@charset "UTF-8"; /* Route announcer */
.astro-route-announcer {
  position: absolute;
  left: 0;
  top: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
  width: 1px;
  height: 1px;
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  width: 100%;
  height: 10rem;
  padding: 0 4rem;
  border-bottom: solid 1px rgba(255, 255, 255, 0.5);
  z-index: 999;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 1280px) {
  .header {
    justify-content: space-between;
    height: 5rem;
    padding: 0 0 0 2rem;
  }
}
.header.is-scrolled {
  background: rgba(39, 129, 221, 0.6);
}
.header .logo {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  font-size: 2.4rem;
  font-weight: 700;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .header .logo {
    gap: 1rem;
    font-size: 1.4rem;
  }
}
.header .logo a {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  color: #fff;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .header .logo a {
    gap: 0.8rem;
  }
}
.header .logo img {
  width: 13rem;
}
@media screen and (max-width: 768px) {
  .header .logo img {
    width: 6.5rem;
  }
}
@media screen and (min-width: 1281px) {
  .header .hamburger {
    display: none;
  }
}
@media screen and (max-width: 1280px) {
  .header .hamburger {
    width: 6.5rem;
    height: 100%;
    border: none;
    background: none;
    transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1),
      visibility 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .header .hamburger span {
    width: 100%;
    max-width: 2.5rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
    height: 0.2rem;
    background-color: #fff;
  }
  .header .hamburger span:nth-of-type(2) {
    margin: 0.5rem auto;
  }
}
@media screen and (min-width: 1281px) {
  .header .overlay {
    display: none;
  }
}
@media screen and (max-width: 1280px) {
  .header .overlay {
    position: fixed;
    top: 5rem;
    left: 0;
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: calc(100dvh - 5rem);
    transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1),
      visibility 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
}
.header .nav {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-top: 0.5rem;
}
@media screen and (max-width: 1280px) {
  .header .nav {
    justify-content: space-between;
    align-items: flex-start;
    position: fixed;
    right: -30rem;
    top: 8rem;
    width: 30rem;
    height: calc(100dvh - 8rem);
    padding: 3rem 1rem;
    border-radius: 3rem 0 0 0;
    background-color: #77c5ed;
    transition: translate 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
}
@media screen and (min-width: 1281px) {
  .header .cross {
    display: none;
  }
}
@media screen and (max-width: 1280px) {
  .header .cross {
    position: absolute;
    top: -2.5rem;
    right: 1rem;
    width: 5rem;
    height: 5rem;
    border: none;
    border-radius: 50%;
    background-color: #fff;
  }
  .header .cross::before,
  .header .cross::after {
    position: absolute;
    top: 2.4rem;
    right: 1.5rem;
    display: block;
    width: 2rem;
    height: 0.2rem;
    background-color: #2781dd;
    content: "";
  }
  .header .cross::before {
    rotate: 45deg;
  }
  .header .cross::after {
    rotate: -45deg;
  }
}
.header .cta {
  display: flex;
  gap: 1rem;
  align-items: center;
  font-size: 1.3rem;
  font-weight: 600;
}
@media screen and (max-width: 1280px) {
  .header .cta {
    order: 1;
    flex-direction: column;
    width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (max-width: 1280px) {
  .header .cta__item {
    order: 1;
    flex-direction: column;
    width: 100%;
  }
}
.header .cta__item a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15rem;
  height: 4rem;
  border-radius: 0.6rem;
  color: #661dcf;
  background: #fff;
  text-decoration: none;
  box-shadow: 0 0 0.4rem rgba(62, 74, 97, 0.1);
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .header .cta__item a {
    width: 100%;
    height: 4.6rem;
  }
}
@media (hover: hover) {
  .header .cta__item a:hover {
    opacity: 0.5;
  }
}
@media (hover: none) {
  .header .cta__item a:active {
    opacity: 0.5;
  }
}
.header .cta__item--news a {
  color: #fff;
  border: solid 1px #fff;
  background: none;
}
.header .menu {
  display: flex;
  gap: 0 3.6rem;
  align-items: center;
  margin-top: 0.2rem;
}
@media screen and (max-width: 1280px) {
  .header .menu {
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
  }
}
@media screen and (max-width: 1280px) {
  .header .menu__item {
    border-bottom: 1px solid #fff;
    width: 100%;
  }
}
.header .menu__item a {
  display: block;
  padding: 0.5rem 0;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 1280px) {
  .header .menu__item a {
    width: 100%;
    padding: 1.7rem 2.6rem;
    line-height: 1;
  }
}
@media (hover: hover) {
  .header .menu__item a:hover {
    opacity: 0.5;
  }
}
@media (hover: none) {
  .header .menu__item a:active {
    opacity: 0.5;
  }
}
@media screen and (max-width: 1280px) {
  .header .menu__item:first-of-type a {
    padding: 0 2.6rem 1.6rem;
  }
}
@media screen and (max-width: 1280px) {
  .header.is-show-nav .hamburger {
    opacity: 0;
    visibility: hidden;
  }
}
@media screen and (max-width: 1280px) {
  .header.is-show-nav .nav {
    translate: -100% 0;
  }
}
@media screen and (max-width: 1280px) {
  .header.is-show-nav .overlay {
    opacity: 1;
    visibility: visible;
  }
}
.cta[data-astro-cid-ne56ttnc] {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 12rem;
}
@media screen and (max-width: 768px) {
  .cta[data-astro-cid-ne56ttnc] {
    width: 34.4rem;
    margin-top: 5rem;
  }
}
.cta-list[data-astro-cid-ne56ttnc] {
  display: flex;
  gap: 2rem 3.2rem;
}
@media screen and (max-width: 768px) {
  .cta-list[data-astro-cid-ne56ttnc] {
    flex-direction: column;
  }
}
.cta-list__item[data-astro-cid-ne56ttnc] {
  width: calc(50% - 1.6rem);
  padding: 6.5rem 2rem 5rem;
  border-radius: 2rem;
  background: linear-gradient(to right, #6717cd, #2871fa);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .cta-list__item[data-astro-cid-ne56ttnc] {
    width: 100%;
    padding: 3.6rem 2rem;
    border-radius: 1.4rem;
  }
}
.cta-list__heading[data-astro-cid-ne56ttnc] {
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.cta-list__en[data-astro-cid-ne56ttnc] {
  display: block;
  font-family: "Manrope", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .cta-list__en[data-astro-cid-ne56ttnc] {
    font-size: 1.6rem;
  }
}
.cta-list__ja[data-astro-cid-ne56ttnc] {
  display: block;
  margin-top: 3rem;
  font-size: 4rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .cta-list__ja[data-astro-cid-ne56ttnc] {
    margin-top: 1.6rem;
    font-size: 2.4rem;
  }
}
.cta-list__button[data-astro-cid-ne56ttnc] {
  width: 100%;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .cta-list__button[data-astro-cid-ne56ttnc] {
    margin-top: 2.2rem;
  }
}
.about[data-astro-cid-x2lc2h5w] {
  position: relative;
  margin-top: 12rem;
}
@media screen and (max-width: 768px) {
  .about[data-astro-cid-x2lc2h5w] {
    margin-top: 8rem;
  }
}
.about__background[data-astro-cid-x2lc2h5w] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.about__background[data-astro-cid-x2lc2h5w]:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(18, 46, 102, 0.9);
  z-index: 1;
}
.about__background[data-astro-cid-x2lc2h5w] img[data-astro-cid-x2lc2h5w] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about__inner[data-astro-cid-x2lc2h5w] {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
  padding: 14rem 3rem;
}
@media screen and (max-width: 768px) {
  .about__inner[data-astro-cid-x2lc2h5w] {
    padding: 4.2rem 2rem;
  }
}
.about__heading[data-astro-cid-x2lc2h5w] {
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 1.4705882353;
}
@media screen and (max-width: 768px) {
  .about__heading[data-astro-cid-x2lc2h5w] {
    font-size: 2.4rem;
    line-height: 1.25;
  }
}
.about__lead[data-astro-cid-x2lc2h5w] {
  width: 68rem;
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .about__lead[data-astro-cid-x2lc2h5w] {
    width: auto;
    margin-top: 2.6rem;
    font-size: 1.4rem;
    line-height: 2.1428571429;
  }
}
.about__button[data-astro-cid-x2lc2h5w] {
  position: absolute;
  z-index: 1;
  right: calc((100vw - 120rem) / 2 - 7rem);
  bottom: -3.5rem;
  rotate: 180deg;
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  background: url(/win_migration/assets/img/common/arw_accordion.svg) no-repeat
    center/2.2rem 1.2rem #ffffff;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 1400px) {
  .about__button[data-astro-cid-x2lc2h5w] {
    right: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .about__button[data-astro-cid-x2lc2h5w] {
    top: -1.4rem;
    right: 1rem;
    bottom: auto;
    width: 5rem;
    height: 5rem;
    background-size: 1.6rem 1rem;
  }
}
@media (hover: hover) {
  .about__button[data-astro-cid-x2lc2h5w]:hover {
    opacity: 0.5;
  }
}
@media (hover: none) {
  .about__button[data-astro-cid-x2lc2h5w]:active {
    opacity: 0.5;
  }
}
.footer[data-astro-cid-sz7xmlte] {
  padding: 7rem 3rem 4.5rem;
  background: #2781dd;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .footer[data-astro-cid-sz7xmlte] {
    padding: 4.6rem 2rem 2.6rem;
  }
}
.footer__inner[data-astro-cid-sz7xmlte] {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.footer__inner[data-astro-cid-sz7xmlte]:nth-of-type(2) {
  margin-top: 20rem;
}
@media screen and (max-width: 768px) {
  .footer__inner[data-astro-cid-sz7xmlte]:nth-of-type(2) {
    flex-wrap: wrap;
    margin-top: 4.6rem;
  }
}
.sitemap[data-astro-cid-sz7xmlte] {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-size: 1.6rem;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .sitemap[data-astro-cid-sz7xmlte] {
    flex-wrap: wrap;
    gap: 3.4rem;
    font-size: 1.4rem;
  }
}
.sitemap__column[data-astro-cid-sz7xmlte] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem 0;
}
@media screen and (max-width: 768px) {
  .sitemap__column[data-astro-cid-sz7xmlte] {
    gap: 0.6rem 0;
  }
}
.sitemap__column--small[data-astro-cid-sz7xmlte] {
  gap: 1rem 0;
}
.sitemap__column--small[data-astro-cid-sz7xmlte]
  > .sitemap__item[data-astro-cid-sz7xmlte] {
  font-size: 1.4rem;
}
.sitemap__column--small[data-astro-cid-sz7xmlte]
  > .sitemap__item[data-astro-cid-sz7xmlte]:before {
  content: "・";
  margin-right: 0.2rem;
}
.sitemap__child[data-astro-cid-sz7xmlte] {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 0.5rem 0;
  width: 40rem;
  height: 15rem;
  margin-top: 1.5rem;
  padding-left: 1.5rem;
}
@media screen and (max-width: 768px) {
  .sitemap__child[data-astro-cid-sz7xmlte] {
    gap: 0.6rem 3.2rem;
    width: 100%;
  }
}
.sitemap__child[data-astro-cid-sz7xmlte]
  > .sitemap__item[data-astro-cid-sz7xmlte]:nth-of-type(1) {
  width: 27rem;
}
@media screen and (max-width: 768px) {
  .sitemap__child[data-astro-cid-sz7xmlte]
    > .sitemap__item[data-astro-cid-sz7xmlte]:nth-of-type(1) {
    width: auto;
  }
}
.sitemap__child[data-astro-cid-sz7xmlte]
  > .sitemap__item[data-astro-cid-sz7xmlte]:before {
  content: "-";
  margin-right: 0.5rem;
}
.sitemap__grandchild[data-astro-cid-sz7xmlte] {
  padding-left: 1.5rem;
}
@media screen and (max-width: 768px) {
  .sitemap__grandchild[data-astro-cid-sz7xmlte] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.6rem;
  }
}
.sitemap__grandchild[data-astro-cid-sz7xmlte]
  .sitemap__item[data-astro-cid-sz7xmlte] {
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .sitemap__grandchild[data-astro-cid-sz7xmlte]
    .sitemap__item[data-astro-cid-sz7xmlte] {
    font-size: 1.2rem;
  }
}
.sitemap[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte] {
  text-decoration: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media (hover: hover) {
  .sitemap[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover {
    opacity: 0.5;
  }
}
@media (hover: none) {
  .sitemap[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:active {
    opacity: 0.5;
  }
}
.sub-menu[data-astro-cid-sz7xmlte] {
  display: flex;
  gap: 2rem;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .sub-menu[data-astro-cid-sz7xmlte] {
    justify-content: space-between;
    width: 100%;
  }
}
.sub-menu[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte] {
  text-decoration: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media (hover: hover) {
  .sub-menu[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover {
    opacity: 0.5;
  }
}
@media (hover: none) {
  .sub-menu[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:active {
    opacity: 0.5;
  }
}
.sub-menu[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte][target="_blank"] {
  position: relative;
  display: inline-block;
  padding-right: 2.2rem;
}
@media screen and (max-width: 768px) {
  .sub-menu[data-astro-cid-sz7xmlte]
    a[data-astro-cid-sz7xmlte][target="_blank"] {
    padding-right: 0;
  }
}
.sub-menu[data-astro-cid-sz7xmlte]
  a[data-astro-cid-sz7xmlte][target="_blank"]::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 0.7rem);
  right: 0;
  width: 1.5rem;
  height: 1.5rem;
  background: url(/win_migration/assets/img/common/icn_newwin.svg) no-repeat
    center/contain;
}
@media screen and (max-width: 768px) {
  .sub-menu[data-astro-cid-sz7xmlte]
    a[data-astro-cid-sz7xmlte][target="_blank"]::before {
    display: none;
  }
}
.copyright[data-astro-cid-sz7xmlte] {
  margin-left: auto;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .copyright[data-astro-cid-sz7xmlte] {
    margin-top: 1rem;
    margin-left: 0;
    font-size: 1rem;
  }
}
.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.glide * {
  box-sizing: inherit;
}
.glide__track {
  overflow: hidden;
}
.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}
.glide__slides--dragging {
  user-select: none;
}
.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.glide__arrows {
  -webkit-touch-callout: none;
  user-select: none;
}
.glide__bullets {
  -webkit-touch-callout: none;
  user-select: none;
}
.glide--rtl {
  direction: rtl;
}
/*
  Josh's Custom CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  margin: 0;
}
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}
input,
button,
textarea,
select {
  font: inherit;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}
#root,
#__next {
  isolation: isolate;
}
ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
img,
picture,
video,
canvas,
svg {
  height: auto;
}
html {
  font-size: 10px;
}
@media screen and (max-width: 1600px) {
  html {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 2.6041666667vw;
  }
}
body {
  padding-top: 10rem;
  color: #fff;
  background: #55b7e9;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  font-size: 1.5rem;
  font-optical-sizing: auto;
  line-height: 2;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  body {
    padding-top: 5rem;
  }
}
a {
  color: #fff;
}
.align-center {
  text-align: center;
}
.topicpath {
  display: flex;
  gap: 1rem;
  padding: 2rem 4rem;
  font-size: 1.2rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .topicpath {
    display: none;
  }
}
.topicpath__item {
  position: relative;
  padding-left: 1.6rem;
}
.topicpath__item::before {
  content: "";
  position: absolute;
  top: calc(50% - 0.4rem);
  left: 0;
  width: 0.6rem;
  height: 0.8rem;
  background: url(/win_migration/assets/img/common/arw_topicpath.svg) no-repeat
    center/contain;
}
.topicpath__item:first-of-type {
  padding-left: 0;
}
.topicpath__item:first-of-type::before {
  display: none;
}
.topicpath__item a {
  text-decoration: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media (hover: hover) {
  .topicpath__item a:hover {
    opacity: 0.5;
  }
}
@media (hover: none) {
  .topicpath__item a:active {
    opacity: 0.5;
  }
}
.page-header {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  padding: 8rem 0;
}
@media screen and (max-width: 768px) {
  .page-header {
    padding: 4.2rem 2rem 3.8rem;
  }
}
.page-header__category {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .page-header__category {
    font-size: 1.4rem;
  }
}
.page-header__category--label {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  min-width: 10rem;
  height: 2.6rem;
  padding: 0 1rem 0.2rem;
  color: #fff;
  background: #2781dd;
  border-radius: 0.4rem;
  font-size: 1.3rem;
}
.page-header__title {
  margin-top: 1.5rem;
  font-size: 4rem;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .page-header__title {
    font-size: 2.4rem;
    line-height: 1.25;
  }
}
.page-header__title:first-child {
  margin-top: -1.2rem;
}
.page-header__lead {
  margin-top: 2rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .page-header__lead {
    margin-top: 1rem;
    font-size: 1.4rem;
    line-height: 1.8571428571;
  }
}
.page-header__summary {
  margin-top: 0.5rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.7333333333;
}
.section {
  position: relative;
  padding: 10rem 3rem;
}
@media screen and (max-width: 768px) {
  .section {
    padding: 4.6rem 2rem 5rem;
  }
}
.section--padding0 {
  padding-top: 0;
  padding-bottom: 0;
}
.section--padding-top0 {
  padding-top: 0;
}
.section--padding-bottom0 {
  padding-bottom: 0;
}
.section--blue {
  background: #2781dd;
}
.section--sky {
  background: #77c5ed;
}
.section--white {
  color: #5a6b89;
  background: #fff;
}
.section--white a {
  color: #5a6b89;
}
.section--summary {
  padding-top: 0;
}
.section--summary::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 17rem);
  background: #2781dd;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .section--summary::before {
    height: calc(100% - 3.8rem);
  }
}
.section--flow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 70rem;
  background: #2781dd;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .section--bubble {
    width: 100%;
    max-width: 34.4rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
    padding-top: 1.8rem;
    padding-bottom: 2.5rem;
    border-radius: 1.4rem;
  }
  .section--bubble::after {
    display: block;
    position: absolute;
    z-index: 1;
    bottom: -1rem;
    left: calc(50% - 1.8rem);
    rotate: 45deg;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 0.5rem;
    background-color: #fff;
    content: "";
  }
  .section--bubble .section__heading {
    color: #2781dd;
  }
}
@media screen and (max-width: 768px) {
  .section--bubble + .section {
    margin-top: -46.5rem;
    padding-top: 49.5rem;
  }
}
.section__inner {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
.section__inner--wide {
  max-width: none;
}
.section__inner > *:first-child {
  margin-top: 0;
}
.section__heading {
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.25;
}
@media screen and (max-width: 768px) {
  .section__heading {
    font-size: 2.4rem;
    line-height: 1.25;
  }
}
.section__lead {
  margin-top: 2rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .section__lead {
    font-size: 1.4rem;
    line-height: 1.8571428571;
  }
}
.section__button {
  width: 100%;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .section__button {
    margin-top: 2.6rem;
  }
}
.section__button--left {
  margin-left: 0;
  margin-right: 0;
}
.section__image {
  margin-top: 5rem;
}
.hero {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  padding: 12rem 0;
}
@media screen and (max-width: 768px) {
  .hero {
    padding: 5.6rem 2rem 8.8rem;
  }
}
.hero__heading {
  font-size: 6rem;
  font-weight: normal;
  line-height: 1.1666666667;
}
@media screen and (max-width: 768px) {
  .hero__heading {
    font-size: 3.2rem;
    line-height: 1.25;
  }
}
.hero__lead {
  margin-top: 2.5rem;
  font-size: 2rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .hero__lead {
    margin-top: 1rem;
    font-size: 1.4rem;
    line-height: 1.8571428571;
  }
}
.hero__button {
  position: relative;
  width: 48rem;
  margin-top: 3rem;
  padding: 2.8rem 4rem;
  background: linear-gradient(to right, #6717cd, #2871fa);
  scale: 0 1;
  opacity: 0;
  transform-origin: left center;
}
@media screen and (max-width: 768px) {
  .hero__button {
    width: 34.4rem;
    margin-top: 2rem;
    padding: 1.5rem;
    border-radius: 1.4rem;
  }
}
.hero__button::before {
  display: block;
  position: absolute;
  top: calc(50% - 0.8rem);
  left: 7rem;
  z-index: 1;
  width: 1.8rem;
  height: 1.6rem;
  background: url("/win_migration/assets/img/common/icn_mail.svg") no-repeat
    center/contain;
  content: "";
  transition: filter 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .hero__button::before {
    width: 1.4rem;
    height: 1.2rem;
    top: calc(50% - 0.6rem);
    left: 4rem;
  }
}
@media (hover: hover) {
  .hero__button:hover::before {
    filter: brightness(0) invert(1);
    transition: filter 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.2s;
  }
}
@media (hover: none) {
  .hero__button:hover::before {
    filter: brightness(0) invert(1);
  }
}
.hero__button .hero__button-inner {
  opacity: 0;
}
.hero__button.is-inview {
  border-radius: 2rem;
  scale: 1 1;
  opacity: 1;
  transition: scale 0.6s 0.2s cubic-bezier(0.165, 0.84, 0.44, 1),
    opacity 0.4s 0.2s cubic-bezier(0.39, 0.575, 0.565, 1),
    border-radius 0.4s 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.hero__button.is-inview .hero__button-inner {
  opacity: 1;
  transition: opacity 0.4s 1s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.introduction {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
}
@media screen and (min-width: 769px) {
  .introduction {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .introduction {
    padding-top: 0;
    padding-bottom: 3.2rem;
    padding: 3.2rem 3.5rem 3.2rem;
  }
}
.introduction:before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 68.3rem);
  width: 136.6rem;
  height: 100%;
  border-radius: 3rem;
  background: #1baceb;
}
@media screen and (max-width: 768px) {
  .introduction:before {
    width: 34.4rem;
    left: calc(50% - 17.2rem);
    border-radius: 1.4rem;
  }
}
.introduction__inner {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .introduction__inner {
    flex-direction: column;
  }
}
.introduction__body {
  flex: 1;
}
@media screen and (max-width: 768px) {
  .introduction__body {
    order: 1;
  }
}
@media screen and (max-width: 768px) {
  .introduction .section__heading {
    margin-top: 3.4rem;
    letter-spacing: -0.03em;
  }
}
.introduction__sub-heading {
  margin-top: 1rem;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .introduction__sub-heading {
    margin-top: 1rem;
    font-size: 1.8rem;
    line-height: 1.4444444444;
  }
}
.introduction__lead {
  margin-top: 1.5rem;
  font-weight: 500;
  line-height: 1.7333333333;
}
@media screen and (max-width: 768px) {
  .introduction__lead {
    margin-top: 1rem;
    font-size: 1.3rem;
    line-height: 1.6923076923;
  }
}
@media screen and (max-width: 768px) {
  .introduction__lead:nth-of-type(n + 2) {
    margin-top: 2.6rem;
  }
}
.introduction__image {
  width: 67.8rem;
  margin-left: -19.4rem;
  margin-right: 4rem;
}
@media screen and (max-width: 768px) {
  .introduction__image {
    width: 100%;
    max-width: 30.5rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: -3rem;
  }
}
.service {
  margin-top: 14rem;
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .service {
    margin-top: 4rem;
  }
}
.service__header {
  position: absolute;
  top: 6rem;
  left: 0;
}
@media screen and (max-width: 768px) {
  .service__header {
    position: static;
  }
}
.service__button {
  width: 40rem;
  margin-top: 3.5rem;
}
@media screen and (max-width: 768px) {
  .service .section__heading {
    text-align: center;
  }
}
.service-list {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
  counter-reset: num;
}
@media screen and (max-width: 768px) {
  .service-list {
    flex-direction: column;
    margin-top: 3rem;
  }
}
.service-list__item {
  width: calc(50% - 1.6rem);
}
@media screen and (max-width: 768px) {
  .service-list__item {
    width: 100%;
  }
}
.service-list__item:nth-of-type(1) {
  margin-left: calc(50% + 1.6rem);
}
@media screen and (max-width: 768px) {
  .service-list__item:nth-of-type(1) {
    margin-left: 0;
  }
}
.service-list__item a {
  overflow: hidden;
  position: relative;
  display: block;
  height: 100%;
  /*padding: 3rem 4rem;*/
  padding: 3rem;
  border-radius: 2rem;
  background: #fff;
  text-decoration: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .service-list__item a {
    padding: 2rem 2rem 3rem;
  }
}
@media screen and (max-width: 768px) {
  .service-list__item a {
    border-radius: 1.4rem;
  }
}
@media (hover: hover) {
  .service-list__item a:hover {
    opacity: 0.5;
  }
}
@media (hover: none) {
  .service-list__item a:active {
    opacity: 0.5;
  }
}
.service-list__item a:before {
  content: "0" counter(num);
  position: absolute;
  top: 7rem;
  left: 2.5rem;
  counter-increment: num;
  color: #2781dd;
  font-family: "Manrope", sans-serif;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .service-list__item a:before {
    top: 15rem;
    left: 2rem;
    font-size: 3rem;
  }
}
.service-list__heading {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 7.55rem;
  color: #2781dd;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.3333333333;
  padding-left: 4.5rem;
}
@media screen and (max-width: 768px) {
  .service-list__heading {
    height: 20rem;
    font-size: 2.4rem;
    line-height: 1.25;
  }
}
.service-list__heading small {
  display: block;
  font-size: 1.5rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .service-list__heading small {
    font-size: 1.3rem;
    line-height: 1.8461538462;
  }
}
.service-list__lead {
  margin-top: 7rem;
  color: #5a6b89;
  font-weight: 500;
  line-height: 1.7333333333;
}
@media screen and (max-width: 768px) {
  .service-list__lead {
    margin-top: 1.5rem;
    font-size: 1.3rem;
    line-height: 1.7692307692;
  }
}
.service-list__image {
  overflow: hidden;
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: 24rem;
  height: 14rem;
  border-radius: 1.6rem;
}
.service-list__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.scene {
  height: 70rem;
  margin-top: 12rem;
}
@media screen and (max-width: 768px) {
  .scene {
    height: 14rem;
    margin-top: 5rem;
  }
}
.scene img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.support {
  margin-top: 12rem;
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .support {
    margin-top: 4.6rem;
  }
}
.support-list {
  display: flex;
  justify-content: center;
  gap: 2rem 3.6rem;
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .support-list {
    flex-direction: column;
    margin-top: 2.6rem;
  }
}
.support-list__item {
  overflow: hidden;
  position: relative;
  width: calc(50% - 1.8rem);
  border-radius: 2rem;
}
@media screen and (max-width: 768px) {
  .support-list__item {
    width: 100%;
    border-radius: 1.4rem;
  }
}
.support-list__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #1077ff 0%, #2cceff 50%, #1077ff 100%);
  background-size: 200% 100%;
  background-position: 0 0;
  z-index: 0;
}
.support-list__item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #1077ff 0%, #2cceff 50%, #1077ff 100%);
  background-size: 200% 100%;
  background-position: 0 0;
  z-index: 0;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1),
    background-size 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@keyframes gradation_move {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 200% 0;
  }
}
@media (hover: hover) {
  .support-list__item:hover::before {
    animation: gradation_move 1.6s infinite linear;
  }
  .support-list__item:hover::after {
    opacity: 0;
    background-size: 100% 100%;
  }
}
@media (hover: none) {
  .support-list__item:active::before {
    animation: gradation_move 1.6s infinite linear;
  }
  .support-list__item:active::after {
    opacity: 0;
    background-size: 100% 100%;
  }
}
.support-list__item a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 18rem;
  padding: 2rem 9.6rem 2rem 4rem;
  text-decoration: none;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .support-list__item a {
    height: 12rem;
    padding: 2rem 5.2rem 2rem 2rem;
  }
}
.support-list__item a:before {
  content: "";
  position: absolute;
  top: calc(50% - 1.3rem);
  right: 4rem;
  width: 1.6rem;
  height: 2.6rem;
  background: url("/win_migration/assets/img/common/arw_button.svg") no-repeat
    center/contain;
}
@media screen and (max-width: 768px) {
  .support-list__item a:before {
    top: calc(50% - 0.9rem);
    right: 2rem;
    width: 1.2rem;
    height: 1.8rem;
  }
}
.support-list__heading {
  font-size: 2.4rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .support-list__heading {
    font-size: 1.8rem;
  }
}
.support-list__lead {
  margin-top: 0.6rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .support-list__lead {
    margin-top: 0.2rem;
    font-size: 1.3rem;
    line-height: 1.6923076923;
  }
}
.event {
  margin-top: 12rem;
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .event {
    margin-top: 4.6rem;
  }
}
.event-list {
  display: flex;
  gap: 2.6rem 6rem;
  margin-top: 5.5rem;
}
@media screen and (max-width: 768px) {
  .event-list {
    flex-direction: column;
    margin-top: 2.8rem;
  }
}
.event-list__item {
  width: calc(33.3333% - 4rem);
}
@media screen and (max-width: 768px) {
  .event-list__item {
    width: 100%;
  }
}
.event-list__item a {
  display: block;
  text-decoration: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media (hover: hover) {
  .event-list__item a:hover {
    opacity: 0.5;
  }
}
@media (hover: none) {
  .event-list__item a:active {
    opacity: 0.5;
  }
}
.event-list__image {
  overflow: hidden;
  height: 21rem;
  border-radius: 2rem;
}
@media screen and (max-width: 768px) {
  .event-list__image {
    height: 20rem;
    border-radius: 1.4rem;
  }
}
.event-list__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.event-list__heading {
  margin-top: 2rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .event-list__heading {
    font-size: 1.8rem;
    line-height: 1.4444444444;
  }
}
.event-list__lead {
  margin-top: 1rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .event-list__lead {
    margin-top: 0.6rem;
    font-size: 1.3rem;
    line-height: 1.6923076923;
  }
}
.event-list__date {
  margin-top: 1rem;
  font-size: 1.3rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .event-list__date {
    font-size: 1.1rem;
  }
}
.faq {
  margin-top: 12rem;
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .faq {
    margin-top: 7.8rem;
  }
}
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .faq-list {
    gap: 1rem;
    margin-top: 2.6rem;
  }
}
.faq-list a {
  color: inherit;
}
.faq-list__item {
  border-radius: 1rem;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .faq-list__item {
    border-radius: 0.6rem;
  }
}
.faq-list__item.is-show .faq-list__heading:after {
  rotate: 180deg;
}
.faq-list__item.is-show .faq-list__answer {
  grid-template-rows: 1fr;
}
.faq-list__heading {
  position: relative;
  padding: 1.2rem 6rem 1.5rem;
  color: #5a6b89;
  font-size: 1.8rem;
  font-weight: 500;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .faq-list__heading {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.2rem 3.6rem 1.2rem 1rem;
    font-size: 1.3rem;
    line-height: 1.5384615385;
  }
}
.faq-list__heading:before {
  content: "Q";
  position: absolute;
  top: 1.6rem;
  left: 2rem;
  color: #2781dd;
  font-family: "Manrope", sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .faq-list__heading:before {
    position: static;
    font-size: 2rem;
  }
}
.faq-list__heading:after {
  content: "";
  position: absolute;
  top: calc(50% - 0.4rem);
  right: 2rem;
  width: 1.4rem;
  height: 0.8rem;
  background: url("/win_migration/assets/img/common/arw_accordion.svg")
    no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  .faq-list__heading:after {
    right: 1.2rem;
  }
}
.faq-list__answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.faq-list__content {
  overflow: hidden;
}
.faq-list__text {
  position: relative;
  margin-top: 1rem;
  padding: 0 6rem 2.5rem;
  color: #5a6b89;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .faq-list__text {
    margin-top: 0.4rem;
    padding: 0 2rem 1.2rem 3.6rem;
    font-size: 1.3rem;
    line-height: 1.5384615385;
  }
}
.faq-list__text:before {
  content: "A";
  position: absolute;
  top: 0.1rem;
  left: 2rem;
  color: #2781dd;
  font-family: "Manrope", sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .faq-list__text:before {
    left: 1.1rem;
    font-size: 2rem;
  }
}
.blog {
  margin-top: 12rem;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .blog {
    margin-top: 7.6rem;
  }
}
.blog-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6rem;
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .blog-list {
    gap: 2rem 1.6rem;
    margin-top: 2.6rem;
  }
}
.blog-list--carousel {
  width: 192rem;
  margin-left: calc(50% - 96rem);
  gap: 0;
}
@media screen and (max-width: 768px) {
  .blog-list--carousel {
    margin-top: 2.6rem;
    margin-left: 2rem;
  }
}
.blog-list--carousel .blog-list__item {
  width: 30rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .blog-list--carousel .blog-list__item {
    width: 25.2rem;
  }
}
.blog-list__item {
  width: calc(33.333% - 4rem);
}
@media screen and (max-width: 768px) {
  .blog-list__item {
    width: 100%;
  }
}
.blog-list__item a {
  overflow: hidden;
  display: block;
  border-radius: 2rem;
  background: #fff;
  text-decoration: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  height: 100%;
}
@media screen and (max-width: 768px) {
  .blog-list__item a {
    border-radius: 1rem;
  }
}
@media (hover: hover) {
  .blog-list__item a:hover {
    opacity: 0.5;
  }
}
@media (hover: none) {
  .blog-list__item a:active {
    opacity: 0.5;
  }
}
.blog-list__image {
  height: 17.5rem;
}
@media screen and (max-width: 768px) {
  .blog-list__image {
    height: 14.7rem;
  }
}
.blog-list__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-list__content {
  padding: 2rem;
}
@media screen and (max-width: 768px) {
  .blog-list__content {
    padding: 1.4rem 1.6rem 1rem;
  }
}
.blog-list__heading {
  color: #5a6b89;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3333333333;
}
@media screen and (max-width: 768px) {
  .blog-list__heading {
    font-size: 1.5rem;
    line-height: 1.3333333333;
  }
}
.blog-list__lead {
  margin-top: 1.2rem;
  color: #5a6b89;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .blog-list__lead {
    margin-top: 0.8rem;
    font-size: 1.3rem;
    line-height: 1.6923076923;
  }
}
.tag-list {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
  color: #2781dd;
  font-size: 1.3rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .tag-list {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 769px) {
  .glide__arrow {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .glide__arrow {
    position: absolute;
    top: 14.2rem;
    width: 3.5rem;
    height: 3.5rem;
    border: none;
    border-radius: 50%;
    background: url(/win_migration/assets/img/common/arw_button.svg) no-repeat
      #2781dd;
    background-position: center left 1.4rem;
    background-size: 0.8rem 1rem;
    transition: background 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .glide__arrow--left {
    left: 1.2rem;
    rotate: 180deg;
  }
  .glide__arrow--right {
    right: 1.2rem;
  }
  .glide__arrow--disabled {
    background-color: #c8c8c8;
  }
}
.news {
  margin-top: 12rem;
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .news {
    margin-top: 7.6rem;
    padding-bottom: 3rem;
  }
}
.news__inner {
  display: flex;
}
@media screen and (max-width: 768px) {
  .news__inner {
    flex-direction: column;
  }
}
.news .section__heading {
  width: 28rem;
}
@media screen and (max-width: 768px) {
  .news .section__heading {
    width: auto;
    text-align: center;
  }
}
.news-list {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .news-list {
    margin-top: 2.6rem;
    gap: 1.6rem;
  }
}
.news-list__item {
  padding-bottom: 2rem;
  border-bottom: solid 1px #88cdf0;
}
@media screen and (max-width: 768px) {
  .news-list__item {
    padding-bottom: 1.6rem;
  }
}
.news-list__item a {
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .news-list__item a {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (hover: hover) {
  .news-list__item a:hover {
    opacity: 0.5;
  }
}
@media (hover: none) {
  .news-list__item a:active {
    opacity: 0.5;
  }
}
.news-list__date {
  width: 13rem;
  padding-left: 0.5rem;
  font-family: "Manrope", sans-serif;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .news-list__date {
    padding-left: 0;
    font-size: 1.3rem;
  }
}
.news-list__heading {
  flex: 1;
  font-size: 1.5rem;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .news-list__heading {
    font-size: 1.3rem;
    line-height: 1.6923076923;
  }
}
.problem-list {
  display: flex;
  gap: 2.5rem;
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  .problem-list {
    flex-wrap: wrap;
    gap: 2.8rem 1.6rem;
    margin-top: 2.2rem;
  }
}
.problem-list__item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(20% - 2rem);
  padding: 3.5rem 1.5rem 2rem;
  color: #fff;
  background: #2781dd;
  border-radius: 2rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6666666667;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .problem-list__item {
    width: calc(50% - 0.8rem);
    padding: 3.2rem 0 2rem;
    border-radius: 1.2rem;
    font-size: 1.3rem;
    line-height: 1.3846153846;
  }
}
@media screen and (min-width: 769px) {
  .problem-list__item:nth-of-type(2n) {
    background: #77c5ed;
  }
}
@media screen and (max-width: 768px) {
  .problem-list__item:nth-of-type(2),
  .problem-list__item:nth-of-type(3),
  .problem-list__item:nth-of-type(2n + 6),
  .problem-list__item:nth-of-type(2n + 7) {
    background: #77c5ed;
  }
}
.problem-list__item::before {
  content: "?";
  position: absolute;
  top: -3.4rem;
  left: calc(50% - 3.4rem);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6.8rem;
  height: 6.8rem;
  border-radius: 50%;
  color: #2781dd;
  background: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 4rem;
  font-weight: 500;
  box-shadow: 0 0 0.4rem rgba(39, 129, 221, 0.2);
}
@media screen and (max-width: 768px) {
  .problem-list__item::before {
    top: -1.8rem;
    left: calc(50% - 1.8rem);
    width: 3.6rem;
    height: 3.6rem;
    font-size: 2.2rem;
  }
}
.function-list {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
  margin-top: 5.5rem;
}
@media screen and (max-width: 768px) {
  .function-list {
    flex-direction: column;
    gap: 2rem;
    margin-top: 2.4rem;
  }
}
.function-list__item {
  width: calc(50% - 1.6rem);
}
@media screen and (max-width: 768px) {
  .function-list__item {
    width: 100%;
  }
}
.function-list__item a {
  overflow: hidden;
  position: relative;
  display: block;
  height: 100%;
  padding: 2rem 2rem 2.5rem 4rem;
  border-radius: 2rem;
  background: #fff;
  text-decoration: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .function-list__item a {
    padding: 1rem 1rem 1.4rem 2rem;
    border-radius: 1.4rem;
  }
}
@media (hover: hover) {
  .function-list__item a:hover {
    opacity: 0.5;
  }
}
@media (hover: none) {
  .function-list__item a:active {
    opacity: 0.5;
  }
}
.function-list__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.function-list__heading {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #2781dd;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.3333333333;
}
@media screen and (max-width: 768px) {
  .function-list__heading {
    padding-top: 1.6rem;
    font-size: 2.4rem;
    line-height: 1.25;
  }
}
.function-list__image {
  overflow: hidden;
  width: 24rem;
  height: 14rem;
  margin-left: 2rem;
  border-radius: 1.6rem;
}
@media screen and (max-width: 768px) {
  .function-list__image {
    width: 16rem;
    height: 9.3rem;
    margin: 0;
    border-radius: 1rem;
  }
}
.function-list__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.function-list__lead {
  margin-top: 1.5rem;
  padding-right: 2rem;
  color: #5a6b89;
  font-weight: 500;
  line-height: 1.7333333333;
}
@media screen and (max-width: 768px) {
  .function-list__lead {
    font-size: 1.3rem;
    line-height: 1.6923076923;
  }
}
.summary-box__header {
  display: flex;
  align-items: flex-end;
  padding-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .summary-box__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 2.6rem;
    padding-bottom: 0;
  }
}
.summary-box__heading {
  margin-right: 6rem;
  padding-bottom: 0.5rem;
  font-size: 6rem;
  font-weight: normal;
  line-height: 1.1666666667;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .summary-box__heading {
    font-size: 2.4rem;
  }
}
.summary-box__image {
  overflow: hidden;
  flex: 1;
  margin-right: calc((var(--vw) * 100 - 120rem) / -2);
  height: 40rem;
  background: #ccc;
  border-top-left-radius: 3rem;
  border-bottom-left-radius: 3rem;
}
@media screen and (max-width: 768px) {
  .summary-box__image {
    order: -1;
    height: 13.4rem;
    margin-right: -2rem;
    border-top-left-radius: 1.4rem;
    border-bottom-left-radius: 1.4rem;
  }
}
.summary-box__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.summary-box__lead {
  margin-top: 2.5rem;
  line-height: 1.7333333333;
}
@media screen and (max-width: 768px) {
  .summary-box__lead {
    margin-top: 1.6rem;
    font-size: 1.3rem;
    line-height: 1.6923076923;
  }
}
.feature-list {
  display: flex;
  justify-content: center;
  gap: 2rem 2.6rem;
  margin-top: 5.5rem;
}
@media screen and (max-width: 768px) {
  .feature-list {
    flex-direction: column;
    margin-top: 3rem;
  }
}
.feature-list__item {
  width: calc(25% - 2rem);
  padding: 2rem 2rem 3rem;
  background: #fff;
  border-radius: 2rem;
  color: #5a6b89;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .feature-list__item {
    display: flex;
    align-items: center;
    gap: 1.8rem;
    width: 100%;
    padding: 1.4rem 1.4rem 1.4rem 1.8rem;
    border-radius: 1.4rem;
    text-align: left;
  }
}
.feature-list__item:has(a) {
  padding: 0;
}
.feature-list__item a {
  display: block;
  padding: 2rem 2rem 3rem;
  color: #5a6b89;
  text-decoration: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .feature-list__item a {
    display: flex;
    align-items: center;
    gap: 1.8rem;
    padding: 1.4rem 1.4rem 1.4rem 1.8rem;
  }
}
@media (hover: hover) {
  .feature-list__item a:hover {
    opacity: 0.5;
  }
}
@media (hover: none) {
  .feature-list__item a:active {
    opacity: 0.5;
  }
}
.feature-list__image {
  width: 100%;
  max-width: 11.8rem;
  margin-left: auto;
  margin-right: auto;
}
.feature-list__image--intune {
  width: 100%;
  max-width: 13.6rem;
  margin-left: auto;
  margin-right: auto;
}
.feature-list__image--security {
  width: 100%;
  max-width: 11.9rem;
  margin-left: auto;
  margin-right: auto;
}
.feature-list__image--support {
  width: 100%;
  max-width: 11.9rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .feature-list__image {
    width: 9.8rem;
    margin: 0;
  }
  .feature-list__image img {
    width: 100%;
  }
}
.feature-list__lead {
  margin-top: 2.5rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6666666667;
}
@media screen and (max-width: 768px) {
  .feature-list__lead {
    margin-top: 0;
    font-size: 1.5rem;
    line-height: 1.6;
  }
}
.feature-list--flow {
  gap: 2rem 8.6rem;
}
.feature-list--flow .feature-list__item {
  position: relative;
  width: calc(25% - 2rem);
}
@media screen and (max-width: 768px) {
  .feature-list--flow .feature-list__item {
    width: 100%;
  }
}
.feature-list--flow .feature-list__item::before {
  content: "";
  position: absolute;
  top: calc(50% - 2rem);
  left: -5rem;
  width: 2.2rem;
  height: 4rem;
  background: url(/win_migration/assets/img/flow/arw_flow.svg) no-repeat
    center/contain;
}
.feature-list--flow .feature-list__item:first-child::before {
  display: none;
}
.feature-list--flow .feature-list__lead {
  font-size: 2.4rem;
}
.content-list {
  display: flex;
  flex-direction: column;
  gap: 6rem;
  margin-top: 5.5rem;
}
@media screen and (max-width: 768px) {
  .content-list {
    gap: 2.6rem;
    margin-top: 2.8rem;
  }
}
.content-list__item {
  display: flex;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .content-list__item {
    flex-direction: column;
    gap: 1.2rem;
  }
}
.content-list__item:nth-of-type(2n) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .content-list__item:nth-of-type(2n) {
    flex-direction: column;
  }
}
.content-list__item:nth-of-type(2n) .content-list__image {
  margin-left: 4.5rem;
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .content-list__item:nth-of-type(2n) .content-list__image {
    margin: 0;
  }
}
.content-list__image {
  overflow: hidden;
  width: 56rem;
  margin-right: 4.5rem;
  border-radius: 2rem;
}
@media screen and (max-width: 768px) {
  .content-list__image {
    width: 100%;
    margin-right: 0;
    border-radius: 1.4rem;
  }
}
.content-list__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content-list__body {
  flex: 1;
}
.content-list__heading {
  color: #2781dd;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.3333333333;
}
@media screen and (max-width: 768px) {
  .content-list__heading {
    font-size: 2rem;
    line-height: 1.25;
  }
}
.content-list__lead {
  margin-top: 2rem;
  font-weight: 500;
  line-height: 1.7333333333;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .content-list__lead {
    margin-top: 1.6rem;
    font-size: 1.3rem;
    line-height: 1.6923076923;
  }
}
.content-list__lead--large {
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .content-list__lead--large {
    font-size: 1.5rem;
  }
}
.content-list--bg .content-list__item {
  overflow: hidden;
  background: #fff;
  border-radius: 2rem;
}
@media screen and (max-width: 768px) {
  .content-list--bg .content-list__item {
    border-radius: 1.4rem;
  }
}
.content-list--bg .content-list__item:nth-of-type(2n) .content-list__image {
  margin-left: 0;
}
.content-list--bg .content-list__image {
  margin-right: 0;
  border-radius: 0;
}
.content-list--bg .content-list__body {
  padding: 2rem 4rem;
}
@media screen and (max-width: 768px) {
  .content-list--bg .content-list__body {
    width: 100%;
    padding: 0 2rem 2rem;
  }
}
.content-list--bg .content-list__lead {
  color: #5a6b89;
}
@media screen and (max-width: 768px) {
  .content-list--bg .content-list__lead {
    margin-top: 1rem;
  }
}
.local-nav {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .local-nav {
    flex-direction: column;
    margin-top: 2.6rem;
  }
}
.local-nav__item {
  position: relative;
  width: 100%;
}
.local-nav__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  background: linear-gradient(to right, #1077ff 0%, #2cceff 50%, #1077ff 100%);
  background-size: 200% 100%;
  background-position: 0 0;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .local-nav__item::before {
    border-radius: 1.4rem;
  }
}
.local-nav__item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  background: linear-gradient(to right, #1077ff 0%, #2cceff 50%, #1077ff 100%);
  background-size: 200% 100%;
  background-position: 0 0;
  z-index: 0;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1),
    background-size 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .local-nav__item::after {
    border-radius: 1.4rem;
  }
}
@keyframes gradation_move {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 200% 0;
  }
}
@media (hover: hover) {
  .local-nav__item:hover::before {
    animation: gradation_move 1.6s infinite linear;
  }
  .local-nav__item:hover::after {
    opacity: 0;
    background-size: 100% 100%;
  }
}
@media (hover: none) {
  .local-nav__item:active::before {
    animation: gradation_move 1.6s infinite linear;
  }
  .local-nav__item:active::after {
    opacity: 0;
    background-size: 100% 100%;
  }
}
.local-nav__item a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 8rem;
  font-size: 2.4rem;
  font-weight: 700;
  text-decoration: none;
  z-index: 1;
}
.local-nav__item a:before {
  content: "";
  position: absolute;
  top: calc(50% - 0.7rem);
  right: 1.5rem;
  width: 0.8rem;
  height: 1.4rem;
  background: url("/win_migration/assets/img/common/arw_button.svg") no-repeat
    center/contain;
}
.local-nav__item a:has(small) {
  padding-top: 1.5rem;
}
.local-nav__item small {
  position: absolute;
  top: -1rem;
  left: 50%;
  translate: -50% 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3rem;
  padding: 0 2rem;
  color: #2781dd;
  background: #fff;
  border-radius: 0.6rem;
  font-size: 1.3rem;
  font-weight: normal;
  white-space: nowrap;
}
.flow-list {
  display: flex;
  flex-direction: column;
  gap: 5.4rem;
  margin-top: 10rem;
}
@media screen and (max-width: 768px) {
  .flow-list {
    margin-top: 5rem;
  }
}
.flow-list__item {
  position: relative;
  width: 100%;
  padding: 3.5rem 8rem 4rem;
  border-radius: 3rem;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .flow-list__item {
    padding: 3rem 2rem;
    border-radius: 1.4rem;
  }
}
.flow-list__item::before {
  content: "";
  position: absolute;
  bottom: -2.5rem;
  left: calc(50% - 3rem);
  width: 6rem;
  height: 6rem;
  border-radius: 0.6rem;
  background: #fff;
  rotate: 45deg;
  z-index: 0;
}
.flow-list__item:last-child::before {
  display: none;
}
.flow-list__heading {
  color: #2781dd;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .flow-list__heading {
    font-size: 2.4rem;
    line-height: 1.25;
  }
}
.step-list {
  position: relative;
  display: flex;
  gap: 4rem 7rem;
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .step-list {
    margin-top: 2rem;
    flex-direction: column;
  }
}
.step-list__item {
  width: calc(33.333% - 4.6rem);
}
@media screen and (max-width: 768px) {
  .step-list__item {
    width: 100%;
  }
}
.step-list__number {
  color: #2781dd;
  font-family: "Manrope", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
.step-list__image {
  overflow: hidden;
  margin-top: 1.5rem;
  border-radius: 2rem;
}
@media screen and (max-width: 768px) {
  .step-list__image {
    width: 100%;
    height: 20rem;
    border-radius: 1.4rem;
  }
  .step-list__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.step-list__heading {
  margin-top: 1rem;
  color: #5a6b89;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .step-list__heading {
    font-size: 1.8rem;
    line-height: 1.4444444444;
  }
}
.step-list__lead {
  margin-top: 0.2rem;
  color: #5a6b89;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.8461538462;
}
@media screen and (max-width: 768px) {
  .step-list__lead {
    margin-top: 0.6rem;
    font-size: 1.3rem;
    line-height: 1.6923076923;
  }
}
.download-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6rem;
}
@media screen and (max-width: 768px) {
  .download-list {
    flex-direction: column;
    gap: 1rem;
  }
}
.download-list__item {
  width: calc(33.333% - 4rem);
  background: #fff;
  border-radius: 2rem;
}
@media screen and (max-width: 768px) {
  .download-list__item {
    width: 100%;
    border-radius: 1.4rem;
  }
}
.download-list__item a {
  display: block;
  height: 100%;
  padding: 3.5rem 2rem;
  color: #5a6b89;
  text-decoration: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .download-list__item a {
    display: flex;
    gap: 1rem;
    padding: 2rem;
  }
}
@media (hover: hover) {
  .download-list__item a:hover {
    opacity: 0.5;
  }
}
@media (hover: none) {
  .download-list__item a:active {
    opacity: 0.5;
  }
}
.download-list__image {
  width: 32rem;
}
@media screen and (max-width: 768px) {
  .download-list__image {
    flex-shrink: 0;
    width: 9.8rem;
  }
}
.download-list__heading {
  margin-top: 3rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .download-list__heading {
    margin-top: 0;
    font-size: 1.8rem;
    line-height: 1.4444444444;
  }
}
.event-header {
  position: relative;
}
.event-header__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.event-header__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.event-header__foreground {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
  padding: 20rem 0;
}
@media screen and (max-width: 768px) {
  .event-header__foreground {
    padding: 4.2rem 2rem;
  }
}
.event-header__heading {
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.35;
}
@media screen and (max-width: 768px) {
  .event-header__heading {
    font-size: 2.4rem;
    line-height: 1.25;
  }
}
.event-header__lead {
  margin-top: 3rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .event-header__lead {
    width: auto;
    margin-top: 2.6rem;
    font-size: 1.4rem;
    line-height: 2.1428571429;
  }
}
.form {
  width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}
