@charset "UTF-8";
html {
  scroll-behavior: smooth;
}

.common-width {
  max-width: 1240px;
  width: 90%;
  margin: 0 auto;
  display: block;
}

#wrap {
  overflow: hidden;
}

.common-ma {
  padding: 120px 0 0 0;
}

.page-title-left h3 {
  font-size: 4rem;
  font-weight: 600;
  font-family: "Noto Serif JP";
  line-height: 1.2;
}
.page-title-left h3 span {
  font-family: "Roboto";
  letter-spacing: 0.1rem;
  font-size: 1.8rem;
  font-weight: 600;
  color: #CCB190;
  line-height: 1.2;
}

.page-title-center h3 {
  font-size: 4rem;
  font-weight: 600;
  font-family: "Noto Serif JP";
  line-height: 1.2;
  text-align: center;
}
.page-title-center h3 span {
  font-family: "Roboto";
  letter-spacing: 0.1rem;
  font-size: 1.8rem;
  font-weight: 600;
  color: #CCB190;
  line-height: 1.2;
}

.sub-title {
  font-size: 2.4rem;
  font-weight: 500;
  padding-bottom: 4px;
  border-bottom: 1px solid #CCB190;
  position: relative;
  padding-left: 32px;
  font-feature-settings: "palt";
  margin-bottom: 16px;
}
.sub-title::before {
  content: "";
  background: url(../images/sub-title.svg) no-repeat;
  background-size: contain;
  width: 22px;
  height: 22px;
  position: absolute;
  top: -2px;
  bottom: 0;
  left: 0;
  margin: auto;
  display: block;
}

.btn {
  width: 200px;
  color: #fff;
  font-family: "Noto Serif JP";
  font-size: 1.7rem;
  font-weight: 600;
  padding: 8px 28px;
  display: block;
  text-align: center;
  margin: 0 auto;
  transition: all ease 0.5s;
  position: relative;
  background: #654D30;
}
.btn::before, .btn::after {
  content: "";
  position: absolute;
  top: calc(50% - 0px);
  right: 12px;
  width: 7px;
  height: 1px;
  border-radius: 9999px;
  background-color: #fff;
  transform-origin: calc(100% - 0px) 50%;
  transition: all ease 0.5s;
}
.btn::before {
  transform: rotate(45deg);
}
.btn::after {
  transform: rotate(-45deg);
}
.btn:hover {
  background: #FF9924;
}
.btn:hover::before, .btn:hover::after {
  right: 5px;
}

/*---スクロール時遅れて表示、順番に表示---*/
.fadein {
  opacity: 0;
  transition: all 1.3s;
  transform: translate(0, 45px);
}

/*---TOP遅れて表示---*/
#post {
  opacity: 0;
}

.anchor {
  display: block;
  padding-top: 210px;
  margin-top: -180px !important;
}

.headline {
  animation: SlideIn 1.2s;
}

/* CSSアニメーションの設定 */
@keyframes SlideIn {
  0% {
    opacity: 1; /*初期状態では透明に*/
    transform: translateX(324px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
#global-header {
  position: fixed;
  top: 0;
  width: 100%;
  background: #fff;
  z-index: 998;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
#global-header .header-left {
  margin-left: 3vw;
}
#global-header .header-left .logo {
  transition: all ease 0.5s;
  width: 280px;
  margin-right: 32px;
  height: -moz-fit-content;
  height: fit-content;
  display: block;
}
@media screen and (max-width: 1240px) {
  #global-header .header-left .logo {
    width: 210px;
  }
}
#global-header .header-left .logo:hover {
  opacity: 0.5;
}
#global-header .header-right {
  margin-right: 3vw;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 6px 0 8px 0;
}
#global-header .header-right .hedaer-info dl .info-item {
  display: flex;
  align-items: center;
}
#global-header .header-right .hedaer-info dl .info-item:last-child {
  margin-top: 6px;
  align-items: flex-start;
}
#global-header .header-right .hedaer-info dl .info-item dt, #global-header .header-right .hedaer-info dl .info-item dd {
  font-size: 1.5rem;
  font-weight: 500;
}
#global-header .header-right .hedaer-info dl .info-item dt {
  background: #EBE7E1;
  padding: 0px 6px;
  margin-right: 6px;
}
#global-header .header-right .hedaer-info dl .info-item dd {
  line-height: 1.2;
}
#global-header .header-right .hedaer-info dl .info-item dd span {
  color: #CCB190;
  line-height: 1.2;
}
#global-header .header-right .cta-area {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  margin-left: 24px;
}
#global-header .header-right .cta-area .tel-area {
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.6;
  font-size: 2.7rem;
  font-family: "Noto Serif JP";
  font-weight: 600;
  text-align: right;
  position: relative;
  color: #654D30;
  font-family: "Roboto";
  pointer-events: none;
}
#global-header .header-right .cta-area .tel-area::before {
  content: "";
  background: url(../images/tel.svg) no-repeat;
  background-size: contain;
  width: 16px;
  height: 19px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -20px;
  margin: auto;
}
#global-header .header-right .cta-area .contact-btn {
  width: 220px;
  padding: 6px;
  border-radius: 50px;
  background: #CCB190;
  font-size: 1.7rem;
  font-family: "Noto Serif JP";
  font-weight: 600;
  color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
#global-header .header-right .cta-area .contact-btn::before {
  content: "";
  background: url(../images/mail.svg) no-repeat;
  background-size: contain;
  width: 15px;
  height: 12px;
  margin-right: 6px;
}
#global-header #global-navi {
  background: #978269;
  width: 100%;
}
#global-header #global-navi ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
#global-header #global-navi ul li {
  display: block;
  text-align: center;
  margin-right: 32px;
}
#global-header #global-navi ul li:last-child {
  margin-right: 0;
}
#global-header #global-navi ul li:hover a {
  color: #E5CFB5;
}
#global-header #global-navi ul li a {
  font-size: 1.7rem;
  color: #fff;
  padding: 12px 0;
  display: block;
  transition: all ease 0.5s;
}
@media screen and (max-width: 1110px) {
  #global-header #global-navi ul li a {
    font-size: 1.5rem;
  }
}

.g-menu {
  display: flex;
}

.g-menu__link {
  display: block;
  padding: 50px 20px;
  font-size: 16px;
  line-height: 1.5;
  color: #000;
  pointer-events: none;
}

.g-menu__dropdown-menu {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  left: -330px;
  right: 0;
  margin: auto;
  background: #A98D64;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  z-index: 999;
  width: 210px !important;
}

.g-menu__dropdown-menu-item {
  margin-right: 0 !important;
  text-align: left !important;
  width: 100%;
}
.g-menu__dropdown-menu-item a {
  padding: 10px 0 10px 0 !important;
  font-size: 1.6rem !important;
  text-align: center;
  position: relative;
  font-weight: 400 !important;
  color: #fff !important;
  border-bottom: 1px dashed #552B15 !important;
  margin: 0 6px;
}
.g-menu__dropdown-menu-item a:hover {
  color: #E2D6C4 !important;
}
@media screen and (max-width: 1320px) {
  .g-menu__dropdown-menu-item a {
    font-size: 1.5rem !important;
    letter-spacing: 0.001rem;
  }
}

.g-menu__dropdown-menu-item:last-child {
  border-width: 0;
}
.g-menu__dropdown-menu-item:last-child a {
  border-bottom: none !important;
}

.g-menu__dropdown-menu-link {
  display: block;
  padding: 10px;
  font-size: 14px;
  line-height: 1.8;
}

.g-menu__item:hover .g-menu__link {
  transition: 0.5s;
  cursor: pointer;
}

