.cServiceFV__inner {
  position: relative;
}
.cServiceFV__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 345rem;
}
.cServiceFV__top {
  position: relative;
  padding-top: 152rem;
  padding-bottom: 92rem;
}
.cServiceFV__illust {
  position: absolute;
  width: 133rem;
  height: 81rem;
  opacity: 0;
  transform: translateY(30%);
  transition: opacity 1s var(--ease-out-cubic), transform 1.5s var(--ease-out-cubic);
}
.cServiceFV__illust--1 {
  bottom: 0;
  left: 22rem;
}
.cServiceFV__illust--2 {
  right: 23rem;
  bottom: 0;
}
.cServiceFV__illust.is-active {
  opacity: 1;
  transform: translateY(0);
}
.cServiceFV .cTitle {
  display: flex;
  flex-direction: column;
  gap: 16rem;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.cServiceFV .cTitle__ja {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 28px;
  line-height: 1.3;
  letter-spacing: 0.04em;
}
.cServiceFV .cTitle__ja_text {
  overflow: hidden;
}
.cServiceFV__content {
  position: relative;
  padding: 0 24rem;
  padding-bottom: 152rem;
  margin-top: 29rem;
  overflow: hidden;
}
.cServiceFV__description {
  font-size: 16rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.02em;
}
.cServiceFV__nest {
  position: absolute;
}
.cServiceFV__nest--1 {
  right: -18rem;
  bottom: 101rem;
  width: 164rem;
  height: 62rem;
}
.cServiceFV__nest--2 {
  bottom: 27rem;
  left: 59rem;
  width: 186rem;
  height: 73rem;
}
.cServiceFV__bardWrap {
  position: absolute;
  right: 135rem;
  bottom: 35rem;
  z-index: -1;
  width: 115rem;
  height: 74rem;
}
.cServiceFV__bard {
  position: absolute;
}
.cServiceFV__bard--large {
  top: 0;
  right: 0;
  width: 42rem;
  height: 42rem;
}
.cServiceFV__bard--small {
  bottom: 0;
  left: 0;
  width: 24rem;
  height: 24rem;
}

.cServiceTitle {
  display: flex;
  flex-direction: column;
  gap: 10rem;
}
.cServiceTitle__decoration {
  gap: 3rem;
  align-items: flex-start;
}
.cServiceTitle__decoration_left {
  width: 9px;
  height: 23px;
}
.cServiceTitle__decoration_right {
  width: 9px;
  height: 23px;
  margin-left: 1rem;
}
.cServiceTitle__en {
  font-size: 22px;
  font-weight: 700;
}
.cServiceTitle__ja {
  font-size: 26px;
  line-height: 1.58;
}

.cServiceEligibility__inner {
  position: relative;
  padding-top: 126rem;
  margin-top: 60rem;
  overflow: hidden;
  background-color: var(--color-ligibility-bg);
}
.cServiceEligibility__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 45rem;
}
.cServiceEligibility__title {
  padding: 0 24rem;
}
.cServiceEligibility__content {
  position: relative;
  width: 357rem;
  height: 362rem;
  margin: 15rem 23rem 0 20rem;
}
.cServiceEligibility__content_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cServiceEligibility__content_title {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 4rem;
  align-items: center;
  justify-content: center;
}
.cServiceEligibility__content_title_text {
  width: -moz-fit-content;
  width: fit-content;
  padding: 7rem 10rem 7rem 11rem;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.11;
  background-color: var(--color-white);
}
.cServiceEligibility__content_title:nth-of-type(1) {
  top: 0;
  right: 19rem;
  width: 194rem;
  height: 195rem;
}
.cServiceEligibility__content_title:nth-of-type(2) {
  top: 82rem;
  left: 0;
  width: 191rem;
  height: 189rem;
}
.cServiceEligibility__content_title:nth-of-type(3) {
  right: 0;
  bottom: 0;
  width: 212rem;
  height: 193rem;
}
.cServiceEligibility__description {
  position: relative;
  width: 330px;
  padding: 18rem 18rem 22rem;
  margin: 40rem auto 0;
  background-color: var(--color-white);
}
.cServiceEligibility__description::before {
  position: absolute;
  top: -10rem;
  left: calc(50% - 12rem);
  width: 24rem;
  height: 24rem;
  content: "";
  background-color: var(--color-white);
  transform: rotate(45deg);
}
.cServiceEligibility__descriptionText {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
}
.cServiceEligibility__descriptionEmphasis {
  position: relative;
  display: inline-block;
  padding-bottom: 2px;
  font-weight: 700;
}
.cServiceEligibility__descriptionEmphasis::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 4px;
  content: "";
  background: url("data:image/svg+xml,%3csvg%20width='112'%20height='4'%20viewBox='0%200%20112%204'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_1972_5925)'%3e%3cpath%20d='M112%203.65485C112%203.65485%20108.376%203.5973%20106.975%203.65485C105.574%203.7124%20103.206%203.65485%20102.844%203.65485C102.481%203.65485%20100.597%203.65485%20100.283%203.65485C99.9689%203.65485%2096.7075%203.68363%2096.1518%203.65485C95.5962%203.62607%2089.8464%202.99298%2089.7256%202.99298C89.6048%202.99298%2083.0095%203.30953%2082.6713%203.3383C82.333%203.36708%2079.7481%203.42463%2078.7092%203.53974C77.6704%203.65485%2075.0854%203.7124%2074.2157%203.68363C73.346%203.65485%2064.1173%203.68363%2062.9336%203.53974C61.7498%203.39586%2056.2416%203.16564%2053.2217%203.3383C50.2019%203.51096%2047.2062%203.45341%2046.7472%203.48219C46.2882%203.51096%2038.05%203.48219%2037.277%203.68363C36.5039%203.88507%2033.0975%203.45341%2030.6091%203.68363C28.1208%203.91384%2014.6644%203.74118%2014.2778%203.74118C13.8913%203.74118%2013.5047%203.36708%2010.0984%203.79873C6.69198%204.23039%200%203.82751%200%203.82751V0.345497C0%200.345497%203.62381%200.403051%205.02502%200.345497C6.42623%200.287943%208.79379%200.345497%209.15617%200.345497C9.51855%200.345497%2011.4029%200.345497%2011.717%200.345497C12.0311%200.345497%2015.2925%200.31672%2015.8481%200.345497C16.4038%200.374274%2022.1536%201.00737%2022.2744%201.00737C22.3952%201.00737%2028.9905%200.690821%2029.3287%200.662044C29.667%200.633267%2032.2519%200.575713%2033.2908%200.460605C34.3296%200.345497%2036.9146%200.287943%2037.7843%200.31672C38.654%200.345497%2047.8827%200.31672%2049.0664%200.460605C50.2502%200.60449%2055.7584%200.834706%2058.7783%200.662044C61.7981%200.489382%2064.7938%200.546936%2065.2528%200.518159C65.7118%200.489382%2073.95%200.518159%2074.723%200.31672C75.4961%200.115281%2078.9025%200.546936%2081.3908%200.31672C83.8792%200.0865043%2097.3356%200.259166%2097.7222%200.259166C98.1087%200.259166%2098.4953%200.633267%20101.902%200.201612C105.308%20-0.230043%20111.976%200.201612%20111.976%200.201612V3.68363L112%203.65485Z'%20fill='%23111111'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_1972_5925'%3e%3crect%20width='112'%20height='4'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") repeat-x;
  background-position: left top;
  background-size: contain;
}
.cServiceEligibility__descriptionEmphasis:nth-of-type(1)::before {
  width: calc(100% - 8rem);
}
.cServiceEligibility__nest {
  position: absolute;
}
.cServiceEligibility__nest--1 {
  top: 75rem;
  right: 45rem;
  z-index: 2;
  width: 165rem;
  height: 65rem;
}
.cServiceEligibility__nest--2 {
  bottom: 124rem;
  left: -29rem;
  width: 206rem;
  height: 82rem;
}
.cServiceEligibility__bardContainer {
  position: absolute;
  top: 16rem;
  right: 24rem;
  width: 102rem;
  height: 115rem;
}
.cServiceEligibility__bard {
  position: absolute;
}
.cServiceEligibility__bard--large {
  top: 0;
  right: 0;
  z-index: 1;
  width: 42rem;
  height: 42rem;
}
.cServiceEligibility__bard--small {
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 24rem;
  height: 24rem;
}

