@charset "UTF-8";
html {
  font-size: 100%;
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: 1.1111111111vw;
  }
}
@media (min-width: 1200px) {
  html {
    font-size: 0.9696969697vw;
  }
}
@media (min-width: 1650px) {
  html {
    font-size: 100%;
  }
}
body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #333;
}
@media screen and (min-width: 768px) {
  a, button {
    transition: 0.3s;
  }
  a:hover, button:hover {
    opacity: 0.7;
    cursor: pointer;
  }
}
/*****************************
* A Modern CSS Reset (https://github.com/hankchizljaw/modern-css-reset)
* 上記に、ul要素,ol要素,a要素への記述追加
*****************************/
/* Box sizing rules */
*, *::before, *::after {
  box-sizing: border-box;
}
/* Remove default margin */
body, h1, h2, h3, h4, p, figure, blockquote, dl, dd, ul, li {
  margin: 0;
}
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul, ol {
  list-style: none;
  padding: 0;
}
/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}
/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}
a {
  text-decoration: none;
  color: inherit;
}
/* Make images easier to work with */
img, picture {
  max-width: 100%;
  display: block;
}
/* Inherit fonts for inputs and buttons */
input, button, textarea, select {
  font: inherit;
}
button {
  border: none;
  padding: 0;
  background-color: transparent;
  background-color: initial;
}
/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* ==========================================================================
//
// 提携医療機関
//
========================================================================== */
.l-affiliated-hospitals {
  padding-bottom: 3.125rem;
}
@media screen and (min-width: 768px) {
  .l-affiliated-hospitals {
    padding-bottom: 8.125rem;
  }
}
/* ==========================================================================
//
// カイロプラクティックとは
//
========================================================================== */
.l-chiropractic-about {
  padding-bottom: 3.125rem;
}
@media screen and (min-width: 768px) {
  .l-chiropractic-about {
    padding-bottom: 11.125rem;
  }
}
/* ==========================================================================
//
// カイロプラクティックと整体の違い
//
========================================================================== */
.l-chiropractic-difference {
  padding-block: 3.125rem;
}
@media screen and (min-width: 768px) {
  .l-chiropractic-difference {
    padding-block: 8.625rem 8.5rem;
  }
}
/* ==========================================================================
//
// カイロプラクティックと整骨院の違い
//
========================================================================== */
.l-chiropractic-difference02 {
  padding-block: 3rem;
}
@media screen and (min-width: 768px) {
  .l-chiropractic-difference02 {
    padding-block: 8rem
  }
}
/* ==========================================================================
//
// 当店のコンセプト
//
========================================================================== */
@media screen and (min-width: 768px) {

}
/* ==========================================================================
//
// CTA(ご予約・お問い合わせ)
//
========================================================================== */
.l-cta {
  padding-block: 3.1875rem 4rem;
}
@media screen and (min-width: 768px) {
  .l-cta {
    padding-block: 7rem;
  }
}
/* ==========================================================================
//
// ドクターからの推薦文
//
========================================================================== */
.l-doctor-message {
  padding-block: 3.125rem;
}
@media screen and (min-width: 768px) {
  .l-doctor-message {
    padding-block: 7.1875rem 12.1875rem;
  }
}
/* ==========================================================================
//
// 料金
//
========================================================================== */
.l-fee {
  margin: 0 auto;
  max-width: 81.25rem;
}
/* ==========================================================================
//
// 施術の流れ
//
========================================================================== */
@media screen and (min-width: 768px) {
  .l-flow {
    padding-bottom: 5rem;
  }
}
/* ==========================================================================
//
// フッター
//
========================================================================== */
.l-footer {
  padding-block: 1.875rem 8rem;
}
@media screen and (min-width: 768px) {
  .l-footer {
    padding-block: 3.75rem 5rem;
  }
}
.l-inner {
  width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-inner {
    max-width: 1650px;
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
/* ==========================================================================
//
// MV(下層ページ)
//
========================================================================== */
.l-mv {
  padding-bottom: 4rem;
}
@media screen and (min-width: 768px) {
  .l-mv {
    padding-bottom: 10.375rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1070px) {
  .l-mv {
    padding-bottom:7rem;
  }
}
/* ==========================================================================
//
// スタッフ詳細ページ
//
========================================================================== */
@media screen and (min-width: 768px) {
  .l-staff-detail {
    margin-top: 1.375rem;
  }
}
/* ==========================================================================
//
// トップページ 概要
//
========================================================================== */
.l-top-about {
  padding-block: 2.8125rem 0.3125rem;
}
@media screen and (min-width: 768px) {
  .l-top-about {
    padding-block: 5.75rem 5rem;
  }
}
/* ==========================================================================
//
// トップページ ブログ
//
========================================================================== */
.l-top-blog {
  padding-block: 1.875rem 3rem;
}
@media screen and (min-width: 768px) {
  .l-top-blog {
    padding-block: 1.875rem 7.5rem;
  }
}
/* ==========================================================================
//
// トップページ コンセプト
//
========================================================================== */
.l-top-concept {
  margin-top: 1.25rem;
  padding-top: 0rem;
}
@media screen and (min-width: 768px) {
  .l-top-concept {
    margin-top: 7.9375rem;
    padding-top: 2.1875rem;
  }
}
/* ==========================================================================
//
// トップページ 年表
//
========================================================================== */
.l-top-history {
  padding-block: 1.2rem 3rem;
}
@media screen and (min-width: 768px) {
  .l-top-history {
    padding-block: 0rem 8.125rem;
  }
}
/* ==========================================================================
//
// トップページ  料金
//
========================================================================== */
.l-top-price {
  padding-block: 3.4rem;
}
@media screen and (min-width: 768px) {
  .l-top-price {
    padding-block: 7.5rem;
  }
}
/* ==========================================================================
//
// トップページ スタッフ紹介
//
========================================================================== */
.l-top-staff {
  background: url(../images/common/bg_noise_01.png) no-repeat center center #E9ECDD;
  background-size: cover;
  padding-block: 3.125rem;
}
@media screen and (min-width: 768px) {
  .l-top-staff {
    padding-block: 7.8125rem;
  }
}
/* ==========================================================================
//
// トップページ お客様の声
//
========================================================================== */
.l-top-voice {
  padding-block: 3.125rem;
}
@media screen and (min-width: 768px) {
  .l-top-voice {
    padding-block: 4rem 6.4375rem;
  }
}
/* ==========================================================================
//
// ボタン01
//
========================================================================== */
.c-btn01 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-btn01::after {
  content: "";
  width: 3.125rem;
  height: 3.125rem;
  background: url("../images/common/icon_btn_01.png") no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .c-btn01::after {
    width: 3.875rem;
    height: 3.875rem;
    transition: all 0.3s;
  }
}
.c-btn01 span {
  position: relative;
  font-size: 1.13rem;
  font-weight: bold;
  line-height: 1.5;
  color: #268254;
}
@media screen and (min-width: 768px) {
  .c-btn01 span {
    font-size: 1.5rem;
  }
}
.c-btn01 span::before {
  content: "";
  width: 100%;
  height: 0.0625rem;
  background: #268254;
  position: absolute;
  bottom: 0;
  left: 0;
}
/* ホバー
---------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .c-btn01:hover {
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .c-btn01:hover::after {
    background: url("../images/common/icon_btn_01_hover.png") no-repeat center center/contain;
  }
}
/* ==========================================================================
//
// ボタン02
//
========================================================================== */
.c-btn02 {
  padding: 0.6rem 2.5rem 0.7rem 1.4rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0.055em;
  color: #268254;
  background-color: #fff;
  border: 0.125rem solid #268254;
  border-radius: 100px;
}
.c-btn02::after {
  content: "";
  width: 0.9375rem;
  height: 0.9375rem;
  display: block;
  position: absolute;
  top: 50%;
  right: 0.6rem;
  transform: translateY(-50%);
  background: url("../images/common/icon_btn_02.png") no-repeat center center/contain;
}
/* ホバー
---------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .c-btn02:hover {
    color: #fff;
    background-color: #268254;
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .c-btn02:hover::after {
    background: url("../images/common/icon_btn_02_hover.png") no-repeat center center/contain;
  }
}
/* ==========================================================================
//
// ボタン02 緑
//
========================================================================== */
.c-btn02--green {
  color: #fff;
  background-color: #268254;
  border: 0.125rem solid #268254;
}
.c-btn02--orange::after, .c-btn02--green::after {
  background: url("../images/common/icon_btn_02_hover.png") no-repeat center center/contain;
}
/* ホバー
---------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .c-btn02--green:hover {
    color: #268254;
    background-color: #fff;
  }
}
@media screen and (min-width: 768px) {
  .c-btn02--green:hover::after {
    background: url("../images/common/icon_btn_02.png") no-repeat center center/contain;
  }
}
/* ==========================================================================
//
// ボタン02 オレンジ
//
========================================================================== */
.c-btn02--orange {
  color: #fff;
  background-color: #f26e4a;
  border: 0.125rem solid #f26e4a;
}
.c-btn02--orange::after {}
/* ホバー
---------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .c-btn02--orange:hover {
    color: #f26e4a;
    background-color: #fff;
  }
}
/* ==========================================================================
//
// ボタン02 赤
//
========================================================================== */
.c-btn02--red {
  color: #fff;
  background-color: #9f1547;
  border: 0.125rem solid #9f1547;
}
.c-btn02--red::after {
  background: url("../images/common/icon_btn_02_hover.png") no-repeat center center/contain;
}
/* ホバー
---------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .c-btn02--red:hover {
    color: #9f1547;
    background-color: #fff;
  }
}
@media screen and (min-width: 768px) {
  .c-btn02--red:hover::after {
    background: url("../images/common/icon_btn_02_red.png") no-repeat center center/contain;
  }
}
/* ==========================================================================
//
// ボタン03
//
========================================================================== */
.c-btn03 {
  padding: 0.375rem 0.9375rem 0.375rem 1.6875rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  border: 0.125rem solid #268254;
  border-radius: 1.625rem;
}
.c-btn03::after {
  content: "";
  width: 0.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  background: url("../images/common/icon_arrow_01.png") no-repeat center center/contain;
}
.c-btn03 span {
  width: 100%;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0.055em;
  color: #268254;
}
@media screen and (min-width: 768px) {
  .c-btn03 span {
    font-size: 1.125rem;
  }
  .c-btn03:after {
    width: 1.0625rem;
    height: 1.5rem;
  }
}
/* ホバー
---------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .c-btn03:hover {
    background-color: #268254;
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .c-btn03:hover::after {
    background: url("../images/common/icon_arrow_01_white.png") no-repeat center center/contain;
  }
}
@media screen and (min-width: 768px) {
  .c-btn03:hover span {
    color: #fff;
  }
}
/* ==========================================================================
//
// カード01
//
========================================================================== */
.c-card01 {
  width: 100%;
  display: block;
  position: relative;
}
.c-card01::before {
  content: "";
  width: 1.75rem;
  height: 1.75rem;
  display: block;
  position: absolute;
  bottom: -1px;
  right: -1px;
  background: url("../images/common/icon_card_01.png") no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .c-card01::before {
    width: 2.625rem;
    height: 2.625rem;
    transition: all 0.3s;
  }
}
.c-card01__image {
  width: 100%;
}
.c-card01__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 335/187;
  border-radius: 1.25rem 1.25rem 0 0;
}
@media screen and (min-width: 768px) {
  .c-card01__image img {
    aspect-ratio: 500/280;
  }
}
.c-card01__content {
  padding: 0.5rem 1.5625rem 1.5625rem;
  background-color: #fff;
  border-radius: 0 0 1.25rem 1.25rem;
}
@media screen and (min-width: 768px) {
  .c-card01__content {
    padding: 0.9375rem 3.25rem 1.875rem;
  }
}
.c-card01__title {
  font-size: 1.0625rem;
  font-weight: bold;
  line-height: 2.2352941176;
  letter-spacing: 0.061em;
  color: #268254;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-card01__title {
    font-size: 1.375rem;
    line-height: 2.3846153846;
  }
}
@media (min-width: 1200px) {
  .c-card01__title {
    font-size: 1.625rem;
  }
}
.c-card01__text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4285714286;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-card01__text {
    font-size: 1rem;
    line-height: 1.6875;
  }
}
/* ホバー
---------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .c-card01:hover {
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .c-card01:hover::before {
    background: url("../images/common/icon_card_01_hover.png") no-repeat center center/contain;
  }
}
/* ==========================================================================
//
// カード02
//
========================================================================== */
.c-card02 {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-card02 {
    flex-direction: column;
  }
}
.c-card02__image {
  margin-top: 0.3125rem;
  width: 32.4404761905%;
}
@media screen and (min-width: 768px) {
  .c-card02__image {
    margin-top: 0;
    margin-top: initial;
    width: 100%;
  }
}
.c-card02__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 109/76;
  border-radius: 0.3rem;
}
@media screen and (min-width: 768px) {
  .c-card02__image img {
    aspect-ratio: 367/258;
    border-radius: 1.25rem;
  }
}
.c-card02__content {
  width: 62.7976190476%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-card02__content {
    padding-block: 2rem 0;
    width: 100%;
  }
}
.c-card02__category {
  padding: 0 0.6875rem 0.2rem;
  font-size: 0.625rem;
  font-weight: 500;
  color: #fff;
  background-color: #268254;
  border-radius: 1.0625rem;
}
@media screen and (min-width: 768px) {
  .c-card02__category {
    padding: 0.4375rem 1.875rem;
    position: absolute;
    top: -1.125rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 1rem;
    line-height: 1.25;
  }
}
.c-card02__title {
  margin-top: 0.1875rem;
  font-size: 0.8125rem;
  font-weight: bold;
  line-height: 1.5384615385;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .c-card02__title {
    font-size: 1.125rem;
    line-height: 1.7222222222;
  }
}
.c-card02__date {
  margin-top: 0.375rem;
  display: block;
  font-family: "Ubuntu", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.043em;
  color: #002442;
}
@media screen and (min-width: 768px) {
  .c-card02__date {
    margin-top: 1.25rem;
    font-size: 0.875rem;
  }
}
/* ==========================================================================
//
// カード03
//
========================================================================== */
.c-card03 {
  padding: 1.25rem;
  width: 100%;
  display: block;
  position: relative;
  background-color: #F4F4F4;
  border-radius: 0.625rem;
}
@media screen and (min-width: 768px) {
  .c-card03 {
    padding: 2.3125rem 2.5rem 1.25rem;
    border-radius: 1.25rem;
  }
}
.c-card03::before {
  content: "";
  width: 1.75rem;
  height: 1.75rem;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background: url("../images/common/icon_card_01.png") no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .c-card03::before {
    width: 2.625rem;
    height: 2.625rem;
    transition: all 0.3s;
  }
}
.c-card03__head {
  display: grid;
  align-items: flex-start;
  gap: 0.625rem;
}
@media (min-width: 1200px) {
  .c-card03__head {
    grid-template-columns: 11.0625rem 1fr;
  }
}
.c-card03__symptom {
  display: grid;
  grid-template-columns: 3.4375rem 1fr;
  align-items: baseline;
}
.c-card03__symptom-title {
  padding: 0.125rem 0.625rem;
  width: fit-content;
  height: fit-content;
  font-size: 0.75rem;
  font-weight: bold;
  letter-spacing: 0.095em;
  color: #fff;
  background-color: #268254;
  border-radius: 0.6875rem;
}
.c-card03__symptom-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem;
}
.c-card03__symptom-item {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  border-bottom: 1px solid #333;
}
.c-card03__profile {
  display: flex;
  align-items: baseline;
  gap: 0.625rem;
}
@media screen and (min-width: 768px) {
  .c-card03__profile {
    gap: 0.375rem;
  }
}
.c-card03__profile-gender {
  padding: 0.125rem 0.625rem;
  width: fit-content;
  height: fit-content;
  font-size: 0.75rem;
  font-weight: bold;
  letter-spacing: 0.095em;
  color: #fff;
  background-color: #ec5d6b;
  border-radius: 0.6875rem;
}
.c-card03__profile-gender--man {
  background-color: #5d9bec;
}
.c-card03__profile-age {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
}
.c-card03__profile-name {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .c-card03__profile-name {
    margin-left: 0.4375rem;
  }
}
.c-card03__title-wrapper {
  margin-top: 0.9375rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.625rem;
}
@media screen and (min-width: 768px) {
  .c-card03__title-wrapper {
    margin-top: 1.25rem;
  }
}
.c-card03__title-wrapper::before {
  content: "";
  width: 3.75rem;
  height: 3.25rem;
  flex-shrink: 0;
  background: url("../images/common/icon_card_02.png") no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .c-card03__title-wrapper::before {
    width: 4.4375rem;
    height: 3.9375rem;
  }
}
.c-card03__title {
  padding-bottom: 0.375rem;
  width: 100%;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.4117647059;
  letter-spacing: -0.039em;
  color: #268254;
  border-bottom: 0.125rem solid #268254;
}
@media screen and (min-width: 768px) {
  .c-card03__title {
    width: 78%;
    font-size: 1.0625rem;
  }
}
.c-card03__content {
  padding-block: 0.75rem;
  padding-bottom: 0;
}
.c-card03__content-text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .c-card03__content {
    padding-block: 0.875rem;
  }
  .c-card03__content-text {
    line-height: 1.9285714286;
  }
}
/* ホバー
---------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .c-card03:hover {
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .c-card03:hover::before {
    background: url("../images/common/icon_card_01_hover.png") no-repeat center center/contain;
  }
}
/* ==========================================================================
//
// 共通テキスト
//
========================================================================== */
.c-common-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.9375;
}
@media screen and (min-width: 768px) {
  .c-common-text {
    line-height: 2.1875;
  }
}
/* ==========================================================================
//
// CTA(ご予約・お問い合わせ)
//
========================================================================== */
.home .home_center_cta .c-cta, .page-id-44 .c-cta, .page-id-32 .c-cta {}
.home .c-cta {}
.page-id-1223 .c-cta, .page-id-1226 .c-cta {}
.c-cta {
  position: relative;
  background: url(../images/common/bg_noise_green.jpg) no-repeat center center;
  background-size: auto;
}
.c-cta__inner {
  position: relative;
  z-index: 100;
}
@media screen and (min-width: 768px) {
  .c-cta {
    background: url(../images/common/bg_noise_green.jpg) no-repeat center center;
    background-size: cover;
  }
  .c-cta__inner {
    max-width: 93rem;
  }
}
.c-cta__title-wrapper {
  padding-left: 0.3125rem;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .c-cta__title-wrapper {
    flex-direction: row;
    align-items: flex-start;
    gap: 7.5rem;
  }
}
.c-cta__title {
  margin: 0 auto;
}
.c-cta__title span:after {
  color: #fff !important;
}
@media screen and (min-width: 768px) {
  .c-cta__title {
    flex-shrink: 0;
  }
}
.c-cta__text {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.8125;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .c-cta__text {
    margin-top: 0.625rem;
    font-size: 1.125rem;
    line-height: 1.6111111111;
  }
}
.c-cta__list {
  margin-inline: auto;
  width: 100%;
  max-width: 34.375rem;
  display: grid;
  gap: 1.875rem;
}
@media screen and (min-width: 768px) {
  .c-cta__list {
    max-width: unset;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.625rem;
  }
}
.c-cta__item a {
  position: relative;
  padding: 0.5rem 1rem 1.5rem;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  background-color: #FDFBF0;
  border: 4px solid #FDFBF0;
  border-radius: 0.9375rem;
  transition: all 0.2s ease-out 0s;
}
@media screen and (min-width: 768px) {
  .c-cta__item a {
    padding: 1rem 2rem 2rem;
  }
}
.c-cta__item a::before {
  content: "";
  width: 3.125rem;
  height: 2.875rem;
  display: block;
  position: absolute;
  top: -0.8125rem;
  left: -0.5rem;
  background: url("../images/common/icon_clover_02.png") no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .c-cta__item a::before {
    width: 4rem;
    height: 3.625rem;
    top: -1.0625rem;
    left: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .c-cta__item a:hover {
    opacity: 1;
    background-color: #ffdd00;
    border: #ffdd00 4px solid;
  }
  .c-cta__item a:hover .c-btn02 {
    border: none !important;
  }
  .c-cta__item a:hover .c-btn02 {
    border: 2px solid #ffffff !important;
  }
  .c-cta__item-btn {
    margin: 0.625rem auto 0;
    width: 18.75rem;
  }
}
.c-cta__item-head {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-cta__item-head {}
}
.c-cta__item-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.c-cta__item-text {
  font-size: 1.2rem !important;
  font-weight: bold;
  line-height: 1.6875;
  letter-spacing: 0.012rem;
}
.c-cta__item-btn {
  margin: 0.625rem auto 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-cta__item-btn {
    width: 100%;
    margin-top: 0.5rem;
    width: 18.75rem;
  }
}
.c-cta__item-btn .c-btn02 {
  padding: 0.125rem 0.5rem 0.125rem 0.9375rem;
  font-size: 0.875rem;
  transition: all 0.3s;
}
/* メール
---------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .c-cta__item-btn .c-btn02::after {
    right: 0.9rem !important;
  }
}
@media screen and (min-width: 768px) {
  .c-cta__item:first-child a:hover .c-cta__item-btn .c-btn02 {
    color: #268254;
    background-color: #fff;
  }
}
@media screen and (min-width: 768px) {
  .c-cta__item:first-child a:hover .c-cta__item-btn .c-btn02::after {
    background: url("../images/common/icon_btn_02.png") no-repeat center center/contain;
  }
}
.c-cta__item:first-child .c-cta__item-image {
  width: 2.3125rem;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .c-cta__item:first-child .c-cta__item-image {
    width: 3.125rem;
  }
}
.c-cta__item:first-child .c-cta__item-image img {
  aspect-ratio: 33/24;
}
@media screen and (min-width: 768px) {
  .c-cta__item:first-child .c-cta__item-image img {
    aspect-ratio: 45/33;
  }
}
.c-cta__item:first-child .c-cta__item-text {
  color: #268254;
}
@media screen and (min-width: 768px) {
  .c-cta__item:first-child .c-cta__item-btn .c-btn02:hover {
    color: #fff;
    background-color: #268254;
  }
}
@media screen and (min-width: 768px) {
  .c-cta__item:first-child .c-cta__item-btn .c-btn02:hover::after {
    background: url("../images/common/icon_btn_02_hover.png") no-repeat center center/contain;
  }
}
/* 電話
---------------------------------------------------------- */
.c-cta__item:nth-child(2) a .c-cta__item-btn .c-btn02::after {
  display: block !important;
}
@media screen and (min-width: 768px) {
  .c-cta__item:nth-child(2) a {}
}
@media screen and (min-width: 768px) {
  .c-cta__item:nth-child(2) a:hover .c-cta__item-btn .c-btn02 {
    color: #f26e4a;
    background-color: #fff;
  }
}
.c-cta__item:nth-child(2) .c-cta__item-head {
  gap: 0.75rem;
}
.c-cta__item-image {
  margin: 0 auto !important;
  height: 3rem;
}
.c-cta__item:nth-child(2) .c-cta__item-image {
  width: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .c-cta__item:nth-child(2) .c-cta__item-image {
    width: 2.0625rem;
  }
}
.c-cta__item:nth-child(2) .c-cta__item-image img {
  aspect-ratio: 22/36;
}
@media screen and (min-width: 768px) {
  .c-cta__item:nth-child(2) .c-cta__item-image img {
    aspect-ratio: 30/50;
  }
}
.c-cta__item:nth-child(2) .c-cta__item-text {
  color: #f26e4a;
}
@media screen and (min-width: 768px) {
  .c-cta__item-image {
    height: 4rem;
  }
}
.c-cta__item-btn .c-btn02 {
  font-size: 1.2rem;
  height: 3rem;
  padding: 0 1.5rem;
}
.c-cta__item:nth-child(2) .c-cta__item-btn .c-btn02 {
  padding-block: 0;
  padding-inline: 1.25rem;
  font-family: "Ubuntu", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.043em;
}
.c-cta__item-sub-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 0.625rem;
  font-weight: bold;
  line-height: 2.7;
  letter-spacing: 0.026em;
  text-align: center;
  color: #f26e4a;
  bottom: 0rem;
}
.c-cta__item-sub-text span {
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  .c-cta__item:nth-child(2) .c-cta__item-btn .c-btn02 {
    padding-inline: 0.625rem;
  }
  .c-cta__item:nth-child(2) .c-cta__item-btn .c-btn02:hover {
    color: #fff;
    background-color: #f26e4a
  }
  .c-cta__item-sub-text {
    bottom: 0.3rem;
  }
}
/* ホットペッパー
---------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .c-cta__item:nth-child(3) a .c-cta__item-btn .c-btn02::after {
    right: 0.375rem;
  }
}
@media screen and (min-width: 768px) {
  .c-cta__item:last-child a:hover .c-cta__item-btn .c-btn02 {
    color: #9f1547;
    background-color: #fff;
  }
}
@media screen and (min-width: 768px) {
  .c-cta__item:nth-child(2) a:hover .c-cta__item-btn .c-btn02::after {
    background: url("../images/common/icon_btn_02_orange.png") no-repeat center center/contain;
  }
  .c-cta__item:last-child a:hover .c-cta__item-btn .c-btn02::after {
    background: url("../images/common/icon_btn_02_red.png") no-repeat center center/contain;
  }
}
.c-cta__item:nth-child(3) .c-cta__item-head {
  gap: 0.375rem;
}
@media screen and (min-width: 768px) {
  .c-cta__item:nth-child(3) .c-cta__item-head {
    gap: 0.625rem;
  }
}
.c-cta__item:last-child .c-cta__item-image {
  width: 5.625rem;
}
@media screen and (min-width: 768px) {
  .c-cta__item:last-child .c-cta__item-image {
    width: 7.5rem;
  }
}
.c-cta__item:last-child .c-cta__item-image img {
  aspect-ratio: 84/26;
  mix-blend-mode: multiply;
}
@media screen and (min-width: 768px) {
  .c-cta__item:last-child .c-cta__item-image img {
    aspect-ratio: 120/38;
  }
}
.c-cta__item:last-child .c-cta__item-text {
  letter-spacing: -0.005em;
  color: #9f1547;
}
@media screen and (min-width: 768px) {}
@media screen and (min-width: 768px) {
  .c-cta__item:last-child .c-cta__item-btn .c-btn02:hover {
    color: #fff;
    background-color: #9f1547;
  }
}
@media screen and (min-width: 768px) {
  .c-cta__item:last-child .c-cta__item-btn .c-btn02:hover::after {
    background: url("../images/common/icon_btn_02_hover.png") no-repeat center center/contain;
  }
}
/* ==========================================================================
//
// 料金表
//
========================================================================== */
@media screen and (min-width: 768px) {
  .c-fee-dl__item {
    display: grid;
    grid-template-columns: 10.625rem 1fr;
  }
}
.c-fee-dl__item dt {
  padding: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.3125;
  letter-spacing: 0.035em;
  text-align: center;
  vertical-align: middle;
  background-color: #a7d4af;
  border-top: 0.125rem solid #a7d4af;
}
@media screen and (min-width: 768px) {
  .c-fee-dl__item:nth-child(2) dt {
    border-top: 0.125rem solid #d8f1dc;
  }
}
.c-fee-dl__item dd {
  display: grid;
  grid-template-columns: 33% 1fr;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.3125;
  letter-spacing: 0.035em;
  text-align: center;
  vertical-align: middle;
  background-color: #fff;
  border-right: 0.125rem solid #a7d4af;
}
@media screen and (min-width: 768px) {
  .c-fee-dl__item dd {
    grid-template-columns: 1fr 1fr;
    border-top: 0.125rem solid #a7d4af;
  }
}
.c-fee-dl__item dd span:not(.c-fee-dl__sub) {
  font-family: "Ubuntu", sans-serif;
  font-size: 1.4375rem;
  font-weight: 500;
  letter-spacing: 0.043em;
}
@media screen and (min-width: 768px) {
  .c-fee-dl__item dd span:not(.c-fee-dl__sub) {
    font-size: 1.13rem;
  }
}
.c-fee-dl__item:last-child dd {
  border-bottom: 0.125rem solid #a7d4af;
}
.c-fee-dl__item dd p {
  padding: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .c-fee-dl__item dd p {
    padding: 0 0.75rem;
  }
}
@media screen and (min-width: 768px) {
  .c-fee-dl__item dd p:last-child {
    justify-content: flex-end;
  }
}
.c-fee-dl__item dd p:first-child {
  border-right: 0.125rem solid #a7d4af;
  border-left: 0.125rem solid #a7d4af;
}
@media screen and (min-width: 768px) {
  .c-fee-dl__item dd p:first-child {
    border-left: none;
  }
}
.c-fee-dl__sub {
  padding: 0.1875rem 0.75rem;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.035em;
  color: #fff;
  background-color: #f26e4a;
  border-radius: 0.125rem;
}
.c-fee-dl__sub span {
  margin-inline: 0.125rem;
  font-family: "Ubuntu", sans-serif;
  font-size: 1.4375rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.043em;
}
@media screen and (min-width: 768px) {
  .c-fee-dl__sub span {
    font-size: 1.13rem;
  }
}
/* 
---------------------------------------------------------- */
#fee_link_04 .c-fee-dl__item:first-child dd div:last-child {
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  #fee_link_04 .c-fee-dl__item:first-child dd div:last-child {
    align-items: flex-end;
    justify-content: flex-end;
  }
}
#fee_link_05 .c-fee-dl__item:first-child dd div:last-child {
  padding: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  #fee_link_05 .c-fee-dl__item:first-child dd div:last-child {
    padding: 0 0.75rem;
    justify-content: flex-end;
  }
}
/* ==========================================================================
//
// 料金表(カイロプラクティック整体)
//
========================================================================== */
table.c-fee-table {
  border: none;
}
@media screen and (min-width: 768px) {
  table.c-fee-table {
    display: grid;
    grid-template-columns: 10.5rem 1fr;
  }
}
.c-fee-table tbody {}
@media screen and (min-width: 768px) {
  .c-fee-table thead tr {
    width: 100%;
    height: 100%;
    display: block;
  }
}
.c-fee-table thead tr th {
  padding: 0.625rem;
  background-color: #a7d4af;
  border: 0.125rem solid #a7d4af;
}
@media screen and (min-width: 768px) {
  .c-fee-table thead tr th {
    width: 100%;
    height: 100%;
  }
}
.c-fee-table thead tr th p {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.3125;
  letter-spacing: 0.035em;
  text-align: center;
  vertical-align: middle;
}
.c-fee-table thead tr th span {
  padding: 0.3125rem 0.625rem;
  width: 75%;
  max-width: 18.75rem;
  font-size: 0.8125rem;
  font-weight: bold;
  line-height: 1.3076923077;
  letter-spacing: 0.035em;
  text-align: center;
  color: #268254;
  background-color: #fff;
  border-radius: 0.1875rem;
}
@media screen and (min-width: 768px) {
  .c-fee-table thead tr th span {
    width: 90%;
  }
}
@media screen and (min-width: 768px) {
  .c-fee-table tbody tr {
    display: grid;
    grid-template-columns: 15.8125rem 1fr;
  }
}
.c-fee-table tbody tr th, .c-fee-table tbody tr td {
  border: 0.125rem solid #a7d4af;
}
@media screen and (min-width: 768px) {
  .c-fee-table tbody tr th, .c-fee-table tbody tr td {
    border: none;
  }
}
@media screen and (min-width: 768px) {
  .c-fee-table tbody tr th:first-child, .c-fee-table tbody tr td:first-child {
    border-left: 0.125rem solid #a7d4af;
  }
}
.c-fee-table tbody tr th {
  padding: 0.75rem 0.375rem;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.3125;
  letter-spacing: 0.035em;
  text-align: center;
  background-color: #d8f1dc;
}
@media screen and (min-width: 768px) {
  .c-fee-table tbody tr th {
    padding: 0.75rem;
    border-top: 0.125rem solid #a7d4af;
    border-right: 0.125rem solid #a7d4af;
  }
}
.c-fee-table tbody tr td {
  padding: 0.75rem 0.375rem;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.3125;
  letter-spacing: 0.035em;
  text-align: center;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .c-fee-table tbody tr td {
    padding: 0.75rem;
    border-top: 0.125rem solid #a7d4af;
    border-right: 0.125rem solid #a7d4af;
  }
}
.c-fee-table tbody tr td:first-child {
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .c-fee-table tbody tr td:first-child {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.c-fee-table tbody tr td:not(:first-child) {
  text-align: right;
}
@media screen and (min-width: 768px) {
  .c-fee-table tbody tr:last-child td {
    border-bottom: 0.125rem solid #a7d4af;
  }
}
.c-fee-table tbody tr td span:not(.c-fee-table__sub) {
  font-family: "Ubuntu", sans-serif;
  font-size: 1.3125rem;
  font-weight: 500;
  line-height: 0.0434782609;
  letter-spacing: 0.043em;
}
@media screen and (min-width: 768px) {
  .c-fee-table tbody tr td span:not(.c-fee-table__sub) {
    font-size: 1.13rem;
  }
}
.c-fee-table__sub {
  margin-left: 0.9375rem;
  display: block;
  font-family: "Ubuntu", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3571428571;
  letter-spacing: 0.043em;
}
@media screen and (min-width: 768px) {
  .c-fee-table__sub {
    margin-left: 0;
    margin-left: initial;
    transform: translateX(0.625rem);
  }
}
/* 3列 表
---------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .c-fee-table--column3 tbody tr {
    grid-template-columns: 9.375rem 1fr 1fr;
  }
}
/* ==========================================================================
//
// SNS(PC)
//
========================================================================== */
@media screen and (min-width: 768px) {
  .c-sns-pc {
    height: 52%;
    border-right: 2px solid #d5d5d5;
    padding-right: 4rem;
    position: absolute;
    right: 9.8rem;
    top: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex !important;
    z-index: 100;
    mix-blend-mode: multiply;
    margin: auto;
    bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .c-sns-pc__list {
    display: flex;
    gap: 1rem;
  }

  .p-header--history .c-sns-pc__list {
    filter: brightness(0) invert(1);
  }
  .p-header--history .c-sns-pc{

    border-right: 2px solid rgb(255 255 255 / 61%);
  }



}
@media screen and (min-width: 768px) {
  .c-sns-pc__item {
    width: 1.7rem;
  }
}
@media screen and (min-width: 768px) {
  .c-sns-pc__item a {
    width: 100%;
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .c-sns-pc__item a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    aspect-ratio: 1/1;
    mix-blend-mode: multiply;
  }
}
/* ==========================================================================
//
// セクションタイトル
//
========================================================================== */
.c-title01 {
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  text-align: center;
  ;
}
@media screen and (min-width: 768px) {
  .c-title01 {
    margin-bottom: 3.125rem;
    gap: 0.9375rem;
    text-align: left;
  }
}
@media screen and (max-width: 767.888px) {
  .c-title01 {
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }
}
.c-title01--center {
  justify-content: center;
}
.c-title01::before {
  content: "";
  width: 1rem;
  height: 2.0625rem;
  flex-shrink: 0;
  background: url("../images/common/icon_title_01.png") no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .c-title01::before {
    width: 2rem;
    height: 3.75rem;
  }
}
.c-title01 span {
  font-size: 1.375rem;
  font-weight: bold;
  letter-spacing: 0.061em;
}
@media screen and (min-width: 768px) {
  .c-title01 span {
    font-size: 2.5625rem;
    line-height: 1.3;
  }
}
.c-title01 span::after {
  content: attr(data-en);
  padding-left: 0.4375rem;
  display: block;
  font-family: "Ubuntu", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.073em;
  color: #268254;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .c-title01 span::after {
    padding-left: 0.3125rem;
    font-size: 1.6875rem;
  }
}
/* タイトル01 白
---------------------------------------------------------- */
.c-title01--white::before {
  background: url("../images/common/icon_title_01_white.png") no-repeat center center/contain;
}
.c-title01--white span {
  color: #fff;
}
/* タイトル01 下層ページ
---------------------------------------------------------- */
.c-title01--page {
  align-items: flex-start;
  gap: 0.625rem;
}
.c-title01--page::before {
  margin-top: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .c-title01--page::before {
    margin-top: 0.625rem;
  }
}
/* ==========================================================================
//
// タイトル02
//
========================================================================== */
.c-title02 {
  padding-bottom: 0.1875rem;
  width: fit-content;
  position: relative;
  font-size: 1.13rem;
  font-weight: bold;
  line-height: 1.35;
  border-bottom: 0.125rem solid #333;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .c-title02 {
    padding: 0;
    padding: initial;
    font-size: 1.75rem;
    line-height: 1.6785714286;
  }
}
.c-title02::before {
  content: "";
  width: 2.1875rem;
  height: 1.9375rem;
  display: block;
  position: absolute;
  top: -0.1875rem;
  left: -0.9375rem;
  z-index: -1;
  background: url("../images/common/icon_leaf_01.png") no-repeat center center/contain;
}
/* ==========================================================================
//
// タイトル03
//
========================================================================== */
.c-title03 {
  display: flex;
  gap: 0.625rem;
}
.c-title03::before {
  content: "";
  margin-top: 0.5625rem;
  width: 1.75rem;
  height: 1.625rem;
  flex-shrink: 0;
  background: url("../images/common/icon_clover_05.png") no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .c-title03::before {
    margin-top: 0.8125rem;
    width: 2rem;
    height: 1.875rem;
  }
}
.c-title03 span {
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: 0.047em;
  color: #268254;
}
@media screen and (min-width: 768px) {
  .c-title03 span {
    font-size: 2rem;
  }
}
/* ==========================================================================
//
// 提携医療機関
//
========================================================================== */
.p-affiliated-hospitals__inner {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-affiliated-hospitals__inner {
    max-width: 81.25rem;
  }
}
.p-affiliated-hospitals__wrapper {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-affiliated-hospitals__wrapper {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .p-affiliated-hospitals__list {
    width: 47.7692307692%;
  }
}
.p-affiliated-hospitals__item {
  border-bottom: 1px solid #dce3e3;
}
.p-affiliated-hospitals__item a {
  padding-block: 1.875rem 1.25rem;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .p-affiliated-hospitals__item a {
    padding-block: 1.875rem;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.p-affiliated-hospitals__item-image {
  width: 32%;
}
@media screen and (min-width: 768px) {
  .p-affiliated-hospitals__item-image {
    width: 26.2479871176%;
  }
}
.p-affiliated-hospitals__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 163/110;
  border-radius: 0.3125rem;
}
.p-affiliated-hospitals__item-content {
  width: 64%;
}
@media screen and (min-width: 768px) {
  .p-affiliated-hospitals__item-content {
    width: 67.6328502415%;
  }
}
.p-affiliated-hospitals__item-content-head {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-affiliated-hospitals__item-content-head {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.p-affiliated-hospitals__item-title {
  padding-bottom: 0.3125rem;
  position: relative;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-affiliated-hospitals__item-title {
    font-size: 1.0625rem;
  }
}
.p-affiliated-hospitals__item-title::before {
  content: "";
  width: 2.25rem;
  height: 2rem;
  display: block;
  position: absolute;
  top: -0.625rem;
  left: -1.125rem;
  z-index: -1;
  background: url("../images/common/icon_leaf_01_green.png") no-repeat center center/contain;
}
.p-affiliated-hospitals__item-title::after {
  content: "";
  width: 100%;
  height: 0.125rem;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #268254;
}
@media screen and (min-width: 768px) {
  .p-affiliated-hospitals__item-title::after {
    width: 14.4375rem;
  }
}
.p-affiliated-hospitals__item-content-btn {
  width: 8.375rem;
}
@media screen and (min-width: 768px) {
  .p-affiliated-hospitals__item-content-btn {
    flex-shrink: 0;
  }
}
.p-affiliated-hospitals__item-content-btn .c-btn02 {
  padding: 0.0625rem 1.0625rem;
  justify-content: flex-start;
  font-size: 0.875rem;
}
.p-affiliated-hospitals__item-text {
  margin-top: 0.7rem;
  font-size: 0.7rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-affiliated-hospitals__item-text {
    margin-top: 0.8125rem;
    padding-right: 0.625rem;
    line-height: 1.8571428571;
  }
}
@media screen and (min-width: 768px) {
  .p-affiliated-hospitals__item-content-btn .c-btn02 {
    transition: all 0.3s;
  }
}
/* ホバー
---------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .p-affiliated-hospitals__item a:hover {
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .p-affiliated-hospitals__item a:hover .p-affiliated-hospitals__item-content-btn .c-btn02 {
    color: #268254;
    background-color: #fff;
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .p-affiliated-hospitals__item a:hover .p-affiliated-hospitals__item-content-btn .c-btn02::after {
    background: url("../images/common/icon_btn_02.png") no-repeat center center/contain;
  }
}
/* ==========================================================================
//
// 適応症
//
========================================================================== */
/* ページ内リンク
---------------------------------------------------------- */
.p-affordable-cases__links {
  margin: 0 auto;
  max-width: 81.25rem;
  padding: 0rem;
  border-radius: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__links {
    margin-top: 0rem;
    padding: 0rem;
  }
}
.p-affordable-cases__links-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.325rem 0.3125rem;
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__links-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 0.9375rem;
  }
}
.p-affordable-cases__links-item .c-btn03 {
  padding-block: 0.1875rem;
  padding-inline: 0.9375rem 0.8125rem;
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__links-item .c-btn03 {
    padding: 0.375rem 0.9375rem 0.375rem 1.6875rem;
  }
}
.p-affordable-cases__links-item .c-btn03 span {
  font-size: 0.8rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__links-item .c-btn03 span {
    font-size: 1.125rem;
  }
}
.p-affordable-cases__links-item .c-btn03 span::after {
  margin-top: 0.1875rem;
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__links-item .c-btn03 span::after {
    margin-top: 0;
    margin-top: initial;
  }
}
.p-affordable-cases__links-item.line_2gyou .c-btn03 span {
  font-size: 0.625rem;
  line-height: 1.3571428571;
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__links-item.line_2gyou .c-btn03 span {
    font-size: 0.875rem;
  }
}
/* 適応症一覧
---------------------------------------------------------- */
.p-affordable-cases__wrapper {
  margin: 0 auto;
  max-width: 81.25rem;
}
.p-affordable-cases__item {
  padding-block: 3.125rem;
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__item {
    padding-block: 5.1875rem 10.8125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__item-title {
    margin-bottom: 1.875rem;
  }
}
.p-affordable-cases__item-text {
  margin: 0 auto;
  width: 100%;
  max-width: 34.375rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.9375;
  width: fit-content;
  margin-inline: auto;
  ;
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__item-text {
    max-width: 63.4375rem;
    font-size: 1.13rem;
    line-height: 2.3913043478;
  }
}
.p-affordable-cases__item-images {
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 1.875rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__item-images {
    margin-top: 2.8125rem;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    align-items: stretch;
  }
}
.p-affordable-cases__item-image {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__item-image {
    width: 46.9230769231%;
  }
}
.p-affordable-cases__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 610/466;
  border-radius: 0.625rem 3.75rem 0.625rem 3.75rem;
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__item-image img {
    border-radius: 1.25rem 7.5rem 1.25rem 7.5rem;
  }
}
.p-affordable-cases__effect {
  margin-top: 3.75rem;
  padding: 1.25rem 0.9375rem 1.875rem;
  position: relative;
  background-color: #f2f8f3;
  border: 0.125rem solid #268254;
  border-radius: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__effect {
    margin-top: 6.5625rem;
    padding: 1.875rem 0 5.625rem;
    border: 0.1875rem solid #268254;
  }
}
.p-affordable-cases__effect-head {
  padding: 0 0.9375rem;
  width: fit-content;
  min-width: 18.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: -1.5625rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.13rem;
  font-weight: bold;
  line-height: 2.5277777778;
  letter-spacing: 0.044em;
  color: #fff;
  background-color: #268254;
  border-radius: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__effect-head {
    padding: 0 1.5625rem;
    min-width: 30.625rem;
    top: -3.25rem;
    font-size: 2.25rem;
  }
}
.p-affordable-cases__effect-head::before, .p-affordable-cases__effect-head::after {
  content: "";
  margin-top: 0.125rem;
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
  background: url("../images/common/icon_leaf_02.png") no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__effect-head::before, .p-affordable-cases__effect-head::after {
    margin-top: 0.3125rem;
    width: 1.375rem;
    height: 1.375rem;
  }
}
.p-affordable-cases__effect-title {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 2.6785714286;
  letter-spacing: 0.061em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__effect-title {
    font-size: 1.75rem;
  }
}
.p-affordable-cases__effect-content {
  margin: 0.3125rem auto 0;
  display: grid;
  gap: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__effect-content {
    margin-top: 2rem;
    max-width: 53.625rem;
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-start;
    gap: 0.9375rem;
  }
}
.p-affordable-cases__effect-list {
  display: grid;
  gap: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__effect-list {
    gap: 0.625rem;
  }
  .reverse {
    flex-direction: row-reverse;
  }
}
.p-affordable-cases__effect-item {
  display: flex;
  align-items: baseline;
  gap: 0.4375rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
}
.p-affordable-cases__effect-item::before {
  content: "";
  padding-top: 0.625rem;
  width: 0.875rem;
  height: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: url("../images/common/icon_leaf_02_green.png") no-repeat center center/contain;
}
/* 緑背景
---------------------------------------------------------- */
.p-affordable-cases__item.bg-green {
  position: relative;
}
.p-affordable-cases__item.bg-green::before {
  content: "";
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: url(../images/common/bg_noise_01.png) no-repeat center center #E9ECDD;
  background-size: cover;
}
#affordable_cases_link_04:before {
  background-color: #FDFBF0 !important;
}
.p-affordable-cases__item.bg-green .p-affordable-cases__effect {
  background-color: #fff;
}
/* FAKTR
---------------------------------------------------------- */
/* ヨガ
---------------------------------------------------------- */
/* .p-affordable-cases__item:nth-child(3) .p-affordable-cases__item-image, .p-affordable-cases__item:nth-child(5) .p-affordable-cases__item-image {
  width: 100%;
}
.p-affordable-cases__item:nth-child(3) .p-affordable-cases__item-image img, .p-affordable-cases__item:nth-child(5) .p-affordable-cases__item-image img {
  aspect-ratio: 1300/466;
  border-radius: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__item:nth-child(3) .p-affordable-cases__item-image img, .p-affordable-cases__item:nth-child(5) .p-affordable-cases__item-image img {
    border-radius: 1.25rem;
  }
} */
/* バイオトニックス(姿勢検査)
---------------------------------------------------------- */
.p-affordable-cases__item-image-text-wrapper {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__item-image-text-wrapper {
    width: 46.1538461538%;
  }
}
.p-affordable-cases__item-image-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.9375;
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__item-image-text {
    line-height: 2.5;
  }
}
.p-affordable-cases__item-image-text + p {
  margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__item-image-text + p {
    margin-top: 0.9375rem;
  }
}
/* 酸素カプセル・高気圧酸素セラピー
---------------------------------------------------------- */
.p-affordable-cases__item-images.full {
  display: block;
}
.p-affordable-cases__item-image-text-wrapper.vaio {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
  margin-top: 4rem;
}
.full .p-affordable-cases__item-image {
  width: 100%;
}
.full .p-affordable-cases__item-image img {
  aspect-ratio: 1300/652;
  border-radius: 0.625rem;
}
@media screen and (min-width: 768px) {
  .full .p-affordable-cases__item-image img {
    border-radius: 1.25rem;
  }
}
.p-affordable-cases__effect02 {
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 1.875rem;
  display: grid;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__effect02 {
    margin-top: 4.625rem;
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-start;
    gap: 5.1875rem;
  }
}
.p-affordable-cases__effect02-list {
  display: grid;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__effect02-list {
    gap: 3.125rem;
  }
}
.p-affordable-cases__effect02-item-title {
  width: fit-content;
  position: relative;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.2;
  border-bottom: 0.125rem solid #333;
  margin-bottom: 1.2rem;
  padding-bottom: 0.5rem;
}
.p-affordable-cases__effect02-item-title span {
  display: inline-block;
  font-weight: bold;
  font-size: 1.2rem;
}
.kaizen_list li {
  font-size: 0.8rem;
  line-height: 1.2;
  padding-left: 1rem;
  position: relative;
}
.kaizen_list li + li {
  margin-top: 0.6rem;
}
.kaizen_list li:before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}

