article em {
  font-style: normal;
  color: #9f866a;
  font-weight: bold;
  line-height: 1.5;
}

main p {
  line-height: 1.8;
}

main .content p {
  line-height: 1.5;
  font-size: 19px;
}

.bc_00_003 .doctor-licence>.licence {
  line-height: 1.5;
}

article>nav {
  background: #9f866a;
  margin: 40px 0 55px
}

article>nav ul {
  width: 980px;
  display: flex;
  justify-content: center;
  padding: 15px 0;
  margin: 0 auto
}

article>nav ul li+li {
  border-left: 1px solid #fff
}

article>nav ul li a {
  display: block;
  font-size: 16px;
  color: #fff !important;
  text-decoration: none;
  padding: 12px 35px;
  position: relative
}

article>nav ul li a.new::before {
  content: "NEW";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 23px;
  font-size: 15px;
  font-weight: bold;
  background: #fff718;
  color: #ae0d0d;
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 2
}

article>nav ul li a.new::after {
  content: "";
  display: block;
  width: 16px;
  height: 11px;
  background: #fff718;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  top: -3px;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 1
}

@media only screen and (max-width: 979px) {
  article>nav {
      margin:0 0 7vw
  }

  article>nav ul {
      width: 100%;
      flex-wrap: wrap;
      padding: 0
  }

  article>nav ul li {
      width: 50%
  }

  article>nav ul li+li {
      border-left: none
  }

  article>nav ul li:nth-child(even) {
      border-left: 1px solid #fff
  }

  article>nav ul li:nth-child(n+3) {
      border-top: 1px solid #fff
  }

  article>nav ul li a {
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 3.5vw;
      padding: 2.5vw 0
  }

  article>nav ul li a.new {
      padding-left: 10vw
  }

  article>nav ul li a.new::before {
      width: 10vw;
      height: 4vw;
      font-size: 3vw;
      top: 50%;
      left: 5vw;
      transform: translate(0, -50%)
  }

  article>nav ul li a.new::after {
      width: 2vw;
      height: 3vw;
      -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
      clip-path: polygon(0 0, 100% 50%, 0 100%);
      top: 50%;
      left: 14.5vw;
      transform: translate(0, -50%)
  }
}

article section {
  font-size: 19px
}

@media only screen and (max-width: 979px) {
  article section {
      font-size:3.7vw
  }
}

article section>header {
  width: 480px;
  line-height: 1.4;
  border-bottom: 1px solid #9f866a;
  margin: 0 auto 50px;
  position: relative
}

article section>header h2 {
  font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E",メイリオ,Meiryo,serif,Georgia;
  font-size: 32px;
  text-align: center;
  padding: 0 0 15px;
  position: relative;
  z-index: 2
}

article section>header p {
  text-align: right;
  font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E",メイリオ,Meiryo,serif,Georgia;
  font-size: 43px;
  /* line-height: 1; */
  color: #9f866a;
  opacity: 0.15;
  position: absolute;
  right: 0;
  bottom: -8px;
  line-height: 1;
}

@media only screen and (max-width: 979px) {
  article section>header {
      width:80vw;
      margin: 0 auto 6vw
  }

  article section>header h2 {
      font-size: 6vw;
      padding: 0 0 2vw
  }

  article section>header p {
      font-size: 8vw;
      bottom: -1.7vw
  }
}

article section.s-mv {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 550px;
  background: url(../images/mv_bg.jpg?20241211164516) center top no-repeat
}

@media only screen and (max-width: 979px) {
  article section.s-mv {
      height:50vw;
      background-size: cover
  }

  article section.s-mv img {
      width: 45vw
  }
}

article section.s-what {
  padding: 0 0 70px;
  overflow: hidden
}

article section.s-what .container {
  display: flex;
  width: 980px;
  margin: 0 auto
}

@media only screen and (min-width: 980px) {
  article section.s-what .container {
      min-height:563px
  }
}

article section.s-what .container .text {
  width: 515px;
  padding: 0 10px 0 0;
  line-height: 1.5;
}

article section.s-what .container .text p+p {
  margin-top: 1.5em
}

article section.s-what .container .img {
  flex: 1;
  position: relative
}

article section.s-what .container .img figure {
  width: 504px;
  position: absolute;
  left: 0;
  top: 0
}

