@charset "UTF-8";
#container {
  font-family: "Zen Old Mincho", sans-serif;
  padding-top: 146px;
}
@media screen and (max-width: 1200px) {
  #container {
    padding-top: 12.4vw;
  }
}
@media screen and (max-width: 768px) {
  #container {
    padding-top: 13vw;
  }
}
#container .wrap01 {
  max-width: 1200px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1200px) {
  #container .wrap01 {
    max-width: none;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #container .wrap01 {
    width: 100%;
  }
}
#container .wrap02 {
  max-width: 1000px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1200px) {
  #container .wrap02 {
    max-width: none;
    width: 83.3vw;
  }
}
@media screen and (max-width: 768px) {
  #container .wrap02 {
    width: 100%;
  }
}
#container .wrap03 {
  max-width: 850px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1200px) {
  #container .wrap03 {
    max-width: none;
    width: 70.8vw;
  }
}
@media screen and (max-width: 768px) {
  #container .wrap03 {
    width: 100%;
  }
}
#container .mincho {
  font-family: "Zen Old Mincho", sans-serif;
}

#mv .mv_content {
  position: relative;
  z-index: 10;
}
#mv .link_list {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1px;
}
#mv .link_list li {
  width: calc((100% - 2px) / 3);
}
#mv .link_list li a {
  display: block;
  width: 100%;
  height: 100%;
}
#mv .pho01 {
  margin-top: 0.8vw;
}

#topic .wrap03 {
  padding-top: 100px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1200px) {
  #topic .wrap03 {
    padding-top: 8.3vw;
    padding-bottom: 6.7vw;
  }
}
@media screen and (max-width: 768px) {
  #topic .wrap03 {
    padding-top: 10vw;
    padding-bottom: 6.7vw;
  }
}
#topic h2 {
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1200px) {
  #topic h2 {
    font-size: 1.1vw;
  }
}
@media screen and (max-width: 768px) {
  #topic h2 {
    font-size: 2vw;
  }
}
#topic .massage {
  font-size: 25px;
  text-align: center;
  line-height: 2.3em;
  font-family: "Zen Old Mincho", sans-serif;
  letter-spacing: 0.15em;
  margin-top: 38px;
}
@media screen and (max-width: 1200px) {
  #topic .massage {
    font-size: 2.2vw;
    margin-top: 3.2vw;
  }
}
@media screen and (max-width: 768px) {
  #topic .massage {
    font-size: 3.3vw;
    margin-top: 4vw;
  }
}
#topic .massage strong {
  font-size: 35px;
  font-weight: normal;
  color: #a76766;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 1200px) {
  #topic .massage strong {
    font-size: 2.9vw;
  }
}
@media screen and (max-width: 768px) {
  #topic .massage strong {
    font-size: 4.3vw;
  }
}
#topic .massage strong::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #a76766;
  position: absolute;
  bottom: 5px;
  left: 0;
}
@media screen and (max-width: 768px) {
  #topic .massage strong::after {
    bottom: 1vw;
  }
}
#topic #t_section01 {
  margin-top: 60px;
}
@media screen and (max-width: 1200px) {
  #topic #t_section01 {
    margin-top: 5vw;
  }
}
@media screen and (max-width: 768px) {
  #topic #t_section01 {
    width: 93.3%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10vw;
  }
}
#topic #t_section01 .txt01 {
  font-size: 15px;
  line-height: 2.1em;
  text-align: center;
  letter-spacing: 0.2em;
  margin-top: 40px;
}
@media screen and (max-width: 1200px) {
  #topic #t_section01 .txt01 {
    font-size: 1.1vw;
    margin-top: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  #topic #t_section01 .txt01 {
    font-size: 2.4vw;
    letter-spacing: 0;
    margin-top: 3.1vw;
  }
}
#topic #t_section01 .arrow {
  width: 30px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}