.p-affordable-cases__effect02-item-title {
  font-size: 1.3rem;
}
@media screen and (min-width: 768px) {

  .p-affordable-cases__effect02-item-title {
    font-size: 1.75rem;
    line-height: 1;
    margin-bottom: 1.2rem;
    padding-bottom: 0.5rem;
  }
}
.p-affordable-cases__effect02-item-title::before {
  content: "";
  width: 2rem;
  height: 1.75rem;
  display: block;
  position: absolute;
  top: -0.3125rem;
  left: -0.9375rem;
  z-index: -1;
  background: url("../images/common/icon_leaf_01.png") no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__effect02-item-title::before {
    width: 2.1875rem;
    height: 1.9375rem;
  }
}
.p-affordable-cases__effect02-item-text {
  margin-top: 0.625rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.9375;
}
@media screen and (min-width: 768px) {
  .p-affordable-cases__effect02-item-text {
    margin-top: 1.25rem;
    line-height: 2.5;
  }
}
/* ==========================================================================
//
// カイロプラクティックとは
//
========================================================================== */
@media screen and (min-width: 768px) {
  .p-chiropractic__about-title {
    margin-bottom: 5rem;
  }
}
.p-chiropractic__about-catch {
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.9361702128;
  letter-spacing: 0.061em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-chiropractic__about-catch {
    font-size: 2.9375rem;
  }
}
.p-chiropractic__about-text-wrapper {
  margin: 0.625rem auto 0;
  max-width: 750px;
}
@media screen and (min-width: 768px) {
  .p-chiropractic__about-text-wrapper {
    margin-top: 2rem;
  }
}
.p-chiropractic__about-text {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.9375;
}
@media screen and (min-width: 768px) {
  .p-chiropractic__about-text {
    font-size: 1rem;
    line-height: 2;
  }
}
.p-chiropractic__about-text + p {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .p-chiropractic__about-text + p {
    margin-top: 2.0625rem;
  }
}
.p-chiropractic__about-list {
  margin-top: 1.875rem;
  display: grid;
  gap: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .p-chiropractic__about-list {
    margin-top: 6.4375rem;
    gap: 5.9375rem;
  }
}
.p-chiropractic__about-item {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-chiropractic__about-item {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .p-chiropractic__about-item:first-child {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 768px) {
  .p-chiropractic__about-item:first-child .p-chiropractic__about-item-image {
    margin-top: 0.625rem;
  }
}
.p-chiropractic__about-item-image {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-chiropractic__about-item-image {
    width: 50%;
  }
}
.p-chiropractic__about-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 700/535;
  border-radius: 0.625rem 3.75rem 0.625rem 3.75rem;
}
@media screen and (min-width: 768px) {
  .p-chiropractic__about-item-image img {
    border-radius: 1.25rem 7.5rem 1.25rem 7.5rem;
  }
}
.p-chiropractic__about-item-content {
  width: 100%;
}
.whats_cc_img {
  text-align: center;
  margin: 0 auto 2rem;
}
.whats_cc_img img {
  margin: 0 auto;
 
}
@media screen and (min-width: 768px) {
  .p-chiropractic__about-item-content {
    width: 42.8571428571%;
  }
  .whats_cc_img {
    margin: 0 auto 6rem;
  }

}

@media (min-width: 768px) and (max-width: 1070px) {
  .whats_cc_img img {
    max-width: 47vw;


  }
}


.p-chiropractic__about-item-content-sub-title {
  margin-bottom: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .p-chiropractic__about-item-content-sub-title {
    margin-bottom: 2.5rem;
  }
}
.p-chiropractic__about-item-content-title {
  margin-bottom: 0.9375rem;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.55;
  color: #268254;
}
@media screen and (min-width: 768px) {
  .p-chiropractic__about-item-content-title {
    margin-bottom: 2.375rem;
    font-size: 2.375rem;
  }
}
.p-chiropractic__about-item-content-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.9375;
}
@media screen and (min-width: 768px) {
  .p-chiropractic__about-item-content-text {
    line-height: 2.1875;
  }
}
.p-chiropractic__about-item-content-text + p {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .p-chiropractic__about-item-content-text + p {
    margin-top: 1.0625rem;
  }
}
.p-chiropractic__about-sublist {
  padding: 1.25rem 0;
}
@media screen and (min-width: 768px) {
  .p-chiropractic__about-sublist {
    padding: 1.625rem 0.9375rem 1.4375rem;
  }
}
.p-chiropractic__about-subitem {
  display: flex;
  align-items: center;
  gap: 0.5625rem;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.9375;
}
@media screen and (min-width: 768px) {
  .p-chiropractic__about-subitem {
    line-height: 2.1875;
  }
}
.p-chiropractic__about-subitem::before {
  content: "";
  width: 0.9375rem;
  height: 0.9375rem;
  flex-shrink: 0;
  background: url("../images/common/icon_leaf_02.png") no-repeat center center/contain;
}
/* ==========================================================================
//
// カイロプラクティックと整体の違い
//
========================================================================== */
.p-chiropractic-difference {
  position: relative;
}
.p-chiropractic-difference::before {
  content: "";
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: url(../images/common/bg_noise_01.png) no-repeat center center #E9ECDD;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .p-chiropractic__difference-title {
    margin-bottom: 4.375rem;
  }
}
.p-chiropractic-difference__image {
  width: 100%;
}
.p-chiropractic-difference__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1400/535;
  border-radius: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-chiropractic-difference__image img {
    border-radius: 1.875rem;
  }
}
.p-chiropractic-difference__list {
  margin: 1.875rem auto 0;
  max-width: 81.375rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-chiropractic-difference__list {
    margin-top: 4.375rem;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.p-chiropractic-difference__item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-chiropractic-difference__item {
    width: 46.0829493088%;
  }
}
.p-chiropractic-difference__item-title {
  margin-bottom: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-chiropractic-difference__item-title {
    margin-bottom: 2.1875rem;
  }
}
.p-chiropractic-difference__item-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.9375;
}
@media screen and (min-width: 768px) {
  .p-chiropractic-difference__item-text {
    line-height: 2.1875;
  }
}
.p-chiropractic-difference__item-text + p {
  margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-chiropractic-difference__item-text + p {
    margin-top: 1.4375rem;
  }
}
/* ==========================================================================
//
// カイロプラクティックと整骨院の違い
//
========================================================================== */
@media screen and (min-width: 768px) {
  .p-chiropractic-difference02__title {
    margin-bottom: 4.0625rem;
  }
}
.p-chiropractic-difference02__catch {
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 1.5106382979;
  letter-spacing: 0.061em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-chiropractic-difference02__catch {
    font-size: 2.9375rem;
  }
}
.p-chiropractic-difference02__text {
  margin: 1.25rem auto 0;
  max-width: 750px;
}
@media screen and (min-width: 768px) {
  .p-chiropractic-difference02__text {
    margin-top: 2.8125rem;
    line-height: 2;
  }
}
.p-chiropractic-difference02__wrapper {
  margin-top: 1.875rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-chiropractic-difference02__wrapper {
    margin-top: 7.9375rem;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.p-chiropractic-difference02__image {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-chiropractic-difference02__image {
    width: 50%;
  }
}
.p-chiropractic-difference02__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 700/535;
  border-radius: 0.625rem 3.75rem 0.625rem 3.75rem;
}
@media screen and (min-width: 768px) {
  .p-chiropractic-difference02__image img {
    border-radius: 1.25rem 7.5rem 1.25rem 7.5rem;
  }
}
.p-chiropractic-difference02__content {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-chiropractic-difference02__content {
    padding-top: 0.5625rem;
    width: 42.8571428571%;
  }
}
@media screen and (min-width: 768px) {
  .p-chiropractic-difference02__content-title {
    line-height: 1.5;
  }
}
.p-chiropractic-difference02__content-text {
  margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-chiropractic-difference02__content-text {
    margin-top: 2.3125rem;
  }
}
.p-chiropractic-difference02__btn {
  margin-top: 1.25rem;
  width: 20.9375rem;
}
@media screen and (min-width: 768px) {
  .p-chiropractic-difference02__btn {
    margin-top: 1.125rem;
    width: 20.625rem;
  }
}
.p-chiropractic-difference02__separate-image {
  margin: 3.125rem calc(50% - 50vw) 0;
  width: 100vw;
}
@media screen and (min-width: 768px) {
  .p-chiropractic-difference02__separate-image {
    margin-top: 0rem;
  }
}
.p-chiropractic-difference02__separate-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1900/678;
}
/* ==========================================================================
//
// カイロってなに？
//
========================================================================== */
.p-chiropractic {
  margin-inline: auto;
  max-width: 81.25rem;
}
/* ==========================================================================
//
// 当店のコンセプト
//
========================================================================== */
.p-concept__catch {
  font-size: 1.13rem;
  font-weight: bold;
  line-height: 1.9361702128;
  letter-spacing: 0.061em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-concept__catch {
    font-size: 2.9375rem;
  }
}
.p-concept__text {
  margin: 1.25rem auto 0;
  max-width: 62.5rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.9375;
}
@media screen and (min-width: 768px) {
  .p-concept__text {
    margin-top: 4rem;
    font-size: 1.13rem;
    line-height: 2.3913043478;
  }
}
/* 3つのメリット
---------------------------------------------------------- */
.p-concept__merit {
  padding-top: 3.125rem;
  padding-bottom:3rem;
}
@media screen and (min-width: 768px) {
  .p-concept__merit {
    padding-top: 4rem;
    padding-bottom: 5rem;
  }
}
.p-concept__merit-title {
  font-size: 1.75rem;
  font-weight: 900;
  letter-spacing: 0.061em;
  text-align: center;
  color: #268254;
}
@media screen and (min-width: 768px) {
  .p-concept__merit-title {
    font-size: 3.5625rem;
  }
}
.p-concept__merit-title span {
  padding-inline: 0.625rem;
  position: relative;
  font-family: "Ubuntu", sans-serif;
  font-size: 5.125rem;
  font-weight: 900;
  letter-spacing: 0.043em;
  color: #f26e4a;
}
@media screen and (min-width: 768px) {
  .p-concept__merit-title span {
    font-size: 9.4375rem;
  }
}
.p-concept__merit-title span::before {
  content: "";
  width: 9.1875rem;
  height: 10.1875rem;
  display: block;
  position: absolute;
  top: 63%;
  left: 56%;
  transform: translate(-50%, -50%);
  z-index: -1;
  background: url("../images/common/icon_leaf_03.png") no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .p-concept__merit-title span::before {
    width: 14.8125rem;
    height: 15.8125rem;
  }
}
.p-concept__merit-list {
  margin-top: 1.25rem;
  display: grid;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-concept__merit-list {
    margin-top: 2.1875rem;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.0625rem;
  }
}
.p-concept__merit-item-image {
  width: 100%;
}
.p-concept__merit-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 500/280;
  border-radius: 0.625rem 0.625rem 0 0;
}
@media screen and (min-width: 768px) {
  .p-concept__merit-item-image img {
    border-radius: 1.25rem 1.25rem 0 0;
  }
}
.p-concept__merit-item{

  background-color: #F4F4F4;
  border-radius:0.625rem 
}