@media only screen and (max-width: 979px) {
  article section.s-what {
      padding:0 0 9vw
  }

  article section.s-what .container {
      width: 95%;
      position: relative
  }

  article section.s-what .container .text {
      width: 100%;
      padding: 0 2vw 0 0;
      position: relative;
      z-index: 2
  }

  article section.s-what .container .text p+p {
      margin-top: 1em;
      width: calc(100% - 120px);
  }

  article section.s-what .container .text p:nth-child(n+4) {
      padding: 0 43vw 0 0
  }

  article section.s-what .container .img {
      width: 53vw;
      position: absolute;
      right: -5vw;
      bottom: 0
  }

  article section.s-what .container .img figure {
      width: 100%;
      position: relative;
      left: inherit;
      top: inherit
  }
}

article section.s-menu {
  padding: 55px 0 90px;
  position: relative;
  overflow: hidden
}

article section.s-menu::before {
  content: "";
  display: block;
  width: calc(50% + 330px);
  height: 850px;
  background: #f6f0e5;
  position: absolute;
  left: 0;
  top: 0
}

article section.s-menu .grid {
  display: grid;
  grid-template-columns: 1fr 146px 844px 1fr;
  grid-template-rows: 77px auto 80px;
  position: relative
}

article section.s-menu .grid .bg {
  grid-column: 3 / 5;
  grid-row: 1 / 4;
  background: #fafafa
}

article section.s-menu .grid .contents {
  grid-column: 2 / 4;
  grid-row: 2 / 3
}

article section.s-menu .grid .contents .container {
  display: flex;
  align-items: flex-start
}

article section.s-menu .grid .contents .container+.container {
  margin-top: 55px
}

article section.s-menu .grid .contents .container .img {
  width: 350px
}

article section.s-menu .grid .contents .container .text {
  flex: 1
}

article section.s-menu .grid .contents .container .text .index {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 40px
}

article section.s-menu .grid .contents .container .text .index header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E",メイリオ,Meiryo,serif,Georgia
}

article section.s-menu .grid .contents .container .text .index header .num {
  font-size: 50px;
  font-weight: normal;
  /* line-height: 1; */
  color: #dad2c8;
  padding: 5px 32px 0 0;
  margin: 0 30px 0 0;
  position: relative
}

article section.s-menu .grid .contents .container .text .index header .num::before {
  content: "";
  display: block;
  width: 1px;
  height: 85%;
  background: #dad2c8;
  position: absolute;
  right: 0;
  top: 4px
}

article section.s-menu .grid .contents .container .text .index header h3 {
  font-size: 27px;
  font-weight: bold;
  /* line-height: 1; */
  color: #9f866a
}

article section.s-menu .grid .contents .container .text .index .btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 38px;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  background: url(../images/arrow01.svg) 95% center/15px auto no-repeat #9f866a;
  border-radius: 100px
}

article section.s-menu .grid .contents .container .text p+p {
  margin-top: 1em
}

@media only screen and (max-width: 979px) {
  article section.s-menu {
      padding:7vw 0 10vw
  }

  article section.s-menu::before {
      width: 75vw;
      height: 175vw
  }

  article section.s-menu .grid {
      grid-template-columns: 20vw 80vw;
      grid-template-rows: 7vw auto 7vw
  }

  article section.s-menu .grid .bg {
      grid-column: 2 / 3
  }

  article section.s-menu .grid .contents {
      grid-column: 1 / 3
  }

  article section.s-menu .grid .contents .container+.container {
      margin-top: 7vw
  }

  article section.s-menu .grid .contents .container .img {
      width: 40vw;
      margin-left: -7vw;
      margin-right: -3vw
  }

  article section.s-menu .grid .contents .container .text {
      padding: 0 2.5vw 0 0
  }

  article section.s-menu .grid .contents .container .text .index {
      align-items: flex-start;
      flex-direction: column;
      margin: 0 0 4vw
  }

  article section.s-menu .grid .contents .container .text .index header .num {
      font-size: 7vw;
      padding: 0.5vw 3vw 0 0;
      margin: 0 3vw 0 0
  }

  article section.s-menu .grid .contents .container .text .index header .num::before {
      top: 50%;
      transform: translate(0, -50%)
  }

  article section.s-menu .grid .contents .container .text .index header h3 {
      font-size: 5vw
  }

  article section.s-menu .grid .contents .container .text .index .btn {
      align-self: flex-end;
      margin: 2vw 0 0
  }

  article section.s-menu .grid .contents .container .text .index .btn a {
      width: 40vw;
      height: 7vw;
      font-size: 3.5vw;
      background-size: 3vw auto
  }
}

