html {
  max-width: 128rem;
  width: 100%;
  font-family: Noto Sans CJK JP;
}

/* メインフォト */
.main_photo_a {
  height: 40rem;
}
.main_photo_b{
  display: none;
}
/* メニュー */
.separator_1,
.separator_2,
.separator_3 {
  color: #655657;
  width: 111rem;
  border: #FFFBE7;
  border-radius: 8rem;
  background: #FFFBE7;
  box-shadow: 0px 3px 6px #00000029;
  margin: 2.5rem auto 0;
  display: flex;
}

.menu {
  margin-top: 4rem;
  display: flex;
}

h2,h3,h4,h6{
  font-weight: bold;
}
h2 {
  font-size: 3rem;
  margin: 0 1.5rem 3rem 9rem;
}

h3 {
  font-size: 2.5rem;
  margin-left: 9rem;
}

h4 {
  font-size: 2rem;
  margin-top: 1.8rem;
}

h6 {
  font-size: 1.5rem;
}

.menu_text_a,
.menu_text_b {
  font-size: 1.5rem;
  width: 49rem;
  margin-top: 1.5rem;
  margin-bottom: 0.666rem;
}

.bt_b{
  display: none;
}

.h_figure,
.d_figure,
.course_1,
.course_2 {
  font-size: 1.6rem;
  font-weight: 500;
}

.item,
.price,
.last_border,
.last_border_1{
  font-size: 1.6rem;
  font-weight: 500;
}

.last_border{
  margin-bottom: 1.8rem;
}

.border_text_0,
.border_text_1,
.border_text_2 {
  position: relative;
}

.border_text_0,
.border_text_1 {
  padding-top: 1.2rem;
}

.border_text_1,
.border_text_2 {
  border-bottom: 0.1rem dashed #707070;
}
.border_text_2:not(.bt_a){
  padding-bottom: 1rem;
}

.price {
  position: absolute;
  left: 24.4rem;
}

/* 左フォト */
.hands_a,
.slide_container_1,
.slide_container_2 {
  width: 56rem;
  border-radius: 8rem;
  margin: 1.8rem 1.5rem 1.8rem 1.8rem;
}
.hands_a {
  /* height: 34.9rem; */
}
.hands_b{
  display: none;
}
/* スライダー */
.slide_container_1{
  height: 50.5rem;
  position: relative;
}
.slide_container_2{
  height: 47.6rem;
  position: relative;
  display: none;
}
.image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  border-radius: 8rem;
  background-size: cover;
  background-position: center center;
  animation: image-switch-animation 9s infinite;
}
.src1 {
  background-image: url(../img/23203111_m@2x.png)
}
.src2 {
  background-image: url(../img/33374585_m@2x.png)
}
.src3 {
  background-image: url(../img/4692007_m@2x.png)
}

.src4 {
  background-image: url(../img/33374585_m@2x.png)
}
.src5 {
  background-image: url(../img/4692007_m@2x.png)
}
.src6 {
  background-image: url(../img/23203111_m@2x.png)
}


@keyframes image-switch-animation {
  0%{ opacity: 0;}
  5%{ opacity: 1;}
  25%{ opacity: 1;}
  30%{ opacity: 0;}
  100%{ opacity: 0;}
}
.image:nth-of-type(1) {
  animation-delay: 0s;
}
.image:nth-of-type(2) {
  animation-delay: 3s;
}
.image:nth-of-type(3) {
  animation-delay: 6s;
}


/* メニュー１ */
.kome {
  font-size: 1.6rem;
  margin-top: 1.366rem;
  margin-bottom: 1.7rem;
  font-weight: 500;
}
.menu_0{
  color: #000000;
}

                                 /* 追加CSS */
.tdescription_text {
  margin-top: 1.5rem;
}
.tdescription_text span {
  font-size: 1.8rem;
  font-weight: bold;
}


/* メニュー１・２・３・６ */
.separator_1 {
  min-height: 38.5rem;
}

/* メニュー４ */
.separator_2 {
  min-height: 54.1rem;
}
.arrow {
  font-size: 1.5rem;
  font-weight: 500;
  color: #000000;
  margin-top: 1rem;
  margin-bottom: 1.8rem;
}

/* メニュー４・５図 */
.table_0{
  display: flex;
  position: relative;
}
.table_figure_1,
.table_figure_2,
.table_figure_3,
.h_figure,
.d_figure {
  border: 0.2rem solid #FFFFFF;
}
.table_figure_2{
  position: absolute;
  left: 16.3rem;
}
.table_figure_3{
  position: absolute;
  left: 32.6rem;
}

.h_figure,
.d_figure {
  width: 16.3rem;
  height: 4.2rem;
  text-align: center;
  vertical-align: middle;
}

.h_figure {
  background-color: #AF7379;
  color: #FFFFFF;
}

.d_figure {
  background-color: #F4F4F4;
}

.course_1 {
  padding-top: 1.334rem;
  padding-bottom: 0.5rem;
}

.course_2 {
  padding-top: 1rem;
  padding-bottom: 0.5rem;
}


/* メニュー５ */
.separator_3 {
  min-height: 51.2rem;
}
.border_text_1:nth-last-of-type(8){
  border-top: 0.1rem dashed #707070;
}
.space_1 {
  margin-left: 10em;
  font-size: 1.6rem;
  font-weight: 500;
}