@media screen and (max-width: 1200px) {
  #topic #t_section01 .arrow {
    width: 2.5vw;
    margin-top: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  #topic #t_section01 .arrow {
    width: 4.3vw;
    margin-top: 5.7vw;
  }
}
#topic #t_section01 .txt02 {
  font-size: 19px;
  line-height: 2.1em;
  text-align: center;
  letter-spacing: 0.2em;
  margin-top: 40px;
}
@media screen and (max-width: 1200px) {
  #topic #t_section01 .txt02 {
    font-size: 1.6vw;
    margin-top: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  #topic #t_section01 .txt02 {
    font-size: 2.9vw;
    margin-top: 6.5vw;
  }
}
#topic #t_section01 .table01 {
  margin-top: 45px;
}
@media screen and (max-width: 1200px) {
  #topic #t_section01 .table01 {
    margin-top: 3.8vw;
  }
}
@media screen and (max-width: 768px) {
  #topic #t_section01 .table01 {
    width: 65.5vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 7.7vw;
  }
}
#topic #t_section01 .txt03 {
  font-size: 16px;
  line-height: 1.5em;
  text-align: center;
  letter-spacing: 0.1em;
  margin-top: 56px;
}
@media screen and (max-width: 1200px) {
  #topic #t_section01 .txt03 {
    font-size: 1.3vw;
    margin-top: 4.7vw;
  }
}
@media screen and (max-width: 768px) {
  #topic #t_section01 .txt03 {
    font-size: 2.5vw;
    line-height: 2.2em;
    margin-top: 9.3vw;
  }
}
#topic #t_section01 .txt03 strong {
  font-size: 22px;
  font-weight: normal;
  color: #a76766;
}
@media screen and (max-width: 1200px) {
  #topic #t_section01 .txt03 strong {
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 768px) {
  #topic #t_section01 .txt03 strong {
    font-size: 3.6vw;
  }
}
#topic #t_section02 {
  margin-top: 70px;
}
@media screen and (max-width: 1200px) {
  #topic #t_section02 {
    margin-top: 5.8vw;
  }
}
@media screen and (max-width: 768px) {
  #topic #t_section02 {
    margin-top: 12.9vw;
  }
}
#topic #t_section02 .catch {
  font-size: 27px;
  font-family: "Zen Old Mincho", sans-serif;
  line-height: 2em;
  text-align: center;
  letter-spacing: 0.2em;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #topic #t_section02 .catch {
    font-size: 2.3vw;
  }
}
@media screen and (max-width: 768px) {
  #topic #t_section02 .catch {
    font-size: 3.9vw;
  }
}
#topic #t_section02 .img01 {
  margin-top: 40px;
}
@media screen and (max-width: 1200px) {
  #topic #t_section02 .img01 {
    margin-top: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  #topic #t_section02 .img01 {
    width: 88.3vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 6vw;
  }
}
#topic #t_section02 .txt01 {
  font-size: 19px;
  line-height: 1.5em;
  text-align: center;
  letter-spacing: 0.1em;
  margin-top: 40px;
}
@media screen and (max-width: 1200px) {
  #topic #t_section02 .txt01 {
    font-size: 1.6vw;
    margin-top: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  #topic #t_section02 .txt01 {
    font-size: 3.1vw;
    line-height: 2em;
    margin-top: 10.7vw;
  }
}
#topic #t_section02 .table01 {
  margin-top: 45px;
}
@media screen and (max-width: 1200px) {
  #topic #t_section02 .table01 {
    margin-top: 3.8vw;
  }
}
@media screen and (max-width: 768px) {
  #topic #t_section02 .table01 {
    width: 65.6vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8.1vw;
  }
}
#topic #t_section02 .txt02 {
  font-size: 16px;
  line-height: 2.5em;
  text-align: center;
  letter-spacing: 0.1em;
  margin-top: 60px;
}
@media screen and (max-width: 1200px) {
  #topic #t_section02 .txt02 {
    font-size: 1.3vw;
    margin-top: 5vw;
  }
}
@media screen and (max-width: 768px) {
  #topic #t_section02 .txt02 {
    font-size: 2.5vw;
    line-height: 2.6em;
    text-align: center;
    margin-top: 8.7vw;
  }
}
#topic #t_section02 .txt02 strong {
  font-size: 22px;
  font-weight: normal;
  color: #a76766;
}
@media screen and (max-width: 1200px) {
  #topic #t_section02 .txt02 strong {
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 768px) {
  #topic #t_section02 .txt02 strong {
    font-size: 3.6vw;
  }
}
#topic #t_section02 .txt03 {
  width: 428px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 90px;
}
@media screen and (max-width: 1200px) {
  #topic #t_section02 .txt03 {
    width: 35.7vw;
    margin-top: 7.5vw;
  }
}
@media screen and (max-width: 768px) {
  #topic #t_section02 .txt03 {
    width: 56.9vw;
    margin-top: 13.3vw;
  }
}
#topic #t_section02 .txt04 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}
@media screen and (max-width: 1200px) {
  #topic #t_section02 .txt04 {
    margin-top: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  #topic #t_section02 .txt04 {
    width: 93.3%;
    margin-top: 5.3vw;
  }
}

