/*!
global > color
------------------------------
*/
/*!
global > mixin
------------------------------
*/
.p_top_mv {
  position: relative;
  z-index: 1;
  height: 204vw;
}
.p_top_mv .mv_img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  will-change: transform;
}
.p_top_mv .mv_img_list {
  position: relative;
  flex-shrink: 0;
  width: 100vw;
}
.p_top_mv .mv_img_item {
  position: absolute;
  transition: all 0.5s;
  will-change: opacity, clip-path;
  border-radius: 4px;
  overflow: hidden;
  transition: all 1s ease;
  transform: scale(0.97);
}
.p_top_mv .mv_img_item img {
  opacity: 0;
  transition: all 0.5s;
}
.p_top_mv .mv_img_item.show {
  background-color: transparent;
}
.p_top_mv .mv_img_item.show img {
  opacity: 1;
}
.p_top_mv .mv_img_item.show {
  transform: scale(1);
}
.p_top_mv .mv_img_item:nth-child(1) {
  top: 36.8vw;
  left: 9.0666666667vw;
  width: 94.4vw;
  border-radius: 0;
}
.p_top_mv .mv_img_item:nth-child(2) {
  top: 110.9333333333vw;
  left: 0;
  width: 24.2666666667vw;
  opacity: 0.9;
}
.p_top_mv .mv_img_item:nth-child(3) {
  top: 124.2666666667vw;
  right: 2.4vw;
  width: 29.3333333333vw;
}
.p_top_mv .mv_img_item:nth-child(4) {
  top: 169.6vw;
  left: 24.8vw;
  width: 53.8666666667vw;
}
.p_top_mv .mv_ttl, .p_top_mv .mv_smile {
  transform: translateY(50px);
  opacity: 0;
  transition: all 1.5s ease;
}
.p_top_mv .mv_ttl {
  position: absolute;
  top: 11.7333333333vw;
  left: calc(50% - 4.2666666667vw);
  transform: translateX(-50%);
  width: 72.5333333333vw;
}
.p_top_mv .mv_ttl.show {
  opacity: 1;
  transform: translate(-50%, 0);
}
.p_top_mv .mv_smile {
  position: absolute;
  top: 110.9333333333vw;
  left: 28.8vw;
  width: 42.4vw;
}
.p_top_mv .mv_smile.show {
  opacity: 1;
  transform: translateY(0);
}

.p_top_benefit {
  position: relative;
  padding-top: 10.9333333333vw;
  padding-bottom: 14.9333333333vw;
  overflow: hidden;
}
.p_top_benefit::before {
  content: "";
  position: absolute;
  top: 28.8vw;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #c4003d;
}
.p_top_benefit::after {
  content: "";
  position: absolute;
  bottom: 117.8666666667vw;
  left: 0;
  width: 100%;
  height: 83.4666666667vw;
  background-color: #d7376a;
}
.p_top_benefit .container {
  padding: 0 2.6666666667vw;
}
.p_top_benefit .c_heading {
  position: relative;
  z-index: 2;
  margin-bottom: 8vw;
  padding-left: 5.3333333333vw;
}
.p_top_benefit .c_heading_en {
  line-height: 1.2040816327;
}
.p_top_benefit .benefit_main {
  position: relative;
  z-index: 1;
  margin-top: -13.6vw;
  padding: 16vw 5.3333333333vw 14.9333333333vw;
  background-color: #f6f6f6;
}
.p_top_benefit .benefit_list {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p_top_benefit .benefit_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 72vw;
  margin-bottom: 8vw;
}
.p_top_benefit .benefit_item:last-child {
  margin-bottom: 0;
}
.p_top_benefit .benefit_item_img {
  margin-bottom: 4.5333333333vw;
  height: 20.2666666667vw;
}
.p_top_benefit .benefit_item_img img {
  width: auto;
  height: 100%;
}
.p_top_benefit .benefit_item_num {
  margin-bottom: 2.6666666667vw;
  color: #c4003d;
  font-family: "EB Garamond", serif;
  line-height: 1.4285714286;
  letter-spacing: 0.03em;
}
.p_top_benefit .benefit_item_ttl {
  margin-bottom: 4.2666666667vw;
  color: #c4003d;
  font-size: 4.5333333333vw;
  font-weight: 700;
  text-align: center;
  line-height: 1.1764705882;
}
.p_top_benefit .benefit_item_txt {
  font-size: 4vw;
  text-align: justify;
  line-height: 1.6;
  letter-spacing: 1.5px;
}

