@charset "UTF-8";
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  letter-spacing: 0.15vw;
  background-color: #FFFEF9;
}

@media screen and (max-width: 768px) {
  .br_pc {
    display: none;
  }
}

@media screen and (min-width: 1441px) {
  .br_sp {
    display: none;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .br_sp {
    display: none;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .br_sp {
    display: none;
  }
}

.wide {
  width: 1200px;
  margin: auto;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .wide {
    width: 800px;
  }
}
@media screen and (max-width: 768px) {
  .wide {
    width: 350px;
  }
}

#lower {
  padding-top: 100px;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #lower {
    padding-top: 12vw;
  }
}
@media screen and (max-width: 768px) {
  #lower {
    padding-top: 19vw;
  }
}
#lower .lower {
  background-position: center;
  background-size: cover;
  width: calc(100% - 160px);
  margin: auto;
  margin-bottom: 8vw;
  height: 30vw;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #lower .lower {
    width: 100%;
    margin-bottom: 24vw;
  }
}
@media screen and (max-width: 768px) {
  #lower .lower {
    width: 100%;
  }
}
#lower .lower h4, #lower .lower h2 {
  text-align: center;
  color: #fff;
  font-family: "Shippori Mincho", serif;
}

#lower_container {
  background-color: #F9F8F3;
  width: 100%;
  height: auto;
}

p {
  font-size: 1vw;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  p {
    font-size: 1.8vw;
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  p {
    font-size: 3.4vw;
    line-height: 8vw;
  }
}

h1 {
  font-size: 3.3vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  h1 {
    font-size: 4.3vw;
  }
}
@media screen and (max-width: 768px) {
  h1 {
    font-size: 8vw;
  }
}

h2 {
  font-size: 2.5vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  h2 {
    font-size: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  h2 {
    font-size: 6vw;
  }
}

h3 {
  font-size: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  h3 {
    font-size: 3vw;
  }
}
@media screen and (max-width: 768px) {
  h3 {
    font-size: 5vw;
  }
}

h4 {
  font-size: 1.7vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  h4 {
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 768px) {
  h4 {
    font-size: 4.6vw;
  }
}

h5 {
  font-size: 1.3vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  h5 {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  h5 {
    font-size: 3.5vw;
  }
}

.lower_headline {
  width: 85%;
  margin: auto;
  background-color: #fff;
  text-align: center;
  position: relative;
  text-align: center;
  padding: 1.5vw;
  margin-bottom: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .lower_headline {
    margin-bottom: 3vw;
  }
}
@media screen and (max-width: 768px) {
  .lower_headline {
    width: 95%;
    padding: 3vw;
    margin-bottom: 4vw;
  }
}
.lower_headline .lower_headline_point {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: -30%;
  transform: translate(-50%, 0);
  width: 5vw;
  height: 5vw;
  border-radius: 50%;
  background-color: #fff;
  padding: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .lower_headline .lower_headline_point img {
    width: 60%;
  }
}
@media screen and (max-width: 768px) {
  .lower_headline .lower_headline_point {
    width: 15vw;
    height: 15vw;
    top: -35%;
  }
  .lower_headline .lower_headline_point img {
    width: 30%;
  }
}
.lower_headline h3 {
  position: relative;
  z-index: 100;
  font-family: "Shippori Mincho", serif;
}

header {
  z-index: 9999999999;
  width: 100%;
  position: fixed;
}
header #header_pc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(100% - 80px);
  height: 100px;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  header #header_pc {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  header #header_pc {
    display: none;
  }
}
header #header_pc .header_logo {
  width: 20%;
}
header #header_pc .header_logo img {
  width: 100%;
  vertical-align: bottom;
}
header #header_pc .header_menu .main_menu {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 10px;
  margin: 0;
  padding: 0;
}
header #header_pc .header_menu .main_menu > li > a {
  display: block;
  padding: 5px 15px;
  text-decoration: none;
  color: #000;
  font-size: 1vw;
  font-weight: 600;
}
header #header_pc .header_menu .main_menu > li > a button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5vw;
  color: #000;
  border: none;
  background-color: rgba(0, 0, 0, 0);
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 800;
  font-size: 1.6vw;
}
header #header_pc .header_menu .main_menu > li > a button i {
  margin-right: 0.5vw;
  color: #C2B184;
  font-size: 1vw;
}
header #header_pc .header_menu .main_menu .gnavi {
  position: relative;
}
header #header_pc .header_menu .main_menu .gnavi .gnavi_d {
  display: flex;
  align-items: center;
}
header #header_pc .header_menu .main_menu .gnavi .gnavi_d i {
  margin-left: 0.3vw;
}
header #header_pc .header_menu .main_menu .gnavi .gnavi_d i::before {
  color: #AC955A;
}
header #header_pc .header_menu .main_menu .gnavi .dropdown_menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  list-style: none;
  background: #AC955A;
  padding: 10px 0;
  margin: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  min-width: 240px;
  z-index: 100;
}
header #header_pc .header_menu .main_menu .gnavi .dropdown_menu li a {
  padding: 10px 20px;
  display: block;
  color: #FFFEF9;
  text-decoration: none;
  white-space: nowrap;
  font-size: 1vw;
  font-weight: 600;
  transition: all 0.4s;
}
header #header_pc .header_menu .main_menu .gnavi .dropdown_menu li a:hover {
  text-decoration: underline;
}
header #header_pc .header_menu .main_menu .gnavi:hover .dropdown_menu {
  display: block;
}

.header_right {
  width: 80px;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .header_right {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .header_right {
    display: none;
  }
}
.header_right .reservation a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  text-decoration: none;
  background-color: #AC955A;
  color: #FFFEF9;
  text-align: center;
  padding: 1vw;
  font-size: 1vw;
  font-weight: 600;
}
.header_right .reservation a img {
  margin-bottom: 0.5vw;
}
.header_right .insta a {
  text-decoration: none;
  display: block;
  background-color: #C2B184;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1vw;
}
.header_right .access a {
  text-decoration: none;
  display: block;
  background-color: #F4F1E6;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1vw;
}
.header_right .header_right_text {
  writing-mode: vertical-rl;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 80px;
  padding: 1vw;
}

#header_sp {
  height: 12vw;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1441px) {
  #header_sp {
    display: none;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  #header_sp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #header_sp {
    height: 19vw;
  }
}
#header_sp .header_logo {
  height: 100%;
}
#header_sp .header_logo img {
  height: 100%;
  vertical-align: bottom;
}
#header_sp .header_menu_sp .hamburger {
  display: block;
  position: fixed;
  z-index: 10005;
  right: 13px;
  top: 2vw;
  width: 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
  background-color: #C2B184;
}
@media screen and (min-width: 1441px) {
  #header_sp .header_menu_sp .hamburger {
    display: none;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  #header_sp .header_menu_sp .hamburger {
    display: none;
  }
}
#header_sp .header_menu_sp .hamburger span {
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  left: 6px;
  background: #FFFEF9;
  transition: 0.3s ease-in-out;
}
#header_sp .header_menu_sp .hamburger span:nth-child(1) {
  top: 10px;
}
#header_sp .header_menu_sp .hamburger span:nth-child(2) {
  top: 20px;
}
#header_sp .header_menu_sp .hamburger span:nth-child(3) {
  top: 30px;
}
#header_sp .header_menu_sp nav {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #FFFEF9;
  height: 100%;
  padding-top: 60px;
}
#header_sp .header_menu_sp nav .main_menu {
  margin-top: 20vw;
  width: 90%;
  margin: auto;
  text-align: center;
}
#header_sp .header_menu_sp nav .main_menu li {
  width: 100%;
  list-style: none;
  padding: 6vw 0;
  border-bottom: 1px dotted #FFFEF9;
}
#header_sp .header_menu_sp nav .main_menu li a {
  color: #000;
  padding-left: 20px;
  font-size: 3.2vw;
  text-decoration: none;
}
#header_sp .header_menu_sp nav .main_menu li a i {
  margin-right: 1.5vw;
}
#header_sp .header_menu_sp nav .main_menu li .dropdown_menu {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1vw;
  margin-top: 2vw;
}
#header_sp .header_menu_sp nav .main_menu li .dropdown_menu li {
  border-bottom: none;
  width: 20%;
  padding: 3vw 0;
}
#header_sp .header_menu_sp nav .main_menu li .dropdown_menu li:nth-child(9) {
  width: auto;
}
#header_sp .header_menu_sp nav .main_menu li .dropdown_menu li:nth-child(10) {
  width: auto;
}
#header_sp .header_menu_sp nav .main_menu li .dropdown_menu li:nth-child(11) {
  width: auto;
}
#header_sp .header_menu_sp nav .main_menu li .dropdown_menu li:nth-child(12) {
  width: auto;
}
#header_sp .header_menu_sp nav .main_menu li .dropdown_menu li a {
  width: 100%;
  background-color: #F5EADB;
  padding: 2vw;
}
#header_sp .header_menu_sp nav .main_menu .gnavi {
  padding-left: 20px;
}
#header_sp .header_menu_sp nav .main_menu .gnavi .gnavi_d {
  cursor: pointer;
  display: block;
  padding: 10px 0;
  color: #000;
  text-decoration: none;
}
#header_sp .header_menu_sp nav .main_menu .gnavi .gnavi_d .icon_toggle {
  margin-right: 6px;
  transition: transform 0.3s ease;
}
#header_sp .header_menu_sp nav .main_menu .gnavi .gnavi_d .icon_toggle.active .icon_toggle {
  transform: rotate(180deg);
}
#header_sp .header_menu_sp nav .main_menu .gnavi .dropdown_menu {
  display: none;
  list-style: none;
  padding-left: 15px;
}
#header_sp .header_menu_sp nav .main_menu .gnavi .dropdown_menu li {
  padding: 1.5vw 0;
}
#header_sp .header_menu_sp nav .main_menu .gnavi .dropdown_menu li a {
  display: block;
  padding: 4px 0;
  color: #000;
  text-decoration: none;
}
#header_sp .header_menu_sp nav .main_menu .gnavi .dropdown_menu li a:hover {
  color: #000;
}
#header_sp .header_menu_sp .btn-gnavi {
  position: fixed;
  top: 3vw;
  right: 10px;
  width: 60px;
  height: 50px;
  z-index: 3;
  cursor: pointer;
  transition: all 400ms;
  -webkit-transition: all 400ms;
  background-color: #FFFEF9;
}
#header_sp .header_menu_sp .btn-gnavi span {
  position: absolute;
  width: 35px;
  height: 3px;
  background: #C2B184;
  left: 50%;
  transform: translate(-50%, 0%);
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  #header_sp .header_menu_sp .btn-gnavi span {
    height: 2px;
  }
}
#header_sp .header_menu_sp .btn-gnavi span:nth-child(1) {
  top: 12px;
}
#header_sp .header_menu_sp .btn-gnavi span:nth-child(2) {
  top: 24px;
}
#header_sp .header_menu_sp .btn-gnavi span:nth-child(3) {
  top: 36px;
}

.btn-gnavi.hb-open {
  background-color: #C2B184 !important;
}

.btn-gnavi.hb-open span {
  background: #FFFEF9 !important;
}

.btn-gnavi.hb-open span:nth-child(1) {
  width: 24px;
  left: 43% !important;
  transform: rotate(-45deg) translate(-50%, 0) !important;
}

.btn-gnavi.hb-open span:nth-child(2) {
  display: none;
}

.btn-gnavi.hb-open span:nth-child(3) {
  width: 24px;
  left: 43% !important;
  transform: rotate(45deg) translate(-50%, 0) !important;
}

/* 開いた時 */
.gnavi_d.open .dropdown_menu {
  display: block;
}

/* アイコンをスムーズに回転させる */
.icon-toggle {
  transition: transform 0.2s ease;
}

/* open クラスが付いた時に逆向きへ */
.gnavi_d.open .icon-toggle {
  transform: rotate(180deg);
}

#global-navi {
  display: none;
}

#mv {
  position: relative;
  width: calc(100% - 160px);
  margin: auto;
  margin-bottom: 8vw;
  padding-top: 100px;
}
@media screen and (max-width: 768px) {
  #mv .pc {
    display: none;
  }
}
@media screen and (min-width: 1441px) {
  #mv .sp {
    display: none;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  #mv .sp {
    display: none;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #mv .sp {
    display: none;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #mv {
    width: 100%;
    padding-top: 12vw;
    margin-bottom: 24vw;
  }
}
@media screen and (max-width: 768px) {
  #mv {
    width: 100%;
    padding-top: 19vw;
  }
}
#mv .mv_text {
  position: absolute;
  top: 40%;
  right: 5%;
  background-color: rgba(215, 191, 163, 0.79);
  color: #fff;
  writing-mode: vertical-rl;
  padding: 3vw 4vw;
  height: 40vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #mv .mv_text {
    height: 60vw;
  }
}
@media screen and (max-width: 768px) {
  #mv .mv_text {
    height: 95vw;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
#mv .mv_text h3 {
  letter-spacing: 0.4vw;
  font-family: "Shippori Mincho", serif;
  line-height: 4vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #mv .mv_text h3 {
    line-height: 6vw;
    letter-spacing: 0.6vw;
  }
}
@media screen and (max-width: 768px) {
  #mv .mv_text h3 {
    line-height: 8vw;
    letter-spacing: 0.8vw;
  }
}