/* メニュ６ */
.space_2 {
  margin-left: 2em;
  font-size: 1.6rem;
  font-weight: 500;
}

.menu6_text_1,
.menu6_text_2 {
  font-size: 1.6rem;
  width: 49rem;
  padding-top: 1.5rem;
}
.menu6_text_1 {
  padding-bottom: 2rem;
}
.menu6_text_2 {
  margin-top: 1rem;
  padding-bottom: 1.166rem;
}

.separator_1:last-of-type {
  margin-bottom: 1.8rem;
}
  

/* 画面幅が69.998rem以下のデバイスに適用するスタイル */
@media screen and (max-width: 699.98px) {

html{
  max-width: 37.5rem;
}

/* sidebar */

/* background */
  .bg_animal{
    width: 18rem;
    height: 15.8rem;
    top: 14.4rem;
    left: 0.7rem;
  }
  .bg_half_circle{
    width: 100%;
    height: 18rem;
    top: 26.5rem;
  }
  .white_rectangle{
    background-color: #fff;
    width: 100%;
    height: 40rem;
    position: relative;
  }

/* メインフォト */
.main_photo_b {
  display: block;
  width: 37.5rem;
  height: 40rem;
  object-fit: cover;
}
.main_photo_a{
  display: none;
}

/* メニュー */
.separator_1,
.separator_2,
.separator_3 {
  width: 33.5rem;
  margin:2.5rem auto 0;
  padding: 1.8rem;
  border-radius: 4rem;
  display: block;
}

.h_figure,
.d_figure{
  font-size: 1.4rem;
}

.menu {
  margin: 2.5rem 0 2.5rem;
  align-items: center;
}

h2 {
  font-size: 2.5rem;
  margin: 0 1.5rem 0 2rem;
}

h3 {
  font-size: 2rem;
  margin-left: 2rem;
}

h4 {
  font-size: 2rem;
  margin-top: 2rem;
}

h6 {
  vertical-align: text-top;
}

.menu_text_a,
.menu_text_b {
  font-size: 1.6rem;
  width: 29.9rem;
  margin-top: 1.5rem;
}
.menu_text_a {
  margin-bottom: 2rem;
}
.menu_text_b {
  margin-bottom: 0;
}

.bt_a{
  display: none;
}
.bt_b{
  display: flex;
  flex-direction: column;
}


.border_text_2:not(.bt_a) {
  padding-bottom: 0;
}

.border_text_0,
.border_text_1 {
  padding-top: 0;
}
.border_text_0,
.border_text_1,
.border_text_2{
  border-bottom: none;
  text-align:center;
}



.item{
  display: inline-block;
  width: 29.9rem;
  border-top: 0.1rem solid #707070;
  border-bottom: 0.1rem dashed #707070;
  position:static;
  text-align:center;
  vertical-align: middle;
  line-height:3.3rem;
}
.last_border,
.last_border_1{
  border-bottom: 0.1rem solid #707070;
  display: inline-block;
  padding-bottom: 0.6rem;
  width: 29.9rem;
  font-size: 1.4rem;
}

.nbsp_0{
  display: none;
}
.nbsp{
  margin-top: -0.4rem;
}
.price {
  display: flex;
  justify-content: center;
  align-items: center;      
  width: 29.9rem;
  font-size: 1.4rem;
  position:static;
  border: none;
}
.price:not(.nbsp):before {
  content:"\A";
  white-space:pre;
  line-height: 3.1rem;
}

/* 左フォト */
.hands_a,
.slide_container_1,
.slide_container_2,
.image {
  display: none;
}
.hands_b{
  display: block;
  width: 29.9rem;
  height: 20rem;
  border-radius: 4rem;
}

/* メニュー１ */
.kome {
  font-size: 1.4rem;
  padding-top: 1rem;
  margin-top: 0;
}
.separator_1:nth-of-type(2) {
  /* height: 81.7rem; */
  margin-top: 2rem;
}
/* メニュー２ */
.separator_1:nth-of-type(3) {
  /* height: 55.6rem; */
}
/* メニュー３ */
.separator_1:nth-of-type(4) {
  /* height: 69.9rem; */
}
/* メニュー４ */
.separator_2 {
  /* height: 143.1rem; */
}
.arrow{
  margin-top: 2rem;
}
/* メニュー４・５図 */
.table_0{
  display: block;
  position: static;
}
.table_figure_2{
  position: static;
  left: auto;
}
.table_figure_3{
  position: static;
  left: auto;
}
.table_figure_1,
.table_figure_2,
.table_figure_3{
  /* width: 30rem; */
  margin-bottom: 1rem;
}
td{
  margin-bottom: 1rem;
}
.course_1 {
  padding-top: 2rem;
  padding-bottom: 1.5rem;
}
.course_2 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.h_figure,
.d_figure {
  width: 16.3rem;
  height: 4.2rem;
}
/* メニュー５ */
.separator_3 {
  /* height: 117rem; */
}
.border_text_1:nth-last-of-type(8){
  border-top: none;
}
/* メニュ６ */
.separator_1:last-of-type {
  height: 65.9rem;
  margin-bottom: 5rem;
}
.menu6_text_1,
.menu6_text_2 {
  width: 29.9rem;
  padding-top: 0.2rem;
}
.menu6_text_2 {
  margin-top: 0;
}


}






