@charset "UTF-8";
/* ===================================
    【 PC 】 Util / Components
================================== */
@media (min-width: calc(767px + 1px)) {
  .c-card {
    position: relative;
    z-index: 10;
    width: min(90%, 132.5rem);
    margin-inline: auto;
    text-align: center;
    background: #fff;
    box-shadow: 0 20px 20px 0 rgba(51, 51, 51, 0.12);
    border-top: 10px solid #EFECEA;
  }
  .c-card .c-card__inner {
    padding-block: 5.4rem 5.9rem;
  }
  .c-card .c-card__title {
    font-family: Asul;
    font-size: 4.8rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.015em;
    color: #371C09;
  }
  .c-card .c-card__lead {
    margin-top: 1em;
    font-size: 2.4rem;
    line-height: 1.67;
    letter-spacing: 0.025em;
  }
  .c-card .c-card__btn {
    display: inline-block;
    width: min(95%, 109.8rem);
    margin-inline: auto;
    transform: translate(7px, -7px);
  }
}
/* ===================================
    【 SP 】 Util / Components
================================== */
@media (max-width: 767px) {
  .c-card {
    width: 91.6vw;
    margin-inline: auto;
    text-align: center;
    background: #fff;
    box-shadow: 0 4.8vw 4.8vw 0 rgba(51, 51, 51, 0.12);
    border-top: 2.4vw solid #EFECEA;
  }
  .c-card .c-card__inner {
    padding-top: 7.5vw;
    padding-bottom: 7.9vw;
  }
  .c-card .c-card__title {
    font-family: Asul;
    font-size: 8.3vw;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.015em;
    color: #371C09;
    line-height: 1;
  }
  .c-card .c-card__lead {
    margin-top: 4vw;
    font-size: 4.8vw;
    line-height: 1.7;
    letter-spacing: 0.025em;
  }
  .c-card .c-card__btn {
    display: inline-block;
    width: 100% !important;
    margin-top: 5.2vw;
    width: 85vw;
  }
  .c-card .c-card__btn img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
/* ===== Base / Reset (universal) ===== */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  max-width: 192rem;
  margin-inline: auto;
  font-size: 16px;
  line-height: 1.5;
  color: #371C09;
  background: #fff;
  font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
}