.news_info {
  width: calc(100% - 160px);
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4vw;
  height: 25vw;
  margin-bottom: 4vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .news_info {
    width: 95%;
    height: 35vw;
    margin-bottom: 6vw;
  }
}
@media screen and (max-width: 768px) {
  .news_info {
    width: 95%;
    height: auto;
    margin-bottom: 8vw;
    flex-flow: column;
  }
}
.news_info .top_news {
  width: 45%;
  height: 100%;
  margin: auto;
  background-color: #fff;
  padding: 4vw;
  border-radius: 12px;
  position: relative;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .news_info .top_news {
    width: 48%;
  }
}
@media screen and (max-width: 768px) {
  .news_info .top_news {
    width: 100%;
    padding: 8vw;
  }
}
.news_info .top_news .top_news_point {
  position: absolute;
  top: -5%;
  left: 5%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .news_info .top_news .top_news_point img {
    width: 60%;
  }
}
@media screen and (max-width: 768px) {
  .news_info .top_news .top_news_point img {
    width: 80%;
  }
}
.news_info .top_news .news_title h4 {
  color: #C2B184;
  font-family: "EB Garamond", serif;
  font-weight: 400;
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  .news_info .top_news .news_title h4 {
    font-size: 6vw;
    margin-bottom: 4vw;
  }
}
.news_info .top_news .news_title h4 span {
  margin-left: 2vw;
  color: #000;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 1vw;
}
@media screen and (max-width: 768px) {
  .news_info .top_news .news_title h4 span {
    font-size: 3.4vw;
    margin-left: 4vw;
  }
}
.news_info .top_news .top_news_contents ul {
  list-style: none;
  border-top: 1px solid #ddd;
}
.news_info .top_news .top_news_contents ul a {
  text-decoration: none;
  color: #000;
  display: block;
  padding: 1vw 2vw;
  border-bottom: 1px solid #ddd;
  font-size: 0.8vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .news_info .top_news .top_news_contents ul a {
    font-size: 1.4vw;
  }
}
@media screen and (max-width: 768px) {
  .news_info .top_news .top_news_contents ul a {
    font-size: 3vw;
    padding: 4vw;
  }
}
.news_info .top_news .top_news_contents ul a .outline {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2vw;
}
.news_info .top_news .top_news_contents ul a .outline .date {
  font-family: "Shippori Mincho", serif;
}
.news_info .calender {
  width: 45%;
  margin: auto;
  height: 100%;
  background-color: #fff;
  padding: 4vw;
  border-radius: 12px;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .news_info .calender {
    width: 48%;
  }
}
@media screen and (max-width: 768px) {
  .news_info .calender {
    width: 100%;
    padding: 8vw;
  }
}
.news_info .calender .calender_title h4 {
  color: #C2B184;
  font-family: "EB Garamond", serif;
  font-weight: 400;
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  .news_info .calender .calender_title h4 {
    font-size: 6vw;
    margin-bottom: 4vw;
  }
}
.news_info .calender .calender_title h4 span {
  margin-left: 2vw;
  color: #000;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 1vw;
}
@media screen and (max-width: 768px) {
  .news_info .calender .calender_title h4 span {
    font-size: 3.4vw;
    margin-left: 4vw;
  }
}
.news_info .calender #calendar-app {
  width: 100%;
  font-family: sans-serif;
}
.news_info .calender #calendar-app .calendar-header {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px;
}
.news_info .calender #calendar-app .calendar-header #title {
  color: #AEA8A3;
}
.news_info .calender #calendar-app .calender_contents {
  display: flex;
  justify-content: center;
  align-items: center;
}
.news_info .calender #calendar-app table {
  width: 100%;
  margin: 0 2vw;
  border-collapse: collapse;
}
@media screen and (max-width: 768px) {
  .news_info .calender #calendar-app table {
    margin: 0 4vw;
  }
}
.news_info .calender #calendar-app table th, .news_info .calender #calendar-app table td {
  text-align: center;
  font-weight: 600;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  color: #666;
  font-size: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .news_info .calender #calendar-app table th, .news_info .calender #calendar-app table td {
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 768px) {
  .news_info .calender #calendar-app table th, .news_info .calender #calendar-app table td {
    font-size: 3.4vw;
  }
}
.news_info .calender #calendar-app table th:nth-child(6) {
  background-color: #F7F6F4;
}
.news_info .calender #calendar-app table th:nth-child(7) {
  background-color: #F7F6F4;
}
.news_info .calender #calendar-app table td:nth-child(6) {
  background-color: #F7F6F4;
}
.news_info .calender #calendar-app table td:nth-child(7) {
  background-color: #F7F6F4;
}
.news_info .calender #calendar-app button {
  border: none;
  background-color: rgba(0, 0, 0, 0);
  color: #C2B184;
}

#important {
  background-position: center;
  background-size: cover;
  padding: 8vw 0;
}
@media screen and (max-width: 768px) {
  #important {
    padding: 16vw 0;
  }
}
#important .important {
  position: relative;
  background-size: cover;
  background-position: center;
}
#important .important h2 {
  position: absolute;
  top: -10%;
  left: 50%;
  transform: translate(-50%, 0);
  font-family: "EB Garamond", serif;
  color: #C2B184;
  font-weight: 300;
  font-size: 8vw;
  letter-spacing: 0.8vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #important .important h2 {
    top: -4%;
  }
}
@media screen and (max-width: 768px) {
  #important .important h2 {
    top: -4%;
    font-size: 12vw;
  }
}
#important .important .important_contents {
  padding-top: 8vw;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4vw;
  width: 90%;
  margin: auto;
  padding-bottom: 4vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #important .important .important_contents {
    flex-flow: column;
    padding-bottom: 8vw;
  }
}
@media screen and (max-width: 768px) {
  #important .important .important_contents {
    padding: 16vw 0;
    flex-flow: column;
  }
}
#important .important .important_contents .important_left h3 {
  color: #C2B184;
  font-family: "Shippori Mincho", serif;
  text-align: center;
  margin-bottom: 1.5vw;
}
@media screen and (max-width: 768px) {
  #important .important .important_contents .important_left h3 {
    margin-bottom: 4vw;
  }
}
#important .important .important_contents .important_left p {
  margin-bottom: 2vw;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #important .important .important_contents .important_left p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  #important .important .important_contents .important_left p {
    line-height: 8vw;
    margin-bottom: 6vw;
  }
}
@media screen and (max-width: 768px) {
  #important .important .important_contents .important_right {
    width: 100%;
    margin: auto;
  }
  #important .important .important_contents .important_right img {
    width: 100%;
  }
}

#thought {
  overflow: hidden;
  background-position: center;
  background-size: cover;
  min-height:100vh;
}
#thought .thought {
  position: relative;
}
#thought .thought .thought_headline {
  text-align: center;
  margin-bottom: 2vw;
  padding-top: 15vh;
}
@media screen and (max-width: 768px) {
  #thought .thought .thought_headline {
    padding-top: 30vw;
    margin-bottom: 8vw;
  }
}
#thought .thought .thought_headline h3 {
  font-family: "Shippori Mincho", serif;
  color: #C2B184;
  margin-bottom: 1vw;
}
#thought .thought .thought_headline h4 {
  font-family: "Shippori Mincho", serif;
}
#thought .thought .slide-texts {
  position: relative;
  min-height: 65vh;
  width: 100%;
}
#thought .thought .thought_text {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  writing-mode: vertical-rl;
  width: 30%;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-flow: column;
  margin-bottom: 0;
}
#thought .thought .thought_text:nth-of-type(2),
#thought .thought .thought_text:nth-of-type(3) {
  opacity: 0;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  /* #thought .thought .thought_text {
    height: 50vh;
  } */
}
#thought .thought .thought_text h4 {
  position: relative;
  padding-top: 4vw;
  font-family: "Shippori Mincho", serif;
  margin-left: 2vw;
}
#thought .thought .thought_text h4::before {
  position: absolute;
  content: "";
  width: 1px;
  height: 3vw;
  background-color: #666;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
#thought .thought .thought_text p {
  font-family: "Shippori Mincho", serif;
  line-height: 4vw;
}
@media screen and (max-width: 768px) {
  #thought .thought .thought_text p {
    line-height: 8vw;
  }
}
#thought .thought .thought_image01 {
  position: absolute;
  top: 15%;
  left: 0;
  width: 30%;
}
@media screen and (max-width: 768px) {
  #thought .thought .thought_image01 {
    top: 100%;
    z-index: -1;
    opacity:0.5;
  }
}
#thought .thought .thought_image02 {
  position: absolute;
  top: 65%;
  left: 0;
  width: 30%;
}
@media screen and (max-width: 768px) {
  #thought .thought .thought_image02 {
    top: 40%;
    left: 0%;
    width: 25%;
    z-index: -1;
    opacity:0.5;
  }
}
#thought .thought .thought_image03 {
  position: absolute;
  top: 35%;
  right: 0;
  width: 30%;
}
@media screen and (max-width: 768px) {
  #thought .thought .thought_image03 {
    top: 65%;
    z-index: -1;
    opacity:0.5;
  }
}

#feature {
  position: relative;
}
#feature .feature_bg {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 65vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: 16%;
}
@media screen and (max-width: 768px) {
  #feature .feature_bg {
    top: 22%;
  }
}
@media screen and (max-width: 768px) {
  #feature .feature .pc {
    display: none !important;
  }
}
@media screen and (min-width: 1441px) {
  #feature .feature .sp {
    display: none !important;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  #feature .feature .sp {
    display: none !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #feature .feature .sp {
    display: none !important;
  }
}
#feature .feature .feature01 {
  position: relative;
}
#feature .feature .feature01 .feature01_left_headline {
  position: absolute;
  top: 5%;
  left: 0;
  writing-mode: sideways-rl;
  width: auto;
}
@media screen and (max-width: 768px) {
  #feature .feature .feature01 .feature01_left_headline {
    writing-mode: unset;
  }
}
#feature .feature .feature01 .feature01_left_headline h3 {
  font-family: "Shippori Mincho", serif;
  margin-left: 2vw;
}
@media screen and (max-width: 768px) {
  #feature .feature .feature01 .feature01_left_headline h3 {
    position: absolute;
    top: 5%;
    left: 50%;
    width: 130%;
  }
}
#feature .feature .feature01 .feature01_contents {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 95%;
  margin-left: auto;
  margin-right: 0;
  gap: 2vw;
  padding: 12vw 0;
}
@media screen and (max-width: 768px) {
  #feature .feature .feature01 .feature01_contents {
    flex-flow: column-reverse;
    padding: 36vw 0 48vw 0;
    margin: auto;
  }
}
#feature .feature .feature01 .feature01_contents .feature01_left {
  width: 45%;
}
@media screen and (max-width: 768px) {
  #feature .feature .feature01 .feature01_contents .feature01_left {
    width: 100%;
    position: relative;
  }
}
#feature .feature .feature01 .feature01_contents .feature01_left .feature01_headline {
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #feature .feature .feature01 .feature01_contents .feature01_left .feature01_headline {
    padding-top: 20vw;
  }
}
#feature .feature .feature01 .feature01_contents .feature01_left .feature01_headline img {
  margin-bottom: 1vw;
}
@media screen and (max-width: 768px) {
  #feature .feature .feature01 .feature01_contents .feature01_left .feature01_headline img {
    position: absolute;
    z-index: 100;
    left: 50%;
    top: -12%;
    transform: translate(-50%, 0);
    width: 30%;
  }
}
#feature .feature .feature01 .feature01_contents .feature01_left .feature01_headline h3 {
  font-family: "Shippori Mincho", serif;
}
#feature .feature .feature01 .feature01_contents .feature01_left .feature01_text p {
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #feature .feature .feature01 .feature01_contents .feature01_left .feature01_text p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  #feature .feature .feature01 .feature01_contents .feature01_left .feature01_text p {
    line-height: 8vw;
  }
}
#feature .feature .feature01 .feature01_contents .feature01_right {
  position: relative;
  width: 48%;
}
@media screen and (max-width: 768px) {
  #feature .feature .feature01 .feature01_contents .feature01_right {
    width: 100%;
  }
}
#feature .feature .feature01 .feature01_contents .feature01_right .feature01_image {
  width: 100%;
}
#feature .feature .feature01 .feature01_contents .feature01_right .feature01_point {
  position: absolute;
  top: 80%;
  left: 5%;
  width: 80%;
}
@media screen and (max-width: 768px) {
  #feature .feature .feature01 .feature01_contents .feature01_right .feature01_point {
    top: 250%;
    left: 50%;
    transform: translate(-50%, 0);
    width: 90%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
#feature .feature .feature01 .feature01_contents .feature01_right .feature01_point img {
  width: 45%;
}
#feature .feature .feature02 {
  width: 90%;
  margin: auto;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 4vw 0;
  position: relative;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #feature .feature .feature02 {
    padding: 8vw 0;
  }
}
@media screen and (max-width: 768px) {
  #feature .feature .feature02 {
    width: 95%;
    padding: 12vw 0;
  }
}
#feature .feature .feature02 .feature02_number {
  position: absolute;
  top: 5%;
  left: 15%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #feature .feature .feature02 .feature02_number {
    left: 5%;
  }
  #feature .feature .feature02 .feature02_number img {
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  #feature .feature .feature02 .feature02_number {
    position: static;
    text-align: center;
    margin-bottom: 2vw;
  }
  #feature .feature .feature02 .feature02_number img {
    width: 30%;
    margin: auto;
  }
}
#feature .feature .feature02 .feature02_headline {
  text-align: center;
  margin-bottom: 2vw;
}
#feature .feature .feature02 .feature02_headline h4 {
  margin-bottom: 0.5vw;
}
@media screen and (max-width: 768px) {
  #feature .feature .feature02 .feature02_headline h4 {
    margin-bottom: 1vw;
  }
}
#feature .feature .feature02 .feature02_headline h3 {
  margin-bottom: 1.5vw;
}
@media screen and (max-width: 768px) {
  #feature .feature .feature02 .feature02_headline h3 {
    margin-bottom: 3vw;
  }
}
@media screen and (max-width: 768px) {
  #feature .feature .feature02 .feature02_headline img {
    width: 50%;
  }
}
#feature .feature .feature02 .feature02_text {
  width: 80%;
  margin: auto;
  text-align: center;
  margin-bottom: 12vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #feature .feature .feature02 .feature02_text {
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 768px) {
  #feature .feature .feature02 .feature02_text {
    width: 100%;
    text-align: start;
  }
}
#feature .feature .feature02 .feature02_text p {
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #feature .feature .feature02 .feature02_text p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  #feature .feature .feature02 .feature02_text p {
    line-height: 8vw;
  }
}
#feature .feature .feature02 .feature02_images {
  width: 80%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #feature .feature .feature02 .feature02_images {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  #feature .feature .feature02 .feature02_images {
    width: 95%;
    flex-wrap: wrap;
  }
}
#feature .feature .feature02 .feature02_images img {
  margin: 1vw;
}
@media screen and (max-width: 768px) {
  #feature .feature .feature02 .feature02_images img {
    width: 45%;
  }
}
#feature .feature .feature03 {
  position: relative;
}
#feature .feature .feature03 .feature03_contents {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 95%;
  margin-left: 0;
  margin-right: auto;
  gap: 2vw;
  padding: 12vw 0;
}
@media screen and (max-width: 768px) {
  #feature .feature .feature03 .feature03_contents {
    flex-flow: column-reverse;
    padding: 36vw 0 24vw 0;
    margin: auto;
  }
}
#feature .feature .feature03 .feature03_contents .feature03_left {
  width: 45%;
}
@media screen and (max-width: 768px) {
  #feature .feature .feature03 .feature03_contents .feature03_left {
    width: 100%;
    position: relative;
  }
}
#feature .feature .feature03 .feature03_contents .feature03_left .feature03_headline {
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #feature .feature .feature03 .feature03_contents .feature03_left .feature03_headline {
    padding-top: 20vw;
  }
}
#feature .feature .feature03 .feature03_contents .feature03_left .feature03_headline .headline {
  margin-bottom: 1vw;
}
@media screen and (max-width: 768px) {
  #feature .feature .feature03 .feature03_contents .feature03_left .feature03_headline .headline {
    position: absolute;
    z-index: 100;
    left: 50%;
    top: -12%;
    transform: translate(-50%, 0);
    width: 30%;
  }
}
#feature .feature .feature03 .feature03_contents .feature03_left .feature03_headline h4 {
  margin-bottom: 0.5vw;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 768px) {
  #feature .feature .feature03 .feature03_contents .feature03_left .feature03_headline h4 {
    margin-bottom: 1vw;
  }
}
#feature .feature .feature03 .feature03_contents .feature03_left .feature03_headline h3 {
  font-family: "Shippori Mincho", serif;
  margin-bottom: 1.5vw;
}
@media screen and (max-width: 768px) {
  #feature .feature .feature03 .feature03_contents .feature03_left .feature03_headline h3 {
    margin-bottom: 3vw;
  }
}
@media screen and (max-width: 768px) {
  #feature .feature .feature03 .feature03_contents .feature03_left .feature03_headline .subheadline {
    width: 30%;
  }
}
#feature .feature .feature03 .feature03_contents .feature03_left .feature03_text p {
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #feature .feature .feature03 .feature03_contents .feature03_left .feature03_text p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  #feature .feature .feature03 .feature03_contents .feature03_left .feature03_text p {
    line-height: 8vw;
  }
}
#feature .feature .feature03 .feature03_contents .feature03_right {
  position: relative;
  width: 48%;
}
@media screen and (max-width: 768px) {
  #feature .feature .feature03 .feature03_contents .feature03_right {
    width: 100%;
  }
}
#feature .feature .feature03 .feature03_contents .feature03_right .feature03_image {
  width: 100%;
}
#feature .feature .feature03 .feature03_contents .feature03_right .feature03_point {
  position: absolute;
  top: 80%;
  left: 5%;
  width: 80%;
}
@media screen and (max-width: 768px) {
  #feature .feature .feature03 .feature03_contents .feature03_right .feature03_point {
    left: 50%;
    transform: translate(-50%, 0);
    width: 90%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
#feature .feature .feature03 .feature03_contents .feature03_right .feature03_point img {
  width: 30%;
}
#feature .feature .feature04 {
  width: 90%;
  margin: auto;
  margin-bottom: 8vw;
}
#feature .feature .feature04 .feature04_headline {
  text-align: center;
}
#feature .feature .feature04 .feature04_headline img {
  width: 15%;
  margin-bottom: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #feature .feature .feature04 .feature04_headline img {
    width: 25%;
  }
}
@media screen and (max-width: 768px) {
  #feature .feature .feature04 .feature04_headline img {
    width: 30%;
  }
}
#feature .feature .feature04 .feature04_headline h3 {
  text-align: center;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #feature .feature .feature04 .feature04_headline h3 {
    margin-bottom: 4vw;
  }
}
#feature .feature .feature04 .feature04_text {
  width: 100%;
  text-align: center;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #feature .feature .feature04 .feature04_text {
    text-align: start;
    margin-bottom: 8vw;
  }
}
#feature .feature .feature04 .feature04_text p {
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #feature .feature .feature04 .feature04_text p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  #feature .feature .feature04 .feature04_text p {
    line-height: 8vw;
  }
}
#feature .feature .feature04 .feature04_contents {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #feature .feature .feature04 .feature04_contents {
    flex-wrap: wrap;
  }
}
#feature .feature .feature04 .feature04_contents img {
  width: 30%;
}
@media screen and (max-width: 768px) {
  #feature .feature .feature04 .feature04_contents img {
    width: 45%;
    margin: 2vw;
  }
}

