@charset "UTF-8";
/* サンプルソースは削除もしくは変更してください
---------------------------------------------------------------------------- */
.p-mv {
  height: 31.7708333333vw;
  background: url(../../images/top/bg_mv_pc.png) no-repeat center/cover;
  position: relative;
}

.p-mv-inner {
  color: #fff;
  max-width: 80.2083333333vw;
  padding-top: 4.3229166667vw;
  margin: auto;
}

.p-mv-ttl01 {
  color: #18184A;
  font-size: 2.5rem;
  line-height: 1.48;
  font-weight: 700;
  font-size: 1.3020833333vw;
  width: fit-content;
  padding: 0.3125vw 0.5208333333vw;
  border-radius: 0.5208333333vw 0;
  background-color: #fff;
}

.p-mv-ttl02 {
  font-size: 5.6rem;
  line-height: 1.4821428571;
  letter-spacing: 0.02em;
  font-weight: 900;
  font-size: 2.9166666667vw;
  margin: 1.0416666667vw 0 3.125vw;
}
.p-mv-ttl02 strong {
  font-size: 3.3854166667vw;
}
.p-mv-ttl02 span {
  background: top left/1em 0.2em repeat-x radial-gradient(0.08em 0.08em, #fff, #fff 100%, transparent, transparent);
}

.p-mv-btn-wrap {
  width: fit-content;
}

.p-mv-btn-deco {
  font-size: 2.2rem;
  line-height: 1.0909090909;
  font-weight: 900;
  font-size: 1.1458333333vw;
  width: fit-content;
  padding: 0 0.78125vw;
  margin: 0 auto 0.78125vw;
  position: relative;
}
.p-mv-btn-deco::before, .p-mv-btn-deco::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  width: 0.3rem;
  height: 100%;
  background-color: #fff;
}
.p-mv-btn-deco::before {
  left: 0;
  rotate: -25deg;
}
.p-mv-btn-deco::after {
  right: 0;
  rotate: 25deg;
}

.p-mv-btn {
  display: block;
  font-size: 2.8rem;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 700;
  font-size: 1.4583333333vw;
  width: fit-content;
  padding: 1.4583333333vw 5.8333333333vw 1.4583333333vw 5.5729166667vw;
  background-color: #E30000;
  border-radius: 9999px;
  position: relative;
  transition: all 0.3s;
}
.p-mv-btn::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 0.8333333333vw;
  transform: translateY(-50%);
  width: 2.7604166667vw;
  height: auto;
  aspect-ratio: 1/1;
  background: url(../../images/common/icn_circle-arw_wh-rd.png) no-repeat center/contain;
}
@media (hover: hover) {
  .p-mv-btn:hover {
    opacity: 0.7;
  }
}

.p-mv-scroll {
  position: absolute;
  left: 2.0833333333vw;
  bottom: 5.7291666667vw;
  transform-origin: left bottom;
  transform: rotate(90deg);
}

.p-mv-scroll-txt {
  color: #7EA1E6;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.07em;
  font-weight: 700;
  font-size: 0.9375vw;
  font-family: "Rubik";
  margin-bottom: 0.5208333333vw;
}

.p-mv-scroll-line {
  position: relative;
  width: 5.7291666667vw;
  height: 0.1041666667vw;
  background-color: #7EA1E6;
}

.p-mv-scroll-circle {
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.5208333333vw;
  height: 0.5208333333vw;
  margin-top: -0.2604166667vw;
  border-radius: 50%;
  background-color: #7EA1E6;
  animation: mv-scroll 2s ease-in-out infinite;
}

