.bg_box, .mv .mv_img, .features .block .point_box .point .content .flex_box .left .img, .doctor .flex_box .left .sns_box a .img, .doctor .flex_box .left .dr_img, .menu .top_sec .box:last-child::before, .menu .top_sec .box .img, .menu .block .recommend .list li span::before, .menu-top .block .recommend .list li span::before, .menu-top .block .item_box .submenu .img_block .img, .menu .block .item_box .submenu .img_block .img, .flow .block .step_box .item .flex_box .right .img, .access .block .left .img, .access .block .right .aisle .icon, .access .block .right .map_link::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

section .mds {
  letter-spacing: 0.018em;
}

/* ----------- mv ----------- */
.mv {
  position: relative;
  overflow: hidden;
}

.mv .mv_img {
  position: relative;
  width: 100%;
  padding: 22.33vw 0 6.6146vw;
}

.mv .mv_img h1.f90 {
  text-align: center;
  letter-spacing: 0.24em;
  padding-left: 5vw;

}

.mv .mv_img .mv_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 13.542vw;
  padding-right: 13.542vw;
  margin-top: 10.97vw;
  /* margin-top: 12.97vw; */
}

.mv .mv_img .mv_list.parallax2 {
   margin-top: 15.7vw;
}



.mv .para_box.parallax {
  position: absolute;
  width: 100%;
}

.mv .mv_img .mv_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 17.6%;
          flex: 0 0 17.6%;
  letter-spacing: 0.067em;
  text-align: center;
  color: #fff;
  border: 1px solid #fff;
  margin-right: 3%;
  padding: 0.958% 0;
}

.mv .mv_img .mv_list li p {
  line-height: 1.2;
}

.mv .mv_img .mv_list li:last-child {
  margin-right: 0;
}

/* 移動　追加 */
.menu-top {
  padding-top: 4.385vw;
}

.menu-top .block {
  margin-top: 12.29vw;
}

.menu-top .block .set_back {
  text-align: center;
  color: #988b83;
}

.menu-top .block .set_back .bor {
  display: inline-block;
  border: 1px solid #7c6b61;
  border-radius: 46px;
  letter-spacing: 0.1em;
  line-height: 1.667;
  margin-bottom: 1vw;
  padding: 0.59vw 2.3vw;
}

.menu-top .block .set_back .bor.non {
  border: transparent;
}

.menu-top .block .set_back h3 {
  letter-spacing: 0.05em;
}

.menu-top .block .set_back h3.bar {
  margin-top: 3vw;
}

.menu-top .block .set_back h3.bar span {
  border-top: 2px solid #c8b6a1;
  border-bottom: 2px solid #c8b6a1;
  padding: 1vw 0;
}

.menu-top .block .set_back .face_box {
  margin-top: 3.5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.menu-top .block .set_back .face_box .arrow {
  margin: 0 3vw;
}

.menu-top .block .set_back .l_txt p {
  color: #806e62;
  line-height: 2.25;
  letter-spacing: 0.05em;
  margin-top: 4vw;
}

.menu-top .block .recommend {
  width: 75%;
  margin: 0 auto;
  border-radius: 120px;
  background-color: #b4857a;
  color: #fff;
  margin-top: 1.3vw;
  /* padding-top: 1.5vw;
  padding-bottom: 1.5vw; */
  padding-top: 1vw;
  padding-bottom: 1vw;
}

.menu-top .block .recommend .sub_mds {
  text-align: center;
}

.menu-top .block .recommend .sub_mds h3 {
  letter-spacing: 0.05em;
}

.menu-top .block .recommend .sub_mds p.f22 {
  letter-spacing: 0.1em;
  line-height: 1.682;
  margin-top: 0.4vw;
}

.menu-top .block .recommend .list {
  width: 70%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 1.8vw;
  text-align: center;
}

.menu-top .block .recommend .list li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}

.menu-top .block .recommend .list li span {
  position: relative;
}

.menu-top .block .recommend .list li span::before {
  position: absolute;
  content: '';
  background-image: url(../img/lp/check.svg);
  width: 30px;
  height: 30px;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -45px;
}

.menu-top .block .item_box {
  margin-top: 3vw;
  padding: 0 8.542vw;
}

.menu-top .block .item_box.mar {
  margin-top: 2vw;
}

.menu-top .block .item_box .top_text {
  color: #806e62;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 2.25;
  margin-bottom: 4vw;
  margin-bottom: 3.39vw;
}

.menu-top .block .item_box .js_link_top {
  color: #b4857a;
  border: 5px solid #b4857a;
  text-align: center;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  /* cursor: pointer; */
}

.menu-top .block .item_box .js_link span.pra {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 1vw;
  display: block;
  width: 89px;
  height: 89px;
  border: 8px solid #b4857a;
  border-radius: 50%;
}

.menu-top .block .item_box .js_link span.pra::before {
  position: absolute;
  content: '';
  background-color: #b4857a;
  width: 10px;
  height: 40px;
  top: 0;
  bottom: 0;
  right: 0%;
  left: 0;
  margin: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.menu-top .block .item_box .js_link span.pra::after {
  position: absolute;
  content: '';
  background-color: #b4857a;
  width: 40px;
  height: 10px;
  top: 0;
  bottom: 0;
  right: 0%;
  left: 0;
  margin: auto;
}

.menu-top .block .item_box .js_link.on {
  color: #fff;
  background-color: #b4857a;
}

.menu-top .block .item_box .js_link.on span {
  border-color: #fff;
}

.menu-top .block .item_box .js_link.on span::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.menu-top .block .item_box .js_link.on span::before, .menu .block .item_box .js_link.on span::after {
  background-color: #fff;
}

.menu-top .block .item_box .js_link:hover {
  color: #fff;
  background-color: #b4857a;
}

.menu-top .block .item_box .js_link:hover span {
  border-color: #fff;
}

.menu-top .block .item_box .js_link:hover span::before, .menu .block .item_box .js_link:hover span::after {
  background-color: #fff;
}

.menu-top .block .item_box .submenu {
  /* display: none; */
  margin-top: 7.45vw;
}

.menu-top .block .item_box .submenu .img_block {
  width: 95%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}

.menu-top .block .item_box .submenu .img_block .img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
  margin-right: 0.5%;
  margin-bottom: 5px;
  padding: 50% 0;
}

.menu-top .block .item_box .submenu .img_block .img:last-child {
  margin-right: 0;
}

.menu-top .block .item_box .submenu .content_box {
  background-color: #decebb;
  margin-top: -10vw;
  padding-top: 12vw;
  padding-bottom: 5vw;
}

.menu-top .block .item_box .submenu .content_box .g_sec {
  text-align: center;
  letter-spacing: 0.1em;
}