#environment .environment {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 6vw;
  width: 95%;
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #environment .environment {
    flex-flow: column;
    margin: auto;
    margin-bottom: 16vw;
  }
}
#environment .environment .environment_left {
  width: 50%;
}
@media screen and (max-width: 768px) {
  #environment .environment .environment_left {
    width: 100%;
  }
}
#environment .environment .environment_left h3 {
  font-family: "Shippori Mincho", serif;
  margin-bottom: 2vw;
}
#environment .environment .environment_left p {
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #environment .environment .environment_left p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  #environment .environment .environment_left p {
    line-height: 8vw;
  }
}
#environment .environment .environment_right {
  width: 35%;
}
@media screen and (max-width: 768px) {
  #environment .environment .environment_right {
    width: 100%;
  }
}
#environment .environment .environment_right img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  #medical .pc {
    display: none;
  }
}
@media screen and (min-width: 1441px) {
  #medical .sp {
    display: none;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  #medical .sp {
    display: none;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #medical .sp {
    display: none;
  }
}
#medical .medical {
  margin-bottom: 4vw;
}
#medical .medical .medical_headline {
  width: 100%;
  height: 20vw;
  background-position: center;
  background-size: cover;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #medical .medical .medical_headline {
    height: 40vw;
    margin-bottom: 8vw;
  }
}
#medical .medical .medical_flex {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #medical .medical .medical_flex {
    flex-flow: column;
  }
}
#medical .medical .medical_flex a {
  display: block;
  width: 33.3333333333%;
}
@media screen and (max-width: 768px) {
  #medical .medical .medical_flex a {
    width: 95%;
    margin: auto;
    margin-bottom: 4vw;
  }
}
#medical .medical .medical_flex a img {
  width: 100%;
}
#medical .medical .medical_contents {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 4vw;
  width: 90%;
  margin: auto;
}
#medical .medical .medical_contents a {
  display: block;
  width: 33.3333333333%;
}
@media screen and (max-width: 768px) {
  #medical .medical .medical_contents a {
    width: 50%;
  }
}
#medical .medical .medical_contents a img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  #greeting .pc {
    display: none;
  }
}
@media screen and (min-width: 1441px) {
  #greeting .sp {
    display: none;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  #greeting .sp {
    display: none;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #greeting .sp {
    display: none;
  }
}
#greeting .greeting {
  padding: 8vw 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  width: 100vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #greeting .greeting {
    background-size: cover;
  }
}
@media screen and (max-width: 768px) {
  #greeting .greeting {
    background-size: contain;
  }
}
#greeting .greeting .greeting_headline {
  position: absolute;
  top: -5%;
  left: 10%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #greeting .greeting .greeting_headline {
    left: 5%;
  }
}
@media screen and (max-width: 768px) {
  #greeting .greeting .greeting_headline {
    position: static;
  }
}
#greeting .greeting .greeting_headline h2 {
  color: #fff;
  font-family: "Shippori Mincho", serif;
  font-size: 8vw;
}
@media screen and (max-width: 768px) {
  #greeting .greeting .greeting_headline h2 {
    font-size: 12vw;
  }
}
#greeting .greeting .greeting_contents {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 4vw;
  width: 80%;
  margin: auto;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #greeting .greeting .greeting_contents {
    width: 95%;
  }
}
@media screen and (max-width: 768px) {
  #greeting .greeting .greeting_contents {
    width: 95%;
    flex-flow: column;
    align-items: center;
  }
}
#greeting .greeting .greeting_contents .greeting_left {
  width: 55%;
  margin-top: 4vw;
}
@media screen and (max-width: 768px) {
  #greeting .greeting .greeting_contents .greeting_left {
    width: 100%;
  }
}
#greeting .greeting .greeting_contents .greeting_left p {
  line-height: 2vw;
  margin-bottom: 4vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #greeting .greeting .greeting_contents .greeting_left p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  #greeting .greeting .greeting_contents .greeting_left p {
    line-height: 8vw;
  }
}
#greeting .greeting .greeting_contents .greeting_left .greeting_btn {
  width: 40%;
}
@media screen and (max-width: 768px) {
  #greeting .greeting .greeting_contents .greeting_left .greeting_btn {
    width: 80%;
    margin: auto;
  }
}
#greeting .greeting .greeting_contents .greeting_left .greeting_btn a {
  display: block;
  text-decoration: none;
}
#greeting .greeting .greeting_contents .greeting_left .greeting_btn a button {
  width: 100%;
  position: relative;
  padding: 1vw 2vw;
  border: 1px solid #C2B184;
  color: #C2B184;
  background-color: #fff;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 768px) {
  #greeting .greeting .greeting_contents .greeting_left .greeting_btn a button {
    padding: 3vw 6vw;
  }
}
#greeting .greeting .greeting_contents .greeting_left .greeting_btn a button::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  width: 1vw;
  height: 1px;
  background-color: #C2B184;
}
@media screen and (max-width: 768px) {
  #greeting .greeting .greeting_contents .greeting_left .greeting_btn a button::after {
    width: 4vw;
  }
}
#greeting .greeting .greeting_contents .greeting_right {
  width: 40%;
  position: relative;
}
@media screen and (max-width: 768px) {
  #greeting .greeting .greeting_contents .greeting_right {
    width: 85%;
  }
}
#greeting .greeting .greeting_contents .greeting_right img {
  width: 100%;
}
#greeting .greeting .greeting_contents .greeting_right .greeting_text {
  position: absolute;
  bottom: 7%;
  left: 7%;
  background-color: #fff;
  padding: 1vw 2vw;
  width: 50%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #greeting .greeting .greeting_contents .greeting_right .greeting_text {
    width: 60%;
  }
}
#greeting .greeting .greeting_contents .greeting_right .greeting_text h4 {
  font-family: "Shippori Mincho", serif;
}
#greeting .greeting .greeting_contents .greeting_right .greeting_text h4 span {
  font-size: 1.2vw;
  margin-right: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #greeting .greeting .greeting_contents .greeting_right .greeting_text h4 span {
    font-size: 1.4vw;
  }
}
@media screen and (max-width: 768px) {
  #greeting .greeting .greeting_contents .greeting_right .greeting_text h4 span {
    font-size: 3vw;
  }
}
#greeting .greeting .greeting_contents .greeting_right .greeting_text p {
  color: #C2B184;
  font-size: 1vw;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #greeting .greeting .greeting_contents .greeting_right .greeting_text p {
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  #greeting .greeting .greeting_contents .greeting_right .greeting_text p {
    font-size: 3vw;
  }
}

#top_recruit {
  position: relative;
}
#top_recruit .top_recruit {
  width: 90%;
  height: 50vw;
  margin: auto;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 768px) {
  #top_recruit .top_recruit {
    width: 95%;
    height: 100vw;
    margin-bottom: 65vw;
  }
}
#top_recruit .top_recruit .top_recruit_text {
  position: absolute;
  left: 2%;
  top: 40%;
  background-color: rgba(255, 255, 255, 0.95);
  width: 60%;
  height: 25vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_recruit .top_recruit .top_recruit_text {
    width: 80%;
    height: 35vw;
    top: 30%;
  }
}
@media screen and (max-width: 768px) {
  #top_recruit .top_recruit .top_recruit_text {
    width: 100%;
    height: 95vw;
    top: 60%;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
#top_recruit .top_recruit .top_recruit_text .top_recruit_text_inter {
  border: 1px solid #C2B184;
  width: 98%;
  height: 95%;
  padding: 8vw 4vw 4vw 4vw;
}
#top_recruit .top_recruit .top_recruit_text .top_recruit_text_inter h4 {
  font-family: "Shippori Mincho", serif;
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #top_recruit .top_recruit .top_recruit_text .top_recruit_text_inter h4 {
    font-size: 6vw;
    margin-bottom: 6vw;
  }
}
#top_recruit .top_recruit .top_recruit_text .top_recruit_text_inter p {
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_recruit .top_recruit .top_recruit_text .top_recruit_text_inter p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  #top_recruit .top_recruit .top_recruit_text .top_recruit_text_inter p {
    line-height: 8vw;
  }
}

#youtube {
  text-align: center;
  margin: 4vw 0;
}
@media screen and (max-width: 768px) {
  #youtube {
    width: 90%;
    margin: 8vw auto;
  }
  #youtube iframe {
    width: 100%;
  }
}

#general {
  padding: 4vw 0;
}
@media screen and (max-width: 768px) {
  #general {
    padding: 8vw 0;
  }
}
#general .general_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 85%;
  margin: auto;
  gap: 2vw;
}
@media screen and (max-width: 768px) {
  #general .general_contents {
    width: 95%;
    flex-flow: column;
  }
}
#general .general_contents .general_image {
  width: 35%;
}
@media screen and (max-width: 768px) {
  #general .general_contents .general_image {
    width: 100%;
  }
}
#general .general_contents .general_image img {
  width: 100%;
}
#general .general_contents .general_text {
  width: 65%;
}
@media screen and (max-width: 768px) {
  #general .general_contents .general_text {
    width: 100%;
  }
}
#general .general_contents .general_text h4 {
  color: #AC955A;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #AC955A;
  margin-bottom: 2vw;
}

#preventive .preventive {
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #preventive .preventive {
    margin-bottom: 16vw;
  }
}
#preventive .preventive .preventive_text01 {
  width: 85%;
  margin: auto;
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #preventive .preventive .preventive_text01 {
    text-align: start;
  }
}
@media screen and (max-width: 768px) {
  #preventive .preventive .preventive_text01 {
    width: 95%;
    margin-bottom: 4vw;
    text-align: start;
  }
}
#preventive .preventive .preventive_flow {
  background-color: #F4F1E6;
  padding: 4vw 2vw;
  width: 85%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  #preventive .preventive .preventive_flow {
    width: 95%;
    padding: 8vw 2vw;
  }
}
#preventive .preventive .preventive_flow .preventive_flow_headline {
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #preventive .preventive .preventive_flow .preventive_flow_headline {
    margin-bottom: 4vw;
  }
}
#preventive .preventive .preventive_flow .preventive_flow_headline h3 {
  padding: 1vw;
  text-align: center;
  background-color: #AC955A;
  color: #fff;
}
#preventive .preventive .preventive_flow .preventive_contents {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2vw;
  position: relative;
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #preventive .preventive .preventive_flow .preventive_contents {
    flex-flow: column;
  }
}
#preventive .preventive .preventive_flow .preventive_contents::after {
  display: block;
  position: absolute;
  content: "";
  bottom: -15%;
  left: 50%;
  transform: translate(-50%, 0);
  width: 3vw;
  height: 1vw;
  background-color: #AC955A;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
@media screen and (max-width: 768px) {
  #preventive .preventive .preventive_flow .preventive_contents::after {
    width: 6vw;
    height: 2vw;
    bottom: -4%;
  }
}
#preventive .preventive .preventive_flow .preventive_contents:last-child {
  margin-bottom: 0;
}
#preventive .preventive .preventive_flow .preventive_contents:last-child::after {
  width: 0;
  left: 0;
}
#preventive .preventive .preventive_flow .preventive_contents .preventive_image {
  width: 35%;
}
@media screen and (max-width: 768px) {
  #preventive .preventive .preventive_flow .preventive_contents .preventive_image {
    width: 100%;
  }
}
#preventive .preventive .preventive_flow .preventive_contents .preventive_image img {
  width: 100%;
}
#preventive .preventive .preventive_flow .preventive_contents .preventive_text {
  width: 65%;
}
@media screen and (max-width: 768px) {
  #preventive .preventive .preventive_flow .preventive_contents .preventive_text {
    width: 100%;
  }
}
#preventive .preventive .preventive_flow .preventive_contents .preventive_text h4 {
  color: #AC955A;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #AC955A;
  margin-bottom: 2vw;
}