.form--offset-top {
  margin-top: 2rem;
}
.form > *:first-child {
  margin-top: 0;
}
.form-item {
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .form-item {
    margin-top: 3rem;
  }
}
.form-item__heading {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-weight: 500;
  line-height: 1;
}
.form-item__heading::before {
  content: "任意";
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1.6rem;
  margin-top: 0.1rem;
  padding: 0 0.6rem;
  color: #fff;
  border-radius: 0.2rem;
  background: #cecece;
  font-size: 1rem;
  white-space: nowrap;
}
.form-item.is-required .form-item__heading::before {
  content: "必須";
  background: #2781dd;
}
.form-item__content {
  margin-top: 1rem;
}
.form-item__content input[type="text"] {
  width: 100%;
  height: 5rem;
  padding: 1rem;
  outline: none;
  appearance: none;
  border-radius: 0.4rem;
  border: solid 1px #dcdcdc;
  font-size: 1.3rem;
  font-weight: 500;
}
.form-item__content input[type="text"]::placeholder {
  color: #dcdcdc;
}
.form-item__content select {
  outline: none;
  height: 5rem;
  padding: 1rem;
  border-radius: 0.4rem;
  border: solid 1px #dcdcdc;
  font-size: 1.3rem;
  font-weight: 500;
}
.form-item__content textarea {
  width: 100%;
  height: 25rem;
  padding: 1rem;
  outline: none;
  appearance: none;
  border-radius: 0.4rem;
  border: solid 1px #dcdcdc;
  font-size: 1.3rem;
  font-weight: 500;
  vertical-align: top;
}
.form-item__content textarea::placeholder {
  color: #dcdcdc;
}
.form-item__content label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
}
.form-item__content--vertical {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1.5rem;
}
.form-item-container {
  display: flex;
  gap: 3rem 1rem;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .form-item-container {
    margin-top: 3rem;
    flex-direction: column;
  }
}
.form-item-container .form-item {
  flex: 1;
  margin-top: 0;
}
.form__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 4rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .form__footer {
    margin-top: 2rem;
  }
}
.form__text {
  margin-top: 1rem;
  font-size: 1.3rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .form__text {
    font-size: 1.1rem;
  }
}
.form__text a {
  color: #2781dd;
}
.form__text label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
}
.form__buttons {
  display: flex;
  gap: 2rem;
  margin-top: 2.5rem;
}
.form__button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40rem;
  height: 6.4rem;
  outline: none;
  appearance: none;
  border: none;
  border-radius: 0.6rem;
  color: #fff;
  background: linear-gradient(to right, #1077ff, #2cceff);
  box-shadow: 0.4rem 0.4rem 0.4rem rgba(60, 61, 87, 0.2),
    -0.4rem -0.4rem 0.4rem rgba(255, 255, 255, 0.3);
  font-weight: 600;
  font-size: 1.7rem;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .form__button {
    width: 30.6rem;
    height: 5rem;
    font-size: 1.4rem;
  }
}
@media (hover: hover) {
  .form__button:hover {
    opacity: 0.5;
  }
}
@media (hover: none) {
  .form__button:active {
    opacity: 0.5;
  }
}
.form__button span {
  position: relative;
  z-index: 1;
  display: block;
}
.detail-content {
  padding: 10rem 3rem;
  color: #5a6b89;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .detail-content {
    padding: 5rem 2rem;
  }
}
.detail-content a {
  color: #5a6b89;
}
.detail-content__inner {
  width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .detail-content__inner {
    width: auto;
  }
}
.detail-content__inner--2column {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .detail-content__inner--2column {
    width: auto;
    flex-direction: column;
  }
}
.detail-content__header {
  display: flex;
  margin-top: -6rem;
}
@media screen and (max-width: 768px) {
  .detail-content__header {
    margin-top: -7.5rem;
  }
}
.detail-content__date {
  margin-left: auto;
  color: #5a6b89;
  font-family: "Manrope", sans-serif;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .detail-content__date {
    color: #fff;
  }
}
.detail-content__body {
  color: #5a6b89;
}
.detail-content__body h2 {
  margin-top: 6rem;
  font-size: 3rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .detail-content__body h2 {
    margin-top: 4.6rem;
    font-size: 2.2rem;
    line-height: 1.4;
  }
}
.detail-content__body h3 {
  margin-top: 4rem;
  font-size: 2.4rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .detail-content__body h3 {
    margin-top: 2.6rem;
    font-size: 1.8rem;
    line-height: 1.4;
  }
}
.detail-content__body h4 {
  margin-top: 3rem;
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .detail-content__body h4 {
    margin-top: 1.6rem;
    font-size: 1.6rem;
    line-height: 1.4;
  }
}
.detail-content__body p {
  margin-top: 2rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .detail-content__body p {
    margin-top: 2.6rem;
    font-size: 1.3rem;
    line-height: 1.6923076923;
  }
}
.detail-content__body ul {
  margin-top: 2rem;
  margin-left: 2.5rem;
  font-weight: 500;
  list-style-type: disc;
}
.detail-content__body table {
  margin-top: 2rem;
  width: 100%;
  border-collapse: collapse;
}
.detail-content__body table th,
.detail-content__body table td {
  padding: 1.5rem;
  border-top: solid 1px #dcdcdc;
  border-bottom: solid 1px #dcdcdc;
  font-size: 1.3rem;
  font-weight: 500;
}
.detail-content__body table th {
  width: 16rem;
  background: #f0f6fd;
}
@media screen and (max-width: 768px) {
  .detail-content__body table th {
    width: auto;
  }
}
.detail-content__body table td {
  border-left: solid 1px #dcdcdc;
}
.detail-content__body small {
  font-size: 1.1rem;
}
.detail-content__body figure {
  margin-top: 3rem;
}
.detail-content__body figure img {
  max-width: 100%;
  height: auto;
}
.detail-content__body .box {
  margin-top: 3rem;
  padding: 2rem;
  background: #f0f6fd;
}
.detail-content__body .box > *:first-child {
  margin-top: 0;
}
.detail-content__footer {
  margin-top: 10rem;
}
@media screen and (max-width: 768px) {
  .detail-content__footer {
    margin-top: 4.6rem;
  }
}
.detail-content__button {
  width: 100%;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .detail-content__button {
    width: 30.6rem;
  }
}
.share-list {
  display: flex;
  gap: 1rem;
  line-height: 0;
}
.share-list iframe {
  vertical-align: top;
}
.detail-download {
  width: 56rem;
}
@media screen and (max-width: 768px) {
  .detail-download {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .detail-download__image img {
    width: 100%;
  }
}
.detail-download__lead {
  margin-top: 3rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .detail-download__lead {
    margin-top: 1.5rem;
    font-size: 1.3rem;
    line-height: 1.7692307692;
  }
}
.detail-download__heading {
  margin-top: 2rem;
  font-size: 3rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .detail-download__heading {
    font-size: 2.4rem;
    line-height: 1.25;
  }
}
.detail-download__sub-heading {
  margin-top: 3rem;
  font-size: 2.4rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .detail-download__sub-heading {
    font-size: 1.8rem;
    line-height: 1.4444444444;
  }
}
.detail-download__list {
  margin-top: 0.5rem;
  margin-left: 2.5rem;
  font-weight: 500;
  list-style-type: disc;
}
@media screen and (max-width: 768px) {
  .detail-download__list {
    margin-top: 1rem;
    font-size: 1.3rem;
    line-height: 1.6923076923;
  }
}
.detail-form {
  width: 57rem;
}
@media screen and (max-width: 768px) {
  .detail-form {
    width: auto;
    margin-top: 4.6rem;
  }
}
.detail-article {
  width: 84rem;
}
@media screen and (max-width: 768px) {
  .detail-article {
    width: auto;
  }
}
.detail-article__header {
  margin-top: 3rem;
}
.detail-article__image {
  overflow: hidden;
  border-radius: 2.6rem;
}
@media screen and (max-width: 768px) {
  .detail-article__image {
    border-radius: 1.4rem;
  }
}
.detail-article__lead {
  margin-top: 3rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .detail-article__lead {
    font-size: 1.3rem;
    line-height: 1.6923076923;
  }
}
.detail-sidebar {
  width: 30rem;
}
@media screen and (max-width: 768px) {
  .detail-sidebar {
    width: auto;
    margin-top: 4.6rem;
  }
}
.detail-sidebar > *:first-child {
  margin-top: 0;
}
.detail-sidebar__heading {
  margin-top: 3rem;
  font-size: 1.8rem;
  font-weight: 700;
}
.detail-sidebar__nav {
  font-size: 1.3rem;
}
.detail-sidebar__nav-item {
  border-bottom: solid 1px #dcdcdc;
}
.detail-sidebar__nav-item a {
  position: relative;
  display: block;
  padding: 1.2rem 2.5rem 1.2rem 0.5rem;
  text-decoration: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media (hover: hover) {
  .detail-sidebar__nav-item a:hover {
    opacity: 0.5;
  }
}
@media (hover: none) {
  .detail-sidebar__nav-item a:active {
    opacity: 0.5;
  }
}
.detail-sidebar__download-item {
  border-bottom: solid 1px #dcdcdc;
}
.detail-sidebar__download-item a {
  position: relative;
  display: flex;
  gap: 0.5rem;
  padding: 1.5rem 0;
  text-decoration: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media (hover: hover) {
  .detail-sidebar__download-item a:hover {
    opacity: 0.5;
  }
}
@media (hover: none) {
  .detail-sidebar__download-item a:active {
    opacity: 0.5;
  }
}
.detail-sidebar__download-image {
  width: 19rem;
}
@media screen and (max-width: 768px) {
  .detail-sidebar__download-image img {
    width: 100%;
  }
}
.detail-sidebar__download-heading {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5384615385;
}
.detail-sidebar__archive-item {
  border-bottom: solid 1px #dcdcdc;
}
.detail-sidebar__archive-item a {
  display: flex;
  gap: 1.5rem;
  padding: 1.2rem 0 1.2rem 0.5rem;
  text-decoration: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media (hover: hover) {
  .detail-sidebar__archive-item a:hover {
    opacity: 0.5;
  }
}
@media (hover: none) {
  .detail-sidebar__archive-item a:active {
    opacity: 0.5;
  }
}
.detail-sidebar__archive-image {
  width: 6rem;
}
@media screen and (max-width: 768px) {
  .detail-sidebar__archive-image img {
    width: 100%;
  }
}
.detail-sidebar__archive-body {
  flex: 1;
}
.detail-sidebar__archive-heading {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5384615385;
}
.detail-sidebar__archive-data {
  display: flex;
  gap: 1rem;
  margin-top: 0.2rem;
}
.detail-sidebar__archive-date {
  font-family: "Manrope", sans-serif;
  font-size: 1.1rem;
}
.detail-sidebar__archive-tag {
  font-size: 1.1rem;
}
.detail-author {
  display: flex;
  align-items: flex-start;
  margin-top: 4rem;
  padding: 2rem 3rem;
  border: solid 1px #dcdcdc;
}
@media screen and (max-width: 768px) {
  .detail-author {
    padding: 2rem;
  }
}
.detail-author__image {
  overflow: hidden;
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
  margin-right: 2rem;
}
@media screen and (max-width: 768px) {
  .detail-author__image {
    width: 7rem;
    height: 7rem;
  }
}
.detail-author__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.detail-author__body {
  flex: 1;
}
.detail-author__position {
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1;
}
.detail-author__heading {
  margin-top: 0.8rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .detail-author__heading {
    font-size: 1.8rem;
    line-height: 1.4444444444;
  }
}
.detail-author__lead {
  margin-top: 1.5rem;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.8461538462;
}
@media screen and (max-width: 768px) {
  .detail-author__lead {
    margin-top: 0.6rem;
    font-size: 1.3rem;
    line-height: 1.6923076923;
  }
}
.related-download {
  margin-top: 8rem;
  padding: 3rem;
  background: #f0f6fd;
}
@media screen and (max-width: 768px) {
  .related-download {
    margin-top: 4.6rem;
    padding: 3rem 2rem 2rem;
  }
}
.related-download__heading {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .related-download__heading {
    font-size: 2rem;
    line-height: 1.4;
  }
}
.related-download__content {
  display: flex;
  gap: 2rem 3rem;
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .related-download__content {
    margin-top: 1.6rem;
    flex-direction: column;
  }
}
.related-download__image {
  width: 32rem;
}
@media screen and (max-width: 768px) {
  .related-download__image {
    width: 100%;
  }
  .related-download__image img {
    width: 100%;
  }
}
.related-download__list {
  flex: 1;
  list-style-type: disc;
  margin-left: 2.5rem;
}
.related-download__button {
  width: 100%;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .related-download__button {
    margin-top: 2rem;
  }
}
.button {
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 6.4rem;
  border-radius: 0.6rem;
  color: #661dcf;
  background: transparent !important;
  box-shadow: 0.4rem 0.4rem 0.4rem rgba(60, 61, 87, 0.2);
  font-size: 1.7rem;
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .button {
    height: 5rem;
    font-size: 1.4rem;
    line-height: 2.1428571429;
  }
}
.button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #6717cd 0%, #2871fa 50%, #6717cd 100%);
  background-size: 200% 100%;
  background-position: 0 0;
  z-index: 0;
}
.button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  background-size: 200% 100%;
  background-position: 0 0;
  z-index: 0;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1),
    background-size 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@keyframes gradation_move {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 200% 0;
  }
}
@media (hover: hover) {
  .button:hover {
    color: #fff;
    border-top: solid 1px rgba(255, 255, 255, 0.2);
    border-left: solid 1px rgba(255, 255, 255, 0.2);
  }
  .button:hover::before {
    animation: gradation_move 1.6s infinite linear;
  }
  .button:hover::after {
    opacity: 0;
    background-size: 100% 100%;
  }
}
@media (hover: none) {
  .button:active {
    color: #fff;
    border-top: solid 1px rgba(255, 255, 255, 0.2);
    border-left: solid 1px rgba(255, 255, 255, 0.2);
  }
  .button:active::before {
    animation: gradation_move 1.6s infinite linear;
  }
  .button:active::after {
    opacity: 0;
    background-size: 100% 100%;
  }
}
@media (hover: none) {
  .button:active {
    opacity: 0.5;
  }
}
.button span {
  position: relative;
  z-index: 1;
  display: block;
}
.more {
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 6.4rem;
  border-radius: 0.6rem;
  color: #fff !important;
  background: linear-gradient(to right, #1077ff, #2cceff);
  box-shadow: 0.4rem 0.4rem 0.4rem rgba(60, 61, 87, 0.2),
    -0.4rem -0.4rem 0.4rem rgba(255, 255, 255, 0.3);
  font-size: 1.7rem;
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .more {
    width: 100%;
    max-width: 30.6rem;
    margin-left: auto;
    margin-right: auto;
    height: 5rem;
    font-size: 1.4rem;
  }
}
.more::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #1077ff 0%, #2cceff 50%, #1077ff 100%);
  background-size: 200% 100%;
  background-position: 0 0;
  z-index: 0;
}
.more::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #1077ff 0%, #2cceff 50%, #1077ff 100%);
  background-size: 200% 100%;
  background-position: 0 0;
  z-index: 0;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1),
    background-size 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@keyframes gradation_move {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 200% 0;
  }
}
@media (hover: hover) {
  .more:hover::before {
    animation: gradation_move 1.6s infinite linear;
  }
  .more:hover::after {
    opacity: 0;
    background-size: 100% 100%;
  }
}
@media (hover: none) {
  .more:active::before {
    animation: gradation_move 1.6s infinite linear;
  }
  .more:active::after {
    opacity: 0;
    background-size: 100% 100%;
  }
}
.more span {
  position: relative;
  z-index: 1;
  display: block;
}
.helper-center {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .helper-center--pc {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .helper-center--sp {
    text-align: center;
  }
}
.helper-blue {
  color: #2781dd;
}
.helper-nowrap {
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .helper-nowrap {
    white-space: wrap;
  }
}
.helper-float-right {
  float: right;
  margin-left: 3rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .helper-float-right {
    width: calc(50% - 1rem);
    margin-left: 2rem;
    margin-bottom: 1rem;
  }
}
.helper-float-left {
  float: left;
  margin-right: 3rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .helper-float-left {
    width: calc(50% - 1rem);
    margin-right: 2rem;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .only-pc {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  .only-sp {
    display: none !important;
  }
}
.animation-slide-up {
  opacity: 0;
  transform: translateY(6rem);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1),
    transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.animation-slide-up.is-inview {
  opacity: 1;
  transform: translateY(0);
}
.background[data-astro-cid-37fxchfa] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
}
.background[data-astro-cid-37fxchfa].is-show-nav {
  z-index: 99;
}
.background[data-astro-cid-37fxchfa] video[data-astro-cid-37fxchfa] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@keyframes astroFadeInOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes astroFadeIn {
  from {
    opacity: 0;
  }
}

@keyframes astroFadeOut {
  to {
    opacity: 0;
  }
}

@keyframes astroSlideFromRight {
  from {
    transform: translateX(100%);
  }
}

@keyframes astroSlideFromLeft {
  from {
    transform: translateX(-100%);
  }
}

@keyframes astroSlideToRight {
  to {
    transform: translateX(100%);
  }
}

@keyframes astroSlideToLeft {
  to {
    transform: translateX(-100%);
  }
}

@media (prefers-reduced-motion) {
  ::view-transition-group(*),
  ::view-transition-old(*),
  ::view-transition-new(*) {
    animation: none !important;
  }

  [data-astro-transition-scope] {
    animation: none !important;
  }
}

.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube + .youtube {
  margin-top: 5rem;
}

.youtube iframe {
  width: 100%;
  height: 100%;
  border-radius: 20px;
}

/* 240807 TOP MV MOVIE ADD */

.hero {
  width: 100%;
  max-width: 134rem;
  margin-left: auto;
  margin-right: auto;
  padding: 12rem 0;
}

@media screen and (max-width: 768px) {
  .hero {
    padding: 5.6rem 2rem 8.8rem;
  }
}

.hero__flex {
  display: flex;
  flex-wrap: wrap;
  gap: 5rem;
  justify-content: center;
}

.hero__movie {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
}

@media screen and (max-width: 768px) {
  .hero__movie {
    width: 100%;
  }
}

.hero__movie__inner {
  background-color: #fff;
  width: 650px;
  height: 370px;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .hero__movie__inner {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
  }
}

.hero__movie__iframe {
  border-top-right-radius: 30px;
}

@media screen and (max-width: 768px) {
  .hero__movie__iframe {
    width: 98%;
    height: 98%;
  }
}

/* 240822 TOP RENEW */

.section__phrase__wrap {
  position: absolute;
  width: 106px;
  height: 106px;
  background-color: #fff;
  border-radius: 300%;
  color: #2781dd;
  font-weight: bold;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1.278;
  top: -4rem;
  left: 16rem;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .section__phrase__wrap {
    position: absolute;
    width: 16vw;
    height: 16vw;
    top: -1rem;
    left: 0rem;
    z-index: 2;
  }
}

.section__phrase {
  position: relative;
  font-size: 1.8rem;
}

@media screen and (max-width: 768px) {
  .section__phrase {
    font-size: 1.2rem;
  }
}

.section__phrase::before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #fff;
  border-right: 0;
  bottom: -14px;
  right: -18px;
  transform: rotate(26deg);
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .section__phrase::before {
    bottom: -3vw;
    right: -2vw;
    border-style: solid;
    border-top: 3vw solid transparent;
    border-bottom: 3vw solid transparent;
    border-left: 4vw solid #fff;
    transform: rotate(32deg);
  }
}

.section__phrase__ttl {
  position: relative;
}

.cta-list__ja__mid {
  font-size: 2.4rem !important;
}

.content-list__image__right {
  overflow: hidden;
  width: 56rem;
  margin-left: 4.5rem;
  margin-right: 0;
  border-radius: 2rem;
}
@media screen and (max-width: 768px) {
  .content-list__image__right {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 3rem;
    border-radius: 1.4rem;
  }
}

.content-list__heading__white {
  color: #fff;
}

.content-list__lead__small {
  font-size: 1.6rem;
  margin-top: 3rem;
}

@media screen and (max-width: 768px) {
  .content-list__lead__small {
    font-size: 1.6rem;
    margin-top: 1.6rem;
  }
}

.section__heading__blue {
  color: #2781dd;
}

.section__table__blue {
  margin: 6rem auto 0;
  border-collapse: collapse;
}

@media screen and (max-width: 768px) {
  .section__table__blue {
    margin: 0 auto 4rem;
  }
}

.section__table__blue th,
.section__table__blue td {
  padding: 2.6rem;
  text-align: center;
  border: solid 1px #c8e2ef;
}

@media screen and (max-width: 768px) {
  .section__table__blue th,
  .section__table__blue td {
    padding: 1rem;
  }
}

.section__table__blue th {
  font-size: 2rem;
  font-family: "Noto Sans JP";
  color: rgb(255, 255, 255);
  font-weight: bold;
  text-align: center;
  background: #2781dd;
}
.section__table__blue td.td01 {
  font-size: 2rem;
  font-family: "Noto Sans JP";
  color: rgb(90, 107, 137);
  font-weight: bold;
  text-align: center;
}
.section__table__blue td.td02 {
  font-size: 2rem;
  font-family: "Noto Sans JP";
  color: rgb(90, 107, 137);
  text-align: left;
}
.section__table__blue td.td03 {
  font-size: 1.8rem;
  font-family: "Noto Sans JP";
  color: rgb(90, 107, 137);
  text-align: left;
}

@media screen and (max-width: 768px) {
  .section__table__blue th {
    font-size: 1.6rem;
  }
  .section__table__blue td.td01 {
    font-size: 1.5rem;
  }
  .section__table__blue td.td02 {
    font-size: 1.5rem;
  }
  .section__table__blue td.td03 {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 768px) {
  .c-scroll-box {
    overflow: auto;
  }

  .c-scroll-box__lead {
    text-align: center;
    margin-bottom: 1rem;
  }

  .section__table__blue {
    width: 1000px;
  }
}

.section__block__lead {
  font-size: 1.8rem;
  font-weight: normal;
  margin-top: 4rem;
}

@media screen and (max-width: 768px) {
  .section__block__lead {
    margin-top: 2rem;
    font-size: 1.6rem;
  }
}

.section__block__blue {
  padding: 4rem;
  background: #e9f2fc;
  margin-top: 4rem;
}

@media screen and (max-width: 768px) {
  .section__block__blue {
    padding: 2rem;
    margin-top: 2rem;
  }
}

.section__block__blue__content {
  margin-bottom: 3rem;
}

@media screen and (max-width: 768px) {
  .section__block__blue__content {
    margin-bottom: 2rem;
  }
}

.section__block__blue__content p span {
  font-size: 20px;
  font-family: "Noto Sans JP";
  color: rgb(90, 107, 137);
  font-weight: bold;
}

.section__block__blue__content ul {
  padding-left: 2em;
}

@media screen and (max-width: 768px) {
  .section__block__blue__content ul {
    text-indent: -0.5em;
    padding-left: 0em;
  }
}

@media screen and (min-width: 769px) {
  .section__block__blue__content ul li span {
    padding-left: 1em;
  }
}

.section__block__blue__content a:hover {
  color: #2781dd;
}

.cta__middle {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  .cta__middle {
    width: 34.4rem;
  }
}

.cta-list__ja.cta-list__ja__mid {
  margin-top: 0;
  line-height: 1.7;
}

.section__block {
  padding: 5rem;
  background: #fff;
  border-radius: 30px;
}

@media screen and (max-width: 768px) {
  .section__block {
    padding: 3rem;
  }
}

.section__block + .section__block {
  margin-top: 4rem;
}

.section__block h2 {
  color: #2781dd;
  font-size: 3rem;
}

@media screen and (max-width: 768px) {
  .section__block h2 {
    font-size: 2.4rem;
  }
}

.section__block .content-list__heading {
  color: #5a6b89;
  font-size: 2.8rem;
  text-align: left;
  margin-top: 2rem;
}

@media screen and (max-width: 768px) {
  .section__block .content-list__heading {
    font-size: 2rem;
  }
}

.section__block .content-list__lead {
  font-size: 1.6rem;
  font-weight: normal;
  color: #5a6b89;
}

.section__block .content-list__column {
  display: flex;
  gap: 6rem;
  flex-direction: row;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .section__block .content-list__column {
    display: flex;
    gap: 3rem;
    flex-direction: column;
    justify-content: center;
  }
}

.section__block .content-list__item__column {
  display: flex;
  flex-direction: column;
  width: 45%;
}

@media screen and (max-width: 768px) {
  .section__block .content-list__item__column {
    width: 100%;
  }
}

.section__block .content-list__item__column .content-list__heading {
  text-align: center;
}

.section__image__center img {
  margin: 0 auto;
}

.section__lead__mb {
  margin-bottom: 5rem;
}

.section__image__radius img {
  border-radius: 2rem;
}

.hero__heading {
  font-size: 5rem;
}

@media screen and (max-width: 768px) {
  .hero__heading {
    font-size: 3rem;
    line-height: 1.25;
  }
}

/* 240920 lp pc-migration */

.pc-migration__h2 {
  font-size: 3.5rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .pc-migration__h2 {
    font-size: 1.8rem;
    margin-bottom: 3rem;
  }
}

.pc-migration__period {
  padding: 1rem 3rem;
  background-color: #2781dd;
  border-radius: 300px;
  font-size: 3rem;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 8rem;
}
@media screen and (max-width: 768px) {
  .pc-migration__period {
    padding: 1rem 1rem;
    font-size: 1.6rem;
    margin-bottom: 3rem;
    width: 100%;
  }
}
.pc-migration__period__inner {
  display: flex;
  gap: 4rem;
}
@media screen and (max-width: 768px) {
  .pc-migration__period__inner {
    flex-direction: column;
    gap: 1rem;
  }
}

.pc-migration__period__wraper {
  text-align: center;
}
.pc-migration__period__ttl {
  position: relative;
}
@media screen and (max-width: 768px) {
  .pc-migration__period__ttl {
    font-size: 1.8rem;
  }
}
.pc-migration__period__ttl::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 12px solid #ffffff;
  border-right: 0;
  top: 52%;
  right: -26px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .pc-migration__period__ttl::after {
    top: 9.5vw;
    right: 50%;
    transform: translateX(50%) rotate(90deg);
    -webkit-transform: translateX(50%) rotate(90deg);
    -ms-transform: translateX(50%) rotate(90deg);
  }
}
.pc-migration__period__dtl {
}
@media screen and (max-width: 768px) {
  .pc-migration__period__dtl {
    font-size: 1.8rem;
  }
}

.pc-migration__present {
  padding-bottom: 4rem;
  border-bottom: 1px solid #a8b3c6;
}
@media screen and (max-width: 768px) {
  .pc-migration__present {
    padding-bottom: 0rem;
    border-bottom: 1px solid #a8b3c6;
  }
}
.pc-migration__present ul {
  display: flex;
  justify-content: center;
  gap: 3vw;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .pc-migration__present ul {
    flex-direction: column;
    gap: 2vw;
    justify-content: center;
    align-items: center;
  }
}

.pc-migration__present ul li {
  width: 29%;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  gap: 1rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .pc-migration__present ul li {
    width: 100%;
  }
}
.pc-migration__present ul li figure {
  background-color: #d2f0ff;
  border-radius: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .pc-migration__present ul li figure {
    width: 70%;
    max-width: 300px;
  }
}
.pc-migration__present ul li figure img {
}
.pc-migration__present ul li.pc-migration__present__01 figure {
}
@media screen and (max-width: 768px) {
  .pc-migration__present ul li.pc-migration__present__01 figure {
  }
}
.pc-migration__present ul li.pc-migration__present__02 figure {
}
@media screen and (max-width: 768px) {
  .pc-migration__present ul li.pc-migration__present__02 figure {
  }
}
.pc-migration__present ul li.pc-migration__present__03 figure {
}
@media screen and (max-width: 768px) {
  .pc-migration__present ul li.pc-migration__present__03 figure {
  }
}
.pc-migration__present__ttl {
  font-size: 2.2rem;
  font-family: "Noto Sans JP";
  color: rgb(39, 129, 221);
  font-weight: normal;
  line-height: 1.5;
  text-align: center;
  min-height: 66px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .pc-migration__present__ttl {
    min-height: auto;
  }
}
.pc-migration__present__ttl small {
  font-size: 1.5rem;
  color: #000;
}
.pc-migration__present__dtl {
  font-size: 2rem;
  font-family: "Noto Sans JP";
  color: rgb(90, 107, 137);
  font-weight: bold;
  padding: 1rem;
  background-color: #fff;
  border-radius: 300px;
  padding: 0 2rem;
  margin-bottom: 3rem;
  border: 1px solid #2781dd;
}
.pc-migration__content-list__lead {
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .pc-migration__content-list__lead {
    margin-top: 3rem;
  }
}
.pc-migration__content-list__lead a {
  color: #2781dd;
  text-decoration: underline;
}
.pc-migration__content-list__lead a:hover {
  text-decoration: none;
}
.pc-migration__content-list__lead ul li {
  color: rgb(90, 107, 137);
}
@media screen and (max-width: 768px) {
  .pc-migration__content-list__lead ul li {
    font-size: 1.4rem;
  }
}
.pc-migration__hero {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  padding: 12rem 0;
}
@media screen and (max-width: 768px) {
  .pc-migration__hero {
    padding: 5.6rem 2rem 8.8rem;
  }
}
.pc-migration__hero .hero__heading {
  font-size: 6rem;
  font-weight: normal;
  line-height: 1.1666666667;
}
@media screen and (max-width: 768px) {
  .pc-migration__hero .hero__heading {
    font-size: 3.2rem;
    line-height: 1.25;
  }
}
.pc-migration__hero .hero__lead {
  margin-top: 2.5rem;
  font-size: 2.4rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .pc-migration__hero .hero__lead {
    margin-top: 1rem;
    font-size: 1.4rem;
    line-height: 1.8571428571;
  }
}

.pc-migration__hero .hero__flex {
  display: flex;
  flex-wrap: wrap;
  gap: 0rem;
  justify-content: center;
}

.pc-migration__section {
  padding: 6rem 3rem 10rem;
}
@media screen and (max-width: 768px) {
  .pc-migration__section {
    padding: 4.6rem 2rem 5rem;
  }
}

.pc-migration__section .section__block {
  padding: 8rem;
}

@media screen and (max-width: 768px) {
  .pc-migration__section .section__block {
    padding: 2rem;
  }
}

@media screen and (max-width: 768px) {
  .pc-migration__content-list__lead .content-list__lead {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 768px) {
  .footer__inner__lp {
    flex-wrap: wrap;
  }
}

.pc-migration__content-list__lead__brSpan {
  padding-left: 0.5em;
}

@media screen and (max-width: 768px) {
  .pc-migration__content-list__lead__brSpan {
    padding-left: 0;
  }
}

.lp-pc-migration-button {
  max-width: 46rem;
  margin: 0 auto 8rem;
}
.lp-pc-migration-button .more {
  height: 8rem;
  font-size: 3rem;
}

@media screen and (max-width: 768px) {
  .lp-pc-migration-button {
    margin: 0 auto 3rem;
  }
  .lp-pc-migration-button .more {
    height: 5rem;
    font-size: 2rem;
  }
}

/* 241018-コラム目次 */
.mokuji {
  margin-top: 20px;
}
.mokuji-midashi {
  font-size: 2.5rem;
}
.mokuji > ol {
  list-style: decimal;
  padding-left: 1em;
}
.mokuji > ol > li {
  padding-left: 0.25em;
}

/* 241021-コラム */
.column-detail__body p {
  margin-top: 1rem !important;
  margin-bottom: 20px;
}
.column-detail__body h5 {
  font-size: 1.25em;
}
.column-detail__body blockquote {
  position: relative;
  padding: 1em 1.75em 1em 3.5em;
  box-sizing: border-box;
  font-style: italic;
  background: #efefef;
  color: #555;
  width: 95%;
  margin-block: 1.5em;
}
.column-detail__body blockquote:before {
  display: inline-block;
  position: absolute;
  top: 18px;
  left: 15px;
  content: "\0022";
  color: #cfcfcf;
  font-size: 3.25rem;
  line-height: 1;
  font-weight: 900;
}

.column-detail__body ol,
.column-detail__body ul {
  margin-bottom: 20px;
}
.column-detail__body .detail-article__image {
  margin-bottom: 32px;
}

/* 241021-コラムtable */
.column-detail__body table {
  margin-bottom: 20px;
}
.column-detail__body table th {
  text-align: center;
}
.column-detail__body table th,
.column-detail__body table td {
  border-left: solid 1px #dcdcdc;
  border-right: solid 1px #dcdcdc;
}

.column-detail__table-stylenone {
  background: none !important;
  border-left: none !important;
  border-top: none !important;
}

/* 241119 lp ooh */
.u-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .u-pc {
    display: none;
  }
  .u-sp {
    display: block;
  }
  br.u-sp {
    display: inline;
  }
}
.ooh-section p {
  color: #000;
}
.ooh-more {
  border-radius: 9999px;
}
.ooh-section__button {
  position: relative;
}
.ooh-section__button::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  right: 2.5rem;
  left: auto;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  background: none;
  transform: translate(-50%, -50%) rotate(45deg);
}
.ooh-more-wh {
  border-radius: 9999px;
  color: #fff;
  background: none;
  background-color: #fff;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.ooh-more-wh:hover {
  opacity: 0.5;
}
.ooh-more-wh::before {
  background: none;
}
.ooh-more-wh::after {
  background: none;
  opacity: 1;
}
.ooh-more-wh span {
  color: #2781dd;
}
@media screen and (max-width: 768px) {
  .ooh-more-wh span {
    line-height: 1.4;
  }
}
.ooh-section__button-wh a {
  position: relative;
}
.ooh-section__button-wh a::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  right: 2.5rem;
  left: auto;
  border-top: 2px solid #2781dd;
  border-right: 2px solid #2781dd;
  background: none;
  transform: translate(-50%, -50%) rotate(45deg);
}
.ooh-section__button-wh a:hover::after {
  opacity: 1;
}