.g-menu__item:hover .g-menu__dropdown-menu {
  opacity: 1;
  pointer-events: auto;
  transition: 0.5s;
  margin: 0 auto !important;
  top: 100%;
}

#sp-menu {
  display: none;
}

#pagetop {
  opacity: 0;
  position: fixed;
  bottom: 1vw;
  right: 2vw;
  transition: all ease 0.5s;
  width: 58px;
  height: 58px;
}
#pagetop img {
  width: 100%;
}
#pagetop:hover {
  opacity: 0.5;
}

.is-show {
  opacity: 1 !important;
}

.key-wrap {
  position: relative;
  z-index: 1;
}
.key-wrap #key-visual {
  max-height: 600px;
  height: 68vh;
  width: 100%;
  margin: 150px 0 0 auto;
}
.key-wrap #key-visual .slide {
  position: relative;
  background: #F9F8F6;
  position: relative;
}
.key-wrap #key-visual .slide .key-txt {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5vw;
  z-index: 1;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto;
}
.key-wrap #key-visual .slide .key-txt h2 {
  font-size: 6.2rem;
  font-family: "Noto Serif JP";
  font-weight: 600;
  font-feature-settings: "palt";
  letter-spacing: 0.4rem;
}
@media screen and (max-width: 1240px) {
  .key-wrap #key-visual .slide .key-txt h2 {
    font-size: 4.2rem;
  }
}
.key-wrap #key-visual .slide .key-txt h2 span {
  font-size: 9rem;
  font-family: "Noto Serif JP";
  font-weight: 600;
  line-height: 1.2;
}
@media screen and (max-width: 1240px) {
  .key-wrap #key-visual .slide .key-txt h2 span {
    font-size: 7rem;
  }
}
.key-wrap #key-visual .slide .key-txt h2 img {
  width: 100%;
  margin-left: -2vw;
}
@media screen and (max-width: 1240px) {
  .key-wrap #key-visual .slide .key-txt h2 img {
    width: 80%;
  }
}
.key-wrap #key-visual .slide .key-txt .key-list {
  display: flex;
  align-items: center;
  margin-top: 12px;
}
.key-wrap #key-visual .slide .key-txt .key-list li {
  margin-right: 16px;
  background: #fff;
  font-size: 3.2rem;
  font-weight: 500;
  text-align: center;
  width: 230px;
  border: 1px solid #E2DAD0;
  padding: 6px 0;
}
@media screen and (max-width: 1240px) {
  .key-wrap #key-visual .slide .key-txt .key-list li {
    width: 180px;
    font-size: 2.4rem;
  }
}
.key-wrap #key-visual .slide .key-txt p {
  font-size: 3rem;
  font-family: "Noto Serif JP";
  color: #846E55;
  font-weight: 600;
}
.key-wrap #key-visual .slide .key-txt p .sp {
  display: none;
}
.key-wrap #key-visual .slide .key-txt .list-img {
  width: 65%;
  margin-top: 12px;
}
.key-wrap #key-visual .slide .top-inner {
  max-height: 600px;
  height: 68vh;
  margin: 0 auto;
  position: relative;
}
.key-wrap #key-visual .slide .top-inner img {
  width: 55%;
  height: 100%;
  margin: 0 0 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
}

#subkey-visual {
  width: 100%;
  height: 270px;
  position: relative;
  width: 100%;
  margin: 150px 0 0 auto;
  overflow: hidden;
}
#subkey-visual::before {
  content: "";
  background: linear-gradient(90deg, rgb(245, 243, 240) 25%, rgba(245, 243, 240, 0));
  width: 100%;
  height: 100%;
  position: absolute;
}
#subkey-visual .key-txt {
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 7vw;
  margin: auto;
}
#subkey-visual .key-txt h2 {
  font-size: 5.5rem;
  font-weight: 600;
  font-family: "Noto Serif JP";
  line-height: 0.8;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 1.6;
}
#subkey-visual .key-txt h2 span {
  font-size: 2.4rem;
  font-family: "Roboto";
  color: #CCB190;
  line-height: 1.6;
}
#subkey-visual .key-txt .pankuzu {
  display: flex;
  align-items: center;
  margin: 24px 0 0 0;
}
#subkey-visual .key-txt .pankuzu li {
  position: relative;
  padding-right: 44px;
}
#subkey-visual .key-txt .pankuzu li::after {
  content: ">";
  font-size: 1.8rem;
  position: absolute;
  top: 0;
  bottom: 0;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto;
  right: 20px;
}
#subkey-visual .key-txt .pankuzu li:last-child::after {
  display: none;
}
#subkey-visual .key-txt .pankuzu li a {
  font-size: 1.6rem;
}

.trafficaccident-bg {
  background: url(../images/trafficaccident/key-bg.webp) no-repeat center;
  background-size: cover;
}

.sports-bg {
  background: url(../images/sports/key-bg.webp) no-repeat center;
  background-size: cover;
}

.shoulders-bg {
  background: url(../images/shoulders/key-bg.webp) no-repeat center;
  background-size: cover;
}

.lumbago-bg {
  background: url(../images/lumbago/key-bg.webp) no-repeat center;
  background-size: cover;
}

.seitai-bg {
  background: url(../images/seitai/key-bg.webp) no-repeat center;
  background-size: cover;
}

.balance-bg {
  background: url(../images/balance/key-bg.webp) no-repeat center;
  background-size: cover;
}

.staff-bg {
  background: url(../images/staff/key-bg.webp) no-repeat center;
  background-size: cover;
}

.voice-bg {
  background: url(../images/voice/key-bg.webp) no-repeat center;
  background-size: cover;
}

.news-bg {
  background: url(../images/news/key-bg.webp) no-repeat center;
  background-size: cover;
}

.traning-bg {
  background: url(../images/traning/key-bg.webp) no-repeat center;
  background-size: cover;
}

.maternity-bg {
  background: url(../images/maternity/key-bg.webp) no-repeat center;
  background-size: cover;
}

.postpartum-bg {
  background: url(../images/postpartum/key-bg.webp) no-repeat center;
  background-size: cover;
}