.p-concept__merit-item-content {
  padding: 0.9375rem;
  position: relative;

}
@media screen and (min-width: 768px) {
  .p-concept__merit-item{
    border-radius: 1.25rem;

  }
  .p-concept__merit-item-content {
    padding: 1.625rem 0.3125rem;

  }
}
@media (min-width: 1200px) {
  .p-concept__merit-item-content {
    padding: 1.625rem;
  }
}
.p-concept__merit-item-content::before {
  content: "";
  width: 4.375rem;
  height: 4.375rem;
  display: block;
  position: absolute;
  top: -3.4375rem;
  right: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-concept__merit-item-content::before {
    width: 5.625rem;
    height: 5.625rem;
    top: -4.25rem;
    right: 3.75rem;
  }
}
.p-concept__merit-item:first-child .p-concept__merit-item-content::before {
  background: url("../images/concept/icon_merit_01.png") no-repeat center center/contain;
}
.p-concept__merit-item:nth-child(2) .p-concept__merit-item-content::before {
  background: url("../images/concept/icon_merit_02.png") no-repeat center center/contain;
}
.p-concept__merit-item:nth-child(3) .p-concept__merit-item-content::before {
  background: url("../images/concept/icon_merit_03.png") no-repeat center center/contain;
}
.p-concept__merit-item-title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.3846153846;
  letter-spacing: 0.061em;
  text-align: center;
  color: #268254;
}
@media screen and (min-width: 768px) {
  .p-concept__merit-item-title {
    font-size: 1.625rem;
  }
}
.p-concept__merit-item-text {
  margin-top: 0.625rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6875;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-concept__merit-item-text {
    margin-top: 0.875rem;
  }
}
.p-concept__merit-list02 {
  margin: 1.875rem auto 0;
  max-width: 1200px;
  display: grid;
  gap: 1.875rem;
}
@media screen and (min-width: 768px) {
  .p-concept__merit-list02 {
    margin-top: 8.4375rem;
    gap: 4.5rem;
  }
}
.p-concept__merit-item02 {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .p-concept__merit-item02 {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .p-concept__merit-item02:nth-child(2) {
    flex-direction: row-reverse;
  }
}
.p-concept__merit-item-image02 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-concept__merit-item-image02 {
    width: 50%;
  }
}
.p-concept__merit-item-image02 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 700/535;
  border-radius: 0.625rem 3.75rem 0.625rem 3.75rem;
}
@media screen and (min-width: 768px) {
  .p-concept__merit-item-image02 img {
    border-radius: 1.25rem 7.5rem 1.25rem 7.5rem;
  }
}
.p-concept__merit-item-content02 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-concept__merit-item-content02 {
    padding-top: 8.625rem;
    width: 42.8571428571%;
  }
}
@media screen and (min-width: 768px) {
  .p-concept__merit-item02:nth-child(2) .p-concept__merit-item-content02 {
    padding-top: 6.4375rem;
  }
}
.p-concept__merit-item-title02 {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.55;
  color: #268254;
}
@media screen and (min-width: 768px) {
  .p-concept__merit-item-title02 {
    font-size: 2.5rem;
  }
}
.p-concept__merit-item-text02 {
  margin-top: 0.3125rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.9375;
}
@media screen and (min-width: 768px) {
  .p-concept__merit-item-text02 {
    margin-top: 2.0625rem;
    line-height: 2.1875;
  }
}
.p-concept__merit-item-text02 + p {
  margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-concept__merit-item-text02 + p {
    margin-top: 2.375rem;
  }
}
.p-concept__merit-catch {
  padding-block: 3rem 3.1rem;
  position: relative;
}
.concept_cc_02{
  padding-block: 0!important;

}
@media screen and (min-width: 768px) {
  .p-concept__merit-catch {
    padding-block: 6rem 7rem;
  }
}
.p-concept__merit-catch::before {
  content: "";
  width: 100vw;
  height: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  background: url(../images/common/bg_noise_01.png) no-repeat center center #E9ECDD;
  background-size: cover;


}
@media screen and (min-width: 768px) {
  .p-concept__merit-catch::before {

  }
}
.p-concept__merit-catch-text {
  font-size: 1.125rem;

  line-height: 1.8;
  text-align: center;
  font-weight: 900;
}
@media screen and (min-width: 768px) {
  .p-concept__merit-catch-text {
    font-size: 1.625rem;
    line-height: 2.1;
  }
}
.p-concept__merit-catch-text span {
  font-size: 1.13rem;

  color: #268254;
  font-weight: 900;
}
@media screen and (min-width: 768px) {
  .p-concept__merit-catch-text span {
    font-size: 2.9375rem;
  }
}
.p-concept__merit-catch-text .p-concept__merit-catch-text--orange {
  color: #f26e4a;
}
/* 4つの特徴
---------------------------------------------------------- */
.p-concept__feature {
  padding-block: 3.125rem 5rem;
}
@media screen and (min-width: 768px) {
  .p-concept__feature {
    padding-block: 8.75rem 9rem;
  }
}
.p-concept__feature-title {
  font-size: 1.75rem;
  font-weight: 900;
  letter-spacing: 0.061em;
  text-align: center;
  color: #268254;
}
@media screen and (min-width: 768px) {
  .p-concept__feature-title {
    font-size: 3.5625rem;
  }
}
.p-concept__feature-title span {
  padding-inline: 0.625rem;
  position: relative;
  font-family: "Ubuntu", sans-serif;
  font-size: 5.125rem;
  font-weight: 900;
  letter-spacing: 0.043em;
  color: #f26e4a;
}
@media screen and (min-width: 768px) {
  .p-concept__feature-title span {
    font-size: 9.4375rem;
  }
}
.p-concept__feature-title span::before {
  content: "";
  width: 9.1875rem;
  height: 10.1875rem;
  display: block;
  position: absolute;
  top: 63%;
  left: 56%;
  transform: translate(-50%, -50%);
  z-index: -1;
  background: url("../images/common/icon_leaf_03.png") no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .p-concept__feature-title span::before {
    width: 14.8125rem;
    height: 15.8125rem;
  }
}
.p-concept__feature-list {
  counter-reset: number;
  margin: 1.875rem auto 0;
  max-width: 81.25rem;
  display: grid;
  gap: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-concept__feature-list {
    margin-top: 2.8rem;
    gap: 7.25rem;
  }
}
.p-concept__feature-item {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
@media screen and (min-width: 768px) {
  .p-concept__feature-item {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2.5rem;
    column-gap: 5.5rem;
    align-items: stretch;
  }
}
@media screen and (min-width: 768px) {
  .p-concept__feature-item:nth-child(even) {
    flex-direction: row-reverse;
  }
}
.p-concept__feature-item-image {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-concept__feature-item-image {
    margin-left: calc(50% - 50vw);
    width: 55%;
  }
}
@media (min-width: 1600px) {
  .p-concept__feature-item-image {
    width: 66.1538461538%;
  }
}
@media (min-width: 1920px) {
  .p-concept__feature-item-image {
    margin-left: unset;
  }
}
@media screen and (min-width: 768px) {
  .p-concept__feature-item:nth-child(even) .p-concept__feature-item-image {
    margin-right: calc(50% - 50vw);
  }
}
@media (min-width: 1920px) {
  .p-concept__feature-item:nth-child(even) .p-concept__feature-item-image {
    margin-right: unset;
  }
}
.p-concept__feature-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 860/535;
  border-radius: 0.625rem 3.75rem 0.625rem 3.75rem;
}
@media screen and (min-width: 768px) {
  .p-concept__feature-item-image img {
    border-radius: 0 7.5rem 1.25rem 0;
  }
}
.p-concept__feature-item:nth-child(even) .p-concept__feature-item-image img {
  border-radius: 0.625rem 3.75rem 0.625rem 3.75rem;
}
@media screen and (min-width: 768px) {
  .p-concept__feature-item:nth-child(even) .p-concept__feature-item-image img {
    border-radius: 1.25rem 0 0 7.5rem;
  }
}
.p-concept__feature-item-content {
  width: 100%;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .p-concept__feature-item-content {
    padding-top: 3.125rem;
    width: 46.6923076923%;
  }
}
.p-concept__feature-item-number {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-concept__feature-item-number {
    gap: 1rem;
  }
}
.p-concept__feature-item-number::before {
  content: "";
  width: 2.375rem;
  height: 2.375rem;
  flex-shrink: 0;
  background: url("../images/common/icon_clover_04.png") no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .p-concept__feature-item-number::before {
    width: 2.9375rem;
    height: 2.875rem;
  }
}
.p-concept__feature-item-number::after {
  counter-increment: number;
  content: ""counter(number, decimal-leading-zero) "";
  font-family: "Ubuntu", sans-serif;
  font-size: 4.375rem;
  font-weight: 500;
  line-height: 0.017699115;
  letter-spacing: -0.087em;
  color: #268254;
}
@media screen and (min-width: 768px) {
  .p-concept__feature-item-number::after {
    font-size: 7.0625rem;
  }
}
.p-concept__feature-item:nth-child(2) .p-concept__feature-item-number::after, .p-concept__feature-item:nth-child(4) .p-concept__feature-item-number::after {
  letter-spacing: -0.017em;
}
.p-concept__feature-item:nth-child(3) .p-concept__feature-item-number::after {
  letter-spacing: -0.02em;
}
.p-concept__feature-item-title {
  margin-top: 1.25rem;
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 1.5405405405;
  color: #268254;
}
@media screen and (min-width: 768px) {
  .p-concept__feature-item-title {
    margin-top: 4.0625rem;
    padding-left: 0.5rem;
    font-size: 2.3125rem;
  }
}
.p-concept__feature-item:nth-child(even) .p-concept__feature-item-title {
  padding-left: 0;
}
.p-concept__feature-item-title span {
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 1.5405405405;
  color: #f26e4a;
}
@media screen and (min-width: 768px) {
  .p-concept__feature-item-title span {
    font-size: 2.3125rem;
  }
}
.p-concept__feature-item-text {
  margin-top: 0.625rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.9375;
}
@media screen and (min-width: 768px) {
  .p-concept__feature-item-text {
    margin-top: 2.3125rem;
    padding-left: 0.5rem;
    line-height: 2.1875;
  }
}
.p-concept__feature-item:nth-child(even) .p-concept__feature-item-text {
  padding-left: 0;
}
.p-concept__feature-item-text + p {
  margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-concept__feature-item-text + p {
    margin-top: 2rem;
  }
}
/* よくあるご質問
---------------------------------------------------------- */
.p-concept__faq {
  padding-block: 3.125rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-concept__faq {
    padding-block: 7.125rem 6.25rem;
  }
}
.p-concept__faq::before {
  content: "";
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;

  background: url(../images/common/bg_noise_01.png) no-repeat center center #F4F4F4;
  background-size: cover;

}
@media screen and (min-width: 768px) {
  .p-concept__faq-title {
    margin-bottom: 4.1875rem;
  }
}
.p-concept__faq-wrapper {
  margin: 0 auto;
  //max-width: 68.75rem;
  max-width: 1000px;
  padding: 1.5rem;
  background: #fff;
  box-shadow: 0px 5px 3px 0px rgb(187 187 187 / 16%);
  border-radius: 0.625rem;  
}
.p-concept__faq-wrapper:nth-of-type(even) {
 //background-color: #fffbe4;
}
.p-concept__faq-wrapper + div {
  margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
  .p-concept__faq-wrapper {
    padding: 4rem 5rem 5rem 5rem;
  }
  .p-concept__faq-wrapper + div {
    margin-top: 4.75rem;
  }
}
.p-concept__faq-list {
  margin-top: 1.25rem;
  display: grid;

}
@media screen and (min-width: 768px) {
  .p-concept__faq-list {
    margin-top: 1.6875rem;
  }
}
.p-concept__faq-item {
  //background-color: #fff;
  border-bottom: 2px solid #268254;
  //border-radius: 0.325rem;
}
.p-concept__faq-item + .p-concept__faq-item{
  margin-top: 1rem;
}
.p-concept__faq-item-title-wrapper {
  padding: 0.5rem 2rem 0.5rem 0;
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  position: relative;
}