.menu-top .block .item_box .submenu .content_box .g_sec h3 {
  position: relative;
  padding-bottom: 2vw;
  margin-bottom: 3vw;
  color: #fff;
}

.menu-top .block .item_box .submenu .content_box .g_sec h3::before {
  position: absolute;
  content: '';
  background-color: #b4857a;
  width: 8vw;
  height: 4px;
  left: 0;
  right: 0;
  margin: auto;
  top: 100%;
}

.menu-top .block .item_box .submenu .content_box .g_sec p.f25 {
  line-height: 1.72;
}

.menu-top .block .item_box .submenu .content_box .detail {
  margin-bottom: 5vw;
}

.menu-top .block .item_box .submenu .content_box .detail h3.f65 {
  color: #fff;
}

.menu-top .block .item_box .submenu .content_box .detail.txt {
  margin-bottom: 2vw;
}

.menu-top .block .item_box .submenu .content_box .detail.txt p.f25 {
  line-height: 2;
  margin-top: 2vw;
}

.menu-top .block .item_box .submenu .content_box .detail.txt p.f47 {
  line-height: 1.702;
}

.menu-top .block .item_box .submenu .content_box .risk {
  margin-bottom: 5vw;
}

.menu-top .block .item_box .submenu .content_box .price_block {
  width: 90%;
  margin: 0 auto;
}

.menu-top .block .item_box .submenu .content_box .price_block .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #f6f2ed;
}

.menu-top .block .item_box .submenu .content_box .price_block .item p {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  text-align: center;
  padding: 1.5% 0;
  color: #806e62;
  border-right: 2px solid #decebb;
}

.menu-top .block .item_box .submenu .content_box .price_block .item p:last-child {
  border-right: transparent;
}

.menu-top .block .item_box .submenu .content_box .price_block .item:first-child {
  background-color: #b4857a;
}

.menu-top .block .item_box .submenu .content_box .price_block .item:first-child p {
  color: #fff;
  border-right: transparent;
}

.menu-top .block .item_box .submenu .content_box .price_block .item:nth-child(n + 3) {
  border-top: 2px solid #decebb;
}

.menu-top .block:nth-child(n + 2) .set_back .face_box .img {
  width: 25%;
  margin: -2vw auto;
}

/* 
.menu-top .block:last-child .recommend {
  width: 100%;
  border-radius: 0%;
  margin-top: 3vw;
  padding-top: 1.566vw;
  padding-bottom: 1.566vw;
  background-color: #827269;
}
 */

.menu-top .block:last-child .recommend p.f25 {
  line-height: 1.6;
}


.features {
  margin-top: 6vw;
  margin-bottom: 6vw;
  padding-left: 18.28vw;
  padding-right: 18.28vw;
}

.features .mds {
  text-align: center;
}

.features .block {
  margin-top: -4vw;
  padding: 0 3.64584vw;
  padding-top: 9.1666vw;
  padding-bottom: 5.7vw;
  background-color: #fdfbfa;
}

.features .block .top_text {
  text-align: center;
}

.features .block .top_text p.f35 {
  line-height: 1.714;
  letter-spacing: 0.12em;
  color: #7c6b61;
}

.features .block .top_text h2 {
  letter-spacing: 0.1em;
  background-color: #7c6b61;
  color: #fff;
  padding: 2.865vw 0;
  margin-top: 1vw;
}

.features .block .point_box {
  margin-top: 4.531vw;
}

.features .block .point_box .point {
  margin-bottom: 4.5vw;
}

.features .block .point_box .point h3 {
  text-align: center;
  color: #7c6b61;
}

.features .block .point_box .point .content {
  border-top: 2px solid #707070;
  border-bottom: 2px solid #707070;
  margin-top: 1.8vw;
  padding-top: 2vw;
  padding-bottom: 2vw;
}

.features .block .point_box .point .content h4 {
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.711;
  color: #7c6b61;
  margin-bottom: 6.9285%;
}

.features .block .point_box .point .content .flex_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.features .block .point_box .point .content .flex_box .left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14.255%;
          flex: 0 0 14.255%;
  margin-right: 6.725%;
}

.features .block .point_box .point .content .flex_box .left .img {
  padding: 50% 0;
}

.features .block .point_box .point .content .flex_box .right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 79.02%;
          flex: 0 0 79.02%;
}

.features .block .point_box .point .content .flex_box .right p.f18 {
  letter-spacing: 0.1em;
  line-height: 2.389;
  color: #7c6b61;
}

.features .block .point_box .point:last-child {
  margin-bottom: 0;
}

.doctor {
  background-color: #b4857a;
  padding-left: 16.666vw;
  padding-right: 16.666vw;
  padding-top: 11.3vw;
  padding-bottom: 11.3vw;
}

.doctor .flex_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.doctor .flex_box .left {
  margin-right: 5.5vw;
}

.doctor .flex_box .left .sns_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1vw;
  margin-bottom: 2vw;
}

.doctor .flex_box .left .sns_box a {
  margin-right: 1.6vw;
}

.doctor .flex_box .left .sns_box a .img {
  width: 50px;
  height: 50px;
}

.doctor .flex_box .left .sns_box a:last-child {
  margin-right: 0;
}

.doctor .flex_box .left .dr_img {
  width: 75.5%;
  margin: 0 auto;
  padding: 57% 0;
}

.doctor .flex_box .right .name_box .post {
  display: block;
  text-align: center;
}

.doctor .flex_box .right .name_box .name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2vw;
}

.doctor .flex_box .right .name_box .name span {
  margin-left: 3vw;
}

.doctor .flex_box .right .dr_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 5vw;
}

.doctor .flex_box .right .dr_info .box h3 {
  color: #fff;
  margin-bottom: 37px;
}

.doctor .flex_box .right .dr_info .box.career {
  margin-right: 7vw;
}

.doctor .flex_box .right .dr_info .box.career .list li {
  letter-spacing: 0.05em;
}

.doctor .flex_box .right .text_box {
  text-align: center;
  padding-top: 4.16vw;
  margin-top: 2.76vw;
  border-top: 1px solid #fff;
}

.doctor .flex_box .right .text_box p.f16 {
  letter-spacing: 0.05em;
  line-height: 2.188;
}

.menu {
  padding-top: 18.385vw;
}

.menu .top_sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu .top_sec .box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

.menu .top_sec .box:first-child {
  padding-left: 8.5416vw;
}

.menu .top_sec .box:last-child {
  padding-right: 3.5vw;
  padding-left: 8.3333vw;
  position: relative;
}

.menu .top_sec .box:last-child::before {
  position: absolute;
  content: '';
  background-image: url(../img/lp/menu_bg.png);
  bottom: -3vw;
  right: 0;
  width: 39vw;
  padding: 10.834vw 0;
  z-index: -1;
}

.menu .top_sec .box .img {
  padding: 36% 0;
}