#periodontal .periodontal_text01 {
  width: 85%;
  margin: auto;
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #periodontal .periodontal_text01 {
    text-align: start;
  }
}
@media screen and (max-width: 768px) {
  #periodontal .periodontal_text01 {
    width: 95%;
    margin-bottom: 4vw;
    text-align: start;
  }
}
#periodontal .periodontal_contents01 {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 85%;
  margin: auto;
  gap: 2vw;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #periodontal .periodontal_contents01 {
    width: 95%;
    flex-flow: column;
    margin-bottom: 8vw;
  }
}
#periodontal .periodontal_contents01 .periodontal_image {
  width: 35%;
}
@media screen and (max-width: 768px) {
  #periodontal .periodontal_contents01 .periodontal_image {
    width: 100%;
  }
}
#periodontal .periodontal_contents01 .periodontal_image img {
  width: 100%;
}
#periodontal .periodontal_contents01 .periodontal_text {
  width: 65%;
}
@media screen and (max-width: 768px) {
  #periodontal .periodontal_contents01 .periodontal_text {
    width: 100%;
  }
}
#periodontal .periodontal_contents01 .periodontal_text h4 {
  color: #AC955A;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #AC955A;
  margin-bottom: 2vw;
}
#periodontal .periodontal_method {
  background-color: #F4F1E6;
  padding: 4vw 2vw;
  width: 85%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #periodontal .periodontal_method {
    width: 95%;
    padding: 8vw 2vw;
    margin-bottom: 8vw;
  }
}
#periodontal .periodontal_method .periodontal_method_headline {
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #periodontal .periodontal_method .periodontal_method_headline {
    margin-bottom: 4vw;
  }
}
#periodontal .periodontal_method .periodontal_method_headline h3 {
  padding: 1vw;
  text-align: center;
  background-color: #AC955A;
  color: #fff;
  font-family: "Shippori Mincho", serif;
}
#periodontal .periodontal_method .periodontal_method_text {
  text-align: center;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #periodontal .periodontal_method .periodontal_method_text {
    margin-bottom: 8vw;
  }
}
#periodontal .periodontal_method .periodontal_method_contents {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2vw;
  position: relative;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #periodontal .periodontal_method .periodontal_method_contents {
    flex-flow: column;
  }
}
#periodontal .periodontal_method .periodontal_method_contents:last-child {
  margin-bottom: 0;
}
#periodontal .periodontal_method .periodontal_method_contents .periodontal_method_image {
  width: 45%;
}
@media screen and (max-width: 768px) {
  #periodontal .periodontal_method .periodontal_method_contents .periodontal_method_image {
    width: 100%;
  }
}
#periodontal .periodontal_method .periodontal_method_contents .periodontal_method_image img {
  width: 100%;
}
#periodontal .periodontal_method .periodontal_method_contents .periodontal_method_text {
  width: 55%;
  background-color: #fff;
  padding: 2vw;
  position: relative;
  margin-top: 3%;
}
@media screen and (max-width: 768px) {
  #periodontal .periodontal_method .periodontal_method_contents .periodontal_method_text {
    width: 100%;
    padding-top: 8vw;
  }
}
#periodontal .periodontal_method .periodontal_method_contents .periodontal_method_text h3 {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: -2.5vw;
  transform: translate(-50%, 0);
  width: 5vw;
  height: 5vw;
  border-radius: 50%;
  background-color: #fff;
  padding: 1vw;
  color: #AC955A;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #periodontal .periodontal_method .periodontal_method_contents .periodontal_method_text h3 img {
    width: 60%;
  }
}
@media screen and (max-width: 768px) {
  #periodontal .periodontal_method .periodontal_method_contents .periodontal_method_text h3 {
    width: 15vw;
    height: 15vw;
    top: -4vw;
  }
  #periodontal .periodontal_method .periodontal_method_contents .periodontal_method_text h3 img {
    width: 30%;
  }
}
#periodontal .periodontal_method .periodontal_method_contents .periodontal_method_text h5 {
  color: #AC955A;
  font-family: "Shippori Mincho", serif;
  text-align: start;
  position: relative;
  z-index: 100;
  padding-top: 1vw;
}
@media screen and (max-width: 768px) {
  #periodontal .periodontal_method .periodontal_method_contents .periodontal_method_text h5 {
    line-height: 8vw;
  }
}
#periodontal .periodontal_contents02 {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 85%;
  margin: auto;
  gap: 2vw;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #periodontal .periodontal_contents02 {
    width: 95%;
    flex-flow: column-reverse;
    margin-bottom: 8vw;
  }
}
#periodontal .periodontal_contents02 .periodontal_image {
  width: 35%;
}
@media screen and (max-width: 768px) {
  #periodontal .periodontal_contents02 .periodontal_image {
    width: 100%;
  }
}
#periodontal .periodontal_contents02 .periodontal_image img {
  width: 100%;
}
#periodontal .periodontal_contents02 .periodontal_text {
  width: 65%;
}
@media screen and (max-width: 768px) {
  #periodontal .periodontal_contents02 .periodontal_text {
    width: 100%;
  }
}
#periodontal .periodontal_contents02 .periodontal_text h4 {
  color: #AC955A;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #AC955A;
  margin-bottom: 2vw;
}
#periodontal .periodontal_doubt {
  background-color: #F4F1E6;
  padding: 4vw 2vw;
  width: 85%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #periodontal .periodontal_doubt {
    width: 95%;
    padding: 8vw 2vw;
    margin-bottom: 8vw;
  }
}
#periodontal .periodontal_doubt .periodontal_doubt_headline {
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #periodontal .periodontal_doubt .periodontal_doubt_headline {
    margin-bottom: 4vw;
  }
}
#periodontal .periodontal_doubt .periodontal_doubt_headline h3 {
  padding: 1vw;
  text-align: center;
  background-color: #AC955A;
  color: #fff;
  font-family: "Shippori Mincho", serif;
}
#periodontal .periodontal_doubt .periodontal_doubt_contents {
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #periodontal .periodontal_doubt .periodontal_doubt_contents {
    margin-bottom: 8vw;
  }
}
#periodontal .periodontal_doubt .periodontal_doubt_contents h4 {
  padding: 1vw;
  background-color: #CDC2AE;
  margin-bottom: 1vw;
  color: #fff;
}
#periodontal .periodontal_doubt .periodontal_doubt_contents p {
  padding: 1vw;
}
#periodontal .treatment_flow {
  width: 85%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #periodontal .treatment_flow {
    margin-bottom: 8vw;
  }
}
#periodontal .treatment_flow .treatment_flow_headline {
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #periodontal .treatment_flow .treatment_flow_headline {
    margin-bottom: 4vw;
  }
}
#periodontal .treatment_flow .treatment_flow_headline h3 {
  padding: 1vw;
  text-align: center;
  background-color: #AC955A;
  color: #fff;
  font-family: "Shippori Mincho", serif;
}
#periodontal .treatment_flow .treatment_flow_contents {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2vw;
  position: relative;
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #periodontal .treatment_flow .treatment_flow_contents {
    flex-flow: column;
  }
}
#periodontal .treatment_flow .treatment_flow_contents::after {
  display: block;
  position: absolute;
  content: "";
  bottom: -15%;
  left: 50%;
  transform: translate(-50%, 0);
  width: 3vw;
  height: 1vw;
  background-color: #AC955A;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
@media screen and (max-width: 768px) {
  #periodontal .treatment_flow .treatment_flow_contents::after {
    width: 6vw;
    height: 2vw;
    bottom: -4%;
  }
}
#periodontal .treatment_flow .treatment_flow_contents:last-child {
  margin-bottom: 0;
}
#periodontal .treatment_flow .treatment_flow_contents:last-child::after {
  width: 0;
  left: 0;
}
#periodontal .treatment_flow .treatment_flow_contents .treatment_flow_image {
  width: 35%;
}
@media screen and (max-width: 768px) {
  #periodontal .treatment_flow .treatment_flow_contents .treatment_flow_image {
    width: 100%;
  }
}
#periodontal .treatment_flow .treatment_flow_contents .treatment_flow_image img {
  width: 100%;
}
#periodontal .treatment_flow .treatment_flow_contents .treatment_flow_text {
  width: 65%;
}
@media screen and (max-width: 768px) {
  #periodontal .treatment_flow .treatment_flow_contents .treatment_flow_text {
    width: 100%;
  }
}
#periodontal .treatment_flow .treatment_flow_contents .treatment_flow_text h4 {
  color: #AC955A;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #AC955A;
  margin-bottom: 2vw;
}

#message {
  padding-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #message {
    padding-bottom: 16vw;
  }
}
#message .message_text {
  width: 85%;
  margin: auto;
  text-align: center;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #message .message_text {
    width: 95%;
    text-align: start;
    margin-bottom: 8px;
  }
}
#message .message_image {
  width: 50%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  #message .message_image {
    width: 85%;
  }
}
#message .message_image img {
  width: 100%;
}

#pediatric {
  padding: 4vw 0;
}
@media screen and (max-width: 768px) {
  #pediatric {
    padding: 8vw 0;
  }
}
#pediatric .pediatric_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 85%;
  margin: auto;
  gap: 2vw;
  margin-bottom: 4vw;
}
#pediatric .pediatric_contents:nth-child(odd) {
  flex-flow: row-reverse;
}
@media screen and (max-width: 768px) {
  #pediatric .pediatric_contents:nth-child(odd) {
    flex-flow: column;
  }
}
@media screen and (max-width: 768px) {
  #pediatric .pediatric_contents {
    width: 95%;
    flex-flow: column;
    margin-bottom: 8vw;
  }
}
#pediatric .pediatric_contents .pediatric_image {
  width: 35%;
}
@media screen and (max-width: 768px) {
  #pediatric .pediatric_contents .pediatric_image {
    width: 100%;
  }
}
#pediatric .pediatric_contents .pediatric_image img {
  width: 100%;
}
#pediatric .pediatric_contents .pediatric_text {
  width: 65%;
}
@media screen and (max-width: 768px) {
  #pediatric .pediatric_contents .pediatric_text {
    width: 100%;
  }
}
#pediatric .pediatric_contents .pediatric_text h4 {
  color: #AC955A;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #AC955A;
  margin-bottom: 2vw;
}

#pediatric_orthodontics {
  padding-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #pediatric_orthodontics {
    padding-bottom: 16vw;
  }
}
#pediatric_orthodontics .pediatric_orthodontics .pediatric_orthodontics_text {
  width: 85%;
  margin: auto;
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #pediatric_orthodontics .pediatric_orthodontics .pediatric_orthodontics_text {
    margin-bottom: 4vw;
    text-align: start;
    width: 95%;
  }
}
#pediatric_orthodontics .pediatric_orthodontics .pediatric_orthodontics_image {
  width: 40%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  #pediatric_orthodontics .pediatric_orthodontics .pediatric_orthodontics_image {
    width: 80%;
  }
}
#pediatric_orthodontics .pediatric_orthodontics .pediatric_orthodontics_image img {
  width: 100%;
}

#orthodontics {
  padding-top: 8vw;
}
@media screen and (max-width: 768px) {
  #orthodontics {
    padding-top: 16vw;
  }
}
#orthodontics .orthodontics .orthodontics_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 85%;
  margin: auto;
  gap: 2vw;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #orthodontics .orthodontics .orthodontics_contents {
    width: 95%;
    flex-flow: column;
    margin-bottom: 8vw;
  }
}
#orthodontics .orthodontics .orthodontics_contents .orthodontics_image {
  width: 35%;
}
@media screen and (max-width: 768px) {
  #orthodontics .orthodontics .orthodontics_contents .orthodontics_image {
    width: 100%;
  }
}
#orthodontics .orthodontics .orthodontics_contents .orthodontics_image img {
  width: 100%;
}
#orthodontics .orthodontics .orthodontics_contents .orthodontics_text {
  width: 65%;
}
@media screen and (max-width: 768px) {
  #orthodontics .orthodontics .orthodontics_contents .orthodontics_text {
    width: 100%;
  }
}
#orthodontics .orthodontics .orthodontics_contents .orthodontics_text h4 {
  color: #AC955A;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #AC955A;
  margin-bottom: 2vw;
}
#orthodontics .orthodontics .orthodontics_contents02 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 85%;
  margin: auto;
  gap: 2vw;
  margin-bottom: 4vw;
  flex-flow: row-reverse;
}
@media screen and (max-width: 768px) {
  #orthodontics .orthodontics .orthodontics_contents02 {
    width: 95%;
    flex-flow: column;
    margin-bottom: 8vw;
  }
}
#orthodontics .orthodontics .orthodontics_contents02 .orthodontics_image {
  width: 35%;
}
@media screen and (max-width: 768px) {
  #orthodontics .orthodontics .orthodontics_contents02 .orthodontics_image {
    width: 100%;
  }
}
#orthodontics .orthodontics .orthodontics_contents02 .orthodontics_image img {
  width: 100%;
}
#orthodontics .orthodontics .orthodontics_contents02 .orthodontics_text {
  width: 65%;
}
@media screen and (max-width: 768px) {
  #orthodontics .orthodontics .orthodontics_contents02 .orthodontics_text {
    width: 100%;
  }
}
#orthodontics .orthodontics .orthodontics_contents02 .orthodontics_text h4 {
  color: #AC955A;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #AC955A;
  margin-bottom: 2vw;
}
#orthodontics .orthodontics .effect {
  background-color: #F4F1E6;
  padding: 4vw 2vw;
  width: 85%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #orthodontics .orthodontics .effect {
    width: 95%;
    padding: 8vw 2vw;
    margin-bottom: 8vw;
  }
}
#orthodontics .orthodontics .effect .effect_headline {
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #orthodontics .orthodontics .effect .effect_headline {
    margin-bottom: 4vw;
  }
}
#orthodontics .orthodontics .effect .effect_headline h3 {
  padding: 1vw;
  text-align: center;
  background-color: #AC955A;
  color: #fff;
  font-family: "Shippori Mincho", serif;
}
#orthodontics .orthodontics .effect .effect_contents {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2vw;
  position: relative;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #orthodontics .orthodontics .effect .effect_contents {
    flex-flow: column;
  }
}
#orthodontics .orthodontics .effect .effect_contents:last-child {
  margin-bottom: 0;
}
#orthodontics .orthodontics .effect .effect_contents .effect_image {
  width: 35%;
}
@media screen and (max-width: 768px) {
  #orthodontics .orthodontics .effect .effect_contents .effect_image {
    width: 100%;
  }
}
#orthodontics .orthodontics .effect .effect_contents .effect_image img {
  width: 100%;
}
#orthodontics .orthodontics .effect .effect_contents .effect_text {
  width: 65%;
}
@media screen and (max-width: 768px) {
  #orthodontics .orthodontics .effect .effect_contents .effect_text {
    width: 100%;
  }
}
#orthodontics .orthodontics .effect .effect_contents .effect_text h4 {
  color: #AC955A;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #AC955A;
  margin-bottom: 2vw;
}
#orthodontics .orthodontics .case {
  background-color: #F4F1E6;
  padding: 4vw 2vw;
  width: 85%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #orthodontics .orthodontics .case {
    width: 95%;
    padding: 8vw 2vw;
    margin-bottom: 8vw;
  }
}
#orthodontics .orthodontics .case .case_headline {
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #orthodontics .orthodontics .case .case_headline {
    margin-bottom: 4vw;
  }
}
#orthodontics .orthodontics .case .case_headline h3 {
  padding: 1vw;
  text-align: center;
  background-color: #AC955A;
  color: #fff;
  font-family: "Shippori Mincho", serif;
}
#orthodontics .orthodontics .case .case_contents {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2vw;
  position: relative;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #orthodontics .orthodontics .case .case_contents {
    flex-flow: column;
  }
}
#orthodontics .orthodontics .case .case_contents:last-child {
  margin-bottom: 0;
}
#orthodontics .orthodontics .case .case_contents .case_image {
  width: 35%;
}
@media screen and (max-width: 768px) {
  #orthodontics .orthodontics .case .case_contents .case_image {
    width: 100%;
  }
}
#orthodontics .orthodontics .case .case_contents .case_image img {
  width: 100%;
}
#orthodontics .orthodontics .case .case_contents .case_text {
  width: 65%;
}
@media screen and (max-width: 768px) {
  #orthodontics .orthodontics .case .case_contents .case_text {
    width: 100%;
  }
}
#orthodontics .orthodontics .case .case_contents .case_text h4 {
  color: #AC955A;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #AC955A;
  margin-bottom: 2vw;
}