.p_top_brand {
  position: relative;
  margin-bottom: 8vw;
}
.p_top_brand::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  background-color: #c4003d;
}
.p_top_brand .brand_head {
  position: relative;
  z-index: 1;
}
.p_top_brand .brand_head_img {
  margin-bottom: 2.6666666667vw;
}
.p_top_brand .brand_head .c_heading {
  align-items: flex-end;
  padding-right: 7.4666666667vw;
}
.p_top_brand .brand_main {
  width: calc(100% - 5.3333333333vw);
  margin-top: -11.7333333333vw;
  margin-right: auto;
  margin-left: auto;
  padding: 6.4vw 5.3333333333vw 45.3333333333vw;
  background-color: #f6f6f6;
}
.p_top_brand .brand_box {
  position: relative;
}
.p_top_brand .brand_box::before {
  content: "";
  position: absolute;
  bottom: -16.8vw;
  right: -2.1333333333vw;
  width: 55.7333333333vw;
  height: 39.4666666667vw;
  background: url(../images/top/img_brand_dec.svg) no-repeat center/contain;
}
.p_top_brand .brand_ttl {
  margin-bottom: 6.1333333333vw;
}
.p_top_brand .brand_ttl_jp {
  width: 63.2vw;
  margin-bottom: 3.4666666667vw;
}
.p_top_brand .brand_ttl_en {
  color: #d7376a;
  font-family: "Cormorant Garamond", serif;
  font-size: 4.2666666667vw;
  line-height: 1.1875;
  letter-spacing: 0.03em;
}
.p_top_brand .brand_logo {
  width: 30.9333333333vw;
  margin-bottom: 6.6666666667vw;
}
.p_top_brand .brand_txt {
  position: relative;
  font-size: 4.2666666667vw;
  text-align: justify;
  line-height: 1.9375;
  letter-spacing: 0.08em;
}
.p_top_brand .brand_img {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  margin-top: -34.1333333333vw;
  margin-right: 7.7333333333vw;
}
.p_top_brand .brand_img_item img {
  border-radius: 1.0666666667vw;
}
.p_top_brand .brand_img_item:nth-child(1) {
  width: 44.2666666667vw;
  margin: 11.7333333333vw 0 0 4vw;
}
.p_top_brand .brand_img_item:nth-child(2) {
  width: 36.5333333333vw;
}