.p-concept__faq-wrapper-title.c-title02{
  margin-inline: auto;
  border:none;
  margin-bottom: 1.5rem;

}
@media screen and (min-width: 768px) {
  .p-concept__faq-wrapper-title.c-title02{

    margin-bottom: 2.9rem;
  
  }

  .p-concept__faq-item-title-wrapper {
    padding: 0rem 3rem 0.6rem 0rem;
    cursor: pointer;
  }
}
.p-concept__faq-item-title-wrapper::before {
  content: "";
  margin-top: 0.4375rem;
  width: 0.9375rem;
  height: 0.9375rem;
  flex-shrink: 0;
  background: url("../images/common/icon_leaf_02_green.png") no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .p-concept__faq-item-title-wrapper::before {
    margin-top: 0.325rem;
  }
}
.p-concept__faq-item-title-wrapper::after {
  content: "";
  width: 1.25rem;
  height: 0.8125rem;
  display: block;
  position: absolute;
  top: 1.25rem;
  right: 0rem;
  background: url("../images/common/icon_arrow_01.png") no-repeat center center/contain;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .p-concept__faq-item-title-wrapper::after {
    top: 0.5rem;
    right: 1rem;
  }
}
.p-concept__faq-item-title-wrapper.open{
  color: #247231;
}
.p-concept__faq-item-title-wrapper.open::after {
  transform: rotate(180deg);
}
.p-concept__faq-item-title {
  font-size: 0.9rem;
  font-weight: bold;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .p-concept__faq-item-title {
    font-size: 1.13rem;
  }
}
.p-concept__faq-item-content {
  padding: 0 0 2rem 1.6rem;
}
@media screen and (min-width: 768px) {
  .p-concept__faq-item-content {
    padding: 1rem 0rem 2.3rem 1.7rem;
  }
}
.p-concept__faq-item-text {
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.6375;
}
@media screen and (min-width: 768px) {
  .p-concept__faq-item-text {
    line-height: 1.6375;
  }
}
.p-concept__faq-item-text + p {
  margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-concept__faq-item-text + p {
    margin-top: 0.9375rem;
  }
}
/* ==========================================================================
//
// ドクターからの推薦文
//
========================================================================== */
.p-doctor-message {
  position: relative;
}
.p-doctor-message::before {
  content: "";
  width: 100vw;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  background: url(../images/common/bg_noise_01.png) no-repeat center center #e9ecdd;
  background-size: cover;
}
.p-doctor-message__inner {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-doctor-message__inner {
    max-width: 62.5rem;
  }
}
.p-doctor-message__list {
  display: grid;
  align-items: flex-start;
  gap: 1.25rem;
}
.p-doctor-message__item {
  padding: 1rem 1em;
  background-color: #fff;
  border-radius: 0.625rem;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .p-doctor-message__item {
    padding: 1.25rem 1.75rem 1.5625rem;
  }
}
.p-doctor-message__item.is-open {}
.p-doctor-message__item-head-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-doctor-message__item-head-wrapper {
    gap: 2.6875rem;
    cursor: pointer;
  }
}
.p-doctor-message__item-head-wrapper.open {
  padding-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-doctor-message__item-head-wrapper.open {
    padding-bottom: 2.3125rem;
  }
}
.p-doctor-message__item-head-wrapper::after {
  content: "";
  width: 2.1875rem;
  height: 2.1875rem;
  display: block;
  position: absolute;
  top: 1.5625rem;
  right: 0.3125rem;
  z-index: 10;
  background: url("../images/common/icon_arrow_03_green.png") no-repeat center center/contain;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .p-doctor-message__item-head-wrapper::after {
    width: 2.625rem;
    height: 2.625rem;
    top: 2.1875rem;
    right: 0.4375rem;
  }
}
.p-doctor-message__item-head-wrapper.open::after {
  background: url("../images/common/icon_arrow_03_yellow.png") no-repeat center center/contain;
}
.p-doctor-message__item-head-image {
  width: 25%;
  max-width: 7.5rem;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .p-doctor-message__item-head-image {
    width: 10.3813559322%;
    max-width: unset;
  }
}
.p-doctor-message__item-head-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 98/111;
  border-radius: 0.3125rem;
}
.p-doctor-message__item-head-content {}
@media screen and (min-width: 768px) {
  .p-doctor-message__item-head-content {
    padding-top: 0.75rem;
  }
}
.p-doctor-message__item-title.c-title02 {
  position: relative;
  z-index: 10;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .p-doctor-message__item-title.c-title02 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-doctor-message__item-title.c-title02::before {
    top: -0.625rem;
  }
}
.p-doctor-message__item-name {
  margin-top: 0.625rem;
  font-size: 0.7rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .p-doctor-message__item-name {
    margin-top: 0.875rem;
    display: flex;
    align-items: center;
    gap: 0.8125rem;
    line-height: 1.4;
    font-size: 0.9rem;
  }
}
.p-doctor-message__item-name span {
  display: block;
  font-size: 0.9rem;
}
@media screen and (min-width: 768px) {
  .p-doctor-message__item-name span {
    font-size: 1.5rem;
  }
}
.p-doctor-message__item-content {
  padding: 1.25rem 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-doctor-message__item-content {
    padding: 1.75rem 4.375rem 2.1875rem;
  }
}
.p-doctor-message__item.is-open .p-doctor-message__item-content {
  border-top: 0.125rem solid #b1b1b1;
}
.p-doctor-message__item-content p,
.p-doctor-message__item-text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6428571429;
  letter-spacing: -0.02em;
}
.p-doctor-message__item-content p + p {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .p-doctor-message__item-content p + p  {
    margin-top: 1.1875rem;
  }
}
.shourei_img{
  margin-top: 1.5rem;
  text-align: center;
}
.shourei_img img{
  margin: 0 auto;
  border-radius: 0.625rem;
  aspect-ratio: 1000/476;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 650px;
}
/* ==========================================================================
//
// 料金
//
========================================================================== */
/* ページ内リンク
---------------------------------------------------------- */
.p-fee__links-wrapper {

  //background: linear-gradient(45deg, rgb(50, 144, 66) 0%, rgb(50, 144, 66) 50%, rgb(36, 114, 49) 100%);
  border-radius: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-fee__links-wrapper {
   
  }
}
.p-fee__links-list {
  display: grid;
  gap: 0.625rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-fee__links-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 0.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-fee__links-item .c-btn03 {
    height: 100%;
  }
}
.p-fee__links-item:nth-child(5) .c-btn03 {
  padding-block: 0.75rem;
}
.p-fee__links-item:nth-child(5) .c-btn03 span {
  font-size: 0.875rem;
  line-height: 1.3571428571;
}
.p-fee__links-text {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.9375;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-fee__links-text {
    margin-top: 1rem;
    line-height: 3.4375;
  }
}
.p-fee__links-text span {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.9375;
}
@media screen and (min-width: 768px) {
  .p-fee__links-text span {
    line-height: 3.4375;
  }
}
/* ホバー
---------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .p-fee__links-item .c-btn03:hover {
    border: 0.125rem solid #fff;
  }
}
/* ==========================================================================
//
// カイロプラクティック整体
//
========================================================================== */
.p-fee__chiro {
  margin-top: 1.875rem;
  padding-block: 2.5rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-fee__chiro {
    margin-top: 2.5rem;
    padding-block: 3.125rem;
  }
}
.p-fee__chiro::before {
  content: "";
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #fffbe4;
}
.p-fee__chiro-list {
  margin-top: 1.5625rem;
  display: grid;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-fee__chiro-list {
    margin-top: 1.0625rem;
    grid-template-columns: repeat(2, 1fr);
    gap: 4.28125rem;
  }
}
.p-fee__chiro-list + ul {
  margin-top: 2.625rem;
  padding-top: 2.8125rem;
  border-top: 1px solid #268254;
}
@media screen and (min-width: 768px) {
  .p-fee__chiro-list + ul {
    margin-top: 3.25rem;
    padding-top: 3.4375rem;
  }
}
.p-fee__chiro-text {
  margin-top: 0.375rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.9375;
  text-align: right;
}
.p-fee__chiro-text span {
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.9375;
}
/* ==========================================================================
//
// SRT / FAKTR / オプション / アクティブケア＆リハビリケア
//
========================================================================== */
.p-fee__wrapper {
  padding-block: 1.875rem 2.8125rem;
  display: grid;
  gap: 1.25rem;
  border-bottom: 1px solid #268254;
}
@media screen and (min-width: 768px) {
  .p-fee__wrapper {
    padding-block: 3.75rem;
    grid-template-columns: repeat(2, 1fr);
    gap: 4.3125rem;
  }
}
.p-fee__wrapper-list {
  display: grid;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-fee__wrapper-list {
    gap: 3.0625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-fee__wrapper-list + ul {
    gap: 1.1875rem;
  }
}
.p-fee__wrapper-item-dl {
  margin-top: 0.6875rem;
}
.p-fee__wrapper-item-text {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  text-align: right;
}
/* ==========================================================================
//
// ホームケア用品
//
========================================================================== */
.p-fee__homecare {
  padding-block: 1.875rem 5rem;
}
@media screen and (min-width: 768px) {
  .p-fee__homecare {
    padding-block: 2.9375rem 9.125rem;
  }
}
.p-fee__homecare-title span {
  line-height: 1.6;
}
.p-fee__homecare-title .p-fee__homecare-sub {
  display: block;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .p-fee__homecare-title .p-fee__homecare-sub {
    font-size: 1.5625rem;
  }
}
.p-fee__homecare-list {
  margin-top: 1.875rem;
  display: grid;
  gap: 1.875rem;
}
@media screen and (min-width: 768px) {
  .p-fee__homecare-list {
    margin-top: 1.25rem;
    grid-template-columns: repeat(2, 1fr);
    gap: 4.375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-fee__homecare-item-dl .c-fee-dl__item {
    grid-template-columns: 24.375rem 1fr;
  }
}
.p-fee__homecare-item-dl .c-fee-dl__item dd {
  grid-template-columns: 1fr;
}
.p-fee__homecare-item-dl .c-fee-dl__item dd p:first-child {
  border-right: none;
}
@media screen and (min-width: 768px) {
  .p-fee__homecare-item:nth-child(1) .c-fee-dl__item dt {
    padding-block: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-fee__homecare-item:nth-child(2) .c-fee-dl__item dt {
    padding-block: 0.3125rem;
  }
}
.p-fee__homecare-text {
  margin-top: 0.625rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
}
.p-fee__homecare-image {
  margin-top: 1.25rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-fee__homecare-image {
    margin-top: 2.8125rem;
  }
}
.p-fee__homecare-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 615/400;
  border-radius: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-fee__homecare-image img {
    border-radius: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-fee__homecare-item:nth-child(2) .p-fee__homecare-image {
    margin-top: 1.5625rem;
  }
}
.p-fee__homecare-item:nth-child(2) .p-fee__homecare-image img {
  aspect-ratio: 615/205;
}
/* ==========================================================================
//
// 施術の流れ
//
========================================================================== */
.p-flow {
  margin: 0 auto;
  max-width: 1200px;
  position: relative;
  padding-top: 2.5rem;
}

.p-flow:before {
  content: "";
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: url(../images/common/bg_noise_01.png) no-repeat center center #E9ECDD;
  background-size: cover;
}


.p-flow__item + section {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .p-flow {
    padding-block:7rem;

  }
  .p-flow__item + section {
    margin-top: 1.5625rem;
  }
}
.p-flow-item__title {
  padding: 0.5rem 0rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.061em;
  //color: #fff;
  background-color: none;
  //border-radius: 0.625rem;
  transition: all 0.3s;
  border-bottom: 2px solid #268254;
  position: relative;
  padding-left: 1.3rem;
}
@media screen and (min-width: 768px) {
  .p-flow-item__title {
    padding: 0.1875rem 0rem;
    font-size: 1.4rem;
    line-height: 2.3902439024;
    cursor: pointer;
    padding-left: 1.8rem;
  }
}
.p-flow-item__title::after {
  content: "";
  width: 1.5rem;
  aspect-ratio: 1/1;

  flex-shrink: 0;
  background: url("../images/common/icon_arrow_03_green.png") no-repeat center center/contain;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .p-flow-item__title::after {
    width: 2.5rem;
    height: 1.4375rem;
  }
}

.p-flow-item__title::before{
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 1em;
  height: 1rem;
  flex-shrink: 0;
  background: url(../images/common/icon_btn_02.png) no-repeat center center / contain;
  transition: all 0.3s;
  bottom: 0;
  margin: auto;

}
/* オープン時
---------------------------------------------------------- */
.p-flow-item__title.open {
 color: #247231;
}
.p-flow-item__title.open::after {

  transform: rotate(180deg);
}
.p-flow-item__content {
  padding-block: 1.25rem 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-flow-item__content {
    padding-block: 3.125rem 7.8125rem;
  }
}
.p-flow-item__wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-flow-item__wrapper {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.p-flow-item__wrapper-image {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-flow-item__wrapper-image {
    width: 43.75%;
  }
}
.p-flow-item__wrapper-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 700/535;
  border-radius: 0.625rem 3.75rem 0.625rem 3.75rem;
}
@media screen and (min-width: 768px) {
  .p-flow-item__wrapper-image img {
    border-radius: 1.25rem 7.5rem 1.25rem 7.5rem;
  }
}
.p-flow-item__wrapper-content {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-flow-item__wrapper-content {
    width: 50%;
  }
}
.p-flow-item__wrapper-content-title {
  margin-bottom: 0.625rem;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.55;
  color: #268254;
}
@media screen and (min-width: 768px) {
  .p-flow-item__wrapper-content-title {
    margin-bottom: 2.25rem;
    font-size: 2rem;
  }
}
.p-flow-item__wrapper-content-text {
  font-size: 1rem;
  font-weight: bold;
  line-height: 2.3913043478;
}
@media screen and (min-width: 768px) {
  .p-flow-item__wrapper-content-text {
    font-size: 1.125rem;
  }
}
.p-flow-item__wrapper-content-text + p {
  margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-flow-item__wrapper-content-text + p {
    margin-top: 1.25rem;
  }
}
.p-flow-item__wrapper-content-effect {
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-flow-item__wrapper-content-effect {
    margin-top: 2.75rem;
  }
}
.p-flow-item__wrapper-content-effect-text {
  margin-top: 0.625rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2.5;
}
@media screen and (min-width: 768px) {
  .p-flow-item__wrapper-content-effect-text {
    margin-top: 1.1875rem;
  }
}
.p-flow-item__step-title {
  margin: 3.75rem auto 0;
}
@media screen and (min-width: 768px) {
  .p-flow-item__step-title {
    margin-top: 7rem;
  }
}
.p-flow-item__step-list {
  counter-reset: number;
  margin: 1.25rem auto 0;
  display: grid;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-flow-item__step-list {
    margin-top: 3.125rem;
    width: 81.25%;
    gap: 1.6875rem;
  }
}
.p-flow-item__step-wrapper {
  margin-left: auto;
  padding: 1.25rem 1.5625rem;
  width: 90%;
  position: relative;
  background-color: #ffffffc9;
  border-radius: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-flow-item__step-wrapper {
    padding: 1.875rem 4.0625rem 2.1875rem;
    width: 98.5384615385%;
  }
}
.p-flow-item__step-wrapper::before {
  content: "";
  width: 1px;
  height: 120%;
  display: block;
  position: absolute;
  top: 0;
  left: -1.25rem;
  background-color: #268254;
}
.p-flow-item__step-wrapper:last-child::before {
  height: 100%;
}
.p-flow-item__step-number {
  padding-top: 0.375rem;
  width: 4.375rem;
  height: 5.875rem;
  position: absolute;
  top: -1.25rem;
  left: -3.625rem;
  background: url("../images/common/icon_leaf_01_green.png") no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .p-flow-item__step-number {
    width: 4.6875rem;
    height: 4.3125rem;
    top: -0.4375rem;
    left: -3.625rem;
  }
}
.p-flow-item__step-number span {
  margin-left: auto;
  width: 64.8648648649%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: "Ubuntu", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.173em;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .p-flow-item__step-number span {
    width: 59.4594594595%;
  }
}
.p-flow-item__step-number span::after {
  counter-increment: number;
  content: ""counter(number) "";
  font-size: 2.375rem;
  line-height: 1;
  letter-spacing: 0.043em;
}
@media screen and (min-width: 768px) {
  .p-flow-item__step-number span::after {
    font-size: 2.75rem;
  }
}
.p-flow-item__step-wrapper dt {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.6785714286;
}
@media screen and (min-width: 768px) {
  .p-flow-item__step-wrapper dt {
    font-size: 1.75rem;
  }
}
.p-flow-item__step-wrapper dd {
  margin: 0;
  margin: initial;
  margin-top: 0.3125rem;
  padding-left: 0.375rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8125;
}
@media screen and (min-width: 768px) {
  .p-flow-item__step-wrapper dd {
    margin-top: 0.1875rem;
  }
}
/* ポイント(姿勢評価(バイオトニックス))
---------------------------------------------------------- */
.p-flow-item__point {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-flow-item__point {
    margin-top: 3.9375rem;
  }
}
.p-flow-item__point-list {
  margin-top: 1.25rem;
  display: grid;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-flow-item__point-list {
    margin-top: 1.125rem;
    grid-template-columns: repeat(2, 1fr);
    gap: 5.875rem;
  }
}
.p-flow-item__point-item-head {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-flow-item__point-item-head {
    flex-direction: row;
    align-items: center;
    gap: 1.5625rem;
  }
}
.p-flow-item__point-item-head span {
  padding: 0.125rem 0.8125rem;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-family: "Ubuntu", sans-serif;
  font-size: 1.13rem;
  font-weight: 500;
  letter-spacing: 0.043em;
  color: #fff;
  background-color: #268254;
  border-radius: 1.0625rem;
}
.p-flow-item__point-item-head span::before {
  content: "";
  width: 0.9375rem;
  height: 0.9375rem;
  flex-shrink: 0;
  background: url("../images/common/icon_leaf_02.png") no-repeat center center/contain;
}
.p-flow-item__point-item-title {
  font-size: 1.13rem;
  font-weight: bold;
  line-height: 1.55;
  color: #268254;
}
@media screen and (min-width: 768px) {
  .p-flow-item__point-item-title {
    line-height: 2.35;
  }
}
.p-flow-item__point-item-content {
  padding-block: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-flow-item__point-item-content {
    padding-block: 0.1875rem;
  }
}
.p-flow-item__point-item-content-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.9735;
}
@media screen and (min-width: 768px) {
  .p-flow-item__point-item-content-text {
    line-height: 2.5;
  }
}
/* ==========================================================================
//
// 施術の流れ
//
========================================================================== */
.p-flow__links {
  margin-inline: auto;
  margin-bottom: 1.875rem;

  padding: 0;
  max-width: 81.25rem;
  background: #ffffffa8;
  padding: 0 1rem;
  border-radius: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-flow__links {
    margin-bottom: 3.75rem;
    padding: 0 2rem;
  }
}
.p-flow__links-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-flow__links-wrapper {
    padding-block: 1.0625rem;
    flex-direction: row;
    align-items: center;
    justify-content:flex-start;
  }
}
.p-flow__links-wrapper:first-child {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #268254;
}
.p-flow__links-wrapper:nth-child(2) {
  margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-flow__links-wrapper:nth-child(2) {
    margin: 0;
    margin: initial;
  }
}
.p-flow__links-text {
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.8461538462;
  color: #268254;
}
@media screen and (min-width: 768px) {
  .p-flow__links-text {
    font-size: 1.625rem;
    width: 10rem;
  }
}
.p-flow__links-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625rem 0.3125rem;
}
@media screen and (min-width: 768px) {
  .p-flow__links-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.0625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-flow__links-item {
    width: 19.4375rem;
  }
}
.p-flow__links-item .c-btn03 {
  padding-block: 0.1875rem;
  padding-inline: 0.9375rem 0.8125rem;
  text-align: center;;;
}
@media screen and (min-width: 768px) {
  .p-flow__links-item .c-btn03 {
    padding: 0.375rem 0.9375rem 0.375rem 1.6875rem;
  }
}
.p-flow__links-item .c-btn03 span {
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .p-flow__links-item .c-btn03 span {
    font-size: 1.125rem;
  }
}
.p-flow__links-item .c-btn03 span::after {
  margin-top: 0.1875rem;
}
@media screen and (min-width: 768px) {
  .p-flow__links-item .c-btn03 span::after {
    margin-top: 0;
    margin-top: initial;
  }
}