article section.s-suggest {
  padding: 0 0 90px
}

article section.s-suggest .container {
  width: 980px;
  margin: 0 auto
}

article section.s-suggest .container ul {
  display: flex;
  justify-content: space-between
}

article section.s-suggest .container ul li {
  width: 480px
}

article section.s-suggest .container ul li header {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 220px;
  color: #fff
}

article section.s-suggest .container ul li header h3 {
  font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E",メイリオ,Meiryo,serif,Georgia;
  font-size: 22px;
  font-weight: bold
}

article section.s-suggest .container ul li header h3 strong {
  font-size: 27px
}

article section.s-suggest .container ul li header p {
  margin: 10px 0 0
}

article section.s-suggest .container ul li header p a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 350px;
  height: 40px;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  border-radius: 100px
}

article section.s-suggest .container ul li .text {
  font-size: 16px;
  padding: 30px 30px 50px;
  counter-reset: number;
  line-height: 1.75;
}

article section.s-suggest .container ul li .text h4 {
  font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E",メイリオ,Meiryo,serif,Georgia;
  font-size: 21px;
  counter-increment: number;
  padding: 0 0 0 43px;
  margin: 0 0 10px;
  position: relative;
  line-height: 1.75;
  margin-bottom: 0 0 10px;
}

article section.s-suggest .container ul li .text h4::before {
  content: counter(number);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 20px;
  font-weight: normal;
  color: #fff;
  padding: 1px 0 0;
  position: absolute;
  left: 0;
  top: 5px
}

article section.s-suggest .container ul li .text p+h4 {
  margin-top: 20px;
}

article section.s-suggest .container ul li:nth-child(1) {
  background: #f9f7f2
}

article section.s-suggest .container ul li:nth-child(1) header {
  background: url(../images/suggest01.jpg?20241211164516) center center/cover no-repeat
}

article section.s-suggest .container ul li:nth-child(1) header p a {
  background: url(../images/arrow01.svg) 95% center/15px auto no-repeat #c0894b
}

article section.s-suggest .container ul li:nth-child(1) .text h4 {
  color: #9f866a
}

article section.s-suggest .container ul li:nth-child(1) .text h4::before {
  background: #9f866a
}

article section.s-suggest .container ul li:nth-child(2) {
  background: #fafafa
}

article section.s-suggest .container ul li:nth-child(2) header {
  background: url(../images/suggest02.jpg?20241211164516) center center/cover no-repeat
}

article section.s-suggest .container ul li:nth-child(2) header p a {
  background: url(../images/arrow02.svg) 95% center/15px auto no-repeat #f3e1d2;
  color: #926a5c
}

article section.s-suggest .container ul li:nth-child(2) .text h4 {
  color: #916354
}

article section.s-suggest .container ul li:nth-child(2) .text h4::before {
  background: #916354
}

article section.s-suggest .container ul li:nth-child(2) .text p em {
  color: #916354
}

@media only screen and (max-width: 979px) {
  article section.s-suggest {
      padding:0 0 10vw
  }

  article section.s-suggest .container {
      width: 95%
  }

  article section.s-suggest .container ul {
      display: flex;
      justify-content: space-between
  }

  article section.s-suggest .container ul li {
      width: 49%
  }

  article section.s-suggest .container ul li header {
      width: 100%;
      height: 30vw;
      color: #fff
  }

  article section.s-suggest .container ul li header h3 {
      font-size: 3.5vw;
      text-align: center;
      line-height: 1.3;
      margin: 0;
  }

  article section.s-suggest .container ul li header h3 strong {
      /* font-size: 4.5vw; */
      font-size: 14px;
      display: block
  }

  article section.s-suggest .container ul li header p {
      margin: 2vw 0 0
  }

  article section.s-suggest .container ul li header p a {
      width: 35vw;
      height: 6vw;
      font-size: 3vw
  }

  article section.s-suggest .container ul li .text {
      font-size: 3vw;
      padding: 2vw 2vw 4vw
  }

  article section.s-suggest .container ul li .text h4 {
      font-size: 4vw;
      line-height: 1.3;
      padding: 0 0 0 6vw;
      margin: 0 0 1vw
  }

  article section.s-suggest .container ul li .text h4::before {
      width: 5vw;
      height: 5vw;
      font-size: 4vw;
      padding: 0;
      top: 0
  }

  article section.s-suggest .container ul li .text p+h4 {
      margin-top: 3vw
  }

  article section.s-suggest .container ul li:nth-child(1) header p a {
      background-size: 3vw auto
  }

  article section.s-suggest .container ul li:nth-child(2) header p a {
      background-size: 3vw auto
  }
}

