@charset "UTF-8";
/* ===== Util / Components ===== */
main {
  overflow-x: hidden;
}

.c-underline {
  position: relative;
  z-index: 1;
}
.c-underline::after {
  content: "";
  position: absolute;
  bottom: -0.1em;
  left: 0;
  width: 100%;
  height: 0.6em;
  background: #FFEB00;
  z-index: -1;
  pointer-events: none;
}

/* ===== c-reason-card(PC) ===== */
@media (min-width: 768px) {
  .c-reason-card {
    position: relative;
    padding-top: clamp(64px, -2.88px + 8.708vw, 126px);
    padding-bottom: clamp(54px, 42.13px + 1.545vw, 65px);
    background-color: #fff;
    box-shadow: 6px 6px 12px 0 rgba(34, 23, 20, 0.1);
  }
  .c-reason-card + .c-reason-card {
    margin-top: clamp(50px, -3.93px + 7.022vw, 100px);
  }
  .c-reason-card__number {
    position: absolute;
    top: clamp(14px, -28.07px + 5.478vw, 53px);
    left: 0;
    z-index: 1;
  }
  .c-reason-card__content {
    display: flex;
    justify-content: space-between;
    padding-right: clamp(30px, -2.36px + 4.213vw, 60px);
    padding-left: clamp(30px, -67.08px + 12.64vw, 120px);
  }
  .c-reason-card__text-wrap {
    flex: 1;
  }
  .c-reason-card__img-wrap {
    width: 47.6%;
  }
  .c-reason-card__img-wrap img {
    max-width: 100%;
    object-fit: contain;
  }
  .c-reason-card__title {
    position: relative;
    margin-top: 21px;
    padding-right: 1em;
    padding-bottom: clamp(16px, -12.04px + 3.652vw, 42px);
    font-size: clamp(24px, 15.37px + 1.124vw, 32px);
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.6;
  }
  .c-reason-card__title--row2 {
    margin-top: 0;
    padding-bottom: 18px;
  }
  .c-reason-card__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, #707070 0, #707070 5px, transparent 5px, transparent 10px);
    background-size: 10px 1px;
    background-repeat: repeat-x;
  }
  .c-reason-card__catch {
    margin-top: clamp(22px, -6.04px + 3.652vw, 48px);
    font-size: 22px;
    font-size: clamp(20px, 17.84px + 0.281vw, 22px);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
  }
  .c-reason-card__catch span {
    display: inline-block;
  }
  .c-reason-card__catch--upper span {
    margin-right: 8px;
  }
  .c-reason-card__catch--lower span {
    margin-left: 8px;
  }
  .c-reason-card__desc-wrap {
    margin-top: clamp(16px, -13.12px + 3.792vw, 43px);
  }
  .c-reason-card__desc {
    max-width: 600px;
    padding-right: 1em;
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  .c-reason-card__desc + .c-reason-card__desc {
    margin-top: clamp(22px, 10.13px + 1.545vw, 33px);
  }
  .c-reason-card__btm-wrap {
    margin-top: clamp(20px, -23.15px + 5.618vw, 60px);
    text-align: center;
  }
  .c-reason-card__btm-catch {
    display: inline-block;
    padding: 14px 18px;
    font-size: clamp(16px, 9.53px + 0.843vw, 22px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    background-color: #FFD500;
  }
  .c-reason-card__btm-desc {
    margin-top: 26px;
    font-size: clamp(18px, 13.69px + 0.562vw, 22px);
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0.1em;
  }
  /* 偶数番目のカード */
  .c-reason-card:nth-child(2n) {
    padding-top: clamp(64px, 1.44px + 8.146vw, 122px);
    padding-bottom: clamp(32px, -2.52px + 4.494vw, 64px);
    padding-left: clamp(30px, -2.36px + 4.213vw, 60px);
  }
  .c-reason-card:nth-child(2n) .c-reason-card__content {
    flex-direction: row-reverse;
  }
  .c-reason-card:nth-child(2n) .c-reason-card__title,
  .c-reason-card:nth-child(2n) .c-reason-card__catch,
  .c-reason-card:nth-child(2n) .c-reason-card__desc {
    padding-right: 0;
    padding-left: 30px;
  }
  .c-reason-card:nth-child(2n) .c-reason-card__desc {
    max-width: 100%;
    padding-right: clamp(0px, -64.72px + 8.427vw, 60px);
  }
}
/* ===== c-reason-card(SP) ===== */
@media screen and (max-width: 767px) {
  .c-reason-card {
    position: relative;
    width: 100%;
    padding: 18.8vw 4.8vw 13.4vw;
    background-color: #fff;
    box-shadow: 1.4vw 1.4vw 2.9vw 0 rgba(34, 23, 20, 0.1);
  }
  .c-reason-card + .c-reason-card {
    margin-top: 19.4vw;
  }
  .c-reason-card__number {
    position: absolute;
    top: 8vw;
    left: 0;
    z-index: 1;
    width: 25.6vw;
  }
  .c-reason-card__content {
    display: flex;
    flex-direction: column;
  }
  .c-reason-card__text-wrap {
    display: contents;
    width: 100%;
  }
  .c-reason-card__title {
    order: 1;
  }
  .c-reason-card__catch {
    order: 2;
  }
  .c-reason-card__desc-wrap {
    order: 4;
  }
  .c-reason-card__img-wrap {
    order: 3;
  }
  .c-reason-card__img-wrap {
    width: 100%;
    margin-top: 3.2vw;
  }
  .c-reason-card__img-wrap img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .c-reason-card__title {
    position: relative;
    margin-top: 0;
    padding-right: 0;
    padding-bottom: 6.2vw;
    font-size: 6.4vw;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.6;
    text-align: left;
  }
  .c-reason-card__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, #707070 0, #707070 5px, transparent 5px, transparent 10px);
    background-size: 2.4vw 1px;
    background-repeat: repeat-x;
  }
  .c-reason-card__catch {
    margin-top: 5vw;
    font-size: 4.4vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.9;
  }
  .c-reason-card__catch-top {
    display: block;
    text-align: left;
  }
  .c-reason-card__catch-bottom {
    display: block;
    text-align: right;
  }
  .c-reason-card__desc-wrap {
    margin-top: 3.9vw;
  }
  .c-reason-card__desc {
    width: 100%;
    padding-right: 0;
    font-size: 3.9vw;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  .c-reason-card__desc + .c-reason-card__desc {
    margin-top: 7.6vw;
  }
  .c-reason-card__btm-wrap {
    margin-top: 5.4vw;
    text-align: center;
  }
  .c-reason-card__btm-catch {
    display: inline-block;
    padding: 3.4vw 5.3vw;
    font-size: 4.3vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    background-color: #FFD500;
  }
  .c-reason-card__btm-desc {
    margin-top: 5.2vw;
    font-size: 4.3vw;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  .c-reason-card:nth-child(2n) {
    padding: 18.8vw 4.8vw 13.4vw;
  }
  .c-reason-card:nth-child(2n) .c-reason-card__content {
    flex-direction: column;
  }
  .c-reason-card:nth-child(2n) .c-reason-card__title,
  .c-reason-card:nth-child(2n) .c-reason-card__catch,
  .c-reason-card:nth-child(2n) .c-reason-card__desc {
    padding-left: 0;
  }
  .c-reason-card:nth-child(2n) .c-reason-card__img-wrap {
    margin-top: 5.6vw;
  }
  .c-reason-card:nth-child(2n) .c-reason-card__desc-wrap {
    margin-top: 4.8vw;
  }
  .c-reason-card:nth-child(2n) .c-reason-card__desc {
    letter-spacing: 0.09em;
  }
  .c-reason-card {
    position: relative;
    width: 100%;
    padding: 18.8vw 4.8vw 13.4vw;
    background-color: #fff;
    box-shadow: 1.4vw 1.4vw 2.9vw 0 rgba(34, 23, 20, 0.1);
  }
  .c-reason-card + .c-reason-card {
    margin-top: 19.4vw;
  }
  .c-reason-card__number {
    position: absolute;
    top: 8vw;
    left: 0;
    z-index: 1;
    width: 25.6vw;
  }
  .c-reason-card__content {
    display: flex;
    flex-direction: column;
  }
  .c-reason-card__text-wrap {
    display: contents;
    width: 100%;
  }
  .c-reason-card__title {
    order: 1;
  }
  .c-reason-card__catch {
    order: 2;
  }
  .c-reason-card__desc-wrap {
    order: 4;
  }
  .c-reason-card__img-wrap {
    order: 3;
  }
  .c-reason-card__img-wrap {
    width: 100%;
    margin-top: 3.2vw;
  }
  .c-reason-card__img-wrap img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .c-reason-card__title {
    position: relative;
    margin-top: 0;
    padding-right: 0;
    padding-bottom: 6.2vw;
    font-size: 6.4vw;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.6;
    text-align: left;
  }
  .c-reason-card__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, #707070 0, #707070 5px, transparent 5px, transparent 10px);
    background-size: 2.4vw 1px;
    background-repeat: repeat-x;
  }
  .c-reason-card__catch {
    margin-top: 5vw;
    font-size: 4.4vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.9;
  }
  .c-reason-card__catch-top {
    display: block;
    text-align: left;
  }
  .c-reason-card__catch-bottom {
    display: block;
    text-align: right;
  }
  .c-reason-card__desc-wrap {
    margin-top: 3.9vw;
  }
  .c-reason-card__desc {
    width: 100%;
    padding-right: 0;
    font-size: 3.9vw;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  .c-reason-card__desc + .c-reason-card__desc {
    margin-top: 7.6vw;
  }
  .c-reason-card__btm-wrap {
    margin-top: 5.4vw;
    text-align: center;
  }
  .c-reason-card__btm-catch {
    display: inline-block;
    padding: 3.4vw 5.3vw;
    font-size: 4.3vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    background-color: #FFD500;
  }
  .c-reason-card__btm-desc {
    margin-top: 5.2vw;
    font-size: 4.3vw;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  .c-reason-card:nth-child(2n) {
    padding: 18.8vw 4.8vw 13.4vw;
  }
  .c-reason-card:nth-child(2n) .c-reason-card__content {
    flex-direction: column;
  }
  .c-reason-card:nth-child(2n) .c-reason-card__title,
  .c-reason-card:nth-child(2n) .c-reason-card__catch,
  .c-reason-card:nth-child(2n) .c-reason-card__desc {
    padding-left: 0;
  }
  .c-reason-card:nth-child(2n) .c-reason-card__img-wrap {
    margin-top: 5.6vw;
  }
  .c-reason-card:nth-child(2n) .c-reason-card__desc-wrap {
    margin-top: 4.8vw;
  }
  .c-reason-card:nth-child(2n) .c-reason-card__desc {
    letter-spacing: 0.09em;
  }
}
/* ======================================
      【PC】  hero
========================================= */
@media (min-width: 768px) {
  #page-emigration .hero {
    margin-top: 70px;
  }
  #page-emigration .hero .hero__image img {
    max-width: 100%;
  }
  #page-emigration .hero .hero__media {
    position: relative;
    width: min(95%, 1280px);
    margin-top: clamp(-5.375rem, -6.49vw + 1.115rem, -2rem);
    margin-inline: auto;
    background-color: #fff;
    box-shadow: 6px 6px 12px rgba(34, 23, 20, 0.1);
  }
  #page-emigration .hero .hero__media-inner {
    display: flex;
    justify-content: space-between;
    gap: 76px;
    gap: clamp(32px, -21.47px + 6.962vw, 76px);
    padding-block: clamp(32px, -28.76px + 7.911vw, 82px);
    padding-inline: clamp(32px, -38.48px + 9.177vw, 90px);
  }
  #page-emigration .hero .hero__text-wrap {
    flex: 1;
  }
  #page-emigration .hero .hero__media-title {
    font-size: clamp(24px, 14.28px + 1.266vw, 32px);
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
  #page-emigration .hero .hero__media-title span {
    display: inline-block;
  }
  #page-emigration .hero .hero__media-catch-wrap {
    margin-top: clamp(32px, -0.81px + 4.272vw, 59px);
  }
  #page-emigration .hero .hero__media-catch {
    font-size: clamp(16px, 13.57px + 0.316vw, 18px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.1em;
  }
  #page-emigration .hero .hero__media-catch--upper {
    text-align: left;
  }
  #page-emigration .hero .hero__media-catch--lower {
    margin-top: 1.5em;
    text-align: right;
  }
  #page-emigration .hero .hero__media-desc-wrap {
    margin-top: clamp(28px, 8.56px + 2.532vw, 44px);
  }
  #page-emigration .hero .hero__media-text {
    font-size: clamp(14px, 11.57px + 0.316vw, 16px);
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-emigration .hero .hero___media-text + .hero___media-text {
    margin-top: clamp(16px, 1.42px + 1.899vw, 28px);
  }
  #page-emigration .hero .hero__media-img-wrap {
    width: 34.55%;
    aspect-ratio: 380/336;
  }
  #page-emigration .hero .hero__media-img-wrap img {
    width: 100%;
  }
  #page-emigration .hero .hero__media-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #page-emigration .hero .hero__media-catch--lower {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
}
/* ======================================
      【SP】 hero
========================================= */
@media screen and (max-width: 767px) {
  .main-title .en {
    margin-bottom: 1.2vw;
  }
  .main-title {
    line-height: 1.5;
  }
  #page-emigration .hero {
    margin-top: 5vw;
  }
  #page-emigration .hero .hero__image img {
    max-width: 100%;
  }
  #page-emigration .hero .hero__media {
    position: relative;
    width: min(95%, 1280px);
    margin-top: -10.6vw;
    margin-inline: auto;
    background-color: #fff;
    box-shadow: 6px 6px 12px rgba(34, 23, 20, 0.1);
  }
  #page-emigration .hero .hero__media-inner {
    display: flex;
    flex-direction: column-reverse;
    gap: 7.2vw;
    padding: 5.4vw 5vw 14.5vw;
    height: auto;
  }
  #page-emigration .hero .hero__text-wrap {
    width: 100%;
    height: auto;
    flex: none;
  }
  #page-emigration .hero .hero__media-title {
    font-size: 5.8vw;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.75;
  }
  #page-emigration .hero .hero__media-catch-wrap {
    margin-top: 8.5vw;
    height: auto;
  }
  #page-emigration .hero .hero__media-catch {
    font-size: 3.9vw;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
  #page-emigration .hero .hero__media-catch--upper {
    text-align: left;
  }
  #page-emigration .hero .hero__media-catch--lower {
    margin-top: 2.4vw;
    text-align: right;
    font-weight: 500;
    line-height: 1.5;
  }
  #page-emigration .hero .hero__media-desc-wrap {
    margin-top: 5.4vw;
    height: auto;
    font-size: 3.9vw;
  }
  #page-emigration .hero .hero__media-text {
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-emigration .hero .hero__media-text + .hero__media-text {
    margin-top: 7.2vw;
  }
  #page-emigration .hero .hero__media-img-wrap {
    width: 100%;
    height: auto;
  }
  #page-emigration .hero .hero__media-img-wrap img {
    width: 100%;
    height: auto;
  }
  #page-emigration .hero .hero__media-img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  .main-title .en {
    margin-bottom: 1.2vw;
  }
  .main-title {
    line-height: 1.5;
  }
  #page-emigration .hero {
    margin-top: 5vw;
  }
  #page-emigration .hero .hero__image img {
    max-width: 100%;
  }
  #page-emigration .hero .hero__media {
    position: relative;
    width: min(95%, 1280px);
    margin-top: -10.6vw;
    margin-inline: auto;
    background-color: #fff;
    box-shadow: 6px 6px 12px rgba(34, 23, 20, 0.1);
  }
  #page-emigration .hero .hero__media-inner {
    display: flex;
    flex-direction: column-reverse;
    gap: 7.2vw;
    padding: 5.4vw 5vw 14.5vw;
    height: auto;
  }
  #page-emigration .hero .hero__text-wrap {
    width: 100%;
    height: auto;
    flex: none;
  }
  #page-emigration .hero .hero__media-title {
    font-size: 5.8vw;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.75;
  }
  #page-emigration .hero .hero__media-catch-wrap {
    margin-top: 8.5vw;
    height: auto;
  }
  #page-emigration .hero .hero__media-catch {
    font-size: 3.9vw;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
  #page-emigration .hero .hero__media-catch--upper {
    text-align: left;
  }
  #page-emigration .hero .hero__media-catch--lower {
    margin-top: 2.4vw;
    text-align: right;
    font-weight: 500;
    line-height: 1.5;
  }
  #page-emigration .hero .hero__media-desc-wrap {
    margin-top: 5.4vw;
    height: auto;
    font-size: 3.9vw;
  }
  #page-emigration .hero .hero__media-text {
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-emigration .hero .hero__media-text + .hero__media-text {
    margin-top: 7.2vw;
  }
  #page-emigration .hero .hero__media-img-wrap {
    width: 100%;
    height: auto;
  }
  #page-emigration .hero .hero__media-img-wrap img {
    width: 100%;
    height: auto;
  }
  #page-emigration .hero .hero__media-img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
}
/* ======================================
      【PC】  worry
========================================= */
@media (min-width: 768px) {
  #page-emigration .worry .worry__inner {
    padding-top: clamp(100px, 31.95px + 8.861vw, 156px);
    padding-bottom: 62px;
    padding-inline: 0;
  }
  #page-emigration .worry .worry__content-wrap {
    position: relative;
    width: min(95%, 1200px);
    margin-inline: auto;
    padding-top: clamp(40px, -7.39px + 6.171vw, 79px);
    padding-bottom: clamp(32px, -21.47px + 6.962vw, 76px);
    border: 20px solid #E3E1D6;
  }
  #page-emigration .worry .worry__content-wrap::before,
  #page-emigration .worry .worry__content-wrap::after {
    content: "";
    position: absolute;
  }
  #page-emigration .worry .worry__content-wrap::before {
    top: clamp(-40px, -93.33px + 6.944vw, 40px);
    right: clamp(-120px, -12.019vw + 72.308px, -20px); /* 768-1600 -20, -120 */
    width: clamp(160px, 64px + 12.5vw, 239px);
    background: url("../images/emigration/worry-deco_01.png") no-repeat center center/contain;
    aspect-ratio: 239/167;
  }
  #page-emigration .worry .worry__content-wrap::after {
    bottom: -94px;
    left: clamp(-60px, -10px - 2.604vw, -30px);
    width: clamp(220px, 173.82px + 6.013vw, 258px);
    background: url("../images/emigration/worry-deco_02.png") no-repeat center center/contain;
    aspect-ratio: 258/199;
  }
  #page-emigration .worry .worry__title {
    position: relative;
    font-size: clamp(24px, 14.28px + 1.266vw, 32px);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.563;
    text-align: center;
  }
  #page-emigration .worry .worry__title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -21px;
    translate: -50% 0;
    width: 110px;
    height: 1px;
    background-color: #707070;
  }
  #page-emigration .worry .worry__list {
    max-width: 960px;
    margin-top: 68px;
    margin-inline: auto;
  }
  #page-emigration .worry .worry__item {
    position: relative;
    margin-top: 20px;
    padding-left: 55px;
    padding-right: 1em;
    padding-bottom: 21px;
    font-size: clamp(17px, 12.14px + 0.633vw, 21px);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.62;
    border-bottom: 1px solid #707070;
  }
  #page-emigration .worry .worry__item::before {
    content: "";
    position: absolute;
    left: clamp(0px, 35.44px - 2.532vw, 16px);
    top: clamp(-6px, 7.29px - 0.949vw, 0px);
    width: clamp(24px, 8.81px + 1.978vw, 36.5px);
    height: auto;
    background: url("../images/emigration/worry-checkmark.svg") no-repeat center center/contain;
    aspect-ratio: 36.5/37.8;
  }
  #page-emigration .worry .worry__text {
    max-width: 960px;
    margin-inline: auto;
    margin-top: 16px;
    padding-right: 30px;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.62;
    text-align: right;
  }
}
/* ======================================
      【SP】 worry
========================================= */
@media screen and (max-width: 767px) {
  #page-emigration .worry {
    margin-top: -20vw;
  }
  #page-emigration .worry .worry__inner {
    width: 100%;
    height: auto;
    padding: 14.5vw 2.9vw 24.2vw;
    position: relative;
    z-index: -1;
  }
  #page-emigration .worry .worry__content-wrap {
    position: relative;
    width: 100%;
    height: auto;
    margin-inline: auto;
    padding: 9.7vw 7.5vw 18vw;
    border: 2.5vw solid #E3E1D6;
    background-color: #fff;
  }
  #page-emigration .worry .worry__content-wrap::before {
    content: "";
    position: absolute;
    top: auto;
    bottom: -17.4vw;
    right: 0;
    width: 39.8vw;
    background: url("../images/emigration/worry-deco_01-sp.png") no-repeat center center/contain;
    aspect-ratio: 239/167;
    z-index: 2;
  }
  #page-emigration .worry .worry__content-wrap::after {
    content: "";
    position: absolute;
    bottom: -4.1vw;
    left: 5.1vw;
    width: 35.1vw;
    background: url("../images/emigration/worry-deco_02-sp.png") no-repeat center center/contain;
    aspect-ratio: 258/199;
    z-index: 1;
  }
  #page-emigration .worry .worry__title {
    position: relative;
    width: 100%;
    font-size: 5.1vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.65;
    text-align: center;
  }
  #page-emigration .worry .worry__title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -4.2vw;
    translate: -50% 0;
    width: 11.7vw;
    height: 0.5vw;
    background-color: #707070;
  }
  #page-emigration .worry .worry__list {
    width: 100%;
    height: auto;
    margin-top: 9.4vw;
    margin-inline: auto;
  }
  #page-emigration .worry .worry__item {
    position: relative;
    width: 100%;
    margin-top: 4.8vw;
    padding-left: 10.4vw;
    padding-right: 2vw;
    padding-bottom: 3.9vw;
    font-size: 3.9vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5;
    border-bottom: 0.2vw solid #707070;
  }
  #page-emigration .worry .worry__item:last-child {
    border-bottom: none;
  }
  #page-emigration .worry .worry__item:first-child {
    margin-top: 0;
  }
  #page-emigration .worry .worry__item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5vw;
    width: 7.2vw;
    height: auto;
    background: url("../images/emigration/worry-checkmark-sp.svg") no-repeat center center/contain;
    aspect-ratio: 36.5/37.8;
  }
  #page-emigration .worry .worry__text {
    width: 100%;
    height: auto;
    margin-inline: auto;
    margin-top: 0.5vw;
    padding-right: 4.5vw;
    font-size: 3.9vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.6;
    text-align: right;
  }
  #page-emigration .worry {
    margin-top: -20vw;
  }
  #page-emigration .worry .worry__inner {
    width: 100%;
    height: auto;
    padding: 14.5vw 2.9vw 24.2vw;
    position: relative;
    z-index: -1;
  }
  #page-emigration .worry .worry__content-wrap {
    position: relative;
    width: 100%;
    height: auto;
    margin-inline: auto;
    padding: 9.7vw 7.5vw 18vw;
    border: 2.5vw solid #E3E1D6;
    background-color: #fff;
  }
  #page-emigration .worry .worry__content-wrap::before {
    content: "";
    position: absolute;
    top: auto;
    bottom: -17.4vw;
    right: 0;
    width: 39.8vw;
    background: url("../images/emigration/worry-deco_01-sp.png") no-repeat center center/contain;
    aspect-ratio: 239/167;
    z-index: 2;
  }
  #page-emigration .worry .worry__content-wrap::after {
    content: "";
    position: absolute;
    bottom: -4.1vw;
    left: 5.1vw;
    width: 35.1vw;
    background: url("../images/emigration/worry-deco_02-sp.png") no-repeat center center/contain;
    aspect-ratio: 258/199;
    z-index: 1;
  }
  #page-emigration .worry .worry__title {
    position: relative;
    width: 100%;
    font-size: 5.1vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.65;
    text-align: center;
  }
  #page-emigration .worry .worry__title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -4.2vw;
    translate: -50% 0;
    width: 11.7vw;
    height: 0.5vw;
    background-color: #707070;
  }
  #page-emigration .worry .worry__list {
    width: 100%;
    height: auto;
    margin-top: 9.4vw;
    margin-inline: auto;
  }
  #page-emigration .worry .worry__item {
    position: relative;
    width: 100%;
    margin-top: 4.8vw;
    padding-left: 10.4vw;
    padding-right: 2vw;
    padding-bottom: 3.9vw;
    font-size: 3.9vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5;
    border-bottom: 0.2vw solid #707070;
  }
  #page-emigration .worry .worry__item:last-child {
    border-bottom: none;
  }
  #page-emigration .worry .worry__item:first-child {
    margin-top: 0;
  }
  #page-emigration .worry .worry__item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5vw;
    width: 7.2vw;
    height: auto;
    background: url("../images/emigration/worry-checkmark-sp.svg") no-repeat center center/contain;
    aspect-ratio: 36.5/37.8;
  }
  #page-emigration .worry .worry__text {
    width: 100%;
    height: auto;
    margin-inline: auto;
    margin-top: 0.5vw;
    padding-right: 4.5vw;
    font-size: 3.9vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.6;
    text-align: right;
  }
}
/* ======================================
      【PC】  location
========================================= */
@media (min-width: 768px) {
  #page-emigration .location .location__inner {
    width: min(95%, 1600px);
    margin-top: 56px;
    margin-bottom: clamp(80px, 33.33px + 6.076vw, 150px);
    padding-bottom: clamp(120px, 105.33px + 1.91vw, 142px);
    margin-inline: auto;
  }
  #page-emigration .location .location__image {
    position: relative;
  }
  #page-emigration .location .location__image img {
    width: 100%;
    max-width: 1500px;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1500/1000;
  }
  #page-emigration .location .location__catch {
    position: absolute;
    top: clamp(60px, 8px + 6.771vw, 138px);
    right: clamp(148px, 48.67px + 12.934vw, 297px);
    width: clamp(91.4px, -3px + 12.292vw, 233px);
    height: auto;
    aspect-ratio: 233/380;
  }
  #page-emigration .location .location__content-wrap {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0 33px;
    align-items: start;
    width: 100%;
    padding-top: 186px;
    margin-top: -140px;
  }
  #page-emigration .location .location__content-wrap::before {
    content: "";
    position: absolute;
    top: clamp(-240px, -123.33px - 6.076vw, -170px);
    left: 0;
    width: 100%;
    height: calc(100% + 225px);
    background-color: #F1F0EB;
    z-index: -1;
  }
  #page-emigration .location .location__catch-en {
    grid-column: 1;
    margin-top: 37px;
    padding-left: clamp(0px, -166.67px + 21.701vw, 250px);
    width: clamp(20px, 16px + 0.521vw, 26px);
    height: auto;
    aspect-ratio: 26/467;
  }
  #page-emigration .location .location__catch-en img {
    max-width: 100%;
  }
  #page-emigration .location .location__content {
    grid-column: 2;
    max-width: 680px;
    margin-top: clamp(-100px, 13.33px - 5.903vw, -32px);
    padding-top: 60px;
    padding-bottom: 57px;
  }
  #page-emigration .location .location__title {
    font-size: clamp(22px, 15.33px + 0.868vw, 32px);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.65;
  }
  #page-emigration .location .location__desc-wrap {
    margin-top: 39px;
  }
  #page-emigration .location .location__desc {
    margin-top: 2px;
    font-size: clamp(14px, 12.67px + 0.174vw, 16px);
    font-weight: 400;
    line-height: 2.625;
    letter-spacing: 0.1em;
  }
  #page-emigration .location .location__desc + .location__desc {
    margin-top: 44px;
    margin-top: clamp(12px, -9.33px + 2.778vw, 44px);
  }
  #page-emigration .location .location__bottom-catch {
    margin-top: 50px;
  }
  #page-emigration .location .location__bottom-catch {
    margin-top: clamp(28px, 1.33px + 3.472vw, 68px);
    font-size: clamp(18px, 12.67px + 0.694vw, 26px);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2.1;
  }
  #page-emigration .location .location__images {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }
  #page-emigration .location .location__image img {
    max-width: 100%;
  }
  #page-emigration .location .location__image--01 {
    position: absolute;
    top: 161px;
    right: clamp(-9.5rem, -10.417vw + 3rem, -2rem); /* 768-1600 -33, -152 */
    width: auto;
    height: clamp(150px, 16.67px + 17.361vw, 350px);
    aspect-ratio: 648/350;
  }
  #page-emigration .location .location__image--02 {
    position: absolute;
    bottom: clamp(-9rem, -12.5vw + 6rem, 0rem);
    right: clamp(20px, -33.33px + 6.944vw, 100px);
    width: auto;
    height: clamp(150px, 16.67px + 17.361vw, 350px);
    aspect-ratio: 480/350;
  }
}
/* ======================================
      【SP】 location
========================================= */
@media screen and (max-width: 767px) {
  #page-emigration .location .location__inner {
    width: 100%;
    height: auto;
    padding-bottom: 0;
    margin-top: 6.4vw;
  }
  #page-emigration .location .location__image {
    position: relative;
    width: 100%;
    overflow: visible;
  }
  #page-emigration .location .location__image img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  #page-emigration .location .location__catch {
    position: absolute;
    top: 8.5vw;
    right: 14.3vw;
    width: 22.3vw;
    height: auto;
    aspect-ratio: 102/172;
  }
  #page-emigration .location .location__content-wrap {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    padding: 0 4.8vw 10vw 7.8vw;
    margin-top: -1.1vw;
  }
  #page-emigration .location .location__content-wrap::before {
    content: "";
    position: absolute;
    top: -6vw;
    left: 0;
    width: 100%;
    height: 84%;
    background-color: #F1F0EB;
    z-index: -1;
  }
  #page-emigration .location .location__catch-en {
    position: absolute;
    bottom: 22.1vw;
    right: 9.7vw;
    width: 3.4vw;
    height: auto;
    aspect-ratio: 26/467;
  }
  #page-emigration .location .location__content {
    width: 95%;
    height: auto;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  #page-emigration .location .location__title {
    font-size: 6.2vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.7;
  }
  #page-emigration .location .location__desc-wrap {
    margin-top: 3.8vw;
  }
  #page-emigration .location .location__desc {
    font-size: 3.9vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-emigration .location .location__desc + .location__desc {
    margin-top: 7.7vw;
  }
  #page-emigration .location .location__bottom-catch {
    margin-top: 8vw;
    font-size: 4.3vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.95;
  }
  #page-emigration .location .location__images {
    display: flex;
    flex-direction: column;
    gap: 6.8vw;
    width: 82.4%;
    margin-top: 10.1vw;
  }
  #page-emigration .location .location__image--01 {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 648/350;
  }
  #page-emigration .location .location__image--02 {
    position: relative;
    bottom: auto;
    right: auto;
    width: 100%;
    height: auto;
    margin-bottom: 0;
    aspect-ratio: 480/350;
  }
  #page-emigration .location .location__inner {
    width: 100%;
    height: auto;
    padding-bottom: 0;
    margin-top: 6.4vw;
  }
  #page-emigration .location .location__image {
    position: relative;
    width: 100%;
    overflow: visible;
  }
  #page-emigration .location .location__image img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  #page-emigration .location .location__catch {
    position: absolute;
    top: 8.5vw;
    right: 14.3vw;
    width: 22.3vw;
    height: auto;
    aspect-ratio: 102/172;
  }
  #page-emigration .location .location__content-wrap {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    padding: 0 4.8vw 10vw 7.8vw;
    margin-top: -1.1vw;
  }
  #page-emigration .location .location__content-wrap::before {
    content: "";
    position: absolute;
    top: -6vw;
    left: 0;
    width: 100%;
    height: 84%;
    background-color: #F1F0EB;
    z-index: -1;
  }
  #page-emigration .location .location__catch-en {
    position: absolute;
    bottom: 22.1vw;
    right: 9.7vw;
    width: 3.4vw;
    height: auto;
    aspect-ratio: 26/467;
  }
  #page-emigration .location .location__content {
    width: 95%;
    height: auto;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  #page-emigration .location .location__title {
    font-size: 6.2vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.7;
  }
  #page-emigration .location .location__desc-wrap {
    margin-top: 3.8vw;
  }
  #page-emigration .location .location__desc {
    font-size: 3.9vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-emigration .location .location__desc + .location__desc {
    margin-top: 7.7vw;
  }
  #page-emigration .location .location__bottom-catch {
    margin-top: 8vw;
    font-size: 4.3vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.95;
  }
  #page-emigration .location .location__images {
    display: flex;
    flex-direction: column;
    gap: 6.8vw;
    width: 82.4%;
    margin-top: 10.1vw;
  }
  #page-emigration .location .location__image--01 {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 648/350;
  }
  #page-emigration .location .location__image--02 {
    position: relative;
    bottom: auto;
    right: auto;
    width: 100%;
    height: auto;
    margin-bottom: 0;
    aspect-ratio: 480/350;
  }
}
/* ======================================
      【PC】  reason
========================================= */
@media (min-width: 768px) {
  #page-emigration .reason {
    background-color: #FAF7E8;
  }
  #page-emigration .reason .reason__inner {
    padding-top: clamp(68px, -5.35px + 9.551vw, 136px);
    padding-bottom: clamp(100px, 5.08px + 12.36vw, 188px);
  }
  #page-emigration .reason .reason__title {
    text-align: center;
  }
  #page-emigration .reason .reason__title-read {
    font-size: clamp(26px, 15.21px + 1.404vw, 36px);
    font-weight: 400;
    letter-spacing: 0.12em;
    line-height: 1.8;
  }
  #page-emigration .reason .reason__title-main {
    display: block;
    margin-top: -18px;
    font-size: clamp(48px, 30.74px + 2.247vw, 64px);
    font-weight: 400;
    letter-spacing: 0.12em;
    line-height: 1.8;
  }
  #page-emigration .reason .reason__title-main span {
    font-size: 52px;
  }
  #page-emigration .reason .reason__list {
    width: min(95%, 1400px);
    margin-top: clamp(32px, -17.62px + 6.461vw, 78px);
    margin-inline: auto;
  }
  #page-emigration .reason .reason__item {
    position: relative;
    padding-top: clamp(64px, -2.88px + 8.708vw, 126px);
    padding-right: clamp(30px, -2.36px + 4.213vw, 60px);
    padding-bottom: clamp(54px, 54px + 0vw, 54px);
    padding-left: clamp(30px, -67.08px + 12.64vw, 120px);
    background-color: #fff;
    box-shadow: 6px 6px 12px 0 rgba(34, 23, 20, 0.1);
  }
  #page-emigration .reason .reason__item + .reason__item {
    margin-top: clamp(50px, -3.93px + 7.022vw, 100px);
  }
  #page-emigration .reason .reason__item-title-number {
    position: absolute;
    top: clamp(14px, -28.07px + 5.478vw, 53px);
    left: 0;
    z-index: 1;
  }
  #page-emigration .reason .reason__item-flex-wrap {
    display: flex;
    justify-content: space-between;
  }
  #page-emigration .reason .reason__text-wrap {
    flex: 1;
  }
  #page-emigration .reason .reason__img-wrap {
    width: 46.77%;
  }
  #page-emigration .reason .reason__img-wrap img {
    max-width: 100%;
    object-fit: contain;
  }
  #page-emigration .reason .reason__item-title {
    position: relative;
    margin-top: 21px;
    padding-right: 1em;
    padding-bottom: clamp(16px, -12.04px + 3.652vw, 42px);
    font-size: clamp(24px, 15.37px + 1.124vw, 32px);
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.6;
  }
  #page-emigration .reason .reason__item-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, #707070 0, #707070 5px, transparent 5px, transparent 10px);
    background-size: 10px 1px;
    background-repeat: repeat-x;
  }
  #page-emigration .reason .reason__catch {
    margin-top: clamp(22px, -6.04px + 3.652vw, 48px);
    font-size: 22px;
    font-size: clamp(20px, 17.84px + 0.281vw, 22px);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
  }
  #page-emigration .reason .reason__catch span {
    display: inline-block;
    font-weight: 100;
  }
  #page-emigration .reason .reason__catch--upper span {
    margin-right: 8px;
  }
  #page-emigration .reason .reason__catch--lower span {
    margin-left: 8px;
  }
  #page-emigration .reason .reason__desc-wrap {
    margin-top: clamp(16px, -13.12px + 3.792vw, 43px);
  }
  #page-emigration .reason .reason__desc {
    max-width: 580px;
    padding-right: 1em;
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-emigration .reason .reason__desc + .reason__desc {
    margin-top: clamp(22px, 10.13px + 1.545vw, 33px);
  }
  #page-emigration .reason .reason__btm-wrap {
    margin-top: clamp(20px, -14.52px + 4.494vw, 52px);
    text-align: center;
  }
  #page-emigration .reason .reason__btm-catch {
    display: inline-block;
    padding: 14px 18px;
    font-size: clamp(16px, 9.53px + 0.843vw, 22px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    background-color: #FFD500;
  }
  #page-emigration .reason .reason__btm-desc {
    margin-top: 26px;
    font-size: clamp(18px, 13.69px + 0.562vw, 22px);
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0.1em;
  }
  #page-emigration .reason .reason__item:nth-child(2n) {
    padding-top: clamp(64px, 1.44px + 8.146vw, 122px);
    padding-right: clamp(60px, -4.72px + 8.427vw, 120px);
    padding-bottom: clamp(32px, -2.52px + 4.494vw, 64px);
    padding-left: clamp(30px, -2.36px + 4.213vw, 60px);
  }
  #page-emigration .reason .reason__item:nth-child(2n) .reason__item-flex-wrap {
    flex-direction: row-reverse;
  }
  #page-emigration .reason .reason__item:nth-child(2n) .reason__item-title,
  #page-emigration .reason .reason__item:nth-child(2n) .reason__catch,
  #page-emigration .reason .reason__item:nth-child(2n) .reason__desc {
    padding-right: 0;
    padding-left: 1em;
  }
}
/* ======================================
      【SP】 reason
========================================= */
@media screen and (max-width: 767px) {
  #page-emigration .reason {
    background-color: #FAF7E8;
  }
  #page-emigration .reason .reason__inner {
    padding: 17.4vw 0 19.6vw;
  }
  #page-emigration .reason .reason__title {
    text-align: center;
  }
  #page-emigration .reason .reason__title-read {
    font-size: 4.3vw;
    font-weight: 400;
    letter-spacing: 0.12em;
    line-height: 2;
  }
  #page-emigration .reason .reason__title-main {
    display: block;
    margin-top: -3.8vw;
    font-size: 12.7vw;
    font-weight: 400;
    letter-spacing: 0.12em;
    line-height: 1.8;
  }
  #page-emigration .reason .reason__title-main span {
    font-size: 9.7vw;
  }
  #page-emigration .reason .reason__list {
    width: 100%;
    margin-top: 3.5vw;
    padding: 0 2.8vw;
  }
  #page-emigration .reason .reason__item {
    position: relative;
    width: 100%;
    padding: 18.8vw 4.8vw 18vw;
    background-color: #fff;
    box-shadow: 1.4vw 1.4vw 2.9vw 0 rgba(34, 23, 20, 0.1);
  }
  #page-emigration .reason .reason__item + .reason__item {
    margin-top: 19.4vw;
  }
  #page-emigration .reason .reason__item-title-number {
    position: absolute;
    top: 8vw;
    left: 0;
    z-index: 1;
    width: 25.6vw;
  }
  #page-emigration .reason .reason__item-flex-wrap {
    display: flex;
    flex-direction: column;
  }
  #page-emigration .reason .reason__text-wrap {
    display: contents;
    width: 100%;
  }
  #page-emigration .reason .reason__item-title {
    order: 1;
  }
  #page-emigration .reason .reason__catch {
    order: 2;
  }
  #page-emigration .reason .reason__desc-wrap {
    order: 4;
  }
  #page-emigration .reason .reason__img-wrap {
    order: 3;
  }
  #page-emigration .reason .reason__img-wrap {
    width: 100%;
    margin-top: 3.2vw;
  }
  #page-emigration .reason .reason__img-wrap img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  #page-emigration .reason .reason__item-title {
    position: relative;
    margin-top: 0;
    padding-right: 0;
    padding-bottom: 6.2vw;
    font-size: 6.4vw;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.6;
    text-align: left;
  }
  #page-emigration .reason .reason__item-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, #707070 0, #707070 5px, transparent 5px, transparent 10px);
    background-size: 2.4vw 1px;
    background-repeat: repeat-x;
  }
  #page-emigration .reason .reason__catch {
    margin-top: 5vw;
    font-size: 4.4vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.9;
  }
  #page-emigration .reason .reason__catch-top {
    display: block;
    text-align: left;
  }
  #page-emigration .reason .reason__catch-bottom {
    display: block;
    text-align: right;
  }
  #page-emigration .reason .reason__desc-wrap {
    margin-top: 3.9vw;
  }
  #page-emigration .reason .reason__desc {
    width: 100%;
    padding-right: 0;
    font-size: 3.9vw;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-emigration .reason .reason__desc + .reason__desc {
    margin-top: 7.6vw;
  }
  #page-emigration .reason .reason__btm-wrap {
    margin-top: 5.4vw;
    text-align: center;
  }
  #page-emigration .reason .reason__btm-catch {
    display: inline-block;
    padding: 3.4vw 5.3vw;
    font-size: 4.3vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    background-color: #FFD500;
  }
  #page-emigration .reason .reason__btm-desc {
    margin-top: 5.2vw;
    font-size: 4.3vw;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-emigration .reason .reason__item:nth-child(2n) {
    padding: 18.8vw 4.8vw 18vw;
  }
  #page-emigration .reason .reason__item:nth-child(2n) .reason__item-flex-wrap {
    flex-direction: column;
  }
  #page-emigration .reason .reason__item:nth-child(2n) .reason__item-title,
  #page-emigration .reason .reason__item:nth-child(2n) .reason__catch,
  #page-emigration .reason .reason__item:nth-child(2n) .reason__desc {
    padding-left: 0;
  }
  #page-emigration .reason .reason__item:nth-child(2n) .reason__img-wrap {
    margin-top: 5.6vw;
  }
  #page-emigration .reason .reason__item:nth-child(2n) .reason__desc-wrap {
    margin-top: 4.8vw;
  }
  #page-emigration .reason .reason__item:nth-child(2n) .reason__desc {
    letter-spacing: 0.09em;
  }
  #page-emigration .reason {
    background-color: #FAF7E8;
  }
  #page-emigration .reason .reason__inner {
    padding: 17.4vw 0 19.6vw;
  }
  #page-emigration .reason .reason__title {
    text-align: center;
  }
  #page-emigration .reason .reason__title-read {
    font-size: 4.3vw;
    font-weight: 400;
    letter-spacing: 0.12em;
    line-height: 2;
  }
  #page-emigration .reason .reason__title-main {
    display: block;
    margin-top: -3.8vw;
    font-size: 12.7vw;
    font-weight: 400;
    letter-spacing: 0.12em;
    line-height: 1.8;
  }
  #page-emigration .reason .reason__title-main span {
    font-size: 9.7vw;
  }
  #page-emigration .reason .reason__list {
    width: 100%;
    margin-top: 3.5vw;
    padding: 0 2.8vw;
  }
  #page-emigration .reason .reason__item {
    position: relative;
    width: 100%;
    padding: 18.8vw 4.8vw 18vw;
    background-color: #fff;
    box-shadow: 1.4vw 1.4vw 2.9vw 0 rgba(34, 23, 20, 0.1);
  }
  #page-emigration .reason .reason__item + .reason__item {
    margin-top: 19.4vw;
  }
  #page-emigration .reason .reason__item-title-number {
    position: absolute;
    top: 8vw;
    left: 0;
    z-index: 1;
    width: 25.6vw;
  }
  #page-emigration .reason .reason__item-flex-wrap {
    display: flex;
    flex-direction: column;
  }
  #page-emigration .reason .reason__text-wrap {
    display: contents;
    width: 100%;
  }
  #page-emigration .reason .reason__item-title {
    order: 1;
  }
  #page-emigration .reason .reason__catch {
    order: 2;
  }
  #page-emigration .reason .reason__desc-wrap {
    order: 4;
  }
  #page-emigration .reason .reason__img-wrap {
    order: 3;
  }
  #page-emigration .reason .reason__img-wrap {
    width: 100%;
    margin-top: 3.2vw;
  }
  #page-emigration .reason .reason__img-wrap img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  #page-emigration .reason .reason__item-title {
    position: relative;
    margin-top: 0;
    padding-right: 0;
    padding-bottom: 6.2vw;
    font-size: 6.4vw;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.6;
    text-align: left;
  }
  #page-emigration .reason .reason__item-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, #707070 0, #707070 5px, transparent 5px, transparent 10px);
    background-size: 2.4vw 1px;
    background-repeat: repeat-x;
  }
  #page-emigration .reason .reason__catch {
    margin-top: 5vw;
    font-size: 4.4vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.9;
  }
  #page-emigration .reason .reason__catch-top {
    display: block;
    text-align: left;
  }
  #page-emigration .reason .reason__catch-bottom {
    display: block;
    text-align: right;
  }
  #page-emigration .reason .reason__desc-wrap {
    margin-top: 3.9vw;
  }
  #page-emigration .reason .reason__desc {
    width: 100%;
    padding-right: 0;
    font-size: 3.9vw;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-emigration .reason .reason__desc + .reason__desc {
    margin-top: 7.6vw;
  }
  #page-emigration .reason .reason__btm-wrap {
    margin-top: 5.4vw;
    text-align: center;
  }
  #page-emigration .reason .reason__btm-catch {
    display: inline-block;
    padding: 3.4vw 5.3vw;
    font-size: 4.3vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    background-color: #FFD500;
  }
  #page-emigration .reason .reason__btm-desc {
    margin-top: 5.2vw;
    font-size: 4.3vw;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-emigration .reason .reason__item:nth-child(2n) {
    padding: 18.8vw 4.8vw 18vw;
  }
  #page-emigration .reason .reason__item:nth-child(2n) .reason__item-flex-wrap {
    flex-direction: column;
  }
  #page-emigration .reason .reason__item:nth-child(2n) .reason__item-title,
  #page-emigration .reason .reason__item:nth-child(2n) .reason__catch,
  #page-emigration .reason .reason__item:nth-child(2n) .reason__desc {
    padding-left: 0;
  }
  #page-emigration .reason .reason__item:nth-child(2n) .reason__img-wrap {
    margin-top: 5.6vw;
  }
  #page-emigration .reason .reason__item:nth-child(2n) .reason__desc-wrap {
    margin-top: 4.8vw;
  }
  #page-emigration .reason .reason__item:nth-child(2n) .reason__desc {
    letter-spacing: 0.09em;
  }
}
/* ======================================
      【PC】  feature
========================================= */
@media (min-width: 768px) {
  #page-emigration .feature .feature__inner {
    padding-bottom: clamp(80px, -35.33px + 15.017vw, 253px);
  }
  #page-emigration .feature .feature__image {
    position: relative;
  }
  #page-emigration .feature .feature__image img {
    max-width: 100%;
    object-fit: contain;
  }
  #page-emigration .feature .feature__image-catch {
    position: absolute;
  }
  #page-emigration .feature .feature__image-catch--vertical {
    width: clamp(64px, 24.67px + 5.122vw, 123px);
    top: clamp(44px, -62.67px + 13.889vw, 204px);
    left: clamp(140px, -40px + 23.438vw, 410px);
  }
  #page-emigration .feature .feature__image-catch--horizontal {
    bottom: clamp(240px, -13.33px + 32.986vw, 620px);
    left: clamp(140px, -40px + 23.438vw, 410px);
    width: clamp(350px, 123.33px + 29.514vw, 690px);
  }
  #page-emigration .feature .feature__media {
    position: relative;
    width: min(95%, 1280px);
    margin-top: -83px;
    margin-top: clamp(-83px, -3px - 4.167vw, -35px);
    margin-inline: auto;
    background-color: #fff;
    box-shadow: 6px 6px 12px rgba(34, 23, 20, 0.1);
  }
  #page-emigration .feature .feature__media-inner {
    padding-top: 77px;
    padding-bottom: 71px;
    padding-inline: clamp(24px, -20px + 5.729vw, 90px);
  }
  #page-emigration .feature .feature__media-wrap {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    gap: clamp(32px, 6.67px + 3.299vw, 70px);
  }
  #page-emigration .feature .feature__text-wrap {
    flex: 1;
  }
  #page-emigration .feature .feature__media-title {
    margin-top: 14px;
    font-size: clamp(22px, 18px + 0.521vw, 28px);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
  #page-emigration .feature .feature__media-title span {
    position: relative;
    display: inline-block;
  }
  #page-emigration .feature .feature__media-title span::before {
    content: "";
    position: absolute;
    top: -12px;
    left: 50%;
    translate: -50% 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #FFD500;
  }
  #page-emigration .feature .feature__media-desc-wrap {
    margin-top: 54px;
    margin-top: clamp(14px, -12.67px + 3.472vw, 54px);
  }
  #page-emigration .feature .feature___media-text {
    margin-top: 14px;
    font-size: 16px;
    font-weight: 400;
    line-height: 2.625;
    letter-spacing: 0.1em;
  }
  #page-emigration .feature .feature___media-text--1st {
    position: relative;
  }
  #page-emigration .feature .feature___media-text--1st::before {
    content: "";
    position: absolute;
    top: 21px;
    left: 0;
    width: 45px;
    height: 1px;
    background-color: #221714;
  }
  #page-emigration .feature .feature___media-text + .feature___media-text {
    margin-top: 41px;
    margin-top: clamp(14px, -4px + 2.344vw, 41px);
  }
  #page-emigration .feature .feature__media-img-wrap {
    width: 43.64%;
  }
  #page-emigration .feature .feature__media-img-wrap img {
    max-width: 100%;
    object-fit: contain;
  }
  #page-emigration .feature .feature__media-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #page-emigration .feature .feature__media-button {
    position: relative;
    display: block;
    width: min(95%, 550px);
    margin-top: 50px;
    margin-inline: auto;
    padding-block: 25px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.1em;
    text-align: center;
    border: 1px solid #221714;
  }
  #page-emigration .feature .feature__media-button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 32px;
    translate: 0 -50%;
    width: 10px;
    height: 20px;
    background: url("../images/emigration/feature-button-arrow.svg") no-repeat center center/contain;
  }
}
/* ======================================
      【SP】 feature
========================================= */
@media screen and (max-width: 767px) {
  #page-emigration .feature .feature__inner {
    padding-bottom: 14.2vw;
  }
  #page-emigration .feature .feature__image {
    position: relative;
    width: 100%;
  }
  #page-emigration .feature .feature__image img {
    width: 100%;
    height: auto;
  }
  #page-emigration .feature .feature__image-catch {
    position: absolute;
  }
  #page-emigration .feature .feature__image-catch--vertical {
    top: 9.7vw;
    right: 7.8vw;
    width: 20vw;
  }
  #page-emigration .feature .feature__image-catch--horizontal {
    bottom: 16.8vw;
    left: 7.7vw;
    width: 73.5vw;
  }
  #page-emigration .feature .feature__media {
    position: relative;
    width: 94.3%;
    margin-top: -9.1vw;
    margin-inline: auto;
    background-color: #fff;
    box-shadow: 1.5vw 1.5vw 2.9vw rgba(34, 23, 20, 0.1);
  }
  #page-emigration .feature .feature__media-inner {
    padding: 5.9vw 4.8vw 19.5vw;
  }
  #page-emigration .feature .feature__media-wrap {
    display: flex;
    flex-direction: column-reverse;
  }
  #page-emigration .feature .feature__text-wrap {
    width: 100%;
  }
  #page-emigration .feature .feature__media-title {
    position: relative;
    margin-top: 9.2vw;
    font-size: 5.8vw;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  #page-emigration .feature .feature__media-title span {
    position: relative;
    display: inline-block;
  }
  #page-emigration .feature .feature__media-title span::before {
    content: "";
    position: absolute;
    top: -2.5vw;
    left: 50%;
    translate: -50% 0;
    width: 1.7vw;
    height: 1.7vw;
    border-radius: 50%;
    background-color: #FFD500;
  }
  #page-emigration .feature .feature__media-desc-wrap {
    margin-top: -4.2vw;
  }
  #page-emigration .feature .feature___media-text {
    font-size: 3.9vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-emigration .feature .feature___media-text--1st {
    position: relative;
    margin-top: 8.7vw;
  }
  #page-emigration .feature .feature___media-text--1st::before {
    content: "";
    position: absolute;
    top: 4.2vw;
    left: 0;
    width: 9.7vw;
    height: 0.2vw;
    background-color: #221714;
  }
  #page-emigration .feature .feature___media-text + .feature___media-text {
    margin-top: 7.8vw;
  }
  #page-emigration .feature .feature__media-img-wrap {
    width: 100%;
  }
  #page-emigration .feature .feature__media-img-wrap img {
    width: 100%;
    height: auto;
  }
  #page-emigration .feature .feature__media-button {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 5.6vw;
    padding: 6vw 8vw 6vw 4.8vw;
    font-size: 3.1vw;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.12em;
    border: 0.2vw solid #221714;
  }
  #page-emigration .feature .feature__media-button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 9.6vw;
    transform: translateY(-50%);
    width: 1.6vw;
    height: 4.2vw;
    background: url("../images/emigration/feature-button-arrow.svg") no-repeat center center/contain;
  }
  #page-emigration .feature .feature__inner {
    padding-bottom: 14.2vw;
  }
  #page-emigration .feature .feature__image {
    position: relative;
    width: 100%;
  }
  #page-emigration .feature .feature__image img {
    width: 100%;
    height: auto;
  }
  #page-emigration .feature .feature__image-catch {
    position: absolute;
  }
  #page-emigration .feature .feature__image-catch--vertical {
    top: 9.7vw;
    right: 7.8vw;
    width: 20vw;
  }
  #page-emigration .feature .feature__image-catch--horizontal {
    bottom: 16.8vw;
    left: 7.7vw;
    width: 73.5vw;
  }
  #page-emigration .feature .feature__media {
    position: relative;
    width: 94.3%;
    margin-top: -9.1vw;
    margin-inline: auto;
    background-color: #fff;
    box-shadow: 1.5vw 1.5vw 2.9vw rgba(34, 23, 20, 0.1);
  }
  #page-emigration .feature .feature__media-inner {
    padding: 5.9vw 4.8vw 19.5vw;
  }
  #page-emigration .feature .feature__media-wrap {
    display: flex;
    flex-direction: column-reverse;
  }
  #page-emigration .feature .feature__text-wrap {
    width: 100%;
  }
  #page-emigration .feature .feature__media-title {
    position: relative;
    margin-top: 9.2vw;
    font-size: 5.8vw;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  #page-emigration .feature .feature__media-title span {
    position: relative;
    display: inline-block;
  }
  #page-emigration .feature .feature__media-title span::before {
    content: "";
    position: absolute;
    top: -2.5vw;
    left: 50%;
    translate: -50% 0;
    width: 1.7vw;
    height: 1.7vw;
    border-radius: 50%;
    background-color: #FFD500;
  }
  #page-emigration .feature .feature__media-desc-wrap {
    margin-top: -4.2vw;
  }
  #page-emigration .feature .feature___media-text {
    font-size: 3.9vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-emigration .feature .feature___media-text--1st {
    position: relative;
    margin-top: 8.7vw;
  }
  #page-emigration .feature .feature___media-text--1st::before {
    content: "";
    position: absolute;
    top: 4.2vw;
    left: 0;
    width: 9.7vw;
    height: 0.2vw;
    background-color: #221714;
  }
  #page-emigration .feature .feature___media-text + .feature___media-text {
    margin-top: 7.8vw;
  }
  #page-emigration .feature .feature__media-img-wrap {
    width: 100%;
  }
  #page-emigration .feature .feature__media-img-wrap img {
    width: 100%;
    height: auto;
  }
  #page-emigration .feature .feature__media-button {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 5.6vw;
    padding: 6vw 8vw 6vw 4.8vw;
    font-size: 3.1vw;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.12em;
    border: 0.2vw solid #221714;
  }
  #page-emigration .feature .feature__media-button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 9.6vw;
    transform: translateY(-50%);
    width: 1.6vw;
    height: 4.2vw;
    background: url("../images/emigration/feature-button-arrow.svg") no-repeat center center/contain;
  }
}
/* ======================================
      【PC】  trial
========================================= */
@media (min-width: 768px) {
  #page-emigration .trial {
    background: url("../images/emigration/trial-bg.png") no-repeat center top/100% auto;
  }
  #page-emigration .trial .trial__inner {
    position: relative;
    padding-top: 320px;
    padding-top: clamp(110px, 47.33px + 8.16vw, 204px);
    padding-bottom: 40px;
  }
  #page-emigration .trial .trial__head-wrap {
    padding-left: 348px;
    padding-left: clamp(20px, -198.67px + 28.472vw, 348px);
  }
  #page-emigration .trial .trial__sub-title {
    width: clamp(220px, 94.67px + 16.319vw, 408px);
  }
  #page-emigration .trial .trial__sub-title img {
    width: 100%;
  }
  #page-emigration .trial .trial__title {
    margin-top: 10px;
    width: clamp(400px, 173.33px + 29.514vw, 740px);
  }
  #page-emigration .trial .trial__title img {
    max-width: 100%;
  }
  #page-emigration .trial .trial__desc {
    margin-top: clamp(8px, -50.67px + 7.639vw, 96px);
    padding-left: clamp(14px, -43.33px + 7.465vw, 100px);
    font-size: clamp(18px, 14px + 0.521vw, 24px);
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-emigration .trial .trial__desc span {
    font-size: clamp(20px, 14.67px + 0.694vw, 28px);
  }
  #page-emigration .trial .trial__image {
    position: absolute;
    top: clamp(180px, 100px + 10.417vw, 300px);
    right: clamp(20px, -20px + 5.208vw, 80px);
    width: clamp(380px, 46px + 43.49vw, 881px);
    height: auto;
    aspect-ratio: 881/468;
  }
  #page-emigration .trial .trial__image img {
    max-width: 100%;
    object-fit: contain;
  }
  #page-emigration .trial .trial__content {
    margin-top: clamp(136px, 102.67px + 4.34vw, 186px);
    width: min(95%, 1200px);
    margin-inline: auto;
    padding: 88px 70px 63px;
    padding-top: clamp(44px, 14.67px + 3.819vw, 88px);
    padding-bottom: clamp(12px, -22px + 4.427vw, 63px);
    padding-inline: clamp(24px, -6.67px + 3.993vw, 70px);
    background-color: #fff;
    box-shadow: 6px 6px 12px rgba(34, 23, 20, 0.1);
  }
  #page-emigration .trial .trial__content-title {
    position: relative;
    font-size: clamp(28px, 22.67px + 0.694vw, 36px);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-align: center;
  }
  #page-emigration .trial .trial__content-title::after {
    content: "";
    position: absolute;
    bottom: -22px;
    left: 50%;
    translate: -50% 0;
    width: 110px;
    height: 1px;
    background-color: #707070;
  }
  #page-emigration .trial .trial__list {
    margin-top: 62px;
    width: min(95%, 742px);
    margin-inline: auto;
  }
  #page-emigration .trial .trial__item {
    position: relative;
    padding-left: 54px;
    padding-bottom: 11px;
    font-size: clamp(20px, 17.33px + 0.347vw, 24px);
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.1em;
    border-bottom: 1px solid #707070;
  }
  #page-emigration .trial .trial__item::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: clamp(28px, 24px + 0.521vw, 34px);
    height: auto;
    background: url("../images/emigration/trial-checkmark.svg") no-repeat center center/contain;
    aspect-ratio: 34/36;
  }
  #page-emigration .trial .trial__item + .trial__item {
    margin-top: 16px;
  }
  #page-emigration .trial .trial__text {
    width: min(95%, 740px);
    margin-inline: auto;
    margin-top: 9px;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: right;
  }
  #page-emigration .trial .trial__btm-image {
    position: relative;
    display: block;
    margin-top: clamp(-52px, 8px - 3.125vw, -16px);
    z-index: -1;
  }
  #page-emigration .trial .trial__btm-image img {
    max-width: 100%;
  }
}
/* ======================================
      【SP】 trial
========================================= */
@media screen and (max-width: 767px) {
  #page-emigration .trial {
    background: url("../images/emigration/trial-bg-sp.png") no-repeat center top/100% auto;
  }
  #page-emigration .trial .trial__inner {
    position: relative;
    padding-top: 27vw;
    padding-bottom: 9.7vw;
  }
  #page-emigration .trial .trial__head-wrap {
    padding-left: 0;
  }
  #page-emigration .trial .trial__sub-title {
    margin-left: 2.6vw;
    width: 76.7vw;
  }
  #page-emigration .trial .trial__sub-title img {
    width: 100%;
  }
  #page-emigration .trial .trial__title {
    margin-top: 2.4vw;
    width: 95vw;
    margin-inline: auto;
  }
  #page-emigration .trial .trial__title img {
    width: 100%;
  }
  #page-emigration .trial .trial__desc {
    margin-top: 62.1vw;
    padding-left: 0;
    font-size: 3.9vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: center;
  }
  #page-emigration .trial .trial__desc span {
    font-size: 4.6vw;
    line-height: 1.75;
  }
  #page-emigration .trial .trial__image {
    position: relative;
    top: auto;
    right: auto;
    width: 80.2vw;
    margin: 4.8vw auto 0;
    aspect-ratio: 881/468;
  }
  #page-emigration .trial .trial__image img {
    width: 100%;
    height: auto;
  }
  #page-emigration .trial .trial__content {
    width: 89.5vw;
    margin-top: 10.4vw;
    margin-inline: auto;
    padding: 10.6vw 5.8vw 12.1vw;
    background-color: #fff;
    box-shadow: 1.4vw 1.4vw 2.9vw rgba(34, 23, 20, 0.1);
  }
  #page-emigration .trial .trial__content-title {
    position: relative;
    font-size: 5vw;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-align: center;
  }
  #page-emigration .trial .trial__content-title::after {
    content: "";
    position: absolute;
    bottom: -5.6vw;
    left: 50%;
    translate: -50% 0;
    width: 11.7vw;
    height: 0.2vw;
    background-color: #707070;
  }
  #page-emigration .trial .trial__list {
    width: 100%;
    margin-top: 15.8vw;
    margin-inline: auto;
    padding-inline: 2.4vw;
  }
  #page-emigration .trial .trial__item {
    position: relative;
    padding-left: 9.8vw;
    padding-bottom: 6vw;
    font-size: 3.9vw;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.1em;
    border-bottom: 0.2vw solid #707070;
  }
  #page-emigration .trial .trial__item::before {
    content: "";
    position: absolute;
    top: -0.6vw;
    left: -1.2px;
    width: 6.9vw;
    height: auto;
    background: url("../images/emigration/trial-checkmark-sp.svg") no-repeat center center/contain;
    aspect-ratio: 34/36;
  }
  #page-emigration .trial .trial__item + .trial__item {
    margin-top: 6.4vw;
  }
  #page-emigration .trial .trial__text {
    width: 100%;
    margin-top: 4.7vw;
    font-size: 4.1vw;
    padding-right: 6vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: right;
  }
  #page-emigration .trial .trial__btm-image {
    position: relative;
    z-index: -1;
    display: block;
    margin-top: -13vw;
  }
  #page-emigration .trial .trial__btm-image img {
    width: 100%;
    height: auto;
  }
  #page-emigration .trial {
    background: url("../images/emigration/trial-bg-sp.png") no-repeat center top/100% auto;
  }
  #page-emigration .trial .trial__inner {
    position: relative;
    padding-top: 27vw;
    padding-bottom: 9.7vw;
  }
  #page-emigration .trial .trial__head-wrap {
    padding-left: 0;
  }
  #page-emigration .trial .trial__sub-title {
    margin-left: 2.6vw;
    width: 76.7vw;
  }
  #page-emigration .trial .trial__sub-title img {
    width: 100%;
  }
  #page-emigration .trial .trial__title {
    margin-top: 2.4vw;
    width: 95vw;
    margin-inline: auto;
  }
  #page-emigration .trial .trial__title img {
    width: 100%;
  }
  #page-emigration .trial .trial__desc {
    margin-top: 62.1vw;
    padding-left: 0;
    font-size: 3.9vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: center;
  }
  #page-emigration .trial .trial__desc span {
    font-size: 4.6vw;
    line-height: 1.75;
  }
  #page-emigration .trial .trial__image {
    position: relative;
    top: auto;
    right: auto;
    width: 80.2vw;
    margin: 4.8vw auto 0;
    aspect-ratio: 881/468;
  }
  #page-emigration .trial .trial__image img {
    width: 100%;
    height: auto;
  }
  #page-emigration .trial .trial__content {
    width: 89.5vw;
    margin-top: 10.4vw;
    margin-inline: auto;
    padding: 10.6vw 5.8vw 12.1vw;
    background-color: #fff;
    box-shadow: 1.4vw 1.4vw 2.9vw rgba(34, 23, 20, 0.1);
  }
  #page-emigration .trial .trial__content-title {
    position: relative;
    font-size: 5vw;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-align: center;
  }
  #page-emigration .trial .trial__content-title::after {
    content: "";
    position: absolute;
    bottom: -5.6vw;
    left: 50%;
    translate: -50% 0;
    width: 11.7vw;
    height: 0.2vw;
    background-color: #707070;
  }
  #page-emigration .trial .trial__list {
    width: 100%;
    margin-top: 15.8vw;
    margin-inline: auto;
    padding-inline: 2.4vw;
  }
  #page-emigration .trial .trial__item {
    position: relative;
    padding-left: 9.8vw;
    padding-bottom: 6vw;
    font-size: 3.9vw;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.1em;
    border-bottom: 0.2vw solid #707070;
  }
  #page-emigration .trial .trial__item::before {
    content: "";
    position: absolute;
    top: -0.6vw;
    left: -1.2px;
    width: 6.9vw;
    height: auto;
    background: url("../images/emigration/trial-checkmark-sp.svg") no-repeat center center/contain;
    aspect-ratio: 34/36;
  }
  #page-emigration .trial .trial__item + .trial__item {
    margin-top: 6.4vw;
  }
  #page-emigration .trial .trial__text {
    width: 100%;
    margin-top: 4.7vw;
    font-size: 4.1vw;
    padding-right: 6vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: right;
  }
  #page-emigration .trial .trial__btm-image {
    position: relative;
    z-index: -1;
    display: block;
    margin-top: -13vw;
  }
  #page-emigration .trial .trial__btm-image img {
    width: 100%;
    height: auto;
  }
}
/* ======================================
      【PC】  flow
========================================= */
@media (min-width: 768px) {
  #page-emigration .flow {
    background-color: #fff;
  }
  #page-emigration .flow .flow__inner {
    position: relative;
    width: min(95%, 1100px);
    margin-inline: auto;
    padding-top: 57px;
    padding-bottom: 56px;
  }
  #page-emigration .flow .flow__badge {
    position: absolute;
    top: clamp(-10px, -22.15px + 1.582vw, 0px);
    left: 50%;
    translate: -50% 0;
    width: clamp(120px, 95.7px + 3.165vw, 140px);
    height: auto;
  }
  #page-emigration .flow .flow__badge img {
    max-width: 100%;
  }
  #page-emigration .flow .flow__title {
    font-size: clamp(26px, 6.56px + 2.532vw, 42px);
    font-weight: 400;
    line-height: 1.85;
    letter-spacing: 0.12em;
  }
  #page-emigration .flow .flow__title-en {
    margin-top: 10px;
  }
  #page-emigration .flow .flow__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(24px, 4.56px + 2.532vw, 40px);
    max-width: 1100px;
    margin-inline: auto;
    margin-top: 90px;
  }
  #page-emigration .flow .flow__item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-block: 56px 29px;
    border: 1px solid #221714;
  }
  #page-emigration .flow .flow__item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    translate: 100% -50%;
    width: 20px;
    height: 34px;
    background: url("../images/emigration/flow-item-arrow.svg") no-repeat center/contain;
  }
  #page-emigration .flow .flow__item-number {
    position: absolute;
    top: -20px;
    left: -3px;
    font-size: 18px;
    z-index: 1;
  }
  #page-emigration .flow .flow__item-image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
  }
  #page-emigration .flow .flow__item-title {
    margin-top: 14px;
    font-size: clamp(18px, 13.14px + 0.633vw, 22px);
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: center;
  }
  #page-emigration .flow .flow__item-desc {
    margin-top: 9px;
    font-size: clamp(12px, 7.14px + 0.633vw, 16px);
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: center;
  }
  #page-emigration .flow .flow__btm-message {
    margin-top: clamp(60px, -12.91px + 9.494vw, 120px);
    font-size: clamp(24px, 14.28px + 1.266vw, 32px);
    font-weight: 500;
    line-height: 1.5625;
    letter-spacing: 0.1em;
    text-align: center;
  }
}
/* ======================================
      【SP】 flow
========================================= */
@media screen and (max-width: 767px) {
  #page-emigration .flow {
    background-color: #fff;
  }
  #page-emigration .flow .flow__inner {
    position: relative;
    width: 100%;
    padding: 11.6vw 7.4vw 5.4vw;
  }
  #page-emigration .flow .flow__badge {
    position: absolute;
    top: 9.5vw;
    right: 7.8vw;
    left: auto;
    translate: 0 0;
    width: 24vw;
  }
  #page-emigration .flow .flow__badge img {
    width: 100%;
  }
  #page-emigration .flow .flow__title {
    font-size: 6.9vw;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.12em;
  }
  #page-emigration .flow .flow__title-en {
    margin-top: 5.6vw;
    width: 70.6vw;
  }
  #page-emigration .flow .flow__title-en img {
    width: 100%;
  }
  #page-emigration .flow .flow__list {
    display: flex;
    flex-direction: column;
    gap: 11vw;
    width: 96.3%;
    margin-top: 11.5vw;
    margin-inline: auto;
  }
  #page-emigration .flow .flow__item {
    position: relative;
    width: 100%;
    padding: 16.1vw 4.8vw 7vw;
    text-align: center;
    border: 0.2vw solid #221714;
  }
  #page-emigration .flow .flow__item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: auto;
    right: 50%;
    bottom: 0;
    translate: 50% 100%;
    width: 8.5vw;
    height: 5.3vw;
    background: url("../images/emigration/flow-item-arrow-sp.svg") no-repeat center/contain;
  }
  #page-emigration .flow .flow__item-number {
    position: absolute;
    top: -4.2vw;
    left: -0.2vw;
    width: 28.9vw;
  }
  #page-emigration .flow .flow__item-number img {
    width: 100%;
  }
  #page-emigration .flow .flow__item:nth-child(1) .flow__item-image {
    height: 18.4vw;
  }
  #page-emigration .flow .flow__item:nth-child(3) .flow__item-image {
    height: 27.5vw;
  }
  #page-emigration .flow .flow__item-image img {
    height: 100%;
  }
  #page-emigration .flow .flow__item-title {
    margin-top: 12.2vw;
    font-size: 5.3vw;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.1em;
  }
  #page-emigration .flow .flow__item-desc {
    margin-top: 3vw;
    font-size: 3.9vw;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-emigration .flow .flow__btm-message {
    margin-top: 20.4vw;
    font-size: 5.1vw;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  #page-emigration .flow .flow__item:nth-child(2) {
    padding-bottom: 6.7vw;
  }
  #page-emigration .flow .flow__item:nth-child(2) .flow__item-image {
    height: 24.2vw;
  }
  #page-emigration .flow .flow__item:nth-child(2) .flow__item-title {
    margin-top: 6.4vw;
  }
  #page-emigration .flow .flow__item:nth-child(2) .flow__item-desc {
    margin-top: 3.2vw;
  }
  #page-emigration .flow .flow__item:nth-child(3) {
    padding-bottom: 6.7vw;
  }
  #page-emigration .flow .flow__item:nth-child(3) .flow__item-image {
    height: 24.1vw;
  }
  #page-emigration .flow .flow__item:nth-child(3) .flow__item-title {
    margin-top: 6.4vw;
  }
  #page-emigration .flow .flow__item:nth-child(3) .flow__item-desc {
    margin-top: 3.2vw;
  }
  #page-emigration .flow {
    background-color: #fff;
  }
  #page-emigration .flow .flow__inner {
    position: relative;
    width: 100%;
    padding: 11.6vw 7.4vw 5.4vw;
  }
  #page-emigration .flow .flow__badge {
    position: absolute;
    top: 9.5vw;
    right: 7.8vw;
    left: auto;
    translate: 0 0;
    width: 24vw;
  }
  #page-emigration .flow .flow__badge img {
    width: 100%;
  }
  #page-emigration .flow .flow__title {
    font-size: 6.9vw;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.12em;
  }
  #page-emigration .flow .flow__title-en {
    margin-top: 5.6vw;
    width: 70.6vw;
  }
  #page-emigration .flow .flow__title-en img {
    width: 100%;
  }
  #page-emigration .flow .flow__list {
    display: flex;
    flex-direction: column;
    gap: 11vw;
    width: 96.3%;
    margin-top: 11.5vw;
    margin-inline: auto;
  }
  #page-emigration .flow .flow__item {
    position: relative;
    width: 100%;
    padding: 16.1vw 4.8vw 7vw;
    text-align: center;
    border: 0.2vw solid #221714;
  }
  #page-emigration .flow .flow__item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: auto;
    right: 50%;
    bottom: 0;
    translate: 50% 100%;
    width: 8.5vw;
    height: 5.3vw;
    background: url("../images/emigration/flow-item-arrow-sp.svg") no-repeat center/contain;
  }
  #page-emigration .flow .flow__item-number {
    position: absolute;
    top: -4.2vw;
    left: -0.2vw;
    width: 28.9vw;
  }
  #page-emigration .flow .flow__item-number img {
    width: 100%;
  }
  #page-emigration .flow .flow__item:nth-child(1) .flow__item-image {
    height: 18.4vw;
  }
  #page-emigration .flow .flow__item:nth-child(3) .flow__item-image {
    height: 27.5vw;
  }
  #page-emigration .flow .flow__item-image img {
    height: 100%;
  }
  #page-emigration .flow .flow__item-title {
    margin-top: 12.2vw;
    font-size: 5.3vw;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.1em;
  }
  #page-emigration .flow .flow__item-desc {
    margin-top: 3vw;
    font-size: 3.9vw;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-emigration .flow .flow__btm-message {
    margin-top: 20.4vw;
    font-size: 5.1vw;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  #page-emigration .flow .flow__item:nth-child(2) {
    padding-bottom: 6.7vw;
  }
  #page-emigration .flow .flow__item:nth-child(2) .flow__item-image {
    height: 24.2vw;
  }
  #page-emigration .flow .flow__item:nth-child(2) .flow__item-title {
    margin-top: 6.4vw;
  }
  #page-emigration .flow .flow__item:nth-child(2) .flow__item-desc {
    margin-top: 3.2vw;
  }
  #page-emigration .flow .flow__item:nth-child(3) {
    padding-bottom: 6.7vw;
  }
  #page-emigration .flow .flow__item:nth-child(3) .flow__item-image {
    height: 24.1vw;
  }
  #page-emigration .flow .flow__item:nth-child(3) .flow__item-title {
    margin-top: 6.4vw;
  }
  #page-emigration .flow .flow__item:nth-child(3) .flow__item-desc {
    margin-top: 3.2vw;
  }
}/*# sourceMappingURL=page-emigration.css.map */