#top-container #news {
  display: flex;
  justify-content: space-between;
  margin-top: 120px;
  border: 1px solid #E2DAD0;
  border-radius: 5px;
  padding: 40px 60px;
}
#top-container #news .news-header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#top-container #news .news-header h2 {
  margin-top: -24px;
}
#top-container #news .news-list {
  width: 68%;
  background: #fff;
}
#top-container #news .news-list li {
  border-bottom: 1px solid #D4D4D4;
}
#top-container #news .news-list li:first-child a {
  padding: 0 12px 12px 12px;
}
#top-container #news .news-list li:last-child {
  border-bottom: none;
}
#top-container #news .news-list li:last-child a {
  padding: 12px 12px 0 12px;
}
#top-container #news .news-list li a {
  display: flex;
  justify-content: space-between;
  padding: 24px 12px;
}
#top-container #news .news-list li a time {
  width: 95px;
  font-size: 1.8rem;
  font-family: "Roboto";
}
#top-container #news .news-list li a .cat {
  width: 75px;
  background: #654D30;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  font-weight: 500;
  padding: 1px 0;
  margin: 3px 16px 0 8px;
  height: -moz-fit-content;
  height: fit-content;
}
#top-container #news .news-list li a h3 {
  width: calc(100% - 204px);
  font-size: 1.8rem;
}
#top-container #new_customer .intro {
  font-size: 1.6rem;
  text-align: center;
  margin: 24px auto 40px auto;
}
#top-container #new_customer h4 {
  font-size: 2.8rem;
  font-family: "Noto Serif JP";
  font-weight: 600;
  padding-bottom: 4px;
  border-bottom: 1px solid #E2DAD0;
}
#top-container #new_customer .flow-list {
  margin-top: 16px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
}
#top-container #new_customer .flow-list .flow-box {
  background: #F5F3F0;
}
#top-container #new_customer .flow-list .flow-box .flow-title {
  display: flex;
}
#top-container #new_customer .flow-list .flow-box .flow-title .step {
  background: #CCB190;
  width: 80px;
  display: grid;
  place-items: center;
}
#top-container #new_customer .flow-list .flow-box .flow-title .step .step-txt {
  font-size: 1.5rem;
  font-family: "Roboto";
  font-weight: 600;
  color: #fff;
  text-align: center;
  line-height: 1;
}
#top-container #new_customer .flow-list .flow-box .flow-title .step .step-txt span {
  font-size: 3rem;
  color: #fff;
  line-height: 1;
}
#top-container #new_customer .flow-list .flow-box .flow-title h4 {
  background: #EEE6DB;
  font-size: 2.1rem;
  font-weight: 600;
  padding: 16px 12px;
  width: calc(100% - 80px);
}
#top-container #new_customer .flow-list .flow-box .step-contents {
  font-size: 1.6rem;
  line-height: 1.6;
  padding: 15px;
}
#top-container #new_customer .flow-list .flow-box .step-contents span {
  color: #FF9924;
  font-weight: 500;
}
#top-container #new_customer .tyuui {
  margin-top: 48px;
  background: #F5F3F0;
  border: 2px solid #E2DAD0;
  padding: 24px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#top-container #new_customer .tyuui h5 {
  font-size: 2.4rem;
  font-family: "Noto Serif JP";
  text-align: center;
  font-weight: 600;
}
#top-container #new_customer .tyuui p {
  font-size: 1.6rem;
  width: -moz-fit-content;
  width: fit-content;
}
#top-container #about {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
#top-container #about .about-img {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 50% 50%;
}
#top-container #about .about-img li:first-child {
  grid-column: 1/3;
}
#top-container #about .about-img li:last-child {
  grid-column: 2/4;
}
#top-container #about .about-img li img {
  width: 100%;
  max-height: 358px;
  min-height: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#top-container #about .about-txt {
  padding: 40px 80px;
  background: #F5F3F0;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 1240px) {
  #top-container #about .about-txt {
    padding: 32px 40px;
  }
}
#top-container #about .about-txt p {
  font-size: 1.7rem;
  line-height: 1.6;
  margin-top: 24px;
}
@media screen and (max-width: 1240px) {
  #top-container #about .about-txt p {
    font-size: 1.6rem;
  }
}
#top-container #about .about-txt p span {
  color: #FF9924;
  font-weight: 500;
}
#top-container #menu .menu-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 24px;
}
#top-container #menu .menu-list .menu-item a {
  display: flex;
  align-items: center;
  border: 1px solid #CCB190;
  position: relative;
}
#top-container #menu .menu-list .menu-item a::before, #top-container #menu .menu-list .menu-item a::after {
  content: "";
  position: absolute;
  top: calc(50% - 0px);
  right: 12px;
  width: 10px;
  height: 1px;
  border-radius: 9999px;
  background-color: #CCB190;
  transform-origin: calc(100% - 0px) 50%;
  transition: all ease 0.5s;
}
#top-container #menu .menu-list .menu-item a::before {
  transform: rotate(45deg);
}
#top-container #menu .menu-list .menu-item a::after {
  transform: rotate(-45deg);
}
#top-container #menu .menu-list .menu-item a figure {
  width: 33%;
}
#top-container #menu .menu-list .menu-item a figure img {
  -o-object-fit: cover;
     object-fit: cover;
}
#top-container #menu .menu-list .menu-item a .menu-titile {
  padding: 0 24px;
}
#top-container #menu .menu-list .menu-item a .menu-titile p {
  font-size: 2.4rem;
  font-family: "Noto Serif JP";
  font-weight: 600;
}
#top-container #menu .menu-list .menu-item a .menu-titile p br {
  display: none;
}

#trafficaccident-container #about {
  background: #F9F8F6;
  padding: 100px 0;
}
#trafficaccident-container #about h3 {
  font-size: 4.8rem;
  text-align: center;
  font-weight: 600;
  font-family: "Noto Serif JP";
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
#trafficaccident-container #about h3::before {
  content: "";
  background: #CCB190;
  height: 1px;
  width: 75px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -100px;
}
#trafficaccident-container #about h3::after {
  content: "";
  background: #CCB190;
  height: 1px;
  width: 75px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: -100px;
}
#trafficaccident-container #about h3 span {
  color: #FF9924;
}
#trafficaccident-container #about .about-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 900px;
  margin: 24px auto;
}
#trafficaccident-container #about .about-list li {
  width: 31%;
  font-size: 2.4rem;
  text-align: center;
  background: #fff;
  border-radius: 16px;
  padding: 20px 0;
  border: 1px solid #E2DAD0;
  margin: 1%;
  display: grid;
  place-items: center;
  line-height: 1.4;
}
#trafficaccident-container #about p {
  width: 900px;
  background: #EDE9E3;
  border-radius: 50px;
  padding: 8px 0;
  margin: 0 auto;
  font-size: 2.2rem;
  font-family: "Noto Serif JP";
  font-weight: 600;
  text-align: center;
  position: relative;
}
#trafficaccident-container #about p::before {
  content: "";
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  top: -24px;
  left: 0;
  right: 0;
  margin: auto;
  border: 12px solid transparent;
  border-bottom: 13px solid #EDE9E3;
}
#trafficaccident-container #about p span {
  font-size: 3.2rem;
  font-weight: 600;
}
#trafficaccident-container #about p br {
  display: none;
}
#trafficaccident-container #voice {
  margin: 40px auto 100px auto;
}
#trafficaccident-container #voice .bnr {
  max-width: 1024px;
  width: 80%;
  margin: 0 auto;
}
#trafficaccident-container #voice .voice-list {
  margin: 60px auto 40px auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 16px;
}
#trafficaccident-container #voice .voice-list li {
  padding: 24px;
  background: #F5F3F0;
  border: 1px solid #E2DAD0;
}
#trafficaccident-container #voice .voice-list li figure {
  width: 98px;
  margin: 0 auto 16px auto;
}
#trafficaccident-container #voice .voice-list li p {
  font-size: 1.8rem;
  line-height: 1.4;
}
#trafficaccident-container #voice .intro {
  margin: 24px auto 60px auto;
}
#trafficaccident-container #voice .intro h3 {
  font-size: 3.2rem;
  line-height: 1.4;
  text-align: center;
  font-family: "Noto Serif JP";
  font-weight: 600;
  margin-bottom: 40px;
}
#trafficaccident-container #voice .intro h3 span {
  color: #FF9924;
  font-size: 4.4rem;
  font-weight: 600;
}
#trafficaccident-container #voice .intro h3 .sp {
  display: none;
}
#trafficaccident-container #voice .intro .intro-contents {
  max-width: 1600px;
  width: 90%;
  margin: 0 auto;
  position: relative;
}
#trafficaccident-container #voice .intro .intro-contents figure {
  width: 52%;
  min-height: 500px;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: -1;
}
#trafficaccident-container #voice .intro .intro-contents figure img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
#trafficaccident-container #voice .intro .intro-contents .intro-txt {
  padding: 40px 0;
  width: 55%;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 0 0 auto;
}
#trafficaccident-container #voice .intro .intro-contents .intro-txt p {
  padding: 40px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  line-height: 1.8;
  height: -moz-fit-content;
  height: fit-content;
}
#trafficaccident-container #voice .intro .intro-contents .intro-txt p span {
  color: #FF9924;
  font-weight: 500;
}
#trafficaccident-container #trivia {
  background: #F9F8F6;
  padding: 60px 0;
  margin: 140px 0;
}
#trafficaccident-container #trivia .page-title-left {
  margin-bottom: 24px;
}
#trafficaccident-container #trivia p, #trafficaccident-container #trivia li {
  font-size: 1.7rem;
  line-height: 1.6;
  font-feature-settings: "palt";
  letter-spacing: 0.09em;
}
#trafficaccident-container #trivia p span, #trafficaccident-container #trivia li span {
  color: #FF9924;
  font-weight: 600;
}
#trafficaccident-container #trivia ol {
  list-style: decimal;
  padding-left: 1em;
}
#trafficaccident-container #trivia .sub-title + p, #trafficaccident-container #trivia .sub-title + ol {
  margin-bottom: 24px;
}
#trafficaccident-container #faq .faq-list {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}
#trafficaccident-container #faq .faq-list .faq-box .faq-accordion summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  cursor: pointer;
  font-size: 2.1rem;
  font-weight: 500;
  padding: 12px 32px 12px 92px;
  position: relative;
  background: #EEE6DB;
}
#trafficaccident-container #faq .faq-list .faq-box .faq-accordion summary::before {
  content: "Q";
  font-size: 3.2rem;
  line-height: 1.9;
  font-family: "Roboto";
  color: #fff;
  position: absolute;
  width: 70px;
  height: 100%;
  text-align: center;
  left: 0;
  top: 0px;
  background: #CCB190;
  display: flex;
  align-items: center;
  justify-content: center;
}
#trafficaccident-container #faq .faq-list .faq-box .faq-accordion summary::-webkit-details-marker {
  display: none;
}
#trafficaccident-container #faq .faq-list .faq-box .faq-accordion summary::after {
  transform: translateY(-25%) rotate(45deg);
  position: absolute;
  right: 12px;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  border-bottom: 2px solid #654D30;
  border-right: 2px solid #654D30;
  content: "";
  transition: transform 0.3s;
}
#trafficaccident-container #faq .faq-list .faq-box .faq-accordion p {
  font-size: 1.7rem;
  position: relative;
  transform: translateY(-10px);
  padding: 16px;
  background: #F9F8F6;
  opacity: 0;
  transition: transform 0.5s, opacity 0.5s;
}
#trafficaccident-container #faq .faq-list .faq-box .faq-accordion[open] p {
  transform: none;
  opacity: 1;
}
#trafficaccident-container #faq .faq-list .faq-box .faq-accordion[open] summary::after {
  transform: rotate(225deg);
}