@keyframes mv-scroll {
  0% {
    opacity: 0;
    left: 0;
    transform: translateX(0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    left: 100%;
    transform: translateX(-100%);
  }
}
@media screen and (max-width: 767px) {
  .p-mv {
    height: 173.3333333333vw;
    background: url(../../images/top/bg_mv_sp.png) no-repeat center/cover;
  }
  .p-mv-inner {
    max-width: 89.3333333333vw;
    padding-top: 10.6666666667vw;
  }
  .p-mv-ttl01 {
    font-size: 4vw;
    padding: 1.6vw 2.6666666667vw;
    margin: auto;
    border-radius: 2.6666666667vw 0;
  }
  .p-mv-ttl02 {
    font-size: 6.1333333333vw;
    line-height: 1.35;
    text-align: center;
    white-space: nowrap;
    margin: 2.6666666667vw 0 8vw;
  }
  .p-mv-ttl02 strong {
    font-size: 10.1333333333vw;
  }
  .p-mv-ttl02 span {
    background: top left/1em 0.3em repeat-x radial-gradient(0.08em 0.08em, #fff, #fff 100%, transparent, transparent);
    padding-top: 0.3em;
  }
  .p-mv-ttl02 ._spfz27 {
    font-size: 7.2vw;
  }
  .p-mv-btn-wrap {
    width: 100%;
  }
  .p-mv-btn-deco {
    font-size: 4vw;
    padding: 0 2.6666666667vw;
    margin: 0 auto 2.6666666667vw;
  }
  .p-mv-btn-deco::before, .p-mv-btn-deco::after {
    width: 0.5333333333vw;
    height: 110%;
  }
  .p-mv-btn {
    font-size: 5.3333333333vw;
    text-align: center;
    width: 100%;
    padding: 5.0666666667vw 0;
  }
  .p-mv-btn::before {
    right: 4.2666666667vw;
    width: 8.5333333333vw;
  }
  .p-mv-scroll {
    display: none;
  }
}
/* p-top
---------------------------------------------------------------------------- */
.p-top {
  padding: 4rem 0;
}

.p-top-txt {
  color: #18184A;
  font-size: 2.5rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
  font-weight: 700;
  text-align: center;
}
.p-top-txt strong {
  font-size: 3rem;
  line-height: 1.3333333333;
  letter-spacing: 0.02em;
  font-weight: 900;
  display: inline;
  background: linear-gradient(transparent 60%, #FFF198 60%);
}

.p-top-logo-wrap {
  display: grid;
  grid-template-columns: 10.1rem 10.1rem 10.6rem 9.1rem;
  align-items: center;
  gap: 3.5rem;
  width: fit-content;
  margin: 3rem auto 0;
}

/*
.p-top-logo-wrap {
  display: grid;
  grid-template-columns: 10.1rem 10.1rem 10.1rem 10.6rem 9.1rem;
  align-items: center;
  gap: 3.5rem;
  width: fit-content;
  margin: 3rem auto 0;
}
*/

@media screen and (max-width: 767px) {
  .p-top {
    padding: 10.6666666667vw 0;
  }
  .p-top-txt {
    font-size: 4vw;
  }
  .p-top-txt strong {
    font-size: 5.3333333333vw;
  }
  .p-top-logo-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 5.3333333333vw;
    margin: 5.3333333333vw auto 0;
  }
  .p-top-logo-wrap img {
    max-width: 21.3333333333vw;
  }
}
/* p-plugin
---------------------------------------------------------------------------- */
.p-plugin {
  padding: 8rem 0 10rem;
  background: linear-gradient(135deg, #DDE5F3 0%, #EAF0FB 100%);
}

.p-plugin-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: auto;
  gap: 4rem 2rem;
}

.p-plugin-item {
  grid-column: span 3;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 1rem;
  text-align: center;
  overflow: hidden;
}
.p-plugin-item a {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 3rem 2.5rem 4rem;
  transition: all 0.3s;
}
@media (hover: hover) {
  .p-plugin-item a:hover {
    opacity: 0.7;
  }
}
.p-plugin-item:has(.p-plugin-item-label) a {
  padding-top: 0;
  padding-inline: 0;
}
.p-plugin-item:has(.p-plugin-item-label) a .p-plugin-item-title,
.p-plugin-item:has(.p-plugin-item-label) a .p-plugin-item-text {
  padding: 0 2.5rem;
}
.p-plugin-item._col3 {
  grid-column: span 4;
}
.p-plugin-item._col2 {
  grid-column: span 6;
}
.p-plugin-item._col1 {
  grid-column: span 12;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0 3rem;
  text-align: left;
}
.p-plugin-item._col1 a {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 3;
  padding-inline: 5rem;
}
.p-plugin-item._col1 .p-plugin-item-icon {
  grid-row: span 2;
}
.p-plugin-item._col1 .p-plugin-item-title {
  margin-top: 0;
}
.p-plugin-item._col1 .p-plugin-item-text {
  grid-column: 2/3;
  margin: 0;
}
.p-plugin-item._col1 .p-plugin-item-link {
  grid-column: 3/4;
  grid-row: 2/3;
  margin: 0;
}

.p-plugin-item-label {
  height: 3.8rem;
  margin-bottom: 2rem;
}
.p-plugin-item-label span {
  display: block;
  color: #18184A;
  font-size: 1.8rem;
  line-height: 1.4444444444;
  letter-spacing: 0.02em;
  font-weight: 700;
  text-align: center;
  padding: 0.6rem;
  background-color: #FFCD3B;
}

.p-plugin-item-icon {
  width: 8rem;
  margin: 0 auto;
}

.p-plugin-item-title {
  color: #18184A;
  font-size: 2.2rem;
  line-height: 1.5909090909;
  letter-spacing: 0.02em;
  font-weight: 700;
  margin: 3rem 0 2rem;
}

.p-plugin-item-text {
  margin-bottom: 2.5rem;
}

.p-plugin-item-link {
  display: block;
  color: #18184A;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 700;
  width: fit-content;
  padding: 0.3rem 2.9rem;
  padding-left: 0;
  margin: auto auto 0;
  border-bottom: 1px solid #18184A;
  transition: all 0.3s ease;
  position: relative;
}
.p-plugin-item-link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 50%;
  transform: translateY(-50%);
  background: url(../../images/common/icn_circle-arw_nv-wh.png) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .p-plugin {
    padding: 10.6666666667vw 0 13.3333333333vw;
  }
  .p-plugin-grid {
    grid-template-columns: 1fr;
    gap: 2.6666666667vw;
  }
  .p-plugin-item {
    grid-column: span 1;
    border-radius: 2.6666666667vw;
  }
  .p-plugin-item a {
    padding: 5.3333333333vw;
  }
  .p-plugin-item:has(.p-plugin-item-label) a {
    padding: 5.3333333333vw;
  }
  .p-plugin-item:has(.p-plugin-item-label span) a {
    padding-top: 0;
    padding-inline: 0;
  }
  .p-plugin-item:has(.p-plugin-item-label span) a .p-plugin-item-label {
    margin-bottom: 5.3333333333vw;
  }
  .p-plugin-item:has(.p-plugin-item-label span) a .p-plugin-item-title,
  .p-plugin-item:has(.p-plugin-item-label span) a .p-plugin-item-text {
    padding: 0 5.3333333333vw;
  }
  .p-plugin-item._col3 {
    grid-column: span 1;
  }
  .p-plugin-item._col2 {
    grid-column: span 1;
  }
  .p-plugin-item._col1 {
    grid-column: span 1;
    display: flex;
    flex-direction: column;
    gap: 0;
    text-align: center;
  }
  .p-plugin-item._col1 a {
    display: block;
    padding: 5.3333333333vw;
  }
  .p-plugin-item._col1 .p-plugin-item-icon {
    grid-row: span 1;
  }
  .p-plugin-item._col1 .p-plugin-item-title {
    margin: 5.3333333333vw 0 2.6666666667vw;
  }
  .p-plugin-item._col1 .p-plugin-item-text {
    margin-bottom: 4vw;
  }
  .p-plugin-item._col1 .p-plugin-item-link {
    margin: auto;
  }
  .p-plugin-item-label {
    height: auto;
    margin-bottom: 0;
  }
  .p-plugin-item-label span {
    font-size: 4.2666666667vw;
    padding: 1.3333333333vw;
  }
  .p-plugin-item-icon {
    width: 18.6666666667vw;
  }
  .p-plugin-item-title {
    font-size: 4.8vw;
    margin: 5.3333333333vw 0 2.6666666667vw;
  }
  .p-plugin-item-text {
    margin-bottom: 4vw;
  }
  .p-plugin-item-link {
    font-size: 4vw;
    padding: 0.8vw 7.7333333333vw;
    padding-left: 0;
    border-bottom: 0.2666666667vw solid #18184A;
  }
  .p-plugin-item-link::before {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
/* p-support
---------------------------------------------------------------------------- */
/* p-plan
---------------------------------------------------------------------------- */
.p-plan {
  padding: 8rem 0;
  background: linear-gradient(180deg, #fff 0%, #F4F8FC 100%);
}

.p-plan-grid {
  display: flex;
  gap: 3.5rem;
  margin-top: 11rem;
}

.p-plan-item {
  display: flex;
  flex-direction: column;
  text-align: center;
  color: #18184A;
  text-align: center;
  width: 36rem;
  padding: 4rem 4rem 3rem;
  border-radius: 1rem;
  border: 0.2rem solid transparent;
  box-shadow: 0 0 3rem rgba(56, 100, 207, 0.2);
}
.p-plan-item.is-popular {
  width: 41rem;
  border-color: #18184A;
  background-color: #E6EDFE;
  box-shadow: none;
  position: relative;
}

.p-plan-item-badge {
  position: absolute;
  top: -3rem;
  left: 50%;
  transform: translate(-50%, -100%);
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.06em;
  font-weight: 700;
  white-space: nowrap;
  padding: 1rem 4rem;
  border-radius: 9999px;
  background: linear-gradient(90deg, #25437F 0%, #728CBA 100%);
}
.p-plan-item-badge::before {
  position: absolute;
  content: "";
  bottom: 1px;
  left: 50%;
  transform: translate(-50%, 100%);
  width: 1.8rem;
  height: auto;
  aspect-ratio: 18/12;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: linear-gradient(90deg, #25437F 0%, #728CBA 100%);
}

.p-plan-item-label {
  color: #E30000;
  font-size: 1.7rem;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.p-plan-item-title {
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 700;
  padding-bottom: 2.5rem;
  margin-bottom: 1.5rem;
  position: relative;
}
.p-plan-item-title::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 5rem;
  height: 0.4rem;
  border-radius: 9999px;
  background: linear-gradient(to right, #23417D, #748EBC);
}

.p-plan-item-price {
  font-size: 5.6rem;
  line-height: 1.3392857143;
  font-weight: 700;
  font-family: "Roboto";
  margin: 0 0 1.5rem;
}
.p-plan-item-price span {
  font-size: 4.4rem;
  font-weight: 900;
  font-family: "Noto Sans JP";
}
.p-plan-item-price small {
  font-size: 2.4rem;
  font-family: "Noto Sans JP";
  margin-left: 0.4em;
}
.p-plan-item-price small span {
  font-size: 1.6rem;
}

.p-plan-item-list {
  margin-bottom: 3rem;
}
.p-plan-item-list li {
  position: relative;
  font-size: 1.7rem;
  line-height: 1.4705882353;
  letter-spacing: 0.02em;
  font-weight: 700;
  text-align: left;
  padding-left: 3.2rem;
}
.p-plan-item-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 2.5rem;
  height: 2.5rem;
  background: url(../../images/top/icn_checkmark.svg) no-repeat center/contain;
  filter: drop-shadow(0 0 0.6rem rgba(159, 171, 199, 0.7));
}
.p-plan-item-list li:not(:last-child) {
  margin-bottom: 1.2rem;
}

.p-plan-item-btn {
  line-height: 1;
  width: 100%;
  padding: 2rem;
  margin: auto auto 0;
  background-color: #E30000;
  transition: all 0.3s;
}
@media (hover: hover) {
  .p-plan-item-btn:hover {
    opacity: 0.7;
  }
}

@media screen and (max-width: 767px) {
  .p-plan {
    padding: 10.6666666667vw 0;
  }
  .p-plan-grid {
    flex-direction: column;
    gap: 5.3333333333vw;
    margin-top: 8vw;
  }
  .p-plan-item {
    width: 100%;
    padding: 8vw 5.3333333333vw;
    border-radius: 2.6666666667vw;
    border: 0.5333333333vw solid transparent;
    box-shadow: 0 0 5.3333333333vw rgba(56, 100, 207, 0.2);
  }
  .p-plan-item.is-popular {
    width: 100%;
    padding: 8vw 4.5333333333vw;
    margin-top: 17.3333333333vw;
    box-shadow: 0 0 5.3333333333vw rgba(56, 100, 207, 0.2);
  }
  .p-plan-item.is-popular .p-plan-item-list {
    margin-bottom: 6.6666666667vw;
  }
  .p-plan-item.is-popular .p-plan-item-list li::before {
    filter: drop-shadow(0 0 1.6vw rgba(159, 171, 199, 0.7));
  }
  .p-plan-item-badge {
    top: -5.3333333333vw;
    font-size: 4.8vw;
    padding: 1.8666666667vw 6.9333333333vw 2.4vw;
  }
  .p-plan-item-badge::before {
    width: 4.8vw;
  }
  .p-plan-item-label {
    font-size: 4vw;
    margin-bottom: 3.2vw;
  }
  .p-plan-item-title {
    font-size: 6.6666666667vw;
    padding-bottom: 5.3333333333vw;
    margin-bottom: 4vw;
  }
  .p-plan-item-title::before {
    width: 10.6666666667vw;
    height: 0.8vw;
  }
  .p-plan-item-price {
    font-size: 13.8666666667vw;
    margin: 0 0 4vw;
  }
  .p-plan-item-price span {
    font-size: 11.2vw;
  }
  .p-plan-item-price small {
    font-size: 5.3333333333vw;
  }
  .p-plan-item-price small span {
    font-size: 4vw;
  }
  .p-plan-item-list {
    margin-bottom: 6.6666666667vw;
  }
  .p-plan-item-list li {
    font-size: 4.2666666667vw;
    padding-left: 8.5333333333vw;
  }
  .p-plan-item-list li:before {
    top: 0;
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    background: url(../../images/top/icn_checkmark.svg) no-repeat center/contain;
    filter: none;
  }
  .p-plan-item-list li:not(:last-child) {
    margin-bottom: 3.2vw;
  }
  .p-plan-item-btn {
    padding: 4vw;
  }
}
.p-option {
  padding: 5rem 0 4.5rem;
  background: url(../../images/top/bg_option_pc.png) no-repeat center/cover;
}

.p-option-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
}

.p-option-ttl {
  color: #18184A;
  font-size: 2.8rem;
  line-height: 1.3928571429;
  letter-spacing: 0.02em;
  font-weight: 700;
  padding-left: 2rem;
  margin-bottom: 2rem;
  position: relative;
}
.p-option-ttl::before {
  position: absolute;
  content: "";
  top: 1.5rem;
  left: 0;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #E30000;
}

.p-option-txt {
  grid-column: 1/2;
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.02em;
  font-weight: 500;
}

.p-option-btn {
  grid-column: 2/3;
  grid-row: 1/3;
}

@media screen and (max-width: 767px) {
  .p-option {
    padding: 8vw 0;
    background: url(../../images/top/bg_option_pc.png) no-repeat center right -90vw/cover;
  }
  .p-option-inner {
    grid-template-columns: 1fr;
  }
  .p-option-ttl {
    font-size: 5.6vw;
    white-space: nowrap;
    padding-left: 3.4666666667vw;
    margin-bottom: 5.3333333333vw;
  }
  .p-option-ttl::before {
    top: 3.2vw;
    width: 1.6vw;
    height: 1.6vw;
  }
  .p-option-txt {
    grid-column: 1/2;
    font-size: 4vw;
  }
  .p-option-btn {
    grid-column: 1/2;
    grid-row: auto;
    margin: 5.3333333333vw auto 0;
  }
}
/* p-flow
---------------------------------------------------------------------------- */
.p-flow {
  padding: 7.5rem 0 8rem;
}

.p-flow-list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5rem;
}

.p-flow-item {
  width: 33rem;
}
.p-flow-item:not(:last-child) {
  position: relative;
}
.p-flow-item:not(:last-child)::before {
  content: "";
  position: absolute;
  right: -6rem;
  top: 16.5rem;
  width: 2rem;
  height: 2rem;
  border-top: 0.8rem solid #18184A;
  border-right: 0.8rem solid #18184A;
  transform-origin: center;
  transform: translateY(-50%) rotate(45deg);
}

.p-flow-head {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1.8rem;
}

.p-flow-step {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 2.6rem;
  line-height: 1;
  font-weight: 700;
  font-family: "Roboto";
  min-width: 4rem;
  height: 4rem;
  border-radius: 1rem 0;
  background-color: #E30000;
}

.p-flow-title {
  color: #18184A;
  font-size: 2.8rem;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 700;
}

.p-flow-text {
  font-size: 1.6rem;
  line-height: 1.4375;
  letter-spacing: 0.02em;
  font-weight: 500;
  margin-top: 2rem;
}

.p-flow-btn {
  margin: auto;
}

@media screen and (max-width: 767px) {
  .p-flow {
    padding: 9.3333333333vw 0 10.6666666667vw;
  }
  .p-flow-list {
    flex-direction: column;
    gap: 21.3333333333vw;
    margin-bottom: 13.3333333333vw;
  }
  .p-flow-item {
    width: 100%;
  }
  .p-flow-item:not(:last-child)::before {
    top: auto;
    right: 50%;
    bottom: -5.3333333333vw;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    border: none;
    border-bottom: solid 2.1333333333vw #18184A;
    border-right: solid 2.1333333333vw #18184A;
    transform: translate(50%, 100%) rotate(45deg);
  }
  .p-flow-head {
    gap: 2.6666666667vw;
    margin-bottom: 4vw;
  }
  .p-flow-step {
    font-size: 6.4vw;
    min-width: 9.3333333333vw;
    height: 9.3333333333vw;
    border-radius: 2.6666666667vw 0;
  }
  .p-flow-title {
    font-size: 6.4vw;
  }
  .p-flow-text {
    font-size: 4vw;
    margin-top: 5.3333333333vw;
  }
}
/* p-faq
---------------------------------------------------------------------------- */
/* p-howto
---------------------------------------------------------------------------- */
.p-howto-list-item-content-img-wrap01 {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 4.5rem;
}

.p-howto-list-item-content-img-wrap02,
.p-howto-list-item-content-img-wrap03,
.p-howto-list-item-content-img-wrap04 {
  padding-bottom: 2rem;
  margin-left: -4rem;
}

.p-howto-list-item-content-img-wrap02 {
  width: 22.8rem;
}

.p-howto-list-item-content-img-wrap03 {
  width: 108rem;
}

.p-howto-list-item-content-img-wrap04 {
  width: 46rem;
}

@media screen and (max-width: 767px) {
  .p-howto-list-item-content-img-wrap01 {
    flex-direction: column;
    gap: 2.6666666667vw;
    margin-top: 5.3333333333vw;
  }
  .p-howto-list-item-content-img-wrap02,
  .p-howto-list-item-content-img-wrap03,
  .p-howto-list-item-content-img-wrap04 {
    padding-bottom: 2.6666666667vw;
    margin-left: -9.3333333333vw;
  }
  .p-howto-list-item-content-img-wrap02 {
    width: 60.8vw;
  }
  .p-howto-list-item-content-img-wrap03,
  .p-howto-list-item-content-img-wrap04 {
    width: 78.6666666667vw;
  }
}
/* p-news
---------------------------------------------------------------------------- */
.p-news {
  padding: 8rem 0;
  background-color: #F4F6F9;
}

.p-news-btn {
  margin: auto;
}

@media screen and (max-width: 767px) {
  .p-news {
    padding: 10.6666666667vw 0 13.3333333333vw;
  }
}
/* p-failure
---------------------------------------------------------------------------- */
.p-failure {
  padding: 8rem 0;
}

.p-failure-btn {
  margin: auto;
}

@media screen and (max-width: 767px) {
  .p-failure {
    padding: 10.6666666667vw 0 13.3333333333vw;
  }
}