#mouthpiece .mouthpiece .mouthpiece_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 85%;
  margin: auto;
  gap: 2vw;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .mouthpiece_contents {
    width: 95%;
    flex-flow: column;
    margin-bottom: 8vw;
  }
}
#mouthpiece .mouthpiece .mouthpiece_contents .mouthpiece_image {
  width: 35%;
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .mouthpiece_contents .mouthpiece_image {
    width: 100%;
  }
}
#mouthpiece .mouthpiece .mouthpiece_contents .mouthpiece_image img {
  width: 100%;
}
#mouthpiece .mouthpiece .mouthpiece_contents .mouthpiece_text {
  width: 65%;
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .mouthpiece_contents .mouthpiece_text {
    width: 100%;
  }
}
#mouthpiece .mouthpiece .mouthpiece_contents .mouthpiece_text h4 {
  color: #AC955A;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #AC955A;
  margin-bottom: 2vw;
}
#mouthpiece .mouthpiece .mouthpiece_youtube {
  width: 85%;
  margin: auto;
  margin-bottom: 4vw;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .mouthpiece_youtube {
    width: 95%;
    margin-bottom: 8vw;
  }
}
#mouthpiece .mouthpiece .mouthpiece_youtube h3 {
  padding: 1vw;
  text-align: center;
  background-color: #AC955A;
  color: #fff;
  font-family: "Shippori Mincho", serif;
}
#mouthpiece .mouthpiece .mouthpiece_youtube h4 {
  margin: 2vw 0;
  text-align: center;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .mouthpiece_youtube h4 {
    margin: 4vw 0;
  }
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .mouthpiece_youtube iframe {
    width: 90%;
    margin: auto;
  }
}
#mouthpiece .mouthpiece .merit {
  background-color: #F4F1E6;
  padding: 4vw 2vw;
  width: 85%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .merit {
    width: 95%;
    padding: 8vw 2vw;
    margin-bottom: 8vw;
  }
}
#mouthpiece .mouthpiece .merit .merit_headline {
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .merit .merit_headline {
    margin-bottom: 4vw;
  }
}
#mouthpiece .mouthpiece .merit .merit_headline h3 {
  padding: 1vw;
  text-align: center;
  background-color: #AC955A;
  color: #fff;
  font-family: "Shippori Mincho", serif;
}
#mouthpiece .mouthpiece .merit .merit_contents {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2vw;
  position: relative;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .merit .merit_contents {
    flex-flow: column;
  }
}
#mouthpiece .mouthpiece .merit .merit_contents:last-child {
  margin-bottom: 0;
}
#mouthpiece .mouthpiece .merit .merit_contents .merit_image {
  width: 35%;
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .merit .merit_contents .merit_image {
    width: 100%;
  }
}
#mouthpiece .mouthpiece .merit .merit_contents .merit_image img {
  width: 100%;
}
#mouthpiece .mouthpiece .merit .merit_contents .merit_text {
  width: 65%;
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .merit .merit_contents .merit_text {
    width: 100%;
  }
}
#mouthpiece .mouthpiece .merit .merit_contents .merit_text h4 {
  color: #AC955A;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #AC955A;
  margin-bottom: 2vw;
}
#mouthpiece .mouthpiece .row {
  width: 85%;
  margin: auto;
  background-color: #F4F1E6;
  padding: 4vw 2vw;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .row {
    width: 95%;
    padding: 8vw 2vw;
    margin-bottom: 8vw;
  }
}
#mouthpiece .mouthpiece .row h3 {
  padding: 1vw;
  text-align: center;
  background-color: #AC955A;
  color: #fff;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .row h3 {
    margin-bottom: 4vw;
  }
}
#mouthpiece .mouthpiece .row p {
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .row p {
    margin-bottom: 4vw;
  }
}
#mouthpiece .mouthpiece .row .row_contents {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1vw;
  margin-bottom: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #mouthpiece .mouthpiece .row .row_contents {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .row .row_contents {
    flex-flow: column;
    margin-bottom: 4vw;
    gap: 4vw;
  }
}
#mouthpiece .mouthpiece .row .row_contents .row_item {
  width: 25%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1vw;
  background-color: #fff;
  padding: 1vw 1.5vw;
  font-size: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #mouthpiece .mouthpiece .row .row_contents .row_item {
    width: 45%;
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .row .row_contents .row_item {
    width: 80%;
    padding: 2vw 3vw;
    font-size: 3.4vw;
  }
}
#mouthpiece .mouthpiece .row .row_image {
  width: 50%;
  margin: auto;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #mouthpiece .mouthpiece .row .row_image {
    width: 60%;
  }
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .row .row_image {
    width: 90%;
  }
}
#mouthpiece .mouthpiece .row .row_image h4 {
  text-align: center;
  color: #AC955A;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .row .row_image h4 {
    margin-bottom: 4vw;
  }
}
#mouthpiece .mouthpiece .row .row_image img {
  width: 100%;
}
#mouthpiece .mouthpiece .mouthpiece_flow {
  background-color: #F4F1E6;
  padding: 4vw 2vw;
  width: 85%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .mouthpiece_flow {
    width: 95%;
    padding: 8vw 2vw;
    margin-bottom: 8vw;
  }
}
#mouthpiece .mouthpiece .mouthpiece_flow .mouthpiece_flow_headline {
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .mouthpiece_flow .mouthpiece_flow_headline {
    margin-bottom: 4vw;
  }
}
#mouthpiece .mouthpiece .mouthpiece_flow .mouthpiece_flow_headline h3 {
  padding: 1vw;
  text-align: center;
  background-color: #AC955A;
  color: #fff;
  font-family: "Shippori Mincho", serif;
}
#mouthpiece .mouthpiece .mouthpiece_flow .mouthpiece_contents {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2vw;
  position: relative;
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .mouthpiece_flow .mouthpiece_contents {
    flex-flow: column;
  }
}
#mouthpiece .mouthpiece .mouthpiece_flow .mouthpiece_contents::after {
  display: block;
  position: absolute;
  content: "";
  bottom: -15%;
  left: 50%;
  transform: translate(-50%, 0);
  width: 3vw;
  height: 1vw;
  background-color: #AC955A;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .mouthpiece_flow .mouthpiece_contents::after {
    width: 6vw;
    height: 2vw;
    bottom: -4%;
  }
}
#mouthpiece .mouthpiece .mouthpiece_flow .mouthpiece_contents:last-child {
  margin-bottom: 0;
}
#mouthpiece .mouthpiece .mouthpiece_flow .mouthpiece_contents:last-child::after {
  width: 0;
  left: 0;
}
#mouthpiece .mouthpiece .mouthpiece_flow .mouthpiece_contents .mouthpiece_image {
  width: 35%;
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .mouthpiece_flow .mouthpiece_contents .mouthpiece_image {
    width: 100%;
  }
}
#mouthpiece .mouthpiece .mouthpiece_flow .mouthpiece_contents .mouthpiece_image img {
  width: 100%;
}
#mouthpiece .mouthpiece .mouthpiece_flow .mouthpiece_contents .mouthpiece_text {
  width: 65%;
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .mouthpiece_flow .mouthpiece_contents .mouthpiece_text {
    width: 100%;
  }
}
#mouthpiece .mouthpiece .mouthpiece_flow .mouthpiece_contents .mouthpiece_text h4 {
  color: #AC955A;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #AC955A;
  margin-bottom: 2vw;
}
#mouthpiece .mouthpiece .mouthpiece_flow .mouthpiece_contents .mouthpiece_text p span {
  font-size: 1.2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #mouthpiece .mouthpiece .mouthpiece_flow .mouthpiece_contents .mouthpiece_text p span {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .mouthpiece_flow .mouthpiece_contents .mouthpiece_text p span {
    font-size: 4vw;
  }
}
#mouthpiece .mouthpiece .mouthpiece_fee {
  width: 85%;
  margin: auto;
  padding-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .mouthpiece_fee {
    width: 95%;
    padding-bottom: 16vw;
  }
}
#mouthpiece .mouthpiece .mouthpiece_fee h3 {
  padding: 1vw;
  text-align: center;
  background-color: #AC955A;
  color: #fff;
  margin-bottom: 2vw;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .mouthpiece_fee h3 {
    margin-bottom: 4vw;
  }
}
#mouthpiece .mouthpiece .mouthpiece_fee p {
  text-align: center;
}
#mouthpiece .mouthpiece .mouthpiece_fee .mouthpiece_fee_contents {
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .mouthpiece_fee .mouthpiece_fee_contents {
    margin-bottom: 4vw;
  }
}
#mouthpiece .mouthpiece .mouthpiece_fee .mouthpiece_fee_contents .mouthpiece_fee_item {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: 1vw;
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .mouthpiece_fee .mouthpiece_fee_contents .mouthpiece_fee_item {
    height: 10vw;
  }
}
#mouthpiece .mouthpiece .mouthpiece_fee .mouthpiece_fee_contents .mouthpiece_fee_item h5 {
  width: 30%;
  background-color: #F4F1E6;
  padding: 1vw;
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .mouthpiece_fee .mouthpiece_fee_contents .mouthpiece_fee_item h5 {
    width: 50%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#mouthpiece .mouthpiece .mouthpiece_fee .mouthpiece_fee_contents .mouthpiece_fee_item p {
  width: 70%;
  background-color: #fff;
  padding: 1vw;
}
@media screen and (max-width: 768px) {
  #mouthpiece .mouthpiece .mouthpiece_fee .mouthpiece_fee_contents .mouthpiece_fee_item p {
    width: 50%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

#aesthetic_contents #aesthetic .aesthetic_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 85%;
  margin: auto;
  gap: 2vw;
  margin-bottom: 4vw;
  padding-top: 8vw;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #aesthetic .aesthetic_contents {
    width: 95%;
    flex-flow: column;
    margin-bottom: 8vw;
    padding-top: 16vw;
  }
}
#aesthetic_contents #aesthetic .aesthetic_contents .aesthetic_image {
  width: 35%;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #aesthetic .aesthetic_contents .aesthetic_image {
    width: 100%;
  }
}
#aesthetic_contents #aesthetic .aesthetic_contents .aesthetic_image img {
  width: 100%;
}
#aesthetic_contents #aesthetic .aesthetic_contents .aesthetic_text {
  width: 65%;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #aesthetic .aesthetic_contents .aesthetic_text {
    width: 100%;
  }
}
#aesthetic_contents #aesthetic .aesthetic_contents .aesthetic_text h4 {
  color: #AC955A;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #AC955A;
  margin-bottom: 2vw;
}
#aesthetic_contents #aesthetic .silver {
  background-color: #F4F1E6;
  padding: 4vw 2vw;
  width: 85%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #aesthetic .silver {
    width: 95%;
    padding: 8vw 2vw;
    margin-bottom: 8vw;
  }
}
#aesthetic_contents #aesthetic .silver h3 {
  padding: 1vw;
  text-align: center;
  background-color: #AC955A;
  color: #fff;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #aesthetic .silver h3 {
    margin-bottom: 4vw;
  }
}
#aesthetic_contents #aesthetic .silver .silver_contents {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2vw;
  position: relative;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #aesthetic .silver .silver_contents {
    flex-flow: column;
  }
}
#aesthetic_contents #aesthetic .silver .silver_contents:last-child {
  margin-bottom: 0;
}
#aesthetic_contents #aesthetic .silver .silver_contents .silver_image {
  width: 35%;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #aesthetic .silver .silver_contents .silver_image {
    width: 100%;
  }
}
#aesthetic_contents #aesthetic .silver .silver_contents .silver_image img {
  width: 100%;
}
#aesthetic_contents #aesthetic .silver .silver_contents .silver_text {
  width: 65%;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #aesthetic .silver .silver_contents .silver_text {
    width: 100%;
  }
}
#aesthetic_contents #aesthetic .silver .silver_contents .silver_text h4 {
  color: #AC955A;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #AC955A;
  margin-bottom: 2vw;
}
#aesthetic_contents #aesthetic .expense {
  background-color: #F4F1E6;
  padding: 4vw 2vw;
  width: 85%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #aesthetic .expense {
    width: 95%;
    padding: 8vw 2vw;
    margin-bottom: 8vw;
  }
}
#aesthetic_contents #aesthetic .expense .expense_headline {
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #aesthetic .expense .expense_headline {
    margin-bottom: 4vw;
  }
}
#aesthetic_contents #aesthetic .expense .expense_headline h3 {
  padding: 1vw;
  text-align: center;
  background-color: #AC955A;
  color: #fff;
  font-family: "Shippori Mincho", serif;
}
#aesthetic_contents #aesthetic .expense .expense_contents {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2vw;
  position: relative;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #aesthetic .expense .expense_contents {
    flex-flow: column;
  }
}
#aesthetic_contents #aesthetic .expense .expense_contents:last-child {
  margin-bottom: 0;
}
#aesthetic_contents #aesthetic .expense .expense_contents .expense_text {
  width: 100%;
}
#aesthetic_contents #aesthetic .expense .expense_contents .expense_text h4 {
  color: #AC955A;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #AC955A;
  margin-bottom: 2vw;
}
#aesthetic_contents #cerec .row {
  width: 85%;
  margin: auto;
  background-color: #F4F1E6;
  padding: 4vw 2vw;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #cerec .row {
    width: 95%;
    padding: 8vw 2vw;
    margin-bottom: 8vw;
  }
}
#aesthetic_contents #cerec .row h3 {
  padding: 1vw;
  text-align: center;
  background-color: #AC955A;
  color: #fff;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #cerec .row h3 {
    margin-bottom: 8vw;
  }
}
#aesthetic_contents #cerec .row p {
  text-align: center;
  margin-bottom: 4vw;
  font-size: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #aesthetic_contents #cerec .row p {
    font-size: 3vw;
  }
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #cerec .row p {
    font-size: 4vw;
    margin-bottom: 8vw;
  }
}
#aesthetic_contents #cerec .row .row_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2vw;
  margin-bottom: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #aesthetic_contents #cerec .row .row_flex {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #cerec .row .row_flex {
    margin-bottom: 4vw;
    flex-flow: column;
  }
}
#aesthetic_contents #cerec .row .row_flex .row_content {
  width: 30%;
  text-align: center;
  padding: 1vw;
  background-color: #CDC2AE;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #aesthetic_contents #cerec .row .row_flex .row_content {
    width: 45%;
  }
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #cerec .row .row_flex .row_content {
    width: 90%;
    margin: auto;
    padding: 3vw 1vw;
  }
}
#aesthetic_contents #cerec .row .row_flex .row_content:last-child {
  width: 35%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #aesthetic_contents #cerec .row .row_flex .row_content:last-child {
    width: 60%;
  }
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #cerec .row .row_flex .row_content:last-child {
    width: 90%;
    margin: auto;
  }
}
#aesthetic_contents #cerec .row .row_flex .row_content h6 {
  font-size: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #aesthetic_contents #cerec .row .row_flex .row_content h6 {
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #cerec .row .row_flex .row_content h6 {
    font-size: 3.4vw;
  }
}
#aesthetic_contents #cerec .row .row_contents {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1vw;
  margin-bottom: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #aesthetic_contents #cerec .row .row_contents {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #cerec .row .row_contents {
    flex-flow: column;
    margin-bottom: 4vw;
    gap: 4vw;
  }
}
#aesthetic_contents #cerec .row .row_contents .row_item {
  width: 25%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1vw;
  background-color: #fff;
  padding: 1vw 1.5vw;
  font-size: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #aesthetic_contents #cerec .row .row_contents .row_item {
    width: 45%;
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #cerec .row .row_contents .row_item {
    width: 80%;
    padding: 2vw 3vw;
    font-size: 3.4vw;
  }
}
#aesthetic_contents #cerec .row .row_image {
  width: 50%;
  margin: auto;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #aesthetic_contents #cerec .row .row_image {
    width: 60%;
  }
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #cerec .row .row_image {
    width: 90%;
  }
}
#aesthetic_contents #cerec .row .row_image h4 {
  text-align: center;
  color: #AC955A;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #cerec .row .row_image h4 {
    margin-bottom: 4vw;
  }
}
#aesthetic_contents #cerec .row .row_image img {
  width: 100%;
}
#aesthetic_contents #cerec .cerec_about {
  width: 85%;
  margin: auto;
  margin-bottom: 4vw;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #cerec .cerec_about {
    width: 95%;
    margin-bottom: 8vw;
  }
}
#aesthetic_contents #cerec .cerec_about h3 {
  padding: 1vw;
  text-align: center;
  background-color: #AC955A;
  color: #fff;
  font-family: "Shippori Mincho", serif;
}
#aesthetic_contents #cerec .cerec_about h4 {
  margin: 2vw 0;
  text-align: center;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #cerec .cerec_about h4 {
    margin: 4vw 0;
  }
}
#aesthetic_contents #cerec .cerec_about iframe {
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #cerec .cerec_about iframe {
    width: 90%;
    margin: auto;
    margin-bottom: 4vw;
  }
}
#aesthetic_contents #cerec .cerec_about p {
  text-align: start;
}
#aesthetic_contents #cerec .cerec_fee {
  width: 85%;
  margin: auto;
  padding-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #cerec .cerec_fee {
    width: 95%;
    padding-bottom: 16vw;
  }
}
#aesthetic_contents #cerec .cerec_fee h3 {
  padding: 1vw;
  text-align: center;
  background-color: #AC955A;
  color: #fff;
  margin-bottom: 2vw;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #cerec .cerec_fee h3 {
    margin-bottom: 4vw;
  }
}
#aesthetic_contents #cerec .cerec_fee p {
  text-align: center;
}
#aesthetic_contents #cerec .cerec_fee .cerec_fee_contents {
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #cerec .cerec_fee .cerec_fee_contents {
    margin-bottom: 4vw;
  }
}
#aesthetic_contents #cerec .cerec_fee .cerec_fee_contents .cerec_fee_item {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: 1vw;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #cerec .cerec_fee .cerec_fee_contents .cerec_fee_item {
    height: 10vw;
  }
}
#aesthetic_contents #cerec .cerec_fee .cerec_fee_contents .cerec_fee_item h5 {
  width: 30%;
  background-color: #F4F1E6;
  padding: 1vw;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #cerec .cerec_fee .cerec_fee_contents .cerec_fee_item h5 {
    width: 45%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#aesthetic_contents #cerec .cerec_fee .cerec_fee_contents .cerec_fee_item p {
  width: 70%;
  background-color: #fff;
  padding: 1vw;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #cerec .cerec_fee .cerec_fee_contents .cerec_fee_item p {
    width: 55%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#aesthetic_contents #cerec .cerec_doubt_contents {
  width: 85%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #cerec .cerec_doubt_contents {
    width: 95%;
    margin-bottom: 8vw;
  }
}
#aesthetic_contents #cerec .cerec_doubt_contents h4 {
  padding: 1vw;
  background-color: #CDC2AE;
  color: #fff;
  font-family: "Shippori Mincho", serif;
}
#aesthetic_contents #cerec .cerec_doubt_contents p {
  padding: 1vw;
  text-align: start;
  background-color: #F0EDE2;
}
#aesthetic_contents #whitening > h5 {
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #whitening > h5 {
    margin-bottom: 4vw;
  }
}
#aesthetic_contents #whitening .whitening_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 85%;
  margin: auto;
  gap: 2vw;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #whitening .whitening_contents {
    width: 95%;
    flex-flow: column;
    margin-bottom: 8vw;
  }
}
#aesthetic_contents #whitening .whitening_contents .whitening_image {
  width: 35%;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #whitening .whitening_contents .whitening_image {
    width: 100%;
  }
}
#aesthetic_contents #whitening .whitening_contents .whitening_image img {
  width: 100%;
}
#aesthetic_contents #whitening .whitening_contents .whitening_text {
  width: 65%;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #whitening .whitening_contents .whitening_text {
    width: 100%;
  }
}
#aesthetic_contents #whitening .whitening_contents .whitening_text h4 {
  color: #AC955A;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #AC955A;
  margin-bottom: 2vw;
}
#aesthetic_contents #whitening .whitening_fee {
  width: 85%;
  margin: auto;
  padding-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #whitening .whitening_fee {
    width: 95%;
    padding-bottom: 16vw;
  }
}
#aesthetic_contents #whitening .whitening_fee h3 {
  padding: 1vw;
  text-align: center;
  background-color: #AC955A;
  color: #fff;
  margin-bottom: 2vw;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #whitening .whitening_fee h3 {
    margin-bottom: 4vw;
  }
}
#aesthetic_contents #whitening .whitening_fee p {
  text-align: center;
}
#aesthetic_contents #whitening .whitening_fee .whitening_fee_contents {
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #whitening .whitening_fee .whitening_fee_contents {
    margin-bottom: 4vw;
  }
}
#aesthetic_contents #whitening .whitening_fee .whitening_fee_contents .whitening_fee_item {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: 1vw;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #whitening .whitening_fee .whitening_fee_contents .whitening_fee_item {
    height: 10vw;
  }
}
#aesthetic_contents #whitening .whitening_fee .whitening_fee_contents .whitening_fee_item h5 {
  width: 30%;
  background-color: #F4F1E6;
  padding: 1vw;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #whitening .whitening_fee .whitening_fee_contents .whitening_fee_item h5 {
    width: 50%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#aesthetic_contents #whitening .whitening_fee .whitening_fee_contents .whitening_fee_item p {
  width: 70%;
  background-color: #fff;
  padding: 1vw;
}
@media screen and (max-width: 768px) {
  #aesthetic_contents #whitening .whitening_fee .whitening_fee_contents .whitening_fee_item p {
    width: 50%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

#implant_contents {
  padding-top: 8vw;
}
@media screen and (max-width: 768px) {
  #implant_contents {
    padding-top: 16vw;
  }
}
#implant_contents #implant .implant_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 85%;
  margin: auto;
  gap: 2vw;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #implant .implant_contents {
    width: 95%;
    flex-flow: column;
    margin-bottom: 8vw;
  }
}
#implant_contents #implant .implant_contents .implant_image {
  width: 35%;
}
@media screen and (max-width: 768px) {
  #implant_contents #implant .implant_contents .implant_image {
    width: 100%;
  }
}
#implant_contents #implant .implant_contents .implant_image img {
  width: 100%;
}
#implant_contents #implant .implant_contents .implant_text {
  width: 65%;
}
@media screen and (max-width: 768px) {
  #implant_contents #implant .implant_contents .implant_text {
    width: 100%;
  }
}
#implant_contents #implant .implant_contents .implant_text h4 {
  color: #AC955A;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #AC955A;
  margin-bottom: 2vw;
}
#implant_contents #implant .treatment_flow {
  width: 85%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #implant .treatment_flow {
    margin-bottom: 8vw;
  }
}
#implant_contents #implant .treatment_flow .treatment_flow_headline {
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #implant .treatment_flow .treatment_flow_headline {
    margin-bottom: 4vw;
  }
}
#implant_contents #implant .treatment_flow .treatment_flow_headline h3 {
  padding: 1vw;
  text-align: center;
  background-color: #AC955A;
  color: #fff;
  font-family: "Shippori Mincho", serif;
}
#implant_contents #implant .treatment_flow .treatment_flow_contents {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2vw;
  position: relative;
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #implant .treatment_flow .treatment_flow_contents {
    flex-flow: column;
  }
}
#implant_contents #implant .treatment_flow .treatment_flow_contents::after {
  display: block;
  position: absolute;
  content: "";
  bottom: -15%;
  left: 50%;
  transform: translate(-50%, 0);
  width: 3vw;
  height: 1vw;
  background-color: #AC955A;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