.menu .block {
  margin-top: 12.29vw;
}

.menu .block .set_back {
  text-align: center;
  color: #988b83;
}

.menu .block .set_back .bor {
  display: inline-block;
  border: 1px solid #7c6b61;
  border-radius: 46px;
  letter-spacing: 0.1em;
  line-height: 1.667;
  margin-bottom: 1vw;
  padding: 0.59vw 2.3vw;
}

.menu .block .set_back .bor.non {
  border: transparent;
}

.menu .block .set_back h3 {
  letter-spacing: 0.05em;
}

.menu .block .set_back h3.bar {
  margin-top: 3vw;
}

.menu .block .set_back h3.bar span {
  border-top: 2px solid #c8b6a1;
  border-bottom: 2px solid #c8b6a1;
  padding: 1vw 0;
}

.menu .block .set_back .face_box {
  margin-top: 3.5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.menu .block .set_back .face_box .arrow {
  margin: 0 3vw;
}

.menu .block .set_back .l_txt p {
  color: #806e62;
  line-height: 2.25;
  letter-spacing: 0.05em;
  margin-top: 4vw;
}

.menu .block .recommend {
  width: 75%;
  margin: 0 auto;
  border-radius: 120px;
  background-color: #b4857a;
  color: #fff;
  margin-top: 1.3vw;
  /* padding-top: 1.5vw;
  padding-bottom: 1.5vw; */
  padding-top: 1vw;
  padding-bottom: 1vw;
}

.menu .block .recommend .sub_mds {
  text-align: center;
}

.menu .block .recommend .sub_mds h3 {
  letter-spacing: 0.05em;
}

.menu .block .recommend .sub_mds p.f22 {
  letter-spacing: 0.1em;
  line-height: 1.682;
  margin-top: 0.4vw;
}

.menu .block .recommend .list {
  width: 70%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 1.8vw;
  text-align: center;
}

.menu .block .recommend .list li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}

.menu .block .recommend .list li span {
  position: relative;
}

.menu .block .recommend .list li span::before {
  position: absolute;
  content: '';
  background-image: url(../img/lp/check.svg);
  width: 30px;
  height: 30px;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -45px;
}

.menu .block .item_box {
  margin-top: 3vw;
  padding: 0 8.542vw;
}

.menu .block .item_box.mar {
  margin-top: 2vw;
}

.menu .block .item_box .top_text {
  color: #806e62;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 2.25;
  margin-bottom: 4vw;
  margin-bottom: 3.39vw;
}

.menu .block .item_box .js_link {
  color: #b4857a;
  border: 5px solid #b4857a;
  text-align: center;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}

.menu .block .item_box .js_link span.pra {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 1vw;
  display: block;
  width: 89px;
  height: 89px;
  border: 8px solid #b4857a;
  border-radius: 50%;
}

.menu .block .item_box .js_link span.pra::before {
  position: absolute;
  content: '';
  background-color: #b4857a;
  width: 10px;
  height: 40px;
  top: 0;
  bottom: 0;
  right: 0%;
  left: 0;
  margin: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.menu .block .item_box .js_link span.pra::after {
  position: absolute;
  content: '';
  background-color: #b4857a;
  width: 40px;
  height: 10px;
  top: 0;
  bottom: 0;
  right: 0%;
  left: 0;
  margin: auto;
}

.menu .block .item_box .js_link.on {
  color: #fff;
  background-color: #b4857a;
}

.menu .block .item_box .js_link.on span {
  border-color: #fff;
}

.menu .block .item_box .js_link.on span::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.menu .block .item_box .js_link.on span::before, .menu .block .item_box .js_link.on span::after {
  background-color: #fff;
}

.menu .block .item_box .js_link:hover {
  color: #fff;
  background-color: #b4857a;
}

.menu .block .item_box .js_link:hover span {
  border-color: #fff;
}

.menu .block .item_box .js_link:hover span::before, .menu .block .item_box .js_link:hover span::after {
  background-color: #fff;
}

.menu .block .item_box .submenu {
  display: none;
  margin-top: 7.45vw;
}

.menu .block .item_box .submenu .img_block {
  width: 95%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}

.menu .block .item_box .submenu .img_block .img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
  margin-right: 0.5%;
  margin-bottom: 5px;
  padding: 50% 0;
}

.menu .block .item_box .submenu .img_block .img:last-child {
  margin-right: 0;
  margin-bottom: 0;
}

.menu .block .item_box .submenu .content_box {
  background-color: #decebb;
  margin-top: -10vw;
  padding-top: 12vw;
  padding-bottom: 5vw;
}

.menu .block .item_box .submenu .content_box .g_sec {
  text-align: center;
  letter-spacing: 0.1em;
}

.menu .block .item_box .submenu .content_box .g_sec h3 {
  position: relative;
  padding-bottom: 2vw;
  margin-bottom: 3vw;
  color: #fff;
}

.menu .block .item_box .submenu .content_box .g_sec h3::before {
  position: absolute;
  content: '';
  background-color: #b4857a;
  width: 8vw;
  height: 4px;
  left: 0;
  right: 0;
  margin: auto;
  top: 100%;
}

.menu .block .item_box .submenu .content_box .g_sec p.f25 {
  line-height: 1.72;
}

.menu .block .item_box .submenu .content_box .detail {
  margin-bottom: 5vw;
}

.menu .block .item_box .submenu .content_box .detail h3.f65 {
  color: #fff;
}

.menu .block .item_box .submenu .content_box .detail.txt {
  margin-bottom: 2vw;
}

.menu .block .item_box .submenu .content_box .detail.txt p.f25 {
  line-height: 2;
  margin-top: 2vw;
}

.menu .block .item_box .submenu .content_box .detail.txt p.f47 {
  line-height: 1.702;
}

.menu .block .item_box .submenu .content_box .risk {
  margin-bottom: 5vw;
}

.menu .block .item_box .submenu .content_box .price_block {
  width: 90%;
  margin: 0 auto;
}

.menu .block .item_box .submenu .content_box .price_block .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #f6f2ed;
}

.menu .block .item_box .submenu .content_box .price_block .item p {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  text-align: center;
  padding: 1.5% 0;
  color: #806e62;
  border-right: 2px solid #decebb;
}

.menu .block .item_box .submenu .content_box .price_block .item p:last-child {
  border-right: transparent;
}

.menu .block .item_box .submenu .content_box .price_block .item:first-child {
  background-color: #b4857a;
}

.menu .block .item_box .submenu .content_box .price_block .item:first-child p {
  color: #fff;
  border-right: transparent;
}

.menu .block .item_box .submenu .content_box .price_block .item:nth-child(n + 3) {
  border-top: 2px solid #decebb;
}

.menu .block:nth-child(n + 2) .set_back .face_box .img {
  width: 25%;
  margin: -2vw auto;
}