#type {
  background-color: #faebd9;
}
#type .wrap03 {
  padding-top: 100px;
  padding-bottom: 130px;
}
@media screen and (max-width: 1200px) {
  #type .wrap03 {
    padding-top: 8.3vw;
    padding-bottom: 10.8vw;
  }
}
@media screen and (max-width: 768px) {
  #type .wrap03 {
    padding-top: 8vw;
    padding-bottom: 11.6vw;
  }
}
#type .message {
  font-size: 25px;
  font-weight: bold;
  line-height: 2.2em;
  text-align: center;
  letter-spacing: 0.15em;
  font-family: "Zen Old Mincho", sans-serif;
}
@media screen and (max-width: 1200px) {
  #type .message {
    font-size: 2.1vw;
  }
}
@media screen and (max-width: 768px) {
  #type .message {
    font-size: 3.3vw;
  }
}
#type .message strong {
  font-size: 40px;
  color: #e60012;
  font-weight: 900;
}
@media screen and (max-width: 1200px) {
  #type .message strong {
    font-size: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  #type .message strong {
    font-size: 5.3vw;
  }
}
#type .message strong .no {
  font-size: 57px;
}
@media screen and (max-width: 1200px) {
  #type .message strong .no {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 768px) {
  #type .message strong .no {
    font-size: 7.1vw;
  }
}
#type .switch_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 70px;
}
@media screen and (max-width: 1200px) {
  #type .switch_list {
    margin-top: 5.8vw;
  }
}
@media screen and (max-width: 768px) {
  #type .switch_list {
    margin-top: 10vw;
  }
}
#type .switch_list li {
  width: 50%;
  background-color: #dcbfa8;
  font-size: 23px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.1em;
  padding: 0.5em 0 0.6em;
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  #type .switch_list li {
    font-size: 1.9vw;
  }
}
@media screen and (max-width: 768px) {
  #type .switch_list li {
    font-size: 3.3vw;
  }
}
#type .switch_list li .t01 {
  font-size: 30px;
}
@media screen and (max-width: 1200px) {
  #type .switch_list li .t01 {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  #type .switch_list li .t01 {
    font-size: 4.3vw;
  }
}
#type .switch_list li .t02 {
  font-size: 19px;
}
@media screen and (max-width: 1200px) {
  #type .switch_list li .t02 {
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  #type .switch_list li .t02 {
    font-size: 2.8vw;
  }
}
#type .type_content {
  display: none;
  background-color: #fff;
  margin-top: 47px;
  box-shadow: 4px 4px 4px 4px rgba(0, 0, 0, 0.25);
  padding: 70px 0px 10px;
}
@media screen and (max-width: 1200px) {
  #type .type_content {
    margin-top: 3.9vw;
    padding: 5.8vw 0vw 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  #type .type_content {
    width: 90.7vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8vw;
    box-shadow: 0.9vw 0.9vw 0.9vw 0.9vw rgba(0, 0, 0, 0.25);
    padding: 2.7vw 0 2.1vw;
  }
}
#type .type_content .name {
  width: 710px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1200px) {
  #type .type_content .name {
    width: 59.2vw;
  }
}
@media screen and (max-width: 768px) {
  #type .type_content .name {
    width: 83.2vw;
    margin-left: 4.7vw;
    margin-right: auto;
  }
}
#type .type_content .t_txt01 {
  font-size: 16px;
  font-weight: bold;
  font-family: "Zen Old Mincho", sans-serif;
  line-height: 1.5em;
  color: #a68369;
  letter-spacing: 0.1em;
  width: 710px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}