#sports-container #about .intro {
  font-size: 1.7rem;
  line-height: 1.6;
  margin-top: 18px;
}
#sports-container #about .about-message {
  max-width: 870px;
  width: 90%;
  margin: 24px auto 60px auto;
  background: #F5F3F0;
  padding: 24px 0 16px 0;
  border-radius: 16px;
}
#sports-container #about .about-message p {
  font-size: 2.2rem;
  text-align: center;
  font-family: "Noto Serif JP";
  font-weight: 600;
  line-height: 1.8;
}
#sports-container #about .about-message p .sp {
  display: none;
}
#sports-container #about .about-message .message01 {
  font-size: 2.6rem;
  background: #FF9924;
  padding: 6px;
  color: #fff;
  text-align: center;
  font-family: "Noto Serif JP";
  font-weight: 600;
}
#sports-container #about .about-message .message02 {
  font-size: 3.2rem;
  color: #FF9924;
  font-weight: 600;
  line-height: 1.2;
}
#sports-container #about .about-bottom {
  display: flex;
  justify-content: space-between;
}
#sports-container #about .about-bottom .about-txt {
  width: 55%;
}
#sports-container #about .about-bottom .about-txt .about-list {
  display: grid;
  gap: 16px;
  margin-bottom: 8px;
}
#sports-container #about .about-bottom .about-txt .about-list li {
  background: #F5F3F0;
  padding: 24px;
}
#sports-container #about .about-bottom .about-txt p {
  font-size: 1.7rem;
  line-height: 1.6;
}
#sports-container #about .about-bottom figure {
  width: 40%;
}
#sports-container #about .about-bottom figure img {
  -o-object-fit: cover;
     object-fit: cover;
}
#sports-container #kinds {
  margin-top: 60px;
}
#sports-container #kinds table {
  width: 100%;
  margin-top: 24px;
}
#sports-container #kinds table tr {
  border: 1px solid #CCB190;
}
#sports-container #kinds table tr th, #sports-container #kinds table tr td {
  padding: 12px;
}
#sports-container #kinds table tr th {
  width: 80px;
  background: #CCB190;
  font-size: 2rem;
  text-align: center;
  color: #fff;
  font-weight: 500;
  border: 1px solid #fff;
}
#sports-container #kinds table tr td {
  font-size: 1.7rem;
  background: #F5F3F0;
}
#sports-container #case {
  margin-top: 80px;
}
#sports-container #case .case-list {
  display: grid;
  gap: 28px;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 24px;
}
#sports-container #case .case-list .case-box {
  background: #F5F3F0;
}
#sports-container #case .case-list .case-box h4 {
  background: #CCB190;
  font-size: 2.1rem;
  color: #fff;
  font-weight: 500;
  padding: 8px 8px 8px 24px;
  position: relative;
}
#sports-container #case .case-list .case-box h4::before {
  content: "";
  background: #A48764;
  width: 12px;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
#sports-container #case .case-list .case-box figure img {
  -o-object-fit: cover;
     object-fit: cover;
}
#sports-container #case .case-list .case-box p {
  font-size: 1.7rem;
  line-height: 1.6;
  padding: 12px;
}
#sports-container #treatment {
  margin-top: 80px;
}
#sports-container #treatment .page-title-left {
  margin-bottom: 24px;
}
#sports-container #treatment p {
  font-size: 1.7rem;
  line-height: 1.6;
}
#sports-container #treatment .treat-list {
  margin: 24px 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 16px;
}
#sports-container #treatment .treat-list li {
  background: #F5F3F0;
  padding: 24px 16px;
  border: 1px solid #E2DAD0;
}
#sports-container #treatment .treat-list li h4 {
  font-size: 2.4rem;
  text-align: center;
  font-family: "Noto Serif JP";
  font-weight: 600;
  line-height: 0.8;
  margin-bottom: 8px;
}
#sports-container #treatment .treat-list li h4 span {
  font-size: 1.6rem;
  line-height: 1.1;
  font-weight: 500;
  font-family: "Roboto";
  color: #CCB190;
}

#shoulders-container .section p span {
  color: #FF9924;
  font-weight: 500;
}
#shoulders-container .section .page-title-left {
  margin-bottom: 24px;
}
#shoulders-container .section .intro {
  display: flex;
  justify-content: space-between;
}
#shoulders-container .section .intro .intro-txt {
  width: 60%;
}
#shoulders-container .section .intro .intro-txt p {
  font-size: 1.7rem;
  line-height: 1.6;
}
#shoulders-container .section .intro figure {
  width: 35%;
}
#shoulders-container .section .intro figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#shoulders-container .section .about {
  margin-top: 60px;
}
#shoulders-container .section .about .tyuui {
  background: #FFF7ED;
  padding: 12px 0;
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  color: #FF9924;
  margin-bottom: 24px;
}
#shoulders-container .section .about .about-list {
  display: grid;
  gap: 28px;
  grid-template-columns: 1fr 1fr 1fr;
  margin: 24px 0 40px 0;
}
#shoulders-container .section .about .about-list .about-box {
  background: #F5F3F0;
}
#shoulders-container .section .about .about-list .about-box h5 {
  background: #CCB190;
  font-size: 2.1rem;
  color: #fff;
  font-weight: 500;
  padding: 8px 8px 8px 24px;
  position: relative;
}
#shoulders-container .section .about .about-list .about-box h5::before {
  content: "";
  background: #A48764;
  width: 12px;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