.p_top_work {
  position: relative;
  padding-bottom: 15.2vw;
}
.p_top_work::before {
  content: "";
  position: absolute;
  top: 18.1333333333vw;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #c4003d;
}
.p_top_work .c_heading {
  position: relative;
  margin-top: -1.3333333333vw;
  margin-bottom: 10.4vw;
  color: #fff;
}
.p_top_work .c_heading_en {
  line-height: 1.2040816327;
}
.p_top_work .work {
  position: relative;
}
.p_top_work .work_shape {
  height: 18.1333333333vw;
  background-color: #c4003d;
  clip-path: polygon(24vw 0, 0% 100%, 100% 100%);
}
.p_top_work .work_inner {
  padding: 0 2.6666666667vw;
}
.p_top_work .work_main {
  position: relative;
  display: flex;
  flex-direction: column;
}
.p_top_work .work_main::before {
  content: "";
  position: absolute;
  display: none;
  background: url(../images/top/img_work_dec_01.svg) no-repeat center/contain;
}
.p_top_work .work_main::after {
  content: "";
  position: absolute;
  top: -22.1333333333vw;
  right: -12.2666666667vw;
  width: 38.1333333333vw;
  height: 33.8666666667vw;
  background: url(../images/top/img_work_dec_02.svg) no-repeat center/contain;
}
.p_top_work .work_item {
  position: relative;
  z-index: 1;
  padding: 6.9333333333vw 2px 6.4vw 3px;
}
.p_top_work .work_item:nth-child(2) {
  margin-top: 10.6666666667vw;
}
.p_top_work .work_item:nth-child(2)::before {
  left: auto;
  right: -8vw;
}
.p_top_work .work_item::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: -8vw;
  width: 86.1333333333vw;
  height: 100%;
  background-color: #d7376a;
  pointer-events: none;
}
.p_top_work .work_item_ttl {
  display: flex;
  flex-direction: column;
  color: #fff;
  margin-bottom: 4vw;
}
.p_top_work .work_item_ttl_jp {
  font-size: 7.2vw;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.p_top_work .work_item_ttl_en {
  font-family: "Cormorant Garamond", serif;
  font-size: 5.0666666667vw;
  line-height: 1.2105263158;
  letter-spacing: 0.03em;
}
.p_top_work .work_item_img {
  margin-bottom: 4.2666666667vw;
}
.p_top_work .work_item_img img {
  border-radius: 1.0666666667vw;
}
.p_top_work .work_item_txt {
  color: #fff;
  font-size: 4.2666666667vw;
  font-weight: 700;
  text-align: justify;
  line-height: 1.6875;
  letter-spacing: 1.5px;
}

.p_top_interview {
  position: relative;
  padding-bottom: 17.0666666667vw;
  background-color: #c4003d;
}
.p_top_interview .c_heading {
  margin-bottom: 5.6vw;
}
.p_top_interview .c_heading_en {
  letter-spacing: 1.9px;
  margin-bottom: 0.0694444444vw;
}
.p_top_interview .interview_inner {
  position: relative;
  width: calc(100% + 5.3333333333vw);
  margin-left: -2.6666666667vw;
}
.p_top_interview .interview_inner::before {
  content: "";
  position: absolute;
  top: -26.4vw;
  left: -4.5333333333vw;
  width: 36.8vw;
  height: 38.4vw;
  background: url(../images/top/img_interview_dec_01.svg) no-repeat center/contain;
}
.p_top_interview .interview_inner::after {
  content: "";
  position: absolute;
  display: none;
  background: url(../images/top/img_interview_dec_02.svg) no-repeat center/contain;
}
.p_top_interview .interview_shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p_top_interview .interview_shape::before {
  content: "";
  position: absolute;
  top: -2.6666666667vw;
  left: -2.6666666667vw;
  width: 83.7333333333vw;
  height: 46.1333333333vw;
  background-color: #d7376a;
}
.p_top_interview .interview_shape::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: -2.6666666667vw;
  width: 2.9333333333vw;
  height: 48vw;
  background-color: #d7376a;
}
.p_top_interview .interview_main {
  position: relative;
  z-index: 1;
  padding: 6.9333333333vw 5.3333333333vw 6.1333333333vw;
  background-color: #e6e6e6;
}
.p_top_interview .interview_list {
  display: grid;
  gap: 6.4vw;
  padding: 0 2.6666666667vw;
}
.p_top_interview .interview_item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p_top_interview .interview_item_img {
  position: relative;
}
.p_top_interview .interview_item_img img {
  position: relative;
  z-index: 1;
  transition: all 0.5s;
}
.p_top_interview .interview_item_img::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 74.6666666667vw;
  height: 94.4vw;
  background: url(../images/top/img_interview_bg_01.svg) no-repeat center/contain;
}
.p_top_interview .interview_item_info {
  position: relative;
  z-index: 2;
  width: 62.9333333333vw;
  margin-top: -33.3333333333vw;
  padding: 4.2666666667vw 2.6666666667vw 6.6666666667vw;
  background-color: #fff;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0);
}
.p_top_interview .interview_item_ttl {
  margin-bottom: 2.1333333333vw;
  color: #c4003d;
  font-size: 4.5333333333vw;
  font-weight: 700;
  text-align: center;
  line-height: 1.5882352941;
  letter-spacing: 2px;
}
.p_top_interview .interview_item_name {
  padding-top: 2.1333333333vw;
  border-top: 1px solid #494949;
  color: #494949;
  font-size: 3.4666666667vw;
  line-height: 2.0769230769;
  text-align: center;
  letter-spacing: 0.06em;
}
.p_top_interview .interview_item_btn {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 34.6666666667vw;
  height: 10.1333333333vw;
  margin-top: -5.0666666667vw;
  background-color: #c4003d;
  color: #fff;
  font-weight: 700;
  font-size: 3.7333333333vw;
  line-height: 1;
  letter-spacing: 0.03em;
}
.p_top_interview .interview_item_btn::after {
  content: "";
  display: inline-block;
  width: 2.6666666667vw;
  height: 2.6666666667vw;
  margin-left: 2.1333333333vw;
  background: url(../images/common/icon_plus.svg) no-repeat center/contain;
}
.p_top_interview .interview_item:nth-child(even) .interview_item_img::before {
  background: url(../images/top/img_interview_bg_02.svg) no-repeat center/contain;
}
.p_top_interview .interview_smile {
  width: 100vw;
  margin-left: -5.3333333333vw;
}