@media screen and (max-width: 1200px) {
  #type .type_content .t_txt01 {
    font-size: 1.3vw;
    width: 59.2vw;
    margin-top: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  #type .type_content .t_txt01 {
    font-size: 2.7vw;
    width: calc(100% - 4.7vw);
    margin-left: 4.7vw;
    margin-right: auto;
    margin-top: 4.3vw;
    letter-spacing: 0;
  }
}
#type .type_content .t_list {
  width: 710px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
}
@media screen and (max-width: 1200px) {
  #type .type_content .t_list {
    width: 59.2vw;
    margin-top: 1.7vw;
  }
}
@media screen and (max-width: 768px) {
  #type .type_content .t_list {
    width: calc(100% - 4.7vw);
    margin-left: 4.7vw;
    margin-right: auto;
    margin-top: 2.7vw;
  }
}
#type .type_content .t_list li {
  font-size: 12px;
  line-height: 1.8em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1200px) {
  #type .type_content .t_list li {
    font-size: 1vw;
  }
}
@media screen and (max-width: 768px) {
  #type .type_content .t_list li {
    font-size: 2.1vw;
    letter-spacing: 0;
  }
}
#type .type_content .img01 {
  width: 710px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 55px;
  position: relative;
}
@media screen and (max-width: 1200px) {
  #type .type_content .img01 {
    width: 59.2vw;
    margin-top: 4.6vw;
  }
}
@media screen and (max-width: 768px) {
  #type .type_content .img01 {
    width: 85.3vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 7.3vw;
  }
}
#type .type_content .img01 .point_link {
  position: absolute;
  z-index: 1;
  display: block;
  background-color: rgba(255, 255, 255, 0);
  transition-property: background-color;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
}
#type .type_content .img01 .point_link:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
#type .type_content .img01 .point_link.ctype_point_link {
  width: 6%;
  height: 6.5%;
}
@media screen and (max-width: 768px) {
  #type .type_content .img01 .point_link.ctype_point_link {
    width: 7%;
    height: 7%;
  }
}
#type .type_content .img01 .point_link.btype_point_link {
  width: 6%;
  height: 6.5%;
}
@media screen and (max-width: 768px) {
  #type .type_content .img01 .point_link.btype_point_link {
    width: 7.1%;
    height: 6.6%;
  }
}
#type .type_content .img01 .point_link#ctype_point01_link {
  top: 44%;
  right: 21.5%;
}
@media screen and (max-width: 768px) {
  #type .type_content .img01 .point_link#ctype_point01_link {
    top: 43.5%;
    right: 16.5%;
  }
}
#type .type_content .img01 .point_link#ctype_point03_link {
  top: 28%;
  left: 23.3%;
}
@media screen and (max-width: 768px) {
  #type .type_content .img01 .point_link#ctype_point03_link {
    top: 28.2%;
    left: 17.8%;
  }
}
#type .type_content .img01 .point_link#ctype_point04_link {
  bottom: 36.3%;
  left: 23.5%;
}
@media screen and (max-width: 768px) {
  #type .type_content .img01 .point_link#ctype_point04_link {
    bottom: 35.2%;
    left: 17.8%;
  }
}
#type .type_content .img01 .point_link#ctype_point05_link {
  bottom: 51.1%;
  left: 23.4%;
}
@media screen and (max-width: 768px) {
  #type .type_content .img01 .point_link#ctype_point05_link {
    bottom: 50.3%;
    left: 17.8%;
  }
}
#type .type_content .img01 .point_link#ctype_point07_link {
  bottom: 15.6%;
  right: 21.5%;
}
@media screen and (max-width: 768px) {
  #type .type_content .img01 .point_link#ctype_point07_link {
    bottom: 14.2%;
    right: 16.5%;
  }
}
#type .type_content .img01 .point_link#btype_point02_link {
  top: 10.8%;
  left: 20.6%;
}
@media screen and (max-width: 768px) {
  #type .type_content .img01 .point_link#btype_point02_link {
    top: 9.9%;
    left: 11.9%;
  }
}
#type .type_content .img01 .point_link#btype_point03_link {
  top: 36.8%;
  left: 20.5%;
}
@media screen and (max-width: 768px) {
  #type .type_content .img01 .point_link#btype_point03_link {
    top: 37.7%;
    left: 11.9%;
  }
}
#type .type_content .img01 .point_link#btype_point05_link {
  top: 26.2%;
  left: 20.5%;
}
@media screen and (max-width: 768px) {
  #type .type_content .img01 .point_link#btype_point05_link {
    top: 26.5%;
    left: 11.9%;
  }
}
#type .type_content .img01 .point_link#btype_point07_link {
  bottom: 14.1%;
  right: 15.9%;
}
@media screen and (max-width: 768px) {
  #type .type_content .img01 .point_link#btype_point07_link {
    bottom: 12.4%;
    right: 11.5%;
  }
}
#type .type_content .pho01 {
  width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}
