@charset "UTF-8";
/* ===== Util / Components ===== */
.c-section-title {
  font-size: 26px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.3em;
  text-align: center;
  color: #262626;
}

/* ======================================
      【PC】  header-emigration
========================================= */
@media (min-width: 768px) {
  header.header-emigration {
    max-width: 1920px;
    margin-inline: auto;
    position: absolute;
    top: 0;
    left: 50%;
    translate: -50% 0;
    width: 100%;
    padding-top: 30px;
    padding-left: 30px;
    z-index: 100;
  }
  header.header-emigration .h-logo {
    text-align: left;
  }
}
/* ======================================
      【SP】  header-emigration
========================================= */
@media screen and (max-width: 767px) {
  .header-emigration {
    background-color: #fff;
  }
}
#emigration {
  background-color: #E5E2DD;
}

/* ======================================
      【PC】  hero
========================================= */
@media (min-width: 768px) {
  #emigration .hero {
    position: relative;
  }
  #emigration .hero .hero-img {
    aspect-ratio: 1920/900;
  }
  #emigration .hero .hero-img img {
    width: 100%;
  }
  #emigration .hero .hero-title {
    position: absolute;
    left: clamp(40px, -79.33px + 15.538vw, 219px);
    bottom: clamp(30px, -6.67px + 4.774vw, 85px);
    font-size: clamp(16px, 8px + 1.042vw, 28px);
    font-weight: 500;
    line-height: 2.5;
    letter-spacing: 0.3em;
    color: #fff;
  }
  #emigration .hero .hero-title span {
    display: inline-block;
    margin-left: -12px;
  }
}
/* ======================================
      【SP】 hero
========================================= */
@media screen and (max-width: 767px) {
  #emigration .hero {
    position: relative;
    width: 100%;
    height: auto;
  }
  #emigration .hero .hero-inner {
    width: 100%;
    height: auto;
  }
  #emigration .hero .hero-img {
    width: 100%;
  }
  #emigration .hero .hero-img img {
    width: 100%;
  }
  #emigration .hero .hero-title {
    position: absolute;
    left: 12vw;
    bottom: 10.7vw;
    font-size: 3.9vw;
    font-weight: 500;
    line-height: 2.5;
    letter-spacing: 0.3em;
    color: #fff;
  }
  #emigration .hero .hero-title span {
    display: inline-block;
    margin-left: -2.9vw;
  }
}
/* ======================================
      【PC】  contact
========================================= */
@media (min-width: 768px) {
  .form-Box {
    padding: 0;
  }
  .form-Box__inner {
    padding-top: 293px;
    padding-bottom: 140px;
  }
  .form-Box__title {
    font-size: clamp(32px, 24.62px + 0.962vw, 40px);
    font-weight: 500;
    line-height: 2.25;
    letter-spacing: 0.3em;
    text-align: center;
    color: #262626;
  }
  .form-Box__text {
    margin-top: 6px;
    font-size: 24px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.3em;
    text-align: center;
    color: #262626;
  }
}
.form-Box .form-wrap {
  width: min(95%, 1280px);
  margin-inline: auto;
  margin-top: 166px;
  display: grid;
  grid-template-columns: 1fr 43.75%;
  overflow: visible;
}

.form-Box .form-wrap .txt-box {
  position: sticky;
  top: 60px;
  align-self: start;
}

.form-Box .form-wrap .txt-box .mail-ttl {
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0.05em;
  line-height: 2.2083;
  margin-bottom: 8px;
  text-align: left;
  color: inherit;
}

.form-Box .form-wrap .txt-box .desc {
  margin-bottom: 57px;
}

.form-Box .form-wrap .txt-box .desc li {
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 2.1666;
  color: #666;
}

.form-Box .form-wrap .txt-box .tel-ttl {
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.05em;
  line-height: 2.9444;
  margin-bottom: -3px;
}

.form-Box .form-wrap .txt-box .tel {
  font-size: 20px;
  line-height: 2.4435;
  border-bottom: 1px solid #1A1A1A;
  padding: 0 13px 3px 16px;
  display: inline-block !important;
  letter-spacing: 0;
}

.form-Box form .catalog-desc {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 2.125;
  color: #2d536c;
  margin-bottom: 4px;
}