article section.s-band {
  margin: 0 0 80px;
  width: 100%;
  height: 210px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(../images/band01.jpg?20241211164516) center center/cover no-repeat
}

article section.s-band p {
  font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E",メイリオ,Meiryo,serif,Georgia;
  font-size: 20px;
  color: #737373
}

@media only screen and (max-width: 979px) {
  article section.s-band {
      margin:0 0 10vw;
      height: 23vw
  }

  article section.s-band p {
      font-size: 4vw;
      text-shadow: 0 0 1vw #fff, 0 0 1vw #fff, 0 0 1vw #fff
  }
}

article section.s-qa {
  padding: 0 0 90px
}

article section.s-qa .container {
  width: 980px;
  margin: 0 auto
}

article section.s-qa .container>p {
  font-size: 16px;
  text-align: center;
  padding: 3px
}

article section.s-qa .container>p.color01 {
  background: #ebe3d0
}

article section.s-qa .container>p.color02 {
  background: #f3e1d2;
  margin: 40px 0 0
}

article section.s-qa .container .tabacc {
  margin: 30px 0 0
}

article section.s-qa .container .tabacc.-pc-accordion h3,article section.s-qa .container .tabacc.-sp-accordion h3 {
  line-height: 1.4;
  padding: 0 0 20px;
  border-bottom: 1px dashed #a0a0a0
}

article section.s-qa .container .tabacc.-pc-accordion h3 a.title,article section.s-qa .container .tabacc.-sp-accordion h3 a.title {
  display: block;
  width: 100%;
  text-decoration: none;
  padding: 0 60px 0 50px;
  position: relative;
  text-align: left;
  font-size: 2rem;
}

article section.s-qa .container .tabacc.-pc-accordion h3 a.title::before,article section.s-qa .container .tabacc.-sp-accordion h3 a.title::before {
  content: "Q";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E",メイリオ,Meiryo,serif,Georgia;
  font-weight: 300;
  color: #fff;
  padding: 0 0 2px;
  position: absolute;
  left: 0;
  top: -3px
}

article section.s-qa .container .tabacc.-pc-accordion h3 a.title::after,article section.s-qa .container .tabacc.-sp-accordion h3 a.title::after {
  content: "\FF0B";
  display: block;
  width: 20px;
  height: 20px;
  color: #1b1a1a;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translate(0, -50%)
}

article section.s-qa .container .tabacc.-pc-accordion h3 a.title.-open::after,article section.s-qa .container .tabacc.-sp-accordion h3 a.title.-open::after {
  content: "\FF0D"
}

article section.s-qa .container .tabacc.-pc-accordion h3 a.title:hover,article section.s-qa .container .tabacc.-sp-accordion h3 a.title:hover {
  cursor: pointer
}

article section.s-qa .container .tabacc.-pc-accordion .content,article section.s-qa .container .tabacc.-sp-accordion .content {
  margin: 25px 0 0;
  padding: 0 0 0 50px;
  border: 0;
  position: relative
}

article section.s-qa .container .tabacc.-pc-accordion .content+h3,article section.s-qa .container .tabacc.-sp-accordion .content+h3 {
  margin-top: 25px
}

article section.s-qa .container .tabacc.-pc-accordion .content::before,article section.s-qa .container .tabacc.-sp-accordion .content::before {
  content: "A";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E",メイリオ,Meiryo,serif,Georgia;
  font-weight: 300;
  padding: 0 0 2px;
  position: absolute;
  left: 0;
  top: 0
}

article section.s-qa .container .tabacc.-pc-accordion .content dl,article section.s-qa .container .tabacc.-sp-accordion .content dl {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0 0 20px
}

article section.s-qa .container .tabacc.-pc-accordion .content dl dt,article section.s-qa .container .tabacc.-sp-accordion .content dl dt {
  width: 160px;
  background: #f2f2f2;
  font-size: 17px;
  font-weight: bold;
  padding: 3px;
  text-align: center;
  margin: 15px 0 0
}