/* 
.menu .block:last-child .recommend {
  width: 100%;
  border-radius: 0%;
  margin-top: 3vw;
  padding-top: 1.566vw;
  padding-bottom: 1.566vw;
  background-color: #827269;
}
*/

.menu .block:last-child .recommend p.f25 {
  line-height: 1.6;
}

.flow {
  margin-top: 25vw;
  padding-left: 9.58vw;
  padding-right: 9.58vw;
}

.flow h2.ambroise {
  margin-left: 2vw;
}

.flow .block {
  margin-top: -4.44vw;
  background-color: #fdfbfa;
  padding-top: 4.44vw;
  padding-bottom: 4.44vw;
  padding-left: 2.8646vw;
  padding-right: 2.8646vw;
}

.flow .block p.top_text {
  text-align: right;
  letter-spacing: 0.05em;
}

.flow .block .step_box {
  padding-left: 4.7916vw;
  padding-right: 4.7916vw;
}

.flow .block .step_box .item {
  margin-bottom: 2.5vw;
}

.flow .block .step_box .item h3 {
  color: #c8b6a1;
}

.flow .block .step_box .item h3 span {
  margin-right: 1.5vw;
}

.flow .block .step_box .item .flex_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2.56vw;
}

.flow .block .step_box .item .flex_box .left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
}

.flow .block .step_box .item .flex_box .left .text {
  margin-left: 5vw;
  padding: 12% 0;
  padding-left: 3.2812vw;
  border-left: 2px solid #c8b6a1;
}

.flow .block .step_box .item .flex_box .left .text p.f20 {
  letter-spacing: 0.05em;
  color: #666666;
  line-height: 1.7;
}

.flow .block .step_box .item .flex_box .right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 34.5%;
          flex: 0 0 34.5%;
  margin-left: 5.5%;
}

.flow .block .step_box .item .flex_box .right .img {
  padding: 33.5% 0;
}

.flow .block .step_box .item:last-child {
  margin-bottom: 0;
}

.gallery {
  margin-top: 10vw;
}

.gallery .mds {
  padding-left: 2vw;
}

.gallery .block {
  background-color: #b4857a;
  margin-top: -4.5vw;
  padding: 0 14vw;
  padding-top: 9.323vw;
  padding-bottom: 4.739vw;
}

.gallery .block .flex_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.gallery .block .flex_box .box {
  margin-right: 1.8%;
}

.gallery .block .flex_box .box.left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 27%;
          flex: 0 0 27%;
}

.gallery .block .flex_box .box.left .tt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5.36%;
}

.gallery .block .flex_box .box.left .tt .img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47.1%;
          flex: 0 0 47.1%;
  margin-right: 5.36%;
}

.gallery .block .flex_box .box.left .tt .img:last-child {
  margin-right: 0;
}

.gallery .block .flex_box .box.center {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
}

.gallery .block .flex_box .box.center .bb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3.582%;
}

.gallery .block .flex_box .box.center .bb .img:first-child {
  margin-right: 3.582%;
}

.gallery .block .flex_box .box.right {
  margin-right: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 29.4%;
          flex: 0 0 29.4%;
}

.gallery .block .flex_box .box .img {
  overflow: hidden;
}

.gallery .block .flex_box .box .img img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.gallery .block .flex_box .box .img:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.access {
  margin-top: 8vw;
}

.access .mds {
  position: relative;
  padding-left: 3.7vw;
}

.access .mds::before {
  position: absolute;
  content: '';
  background-color: #c8b6a1;
  width: 65vw;
  top: 3vw;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 2px;
}

.access .block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 8vw;
  padding-left: 15.1041vw;
  padding-right: 15.1041vw;
  padding-bottom: 7.4697vw;
  border-bottom: 2px solid #c8b6a1;
}

.access .block .left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 43%;
          flex: 0 0 43%;
  margin-right: 7%;
}

.access .block .left .img {
  padding: 44% 0;
}

.access .block .right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

.access .block .right .ltd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.access .block .right .ltd .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 19.37%;
          flex: 0 0 19.37%;
  margin-right: 5%;
}

.access .block .right .address {
  margin-top: 4.375vw;
  text-align: center;
}

.access .block .right .address p.f20 {
  letter-spacing: 0.05em;
  line-height: 1.7;
}

.access .block .right .address .time {
  letter-spacing: 0.1em;
  margin-top: 3%;
}

.access .block .right .aisle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2.1875vw;
}

.access .block .right .aisle .icon {
  width: 50px;
  height: 65px;
  margin-right: 22px;
}

.access .block .right .aisle p.f20 {
  line-height: 1.7;
}

.access .block .right .map_link {
  display: block;
  width: 82%;
  margin: 0 auto;
  border: 3px solid #ccb0a9;
  color: #ccb0a9;
  border-radius: 189px;
  padding: 0.73% 0;
  padding-left: 4.74vw;
  margin-top: 3.75vw;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.access .block .right .map_link::before {
  position: absolute;
  content: '';
  background-image: url(../img/lp/icon_arrow.png);
  width: 41px;
  height: 7px;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 2vw;
}

.access .block .right .map_link:hover {
  background-color: #ccb0a9;
  color: #fff;
}

.access .block .right .map_link:hover::before {
  background-image: url(../img/lp/icon_arrow_w.png);
}

@media screen and (max-width: 1680px) {
  .menu .block .item_box .js_link span.pra {
    width: 3.7vw;
    height: 3.7vw;
  }
  .menu .block .item_box .js_link span.pra::before {
    width: 1px;
  }
  .menu .block .item_box .js_link span.pra::after {
    width: 2.3vw;
    height: 1px;
  }
  .menu .block .item_box .js_link span.pra::before {
    height: 2.3vw;
  }
  .menu .block .item_box .submenu .content_box .price_block {
    width: 95%;
    margin: 0 auto;
  }
  /* 追加 */
  .menu-top .block .item_box .js_link span.pra {
    width: 3.7vw;
    height: 3.7vw;
  }
  .menu-top .block .item_box .js_link span.pra::before {
    width: 1px;
  }
  .menu-top .block .item_box .js_link span.pra::after {
    width: 2.3vw;
    height: 1px;
  }
  .menu-top .block .item_box .js_link span.pra::before {
    height: 2.3vw;
  }
  .menu-top .block .item_box .submenu .content_box .price_block {
    width: 95%;
    margin: 0 auto;
  }

  .features .block {
    padding-top: 6.1666vw;
  }
  .flow .block .step_box {
    padding-left: 1vw;
    padding-right: 1vw;
  }
  .features .block .top_text h2 {
    padding: 2vw 0;
  }
  .menu .block .recommend .sub_mds h3 {
    font-size: 2.60417vw;
  }
  .features .block .point_box .point .content .flex_box .left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 13.255%;
            flex: 0 0 13.255%;
    margin-right: 4.725%;
  }
  .features .block .point_box .point .content .flex_box .right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 82.02%;
            flex: 0 0 82.02%;
  }
  .menu .block .item_box .js_link {
    border: 1px solid #b4857a;
  }
  .menu .block .item_box .js_link span.pra {
    border: 1px solid #b4857a;
    padding: 5px;
  }
  .menu .block .item_box .js_link.on span.pra,
  .menu .block .item_box .js_link:hover span.pra {
    border: 4px solid #fff;
  }
  .menu .block .recommend .list li span::before {
    width: 25px;
    height: 25px;
    left: -35px;
  }
  .menu .block .set_back .l_txt p {
    line-height: 2;
  }
  /* .mv .mv_img .mv_list {
    margin-top: 13.97vw;
  } */
  .menu .block .recommend .list {
    width: 80%;
    margin-top: 1vw;
  }
  .doctor {
    padding-left: 14.666vw;
    padding-right: 14.666vw;
  }
  /* 追加 */
  .menu-top .block .item_box .js_link {
    border: 1px solid #b4857a;
  }
  .menu-top .block .item_box .js_link span.pra {
    border: 1px solid #b4857a;
    padding: 5px;
  }
  .menu-top .block .item_box .js_link.on span.pra,
  .menu-top .block .item_box .js_link:hover span.pra {
    border: 4px solid #fff;
  }
  .menu-top .block .recommend .list li span::before {
    width: 25px;
    height: 25px;
    left: -35px;
  }
  .menu-top .block .set_back .l_txt p {
    line-height: 2;
  }

  .menu-top .block .recommend .list {
    width: 80%;
    margin-top: 1vw;
  }
}