@media screen and (max-width: 768px) {
  #implant_contents #implant .treatment_flow .treatment_flow_contents::after {
    width: 6vw;
    height: 2vw;
    bottom: -4%;
  }
}
#implant_contents #implant .treatment_flow .treatment_flow_contents:last-child {
  margin-bottom: 0;
}
#implant_contents #implant .treatment_flow .treatment_flow_contents:last-child::after {
  width: 0;
  left: 0;
}
#implant_contents #implant .treatment_flow .treatment_flow_contents .treatment_flow_image {
  width: 35%;
}
@media screen and (max-width: 768px) {
  #implant_contents #implant .treatment_flow .treatment_flow_contents .treatment_flow_image {
    width: 100%;
  }
}
#implant_contents #implant .treatment_flow .treatment_flow_contents .treatment_flow_image img {
  width: 100%;
}
#implant_contents #implant .treatment_flow .treatment_flow_contents .treatment_flow_text {
  width: 65%;
}
@media screen and (max-width: 768px) {
  #implant_contents #implant .treatment_flow .treatment_flow_contents .treatment_flow_text {
    width: 100%;
  }
}
#implant_contents #implant .treatment_flow .treatment_flow_contents .treatment_flow_text h4 {
  color: #AC955A;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #AC955A;
  margin-bottom: 2vw;
}
#implant_contents #implant .implant_fee {
  width: 85%;
  margin: auto;
  padding-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #implant .implant_fee {
    width: 95%;
    padding-bottom: 16vw;
  }
}
#implant_contents #implant .implant_fee h3 {
  padding: 1vw;
  text-align: center;
  background-color: #AC955A;
  color: #fff;
  margin-bottom: 2vw;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 768px) {
  #implant_contents #implant .implant_fee h3 {
    margin-bottom: 4vw;
  }
}
#implant_contents #implant .implant_fee p {
  text-align: center;
}
#implant_contents #implant .implant_fee .implant_fee_contents {
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #implant .implant_fee .implant_fee_contents {
    margin-bottom: 4vw;
  }
}
#implant_contents #implant .implant_fee .implant_fee_contents .implant_fee_item {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: 1vw;
  height: 12vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #implant .implant_fee .implant_fee_contents .implant_fee_item {
    height: 40vw;
  }
}
#implant_contents #implant .implant_fee .implant_fee_contents .implant_fee_item .implant_fee_itemflex {
  width: 65%;
  height: 100%;
}
#implant_contents #implant .implant_fee .implant_fee_contents .implant_fee_item .implant_fee_itemflex h5 {
  width: 100%;
  background-color: #F4F1E6;
  padding: 1vw;
}
#implant_contents #implant .implant_fee .implant_fee_contents .implant_fee_item .implant_fee_itemflex h5:nth-child(2) {
  border-top: 1px solid #C2B184;
  border-bottom: 1px solid #C2B184;
}
@media screen and (max-width: 768px) {
  #implant_contents #implant .implant_fee .implant_fee_contents .implant_fee_item .implant_fee_itemflex h5 {
    width: 100%;
    height: 33.3333333333%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#implant_contents #implant .implant_fee .implant_fee_contents .implant_fee_item > h5 {
  width: 35%;
  height: 100%;
  background-color: #fff;
  padding: 1vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #implant_contents #implant .implant_fee .implant_fee_contents .implant_fee_item > h5 {
    width: 55%;
    height: 100%;
  }
}
#implant_contents #bridge .bridge_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 85%;
  margin: auto;
  gap: 2vw;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .bridge_contents {
    width: 95%;
    flex-flow: column;
    margin-bottom: 8vw;
  }
}
#implant_contents #bridge .bridge_contents .bridge_image {
  width: 35%;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .bridge_contents .bridge_image {
    width: 100%;
  }
}
#implant_contents #bridge .bridge_contents .bridge_image img {
  width: 100%;
}
#implant_contents #bridge .bridge_contents .bridge_text {
  width: 65%;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .bridge_contents .bridge_text {
    width: 100%;
  }
}
#implant_contents #bridge .bridge_contents .bridge_text h4 {
  color: #AC955A;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #AC955A;
  margin-bottom: 2vw;
}
#implant_contents #bridge .row {
  width: 85%;
  margin: auto;
  background-color: #F4F1E6;
  padding: 4vw 2vw;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .row {
    width: 95%;
    padding: 8vw 2vw;
    margin-bottom: 8vw;
  }
}
#implant_contents #bridge .row h3 {
  padding: 1vw;
  text-align: center;
  background-color: #AC955A;
  color: #fff;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .row h3 {
    margin-bottom: 4vw;
  }
}
#implant_contents #bridge .row p {
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .row p {
    margin-bottom: 4vw;
  }
}
#implant_contents #bridge .row .row_contents {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1vw;
  margin-bottom: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #implant_contents #bridge .row .row_contents {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .row .row_contents {
    flex-flow: column;
    margin-bottom: 4vw;
    gap: 4vw;
  }
}
#implant_contents #bridge .row .row_contents .row_item {
  width: 33.3333333333%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1vw;
  background-color: #fff;
  padding: 1vw 1.5vw;
  font-size: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #implant_contents #bridge .row .row_contents .row_item {
    width: 45%;
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .row .row_contents .row_item {
    width: 80%;
    padding: 2vw 3vw;
    font-size: 3.4vw;
  }
}
#implant_contents #bridge .row .row_contents02 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2vw;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .row .row_contents02 {
    flex-flow: column;
    margin-bottom: 8vw;
  }
}
#implant_contents #bridge .row .row_contents02 .row_image {
  width: 35%;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .row .row_contents02 .row_image {
    width: 100%;
  }
}
#implant_contents #bridge .row .row_contents02 .row_image img {
  width: 100%;
}
#implant_contents #bridge .row .row_contents02 .row_text {
  width: 65%;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .row .row_contents02 .row_text {
    width: 100%;
  }
}
#implant_contents #bridge .row .row_contents02 .row_text h4 {
  color: #AC955A;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #AC955A;
  margin-bottom: 2vw;
}
#implant_contents #bridge .row .row_contents02 .row_text p {
  text-align: start;
}
#implant_contents #bridge .expense {
  background-color: #F4F1E6;
  padding: 4vw 2vw;
  width: 85%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .expense {
    width: 95%;
    padding: 8vw 2vw;
    margin-bottom: 8vw;
  }
}
#implant_contents #bridge .expense .expense_headline {
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .expense .expense_headline {
    margin-bottom: 4vw;
  }
}
#implant_contents #bridge .expense .expense_headline h3 {
  padding: 1vw;
  text-align: center;
  background-color: #AC955A;
  color: #fff;
  font-family: "Shippori Mincho", serif;
}
#implant_contents #bridge .expense .expense_contents {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2vw;
  position: relative;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .expense .expense_contents {
    flex-flow: column;
  }
}
#implant_contents #bridge .expense .expense_contents:last-child {
  margin-bottom: 0;
}
#implant_contents #bridge .expense .expense_contents .expense_text {
  width: 100%;
}
#implant_contents #bridge .expense .expense_contents .expense_text h4 {
  color: #AC955A;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #AC955A;
  margin-bottom: 2vw;
}
#implant_contents #bridge .human {
  background-color: #F4F1E6;
  padding: 4vw 2vw;
  width: 85%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .human {
    width: 95%;
    padding: 8vw 2vw;
    margin-bottom: 8vw;
  }
}
#implant_contents #bridge .human .human_headline {
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .human .human_headline {
    margin-bottom: 4vw;
  }
}
#implant_contents #bridge .human .human_headline h3 {
  padding: 1vw;
  text-align: center;
  background-color: #AC955A;
  color: #fff;
  font-family: "Shippori Mincho", serif;
}
#implant_contents #bridge .human .human_contents {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2vw;
  position: relative;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .human .human_contents {
    flex-flow: column;
  }
}
#implant_contents #bridge .human .human_contents:nth-child(odd) {
  flex-flow: row-reverse;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .human .human_contents:nth-child(odd) {
    flex-flow: column;
  }
}
#implant_contents #bridge .human .human_contents:last-child {
  margin-bottom: 0;
}
#implant_contents #bridge .human .human_contents .human_image {
  width: 35%;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .human .human_contents .human_image {
    width: 100%;
  }
}
#implant_contents #bridge .human .human_contents .human_image img {
  width: 100%;
}
#implant_contents #bridge .human .human_contents .human_text {
  width: 65%;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .human .human_contents .human_text {
    width: 100%;
  }
}
#implant_contents #bridge .human .human_contents .human_text h4 {
  color: #AC955A;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #AC955A;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .human .human_contents .human_text p {
    text-align: start;
  }
}
#implant_contents #bridge .human p {
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .human p {
    margin-bottom: 4vw;
    text-align: start;
  }
}
#implant_contents #bridge .human .demerit_contents {
  background-color: #fff;
  padding: 1vw;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5vw;
  margin-bottom: 1vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .human .demerit_contents {
    margin-bottom: 3vw;
  }
}
#implant_contents #bridge .human .demerit_contents img {
  width: 1.5vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .human .demerit_contents img {
    width: 6vw;
  }
}
#implant_contents #bridge .human .demerit_contents p {
  width: 95%;
  text-align: start;
  margin-bottom: 0;
}
#implant_contents #bridge .human .demerit_contents_last {
  background-color: #fff;
  padding: 1vw;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5vw;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .human .demerit_contents_last {
    margin-bottom: 8vw;
  }
}
#implant_contents #bridge .human .demerit_contents_last img {
  width: 1.5vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .human .demerit_contents_last img {
    width: 6vw;
  }
}
#implant_contents #bridge .human .demerit_contents_last p {
  width: 95%;
  text-align: start;
  margin-bottom: 0;
}
#implant_contents #bridge .human .conditions {
  width: 80%;
  margin: auto;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #implant_contents #bridge .human .conditions {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .human .conditions {
    width: 100%;
  }
}
#implant_contents #bridge .human .conditions h5 {
  text-align: center;
  margin-bottom: 2vw;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .human .conditions h5 {
    margin-bottom: 4vw;
  }
}
#implant_contents #bridge .human .conditions .conditions_contents {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #implant_contents #bridge .human .conditions .conditions_contents {
    gap: 8vw;
  }
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .human .conditions .conditions_contents {
    gap: 8vw;
  }
}
#implant_contents #bridge .human .conditions .conditions_contents .conditions_item {
  position: relative;
}
#implant_contents #bridge .human .conditions .conditions_contents .conditions_item::after {
  position: absolute;
  content: "";
  top: 50%;
  right: -30%;
  transform: translate(0, -50%);
  width: 1vw;
  height: 3vw;
  background-color: #AC955A;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #implant_contents #bridge .human .conditions .conditions_contents .conditions_item::after {
    right: -20%;
  }
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .human .conditions .conditions_contents .conditions_item::after {
    right: -18%;
    width: 2vw;
    height: 6vw;
  }
}
#implant_contents #bridge .human .conditions .conditions_contents .conditions_item:last-child::after {
  width: 0;
  height: 0;
}
#implant_contents #bridge .human .conditions .conditions_contents .conditions_item img {
  width: 100%;
}
#implant_contents #bridge .human .whitening_fee {
  width: 85%;
  margin: auto;
  padding-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .human .whitening_fee {
    width: 95%;
    padding-bottom: 16vw;
  }
}
#implant_contents #bridge .human .whitening_fee h3 {
  padding: 1vw;
  text-align: center;
  background-color: #AC955A;
  color: #fff;
  margin-bottom: 2vw;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .human .whitening_fee h3 {
    margin-bottom: 4vw;
  }
}
#implant_contents #bridge .human .whitening_fee p {
  text-align: center;
}
#implant_contents #bridge .human .whitening_fee .whitening_fee_contents {
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .human .whitening_fee .whitening_fee_contents {
    margin-bottom: 4vw;
  }
}
#implant_contents #bridge .human .whitening_fee .whitening_fee_contents .whitening_fee_item {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: 1vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .human .whitening_fee .whitening_fee_contents .whitening_fee_item {
    height: 10vw;
  }
}
#implant_contents #bridge .human .whitening_fee .whitening_fee_contents .whitening_fee_item h5 {
  width: 30%;
  background-color: #CDC2AE;
  padding: 1vw;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .human .whitening_fee .whitening_fee_contents .whitening_fee_item h5 {
    width: 50%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#implant_contents #bridge .human .whitening_fee .whitening_fee_contents .whitening_fee_item p {
  width: 70%;
  background-color: #fff;
  padding: 1vw;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  #implant_contents #bridge .human .whitening_fee .whitening_fee_contents .whitening_fee_item p {
    width: 50%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

#inlay {
  padding: 8vw 0;
}
@media screen and (max-width: 768px) {
  #inlay {
    padding: 16vw 0;
  }
}
#inlay .inlay > p {
  width: 80%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  #inlay .inlay > p {
    width: 95%;
  }
}
#inlay .inlay .lower_headline {
  margin-top: 8vw;
}
@media screen and (max-width: 768px) {
  #inlay .inlay .lower_headline {
    margin-top: 16vw;
  }
}
#inlay .inlay .fee_contents {
  width: 80%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #inlay .inlay .fee_contents {
    width: 95%;
    margin-bottom: 8vw;
  }
}
#inlay .inlay .fee_contents h3 {
  padding: 1vw;
  text-align: center;
  background-color: #AC955A;
  color: #fff;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #inlay .inlay .fee_contents h3 {
    margin-bottom: 4vw;
  }
}
#inlay .inlay .fee_contents > p {
  padding: 1vw;
  background-color: #fff;
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #inlay .inlay .fee_contents > p {
    margin-bottom: 4vw;
  }
}
#inlay .inlay .fee_contents .merit_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2vw;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #inlay .inlay .fee_contents .merit_flex {
    flex-flow: column;
    margin-bottom: 4vw;
  }
}
#inlay .inlay .fee_contents .merit_flex .merit, #inlay .inlay .fee_contents .merit_flex .demerit {
  width: 50%;
}
@media screen and (max-width: 768px) {
  #inlay .inlay .fee_contents .merit_flex .merit, #inlay .inlay .fee_contents .merit_flex .demerit {
    width: 100%;
  }
}
#inlay .inlay .fee_contents .merit_flex .merit h6, #inlay .inlay .fee_contents .merit_flex .demerit h6 {
  padding: 1vw;
  text-align: center;
  background-color: #F4F1E6;
  font-size: 1.2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #inlay .inlay .fee_contents .merit_flex .merit h6, #inlay .inlay .fee_contents .merit_flex .demerit h6 {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #inlay .inlay .fee_contents .merit_flex .merit h6, #inlay .inlay .fee_contents .merit_flex .demerit h6 {
    font-size: 3.6vw;
  }
}
#inlay .inlay .fee_contents .merit_flex .merit p, #inlay .inlay .fee_contents .merit_flex .demerit p {
  background-color: #fff;
  padding: 2vw 4vw;
  text-align: start;
  height: 10vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #inlay .inlay .fee_contents .merit_flex .merit p, #inlay .inlay .fee_contents .merit_flex .demerit p {
    height: 22vw;
  }
}
@media screen and (max-width: 768px) {
  #inlay .inlay .fee_contents .merit_flex .merit p, #inlay .inlay .fee_contents .merit_flex .demerit p {
    height: auto;
  }
}
#inlay .inlay .fee_contents .stars {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1vw;
}
#inlay .inlay .fee_contents .stars .stars_contents {
  width: 16.6666666667%;
}
#inlay .inlay .fee_contents .stars .stars_contents h6 {
  padding: 1vw;
  text-align: center;
  background-color: #F4F1E6;
  font-size: 1.2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #inlay .inlay .fee_contents .stars .stars_contents h6 {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #inlay .inlay .fee_contents .stars .stars_contents h6 {
    font-size: 3vw;
  }
}
#inlay .inlay .fee_contents .stars .stars_contents p {
  background-color: #fff;
  padding: 2vw 4vw;
  text-align: start;
  height: 5vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #inlay .inlay .fee_contents .stars .stars_contents p {
    font-size: 2vw;
  }
}