@media screen and (max-width: 767.888px){
  .p-flow__links-text {
    font-size: 1rem;

    line-height: 1;

}
.p-flow__links {

  margin-bottom: 1.875rem;

  padding: 1rem;

}
.p-flow__links-item .c-btn03 {


  line-height: 1;
  padding: 0 0.5rem;
}
  .p-flow__links-item .c-btn03 span {
    font-size: 0.8rem;
    line-height: 1;
    letter-spacing: -0rem;
    padding: 0;
  }
  .p-flow-item__title {

    font-size: 1rem;
  }
#flow_link_06{
  padding-bottom: 3rem;
}
}



/* ==========================================================================
//
// フッター
//
========================================================================== */
.p-footer__logo {
  margin: 0 auto;
  width: 7.8125rem;
}
.p-footer__logo a {
  width: 100%;
  display: block;
}
.p-footer__logo a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 125/52;
}
.p-footer__nav {
  margin: 1.375rem auto 0;
  max-width: 23.75rem;
}
@media screen and (min-width: 768px) {
  .p-footer__nav {
    margin-top: 2rem;
    max-width: unset;
  }
}
.p-footer__nav ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.p-footer__nav ul li a {
  padding: 0 0.4375rem;
  width: 100%;
  display: block;
  position: relative;
  font-size: 0.625rem;
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0.016em;
}
@media screen and (min-width: 768px) {
  .p-footer__nav ul li a {
    padding: 0 0.75rem;
    font-size: 0.875rem;
    line-height: 2.7142857143;
  }
}
.p-footer__nav ul li:not(:first-child) a::before {
  content: "";
  width: 0.0625rem;
  height: 35%;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: #cecece;
}
.p-footer__nav ul li:nth-child(6) a::before {
  content: none;
}
@media screen and (min-width: 768px) {
  .p-footer__nav ul li:nth-child(6) a::before {
    content: "";
    width: 0.0625rem;
    height: 35%;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: #cecece;
  }
}
.p-footer__nav ul li:nth-child(5) a::after, .p-footer__nav ul li:nth-child(10) a::after {
  content: "";
  width: 0.0625rem;
  height: 35%;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-color: #cecece;
}
@media screen and (min-width: 768px) {
  .p-footer__nav ul li:nth-child(5) a::after, .p-footer__nav ul li:nth-child(10) a::after {
    content: none;
  }
}
.p-footer small {
  margin-top: 1.875rem;
  width: 100%;
  display: block;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 2.7;
  letter-spacing: 0.028em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-footer small {
    margin-top: 1.375rem;
    font-size: 0.75rem;
    line-height: 2.25;
  }
}
/* ==========================================================================
//
// FV
//
========================================================================== */
.p-fv__swiper-container {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-fv__swiper-container {
    padding-left: 2.875rem;
    padding-right: 2.875rem;
  }
}
@media screen and (min-width: 768px) {}
.p-fv__swiper-slide {
  position: relative;
}
.p-fv__swiper-slide::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: rgb(0 0 0 / 42%);
}
@media screen and (min-width: 768px) {
  .p-fv__swiper-slide::before {
    border-radius: 1.875rem;
  }
}
.p-fv__swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 375/499;
}
@media screen and (min-width: 768px) {
  .p-fv__swiper-slide img {
    aspect-ratio: 1800/728;
    border-radius: 1.875rem;
  }
}
.p-fv__catch {
  width: 87.7333333333vw;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding-bottom: 5rem;
}
@media screen and (min-width: 768px) {
  .p-fv__catch {
    width: 38vw;
    text-align: center;
    padding-bottom: 0;
  }
}
.p-fv__catch img {
  max-width: 724px;
  ;
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 724/335;
}
@media screen and (min-width: 768px) {
  .p-fv__catch img {
    aspect-ratio: 724/335;
  }
}
/* ==========================================================================
//
// ヘッダー
//
========================================================================== */
.p-header {
  width: 100%;
  height: 3.75rem;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background: #fff;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .p-header {
    height: 5.25rem;
  }
}
.p-header__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .p-header__inner {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-inline: 2.875rem;
    column-gap: 3rem;
  }
}
.p-header__logo {
  padding: 0.7rem 0.5rem;
  width: 7.0625rem;
  height: inherit;
  position: relative;
  z-index: 100;
}
@media screen and (min-width: 768px) {
  .p-header__logo {
    width: 10rem;
    padding: 0.5rem 0;
  }
}
.p-header__logo a {
  width: 100%;
  height: inherit;
  display: block;
}
.p-header__logo a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 113/46;
}
@media screen and (min-width: 768px) {
  .p-header__logo a img {
    aspect-ratio: 162/67;
  }
}
.p-header__sns {
  height: inherit;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  position: relative;
  z-index: 9998;
  right: 4.9rem;
}
.p-header__sns-item {
  width: 1rem;
  height: inherit;
}
.p-header__sns-item a {
  width: 100%;
  height: inherit;
  display: block;
}
.p-header__sns-item a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 1/1;
  mix-blend-mode: difference;
}
.p-header__drawer-wrapper {
  padding-top: 3.75rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-header__drawer-wrapper {
    padding-top: 4.375rem;
    width: 47.9375rem;
    position: relative;
    border-radius: 6.75rem 0 0 0;
  }
}
@media screen and (min-width: 768px) {
  .p-header__drawer-wrapper::before {
    content: "";
    width: 8.25rem;
    height: 14.0625rem;
    display: block;
    position: absolute;
    top: 2.625rem;
    left: 0.75rem;
    background: url("../images/common/icon_clover_01.png") no-repeat center center/contain;
  }
}
.zdo_drawer_nav {
  padding-top: 2.3125rem;
  padding-bottom: 3.75rem;
  height: 100%;
  overflow: auto;
}
@media screen and (min-width: 768px) {
  .zdo_drawer_nav {
    padding-top: 9.375rem;
  }
}
.p-header__drawer-wrapper .zdo_drawer_nav ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4375rem;
}
@media screen and (min-width: 768px) {
  .p-header__drawer-wrapper .zdo_drawer_nav ul {
    gap: 0.9375rem;
  }
}
.p-header__drawer-wrapper .zdo_drawer_nav ul li {
  width: 20.9375rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-header__drawer-wrapper .zdo_drawer_nav ul li {
    width: 28.4375rem;
  }
}
.p-header__drawer-wrapper .zdo_drawer_nav ul li > a {
  height: 3.3rem;
  padding: 0.375rem 0.9375rem 0.375rem 1.6875rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.15;
  letter-spacing: 0.055em;
  color: #268254;
  background-color: #fff;
  border: 0.125rem solid #268254;
  border-radius: 1.625rem;
}
@media screen and (min-width: 768px) {
  .p-header__drawer-wrapper .zdo_drawer_nav ul li > a {
    font-size: 1.125rem;
    line-height: 2;
  }
}
.p-header__drawer-wrapper .zdo_drawer_nav ul li.active > a {
  color: #fff;
  background-color: #268254;
}
.p-header__drawer-wrapper .zdo_drawer_nav ul li a::after {
  content: "";
  width: 0.9375rem;
  height: 0.9375rem;
  flex-shrink: 0;
  background: url("../images/common/icon_btn_02.png") no-repeat center center/contain;
}
.p-header__drawer-wrapper .zdo_drawer_nav ul li.menu-item-has-children > a::after {
  content: none;
}
/* ホバー
---------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .p-header__drawer-wrapper .zdo_drawer_nav ul li a:hover {
    color: #fff;
    background-color: #268254;
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .p-header__drawer-wrapper .zdo_drawer_nav ul li a:hover::after {
    background: url("../images/common/icon_btn_02_hover.png") no-repeat center center/contain;
  }
}
/* サブメニュー
---------------------------------------------------------- */
.sub-menu {
  margin: 1rem 0 1.5rem;
}
@media screen and (min-width: 768px) {
  .zdo_drawer_nav .sub-menu {
    margin-top: 0.625rem;
  }
}
.p-header__drawer-wrapper .zdo_drawer_nav ul .sub-menu li a {
  padding-block: 0.1875rem;
  line-height: 1.5;
  background-color: transparent;
  border: none;
  height: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-header__drawer-wrapper .zdo_drawer_nav ul .sub-menu li a {
    line-height: 1.75;
  }
}
@media screen and (min-width: 768px) {
  .p-header__drawer-wrapper .zdo_drawer_nav ul .sub-menu li a:hover {
    color: #268254;
    opacity: 0.7;
  }
}
@media screen and (min-width: 768px) {
  .p-header__drawer-wrapper .zdo_drawer_nav ul .sub-menu li a:hover::after {
    background: url("../images/common/icon_btn_02.png") no-repeat center center/contain;
  }
}
/* ==========================================================================
//
// 年表ページ ヘッダー
//
========================================================================== */
.p-header--history {
  background-color: transparent;
}
html.active .p-header--history .p-header--history__logo {
  display: none;
}
html.active .p-header--history .p-header__logo-img {
  display: block;
}
.p-header--history .p-header--history__logo {
  display: block;
}
.p-header--history .p-header__logo-img {
  display: none;
}
.p-header--history__logo {
  display: none;
}
.p-header--history .zdo_drawer_button .zdo_drawer_bar1, .p-header--history .zdo_drawer_button .zdo_drawer_bar2, .p-header--history .zdo_drawer_button .zdo_drawer_bar3 {
  background-color: #fff;
}
.p-header--history .zdo_drawer_button.active .zdo_drawer_bar1 {
  background-color: #268254;
}
.p-header--history .zdo_drawer_button.active .zdo_drawer_bar2 {
  background-color: #f26e4a;
}
.p-header--history .zdo_drawer_button.active .zdo_drawer_bar3 {
  background-color: #f3da32;
}
/* ==========================================================================
//
// 年表
//
========================================================================== */
/* MV
---------------------------------------------------------- */
.p-history__mv {
  padding-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-history__mv {
    padding-bottom: 6rem;
  }
}
.p-history__mv::before {
  content: "";
  width: 100%;
  height: 110.4vw;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: linear-gradient(225deg, rgb(50, 144, 66) 0%, rgb(50, 144, 66) 55%, rgb(36, 114, 49) 100%);
}
@media screen and (min-width: 768px) {
  .p-history__mv::before {
    height: 25.9473684211vw;
  }
}
.p-history__mv-container {
  padding-top: 4.8125rem;
}
@media screen and (min-width: 768px) {
  .p-history__mv-container {
    padding-top: 4.7894736842vw;
  }
}
.p-history__mv-image {
  margin: 0 calc(50% - 59.33333vw);
  width: 122.1333333333vw;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-history__mv-image {
    margin: 0 calc(50% - 50vw - 3.125rem);
    width: 105.6842105263vw;
    margin-top: 3rem;
  }
}
.p-history__mv-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 458/301;
}
@media screen and (min-width: 768px) {
  .p-history__mv-image img {
    aspect-ratio: 2008/518;
  }
}
.p-history__mv-image::before {
  content: "";
  width: 200vw;
  height: 98.6666666667vw;
  display: block;
  position: absolute;
  top: 14.6666666667vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  background: url("../images/history/bg_history_mv_01_sp.png") no-repeat center center/cover;
}
@media screen and (min-width: 768px) {
  .p-history__mv-image::before {
    width: 115.7894736842vw;
    height: 44.7894736842vw;
    top: 9.375rem;
    background: url("../images/history/bg_history_mv_01.png") no-repeat center bottom/cover;
  }
}
.p-history__mv-title {
  margin: 2.5rem auto 0;
  width: 61.6vw;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-history__mv-title {
    margin-top: 4.375rem;
    width: 47.25rem;
  }
}
.p-history__mv-title img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 231/56;
}
@media screen and (min-width: 768px) {
  .p-history__mv-title img {
    aspect-ratio: 756/185;
  }
}
.p-history__mv-title::before {
  content: "";
  width: 130.4vw;
  height: 46.6666666667vw;
  display: block;
  position: absolute;
  top: 0.625rem;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
  background: url("../images/history/icon_history_mv_01_sp.png") no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .p-history__mv-title::before {
    width: 84.2631578947vw;
    height: 20.8421052632vw;
    width: 100.0625rem;
    height: 24.75rem;
    background: url("../images/history/icon_history_mv_01.png") no-repeat center center/contain;
  }
}
.p-history__mv-text {
  margin-top: 1.5rem;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.9285714286;
  letter-spacing: 0.037em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-history__mv-text {
    margin-top: 7.6875rem;
    font-size: 1.9375rem;
    line-height: 1.8064516129;
  }
}
/* ==========================================================================
//
// 年表 内容
//
========================================================================== */
.p-history__content {
  padding-bottom: 3.125rem;
}

