@charset "UTF-8";
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../font/noto-sans/nsjp-light.woff2") format("woff2"), url("../font/noto-sans/nsjp-light.woff") format("woff"), url("../font/noto-sans/nsjp-light.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../font/noto-sans/nsjp-regular.woff2") format("woff2"), url("../font/noto-sans/nsjp-regular.woff") format("woff"), url("../font/noto-sans/nsjp-regular.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../font/noto-sans/nsjp-medium.woff2") format("woff2"), url("../font/noto-sans/nsjp-medium.woff") format("woff"), url("../font/noto-sans/nsjp-medium.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../font/noto-sans/nsjp-bold.woff2") format("woff2"), url("../font/noto-sans/nsjp-bold.woff") format("woff"), url("../font/noto-sans/nsjp-bold.otf") format("opentype");
}
@font-face {
  font-family: "ZenKaku";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../font/zen/ZenKakuGothicNew-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "ZenKaku";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../font/zen/ZenKakuGothicNew-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "ZenKaku";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../font/zen/ZenKakuGothicNew-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../font/en/Manrope-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../font/en/Manrope-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../font/en/Manrope-Bold.ttf") format("truetype");
}
@keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
/*! purgecss start ignore */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  padding: 0;
  margin: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  border: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

strong,
b {
  font-weight: 500;
}

/*! purgecss end ignore */
/*! purgecss start ignore */
html {
  height: 100%;
  font-size: 62.5%;
}
html.is-chrome img {
  image-rendering: -webkit-optimize-contrast;
}

body {
  width: 100%;
  min-height: 100%;
  font-family: "ZenKaku", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  line-height: 1.6;
  color: #6B676B;
  letter-spacing: 0;
  font-size: 1.6rem;
  word-wrap: break-word;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media only screen and (max-width: 47.9375em) {
  body {
    font-size: 3.5897435897vw;
  }
}
@media only screen and (max-width: 47.9375em) {
  body {
    text-size-adjust: none;
  }
}
@media print {
  body {
    zoom: 0.5;
    -webkit-print-color-adjust: exact;
  }
}

a {
  color: inherit;
  text-decoration: none;
}

a[href^="tel:"] {
  cursor: default;
}

b,
strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

input,
textarea,
button,
select {
  font: inherit;
  border-radius: 0;
  outline: none;
}

button {
  padding: 0;
  margin: 0;
  color: inherit;
  cursor: pointer;
  background-color: transparent;
  border: none;
  box-shadow: none;
  appearance: none;
}

option {
  min-height: inherit;
  padding: 0;
  margin: 0;
}

select::-ms-expand {
  display: none;
}

input::placeholder {
  color: rgba(107, 103, 107, 0.5);
}

/*! purgecss end ignore */
/* IE */
.l-page {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.6s ease, visibility 0.6s ease;
  max-width: 52rem;
  margin: 0 auto;
}

.l-contents {
  padding-bottom: 17%;
}

.l-container {
  padding: 0 5.1282051282vw;
}

.l-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 52rem;
  left: 50%;
  transform: translateX(-50%);
  padding: 1.8rem 2rem;
}

.l-header h1 {
  font-size: 2.1rem;
  font-weight: 500;
  color: #ffffff;
  position: relative;
  width: fit-content;
}

.l-header h1 small {
  font-size: 1.8rem;
}

.l-header h1::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0.1rem;
  width: 100%;
  background: #ffffff;
  opacity: 0.3;
}

.c-btn01 {
  margin-top: 1.8rem;
}

.c-btn01 p {
  text-align: center;
  font-size: 1.7rem;
  font-weight: 700;
  color: #ffffff;
}

.c-btn01 a {
  display: block;
  width: 33rem;
  margin: 0 auto;
  margin-top: 0.6rem;
}

.c-btn01 a img {
  width: 100%;
}

.c-btn02 {
  border-top: 0.3rem solid #ffffff;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 100%;
  max-width: 52rem;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
}

.c-btn02.show {
  display: block;
  opacity: 1;
  pointer-events: all;
}

.c-btn02 img {
  width: 100%;
}

.c-title-01 h2 {
  font-size: 3rem;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
}

.c-title-01 p {
  width: fit-content;
  margin: 0 auto;
  background: #ffffff;
  color: #F3A1B2;
  font-size: 3rem;
  font-weight: 700;
  padding: 0.2rem 1.4rem;
  margin-top: 0.6rem;
}

.c-title-02 div {
  width: fit-content;
  margin: 0 auto;
}