.ooh-banner {
  position: fixed;
  z-index: 99998;
  top: 50%;
  right: 0;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
  border-radius: 20px 0 0 20px;
  display: block;
}
.ooh-banner-hamburger {
  display: none;
}
.ooh-banner__item {
  width: 25rem;
}
.ooh-banner__border {
  border-radius: 0 0 0 20px;
}
.ooh-banner__border::before {
  border-radius: 0 0 0 20px;
}
.ooh-banner__border::after {
  border-radius: 0 0 0 20px;
}
.ooh-banner__ttl {
  font-size: 2rem;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
  display: flex;
  align-items: center;
  padding-left: 2rem;
  font-weight: bold;
  border-radius: 20px 0 0 0;
}
.ooh-banner__box {
  height: 10rem;
}
.ooh-banner-copy {
  font-size: 2rem;
  line-height: 1.5;
  color: #fff;
  z-index: 999;
  font-weight: bold;
}
.ooh-banner-btn {
  position: relative;
  display: flex;
  padding-left: 2rem;
  align-items: center;
  color: #fff !important;
  background: linear-gradient(to right, #1077ff, #2cceff);
  border-top: 1px solid #fff;
  text-decoration: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .ooh-banner-btn {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
.ooh-banner-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #1077ff 0%, #2cceff 50%, #1077ff 100%);
  background-size: 200% 100%;
  background-position: 0 0;
  z-index: 0;
}
.ooh-banner-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #1077ff 0%, #2cceff 50%, #1077ff 100%);
  background-size: 200% 100%;
  background-position: 0 0;
  z-index: 0;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1),
    background-size 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@keyframes gradation_move {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 200% 0;
  }
}
@media (hover: hover) {
  .ooh-banner-btn:hover::before {
    animation: gradation_move 1.6s infinite linear;
  }
  .ooh-banner-btn:hover::after {
    opacity: 0;
    background-size: 100% 100%;
  }
}
@media (hover: none) {
  .ooh-banner-btn:active::before {
    animation: gradation_move 1.6s infinite linear;
  }
  .ooh-banner-btn:active::after {
    opacity: 0;
    background-size: 100% 100%;
  }
}
@media screen and (max-width: 768px) {
  .ooh-banner {
    width: 100%;
    bottom: 0;
    top: auto;
  }
  .ooh-banner__item {
    width: 100%;
  }
  .ooh-banner__ttl {
    border-radius: 0px;
    font-size: 1.5rem;
    justify-content: center;
    padding: 0;
  }
  .ooh-banner-copy {
    font-size: 1.5rem;
  }
  .ooh-banner__sp {
    display: flex;
  }
  .ooh-banner__border {
    border-radius: 0;
  }
  .ooh-banner__border::before {
    border-radius: 0;
  }
  .ooh-banner__border::after {
    border-radius: 0;
  }
  .ooh-banner__box {
    height: 4.5rem;
  }
}