.page-id-1226 .l-inner{
  max-width: 100%;
}
.p-history__content-pc img {
  margin: 0 auto;

}
@media screen and (min-width: 768px) {
  .p-history__content {
    padding-block: 0.5rem 8rem;
  }
}
@media screen and (min-width: 768px) {
  .p-history__content-pc {
    margin: 0 auto;
    text-align: center;

  }
}
@media (min-width: 1900px) {
  .p-history__content-pc {

  }
}
@media screen and (min-width: 768px) {
 
}
/* SP
---------------------------------------------------------- */
.p-history__sp-list {
  position: relative;
  padding-top: 1.25rem;
  padding-left: 3.9375rem;
}
.p-history__sp-list::before {
  content: "";
  width: 1.4375rem;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #d5e8d9;
}
.p-history__sp-list::after {
  content: "";
  width: 0.1875rem;
  height: 99%;
  display: block;
  position: absolute;
  top: 0.5rem;
  left: 0.625rem;
  background: url("../images/history/border_history.png") no-repeat center center/cover;
}
.p-history__sp-item {
  padding-block: 0.9375rem 1.25rem;
}
.p-history__sp-item:not(:last-child) {
  border-bottom: 1px solid #cecece;
}
.p-history__sp-item-date {
  margin-bottom: 0.1875rem;
}
.p-history__sp-item-date span {
  font-family: "Ubuntu", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.015em;
  color: #002442;
}
.p-history__sp-item:last-child .p-history__sp-item-date span {
  font-size: 1.9375rem;
  background-color: transparent;
}
.p-history__sp-item:last-child .p-history__sp-item-date {
  text-align: center;
}
/* オレンジ 日付
---------------------------------------------------------- */
.p-history__sp-item-date--orange {
  position: relative;
}
.p-history__sp-item-date--orange::before {
  content: "";
  width: 0.8125rem;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: #f26e4a;
}
.p-history__sp-item:last-child .p-history__sp-item-date--orange::before {
  content: none;
}
.p-history__sp-item-date--orange::after {
  content: "";
  width: 3.5625rem;
  height: 3.5625rem;
  display: block;
  position: absolute;
  top: -1.6875rem;
  left: -4.125rem;
  z-index: 10;
  background: url("../images/history/icon_history_orange.png") no-repeat center center/contain;
}
.p-history__sp-item-date--orange span {
  padding-inline: 1.5625rem 2.1875rem;
  height: 100%;
  display: inline-block;
  position: relative;
  color: #f26e4a;
  background-color: #f8f7f6;
}
.p-history__sp-item-date--orange span::before {
  content: "";
  width: 102%;
  height: 102%;
  display: block;
  position: absolute;
  top: 0.3125rem;
  left: 0.125rem;
  z-index: -1;
  background: url("../images/history/bg_history_shadow.png") no-repeat center center/cover;
}
.p-history__sp-item:last-child .p-history__sp-item-date--orange span::before {
  content: none;
}
/* 黄色 日付
---------------------------------------------------------- */
.p-history__sp-item-date--yellow {
  position: relative;
}
.p-history__sp-item-date--yellow::before {
  content: "";
  width: 0.8125rem;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: #268254;
}
.p-history__sp-item-date--yellow::after {
  content: "";
  width: 3.5625rem;
  height: 3.5625rem;
  display: block;
  position: absolute;
  top: -0.9375rem;
  left: -4.125rem;
  z-index: 10;
  background: url("../images/history/icon_history_yellow.png") no-repeat center center/contain;
}
.p-history__sp-item-date--yellow span {
  padding-inline: 1.5625rem 2.1875rem;
  height: 100%;
  display: inline-block;
  position: relative;
  color: #268254;
  background-color: #f8f7f6;
}
.p-history__sp-item-date--yellow span::before {
  content: "";
  width: 102%;
  height: 102%;
  display: block;
  position: absolute;
  top: 0.3125rem;
  left: 0.125rem;
  z-index: -1;
  background: url("../images/history/bg_history_shadow.png") no-repeat center center/cover;
}
/* 緑 日付
---------------------------------------------------------- */
.p-history__sp-item-date--green {
  position: relative;
}
.p-history__sp-item-date--green::after {
  content: "";
  width: 3.125rem;
  height: 3.5625rem;
  display: block;
  position: absolute;
  top: -1rem;
  left: -3.75rem;
  background: url("../images/history/icon_history_green.png") no-repeat center center/contain;
}
.p-history__sp-item-title {
  margin-bottom: 0.3125rem;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5714285714;
  letter-spacing: 0.03em;
}
.p-history__sp-item:last-child .p-history__sp-item-title {
  text-align: center;
}
.p-history__sp-item-image {
  width: 100%;
}
.p-history__sp-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;

  border: 0.125rem solid #268254;
  border-radius: 0.625rem;
}
.p-history__sp-item-image--png img {

  border: none;
}
.p-history__sp-item-text {
  margin-bottom: 0.625rem;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1.7;
}
.p-history__sp-item-icon {
  width: 90%;
}
.p-history__sp-item-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.p-history__sp-item-image--last {
  margin: 0 auto;
  margin-left: -1.25rem;
}
.p-history__sp-item-image--last img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 301/204;
}
/* ==========================================================================
//
// 代表メッセージ
//
========================================================================== */
.p-history__message {
  margin: 0 auto;
  padding-block: 2.5rem 5rem;
  max-width: 87.5rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-history__message {
    padding-block: 8rem 8.4375rem;
  }
}
.p-history__message::before {
  content: "";
  width: 110vw;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  background: url(../images/common/bg_noise_01.png) no-repeat center center #FDFBF0;
  background-size: cover;
  border-top-left-radius: 50% 3rem;
  border-top-right-radius: 50% 3rem;
}
@media screen and (min-width: 768px) {
  .p-history__message::before {
    border-top-left-radius: 50% 8rem;
    border-top-right-radius: 50% 8rem;
  }
}
.p-history__message-title {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-history__message-title {
    margin-left: 1.25rem;
    gap: 2.875rem;
  }
}
.p-history__message-title::before {
  content: "";
  width: 3rem;
  height: 9.875rem;
  flex-shrink: 0;
  background: url("../images/common/icon_clover_06.png") no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .p-history__message-title::before {
    width: 6.75rem;
    height: 13.625rem;
  }
}
.p-history__message-title span {
  margin-top: 2.8125rem;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.350877193;
  letter-spacing: 0.061em;
  color: #268254;
}
@media screen and (min-width: 768px) {
  .p-history__message-title span {
    margin-top: 1.875rem;
    font-size: 3rem;
  }
}
.p-history__message-wrapper {

  display: flex;
  flex-direction: column;
  gap:2rem;
}
@media screen and (min-width: 768px) {
  .p-history__message-wrapper {

    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 3.125rem;
  }
}
.p-history__message-image {
  margin: 0 auto;
  width: 65%;
  max-width: 31.25rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-history__message-image {
    margin: 0;
    margin: initial;
    width: 35.4782608696%;
  }
}
/* .p-history__message-image::before {
  content: "";
  width: 13.9375rem;
  height: 17.125rem;
  display: block;
  position: absolute;
  bottom: -2.5rem;
  left: -2.5rem;
  z-index: -1;
  background-color: #ffdd00;
  border-radius: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-history__message-image::before {
    bottom: -5.8125rem;
    left: -4.375rem;
    border-radius: 1.25rem;
  }
} */
.p-history__message-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 408/471;
  border-radius: 1.25rem;
}
.history_daihyou_box{
  max-width: 1100px;
  margin: 0 auto;
}
.p-history__message-content .p-staff-detail__about-head-content-title{
  margin-bottom:1.5rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-history__message-content {
    padding-top: 5rem;
    width: 56.5217391304%;
  }
  .p-history__message-content .p-staff-detail__about-head-content-title{
    margin-bottom: 3rem;
    text-align: left;
  }
}
.p-history__message-content-text, .p-history__message-bottom-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.9375;
}
@media screen and (min-width: 768px) {
  .p-history__message-content-text, .p-history__message-bottom-text {
    line-height: 2.5;
  }
}
.p-history__message-content-text + p, .p-history__message-bottom-text + p {
  margin-top: 1rem;
}
.p-history__message-bottom {
  margin-top: 1rem;
  position: relative;

margin-inline: auto;
}

.history_message_01 {
  margin: 2rem 0;
}
.history_message_01 img{
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 1.25rem;
}