.cServiceFees__inner {
  position: relative;
  padding: 126rem 24rem 0;
  background-color: var(--color-fess-bg);
}
.cServiceFees__content {
  margin-top: 40rem;
}
.cServiceFees__table {
  width: 100%;
  overflow: hidden;
  border-radius: 0 32rem 0 0;
}
.cServiceFees__row {
  position: relative;
  display: block;
  padding: 14rem 15rem 16rem;
}
.cServiceFees__row::before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 2px;
  content: "";
  background-image: linear-gradient(to right, #dadfe0 2px, transparent 2px);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 7px 2px;
}
.cServiceFees__row--total {
  padding: 0;
}
.cServiceFees__heading {
  display: flex;
  align-items: center;
  width: 100%;
  margin-left: 2px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.9;
}
.cServiceFees__heading--total {
  margin-left: 3rem;
  line-height: 1;
}
.cServiceFees__link {
  padding-bottom: 4rem;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  border-bottom: 1px solid var(--color-black);
}
.cServiceFees__priceWrap {
  display: flex;
}
.cServiceFees__price {
  font-family: var(--font-lexendtera);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.06em;
}
.cServiceFees__price--total {
  font-size: 29px;
  line-height: 0.9;
}
.cServiceFees__unit {
  margin-top: 2px;
  margin-left: 1px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.7;
}
.cServiceFees__unit--total {
  margin-top: 5rem;
  margin-left: 1px;
  font-size: 16px;
  line-height: 1.4;
}
.cServiceFees__separator {
  width: 23px;
  height: 8px;
  margin: 0 2.6px 0 5.1px;
}
.cServiceFees__separator--total {
  width: 28px;
  height: 10px;
  margin: 0 5.7px 0 4.6px;
}
.cServiceFees__data {
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 6rem;
}
.cServiceFees__data--total {
  flex-wrap: wrap;
  gap: 5rem 0;
  margin-top: 18rem;
}
.cServiceFees__data--total .cServiceFees__priceWrap:first-of-type {
  width: 100%;
}
.cServiceFees__tfoot {
  display: block;
  padding: 18rem 14rem 16rem;
  background-color: var(--color-table-total-bg);
}
.cServiceFees__tfoot .cServiceFees__row::before {
  display: none;
}
.cServiceFees__tbody {
  background-color: var(--color-white);
}
.cServiceFees__tbody .cServiceFees__row:last-of-type::before {
  display: none;
}
.cServiceFees__note {
  margin-top: 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.cServiceFees__nest {
  position: absolute;
  z-index: 1;
}
.cServiceFees__nest--1 {
  top: 114rem;
  right: 35rem;
  width: 130rem;
  height: 28rem;
}
.cServiceFees__nest--3 {
  top: calc(100% + 23rem);
  right: 38rem;
  width: 186rem;
  height: 69rem;
}
.cServiceFees__bardContainer {
  position: absolute;
  top: 104rem;
  right: 48rem;
  width: 51rem;
  height: 30rem;
}
.cServiceFees__bard {
  position: absolute;
}
.cServiceFees__bard--large {
  top: 0;
  left: 0;
  width: 24rem;
  height: 30rem;
}
.cServiceFees__bard--small {
  top: 0;
  right: 0;
  width: 24rem;
  height: 24rem;
}

.cServiceFlow__inner {
  position: relative;
  padding: 112rem 24rem;
  background-color: var(--coolor-flow-bg);
}
.cServiceFlow__content {
  margin-top: 40rem;
}
.cServiceFlow__nest {
  position: absolute;
  z-index: 1;
}
.cServiceFlow__nest--1 {
  top: 237rem;
  right: 20rem;
  width: 156rem;
  height: 71rem;
}
.cServiceFlow__bardContainer {
  position: absolute;
  top: 179rem;
  right: 31rem;
  width: 64rem;
  height: 122rem;
}
.cServiceFlow__bard {
  position: absolute;
}
.cServiceFlow__bard--large {
  top: 0;
  right: 0;
  width: 42rem;
  height: 42rem;
}
.cServiceFlow__bard--small {
  bottom: 0;
  left: 0;
  width: 24rem;
  height: 24rem;
}
.cServiceFlow__bgBottom {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 45rem;
}

.cServiceFacility__inner {
  position: relative;
  padding: 117rem 24rem 60rem;
  overflow: hidden;
}
.cServiceFacility__nest {
  position: absolute;
}
.cServiceFacility__nest--1 {
  top: 75rem;
  right: -15rem;
  z-index: 1;
  width: 183rem;
  height: 78rem;
}
.cServiceFacility__list {
  display: flex;
  flex-direction: column;
  gap: 56rem;
  margin: 40rem 3rem 0;
}
.cServiceFacility__bardContainer {
  position: absolute;
}
.cServiceFacility__bardContainer--1 {
  top: 113rem;
  right: 103rem;
  width: 51rem;
  height: 30rem;
}
.cServiceFacility__bardContainer--1 .cServiceFacility__bard {
  position: absolute;
}
.cServiceFacility__bardContainer--1 .cServiceFacility__bard--large {
  top: 1rem;
  left: 0;
  width: 24rem;
  height: 24rem;
}
.cServiceFacility__bardContainer--1 .cServiceFacility__bard--small {
  top: 0;
  right: 0;
  width: 24rem;
  height: 30rem;
}

.cServiceQa__inner {
  position: relative;
  padding: 107rem 24rem 129rem;
  background-color: var(--color-qa-bg);
}
.cServiceQa__bgTop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 45rem;
}
.cServiceQa__bgBottom {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 45rem;
}
.cServiceQa__list {
  margin-top: 40rem;
}
.cServiceQa__button {
  padding: 20rem 18rem 56rem;
  transition: height 0.4s var(--ease-out-cubic);
}
.cServiceQa__title {
  display: flex;
  gap: 9rem;
}
.cServiceQa__title_en {
  font-family: var(--font-lexendtera);
  font-size: 27px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.07em;
}
.cServiceQa__title_ja {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.cServiceQa__answerText {
  display: flex;
  gap: 17rem;
  padding-top: 20rem;
  padding-bottom: 22rem;
}
.cServiceQa__answerText_en {
  font-family: var(--font-lexendtera);
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: var(--color-answer);
  letter-spacing: -0.07em;
}
.cServiceQa__answerText_ja {
  font-size: 15px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.02em;
}
.cServiceQa__answerText_ja a {
  display: inline-block;
  margin: 0 2px;
  -webkit-text-decoration: underline solid currentcolor;
          text-decoration: underline solid currentcolor;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
.cServiceQa__icon {
  position: absolute;
  right: 18rem;
  bottom: 25rem;
  display: flex;
  gap: 8rem;
  align-items: center;
}
.cServiceQa__icon_text {
  display: grid;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
}
.cServiceQa__icon_text_item {
  grid-area: 1/1;
  text-align: end;
  transition: opacity 0.35s var(--ease-out-quart);
}
.cServiceQa__icon_text_item--close {
  opacity: 0;
}
.cServiceQa__icon_border {
  position: relative;
  display: block;
  width: 14rem;
  height: 14rem;
}
.cServiceQa__icon_border::before, .cServiceQa__icon_border::after {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background-color: currentcolor;
}
.cServiceQa__icon_border::after {
  transform: rotate(90deg);
  transition: transform 0.3s var(--ease-out-cubic);
}
.cServiceQa__body {
  padding: 0 18rem;
  transition: height 0.4s var(--ease-out-cubic);
}
.cServiceQa__item {
  position: relative;
  background-color: var(--color-white);
  transition: padding 0.6s var(--ease-out-cubic);
}
.cServiceQa__item::before {
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  width: 100%;
  height: 4px;
  content: "";
  background: url("data:image/svg+xml,%3csvg%20width='112'%20height='4'%20viewBox='0%200%20112%204'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_1972_5925)'%3e%3cpath%20d='M112%203.65485C112%203.65485%20108.376%203.5973%20106.975%203.65485C105.574%203.7124%20103.206%203.65485%20102.844%203.65485C102.481%203.65485%20100.597%203.65485%20100.283%203.65485C99.9689%203.65485%2096.7075%203.68363%2096.1518%203.65485C95.5962%203.62607%2089.8464%202.99298%2089.7256%202.99298C89.6048%202.99298%2083.0095%203.30953%2082.6713%203.3383C82.333%203.36708%2079.7481%203.42463%2078.7092%203.53974C77.6704%203.65485%2075.0854%203.7124%2074.2157%203.68363C73.346%203.65485%2064.1173%203.68363%2062.9336%203.53974C61.7498%203.39586%2056.2416%203.16564%2053.2217%203.3383C50.2019%203.51096%2047.2062%203.45341%2046.7472%203.48219C46.2882%203.51096%2038.05%203.48219%2037.277%203.68363C36.5039%203.88507%2033.0975%203.45341%2030.6091%203.68363C28.1208%203.91384%2014.6644%203.74118%2014.2778%203.74118C13.8913%203.74118%2013.5047%203.36708%2010.0984%203.79873C6.69198%204.23039%200%203.82751%200%203.82751V0.345497C0%200.345497%203.62381%200.403051%205.02502%200.345497C6.42623%200.287943%208.79379%200.345497%209.15617%200.345497C9.51855%200.345497%2011.4029%200.345497%2011.717%200.345497C12.0311%200.345497%2015.2925%200.31672%2015.8481%200.345497C16.4038%200.374274%2022.1536%201.00737%2022.2744%201.00737C22.3952%201.00737%2028.9905%200.690821%2029.3287%200.662044C29.667%200.633267%2032.2519%200.575713%2033.2908%200.460605C34.3296%200.345497%2036.9146%200.287943%2037.7843%200.31672C38.654%200.345497%2047.8827%200.31672%2049.0664%200.460605C50.2502%200.60449%2055.7584%200.834706%2058.7783%200.662044C61.7981%200.489382%2064.7938%200.546936%2065.2528%200.518159C65.7118%200.489382%2073.95%200.518159%2074.723%200.31672C75.4961%200.115281%2078.9025%200.546936%2081.3908%200.31672C83.8792%200.0865043%2097.3356%200.259166%2097.7222%200.259166C98.1087%200.259166%2098.4953%200.633267%20101.902%200.201612C105.308%20-0.230043%20111.976%200.201612%20111.976%200.201612V3.68363L112%203.65485Z'%20fill='%23111111'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_1972_5925'%3e%3crect%20width='112'%20height='4'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") repeat-x;
  background-position: left top;
  background-size: contain;
}
.cServiceQa__item:first-of-type::after {
  position: absolute;
  top: -1px;
  left: 0;
  display: block;
  width: 100%;
  height: 4px;
  content: "";
  background: url("data:image/svg+xml,%3csvg%20width='112'%20height='4'%20viewBox='0%200%20112%204'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_1972_5925)'%3e%3cpath%20d='M112%203.65485C112%203.65485%20108.376%203.5973%20106.975%203.65485C105.574%203.7124%20103.206%203.65485%20102.844%203.65485C102.481%203.65485%20100.597%203.65485%20100.283%203.65485C99.9689%203.65485%2096.7075%203.68363%2096.1518%203.65485C95.5962%203.62607%2089.8464%202.99298%2089.7256%202.99298C89.6048%202.99298%2083.0095%203.30953%2082.6713%203.3383C82.333%203.36708%2079.7481%203.42463%2078.7092%203.53974C77.6704%203.65485%2075.0854%203.7124%2074.2157%203.68363C73.346%203.65485%2064.1173%203.68363%2062.9336%203.53974C61.7498%203.39586%2056.2416%203.16564%2053.2217%203.3383C50.2019%203.51096%2047.2062%203.45341%2046.7472%203.48219C46.2882%203.51096%2038.05%203.48219%2037.277%203.68363C36.5039%203.88507%2033.0975%203.45341%2030.6091%203.68363C28.1208%203.91384%2014.6644%203.74118%2014.2778%203.74118C13.8913%203.74118%2013.5047%203.36708%2010.0984%203.79873C6.69198%204.23039%200%203.82751%200%203.82751V0.345497C0%200.345497%203.62381%200.403051%205.02502%200.345497C6.42623%200.287943%208.79379%200.345497%209.15617%200.345497C9.51855%200.345497%2011.4029%200.345497%2011.717%200.345497C12.0311%200.345497%2015.2925%200.31672%2015.8481%200.345497C16.4038%200.374274%2022.1536%201.00737%2022.2744%201.00737C22.3952%201.00737%2028.9905%200.690821%2029.3287%200.662044C29.667%200.633267%2032.2519%200.575713%2033.2908%200.460605C34.3296%200.345497%2036.9146%200.287943%2037.7843%200.31672C38.654%200.345497%2047.8827%200.31672%2049.0664%200.460605C50.2502%200.60449%2055.7584%200.834706%2058.7783%200.662044C61.7981%200.489382%2064.7938%200.546936%2065.2528%200.518159C65.7118%200.489382%2073.95%200.518159%2074.723%200.31672C75.4961%200.115281%2078.9025%200.546936%2081.3908%200.31672C83.8792%200.0865043%2097.3356%200.259166%2097.7222%200.259166C98.1087%200.259166%2098.4953%200.633267%20101.902%200.201612C105.308%20-0.230043%20111.976%200.201612%20111.976%200.201612V3.68363L112%203.65485Z'%20fill='%23111111'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_1972_5925'%3e%3crect%20width='112'%20height='4'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") repeat-x;
  background-position: left top;
  background-size: contain;
}
.cServiceQa__item.is-open {
  padding: 0 0 47rem;
}
.cServiceQa__item.is-open .cServiceQa__button {
  padding-bottom: 24rem;
}
.cServiceQa__item.is-open .cServiceQa__icon_text_item--close {
  opacity: 1;
}
.cServiceQa__item.is-open .cServiceQa__icon_text_item--open {
  opacity: 0;
}
.cServiceQa__item.is-open .cServiceQa__icon {
  bottom: 20rem;
}
.cServiceQa__item.is-open .cServiceQa__icon_border::after {
  transform: rotate(0);
}
.cServiceQa__item.is-open .cServiceQa__answerText {
  position: relative;
}
.cServiceQa__item.is-open .cServiceQa__answerText::before, .cServiceQa__item.is-open .cServiceQa__answerText::after {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 2px;
  content: "";
  background-image: linear-gradient(to right, var(--color-qa-border) 2px, transparent 2px);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 7px 2px;
}
.cServiceQa__item.is-open .cServiceQa__answerText::before {
  top: 0;
}
.cServiceQa__item.is-open .cServiceQa__answerText::after {
  bottom: 0;
}

@media screen and (min-width: 768px) {
  .cServiceFV__bg {
    height: 627rem;
  }
  .cServiceFV__top {
    padding-top: 252rem;
    padding-bottom: 238rem;
  }
  .cServiceFV__illust {
    position: absolute;
    width: 384rem;
    height: 259rem;
  }
  .cServiceFV__illust--1 {
    bottom: 0;
    left: 182rem;
  }
  .cServiceFV__illust--2 {
    right: 130rem;
    bottom: 0;
  }
  .cServiceFV .cTitle {
    gap: 17rem;
  }
  .cServiceFV .cTitle__ja {
    font-size: 38px;
    line-height: 1.6;
  }
  .cServiceFV__content {
    position: relative;
    padding-top: 55rem;
    padding-bottom: 62rem;
    margin: 0;
    overflow: hidden;
  }
  .cServiceFV__description {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    text-align: center;
  }
  .cServiceFV__nest {
    position: absolute;
  }
  .cServiceFV__nest--1 {
    top: 39rem;
    right: 97rem;
    width: 274rem;
    height: 100rem;
  }
  .cServiceFV__nest--2 {
    bottom: 0;
    left: 96rem;
    width: 283rem;
    height: 117rem;
  }
  .cServiceFV__bardWrap {
    right: unset;
    bottom: 27rem;
    left: 252rem;
    width: 90rem;
    height: 139rem;
  }
  .cServiceFV__bard--large {
    width: 59rem;
    height: 66rem;
  }
  .cServiceFV__bard--small {
    width: 26rem;
    height: 25rem;
  }
  .cServiceTitle {
    flex-direction: row;
    gap: 22rem;
    align-items: center;
  }
  .cServiceTitle__decoration {
    gap: 6rem;
  }
  .cServiceTitle__decoration_left {
    width: 12px;
    height: 42px;
  }
  .cServiceTitle__decoration_right {
    width: 12px;
    height: 42px;
    margin-left: 2rem;
  }
  .cServiceTitle__en {
    font-size: 40px;
  }
  .cServiceTitle__ja {
    font-size: 40px;
    letter-spacing: 0.02em;
  }
  .cServiceDetails {
    padding: 0 80rem 120rem;
    margin-top: 107rem;
  }
  .cServiceDetails__content {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 74rem 65rem;
    margin: 80rem 129rem 0 127rem;
    margin-top: 80rem;
  }
  .cServiceDetails__item {
    width: 322rem;
    padding: 40rem 36rem;
    border-radius: 0 64rem 0 0;
  }
  .cServiceDetails__item:nth-of-type(2), .cServiceDetails__item:nth-of-type(5) {
    position: relative;
    top: 60rem;
  }
  .cServiceDetails__item:nth-of-type(3), .cServiceDetails__item:nth-of-type(6) {
    position: relative;
    top: 120rem;
  }
  .cServiceDetails__itemListText {
    line-height: 1;
  }
  .cServiceDetails__itemImage {
    position: absolute;
    top: -17rem;
    right: -60rem;
    width: 161rem;
    height: 174rem;
  }
  .cServiceEligibility__inner {
    padding-top: 406rem;
    margin-top: 0;
  }
  .cServiceEligibility__bg {
    width: 100%;
    height: 211rem;
  }
  .cServiceEligibility__title {
    padding: 0 80rem;
  }
  .cServiceEligibility__content {
    width: 916rem;
    height: 332rem;
    margin: 88rem auto 0;
  }
  .cServiceEligibility__content_title {
    gap: 7rem;
  }
  .cServiceEligibility__content_title_text {
    padding: 7rem 14rem 11rem 13rem;
    font-size: 22rem;
    line-height: 1;
    letter-spacing: 0.02em;
  }
  .cServiceEligibility__content_title:nth-of-type(1) {
    right: unset;
    left: -4rem;
    width: 321rem;
    height: 331rem;
  }
  .cServiceEligibility__content_title:nth-of-type(2) {
    top: 0;
    left: 292rem;
    width: 325rem;
    height: 330rem;
  }
  .cServiceEligibility__content_title:nth-of-type(3) {
    top: 0;
    right: -8rem;
    width: 328rem;
    height: 331rem;
  }
  .cServiceEligibility__description {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 592px;
    padding: 22rem 33rem 25rem;
    margin: 48rem auto 0;
    background-color: var(--color-white);
  }
  .cServiceEligibility__descriptionText {
    display: flex;
    font-size: 17px;
  }
  .cServiceEligibility__descriptionEmphasis {
    padding-bottom: 2px;
  }
  .cServiceEligibility__descriptionEmphasis:nth-of-type(1)::before {
    width: 100%;
  }
  .cServiceEligibility__nest--1 {
    top: 245rem;
    right: unset;
    left: 392rem;
    z-index: 2;
    width: 282rem;
    height: 126rem;
  }
  .cServiceEligibility__nest--2 {
    right: -50rem;
    bottom: 54rem;
    left: unset;
    width: 305rem;
    height: 191rem;
  }
  .cServiceEligibility__bardContainer {
    top: 162rem;
    right: unset;
    left: 547rem;
    width: 141rem;
    height: 181rem;
  }
  .cServiceEligibility__bard--large {
    width: 59rem;
    height: 66rem;
  }
  .cServiceEligibility__bard--small {
    width: 26rem;
    height: 25rem;
  }
  .cServiceFees {
    position: relative;
  }
  .cServiceFees__inner {
    position: relative;
    padding: 113rem 80rem 100rem;
    overflow: hidden;
  }
  .cServiceFees__content {
    display: flex;
    flex-direction: column;
    gap: 20rem;
    justify-content: center;
    width: 1096rem;
    margin: 88rem auto 0;
  }
  .cServiceFees__row {
    display: block;
    padding: 24rem 26rem 30rem;
  }
  .cServiceFees__row--total {
    display: flex;
    gap: 11rem;
    justify-content: flex-end;
    padding: 0;
  }
  .cServiceFees__heading {
    display: flex;
    flex-direction: column;
    gap: 12rem;
    align-items: flex-start;
    margin-left: 0;
    font-size: 20px;
    line-height: 1.5;
  }
  .cServiceFees__heading--total {
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 11rem;
    margin-left: 0;
    font-size: 23px;
    line-height: 1;
    letter-spacing: 0;
  }
  .cServiceFees__link {
    padding-bottom: 7rem;
    font-size: 14px;
    line-height: 1;
  }
  .cServiceFees__priceWrap {
    display: flex;
  }
  .cServiceFees__priceWrap--first {
    justify-content: flex-end;
    width: 100%;
  }
  .cServiceFees__separator {
    width: 23px;
    height: 8px;
    margin: 0 5px 0 0;
  }
  .cServiceFees__separator--total {
    width: 28px;
    height: 10px;
    margin: 0 2px 0 7px;
  }
  .cServiceFees__data {
    display: flex;
    flex-wrap: wrap;
    gap: 8rem 0;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    margin-top: 0;
  }
  .cServiceFees__data--total {
    flex-wrap: nowrap;
    gap: 0;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 0;
  }
  .cServiceFees__data--total .cServiceFees__priceWrap:first-of-type {
    width: -moz-fit-content;
    width: fit-content;
  }
  .cServiceFees__price {
    font-size: 30px;
    line-height: 0.8;
  }
  .cServiceFees__price--total {
    font-size: 46px;
    line-height: 0.8;
  }
  .cServiceFees__unit {
    margin-top: 2px;
    margin-left: 0;
    font-size: 20px;
    line-height: 1.2;
  }
  .cServiceFees__unit--total {
    margin-top: 8rem;
    margin-left: 1px;
    font-size: 23px;
    line-height: 1.3;
  }
  .cServiceFees__tfoot {
    display: block;
    padding: 35rem 26rem 39rem;
    background-color: var(--color-table-total-bg);
  }
  .cServiceFees__tbody {
    position: relative;
    display: flex;
  }
  .cServiceFees__tbody::before {
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 2px;
    content: "";
    background-image: linear-gradient(to right, #dadfe0 2px, transparent 2px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 7px 2px;
  }
  .cServiceFees__tbody .cServiceFees__row {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 33.3333333333%;
    min-height: 183rem;
  }
  .cServiceFees__tbody .cServiceFees__row::before {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 2px;
    height: 100%;
    content: "";
    background-image: linear-gradient(to bottom, #dadfe0 2px, transparent 2px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 2px 7px;
  }
  .cServiceFees__tbody .cServiceFees__row:first-of-type::before {
    display: none;
  }
  .cServiceFees__tbody .cServiceFees__row:last-of-type::before {
    display: block;
  }
  .cServiceFees__note {
    margin-top: 0;
    font-size: 16px;
    line-height: 1.9;
  }
  .cServiceFees__nest--1 {
    top: 170rem;
    left: 529rem;
    width: 186rem;
    height: 65rem;
  }
  .cServiceFees__nest--2 {
    top: 145rem;
    right: -81rem;
    width: 236rem;
    height: 120rem;
  }
  .cServiceFees__nest--3 {
    top: unset;
    bottom: 0;
    left: -34rem;
    width: 236rem;
    height: 126rem;
  }
  .cServiceFees__bardContainer {
    position: absolute;
    top: 183rem;
    left: 641rem;
    width: 38rem;
    height: 23rem;
  }
  .cServiceFees__bard--large {
    top: 0;
    left: 0;
    width: 18rem;
    height: 23rem;
  }
  .cServiceFees__bard--small {
    top: 0;
    right: 0;
    bottom: unset;
    width: 20rem;
    height: 19rem;
  }
  .cServiceFlow__inner {
    position: relative;
    padding: 110rem 80rem 0;
    background-color: var(--coolor-flow-bg);
  }
  .cServiceFlow__content {
    margin-top: 80rem;
  }
  .cServiceFlow__nest--1 {
    top: 302rem;
    right: 50rem;
    width: 245rem;
    height: 129rem;
  }
  .cServiceFlow__nest--2 {
    bottom: -11rem;
    left: 98rem;
    width: 272rem;
    height: 121rem;
  }
  .cServiceFlow__bardContainer {
    top: 311rem;
    right: 41rem;
    width: 137rem;
    height: 92rem;
  }
  .cServiceFlow__bard {
    position: absolute;
  }
  .cServiceFlow__bard--large {
    width: 53rem;
    height: 60rem;
  }
  .cServiceFlow__bard--small {
    width: 26rem;
    height: 25rem;
  }
  .cServiceFlow__bgBottom {
    top: calc(100% - 21rem);
    z-index: -1;
    height: 278rem;
  }
  .cServiceFacility__inner {
    padding: 450rem 80rem 88rem;
  }
  .cServiceFacility__nest--1 {
    top: 342rem;
    left: 340rem;
    width: 267rem;
    height: 102rem;
  }
  .cServiceFacility__nest--2 {
    bottom: 0;
    left: -65rem;
    width: 300rem;
    height: 110rem;
  }
  .cServiceFacility__list {
    flex-direction: row;
    margin: 88rem 140rem 0;
  }
  .cServiceFacility__bardContainer {
    position: absolute;
  }
  .cServiceFacility__bardContainer--1 {
    top: 395rem;
    right: unset;
    left: 355rem;
    width: 39rem;
    height: 24rem;
  }
  .cServiceFacility__bardContainer--1 .cServiceFacility__bard--large {
    top: 0;
    width: 21rem;
    height: 20rem;
  }
  .cServiceFacility__bardContainer--1 .cServiceFacility__bard--small {
    width: 24rem;
    height: 30rem;
  }
  .cServiceFacility__bardContainer--2 {
    bottom: 28rem;
    left: 181rem;
    z-index: -1;
    width: 34rem;
    height: 28rem;
  }
  .cServiceFacility__bardContainer--2 .cServiceFacility__bard {
    width: 100%;
    height: 100%;
  }
  .cServiceQa__inner {
    padding: 303rem 80rem 0;
  }
  .cServiceQa__bgTop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 167rem;
  }
  .cServiceQa__bgBottom {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 255rem;
  }
  .cServiceQa__list {
    padding: 0 128rem;
    margin-top: 88rem;
  }
  .cServiceQa__button {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 42rem 44rem 44rem 40rem;
  }
  .cServiceQa__title {
    display: flex;
    gap: 14rem;
  }
  .cServiceQa__title_en {
    font-size: 30px;
  }
  .cServiceQa__title_ja {
    font-size: 20px;
    line-height: 1.4;
  }
  .cServiceQa__answerText {
    padding-top: 44rem;
    padding-bottom: 0;
  }
  .cServiceQa__answerText_ja {
    font-size: 16px;
  }
  .cServiceQa__icon {
    position: unset;
    display: flex;
    gap: 8rem;
    align-items: center;
  }
  .cServiceQa__icon_text {
    display: grid;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
  }
  .cServiceQa__icon_text_item {
    grid-area: 1/1;
    text-align: end;
    transition: opacity 0.35s var(--ease-out-quart);
  }
  .cServiceQa__icon_text_item--close {
    opacity: 0;
  }
  .cServiceQa__icon_border {
    position: relative;
    display: block;
    width: 14rem;
    height: 14rem;
  }
  .cServiceQa__icon_border::before, .cServiceQa__icon_border::after {
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    width: 100%;
    height: 2px;
    content: "";
    background-color: currentcolor;
  }
  .cServiceQa__icon_border::after {
    transform: rotate(90deg);
    transition: transform 0.3s var(--ease-out-cubic);
  }
  .cServiceQa__body {
    padding: 0 44rem 0 40rem;
    transition: height 0.4s var(--ease-out-cubic);
  }
  .cServiceQa__item.is-open {
    padding: 0 0 48rem;
  }
  .cServiceQa__item.is-open .cServiceQa__icon_text_item--close {
    opacity: 1;
  }
  .cServiceQa__item.is-open .cServiceQa__button {
    padding-bottom: 40rem;
  }
  .cServiceQa__item.is-open .cServiceQa__icon_text_item--open {
    opacity: 0;
  }
  .cServiceQa__item.is-open .cServiceQa__icon_border::after {
    transform: rotate(0);
  }
  .cServiceQa__item.is-open .cServiceQa__answerText::after {
    display: none;
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  .cServiceQa__answerText_ja a {
    transition: text-decoration-color 0.4s var(--ease-out-cubic);
  }
  .cServiceQa__answerText_ja a:hover {
    -webkit-text-decoration: underline solid transparent;
            text-decoration: underline solid transparent;
  }
}
.cFacilityItem__link_image {
  width: 318rem;
  height: 241rem;
  overflow: hidden;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='318'%20height='241'%20viewBox='0%200%20318%20241'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%200C0%200%2012.4119%2010.0492%2016.0938%2025.4297V241H318V80C318%2035.8172%20282.183%200%20238%200H0Z'%20fill='%23111111'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='318'%20height='241'%20viewBox='0%200%20318%20241'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%200C0%200%2012.4119%2010.0492%2016.0938%2025.4297V241H318V80C318%2035.8172%20282.183%200%20238%200H0Z'%20fill='%23111111'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
}
.cFacilityItem__link_image--noImage {
  position: relative;
}
.cFacilityItem__link_image--noImage::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg%20width='319'%20height='241'%20viewBox='0%200%20319%20241'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='path-1-inside-1_3316_4189'%20fill='white'%3e%3cpath%20d='M238.029%200C282.212%200%20318.029%2035.8172%20318.029%2080V241H16.0947V25.4258C12.4114%2010.0475%200%200%200%200H238.029Z'/%3e%3c/mask%3e%3cpath%20d='M318.029%20241V243H320.029V241H318.029ZM16.0947%20241H14.0947V243H16.0947V241ZM16.0947%2025.4258H18.0947V25.1896L18.0397%2024.9599L16.0947%2025.4258ZM0%200V-2H-5.64916L-1.25841%201.55448L0%200ZM238.029%200V2C281.108%202%20316.029%2036.9218%20316.029%2080H318.029H320.029C320.029%2034.7127%20283.317%20-2%20238.029%20-2V0ZM318.029%2080H316.029V241H318.029H320.029V80H318.029ZM318.029%20241V239H16.0947V241V243H318.029V241ZM16.0947%20241H18.0947V25.4258H16.0947H14.0947V241H16.0947ZM16.0947%2025.4258L18.0397%2024.9599C16.1057%2016.8855%2011.8983%2010.2642%208.2251%205.69322C6.38253%203.40031%204.6577%201.60259%203.38798%200.3733C2.75262%20-0.241831%202.22977%20-0.716026%201.86124%20-1.04011C1.67694%20-1.20219%201.53109%20-1.32685%201.42891%20-1.41293C1.37782%20-1.45597%201.33764%20-1.48939%201.30901%20-1.51302C1.29469%20-1.52484%201.28326%20-1.53422%201.2748%20-1.54113C1.27057%20-1.54459%201.26709%20-1.54743%201.26435%20-1.54966C1.26298%20-1.55077%201.2618%20-1.55173%201.26081%20-1.55253C1.26032%20-1.55293%201.25972%20-1.55342%201.25947%20-1.55362C1.25892%20-1.55407%201.25841%20-1.55448%200%200C-1.25841%201.55448%20-1.25882%201.55415%20-1.25919%201.55385C-1.25924%201.5538%20-1.25956%201.55355%20-1.25968%201.55345C-1.25991%201.55326%20-1.25996%201.55322%20-1.25983%201.55333C-1.25955%201.55355%20-1.25853%201.55438%20-1.25678%201.55581C-1.25328%201.55867%20-1.24685%201.56394%20-1.23757%201.57161C-1.21901%201.58693%20-1.18906%201.61181%20-1.14835%201.64611C-1.06691%201.71472%20-0.942513%201.82095%20-0.780253%201.96364C-0.455647%202.2491%200.0199196%202.68%200.605676%203.24711C1.7782%204.3823%203.38641%206.05759%205.1071%208.19883C8.56045%2012.4962%2012.4003%2018.5878%2014.1497%2025.8916L16.0947%2025.4258ZM0%200V2H238.029V0V-2H0V0Z'%20fill='%23F4F5F4'%20mask='url(%23path-1-inside-1_3316_4189)'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
}
.cFacilityItem__link_content {
  position: relative;
  z-index: 1;
  width: 302rem;
  padding: 18rem 23rem;
  margin-top: -40rem;
  margin-left: auto;
  background-color: #f3f6f6;
}
.cFacilityItem__link_content::before {
  position: absolute;
  top: 0;
  left: -1px;
  display: block;
  width: 4px;
  height: 100%;
  content: "";
  background: url("data:image/svg+xml,%3csvg%20width='4'%20height='112'%20viewBox='0%200%204%20112'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_2421_4023)'%3e%3cpath%20d='M0.34515%20112C0.34515%20112%200.402704%20108.376%200.34515%20106.975C0.287596%20105.574%200.34515%20103.206%200.34515%20102.844C0.34515%20102.481%200.34515%20100.597%200.34515%20100.283C0.34515%2099.9689%200.316373%2096.7075%200.34515%2096.1518C0.373927%2095.5962%201.00702%2089.8464%201.00702%2089.7256C1.00702%2089.6048%200.690474%2083.0095%200.661697%2082.6713C0.63292%2082.333%200.575366%2079.7481%200.460258%2078.7092C0.34515%2077.6704%200.287596%2075.0854%200.316373%2074.2157C0.34515%2073.346%200.316373%2064.1173%200.460258%2062.9336C0.604143%2061.7498%200.834359%2056.2416%200.661697%2053.2217C0.489035%2050.2019%200.546589%2047.2062%200.517812%2046.7472C0.489035%2046.2882%200.517812%2038.05%200.316373%2037.277C0.114935%2036.5039%200.546589%2033.0975%200.316373%2030.6091C0.0861576%2028.1208%200.25882%2014.6644%200.25882%2014.2778C0.25882%2013.8913%200.63292%2013.5047%200.201265%2010.0984C-0.230389%206.69198%200.172488%200%200.172488%200L3.6545%200C3.6545%200%203.59695%203.62381%203.6545%205.02502C3.71206%206.42623%203.6545%208.79379%203.6545%209.15617C3.6545%209.51855%203.6545%2011.4029%203.6545%2011.717C3.6545%2012.0311%203.68328%2015.2925%203.6545%2015.8481C3.62573%2016.4038%202.99263%2022.1536%202.99263%2022.2744C2.99263%2022.3952%203.30918%2028.9905%203.33796%2029.3287C3.36673%2029.667%203.42429%2032.2519%203.5394%2033.2908C3.6545%2034.3296%203.71206%2036.9146%203.68328%2037.7843C3.6545%2038.654%203.68328%2047.8827%203.5394%2049.0664C3.39551%2050.2502%203.16529%2055.7584%203.33796%2058.7783C3.51062%2061.7981%203.45306%2064.7938%203.48184%2065.2528C3.51062%2065.7118%203.48184%2073.95%203.68328%2074.723C3.88472%2075.4961%203.45306%2078.9025%203.68328%2081.3908C3.9135%2083.8792%203.74083%2097.3356%203.74083%2097.7222C3.74083%2098.1087%203.36673%2098.4953%203.79839%20101.902C4.23004%20105.308%203.79839%20111.976%203.79839%20111.976H0.316373L0.34515%20112Z'%20fill='%23111111'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_2421_4023'%3e%3crect%20width='112'%20height='4'%20fill='white'%20transform='matrix(0%201%20-1%200%204%200)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") repeat-y;
  background-position: left top;
  background-size: contain;
}
.cFacilityItem__link_category {
  display: flex;
  gap: 6rem;
  align-items: center;
}
.cFacilityItem__link_category_circle {
  width: 10px;
  height: 10px;
}
.cFacilityItem__link_category_text {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.cFacilityItem__link_title {
  position: relative;
  padding-bottom: 14rem;
  margin-top: 6rem;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.58;
  letter-spacing: 0.02em;
}
.cFacilityItem__link_title::before {
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 2px;
  content: "";
  background-image: linear-gradient(to right, #dadfe0 2px, transparent 2px);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 7px 2px;
}
.cFacilityItem__link_addressWrapper {
  margin-top: 22rem;
}
.cFacilityItem__link_address {
  display: flex;
  flex-direction: column;
  margin-top: 8rem;
}
.cFacilityItem__link_address_text {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.02em;
}

@media screen and (min-width: 768px) {
  .cFacilityList {
    display: flex;
    flex-wrap: wrap;
    gap: 61rem 145rem;
  }
  .cFacilityItem {
    width: 463rem;
  }
  .cFacilityItem__link_image {
    width: 417rem;
    height: 316rem;
    overflow: hidden;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='417'%20height='316'%20viewBox='0%200%20417%20316'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M304.206%200C366.5%200%20417%2050.4997%20417%20112.794V316H21.1035V35.627C16.2744%2014.0787%200%200%200%200H304.206Z'%20fill='black'/%3e%3c/svg%3e");
            mask-image: url("data:image/svg+xml,%3csvg%20width='417'%20height='316'%20viewBox='0%200%20417%20316'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M304.206%200C366.5%200%20417%2050.4997%20417%20112.794V316H21.1035V35.627C16.2744%2014.0787%200%200%200%200H304.206Z'%20fill='black'/%3e%3c/svg%3e");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 100%;
            mask-size: 100%;
  }
  .cFacilityItem__link_image--noImage {
    position: relative;
  }
  .cFacilityItem__link_image--noImage::before {
    background-image: url("data:image/svg+xml,%3csvg%20width='417'%20height='316'%20viewBox='0%200%20417%20316'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='path-1-inside-1_3316_4103'%20fill='white'%3e%3cpath%20d='M0%200C0%200%2016.2743%2013.175%2021.1035%2033.3398V316H417V112.794C417%2050.4997%20366.5%200%20304.206%200H0Z'/%3e%3c/mask%3e%3cpath%20d='M0%200L-1.25843%201.55447L-5.64907%20-2L0%20-2V0ZM21.1035%2033.3398L23.0485%2032.874L23.1035%2033.1037V33.3398H21.1035ZM21.1035%20316V318H19.1035V316H21.1035ZM417%20316H419V318H417V316ZM0%200C1.25843%20-1.55447%201.25895%20-1.55404%201.25953%20-1.55357C1.25981%20-1.55335%201.26045%20-1.55282%201.261%20-1.55238C1.26211%20-1.55148%201.26347%20-1.55038%201.26507%20-1.54907C1.26827%20-1.54647%201.27246%20-1.54305%201.27762%20-1.53883C1.28794%20-1.5304%201.30215%20-1.51874%201.32014%20-1.50389C1.35611%20-1.47419%201.40722%20-1.43171%201.47259%20-1.37662C1.60334%20-1.26647%201.79124%20-1.10588%202.02948%20-0.896363C2.50588%20-0.477412%203.1841%200.137649%204.00949%200.936777C5.65926%202.53406%207.90278%204.8723%2010.2998%207.85531C15.082%2013.8064%2020.5416%2022.4063%2023.0485%2032.874L21.1035%2033.3398L19.1585%2033.8056C16.8362%2024.1085%2011.7441%2016.0384%207.18179%2010.3609C4.90662%207.52954%202.77973%205.31373%201.22715%203.81055C0.451366%203.05945%20-0.179573%202.48768%20-0.612045%202.10736C-0.828237%201.91723%20-0.994694%201.77507%20-1.1047%201.68239C-1.1597%201.63605%20-1.20057%201.6021%20-1.22647%201.58071C-1.23943%201.57002%20-1.24863%201.56247%20-1.254%201.55809C-1.25668%201.55589%20-1.25839%201.5545%20-1.25914%201.55389C-1.25951%201.55359%20-1.25964%201.55349%20-1.25952%201.55358C-1.25946%201.55363%20-1.25919%201.55385%20-1.25916%201.55387C-1.25882%201.55414%20-1.25843%201.55447%200%200ZM21.1035%2033.3398H23.1035V316H21.1035H19.1035V33.3398H21.1035ZM21.1035%20316V314H417V316V318H21.1035V316ZM417%20316H415V112.794H417H419V316H417ZM417%20112.794H415C415%2051.6043%20365.396%202%20304.206%202V0V-2C367.605%20-2%20419%2049.3951%20419%20112.794H417ZM304.206%200V2H0V0V-2H304.206V0Z'%20fill='%23F4F5F4'%20mask='url(%23path-1-inside-1_3316_4103)'/%3e%3c/svg%3e");
  }
  .cFacilityItem__link_content {
    position: relative;
    z-index: 1;
    width: 411rem;
    padding: 42rem 46rem;
    margin-top: -40rem;
    margin-left: auto;
  }
  .cFacilityItem__link_title {
    font-size: 20px;
  }
  .cFacilityItem__link_addressWrapper {
    margin-top: 26rem;
  }
  .cFacilityItem__link_address_text {
    font-size: 15px;
  }
  .cFacilityItem--one {
    display: block;
    width: 100%;
  }
  .cFacilityItem--one .cFacilityItem__link {
    display: flex;
    align-items: flex-end;
  }
  .cFacilityItem--one .cFacilityItem__link_image {
    width: 706rem;
    height: 535rem;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='706'%20height='535'%20viewBox='0%200%20706%20535'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%200C0%200%2027.5462%2022.2956%2035.7285%2056.4238V535.002H706V190.965C706%2085.498%20620.502%205.98825e-05%20515.035%200H0Z'%20fill='%23111111'/%3e%3c/svg%3e");
            mask-image: url("data:image/svg+xml,%3csvg%20width='706'%20height='535'%20viewBox='0%200%20706%20535'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%200C0%200%2027.5462%2022.2956%2035.7285%2056.4238V535.002H706V190.965C706%2085.498%20620.502%205.98825e-05%20515.035%200H0Z'%20fill='%23111111'/%3e%3c/svg%3e");
  }
  .cFacilityItem--one .cFacilityItem__link_content {
    width: 420rem;
    padding: 50rem 54rem;
    margin-bottom: 56rem;
    margin-left: -54rem;
  }
  .cFacilityItem:nth-of-type(even) {
    margin-top: 72rem;
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  .cFacilityItem__link_image img {
    transition: transform 0.4s var(--ease-out-cubic);
  }
  .cFacilityItem__link:hover .cFacilityItem__link_image img {
    transform: scale(1.05);
  }
}
.cFlowContent {
  display: grid;
  grid-template-rows: repeat(3, auto);
  grid-template-columns: 1fr 1fr;
  align-items: center;
  justify-items: center;
}

.cFlowItem {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 189rem;
  height: 190rem;
  padding: 32rem 10rem;
}
.cFlowItem__number {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 39rem;
  height: 40rem;
  font-family: var(--font-lexendtera);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.07em;
}
.cFlowItem__number_bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.cFlowItem__title {
  position: relative;
  z-index: 1;
  font-size: 17rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.02em;
}
.cFlowItem__title--single {
  margin-top: 19rem;
}
.cFlowItem__Arrow {
  position: absolute;
}
.cFlowItem__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cFlowItem__arrow {
  position: absolute;
  z-index: 1;
}
.cFlowItem__arrow--pink1 {
  right: -34rem;
  bottom: 34rem;
  width: 63rem;
  height: 43rem;
}
.cFlowItem__arrow--pink2 {
  bottom: 25rem;
  left: -37rem;
  width: 97rem;
  height: 65rem;
}
.cFlowItem__arrow--pink3 {
  right: -35rem;
  bottom: 34rem;
  width: 67rem;
  height: 32rem;
}
.cFlowItem__arrow--pink4 {
  bottom: 26rem;
  left: -37rem;
  width: 82rem;
  height: 65rem;
}
.cFlowItem__arrow--pink5 {
  right: -34rem;
  bottom: 22rem;
  width: 68rem;
  height: 53rem;
}
.cFlowItem__arrow--green1 {
  right: -33rem;
  bottom: 36rem;
  width: 62rem;
  height: 42rem;
}
.cFlowItem__arrow--green2 {
  bottom: 33rem;
  left: -36rem;
  width: 100rem;
  height: 49rem;
}
.cFlowItem__arrow--green3 {
  right: -35rem;
  bottom: 35rem;
  width: 67rem;
  height: 31rem;
}
.cFlowItem__arrow--green4 {
  bottom: 34rem;
  left: -36rem;
  width: 100rem;
  height: 50rem;
}
.cFlowItem__arrow--green5 {
  right: -33rem;
  bottom: 30rem;
  width: 70rem;
  height: 36rem;
}
.cFlowItem:nth-of-type(3) .cFlowItem__title--pink {
  margin-top: 6rem;
}
.cFlowItem:nth-of-type(3) .cFlowItem__title--green {
  margin-top: 6rem;
}
.cFlowItem:nth-of-type(5) .cFlowItem__title--pink {
  margin-top: 9rem;
}
.cFlowItem:nth-of-type(5) .cFlowItem__title--pink .cFlowItem__title_block--pink:first-of-type {
  margin-left: 0.7em;
}
.cFlowItem:nth-of-type(5) .cFlowItem__title--green {
  margin-top: 6rem;
}
.cFlowItem:nth-of-type(5) .cFlowItem__title--green .cFlowItem__title_block--green:first-of-type {
  margin-left: 0.7em;
}
.cFlowItem:nth-child(1) {
  z-index: 5;
  grid-row: 1;
  grid-column: 1;
  justify-self: end;
  margin-top: -122rem;
}
.cFlowItem:nth-child(2) {
  z-index: 4;
  grid-row: 1;
  grid-column: 2;
  justify-self: start;
  margin-top: 122rem;
  margin-left: -26rem;
}
.cFlowItem:nth-child(3) {
  z-index: 3;
  grid-row: 2;
  grid-column: 1;
  justify-self: start;
  margin-top: -191rem;
}
.cFlowItem:nth-child(4) {
  z-index: 2;
  grid-row: 2;
  grid-column: 2;
  justify-self: end;
  margin-top: 49rem;
  margin-left: -26rem;
}
.cFlowItem:nth-child(5) {
  z-index: 1;
  grid-row: 3;
  grid-column: 1;
  justify-self: end;
  margin-top: -189rem;
}
.cFlowItem:nth-child(6) {
  grid-row: 3;
  grid-column: 2;
  justify-self: start;
  margin-top: 49rem;
  margin-left: -26rem;
}

@media screen and (min-width: 768px) {
  .cFlowContent {
    grid-template-rows: auto;
    grid-template-columns: repeat(6, 1fr);
    justify-items: center;
  }
  .cFlowItem {
    width: 232rem;
    height: 234rem;
    padding: 32rem 10rem 0;
  }
  .cFlowItem__number {
    width: 53rem;
    height: 53rem;
    font-size: 15px;
  }
  .cFlowItem__title {
    font-size: 20rem;
  }
  .cFlowItem__title--single {
    margin-top: 27rem;
  }
  .cFlowItem:nth-child(1), .cFlowItem:nth-child(2), .cFlowItem:nth-child(3), .cFlowItem:nth-child(4), .cFlowItem:nth-child(5), .cFlowItem:nth-child(6) {
    justify-self: center;
    margin-top: 0;
    margin-left: 0;
  }
  .cFlowItem:nth-child(1) {
    grid-row: 1;
    grid-column: 1;
  }
  .cFlowItem:nth-child(2) {
    grid-row: 2;
    grid-column: 2;
    padding-top: 34rem;
    margin-top: -58rem;
    margin-left: -45rem;
  }
  .cFlowItem:nth-child(3) {
    grid-row: 1;
    grid-column: 3;
    margin-left: -93rem;
  }
  .cFlowItem:nth-child(3) .cFlowItem__title--pink {
    margin-top: 18rem;
  }
  .cFlowItem:nth-child(3) .cFlowItem__title--green {
    margin-top: 18rem;
  }
  .cFlowItem:nth-child(4) {
    grid-row: 2;
    grid-column: 4;
    padding-top: 34rem;
    margin-top: -58rem;
    margin-left: -142rem;
  }
  .cFlowItem:nth-child(5) {
    grid-row: 1;
    grid-column: 5;
    padding-top: 34rem;
    margin-left: -202rem;
  }
  .cFlowItem:nth-child(5) .cFlowItem__title--pink {
    margin-top: 16rem;
  }
  .cFlowItem:nth-child(5) .cFlowItem__title--pink .cFlowItem__title_block--pink:first-of-type {
    margin-left: 11px;
  }
  .cFlowItem:nth-child(5) .cFlowItem__title--pink .cFlowItem__title_block--pink:last-of-type {
    display: block;
    margin-top: -3px;
  }
  .cFlowItem:nth-child(5) .cFlowItem__title--green {
    margin-top: 13rem;
  }
  .cFlowItem:nth-child(5) .cFlowItem__title--green .cFlowItem__title_block--green:first-of-type {
    margin-left: 11px;
  }
  .cFlowItem:nth-child(5) .cFlowItem__title--green .cFlowItem__title_block--green:last-of-type {
    display: block;
    margin-top: -3px;
  }
  .cFlowItem:nth-child(6) {
    grid-row: 2;
    grid-column: 6;
    padding-top: 34rem;
    margin-top: -58rem;
    margin-left: -237rem;
  }
  .cFlowItem__arrow--pink1 {
    right: -41rem;
    bottom: 18rem;
    width: 84rem;
    height: 70rem;
  }
  .cFlowItem__arrow--pink2 {
    top: -13rem;
    right: 12rem;
    bottom: unset;
    left: unset;
    width: 72rem;
    height: 55rem;
  }
  .cFlowItem__arrow--pink3 {
    right: -30rem;
    bottom: 14rem;
    width: 76rem;
    height: 59rem;
  }
  .cFlowItem__arrow--pink4 {
    top: -26rem;
    right: -4rem;
    bottom: unset;
    left: unset;
    width: 99rem;
    height: 73rem;
  }
  .cFlowItem__arrow--pink5 {
    right: -37rem;
    bottom: 16rem;
    width: 99rem;
    height: 73rem;
  }
  .cFlowItem__arrow--green1 {
    right: -43rem;
    bottom: 19rem;
    width: 89rem;
    height: 70rem;
  }
  .cFlowItem__arrow--green2 {
    top: -13rem;
    right: 12rem;
    bottom: unset;
    left: unset;
    width: 72rem;
    height: 55rem;
  }
  .cFlowItem__arrow--green3 {
    right: -31rem;
    bottom: 14rem;
    width: 79rem;
    height: 62rem;
  }
  .cFlowItem__arrow--green4 {
    top: 2rem;
    right: 5rem;
    bottom: unset;
    left: unset;
    width: 81rem;
    height: 61rem;
  }
  .cFlowItem__arrow--green5 {
    right: -33rem;
    bottom: -3rem;
    width: 91rem;
    height: 72rem;
  }
}
.cServiceOther {
  padding-bottom: 88rem;
}
.cServiceOther__inner {
  position: relative;
  padding-top: 134rem;
  overflow: hidden;
}
.cServiceOther__title {
  display: flex;
  flex-direction: column;
  gap: 6rem;
  padding: 0 24rem;
}
.cServiceOther__title_ja {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.8;
}
.cServiceOther__content {
  margin-top: 23rem;
}
.cServiceOther__link {
  position: relative;
  display: flex;
  gap: 12rem;
  align-items: center;
  padding: 16rem;
  background-color: #fbfbfb;
}
.cServiceOther__link::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 2px;
  content: "";
  background-image: linear-gradient(to right, #dadfe0 2px, transparent 2px);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 7px 2px;
}
.cServiceOther__link:first-of-type::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 2px;
  content: "";
  background-image: linear-gradient(to right, #dadfe0 2px, transparent 2px);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 7px 2px;
}
.cServiceOther__cardImage {
  width: 123rem;
  height: 98rem;
}
.cServiceOther__linkLabel {
  position: absolute;
  top: calc(50% - 16rem);
  right: 16rem;
  width: 32rem;
  height: 32rem;
}
.cServiceOther__arrow {
  width: 14rem;
  height: 13rem;
  color: var(--color-white);
}
.cServiceOther__cardTitle_text {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.cServiceOther__nest {
  position: absolute;
  top: 104rem;
  right: -13rem;
  width: 163rem;
  height: 64rem;
}
.cServiceOther__bardContainer {
  position: absolute;
  top: 54rem;
  right: 62rem;
  z-index: -1;
  width: 77rem;
  height: 66rem;
}
.cServiceOther__bard {
  position: absolute;
}
.cServiceOther__bard--large {
  top: 0;
  left: 0;
  width: 42rem;
  height: 42rem;
}
.cServiceOther__bard--small {
  right: 0;
  bottom: 0;
  width: 24rem;
  height: 24rem;
}

@media screen and (min-width: 768px) {
  .cServiceOther {
    padding-bottom: 156rem;
  }
  .cServiceOther__inner {
    padding-top: 502rem;
  }
  .cServiceOther__title {
    gap: 24rem;
    padding: 0 120rem;
  }
  .cServiceOther__title_ja {
    font-size: 34px;
    line-height: 1.58;
  }
  .cServiceOther__content {
    position: relative;
    display: flex;
    margin-top: 64rem;
  }
  .cServiceOther__content::before, .cServiceOther__content::after {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 2px;
    content: "";
    background-image: linear-gradient(to right, #dadfe0 2px, transparent 2px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 7px 2px;
  }
  .cServiceOther__content::before {
    top: 0;
  }
  .cServiceOther__content::after {
    bottom: 0;
  }
  .cServiceOther__link {
    position: relative;
    flex-direction: column-reverse;
    gap: 17rem;
    align-items: flex-start;
    width: 33.3333333333%;
    padding: 43rem 46rem;
    border-bottom: none;
  }
  .cServiceOther__link::after {
    top: 5px;
    bottom: unset;
    left: -1px;
    width: 2px;
    height: calc(100% - 4px);
    background-image: linear-gradient(to bottom, #dadfe0 2px, transparent 2px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 2px 7px;
  }
  .cServiceOther__link:first-of-type::before, .cServiceOther__link:first-of-type::after {
    display: none;
  }
  .cServiceOther__cardImage {
    width: 165rem;
    height: 126rem;
  }
  .cServiceOther__linkLabel {
    position: absolute;
    top: unset;
    right: 44rem;
    bottom: 42rem;
    width: 40rem;
    height: 39rem;
  }
  .cServiceOther__arrow {
    width: 16rem;
    height: 15rem;
  }
  .cServiceOther__cardTitle_text {
    font-size: 26px;
    line-height: 1.58;
  }
  .cServiceOther__nest {
    position: absolute;
    top: 434rem;
    right: unset;
    left: 358rem;
    width: 264rem;
    height: 103rem;
  }
  .cServiceOther__bardContainer {
    position: absolute;
    top: 345rem;
    right: unset;
    left: 372rem;
    width: 109rem;
    height: 114rem;
  }
  .cServiceOther__bard--large {
    width: 55rem;
    height: 63rem;
  }
  .cServiceOther__bard--small {
    width: 25rem;
    height: 24rem;
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  .cServiceOther__link {
    transition: background-color 0.4s var(--ease-out-cubic);
  }
  .cServiceOther__link--pink:hover {
    background-color: #fa9b9b;
  }
  .cServiceOther__link--yellow:hover {
    background-color: #f5ec32;
  }
  .cServiceOther__link--blue:hover {
    background-color: #1abdd0;
  }
  .cServiceOther__link--green:hover {
    background-color: #d0db00;
  }
}
html {
  scroll-padding-top: 111px !important;
}

.pFees {
  --color-fess-bg: #e9f1b0;
  --color-table-total-bg: #d0db00;
}

.pFlow {
  --coolor-flow-bg: #e9f1b0;
}

.pQa {
  --color-qa-bg: #e9f1b0;
  --color-qa-border: #c9d28d;
  --color-answer: #d0db00;
}

.pCollaboration__inner {
  position: relative;
  padding: 48rem 12rem 60rem 24rem;
}
.pCollaboration__text {
  margin-top: 20rem;
  margin-right: 12rem;
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.02em;
}
.pCollaboration__figure {
  position: relative;
  width: 364rem;
  height: 295rem;
  margin-top: 24rem;
}
.pCollaboration__figure_arrow {
  position: absolute;
  top: 32rem;
  left: 90rem;
  width: 175rem;
  height: 217rem;
}
.pCollaboration__figure_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pCollaboration__figure_title {
  position: absolute;
  z-index: 2;
  display: flex;
  justify-content: center;
}
.pCollaboration__figure_title_text {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 2rem 10rem 1rem;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.58;
  letter-spacing: 0.02em;
  background-color: var(--color-white);
}
.pCollaboration__figure_title_text--pink {
  padding: 0 6rem 1rem;
  font-size: 14px;
}
.pCollaboration__figure_title--pink {
  top: 40rem;
  left: calc(50% - 51rem);
  width: 102rem;
  height: 99rem;
}
.pCollaboration__figure_title--blue {
  top: 0;
  left: calc(50% - 81rem);
  align-items: center;
  width: 162rem;
  height: 163rem;
}
.pCollaboration__figure_title--yellow {
  top: 0;
  left: calc(50% - 82.5rem);
  align-items: center;
  width: 165rem;
  height: 164rem;
}
.pCollaboration__figure_illust {
  position: absolute;
}
.pCollaboration__figure_illust--pink {
  top: -11rem;
  left: 33rem;
  z-index: 1;
  width: 33rem;
  height: 43rem;
}
.pCollaboration__figure_illust--blue1 {
  top: -15rem;
  left: 9rem;
  z-index: 1;
  width: 103rem;
  height: 63rem;
}
.pCollaboration__figure_illust--blue2 {
  right: -12rem;
  bottom: -13rem;
  z-index: 1;
  width: 99rem;
  height: 72rem;
}
.pCollaboration__figure_illust--yellow1 {
  bottom: -13rem;
  left: 3rem;
  width: 65rem;
  height: 76rem;
}
.pCollaboration__figure_illust--yellow2 {
  right: 12rem;
  bottom: -19rem;
  width: 81rem;
  height: 60rem;
}
.pCollaboration__figure_pink {
  position: absolute;
  top: 85rem;
  left: 121rem;
  width: 103rem;
  height: 99rem;
}
.pCollaboration__figure_blue {
  position: absolute;
  top: 15rem;
  right: 12rem;
  width: 162rem;
  height: 163rem;
}
.pCollaboration__figure_yellow {
  position: absolute;
  bottom: 19rem;
  left: 0;
  width: 165rem;
  height: 164rem;
}
.pCollaboration__bgBottom {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 45rem;
}

.pSystem {
  --color-system-bg: #e9f1b0;
}
.pSystem__inner {
  position: relative;
  padding: 126rem 24rem 84rem;
  overflow: hidden;
  background-color: var(--color-system-bg);
}
.pSystem__content {
  margin-top: 40rem;
}
.pSystem__table {
  width: 100%;
  overflow: hidden;
  border-collapse: separate;
  border-radius: 0 32rem 0 0;
}
.pSystem__thead {
  background-color: #d0db00;
}
.pSystem__tbody {
  background-color: var(--color-white);
}
.pSystem__heading {
  min-height: 66rem;
  padding: 21rem 5rem 25rem;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  border-right: 2px solid #c3cc11;
}
.pSystem__heading:nth-child(1) {
  width: 272rem;
}
.pSystem__heading:nth-child(2) {
  width: 80rem;
  border-right: none;
}
.pSystem__data {
  height: 54rem;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.1;
  text-align: center;
  border-right: 2px solid #f1f1f1;
  border-bottom: 2px solid #f1f1f1;
}
.pSystem__data--check {
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: none;
}
.pSystem__data--check::before {
  display: inline-block;
  width: 18rem;
  height: 18rem;
  content: "";
  border: 2px solid var(--color-black);
  border-radius: 50%;
}
.pSystem__row:last-of-type {
  border-bottom: 1px solid #f0f0f0;
}
.pSystem__row:last-of-type .pSystem__data {
  height: 56rem;
  border-bottom: none;
}
.pSystem__row:last-of-type .pSystem__data--check {
  padding-bottom: 0;
}
.pSystem__note {
  display: flex;
  gap: 5rem;
  margin-top: 25rem;
  font-size: 15rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.02em;
}
.pSystem__nest {
  position: absolute;
}
.pSystem__nest--1 {
  top: 75rem;
  right: 45rem;
  z-index: 2;
  width: 165rem;
  height: 65rem;
}
.pSystem__nest--2 {
  right: -5rem;
  bottom: 0;
  z-index: 1;
  width: 198rem;
  height: 72rem;
}
.pSystem__bard {
  position: absolute;
}
.pSystem__bardContainer {
  position: absolute;
}
.pSystem__bardContainer--1 {
  top: 16rem;
  right: 24rem;
  z-index: 1;
  width: 103rem;
  height: 116rem;
}
.pSystem__bardContainer--1 .pSystem__bard--large {
  top: 0;
  right: 0;
  width: 42rem;
  height: 42rem;
}
.pSystem__bardContainer--1 .pSystem__bard--small {
  bottom: 0;
  left: 0;
  width: 24rem;
  height: 24rem;
}

.pEligibility {
  --color-ligibility-bg: #e9f1b0;
}
.pEligibility__inner {
  padding: 0;
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .cServiceFV .pFV__title_ja {
    line-height: 1.3;
  }
  .cServiceFV .pFV__title {
    gap: 26rem;
  }
  .pCollaboration__inner {
    position: relative;
    padding: 158rem 80rem 45rem;
  }
  .pCollaboration__text {
    margin-top: 40rem;
    margin-left: 121rem;
  }
  .pCollaboration__figure {
    position: relative;
    width: 1139rem;
    height: 688rem;
    margin-top: -106rem;
    margin-left: 106rem;
  }
  .pCollaboration__figure_arrow {
    position: absolute;
    top: 73rem;
    left: calc(50% - 207rem);
    width: 414rem;
    height: 549rem;
  }
  .pCollaboration__figure_title_text {
    padding: 2rem 26rem 4rem;
    font-size: 26px;
  }
  .pCollaboration__figure_title_text--pink {
    padding: 2rem 26rem 4rem;
    margin-top: 118rem;
    font-size: 26px;
  }
  .pCollaboration__figure_title_text--yellow {
    margin-top: 191rem;
  }
  .pCollaboration__figure_title--pink {
    top: 0;
    left: calc(50% - 133.5rem);
    width: 267rem;
    height: 270rem;
  }
  .pCollaboration__figure_title--blue {
    top: 0;
    left: calc(50% - 237rem);
    width: 474rem;
    height: 449rem;
  }
  .pCollaboration__figure_title--yellow {
    top: 0;
    left: calc(50% - 236.5rem);
    align-items: flex-start;
    width: 473rem;
    height: 446rem;
  }
  .pCollaboration__figure_illust {
    position: absolute;
  }
  .pCollaboration__figure_illust--pink {
    top: -21rem;
    left: 87rem;
    z-index: 1;
    width: 85rem;
    height: 109rem;
  }
  .pCollaboration__figure_illust--blue1 {
    top: -31rem;
    left: 97rem;
    z-index: 1;
    width: 270rem;
    height: 164rem;
  }
  .pCollaboration__figure_illust--blue2 {
    right: -53rem;
    bottom: -8rem;
    z-index: 1;
    width: 256rem;
    height: 186rem;
  }
  .pCollaboration__figure_illust--yellow1 {
    bottom: 49rem;
    left: -55rem;
    width: 169rem;
    height: 197rem;
  }
  .pCollaboration__figure_illust--yellow2 {
    right: unset;
    bottom: -15rem;
    left: 121rem;
    width: 210rem;
    height: 156rem;
  }
  .pCollaboration__figure_pink {
    top: 224rem;
    left: 434rem;
    width: 267rem;
    height: 270rem;
  }
  .pCollaboration__figure_blue {
    top: 31rem;
    right: 53rem;
    width: 474rem;
    height: 449rem;
  }
  .pCollaboration__figure_yellow {
    bottom: 15rem;
    left: 55rem;
    width: 473rem;
    height: 446rem;
  }
  .pCollaboration__bgBottom {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 150rem;
  }
  .pEligibility__inner {
    padding-top: 106rem;
  }
  .pEligibility__bg {
    top: -14rem;
  }
  .pFlow__content {
    margin-left: 104rem;
  }
  .pSystem__inner {
    position: relative;
    padding: 350rem 80rem 104rem;
  }
  .pSystem__content {
    margin: 88rem 120rem 0;
  }
  .pSystem__table {
    width: 100%;
    overflow: hidden;
    border-collapse: separate;
    writing-mode: vertical-lr;
  }
  .pSystem__thead {
    background-color: #d0db00;
  }
  .pSystem__heading {
    min-height: 66rem;
    padding: 28rem 5rem 25rem;
    vertical-align: middle;
    border-bottom: 2px solid #c3cc11;
  }
  .pSystem__heading:nth-child(1) {
    width: 88rem;
    height: 240rem;
    text-align: left;
    border-right: none;
  }
  .pSystem__heading:nth-child(2) {
    width: 88rem;
    height: 112rem;
    border-bottom: none;
  }
  .pSystem__data {
    min-height: 112rem;
    font-size: 18px;
    text-align: center;
    border-right: 2px solid #f1f1f1;
    border-bottom: 2px solid #f1f1f1;
  }
  .pSystem__data--check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-right: 2px solid #f0f0f0;
    border-bottom: none;
  }
  .pSystem__data--check::before {
    display: inline-block;
    width: 18rem;
    height: 18rem;
    content: "";
    border: 2px solid var(--color-black);
    border-radius: 50%;
  }
  .pSystem__tbody {
    background-color: var(--color-white);
  }
  .pSystem__tbody .pSystem__data {
    padding: 28rem 10rem;
    vertical-align: middle;
    text-align: left;
  }
  @supports (-moz-appearance: none) {
    .pSystem__tbody .pSystem__data {
      width: 100%;
    }
  }
  @supports (-moz-appearance: none) {
    .pSystem__tbody .pSystem__row {
      width: 92rem;
    }
  }
  .pSystem__row:last-of-type .pSystem__data {
    height: 56rem;
    border-right: none;
    border-bottom: 2px solid #f0f0f0;
  }
  .pSystem__row:last-of-type .pSystem__data--check {
    padding-bottom: 28rem;
    border-bottom: none;
  }
  .pSystem__note {
    display: flex;
    gap: 0;
    margin-top: 20rem;
    font-size: 16px;
    line-height: 2;
  }
  .pSystem__nest {
    position: absolute;
  }
  .pSystem__nest--1 {
    top: 187rem;
    right: unset;
    left: 392rem;
    width: 282rem;
    height: 126rem;
  }
  .pSystem__nest--2 {
    right: -73rem;
    bottom: 93rem;
    z-index: 1;
    width: 217rem;
    height: 101rem;
  }
  .pSystem__nest--3 {
    bottom: 0;
    left: -62rem;
    z-index: 1;
    width: 275rem;
    height: 102rem;
  }
  .pSystem__bard {
    position: absolute;
  }
  .pSystem__bardContainer {
    position: absolute;
  }
  .pSystem__bardContainer--1 {
    top: 118rem;
    right: unset;
    left: 547rem;
    width: 141rem;
    height: 167rem;
  }
  .pSystem__bardContainer--1 .pSystem__bard--large {
    width: 59rem;
    height: 66rem;
  }
  .pSystem__bardContainer--1 .pSystem__bard--small {
    width: 26rem;
    height: 25rem;
  }
  .pSystem__bardContainer--2 {
    bottom: 25rem;
    left: 159rem;
    width: 39rem;
    height: 24rem;
  }
  .pSystem__bardContainer--2 .pSystem__bard--large {
    top: 0;
    left: 0;
    width: 19rem;
    height: 24rem;
  }
  .pSystem__bardContainer--2 .pSystem__bard--small {
    top: 0;
    right: 0;
    width: 21rem;
    height: 20rem;
  }
}