/* ======================================
      【SP】  contact
========================================= */
@media screen and (max-width: 767px) {
  #emigration .form-Box {
    padding: 0;
  }
  #emigration .form-Box__inner {
    padding-top: 41.3vw;
  }
  #emigration .form-Box__title,
  #emigration .form-Box__text {
    font-size: 4.35vw;
    font-weight: 500;
    line-height: 2.1666;
    letter-spacing: 0;
    text-align: center;
    color: #262626;
  }
  #emigration .form-wrap {
    margin-top: 13vw;
    grid-template-columns: 1fr;
    gap: 9.66vw;
  }
  #emigration .form-wrap .txt-box {
    order: 2;
  }
  #emigration .form-wrap form {
    order: 1;
  }
  #emigration .mail-ttl {
    font-size: 4.348vw;
    font-weight: 500;
    line-height: 2.166;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 5.1vw;
  }
  #emigration #form .tel-ttl {
    font-weight: 500;
    font-size: 4.348vw;
    line-height: 2.1666;
    text-align: center;
    margin-bottom: 4.8vw;
    letter-spacing: 0;
  }
  #emigration #form .tel {
    font-size: 4.589vw;
    font-weight: 400;
    line-height: 2.5721;
    letter-spacing: 0.05em;
    border: 0.2vw solid #1A1A1A;
    border-radius: 10.87vw;
    width: 86.96vw;
    margin-inline: auto;
    text-align: center;
    padding: 2vw 0;
  }
  #emigration p.subtxt {
    margin-top: -2.8vw;
    font-size: 2.7vw;
  }
}
/* ======================================
      【PC】  sec01
========================================= */
@media (min-width: 768px) {
  #emigration .sec01 .sec01__inner {
    margin: 0 auto;
    padding-top: clamp(100px, -13.54px + 14.784vw, 223px);
  }
  #emigration .sec01 .sec01__title {
    margin-block: auto;
    font-size: 26px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.3em;
    text-align: center;
    color: #262626;
  }
  #emigration .sec01 .sec01__image {
    display: block;
    margin-top: 77px;
  }
  #emigration .sec01 {
    /* media01 */
  }
  #emigration .sec01 .sec01__media01 {
    display: flex;
    align-items: center;
    gap: clamp(30px, -53.08px + 10.817vw, 120px);
    width: min(90%, 1500px);
    margin-top: clamp(200px, 24.62px + 22.837vw, 390px);
    margin-inline: auto;
    transform: translateX(-1.3%);
  }
  #emigration .sec01 .sec01__media01 .sec01__image-area {
    width: clamp(340px, -269.23px + 79.327vw, 1000px);
  }
  #emigration .sec01 .sec01__media01 .sec01__image-area img {
    width: 100%;
    height: auto;
  }
  #emigration .sec01 .sec01__media01 .sec01__text-area {
    flex: 1;
  }
  #emigration .sec01 .sec01__media01 .sec01__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #emigration .sec01 .sec01__media01 .sec01__text + .sec01__text {
    margin-top: 24px;
  }
  #emigration .sec01 {
    /* media02 */
  }
  #emigration .sec01 .sec01__media02 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: clamp(20px, -232.92px + 32.933vw, 294px);
    width: min(90%, 1280px);
    margin-inline: auto;
    margin-top: clamp(200px, 25.54px + 22.716vw, 389px);
  }
  #emigration .sec01 .sec01__media02 .sec01__image-area {
    width: clamp(360px, 164.44px + 25.463vw, 470px);
  }
  #emigration .sec01 .sec01__media02 .sec01__image-area img {
    width: 100%;
    height: auto;
  }
  #emigration .sec01 .sec01__media02 .sec01__text {
    font-size: clamp(12px, 10.15px + 0.24vw, 14px);
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #emigration .sec01 .sec01__media02 .sec01__text + .sec01__text {
    margin-top: 30px;
  }
  #emigration .sec01 .sec01__media02 .sec01__text--spaceLarge {
    margin-top: 54px !important;
  }
}
/* ======================================
      【SP】 sec01
========================================= */
@media screen and (max-width: 767px) {
  #emigration .sec01 .sec01__inner {
    width: 100%;
    padding-top: 70.4vw;
  }
  #emigration .sec01 .sec01__title {
    margin-block: auto;
    display: block;
    font-size: 4.5vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.3em;
    color: #262626;
  }
  #emigration .sec01 .sec01__image {
    display: block;
    width: 100%;
    margin-top: 33.4vw;
  }
  #emigration .sec01 .sec01__image img {
    width: 100%;
    height: auto;
  }
  #emigration .sec01 {
    /* media01 */
  }
  #emigration .sec01 .sec01__media01 {
    display: flex;
    flex-direction: column-reverse;
    gap: 23.9vw;
    width: 100%;
    margin-top: 10.6vw;
    margin-inline: auto;
    transform: none;
  }
  #emigration .sec01 .sec01__media01 .sec01__image-area {
    width: 82.3vw;
    margin-inline: auto;
  }
  #emigration .sec01 .sec01__media01 .sec01__image-area img {
    width: 100%;
    height: auto;
  }
  #emigration .sec01 .sec01__media01 .sec01__text-area {
    width: 100%;
    padding-inline: 8.9vw 7.2vw;
  }
  #emigration .sec01 .sec01__media01 .sec01__text {
    font-size: 2.6vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #emigration .sec01 .sec01__media01 .sec01__text + .sec01__text {
    margin-top: 0.5vw;
  }
  #emigration .sec01 {
    /* media02 */
  }
  #emigration .sec01 .sec01__media02 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24.3vw;
    width: 100%;
    margin-top: 10.8vw;
    margin-inline: auto;
  }
  #emigration .sec01 .sec01__media02 .sec01__image-area {
    width: 58vw;
    padding: 0;
  }
  #emigration .sec01 .sec01__media02 .sec01__image-area img {
    width: 100%;
    height: auto;
  }
  #emigration .sec01 .sec01__media02 .sec01__text-area {
    width: 100%;
    padding: 0 8.9vw;
  }
  #emigration .sec01 .sec01__media02 .sec01__text {
    font-size: 2.7vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #emigration .sec01 .sec01__media02 .sec01__text + .sec01__text {
    margin-top: 4.9vw;
  }
  #emigration .sec01 .sec01__media02 .sec01__text--spaceLarge {
    margin-top: 10.4vw !important;
  }
}
/* ======================================
      【PC】  sec01
========================================= */
@media (min-width: 768px) {
  #emigration .sec02 .sec02__inner {
    margin: 0 auto;
    padding-top: 407px;
  }
  #emigration .sec02 .sec02__title {
    margin-block: auto;
    font-size: 26px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.3em;
    text-align: center;
    color: #262626;
  }
  #emigration .sec02 .sec02__list {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: clamp(60px, -164px + 29.167vw, 186px);
    margin-top: 184px;
    margin-inline: auto;
  }
  #emigration .sec02 .sec02__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 67px;
    width: auto;
  }
  #emigration .sec02 .sec02__item-image {
    width: clamp(160px, 88.89px + 9.259vw, 200px);
  }
  #emigration .sec02 .sec02__item-image img {
    width: 100%;
    height: auto;
  }
  #emigration .sec02 .sec02__item-text {
    font-size: 26px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.3em;
    text-align: center;
    color: #262626;
  }
  #emigration .sec02 .sec02__text {
    margin-top: clamp(220px, 88.44px + 17.13vw, 294px);
    font-size: clamp(12px, 8.31px + 0.481vw, 16px);
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.08em;
    color: #262626;
    text-align: center;
  }
  #emigration .sec02 .sec02__media {
    width: min(90%, 1400px);
    margin-inline: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: clamp(20px, -183.08px + 26.442vw, 240px);
    margin-top: clamp(200px, 107.69px + 12.019vw, 300px);
    transform: translateX(-4.3%);
  }
  #emigration .sec02 .sec02__media-image {
    width: clamp(300px, -263.56px + 73.38vw, 617px);
  }
  #emigration .sec02 .sec02__media-image img {
    width: 100%;
    height: auto;
  }
  #emigration .sec02 .sec02__media-text-area {
    flex: 1;
  }
  #emigration .sec02 .sec02__media-text {
    font-size: 14px;
    font-size: clamp(12px, 10.15px + 0.24vw, 14px);
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #emigration .sec02 .sec02__media-text + .sec02__media-text {
    margin-top: 28px;
  }
  #emigration .sec02 .sec02__media-text--spaceLarge {
    margin-top: 56px !important;
  }
}
/* ======================================
      【SP】 sec02
========================================= */
@media screen and (max-width: 767px) {
  #emigration .sec02 .sec02__inner {
    width: 100%;
    padding-top: 49.3vw;
  }
  #emigration .sec02 .sec02__title {
    font-size: 4.8vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.3em;
    text-align: center;
    color: #262626;
  }
  #emigration .sec02 .sec02__list {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 9.6vw;
    width: auto;
    margin-top: 34.6vw;
    margin-inline: auto;
  }
  #emigration .sec02 .sec02__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6.3vw;
    width: 100%;
  }
  #emigration .sec02 .sec02__item-image {
    width: 19vw;
  }
  #emigration .sec02 .sec02__item-image img {
    width: 100%;
    height: auto;
  }
  #emigration .sec02 .sec02__item-text {
    font-size: 3.6vw;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.3em;
    text-align: center;
    color: #262626;
  }
  #emigration .sec02 .sec02__text {
    width: 100%;
    margin-top: 15.8vw;
    padding-inline: 8.9vw;
    font-size: 2.7vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.08em;
    color: #262626;
    text-align: left;
  }
  #emigration .sec02 .sec02__media {
    display: flex;
    flex-direction: column;
    gap: 10.5vw;
    width: 100%;
    margin-top: 24.1vw;
    margin-inline: auto;
    transform: none;
  }
  #emigration .sec02 .sec02__media-image {
    width: 100%;
  }
  #emigration .sec02 .sec02__media-image img {
    width: 100%;
    height: auto;
  }
  #emigration .sec02 .sec02__media-text-area {
    width: 100%;
    padding-inline: 8.9vw;
  }
  #emigration .sec02 .sec02__media-text {
    font-size: 2.7vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #emigration .sec02 .sec02__media-text + .sec02__media-text {
    margin-top: 5vw;
  }
  #emigration .sec02 .sec02__media-text--spaceLarge {
    margin-top: 10.5vw !important;
  }
}
/* ======================================
      【PC】  sec03
========================================= */
@media (min-width: 768px) {
  #emigration .sec03 .sec03__inner {
    margin: 0 auto;
    padding-top: 406px;
  }
  #emigration .sec03 .sec03__title {
    margin-block: auto;
    font-size: 26px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.3em;
    text-align: center;
    color: #262626;
  }
  #emigration .sec03 .sec03__image {
    display: block;
    margin-top: 74px;
    margin-inline: auto;
    text-align: center;
  }
  #emigration .sec03 .sec03__text-wrap {
    width: min(90%, 1032px);
    margin-top: clamp(160px, -78.22px + 31.019vw, 294px);
    padding-inline: clamp(16px, 44.44px - 3.704vw, 0px);
    margin-inline: auto;
  }
  #emigration .sec03 .sec03__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.08em;
    color: #262626;
    text-align: left;
  }
  #emigration .sec03 .sec03__text + .sec03__text {
    margin-top: 32px;
  }
  #emigration .sec03 .sec03__text:last-child {
    margin-top: 70px;
  }
}
/* ======================================
      【SP】 sec03
========================================= */
@media screen and (max-width: 767px) {
  #emigration .sec03 .sec03__inner {
    width: 100%;
    padding-top: 48vw;
  }
  #emigration .sec03 .sec03__title {
    display: block;
    margin-block: auto;
    font-size: 4.6vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.3em;
    color: #262626;
  }
  #emigration .sec03 .sec03__image {
    display: block;
    width: 100%;
    margin-top: 33.5vw;
    text-align: center;
  }
  #emigration .sec03 .sec03__image img {
    width: 100%;
    height: auto;
  }
  #emigration .sec03 .sec03__text-wrap {
    width: 100%;
    margin-top: 10.8vw;
    padding-inline: 8.8vw;
  }
  #emigration .sec03 .sec03__text {
    font-size: 2.7vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.08em;
    color: #262626;
    text-align: left;
  }
  #emigration .sec03 .sec03__text + .sec03__text {
    margin-top: 5vw;
  }
  #emigration .sec03 .sec03__text:last-child {
    margin-top: 10.6vw;
  }
}
/* ======================================
      【PC】  sec04
========================================= */
@media (min-width: 768px) {
  #emigration .sec04 .sec04__inner {
    margin: 0 auto;
    padding-top: 365px;
    padding-bottom: 385px;
    padding-bottom: clamp(200px, 29.23px + 22.236vw, 385px);
  }
  #emigration .sec04 .sec04__title {
    font-size: 26px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.3em;
    text-align: center;
    color: #262626;
  }
  #emigration .sec04 .sec04__gird {
    margin-top: 104px;
    margin-inline: auto;
    display: grid;
    justify-content: center;
    grid-template-columns: repeat(2, auto);
    row-gap: clamp(30px, -34.62px + 8.413vw, 100px);
    column-gap: clamp(30px, -62.31px + 12.019vw, 130px);
    padding-inline: clamp(16px, 30.77px - 1.923vw, 0px);
  }
  #emigration .sec04 .sec04__grid-item {
    display: flex;
    align-items: flex-end;
    gap: clamp(10px, -8.46px + 2.404vw, 30px);
  }
  #emigration .sec04 .sec04__grid-image {
    width: 66.67%;
  }
  #emigration .sec04 .sec04__grid-image img {
    width: 100%;
    height: auto;
  }
  #emigration .sec04 .sec04__grid-text-wrap {
    flex-shrink: 0;
  }
  #emigration .sec04 .sec04__grid-title {
    font-size: clamp(18px, 14.31px + 0.481vw, 22px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.3em;
    text-align: left;
    color: #262626;
  }
  #emigration .sec04 .sec04__grid-text {
    width: 205px;
    margin-top: 18px;
    font-size: 14px;
    font-size: clamp(12px, 10.15px + 0.24vw, 14px);
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.08em;
    text-align: left;
    color: #262626;
  }
}
/* ======================================
      【SP】 sec04
========================================= */
@media screen and (max-width: 767px) {
  #emigration .sec04 .sec04__inner {
    width: 100%;
    padding-top: 49.6vw;
    padding-bottom: 48.2vw;
  }
  #emigration .sec04 .sec04__title {
    font-size: 4.7vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.3em;
    text-align: center;
    color: #262626;
  }
  #emigration .sec04 .sec04__gird {
    display: flex;
    flex-direction: column;
    gap: 11.8vw;
    width: 100%;
    margin-top: 34.6vw;
    padding-inline: 0;
  }
  #emigration .sec04 .sec04__grid-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 0;
  }
  #emigration .sec04 .sec04__grid-image {
    width: 82.2vw;
  }
  #emigration .sec04 .sec04__grid-image img {
    width: 100%;
    height: auto;
  }
  #emigration .sec04 .sec04__grid-text-wrap {
    width: 82.2vw;
    margin-inline: auto;
    margin-top: 8.8vw;
    text-align: center;
    flex-shrink: 1;
  }
  #emigration .sec04 .sec04__grid-title {
    font-size: 5vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.3em;
    text-align: center;
    color: #262626;
  }
  #emigration .sec04 .sec04__grid-text {
    width: 100%;
    margin-top: 4.3vw;
    font-size: 3.4vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.08em;
    text-align: left;
    color: #262626;
  }
}
/* ======================================
      【PC】  sec05
========================================= */
@media (min-width: 768px) {
  #emigration .sec05 {
    background-color: #F2F2F2;
  }
  #emigration .sec05 .sec05__inner {
    margin: 0 auto;
    padding-top: 323px;
  }
  #emigration .sec05 .sec05__title {
    font-size: 26px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.3em;
    text-align: center;
    color: #262626;
  }
  #emigration .sec05 .sec05__list {
    width: min(95%, 1280px);
    padding-inline: 15px;
    margin-top: clamp(120px, 56.81px + 8.228vw, 172px);
    margin-inline: auto;
    display: flex;
    justify-content: center;
    gap: clamp(30px, -18.61px + 6.329vw, 70px);
  }
  #emigration .sec05 .sec05__item {
    width: 20.8%;
  }
  #emigration .sec05 .sec05__item-link {
    transition: opacity 0.3s ease;
  }
  #emigration .sec05 .sec05__item-link:hover {
    opacity: 0.8;
  }
  #emigration .sec05 .sec05__item-arrow {
    transition: transform 0.3s ease;
  }
  #emigration .sec05 .sec05__item-link:hover .sec05__item-arrow {
    transform: translateX(10px);
  }
  #emigration .sec05 .sec05__item-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #emigration .sec05 .sec05__item-image {
    position: relative;
  }
  #emigration .sec05 .sec05__item-image::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -40px;
    transform: translateY(-50%);
    width: 10px;
    height: 16px;
    background: url("../images/emigration/sec05-arrow.svg") no-repeat center center/contain;
  }
  #emigration .sec05 .sec05__item:last-child .sec05__item-image::after {
    display: none;
  }
  #emigration .sec05 .sec05__item-image img {
    width: 100%;
    height: auto;
  }
  #emigration .sec05 .sec05__item-text {
    margin-top: clamp(20px, -4.3px + 3.165vw, 40px);
    font-size: clamp(16px, 13.57px + 0.316vw, 18px);
    font-weight: 500;
    line-height: 1.666;
    letter-spacing: 0.3em;
    color: #262626;
  }
  #emigration .sec05 .sec05__item-arrow {
    margin-top: 8px;
  }
}
/* ======================================
      【SP】 sec05
========================================= */
@media screen and (max-width: 767px) {
  #emigration .sec05 {
    background-color: #F2F2F2;
  }
  #emigration .sec05 .sec05__inner {
    width: 100%;
    padding-top: 24vw;
    padding-bottom: 0;
  }
  #emigration .sec05 .sec05__title {
    font-size: 4.8vw;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.3em;
    text-align: center;
    color: #262626;
  }
  #emigration .sec05 .sec05__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
    justify-content: center;
    column-gap: 9.6vw;
    row-gap: 10.5vw;
    width: 100%;
    margin-top: 19vw;
    padding-inline: 9vw;
  }
  #emigration .sec05 .sec05__item {
    display: flex;
    width: 100%;
  }
  #emigration .sec05 .sec05__item-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
  }
  #emigration .sec05 .sec05__item-image {
    position: relative;
    width: 100%;
  }
  #emigration .sec05 .sec05__item-image::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -8.5vw;
    transform: translateY(-50%);
    width: 2.4vw;
    height: 3.9vw;
    background: url("../images/emigration/sec05-arrow-sp.svg") no-repeat center center/contain;
  }
  #emigration .sec05 .sec05__item:nth-child(even) .sec05__item-image::after {
    display: none;
  }
  #emigration .sec05 .sec05__item-image img {
    width: 100%;
    height: auto;
  }
  #emigration .sec05 .sec05__item-text {
    margin-top: 4.2vw;
    margin-bottom: 0.4vw;
    font-size: 3.8vw;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.1em;
    color: #262626;
    text-align: center;
  }
  #emigration .sec05 .sec05__item-arrow {
    width: 8vw;
    height: auto;
    margin-top: auto;
  }
  #emigration .sec05 .sec05__item-arrow img {
    width: 100%;
  }
}
/* ======================================
      【PC】  sec06
========================================= */
@media (min-width: 768px) {
  #emigration .sec06 {
    background-color: #F2F2F2;
  }
  #emigration .sec06 .sec06__inner {
    padding-top: 306px;
  }
  #emigration .sec06 .sec06__image {
    display: block;
    margin-top: 105px;
  }
  #emigration .sec06 {
    /* media01 */
  }
  #emigration .sec06 .sec06__media01 {
    display: flex;
    align-items: center;
    gap: clamp(20px, -20.62px + 5.288vw, 64px);
    width: min(90%, 1410px);
    padding-top: clamp(200px, 49.54px + 19.591vw, 363px);
    margin-inline: auto;
    transform: translateX(4.6%);
  }
  #emigration .sec06 .sec06__media01 .sec06__image-area {
    width: 60.14%;
  }
  #emigration .sec06 .sec06__media01 .sec06__image-area img {
    width: 100%;
    height: auto;
  }
  #emigration .sec06 .sec06__media01 .sec06__text-area {
    flex: 1;
  }
  #emigration .sec06 .sec06__media01 .sec06__text {
    font-size: clamp(14px, 11.23px + 0.361vw, 17px);
    font-weight: 400;
    line-height: 2.176;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #emigration .sec06 .sec06__media01 .sec06__text + .sec06__text {
    margin-top: 36px;
  }
  #emigration .sec06 {
    /* media02 */
  }
  #emigration .sec06 .sec06__media02 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: clamp(20px, -77.85px + 12.74vw, 126px);
    width: min(90%, 1280px);
    margin-inline: auto;
    margin-top: 230px;
  }
  #emigration .sec06 .sec06__media02 .sec06__image-area {
    width: clamp(300px, 102.46px + 25.721vw, 514px);
  }
  #emigration .sec06 .sec06__media02 .sec06__image-area img {
    width: 100%;
    height: auto;
  }
  #emigration .sec06 .sec06__media02 .sec06__text-area {
    flex: 1;
  }
  #emigration .sec06 .sec06__media02 .sec06__text {
    font-size: clamp(14px, 11.23px + 0.361vw, 17px);
    font-weight: 400;
    line-height: 2.176;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #emigration .sec06 .sec06__media02 .sec06__text + .sec06__text {
    margin-top: 40px;
  }
}
/* ======================================
      【SP】 sec06
========================================= */
@media screen and (max-width: 767px) {
  #emigration .sec06 {
    background-color: #F2F2F2;
  }
  #emigration .sec06 .sec06__inner {
    width: 100%;
    padding-top: 49.7vw;
    padding-bottom: 0;
  }
  #emigration .sec06 .sec06__title {
    font-size: 4.7vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.24em;
    text-align: center;
    color: #262626;
  }
  #emigration .sec06 .sec06__image {
    display: block;
    width: 100%;
    margin-top: 17.4vw;
  }
  #emigration .sec06 .sec06__image img {
    width: 100%;
    height: auto;
  }
  #emigration .sec06 {
    /* media01 */
  }
  #emigration .sec06 .sec06__media01 {
    display: flex;
    flex-direction: column;
    gap: 23.5vw;
    width: 100%;
    margin-top: 10.2vw;
    transform: none;
  }
  #emigration .sec06 .sec06__media01 .sec06__image-area {
    display: block;
    width: 82vw;
    margin-inline: auto;
  }
  #emigration .sec06 .sec06__media01 .sec06__image-area img {
    width: 100%;
    height: auto;
  }
  #emigration .sec06 .sec06__media01 .sec06__text-area {
    width: 100%;
    padding-inline: 8.7vw;
  }
  #emigration .sec06 .sec06__media01 .sec06__text {
    font-size: 2.7vw;
    font-weight: 400;
    line-height: 2.2;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #emigration .sec06 .sec06__media01 .sec06__text + .sec06__text {
    margin-top: 4.1vw;
  }
  #emigration .sec06 {
    /* media02 */
  }
  #emigration .sec06 .sec06__media02 {
    display: flex;
    flex-direction: column-reverse;
    gap: 24vw;
    width: 100%;
    margin-top: 10.5vw;
  }
  #emigration .sec06 .sec06__media02 .sec06__image-area {
    width: 58.2vw;
    margin-inline: auto;
  }
  #emigration .sec06 .sec06__media02 .sec06__image-area img {
    width: 100%;
    height: auto;
  }
  #emigration .sec06 .sec06__media02 .sec06__text-area {
    width: 100%;
    padding-inline: 8.5vw;
  }
  #emigration .sec06 .sec06__media02 .sec06__text {
    font-size: 2.7vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #emigration .sec06 .sec06__media02 .sec06__text + .sec06__text {
    margin-top: 5.1vw;
  }
  #emigration .sec06 .sec06__media02 .sec06__text:nth-of-type(2) {
    margin-top: 0;
  }
}
/* ======================================
      【PC】  sec06
========================================= */
@media (min-width: 768px) {
  #emigration .sec07 {
    background-color: #F2F2F2;
  }
  #emigration .sec07 .sec07__inner {
    padding-top: 407px;
    padding-bottom: 285px;
  }
  #emigration .sec07 .sec07__title {
    font-size: 26px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.3em;
    text-align: center;
    color: #262626;
  }
  #emigration .sec07 .sec07__image {
    display: block;
    margin-top: 104px;
  }
  #emigration .sec07 .sec07__text-wrap {
    width: min(90%, 1100px);
    margin-inline: auto;
    margin-top: clamp(180px, 78.46px + 13.221vw, 290px);
  }
  #emigration .sec07 .sec07__text {
    font-size: 17px;
    font-weight: 400;
    line-height: 2.176;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #emigration .sec07 .sec07__text + .sec07__text {
    margin-top: 36px;
  }
}
/* ======================================
      【SP】 sec07
========================================= */
@media screen and (max-width: 767px) {
  #emigration .sec07 {
    background-color: #F2F2F2;
  }
  #emigration .sec07 .sec07__inner {
    width: 100%;
    padding-top: 49.3vw;
    padding-bottom: 23.9vw;
  }
  #emigration .sec07 .sec07__title {
    font-size: 4.3vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.3em;
    text-align: center;
    color: #262626;
  }
  #emigration .sec07 .sec07__image {
    display: block;
    width: 100vw;
    margin-top: 17.7vw;
  }
  #emigration .sec07 .sec07__image img {
    width: 100%;
    height: auto;
  }
  #emigration .sec07 .sec07__text-wrap {
    width: 100%;
    margin-top: 10.6vw;
    padding-inline: 8.8vw;
  }
  #emigration .sec07 .sec07__text {
    font-size: 2.7vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #emigration .sec07 .sec07__text + .sec07__text {
    margin-top: 5.1vw;
  }
}
/* ======================================
      【PC】  sec06
========================================= */
@media (min-width: 768px) {
  #emigration .sec08 {
    background-color: #E5E2DD;
  }
  #emigration .sec08 .sec08__inner {
    padding-top: 422px;
    padding-top: clamp(280px, 148.92px + 17.067vw, 422px);
  }
  #emigration .sec08 .sec08__sub-title {
    margin-top: 111px;
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.08em;
    text-align: center;
    color: #262626;
  }
  #emigration .sec08 .sec08__text {
    margin-top: 29px;
    font-size: clamp(12px, 5.38px + 0.862vw, 14px);
    font-weight: 400;
    line-height: 2.176;
    letter-spacing: 0.08em;
    color: #262626;
    text-align: center;
  }
  #emigration .sec08 .sec08__info-wrap {
    width: min(95%, 900px);
    margin-inline: auto;
    margin-top: 60px;
    background-color: #fff;
  }
  #emigration .sec08 .sec08__info-inner {
    padding-block: 60px 64px;
    padding-inline: 89px 1.5em;
  }
  #emigration .sec08 .sec08__info-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 2.176;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #emigration .sec08 .sec08__info-desc {
    margin-top: 12px;
  }
  #emigration .sec08 .sec08__info-desc-list {
    padding-left: 17px;
  }
  #emigration .sec08 .sec08__info-desc-item {
    position: relative;
    font-size: 15px;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #emigration .sec08 .sec08__info-desc-item::before {
    content: "";
    position: absolute;
    top: 12px;
    left: -10px;
    width: 3px;
    height: 3px;
    background-color: #262626;
    border-radius: 50%;
  }
  #emigration .sec08 .sec08__info-desc-note {
    margin-top: 13px;
    padding-left: 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 2.176;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #emigration .sec08 .sec08__info-list + .sec08__info-list {
    margin-top: 24px;
  }
  #emigration .sec08 .sec08__bottom-text {
    margin-top: 32px;
    font-size: 14px;
    font-weight: 400;
    line-height: 2.176;
    letter-spacing: 0.08em;
    color: #262626;
  }
}
/* ======================================
      【SP】 sec08
========================================= */
@media screen and (max-width: 767px) {
  #emigration .sec08 {
    background-color: #E5E2DD;
  }
  #emigration .sec08 .sec08__inner {
    width: 100%;
    padding-top: 43.8vw;
    padding-bottom: 15.5vw;
  }
  #emigration .sec08 .sec08__title {
    font-size: 4.5vw;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.3em;
    text-align: center;
    color: #262626;
  }
  #emigration .sec08 .sec08__sub-title {
    margin-top: 9.6vw;
    font-size: 3.8vw;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.08em;
    text-align: center;
    color: #262626;
  }
  #emigration .sec08 .sec08__text {
    margin-top: 17vw;
    padding-inline: 8.6vw;
    font-size: 2.7vw;
    font-weight: 400;
    line-height: 2.176;
    letter-spacing: 0.08em;
    color: #262626;
    text-align: left;
  }
  #emigration .sec08 .sec08__info-wrap {
    width: 82.8%;
    margin-inline: auto;
    margin-top: 19.1vw;
    background-color: #fff;
  }
  #emigration .sec08 .sec08__info-inner {
    padding: 4.9vw 7.2vw 7vw;
  }
  #emigration .sec08 .sec08__info-title {
    font-size: 3.9vw;
    font-weight: 600;
    line-height: 2.176;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #emigration .sec08 .sec08__info-desc {
    margin-top: 2.7vw;
  }
  #emigration .sec08 .sec08__info-desc-list {
    padding-left: 3.5vw;
  }
  #emigration .sec08 .sec08__info-desc-item {
    position: relative;
    font-size: 3.1vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #emigration .sec08 .sec08__info-desc-item::before {
    content: "";
    position: absolute;
    top: 2.9vw;
    left: -2.4vw;
    width: 0.7vw;
    height: 0.7vw;
    background-color: #262626;
    border-radius: 50%;
  }
  #emigration .sec08 .sec08__info-desc-note {
    margin-top: 1.8vw;
    padding-left: 2.9vw;
    font-size: 2.7vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #emigration .sec08 .sec08__info-list + .sec08__info-list {
    margin-top: 7vw;
  }
  #emigration .sec08 .sec08__bottom-text {
    margin-top: 7.9vw;
    font-size: 2.7vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.08em;
    color: #262626;
  }
}
#emigration {
  max-width: 1920px;
  margin-inline: auto;
}

#emigration img {
  max-width: 100%;
}

.font-vertical {
  writing-mode: vertical-rl;
}/*# sourceMappingURL=page-emigration.css.map */