@media screen and (min-width: 768px) {
  .p-history__message-bottom {
    margin-top: 5rem;
    margin-left: auto;

  }
  .history_message_01 {
    margin: 4rem 0;
  }
}
/* ==========================================================================
//
// MV(下層ページ)
//
========================================================================== */
.p-mv__inner {
  padding-inline: 1.25rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-mv__inner {
    padding-inline: 2.875rem;
  }
}
.p-mv__image {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-mv__image {
    margin-left: auto;
    width: 100%;
  }
}
.p-mv__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 375/174;
  border-radius: 0.625rem;
}
.p-mv__title-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -1.3rem;
}
.p-mv__title {
  padding: 1rem 1rem 0 1rem;
  font-size: 1.1rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0em;
  color: #268254;
  background-color: #ffffff;
  border-radius: 0.5rem 0.5rem 0 0;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  width: fit-content;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-mv__image img {
    border-radius: 1.875rem;
    aspect-ratio: 1704/524;
  }
  .p-mv__title-wrapper {
    bottom: -1rem;
    left: 0;
    right: auto;
  }
  .p-mv__title {
    padding: 0rem 2.5rem 0;
    font-size: 1.605263vw;
    height: 5rem;
    padding-top: 1.5rem;
    min-width: 23.6rem;
    border-radius: 0 1.675rem 0 0;
  }
}
/* ==========================================================================
//
// プロフィールページ
//
========================================================================== */
/* スパイナルケアグループ 整体院内紹介
---------------------------------------------------------- */
.p-profile__about {
  margin: 0 auto;
  max-width: 81.25rem;
}
.p-profile__about-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-profile__about-wrapper {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.p-profile__about-content {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-profile__about-content {
    padding-top: 0rem;
    width: 41.6428571429%;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__about-content-title {
    margin-bottom: 2.1875rem;
  }
}
.p-profile__about-content-text {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.9375;
}
.p-profile__about-content-text  + p{
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .p-profile__about-content-text {
    font-size: 1.13rem;
    line-height: 2.3913043478;
  }
}
.p-profile__about-gallery {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-profile__about-gallery {
    width: 50%;
  }
}
.p-profile__about .foogallery.fg-thumbnail.fg-stacked .fg-item {
  transform: unset;
}
.p-profile__about .foogallery.fg-thumbnail .fg-item {
  width: 100%;
}
.foogallery .fg-thumb {
  overflow: hidden;
  border-radius: 0.625rem 3.75rem 0.625rem 3.75rem;
}
@media screen and (min-width: 768px) {
  .foogallery .fg-thumb {
    border-radius: 1.25rem 7.5rem 1.25rem 7.5rem;
  }
}
.p-profile__about .foogallery .fg-image {
  width: 100%;
  aspect-ratio: 700/535;
  border-radius: 0.625rem 3.75rem 0.625rem 3.75rem;
}
@media screen and (min-width: 768px) {
  .p-profile__about .foogallery .fg-image {
    border-radius: 1.25rem 7.5rem 1.25rem 7.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__about .foogallery .fg-image-overlay {
    border-radius: 1.25rem 7.5rem 1.25rem 7.5rem;
  }
}
/* 動画で院内をご紹介
---------------------------------------------------------- */
.p-profile__video {
  margin: 0 auto;
  padding-block: 3.125rem 6.25rem;
  max-width: 62.5rem;
}
@media screen and (min-width: 768px) {
  .p-profile__video {
    padding-block: 8.625rem 16.5625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__video-title {
    margin-bottom: 1.9375rem;
  }
}
.p-profile__video-text {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.9375;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-profile__video-text {
    font-size: 1.13rem;
    line-height: 2.3913043478;
  }
}
.p-profile__video-indoor {
  margin-top: 1.875rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-profile__video-indoor {
    margin-top: 3.75rem;
  }
}
.p-profile__video-indoor iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1000/537;
}
.p-profile__video-list {
  margin-top: 2.1875rem;
  display: grid;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-profile__video-list {
    margin-top: 1.875rem;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.1875rem;
  }
}
.p-profile__video-item {
  width: 100%;
}
.p-profile__video-item video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 310/171;
}
.p-profile__video-wrapper {
  margin-top: 2.1875rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-profile__video-wrapper {
    margin-top: 3.125rem;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.p-profile__video-youtube {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-profile__video-youtube {
    width: 50%;
  }
}
.p-profile__video-youtube iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 500/279;
}
.p-profile__video-content {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-profile__video-content {
    padding-top: 0.75rem;
    width: 42.4%;
  }
}
.p-profile__video-content-text {
  margin-top: 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.9375;
}
@media screen and (min-width: 768px) {
  .p-profile__video-content-text {
    margin-top: 1.375rem;
    line-height: 2.5;
  }
}
/* 理念
---------------------------------------------------------- */
.p-profile__mission {
  position: relative;
}
.p-profile__mission::before {
  content: "";
  width: 110vw;
  height: 100%;
  display: block;
  position: absolute;
  bottom: -1.25rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  background: url(../images/common/bg_noise_01.png) no-repeat center center #E9ECDD;
  background-size: cover;
  border-top-left-radius: 50% 3rem;
  border-top-right-radius: 50% 3rem;
}
@media screen and (min-width: 768px) {
  .p-profile__mission::before {
    border-top-left-radius: 50% 8rem;
    border-top-right-radius: 50% 8rem;
    bottom: -1.875rem;
  }
}
.p-profile__mission-image {
  margin: 0 auto;
  width: 90%;
}
@media screen and (min-width: 768px) {
  .p-profile__mission-image {
    width: 62.8125rem;
  }
}
.p-profile__mission-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.p-profile__mission-wrapper {
  padding-block: 2.1875rem 1.5625rem;
  position: relative;
  z-index: 100;
}
@media screen and (min-width: 768px) {
  .p-profile__mission-wrapper {
    padding-block: 4.875rem 6.25rem;
  }
}
.p-profile__mission-wrapper::before {
  content: "";
  width: 13.75rem;
  height: 26.3125rem;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  background: url("../images/common/icon_clover_03.png") no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .p-profile__mission-wrapper::before {
    width: 17.5rem;
    height: 30.0625rem;
    top: 65%;
    left: 51%;
  }
}
.p-profile__mission-title {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.5964912281;
  letter-spacing: 0.061em;
  color: #268254;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-profile__mission-title {
    font-size: 3.5625rem;
  }
}
.p-profile__mission-title::before {
  content: "our mission";
  display: block;
  font-family: "Ubuntu", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.073em;
}
@media screen and (min-width: 768px) {
  .p-profile__mission-title::before {
    margin-bottom: 0.75rem;
    font-size: 1.6875rem;
  }
}
.p-profile__mission-catch {
  margin-top: 2.1875rem;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.7741935484;
  letter-spacing: 0.065em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-profile__mission-catch {
    margin-top: 3.125rem;
    font-size: 1.9375rem;
  }
}
.p-profile__mission-text {
  margin-top: 1.5625rem;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 2.0869565217;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-profile__mission-text {
    margin-top: 3.375rem;
    font-size: 1.13rem;
  }
}
/* コンセプト
---------------------------------------------------------- */
.p-profile__concept {
  padding-top: 3.75rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-profile__concept {
    padding-top: 14.6875rem;
  }
}
.p-profile__concept::before {
  content: "";
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 99%;
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  z-index: -1;
  background: url(../images/common/bg_noise_green.jpg) no-repeat center center;
  background-size: cover;
}
.p-profile__concept::after {
  content: "";
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 30%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: url(../images/common/bg_noise_01.png) no-repeat center center #E9ECDD;
  background-size: cover;
}
.p-profile__concept-wrapper {
  margin: 0 auto;
  margin-bottom: 3.125rem;
  padding: 3.125rem 1.25rem 1.875rem;
  max-width: 81.25rem;
  position: relative;
  background-color: #fff;
  border-radius: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-profile__concept-wrapper {
    margin-bottom: 7.1875rem;
    padding-block: 9.375rem 5.9375rem;
    border-radius: 1.875rem;
  }
}
.p-profile__concept-title {
  margin: 0 auto;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0.625rem;
  position: absolute;
  top: -2.5rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.5625rem;
  font-weight: bold;
  line-height: 1.5964912281;
  letter-spacing: 0.061em;
  color: #268254;
}
@media screen and (min-width: 768px) {
  .p-profile__concept-title {
    width: fit-content;
    gap: 1.3125rem;
    top: -5.625rem;
    font-size: 3.5625rem;
  }
}
.p-profile__concept-title::before {
  content: "concept";
  position: absolute;
  top: -0.4375rem;
  left: 7.1875rem;
  left: 47%;
  transform: translateX(-50%);
  font-family: "Ubuntu", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 0.073em;
}
@media screen and (min-width: 768px) {
  .p-profile__concept-title::before {
    top: -0.75rem;
    left: 10.125rem;
    font-size: 1.6875rem;
    transform: unset;
  }
}
.p-profile__concept-title span {
  width: 4.0625rem;
  height: 4.0625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-family: "Ubuntu", sans-serif;
  font-size: 3.375rem;
  font-weight: 500;
  line-height: 4.4368932039;
  letter-spacing: 0.043em;
  color: #fff;
  background-color: #f26e4a;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .p-profile__concept-title span {
    width: 8.25rem;
    height: 8.3125rem;
    font-size: 6.4375rem;
  }
}
.p-profile__concept-list {
  margin: 0 auto;
  max-width: 42.1875rem;
  display: grid;
  gap: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .p-profile__concept-list {
    gap: 1.625rem;
  }
}
.p-profile__concept-item {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5277777778;
  letter-spacing: 0.065em;
}
@media screen and (min-width: 768px) {
  .p-profile__concept-item {
    font-size: 2.1875rem;
    gap: 1.9375rem;
  }
}
.p-profile__concept-item span {
  width: 2.1875rem;
  height: 2.1875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-family: "Ubuntu", sans-serif;
  font-size: 1.625rem;
  font-weight: 500;
  letter-spacing: 0.043em;
  color: #fff;
  background-color: #f26e4a;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .p-profile__concept-item span {
    width: 4.5rem;
    height: 4.5625rem;
    font-size: 3.1875rem;
  }
}
.p-profile__concept-text {
  margin-top: 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.9375;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-profile__concept-text {
    margin: 2.5rem;
    line-height: 3;
  }
}
.p-profile__concept-bottom {
  margin: 0 auto;
  padding-block: 1.875rem;
  max-width: 51.875rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-profile__concept-bottom {
    padding-block: 3.375rem 3.75rem;
  }
}
.p-profile__concept-bottom::before {
  content: "";
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #f4f4f4;
}
.p-profile__concept-bottom-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.9375;
}
@media screen and (min-width: 768px) {
  .p-profile__concept-bottom-text {
    line-height: 3;
  }
}
.p-profile__concept-bottom-list {
  margin-top: 0.9375rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-profile__concept-bottom-list {
    margin-top: 1.125rem;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__concept-bottom-item {
    width: 55.8968058968%;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__concept-bottom-item:nth-child(2) {
    width: 39.312039312%;
  }
}
.p-profile__concept-bottom-item-title {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.9375;
}
@media screen and (min-width: 768px) {
  .p-profile__concept-bottom-item-title {
    line-height: 3;
  }
}
.p-profile__concept-bottom-sublist {
  padding-left: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-profile__concept-bottom-sublist {
    padding-left: 1.0625rem;
  }
}
.p-profile__concept-bottom-subitem {
  font-size: 1rem;
  font-weight: 500;
  line-height: 2.0625;
}
.p-profile__concept-bottom-subitem::marker {
  content: "・";
}
.p-profile__concept-bottom-subitem a {
  text-decoration: underline;
}
.p-profile__concept-bottom-subitem a::after {
  content: " →";
}
/* 代表挨拶
---------------------------------------------------------- */
.p-profile__greeting {
  margin: 0 auto;
  max-width: 81.25rem;
  padding-block: 3.75rem 4.375rem;
  border-bottom: 1px solid #268254;
}
@media screen and (min-width: 768px) {
  .p-profile__greeting {
    padding-block: 10.5rem 10.5rem;
  }
}
.p-profile__greeting-wrapper {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-profile__greeting-wrapper {
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.p-profile__greeting-content {
  display: contents;
}
@media screen and (min-width: 768px) {
  .p-profile__greeting-content {
    width: 58%;
    display: block;
  }
}
.p-profile__greeting-title {
  order: 1;
}
@media screen and (min-width: 768px) {
  .p-profile__greeting-title {
    margin-bottom: 2.6875rem;
    justify-content: flex-start;
  }
}
.p-profile__greeting-content-text-wrapper {
  margin-top: 1.25rem;
  order: 3;
}
@media screen and (min-width: 768px) {
  .p-profile__greeting-content-text-wrapper {
    margin: 0;
    margin: initial;
  }
}
.p-profile__greeting-content-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.9375;
}
@media screen and (min-width: 768px) {
  .p-profile__greeting-content-text {
    font-size: 1rem;
    line-height: 2.3913043478;
  }
}
.p-profile__greeting-content-text span {
  margin-right: 1.375rem;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .p-profile__greeting-content-text span {
    font-size: 1rem;
  }
}
.p-profile__greeting-content-text:last-child {
  margin-top: 1.875rem;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .p-profile__greeting-content-text:last-child {
    margin-top: 4.375rem;
  }
}
.p-profile__greeting-content-text + p {
  margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-profile__greeting-content-text + p {
    margin-top: 1.75rem;
  }
}
.p-profile__greeting-image {
  margin: 0 auto;
  width: 70%;
  max-width: 31.25rem;
  order: 2;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-profile__greeting-image {
    margin: 0;
    margin: initial;
    margin-top: 0.625rem;
    width: 32.75%;
    max-width: unset;
  }
}
.p-profile__greeting-image::before {
  //content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0.625rem;
  left: 0.9375rem;
  z-index: -1;
  transform: rotate(4deg);
  background-color: #f2f8f3;
  border-radius: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-profile__greeting-image::before {
    top: 2.5rem;
    left: 3.625rem;
    border-radius: 1.25rem;
  }
}
.p-profile__greeting-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 524/607;
  border-radius: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-profile__greeting-image img {
    border-radius: 1.25rem;
  }
}
/* 会社情報
---------------------------------------------------------- */
.p-profile__company {
  padding-block: 3.125rem;
}
@media screen and (min-width: 768px) {
  .p-profile__company {
    padding-block: 8.75rem 7.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__company-title {
    margin-bottom: 1.875rem;
  }
}
.p-profile__company-table {
  margin: 0 auto;
  padding: 0.8rem 1.3375rem;
  max-width: 81.25rem;
  background-color: #f4f4f4;
  border-radius: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-profile__company-table {
    padding: 5.5rem 7.1875rem 5.1875rem;
    border-radius: 1.875rem;
  }
}
.p-profile__company-table table {
  border: none;
}
.p-profile__company-table table tbody {}
.p-profile__company-table table tbody tr th {
  display: block;
  padding: 0;
  padding: initial;
  padding-top: 0.625rem;
  width: 32%;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  color: #268254;
  background-color: inherit;
  border: none;
}
@media screen and (min-width: 768px) {
  .p-profile__company-table table tbody tr th {
    padding-top: 1.875rem;
    width: 19%;
    max-width: unset;
    display: table-cell;
  }
}
@media screen and (max-width: 768px) {
  .p-profile__company-table td *, .p-profile__company-table td {
    font-size: 0.9rem !important;
  }
}
.p-profile__company-table table tbody tr td {
  padding: 0;
  padding: initial;
  padding-block: 0.625rem 1.25rem;
  display: grid;
  gap: 0.9375rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  border: none;
  border-bottom: 1px solid #268254;
}
@media screen and (min-width: 768px) {
  .p-profile__company-table table tbody tr td {
    padding: 1.875rem 3.75rem 0;
    border: none;
    border-left: 1px solid #268254;
  }
}
.p-profile__company-table table tbody tr:last-child td {
  gap: 0.3125rem;
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .p-profile__company-table table tbody tr:last-child td {
    border-left: 1px solid #268254;
  }
}
.p-profile__company-table table tbody tr td a {
  font-weight: bold;
  text-decoration: underline;
}
.p-profile__company-table table tbody tr td a:not(:first-child) {
  margin-top: 0.3125rem;
  display: inline-block;
}
/* .p-profile__company-table table tbody tr td a::after {
  content: " →";
} */
.p-profile__company-table table tbody tr td div, .p-profile__company-table table tbody tr td p {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
.p-profile__company-table-wrapper dl {
  display: grid;
  gap: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-profile__company-table-wrapper dl {
    gap: 0.1875rem;
  }
}
.p-profile__company-table-item {
  display: flex;
  align-items: center;
  gap: 1.1875rem;
}
.p-profile__company-table-item dt {
  padding-block: 0.1875rem;
  width: 4.375rem;
  font-size: 0.8125rem;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.058em;
  text-align: center;
  color: #fff;
  background-color: #268254;
  border-radius: 0.125rem;
}
.p-profile__company-table-item dd {
  margin: 0;
  margin: initial;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  flex: 1;
}
/* アクセス
---------------------------------------------------------- */
.p-profile__access {
  padding-bottom: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .p-profile__access {
    padding-bottom: 12.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__access-title {
    margin-bottom: 1.5625rem;
  }
}
.p-profile__access-map {
  width: 100%;
}
.p-profile__access-map iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 375/300;
  border-radius: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-profile__access-map iframe {
    aspect-ratio: 1600/688;
    border-radius: 1.875rem;
  }
}
/* ==========================================================================
//
// スタッフ詳細ページ
//
========================================================================== */
.p-staff-detail {
  margin-inline: auto;
  max-width: 1200px
}
/* 自己紹介
---------------------------------------------------------- */
.p-staff-detail__about {
  padding-bottom: 3.125rem;
  display: grid;
  gap: 3rem;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__about {
    padding-bottom: 8.125rem;
    gap: 8.5625rem;
  }
}
.p-staff-detail__about-head {
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__about-head {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.p-staff-detail__about-head-image-wrapper {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__about-head-image-wrapper {
    margin: 0;
    margin: initial;
    width: 44%;
  }
}
.p-staff-detail__about-head-image {
  margin: 0 auto;
  width: 95%;
  max-width: 31.25rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__about-head-image {
    margin: 0;
    margin: initial;
    width: 100%;
    max-width: unset;
  }
}
@media screen and (max-width: 767.888px) {
  .p-staff-detail__about-head-image {
      max-width: 65%;

  }
}


/* .p-staff-detail__about-head-image::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0.625rem;
  left: 0.9375rem;
  z-index: -1;
  transform: rotate(4deg);
  background-color: #f2f8f3;
  border-radius: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__about-head-image::before {
    top: 2.1875rem;
    left: 2.8125rem;
    border-radius: 1.25rem;
  }
} */
.p-staff-detail__about-head-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 524/607;
  border-radius: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__about-head-image img {
    border-radius: 1.25rem;
  }
}
.p-staff-detail__about-head-name {
  margin: 1.25rem auto 0;
  padding: 0.9375rem 1.25rem;
  min-width: 17.5rem;
  width: fit-content;
  position: relative;
  background-color: #fff;
  border-radius: 1rem 0 0 0;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__about-head-name {
    margin: initial;
    padding: 1.1rem 0 2rem 0;
    min-width: 19rem;
    max-width: 25.3125rem;
    position: absolute;
    bottom: -4rem;
    right: -0%;
    border-radius: 1rem 0 0 0;
  }
}
.p-staff-detail__about-head-name::before {
  content: "";
  width: 3.5rem;
  height: 7.5625rem;
  display: block;
  position: absolute;
  top: -2.625rem;
  left: -1.375rem;
  background: url("../images/common/icon_clover_01.png") no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__about-head-name::before {
    width: 5.5625rem;
    height: 9.625rem;
    top: -2.9375rem;
    left: -2.5rem;
  }
}
.p-staff-detail__about-head-name-text {
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.5 !important;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__about-head-name-text {
    font-size: 2.1875rem;
  }
}
.p-staff-detail__about-head-name-text span {
  display: block;
  font-size: 1rem;
  line-height: 1.4210526316;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__about-head-name-text span {
    font-size: 1rem;
  }
}
.p-staff-detail__about-head-content {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__about-head-content {
    padding-top: 6.875rem;
    width: 48%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1070px) {
  .p-staff-detail__about-head-content {
      padding-top: 0;

  }
}


.p-staff-detail__about-head-content-title {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3!important;
  color: #268254;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__about-head-content-title {
    font-size: 2.5rem;
  }
}
.p-staff-detail__about-head-content-text-wrapper {
  margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__about-head-content-text-wrapper {
    margin-top: 3.125rem;
  }
}
.p-staff-detail__about-head-content-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.9735;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__about-head-content-text {
    line-height: 2.5;
  }
}
.p-staff-detail__about-head-content-text + p {
  margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__about-head-content-text + p {
    margin-top: 0.875rem;
  }
}
.p-staff-detail__about-bottom {
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__about-bottom {
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.p-staff-detail__about-bottom-image {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__about-bottom-image {
    width: 46.9230769231%;
  }
}
.p-staff-detail__about-bottom-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 610/466;
  border-radius: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__about-bottom-image img {
    border-radius: 1.25rem;
  }
}
.p-staff-detail__about-bottom-content {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__about-bottom-content {
    padding-top: 2.3125rem;
    width: 46.1538461538%;
  }
}
.p-staff-detail__about-bottom-content-title {
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 1.55;
  color: #268254;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__about-bottom-content-title {
    font-size: 2.5rem;
  }
}
.p-staff-detail__about-bottom-content-text-wrapper {
  margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__about-bottom-content-text-wrapper {
    margin-top: 3.3125rem;
  }
}
.p-staff-detail__about-bottom-content-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.9375;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__about-bottom-content-text {
    line-height: 2.5;
  }
}
.p-staff-detail__about-bottom-content-text + p {
  margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__about-bottom-content-text + p {
    margin-top: 1.25rem;
  }
}
/* 学歴 資格 その他
---------------------------------------------------------- */
.p-staff-detail__info {
  padding-block: 2.1875rem 2.5rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__info {
    padding-block: 5.8125rem;
  }
}
.p-staff-detail__info::before {
  content: "";
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: url(../images/common/bg_noise_01.png) no-repeat center center #E9ECDD;
  background-size: cover;
}
.p-staff-detail__info-list {
  display: grid;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__info-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.25rem 4.625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-staff-detail__info-item {
    padding-right: 0.875rem;
  }
}
.p-staff-detail__info-item-title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.6785714286;
  border-bottom: 0.125rem solid #333;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__info-item-title {
    font-size: 1.75rem;
  }
}
.p-staff-detail__info-sublist {
  margin-top: 0.625rem;
  display: grid;
  gap: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__info-sublist {
    margin-top: 1.125rem;
  }
}
.p-staff-detail__info-subitem {
  display: flex;
  align-items: baseline;
  gap: 0.5625rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__info-subitem {
    font-size: 1rem;
  }
}
.p-staff-detail__info-subitem::before {
  content: "";
  width: 0.25rem;
  height: 0.25rem;
  flex-shrink: 0;
  background-color: #268254;
  border-radius: 50%;
  position: relative;
  top: -0.3rem;
}
/* スタッフ一覧
---------------------------------------------------------- */
.p-staff-detail__lineup {
  padding-block: 2.1875rem 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__lineup {
    padding-block: 7rem 8.5625rem;
  }
}
.p-staff-detail__lineup-list {
  display: grid;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__lineup-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 2.25rem;
  }
}
.p-staff-detail__lineup-item a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__lineup-item a {
    flex-direction: column;
    justify-content: flex-start;
    gap: 1rem;
  }
}
.p-staff-detail__lineup-item-image {
  width: 47.6923076923%;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__lineup-item-image {
    width: 100%;
  }
}
.p-staff-detail__lineup-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 298/345;
  border-radius: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__lineup-item-image img {
    border-radius: 1.25rem;
  }
}
.p-staff-detail__lineup-item-content {
  width: 50.7692307692%;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__lineup-item-content {
    width: 100%;
  }
}
.p-staff-detail__lineup-item-content-name {
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.6785714286;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__lineup-item-content-name {
    font-size: 1.75rem;
    line-height: 1.5;
  }
}
.p-staff-detail__lineup-item-content-text {
  font-size: 0.8125rem;
  font-weight: bold;
  line-height: 1.4285714286;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__lineup-item-content-text {
    font-size: 0.875rem;
  }
}
.p-staff-detail__group {
  margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__group {
    margin-top: 3.25rem;
  }
}
.p-staff-detail__group-title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.6785714286;
  border-bottom: 0.125rem solid #333;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__group-title {
    font-size: 1.75rem;
  }
}
.p-staff-detail__group-list {
  margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-staff-detail__group-list {
    margin-top: 0.75rem;
  }
}
.p-staff-detail__group-item {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2.1428571429;
}
.p-staff-detail__group-item::before {
  content: "";
  margin-right: 0.375rem;
  width: 0.9375rem;
  height: 0.9375rem;
  flex-shrink: 0;
  background: url("../images/common/icon_leaf_02.png") no-repeat center center/contain;
}
.p-staff-detail__group-item a {
  text-decoration: underline;
}
/* ==========================================================================
//
// トップページ 概要
//
========================================================================== */
.p-top-about {
  position: relative;
}
.p-top-about__inner {
  max-width: 100%;
  padding: 6rem 1.5rem 4rem;
  background: url(../images/top/bg_about.jpg) no-repeat bottom center / cover;
}
.p-top-about__title {
  position: relative;
}
.p-top-about__title.c-title01 span::after {
  text-align: center;
  padding: ;
  0;
  margin-top: 0.5rem;
}
.p-top-about__title:before {
  display: none;
}
.p-top-about__title:after {
  content: "";
  display: block;
  position: absolute;
  top: -2.5rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 2.1rem;
  height: 2rem;
  background: url(../images/common/icon_clover_05.png) no-repeat center center / contain;
}
.p-top-about__item {}
.p-top-about__item a {
  border: 4px solid #247231;
  border-radius: 1.45rem;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .p-top-about {
    padding-left: 2.875rem;
    padding-right: 2.875rem;
  }
  .p-top-about__inner {
    padding: 8rem 2.5rem 8rem;
    border-radius: 0.875rem;
  }
}
.p-top-about__list {
  display: grid;
  gap: 1.25rem;
  max-width: 1600px;
  margin: 0 auto;
}
.p-top-about__item .c-card01__title {
  line-height: 1;
  line-height: 1;
  margin-bottom: 1rem;
}
.p-top-about__item .c-card01__content {
  padding: 1.5rem 1.5rem 1.5rem;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .p-top-about__item .c-card01__content {
    padding: 2.2375rem 3.25rem 2.175rem;
  }
  .p-top-about__item .c-card01__title {
    line-height: 1;
    line-height: 1;
    margin-bottom: 1.7rem;
  }
  .p-top-about__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 3.125rem;
  }
}
.p-top-about__btn-wrapper {
  margin-top: 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-top-about__btn-wrapper {
    margin-top: 4.0625rem;
    flex-direction: row;
    justify-content: flex-end;
    gap: 1.25rem;
  }
}
.p-top-about__btn {
  width: 20.9375rem;
}
@media screen and (min-width: 768px) {
  .p-top-about__btn {
    width: 15.9375rem;
  }
}
/* ==========================================================================
//
// トップページ ブログ
//
========================================================================== */
.p-top-blog__title {
  padding-top: 1rem;
}
@media screen and (min-width: 768px) {
  .p-top-blog__title {
    padding-top: 6rem;
  }
}
.p-top-blog__list {
  display: grid;
  gap: 0.875rem;
}
@media screen and (min-width: 768px) {
  .p-top-blog__list {
    margin: 0 auto;
    max-width: 75rem;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.125rem;
  }
}
.p-top-blog__btn {
  margin: 1.875rem auto 0;
  width: 9.625rem;
}
@media screen and (min-width: 768px) {
  .p-top-blog__btn {
    margin-top: 2.5rem;
    width: 12.25rem;
  }
}
/* ==========================================================================
//
// トップページ コンセプト
//
========================================================================== */
.p-top-concept {
  position: relative;
  z-index: 100;
}
. @media screen and (min-width: 768px) {}
@media screen and (min-width: 768px) {
  .p-top-concept__inner {
    max-width: 81.25rem;
  }
}
.p-top-concept__title {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5909090909;
  letter-spacing: 0.061em;
  margin-bottom: 2rem;
  text-align: center;
}
.p-top-concept__title .ja span, .p-top-concept__title .ja {
  line-height: 1.5;
  font-weight: bold;
}
.p-top-concept__title .en, .color_green {
  color: #268254;
}
@media screen and (min-width: 768px) {
  .color_green {
    font-size: 2.9375rem;
    line-height: 1.5964912281;
  }
  .p-top-concept__title {
    font-size: 2.9375rem;
    line-height: 1.5964912281;
    text-align: left;
  }
}
.p-top-concept__title span.en {
  margin-bottom: 0.5rem;
  display: block;
  font-family: "Ubuntu", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.073em;
}
@media screen and (min-width: 768px) {
  .p-top-concept__title span.en {
    font-size: 1.6875rem;
  }
}
.p-top-concept__wrapper {
  padding-block: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.6875rem;
  row-gap: 2.3rem;
}
@media screen and (min-width: 768px) {
  .p-top-concept__wrapper {
    padding-block: 0 4rem;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.p-top-concept__image {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-top-concept__image {
    width: 50%;
  }
}
.p-top-concept__image::before {
  content: "";
  width: 3.4375rem;
  height: 5.875rem;
  display: block;
  position: absolute;
  top: 1rem;
  left: -1.625rem;
  background: url("../images/common/icon_clover_01.png") no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .p-top-concept__image::before {
    width: 7.9375rem;
    height: 13.6875rem;
    top: 0.75rem;
    left: -5.0625rem;
  }
}
.p-top-concept__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 332/254;
  border-radius: 0.9375rem 3.75rem 0.9375rem 3.75rem;
}
@media screen and (min-width: 768px) {
  .p-top-concept__image img {
    aspect-ratio: 700/535;
    border-radius: 1.25rem 7.5rem 1.25rem 7.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-top-concept__content {
    width: 41.5%;
  }
}
.p-top-concept__text {
  font-size: 1rem;
  line-height: 1.9375;
}
@media screen and (min-width: 768px) {
  .p-top-concept__text {
    font-size: 1.13rem;
    line-height: 2;
  }
}
.p-top-concept__btn {
  margin: 1rem auto 0;
  width: 9.625rem;
}
@media screen and (min-width: 768px) {
  .p-top-concept__btn {
    margin: 0;
    margin: initial;
    margin-top: 2rem;
    width: 12.25rem;
  }
}
/* ==========================================================================
//
// トップページ 年表
//
========================================================================== */
.p-top-history {
  position: relative;
  background: url(../images/common/bg_dot_beige.png) no-repeat center center #FDFBF0;
  background-size: cover;
  border-top-left-radius: 50% 3rem;
  border-top-right-radius: 50% 3rem;
}
.top_history_20_img {
  text-align: center;
  position: relative;
  top: 9rem;
}
.top_history_20_img img {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-top-history {
    border-top-left-radius: 50% 8rem;
    border-top-right-radius: 50% 8rem;
  }
}
@media screen and (max-width: 767.888px) {
  .top_history_20_img {
    top: 3rem;
  }
  .top_history_20_img img {
    aspect-ratio: 332 / 113;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media screen and (max-width: 380px) {
  .top_history_20_img {
    top: 2rem;
  }
}
.p-top-history__content {
  position: relative;
  z-index: 100;
  background: url("../images/top/img_timeline_01.jpg") no-repeat center center/cover;
  border-radius: 1.4rem;
  border: 5px solid #268254;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-top-history__content {
    margin: 0 auto;
    width: 100%;
    max-width: 80.4375rem;
    aspect-ratio: 1287/524;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    border-radius: 1.25rem 5.625rem 1.25rem 5.625rem;
  }
}
.p-top-history__content::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: rgb(0 0 0 / 42%);
  transition: all 0.2s ease-out 0s;
}
.p-top-history__content:hover::before {
  background-color: rgba(0, 0, 0, 0.62);
}
.p-top-history__content a {
  padding: 2rem;
  width: 100%;
  display: block;
  position: relative;
  z-index: 1000;
  height: 19.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  ;
}
@media screen and (min-width: 768px) {
  .p-top-history__content a {
    padding: 10.5rem 1.5625rem 10rem;
  }
}
.p-top-history__text {
  margin: 0 auto;
  width: 100%;
  max-width: 26.25rem;
  position: relative;
  z-index: 100;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5714285714;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-top-history__text {
    max-width: 43.75rem;
    font-size: 1.13rem;
    line-height: 2.3913043478;
  }
}
.p-top-history__btn {
  margin: 2rem auto 0;
  width: 18rem;
  position: relative;
  z-index: 100;
  pointer-events: none;
}
.p-top-history__btn span {
  font-size: 1.3rem;
  color: #fff;
  line-height: 1.4;
  padding-bottom: 0.5rem;
}
.p-top-history__btn .c-btn01 span::before {
  height: 2px;
  background: #ffffff;
}
.p-top-history__btn .c-btn01 {
  justify-content: center;
  column-gap: 0.7rem;
}
@media screen and (min-width: 768px) {
  .p-top-history__btn {
    margin-top: 2.1875rem;
    width: fit-content;
  }
  .p-top-history__btn span {
    font-size: 2.25rem;
  }
  .p-top-history__btn .c-btn01::after {
    width: 5.5rem;
    height: 5.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-top-history__btn .c-btn02 {
    transition: all 0.3s;
  }
}
@media screen and (min-width: 768px) {
  .p-top-history__btn .c-btn02:hover {
    color: #268254;
    background-color: #fff;
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .p-top-history__btn .c-btn02:hover::after {
    background: url("../images/common/icon_btn_02.png") no-repeat center center/contain;
  }
}
/* ホバー
---------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .p-top-history__content a:hover {
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .p-top-history__content a:hover .p-top-history__btn .c-btn02 {
    color: #fff;
    background-color: #268254;
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .p-top-history__content a:hover .p-top-history__btn .c-btn02::after {
    background: url("../images/common/icon_btn_02_hover.png") no-repeat center center/contain;
  }
}
/* ==========================================================================
//
// トップページ 料金
//
========================================================================== */
.p-top-price {
  background-color: #FDFBF0;
  /* background-color: #f7f7f7; */
}
@media screen and (min-width: 768px) {
  .p-top-price__inner {
    max-width: 81.25rem;
  }
}
.p-top-price__wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .p-top-price__wrapper {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.p-top-price__content {
  width: 100%;
  display: contents;
}
@media screen and (min-width: 768px) {
  .p-top-price__content {
    width: 41.9424460432%;
    display: block;
  }
}
.p-top-price__title {
  order: 1;
}
.p-top-price__text {
  padding-top: 0.9375rem;
  order: 3;
  font-size: 1rem;
  line-height: 1.9375;
}
@media screen and (min-width: 768px) {
  .p-top-price__text {
    padding-block: 0.625rem 2.0625rem;
    font-size: 1.13rem;
    line-height: 2.3913043478;
  }
}
.p-top-price__btn {
  margin: 0 auto;
  width: 9rem;
  order: 4;
}
@media screen and (min-width: 768px) {
  .p-top-price__btn {
    margin: 0;
    margin: initial;
    margin-left: auto;
    width: 12.25rem;
  }
}
.p-top-price__image {
  width: 100%;
  order: 2;
}
@media screen and (min-width: 768px) {
  .p-top-price__image {
    width: 50.3597122302%;
  }
}
.p-top-price__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 700/535;
  border-radius: 1.25rem 5rem 1.25rem 5rem;
}
@media screen and (min-width: 768px) {
  .p-top-price__image img {
    border-radius: 1.25rem 7.5rem 1.25rem 7.5rem;
  }
}
/* ==========================================================================
//
// トップページ スタッフ紹介
//
========================================================================== */
.p-staff_btn_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 1rem;
  flex-direction: column;
  text-align: center;
}
.p-staff_btn_wrap .prf_sns {
  margin-top: 0;
  ;
}

@media screen and (min-width: 768px) {
  .p-staff_btn_wrap {
    flex-direction: row;
  }
  .p-top-staff__title {
    margin-bottom: 4.1875rem;
  }
}
@media screen and (min-width: 768px)  and (max-width: 1200px) {
  .p-staff_btn_wrap {
 justify-content: center;

}
}
.p-top-staff__inner.l-inner{
  padding-inline: 0!important;
}


.p-top-staff__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1600px;
  margin: 0 auto;
  row-gap: 3.5rem;
}
@media screen and (min-width: 768px) {
  .p-top-staff__list {
    /* flex-direction: row;
    flex-wrap: wrap;
    gap: 4.5625rem 0;
    justify-content: space-between; */
  }
  .p-top-staff__item {
    width: 23%;
    ;
  }
}
.p-top-staff__item {
  /* display: flex;
  flex-direction: column;
  gap: 1.2rem; */
}
@media screen and (min-width: 768px) {
  .p-top-staff__item {
    /* flex-direction: row; */
    align-self: flex-start;
    justify-content: space-between;
  }
}
.p-top-staff__image {
  margin: 0 auto;
  width: 100%;
  max-width: 31.25rem;
}
.w1600{
  max-width: 1600px!important;
margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-top-staff__image {
    /* margin: 0;
    margin: initial;
    width: 40.7148407148%;
    max-width: unset; */
  }
}
@media screen and (min-width: 768px) {
  .p-top-staff__item:not(:first-child) .p-top-staff__image {
    /* width: 46.3092463092%; */
  }
}
.p-top-staff__image a {
  width: 100%;
  display: block;
}
.p-top-staff__image a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 524/607;
  border-radius: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-top-staff__image a img {
    border-radius: 1.25rem;
  }
}
@media screen and (max-width: 767.888px) {
  .p-top-staff__image a img {
    max-width: 65%;
    margin: 0 auto;
  }
}
.p-top-staff__content-name {
  position: relative;
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 1;
  border-bottom: 0.125rem solid #333;
  text-align: center;
  margin: 1rem 0;
}
@media screen and (min-width: 768px) {
  .p-top-staff__content-name {
    font-size: 1.75rem;
    margin: 2rem 0;
  }
}

.p-top-staff__content-name span {
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1.9285714286;
  display: block;
  margin: 0.2rem 0 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-top-staff__content-name span {
    /* margin-left: 0.75rem; */
  }
}
.p-top-staff__content-btn {
  margin: 0rem auto 0;
}
@media screen and (min-width: 768px) {
  .p-top-staff__content-btn {
    margin: 0;
    margin: initial;
    width: 9.3rem;
  }
  .p-top-staff__content-btn .c-btn02 {
    padding: 0.125rem 0.6875rem 0.125rem;
    font-size: 0.875rem;
    padding-right: 1.4rem;
    letter-spacing: 0px;
  }
  .p-top-staff__content-btn .c-btn02::after {
    right: 0.5rem;
  }
}
@media screen and (max-width: 767.888px) {
  .p-top-staff__inner {
    max-width: 93%;
    margin: 0 auto;
  }
  .p-top-staff__content-btn .c-btn02 {
    line-height: 1;
    font-size: 1rem;
  }
  .p-top-staff__content-text {
    font-size: 0.9rem;
    line-height: 1.575;
  }
  .p-top-staff__content-name {
    line-height: 1;
    padding-bottom: 0.5rem;
  }
  .p-top-staff__content-name span {
    line-height: 1;
  }
}
.p-top-staff__content-text {
  margin-top: 0.9375rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.875;
}
@media screen and (min-width: 768px) {
  .p-top-staff__content-text {
    margin-top: 1.3125rem;
    line-height: 1.9;
  }
  .p-top-staff__item:not(:first-child) .p-top-staff__content-text {
    line-height: 1.875;
  }
}
.p-top-staff__btn {
  margin: 3.125rem auto 0;
  width: 9.625rem;
}
@media screen and (min-width: 768px) {
  .p-top-staff__btn {
    margin-top: 3rem;
  }
}
}
@media screen and (max-width: 767.888px) {
  .p-top-staff__content-btn {
    border: 1px solid #333;
  }
  .p-top-staff__content-btn .c-btn02 {
    line-height: 1;
    font-size: 1rem;
  }
}
/* ==========================================================================
//
// トップページ お客様の声
//
========================================================================== */
.p-top-voice__list {
  display: grid;
  gap: 1.25rem;
}
.top_voice_title_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  column-gap: 2rem;
  row-gap: 1rem;
  margin-bottom: 1.5rem;
}
.top_voice_title_wrap .c-title01 {
  margin-bottom: 0;
}
@media (min-width: 660px) {
  .p-top-voice__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .p-top-voice__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem 3.0625rem;
  }
}
.p-top-voice__btn {
  margin: 1.25rem auto 0;
  width: fit-content;
}
.p-top-voice__btn span {
  margin-right: 0.6rem;
}
@media screen and (min-width: 768px) {
  .p-top-voice__btn {
    margin-top: 3rem;
  }
}
.u-desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-desktop {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .u-mobile {
    display: none;
  }
}
.more_01 {
  width: fit-content !important;
}
.more_01 .c-btn01 {
  column-gap: 1rem !important;
}
.header_btn_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  width: 40rem;
}
.header_btn_list li {
  width: 32%;
  height: 3rem;
}
.header_btn_list li a {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.5rem;
  //border:2px solid #9b9b9b;
  border-radius: 100px;
  padding: 0.2rem 1.5rem;
  height: 100%;
  ;
  align-items: center;
  background: #eee;
}
.header_btn_list li a:hover {
  background-color: #ffdd00;
  opacity: 1 !important;
}
/* .header_btn_list li:nth-of-type(1) a{
    border-color:#268254;
}
.header_btn_list li:nth-of-type(2) a{
    border-color:#F26E4A;
}
.header_btn_list li:nth-of-type(3) a{
    border-color: #8E133F;
} */
.header_btn_list li a .icon {
  height: 2rem;
  aspect-ratio: 1/1;
}
.header_btn_list li a .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.header_btn_list .text {
  font-weight: bold;
  flex-direction: column;
  justify-content: center;
  display: flex;
  line-height: 1;
  flex: 1;
  font-size: 0.9rem;
}
.header_btn_list .text span {
  line-height: 1.2;
  display: block;
  font-size: 1.1rem;
  font-family: "Ubuntu", sans-serif;
  ;
}
@media screen and (max-width: 768px) {
  .header_btn_list {
    display: none;
  }
}
/* *************************sp追尾 */
.sp_tuibi_wrap {
  background-color: #FDFBF0;
  padding: 0.5rem;
  padding-top: 0;
  padding-bottom: 0;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  border-top: 2px solid #268254;
}
.sp_tuibi_midasi {
  text-align: center;
  font-weight: bold;
  line-height: 1.2;
  font-size: 0.8rem;
  color: #fff;
  background: #268254;
  border-radius: 100px;
  padding: 0.2rem 1rem;
  width: fit-content;
  margin: 0 auto;
  position: relative;
  top: -0.7rem;
}
.sp_tuibi_footer {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  column-gap: 0.2rem;
  padding: 0 0.2rem;
}
.sp_tuibi_footer li {
  width: 25%;
}
.sp_tuibi_footer li:last-of-type {
  flex: 1
}
.sp_tuibi_footer a {
  display: block;
  background-color: #924c4c;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  height: 100%;
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 0 0.5rem;
}
.sp_tuibi_footer li:nth-of-type(1) a {
  background-color: #268254;
}
.sp_tuibi_footer li:nth-of-type(2) a {
  background-color: #F26E4A;
}
.sp_tuibi_footer li:nth-of-type(3) a {
  background-color: #8E133F;
}
.sp_tuibi_footer a img {
  object-fit: contain;
  width: 100%;
}