.c-title-02 div p {
  font-size: 1.4rem;
  font-weight: 700;
  color: #EF7D94;
  font-family: "Manrope", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  text-align: center;
}

.c-title-02 div img {
  width: 15.6rem;
  margin: 0 auto;
  margin-top: 0.2rem;
}

.c-title-02 h2 {
  font-size: 2.2rem;
  text-align: center;
  font-weight: 500;
  margin-top: 1rem;
}

.c-title-02 h3 {
  text-align: center;
  font-size: 3rem;
  font-weight: 700;
  color: #EF7D94;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
}

.c-title-02 h3 span {
  font-size: 6.5rem;
  font-weight: 500;
  font-family: "Manrope", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  display: inline-block;
  font-style: italic;
}

.c-title-03 {
  font-size: 3rem;
  font-weight: 700;
  font-family: "Manrope", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  color: #EF7D94;
  text-align: center;
}

.c-title-03 span {
  display: block;
  margin: 0 auto;
  font-size: 1.8rem;
  font-weight: 500;
  color: #6B676B;
  font-family: "ZenKaku", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.p-home__mv img {
  width: 100%;
}

.p-home__sec01 {
  background-image: url(../../assets/images/home/bg01.png);
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  padding: 6rem 0 4rem;
  position: relative;
  margin-top: -8%;
}

.p-home__sec01-title01 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 17.4rem;
  max-width: 22rem;
  top: -1rem;
}

.p-home__sec01-img01 {
  margin-top: 3rem;
  position: relative;
}

.p-home__sec01-img01 img {
  width: 100%;
}

.p-home__sec01-img01 .human01 {
  position: absolute;
  bottom: -4.9rem;
  right: -2rem;
  width: 15.2rem;
}

.p-home__sec02 {
  margin-top: 8rem;
}

.p-home__sec02-content {
  margin-top: 2rem;
}

.p-home__sec02-item {
  margin-top: 5rem;
}

.p-home__sec02-item img {
  width: 100%;
}

.p-home__sec02-item:first-child {
  margin-top: 0;
}

.p-home__sec02-content-item-txt {
  padding: 2.5rem 1.5rem 0;
}

.p-home__sec02-content-item-txt h3 {
  font-size: 2rem;
  font-weight: 700;
}

.p-home__sec02-content-item-txt h3 span {
  color: #EF7D94;
  position: relative;
}

.p-home__sec02-content-item-txt h3 span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.1rem;
  width: 100%;
  height: 0.1rem;
  background: #EF7D94;
}

.p-home__sec02-content-item-txt p {
  margin-top: 1.5rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
}

.p-home__sec01v2 {
  margin-top: 12%;
}