#clinic {
  padding: 8vw 0;
}
@media screen and (max-width: 768px) {
  #clinic {
    padding: 16vw 0;
  }
}
#clinic .clinic {
  width: 85%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #clinic .clinic {
    width: 95%;
    margin-bottom: 8vw;
  }
}
#clinic .clinic .clinic_images {
  position: relative;
  width: 80%;
  margin: auto;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #clinic .clinic .clinic_images {
    margin-bottom: 4vw;
  }
}
#clinic .clinic .clinic_images .clinic_image {
  width: 100%;
}
#clinic .clinic .clinic_images .clinic_point {
  width: 6%;
  position: absolute;
  top: -2%;
  right: -2%;
}
#clinic .clinic h3 {
  text-align: center;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 1.5vw;
}
@media screen and (max-width: 768px) {
  #clinic .clinic h3 {
    margin-bottom: 3vw;
  }
}
#clinic .clinic p {
  width: 65%;
  margin: auto;
  text-align: center;
}
#clinic .clinic_detail {
  background-color: #F9F8F3;
  padding: 8vw 0;
}
@media screen and (max-width: 768px) {
  #clinic .clinic_detail {
    padding: 16vw 0;
  }
}
#clinic .clinic_detail > p {
  text-align: center;
  width: 60%;
  margin: auto;
  margin-bottom: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #clinic .clinic_detail > p {
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  #clinic .clinic_detail > p {
    width: 95%;
    margin: auto;
    margin-bottom: 4vw;
    text-align: start;
  }
}
#clinic .clinic_detail .clinic_detail_contents {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1vw;
  width: 80%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  #clinic .clinic_detail .clinic_detail_contents {
    width: 95%;
    justify-content: flex-start;
  }
}
#clinic .clinic_detail .clinic_detail_contents .clinic_detail_item {
  background-color: #F0EDE2;
  width: auto;
  padding: 1vw 2vw;
}
@media screen and (max-width: 768px) {
  #clinic .clinic_detail .clinic_detail_contents .clinic_detail_item {
    padding: 2vw 4vw;
  }
}
#clinic .clinic_detail .clinic_detail_contents .clinic_detail_item p {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5vw;
  margin: 0;
  width: 100%;
  font-size: 1.4vw;
}
@media screen and (max-width: 768px) {
  #clinic .clinic_detail .clinic_detail_contents .clinic_detail_item p {
    gap: 1vw;
    font-size: 4vw;
  }
}
#clinic .clinic_detail .clinic_detail_contents .clinic_detail_item p img {
  width: 1.4vw;
}
@media screen and (max-width: 768px) {
  #clinic .clinic_detail .clinic_detail_contents .clinic_detail_item p img {
    width: 4vw;
  }
}
#clinic .oral_cavity {
  width: 85%;
  margin: auto;
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #clinic .oral_cavity {
    width: 95%;
    margin-bottom: 16vw;
  }
}
#clinic .oral_cavity h3 {
  margin-bottom: 2vw;
  font-family: "Shippori Mincho", serif;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #clinic .oral_cavity h3 {
    margin-bottom: 4vw;
  }
}
#clinic .oral_cavity .oral_cavity_btn {
  width: 15%;
  margin: auto;
  margin-bottom: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #clinic .oral_cavity .oral_cavity_btn {
    width: 20%;
  }
}
@media screen and (max-width: 768px) {
  #clinic .oral_cavity .oral_cavity_btn {
    width: 50%;
    margin-bottom: 4vw;
  }
}
#clinic .oral_cavity .oral_cavity_btn button {
  width: 100%;
  text-align: center;
  background-color: #AC955A;
  border: none;
  border-radius: 5px;
  color: #fff;
  text-align: center;
  padding: 1vw 2vw;
  font-family: "Shippori Mincho", serif;
  font-size: 1.2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #clinic .oral_cavity .oral_cavity_btn button {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #clinic .oral_cavity .oral_cavity_btn button {
    font-size: 4vw;
    padding: 2vw 4vw;
  }
}
#clinic .oral_cavity .oral_cavity_text {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
#clinic .oral_cavity .oral_cavity_text.open {
  max-height: 2000px; /* 十分大きな値 */
}
#clinic .attempt {
  background-color: #F9F8F3;
  padding: 8vw 0;
}
@media screen and (max-width: 768px) {
  #clinic .attempt {
    padding: 16vw 0;
  }
}
@media screen and (max-width: 768px) {
  #clinic .attempt .pc {
    display: none !important;
  }
}
@media screen and (min-width: 1441px) {
  #clinic .attempt .sp {
    display: none !important;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  #clinic .attempt .sp {
    display: none !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #clinic .attempt .sp {
    display: none !important;
  }
}
#clinic .attempt .attempt_contents {
  width: 85%;
  margin: auto;
  margin-bottom: 8vw;
}
#clinic .attempt .attempt_contents .attempt_headline {
  text-align: center;
}
#clinic .attempt .attempt_contents .attempt_headline img {
  width: 15%;
  margin-bottom: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #clinic .attempt .attempt_contents .attempt_headline img {
    width: 25%;
  }
}
@media screen and (max-width: 768px) {
  #clinic .attempt .attempt_contents .attempt_headline img {
    width: 30%;
  }
}
#clinic .attempt .attempt_contents .attempt_headline h3 {
  text-align: center;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #clinic .attempt .attempt_contents .attempt_headline h3 {
    margin-bottom: 4vw;
  }
}
#clinic .attempt .attempt_contents .attempt_text {
  width: 100%;
  text-align: center;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #clinic .attempt .attempt_contents .attempt_text {
    text-align: start;
    margin-bottom: 8vw;
  }
}
#clinic .attempt .attempt_contents .attempt_text p {
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #clinic .attempt .attempt_contents .attempt_text p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  #clinic .attempt .attempt_contents .attempt_text p {
    line-height: 8vw;
  }
}
#clinic .attempt .attempt_contents .attempt_contents {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #clinic .attempt .attempt_contents .attempt_contents {
    flex-wrap: wrap;
  }
}
#clinic .attempt .attempt_contents .attempt_contents img {
  width: 30%;
}
@media screen and (max-width: 768px) {
  #clinic .attempt .attempt_contents .attempt_contents img {
    width: 45%;
    margin: 2vw;
  }
}
#clinic .attempt .environment {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 6vw;
  width: 95%;
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #clinic .attempt .environment {
    flex-flow: column;
    margin: auto;
    margin-bottom: 16vw;
  }
}
#clinic .attempt .environment .environment_left {
  width: 50%;
}
@media screen and (max-width: 768px) {
  #clinic .attempt .environment .environment_left {
    width: 100%;
  }
}
#clinic .attempt .environment .environment_left h3 {
  font-family: "Shippori Mincho", serif;
  margin-bottom: 2vw;
}
#clinic .attempt .environment .environment_left p {
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #clinic .attempt .environment .environment_left p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  #clinic .attempt .environment .environment_left p {
    line-height: 8vw;
  }
}
#clinic .attempt .environment .environment_right {
  width: 35%;
}
@media screen and (max-width: 768px) {
  #clinic .attempt .environment .environment_right {
    width: 100%;
  }
}
#clinic .attempt .environment .environment_right img {
  width: 100%;
}
#clinic .landscape {
  margin: 8vw 0;
}
@media screen and (max-width: 768px) {
  #clinic .landscape {
    margin: 8vw 0;
  }
}
#clinic .landscape .galleries {
  width: 85%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2vw;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  #clinic .landscape .galleries {
    width: 95%;
    justify-content: center;
  }
}
#clinic .landscape .galleries img {
  width: 47%;
}
@media screen and (max-width: 768px) {
  #clinic .landscape .galleries img {
    width: 80%;
  }
}
#clinic .introduce .introduce_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2vw;
  width: 85%;
  margin: auto;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #clinic .introduce .introduce_contents {
    flex-flow: column;
  }
}
@media screen and (max-width: 768px) {
  #clinic .introduce .introduce_contents {
    width: 95%;
    flex-flow: column;
  }
}
#clinic .introduce .introduce_contents .introduce_content {
  width: 50%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #clinic .introduce .introduce_contents .introduce_content {
    width: 100%;
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #clinic .introduce .introduce_contents .introduce_content {
    width: 100%;
    margin-bottom: 4vw;
  }
}
#clinic .introduce .introduce_contents .introduce_content .introduce_item {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2vw;
  border-bottom: 1px solid #000;
  padding: 0.6vw;
}
#clinic .introduce .introduce_contents .introduce_content .introduce_item p:first-child {
  width: 20%;
  text-align: center;
}
#clinic .introduce .introduce_contents .introduce_content .introduce_item p:last-child {
  width: 80%;
}
#clinic .introduce .introduce_contents .introduce_image {
  width: 50%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #clinic .introduce .introduce_contents .introduce_image {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #clinic .introduce .introduce_contents .introduce_image {
    width: 100%;
  }
}
#clinic .introduce .introduce_contents .introduce_image img {
  width: 100%;
}

