* {
  box-sizing: border-box;
}

body {
  --wp--preset--color--black: #000 !important;
  color: #000;
}

a,
body,
button,
dd,
div,
dl,
dt,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
html,
img,
li,
ol,
p,
small,
span,
table,
td,
th,
time,
tr,
ul {
  border: 0;
  color: inherit;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  font-size: 62.5%;
  line-height: 1;
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

ol,
ul {
  list-style: none;
}

dd,
li {
  list-style-type: none;
}

article,
aside,
figcaption,
figure,
footer,
header,
nav,
section {
  display: block;
}

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

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

a,
span {
  color: inherit;
}

body {
  font-family: 'Noto Sans JP', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', sans-serif;
}

.YuGothic {
  font-family: 'Yu Gothic UI', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', sans-serif;
}

.NotoSans {
  font-family: 'Noto Sans JP', sans-serif;
}

.NotoSerif {
  font-family: 'Noto Serif JP', serif;
}

.Roboto {
  font-family: Roboto, sans-serif;
}

.l-header {
  align-items: center;
  background: #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  display: flex;
  height: 87px;
  justify-content: space-between;
  padding: 0 20px;
  position: fixed;
  transition: all 50ms;
  width: 100%;
  z-index: 100;
}

.l-header__inner {
  display: flex;
  width: 100%;
}

.l-header__logo {
  align-items: center;
  display: flex;
  width: 320px;
}

.l-header__right {
  margin-left: auto;
}

.l-header__right--sp {
  display: flex;
}

.l-header__contact-list {
  align-items: center;
  display: flex;
  gap: 0 12.5px;
  justify-content: end;
  margin-bottom: 12px;
  margin-left: auto;
}

.l-header__contact-item--phone {
  color: #d46a0d;
  font-size: 22px;
  font-weight: 700;
}

.l-header__contact-item--phone img {
  width: 20px;
}

.l-header__contact-item--line {
  align-items: center;
  background: #00c854;
  border-radius: 34px;
  color: #fff;
  display: flex;
  font-size: 15px;
  font-weight: 700;
  height: 31px;
  justify-content: center;
  width: 183px;
}

.l-header__contact-item--line img {
  width: 21.37px;
}

.l-header__contact-item--epark {
  align-items: center;
  background: #8fc31f;
  border-radius: 34px;
  color: #fff;
  display: flex;
  font-size: 15px;
  font-weight: 700;
  height: 31px;
  justify-content: center;
  width: 183px;
}

.l-header__contact-item--epark img {
  width: 21.37px;
}

.l-header__contact-link {
  align-items: center;
  display: flex;
  gap: 0 4px;
  transition: all 0.3s;
}

.l-header__contact-link:hover {
  opacity: 0.7;
}

.l-header__nav-list {
  align-items: center;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  gap: 0 25px;
}

.l-header__nav-item::before {
  content: '';
  transition: all 0.3s;
}

.l-header__nav-item:hover {
  color: #d46a0c;
}

.l-header__nav-item.--dropdownHover:hover {
  z-index: 15;
}

.l-header__nav-item.--dropdownHover:hover .l-header__nav-link {
  /* color: #fff; */
  z-index: 15;
}

.l-header__nav-item.--dropdownHover:hover .l-dropdown__lists {
  opacity: 1;
  visibility: visible;
}

.l-header__nav-item.--dropdownHover:hover::before {
  /* background: rgba(212, 106, 12, .87);
  height: 100%; */
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.l-header__nav-item .l-header__nav-link {
  display: block;
  padding: 5px;
  position: relative;
  transition: all 0.3s;
}

.l-header__nav-item .--arrow {
  display: inline-block;
  font-size: 12px;
  margin-left: 4px;
  transform: rotate(90deg);
}

.l-header .l-header__nav-item.--dropdownHover {
  color: #000;
}

.l-header .l-header__nav-item.--dropdownHover:hover .l-header__nav__dropdown {
  opacity: 1;
  visibility: visible;
}

.l-header .l-header__nav-item.--dropdownHover .l-header__nav__dropdown {
  background: #fff;
  border-bottom: 4px solid #d46a0c;
  left: 0;
  opacity: 0;
  padding: 24px 0 16px;
  position: absolute;
  top: 87px;
  transition: all 50ms;
  visibility: hidden;
  width: 100%;
}

.l-header .l-header__nav-item.--dropdownHover .l-dropdown__lists {
  display: flex;
  gap: 0 16px;
}

.l-header .l-header__nav-item.--dropdownHover .l-dropdown__list {
  width: calc(25% - 12px);
}

.l-header .l-header__nav-item.--dropdownHover .l-dropdown__list.--dropdownHover:hover .l-dropdown__lists {
  opacity: 1;
  visibility: visible;
}

.l-header .l-header__nav-item.--dropdownHover .l-dropdown__link {
  font-size: 16px;
  font-weight: 700;
  position: relative;
  transition: all 0.3s;
}

.l-header .l-header__nav-item.--dropdownHover .l-dropdown__link:hover {
  opacity: 0.7;
}

.l-header .l-header__nav-item.--dropdownHover .l-dropdown__link img {
  margin-bottom: 10px;
}

.l-hamburgerBtn {
  display: none;
}

.l-hamburgerMenu {
  display: none;
}

.l-footer__bg {
  background: #d46a0d;
  padding: 60px 0 20px;
}

.l-footer__items {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.l-footer__left {
  font-size: 12px;
  line-height: 1.1666666667;
  width: calc(100% - 544px);
}

.l-footer__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 0;
}

.l-footer__lists {
  color: #fff;
  display: flex;
  flex-direction: column;
  font-weight: 700;
  gap: 15px 0;
}

.l-footer__lists:nth-of-type(1) {
  width: 100px;
}

.l-footer__lists:nth-of-type(2) {
  width: 110px;
}

.l-footer__lists:nth-of-type(3) {
  width: 120px;
}

.l-footer__lists:nth-of-type(4) {
  width: 150px;
}

.l-footer__lists.l-footer__lists--bottom {
  font-weight: 400;
  margin-top: 10px;
  width: 100%;
}

.l-footer__subLists {
  border-left: 1px solid #fff;
  display: flex;
  flex-direction: column;
  font-weight: 400;
  gap: 13px 0;
  padding-left: 15px;
}

.l-footer__right {
  background: #fff;
  border-radius: 20px;
  padding: 28px 60px;
  width: 544px;
}

.l-footer__logo {
  margin: 0 auto 40px;
  max-width: 320px;
}

.l-footer__access .l-header__contact-list {
  justify-content: center;
}

.l-footer__access .p-fv__contactTitle {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 4px;
  text-align: center;
}

.l-footer__access .p-fv__contactTable {
  margin-bottom: 10px;
}

.l-footer__access .l-header__contact-list {
  gap: 0 20px;
}

.l-footer__copyright {
  font-size: 12px;
  padding: 15px 0 5px;
  text-align: center;
}

.l-main {
  padding-top: 87px;
}

.l-inner {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 1100px;
  padding: 0 40px;
}

.c-topTitle {
  font-weight: 700;
  margin-bottom: 25px;
}

.c-topTitle .--en {
  color: #d46a0d;
  display: block;
  font-size: 12px;
  margin-bottom: 5px;
}

.c-topTitle .--jp {
  display: block;
  font-size: 34px;
  line-height: 1.3235294118;
}

.c-map {
  padding-top: 42.5894378194%;
  position: relative;
  width: 100%;
}

.c-map > iframe {
  border: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.c-btn {
  background: #d46a0c;
  border: 1px solid #d46a0c;
  box-sizing: border-box;
  color: #fff;
  display: block;
  font-size: 18px;
  font-weight: 700;
  margin: 0 auto;
  max-width: 100%;
  padding: 26px 10px;
  text-align: center;
  transition: all 0.3s;
  width: 254px;
}

.c-btn:hover {
  opacity: 0.7;
}

.c-btn--top {
  align-items: center;
  background: bottom center/contain no-repeat url(../img/top/btn_arrow.svg);
  border: none;
  color: #d46a0d;
  display: block;
  display: flex;
  font-family: 'Yu Gothic UI', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', sans-serif;
  font-size: 18px;
  font-weight: 700;
  height: 30px;
  justify-content: center;
  padding: 0;
  transition: all 0.3s;
  width: 170px;
}

.c-btn--top:hover {
  opacity: 0.7;
}

.breadcrumb {
  margin-bottom: 20px;
  margin-top: 5px;
}

.breadcrumb__list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0 8px;
}

.breadcrumb__item {
  align-items: center;
  color: #d46a0c;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  gap: 0 10px;
}

.breadcrumb__item:nth-last-child(n + 2):after {
  color: #000;
  content: '/';
  font-size: 14px;
}

.breadcrumb__item a {
  color: #000;
  transition: opacity 0.6s;
}

.breadcrumb__item a:hover {
  opacity: 0.7;
}

.l-mainFeatures,
.l-mainIntro {
  padding-bottom: 164px;
}

.c-underFv {
  padding: 157px 0 88px;
  position: relative;
}

.c-underFv__title {
  padding-bottom: 30px;
}

.c-underFv__title .--jp {
  font-size: 44px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.c-underFv__title .--en {
  color: rgba(212, 106, 12, 0.08);
  font-size: 185px;
  font-weight: 100;
  letter-spacing: 0.05em;
  position: absolute;
  right: 0;
  top: calc(50% - 15px);
  transform: translate(0, -50%);
}

.c-underList {
  border-top: 1px solid #d46a0c;
  display: block;
  padding: 50px 114px;
  transition: all 0.3s;
}

.c-underList:hover {
  opacity: 0.7;
}

.c-underList:last-child {
  border-bottom: 1px solid #d46a0c;
}

.c-underList__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 2.3333333333;
  margin-bottom: 5px;
}

.c-underList__text {
  font-size: 18px;
  line-height: 2;
}

.c-underBg__bg {
  color: #fff;
  height: 300px;
  margin-bottom: 10px;
  position: relative;
}

.c-underBg__bg::before {
  background: rgba(212, 106, 12, 0.3);
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.c-underBg .l-inner {
  height: 100%;
}

.c-underBg__contents {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  position: relative;
  text-align: center;
}

.c-underBg__title {
  margin-bottom: 20px;
}

.c-underBg__title .--subTitle {
  font-size: 16px;
  line-height: 1.5;
}

.c-underBg__title .--title {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.5555555556;
}

.c-underBg__desc {
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
}

.c-underBg__en {
  bottom: 0;
  color: rgba(255, 255, 255, 0.08);
  font-size: 185px;
  font-weight: 100;
  position: absolute;
  right: 0;
}

.l-mainTop .p-fv__bg {
  background: center/cover no-repeat url(../img/fv.jpg);
  padding-top: 41.9472913616%;
}

.l-mainTop .p-fv .l-inner {
  position: relative;
}

.l-mainTop .p-fv__titleWrapper {
  bottom: 0;
  color: #fff;
  padding-bottom: 45px;
  position: absolute;
}

.l-mainTop .p-fv__title {
  font-size: 44px;
  font-weight: 700;
  line-height: 1.2727272727;
  margin-bottom: 16px;
}

.l-mainTop .p-fv__text {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.8;
}

.l-mainTop .p-fv__bottom {
  position: relative;
}

.l-mainTop .p-fv__sns {
  display: flex;
  gap: 0 20px;
  padding-top: 40px;
}

.l-mainTop .p-fv__snsList:nth-child(1) img {
  width: 26.43px;
}

.l-mainTop .p-fv__snsList:nth-child(2) img {
  width: 23px;
}

.l-mainTop .p-fv__snsList:nth-child(3) img {
  width: 21.09px;
}

.l-mainTop .p-fv__snsList:nth-child(4) img {
  width: 24px;
}

.l-mainTop .p-fv__snsLink {
  align-items: center;
  border: 2px solid #d46a0d;
  border-radius: 9px;
  color: #d46a0d;
  display: block;
  display: flex;
  font-size: 14px;
  font-weight: 700;
  height: 34px;
  justify-content: center;
  position: relative;
  transition: all 0.3s;
  width: 152px;
}

.l-mainTop .p-fv__snsLink:hover {
  background: #d46a0d;
  color: #fff;
}

.l-mainTop .p-fv__snsLink img {
  left: 5px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.l-mainTop .p-fv__contact {
  background: #fff;
  margin-left: auto;
  max-width: 485px;
  padding: 20px 30px 14px;
  position: absolute;
  right: 0;
  top: 20px;
  transform: translate(0, -50%);
}

.l-mainTop .p-fv__contact .l-header__contact-list {
  gap: 0 50px;
}

.l-mainTop .p-fv__contact .l-header__contact-item--line {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.l-mainTop .p-fv__contact .l-header__contact-item--epark {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.l-mainTop .p-fv__contactTitle {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 4px;
  text-align: center;
}

.l-mainTop .p-fv__contactTable {
  margin-bottom: 12.5px;
}

.l-mainTop .p-greeting {
  padding-bottom: 100px;
  padding-top: 85px;
}

.l-mainTop .p-greeting__items {
  align-items: flex-start;
  display: flex;
  padding-bottom: 170px;
}

.l-mainTop .p-greeting__img {
  flex: 1;
  margin-left: calc(50% - 50vw);
  margin-right: 58px;
  position: relative;
}

.l-mainTop .p-greeting__img .--icon {
  bottom: 0;
  left: 26px;
  position: absolute;
  transform: translate(0, 68%);
  width: 56%;
}

.l-mainTop .p-greeting__contents {
  padding-top: 5.4545454545%;
  width: 45.7272727273%;
}

.l-mainTop .p-greeting__text {
  font-size: 18px;
  line-height: 1.4444444444;
}

.l-mainTop .p-greeting .c-btn--top {
  margin-left: auto;
}

.l-mainTop .p-feature {
  background: #fffaf7;
  padding-bottom: 100px;
}

.l-mainTop .p-feature__items {
  align-items: flex-start;
  display: flex;
  padding-bottom: 130px;
}

.l-mainTop .p-feature__img {
  flex: 1;
  margin-left: 58px;
  margin-right: calc(50% - 50vw);
  margin-top: -40px;
  position: relative;
}

.l-mainTop .p-feature__img .--icon {
  bottom: 0;
  left: 26px;
  position: absolute;
  transform: translate(0, 68%);
  width: 56%;
}

.l-mainTop .p-feature__contents {
  padding-top: 6.5454545455%;
  width: 42.7272727273%;
}

.l-mainTop .p-feature__text {
  font-size: 18px;
  line-height: 1.4444444444;
  margin-bottom: 20px;
}

.l-mainTop .p-feature__movie {
  margin: 0 auto 130px;
  max-width: 736px;
}

.l-mainTop .p-feature__movie video {
  width: 100%;
}

.l-mainTop .p-feature__lists {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 17px;
}

.l-mainTop .p-feature__list {
  width: calc(25% - 12.75px);
}

.l-mainTop .p-treatment {
  padding: 90px 0 60px;
}

.l-mainTop .p-treatment__items {
  align-items: flex-start;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.l-mainTop .p-treatment__contents {
  width: calc(100% - 615px);
}

.l-mainTop .p-treatment__text {
  font-size: 18px;
  line-height: 1.4444444444;
  margin-bottom: 35px;
}

.l-mainTop .p-treatment .c-btn--top {
  margin-left: auto;
}

.l-mainTop .p-treatment__lists {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 15px;
  width: 585px;
}

.l-mainTop .p-treatment__list {
  background: #fff;
  border: 2px solid #d46a0c;
  border-radius: 50%;
  height: 185px;
  position: relative;
  width: 185px;
  z-index: 10;
}

.l-mainTop .p-treatment__link {
  align-items: center;
  background: rgba(248, 226, 204, 0.46);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  height: 168px;
  justify-content: space-between;
  left: 50%;
  padding: 20px 20px 25px;
  position: relative;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 168px;
  z-index: 10;
}

.l-mainTop .p-treatment__listTitle {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

.l-mainTop .p-treatment .--icon {
  margin-bottom: 5px;
  width: 60px;
}

.l-mainTop .p-treatment .--arrow {
  width: 19.15px;
}

.l-mainTop .p-staff {
  background: #fffaf7;
  padding: 85px 0 80px;
}

.l-mainTop .p-staff .c-topTitle {
  text-align: center;
}

.l-mainTop .p-staff__items {
  display: flex;
  gap: 0 10px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1100px;
}

.l-mainTop .p-staff__item {
  width: 48.3443708609%;
}

.l-mainTop .p-staff__img {
  margin-bottom: 12px;
}

.l-mainTop .p-staff__role {
  border: 2px solid #d46a0c;
  color: #d46a0c;
  display: inline-block;
  font-size: 18px;
  margin-bottom: 12px;
  padding: 8px;
}

.l-mainTop .p-staff__name {
  align-items: center;
  display: flex;
  gap: 0 10px;
  margin-bottom: 12px;
}

.l-mainTop .p-staff__name .--jp {
  font-size: 24px;
  font-weight: 700;
}

.l-mainTop .p-staff__name .--en {
  color: rgba(0, 0, 0, 0.54);
  font-size: 12px;
  font-weight: 700;
}

.l-mainTop .p-staff__text {
  font-size: 14px;
  line-height: 1.4285714286;
}

.l-mainTop .p-about {
  padding: 85px 0 50px;
  position: relative;
}

.l-mainTop .p-about__items {
  display: flex;
  gap: 0 20px;
  justify-content: space-between;
}

.l-mainTop .p-about__left {
  width: calc(100% - 512px);
}

.l-mainTop .p-about__img {
  margin-bottom: 20px;
}

.l-mainTop .p-about__mapMore {
  border-bottom: 1px solid #000;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  margin-top: 10px;
  transition: all 0.3s;
}

.l-mainTop .p-about__mapMore:hover {
  opacity: 0.8;
}

.l-mainTop .p-about__right {
  width: 472px;
}

.l-mainTop .p-about .c-topTitle .--jp {
  font-size: 33px;
}

.l-mainTop .p-about .p-fv__contact {
  margin-bottom: 10px;
  padding: 20px 20px 14px;
  position: relative;
  top: 0;
  transform: none;
}

.l-mainTop .p-about .l-header__contact-list {
  gap: 0;
  justify-content: space-between;
}

.l-mainTop .p-aboutTable {
  margin-bottom: 10px;
}

.l-mainTop .p-aboutTable__inner {
  border-collapse: collapse;
  width: 100%;
}

.l-mainTop .p-aboutTable__header {
  border-bottom: 3px solid #d46a0c;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  padding: 14px 0 8px;
  text-align: left;
  width: 20%;
}

.l-mainTop .p-aboutTable__text {
  border-bottom: 3px solid #f8e2cb;
  font-size: 18px;
  line-height: 1.5;
  padding: 14px 0 8px 10px;
}

.l-mainTop .p-aboutLink__lists {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 10px;
  justify-content: space-between;
  padding: 0 5px 0 20px;
}

.l-mainTop .p-news__bg {
  background: #fffaf7;
  border-radius: 20px;
  padding: 48px;
}

.l-mainTop .p-newsLists {
  margin-bottom: 25px;
  padding: 0 20px;
}

.l-mainTop .p-newsList__link {
  align-items: center;
  border-bottom: 1px solid #e79e57;
  display: flex;
  padding: 10px 0 0;
}

.l-mainTop .p-newsList__meta {
  align-items: center;
  display: flex;
}

.l-mainTop .p-newsList__category {
  background: #d46a0d;
  border-radius: 43px;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  margin-right: 12px;
  padding: 8px 18px;
}

.l-mainTop .p-newsList__date {
  font-size: 14px;
  margin-right: 17px;
}

.l-mainTop .p-newsList__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 2.3888888889;
}

.l-mainTop .p-news .c-btn--top {
  margin-left: auto;
}

.l-mainTop .p-qa {
  padding: 60px 0;
}

.l-mainTop .p-qa .c-topTitle {
  text-align: center;
}

.l-mainTop .p-qa .c-acd {
  margin: 0 auto;
  max-width: 880px;
}

.l-mainTop .p-qa .c-acd__wrapper {
  border-bottom: 1px solid #e79e57;
  padding: 22px 20px;
}

.l-mainTop .p-qa .c-acd__wrapper:first-child {
  border-top: 1px solid #e79e57;
}

.l-mainTop .p-qa .c-acd__header {
  align-items: center;
  background: 0 0;
  cursor: pointer;
  display: flex;
  font-size: 20px;
  font-weight: 700;
  gap: 0 10px;
  line-height: 1.2083333333;
  position: relative;
  text-align: left;
  transition: all 0.3s;
  width: 100%;
}

.l-mainTop .p-qa .c-acd__header .--toggle {
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translate(0, -50%);
  width: 25px;
}

.l-mainTop .p-qa .c-acd__header .--toggle .--close,
.l-mainTop .p-qa .c-acd__header .--toggle .--open {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.l-mainTop .p-qa .c-acd__header .--toggle .--close {
  opacity: 1;
  visibility: visible;
}

.l-mainTop .p-qa .c-acd__header .--toggle .--open {
  opacity: 0;
  visibility: hidden;
}

.l-mainTop .p-qa .c-acd__header.open .--toggle .--close {
  opacity: 0;
  visibility: hidden;
}

.l-mainTop .p-qa .c-acd__header.open .--toggle .--open {
  opacity: 1;
  visibility: visible;
}

.l-mainTop .p-qa .c-acd__header .--arrow {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  width: 25px;
}

.l-mainTop .p-qa .c-acd__body {
  display: none;
}

.l-mainTop .p-qa .c-acd__bodyWrapper {
  align-items: center;
  display: flex;
  font-size: 16px;
  gap: 0 10px;
  line-height: 1.5;
  padding-top: 5px;
}

.l-mainTop .p-qa .c-acd .--icon {
  color: #d46a0d;
  font-family: Roboto, sans-serif;
  font-size: 24px;
  font-weight: 500;
}

.l-mainTop .accordion__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.l-mainTop .accordion__content.open {
  max-height: 200px;
}

.l-mainTop .accordion__button {
  display: block;
}

.l-mainGuide .c-underBg__bg {
  background: center/cover no-repeat url(../img/guide/guide_bg.jpg);
}

.l-mainGuide .p-item .l-inner {
  display: flex;
  gap: 0 30px;
  justify-content: space-between;
  padding: 100px 40px;
}

.l-mainGuide .p-item:nth-child(2n) {
  background: #fffaf7;
}

.l-mainGuide .p-item:nth-child(2n) .l-inner {
  flex-direction: row-reverse;
}

.l-mainGuide .p-item:nth-child(2n) .p-item__img {
  margin-left: calc(50% - 50vw);
  margin-right: 0;
}

.l-mainGuide .p-item__contents {
  width: 60.9090909091%;
}

.l-mainGuide .p-item__num {
  align-items: center;
  color: #d46a0d;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  gap: 0 5.5px;
}

.l-mainGuide .p-item__num::after {
  background: #d46a0d;
  content: '';
  display: inline-block;
  height: 1px;
  width: 28px;
}

.l-mainGuide .p-item__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3235294118;
  margin-bottom: 40px;
}

.l-mainGuide .p-item__text {
  font-size: 16px;
  line-height: 1.75;
}

.l-mainGuide .p-item__img {
  margin-right: calc(50% - 50vw);
  width: calc(420px + (100vw - 1100px) / 2);
}

.l-mainFlow .c-underBg__bg {
  background: center/cover no-repeat url(../img/flow/flow_bg.jpg);
}

.l-mainFlow .l-inner {
  max-width: 1070px;
}

.p-history {
  padding: 80px 0 100px;
}

.p-history__title {
  color: #e9470a;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4583333333;
  margin-bottom: 10px;
}

.p-history__timeline {
  display: flex;
}

.p-history__timeline ul {
  width: calc(50% - 7.5px);
}

.p-history__timeline ul.--left li {
  margin-right: 122.5px;
}

.p-history__timeline ul.--left li::before {
  left: 100%;
}

.p-history__timeline ul.--left li::after {
  right: -160px;
}

.p-history__timeline ul.--left li:nth-of-type(1) {
  margin-top: 135px;
}

.p-history__timeline ul.--right li {
  margin-left: 122.5px;
}

.p-history__timeline ul.--right li::before {
  right: 100%;
}

.p-history__timeline ul.--right li::after {
  left: -130px;
}

.p-history__timeline ul.--right li:nth-of-type(1) {
  margin-top: -40px;
}

.p-history__timeline li {
  background: #f2f2f2;
  max-width: 405px;
  padding: 20px 25px 25px 25px;
  position: relative;
}

.p-history__timeline li:not(:first-child) {
  margin-top: 50px;
}

.p-history__timeline li::before {
  background: #f2622c;
  content: '';
  height: 10px;
  position: absolute;
  top: 40px;
  transform: translateY(-50%);
  width: 140px;
}

.p-history__timeline li::after {
  background: #fff;
  border: 5px solid #f2622c;
  border-radius: 50%;
  content: '';
  height: 20px;
  position: absolute;
  top: 40px;
  transform: translate(-50%, -50%);
  width: 20px;
  z-index: 2;
}

.p-history__timeline li .--title {
  color: #e9470a;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4583333333;
  margin-bottom: 10px;
}

.p-history__timeline li .--text {
  color: #222;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.625;
}

.p-history__timeline li .--text:not(:last-child) {
  margin-bottom: 10px;
}

.p-history__center {
  background: #f2f2f2;
  max-width: 15px;
  width: 100%;
}

.p-history__tests > dl {
  background: #fff;
  padding: 60px 140px;
}

.p-history__tests > dl > dt {
  font-size: 55px;
  font-weight: 900;
  line-height: 1.4545454545;
  position: relative;
  text-align: center;
}

.p-history__tests > dl > dd ol {
  list-style: none;
  position: relative;
}

.p-history__tests > dl > dd ol li {
  left: 50%;
  position: relative;
  width: 50%;
}

.p-history__tests > dl > dd ol li::before {
  background: #f2f2f2;
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 15px;
}

.p-history__tests > dl > dd ol li > dl > dd dt {
  background: #fff;
  border: 1px solid #333;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 1em 120px;
  padding: 0.4em 0.6em;
  position: relative;
}

.p-history__tests > dl > dd ol li > dl > dd dt::before {
  background: #f2622c;
  content: '';
  height: 10px;
  position: absolute;
  right: 100%;
  top: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 115px;
}

.p-history__tests > dl > dd ol li > dl > dd dt::after {
  background: #fff;
  border: 5px solid #f2622c;
  border-radius: 50%;
  content: '';
  height: 20px;
  left: -120px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  z-index: 2;
}

.p-history__tests > dl > dd ol li > dl > dd dd {
  padding: 0 0 2em 20px;
}

.p-history__tests > dl > dd ol li:nth-child(2n) {
  left: 0;
}

.p-history__tests > dl > dd ol li:nth-child(2n)::before {
  left: 100%;
}

.p-history__tests > dl > dd ol li:nth-child(2n) > dl > dt {
  left: calc(100% + 0.6em);
  right: auto;
}

.p-history__tests > dl > dd ol li:nth-child(2n) > dl > dd dt {
  margin: 0 20px 1em 0;
  text-align: right;
}

.p-history__tests > dl > dd ol li:nth-child(2n) > dl > dd dt::before {
  left: calc(100% + 1px);
  right: auto;
}

.p-history__tests > dl > dd ol li:nth-child(2n) > dl > dd dt::after {
  left: auto;
  right: -29px;
}

.p-history__tests > dl > dd ol li:nth-child(2n) > dl > dd dd {
  padding: 0 20px 2em 0;
  text-align: right;
}

.p-history__tests > dl > dd ol li:last-child::before {
  height: 22px;
}

.l-mainPrice .c-underBg__bg {
  background: center/cover no-repeat url(../img/price/price_bg.jpg);
}

.l-mainPrice .p-price {
  padding: 40px 0 100px;
}

.l-mainPrice .p-price .l-inner {
  max-width: 1000px;
}

.l-mainPrice .p-priceList__title {
  background: #d46a0c;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  padding: 16px 20px;
}

.l-mainPrice .p-priceList__item {
  display: flex;
  font-size: 16px;
  font-weight: 700;
  justify-content: space-between;
  padding: 20px;
}

.l-mainPrice .p-priceList__item:nth-of-type(2n) {
  background: #fffaf7;
}

.l-mainPrice .p-priceList__course {
  width: 36.875%;
}

.l-mainPrice .p-priceList__time {
  width: 40%;
}

.l-mainPrice .p-priceList__price {
  width: 22.9166666667%;
}

.l-mainContact .c-underBg__bg {
  background: center/cover no-repeat url(../img/contact/contact_bg.jpg);
}

.l-mainContact .p-contact {
  padding: 30px 0 60px;
}

.l-mainContact .p-contact__text {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.55;
  margin-bottom: 20px;
  text-align: center;
}

.l-mainContact .p-contact .p-cta {
  display: flex;
  gap: 0 10px;
  justify-content: space-between;
}

.l-mainContact .p-contact .p-cta__item {
  align-items: center;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  padding: 16px 40px;
  width: 48.9090909091%;
}

.l-mainContact .p-contact .p-cta__item--tel {
  border: 2px solid #d46a0c;
  color: #d46a0d;
  font-size: 61px;
  font-weight: 700;
  gap: 0 2.4px;
  letter-spacing: -0.04em;
}

.l-mainContact .p-contact .p-cta__item--tel img {
  width: 56.2px;
}

.l-mainContact .p-contact .p-cta__item--line {
  border: 2px solid #00c854;
  color: #00c854;
  font-size: 33px;
  font-weight: 700;
  gap: 0 18px;
  letter-spacing: -0.02em;
  line-height: 1.1515151515;
}

.l-mainContact .p-contact .p-cta__item--line img {
  width: 104px;
}

.l-mainContact .p-contact .p-cta__item--epark img {
  width: 104px;
}

.l-mainContact .p-form {
  padding-top: 40px;
}

.l-mainContact .p-form__lists {
  display: flex;
  flex-direction: column;
  gap: 12px 0;
}

.l-mainContact .p-form__list {
  font-size: 18px;
  font-weight: 700;
  position: relative;
}

.l-mainContact .p-form__list.--required label::before {
  background: #d46a0c;
  color: #fff;
  content: '必須';
  font-size: 14px;
  font-weight: 400;
  padding: 6px 16px;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}

.l-mainContact .p-form__list p {
  align-items: center;
  display: flex;
  width: 100%;
}

.l-mainContact .p-form__list--textarea p {
  align-items: flex-start;
}

.l-mainContact .p-form__list--textarea label {
  margin-top: 20px;
}

.l-mainContact .p-form__list label {
  display: inline-block;
  position: relative;
  width: 275px;
}

.l-mainContact .p-form__list .wpcf7-form-control-wrap {
  width: calc(100% - 275px);
}

.l-mainContact .p-form__list input,
.l-mainContact .p-form__list textarea {
  background: #f2f2f2;
  border: none;
  font-size: 18px;
  padding: 18px 10px;
  width: 100%;
}

.l-mainContact .p-form__list--submit {
  margin-top: 30px;
}

.l-mainContact .p-form__list--submit p {
  justify-content: center;
}

.l-mainContact .p-form__list--submit input[type='submit'] {
  background: #d46a0c;
  color: #fff;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  padding: 22px 44px;
  width: auto;
}

.l-mainContact .p-form__list--submit .wpcf7-spinner {
  display: none;
}

.l-mainContact .p-form .wpcf7-response-output {
  display: none;
}

.l-mainContact .p-complete {
  padding: 50px 0;
}

.l-mainContact .p-complete .l-inner {
  max-width: 680px;
}

.l-mainContact .p-complete__title {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 40px;
  text-align: center;
}

.l-mainContact .p-complete__text {
  font-size: 16px;
  line-height: 1.625;
  margin-bottom: 60px;
  text-align: center;
}

.p-treatmentsLists {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.p-treatmentsList__title {
  font-size: 44px;
  font-weight: 700;
  letter-spacing: 0.01em;
  margin-bottom: 40px;
  text-align: center;
}

.p-treatmentsList {
  border-bottom: 1px solid #d46a0c;
  border-right: 1px solid #d46a0c;
  width: 33.3333333333%;
}

.p-treatmentsList:nth-of-type(1),
.p-treatmentsList:nth-of-type(2),
.p-treatmentsList:nth-of-type(3) {
  border-top: 1px solid #d46a0c;
}

.p-treatmentsList:nth-of-type(3n + 1) {
  border-left: 1px solid #d46a0c;
}

.p-treatmentsList__link {
  display: block;
  padding: 28px;
  transition: all 0.3s;
}

.p-treatmentsList__link:hover {
  opacity: 0.7;
}

.p-treatmentsList__img {
  margin-bottom: 10px;
}

.p-treatmentsList__img img {
  -o-object-fit: cover;
  height: auto;
  object-fit: cover;
}

.p-treatmentsList__name {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.l-mainTreatmentsArchive {
  padding-bottom: 80px;
}

.l-mainTreatmentsArchive .p-treatments__text {
  font-size: 20px;
  line-height: 1.8;
  margin-bottom: 46px;
}

.l-mainTreatmentsSingle {
  padding-bottom: 80px;
}

.l-mainTreatmentsSingle .p-treatments__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
  margin-right: calc(50% - 50vw);
}

.l-mainTreatmentsSingle .p-treatments__headerLeft {
  width: 57.4433656958%;
}

.l-mainTreatmentsSingle .p-treatments__subtitle {
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5555555556;
  margin-bottom: 40px;
}

.l-mainTreatmentsSingle .p-treatments__description {
  font-size: 16px;
  line-height: 1.75;
}

.l-mainTreatmentsSingle .p-treatments__headerRight {
  width: 39.0776699029%;
}

.l-mainTreatmentsSingle .p-treatments__thumb img {
  height: auto;
}

.l-mainTreatmentsSingle .p-treatmentsAgenda {
  margin: 0 auto 30px;
  max-width: 700px;
}

.l-mainTreatmentsSingle .p-treatmentsAgenda__title {
  background: #d46a0c;
  border-radius: 20px 20px 0 0;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 20px 10px;
  text-align: center;
}

.l-mainTreatmentsSingle .p-treatmentsAgenda__lists {
  background: #fffaf7;
  border-radius: 0 0 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 22px 0;
  padding: 30px 38px;
}

.l-mainTreatmentsSingle .p-treatmentsAgenda__list {
  align-items: center;
  display: flex;
  font-size: 18px;
  gap: 0 4px;
  line-height: 1.5555555556;
  position: relative;
}

.l-mainTreatmentsSingle .p-treatmentsAgenda__list::after {
  background-image: linear-gradient(to right, #d46a0c 3px, transparent 1px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 6px 1px;
  bottom: -5px;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

.l-mainTreatmentsSingle .p-treatmentsAgenda__list .--dotted {
  font-size: 10px;
  font-weight: 700;
}

.l-mainTreatmentsSingle .p-treatments__editor h2 {
  align-items: center;
  display: flex;
  font-size: 28px;
  font-weight: 700;
  gap: 0 8px;
  line-height: 1.2857142857;
  margin: 60px 0 30px;
  padding-bottom: 25px;
  position: relative;
}

.l-mainTreatmentsSingle .p-treatments__editor h2::before {
  background: center/cover no-repeat url(../img/treatments/icon_h2.svg);
  content: '';
  display: inline-block;
  height: 30.5px;
  width: 42.35px;
}

.l-mainTreatmentsSingle .p-treatments__editor h2::after {
  background: center/contain repeat-x url(../img/treatments/icon_border_h2.svg);
  bottom: 0;
  content: '';
  display: inline-block;
  height: 9px;
  position: absolute;
  width: 100%;
}

.l-mainTreatmentsSingle .p-treatments__editor h3 {
  font-size: 20px;
  margin: 46px 0 30px;
  padding: 15px 20px;
}

.l-mainTreatmentsSingle .p-treatments__editor h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 15px;
}

.l-mainTreatmentsSingle .p-treatments__editor p {
  font-size: 16px;
  line-height: 1.75;
}

.l-mainTreatmentsSingle .p-treatments__editor p:not(:last-child) {
  margin-bottom: 25px;
}

.l-mainTreatmentsSingle .p-treatmentsQa__title {
  align-items: center;
  color: #d46a0c;
  display: flex;
  font-size: 28px;
  font-weight: 700;
  gap: 0 8px;
  line-height: 1.2857142857;
  margin: 60px 0 30px;
  padding-bottom: 25px;
  position: relative;
}

.l-mainTreatmentsSingle .p-treatmentsQa__title::before {
  background: center/cover no-repeat url(../img/treatments/icon_h2.svg);
  content: '';
  display: inline-block;
  height: 30.5px;
  width: 42.35px;
}

.l-mainTreatmentsSingle .p-treatmentsQa__title::after {
  background: center/cover repeat-x url(../img/treatments/icon_border_h2.svg);
  bottom: 0;
  content: '';
  display: inline-block;
  height: 9px;
  position: absolute;
  width: 100%;
}

.l-mainTreatmentsSingle .p-treatmentsQa__lists {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
  margin-bottom: 30px;
}

.l-mainTreatmentsSingle .p-treatmentsQa__question {
  display: flex;
  font-weight: 700;
  margin-bottom: 18px;
}

.l-mainTreatmentsSingle .p-treatmentsQa__question .--q {
  align-items: center;
  background: #d46a0c;
  color: #fff;
  display: flex;
  font-size: 34px;
  justify-content: center;
  width: 60px;
}

.l-mainTreatmentsSingle .p-treatmentsQa__question .--text {
  background: #fffaf7;
  display: block;
  font-size: 20px;
  line-height: 1.3;
  padding: 20px;
  width: calc(100% - 60px);
}

.l-mainTreatmentsSingle .p-treatmentsQa__answer {
  font-size: 16px;
  line-height: 1.75;
  padding-left: 85px;
}

.l-mainTreatmentsSingle .p-treatmentsAuthor {
  color: #fff;
  display: flex;
  margin: 0 auto 90px;
  max-width: 800px;
}

.l-mainTreatmentsSingle .p-treatmentsAuthor__title {
  align-items: center;
  background: #ac5100;
  display: flex;
  font-size: 20px;
  font-weight: 700;
  justify-content: center;
  width: 77px;
}

.l-mainTreatmentsSingle .p-treatmentsAuthor__contents {
  background: #d46a0c;
  display: flex;
  gap: 0 20px;
  padding: 20px;
  width: calc(100% - 77px);
}

.l-mainTreatmentsSingle .p-treatmentsAuthor__img {
  border: 6px solid #fff;
  height: 200px;
  width: 200px;
}

.l-mainTreatmentsSingle .p-treatmentsAuthor__img img {
  height: auto;
}

.l-mainTreatmentsSingle .p-treatmentsAuthor__name {
  margin-bottom: 20px;
}

.l-mainTreatmentsSingle .p-treatmentsAuthor__name .--furigana {
  display: block;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}

.l-mainTreatmentsSingle .p-treatmentsAuthor__name .--kanji {
  display: block;
  font-size: 32px;
  font-weight: 700;
}

.l-mainTreatmentsSingle .p-treatmentsAuthor__text {
  font-size: 14px;
  line-height: 1.4285714286;
}

.l-mainAccess .p-access {
  padding-bottom: 66px;
}

.l-mainAccess .p-access__title {
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5555555556;
  margin-bottom: 30px;
}

.l-mainAccess .p-access__items {
  display: flex;
  margin-bottom: 30px;
}

.l-mainAccess .p-access__lists {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
  width: 46.3636363636%;
}

.l-mainAccess .p-accessList__subtitle {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}

.l-mainAccess .p-accessList__text {
  font-size: 16px;
  line-height: 1.75;
}

.l-mainAccess .p-accessTime {
  width: 53.6363636364%;
}

.l-mainAccess .p-accessTime__title {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 5px;
  text-align: center;
}

.l-mainAccess .p-access__map {
  padding-top: 41.8181818182%;
  position: relative;
  width: 100%;
}

.l-mainAccess .p-access__map iframe {
  border: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.l-mainPolicy .c-underBg__bg {
  background: center/cover no-repeat url(../img/policy/policy_bg.jpg);
}

.l-mainPolicy .p-policy {
  overflow: hidden;
  position: relative;
}

.l-mainPolicy .p-policy__inner {
  padding: 30px 0 70px;
}

.l-mainPolicy .p-policy__contents {
  width: 58.5760517799%;
}

.l-mainPolicy .p-policy__title {
  font-size: 29px;
  font-weight: 700;
  line-height: 1.5862068966;
  margin-bottom: 30px;
  width: 66%;
}

.l-mainPolicy .p-policy__vision {
  background: linear-gradient(90deg, #fffaf7 0, #fffaf7 54%, transparent 54%, transparent 100%);
  font-size: 18px;
  font-weight: 700;
  height: 70px;
  line-height: 1.7777777778;
  margin-bottom: 30px;
  margin-left: calc((100vw - 1100px) / -2);
  margin-left: calc(50% - 50vw);
  width: 100vw;
}

.l-mainPolicy .p-policy__vision span {
  display: block;
  line-height: 70px;
}

.l-mainPolicy .p-policy__text {
  font-size: 16px;
  line-height: 1.625;
  margin-bottom: 24px;
  width: 66%;
}

.l-mainPolicy .p-policy__problemLists {
  color: #d46a0c;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  gap: 0 11px;
  line-height: 1.625;
  margin-bottom: 30px;
  width: 66%;
}

.l-mainPolicy .p-policy__problemLists li {
  border: 1px solid #d46a0c;
  padding: 25px 0;
  text-align: center;
  width: calc(33.3333333333% - 7.3333333333px);
}

.l-mainPolicy .p-policy__message span {
  border-bottom: 1px solid #d46a0c;
  color: #d46a0c;
  font-size: 29px;
  font-weight: 700;
  line-height: 1.5862068966;
}

.l-mainPolicy .p-policy__imgWrapper {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 36vw;
}

.l-mainPolicy .p-policy__img img {
  height: auto;
}

.l-mainGmt .c-underBg__bg {
  background: center/cover no-repeat url(../img/gmt/gmt_bg.jpg);
}

.l-mainGmt .p-gmt {
  overflow: hidden;
  padding: 30px 0 100px;
}

.l-mainGmt .p-gmt__items {
  align-items: center;
  display: flex;
  gap: 0 60px;
  justify-content: space-between;
  margin-bottom: 37px;
}

.l-mainGmt .p-gmt__text {
  font-size: 20px;
  line-height: 1.8;
  width: 58.7272727273%;
}

.l-mainGmt .p-gmt__img {
  width: 36.3636363636%;
}

.l-mainNewsArchive .p-news {
  padding-bottom: 80px;
}

.l-mainNewsArchive .p-newsLists {
  background: #fffaf7;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 23px 0;
  padding: 52px 73px;
}

.l-mainNewsArchive .p-newsList__link {
  align-items: center;
  border-bottom: 1px solid #e79e57;
  display: flex;
  padding-bottom: 4px;
  transition: all 0.3s;
}

.l-mainNewsArchive .p-newsList__link:hover {
  opacity: 0.7;
}

.l-mainNewsArchive .p-newsList__tag {
  background: #d46a0d;
  border-radius: 43px;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  margin-right: 10px;
  padding: 8px 20px;
}

.l-mainNewsArchive .p-newsList__date {
  font-size: 14px;
  line-height: 3.0714285714;
  margin-right: 20px;
}

.l-mainNewsArchive .p-newsList__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 2.3888888889;
}

.l-mainNewsSingle .p-news {
  padding-bottom: 50px;
}

.l-mainNewsSingle .p-news__inner {
  background: #fffaf7;
  border-radius: 20px;
  padding: 42px 50px;
}

.l-mainNewsSingle .p-news__date {
  font-size: 14px;
  margin-bottom: 10px;
  text-align: center;
}

.l-mainNewsSingle .p-news__title {
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5555555556;
  margin-bottom: 46px;
  text-align: center;
}

.l-mainNewsSingle .p-news__contents h1 {
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 30px;
  margin-top: 30px;
}

.l-mainNewsSingle .p-news__contents h2 {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 30px;
  margin-top: 30px;
}

.l-mainNewsSingle .p-news__contents h3 {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
  margin-top: 30px;
}

.l-mainNewsSingle .p-news__contents h4 {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 15px;
  margin-top: 30px;
}

.l-mainNewsSingle .p-news__contents p {
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 15px;
}

.l-mainNewsSingle .p-news__btnWrapper {
  display: flex;
  flex-direction: column;
  gap: 12px 0;
  margin-top: 50px;
}

.l-mainNewsSingle .p-news .c-btn--top {
  background: 0 0;
  border: none;
  color: #000;
  padding: 4px;
}

@media screen and (min-width: 768px) {
  .is-sp {
    display: none !important;
  }
}

@media screen and (min-width: 851px) {
  .l-header__right--sp {
    display: none;
  }
}

@media screen and (min-width: 901px) {
  .is-900-down {
    display: none !important;
  }
}

@media screen and (min-width: 1001px) {
  .is-header-down {
    display: none !important;
  }
}

@media screen and (min-width: 1101px) {
  .is-1100-down {
    display: none !important;
  }
}

@media screen and (min-width: 1401px) {
  .is-1400-down {
    display: none !important;
  }
}

@media screen and (max-width: 1400px) {
  .is-1400-up {
    display: none !important;
  }

  .l-mainTop .p-greeting__contents {
    padding-top: 40px;
  }

  .l-mainPolicy .p-policy__imgWrapper {
    width: 35vw;
  }
}

@media screen and (max-width: 1300px) {
  .l-mainTop .p-greeting__contents {
    padding-top: 30px;
  }
}

@media screen and (max-width: 1250px) {
  .l-mainTop .p-fv__snsLink {
    width: 140px;
  }
}

@media screen and (max-width: 1200px) {
  .l-header__logo {
    width: 300px;
  }

  .l-footer__lists:nth-of-type(1) {
    width: 50%;
  }

  .l-footer__lists:nth-of-type(2) {
    width: 50%;
  }

  .l-footer__lists:nth-of-type(3) {
    width: 50%;
  }

  .l-footer__lists:nth-of-type(4) {
    width: 50%;
  }

  .l-mainTop .p-fv__sns {
    gap: 0 10px;
  }

  .l-mainTop .p-greeting__contents {
    padding-top: 20px;
  }

  .l-mainContact .p-contact .p-cta__item {
    padding: 16px 3.3333333333vw;
  }

  .l-mainContact .p-contact .p-cta__item--tel {
    font-size: 5.0833333333vw;
  }

  .l-mainContact .p-contact .p-cta__item--tel img {
    width: 4.6833333333vw;
  }

  .l-mainContact .p-contact .p-cta__item--line {
    font-size: 2.5vw;
  }

  .l-mainContact .p-contact .p-cta__item--line img {
    width: 8.6666666667vw;
  }

  .l-mainContact .p-contact .p-cta__item--epark {
    font-size: 2.5vw;
  }

  .l-mainContact .p-contact .p-cta__item--epark img {
    width: 8.6666666667vw;
  }

  .p-treatmentsList__name {
    font-size: 18px;
  }

  .l-mainPolicy .p-policy__imgWrapper {
    width: 33vw;
  }
}

@media screen and (max-width: 1180px) {
  .l-mainPolicy .p-policy__vision {
    background: linear-gradient(90deg, #fffaf7 0, #fffaf7 640px, transparent 640px, transparent 100%);
  }
}

@media screen and (max-width: 1150px) {
  .l-mainTop .p-fv__snsLink {
    justify-content: start;
    padding-left: 33px;
    width: 112px;
  }
}

@media screen and (max-width: 1100px) {
  .is-1100-up {
    display: none !important;
  }

  .l-header__nav-list {
    gap: 0 20px;
  }

  .l-mainTop .p-fv__title {
    font-size: 4vw;
  }

  .l-mainTop .p-fv__text {
    font-size: 1.3636363636vw;
  }

  .l-mainTop .p-greeting__contents {
    padding-top: 10px;
  }

  .l-mainGuide .p-item__contents {
    width: calc(100% - 415px);
  }

  .l-mainGuide .p-item__img {
    width: 415px;
  }
}

@media screen and (max-width: 1000px) {
  .is-header-up {
    display: none !important;
  }

  .l-header__logo {
    width: 280px;
  }

  .l-header__nav-list {
    gap: 0 5px;
  }

  .l-footer__left {
    width: 34.5454545455%;
  }

  .l-footer__right {
    padding: 20px 40px;
    width: 63.6363636364%;
  }

  .c-underFv__title .--en {
    font-size: 18.115942029vw;
  }

  .l-mainTop .p-fv__sns {
    display: none;
  }

  .l-mainTop .p-fv__contact {
    margin: 0 auto;
    position: relative;
    transform: translate(0, -20px);
  }

  .l-mainTop .p-greeting {
    padding-top: 60px;
  }

  .l-mainTop .p-treatment__contents {
    width: calc(100% - 410px);
  }

  .l-mainTop .p-treatment__lists {
    width: 385px;
  }

  .l-mainTop .p-news__bg {
    padding: 40px;
  }

  .l-mainTreatmentsSingle .p-treatments__header {
    flex-direction: column;
    margin-right: 0;
  }

  .l-mainTreatmentsSingle .p-treatments__headerLeft {
    margin-bottom: 30px;
    width: 100%;
  }

  .l-mainTreatmentsSingle .p-treatments__headerRight {
    margin: 0 auto;
    width: 500px;
  }

  .l-mainPolicy .p-policy__imgWrapper {
    width: 30vw;
  }
}

@media screen and (max-width: 900px) {
  .is-900-up {
    display: none !important;
  }

  .l-header__logo {
    width: 240px;
  }

  .l-mainTop .p-about__left {
    width: calc(100% - 442px);
  }

  .l-mainTop .p-about__right {
    width: 400px;
  }

  .l-mainPolicy .p-policy__vision {
    background: linear-gradient(90deg, #fffaf7 0, #fffaf7 400px, transparent 400px, transparent 100%);
    height: 80px;
  }

  .l-mainPolicy .p-policy__vision span {
    align-items: center;
    display: flex;
    height: 80px;
    line-height: 1.6;
  }

  .l-mainPolicy .p-policy__imgWrapper {
    width: 28vw;
  }
}

@media screen and (max-width: 850px) {
  .l-header {
    height: 65px;
    padding-left: 12px;
    padding-right: 0;
  }

  .l-header__logo {
    max-width: 240px;
    width: 57.0048309179vw;
  }

  .l-header__right--pc {
    display: none;
  }

  .l-header__accessBtn {
    background: #934500;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    height: 65px;
    line-height: 1.2;
    padding-top: 6px;
    text-align: center;
    width: 65px;
  }

  .l-header__accessBtn img {
    width: 31px;
  }

  .l-hamburgerBtn {
    background: #d46a0c;
    border: 1px solid #d46a0c;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 10px;
    font-weight: 700;
    height: 65px;
    position: relative;
    right: 0;
    text-align: center;
    top: 0;
    transition: all 0.3s;
    width: 65px;
    z-index: 3;
  }

  .l-hamburgerBtn:hover {
    background: #fff;
    color: #d46a0c;
  }

  .l-hamburgerBtn:hover span {
    background: #d46a0c;
  }

  .l-hamburgerBtn span {
    background: #fff;
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    transition: 0.3s ease-in-out;
    width: 36px;
  }

  .l-hamburgerBtn span:nth-child(1) {
    top: 10px;
    transform: translate(-50%, 0);
  }

  .l-hamburgerBtn span:nth-child(2) {
    top: 20px;
    transform: translate(-50%, 0);
  }

  .l-hamburgerBtn span:nth-child(3) {
    top: 30px;
    transform: translate(-50%, 0);
  }

  .l-hamburgerBtn .--text {
    bottom: 10px;
    left: 50%;
    position: absolute;
    transform: translate(-50%, 0);
    width: 100%;
  }

  .l-hamburgerBtn.active span:nth-child(1) {
    top: 20px;
    transform: translate(-50%, 0) rotate(-45deg);
  }

  .l-hamburgerBtn.active span:nth-child(2),
  .l-hamburgerBtn.active span:nth-child(3) {
    top: 20px;
    transform: translate(-50%, 0) rotate(45deg);
  }

  .l-hamburgerBtn.active span:nth-child(2) {
    opacity: 0;
  }

  .l-hamburgerMenu {
    display: block;
    left: 0;
    position: fixed;
    top: 0;
    transform: translateY(-100%);
    transition: all 0.6s;
    width: 100%;
    z-index: 2;
  }

  .l-hamburgerMenu.active {
    transform: translateY(0);
  }

  .l-hamburgerMenu .l-hamburgerMenu__lists {
    background: #f2f2f2;
    height: 100vh;
    margin: 0 auto;
    overflow-y: scroll;
    padding: 0;
    padding: 100px 9.6618357488vw 0;
    width: 100%;
  }

  .l-hamburgerMenu .l-hamburgerMenu__list {
    border-bottom: 1px solid #000;
    font-size: 20px;
    font-weight: 700;
    padding: 0;
    padding: 0 10px;
    transition: all 0.3s;
    width: 100%;
  }

  .l-hamburgerMenu .l-hamburgerMenu__list:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .l-hamburgerMenu .l-hamburgerMenu__list--col {
    display: flex;
  }

  .l-hamburgerMenu .l-hamburgerMenu__list.--contact a {
    align-items: center;
    background: #a58658;
    border-radius: 5px;
    color: #fff;
    display: flex;
    font-size: 24px;
    gap: 0 10px;
    justify-content: center;
    margin-top: 50px;
    padding: 28px 10px;
    text-align: center;
  }

  .l-hamburgerMenu .l-hamburgerMenu__link {
    display: block;
    padding: 5.7971014493vw 0;
    position: relative;
    text-decoration: none;
  }

  .l-hamburgerMenu .l-hamburgerMenu__link .--mailIcon {
    width: 26.6px;
  }

  .l-hamburgerMenu .l-hamburgerMenu__link--title {
    padding-bottom: 20px;
    width: 40.2366863905%;
  }

  .l-hamburgerMenu .l-hamburgerMenu__sublists {
    padding: 5.7971014493vw 0;
    width: 59.7633136095%;
  }

  .l-hamburgerMenu .l-hamburgerMenu__sublist:not(:last-child) .l-hamburgerMenu__sublink {
    margin-bottom: 20px;
  }

  .l-hamburgerMenu .l-hamburgerMenu__sublink {
    display: block;
    font-size: 16px;
    font-weight: 400;
    position: relative;
  }

  .l-hamburgerMenu .l-hamburgerMenu__sublink:hover {
    opacity: 0.7;
  }

  .l-main {
    padding-top: 65px;
  }
}

@media screen and (max-width: 850px) and (max-width: 767px) {
  .l-hamburgerMenu .l-hamburgerMenu__list {
    font-size: 3.8647342995vw;
  }

  .l-hamburgerMenu .l-hamburgerMenu__list.--contact a {
    font-size: 5.7971014493vw;
  }

  .l-hamburgerMenu .l-hamburgerMenu__sublink {
    font-size: 3.8647342995vw;
  }
}

@media screen and (max-width: 767px) {
  html {
    scroll-padding-top: 70px;
  }

  .is-sp-up {
    display: none !important;
  }

  .l-footer__bg {
    padding-bottom: 30px;
  }

  .l-footer__items {
    flex-direction: column;
  }

  .l-footer__left {
    width: 100%;
  }

  .l-footer__nav {
    gap: 30px 0;
    margin-bottom: 40px;
  }

  .l-footer__lists:nth-of-type(1) {
    flex-direction: row;
    gap: 0 11.1111111111vw;
    width: 100%;
  }

  .l-footer__lists.l-footer__lists--bottom {
    flex-direction: row;
    gap: 0 11.1111111111vw;
  }

  .l-footer__right {
    width: 100%;
  }

  .l-inner {
    padding: 0 3.6231884058vw;
  }

  .c-topTitle .--en {
    font-size: 2.8985507246vw;
  }

  .c-topTitle .--jp {
    font-size: 8.2125603865vw;
  }

  .c-btn {
    font-size: 16px;
  }

  .c-btn--top {
    font-size: 4.347826087vw;
    height: 7.2463768116vw;
    width: 41.0628019324vw;
  }

  .breadcrumb {
    margin-top: 15px;
  }

  .breadcrumb__list {
    gap: 0 6px;
  }

  .breadcrumb__item {
    font-size: 3.3816425121vw;
    gap: 0 4px;
  }

  .l-mainFeatures,
  .l-mainIntro {
    padding-bottom: 10vw;
  }

  .c-underFv {
    padding: 20vw 0 4vw;
  }

  .c-underFv__title {
    padding-bottom: 8vw;
  }

  .c-underFv__title .--jp {
    font-size: 10.6280193237vw;
  }

  .c-underFv__title .--en {
    font-size: 18.115942029vw;
    top: calc(50% - 15vw);
  }

  .c-underList {
    padding: 12.077294686vw 4.8309178744vw;
  }

  .c-underList__title {
    margin-bottom: 0;
  }

  .l-mainTop .p-fv__bg {
    background: center/cover no-repeat url(../img/fv_sp.png);
    padding-top: 134.2995169082%;
  }

  .l-mainTop .p-fv__titleWrapper {
    padding-bottom: 29.7101449275vw;
  }

  .l-mainTop .p-fv__title {
    font-size: 6.7632850242vw;
    line-height: 1.4;
  }

  .l-mainTop .p-fv__text {
    font-size: 3.6231884058vw;
    line-height: 1.8;
  }

  .l-mainTop .p-fv__contact {
    margin: 0 3.6231884058vw;
    max-width: 100%;
    top: -20px;
    transform: translate(0, -50%);
  }

  .l-mainTop .p-greeting {
    margin-top: -21vw;
    padding-bottom: 80px;
    padding-top: 0;
  }

  .l-mainTop .p-greeting__items {
    display: block;
    padding-bottom: 20px;
  }

  .l-mainTop .p-greeting__img {
    margin-right: 15.7004830918vw;
  }

  .l-mainTop .p-greeting__img .--icon {
    left: auto;
    right: -70px;
    transform: translate(0, 46%);
    width: 44.0821256039vw;
  }

  .l-mainTop .p-greeting__contents {
    padding-top: 18.115942029vw;
    width: 100%;
  }

  .l-mainTop .p-greeting__text {
    font-size: 4.347826087vw;
  }

  .l-mainTop .p-feature {
    padding-bottom: 16.9082125604vw;
  }

  .l-mainTop .p-feature__items {
    flex-direction: column-reverse;
    padding-bottom: 9.6618357488vw;
  }

  .l-mainTop .p-feature__img {
    margin-left: 8.4541062802vw;
  }

  .l-mainTop .p-feature__img .--icon {
    left: auto;
    right: -70px;
    transform: translate(0, 46%);
    width: 44.0821256039vw;
  }

  .l-mainTop .p-feature__contents {
    padding-top: 7.2463768116vw;
    width: 100%;
  }

  .l-mainTop .p-feature__text {
    font-size: 4.347826087vw;
  }

  .l-mainTop .p-feature__lists {
    gap: 12px;
  }

  .l-mainTop .p-feature__list {
    width: calc(50% - 6px);
  }

  .l-mainTop .p-treatment {
    padding: 9.6618357488vw 0;
  }

  .l-mainTop .p-treatment__items {
    flex-direction: column;
    padding-bottom: 0;
  }

  .l-mainTop .p-treatment__contents {
    padding: 0 0 12.077294686vw;
    width: 100%;
  }

  .l-mainTop .p-treatment__text {
    font-size: 4.347826087vw;
    margin-bottom: 25px;
  }

  .l-mainTop .p-treatment__lists {
    gap: 4.1062801932vw;
    justify-content: center;
    width: 100%;
  }

  .l-mainTop .p-treatment__list {
    height: 43.8405797101vw;
    width: 43.8405797101vw;
  }

  .l-mainTop .p-treatment__link {
    height: calc(43.8405797101vw - 17px);
    justify-content: center;
    width: calc(43.8405797101vw - 17px);
  }

  .l-mainTop .p-treatment__listTitle {
    font-size: 3.3816425121vw;
    margin-bottom: 2.8985507246vw;
  }

  .l-mainTop .p-treatment .--icon {
    margin-bottom: 1.690821256vw;
    width: 14.4927536232vw;
  }

  .l-mainTop .p-treatment .--arrow {
    width: 4.6256038647vw;
  }

  .l-mainTop .p-staff {
    padding: 15.7004830918vw 0 18.115942029vw;
  }

  .l-mainTop .p-staff__items {
    flex-direction: column;
    gap: 5.3140096618vw 0;
  }

  .l-mainTop .p-staff__item {
    width: 100%;
  }

  .l-mainTop .p-about {
    padding: 13.2850241546vw 0;
  }

  .l-mainTop .p-about__items {
    flex-direction: column-reverse;
  }

  .l-mainTop .p-about__left {
    width: 100%;
  }

  .l-mainTop .p-about__mapMore {
    margin-top: 16px;
  }

  .l-mainTop .p-about__right {
    width: 100%;
  }

  .l-mainTop .p-aboutTable__header {
    width: 23%;
  }

  .l-mainTop .p-aboutLink__lists {
    padding-left: 0;
    padding-top: 20px;
  }

  .l-mainTop .p-news__bg {
    padding: 7.729468599vw 6.2801932367vw;
  }

  .l-mainTop .p-newsLists {
    padding: 0;
  }

  .l-mainTop .p-newsList__link {
    align-items: start;
    flex-direction: column;
  }

  .l-mainTop .p-newsList__category {
    font-size: 3.3816425121vw;
    padding: 6px 12px;
  }

  .l-mainTop .p-newsList__date {
    font-size: 2.8985507246vw;
  }

  .l-mainTop .p-newsList__title {
    font-size: 3.8647342995vw;
  }

  .l-mainTop .p-qa .c-acd__wrapper {
    padding: 18px 34px 18px 4px;
  }

  .l-mainTop .p-qa .c-acd__header {
    align-items: baseline;
    font-size: 4.8309178744vw;
    line-height: 1.45;
  }

  .l-mainTop .p-qa .c-acd__header .--toggle {
    right: -30px;
  }

  .l-mainTop .p-qa .c-acd__bodyWrapper {
    align-items: start;
    font-size: 3.8647342995vw;
  }

  .l-mainGuide .p-items {
    padding-bottom: 12vw;
  }

  .l-mainGuide .p-item .l-inner {
    flex-direction: column;
    padding: 10vw 3.6231884058vw;
  }

  .l-mainGuide .p-item:nth-child(2n) .l-inner {
    flex-direction: column;
  }

  .l-mainGuide .p-item:nth-child(2n) .p-item__img {
    margin-left: 0;
  }

  .l-mainGuide .p-item__contents {
    margin-bottom: 8vw;
    width: 100%;
  }

  .l-mainGuide .p-item__num {
    font-size: 2.8985507246vw;
  }

  .l-mainGuide .p-item__title {
    font-size: 8.2125603865vw;
  }

  .l-mainGuide .p-item__text {
    font-size: 3.8647342995vw;
  }

  .l-mainGuide .p-item__img {
    margin-right: 0;
    width: 100%;
  }

  .p-history {
    background: #f2f2f2;
    margin-top: 9.6618357488vw;
    padding: 6.2801932367vw 0;
  }

  .p-history .l-inner {
    padding: 0 6.038647343vw;
  }

  .p-history__title {
    font-size: 29px;
  }

  .p-history__timeline {
    flex-direction: column;
  }

  .p-history__timeline ul {
    width: 100%;
  }

  .p-history__timeline ul.--left li {
    margin-right: 0;
    max-width: 100%;
    width: 100%;
  }

  .p-history__timeline ul.--left li:nth-of-type(1) {
    margin-top: 0;
  }

  .p-history__timeline ul.--right {
    padding-bottom: 50px;
  }

  .p-history__timeline ul.--right li {
    margin-left: 0;
  }

  .p-history__timeline ul.--right li::after {
    left: -65px;
  }

  .p-history__timeline ul.--right li:nth-of-type(1) {
    margin-top: 20px;
  }

  .p-history__timeline li {
    max-width: 100%;
    padding: 0;
  }

  .p-history__timeline li:not(:first-child) {
    margin-top: 40px;
  }

  .p-history__timeline li::before {
    display: none;
  }

  .p-history__timeline li::after {
    display: none;
  }

  .p-history__timeline li .--title {
    font-size: 5.7971014493vw;
  }

  .p-history__timeline li .--text {
    font-size: 3.8647342995vw;
  }

  .p-history__center {
    width: 10px;
  }

  .l-mainPrice .p-price .l-inner {
    padding: 0;
  }

  .l-mainPrice .p-priceList__title {
    font-size: 5.7971014493vw;
  }

  .l-mainPrice .p-priceList__item {
    font-size: 3.8647342995vw;
    gap: 0 2px;
  }

  .l-mainPrice .p-priceList__course {
    width: auto;
  }

  .l-mainPrice .p-priceList__time {
    width: auto;
  }

  .l-mainPrice .p-priceList__price {
    width: auto;
  }

  .l-mainContact .p-contact__text {
    font-size: 4.347826087vw;
    line-height: 1.5555555556;
  }

  .l-mainContact .p-contact .p-cta {
    flex-direction: column;
    gap: 32px 0;
    padding: 0 4.8309178744vw;
  }

  .l-mainContact .p-contact .p-cta__item {
    height: 19.806763285vw;
    padding: 10px;
    width: 100%;
  }

  .l-mainContact .p-contact .p-cta__item--tel {
    font-size: 8.9371980676vw;
  }

  .l-mainContact .p-contact .p-cta__item--tel img {
    width: 8.5289855072vw;
  }

  .l-mainContact .p-contact .p-cta__item--line {
    font-size: 4.8309178744vw;
    gap: 0 2.6570048309vw;
    line-height: 1.15;
  }

  .l-mainContact .p-contact .p-cta__item--line img {
    width: 15.9420289855vw;
  }

  .l-mainContact .p-contact .p-cta__item--epark {
    font-size: 4.8309178744vw;
    gap: 0 2.6570048309vw;
    line-height: 1.15;
  }

  .l-mainContact .p-contact .p-cta__item--epark img {
    width: 15.9420289855vw;
  }

  .l-mainContact .p-form__lists {
    gap: 18px 0;
  }

  .l-mainContact .p-form__list.--required label::before {
    right: -72px;
  }

  .l-mainContact .p-form__list p {
    display: block;
  }

  .l-mainContact .p-form__list label {
    margin-bottom: 14px;
    width: auto;
  }

  .l-mainContact .p-form__list--submit p {
    text-align: center;
  }

  .l-mainContact .p-complete__title {
    font-size: 8.6956521739vw;
  }

  .l-mainContact .p-complete__text {
    font-size: 3.8647342995vw;
    line-height: 1.625;
  }

  .p-treatmentsLists {
    gap: 26px 20px;
  }

  .p-treatmentsList__title {
    font-size: 9.6618357488vw;
    margin-bottom: 7.2463768116vw;
  }

  .p-treatmentsList {
    border: 1px solid #d46a0c;
    width: 100%;
  }

  .p-treatmentsList__name {
    font-size: 5.7971014493vw;
  }

  .l-mainTreatmentsArchive {
    padding-bottom: 14.4927536232vw;
  }

  .l-mainTreatmentsArchive .p-treatments__text {
    font-size: 4.8309178744vw;
  }

  .l-mainTreatmentsSingle .p-treatments__subtitle {
    font-size: 8.6956521739vw;
    margin-bottom: 7.2463768116vw;
  }

  .l-mainTreatmentsSingle .p-treatments__description {
    font-size: 3.8647342995vw;
  }

  .l-mainTreatmentsSingle .p-treatments__headerRight {
    width: 100%;
  }

  .l-mainTreatmentsSingle .p-treatmentsAgenda__title {
    font-size: 5.7971014493vw;
    padding: 4.8309178744vw 2.4154589372vw;
  }

  .l-mainTreatmentsSingle .p-treatmentsAgenda__lists {
    gap: 5.3140096618vw 0;
    padding: 7.2463768116vw 3.6231884058vw;
  }

  .l-mainTreatmentsSingle .p-treatmentsAgenda__list {
    font-size: 4.347826087vw;
  }

  .l-mainTreatmentsSingle .p-treatments__editor h2 {
    font-size: 6.7632850242vw;
    margin: 14.4927536232vw 0 7.2463768116vw;
  }

  .l-mainTreatmentsSingle .p-treatments__editor h3 {
    font-size: 4.8309178744vw;
    margin: 11.1111111111vw 0 7.2463768116vw;
  }

  .l-mainTreatmentsSingle .p-treatments__editor h4 {
    font-size: 4.8309178744vw;
    margin: 7.2463768116vw 0 3.6231884058vw;
  }

  .l-mainTreatmentsSingle .p-treatments__editor p {
    font-size: 3.8647342995vw;
  }

  .l-mainTreatmentsSingle .p-treatments__editor p:not(:last-child) {
    margin-bottom: 6.038647343vw;
  }

  .l-mainTreatmentsSingle .p-treatmentsQa__title {
    font-size: 6.7632850242vw;
    margin: 14.4927536232vw 0 7.2463768116vw;
  }

  .l-mainTreatmentsSingle .p-treatmentsQa__question .--q {
    font-size: 7.2463768116vw;
    width: 12.077294686vw;
  }

  .l-mainTreatmentsSingle .p-treatmentsQa__question .--text {
    font-size: 4.8309178744vw;
    padding: 3.6231884058vw 4.8309178744vw;
    width: calc(100% - 12.077294686vw);
  }

  .l-mainTreatmentsSingle .p-treatmentsQa__answer {
    font-size: 3.8647342995vw;
    padding-left: 0;
  }

  .l-mainTreatmentsSingle .p-treatmentsAuthor {
    display: block;
  }

  .l-mainTreatmentsSingle .p-treatmentsAuthor__title {
    font-size: 4.8309178744vw;
    padding: 20px 0;
    width: 100%;
  }

  .l-mainTreatmentsSingle .p-treatmentsAuthor__contents {
    display: block;
    width: 100%;
  }

  .l-mainTreatmentsSingle .p-treatmentsAuthor__img {
    margin: 0 auto 20px;
  }

  .l-mainTreatmentsSingle .p-treatmentsAuthor__name .--furigana {
    font-size: 3.8647342995vw;
  }

  .l-mainTreatmentsSingle .p-treatmentsAuthor__name .--kanji {
    font-size: 6.7632850242vw;
  }

  .l-mainTreatmentsSingle .p-treatmentsAuthor__text {
    font-size: 3.3816425121vw;
  }

  .l-mainAccess .c-underFv__title .--en {
    font-size: 31.4009661836vw;
  }

  .l-mainAccess .p-access__title {
    font-size: 5.3140096618vw;
    margin-bottom: 7.2463768116vw;
  }

  .l-mainAccess .p-access__items {
    flex-direction: column;
    margin-bottom: 7.2463768116vw;
  }

  .l-mainAccess .p-access__lists {
    gap: 7.2463768116vw 0;
    margin-bottom: 4.8309178744vw;
    width: 100%;
  }

  .l-mainAccess .p-accessList__subtitle {
    font-size: 4.347826087vw;
    margin-bottom: 4.8309178744vw;
  }

  .l-mainAccess .p-accessList__text {
    font-size: 3.8647342995vw;
  }

  .l-mainAccess .p-accessTime {
    width: 100%;
  }

  .l-mainAccess .p-accessTime__title {
    font-size: 6.2801932367vw;
    margin-bottom: 1.2077294686vw;
  }

  .l-mainAccess .p-access__map {
    padding-top: 41.5662650602%;
  }

  .l-mainPolicy .p-policy__contents {
    width: 100%;
  }

  .l-mainPolicy .p-policy__title {
    font-size: 5.3140096618vw;
    margin-bottom: 12px;
    text-align: center;
    width: 100%;
  }

  .l-mainPolicy .p-policy__vision {
    background: #fffaf7;
    font-size: 4.347826087vw;
    height: auto;
    margin-top: 44px;
    padding: 16px 0;
  }

  .l-mainPolicy .p-policy__vision span {
    height: auto;
    margin: 0 auto;
    width: -moz-fit-content;
    width: fit-content;
  }

  .l-mainPolicy .p-policy__text {
    font-size: 3.8647342995vw;
    margin-bottom: 48px;
    padding: 0 9.1787439614vw;
    width: 100%;
  }

  .l-mainPolicy .p-policy__problemLists {
    align-items: center;
    flex-direction: column;
    font-size: 3.8647342995vw;
    gap: 13px 0;
    width: 100%;
  }

  .l-mainPolicy .p-policy__problemLists li {
    width: 56.5217391304vw;
  }

  .l-mainPolicy .p-policy__message {
    margin-bottom: 40px;
    text-align: center;
  }

  .l-mainPolicy .p-policy__message span {
    font-size: 3.8647342995vw;
    line-height: 2.1875;
    text-align: center;
  }

  .l-mainGmt .p-gmt {
    padding-bottom: 70px;
  }

  .l-mainGmt .p-gmt__items {
    flex-direction: column;
    margin-bottom: 60px;
  }

  .l-mainGmt .p-gmt__text {
    font-size: 4.8309178744vw;
    margin-bottom: 10px;
    width: 100%;
  }

  .l-mainGmt .p-gmt__img {
    width: 100vw;
  }

  .l-mainGmt .p-gmt__illust {
    margin-left: calc(50% - 50vw);
    width: 100vw;
  }

  .l-mainNewsArchive .p-news {
    padding-bottom: 60px;
  }

  .l-mainNewsArchive .p-newsLists {
    gap: 20px 0;
    padding: 20px 15px;
  }

  .l-mainNewsArchive .p-newsList__tag {
    font-size: 3.3816425121vw;
    margin-right: 6px;
    padding: 6px 12px;
  }

  .l-mainNewsArchive .p-newsList__date {
    font-size: 2.8985507246vw;
    margin-right: 10px;
  }

  .l-mainNewsArchive .p-newsList__title {
    font-size: 3.8647342995vw;
  }

  .l-mainNewsSingle .p-news__inner {
    padding: 30px 15px;
  }

  .l-mainNewsSingle .p-news__date {
    font-size: 3.3816425121vw;
  }

  .l-mainNewsSingle .p-news__title {
    font-size: 7.2463768116vw;
  }

  .l-mainNewsSingle .p-news__contents h1 {
    font-size: 7.2463768116vw;
  }

  .l-mainNewsSingle .p-news__contents h2 {
    font-size: 6.2801932367vw;
  }

  .l-mainNewsSingle .p-news__contents h3 {
    font-size: 5.3140096618vw;
  }

  .l-mainNewsSingle .p-news__contents h4 {
    font-size: 4.347826087vw;
  }

  .l-mainNewsSingle .p-news__contents p {
    font-size: 3.8647342995vw;
  }
}

@media screen and (max-width: 640px) {
  .p-history__tests {
    font-size: 12px;
  }

  .p-history__tests > dl {
    padding: 1em;
    width: 90%;
  }

  .p-history__tests > dl > dt {
    font-size: 15px;
    margin: 0;
    padding: 0.5em 0;
  }

  .p-history__tests > dl > dt::after {
    content: '';
    height: 26px;
    left: 59px;
  }

  .p-history__tests > dl > dd {
    padding: 24px 0 0;
  }

  .p-history__tests > dl > dd ol li {
    left: 60px;
    width: calc(100% - 60px);
  }

  .p-history__tests > dl > dd ol li::before {
    content: '';
  }

  .p-history__tests > dl > dd ol li > dl > dt {
    font-size: 20px;
    line-height: 30px;
  }

  .p-history__tests > dl > dd ol li > dl > dd dt {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.333;
    padding: 0.6em;
  }

  .p-history__tests > dl > dd ol li > dl > dd dt::before {
    top: 15px;
  }

  .p-history__tests > dl > dd ol li > dl > dd dt::after {
    content: '';
    height: 9px;
    left: -26px;
    top: 10px;
    width: 9px;
  }

  .p-history__tests > dl > dd ol li:nth-child(2n) {
    left: 60px;
  }

  .p-history__tests > dl > dd ol li:nth-child(2n)::before {
    left: 0;
  }

  .p-history__tests > dl > dd ol li:nth-child(2n) > dl > dt {
    left: auto;
    right: calc(100% + 0.6em);
  }

  .p-history__tests > dl > dd ol li:nth-child(2n) > dl > dd dt {
    margin: 0 0 1em 20px;
    text-align: left;
  }

  .p-history__tests > dl > dd ol li:nth-child(2n) > dl > dd dt::before {
    left: auto;
    right: calc(100% + 1px);
  }

  .p-history__tests > dl > dd ol li:nth-child(2n) > dl > dd dt::after {
    left: -26px;
    right: auto;
  }

  .p-history__tests > dl > dd ol li:nth-child(2n) > dl > dd dd {
    padding: 0 0 2em 20px;
    text-align: left;
  }
}
/* 共通設定：初期状態では非表示に設定 */
.pccv,
.spcv {
  display: none;
}

/* PCビューでの表示設定 */
@media (min-width: 992px) {
  .pccv {
    display: block; /* PCでは表示 */
    position: fixed;
    right: 10px; /* 右端からの余白 */
    top: 30%; /* 上部から50%の位置 */
    z-index: 100;
  }

  .pccv img {
    width: 60px; /* 画像の幅を50pxに設定 */
    object-fit: contain; /* 画像のアスペクト比を保持 */
  }

  .spcv {
    display: none; /* PCでは非表示 */
  }
}

/* スマートフォンビューでの表示設定 */
@media (max-width: 991px) {
  .pccv {
    display: none; /* スマートフォンでは非表示 */
  }
  .spcv {
    display: flex; /* スマートフォンでは表示 */
    justify-content: space-around;
    width: 100%;
    bottom: 0;
    position: fixed;
    background-color: #fff; /* 背景色はお好みで */
    padding: 10px 0;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1); /* 影をつける場合 */
    z-index: 100;
  }
  .spcv a {
    flex: 1;
    text-align: center;
  }
  .spcv img {
    max-width: 100%;
    height: auto;
  }
}

@keyframes brightPulse {
  0%,
  100% {
    filter: brightness(1); /* 通常の明るさ */
  }
  50% {
    filter: brightness(1.3); /* 明るさを30%増加 */
  }
}

.pccv img,
.spcv img {
  animation: brightPulse 2s infinite;
}

.pccv img:hover,
.spcv img:hover {
  filter: brightness(1.3); /* ホバー時は常に明るく */
  animation: none;
}

/* ポップアップ全体 */
#popup-banner {
  position: fixed;
  left: 0;
  bottom: 80px; /* フッター上に調整 */
  z-index: 9999;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  border-radius: 0 10px 10px 0;
  max-width: 350px;
  width: 80%;
  display: flex;
  align-items: flex-start;
  padding: 8px;
}

/* スマホ調整 */
@media (max-width: 767px) {
  #popup-banner {
    width: 90%;
    bottom: 60px;
  }
}

/* 画像スタイル */
#popup-banner img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0 8px 8px 0;
}

/* “×” ボタン */
.popup-close {
  font-size: 20px;
  background: transparent;
  border: none;
  cursor: pointer;
  margin-right: 8px;
  line-height: 1;
  padding: 0;
}
.popup-close:focus {
  outline: none;
}
