@font-face {
  font-family: "akrobat";
  src: url('../fonts/Akrobat-ExtraBold.woff');
}
.english {
  font-family: "akrobat", sans-serif;
}
.hide {
  display: none;
}
@media (min-width: 640px) {
  .sp-only {
    display: none;
  }
}
@media (max-width: 639px) {
  .pc-only {
    display: none;
  }
}
.clip-animate {
  opacity: 0;
  -webkit-clip-path: inset(0 0 0 100%);
  clip-path: inset(0 0 0 100%);
  -webkit-transition: -webkit-clip-path 1s cubic-bezier(0.79, 0.17, 0.15, 0.96);
  transition: -webkit-clip-path 1s cubic-bezier(0.79, 0.17, 0.15, 0.96);
  transition: clip-path 1s cubic-bezier(0.79, 0.17, 0.15, 0.96);
  transition: clip-path 1s cubic-bezier(0.79, 0.17, 0.15, 0.96), -webkit-clip-path 1s cubic-bezier(0.79, 0.17, 0.15, 0.96);
}
.clip-animate2 {
  opacity: 0;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  -webkit-transition: -webkit-clip-path 1s cubic-bezier(0.79, 0.17, 0.15, 0.96);
  transition: -webkit-clip-path 1s cubic-bezier(0.79, 0.17, 0.15, 0.96);
  transition: clip-path 1s cubic-bezier(0.79, 0.17, 0.15, 0.96);
  transition: clip-path 1s cubic-bezier(0.79, 0.17, 0.15, 0.96), -webkit-clip-path 1s cubic-bezier(0.79, 0.17, 0.15, 0.96);
}
.clip-animate3 {
  opacity: 0;
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0);
  -webkit-transition: -webkit-clip-path 1s cubic-bezier(0.79, 0.17, 0.15, 0.96);
  transition: -webkit-clip-path 1s cubic-bezier(0.79, 0.17, 0.15, 0.96);
  transition: clip-path 1s cubic-bezier(0.79, 0.17, 0.15, 0.96);
  transition: clip-path 1s cubic-bezier(0.79, 0.17, 0.15, 0.96), -webkit-clip-path 1s cubic-bezier(0.79, 0.17, 0.15, 0.96);
}
.clip-active {
  opacity: 1 !important;
  -webkit-clip-path: inset(0) !important;
  clip-path: inset(0) !important;
}
.made-question {
  background-color: #F4F4F4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem 0;
}
@media (max-width: 639px) {
  .made-question {
    padding: 2rem;
  }
}
.made-question h3 {
  font-size: 2.4rem;
  font-weight: bold;
}
@media (max-width: 639px) {
  .made-question h3 {
    font-size: 1.8rem;
    text-align: center;
  }
}
.made-question ul {
  margin-top: 2rem;
  list-style: none;
}
.made-question ul li {
  display: flex;
  gap: 1rem;
  padding: 1rem 0;
}
@media (max-width: 639px) {
  .made-question ul li {
    font-size: 1.4rem;
  }
}
.line-title {
  font-size: 2.4rem;
  font-weight: bold;
  padding-bottom: 3rem;
  position: relative;
}
@media (max-width: 639px) {
  .line-title {
    font-size: 1.8rem;
    padding-left: 3rem;
  }
}
.line-title::before {
  content: "";
  position: absolute;
  left: -36px;
  top: -9px;
  opacity: 0;
  -webkit-transform: translateX(-20px);
  transform: translateX(-20px);
  -webkit-transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  background: url(/assets/images/common/border-yellow.webp) no-repeat;
  width: 22px;
  height: 41px;
  background-size: 100%;
}
@media (max-width: 639px) {
  .line-title::before {
    width: 14px;
    height: 34px;
    left: 0;
  }
}
.line-title-active::before {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.common-intro {
  font-size: 1.8rem;
  line-height: 2.6rem;
  margin-bottom: 5rem;
}
@media (max-width: 639px) {
  .common-intro {
    font-size: 1.4rem;
    line-height: 2rem;
    margin-bottom: 3rem;
  }
}
.reason-part {
  margin-bottom: 6rem ;
}
@media (max-width: 639px) {
  .reason-part {
    margin-bottom: 8rem;
  }
}
.reason-part .ani-line {
  position: relative;
  overflow: hidden;
}
.reason-part .ani-line::before {
  position: absolute;
  content: '';
  height: 1px;
  width: 0;
  top: 90%;
  left: 0;
  background-color: #f1c928;
  animation: line_ani 2s linear infinite;
}
@keyframes line_ani {
  0% {
    width: 0;
    left: 0;
  }
  20% {
    width: 100%;
    left: 0;
  }
  40% {
    width: 0;
    left: 100%;
  }
  100% {
    width: 0;
    left: 0;
  }
}
.common-part {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 639px) {
  .common-part {
    flex-direction: column;
    gap: 2rem;
  }
}
.common-part .part {
  width: 55rem;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.1);
}
@media (max-width: 639px) {
  .common-part .part {
    width: 90vw;
  }
}
.common-part .part .title {
  text-align: center;
  padding: 2rem 0;
  font-size: 2.4rem;
  line-height: 2.8rem;
}
.common-part .part .inside {
  padding: 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 90%;
}
@media (max-width: 639px) {
  .common-part .part .inside {
    padding: 3rem 2rem;
    height: auto;
  }
}
.common-part .part .inside p {
  font-size: 2rem;
  line-height: 2.4rem;
}
@media (max-width: 639px) {
  .common-part .part .inside p {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
.common-part .part .inside .img-list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
}
@media (max-width: 639px) {
  .common-part .part .inside .img-list {
    gap: 1.4rem;
  }
}
.common-part .part .inside .img-list .gray-icon {
  opacity: 0.5;
}
.common-part .part .inside .img-list .list-item {
  width: 13.8rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 639px) {
  .common-part .part .inside .img-list .list-item {
    width: 8.5rem;
  }
}
.common-part .part .inside .img-list .list-item img {
  width: 8.5rem;
  height: 7.5rem;
  object-fit: contain;
}
@media (max-width: 639px) {
  .common-part .part .inside .img-list .list-item img {
    width: 6.8rem;
    height: 6rem;
  }
}
.common-part .part .inside .img-list .list-item .item-tips {
  padding-top: 1.2rem;
  font-size: 1.4rem;
  line-height: 1.5rem;
  letter-spacing: 0;
  text-align: center;
}
@media (max-width: 639px) {
  .common-part .part .inside .img-list .list-item .item-tips {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    font-size: 1.2rem;
    white-space: nowrap;
  }
}
.common-part .part .inside .triangle {
  display: flex;
  justify-content: center;
  padding: 2.5rem 0;
}
@media (max-width: 639px) {
  .common-part .part .inside .triangle {
    padding: 1.2rem 0 2rem 0;
  }
}
.common-part .part .inside .triangle img {
  width: 2.1rem;
}
@media (max-width: 639px) {
  .common-part .part .inside .triangle img {
    width: 1.6rem;
  }
}
.common-part .part:first-child .title {
  background-color: #AAAAAA;
  color: white;
}
.common-part .part:last-child .title {
  background-color: #111111;
  color: white;
}
.points-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.points-list h3 {
  font-size: 2.4rem;
  margin: 6rem 0 2rem 0;
  font-weight: bold;
}
@media (max-width: 639px) {
  .points-list h3 {
    margin: 6rem 0 0 0 ;
  }
}
.points-list .list {
  display: flex;
  width: 126rem;
  justify-content: space-between;
}
@media (max-width: 639px) {
  .points-list .list {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: auto;
    gap: 2rem;
  }
}
.points-list .list .item {
  width: 21.6rem;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
}
@media (max-width: 639px) {
  .points-list .list .item {
    width: 80vw;
  }
}
.points-list .list .item .num {
  background-color: #333;
  color: white;
  font-size: 2.4rem;
  font-family: "akrobat", sans-serif;
  padding: 2rem 0;
  text-align: center;
}
.points-list .list .item .text {
  text-align: center;
  font-size: 1.8rem;
  padding: 1.6rem 0;
}
.points-list .list .item .image {
  width: 17rem;
  margin: 0 auto;
}
.points-list .list .item .image img {
  width: 100%;
}
.points-list .list .item .desc {
  padding: 1rem;
  font-size: 1.4rem;
  text-align: center;
}
.mission {
  position: relative;
  height: 80rem;
}
@media (max-width: 639px) {
  .mission {
    height: auto;
    padding-bottom: 8rem;
  }
}
.mission .mission-image {
  width: 50vw;
  height: 35rem;
  position: absolute;
  left: 0;
  top: 24rem;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  clip-path: polygon(0 0, 80% 0, 100% 100%, 0 100%);
}
.mission .mission-image img {
  width: 100%;
  object-fit: contain;
  object-position: center;
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
}
.mission .mission-content {
  padding-left: clamp(22rem, calc(36vw + 12rem), 70rem);
  padding-top: 15rem;
}
@media (max-width: 639px) {
  .mission .mission-content {
    padding-left: 0;
    padding-top: 6em;
  }
}
.mission .mission-content h2 {
  font-size: 2.4rem;
  font-weight: bold;
  position: relative;
  margin-bottom: 2rem;
}
.mission .mission-content h2::before {
  content: '"';
  font-size: 5rem;
  font-weight: bold;
  position: absolute;
  left: -4rem;
  top: -2rem;
  color: #333;
}
@media (max-width: 639px) {
  .mission .mission-content h2::before {
    left: 0;
    top: -5rem;
  }
}
.service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8rem;
  margin-top: 7rem;
}
@media (max-width: 639px) {
  .service-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin-top: 4rem;
  }
}
.service-grid .grid-item .icon {
  background-color: #EEEEEE;
  width: 8.8rem;
  height: 8.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.service-grid .grid-item .icon img {
  width: 6.4rem;
  height: 6.4rem;
  object-fit: contain;
}
@media (max-width: 639px) {
  .service-grid .grid-item .icon {
    width: 6rem;
    height: 6rem;
  }
  .service-grid .grid-item .icon img {
    width: 4.4rem;
    height: 4.4rem;
  }
}
.service-grid .grid-item h3 {
  font-size: 2.4rem;
  font-weight: bold;
  margin-top: 1.6rem;
  letter-spacing: 0;
  white-space: nowrap;
}
@media (max-width: 639px) {
  .service-grid .grid-item h3 {
    font-size: 1.8rem;
    margin-top: 1rem;
  }
}
.service-grid .grid-item p {
  font-size: 1.8rem;
  margin-top: 1.2rem;
}
@media (max-width: 639px) {
  .service-grid .grid-item p {
    font-size: 1.4rem;
    margin-top: 0.8rem;
  }
}
.experience {
  background-color: #F4F4F4;
  padding: 4rem 0;
  margin-top: 10rem;
  margin-bottom: 12rem;
}
@media (max-width: 639px) {
  .experience {
    margin-top: 6rem;
    margin-bottom: 8rem;
  }
}
.experience .sm-title {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 3rem;
}
@media (max-width: 639px) {
  .experience .sm-title {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
}
.experience .line-title {
  width: fit-content;
  margin: 0 auto;
}
.experience .experience-list {
  display: flex;
  justify-content: center;
  gap: 8rem;
}
@media (max-width: 639px) {
  .experience .experience-list {
    flex-direction: column;
    gap: 3rem;
  }
  .experience .experience-list ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 639px) {
  .experience .experience-list ul {
    padding-left: 2rem;
  }
}
.experience .experience-list ul li {
  margin-top: 2rem;
  font-size: 1.8rem;
  position: relative;
}
.experience .experience-list ul li::before {
  content: "";
  position: absolute;
  left: -2rem;
  top: 1rem;
  width: 1rem;
  height: 1rem;
  background-color: #AAAAAA;
}
@media (max-width: 639px) {
  .experience .experience-list ul li {
    font-size: 1.6rem;
    margin-top: 1rem;
  }
}
.flow {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.flow .flow-list {
  display: flex;
  margin-top: 6rem;
  margin-bottom: 20rem;
}
@media (max-width: 639px) {
  .flow .flow-list {
    margin-top: 4rem;
    margin-bottom: 6rem;
    flex-direction: column;
  }
}
.flow .flow-list .flow-item {
  width: 30rem;
}
@media (max-width: 639px) {
  .flow .flow-list .flow-item {
    margin-bottom: 4rem;
  }
}
.flow .flow-list .flow-item .num {
  background-color: #111111;
  text-align: center;
  padding: 3rem 0;
  color: white;
  font-size: 2rem;
  font-family: "akrobat", sans-serif;
}
@media (max-width: 639px) {
  .flow .flow-list .flow-item .num {
    padding: 1.4rem 0;
    font-size: 1.6rem;
  }
}
.flow .flow-list .flow-item .title {
  padding: 2rem 0;
  font-size: 2rem;
  font-weight: bold;
}
@media (max-width: 639px) {
  .flow .flow-list .flow-item .title {
    padding: 2rem 0 1rem 0;
  }
}
.flow .flow-list .flow-item .intro {
  width: 23rem;
}
@media (max-width: 639px) {
  .flow .flow-list .flow-item .intro {
    width: auto;
  }
}
@media (min-width: 768px) {
  .flow .flow-list .flow-item:first-child .num {
    clip-path: polygon(0 0, 85% 0, 100% 100%, 0 100%);
  }
  .flow .flow-list .flow-item:nth-child(2) .num,
  .flow .flow-list .flow-item:nth-child(3) .num {
    clip-path: polygon(0 0, 85% 0, 100% 100%, 15% 100%);
  }
  .flow .flow-list .flow-item:nth-child(2) .title,
  .flow .flow-list .flow-item:nth-child(3) .title,
  .flow .flow-list .flow-item:nth-child(2) .intro,
  .flow .flow-list .flow-item:nth-child(3) .intro {
    padding-left: 5rem;
    width: auto;
  }
  .flow .flow-list .flow-item:last-child .num {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 15% 100%);
  }
  .flow .flow-list .flow-item:last-child .title,
  .flow .flow-list .flow-item:last-child .intro {
    width: auto;
    padding-left: 5rem;
  }
}
.plan {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.plan .mt-8 {
  margin-top: 8rem;
}
@media (max-width: 639px) {
  .plan .mt-8 {
    margin-top: 4rem;
  }
}
.plan .line-title {
  margin-top: 6rem;
}
@media (max-width: 639px) {
  .plan .line-title {
    margin-top: 4rem;
  }
}
.plan .plan-part {
  display: flex;
  justify-content: space-between;
  gap: 8rem;
}
@media (max-width: 639px) {
  .plan .plan-part {
    flex-direction: column;
    gap: 4rem;
  }
}
.plan .plan-part .plan-item {
  background-color: #EEEEEE;
  padding: 3.5rem;
  position: relative;
  width: 50rem;
}
@media (max-width: 639px) {
  .plan .plan-part .plan-item {
    width: 90vw;
    padding: 2rem 2rem 5rem 2rem;
  }
}
.plan .plan-part .plan-item .tag {
  background-color: white;
  padding: 0.6rem 2rem;
  width: fit-content;
  border-radius: 0.4rem;
}
.plan .plan-part .plan-item .title {
  font-size: 2.4rem;
  font-weight: bold;
  padding: 2rem 0 0.5rem 0;
}
@media (max-width: 639px) {
  .plan .plan-part .plan-item .title {
    font-size: 1.8rem;
  }
}
.plan .plan-part .plan-item .go-contact-btn {
  line-height: 12rem;
  font-size: 2rem;
  font-weight: bold;
  color: #000;
  opacity: 0.7;
  position: relative;
}
.plan .plan-part .plan-item .go-contact-btn::after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 0%;
  height: 0.2rem;
  background-color: #f1c928;
  left: 0;
  transition: all 0.4s ease-in-out;
}
.plan .plan-part .plan-item .go-contact-btn:hover {
  opacity: 1;
}
.plan .plan-part .plan-item .go-contact-btn:hover::after {
  width: 100%;
}
.plan .plan-part .plan-item .price {
  font-size: 3rem;
  line-height: 3rem;
  font-family: "akrobat", sans-serif;
}
.plan .plan-part .plan-item .price span {
  font-size: 1.6rem;
}
@media (max-width: 639px) {
  .plan .plan-part .plan-item .price {
    font-size: 2rem;
    line-height: 2rem;
  }
  .plan .plan-part .plan-item .price span {
    font-size: 1.2rem;
  }
}
.plan .plan-part .plan-item .date {
  background-color: white;
  padding: 0.5rem 1.6rem;
  position: absolute;
  right: 3.5rem;
  bottom: 3.5rem;
  border-radius: 0.4rem;
}
@media (max-width: 639px) {
  .plan .plan-part .plan-item .date {
    font-size: 1.4rem;
    padding: 0.5rem 1.2rem;
    right: 2rem;
    bottom: 2rem;
  }
}
.plan .plan-part .plan-item .feature {
  margin-top: 6rem;
}
@media (max-width: 639px) {
  .plan .plan-part .plan-item .feature {
    margin-top: 3rem;
  }
}
.plan .plan-part .plan-item .feature li {
  padding-left: 2rem;
  position: relative;
}
.plan .plan-part .plan-item .feature li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.8rem;
  width: 1rem;
  height: 1rem;
  background-color: #AAAAAA;
}
@media (max-width: 639px) {
  .plan .plan-part .plan-item .feature li::before {
    top: 0.4rem;
  }
}
.plan .service-tips {
  padding: 5rem 0 13rem 0;
}
@media (max-width: 639px) {
  .plan .service-tips {
    padding: 3rem 0 8rem 0;
  }
}
.plan .service-tips h3 {
  font-size: 2rem;
  font-weight: bold;
}
@media (max-width: 639px) {
  .plan .service-tips h3 {
    font-size: 1.8rem;
  }
}
.plan .service-tips p {
  font-size: 1.6rem;
}
@media (max-width: 639px) {
  .plan .service-tips p {
    font-size: 1.4rem;
  }
}
.product {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  margin-top: 12rem;
}
@media (max-width: 639px) {
  .product {
    gap: 0;
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}
.product .question-list .item {
  position: relative;
  padding: 2rem 4rem;
  background-color: white;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  margin-top: 3rem;
  width: 120rem;
  cursor: pointer;
}
@media (max-width: 639px) {
  .product .question-list .item {
    width: 90vw;
    padding: 1.5rem 4rem 1.5rem 2rem;
  }
}
.product .question-list .item .status-icon {
  position: absolute;
  right: 4rem;
  top: 4rem;
}
@media (max-width: 639px) {
  .product .question-list .item .status-icon {
    right: 2rem;
    top: 3rem;
  }
}
.product .question-list .item .answer {
  padding: 2rem 0 2rem 7.6rem;
  height: 16rem;
  display: none;
}
@media (max-width: 639px) {
  .product .question-list .item .answer {
    padding: 2rem 0 2rem 6.4rem;
    height: auto;
  }
}
.product .question-list .item .question {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.product .question-list .item .question .icon {
  width: 5.6rem;
  height: 5.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #EEEEEE;
  border-radius: 0.5rem;
}
.product .question-list .item .question .icon img {
  width: 4.4rem;
  height: 4.4rem;
  object-fit: contain;
}
@media (max-width: 639px) {
  .product .question-list .item .question .icon {
    width: 4.6rem;
    min-width: 4.6rem;
    height: 4.6rem;
  }
  .product .question-list .item .question .icon img {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.product .question-list .active .tr-status-icon {
  content: url(/assets/images/service/minus.svg);
}
.product .question-list .active .tr-status-icon img {
  width: 1.4rem;
}
.product .question-list .active .status-icon {
  top: 4.5rem;
  content: url(/assets/images/service/minus.svg);
}
.product .question-list .active .status-icon img {
  width: 1.8rem;
}
@media (max-width: 639px) {
  .product .question-list .active .status-icon {
    top: 3rem;
  }
  .product .question-list .active .status-icon img {
    width: 1.4rem;
  }
}
.dev-list {
  background-color: #F4F4F4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem 0;
}
@media (max-width: 639px) {
  .dev-list {
    padding: 2rem;
  }
}
.dev-list h3 {
  font-size: 2.4rem;
  font-weight: bold;
}
@media (max-width: 639px) {
  .dev-list h3 {
    font-size: 1.8rem;
    text-align: center;
  }
}
.dev-list .outlist {
  display: flex;
  justify-content: space-between;
  gap: 6rem;
}
@media (max-width: 639px) {
  .dev-list .outlist {
    flex-direction: column;
    gap: 0;
  }
  .dev-list .outlist ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.dev-list ul {
  margin-top: 2rem;
  list-style: none;
}
.dev-list ul li {
  display: flex;
  gap: 1rem;
  padding: 1rem 0;
  position: relative;
}
.dev-list ul li::before {
  width: 1.5rem;
  height: 1.5rem;
  background-color: #AAAAAA;
  left: -2.4rem;
  top: 1.4rem;
  content: '';
  position: absolute;
}
@media (max-width: 639px) {
  .dev-list ul li {
    font-size: 1.4rem;
  }
}
.proposal {
  position: relative;
}
@media (max-width: 639px) {
  .proposal {
    height: auto;
    padding-bottom: 2rem;
  }
}
@media (max-width: 639px) {
  .proposal .container {
    padding-bottom: 4rem;
  }
}
.proposal .mission-image {
  width: 50vw;
  height: 35rem;
  position: absolute;
  left: 0;
  top: 2rem;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  clip-path: polygon(0 0, 80% 0, 100% 100%, 0 100%);
}
@media (max-width: 639px) {
  .proposal .mission-image {
    bottom: 4rem;
    top: auto;
    width: 80vw;
  }
}
.proposal .mission-image img {
  width: 100%;
  object-fit: contain;
  object-position: center;
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
}
.proposal .mission-content {
  padding-left: calc(36vw + 12rem);
  padding-bottom: 15rem;
}
@media (max-width: 639px) {
  .proposal .mission-content {
    padding-left: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.proposal .mission-content h2 {
  font-size: 2.4rem;
  font-weight: bold;
  position: relative;
  margin-bottom: 2rem;
}
@media (max-width: 639px) {
  .proposal .mission-content h2 {
    margin-bottom: 22rem;
  }
}
.proposal .mission-content h2::before {
  content: '"';
  font-size: 5rem;
  font-weight: bold;
  position: absolute;
  left: -4rem;
  top: -2rem;
  color: #333;
}
@media (max-width: 639px) {
  .proposal .mission-content h2::before {
    left: 0;
    top: -5rem;
  }
}
.proposal .safe-image {
  top: 22rem;
}
@media (max-width: 639px) {
  .proposal .safe-image {
    top: 2rem;
  }
}
.proposal .safe-content {
  padding-top: 15rem;
}
@media (max-width: 639px) {
  .proposal .safe-content {
    padding-top: 6rem;
  }
}
@media (max-width: 639px) {
  .proposal-2 .container {
    padding-bottom: 22rem;
  }
}
.proposal-2 .mission-image {
  left: auto;
  right: 0;
  top: 0;
  clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%);
}
@media (max-width: 639px) {
  .proposal-2 .mission-image {
    bottom: 4rem;
    top: auto;
  }
}
.proposal-2 .mission-content {
  padding-left: 0;
  width: 50rem;
}
@media (max-width: 639px) {
  .proposal-2 .mission-content {
    width: auto;
  }
}
.step {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 8rem auto;
}
@media (max-width: 639px) {
  .step {
    margin: 8rem auto 5rem auto;
  }
}
.step .head-title {
  margin-bottom: 6rem;
}
.step .flow-list {
  display: flex;
  margin-bottom: 2rem;
}
@media (max-width: 639px) {
  .step .flow-list {
    margin: 0;
    flex-direction: column;
  }
}
.step .flow-list .flow-item {
  width: 30rem;
}
@media (max-width: 639px) {
  .step .flow-list .flow-item {
    margin-bottom: 4rem;
  }
}
.step .flow-list .flow-item .num {
  background-color: #111111;
  text-align: center;
  padding: 3rem 0;
  color: white;
  font-size: 2rem;
  font-family: "akrobat", sans-serif;
}
@media (max-width: 639px) {
  .step .flow-list .flow-item .num {
    padding: 1.4rem 0;
    font-size: 1.6rem;
  }
}
.step .flow-list .flow-item .title {
  padding: 2rem 0;
  font-size: 2rem;
  font-weight: bold;
}
@media (max-width: 639px) {
  .step .flow-list .flow-item .title {
    padding: 2rem 0 1rem 0;
  }
}
.step .flow-list .flow-item .intro {
  width: 23rem;
}
@media (max-width: 639px) {
  .step .flow-list .flow-item .intro {
    width: auto;
  }
}
@media (min-width: 768px) {
  .step .flow-list .flow-item:first-child .num {
    clip-path: polygon(0 0, 85% 0, 100% 100%, 0 100%);
  }
  .step .flow-list .flow-item:nth-child(2) .num {
    clip-path: polygon(0 0, 85% 0, 100% 100%, 15% 100%);
  }
  .step .flow-list .flow-item:nth-child(2) .title,
  .step .flow-list .flow-item:nth-child(2) .intro {
    padding-left: 5rem;
    width: auto;
  }
  .step .flow-list .flow-item:last-child .num {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 15% 100%);
  }
  .step .flow-list .flow-item:last-child .title,
  .step .flow-list .flow-item:last-child .intro {
    width: auto;
    padding-left: 5rem;
  }
}
.fee-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4rem;
  margin-top: 7rem;
}
@media (max-width: 639px) {
  .fee-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
    margin-top: 4rem;
    margin-bottom: 8rem;
  }
}
@media (max-width: 639px) {
  .fee-grid .grid-item {
    margin-bottom: 2.4rem;
  }
}
.fee-grid .grid-item .icon {
  background-color: #EEEEEE;
  width: 8.8rem;
  height: 8.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.fee-grid .grid-item .icon img {
  width: 6.4rem;
  height: 6.4rem;
  object-fit: contain;
}
@media (max-width: 639px) {
  .fee-grid .grid-item .icon {
    width: 6rem;
    height: 6rem;
    margin: 0 auto;
  }
  .fee-grid .grid-item .icon img {
    width: 4.4rem;
    height: 4.4rem;
  }
}
.fee-grid .grid-item h3 {
  font-size: 2.4rem;
  font-weight: bold;
  margin-top: 1.6rem;
  letter-spacing: 0;
  white-space: nowrap;
}
@media (max-width: 639px) {
  .fee-grid .grid-item h3 {
    font-size: 1.6rem;
    margin-top: 1rem;
    height: auto;
    text-align: center;
  }
}
.fee-grid .grid-item p {
  font-size: 1.6rem;
  margin-top: 1.2rem;
  text-align: justify;
  padding-bottom: 1rem;
  letter-spacing: 0;
  height: 16rem;
}
@media (max-width: 639px) {
  .fee-grid .grid-item p {
    font-size: 1.4rem;
    margin-top: 0.8rem;
    height: auto;
  }
}
.fee-grid .grid-item .fee-range {
  color: #EE1C2A;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0;
  text-align: center;
  padding: 1rem 0;
  border: 2px solid #f8e5e6;
}
@media (max-width: 639px) {
  .fee-grid .grid-item .fee-range {
    font-size: 1.2rem;
  }
}
.translation-question .question {
  position: relative;
}
.translation-question .question .tr-status-icon {
  position: absolute;
  right: -2rem;
  top: 64%;
  transform: translateY(-50%);
}
@media (max-width: 639px) {
  .translation-question .question .tr-status-icon {
    top: 50%;
  }
}
.translation-question .status-icon {
  top: 2.5rem !important;
}
.translation-question .tr-answer {
  padding-top: 2rem;
  display: none;
}
@media (max-width: 639px) {
  .translation-question .tr-answer {
    padding-top: 2rem;
  }
}
.translation-question .active-answer {
  height: fit-content;
}
.diff-part {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 639px) {
  .diff-part {
    flex-direction: column;
    gap: 2rem;
  }
}
.diff-part .part {
  width: 55rem;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.1);
}
@media (max-width: 639px) {
  .diff-part .part {
    width: 90vw;
  }
}
.diff-part .part .title {
  text-align: center;
  padding: 2rem 0;
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-family: "akrobat", sans-serif;
}
.diff-part .part .inside {
  padding: 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 90%;
}
@media (max-width: 639px) {
  .diff-part .part .inside {
    padding: 3rem 2rem;
    height: auto;
  }
}
.diff-part .part .inside h4 {
  font-size: 20px;
  font-weight: bold;
  font-family: "akrobat", sans-serif;
  margin-bottom: 1rem;
}
.diff-part .part .inside p {
  font-size: 1.6rem;
  line-height: 2rem;
}
@media (max-width: 639px) {
  .diff-part .part .inside p {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}
.diff-part .part .inside .center-text {
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
}
@media (max-width: 639px) {
  .diff-part .part .inside .center-text {
    font-size: 2.2rem;
  }
}
.diff-part .part .inside .price-box {
  font-size: 2rem;
  line-height: 2.8rem;
  text-align: center;
}
@media (max-width: 639px) {
  .diff-part .part .inside .price-box {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
.diff-part .part .inside .price-box span {
  color: #EE1C2A;
  font-weight: bold;
}
.diff-part .part .inside .mt-5 {
  margin-top: 5rem;
}
@media (max-width: 639px) {
  .diff-part .part .inside .mt-5 {
    margin-top: 3rem;
  }
}
.diff-part .part:first-child .title {
  background-color: #AAAAAA;
  color: white;
}
.diff-part .part:last-child .title {
  background-color: #111111;
  color: white;
}
.work-flow-part {
  margin-bottom: 12rem;
}
@media (max-width: 639px) {
  .work-flow-part {
    margin-bottom: 8rem;
  }
}
.work-flow-part .mt-5 {
  margin-top: 5rem;
}
@media (max-width: 639px) {
  .work-flow-part .mt-5 {
    margin-top: 4rem;
  }
}
.work-flow-part .inside {
  display: flex;
  justify-content: center;
  gap: 10rem;
}
@media (max-width: 639px) {
  .work-flow-part .inside {
    flex-direction: column;
    gap: 4rem;
  }
}
.work-flow-part .inside .work-flow {
  width: 45rem;
}
@media (max-width: 639px) {
  .work-flow-part .inside .work-flow {
    width: 90vw;
  }
}
.work-flow-part .inside .work-flow h3 {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  padding-bottom: 2rem;
}
@media (max-width: 639px) {
  .work-flow-part .inside .work-flow h3 {
    font-size: 1.8rem;
  }
}
.work-flow-part .inside .work-flow dl {
  border: 1px solid #EEEEEE;
  display: flex;
  padding: 2rem;
}
.work-flow-part .inside .work-flow dl dt {
  font-weight: bold;
  width: 15rem;
}
@media (max-width: 639px) {
  .work-flow-part .inside .work-flow dl dt {
    width: 10rem;
  }
}
.promote {
  background-color: #F4F4F4;
  padding: 8rem 0;
  margin-bottom: 12rem;
}
@media (max-width: 639px) {
  .promote {
    padding: 3rem 0;
    margin-bottom: 6rem;
  }
}
.promote h2 {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  padding-bottom: 3rem;
  position: relative;
}
.promote h2::after {
  content: "";
  width: 6rem;
  height: 0.2rem;
  background-color: #585858;
  position: absolute;
  left: 50%;
  bottom: 2rem;
  transform: translateX(-50%);
  z-index: 3;
}
.promote .bad-list {
  display: flex;
  justify-content: center;
  gap: 2rem;
}
@media (max-width: 639px) {
  .promote .bad-list {
    gap: 1rem;
  }
}
.promote .bad-list div {
  font-size: 1.8rem;
  font-weight: bold;
  color: #EE1C2A;
  border-right: 1px solid #f08c92;
  padding-right: 2rem;
  text-align: center;
}
@media (max-width: 639px) {
  .promote .bad-list div {
    font-size: 1rem;
    padding-right: 1rem;
  }
}
.promote .bad-list div:last-child {
  border: none;
}
.promote h3 {
  font-weight: bold;
  font-size: 1.8rem;
  text-align: center;
}
.promote .inside {
  border: 3px solid #f1c928;
  padding: 2rem 0;
  margin: 2rem auto 0 auto;
  width: 80%;
}
@media (max-width: 639px) {
  .promote .inside {
    padding: 2rem;
    width: 90%;
  }
}
.promote .title {
  font-size: 2.8rem;
  text-align: center;
  padding: 1rem 0;
}
.promote .title span {
  background-color: #f1c928;
  color: #333;
  font-weight: bold;
}
.promote p {
  text-align: center;
}
.translation-plan .inside .feature {
  margin-top: 1rem !important;
}
@media (max-width: 639px) {
  .translation-head {
    padding: 6rem 0 4rem 0;
  }
}
/*# sourceMappingURL=./service.css.map */