.p_top_qa {
  padding: 10.1333333333vw 0 14.9333333333vw;
}
.p_top_qa .c_heading {
  margin-bottom: 10.6666666667vw;
  align-items: center;
}
.p_top_qa .qa_main {
  display: grid;
  gap: 6.4vw;
  width: calc(100% + 5.3333333333vw);
  margin-left: -2.6666666667vw;
}
.p_top_qa .qa_item {
  background-color: #f6f6f6;
}
.p_top_qa .qa_item_ttl {
  position: relative;
  display: flex;
  align-items: center;
  padding-bottom: 4.8vw;
  background-color: #fff;
  color: #494949;
  font-size: 4.2666666667vw;
  font-weight: 700;
  line-height: 1.1111111111;
  letter-spacing: -0.02em;
}
.p_top_qa .qa_item_ttl::before {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 9.3333333333vw;
  height: 9.3333333333vw;
  margin-right: 2.1333333333vw;
  background: url(../images/top/icon_qa.svg) no-repeat center/contain;
}
.p_top_qa .qa_item_txt {
  padding: 5.3333333333vw 5.3333333333vw 5.0666666667vw;
  color: #494949;
  font-size: 3.7333333333vw;
  line-height: 1.6;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 768px) {
  .p_top_mv {
    height: 45.8333333333vw;
  }
  .p_top_mv .mv_img {
    z-index: 0;
  }
  .p_top_mv .mv_img_list {
    width: 90.9722222222vw;
  }
  .p_top_mv .mv_img_item {
    border-radius: 10px;
  }
  .p_top_mv .mv_img_item:nth-child(1) {
    top: 13.4722222222vw;
    left: 36.7361111111vw;
    width: 57.8472222222vw;
  }
  .p_top_mv .mv_img_item:nth-child(2) {
    top: 36.5972222222vw;
    left: 13.0555555556vw;
    width: 12.7777777778vw;
    opacity: 1;
  }
  .p_top_mv .mv_img_item:nth-child(3) {
    display: none;
  }
  .p_top_mv .mv_img_item:nth-child(4) {
    top: 18.6805555556vw;
    left: 3.4722222222vw;
    width: 18.2638888889vw;
  }
  .p_top_mv .mv_ttl {
    top: 7.1527777778vw;
    left: 50%;
    width: 54.1666666667vw;
  }
  .p_top_mv .mv_smile {
    top: 22.0138888889vw;
    left: 26.6666666667vw;
    width: 11.9444444444vw;
  }
  .p_top_benefit {
    padding-top: 8.5416666667vw;
    padding-bottom: 0;
  }
  .p_top_benefit::before {
    top: auto;
    bottom: 11.7361111111vw;
    height: 35%;
    height: 21.7361111111vw;
    background-color: #d7376a;
  }
  .p_top_benefit::after {
    display: none;
  }
  .p_top_benefit .container {
    padding: 0 1.3888888889vw;
  }
  .p_top_benefit .c_heading {
    margin-bottom: -4.4444444444vw;
    margin-left: 8.3333333333vw;
    padding-left: 0;
  }
  .p_top_benefit .c_heading_en {
    font-size: 3.4027777778vw;
  }
  .p_top_benefit .benefit_main {
    margin-top: 0;
    padding: 8.4027777778vw 8.3333333333vw 10.0694444444vw;
  }
  .p_top_benefit .benefit_list {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 66.6666666667vw;
    margin: 0 auto;
    gap: 3.1944444444vw 3.3333333333vw;
    padding: 0 1.875vw;
  }
  .p_top_benefit .benefit_item {
    width: 18.75vw;
    margin-bottom: 0;
  }
  .p_top_benefit .benefit_item_img {
    height: 5.2777777778vw;
    margin-bottom: 1.1111111111vw;
  }
  .p_top_benefit .benefit_item_num {
    margin-bottom: 0.6944444444vw;
    font-size: 0.9722222222vw;
  }
  .p_top_benefit .benefit_item_ttl {
    margin-bottom: 1.1111111111vw;
    font-size: 1.1805555556vw;
  }
  .p_top_benefit .benefit_item_txt {
    font-size: 1.0416666667vw;
  }
  .p_top_brand {
    margin-top: -3.4722222222vw;
    margin-bottom: 5.5555555556vw;
    padding-left: 5.5555555556vw;
  }
  .p_top_brand::before {
    right: 39.3055555556vw;
    top: -19.8611111111vw;
    width: 100vw;
    height: 61.1111111111vw;
  }
  .p_top_brand .brand_head {
    display: flex;
    align-items: flex-end;
  }
  .p_top_brand .brand_head_img {
    width: 52.5694444444vw;
    margin-right: 13.1944444444vw;
    margin-bottom: 0;
  }
  .p_top_brand .brand_head .c_heading {
    margin-bottom: 2.9166666667vw;
    padding-right: 0;
  }
  .p_top_brand .brand_head .c_heading_jp {
    position: relative;
    left: 0.2777777778vw;
  }
  .p_top_brand .brand_main {
    width: 100%;
    margin-top: -3.8888888889vw;
    margin-right: 0;
    margin-left: 11.3194444444vw;
    padding: 7.4305555556vw 9.5833333333vw 10vw;
  }
  .p_top_brand .brand_box {
    width: 45.5555555556vw;
  }
  .p_top_brand .brand_box::before {
    bottom: -6.3888888889vw;
    right: -19.7222222222vw;
    width: 24.1666666667vw;
    height: 17.0833333333vw;
  }
  .p_top_brand .brand_ttl {
    margin-bottom: 4.0277777778vw;
  }
  .p_top_brand .brand_ttl_jp {
    width: 20.6944444444vw;
    margin-bottom: 1.3194444444vw;
  }
  .p_top_brand .brand_ttl_en {
    margin-left: -1px;
    font-size: 1.3194444444vw;
    line-height: 1.2105263158;
  }
  .p_top_brand .brand_logo {
    position: absolute;
    top: -0.8333333333vw;
    right: 0;
    width: 10.9027777778vw;
    margin-bottom: 0;
  }
  .p_top_brand .brand_txt {
    width: 45.2777777778vw;
    margin-left: -1px;
    font-size: 1.1111111111vw;
  }
  .p_top_brand .brand_img {
    flex-direction: row;
    margin-top: -5.3472222222vw;
    margin-right: 0;
    margin-left: 23.5416666667vw;
  }
  .p_top_brand .brand_img_item img {
    border-radius: 0.6944444444vw;
  }
  .p_top_brand .brand_img_item:nth-child(1) {
    width: 24.5833333333vw;
    margin: 2.0138888889vw 1.4583333333vw 0 0;
  }
  .p_top_brand .brand_img_item:nth-child(2) {
    width: 21.875vw;
  }
  .p_top_work {
    padding-bottom: 11.4583333333vw;
  }
  .p_top_work::before {
    top: 14.3055555556vw;
  }
  .p_top_work .c_heading {
    margin-bottom: 3.8888888889vw;
    margin-top: -6.4583333333vw;
    padding-left: 0.1388888889vw;
  }
  .p_top_work .c_heading_en {
    font-size: 3.4027777778vw;
  }
  .p_top_work .work_shape {
    height: 14.375vw;
    clip-path: polygon(16.875vw 0, 0% 100%, 100% 100%);
    -webkit-clip-path: polygon(16.875vw 0, 0% 100%, 100% 100%);
  }
  .p_top_work .work_inner {
    max-width: 66.6666666667vw;
    margin: 0 auto;
    padding: 0;
  }
  .p_top_work .work_main {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  .p_top_work .work_main::before {
    top: -8.4027777778vw;
    left: -17.1527777778vw;
    display: block;
    width: 17.9166666667vw;
    height: 20.8333333333vw;
  }
  .p_top_work .work_main::after {
    top: -2.7777777778vw;
    right: -4.5138888889vw;
    width: 16.0416666667vw;
    height: 14.2361111111vw;
  }
  .p_top_work .work_item {
    padding: 2.4305555556vw 0 2.4305555556vw 2.4305555556vw;
    width: 30.9027777778vw;
  }
  .p_top_work .work_item:nth-child(2) {
    margin-top: 4.2361111111vw;
    margin-left: 5.0694444444vw;
  }
  .p_top_work .work_item:nth-child(2)::before {
    left: 0;
  }
  .p_top_work .work_item::before {
    left: 0;
    width: 70.5617977528%;
  }
  .p_top_work .work_item_ttl {
    margin-bottom: 1.1111111111vw;
  }
  .p_top_work .work_item_ttl_jp {
    margin-bottom: -0.0694444444vw;
    font-size: 1.875vw;
  }
  .p_top_work .work_item_ttl_en {
    font-size: 1.3194444444vw;
  }
  .p_top_work .work_item_img {
    margin-bottom: 1.5972222222vw;
  }
  .p_top_work .work_item_img img {
    border-radius: 0.6944444444vw;
  }
  .p_top_work .work_item_txt {
    font-size: 1.1111111111vw;
  }
  .p_top_interview {
    padding-bottom: 7.7083333333vw;
  }
  .p_top_interview .c_heading {
    margin-bottom: 2.8472222222vw;
    padding-left: 6.9444444444vw;
  }
  .p_top_interview .c_heading_en {
    font-size: 3.3333333333vw;
  }
  .p_top_interview .interview_inner {
    width: 100%;
    margin-left: 0;
  }
  .p_top_interview .interview_inner::before {
    top: -12.8472222222vw;
    left: -4.7222222222vw;
    width: 16.0416666667vw;
    height: 16.8055555556vw;
  }
  .p_top_interview .interview_inner::after {
    top: -9.2361111111vw;
    right: 1.5972222222vw;
    display: block;
    width: 21.0416666667vw;
    height: 16.1805555556vw;
  }
  .p_top_interview .interview_shape::before {
    top: -1.25vw;
    left: -0.9722222222vw;
    width: 21.8055555556vw;
    height: 12.0138888889vw;
  }
  .p_top_interview .interview_shape::after {
    right: -1.4583333333vw;
    width: 1.4583333333vw;
    height: 26.1111111111vw;
  }
  .p_top_interview .interview_main {
    padding: 3.4722222222vw 1.3888888889vw 3.8888888889vw;
  }
  .p_top_interview .interview_list {
    grid-template-columns: repeat(3, 1fr);
    gap: 5.9722222222vw;
    max-width: 73.1944444444vw;
    margin: 0 auto;
    padding: 0;
  }
  .p_top_interview .interview_item {
    max-width: 20.4166666667vw;
    transition: all 0.5s;
  }
  .p_top_interview .interview_item:hover .interview_item_img::before {
    background: url(../images/top/img_interview_bg_01_over.svg) no-repeat center/contain;
  }
  .p_top_interview .interview_item_img::before {
    width: 19.4444444444vw;
    height: 24.5833333333vw;
    transition: all 0.5s;
  }
  .p_top_interview .interview_item_info {
    width: 16.3888888889vw;
    margin-top: -8.6111111111vw;
    padding: 1.1111111111vw 0.8333333333vw 1.7361111111vw;
  }
  .p_top_interview .interview_item_ttl {
    margin-bottom: 0.5555555556vw;
    font-size: 1.1805555556vw;
  }
  .p_top_interview .interview_item_name {
    padding-top: 0.5555555556vw;
    font-size: 0.9027777778vw;
  }
  .p_top_interview .interview_item_btn {
    width: 9.0277777778vw;
    height: 2.6388888889vw;
    margin-top: -1.3194444444vw;
    font-size: 0.9722222222vw;
    transition: all 0.5s;
  }
  .p_top_interview .interview_item_btn::after {
    width: 0.6944444444vw;
    height: 0.6944444444vw;
    margin-left: 0.5555555556vw;
  }
  .p_top_interview .interview_item:nth-child(even):hover .interview_item_img::before {
    background: url(../images/top/img_interview_bg_02_over.svg) no-repeat center/contain;
  }
  .p_top_interview .interview_smile {
    width: 68.8888888889vw;
    margin-left: auto;
    margin-right: -0.3472222222vw;
  }
  .p_top_qa {
    padding: 6.7361111111vw 0 5.625vw;
  }
  .p_top_qa .c_heading {
    margin-bottom: 3.4722222222vw;
  }
  .p_top_qa .c_heading_en {
    margin-bottom: 0.0694444444vw;
    font-size: 3.3333333333vw;
  }
  .p_top_qa .qa_main {
    grid-template-columns: repeat(2, 1fr);
    gap: 3.4027777778vw 2.7777777778vw;
    width: 66.6666666667vw;
    margin: 0 auto;
  }
  .p_top_qa .qa_item_ttl {
    padding-bottom: 1.25vw;
    font-size: 1.25vw;
    letter-spacing: 0.6px;
  }
  .p_top_qa .qa_item_ttl::before {
    width: 2.4305555556vw;
    height: 2.4305555556vw;
    padding-bottom: 0.2083333333vw;
    margin-right: 0.5555555556vw;
  }
  .p_top_qa .qa_item_txt {
    min-height: 8.3333333333vw;
    padding: 1.3888888889vw 2.7777777778vw 0.6944444444vw;
    font-size: 0.9722222222vw;
  }
}
/*# sourceMappingURL=top.css.map */