#shoulders-container .section .about .about-list .about-box figure img {
  -o-object-fit: cover;
     object-fit: cover;
}
#shoulders-container .section .about .about-list .about-box p {
  font-size: 1.7rem;
  line-height: 1.6;
  padding: 12px;
}
#shoulders-container .section .about .about-list .about-box p span {
  color: #FF9924;
  font-weight: 500;
}
#shoulders-container .section .about p + .sub-title {
  margin-top: 40px;
}

#lumbago-container .section p span {
  color: #FF9924;
  font-weight: 500;
}
#lumbago-container .section .intro {
  display: flex;
  justify-content: space-between;
}
#lumbago-container .section .intro .intro-txt {
  width: 60%;
}
#lumbago-container .section .intro .intro-txt p {
  font-size: 1.7rem;
  line-height: 1.6;
}
#lumbago-container .section .intro .intro-txt .list-intro {
  background: #F5F3F0;
  padding: 16px;
  display: grid;
  gap: 4px;
  margin: 16px 0;
}
#lumbago-container .section .intro .intro-txt .list-intro li {
  font-size: 1.7rem;
  font-weight: 500;
  position: relative;
  padding-left: 24px;
}
#lumbago-container .section .intro .intro-txt .list-intro li::before {
  content: "";
  background: url(../images/check.svg) no-repeat;
  background-size: contain;
  width: 18px;
  height: 17px;
  position: absolute;
  top: 6px;
  left: 0;
}
#lumbago-container .section .intro figure {
  width: 35%;
}
#lumbago-container .section .intro figure img {
  -o-object-fit: cover;
     object-fit: cover;
}
#lumbago-container .section .about {
  margin-top: 60px;
}
#lumbago-container .section .about p + .sub-title {
  margin-top: 40px;
}

#seitai-container .section p {
  font-size: 1.7rem;
  line-height: 1.6;
}
#seitai-container .section .flex {
  display: flex;
  justify-content: space-between;
}
#seitai-container .section .flex .flex-txt {
  width: 60%;
}
#seitai-container .section .flex figure {
  width: 35%;
}
#seitai-container .section .flex figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#seitai-container .section table {
  width: 100%;
  margin-top: 24px;
}
#seitai-container .section table tr {
  border-bottom: 1px solid #E2DAD0;
}
#seitai-container .section table tr:last-child {
  border-bottom: none;
}
#seitai-container .section table tr th, #seitai-container .section table tr td {
  padding: 12px;
}
#seitai-container .section table tr th {
  width: 245px;
  background: #CCB190;
  font-size: 2rem;
  text-align: center;
  color: #fff;
  font-weight: 500;
  border: 1px solid #fff;
  vertical-align: middle;
}
#seitai-container .section table tr td {
  font-size: 1.7rem;
  background: #F5F3F0;
  padding: 12px 24px;
  font-feature-settings: "palt";
}
#seitai-container .section + .section {
  margin-top: 40px;
}

#balance-container .section .page-title-left {
  margin-bottom: 24px;
}
#balance-container .section .sub-title {
  margin-top: 40px;
}
#balance-container .section p {
  font-size: 1.7rem;
  line-height: 1.6;
}
#balance-container .section p span {
  color: #FF9924;
  font-weight: 500;
}
#balance-container .section .flex {
  display: flex;
  justify-content: space-between;
}
#balance-container .section .flex .flex-txt {
  width: 60%;
}
#balance-container .section .flex .flex-txt h4 {
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 8px;
}
#balance-container .section .flex figure {
  width: 35%;
}
#balance-container .section .flex figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#balance-container .section .full-img {
  max-width: 580px;
  width: 100%;
  margin: 0 auto 24px auto;
}
#balance-container .section .check {
  background: #F5F3F0;
  padding: 16px;
  background: #F5F3F0;
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
}
#balance-container .section .check .check-list {
  width: 50%;
  display: grid;
  gap: 4px;
}
#balance-container .section .check .check-list li {
  font-size: 1.7rem;
  font-weight: 500;
  position: relative;
  padding-left: 24px;
}
#balance-container .section .check .check-list li::before {
  content: "";
  background: url(../images/check.svg) no-repeat;
  background-size: contain;
  width: 18px;
  height: 17px;
  position: absolute;
  top: 6px;
  left: 0;
}
#balance-container .section .count-list {
  display: grid;
  gap: 8px;
}
#balance-container .section .count-list li {
  font-size: 1.7rem;
  background: #F5F3F0;
  display: flex;
  position: relative;
  padding: 6px 12px 6px 82px;
}
#balance-container .section .count-list li span {
  background: #CCB190;
  font-size: 2.1rem;
  color: #fff;
  font-family: "Roboto";
  font-weight: 600;
  text-align: center;
  width: 70px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#balance-container .section .flex2 {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
#balance-container .section .flex2 .flex-item {
  width: 48%;
}
#balance-container .section .flex2 .flex-item h5 {
  background: #CCB190;
  font-size: 2.1rem;
  color: #fff;
  font-weight: 500;
  padding: 8px 8px 8px 24px;
  position: relative;
  margin-bottom: 16px;
}
#balance-container .section .flex2 .flex-item h5::before {
  content: "";
  background: #A48764;
  width: 12px;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
#balance-container .section table {
  width: 100%;
  margin-top: 24px;
}
#balance-container .section table tr {
  border-bottom: 1px solid #E2DAD0;
}
#balance-container .section table tr:last-child {
  border-bottom: none;
}
#balance-container .section table tr th, #balance-container .section table tr td {
  padding: 12px;
  font-feature-settings: "palt";
}
#balance-container .section table tr th {
  width: 245px;
  background: #CCB190;
  font-size: 2rem;
  text-align: center;
  color: #fff;
  font-weight: 500;
  border: 1px solid #fff;
  vertical-align: middle;
}
#balance-container .section table tr td {
  font-size: 1.7rem;
  background: #F5F3F0;
  padding: 12px 24px;
}
#balance-container .section + .section {
  margin-top: 40px;
}

#staff-container .staff .staff-list {
  display: grid;
  gap: 48px;
}
#staff-container .staff .staff-list .staff-item {
  display: flex;
  justify-content: space-between;
}
#staff-container .staff .staff-list .staff-item figure {
  width: 30%;
}
#staff-container .staff .staff-list .staff-item figure img {
  -o-object-fit: contain;
     object-fit: contain;
}
#staff-container .staff .staff-list .staff-item table {
  width: 65%;
  height: -moz-fit-content;
  height: fit-content;
}
#staff-container .staff .staff-list .staff-item table tr {
  border: 1px solid #E2DAD0;
}
#staff-container .staff .staff-list .staff-item table tr th, #staff-container .staff .staff-list .staff-item table tr td {
  padding: 16px;
}
#staff-container .staff .staff-list .staff-item table tr th {
  font-size: 1.8rem;
  font-weight: 500;
  color: #fff;
  width: 195px;
  background: #CCB190;
}
#staff-container .staff .staff-list .staff-item table tr td {
  font-size: 1.7rem;
  line-height: 1.6;
  width: calc(100% - 195px);
}
#staff-container .staff .staff-all {
  margin-top: 60px;
}

#voice-container .voice p {
  font-size: 1.7rem;
  line-height: 1.6;
}
#voice-container .voice h3 {
  background: #CCB190;
  font-size: 2.1rem;
  color: #fff;
  font-weight: 500;
  padding: 8px 8px 8px 24px;
  position: relative;
  margin-bottom: 16px;
}
#voice-container .voice h3::before {
  content: "";
  background: #A48764;
  width: 12px;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