article section.s-qa .container .tabacc.-pc-accordion .content dl dd,article section.s-qa .container .tabacc.-sp-accordion .content dl dd {
  width: 820px;
  width: calc(100% - 160px);
  padding: 0 0 0 20px;
  margin: 15px 0 0
}

article section.s-qa .container .tabacc.-pc-accordion.color01 h3 a.title,article section.s-qa .container .tabacc.-sp-accordion.color01 h3 a.title {
  color: #9f866a
}

article section.s-qa .container .tabacc.-pc-accordion.color01 h3 a.title::before,article section.s-qa .container .tabacc.-sp-accordion.color01 h3 a.title::before {
  background: #9f866a
}

article section.s-qa .container .tabacc.-pc-accordion.color01 .content::before,article section.s-qa .container .tabacc.-sp-accordion.color01 .content::before {
  color: #9f866a;
  background: #f6f0e5
}

article section.s-qa .container .tabacc.-pc-accordion.color02 h3 a.title,article section.s-qa .container .tabacc.-sp-accordion.color02 h3 a.title {
  color: #916354
}

article section.s-qa .container .tabacc.-pc-accordion.color02 h3 a.title::before,article section.s-qa .container .tabacc.-sp-accordion.color02 h3 a.title::before {
  background: #926a5c
}

article section.s-qa .container .tabacc.-pc-accordion.color02 .content::before,article section.s-qa .container .tabacc.-sp-accordion.color02 .content::before {
  color: #916354;
  background: #faf0ec
}

@media only screen and (max-width: 979px) {
  article section.s-qa {
      padding:0 0 10vw
  }

  article section.s-qa .container {
      width: 95%
  }

  article section.s-qa .container>p {
      font-size: 3.5vw;
      padding: 0.5vw
  }

  article section.s-qa .container>p.color02 {
      margin: 6vw 0 0
  }

  article section.s-qa .container .tabacc {
      margin: 4vw 0 0
  }

  article section.s-qa .container .tabacc.-pc-accordion h3,article section.s-qa .container .tabacc.-sp-accordion h3 {
      padding: 0 0 3vw
  }

  article section.s-qa .container .tabacc.-pc-accordion h3 a.title,article section.s-qa .container .tabacc.-sp-accordion h3 a.title {
      font-size: 3.5vw;
      padding: 0 6vw 0 7.5vw
  }

  article section.s-qa .container .tabacc.-pc-accordion h3 a.title::before,article section.s-qa .container .tabacc.-sp-accordion h3 a.title::before {
      width: 6vw;
      height: 6vw;
      padding: 0 0 0.5vw;
      left: 0;
      top: -0.5vw
  }

  article section.s-qa .container .tabacc.-pc-accordion h3 a.title::after,article section.s-qa .container .tabacc.-sp-accordion h3 a.title::after {
      font-size: 4vw;
      width: 5vw;
      height: 5vw;
      right: 0
  }

  article section.s-qa .container .tabacc.-pc-accordion h3 a.title.-open::after,article section.s-qa .container .tabacc.-sp-accordion h3 a.title.-open::after {
      content: "\FF0D"
  }

  article section.s-qa .container .tabacc.-pc-accordion .content,article section.s-qa .container .tabacc.-sp-accordion .content {
      margin: 3vw 0 0;
      padding: 0 0 0 7.5vw
  }

  article section.s-qa .container .tabacc.-pc-accordion .content+h3,article section.s-qa .container .tabacc.-sp-accordion .content+h3 {
      margin-top: 3vw
  }

  article section.s-qa .container .tabacc.-pc-accordion .content::before,article section.s-qa .container .tabacc.-sp-accordion .content::before {
      width: 6vw;
      height: 6vw;
      padding: 0 0 0.5vw
  }

  article section.s-qa .container .tabacc.-pc-accordion .content dl,article section.s-qa .container .tabacc.-sp-accordion .content dl {
      margin: 0 0 2vw
  }

  article section.s-qa .container .tabacc.-pc-accordion .content dl dt,article section.s-qa .container .tabacc.-sp-accordion .content dl dt {
      width: 30vw;
      font-size: 3vw;
      padding: 0.5vw;
      margin: 2vw 0 0
  }

  article section.s-qa .container .tabacc.-pc-accordion .content dl dd,article section.s-qa .container .tabacc.-sp-accordion .content dl dd {
      font-size: 3vw;
      width: 60vw;
      width: calc(100% - 30vw);
      padding: 0 0 0 2vw;
      margin: 2vw 0 0
  }
}
