@charset "UTF-8";
/*! destyle.css v3.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
:after,
:before {
  border-style: solid;
  border-width: 0;
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.15;
}
body {
  margin: 0;
}
main {
  display: block;
}
address,
blockquote,
dl,
figure,
form,
iframe,
p,
pre,
table {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-left: 0;
}
hr {
  border-top-width: 0.1rem;
  box-sizing: content-box;
  clear: both;
  color: inherit;
  height: 0;
  margin: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: inherit;
}
address {
  font-style: inherit;
}
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: inherit;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
embed,
iframe,
img,
object,
svg {
  vertical-align: bottom;
}
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border-radius: 0;
  color: inherit;
  font: inherit;
  margin: 0;
  padding: 0;
  text-align: inherit;
  text-transform: inherit;
  vertical-align: middle;
}
[type="checkbox"] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}
[type="radio"] {
  -webkit-appearance: radio;
  appearance: radio;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  cursor: pointer;
}
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled,
button:disabled {
  cursor: default;
}
:-moz-focusring {
  outline: auto;
}
select:disabled {
  opacity: inherit;
}
fieldset,
option {
  padding: 0;
}
fieldset {
  margin: 0;
  min-width: 0;
}
legend {
  padding: 0;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -0.2rem;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
label[for] {
  cursor: pointer;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[contenteditable]:focus {
  outline: auto;
}
table {
  border-color: inherit;
}
caption {
  text-align: left;
}
td,
th {
  padding: 0;
  vertical-align: top;
}
th {
  font-weight: 700;
  text-align: left;
}
html {
  font-size: 10px;
}
body {
  font-family: Noto Sans JP, sans-serif;
  line-height: 1;
}
picture {
  display: block;
}
img {
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: top center;
  object-position: top center;
  width: 100%;
}
@media screen and (min-width: 1001px) {
  img {
    -o-object-fit: contain;
    object-fit: contain;
  }
}
a {
  display: block;
}
span {
  display: inline-block;
}
div[data-bg] {
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 2000px) {
  div[data-bg] {
    background-size: contain;
  }
}
.l-header {
  background-color: #fff;
}
.l-header__container {
  align-items: center;
  display: flex;
  height: 7.2222222222vw;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  min-width: 100rem;
  padding-left: 1.0416666667vw;
  padding-right: 0.2777777778vw;
  width: 83.3333333333vw;
}
@media screen and (max-width: 1000px) {
  .l-header__container {
    height: 10.4vw;
    height: 10.2083333333vw;
    min-width: auto;
    padding-left: 1.5vw;
    padding-left: 2.8472222222vw;
    padding-right: 0.4vw;
    padding-right: 2.4305555556vw;
    width: 120vw;
    width: 100%;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-header__container {
    height: 14.7vw;
    padding-left: 4.1vw;
    padding-right: 3.5vw;
  }
}
.l-header__right {
  -moz-column-gap: 2.8472222222vw;
  column-gap: 2.8472222222vw;
  display: flex;
}
@media screen and (max-width: 1000px) {
  .l-header__right {
    align-items: flex-end;
    -moz-column-gap: 4.1vw;
    column-gap: 4.1vw;
    -moz-column-gap: 1.4583333333vw;
    column-gap: 1.4583333333vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-header__right {
    -moz-column-gap: 2.1vw;
    column-gap: 2.1vw;
  }
}
.l-header__phrase {
  align-items: center;
  background-color: #ea4f2b;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 2.0833333333vw;
  font-weight: 700;
  height: 5.6944444444vw;
  justify-content: center;
  row-gap: 0.8333333333vw;
  width: 20vw;
}
@media screen and (max-width: 1000px) {
  .l-header__phrase {
    font-size: 3vw;
    height: 8.2vw;
    row-gap: 1.2vw;
    width: 28.8vw;
  }
}
.l-header__phrase span {
  color: #eff707;
  font-size: 1.7361111111vw;
}
@media screen and (max-width: 1000px) {
  .l-header__phrase span {
    font-size: 2.5vw;
  }
  .l-header__phrase {
    font-size: 1.875vw;
    height: 7.3305555556vw;
    row-gap: 0.9027777778vw;
    width: 16.7555555556vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-header__phrase {
    font-size: 2.7vw;
    height: 10.556vw;
    row-gap: 1.3vw;
    width: 24.128vw;
  }
}
@media screen and (max-width: 1000px) {
  .l-header__phrase span {
    font-size: 1.5972222222vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-header__phrase span {
    font-size: 2.3vw;
  }
}
.l-header__contact {
  align-items: center;
  display: flex;
  flex-direction: column;
  row-gap: 0.7638888889vw;
}
@media screen and (max-width: 1000px) {
  .l-header__contact {
    row-gap: 1.1vw;
  }
}
.l-header__contact a {
  align-items: center;
  color: #fb0606;
  -moz-column-gap: 0.6944444444vw;
  column-gap: 0.6944444444vw;
  display: flex;
  font-size: 3.125vw;
  font-weight: 700;
}
@media screen and (max-width: 1000px) {
  .l-header__contact a {
    -moz-column-gap: 1vw;
    column-gap: 1vw;
    font-size: 4.5vw;
  }
}
.l-header__contact a img {
  margin-top: 0.4861111111vw;
  width: 2.5vw;
}
@media screen and (max-width: 1000px) {
  .l-header__contact a img {
    margin-top: 0.7vw;
    width: 3.6vw;
  }
  .l-header__contact {
    align-items: flex-end;
    row-gap: 1.1805555556vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-header__contact {
    row-gap: 1.7vw;
  }
}
@media screen and (max-width: 1000px) {
  .l-header__contact a {
    font-size: 2.7777777778vw;
    margin-right: 0.2083333333vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-header__contact a {
    font-size: 4vw;
    margin-right: 0.3vw;
  }
}
/* @media screen and (max-width: 1000px) {
  .l-header__contact a img {
    display: none;
  }
} */
.l-header__duty {
  color: #252525;
  font-size: 1.5972222222vw;
  font-weight: 700;
}
@media screen and (max-width: 1000px) {
  .l-header__duty {
    font-size: 2.3vw;
    font-size: 1.875vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-header__duty {
    font-size: 2.7vw;
  }
}
.l-header__btn {
  align-items: center;
  background-image: linear-gradient(180deg, #fd8400, #e50);
  border-radius: 0.6944444444vw;
  color: #fff;
  -moz-column-gap: 0.8333333333vw;
  column-gap: 0.8333333333vw;
  display: flex;
  font-size: 1.4583333333vw;
  font-weight: 700;
  height: 4.1993055556vw;
  justify-content: center;
  margin-top: 0.5555555556vw;
  text-shadow: 0 0.0694444444vw 0.5138888889vw rgba(0, 0, 0, 0.56);
  width: 19.7506944444vw;
}
@media screen and (max-width: 1000px) {
  .l-header__btn {
    border-radius: 1vw;
    -moz-column-gap: 1.2vw;
    column-gap: 1.2vw;
    font-size: 2.1vw;
    height: 6.047vw;
    margin-top: 0.8vw;
    text-shadow: 0 0.1vw 0.74vw rgba(0, 0, 0, 0.56);
    width: 28.441vw;
  }
}
.l-header__btn picture {
  width: 2.4305555556vw;
}
@media screen and (max-width: 1000px) {
  .l-header__btn picture {
    width: 3.5vw;
  }
}
.l-header__btn br {
  display: none;
}
@media screen and (max-width: 1000px) {
  .l-header__btn {
    -moz-column-gap: 1.3888888889vw;
    column-gap: 1.3888888889vw;
    font-size: 1.8215277778vw;
    height: 5.9854166667vw;
    line-height: 1.4;
    margin-top: 0;
    text-shadow: none;
    width: 18.78125vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-header__btn {
    -moz-column-gap: 2vw;
    column-gap: 2vw;
    font-size: 2.623vw;
    height: 8.619vw;
    width: 27.045vw;
  }
}
@media screen and (max-width: 1000px) {
  .l-header__btn picture {
    width: 2.6388888889vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .l-header__btn picture {
    width: 3.8vw;
  }
}
@media screen and (max-width: 1000px) {
  .l-header__btn br {
    display: inline-block;
  }
}
.p-trouble {
  background-image: url(../images/trouble_bg.webp);
  background-size: cover;
  padding-bottom: 5.3819444444vw;
  padding-top: 4.8263888889vw;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .p-trouble {
    padding-bottom: 7.75vw;
    padding-bottom: 4.0277777778vw;
    padding-top: 6.95vw;
    padding-top: 3.9583333333vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-trouble {
    padding-bottom: 5.8vw;
    padding-top: 5.7vw;
  }
}
.p-trouble__head {
  margin: 0 auto;
  position: relative;
  width: 70.9722222222vw;
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  .p-trouble__head {
    width: 102.2vw;
    width: 51.1805555556vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-trouble__head {
    width: 73.7vw;
  }
}
.p-trouble__woman {
  position: absolute;
  right: 10vw;
  top: 1.4305555556vw;
  width: 12.9861111111vw;
}
@media screen and (max-width: 1000px) {
  .p-trouble__woman {
    right: 14.4vw;
    right: 5.625vw;
    top: 2.06vw;
    top: 1.1111111111vw;
    width: 18.7vw;
    width: 9.0277777778vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-trouble__woman {
    right: 8.1vw;
    top: 1.6vw;
    width: 13vw;
  }
}
.p-trouble__list {
  background-color: #fff;
  border-radius: 1.3194444444vw;
  box-shadow: 0 0.2083333333vw 0.8958333333vw 0.0069444444vw rgba(0, 0, 0, 0.41);
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.3611111111vw;
  padding: 3.1944444444vw 3.0555555556vw 2.0833333333vw 2.9861111111vw;
  position: relative;
  width: 81.875vw;
}
@media screen and (max-width: 1000px) {
  .p-trouble__list {
    border-radius: 1.9vw;
    border-radius: 1.3194444444vw;
    box-shadow: 0 0.3vw 1.29vw 0.01vw rgba(0, 0, 0, 0.41);
    margin-top: 3.4vw;
    margin-top: 1.5972222222vw;
    padding-bottom: 3vw;
    padding-left: 4.3vw;
    padding-right: 4.4vw;
    padding-top: 4.6vw;
    padding: 1.3888888889vw 0.6944444444vw 1.0416666667vw;
    width: 117.9vw;
    width: 56.3888888889vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-trouble__list {
    border-radius: 1.9vw;
    margin-top: 2.3vw;
    padding-bottom: 1.5vw;
    padding-left: 1vw;
    padding-right: 1vw;
    padding-top: 2vw;
    width: 81.2vw;
  }
}
.p-trouble__item {
  -moz-column-gap: 1.1805555556vw;
  column-gap: 1.1805555556vw;
  display: grid;
  grid-template-columns: 4.166vw 1fr;
  padding: 2.0833333333vw 1.0416666667vw 1.8055555556vw;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .p-trouble__item {
    -moz-column-gap: 1.7vw;
    column-gap: 1.7vw;
    padding-bottom: 2.6vw;
    padding-left: 1.5vw;
    padding-right: 1.5vw;
    padding-top: 3vw;
  }
}
.p-trouble__item:first-of-type {
  padding-top: 0;
}
.p-trouble__item:after {
  background-image: url(../images/dot_line.webp);
  background-size: contain;
  content: "";
  display: block;
  height: 0.2083333333vw;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .p-trouble__item:after {
    height: 0.3vw;
  }
}
.p-trouble__item p {
  font-feature-settings: "palt";
  font-size: 2.0833333333vw;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 1000px) {
  .p-trouble__item p {
    font-size: 3vw;
  }
}
.p-trouble__item p span {
  color: #e85830;
  display: inline;
}
@media screen and (max-width: 1000px) {
  .p-trouble__item {
    -moz-column-gap: 1.3888888889vw;
    column-gap: 1.3888888889vw;
    grid-template-columns: 5.6vw 1fr;
    padding-bottom: 1.5972222222vw;
    padding-top: 1.7361111111vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-trouble__item {
    -moz-column-gap: 2vw;
    column-gap: 2vw;
    padding-bottom: 2.3vw;
    padding-top: 2.5vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-trouble__item p {
    font-size: 2.0138888889vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-trouble__item p {
    font-size: 2.9vw;
  }
}
.p-plim {
  padding-top: 14.7743055556vw;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .p-plim {
    padding-top: 21.275vw;
    padding-top: 11.1305555556vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-plim {
    padding-top: 16.028vw;
  }
}
.p-plim__head {
  align-items: center;
  background-color: #e85830;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 62%, 50% 100%, 0 62%);
  clip-path: polygon(0 0, 100% 0, 100% 62%, 50% 100%, 0 62%);
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 4.8611111111vw;
  font-weight: 700;
  height: 23.75vw;
  left: 0;
  padding-bottom: 7.4305555556vw;
  padding-top: 2.1527777778vw;
  position: absolute;
  row-gap: 1.8055555556vw;
  top: 0;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .p-plim__head {
    font-size: 7vw;
    height: 34.2vw;
    padding-bottom: 10.7vw;
    padding-top: 3.1vw;
    row-gap: 2.6vw;
  }
}
.p-plim__head picture {
  width: 50.7638888889vw;
}
@media screen and (max-width: 1000px) {
  .p-plim__head picture {
    width: 73.1vw;
  }
  .p-plim__head {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 64.369%, 50% 100%, 0 64.369%);
    clip-path: polygon(0 0, 100% 0, 100% 64.369%, 50% 100%, 0 64.369%);
    font-size: 3.4722222222vw;
    height: 17.2916666667vw;
    row-gap: 1.875vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-plim__head {
    font-size: 5vw;
    height: 24.9vw;
    row-gap: 2.7vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-plim__head picture {
    width: 35.2083333333vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-plim__head picture {
    width: 50.7vw;
  }
}
.p-plim__container {
  background-image: url(../images/plim_bg.webp);
  background-size: cover;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .p-plim__container {
    background-image: url(../images/plim_bg_sp.webp);
    background-position: 50%;
  }
}
.p-plim__body {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 3.6111111111vw;
  padding-top: 12.1527777778vw;
  position: relative;
  width: 83.3333333333vw;
}
@media screen and (max-width: 1000px) {
  .p-plim__body {
    padding-bottom: 5.2vw;
    padding-top: 17.5vw;
    width: 120vw;
  }
}
.p-plim__body p {
  color: #090101;
  font-size: 2.1527777778vw;
  font-weight: 700;
  line-height: normal;
  text-shadow: 0 0 0.3472222222vw #fff;
}
@media screen and (max-width: 1000px) {
  .p-plim__body p {
    font-size: 3.1vw;
    text-shadow: 0 0 0.5vw #fff;
  }
}
.p-plim__body p span {
  color: #d8020e;
  display: inline;
}
@media screen and (max-width: 1000px) {
  .p-plim__body {
    padding-bottom: 4.1666666667vw;
    padding-left: 5.8333333333vw;
    padding-top: 9.0277777778vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-plim__body {
    padding-bottom: 6vw;
    padding-left: 8.4vw;
    padding-top: 13vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-plim__body p {
    font-size: 1.875vw;
    line-height: 1.8;
    padding-left: 6.3194444444vw;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-plim__body p {
    font-size: 2.7vw;
    padding-left: 9.1vw;
  }
}
.p-plim__txt {
  width: 66.1111111111vw;
}
@media screen and (max-width: 1000px) {
  .p-plim__txt {
    width: 95.2vw;
    width: 57.3611111111vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-plim__txt {
    width: 82.6vw;
  }
}
.p-plim__woman {
  bottom: 0;
  left: 58.4027777778vw;
  position: absolute;
  width: 25.2083333333vw;
}
@media screen and (max-width: 1000px) {
  .p-plim__woman {
    left: 84.1vw;
    left: 50.6944444444vw;
    width: 36.3vw;
    width: 17.8472222222vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-plim__woman {
    left: 73vw;
    width: 25.7vw;
  }
}
.p-cta {
  background-image: url(../images/cta_bg.webp);
  background-size: cover;
  padding-bottom: 1.7361111111vw;
  padding-top: 1.5486111111vw;
}
@media screen and (max-width: 1000px) {
  .p-cta {
    padding-bottom: 2.5vw;
    padding-bottom: 2.1527777778vw;
    padding-top: 2.23vw;
    padding-top: 2.2430555556vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-cta {
    padding-bottom: 3.1vw;
    padding-top: 3.23vw;
  }
}
.p-cta__container {
  align-items: center;
  background-color: #fff;
  border-radius: 3.1944444444vw;
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2.1527777778vw;
  padding-top: 2.4305555556vw;
  position: relative;
  width: 83.3333333333vw;
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  .p-cta__container {
    border-radius: 4.6vw;
    padding-bottom: 3.1vw;
    padding-top: 3.5vw;
    width: 120vw;
  }
}
.p-cta__container p:first-of-type {
  color: #222;
  font-size: 2.7777777778vw;
  font-weight: 400;
  margin-top: 1.6666666667vw;
}
@media screen and (max-width: 1000px) {
  .p-cta__container p:first-of-type {
    font-size: 4vw;
    margin-top: 2.4vw;
  }
}
.p-cta__container p:last-of-type {
  color: #222;
  font-size: 2.0833333333vw;
  font-weight: 400;
  margin-top: 1.3888888889vw;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .p-cta__container p:last-of-type {
    font-size: 3vw;
    margin-top: 2vw;
  }
}
.p-cta__container p:last-of-type span {
  color: #e90008;
  margin-top: 0.8333333333vw;
}
@media screen and (max-width: 1000px) {
  .p-cta__container p:last-of-type span {
    margin-top: 1.2vw;
  }
}
.p-cta__container > picture {
  bottom: 0;
  position: absolute;
  right: 0.6944444444vw;
  width: 16.4583333333vw;
}
@media screen and (max-width: 1000px) {
  .p-cta__container > picture {
    right: 1vw;
    width: 23.7vw;
  }
  .p-cta__container {
    overflow: hidden;
    padding-bottom: 1.875vw;
    padding-top: 1.5277777778vw;
    width: 56.1111111111vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-cta__container {
    padding-bottom: 2.7vw;
    padding-top: 2.2vw;
    width: 80.8vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-cta__container > picture {
    left: 42.7083333333vw;
    right: auto;
    width: 16.7361111111vw;
    z-index: -1;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-cta__container > picture {
    left: 61.5vw;
    width: 24.1vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-cta__container p:first-of-type {
    font-size: 2.2916666667vw;
    margin-top: 1.6666666667vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-cta__container p:first-of-type {
    font-size: 3.3vw;
    margin-top: 2.4vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-cta__container p:last-of-type {
    font-size: 1.875vw;
    margin-top: 1.3194444444vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-cta__container p:last-of-type {
    font-size: 2.7vw;
    margin-top: 1.9vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-cta__container p:last-of-type span {
    margin-top: 0.9027777778vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-cta__container p:last-of-type span {
    margin-top: 1.3vw;
  }
}
.p-cta__head {
  background-color: #e90008;
  color: #eff707;
  display: grid;
  font-size: 3.4722222222vw;
  font-weight: 800;
  height: 5.9027777778vw;
  padding-left: 3.125vw;
  padding-right: 3.125vw;
  place-items: center;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 1000px) {
  .p-cta__head {
    font-size: 5vw;
    font-size: 2.4305555556vw;
    height: 8.5vw;
    height: 4.0972222222vw;
    padding-left: 4.5vw;
    padding-left: 2.1527777778vw;
    padding-right: 4.5vw;
    padding-right: 2.1527777778vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-cta__head {
    font-size: 3.5vw;
    height: 5.9vw;
    padding-left: 3.1vw;
    padding-right: 3.1vw;
  }
}
.p-cta__tel {
  align-items: center;
  color: #e90008;
  -moz-column-gap: 1.1111111111vw;
  column-gap: 1.1111111111vw;
  display: flex;
  font-size: 4.8611111111vw;
  font-weight: 400;
  margin-top: 1.3194444444vw;
}
@media screen and (max-width: 1000px) {
  .p-cta__tel {
    -moz-column-gap: 1.6vw;
    column-gap: 1.6vw;
    font-size: 7vw;
    margin-top: 1.9vw;
  }
}
.p-cta__tel picture {
  margin-top: 0.6944444444vw;
  width: 3.3333333333vw;
}
@media screen and (max-width: 1000px) {
  .p-cta__tel picture {
    margin-top: 1vw;
    width: 4.8vw;
  }
  .p-cta__tel {
    -moz-column-gap: 0.6944444444vw;
    column-gap: 0.6944444444vw;
    font-size: 3.4027777778vw;
    margin-top: 1.6666666667vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-cta__tel {
    -moz-column-gap: 1vw;
    column-gap: 1vw;
    font-size: 4.9vw;
    margin-top: 2.4vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-cta__tel picture {
    margin-top: 0.3472222222vw;
    width: 2.2916666667vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-cta__tel picture {
    margin-top: 0.5vw;
    width: 3.3vw;
  }
}
.p-cta__btn {
  align-items: center;
  background-image: linear-gradient(180deg, #fe9f00, #fb6d00);
  border-radius: 0.6944444444vw;
  box-shadow: 0 0.2777777778vw 1.0763888889vw 0.0347222222vw rgba(0, 0, 0, 0.4);
  display: flex;
  height: 8.3333333333vw;
  justify-content: center;
  margin-top: 1.7361111111vw;
  width: 39.3055555556vw;
}
@media screen and (max-width: 1000px) {
  .p-cta__btn {
    border-radius: 1vw;
    box-shadow: 0 0.4vw 1.55vw 0.05vw rgba(0, 0, 0, 0.4);
    height: 12vw;
    margin-top: 2.5vw;
    width: 56.6vw;
  }
}
.p-cta__btn span {
  color: #f9f9f9;
  font-size: 2.7777777778vw;
  font-weight: 400;
  line-height: 1.3;
  margin-left: 2.9166666667vw;
  margin-right: 3.6111111111vw;
  text-align: center;
  text-shadow: 0 0.1388888889vw 0.4722222222vw rgba(0, 0, 0, 0.51);
}
@media screen and (max-width: 1000px) {
  .p-cta__btn span {
    font-size: 4vw;
    margin-left: 4.2vw;
    margin-right: 5.2vw;
    text-shadow: 0 0.2vw 0.68vw rgba(0, 0, 0, 0.51);
  }
}
.p-cta__btn picture:first-of-type img {
  width: 4.9305555556vw;
}
@media screen and (max-width: 1000px) {
  .p-cta__btn picture:first-of-type img {
    width: 7.1vw;
  }
}
.p-cta__btn picture:last-of-type img {
  width: 2.4305555556vw;
}
@media screen and (max-width: 1000px) {
  .p-cta__btn picture:last-of-type img {
    width: 3.5vw;
  }
  .p-cta__btn {
    height: 9.375vw;
    margin-top: 1.1111111111vw;
    width: 44.7916666667vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-cta__btn {
    height: 13.5vw;
    margin-top: 1.6vw;
    width: 64.5vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-cta__btn picture:first-of-type img {
    width: 5.625vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-cta__btn picture:first-of-type img {
    width: 8.1vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-cta__btn picture:last-of-type img {
    width: 2.7777777778vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-cta__btn picture:last-of-type img {
    width: 4vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-cta__btn span {
    font-size: 3.1597222222vw;
    margin-left: 3.3333333333vw;
    margin-right: 4.1666666667vw;
    text-shadow: 0 0.1388888889vw 0.4722222222vw rgba(0, 0, 0, 0.51);
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-cta__btn span {
    font-size: 4.55vw;
    margin-left: 4.8vw;
    margin-right: 6vw;
    text-shadow: 0 0.2vw 0.68vw rgba(0, 0, 0, 0.51);
  }
}
.p-strength {
  background-image: url(../images/strength_bg.webp);
  background-position: 50%;
  background-size: cover;
}
@media screen and (max-width: 1000px) {
  .p-strength {
    background-image: url(../images/strength_bg_sp.webp);
  }
}
.p-strength__container {
  padding-bottom: 3.75vw;
  padding-top: 4.1666666667vw;
}
@media screen and (max-width: 1000px) {
  .p-strength__container {
    padding-bottom: 5.4vw;
    padding-bottom: 7.0833333333vw;
    padding-top: 6vw;
    padding-top: 4.4444444444vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-strength__container {
    padding-bottom: 10.2vw;
    padding-top: 6.4vw;
  }
}
.p-strength__head {
  margin: 0 auto;
  width: 58.9583333333vw;
}
@media screen and (max-width: 1000px) {
  .p-strength__head {
    width: 84.9vw;
    width: 43.8194444444vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-strength__head {
    width: 63.1vw;
  }
}
.p-strength__list {
  -moz-column-gap: 5.9722222222vw;
  column-gap: 5.9722222222vw;
  display: grid;
  grid-template-columns: repeat(2, 38.5416vw);
  grid-template-rows: 59.236vw;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5vw;
  row-gap: 6.7361111111vw;
}
@media screen and (max-width: 1000px) {
  .p-strength__list {
    -moz-column-gap: 8.6vw;
    column-gap: 8.6vw;
    grid-template-columns: 68.044vw;
    grid-template-rows: auto;
    margin-top: 7.2vw;
    margin-top: 6.1111111111vw;
    row-gap: 9.7vw;
    row-gap: 8.9583333333vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-strength__list {
    margin-top: 8.8vw;
    row-gap: 12.9vw;
  }
}
.p-strength__item {
  border-radius: 0.3472222222vw;
  box-shadow: 0 0.0694444444vw 1.0347222222vw 0.0347222222vw rgba(0, 0, 0, 0.812);
}
@media screen and (max-width: 1000px) {
  .p-strength__item {
    border-radius: 0.5vw;
    box-shadow: 0 0.1vw 1.49vw 0.05vw rgba(0, 0, 0, 0.812);
  }
}
.p-strength__item-body {
  background-color: #fff;
  border: 0.2777vw solid #fb7500;
  border-radius: 0.3472222222vw;
  height: 100%;
  padding-bottom: 2.5694444444vw;
}
@media screen and (max-width: 1000px) {
  .p-strength__item-body {
    border-radius: 0.5vw;
    border-width: 0.4vw;
    padding-bottom: 3.7vw;
    padding-bottom: 2.2222222222vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-strength__item-body {
    padding-bottom: 3.2vw;
  }
}
.p-strength__item-title {
  background-color: #fb7500;
  color: #fff;
  font-size: 3.4722222222vw;
  font-weight: 700;
  padding-bottom: 1.5277777778vw;
  padding-top: 1.3888888889vw;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .p-strength__item-title {
    font-size: 5vw;
    padding-bottom: 2.2vw;
    padding-top: 2vw;
  }
}
.p-strength__item-title span {
  font-size: 6.25vw;
}
@media screen and (max-width: 1000px) {
  .p-strength__item-title span {
    font-size: 9vw;
  }
  .p-strength__item-title {
    font-size: 3.6111111111vw;
    padding-bottom: clamp(0px, 1.7vw, 1.7rem);
    padding-top: clamp(0px, 1.7vw, 1.7rem);
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-strength__item-title {
    font-size: 5.2vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-strength__item-title span {
    font-size: 6.25vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-strength__item-title span {
    font-size: 9vw;
  }
}
.p-strength__item-head {
  align-items: center;
  color: #fb7100;
  display: flex;
  flex-direction: column;
  font-size: 3.125vw;
  font-weight: 700;
  margin-top: 2.1527777778vw;
  row-gap: 1.3888888889vw;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .p-strength__item-head {
    font-size: 4.5vw;
    font-size: 3.4722222222vw;
    margin-top: 3.1vw;
    row-gap: 2vw;
    row-gap: 1.3194444444vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-strength__item-head {
    font-size: 5vw;
    row-gap: 1.9vw;
  }
}
.p-strength__item-img {
  margin-top: 1.8055555556vw;
}
@media screen and (max-width: 1000px) {
  .p-strength__item-img {
    margin-top: 2.6vw;
    margin-top: 1.6666666667vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-strength__item-img {
    margin-top: 2.4vw;
  }
}
.p-strength__item-desc {
  font-feature-settings: "palt";
  color: #222;
  font-size: 1.6666666667vw;
  font-weight: 700;
  line-height: 1.7;
  margin-left: auto;
  margin-right: auto;
  text-align: justify;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 1000px) {
  .p-strength__item-desc {
    font-size: 2.4vw;
  }
}
.p-strength__item-desc:last-of-type {
  display: none;
}
.p-strength__item-desc .normal {
  font-feature-settings: normal;
}
.p-strength__item-desc .marker {
  display: inline;
  position: relative;
  z-index: 1;
}
.p-strength__item-desc .marker:before {
  background-color: #eff707;
  content: "";
  display: block;
  height: 2.3611111111vw;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: -1;
}
@media screen and (max-width: 1000px) {
  .p-strength__item-desc .marker:before {
    height: 3.4vw;
    height: 2.23125vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-strength__item-desc .marker:before {
    height: 3.213vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-strength__item-desc {
    font-size: 2.0138888889vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-strength__item-desc {
    font-size: 2.9vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-strength__item-desc:first-of-type {
    display: none;
  }
  .p-strength__item-desc:last-of-type {
    display: block;
  }
}
.p-strength__item:nth-of-type(3) .p-strength__item-head {
  margin-top: 3.75vw;
}
@media screen and (max-width: 1000px) {
  .p-strength__item:nth-of-type(3) .p-strength__item-head {
    margin-top: 5.4vw;
    margin-top: 4.6527777778vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-strength__item:nth-of-type(3) .p-strength__item-head {
    margin-top: 6.7vw;
  }
}
.p-strength__item:nth-of-type(3) .p-strength__item-img {
  margin-top: 3.1944444444vw;
}
@media screen and (max-width: 1000px) {
  .p-strength__item:nth-of-type(3) .p-strength__item-img {
    margin-top: 4.6vw;
    margin-top: 3.9583333333vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-strength__item:nth-of-type(3) .p-strength__item-img {
    margin-top: 5.7vw;
  }
}
.p-reason {
  background-image: url(../images/reason_bg.webp);
  background-size: cover;
  padding-bottom: 5.2777777778vw;
  padding-top: 5.4166666667vw;
}
@media screen and (max-width: 1000px) {
  .p-reason {
    padding-bottom: 7.6vw;
    padding-bottom: 3.3333333333vw;
    padding-top: 7.8vw;
    padding-top: 3.1944444444vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-reason {
    padding-bottom: 4.8vw;
    padding-top: 4.6vw;
  }
}
.p-reason__head {
  margin: 0 auto;
  width: 80.1388888889vw;
}
@media screen and (max-width: 1000px) {
  .p-reason__head {
    width: 115.4vw;
    width: 54.7222222222vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-reason__head {
    width: 78.8vw;
  }
}
.p-reason__list {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  margin-top: 6.4583333333vw;
  row-gap: 2.7777777778vw;
  width: 82.0833333333vw;
}
@media screen and (max-width: 1000px) {
  .p-reason__list {
    margin-top: 9.3vw;
    margin-top: 4.5138888889vw;
    row-gap: 4vw;
    row-gap: 3.2638888889vw;
    width: 118.2vw;
    width: 56.0416666667vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-reason__list {
    margin-top: 6.5vw;
    row-gap: 4.7vw;
    width: 80.7vw;
  }
}
.p-reason__item {
  background-color: #fff;
  border-radius: 1.4583333333vw;
  box-shadow: 0 0.2083333333vw 0.8958333333vw 0.0069444444vw rgba(0, 0, 0, 0.41);
  -moz-column-gap: 2.2222222222vw;
  column-gap: 2.2222222222vw;
  display: grid;
  grid-template-columns: 3.9583vw 1fr;
  height: 9.5138888889vw;
  padding-left: 2.2916666667vw;
  place-content: center;
}
@media screen and (max-width: 1000px) {
  .p-reason__item {
    border-radius: 2.1vw;
    box-shadow: 0 0.3vw 1.29vw 0.01vw rgba(0, 0, 0, 0.41);
    -moz-column-gap: 3.2vw;
    column-gap: 3.2vw;
    height: 13.7vw;
    padding-left: 3.3vw;
  }
}
.p-reason__item p {
  font-feature-settings: "palt";
  color: #222;
  display: flex;
  flex-direction: column;
  font-size: 2.0833333333vw;
  font-weight: 700;
  row-gap: 1.5972222222vw;
}
@media screen and (max-width: 1000px) {
  .p-reason__item p {
    font-size: 3vw;
    row-gap: 2.3vw;
  }
}
.p-reason__item p:last-of-type {
  display: none;
}
@media screen and (max-width: 1000px) {
  .p-reason__item {
    border-radius: 1.6666666667vw;
    -moz-column-gap: 2.2222222222vw;
    column-gap: 2.2222222222vw;
    grid-template-columns: 4.3vw auto;
    height: auto;
    justify-content: flex-start;
    padding-bottom: 2.2916666667vw;
    padding-left: 3.2638888889vw;
    padding-top: 2.0833333333vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-reason__item {
    border-radius: 2.4vw;
    -moz-column-gap: 3.2vw;
    column-gap: 3.2vw;
    padding-bottom: 3.3vw;
    padding-left: 4.7vw;
    padding-top: 3vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-reason__item p {
    font-size: 2.0138888889vw;
    row-gap: 1.3888888889vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-reason__item p {
    font-size: 2.9vw;
    row-gap: 2vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-reason__item p:first-of-type {
    display: none;
  }
  .p-reason__item p:last-of-type {
    display: flex;
  }
}
.p-archive {
  padding-bottom: 10.1388888889vw;
}
@media screen and (max-width: 1000px) {
  .p-archive {
    padding-bottom: 14.6vw;
    padding-bottom: 4.4444444444vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-archive {
    padding-bottom: 6.4vw;
  }
}
.p-archive__label {
  background-color: #fb6e00;
  height: 13.9583333333vw;
  padding-bottom: 3.5416666667vw;
  padding-top: 3.2638888889vw;
}
@media screen and (max-width: 1000px) {
  .p-archive__label {
    height: 20.1vw;
    height: 9.89375vw;
    padding-bottom: 5.1vw;
    padding-bottom: 2.2916666667vw;
    padding-top: 4.7vw;
    padding-top: 2.5694444444vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-archive__label {
    height: 14.247vw;
    padding-bottom: 3.3vw;
    padding-top: 3.7vw;
  }
}
.p-archive__head {
  margin: 0 auto;
  width: 29.2361111111vw;
}
@media screen and (max-width: 1000px) {
  .p-archive__head {
    width: 42.1vw;
    width: 18.9583333333vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-archive__head {
    width: 27.3vw;
  }
}
.p-archive__list {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  margin-top: 6.6666666667vw;
  row-gap: 9.375vw;
  width: 83.75vw;
}
@media screen and (max-width: 1000px) {
  .p-archive__list {
    margin-top: 9.6vw;
    margin-top: 5.6944444444vw;
    row-gap: 13.5vw;
    row-gap: 4.6527777778vw;
    width: 120.6vw;
    width: 56.0416666667vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-archive__list {
    margin-top: 8.2vw;
    row-gap: 6.7vw;
    width: 80.7vw;
  }
}
.p-archive__item {
  width: 100%;
}
.p-voice {
  padding-bottom: 9.7222222222vw;
}
@media screen and (max-width: 1000px) {
  .p-voice {
    padding-bottom: 14vw;
    padding-bottom: 4.7916666667vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-voice {
    padding-bottom: 6.9vw;
  }
}
.p-voice__label {
  background-color: #fb6e00;
  height: 19.6527777778vw;
  padding-bottom: 3.125vw;
  padding-top: 3.8194444444vw;
}
@media screen and (max-width: 1000px) {
  .p-voice__label {
    height: 28.3vw;
    height: 13.8888888889vw;
    padding-bottom: 4.5vw;
    padding-bottom: 1.875vw;
    padding-top: 5.5vw;
    padding-top: 2.7083333333vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-voice__label {
    height: 20vw;
    padding-bottom: 2.7vw;
    padding-top: 3.9vw;
  }
}
.p-voice__head {
  align-items: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 4.1666666667vw;
  font-weight: 700;
  justify-content: center;
  row-gap: 1.6666666667vw;
}
@media screen and (max-width: 1000px) {
  .p-voice__head {
    font-size: 6vw;
    row-gap: 2.4vw;
  }
}
.p-voice__head picture {
  margin: 0 auto;
  width: 29.0277777778vw;
}
@media screen and (max-width: 1000px) {
  .p-voice__head picture {
    width: 41.8vw;
  }
  .p-voice__head {
    font-size: 2.9465277778vw;
    row-gap: 0.9722222222vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-voice__head {
    font-size: 4.243vw;
    row-gap: 1.4vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-voice__head picture {
    width: 21.1111111111vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-voice__head picture {
    width: 30.4vw;
  }
}
.p-voice__list {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  margin-top: 9.7222222222vw;
  row-gap: 9.4444444444vw;
  width: 83.4722222222vw;
}
@media screen and (max-width: 1000px) {
  .p-voice__list {
    margin-top: 14vw;
    margin-top: 4.5833333333vw;
    row-gap: 13.6vw;
    row-gap: 5.3472222222vw;
    width: 120.2vw;
    width: 56.3194444444vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-voice__list {
    margin-top: 6.6vw;
    row-gap: 7.7vw;
    width: 81.1vw;
  }
}
.p-voice__item {
  box-shadow: 0 0.2083333333vw 0.8958333333vw 0.0069444444vw rgba(0, 0, 0, 0.41);
}
@media screen and (max-width: 1000px) {
  .p-voice__item {
    box-shadow: 0 0.3vw 1.29vw 0.01vw rgba(0, 0, 0, 0.41);
  }
}
.p-voice__item-top {
  color: #fb6e00;
  font-family: "Noto Serif JP", serif;
  font-size: 2.7777777778vw;
  margin-left: 3.125vw;
  padding-bottom: 2.7777777778vw;
  padding-top: 2.9166666667vw;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 1000px) {
  .p-voice__item-top {
    font-size: 4vw;
    margin-left: 4.5vw;
    padding-bottom: 4vw;
    padding-top: 4.2vw;
  }
}
.p-voice__item-top:after {
  background-image: url(../images/voice_dot.webp);
  background-size: contain;
  content: "";
  height: 0.1388888889vw;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .p-voice__item-top:after {
    height: 0.2vw;
  }
}
.p-voice__item-top img {
  display: none;
}
@media screen and (max-width: 1000px) {
  .p-voice__item-top {
    font-size: 2.6388888889vw;
    line-height: 1.8;
    margin: 0 auto;
    padding-bottom: 1.7361111111vw;
    padding-top: 1.7361111111vw;
    width: 89%;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-voice__item-top {
    font-size: 3.8vw;
    padding-bottom: 2.5vw;
    padding-top: 2.5vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-voice__item-top img {
    display: block;
    left: 43.4722222222vw;
    position: absolute;
    top: 1.1111111111vw;
    width: 8.8194444444vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-voice__item-top img {
    left: 62.6vw;
    top: 1.6vw;
    width: 12.7vw;
  }
}
.p-voice__item-body {
  display: grid;
  grid-template-columns: 55.763vw auto;
  margin-top: 3.1944444444vw;
  padding-bottom: 3.4722222222vw;
  padding-left: 4.5138888889vw;
}
@media screen and (max-width: 1000px) {
  .p-voice__item-body {
    margin-top: 4.6vw;
    padding-bottom: 5vw;
    padding-left: 6.5vw;
  }
}
.p-voice__item-body p {
  color: #111;
  font-family: "Noto Serif JP", serif;
  font-size: 2.4305555556vw;
  line-height: 1.8;
}
@media screen and (max-width: 1000px) {
  .p-voice__item-body p {
    font-size: 3.5vw;
  }
  .p-voice__item-body {
    display: block;
    margin-top: 2.0833333333vw;
    padding-bottom: 2.0833333333vw;
    padding-left: 3.0555555556vw;
    padding-right: 3.0555555556vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-voice__item-body {
    margin-top: 3vw;
    padding-bottom: 3vw;
    padding-left: 4.4vw;
    padding-right: 4.4vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-voice__item-body p {
    font-size: 2.2222222222vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-voice__item-body p {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-voice__item-body img {
    display: none;
  }
}
.p-flow {
  padding-bottom: 8.0555555556vw;
}
@media screen and (max-width: 1000px) {
  .p-flow {
    padding-bottom: 11.6vw;
    padding-bottom: 5.7638888889vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-flow {
    padding-bottom: 8.3vw;
  }
}
.p-flow__label {
  background-color: #fb6e00;
  height: 12.2916666667vw;
  padding-bottom: 3.4722222222vw;
  padding-top: 3.4027777778vw;
}
@media screen and (max-width: 1000px) {
  .p-flow__label {
    height: 17.7vw;
    padding-bottom: 5vw;
    padding-top: 4.9vw;
  }
}
.p-flow__head {
  margin: 0 auto;
  width: 45.9027777778vw;
}
@media screen and (max-width: 1000px) {
  .p-flow__head {
    width: 66.1vw;
  }
}
.p-flow__list {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  margin-top: 7.0833333333vw;
  row-gap: 5.9722222222vw;
  width: 77.2222222222vw;
}
@media screen and (max-width: 1000px) {
  .p-flow__list {
    margin-top: 10.2vw;
    row-gap: 8.6vw;
    row-gap: 5.625vw;
    width: 111.2vw;
    width: 57.4631944444vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-flow__list {
    row-gap: 8.1vw;
    width: 82.747vw;
  }
}
.p-flow__item {
  border-radius: 0.6944444444vw;
  box-shadow: 0 0.2083333333vw 0.8958333333vw 0.0069444444vw rgba(0, 0, 0, 0.41);
}
@media screen and (max-width: 1000px) {
  .p-flow__item {
    border-radius: 1vw;
    box-shadow: 0 0.3vw 1.29vw 0.01vw rgba(0, 0, 0, 0.41);
  }
}
.p-flow__item-top {
  align-items: center;
  border-bottom: 0.34722vw solid #fb6e00;
  color: #222;
  -moz-column-gap: 1.4583333333vw;
  column-gap: 1.4583333333vw;
  display: grid;
  font-family: "Noto Serif JP", serif;
  font-size: 2.4305555556vw;
  grid-template-columns: 8.81vw 1fr;
  margin-left: 2.4305555556vw;
  margin-right: 2.4305555556vw;
  padding-bottom: 1.5277777778vw;
  padding-top: 1.8055555556vw;
}
@media screen and (max-width: 1000px) {
  .p-flow__item-top {
    -moz-column-gap: 2.1vw;
    column-gap: 2.1vw;
    -moz-column-gap: 1.1111111111vw;
    column-gap: 1.1111111111vw;
    font-size: 3.5vw;
    font-size: 2.2222222222vw;
    grid-template-columns: 8.9vw 1fr;
    margin-left: 3.5vw;
    margin-right: 3.5vw;
    padding-bottom: 2.2vw;
    padding-bottom: 1.6666666667vw;
    padding-top: 2.6vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-flow__item-top {
    -moz-column-gap: 1.6vw;
    column-gap: 1.6vw;
    font-size: 3.2vw;
    padding-bottom: 2.4vw;
  }
}
.p-flow__item-body {
  align-items: center;
  display: grid;
  grid-template-columns: 47.91666vw 21vw;
  justify-content: space-between;
  padding: 2.8472222222vw 2.0833333333vw 2.9166666667vw 2.2916666667vw;
}
@media screen and (max-width: 1000px) {
  .p-flow__item-body {
    padding-bottom: 4.2vw;
    padding-left: 3.3vw;
    padding-right: 3vw;
    padding-top: 4.1vw;
  }
}
.p-flow__item-body p {
  color: #222;
  font-family: "Noto Serif JP", serif;
  font-size: 1.9444444444vw;
  line-height: 1.8;
}
@media screen and (max-width: 1000px) {
  .p-flow__item-body p {
    font-size: 2.8vw;
  }
  .p-flow__item-body {
    align-items: center;
    display: flex;
    flex-direction: column-reverse;
    padding-left: 2.5vw;
    padding-right: 2.5vw;
    padding-top: 2.9861111111vw;
    row-gap: 2.7777777778vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-flow__item-body {
    padding-left: 3.6vw;
    padding-right: 3.6vw;
    padding-top: 4.3vw;
    row-gap: 4vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-flow__item-body picture {
    width: 32.1527777778vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-flow__item-body picture {
    width: 46.3vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-flow__item-body p {
    font-size: 1.8055555556vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-flow__item-body p {
    font-size: 2.6vw;
  }
}
.p-faq {
  background-image: url(../images/faq_bg.webp);
  background-position: 50%;
  background-size: cover;
}
@media screen and (max-width: 1000px) {
  .p-faq {
    background-image: url(../images/faq_bg_sp.webp);
  }
}
.p-faq__container {
  padding-bottom: 8.3333333333vw;
  padding-top: 7.4305555556vw;
}
@media screen and (max-width: 1000px) {
  .p-faq__container {
    padding-bottom: 12vw;
    padding-bottom: 4.375vw;
    padding-top: 10.7vw;
    padding-top: 3.8888888889vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-faq__container {
    padding-bottom: 6.3vw;
    padding-top: 5.6vw;
  }
}
.p-faq__head {
  margin-bottom: 6.6666666667vw;
  margin-left: auto;
  margin-right: auto;
  width: 42.2222222222vw;
}
@media screen and (max-width: 1000px) {
  .p-faq__head {
    margin-bottom: 9.6vw;
    margin-bottom: 4.375vw;
    width: 60.8vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-faq__head {
    margin-bottom: 6.3vw;
  }
}
.p-faq__list {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  row-gap: 6.9444444444vw;
  width: 83.6805555556vw;
}
@media screen and (max-width: 1000px) {
  .p-faq__list {
    row-gap: 10vw;
    width: 120.5vw;
    width: 57.5694444444vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-faq__list {
    width: 82.9vw;
  }
}
.p-faq__item {
  background-color: #fff;
  box-shadow: 0 0.0694444444vw 0.5138888889vw 0.0416666667vw rgba(0, 0, 0, 0.18);
  font-family: "Noto Serif JP", serif;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .p-faq__item {
    box-shadow: 0 0.1vw 0.74vw 0.06vw rgba(0, 0, 0, 0.18);
    box-shadow: 0 0.0694444444vw 0.5138888889vw 0.0416666667vw rgba(0, 0, 0, 0.18);
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-faq__item {
    box-shadow: 0 0.1vw 0.74vw 0.06vw rgba(0, 0, 0, 0.18);
  }
}
.p-faq__question {
  align-items: center;
  background-color: #ffe9ec;
  -moz-column-gap: 3.75vw;
  column-gap: 3.75vw;
  display: grid;
  grid-template-columns: auto 1fr;
  height: 9.2361111111vw;
  padding-left: 6.25vw;
}
@media screen and (max-width: 1000px) {
  .p-faq__question {
    -moz-column-gap: 5.4vw;
    column-gap: 5.4vw;
    height: 13.3vw;
    padding-left: 9vw;
  }
}
.p-faq__question picture {
  width: 2.2222222222vw;
}
@media screen and (max-width: 1000px) {
  .p-faq__question picture {
    width: 3.2vw;
  }
}
.p-faq__question p {
  color: #222;
  font-size: 2.2916666667vw;
  line-height: 1.5;
}
@media screen and (max-width: 1000px) {
  .p-faq__question p {
    font-size: 3.3vw;
  }
  .p-faq__question {
    align-items: flex-start;
    -moz-column-gap: 1.7361111111vw;
    column-gap: 1.7361111111vw;
    height: auto;
    padding-bottom: 2.0833333333vw;
    padding-left: 1.6666666667vw;
    padding-top: 1.6666666667vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-faq__question {
    -moz-column-gap: 2.5vw;
    column-gap: 2.5vw;
    padding-bottom: 3vw;
    padding-left: 2.4vw;
    padding-top: 2.4vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-faq__question picture {
    margin-top: 0.6944444444vw;
    width: 1.5972222222vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-faq__question picture {
    margin-top: 1vw;
    width: 2.3vw;
  }
}
.p-faq__answer {
  -moz-column-gap: 3.4027777778vw;
  column-gap: 3.4027777778vw;
  display: grid;
  grid-template-columns: auto 1fr;
  padding-bottom: 3.5416666667vw;
  padding-left: 6.25vw;
  padding-top: 3.0555555556vw;
}
@media screen and (max-width: 1000px) {
  .p-faq__answer {
    -moz-column-gap: 4.9vw;
    column-gap: 4.9vw;
    padding-bottom: 5.1vw;
    padding-left: 9vw;
    padding-top: 4.4vw;
  }
}
.p-faq__answer picture {
  width: 2.2916666667vw;
}
@media screen and (max-width: 1000px) {
  .p-faq__answer picture {
    width: 3.3vw;
  }
}
.p-faq__answer p {
  color: #222;
  font-size: 2.0833333333vw;
  line-height: 1.5;
}
@media screen and (max-width: 1000px) {
  .p-faq__answer p {
    font-size: 3vw;
  }
}
.p-faq__answer p .marker {
  position: relative;
  z-index: 1;
}
.p-faq__answer p .marker:before {
  background-color: #fdf330;
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 105%;
  z-index: -1;
}
.p-faq__answer p .emphasis {
  color: #f70404;
}
.p-faq__answer p:last-of-type {
  display: none;
}
@media screen and (max-width: 1000px) {
  .p-faq__answer {
    -moz-column-gap: 1.5972222222vw;
    column-gap: 1.5972222222vw;
    padding-bottom: 2.2916666667vw;
    padding-left: 1.7361111111vw;
    padding-top: 2.2222222222vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-faq__answer {
    -moz-column-gap: 2.3vw;
    column-gap: 2.3vw;
    padding-bottom: 3.3vw;
    padding-left: 2.5vw;
    padding-top: 3.2vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-faq__answer picture {
    margin-top: 0.6944444444vw;
    width: 1.5972222222vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-faq__answer picture {
    margin-top: 1vw;
    width: 2.3vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-faq__answer p {
    font-feature-settings: "palt";
    font-size: 1.875vw;
    line-height: 1.6;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-faq__answer p {
    font-size: 2.7vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-faq__answer p:first-of-type {
    display: none;
  }
  .p-faq__answer p:last-of-type {
    display: block;
  }
  .p-faq__answer p .marker:before {
    width: 103%;
  }
}
.p-sticky {
  align-items: center;
  background-color: #fff;
  bottom: 0;
  box-shadow: 0 0.0694444444vw 1.4583333333vw 0 rgba(0, 0, 0, 0.41);
  -moz-column-gap: 4.4444444444vw;
  column-gap: 4.4444444444vw;
  display: flex;
  height: 9.9305555556vw;
  justify-content: center;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 1000;
}
@media screen and (max-width: 1000px) {
  .p-sticky {
    box-shadow: 0 0.1vw 2.1vw 0 rgba(0, 0, 0, 0.41);
    -moz-column-gap: 6.4vw;
    column-gap: 6.4vw;
    flex-direction: column;
    height: 14.3vw;
    height: 14.9305555556vw;
    row-gap: 1.1805555556vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-sticky {
    height: 28.297vw;
    row-gap: 1.7vw;
  }
}
.p-sticky__btn {
  align-items: center;
  background-image: linear-gradient(180deg, #fe8600, #ec4f00);
  border-radius: 0.6944444444vw;
  display: flex;
  height: 7.2222222222vw;
  justify-content: center;
  width: 37.4305555556vw;
}
@media screen and (max-width: 1000px) {
  .p-sticky__btn {
    border-radius: 1vw;
    height: 10.4vw;
    width: 53.9vw;
  }
}
.p-sticky__btn span {
  color: #f9f9f9;
  font-size: 3.0555555556vw;
  margin-left: 1.6666666667vw;
  margin-right: 1.4583333333vw;
  text-shadow: 0 0.1388888889vw 0.4722222222vw rgba(0, 0, 0, 0.51);
}
@media screen and (max-width: 1000px) {
  .p-sticky__btn span {
    font-size: 4.4vw;
    margin-left: 2.4vw;
    margin-right: 2.1vw;
    text-shadow: 0 0.2vw 0.68vw rgba(0, 0, 0, 0.51);
  }
}
.p-sticky__btn picture:first-of-type {
  width: 4.9305555556vw;
}
@media screen and (max-width: 1000px) {
  .p-sticky__btn picture:first-of-type {
    width: 7.1vw;
  }
}
.p-sticky__btn picture:last-of-type {
  width: 3.1944444444vw;
}
@media screen and (max-width: 1000px) {
  .p-sticky__btn picture:last-of-type {
    width: 4.6vw;
  }
  .p-sticky__btn {
    border-radius: 0.6944444444vw;
    height: 5.8333333333vw;
    width: 30.2777777778vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-sticky__btn {
    border-radius: 1vw;
    height: 8.4vw;
    width: 43.6vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-sticky__btn span {
    font-size: 2.4652777778vw;
    margin-left: 1.25vw;
    margin-right: 1.1805555556vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-sticky__btn span {
    font-size: 3.55vw;
    margin-left: 1.8vw;
    margin-right: 1.7vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-sticky__btn picture:first-of-type {
    width: 4.0277777778vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-sticky__btn picture:first-of-type {
    width: 5.8vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-sticky__btn picture:last-of-type {
    width: 2.6388888889vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-sticky__btn picture:last-of-type {
    width: 3.8vw;
  }
}
.p-sticky__contact a {
  color: #e90008;
  -moz-column-gap: 0.9722222222vw;
  column-gap: 0.9722222222vw;
  display: flex;
  font-size: 4.1666666667vw;
  font-weight: 700;
}
@media screen and (max-width: 1000px) {
  .p-sticky__contact a {
    -moz-column-gap: 1.4vw;
    column-gap: 1.4vw;
    font-size: 6vw;
  }
}
.p-sticky__contact a picture {
  margin-top: 0.8333333333vw;
  width: 3.3333333333vw;
}
@media screen and (max-width: 1000px) {
  .p-sticky__contact a picture {
    margin-top: 1.2vw;
    width: 4.8vw;
  }
}
.p-sticky__contact p {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: 2.1180555556vw;
  font-weight: 700;
  margin-top: 1.0416666667vw;
  row-gap: 0.2777777778vw;
}
@media screen and (max-width: 1000px) {
  .p-sticky__contact p {
    font-size: 3.05vw;
    margin-top: 1.5vw;
    row-gap: 0.4vw;
  }
}
.p-sticky__contact p span {
  color: #e90008;
  font-size: 1.3888888889vw;
}
@media screen and (max-width: 1000px) {
  .p-sticky__contact p span {
    font-size: 2vw;
  }
}
.p-sticky__contact p:last-of-type {
  display: none;
}
@media screen and (max-width: 1000px) {
  .p-sticky__contact a {
    -moz-column-gap: 0.625vw;
    column-gap: 0.625vw;
    font-size: 2.8472222222vw;
    font-weight: 400;
    justify-content: center;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-sticky__contact a {
    -moz-column-gap: 0.9vw;
    column-gap: 0.9vw;
    font-size: 4.1vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-sticky__contact a picture {
    margin-top: 0.5555555556vw;
    width: 1.9444444444vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-sticky__contact a picture {
    margin-top: 0.8vw;
    width: 2.8vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-sticky__contact p {
    flex-direction: row;
    font-size: 1.4583333333vw;
    font-weight: 400;
    margin-top: 1.25vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-sticky__contact p {
    font-size: 2.1vw;
    margin-top: 1.8vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-sticky__contact p span {
    font-size: inherit;
    margin-left: 0.6944444444vw;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .p-sticky__contact p span {
    margin-left: 1vw;
  }
}
@media screen and (max-width: 1000px) {
  .p-sticky__contact p:first-of-type {
    display: none;
  }
  .p-sticky__contact p:last-of-type {
    display: flex;
  }
}
.p-contact {
  margin: 0 auto;
  max-width: 80rem;
  padding: 5rem 1.5rem;
}
.p-contact__head {
  color: #ff6833;
  font-size: 4rem;
  font-weight: 700;
  padding: 5rem 0;
  text-align: center;
}
.p-contact__form {
  display: flex;
  flex-direction: column;
  row-gap: 3rem;
}
.p-contact__form-item {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 0.5rem;
}
.p-contact__form-item:nth-of-type(4) label:first-of-type,
.p-contact__form-item:nth-of-type(6) label:first-of-type {
  margin-bottom: 1rem;
}
.p-contact__form-item:nth-of-type(4) label:not(:first-of-type),
.p-contact__form-item:nth-of-type(6) label:not(:first-of-type) {
  align-items: center;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  display: flex;
  font-size: 1.5rem;
  padding: 1rem;
}
.p-contact__form-itemName {
  color: #333;
  font-size: 1.5rem;
  font-weight: 700;
}
.p-contact__form-itemName.required {
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  display: flex;
}
.p-contact__form-itemName.required:after {
  color: #ee132b;
  content: "※必須";
  font-weight: 400;
}
.p-contact__form-item > div {
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.p-contact__form-item p {
  font-size: 1.5rem;
}
.p-contact__form-item p.center {
  text-align: center;
}
.p-contact__form-item p.center a {
  color: #ff6833;
  display: inline;
  text-decoration: underline;
}
.p-contact__form-item input[type="email"],
.p-contact__form-item input[type="tel"],
.p-contact__form-item input[type="text"] {
  background: #fff;
  border-radius: 0.4rem;
  box-shadow: inset 0 0 0 0.1rem rgba(0, 0, 0, 0.2);
  color: #333;
  font-size: 1.5rem;
  font-weight: 400;
  height: 5rem;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1.4;
  max-width: 100%;
  padding: 1rem;
  text-align: left;
  width: 100%;
}
.p-contact__form-item textarea {
  border-radius: 0.4rem;
  box-shadow: inset 0 0 0 0.1rem rgba(0, 0, 0, 0.2);
  font-size: 1.5rem;
  font-weight: 400;
  height: 16rem;
  line-height: 1.4;
  padding: 1rem;
  width: 100%;
}
.p-contact__btn {
  background-color: #ff6833;
  border-radius: 2.5rem;
  box-shadow: 0.8rem 0.5rem 0.8rem rgba(0, 0, 0, 0.15);
  color: #fff;
  display: grid;
  font-size: 2.4rem;
  font-weight: 500;
  height: 5.6rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  max-width: 40rem;
  place-items: center;
  width: 100%;
}
.p-complete {
  align-items: center;
  display: flex;
  height: 100svh;
  justify-content: center;
  row-gap: 7.9861111111vw;
}
@media screen and (max-width: 1000px) {
  .p-complete {
    row-gap: 11.5vw;
  }
}
.p-complete__container {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 7.9861111111vw;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 1000px) {
  .p-complete__container {
    row-gap: 11.5vw;
  }
}
.p-complete__container p:first-of-type {
  color: #fb7100;
  font-size: 4.91875vw;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .p-complete__container p:first-of-type {
    font-size: 7.083vw;
  }
}
.p-complete__container p:last-of-type {
  font-size: 2.89375vw;
  line-height: 1.6;
}
@media screen and (max-width: 1000px) {
  .p-complete__container p:last-of-type {
    font-size: 4.167vw;
  }
}
.u-md--hidden {
  display: block;
}
@media screen and (max-width: 1000px) {
  .u-md--hidden {
    display: none;
  }
}
.u-md--block {
  display: none;
}
@media screen and (max-width: 1000px) {
  .u-md--block {
    display: block;
  }
}
.box {
  background-color: pink;
  height: 50rem;
  position: relative;
  top: 13.8888888889vw;
  width: 34.7222222222vw;
}
@media screen and (max-width: 1000px) {
  .box {
    top: 20vw;
    width: 50vw;
  }
}

.p-sticky__btn-img {
  display: none;
}

@media screen and (max-width: 1000px) {
  .p-sticky__btn,
  .p-sticky__contact {
    display: none;
  }

  .p-sticky__btn-img {
    display: block;
    margin: 0 auto;
    width: 79%;
  }
}