@media screen and (max-width: 1200px) {
  #type .type_content .pho01 {
    width: 66.7vw;
    margin-top: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  #type .type_content .pho01 {
    width: 85.3vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3.3vw;
  }
}
#type .type_content .sub_txt {
  width: 800px;
  margin-left: auto;
  margin-right: auto;
  font-size: 8px;
  margin-top: 1em;
}
@media screen and (max-width: 1200px) {
  #type .type_content .sub_txt {
    width: 66.7vw;
    font-size: 0.7vw;
  }
}
@media screen and (max-width: 768px) {
  #type .type_content .sub_txt {
    width: 85.3vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.3vw;
    font-size: 1.6vw;
  }
}
#type.ctype .switch_list li.ctype {
  background-color: #fff;
}
#type.ctype .type_content#ctype {
  display: block;
}
#type.ctype .type_content#btype {
  display: none;
}
#type.btype .switch_list li.btype {
  background-color: #fff;
}
#type.btype .type_content#ctype {
  display: none;
}
#type.btype .type_content#btype {
  display: block;
}

#point .wrap01 {
  padding-top: 60px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1200px) {
  #point .wrap01 {
    padding-top: 5vw;
    padding-bottom: 6.7vw;
  }
}
@media screen and (max-width: 768px) {
  #point .wrap01 {
    padding-top: 8vw;
    padding-bottom: 10.7vw;
  }
}
#point .message_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 850px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
}
@media screen and (max-width: 1200px) {
  #point .message_box {
    width: 70.8vw;
    margin-bottom: 5.8vw;
  }
}
@media screen and (max-width: 768px) {
  #point .message_box {
    width: 100%;
    justify-content: flex-start;
    margin-bottom: 7.6vw;
  }
}
#point .message_box .message {
  font-size: 26px;
  line-height: 2.3em;
  text-align: center;
  letter-spacing: 0.15em;
  font-family: "Zen Old Mincho", sans-serif;
  padding-top: 95px;
  padding-left: 30px;
}
@media screen and (max-width: 1200px) {
  #point .message_box .message {
    font-size: 2.2vw;
    padding-top: 7.9vw;
    padding-left: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  #point .message_box .message {
    font-size: 3.3vw;
    padding-top: 0;
    padding-left: 10.4vw;
  }
}
#point .message_box .message strong {
  font-size: 32px;
  font-weight: normal;
  color: #a76766;
}
@media screen and (max-width: 1200px) {
  #point .message_box .message strong {
    font-size: 2.7vw;
  }
}
@media screen and (max-width: 768px) {
  #point .message_box .message strong {
    font-size: 4.3vw;
  }
}
#point .message_box .img01 {
  width: 187px;
}
@media screen and (max-width: 1200px) {
  #point .message_box .img01 {
    width: 15.6vw;
  }
}
@media screen and (max-width: 768px) {
  #point .message_box .img01 {
    width: 25.6vw;
    margin-left: 6vw;
  }
}
#point .point_box {
  width: 850px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1200px) {
  #point .point_box {
    width: 70.8vw;
  }
}
@media screen and (max-width: 768px) {
  #point .point_box {
    width: 100%;
  }
}
#point .point_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#point .point_box + .point_box {
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  #point .point_box + .point_box {
    margin-top: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  #point .point_box + .point_box {
    margin-top: 4vw;
  }
}
#point .point_box .pho_box {
  width: 47.1%;
}
@media screen and (max-width: 768px) {
  #point .point_box .pho_box {
    width: 50%;
  }
}
#point .point_box .pho_box.slick-slider {
  position: relative;
}
#point .point_box .pho_box.slick-slider.slick-dotted {
  margin-bottom: 0;
}
#point .point_box .pho_box.slick-slider .slick-dots {
  bottom: 40px;
}
@media screen and (max-width: 768px) {
  #point .point_box .pho_box.slick-slider .slick-dots {
    bottom: 6.7vw;
  }
}
#point .point_box .pho_box.slick-slider .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 8px;
}
@media screen and (max-width: 768px) {
  #point .point_box .pho_box.slick-slider .slick-dots li {
    margin: 0 1.3vw;
    width: 2.1vw;
    height: 2.1vw;
  }
}
#point .point_box .pho_box.slick-slider .slick-dots li button {
  width: 10px;
  height: 10px;
  padding: 0;
}
@media screen and (max-width: 768px) {
  #point .point_box .pho_box.slick-slider .slick-dots li button {
    width: 2.1vw;
    height: 2.1vw;
  }
}
#point .point_box .pho_box.slick-slider .slick-dots li button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #000;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  #point .point_box .pho_box.slick-slider .slick-dots li button:before {
    width: 2.1vw;
    height: 2.1vw;
  }
}
#point .point_box .pho_box.slick-slider .slick-dots li.slick-active button:before {
  background: #000;
  border-color: #fff;
}
#point .point_box .pho_box.slick-slider .slick-prev,
#point .point_box .pho_box.slick-slider .slick-next {
  left: 50px;
  right: auto;
  width: 18px;
  height: 18px;
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  #point .point_box .pho_box.slick-slider .slick-prev,
  #point .point_box .pho_box.slick-slider .slick-next {
    left: 4.2vw;
    width: 1.5vw;
    height: 1.5vw;
  }
}
@media screen and (max-width: 768px) {
  #point .point_box .pho_box.slick-slider .slick-prev,
  #point .point_box .pho_box.slick-slider .slick-next {
    left: 3.3vw;
    width: 3.3vw;
    height: 3.3vw;
  }
}
#point .point_box .pho_box.slick-slider .slick-prev:before,
#point .point_box .pho_box.slick-slider .slick-next:before {
  content: none;
}
#point .point_box .pho_box.slick-slider .slick-prev img,
#point .point_box .pho_box.slick-slider .slick-next img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#point .point_box .pho_box.slick-slider .slick-prev.slick-disabled,
#point .point_box .pho_box.slick-slider .slick-next.slick-disabled {
  display: none !important;
}
#point .point_box .pho_box.slick-slider .slick-next {
  left: auto;
  right: 50px;
}
@media screen and (max-width: 1200px) {
  #point .point_box .pho_box.slick-slider .slick-next {
    right: 4.2vw;
  }
}
@media screen and (max-width: 768px) {
  #point .point_box .pho_box.slick-slider .slick-next {
    right: 3.3vw;
    width: 3.3vw;
    height: 3.3vw;
  }
}
#point .point_box .pho_box .img_txt01 {
  display: block;
  font-size: 10px;
  line-height: 1.5em;
  text-align: right;
  margin-top: 0.3em;
}
@media screen and (max-width: 1200px) {
  #point .point_box .pho_box .img_txt01 {
    font-size: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  #point .point_box .pho_box .img_txt01 {
    font-size: 1.9vw;
  }
}
#point .point_box .txt_box {
  width: 47.1%;
}
@media screen and (max-width: 768px) {
  #point .point_box .txt_box {
    width: 50%;
  }
}
#point .point_box .txt_box.right_box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  #point .point_box .txt_box.right_box {
    justify-content: center;
    align-items: flex-start;
    padding-left: 2.9vw;
    padding-right: 3.3vw;
  }
}
#point .point_box .txt_box.left_box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 40px;
}
@media screen and (max-width: 1200px) {
  #point .point_box .txt_box.left_box {
    padding-left: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  #point .point_box .txt_box.left_box {
    justify-content: center;
    align-items: flex-start;
    padding-right: 3.3vw;
    padding-left: 3.3vw;
  }
}
#point .point_box .txt_box .txt_block .p_txt01 {
  font-size: 22px;
  line-height: 1.5em;
  font-weight: bold;
  color: #a76766;
  font-family: "Zen Old Mincho", sans-serif;
  text-indent: -30px;
  padding-left: 30px;
}
@media screen and (max-width: 1200px) {
  #point .point_box .txt_box .txt_block .p_txt01 {
    font-size: 1.8vw;
    text-indent: -2.5vw;
    padding-left: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  #point .point_box .txt_box .txt_block .p_txt01 {
    font-size: 3.1vw;
    line-height: 1.7em;
    text-indent: -1em;
    padding-left: 1em;
    letter-spacing: 0;
  }
}
#point .point_box .txt_box .txt_block .p_txt02 {
  font-size: 15px;
  line-height: 1.9em;
  padding-top: 20px;
  padding-left: 30px;
}
@media screen and (max-width: 1200px) {
  #point .point_box .txt_box .txt_block .p_txt02 {
    font-size: 1.3vw;
    padding-top: 1.7vw;
    padding-left: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  #point .point_box .txt_box .txt_block .p_txt02 {
    font-size: 2.2vw;
    line-height: 1.8em;
    padding-top: 2.1vw;
    padding-left: 4vw;
    letter-spacing: 0;
  }
}

