@import "https://fonts.googleapis.com/css?family=Lato";

@import "https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700";

@charset "UTF-8";

@font-face {
  font-family: mitsuichem-fonts;
  src: url(../font/mitsuichem-fonts.eot);
  src: url(/common/font/mitsuichem-fonts.eot?#iefix) format("eot"),url(../font/mitsuichem-fonts.woff) format("woff"),url(../font/mitsuichem-fonts.ttf) format("truetype"),url(/common/font/mitsuichem-fonts.svg#mitsuichem-fonts) format("svg") format("eot"),url(/common/font/mitsuichem-fonts.eot?#iefix) format("eot"),url(../font/mitsuichem-fonts.woff) format("woff"),url(../font/mitsuichem-fonts.ttf) format("truetype"),url(/common/font/mitsuichem-fonts.svg#mitsuichem-fonts) format("svg") format("woff"),url(/common/font/mitsuichem-fonts.eot?#iefix) format("eot"),url(../font/mitsuichem-fonts.woff) format("woff"),url(../font/mitsuichem-fonts.ttf) format("truetype"),url(/common/font/mitsuichem-fonts.svg#mitsuichem-fonts) format("svg") format("truetype"),url(/common/font/mitsuichem-fonts.svg#mitsuichem-fonts) format("svg");
}

div.migration .icon:before {
  display: inline-block;
  font-family: mitsuichem-fonts;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

div.migration .icon-lg {
  font-size: 1.3333333333333333em;
  line-height: .75em;
  vertical-align: -15%;
}

div.migration .icon-2x {
  font-size: 2em;
}

div.migration .icon-3x {
  font-size: 3em;
}

div.migration .icon-4x {
  font-size: 4em;
}

div.migration .icon-5x {
  font-size: 5em;
}

div.migration .icon-fw {
  width: 1.2857142857142858em;
  text-align: center;
}

div.migration .icon-office_excel:before {
  content: "\EA01";
}

div.migration .icon-office_word:before {
  content: "\EA02";
}

div.migration .icon-office_powerpoint:before {
  content: "\EA03";
}

div.migration .icon-freedial:before {
  content: "\EA04";
}

div.migration .icon-arrow_right:before {
  content: "\EA05";
}

div.migration .icon-arrow_left:before {
  content: "\EA06";
}

div.migration .icon-arrow_bottom:before {
  content: "\EA07";
}

div.migration .icon-arrow_top:before {
  content: "\EA08";
}

div.migration .icon-blank:before {
  content: "\EA09";
}

div.migration .icon-mail:before {
  content: "\EA10";
}

div.migration .icon-search:before {
  content: "\EA11";
}

div.migration .icon-application:before {
  content: "\EA12";
}

div.migration .icon-list:before {
  content: "\EA13";
}

div.migration .icon-map:before {
  content: "\EA14";
}

div.migration .icon-translation:before {
  content: "\EA15";
}

div.migration .icon-plus:before {
  content: "\EA16";
}

div.migration .icon-minus:before {
  content: "\EA17";
}

div.migration .icon-rss:before {
  content: "\EA18";
}

div.migration .icon-close:before {
  content: "\EA19";
}

div.migration .icon-stock:before {
  content: "\EA20";
}

div.migration .clearfix,
div.migration .footer-copy {
  zoom: 1;
}

div.migration .clearfix:after,
div.migration .footer-copy:after {
  content: "";
  display: table;
  clear: both;
}

div.migration .global-menu-detail-head:after {
  position: relative;
  content: "";
  display: block;
}

div.migration .imgicon:after,
div.migration .imgicon.imgicon-pdf:after,
div.migration .imgicon.imgicon-freedial:after,
div.migration .imgicon.imgicon-global:after,
div.migration .imgicon.imgicon-caution:after,
div.migration .imgicon.imgicon-important:after,
div.migration .imgicon.imgicon-rss:after {
  position: relative;
  content: "";
  display: inline-block;
}

div.migration .mod-head04:before,
div.migration .mod-head05:before,
div.migration .mod-head05_middle:before,
div.migration .mod-head05_large:before,
div.migration .mod-sideContent:before,
div.migration .mod-sideNav-title:before,
div.migration .mod-sideNav-title:after,
div.migration .mod-sideNav-li-span:before,
div.migration .mod-sideNav-li-span:after,
div.migration .mod-tab-item:before,
div.migration .global-main-translation-item:before,
div.migration .global-menu-detail-link-item:before,
div.migration .service-search-app-list li:before,
div.migration .sustainability .mod-tab-item-sus:before {
  position: absolute;
  content: "";
  display: block;
}

/*!
 * ress.css • v1.1.1
 * MIT License
 * github.com/filipelinhares/ress
 */

div.migration {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

div.migration *,
div.migration :before,
div.migration :after {
  box-sizing: inherit;
}

div.migration :before,
div.migration :after {
  text-decoration: inherit;
  vertical-align: inherit;
}

div.migration * {
  background-repeat: no-repeat;
  padding: 0;
  margin: 0;
}

div.migration audio:not([controls]) {
  display: none;
  height: 0;
}

div.migration hr {
  overflow: visible;
}

div.migration article,
div.migration aside,
div.migration details,
div.migration figcaption,
div.migration figure,
div.migration footer,
div.migration header,
div.migration main,
div.migration menu,
div.migration nav,
div.migration section,
div.migration summary {
  display: block;
}

div.migration summary {
  display: list-item;
}

div.migration small {
  font-size: 80%;
}

div.migration [hidden],
div.migration template {
  display: none;
}

div.migration abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none;
}

div.migration a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

div.migration a:active,
div.migration a:hover {
  outline-width: 0;
}

div.migration code,
div.migration kbd,
div.migration pre,
div.migration samp {
  font-family: monospace,monospace;
}

div.migration b,
div.migration strong {
  font-weight: bolder;
}

div.migration dfn {
  font-style: italic;
}

div.migration mark {
  background-color: #ff0;
  color: #000;
}

div.migration sub,
div.migration sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

div.migration sub {
  bottom: -.25em;
}

div.migration sup {
  top: -.5em;
}

div.migration input {
  border-radius: 0;
}

div.migration button,
div.migration [type=button],
div.migration [type=reset],
div.migration [type="submit"] [role="button"] {
  cursor: pointer;
}

div.migration [disabled] {
  cursor: default;
}

div.migration [type=number] {
  width: auto;
}

div.migration [type=search] {
  -webkit-appearance: textfield;
}

div.migration [type=search]::-webkit-search-cancel-button,
div.migration [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

div.migration textarea {
  overflow: auto;
  resize: vertical;
}

div.migration button,
div.migration input,
div.migration optgroup,
div.migration select,
div.migration textarea {
  font: inherit;
}

div.migration optgroup {
  font-weight: 700;
}

div.migration button {
  overflow: visible;
}

div.migration button::-moz-focus-inner,
div.migration [type=button]::-moz-focus-inner,
div.migration [type=reset]::-moz-focus-inner,
div.migration [type=submit]::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

div.migration button:-moz-focusring,
div.migration [type=button]::-moz-focus-inner,
div.migration [type=reset]::-moz-focus-inner,
div.migration [type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

div.migration button,
div.migration [type=button],
div.migration [type=reset],
div.migration [type=submit] {
  -webkit-appearance: button;
}

div.migration button,
div.migration select {
  text-transform: none;
}

div.migration button,
div.migration input,
div.migration select,
div.migration textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

div.migration select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

div.migration select::-ms-expand {
  display: none;
}

div.migration select::-ms-value {
  color: currentColor;
}

div.migration legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

div.migration ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

div.migration [type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

div.migration img {
  border-style: none;
}

div.migration progress {
  vertical-align: baseline;
}

div.migration svg:not(:root) {
  overflow: hidden;
}

div.migration audio,
div.migration canvas,
div.migration progress,
div.migration video {
  display: inline-block;
}

div.migration [aria-busy=true] {
  cursor: progress;
}

div.migration [aria-controls] {
  cursor: pointer;
}

div.migration [aria-disabled] {
  cursor: default;
}

div.migration ::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

@font-face {
  font-family: MyYuGothicM;
  src: local("YuGothic-Medium"),local("Yu Gothic Medium"),local("YuGothic-Medium"),local("YuGothic Medium"),local("Yu Gothic");
}

@font-face {
  font-family: MyYuGothicM;
  font-weight: 700;
  src: local("YuGothic-Bold") local("Yu Gothic Bold"),local("YuGothic-Bold"),local("YuGothic Bold"),local("Yu Gothic");
}

@font-face {
  font-family: MyYuMinM;
  src: local("YuMincho-Medium"),local("Yu Mincho Medium"),local("YuMin-Medium"),local("YuMincho Medium"),local("Yu Mincho");
}

@font-face {
  font-family: MyYuMinB;
  font-weight: 700;
  src: local("YuMincho-Demibold"),local("Yu Mincho Demibold"),local("YuMin-Demibold"),local("YuMincho Demibold"),local("Yu Mincho");
}

div.migration {
  font-size: 62.5%;
  background: #fff;
  color: #555;
  border: 0;
  outline: 0;
  margin: 0;
  line-height: 1.8;
}

div.migration {
  font-size: 16px;
  font-size: calc(0.625 * 1.6rem);
  font-family: MyYuGothicM,YuGothic,-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;
}

.en div.migration {
  font-family: Roboto Condensed,sans-serif;
  font-weight: 400;
  letter-spacing: .05em;
}

div.migration body.mccn {
  font-family: Microsoft YaHei,sans-serif;
}

div.migration a {
  color: #333;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transition: .4s;
  text-decoration: none;
}

div.migration ul,
div.migration ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

div.migration img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  vertical-align: bottom;
  max-width: 100%;
}

div.migration [data-view*=sp] {
  display: none;
}

div.migration [data-view*=tablet] {
  display: none;
}

div.migration [data-view*=pc] {
  display: block;
}

div.migration [data-view*=pc-inlineblock] {
  display: inline-block;
}

/*!
 * Pure v0.6.0
 * Copyright 2014 Yahoo! Inc. All rights reserved.
 * Licensed under the BSD License.
 * https://github.com/yahoo/pure/blob/master/LICENSE.md
 */

div.migration .pure-g {
  letter-spacing: -.31em;
  text-rendering: optimizespeed;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

div.migration .pure-g-flow_reverse {
  -ms-flex-flow: row-reverse wrap;
  flex-flow: row-reverse wrap;
}

div.migration .ua-ie-8 .pure-g,
div.migration .ua-ie-9 .pure-g {
  font-family: Arial,MyYuGothicM,YuGothic,-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;
}

div.migration .opera-only :-o-prefocus,
div.migration .pure-g {
  word-spacing: -.43em;
}

div.migration .pure-u {
  display: inline-block;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

div.migration .pure-u-1,
div.migration .pure-u-1-1,
div.migration .pure-u-1-2,
div.migration .pure-u-1-3,
div.migration .pure-u-2-3,
div.migration .pure-u-1-4,
div.migration .pure-u-3-4,
div.migration .pure-u-1-5,
div.migration .pure-u-2-5,
div.migration .pure-u-3-5,
div.migration .pure-u-4-5,
div.migration .pure-u-5-5,
div.migration .pure-u-1-6,
div.migration .pure-u-5-6,
div.migration .pure-u-1-7,
div.migration .pure-u-6-7,
div.migration .pure-u-1-8,
div.migration .pure-u-3-8,
div.migration .pure-u-5-8,
div.migration .pure-u-7-8,
div.migration .pure-u-1-9,
div.migration .pure-u-8-9,
div.migration .pure-u-1-10,
div.migration .pure-u-9-10,
div.migration .pure-u-1-12,
div.migration .pure-u-5-12,
div.migration .pure-u-7-12,
div.migration .pure-u-11-12,
div.migration .pure-u-1-24,
div.migration .pure-u-2-24,
div.migration .pure-u-3-24,
div.migration .pure-u-4-24,
div.migration .pure-u-5-24,
div.migration .pure-u-6-24,
div.migration .pure-u-7-24,
div.migration .pure-u-8-24,
div.migration .pure-u-9-24,
div.migration .pure-u-10-24,
div.migration .pure-u-11-24,
div.migration .pure-u-12-24,
div.migration .pure-u-13-24,
div.migration .pure-u-14-24,
div.migration .pure-u-15-24,
div.migration .pure-u-16-24,
div.migration .pure-u-17-24,
div.migration .pure-u-18-24,
div.migration .pure-u-19-24,
div.migration .pure-u-20-24,
div.migration .pure-u-21-24,
div.migration .pure-u-22-24,
div.migration .pure-u-23-24,
div.migration .pure-u-24-24 {
  display: inline-block;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

div.migration .pure-u-1-24 {
  width: 4.1667%;
}

div.migration .pure-u-1-12,
div.migration .pure-u-2-24 {
  width: 8.3333%;
}

div.migration .pure-u-1-10 {
  width: 10%;
}

div.migration .pure-u-1-9 {
  width: 11.1111%;
}

div.migration .pure-u-1-8,
div.migration .pure-u-3-24 {
  width: 12.5%;
}

div.migration .pure-u-1-7 {
  width: 14.2857%;
}

div.migration .pure-u-1-6,
div.migration .pure-u-4-24 {
  width: 16.6667%;
}

div.migration .pure-u-1-5 {
  width: 20%;
}

div.migration .pure-u-5-24 {
  width: 20.8333%;
}

div.migration .pure-u-1-4,
div.migration .pure-u-6-24 {
  width: 25%;
}

div.migration .pure-u-7-24 {
  width: 29.1667%;
}

div.migration .pure-u-1-3,
div.migration .pure-u-8-24 {
  width: 33.3333%;
}

div.migration .pure-u-3-8,
div.migration .pure-u-9-24 {
  width: 37.5%;
}

div.migration .pure-u-2-5 {
  width: 40%;
}

div.migration .pure-u-5-12,
div.migration .pure-u-10-24 {
  width: 41.6667%;
}

div.migration .pure-u-11-24 {
  width: 45.8333%;
}

div.migration .pure-u-1-2,
div.migration .pure-u-12-24 {
  width: 50%;
}

div.migration .pure-u-13-24 {
  width: 54.1667%;
}

div.migration .pure-u-7-12,
div.migration .pure-u-14-24 {
  width: 58.3333%;
}

div.migration .pure-u-3-5 {
  width: 60%;
}

div.migration .pure-u-5-8,
div.migration .pure-u-15-24 {
  width: 62.5%;
}

div.migration .pure-u-2-3,
div.migration .pure-u-16-24 {
  width: 66.6667%;
}

div.migration .pure-u-17-24 {
  width: 70.8333%;
}

div.migration .pure-u-3-4,
div.migration .pure-u-18-24 {
  width: 75%;
}

div.migration .pure-u-19-24 {
  width: 79.1667%;
}

div.migration .pure-u-4-5 {
  width: 80%;
}

div.migration .pure-u-5-6,
div.migration .pure-u-20-24 {
  width: 83.3333%;
}

div.migration .pure-u-6-7 {
  width: 85.7142%;
}

div.migration .pure-u-7-8,
div.migration .pure-u-21-24 {
  width: 87.5%;
}

div.migration .pure-u-1-9 {
  width: 88.8888%;
}

div.migration .pure-u-9-10 {
  width: 90%;
}

div.migration .pure-u-11-12,
div.migration .pure-u-22-24 {
  width: 91.6667%;
}

div.migration .pure-u-23-24 {
  width: 95.8333%;
}

div.migration .pure-u-1,
div.migration .pure-u-1-1,
div.migration .pure-u-5-5,
div.migration .pure-u-24-24 {
  width: 100%;
}

/*!
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */

div.migration .owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
}

div.migration .owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

div.migration .owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

div.migration .owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0,0,0);
}

div.migration .owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

div.migration .owl-carousel .owl-item img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transform-style: preserve-3d;
}

div.migration .owl-carousel .owl-nav.disabled,
div.migration .owl-carousel .owl-dots.disabled {
  display: none;
}

div.migration .owl-carousel .owl-nav .owl-prev,
div.migration .owl-carousel .owl-nav .owl-next,
div.migration .owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

div.migration .owl-carousel .owl-nav .owl-prev,
div.migration .owl-carousel .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  margin-top: -19px;
  color: #61b14b;
  font-size: 38px;
}

div.migration .owl-carousel .owl-nav .owl-prev {
  left: -45px;
}

div.migration .owl-carousel .owl-nav .owl-next {
  right: -45px;
}

div.migration .owl-carousel.owl-loaded {
  display: block;
}

div.migration .owl-carousel.owl-loading {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  display: block;
}

div.migration .owl-carousel.owl-hidden {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

div.migration .owl-carousel.owl-refresh .owl-item {
  display: none;
}

div.migration .owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

div.migration .owl-carousel.owl-grab {
  cursor: move;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

div.migration .owl-carousel.owl-rtl {
  direction: rtl;
}

div.migration .owl-carousel.owl-rtl .owl-item {
  float: right;
}

div.migration .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

div.migration .owl-animated-out {
  z-index: 1;
}

div.migration .owl-animated-in {
  z-index: 0;
}

div.migration .fadeIn {
  animation-name: fadeIn;
}

div.migration .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }

  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }

  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
}

div.migration .no-js .owl-carousel {
  display: block;
}

div.migration .owl-stage-outer {
  overflow: visible;
}

div.migration .owl-carousel {
  position: relative;
}

div.migration .owl-carousel .owl-nav .owl-prev [class*=icon-arrow],
div.migration .owl-carousel .owl-nav .owl-next [class*=icon-arrow] {
  font-size: 90px;
  font-size: calc(0.625 * 9.0rem);
  color: #fff;
  text-shadow: 0 0 20px rgba(0,0,0,.4);
}

div.migration .owl-carousel .owl-nav .owl-prev {
  left: 0;
}

div.migration .owl-carousel .owl-nav .owl-next {
  right: 0;
}

div.migration .mod-en {
  font-family: Roboto Condensed,sans-serif;
  font-weight: 400;
  letter-spacing: .05em;
}

div.migration .mod-a {
  display: block;
  width: 100%;
  height: 100%;
}

div.migration .mod-auto {
  margin-right: auto;
  margin-left: auto;
  padding-right: 50px;
  padding-left: 50px;
  max-width: 1300px;
  width: 100%;
}

div.migration .mod-auto-full {
  width: 100%;
  padding-right: 2.22222vw;
  padding-left: 2.22222vw;
}

div.migration .mod-auto_900 {
  max-width: 1000px;
}

div.migration .mod-auto-pc {
  margin-right: auto;
  margin-left: auto;
  padding-right: 50px;
  padding-left: 50px;
  max-width: 1300px;
  width: 100%;
}

div.migration .mod-auto-sp {
  width: 100%;
}

div.migration .mod-auto-center {
  margin-left: auto;
  margin-right: auto;
}

div.migration .mod-border01 {
  border: 1px solid #878787;
}

div.migration .mod-borderTop {
  border-top: 1px solid #878787;
}

div.migration .mod-borderBottom {
  border-bottom: 1px solid #878787;
}

div.migration .mod-borderBottom_dotted {
  border-bottom-style: dotted;
}

div.migration .mod-borderBottom_light {
  border-bottom: 1px solid #ddd;
}

div.migration .mod-spacer {
  margin-top: 40px;
}

div.migration .mod-spacer-main {
  margin-top: 40px;
  margin-bottom: 80px;
}

div.migration .mod-spacer-mainBtm {
  padding-bottom: 8.88889vw;
}

div.migration .mod-spacer-section {
  margin-top: 80px;
}

div.migration .mod-spacer-sectionBtm {
  padding-bottom: 60px;
}

div.migration .mod-link01 {
  color: #333;
}

div.migration .mod-link01 .icon,
div.migration .mod-link01 .imgicon {
  margin-left: 5px;
  font-size: 10px;
  font-size: calc(0.625 * 1.0rem);
}

div.migration .mod-link01:hover {
  text-decoration: underline;
}

div.migration .mod-link02 {
  color: #00a0e9;
}

div.migration .mod-link02 .icon,
div.migration .mod-link02 .imgicon {
  margin-left: 5px;
  font-size: 10px;
  font-size: calc(0.625 * 1.0rem);
}

div.migration .mod-link03 {
  color: #00a0e9;
}

div.migration .mod-link03 .icon,
div.migration .mod-link03 .imgicon {
  margin-left: 5px;
  font-size: 10px;
  font-size: calc(0.625 * 1.0rem);
}

div.migration .mod-link03:hover {
  text-decoration: underline;
}

div.migration .mod-link04 {
  color: #00a0e9;
  border: 1px solid #00a0e9;
  border-radius: 5px;
  display: inline-block;
  padding: 0 5px;
  margin: 0 5px 5px 0;
}

div.migration .mod-linkList {
  overflow: hidden;
}

div.migration .mod-linkList-col2,
div.migration .mod-linkList-col3 {
  margin-left: -1.48148vw;
}

div.migration .mod-linkList-li-col2 {
  width: 50%;
  padding-left: 1.48148vw;
}

div.migration .mod-linkList-li-col3 {
  width: 33.33%;
  padding-left: 1.48148vw;
}

div.migration .mod-linkList-li-a {
  position: relative;
  display: block;
  width: 100%;
  margin-top: -1px;
  padding-top: 5px;
  padding-right: 20px;
  padding-bottom: 5px;
  border-top: 1px dotted #ccc;
  transition: .4s;
  overflow: hidden;
}

div.migration .mod-linkList-li-a .icon {
  color: #ccc;
}

div.migration .mod-linkList-li-a .mod-iconArrowRight {
  right: 0;
}

div.migration .mod-linkList-li-a:hover {
  color: #06a;
}

div.migration .mod-linkList-li-a:hover .icon {
  color: #06a;
}

div.migration .mod-linkList2-col2 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

div.migration .mod-linkList2-col2,
div.migration .mod-linkList2-col3 {
  display: -ms-flexbox;
  display: flex;
  margin-left: -1.48148vw;
}

div.migration .mod-linkList2-li-col2 {
  width: 50%;
  padding-left: 1.48148vw;
}

div.migration .mod-linkList2-li-col3 {
  width: 33.33%;
  padding-left: 1.48148vw;
}

div.migration .mod-linkList2-li-a,
div.migration .mod-linkList2-li-span {
  position: relative;
  display: block;
  width: 100%;
  margin-top: -1px;
  padding-top: 5px;
  padding-right: 20px;
  padding-bottom: 5px;
  padding-left: 20px;
  border-top: 1px dotted #ccc;
  overflow: hidden;
}

div.migration .mod-linkList2-li-a .icon,
div.migration .mod-linkList2-li-span .icon {
  color: #555;
}

div.migration .mod-linkList2-li-a .mod-iconArrowRight,
div.migration .mod-linkList2-li-span .mod-iconArrowRight {
  right: 20px;
}

div.migration .mod-linkList2-li-a {
  background-color: #f1f1f1;
  transition: .4s;
}

div.migration .mod-linkList2-li-a:hover {
  color: #06a;
}

div.migration .mod-linkList2-li-a:hover .icon {
  color: #06a;
}

div.migration .mod-linkList2-li-span {
  color: #fff;
  background-color: #b1b1b1;
}

div.migration .mod-tblWrap {
  width: 100%;
}

div.migration .mod-tblWrap-inner {
  overflow-x: auto;
}

div.migration .mod-tblWrap-inner::-webkit-scrollbar {
  width: 5px;
  background: #d6f0ff;
}

div.migration .mod-tblWrap-inner::-webkit-scrollbar:horizontal {
  height: 5px;
  background: #d6f0ff;
}

div.migration .mod-tblWrap-inner::-webkit-scrollbar-thumb {
  background: #00a0e9;
  border-radius: none;
}

div.migration .mod-tblWrap-inner::-webkit-scrollbar-thumb:horizontal {
  background: #00a0e9;
  border-radius: none;
}

div.migration .mod-tblWrap .mod-tbl02,
div.migration .mod-tblWrap .mod-tbl02-no {
  width: 100%;
}

div.migration .mod-tblWrap .mod-tbl02_150,
div.migration .mod-tblWrap .mod-tbl02-no_150 {
  width: 150%;
}

div.migration .mod-tblWrapfixed {
  width: 100%;
}

div.migration .mod-tblWrapfixed-inner {
  overflow-x: auto;
}

div.migration .mod-tblWrapfixed-inner::-webkit-scrollbar {
  width: 5px;
  background: #d6f0ff;
}

div.migration .mod-tblWrapfixed-inner::-webkit-scrollbar:horizontal {
  height: 5px;
  background: #d6f0ff;
}

div.migration .mod-tblWrapfixed-inner::-webkit-scrollbar-thumb {
  background: #00a0e9;
  border-radius: none;
}

div.migration .mod-tblWrapfixed-inner::-webkit-scrollbar-thumb:horizontal {
  background: #00a0e9;
  border-radius: none;
}

div.migration .mod-tblWrapfixed .mod-tbl02,
div.migration .mod-tblWrapfixed .mod-tbl02-no {
  border-collapse: collapse;
  border-spacing: 0;
  border-bottom: 1px solid #ddd;
}

div.migration .mod-tblWrapfixed .mod-tbl02 th,
div.migration .mod-tblWrapfixed .mod-tbl02 td,
div.migration .mod-tblWrapfixed .mod-tbl02-no th,
div.migration .mod-tblWrapfixed .mod-tbl02-no td {
  padding: 10px 20px;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  vertical-align: top;
}

div.migration .mod-tblWrapfixed .mod-tbl02 th:first-child,
div.migration .mod-tblWrapfixed .mod-tbl02 td:first-child,
div.migration .mod-tblWrapfixed .mod-tbl02-no th:first-child,
div.migration .mod-tblWrapfixed .mod-tbl02-no td:first-child {
  width: 190px;
}

div.migration .mod-tblWrapfixed .mod-tbl02 th,
div.migration .mod-tblWrapfixed .mod-tbl02-no th {
  text-align: center;
  vertical-align: middle;
  background-color: #f5f5f5;
  white-space: nowrap;
}

div.migration .mod-tblWrapfixed .mod-tbl02 th.ta_left,
div.migration .mod-tblWrapfixed .mod-tbl02-no th.ta_left {
  text-align: left;
}

div.migration .mod-tblWrapfixed .mod-tbl02 th.ta_right,
div.migration .mod-tblWrapfixed .mod-tbl02-no th.ta_right {
  text-align: right;
}

div.migration .mod-tblWrapfixed .mod-tbl02 th:last-child,
div.migration .mod-tblWrapfixed .mod-tbl02-no th:last-child {
  border-right: 1px solid #ddd;
}

div.migration .mod-tblWrapfixed .mod-tbl02 td,
div.migration .mod-tblWrapfixed .mod-tbl02-no td {
  vertical-align: middle;
  background-color: #fff;
}

div.migration .mod-tblWrapfixed .mod-tbl02 td:last-child,
div.migration .mod-tblWrapfixed .mod-tbl02-no td:last-child {
  border-right: 1px solid #ddd;
}

div.migration .mod-tbl01 {
  border-collapse: separate;
  border-spacing: 0;
  border-top: 1px solid #ddd;
}

div.migration .mod-tbl01 th,
div.migration .mod-tbl01 td {
  padding: 10px 20px;
  border-bottom: 1px solid #ddd;
  text-align: left;
  vertical-align: top;
}

div.migration .mod-tbl01 th {
  background-color: #f1f1f1;
  min-width: 130px;
  width: 40%;
}

div.migration .mod-tbl01 td {
  background-color: #fff;
}

div.migration .mod-tbl02,
div.migration .mod-tbl02-no {
  border-collapse: collapse;
  border-spacing: 0;
  border-bottom: 1px solid #ddd;
}

div.migration .mod-tbl02 th,
div.migration .mod-tbl02 td,
div.migration .mod-tbl02-no th,
div.migration .mod-tbl02-no td {
  padding: 10px 20px;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  vertical-align: top;
}

div.migration .mod-tbl02 th,
div.migration .mod-tbl02-no th {
  text-align: center;
  vertical-align: middle;
  background-color: #f5f5f5;
  white-space: nowrap;
}

div.migration .mod-tbl02 th.ta_left,
div.migration .mod-tbl02-no th.ta_left {
  text-align: left;
}

div.migration .mod-tbl02 th.ta_right,
div.migration .mod-tbl02-no th.ta_right {
  text-align: right;
}

div.migration .mod-tbl02 th:last-child,
div.migration .mod-tbl02-no th:last-child {
  border-right: 1px solid #ddd;
}

div.migration .mod-tbl02 td,
div.migration .mod-tbl02-no td {
  vertical-align: middle;
  background-color: #fff;
}

div.migration .mod-tbl02 td:last-child,
div.migration .mod-tbl02-no td:last-child {
  border-right: 1px solid #ddd;
}

div.migration .mod-tbl03 {
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #ddd;
}

div.migration .mod-tbl03 th,
div.migration .mod-tbl03 td {
  padding: 10px 20px;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  vertical-align: top;
}

div.migration .mod-tbl03 th:first-child,
div.migration .mod-tbl03 td:first-child {
  border-left: none;
}

div.migration .ua-ie .mod-tbl03 th:first-child,
div.migration .ua-ie .mod-tbl03 td:first-child {
  border-left: 1px solid #ddd;
}

div.migration .ua-ie .mod-tbl03 th:last-child,
div.migration .ua-ie .mod-tbl03 td:last-child {
  border-right: 1px solid #ddd;
}

div.migration .mod-tbl03 th {
  text-align: center;
  vertical-align: middle;
  background-color: #f5f5f5;
  white-space: nowrap;
}

div.migration .mod-tbl03 td {
  vertical-align: middle;
  background-color: #fff;
}

div.migration .mod-tbl04 {
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #ddd;
}

div.migration .mod-tbl04 th,
div.migration .mod-tbl04 td {
  padding: 10px 20px;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  vertical-align: top;
}

div.migration .mod-tbl04 th:first-child,
div.migration .mod-tbl04 td:first-child {
  border-left: none;
}

div.migration .ua-ie .mod-tbl04 th:first-child,
div.migration .ua-ie .mod-tbl04 td:first-child {
  border-left: 1px solid #ddd;
}

div.migration .ua-ie .mod-tbl04 th:last-child,
div.migration .ua-ie .mod-tbl04 td:last-child {
  border-right: 1px solid #ddd;
}

div.migration .mod-tbl04 th {
  text-align: left;
  background-color: #f5f5f5;
  white-space: nowrap;
}

div.migration .mod-tbl04 td {
  background-color: #fff;
}

div.migration .mod-tbl05 tr {
  display: block;
  width: 100%;
  border-bottom: 1px dotted #878787;
  margin-bottom: 10px;
}

div.migration .mod-tbl05 tr:last-child {
  margin-bottom: 0;
}

div.migration .mod-tbl05 tr th {
  display: inline-block;
  padding-bottom: 10px;
  text-align: left;
}

div.migration .mod-tbl05 tr td {
  display: inline-block;
  padding-bottom: 10px;
  padding-left: 25px;
}

div.migration .mod-tbl06 {
  border-collapse: collapse;
  border-spacing: 0;
  border-bottom: 1px solid #ddd;
}

div.migration .mod-tbl06 th,
div.migration .mod-tbl06 td {
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  vertical-align: top;
}

div.migration .mod-tbl06 th {
  text-align: center;
  vertical-align: middle;
  background-color: #f5f5f5;
  white-space: nowrap;
  padding: 8px;
}

div.migration .mod-tbl06 th.ta_left {
  text-align: left;
}

div.migration .mod-tbl06 th.ta_right {
  text-align: right;
}

div.migration .mod-tbl06 th:last-child {
  border-right: 1px solid #ddd;
}

div.migration .mod-tbl06 td {
  vertical-align: middle;
  background-color: #fff;
  padding: 6px;
}

div.migration .mod-tbl06 td:last-child {
  border-right: 1px solid #ddd;
}

div.migration .mod-tbl07,
div.migration .mod-tbl08 {
  border-collapse: collapse;
  border-spacing: 0;
  border-bottom: 1px solid #ddd;
}

div.migration .mod-tbl07 th,
div.migration .mod-tbl07 td,
div.migration .mod-tbl08 th,
div.migration .mod-tbl08 td {
  padding: 10px 20px;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  vertical-align: top;
}

div.migration .mod-tbl07 th,
div.migration .mod-tbl08 th {
  text-align: center;
  vertical-align: middle;
  background-color: #f5f5f5;
  white-space: nowrap;
}

div.migration .mod-tbl07 th.ta_left,
div.migration .mod-tbl08 th.ta_left {
  text-align: left;
}

div.migration .mod-tbl07 th.ta_right,
div.migration .mod-tbl08 th.ta_right {
  text-align: right;
}

div.migration .mod-tbl07 th:last-child,
div.migration .mod-tbl08 th:last-child {
  border-right: 1px solid #ddd;
}

div.migration .mod-tbl07 td,
div.migration .mod-tbl08 td {
  vertical-align: middle;
  background-color: #fff;
}

div.migration .mod-tbl07 td:last-child,
div.migration .mod-tbl08 td:last-child {
  border-right: 1px solid #ddd;
}

div.migration .mod-tbl07en {
  font-size: 15px;
  border-collapse: collapse;
  border-spacing: 0;
  border-bottom: 1px solid #ddd;
}

div.migration .mod-tbl07en th,
div.migration .mod-tbl07en td {
  padding: 10px 12px;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  vertical-align: top;
  line-height: 1.6em;
}

div.migration .mod-tbl07en th {
  text-align: center;
  vertical-align: middle;
  background-color: #f5f5f5;
  white-space: nowrap;
}

div.migration .mod-tbl07en th.ta_left {
  text-align: left;
}

div.migration .mod-tbl07en th.ta_right {
  text-align: right;
}

div.migration .mod-tbl07en th:last-child {
  border-right: 1px solid #ddd;
}

div.migration .mod-tbl07en td {
  vertical-align: middle;
  background-color: #fff;
}

div.migration .mod-tbl07en td:last-child {
  border-right: 1px solid #ddd;
}

div.migration .mod-tbl-border {
  position: relative;
  display: block;
}

div.migration .mod-tbl-border li {
  padding-top: 5px;
  padding-bottom: 5px;
  border-top: 1px dotted #ddd;
}

div.migration .mod-tbl-border li:first-child {
  border-top: none;
}

div.migration .mod-leadNote {
  font-size: 14px;
  font-size: calc(0.625 * 1.4rem);
  color: #888;
  text-indent: -30px;
  padding-left: 30px;
}

div.migration .mod-leadNote-mark {
  display: inline-block;
  width: 30px;
  text-indent: 0;
}

div.migration .mod-leadNote .icon {
  text-indent: 0;
}

div.migration .mod-leadBox {
  border: 1px solid #ddd;
  border-top: 2px solid #727171;
  background-color: #fff;
  padding: 20px;
}

div.migration .mod-head-btns {
  position: absolute;
  right: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 14px;
  font-size: calc(0.625 * 1.4rem);
}

div.migration .mod-head-btns>a,
div.migration .mod-head-btns>span,
div.migration .mod-head-btns>figure {
  display: inline-block;
  color: #00a0e9;
  margin-right: 30px;
  vertical-align: middle;
}

div.migration .mod-head-btns>a .icon-arrow_right,
div.migration .mod-head-btns>span .icon-arrow_right,
div.migration .mod-head-btns>figure .icon-arrow_right {
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
}

div.migration .mod-head-btns>a:last-child,
div.migration .mod-head-btns>span:last-child,
div.migration .mod-head-btns>figure:last-child {
  margin-right: 0;
}

div.migration .mod-head-btns>a:hover {
  text-decoration: underline;
}

div.migration .mod-head-btns img {
  vertical-align: middle;
}

div.migration .mod-head-btns .mod-button {
  display: inline-block;
  width: auto;
}

div.migration .mod-head-btns .mod-button-a {
  display: inline-block;
  width: 100%;
  line-height: 45px;
  vertical-align: middle;
  padding: 0 15px;
  margin-right: 0;
}

div.migration .mod-head-btns .mod-button-a:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

div.migration .mod-head01 {
  position: relative;
  background-color: #f9f9f9;
}

div.migration .mod-head01-title,
div.migration .mod-head01-subtitle,
div.migration .mod-head01-translation,
div.migration .mod-head01-icon {
  position: absolute;
  max-width: 1300px;
  width: 100%;
  left: 0;
  right: 0;
  padding-right: 50px;
  padding-left: 50px;
  margin: 0 auto;
}

div.migration .mod-head01-title {
  font-size: 40px;
  font-size: calc(0.625 * 4.0rem);
  color: #555;
  top: 45%;
}

div.migration .mod-head01-subtitle {
  font-size: 20px;
  font-size: calc(0.625 * 2.0rem);
}

div.migration .mod-head01-icon {
  top: 40px;
  text-align: right;
}

div.migration .mod-head01.bgNone {
  padding-top: 0;
}

div.migration .mod-head01.bgNone .mod-head01-title {
  position: relative;
  font-size: 40px;
  font-size: calc(0.625 * 4.0rem);
  top: auto;
  padding-top: 50px;
  padding-bottom: 10px;
}

div.migration .mod-head01.bgNone .mod-head01-translation {
  top: 55%;
  bottom: auto;
}

div.migration .mod-head01-detail {
  padding-top: 60px;
  padding-bottom: 20px;
}

div.migration .mod-head01-detail .mod-head01-title,
div.migration .mod-head01-detail .mod-head01-subtitle {
  position: relative;
  top: auto;
}

div.migration .mod-head01-detail .mod-head01-title {
  font-size: 30px;
  font-size: calc(0.625 * 3.0rem);
}

div.migration .mod-head01-detail .mod-head01-translation {
  top: auto;
  bottom: 10px;
}

div.migration .mod-head01-translation {
  text-align: right;
  bottom: 10px;
}

div.migration .mod-head01-translation .icon {
  font-size: 18px;
  font-size: calc(0.625 * 1.8rem);
  vertical-align: middle;
  line-height: 1;
}

div.migration .mod-head02 {
  position: relative;
  font-size: 32px;
  font-size: calc(0.625 * 3.2rem);
  text-align: left;
  font-weight: 100;
  padding: 30px 0;
  letter-spacing: 0;
  line-height: 1.2;
  border-bottom: solid 1px #878787;
  z-index: 50;
}

div.migration .mod-head02 .mod-head-btns>a,
div.migration .mod-head02 .mod-head-btns>span,
div.migration .mod-head02 .mod-head-btns>figure {
  line-height: 45px;
}

div.migration .mod-head02_sub {
  padding: 23px 0;
}

div.migration .mod-head02_sub span {
  display: block;
  font-size: 20px;
  font-size: calc(0.625 * 2.0rem);
}

div.migration .mod-head02_middle {
  font-size: 24px;
  font-size: calc(0.625 * 2.4rem);
  text-align: left;
  font-weight: 400;
  padding: 0 0 10px;
  letter-spacing: 0;
  border-bottom: solid 1px #878787;
}

div.migration .mod-head02_small {
  font-size: 20px;
  font-size: calc(0.625 * 2.0rem);
  text-align: left;
  font-weight: 400;
  padding: 0 0 10px;
  letter-spacing: 0;
  border-bottom: solid 1px #878787;
}

div.migration .mod-head02.js-toggle {
  padding-right: 50px;
}

div.migration .mod-head02.js-toggle.is-active {
  border-bottom: none;
}

div.migration .mod-head03 {
  position: relative;
  font-size: 18px;
  font-size: calc(0.625 * 1.8rem);
  border-bottom: 1px solid #878787;
  padding: 5px 0;
  margin-bottom: 10px;
}

div.migration .mod-head03_middle {
  font-size: 24px;
  font-size: calc(0.625 * 2.4rem);
  text-align: left;
  font-weight: 400;
  padding: 0 0 10px;
  letter-spacing: 0;
  border-bottom: solid 1px #878787;
}

div.migration .mod-head03_bo-none {
  font-size: 24px;
  font-size: calc(0.625 * 2.4rem);
  text-align: left;
  font-weight: 400;
  letter-spacing: 0;
}

div.migration .mod-head03_en {
  margin-left: 1em;
}

div.migration .mod-head04 {
  position: relative;
  font-size: 25px;
  font-size: calc(0.625 * 2.5rem);
  padding-left: 15px;
  margin-bottom: 30px;
}

div.migration .mod-head04:before {
  left: 0;
  width: 3px;
  height: 40px;
  background-color: #00a0e9;
  margin-top: 1px;
}

div.migration .mod-head04-btns {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 14px;
  font-size: calc(0.625 * 1.4rem);
}

div.migration .mod-head05 {
  position: relative;
  font-size: 16px;
  font-size: calc(0.625 * 1.6rem);
  padding-left: 28px;
  margin-bottom: 10px;
}

div.migration .mod-head05 .mod-head-btns>a,
div.migration .mod-head05 .mod-head-btns>span,
div.migration .mod-head05 .mod-head-btns>figure {
  line-height: 25px;
}

div.migration .mod-head05:before {
  left: 0;
  width: 4px;
  height: 100%;
  background-color: #727171;
  margin-top: 1px;
}

div.migration .mod-head05_blue:before {
  background-color: #00a0e9;
}

div.migration .mod-head05_corpBlue:before {
  background-color: #003890;
}

div.migration .mod-head05_gray:before {
  background-color: #86868d;
}

div.migration .mod-head05_green:before {
  background-color: #95ca4a;
}

div.migration .mod-head05_yellow:before {
  background-color: #e3b027;
}

div.migration .mod-head05_orange:before {
  background-color: #f39939;
}

div.migration .mod-head05_light_red:before {
  background-color: #ec5e5e;
}

div.migration .mod-head05_red:before {
  background-color: #ad1333;
}

div.migration .mod-head05_middle {
  position: relative;
  font-size: 18px;
  font-size: calc(0.625 * 1.8rem);
  padding-left: 28px;
  margin-bottom: 10px;
}

div.migration .mod-head05_middle:before {
  left: 0;
  width: 5px;
  height: 30px;
  background-color: #727171;
}

div.migration .mod-head05_middle_blue:before {
  background-color: #00a0e9;
}

div.migration .mod-head05_large {
  position: relative;
  font-size: 20px;
  font-size: calc(0.625 * 2.0rem);
  padding-left: 28px;
  margin-bottom: 10px;
}

div.migration .mod-head05_large:before {
  left: 0;
  width: 5px;
  height: 36px;
  background-color: #727171;
}

div.migration .mod-head05_large_blue:before {
  background-color: #00a0e9;
}

div.migration .mod-head06 {
  position: relative;
  font-size: 30px;
  font-size: calc(0.625 * 3.0rem);
  font-weight: 400;
}

div.migration .mod-head07 {
  position: relative;
  font-size: 22px;
  font-size: calc(0.625 * 2.2rem);
  font-weight: 700;
}

div.migration .mod-head08 {
  position: relative;
  font-size: 18px;
  font-size: calc(0.625 * 1.8rem);
  font-weight: 700;
}

div.migration .mod-head08 .icon {
  font-size: 20px;
  font-size: calc(0.625 * 2.0rem);
  line-height: 18px;
  line-height: 1.8rem;
  vertical-align: -10%;
}

div.migration .mod-head09 {
  font-size: 20px;
  font-size: calc(0.625 * 2.0rem);
  font-weight: 700;
  color: #003890;
}

div.migration .mod-topicPath {
  display: block;
  width: 100%;
  height: 40px;
  position: absolute;
  top: 0;
  line-height: 1.2;
  padding-left: 5.18519vw;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: rgba(0,0,0,.05);
  z-index: 10;
}

div.migration .mod-topicPath-li {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  font-size: calc(0.625 * 1.3rem);
}

div.migration .mod-topicPath-li:after {
  vertical-align: 0;
  margin-left: 7px;
  margin-right: 7px;
  display: inline-block;
  font-family: mitsuichem-fonts;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\EA05";
  font-size: 5px;
  font-size: calc(0.625 * .5rem);
}

div.migration .mod-topicPath-li:last-child a {
  color: #333;
  pointer-events: none;
  text-decoration: none;
}

div.migration .mod-topicPath-li:last-child a:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

div.migration .mod-topicPath-li:last-child:after {
  content: none;
}

div.migration .mod-topicPath-a {
  display: inline-block;
  color: #00a0e9;
  transition: .4s;
  text-decoration: underline;
}

div.migration .mod-topicPath-a:hover {
  text-decoration: underline;
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

div.migration .mod-topicPath_bottom {
  position: relative;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

div.migration .mod-topicPath_bottom .mod-button {
  position: absolute;
  right: 0;
  top: 0;
  width: 220px;
  height: 40px;
}

div.migration .mod-topicPath_bottom .mod-button-a {
  padding: 8px 5px;
}

div.migration .mod-button {
  position: relative;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-size: calc(0.625 * 1.4rem);
}

div.migration .mod-button_220 {
  width: 220px;
}

div.migration .mod-button_260 {
  width: 260px;
}

div.migration .mod-button_300 {
  width: 300px;
}

div.migration .mod-button_600 {
  width: 600px;
}

div.migration .mod-button_right {
  margin-right: 0;
  float: right;
}

div.migration .mod-button_left {
  margin-left: 0;
  float: left;
}

div.migration .mod-button_iblock {
  display: inline-block;
}

div.migration .mod-button_iblock+.mod-button_iblock {
  margin-left: 1.48148vw;
}

div.migration .mod-button_col2 {
  display: -ms-flexbox;
  display: flex;
  padding-left: 40px;
  padding-right: 40px;
}

div.migration .mod-button_col2-child:nth-child(2) {
  margin-left: 50px;
}

div.migration .mod-button_col3 {
  display: -ms-flexbox;
  display: flex;
}

div.migration .mod-button_col3-child {
  margin-left: 50px;
}

div.migration .mod-button_col3-child:nth-child(1) {
  margin-left: 0;
}

div.migration .mod-button-a {
  position: relative;
  display: block;
  color: #00a0e9;
  background-color: #fff;
  border: 1px solid #00a0e9;
  padding: 20px 5px;
  transition: all .4s ease;
  z-index: 10;
  overflow: hidden;
}

div.migration .mod-button-a .icon {
  transition: all .4s ease;
  color: #00a0e9;
  vertical-align: middle;
}

div.migration .mod-button-a_small {
  padding: 15px 5px;
}

div.migration .mod-button-a_small_min {
  padding: 8px 5px;
}

div.migration .mod-button-a_small_double {
  padding: 19px 5px;
}

div.migration .mod-button-a_blue {
  color: #fff;
  background-color: #00a0e9;
  border: 1px solid #00a0e9;
}

div.migration .mod-button-a_blue .icon {
  color: #fff;
}

div.migration .mod-button-a_white {
  color: #fff;
  border: 1px solid #fff;
}

div.migration .mod-button-a_white .icon {
  color: #fff;
}

div.migration .mod-button-a_gray {
  color: #fff;
  background-color: #555;
  border: 1px solid #555;
}

div.migration .mod-button-a_gray .icon {
  color: #fff;
}

div.migration .mod-button-a:after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
  top: 50%;
  left: 50%;
  width: 500px;
  height: 500px;
  margin-top: -250px;
  margin-left: -250px;
  border-radius: 50%;
  background-color: transparent;
  -ms-transform: scale(.01);
  transform: scale(.01);
  transition: all .8s ease;
}

div.migration .mod-button-a.is-hover:hover {
  color: #fff;
  background-color: #00a0e9;
}

div.migration .mod-button-a.is-hover:hover .icon {
  color: #fff;
}

div.migration .mod-button-a.is-hover01:hover {
  color: #fff;
}

div.migration .mod-button-a.is-hover01:hover:after {
  background-color: #00a0e9;
  -ms-transform: scale(1);
  transform: scale(1);
}

div.migration .mod-button-a.is-hover01:hover .icon {
  color: #fff;
}

div.migration .mod-button-a.is-hover02:hover {
  color: #727171;
}

div.migration .mod-button-a.is-hover02:hover:after {
  background-color: #fff;
  -ms-transform: scale(1);
  transform: scale(1);
}

div.migration .mod-button-a.is-hover02:hover .icon {
  color: #727171;
}

div.migration .mod-button.disabled a {
  pointer-events: none;
  color: #d2d2d2;
  background-color: #f1f1f1;
  border-color: #f1f1f1;
}

div.migration .mod-button.disabled a .icon {
  color: #d2d2d2;
}

div.migration .mod-iconArrowRight {
  position: absolute;
  right: 10px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 13px;
  font-size: calc(0.625 * 1.3rem);
}

div.migration .mod-iconArrowLeft {
  position: absolute;
  left: 15px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 13px;
  font-size: calc(0.625 * 1.3rem);
}

div.migration .mod-iconLeft {
  position: absolute;
  left: 10%;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 22px;
  font-size: calc(0.625 * 2.2rem);
}

div.migration .mod-newsList {
  position: relative;
}

div.migration .mod-newsList-li {
  display: table;
  width: 100%;
  padding: 10px 0;
  letter-spacing: -.42em;
}

div.migration .mod-newsList-date,
div.migration .mod-newsList-cat,
div.migration .mod-newsList-title {
  display: table-cell;
  letter-spacing: normal;
}

div.migration .mod-newsList-date {
  width: 95px;
  vertical-align: top;
  font-size: 16px;
  font-size: calc(0.625 * 1.6rem);
  font-family: Lato,sans-serif;
  font-weight: 900;
  line-height: 1.4;
}

div.migration .mod-newsList-cat {
  width: 110px;
  vertical-align: top;
}

div.migration .mod-newsList-cat-label {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
  color: #fff;
  border-radius: 4px;
  padding: 3px;
}

div.migration .mod-newsList-cat-label.rd {
  background-color: #1b1970;
}

div.migration .mod-newsList-cat-label.ir {
  background-color: #188ee8;
}

div.migration .mod-newsList-cat-label.biz {
  background-color: #aa358a;
}

div.migration .mod-newsList-cat-label.csr {
  background-color: #6b9f20;
}

div.migration .mod-newsList-cat-label.other {
  background-color: #666;
}

div.migration .mod-newsList-cat-label.none {
  background-color: #fff;
}

div.migration .mod-newsList-cat-label.sustainability {
  background-color: #6b9f20;
}

div.migration .mod-newsList-title {
  padding-left: 20px;
  vertical-align: top;
  line-height: 1.6;
}

div.migration .mod-newsList-title .mod-link01 {
  display: block;
}

div.migration .mod-newsList-title .imgicon {
  margin-left: 20px;
}

div.migration .mod-tag {
  color: #fff;
  display: inline-block;
  margin-left: 2em;
  border-radius: 4px;
  padding: 4px;
  box-sizing: border-box;
  min-width: 80px;
  text-align: center;
  font-family: Roboto Condensed,sans-serif;
  font-weight: 400;
}

div.migration .mod-tag.rd {
  background-color: #1b1970;
}

div.migration .mod-tag.ir {
  background-color: #188ee8;
}

div.migration .mod-tag.biz {
  background-color: #aa358a;
}

div.migration .mod-tag.csr {
  background-color: #6b9f20;
}

div.migration .mod-tag.other {
  background-color: #666;
}

div.migration .mod-ticker {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 45px;
  background: rgba(0,0,0,.321);
  z-index: 10;
  overflow: hidden;
}

div.migration .mod-ticker .mod-newsList-li {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

div.migration .mod-ticker .mod-newsList-date,
div.migration .mod-ticker .mod-newsList-title a {
  color: #fff;
}

div.migration .mod-boxLink01 {
  display: block;
  transition: .4s;
}

div.migration .mod-boxLink01 img {
  display: block;
  width: 100%;
}

div.migration .mod-boxLink01-name {
  position: relative;
  display: block;
}

div.migration .mod-boxLink01:hover,
div.migration .mod-boxLink01.is-active {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

div.migration .mod-boxLink01:hover .mod-boxLink01-name,
div.migration .mod-boxLink01.is-active .mod-boxLink01-name {
  text-decoration: underline;
}

div.migration .mod-boxLink02 {
  position: relative;
  display: block;
  transition: .4s;
}

div.migration .mod-boxLink02_column {
  display: -ms-flexbox;
  display: flex;
}

div.migration .mod-boxLink02_column figure,
div.migration .mod-boxLink02_column .mod-boxLink02-name {
  width: 50%;
}

div.migration .mod-boxLink02 img {
  width: 100%;
}

div.migration .mod-boxLink02-name {
  position: relative;
  display: block;
  width: 100%;
  color: #00a0e9;
  line-height: 1.5;
  font-weight: 700;
  background-color: #f1f1f1;
  padding: 20px;
}

div.migration .mod-boxLink02-name .icon-arrow_right {
  color: #00a0e9;
}

div.migration .mod-boxLink02-name span {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-right: 20px;
}

div.migration .mod-boxLink02:hover,
div.migration .mod-boxLink02.is-active {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

div.migration .mod-boxLink02:hover .mod-boxLink02-name,
div.migration .mod-boxLink02.is-active .mod-boxLink02-name {
  text-decoration: underline;
}

div.migration .mod-boxLink02:hover .mod-boxLink02-name span,
div.migration .mod-boxLink02.is-active .mod-boxLink02-name span {
  text-decoration: underline;
}

div.migration .mod-boxLink03 {
  transition: .4s;
}

div.migration .mod-boxLink03:hover {
  opacity: .5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

div.migration .mod-menuList02,
div.migration .mod-menuList03,
div.migration .mod-menuList04 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

div.migration .mod-menuList02-li {
  width: 49.5%;
  margin-bottom: 1%;
  margin-right: 2%;
}

div.migration .mod-menuList02-li:nth-child(2n) {
  margin-right: 0;
}

div.migration .mod-menuList03-li {
  width: 32.5%;
  margin-bottom: 1%;
  margin-right: 2%;
}

div.migration .mod-menuList03-li:nth-child(3n) {
  margin-right: 0;
}

div.migration .mod-menuList04-li {
  width: 23%;
  margin-bottom: 1%;
  margin-right: 3%;
}

div.migration .mod-menuList04-li:nth-child(4n) {
  margin-right: 0;
}

div.migration .mod-topicsSlider.owl-carousel {
  position: relative;
}

div.migration .mod-topicsSlider.owl-carousel .owl-nav .owl-prev,
div.migration .mod-topicsSlider.owl-carousel .owl-nav .owl-next {
  top: 30%;
}

div.migration .mod-topicsSlider.owl-carousel .owl-nav .owl-prev {
  left: -50px;
}

div.migration .mod-topicsSlider.owl-carousel .owl-nav .owl-next {
  right: -50px;
}

div.migration .mod-bizMenu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

div.migration .mod-bizMenu-item {
  position: relative;
  width: 18.4%;
  height: 220px;
  text-align: center;
  background-color: #fff;
  border-radius: 15px;
}

div.migration .mod-bizMenu-item a {
  width: 100%;
  height: 100%;
  font-size: 18px;
  font-size: calc(0.625 * 1.8rem);
  text-align: center;
  padding-top: 45px;
  color: #fff;
  display: block;
  letter-spacing: 0;
  transition: .4s;
  border-radius: 15px;
}

div.migration .mod-bizMenu-item a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

div.migration .mod-bizMenu-item a span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2;
}

div.migration .mod-bizMenu-item a figure {
  position: absolute;
  bottom: 55px;
  left: 0;
  right: 0;
  margin: auto;
}

div.migration .mod-bizMenu-item.catHC a {
  background: #e3b027;
}

div.migration .mod-bizMenu-item.catMB a {
  background: #33b3e8;
}

div.migration .mod-bizMenu-item.catFP a {
  background: #ec5e5e;
}

div.migration .mod-bizMenu-item.catBM a {
  background: #86868d;
}

div.migration .mod-bizMenu-item.catNB a {
  background: #95ca4a;
}

div.migration .mod-bizMenu-item.catStrategy a {
  background: #0b3190;
}

div.migration .mod-bizMenu-item.catLocation a {
  background: #00a0e9;
}

div.migration .mod-bizMenu-item.catNLH a {
  background-color: #dcb1b1;
}

div.migration .mod-bizMenu-item.catNMB a {
  background-color: #689bb0;
}

div.migration .mod-bizMenu-item.catNIC a {
  background-color: #d8a73b;
}

div.migration .mod-bizMenu-item.catNBG a {
  background-color: #abb967;
}

div.migration .mod-bizMenu-item.catNNB a {
  background-color: #a978ad;
}

div.migration .mod-bizMenu-item2 {
  position: relative;
  width: 20.6%;
  height: 220px;
  text-align: center;
  background-color: #fff;
  border-radius: 15px;
}

div.migration .mod-bizMenu-item2 a {
  width: 100%;
  height: 100%;
  font-size: 18px;
  font-size: calc(0.625 * 1.8rem);
  text-align: center;
  padding-top: 36px;
  color: #fff;
  display: block;
  transition: .4s;
  border-radius: 15px;
}

div.migration .mod-bizMenu-item2 a.no-link {
  pointer-events: none;
}

div.migration .mod-bizMenu-item2 a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

div.migration .mod-bizMenu-item2 a span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.4;
}

div.migration .mod-bizMenu-item2 a figure {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  margin: auto;
}

div.migration .mod-bizMenu-item2 a figure.biz-icon {
  width: 40%;
}

div.migration .mod-bizMenu-item2.catHC a {
  background: #e3b027;
}

div.migration .mod-bizMenu-item2.catMB a {
  background: #33b3e8;
}

div.migration .mod-bizMenu-item2.catFP a {
  background: #ec5e5e;
}

div.migration .mod-bizMenu-item2.catBM a {
  background: #86868d;
}

div.migration .mod-bizMenu-item2.catNB a {
  background: #95ca4a;
}

div.migration .mod-bizMenu-item2.catStrategy a {
  background: #0b3190;
}

div.migration .mod-bizMenu-item2.catLocation a {
  background: #00a0e9;
}

div.migration .mod-bizMenu-item2.catNLH a {
  background-color: #dcb1b1;
}

div.migration .mod-bizMenu-item2.catNMB a {
  background-color: #689bb0;
}

div.migration .mod-bizMenu-item2.catNIC a {
  background-color: #d8a73b;
}

div.migration .mod-bizMenu-item2.catNBG a {
  background-color: #abb967;
}

div.migration .mod-bizMenu-item2.catNNB a {
  background-color: #a978ad;
}

div.migration .mod-bizMenu .item2_small {
  width: 23%;
  height: 200px;
}

div.migration .mod-sideContent {
  float: left;
  width: 100%;
  margin-right: -250px;
}

div.migration .mod-sideContent-inner {
  margin-right: 290px;
}

div.migration .mod-sideContent-inner .mod-catButton-a {
  padding-right: 40px;
  padding-left: 40px;
}

div.migration .mod-sideContent:before {
  top: 0;
  right: 335px;
  width: 1px;
  height: 100%;
}

div.migration .mod-sideNav {
  float: right;
  width: 250px;
}

div.migration .mod-sideNav-head {
  padding: 15px 20px;
  font-size: 16px;
  font-size: calc(0.625 * 1.6rem);
  font-weight: 700;
  text-align: center;
  background-color: #e7e7e7;
  border-top: 2px solid #00a0e9;
}

div.migration .mod-sideNav-title {
  position: relative;
  display: block;
  padding: 15px 20px;
  font-size: 16px;
  font-size: calc(0.625 * 1.6rem);
  font-weight: 700;
  background-color: #e7e7e7;
}

div.migration .mod-sideNav-title:before,
div.migration .mod-sideNav-title:after {
  top: 50%;
  right: 15px;
  width: 18px;
  height: 2px;
  background-color: #888;
  transition: all .4s ease;
}

div.migration .mod-sideNav-title:before {
  -ms-transform: rotate(0deg) translateY(-50%);
  transform: rotate(0deg) translateY(-50%);
}

div.migration .mod-sideNav-title:after {
  -ms-transform: rotate(90deg) translateX(-5%);
  transform: rotate(90deg) translateX(-5%);
}

div.migration .mod-sideNav-title.is-active:before {
  content: none;
}

div.migration .mod-sideNav-title.is-active:after {
  background-color: #7c7c7c;
  -ms-transform: rotate(180deg) translateX(-5%);
  transform: rotate(180deg) translateX(-5%);
}

div.migration .mod-sideNav-ul.js-toggleBlock {
  border-bottom: 3px solid #e7e7e7;
}

div.migration .mod-sideNav-ul.js-toggleBlock .mod-sideNav-li-a {
  border-left: 8px solid #ccc;
}

div.migration .mod-sideNav-ul.js-toggleBlock .mod-sideNav-li-a.is-active {
  border-color: #00a0e9;
}

div.migration .mod-sideNav-li {
  position: relative;
  border-top: 1px solid #e7e7e7;
  font-size: 15px;
  font-size: calc(0.625 * 1.5rem);
}

div.migration .mod-sideNav-li:first-child {
  border-top: none;
}

div.migration .mod-sideNav-li-a,
div.migration .mod-sideNav-li-span {
  position: relative;
  display: block;
  width: 100%;
  padding: 15px 40px 15px 20px;
}

div.migration .mod-sideNav-li-a {
  background-color: #f1f1f1;
}

div.migration .mod-sideNav-li-a .icon {
  position: absolute;
  top: 50%;
  right: 15px;
  font-size: 16px;
  font-size: calc(0.625 * 1.6rem);
  color: #888;
  line-height: 1;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

div.migration .mod-sideNav-li-a.is-active {
  color: #00a0e9;
  border-left: 3px solid #00a0e9;
  background-color: #f9f9f9;
  pointer-events: none;
}

div.migration .mod-sideNav-li-a.is-active .icon {
  display: none;
}

div.migration .mod-sideNav-li-span {
  background-color: #e7e7e7;
}

div.migration .mod-sideNav-li-span:before,
div.migration .mod-sideNav-li-span:after {
  top: 50%;
  right: 15px;
  width: 18px;
  height: 2px;
  background-color: #888;
  transition: all .4s ease;
}

div.migration .mod-sideNav-li-span:before {
  -ms-transform: rotate(0deg) translateY(-50%);
  transform: rotate(0deg) translateY(-50%);
}

div.migration .mod-sideNav-li-span:after {
  -ms-transform: rotate(90deg) translateX(-5%);
  transform: rotate(90deg) translateX(-5%);
}

div.migration .mod-sideNav-li-span.is-active:before {
  content: none;
}

div.migration .mod-sideNav-li-span.is-active:after {
  background-color: #7c7c7c;
  -ms-transform: rotate(180deg) translateX(-5%);
  transform: rotate(180deg) translateX(-5%);
}

div.migration .mod-input {
  padding: 0 10px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: inset 2px 2px #d0d0d0;
}

div.migration .mod-check-input {
  position: absolute;
  opacity: .01;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
}

div.migration .mod-check-text {
  line-height: 2;
  display: inline-block;
  position: relative;
  cursor: pointer;
  padding-left: 30px;
}

div.migration .mod-check-text:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  height: 20px;
  width: 20px;
  border-radius: 5px;
  border: 1px solid #878787;
  background-color: #fff;
}

div.migration .mod-check-text:after {
  content: "";
  position: absolute;
  top: 13px;
  left: 8px;
  display: block;
  width: 5px;
  height: 10px;
  border: solid 2px #fff;
  border-left: 0;
  border-top: 0;
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

div.migration .mod-check-input:checked~.mod-check-text {
  font-weight: 700;
}

div.migration .mod-check-input:checked~.mod-check-text:before {
  background-color: #003890;
}

div.migration .mod-check-input:checked~.mod-check-text:after {
  border-color: #fff;
}

div.migration .mod-radio-input {
  position: absolute;
  opacity: .01;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
}

div.migration .mod-radio-text {
  line-height: 2;
  display: inline-block;
  position: relative;
  cursor: pointer;
  padding-left: 30px;
}

div.migration .mod-radio-text:before {
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  content: "";
  height: 20px;
  width: 20px;
  border: solid 1px #878787;
  border-radius: 10px;
  background-color: #fff;
}

div.migration .mod-radio-text:after {
  position: absolute;
  top: 9px;
  left: 5px;
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 10px;
}

div.migration .mod-radio-input:checked~.mod-radio-text {
  font-weight: 700;
}

div.migration .mod-radio-input:checked~.mod-radio-text:before {
  border-color: #003890;
}

div.migration .mod-radio-input:checked~.mod-radio-text:after {
  background-color: #003890;
}

div.migration .mod-select {
  position: relative;
}

div.migration .mod-select:before {
  content: '';
  display: block;
  width: 1px;
  height: 20px;
  position: absolute;
  top: 15px;
  right: 45px;
  background-color: #878787;
  pointer-events: none;
}

div.migration .mod-select:after {
  content: '';
  display: block;
  position: absolute;
  top: 27%;
  right: 17px;
  transition: all .3s ease;
  font-family: mitsuichem-fonts;
  content: "\EA07";
  pointer-events: none;
}

div.migration .mod-select select {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  width: 100%;
  background-color: #fff;
  border: 1px solid #878787;
  border-radius: 5px;
  padding: 12px 20px;
}

div.migration .ua-ie-11 .mod-select select {
  padding: 12px 20px 7px;
}

div.migration .ua-ie-11 .english .mod-select select {
  padding: 12px 20px;
}

div.migration .mod-youtube {
  width: 60%;
  margin: 0 auto 4.44444vh;
}

div.migration .mod-youtube-inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

div.migration .mod-youtube-inner iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

div.migration .mod-map {
  position: relative;
  width: 100%;
  padding-bottom: 50%;
}

div.migration .mod-map iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

div.migration .mod-figure {
  text-align: center;
}

div.migration .mod-figure figcaption {
  font-size: 14px;
  font-size: calc(0.625 * 1.4rem);
  margin-top: 10px;
}

div.migration .mod-guide-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

div.migration .mod-guide-list li {
  width: 50%;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-right: 30px;
}

div.migration .mod-guide-list li:nth-child(2n) {
  padding-right: 0;
  padding-left: 30px;
  border-left: 1px solid #ddd;
}

div.migration .mod-guide-list li .pure-g {
  -ms-flex-align: center;
  align-items: center;
}

div.migration .mod-guide-list_single li {
  width: 100%;
  padding-right: 0;
}

div.migration .mod-tab {
  border-bottom: 1px solid #ddd;
}

div.migration .mod-tab-item {
  position: relative;
  cursor: pointer;
  background-color: #fff;
  text-align: center;
  padding: 15px 0;
  transition: .4s;
}

div.migration .mod-tab-item:before {
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-top: 8px solid #fff;
}

div.migration .mod-tab-item:hover {
  color: #fff;
  background-color: #d0d0d0;
}

div.migration .mod-tab-item.is-active {
  color: #fff;
  background-color: #003890;
}

div.migration .mod-tab_bottom {
  border-top: 1px solid #ddd;
  border-bottom: none;
}

div.migration .mod-tab_bottom li:before {
  border-top: 8px solid transparent;
  border-bottom: 8px solid #fff;
  top: auto;
  bottom: 0;
}

div.migration .mod-paginate {
  text-align: center;
}

div.migration .mod-paginate-index,
div.migration .mod-paginate-prev,
div.migration .mod-paginate-next {
  display: inline-block;
  font-weight: 700;
  background-color: #ddd;
  border-radius: 4px;
  transition: .4s;
  margin-right: 5px;
  margin-left: 5px;
}

div.migration .mod-paginate-index:hover,
div.migration .mod-paginate-index.is-active,
div.migration .mod-paginate-prev:hover,
div.migration .mod-paginate-prev.is-active,
div.migration .mod-paginate-next:hover,
div.migration .mod-paginate-next.is-active {
  color: #fff;
  background-color: #00a0e9;
}

div.migration .mod-paginate span {
  color: #fff;
  background-color: #00a0e9;
}

div.migration .mod-paginate-index {
  width: 30px;
  text-align: center;
}

div.migration .mod-paginate-prev,
div.migration .mod-paginate-next {
  padding: 0 10px;
}

div.migration .mod-paginate-prev.disabled,
div.migration .mod-paginate-next.disabled {
  display: none;
}

div.migration a.bizBox-link {
  position: relative;
  cursor: pointer;
}

div.migration .bizBox-item {
  z-index: 50;
  position: absolute;
  display: none;
  background-color: #fff;
  text-align: left;
  width: 124%;
  padding: 26px 24px;
  border-radius: 12px;
  bottom: 92%;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  animation-name: fade-in;
  animation-duration: .3s;
}

div.migration .bizBox-item p {
  font-size: 15px;
  font-weight: 700;
}

div.migration .bizBox-item.box-NLH {
  border: solid 4px #dcb1b1;
  color: #d59f9f;
  box-shadow: 1px 2px #c18181;
}

div.migration .bizBox-item.box-NMB {
  border: solid 4px #689bb0;
  color: #689bb0;
  box-shadow: 1px 2px #3b7187;
}

div.migration .bizBox-item.box-NIC {
  border: solid 4px #d8a73b;
  color: #d8a73b;
  box-shadow: 1px 2px #a47816;
}

div.migration .bizBox-item.box-NBG {
  border: solid 4px #abb967;
  color: #abb967;
  box-shadow: 1px 2px #748133;
}

div.migration .bizBox-item.box-NLH:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 14px solid #c18181;
}

div.migration .bizBox-item.box-NMB:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 14px solid #3b7187;
}

div.migration .bizBox-item.box-NIC:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 14px solid #a47816;
}

div.migration .bizBox-item.box-NBG:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 14px solid #748133;
}

@keyframes fade-in {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transform: translate(-50%,20px);
  }

  to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transform: translate(-50%,0);
  }
}

div.migration .header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  line-height: 1;
  z-index: 210;
  background: white;
}

div.migration .header-inner {
  padding: 0;
}

div.migration .header-logo {
  display: inline-block;
  width: 24.4vw;
  height: 90px;
  padding: 24px 0 22px 35px;
  border-left: solid 5px #00a0e9;
  transition: .4s;
}

div.migration .header-logo a {
  display: block;
}

div.migration .header-logo a img {
  width: 100%;
  max-width: 274px;
}

div.migration .header.headerMCE .header-logo {
  display: inline-block;
  width: 24.4vw;
  height: 90px;
  padding: 15px 0 15px 35px;
  border-left: solid 5px #00a0e9;
  transition: .4s;
}

div.migration .header.headerMCE .header-logo a {
  display: block;
}

div.migration .header.headerMCE .header-logo a img {
  width: auto;
  height: 60px;
}

div.migration .header.headerMCAP .header-logo {
  display: inline-block;
  width: 30vw;
  height: 90px;
  padding: 10px 0 10px 35px;
  border-left: solid 5px #00a0e9;
  transition: .4s;
}

div.migration .header.headerMCAP .header-logo a {
  display: block;
}

div.migration .header.headerMCAP .header-logo a img {
  width: 100%;
  max-width: 435px;
}

div.migration .header.headerMCCN .header-logo {
  display: inline-block;
  width: 30vw;
  height: 90px;
  padding: 10px 0 10px 35px;
  border-left: solid 5px #00a0e9;
  transition: .4s;
}

div.migration .header.headerMCCN .header-logo a {
  display: block;
}

div.migration .header.headerMCCN .header-logo a img {
  width: 100%;
  max-width: 395px;
}

div.migration .header-globalNav {
  display: block;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  right: 0;
  bottom: 0;
}

div.migration .header-globalNav-li {
  display: inline-block;
  padding: 0;
  transition: .4s;
}

div.migration .header-globalNav-li a {
  font-size: 16px;
  font-size: calc(0.625 * 1.6rem);
  text-decoration: none;
  display: block;
  padding: 14px 20px;
  position: relative;
  text-align: center;
  transform: perspective(1px) translateZ(0);
}

div.migration .header-globalNav-li a:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: #2098d1;
  height: 0;
  transition-property: left,right;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

div.migration .header-globalNav-li a.current,
div.migration .header-globalNav-li a:hover {
  color: #00a0e9;
}

div.migration .header-globalNav-li a.current:before,
div.migration .header-globalNav-li a:hover:before {
  left: 0;
  right: 0;
  height: 2px;
}

div.migration .header-globalNav-switcher {
  display: none;
  width: 50px;
  height: 10vh;
  position: absolute;
  top: 6vh;
  right: 0;
}

div.migration .header-globalNav-switcher:before,
div.migration .header-globalNav-switcher:after,
div.migration .header-globalNav-switcher span {
  content: "";
  display: block;
  width: 26px;
  height: 3px;
  position: absolute;
  right: 20px;
  background: #888;
  transition: .4s;
}

div.migration .header-globalNav-switcher:before {
  top: 3.5vh;
}

div.migration .header-globalNav-switcher:after {
  top: 6vh;
}

div.migration .header-globalNav-switcher span {
  top: 4.8vh;
}

div.migration .header-globalNav-switcher.open:before {
  top: 5vh;
  -ms-transform: rotate(-315deg);
  transform: rotate(-315deg);
}

div.migration .header-globalNav-switcher.open:after {
  top: 5vh;
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
}

div.migration .header-globalNav-switcher.open span {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

div.migration .header-hdNav {
  position: absolute;
  top: 0;
  right: 0;
}

div.migration .header-hdNav-table {
  display: table;
}

div.migration .header-hdNav-table>li {
  display: table-cell;
  vertical-align: middle;
  border-left: solid 1px #ddd;
}

div.migration .header-hdNav-region-hd {
  display: inline-block;
  margin-left: 2vw;
}

div.migration .header-hdNav-region-select {
  -webkit-appearance: none;
  display: inline-block;
  border: none;
  border-radius: 4px;
  height: 26px;
  width: 15vw;
  padding: 0 5px;
  box-sizing: border-box;
  margin: 0 36px 0 0;
  -moz-appearance: none;
  text-indent: .01px;
  text-overflow: '';
  background: url(/common/images/ico_select_arrow.png) no-repeat #f1f1f1 center right 10px no-repeat #f1f1f1 center right 10px;
}

div.migration .header-hdNav-worldwide {
  padding: 0 2vw;
  text-align: center;
  font-family: Roboto Condensed,sans-serif;
}

div.migration .header-hdNav-worldwide a:hover {
  color: #00a0e9;
}

div.migration .header-hdNav-worldwide i {
  margin-right: 10px;
  vertical-align: bottom;
}

div.migration .header-hdNav-language {
  font-size: 14px;
  font-size: calc(0.625 * 1.4rem);
  font-family: Roboto Condensed,sans-serif;
  text-align: right;
  border-left: none;
  display: inline-block;
}

div.migration .header-hdNav-language-item {
  display: inline-block;
  margin-right: 2vw;
}

div.migration .header-hdNav-language-item:first-child {
  margin-left: 2vw;
}

div.migration .header-hdNav-language a {
  display: inline-block;
  padding: 10px 0;
  position: relative;
}

div.migration .header-hdNav-language a:hover {
  color: #00a0e9;
}

div.migration .header-hdNav-language a:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 10px transparent;
  border-top: solid 10px #00a0e9;
  position: absolute;
  top: -20px;
  left: 50%;
  margin-left: -10px;
  transition: .4s;
}

div.migration .header-hdNav-language a.current,
div.migration .header-hdNav-language a:hover {
  color: #00a0e9;
}

div.migration .header-hdNav-language a.current:before,
div.migration .header-hdNav-language a:hover:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 10px transparent;
  border-top: solid 10px #00a0e9;
  position: absolute;
  top: -7px;
  left: 50%;
  margin-left: -10px;
}

div.migration .header-hdNav-inquiry a,
div.migration .header-hdNav-inquiry span,
div.migration .header-hdNav-search a,
div.migration .header-hdNav-search span {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 115px;
  height: 42px;
  text-decoration: none;
  color: #fff;
  background: #00a0e9;
  transition: .3s;
  cursor: pointer;
}

div.migration .header-hdNav-inquiry a .icon,
div.migration .header-hdNav-inquiry span .icon,
div.migration .header-hdNav-search a .icon,
div.migration .header-hdNav-search span .icon {
  font-size: 18px;
  font-size: calc(0.625 * 1.8rem);
  left: 20px;
  margin-right: 10px;
  vertical-align: middle;
}

div.migration .header-hdNav-inquiry a:hover,
div.migration .header-hdNav-inquiry span:hover,
div.migration .header-hdNav-search a:hover,
div.migration .header-hdNav-search span:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

div.migration .header-search-overlay,
div.migration .header-search-block {
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  position: fixed;
  z-index: 300;
  transition: .3s;
}

div.migration .header-search-overlay.is-visible,
div.migration .header-search-block.is-visible {
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

div.migration .header-search-overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.7);
}

div.migration .header-search-block {
  width: 500px;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

div.migration .header-search-block .mod-input {
  margin-bottom: 20px;
  padding: 10px;
}

div.migration .header-search-block .mod-button-a {
  cursor: pointer;
}

div.migration .header-ddmenu {
  background: #f1f1f1;
  border-top: solid 1px #e9e9e9;
  position: fixed;
  top: 90px;
  left: 0;
  width: 100%;
  display: none;
}

div.migration .header-ddmenu-more {
  text-align: right;
}

div.migration .header-ddmenu-more a {
  color: #00a0e9;
  display: inline-block;
  text-align: right;
  font-weight: 100;
  font-size: 14px;
  font-size: calc(0.625 * 1.4rem);
  padding: 30px 0 0;
}

div.migration .header-ddmenu-more a:before,
div.migration .header-ddmenu-more a:after {
  display: none;
}

div.migration .header-ddmenu-more a .icon {
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
  line-height: 1;
}

div.migration .header-ddmenu-wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 2.5vw 0;
}

div.migration .header-ddmenu-column {
  padding: 0 10px;
  width: 100%;
}

div.migration .header-ddmenu-column a {
  text-align: left;
}

div.migration .header-ddmenu h2 {
  font-size: 30px;
  font-size: calc(0.625 * 3.0rem);
  font-weight: 100;
  padding-bottom: 20px;
  border-bottom: solid 1px #e9e9e9;
  margin-bottom: 20px;
  color: #00a0e9;
  display: none;
}

div.migration .header-ddmenu h3 {
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
  margin-bottom: 20px;
}

div.migration .header-ddmenu-ul {
  width: 100%;
}

div.migration .header-ddmenu-ul.half li {
  width: 49%;
  float: left;
}

div.migration .header-ddmenu-ul.half li:nth-child(2n+1) {
  margin-right: 1%;
}

div.migration .header-ddmenu-ul.half li:nth-child(2n) {
  margin-left: 1%;
}

div.migration .header-ddmenu-item {
  width: 23.5%;
  float: left;
  margin-left: 2%;
}

div.migration .header-ddmenu-item:nth-child(4n+1) {
  margin-left: 0;
}

div.migration .header-ddmenu-item a {
  padding-left: 0;
  border-bottom: dotted 1px #ddd;
  font-size: 14px;
  font-size: calc(0.625 * 1.4rem);
}

div.migration .headerPc.header {
  min-width: 880px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

div.migration .headerPc .header-inner {
  position: relative;
  display: block;
}

div.migration .headerPc .header-hdNav {
  position: absolute;
  height: auto;
}

div.migration .headerPc .header-hdNav-table {
  width: auto;
}

div.migration .headerPc .header-hdNav-inquiry,
div.migration .headerPc .header-hdNav-search {
  width: 115px;
}

div.migration .headerPc .header-hdNav-inquiry a,
div.migration .headerPc .header-hdNav-inquiry span,
div.migration .headerPc .header-hdNav-search a,
div.migration .headerPc .header-hdNav-search span {
  padding: 0 5px;
}

div.migration .headerPc .header-ddmenu {
  position: fixed;
  min-width: 880px;
  top: auto;
  right: 0;
  margin: 0 auto;
}

div.migration .headerPc .header-ddmenu-wrap {
  display: table;
}

div.migration .headerPc .header-ddmenu-item {
  width: 23.5%;
}

div.migration .headerEN .header-ddmenu-item a {
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
}

div.migration .headerCN .header-ddmenu-item a {
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
}

div.migration .headerMCAP .header-ddmenu-item a {
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
}

div.migration .headerMCE .header-ddmenu-item a {
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
}

div.migration .headerMCCN .header-ddmenu-item a {
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
}

div.migration .container {
  overflow: hidden;
  font-size: 16px;
  font-size: calc(0.625 * 1.6rem);
  padding-top: 90px;
}

div.migration .footer {
  background: #f1f1f1;
}

div.migration .footer-wrap {
  padding: 0 2.5vw 60px;
}

div.migration .footer-category {
  width: 14.16%;
  margin-left: 3%;
  float: left;
}

div.migration .footer-category:first-child {
  margin-left: 0;
}

div.migration .footer-category-head {
  padding: 2.5vw 0 30px 20px;
  font-size: 18px;
  font-size: calc(0.625 * 1.8rem);
  font-weight: 700;
  border-left: solid 1px #cbcbcb;
  margin-left: -20px;
}

div.migration .footer-category-head a .icon {
  font-size: 17px;
  font-size: calc(0.625 * 1.7rem);
  margin-left: 5px;
}

div.migration .footer-list-item {
  margin-bottom: 8px;
  text-indent: -.5em;
  padding-left: .5em;
  line-height: 1.3;
  margin-bottom: 15px;
}

div.migration .footer-list-item a {
  font-size: 13px;
  font-size: calc(0.625 * 1.3rem);
  text-decoration: none;
  line-height: 1.2;
}

div.migration .footer-list-item a .icon {
  text-indent: 0;
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
  margin-left: 5px;
}

div.migration .footer-other {
  position: relative;
}

div.migration .footer-pagetop {
  position: fixed;
  bottom: 4%;
  right: 3%;
  z-index: 50;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: .4s;
  z-index: 200;
}

div.migration .footer-pagetop.is-visible {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

div.migration .footer-pagetop.is-fixed {
  position: absolute;
  top: -1px;
  bottom: auto;
}

div.migration .footer-social {
  background: #c7c7c7;
  padding: 2.5vw;
  position: relative;
}

div.migration .footer-social-dl {
  display: table;
}

div.migration .footer-social-dt,
div.migration .footer-social-dd {
  display: table-cell;
  border-right: solid 1px #717171;
  padding: 0 40px;
}

div.migration .footer-social-dt img,
div.migration .footer-social-dd img {
  vertical-align: middle;
  height: 25px;
}

div.migration .footer-social-dt img a,
div.migration .footer-social-dd img a {
  display: block;
}

div.migration .footer-social-dt img.youtube,
div.migration .footer-social-dd img.youtube {
  width: 112px;
}

div.migration .footer-social-dt img.linkedin,
div.migration .footer-social-dd img.linkedin {
  width: 106px;
}

div.migration .footer-social-dt {
  padding-left: 0;
  font-size: 16px;
  font-size: calc(0.625 * 1.6rem);
}

div.migration .footer-social .pageTop {
  position: absolute;
  top: -1px;
  right: 2.5vw;
}

div.migration .footer-copy {
  display: block;
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
  background: #3c3c3c;
  padding: 2.5vw;
  text-align: right;
  color: #fff;
}

div.migration .footer-copy-link {
  display: inline-block;
  float: left;
}

div.migration .footer-copy-link-item {
  display: inline;
  padding: 0 1em;
  border-left: solid 1px #d8d8d8;
}

div.migration .footer-copy-link-item:first-child {
  border-left: none;
  padding-left: 0;
}

div.migration .footer-copy-link-item a {
  color: #d8d8d8;
  text-decoration: none;
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
}

div.migration .footer-copy-txt {
  display: inline-block;
  float: right;
  color: #d8d8d8;
}

div.migration .footerPc.footer {
  min-width: 880px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

div.migration .js-toggle,
div.migration .js-serviceMain-toggle {
  position: relative;
  cursor: pointer;
  transition: .4s;
}

div.migration .js-toggleBlock,
div.migration .js-serviceMain-toggleBlock {
  display: none;
}

div.migration .js-toggleBlock.is-active,
div.migration .js-serviceMain-toggleBlock.is-active {
  display: block;
}

div.migration .js-toggle-switch,
div.migration .js-serviceMain-toggle-switch {
  display: block;
  position: absolute;
  top: 48%;
  right: 20px;
  width: 20px;
  height: 2px;
  background: #5f5f5f;
}

div.migration .js-toggle-switch:after,
div.migration .js-serviceMain-toggle-switch:after {
  content: "";
  display: block;
  position: absolute;
  top: -9px;
  right: 9px;
  width: 2px;
  height: 20px;
  background: #5f5f5f;
  transition: .3s;
}

div.migration .is-active>.js-toggle-switch:after,
div.migration .is-active>.js-serviceMain-toggle-switch:after {
  -ms-transform: rotate(90deg);
  transform: rotateZ(90deg);
}

div.migration .js-tab-content,
div.migration .js-app-tab-content {
  display: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: .3s;
}

div.migration .js-tab-content.is-active,
div.migration .js-app-tab-content.is-active {
  display: block;
}

div.migration .js-tab-content.is-visible,
div.migration .js-app-tab-content.is-visible {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

div.migration .global.container {
  padding-top: 0;
}

div.migration .global-header .header-hdNav {
  z-index: 100;
}

div.migration .global-header .header-hdNav-table>li {
  border-left: none;
}

div.migration .global-main {
  position: relative;
  width: 100%;
  height: 90vh;
  background-image: url(/images/global/map.png);
  background-repeat: repeat-x;
  background-position-y: 8vh;
  z-index: 1;
  animation: bgscroll 25s linear infinite;
}

div.migration .global2 .global-main {
  background-image: url(/images/global/map2.png);
}

div.migration .global-main-particles {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}

div.migration .global-main-inner {
  position: relative;
  z-index: 10;
}

div.migration .global-main-logo {
  position: relative;
  width: 23.7037vw;
  height: 12.59259vw;
  text-align: center;
  padding-top: 2.22222vw;
  margin: 0 auto;
}

div.migration .global-main-logo img {
  width: 9.62963vw;
}

div.migration .global-main-translation {
  margin-top: 2.22222vh;
  margin-bottom: 7.40741vh;
}

div.migration .global-main-translation li {
  display: inline-block;
}

div.migration .global-main-translation-item {
  position: relative;
  display: block;
  height: 64px;
  width: 64px;
  font-size: 13px;
  font-size: calc(0.625 * 1.3rem);
  line-height: 1.6;
  color: #fff;
  text-align: center;
  padding: 23px 0;
  margin: 0 10px;
}

div.migration .global-main-translation-item span {
  display: block;
  position: relative;
  z-index: 11;
}

div.migration .global-main-translation-item:before {
  top: 0;
  height: 64px;
  width: 64px;
  background: #003890;
  border-radius: 50%;
  z-index: 10;
  transition: .4s;
}

div.migration .global-main-translation-item:hover:before {
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}

div.migration .global-menu {
  background-color: #f1f1f1;
  position: relative;
  z-index: 2;
}

div.migration .global-menu-tab-item {
  position: relative;
  height: 10vh;
  cursor: pointer;
  text-align: center;
  font-weight: 700;
  border-top: 5px solid #fff;
  border-right: 1px solid #f1f1f1;
  transition: .4s;
}

div.migration .global-menu-tab-item:last-child {
  border-right: 0;
}

div.migration .global-menu-tab-item span {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

div.migration .global-menu-tab-item.europe {
  color: #7178f5;
  border-top-color: #7178f5;
}

div.migration .global-menu-tab-item.europe:hover,
div.migration .global-menu-tab-item.europe.is-active {
  color: #fff;
  background-color: #7178f5;
}

div.migration .global-menu-tab-item.southAsia {
  color: #924eee;
  border-top-color: #924eee;
}

div.migration .global-menu-tab-item.southAsia:hover,
div.migration .global-menu-tab-item.southAsia.is-active {
  color: #fff;
  background-color: #924eee;
}

div.migration .global-menu-tab-item.eastAsia {
  color: #ea70c0;
  border-top-color: #ea70c0;
}

div.migration .global-menu-tab-item.eastAsia:hover,
div.migration .global-menu-tab-item.eastAsia.is-active {
  color: #fff;
  background-color: #ea70c0;
}

div.migration .global-menu-tab-item.SoutheastAsia {
  color: #eb8f4c;
  border-top-color: #eb8f4c;
}

div.migration .global-menu-tab-item.SoutheastAsia:hover,
div.migration .global-menu-tab-item.SoutheastAsia.is-active {
  color: #fff;
  background-color: #eb8f4c;
}

div.migration .global-menu-tab-item.japan {
  color: #ef6164;
  border-top-color: #ef6164;
}

div.migration .global-menu-tab-item.japan:hover,
div.migration .global-menu-tab-item.japan.is-active {
  color: #fff;
  background-color: #ef6164;
}

div.migration .global-menu-tab-item.northAmerica {
  color: #ad8364;
  border-top-color: #ad8364;
}

div.migration .global-menu-tab-item.northAmerica:hover,
div.migration .global-menu-tab-item.northAmerica.is-active {
  color: #fff;
  background-color: #ad8364;
}

div.migration .global-menu-tab-item.latinAmerica {
  color: #98d63f;
  border-top-color: #98d63f;
}

div.migration .global-menu-tab-item.latinAmerica:hover,
div.migration .global-menu-tab-item.latinAmerica.is-active {
  color: #fff;
  background-color: #98d63f;
}

div.migration .global-menu-headMin {
  position: absolute;
  top: 56px;
  left: 0;
  display: block;
  width: 100%;
}

div.migration .global-menu-detail {
  padding-bottom: 30px;
}

div.migration .global-menu-detail-head {
  position: relative;
  font-size: 40px;
  font-size: calc(0.625 * 4.0rem);
  font-weight: 400;
  letter-spacing: -.02em;
}

div.migration .global-menu-detail-head:after {
  width: 35px;
  height: 2px;
  margin: 10px auto 0;
}

div.migration .global-menu-detail-head.europe {
  color: #7178f5;
}

div.migration .global-menu-detail-head.europe:after {
  background-color: #7178f5;
}

div.migration .global-menu-detail-head.southAsia {
  color: #924eee;
}

div.migration .global-menu-detail-head.southAsia:after {
  background-color: #924eee;
}

div.migration .global-menu-detail-head.eastAsia {
  color: #ea70c0;
}

div.migration .global-menu-detail-head.eastAsia:after {
  background-color: #ea70c0;
}

div.migration .global-menu-detail-head.SoutheastAsia {
  color: #eb8f4c;
}

div.migration .global-menu-detail-head.SoutheastAsia:after {
  background-color: #eb8f4c;
}

div.migration .global-menu-detail-head.japan {
  color: #ef6164;
}

div.migration .global-menu-detail-head.japan:after {
  background-color: #ef6164;
}

div.migration .global-menu-detail-head.northAmerica {
  color: #ad8364;
}

div.migration .global-menu-detail-head.northAmerica:after {
  background-color: #ad8364;
}

div.migration .global-menu-detail-head.latinAmerica {
  color: #98d63f;
}

div.migration .global-menu-detail-head.latinAmerica:after {
  background-color: #98d63f;
}

div.migration .global-menu-detail-link-item {
  position: relative;
  display: block;
  height: 64px;
  width: 64px;
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
  line-height: 1.6;
  color: #fff;
  text-align: center;
  padding: 24px 0;
  margin: 0 10px;
}

div.migration .global-menu-detail-link-item span {
  display: block;
  position: relative;
  z-index: 11;
}

div.migration .global-menu-detail-link-item:before {
  top: 0;
  height: 64px;
  width: 64px;
  background: #003890;
  border-radius: 50%;
  z-index: 10;
  transition: .4s;
}

div.migration .global-menu-detail-link-item-02 span {
  padding-top: 16px;
  position: absolute;
  top: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

div.migration .global-menu-detail-link-item:hover:before {
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}

div.migration .global-menu-detail-link-item.europe:before {
  background-color: #7178f5;
}

div.migration .global-menu-detail-link-item.southAsia:before {
  background-color: #924eee;
}

div.migration .global-menu-detail-link-item.eastAsia:before {
  background-color: #ea70c0;
}

div.migration .global-menu-detail-link-item.SoutheastAsia:before {
  background-color: #eb8f4c;
}

div.migration .global-menu-detail-link-item.japan:before {
  background-color: #ef6164;
}

div.migration .global-menu-detail-link-item.northAmerica:before {
  background-color: #ad8364;
}

div.migration .global-menu-detail-link-item.latinAmerica:before {
  background-color: #98d63f;
}

div.migration .global-menu-detail-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

div.migration .global-menu-detail-nav li {
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-size: calc(0.625 * 1.6rem);
  text-align: center;
  border-right: 1px solid #b1b1b1;
  padding: 0 20px;
}

div.migration .global-menu-detail-nav li:last-child {
  border-right: none;
}

div.migration .global-menu-detail-list figure figcaption {
  position: relative;
  font-weight: 700;
  border-bottom: 1px solid #b1b1b1;
  padding: 10px 0;
}

div.migration .global-menu-detail-list figure figcaption a {
  display: block;
  padding-right: 15px;
  padding-right: 1.5rem;
}

div.migration .global-menu-detail-list figure figcaption .icon {
  font-size: 0;
  position: static;
}

div.migration .global-menu-detail-list figure figcaption .icon:before {
  color: #00a0e9;
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 2px;
}

div.migration .global-menu-detail-list-map {
  padding: 5px;
}

div.migration .global-menu-detail-list-map a,
div.migration .global-menu-detail-list-map .icon {
  color: #00a0e9;
  vertical-align: bottom;
}

div.migration .global-menu-detail-list-map a {
  font-weight: 700;
}

div.migration .global-menu-detail-list-map .icon {
  font-size: 18px;
  font-size: calc(0.625 * 1.8rem);
  margin-right: 10px;
}

div.migration .global-footer .footer-wrap {
  display: none;
}

@keyframes bgscroll {
  0% {
    background-position-x: 0;
  }

  100% {
    background-position-x: 1541px;
  }
}

@keyframes bgscrollSP {
  0% {
    background-position-x: 0;
  }

  100% {
    background-position-x: 1541px;
  }
}

div.migration #global-main-salessite .mod-boxLink02-name {
  padding: 11px 20px;
}

div.migration .mod-button_salessite {
  width: 440px;
}

div.migration .global-main-salessite-wrapper {
  position: relative;
  z-index: 500;
  width: 100%;
  top: 80px;
}

div.migration .global-main-salessite-navi-area {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 80px;
  overflow: hidden;
  transition: .3s;
}

div.migration .global-main-salessite-navi {
  background-color: #fff;
  position: relative;
  transition: .6s;
}

div.migration .global-main-salessite-navi.navi-move-class {
  -ms-transform: translateY(0);
  transform: translateY(0);
}

div.migration .global-menu-head {
  background: #9bb3c0;
  text-align: center;
  color: #fff;
  padding: 6px 0;
  font-size: 18px;
  font-size: calc(0.625 * 1.8rem);
  border-bottom: 1px solid #fff;
  margin-top: -45px;
}

div.migration .global-main-navi-ambottom {
  display: block;
}

div.migration .global-main-navi-ambottom.navi-close-icon {
  display: none;
}

div.migration .global-main-navi-amtop {
  display: none;
}

div.migration .global-main-navi-amtop.navi-close-icon {
  display: block;
}

div.migration .global-main-navi-bg {
  position: fixed;
  z-index: 490;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,.6);
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: .4s;
}

div.migration .global-main-navi-bg.global-main-navi-bg-appear {
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

div.migration .global-main-concept {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  width: 280px;
  color: #00a0e9;
  margin: 0 auto;
}

div.migration .global-main-concept:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

div.migration .global-main-concept .icon:before {
  display: block;
}

div.migration .global-main-navi-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  cursor: pointer;
  transition: .5s;
}

div.migration .global-main-navi-top:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

div.migration .global-main-navi-top .global-main-salessite-navibtn {
  height: 34px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
}

div.migration .global-main-navi-top .global-main-salessite-navibtn span {
  display: block;
  margin-left: 50px;
}

div.migration .global-main-navi-top .global-main-salessite-pulldown {
  background: #003890;
  width: 50px;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 5px;
}

div.migration .global-main-navi-top .global-main-salessite-pulldown .icon:before {
  font-family: mitsuichem-fonts;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

div.migration .global-main-navi-top .global-main-salessite-pulldown .icon.icon-close:before {
  font-weight: 400;
}

div.migration .global-main-navi-top .global-main-salessite-pulldown .icon-arrow_bottom:before {
  content: "\EA07";
}

div.migration .idx-mainVis {
  z-index: 10;
  position: relative;
}

div.migration .idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev,
div.migration .idx-mainVis-carousel.owl-carousel .owl-nav .owl-next {
  top: 40%;
}

div.migration .idx-mainVis-carousel.owl-carousel .owl-dots {
  position: absolute;
  bottom: 50px;
  right: 220px;
}

div.migration .idx-mainVis-carousel.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 1px solid #f9f9f9;
  background-color: #f9f9f9;
  margin-left: 5px;
}

div.migration .idx-mainVis-carousel.owl-carousel .owl-dots .owl-dot.active {
  background-color: #00a0e9;
}

div.migration .idx-attention {
  position: relative;
  padding-left: 100px;
}

div.migration .idx-attention .imgicon {
  position: absolute;
  left: 0;
}

div.migration .idx-important {
  position: relative;
  color: #00a0e9;
  padding-left: 60px;
}

div.migration .idx-important .imgicon {
  position: absolute;
  left: 0;
  top: 15px;
}

div.migration .idx-business {
  background: url(/images/index/bg_business.jpg) no-repeat right top no-repeat right top;
  background-size: auto 100%;
  position: relative;
}

div.migration .idx-business-listBtn {
  background: rgba(0,0,0,.03);
  padding: 30px 0;
}

div.migration .idx-news-rss {
  font-size: 14px;
  font-size: calc(0.625 * 1.4rem);
  color: #d8702e;
  vertical-align: middle;
  margin-left: 10px;
}

div.migration .idx-recommend {
  position: relative;
  background-color: #f1f1f1;
}

div.migration .idx-recommend-bg {
  display: block;
  position: absolute;
  right: 0;
  top: -50px;
}

div.migration .idx-recommend .mod-head01 .mod-button-a {
  background-color: rgba(255,255,255,.5);
}

div.migration .idx-info-inner {
  display: -ms-flexbox;
  display: flex;
}

div.migration .idx-info-head {
  position: relative;
  width: 12%;
  font-size: 16px;
  font-size: calc(0.625 * 1.6rem);
  border-right: 1px solid #ddd;
  text-align: center;
}

div.migration .idx-info-head span {
  position: absolute;
  left: 50%;
  right: 0;
  top: 50%;
  -ms-transform: translate(-50%) translateY(-50%);
  transform: translate(-50%) translateY(-50%);
  margin: auto;
}

div.migration .idx-info-body {
  width: 88%;
  padding-left: 30px;
}

div.migration .idx-info-body .mod-newsList-date {
  width: 8%;
  vertical-align: top;
}

div.migration .idx-info-body .mod-newsList-title {
  width: 90%;
}

div.migration .idx-zeroToOne {
  position: relative;
}

div.migration .idx-zeroToOne-title,
div.migration .idx-zeroToOne .mod-button {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff;
}

div.migration .idx-zeroToOne-title {
  left: 20%;
  font-family: MyYuGothicM,YuGothic,-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;
}

div.migration .idx-zeroToOne-title .fs_large_m {
  font-weight: 400;
}

div.migration .idx-zeroToOne-photo {
  width: 16%;
  position: absolute;
  bottom: 1px;
  left: 42%;
  vertical-align: bottom;
}

div.migration .idx-zeroToOne .mod-button {
  width: 180px;
  right: 20%;
}

div.migration .idx-zeroToOne .mod-button-a {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
  padding: 10px;
}

div.migration .idx-zeroToOne .mod-button-a .icon {
  color: #fff;
}

div.migration .corp-address {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 30px;
}

div.migration .corp-address-mapBtn .mod-button {
  width: 150px;
}

div.migration .corp-address-mapBtn .mod-button-a {
  padding: 10px 0;
}

div.migration .corp-tel {
  background-color: #f9f9f9;
  border-bottom: 1px dotted #878787;
  padding: 15px;
  padding-bottom: 0;
}

div.migration .corp-tel-item {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 15px;
}

div.migration .corp-tel-item span,
div.migration .corp-tel-item a {
  vertical-align: middle;
}

div.migration .corp-tel-label {
  background-color: #555;
  color: #fff;
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
  font-weight: 700;
  padding: 3px 5px;
  border-radius: 3px;
  margin-right: 10px;
}

div.migration .corp-info {
  padding: 0 30px;
}

div.migration .corp-info-photo {
  text-align: right;
}

div.migration .corp-contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f9f9f9;
  padding: 15px 30px;
}

div.migration .corp-contact-btn {
  width: 30%;
  margin-right: 5%;
}

div.migration .corp-contact-txt {
  width: 65%;
}

div.migration .corp-head-icons {
  position: absolute;
  right: 30px;
  top: -3px;
}

div.migration .corp-vision-head {
  position: relative;
  padding-right: 200px;
}

div.migration .corp-vision-head-img {
  position: absolute;
  bottom: 0;
  right: 10px;
}

div.migration .corp-vision-target-icon {
  position: relative;
  float: right;
  width: 20%;
  top: -100px;
}

div.migration .corp-vision-target-text {
  width: 80%;
}

div.migration .corp-policy-blue_text {
  padding: 5px;
  color: #fff;
  background-color: #3663aa;
}

div.migration .corp-policy-green_text {
  padding: 5px;
  color: #fff;
  background-color: #5aab3c;
}

div.migration .corp-policy-red_text {
  padding: 5px;
  color: #fff;
  background-color: #e16066;
}

div.migration .corp-policy-blue {
  font-weight: 700;
}

div.migration .corp-policy-blue:before {
  background-color: #3663aa;
}

div.migration .corp-policy-green {
  font-weight: 700;
}

div.migration .corp-policy-green:before {
  background-color: #5aab3c;
}

div.migration .corp-policy-red {
  font-weight: 700;
}

div.migration .corp-policy-red:before {
  background-color: #e16066;
}

div.migration .corp-groupTbl th {
  width: 130px;
}

div.migration .corp-groupTbl-en th {
  width: 160px;
}

div.migration .release-info {
  display: table;
  width: 100%;
  padding-top: 20px;
  border-top: 1px solid #878787;
}

div.migration .release-info-title,
div.migration .release-info-text {
  display: table-cell;
  vertical-align: middle;
}

div.migration .release-info-title {
  width: 165px;
  color: #003890;
  font-size: 20px;
  font-size: calc(0.625 * 2.0rem);
  border-right: 1px solid #878787;
  text-align: center;
}

div.migration .release-info-text {
  padding-left: 30px;
}

div.migration .release-detail-contact {
  border-top: 2px solid #727171;
}

div.migration .release-detail-contact-tel div {
  padding: 0 20px;
  border-right: 1px solid #b1b1b1;
}

div.migration .release-detail-contact-tel div:last-child {
  border-right: none;
}

div.migration .release-detail-contact-tel div span {
  background-color: #555;
  color: #fff;
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
  font-weight: 700;
  padding: 3px 5px;
  border-radius: 3px;
  margin-right: 10px;
}

div.migration .release-detail-contact-link {
  background-color: #f9f9f9;
  padding: 20px;
}

div.migration .service-idx-headBnr {
  padding-top: 12.5%;
}

div.migration .service-idx-business {
  background: url(/images/index/bg_business.jpg) no-repeat bottom no-repeat bottom;
  background-size: 100%;
  position: relative;
}

div.migration .service-idx-search span,
div.migration .service-idx-search input[type=text] {
  margin-right: 20px;
}

div.migration .service-idx-search_tit {
  font-weight: 700;
}

div.migration .service-idx-search_tit.mod-head05_large:before {
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

div.migration .service-idx-search-submit {
  position: relative;
  width: 130px;
}

div.migration .service-idx-search-submit .mod-button-a_small {
  padding: 10px 0;
  padding-left: 20px;
  z-index: 10;
}

div.migration .service-idx-search-submit .icon {
  position: absolute;
  font-size: 16px;
  font-size: calc(0.625 * 1.6rem);
  color: #fff;
  top: 30%;
  left: 20px;
  z-index: 11;
}

div.migration .service-idx-feature-head {
  cursor: pointer;
  position: relative;
  width: 30%;
  height: 80px;
  background-color: #f1f1f1;
  transition: .3s;
}

div.migration .service-idx-feature-headWrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

div.migration .service-idx-feature-head-title {
  position: absolute;
  left: 20px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #00a0e9;
  font-weight: 700;
}

div.migration .service-idx-feature-head:hover {
  color: #fff;
  background-color: #d0d0d0;
}

div.migration .service-idx-feature-head:hover .service-idx-feature-head-title {
  text-decoration: underline;
}

div.migration .service-idx-feature-head.is-active {
  height: 100px;
  background-color: #727171;
}

div.migration .service-idx-feature-head.is-active .service-idx-feature-head-title {
  color: #fff;
  text-decoration: none;
}

div.migration .service-idx-feature-head.is-active .js-toggle-switch,
div.migration .service-idx-feature-head.is-active .js-toggle-switch:after {
  background-color: #fff;
}

div.migration .service-idx-feature-body {
  width: 100%;
  background-color: #f1f1f1;
  padding: 20px 20px 10px;
}

div.migration .service-idx-feature-body li {
  margin-bottom: 10px;
}

div.migration .service-idx-feature .js-feature-tab-content {
  display: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: .3s;
}

div.migration .service-idx-feature .js-feature-tab-content.is-active {
  display: block;
}

div.migration .service-idx-feature .js-feature-tab-content.is-visible {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

div.migration .service-idx-feature .js-feature-toggleBlock {
  display: none;
}

div.migration .service-idx-feature .js-feature-toggleBlock.is-active {
  display: block;
}

div.migration .service-search-block {
  border-bottom: 1px solid #d0d0d0;
}

div.migration .service-search-head01,
div.migration .service-search-head02 {
  position: relative;
  padding: 20px 30px;
}

div.migration .service-search-head01 {
  display: none;
  font-size: 20px;
  font-size: calc(0.625 * 2.0rem);
  background-color: #e7e7e7;
}

div.migration .service-idx .service-search-head01 {
  display: block;
}

div.migration .service-search-head01 .icon-search {
  vertical-align: middle;
}

div.migration .service-search-head02 {
  font-size: 18px;
  font-size: calc(0.625 * 1.8rem);
  background-color: #f1f1f1;
}

div.migration .service-search-head03 {
  color: #003890;
  padding: 20px 0 15px;
  border-bottom: 1px solid #d0d0d0;
}

div.migration .service-search-head03 span {
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  float: right;
}

div.migration .service-search-body01 {
  background-color: #f5f5f5;
}

div.migration .service-idx .service-search-body01 {
  display: block;
}

div.migration .service-search-body02 {
  padding: 20px 30px;
}

div.migration .service-search-app-list li {
  position: relative;
  height: 50px;
  cursor: pointer;
  background-color: #fff;
  text-align: center;
  padding: 15px 0;
  transition: .4s;
}

div.migration .service-search-app-list li:before {
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-top: 8px solid #fff;
}

div.migration .service-search-app-list li:hover {
  color: #fff;
  background-color: #d0d0d0;
}

div.migration .service-search-app-list li.is-active {
  color: #fff;
  background-color: #003890;
}

div.migration .service-search-app-list li.is-hidden {
  color: #d0d0d0;
}

div.migration .service-search-app-list li.is-hidden:hover {
  color: #fff;
}

div.migration .service-search-app-list li span {
  position: absolute;
  display: block;
  width: 100%;
  text-align: center;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

div.migration .service-search-submit {
  background-color: #e7e7e7;
  padding: 10px 30px;
}

div.migration .service-search-submit-button,
div.migration .service-search-submit-clear {
  transition: .4s;
}

div.migration .service-search-submit-button:hover,
div.migration .service-search-submit-clear:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

div.migration .service-search-submit-button input,
div.migration .service-search-submit-clear input {
  cursor: pointer;
}

div.migration .service-search-submit-button {
  width: 300px;
}

div.migration .service-search-submit-clear {
  cursor: pointer;
  width: 160px;
  float: left;
}

div.migration .service-search-submit-clear_topButton {
  cursor: pointer;
  transition: .4s;
}

div.migration .service-search-submit-clear_topButton:hover {
  opacity: .5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

div.migration .service-result-tip {
  position: relative;
  cursor: pointer;
}

div.migration .service-result-tipWrap {
  display: inline-block;
  float: right;
}

div.migration .service-result-tipWrap .service-result-tip-content {
  right: 0;
}

div.migration .service-result-tip-content {
  font-weight: 400;
  display: none;
  cursor: auto;
  width: auto;
  position: absolute;
  z-index: 20;
  color: #555;
  background-color: #fff;
  line-height: 1.6;
  padding: 10px;
  border: 1px solid #878787;
  white-space: nowrap;
  padding-right: 35px;
}

div.migration .service-result-tip-content.is-active {
  display: block;
}

div.migration .service-result-tip-content .icon-close {
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

div.migration .service-result-tip .tipQuestion {
  display: table-cell;
  float: none;
  position: relative;
  width: 100%;
}

div.migration .service-result-tip .tipQuestion:before {
  content: '?';
  position: absolute;
  border-radius: 50%;
  top: 0;
  right: 0;
  width: 80px;
  height: 100%;
  text-align: center;
  font-family: Roboto Condensed,sans-serif;
  color: #fff;
  vertical-align: middle;
}

div.migration .service-result-tip-use-content {
  left: 0;
  bottom: -10px;
}

div.migration .service-result-tip-use .tipQuestion {
  padding-right: 20px;
  height: 18px;
  line-height: 18px;
}

div.migration .service-result-tip-use .tipQuestion:before {
  width: 18px;
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
  background-color: #003890;
}

div.migration .service-result-tip-features-content {
  left: 30px;
}

div.migration .service-result-tip-features .tipQuestion {
  padding-right: 30px;
  height: 23px;
  line-height: 23px;
}

div.migration .service-result-tip-features .tipQuestion:before {
  width: 23px;
  font-size: 16px;
  font-size: calc(0.625 * 1.6rem);
  background-color: #555;
}

div.migration .service-result-head {
  position: relative;
  font-size: 20px;
  font-size: calc(0.625 * 2.0rem);
  background-color: #e7e7e7;
  border-bottom: 3px solid #d0d0d0;
  padding: 20px 30px 15px;
}

div.migration .service-idx .service-result-head {
  display: none;
}

div.migration .service-result-head-count {
  margin-right: 20px;
  vertical-align: top;
}

div.migration .service-result-head-count span {
  display: inline-block;
  font-size: 16px;
  font-size: calc(0.625 * 1.6rem);
  line-height: 32px;
  color: #fff;
  background-color: #003890;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  vertical-align: top;
  text-align: center;
}

div.migration .service-result-head-select {
  display: inline-block;
  max-width: 70%;
}

div.migration .service-result-head-select li {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-size: calc(0.625 * 1.4rem);
  padding: 5px 20px;
  background-color: #fff;
  border-radius: 15px;
  margin-bottom: 5px;
}

div.migration .service-result-head-research {
  width: 70px;
  height: 53px;
  position: absolute;
  top: 10px;
  right: 20px;
  cursor: pointer;
}

div.migration .service-result-head-research img {
  width: 70px;
}

div.migration .service-result-head-research .js-toggle-switch {
  display: none;
  transition: none;
}

div.migration .service-result-head-research.is-active img {
  display: none;
}

div.migration .service-result-head-research.is-active .js-toggle-switch {
  display: block;
  width: 30px;
  right: 15px;
  background-color: #00a0e9;
}

div.migration .service-result-head-research.is-active .js-toggle-switch:after {
  display: none;
}

div.migration .service-result-list-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  text-align: right;
  letter-spacing: -.4em;
}

div.migration .service-result-list-head {
  position: relative;
  background-color: #f1f1f1;
}

div.migration .service-result-list-head a {
  padding: 35px 15px 25px;
}

div.migration .service-result-list-head-block {
  padding: 35px 15px 25px;
}

div.migration .service-result-list-head .name {
  width: 95%;
  font-size: 20px;
  font-size: calc(0.625 * 2.0rem);
  font-weight: 700;
  color: #00a0e9;
  margin-bottom: 5px;
}

div.migration .service-result-list-head .name-nolink {
  width: 95%;
  font-size: 20px;
  font-size: calc(0.625 * 2.0rem);
  font-weight: 700;
  margin-bottom: 5px;
}

div.migration .service-result-list-head .subname {
  font-weight: 700;
}

div.migration .service-result-list-head .icon-arrow_right {
  position: absolute;
  top: 45%;
  right: 10px;
  font-size: 18px;
  font-size: calc(0.625 * 1.8rem);
  color: #00a0e9;
}

div.migration .service-result-list-head:hover .name {
  text-decoration: underline;
}

div.migration .service-result-list-body {
  background-color: #f9f9f9;
  padding: 15px;
  line-height: 1.6;
}

div.migration .service-result-list-label {
  display: inline-block;
  color: #fff;
  background-color: #555;
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
  padding: 3px 10px;
  margin-bottom: 10px;
}

div.migration .service-detail-main-label {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 5px 0;
}

div.migration .service-detail-main-label_white {
  background-color: #f1f1f1;
}

div.migration .service-detail-main-label_gray {
  color: #fff;
  background-color: #555;
}

div.migration .service-detail-main-labelText {
  padding: 5px;
}

div.migration .service-detail-main-labelText-in {
  color: #555;
  border: 1px solid #555;
  border-radius: 5px;
  display: inline-block;
  padding: 0 5px;
  margin: 0 5px 5px 0;
}

div.migration .service-detail-infoBlock {
  padding: 30px 20px;
}

div.migration .service-detail-foldBlock {
  border-top: 1px solid #ddd;
}

div.migration .service-detail-foldBlock-head {
  padding: 15px 20px;
  background-color: #e7e7e7;
}

div.migration .service-detail-foldBlock-head.is-active {
  background-color: #f9f9f9;
}

div.migration .service-detail-foldBlock-body {
  padding: 20px 20px 30px;
  background-color: #f9f9f9;
}

div.migration .service-detail-contact {
  border-top: 2px solid #727171;
}

div.migration .service-detail-contact-tel div {
  padding: 0 20px;
  border-right: 1px solid #b1b1b1;
}

div.migration .service-detail-contact-tel div:last-child {
  border-right: none;
}

div.migration .service-detail-contact-tel div span {
  background-color: #555;
  color: #fff;
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
  font-weight: 700;
  padding: 3px 5px;
  border-radius: 3px;
  margin-right: 10px;
}

div.migration .service-detail-contact-link {
  background-color: #f9f9f9;
  padding: 20px;
}

div.migration .service-detail-related {
  border-top: 1px solid #878787;
}

div.migration .service-detail-head01-icon {
  z-index: 10;
}

div.migration .service-detail-head01-icon .service-result-tip {
  float: right;
}

div.migration .service-detail-head01-icon .service-result-tip-content {
  right: 0;
}

div.migration .service-division-head {
  background: url(/images/service/division_headBg.jpg) no-repeat no-repeat;
  background-position: bottom center;
  padding: 30px 0;
}

div.migration .service-division-head-icon {
  position: relative;
  height: 150px;
}

div.migration .service-division-head-icon figure {
  position: absolute;
  width: 100%;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
}

div.migration .service-division-head-text {
  font-size: 16px;
  font-size: calc(0.625 * 1.6rem);
  padding: 10px 0;
}

div.migration .service-division-value .service-result-tipWrap {
  width: 100%;
  float: none;
  text-align: right;
  margin-bottom: 20px;
}

div.migration .service-division-value .service-result-tip img {
  vertical-align: middle;
}

div.migration .service-division-value .icon-blue-rose img {
  max-width: 83px;
  width: 50%;
}

div.migration .service-division-mobility-lineup-main {
  position: relative;
  margin-top: -70px;
  z-index: 100;
}

div.migration .service-division-mobility-lineup-main-text {
  padding-top: 20px;
}

div.migration .service-division-mobility-lineup-num {
  position: relative;
  line-height: 25px;
  vertical-align: middle;
  padding-left: 34px;
}

div.migration .service-division-mobility-lineup-num>span {
  display: inline-block;
  position: absolute;
  left: 0;
  width: 23px;
  height: 23px;
  text-align: center;
  font-size: 14px;
  font-size: calc(0.625 * 1.4rem);
  margin-right: 10px;
}

div.migration .ua-ie-11 .service-division-mobility-lineup-num {
  line-height: 1.8;
}

div.migration .ua-ie-11 .service-division-mobility-lineup-num span {
  padding-top: 2px;
}

div.migration .service-division-mobility-lineup_img {
  position: relative;
}

div.migration .service-division-mobility-lineup_img_caption {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.2em;
  background-color: #69c6e7;
  text-align: center;
  padding: 5px;
}

div.migration .service-division-mobility-lineup-label {
  margin-top: 10px;
}

div.migration .service-division-mobility-lineup-label span {
  display: inline-block;
  color: #fff;
  background-color: #888;
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
  padding: 0 10px;
  border-radius: 30px;
  margin-right: 5px;
}

div.migration .service-division-mobility-lineup-label2 span {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
  padding: 0 10px;
  border-radius: 30px;
  margin-right: 5px;
}

div.migration .service-division-mobility-lineup-label2-ecada {
  background-color: #69b4a5;
}

div.migration .service-division-mobility-lineup-label2-lightweight {
  background-color: #0091d3;
}

div.migration .service-division-mobility-lineup-label2-cas {
  background-color: #16827e;
}

div.migration .service-division-mobility-lineup-label2-ifec {
  background-color: #0080ad;
}

div.migration .service-division-basic_materials-lineup {
  padding-left: 28px;
}

div.migration .service-division-basic_materials-lineup-text {
  color: #86868d;
  font-weight: 700;
  line-height: 1.2;
}

div.migration .service-division-healthcare-lineup-num {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  height: 60px;
  width: 60px;
  text-align: center;
  font-family: Roboto Condensed,sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
  border-radius: 50%;
}

div.migration .service-division-healthcare-lineup-num-in {
  position: relative;
  top: 13px;
}

div.migration .service-contribution-value {
  list-style: none;
  margin: 0;
  margin-bottom: 0;
  padding: 0;
}

div.migration .service-contribution-value li {
  display: inline-block;
  color: #fff;
  padding: 0 10px;
  border-radius: 30px;
  margin-right: 8px;
  text-align: center;
}

div.migration .service-contribution-value_blue {
  background-color: #59aed3;
}

div.migration .service-contribution-value_rose {
  background-color: #d479a3;
}

div.migration .service-va_top {
  vertical-align: top;
}

div.migration .service_new-division-head.head_bg-NLH {
  background: url(/images/service/2022/life_healthcare/bg_life_healthcare.jpg) no-repeat no-repeat;
  background-position: center right;
  background-size: cover;
}

div.migration .service_new-division-head.head_bg-NMB {
  background: url(/images/service/2022/mobility/bg_mobility.jpg) no-repeat no-repeat;
  background-position: center right;
  background-size: cover;
}

div.migration .service_new-division-head.head_bg-NIC {
  background: url(/images/service/2022/ict/bg_ict.jpg) no-repeat no-repeat;
  background-position: center right;
  background-size: cover;
}

div.migration .service_new-division-head.head_bg-NBG {
  background: url(/images/service/2022/basic/bg_basic.jpg) no-repeat no-repeat;
  background-position: center right;
  background-size: cover;
}

div.migration .service_new-division-vision {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 52px 0;
}

div.migration .service_new-division-vision .division-icon {
  display: block;
  width: 160px;
  max-height: 160px;
  padding: 28px;
  margin-right: 40px;
  border-radius: 12px;
}

div.migration .service_new-division-vision .division-icon img {
  width: 100%;
}

div.migration .service_new-division ul.ul-disc-division {
  margin-left: 18px;
}

div.migration .service_new-division ul.ul-disc-division li {
  list-style-type: none!important;
  position: relative;
  padding-left: 5px;
  margin-bottom: 5px;
}

div.migration .service_new-division ul.ul-disc-division li:before {
  border-radius: 50%;
  width: 7px;
  height: 7px;
  display: block;
  position: absolute;
  left: -11px;
  left: -1.1rem;
  top: 11px;
  top: 1.1rem;
  content: "";
}

div.migration .service_new-division ul.ul-disc-division li.disc-catNLH:before {
  background: #dcb1b1;
}

div.migration .service_new-division ul.ul-disc-division li.disc-catNMB:before {
  background: #689bb0;
}

div.migration .service_new-division ul.ul-disc-division li.disc-catNIC:before {
  background: #d8a73b;
}

div.migration .service_new-division ul.ul-disc-division li.disc-catNBG:before {
  background: #abb967;
}

div.migration .service_new-division ul.ul-disc-division li.disc-catNNB:before {
  background: #a978ad;
}

div.migration .service_new-division .division-pick {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-size: 20px;
  font-size: calc(0.625 * 2.0rem);
  line-height: 1.8;
}

div.migration .service_new-division .division-pick span {
  display: inline-block;
  padding: 8px 20px 8px 22px;
  border-radius: 25px;
  font-weight: 700;
  font-size: 17px;
  font-size: calc(0.625 * 1.7rem);
  margin-right: 18px;
  text-align: center;
  min-width: 110px;
}

div.migration .service_new-division .division-pick span.en {
  font-family: Franklin Gothic Medium,Arial Narrow,Arial,sans-serif;
  letter-spacing: 1.5px;
  letter-spacing: .15rem;
}

div.migration .exhibition-list-date {
  width: 260px;
}

div.migration .exhibition-list-sphead {
  display: none;
}

div.migration .exhibition-list .mod-link01:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

div.migration .exhibition-list .mod-button {
  min-width: 150px;
}

div.migration .exhibition-list .mod-button+.mod-button {
  margin-top: 10px;
}

div.migration .exhibition-list th {
  width: auto;
}

div.migration .exhibition-list-btn {
  width: 320px;
}

div.migration .ua-ie .exhibition #backnumber {
  padding-top: 90px;
  margin-top: -90px;
}

div.migration .ir-idx-mainVis {
  z-index: 10;
  position: relative;
}

div.migration .ir-idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev,
div.migration .ir-idx-mainVis-carousel.owl-carousel .owl-nav .owl-next {
  top: 40%;
}

div.migration .ir-idx-mainVis-carousel.owl-carousel .owl-dots {
  position: absolute;
  bottom: 10px;
  right: 220px;
}

div.migration .ir-idx-mainVis-carousel.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 1px solid #f9f9f9;
  background-color: #f9f9f9;
  margin-left: 5px;
}

div.migration .ir-idx-mainVis-carousel.owl-carousel .owl-dots .owl-dot.active {
  background-color: #00a0e9;
}

div.migration .ir-idx-mainVis-textBox {
  display: block;
  position: absolute;
  z-index: 10000;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 50%;
}

div.migration .ir-idx-mainVis-textBox .mod-button-a {
  display: block;
  width: 150px;
  margin: 0 auto;
  background-color: transparent;
}

div.migration .ir-idx-mainVis [data-view*=sp] {
  display: none!important;
}

div.migration .ir-idx-mainVis [data-view*=tablet] {
  display: none!important;
}

div.migration .ir-idx-mainVis [data-view*=pc] {
  display: block!important;
}

div.migration .ir-idx-related-carousel.owl-carousel {
  margin-bottom: 0;
}

div.migration .ir-idx-joining-carousel.owl-carousel {
  display: block;
  margin-bottom: 0;
}

div.migration .ir-idx-joining-carousel.owl-carousel li {
  display: inline-block;
  margin-right: 40px;
  margin-bottom: 30px;
}

div.migration .ir-idx-guide-list {
  display: block;
}

div.migration .ir-idx-guide-list-in {
  width: 48%;
  float: left;
}

div.migration .ir-idx-guide-list-in:nth-child(2) {
  float: right;
}

div.migration .ir-idx-contents {
  display: table;
}

div.migration .ir-idx-contents-in {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}

div.migration .ir-idx-contents02 {
  display: table;
}

div.migration .ir-idx-contents02-in {
  display: table-cell;
  vertical-align: middle;
}

div.migration .ir-idx-contents02-in-top {
  display: table-cell;
  vertical-align: middle;
  width: 20.83%;
}

div.migration .ir-idx-contents02-in-bottom {
  display: table-cell;
  vertical-align: middle;
  width: 79.16%;
}

div.migration .ir-idx-contents03 {
  background: url(/images/ir/library/ar/contents_03.jpg) no-repeat bottom no-repeat bottom;
}

div.migration .ir-idx-contents03-in {
  background-color: rgba(255,255,255,.8);
}

div.migration .ir .report-banner_block {
  position: relative;
}

div.migration .ir .report-banner_block .report-banner_textLink01 a {
  display: block;
  padding: 15px;
  position: absolute;
  top: 70%;
  left: 10.5%;
  color: #00a0e9;
  background-color: #fff;
  border: 1px solid #00a0e9;
}

div.migration .ir .report-banner_block .report-banner_textLink01 a.jp2019 {
  top: 68%;
  left: 7%;
}

div.migration .ir .report-banner_block .report-banner_textLink01 a.jp2020 {
  top: 68%;
  left: 4%;
}

div.migration .ir .report-banner_block .report-banner_textLink01 a.jp2021 {
  top: 68%;
  right: 4%;
}

div.migration .ir .report-banner_block .report-banner_textLink01 a:hover {
  background: #00a0e9;
  color: #fff;
  text-decoration: none;
}

div.migration .ir .report-banner_block .report-banner_textLink02 a {
  display: block;
  padding: 15px;
  position: absolute;
  top: 70%;
  right: 10.5%;
  color: #00a0e9;
  background-color: #fff;
  border: 1px solid #00a0e9;
}

div.migration .ir .report-banner_block .report-banner_textLink02 a.jp2021 {
  top: 64%;
  right: 5%;
}

div.migration .ir .report-banner_block .report-banner_textLink02 a.indisual_jp2021 {
  top: 73%;
  right: 2%;
}

div.migration .ir .report-banner_block .report-banner_textLink02 a:hover {
  background: #00a0e9;
  color: #fff;
  text-decoration: none;
}

div.migration .ir .report-banner_block .report-banner_textLink a {
  display: block;
  padding: 10px;
  border-radius: 5px;
  box-shadow: inset -2px -2px #8a8a8a;
  position: absolute;
  top: 70%;
  left: 10.5%;
  background: #f1f1f1;
  border: 1px solid #fff;
}

div.migration .ir .report-banner_block .report-banner_textLink a:hover {
  position: absolute;
  top: 70.2%;
  left: 11.2%;
  background: #f1f1f1;
  box-shadow: inset 2px 2px #8a8a8a;
}

div.migration .ir .individual-banner_block {
  position: relative;
}

div.migration .ir .individual-banner_block .individual-banner_textLink01 a {
  display: block;
  padding: 15px;
  position: absolute;
  bottom: 15px;
  right: 15px;
  color: #00a0e9;
  background-color: #fff;
  border: 1px solid #00a0e9;
}

div.migration .ir .individual-banner_block .individual-banner_textLink01 a:hover {
  background: #00a0e9;
  color: #fff;
  text-decoration: none;
}

div.migration .ir .reportList-label {
  margin-right: 20px;
  display: inline-block;
  width: 120px;
  text-align: center;
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
  color: #fff;
  border-radius: 4px;
  padding: 3px;
}

div.migration .ir .reportList-label.reportList-label_ja {
  background-color: #2398c3;
}

div.migration .ir .reportList-label.reportList-label_en {
  background-color: #f7b74c;
}

div.migration .ir .box-shadow01 {
  padding: 5px;
  box-shadow: 0 0 5px #ddd;
}

div.migration .ir .report-backward_head.js-toggle.is-active {
  border-bottom: none;
}

div.migration .ir .report-backward_inner {
  padding: 20px 20px 30px;
  background-color: #f9f9f9;
}

div.migration .ir .mod-head05_blue_h100 {
  position: relative;
  font-size: 18px;
  font-size: calc(0.625 * 1.8rem);
  padding-left: 28px;
}

div.migration .ir .mod-head05_blue_h100:before {
  left: 0;
  width: 5px;
  height: 100%;
  background-color: #00a0e9;
  position: absolute;
  content: "";
  display: block;
}

div.migration .ir .mod-head05_blue_h100 span {
  display: block;
}

div.migration .ir .imgicon-pdfRight {
  position: absolute;
  right: 14px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 13px;
  font-size: calc(0.625 * 1.3rem);
}

div.migration .ir .process-block {
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

div.migration .ir .process-block .process-block_img img {
  margin-right: auto;
  margin-left: auto;
}

div.migration .ir .process-block .process-btn01 {
  position: absolute;
  top: 22.5%;
  width: 20.5%;
  left: 50%;
  -ms-transform: translate(-50%,0);
  transform: translate(-50%,0);
}

div.migration .ir .process-block .process-btn02 {
  position: absolute;
  top: 53.2%;
  right: 0;
  width: 50%;
  padding-right: 17%;
}

div.migration .ir .cycle-block {
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

div.migration .ir .cycle-block .cycle-block_img img {
  margin-right: auto;
  margin-left: auto;
}

div.migration .ir .cycle-block .cycle-btn01 {
  position: absolute;
  top: 22.5%;
  width: 23.5%;
  left: 50%;
  -ms-transform: translate(-50%,0);
  transform: translate(-50%,0);
}

div.migration .ir .cycle-block .cycle-btn02 {
  position: absolute;
  top: 53.2%;
  right: 17%;
  width: 31%;
}

div.migration .ir .strengths_block h4 {
  text-align: center;
  padding: 0 30px;
}

div.migration .ir .strengths_block .strengths01_box_ttl {
  background-color: #bbe3f8;
  position: relative;
}

div.migration .ir .strengths_block .strengths01_box_ttl .strengths_block_txt {
  position: absolute;
  top: 50%;
  width: 100%;
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
}

div.migration .ir .strengths_block .strengths01_box_ttl .strengths_block_icon {
  position: absolute;
  top: 50%;
  right: -17px;
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
}

div.migration .ir .strengths_block .strengths02_box_ttl {
  background-color: #dedeef;
  position: relative;
}

div.migration .ir .strengths_block .strengths02_box_ttl .strengths_block_txt {
  position: absolute;
  top: 50%;
  width: 100%;
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
}

div.migration .ir .strengths_block .strengths02_box_ttl .strengths_block_icon {
  position: absolute;
  top: 50%;
  right: -17px;
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
}

div.migration .ir .strengths_block .strengths03_box_ttl {
  background-color: #e2edcc;
  position: relative;
}

div.migration .ir .strengths_block .strengths03_box_ttl .strengths_block_txt {
  position: absolute;
  top: 50%;
  width: 100%;
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
}

div.migration .ir .strengths_block .strengths03_box_ttl .strengths_block_icon {
  position: absolute;
  top: 50%;
  right: -17px;
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
}

div.migration .ir .strengths_block .strengths04_box_ttl {
  background-color: #fad6b8;
  position: relative;
}

div.migration .ir .strengths_block .strengths04_box_ttl .strengths_block_txt {
  position: absolute;
  top: 50%;
  width: 100%;
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
}

div.migration .ir .strengths_block .strengths04_box_ttl .strengths_block_icon {
  position: absolute;
  top: 50%;
  right: -17px;
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
}

div.migration .ir .issues_box {
  border-right: 1px solid #b1b1b1;
}

div.migration .ir-boxLink02-name-1 {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

div.migration .ir-mod-linkList2-li-a-center {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

div.migration .ir .dialogue-block .dialogue-block_box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

div.migration .ir .dialogue-block .dialogue-block_box .dialogue-block_member {
  color: #fff;
  width: 11%;
  box-sizing: border-box;
  border-right-style: solid;
  border-right-width: 1px;
  text-align: center;
  font-weight: 700;
  font-size: 15px;
  padding-right: 3px;
}

div.migration .ir .dialogue-block .dialogue-block_box .member01 {
  border-color: #0092b1;
}

div.migration .ir .dialogue-block .dialogue-block_box .member02 {
  border-color: #0b318f;
}

div.migration .ir .dialogue-block .dialogue-block_box .member03 {
  border-color: #00a0e9;
}

div.migration .ir .dialogue-block .dialogue-block_box .member04 {
  border-color: #5185c5;
}

div.migration .ir .dialogue-block .dialogue-block_box .dialogue-block_text {
  padding: 3px 0 3px 24px;
  width: 89%;
  box-sizing: border-box;
}

div.migration .ir .dialogue-block .dialogue-block_box .box01 {
  padding: 3px 0 1px;
  display: inline-block;
  width: 100%;
  background-color: #0092b1;
}

div.migration .ir .dialogue-block .dialogue-block_box .box02 {
  padding: 3px 0 1px;
  display: inline-block;
  width: 100%;
  background-color: #0b318f;
}

div.migration .ir .dialogue-block .dialogue-block_box .box03 {
  padding: 3px 0 1px;
  display: inline-block;
  width: 100%;
  background-color: #00a0e9;
}

div.migration .ir .dialogue-block .dialogue-block_box .box04 {
  padding: 3px 0 1px;
  display: inline-block;
  width: 100%;
  background-color: #5185c5;
}

div.migration .ir .cross_block span {
  height: 62px;
  width: 100%;
  display: block;
  position: relative;
}

div.migration .ir .cross:before,
div.migration .ir .cross:after {
  content: '';
  height: 6px;
  width: 100%;
  display: block;
  background: #0086cd;
  position: absolute;
  top: 36px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

div.migration .ir .cross:after {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

div.migration .ir .process_arrow01-1 {
  background: linear-gradient(#fff,#06a,#06a);
  background-size: contain;
  background-position: center bottom;
}

div.migration .ir .process_arrow01-2 {
  position: absolute;
  bottom: 0;
}

div.migration .ir .process_arrow02 {
  background-image: url(/images/ir/library/ar/process_pict_003.png);
  background-size: contain;
  background-position: center;
}

div.migration .ir .mod-bizMenu-item {
  height: 160px;
}

div.migration .ir .mod-bizMenu-item a {
  padding-top: 20px;
}

div.migration .ir .mod-bizMenu-item a figure {
  bottom: 20px;
}

div.migration .ir .core_menu-box {
  text-align: center;
  line-height: 2.1em;
  padding: 60px 20px 78px;
  transition: all .5s;
}

div.migration .ir .core_menu-box.en-padding {
  padding: 50px 20px 58px;
}

div.migration .ir .core_menu-box.core_menu01 {
  background: #77b0c3;
}

div.migration .ir .core_menu-box.core_menu01 .core_menu01-icon {
  margin: 0 auto;
  margin-bottom: 16px;
  width: 92px;
  height: 92px;
  background: url(/images/ir/library/ar/core_icon01b.svg) no-repeat center no-repeat center;
  background-size: contain;
  transition: all .8s;
}

div.migration .ir .core_menu-box.core_menu01:hover,
div.migration .ir .core_menu-box.core_menu01.active {
  box-shadow: inset 0 0 0 14px #4a92aa;
}

div.migration .ir .core_menu-box.core_menu01:hover .core_menu01-icon,
div.migration .ir .core_menu-box.core_menu01.active .core_menu01-icon {
  background: url(/images/ir/library/ar/core_icon01a.svg) no-repeat center no-repeat center;
}

div.migration .ir .core_menu-box.core_menu02 {
  background: #7fbdb2;
}

div.migration .ir .core_menu-box.core_menu02 .core_menu02-icon {
  margin: 0 auto;
  margin-bottom: 16px;
  width: 92px;
  height: 92px;
  background: url(/images/ir/library/ar/core_icon02b.svg) no-repeat center no-repeat center;
  background-size: contain;
  transition: all .8s;
}

div.migration .ir .core_menu-box.core_menu02:hover,
div.migration .ir .core_menu-box.core_menu02.active {
  box-shadow: inset 0 0 0 14px #46a393;
}

div.migration .ir .core_menu-box.core_menu02:hover .core_menu02-icon,
div.migration .ir .core_menu-box.core_menu02.active .core_menu02-icon {
  background: url(/images/ir/library/ar/core_icon02a.svg) no-repeat center no-repeat center;
}

div.migration .ir .core_menu-box.core_menu03 {
  background: #ebbb49;
}

div.migration .ir .core_menu-box.core_menu03 .core_menu03-icon {
  margin: 0 auto;
  margin-bottom: 16px;
  width: 92px;
  height: 92px;
  background: url(/images/ir/library/ar/core_icon03b.svg) no-repeat center no-repeat center;
  background-size: contain;
  transition: all .8s;
}

div.migration .ir .core_menu-box.core_menu03:hover,
div.migration .ir .core_menu-box.core_menu03.active {
  box-shadow: inset 0 0 0 14px #dfa720;
}

div.migration .ir .core_menu-box.core_menu03:hover .core_menu03-icon,
div.migration .ir .core_menu-box.core_menu03.active .core_menu03-icon {
  background: url(/images/ir/library/ar/core_icon03a.svg) no-repeat center no-repeat center;
}

div.migration .techno-back {
  background: url(/images/techno/index/back_img.gif) no-repeat center top no-repeat center top;
}

div.migration .techno-idx-mainVis02 {
  position: relative;
  text-align: center;
  overflow: hidden;
  width: 100%;
  height: 73vh;
}

div.migration .techno-idx-mainVis02-video {
  position: absolute;
  background: url(/images/techno/index/top_video.jpg) no-repeat center no-repeat center;
  background-size: cover;
  min-width: 100%;
  min-height: 100%;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
}

div.migration .techno-idx-mainVis02-overlay {
  width: 100%;
  height: 73vh;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  opacity: .6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  z-index: 3;
}

div.migration .techno-idx-mainVis02-title {
  position: absolute;
  text-align: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  padding-left: 40px;
  padding-right: 40px;
  z-index: 3;
  max-width: 710px;
  width: 100%;
  height: 50px;
}

div.migration .techno-idx-mainVis02 .scroll-icon {
  position: absolute;
  text-align: center;
  top: 15%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 3;
  max-width: 20px;
  width: 100%;
  height: 50px;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transition: all .2s;
}

div.migration .techno-idx-mainVis02 .scroll-icon:hover {
  opacity: .5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  transition: all .8s;
}

div.migration .techno-idx-contents-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

div.migration .techno-idx-contents-wrap .techno-idx-contents-img {
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  z-index: 5;
}

div.migration .techno-idx-contents-wrap .techno-idx-contents-linkbox01 {
  -ms-flex-preferred-size: 55%;
  flex-basis: 55%;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transition: all .4s;
}

div.migration .techno-idx-contents-wrap .techno-idx-contents-linkbox01:hover {
  opacity: .6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  transition: all .2s;
}

div.migration .techno-idx-contents-wrap .techno-idx-contents-linkbox01.linkbox-left {
  padding-right: 6%;
  padding-left: 10px;
}

div.migration .techno-idx-contents-wrap .techno-idx-contents-linkbox02 {
  -ms-flex-preferred-size: 55%;
  flex-basis: 55%;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transition: all .4s;
}

div.migration .techno-idx-contents-wrap .techno-idx-contents-linkbox02:hover {
  opacity: .6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  transition: all .2s;
}

div.migration .techno-idx-contents-wrap .techno-idx-contents-linkbox02.linkbox-right {
  padding-left: 6%;
  padding-right: 10px;
  margin-bottom: 30px;
}

div.migration .techno-idx-contents-wrap .techno-idx-contents-linkbox02.linkbox-left {
  padding-right: 6%;
  padding-left: 10px;
  margin-bottom: 30px;
}

div.migration .techno-idx-contents-img01 {
  width: 270px;
  padding-right: 0;
  padding-left: 0;
}

div.migration .techno-idx-contents-img01title {
  position: relative;
  background: #e6a11c;
  width: 85%;
  padding: 8px 20px;
}

div.migration .techno-idx-contents-img01title:after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  right: 14px;
  width: 13px;
  height: 13px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

div.migration .techno-idx-contents-img01lead {
  font-family: Noto Serif JP,serif;
  letter-spacing: .02em;
  line-height: 1.4em;
  color: #333;
}

div.migration .techno-idx-contents-img02 {
  width: 210px;
}

div.migration .techno-idx-contents-img03 {
  width: 210px;
}

div.migration .techno-idx-contents-title_skyblue {
  position: relative;
  font-weight: 700;
  font-size: 30px;
  text-align: right;
  color: #4396cb;
  padding-right: 70px;
  margin-bottom: 10px;
}

div.migration .techno-idx-contents-title_skyblue:after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  right: 20px;
  width: 13px;
  height: 13px;
  border-top: 2px solid #b1b1b1;
  border-right: 2px solid #b1b1b1;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

div.migration .techno-idx-contents-title_deepblue {
  position: relative;
  font-weight: 700;
  font-size: 30px;
  color: #4773aa;
  margin-bottom: 10px;
}

div.migration .techno-idx-contents-title_deepblue:after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  margin-left: 35px;
  width: 13px;
  height: 13px;
  border-top: 2px solid #b1b1b1;
  border-right: 2px solid #b1b1b1;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

div.migration .techno-idx-mainVis02_n {
  position: relative;
  text-align: center;
  overflow: hidden;
  width: 100%;
  height: 38vh;
  min-height: 350px;
}

div.migration .techno-idx-mainVis02_n-video {
  position: absolute;
  background: url(/images/techno/index/top_video.jpg) no-repeat center no-repeat center;
  background-size: cover;
  min-width: 100%;
  min-height: 100%;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
}

div.migration .techno-idx-mainVis02_n-overlay {
  width: 100%;
  height: 50vh;
  min-height: 490px;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  opacity: .6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  z-index: 3;
}

div.migration .techno-idx-mainVis02_n-title {
  position: absolute;
  text-align: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  padding-left: 40px;
  padding-right: 40px;
  z-index: 3;
  max-width: 710px;
  width: 100%;
  height: 44px;
}

div.migration .techno-idx-mainVis02_n .scroll-icon {
  position: absolute;
  text-align: center;
  top: 15%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 3;
  max-width: 20px;
  width: 100%;
  height: 50px;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transition: all .2s;
}

div.migration .techno-idx-mainVis02_n .scroll-icon:hover {
  opacity: .5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  transition: all .8s;
}

div.migration .techno-idx-btngroup_n {
  background: url(/images/techno/index/back_img.gif) no-repeat center top no-repeat center top;
}

div.migration .techno-idx-btngroup_n-inner {
  max-width: 1200px;
  margin: 2vh auto 0;
  padding: 0 60px;
}

div.migration .techno-idx-btngroup_n-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
}

div.migration .techno-idx-btngroup_n-flex .btn {
  width: 22%;
}

div.migration .techno-idx-contents_n-wrap {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

div.migration .techno-idx-contents_n-wrap.js-top-fade {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: .5s;
}

div.migration .techno-idx-contents_n-wrap.js-top-fade a.hover-block {
  display: block;
}

div.migration .techno-idx-contents_n-wrap.js-top-fade a.hover-block:hover {
  opacity: .6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

div.migration .techno-idx-contents_n-wrap.js-top-fade.move-up01 {
  margin-left: -50px;
  z-index: 5;
}

div.migration .techno-idx-contents_n-wrap.move-up01_sp {
  overflow: hidden;
}

div.migration .techno-idx-contents_n-wrap.js-top-fade.move-up02 {
  margin-left: -50px;
  z-index: 4;
}

div.migration .techno-idx-contents_n-wrap.js-top-fade.move-up03 {
  margin-left: -50px;
  z-index: 3;
}

div.migration .techno-idx-contents_n-wrap.js-top-fade.move-up04 {
  margin-left: -50px;
  z-index: 2;
}

div.migration .techno-idx-contents_n-wrap.js-top-fade.move-up05 {
  margin-left: -50px;
  z-index: 1;
}

div.migration .techno-idx-contents_n-wrap.js-top-fade.move-up01.appear-animation {
  animation: top_buttons 1s ease .5s 1 forwards;
}

div.migration .techno-idx-contents_n-wrap.js-top-fade.move-up02.appear-animation {
  animation: top_buttons 1s ease 1.5s 1 forwards;
}

div.migration .techno-idx-contents_n-wrap.js-top-fade.move-up03.appear-animation {
  animation: top_buttons 1s ease 2.5s 1 forwards;
}

div.migration .techno-idx-contents_n-wrap.js-top-fade.move-up04.appear-animation {
  animation: top_buttons 1s ease 3.5s 1 forwards;
}

div.migration .techno-idx-contents_n-wrap.js-top-fade.move-up05.appear-animation {
  animation: top_buttons 1s ease 4.5s 1 forwards;
}

@keyframes top_buttons {
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    margin-left: 0;
  }
}

div.migration .techno-idx-contents_n-wrap .techno-idx-contents-linkbox01 {
  -ms-flex-preferred-size: 55%;
  flex-basis: 55%;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transition: all .4s;
}

div.migration .techno-idx-contents_n-wrap .techno-idx-contents-linkbox01:hover {
  opacity: .6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  transition: all .2s;
}

div.migration .techno-idx-contents_n-wrap .techno-idx-contents-linkbox01.linkbox-left {
  padding-right: 6%;
  padding-left: 10px;
}

div.migration .techno-idx-contents_n-wrap .techno-idx-contents-linkbox02 {
  -ms-flex-preferred-size: 55%;
  flex-basis: 55%;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transition: all .4s;
}

div.migration .techno-idx-contents_n-wrap .techno-idx-contents-linkbox02:hover {
  transition: all .2s;
}

div.migration .techno-idx-contents_n-img01 {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}

div.migration .techno-idx-contents_n-img01 img {
  width: 90%;
}

div.migration .techno-idx-contents_n-img01title {
  position: relative;
  width: 100%;
  margin: auto;
  font-size: 1.2em;
  color: #e6a11c;
}

div.migration .techno-idx-contents_n-img01title:after {
  position: absolute;
  margin-top: .35em;
  content: "";
  width: 13px;
  height: 13px;
  border-top: 2px solid #b1b1b1;
  border-right: 2px solid #b1b1b1;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 2px;
}

div.migration .techno-idx-contents_n-img01lead {
  font-family: Noto Serif JP,serif;
  letter-spacing: .02em;
  line-height: 1.4em;
  color: #333;
}

div.migration .techno-idx-contents_n-img02 img {
  width: 90%;
}

div.migration .techno-idx-contents_n-img03 img {
  width: 90%;
}

div.migration .techno-idx-contents_n-title_skyblue {
  position: relative;
  font-size: 1.2em;
  color: #4396cb;
  padding-right: 10px;
}

div.migration .techno-idx-contents_n-title_skyblue span:after {
  position: absolute;
  margin-top: .58em;
  content: "";
  vertical-align: middle;
  width: 13px;
  height: 13px;
  border-top: 2px solid #b1b1b1;
  border-right: 2px solid #b1b1b1;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 2px;
}

div.migration .techno-idx-contents_n-title_deepblue {
  position: relative;
  font-size: 1.2em;
  color: #4773aa;
}

div.migration .techno-idx-contents_n-title_deepblue span:after {
  position: absolute;
  margin-top: .58em;
  content: "";
  vertical-align: middle;
  width: 13px;
  height: 13px;
  border-top: 2px solid #b1b1b1;
  border-right: 2px solid #b1b1b1;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 2px;
}

div.migration .techno-idx-contents02 {
  display: table;
}

div.migration .techno-idx-contents02-in {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  padding-left: 30px;
}

div.migration .techno-idx-contents02-in:after {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: auto;
  content: "";
  right: 15px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #00a0e9;
  border-right: 1px solid #00a0e9;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

div.migration .techno-idx-contents02 label.attention-red {
  display: block;
  margin-top: 34px;
  color: #e83838;
  font-size: 15px;
  -ms-transform: unset;
  transform: unset;
}

div.migration .techno-idx-contents02 label.attention-red span {
  position: static;
  border: 1px solid #e83838;
  padding: 8px 12px;
}

div.migration .techno-idx-contents02 label.attention-blue {
  display: block;
  margin-top: 34px;
  color: #33509b;
  font-size: 15px;
  -ms-transform: unset;
  transform: unset;
}

div.migration .techno-idx-contents02 label.attention-blue span {
  position: static;
  border: 1px solid #33509b;
  padding: 8px 12px;
}

div.migration .techno-idx-contents03 {
  font-size: 18px;
}

div.migration .techno-idx-contents03-img {
  padding: 28px 30px 28px 78px;
  background-color: #f1f1f1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transition: all .4s;
}

div.migration .techno-idx-contents03-img:hover {
  opacity: .6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  transition: all .4s;
}

div.migration .techno-idx-contents03 .img01 {
  position: relative;
}

div.migration .techno-idx-contents03 .img01:before {
  position: absolute;
  left: 30px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  display: inline-block;
  width: 28px;
  height: 38px;
  background: url(/images/techno/index/pict_002.svg) no-repeat 0 0 no-repeat 0 0;
  background-size: contain;
}

div.migration .techno-idx-contents03 .img02 {
  position: relative;
}

div.migration .techno-idx-contents03 .img02:before {
  position: absolute;
  left: 30px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  display: inline-block;
  width: 28px;
  height: 38px;
  background: url(/images/techno/index/pict_003.svg) no-repeat 0 0 no-repeat 0 0;
  background-size: contain;
}

div.migration .techno-idx-contents04 {
  background: url(/images/techno/index/pict_005.jpg) right center no-repeat,#f1f1f1 right center no-repeat,#f1f1f1;
  background-size: contain;
  width: 100%;
  padding: 42px 0 46px;
}

div.migration .techno-idx-contents04 p {
  font-size: 18px;
  margin-bottom: 30px;
}

div.migration .techno-application_wrap {
  font-family: Noto Sans JP,sans-serif;
  margin-bottom: 20px;
  position: relative;
}

div.migration .techno-application_item-title {
  background-color: #376b63;
  padding: 10px 16px;
  line-height: 1.7em;
}

div.migration .techno-application_item-title h1.main_title {
  font-size: 110%;
}

div.migration .techno-application_item-title h1.sub_title {
  font-size: 120%;
  padding-top: 5px;
}

div.migration .techno-application_item-main {
  padding: 18px 0 34px;
  background-color: #e7f0e6;
  border-right: 5px solid #b2ccc3;
  border-bottom: 5px solid #b2ccc3;
  border-left: 5px solid #b2ccc3;
  background: url(/images/techno/csa/banner_csa_image02.png) left bottom no-repeat,url(/images/techno/csa/banner_csa_image.png) right top no-repeat,#e7f0e6 right top no-repeat,#e7f0e6;
}

div.migration .techno-application_btn {
  width: 330px;
  margin: 0 auto;
}

div.migration .techno-application_btn a {
  margin: 20px 0 28px;
  border: 1px solid #16468e;
  border-radius: 6px;
  display: block;
  color: #FFF;
  letter-spacing: .1em;
  padding: 17px 17px 16px 58px;
  margin-left: 4px;
  background: url(/images/techno/csa/icon_application.png) 1px center no-repeat,#16468e 1px center no-repeat,#16468e;
}

div.migration .techno-application_btn a:hover {
  color: #16468e;
  background: url(/images/techno/csa/icon_application_o.png) 1px center no-repeat,#FFF 1px center no-repeat,#FFF;
}

div.migration .techno-normal_btn {
  position: relative;
  margin: 0 auto;
  width: 240px;
}

div.migration .techno-normal_btn a {
  margin: 20px 0 18px;
  border: 1px solid #16468e;
  border-radius: 6px;
  display: block;
  color: #FFF;
  letter-spacing: .1em;
  padding: 16px 24px 18px 20px;
  margin-left: 4px;
  background: #16468e;
}

div.migration .techno-normal_btn a:hover {
  color: #16468e;
  background: #FFF;
}

div.migration .techno-csa-years {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

div.migration .techno .core_menu-box {
  text-align: center;
  line-height: 2.1em;
  padding: 60px 20px 78px;
  transition: all .5s;
}

div.migration .techno .core_menu-box.en-padding {
  padding: 50px 20px 58px;
}

div.migration .techno .core_menu-box.core_menu01 {
  background: #77b0c3;
}

div.migration .techno .core_menu-box.core_menu01 .core_menu01-icon {
  margin: 0 auto;
  margin-bottom: 16px;
  width: 92px;
  height: 92px;
  background: url(/images/techno/core_technology/core_icon01b.svg) no-repeat center no-repeat center;
  background-size: contain;
  transition: all .8s;
}

div.migration .techno .core_menu-box.core_menu01:hover,
div.migration .techno .core_menu-box.core_menu01.active {
  box-shadow: inset 0 0 0 14px #4a92aa;
}

div.migration .techno .core_menu-box.core_menu01:hover .core_menu01-icon,
div.migration .techno .core_menu-box.core_menu01.active .core_menu01-icon {
  background: url(/images/techno/core_technology/core_icon01a.svg) no-repeat center no-repeat center;
}

div.migration .techno .core_menu-box.core_menu02 {
  background: #7fbdb2;
}

div.migration .techno .core_menu-box.core_menu02 .core_menu02-icon {
  margin: 0 auto;
  margin-bottom: 16px;
  width: 92px;
  height: 92px;
  background: url(/images/techno/core_technology/core_icon02b.svg) no-repeat center no-repeat center;
  background-size: contain;
  transition: all .8s;
}

div.migration .techno .core_menu-box.core_menu02:hover,
div.migration .techno .core_menu-box.core_menu02.active {
  box-shadow: inset 0 0 0 14px #46a393;
}

div.migration .techno .core_menu-box.core_menu02:hover .core_menu02-icon,
div.migration .techno .core_menu-box.core_menu02.active .core_menu02-icon {
  background: url(/images/techno/core_technology/core_icon02a.svg) no-repeat center no-repeat center;
}

div.migration .techno .core_menu-box.core_menu03 {
  background: #ebbb49;
}

div.migration .techno .core_menu-box.core_menu03 .core_menu03-icon {
  margin: 0 auto;
  margin-bottom: 16px;
  width: 92px;
  height: 92px;
  background: url(/images/techno/core_technology/core_icon03b.svg) no-repeat center no-repeat center;
  background-size: contain;
  transition: all .8s;
}

div.migration .techno .core_menu-box.core_menu03:hover,
div.migration .techno .core_menu-box.core_menu03.active {
  box-shadow: inset 0 0 0 14px #dfa720;
}

div.migration .techno .core_menu-box.core_menu03:hover .core_menu03-icon,
div.migration .techno .core_menu-box.core_menu03.active .core_menu03-icon {
  background: url(/images/techno/core_technology/core_icon03a.svg) no-repeat center no-repeat center;
}

div.migration .techno .dot_box {
  height: 96px;
}

div.migration .techno .dot_box .js-scroll-fade {
  position: relative;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -ms-transform: translate(0,40px);
  transform: translate(0,40px);
  transition: all 1s cubic-bezier(.2,.9,.92,.95);
}

div.migration .techno .dot_box .js-scroll-fade.dot01 {
  position: absolute;
  -ms-transform: translate(0,40px);
  transform: translate(0,40px);
  transition: all 1s cubic-bezier(.2,.9,.92,.95);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

div.migration .techno .dot_box .js-scroll-fade.dot01-blue {
  color: #4a92aa;
  top: -15px;
  left: 138px;
}

div.migration .techno .dot_box .js-scroll-fade.dot01-green {
  color: #46a393;
  top: -15px;
  left: 48.5%;
}

div.migration .techno .dot_box .js-scroll-fade.dot01-yellow {
  color: #dfa720;
  top: -15px;
  right: 15%;
}

div.migration .techno .dot_box .js-scroll-fade.dot02 {
  position: absolute;
  -ms-transform: translate(0,40px);
  transform: translate(0,40px);
  transition: all 1s cubic-bezier(.5,.9,.92,.95);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

div.migration .techno .dot_box .js-scroll-fade.dot02-blue {
  color: #4a92aa;
  top: 14px;
  left: 142px;
}

div.migration .techno .dot_box .js-scroll-fade.dot02-green {
  color: #46a393;
  top: 14px;
  left: 48.5%;
}

div.migration .techno .dot_box .js-scroll-fade.dot02-yellow {
  color: #dfa720;
  top: 14px;
  right: 15.5%;
}

div.migration .techno .dot_box .js-scroll-fade.dot03 {
  position: absolute;
  -ms-transform: translate(0,40px);
  transform: translate(0,40px);
  transition: all 1s cubic-bezier(.7,.9,.92,.95);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

div.migration .techno .dot_box .js-scroll-fade.dot03-blue {
  color: #4a92aa;
  top: 45px;
  left: 146px;
}

div.migration .techno .dot_box .js-scroll-fade.dot03-green {
  color: #46a393;
  top: 45px;
  left: 48.5%;
}

div.migration .techno .dot_box .js-scroll-fade.dot03-yellow {
  color: #dfa720;
  top: 45px;
  right: 16%;
}

div.migration .techno .dot_box .js-scroll-fade.dot04 {
  position: absolute;
  -ms-transform: translate(0,40px);
  transform: translate(0,40px);
  transition: all 1s cubic-bezier(.9,.9,.92,.95);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  z-index: 3;
}

div.migration .techno .dot_box .js-scroll-fade.dot04-blue {
  color: #4a92aa;
  top: 75px;
  left: 150px;
}

div.migration .techno .dot_box .js-scroll-fade.dot04-green {
  color: #46a393;
  top: 75px;
  left: 48.5%;
}

div.migration .techno .dot_box .js-scroll-fade.dot04-yellow {
  color: #dfa720;
  top: 75px;
  right: 16.5%;
}

div.migration .techno .dot_box .js-scroll-fade.is-animation,
div.migration .techno .dot_box .js-scroll-fade.dot01.is-animation,
div.migration .techno .dot_box .js-scroll-fade.dot02.is-animation,
div.migration .techno .dot_box .js-scroll-fade.dot03.is-animation,
div.migration .techno .dot_box .js-scroll-fade.dot04.is-animation {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -ms-transform: translate(0,0);
  transform: translate(0,0);
}

div.migration .techno .core_title {
  color: #fff;
  font-size: 28px;
  line-height: 1.35em;
  letter-spacing: 1px;
  text-align: center;
  padding: 38px 0 44px;
  width: 100%;
  border-bottom: 2px solid #fff;
}

div.migration .techno .core_title.core_title-img01 {
  background: url(/images/techno/core_technology/pict_001.svg),#305c91,#305c91;
  background-size: 140px;
  background-repeat: no-repeat;
  background-position: 33% 20px;
}

div.migration .techno .core_title.core_title-img02 {
  background: url(/images/techno/core_technology/pict_002.svg),#305c91,#305c91;
  background-size: 174px;
  background-repeat: no-repeat;
  background-position: 27% 8px;
}

div.migration .techno .core_title.core_title-img03 {
  background: url(/images/techno/core_technology/pict_003.svg),#305c91,#305c91;
  background-size: 176px;
  background-repeat: no-repeat;
  background-position: 28% 5px;
}

div.migration .techno .core_lead01 {
  background-color: #e2ebf9;
  padding: 28px 56px 33px;
}

div.migration .techno .core_lead02 {
  background-color: #e1ede6;
  padding: 28px 56px 33px;
}

div.migration .techno .core_lead03 {
  background-color: #fcf5e6;
  padding: 28px 56px 33px;
}

div.migration .techno .nenpyo {
  position: relative;
  height: 100%;
  background: url(/images/techno/core_technology/pict_line01.png) repeat-y center top repeat-y center top;
}

div.migration .techno .nenpyo .nenpyo-icon {
  width: 203px;
}

div.migration .techno .nenpyo .nenpyo-event-right {
  position: relative;
  float: right;
  width: 50%;
  padding-left: 8%;
}

div.migration .techno .nenpyo .nenpyo-event-right .circle-left-top {
  top: 22%;
  left: -10px;
}

div.migration .techno .nenpyo .nenpyo-event-right .circle-left-center {
  top: 45%;
  left: -10px;
}

div.migration .techno .nenpyo .nenpyo-event-right .circle-left-bottom {
  top: 72%;
  left: -10px;
}

div.migration .techno .nenpyo .nenpyo-event-left {
  position: relative;
  float: left;
  width: 50%;
  padding-right: 8%;
}

div.migration .techno .nenpyo .nenpyo-event-left .circle-right-top {
  top: 22%;
  right: -12px;
}

div.migration .techno .nenpyo .nenpyo-event-left .circle-right-center {
  top: 45%;
  right: -12px;
}

div.migration .techno .nenpyo .nenpyo-event-left .circle-right-bottom {
  top: 72%;
  right: -12px;
}

div.migration .techno .nenpyo .nenpyo-event-inner {
  display: inline-block;
  position: relative;
  border: 2px solid #c1c1c1;
  padding: 20px 38px 26px 36px;
  min-width: 280px;
}

div.migration .techno .nenpyo .nenpyo-event-inner .yajirusi {
  position: absolute;
  width: 64px;
}

div.migration .techno .nenpyo .nenpyo-event-inner .yajirusi-left-top {
  top: 20%;
  left: -63px;
  z-index: 1;
}

div.migration .techno .nenpyo .nenpyo-event-inner .yajirusi-left-center {
  top: 42%;
  left: -63px;
  z-index: 1;
}

div.migration .techno .nenpyo .nenpyo-event-inner .yajirusi-left-bottom {
  top: 68%;
  left: -63px;
  z-index: 1;
}

div.migration .techno .nenpyo .nenpyo-event-inner .yajirusi-right-top {
  top: 20%;
  right: -63px;
  z-index: 1;
}

div.migration .techno .nenpyo .nenpyo-event-inner .yajirusi-right-center {
  top: 42%;
  right: -63px;
  z-index: 1;
}

div.migration .techno .nenpyo .nenpyo-event-inner .yajirusi-right-bottom {
  top: 68%;
  right: -63px;
  z-index: 1;
}

div.migration .techno .nenpyo .circle_blue {
  position: absolute;
  width: 22px;
  height: 22px;
  background-color: #5285b8;
  border: solid 3px #fff;
  border-radius: 50px;
}

div.migration .techno .nenpyo .circle_green {
  position: absolute;
  width: 22px;
  height: 22px;
  background-color: #41a49f;
  border: solid 3px #fff;
  border-radius: 50px;
}

div.migration .techno .nenpyo .year {
  font-size: 28px;
  font-weight: 700;
}

div.migration .techno .nenpyo .article-blue {
  color: #06a;
  font-weight: 700;
}

div.migration .techno .nenpyo .article-green {
  color: #41a49f;
  font-weight: 700;
}

div.migration .techno .nenpyo-bottom {
  width: 100%;
  height: 80px;
  background: url(/images/techno/core_technology/pict_line02.png) no-repeat center top no-repeat center top;
}

div.migration .techno .product-block_blue {
  padding: 30px 40px;
  background: url(/images/techno/core_technology/pict_026.jpg) no-repeat center top,#d9e8f0 no-repeat center top,#d9e8f0;
  background-size: contain;
}

div.migration .techno .product-block_green {
  padding: 30px 40px;
  background: url(/images/techno/core_technology/pict_027.jpg) no-repeat center top,#e2eceb no-repeat center top,#e2eceb;
  background-size: contain;
}

div.migration .techno .product-block_yellow {
  background: linear-gradient(to bottom,#fff,#f4f4f4);
  padding-bottom: 60px;
}

div.migration .techno .product-block_yellow_img {
  background: url(/images/techno/core_technology/pict_029.svg) no-repeat center top no-repeat center top;
}

div.migration .techno .products-contribution_value li {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
  padding: 6px 8px;
  border-radius: 30px;
  margin-right: 2px;
  margin-bottom: 4px;
  line-height: 12px;
  line-height: 1.2rem;
  text-align: center;
}

div.migration .techno .products-contribution_value li.product-blue_value {
  background-color: #59aed3;
}

div.migration .techno .products-contribution_value li.product-rose_value {
  background-color: #d479a3;
}

div.migration .techno .products-contribution_value li:last-child {
  margin-right: 0;
}

div.migration .techno .future_lead-01 {
  color: #fff;
  font-size: 30px;
  font-weight: 200;
  letter-spacing: .1em;
  padding: 60px 0 0 42px;
}

div.migration .techno .future_lead-bg {
  height: 424px;
  background: url(/images/techno/future/pict_004.jpg) no-repeat bottom no-repeat bottom;
  background-size: contain;
}

div.migration .techno .future_lead-bg_en {
  height: 320px;
  background: url(/images/techno/future/pict_004.jpg) no-repeat bottom no-repeat bottom;
  background-size: contain;
}

div.migration .techno .future__visual {
  width: 186px;
  position: relative;
}

div.migration .techno .future__visual img {
  width: 100%;
}

div.migration .techno .future__visual .exclamation {
  width: 7%;
  position: absolute;
  top: 26%;
  left: 47%;
}

div.migration .techno .future_lead-02 {
  width: 12%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}

div.migration .techno .future_lead-02_en {
  width: 54%;
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  margin: auto;
}

div.migration .techno .future_rose_block {
  background-color: #f9f3f3;
  padding: 50px 30px;
}

div.migration .techno .future_blue_block {
  background-color: #e5eded;
  padding: 50px 30px;
}

div.migration .techno .future_development_wrap {
  background-color: #fff;
  border-radius: 12px;
  margin-bottom: 30px;
}

div.migration .techno .future_development_box {
  position: relative;
  padding: 50px 34px 48px 30px;
}

div.migration .techno .future_development_box .theme {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 78px;
  padding-right: 42px;
  font-size: 17px;
}

div.migration .techno .future_development_box_en {
  position: relative;
  padding: 52px 34px 50px 30px;
}

div.migration .techno .future_development_box_en .theme {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 78px;
  padding-right: 40px;
  font-size: 17px;
}

div.migration .techno .future_development_text {
  border-top: 1px dashed #ccc;
  padding: 18px 28px 20px;
}

div.migration .techno .future_development_text .rose_result {
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 1.5em;
  background-color: #d479a3;
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 10px;
}

div.migration .techno .future_development_text .blue_result {
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 1.5em;
  background-color: #55add5;
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 10px;
}

div.migration .techno .future_development_text .result_img {
  margin: 0 auto;
  width: 98%;
  margin-bottom: 20px;
}

div.migration .techno .future_development_text_n {
  border-top: 1px dashed #ccc;
  padding: 18px 28px 20px;
}

div.migration .techno .future_development_text_n .rose_result {
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 1.5em;
  background-color: #d479a3;
  border-radius: 10px;
  margin-bottom: 10px;
  position: relative;
}

div.migration .techno .future_development_text_n .rose_result p {
  padding: 10px 12px;
}

div.migration .techno .future_development_text_n .blue_result {
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 1.5em;
  background-color: #55add5;
  border-radius: 10px;
  margin-bottom: 10px;
  position: relative;
}

div.migration .techno .future_development_text_n .blue_result p {
  padding: 10px 12px;
}

div.migration .techno .future_development_text_n .result_img {
  margin: 0 auto;
  width: 98%;
  margin-bottom: 20px;
  transition: .5s;
}

div.migration .techno .future_development_text_n a.link .rose_result,
div.migration .techno .future_development_text_n a.link .blue_result {
  color: #fff;
  display: block;
  padding: 10px 12px;
  text-decoration: underline;
  text-underline-position: under;
  transition: .5s;
}

div.migration .techno .future_development_text_n a.link .rose_result p,
div.migration .techno .future_development_text_n a.link .blue_result p {
  padding: 0;
  width: 96%;
}

div.migration .techno .future_development_text_n a.link .rose_result .arrow,
div.migration .techno .future_development_text_n a.link .blue_result .arrow {
  position: absolute;
  display: inline-block;
  text-decoration: none;
  font-size: 15px;
  right: 30px;
  top: 0;
  bottom: 0;
}

div.migration .techno .future_development_text_n a.link .rose_result .arrow:after,
div.migration .techno .future_development_text_n a.link .blue_result .arrow:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  left: 12px;
  box-sizing: border-box;
  width: 8px;
  height: 6px;
  border: 6px solid transparent;
  border-left: 8px solid #fff;
}

div.migration .techno .future_development_text_n a.link:hover .rose_result,
div.migration .techno .future_development_text_n a.link:hover .blue_result {
  opacity: .5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  text-decoration: none;
}

div.migration .techno .future_development_text_n a.link:hover .result_img {
  opacity: .5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

div.migration .techno .js-toggle .check {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 38px;
  height: 28px;
  background: url(/images/techno/future/check02.svg) no-repeat no-repeat;
}

div.migration .techno .js-toggle:hover .check {
  background: url(/images/techno/future/check01.svg) no-repeat no-repeat;
}

div.migration .techno .is-active .check {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 38px;
  height: 28px;
  background: url(/images/techno/future/check01.svg) no-repeat no-repeat;
}

div.migration .techno .strategy_part_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: url(/images/techno/strategy/pict_001.svg) no-repeat center top no-repeat center top;
  background-size: 268px;
  background-position: 50% 100%;
  margin-bottom: 20px;
}

div.migration .techno .strategy_part {
  width: 34%;
}

div.migration .techno .strategy_part .strategy_contents {
  display: inline-block;
  vertical-align: middle;
}

div.migration .techno .strategy_part .strategy_contents .contents-human {
  position: relative;
  border-bottom: 3.5px solid #00a0e9;
  padding-bottom: 9px;
  margin-bottom: 10px;
  font-weight: 700;
  color: #00a0e9;
}

div.migration .techno .strategy_part .strategy_contents .contents-human:after {
  content: "";
  position: absolute;
  right: -64px;
  width: 3px;
  height: 164px;
  top: -204%;
  background: #00a0e9;
  -ms-transform: rotate(-50deg);
  transform: rotate(-50deg);
}

div.migration .techno .strategy_part .strategy_contents .contents-organizations {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-weight: 700;
  color: #003890;
}

div.migration .techno .strategy_part .strategy_contents .contents-organizations:after {
  content: "";
  position: absolute;
  left: 0;
  width: 120%;
  height: 3px;
  top: 97%;
  background: #003890;
}

div.migration .techno .strategy_part .strategy_contents .contents-functions {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-weight: 700;
  color: #003890;
}

div.migration .techno .strategy_part .strategy_contents .contents-functions:before {
  content: "";
  position: absolute;
  right: 0;
  width: 139%;
  height: 3px;
  top: 96%;
  background: #003890;
}

div.migration .techno .strategy_part .strategy_contents .contents-technologies {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-weight: 700;
  color: #003890;
}

div.migration .techno .strategy_part .strategy_contents .contents-technologies:before {
  content: "";
  position: absolute;
  right: 0;
  width: 106%;
  height: 3px;
  top: 90%;
  background: #003890;
}

div.migration .techno .strategy_part .strategy_contents .contents-sp {
  display: -ms-flexbox;
  display: flex;
  border-bottom: 3px solid #003890;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

div.migration .techno .strategy_part .strategy_contents .contents-sp .contents-sp_left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  background: #003890;
  padding: 10px 30px;
  color: #fff;
  margin-right: 20px;
  letter-spacing: ls_m1;
  vertical-align: center;
}

div.migration .techno .strategy_part .strategy_contents .contents-sp .contents-sp_right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  color: #003890;
}

div.migration .techno .strategy_part_wrapper_en {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: url(/images/techno/strategy/pict_001e.svg) no-repeat center top no-repeat center top;
  background-size: 264px;
  background-position: 38% 84%;
  margin-bottom: 20px;
}

div.migration .techno .strategy_part_wrapper_en p {
  font-size: 92%;
  letter-spacing: -.1px;
  letter-spacing: -.01rem;
}

div.migration .techno .strategy_part_eL {
  width: 30%;
}

div.migration .techno .strategy_part_eL .strategy_contents {
  display: inline-block;
  vertical-align: middle;
}

div.migration .techno .strategy_part_eL .strategy_contents .contents-human {
  position: relative;
  border-bottom: 3.5px solid #00a0e9;
  padding-bottom: 9px;
  margin-bottom: 10px;
  font-weight: 700;
  color: #00a0e9;
}

div.migration .techno .strategy_part_eL .strategy_contents .contents-human:after {
  content: "";
  position: absolute;
  right: -42px;
  width: 3px;
  height: 108px;
  top: -107%;
  background: #00a0e9;
  -ms-transform: rotate(-50deg);
  transform: rotate(-50deg);
}

div.migration .techno .strategy_part_eL .strategy_contents .contents-organizations {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-weight: 700;
  color: #003890;
}

div.migration .techno .strategy_part_eL .strategy_contents .contents-organizations:after {
  content: "";
  position: absolute;
  left: 0;
  width: 95%;
  height: 3px;
  top: 97%;
  background: #003890;
}

div.migration .techno .strategy_part_eR {
  width: 43%;
}

div.migration .techno .strategy_part_eR .strategy_contents {
  display: inline-block;
  vertical-align: middle;
}

div.migration .techno .strategy_part_eR .strategy_contents .contents-functions {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 10px;
  font-weight: 700;
  color: #003890;
}

div.migration .techno .strategy_part_eR .strategy_contents .contents-functions:before {
  content: "";
  position: absolute;
  right: 0;
  width: 128%;
  height: 3px;
  top: 97%;
  background: #003890;
}

div.migration .techno .strategy_part_eR .strategy_contents .contents-technologies {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-weight: 700;
  color: #003890;
}

div.migration .techno .strategy_part_eR .strategy_contents .contents-technologies:before {
  content: "";
  position: absolute;
  right: 0;
  width: 105%;
  height: 3px;
  top: 90%;
  background: #003890;
}

div.migration .techno .contents-sp_en {
  border-bottom: 3px solid #003890;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

div.migration .techno .contents-sp_en .contents-sp_left {
  background: #003890;
  padding: 8px 10px;
  color: #fff;
  margin-bottom: 15px;
  letter-spacing: ls_m1;
}

div.migration .techno .contents-sp_en .contents-sp_right {
  font-weight: 700;
  color: #003890;
}

div.migration .techno .approach-title {
  border: 4px solid #003890;
  color: #003890;
  padding: 10px;
  width: 100%;
  font-size: 20px;
  font-size: calc(0.625 * 2.0rem);
  font-weight: 700;
  text-align: center;
}

div.migration .techno .approach-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 20px 0 30px;
}

div.migration .techno .approach-forecast {
  width: 49%;
  background: #385592;
  text-align: center;
  font-weight: 700;
  transition: all .4s;
}

div.migration .techno .approach-forecast:hover {
  background: #254383;
  transition: all .4s;
}

div.migration .techno .forecast_title {
  background: #385592;
  text-align: left;
  color: #fff;
  width: 100%;
  padding: 20px 50px;
}

div.migration .techno .forecast_contents {
  border: 2px solid #385592;
  padding: 30px 35px;
}

div.migration .techno .approach-backcast {
  width: 49%;
  background: #64913d;
  text-align: center;
  font-weight: 700;
  transition: all .2s;
}

div.migration .techno .approach-backcast:hover {
  background: #517c2c;
  transition: all .2s;
}

div.migration .techno .backcast_title {
  display: inline-block;
  background: #64913d;
  text-align: left;
  color: #fff;
  width: 100%;
  padding: 20px 50px;
}

div.migration .techno .backcast_contents {
  border: 2px solid #64913d;
  padding: 30px 35px;
}

div.migration .techno a.approach_btn {
  position: relative;
  display: inline-block;
  color: #fff;
  width: 100%;
  padding: 45px 12px 95px;
}

div.migration .techno a.approach_btn:after {
  position: absolute;
  content: "";
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 25px;
  width: 30px;
  height: 35px;
  background: url(/images/techno/strategy/pict_003_arrow.svg) center no-repeat center no-repeat;
  background-size: 30px 35px;
  transition: all .2s;
}

div.migration .techno a.approach_btn:hover:after {
  bottom: 15px;
  transition: all .2s;
}

div.migration .techno .prize-tbl th {
  background-color: #eee;
  vertical-align: middle;
}

div.migration .techno .prize-tbl td {
  background-color: #f8f8f8;
}

div.migration .techno .prize-tbl .detail01 {
  float: left;
  width: 64px;
}

div.migration .techno .prize-tbl .detail01-en {
  float: left;
  width: 106px;
}

div.migration .techno .prize-tbl .detail02 {
  border-left: 1px solid #ddd;
  margin-left: 64px;
  padding-left: 14px;
}

div.migration .techno .prize-tbl .detail02-en {
  border-left: 1px solid #ddd;
  margin-left: 106px;
  padding-left: 14px;
}

div.migration .techno .prize-tbl .is-active {
  border-bottom: 1px dotted #ddd;
  padding-bottom: 15px;
}

div.migration .techno .poyon {
  animation: poyon 1.1s linear 0s 1;
}

@keyframes poyon {
  0% {
    transform: scale(1,1) translate(0,0);
  }

  10% {
    transform: scale(.9,.9) translate(0,0);
  }

  20% {
    transform: scale(1.2,.8) translate(0,30%);
  }

  30% {
    transform: scale(1,1.1) translate(0,-10%);
  }

  40% {
    transform: scale(.95,1.1) translate(0,-30%);
  }

  50% {
    transform: scale(.95,1.1) translate(0,-10%);
  }

  60% {
    transform: scale(1.1,.9) translate(0,5%);
  }

  70% {
    transform: scale(1,1) translate(0,0);
  }

  100% {
    transform: scale(1,1) translate(0,0);
  }
}

div.migration .techno .slide_r1,
div.migration .techno .slide_r2,
div.migration .techno .slide_r3,
div.migration .techno .slide_r4,
div.migration .techno .slide_l1,
div.migration .techno .slide_l2,
div.migration .techno .slide_l3,
div.migration .techno .slide_l4 {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

div.migration .techno .slide-right {
  animation: slide-right 1s;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

@keyframes slide-right {
  0% {
    transform: translate(-40%,0);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }

  100% {
    transform: translate(0,0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}

div.migration .techno .slide-left {
  animation: slide-left 1s;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

@keyframes slide-left {
  0% {
    transform: translate(40%,0);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }

  100% {
    transform: translate(0,0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}

div.migration .techno .slide-def {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

div.migration .techno .slide-up {
  animation: slide-up 1.5s;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

@keyframes slide-up {
  0% {
    transform: translate(0,15%);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }

  100% {
    transform: translate(0,0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}

div.migration .techno .js-scroll-fade.move-up {
  position: relative;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -ms-transform: translate(0,40px);
  transform: translate(0,40px);
  margin-top: 0;
  transition: all 1s cubic-bezier(.2,.9,.92,.95);
}

div.migration .techno .js-scroll-fade.move-right {
  position: relative;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -ms-transform: translate(40px,0);
  transform: translate(40px,0);
  margin-top: 0;
  transition: all .8s cubic-bezier(.3,.8,.82,.9);
  transition-delay: .3s;
}

div.migration .techno .js-scroll-fade.move-left {
  position: relative;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -ms-transform: translate(-40px,0);
  transform: translate(-40px,0);
  margin-top: 0;
  transition: all .5s cubic-bezier(.3,.8,.82,.9);
  transition-delay: .3s;
}

div.migration .techno .js-scroll-fade.move-up.is-animation,
div.migration .techno .js-scroll-fade.move-right.is-animation,
div.migration .techno .js-scroll-fade.move-left.is-animation {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -ms-transform: translate(0,0);
  transform: translate(0,0);
}

div.migration .techno .js-scroll-fade.shape01 {
  position: absolute;
  height: 0;
  width: 0;
  top: -56px;
  left: 440px;
  border-right: 8px solid #eee;
  -ms-transform: skew(70deg);
  transform: skew(70deg);
  transition-duration: 1.2s;
  z-index: 1;
}

div.migration .techno .js-scroll-fade.shape01.is-animation {
  height: 160px;
  width: 440px;
  top: -56px;
  left: 240px;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

div.migration .techno .js-scroll-fade.shape02 {
  position: absolute;
  height: 0;
  width: 0;
  top: 228px;
  left: 820px;
  border-right: 8px solid #eee;
  -ms-transform: skew(-75deg);
  transform: skew(-75deg);
  transition-duration: 1.2s;
  z-index: 1;
}

div.migration .techno .js-scroll-fade.shape02.is-animation {
  height: 160px;
  width: 400px;
  top: 218px;
  left: 160px;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

div.migration .techno .js-scroll-fade.shape03 {
  position: absolute;
  height: 0;
  width: 0;
  top: 158px;
  left: 200px;
  border-right: 8px solid #eee;
  -ms-transform: skew(78deg);
  transform: skew(78deg);
  transition-duration: 1.2s;
  z-index: 1;
}

div.migration .techno .js-scroll-fade.shape03.is-animation {
  height: 160px;
  width: 400px;
  top: 158px;
  left: 180px;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

div.migration .techno .js-scroll-fade.shape04 {
  position: absolute;
  height: 0;
  width: 0;
  top: 174px;
  left: 880px;
  border-right: 8px solid #eee;
  -ms-transform: skew(-78deg);
  transform: skew(-78deg);
  transition-duration: 1.2s;
  z-index: 1;
}

div.migration .techno .js-scroll-fade.shape04.is-animation {
  height: 160px;
  width: 400px;
  top: 153px;
  left: 220px;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

div.migration .techno .js-scroll-fade.shape05 {
  position: absolute;
  height: 0;
  width: 0;
  top: 158px;
  left: 200px;
  border-right: 8px solid #eee;
  -ms-transform: skew(78deg);
  transform: skew(78deg);
  transition-duration: 1.2s;
  z-index: 1;
}

div.migration .techno .js-scroll-fade.shape05.is-animation {
  height: 160px;
  width: 400px;
  top: 158px;
  left: 180px;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

div.migration .techno .js-scroll-fade.shape05e {
  position: absolute;
  height: 0;
  width: 0;
  top: 174px;
  left: 200px;
  border-right: 8px solid #eee;
  -ms-transform: skew(75deg);
  transform: skew(75deg);
  transition-duration: 1.2s;
  z-index: 1;
}

div.migration .techno .js-scroll-fade.shape05e.is-animation {
  height: 160px;
  width: 410px;
  top: 174px;
  left: 170px;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

div.migration .techno .js-scroll-fade.shape06 {
  position: absolute;
  height: 0;
  width: 0;
  top: 174px;
  left: 880px;
  border-right: 8px solid #eee;
  -ms-transform: skew(-78deg);
  transform: skew(-78deg);
  transition-duration: 1.2s;
  z-index: 1;
}

div.migration .techno .js-scroll-fade.shape06.is-animation {
  height: 160px;
  width: 400px;
  top: 158px;
  left: 180px;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

div.migration .techno-idx-mainVis {
  position: relative;
  background: #fff;
  padding-top: 21.875%;
  padding-bottom: 40px;
}

div.migration .techno-idx-mainVis-img {
  width: 100%;
  max-width: 1600px;
  position: absolute;
  top: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

div.migration .techno-idx-mainVis-btn {
  text-align: right;
}

div.migration .techno-idx-mainVis-btn .mod-button {
  width: auto;
  display: inline-block;
}

div.migration .techno-idx-mainVis-btn .mod-button-a {
  padding: 0 15px;
  line-height: 45px;
  vertical-align: middle;
}

div.migration .techno-idx-related-carousel.owl-carousel {
  margin-bottom: 0;
}

div.migration .techno-idx-guide-list {
  display: block;
}

div.migration .techno-idx-guide-list-in {
  width: 48%;
  float: left;
}

div.migration .techno-idx-guide-list-in:nth-child(2) {
  float: right;
}

div.migration .techno-idx-contents {
  display: table;
}

div.migration .techno-idx-contents-in {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}

div.migration .techno-idx-menuIn {
  width: 30.6%;
}

div.migration .techno-idx-space {
  margin-top: -2%;
  margin-left: -2%;
}

div.migration .techno-idx-space-child {
  padding-top: 2%;
  padding-left: 2%;
}

div.migration .techno-labo-back {
  background: url(/images/techno/labo/pict_001.png) no-repeat bottom right no-repeat bottom right;
  background-size: 40%;
}

div.migration .techno-labo-lead {
  width: 70%;
  padding: 5px;
}

div.migration .search-box {
  background-color: #f5f5f5;
}

div.migration .search-box-head {
  background-color: #e7e7e7;
  font-size: 20px;
  font-size: calc(0.625 * 2.0rem);
  padding: 20px 30px;
}

div.migration .search-box-body-inner {
  padding: 20px 30px;
}

div.migration .search-site-detail {
  display: none;
}

div.migration .search-site-detail.is-active {
  display: block;
}

div.migration .search-submit-button {
  transition: .4s;
}

div.migration .search-submit-button:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

div.migration .search-submit-button input {
  cursor: pointer;
}

div.migration .search-result-sort {
  width: 160px;
}

div.migration .search-result-list {
  border-top: 1px solid #878787;
}

div.migration .search-result-list-item {
  padding: 15px 10px 10px;
  border-bottom: 1px solid #878787;
}

div.migration .cn .search-result-list-item {
  padding: 15px 10px;
}

div.migration .search-result-label {
  display: inline-block;
  width: 120px;
  color: #fff;
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
  text-align: center;
  border-radius: 4px;
  padding: 3px;
  margin-bottom: 5px;
}

div.migration .en .search-result-label {
  width: 150px;
}

div.migration .search-result-label.mitsuichem {
  background-color: #00a0e9;
}

div.migration .search-result-label.mcap {
  background-color: #5aab3c;
  width: 180px;
}

div.migration .search-result-label.mce {
  background-color: #eb5505;
}

div.migration .search-result-label.group {
  background-color: #6742c5;
}

div.migration .search-result-title,
div.migration .search-result-url {
  text-decoration: underline;
}

div.migration .search-result-title {
  font-size: 20px;
  font-size: calc(0.625 * 2.0rem);
}

div.migration .search-result-url {
  font-size: 14px;
  font-size: calc(0.625 * 1.4rem);
  word-wrap: break-word;
}

div.migration .contact-tel {
  border-bottom: 1px dotted #878787;
  padding: 15px;
  padding-bottom: 0;
}

div.migration .contact-tel-item {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 15px;
}

div.migration .contact-tel-item span,
div.migration .contact-tel-item a {
  vertical-align: middle;
}

div.migration .contact-tel-label {
  background-color: #555;
  color: #fff;
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
  font-weight: 700;
  padding: 3px 5px;
  border-radius: 3px;
  margin-right: 10px;
}

div.migration .contact .contacts-search-wrapper {
  background-color: #ebf5fa;
  padding: 25px 40px 30px;
}

div.migration .contact .contacts-search-wrapper .contacts-search-block {
  overflow: hidden;
  margin-top: 15px;
}

div.migration .contact .contacts-search-wrapper .contacts-mod-input {
  float: left;
  width: 50%;
  height: 50px;
  border-radius: 6px;
  padding-left: 10px;
  box-shadow: inset 2px 2px #d0d0d0;
  background-color: #fff;
  margin-right: 12px;
}

div.migration .contact .contacts-search-wrapper .contacts-search-button {
  cursor: pointer;
  float: left;
  width: 200px;
  color: #fff;
  background-color: #00a0e9;
  padding: 10px;
}

div.migration .csr-idx-mainVis {
  z-index: 10;
  position: relative;
}

div.migration .csr-idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev,
div.migration .csr-idx-mainVis-carousel.owl-carousel .owl-nav .owl-next {
  top: 40%;
}

div.migration .csr-idx-mainVis-carousel.owl-carousel .owl-dots {
  position: absolute;
  bottom: 10px;
  right: 220px;
}

div.migration .csr-idx-mainVis-carousel.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 1px solid #f9f9f9;
  background-color: #f9f9f9;
  margin-left: 5px;
}

div.migration .csr-idx-mainVis-carousel.owl-carousel .owl-dots .owl-dot.active {
  background-color: #00a0e9;
}

div.migration .csr-idx-mainVis-carousel.owl-carousel .owl-item {
  border-left: 5px solid #fff;
  border-right: 5px solid #fff;
}

div.migration .csr-idx-mainVis [data-view*=sp] {
  display: none!important;
}

div.migration .csr-idx-mainVis [data-view*=tablet] {
  display: none!important;
}

div.migration .csr-idx-mainVis [data-view*=pc] {
  display: block!important;
}

div.migration .csr-idx-mainTopics-txt {
  text-decoration: underline;
}

div.migration .csr-idx-menu {
  background: url(/images/sustainability/index/bg_menu.jpg) no-repeat center top no-repeat center top;
  background-size: 100% 100%;
  position: relative;
}

div.migration .csr-idx-menu-linkList {
  background-color: #f8f9f7;
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
}

div.migration .csr-idx-menu-linkList ul {
  width: 45%;
  margin-right: 5%;
}

div.migration .csr-idx-menu-linkList ul:nth-child(2n) {
  margin-right: 0;
}

div.migration .csr-idx-menu-linkList ul li {
  margin-bottom: 10px;
}

div.migration .csr-idx-menu-listBtn {
  background: rgba(0,0,0,.08);
  padding: 30px 0;
}

div.migration .csr-idx-menu-listBtn .mod-button-a {
  height: 80px;
  padding: 0;
}

div.migration .csr-idx-menu-listBtn .mod-button-a span {
  display: block;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

div.migration .csr-idx-related-carousel.owl-carousel {
  margin-bottom: 0;
}

div.migration .csr-idx-joining-carousel.owl-carousel {
  display: block;
  margin-bottom: 0;
}

div.migration .csr-idx-joining-carousel.owl-carousel li {
  display: inline-block;
  margin-right: 46px;
  margin-bottom: 10px;
}

div.migration .sustainability .mod-tab-item-sus {
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
  position: relative;
  cursor: pointer;
  background-color: #fff;
  text-align: center;
  padding: 15px 0;
  transition: .4s;
}

div.migration .sustainability .mod-tab-item-sus:before {
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-top: 8px solid #fff;
}

div.migration .sustainability .mod-tab-item-sus:hover {
  color: #fff;
  background-color: #d0d0d0;
}

div.migration .sustainability .mod-tab-item-sus.is-active {
  color: #fff;
  background-color: #003890;
}

div.migration .sustainability .mod-tab-item-sus.bottom-u-layer {
  margin-bottom: 0;
  border-bottom: none;
}

div.migration .sustainability .mod-head05_blue_h100 {
  position: relative;
  font-size: 18px;
  font-size: calc(0.625 * 1.8rem);
  padding-left: 28px;
}

div.migration .sustainability .mod-head05_blue_h100:before {
  left: 0;
  width: 5px;
  height: 100%;
  background-color: #00a0e9;
  position: absolute;
  content: "";
  display: block;
}

div.migration .sustainability .mod-head05_blue_h100 span {
  display: block;
}

div.migration .sustainability .meetingTalk-block {
  border-top: 1px dashed #d9d9d9;
}

div.migration .sustainability .meetingTalk-block .meetingTalk-block_box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

div.migration .sustainability .meetingTalk-block .meetingTalk-block_box .meetingTalk-block_member {
  width: 22%;
  padding: 5px 20px 5px 0;
  box-sizing: border-box;
  border-right-style: solid;
  border-right-width: 5px;
  text-align: right;
  font-weight: 700;
}

div.migration .sustainability .meetingTalk-block .meetingTalk-block_box .member01 {
  border-color: #c1df8b;
}

div.migration .sustainability .meetingTalk-block .meetingTalk-block_box .member02 {
  border-color: #f0d15f;
}

div.migration .sustainability .meetingTalk-block .meetingTalk-block_box .meetingTalk-block_text {
  padding: 5px 0 5px 20px;
  width: 78%;
  box-sizing: border-box;
}

div.migration .sustainability .dialogue-block.border {
  border-top: 1px dashed #d9d9d9;
}

div.migration .sustainability .dialogue-block .dialogue-block_box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

div.migration .sustainability .dialogue-block .dialogue-block_box .dialogue-block_member {
  width: 12%;
  padding: 5px 20px 5px 0;
  box-sizing: border-box;
  border-right-style: solid;
  border-right-width: 5px;
  text-align: right;
  font-weight: 700;
}

div.migration .sustainability .dialogue-block .dialogue-block_box .member01 {
  border-color: #27b77f;
}

div.migration .sustainability .dialogue-block .dialogue-block_box .member02 {
  border-color: #0071da;
}

div.migration .sustainability .dialogue-block .dialogue-block_box .member03 {
  border-color: #e7b300;
}

div.migration .sustainability .dialogue-block .dialogue-block_box .member04 {
  border-color: #5ab2b8;
}

div.migration .sustainability .dialogue-block .dialogue-block_box .dialogue-block_text {
  padding: 5px 0 5px 20px;
  width: 88%;
  box-sizing: border-box;
}

div.migration .sustainability .materiality-head03_green {
  font-size: 18px;
  font-size: calc(0.625 * 1.8rem);
  border-bottom: 1px solid #aed3b3;
  background-color: #aed3b3;
  color: #000;
  padding: 10px 50px 10px 10px;
  margin-bottom: 10px;
}

div.migration .sustainability .materiality-head03_blue {
  font-size: 18px;
  font-size: calc(0.625 * 1.8rem);
  border-bottom: 1px solid #77b0c3;
  background-color: #77b0c3;
  color: #000;
  padding: 10px 50px 10px 10px;
  margin-bottom: 10px;
}

div.migration .sustainability .materiality-head03_pink {
  font-size: 18px;
  font-size: calc(0.625 * 1.8rem);
  border-bottom: 1px solid #f2d0d0;
  background-color: #f2d0d0;
  color: #000;
  padding: 10px 50px 10px 10px;
  margin-bottom: 10px;
}

div.migration .sustainability .materiality-head03_purple {
  font-size: 18px;
  font-size: calc(0.625 * 1.8rem);
  border-bottom: 1px solid #d2d0e8;
  background-color: #d2d0e8;
  color: #000;
  padding: 10px 50px 10px 10px;
  margin-bottom: 10px;
}

div.migration .sustainability .materiality-head03_yellow {
  font-size: 18px;
  font-size: calc(0.625 * 1.8rem);
  border-bottom: 1px solid #f2e188;
  background-color: #f2e188;
  color: #000;
  padding: 10px 50px 10px 10px;
  margin-bottom: 10px;
}

div.migration .sustainability .materiality-head03_orange {
  font-size: 18px;
  font-size: calc(0.625 * 1.8rem);
  border-bottom: 1px solid #e3b027;
  background-color: #e3b027;
  color: #000;
  padding: 10px 50px 10px 10px;
  margin-bottom: 10px;
}

div.migration .sustainability .materiality-head04_purple {
  color: #000;
  border-bottom: 1px solid #d2d0e8;
  border-left: 10px solid #d2d0e8;
  padding: 5px 10px;
}

div.migration .sustainability .materiality-head04_green {
  color: #000;
  border-bottom: 1px solid #a2cba8;
  border-left: 10px solid #a2cba8;
  padding: 5px 10px;
}

div.migration .sustainability .materiality-head04_blue {
  color: #000;
  border-bottom: 1px solid #77b0c3;
  border-left: 10px solid #77b0c3;
  padding: 5px 10px;
}

div.migration .sustainability .materiality-head04_yellow {
  color: #000;
  border-bottom: 1px solid #eddc7d;
  border-left: 10px solid #eddc7d;
  padding: 5px 10px;
}

div.migration .sustainability .materiality-head04_orange {
  color: #000;
  border-bottom: 1px solid #e3b027;
  border-left: 10px solid #e3b027;
  padding: 5px 10px;
}

div.migration .sustainability .materiality-head04_pink {
  color: #000;
  border-bottom: 1px solid #f0c9ca;
  border-left: 10px solid #f0c9ca;
  padding: 5px 10px;
}

div.migration .sustainability .matrix-block {
  letter-spacing: -.31em;
  text-rendering: optimizespeed;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

div.migration .sustainability .matrix-block .matrix-block_imageBox {
  max-width: 212px;
  float: left;
  padding-top: 70px;
}

div.migration .sustainability .matrix-block .matrix-block_taskBox {
  border: 1px dotted #32afd5;
  padding: 10px 10px 0;
  width: 698px;
  float: right;
}

div.migration .sustainability .matrix-block .matrix-block_taskBox .taskBox_inner_left {
  letter-spacing: 0;
  text-rendering: optimizespeed;
  float: left;
  width: 50%;
  padding-right: 5px;
}

div.migration .sustainability .matrix-block .matrix-block_taskBox .taskBox_inner_right {
  letter-spacing: 0;
  text-rendering: optimizespeed;
  float: right;
  width: 50%;
  padding-left: 5px;
}

div.migration .sustainability .matrix-block .matrix-block_taskBox dl {
  border: 1px solid #dbdbdb;
  margin-bottom: 20px;
}

div.migration .sustainability .matrix-block .matrix-block_taskBox dl dt h3 {
  font-size: 16px;
  font-size: calc(0.625 * 1.6rem);
  line-height: 1.6;
}

div.migration .sustainability .matrix-block .matrix-block_taskBox dl dt h3 a {
  display: block;
  padding: 5px 22px 5px 10px;
  position: relative;
}

div.migration .sustainability .matrix-block .matrix-block_taskBox dl dt h3 a:hover {
  text-decoration: underline;
}

div.migration .sustainability .matrix-block .matrix-block_taskBox dl dd {
  margin: 0;
  padding: 10px;
}

div.migration .sustainability .matrix-block .matrix-block_taskBox dl dd .mod-linkList_green .mod-linkList-li-a .icon {
  color: #61b14b;
}

div.migration .sustainability .matrix-block .matrix-block_taskBox dl dd .mod-linkList_yellow .mod-linkList-li-a .icon {
  color: #e7cf3a;
}

div.migration .sustainability .matrix-block .matrix-block_taskBox dl dd .mod-linkList_pink .mod-linkList-li-a .icon {
  color: #fb5d5d;
}

div.migration .sustainability .aiming-block {
  padding: 15px 20px;
}

div.migration .sustainability .aiming-block dt {
  margin-bottom: 10px;
}

div.migration .sustainability .aiming-block dd {
  font-weight: 700;
  font-size: 16px;
  font-size: calc(0.625 * 1.6rem);
}

div.migration .sustainability .aiming-block dd ul {
  padding-left: 20px;
}

div.migration .sustainability .aiming-block dd ul li {
  position: relative;
}

div.migration .sustainability .aiming-block dd ul :after {
  display: block;
  content: '';
  position: absolute;
  top: .6em;
  left: -1.2em;
  width: 10px;
  height: 10px;
  border-radius: 100%;
}

div.migration .sustainability .aiming-block dd .green-disk li:after {
  background-color: #a2cba8;
}

div.migration .sustainability .aiming-block dd .yellow-disk li:after {
  background-color: #eddc7d;
}

div.migration .sustainability .aiming-block dd .pink-disk li:after {
  background-color: #f0c9ca;
}

div.migration .sustainability .green-block {
  background: #e1f2e4;
}

div.migration .sustainability .green-block02 {
  background-color: #edf5df;
}

div.migration .sustainability .yellow-block {
  background: #fffbe5;
}

div.migration .sustainability .pink-block {
  background: #ffefef;
}

div.migration .sustainability .pink-block02 {
  background-color: #f8e4df;
}

div.migration .sustainability .blue-block {
  background-color: #e5f4fb;
}

div.migration .sustainability .orange-block {
  background-color: #f6eed6;
}

div.migration .sustainability .mod-tab-item {
  padding-right: 3px;
  padding-left: 3px;
}

div.migration .sustainability .chartText-block_gray {
  background: #f9f9f9;
}

div.migration .sustainability .chartText-block_blue {
  background: #e5f4fb;
}

div.migration .sustainability .chartText-block {
  padding: 10px;
  border-radius: 8px;
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
}

div.migration .sustainability .chartText-block .chartText-head {
  padding: 5px 10px;
  color: #fff;
  border-radius: 8px;
  margin-bottom: 10px;
  text-align: center;
}

div.migration .sustainability .chartText-block .chartText-head_green {
  background: #00b1a9;
}

div.migration .sustainability .chartText-block .chartText-head_blue {
  background: #2398c3;
}

div.migration .sustainability .chartText-block .chartText-head_blue02 {
  background: #00407b;
}

div.migration .sustainability .chartText-block .chartText-block_box {
  background: #fff;
  border: 1px solid #d9d9d9;
  padding: 10px;
}

div.migration .sustainability .chartText-block .chartText-block_box .chartText-ttl {
  padding: 5px 10px;
  border-radius: 8px;
  margin-bottom: 10px;
  color: #282828;
}

div.migration .sustainability .chartText-block .chartText-block_box .ttl_green {
  background: #d7f3f2;
}

div.migration .sustainability .chartText-block .chartText-block_box .ttl_yellow {
  background: #fff7d7;
}

div.migration .sustainability .chartText-block .chartText-block_box .ttl_pink {
  background: #f9d1d2;
}

div.migration .sustainability .chartText-block .chartText-block_box .ttl_blue {
  background: #e5f4fb;
}

div.migration .sustainability .chartText-block .chartText-block_box .ttl_gray {
  background: #f9f9f9;
}

div.migration .sustainability .chartText-block .chartText-block_box .chartText-ul_disc {
  padding-left: 20px;
  margin: 0 10px 5px;
}

div.migration .sustainability .chartText-block .chartText-block_box .chartText-ul_disc li {
  position: relative;
  padding-bottom: 5px;
}

div.migration .sustainability .chartText-block .chartText-block_box .chartText-ul_disc li:after {
  display: block;
  content: '';
  position: absolute;
  top: .6em;
  left: -1.2em;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #1e1e1e;
}

div.migration .sustainability .chartText-block .chartText-block_box .chartText-ul_triangle {
  padding-left: 20px;
  margin: 0 10px 5px;
}

div.migration .sustainability .chartText-block .chartText-block_box .chartText-ul_triangle li {
  position: relative;
  padding-bottom: 5px;
}

div.migration .sustainability .chartText-block .chartText-block_box .chartText-ul_triangle li:after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: -1.3em;
  height: 0;
  width: 0;
  border-style: solid;
  border-width: 6px 0 6px 9px;
  border-color: transparent transparent transparent #2398c3;
}

div.migration .sustainability .chartText-block .chartText-block_box .chartText-ul_triangle02 {
  padding-left: 20px;
  margin: 0 10px 5px;
  overflow: hidden;
}

div.migration .sustainability .chartText-block .chartText-block_box .chartText-ul_triangle02 li {
  position: relative;
  margin-left: 16px;
  float: left;
  padding-right: 20px;
}

div.migration .sustainability .chartText-block .chartText-block_box .chartText-ul_triangle02 li:after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: -1.3em;
  height: 0;
  width: 0;
  border-style: solid;
  border-width: 6px 0 6px 9px;
  border-color: transparent transparent transparent #00407b;
}

div.migration .sustainability .aimingFuture-block {
  background: #e5f4fb;
  padding-top: 20px;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 30px;
  width: 80%;
  margin: 0 auto;
}

div.migration .sustainability .aimingFuture-block .aimingFuture-block_box_01 {
  background: #f6fafd;
  border-radius: 15px 15px 0 0;
  padding-top: 20px;
  padding-right: 20px;
  padding-left: 20px;
  border-bottom: 3px solid #00479d;
  position: relative;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
}

div.migration .sustainability .aimingFuture-block .aimingFuture-block_box_01:after {
  display: block;
  content: '';
  position: absolute;
  bottom: -22px;
  left: 47%;
  height: 0;
  width: 0;
  border-style: solid;
  border-width: 22px 20px 0;
  border-color: #00479d transparent transparent;
}

div.migration .sustainability .aimingFuture-block .aimingFuture-block_box_02 {
  border-radius: 15px;
  border: 2px solid #00479d;
  background: #fff;
}

div.migration .sustainability .aimingFuture-block .aimingFuture-block_box_02 .aimingFuture-block_box_02_ttl {
  background: #00479d;
  font-weight: 700;
  color: #fff;
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
  padding: 10px;
  border-top: 1px solid #00479d;
  border-right: 1px solid #00479d;
  border-left: 1px solid #00479d;
}

div.migration .sustainability .aimingFuture-block .aimingFuture-block_box_02 .definlist_disc_blue {
  padding: 20px;
}

div.migration .sustainability .aimingFuture-block .aimingFuture-block_box_02 .definlist_disc_blue dt {
  font-weight: 700;
  color: #00479d;
  position: relative;
  vertical-align: middle;
  color: #000;
  text-decoration: none;
}

div.migration .sustainability .aimingFuture-block .aimingFuture-block_box_02 .definlist_disc_blue dt:before {
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  border: 1px solid #00479d;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto;
  content: "";
  vertical-align: middle;
}

div.migration .sustainability .aimingFuture-block .aimingFuture-block_box_02 .definlist_disc_blue dt:after {
  left: 13px;
  box-sizing: border-box;
  width: 6px;
  height: 6px;
  border: 5px solid transparent;
  border-top: 6px solid #00479d;
  position: absolute;
  top: 5px;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}

div.migration .sustainability .aimingFuture-block .aimingFuture-block_box_02 .definlist_disc_blue dt a {
  color: #00479d;
  padding: 8px 8px 8px 35px;
  display: block;
  background: #f1f1f1;
  border-radius: 8px;
}

div.migration .sustainability .system-block {
  position: relative;
}

div.migration .sustainability .system-block .system-block_linkList01 {
  position: absolute;
  top: 31.1%;
  right: 0;
  width: 25.7%;
  background: #fff;
}

div.migration .sustainability .system-block .system-block_linkList01 li {
  padding-bottom: 3.5%;
}

div.migration .sustainability .mod-tbl02_blueValue thead th {
  background-color: #59a5c4;
  color: #fff;
}

div.migration .sustainability .mod-tbl02_blueValue tbody th,
div.migration .sustainability .mod-tbl02_blueValue tbody td.mod-tbl02_blueValue_td {
  background-color: #f4fbff;
}

div.migration .sustainability .color_blueValue {
  color: #59a5c4;
}

div.migration .sustainability .mod-tbl02_roseValue thead th {
  background-color: #cb7399;
  color: #fff;
}

div.migration .sustainability .mod-tbl02_roseValue tbody th,
div.migration .sustainability .mod-tbl02_roseValue tbody td.mod-tbl02_roseValue_td {
  background-color: #fff6fa;
}

div.migration .sustainability .color_roseValue {
  color: #cb7399;
}

div.migration .sustainability .product-block {
  position: relative;
}

div.migration .sustainability .product-block:after {
  left: 0;
  right: 0;
  box-sizing: border-box;
  width: 1px;
  border-left: 1px solid #ddd;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}

div.migration .sustainability .product-block .product-block_box .mod-border_btm01 {
  border-bottom: 1px solid #ddd;
}

div.migration .sustainability .product-block .product-block_box .product-block_text_pl {
  padding-left: 10px;
}

div.migration .sustainability .product-block .product-block_box .product-block_text_pr {
  padding-right: 10px;
}

div.migration .sustainability .products-contribution_value li {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
  padding: 6px 8px;
  border-radius: 30px;
  margin-right: 5px;
  line-height: 12px;
  line-height: 1.2rem;
  text-align: center;
}

div.migration .sustainability .products-contribution_value li.product-blue_value {
  background-color: #59aed3;
}

div.migration .sustainability .products-contribution_value li.product-rose_value {
  background-color: #d479a3;
}

div.migration .sustainability .products-contribution_value li:last-child {
  margin-right: 0;
}

div.migration .sustainability .reportList-label {
  margin-right: 20px;
  display: inline-block;
  width: 120px;
  text-align: center;
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
  color: #fff;
  border-radius: 4px;
  padding: 3px;
}

div.migration .sustainability .reportList-label.reportList-label_web {
  background-color: #2398c3;
}

div.migration .sustainability .reportList-label.reportList-label_leaflet {
  background-color: #00b1a9;
}

div.migration .sustainability .reportList-label.reportList-label_booklet {
  background-color: #f7b74c;
}

div.migration .sustainability .box-shadow01 {
  padding: 5px;
  box-shadow: 0 0 5px #ddd;
}

div.migration .sustainability .report-backward_head.js-toggle.is-active {
  border-bottom: none;
}

div.migration .sustainability .report-backward_inner {
  padding: 20px 20px 30px;
  background-color: #f9f9f9;
}

div.migration .sustainability .sdgs_title {
  color: #FFF!important;
  letter-spacing: .1em;
  padding: 18px 20px 16px 22px;
  background: #00479d;
  border-bottom: 8px solid #00a0e9;
  border-top-right-radius: 12px;
  border-top-left-radius: 12px;
  text-align: left;
  font-weight: 400;
  font-size: 18px;
  font-size: calc(0.625 * 1.8rem);
}

div.migration .sustainability .sdgs_sub_title {
  color: #FFF!important;
  letter-spacing: .08em;
  padding: 8px 20px 6px 18px;
  background: #00a0e9;
  font-weight: 700;
}

div.migration .sustainability .color-bg_yellow01 {
  background-color: #fffdf2!important;
}

div.migration .sustainability .color-bg_yellow02 {
  background-color: #fffbe3!important;
}

div.migration .sustainability .color-bg_yellow03 {
  background-color: #fffad6!important;
}

div.migration .sustainability .mod-tbl03 thead th {
  background: #d7d7d7;
}

div.migration .sustainability .spNone-pr130 {
  padding-right: 130px;
}

div.migration .sustainability .spNone-pt10 {
  padding-top: 10px;
}

div.migration .sustainability .pcNone {
  display: none!important;
}

div.migration .sustainability .title-h3_climate-blue,
div.migration .sustainability .title-h3_climate-orange {
  position: relative;
  display: inline-block;
  min-width: 100%;
  max-width: 100%;
}

div.migration .sustainability .title-h3_climate-blue:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -22px;
  border: 21px solid transparent;
  border-left: 12px solid #06a;
}

div.migration .sustainability .title-h3_climate-orange:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -22px;
  border: 21px solid transparent;
  border-right: 12px solid #eb5505;
}

div.migration .sustainability .title-h6_climate-blue {
  background-color: #498399;
  border-radius: 30px;
}

div.migration .sustainability .title-h6_climate-orange {
  background-color: #de8345;
  border-radius: 30px;
}

div.migration .sustainability .list_case {
  overflow: hidden;
}

div.migration .sustainability .list_case li {
  float: left;
  position: relative;
  margin-right: 20px;
  padding-left: 16px;
}

div.migration .sustainability .list_case li:last-child {
  margin-right: 0;
}

div.migration .sustainability .list_case li:before {
  background-color: #5da8eb;
  left: 0;
  width: 10px;
  height: 10px;
  top: 6px;
  position: absolute;
  content: "";
  display: block;
}

div.migration .sustainability .list_case_en {
  overflow: hidden;
}

div.migration .sustainability .list_case_en li {
  float: left;
  position: relative;
  margin-right: 20px;
  padding-left: 16px;
}

div.migration .sustainability .list_case_en li:last-child {
  margin-right: 0;
}

div.migration .sustainability .list_case_en li:before {
  background-color: #5da8eb;
  left: 0;
  width: 10px;
  height: 10px;
  top: 9px;
  position: absolute;
  content: "";
  display: block;
}

div.migration .sustainability td.color-bg_table_blue {
  background: #edf6fc!important;
}

div.migration .sustainability .arrow-pc {
  display: block;
}

div.migration .sustainability .arrow-pc .arrow_img {
  top: 62%;
  left: 50%;
  -ms-transform: translate(-62%,-50%);
  transform: translate(-62%,-50%);
}

div.migration .sustainability .arrow-sp {
  display: none;
}

div.migration .sustainability .arrow-sp .arrow_img {
  top: 62%;
  left: 50%;
  -ms-transform: translate(-62%,-50%);
  transform: translate(-62%,-50%);
}

div.migration .sustainability .mod-tbl08_data tr {
  font-size: 15px;
}

div.migration .sustainability .guide-list-font {
  font-size: 15px;
}

div.migration .sustainability .guide-list-h1 {
  border: 1px solid #ddd;
  border-bottom: none;
  font-weight: 700;
  padding: 10px 20px;
}

div.migration .sustainability .guide-list-h2 {
  text-indent: -70px;
  padding-left: 70px;
}

div.migration .sustainability .guide-list-h2_e {
  text-indent: -92px;
  padding-left: 92px;
}

div.migration .sustainability span.guide-list-h2_namber {
  width: 55px;
  text-indent: 0;
  display: inline-block;
  margin-right: 10px;
}

div.migration .sustainability span.guide-list-h2_namber_e {
  width: 76px;
  text-indent: 0;
  display: inline-block;
  margin-right: 10px;
}

div.migration .sustainability .denotes {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 2px;
  margin-bottom: -1px;
}

div.migration .sustainability .denotes.black {
  background: no-repeat no-repeat url(/images/sustainability/2019/mci_sustainability/climate_change/icon_black.png);
  background-size: contain;
}

div.migration .sustainability .denotes.white {
  background: no-repeat no-repeat url(/images/sustainability/2019/mci_sustainability/climate_change/icon_white.png);
  background-size: contain;
}

div.migration .width-u-5 {
  width: 5%;
}

div.migration .width-u-10 {
  width: 10%;
}

div.migration .width-u-15 {
  width: 15%;
}

div.migration .width-u-20 {
  width: 20%;
}

div.migration .width-u-25 {
  width: 25%;
}

div.migration .width-u-30 {
  width: 30%;
}

div.migration .width-u-35 {
  width: 35%;
}

div.migration .width-u-40 {
  width: 40%;
}

div.migration .width-u-45 {
  width: 45%;
}

div.migration .width-u-50 {
  width: 50%;
}

div.migration .width-u-55 {
  width: 55%;
}

div.migration .width-u-60 {
  width: 60%;
}

div.migration .width-u-65 {
  width: 65%;
}

div.migration .width-u-70 {
  width: 70%;
}

div.migration .width-u-75 {
  width: 75%;
}

div.migration .width-u-80 {
  width: 80%;
}

div.migration .width-u-85 {
  width: 85%;
}

div.migration .width-u-90 {
  width: 90%;
}

div.migration .width-u-95 {
  width: 95%;
}

div.migration .width-u-100 {
  width: 100%;
}

div.migration .space-u-5 {
  margin-top: -5px;
  margin-left: -5px;
}

div.migration .space-u-5-child {
  padding-top: 5px;
  padding-left: 5px;
}

div.migration .space-u-10 {
  margin-top: -10px;
  margin-left: -10px;
}

div.migration .space-u-10-child {
  padding-top: 10px;
  padding-left: 10px;
}

div.migration .space-u-15 {
  margin-top: -15px;
  margin-left: -15px;
}

div.migration .space-u-15-child {
  padding-top: 15px;
  padding-left: 15px;
}

div.migration .space-u-20 {
  margin-top: -20px;
  margin-left: -20px;
}

div.migration .space-u-20-child {
  padding-top: 20px;
  padding-left: 20px;
}

div.migration .space-u-25 {
  margin-top: -25px;
  margin-left: -25px;
}

div.migration .space-u-25-child {
  padding-top: 25px;
  padding-left: 25px;
}

div.migration .space-u-30 {
  margin-top: -30px;
  margin-left: -30px;
}

div.migration .space-u-30-child {
  padding-top: 30px;
  padding-left: 30px;
}

div.migration .space-u-35 {
  margin-top: -35px;
  margin-left: -35px;
}

div.migration .space-u-35-child {
  padding-top: 35px;
  padding-left: 35px;
}

div.migration .space-u-40 {
  margin-top: -40px;
  margin-left: -40px;
}

div.migration .space-u-40-child {
  padding-top: 40px;
  padding-left: 40px;
}

div.migration .space-u-45 {
  margin-top: -45px;
  margin-left: -45px;
}

div.migration .space-u-45-child {
  padding-top: 45px;
  padding-left: 45px;
}

div.migration .space-u-50 {
  margin-top: -50px;
  margin-left: -50px;
}

div.migration .space-u-50-child {
  padding-top: 50px;
  padding-left: 50px;
}

div.migration .m0 {
  margin: 0!important;
}

div.migration .mt0 {
  margin-top: 0!important;
}

div.migration .mr0 {
  margin-right: 0!important;
}

div.migration .mb0 {
  margin-bottom: 0!important;
}

div.migration .ml0 {
  margin-left: 0!important;
}

div.migration .p0 {
  padding: 0!important;
}

div.migration .pt0 {
  padding-top: 0!important;
}

div.migration .pr0 {
  padding-right: 0!important;
}

div.migration .pb0 {
  padding-bottom: 0!important;
}

div.migration .pl0 {
  padding-left: 0!important;
}

div.migration .idt {
  text-indent: 0!important;
}

div.migration .m5 {
  margin: 5px;
}

div.migration .mt5 {
  margin-top: 5px;
}

div.migration .mb5 {
  margin-bottom: 5px;
}

div.migration .mr5 {
  margin-right: 5px;
}

div.migration .ml5 {
  margin-left: 5px;
}

div.migration .p5 {
  padding: 5px;
}

div.migration .pt5 {
  padding-top: 5px;
}

div.migration .pr5 {
  padding-right: 5px;
}

div.migration .pb5 {
  padding-bottom: 5px;
}

div.migration .pl5 {
  padding-left: 5px;
}

div.migration .idt5 {
  text-indent: -5px;
}

div.migration .m10 {
  margin: 10px;
}

div.migration .mt10 {
  margin-top: 10px;
}

div.migration .mb10 {
  margin-bottom: 10px;
}

div.migration .mr10 {
  margin-right: 10px;
}

div.migration .ml10 {
  margin-left: 10px;
}

div.migration .p10 {
  padding: 10px;
}

div.migration .pt10 {
  padding-top: 10px;
}

div.migration .pr10 {
  padding-right: 10px;
}

div.migration .pb10 {
  padding-bottom: 10px;
}

div.migration .pl10 {
  padding-left: 10px;
}

div.migration .idt10 {
  text-indent: -10px;
}

div.migration .m15 {
  margin: 15px;
}

div.migration .mt15 {
  margin-top: 15px;
}

div.migration .mb15 {
  margin-bottom: 15px;
}

div.migration .mr15 {
  margin-right: 15px;
}

div.migration .ml15 {
  margin-left: 15px;
}

div.migration .p15 {
  padding: 15px;
}

div.migration .pt15 {
  padding-top: 15px;
}

div.migration .pr15 {
  padding-right: 15px;
}

div.migration .pb15 {
  padding-bottom: 15px;
}

div.migration .pl15 {
  padding-left: 15px;
}

div.migration .idt15 {
  text-indent: -15px;
}

div.migration .m20 {
  margin: 20px;
}

div.migration .mt20 {
  margin-top: 20px;
}

div.migration .mb20 {
  margin-bottom: 20px;
}

div.migration .mr20 {
  margin-right: 20px;
}

div.migration .ml20 {
  margin-left: 20px;
}

div.migration .p20 {
  padding: 20px;
}

div.migration .pt20 {
  padding-top: 20px;
}

div.migration .pr20 {
  padding-right: 20px;
}

div.migration .pb20 {
  padding-bottom: 20px;
}

div.migration .pl20 {
  padding-left: 20px;
}

div.migration .idt20 {
  text-indent: -20px;
}

div.migration .m25 {
  margin: 25px;
}

div.migration .mt25 {
  margin-top: 25px;
}

div.migration .mb25 {
  margin-bottom: 25px;
}

div.migration .mr25 {
  margin-right: 25px;
}

div.migration .ml25 {
  margin-left: 25px;
}

div.migration .p25 {
  padding: 25px;
}

div.migration .pt25 {
  padding-top: 25px;
}

div.migration .pr25 {
  padding-right: 25px;
}

div.migration .pb25 {
  padding-bottom: 25px;
}

div.migration .pl25 {
  padding-left: 25px;
}

div.migration .idt25 {
  text-indent: -25px;
}

div.migration .m30 {
  margin: 30px;
}

div.migration .mt30 {
  margin-top: 30px;
}

div.migration .mb30 {
  margin-bottom: 30px;
}

div.migration .mr30 {
  margin-right: 30px;
}

div.migration .ml30 {
  margin-left: 30px;
}

div.migration .p30 {
  padding: 30px;
}

div.migration .pt30 {
  padding-top: 30px;
}

div.migration .pr30 {
  padding-right: 30px;
}

div.migration .pb30 {
  padding-bottom: 30px;
}

div.migration .pl30 {
  padding-left: 30px;
}

div.migration .idt30 {
  text-indent: -30px;
}

div.migration .m35 {
  margin: 35px;
}

div.migration .mt35 {
  margin-top: 35px;
}

div.migration .mb35 {
  margin-bottom: 35px;
}

div.migration .mr35 {
  margin-right: 35px;
}

div.migration .ml35 {
  margin-left: 35px;
}

div.migration .p35 {
  padding: 35px;
}

div.migration .pt35 {
  padding-top: 35px;
}

div.migration .pr35 {
  padding-right: 35px;
}

div.migration .pb35 {
  padding-bottom: 35px;
}

div.migration .pl35 {
  padding-left: 35px;
}

div.migration .idt35 {
  text-indent: -35px;
}

div.migration .m40 {
  margin: 40px;
}

div.migration .mt40 {
  margin-top: 40px;
}

div.migration .mb40 {
  margin-bottom: 40px;
}

div.migration .mr40 {
  margin-right: 40px;
}

div.migration .ml40 {
  margin-left: 40px;
}

div.migration .p40 {
  padding: 40px;
}

div.migration .pt40 {
  padding-top: 40px;
}

div.migration .pr40 {
  padding-right: 40px;
}

div.migration .pb40 {
  padding-bottom: 40px;
}

div.migration .pl40 {
  padding-left: 40px;
}

div.migration .idt40 {
  text-indent: -40px;
}

div.migration .m45 {
  margin: 45px;
}

div.migration .mt45 {
  margin-top: 45px;
}

div.migration .mb45 {
  margin-bottom: 45px;
}

div.migration .mr45 {
  margin-right: 45px;
}

div.migration .ml45 {
  margin-left: 45px;
}

div.migration .p45 {
  padding: 45px;
}

div.migration .pt45 {
  padding-top: 45px;
}

div.migration .pr45 {
  padding-right: 45px;
}

div.migration .pb45 {
  padding-bottom: 45px;
}

div.migration .pl45 {
  padding-left: 45px;
}

div.migration .idt45 {
  text-indent: -45px;
}

div.migration .m50 {
  margin: 50px;
}

div.migration .mt50 {
  margin-top: 50px;
}

div.migration .mb50 {
  margin-bottom: 50px;
}

div.migration .mr50 {
  margin-right: 50px;
}

div.migration .ml50 {
  margin-left: 50px;
}

div.migration .p50 {
  padding: 50px;
}

div.migration .pt50 {
  padding-top: 50px;
}

div.migration .pr50 {
  padding-right: 50px;
}

div.migration .pb50 {
  padding-bottom: 50px;
}

div.migration .pl50 {
  padding-left: 50px;
}

div.migration .idt50 {
  text-indent: -50px;
}

div.migration .m55 {
  margin: 55px;
}

div.migration .mt55 {
  margin-top: 55px;
}

div.migration .mb55 {
  margin-bottom: 55px;
}

div.migration .mr55 {
  margin-right: 55px;
}

div.migration .ml55 {
  margin-left: 55px;
}

div.migration .p55 {
  padding: 55px;
}

div.migration .pt55 {
  padding-top: 55px;
}

div.migration .pr55 {
  padding-right: 55px;
}

div.migration .pb55 {
  padding-bottom: 55px;
}

div.migration .pl55 {
  padding-left: 55px;
}

div.migration .idt55 {
  text-indent: -55px;
}

div.migration .m60 {
  margin: 60px;
}

div.migration .mt60 {
  margin-top: 60px;
}

div.migration .mb60 {
  margin-bottom: 60px;
}

div.migration .mr60 {
  margin-right: 60px;
}

div.migration .ml60 {
  margin-left: 60px;
}

div.migration .p60 {
  padding: 60px;
}

div.migration .pt60 {
  padding-top: 60px;
}

div.migration .pr60 {
  padding-right: 60px;
}

div.migration .pb60 {
  padding-bottom: 60px;
}

div.migration .pl60 {
  padding-left: 60px;
}

div.migration .idt60 {
  text-indent: -60px;
}

div.migration .m65 {
  margin: 65px;
}

div.migration .mt65 {
  margin-top: 65px;
}

div.migration .mb65 {
  margin-bottom: 65px;
}

div.migration .mr65 {
  margin-right: 65px;
}

div.migration .ml65 {
  margin-left: 65px;
}

div.migration .p65 {
  padding: 65px;
}

div.migration .pt65 {
  padding-top: 65px;
}

div.migration .pr65 {
  padding-right: 65px;
}

div.migration .pb65 {
  padding-bottom: 65px;
}

div.migration .pl65 {
  padding-left: 65px;
}

div.migration .idt65 {
  text-indent: -65px;
}

div.migration .m70 {
  margin: 70px;
}

div.migration .mt70 {
  margin-top: 70px;
}

div.migration .mb70 {
  margin-bottom: 70px;
}

div.migration .mr70 {
  margin-right: 70px;
}

div.migration .ml70 {
  margin-left: 70px;
}

div.migration .p70 {
  padding: 70px;
}

div.migration .pt70 {
  padding-top: 70px;
}

div.migration .pr70 {
  padding-right: 70px;
}

div.migration .pb70 {
  padding-bottom: 70px;
}

div.migration .pl70 {
  padding-left: 70px;
}

div.migration .idt70 {
  text-indent: -70px;
}

div.migration .m75 {
  margin: 75px;
}

div.migration .mt75 {
  margin-top: 75px;
}

div.migration .mb75 {
  margin-bottom: 75px;
}

div.migration .mr75 {
  margin-right: 75px;
}

div.migration .ml75 {
  margin-left: 75px;
}

div.migration .p75 {
  padding: 75px;
}

div.migration .pt75 {
  padding-top: 75px;
}

div.migration .pr75 {
  padding-right: 75px;
}

div.migration .pb75 {
  padding-bottom: 75px;
}

div.migration .pl75 {
  padding-left: 75px;
}

div.migration .idt75 {
  text-indent: -75px;
}

div.migration .m80 {
  margin: 80px;
}

div.migration .mt80 {
  margin-top: 80px;
}

div.migration .mb80 {
  margin-bottom: 80px;
}

div.migration .mr80 {
  margin-right: 80px;
}

div.migration .ml80 {
  margin-left: 80px;
}

div.migration .p80 {
  padding: 80px;
}

div.migration .pt80 {
  padding-top: 80px;
}

div.migration .pr80 {
  padding-right: 80px;
}

div.migration .pb80 {
  padding-bottom: 80px;
}

div.migration .pl80 {
  padding-left: 80px;
}

div.migration .idt80 {
  text-indent: -80px;
}

div.migration .m85 {
  margin: 85px;
}

div.migration .mt85 {
  margin-top: 85px;
}

div.migration .mb85 {
  margin-bottom: 85px;
}

div.migration .mr85 {
  margin-right: 85px;
}

div.migration .ml85 {
  margin-left: 85px;
}

div.migration .p85 {
  padding: 85px;
}

div.migration .pt85 {
  padding-top: 85px;
}

div.migration .pr85 {
  padding-right: 85px;
}

div.migration .pb85 {
  padding-bottom: 85px;
}

div.migration .pl85 {
  padding-left: 85px;
}

div.migration .idt85 {
  text-indent: -85px;
}

div.migration .m90 {
  margin: 90px;
}

div.migration .mt90 {
  margin-top: 90px;
}

div.migration .mb90 {
  margin-bottom: 90px;
}

div.migration .mr90 {
  margin-right: 90px;
}

div.migration .ml90 {
  margin-left: 90px;
}

div.migration .p90 {
  padding: 90px;
}

div.migration .pt90 {
  padding-top: 90px;
}

div.migration .pr90 {
  padding-right: 90px;
}

div.migration .pb90 {
  padding-bottom: 90px;
}

div.migration .pl90 {
  padding-left: 90px;
}

div.migration .idt90 {
  text-indent: -90px;
}

div.migration .m95 {
  margin: 95px;
}

div.migration .mt95 {
  margin-top: 95px;
}

div.migration .mb95 {
  margin-bottom: 95px;
}

div.migration .mr95 {
  margin-right: 95px;
}

div.migration .ml95 {
  margin-left: 95px;
}

div.migration .p95 {
  padding: 95px;
}

div.migration .pt95 {
  padding-top: 95px;
}

div.migration .pr95 {
  padding-right: 95px;
}

div.migration .pb95 {
  padding-bottom: 95px;
}

div.migration .pl95 {
  padding-left: 95px;
}

div.migration .idt95 {
  text-indent: -95px;
}

div.migration .m100 {
  margin: 100px;
}

div.migration .mt100 {
  margin-top: 100px;
}

div.migration .mb100 {
  margin-bottom: 100px;
}

div.migration .mr100 {
  margin-right: 100px;
}

div.migration .ml100 {
  margin-left: 100px;
}

div.migration .p100 {
  padding: 100px;
}

div.migration .pt100 {
  padding-top: 100px;
}

div.migration .pr100 {
  padding-right: 100px;
}

div.migration .pb100 {
  padding-bottom: 100px;
}

div.migration .pl100 {
  padding-left: 100px;
}

div.migration .idt100 {
  text-indent: -100px;
}

div.migration .color_black {
  color: #000;
}

div.migration .color_gray {
  color: #888;
}

div.migration .color_white {
  color: #fff;
}

div.migration .color_red {
  color: #ad1333;
}

div.migration .color_green {
  color: #61b14b;
}

div.migration .color_purple {
  color: #724c8c;
}

div.migration .color_yellow {
  color: #fffeef;
}

div.migration .color_orange {
  color: #eb5505;
}

div.migration .color_blue {
  color: #06a;
}

div.migration .color_brown {
  color: #4f3615;
}

div.migration .color_pink {
  color: #fb5d5d;
}

div.migration .color_tw {
  color: #5da8eb;
}

div.migration .color_fb {
  color: #41529a;
}

div.migration .color_line {
  color: #00bc2a;
}

div.migration .color_csa {
  color: #9ec438;
}

div.migration .color_oceanBlue {
  color: #00a0e9;
}

div.migration .color_corporateBlue {
  color: #003890;
}

div.migration .color_humanGray {
  color: #727171;
}

div.migration .color_catHC {
  color: #e3b027;
}

div.migration .color_catHC_2 {
  color: #f39939;
}

div.migration .color_catMB {
  color: #33b3e8;
}

div.migration .color_catFP {
  color: #ec5e5e;
}

div.migration .color_catBM {
  color: #86868d;
}

div.migration .color_catNB {
  color: #95ca4a;
}

div.migration .color_dullHC {
  color: #e7af00;
}

div.migration .color_paleHC {
  color: #f6eed6;
}

div.migration .color_dullMB {
  color: #3aa1cd;
}

div.migration .color_paleMB {
  color: #d0e8f3;
}

div.migration .color_dullFP {
  color: #eb5e59;
}

div.migration .color_paleFP {
  color: #f8e4df;
}

div.migration .color_dullBM {
  color: #b2b6b6;
}

div.migration .color_paleBM {
  color: #e9e9e9;
}

div.migration .color_dullNB {
  color: #46b035;
}

div.migration .color_paleNB {
  color: #edf5df;
}

div.migration .color_catNLH {
  color: #dcb1b1;
}

div.migration .color_catNMB {
  color: #689bb0;
}

div.migration .color_catNIC {
  color: #d8a73b;
}

div.migration .color_catNBG {
  color: #abb967;
}

div.migration .color_catNNB {
  color: #a978ad;
}

div.migration .color_paleNLH {
  color: #f7eeee;
}

div.migration .color_paleNMB {
  color: #f1f6f8;
}

div.migration .color_paleNIC {
  color: #fef8ed;
}

div.migration .color_paleNBG {
  color: #f3f6ea;
}

div.migration .color_paleNNB {
  color: #f8f4f9;
}

div.migration .color_dullNLH {
  color: #d08b8b;
}

div.migration .color_dullNMB {
  color: #568ca3;
}

div.migration .color_dullNIC {
  color: #c08b19;
}

div.migration .color_dullNBG {
  color: #93a538;
}

div.migration .color_dullNNB {
  color: #a567aa;
}

div.migration .color_light_red {
  color: #ffd8db;
}

div.migration .color_light_green {
  color: #d2f6c8;
}

div.migration .color_light_gray {
  color: #f1f1f1;
}

div.migration .color_light_gray02 {
  color: #f9f9f9;
}

div.migration .color-bg_black {
  background-color: #000;
}

div.migration .color-bg_gray {
  background-color: #888;
}

div.migration .color-bg_white {
  background-color: #fff;
}

div.migration .color-bg_red {
  background-color: #ad1333;
}

div.migration .color-bg_green {
  background-color: #61b14b;
}

div.migration .color-bg_purple {
  background-color: #724c8c;
}

div.migration .color-bg_yellow {
  background-color: #fffeef;
}

div.migration .color-bg_orange {
  background-color: #eb5505;
}

div.migration .color-bg_blue {
  background-color: #06a;
}

div.migration .color-bg_brown {
  background-color: #4f3615;
}

div.migration .color-bg_pink {
  background-color: #fb5d5d;
}

div.migration .color-bg_tw {
  background-color: #5da8eb;
}

div.migration .color-bg_fb {
  background-color: #41529a;
}

div.migration .color-bg_line {
  background-color: #00bc2a;
}

div.migration .color-bg_csa {
  background-color: #9ec438;
}

div.migration .color-bg_oceanBlue {
  background-color: #00a0e9;
}

div.migration .color-bg_corporateBlue {
  background-color: #003890;
}

div.migration .color-bg_humanGray {
  background-color: #727171;
}

div.migration .color-bg_catHC {
  background-color: #e3b027;
}

div.migration .color-bg_catHC_2 {
  background-color: #f39939;
}

div.migration .color-bg_catMB {
  background-color: #33b3e8;
}

div.migration .color-bg_catFP {
  background-color: #ec5e5e;
}

div.migration .color-bg_catBM {
  background-color: #86868d;
}

div.migration .color-bg_catNB {
  background-color: #95ca4a;
}

div.migration .color-bg_dullHC {
  background-color: #e7af00;
}

div.migration .color-bg_paleHC {
  background-color: #f6eed6;
}

div.migration .color-bg_paleHC_2 {
  background-color: #fdedd9;
}

div.migration .color-bg_dullMB {
  background-color: #3aa1cd;
}

div.migration .color-bg_paleMB {
  background-color: #d0e8f3;
}

div.migration .color-bg_dullFP {
  background-color: #eb5e59;
}

div.migration .color-bg_paleFP {
  background-color: #f8e4df;
}

div.migration .color-bg_dullBM {
  background-color: #b2b6b6;
}

div.migration .color-bg_paleBM {
  background-color: #e9e9e9;
}

div.migration .color-bg_dullNB {
  background-color: #46b035;
}

div.migration .color-bg_paleNB {
  background-color: #edf5df;
}

div.migration .color-bg_catNLH {
  background-color: #dcb1b1;
}

div.migration .color-bg_catNMB {
  background-color: #689bb0;
}

div.migration .color-bg_catNIC {
  background-color: #d8a73b;
}

div.migration .color-bg_catNBG {
  background-color: #abb967;
}

div.migration .color-bg_catNNB {
  background-color: #a978ad;
}

div.migration .color-bg_dullNLH {
  background-color: #d08b8b;
}

div.migration .color-bg_dullNMB {
  background-color: #568ca3;
}

div.migration .color-bg_dullNIC {
  background-color: #c08b19;
}

div.migration .color-bg_dullNBG {
  background-color: #93a538;
}

div.migration .color-bg_dullNNB {
  background-color: #a567aa;
}

div.migration .color-bg_paleNLH {
  background-color: #f7eeee;
}

div.migration .color-bg_paleNMB {
  background-color: #f1f6f8;
}

div.migration .color-bg_paleNIC {
  background-color: #fef8ed;
}

div.migration .color-bg_paleNBG {
  background-color: #f3f6ea;
}

div.migration .color-bg_paleNNB {
  background-color: #f8f4f9;
}

div.migration .color-bg_light_red {
  background-color: #ffd8db;
}

div.migration .color-bg_light_green {
  background-color: #d2f6c8;
}

div.migration .color-bg_light_gray {
  background-color: #f1f1f1;
}

div.migration .color-bg_light_gray02 {
  background-color: #f9f9f9;
}

div.migration .color-border01 {
  border-color: #ddd;
}

div.migration .color-border02 {
  border-color: #b1b1b1;
}

div.migration .color-border03 {
  border-color: #878787;
}

div.migration .color-border_black {
  border-color: #000;
}

div.migration .color-border_gray {
  border-color: #888;
}

div.migration .color-border_white {
  border-color: #fff;
}

div.migration .color-border_red {
  border-color: #ad1333;
}

div.migration .color-border_green {
  border-color: #61b14b;
}

div.migration .color-border_purple {
  border-color: #724c8c;
}

div.migration .color-border_yellow {
  border-color: #fffeef;
}

div.migration .color-border_orange {
  border-color: #eb5505;
}

div.migration .color-border_blue {
  border-color: #06a;
}

div.migration .color-border_brown {
  border-color: #4f3615;
}

div.migration .color-border_pink {
  border-color: #fb5d5d;
}

div.migration .color-border_tw {
  border-color: #5da8eb;
}

div.migration .color-border_fb {
  border-color: #41529a;
}

div.migration .color-border_line {
  border-color: #00bc2a;
}

div.migration .color-border_csa {
  border-color: #9ec438;
}

div.migration .color-border_oceanBlue {
  border-color: #00a0e9;
}

div.migration .color-border_corporateBlue {
  border-color: #003890;
}

div.migration .color-border_humanGray {
  border-color: #727171;
}

div.migration .color-border_catHC {
  border-color: #e3b027;
}

div.migration .color-border_catMB {
  border-color: #33b3e8;
}

div.migration .color-border_catFP {
  border-color: #ec5e5e;
}

div.migration .color-border_catBM {
  border-color: #86868d;
}

div.migration .color-border_catNB {
  border-color: #95ca4a;
}

div.migration .color-border_dullHC {
  border-color: #e7af00;
}

div.migration .color-border_paleHC {
  border-color: #f6eed6;
}

div.migration .color-border_dullMB {
  border-color: #3aa1cd;
}

div.migration .color-border_paleMB {
  border-color: #d0e8f3;
}

div.migration .color-border_dullFP {
  border-color: #eb5e59;
}

div.migration .color-border_paleFP {
  border-color: #f8e4df;
}

div.migration .color-border_dullBM {
  border-color: #b2b6b6;
}

div.migration .color-border_paleBM {
  border-color: #e9e9e9;
}

div.migration .color-border_dullNB {
  border-color: #46b035;
}

div.migration .color-border_paleNB {
  border-color: #edf5df;
}

div.migration .color-border_light_red {
  border-color: #ffd8db;
}

div.migration .color-border_light_green {
  border-color: #d2f6c8;
}

div.migration .color-border_light_gray {
  border-color: #f1f1f1;
}

div.migration .color-border_light_gray02 {
  border-color: #f9f9f9;
}

div.migration .color-border_catNLH {
  border-color: #dcb1b1;
}

div.migration .color-border_catNMB {
  border-color: #689bb0;
}

div.migration .color-border_catNIC {
  border-color: #d8a73b;
}

div.migration .color-border_catNBG {
  border-color: #abb967;
}

div.migration .color-border_catNNB {
  border-color: #a978ad;
}

div.migration .color-border_paleNLH {
  border-color: #f7eeee;
}

div.migration .color-border_paleNMB {
  border-color: #f1f6f8;
}

div.migration .color-border_paleNIC {
  border-color: #fef8ed;
}

div.migration .color-border_paleNBG {
  border-color: #f3f6ea;
}

div.migration .color-border_paleNNB {
  border-color: #f8f4f9;
}

div.migration .border-width_1 {
  border-width: 1px;
}

div.migration .border-width_2 {
  border-width: 2px;
}

div.migration .border-width_3 {
  border-width: 3px;
}

div.migration .border-width_4 {
  border-width: 4px;
}

div.migration .border-width_5 {
  border-width: 5px;
}

div.migration .border-style_dotted {
  border-style: dotted;
}

div.migration .border-style_dashed {
  border-style: dashed;
}

div.migration .border-radius_6 {
  border-radius: 6px;
}

div.migration .border-radius_12 {
  border-radius: 12px;
}

div.migration .bo_none {
  border: none;
}

div.migration .bg_none {
  background: none;
}

div.migration .pos_relative {
  position: relative;
}

div.migration .pos_absolute {
  position: absolute;
}

div.migration .pos_static {
  position: static;
}

div.migration .pos_fixed {
  position: fixed;
}

div.migration .fs_small {
  font-size: 14px;
  font-size: calc(0.625 * 1.4rem);
}

div.migration .fs_small_s {
  font-size: 12px;
  font-size: calc(0.625 * 1.2rem);
}

div.migration .fs_small_x {
  font-size: 10px;
  font-size: calc(0.625 * 1.0rem);
}

div.migration .fs_middle {
  font-size: 18px;
  font-size: calc(0.625 * 1.8rem);
}

div.migration .fs_middle_s {
  font-size: 16px;
  font-size: calc(0.625 * 1.6rem);
}

div.migration .fs_middle_m {
  font-size: 20px;
  font-size: calc(0.625 * 2.0rem);
}

div.migration .fs_middle_x {
  font-size: 22px;
  font-size: calc(0.625 * 2.2rem);
}

div.migration .fs_large {
  font-size: 30px;
  font-size: calc(0.625 * 3.0rem);
}

div.migration .fs_large_s {
  font-size: 24px;
  font-size: calc(0.625 * 2.4rem);
}

div.migration .fs_large_m {
  font-size: 32px;
  font-size: calc(0.625 * 3.2rem);
}

div.migration .fs_large_x {
  font-size: 40px;
  font-size: calc(0.625 * 4.0rem);
}

div.migration .fs_italic {
  font-style: italic;
}

div.migration .fw_normal {
  font-weight: 400;
}

div.migration .fw_bold {
  font-weight: 700;
}

div.migration .ff_mincho {
  font-family: "ヒラギノ明朝 ProN W3",Hiragino Mincho ProN,"游明朝",YuMincho,"HGS明朝E",Meiryo,sans-serif;
}

div.migration .lh_10 {
  line-height: 1;
}

div.migration .lh_11 {
  line-height: 1.1;
}

div.migration .lh_12 {
  line-height: 1.2;
}

div.migration .lh_13 {
  line-height: 1.3;
}

div.migration .lh_14 {
  line-height: 1.4;
}

div.migration .lh_15 {
  line-height: 1.5;
}

div.migration .lh_16 {
  line-height: 1.6;
}

div.migration .lh_17 {
  line-height: 1.7;
}

div.migration .lh_18 {
  line-height: 1.8;
}

div.migration .lh_19 {
  line-height: 1.9;
}

div.migration .lh_20 {
  line-height: 2;
}

div.migration .ls_m41 {
  letter-spacing: -.41em;
}

div.migration .ls_m31 {
  letter-spacing: -.31em;
}

div.migration .ls_m2 {
  letter-spacing: -2px;
}

div.migration .ls_m1 {
  letter-spacing: -1px;
}

div.migration .ls_0 {
  letter-spacing: normal;
}

div.migration .ls_p1 {
  letter-spacing: 1px;
}

div.migration .ls_p2 {
  letter-spacing: 2px;
}

div.migration .ls_p3 {
  letter-spacing: 3px;
}

div.migration .ls_p4 {
  letter-spacing: 4px;
}

div.migration .td_under {
  text-decoration: underline;
}

div.migration .ta_left {
  text-align: left;
}

div.migration .ta_center {
  text-align: center;
}

div.migration .ta_right {
  text-align: right;
}

div.migration .va_top {
  vertical-align: top;
}

div.migration .va_middle {
  vertical-align: middle;
}

div.migration .va_bottom {
  vertical-align: bottom;
}

div.migration .fl_left {
  float: left;
}

div.migration .fl_right {
  float: right;
}

div.migration .fl_none {
  float: none;
}

div.migration .di_block {
  display: block;
}

div.migration .di_iblock {
  display: inline-block;
}

div.migration .di_inline {
  display: inline;
}

div.migration .di_none {
  display: none;
}

div.migration .cl_both {
  clear: both;
}

div.migration .opacity a {
  transition: all .3s ease;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

div.migration .opacity a:hover {
  opacity: .55;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)";
}

div.migration .ul-disc,
div.migration .ul-circle,
div.migration .ul-square,
div.migration .ul-decimal {
  margin-left: 20px;
}

div.migration .ul-disc li,
div.migration .ul-circle li,
div.migration .ul-square li,
div.migration .ul-decimal li,
div.migration .ul-latin li,
div.migration .ul-upperLatin li,
div.migration .ul-param li {
  line-height: 1.8;
}

div.migration .ul-disc li {
  list-style: disc;
}

div.migration .ul-circle li {
  list-style: circle;
}

div.migration .ul-square li {
  list-style: square;
}

div.migration .ul-decimal li {
  list-style: decimal;
}

div.migration .ul-latin li {
  list-style: lower-latin;
}

div.migration .ul-upperLatin li {
  list-style: upper-latin;
}

div.migration .ul-paren {
  counter-reset: count_paren;
}

div.migration .ul-paren li {
  position: relative;
  padding-left: 22px;
}

div.migration .ul-paren li:before {
  counter-increment: count_paren;
  content: counter(count_paren) ")";
  position: absolute;
  left: 0;
}

div.migration .ul-paren2 {
  counter-reset: count_paren;
}

div.migration .ul-paren2 li {
  position: relative;
  padding-left: 25px;
}

div.migration .ul-paren2 li:before {
  counter-increment: count_paren;
  content: "(" counter(count_paren) ")";
  position: absolute;
  left: 0;
}

div.migration .ul-paren3 {
  counter-reset: count_paren;
}

div.migration .ul-paren3 li {
  position: relative;
  padding-left: 2em;
}

div.migration .ul-paren3 li:before {
  counter-increment: count_paren;
  content: "(" counter(count_paren, lower-roman) ")";
  position: absolute;
  left: 0;
}

div.migration .ul-ring {
  counter-reset: count_paren;
}

div.migration .ul-ring li {
  position: relative;
  padding-left: 28px;
}

div.migration .ul-ring li:before {
  counter-increment: count_paren;
  content: counter(count_paren);
  display: block;
  position: absolute;
  left: 0;
  width: 22px;
  height: 22px;
  font-size: 16px;
  font-size: calc(0.625 * 1.6rem);
  text-align: center;
}

div.migration .ul-ring li:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  border: 1px solid #555;
  border-radius: 50%;
  width: 22px;
  height: 22px;
}

div.migration .ul-note li {
  padding-left: 20px;
  position: relative;
}

div.migration .ul-note li:before {
  display: block;
  content: '※';
  position: absolute;
  top: 0;
  left: 0;
}

div.migration .ul-note_num {
  counter-reset: count_paren;
}

div.migration .ul-note_num li {
  padding-left: 30px;
  position: relative;
}

div.migration .ul-note_num li:before {
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: count_paren;
  content: "※" counter(count_paren) "　";
}

div.migration .ul-point li {
  padding-left: 20px;
  position: relative;
}

div.migration .ul-point li:before {
  display: block;
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
}

div.migration .imgicon.imgicon-pdf:after {
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background-image: url(/common/images/sprites.png);
  background-position: 0 -50px;
  background-size: 94px 89px;
}

div.migration .imgicon.imgicon-pdf-right {
  position: absolute;
  right: 14px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 13px;
  font-size: calc(0.625 * 1.3rem);
}

div.migration .imgicon.imgicon-freedial:after {
  vertical-align: middle;
  width: 45px;
  height: 26px;
  background-image: url(/common/images/sprites.png);
  background-position: -50px 0;
  background-size: 94px 89px;
}

div.migration .imgicon.imgicon-global:after {
  vertical-align: middle;
  background-image: url(/common/images/sprites.png);
  background-position: 0 -159px;
  width: 19px;
  height: 19px;
}

div.migration .imgicon.imgicon-caution:after {
  vertical-align: middle;
  background-image: url(/common/images/sprites.png);
  background-position: 0 0;
  width: 79px;
  height: 79px;
}

div.migration .imgicon.imgicon-important:after {
  vertical-align: middle;
  background-image: url(/common/images/sprites.png);
  background-position: -116px -99px;
  width: 41px;
  height: 29px;
}

div.migration .imgicon.imgicon-rss:after {
  vertical-align: middle;
  width: 18px;
  height: 19px;
  background-image: url(/common/images/sprites.png);
  background-position: -30px -50px;
  background-size: 94px 89px;
}

@media screen {
  div.migration [hidden~=screen] {
    display: inherit;
  }

  div.migration [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute!important;
    clip: rect(0 0 0 0)!important;
  }
}

@media screen and (max-width:64em) {
  div.migration [data-view*=pc] {
    display: none;
  }

  div.migration [data-view*=pc-inlineblock] {
    display: none;
  }

  div.migration [data-view*=tablet] {
    display: block;
  }

  div.migration [data-view*=tablet-inlineblock] {
    display: inline-block;
  }

  div.migration .pure-u-lg-1,
  div.migration .pure-u-lg-1-1,
  div.migration .pure-u-lg-1-2,
  div.migration .pure-u-lg-1-3,
  div.migration .pure-u-lg-2-3,
  div.migration .pure-u-lg-1-4,
  div.migration .pure-u-lg-3-4,
  div.migration .pure-u-lg-1-5,
  div.migration .pure-u-lg-2-5,
  div.migration .pure-u-lg-3-5,
  div.migration .pure-u-lg-4-5,
  div.migration .pure-u-lg-5-5,
  div.migration .pure-u-lg-1-6,
  div.migration .pure-u-lg-5-6,
  div.migration .pure-u-lg-1-8,
  div.migration .pure-u-lg-3-8,
  div.migration .pure-u-lg-5-8,
  div.migration .pure-u-lg-7-8,
  div.migration .pure-u-lg-1-12,
  div.migration .pure-u-lg-5-12,
  div.migration .pure-u-lg-7-12,
  div.migration .pure-u-lg-11-12,
  div.migration .pure-u-lg-1-24,
  div.migration .pure-u-lg-2-24,
  div.migration .pure-u-lg-3-24,
  div.migration .pure-u-lg-4-24,
  div.migration .pure-u-lg-5-24,
  div.migration .pure-u-lg-6-24,
  div.migration .pure-u-lg-7-24,
  div.migration .pure-u-lg-8-24,
  div.migration .pure-u-lg-9-24,
  div.migration .pure-u-lg-10-24,
  div.migration .pure-u-lg-11-24,
  div.migration .pure-u-lg-12-24,
  div.migration .pure-u-lg-13-24,
  div.migration .pure-u-lg-14-24,
  div.migration .pure-u-lg-15-24,
  div.migration .pure-u-lg-16-24,
  div.migration .pure-u-lg-17-24,
  div.migration .pure-u-lg-18-24,
  div.migration .pure-u-lg-19-24,
  div.migration .pure-u-lg-20-24,
  div.migration .pure-u-lg-21-24,
  div.migration .pure-u-lg-22-24,
  div.migration .pure-u-lg-23-24,
  div.migration .pure-u-lg-24-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }

  div.migration .pure-u-lg-1-24 {
    width: 4.1667%;
  }

  div.migration .pure-u-lg-1-12,
  div.migration .pure-u-lg-2-24 {
    width: 8.3333%;
  }

  div.migration .pure-u-lg-1-8,
  div.migration .pure-u-lg-3-24 {
    width: 12.5%;
  }

  div.migration .pure-u-lg-1-6,
  div.migration .pure-u-lg-4-24 {
    width: 16.6667%;
  }

  div.migration .pure-u-lg-1-5 {
    width: 20%;
  }

  div.migration .pure-u-lg-5-24 {
    width: 20.8333%;
  }

  div.migration .pure-u-lg-1-4,
  div.migration .pure-u-lg-6-24 {
    width: 25%;
  }

  div.migration .pure-u-lg-7-24 {
    width: 29.1667%;
  }

  div.migration .pure-u-lg-1-3,
  div.migration .pure-u-lg-8-24 {
    width: 33.3333%;
  }

  div.migration .pure-u-lg-3-8,
  div.migration .pure-u-lg-9-24 {
    width: 37.5%;
  }

  div.migration .pure-u-lg-2-5 {
    width: 40%;
  }

  div.migration .pure-u-lg-5-12,
  div.migration .pure-u-lg-10-24 {
    width: 41.6667%;
  }

  div.migration .pure-u-lg-11-24 {
    width: 45.8333%;
  }

  div.migration .pure-u-lg-1-2,
  div.migration .pure-u-lg-12-24 {
    width: 50%;
  }

  div.migration .pure-u-lg-13-24 {
    width: 54.1667%;
  }

  div.migration .pure-u-lg-7-12,
  div.migration .pure-u-lg-14-24 {
    width: 58.3333%;
  }

  div.migration .pure-u-lg-3-5 {
    width: 60%;
  }

  div.migration .pure-u-lg-5-8,
  div.migration .pure-u-lg-15-24 {
    width: 62.5%;
  }

  div.migration .pure-u-lg-2-3,
  div.migration .pure-u-lg-16-24 {
    width: 66.6667%;
  }

  div.migration .pure-u-lg-17-24 {
    width: 70.8333%;
  }

  div.migration .pure-u-lg-3-4,
  div.migration .pure-u-lg-18-24 {
    width: 75%;
  }

  div.migration .pure-u-lg-19-24 {
    width: 79.1667%;
  }

  div.migration .pure-u-lg-4-5 {
    width: 80%;
  }

  div.migration .pure-u-lg-5-6,
  div.migration .pure-u-lg-20-24 {
    width: 83.3333%;
  }

  div.migration .pure-u-lg-7-8,
  div.migration .pure-u-lg-21-24 {
    width: 87.5%;
  }

  div.migration .pure-u-lg-11-12,
  div.migration .pure-u-lg-22-24 {
    width: 91.6667%;
  }

  div.migration .pure-u-lg-23-24 {
    width: 95.8333%;
  }

  div.migration .pure-u-lg-1,
  div.migration .pure-u-lg-1-1,
  div.migration .pure-u-lg-5-5,
  div.migration .pure-u-lg-24-24 {
    width: 100%;
  }

  div.migration .mod-auto {
    max-width: 94%;
    padding-right: 0;
    padding-left: 0;
  }

  div.migration .mod-auto-full {
    width: 100%;
    padding-right: 5%;
    padding-left: 5%;
  }

  div.migration .mod-auto-full-md {
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
  }

  div.migration .mod-auto-pc,
  div.migration .mod-auto_900 {
    max-width: 94%;
    padding-right: 0;
    padding-left: 0;
  }

  div.migration .mod-auto-sp {
    width: 100%;
    padding-right: 5%;
    padding-left: 5%;
  }

  div.migration .mod-spacer-mainBtm {
    padding-bottom: 7.8125vw;
  }

  div.migration .mod-spacer-section {
    margin-top: 60px;
  }

  div.migration .mod-spacer-sectionBtm {
    padding-bottom: 50px;
  }

  div.migration .mod-tblWrap .mod-tbl02,
  div.migration .mod-tblWrap .mod-tbl06 {
    width: 150%;
  }

  div.migration .mod-tblWrap .mod-tbl02-no,
  div.migration .mod-tblWrap .mod-tbl08 {
    width: 100%;
  }

  div.migration .mod-tblWrap .mod-tbl07 {
    width: 120%;
  }

  div.migration .mod-tblWrap .mod-tbl07en {
    width: 130%;
  }

  div.migration .mod-tblWrap .mod-tbl_width_s {
    width: 100%;
  }

  div.migration .mod-head01-title,
  div.migration .mod-head01-subtitle {
    padding-right: 0;
    padding-left: 0;
  }

  div.migration .mod-head01-title {
    max-width: 94%;
    font-size: calc(0.625 * 2.5rem);
    top: 40%;
  }

  div.migration .mod-head01-subtitle {
    max-width: 94%;
    font-size: calc(0.625 * 1.8rem);
  }

  div.migration .mod-head01-translation {
    padding-right: 3%;
  }

  div.migration .mod-head01-icon {
    display: none;
  }

  div.migration .mod-head01.bgNone .mod-head01-title {
    font-size: calc(0.625 * 2.5rem);
  }

  div.migration .mod-head01-detail {
    padding-bottom: 20px;
  }

  div.migration .mod-head01-detail .mod-head01-title {
    font-size: calc(0.625 * 2.0rem);
    text-align: left;
    margin-left: 3%;
    min-height: 5rem;
  }

  div.migration .mod-topicPath {
    padding-left: 3.90625vw;
    font-size: calc(0.625 * 1.0rem);
  }

  div.migration .mod-iconLeft {
    left: 5%;
  }

  div.migration .mod-boxLink01-name .icon-arrow_right {
    right: 5px;
  }

  div.migration .mod-bizMenu-item {
    height: 140px;
  }

  div.migration .mod-bizMenu-item a {
    font-size: calc(0.625 * 1.6rem);
    padding-top: 15px;
  }

  div.migration .mod-bizMenu-item a figure {
    bottom: 15px;
  }

  div.migration .mod-bizMenu-item2 {
    width: 22.5%;
    height: 170px;
  }

  div.migration .mod-bizMenu-item2 a {
    font-size: calc(0.625 * 1.6rem);
    padding-top: 22px;
  }

  div.migration .mod-bizMenu-item2 a figure {
    bottom: 20px;
  }

  div.migration .mod-sideContent {
    float: none;
    margin-right: 0;
  }

  div.migration .mod-sideContent-inner {
    margin-right: 0;
    padding-right: 5%;
    padding-left: 5%;
  }

  div.migration .mod-sideNav {
    float: none;
    width: 100%;
    margin-top: 10.41667vw;
  }

  div.migration .mod-sideNav-title {
    border-top: 1px solid #858483;
  }

  div.migration .mod-sideNav-title.mt20 {
    margin-top: 0;
  }

  div.migration .mod-sideNav .mod-auto-sp .mt20 {
    margin-top: 3.90625vw;
  }

  div.migration .mod-scroll-wrap {
    width: 100%;
  }

  div.migration .mod-scroll-wrap-inner {
    overflow-x: auto;
  }

  div.migration .mod-scroll-wrap-inner::-webkit-scrollbar {
    width: 2px;
    background: #d6f0ff;
  }

  div.migration .mod-scroll-wrap-inner::-webkit-scrollbar:horizontal {
    height: 2px;
    background: #d6f0ff;
  }

  div.migration .mod-scroll-wrap-inner::-webkit-scrollbar-thumb {
    background: #00a0e9;
    border-radius: none;
  }

  div.migration .mod-scroll-wrap-inner::-webkit-scrollbar-thumb:horizontal {
    background: #00a0e9;
    border-radius: none;
  }

  div.migration .mod-map {
    padding-bottom: 52%;
  }

  div.migration .mod-guide-list li {
    width: 100%;
    border-bottom: 1px solid #ddd;
    padding-right: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  div.migration .mod-guide-list li:nth-child(2n) {
    padding-left: 0;
    border-left: 0;
  }

  div.migration .bizBox-item {
    padding: 18px 22px;
    width: 160%;
    bottom: 108%;
  }

  div.migration .header-logo {
    padding: 5px;
    width: 28vw;
    border: none;
  }

  div.migration .header.headerMCE .header-logo {
    padding: 5px;
    width: 28vw;
    border: none;
  }

  div.migration .header.headerMCE .header-logo a img {
    height: 50px;
  }

  div.migration .header.headerMCAP .header-logo {
    padding: 5px;
    width: 28vw;
    border: none;
  }

  div.migration .header.headerMCCN .header-logo {
    padding: 5px;
    width: 28vw;
    border: none;
  }

  div.migration .header-globalNav {
    width: 100%;
  }

  div.migration .header-globalNav-wrap {
    width: 100%;
    display: table;
  }

  div.migration .header-globalNav-wrap li {
    display: table-cell;
  }

  div.migration .header-globalNav-li a {
    padding: 10px 16px;
  }

  div.migration .header-globalNav-li>a:hover {
    color: #333;
  }

  div.migration .header-globalNav-li>a:hover:before {
    height: 0;
  }

  div.migration .header-globalNav-li>a.current {
    color: #00a0e9;
  }

  div.migration .header-globalNav-li>a.current:before {
    height: 2px;
  }

  div.migration .header-hdNav-language a.current:before,
  div.migration .header-hdNav-language a:hover:before {
    top: -5px;
  }

  div.migration .header-hdNav-language a {
    padding: 15px 0 10px;
  }

  div.migration .header-hdNav-inquiry a,
  div.migration .header-hdNav-inquiry span,
  div.migration .header-hdNav-search a,
  div.migration .header-hdNav-search span {
    width: 100px;
    padding: 0 2vw;
    height: 50px;
  }

  div.migration .header-ddmenu h2 {
    padding: 0 10px 20px;
  }

  div.migration .header-ddmenu-ul li {
    display: block;
  }

  div.migration .header-ddmenu-ul.half li {
    width: 100%;
    margin: inherit 0;
  }

  div.migration .header-ddmenu-ul.half li:nth-child(2n+1) {
    margin-right: 0;
  }

  div.migration .header-ddmenu-ul.half li:nth-child(2n) {
    margin-left: 0;
  }

  div.migration .header-ddmenu-item {
    width: 49%;
  }

  div.migration .header-ddmenu-item a:before {
    transition-duration: 0s;
  }

  div.migration .header-ddmenu-item:nth-child(2n+1) {
    margin-left: 0;
  }

  div.migration .headerPc .header-logo {
    height: auto;
  }

  div.migration .headerPc .header-logo a {
    max-width: 100%;
  }

  div.migration .headerPc .header-logo a img {
    vertical-align: middle;
  }

  div.migration .headerPc .header-hdNav-inquiry a,
  div.migration .headerPc .header-hdNav-inquiry span,
  div.migration .headerPc .header-hdNav-search a,
  div.migration .headerPc .header-hdNav-search span {
    width: 115px;
    padding: 0 5px;
    height: 50px;
  }

  div.migration .headerPc .header-globalNav {
    position: relative;
    display: block;
    min-width: 880px;
    height: auto;
    top: auto;
  }

  div.migration .headerPc .header-globalNav-wrap {
    min-width: 880px;
    display: table;
  }

  div.migration .headerPc .header-globalNav-wrap li {
    display: table-cell;
    background-color: transparent;
    border-bottom: none;
  }

  div.migration .headerPc .header-globalNav-wrap li a {
    padding: 10px 16px;
  }

  div.migration .headerPc .header-ddmenu-more {
    clear: both;
    text-align: right;
    width: 100%;
    display: inline-block;
    padding-top: 10px;
  }

  div.migration .headerPc .header-ddmenu-more a {
    text-align: right!important;
    padding: 10px 16px;
  }

  div.migration .headerPc .header-ddmenu-item {
    display: block;
    width: 49%;
  }

  div.migration .headerPc .header-ddmenu-item a:before {
    transition-duration: 0s;
  }

  div.migration .headerPc .header-ddmenu-item:nth-child(2n+1) {
    margin-left: 0;
  }

  div.migration .headerEN .header-ddmenu-item a {
    font-size: calc(0.625 * 1.4rem);
  }

  div.migration .headerCN .header-ddmenu-item a {
    font-size: calc(0.625 * 1.4rem);
  }

  div.migration .headerMCAP .header-ddmenu-item a {
    font-size: calc(0.625 * 1.4rem);
  }

  div.migration .headerMCE .header-ddmenu-item a {
    font-size: calc(0.625 * 1.4rem);
  }

  div.migration .headerMCCN .header-ddmenu-item a {
    font-size: calc(0.625 * 1.4rem);
  }

  div.migration .footer-wrap {
    padding: 0;
  }

  div.migration .footer-category {
    width: 100%;
    margin: 0!important;
    min-height: 0;
  }

  div.migration .footer-category-head {
    border-bottom: solid 1px #cbcbcb;
    padding: 20px;
    border-left: none;
    margin-left: 0;
    font-size: calc(0.625 * 1.4rem);
    position: relative;
    cursor: pointer;
  }

  div.migration .footer-category-head a {
    display: block;
  }

  div.migration .footer-category-head:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 6px transparent;
    border-top: solid 6px #888;
    position: absolute;
    top: 50%;
    right: 2.5vw;
    margin-top: -1px;
  }

  div.migration .footer-category-head:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 6px transparent;
    border-top: solid 6px #f1f1f1;
    position: absolute;
    top: 50%;
    right: 2.5vw;
    margin-top: -3px;
  }

  div.migration .footer-list {
    background: #fff;
  }

  div.migration .footer-list-item {
    padding: 10px 20px 0;
  }

  div.migration .footer-list-item:last-child {
    border-bottom: solid 1px #cbcbcb;
    padding-bottom: 4%;
    margin-bottom: 0;
  }

  div.migration .footer-list {
    display: none;
  }

  div.migration .js-toggle,
  div.migration .js-serviceMain-toggle {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  div.migration .js-tab,
  div.migration .js-app-tab {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  div.migration .global-main-inner .mod-button_300 {
    width: 200px;
  }

  div.migration .global-main-logo {
    width: auto;
    height: auto;
    padding: 20px;
    margin: 0;
  }

  div.migration .global-main-logo:before,
  div.migration .global-main-logo:after {
    content: none;
  }

  div.migration .global-main-logo img {
    width: auto;
  }

  div.migration .global-main-translation-item {
    height: 80px;
    width: 80px;
    padding: 29px 0;
    font-size: calc(0.625 * 1.6rem);
  }

  div.migration .global-main-translation-item:before {
    height: 80px;
    width: 80px;
  }

  div.migration .global-main-translation-item:hover:before {
    -ms-transform: none;
    transform: none;
  }

  div.migration .global-menu-tab {
    width: 1000px;
  }

  div.migration .global-menu-detail-link-item {
    height: 80px;
    width: 80px;
    padding: 30px 0;
    font-size: calc(0.625 * 1.4rem);
  }

  div.migration .global-menu-detail-link-item:before {
    height: 80px;
    width: 80px;
  }

  div.migration .global-menu-detail-link-item-02 span {
    padding-top: 21px;
  }

  div.migration .global-menu-detail-link-item:hover:before {
    -ms-transform: none;
    transform: none;
  }

  div.migration .idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev .icon,
  div.migration .idx-mainVis-carousel.owl-carousel .owl-nav .owl-next .icon {
    font-size: calc(0.625 * 6.0rem);
  }

  div.migration .idx-mainVis-carousel.owl-carousel .owl-dots {
    right: 110px;
  }

  div.migration .idx-attention {
    padding-left: 60px;
  }

  div.migration .idx-recommend-bg {
    right: -100px;
  }

  div.migration .idx-info-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  div.migration .idx-info-head {
    width: 100%;
    font-size: calc(0.625 * 3.2rem);
    border-right: none;
    margin-bottom: 20px;
  }

  div.migration .idx-info-head span {
    position: relative;
    left: auto;
    top: auto;
    -ms-transform: none;
    transform: none;
  }

  div.migration .idx-info-body {
    width: 100%;
    padding-left: 0;
  }

  div.migration .idx-info-body .mod-newsList-title {
    display: block;
    width: 100%;
    padding-top: 0;
  }

  div.migration .idx-zeroToOne-title {
    top: 50%;
    left: 5%;
  }

  div.migration .idx-zeroToOne .mod-button {
    right: 10%;
  }

  div.migration .service-idx-search span,
  div.migration .service-idx-search input[type=text] {
    display: block;
    margin-right: 0;
    margin-bottom: 10px;
  }

  div.migration .service-idx-search-submit {
    display: block;
    margin: 0 auto;
  }

  div.migration .service-idx-feature .js-feature-tab {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  div.migration .service-idx-feature-head .js-toggle-switch {
    right: 10px;
  }

  div.migration .service-search-app-list li {
    height: 70px;
  }

  div.migration .service-result-head {
    padding: 0;
  }

  div.migration .service-result-head-count {
    display: block;
    border-bottom: 1px solid #ddd;
    padding: 15px 20px 10px;
    margin-right: 0;
  }

  div.migration .service-result-head-select {
    min-width: 100%;
    padding: 15px 20px 10px;
  }

  div.migration .service-result-head-research {
    top: 7px;
    width: 55px;
  }

  div.migration .service-result-head-research img {
    width: 55px;
  }

  div.migration .service-detail-head01-icon {
    display: block;
    padding: 0;
  }

  div.migration .service-detail-head01-icon img {
    display: inline-block;
  }

  div.migration .service-division-mobility-lineup-main {
    margin-top: -50px;
  }

  div.migration .service-division-mobility-lineup-main-text {
    padding-top: 0;
  }

  div.migration .service-va_top {
    vertical-align: bottom;
  }

  div.migration .exhibition-list-date {
    width: 150px;
  }

  div.migration .exhibition-list-btn {
    width: 270px;
  }

  div.migration .ir-idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev .icon,
  div.migration .ir-idx-mainVis-carousel.owl-carousel .owl-nav .owl-next .icon {
    font-size: calc(0.625 * 6.0rem);
  }

  div.migration .ir-idx-mainVis-carousel.owl-carousel .owl-dots {
    right: 110px;
    bottom: 5px;
  }

  div.migration .ir-idx-mainVis [data-view*=pc] {
    display: none!important;
  }

  div.migration .ir-idx-mainVis [data-view*=tablet] {
    display: block!important;
  }

  div.migration .ir .mod-bizMenu-item {
    height: 140px;
  }

  div.migration .ir .mod-bizMenu-item a {
    padding-top: 15px;
  }

  div.migration .ir .mod-bizMenu-item a figure {
    bottom: 15px;
  }

  div.migration .techno-idx-contents-wrap .techno-idx-contents-linkbox01.linkbox-left {
    padding-right: 6%;
  }

  div.migration .techno-idx-contents-img01 {
    width: 230px;
  }

  div.migration .techno-idx-mainVis02_n {
    height: 38vh;
  }

  div.migration .techno-idx-contents_n-wrap .techno-idx-contents-linkbox01.linkbox-left {
    padding-right: 6%;
  }

  div.migration .techno-idx-contents_n-img01 {
    width: 100%;
  }

  div.migration .techno-idx-contents_n-img01title {
    font-size: 1em;
    padding-left: 0;
  }

  div.migration .techno-idx-contents_n-title_skyblue {
    font-size: 1em;
  }

  div.migration .techno-idx-contents_n-title_deepblue {
    font-size: 1em;
  }

  div.migration .techno .strategy_part_wrapper {
    display: block;
    background: none;
    margin-bottom: 0;
  }

  div.migration .techno .strategy_part {
    width: 100%;
  }

  div.migration .techno .strategy_part .strategy_contents {
    margin-bottom: 30px;
    display: block;
  }

  div.migration .techno .strategy_part .strategy_contents .contents-human:after {
    display: none;
  }

  div.migration .techno .strategy_part .strategy_contents .contents-organizations:after {
    display: none;
  }

  div.migration .techno .strategy_part .strategy_contents .contents-functions:before {
    display: none;
  }

  div.migration .techno .strategy_part .strategy_contents .contents-technologies:before {
    display: none;
  }

  div.migration .techno .strategy_part .strategy_contents .contents-sp .contents-sp_left {
    padding: 10px 22px;
    margin-right: 15px;
  }

  div.migration .techno .strategy_part_wrapper_en {
    display: block;
    background: none;
    margin-bottom: 0;
  }

  div.migration .techno .strategy_part_eL {
    width: 100%;
  }

  div.migration .techno .strategy_part_eL .strategy_contents {
    margin-bottom: 30px;
    display: block;
  }

  div.migration .techno .strategy_part_eL .strategy_contents .contents-human:after {
    display: none;
  }

  div.migration .techno .strategy_part_eL .strategy_contents .contents-organizations:after {
    display: none;
  }

  div.migration .techno .strategy_part_eR .strategy_contents {
    margin-bottom: 30px;
    display: block;
  }

  div.migration .techno .strategy_part_eR .strategy_contents .contents-functions:before {
    display: none;
  }

  div.migration .techno .strategy_part_eR .strategy_contents .contents-technologies:before {
    display: none;
  }

  div.migration .techno .contents-sp_en .contents-sp_left {
    padding: 10px 20px;
    margin-right: 15px;
  }

  div.migration .techno-labo-back {
    background-size: 50%;
  }

  div.migration .csr-idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev .icon,
  div.migration .csr-idx-mainVis-carousel.owl-carousel .owl-nav .owl-next .icon {
    font-size: calc(0.625 * 6.0rem);
  }

  div.migration .csr-idx-mainVis-carousel.owl-carousel .owl-dots {
    right: 110px;
    bottom: 5px;
  }

  div.migration .csr-idx-mainVis [data-view*=pc] {
    display: none!important;
  }

  div.migration .csr-idx-mainVis [data-view*=tablet] {
    display: block!important;
  }

  div.migration .sustainability .spNone-pt10 {
    padding-top: 8px;
  }

  div.migration .sustainability .spNone {
    display: none;
  }

  div.migration .sustainability .pcNone {
    display: block!important;
  }

  div.migration .sustainability .mod-tbl08_data tr {
    font-size: 9px;
  }

  div.migration .sustainability .guide-list-font {
    font-size: 13px;
  }

  div.migration .width-lg-5 {
    width: 5%;
  }

  div.migration .width-lg-10 {
    width: 10%;
  }

  div.migration .width-lg-15 {
    width: 15%;
  }

  div.migration .width-lg-20 {
    width: 20%;
  }

  div.migration .width-lg-25 {
    width: 25%;
  }

  div.migration .width-lg-30 {
    width: 30%;
  }

  div.migration .width-lg-35 {
    width: 35%;
  }

  div.migration .width-lg-40 {
    width: 40%;
  }

  div.migration .width-lg-45 {
    width: 45%;
  }

  div.migration .width-lg-50 {
    width: 50%;
  }

  div.migration .width-lg-55 {
    width: 55%;
  }

  div.migration .width-lg-60 {
    width: 60%;
  }

  div.migration .width-lg-65 {
    width: 65%;
  }

  div.migration .width-lg-70 {
    width: 70%;
  }

  div.migration .width-lg-75 {
    width: 75%;
  }

  div.migration .width-lg-80 {
    width: 80%;
  }

  div.migration .width-lg-85 {
    width: 85%;
  }

  div.migration .width-lg-90 {
    width: 90%;
  }

  div.migration .width-lg-95 {
    width: 95%;
  }

  div.migration .width-lg-100 {
    width: 100%;
  }

  div.migration .m-lg-5 {
    margin: .78125vw;
  }

  div.migration .mt-lg-5 {
    margin-top: .78125vw;
  }

  div.migration .mb-lg-5 {
    margin-bottom: .78125vw;
  }

  div.migration .mr-lg-5 {
    margin-right: .78125vw;
  }

  div.migration .ml-lg-5 {
    margin-left: .78125vw;
  }

  div.migration .p-lg-5 {
    padding: .78125vw;
  }

  div.migration .pt-lg-5 {
    padding-top: .78125vw;
  }

  div.migration .pr-lg-5 {
    padding-right: .78125vw;
  }

  div.migration .pb-lg-5 {
    padding-bottom: .78125vw;
  }

  div.migration .pl-lg-5 {
    padding-left: .78125vw;
  }

  div.migration .idt-lg-5 {
    text-indent: -.78125vw;
  }

  div.migration .m-lg-0 {
    margin: 0;
  }

  div.migration .mt-lg-0 {
    margin-top: 0;
  }

  div.migration .mr-lg-0 {
    margin-right: 0;
  }

  div.migration .mb-lg-0 {
    margin-bottom: 0;
  }

  div.migration .ml-lg-0 {
    margin-left: 0;
  }

  div.migration .p-lg-0 {
    padding: 0;
  }

  div.migration .pt-lg-0 {
    padding-top: 0;
  }

  div.migration .pr-lg-0 {
    padding-right: 0;
  }

  div.migration .pb-lg-0 {
    padding-bottom: 0;
  }

  div.migration .pl-lg-0 {
    padding-left: 0;
  }

  div.migration .idt-lg-0 {
    text-indent: 0;
  }

  div.migration .m-lg-10 {
    margin: 1.5625vw;
  }

  div.migration .mt-lg-10 {
    margin-top: 1.5625vw;
  }

  div.migration .mb-lg-10 {
    margin-bottom: 1.5625vw;
  }

  div.migration .mr-lg-10 {
    margin-right: 1.5625vw;
  }

  div.migration .ml-lg-10 {
    margin-left: 1.5625vw;
  }

  div.migration .p-lg-10 {
    padding: 1.5625vw;
  }

  div.migration .pt-lg-10 {
    padding-top: 1.5625vw;
  }

  div.migration .pr-lg-10 {
    padding-right: 1.5625vw;
  }

  div.migration .pb-lg-10 {
    padding-bottom: 1.5625vw;
  }

  div.migration .pl-lg-10 {
    padding-left: 1.5625vw;
  }

  div.migration .idt-lg-10 {
    text-indent: -1.5625vw;
  }

  div.migration .m-lg-0 {
    margin: 0;
  }

  div.migration .mt-lg-0 {
    margin-top: 0;
  }

  div.migration .mr-lg-0 {
    margin-right: 0;
  }

  div.migration .mb-lg-0 {
    margin-bottom: 0;
  }

  div.migration .ml-lg-0 {
    margin-left: 0;
  }

  div.migration .p-lg-0 {
    padding: 0;
  }

  div.migration .pt-lg-0 {
    padding-top: 0;
  }

  div.migration .pr-lg-0 {
    padding-right: 0;
  }

  div.migration .pb-lg-0 {
    padding-bottom: 0;
  }

  div.migration .pl-lg-0 {
    padding-left: 0;
  }

  div.migration .idt-lg-0 {
    text-indent: 0;
  }

  div.migration .m-lg-15 {
    margin: 2.34375vw;
  }

  div.migration .mt-lg-15 {
    margin-top: 2.34375vw;
  }

  div.migration .mb-lg-15 {
    margin-bottom: 2.34375vw;
  }

  div.migration .mr-lg-15 {
    margin-right: 2.34375vw;
  }

  div.migration .ml-lg-15 {
    margin-left: 2.34375vw;
  }

  div.migration .p-lg-15 {
    padding: 2.34375vw;
  }

  div.migration .pt-lg-15 {
    padding-top: 2.34375vw;
  }

  div.migration .pr-lg-15 {
    padding-right: 2.34375vw;
  }

  div.migration .pb-lg-15 {
    padding-bottom: 2.34375vw;
  }

  div.migration .pl-lg-15 {
    padding-left: 2.34375vw;
  }

  div.migration .idt-lg-15 {
    text-indent: -2.34375vw;
  }

  div.migration .m-lg-0 {
    margin: 0;
  }

  div.migration .mt-lg-0 {
    margin-top: 0;
  }

  div.migration .mr-lg-0 {
    margin-right: 0;
  }

  div.migration .mb-lg-0 {
    margin-bottom: 0;
  }

  div.migration .ml-lg-0 {
    margin-left: 0;
  }

  div.migration .p-lg-0 {
    padding: 0;
  }

  div.migration .pt-lg-0 {
    padding-top: 0;
  }

  div.migration .pr-lg-0 {
    padding-right: 0;
  }

  div.migration .pb-lg-0 {
    padding-bottom: 0;
  }

  div.migration .pl-lg-0 {
    padding-left: 0;
  }

  div.migration .idt-lg-0 {
    text-indent: 0;
  }

  div.migration .m-lg-20 {
    margin: 3.125vw;
  }

  div.migration .mt-lg-20 {
    margin-top: 3.125vw;
  }

  div.migration .mb-lg-20 {
    margin-bottom: 3.125vw;
  }

  div.migration .mr-lg-20 {
    margin-right: 3.125vw;
  }

  div.migration .ml-lg-20 {
    margin-left: 3.125vw;
  }

  div.migration .p-lg-20 {
    padding: 3.125vw;
  }

  div.migration .pt-lg-20 {
    padding-top: 3.125vw;
  }

  div.migration .pr-lg-20 {
    padding-right: 3.125vw;
  }

  div.migration .pb-lg-20 {
    padding-bottom: 3.125vw;
  }

  div.migration .pl-lg-20 {
    padding-left: 3.125vw;
  }

  div.migration .idt-lg-20 {
    text-indent: -3.125vw;
  }

  div.migration .m-lg-0 {
    margin: 0;
  }

  div.migration .mt-lg-0 {
    margin-top: 0;
  }

  div.migration .mr-lg-0 {
    margin-right: 0;
  }

  div.migration .mb-lg-0 {
    margin-bottom: 0;
  }

  div.migration .ml-lg-0 {
    margin-left: 0;
  }

  div.migration .p-lg-0 {
    padding: 0;
  }

  div.migration .pt-lg-0 {
    padding-top: 0;
  }

  div.migration .pr-lg-0 {
    padding-right: 0;
  }

  div.migration .pb-lg-0 {
    padding-bottom: 0;
  }

  div.migration .pl-lg-0 {
    padding-left: 0;
  }

  div.migration .idt-lg-0 {
    text-indent: 0;
  }

  div.migration .m-lg-25 {
    margin: 3.90625vw;
  }

  div.migration .mt-lg-25 {
    margin-top: 3.90625vw;
  }

  div.migration .mb-lg-25 {
    margin-bottom: 3.90625vw;
  }

  div.migration .mr-lg-25 {
    margin-right: 3.90625vw;
  }

  div.migration .ml-lg-25 {
    margin-left: 3.90625vw;
  }

  div.migration .p-lg-25 {
    padding: 3.90625vw;
  }

  div.migration .pt-lg-25 {
    padding-top: 3.90625vw;
  }

  div.migration .pr-lg-25 {
    padding-right: 3.90625vw;
  }

  div.migration .pb-lg-25 {
    padding-bottom: 3.90625vw;
  }

  div.migration .pl-lg-25 {
    padding-left: 3.90625vw;
  }

  div.migration .idt-lg-25 {
    text-indent: -3.90625vw;
  }

  div.migration .m-lg-0 {
    margin: 0;
  }

  div.migration .mt-lg-0 {
    margin-top: 0;
  }

  div.migration .mr-lg-0 {
    margin-right: 0;
  }

  div.migration .mb-lg-0 {
    margin-bottom: 0;
  }

  div.migration .ml-lg-0 {
    margin-left: 0;
  }

  div.migration .p-lg-0 {
    padding: 0;
  }

  div.migration .pt-lg-0 {
    padding-top: 0;
  }

  div.migration .pr-lg-0 {
    padding-right: 0;
  }

  div.migration .pb-lg-0 {
    padding-bottom: 0;
  }

  div.migration .pl-lg-0 {
    padding-left: 0;
  }

  div.migration .idt-lg-0 {
    text-indent: 0;
  }

  div.migration .m-lg-30 {
    margin: 4.6875vw;
  }

  div.migration .mt-lg-30 {
    margin-top: 4.6875vw;
  }

  div.migration .mb-lg-30 {
    margin-bottom: 4.6875vw;
  }

  div.migration .mr-lg-30 {
    margin-right: 4.6875vw;
  }

  div.migration .ml-lg-30 {
    margin-left: 4.6875vw;
  }

  div.migration .p-lg-30 {
    padding: 4.6875vw;
  }

  div.migration .pt-lg-30 {
    padding-top: 4.6875vw;
  }

  div.migration .pr-lg-30 {
    padding-right: 4.6875vw;
  }

  div.migration .pb-lg-30 {
    padding-bottom: 4.6875vw;
  }

  div.migration .pl-lg-30 {
    padding-left: 4.6875vw;
  }

  div.migration .idt-lg-30 {
    text-indent: -4.6875vw;
  }

  div.migration .m-lg-0 {
    margin: 0;
  }

  div.migration .mt-lg-0 {
    margin-top: 0;
  }

  div.migration .mr-lg-0 {
    margin-right: 0;
  }

  div.migration .mb-lg-0 {
    margin-bottom: 0;
  }

  div.migration .ml-lg-0 {
    margin-left: 0;
  }

  div.migration .p-lg-0 {
    padding: 0;
  }

  div.migration .pt-lg-0 {
    padding-top: 0;
  }

  div.migration .pr-lg-0 {
    padding-right: 0;
  }

  div.migration .pb-lg-0 {
    padding-bottom: 0;
  }

  div.migration .pl-lg-0 {
    padding-left: 0;
  }

  div.migration .idt-lg-0 {
    text-indent: 0;
  }

  div.migration .m-lg-35 {
    margin: 5.46875vw;
  }

  div.migration .mt-lg-35 {
    margin-top: 5.46875vw;
  }

  div.migration .mb-lg-35 {
    margin-bottom: 5.46875vw;
  }

  div.migration .mr-lg-35 {
    margin-right: 5.46875vw;
  }

  div.migration .ml-lg-35 {
    margin-left: 5.46875vw;
  }

  div.migration .p-lg-35 {
    padding: 5.46875vw;
  }

  div.migration .pt-lg-35 {
    padding-top: 5.46875vw;
  }

  div.migration .pr-lg-35 {
    padding-right: 5.46875vw;
  }

  div.migration .pb-lg-35 {
    padding-bottom: 5.46875vw;
  }

  div.migration .pl-lg-35 {
    padding-left: 5.46875vw;
  }

  div.migration .idt-lg-35 {
    text-indent: -5.46875vw;
  }

  div.migration .m-lg-0 {
    margin: 0;
  }

  div.migration .mt-lg-0 {
    margin-top: 0;
  }

  div.migration .mr-lg-0 {
    margin-right: 0;
  }

  div.migration .mb-lg-0 {
    margin-bottom: 0;
  }

  div.migration .ml-lg-0 {
    margin-left: 0;
  }

  div.migration .p-lg-0 {
    padding: 0;
  }

  div.migration .pt-lg-0 {
    padding-top: 0;
  }

  div.migration .pr-lg-0 {
    padding-right: 0;
  }

  div.migration .pb-lg-0 {
    padding-bottom: 0;
  }

  div.migration .pl-lg-0 {
    padding-left: 0;
  }

  div.migration .idt-lg-0 {
    text-indent: 0;
  }

  div.migration .m-lg-40 {
    margin: 6.25vw;
  }

  div.migration .mt-lg-40 {
    margin-top: 6.25vw;
  }

  div.migration .mb-lg-40 {
    margin-bottom: 6.25vw;
  }

  div.migration .mr-lg-40 {
    margin-right: 6.25vw;
  }

  div.migration .ml-lg-40 {
    margin-left: 6.25vw;
  }

  div.migration .p-lg-40 {
    padding: 6.25vw;
  }

  div.migration .pt-lg-40 {
    padding-top: 6.25vw;
  }

  div.migration .pr-lg-40 {
    padding-right: 6.25vw;
  }

  div.migration .pb-lg-40 {
    padding-bottom: 6.25vw;
  }

  div.migration .pl-lg-40 {
    padding-left: 6.25vw;
  }

  div.migration .idt-lg-40 {
    text-indent: -6.25vw;
  }

  div.migration .m-lg-0 {
    margin: 0;
  }

  div.migration .mt-lg-0 {
    margin-top: 0;
  }

  div.migration .mr-lg-0 {
    margin-right: 0;
  }

  div.migration .mb-lg-0 {
    margin-bottom: 0;
  }

  div.migration .ml-lg-0 {
    margin-left: 0;
  }

  div.migration .p-lg-0 {
    padding: 0;
  }

  div.migration .pt-lg-0 {
    padding-top: 0;
  }

  div.migration .pr-lg-0 {
    padding-right: 0;
  }

  div.migration .pb-lg-0 {
    padding-bottom: 0;
  }

  div.migration .pl-lg-0 {
    padding-left: 0;
  }

  div.migration .idt-lg-0 {
    text-indent: 0;
  }

  div.migration .m-lg-45 {
    margin: 7.03125vw;
  }

  div.migration .mt-lg-45 {
    margin-top: 7.03125vw;
  }

  div.migration .mb-lg-45 {
    margin-bottom: 7.03125vw;
  }

  div.migration .mr-lg-45 {
    margin-right: 7.03125vw;
  }

  div.migration .ml-lg-45 {
    margin-left: 7.03125vw;
  }

  div.migration .p-lg-45 {
    padding: 7.03125vw;
  }

  div.migration .pt-lg-45 {
    padding-top: 7.03125vw;
  }

  div.migration .pr-lg-45 {
    padding-right: 7.03125vw;
  }

  div.migration .pb-lg-45 {
    padding-bottom: 7.03125vw;
  }

  div.migration .pl-lg-45 {
    padding-left: 7.03125vw;
  }

  div.migration .idt-lg-45 {
    text-indent: -7.03125vw;
  }

  div.migration .m-lg-0 {
    margin: 0;
  }

  div.migration .mt-lg-0 {
    margin-top: 0;
  }

  div.migration .mr-lg-0 {
    margin-right: 0;
  }

  div.migration .mb-lg-0 {
    margin-bottom: 0;
  }

  div.migration .ml-lg-0 {
    margin-left: 0;
  }

  div.migration .p-lg-0 {
    padding: 0;
  }

  div.migration .pt-lg-0 {
    padding-top: 0;
  }

  div.migration .pr-lg-0 {
    padding-right: 0;
  }

  div.migration .pb-lg-0 {
    padding-bottom: 0;
  }

  div.migration .pl-lg-0 {
    padding-left: 0;
  }

  div.migration .idt-lg-0 {
    text-indent: 0;
  }

  div.migration .m-lg-50 {
    margin: 7.8125vw;
  }

  div.migration .mt-lg-50 {
    margin-top: 7.8125vw;
  }

  div.migration .mb-lg-50 {
    margin-bottom: 7.8125vw;
  }

  div.migration .mr-lg-50 {
    margin-right: 7.8125vw;
  }

  div.migration .ml-lg-50 {
    margin-left: 7.8125vw;
  }

  div.migration .p-lg-50 {
    padding: 7.8125vw;
  }

  div.migration .pt-lg-50 {
    padding-top: 7.8125vw;
  }

  div.migration .pr-lg-50 {
    padding-right: 7.8125vw;
  }

  div.migration .pb-lg-50 {
    padding-bottom: 7.8125vw;
  }

  div.migration .pl-lg-50 {
    padding-left: 7.8125vw;
  }

  div.migration .idt-lg-50 {
    text-indent: -7.8125vw;
  }

  div.migration .m-lg-0 {
    margin: 0;
  }

  div.migration .mt-lg-0 {
    margin-top: 0;
  }

  div.migration .mr-lg-0 {
    margin-right: 0;
  }

  div.migration .mb-lg-0 {
    margin-bottom: 0;
  }

  div.migration .ml-lg-0 {
    margin-left: 0;
  }

  div.migration .p-lg-0 {
    padding: 0;
  }

  div.migration .pt-lg-0 {
    padding-top: 0;
  }

  div.migration .pr-lg-0 {
    padding-right: 0;
  }

  div.migration .pb-lg-0 {
    padding-bottom: 0;
  }

  div.migration .pl-lg-0 {
    padding-left: 0;
  }

  div.migration .idt-lg-0 {
    text-indent: 0;
  }

  div.migration .m-lg-55 {
    margin: 8.59375vw;
  }

  div.migration .mt-lg-55 {
    margin-top: 8.59375vw;
  }

  div.migration .mb-lg-55 {
    margin-bottom: 8.59375vw;
  }

  div.migration .mr-lg-55 {
    margin-right: 8.59375vw;
  }

  div.migration .ml-lg-55 {
    margin-left: 8.59375vw;
  }

  div.migration .p-lg-55 {
    padding: 8.59375vw;
  }

  div.migration .pt-lg-55 {
    padding-top: 8.59375vw;
  }

  div.migration .pr-lg-55 {
    padding-right: 8.59375vw;
  }

  div.migration .pb-lg-55 {
    padding-bottom: 8.59375vw;
  }

  div.migration .pl-lg-55 {
    padding-left: 8.59375vw;
  }

  div.migration .idt-lg-55 {
    text-indent: -8.59375vw;
  }

  div.migration .m-lg-0 {
    margin: 0;
  }

  div.migration .mt-lg-0 {
    margin-top: 0;
  }

  div.migration .mr-lg-0 {
    margin-right: 0;
  }

  div.migration .mb-lg-0 {
    margin-bottom: 0;
  }

  div.migration .ml-lg-0 {
    margin-left: 0;
  }

  div.migration .p-lg-0 {
    padding: 0;
  }

  div.migration .pt-lg-0 {
    padding-top: 0;
  }

  div.migration .pr-lg-0 {
    padding-right: 0;
  }

  div.migration .pb-lg-0 {
    padding-bottom: 0;
  }

  div.migration .pl-lg-0 {
    padding-left: 0;
  }

  div.migration .idt-lg-0 {
    text-indent: 0;
  }

  div.migration .m-lg-60 {
    margin: 9.375vw;
  }

  div.migration .mt-lg-60 {
    margin-top: 9.375vw;
  }

  div.migration .mb-lg-60 {
    margin-bottom: 9.375vw;
  }

  div.migration .mr-lg-60 {
    margin-right: 9.375vw;
  }

  div.migration .ml-lg-60 {
    margin-left: 9.375vw;
  }

  div.migration .p-lg-60 {
    padding: 9.375vw;
  }

  div.migration .pt-lg-60 {
    padding-top: 9.375vw;
  }

  div.migration .pr-lg-60 {
    padding-right: 9.375vw;
  }

  div.migration .pb-lg-60 {
    padding-bottom: 9.375vw;
  }

  div.migration .pl-lg-60 {
    padding-left: 9.375vw;
  }

  div.migration .idt-lg-60 {
    text-indent: -9.375vw;
  }

  div.migration .m-lg-0 {
    margin: 0;
  }

  div.migration .mt-lg-0 {
    margin-top: 0;
  }

  div.migration .mr-lg-0 {
    margin-right: 0;
  }

  div.migration .mb-lg-0 {
    margin-bottom: 0;
  }

  div.migration .ml-lg-0 {
    margin-left: 0;
  }

  div.migration .p-lg-0 {
    padding: 0;
  }

  div.migration .pt-lg-0 {
    padding-top: 0;
  }

  div.migration .pr-lg-0 {
    padding-right: 0;
  }

  div.migration .pb-lg-0 {
    padding-bottom: 0;
  }

  div.migration .pl-lg-0 {
    padding-left: 0;
  }

  div.migration .idt-lg-0 {
    text-indent: 0;
  }

  div.migration .m-lg-65 {
    margin: 10.15625vw;
  }

  div.migration .mt-lg-65 {
    margin-top: 10.15625vw;
  }

  div.migration .mb-lg-65 {
    margin-bottom: 10.15625vw;
  }

  div.migration .mr-lg-65 {
    margin-right: 10.15625vw;
  }

  div.migration .ml-lg-65 {
    margin-left: 10.15625vw;
  }

  div.migration .p-lg-65 {
    padding: 10.15625vw;
  }

  div.migration .pt-lg-65 {
    padding-top: 10.15625vw;
  }

  div.migration .pr-lg-65 {
    padding-right: 10.15625vw;
  }

  div.migration .pb-lg-65 {
    padding-bottom: 10.15625vw;
  }

  div.migration .pl-lg-65 {
    padding-left: 10.15625vw;
  }

  div.migration .idt-lg-65 {
    text-indent: -10.15625vw;
  }

  div.migration .m-lg-0 {
    margin: 0;
  }

  div.migration .mt-lg-0 {
    margin-top: 0;
  }

  div.migration .mr-lg-0 {
    margin-right: 0;
  }

  div.migration .mb-lg-0 {
    margin-bottom: 0;
  }

  div.migration .ml-lg-0 {
    margin-left: 0;
  }

  div.migration .p-lg-0 {
    padding: 0;
  }

  div.migration .pt-lg-0 {
    padding-top: 0;
  }

  div.migration .pr-lg-0 {
    padding-right: 0;
  }

  div.migration .pb-lg-0 {
    padding-bottom: 0;
  }

  div.migration .pl-lg-0 {
    padding-left: 0;
  }

  div.migration .idt-lg-0 {
    text-indent: 0;
  }

  div.migration .m-lg-70 {
    margin: 10.9375vw;
  }

  div.migration .mt-lg-70 {
    margin-top: 10.9375vw;
  }

  div.migration .mb-lg-70 {
    margin-bottom: 10.9375vw;
  }

  div.migration .mr-lg-70 {
    margin-right: 10.9375vw;
  }

  div.migration .ml-lg-70 {
    margin-left: 10.9375vw;
  }

  div.migration .p-lg-70 {
    padding: 10.9375vw;
  }

  div.migration .pt-lg-70 {
    padding-top: 10.9375vw;
  }

  div.migration .pr-lg-70 {
    padding-right: 10.9375vw;
  }

  div.migration .pb-lg-70 {
    padding-bottom: 10.9375vw;
  }

  div.migration .pl-lg-70 {
    padding-left: 10.9375vw;
  }

  div.migration .idt-lg-70 {
    text-indent: -10.9375vw;
  }

  div.migration .m-lg-0 {
    margin: 0;
  }

  div.migration .mt-lg-0 {
    margin-top: 0;
  }

  div.migration .mr-lg-0 {
    margin-right: 0;
  }

  div.migration .mb-lg-0 {
    margin-bottom: 0;
  }

  div.migration .ml-lg-0 {
    margin-left: 0;
  }

  div.migration .p-lg-0 {
    padding: 0;
  }

  div.migration .pt-lg-0 {
    padding-top: 0;
  }

  div.migration .pr-lg-0 {
    padding-right: 0;
  }

  div.migration .pb-lg-0 {
    padding-bottom: 0;
  }

  div.migration .pl-lg-0 {
    padding-left: 0;
  }

  div.migration .idt-lg-0 {
    text-indent: 0;
  }

  div.migration .m-lg-75 {
    margin: 11.71875vw;
  }

  div.migration .mt-lg-75 {
    margin-top: 11.71875vw;
  }

  div.migration .mb-lg-75 {
    margin-bottom: 11.71875vw;
  }

  div.migration .mr-lg-75 {
    margin-right: 11.71875vw;
  }

  div.migration .ml-lg-75 {
    margin-left: 11.71875vw;
  }

  div.migration .p-lg-75 {
    padding: 11.71875vw;
  }

  div.migration .pt-lg-75 {
    padding-top: 11.71875vw;
  }

  div.migration .pr-lg-75 {
    padding-right: 11.71875vw;
  }

  div.migration .pb-lg-75 {
    padding-bottom: 11.71875vw;
  }

  div.migration .pl-lg-75 {
    padding-left: 11.71875vw;
  }

  div.migration .idt-lg-75 {
    text-indent: -11.71875vw;
  }

  div.migration .m-lg-0 {
    margin: 0;
  }

  div.migration .mt-lg-0 {
    margin-top: 0;
  }

  div.migration .mr-lg-0 {
    margin-right: 0;
  }

  div.migration .mb-lg-0 {
    margin-bottom: 0;
  }

  div.migration .ml-lg-0 {
    margin-left: 0;
  }

  div.migration .p-lg-0 {
    padding: 0;
  }

  div.migration .pt-lg-0 {
    padding-top: 0;
  }

  div.migration .pr-lg-0 {
    padding-right: 0;
  }

  div.migration .pb-lg-0 {
    padding-bottom: 0;
  }

  div.migration .pl-lg-0 {
    padding-left: 0;
  }

  div.migration .idt-lg-0 {
    text-indent: 0;
  }

  div.migration .m-lg-80 {
    margin: 12.5vw;
  }

  div.migration .mt-lg-80 {
    margin-top: 12.5vw;
  }

  div.migration .mb-lg-80 {
    margin-bottom: 12.5vw;
  }

  div.migration .mr-lg-80 {
    margin-right: 12.5vw;
  }

  div.migration .ml-lg-80 {
    margin-left: 12.5vw;
  }

  div.migration .p-lg-80 {
    padding: 12.5vw;
  }

  div.migration .pt-lg-80 {
    padding-top: 12.5vw;
  }

  div.migration .pr-lg-80 {
    padding-right: 12.5vw;
  }

  div.migration .pb-lg-80 {
    padding-bottom: 12.5vw;
  }

  div.migration .pl-lg-80 {
    padding-left: 12.5vw;
  }

  div.migration .idt-lg-80 {
    text-indent: -12.5vw;
  }

  div.migration .m-lg-0 {
    margin: 0;
  }

  div.migration .mt-lg-0 {
    margin-top: 0;
  }

  div.migration .mr-lg-0 {
    margin-right: 0;
  }

  div.migration .mb-lg-0 {
    margin-bottom: 0;
  }

  div.migration .ml-lg-0 {
    margin-left: 0;
  }

  div.migration .p-lg-0 {
    padding: 0;
  }

  div.migration .pt-lg-0 {
    padding-top: 0;
  }

  div.migration .pr-lg-0 {
    padding-right: 0;
  }

  div.migration .pb-lg-0 {
    padding-bottom: 0;
  }

  div.migration .pl-lg-0 {
    padding-left: 0;
  }

  div.migration .idt-lg-0 {
    text-indent: 0;
  }

  div.migration .m-lg-85 {
    margin: 13.28125vw;
  }

  div.migration .mt-lg-85 {
    margin-top: 13.28125vw;
  }

  div.migration .mb-lg-85 {
    margin-bottom: 13.28125vw;
  }

  div.migration .mr-lg-85 {
    margin-right: 13.28125vw;
  }

  div.migration .ml-lg-85 {
    margin-left: 13.28125vw;
  }

  div.migration .p-lg-85 {
    padding: 13.28125vw;
  }

  div.migration .pt-lg-85 {
    padding-top: 13.28125vw;
  }

  div.migration .pr-lg-85 {
    padding-right: 13.28125vw;
  }

  div.migration .pb-lg-85 {
    padding-bottom: 13.28125vw;
  }

  div.migration .pl-lg-85 {
    padding-left: 13.28125vw;
  }

  div.migration .idt-lg-85 {
    text-indent: -13.28125vw;
  }

  div.migration .m-lg-0 {
    margin: 0;
  }

  div.migration .mt-lg-0 {
    margin-top: 0;
  }

  div.migration .mr-lg-0 {
    margin-right: 0;
  }

  div.migration .mb-lg-0 {
    margin-bottom: 0;
  }

  div.migration .ml-lg-0 {
    margin-left: 0;
  }

  div.migration .p-lg-0 {
    padding: 0;
  }

  div.migration .pt-lg-0 {
    padding-top: 0;
  }

  div.migration .pr-lg-0 {
    padding-right: 0;
  }

  div.migration .pb-lg-0 {
    padding-bottom: 0;
  }

  div.migration .pl-lg-0 {
    padding-left: 0;
  }

  div.migration .idt-lg-0 {
    text-indent: 0;
  }

  div.migration .m-lg-90 {
    margin: 14.0625vw;
  }

  div.migration .mt-lg-90 {
    margin-top: 14.0625vw;
  }

  div.migration .mb-lg-90 {
    margin-bottom: 14.0625vw;
  }

  div.migration .mr-lg-90 {
    margin-right: 14.0625vw;
  }

  div.migration .ml-lg-90 {
    margin-left: 14.0625vw;
  }

  div.migration .p-lg-90 {
    padding: 14.0625vw;
  }

  div.migration .pt-lg-90 {
    padding-top: 14.0625vw;
  }

  div.migration .pr-lg-90 {
    padding-right: 14.0625vw;
  }

  div.migration .pb-lg-90 {
    padding-bottom: 14.0625vw;
  }

  div.migration .pl-lg-90 {
    padding-left: 14.0625vw;
  }

  div.migration .idt-lg-90 {
    text-indent: -14.0625vw;
  }

  div.migration .m-lg-0 {
    margin: 0;
  }

  div.migration .mt-lg-0 {
    margin-top: 0;
  }

  div.migration .mr-lg-0 {
    margin-right: 0;
  }

  div.migration .mb-lg-0 {
    margin-bottom: 0;
  }

  div.migration .ml-lg-0 {
    margin-left: 0;
  }

  div.migration .p-lg-0 {
    padding: 0;
  }

  div.migration .pt-lg-0 {
    padding-top: 0;
  }

  div.migration .pr-lg-0 {
    padding-right: 0;
  }

  div.migration .pb-lg-0 {
    padding-bottom: 0;
  }

  div.migration .pl-lg-0 {
    padding-left: 0;
  }

  div.migration .idt-lg-0 {
    text-indent: 0;
  }

  div.migration .m-lg-95 {
    margin: 14.84375vw;
  }

  div.migration .mt-lg-95 {
    margin-top: 14.84375vw;
  }

  div.migration .mb-lg-95 {
    margin-bottom: 14.84375vw;
  }

  div.migration .mr-lg-95 {
    margin-right: 14.84375vw;
  }

  div.migration .ml-lg-95 {
    margin-left: 14.84375vw;
  }

  div.migration .p-lg-95 {
    padding: 14.84375vw;
  }

  div.migration .pt-lg-95 {
    padding-top: 14.84375vw;
  }

  div.migration .pr-lg-95 {
    padding-right: 14.84375vw;
  }

  div.migration .pb-lg-95 {
    padding-bottom: 14.84375vw;
  }

  div.migration .pl-lg-95 {
    padding-left: 14.84375vw;
  }

  div.migration .idt-lg-95 {
    text-indent: -14.84375vw;
  }

  div.migration .m-lg-0 {
    margin: 0;
  }

  div.migration .mt-lg-0 {
    margin-top: 0;
  }

  div.migration .mr-lg-0 {
    margin-right: 0;
  }

  div.migration .mb-lg-0 {
    margin-bottom: 0;
  }

  div.migration .ml-lg-0 {
    margin-left: 0;
  }

  div.migration .p-lg-0 {
    padding: 0;
  }

  div.migration .pt-lg-0 {
    padding-top: 0;
  }

  div.migration .pr-lg-0 {
    padding-right: 0;
  }

  div.migration .pb-lg-0 {
    padding-bottom: 0;
  }

  div.migration .pl-lg-0 {
    padding-left: 0;
  }

  div.migration .idt-lg-0 {
    text-indent: 0;
  }

  div.migration .m-lg-100 {
    margin: 15.625vw;
  }

  div.migration .mt-lg-100 {
    margin-top: 15.625vw;
  }

  div.migration .mb-lg-100 {
    margin-bottom: 15.625vw;
  }

  div.migration .mr-lg-100 {
    margin-right: 15.625vw;
  }

  div.migration .ml-lg-100 {
    margin-left: 15.625vw;
  }

  div.migration .p-lg-100 {
    padding: 15.625vw;
  }

  div.migration .pt-lg-100 {
    padding-top: 15.625vw;
  }

  div.migration .pr-lg-100 {
    padding-right: 15.625vw;
  }

  div.migration .pb-lg-100 {
    padding-bottom: 15.625vw;
  }

  div.migration .pl-lg-100 {
    padding-left: 15.625vw;
  }

  div.migration .idt-lg-100 {
    text-indent: -15.625vw;
  }

  div.migration .m-lg-0 {
    margin: 0;
  }

  div.migration .mt-lg-0 {
    margin-top: 0;
  }

  div.migration .mr-lg-0 {
    margin-right: 0;
  }

  div.migration .mb-lg-0 {
    margin-bottom: 0;
  }

  div.migration .ml-lg-0 {
    margin-left: 0;
  }

  div.migration .p-lg-0 {
    padding: 0;
  }

  div.migration .pt-lg-0 {
    padding-top: 0;
  }

  div.migration .pr-lg-0 {
    padding-right: 0;
  }

  div.migration .pb-lg-0 {
    padding-bottom: 0;
  }

  div.migration .pl-lg-0 {
    padding-left: 0;
  }

  div.migration .idt-lg-0 {
    text-indent: 0;
  }

  div.migration .imgicon.imgicon-caution:after {
    width: 40px;
    height: 40px;
    background-image: url(/common/images/sprites.png);
    background-position: 0 0;
    background-size: 94px 89px;
  }
}

@media screen and (max-width:47.938em) {
  div.migration [data-view*=pc] {
    display: none;
  }

  div.migration [data-view*=pc-inlineblock] {
    display: none;
  }

  div.migration [data-view*=tablet] {
    display: none;
  }

  div.migration [data-view*=tablet-inlineblock] {
    display: none;
  }

  div.migration [data-view*=sp] {
    display: block;
  }

  div.migration [data-view*=sp-inlineblock] {
    display: inline-block;
  }

  div.migration .pure-u-md-1,
  div.migration .pure-u-md-1-1,
  div.migration .pure-u-md-1-2,
  div.migration .pure-u-md-1-3,
  div.migration .pure-u-md-2-3,
  div.migration .pure-u-md-1-4,
  div.migration .pure-u-md-3-4,
  div.migration .pure-u-md-1-5,
  div.migration .pure-u-md-2-5,
  div.migration .pure-u-md-3-5,
  div.migration .pure-u-md-4-5,
  div.migration .pure-u-md-5-5,
  div.migration .pure-u-md-1-6,
  div.migration .pure-u-md-5-6,
  div.migration .pure-u-md-1-8,
  div.migration .pure-u-md-3-8,
  div.migration .pure-u-md-5-8,
  div.migration .pure-u-md-7-8,
  div.migration .pure-u-md-1-12,
  div.migration .pure-u-md-5-12,
  div.migration .pure-u-md-7-12,
  div.migration .pure-u-md-11-12,
  div.migration .pure-u-md-1-24,
  div.migration .pure-u-md-2-24,
  div.migration .pure-u-md-3-24,
  div.migration .pure-u-md-4-24,
  div.migration .pure-u-md-5-24,
  div.migration .pure-u-md-6-24,
  div.migration .pure-u-md-7-24,
  div.migration .pure-u-md-8-24,
  div.migration .pure-u-md-9-24,
  div.migration .pure-u-md-10-24,
  div.migration .pure-u-md-11-24,
  div.migration .pure-u-md-12-24,
  div.migration .pure-u-md-13-24,
  div.migration .pure-u-md-14-24,
  div.migration .pure-u-md-15-24,
  div.migration .pure-u-md-16-24,
  div.migration .pure-u-md-17-24,
  div.migration .pure-u-md-18-24,
  div.migration .pure-u-md-19-24,
  div.migration .pure-u-md-20-24,
  div.migration .pure-u-md-21-24,
  div.migration .pure-u-md-22-24,
  div.migration .pure-u-md-23-24,
  div.migration .pure-u-md-24-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }

  div.migration .pure-u-md-1-24 {
    width: 4.1667%;
  }

  div.migration .pure-u-md-1-12,
  div.migration .pure-u-md-2-24 {
    width: 8.3333%;
  }

  div.migration .pure-u-md-1-8,
  div.migration .pure-u-md-3-24 {
    width: 12.5%;
  }

  div.migration .pure-u-md-1-6,
  div.migration .pure-u-md-4-24 {
    width: 16.6667%;
  }

  div.migration .pure-u-md-1-5 {
    width: 20%;
  }

  div.migration .pure-u-md-5-24 {
    width: 20.8333%;
  }

  div.migration .pure-u-md-1-4,
  div.migration .pure-u-md-6-24 {
    width: 25%;
  }

  div.migration .pure-u-md-7-24 {
    width: 29.1667%;
  }

  div.migration .pure-u-md-1-3,
  div.migration .pure-u-md-8-24 {
    width: 33.3333%;
  }

  div.migration .pure-u-md-3-8,
  div.migration .pure-u-md-9-24 {
    width: 37.5%;
  }

  div.migration .pure-u-md-2-5 {
    width: 40%;
  }

  div.migration .pure-u-md-5-12,
  div.migration .pure-u-md-10-24 {
    width: 41.6667%;
  }

  div.migration .pure-u-md-11-24 {
    width: 45.8333%;
  }

  div.migration .pure-u-md-1-2,
  div.migration .pure-u-md-12-24 {
    width: 50%;
  }

  div.migration .pure-u-md-13-24 {
    width: 54.1667%;
  }

  div.migration .pure-u-md-7-12,
  div.migration .pure-u-md-14-24 {
    width: 58.3333%;
  }

  div.migration .pure-u-md-3-5 {
    width: 60%;
  }

  div.migration .pure-u-md-5-8,
  div.migration .pure-u-md-15-24 {
    width: 62.5%;
  }

  div.migration .pure-u-md-2-3,
  div.migration .pure-u-md-16-24 {
    width: 66.6667%;
  }

  div.migration .pure-u-md-17-24 {
    width: 70.8333%;
  }

  div.migration .pure-u-md-3-4,
  div.migration .pure-u-md-18-24 {
    width: 75%;
  }

  div.migration .pure-u-md-19-24 {
    width: 79.1667%;
  }

  div.migration .pure-u-md-4-5 {
    width: 80%;
  }

  div.migration .pure-u-md-5-6,
  div.migration .pure-u-md-20-24 {
    width: 83.3333%;
  }

  div.migration .pure-u-md-7-8,
  div.migration .pure-u-md-21-24 {
    width: 87.5%;
  }

  div.migration .pure-u-md-11-12,
  div.migration .pure-u-md-22-24 {
    width: 91.6667%;
  }

  div.migration .pure-u-md-23-24 {
    width: 95.8333%;
  }

  div.migration .pure-u-md-1,
  div.migration .pure-u-md-1-1,
  div.migration .pure-u-md-5-5,
  div.migration .pure-u-md-24-24 {
    width: 100%;
  }

  div.migration .owl-carousel .owl-nav .owl-prev [class*=icon-arrow],
  div.migration .owl-carousel .owl-nav .owl-next [class*=icon-arrow] {
    font-size: calc(0.625 * 6.0rem);
    text-shadow: 0 0 10px rgba(0,0,0,.7);
  }

  div.migration .mod-auto-pc {
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
  }

  div.migration .mod-spacer {
    margin-top: 6.25vw;
  }

  div.migration .mod-spacer-main {
    margin-top: 20px;
    margin-bottom: 60px;
  }

  div.migration .mod-spacer-mainBtm {
    padding-bottom: 9.375vw;
  }

  div.migration .mod-spacer-section {
    margin-top: 40px;
  }

  div.migration .mod-spacer-sectionBtm {
    padding-bottom: 40px;
  }

  div.migration .mod-linkList-col2 {
    margin-left: -3.125vw;
  }

  div.migration .mod-linkList-li-col2 {
    padding-left: 3.125vw;
  }

  div.migration .mod-linkList2-col2,
  div.migration .mod-linkList2-col3 {
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-left: 0;
  }

  div.migration .mod-linkList2-li-a,
  div.migration .mod-linkList2-li-span {
    padding: 5px 10px;
  }

  div.migration .mod-linkList2-li-a .mod-iconArrowRight,
  div.migration .mod-linkList2-li-span .mod-iconArrowRight {
    right: 10px;
  }

  div.migration .mod-linkList2-li-col2,
  div.migration .mod-linkList2-li-col3 {
    width: 100%;
    padding-left: 0;
  }

  div.migration .mod-tblWrap .mod-tbl02,
  div.migration .mod-tblWrap .mod-tbl06 {
    width: 800px;
  }

  div.migration .mod-tblWrap .mod-tbl02-no {
    width: 800px;
  }

  div.migration .mod-tblWrap .mod-tbl07 {
    width: 600px;
  }

  div.migration .mod-tblWrap .mod-tbl07en {
    width: 700px;
  }

  div.migration .mod-tblWrap .mod-tbl_width_s {
    width: 116%;
  }

  div.migration .mod-tblWrap .mod-tbl08 {
    width: 100%;
  }

  div.migration .mod-tblWrapfixed {
    position: relative;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }

  div.migration .mod-tblWrapfixed-inner {
    overflow-x: auto;
    margin-left: 40%;
  }

  div.migration .mod-tblWrapfixed .mod-tbl02,
  div.migration .mod-tblWrapfixed .mod-tbl02-no,
  div.migration .mod-tblWrapfixed .mod-tbl06,
  div.migration .mod-tblWrapfixed .mod-tbl07,
  div.migration .mod-tblWrapfixed .mod-tbl08 {
    table-layout: fixed;
  }

  div.migration .mod-tblWrapfixed .mod-tbl02 th,
  div.migration .mod-tblWrapfixed .mod-tbl02 td,
  div.migration .mod-tblWrapfixed .mod-tbl02-no th,
  div.migration .mod-tblWrapfixed .mod-tbl02-no td,
  div.migration .mod-tblWrapfixed .mod-tbl06 th,
  div.migration .mod-tblWrapfixed .mod-tbl06 td,
  div.migration .mod-tblWrapfixed .mod-tbl07 th,
  div.migration .mod-tblWrapfixed .mod-tbl07 td,
  div.migration .mod-tblWrapfixed .mod-tbl08 th,
  div.migration .mod-tblWrapfixed .mod-tbl08 td {
    width: 210px;
    vertical-align: top;
  }

  div.migration .mod-tblWrapfixed .mod-tbl02 th:first-child,
  div.migration .mod-tblWrapfixed .mod-tbl02 td:first-child,
  div.migration .mod-tblWrapfixed .mod-tbl02-no th:first-child,
  div.migration .mod-tblWrapfixed .mod-tbl02-no td:first-child,
  div.migration .mod-tblWrapfixed .mod-tbl06 th:first-child,
  div.migration .mod-tblWrapfixed .mod-tbl06 td:first-child,
  div.migration .mod-tblWrapfixed .mod-tbl07 th:first-child,
  div.migration .mod-tblWrapfixed .mod-tbl07 td:first-child,
  div.migration .mod-tblWrapfixed .mod-tbl08 th:first-child,
  div.migration .mod-tblWrapfixed .mod-tbl08 td:first-child {
    border-left: none;
    border-bottom: none;
    position: absolute;
    left: 0;
    width: 40%;
  }

  div.migration .mod-tbl01 th,
  div.migration .mod-tbl01 td {
    display: block;
    width: 100%;
  }

  div.migration .mod-tbl04 th,
  div.migration .mod-tbl04 td {
    display: block;
    border-right: 1px solid #ddd;
  }

  div.migration .mod-tbl04 th:first-child,
  div.migration .mod-tbl04 td:first-child {
    border-left: 1px solid #ddd;
  }

  div.migration .mod-tbl05 tr th,
  div.migration .mod-tbl05 tr td {
    display: block;
  }

  div.migration .mod-tbl05 tr th {
    padding-bottom: 0;
  }

  div.migration .mod-tbl05 tr td {
    padding-top: 0;
    padding-left: 0;
    text-align: center;
  }

  div.migration .mod-tbl07 tr,
  div.migration .mod-tbl08 tr {
    font-size: 15px;
  }

  div.migration .mod-tbl07 tr th,
  div.migration .mod-tbl08 tr th {
    padding: 8px;
    text-align: left;
  }

  div.migration .mod-tbl07 tr td,
  div.migration .mod-tbl08 tr td {
    padding: 6px;
  }

  div.migration .mod-tbl07en tr {
    font-size: 13.5px;
  }

  div.migration .mod-tbl07en tr th {
    padding: 7px;
    text-align: left;
  }

  div.migration .mod-tbl07en tr td {
    padding: 7px;
  }

  div.migration .mod-leadBox {
    padding: 10px;
  }

  div.migration .mod-head01-title {
    top: 25%;
    text-align: center;
  }

  div.migration .mod-head01-title_spDouble {
    top: 20%;
  }

  div.migration .mod-head01-translation {
    max-width: 100%;
    position: relative;
    bottom: auto;
    background-color: #fff;
    padding-top: 10px;
    padding-right: 3%;
    margin-bottom: 10px;
  }

  div.migration .mod-head01.bgNone {
    padding-top: 10px;
  }

  div.migration .mod-head01.bgNone .mod-head01-title {
    width: 94%;
    padding-top: 0;
  }

  div.migration .mod-head01-detail {
    line-height: 1.4;
    padding-top: 20px;
    padding-bottom: 0;
  }

  div.migration .mod-head01-detail .mod-head01-title {
    width: 100%;
  }

  div.migration .mod-head01-detail .mod-head01-translation {
    bottom: auto;
    margin-top: 20px;
  }

  div.migration .mod-head02 {
    font-size: calc(0.625 * 2.5rem);
    padding: 30px 0 10px;
    text-align: center;
  }

  div.migration .mod-head02_sub span {
    font-size: calc(0.625 * 1.6rem);
  }

  div.migration .mod-head02_middle,
  div.migration .mod-head02_small {
    border-bottom: 0;
    text-align: center;
    margin-bottom: 10px;
  }

  div.migration .mod-head02.js-toggle {
    font-size: calc(0.625 * 2.0rem);
    text-align: left;
    padding-right: 35px;
  }

  div.migration .mod-head02.js-toggle .js-toggle-switch {
    top: 60%;
  }

  div.migration .mod-head03_middle {
    text-align: center;
  }

  div.migration .mod-head03_en {
    display: block;
    margin-left: 0;
  }

  div.migration .mod-head04 {
    font-size: calc(0.625 * 2.2rem);
    padding-left: 0;
    text-align: center;
  }

  div.migration .mod-head04:before {
    content: none;
  }

  div.migration .mod-head04-btns {
    position: relative;
    left: auto;
    margin-top: 10px;
  }

  div.migration .mod-head06 {
    font-size: calc(0.625 * 2.4rem);
  }

  div.migration .mod-head07 {
    font-size: calc(0.625 * 2.0rem);
  }

  div.migration .mod-topicPath {
    display: none;
  }

  div.migration .mod-topicPath_bottom {
    display: block;
    height: auto;
    padding-top: 0;
    padding-left: 0;
    background-color: #fff;
  }

  div.migration .mod-topicPath_bottom .mod-topicPath-ul {
    padding-left: 3%;
    padding-right: 3%;
    padding-top: 10px;
  }

  div.migration .mod-topicPath_bottom .mod-button {
    position: relative;
    width: 100%;
    height: auto;
  }

  div.migration .mod-topicPath_bottom .mod-button-a {
    padding: 10px 0;
  }

  div.migration .mod-button_300,
  div.migration .mod-button_600 {
    width: 100%;
  }

  div.migration .mod-button_col2 {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }

  div.migration .mod-button_col2-child:nth-child(2) {
    margin-left: 0;
    margin-top: 10px;
  }

  div.migration .mod-button_col3 {
    display: block;
  }

  div.migration .mod-button_col3-child {
    margin-left: 0;
    margin-top: 10px;
  }

  div.migration .mod-button-a {
    padding: 15px 3px;
  }

  div.migration .mod-button-a_small {
    padding: 10px 3px;
  }

  div.migration .mod-button-a_small_min {
    padding: 8px 5px;
  }

  div.migration .mod-button-a_small_double {
    padding: 19px 5px;
  }

  div.migration .mod-button-a_image {
    padding: 4.6875vw 15.625vw;
    font-size: calc(0.625 * 1.6rem);
  }

  div.migration .mod-iconArrowRight {
    right: 2.34375vw;
  }

  div.migration .mod-iconArrowLeft {
    left: 2.34375vw;
  }

  div.migration .mod-newsList-li {
    display: block;
  }

  div.migration .mod-newsList-date,
  div.migration .mod-newsList-cat,
  div.migration .mod-newsList-title {
    display: block;
  }

  div.migration .mod-newsList-date {
    width: 100px;
  }

  div.migration .mod-newsList-title {
    display: block;
    padding-top: 20px;
    padding-left: 0;
  }

  div.migration .mod-newsList-title .imgicon {
    margin-left: 5px;
  }

  div.migration .mod-ticker {
    height: 101px;
  }

  div.migration .mod-ticker .mod-newsList-title {
    padding-top: 5px;
  }

  div.migration .mod-boxLink02_spColumn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f1f1f1;
  }

  div.migration .mod-boxLink02_spColumn figure {
    position: relative;
    width: 30%;
  }

  div.migration .mod-boxLink02_spColumn .mod-boxLink02-name {
    width: 70%;
    font-size: calc(0.625 * 1.5rem);
    padding: 10px;
    padding-right: 20px;
    background: none;
  }

  div.migration .mod-boxLink02_spColumn .mod-boxLink02-name span {
    position: relative;
    top: auto;
    -ms-transform: none;
    transform: none;
  }

  div.migration .mod-boxLink02_column {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f1f1f1;
  }

  div.migration .mod-boxLink02_column figure {
    position: relative;
    width: 30%;
  }

  div.migration .mod-boxLink02_column .mod-boxLink02-name {
    width: 70%;
    font-size: calc(0.625 * 1.5rem);
    padding: 10px;
    padding-right: 20px;
    background: none;
  }

  div.migration .mod-boxLink02_column .mod-boxLink02-name span {
    position: relative;
    top: auto;
    -ms-transform: none;
    transform: none;
  }

  div.migration .mod-menuList02-li,
  div.migration .mod-menuList03-li,
  div.migration .mod-menuList04-li {
    position: relative;
    overflow: hidden;
    width: 49.8%;
    height: 100px;
    margin-bottom: 0;
  }

  div.migration .mod-menuList02-li a,
  div.migration .mod-menuList03-li a,
  div.migration .mod-menuList04-li a {
    display: block;
    height: 100%;
  }

  div.migration .mod-menuList02-li a img,
  div.migration .mod-menuList03-li a img,
  div.migration .mod-menuList04-li a img {
    height: 100%;
    width: auto;
    max-width: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }

  div.migration .mod-topicsSlider {
    margin-bottom: 50px;
  }

  div.migration .mod-topicsSlider.owl-carousel .owl-stage-outer {
    overflow: hidden;
  }

  div.migration .mod-topicsSlider.owl-carousel .owl-nav .owl-prev,
  div.migration .mod-topicsSlider.owl-carousel .owl-nav .owl-next {
    top: 35%;
  }

  div.migration .mod-topicsSlider.owl-carousel .owl-nav .owl-prev {
    left: -10px;
  }

  div.migration .mod-topicsSlider.owl-carousel .owl-nav .owl-next {
    right: -10px;
  }

  div.migration .mod-bizMenu-item {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    position: relative;
  }

  div.migration .mod-bizMenu-item a {
    padding: 15px;
    font-size: calc(0.625 * 1.6rem);
  }

  div.migration .mod-bizMenu-item a figure {
    top: 7px;
    left: 10px;
    right: auto;
    margin-top: 0;
  }

  div.migration .mod-bizMenu-item a figure img {
    height: 40px;
  }

  div.migration .mod-bizMenu-item2 a figure.biz-icon {
    width: auto;
  }

  div.migration .mod-bizMenu-item2 {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    position: relative;
  }

  div.migration .mod-bizMenu-item2 a {
    padding: 15px;
    font-size: calc(0.625 * 1.6rem);
  }

  div.migration .mod-bizMenu-item2 a figure {
    top: auto;
    bottom: auto;
    left: 13px;
    right: auto;
    margin-top: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  div.migration .mod-bizMenu-item2 a figure img {
    height: 48px;
  }

  div.migration .mod-bizMenu .item2_small {
    width: 100%;
    height: auto;
  }

  div.migration .mod-sideNav .mod-auto-sp .mt20 {
    margin-top: 6.25vw;
  }

  div.migration .mod-sideNav-li {
    font-size: calc(0.625 * 1.6rem);
  }

  div.migration .mod-youtube {
    width: 100%;
  }

  div.migration .mod-map {
    padding-bottom: 70%;
  }

  div.migration .mod-guide-list li,
  div.migration .mod-guide-list li:nth-child(2n) {
    padding-left: 3%;
    padding-right: 3%;
  }

  div.migration .mod-tab-item {
    font-size: calc(0.625 * 1.4rem);
  }

  div.migration .bizBox-item {
    padding: 18px 22px;
    width: 100%;
    bottom: 114%;
  }

  div.migration .header-logo {
    display: block;
    width: 100%;
    height: 10vh;
    padding: 2.5vh 15px;
  }

  div.migration .header-logo a {
    max-width: 50%;
  }

  div.migration .header-logo a img {
    width: 100%;
    vertical-align: middle;
  }

  div.migration .header.headerMCE .header-logo {
    display: block;
    width: 100%;
    height: 10vh;
    padding: 2.5vh 15px;
  }

  div.migration .header.headerMCE .header-logo a {
    width: auto;
    display: inline-block;
    position: relative;
    top: -1vh;
  }

  div.migration .header.headerMCE .header-logo a img {
    height: 8vh;
    vertical-align: middle;
  }

  div.migration .header.headerMCAP .header-logo {
    display: block;
    width: 100%;
    height: 10vh;
    padding: 2.5vh 15px;
  }

  div.migration .header.headerMCAP .header-logo a {
    width: auto;
    display: inline-block;
    position: relative;
    top: -.6vh;
  }

  div.migration .header.headerMCAP .header-logo a img {
    height: auto;
    width: 260px;
    vertical-align: middle;
  }

  div.migration .header.headerMCCN .header-logo {
    display: block;
    width: 100%;
    height: 10vh;
    padding: 2.5vh 15px;
  }

  div.migration .header.headerMCCN .header-logo a {
    width: auto;
    display: inline-block;
    position: relative;
    top: -.6vh;
  }

  div.migration .header.headerMCCN .header-logo a img {
    height: auto;
    width: 240px;
    vertical-align: middle;
  }

  div.migration .header-globalNav {
    width: 100%;
    height: 84vh;
    position: absolute;
    bottom: auto;
    top: 16vh;
    left: 0;
    display: none;
  }

  div.migration .header-globalNav-wrap {
    display: block;
    position: relative;
    width: 100%;
    max-height: 100%;
    background: #f1f1f1;
    overflow-y: scroll;
  }

  div.migration .header-globalNav-wrap.is-open {
    padding-bottom: 26vh;
  }

  div.migration .header-globalNav-wrap li {
    display: block;
    border-bottom: solid 1px #e9e9e9;
  }

  div.migration .header-globalNav-wrap li a {
    text-align: left;
    padding: 5%;
  }

  div.migration .header-globalNav-wrap .header-ddmenu-more a {
    display: block;
    text-align: right;
  }

  div.migration .header-globalNav .js_ddmenu>a {
    display: block;
  }

  div.migration .header-globalNav-li>a {
    pointer-events: auto;
  }

  div.migration .header-hdNav {
    height: 6vh;
  }

  div.migration .header-hdNav-table>li:first-child {
    border-left: none;
  }

  div.migration .header-hdNav-table {
    width: 100%;
    height: 6vh;
  }

  div.migration .header-hdNav-table li {
    width: 33.33%;
  }

  div.migration .header-hdNav-table>li[data-view*=pc] {
    display: none;
  }

  div.migration .header-hdNav-region-switcher {
    display: block;
    height: 35px;
    text-indent: -9999px;
    background: url(/common/images/ico_global.png) no-repeat center center no-repeat center center;
  }

  div.migration .header-hdNav-language-item {
    margin: 0;
  }

  div.migration .header-hdNav-language a {
    display: block;
  }

  div.migration .header-hdNav-language {
    width: 100%;
    text-align: center;
    background: #fff;
    border-top: solid 1px #e9e9e9;
    display: block;
  }

  div.migration .header-hdNav-language a {
    padding: 44.5% 10px;
  }

  div.migration .header-hdNav-language a:hover {
    color: inherit;
  }

  div.migration .header-hdNav-language a:before {
    display: none;
  }

  div.migration .header-hdNav-language a.current,
  div.migration .header-hdNav-language a:hover {
    color: #00a0e9;
  }

  div.migration .header-hdNav-language a.current:before,
  div.migration .header-hdNav-language a:hover:before {
    display: none;
  }

  div.migration .header-hdNav-inquiry a,
  div.migration .header-hdNav-inquiry span,
  div.migration .header-hdNav-search a,
  div.migration .header-hdNav-search span {
    width: auto;
    height: 6vh;
    color: #333;
    font-size: calc(0.625 * 1.0rem);
    background-color: transparent;
  }

  div.migration .header-hdNav-inquiry a .icon,
  div.migration .header-hdNav-inquiry span .icon,
  div.migration .header-hdNav-search a .icon,
  div.migration .header-hdNav-search span .icon {
    font-size: calc(0.625 * 1.4rem);
  }

  div.migration .en .header-hdNav-inquiry a,
  div.migration .en .header-hdNav-inquiry span,
  div.migration .en .header-hdNav-search a,
  div.migration .en .header-hdNav-search span {
    font-size: calc(0.625 * 1.4rem);
  }

  div.migration .header-hdNav {
    position: static;
    background: #f9f9f9;
  }

  div.migration .header-hdNav-table {
    width: 100%;
  }

  div.migration .header-hdNav-table li {
    width: 33.33%;
  }

  div.migration .header-search-block {
    width: 80%;
  }

  div.migration .header-search-block .mod-input {
    padding: 15px;
    margin-bottom: 30px;
  }

  div.migration .header-search-block .mod-button_300 {
    width: 80%;
  }

  div.migration .header-ddmenu-wrap {
    padding: 0;
  }

  div.migration .header-ddmenu h2 {
    display: none;
  }

  div.migration .header-ddmenu-ul.half li {
    float: none;
  }

  div.migration .header-ddmenu-item {
    width: 100%;
    margin-left: 0;
    float: none;
  }

  div.migration .header-ddmenu-item a {
    -ms-transform: none;
    transform: none;
  }

  div.migration .header-ddmenu-item a:hover {
    color: #333;
  }

  div.migration .header-ddmenu {
    position: static;
  }

  div.migration .headerPc .header-logo {
    padding: 5px;
    width: 200px;
  }

  div.migration .headerPc .header-hdNav {
    height: auto;
  }

  div.migration .headerPc .header-hdNav-table>li:first-child {
    border-left: solid 1px #ddd;
  }

  div.migration .headerPc .header-hdNav-table {
    width: auto;
    height: auto;
  }

  div.migration .headerPc .header-hdNav-table li {
    width: auto;
  }

  div.migration .headerPc .header-hdNav-table>li[data-view*=pc] {
    display: table-cell;
  }

  div.migration .headerPc .header-hdNav-region-switcher {
    display: inline-block;
    height: 26px;
    text-indent: 0;
    background: url(/common/images/ico_select_arrow.png) no-repeat #f1f1f1 center right 10px no-repeat #f1f1f1 center right 10px;
  }

  div.migration .headerPc .header-hdNav-worldwide {
    padding: 0 10px;
  }

  div.migration .headerPc .header-hdNav-language-item {
    display: inline-block;
    margin-right: 10px;
  }

  div.migration .headerPc .header-hdNav-language-item:first-child {
    margin-left: 10px;
  }

  div.migration .headerPc .header-hdNav-language a {
    display: inline-block;
  }

  div.migration .headerPc .header-hdNav-language {
    display: inline-block;
  }

  div.migration .headerPc .header-hdNav-inquiry a,
  div.migration .headerPc .header-hdNav-inquiry span,
  div.migration .headerPc .header-hdNav-search a,
  div.migration .headerPc .header-hdNav-search span {
    width: 115px;
    height: auto;
    color: #fff;
    font-size: calc(0.625 * 1.2rem);
  }

  div.migration .headerPc .header-hdNav-inquiry,
  div.migration .headerPc .header-hdNav-search {
    width: 115px!important;
    padding: 0 5px;
    position: relative;
    background: #00a0e9;
  }

  div.migration .headerPc .header-hdNav-inquiry-table,
  div.migration .headerPc .header-hdNav-search-table {
    width: 100%;
  }

  div.migration .headerPc .header-hdNav-inquiry-table li,
  div.migration .headerPc .header-hdNav-search-table li {
    width: 33.33%;
  }

  div.migration .headerPc .header-globalNav-li>a {
    pointer-events: auto;
  }

  div.migration .headerPc .header-globalNav-switcher {
    display: none!important;
  }

  div.migration .headerPc .header-globalNav {
    width: 100%;
    height: auto;
    position: relative;
    bottom: auto;
    top: auto;
    left: auto;
    display: block;
  }

  div.migration .headerPc .header-globalNav-wrap {
    display: table;
    position: relative;
    width: 100%;
    max-height: auto;
    background: #fff;
    overflow-y: auto;
  }

  div.migration .headerPc .header-globalNav-wrap li {
    display: table-cell;
    background-color: transparent;
    border-bottom: none;
  }

  div.migration .headerPc .header-globalNav-wrap li a {
    text-align: center;
    padding: 10px 16px;
  }

  div.migration .headerPc .header-ddmenu-wrap {
    padding: 10px 0;
  }

  div.migration .headerPc .header-ddmenu-ul.half li {
    float: left;
  }

  div.migration .headerPc .header-ddmenu-item {
    width: 49%;
    margin-left: 10px;
    float: left;
  }

  div.migration .headerPc .header-ddmenu-item:nth-child(2n+1) {
    margin-left: 0;
  }

  div.migration .headerPc .header-ddmenu-item a {
    text-align: left!important;
    transform: perspective(1px) translateZ(0);
  }

  div.migration .headerPc .header-ddmenu-item a:hover {
    color: #00a0e9;
  }

  div.migration .headerEN .header-ddmenu-item a {
    font-size: calc(0.625 * 1.4rem);
  }

  div.migration .headerCN .header-ddmenu-item a {
    font-size: calc(0.625 * 1.4rem);
  }

  div.migration .headerMCAP .header-ddmenu-item a {
    font-size: calc(0.625 * 1.4rem);
  }

  div.migration .headerMCE .header-ddmenu-item a {
    font-size: calc(0.625 * 1.4rem);
  }

  div.migration .headerMCCN .header-ddmenu-item a {
    font-size: calc(0.625 * 1.4rem);
  }

  div.migration .container {
    padding-top: 16vh;
  }

  div.migration .container.is-fixed {
    position: fixed;
    width: 100%;
    overflow: hidden;
  }

  div.migration .footer-social-dt,
  div.migration .footer-social-dd {
    padding: 0 20px;
  }

  div.migration .footer-social {
    padding: 5%;
  }

  div.migration .footer-social-dl {
    display: block;
  }

  div.migration .footer-social-dd {
    display: table-cell;
    border-right: none;
  }

  div.migration .footer-social-dd:last-child {
    border-left: solid 1px #717171;
  }

  div.migration .footer-social-dt {
    display: block;
    padding-bottom: 15px;
    border: none;
  }

  div.migration .footer-copy {
    text-align: center;
  }

  div.migration .footer-copy-link {
    float: none;
    padding: 20px 0;
  }

  div.migration .footer-copy-txt {
    font-size: calc(0.625 * 1.0rem);
  }

  div.migration .footer-copy {
    padding: 5%;
  }

  div.migration .js-toggle-switch,
  div.migration .js-serviceMain-toggle-switch {
    right: 10px;
  }

  div.migration .global-header .header-hdNav {
    height: auto;
  }

  div.migration .ua-android-default .global-header .header-hdNav {
    height: 40px;
  }

  div.migration .global-header .header-hdNav-region {
    width: 75%;
  }

  div.migration .global-header .header-hdNav-language {
    width: 100%;
    text-align: left;
  }

  div.migration .global-header .header-hdNav-language-item {
    width: 32%;
    text-align: center;
    margin-left: 0;
    margin-right: 0;
    border-left: 1px solid #ddd;
  }

  div.migration .global-header .header-hdNav-language-item:first-child {
    border-left: none;
  }

  div.migration .global-header .header-hdNav-language-item a {
    display: inline-block;
    padding: 10px 0 5px;
  }

  div.migration .ua-android-default .global-header .header-hdNav-language-item {
    height: 40px;
  }

  div.migration .global-header .header-hdNav-search {
    width: 25%;
  }

  div.migration .global-header .header-hdNav-search a {
    color: #fff;
    background-color: #00a0e9;
    height: 100%;
  }

  div.migration .ua-android-default .global-header .header-hdNav-search a {
    height: 40px;
  }

  div.migration .global-main {
    height: 72vh;
    background-image: url(/images/global/map_sp.png);
    animation: bgscrollSP 25s linear infinite;
  }

  div.migration .ua-android-default .global-main {
    height: 82vh;
  }

  div.migration .global-main-logo {
    width: 50vw;
    height: auto;
    padding-bottom: 5px;
  }

  div.migration .global-main-translation {
    margin-top: 1vh;
    margin-bottom: 3.8vh;
  }

  div.migration .global-main-translation .mb10 {
    margin-bottom: .6vw!important;
  }

  div.migration .global-main-translation-item {
    height: 64px;
    width: 64px;
    padding: 23px 0;
    font-size: calc(0.625 * 1.3rem);
  }

  div.migration .global-main-translation-item:before {
    height: 64px;
    width: 64px;
  }

  div.migration .global-menu-tab-item {
    height: 10vh;
  }

  div.migration .global-menu-detail-link-item {
    height: 64px;
    width: 64px;
    padding: 24px 0;
    font-size: calc(0.625 * 1.2rem);
  }

  div.migration .global-menu-detail-link-item:before {
    height: 64px;
    width: 64px;
  }

  div.migration .global-menu-detail-link-item-02 span {
    padding-top: 16px;
  }

  div.migration .global-menu-detail-nav li {
    width: 33%;
    height: 50px;
    padding: 0;
  }

  div.migration .global-menu-detail-nav li span {
    display: block;
    position: absolute;
    width: 100%;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  div.migration .global-menu-head {
    padding: 5px 0;
    font-size: calc(0.625 * 1.6rem);
  }

  div.migration .idx-mainVis-carousel.owl-carousel .owl-dots {
    display: none;
  }

  div.migration .idx-attention {
    padding-left: 0;
  }

  div.migration .idx-attention .imgicon:before {
    width: 40px;
  }

  div.migration .idx-attention-title {
    padding-left: 50px;
  }

  div.migration .idx-news-rss {
    position: absolute;
    right: 0;
    top: 32px;
  }

  div.migration .idx-recommend-bg {
    display: none;
  }

  div.migration .idx-info-head {
    margin-bottom: 10px;
  }

  div.migration .idx-info-body .mod-newsList-title {
    display: block;
    width: 100%;
    padding-top: 10px;
    padding-left: 0;
  }

  div.migration .idx-zeroToOne-title {
    top: 40px;
    left: auto;
    width: 100%;
    text-align: center;
  }

  div.migration .idx-zeroToOne-photo {
    width: 32%;
    left: auto;
    right: -10px;
  }

  div.migration .idx-zeroToOne .mod-button {
    right: 0;
    left: 0;
    margin: auto;
    top: 120px;
  }

  div.migration .corp-address {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
  }

  div.migration .corp-address-txt,
  div.migration .corp-address-mapBtn {
    width: 100%;
  }

  div.migration .corp-address-txt {
    margin-bottom: 10px;
  }

  div.migration .corp-address-mapBtn .mod-button {
    margin-right: 0;
  }

  div.migration .corp-tel {
    padding: 10px;
    padding-bottom: 0;
  }

  div.migration .corp-tel-item {
    display: block;
    margin-bottom: 10px;
  }

  div.migration .corp-tel-url {
    margin-top: 10px;
  }

  div.migration .corp-info {
    padding: 0;
  }

  div.migration .corp-info-photo {
    text-align: center;
  }

  div.migration .corp-contact {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px;
  }

  div.migration .corp-contact-btn,
  div.migration .corp-contact-txt {
    width: 100%;
  }

  div.migration .corp-contact-btn {
    margin-bottom: 10px;
    margin-right: 0;
  }

  div.migration .corp-head-icons {
    position: relative;
    right: auto;
    top: auto;
    text-align: right;
    margin-top: 10px;
  }

  div.migration .corp-vision-head {
    padding-bottom: 110px;
  }

  div.migration .corp-vision-head-img {
    height: 100px;
  }

  div.migration .corp-vision-target-icon {
    width: 30%;
    top: 0;
  }

  div.migration .corp-vision-target-text {
    width: 100%;
  }

  div.migration .corp-director-table td {
    border-bottom: none;
  }

  div.migration .corp-director-table td:last-child {
    border-bottom: 1px solid #ddd;
  }

  div.migration .corp-domestic-toggle .mod-head07 {
    font-size: 16px;
  }

  div.migration .release-info {
    padding-top: 30px;
  }

  div.migration .release-info-title,
  div.migration .release-info-text {
    display: block;
  }

  div.migration .release-info-title {
    width: 100%;
    border-right: none;
    padding-bottom: 20px;
  }

  div.migration .release-info-text {
    padding-left: 0;
  }

  div.migration .release-detail-contact {
    border-top: 2px solid #00a0e9;
  }

  div.migration .release-detail-contact-tel {
    border-top: 1px dotted #878787;
    padding-top: 10px;
    margin: 0 3%;
  }

  div.migration .release-detail-contact-tel div {
    padding: 10px;
    border-right: none;
  }

  div.migration .release-detail-contact-link {
    padding: 10px;
  }

  div.migration .release-detail-contact-link .mod-button {
    width: 100%;
    margin-bottom: 20px;
  }

  div.migration .release-detail-contact-link .mod-button:last-child {
    margin-bottom: 0;
  }

  div.migration .service-idx-headBnr {
    padding-top: 29.0625%;
  }

  div.migration .service-idx-search span,
  div.migration .service-idx-search input[type=text] {
    display: block;
    margin-right: 0;
    margin-bottom: 10px;
  }

  div.migration .service-idx-search-submit {
    display: block;
    margin: 0 auto;
  }

  div.migration .service-idx-feature-head {
    width: 100%;
    height: 50px;
  }

  div.migration .service-idx-feature-head.is-active {
    height: 50px;
  }

  div.migration .service-search-head02 {
    padding: 10px;
  }

  div.migration .service-search-body02 {
    padding: 10px;
  }

  div.migration .service-search-app-list {
    width: 1000px;
  }

  div.migration .service-search-app-list li {
    height: 50px;
  }

  div.migration .service-search-submit {
    padding: 10px;
  }

  div.migration .service-search-submit-button {
    width: 100%;
    display: inline-block;
  }

  div.migration .service-search-submit-clear {
    width: 80px;
    display: inline-block;
    margin-right: 20px;
  }

  div.migration .service-search-submit-clear span {
    font-size: calc(0.625 * 1.0rem);
  }

  div.migration .service-result-tip {
    position: static;
  }

  div.migration .service-result-tipWrap {
    float: none;
    display: block;
    position: relative;
    top: auto;
    -ms-transform: none;
    transform: none;
  }

  div.migration .service-result-tip-content {
    left: 0;
    margin-left: auto;
    margin-right: auto;
  }

  div.migration .service-result-tip-use-content {
    max-width: 94%;
    right: 0;
    bottom: inherit;
    text-align: center;
  }

  div.migration .service-result-tip-features-content {
    max-width: 94%;
    right: 0;
    text-align: center;
  }

  div.migration .service-result-head-count {
    padding: 20px 10px;
  }

  div.migration .service-result-head-select {
    padding: 10px 10px 5px;
  }

  div.migration .service-result-head-research {
    top: 12px;
    right: 10px;
  }

  div.migration .service-detail-main-label {
    width: 100px;
  }

  div.migration .service-detail-main-btns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  div.migration .service-detail-main-btns .mod-button {
    width: 49%;
    margin: 0;
  }

  div.migration .service-detail-main-btns .mod-button-a {
    width: 100%;
    padding: 0 5px;
  }

  div.migration .service-detail-main-btns .mod-button-a .mod-iconLeft {
    position: relative;
    display: block;
    top: auto;
    left: auto;
    -ms-transform: none;
    transform: none;
  }

  div.migration .service-detail-main-btns .mod-button-a .mod-iconArrowRight {
    position: relative;
    display: block;
    width: 100%;
    top: auto;
    right: auto;
    -ms-transform: none;
    transform: none;
    bottom: 5px;
    text-align: center;
    margin-top: 5px;
  }

  div.migration .service-detail-main,
  div.migration .service-detail-banner {
    padding: 10px 3%;
  }

  div.migration .service-detail-infoBlock {
    padding: 10px 3%;
  }

  div.migration .service-detail-foldBlock {
    padding: 0;
  }

  div.migration .service-detail-foldBlock-head {
    padding: 10px 3%;
  }

  div.migration .service-detail-foldBlock-body {
    padding: 10px 3% 20px;
  }

  div.migration .service-detail-pdfBlock h3 {
    padding: 10px 3%;
  }

  div.migration .service-detail-contact {
    border-top: 2px solid #00a0e9;
  }

  div.migration .service-detail-contact-tel {
    border-top: 1px dotted #878787;
    padding-top: 10px;
    margin: 0 3%;
  }

  div.migration .service-detail-contact-tel div {
    padding: 10px;
    border-right: none;
  }

  div.migration .service-detail-contact-link {
    padding: 10px;
  }

  div.migration .service-detail-contact-link .mod-button {
    width: 100%;
    margin-bottom: 20px;
  }

  div.migration .service-detail-contact-link .mod-button:last-child {
    margin-bottom: 0;
  }

  div.migration .service-detail-related {
    border-top-width: 2px;
  }

  div.migration .service-detail-head01-icon {
    display: block;
    padding: 0;
    position: relative;
    margin: 0 auto 10px;
    width: 94%;
    top: 0;
    text-align: center;
  }

  div.migration .service-detail-head01-icon img {
    display: inline-block;
    width: 100%;
  }

  div.migration .service-detail-head01-icon .service-result-tip {
    width: 50%;
  }

  div.migration .service-division-head-icon {
    height: 100px;
  }

  div.migration .service-division-head-text {
    padding: 0 3%;
  }

  div.migration .service-division-value .service-result-tipWrap {
    text-align: center;
  }

  div.migration .service-division-mobility-lineup-main {
    margin-top: 10px;
  }

  div.migration .service-division-basic_materials-lineup {
    padding-left: 0;
  }

  div.migration .service-division-basic_materials-lineup-text {
    text-align: center;
  }

  div.migration .service_new-division-head.head_bg-NLH {
    background: none;
    background-color: #f7eeee;
  }

  div.migration .service_new-division-head.head_bg-NMB {
    background: none;
    background-color: #f1f6f8;
  }

  div.migration .service_new-division-head.head_bg-NIC {
    background: none;
    background-color: #fef8ed;
  }

  div.migration .service_new-division-head.head_bg-NBG {
    background: none;
    background-color: #f3f6ea;
  }

  div.migration .service_new-division-vision {
    display: block;
    padding: 28px 0 25px;
  }

  div.migration .service_new-division-vision .division-icon {
    margin: 0 auto;
    width: 120px;
    height: 110px;
    padding: 14px;
    margin-bottom: 22px;
  }

  div.migration .service_new-division-vision .division-icon img {
    text-align: center;
    height: 100%;
  }

  div.migration .service_new-division .division-pick span {
    width: 100%;
    text-align: center;
    margin-right: 0;
    margin-bottom: 18px;
  }

  div.migration .service_new-division .division-pick {
    display: block;
  }

  div.migration .exhibition-list {
    border-top: none;
  }

  div.migration .exhibition-list-date {
    width: 100%;
  }

  div.migration .exhibition-list .mod-button+.mod-button {
    margin-top: 0;
  }

  div.migration .exhibition-list-inner,
  div.migration .exhibition-list .mod-button {
    padding: 0 10px 10px;
  }

  div.migration .exhibition-list tr {
    display: block;
    margin-bottom: 20px;
    border: 1px solid #ddd;
  }

  div.migration .exhibition-list tr.exhibition-list-head {
    display: none;
  }

  div.migration .exhibition-list td {
    padding: 0;
    position: relative;
    border-bottom: none;
  }

  div.migration .exhibition-list td:before {
    content: '展示会（イベント）名';
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    font-weight: 700;
    text-align: center;
    background-color: #f1f1f1;
    padding: 5px;
    margin-bottom: 10px;
  }

  div.migration .exhibition-list td:nth-child(2):before {
    content: '開催日';
  }

  div.migration .exhibition-list td:nth-child(3):before {
    content: '場所';
  }

  div.migration .exhibition-list td:nth-child(4):before {
    content: none;
  }

  div.migration .exhibition-list td:nth-child(4) {
    border-top: 1px solid #ddd;
    padding-top: 10px;
  }

  div.migration .exhibition-list td.spNone {
    display: none;
  }

  div.migration .exhibition-list td.en:before {
    content: 'Exhibition (event) name';
  }

  div.migration .exhibition-list td.en:nth-child(2):before {
    content: 'Date held';
  }

  div.migration .exhibition-list td.en:nth-child(3):before {
    content: 'Location';
  }

  div.migration .exhibition-detail .mod-head01.bgNone {
    padding-top: 0;
  }

  div.migration .exhibition-detail .mod-head01.bgNone .mod-head01-title {
    position: relative;
    font-size: calc(0.625 * 2.0rem);
    padding: 20px 0;
    text-align: left;
  }

  div.migration .ir-idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev,
  div.migration .ir-idx-mainVis-carousel.owl-carousel .owl-nav .owl-next {
    top: 45%;
  }

  div.migration .ir-idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev .icon,
  div.migration .ir-idx-mainVis-carousel.owl-carousel .owl-nav .owl-next .icon {
    font-size: calc(0.625 * 3.0rem);
  }

  div.migration .ir-idx-mainVis-carousel.owl-carousel .owl-dots {
    display: none;
  }

  div.migration .ir-idx-mainVis [data-view*=pc] {
    display: none!important;
  }

  div.migration .ir-idx-mainVis [data-view*=tablet] {
    display: none!important;
  }

  div.migration .ir-idx-mainVis [data-view*=sp] {
    display: block!important;
  }

  div.migration .ir-idx-related {
    background-color: #f9f9f9;
    border-bottom: 5px solid #878787;
  }

  div.migration .ir-idx-joining-carousel.owl-carousel li {
    display: block;
    margin-right: 0;
    margin-bottom: 0;
  }

  div.migration .ir-idx-joining-carousel.owl-carousel li figure img {
    width: auto;
    max-width: 100%;
    margin: 0 auto;
  }

  div.migration .ir-idx-guide-list-in {
    width: 94%;
    margin: 0 auto;
    float: none;
    margin-bottom: 3.125vw;
    padding-bottom: 3.125vw;
    border-bottom: 1px solid #878787;
  }

  div.migration .ir-idx-guide-list-in:nth-child(2) {
    float: none;
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  div.migration .ir-idx-contents02 {
    display: block;
  }

  div.migration .ir-idx-contents02-in-top {
    display: block;
  }

  div.migration .ir-idx-contents02-in-bottom {
    display: block;
  }

  div.migration .ir-idx-contents03 {
    background: url(/images/ir/library/ar/contents_03_sp.jpg) no-repeat bottom #f0fdfd no-repeat bottom #f0fdfd;
    background-size: 100% auto;
  }

  div.migration .ir .report-banner_block {
    position: unset;
  }

  div.migration .ir .report-banner_block .report-banner_textLink01 a {
    position: static;
    width: 100%;
  }

  div.migration .ir .report-banner_block .report-banner_textLink02 a {
    position: static;
    width: 100%;
  }

  div.migration .ir .report-banner_block .report-banner_textLink {
    margin-bottom: 30px;
  }

  div.migration .ir .report-banner_block .report-banner_textLink a {
    position: unset;
    width: 100%;
  }

  div.migration .ir .individual-banner_block {
    position: unset;
  }

  div.migration .ir .individual-banner_block .individual-banner_textLink01 a {
    position: static;
    width: 100%;
  }

  div.migration .ir .reportList-label {
    display: block;
    margin-bottom: 10px;
  }

  div.migration .ir .process-block .process-btn01 {
    top: 25%;
    width: 25%;
  }

  div.migration .ir .process-block .process-btn02 {
    top: 52%;
    right: 1.5%;
    width: 47%;
    padding-right: 0;
  }

  div.migration .ir .cycle-block .cycle-btn01 {
    top: 25%;
    width: 25%;
  }

  div.migration .ir .cycle-block .cycle-btn02 {
    top: 52%;
    right: 1.5%;
    width: 47%;
    padding-right: 0;
  }

  div.migration .ir .strengths_block h4 {
    padding: 0 0 10px;
  }

  div.migration .ir .strengths_block .strengths01_box_ttl {
    margin-bottom: 5px;
  }

  div.migration .ir .strengths_block .strengths01_box_ttl .strengths_block_txt {
    padding: 10px;
    position: static;
    -ms-transform: translate(0,0);
    transform: translate(0,0);
  }

  div.migration .ir .strengths_block .strengths01_box_ttl .strengths_block_icon {
    bottom: -13px;
    right: 50%;
    -ms-transform: translate(50%,50%);
    transform: translate(50%,50%);
  }

  div.migration .ir .strengths_block .strengths02_box_ttl {
    margin-bottom: 5px;
  }

  div.migration .ir .strengths_block .strengths02_box_ttl .strengths_block_txt {
    padding: 10px;
    position: static;
    -ms-transform: translate(0,0);
    transform: translate(0,0);
  }

  div.migration .ir .strengths_block .strengths02_box_ttl .strengths_block_icon {
    bottom: -13px;
    right: 50%;
    -ms-transform: translate(50%,50%);
    transform: translate(50%,50%);
  }

  div.migration .ir .strengths_block .strengths03_box_ttl {
    margin-bottom: 5px;
  }

  div.migration .ir .strengths_block .strengths03_box_ttl .strengths_block_txt {
    padding: 10px;
    position: static;
    -ms-transform: translate(0,0);
    transform: translate(0,0);
  }

  div.migration .ir .strengths_block .strengths03_box_ttl .strengths_block_icon {
    bottom: -13px;
    right: 50%;
    -ms-transform: translate(50%,50%);
    transform: translate(50%,50%);
  }

  div.migration .ir .strengths_block .strengths04_box_ttl {
    margin-bottom: 5px;
  }

  div.migration .ir .strengths_block .strengths04_box_ttl .strengths_block_txt {
    padding: 10px;
    position: static;
    -ms-transform: translate(0,0);
    transform: translate(0,0);
  }

  div.migration .ir .strengths_block .strengths04_box_ttl .strengths_block_icon {
    bottom: -13px;
    right: 50%;
    -ms-transform: translate(50%,50%);
    transform: translate(50%,50%);
  }

  div.migration .ir .issues_box {
    border-right: none;
    border-bottom: 1px solid #b1b1b1;
  }

  div.migration .ir-boxLink02-name-1 {
    position: static!important;
    -ms-transform: none!important;
    transform: none!important;
  }

  div.migration .ir-mod-linkList2-li-a-center {
    position: static;
    -ms-transform: none;
    transform: none;
  }

  div.migration .ir .dialogue-block .dialogue-block_box .dialogue-block_member {
    width: 100%;
    max-width: 100%;
    border-right: none;
    border-left-width: 5px;
    border-left-style: solid;
    text-align: left;
    margin-bottom: 15px;
    padding-left: 2px;
  }

  div.migration .ir .dialogue-block .dialogue-block_box .dialogue-block_text {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }

  div.migration .ir .dialogue-block .dialogue-block_box .box01 {
    width: 80px;
    text-align: center;
    padding: 2px 20px;
  }

  div.migration .ir .dialogue-block .dialogue-block_box .box02 {
    width: 80px;
    text-align: center;
    padding: 2px 20px;
  }

  div.migration .ir .dialogue-block .dialogue-block_box .box03 {
    width: 80px;
    text-align: center;
    padding: 2px 20px;
  }

  div.migration .ir .dialogue-block .dialogue-block_box .box04 {
    width: 80px;
    text-align: center;
    padding: 2px 20px;
  }

  div.migration .ir .cross:before,
  div.migration .ir .cross:after {
    top: 28px;
    width: 90%;
  }

  div.migration .ir .mod-bizMenu-item {
    height: auto;
  }

  div.migration .ir .mod-bizMenu-item a {
    padding: 15px;
  }

  div.migration .ir .core_menu-box.en-padding {
    padding: 20px 20px 24px;
  }

  div.migration .ir .core_menu-box.core_menu01:hover,
  div.migration .ir .core_menu-box.core_menu01.active {
    box-shadow: inset 0 0 0 10px #4a92aa;
  }

  div.migration .ir .core_menu-box.core_menu02:hover,
  div.migration .ir .core_menu-box.core_menu02.active {
    box-shadow: inset 0 0 0 10px #46a393;
  }

  div.migration .ir .core_menu-box.core_menu03 .core_menu03-icon {
    margin-bottom: 30px;
  }

  div.migration .ir .core_menu-box.core_menu03:hover,
  div.migration .ir .core_menu-box.core_menu03.active {
    box-shadow: inset 0 0 0 10px #dfa720;
  }

  div.migration .ir .core_menu-box {
    padding: 14px 20px 20px;
    text-align: left;
    line-height: 1.9em;
  }

  div.migration .ir .core_menu-box.core_menu01 .core_menu01-icon,
  div.migration .ir .core_menu-box.core_menu01 .core_menu02-icon,
  div.migration .ir .core_menu-box.core_menu01 .core_menu03-icon,
  div.migration .ir .core_menu-box.core_menu02 .core_menu01-icon,
  div.migration .ir .core_menu-box.core_menu02 .core_menu02-icon,
  div.migration .ir .core_menu-box.core_menu02 .core_menu03-icon,
  div.migration .ir .core_menu-box.core_menu03 .core_menu01-icon,
  div.migration .ir .core_menu-box.core_menu03 .core_menu02-icon,
  div.migration .ir .core_menu-box.core_menu03 .core_menu03-icon {
    width: 68px;
    height: 68px;
    margin-right: 15px;
    float: left;
  }

  div.migration .techno-idx-contents-wrap {
    margin-bottom: 30px;
  }

  div.migration .techno-idx-contents-wrap.fl_reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  div.migration .techno-idx-contents-wrap .techno-idx-contents-img {
    -ms-flex-preferred-size: 38%;
    flex-basis: 38%;
  }

  div.migration .techno-idx-contents-wrap .techno-idx-contents-linkbox01 {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    padding-left: 30%;
    z-index: 1;
  }

  div.migration .techno-idx-contents-wrap .techno-idx-contents-linkbox01.linkbox-left {
    padding-right: 0;
    padding-left: 0;
  }

  div.migration .techno-idx-contents-wrap .techno-idx-contents-linkbox02 {
    -ms-flex-preferred-size: 200%;
    flex-basis: 200%;
    z-index: 1;
  }

  div.migration .techno-idx-contents-wrap .techno-idx-contents-linkbox02.linkbox-right {
    padding: 0;
    margin-bottom: 0;
  }

  div.migration .techno-idx-contents-wrap .techno-idx-contents-linkbox02.linkbox-left {
    padding: 0;
    margin-bottom: 0;
  }

  div.migration .techno-idx-contents-img01 {
    position: absolute;
    width: 120px;
    left: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
  }

  div.migration .techno-idx-contents-img01title {
    width: auto;
  }

  div.migration .techno-idx-contents-img02 {
    position: absolute;
    width: 120px;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
  }

  div.migration .techno-idx-contents-img03 {
    position: absolute;
    width: 120px;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
    right: 0;
  }

  div.migration .techno-idx-contents-title_skyblue {
    font-size: 20px;
    text-align: left;
    background-color: #f1f1f1;
    height: 100px;
    margin-bottom: 0;
  }

  div.migration .techno-idx-contents-title_skyblue span {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
    right: 20%;
  }

  div.migration .techno-idx-contents-title_deepblue {
    position: relative;
    font-size: 20px;
    background-color: #f1f1f1;
    height: 100px;
    width: 100%;
    padding-left: 9%;
    margin-bottom: 0;
  }

  div.migration .techno-idx-contents-title_deepblue:after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    margin-left: 182px;
    width: 13px;
    height: 13px;
    border-top: 2px solid #b1b1b1;
    border-right: 2px solid #b1b1b1;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  div.migration .techno-idx-contents-title_deepblue span.contents-name {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
  }

  div.migration .techno-idx-mainVis02_n {
    display: none;
  }

  div.migration .techno-idx-btngroup_n {
    position: relative;
    display: block;
  }

  div.migration .techno-idx-btngroup_n-inner {
    margin: 0 auto;
    padding: 0;
  }

  div.migration .techno-idx-btngroup_n-flex {
    display: block;
  }

  div.migration .techno-idx-btngroup_n-flex .btn {
    width: 100%;
  }

  div.migration .techno-idx-btngroup_n-flex .btn img {
    width: 20%;
    min-width: 100px;
    float: left;
  }

  div.migration .techno-idx-btngroup_n-flex .btn p {
    width: 73%;
    float: right;
  }

  div.migration .techno-idx-contents_n-wrap {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    margin-bottom: 30px;
  }

  div.migration .techno-idx-contents_n-wrap.js-top-fade.move-up02 {
    margin-left: 0;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }

  div.migration .techno-idx-contents_n-wrap.js-top-fade.move-up03 {
    margin-left: 0;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }

  div.migration .techno-idx-contents_n-wrap.js-top-fade.move-up04 {
    margin-left: 0;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }

  div.migration .techno-idx-contents_n-wrap.js-top-fade.move-up05 {
    margin-left: 0;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }

  div.migration .techno-idx-contents_n-wrap .techno-idx-contents-linkbox01 {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    padding-left: 30%;
    z-index: 1;
  }

  div.migration .techno-idx-contents_n-wrap .techno-idx-contents-linkbox01.linkbox-left {
    padding-right: 0;
    padding-left: 0;
  }

  div.migration .techno-idx-contents_n-wrap .techno-idx-contents-linkbox02 {
    -ms-flex-preferred-size: 300%;
    flex-basis: 300%;
    z-index: 1;
  }

  div.migration .techno-idx-contents_n-wrap .techno-idx-contents-linkbox02.linkbox-right {
    padding: 0;
    margin-bottom: 0;
    padding-left: 9%;
  }

  div.migration .techno-idx-contents_n-wrap .techno-idx-contents-linkbox02.linkbox-left {
    padding: 0;
    margin-bottom: 0;
    padding-right: 10%;
  }

  div.migration .techno-idx-contents_n-img01 {
    float: left;
    width: 20%;
  }

  div.migration .techno-idx-contents_n-img01title {
    padding: 8px 20px;
    background: #e6a11c;
    color: #fff;
    width: auto;
  }

  div.migration .techno-idx-contents_n-img01title:after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }

  div.migration .techno-idx-contents_n-img02 {
    position: absolute;
    width: 120px;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
    z-index: 10;
  }

  div.migration .techno-idx-contents_n-img03 {
    position: absolute;
    width: 100px;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
    right: 0;
    z-index: 10;
  }

  div.migration .techno-idx-contents_n-title_skyblue {
    font-size: 20px;
    text-align: left;
    background-color: #f1f1f1;
    height: 80px;
    margin-bottom: 0;
  }

  div.migration .techno-idx-contents_n-title_skyblue span:after {
    margin-top: .6em;
  }

  div.migration .techno-idx-contents_n-title_skyblue span {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
    right: 20%;
  }

  div.migration .techno-idx-contents_n-title_deepblue {
    position: relative;
    font-size: 20px;
    background-color: #f1f1f1;
    height: 80px;
    width: 100%;
    padding-left: 9%;
    margin-bottom: 0;
    text-align: left;
  }

  div.migration .techno-idx-contents_n-title_deepblue span:after {
    margin-top: .6em;
  }

  div.migration .techno-idx-contents_n-title_deepblue span.contents-name {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
  }

  div.migration .techno-idx-contents02-in {
    display: block;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 26px;
    padding-left: 20px;
  }

  div.migration .techno-idx-contents02 label.attention-red {
    margin-top: 12px;
  }

  div.migration .techno-idx-contents02 label.attention-blue {
    margin-top: 12px;
  }

  div.migration .techno-idx-contents04 {
    background: #f1f1f1;
    padding: 0 0 40px;
  }

  div.migration .techno-idx-contents04 p {
    font-size: 16px;
    margin-bottom: 25px;
    padding-left: 10px;
    padding-right: 10px;
  }

  div.migration .techno-application_item-title h1.main_title {
    font-size: 100%;
  }

  div.migration .techno-application_item-title h1.sub_title {
    font-size: 110%;
  }

  div.migration .techno-application_item-main {
    background-size: 35%;
  }

  div.migration .techno-application_caution {
    font-size: 90%;
  }

  div.migration .techno-application_btn {
    width: 80%;
  }

  div.migration .techno-normal_btn {
    width: 80%;
  }

  div.migration .techno .core_menu-box.en-padding {
    padding: 20px 20px 24px;
  }

  div.migration .techno .core_menu-box.core_menu01:hover,
  div.migration .techno .core_menu-box.core_menu01.active {
    box-shadow: inset 0 0 0 10px #4a92aa;
  }

  div.migration .techno .core_menu-box.core_menu02:hover,
  div.migration .techno .core_menu-box.core_menu02.active {
    box-shadow: inset 0 0 0 10px #46a393;
  }

  div.migration .techno .core_menu-box.core_menu03 .core_menu03-icon {
    margin-bottom: 30px;
  }

  div.migration .techno .core_menu-box.core_menu03:hover,
  div.migration .techno .core_menu-box.core_menu03.active {
    box-shadow: inset 0 0 0 10px #dfa720;
  }

  div.migration .techno .core_menu-box {
    padding: 14px 20px 20px;
    text-align: left;
    line-height: 1.9em;
  }

  div.migration .techno .core_menu-box.core_menu01 .core_menu01-icon,
  div.migration .techno .core_menu-box.core_menu01 .core_menu02-icon,
  div.migration .techno .core_menu-box.core_menu01 .core_menu03-icon,
  div.migration .techno .core_menu-box.core_menu02 .core_menu01-icon,
  div.migration .techno .core_menu-box.core_menu02 .core_menu02-icon,
  div.migration .techno .core_menu-box.core_menu02 .core_menu03-icon,
  div.migration .techno .core_menu-box.core_menu03 .core_menu01-icon,
  div.migration .techno .core_menu-box.core_menu03 .core_menu02-icon,
  div.migration .techno .core_menu-box.core_menu03 .core_menu03-icon {
    width: 68px;
    height: 68px;
    margin-right: 15px;
    float: left;
  }

  div.migration .techno .dot_box .js-scroll-fade.dot01-blue {
    left: 46%;
  }

  div.migration .techno .dot_box .js-scroll-fade.dot01-green {
    left: 46%;
  }

  div.migration .techno .dot_box .js-scroll-fade.dot01-yellow {
    left: 46%;
  }

  div.migration .techno .dot_box .js-scroll-fade.dot02-blue {
    left: 46%;
  }

  div.migration .techno .dot_box .js-scroll-fade.dot02-green {
    left: 46%;
  }

  div.migration .techno .dot_box .js-scroll-fade.dot02-yellow {
    left: 46%;
  }

  div.migration .techno .dot_box .js-scroll-fade.dot03-blue {
    left: 46%;
  }

  div.migration .techno .dot_box .js-scroll-fade.dot03-green {
    left: 46%;
  }

  div.migration .techno .dot_box .js-scroll-fade.dot03-yellow {
    left: 46%;
  }

  div.migration .techno .dot_box .js-scroll-fade.dot04-blue {
    left: 46%;
  }

  div.migration .techno .dot_box .js-scroll-fade.dot04-green {
    left: 46%;
  }

  div.migration .techno .dot_box .js-scroll-fade.dot04-yellow {
    left: 46%;
  }

  div.migration .techno .nenpyo {
    background: url(/images/techno/core_technology/pict_line01.png) repeat-y left 0 top repeat-y left 0 top;
    padding-left: 28px;
  }

  div.migration .techno .nenpyo .nenpyo-icon {
    margin-left: auto;
    margin-right: auto;
  }

  div.migration .techno .nenpyo .nenpyo-event-right {
    float: none;
    width: 100%;
    padding-left: 42px;
  }

  div.migration .techno .nenpyo .nenpyo-event-left {
    float: none;
    width: 100%;
    padding-left: 42px;
    padding-right: 0;
  }

  div.migration .techno .nenpyo .nenpyo-event-left .circle-right-top {
    left: -10px;
  }

  div.migration .techno .nenpyo .nenpyo-event-left .circle-right-center {
    left: -10px;
  }

  div.migration .techno .nenpyo .nenpyo-event-left .circle-right-bottom {
    left: -10px;
  }

  div.migration .techno .nenpyo .nenpyo-event-inner {
    min-width: 100%;
    width: 100%;
    float: none!important;
  }

  div.migration .techno .nenpyo .nenpyo-event-inner .yajirusi img {
    width: 39px;
  }

  div.migration .techno .nenpyo .nenpyo-event-inner .yajirusi-left-top {
    left: -38px;
  }

  div.migration .techno .nenpyo .nenpyo-event-inner .yajirusi-left-center {
    left: -38px;
  }

  div.migration .techno .nenpyo .nenpyo-event-inner .yajirusi-left-bottom {
    left: -38px;
  }

  div.migration .techno .nenpyo .nenpyo-event-inner .yajirusi-right-top {
    left: -38px;
  }

  div.migration .techno .nenpyo .nenpyo-event-inner .yajirusi-right-center {
    left: -38px;
  }

  div.migration .techno .nenpyo .nenpyo-event-inner .yajirusi-right-bottom {
    left: -38px;
  }

  div.migration .techno .nenpyo-bottom {
    background: url(/images/techno/core_technology/pict_line02.png) no-repeat left 0 top no-repeat left 0 top;
  }

  div.migration .techno .product-block_blue {
    padding: 26px;
  }

  div.migration .techno .product-block_green {
    padding: 26px;
  }

  div.migration .techno .product-block_yellow_img {
    background: url(/images/techno/core_technology/pict_029_sp.svg) no-repeat center top no-repeat center top;
  }

  div.migration .techno .future_lead-01 {
    font-size: 23.5px;
    padding: 25px 10px 22px;
    line-height: 1.6em;
    letter-spacing: .01em;
  }

  div.migration .techno .future_lead-bg {
    height: 300px;
  }

  div.migration .techno .future_lead-bg_en {
    height: 220px;
  }

  div.migration .techno .future__visual {
    width: 146px;
  }

  div.migration .techno .future_lead-02 {
    width: 21%;
  }

  div.migration .techno .future_lead-02_en {
    top: 60px;
    width: 80%;
  }

  div.migration .techno .future_rose_block {
    padding: 40px 26px;
  }

  div.migration .techno .future_blue_block {
    padding: 40px 26px;
  }

  div.migration .techno .future_development_box {
    padding: 46px 60px 44px 18px;
  }

  div.migration .techno .future_development_box .theme {
    left: 62px;
    font-size: 16px;
  }

  div.migration .techno .future_development_box_en {
    padding: 60px 60px 58px 18px;
  }

  div.migration .techno .future_development_box_en .theme {
    left: 56px;
    font-size: 16px;
  }

  div.migration .techno .js-toggle .check {
    width: 36px;
    height: 26px;
  }

  div.migration .techno .forecast_contents {
    padding: 30px 20px;
  }

  div.migration .techno .backcast_contents {
    padding: 30px 20px;
  }

  div.migration .techno-idx-mainVis {
    padding-top: 29.6875%;
    padding-bottom: 0;
  }

  div.migration .techno-idx-mainVis .mb50 {
    margin-bottom: 5vw;
  }

  div.migration .techno-idx-related {
    background-color: #f9f9f9;
    border-bottom: 5px solid #878787;
  }

  div.migration .techno-idx-guide-list-in {
    width: 94%;
    margin: 0 auto;
    float: none;
    margin-bottom: 3.125vw;
    padding-bottom: 3.125vw;
    border-bottom: 1px solid #878787;
  }

  div.migration .techno-idx-guide-list-in:nth-child(2) {
    float: none;
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  div.migration .techno-idx-menuIn {
    width: 100%;
  }

  div.migration .techno-labo-back {
    background-size: cover;
    background-position: bottom 0 right 150%;
  }

  div.migration .search-box-body-inner {
    padding: 10px;
  }

  div.migration .search-result-sort {
    position: relative;
    top: auto;
    -ms-transform: none;
    transform: none;
    margin-right: 0;
    margin-left: auto;
    margin-top: 10px;
  }

  div.migration .contact-tel {
    padding: 10px;
    padding-bottom: 0;
  }

  div.migration .contact-tel-item {
    display: block;
    margin-bottom: 10px;
  }

  div.migration .contact-tel-url {
    margin-top: 10px;
  }

  div.migration .contact .contacts-search-wrapper {
    padding: 25px 26px;
  }

  div.migration .contact .contacts-search-wrapper .contacts-mod-input {
    width: 100%;
    margin-bottom: 8px;
  }

  div.migration .contact .contacts-search-wrapper .contacts-search-button {
    width: 100%;
  }

  div.migration .csr-idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev,
  div.migration .csr-idx-mainVis-carousel.owl-carousel .owl-nav .owl-next {
    top: 45%;
  }

  div.migration .csr-idx-mainVis-carousel.owl-carousel .owl-nav .owl-prev .icon,
  div.migration .csr-idx-mainVis-carousel.owl-carousel .owl-nav .owl-next .icon {
    font-size: calc(0.625 * 3.0rem);
  }

  div.migration .csr-idx-mainVis-carousel.owl-carousel .owl-dots {
    display: none;
  }

  div.migration .csr-idx-mainVis-carousel.owl-carousel .owl-item {
    border: none;
  }

  div.migration .csr-idx-mainVis [data-view*=pc] {
    display: none!important;
  }

  div.migration .csr-idx-mainVis [data-view*=tablet] {
    display: none!important;
  }

  div.migration .csr-idx-mainVis [data-view*=sp] {
    display: block!important;
  }

  div.migration .csr-idx-menu {
    border-bottom: 5px solid #878787;
  }

  div.migration .csr-idx-menu-linkList {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  div.migration .csr-idx-menu-linkList ul {
    width: 100%;
    margin-right: 0;
  }

  div.migration .csr-idx-menu-listBtn .mod-button-a {
    height: auto;
    font-size: calc(0.625 * 1.4rem);
    padding: 15px 0;
  }

  div.migration .csr-idx-menu-listBtn .mod-button-a span {
    position: relative;
    top: auto;
    -ms-transform: none;
    transform: none;
  }

  div.migration .csr-idx-related {
    background-color: #f9f9f9;
    border-bottom: 5px solid #878787;
  }

  div.migration .csr-idx-joining-carousel.owl-carousel li {
    display: block;
    margin-right: 0;
    margin-bottom: 0;
  }

  div.migration .csr-idx-joining-carousel.owl-carousel li figure img {
    width: auto;
    max-width: 100%;
    margin: 0 auto;
  }

  div.migration .sustainability .mod-tab-item-sus {
    font-size: calc(0.625 * 1.4rem);
  }

  div.migration .sustainability .mod-tab-item-sus.bottom-u-layer {
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
  }

  div.migration .sustainability .mod-tab-item-sus.bottom-md-layer {
    margin-bottom: 0;
    border-bottom: none;
  }

  div.migration .sustainability .meetingTalk-block .meetingTalk-block_box .meetingTalk-block_member {
    width: 100%;
    max-width: 100%;
    border-right: none;
    border-left-width: 5px;
    border-left-style: solid;
    text-align: left;
    margin-bottom: 20px;
    padding-left: 10px;
  }

  div.migration .sustainability .meetingTalk-block .meetingTalk-block_box .meetingTalk-block_text {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }

  div.migration .sustainability .dialogue-block .dialogue-block_box .dialogue-block_member {
    width: 100%;
    max-width: 100%;
    padding: 2px 20px 2px 0;
    border-right: none;
    border-left-width: 5px;
    border-left-style: solid;
    text-align: left;
    margin-bottom: 15px;
    padding-left: 10px;
  }

  div.migration .sustainability .dialogue-block .dialogue-block_box .dialogue-block_text {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }

  div.migration .sustainability .materiality-head03_green {
    padding: 10px 35px 10px 10px;
  }

  div.migration .sustainability .materiality-head03_blue {
    padding: 10px 35px 10px 10px;
  }

  div.migration .sustainability .materiality-head03_pink {
    padding: 10px 35px 10px 10px;
  }

  div.migration .sustainability .materiality-head03_purple {
    padding: 10px 35px 10px 10px;
  }

  div.migration .sustainability .materiality-head03_yellow {
    padding: 10px 35px 10px 10px;
  }

  div.migration .sustainability .materiality-head03_orange {
    padding: 10px 35px 10px 10px;
  }

  div.migration .sustainability .matrix-block .matrix-block_taskBox .taskBox_inner_left {
    width: 100%;
    padding-right: 0;
  }

  div.migration .sustainability .matrix-block .matrix-block_taskBox .taskBox_inner_right {
    width: 100%;
    padding-left: 0;
  }

  div.migration .sustainability .aimingFuture-block {
    padding-right: 20px;
    padding-left: 20px;
    width: 100%;
  }

  div.migration .sustainability .system-block .system-block_linkList01 {
    display: none;
  }

  div.migration .sustainability .product-block:after {
    border-left: none;
  }

  div.migration .sustainability .product-block .product-block_box {
    border-top: 1px solid #ddd;
  }

  div.migration .sustainability .product-block .product-block_box .mod-border_btm01 {
    border-bottom: none;
  }

  div.migration .sustainability .product-block .product-block_box .product-block_img_odd {
    padding-right: 10px;
  }

  div.migration .sustainability .product-block .product-block_box .product-block_img_even {
    padding-left: 10px;
  }

  div.migration .sustainability .product-block .product-block_box .product-block_text_pl {
    padding-left: 0;
  }

  div.migration .sustainability .product-block .product-block_box .product-block_text_pr {
    padding-right: 0;
  }

  div.migration .sustainability .spNone-pr130 {
    padding-right: 0;
  }

  div.migration .sustainability .spNone-pt10 {
    padding-top: 0;
  }

  div.migration .sustainability .arrow-pc {
    display: none;
  }

  div.migration .sustainability .arrow-sp {
    display: block;
  }

  div.migration .width-md-5 {
    width: 5%;
  }

  div.migration .width-md-10 {
    width: 10%;
  }

  div.migration .width-md-15 {
    width: 15%;
  }

  div.migration .width-md-20 {
    width: 20%;
  }

  div.migration .width-md-25 {
    width: 25%;
  }

  div.migration .width-md-30 {
    width: 30%;
  }

  div.migration .width-md-35 {
    width: 35%;
  }

  div.migration .width-md-40 {
    width: 40%;
  }

  div.migration .width-md-45 {
    width: 45%;
  }

  div.migration .width-md-50 {
    width: 50%;
  }

  div.migration .width-md-55 {
    width: 55%;
  }

  div.migration .width-md-60 {
    width: 60%;
  }

  div.migration .width-md-65 {
    width: 65%;
  }

  div.migration .width-md-70 {
    width: 70%;
  }

  div.migration .width-md-75 {
    width: 75%;
  }

  div.migration .width-md-80 {
    width: 80%;
  }

  div.migration .width-md-85 {
    width: 85%;
  }

  div.migration .width-md-90 {
    width: 90%;
  }

  div.migration .width-md-95 {
    width: 95%;
  }

  div.migration .width-md-100 {
    width: 100%;
  }

  div.migration .space-u-5 {
    margin-top: -.78125vw;
    margin-left: -.78125vw;
  }

  div.migration .space-u-5-child {
    padding-top: .78125vw;
    padding-left: .78125vw;
  }

  div.migration .space-u-10 {
    margin-top: -1.5625vw;
    margin-left: -1.5625vw;
  }

  div.migration .space-u-10-child {
    padding-top: 1.5625vw;
    padding-left: 1.5625vw;
  }

  div.migration .space-u-15 {
    margin-top: -2.34375vw;
    margin-left: -2.34375vw;
  }

  div.migration .space-u-15-child {
    padding-top: 2.34375vw;
    padding-left: 2.34375vw;
  }

  div.migration .space-u-20 {
    margin-top: -3.125vw;
    margin-left: -3.125vw;
  }

  div.migration .space-u-20-child {
    padding-top: 3.125vw;
    padding-left: 3.125vw;
  }

  div.migration .space-u-25 {
    margin-top: -3.90625vw;
    margin-left: -3.90625vw;
  }

  div.migration .space-u-25-child {
    padding-top: 3.90625vw;
    padding-left: 3.90625vw;
  }

  div.migration .space-u-30 {
    margin-top: -4.6875vw;
    margin-left: -4.6875vw;
  }

  div.migration .space-u-30-child {
    padding-top: 4.6875vw;
    padding-left: 4.6875vw;
  }

  div.migration .space-u-35 {
    margin-top: -5.46875vw;
    margin-left: -5.46875vw;
  }

  div.migration .space-u-35-child {
    padding-top: 5.46875vw;
    padding-left: 5.46875vw;
  }

  div.migration .space-u-40 {
    margin-top: -6.25vw;
    margin-left: -6.25vw;
  }

  div.migration .space-u-40-child {
    padding-top: 6.25vw;
    padding-left: 6.25vw;
  }

  div.migration .space-u-45 {
    margin-top: -7.03125vw;
    margin-left: -7.03125vw;
  }

  div.migration .space-u-45-child {
    padding-top: 7.03125vw;
    padding-left: 7.03125vw;
  }

  div.migration .space-u-50 {
    margin-top: -7.8125vw;
    margin-left: -7.8125vw;
  }

  div.migration .space-u-50-child {
    padding-top: 7.8125vw;
    padding-left: 7.8125vw;
  }

  div.migration .m5 {
    margin: .78125vw;
  }

  div.migration .mt5 {
    margin-top: .78125vw;
  }

  div.migration .mb5 {
    margin-bottom: .78125vw;
  }

  div.migration .mr5 {
    margin-right: .78125vw;
  }

  div.migration .ml5 {
    margin-left: .78125vw;
  }

  div.migration .p5 {
    padding: .78125vw;
  }

  div.migration .pt5 {
    padding-top: .78125vw;
  }

  div.migration .pr5 {
    padding-right: .78125vw;
  }

  div.migration .pb5 {
    padding-bottom: .78125vw;
  }

  div.migration .pl5 {
    padding-left: .78125vw;
  }

  div.migration .idt5 {
    text-indent: -.78125vw;
  }

  div.migration .m10 {
    margin: 1.5625vw;
  }

  div.migration .mt10 {
    margin-top: 1.5625vw;
  }

  div.migration .mb10 {
    margin-bottom: 1.5625vw;
  }

  div.migration .mr10 {
    margin-right: 1.5625vw;
  }

  div.migration .ml10 {
    margin-left: 1.5625vw;
  }

  div.migration .p10 {
    padding: 1.5625vw;
  }

  div.migration .pt10 {
    padding-top: 1.5625vw;
  }

  div.migration .pr10 {
    padding-right: 1.5625vw;
  }

  div.migration .pb10 {
    padding-bottom: 1.5625vw;
  }

  div.migration .pl10 {
    padding-left: 1.5625vw;
  }

  div.migration .idt10 {
    text-indent: -1.5625vw;
  }

  div.migration .m15 {
    margin: 2.34375vw;
  }

  div.migration .mt15 {
    margin-top: 2.34375vw;
  }

  div.migration .mb15 {
    margin-bottom: 2.34375vw;
  }

  div.migration .mr15 {
    margin-right: 2.34375vw;
  }

  div.migration .ml15 {
    margin-left: 2.34375vw;
  }

  div.migration .p15 {
    padding: 2.34375vw;
  }

  div.migration .pt15 {
    padding-top: 2.34375vw;
  }

  div.migration .pr15 {
    padding-right: 2.34375vw;
  }

  div.migration .pb15 {
    padding-bottom: 2.34375vw;
  }

  div.migration .pl15 {
    padding-left: 2.34375vw;
  }

  div.migration .idt15 {
    text-indent: -2.34375vw;
  }

  div.migration .m20 {
    margin: 3.125vw;
  }

  div.migration .mt20 {
    margin-top: 3.125vw;
  }

  div.migration .mb20 {
    margin-bottom: 3.125vw;
  }

  div.migration .mr20 {
    margin-right: 3.125vw;
  }

  div.migration .ml20 {
    margin-left: 3.125vw;
  }

  div.migration .p20 {
    padding: 3.125vw;
  }

  div.migration .pt20 {
    padding-top: 3.125vw;
  }

  div.migration .pr20 {
    padding-right: 3.125vw;
  }

  div.migration .pb20 {
    padding-bottom: 3.125vw;
  }

  div.migration .pl20 {
    padding-left: 3.125vw;
  }

  div.migration .idt20 {
    text-indent: -3.125vw;
  }

  div.migration .m25 {
    margin: 3.90625vw;
  }

  div.migration .mt25 {
    margin-top: 3.90625vw;
  }

  div.migration .mb25 {
    margin-bottom: 3.90625vw;
  }

  div.migration .mr25 {
    margin-right: 3.90625vw;
  }

  div.migration .ml25 {
    margin-left: 3.90625vw;
  }

  div.migration .p25 {
    padding: 3.90625vw;
  }

  div.migration .pt25 {
    padding-top: 3.90625vw;
  }

  div.migration .pr25 {
    padding-right: 3.90625vw;
  }

  div.migration .pb25 {
    padding-bottom: 3.90625vw;
  }

  div.migration .pl25 {
    padding-left: 3.90625vw;
  }

  div.migration .idt25 {
    text-indent: -3.90625vw;
  }

  div.migration .m30 {
    margin: 4.6875vw;
  }

  div.migration .mt30 {
    margin-top: 4.6875vw;
  }

  div.migration .mb30 {
    margin-bottom: 4.6875vw;
  }

  div.migration .mr30 {
    margin-right: 4.6875vw;
  }

  div.migration .ml30 {
    margin-left: 4.6875vw;
  }

  div.migration .p30 {
    padding: 4.6875vw;
  }

  div.migration .pt30 {
    padding-top: 4.6875vw;
  }

  div.migration .pr30 {
    padding-right: 4.6875vw;
  }

  div.migration .pb30 {
    padding-bottom: 4.6875vw;
  }

  div.migration .pl30 {
    padding-left: 4.6875vw;
  }

  div.migration .idt30 {
    text-indent: -4.6875vw;
  }

  div.migration .m35 {
    margin: 5.46875vw;
  }

  div.migration .mt35 {
    margin-top: 5.46875vw;
  }

  div.migration .mb35 {
    margin-bottom: 5.46875vw;
  }

  div.migration .mr35 {
    margin-right: 5.46875vw;
  }

  div.migration .ml35 {
    margin-left: 5.46875vw;
  }

  div.migration .p35 {
    padding: 5.46875vw;
  }

  div.migration .pt35 {
    padding-top: 5.46875vw;
  }

  div.migration .pr35 {
    padding-right: 5.46875vw;
  }

  div.migration .pb35 {
    padding-bottom: 5.46875vw;
  }

  div.migration .pl35 {
    padding-left: 5.46875vw;
  }

  div.migration .idt35 {
    text-indent: -5.46875vw;
  }

  div.migration .m40 {
    margin: 6.25vw;
  }

  div.migration .mt40 {
    margin-top: 6.25vw;
  }

  div.migration .mb40 {
    margin-bottom: 6.25vw;
  }

  div.migration .mr40 {
    margin-right: 6.25vw;
  }

  div.migration .ml40 {
    margin-left: 6.25vw;
  }

  div.migration .p40 {
    padding: 6.25vw;
  }

  div.migration .pt40 {
    padding-top: 6.25vw;
  }

  div.migration .pr40 {
    padding-right: 6.25vw;
  }

  div.migration .pb40 {
    padding-bottom: 6.25vw;
  }

  div.migration .pl40 {
    padding-left: 6.25vw;
  }

  div.migration .idt40 {
    text-indent: -6.25vw;
  }

  div.migration .m45 {
    margin: 7.03125vw;
  }

  div.migration .mt45 {
    margin-top: 7.03125vw;
  }

  div.migration .mb45 {
    margin-bottom: 7.03125vw;
  }

  div.migration .mr45 {
    margin-right: 7.03125vw;
  }

  div.migration .ml45 {
    margin-left: 7.03125vw;
  }

  div.migration .p45 {
    padding: 7.03125vw;
  }

  div.migration .pt45 {
    padding-top: 7.03125vw;
  }

  div.migration .pr45 {
    padding-right: 7.03125vw;
  }

  div.migration .pb45 {
    padding-bottom: 7.03125vw;
  }

  div.migration .pl45 {
    padding-left: 7.03125vw;
  }

  div.migration .idt45 {
    text-indent: -7.03125vw;
  }

  div.migration .m50 {
    margin: 7.8125vw;
  }

  div.migration .mt50 {
    margin-top: 7.8125vw;
  }

  div.migration .mb50 {
    margin-bottom: 7.8125vw;
  }

  div.migration .mr50 {
    margin-right: 7.8125vw;
  }

  div.migration .ml50 {
    margin-left: 7.8125vw;
  }

  div.migration .p50 {
    padding: 7.8125vw;
  }

  div.migration .pt50 {
    padding-top: 7.8125vw;
  }

  div.migration .pr50 {
    padding-right: 7.8125vw;
  }

  div.migration .pb50 {
    padding-bottom: 7.8125vw;
  }

  div.migration .pl50 {
    padding-left: 7.8125vw;
  }

  div.migration .idt50 {
    text-indent: -7.8125vw;
  }

  div.migration .m55 {
    margin: 8.59375vw;
  }

  div.migration .mt55 {
    margin-top: 8.59375vw;
  }

  div.migration .mb55 {
    margin-bottom: 8.59375vw;
  }

  div.migration .mr55 {
    margin-right: 8.59375vw;
  }

  div.migration .ml55 {
    margin-left: 8.59375vw;
  }

  div.migration .p55 {
    padding: 8.59375vw;
  }

  div.migration .pt55 {
    padding-top: 8.59375vw;
  }

  div.migration .pr55 {
    padding-right: 8.59375vw;
  }

  div.migration .pb55 {
    padding-bottom: 8.59375vw;
  }

  div.migration .pl55 {
    padding-left: 8.59375vw;
  }

  div.migration .idt55 {
    text-indent: -8.59375vw;
  }

  div.migration .m60 {
    margin: 9.375vw;
  }

  div.migration .mt60 {
    margin-top: 9.375vw;
  }

  div.migration .mb60 {
    margin-bottom: 9.375vw;
  }

  div.migration .mr60 {
    margin-right: 9.375vw;
  }

  div.migration .ml60 {
    margin-left: 9.375vw;
  }

  div.migration .p60 {
    padding: 9.375vw;
  }

  div.migration .pt60 {
    padding-top: 9.375vw;
  }

  div.migration .pr60 {
    padding-right: 9.375vw;
  }

  div.migration .pb60 {
    padding-bottom: 9.375vw;
  }

  div.migration .pl60 {
    padding-left: 9.375vw;
  }

  div.migration .idt60 {
    text-indent: -9.375vw;
  }

  div.migration .m65 {
    margin: 10.15625vw;
  }

  div.migration .mt65 {
    margin-top: 10.15625vw;
  }

  div.migration .mb65 {
    margin-bottom: 10.15625vw;
  }

  div.migration .mr65 {
    margin-right: 10.15625vw;
  }

  div.migration .ml65 {
    margin-left: 10.15625vw;
  }

  div.migration .p65 {
    padding: 10.15625vw;
  }

  div.migration .pt65 {
    padding-top: 10.15625vw;
  }

  div.migration .pr65 {
    padding-right: 10.15625vw;
  }

  div.migration .pb65 {
    padding-bottom: 10.15625vw;
  }

  div.migration .pl65 {
    padding-left: 10.15625vw;
  }

  div.migration .idt65 {
    text-indent: -10.15625vw;
  }

  div.migration .m70 {
    margin: 10.9375vw;
  }

  div.migration .mt70 {
    margin-top: 10.9375vw;
  }

  div.migration .mb70 {
    margin-bottom: 10.9375vw;
  }

  div.migration .mr70 {
    margin-right: 10.9375vw;
  }

  div.migration .ml70 {
    margin-left: 10.9375vw;
  }

  div.migration .p70 {
    padding: 10.9375vw;
  }

  div.migration .pt70 {
    padding-top: 10.9375vw;
  }

  div.migration .pr70 {
    padding-right: 10.9375vw;
  }

  div.migration .pb70 {
    padding-bottom: 10.9375vw;
  }

  div.migration .pl70 {
    padding-left: 10.9375vw;
  }

  div.migration .idt70 {
    text-indent: -10.9375vw;
  }

  div.migration .m75 {
    margin: 11.71875vw;
  }

  div.migration .mt75 {
    margin-top: 11.71875vw;
  }

  div.migration .mb75 {
    margin-bottom: 11.71875vw;
  }

  div.migration .mr75 {
    margin-right: 11.71875vw;
  }

  div.migration .ml75 {
    margin-left: 11.71875vw;
  }

  div.migration .p75 {
    padding: 11.71875vw;
  }

  div.migration .pt75 {
    padding-top: 11.71875vw;
  }

  div.migration .pr75 {
    padding-right: 11.71875vw;
  }

  div.migration .pb75 {
    padding-bottom: 11.71875vw;
  }

  div.migration .pl75 {
    padding-left: 11.71875vw;
  }

  div.migration .idt75 {
    text-indent: -11.71875vw;
  }

  div.migration .m80 {
    margin: 12.5vw;
  }

  div.migration .mt80 {
    margin-top: 12.5vw;
  }

  div.migration .mb80 {
    margin-bottom: 12.5vw;
  }

  div.migration .mr80 {
    margin-right: 12.5vw;
  }

  div.migration .ml80 {
    margin-left: 12.5vw;
  }

  div.migration .p80 {
    padding: 12.5vw;
  }

  div.migration .pt80 {
    padding-top: 12.5vw;
  }

  div.migration .pr80 {
    padding-right: 12.5vw;
  }

  div.migration .pb80 {
    padding-bottom: 12.5vw;
  }

  div.migration .pl80 {
    padding-left: 12.5vw;
  }

  div.migration .idt80 {
    text-indent: -12.5vw;
  }

  div.migration .m85 {
    margin: 13.28125vw;
  }

  div.migration .mt85 {
    margin-top: 13.28125vw;
  }

  div.migration .mb85 {
    margin-bottom: 13.28125vw;
  }

  div.migration .mr85 {
    margin-right: 13.28125vw;
  }

  div.migration .ml85 {
    margin-left: 13.28125vw;
  }

  div.migration .p85 {
    padding: 13.28125vw;
  }

  div.migration .pt85 {
    padding-top: 13.28125vw;
  }

  div.migration .pr85 {
    padding-right: 13.28125vw;
  }

  div.migration .pb85 {
    padding-bottom: 13.28125vw;
  }

  div.migration .pl85 {
    padding-left: 13.28125vw;
  }

  div.migration .idt85 {
    text-indent: -13.28125vw;
  }

  div.migration .m90 {
    margin: 14.0625vw;
  }

  div.migration .mt90 {
    margin-top: 14.0625vw;
  }

  div.migration .mb90 {
    margin-bottom: 14.0625vw;
  }

  div.migration .mr90 {
    margin-right: 14.0625vw;
  }

  div.migration .ml90 {
    margin-left: 14.0625vw;
  }

  div.migration .p90 {
    padding: 14.0625vw;
  }

  div.migration .pt90 {
    padding-top: 14.0625vw;
  }

  div.migration .pr90 {
    padding-right: 14.0625vw;
  }

  div.migration .pb90 {
    padding-bottom: 14.0625vw;
  }

  div.migration .pl90 {
    padding-left: 14.0625vw;
  }

  div.migration .idt90 {
    text-indent: -14.0625vw;
  }

  div.migration .m95 {
    margin: 14.84375vw;
  }

  div.migration .mt95 {
    margin-top: 14.84375vw;
  }

  div.migration .mb95 {
    margin-bottom: 14.84375vw;
  }

  div.migration .mr95 {
    margin-right: 14.84375vw;
  }

  div.migration .ml95 {
    margin-left: 14.84375vw;
  }

  div.migration .p95 {
    padding: 14.84375vw;
  }

  div.migration .pt95 {
    padding-top: 14.84375vw;
  }

  div.migration .pr95 {
    padding-right: 14.84375vw;
  }

  div.migration .pb95 {
    padding-bottom: 14.84375vw;
  }

  div.migration .pl95 {
    padding-left: 14.84375vw;
  }

  div.migration .idt95 {
    text-indent: -14.84375vw;
  }

  div.migration .m100 {
    margin: 15.625vw;
  }

  div.migration .mt100 {
    margin-top: 15.625vw;
  }

  div.migration .mb100 {
    margin-bottom: 15.625vw;
  }

  div.migration .mr100 {
    margin-right: 15.625vw;
  }

  div.migration .ml100 {
    margin-left: 15.625vw;
  }

  div.migration .p100 {
    padding: 15.625vw;
  }

  div.migration .pt100 {
    padding-top: 15.625vw;
  }

  div.migration .pr100 {
    padding-right: 15.625vw;
  }

  div.migration .pb100 {
    padding-bottom: 15.625vw;
  }

  div.migration .pl100 {
    padding-left: 15.625vw;
  }

  div.migration .idt100 {
    text-indent: -15.625vw;
  }

  div.migration .m-md-5 {
    margin: .78125vw;
  }

  div.migration .mt-md-5 {
    margin-top: .78125vw;
  }

  div.migration .mb-md-5 {
    margin-bottom: .78125vw;
  }

  div.migration .mr-md-5 {
    margin-right: .78125vw;
  }

  div.migration .ml-md-5 {
    margin-left: .78125vw;
  }

  div.migration .p-md-5 {
    padding: .78125vw;
  }

  div.migration .pt-md-5 {
    padding-top: .78125vw;
  }

  div.migration .pr-md-5 {
    padding-right: .78125vw;
  }

  div.migration .pb-md-5 {
    padding-bottom: .78125vw;
  }

  div.migration .pl-md-5 {
    padding-left: .78125vw;
  }

  div.migration .idt-md-5 {
    text-indent: -.78125vw;
  }

  div.migration .m-md-0 {
    margin: 0;
  }

  div.migration .mt-md-0 {
    margin-top: 0;
  }

  div.migration .mr-md-0 {
    margin-right: 0;
  }

  div.migration .mb-md-0 {
    margin-bottom: 0;
  }

  div.migration .ml-md-0 {
    margin-left: 0;
  }

  div.migration .p-md-0 {
    padding: 0;
  }

  div.migration .pt-md-0 {
    padding-top: 0;
  }

  div.migration .pr-md-0 {
    padding-right: 0;
  }

  div.migration .pb-md-0 {
    padding-bottom: 0;
  }

  div.migration .pl-md-0 {
    padding-left: 0;
  }

  div.migration .idt-md-0 {
    text-indent: 0;
  }

  div.migration .m-md-10 {
    margin: 1.5625vw;
  }

  div.migration .mt-md-10 {
    margin-top: 1.5625vw;
  }

  div.migration .mb-md-10 {
    margin-bottom: 1.5625vw;
  }

  div.migration .mr-md-10 {
    margin-right: 1.5625vw;
  }

  div.migration .ml-md-10 {
    margin-left: 1.5625vw;
  }

  div.migration .p-md-10 {
    padding: 1.5625vw;
  }

  div.migration .pt-md-10 {
    padding-top: 1.5625vw;
  }

  div.migration .pr-md-10 {
    padding-right: 1.5625vw;
  }

  div.migration .pb-md-10 {
    padding-bottom: 1.5625vw;
  }

  div.migration .pl-md-10 {
    padding-left: 1.5625vw;
  }

  div.migration .idt-md-10 {
    text-indent: -1.5625vw;
  }

  div.migration .m-md-0 {
    margin: 0;
  }

  div.migration .mt-md-0 {
    margin-top: 0;
  }

  div.migration .mr-md-0 {
    margin-right: 0;
  }

  div.migration .mb-md-0 {
    margin-bottom: 0;
  }

  div.migration .ml-md-0 {
    margin-left: 0;
  }

  div.migration .p-md-0 {
    padding: 0;
  }

  div.migration .pt-md-0 {
    padding-top: 0;
  }

  div.migration .pr-md-0 {
    padding-right: 0;
  }

  div.migration .pb-md-0 {
    padding-bottom: 0;
  }

  div.migration .pl-md-0 {
    padding-left: 0;
  }

  div.migration .idt-md-0 {
    text-indent: 0;
  }

  div.migration .m-md-15 {
    margin: 2.34375vw;
  }

  div.migration .mt-md-15 {
    margin-top: 2.34375vw;
  }

  div.migration .mb-md-15 {
    margin-bottom: 2.34375vw;
  }

  div.migration .mr-md-15 {
    margin-right: 2.34375vw;
  }

  div.migration .ml-md-15 {
    margin-left: 2.34375vw;
  }

  div.migration .p-md-15 {
    padding: 2.34375vw;
  }

  div.migration .pt-md-15 {
    padding-top: 2.34375vw;
  }

  div.migration .pr-md-15 {
    padding-right: 2.34375vw;
  }

  div.migration .pb-md-15 {
    padding-bottom: 2.34375vw;
  }

  div.migration .pl-md-15 {
    padding-left: 2.34375vw;
  }

  div.migration .idt-md-15 {
    text-indent: -2.34375vw;
  }

  div.migration .m-md-0 {
    margin: 0;
  }

  div.migration .mt-md-0 {
    margin-top: 0;
  }

  div.migration .mr-md-0 {
    margin-right: 0;
  }

  div.migration .mb-md-0 {
    margin-bottom: 0;
  }

  div.migration .ml-md-0 {
    margin-left: 0;
  }

  div.migration .p-md-0 {
    padding: 0;
  }

  div.migration .pt-md-0 {
    padding-top: 0;
  }

  div.migration .pr-md-0 {
    padding-right: 0;
  }

  div.migration .pb-md-0 {
    padding-bottom: 0;
  }

  div.migration .pl-md-0 {
    padding-left: 0;
  }

  div.migration .idt-md-0 {
    text-indent: 0;
  }

  div.migration .m-md-20 {
    margin: 3.125vw;
  }

  div.migration .mt-md-20 {
    margin-top: 3.125vw;
  }

  div.migration .mb-md-20 {
    margin-bottom: 3.125vw;
  }

  div.migration .mr-md-20 {
    margin-right: 3.125vw;
  }

  div.migration .ml-md-20 {
    margin-left: 3.125vw;
  }

  div.migration .p-md-20 {
    padding: 3.125vw;
  }

  div.migration .pt-md-20 {
    padding-top: 3.125vw;
  }

  div.migration .pr-md-20 {
    padding-right: 3.125vw;
  }

  div.migration .pb-md-20 {
    padding-bottom: 3.125vw;
  }

  div.migration .pl-md-20 {
    padding-left: 3.125vw;
  }

  div.migration .idt-md-20 {
    text-indent: -3.125vw;
  }

  div.migration .m-md-0 {
    margin: 0;
  }

  div.migration .mt-md-0 {
    margin-top: 0;
  }

  div.migration .mr-md-0 {
    margin-right: 0;
  }

  div.migration .mb-md-0 {
    margin-bottom: 0;
  }

  div.migration .ml-md-0 {
    margin-left: 0;
  }

  div.migration .p-md-0 {
    padding: 0;
  }

  div.migration .pt-md-0 {
    padding-top: 0;
  }

  div.migration .pr-md-0 {
    padding-right: 0;
  }

  div.migration .pb-md-0 {
    padding-bottom: 0;
  }

  div.migration .pl-md-0 {
    padding-left: 0;
  }

  div.migration .idt-md-0 {
    text-indent: 0;
  }

  div.migration .m-md-25 {
    margin: 3.90625vw;
  }

  div.migration .mt-md-25 {
    margin-top: 3.90625vw;
  }

  div.migration .mb-md-25 {
    margin-bottom: 3.90625vw;
  }

  div.migration .mr-md-25 {
    margin-right: 3.90625vw;
  }

  div.migration .ml-md-25 {
    margin-left: 3.90625vw;
  }

  div.migration .p-md-25 {
    padding: 3.90625vw;
  }

  div.migration .pt-md-25 {
    padding-top: 3.90625vw;
  }

  div.migration .pr-md-25 {
    padding-right: 3.90625vw;
  }

  div.migration .pb-md-25 {
    padding-bottom: 3.90625vw;
  }

  div.migration .pl-md-25 {
    padding-left: 3.90625vw;
  }

  div.migration .idt-md-25 {
    text-indent: -3.90625vw;
  }

  div.migration .m-md-0 {
    margin: 0;
  }

  div.migration .mt-md-0 {
    margin-top: 0;
  }

  div.migration .mr-md-0 {
    margin-right: 0;
  }

  div.migration .mb-md-0 {
    margin-bottom: 0;
  }

  div.migration .ml-md-0 {
    margin-left: 0;
  }

  div.migration .p-md-0 {
    padding: 0;
  }

  div.migration .pt-md-0 {
    padding-top: 0;
  }

  div.migration .pr-md-0 {
    padding-right: 0;
  }

  div.migration .pb-md-0 {
    padding-bottom: 0;
  }

  div.migration .pl-md-0 {
    padding-left: 0;
  }

  div.migration .idt-md-0 {
    text-indent: 0;
  }

  div.migration .m-md-30 {
    margin: 4.6875vw;
  }

  div.migration .mt-md-30 {
    margin-top: 4.6875vw;
  }

  div.migration .mb-md-30 {
    margin-bottom: 4.6875vw;
  }

  div.migration .mr-md-30 {
    margin-right: 4.6875vw;
  }

  div.migration .ml-md-30 {
    margin-left: 4.6875vw;
  }

  div.migration .p-md-30 {
    padding: 4.6875vw;
  }

  div.migration .pt-md-30 {
    padding-top: 4.6875vw;
  }

  div.migration .pr-md-30 {
    padding-right: 4.6875vw;
  }

  div.migration .pb-md-30 {
    padding-bottom: 4.6875vw;
  }

  div.migration .pl-md-30 {
    padding-left: 4.6875vw;
  }

  div.migration .idt-md-30 {
    text-indent: -4.6875vw;
  }

  div.migration .m-md-0 {
    margin: 0;
  }

  div.migration .mt-md-0 {
    margin-top: 0;
  }

  div.migration .mr-md-0 {
    margin-right: 0;
  }

  div.migration .mb-md-0 {
    margin-bottom: 0;
  }

  div.migration .ml-md-0 {
    margin-left: 0;
  }

  div.migration .p-md-0 {
    padding: 0;
  }

  div.migration .pt-md-0 {
    padding-top: 0;
  }

  div.migration .pr-md-0 {
    padding-right: 0;
  }

  div.migration .pb-md-0 {
    padding-bottom: 0;
  }

  div.migration .pl-md-0 {
    padding-left: 0;
  }

  div.migration .idt-md-0 {
    text-indent: 0;
  }

  div.migration .m-md-35 {
    margin: 5.46875vw;
  }

  div.migration .mt-md-35 {
    margin-top: 5.46875vw;
  }

  div.migration .mb-md-35 {
    margin-bottom: 5.46875vw;
  }

  div.migration .mr-md-35 {
    margin-right: 5.46875vw;
  }

  div.migration .ml-md-35 {
    margin-left: 5.46875vw;
  }

  div.migration .p-md-35 {
    padding: 5.46875vw;
  }

  div.migration .pt-md-35 {
    padding-top: 5.46875vw;
  }

  div.migration .pr-md-35 {
    padding-right: 5.46875vw;
  }

  div.migration .pb-md-35 {
    padding-bottom: 5.46875vw;
  }

  div.migration .pl-md-35 {
    padding-left: 5.46875vw;
  }

  div.migration .idt-md-35 {
    text-indent: -5.46875vw;
  }

  div.migration .m-md-0 {
    margin: 0;
  }

  div.migration .mt-md-0 {
    margin-top: 0;
  }

  div.migration .mr-md-0 {
    margin-right: 0;
  }

  div.migration .mb-md-0 {
    margin-bottom: 0;
  }

  div.migration .ml-md-0 {
    margin-left: 0;
  }

  div.migration .p-md-0 {
    padding: 0;
  }

  div.migration .pt-md-0 {
    padding-top: 0;
  }

  div.migration .pr-md-0 {
    padding-right: 0;
  }

  div.migration .pb-md-0 {
    padding-bottom: 0;
  }

  div.migration .pl-md-0 {
    padding-left: 0;
  }

  div.migration .idt-md-0 {
    text-indent: 0;
  }

  div.migration .m-md-40 {
    margin: 6.25vw;
  }

  div.migration .mt-md-40 {
    margin-top: 6.25vw;
  }

  div.migration .mb-md-40 {
    margin-bottom: 6.25vw;
  }

  div.migration .mr-md-40 {
    margin-right: 6.25vw;
  }

  div.migration .ml-md-40 {
    margin-left: 6.25vw;
  }

  div.migration .p-md-40 {
    padding: 6.25vw;
  }

  div.migration .pt-md-40 {
    padding-top: 6.25vw;
  }

  div.migration .pr-md-40 {
    padding-right: 6.25vw;
  }

  div.migration .pb-md-40 {
    padding-bottom: 6.25vw;
  }

  div.migration .pl-md-40 {
    padding-left: 6.25vw;
  }

  div.migration .idt-md-40 {
    text-indent: -6.25vw;
  }

  div.migration .m-md-0 {
    margin: 0;
  }

  div.migration .mt-md-0 {
    margin-top: 0;
  }

  div.migration .mr-md-0 {
    margin-right: 0;
  }

  div.migration .mb-md-0 {
    margin-bottom: 0;
  }

  div.migration .ml-md-0 {
    margin-left: 0;
  }

  div.migration .p-md-0 {
    padding: 0;
  }

  div.migration .pt-md-0 {
    padding-top: 0;
  }

  div.migration .pr-md-0 {
    padding-right: 0;
  }

  div.migration .pb-md-0 {
    padding-bottom: 0;
  }

  div.migration .pl-md-0 {
    padding-left: 0;
  }

  div.migration .idt-md-0 {
    text-indent: 0;
  }

  div.migration .m-md-45 {
    margin: 7.03125vw;
  }

  div.migration .mt-md-45 {
    margin-top: 7.03125vw;
  }

  div.migration .mb-md-45 {
    margin-bottom: 7.03125vw;
  }

  div.migration .mr-md-45 {
    margin-right: 7.03125vw;
  }

  div.migration .ml-md-45 {
    margin-left: 7.03125vw;
  }

  div.migration .p-md-45 {
    padding: 7.03125vw;
  }

  div.migration .pt-md-45 {
    padding-top: 7.03125vw;
  }

  div.migration .pr-md-45 {
    padding-right: 7.03125vw;
  }

  div.migration .pb-md-45 {
    padding-bottom: 7.03125vw;
  }

  div.migration .pl-md-45 {
    padding-left: 7.03125vw;
  }

  div.migration .idt-md-45 {
    text-indent: -7.03125vw;
  }

  div.migration .m-md-0 {
    margin: 0;
  }

  div.migration .mt-md-0 {
    margin-top: 0;
  }

  div.migration .mr-md-0 {
    margin-right: 0;
  }

  div.migration .mb-md-0 {
    margin-bottom: 0;
  }

  div.migration .ml-md-0 {
    margin-left: 0;
  }

  div.migration .p-md-0 {
    padding: 0;
  }

  div.migration .pt-md-0 {
    padding-top: 0;
  }

  div.migration .pr-md-0 {
    padding-right: 0;
  }

  div.migration .pb-md-0 {
    padding-bottom: 0;
  }

  div.migration .pl-md-0 {
    padding-left: 0;
  }

  div.migration .idt-md-0 {
    text-indent: 0;
  }

  div.migration .m-md-50 {
    margin: 7.8125vw;
  }

  div.migration .mt-md-50 {
    margin-top: 7.8125vw;
  }

  div.migration .mb-md-50 {
    margin-bottom: 7.8125vw;
  }

  div.migration .mr-md-50 {
    margin-right: 7.8125vw;
  }

  div.migration .ml-md-50 {
    margin-left: 7.8125vw;
  }

  div.migration .p-md-50 {
    padding: 7.8125vw;
  }

  div.migration .pt-md-50 {
    padding-top: 7.8125vw;
  }

  div.migration .pr-md-50 {
    padding-right: 7.8125vw;
  }

  div.migration .pb-md-50 {
    padding-bottom: 7.8125vw;
  }

  div.migration .pl-md-50 {
    padding-left: 7.8125vw;
  }

  div.migration .idt-md-50 {
    text-indent: -7.8125vw;
  }

  div.migration .m-md-0 {
    margin: 0;
  }

  div.migration .mt-md-0 {
    margin-top: 0;
  }

  div.migration .mr-md-0 {
    margin-right: 0;
  }

  div.migration .mb-md-0 {
    margin-bottom: 0;
  }

  div.migration .ml-md-0 {
    margin-left: 0;
  }

  div.migration .p-md-0 {
    padding: 0;
  }

  div.migration .pt-md-0 {
    padding-top: 0;
  }

  div.migration .pr-md-0 {
    padding-right: 0;
  }

  div.migration .pb-md-0 {
    padding-bottom: 0;
  }

  div.migration .pl-md-0 {
    padding-left: 0;
  }

  div.migration .idt-md-0 {
    text-indent: 0;
  }

  div.migration .m-md-55 {
    margin: 8.59375vw;
  }

  div.migration .mt-md-55 {
    margin-top: 8.59375vw;
  }

  div.migration .mb-md-55 {
    margin-bottom: 8.59375vw;
  }

  div.migration .mr-md-55 {
    margin-right: 8.59375vw;
  }

  div.migration .ml-md-55 {
    margin-left: 8.59375vw;
  }

  div.migration .p-md-55 {
    padding: 8.59375vw;
  }

  div.migration .pt-md-55 {
    padding-top: 8.59375vw;
  }

  div.migration .pr-md-55 {
    padding-right: 8.59375vw;
  }

  div.migration .pb-md-55 {
    padding-bottom: 8.59375vw;
  }

  div.migration .pl-md-55 {
    padding-left: 8.59375vw;
  }

  div.migration .idt-md-55 {
    text-indent: -8.59375vw;
  }

  div.migration .m-md-0 {
    margin: 0;
  }

  div.migration .mt-md-0 {
    margin-top: 0;
  }

  div.migration .mr-md-0 {
    margin-right: 0;
  }

  div.migration .mb-md-0 {
    margin-bottom: 0;
  }

  div.migration .ml-md-0 {
    margin-left: 0;
  }

  div.migration .p-md-0 {
    padding: 0;
  }

  div.migration .pt-md-0 {
    padding-top: 0;
  }

  div.migration .pr-md-0 {
    padding-right: 0;
  }

  div.migration .pb-md-0 {
    padding-bottom: 0;
  }

  div.migration .pl-md-0 {
    padding-left: 0;
  }

  div.migration .idt-md-0 {
    text-indent: 0;
  }

  div.migration .m-md-60 {
    margin: 9.375vw;
  }

  div.migration .mt-md-60 {
    margin-top: 9.375vw;
  }

  div.migration .mb-md-60 {
    margin-bottom: 9.375vw;
  }

  div.migration .mr-md-60 {
    margin-right: 9.375vw;
  }

  div.migration .ml-md-60 {
    margin-left: 9.375vw;
  }

  div.migration .p-md-60 {
    padding: 9.375vw;
  }

  div.migration .pt-md-60 {
    padding-top: 9.375vw;
  }

  div.migration .pr-md-60 {
    padding-right: 9.375vw;
  }

  div.migration .pb-md-60 {
    padding-bottom: 9.375vw;
  }

  div.migration .pl-md-60 {
    padding-left: 9.375vw;
  }

  div.migration .idt-md-60 {
    text-indent: -9.375vw;
  }

  div.migration .m-md-0 {
    margin: 0;
  }

  div.migration .mt-md-0 {
    margin-top: 0;
  }

  div.migration .mr-md-0 {
    margin-right: 0;
  }

  div.migration .mb-md-0 {
    margin-bottom: 0;
  }

  div.migration .ml-md-0 {
    margin-left: 0;
  }

  div.migration .p-md-0 {
    padding: 0;
  }

  div.migration .pt-md-0 {
    padding-top: 0;
  }

  div.migration .pr-md-0 {
    padding-right: 0;
  }

  div.migration .pb-md-0 {
    padding-bottom: 0;
  }

  div.migration .pl-md-0 {
    padding-left: 0;
  }

  div.migration .idt-md-0 {
    text-indent: 0;
  }

  div.migration .m-md-65 {
    margin: 10.15625vw;
  }

  div.migration .mt-md-65 {
    margin-top: 10.15625vw;
  }

  div.migration .mb-md-65 {
    margin-bottom: 10.15625vw;
  }

  div.migration .mr-md-65 {
    margin-right: 10.15625vw;
  }

  div.migration .ml-md-65 {
    margin-left: 10.15625vw;
  }

  div.migration .p-md-65 {
    padding: 10.15625vw;
  }

  div.migration .pt-md-65 {
    padding-top: 10.15625vw;
  }

  div.migration .pr-md-65 {
    padding-right: 10.15625vw;
  }

  div.migration .pb-md-65 {
    padding-bottom: 10.15625vw;
  }

  div.migration .pl-md-65 {
    padding-left: 10.15625vw;
  }

  div.migration .idt-md-65 {
    text-indent: -10.15625vw;
  }

  div.migration .m-md-0 {
    margin: 0;
  }

  div.migration .mt-md-0 {
    margin-top: 0;
  }

  div.migration .mr-md-0 {
    margin-right: 0;
  }

  div.migration .mb-md-0 {
    margin-bottom: 0;
  }

  div.migration .ml-md-0 {
    margin-left: 0;
  }

  div.migration .p-md-0 {
    padding: 0;
  }

  div.migration .pt-md-0 {
    padding-top: 0;
  }

  div.migration .pr-md-0 {
    padding-right: 0;
  }

  div.migration .pb-md-0 {
    padding-bottom: 0;
  }

  div.migration .pl-md-0 {
    padding-left: 0;
  }

  div.migration .idt-md-0 {
    text-indent: 0;
  }

  div.migration .m-md-70 {
    margin: 10.9375vw;
  }

  div.migration .mt-md-70 {
    margin-top: 10.9375vw;
  }

  div.migration .mb-md-70 {
    margin-bottom: 10.9375vw;
  }

  div.migration .mr-md-70 {
    margin-right: 10.9375vw;
  }

  div.migration .ml-md-70 {
    margin-left: 10.9375vw;
  }

  div.migration .p-md-70 {
    padding: 10.9375vw;
  }

  div.migration .pt-md-70 {
    padding-top: 10.9375vw;
  }

  div.migration .pr-md-70 {
    padding-right: 10.9375vw;
  }

  div.migration .pb-md-70 {
    padding-bottom: 10.9375vw;
  }

  div.migration .pl-md-70 {
    padding-left: 10.9375vw;
  }

  div.migration .idt-md-70 {
    text-indent: -10.9375vw;
  }

  div.migration .m-md-0 {
    margin: 0;
  }

  div.migration .mt-md-0 {
    margin-top: 0;
  }

  div.migration .mr-md-0 {
    margin-right: 0;
  }

  div.migration .mb-md-0 {
    margin-bottom: 0;
  }

  div.migration .ml-md-0 {
    margin-left: 0;
  }

  div.migration .p-md-0 {
    padding: 0;
  }

  div.migration .pt-md-0 {
    padding-top: 0;
  }

  div.migration .pr-md-0 {
    padding-right: 0;
  }

  div.migration .pb-md-0 {
    padding-bottom: 0;
  }

  div.migration .pl-md-0 {
    padding-left: 0;
  }

  div.migration .idt-md-0 {
    text-indent: 0;
  }

  div.migration .m-md-75 {
    margin: 11.71875vw;
  }

  div.migration .mt-md-75 {
    margin-top: 11.71875vw;
  }

  div.migration .mb-md-75 {
    margin-bottom: 11.71875vw;
  }

  div.migration .mr-md-75 {
    margin-right: 11.71875vw;
  }

  div.migration .ml-md-75 {
    margin-left: 11.71875vw;
  }

  div.migration .p-md-75 {
    padding: 11.71875vw;
  }

  div.migration .pt-md-75 {
    padding-top: 11.71875vw;
  }

  div.migration .pr-md-75 {
    padding-right: 11.71875vw;
  }

  div.migration .pb-md-75 {
    padding-bottom: 11.71875vw;
  }

  div.migration .pl-md-75 {
    padding-left: 11.71875vw;
  }

  div.migration .idt-md-75 {
    text-indent: -11.71875vw;
  }

  div.migration .m-md-0 {
    margin: 0;
  }

  div.migration .mt-md-0 {
    margin-top: 0;
  }

  div.migration .mr-md-0 {
    margin-right: 0;
  }

  div.migration .mb-md-0 {
    margin-bottom: 0;
  }

  div.migration .ml-md-0 {
    margin-left: 0;
  }

  div.migration .p-md-0 {
    padding: 0;
  }

  div.migration .pt-md-0 {
    padding-top: 0;
  }

  div.migration .pr-md-0 {
    padding-right: 0;
  }

  div.migration .pb-md-0 {
    padding-bottom: 0;
  }

  div.migration .pl-md-0 {
    padding-left: 0;
  }

  div.migration .idt-md-0 {
    text-indent: 0;
  }

  div.migration .m-md-80 {
    margin: 12.5vw;
  }

  div.migration .mt-md-80 {
    margin-top: 12.5vw;
  }

  div.migration .mb-md-80 {
    margin-bottom: 12.5vw;
  }

  div.migration .mr-md-80 {
    margin-right: 12.5vw;
  }

  div.migration .ml-md-80 {
    margin-left: 12.5vw;
  }

  div.migration .p-md-80 {
    padding: 12.5vw;
  }

  div.migration .pt-md-80 {
    padding-top: 12.5vw;
  }

  div.migration .pr-md-80 {
    padding-right: 12.5vw;
  }

  div.migration .pb-md-80 {
    padding-bottom: 12.5vw;
  }

  div.migration .pl-md-80 {
    padding-left: 12.5vw;
  }

  div.migration .idt-md-80 {
    text-indent: -12.5vw;
  }

  div.migration .m-md-0 {
    margin: 0;
  }

  div.migration .mt-md-0 {
    margin-top: 0;
  }

  div.migration .mr-md-0 {
    margin-right: 0;
  }

  div.migration .mb-md-0 {
    margin-bottom: 0;
  }

  div.migration .ml-md-0 {
    margin-left: 0;
  }

  div.migration .p-md-0 {
    padding: 0;
  }

  div.migration .pt-md-0 {
    padding-top: 0;
  }

  div.migration .pr-md-0 {
    padding-right: 0;
  }

  div.migration .pb-md-0 {
    padding-bottom: 0;
  }

  div.migration .pl-md-0 {
    padding-left: 0;
  }

  div.migration .idt-md-0 {
    text-indent: 0;
  }

  div.migration .m-md-85 {
    margin: 13.28125vw;
  }

  div.migration .mt-md-85 {
    margin-top: 13.28125vw;
  }

  div.migration .mb-md-85 {
    margin-bottom: 13.28125vw;
  }

  div.migration .mr-md-85 {
    margin-right: 13.28125vw;
  }

  div.migration .ml-md-85 {
    margin-left: 13.28125vw;
  }

  div.migration .p-md-85 {
    padding: 13.28125vw;
  }

  div.migration .pt-md-85 {
    padding-top: 13.28125vw;
  }

  div.migration .pr-md-85 {
    padding-right: 13.28125vw;
  }

  div.migration .pb-md-85 {
    padding-bottom: 13.28125vw;
  }

  div.migration .pl-md-85 {
    padding-left: 13.28125vw;
  }

  div.migration .idt-md-85 {
    text-indent: -13.28125vw;
  }

  div.migration .m-md-0 {
    margin: 0;
  }

  div.migration .mt-md-0 {
    margin-top: 0;
  }

  div.migration .mr-md-0 {
    margin-right: 0;
  }

  div.migration .mb-md-0 {
    margin-bottom: 0;
  }

  div.migration .ml-md-0 {
    margin-left: 0;
  }

  div.migration .p-md-0 {
    padding: 0;
  }

  div.migration .pt-md-0 {
    padding-top: 0;
  }

  div.migration .pr-md-0 {
    padding-right: 0;
  }

  div.migration .pb-md-0 {
    padding-bottom: 0;
  }

  div.migration .pl-md-0 {
    padding-left: 0;
  }

  div.migration .idt-md-0 {
    text-indent: 0;
  }

  div.migration .m-md-90 {
    margin: 14.0625vw;
  }

  div.migration .mt-md-90 {
    margin-top: 14.0625vw;
  }

  div.migration .mb-md-90 {
    margin-bottom: 14.0625vw;
  }

  div.migration .mr-md-90 {
    margin-right: 14.0625vw;
  }

  div.migration .ml-md-90 {
    margin-left: 14.0625vw;
  }

  div.migration .p-md-90 {
    padding: 14.0625vw;
  }

  div.migration .pt-md-90 {
    padding-top: 14.0625vw;
  }

  div.migration .pr-md-90 {
    padding-right: 14.0625vw;
  }

  div.migration .pb-md-90 {
    padding-bottom: 14.0625vw;
  }

  div.migration .pl-md-90 {
    padding-left: 14.0625vw;
  }

  div.migration .idt-md-90 {
    text-indent: -14.0625vw;
  }

  div.migration .m-md-0 {
    margin: 0;
  }

  div.migration .mt-md-0 {
    margin-top: 0;
  }

  div.migration .mr-md-0 {
    margin-right: 0;
  }

  div.migration .mb-md-0 {
    margin-bottom: 0;
  }

  div.migration .ml-md-0 {
    margin-left: 0;
  }

  div.migration .p-md-0 {
    padding: 0;
  }

  div.migration .pt-md-0 {
    padding-top: 0;
  }

  div.migration .pr-md-0 {
    padding-right: 0;
  }

  div.migration .pb-md-0 {
    padding-bottom: 0;
  }

  div.migration .pl-md-0 {
    padding-left: 0;
  }

  div.migration .idt-md-0 {
    text-indent: 0;
  }

  div.migration .m-md-95 {
    margin: 14.84375vw;
  }

  div.migration .mt-md-95 {
    margin-top: 14.84375vw;
  }

  div.migration .mb-md-95 {
    margin-bottom: 14.84375vw;
  }

  div.migration .mr-md-95 {
    margin-right: 14.84375vw;
  }

  div.migration .ml-md-95 {
    margin-left: 14.84375vw;
  }

  div.migration .p-md-95 {
    padding: 14.84375vw;
  }

  div.migration .pt-md-95 {
    padding-top: 14.84375vw;
  }

  div.migration .pr-md-95 {
    padding-right: 14.84375vw;
  }

  div.migration .pb-md-95 {
    padding-bottom: 14.84375vw;
  }

  div.migration .pl-md-95 {
    padding-left: 14.84375vw;
  }

  div.migration .idt-md-95 {
    text-indent: -14.84375vw;
  }

  div.migration .m-md-0 {
    margin: 0;
  }

  div.migration .mt-md-0 {
    margin-top: 0;
  }

  div.migration .mr-md-0 {
    margin-right: 0;
  }

  div.migration .mb-md-0 {
    margin-bottom: 0;
  }

  div.migration .ml-md-0 {
    margin-left: 0;
  }

  div.migration .p-md-0 {
    padding: 0;
  }

  div.migration .pt-md-0 {
    padding-top: 0;
  }

  div.migration .pr-md-0 {
    padding-right: 0;
  }

  div.migration .pb-md-0 {
    padding-bottom: 0;
  }

  div.migration .pl-md-0 {
    padding-left: 0;
  }

  div.migration .idt-md-0 {
    text-indent: 0;
  }

  div.migration .m-md-100 {
    margin: 15.625vw;
  }

  div.migration .mt-md-100 {
    margin-top: 15.625vw;
  }

  div.migration .mb-md-100 {
    margin-bottom: 15.625vw;
  }

  div.migration .mr-md-100 {
    margin-right: 15.625vw;
  }

  div.migration .ml-md-100 {
    margin-left: 15.625vw;
  }

  div.migration .p-md-100 {
    padding: 15.625vw;
  }

  div.migration .pt-md-100 {
    padding-top: 15.625vw;
  }

  div.migration .pr-md-100 {
    padding-right: 15.625vw;
  }

  div.migration .pb-md-100 {
    padding-bottom: 15.625vw;
  }

  div.migration .pl-md-100 {
    padding-left: 15.625vw;
  }

  div.migration .idt-md-100 {
    text-indent: -15.625vw;
  }

  div.migration .m-md-0 {
    margin: 0;
  }

  div.migration .mt-md-0 {
    margin-top: 0;
  }

  div.migration .mr-md-0 {
    margin-right: 0;
  }

  div.migration .mb-md-0 {
    margin-bottom: 0;
  }

  div.migration .ml-md-0 {
    margin-left: 0;
  }

  div.migration .p-md-0 {
    padding: 0;
  }

  div.migration .pt-md-0 {
    padding-top: 0;
  }

  div.migration .pr-md-0 {
    padding-right: 0;
  }

  div.migration .pb-md-0 {
    padding-bottom: 0;
  }

  div.migration .pl-md-0 {
    padding-left: 0;
  }

  div.migration .idt-md-0 {
    text-indent: 0;
  }

  div.migration .ta_md_left {
    text-align: left;
  }

  div.migration .ta_md_center {
    text-align: center;
  }

  div.migration .ta_md_right {
    text-align: right;
  }

  div.migration .opacity a:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }

  div.migration .imgicon.imgicon-global:after {
    width: 13px;
    height: 13px;
    background-image: url(/common/images/sprites.png);
    background-position: 0 -106px;
    background-size: 125px 119px;
  }

  div.migration .imgicon.imgicon-rss:after {
    width: 24px;
    height: 25px;
    background-image: url(/common/images/sprites.png);
    background-position: -40px -66px;
    background-size: 125px 119px;
  }
}

@media screen and (max-width:880px) {
  div.migration .headerPc.header {
    position: absolute;
  }

  div.migration .headerPc .header-ddmenu {
    position: absolute;
  }
}

@media screen and (max-width:500px) {
  div.migration #global-main-salessite .mod-boxLink02-name {
    padding: 11px 18px;
  }

  div.migration #global-main-salessite .mod-boxLink02-name .mod-iconArrowRight {
    right: 6px;
  }

  div.migration #global-main-salessite .fs_middle_s {
    font-size: calc(0.625 * 1.3rem);
  }

  div.migration .mod-button_salessite {
    width: 90%;
  }

  div.migration .global-main-salessite-navi-area {
    height: 76px;
  }
}

@media all and (-ms-high-contrast:none) {
  div.migration .service-division-mobility-lineup-label2 span {
    padding-top: .3em;
  }

  div.migration .service-contribution-value li {
    padding-top: .3em;
  }

  div.migration .service-contribution-value li.service-contribution-value-en {
    padding-top: 0;
  }
}

@media screen and (-ms-high-contrast:none) {
  div.migration .service-va_top {
    vertical-align: text-top;
  }
}

@media screen and (-ms-high-contrast:none) and (max-width:64em) {
  div.migration .service-va_top {
    vertical-align: bottom;
  }
}

@media screen and (max-width:47.938em) and (max-width:47.938em) {
  div.migration .exhibition-list td:last-child {
    min-width: 100%;
  }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  div.migration .ir .dialogue-block .dialogue-block_box .box01,
  div.migration .ir .dialogue-block .dialogue-block_box .box02,
  div.migration .ir .dialogue-block .dialogue-block_box .box03,
  div.migration .ir .dialogue-block .dialogue-block_box .box04 {
    padding: 2px 0;
  }

  div.migration .techno-idx-contents-wrap .techno-idx-contents-linkbox01 {
    -ms-flex-preferred-size: 58%;
    flex-basis: 58%;
  }

  div.migration .techno-idx-contents-wrap .techno-idx-contents-linkbox02 {
    -ms-flex-preferred-size: 65%;
    flex-basis: 65%;
  }

  div.migration .techno-idx-contents_n-wrap .techno-idx-contents-linkbox01 {
    -ms-flex-preferred-size: 58%;
    flex-basis: 58%;
  }

  div.migration .techno-idx-contents_n-wrap .techno-idx-contents-linkbox02 {
    -ms-flex-preferred-size: 65%;
    flex-basis: 65%;
  }

  div.migration .techno-idx-contents02 label.attention-red {
    margin-top: 14px;
  }

  div.migration .techno-idx-contents02 label.attention-blue {
    margin-top: 14px;
  }

  div.migration .sustainability .list_case li:before {
    top: 8px;
  }

  div.migration .sustainability .list_case_en li:before {
    top: 8.5px;
  }
}

@media screen and (-webkit-min-device-pixel-ratio:0) and (max-width:47.938em) {
  div.migration .techno-idx-contents-wrap .techno-idx-contents-linkbox01 {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    padding-left: 30%;
  }

  div.migration .techno-idx-contents-wrap .techno-idx-contents-linkbox02 {
    -ms-flex-preferred-size: 200%;
    flex-basis: 200%;
    z-index: 1;
  }

  div.migration .techno-idx-contents_n-wrap .techno-idx-contents-linkbox01 {
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    padding-left: 30%;
  }

  div.migration .techno-idx-contents_n-wrap .techno-idx-contents-linkbox02 {
    -ms-flex-preferred-size: 250%;
    flex-basis: 250%;
    z-index: 1;
  }
}

@media screen and (max-width:380px) {
  div.migration .techno-idx-btngroup_n-flex .btn img {
    min-width: 70px;
  }

  div.migration .techno-idx-contents_n-img03 {
    width: 70px;
  }

  div.migration .techno-idx-contents_n-title_skyblue {
    font-size: 1em;
    height: 66px;
  }

  div.migration .techno-idx-contents_n-title_deepblue {
    font-size: 1em;
    height: 66px;
  }
}

@media screen and (min-width:480px) {
  div.migration .techno-idx-contents_n-img01lead {
    font-size: calc(0.625 * 2rem);
  }
}

@media screen and (max-width:47.938em) and (min-width:480px) {
  div.migration .techno-idx-contents_n-img02 {
    width: 80px;
  }
}

@media screen and (max-width:1170px) {
  div.migration .techno .strategy_part_wrapper {
    background-size: 258px;
    background-position: 50% 92%;
  }
}

@media screen and (max-width:1130px) {
  div.migration .techno .strategy_part_wrapper {
    background-size: 250px;
  }
}

@media screen and (max-width:1180px) {
  div.migration .techno .strategy_part .strategy_contents p {
    letter-spacing: -.06rem;
  }

  div.migration .techno .strategy_part_wrapper_en p {
    letter-spacing: -.02rem;
    font-size: 84%;
  }
}

@media screen and (max-width:1180px) and (max-width:1140px) {
  div.migration .techno .strategy_part .strategy_contents p {
    letter-spacing: -.1rem;
  }
}

@media screen and (max-width:1158px) {
  div.migration .techno .strategy_part .strategy_contents p.fs_small {
    font-size: 82%;
  }
}

@media screen and (max-width:1158px) and (max-width:1070px) {
  div.migration .techno .strategy_part .strategy_contents p.fs_small {
    font-size: 78%;
  }
}

@media screen and (max-width:1158px) and (max-width:1070px) and (max-width:64em) {
  div.migration .techno .strategy_part .strategy_contents p.fs_small {
    font-size: 100%;
    letter-spacing: .07rem;
  }
}

@media screen and (max-width:1260px) {
  div.migration .techno .strategy_part .strategy_contents .contents-organizations:after {
    right: -30px;
    width: 111%;
  }

  div.migration .techno .strategy_part_eL .strategy_contents .contents-organizations:after {
    right: -30px;
    width: 111%;
  }
}

@media screen and (max-width:1225px) {
  div.migration .techno .strategy_part_wrapper_en {
    background-size: 27%;
    background-position: 37% 70%;
  }

  div.migration .techno .strategy_part_eR {
    width: 46%;
  }
}

@media screen and (max-width:1110px) {
  div.migration .techno .strategy_part_wrapper_en {
    background-size: 200px;
    background-position: 37% 70%;
  }
}

@media screen and (max-width:1180px) and (max-width:1110px) {
  div.migration .techno .strategy_part_wrapper_en p {
    font-size: 82%;
  }
}

@media screen and (max-width:1180px) and (max-width:1110px) and (max-width:64em) {
  div.migration .techno .strategy_part_wrapper_en p {
    font-size: 100%;
    letter-spacing: .1rem;
  }
}

@media screen and (max-width:1225px) and (max-width:64em) {
  div.migration .techno .strategy_part_eR {
    width: 100%;
  }
}

@media screen and (max-width:1298px) {
  div.migration .sustainability .matrix-block .matrix-block_taskBox {
    width: 70%;
  }

  div.migration .sustainability .matrix-block .matrix-block_imageBox {
    width: 30%;
  }
}

@media screen and (max-width:1298px) and (max-width:47.938em) {
  div.migration .sustainability .matrix-block .matrix-block_taskBox {
    width: 100%;
  }

  div.migration .sustainability .matrix-block .matrix-block_imageBox {
    width: 100%;
    padding-top: 0;
    margin: 0 auto 15px;
    position: relative;
    display: inline-block;
  }

  div.migration .sustainability .matrix-block .matrix-block_imageBox:before {
    content: '';
    position: absolute;
    right: -1px;
    top: 73px;
    display: inline-block;
    width: 1px;
    height: 198px;
    background-color: #328ace;
  }
}

@media print {
  div.migration .print_none {
    display: none;
  }
}