#voice-container .voice .voice-list {
  display: grid;
  gap: 48px;
  margin-top: 24px;
}
#voice-container .voice .voice-contents {
  display: flex;
  justify-content: space-between;
}
#voice-container .voice .voice-contents figure {
  width: 30%;
}
#voice-container .voice .voice-contents figure img {
  -o-object-fit: contain;
     object-fit: contain;
}
#voice-container .voice .voice-contents .voice-txt {
  width: 65%;
}
#voice-container .voice .voice-contents .voice-txt h4 {
  width: -moz-fit-content;
  width: fit-content;
  background: #654D30;
  padding: 1px 4px;
  font-size: 2rem;
  font-weight: 500;
  color: #fff;
  margin-bottom: 12px;
}

#news-container .news .news-list {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  background: #fff;
}
#news-container .news .news-list li {
  border-bottom: 1px solid #D4D4D4;
}
#news-container .news .news-list li:first-child a {
  padding: 0 12px 12px 12px;
}
#news-container .news .news-list li:last-child {
  border-bottom: none;
}
#news-container .news .news-list li:last-child a {
  padding: 12px 12px 0 12px;
}
#news-container .news .news-list li a {
  display: flex;
  justify-content: space-between;
  padding: 24px 12px;
}
#news-container .news .news-list li a time {
  width: 95px;
  font-size: 1.8rem;
  font-family: "Roboto";
}
#news-container .news .news-list li a .cat {
  width: 75px;
  background: #654D30;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  font-weight: 500;
  padding: 1px 0;
  margin: 3px 16px 0 8px;
  height: -moz-fit-content;
  height: fit-content;
}
#news-container .news .news-list li a h3 {
  width: calc(100% - 204px);
  font-size: 1.8rem;
}
#news-container .news .pagenation ul {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F9F9F9;
  padding: 24px 40px;
  margin: 60px auto;
  position: relative;
}
#news-container .news .pagenation ul li {
  margin-right: 2%;
  border: none;
}
#news-container .news .pagenation ul li a {
  font-size: var(--f17);
  font-family: "Roboto";
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  height: 35px;
  width: 35px;
  transition: all ease 0.3s;
  background: #654D30;
  border-radius: 50px;
  padding: 0;
}
#news-container .news .pagenation ul li .next, #news-container .news .pagenation ul li .prev {
  color: #433F37 !important;
  background: none !important;
}
#news-container .news .pagenation ul .page-active {
  font-size: var(--f17);
  font-family: "Roboto";
}
#news-container .news .pagenation ul .next a, #news-container .news .pagenation ul .prev a {
  color: #433F37;
  font-size: var(--f17);
  background: none;
  width: auto;
  font-family: "Roboto";
}
#news-container .news .pagenation ul .next {
  position: absolute;
  right: 2%;
  top: 0;
  bottom: 0;
  margin: auto;
  height: -moz-fit-content;
  height: fit-content;
}
#news-container .news .pagenation ul .prev {
  position: absolute;
  left: 2%;
  top: 0;
  bottom: 0;
  margin: auto;
  height: -moz-fit-content;
  height: fit-content;
}
#news-container .news-detail {
  padding: 24px 0 40px 0;
  border-bottom: 1px solid #D4D4D4;
}
#news-container .news-detail .news-info {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}
#news-container .news-detail .news-info time {
  width: 95px;
  font-size: 1.8rem;
  font-family: "Roboto";
}
#news-container .news-detail .news-info .cat {
  width: 75px;
  background: #654D30;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  font-weight: 500;
  padding: 1px 0;
  margin: 0 16px 0 8px;
  height: -moz-fit-content;
  height: fit-content;
}
#news-container .news-detail h3 {
  background: #CCB190;
  font-size: 1.8rem;
  color: #fff;
  font-weight: 500;
  padding: 6px 6px 6px 16px;
  position: relative;
  margin-bottom: 12px;
}
#news-container .news-detail h3::before {
  content: "";
  background: #A48764;
  width: 8px;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
#news-container .news-detail h4 {
  font-size: 2.4rem;
  color: #FF9924;
  font-weight: 600;
}
#news-container .news-detail h5 {
  font-size: 2.1rem;
  font-weight: 600;
}
#news-container .news-detail h6 {
  font-size: 1.8rem;
  font-weight: 500;
}
#news-container .news-detail p, #news-container .news-detail a {
  font-size: 1.6rem;
  line-height: 1.8;
}
#news-container .news-detail a {
  color: #FF9924;
  text-decoration: underline;
}
#news-container .news-detail img {
  margin: 12px 0;
  max-width: 100%;
  width: auto;
}
#news-container .btn {
  margin: 40px auto 0 auto;
}

#traning-container .bnr-voice {
  display: block;
  width: min(900px, 90%);
  margin: 80px auto;
}
#traning-container .intro {
  background: #F5F3F0;
  padding: 60px;
}
#traning-container .intro .sp {
  display: none;
}
#traning-container .intro h3 {
  font-size: 2.6rem;
  text-align: center;
  font-family: "Noto Serif JP";
  font-weight: 600;
}
#traning-container .intro h3 span {
  font-size: 4.2rem;
  line-height: 1;
}
#traning-container .intro .point {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1.5%;
  margin-top: 24px;
}
#traning-container .intro .point .point-item {
  border: 1px solid #E2DAD0;
  background: #fff;
}
#traning-container .intro .point .point-item figure img {
  -o-object-fit: cover;
     object-fit: cover;
}
#traning-container .intro .point .point-item p {
  padding: 12px;
  line-height: 1.4;
}
#traning-container .intro .result {
  font-size: 4.8rem;
  text-align: center;
  font-weight: 600;
  color: #FF9924;
  font-family: "Noto Serif JP";
  margin: 100px auto 60px auto;
  position: relative;
}
#traning-container .intro .result::before {
  content: "";
  background: url(../images/traning/arrow.svg) no-repeat;
  background-size: contain;
  width: 72px;
  height: 32px;
  position: absolute;
  left: 0;
  right: 0;
  top: -50px;
  margin: auto;
}
#traning-container .intro .faq {
  background: #fff;
  position: relative;
  padding: 40px 100px 24px 100px;
}
#traning-container .intro .faq h4 {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 2.8rem;
  font-family: "Noto Serif JP";
  text-align: center;
  color: #fff;
  background: #978269;
  padding: 2px 24px;
  position: absolute;
  top: -24px;
  left: 0;
  right: 0;
  margin: auto;
}
#traning-container .intro .faq .answer-title {
  font-size: 3.6rem;
  color: #FF9924;
  font-family: "Noto Serif JP";
  text-align: center;
  font-weight: 600;
}
#traning-container .intro .faq p {
  font-size: 1.7rem;
  line-height: 1.5;
}
#traning-container .title {
  background: #CCB190;
  font-size: 2.1rem;
  color: #fff;
  font-weight: 500;
  padding: 6px 6px 6px 16px;
  position: relative;
  margin-bottom: 16px;
}
#traning-container .title::before {
  content: "";
  background: #A48764;
  width: 8px;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
