@charset "UTF-8";
a[href^="tel:"] {
  pointer-events: none;
}

a {
  transition: opacity 0.3s;
}

a:hover {
  opacity: 0.7;
  transition: 0.3s;
}

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

ul,
ol {
  padding: 0;
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

body {
  line-height: 1.5;
  min-height: 100vh;
  text-rendering: optimizeSpeed;
}

ul,
ol {
  list-style: none;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

a {
  text-decoration: none;
  color: #000;
}

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

input,
button,
textarea,
select {
  font: inherit;
}

img:not([alt]) {
  filter: blur(10px);
}

input,
button,
select,
textarea {
  font: inherit;
  border: none;
  border-radius: 0;
  outline: none;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {
  resize: vertical;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

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

html {
  font-size: 62.5%;
}

.container {
  width: 43.125rem;
  margin: 0 auto;
}

@media (min-width: 751px) {
  body {
    max-width: 46.875rem;
    margin: 0 auto;
    background: #fff;
  }
  .container {
    width: 43.125rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  html {
    font-size: 2.1333333333vw;
  }
  body {
    max-width: 46.875rem;
    margin: 0 auto;
    background: #fff;
  }
  .container {
    width: 43.125rem;
    margin: 0 auto;
  }
  p {
    font-size: 1rem;
  }
}
body {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.fv .fv-top {
  background: url("../images/fv_bg-top@2x.png") no-repeat center center/cover;
  padding: 4rem 0;
}
.fv .fv-top__title {
  width: 43.125rem;
  margin: 0 auto;
}
.fv .fv-top__image {
  width: 100%;
}
.fv .fv-bottom {
  background: url("../images/fv_bg-bottom@2x.png") no-repeat center center/cover;
  padding: 15rem 0 7rem;
  margin-top: -7rem;
}
.fv .fv-bottom__box {
  width: 43.125rem;
  margin: 0 auto;
  background-color: #fff;
  padding: 3.5rem 1.1rem 0;
  border-radius: 1.5rem;
  box-shadow: 0 0 2rem rgba(255, 255, 255, 0.6);
  text-align: center;
  position: relative;
}
.fv .fv-bottom__box::before {
  content: "";
  display: block;
  width: 90%;
  height: 100%;
  background-image: url("../images/speech-bubble@2x.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -17rem;
  left: 50%;
  transform: translateX(-50%);
}
.fv .fv-bottom__lead {
  font-size: 2.5rem;
  font-weight: 500;
  color: #181922;
}
.fv .fv-bottom__main-title {
  font-size: 2.5rem;
  font-weight: 500;
  color: #181922;
}
.fv .fv-bottom__main-title--large {
  font-size: 4.1rem;
  color: #335fbb;
  font-weight: 600;
  position: relative;
  z-index: 0;
}
.fv .fv-bottom__main-title--large::after {
  content: "";
  display: block;
  width: 100%;
  height: 1rem;
  background-color: #F8D030;
  position: absolute;
  bottom: 0.25rem;
  left: 0;
  z-index: -1;
}
.fv .fv-bottom__result {
  font-size: 2.2rem;
  font-weight: 500;
  color: #181922;
}
.fv .fv-bottom__result--large {
  font-size: 3.8rem;
}
.fv .fv-bottom__achievement {
  font-size: 2.2rem;
  font-weight: 500;
  color: #181922;
}
.fv .fv-bottom__achievement--large {
  font-size: 3.8rem;
}
.fv .fv-bottom__expert {
  font-size: 2.5rem;
  font-weight: 500;
  color: #181922;
}
.fv .fv-bottom__expert--large {
  font-size: 4.1rem;
  color: #335fbb;
  font-weight: 600;
  position: relative;
  z-index: 0;
}
.fv .fv-bottom__expert--large::after {
  content: "";
  display: block;
  width: 90%;
  height: 1rem;
  background-color: #F8D030;
  position: absolute;
  bottom: 0.25rem;
  left: 2rem;
  z-index: -1;
}
.fv .fv-bottom__action {
  font-size: 2.1rem;
  font-weight: 500;
  color: #181922;
  margin-top: 1rem;
}
.fv .fv-bottom__profile {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2.5rem;
}
.fv .fv-bottom__profile-text-wrapper {
  width: calc(100% - 14.9rem);
  text-align: left;
}
.fv .fv-bottom__profile-text {
  font-size: 1.4rem;
  font-weight: 600;
  color: #181922;
  padding-left: 1rem;
}
.fv .fv-bottom__profile-name {
  font-size: 2.4rem;
  font-weight: 600;
  color: #335fbb;
  margin-top: 1rem;
}
.fv .fv-bottom__profile-name span {
  padding-left: 1rem;
}
.fv .fv-bottom__profile-image-wrapper {
  width: 14.9rem;
  position: relative;
  left: -3rem;
}
.fv .fv-bottom__cta {
  margin: 3rem auto 0;
}

.link-button {
  display: block;
  width: 90%;
  margin: 0 auto;
}

.trouble {
  position: relative;
  top: -5rem;
  z-index: -1;
}
.trouble__bg {
  background: url("../images/trouble_bg@2x.png") no-repeat center center/cover;
  padding: 7rem 0 5rem;
}
.trouble__title {
  font-size: 2.6rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
}
.trouble__title--large {
  font-size: 3.4rem;
  font-weight: 700;
  color: #F8D030;
}
.trouble__title--color {
  color: #F8D030;
}
.trouble__content {
  margin-top: 4rem;
}
.trouble__content-image-wrapper {
  width: 90%;
  margin: 0 auto;
}
.trouble__content-text {
  font-size: 2.5rem;
  color: #fff;
  text-align: center;
}
.trouble__content-text--large {
  font-size: 3.7rem;
  color: #F8D030;
}
.trouble__content-text--color {
  color: #F8D030;
}
.trouble__wrong {
  position: relative;
}
.trouble__wrong::before {
  content: "";
  display: block;
  width: 11.4rem;
  height: 2.9rem;
  background-image: url("../images/trouble_real@2x.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -2rem;
  left: 50%;
  transform: translateX(-50%);
}
.trouble__wrong-text {
  width: 90%;
  margin: 0 auto;
}

.age {
  background: url("../images/age_bg@2x.jpg") no-repeat center center/cover;
  padding: 3.5rem 0 6rem;
}
.age__title {
  width: 80%;
  margin: 0 auto;
}
.age__text {
  width: 92%;
  margin: 3rem auto 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 1.7rem;
  color: #181818;
}
.age__highlight {
  width: 90%;
  margin: 2.5rem auto 0;
  font-size: 2.4rem;
  font-weight: 700;
  color: #181818;
  text-align: center;
}
.age__highlight--accent {
  color: #335fbb;
}
.age__highlight--ff {
  font-family: "YuMincho", "游明朝", "Yu Mincho", serif;
}
.age__data {
  width: 92%;
  margin: 3.5rem auto 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Yu Gothic", "メイリオ", sans-serif;
}
.age__data-text {
  font-size: 1.7rem;
  color: #181818;
}
.age__data-stats {
  font-size: 1.7rem;
  color: #181818;
  margin-top: 2rem;
}
.age__data-stats--line {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #F8D030 70%);
}
.age__bar-graph {
  width: 95%;
  margin: 2rem auto 0;
}
.age__survey-result {
  width: 90%;
  margin: 3.5rem auto 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 1.7rem;
  color: #181818;
}
.age__survey-result--line {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #F8D030 70%);
}
.age__pie-chart {
  width: 95%;
  margin: 2rem auto 0;
}
.age__stress {
  width: 91%;
  margin: 3rem auto 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 1.7rem;
  color: #181818;
}
.age__stress--line {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #F8D030 70%);
}
.age__disease {
  margin: 2.5rem auto 0;
}
.age__disease-intro {
  width: 91%;
  margin: 0 auto;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 1.6rem;
  color: #181818;
}
.age__disease-image-wrapper {
  width: 70%;
  margin: 5rem auto 0;
}
.age__risk {
  width: 91%;
  margin: 3rem auto 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 1.6rem;
  color: #181818;
}
.age__risk--line {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #F8D030 70%);
}
.age__risk-moreover {
  width: 91%;
  margin: 1rem auto 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 1.6rem;
  color: #181818;
}
.age__skin {
  width: 91%;
  margin: 1.5rem auto 0;
}
.age__skin-image-wrapper {
  width: 100%;
}
.age__skin-text {
  width: 100%;
  margin-top: 4rem;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 1.6rem;
  color: #181818;
}
.age__influence {
  width: 90%;
  margin: 3rem auto 0;
}
.age__influence-text {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 1.7rem;
  color: #181818;
  margin-top: 2.5rem;
}
.age__influence-text-second--accent {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #F8D030 70%);
}
.age__influence-text-third--accent {
  font-weight: 700;
}
.age__influence-soreha {
  width: 40%;
  margin: 3rem auto 0;
}
.age__influence-text-sixth {
  font-size: 1.65rem;
}
.age__influence-text-sixth--accent {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #F8D030 70%);
}
.age__ideal-image-wrapper {
  width: 100%;
  margin-top: 3rem;
}
.age__ideal-cta {
  margin: 3rem auto 0;
}

.case {
  background-color: #3f68b2;
  padding: 7rem 0 6rem;
}
.case__title {
  font-size: 3.2rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  text-shadow: 0.24rem 0.44rem 0.97rem rgba(74, 68, 68, 0.53);
}
.case__box-wrapper {
  margin-top: 4rem;
}
.case__box {
  width: 92.5%;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 1.5rem;
  box-shadow: 0 0 2rem rgba(255, 255, 255, 0.6);
}
.case__box:not(:first-child) {
  margin-top: 5rem;
}
.case__box-title-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  background-color: #d5e8ff;
  border-radius: 1.5rem 1.5rem 0 0;
  padding: 1rem 2rem 1rem 4rem;
  font-style: italic;
}
.case__box-number {
  font-size: 1.6rem;
  font-weight: 600;
  color: #2727d5;
  margin-bottom: 1rem;
  position: relative;
}
.case__box-number::before {
  content: "";
  display: block;
  width: 2.9rem;
  height: 3.4rem;
  background-image: url("../images/case_moon@2x.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0.8rem;
  left: -2rem;
}
.case__box-number--large {
  font-size: 2.3rem;
}
.case__box-title {
  font-size: 1.6rem;
  font-weight: 600;
  color: #181818;
}
.case__box-content-wrapper {
  padding: 3rem 2rem;
}
.case__box-content-text {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 1.5rem;
  color: #181818;
}
.case__box-content-text--accent {
  font-weight: 700;
}
.case__box-content-text:not(:first-child) {
  margin-top: 2.5rem;
}
.case__writer {
  font-style: italic;
  font-size: 1.5rem;
  font-weight: 600;
  color: #181818;
  text-align: right;
  margin-top: 1.5rem;
}
.case .case__box-first .case__box-content-text-third--accent {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #F8D030 70%);
}
.case .case__box-second .case__box-content-text {
  font-size: 1.45rem;
}
.case .case__box-second .case__box-content-text-third--accent {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #F8D030 70%);
}
.case .case__box-third .case__box-content-text {
  font-size: 1.45rem;
}
.case .case__box-third .case__box-content-text-second--accent,
.case .case__box-third .case__box-content-text-third--accent {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #F8D030 70%);
}
.case .case__box-fourth .case__box-content-text {
  font-size: 1.45rem;
}
.case .case__box-fourth .case__box-content-text-fourth--accent,
.case .case__box-fourth .case__box-content-text-fifth--accent {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #F8D030 70%);
}
.case .case__box-fifth .case__box-content-text-third--accent,
.case .case__box-fifth .case__box-content-text-fifth--accent {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #F8D030 70%);
}
.case .case__box-sixth .case__box-content-text-third--accent,
.case .case__box-sixth .case__box-content-text-fourth--accent,
.case .case__box-sixth .case__box-content-text-fifth--accent {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #F8D030 70%);
}
.case .case__box-seventh .case__box-content-text-third--accent,
.case .case__box-seventh .case__box-content-text-fourth--accent {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #F8D030 70%);
}
.case .case__box-eighth .case__box-content-text {
  font-size: 1.45rem;
}
.case .case__box-eighth .case__box-content-text-third--accent,
.case .case__box-eighth .case__box-content-text-fourth--accent,
.case .case__box-eighth .case__box-content-text-fifth--accent {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #F8D030 70%);
}
.case .case__box-ninth .case__box-content-text-second--accent,
.case .case__box-ninth .case__box-content-text-fourth--accent,
.case .case__box-ninth .case__box-content-text-fifth--accent {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #F8D030 70%);
}

.reason {
  background: url("../images/reason_bg@2x.png") no-repeat center top/cover;
  padding: 7rem 0 2rem;
  margin-top: -1rem;
  position: relative;
}
.reason::after {
  content: "";
  display: block;
  width: 100%;
  height: 5.8rem;
  background-image: url("../images/reason_bg_after@2x.png");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  bottom: -5.7rem;
  left: 0;
}
.reason__title {
  width: 85%;
  margin: 0 auto;
}
.reason__box {
  width: 92.5%;
  margin: 4.5rem auto 0;
  background-color: #fff;
  border-radius: 1.5rem;
  box-shadow: 0 0 2rem rgba(255, 255, 255, 0.6);
  padding: 2.5rem;
  position: relative;
}
.reason__box::before {
  content: "";
  display: block;
  width: 10.1rem;
  height: 9.2rem;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -0.45rem;
  left: -0.45rem;
}
.reason__box-first::before {
  background-image: url("../images/reason_no1@2x.png");
}
.reason__box-second::before {
  background-image: url("../images/reason_no2@2x.png");
}
.reason__box-third::before {
  background-image: url("../images/reason_no3@2x.png");
}
.reason__box-title {
  width: 80%;
  margin: 0 1.5rem 0 auto;
}
.reason__box-content {
  width: 100%;
  margin-top: 3rem;
}
.reason__box-content-text {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 1.4rem;
  color: #181818;
}
.reason__box-content-text--accent {
  font-weight: 700;
}
.reason__box-content-text:not(:first-child) {
  margin-top: 2.5rem;
}
.reason__box-content-list {
  margin-top: 1.5rem;
}
.reason__box-content-list-item {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 1.5rem;
  color: #5b67bb;
  font-weight: 700;
  padding-left: 2rem;
  position: relative;
}
.reason__box-content-list-item::before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.4rem;
  background-image: url("../images/reason_list_icon@2x.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.reason__box-content-list-item:not(:first-child) {
  margin-top: 0.5rem;
}
.reason__box-first .reason__box-content-text-second--accent,
.reason__box-first .reason__box-content-text-third--accent {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #F8D030 70%);
}
.reason__box-first .reason__box-content-image {
  width: 85%;
  margin: 2.5rem auto 0;
}
.reason__box-second .reason__box-content-text-first--accent,
.reason__box-second .reason__box-content-text-second--accent {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #F8D030 70%);
}
.reason__box-second .reason__box-content-image {
  width: 100%;
  margin-top: 2.5rem;
}
.reason__box-third .reason__box-content-text-second {
  margin-top: 1.5rem;
}
.reason__box-third .reason__box-content-text-fourth--accent {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #F8D030 70%);
}
.reason__box-third .reason__box-content-image {
  width: 100%;
  margin-top: 2.5rem;
}
.reason__cta {
  margin: 3rem auto 0;
}

.present {
  background: linear-gradient(to top, #b40f0f, #c21e1e, #bd1c1c, #e50202);
  padding: 7rem 0 4rem;
}
.present__bg {
  background: url("../images/present_bg@2x.png") no-repeat center center/cover;
  padding: 7rem 0 4rem;
}
.present__title {
  width: 92.5%;
  margin: 0 auto;
}
.present__note {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.1rem;
  color: #fff;
  text-align: center;
  margin-top: 0.5rem;
}
.present__box {
  width: 92.5%;
  margin: 6rem auto 0;
  background-color: #fff;
  border-radius: 1.5rem;
  box-shadow: 0 0 2rem rgba(255, 255, 255, 0.6);
  padding: 2rem 1.5rem 3rem;
  position: relative;
}
.present__box::before {
  content: "";
  display: block;
  width: 5.9rem;
  height: 9.4rem;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -2.1rem;
  left: 2.5rem;
}
.present__box-first::before {
  background-image: url("../images/present_box_no1@2x.png");
}
.present__box-second::before {
  background-image: url("../images/present_box_no2@2x.png");
}
.present__box-third::before {
  background-image: url("../images/present_box_no3@2x.png");
}
.present__box-title {
  font-style: italic;
  font-size: 2.4rem;
  font-weight: 700;
  color: #be1517;
  line-height: 1.2;
  letter-spacing: 0.03em;
  margin-left: 8rem;
}
.present__box-title--accent {
  font-family: "YuMincho", "游明朝", "Yu Mincho", serif;
  font-weight: 600;
}
.present__box-text-wrapper {
  padding: 0 1rem;
}
.present__box-text-list {
  margin-top: 2.5rem;
}
.present__box-text-list-item {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 1.45rem;
  color: #181818;
  margin-top: 0.5rem;
}
.present__box-text {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 1.45rem;
  color: #181818;
  line-height: 1.6;
  margin-top: 2.5rem;
}
.present__box-text--accent {
  font-weight: 700;
}
.present__box-text--highlight {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #F8D030 70%);
}
.present__box-first .present__box-image {
  width: 75%;
  margin: 3rem auto 0;
}
.present__box-second .present__box-text {
  margin-top: 0.5rem;
}
.present__box-second .present__box-image {
  width: 80%;
  margin: 2.5rem auto 0;
}
.present__box-third .present__box-image {
  width: 80%;
  margin: 2rem auto 0;
}
.present__box-moreover {
  position: relative;
}
.present__box-moreover::before {
  content: "";
  display: block;
  width: 12.6rem;
  height: 3rem;
  background-image: url("../images/present_moreover@2x.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -1.5rem;
  left: 50%;
  transform: translateX(-50%);
}
.present__box-moreover .present__box-title {
  width: 60%;
  margin: 1rem auto 0;
}
.present__box-moreover .present__box-text {
  text-align: center;
  margin-top: 2.5rem;
}
.present__cta {
  margin: 4rem auto 0;
}

.profile {
  background: url("../images/profile_bg@2x.jpg") no-repeat center center/cover;
  padding: 7rem 0 4rem;
}
.profile__title {
  width: 55%;
  margin: 0 auto;
}
.profile__name-wrapper {
  width: 80%;
  margin: 6rem auto 0;
  position: relative;
}
.profile__name-wrapper::before {
  content: "";
  display: block;
  width: 15.5rem;
  height: 19.3rem;
  background-image: url("../images/profile_image@2x.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -2rem;
  right: -1rem;
}
.profile__position {
  font-size: 1.4rem;
  font-weight: 600;
  color: #181922;
  margin-top: 1rem;
}
.profile__name {
  font-size: 2.5rem;
  font-weight: 600;
  color: #335fbb;
  margin-top: 1rem;
}
.profile__box-wrapper {
  margin-top: 2rem;
}
.profile__box {
  width: 92.5%;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 3.5rem 3rem 2rem;
  position: relative;
}
.profile__box-title {
  font-size: 2rem;
  font-weight: 700;
  color: #181818;
  text-align: center;
}
.profile__box-text {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 1.4rem;
  color: #181818;
  line-height: 1.6;
  margin-top: 2rem;
}
.profile__box-text--accent {
  font-weight: 700;
}
.profile__box-text--highlight {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #F8D030 70%);
  letter-spacing: 0.1em;
}
.profile__box-image {
  width: 77.5%;
  margin-top: 2rem;
}
.profile__signature {
  text-align: right;
  margin-top: 2rem;
  margin-right: -1rem;
}
.profile__signature-position {
  font-size: 1.1rem;
  font-weight: 600;
  color: #181922;
}
.profile__signature-name {
  font-size: 1.4rem;
  font-weight: 600;
  color: #181922;
}
.profile__box-second {
  margin-top: 5rem;
  padding: 3.5rem 3rem;
  position: relative;
}
.profile__box-second .profile__box-title {
  width: 60%;
  position: absolute;
  top: 1rem;
  left: -1rem;
}
.profile__box-second .profile__box-text-list {
  margin-top: 5rem;
}
.profile__box-second .profile__box-text-list-item {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 1.4rem;
  color: #181818;
  position: relative;
  padding-left: 2.25rem;
}
.profile__box-second .profile__box-text-list-item::before {
  content: "";
  display: block;
  width: 1.7rem;
  height: 1.7rem;
  background-image: url("../images/profile_checkbox@2x.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.profile__box-second .profile__box-text-list-item:not(:first-child) {
  margin-top: 0.5rem;
}
.profile__box-second .profile__box-text-list-item:nth-child(3)::before {
  top: 25%;
}
.profile__box-second .profile__box-image {
  width: 100%;
  margin-top: 1rem;
}
.profile__box-second .profile__box-image-flex {
  width: 47.5%;
  margin: 2.5rem auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

.rv {
  padding-bottom: 3rem;
}
.rv__contents {
  background: url("../images/rv_bg@2x.png") no-repeat center center/cover;
  padding-top: 4rem;
  position: relative;
}
.rv__title {
  width: 75%;
  margin: 0 auto;
  position: relative;
}
.rv__image {
  width: 100%;
  margin-top: -11rem;
}
.rv__cta {
  margin: 3rem auto 0;
}

.present-b {
  margin-top: -5rem;
}

.trouble-b {
  top: 0;
}/*# sourceMappingURL=style.css.map */