.ooh-main-pc_img img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .ooh-main-pc_img img {
    display: none;
  }
}
.ooh-main-sp_img img {
  width: 100%;
  display: none;
}
@media screen and (max-width: 768px) {
  .ooh-main-sp_img img {
    display: block;
  }
}
.ooh-section-main {
  background-color: #e2bfc5 !important;
  overflow: hidden;
  padding-top: 5rem;
  padding-bottom: 0;
  background-image: url(/win_migration/assets/img/ooh-main-back_img.png);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100%;
}
@media screen and (max-width: 768px) {
  .ooh-section-main {
    background-size: 100rem;
    background-color: #e8bac0 !important;
  }
}
.ooh-news__item {
  position: relative;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.ooh-news__item:hover {
  opacity: 0.5;
}
.ooh-news__item a {
  text-decoration: none;
}
.ooh-news__label {
  position: absolute;
  top: -2rem;
  left: -2rem;
  background-color: #000;
  color: #fff !important;
  font-size: 2rem;
  font-weight: bold;
  border-radius: 9999px;
  padding: 0 2.5rem;
}
@media screen and (max-width: 768px) {
  .ooh-news__label {
    left: 50%;
    transform: translateX(-50%);
  }
}
.ooh-news__box {
  display: flex;
  align-items: center;
  background-color: #f1ecd6;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0px 7px 0px 0px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .ooh-news__box {
    flex-direction: column;
  }
}
.ooh-news__box-txt {
  padding: 4rem;
  width: 65%;
}
@media screen and (max-width: 768px) {
  .ooh-news__box-txt {
    padding: 2rem;
    width: 100%;
  }
}
.ooh-news__ttl {
  color: #000;
  font-size: 4rem;
  line-height: 1.4;
  font-weight: 500;
}
.ooh-news__ttl span {
  color: #2781dd;
}
@media screen and (max-width: 768px) {
  .ooh-news__ttl {
    margin-top: 2rem;
    font-size: 2.5rem;
    text-align: center;
  }
}
.ooh-news__txt {
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .ooh-news__txt {
    margin-top: 1.5rem;
  }
}
.ooh-news__img {
  height: auto;
  width: 40%;
}
@media screen and (max-width: 768px) {
  .ooh-news__img {
    width: 100%;
  }
}
.ooh-news__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.ooh-main__item {
  margin-top: 8rem;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .ooh-main__item {
    flex-direction: column;
  }
}
.ooh-main__heading {
  color: #000;
  font-size: 4rem;
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .ooh-main__heading {
    font-size: 2.5rem;
  }
}
.ooh-main__txt {
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .ooh-main__txt {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
.ooh-main_img-parts {
  width: 150%;
  margin-right: calc(43% - 50vw);
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .ooh-main_img-parts {
    width: 110%;
    margin-left: calc(48% - 50vw);
  }
}
.ooh-main_img-parts img {
  width: 100%;
  height: auto;
}

.ooh-section-point {
  background-color: #fff;
  overflow: hidden;
  padding-top: 15rem;
}
@media screen and (max-width: 768px) {
  .ooh-section-point {
    padding-top: 10rem;
  }
}
.ooh-section-point__item {
  display: flex;
  gap: 10rem;
}
@media screen and (max-width: 768px) {
  .ooh-section-point__item {
    flex-direction: column;
  }
}
.ooh-point_img-parts {
  width: 130rem;
  margin-top: calc(72% - 50vw);
  margin-right: calc(0% - 50vw);
}
@media screen and (max-width: 768px) {
  .ooh-point_img-parts {
    width: 100rem;
    margin-top: calc(25% - 50vw);
    margin-right: calc(0% - 50vw);
  }
}
.ooh-point_img-parts img {
  width: 100%;
  height: auto;
}
.ooh-section-point__heading {
  color: #2781dd;
  font-weight: bold;
  font-size: 6rem;
}
@media screen and (max-width: 768px) {
  .ooh-section-point__heading {
    font-size: 3rem;
  }
}
.ooh-section-point__txt {
  margin-top: 2rem;
}
.ooh-point li {
  counter-increment: point;
}
.ooh-point__item {
  position: relative;
  margin-top: 8rem;
}
.ooh-point__label {
  position: absolute;
  top: -3.5rem;
  left: -2rem;
  color: #2781dd !important;
  font-size: 3.5rem;
  font-weight: bold;
  font-style: italic;
}
@media screen and (max-width: 768px) {
  .ooh-point__label {
    font-size: 2.3rem;
    top: -2.5rem;
    left: 50%;
    transform: translateX(-50%);
  }
}
.ooh-point__label-num::after {
  content: counter(point);
  padding-left: 1rem;
}
.ooh-point__box {
  display: flex;
  background-color: #f3f0eb;
  border-radius: 1rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .ooh-point__box {
    flex-direction: column;
  }
}
.ooh-point__box-txt {
  padding: 5rem 4rem;
  width: 55%;
}
@media screen and (max-width: 768px) {
  .ooh-point__box-txt {
    padding: 2rem;
    width: 100%;
  }
}
.ooh-point__ttl {
  color: #000;
  font-size: 4rem;
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .ooh-point__ttl {
    margin-top: 2rem;
    font-size: 2.5rem;
    text-align: center;
  }
}
.ooh-point__txt {
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .ooh-point__txt {
    margin-top: 1.5rem;
  }
}
.ooh-point__img {
  height: auto;
  width: 45%;
}
@media screen and (max-width: 768px) {
  .ooh-point__img {
    width: 100%;
  }
}
.ooh-point__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.ooh-section-table {
  background-color: #fff;
  padding-bottom: 20rem;
}
@media screen and (max-width: 768px) {
  .ooh-section-table {
    padding-bottom: 15rem;
  }
}
.ooh-section-table table {
  color: #000;
}
.ooh-section-table__heading {
  color: #000;
  font-size: 3rem;
}
@media screen and (max-width: 768px) {
  .ooh-section-table__heading {
    font-size: 2rem;
  }
}
.ooh-section-table__txt {
  margin-top: 3rem;
}
.ooh-table {
  width: 100%;
  margin-top: 4rem;
}
.ooh-table th,
td {
  border-top: 1px solid #f3f0eb;
  padding: 2.5rem 0;
}
@media screen and (max-width: 768px) {
  .ooh-table tr {
    display: flex;
    flex-direction: column;
  }
  .ooh-table th {
    border-top: 1px solid #f3f0eb;
    padding-top: 2rem;
    padding-bottom: 0;
  }
  .ooh-table td {
    border-top: none;
    margin-top: 1rem;
    padding-top: 0;
    padding-bottom: 2rem;
  }
}
.ooh-section-list__heading {
  font-size: 6rem;
}
@media screen and (max-width: 768px) {
  .ooh-section-list__heading {
    font-size: 3.5rem;
    line-height: 1.5;
  }
}
.ooh-section-list__txt {
  margin-top: 3rem;
}
.ooh-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .ooh-list {
    gap: 2rem 1.6rem;
    margin-top: 4rem;
  }
}
.ooh-list--carousel {
  width: 192rem;
  margin-left: calc(50% - 96rem);
  gap: 0;
}
@media screen and (max-width: 768px) {
  .ooh-list--carousel {
    margin-top: 2.6rem;
    margin-left: 2rem;
  }
}
.ooh-list--carousel .ooh-list__item {
  width: 30rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .ooh-list--carousel .ooh-list__item {
    width: 25.2rem;
  }
}
.ooh-list__item {
  width: calc(33.333% - 2rem);
}
@media screen and (max-width: 768px) {
  .ooh-list__item {
    width: 100%;
  }
}
.ooh-list__item a {
  overflow: hidden;
  display: block;
  border-radius: 2rem;
  background: #fff;
  text-decoration: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  height: 100%;
}
@media screen and (max-width: 768px) {
  .ooh-list__item a {
    border-radius: 1rem;
  }
}
@media (hover: hover) {
  .ooh-list__item a:hover {
    opacity: 0.5;
  }
}
@media (hover: none) {
  .ooh-list__item a:active {
    opacity: 0.5;
  }
}
@media screen and (max-width: 768px) {
  .ooh-list__image {
    height: 20rem;
  }
}
.ooh-list__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ooh-list__content {
  padding: 2rem 3rem;
}
@media screen and (max-width: 768px) {
  .ooh-list__content {
    padding: 2rem 2rem 3.5rem 2rem;
  }
}
.ooh-list__heading {
  color: #2781dd;
  font-size: 2.8rem;
  font-weight: 700;
}
.ooh-list__lead {
  margin-top: 1.2rem;
  color: #000;
}
@media screen and (max-width: 768px) {
  .ooh-list__lead {
    margin-top: 1rem;
  }
}

.ooh-section-faq {
  background-color: #fff;
  padding-top: 15rem;
  padding-bottom: 15rem;
}
@media screen and (max-width: 768px) {
  .ooh-section-faq {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
.ooh-section-faq__heading {
  color: #000;
}
.ooh-faq-list {
  gap: 3rem;
}
.ooh-faq-list__item {
  background-color: #2781dd;
}
.ooh-faq-list__heading {
  color: #fff;
}
.ooh-faq-list__heading::after {
  background: url("/win_migration/assets/img/arw_accordion-wh.svg") no-repeat
    center/contain;
}
.ooh-faq-list__heading:before {
  content: "Q";
  position: absolute;
  top: 1.6rem;
  left: 2rem;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .ooh-faq-list__heading:before {
    position: static;
    font-size: 2rem;
  }
}
.ooh-faq-list__answer {
  background-color: #f3f0eb;
}
.ooh-section + .about {
  margin-top: 0 !important;
}
.ooh-faq-list__text {
  font-weight: normal;
}


/** 241223 top-update */
/* section__phrase */
.section__phrase__flex {
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.section__phrase__flex-innerL {
  width: fit-content;
  position: relative;
}
.section__phrase__flex-innerC {
  width: fit-content;
}
.section__phrase__flex-innerR {
  width: 17.5%;
}
@media screen and (max-width: 768px) {
  .section__phrase__flex-innerR {
    width: 30%;
  }
}
.section__phrase__flex-innerL .section__phrase__wrap {
  position: relative;
  inset: unset;
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  .section__phrase__flex-innerL .section__phrase__wrap {
    width: 9em;
    height: 9em;
  }

  .section__phrase__flex-innerL .section__phrase::before {
    left: 120%;
  }
}

/* footer: about */
.about__wrapper-flex {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 120rem;
  margin-inline: auto;
  align-items: center;
}
.about__wrapper-flex .about__inner {
  width: 68rem;
}

.about__wrapper-flex .about__image {
  width: calc(100% - 68rem);
}

.about__wrapper-flex .about__image img {
  width: 50%;
  margin-inline: auto;
}

@media screen and (max-width: 768px) {
  .about__wrapper-flex {
    flex-wrap: wrap;
  }
  .about__wrapper-flex .about__inner {
    width: 100%;
    padding-bottom: 0;
  }
  .about__wrapper-flex .about__image {
    width: 50%;
    margin-inline: auto;
    margin-bottom: 2rem;
  }

}



/* 2025-0407-アップデート */
.content-list__video {
  aspect-ratio: 16 / 9;
  width: 50%;
  padding-inline: 5rem;
  display: flex;
  align-items: flex-start;
  overflow: hidden;

  @media (max-width: 768px) {
    width: 100%;
    padding-inline: 0;
  }
}

.content-list__video iframe {
  width: 100%;
  height: 100%;
  border-radius: 1.4rem;
}

/* 250425 ヘッダー修正 */
.header .cta__item a[target="_blank"] span {
  position: relative;
  padding-right: 15px;
}
.header .cta__item a[target="_blank"] span::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 0.7rem);
  right: -5px;
  width: 1.5rem;
  height: 1.5rem;
  background: url(/win_migration/assets/img/common/icn_newwin.svg) no-repeat
    center/contain;
  filter: invert(1);
}
.header .cta__item.cta__item--outer a {
  color: #333;
  border: 1px solid #fff;
  width: auto;
  padding-left: 15px;
  padding-right: 20px;
}
.header .cta__item.cta__item--outer a img {
  margin-right: 15px;
  margin-top: 2px;
}
@media screen and (max-width: 1280px) {
  .header .nav {
    gap: 3rem;
    top: 4rem;
    height: calc(100dvh - 4rem);
  }
}
@media screen and (max-width: 768px) {
  .header .cta__item a[target="_blank"] span {
    padding-right: 5px;
  }
  .header .cta__item a[target="_blank"] span::before {
    right: -15px;
  }
  .header .cta__item.cta__item--outer a {
    width: 100%;
    height: 7.5rem;
    padding-right: 0;
    padding-left: 0;
    padding-top: 8px;
    flex-direction: column;
    gap: 2px;
  }
}

/* 250519 bnr */
.bnr_fixed {
  display: inline-block;
  margin: auto;
}
.bnr_floating {
  position: fixed;
  top: 50%;
  right: 30px;
  z-index: 10;
  transform: translateY(-50%);
  /* opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease; */
}
/* .bnr_floating.show {
  opacity: 1;
  pointer-events: auto;
} */
@media screen and (max-width: 768px) {
  .bnr_floating {
    top: auto;
    bottom: 30px;
    left: auto;
    right: auto;
    /* background: rgba(255, 255, 255, 0.6); */
    /* padding: 20px 0; */
    width: 100%;
    transform: translateY(0);
  }
  .bnr_floating img {
    width: 90%;
    margin: auto;
  }
}

/* 250626 コラム目次 */
#mokuji li,
.tbl-font-large th,
.tbl-font-large td {
  font-size: 2rem!important;
}
@media screen and (max-width: 768px) {
  #mokuji li,
  .tbl-font-large th,
  .tbl-font-large td {
    font-size: 1.3rem!important;
  }
}
.mt10 {
  margin-top: 10px!important;
}

/* 250630 */
.detail-content__header:has(.detail-content__add-img.only-pc) {
  align-items: center;
}
.detail-content__date:has(.detail-content__add-img.only-pc) {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.detail-content__add-img.only-sp {
  display: flex;
  justify-content: flex-end;
  margin-bottom: -2rem;
}

/* 250707 */
.service-column-list {
  margin-top: 5rem;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  list-style: none;
}
.service-column-list__item {
  background: #fff;
  border-radius: 2rem;
  display: flex;
  padding: 4rem;
}
.service-column-list__item--text {
  border-right: 2px solid #d2d8e3;
  width: 38%;
  padding-right: 3rem;
}
.service-column-list__item--title {
  color: #2781dd;
  font-weight: 700;
  font-size: 3rem;
}
.service-column-list__item--cont {
  color: #687793;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  margin-top: 1.5rem;
}
.service-column-list__item--img {
  width: 62%;
  padding-left: 3rem;
}
@media screen and (max-width: 768px) {
  .service-column-list__item {
    padding: 2rem;
    flex-direction: column;
    gap: 2rem;
  }
  .service-column-list__item--text,
  .service-column-list__item--img {
    width: 100%;
    padding: 0;
  }
  .service-column-list__item--text {
    border: none;
  }
  .service-column-list__item--title {
    font-size: 2.2rem;
  }
  .service-column-list__item--cont {
    margin-top: 0.5rem;
  }
  .service-list__item a {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto auto auto;
    gap: 2rem;
  }
  .service-list__image {
    position: static;
    grid-row: 1/2;
    width: 100%;
    height: auto;
  }
  .service-list__heading {
    height: auto;
    grid-row: 2/3;
  }
  .service-list__item a:before {
    top: 22rem;
  }
  .service-list__lead {
    margin-top: 0;
    grid-row: 3/4;
  }
}
.content-box {
  background: #fff;
  border-radius: 3rem;
  padding: 7rem;
  display: flex;
  flex-direction: column;
  gap: 4rem;
  margin-top: 5rem;
}
.content-box__item {
  display: flex;
  align-items: center;
  gap: 4rem;
}
.content-box__item--img {
  width: 34rem;
}
.content-box__item--text {
  color: #5a6b89;
  font-weight: 500;
  width: calc(100% - 38rem);
}
.content-box__item--title {
  font-size: 2.8rem;
  line-height: 1.5;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .content-box {
    padding: 3rem;
    gap: 3rem;
  }
  .content-box__item {
    flex-direction: column;
    gap: 2rem;
  }
  .content-box__item--img,
  .content-box__item--text {
    width: 100%;
  }
  .content-box__item--title {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}
.next-mt0 + * {
  margin-top: 0!important;
}