#traning-container .about p {
  font-feature-settings: "palt";
}
#traning-container .about p span {
  color: #FF9924;
  font-weight: 500;
}
#traning-container .about h3 {
  font-size: 2.6rem;
  font-family: "Noto Serif JP";
  font-weight: 600;
  text-align: left;
}
#traning-container .about h3 span {
  font-size: 4.2rem;
  line-height: 1;
}
#traning-container .about p + p {
  margin-top: 1em;
}
#traning-container .about .sub-title {
  margin-top: 40px;
}
#traning-container .about .ba-img {
  margin-bottom: 16px;
}
#traning-container .about .point {
  background: #F5F3F0;
  padding: 40px 24px 24px 24px;
  position: relative;
  margin-top: 80px;
}
#traning-container .about .point h4 {
  font-size: 2.8rem;
  font-family: "Noto Serif JP";
  color: #fff;
  text-align: center;
  font-weight: 600;
  background: #978269;
  padding: 2px 16px;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: -24px;
  left: 0;
  right: 0;
  margin: auto;
}
#traning-container .about .point p {
  font-size: 2rem;
  text-align: center;
  font-weight: 500;
}
#traning-container .about .point ul {
  max-width: 820px;
  width: 90%;
  margin: 16px auto 0 auto;
  background: #fff;
  padding: 24px 24px;
  border-radius: 12px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#traning-container .about .point ul li {
  width: 50%;
  font-size: 2.4rem;
  font-weight: 500;
  position: relative;
  padding-left: 1.2em;
  line-height: 1.4;
  height: -moz-fit-content;
  height: fit-content;
  margin: 8px 0;
}
#traning-container .about .point ul li::before {
  content: "●";
  font-size: 2.4rem;
  color: #FF9924;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
#traning-container .about .point ul li:last-child {
  text-align: right;
}
#traning-container .about .point ul li:last-child::before {
  display: none;
}
#traning-container .about .shinpai {
  background: #F5F3F0;
  padding: 60px 32px 32px 32px;
  position: relative;
  margin: 80px auto 12px auto;
}
#traning-container .about .shinpai h3 {
  font-size: 2.8rem;
  font-family: "Noto Serif JP";
  color: #fff;
  text-align: center;
  font-weight: 600;
  background: #978269;
  padding: 2px 16px;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: -24px;
  left: 0;
  right: 0;
  margin: auto;
}
#traning-container .about .shinpai .shinpai-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 0.8em;
}
#traning-container .about .shinpai .shinpai-wrap .shinpai-item {
  border: 1px solid #E2DAD0;
  background: #fff;
}
#traning-container .about .shinpai .shinpai-wrap .shinpai-item img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#traning-container .about .shinpai .shinpai-wrap .shinpai-item h4 {
  font-size: 1.8rem;
  text-align: center;
  font-weight: 500;
  margin: 8px 0;
}
#traning-container .about .ba-list {
  display: grid;
  gap: 40px;
  margin-top: 32px;
}
#traning-container .about .ba-list h3 {
  font-size: 2.4rem;
  font-weight: 600;
  padding-bottom: 2px;
  margin-bottom: 24px;
  border-bottom: 1px solid #CCB190;
}
#traning-container .about + .about {
  margin-top: 40px;
}
#traning-container .last {
  background: #F5F3F0;
  padding: 40px 32px 32px 32px;
  position: relative;
  margin: 80px auto 12px auto;
}
#traning-container .last h2 {
  font-size: 2.8rem;
  font-family: "Noto Serif JP";
  color: #fff;
  text-align: center;
  font-weight: 600;
  background: #978269;
  padding: 2px 16px;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: -24px;
  left: 0;
  right: 0;
  margin: auto;
}
#traning-container .last .last-wrap {
  max-width: 820px;
  width: 90%;
  margin: 16px auto 0 auto;
  background: #fff;
  padding: 24px 24px;
  border-radius: 12px;
  display: flex;
  justify-content: center;
}
#traning-container .last ul {
  width: -moz-fit-content;
  width: fit-content;
}
#traning-container .last ul li {
  font-size: 2.4rem;
  font-weight: 500;
  position: relative;
  padding-left: 1.2em;
  line-height: 1.4;
  height: -moz-fit-content;
  height: fit-content;
  margin: 8px 0;
}
#traning-container .last ul li::before {
  content: "●";
  font-size: 2.4rem;
  color: #FF9924;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

#maternity-container .intro {
  background: #F5F3F0;
  padding: 60px;
  margin-top: 120px;
}
#maternity-container .intro .sp {
  display: none;
}
#maternity-container .intro h3 {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 2.8rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  font-family: "Noto Serif JP";
  background: #654D30;
  padding: 8px 24px;
  border-radius: 50px;
  margin-bottom: 16px;
  margin: 0 auto 16px auto;
}
#maternity-container .intro .intro-title {
  font-size: 3.6rem;
  line-height: 1.4;
  text-align: center;
  font-family: "Noto Serif JP";
  font-weight: 600;
}
@media screen and (max-width: 1180px) {
  #maternity-container .intro .intro-title {
    font-size: 3rem;
  }
}
#maternity-container .intro .intro-title .sp {
  display: none;
}
#maternity-container .intro .about {
  background: #fff;
  padding: 60px 16px 16px 16px;
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 48px;
}
#maternity-container .intro .about h4 {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 2.8rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  font-family: "Noto Serif JP";
  background: #978269;
  padding: 8px 24px;
  margin-bottom: 16px;
  position: absolute;
  top: -24px;
  left: 0;
  right: 0;
  margin: auto;
}
#maternity-container .intro .point {
  background: #fff;
  padding: 60px 16px 16px 16px;
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 48px;
}
#maternity-container .intro .point h3 {
  position: absolute;
  top: -24px;
  left: 0;
  right: 0;
  margin: auto;
}
#maternity-container .intro .point .point-wrap {
  display: flex;
  justify-content: center;
}
#maternity-container .intro .point .point-wrap .point-list:first-child {
  margin-right: 10em;
}
#maternity-container .intro .point .point-wrap .point-list li {
  font-size: 1.7rem;
  position: relative;
  padding-left: 1.5em;
}
#maternity-container .intro .point .point-wrap .point-list li::before {
  content: "";
  background: url(../images/maternity/check.svg) no-repeat;
  background-size: contain;
  width: 18px;
  height: 17px;
  position: absolute;
  top: 6px;
  left: 0;
}
#maternity-container .intro .result {
  font-size: 4.8rem;
  text-align: center;
  font-weight: 600;
  color: #FF9924;
  font-family: "Noto Serif JP";
  margin: 100px auto 0 auto;
  position: relative;
}
#maternity-container .intro .result::before {
  content: "";
  background: url(../images/traning/arrow.svg) no-repeat;
  background-size: contain;
  width: 72px;
  height: 32px;
  position: absolute;
  left: 0;
  right: 0;
  top: -50px;
  margin: auto;
}
@media screen and (max-width: 1180px) {
  #maternity-container .intro .result {
    font-size: 4rem;
  }
}
#maternity-container .intro .introsub-title {
  font-size: 2.6rem;
  font-family: "Noto Serif JP";
  text-align: center;
  font-weight: 600;
}
@media screen and (max-width: 1180px) {
  #maternity-container .intro .introsub-title .sp2 {
    display: block;
  }
}
#maternity-container .price {
  margin-top: 60px;
}
#maternity-container .price table {
  width: 100%;
}
#maternity-container .price table th {
  background: #CCB190;
  font-weight: 500;
  font-size: 2rem;
  color: #fff;
  text-align: center;
  width: 245px;
  vertical-align: middle;
}
#maternity-container .price table th br {
  display: none;
}
#maternity-container .price table td {
  line-height: 1.4;
  background: #F5F3F0;
  padding: 16px;
  font-feature-settings: "palt";
}
#maternity-container .point2 {
  margin-top: 60px;
}
#maternity-container .point2 .point-list {
  background: #F5F3F0;
  padding: 24px;
}
#maternity-container .point2 .point-list li {
  font-size: 1.7rem;
  position: relative;
  padding-left: 1.5em;
}
#maternity-container .point2 .point-list li::before {
  content: "";
  background: url(../images/maternity/check.svg) no-repeat;
  background-size: contain;
  width: 18px;
  height: 17px;
  position: absolute;
  top: 6px;
  left: 0;
}