#merit {
  border-top: 2px solid #eac2a6;
  padding-top: 40px;
  padding-bottom: 100px;
}
@media screen and (max-width: 1200px) {
  #merit {
    padding-top: 3.3vw;
    padding-bottom: 8.3vw;
  }
}
@media screen and (max-width: 768px) {
  #merit {
    padding-top: 2.9vw;
    padding-bottom: 10.3vw;
  }
}
#merit .m_section01 .catch_box {
  width: 850px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
  #merit .m_section01 .catch_box {
    width: 70.8vw;
  }
}
@media screen and (max-width: 768px) {
  #merit .m_section01 .catch_box {
    width: 100%;
  }
}
#merit .m_section01 .catch_box .img01 {
  width: 247px;
  margin-left: 50px;
}
@media screen and (max-width: 1200px) {
  #merit .m_section01 .catch_box .img01 {
    width: 20.6vw;
    margin-left: 4.2vw;
  }
}
@media screen and (max-width: 768px) {
  #merit .m_section01 .catch_box .img01 {
    width: 26vw;
    margin-left: 4.3vw;
  }
}
#merit .m_section01 .catch_box .catch {
  font-size: 36px;
  font-weight: bold;
  color: #a76766;
  font-family: "Zen Old Mincho", sans-serif;
  line-height: 1.8em;
  text-align: center;
  letter-spacing: 0.2em;
  padding-top: 100px;
  margin-left: -40px;
}
@media screen and (max-width: 1200px) {
  #merit .m_section01 .catch_box .catch {
    font-size: 3vw;
    padding-top: 8.3vw;
    margin-left: -3.3vw;
  }
}
@media screen and (max-width: 768px) {
  #merit .m_section01 .catch_box .catch {
    font-size: 4.3vw;
    margin-top: 0.4vw;
    margin-left: -4.3vw;
  }
}
#merit .m_section01 .txt01 {
  font-size: 25px;
  line-height: 1.9em;
  text-align: center;
  letter-spacing: 0.15em;
  margin-top: 50px;
}
@media screen and (max-width: 1200px) {
  #merit .m_section01 .txt01 {
    font-size: 2.1vw;
    margin-top: 4.2vw;
  }
}
@media screen and (max-width: 768px) {
  #merit .m_section01 .txt01 {
    font-size: 3.3vw;
    line-height: 1.9em;
    margin-top: 6.1vw;
  }
}
#merit .m_section01 .flow_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 70px;
}
@media screen and (max-width: 1200px) {
  #merit .m_section01 .flow_list {
    margin-top: 5.8vw;
  }
}
@media screen and (max-width: 768px) {
  #merit .m_section01 .flow_list {
    display: block;
    width: 74.7vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 7.3vw;
  }
}
#merit .m_section01 .flow_list li {
  width: 48%;
}
@media screen and (max-width: 768px) {
  #merit .m_section01 .flow_list li {
    width: 100%;
  }
  #merit .m_section01 .flow_list li + li {
    margin-top: 4vw;
  }
}
#merit .m_section02 {
  margin-top: 40px;
}
@media screen and (max-width: 1200px) {
  #merit .m_section02 {
    margin-top: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  #merit .m_section02 {
    margin-top: 7.7vw;
  }
}
#merit .m_section02 .img01 {
  width: 334px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1200px) {
  #merit .m_section02 .img01 {
    width: 27.8vw;
  }
}
@media screen and (max-width: 768px) {
  #merit .m_section02 .img01 {
    width: 42.8vw;
    margin-left: auto;
    margin-right: auto;
  }
}
#merit .m_section02 .catch {
  font-size: 25px;
  font-family: "Zen Old Mincho", sans-serif;
  line-height: 2.3em;
  text-align: center;
  letter-spacing: 0.2em;
  margin-top: 40px;
}
@media screen and (max-width: 1200px) {
  #merit .m_section02 .catch {
    font-size: 2.1vw;
    margin-top: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  #merit .m_section02 .catch {
    font-size: 3.3vw;
    margin-top: 5.3vw;
  }
}
#merit .m_section02 .catch strong {
  font-size: 33px;
  font-weight: normal;
  color: #a76766;
  font-family: "Zen Old Mincho", sans-serif;
  line-height: 1.9em;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 1200px) {
  #merit .m_section02 .catch strong {
    font-size: 2.8vw;
  }
}
@media screen and (max-width: 768px) {
  #merit .m_section02 .catch strong {
    font-size: 4.3vw;
  }
}
#merit .m_section02 #life {
  background-color: #000;
  position: relative;
  padding-left: 50px;
  padding-top: 30px;
  margin-top: 80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  #merit .m_section02 #life {
    padding-left: 4.2vw;
    padding-top: 2.5vw;
    margin-top: 6.7vw;
  }
}
@media screen and (max-width: 768px) {
  #merit .m_section02 #life {
    width: 78.9vw;
    padding-left: 6.7vw;
    padding-top: 5.3vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 9.3vw;
    display: block;
  }
}
#merit .m_section02 #life::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 100%;
  height: 100%;
  border: 1px solid #fff100;
}
@media screen and (max-width: 1200px) {
  #merit .m_section02 #life::before {
    top: 0.4vw;
    left: 0.4vw;
  }
}
@media screen and (max-width: 768px) {
  #merit .m_section02 #life::before {
    top: 0.7vw;
    left: 0.7vw;
  }
}
#merit .m_section02 #life .txt_box {
  width: 47%;
  padding-bottom: 38px;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 1200px) {
  #merit .m_section02 #life .txt_box {
    padding-bottom: 3.2vw;
  }
}
@media screen and (max-width: 768px) {
  #merit .m_section02 #life .txt_box {
    width: 100%;
    padding-bottom: 6vw;
  }
}
#merit .m_section02 #life .txt_box .l_txt01 {
  width: 95px;
}
@media screen and (max-width: 1200px) {
  #merit .m_section02 #life .txt_box .l_txt01 {
    width: 7.9vw;
  }
}
@media screen and (max-width: 768px) {
  #merit .m_section02 #life .txt_box .l_txt01 {
    width: 16.5vw;
  }
}
#merit .m_section02 #life .txt_box .l_txt02 {
  font-size: 18px;
  font-weight: 900;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #fff;
  line-height: 1.7em;
  letter-spacing: 0.1em;
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  #merit .m_section02 #life .txt_box .l_txt02 {
    font-size: 1.5vw;
    margin-top: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  #merit .m_section02 #life .txt_box .l_txt02 {
    font-size: 3.2vw;
    margin-top: 4vw;
  }
}
#merit .m_section02 #life .txt_box .l_txt03 {
  font-size: 11px;
  font-weight: bold;
  line-height: 2em;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #fff;
  letter-spacing: 0.05em;
  margin-top: 20px;
}
@media screen and (max-width: 1200px) {
  #merit .m_section02 #life .txt_box .l_txt03 {
    font-size: 0.9vw;
    margin-top: 1.7vw;
  }
}
@media screen and (max-width: 768px) {
  #merit .m_section02 #life .txt_box .l_txt03 {
    font-size: 2.1vw;
    margin-top: 3vw;
  }
}
#merit .m_section02 #life .txt_box .l_btn {
  width: 123px;
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  #merit .m_section02 #life .txt_box .l_btn {
    width: 10.3vw;
    margin-top: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  #merit .m_section02 #life .txt_box .l_btn {
    display: none;
  }
}
#merit .m_section02 #life .pho_box {
  width: 53%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 768px) {
  #merit .m_section02 #life .pho_box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
  }
}
#merit .m_section02 #life .pho_box .l_btn {
  display: none;
}
@media screen and (max-width: 768px) {
  #merit .m_section02 #life .pho_box .l_btn {
    display: block;
    width: 22.4vw;
    margin-top: 0;
  }
}
#merit .m_section02 #life .pho_box .pho01 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  #merit .m_section02 #life .pho_box .pho01 {
    width: 45.3vw;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
  }
}
#merit .inq_btn {
  width: 402px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 100px;
}
@media screen and (max-width: 1200px) {
  #merit .inq_btn {
    width: 33.5vw;
    margin-top: 8.3vw;
  }
}
@media screen and (max-width: 768px) {
  #merit .inq_btn {
    width: 53.6vw;
    margin-top: 10.4vw;
  }
}
#merit .sub_txt_list {
  margin-top: 80px;
}
@media screen and (max-width: 1200px) {
  #merit .sub_txt_list {
    margin-top: 5.7vw;
  }
}
@media screen and (max-width: 768px) {
  #merit .sub_txt_list {
    width: 78.9vw;
    margin-top: 11.3vw;
  }
}
#merit .sub_txt_list li {
  font-size: 11px;
  line-height: 1.4em;
  text-align: right;
}
@media screen and (max-width: 1200px) {
  #merit .sub_txt_list li {
    font-size: 0.9vw;
  }
}
@media screen and (max-width: 768px) {
  #merit .sub_txt_list li {
    font-size: 1.7vw;
    text-align: left;
    text-indent: -1em;
    padding-left: 1em;
  }
}
#merit .sub_txt_list li + li {
  margin-top: 0.5em;
}

/*---------------------------
アニメーション用CSS
-----------------------------*/
.animate,
.animate2,
.animate3,
.animate4 {
  opacity: 1;
  transition-property: opacity, transform;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
  transform: translateY(0);
}

.animate.deactive,
.animate2.deactive,
.animate3.deactive,
.animate4.deactive {
  opacity: 0;
  transition: 0s;
  transform: translateY(0);
}/*# sourceMappingURL=style_single_woman.css.map */