.p-home__sec03 {
  padding: 6rem 0 7rem;
  background-image: url(../../assets/images/home/bg02.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.p-home__sec03-content {
  margin-top: 4rem;
}

.p-home__sec03-item {
  margin-top: 3rem;
}

.p-home__sec03-item:first-child {
  margin-top: 0;
}

.p-home__sec03-item img {
  width: 100%;
}

.p-home__sec03-item p {
  padding: 1.5rem 2rem 0;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
}

.p-home__sec04 {
  padding: 6rem 0 8rem;
  background-image: url(../../assets/images/home/bg03.png);
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -6%;
}

.p-home__sec04-content {
  margin-top: 3rem;
  padding: 0 2rem;
}

.p-home__sec04-item {
  background: #ffffff;
  margin-top: 2rem;
}

.p-home__sec04-item:first-child {
  margin-top: 0;
}

.p-home__sec04-item img {
  width: 100%;
}

.p-home__sec04-item-title {
  padding: 2.5rem 2rem;
  display: flex;
  align-items: center;
  column-gap: 1.5rem;
}

.p-home__sec04-title-head {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.8rem;
  height: 6.8rem;
  border-radius: 100%;
  background: #f0e2e0;
}

.p-home__sec04-title-head p {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
}

.p-home__sec04-title-head span {
  font-size: 2.3rem;
  font-weight: 500;
  color: #EF7D94;
  line-height: 1;
  display: block;
  margin: 0 auto;
  margin-left: 0.1rem;
}

.p-home__sec04-item-title h3 {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: -0.05em;
}

.p-home__sec04-item-title h3 span {
  font-weight: 700;
  color: #EF7D94;
}

.p-home__sec04-item-txt {
  padding: 3rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
}

.p-home__sec05 {
  padding: 8rem 0 22%;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}

.p-home__sec05-content {
  margin-top: 3rem;
}

.p-home__sec05-item {
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 22%, #f8f7f6 22%, #f8f7f6 78%);
  padding-bottom: 3rem;
  margin-top: 4rem;
}

.p-home__sec05-item:first-child {
  margin-top: 0;
}

.p-home__sec05-item:last-child {
  padding-bottom: 10rem;
}

.p-home__sec05-item-box {
  padding: 0 2rem;
  max-width: 52rem;
  margin: 0 auto;
}

.p-home__sec05-item-box img {
  width: 100%;
}

.p-home__sec05-item-box table {
  margin-top: 2rem;
  width: 100%;
}

.p-home__sec05-item-box table tr th,
.p-home__sec05-item-box table tr td {
  padding: 1.2rem 0;
  border-bottom: 0.1rem solid #d8d8d7;
}

.p-home__sec05-item-box table tr:first-child th,
.p-home__sec05-item-box table tr:first-child td {
  border-top: 0.1rem solid #d8d8d7;
}

.p-home__sec05-item-box table tr th {
  text-align: left;
  font-size: 1.4rem;
  font-weight: 500;
  color: #EF7D94;
  width: 24%;
}

.p-home__sec05-item-box table tr td {
  width: 76%;
  padding-right: 2.6rem;
  font-size: 1.4rem;
}

.p-home__sec01v3 {
  margin-top: -29%;
}

.p-home__sec06 {
  background: #f8f7f6;
}

.p-home__sec06-content {
  margin-top: -1.1rem;
  background: #ffffff;
  border: 1px solid #ef7d94;
  padding-bottom: 3rem;
}

.p-home__sec06-content img {
  width: 100%;
}

.p-home__sec06-title01 {
  text-align: center;
  margin-top: 1.5rem;
}

.p-home__sec06-title01 p {
  font-size: 2rem;
  font-weight: 500;
}

.p-home__sec06-title01 h3 {
  width: fit-content;
  margin: 0 auto;
  font-size: 4.2rem;
  font-weight: 500;
  font-family: "Manrope", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  border: 0.1rem solid #EF7D94;
  color: #EF7D94;
  line-height: 1;
  padding: 0.4rem 0.4rem 0.4rem 0.9rem;
  margin-top: 0.6rem;
}

.p-home__sec06-title01 h3 span {
  font-size: 2.7rem;
  font-family: "ZenKaku", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.p-home__sec06-img01 {
  margin-top: -1.6rem;
}

.p-home__sec06-title02 {
  text-align: center;
  margin-top: 2rem;
}

.p-home__sec06-title02 p {
  font-size: 1.8rem;
  font-weight: 500;
}

.p-home__sec06-title02 h3 {
  font-size: 1.8rem;
  font-weight: 700;
}

.p-home__sec06-title02 h3 span {
  display: inline-block;
  background: #EF7D94;
  color: #ffffff;
  padding: 0 0.2rem 0 0.4rem;
}

.p-home__sec06-content .p-home__sec06-img02 {
  width: 30rem;
  margin: 0 auto;
  margin-top: 0.8rem;
}

.p-home__sec06-item {
  width: 35rem;
  margin: 0 auto;
  margin-top: 2.2rem;
}

.p-home__sec06-item h3 {
  background: #EF7D94;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 0.6rem 1rem;
  position: relative;
}

.p-home__sec06-item h3::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background: #EF7D94;
  margin-bottom: 0.2rem;
}

.p-home__sec06-item p {
  margin-top: 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
}

.p-home__sec06-item table {
  margin-top: 1rem;
  width: 100%;
  text-align: center;
}

.p-home__sec06-item table thead th {
  background: #6b676b;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 500;
  padding: 1rem 0;
}

.p-home__sec06-item table th,
.p-home__sec06-item table td {
  border: 0.3rem solid #ffffff;
}

.p-home__sec06-item table tbody th,
.p-home__sec06-item table tbody td {
  padding: 1rem 0;
  font-size: 1.4rem;
  font-weight: 500;
}

.p-home__sec06-item table tbody th {
  background: #f3e8e7;
}

.p-home__img01 {
  width: 100%;
}

.p-home__sec07 {
  padding: 8rem 3rem 6rem;
  border-bottom: 0.1rem solid #d3d1d3;
}

.p-home__sec07-content {
  margin-top: 4rem;
}

.p-home__sec07-item {
  margin-top: 2rem;
}

.p-home__sec07-item:first-child {
  margin-top: 0;
}

.p-home__sec07-item img {
  width: 100%;
}

.p-home__sec07-img img {
  width: 100%;
}

.p-home__sec08 {
  padding: 6rem 3rem;
}

.p-home__sec08-map {
  margin-top: 3rem;
}

.p-home__sec08-map iframe {
  display: block;
  width: 100%;
  height: 24.4rem;
}

.p-home__sec08-txt01 {
  margin-top: 1.4rem;
  font-size: 1.4rem;
  font-weight: 500;
}

.p-home__sec08-txt02 {
  margin-top: 1.4rem;
}

.p-home__sec08-txt02 p {
  font-size: 1.4rem;
  font-weight: 500;
  margin-top: 0.2rem;
}

.p-home__sec08-txt02 p:first-child {
  margin-top: 0;
}

.p-home__sec09 {
  background: #f8f7f6;
  padding: 8rem 0 12rem;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}

.p-home__sec09-content {
  max-width: 52rem;
  margin: 0 auto;
  margin-top: 5rem;
  padding: 0 3rem;
}

.p-home__sec09-item {
  margin-top: 3rem;
}

.p-home__sec09-item:first-child {
  margin-top: 0;
}

.p-home__sec09-head {
  display: flex;
  column-gap: 0.8rem;
  padding-bottom: 0.8rem;
  border-bottom: 0.1rem solid #cecccc;
}

.p-home__sec09-head span {
  font-size: 2rem;
  font-weight: 500;
  font-family: "Manrope", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  color: #EF7D94;
  line-height: 1.4;
}

.p-home__sec09-head p {
  color: #EF7D94;
  font-size: 1.6rem;
  font-weight: 700;
}

.p-home__sec09-body {
  margin-top: 1rem;
  display: flex;
  column-gap: 0.8rem;
}

.p-home__sec09-body span {
  color: #ef7d94;
  font-size: 2rem;
  font-weight: 500;
  font-family: "Manrope", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  line-height: 1.2;
}

.p-home__sec09-body p {
  font-size: 1.4rem;
  font-weight: 500;
}

.p-home__sec01-box {
  background: #e68297;
  padding: 1.5rem 1.4rem 1.1rem;
}

.p-home__sec01-box-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 2rem;
}

.p-home__sec01-box-item01 {
  color: #f6cfd7;
  position: relative;
}

.p-home__sec01-box-item01::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 100%;
  background-image: url(../../assets/images/home/arrow01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.6rem;
  height: 1.6rem;
  margin-left: 0.7rem;
}

.p-home__sec01-box-item01 p {
  font-size: 1.1rem;
  font-weight: 500;
}

.p-home__sec01-box-item01 h3 {
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1;
  font-family: "Manrope", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  position: relative;
  letter-spacing: -0.05em;
}

.p-home__sec01-box-item01 h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url(../../assets/images/home/icon01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 10rem;
  height: 2.4rem;
}

.p-home__sec01-box-item01 h3 span {
  font-size: 2.4rem;
  position: relative;
  font-family: "ZenKaku", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  line-height: 1;
}

.p-home__sec01-box-item01 h3 span::after {
  content: "(税込)";
  position: absolute;
  left: 0.1rem;
  bottom: 88%;
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0;
  white-space: nowrap;
}

.p-home__sec01-box-wrap02 {
  display: flex;
  align-items: center;
  column-gap: 0.2rem;
}

.p-home__sec01-box-item02 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.1rem;
  height: 5.1rem;
  background: #ffffff;
  border-radius: 100%;
  color: #e78398;
}

.p-home__sec01-box-item02 div {
  font-size: 1.3rem;
  font-weight: 700;
  font-family: "Manrope", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  line-height: 1;
  text-align: center;
}

.p-home__sec01-box-item02 div span {
  font-size: 1.8rem;
}

.p-home__sec01-box-item03 {
  color: #ffffff;
}

.p-home__sec01-box-item03 p {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
}

.p-home__sec01-box-item03 h3 {
  font-size: 4.9rem;
  font-family: "Manrope", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.08em;
}

.p-home__sec01-box-item03 h3 span {
  font-size: 3rem;
  font-family: "ZenKaku", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  position: relative;
}

.p-home__sec01-box-item03 h3 span::after {
  content: "(税込)";
  position: absolute;
  left: 0.2rem;
  bottom: 86%;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
}

.p-home__sec01-box-txt01 {
  text-align: center;
  font-size: 1rem;
  margin-top: 0.5rem;
  color: #ffffff;
}

.p-home__sec01-human {
  width: 105%;
  margin-top: 2rem;
}

.p-home__sec01-human img {
  width: 100%;
}

/* コンパイル時に @charset "UTF-8"; を出力するため日本語のコメントアウトを残す */