#recruit {
  padding: 8vw 0;
}
@media screen and (max-width: 768px) {
  #recruit {
    padding: 16vw 0;
  }
}
#recruit h5 {
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #recruit h5 {
    margin-bottom: 4vw;
  }
}
#recruit .iframe {
  width: 50%;
  margin: auto;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #recruit .iframe {
    width: 95%;
    margin-bottom: 4vw;
  }
}
#recruit .iframe iframe {
  width: 100%;
}
#recruit p {
  width: 85%;
  margin: auto;
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #recruit p {
    margin-bottom: 16vw;
  }
}
#recruit .recruit_contents01 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2vw;
  width: 85%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #recruit .recruit_contents01 {
    width: 95%;
    flex-flow: column;
    margin-bottom: 8vw;
  }
}
#recruit .recruit_contents01:nth-child(odd) {
  flex-flow: row-reverse;
}
@media screen and (max-width: 768px) {
  #recruit .recruit_contents01:nth-child(odd) {
    flex-flow: column;
  }
}
#recruit .recruit_contents01 .recruit_content {
  width: 48%;
}
@media screen and (max-width: 768px) {
  #recruit .recruit_contents01 .recruit_content {
    width: 100%;
    margin-bottom: 4vw;
  }
}
#recruit .recruit_contents01 .recruit_content img {
  width: 50%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #recruit .recruit_contents01 .recruit_content img {
    width: 65%;
  }
}
#recruit .recruit_contents01 .recruit_content h3 {
  font-family: "Shippori Mincho", serif;
  color: #AC955A;
}
#recruit .recruit_contents01 .recruit_content h3 span {
  font-size: 2.8vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #recruit .recruit_contents01 .recruit_content h3 span {
    font-size: 3.6vw;
  }
}
@media screen and (max-width: 768px) {
  #recruit .recruit_contents01 .recruit_content h3 span {
    font-size: 6vw;
  }
}
#recruit .recruit_contents01 .recruit_image {
  width: 48%;
}
@media screen and (max-width: 768px) {
  #recruit .recruit_contents01 .recruit_image {
    width: 100%;
  }
}
#recruit .recruit_contents01 .recruit_image img {
  width: 100%;
}

.recruit_requirement {
  width: 85%;
  margin: auto;
  padding: 8vw 0;
}
@media screen and (max-width: 768px) {
  .recruit_requirement {
    width: 95%;
    padding: 16vw 0;
  }
}
.recruit_requirement h3 {
  padding: 1vw;
  text-align: center;
  background-color: #AC955A;
  color: #fff;
  margin-bottom: 2vw;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 768px) {
  .recruit_requirement h3 {
    margin-bottom: 4vw;
  }
}
.recruit_requirement .recruit_requirement_contents {
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  .recruit_requirement .recruit_requirement_contents {
    margin-bottom: 4vw;
  }
}
.recruit_requirement .recruit_requirement_contents .recruit_requirement_content {
  display: flex;
  justify-content: center;
  align-items: stretch;
  text-align: center;
  margin-bottom: 1vw;
}
@media screen and (max-width: 768px) {
  .recruit_requirement .recruit_requirement_contents .recruit_requirement_content {
    flex-flow: column;
  }
}
.recruit_requirement .recruit_requirement_contents .recruit_requirement_content p:first-child {
  width: 30%;
  background-color: #F4F1E6;
  padding: 1vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .recruit_requirement .recruit_requirement_contents .recruit_requirement_content p:first-child {
    width: 100%;
  }
}
.recruit_requirement .recruit_requirement_contents .recruit_requirement_content p:last-child {
  width: 70%;
  background-color: #fff;
  padding: 1vw;
  text-align: start;
}
@media screen and (max-width: 768px) {
  .recruit_requirement .recruit_requirement_contents .recruit_requirement_content p:last-child {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

#news {
  padding: 8vw 0;
}
@media screen and (max-width: 768px) {
  #news {
    padding: 16vw 0;
  }
}
#news .news #news_single {
  width: 60%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  #news .news #news_single {
    width: 85%;
  }
}
#news .news #news_single ul {
  list-style: none;
}
#news .news #news_single ul li a {
  text-decoration: none;
  color: #000;
}
#news .news #news_single ul li a .date {
  margin-bottom: 0.5vw;
}
@media screen and (max-width: 768px) {
  #news .news #news_single ul li a .date {
    margin-bottom: 1vw;
  }
}
#news .news #news_single ul li a .title {
  margin-bottom: 2vw;
  font-weight: 600;
  font-size: 1.2vw;
}
@media screen and (max-width: 768px) {
  #news .news #news_single ul li a .title {
    font-size: 4vw;
    margin-bottom: 4vw;
  }
}

footer .footer {
  background-position: center;
  background-size: cover;
  padding: 4vw 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  footer .footer {
    padding: 8vw 0;
  }
}
footer .footer .footer_logo {
  width: 20%;
  margin: auto;
  margin-bottom: 8vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer .footer_logo {
    width: 35%;
  }
}
@media screen and (max-width: 768px) {
  footer .footer .footer_logo {
    width: 60%;
  }
}
footer .footer .footer_logo img {
  width: 100%;
}
footer .footer .footer_contact {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2vw;
  width: 80%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer .footer_contact {
    width: 95%;
  }
}
@media screen and (max-width: 768px) {
  footer .footer .footer_contact {
    width: 95%;
    margin-bottom: 8vw;
    flex-flow: column;
  }
}
footer .footer .footer_contact .footer_contact_left {
  width: 55%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  footer .footer .footer_contact .footer_contact_left {
    width: 100%;
    margin-bottom: 4vw;
  }
}
footer .footer .footer_contact .footer_contact_left p {
  margin-bottom: 2vw;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2vw;
}
footer .footer .footer_contact .footer_contact_left .footer_contact_btns {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5vw;
}
@media screen and (max-width: 768px) {
  footer .footer .footer_contact .footer_contact_left .footer_contact_btns {
    flex-flow: column;
  }
}
footer .footer .footer_contact .footer_contact_left .footer_contact_btns .footer_contact_tel {
  width: 50%;
}
@media screen and (max-width: 768px) {
  footer .footer .footer_contact .footer_contact_left .footer_contact_btns .footer_contact_tel {
    width: 100%;
  }
}
footer .footer .footer_contact .footer_contact_left .footer_contact_btns .footer_contact_tel a {
  display: block;
  text-decoration: none;
}
footer .footer .footer_contact .footer_contact_left .footer_contact_btns .footer_contact_tel a button {
  width: 100%;
  border: none;
  padding: 1.5vw;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 2vw;
  color: #fff;
  background-color: #C2B184;
}
@media screen and (max-width: 768px) {
  footer .footer .footer_contact .footer_contact_left .footer_contact_btns .footer_contact_tel a button {
    font-size: 4.8vw;
    padding: 3vw;
  }
}
footer .footer .footer_contact .footer_contact_left .footer_contact_btns .footer_contact_tel a button i {
  margin-right: 0.5vw;
  font-size: 1.6vw;
}
@media screen and (max-width: 768px) {
  footer .footer .footer_contact .footer_contact_left .footer_contact_btns .footer_contact_tel a button i {
    font-size: 4.8vw;
    margin-right: 1.5vw;
  }
}
footer .footer .footer_contact .footer_contact_left .footer_contact_btns .footer_contact_reservation {
  width: 45%;
}
@media screen and (max-width: 768px) {
  footer .footer .footer_contact .footer_contact_left .footer_contact_btns .footer_contact_reservation {
    width: 100%;
  }
}
footer .footer .footer_contact .footer_contact_left .footer_contact_btns .footer_contact_reservation a {
  display: block;
  text-decoration: none;
}
footer .footer .footer_contact .footer_contact_left .footer_contact_btns .footer_contact_reservation a button {
  width: 100%;
  border: none;
  padding: 1.5vw;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #AC955A;
  font-size: 2vw;
}
@media screen and (max-width: 768px) {
  footer .footer .footer_contact .footer_contact_left .footer_contact_btns .footer_contact_reservation a button {
    padding: 3vw;
    font-size: 4.8vw;
  }
}
footer .footer .footer_contact .footer_contact_left .footer_contact_btns .footer_contact_reservation a button img {
  margin-right: 0.5vw;
  width: 2vw;
}
@media screen and (max-width: 768px) {
  footer .footer .footer_contact .footer_contact_left .footer_contact_btns .footer_contact_reservation a button img {
    width: 4vw;
  }
}
footer .footer .footer_contact .footer_contact_right {
  width: 45%;
}
@media screen and (max-width: 768px) {
  footer .footer .footer_contact .footer_contact_right {
    width: 100%;
  }
}
footer .footer .footer_contact .footer_contact_right .footer_contact_time {
  background-color: #fff;
  padding: 2vw;
  margin-bottom: 1.5vw;
}
@media screen and (max-width: 768px) {
  footer .footer .footer_contact .footer_contact_right .footer_contact_time {
    padding: 4vw;
  }
}
footer .footer .footer_contact .footer_contact_right .footer_contact_time table {
  width: 100%;
  border-collapse: collapse;
}
footer .footer .footer_contact .footer_contact_right .footer_contact_time table tr:first-child {
  width: 20%;
  border-bottom: 1px solid #DDDDDD;
}
footer .footer .footer_contact .footer_contact_right .footer_contact_time table tr:not(:first-child) td:not(:first-child) {
  color: #AC955A;
}
footer .footer .footer_contact .footer_contact_right .footer_contact_time table tr td {
  padding: 0.5vw;
  font-size: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer .footer_contact .footer_contact_right .footer_contact_time table tr td {
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 768px) {
  footer .footer .footer_contact .footer_contact_right .footer_contact_time table tr td {
    padding: 1.5vw;
    font-size: 3.4vw;
  }
}
footer .footer .footer_contact .footer_contact_right p span {
  color: #AC955A;
}
footer .footer .footer_access {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 2vw;
  width: 80%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  footer .footer .footer_access {
    width: 95%;
    flex-flow: column;
    margin-bottom: 8vw;
  }
}
footer .footer .footer_access .footer_access_map {
  position: relative;
  width: 55%;
}
@media screen and (max-width: 768px) {
  footer .footer .footer_access .footer_access_map {
    width: 100%;
  }
}
footer .footer .footer_access .footer_access_map img {
  position: absolute;
  top: 5%;
  left: 2%;
}
footer .footer .footer_access .footer_access_map iframe {
  width: 100%;
}
footer .footer .footer_access .footer_access_detail {
  width: 45%;
}
@media screen and (max-width: 768px) {
  footer .footer .footer_access .footer_access_detail {
    width: 100%;
  }
}
footer .footer .footer_access .footer_access_detail img {
  width: 100%;
  margin-bottom: 1.5vw;
}
footer .footer .footer_access .footer_access_detail .footer_access_detail_flex {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer .footer_access .footer_access_detail .footer_access_detail_flex {
    flex-flow: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 768px) {
  footer .footer .footer_access .footer_access_detail .footer_access_detail_flex {
    flex-flow: column;
    align-items: flex-start;
  }
}
footer .footer .footer_access .footer_access_detail .footer_access_detail_flex .footer_access_detail_flex_left h5 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1vw;
  font-family: "Shippori Mincho", serif;
}
footer .footer .footer_access .footer_access_detail .footer_access_detail_flex .footer_access_detail_flex_left h5 .icon {
  width: 3vw;
  height: 3vw;
  border-radius: 50%;
  background-color: #C2B184;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 1vw;
}
@media screen and (max-width: 768px) {
  footer .footer .footer_access .footer_access_detail .footer_access_detail_flex .footer_access_detail_flex_left h5 .icon {
    width: 6vw;
    height: 6vw;
  }
}
footer .footer .footer_access .footer_access_detail .footer_access_detail_flex .footer_access_detail_flex_left h5 .icon img {
  width: 2vw;
  margin: 0;
}
@media screen and (max-width: 768px) {
  footer .footer .footer_access .footer_access_detail .footer_access_detail_flex .footer_access_detail_flex_left h5 .icon img {
    width: 4vw;
  }
}
footer .footer .footer_access .footer_access_detail .footer_access_detail_flex .footer_access_detail_flex_left h5 .span_color {
  color: #AC955A;
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .footer .footer_access .footer_access_detail .footer_access_detail_flex .footer_access_detail_flex_left h5 .span_size {
  font-size: 2.8vw;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  footer .footer .footer_access .footer_access_detail .footer_access_detail_flex .footer_access_detail_flex_left h5 .span_size {
    font-size: 6vw;
  }
}
footer .footer .site_map {
  width: 90%;
  margin: auto;
}
footer .footer .site_map h4 {
  text-align: center;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #000;
  margin-bottom: 2vw;
  font-family: "EB Garamond", serif;
}
footer .footer .site_map .site_map_contents .main_menu {
  list-style: none;
}
footer .footer .site_map .site_map_contents .main_menu .main_menu_top {
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .footer .site_map .site_map_contents .main_menu .main_menu_top li a {
  display: block;
  text-decoration: none;
  color: #000;
  font-size: 1vw;
  padding: 1.5vw 4vw;
  border-right: 1px solid #E0E0E0;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer .site_map .site_map_contents .main_menu .main_menu_top li a {
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 768px) {
  footer .footer .site_map .site_map_contents .main_menu .main_menu_top li a {
    font-size: 3.4vw;
  }
}
footer .footer .site_map .site_map_contents .main_menu .main_menu_bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
footer .footer .site_map .site_map_contents .main_menu .main_menu_bottom li a {
  display: block;
  text-decoration: none;
  color: #000;
  font-size: 1vw;
  padding: 1.5vw 4vw;
  border-right: 1px solid #E0E0E0;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer .site_map .site_map_contents .main_menu .main_menu_bottom li a {
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 768px) {
  footer .footer .site_map .site_map_contents .main_menu .main_menu_bottom li a {
    font-size: 3.4vw;
  }
}
footer .footer .pageTop {
  position: absolute;
  bottom: 1%;
  right: 5%;
}
@media screen and (max-width: 768px) {
  footer .footer .pageTop {
    bottom: 0.5%;
    right: 3%;
  }
  footer .footer .pageTop img {
    width: 10vw;
  }
}
footer .copyright {
  text-align: center;
  padding: 1.5vw 0;
}
@media screen and (max-width: 768px) {
  footer .copyright {
    padding: 3vw;
  }
}/*# sourceMappingURL=style.css.map */