@media screen and (max-width: 1440px) {
  .mv .mv_img {
    padding: 25.33vw 0 6.6146vw;
  }
  .menu .block .set_back .l_txt p {
    font-size: 14px;
  }
  /* 追加 */
  .menu-top .block .set_back .l_txt p {
    font-size: 14px;
  }
  .features .block {
    padding-left: 2.8vw;
    padding-right: 2.8vw;
  }
  .features .block .point_box .point .content h4 {
    margin-bottom: 5%;
  }
  .features .block .point_box .point .content .flex_box .right p.f18 {
    line-height: 2;
    font-size: 15px;
  }
  .doctor {
    padding-left: 10vw;
    padding-right: 10vw;
  }
  .menu .block .recommend .list {
    width: 85%;
    margin-top: 1vw;
  }
  .menu .block .item_box {
    padding: 0 7vw;
  }
  .menu .block .item_box .js_link.on span.pra,
  .menu .block .item_box .js_link:hover span.pra {
    border: 4px solid #fff;
  }
  /* 追加 */
  .menu-top .block .recommend .list {
    width: 85%;
    margin-top: 1vw;
  }
  .menu-top .block .item_box {
    padding: 0 7vw;
  }
  .menu-top .block .item_box .js_link.on span.pra,
  .menu-top .block .item_box .js_link:hover span.pra {
    border: 4px solid #fff;
  }
  .flow .block .step_box .item .flex_box .left .text p.f20 {
    font-size: 18px;
  }
  .access .block {
    padding-left: 12.1041vw;
    padding-right: 12.1041vw;
  }
  .access .block .right .address p.f20 {
    font-size: 18px;
  }
  .features {
    padding-left: 16vw;
    padding-right: 16vw;
  }
  .features .block .point_box .point .content .flex_box .left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.255%;
            flex: 0 0 12.255%;
    margin-right: 3.725%;
  }
  .features .block .point_box .point .content .flex_box .right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 84.02%;
            flex: 0 0 84.02%;
  }
  .menu .block .item_box .submenu .content_box h3.f65 {
    font-size: 2.5vw;
  }

  .menu .block .item_box .submenu .content_box p.f50 {
    font-size: 2.1vw;
  }

  .menu .block .item_box .submenu .content_box .price_block .item.f35,
  .menu .block .item_box .submenu .content_box .price_block .item p {
    font-size: 1.5vw;
  }
  /* 追加 */
  .menu-top .block .item_box .submenu .content_box h3.f65 {
    font-size: 2.5vw;
  }

  .menu-top .block .item_box .submenu .content_box p.f50 {
    font-size: 2.1vw;
  }

  .menu-top .block .item_box .submenu .content_box .price_block .item.f35,
  .menu-top .block .item_box .submenu .content_box .price_block .item p {
    font-size: 1.5vw;
  }
}

@media screen and (max-width: 1024px) {
  .features {
    padding-left: 14vw;
    padding-right: 14vw;
  }
  .menu .block .recommend {
    width: 80%;
  }
  /* 追加 */
  .menu-top .block .recommend {
    width: 80%;
  }
  .flow {
    margin-top: 20vw;
    padding-left: 7vw;
    padding-right: 7vw;
  }
  .flow .block {
    padding-left: 2vw;
    padding-right: 2vw;
  }
  .flow .block .step_box .item {
    margin-bottom: 4vw;
  }
  .access .block .right .address .time {
    font-size: 28px;
  }
  .access .block .right .aisle .icon {
    width: 40px;
    height: 55px;
  }
  .menu .block .recommend .list li span::before {
    width: 20px;
    height: 20px;
    left: -30px;
  }
  .menu .block .item_box .js_link span.pra::before {
    width: 1px;
  }
  .menu .block .item_box .js_link span.pra::after {
    height: 5px;
  }

  /* 追加 */
  .menu-top .block .recommend .list li span::before {
    width: 20px;
    height: 20px;
    left: -30px;
  }
  .menu-top .block .item_box .js_link span.pra::before {
    width: 1px;
  }
  .menu-top .block .item_box .js_link span.pra::after {
    height: 5px;
  }
}