#postpartum-container .intro {
  background: #F5F3F0;
  padding: 60px;
  margin-top: 120px;
}
#postpartum-container .intro .sp {
  display: none;
}
#postpartum-container .intro h3 {
  font-size: 4rem;
  line-height: 1.4;
  text-align: center;
  font-family: "Noto Serif JP";
  font-weight: 600;
}
@media screen and (max-width: 1180px) {
  #postpartum-container .intro h3 {
    font-size: 3rem;
  }
}
#postpartum-container .intro .intro-title {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 2.8rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  font-family: "Noto Serif JP";
  background: #654D30;
  padding: 8px 24px;
  border-radius: 50px;
  margin-bottom: 16px;
  margin: 0 auto 16px auto;
}
#postpartum-container .intro .intro-title .sp {
  display: none;
}
#postpartum-container .intro .about-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 16px;
  margin-top: 1em;
}
#postpartum-container .intro .about-list li {
  background: #fff;
  padding: 1em;
  border: 1px solid #E2DAD0;
  text-align: center;
  line-height: 1.4;
  display: grid;
  place-items: center;
}
#postpartum-container .intro .about-list li span {
  font-weight: 500;
  color: #FF9924;
}
#postpartum-container .intro .point {
  background: #fff;
  padding: 60px 16px 16px 16px;
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 80px;
}
#postpartum-container .intro .point h3 {
  position: absolute;
  top: -24px;
  left: 0;
  right: 0;
  margin: auto;
}
#postpartum-container .intro .point .point-list li {
  font-size: 2rem;
  position: relative;
  padding-left: 1.5em;
}
#postpartum-container .intro .point .point-list li span {
  font-weight: 500;
  color: #FF9924;
}
#postpartum-container .intro .point .point-list li::before {
  content: "";
  background: url(../images/maternity/check.svg) no-repeat;
  background-size: contain;
  width: 22px;
  height: 20px;
  position: absolute;
  top: 6px;
  left: 0;
}
#postpartum-container .price {
  margin-top: 60px;
}
#postpartum-container .price table {
  width: 100%;
}
#postpartum-container .price table th {
  background: #CCB190;
  font-weight: 500;
  font-size: 2rem;
  color: #fff;
  text-align: center;
  width: 245px;
  vertical-align: middle;
}
#postpartum-container .price table th br {
  display: none;
}
#postpartum-container .price table td {
  line-height: 1.4;
  background: #F5F3F0;
  padding: 16px;
  font-feature-settings: "palt";
}
#postpartum-container .point2 {
  margin-top: 60px;
}
#postpartum-container .point2 .point-list2 {
  background: #F5F3F0;
  padding: 24px;
}
#postpartum-container .point2 .point-list2 li {
  font-size: 1.7rem;
  position: relative;
  padding-left: 1.5em;
}
#postpartum-container .point2 .point-list2 li::before {
  content: "";
  background: url(../images/maternity/check.svg) no-repeat;
  background-size: contain;
  width: 18px;
  height: 17px;
  position: absolute;
  top: 6px;
  left: 0;
}
#postpartum-container .voice {
  margin-top: 60px;
}
#postpartum-container .voice .voice-list {
  display: grid;
  gap: 24px;
}
#postpartum-container .voice .voice-list .voice-item {
  background: #F5F3F0;
  padding: 24px;
}
#postpartum-container .voice .voice-list .voice-item h4 {
  font-size: 2.4rem;
  font-weight: 500;
}
#postpartum-container .voice .voice-list .voice-item .star {
  color: #FF9924;
  font-weight: 500;
}

#contents-404 {
  margin-top: 120px;
}
#contents-404 h2 {
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
}
#contents-404 p {
  text-align: center;
}

#global-footer {
  margin-top: 160px;
}
#global-footer .footer-inner {
  padding: 80px 0 0 0;
  background: #F9F9F9;
}
#global-footer .footer-inner .logo {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
#global-footer .footer-inner .logo img {
  width: 220px;
  -o-object-fit: contain;
     object-fit: contain;
}
#global-footer .footer-inner .info-address {
  font-size: 1.7rem;
  text-align: center;
  margin: 24px auto;
}
#global-footer .footer-inner .info-area {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
#global-footer .footer-inner .info-area .info-left table {
  width: 100%;
  background: #fff;
  margin-bottom: 8px;
}
#global-footer .footer-inner .info-area .info-left table tr:first-child {
  border-bottom: 1px solid #E2DAD0;
}
#global-footer .footer-inner .info-area .info-left table tr:first-child th, #global-footer .footer-inner .info-area .info-left table tr:first-child td {
  padding: 8px 0;
}
#global-footer .footer-inner .info-area .info-left table tr:first-child th span, #global-footer .footer-inner .info-area .info-left table tr:first-child td span {
  font-weight: 500;
}
#global-footer .footer-inner .info-area .info-left table tr span {
  color: #FF9924;
  font-weight: 600;
}
#global-footer .footer-inner .info-area .info-left table tr th {
  font-size: 1.7rem;
  font-weight: 500;
  text-align: center;
}
#global-footer .footer-inner .info-area .info-left table tr td {
  font-size: 1.7rem;
  text-align: center;
}
#global-footer .footer-inner .info-area .info-left p {
  font-size: 1.6rem;
  line-height: 1.6;
}
#global-footer .footer-inner .info-area .info-left p span {
  color: #FF9924;
  font-weight: 500;
}
#global-footer .footer-inner .info-area .info-left p a {
  text-decoration: underline;
}
#global-footer .footer-inner .info-area .info-left h4 {
  font-size: 2rem;
  font-weight: 500;
  color: #fff;
  background: #CCB190;
  padding: 6px;
  margin: 24px 0 8px 0;
}
#global-footer .footer-inner .info-area .info-map iframe {
  width: 100%;
  height: 100%;
}
#global-footer .footer-inner .cta-area {
  background: #fff;
  padding: 16px 0 32px 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin-top: 60px;
}
#global-footer .footer-inner .cta-area .btn-list {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}
#global-footer .footer-inner .cta-area .btn-list li a {
  width: 330px;
  text-align: center;
  border-radius: 50px;
  height: 52px;
  display: block;
  position: relative;
}
#global-footer .footer-inner .cta-area .btn-list li:first-child {
  margin-right: 32px;
}
#global-footer .footer-inner .cta-area .btn-list li:first-child a {
  background: #FF9924;
  font-size: 3rem;
  font-weight: 600;
  font-family: "Roboto";
  color: #fff;
  padding-left: 24px;
  pointer-events: none;
}
#global-footer .footer-inner .cta-area .btn-list li:first-child a::before {
  content: "";
  background: url(../images/tel-footer.svg) no-repeat;
  background-size: contain;
  width: 16px;
  height: 19px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 57px;
  margin: auto;
}
#global-footer .footer-inner .cta-area .btn-list li:last-child a {
  font-size: 2rem;
  background: #654D30;
  font-family: "Noto Serif JP";
  color: #fff;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
}
#global-footer .footer-inner .cta-area .btn-list li:last-child a::before {
  content: "";
  background: url(../images/mail.svg) no-repeat;
  background-size: contain;
  width: 15px;
  height: 12px;
  margin-right: 6px;
}
#global-footer .footer-inner .bnr-list {
  max-width: 1600px;
  width: 90%;
  margin: 80px auto 100px auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 24px;
}
@media screen and (max-width: 1240px) {
  #global-footer .footer-inner .bnr-list {
    grid-template-columns: 1fr 1fr;
  }
}
#global-footer .footer-inner .bnr-list li img {
  -o-object-fit: contain;
     object-fit: contain;
}
#global-footer p.copy_small {
  font-size: 1.2rem;
  text-align: center;
  color: #707070;
  padding: 0 0 12px 0;
}/*# sourceMappingURL=style.css.map */