ul, ol, li {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

/* Links */
a {
  color: inherit;
  text-decoration: none;
}

/* Media elements */
img,
picture,
video,
canvas {
  max-width: 100%;
  height: auto;
  display: block;
}

/* form */
button,
input,
textarea,
select {
  font: inherit;
}

/* ============================================
  NOTE: レスポンシブ設計ルール
  - 基本のclampは PC:1920px → SP:767px を基準にする
  - SPは max-width:767px、PCは min-width:768px とする
  - 例外的に中間幅（1366px/1400px等）で崩れる場合は、
    その要素だけ max値をコメントで記載
============================================ */
/* ===== Layout / Header ===== */
/* ===== Layout / menu ===== */
/* ===== Layout / Footer ===== */
/* ===================================
    【 PC 】 Pages / hero
================================== */
@media (min-width: calc(767px + 1px)) {
  #oneonone .page-hero {
    margin-top: 5.2rem;
  }
  #oneonone .page-hero .page-hero__image {
    width: min(90%, 166.4rem);
    margin-inline: auto;
    text-align: center;
  }
  #oneonone .page-hero .page-hero__leadArea {
    position: relative;
    margin-top: 2.4rem;
    padding-bottom: 5rem;
  }
  #oneonone .page-hero .page-hero__leadArea::before {
    content: "";
    position: absolute;
    inset: 0;
    top: clamp(-27.3rem, -18.987vw - 0.718rem, -15.3rem);
    background: url("../images/oneonone/hero-leadarea-bg.jpg") no-repeat center center/cover;
    z-index: -1;
  }
  #oneonone .page-hero .page-hero__leadText {
    margin-top: 5rem;
    font-size: 1.8rem;
    line-height: 2;
    letter-spacing: 0;
    text-align: center;
    color: #3F3F3F;
    font-weight: 500;
  }
  #oneonone .page-hero .page-hero__btnArea {
    margin-top: 0.7rem;
    text-align: center;
  }
  #oneonone .page-hero .page-hero__btnLink {
    display: inline-block;
    width: min(80%, 110rem);
    margin-inline: auto;
    text-align: center;
  }
}
/* ===================================
    【 SP 】 Pages / hero
================================== */
@media (max-width: 767px) {
  #oneonone .page-hero {
    margin-top: 6.4vw;
    padding-inline: 3.8vw;
    background-color: #fff; /* 背景色を指定 */
    background-image: url(../images/oneonone/page-hero-sp.jpg); /* 画像を指定 */
    background-position: bottom center; /* 画像の位置を指定 */
    background-repeat: no-repeat; /* 画像を繰り返さない */
    background-size: contain; /* 画像のサイズ調整（必要に応じて変更） */
  }
  #oneonone .page-hero .page-hero__image {
    width: 100%;
    margin-inline: auto;
    text-align: center;
  }
  #oneonone .page-hero .page-hero__leadArea {
    position: relative;
    margin-top: 5.8vw;
    padding-bottom: 12.1vw;
  }
  #oneonone .page-hero .page-hero__leadArea::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("../images/oneonone/hero-leadarea-bg-sp.jpg") no-repeat center center/cover;
    z-index: -1;
  }
  #oneonone .page-hero .page-hero__leadText {
    margin-top: 7.9vw;
    font-size: 3.4vw;
    line-height: 1.9;
    letter-spacing: 0;
    text-align: center;
    color: #3F3F3F;
    font-weight: 400;
  }
  #oneonone .page-hero .page-hero__btnArea {
    margin-top: 6.5vw;
    text-align: center;
  }
  #oneonone .page-hero .page-hero__btnLink {
    display: inline-block;
    width: 100%;
    margin-inline: auto;
    text-align: center;
  }
}
/* ===================================
    【 PC 】 Pages / worry
================================== */
@media (min-width: calc(767px + 1px)) {
  #oneonone .worry {
    position: relative;
    background: url("../images/oneonone/con1-worry-bg.png") no-repeat center center/cover;
  }
  #oneonone .worry::after {
    content: "";
    position: absolute;
    bottom: -10.9rem;
    left: 50%;
    transform: translateX(-50%);
    background: url("../images/oneonone/con1-worry-bg-arrow.svg") no-repeat center center/contain;
    width: 33.6rem;
    height: auto;
    aspect-ratio: 336/110;
  }
  #oneonone .worry .worry__inner {
    padding-top: 26rem;
    padding-top: clamp(12rem, 2.667rem + 12.153vw, 26rem);
    padding-bottom: 15rem;
  }
  #oneonone .worry .worry__content {
    text-align: center;
  }
  #oneonone .worry .worry__title {
    position: relative;
    display: inline-block;
    margin-inline: auto;
    font-size: clamp(3rem, 2.028rem + 1.266vw, 3.8rem);
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0.015em;
    text-align: center;
    color: #371C09;
  }
  #oneonone .worry .worry__title::before,
  #oneonone .worry .worry__title::after {
    content: "";
    position: absolute;
    height: auto;
  }
  #oneonone .worry .worry__title::before {
    background: url("../images/oneonone/con1-worry-title-deco01.svg") no-repeat center center/contain;
    width: 13.3rem;
    aspect-ratio: 94/102;
    top: -5.5rem;
    left: clamp(-22.4rem, -167.241vw + 144.841rem, -16.4rem); /* 1000px 〜 768px */
  }
  #oneonone .worry .worry__title::after {
    background: url("../images/oneonone/con1-worry-title-deco02.svg") no-repeat center center/contain;
    top: -0.7rem;
    right: -17.4rem;
    width: 10.8rem;
    aspect-ratio: 108/155;
  }
  #oneonone .worry .worry__title span {
    display: inline-block;
    margin-inline: auto;
    padding-left: 0.8rem;
    padding-right: 0.2rem;
    font-size: clamp(3.4rem, 2.428rem + 1.266vw, 4.2rem);
    line-height: 1.5;
    letter-spacing: 0.015em;
    color: #371C09;
    background: linear-gradient(to bottom, transparent 0%, transparent 70%, #EFECEA 70%, #EFECEA 100%);
    font-weight: 500;
  }
  #oneonone .worry .worry__media {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    width: min(95%, 105.4rem);
    margin-top: 8.5rem;
    margin-inline: auto;
  }
  #oneonone .worry .worry__mediaList {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 1.6rem;
    width: 61.29%;
    transform: translateX(-1.2rem);
  }
  #oneonone .worry .worry__mediaList::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 3.6rem;
    transform: translate(calc(-100% + 6.8rem), -50%);
    width: clamp(38.2rem, 29.533rem + 11.285vw, 51.2rem);
    height: auto;
    background: url("../images/oneonone/con1-worry-media-image01.jpg") no-repeat center center/cover;
    aspect-ratio: 512/416;
  }
  #oneonone .worry .worry__mediaList:not(:last-child) {
    margin-bottom: 1.6rem;
  }
  #oneonone .worry .worry__mediaItem {
    position: relative;
    width: 100%;
    padding-block: clamp(1.4rem, 0.733rem + 0.868vw, 2.4rem);
    padding-left: clamp(4rem, 2.067rem + 2.517vw, 6.9rem);
    padding-right: 1em;
    font-size: 1.6rem;
    font-size: clamp(1.4rem, 1.267rem + 0.174vw, 1.6rem);
    line-height: 1.75;
    font-weight: 400;
    letter-spacing: 0;
    text-align: left;
    background-color: #fff;
    color: #000;
  }
  #oneonone .worry .worry__mediaItem span {
    font-weight: 700;
    color: #ED710B;
  }
  #oneonone .worry .worry__mediaItem::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 2.4rem;
    left: clamp(1.2rem, 0.4rem + 1.042vw, 2.4rem);
    width: clamp(2rem, 1.4rem + 0.781vw, 2.9rem);
    height: clamp(2rem, 1.467rem + 0.694vw, 2.8rem);
    background: url("../images/front-page/con1-worry-list-icon.svg") no-repeat center center/contain;
  }
  #oneonone .worry .worry__content--2nd {
    margin-top: 16.5rem;
  }
  #oneonone .worry .worry__content--2nd .worry__title::before {
    background: url("../images/oneonone/con1-worry-title-deco03.svg") no-repeat center center/contain;
    width: 9.2rem;
    aspect-ratio: 92/183;
    top: -1.3rem;
    left: clamp(-18rem, -38.793vw + 20.793rem, -9rem);
  }
  #oneonone .worry .worry__content--2nd .worry__title::after {
    content: none;
  }
  #oneonone .worry .worry__content--2nd .worry__title span {
    background: linear-gradient(to bottom, transparent 0%, transparent 60%, #fff 60%, #fff 100%);
  }
  #oneonone .worry .worry__content--2nd .worry__media {
    flex-direction: row;
    width: min(95%, 108.8rem);
    margin-top: 9.8rem;
  }
  #oneonone .worry .worry__content--2nd .worry__mediaList {
    justify-content: flex-end;
    transform: translateX(-3rem);
    width: 60.29%;
  }
}
@media screen and (min-width: calc(767px + 1px)) and (max-width: 1200px) {
  #oneonone .worry .worry__content--2nd .worry__mediaList {
    padding-left: 3rem;
  }
}
@media (min-width: calc(767px + 1px)) {
  #oneonone .worry .worry__content--2nd .worry__mediaList::before {
    content: none;
  }
  #oneonone .worry .worry__content--2nd .worry__mediaList {
    position: relative;
  }
  #oneonone .worry .worry__content--2nd .worry__mediaItem {
    z-index: 1;
  }
  #oneonone .worry .worry__content--2nd .worry__mediaList::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 3.6rem;
    transform: translate(calc(100% - 4.2rem), -53%);
    height: auto;
    width: clamp(38.2rem, 29.533rem + 11.285vw, 51.2rem);
    background: url("../images/oneonone/con1-worry-media-image02.jpg") no-repeat center center/cover;
    aspect-ratio: 512/416;
    z-index: 0;
  }
}
/* ===================================
    【 SP 】 Pages / worry
================================== */
@media (max-width: 767px) {
  #oneonone .worry {
    position: relative;
    background: url("../images/oneonone/con1-worry-bg-sp.svg") no-repeat center center/cover;
    /* 画像（タイトル → 画像 → リスト の順） */
    /* ▽▽ 2つ目のブロック SP変換 ▽▽ */
  }
  #oneonone .worry::after {
    content: "";
    position: absolute;
    bottom: -14.3vw;
    left: 50%;
    transform: translateX(-50%);
    background: url("../images/oneonone/con1-worry-bg-arrow-sp.svg") no-repeat center center/contain;
    width: 80vw;
    height: 20vw;
  }
  #oneonone .worry .worry__inner {
    padding-top: 28.8vw;
    padding-bottom: 6vw;
  }
  #oneonone .worry .worry__content {
    text-align: center;
  }
  #oneonone .worry .worry__title {
    position: relative;
    display: inline-block;
    margin-inline: auto;
    font-size: 6.2vw;
    line-height: 1.8;
    font-weight: 400;
    letter-spacing: 0.015em;
    color: #371C09;
  }
  #oneonone .worry .worry__title::before {
    content: none;
    position: absolute;
    top: -10vw;
    left: -20vw;
    background: url("../images/oneonone/con1-worry-title-deco01.svg") no-repeat center center/contain;
    width: 20vw;
    height: 20vw;
  }
  #oneonone .worry .worry__title::after {
    content: "";
    position: absolute;
    top: -17.3vw;
    right: -10.8vw;
    background: url("../images/oneonone/con1-worry-title-deco02.svg") no-repeat center center/contain;
    width: 18vw;
    height: 23.4vw;
  }
  #oneonone .worry .worry__title span {
    display: inline-block;
    margin-inline: auto;
    padding-left: 1.9vw;
    padding-right: 0.5vw;
    font-size: 6.8vw;
    line-height: 1.5;
    letter-spacing: 0.015em;
    color: #371C09;
    background: linear-gradient(to bottom, transparent 0%, transparent 70%, #EFECEA 70%, #EFECEA 100%);
    font-weight: 500;
  }
  #oneonone .worry .worry__media {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 6.3vw;
  }
  #oneonone .worry .worry__mediaList {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 6vw;
  }
  #oneonone .worry .worry__mediaList::before {
    content: "";
    position: relative;
    display: block;
    width: 100%;
    background: url("../images/oneonone/con1-worry-media-image01-sp.jpg") no-repeat center center/contain;
    aspect-ratio: 414/220;
  }
  #oneonone .worry .worry__mediaItem {
    position: relative;
    width: 92vw;
    margin-inline: auto;
    margin-top: 2.5vw;
    padding-block: 4.6vw;
    padding-left: 14.6vw;
    padding-right: 1em;
    font-size: 3.8vw;
    line-height: 1.75;
    font-weight: 400;
    letter-spacing: 0;
    text-align: left;
    background-color: #fff;
    transform: translateY(-8vw);
  }
  #oneonone .worry .worry__mediaItem:first-child {
    margin-top: 0;
  }
  #oneonone .worry .worry__mediaItem span {
    font-weight: 700;
    color: #ED710B;
  }
  #oneonone .worry .worry__mediaItem::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 3.7vw;
    transform: translateY(-43%);
    width: 7vw;
    height: 7vw;
    background: url("../images/front-page/con1-worry-list-icon.svg") no-repeat center center/contain;
  }
  #oneonone .worry .worry__content--2nd {
    margin-top: 11vw;
  }
  #oneonone .worry .worry__content--2nd .worry__title::before {
    content: "";
    position: absolute;
    background: url("../images/oneonone/con1-worry-title-deco03.svg") no-repeat center center/contain;
    width: 15vw;
    height: 26.6vw;
    top: -10vw;
    left: 7vw;
  }
  #oneonone .worry .worry__content--2nd .worry__title::after {
    content: none;
  }
  #oneonone .worry .worry__content--2nd .worry__title span {
    background: linear-gradient(to bottom, transparent 0%, transparent 60%, #fff 60%, #fff 100%);
  }
  #oneonone .worry .worry__content--2nd .worry__mediaList {
    margin-top: 6vw;
  }
  #oneonone .worry .worry__content--2nd .worry__mediaList::before {
    content: "";
    position: relative;
    display: block;
    width: 100%;
    background: url("../images/oneonone/con1-worry-media-image02-sp.jpg") no-repeat center center/contain;
    aspect-ratio: 414/220;
  }
}
/* ===================================
    【 PC 】 Pages / ranking
================================== */
@media (min-width: calc(767px + 1px)) {
  #oneonone .ranking {
    background: url("../images/oneonone/con2-ranking-bg.png") no-repeat center center/cover;
  }
  #oneonone .ranking .ranking__inner {
    padding-top: 25.3rem;
    padding-bottom: 40.3rem;
  }
  #oneonone .ranking .ranking__titleWrap {
    position: relative;
    text-align: center;
  }
  #oneonone .ranking .ranking__titleWrap::before {
    content: "";
    position: absolute;
    top: -6rem;
    left: 50%;
    transform: translateX(-50%);
    width: 14.3rem;
    height: 4.1rem;
    background: url("../images/oneonone/con2-ranking-title-stars.svg") no-repeat center center/contain;
  }
  #oneonone .ranking .ranking__titleSub {
    font-size: clamp(2.4rem, 1.467rem + 1.215vw, 3.8rem);
    line-height: 1.5;
    letter-spacing: 0.015em;
    color: #371C09;
    font-weight: 500;
  }
  #oneonone .ranking .ranking__title {
    position: relative;
    display: inline-block;
    margin-top: -1.6rem;
    margin-inline: auto;
    font-size: 4.8rem;
    font-size: clamp(3.8rem, 3.133rem + 0.868vw, 4.8rem);
    line-height: 1.5;
    letter-spacing: 0.015em;
    text-align: center;
    color: #371C09;
    font-weight: 500;
  }
  #oneonone .ranking .ranking__title::after {
    content: "";
    position: absolute;
    top: -5.5rem;
    right: -13rem;
    width: 9rem;
    height: 18.9rem;
    background: url("../images/oneonone/con2-ranking-title-deco.svg") no-repeat center center/contain;
    aspect-ratio: 90/189;
  }
  #oneonone .ranking .ranking__titleNum {
    margin-right: 0.8rem;
    font-size: 8.8rem;
    font-size: clamp(6.8rem, 5.467rem + 1.736vw, 8.8rem);
    line-height: 1.5;
    letter-spacing: 0.015em;
    color: #B19034;
  }
  #oneonone .ranking .ranking__content {
    position: relative;
    width: min(95%, 127.9rem);
    margin-top: 4rem;
    margin-inline: auto;
    background-color: #EFECEA;
    border: 1px solid #B19034;
  }
  #oneonone .ranking .ranking__content::before {
    content: "";
    position: absolute;
    inset: 1.6rem;
    pointer-events: none;
    border: 1px solid #B19034;
  }
  #oneonone .ranking .ranking__content::after {
    content: "";
    position: absolute;
    bottom: -7rem;
    left: 0;
    left: clamp(7rem, 15.506rem - 11.076vw, 0rem);
    transform: translateX(-50%);
    width: 15.3rem;
    height: auto;
    background: url("../images/oneonone/con2-ranking-content-deco.svg") no-repeat center center/contain;
    aspect-ratio: 153/188;
  }
  #oneonone .ranking .ranking__list {
    width: min(90%, 109.7rem);
    margin-inline: auto;
    padding-block: 8.3rem 10.4rem;
    padding-top: clamp(6.3rem, 4.967rem + 1.736vw, 8.3rem);
    color: #3F3F3F;
  }
  #oneonone .ranking .ranking__item {
    display: flex;
    align-items: center;
    gap: 6.5rem;
    gap: clamp(1.5rem, -1.833rem + 4.34vw, 6.5rem);
    margin-top: 2rem;
    padding-block: 2.5rem;
    padding-left: clamp(2rem, -4.667rem + 8.681vw, 12rem);
    background-color: #fff;
    transform: translateX(1.6rem);
  }
}
@media screen and (min-width: calc(767px + 1px)) and (max-width: 1400px) {
  #oneonone .ranking .ranking__item {
    transform: translateX(0);
  }
}
@media (min-width: calc(767px + 1px)) {
  #oneonone .ranking .ranking__item:first-child {
    margin-top: 0;
  }
  #oneonone .ranking .ranking__rank {
    font-size: 3rem;
    line-height: 1.5;
    letter-spacing: 0.015em;
  }
  #oneonone .ranking .ranking__rank--1st {
    color: #B19034;
  }
  #oneonone .ranking .ranking__rank--2st {
    color: #5E5D5B;
  }
  #oneonone .ranking .ranking__rank--3st {
    color: #7F5B39;
  }
  #oneonone .ranking .ranking__rankNum {
    font-size: 5.2rem;
    font-size: clamp(4.2rem, 3.533rem + 0.868vw, 5.2rem);
  }
  #oneonone .ranking .ranking__rankTitle {
    font-size: 3.6rem;
    font-size: clamp(3rem, 2.6rem + 0.521vw, 3.6rem);
    line-height: 1.5;
    letter-spacing: 0.015em;
    font-weight: 500;
  }
  #oneonone .ranking .ranking__rankDesc {
    font-size: 2rem;
    font-size: clamp(1.6rem, 1.333rem + 0.347vw, 2rem);
    line-height: 1.5;
    letter-spacing: 0.015em;
    font-weight: 500;
  }
}
/* ===================================
    【 SP 】 Pages / worry
================================== */
@media (max-width: 767px) {
  #oneonone .ranking {
    background: url("../images/oneonone/con2-ranking-bg-sp.png") no-repeat center center/cover;
  }
  #oneonone .ranking .ranking__inner {
    padding-top: 26.1vw;
    padding-bottom: 57.3vw;
  }
  #oneonone .ranking .ranking__titleWrap {
    position: relative;
    text-align: center;
    font-weight: 500;
  }
  #oneonone .ranking .ranking__titleWrap::before {
    content: none;
    position: absolute;
    top: -14.5vw;
    left: 50%;
    transform: translateX(-50%);
    width: 34.5vw;
    height: 10vw;
    background: url("../images/oneonone/con2-ranking-title-stars.svg") no-repeat center center/contain;
  }
  #oneonone .ranking .ranking__titleSub {
    font-size: 5.4vw;
    line-height: 1.5;
    letter-spacing: 0.015em;
    color: #371C09;
  }
  #oneonone .ranking .ranking__title {
    position: relative;
    display: inline-block;
    margin-top: 2.7vw;
    margin-inline: auto;
    font-size: 6.7vw;
    line-height: 1.6;
    letter-spacing: 0.015em;
    text-align: center;
    color: #371C09;
  }
  #oneonone .ranking .ranking__title::after {
    content: "";
    position: absolute;
    top: 3vw;
    right: -21.4vw;
    width: 12vw;
    height: 37vw;
    background: url("../images/oneonone/con2-ranking-title-deco.svg") no-repeat center center/contain;
    z-index: 1;
  }
  #oneonone .ranking .ranking__titleNum {
    margin-right: 1.9vw;
    margin-left: -8vw;
    font-size: 16vw;
    line-height: 0.8;
    letter-spacing: 0.015em;
    color: #B19034;
    font-weight: 500;
  }
  #oneonone .ranking .ranking__content {
    position: relative;
    width: 100%;
    margin-top: 7.6vw;
    margin-inline: auto;
    background-color: #EFECEA;
    border: 1px solid #B19034;
  }
  #oneonone .ranking .ranking__content::before {
    content: "";
    position: absolute;
    inset: 2.2vw;
    pointer-events: none;
    border: 1px solid #B19034;
  }
  #oneonone .ranking .ranking__content::after {
    content: "";
    position: absolute;
    bottom: -16.9vw;
    left: 0.5vw;
    width: 37vw;
    height: 33vw;
    background: url("../images/oneonone/con2-ranking-content-deco.svg") no-repeat center center/contain;
  }
  #oneonone .ranking .ranking__list {
    width: 87%;
    margin-inline: auto;
    padding-top: 12vw;
    padding-bottom: 11.3vw;
    color: #3F3F3F;
    font-weight: 500;
  }
  #oneonone .ranking .ranking__item {
    display: block;
    margin-top: 2.8vw;
    padding-top: 1.5vw;
    padding-bottom: 6.8vw;
    text-align: center;
    background-color: #fff;
    border-radius: 5px;
  }
  #oneonone .ranking .ranking__item:first-child {
    margin-top: 0;
  }
  #oneonone .ranking .ranking__rank {
    font-size: 5.4vw;
    line-height: 1.5;
    letter-spacing: 0.015em;
  }
  #oneonone .ranking .ranking__rank--1st {
    color: #B19034;
  }
  #oneonone .ranking .ranking__rank--2st {
    color: #5E5D5B;
  }
  #oneonone .ranking .ranking__rank--3st {
    color: #7F5B39;
  }
  #oneonone .ranking .ranking__rankNum {
    font-size: 9vw;
    line-height: 1.5;
  }
  #oneonone .ranking .ranking__rankTitle {
    margin-top: 1.6vw;
    font-size: 5.3vw;
    line-height: 1.5;
    letter-spacing: 0.015em;
    font-weight: 500;
  }
  #oneonone .ranking .ranking__rankDesc {
    margin-top: 0.8vw;
    font-size: 3.4vw;
    line-height: 1.5;
    letter-spacing: 0.015em;
    font-weight: 500;
  }
}
/* ===================================
    【 PC 】 Pages / profile
================================== */
@media (min-width: calc(767px + 1px)) {
  #oneonone .profile {
    width: min(90%, 166.4rem);
    margin-inline: auto;
    margin-top: -22.1rem;
    margin-bottom: 12.8rem;
    background: linear-gradient(to bottom, rgba(240, 240, 240, 0) 0%, rgba(240, 240, 240, 0.1) 49%, rgb(255, 255, 255) 100%);
  }
  #oneonone .profile .profile__inner {
    padding-block: 26rem 2rem;
    padding-top: clamp(4rem, -10.667rem + 19.097vw, 26rem);
  }
  #oneonone .profile .profile__title {
    position: relative;
    width: min(95%, 133.6rem);
    margin-inline: auto;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.57;
    letter-spacing: 0.02em;
  }
  #oneonone .profile .profile__title::before {
    content: "";
    position: absolute;
    top: -20.6rem;
    top: clamp(-20.6rem, -5.382vw - 10.267rem, -14.4rem);
    left: 5.9rem;
    left: clamp(0rem, -3.933rem + 5.122vw, 5.9rem);
    width: 61.6rem;
    width: clamp(30rem, 8.933rem + 27.431vw, 61.6rem);
    height: auto;
    background: url("../images/front-page/con6-profile-title-cursive.svg") no-repeat center center/contain;
    aspect-ratio: 616/354;
    z-index: 1;
  }
  #oneonone .profile .profile__content {
    position: relative;
    display: flex;
    width: min(95%, 143.8rem);
    margin-inline: auto;
    transform: translateY(-10rem);
  }
  #oneonone .profile .profile__infoArea {
    position: relative;
    left: 3rem;
    left: clamp(-9rem, -15.2rem + 8.073vw, 0.3rem);
    width: 48.6%;
    min-width: 40rem;
    height: -moz-fit-content;
    height: fit-content;
    padding: 5rem 6rem;
    padding-block: clamp(3rem, 1.667rem + 1.736vw, 5rem);
    padding-inline: clamp(2rem, -0.667rem + 3.472vw, 6rem);
    background-color: #FFF;
    transform: translate(5.1rem, 15.7rem);
    box-shadow: 0 0 30px 0 rgba(177, 144, 52, 0.1);
    z-index: 10;
  }
  #oneonone .profile .profile__header {
    display: grid;
    grid-template-columns: max-content max-content max-content;
    align-items: center;
    gap: 0 1.6rem;
    gap: clamp(0.8rem, 0.267rem + 0.694vw, 1.6rem);
  }
  #oneonone .profile .profile__position {
    width: -moz-fit-content;
    width: fit-content;
    font-size: clamp(1.2rem, 0.933rem + 0.347vw, 1.6rem);
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.03em;
  }
  #oneonone .profile .profile__name {
    width: -moz-fit-content;
    width: fit-content;
    font-size: clamp(2.4rem, 1.733rem + 0.868vw, 3.4rem);
    font-weight: 500;
    line-height: 1.53;
    letter-spacing: 0.02em;
  }
  #oneonone .profile .profile__lead {
    margin-top: 3.4rem;
    margin-bottom: 1rem;
    font-size: clamp(1.6rem, 1.333rem + 0.347vw, 2rem);
    line-height: 2;
    letter-spacing: 0;
    color: #B19034;
    font-weight: 500;
  }
  #oneonone .profile .profile__descWrap {
    padding-top: 2.5rem;
    border-top: 1px solid #A1A1A1;
    color: #3F3F3F;
    font-weight: 400;
  }
  #oneonone .profile .profile__desc {
    margin-top: 2rem;
    font-size: clamp(1.2rem, 0.933rem + 0.347vw, 1.6rem);
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0;
  }
  #oneonone .profile .profile__desc:first-child {
    margin-top: 0;
  }
  #oneonone .profile .profile__imageArea {
    position: absolute;
    top: 0;
    right: 5rem;
    right: clamp(-6rem, -10.333rem + 5.642vw, 0.5rem);
    right: clamp(-6rem, -6rem + 57.29vw, 5rem);
    width: 54.7%;
    width: 786px;
    width: clamp(57.5rem, 43.433rem + 18.316vw, 78.6rem);
  }
}
/* ===================================
        769px 〜 1300px
================================== */
/* ===================================
    【 SP 】 Pages / profile
================================== */
@media (max-width: 767px) {
  #oneonone .profile {
    width: 100%;
    margin-inline: auto;
    margin-top: -23.4vw;
    margin-bottom: 20vw;
  }
  #oneonone .profile .profile__inner {
    padding-bottom: 5vw;
  }
  #oneonone .profile .profile__title {
    position: relative;
    padding-left: 5.5vw;
    font-size: 3.9vw;
    font-weight: 700;
    line-height: 1.57;
    letter-spacing: 0.02em;
    text-align: left;
  }
  #oneonone .profile .profile__title::before {
    content: "";
    position: absolute;
    top: -12vw;
    right: 6vw;
    background: url("../images/front-page/con6-profile-title-cursive.svg") no-repeat center center/contain;
    width: 51.2vw;
    height: 35vw;
    z-index: 1;
  }
  #oneonone .profile .profile__content {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    width: 90%;
    margin-inline: auto;
    margin-top: 3vw;
    padding-top: 3.6vw;
    padding-inline: 3.4vw;
    padding-bottom: 4vw;
    transform: translateY(0);
    background-color: #fff;
    overflow: hidden;
    box-shadow: 0 0 7vw rgba(177, 144, 52, 0.1);
  }
  #oneonone .profile .profile__infoArea {
    order: 2;
    position: relative;
    z-index: 2;
    left: 0;
    width: 100%;
    min-width: auto;
    height: auto;
    background-color: #FFF;
    transform: translate(0, 0);
  }
  #oneonone .profile .profile__header {
    display: block;
    gap: 0;
  }
  #oneonone .profile .profile__position {
    display: inline-block;
    font-size: 3.8vw;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.03em;
    transform: translateY(-1.6vw);
  }
  #oneonone .profile .profile__name {
    display: inline-block;
    margin-left: 3vw;
    font-size: 8.2vw;
    font-weight: 500;
    line-height: 1.53;
    letter-spacing: 0.02em;
    margin-bottom: 4vw;
  }
  #oneonone .profile .profile__lead {
    margin-top: 2vw;
    margin-bottom: 3.4vw;
    font-size: 4.3vw;
    line-height: 2;
    letter-spacing: 0;
    color: #B19034;
    font-weight: 500;
  }
  #oneonone .profile .profile__descWrap {
    padding-top: 6.5vw;
    border-top: 1px solid #A1A1A1;
    color: #3F3F3F;
  }
  #oneonone .profile .profile__desc {
    margin-top: 5.4vw;
    font-size: 3.8vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0;
  }
  #oneonone .profile .profile__desc:first-child {
    margin-top: 0;
  }
  #oneonone .profile .profile__imageArea {
    order: 1;
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    padding-bottom: 8vw;
  }
  #oneonone .profile .profile__imageArea img {
    width: 100%;
    height: auto;
  }
}
/* ===================================
    【 PC 】 Pages / reason
================================== */
@media (min-width: calc(767px + 1px)) {
  #oneonone .reason {
    position: relative;
    z-index: 1;
    /* 位置決め */
  }
  #oneonone .reason .reason__frame {
    position: relative;
    width: min(95%, 140.8rem);
    margin-inline: auto;
    padding-top: 8rem;
    padding-bottom: 7.3rem;
    background-color: #fff;
    border: 3px solid #B19034;
  }
  #oneonone .reason .reason__frameDeco {
    position: absolute;
    width: 6rem;
    height: 6rem;
    background: url("../images/oneonone/con4-reason-frame-deco.svg") no-repeat center center/contain;
  }
  #oneonone .reason .reason__frameDeco:nth-child(1) {
    top: -5px;
    left: -4px;
  }
  #oneonone .reason .reason__frameDeco:nth-child(2) {
    top: -7px;
    right: -3px;
    transform: rotate(90deg);
  }
  #oneonone .reason .reason__frameDeco:nth-child(3) {
    bottom: -3px;
    left: -4px;
    transform: rotate(270deg);
  }
  #oneonone .reason .reason__frameDeco:nth-child(4) {
    bottom: -3px;
    right: -4px;
    transform: rotate(180deg);
  }
  #oneonone .reason .reason__title-en {
    font-family: Asul, serif;
    font-size: 7.4rem;
    font-size: clamp(5.4rem, 4.067rem + 1.736vw, 7.4rem);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.015em;
    text-align: center;
    color: #B19034;
  }
  #oneonone .reason .reason__title {
    margin-top: -2rem;
    font-size: 3.8rem;
    font-size: clamp(3rem, 2.467rem + 0.694vw, 3.8rem);
    line-height: 1.5;
    letter-spacing: 0.015em;
    text-align: center;
    color: #371C09;
    font-weight: 500;
  }
  #oneonone .reason .reason__title span {
    font-size: 6.8rem;
    line-height: 1.5;
    letter-spacing: 0.015em;
    color: #B19034;
  }
  #oneonone .reason .reason__divider {
    width: min(95%, 115.5rem);
    height: 1px;
    margin-top: 3rem;
    margin-bottom: 9.8rem;
    margin-inline: auto;
    background-color: #B19034;
  }
  #oneonone .reason .reason__list {
    width: min(95%, 102.4rem);
    margin-inline: auto;
  }
  #oneonone .reason .reason__item {
    display: grid;
    grid-template-columns: 47% 46%;
    grid-template-rows: auto auto;
    justify-content: space-between;
    margin-top: 5rem;
    padding-inline: 5.4rem;
    padding-bottom: 3.5rem;
    border-bottom: 1px solid #B8B8B8;
  }
  #oneonone .reason .reason__item:first-child {
    margin-top: 0;
  }
  #oneonone .reason .reason__item:last-child {
    border-bottom: none;
  }
  #oneonone .reason .reason__itemTitleArea {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  #oneonone .reason .reason__itemDescArea {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  #oneonone .reason .reason__itemImageArea {
    grid-column: 2/3;
    grid-row: 1/3;
  }
  #oneonone .reason .reason__itemNum {
    font-family: Asul, serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.015em;
    color: #371C09;
  }
  #oneonone .reason .reason__itemTitle {
    margin-top: 1.7rem;
    font-size: 3.2rem;
    font-size: clamp(2rem, 1.2rem + 1.042vw, 3.2rem);
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 0.025em;
    color: #371C09;
  }
  #oneonone .reason .reason__itemDesc {
    margin-top: 3rem;
    font-size: 1.6rem;
    font-size: clamp(1.3rem, 1.1rem + 0.26vw, 1.6rem);
    line-height: 1.75;
    letter-spacing: 0.03em;
    color: #3F3F3F;
    font-weight: 500;
  }
  #oneonone .reason .reason__item--reason1 .reason__itemImageArea {
    transform: translateY(-0.6rem);
  }
  #oneonone .reason .reason__item--reason2 .reason__itemImageArea {
    transform: translateY(2.3rem);
  }
  #oneonone .reason .reason__item--reason3 .reason__itemImageArea {
    transform: translateY(0.5rem);
  }
}
/* ===================================
    【 SP 】 Pages / reason
================================== */
@media (max-width: 767px) {
  #oneonone .reason {
    margin-top: -7.2vw;
    /* 位置決め */
  }
  #oneonone .reason .reason__frame {
    position: relative;
    margin-inline: 4.4vw;
    padding-top: 10vw;
    padding-bottom: 11.7vw;
    border: 0.8vw solid #B19034;
    background-color: #fff;
  }
  #oneonone .reason .reason__frameDeco {
    display: block;
    position: absolute;
    width: 10.8vw;
    height: 10.8vw;
    background: url("../images/oneonone/con4-reason-frame-deco.svg") no-repeat center center/contain;
  }
  #oneonone .reason .reason__frameDeco:nth-child(1) {
    top: -3px;
    left: -3px;
  }
  #oneonone .reason .reason__frameDeco:nth-child(2) {
    top: -5px;
    right: -4px;
    transform: rotate(90deg);
  }
  #oneonone .reason .reason__frameDeco:nth-child(3) {
    bottom: -4px;
    left: -3px;
    transform: rotate(270deg);
  }
  #oneonone .reason .reason__frameDeco:nth-child(4) {
    bottom: -4px;
    right: -4px;
    transform: rotate(180deg);
  }
  #oneonone .reason .reason__title-en {
    font-family: Asul, serif;
    font-size: 9.8vw;
    text-align: center;
    color: #B19034;
  }
  #oneonone .reason .reason__title {
    font-size: 6.4vw;
    margin-top: 2vw;
    text-align: center;
    line-height: 1.4;
    font-weight: 500;
  }
  #oneonone .reason .reason__title span {
    font-size: 11vw;
    color: #B19034;
  }
  #oneonone .reason .reason__divider {
    width: 90%;
    height: 1px;
    margin-inline: auto;
    margin-top: 2.7vw;
    margin-bottom: 10.7vw;
    background-color: #B19034;
  }
  #oneonone .reason .reason__list {
    margin-inline: 4.8vw;
  }
  #oneonone .reason .reason__item {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 10vw;
    padding-inline: 0;
    padding-bottom: 2vw;
    border-bottom: 1px solid #B8B8B8;
  }
  #oneonone .reason .reason__item:nth-child(2) {
    margin-top: 8.8vw;
  }
  #oneonone .reason .reason__item:nth-child(3) {
    margin-top: 8.8vw;
  }
  #oneonone .reason .reason__itemTitleArea {
    order: 1;
  }
  #oneonone .reason .reason__itemDescArea {
    order: 3;
  }
  #oneonone .reason .reason__itemImageArea {
    order: 2;
  }
  #oneonone .reason .reason__item:first-child {
    margin-top: 0;
  }
  #oneonone .reason .reason__item:last-child {
    border-bottom: none;
  }
  #oneonone .reason .reason__itemNum {
    font-family: Asul, serif;
    font-size: 4.2vw;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.015em;
    color: #3F3F3F;
  }
  #oneonone .reason .reason__itemTitle {
    margin-top: 6.4vw;
    font-size: 6.3vw;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 0.025em;
    color: #371C09;
  }
  #oneonone .reason .reason__itemDescArea {
    margin-top: 4vw;
    margin-bottom: 6vw;
  }
  #oneonone .reason .reason__itemDesc {
    font-size: 4vw;
    line-height: 1.7;
    font-weight: 500;
    color: #3F3F3F;
  }
  #oneonone .reason .reason__itemImageArea {
    width: 100%;
    margin-top: 4vw;
  }
  #oneonone .reason .reason__itemImage img {
    width: 100%;
    height: auto;
  }
}
/* ===================================
    【 PC 】 voice
================================== */
@media (min-width: calc(767px + 1px)) {
  #oneonone .voice {
    position: relative;
    /* 位置決め */
  }
  #oneonone .voice::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url("../images/oneonone/con5-voice-bg.jpg") no-repeat;
    background-size: 100% 100%;
    background-position: top center;
    transform: translateY(-14rem);
    height: calc(100% + 14rem);
    z-index: -1;
  }
  #oneonone .voice .voice__inner {
    position: relative;
    z-index: 1;
    padding-block: 10rem 8rem;
  }
  #oneonone .voice .voice__lead {
    font-size: clamp(1.8rem, 1.4rem + 0.521vw, 2.4rem);
    line-height: 1.67;
    letter-spacing: 0.025em;
    text-align: center;
    font-weight: 500;
  }
  #oneonone .voice .voice__title {
    position: relative;
    font-family: Asul;
    font-size: 8.4rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.015em;
    color: #371C09;
    font-size: clamp(6rem, 4.4rem + 2.083vw, 8.4rem);
    line-height: 1;
    margin-top: 10.4rem;
    margin-inline: auto;
    text-align: center;
    z-index: 1;
  }
  #oneonone .voice .voice__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, calc(-100% - 3rem));
    width: 62.8rem;
    height: auto;
    background: url("../images/front-page/con4-voice-title-deco.svg") no-repeat center center/contain;
    aspect-ratio: 628/34.5;
  }
  #oneonone .voice .voice__title span {
    display: block;
    font-family: Asul;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.015em;
    color: #371C09;
  }
  #oneonone .voice .voice__content {
    width: min(95%, 140rem);
    margin-inline: auto;
    padding: 8rem 6.4rem 6.4rem;
    padding-top: clamp(6rem, 4.667rem + 1.736vw, 8rem);
    padding-bottom: clamp(3.2rem, 1.067rem + 2.778vw, 6.4rem);
    padding-inline: clamp(3.2rem, 1.067rem + 2.778vw, 6.4rem);
    background-color: #fff;
    transform: translateY(-3.2rem);
  }
  #oneonone .voice .voice__list {
    width: 100%;
    background-color: #fff;
  }
  #oneonone .voice .voice__item {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    -moz-column-gap: 3.2rem;
         column-gap: 3.2rem;
    row-gap: 4rem;
    padding-block: 7rem;
    padding-block: clamp(4rem, 2rem + 2.604vw, 7rem);
    padding-inline: clamp(2rem, -4.667rem + 8.681vw, 12rem);
    background-color: #EFECEA;
  }
  #oneonone .voice .voice__itemImageArea {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  #oneonone .voice .voice__itemInfoArea {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  #oneonone .voice .voice__itemDescArea {
    grid-column: 1/3;
    grid-row: 2/3;
  }
  #oneonone .voice .voice__item:not(:first-child) {
    margin-top: 3.2rem;
  }
  #oneonone .voice .voice__itemPosition {
    font-size: 1.4rem;
    font-size: clamp(1.2rem, 1.067rem + 0.174vw, 1.4rem);
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.03em;
  }
  #oneonone .voice .voice__itemName {
    margin-top: 0.3rem;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.03em;
  }
  #oneonone .voice .voice__itemTitle {
    margin-top: 0.4rem;
    font-size: clamp(1.6rem, 1.333rem + 0.347vw, 2rem);
    line-height: 1.6;
    letter-spacing: 0.025em;
    color: #ED710B;
    font-weight: 500;
  }
  #oneonone .voice .voice__itemDesc {
    margin-top: 2.8rem;
    font-size: clamp(1.2rem, 0.933rem + 0.347vw, 1.6rem);
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0;
    text-align: justify;
    color: #3F3F3F;
  }
  #oneonone .voice .voice__itemDesc:first-child {
    margin-top: 0;
  }
}
/* ===================================
    【 SP 】  voice
================================== */
@media (max-width: 767px) {
  #oneonone .voice {
    position: relative;
    /* grid の位置指定リセット */
    /* 画像 */
    /* 肩書き・名前・タイトル */
    /* 本文 */
  }
  #oneonone .voice::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url("../images/oneonone/con5-voice-bg-sp.jpg") no-repeat;
    background-size: 100% 100%;
    background-position: top center;
    transform: translateY(-15.3vw);
    height: calc(100% + 15.3vw);
    z-index: -1;
  }
  #oneonone .voice .voice__inner {
    padding-block: 21.1vw 20vw;
  }
  #oneonone .voice .voice__lead {
    font-size: 3.9vw;
    line-height: 1.67;
    letter-spacing: 0.025em;
    text-align: center;
  }
  #oneonone .voice .voice__title {
    position: relative;
    margin-top: 10.5vw;
    font-family: Asul, serif;
    font-size: 10.3vw;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.025em;
    text-align: center;
  }
  #oneonone .voice .voice__title span {
    font-family: Asul, serif;
    font-size: 4.1vw;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.025em;
  }
  #oneonone .voice .voice__title::before {
    content: "";
    position: absolute;
    top: -7.5vw;
    left: 50%;
    transform: translateX(-50%);
    width: 94vw;
    height: auto;
    background: url("../images/front-page/con4-voice-title-deco-sp.svg") no-repeat center center/contain;
    aspect-ratio: 382/34;
  }
  #oneonone .voice .voice__content {
    width: 92.3vw;
    margin-inline: auto;
    transform: translateY(6vw);
  }
  #oneonone .voice .voice__list {
    width: 100%;
  }
  #oneonone .voice .voice__item {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    padding-block: 10vw;
    padding-inline: 5.1vw;
    background-color: #fff;
  }
  #oneonone .voice .voice__item:not(:first-child) {
    margin-top: 6vw;
  }
  #oneonone .voice .voice__itemImageArea,
  #oneonone .voice .voice__itemInfoArea,
  #oneonone .voice .voice__itemDescArea {
    grid-column: auto;
    grid-row: auto;
    padding-inline: 4vw;
    background-color: #EFECEA;
  }
  #oneonone .voice .voice__itemImageArea {
    width: 100%;
    padding-top: 5vw;
  }
  #oneonone .voice .voice__itemImage img {
    width: 100%;
    height: auto;
  }
  #oneonone .voice .voice__itemInfoArea {
    padding-top: 4.2vw;
  }
  #oneonone .voice .voice__itemPosition {
    font-size: 3.4vw;
    line-height: 1.79;
    letter-spacing: 0.03em;
    font-weight: 700;
  }
  #oneonone .voice .voice__itemName {
    margin-top: 1vw;
    font-size: 5vw;
    line-height: 1.6;
    font-weight: 700;
  }
  #oneonone .voice .voice__itemTitle {
    margin-top: 2vw;
    padding-right: 2vw;
    font-size: 4.8vw;
    line-height: 1.6;
    letter-spacing: 0.025em;
    color: #ED710B;
    font-weight: 500;
  }
  #oneonone .voice .voice__itemDescArea {
    padding-top: 4.3vw;
    padding-bottom: 5vw;
  }
  #oneonone .voice .voice__itemDesc {
    margin-top: 6.5vw;
    padding-right: 1vw;
    font-size: 3.8vw;
    line-height: 1.79;
    letter-spacing: 0;
    text-align: justify;
    color: #3F3F3F;
    font-weight: 400;
  }
  #oneonone .voice .voice__itemDesc:first-child {
    margin-top: 0;
  }
}
/* ===================================
    【 PC 】 Pages / achievement
================================== */
@media (min-width: calc(767px + 1px)) {
  #oneonone .achievement {
    background-color: #fff;
  }
  #oneonone .achievement .achievement__inner {
    padding-block: 9.3rem 12rem;
  }
  #oneonone .achievement .achievement__lead {
    font-size: clamp(1.8rem, 1.4rem + 0.521vw, 2.4rem);
    line-height: 1.67;
    letter-spacing: 0.025em;
    color: #3F3F3F;
    font-weight: 500;
  }
  #oneonone .achievement .achievement__titleWrap {
    text-align: center;
  }
  #oneonone .achievement .achievement__title {
    position: relative;
    display: inline-block;
    margin-top: 1.6rem;
    font-size: clamp(4rem, 2.4rem + 2.083vw, 6.4rem);
    line-height: 1.5;
    letter-spacing: 0.015em;
  }
  #oneonone .achievement .achievement__title::before,
  #oneonone .achievement .achievement__title::after {
    content: "";
    position: absolute;
    top: 0;
    width: clamp(2.5rem, 1.078rem + 1.852vw, 3.3rem);
    height: auto;
    aspect-ratio: 33/94;
    background: url("../images/oneonone/con6-achievement-title-deco.svg") no-repeat center center/contain;
  }
  #oneonone .achievement .achievement__title::before {
    left: -6rem;
  }
  #oneonone .achievement .achievement__title::after {
    right: -6rem;
    transform: scaleX(-1);
  }
  #oneonone .achievement .achievement__image {
    position: relative;
    margin-top: 4rem;
    text-align: center;
  }
  #oneonone .achievement .achievement__image::before,
  #oneonone .achievement .achievement__image::after {
    content: "";
    position: absolute;
    top: 0;
    width: 3.3rem;
    height: auto;
    aspect-ratio: 33/94;
  }
  #oneonone .achievement .achievement__image::before {
    left: calc(-100% - 3.2rem);
    background: url("../images/front-page/con3-achievement-title-deco-l.svg") no-repeat center center/contain;
  }
  #oneonone .achievement .achievement__image::after {
    right: calc(-100% - 3.2rem);
    background: url("../images/front-page/con3-achievement-title-deco-r.svg") no-repeat center center/contain;
  }
  #oneonone .achievement .achievement__image img {
    width: 100%;
    height: auto;
    margin-top: 4rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #oneonone .achievement .achievement__girdArea {
    width: min(95%, 160rem);
    margin-top: -7.3rem;
    margin-inline: auto;
  }
  #oneonone .achievement .achievement__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3.2rem;
    position: relative;
    margin-top: -7.3rem;
  }
  #oneonone .achievement .achievement__item {
    padding-block: 2.4rem;
    padding-inline: clamp(0.4rem, -2.774rem + 2.643vw, 2.3rem);
    background-color: #fff;
    border: 1px solid #ED710B;
  }
  #oneonone .achievement .achievement__itemNumber {
    font-family: "Asul", sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.025em;
    color: #ED710B;
    text-align: center;
    border-bottom: 1px solid #ED710B;
  }
  #oneonone .achievement .achievement__itemYear {
    display: block;
    margin-top: 0.8rem;
    font-size: 1.6rem;
    line-height: 1.75;
    letter-spacing: 0.03em;
    text-align: center;
    color: #A49090;
    font-weight: 500;
  }
  #oneonone .achievement .achievement__itemTitle {
    margin-top: 2.4rem;
    margin-top: clamp(0.4rem, -0.933rem + 1.736vw, 2.4rem);
    font-size: 2rem;
    font-size: clamp(1.6rem, 0.932rem + 0.556vw, 2rem);
    line-height: 1.6;
    letter-spacing: 0.025em;
    text-align: center;
    font-weight: 500;
    color: #3F3F3F;
  }
}
/* ========================================
    @media screen and (max-width: 1200px)
======================================== */
@media (max-width: 1200px) {
  #oneonone .achievement .achievement__list {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1.6rem, -1.244rem + 3.704vw, 3.2rem);
  }
  #oneonone .achievement .achievement__item {
    padding-inline: clamp(0.5rem, -2.878rem + 4.398vw, 2.4rem);
  }
  #oneonone .achievement .achievement__itemTitle {
    font-size: clamp(1.2rem, -0.222rem + 1.852vw, 2rem);
  }
}
/* ===================================
    【 SP 】 Pages / achievement
================================== */
@media (max-width: 767px) {
  #oneonone .achievement {
    background-color: #fff;
  }
  #oneonone .achievement .achievement__inner {
    padding-top: 10.2vw;
    padding-bottom: 0;
  }
  #oneonone .achievement .achievement__lead {
    font-size: 3.9vw;
    line-height: 1.7;
    letter-spacing: 0.025em;
    font-weight: 400;
    color: #3F3F3F;
  }
  #oneonone .achievement .achievement__titleWrap {
    text-align: center;
  }
  #oneonone .achievement .achievement__title {
    margin-top: 3.8vw;
    font-size: 8.3vw;
    line-height: 1.5;
    letter-spacing: 0.015em;
  }
  #oneonone .achievement .achievement__image {
    position: relative;
    margin-top: 9.6vw;
    text-align: center;
  }
  #oneonone .achievement .achievement__image::before,
  #oneonone .achievement .achievement__image::after {
    content: "";
    position: absolute;
    top: -21vw;
    width: 18px;
    height: auto;
    aspect-ratio: 18/52;
    background: url("../images/front-page/con3-achievement-title-deco-l.svg") no-repeat center center/contain;
  }
  #oneonone .achievement .achievement__image::before {
    left: calc(50% - 33vw);
  }
  #oneonone .achievement .achievement__image::after {
    left: calc(50% + 28.2vw);
    transform: scaleX(-1);
  }
  #oneonone .achievement .achievement__image img {
    width: 100%;
    height: auto;
    margin-top: 9.6vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #oneonone .achievement .achievement__girdArea {
    width: 92.8vw;
    margin-top: -17.6vw;
    margin-inline: auto;
  }
  #oneonone .achievement .achievement__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6vw 6.2vw;
    position: relative;
    margin-top: 11.4vw;
  }
  #oneonone .achievement .achievement__item {
    padding: 3.5vw 3.6vw 4.2vw;
    background-color: #fff;
    border: 1px solid #ED710B;
  }
  #oneonone .achievement .achievement__itemNumber {
    padding-bottom: 1vw;
    font-family: "Asul", sans-serif;
    font-size: 3.9vw;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.025em;
    color: #ED710B;
    text-align: center;
    border-bottom: 1px solid #ED710B;
  }
  #oneonone .achievement .achievement__itemYear {
    display: block;
    margin-top: 1.9vw;
    font-size: 3.5vw;
    line-height: 1.75;
    letter-spacing: 0.03em;
    text-align: center;
    color: #A49090;
    font-weight: 500;
  }
  #oneonone .achievement .achievement__itemTitle {
    margin-top: 2.4vw;
    font-size: 3.9vw;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0.025em;
    text-align: center;
    color: #3F3F3F;
    font-weight: 500;
  }
}
/* ===================================
    【 PC 】 Pages / service
================================== */
@media (min-width: calc(767px + 1px)) {
  #oneonone .service .service__inner {
    padding-top: clamp(0rem, -10.489rem + 13.657vw, 5.9rem);
  }
  #oneonone .service .service__lead {
    font-size: 2.4rem;
    line-height: 1.67;
    letter-spacing: 0.025em;
    text-align: center;
  }
  #oneonone .service .service__title {
    position: relative;
    padding-bottom: 1rem;
    font-family: Asul, serif;
    font-size: clamp(6rem, 4.4rem + 2.083vw, 8.4rem);
    line-height: 1;
    margin-inline: auto;
    text-align: center;
    z-index: 1;
  }
  #oneonone .service .service__content {
    width: min(95%, 153.4rem);
    margin-top: -4.5rem;
    padding-top: 13.1rem;
    padding-bottom: 12.4rem;
    margin-inline: auto;
    text-align: center;
    background-color: #EFECEA;
  }
  #oneonone .service .service__contentTitle {
    position: relative;
    display: inline-block;
    font-size: 3.2rem;
    line-height: 1.67;
    letter-spacing: 0.025em;
    text-align: center;
    color: #3F3F3F;
  }
  #oneonone .service .service__contentTitle::after {
    content: "";
    position: absolute;
    bottom: -1rem;
    left: 50%;
    transform: translateX(-50%);
    width: 7rem;
    height: 0.3rem;
    background-color: #A1A1A1;
  }
  #oneonone .service .service__contentTitle--2nd {
    margin-top: 6.3rem;
  }
  #oneonone .service .service__priceTable {
    width: min(95%, 89.8rem);
    margin-inline: auto;
    margin-top: 3.1rem;
    display: flex;
    gap: 0.2rem 0.3rem;
    flex-wrap: wrap;
    font-weight: 500;
  }
  #oneonone .service .service__priceRow {
    display: flex;
    flex-direction: column;
    width: calc(33.33% - 0.2rem);
    background-color: #fff;
    border: 1px solid #E0E0E0;
  }
  #oneonone .service .service__courseName {
    padding: 0.6rem 2rem;
    font-size: 1.8rem;
    line-height: 1.75;
    letter-spacing: 0.03em;
    text-align: center;
    background-color: #C7B28A;
    border-bottom: 1px solid #E0E0E0;
    font-weight: 500;
  }
  #oneonone .service .service__priceArea {
    margin: 0;
    padding-block: 2.9rem;
    padding-block: clamp(0rem, -5.156rem + 6.713vw, 2.9rem);
    padding-inline: clamp(1.2rem, -5.911rem + 9.259vw, 5.2rem);
    text-align: center;
    vertical-align: middle;
    height: 12rem;
    height: clamp(9rem, 3.667rem + 6.944vw, 12rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #oneonone .service .service__price {
    display: block;
    font-size: 2rem;
    line-height: 1.75;
    letter-spacing: 0.03em;
  }
  #oneonone .service .service__unitPrice {
    font-size: 1.6rem;
    line-height: 1.75;
    letter-spacing: 0.03em;
  }
}
/* ===================================
    【 SP 】 Pages / service
================================== */
@media (max-width: 767px) {
  #oneonone .service .service__inner {
    padding-top: 19.3vw;
    padding-bottom: 0;
  }
  #oneonone .service .service__lead {
    font-size: 4.8vw;
    line-height: 1.67;
    letter-spacing: 0.025em;
    text-align: center;
  }
  #oneonone .service .service__title {
    position: relative;
    margin-top: 3vw;
    padding-bottom: 1rem;
    font-family: Asul, serif;
    font-size: 11vw;
    line-height: 1;
    margin-inline: auto;
    text-align: center;
    z-index: 1;
  }
  #oneonone .service .service__content {
    width: 92vw;
    margin-top: -6.8vw;
    margin-inline: auto;
    padding-top: 20vw;
    padding-bottom: 13.5vw;
    padding-inline: 6.6vw;
    background-color: #EFECEA;
  }
  #oneonone .service .service__contentTitle {
    position: relative;
    font-size: 6.1vw;
    text-align: center;
    color: #3F3F3F;
    font-weight: 500;
  }
  #oneonone .service .service__contentTitle::after {
    content: "";
    position: absolute;
    bottom: -2vw;
    left: 50%;
    transform: translateX(-50%);
    width: 13vw;
    height: 0.5vw;
    background-color: #A1A1A1;
  }
  #oneonone .service .service__itemTitle {
    font-size: 4.8vw;
    line-height: 1.5;
    letter-spacing: 0.025em;
    text-align: center;
    margin-bottom: 5.3vw;
  }
  #oneonone .service .service__contentTitle--2nd {
    margin-top: 10vw;
  }
  #oneonone .service .service__priceTable {
    width: 100%;
    margin-top: 6.5vw;
    display: flex;
    flex-direction: column;
    gap: 0.72vw;
    font-weight: 500;
  }
  #oneonone .service .service__priceRow {
    display: grid;
    grid-template-columns: 31.7% 68.3%;
    gap: 0.48vw;
    width: 100%;
    border-top: none;
  }
  #oneonone .service .service__courseName {
    padding: 3.2vw 2.4vw;
    font-size: 3.9vw;
    line-height: 1.5;
    letter-spacing: 0.025em;
    text-align: center;
    color: #371C09;
    background-color: #C7B28A;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #oneonone .service .service__priceArea {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
    padding: 5.9vw 3.8vw;
    vertical-align: middle;
    background-color: #fff;
  }
  #oneonone .service .service__price {
    display: block;
    font-size: 4.3vw;
    line-height: 1.75;
    letter-spacing: 0.05em;
    font-weight: 500;
    color: #371C09;
  }
  #oneonone .service .service__unitPrice {
    display: block;
    font-size: 4.1vw;
    line-height: 1.5;
    letter-spacing: 0.03em;
  }
}
/* ===================================
    【 PC 】 Pages / faq
================================== */
@media (min-width: calc(767px + 1px)) {
  #oneonone .faq {
    position: relative;
    margin-top: -11rem;
    background: url(../images/oneonone/con8-faq-bg.jpg) repeat center center/cover;
    z-index: -1;
  }
  #oneonone .faq .faq__inner {
    padding-top: 25.7rem;
    padding-bottom: 20rem;
  }
  #oneonone .faq .faq__titleWrap {
    text-align: center;
  }
  #oneonone .faq .faq__lead {
    font-size: 2.4rem;
    line-height: 1.67;
    letter-spacing: 0.025em;
    text-align: center;
  }
  #oneonone .faq .faq__title {
    position: relative;
    margin-top: 2.4rem;
    padding-bottom: 1rem;
    font-size: clamp(3.8rem, 3.133rem + 0.868vw, 4.8rem);
    line-height: 1;
    margin-inline: auto;
    text-align: center;
    z-index: 1;
  }
  #oneonone .faq .faq__list {
    width: min(95%, 105.7rem);
    margin-inline: auto;
    margin-top: 4.2rem;
  }
  #oneonone .faq .faq__item {
    margin-top: 3rem;
    padding-top: 3.2rem;
    padding-right: 3.2rem;
    padding-bottom: 2.8rem;
    padding-left: 3.2rem;
    border: 1px solid #371C09;
  }
  #oneonone .faq .faq__item:first-child {
    margin-top: 0;
  }
  #oneonone .faq .faq__questionIcon,
  #oneonone .faq .faq__answerIcon {
    font-family: Asul, serif;
    font-size: 4rem;
    line-height: 1.5;
    letter-spacing: 0.015em;
  }
  #oneonone .faq .faq__questionIcon {
    color: #194926;
  }
  #oneonone .faq .faq__answerIcon {
    color: #ED710B;
  }
  #oneonone .faq .faq__question,
  #oneonone .faq .faq__answer {
    display: flex;
    align-items: center;
    gap: 1.6rem;
  }
  #oneonone .faq .faq__answer {
    margin-top: 1.8rem;
  }
  #oneonone .faq .faq__questionTitle {
    font-size: 2.4rem;
    font-size: clamp(1.8rem, 0.733rem + 1.389vw, 2.4rem);
    line-height: 1.58;
    letter-spacing: 0.025em;
    font-weight: 500;
  }
  #oneonone .faq .faq__answerText {
    font-size: clamp(1.4rem, 1.044rem + 0.463vw, 1.6rem);
    line-height: 1.75;
    letter-spacing: 0;
    color: #3F3F3F;
    font-weight: 400;
  }
}
/* ===================================
    【 SP 】 Pages / faq
================================== */
@media (max-width: 767px) {
  #oneonone .faq {
    background: url("../images/front-page/con7-faq-bg-sp.jpg") no-repeat center center/cover;
  }
  #oneonone .faq .faq__inner {
    padding-top: 15.2vw;
    padding-bottom: 15vw;
  }
  #oneonone .faq .faq__lead {
    font-size: 5.7vw;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.025em;
    text-align: center;
  }
  #oneonone .faq .faq__title {
    margin-top: 1vw;
    font-size: 8.2vw;
    line-height: 1.5;
    letter-spacing: 0.015em;
    text-align: center;
  }
  #oneonone .faq .faq__list {
    width: 92.4vw;
    margin-inline: auto;
    margin-top: 5.5vw;
  }
  #oneonone .faq .faq__item {
    margin-top: 2.1vw;
    padding-top: 8.5vw;
    padding-bottom: 6.7vw;
    padding-left: 8vw;
    padding-right: 6.4vw;
    border: 1px solid #000;
    background-color: #FFF;
    position: relative;
  }
  #oneonone .faq .faq__item:first-child {
    margin-top: 0;
  }
  #oneonone .faq .faq__questionIcon,
  #oneonone .faq .faq__answerIcon {
    font-family: Asul, serif;
    font-size: 9.6vw;
    line-height: 1.4;
    letter-spacing: 0.015em;
  }
  #oneonone .faq .faq__questionIcon {
    color: #194926;
  }
  #oneonone .faq .faq__answerIcon {
    color: #ED710B;
  }
  #oneonone .faq .faq__question {
    display: flex;
    align-items: flex-start;
    gap: 4vw;
  }
  #oneonone .faq .faq__answer {
    display: flex;
    align-items: flex-start;
    gap: 2vw;
    margin-top: 4vw;
  }
  #oneonone .faq .faq__questionTitle {
    padding-right: 2vw;
    font-size: 3.8vw;
    line-height: 1.6;
    letter-spacing: 0.025em;
    color: #3F3F3F;
    font-weight: 500;
  }
  #oneonone .faq .faq__answerTitle,
  #oneonone .faq .faq__answerText {
    padding-left: 2vw;
    padding-right: 2vw;
    font-size: 3.8vw;
    line-height: 1.8;
    color: #3F3F3F;
    font-weight: 400;
  }
}
/* ===================================
    【 PC 】 Pages / contact
================================== */
@media (min-width: calc(767px + 1px)) {
  #oneonone .contact {
    margin-top: -8.1rem;
    background: transparent;
  }
}
/* ===================================
    【 SP 】 Pages / contact
================================== */
@media (max-width: 767px) {
  #oneonone .contact {
    margin-top: 11.5vw;
    padding-bottom: 44.5vw;
    background: transparent;
  }
  #oneonone .contact .c-card__inner {
    padding-bottom: 0;
  }
}
/* ===================================
    【 PC 】 Pages / message
================================== */
@media (min-width: calc(767px + 1px)) {
  #oneonone .message {
    position: relative;
    margin-top: -8.1rem;
    /* 位置決め */
  }
  #oneonone .message::after {
    content: "";
    position: absolute;
    inset: 0;
    top: 44rem;
    background: url("../images/oneonone/con10-message-bg.png") no-repeat top center/cover;
    z-index: 0;
  }
  #oneonone .message .message__inner {
    position: relative;
    z-index: 1;
    padding-top: clamp(18rem, 12.667rem + 6.944vw, 26rem);
    padding-bottom: 13.2rem;
  }
  #oneonone .message .message__titleFrame {
    position: relative;
    width: min(95%, 153.6rem);
    margin-inline: auto;
  }
  #oneonone .message .message__title {
    position: absolute;
    top: 8rem;
    top: clamp(3rem, -0.333rem + 4.34vw, 8rem);
    left: clamp(3.2rem, -1.467rem + 6.076vw, 10.2rem);
    width: clamp(24rem, 3.138rem + 27.163vw, 46.6rem);
  }
  #oneonone .message .message__catch {
    position: absolute;
    bottom: clamp(2.3rem, -3.7rem + 7.813vw, 11.3rem);
    right: clamp(2rem, -13.333rem + 19.965vw, 25rem);
    font-size: clamp(2.2rem, 1.533rem + 0.868vw, 3.2rem);
    line-height: 1.8;
    letter-spacing: 0.015em;
    color: #fff;
  }
  #oneonone .message .message__headArea {
    width: min(90%, 112rem);
    margin-top: clamp(7rem, 3.667rem + 4.34vw, 12rem);
    margin-inline: auto;
    display: grid;
    grid-template-columns: 48.66% 45.71%;
    grid-template-rows: auto auto;
    -moz-column-gap: clamp(4.3rem, 2.967rem + 1.736vw, 6.3rem);
         column-gap: clamp(4.3rem, 2.967rem + 1.736vw, 6.3rem);
    transform: translateX(1.5rem);
    margin-bottom: -5rem;
  }
  #oneonone .message .message__headTitleArea {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  #oneonone .message .message__headDescArea {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  #oneonone .message .message__headImageArea {
    grid-column: 2/3;
    grid-row: 1/3;
  }
  #oneonone .message .message__headTitleArea {
    display: flex;
  }
  #oneonone .message .message__headTitle {
    margin-top: 6.7rem;
    margin-top: clamp(2rem, -1.133rem + 4.08vw, 6.7rem);
    font-size: clamp(2.4rem, 2.133rem + 0.347vw, 2.8rem);
    line-height: 1.5;
    letter-spacing: 0.015em;
    color: #000;
    margin-bottom: -10rem;
    font-weight: 500;
  }
  #oneonone .message .message__headDescArea {
    margin-top: -4.3em;
    margin-top: clamp(1.7rem, 5.7rem - 5.208vw, -4.3rem);
  }
  #oneonone .message .message__headDesc {
    margin-top: clamp(1.2rem, -0.133rem + 1.736vw, 3.2rem);
    font-size: clamp(1.3rem, 1.1rem + 0.26vw, 1.6rem);
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.015em;
    color: #000;
  }
  #oneonone .message .message__headDesc:first-child {
    margin-top: 0;
  }
  #oneonone .message .message__middleArea {
    width: min(90%, 140.8rem);
    margin-top: clamp(-1.6rem, 1.067rem - 3.472vw, -5.6rem);
    margin-inline: auto;
    padding-top: 11.5rem;
    padding-top: clamp(5.5rem, 1.5rem + 5.208vw, 11.5rem);
    text-align: center;
    background: linear-gradient(to bottom, rgb(239, 236, 234) 0%, rgba(255, 255, 255, 0) 100%);
  }
  #oneonone .message .message__middleCatch {
    font-size: clamp(3rem, 2.733rem + 0.347vw, 3.4rem);
    line-height: 2.2;
    letter-spacing: 0.015em;
    color: #000;
    font-weight: 500;
  }
  #oneonone .message .message__middleLead {
    margin-top: 1.8rem;
    font-size: clamp(1.7rem, 1.367rem + 0.434vw, 2.2rem);
    line-height: 2;
    letter-spacing: 0.015em;
    color: #000;
    font-weight: 500;
  }
  #oneonone .message .message__middleImageWrap {
    display: flex;
    justify-content: center;
    gap: 3.2rem;
    margin-top: 5.7rem;
  }
  #oneonone .message .message__middleImage {
    width: clamp(28rem, 21.924rem + 7.911vw, 33rem);
  }
  #oneonone .message .message__middleDesc {
    margin-top: 5.3rem;
    font-size: clamp(1.3rem, 1.1rem + 0.26vw, 1.6rem);
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.015em;
    color: #000;
  }
  #oneonone .message .message__bottomArea {
    position: relative;
    margin-top: clamp(14rem, 10rem + 5.208vw, 20rem);
    padding-bottom: clamp(5rem, 2.4rem + 3.385vw, 8.9rem);
    width: min(90%, 153.6rem);
    margin-inline: auto;
    text-align: center;
    background-color: #fff;
  }
  #oneonone .message .message__bottomCatch {
    width: min(85%, 102.4rem);
    margin-inline: auto;
    padding-top: 2.1rem;
    padding-bottom: 1.4rem;
    font-size: clamp(2rem, 1.271rem + 0.949vw, 2.6rem);
    line-height: 2;
    letter-spacing: 0.02em;
    color: #3F3F3F;
    background-color: #fff;
    border: 1px solid #B19034;
    transform: translateY(-50%);
    font-weight: 500;
  }
  #oneonone .message .message__bottomLead {
    margin-top: 1rem;
    margin-top: clamp(-3rem, -5.667rem + 3.472vw, 1rem);
    font-size: clamp(1.8rem, 1.314rem + 0.633vw, 2.2rem);
    line-height: 2;
    letter-spacing: 0.015em;
    color: #B19034;
    font-weight: 500;
  }
  #oneonone .message .message__bottomImageWrap {
    display: flex;
    justify-content: center;
    gap: 4.1rem;
    width: min(90%, 128rem);
    margin-top: 4.2rem;
    margin-inline: auto;
  }
  #oneonone .message .message__bottomDescWrap {
    margin-top: 4rem;
  }
  #oneonone .message .message__bottomDesc {
    margin-top: 3.4rem;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.015em;
    color: #000;
  }
  #oneonone .message .message__bottomDesc:first-child {
    margin-top: 0;
  }
}
/* ===================================
    【 SP 】 Pages / message
================================== */
@media (max-width: 767px) {
  #oneonone .message {
    position: relative;
    margin-top: -19.6vw;
    /* 位置決め */
  }
  #oneonone .message::after {
    content: "";
    position: absolute;
    inset: 0;
    top: 0;
    background: url("../images/oneonone/con10-message-bg-sp.png") no-repeat top center/cover;
    z-index: 0;
  }
  #oneonone .message .message__inner {
    position: relative;
    z-index: 1;
    padding-bottom: 75.8vw;
  }
  #oneonone .message .message__titleFrame {
    position: relative;
    width: 100%;
    margin-inline: auto;
  }
  #oneonone .message .message__title {
    position: absolute;
    top: 3vw;
    right: 7vw;
    width: 50vw;
  }
  #oneonone .message .message__catch {
    position: absolute;
    bottom: 8vw;
    left: 17vw;
    font-size: 5.3vw;
    line-height: 1.8;
    letter-spacing: 0.015em;
    color: #fff;
  }
  #oneonone .message .message__hero img {
    width: 100%;
    height: auto;
    display: block;
  }
  #oneonone .message .message__headArea {
    width: 80%;
    margin-inline: auto;
    margin-top: 12vw;
    display: grid;
    transform: none;
  }
  #oneonone .message .message__headTitleArea {
    order: 1;
  }
  #oneonone .message .message__headDescArea {
    order: 3;
  }
  #oneonone .message .message__headImageArea {
    order: 2;
  }
  #oneonone .message .message__headTitle {
    margin-top: 0;
    font-size: 5.7vw;
    line-height: 1.6;
    letter-spacing: 0.015em;
    color: #000;
    font-weight: 500;
  }
  #oneonone .message .message__headDescArea {
    margin-top: 7.1vw;
  }
  #oneonone .message .message__headDesc {
    margin-top: 8.3vw;
    font-size: 3.8vw;
    line-height: 2;
    letter-spacing: 0.015em;
    color: #000;
    font-weight: 400;
  }
  #oneonone .message .message__headDesc:first-child {
    margin-top: 0;
  }
  #oneonone .message .message__headImageArea {
    margin-top: 8vw;
  }
  #oneonone .message .message__headImageArea img {
    width: 100%;
    height: auto;
    display: block;
  }
  #oneonone .message .message__middleArea {
    width: 90%;
    margin-inline: auto;
    margin-top: 10vw;
    padding-top: 6vw;
    text-align: left;
    background: linear-gradient(to bottom, rgb(239, 236, 234) 0%, rgba(255, 255, 255, 0) 100%);
    color: #000;
  }
  #oneonone .message .message__middleCatch {
    font-size: 7vw;
    line-height: 2.2;
    text-align: center;
  }
  #oneonone .message .message__middleLead {
    margin-top: 2.5vw;
    padding-inline: 5vw;
    font-size: 3.9vw;
    line-height: 2;
  }
  #oneonone .message .message__middleImageWrap {
    display: flex;
    justify-content: center;
    gap: 1.4vw;
    margin-top: 9.3vw;
    width: calc(100% + 4vw);
    margin-left: -2vw;
    margin-right: -2vw;
  }
  #oneonone .message .message__middleImage {
    width: 100%;
    margin-bottom: 6vw;
  }
  #oneonone .message .message__middleDesc {
    margin-top: 0.8vw;
    padding-inline: 5vw;
    font-size: 3.9vw;
    line-height: 2;
  }
  #oneonone .message .message__bottomArea {
    position: relative;
    width: 96.8%;
    margin-inline: auto;
    margin-top: 20.7vw;
    padding-bottom: 15vw;
    text-align: center;
  }
  #oneonone .message .message__bottomCatch {
    width: 90%;
    margin-inline: auto;
    margin-top: -12vw;
    padding-top: 4.6vw;
    padding-bottom: 4.1vw;
    font-size: 5vw;
    line-height: 1.78;
    color: #3F3F3F;
    background: #fff;
    border: 1px solid #C6A76A;
    font-weight: 500;
  }
  #oneonone .message .message__bottomLead {
    margin-top: 8.3vw;
    padding-inline: 7vw;
    font-size: 3.9vw;
    line-height: 2;
    color: #C6A76A;
    font-weight: 500;
  }
  #oneonone .message .message__bottomImageWrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 1.2vw 1.3vw;
    margin-top: 11.7vw;
    padding-inline: 5vw;
  }
  #oneonone .message .message__bottomImage {
    width: 100%;
  }
  #oneonone .message .message__bottomImage:first-child {
    grid-column: 1/3;
    grid-row: 1/2;
  }
  #oneonone .message .message__bottomImage:nth-child(2) {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  #oneonone .message .message__bottomImage:last-child {
    grid-column: 2/3;
    grid-row: 2/3;
  }
  #oneonone .message .message__bottomDescWrap {
    margin-top: 7.3vw;
    padding-inline: 8vw 10vw;
    text-align: left;
    color: #000;
    font-weight: 400;
  }
  #oneonone .message .message__bottomDesc {
    margin-top: 8vw;
    font-size: 3.8vw;
    line-height: 2;
    letter-spacing: 0.035em;
    color: #000;
  }
  #oneonone .message .message__bottomDesc:first-child {
    margin-top: 0;
  }
}
/* ===================================
    【 PC 】 Pages / form
================================== */
@media (min-width: calc(767px + 1px)) {
  #oneonone .form {
    position: relative;
    padding-block: 0 12rem;    
  }
  #oneonone .form .form__image {
    -o-object-fit: cover;
       object-fit: cover;
    margin-bottom: -20rem;
  }
  #oneonone .form .form-Box {
    position: relative;
    z-index: 1;
    width: min(90%, 128rem);
    margin-inline: auto;
    margin-top: -20rem;
    margin-top: clamp(-7rem, 8.797rem - 20.57vw, -20rem);
    padding-top: 0;
    background-color: #fff;
    border: 1px solid #A1A1A154;
  }
  #oneonone .form .form-Box .form-box-inner {
    width: 100%;
  }
  #oneonone .form .formttl_en {
    font-family: Asul, serif;
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.015em;
  }
}
/* ===================================
    【 SP 】 Pages / form
================================== */
@media (max-width: 767px) {
  #oneonone .form {
    position: relative;
    margin-top: -66.4vw;
  }
  #oneonone .form .form__image {
    width: 100%;
    height: 50vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #oneonone .form .form-Box {
    position: relative;
    z-index: 1;
    width: 90%;
    margin-inline: auto;
    margin-top: -9vw;
    padding-top: 0vw;
    background-color: #fff;
  }
  #oneonone .form .form-box-inner {
    width: 100%;
    padding-top: 10vw;
  }
  #oneonone .form .formttl_en {
    margin-bottom: 0;
    font-family: Asul, serif;
    font-size: 6.6vw;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.03em;
    text-align: center;
  }
  #oneonone .form .formttl_ja {
    margin-top: 2vw;
    font-size: 4.8vw;
    line-height: 1.6;
    letter-spacing: 0.03em;
    text-align: center;
  }
}/*# sourceMappingURL=page-oneonone.css.map */