@media screen and (max-width: 768px) {
  .features .block .point_box .point .content .flex_box .right p.f18 {
    font-size: 14px;
  }
  .features {
    padding-left: 4vw;
    padding-right: 4vw;
  }
  .features .block {
    padding-left: 2vw;
    padding-right: 2vw;
  }
  .doctor {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .doctor .flex_box .right .text_box p.f16 {
    font-size: 12px;
  }
  .doctor .flex_box .right .dr_info .box.career .f16 {
    font-size: 12px;
  }
  .doctor .flex_box .left .dr_img {
    width: 100%;
    margin: 0 auto;
    padding: 75% 0;
  }
  .doctor .flex_box .left {
    margin-right: 4vw;
  }
  .doctor .flex_box .right .dr_info .box h3 {
    font-size: 18px;
    margin-bottom: 25px;
  }
  .menu {
    padding-top: 15vw;
  }
  .menu .block .recommend .list li span::before {
    width: 15px;
    height: 15px;
    left: -30px;
  }
  .menu .block .item_box {
    padding: 0px 5vw;
  }
  .menu .block .item_box .js_link {
    border: 3px solid #b4857a;
    padding: 1% 0;
  }
  .menu .block .item_box .js_link span.pra {
    border: 3px solid #b4857a;
  }
  .menu .block .item_box .js_link.on span.pra,
  .menu .block .item_box .js_link:hover span.pra {
    border: 3px solid #fff;
  }
  .menu .block .item_box .js_link span.pra::before {
    width: 4px;
  }
  .menu .block .item_box .js_link span.pra::after {
    height: 4px;
  }
  /* 追加 */
  .menu-top {
    padding-top: 15vw;
  }
  .menu-top .block .recommend .list li span::before {
    width: 15px;
    height: 15px;
    left: -30px;
  }
  .menu-top .block .item_box {
    padding: 0px 5vw;
  }
  .menu-top .block .item_box .js_link {
    border: 3px solid #b4857a;
    padding: 1% 0;
  }
  .menu-top .block .item_box .js_link span.pra {
    border: 3px solid #b4857a;
  }
  .menu-top .block .item_box .js_link.on span.pra,
  .menu-top .block .item_box .js_link:hover span.pra {
    border: 3px solid #fff;
  }
  .menu-top .block .item_box .js_link span.pra::before {
    width: 4px;
  }
  .menu-top .block .item_box .js_link span.pra::after {
    height: 4px;
  }
  .flow {
    padding-left: 4vw;
    padding-right: 4vw;
  }
  .flow .block .step_box .item .flex_box .left .text p.f20 {
    font-size: 14px;
  }
  .flow .block .step_box .item .flex_box .left .text {
    margin-left: 2vw;
    padding-left: 2vw;
    padding-top: 10%;
    padding-bottom: 10%;
  }
  .gallery .block {
    padding-left: 11vw;
    padding-right: 11vw;
  }
  .access .block {
    padding-left: 10.1041vw;
    padding-right: 10.1041vw;
  }
  .access .block .right .address p.f20 {
    font-size: 16px;
  }
  .access .block .right .aisle .icon {
    width: 30px;
    height: 45px;
  }
  .access .block .right .aisle p.f20 {
    font-size: 14px;
  }
  .access .block .right .address .time {
    font-size: 24px;
    margin-top: 5%;
  }
  .reservation {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
  .menu .block .set_back .bor {
    margin-bottom: 2vw;
    font-size: 14px;
  }
  .menu .block:last-child .recommend p.f25 {
    font-size: 14px;
  }
  .menu .block:last-child .recommend {
    margin-top: 4vw;
  }

  /* 追加 */
  .menu .block .set_back .bor {
    margin-bottom: 2vw;
    font-size: 14px;
  }
  .menu .block:last-child .recommend p.f25 {
    font-size: 14px;
  }
  .menu .block:last-child .recommend {
    margin-top: 4vw;
  }
}

@media screen and (max-width: 480px) {
  .mv_text.f90.parallax1 {
    position: absolute;
    -webkit-transition: inherit;
    transition: inherit;
  }
  .mv {
    overflow: hidden;
  }
  .mv .mv_img h1.f90 {
    font-size: 24px;
    line-height: 1.708;
    letter-spacing: 0.24em;
  }
  .mv .mv_img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-position: -290px;
  }
  .mv .mv_img .mv_list {
    display: none;
  }

  .menu-top .block {
    margin-top: 20vw;
  }
  .menu-top .block .set_back p.f30 {
    font-size: 10px;
  }
  .menu-top .block .set_back h3 {
    font-size: 30px;
  }
  .menu-top .block:nth-child(n + 2) .set_back .face_box .img {
    width: 70%;
    margin: -1vw auto;
  }
  .menu-top .block .recommend {
    margin-top: 5vw;
    padding-top: 5vw;
    padding-bottom: 5vw;
  }
  .menu-top .block .recommend .list {
    width: 100%;
  }
  .menu-top .block .recommend .sub_mds h3 {
    font-size: 20px;
  }
  .menu-top .block .recommend .sub_mds p.f22 {
    font-size: 10px;
  }
  .menu-top .block .recommend .list li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
  }
  .menu-top .block .recommend .list li span::before {
    width: 12px;
    height: 12px;
    left: -25px;
  }
  .menu-top .block .item_box .top_text {
    font-size: 10px;
    margin-bottom: 6vw;
  }
  .menu-top .block .item_box .js_link {
    border: 1px solid #b4857a;
    padding: 1% 0;
    font-size: 12px;
  }
  .menu-top .block .item_box .js_link span.pra {
    border: 1.5px solid #b4857a;
  }
  .menu-top .block .item_box .js_link.on span.pra,
  .menu-top .block .item_box .js_link:hover span.pra {
    border: 1.5px solid #fff;
  }
  .menu-top .block .item_box .js_link span.pra::before {
    width: 2px;
  }
  .menu-top .block .item_box .js_link span.pra::after {
    height: 2px;
  }
  .menu-top .block .item_box .submenu .content_box .g_sec h3 {
    font-size: 15px;
  }
  .menu-top .block .item_box .submenu .content_box .g_sec h3::before {
    width: 12vw;
    height: 3px;
  }
  .menu-top .block .item_box .submenu .content_box .detail p.f50 {
    font-size: 13px;
  }
  .menu-top .block .item_box .submenu .content_box {
    padding-left: 2vw;
    padding-right: 2vw;
  }
  .menu-top .block .item_box .submenu .content_box .price_block .item p {
    border-right: 1px solid #decebb;
  }
  .menu-top .block .item_box .submenu .content_box .price_block .item:nth-child(n + 3) {
    border-top: 1px solid #decebb;
  }
  .menu-top .block .item_box .submenu .content_box .price_block .item p {
    line-height: 1.4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .menu-top .block .set_back h3 .f65 {
    font-size: 15px;
  }
  .menu-top .block .set_back h3.bar {
    font-size: 40px;
    margin-top: 5vw;
  }
  .menu-top .block:last-child .recommend {
    margin-top: 20px;
  }
  .menu-top .block .item_box.mar {
    margin-top: 3vw;
  }
  .menu-top .block .item_box .submenu .content_box .price_block {
    width: 100%;
    margin: 0 auto;
  }

  .new_text {
    margin-top: 50px;
  }
  .new_text h2 {
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.2em;
    color: #7c6b61;
    line-height: 1.375;
  }
  .new_text h2 span {
    font-size: 13px;
  }
  .new_text .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 38px;
  }
  .new_text .list li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 31.6%;
            flex: 0 0 31.6%;
    border: 1px solid #decebb;
    text-align: center;
    color: #decebb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 8px;
    padding: 5.715% 0;
  }
  .new_text .list li p {
    line-height: 1.2;
  }
  .new_text .list li .f30 {
    font-size: 30px;
  }
  .new_text .list li .f31 {
    font-size: 31px;
  }
  .new_text .list li .f21 {
    font-size: 21px;
  }
  .new_text .list li .f27 {
    font-size: 27px;
  }
  .new_text .list li:nth-child(3n) {
    margin-right: 0;
  }
  .new_text .list li:nth-child(n + 4) {
    margin-top: 8px;
  }
  .features {
    margin-top: 13.3334vw;
  }
  .features .mds {
    font-size: 80px;
  }
  .features .block {
    padding-top: 63.1px;
    margin-top: -30px;
    padding-bottom: 30px;
  }
  .features .block .top_text p.f35 {
    font-size: 11px;
  }
  .features .block .top_text h2 {
    font-size: 14px;
    padding: 4.534vw 0;
  }
  .features .block .point_box {
    margin-top: 58px;
  }
  .features .block .point_box .point h3 {
    font-size: 50px;
  }
  .features .block .point_box .point .content {
    margin-top: 4vw;
    padding-top: 4.2vw;
    padding-bottom: 6.134vw;
    border-top: 1px solid #7c6b61;
    border-bottom: 1px solid #7c6b61;
  }
  .features .block .point_box .point .content h4 {
    font-size: 18px;
    color: #000000;
    margin-bottom: 7%;
  }
  .features .block .point_box .point .content .flex_box {
    display: block;
  }
  .features .block .point_box .point .content .flex_box .left {
    width: 23.334%;
    margin: 0 auto;
    margin-bottom: 35px;
  }
  .features .block .point_box .point .content .flex_box .right p.f18 {
    font-size: 10px;
    letter-spacing: 0.025em;
    line-height: 1.8;
    text-align: center;
  }
  .features .block .point_box .point {
    margin-bottom: 14.4vw;
  }
  .doctor {
    padding-bottom: 20vw;
  }
  .doctor .flex_box {
    display: block;
  }
  .doctor .flex_box .left .mds {
    text-align: center;
    font-size: 80px;
    margin-bottom: 4%;
  }
  .doctor .flex_box .left .sns_box.off480 {
    display: none;
  }
  .doctor .flex_box .left {
    margin-right: 0;
    margin-bottom: 8%;
  }
  .doctor .flex_box .left .dr_img {
    width: 60.15%;
    margin: 0 auto;
    padding: 45% 0;
  }
  .doctor .flex_box .right .name_box .post {
    font-size: 20px;
  }
  .doctor .flex_box .right .name_box .name {
    margin-top: 2%;
    display: block;
    text-align: center;
    font-size: 50px;
    line-height: 1.4;
  }
  .doctor .flex_box .right .name_box .name span {
    display: block;
    margin-left: 0;
    font-size: 23px;
  }
  .doctor .flex_box .right .sns_box.on480 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 8% 0;
  }
  .doctor .flex_box .right .sns_box.on480 a {
    margin-right: 6vw;
  }
  .doctor .flex_box .right .sns_box.on480 a:last-child {
    margin-right: 0;
  }
  .doctor .flex_box .right .sns_box.on480 a .img {
    width: 57px;
    height: 57px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .doctor .flex_box .right .dr_info {
    display: none;
  }
  .doctor .flex_box .right .text_box {
    padding-top: 0;
    margin-top: 0;
    border-top: transparent;
  }
  .doctor .flex_box .right .text_box p.f16 {
    font-size: 10px;
    line-height: 2;
  }
  .doctor .flex_box .right .dr_info_sp {
    margin-top: 67px;
  }
  .doctor .flex_box .right .dr_info_sp .box {
    text-align: center;
  }
  .doctor .flex_box .right .dr_info_sp .box .f40 {
    font-size: 30px;
    text-align: center;
    background-color: #000;
    color: #fff;
    display: inline-block;
    padding: 9px 24px;
  }
  .doctor .flex_box .right .dr_info_sp .box .list {
    margin-top: 28px;
    font-size: 11px;
    letter-spacing: 0.025em;
    line-height: 1.727;
  }
  .doctor .flex_box .right .dr_info_sp .box.career {
    margin-bottom: 63px;
  }
  .doctor .flex_box .right .dr_info_sp .box.career .list {
    text-align: left;
    margin-left: 22.5vw;
  }
  .menu .top_sec {
    display: block;
  }
  .menu .top_sec .box:first-child {
    padding-left: 0;
    text-align: center;
  }
  .menu .top_sec .box h2 {
    font-size: 80px;
  }
  .menu .top_sec .box:last-child {
    width: 54%;
    margin-left: auto;
    margin-right: 0;
    padding-right: 21px;
    padding-left: 0;
    position: relative;
    margin-top: 11%;
  }
  .menu .top_sec .box:last-child::before {
    bottom: -5vw;
    width: 51vw;
    padding: 13.834vw 0;
  }
  .menu .block {
    margin-top: 20vw;
  }
  .menu .block .set_back p.f30 {
    font-size: 10px;
  }
  .menu .block .set_back h3 {
    font-size: 30px;
  }
  .menu .block:nth-child(n + 2) .set_back .face_box .img {
    width: 70%;
    margin: -1vw auto;
  }
  .menu .block .recommend {
    margin-top: 5vw;
    padding-top: 5vw;
    padding-bottom: 5vw;
  }
  .menu .block .recommend .list {
    width: 100%;
  }
  .menu .block .recommend .sub_mds h3 {
    font-size: 20px;
  }
  .menu .block .recommend .sub_mds p.f22 {
    font-size: 10px;
  }
  .menu .block .recommend .list li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
  }
  .menu .block .recommend .list li span::before {
    width: 12px;
    height: 12px;
    left: -25px;
  }
  .menu .block .item_box .top_text {
    font-size: 10px;
    margin-bottom: 6vw;
  }
  .menu .block .item_box .js_link {
    border: 1px solid #b4857a;
    padding: 1% 0;
    font-size: 12px;
  }
  .menu .block .item_box .js_link span.pra {
    border: 1.5px solid #b4857a;
  }
  .menu .block .item_box .js_link.on span.pra,
  .menu .block .item_box .js_link:hover span.pra {
    border: 1.5px solid #fff;
  }
  .menu .block .item_box .js_link span.pra::before {
    width: 2px;
  }
  .menu .block .item_box .js_link span.pra::after {
    height: 2px;
  }
  .menu .block .item_box .submenu .content_box .g_sec h3 {
    font-size: 15px;
  }
  .menu .block .item_box .submenu .content_box .g_sec h3::before {
    width: 12vw;
    height: 3px;
  }
  .menu .block .item_box .submenu .content_box .detail p.f50 {
    font-size: 13px;
  }
  .menu .block .item_box .submenu .content_box {
    padding-left: 2vw;
    padding-right: 2vw;
  }
  .menu .block .item_box .submenu .content_box .price_block .item p {
    border-right: 1px solid #decebb;
  }
  .menu .block .item_box .submenu .content_box .price_block .item:nth-child(n + 3) {
    border-top: 1px solid #decebb;
  }
  .menu .block .item_box .submenu .content_box .price_block .item p {
    line-height: 1.4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .menu .block .set_back h3 .f65 {
    font-size: 15px;
  }
  .menu .block .set_back h3.bar {
    font-size: 40px;
    margin-top: 5vw;
  }
  .menu .block:last-child .recommend {
    margin-top: 20px;
  }
  .menu .block .item_box.mar {
    margin-top: 3vw;
  }
  .menu .block .item_box .submenu .content_box .price_block {
    width: 100%;
    margin: 0 auto;
  }
  .flow {
    margin-top: 35vw;
  }
  .flow h2.mds {
    text-align: center;
    font-size: 88px;
  }
  .flow .block p.top_text {
    text-align: center;
    font-size: 21px;
  }
  .flow .block {
    margin-top: -9vw;
    padding-top: 11vw;
    padding-bottom: 18vw;
  }
  .flow .block .step_box {
    margin-top: 22%;
  }
  .flow .block .step_box .sp_ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    color: #c8b6a1;
  }
  .flow .block .step_box .sp_ttl .f25 {
    font-size: 25px;
  }
  .flow .block .step_box .sp_ttl .f50 {
    font-size: 50px;
  }
  .flow .block .step_box .sp_ttl .f16 {
    font-size: 16px;
  }
  .flow .block .step_box .item .flex_box .left .text p.f20 {
    font-size: 6px;
  }
  .flow .block .step_box .item .flex_box .left .text {
    margin-left: 1vw;
    padding-top: 10%;
    padding-bottom: 10%;
    border-left: 1px solid #c8b6a1;
  }
  .flow .block .step_box .item .flex_box .right {
    margin-left: 2.5%;
  }
  .flow .block .step_box .item .flex_box .left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 63%;
            flex: 0 0 63%;
  }
  .gallery {
    margin-top: 30vw;
  }
  .gallery .block .flex_box {
    display: block;
  }
  .gallery .block .flex_box .box {
    margin-right: 0;
  }
  .gallery .block.on480 .box {
    margin-bottom: 10px;
  }
  .gallery .block.on480 .box:last-child {
    margin-bottom: 0;
  }
  .gallery .block.on480 .box .tt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 13px;
  }
  .gallery .block.on480 .box:first-child .tt .img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32.7%;
            flex: 0 0 32.7%;
    margin-right: 3px;
  }
  .gallery .block.on480 .box:first-child .tt .img:last-child {
    margin-right: 0;
  }
  .gallery .block.on480 .box:last-child .tt .img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 49.5%;
            flex: 0 0 49.5%;
    margin-right: 3px;
  }
  .gallery .block.on480 .box:last-child .tt .img:last-child {
    margin-right: 0;
  }
  .gallery .block {
    padding: 22.4% 5vw 14.4%;
    margin-top: -7vw;
  }
  .gallery .mds {
    padding-left: 0;
    font-size: 60px;
    text-align: center;
  }
  .access {
    margin-top: 30vw;
  }
  .access .mds {
    font-size: 60px;
  }
  .access .mds::before {
    width: 50vw;
    top: 3vw;
    height: 1px;
  }
  .access .block {
    display: block;
    margin-top: 10vw;
    padding-left: 8vw;
    padding-right: 8vw;
    margin-bottom: 27%;
    padding-bottom: 14vw;
  }
  .access .block .left {
    width: 83%;
    margin: 0 auto;
  }
  .access .block .right {
    padding: 0;
    margin-top: 18%;
  }
  .access .block .right .ltd .icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 27.78%;
            flex: 0 0 27.78%;
  }
  .access .block .right .address p.f20 {
    font-size: 11px;
  }
  .access .block .right .ltd .f60 {
    font-size: 42px;
  }
  .access .block .right .address {
    margin-top: 10vw;
  }
  .access .block .right .address .time {
    font-size: 26px;
    margin-top: 3%;
  }
  .access .block .right .aisle {
    margin-top: 8vw;
  }
  .access .block .right .aisle p.f20 {
    font-size: 12px;
  }
  .access .block .right .aisle .icon {
    width: 32px;
    height: 41px;
  }
  .access .block .right .map_link {
    border: 2px solid #ccb0a9;
    padding-left: 0;
    text-align: center;
    font-size: 28px;
    width: 67%;
    margin-top: 20%;
    padding: 0.68% 0;
  }
  .access .block .right .map_link::before {
    display: none;
  }
  .menu .block .recommend .list,
  .menu .block:last-child .recommend p.f25,
  .menu .block .item_box .js_link .f45,
  .flow .block .step_box .item .flex_box .left .text p.f20,
  .menu .block .item_box .submenu .content_box .g_sec p.f25,
  .menu .block .item_box .submenu .content_box .detail.txt p.f25,
  .menu .block .item_box .submenu .content_box .price_block .item {
    font-size: 10px;
  }

  .menu-top .block .recommend .list,
  .menu-top .block:last-child .recommend p.f25,
  .menu-top .block .item_box .js_link .f45,
  .menu-top .block .item_box .submenu .content_box .g_sec p.f25,
  .menu-top .block .item_box .submenu .content_box .detail.txt p.f25,
  .menu-top .block .item_box .submenu .content_box .price_block .item {
    font-size: 10px;
  }

  .menu .block .item_box .submenu .content_box .detail.txt p.f25 {
    margin-top: 5vw;
  }
  .menu .block .item_box .submenu .content_box .detail.txt .f47 {
    font-size: 13px;
    line-height: 1.769;
  }
  .menu .block .set_back .bor,
  .menu .block .set_back .l_txt p {
    font-size: 10px;
  }
  .menu .block .recommend {
    width: 100%;
    border-radius: 0;
  }
  .mv .para_box.parallax {
    position: inherit;
  }

  .menu .block .item_box .submenu .content_box .g_sec h3 {
    padding-bottom: 2vw;
    margin-bottom: 13px;
  }

  /* 追加 */
  .menu-top .block .item_box .submenu .content_box .detail.txt p.f25 {
    margin-top: 5vw;
  }
  .menu-top .block .item_box .submenu .content_box .detail.txt .f47 {
    font-size: 13px;
    line-height: 1.769;
  }
  .menu-top .block .set_back .bor,
  .menu-top .block .set_back .l_txt p {
    font-size: 10px;
  }
  .menu-top .block .recommend {
    width: 100%;
    border-radius: 0;
  }

  .menu-top .block .item_box .submenu .content_box .g_sec h3 {
    padding-bottom: 2vw;
    margin-bottom: 13px;
  }
}
