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

body {
  letter-spacing: 0.2vw;
  font-family: "Noto Serif JP", serif;
}

html {
  font-size: 62.5%;
}

.top_headline {
  width: 30%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .top_headline {
    width: 100%;
    margin-bottom: 8vw;
  }
}
.top_headline h2 {
  font-family: "Cinzel", serif;
  color: #D2A65D;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2vw;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .top_headline h2 {
    font-size: 10vw;
    gap: 4vw;
  }
}
.top_headline h2 img {
  width: 20%;
}
@media screen and (max-width: 768px) {
  .top_headline h2 img {
    font-size: 30%;
  }
}
.top_headline h2 span {
  color: #666;
}
.top_headline p {
  color: #666;
}
@media screen and (max-width: 768px) {
  .top_headline p {
    font-size: 4vw;
  }
}

#lower {
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.8);
  margin-bottom: 3px;
}
#lower .lower {
  margin: 2vw;
  width: 96%;
  height: 40vw;
  background-position: center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
}
@media screen and (max-width: 768px) {
  #lower .lower {
    height: 70vw;
  }
}
#lower .lower h2, #lower .lower h4 {
  font-weight: 400;
  color: #fff;
}
#lower .mv_menu {
  width: 85%;
  margin: auto;
  padding-bottom: 3vw;
}
#lower .mv_menu .main_menu {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #lower .mv_menu .main_menu {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #lower .mv_menu .main_menu {
    display: none;
  }
}
#lower .mv_menu .main_menu li a {
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  font-size: 1vw;
  color: #000;
  text-align: center;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #lower .mv_menu .main_menu li a {
    font-size: 2vw;
  }
}
#lower .mv_menu .main_menu li a span {
  text-align: center;
  font-size: 0.8vw;
  color: #B79E74;
}
#lower .mv_menu .lower_staff_menu li:nth-child(2) a {
  position: relative;
}
#lower .mv_menu .lower_staff_menu li:nth-child(2) a::after {
  position: absolute;
  content: "";
  width: 1.2vw;
  height: 1.2vw;
  bottom: -80%;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: #B79E74;
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
}
#lower .mv_menu .lower_pediatric_menu li:nth-child(3) a {
  position: relative;
}
#lower .mv_menu .lower_pediatric_menu li:nth-child(3) a::after {
  position: absolute;
  content: "";
  width: 1.2vw;
  height: 1.2vw;
  bottom: -80%;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: #B79E74;
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
}
#lower .mv_menu .lower_mouthpiece_menu li:nth-child(4) a {
  position: relative;
}
#lower .mv_menu .lower_mouthpiece_menu li:nth-child(4) a::after {
  position: absolute;
  content: "";
  width: 1.2vw;
  height: 1.2vw;
  bottom: -80%;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: #B79E74;
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
}
#lower .mv_menu .lower_bracket_menu li:nth-child(5) a {
  position: relative;
}
#lower .mv_menu .lower_bracket_menu li:nth-child(5) a::after {
  position: absolute;
  content: "";
  width: 1.2vw;
  height: 1.2vw;
  bottom: -80%;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: #B79E74;
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
}
#lower .mv_menu .lower_fee_menu li:nth-child(6) a {
  position: relative;
}
#lower .mv_menu .lower_fee_menu li:nth-child(6) a::after {
  position: absolute;
  content: "";
  width: 1.2vw;
  height: 1.2vw;
  bottom: -80%;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: #B79E74;
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
}
#lower .mv_menu .lower_faq_menu li:nth-child(7) a {
  position: relative;
}
#lower .mv_menu .lower_faq_menu li:nth-child(7) a::after {
  position: absolute;
  content: "";
  width: 1.2vw;
  height: 1.2vw;
  bottom: -80%;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: #B79E74;
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
}
@media screen and (min-width: 1441px) {
  #lower .mv_menu .tab_menu {
    display: none;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  #lower .mv_menu .tab_menu {
    display: none;
  }
}
#lower .mv_menu .tab_menu h4 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2vw;
}
@media screen and (max-width: 768px) {
  #lower .mv_menu .tab_menu h4 {
    font-size: 3.2vw;
  }
}

.lower_headline {
  width: 90%;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
}
.lower_headline img:first-child {
  margin-bottom: 2vw;
  height: 8vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .lower_headline img:first-child {
    height: 15vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .lower_headline img:first-child {
    height: 17vw;
    margin-bottom: 6vw;
  }
}
.lower_headline img:nth-child(2), .lower_headline img:last-child {
  width: 100%;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  .lower_headline img:nth-child(2), .lower_headline img:last-child {
    margin-bottom: 8vw;
  }
}

@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;
  }
}

@media screen and (max-width: 768px) {
  .mv-pc {
    display: none !important;
  }
}

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

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

@media screen and (min-width: 1441px) {
  .sp {
    display: none;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .sp {
    display: none;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .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;
  }
}

p {
  font-size: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  p {
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 768px) {
  p {
    font-size: 3.2vw;
  }
}

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: 4vw;
  }
}

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;
  }
}

header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 9999999999;
  overflow: hidden;
}
header #header_pc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1vw 2vw;
  padding-top: 3vw;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  width: 95vw;
  margin: auto;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  header #header_pc {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  header #header_pc {
    display: none !important;
  }
}
header #header_pc .header_logo {
  width: 20%;
  padding: 0.5vw;
}
header #header_pc .header_logo img {
  width: 100%;
}
header #header_pc .header_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2vw;
}
header #header_pc .header_btn .header_tel a, header #header_pc .header_btn .header_mail a {
  text-decoration: none;
  color: #fff;
}
header #header_pc .header_btn .header_tel a button, header #header_pc .header_btn .header_mail a button {
  padding: 1vw 2vw;
  height: 4vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  color: #fff;
  font-family: "Noto Serif JP", serif;
}
header #header_pc .header_btn .header_tel a button i, header #header_pc .header_btn .header_mail a button i {
  margin-right: 1vw;
  font-size: 1.8vw;
}
header #header_pc .header_btn .header_tel a button img, header #header_pc .header_btn .header_mail a button img {
  width: 2.5vw;
  margin-right: 1vw;
}
header #header_pc .header_btn .header_tel {
  transition: all 0.4s;
}
header #header_pc .header_btn .header_tel:hover {
  opacity: 0.8;
}
header #header_pc .header_btn .header_tel button {
  background-color: #D2A65D;
  font-size: 2vw;
}
header #header_pc .header_btn .header_mail {
  transition: all 0.4s;
  position: relative;
}
header #header_pc .header_btn .header_mail:hover {
  opacity: 0.8;
}
header #header_pc .header_btn .header_mail::after {
  position: absolute;
  content: "";
  bottom: 0.2vw;
  right: 0.2vw;
  width: 1vw;
  height: 1vw;
  background-color: #ffffff;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
header #header_pc .header_btn .header_mail button {
  background-color: #2C959B;
  font-size: 2vw;
}
header #header_scroll {
  display: none;
  justify-content: flex-end;
  align-items: center;
  padding: 1vw 0vw;
  overflow: hidden;
  background-color: #fff;
  position: fixed;
  width: 100%;
  padding-left: 1vw;
  height: 6vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  header #header_scroll {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  header #header_scroll {
    display: none !important;
  }
}
header #header_scroll .header_menu {
  height: 100%;
}
header #header_scroll .header_menu .main_menu {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
header #header_scroll .header_menu .main_menu > li:first-child a {
  border: none;
}
header #header_scroll .header_menu .main_menu > li:last-child a {
  border: none;
}
header #header_scroll .header_menu .main_menu > li > a {
  display: block;
  padding: 5px 15px;
  text-decoration: none;
  color: #000;
  font-size: 1vw;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  height: 100%;
  border-left: 1px dotted #000;
}
header #header_scroll .header_menu .main_menu > li > a i {
  font-size: 2vw;
}
header #header_scroll .header_menu .main_menu > li > a img {
  width: 2vw;
  margin-right: 1vw;
}
header #header_scroll .header_menu .main_menu > li > a span {
  color: #D2A65D;
  font-size: 0.8vw;
}
header #header_scroll .header_menu .main_menu > li > a button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1vw 2vw;
  border: 1px solid #fff;
  background-color: rgba(0, 0, 0, 0);
  color: #fff;
  font-family: "Noto Serif JP", serif;
  transition: all 0.4s;
  height: 100%;
}
header #header_scroll .header_menu .main_menu > li > a button i {
  font-size: 1.2vw;
  margin-right: 0.5vw;
}
header #header_scroll .header_menu .main_menu > li > a .header_scroll_tel {
  background-color: #D2A65D;
}
header #header_scroll .header_menu .main_menu > li > a .header_scroll_tel:hover {
  opacity: 0.8;
}
header #header_scroll .header_menu .main_menu > li > a .header_scroll_contact {
  background-color: #2C959B;
}
header #header_scroll .header_menu .main_menu > li > a .header_scroll_contact:hover {
  opacity: 0.8;
}
header #header_scroll .header_menu .main_menu li {
  position: relative;
}
header #header_scroll .header_menu .main_menu li:nth-child(8) a {
  border: none;
}
header #header_scroll .header_menu .main_menu li:nth-child(8) a, header #header_scroll .header_menu .main_menu li:nth-child(9) a {
  padding: 0;
}

#header_sp {
  height: 8vw;
  display: flex;
  align-items: top;
  padding-top: 4vw;
  position: fixed;
  width: 100%;
}
@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;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #header_sp {
    height: 12vw;
  }
}
#header_sp .header_logo {
  width: 50%;
  margin-left: 3vw;
  padding: 1vw;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #header_sp .header_logo {
    width: 35%;
  }
}
#header_sp .header_logo img {
  width: 100%;
}

/*　ハンバーガーボタン　*/
.hamburger {
  display: block;
  position: fixed;
  z-index: 10005;
  right: 7vw;
  top: 5vw;
  width: 12vw;
  height: 12vw;
  cursor: pointer;
  text-align: center;
  background-color: #C1D513;
}
@media screen and (min-width: 1441px) {
  .hamburger {
    display: none;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hamburger {
    display: none;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .hamburger {
    width: 60px;
    height: 60px;
    top: 3vw;
    right: 3vw;
  }
}

.hamburger span {
  display: block;
  position: absolute;
  width: 60%;
  height: 2px;
  left: 50%;
  transform: translate(-50%, 0);
  background: #fff;
  transition: 0.3s ease-in-out;
}

.hamburger p {
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  color: #fff;
  font-size: 3vw;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .hamburger p {
    font-size: 2vw;
  }
}

.hamburger span:nth-child(1) {
  top: 2.5vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .hamburger span:nth-child(1) {
    top: 1.5vw;
  }
}

.hamburger span:nth-child(2) {
  top: 4.5vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .hamburger span:nth-child(2) {
    top: 2.5vw;
  }
}

.hamburger span:nth-child(3) {
  top: 6.5vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .hamburger span:nth-child(3) {
    top: 3.5vw;
  }
}

.hamburger p {
  top: 7vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .hamburger p {
    top: 30px;
  }
}

/* ナビ開いてる時のボタン */
.hamburger.active span:nth-child(1) {
  left: 45%;
  top: 10%;
  background: #fff;
  transform: rotate(-45deg) translate(-50%, -50%);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .hamburger.active span:nth-child(1) {
    left: 43%;
  }
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  left: 40%;
  top: 52%;
  background: #fff;
  transform: rotate(45deg) translate(-50%, -50%);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .hamburger.active span:nth-child(2),
  .hamburger.active span:nth-child(3) {
    left: 39%;
    top: 52%;
  }
}

nav.globalMenuSp {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  width: 100%;
  height: 100vh;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s ease, visibility 0.6s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
}

nav.globalMenuSp ul {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
}

nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  transition: 0.4s all;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  nav.globalMenuSp ul li {
    margin-bottom: 5px;
  }
}

nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
}

nav.globalMenuSp ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  color: #fff;
  padding: 1em 0;
  text-decoration: none;
  font-size: 2.8vw;
}
@media screen and (max-width: 768px) {
  nav.globalMenuSp ul li a {
    font-size: 3.2vw;
  }
}
nav.globalMenuSp ul li a span {
  font-size: 2vw;
}
@media screen and (max-width: 768px) {
  nav.globalMenuSp ul li a span {
    font-size: 2vw;
    margin-top: 1vw;
  }
}
nav.globalMenuSp ul li a button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5vw 2vw;
  border: 1px solid #fff;
  background-color: rgba(0, 0, 0, 0);
  color: #fff;
  font-family: "Noto Serif JP", serif;
  width: 40%;
  font-size: 2.8vw;
}
@media screen and (max-width: 768px) {
  nav.globalMenuSp ul li a button {
    width: 65%;
    padding: 3vw 0;
    font-size: 4vw;
  }
}
nav.globalMenuSp ul li a button i {
  font-size: 4vw;
  margin-right: 2vw;
}
nav.globalMenuSp ul li a button img {
  width: 5.5vw;
  margin-right: 2vw;
}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  opacity: 100;
  visibility: visible;
}

#mv {
  overflow: hidden;
  width: 100vw;
  overflow: hidden;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
  padding-bottom: 4vw;
  margin-bottom: 8px;
}
#mv .mv {
  position: relative;
}
@media screen and (max-width: 768px) {
  #mv .mv {
    height: 100%;
  }
}
#mv .mv .slide-images {
  width: 100vw;
}
#mv .mv .slide-images .slick-list {
  height: 100%;
}
#mv .mv .slide-images .slick-list .slick-track {
  height: 100%;
}
#mv .mv .slide-images .slick-list .slick-track img {
  width: 100%;
  height: 100%;
  padding: 2vw;
}
#mv .mv_menu {
  width: 85%;
  margin: auto;
}
#mv .mv_menu .main_menu {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #mv .mv_menu .main_menu {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #mv .mv_menu .main_menu {
    display: none;
  }
}
#mv .mv_menu .main_menu li:nth-child(1) a {
  position: relative;
}
#mv .mv_menu .main_menu li:nth-child(1) a::after {
  position: absolute;
  content: "";
  width: 1.2vw;
  height: 1.2vw;
  bottom: -80%;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: #B79E74;
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
}
#mv .mv_menu .main_menu li a {
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  font-size: 1vw;
  color: #000;
  text-align: center;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #mv .mv_menu .main_menu li a {
    font-size: 2vw;
  }
}
#mv .mv_menu .main_menu li a span {
  text-align: center;
  font-size: 0.8vw;
  color: #B79E74;
}
@media screen and (min-width: 1441px) {
  #mv .tab_menu {
    display: none;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  #mv .tab_menu {
    display: none;
  }
}
#mv .tab_menu h4 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2vw;
}
@media screen and (max-width: 768px) {
  #mv .tab_menu h4 {
    font-size: 3.2vw;
  }
}

#body {
  padding: 8vw 0;
  background-position: center;
  background-size: cover;
}

#top_news {
  width: 90%;
  margin: auto;
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #top_news {
    margin-bottom: 16vw;
  }
}
#top_news .top_news {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #top_news .top_news {
    flex-flow: column;
  }
}
#top_news .top_news .top_news_contents {
  width: 50%;
  height: 8vw;
  overflow-y: scroll;
  scrollbar-color: #C1D612 #DFDFDF;
}
@media screen and (max-width: 768px) {
  #top_news .top_news .top_news_contents {
    width: 100%;
    height: 40vw;
  }
}
#top_news .top_news .top_news_contents ul {
  list-style: none;
}
#top_news .top_news .top_news_contents ul a {
  text-decoration: none;
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1vw;
  padding: 1vw 0;
  display: block;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_news .top_news .top_news_contents ul a {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #top_news .top_news .top_news_contents ul a {
    font-size: 4vw;
    padding: 4vw 0;
  }
}
#top_news .top_news .top_news_contents ul a li .outline {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#top_news .top_news .top_news_contents ul a li .outline .title {
  width: 60%;
  text-align: start;
}

#top_review {
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #top_review {
    margin-bottom: 16vw;
  }
}
#top_review .top_review {
  background-color: #fff;
  width: 90%;
  margin: auto;
  padding: 2vw 4vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_review .top_review {
    padding: 3vw 6vw;
  }
}
@media screen and (max-width: 768px) {
  #top_review .top_review {
    width: 100%;
    padding: 6vw 12vw;
  }
}
#top_review .top_review .top_headline {
  margin: auto;
  margin-bottom: 1vw;
}
#top_review .top_review p {
  text-align: center;
  margin-bottom: 2vw;
  font-family: "Noto Sans JP", sans-serif;
}

#top_feature p {
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_feature p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  #top_feature p {
    line-height: 8vw;
  }
}
#top_feature .top_feature .top_headline {
  width: 80%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_feature .top_feature .top_headline {
    margin-bottom: 6vw;
  }
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_headline {
    margin-bottom: 8vw;
  }
}
#top_feature .top_feature .top_headline h2 {
  gap: 0;
  font-size: 6vw;
  letter-spacing: 1vw;
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_headline h2 {
    font-size: 12vw;
  }
}
#top_feature .top_feature .top_headline h2 img {
  height: 50%;
}
#top_feature .top_feature .top_headline h2 img:first-child {
  margin-right: 1vw;
}
#top_feature .top_feature .top_headline h2 img:last-child {
  margin-left: 1vw;
}
#top_feature .top_feature .top_headline p {
  font-size: 1.5vw;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_feature .top_feature .top_headline p {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_headline p {
    font-size: 3.5vw;
  }
}
#top_feature .top_feature .top_feature_contents01 {
  position: relative;
  overflow: hidden;
  padding-bottom: 4vw;
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents01 {
    margin-bottom: 16vw;
  }
}
#top_feature .top_feature .top_feature_contents01 .top_feature_contents_flex {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 12vw;
  position: relative;
  gap: 4vw;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents01 .top_feature_contents_flex {
    flex-flow: column;
    margin-bottom: 16vw;
  }
}
#top_feature .top_feature .top_feature_contents01 .top_feature_contents_flex .top_feature_contents_left {
  width: 40%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_feature .top_feature .top_feature_contents01 .top_feature_contents_flex .top_feature_contents_left {
    width: 45%;
  }
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents01 .top_feature_contents_flex .top_feature_contents_left {
    width: 95%;
    margin: auto;
  }
}
#top_feature .top_feature .top_feature_contents01 .top_feature_contents_flex .top_feature_contents_left .number {
  text-align: center;
  margin-bottom: 1vw;
  width: 30%;
  margin: auto;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_feature .top_feature .top_feature_contents01 .top_feature_contents_flex .top_feature_contents_left .number {
    width: 40%;
  }
}
#top_feature .top_feature .top_feature_contents01 .top_feature_contents_flex .top_feature_contents_left .number img {
  width: 100%;
}
#top_feature .top_feature .top_feature_contents01 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_headline {
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents01 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_headline {
    margin-bottom: 6vw;
  }
}
#top_feature .top_feature .top_feature_contents01 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_headline h4, #top_feature .top_feature .top_feature_contents01 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_headline h2 {
  font-weight: 400;
}
#top_feature .top_feature .top_feature_contents01 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_headline img {
  margin-top: 2vw;
  width: 100%;
}
#top_feature .top_feature .top_feature_contents01 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_text {
  width: 75%;
  margin: auto;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_feature .top_feature .top_feature_contents01 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_text {
    width: 85%;
  }
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents01 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_text {
    width: 100%;
  }
}
#top_feature .top_feature .top_feature_contents01 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_text p {
  font-family: "Noto Sans JP", sans-serif;
}
#top_feature .top_feature .top_feature_contents01 .top_feature_contents_flex .top_feature_contents_right {
  position: relative;
  width: 50%;
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents01 .top_feature_contents_flex .top_feature_contents_right {
    width: 90%;
    margin: auto;
  }
}
#top_feature .top_feature .top_feature_contents01 .top_feature_contents_flex .top_feature_contents_right img {
  width: 100%;
}
#top_feature .top_feature .top_feature_contents01 .top_feature_contents_flex .top_feature_contents_right img:last-child {
  position: absolute;
  bottom: -30%;
  right: 5%;
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents01 .top_feature_contents_flex .top_feature_contents_right img:last-child {
    width: 60%;
    bottom: -20%;
  }
}
#top_feature .top_feature .top_feature_contents01 .top_feature_contents_doctor {
  width: 90%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents01 .top_feature_contents_doctor {
    flex-flow: column;
  }
}
#top_feature .top_feature .top_feature_contents01 .top_feature_contents_doctor .top_feature_contents_doctor_image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30%;
  height: 10vw;
  background-position: center;
  background-size: cover;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents01 .top_feature_contents_doctor .top_feature_contents_doctor_image {
    width: 60%;
    height: 20vw;
    margin-bottom: 4vw;
  }
}
#top_feature .top_feature .top_feature_contents01 .top_feature_contents_doctor .top_feature_contents_doctor_image h4 {
  font-weight: 400;
}
#top_feature .top_feature .top_feature_contents01 .top_feature_triangle {
  position: absolute;
  z-index: 0;
  width: 150vw;
  height: 50vw;
  bottom: -5%;
  right: 0;
  background-color: rgba(233, 212, 176, 0.6);
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents01 .top_feature_triangle {
    height: 120vw;
  }
}
#top_feature .top_feature .top_feature_contents02 {
  position: relative;
  overflow: hidden;
  padding-bottom: 4vw;
}
#top_feature .top_feature .top_feature_contents02 .top_feature_contents_flex {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 6vw;
  position: relative;
  gap: 4vw;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents02 .top_feature_contents_flex {
    flex-flow: column-reverse;
    margin-bottom: 16vw;
  }
}
#top_feature .top_feature .top_feature_contents02 .top_feature_contents_flex .top_feature_contents_left {
  width: 40%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_feature .top_feature .top_feature_contents02 .top_feature_contents_flex .top_feature_contents_left {
    width: 45%;
  }
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents02 .top_feature_contents_flex .top_feature_contents_left {
    width: 95%;
    margin: auto;
  }
}
#top_feature .top_feature .top_feature_contents02 .top_feature_contents_flex .top_feature_contents_left .number {
  text-align: center;
  margin-bottom: 1vw;
  width: 30%;
  margin: auto;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_feature .top_feature .top_feature_contents02 .top_feature_contents_flex .top_feature_contents_left .number {
    width: 40%;
  }
}
#top_feature .top_feature .top_feature_contents02 .top_feature_contents_flex .top_feature_contents_left .number img {
  width: 100%;
}
#top_feature .top_feature .top_feature_contents02 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_headline {
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents02 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_headline {
    margin-bottom: 6vw;
  }
}
#top_feature .top_feature .top_feature_contents02 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_headline h4, #top_feature .top_feature .top_feature_contents02 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_headline h2 {
  font-weight: 400;
}
#top_feature .top_feature .top_feature_contents02 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_headline img {
  margin-top: 2vw;
  width: 100%;
}
#top_feature .top_feature .top_feature_contents02 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_text {
  width: 75%;
  margin: auto;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_feature .top_feature .top_feature_contents02 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_text {
    width: 85%;
  }
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents02 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_text {
    width: 100%;
  }
}
#top_feature .top_feature .top_feature_contents02 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_text p {
  font-family: "Noto Sans JP", sans-serif;
}
#top_feature .top_feature .top_feature_contents02 .top_feature_contents_flex .top_feature_contents_right {
  position: relative;
  width: 50%;
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents02 .top_feature_contents_flex .top_feature_contents_right {
    width: 90%;
    margin: auto;
  }
}
#top_feature .top_feature .top_feature_contents02 .top_feature_contents_flex .top_feature_contents_right img {
  width: 100%;
}
#top_feature .top_feature .top_feature_contents02 .top_feature_contents_flex02 {
  width: 90%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  gap: 4vw;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents02 .top_feature_contents_flex02 {
    flex-flow: column;
  }
}
#top_feature .top_feature .top_feature_contents02 .top_feature_contents_flex02 img {
  width: 30%;
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents02 .top_feature_contents_flex02 img {
    width: 60%;
    margin: auto;
  }
}
#top_feature .top_feature .top_feature_contents02 .top_feature_triangle {
  position: absolute;
  z-index: 0;
  width: 180vw;
  height: 50vw;
  bottom: -5%;
  left: 0;
  background-color: rgba(229, 229, 229, 0.6);
  clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents02 .top_feature_triangle {
    height: 120vw;
  }
}
#top_feature .top_feature .top_feature_contents03 {
  position: relative;
  overflow: hidden;
  padding-bottom: 4vw;
  width: 95%;
  margin-left: auto;
  margin-right: 0;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_feature .top_feature .top_feature_contents03 {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents03 {
    width: 100%;
  }
}
#top_feature .top_feature .top_feature_contents03 .top_feature_contents_flex {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 6vw;
  position: relative;
  z-index: 10;
  height: 50vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_feature .top_feature .top_feature_contents03 .top_feature_contents_flex {
    height: 100vw;
  }
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents03 .top_feature_contents_flex {
    flex-flow: column;
    height: auto;
    margin-bottom: 16vw;
  }
}
#top_feature .top_feature .top_feature_contents03 .top_feature_contents_flex .top_feature_contents_left {
  height: 100%;
  width: 50%;
  padding: 4vw;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents03 .top_feature_contents_flex .top_feature_contents_left {
    width: 100%;
  }
}
#top_feature .top_feature .top_feature_contents03 .top_feature_contents_flex .top_feature_contents_left .number {
  text-align: center;
}
#top_feature .top_feature .top_feature_contents03 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_headline {
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents03 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_headline {
    margin-bottom: 6vw;
  }
}
#top_feature .top_feature .top_feature_contents03 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_headline h4, #top_feature .top_feature .top_feature_contents03 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_headline h2 {
  color: #fff;
  font-weight: 400;
}
#top_feature .top_feature .top_feature_contents03 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_headline img {
  margin-top: 2vw;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#top_feature .top_feature .top_feature_contents03 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_text p {
  font-family: "Noto Sans JP", sans-serif;
  color: #fff;
}
#top_feature .top_feature .top_feature_contents03 .top_feature_contents_flex .top_feature_contents_right {
  width: 50%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents03 .top_feature_contents_flex .top_feature_contents_right {
    width: 100%;
  }
}
#top_feature .top_feature .top_feature_contents03 .top_feature_contents_flex .top_feature_contents_right img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#top_feature .top_feature .top_feature_contents04 {
  position: relative;
  margin-bottom: 25vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_feature .top_feature .top_feature_contents04 {
    margin-bottom: 25vw;
  }
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents04 {
    display: flex;
    flex-flow: column-reverse;
  }
}
#top_feature .top_feature .top_feature_contents04 .top_feature_contents_flex_images {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
#top_feature .top_feature .top_feature_contents04 .top_feature_contents_flex_images .top_feature_contents_flex_image {
  width: 33.3333333333%;
}
#top_feature .top_feature .top_feature_contents04 .top_feature_contents_flex_images .top_feature_contents_flex_image:nth-child(2) {
  padding-bottom: 15vw;
}
#top_feature .top_feature .top_feature_contents04 .top_feature_contents_flex_images .top_feature_contents_flex_image img {
  width: 100%;
}
#top_feature .top_feature .top_feature_contents04 .top_feature_contents {
  width: 95%;
  margin: auto;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 90%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 8vw 4vw;
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents04 .top_feature_contents {
    width: 100%;
    position: static;
    transform: translate(0, 0);
    margin-bottom: 8vw;
  }
}
#top_feature .top_feature .top_feature_contents04 .top_feature_contents .top_feature_contents_title {
  position: relative;
}
#top_feature .top_feature .top_feature_contents04 .top_feature_contents .top_feature_contents_title .number {
  position: absolute;
  top: 20%;
  left: 0;
  transform: translate(0, -50%);
  width: 10%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_feature .top_feature .top_feature_contents04 .top_feature_contents .top_feature_contents_title .number {
    width: 15%;
    top: 35%;
  }
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents04 .top_feature_contents .top_feature_contents_title .number {
    width: 30%;
    margin: auto;
    position: static;
    transform: translate(0, 0);
  }
}
#top_feature .top_feature .top_feature_contents04 .top_feature_contents .top_feature_contents_title .number img {
  width: 100%;
}
#top_feature .top_feature .top_feature_contents04 .top_feature_contents .top_feature_contents_title .top_feature_contents_headline {
  text-align: center;
}
#top_feature .top_feature .top_feature_contents04 .top_feature_contents .top_feature_contents_title .top_feature_contents_headline h2, #top_feature .top_feature .top_feature_contents04 .top_feature_contents .top_feature_contents_title .top_feature_contents_headline h4 {
  font-weight: 400;
}
#top_feature .top_feature .top_feature_contents04 .top_feature_contents .top_feature_contents_title .top_feature_contents_headline h4 {
  margin-bottom: 1vw;
}
#top_feature .top_feature .top_feature_contents04 .top_feature_contents .top_feature_contents_title .top_feature_contents_headline img {
  width: 100%;
  margin: 4vw 0;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_feature .top_feature .top_feature_contents04 .top_feature_contents .top_feature_contents_title .top_feature_contents_headline img {
    margin: 2vw 0;
  }
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents04 .top_feature_contents .top_feature_contents_title .top_feature_contents_headline img {
    width: 80%;
    margin: 4vw auto;
  }
}
#top_feature .top_feature .top_feature_contents04 .top_feature_contents .top_feature_contents_text {
  width: 90%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents04 .top_feature_contents .top_feature_contents_text {
    width: 80%;
  }
}
#top_feature .top_feature .top_feature_contents05 {
  position: relative;
  overflow: hidden;
  padding-bottom: 4vw;
  width: 95%;
  margin-right: auto;
  margin-left: 0;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_feature .top_feature .top_feature_contents05 {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents05 {
    width: 100%;
  }
}
#top_feature .top_feature .top_feature_contents05 .top_feature_contents_flex {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 6vw;
  position: relative;
  z-index: 10;
  height: 40vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_feature .top_feature .top_feature_contents05 .top_feature_contents_flex {
    height: 70vw;
  }
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents05 .top_feature_contents_flex {
    flex-flow: column-reverse;
    height: auto;
    margin-bottom: 16vw;
  }
}
#top_feature .top_feature .top_feature_contents05 .top_feature_contents_flex .top_feature_contents_left {
  height: 100%;
  width: 50%;
  padding: 4vw;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents05 .top_feature_contents_flex .top_feature_contents_left {
    width: 100%;
  }
}
#top_feature .top_feature .top_feature_contents05 .top_feature_contents_flex .top_feature_contents_left .number {
  text-align: center;
}
#top_feature .top_feature .top_feature_contents05 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_headline {
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents05 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_headline {
    margin-bottom: 6vw;
  }
}
#top_feature .top_feature .top_feature_contents05 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_headline h4, #top_feature .top_feature .top_feature_contents05 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_headline h2 {
  color: #fff;
  font-weight: 400;
}
#top_feature .top_feature .top_feature_contents05 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_headline img {
  margin-top: 2vw;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#top_feature .top_feature .top_feature_contents05 .top_feature_contents_flex .top_feature_contents_left .top_feature_contents_text p {
  font-family: "Noto Sans JP", sans-serif;
  color: #fff;
}
#top_feature .top_feature .top_feature_contents05 .top_feature_contents_flex .top_feature_contents_right {
  width: 50%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  #top_feature .top_feature .top_feature_contents05 .top_feature_contents_flex .top_feature_contents_right {
    width: 100%;
  }
}
#top_feature .top_feature .top_feature_contents05 .top_feature_contents_flex .top_feature_contents_right img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#top_medical .top_medical .top_medical_headline {
  background-size: cover;
  background-position: top;
  width: 100%;
  height: 20vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #top_medical .top_medical .top_medical_headline {
    height: 30vw;
  }
}
#top_medical .top_medical .top_medical_headline .top_headline {
  width: 80%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_medical .top_medical .top_medical_headline .top_headline {
    margin-bottom: 6vw;
  }
}
@media screen and (max-width: 768px) {
  #top_medical .top_medical .top_medical_headline .top_headline {
    margin-bottom: 8vw;
  }
}
#top_medical .top_medical .top_medical_headline .top_headline h2 {
  gap: 0;
  font-size: 6vw;
  letter-spacing: 1vw;
}
@media screen and (max-width: 768px) {
  #top_medical .top_medical .top_medical_headline .top_headline h2 {
    font-size: 12vw;
  }
}
#top_medical .top_medical .top_medical_headline .top_headline h2 img {
  height: 50%;
}
#top_medical .top_medical .top_medical_headline .top_headline h2 img:first-child {
  margin-right: 1vw;
}
#top_medical .top_medical .top_medical_headline .top_headline h2 img:last-child {
  margin-left: 1vw;
}
#top_medical .top_medical .top_medical_headline .top_headline p {
  font-size: 1.5vw;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_medical .top_medical .top_medical_headline .top_headline p {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #top_medical .top_medical .top_medical_headline .top_headline p {
    font-size: 3.5vw;
  }
}
#top_medical .top_medical .top_medical_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#top_medical .top_medical .top_medical_contents .top_medical_content {
  width: 33.3333333333%;
}
@media screen and (max-width: 768px) {
  #top_medical .top_medical .top_medical_contents .top_medical_content {
    width: 50%;
  }
}
#top_medical .top_medical .top_medical_contents .top_medical_content:last-child {
  width: 66.6666666667%;
}
@media screen and (max-width: 768px) {
  #top_medical .top_medical .top_medical_contents .top_medical_content:last-child {
    width: 100%;
  }
}
#top_medical .top_medical .top_medical_contents .top_medical_content img {
  width: 100%;
}

#top_slogan {
  overflow: hidden;
}
#top_slogan .top_slogan {
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
  width: 100vw;
  height: 76vw;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin: 1vw 0;
}
#top_slogan .top_slogan .top_headline {
  width: 80%;
  margin: auto;
  margin-top: 4vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_slogan .top_slogan .top_headline {
    margin-top: 6vw;
  }
}
@media screen and (max-width: 768px) {
  #top_slogan .top_slogan .top_headline {
    margin-top: 3vw;
  }
}
#top_slogan .top_slogan .top_headline h2 {
  gap: 0;
  font-size: 6vw;
  letter-spacing: 1vw;
  color: #fff !important;
}
@media screen and (max-width: 768px) {
  #top_slogan .top_slogan .top_headline h2 {
    font-size: 12vw;
  }
}
#top_slogan .top_slogan .top_headline h2 span {
  color: #B79E74 !important;
}
#top_slogan .top_slogan .top_headline h2 img {
  height: 50%;
}
#top_slogan .top_slogan .top_headline h2 img:first-child {
  margin-right: 1vw;
}
#top_slogan .top_slogan .top_headline h2 img:last-child {
  margin-left: 1vw;
}
#top_slogan .top_slogan .top_medical_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#top_slogan .top_slogan .top_medical_contents .top_medical_content {
  width: 33.3333333333%;
}
@media screen and (max-width: 768px) {
  #top_slogan .top_slogan .top_medical_contents .top_medical_content {
    width: 50%;
  }
}
#top_slogan .top_slogan .top_medical_contents .top_medical_content:last-child {
  width: 66.6666666667%;
}
@media screen and (max-width: 768px) {
  #top_slogan .top_slogan .top_medical_contents .top_medical_content:last-child {
    width: 100%;
  }
}
#top_slogan .top_slogan .top_medical_contents .top_medical_content img {
  width: 100%;
}

#top_sns .top_sns {
  width: 80%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #top_sns .top_sns {
    width: 95%;
    margin-bottom: 8vw;
  }
}
#top_sns .top_sns .top_sns_headline {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2vw;
  gap: 2vw;
}
#top_sns .top_sns .top_sns_headline .top_headline_image01 {
  width: 3vw;
  height: 3vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_sns .top_sns .top_sns_headline .top_headline_image01 {
    width: 4vw;
    height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  #top_sns .top_sns .top_sns_headline .top_headline_image01 {
    width: 10vw;
    height: 10vw;
  }
}
#top_sns .top_sns .top_sns_headline .top_headline_image01 img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
#top_sns .top_sns .top_sns_headline .top_headline_image {
  width: 2vw;
  height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_sns .top_sns .top_sns_headline .top_headline_image {
    width: 3vw;
    height: 3vw;
  }
}
@media screen and (max-width: 768px) {
  #top_sns .top_sns .top_sns_headline .top_headline_image {
    width: 8vw;
    height: 8vw;
  }
}
#top_sns .top_sns .top_sns_headline .top_headline_image img {
  width: 100%;
  height: 100%;
}
#top_sns .top_sns .top_sns_headline h5 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
#top_sns .top_sns .sb_instagram_header {
  display: none;
}

#top_greeting {
  border-top: 2px solid #666;
  border-bottom: 2px solid #666;
  padding-top: 8vw;
  padding-bottom: 2vw;
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  #top_greeting {
    padding-top: 16vw;
    margin-bottom: 16vw;
  }
}
#top_greeting .top_greeting {
  width: 90%;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 4vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_greeting .top_greeting {
    flex-flow: column-reverse;
  }
}
@media screen and (max-width: 768px) {
  #top_greeting .top_greeting {
    flex-flow: column-reverse;
  }
}
#top_greeting .top_greeting .top_greeting_left {
  width: 65%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_greeting .top_greeting .top_greeting_left {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #top_greeting .top_greeting .top_greeting_left {
    width: 100%;
  }
}
#top_greeting .top_greeting .top_greeting_left .top_greeting_headline h4, #top_greeting .top_greeting .top_greeting_left .top_greeting_headline h2 {
  text-align: center;
  font-weight: 400;
}
#top_greeting .top_greeting .top_greeting_left .top_greeting_headline img {
  margin: 2vw 0;
  width: 100%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_greeting .top_greeting .top_greeting_left .top_greeting_headline img {
    margin: 4vw 0;
  }
}
@media screen and (max-width: 768px) {
  #top_greeting .top_greeting .top_greeting_left .top_greeting_headline img {
    margin: 8vw 0;
  }
}
#top_greeting .top_greeting .top_greeting_left .top_greeting_text p {
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_greeting .top_greeting .top_greeting_left .top_greeting_text p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  #top_greeting .top_greeting .top_greeting_left .top_greeting_text p {
    line-height: 8vw;
  }
}
#top_greeting .top_greeting .top_greeting_right {
  position: relative;
  width: 30%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_greeting .top_greeting .top_greeting_right {
    width: 80%;
    margin-bottom: 12vw;
  }
}
@media screen and (max-width: 768px) {
  #top_greeting .top_greeting .top_greeting_right {
    width: 80%;
    margin-bottom: 12vw;
  }
}
#top_greeting .top_greeting .top_greeting_right .top_greeting_image {
  width: 100%;
}
#top_greeting .top_greeting .top_greeting_right .top_greeting_image img {
  width: 100%;
}
#top_greeting .top_greeting .top_greeting_right .top_greeting_title {
  position: absolute;
  top: -10%;
  right: 10%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_greeting .top_greeting .top_greeting_right .top_greeting_title {
    top: -5%;
  }
}
#top_greeting .top_greeting .top_greeting_right .top_greeting_title h4 {
  font-weight: 400;
  color: #666;
}
#top_greeting .top_greeting .top_greeting_right .top_greeting_en {
  position: absolute;
  top: -10%;
  right: -20%;
  writing-mode: vertical-rl;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_greeting .top_greeting .top_greeting_right .top_greeting_en {
    top: -5%;
  }
}
@media screen and (max-width: 768px) {
  #top_greeting .top_greeting .top_greeting_right .top_greeting_en {
    top: -5%;
  }
}
#top_greeting .top_greeting .top_greeting_right .top_greeting_en h2 {
  font-weight: 300;
  font-size: 8vw;
  color: #666;
  font-family: "Cinzel", serif;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_greeting .top_greeting .top_greeting_right .top_greeting_en h2 {
    font-size: 18vw;
  }
}
@media screen and (max-width: 768px) {
  #top_greeting .top_greeting .top_greeting_right .top_greeting_en h2 {
    font-size: 18vw;
  }
}
#top_greeting .top_greeting .top_greeting_right .top_greeting_name {
  position: absolute;
  bottom: -10%;
  left: -10%;
  background-color: #fff;
  padding: 2vw;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.8);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #top_greeting .top_greeting .top_greeting_right .top_greeting_name {
    left: 5%;
    bottom: -5%;
  }
}
@media screen and (max-width: 768px) {
  #top_greeting .top_greeting .top_greeting_right .top_greeting_name {
    left: 5%;
    bottom: -5%;
    padding: 4vw 8vw;
  }
}
#top_greeting .top_greeting .top_greeting_right .top_greeting_name h3 {
  font-weight: 400;
  color: #666;
}
#top_greeting .top_greeting .top_greeting_right .top_greeting_name h3 span {
  font-size: 50%;
}

#loop .gallery {
  height: 34vw;
}
@media screen and (max-width: 768px) {
  #loop .gallery {
    height: 60vw;
  }
}
#loop .gallery .slick-list {
  height: 100%;
}
#loop .gallery .slick-list .slick-track {
  height: 100%;
}
#loop .gallery .slick-list .slick-track img {
  height: 100%;
  padding: 0 2vw;
  -o-object-fit: cover;
     object-fit: cover;
}
#loop .gallery .slick-list .slick-track img:nth-child(odd) {
  padding-top: 4vw;
}
@media screen and (max-width: 768px) {
  #loop .gallery .slick-list .slick-track img:nth-child(odd) {
    padding-top: 8vw;
  }
}
#loop .gallery .slick-list .slick-track img:nth-child(even) {
  padding-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #loop .gallery .slick-list .slick-track img:nth-child(even) {
    padding-bottom: 8vw;
  }
}

#lower_contents {
  background-position: center;
  background-size: cover;
  width: 100vw;
}
#lower_contents #fee {
  padding: 8vw 0;
}
@media screen and (max-width: 768px) {
  #lower_contents #fee {
    padding: 16vw 0;
  }
}
#lower_contents #fee .fee {
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #lower_contents #fee .fee {
    margin-bottom: 8vw;
  }
}
#lower_contents #fee .fee .payment {
  width: 100%;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.8);
  background-color: #fff;
  padding: 4vw 0;
}
@media screen and (max-width: 768px) {
  #lower_contents #fee .fee .payment {
    padding: 8vw 0;
  }
}
#lower_contents #fee .fee .payment .payment_headline {
  width: 90%;
  margin: auto;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #lower_contents #fee .fee .payment .payment_headline {
    margin-bottom: 8vw;
  }
}
#lower_contents #fee .fee .payment .payment_headline h3 {
  background-color: #D2A65D;
  padding: 1.5vw 0;
  width: 100%;
  text-align: center;
  color: #fff;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #lower_contents #fee .fee .payment .payment_headline h3 {
    margin-bottom: 8vw;
  }
}
#lower_contents #fee .fee .payment .payment_headline p {
  text-align: center;
}
#lower_contents #fee .fee .payment .payment_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4vw;
  width: 85%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  #lower_contents #fee .fee .payment .payment_contents {
    flex-flow: column;
    width: 80%;
  }
}
#lower_contents #fee .fee .payment .payment_contents img {
  width: 30%;
}
@media screen and (max-width: 768px) {
  #lower_contents #fee .fee .payment .payment_contents img {
    width: 100%;
  }
}
#lower_contents #fee .kinds {
  width: 90%;
  margin: auto;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  #lower_contents #fee .kinds {
    margin-bottom: 4vw;
  }
}
#lower_contents #fee .kinds h3 {
  background-color: #D2A65D;
  padding: 1.5vw 0;
  width: 100%;
  text-align: center;
  color: #fff;
  margin-bottom: 2vw;
}
#lower_contents #fee .kinds_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80%;
  margin: auto;
  gap: 6vw;
  margin-bottom: 4vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #lower_contents #fee .kinds_contents {
    width: 90%;
    margin-bottom: 6vw;
  }
}
@media screen and (max-width: 768px) {
  #lower_contents #fee .kinds_contents {
    flex-flow: column;
    margin-bottom: 8vw;
  }
}
#lower_contents #fee .kinds_contents a {
  display: block;
  width: 30%;
}
@media screen and (max-width: 768px) {
  #lower_contents #fee .kinds_contents a {
    width: 80%;
    margin: auto;
  }
}
#lower_contents #fee .kinds_contents a button {
  width: 100%;
  padding: 1vw 0;
  border: none;
  color: #333;
}
@media screen and (max-width: 768px) {
  #lower_contents #fee .kinds_contents a button {
    padding: 4vw 0;
  }
}
#lower_contents #fee .kinds_contents a button span {
  margin-left: 2vw;
}
#lower_contents #fee .kinds_contents a:first-child button {
  background-color: #FFAD49;
}
#lower_contents #fee .kinds_contents a:nth-child(2) button {
  background-color: #00C8D4;
}
#lower_contents #fee .kinds_contents a:last-child button {
  background-color: #FDBCBD;
}
#lower_contents #fee #pediatric {
  margin-bottom: 8vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #lower_contents #fee #pediatric {
    margin-bottom: 12vw;
  }
}
@media screen and (max-width: 768px) {
  #lower_contents #fee #pediatric {
    margin-bottom: 16vw;
  }
}
#lower_contents #fee #pediatric .table_contents {
  width: 60%;
  margin: auto;
  margin-bottom: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #lower_contents #fee #pediatric .table_contents {
    width: 70%;
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #lower_contents #fee #pediatric .table_contents {
    width: 90%;
    margin-bottom: 4vw;
  }
}
#lower_contents #fee #pediatric .table_contents .table_content {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #B2B2B2;
}
#lower_contents #fee #pediatric .table_contents .table_content .table_left {
  width: 50%;
  background-color: #E3E3E3;
  padding: 1.5vw 2vw;
}
#lower_contents #fee #pediatric .table_contents .table_content .table_left p {
  font-family: "Noto Sans JP", sans-serif;
}
#lower_contents #fee #pediatric .table_contents .table_content .table_right {
  width: 50%;
  background-color: rgba(0, 0, 0, 0);
  padding: 1.5vw 2vw;
}
#lower_contents #fee #pediatric .table_contents .table_content .table_right p {
  font-family: "Noto Sans JP", sans-serif;
}
#lower_contents #fee #pediatric > p {
  width: 60%;
  margin: auto;
  margin-bottom: 1vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #lower_contents #fee #pediatric > p {
    width: 70%;
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #lower_contents #fee #pediatric > p {
    width: 90%;
    margin-bottom: 4vw;
  }
}
#lower_contents #fee #mouthpiece {
  margin-bottom: 8vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #lower_contents #fee #mouthpiece {
    margin-bottom: 12vw;
  }
}
@media screen and (max-width: 768px) {
  #lower_contents #fee #mouthpiece {
    margin-bottom: 16vw;
  }
}
#lower_contents #fee #mouthpiece .table_contents {
  width: 60%;
  margin: auto;
  margin-bottom: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #lower_contents #fee #mouthpiece .table_contents {
    width: 70%;
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #lower_contents #fee #mouthpiece .table_contents {
    width: 90%;
    margin-bottom: 4vw;
  }
}
#lower_contents #fee #mouthpiece .table_contents .table_content {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #B2B2B2;
}
#lower_contents #fee #mouthpiece .table_contents .table_content .table_left {
  width: 50%;
  background-color: #E3E3E3;
  padding: 1.5vw 2vw;
}
#lower_contents #fee #mouthpiece .table_contents .table_content .table_left p {
  font-family: "Noto Sans JP", sans-serif;
}
#lower_contents #fee #mouthpiece .table_contents .table_content .table_right {
  width: 50%;
  background-color: rgba(0, 0, 0, 0);
  padding: 1.5vw 2vw;
}
#lower_contents #fee #mouthpiece .table_contents .table_content .table_right p {
  font-family: "Noto Sans JP", sans-serif;
}
#lower_contents #fee #mouthpiece > p {
  width: 60%;
  margin: auto;
  margin-bottom: 1vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #lower_contents #fee #mouthpiece > p {
    width: 70%;
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #lower_contents #fee #mouthpiece > p {
    width: 90%;
    margin-bottom: 4vw;
  }
}
#lower_contents #fee #wire {
  margin-bottom: 8vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #lower_contents #fee #wire {
    margin-bottom: 12vw;
  }
}
@media screen and (max-width: 768px) {
  #lower_contents #fee #wire {
    margin-bottom: 16vw;
  }
}
#lower_contents #fee #wire .table_contents {
  width: 60%;
  margin: auto;
  margin-bottom: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #lower_contents #fee #wire .table_contents {
    width: 70%;
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #lower_contents #fee #wire .table_contents {
    width: 90%;
    margin-bottom: 4vw;
  }
}
#lower_contents #fee #wire .table_contents .table_content {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #B2B2B2;
}
#lower_contents #fee #wire .table_contents .table_content .table_left {
  width: 50%;
  background-color: #E3E3E3;
  padding: 1.5vw 2vw;
}
#lower_contents #fee #wire .table_contents .table_content .table_left p {
  font-family: "Noto Sans JP", sans-serif;
}
#lower_contents #fee #wire .table_contents .table_content .table_right {
  width: 50%;
  background-color: rgba(0, 0, 0, 0);
  padding: 1.5vw 2vw;
}
#lower_contents #fee #wire .table_contents .table_content .table_right p {
  font-family: "Noto Sans JP", sans-serif;
}
#lower_contents #fee #wire > p {
  width: 60%;
  margin: auto;
  margin-bottom: 1vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #lower_contents #fee #wire > p {
    width: 70%;
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #lower_contents #fee #wire > p {
    width: 90%;
    margin-bottom: 4vw;
  }
}

.director {
  padding-top: 4vw;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.6);
}
.director .director_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90%;
  margin: auto;
  gap: 4vw;
  padding-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  .director .director_contents {
    width: 95%;
    flex-flow: column-reverse;
    padding-bottom: 8vw;
  }
}
.director .director_contents .director_left {
  width: 60%;
}
@media screen and (max-width: 768px) {
  .director .director_contents .director_left {
    width: 100%;
  }
}
.director .director_contents .director_left .director_name {
  text-align: center;
  width: 70%;
  margin: auto;
  margin-bottom: 4vw;
}
.director .director_contents .director_left .director_name h2 {
  font-weight: 400;
  border-bottom: 1px solid #666;
  margin-bottom: 1vw;
}
@media screen and (max-width: 768px) {
  .director .director_contents .director_left .director_name h2 {
    margin-bottom: 2vw;
  }
}
.director .director_contents .director_left .director_name h2 span {
  font-size: 1.4vw;
  font-weight: 400;
  margin-right: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .director .director_contents .director_left .director_name h2 span {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .director .director_contents .director_left .director_name h2 span {
    font-size: 3vw;
  }
}
.director .director_contents .director_left .director_name p {
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 1vw;
  color: #FFAD49;
}
@media screen and (max-width: 768px) {
  .director .director_contents .director_left .director_name p {
    margin-top: 2vw;
  }
}
.director .director_contents .director_left .director_text p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .director .director_contents .director_left .director_text p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .director .director_contents .director_left .director_text p {
    line-height: 8vw;
  }
}
.director .director_contents .director_right {
  width: 35%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .director .director_contents .director_right {
    width: 80%;
    margin: auto;
    margin-bottom: 6vw;
  }
}
.director .director_contents .director_right::after {
  content: "";
  display: block;
  position: absolute;
  width: 80%;
  height: 100%;
  top: 3%;
  left: 5%;
  z-index: 0;
  background-color: #D2A65D;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .director .director_contents .director_right::after {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .director .director_contents .director_right::after {
    width: 100%;
  }
}
.director .director_contents .director_right img {
  width: 80%;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .director .director_contents .director_right img {
    width: 100%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .director .director_contents .director_right img {
    width: 100%;
  }
}

.director_biography {
  background-color: #fff;
  padding: 4vw 0;
  margin-top: 4px;
}
@media screen and (max-width: 768px) {
  .director_biography {
    padding: 8vw 0;
  }
}
.director_biography .director_biography_contents {
  width: 60%;
  margin: auto;
  padding: 4vw;
  border: 1px solid #666;
  position: relative;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .director_biography .director_biography_contents {
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  .director_biography .director_biography_contents {
    width: 95%;
  }
}
.director_biography .director_biography_contents::before {
  content: "";
  display: block;
  position: absolute;
  width: 60%;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #FFF8ED;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
.director_biography .director_biography_contents .director_biography_headline {
  margin-bottom: 2vw;
  position: relative;
  z-index: 10;
}
.director_biography .director_biography_contents .director_biography_headline h3 {
  text-align: center;
  border-bottom: 1px solid #666;
  padding-bottom: 1vw;
  font-weight: 400;
}
.director_biography .director_biography_contents .director_biography_text {
  width: 50%;
  margin: auto;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .director_biography .director_biography_contents .director_biography_text {
    width: 90%;
  }
}
.director_biography .director_biography_contents .director_biography_text p {
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 1vw;
  font-weight: 500;
}

.vice-director {
  padding-top: 4vw;
}
.vice-director .vice-director_contents {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 90%;
  margin: auto;
  gap: 4vw;
  padding-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  .vice-director .vice-director_contents {
    width: 95%;
    flex-flow: column-reverse;
    padding-bottom: 8vw;
  }
}
.vice-director .vice-director_contents .vice-director_left {
  width: 60%;
}
@media screen and (max-width: 768px) {
  .vice-director .vice-director_contents .vice-director_left {
    width: 100%;
  }
}
.vice-director .vice-director_contents .vice-director_left .vice-director_name {
  text-align: center;
  width: 70%;
  margin: auto;
  margin-bottom: 4vw;
}
.vice-director .vice-director_contents .vice-director_left .vice-director_name h2 {
  font-weight: 400;
  border-bottom: 1px solid #666;
  margin-bottom: 1vw;
}
@media screen and (max-width: 768px) {
  .vice-director .vice-director_contents .vice-director_left .vice-director_name h2 {
    margin-bottom: 2vw;
  }
}
.vice-director .vice-director_contents .vice-director_left .vice-director_name h2 span {
  font-size: 1.4vw;
  font-weight: 400;
  margin-right: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .vice-director .vice-director_contents .vice-director_left .vice-director_name h2 span {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .vice-director .vice-director_contents .vice-director_left .vice-director_name h2 span {
    font-size: 3vw;
  }
}
.vice-director .vice-director_contents .vice-director_left .vice-director_name p {
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 1vw;
  color: #FFAD49;
}
@media screen and (max-width: 768px) {
  .vice-director .vice-director_contents .vice-director_left .vice-director_name p {
    margin-top: 2vw;
  }
}
.vice-director .vice-director_contents .vice-director_left .vice-director_text p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .vice-director .vice-director_contents .vice-director_left .vice-director_text p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .vice-director .vice-director_contents .vice-director_left .vice-director_text p {
    line-height: 8vw;
  }
}
.vice-director .vice-director_contents .vice-director_left .vice-director_text .vice-director_biography {
  margin-top: 2vw;
}
.vice-director .vice-director_contents .vice-director_left .vice-director_text .vice-director_biography .vice-director_biography_contents {
  width: 90%;
  margin: auto;
  padding: 2vw 4vw;
  border: 1px solid #666;
  position: relative;
  background-color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .vice-director .vice-director_contents .vice-director_left .vice-director_text .vice-director_biography .vice-director_biography_contents {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .vice-director .vice-director_contents .vice-director_left .vice-director_text .vice-director_biography .vice-director_biography_contents {
    width: 95%;
  }
}
.vice-director .vice-director_contents .vice-director_left .vice-director_text .vice-director_biography .vice-director_biography_contents::before {
  content: "";
  display: block;
  position: absolute;
  width: 60%;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #FFF8ED;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
.vice-director .vice-director_contents .vice-director_left .vice-director_text .vice-director_biography .vice-director_biography_contents .vice-director_biography_headline {
  margin-bottom: 2vw;
  position: relative;
  z-index: 10;
}
.vice-director .vice-director_contents .vice-director_left .vice-director_text .vice-director_biography .vice-director_biography_contents .vice-director_biography_headline h3 {
  text-align: center;
  border-bottom: 1px solid #666;
  padding-bottom: 1vw;
  font-weight: 400;
}
.vice-director .vice-director_contents .vice-director_left .vice-director_text .vice-director_biography .vice-director_biography_contents .vice-director_biography_text {
  width: 70%;
  margin: auto;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .vice-director .vice-director_contents .vice-director_left .vice-director_text .vice-director_biography .vice-director_biography_contents .vice-director_biography_text {
    width: 90%;
  }
}
.vice-director .vice-director_contents .vice-director_left .vice-director_text .vice-director_biography .vice-director_biography_contents .vice-director_biography_text p {
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 0.5vw;
  font-weight: 500;
}
.vice-director .vice-director_contents .vice-director_right {
  width: 35%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .vice-director .vice-director_contents .vice-director_right {
    width: 80%;
    margin: auto;
    margin-bottom: 6vw;
  }
}
.vice-director .vice-director_contents .vice-director_right::after {
  content: "";
  display: block;
  position: absolute;
  width: 80%;
  height: 100%;
  top: 3%;
  left: 5%;
  z-index: 0;
  background-color: #D2A65D;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .vice-director .vice-director_contents .vice-director_right::after {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .vice-director .vice-director_contents .vice-director_right::after {
    width: 100%;
  }
}
.vice-director .vice-director_contents .vice-director_right img {
  width: 80%;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .vice-director .vice-director_contents .vice-director_right img {
    width: 100%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .vice-director .vice-director_contents .vice-director_right img {
    width: 100%;
  }
}

.staff_feature {
  position: relative;
  overflow: hidden;
  padding-bottom: 4vw;
  width: 100%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .staff_feature {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .staff_feature {
    width: 100%;
  }
}
.staff_feature .feature_contents_flex {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  z-index: 10;
  height: 30vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .staff_feature .feature_contents_flex {
    height: 50vw;
  }
}
@media screen and (max-width: 768px) {
  .staff_feature .feature_contents_flex {
    flex-flow: column;
    height: auto;
  }
}
.staff_feature .feature_contents_flex:not(:first-child) {
  margin-top: 2vw;
  height: 35vw;
}
@media screen and (max-width: 768px) {
  .staff_feature .feature_contents_flex:not(:first-child) {
    height: 80vw;
  }
}
@media screen and (max-width: 768px) {
  .staff_feature .feature_contents_flex:not(:first-child) {
    flex-flow: column;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .staff_feature .feature_contents_flex:nth-child(4) {
    flex-flow: column-reverse;
  }
}
.staff_feature .feature_contents_flex .feature_contents_left {
  height: 100%;
  width: 50%;
  padding: 4vw;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .staff_feature .feature_contents_flex .feature_contents_left {
    width: 100%;
  }
}
.staff_feature .feature_contents_flex .feature_contents_left .feature_contents_headline {
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  .staff_feature .feature_contents_flex .feature_contents_left .feature_contents_headline {
    margin-bottom: 6vw;
  }
}
.staff_feature .feature_contents_flex .feature_contents_left .feature_contents_headline h4, .staff_feature .feature_contents_flex .feature_contents_left .feature_contents_headline h2 {
  color: #fff;
  font-weight: 400;
}
.staff_feature .feature_contents_flex .feature_contents_left .feature_contents_headline img {
  margin-top: 2vw;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.staff_feature .feature_contents_flex .feature_contents_left .feature_contents_text p {
  font-family: "Noto Sans JP", sans-serif;
  color: #fff;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .staff_feature .feature_contents_flex .feature_contents_left .feature_contents_text p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .staff_feature .feature_contents_flex .feature_contents_left .feature_contents_text p {
    line-height: 8vw;
  }
}
.staff_feature .feature_contents_flex .feature_contents_right {
  width: 50%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .staff_feature .feature_contents_flex .feature_contents_right {
    width: 100%;
  }
}
.staff_feature .feature_contents_flex .feature_contents_right img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: bottom;
}
.staff_feature .feature_contents_bottom {
  background-color: #D2A65D;
  padding: 4vw 0;
}
@media screen and (max-width: 768px) {
  .staff_feature .feature_contents_bottom {
    padding: 8vw 0;
  }
}
.staff_feature .feature_contents_doctor {
  width: 90%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .staff_feature .feature_contents_doctor {
    flex-flow: column;
  }
}
.staff_feature .feature_contents_doctor .feature_contents_doctor_image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30%;
  height: 10vw;
  background-position: center;
  background-size: cover;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .staff_feature .feature_contents_doctor .feature_contents_doctor_image {
    width: 60%;
    height: 20vw;
    margin-bottom: 4vw;
  }
}
.staff_feature .feature_contents_doctor .feature_contents_doctor_image h4 {
  font-weight: 400;
}
.staff_feature .feature_contents04 {
  position: relative;
  margin-top: 4vw;
  margin-bottom: 25vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .staff_feature .feature_contents04 {
    margin-top: 8vw;
    margin-bottom: 35vw;
  }
}
@media screen and (max-width: 768px) {
  .staff_feature .feature_contents04 {
    display: flex;
    flex-flow: column-reverse;
  }
}
.staff_feature .feature_contents04 .feature_contents_flex_images {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.staff_feature .feature_contents04 .feature_contents_flex_images .feature_contents_flex_image {
  width: 33.3333333333%;
}
.staff_feature .feature_contents04 .feature_contents_flex_images .feature_contents_flex_image img {
  width: 100%;
}
.staff_feature .feature_contents04 .feature_contents {
  width: 95%;
  margin: auto;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translate(-50%, 0%);
  padding: 8vw 4vw;
}
@media screen and (max-width: 768px) {
  .staff_feature .feature_contents04 .feature_contents {
    width: 100%;
    position: static;
    transform: translate(0, 0);
    margin-bottom: 8vw;
  }
}
.staff_feature .feature_contents04 .feature_contents .feature_contents_title {
  position: relative;
}
.staff_feature .feature_contents04 .feature_contents .feature_contents_title .number {
  position: absolute;
  top: 20%;
  left: 0;
  transform: translate(0, -50%);
  width: 10%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .staff_feature .feature_contents04 .feature_contents .feature_contents_title .number {
    width: 15%;
    top: 35%;
  }
}
@media screen and (max-width: 768px) {
  .staff_feature .feature_contents04 .feature_contents .feature_contents_title .number {
    width: 30%;
    margin: auto;
    position: static;
    transform: translate(0, 0);
  }
}
.staff_feature .feature_contents04 .feature_contents .feature_contents_title .number img {
  width: 100%;
}
.staff_feature .feature_contents04 .feature_contents .feature_contents_title .feature_contents_headline {
  text-align: center;
}
.staff_feature .feature_contents04 .feature_contents .feature_contents_title .feature_contents_headline h2, .staff_feature .feature_contents04 .feature_contents .feature_contents_title .feature_contents_headline h4 {
  font-weight: 400;
}
.staff_feature .feature_contents04 .feature_contents .feature_contents_title .feature_contents_headline h4 {
  margin-bottom: 1vw;
}
.staff_feature .feature_contents04 .feature_contents .feature_contents_title .feature_contents_headline img {
  width: 100%;
  margin: 4vw 0;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .staff_feature .feature_contents04 .feature_contents .feature_contents_title .feature_contents_headline img {
    margin: 2vw 0;
  }
}
@media screen and (max-width: 768px) {
  .staff_feature .feature_contents04 .feature_contents .feature_contents_title .feature_contents_headline img {
    width: 80%;
    margin: 4vw auto;
  }
}
.staff_feature .feature_contents04 .feature_contents .feature_contents_text {
  width: 90%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .staff_feature .feature_contents04 .feature_contents .feature_contents_text {
    width: 100%;
  }
}
.staff_feature .feature_contents04 .feature_contents .feature_contents_text p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .staff_feature .feature_contents04 .feature_contents .feature_contents_text p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .staff_feature .feature_contents04 .feature_contents .feature_contents_text p {
    line-height: 8vw;
  }
}

.access {
  margin-bottom: 8vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .access {
    margin-bottom: 12vw;
  }
}
@media screen and (max-width: 768px) {
  .access {
    margin-bottom: 16vw;
  }
}
.access .access_map {
  width: 80%;
  margin: auto;
  margin-bottom: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .access .access_map {
    margin-bottom: 3vw;
  }
}
@media screen and (max-width: 768px) {
  .access .access_map {
    width: 95%;
    margin-bottom: 4vw;
  }
}
.access .access_map iframe {
  width: 100%;
}
.access .access_text p {
  font-weight: 500;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1vw;
  font-family: "Noto Sans JP", sans-serif;
  width: 60%;
  margin: auto;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  .access .access_text p {
    width: 95%;
  }
}

.staff_company {
  padding: 4vw 0;
  background-color: #fff;
  box-shadow: 3px 0 4px rgba(0, 0, 0, 0.6);
}
.staff_company .staff_company_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2vw;
  width: 90%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .staff_company .staff_company_flex {
    width: 95%;
    margin: auto;
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .staff_company .staff_company_flex {
    width: 95%;
    margin: auto;
    flex-flow: column;
    margin-bottom: 12vw;
  }
}
.staff_company .staff_company_flex .staff_company_detail {
  width: 45%;
}
@media screen and (max-width: 768px) {
  .staff_company .staff_company_flex .staff_company_detail {
    width: 100%;
  }
}
.staff_company .staff_company_flex .staff_company_detail .staff_company_logo {
  margin-bottom: 1vw;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .staff_company .staff_company_flex .staff_company_detail .staff_company_logo {
    margin-bottom: 4vw;
  }
}
.staff_company .staff_company_flex .staff_company_detail .staff_company_logo img {
  width: 100%;
}
.staff_company .staff_company_flex .staff_company_detail .staff_company_address {
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  .staff_company .staff_company_flex .staff_company_detail .staff_company_address {
    margin-bottom: 8vw;
  }
}
.staff_company .staff_company_flex .staff_company_detail .staff_company_address h4 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2vw;
  font-size: 1.2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .staff_company .staff_company_flex .staff_company_detail .staff_company_address h4 {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .staff_company .staff_company_flex .staff_company_detail .staff_company_address h4 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    font-size: 4vw;
  }
}
.staff_company .staff_company_flex .staff_company_detail .staff_btn {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2vw;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  .staff_company .staff_company_flex .staff_company_detail .staff_btn {
    flex-flow: column;
  }
}
.staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_tel a, .staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_mail a {
  text-decoration: none;
  color: #fff;
}
.staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_tel a button, .staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_mail a button {
  padding: 1vw 2vw;
  height: 4vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  color: #fff;
  font-family: "Noto Serif JP", serif;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_tel a button, .staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_mail a button {
    padding: 1.5vw 2vw;
    font-size: 2vw;
    height: 5vw;
  }
}
@media screen and (max-width: 768px) {
  .staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_tel a button, .staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_mail a button {
    padding: 3vw 6vw;
    font-size: 5vw;
    height: 10vw;
  }
}
.staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_tel a button i, .staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_mail a button i {
  margin-right: 1vw;
  font-size: 1.5vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_tel a button i, .staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_mail a button i {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  .staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_tel a button i, .staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_mail a button i {
    font-size: 4.5vw;
  }
}
.staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_tel a button img, .staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_mail a button img {
  width: 2.5vw;
  margin-right: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_tel a button img, .staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_mail a button img {
    width: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_tel a button img, .staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_mail a button img {
    width: 6vw;
  }
}
.staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_tel {
  transition: all 0.4s;
}
.staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_tel:hover {
  opacity: 0.8;
}
.staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_tel button {
  background-color: #D2A65D;
  font-size: 2vw;
}
.staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_mail {
  transition: all 0.4s;
  position: relative;
}
.staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_mail:hover {
  opacity: 0.8;
}
.staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_mail::after {
  position: absolute;
  content: "";
  bottom: 0.2vw;
  right: 0.2vw;
  width: 1vw;
  height: 1vw;
  background-color: #ffffff;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_mail::after {
    width: 1.5vw;
    height: 1.5vw;
  }
}
@media screen and (max-width: 768px) {
  .staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_mail::after {
    width: 3vw;
    height: 3vw;
  }
}
.staff_company .staff_company_flex .staff_company_detail .staff_btn .staff_mail button {
  background-color: #2C959B;
  font-size: 2vw;
}
.staff_company .staff_company_flex .staff_company_image {
  width: 45%;
  position: relative;
}
.staff_company .staff_company_flex .staff_company_image::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 3%;
  left: 5%;
  z-index: 0;
  background-color: #D2A65D;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .staff_company .staff_company_flex .staff_company_image::after {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .staff_company .staff_company_flex .staff_company_image::after {
    width: 100%;
    left: 2%;
  }
}
@media screen and (max-width: 768px) {
  .staff_company .staff_company_flex .staff_company_image {
    width: 100%;
  }
}
.staff_company .staff_company_flex .staff_company_image img {
  width: 100%;
  position: relative;
  z-index: 10;
}
.staff_company .staff_company_time {
  width: 50%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .staff_company .staff_company_time {
    width: 80%;
  }
}
.staff_company .staff_company_time img {
  width: 100%;
}

.introduce {
  margin-top: 4vw;
}
@media screen and (max-width: 768px) {
  .introduce {
    margin-top: 8vw;
  }
}

.slider-wrap {
  width: 80%;
  margin: auto;
  margin-top: 8vw;
}
@media screen and (max-width: 768px) {
  .slider-wrap {
    margin-bottom: 16vw;
  }
}
.slider-wrap .slider-main {
  margin-bottom: 2vw;
}
.slider-wrap .slider-main img {
  width: 100%;
  height: 50vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .slider-wrap .slider-main img {
    height: 80vw;
  }
}
.slider-wrap .slider-main .slick-prev,
.slider-wrap .slider-main .slick-next {
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  z-index: 10;
  width: 2vw;
  height: 2vw;
  border-radius: 50%;
  border: none;
  cursor: pointer;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .slider-wrap .slider-main .slick-prev,
  .slider-wrap .slider-main .slick-next {
    width: 4vw;
    height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .slider-wrap .slider-main .slick-prev,
  .slider-wrap .slider-main .slick-next {
    width: 8vw;
    height: 8vw;
  }
}
.slider-wrap .slider-main .slick-prev::before,
.slider-wrap .slider-main .slick-next::before {
  color: #666;
  font-size: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .slider-wrap .slider-main .slick-prev::before,
  .slider-wrap .slider-main .slick-next::before {
    font-size: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .slider-wrap .slider-main .slick-prev::before,
  .slider-wrap .slider-main .slick-next::before {
    font-size: 8vw;
  }
}
.slider-wrap .slider-main .slick-prev {
  left: -4vw;
}
@media screen and (max-width: 768px) {
  .slider-wrap .slider-main .slick-prev {
    left: -8vw;
  }
}
.slider-wrap .slider-main .slick-next {
  right: -4vw;
}
@media screen and (max-width: 768px) {
  .slider-wrap .slider-main .slick-next {
    right: -8vw;
  }
}
.slider-wrap .slider-thumb .slick-slide {
  opacity: 0.5;
  cursor: pointer;
  padding: 0 0.5vw;
}
@media screen and (max-width: 768px) {
  .slider-wrap .slider-thumb .slick-slide {
    padding: 0 1vw;
  }
}
.slider-wrap .slider-thumb .slick-current {
  opacity: 1;
}
.slider-wrap .slider-thumb img {
  width: 100%;
  height: 15vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .slider-wrap .slider-thumb img {
    height: 20vw;
  }
}

.produce_flex {
  width: 80%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  .produce_flex {
    margin-bottom: 16vw;
  }
}
.produce_flex img {
  width: 22%;
  padding: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .produce_flex img {
    width: 30%;
  }
}
@media screen and (max-width: 768px) {
  .produce_flex img {
    width: 45%;
    padding: 2vw;
  }
}

.info {
  padding-bottom: 12vw;
}
@media screen and (max-width: 768px) {
  .info {
    padding-bottom: 24vw;
  }
}
.info .info_text {
  width: 80%;
  margin: auto;
  background-color: #fff;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.6);
  padding: 2vw 4vw;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  .info .info_text {
    width: 95%;
    padding: 4vw 8vw;
    margin-bottom: 8vw;
  }
}
.info .info_text p {
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .info .info_text p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .info .info_text p {
    line-height: 8vw;
  }
}
.info .info_contents {
  width: 80%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .info .info_contents {
    width: 85%;
  }
}
@media screen and (max-width: 768px) {
  .info .info_contents {
    width: 95%;
    margin-bottom: 8vw;
  }
}
.info .info_contents h4 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1vw;
  padding-bottom: 1vw;
  border-bottom: 1px solid #333;
}
.info .info_contents p {
  padding-top: 1vw;
  font-weight: 300;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .info .info_contents p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .info .info_contents p {
    line-height: 8vw;
  }
}

.pediatric_about .lower_headline {
  padding-top: 8vw;
}
@media screen and (max-width: 768px) {
  .pediatric_about .lower_headline {
    padding-top: 16vw;
  }
}
.pediatric_about .pediatric_about_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90%;
  margin: auto;
  gap: 4vw;
  padding-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  .pediatric_about .pediatric_about_contents {
    width: 95%;
    flex-flow: column-reverse;
    padding-bottom: 8vw;
  }
}
.pediatric_about .pediatric_about_contents .pediatric_about_left {
  width: 45%;
}
@media screen and (max-width: 768px) {
  .pediatric_about .pediatric_about_contents .pediatric_about_left {
    width: 100%;
  }
}
.pediatric_about .pediatric_about_contents .pediatric_about_left .pediatric_about_name {
  width: 100%;
  margin: auto;
  margin-bottom: 2vw;
}
.pediatric_about .pediatric_about_contents .pediatric_about_left .pediatric_about_name h3 {
  font-weight: 400;
  margin-bottom: 3vw;
}
@media screen and (max-width: 768px) {
  .pediatric_about .pediatric_about_contents .pediatric_about_left .pediatric_about_name h3 {
    margin-bottom: 2vw;
  }
}
.pediatric_about .pediatric_about_contents .pediatric_about_left .pediatric_about_name img {
  width: 100%;
}
.pediatric_about .pediatric_about_contents .pediatric_about_left .pediatric_about_name p {
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 1vw;
  color: #FFAD49;
}
@media screen and (max-width: 768px) {
  .pediatric_about .pediatric_about_contents .pediatric_about_left .pediatric_about_name p {
    margin-top: 2vw;
  }
}
.pediatric_about .pediatric_about_contents .pediatric_about_left .pediatric_about_text p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .pediatric_about .pediatric_about_contents .pediatric_about_left .pediatric_about_text p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .pediatric_about .pediatric_about_contents .pediatric_about_left .pediatric_about_text p {
    line-height: 8vw;
  }
}
.pediatric_about .pediatric_about_contents .pediatric_about_right {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .pediatric_about .pediatric_about_contents .pediatric_about_right {
    width: 80%;
    margin: auto;
    margin-bottom: 6vw;
  }
}
.pediatric_about .pediatric_about_contents .pediatric_about_right::after {
  content: "";
  display: block;
  position: absolute;
  width: 80%;
  height: 100%;
  top: 3%;
  left: 5%;
  z-index: 0;
  background-color: #D2A65D;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .pediatric_about .pediatric_about_contents .pediatric_about_right::after {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .pediatric_about .pediatric_about_contents .pediatric_about_right::after {
    width: 100%;
  }
}
.pediatric_about .pediatric_about_contents .pediatric_about_right img {
  width: 80%;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .pediatric_about .pediatric_about_contents .pediatric_about_right img {
    width: 100%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .pediatric_about .pediatric_about_contents .pediatric_about_right img {
    width: 100%;
  }
}

.consultation {
  width: 100%;
  padding: 4vw 0;
  margin: 8vw 0;
  background-position: bottom;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .consultation {
    padding: 8vw 0;
    margin: 16vw 0;
  }
}
.consultation .consultation_headline {
  font-family: "Cinzel", serif;
  color: #fff;
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  .consultation .consultation_headline {
    margin-bottom: 4vw;
  }
}
.consultation .consultation_contents {
  width: 80%;
  margin: auto;
  padding: 2vw 4vw;
  background-color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .consultation .consultation_contents {
    width: 90%;
    padding: 3vw 6vw;
  }
}
@media screen and (max-width: 768px) {
  .consultation .consultation_contents {
    width: 95%;
    padding: 6vw;
  }
}
.consultation .consultation_contents h4 {
  text-align: center;
  border-bottom: 1px solid #333;
  margin-bottom: 2vw;
  font-weight: 400;
  padding-bottom: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .consultation .consultation_contents h4 {
    margin-bottom: 4vw;
    padding-bottom: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .consultation .consultation_contents h4 {
    margin-bottom: 8vw;
    padding-bottom: 4vw;
  }
}
.consultation .consultation_contents ul {
  width: 80%;
  margin: auto;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .consultation .consultation_contents ul {
    width: 95%;
  }
}
@media screen and (max-width: 768px) {
  .consultation .consultation_contents ul {
    width: 100%;
  }
}
.consultation .consultation_contents ul li {
  width: 45%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1vw;
  font-size: 1vw;
  margin-bottom: 2vw;
  padding-bottom: 0.6vw;
  border-bottom: 1px solid #333;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .consultation .consultation_contents ul li {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .consultation .consultation_contents ul li {
    width: 100%;
    font-size: 3vw;
    padding-bottom: 1.6vw;
    margin-bottom: 4vw;
  }
  .consultation .consultation_contents ul li img {
    width: 6%;
  }
}
.consultation .consultation_contents p {
  width: 80%;
  margin: auto;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .consultation .consultation_contents p {
    width: 95%;
  }
}
@media screen and (max-width: 768px) {
  .consultation .consultation_contents p {
    width: 90%;
  }
}

.detail {
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  .detail {
    margin-bottom: 16vw;
  }
}
.detail .detail_contents .detail_content {
  width: 90%;
  margin: auto;
  padding: 4vw;
  border: 1px solid #666;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4vw;
  background-color: #fff;
  margin-bottom: 4vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .detail .detail_contents .detail_content {
    width: 90%;
    margin-bottom: 6vw;
  }
}
@media screen and (max-width: 768px) {
  .detail .detail_contents .detail_content {
    width: 95%;
    flex-flow: column;
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .detail .detail_contents .detail_content:nth-child(2) {
    flex-flow: column-reverse;
  }
}
.detail .detail_contents .detail_content:nth-child(2)::before {
  content: "";
  display: block;
  position: absolute;
  width: 30%;
  height: 80%;
  bottom: 0;
  left: 0;
  background-color: #E0E0E0;
  clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .detail .detail_contents .detail_content:nth-child(2)::before {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .detail .detail_contents .detail_content:nth-child(2)::before {
    width: 70%;
  }
}
.detail .detail_contents .detail_content::before {
  content: "";
  display: block;
  position: absolute;
  width: 30%;
  height: 80%;
  bottom: 0;
  right: 0;
  background-color: #E5DFD4;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .detail .detail_contents .detail_content::before {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .detail .detail_contents .detail_content::before {
    width: 70%;
  }
}
.detail .detail_contents .detail_content .detail_left, .detail .detail_contents .detail_content .detail_right {
  position: relative;
  z-index: 10;
}
.detail .detail_contents .detail_content .detail_left {
  width: 35%;
}
@media screen and (max-width: 768px) {
  .detail .detail_contents .detail_content .detail_left {
    width: 100%;
  }
}
.detail .detail_contents .detail_content .detail_left img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.detail .detail_contents .detail_content .detail_right {
  width: 60%;
}
@media screen and (max-width: 768px) {
  .detail .detail_contents .detail_content .detail_right {
    width: 100%;
  }
}
.detail .detail_contents .detail_content .detail_right h3 {
  font-weight: 400;
  margin-bottom: 3vw;
}
.detail .detail_contents .detail_content .detail_right p {
  line-height: 2vw;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .detail .detail_contents .detail_content .detail_right p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .detail .detail_contents .detail_content .detail_right p {
    line-height: 8vw;
  }
}
.detail .plan {
  width: 80%;
  margin: auto;
  padding: 2vw;
  border: 1px solid #333;
}
@media screen and (max-width: 768px) {
  .detail .plan {
    width: 95%;
  }
}
.detail .plan h3 {
  font-weight: 400;
  margin-bottom: 2vw;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #333;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .detail .plan h3 {
    padding-bottom: 1.5vw;
    margin-bottom: 4vw;
  }
}
.detail .plan p {
  line-height: 2vw;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .detail .plan p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .detail .plan p {
    line-height: 8vw;
  }
}

.equipment_type {
  background-color: #fff;
  padding: 4vw 0;
}
@media screen and (max-width: 768px) {
  .equipment_type {
    padding: 8vw 0;
  }
}
.equipment_type h2 {
  width: 90%;
  margin: auto;
  padding: 1vw 0;
  background-color: #D2A65D;
  color: #fff;
  font-weight: 400;
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  .equipment_type h2 {
    margin-bottom: 4vw;
  }
}
.equipment_type .equipment_type_contents {
  width: 90%;
  margin: auto;
}
.equipment_type .equipment_type_contents .equipment_type_content {
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  .equipment_type .equipment_type_contents .equipment_type_content {
    margin-bottom: 8vw;
  }
}
.equipment_type .equipment_type_contents .equipment_type_content h4 {
  padding-bottom: 1vw;
  border-bottom: 1px solid #333;
  margin-bottom: 2vw;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1vw;
}
@media screen and (max-width: 768px) {
  .equipment_type .equipment_type_contents .equipment_type_content h4 {
    padding-bottom: 2vw;
    margin-bottom: 4vw;
    gap: 3vw;
  }
}
.equipment_type .equipment_type_contents .equipment_type_content .equipment_type_text {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 4vw;
}
.equipment_type .equipment_type_contents .equipment_type_content .equipment_type_text p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .equipment_type .equipment_type_contents .equipment_type_content .equipment_type_text p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .equipment_type .equipment_type_contents .equipment_type_content .equipment_type_text p {
    line-height: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .equipment_type .equipment_type_contents .equipment_type_content .equipment_type_text {
    flex-flow: column;
  }
}

.maldevelopment .lower_headline {
  padding-top: 8vw;
}
@media screen and (max-width: 768px) {
  .maldevelopment .lower_headline {
    padding-top: 16vw;
  }
}
.maldevelopment .maldevelopment_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90%;
  margin: auto;
  gap: 4vw;
  padding-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  .maldevelopment .maldevelopment_contents {
    width: 95%;
    flex-flow: column-reverse;
    padding-bottom: 8vw;
  }
}
.maldevelopment .maldevelopment_contents .maldevelopment_left {
  width: 45%;
}
@media screen and (max-width: 768px) {
  .maldevelopment .maldevelopment_contents .maldevelopment_left {
    width: 100%;
  }
}
.maldevelopment .maldevelopment_contents .maldevelopment_left .maldevelopment_name {
  width: 100%;
  margin: auto;
  margin-bottom: 4vw;
}
.maldevelopment .maldevelopment_contents .maldevelopment_left .maldevelopment_name h2 {
  font-weight: 400;
  margin-bottom: 1vw;
}
@media screen and (max-width: 768px) {
  .maldevelopment .maldevelopment_contents .maldevelopment_left .maldevelopment_name h2 {
    margin-bottom: 2vw;
  }
}
.maldevelopment .maldevelopment_contents .maldevelopment_left .maldevelopment_name img {
  width: 100%;
}
.maldevelopment .maldevelopment_contents .maldevelopment_left .maldevelopment_name p {
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 1vw;
  color: #FFAD49;
}
@media screen and (max-width: 768px) {
  .maldevelopment .maldevelopment_contents .maldevelopment_left .maldevelopment_name p {
    margin-top: 2vw;
  }
}
.maldevelopment .maldevelopment_contents .maldevelopment_left .maldevelopment_text p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .maldevelopment .maldevelopment_contents .maldevelopment_left .maldevelopment_text p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .maldevelopment .maldevelopment_contents .maldevelopment_left .maldevelopment_text p {
    line-height: 8vw;
  }
}
.maldevelopment .maldevelopment_contents .maldevelopment_right {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .maldevelopment .maldevelopment_contents .maldevelopment_right {
    width: 80%;
    margin: auto;
    margin-bottom: 6vw;
  }
}
.maldevelopment .maldevelopment_contents .maldevelopment_right::after {
  content: "";
  display: block;
  position: absolute;
  width: 80%;
  height: 100%;
  top: 3%;
  left: 5%;
  z-index: 0;
  background-color: #D2A65D;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .maldevelopment .maldevelopment_contents .maldevelopment_right::after {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .maldevelopment .maldevelopment_contents .maldevelopment_right::after {
    width: 100%;
  }
}
.maldevelopment .maldevelopment_contents .maldevelopment_right img {
  width: 80%;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .maldevelopment .maldevelopment_contents .maldevelopment_right img {
    width: 100%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .maldevelopment .maldevelopment_contents .maldevelopment_right img {
    width: 100%;
  }
}

.treatment {
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  .treatment {
    margin-bottom: 16vw;
  }
}
.treatment .treatment_text {
  width: 90%;
  margin: auto;
}
.treatment .treatment_text p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
  margin-bottom: 4vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .treatment .treatment_text p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .treatment .treatment_text p {
    margin-bottom: 8vw;
    line-height: 8vw;
  }
}
.treatment .treatment_contents {
  width: 90%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .treatment .treatment_contents {
    flex-flow: column;
  }
}
.treatment .treatment_contents .treatment_content {
  width: 40%;
}
@media screen and (max-width: 768px) {
  .treatment .treatment_contents .treatment_content {
    width: 100%;
    margin-bottom: 4vw;
  }
}
.treatment .treatment_contents .treatment_content:first-child h3 {
  background-color: #FDBCBD;
}
.treatment .treatment_contents .treatment_content:last-child h3 {
  background-color: #00C8D4;
}
.treatment .treatment_contents .treatment_content h3 {
  width: 100%;
  padding: 2vw;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  color: #fff;
}
.treatment .treatment_contents .treatment_content h3 span {
  font-size: 1vw;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .treatment .treatment_contents .treatment_content h3 span {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .treatment .treatment_contents .treatment_content h3 span {
    font-size: 3vw;
  }
}
.treatment .treatment_contents .treatment_content p {
  background-color: #fff;
  padding: 2vw;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .treatment .treatment_contents .treatment_content p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .treatment .treatment_contents .treatment_content p {
    line-height: 8vw;
  }
}

.flow .flow_contents {
  width: 85%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .flow .flow_contents {
    width: 95%;
  }
}
.flow .flow_contents .flow_content {
  background-color: #E4DBCC;
  position: relative;
  padding: 4vw 0;
  margin-bottom: 10vw;
}
@media screen and (max-width: 768px) {
  .flow .flow_contents .flow_content {
    margin-bottom: 20vw;
  }
}
.flow .flow_contents .flow_content:nth-child(even) {
  background-color: #E5E5E5;
}
.flow .flow_contents .flow_content:nth-child(even)::after {
  background-color: #666;
}
.flow .flow_contents .flow_content:nth-child(even) .flow_number {
  background-color: #888787;
}
.flow .flow_contents .flow_content:nth-child(even) .flow_number .flow_number_contents::after {
  background-color: #666;
}
.flow .flow_contents .flow_content:last-child::after {
  width: 0;
  height: 0;
}
.flow .flow_contents .flow_content::after {
  content: "";
  display: block;
  position: absolute;
  width: 4vw;
  height: 2vw;
  bottom: -5vw;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: #666;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
@media screen and (max-width: 768px) {
  .flow .flow_contents .flow_content::after {
    width: 8vw;
    height: 4vw;
    bottom: -10vw;
  }
}
.flow .flow_contents .flow_content .flow_number {
  position: absolute;
  top: 0;
  left: 0;
  width: 5vw;
  height: 5vw;
  background-color: #9B814F;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .flow .flow_contents .flow_content .flow_number {
    width: 7vw;
    height: 7vw;
  }
}
@media screen and (max-width: 768px) {
  .flow .flow_contents .flow_content .flow_number {
    width: 12vw;
    height: 12vw;
  }
}
.flow .flow_contents .flow_content .flow_number .flow_number_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
}
.flow .flow_contents .flow_content .flow_number .flow_number_contents::after {
  content: "";
  display: block;
  position: absolute;
  width: 5vw;
  height: 5vw;
  bottom: 0;
  right: 0;
  z-index: 0;
  background-color: #7E6329;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .flow .flow_contents .flow_content .flow_number .flow_number_contents::after {
    width: 7vw;
    height: 7vw;
  }
}
@media screen and (max-width: 768px) {
  .flow .flow_contents .flow_content .flow_number .flow_number_contents::after {
    width: 12vw;
    height: 12vw;
  }
}
.flow .flow_contents .flow_content .flow_number .flow_number_contents h2 {
  color: #fff;
  position: relative;
  z-index: 10;
  font-weight: 400;
}
.flow .flow_contents .flow_content h3 {
  text-align: center;
  margin-bottom: 2vw;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .flow .flow_contents .flow_content h3 {
    margin-bottom: 6vw;
  }
}
.flow .flow_contents .flow_content p {
  width: 80%;
  margin: auto;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .flow .flow_contents .flow_content p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .flow .flow_contents .flow_content p {
    line-height: 8vw;
  }
}

.cost {
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  .cost {
    margin-bottom: 16vw;
  }
}
.cost h4 {
  width: 90%;
  margin: auto;
  padding: 1.5vw 0;
  text-align: center;
  color: #fff;
  background-color: #D2A65D;
  font-weight: 400;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  .cost h4 {
    margin-bottom: 8vw;
  }
}
.cost .cost_table {
  width: 80%;
  margin: auto;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .cost .cost_table {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .cost .cost_table {
    width: 95%;
  }
}
.cost .cost_table table {
  width: 100%;
  border-collapse: collapse;
}
.cost .cost_table table tr {
  border: 1px solid #B2B2B2;
}
.cost .cost_table table tr:nth-child(3) td:nth-child(2) {
  background-color: rgba(0, 0, 0, 0);
}
.cost .cost_table table tr td {
  padding: 1.5vw;
  font-size: 1vw;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .cost .cost_table table tr td {
    font-size: 2vw;
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .cost .cost_table table tr td {
    font-size: 2.2vw;
    line-height: 6vw;
  }
}
.cost .cost_table table tr td:first-child {
  background-color: #E3E3E3;
  width: 20%;
}
.cost .cost_table table tr td:nth-child(2) {
  background-color: #E3E3E3;
  width: 30%;
}
.cost .cost_table table tr td:last-child {
  width: 50%;
}

.payment {
  width: 100%;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.8);
  background-color: #fff;
  padding: 4vw 0;
}
@media screen and (max-width: 768px) {
  .payment {
    padding: 8vw 0;
  }
}
.payment .payment_headline {
  width: 90%;
  margin: auto;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  .payment .payment_headline {
    margin-bottom: 8vw;
  }
}
.payment .payment_headline h3 {
  background-color: #D2A65D;
  padding: 1.5vw 0;
  width: 100%;
  text-align: center;
  color: #fff;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  .payment .payment_headline h3 {
    margin-bottom: 8vw;
  }
}
.payment .payment_headline p {
  text-align: center;
}
.payment .payment_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4vw;
  width: 85%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .payment .payment_contents {
    flex-flow: column;
    width: 80%;
  }
}
.payment .payment_contents img {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .payment .payment_contents img {
    width: 100%;
  }
}

.deduction {
  width: 80%;
  margin: 4vw auto;
  border: 1px solid #666;
  padding: 4vw;
}
@media screen and (max-width: 768px) {
  .deduction {
    width: 95%;
    margin: 8vw auto;
    padding: 8vw 4vw;
  }
}
.deduction .deduction_headline {
  text-align: center;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  .deduction .deduction_headline {
    margin-bottom: 8vw;
  }
}
.deduction .deduction_headline h3 {
  padding-bottom: 1vw;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .deduction .deduction_headline h3 {
    padding-bottom: 2vw;
  }
}
.deduction .deduction_headline img {
  width: 100%;
}
.deduction .deduction_text {
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  .deduction .deduction_text {
    margin-bottom: 4vw;
  }
}
.deduction .deduction_text p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .deduction .deduction_text p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .deduction .deduction_text p {
    line-height: 8vw;
  }
}
.deduction .deduction_btn {
  text-align: center;
}
.deduction .deduction_btn a {
  display: block;
}
.deduction .deduction_btn a button {
  font-family: "Noto Sans JP", sans-serif;
  padding: 1vw;
  background-color: #fff;
  border: 1px solid #666;
}
@media screen and (max-width: 768px) {
  .deduction .deduction_btn a button {
    padding: 2vw;
  }
}
.deduction .deduction_btn a button span {
  margin-left: 1vw;
}
@media screen and (max-width: 768px) {
  .deduction .deduction_btn a button span {
    margin-left: 2vw;
  }
}

.risk {
  margin: 4vw 0;
  padding-bottom: 16vw;
}
@media screen and (max-width: 768px) {
  .risk {
    margin: 8vw 0;
    padding-bottom: 24vw;
  }
}
.risk .risk_contents {
  width: 80%;
  margin: auto;
  background-color: #fff;
  padding: 4vw;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.6);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .risk .risk_contents {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .risk .risk_contents {
    width: 95%;
  }
}
.risk .risk_contents p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
  font-size: 1vw;
  margin-bottom: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .risk .risk_contents p {
    line-height: 4vw;
    font-size: 2vw;
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .risk .risk_contents p {
    line-height: 8vw;
    font-size: 4vw;
    margin-bottom: 4vw;
  }
}

.bracket_about .lower_headline {
  padding-top: 8vw;
}
@media screen and (max-width: 768px) {
  .bracket_about .lower_headline {
    padding-top: 16vw;
  }
}
.bracket_about .bracket_about_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90%;
  margin: auto;
  gap: 4vw;
  padding-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  .bracket_about .bracket_about_contents {
    width: 95%;
    flex-flow: column-reverse;
    padding-bottom: 8vw;
  }
}
.bracket_about .bracket_about_contents .bracket_about_left {
  width: 45%;
}
@media screen and (max-width: 768px) {
  .bracket_about .bracket_about_contents .bracket_about_left {
    width: 100%;
  }
}
.bracket_about .bracket_about_contents .bracket_about_left .bracket_about_name {
  width: 100%;
  margin: auto;
  margin-bottom: 2vw;
}
.bracket_about .bracket_about_contents .bracket_about_left .bracket_about_name h3 {
  font-weight: 400;
  margin-bottom: 3vw;
}
@media screen and (max-width: 768px) {
  .bracket_about .bracket_about_contents .bracket_about_left .bracket_about_name h3 {
    margin-bottom: 2vw;
  }
}
.bracket_about .bracket_about_contents .bracket_about_left .bracket_about_name img {
  width: 100%;
}
.bracket_about .bracket_about_contents .bracket_about_left .bracket_about_name p {
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 1vw;
  color: #FFAD49;
}
@media screen and (max-width: 768px) {
  .bracket_about .bracket_about_contents .bracket_about_left .bracket_about_name p {
    margin-top: 2vw;
  }
}
.bracket_about .bracket_about_contents .bracket_about_left .bracket_about_text p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .bracket_about .bracket_about_contents .bracket_about_left .bracket_about_text p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .bracket_about .bracket_about_contents .bracket_about_left .bracket_about_text p {
    line-height: 8vw;
  }
}
.bracket_about .bracket_about_contents .bracket_about_right {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .bracket_about .bracket_about_contents .bracket_about_right {
    width: 80%;
    margin: auto;
    margin-bottom: 6vw;
  }
}
.bracket_about .bracket_about_contents .bracket_about_right::after {
  content: "";
  display: block;
  position: absolute;
  width: 80%;
  height: 100%;
  top: 3%;
  left: 5%;
  z-index: 0;
  background-color: #D2A65D;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .bracket_about .bracket_about_contents .bracket_about_right::after {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .bracket_about .bracket_about_contents .bracket_about_right::after {
    width: 100%;
  }
}
.bracket_about .bracket_about_contents .bracket_about_right img {
  width: 80%;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .bracket_about .bracket_about_contents .bracket_about_right img {
    width: 100%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .bracket_about .bracket_about_contents .bracket_about_right img {
    width: 100%;
  }
}

.consultation {
  width: 100%;
  padding: 4vw 0;
  margin: 8vw 0;
  background-position: bottom;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .consultation {
    padding: 8vw 0;
    margin: 16vw 0;
  }
}
.consultation .consultation_headline {
  font-family: "Cinzel", serif;
  color: #fff;
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  .consultation .consultation_headline {
    margin-bottom: 4vw;
  }
}
.consultation .consultation_contents {
  width: 80%;
  margin: auto;
  padding: 2vw 4vw;
  background-color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .consultation .consultation_contents {
    width: 90%;
    padding: 3vw 6vw;
  }
}
@media screen and (max-width: 768px) {
  .consultation .consultation_contents {
    width: 95%;
    padding: 6vw;
  }
}
.consultation .consultation_contents h4 {
  text-align: center;
  border-bottom: 1px solid #333;
  margin-bottom: 2vw;
  font-weight: 400;
  padding-bottom: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .consultation .consultation_contents h4 {
    margin-bottom: 4vw;
    padding-bottom: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .consultation .consultation_contents h4 {
    margin-bottom: 8vw;
    padding-bottom: 4vw;
  }
}
.consultation .consultation_contents ul {
  width: 80%;
  margin: auto;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .consultation .consultation_contents ul {
    width: 95%;
  }
}
@media screen and (max-width: 768px) {
  .consultation .consultation_contents ul {
    width: 100%;
  }
}
.consultation .consultation_contents ul li {
  width: 45%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1vw;
  font-size: 1vw;
  margin-bottom: 2vw;
  padding-bottom: 0.6vw;
  border-bottom: 1px solid #333;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .consultation .consultation_contents ul li {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .consultation .consultation_contents ul li {
    width: 100%;
    font-size: 3vw;
    padding-bottom: 1.6vw;
    margin-bottom: 4vw;
  }
  .consultation .consultation_contents ul li img {
    width: 6%;
  }
}
.consultation .consultation_contents p {
  width: 80%;
  margin: auto;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .consultation .consultation_contents p {
    width: 95%;
  }
}
@media screen and (max-width: 768px) {
  .consultation .consultation_contents p {
    width: 90%;
  }
}

.detail {
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  .detail {
    margin-bottom: 16vw;
  }
}
.detail .detail_contents .detail_content {
  width: 90%;
  margin: auto;
  padding: 4vw;
  border: 1px solid #666;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4vw;
  background-color: #fff;
  margin-bottom: 4vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .detail .detail_contents .detail_content {
    width: 90%;
    margin-bottom: 6vw;
  }
}
@media screen and (max-width: 768px) {
  .detail .detail_contents .detail_content {
    width: 95%;
    flex-flow: column;
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .detail .detail_contents .detail_content:nth-child(2) {
    flex-flow: column-reverse;
  }
}
.detail .detail_contents .detail_content:nth-child(2)::before {
  content: "";
  display: block;
  position: absolute;
  width: 30%;
  height: 80%;
  bottom: 0;
  left: 0;
  background-color: #E0E0E0;
  clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .detail .detail_contents .detail_content:nth-child(2)::before {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .detail .detail_contents .detail_content:nth-child(2)::before {
    width: 70%;
  }
}
.detail .detail_contents .detail_content::before {
  content: "";
  display: block;
  position: absolute;
  width: 30%;
  height: 80%;
  bottom: 0;
  right: 0;
  background-color: #E5DFD4;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .detail .detail_contents .detail_content::before {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .detail .detail_contents .detail_content::before {
    width: 70%;
  }
}
.detail .detail_contents .detail_content .detail_left, .detail .detail_contents .detail_content .detail_right {
  position: relative;
  z-index: 10;
}
.detail .detail_contents .detail_content .detail_left {
  width: 35%;
}
@media screen and (max-width: 768px) {
  .detail .detail_contents .detail_content .detail_left {
    width: 100%;
  }
}
.detail .detail_contents .detail_content .detail_left img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.detail .detail_contents .detail_content .detail_right {
  width: 60%;
}
@media screen and (max-width: 768px) {
  .detail .detail_contents .detail_content .detail_right {
    width: 100%;
  }
}
.detail .detail_contents .detail_content .detail_right h3 {
  font-weight: 400;
  margin-bottom: 3vw;
}
.detail .detail_contents .detail_content .detail_right p {
  line-height: 2vw;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .detail .detail_contents .detail_content .detail_right p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .detail .detail_contents .detail_content .detail_right p {
    line-height: 8vw;
  }
}
.detail .plan {
  width: 80%;
  margin: auto;
  padding: 2vw;
  border: 1px solid #333;
}
@media screen and (max-width: 768px) {
  .detail .plan {
    width: 95%;
  }
}
.detail .plan h3 {
  font-weight: 400;
  margin-bottom: 2vw;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #333;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .detail .plan h3 {
    padding-bottom: 1.5vw;
    margin-bottom: 4vw;
  }
}
.detail .plan p {
  line-height: 2vw;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .detail .plan p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .detail .plan p {
    line-height: 8vw;
  }
}

.equipment_type {
  background-color: #fff;
  padding: 4vw 0;
}
@media screen and (max-width: 768px) {
  .equipment_type {
    padding: 8vw 0;
  }
}
.equipment_type h2 {
  width: 90%;
  margin: auto;
  padding: 1vw 0;
  background-color: #D2A65D;
  color: #fff;
  font-weight: 400;
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  .equipment_type h2 {
    margin-bottom: 4vw;
  }
}
.equipment_type .equipment_type_contents {
  width: 90%;
  margin: auto;
}
.equipment_type .equipment_type_contents .equipment_type_content {
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  .equipment_type .equipment_type_contents .equipment_type_content {
    margin-bottom: 8vw;
  }
}
.equipment_type .equipment_type_contents .equipment_type_content h4 {
  padding-bottom: 1vw;
  border-bottom: 1px solid #333;
  margin-bottom: 2vw;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1vw;
}
@media screen and (max-width: 768px) {
  .equipment_type .equipment_type_contents .equipment_type_content h4 {
    padding-bottom: 2vw;
    margin-bottom: 4vw;
    gap: 3vw;
  }
}
.equipment_type .equipment_type_contents .equipment_type_content .equipment_type_text {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 4vw;
}
.equipment_type .equipment_type_contents .equipment_type_content .equipment_type_text p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .equipment_type .equipment_type_contents .equipment_type_content .equipment_type_text p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .equipment_type .equipment_type_contents .equipment_type_content .equipment_type_text p {
    line-height: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .equipment_type .equipment_type_contents .equipment_type_content .equipment_type_text {
    flex-flow: column;
  }
}

.flow .flow_contents {
  width: 85%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .flow .flow_contents {
    width: 95%;
  }
}
.flow .flow_contents .flow_content {
  background-color: #E4DBCC;
  position: relative;
  padding: 4vw 0;
  margin-bottom: 10vw;
}
@media screen and (max-width: 768px) {
  .flow .flow_contents .flow_content {
    margin-bottom: 20vw;
  }
}
.flow .flow_contents .flow_content:nth-child(even) {
  background-color: #E5E5E5;
}
.flow .flow_contents .flow_content:nth-child(even)::after {
  background-color: #666;
}
.flow .flow_contents .flow_content:nth-child(even) .flow_number {
  background-color: #888787;
}
.flow .flow_contents .flow_content:nth-child(even) .flow_number .flow_number_contents::after {
  background-color: #666;
}
.flow .flow_contents .flow_content:last-child::after {
  width: 0;
  height: 0;
}
.flow .flow_contents .flow_content::after {
  content: "";
  display: block;
  position: absolute;
  width: 4vw;
  height: 2vw;
  bottom: -5vw;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: #666;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
@media screen and (max-width: 768px) {
  .flow .flow_contents .flow_content::after {
    width: 8vw;
    height: 4vw;
    bottom: -10vw;
  }
}
.flow .flow_contents .flow_content .flow_number {
  position: absolute;
  top: 0;
  left: 0;
  width: 5vw;
  height: 5vw;
  background-color: #9B814F;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .flow .flow_contents .flow_content .flow_number {
    width: 7vw;
    height: 7vw;
  }
}
@media screen and (max-width: 768px) {
  .flow .flow_contents .flow_content .flow_number {
    width: 12vw;
    height: 12vw;
  }
}
.flow .flow_contents .flow_content .flow_number .flow_number_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
}
.flow .flow_contents .flow_content .flow_number .flow_number_contents::after {
  content: "";
  display: block;
  position: absolute;
  width: 5vw;
  height: 5vw;
  bottom: 0;
  right: 0;
  z-index: 0;
  background-color: #7E6329;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .flow .flow_contents .flow_content .flow_number .flow_number_contents::after {
    width: 7vw;
    height: 7vw;
  }
}
@media screen and (max-width: 768px) {
  .flow .flow_contents .flow_content .flow_number .flow_number_contents::after {
    width: 12vw;
    height: 12vw;
  }
}
.flow .flow_contents .flow_content .flow_number .flow_number_contents h2 {
  color: #fff;
  position: relative;
  z-index: 10;
  font-weight: 400;
}
.flow .flow_contents .flow_content h3 {
  text-align: center;
  margin-bottom: 2vw;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .flow .flow_contents .flow_content h3 {
    margin-bottom: 6vw;
  }
}
.flow .flow_contents .flow_content p {
  width: 80%;
  margin: auto;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .flow .flow_contents .flow_content p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .flow .flow_contents .flow_content p {
    line-height: 8vw;
  }
}

.cost {
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  .cost {
    margin-bottom: 16vw;
  }
}
.cost h4 {
  width: 90%;
  margin: auto;
  padding: 1.5vw 0;
  text-align: center;
  color: #fff;
  background-color: #D2A65D;
  font-weight: 400;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  .cost h4 {
    margin-bottom: 8vw;
  }
}
.cost .cost_table {
  width: 80%;
  margin: auto;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .cost .cost_table {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .cost .cost_table {
    width: 95%;
  }
}
.cost .cost_table table {
  width: 100%;
  border-collapse: collapse;
}
.cost .cost_table table tr {
  border: 1px solid #B2B2B2;
}
.cost .cost_table table tr td {
  padding: 1.5vw;
  font-size: 1vw;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .cost .cost_table table tr td {
    font-size: 2vw;
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .cost .cost_table table tr td {
    font-size: 2.2vw;
    line-height: 6vw;
  }
}
.cost .cost_table table tr td:first-child {
  background-color: #E3E3E3;
  width: 20%;
}
.cost .cost_table table tr td:nth-child(2) {
  background-color: rgba(0, 0, 0, 0);
  width: 30%;
}
.cost .cost_table table tr td:last-child {
  width: 50%;
}

.payment {
  width: 100%;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.8);
  background-color: #fff;
  padding: 4vw 0;
}
@media screen and (max-width: 768px) {
  .payment {
    padding: 8vw 0;
  }
}
.payment .payment_headline {
  width: 90%;
  margin: auto;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  .payment .payment_headline {
    margin-bottom: 8vw;
  }
}
.payment .payment_headline h3 {
  background-color: #D2A65D;
  padding: 1.5vw 0;
  width: 100%;
  text-align: center;
  color: #fff;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  .payment .payment_headline h3 {
    margin-bottom: 8vw;
  }
}
.payment .payment_headline p {
  text-align: center;
}
.payment .payment_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4vw;
  width: 85%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .payment .payment_contents {
    flex-flow: column;
    width: 80%;
  }
}
.payment .payment_contents img {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .payment .payment_contents img {
    width: 100%;
  }
}

.deduction {
  width: 80%;
  margin: 4vw auto;
  border: 1px solid #666;
  padding: 4vw;
}
@media screen and (max-width: 768px) {
  .deduction {
    width: 95%;
    margin: 8vw auto;
    padding: 8vw 4vw;
  }
}
.deduction .deduction_headline {
  text-align: center;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  .deduction .deduction_headline {
    margin-bottom: 8vw;
  }
}
.deduction .deduction_headline h3 {
  padding-bottom: 1vw;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .deduction .deduction_headline h3 {
    padding-bottom: 2vw;
  }
}
.deduction .deduction_headline img {
  width: 100%;
}
.deduction .deduction_text {
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  .deduction .deduction_text {
    margin-bottom: 4vw;
  }
}
.deduction .deduction_text p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .deduction .deduction_text p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .deduction .deduction_text p {
    line-height: 8vw;
  }
}
.deduction .deduction_btn {
  text-align: center;
}
.deduction .deduction_btn a {
  display: block;
}
.deduction .deduction_btn a button {
  font-family: "Noto Sans JP", sans-serif;
  padding: 1vw;
  background-color: #fff;
  border: 1px solid #666;
}
@media screen and (max-width: 768px) {
  .deduction .deduction_btn a button {
    padding: 2vw;
  }
}
.deduction .deduction_btn a button span {
  margin-left: 1vw;
}
@media screen and (max-width: 768px) {
  .deduction .deduction_btn a button span {
    margin-left: 2vw;
  }
}

.risk {
  margin: 4vw 0;
  padding-bottom: 16vw;
}
@media screen and (max-width: 768px) {
  .risk {
    margin: 8vw 0;
    padding-bottom: 24vw;
  }
}
.risk .risk_contents {
  width: 80%;
  margin: auto;
  background-color: #fff;
  padding: 4vw;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.6);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .risk .risk_contents {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .risk .risk_contents {
    width: 95%;
  }
}
.risk .risk_contents p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
  font-size: 1vw;
  margin-bottom: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .risk .risk_contents p {
    line-height: 4vw;
    font-size: 2vw;
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .risk .risk_contents p {
    line-height: 8vw;
    font-size: 4vw;
    margin-bottom: 4vw;
  }
}

#faq .faq {
  padding-top: 8vw;
}
@media screen and (max-width: 768px) {
  #faq .faq {
    padding-top: 16vw;
  }
}
#faq .faq .faq_top {
  margin-bottom: 8vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #faq .faq .faq_top {
    margin-bottom: 10vw;
  }
}
@media screen and (max-width: 768px) {
  #faq .faq .faq_top {
    margin-bottom: 16vw;
  }
}
@media screen and (max-width: 768px) {
  #faq .faq .faq_top .lower_headline {
    width: 95%;
    margin: auto;
  }
  #faq .faq .faq_top .lower_headline img {
    width: 100%;
  }
}
#faq .faq .faq_top .faq_btns {
  width: 50%;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #faq .faq .faq_top .faq_btns {
    width: 65%;
  }
}
@media screen and (max-width: 768px) {
  #faq .faq .faq_top .faq_btns {
    width: 95%;
  }
}
#faq .faq .faq_top .faq_btns .faq_btn {
  width: 40%;
}
@media screen and (max-width: 768px) {
  #faq .faq .faq_top .faq_btns .faq_btn {
    width: 45%;
  }
}
#faq .faq .faq_top .faq_btns .faq_btn:first-child button {
  background-color: #FFAD49;
}
#faq .faq .faq_top .faq_btns .faq_btn:last-child button {
  background-color: #00C8D4;
}
#faq .faq .faq_top .faq_btns .faq_btn a {
  text-decoration: none;
}
#faq .faq .faq_top .faq_btns .faq_btn a button {
  padding: 1.5vw 0;
  width: 100%;
  border: none;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 768px) {
  #faq .faq .faq_top .faq_btns .faq_btn a button {
    padding: 3vw 0;
  }
}
#faq .faq .faq_top .faq_btns .faq_btn a button span {
  margin-left: 1vw;
}
#faq .faq #pediatric .faq_pediatric .faq_contents {
  width: 80%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #faq .faq #pediatric .faq_pediatric .faq_contents {
    width: 95%;
    margin-bottom: 8vw;
  }
}
#faq .faq #pediatric .faq_pediatric .faq_contents .faq_q {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2vw;
  border-bottom: 2px solid #9B814F;
  margin-bottom: 1vw;
  position: relative;
}
#faq .faq #pediatric .faq_pediatric .faq_contents .faq_q::before {
  position: absolute;
  content: "";
  top: 1px;
  right: 20px;
  bottom: 0;
  width: 1.5vw;
  height: 2px;
  margin: auto;
  background: #9B814F;
  transition: transform 0.3s;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #faq .faq #pediatric .faq_pediatric .faq_contents .faq_q::before {
    width: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #faq .faq #pediatric .faq_pediatric .faq_contents .faq_q::before {
    width: 4vw;
  }
}
#faq .faq #pediatric .faq_pediatric .faq_contents .faq_q::after {
  position: absolute;
  content: "";
  top: 1px;
  right: 20px;
  bottom: 0;
  width: 1.5vw;
  height: 2px;
  margin: auto;
  background: #9B814F;
  transform: rotate(-90deg);
  transition: transform 0.3s;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #faq .faq #pediatric .faq_pediatric .faq_contents .faq_q::after {
    width: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #faq .faq #pediatric .faq_pediatric .faq_contents .faq_q::after {
    width: 4vw;
  }
}
#faq .faq #pediatric .faq_pediatric .faq_contents .faq_q.active::before {
  transform: rotate(0deg);
}
#faq .faq #pediatric .faq_pediatric .faq_contents .faq_q.active::after {
  transform: rotate(0deg);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #faq .faq #pediatric .faq_pediatric .faq_contents .faq_q {
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #faq .faq #pediatric .faq_pediatric .faq_contents .faq_q {
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 768px) {
  #faq .faq #pediatric .faq_pediatric .faq_contents .faq_q img {
    width: 15%;
  }
}
#faq .faq #pediatric .faq_pediatric .faq_contents .faq_q h4 {
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  #faq .faq #pediatric .faq_pediatric .faq_contents .faq_q h4 {
    padding-right: 12vw;
  }
}
#faq .faq #pediatric .faq_pediatric .faq_contents .faq_a {
  display: none;
  width: 90%;
  margin: auto;
}
#faq .faq #pediatric .faq_pediatric .faq_contents .faq_a p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
}
#faq .faq #adult {
  padding-bottom: 12vw;
}
@media screen and (max-width: 768px) {
  #faq .faq #adult {
    padding-bottom: 24vw;
  }
}
#faq .faq #adult .faq_adult .faq_contents {
  width: 80%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  #faq .faq #adult .faq_adult .faq_contents {
    width: 95%;
    margin-bottom: 8vw;
  }
}
#faq .faq #adult .faq_adult .faq_contents .faq_q {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2vw;
  border-bottom: 2px solid rgba(102, 102, 102, 0.4);
  margin-bottom: 1vw;
  position: relative;
}
#faq .faq #adult .faq_adult .faq_contents .faq_q::before {
  position: absolute;
  content: "";
  top: 1px;
  right: 20px;
  bottom: 0;
  width: 1.5vw;
  height: 2px;
  margin: auto;
  background: rgba(102, 102, 102, 0.4);
  transition: transform 0.3s;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #faq .faq #adult .faq_adult .faq_contents .faq_q::before {
    width: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #faq .faq #adult .faq_adult .faq_contents .faq_q::before {
    width: 4vw;
  }
}
#faq .faq #adult .faq_adult .faq_contents .faq_q::after {
  position: absolute;
  content: "";
  top: 1px;
  right: 20px;
  bottom: 0;
  width: 1.5vw;
  height: 2px;
  margin: auto;
  background: rgba(102, 102, 102, 0.4);
  transform: rotate(-90deg);
  transition: transform 0.3s;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #faq .faq #adult .faq_adult .faq_contents .faq_q::after {
    width: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #faq .faq #adult .faq_adult .faq_contents .faq_q::after {
    width: 4vw;
  }
}
#faq .faq #adult .faq_adult .faq_contents .faq_q.active::before {
  transform: rotate(0deg);
}
#faq .faq #adult .faq_adult .faq_contents .faq_q.active::after {
  transform: rotate(0deg);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #faq .faq #adult .faq_adult .faq_contents .faq_q {
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #faq .faq #adult .faq_adult .faq_contents .faq_q {
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 768px) {
  #faq .faq #adult .faq_adult .faq_contents .faq_q img {
    width: 15%;
  }
}
#faq .faq #adult .faq_adult .faq_contents .faq_q h4 {
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  #faq .faq #adult .faq_adult .faq_contents .faq_q h4 {
    padding-right: 12vw;
  }
}
#faq .faq #adult .faq_adult .faq_contents .faq_a {
  display: none;
  width: 90%;
  margin: auto;
}
#faq .faq #adult .faq_adult .faq_contents .faq_a p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
}

.mouthpiece_about .lower_headline {
  padding-top: 8vw;
}
@media screen and (max-width: 768px) {
  .mouthpiece_about .lower_headline {
    padding-top: 16vw;
  }
}
.mouthpiece_about .mouthpiece_about_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90%;
  margin: auto;
  gap: 4vw;
  padding-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  .mouthpiece_about .mouthpiece_about_contents {
    width: 95%;
    flex-flow: column-reverse;
    padding-bottom: 8vw;
  }
}
.mouthpiece_about .mouthpiece_about_contents .mouthpiece_about_left {
  width: 45%;
}
@media screen and (max-width: 768px) {
  .mouthpiece_about .mouthpiece_about_contents .mouthpiece_about_left {
    width: 100%;
  }
}
.mouthpiece_about .mouthpiece_about_contents .mouthpiece_about_left .mouthpiece_about_name {
  width: 100%;
  margin: auto;
  margin-bottom: 4vw;
}
.mouthpiece_about .mouthpiece_about_contents .mouthpiece_about_left .mouthpiece_about_name h3 {
  font-weight: 400;
  margin-bottom: 3vw;
}
@media screen and (max-width: 768px) {
  .mouthpiece_about .mouthpiece_about_contents .mouthpiece_about_left .mouthpiece_about_name h3 {
    margin-bottom: 2vw;
  }
}
.mouthpiece_about .mouthpiece_about_contents .mouthpiece_about_left .mouthpiece_about_name img {
  width: 100%;
}
.mouthpiece_about .mouthpiece_about_contents .mouthpiece_about_left .mouthpiece_about_name p {
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 1vw;
  color: #FFAD49;
}
@media screen and (max-width: 768px) {
  .mouthpiece_about .mouthpiece_about_contents .mouthpiece_about_left .mouthpiece_about_name p {
    margin-top: 2vw;
  }
}
.mouthpiece_about .mouthpiece_about_contents .mouthpiece_about_left .mouthpiece_about_text p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .mouthpiece_about .mouthpiece_about_contents .mouthpiece_about_left .mouthpiece_about_text p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .mouthpiece_about .mouthpiece_about_contents .mouthpiece_about_left .mouthpiece_about_text p {
    line-height: 8vw;
  }
}
.mouthpiece_about .mouthpiece_about_contents .mouthpiece_about_right {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .mouthpiece_about .mouthpiece_about_contents .mouthpiece_about_right {
    width: 80%;
    margin: auto;
    margin-bottom: 6vw;
  }
}
.mouthpiece_about .mouthpiece_about_contents .mouthpiece_about_right::after {
  content: "";
  display: block;
  position: absolute;
  width: 80%;
  height: 100%;
  top: 3%;
  left: 5%;
  z-index: 0;
  background-color: #D2A65D;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .mouthpiece_about .mouthpiece_about_contents .mouthpiece_about_right::after {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .mouthpiece_about .mouthpiece_about_contents .mouthpiece_about_right::after {
    width: 100%;
  }
}
.mouthpiece_about .mouthpiece_about_contents .mouthpiece_about_right img {
  width: 80%;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .mouthpiece_about .mouthpiece_about_contents .mouthpiece_about_right img {
    width: 100%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .mouthpiece_about .mouthpiece_about_contents .mouthpiece_about_right img {
    width: 100%;
  }
}

.consultation {
  width: 100%;
  padding: 4vw 0;
  margin: 8vw 0;
  background-position: bottom;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .consultation {
    padding: 8vw 0;
    margin: 16vw 0;
  }
}
.consultation .consultation_headline {
  font-family: "Cinzel", serif;
  color: #fff;
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  .consultation .consultation_headline {
    margin-bottom: 4vw;
  }
}
.consultation .consultation_contents {
  width: 80%;
  margin: auto;
  padding: 2vw 4vw;
  background-color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .consultation .consultation_contents {
    width: 90%;
    padding: 3vw 6vw;
  }
}
@media screen and (max-width: 768px) {
  .consultation .consultation_contents {
    width: 95%;
    padding: 6vw;
  }
}
.consultation .consultation_contents h4 {
  text-align: center;
  border-bottom: 1px solid #333;
  margin-bottom: 2vw;
  font-weight: 400;
  padding-bottom: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .consultation .consultation_contents h4 {
    margin-bottom: 4vw;
    padding-bottom: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .consultation .consultation_contents h4 {
    margin-bottom: 8vw;
    padding-bottom: 4vw;
  }
}
.consultation .consultation_contents ul {
  width: 80%;
  margin: auto;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .consultation .consultation_contents ul {
    width: 95%;
  }
}
@media screen and (max-width: 768px) {
  .consultation .consultation_contents ul {
    width: 100%;
  }
}
.consultation .consultation_contents ul li {
  width: 45%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1vw;
  font-size: 1vw;
  margin-bottom: 2vw;
  padding-bottom: 0.6vw;
  border-bottom: 1px solid #333;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .consultation .consultation_contents ul li {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .consultation .consultation_contents ul li {
    width: 100%;
    font-size: 3vw;
    padding-bottom: 1.6vw;
    margin-bottom: 4vw;
  }
  .consultation .consultation_contents ul li img {
    width: 6%;
  }
}
.consultation .consultation_contents p {
  width: 80%;
  margin: auto;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .consultation .consultation_contents p {
    width: 95%;
  }
}
@media screen and (max-width: 768px) {
  .consultation .consultation_contents p {
    width: 90%;
  }
}

.merit {
  background-color: #fff;
  padding: 4vw 0;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  .merit {
    padding: 8vw 0;
    margin-bottom: 8vw;
  }
}
.merit .merit_headline h2 {
  width: 90%;
  margin: auto;
  padding: 1vw 0;
  background-color: #D2A65D;
  color: #fff;
  font-weight: 400;
  text-align: center;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  .merit .merit_headline h2 {
    margin-bottom: 4vw;
  }
}
.merit .merit_contents {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 90%;
  margin: auto;
}
.merit .merit_contents .merit_content {
  width: 30%;
  margin-bottom: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .merit .merit_contents .merit_content {
    margin-bottom: 2vw;
    width: 45%;
  }
}
@media screen and (max-width: 768px) {
  .merit .merit_contents .merit_content {
    width: 80%;
    margin: auto;
    margin-bottom: 4vw;
  }
}
.merit .merit_contents .merit_content img {
  margin-bottom: 1vw;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .merit .merit_contents .merit_content img {
    margin-bottom: 3vw;
  }
}
.merit .merit_contents .merit_content p {
  font-family: "Noto Sans JP", sans-serif;
}

.detail {
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  .detail {
    margin-bottom: 16vw;
  }
}
.detail .detail_contents .detail_content {
  width: 90%;
  margin: auto;
  padding: 4vw;
  border: 1px solid #666;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4vw;
  background-color: #fff;
  margin-bottom: 4vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .detail .detail_contents .detail_content {
    width: 90%;
    margin-bottom: 6vw;
  }
}
@media screen and (max-width: 768px) {
  .detail .detail_contents .detail_content {
    width: 95%;
    flex-flow: column;
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .detail .detail_contents .detail_content:nth-child(2) {
    flex-flow: column-reverse;
  }
}
.detail .detail_contents .detail_content:nth-child(2)::before {
  content: "";
  display: block;
  position: absolute;
  width: 30%;
  height: 80%;
  bottom: 0;
  left: 0;
  background-color: #E0E0E0;
  clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .detail .detail_contents .detail_content:nth-child(2)::before {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .detail .detail_contents .detail_content:nth-child(2)::before {
    width: 70%;
  }
}
.detail .detail_contents .detail_content::before {
  content: "";
  display: block;
  position: absolute;
  width: 30%;
  height: 80%;
  bottom: 0;
  right: 0;
  background-color: #E5DFD4;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .detail .detail_contents .detail_content::before {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .detail .detail_contents .detail_content::before {
    width: 70%;
  }
}
.detail .detail_contents .detail_content .detail_left, .detail .detail_contents .detail_content .detail_right {
  position: relative;
  z-index: 10;
}
.detail .detail_contents .detail_content .detail_left {
  width: 35%;
}
@media screen and (max-width: 768px) {
  .detail .detail_contents .detail_content .detail_left {
    width: 100%;
  }
}
.detail .detail_contents .detail_content .detail_left img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.detail .detail_contents .detail_content .detail_right {
  width: 60%;
}
@media screen and (max-width: 768px) {
  .detail .detail_contents .detail_content .detail_right {
    width: 100%;
  }
}
.detail .detail_contents .detail_content .detail_right h3 {
  font-weight: 400;
  margin-bottom: 3vw;
}
.detail .detail_contents .detail_content .detail_right p {
  line-height: 2vw;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .detail .detail_contents .detail_content .detail_right p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .detail .detail_contents .detail_content .detail_right p {
    line-height: 8vw;
  }
}
.detail .plan {
  width: 80%;
  margin: auto;
  padding: 2vw;
  border: 1px solid #333;
}
@media screen and (max-width: 768px) {
  .detail .plan {
    width: 95%;
  }
}
.detail .plan h3 {
  font-weight: 400;
  margin-bottom: 2vw;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #333;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .detail .plan h3 {
    padding-bottom: 1.5vw;
    margin-bottom: 4vw;
  }
}
.detail .plan p {
  line-height: 2vw;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .detail .plan p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .detail .plan p {
    line-height: 8vw;
  }
}

.parts_about .lower_headline {
  padding-top: 8vw;
}
@media screen and (max-width: 768px) {
  .parts_about .lower_headline {
    padding-top: 16vw;
  }
}
.parts_about .parts_about_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90%;
  margin: auto;
  gap: 4vw;
  padding-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  .parts_about .parts_about_contents {
    width: 95%;
    flex-flow: column-reverse;
    padding-bottom: 8vw;
  }
}
.parts_about .parts_about_contents .parts_about_left {
  width: 45%;
}
@media screen and (max-width: 768px) {
  .parts_about .parts_about_contents .parts_about_left {
    width: 100%;
  }
}
.parts_about .parts_about_contents .parts_about_left .parts_about_name {
  width: 100%;
  margin: auto;
  margin-bottom: 4vw;
}
.parts_about .parts_about_contents .parts_about_left .parts_about_name h3 {
  font-weight: 400;
  margin-bottom: 3vw;
}
@media screen and (max-width: 768px) {
  .parts_about .parts_about_contents .parts_about_left .parts_about_name h3 {
    margin-bottom: 2vw;
  }
}
.parts_about .parts_about_contents .parts_about_left .parts_about_name img {
  width: 100%;
}
.parts_about .parts_about_contents .parts_about_left .parts_about_name p {
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 1vw;
  color: #FFAD49;
}
@media screen and (max-width: 768px) {
  .parts_about .parts_about_contents .parts_about_left .parts_about_name p {
    margin-top: 2vw;
  }
}
.parts_about .parts_about_contents .parts_about_left .parts_about_text p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .parts_about .parts_about_contents .parts_about_left .parts_about_text p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .parts_about .parts_about_contents .parts_about_left .parts_about_text p {
    line-height: 8vw;
  }
}
.parts_about .parts_about_contents .parts_about_right {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .parts_about .parts_about_contents .parts_about_right {
    width: 80%;
    margin: auto;
    margin-bottom: 6vw;
  }
}
.parts_about .parts_about_contents .parts_about_right::after {
  content: "";
  display: block;
  position: absolute;
  width: 80%;
  height: 100%;
  top: 3%;
  left: 5%;
  z-index: 0;
  background-color: #D2A65D;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .parts_about .parts_about_contents .parts_about_right::after {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .parts_about .parts_about_contents .parts_about_right::after {
    width: 100%;
  }
}
.parts_about .parts_about_contents .parts_about_right img {
  width: 80%;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .parts_about .parts_about_contents .parts_about_right img {
    width: 100%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .parts_about .parts_about_contents .parts_about_right img {
    width: 100%;
  }
}

.flow .flow_contents {
  width: 85%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .flow .flow_contents {
    width: 95%;
  }
}
.flow .flow_contents .flow_content {
  background-color: #E4DBCC;
  position: relative;
  padding: 4vw 0;
  margin-bottom: 10vw;
}
@media screen and (max-width: 768px) {
  .flow .flow_contents .flow_content {
    margin-bottom: 20vw;
  }
}
.flow .flow_contents .flow_content:nth-child(even) {
  background-color: #E5E5E5;
}
.flow .flow_contents .flow_content:nth-child(even)::after {
  background-color: #666;
}
.flow .flow_contents .flow_content:nth-child(even) .flow_number {
  background-color: #888787;
}
.flow .flow_contents .flow_content:nth-child(even) .flow_number .flow_number_contents::after {
  background-color: #666;
}
.flow .flow_contents .flow_content:last-child::after {
  width: 0;
  height: 0;
}
.flow .flow_contents .flow_content::after {
  content: "";
  display: block;
  position: absolute;
  width: 4vw;
  height: 2vw;
  bottom: -5vw;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: #666;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
@media screen and (max-width: 768px) {
  .flow .flow_contents .flow_content::after {
    width: 8vw;
    height: 4vw;
    bottom: -10vw;
  }
}
.flow .flow_contents .flow_content .flow_number {
  position: absolute;
  top: 0;
  left: 0;
  width: 5vw;
  height: 5vw;
  background-color: #9B814F;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .flow .flow_contents .flow_content .flow_number {
    width: 7vw;
    height: 7vw;
  }
}
@media screen and (max-width: 768px) {
  .flow .flow_contents .flow_content .flow_number {
    width: 12vw;
    height: 12vw;
  }
}
.flow .flow_contents .flow_content .flow_number .flow_number_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
}
.flow .flow_contents .flow_content .flow_number .flow_number_contents::after {
  content: "";
  display: block;
  position: absolute;
  width: 5vw;
  height: 5vw;
  bottom: 0;
  right: 0;
  z-index: 0;
  background-color: #7E6329;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .flow .flow_contents .flow_content .flow_number .flow_number_contents::after {
    width: 7vw;
    height: 7vw;
  }
}
@media screen and (max-width: 768px) {
  .flow .flow_contents .flow_content .flow_number .flow_number_contents::after {
    width: 12vw;
    height: 12vw;
  }
}
.flow .flow_contents .flow_content .flow_number .flow_number_contents h2 {
  color: #fff;
  position: relative;
  z-index: 10;
  font-weight: 400;
}
.flow .flow_contents .flow_content h3 {
  text-align: center;
  margin-bottom: 2vw;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .flow .flow_contents .flow_content h3 {
    margin-bottom: 6vw;
  }
}
.flow .flow_contents .flow_content p {
  width: 80%;
  margin: auto;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .flow .flow_contents .flow_content p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .flow .flow_contents .flow_content p {
    line-height: 8vw;
  }
}

.cost {
  margin-bottom: 8vw;
}
@media screen and (max-width: 768px) {
  .cost {
    margin-bottom: 16vw;
  }
}
.cost h4 {
  width: 90%;
  margin: auto;
  padding: 1.5vw 0;
  text-align: center;
  color: #fff;
  background-color: #D2A65D;
  font-weight: 400;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  .cost h4 {
    margin-bottom: 8vw;
  }
}
.cost .cost_table {
  width: 80%;
  margin: auto;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .cost .cost_table {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .cost .cost_table {
    width: 95%;
  }
}
.cost .cost_table table {
  width: 100%;
  border-collapse: collapse;
}
.cost .cost_table table tr {
  border: 1px solid #B2B2B2;
}
.cost .cost_table table tr td {
  padding: 1.5vw;
  font-size: 1vw;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .cost .cost_table table tr td {
    font-size: 2vw;
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .cost .cost_table table tr td {
    font-size: 2.2vw;
    line-height: 6vw;
  }
}
.cost .cost_table table tr td:first-child {
  background-color: #E3E3E3;
  width: 20%;
}
.cost .cost_table table tr td:nth-child(2) {
  background-color: rgba(0, 0, 0, 0);
  width: 30%;
}
.cost .cost_table table tr td:last-child {
  width: 50%;
}

.payment {
  width: 100%;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.8);
  background-color: #fff;
  padding: 4vw 0;
}
@media screen and (max-width: 768px) {
  .payment {
    padding: 8vw 0;
  }
}
.payment .payment_headline {
  width: 90%;
  margin: auto;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  .payment .payment_headline {
    margin-bottom: 8vw;
  }
}
.payment .payment_headline h3 {
  background-color: #D2A65D;
  padding: 1.5vw 0;
  width: 100%;
  text-align: center;
  color: #fff;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  .payment .payment_headline h3 {
    margin-bottom: 8vw;
  }
}
.payment .payment_headline p {
  text-align: center;
}
.payment .payment_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4vw;
  width: 85%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .payment .payment_contents {
    flex-flow: column;
    width: 80%;
  }
}
.payment .payment_contents img {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .payment .payment_contents img {
    width: 100%;
  }
}

.deduction {
  width: 80%;
  margin: 4vw auto;
  border: 1px solid #666;
  padding: 4vw;
}
@media screen and (max-width: 768px) {
  .deduction {
    width: 95%;
    margin: 8vw auto;
    padding: 8vw 4vw;
  }
}
.deduction .deduction_headline {
  text-align: center;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  .deduction .deduction_headline {
    margin-bottom: 8vw;
  }
}
.deduction .deduction_headline h3 {
  padding-bottom: 1vw;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .deduction .deduction_headline h3 {
    padding-bottom: 2vw;
  }
}
.deduction .deduction_headline img {
  width: 100%;
}
.deduction .deduction_text {
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  .deduction .deduction_text {
    margin-bottom: 4vw;
  }
}
.deduction .deduction_text p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .deduction .deduction_text p {
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .deduction .deduction_text p {
    line-height: 8vw;
  }
}
.deduction .deduction_btn {
  text-align: center;
}
.deduction .deduction_btn a {
  display: block;
}
.deduction .deduction_btn a button {
  font-family: "Noto Sans JP", sans-serif;
  padding: 1vw;
  background-color: #fff;
  border: 1px solid #666;
}
@media screen and (max-width: 768px) {
  .deduction .deduction_btn a button {
    padding: 2vw;
  }
}
.deduction .deduction_btn a button span {
  margin-left: 1vw;
}
@media screen and (max-width: 768px) {
  .deduction .deduction_btn a button span {
    margin-left: 2vw;
  }
}

.risk {
  margin: 4vw 0;
  padding-bottom: 16vw;
}
@media screen and (max-width: 768px) {
  .risk {
    margin: 8vw 0;
    padding-bottom: 24vw;
  }
}
.risk .risk_contents {
  width: 80%;
  margin: auto;
  background-color: #fff;
  padding: 4vw;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.6);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .risk .risk_contents {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .risk .risk_contents {
    width: 95%;
  }
}
.risk .risk_contents p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2vw;
  font-size: 1vw;
  margin-bottom: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .risk .risk_contents p {
    line-height: 4vw;
    font-size: 2vw;
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .risk .risk_contents p {
    line-height: 8vw;
    font-size: 4vw;
    margin-bottom: 4vw;
  }
}

footer .footer_company {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2vw;
  width: 90%;
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 4vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer_company {
    width: 95%;
    margin: auto;
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_company {
    width: 95%;
    margin: auto;
    flex-flow: column;
    margin-bottom: 12vw;
  }
}
footer .footer_company .footer_company_detail {
  width: 45%;
}
@media screen and (max-width: 768px) {
  footer .footer_company .footer_company_detail {
    width: 100%;
  }
}
footer .footer_company .footer_company_detail .footer_company_logo {
  margin-bottom: 1vw;
  width: 100%;
}
@media screen and (max-width: 768px) {
  footer .footer_company .footer_company_detail .footer_company_logo {
    margin-bottom: 4vw;
  }
}
footer .footer_company .footer_company_detail .footer_company_logo img {
  width: 100%;
}
footer .footer_company .footer_company_detail .footer_company_address {
  margin-bottom: 2vw;
}
@media screen and (max-width: 768px) {
  footer .footer_company .footer_company_detail .footer_company_address {
    margin-bottom: 8vw;
  }
}
footer .footer_company .footer_company_detail .footer_company_address h4 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2vw;
  font-size: 1.2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer_company .footer_company_detail .footer_company_address h4 {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_company .footer_company_detail .footer_company_address h4 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    font-size: 4vw;
  }
}
footer .footer_company .footer_company_detail .footer_btn {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2vw;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  footer .footer_company .footer_company_detail .footer_btn {
    flex-flow: column;
  }
}
footer .footer_company .footer_company_detail .footer_btn .footer_tel a, footer .footer_company .footer_company_detail .footer_btn .footer_mail a {
  text-decoration: none;
  color: #fff;
}
footer .footer_company .footer_company_detail .footer_btn .footer_tel a button, footer .footer_company .footer_company_detail .footer_btn .footer_mail a button {
  padding: 1vw 2vw;
  height: 4vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  color: #fff;
  font-family: "Noto Serif JP", serif;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer_company .footer_company_detail .footer_btn .footer_tel a button, footer .footer_company .footer_company_detail .footer_btn .footer_mail a button {
    padding: 1.5vw 2vw;
    font-size: 2vw;
    height: 5vw;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_company .footer_company_detail .footer_btn .footer_tel a button, footer .footer_company .footer_company_detail .footer_btn .footer_mail a button {
    padding: 3vw 6vw;
    font-size: 5vw;
    height: 10vw;
  }
}
footer .footer_company .footer_company_detail .footer_btn .footer_tel a button i, footer .footer_company .footer_company_detail .footer_btn .footer_mail a button i {
  margin-right: 1vw;
  font-size: 1.5vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer_company .footer_company_detail .footer_btn .footer_tel a button i, footer .footer_company .footer_company_detail .footer_btn .footer_mail a button i {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_company .footer_company_detail .footer_btn .footer_tel a button i, footer .footer_company .footer_company_detail .footer_btn .footer_mail a button i {
    font-size: 4.5vw;
  }
}
footer .footer_company .footer_company_detail .footer_btn .footer_tel a button img, footer .footer_company .footer_company_detail .footer_btn .footer_mail a button img {
  width: 2.5vw;
  margin-right: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer_company .footer_company_detail .footer_btn .footer_tel a button img, footer .footer_company .footer_company_detail .footer_btn .footer_mail a button img {
    width: 4vw;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_company .footer_company_detail .footer_btn .footer_tel a button img, footer .footer_company .footer_company_detail .footer_btn .footer_mail a button img {
    width: 6vw;
  }
}
footer .footer_company .footer_company_detail .footer_btn .footer_tel {
  transition: all 0.4s;
}
footer .footer_company .footer_company_detail .footer_btn .footer_tel:hover {
  opacity: 0.8;
}
footer .footer_company .footer_company_detail .footer_btn .footer_tel button {
  background-color: #D2A65D;
  font-size: 2vw;
}
footer .footer_company .footer_company_detail .footer_btn .footer_mail {
  transition: all 0.4s;
  position: relative;
}
footer .footer_company .footer_company_detail .footer_btn .footer_mail:hover {
  opacity: 0.8;
}
footer .footer_company .footer_company_detail .footer_btn .footer_mail::after {
  position: absolute;
  content: "";
  bottom: 0.2vw;
  right: 0.2vw;
  width: 1vw;
  height: 1vw;
  background-color: #ffffff;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer_company .footer_company_detail .footer_btn .footer_mail::after {
    width: 1.5vw;
    height: 1.5vw;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_company .footer_company_detail .footer_btn .footer_mail::after {
    width: 3vw;
    height: 3vw;
  }
}
footer .footer_company .footer_company_detail .footer_btn .footer_mail button {
  background-color: #2C959B;
  font-size: 2vw;
}
footer .footer_company .footer_company_detail .footer_company_time {
  width: 100%;
}
footer .footer_company .footer_company_detail .footer_company_time img {
  width: 100%;
}
footer .footer_company .footer_company_image {
  width: 45%;
}
@media screen and (max-width: 768px) {
  footer .footer_company .footer_company_image {
    width: 100%;
  }
}
footer .footer_company .footer_company_image img {
  width: 100%;
}
footer .footer_map {
  width: 100%;
}
footer .footer_map iframe {
  width: 100%;
}
footer .footer_menus {
  padding: 8vw 0 2vw 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  footer .footer_menus {
    padding-bottom: 0;
  }
}
footer .footer_menus .sitemap_headline {
  text-align: center;
  width: 95%;
  margin: auto;
  margin-bottom: 4vw;
  border-bottom: 3px solid #D2A65D;
}
footer .footer_menus .sitemap_headline h2 {
  padding-bottom: 1vw;
  font-family: "Cinzel", serif;
  font-weight: 400;
}
footer .footer_menus .sitemap_menu {
  width: 85%;
  margin: auto;
  margin-bottom: 2vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer_menus .sitemap_menu {
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_menus .sitemap_menu {
    margin-bottom: 8vw;
  }
}
footer .footer_menus .sitemap_menu ul {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer_menus .sitemap_menu ul {
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 4vw;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_menus .sitemap_menu ul {
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 6vw;
  }
}
footer .footer_menus .sitemap_menu ul li a {
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  font-size: 1vw;
  color: #000;
  text-align: center;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer_menus .sitemap_menu ul li a {
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_menus .sitemap_menu ul li a {
    font-size: 4vw;
  }
}
footer .footer_menus .sitemap_menu ul li a span {
  text-align: center;
  font-size: 0.8vw;
  color: #B79E74;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer_menus .sitemap_menu ul li a span {
    font-size: 1.2vw;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_menus .sitemap_menu ul li a span {
    font-size: 3vw;
  }
}
footer .footer_menus .insta {
  text-align: center;
  width: 2.5vw;
  margin: auto;
  margin-bottom: 5vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer_menus .insta {
    width: 4vw;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_menus .insta {
    width: 8vw;
  }
}
footer .footer_menus .insta img {
  width: 100%;
}
footer .footer_menus .footer_banner {
  width: 60%;
  margin: auto;
  margin-bottom: 4vw;
}
@media screen and (max-width: 768px) {
  footer .footer_menus .footer_banner {
    width: 95%;
    margin: auto;
    margin-bottom: 8vw;
  }
}
footer .footer_menus .footer_banner img {
  width: 100%;
}
footer .footer_menus .copyright {
  text-align: center;
}
footer .footer_menus .copyright p {
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  footer .footer_menus .copyright {
    margin-bottom: 6vw;
  }
}
footer .footer_menus .pageTop {
  position: absolute;
  bottom: 2vw;
  right: 5%;
}
@media screen and (max-width: 768px) {
  footer .footer_menus .pageTop {
    display: none;
  }
}
footer .footer_menus .footer_sp {
  height: 15vw;
}
@media screen and (min-width: 1441px) {
  footer .footer_menus .footer_sp {
    display: none;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  footer .footer_menus .footer_sp {
    display: none;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer_menus .footer_sp {
    display: none;
  }
}
footer .footer_menus .footer_sp .footer_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
footer .footer_menus .footer_sp .footer_btn .pageTop_sp {
  display: block !important;
  width: 15%;
  height: 100%;
}
footer .footer_menus .footer_sp .footer_btn .pageTop_sp a {
  height: 100%;
}
footer .footer_menus .footer_sp .footer_btn .pageTop_sp a img {
  height: 100%;
}
footer .footer_menus .footer_sp .footer_btn .footer_tel a, footer .footer_menus .footer_sp .footer_btn .footer_mail a, footer .footer_menus .footer_sp .footer_btn .footer_access a, footer .footer_menus .footer_sp .footer_btn .pageTop a {
  text-decoration: none;
  color: #fff;
}
footer .footer_menus .footer_sp .footer_btn .footer_tel a button, footer .footer_menus .footer_sp .footer_btn .footer_mail a button, footer .footer_menus .footer_sp .footer_btn .footer_access a button, footer .footer_menus .footer_sp .footer_btn .pageTop a button {
  padding: 1vw 2vw;
  height: 15vw;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  border: none;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-size: 3.5vw;
}
footer .footer_menus .footer_sp .footer_btn .footer_tel a button i, footer .footer_menus .footer_sp .footer_btn .footer_mail a button i, footer .footer_menus .footer_sp .footer_btn .footer_access a button i, footer .footer_menus .footer_sp .footer_btn .pageTop a button i {
  margin-right: 1vw;
  font-size: 1.5vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer_menus .footer_sp .footer_btn .footer_tel a button i, footer .footer_menus .footer_sp .footer_btn .footer_mail a button i, footer .footer_menus .footer_sp .footer_btn .footer_access a button i, footer .footer_menus .footer_sp .footer_btn .pageTop a button i {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_menus .footer_sp .footer_btn .footer_tel a button i, footer .footer_menus .footer_sp .footer_btn .footer_mail a button i, footer .footer_menus .footer_sp .footer_btn .footer_access a button i, footer .footer_menus .footer_sp .footer_btn .pageTop a button i {
    font-size: 4.5vw;
    margin-right: 0;
    margin-bottom: 1.5vw;
  }
}
footer .footer_menus .footer_sp .footer_btn .footer_tel a button img, footer .footer_menus .footer_sp .footer_btn .footer_mail a button img, footer .footer_menus .footer_sp .footer_btn .footer_access a button img, footer .footer_menus .footer_sp .footer_btn .pageTop a button img {
  width: 2.5vw;
  margin-right: 1vw;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  footer .footer_menus .footer_sp .footer_btn .footer_tel a button img, footer .footer_menus .footer_sp .footer_btn .footer_mail a button img, footer .footer_menus .footer_sp .footer_btn .footer_access a button img, footer .footer_menus .footer_sp .footer_btn .pageTop a button img {
    width: 4vw;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_menus .footer_sp .footer_btn .footer_tel a button img, footer .footer_menus .footer_sp .footer_btn .footer_mail a button img, footer .footer_menus .footer_sp .footer_btn .footer_access a button img, footer .footer_menus .footer_sp .footer_btn .pageTop a button img {
    width: 6vw;
  }
}
footer .footer_menus .footer_sp .footer_btn .footer_tel {
  width: 45%;
  transition: all 0.4s;
}
footer .footer_menus .footer_sp .footer_btn .footer_tel:hover {
  opacity: 0.8;
}
footer .footer_menus .footer_sp .footer_btn .footer_tel button {
  background-color: #D2A65D;
  font-size: 2vw;
  width: 100%;
}
footer .footer_menus .footer_sp .footer_btn .footer_mail {
  width: 20vw;
  transition: all 0.4s;
  position: relative;
}
footer .footer_menus .footer_sp .footer_btn .footer_mail:hover {
  opacity: 0.8;
}
footer .footer_menus .footer_sp .footer_btn .footer_mail button {
  background-color: #2C959B;
  font-size: 2vw;
  width: 100%;
}
footer .footer_menus .footer_sp .footer_btn .footer_mail button img {
  margin-bottom: 1vw;
}
footer .footer_menus .footer_sp .footer_btn .footer_access {
  width: 20vw;
  transition: all 0.4s;
}
footer .footer_menus .footer_sp .footer_btn .footer_access:hover {
  opacity: 0.8;
}
footer .footer_menus .footer_sp .footer_btn .footer_access button {
  background-color: #B4C42F;
  font-size: 2vw;
  width: 100%;
}
footer .footer_menus .footer_sp .footer_btn .footer_access button img {
  margin-bottom: 1vw;
}
footer .footer_menus .footer_sp .footer_btn .pageTop_sp {
  width: 15vw;
}
footer .footer_menus .footer_sp .footer_btn .pageTop_sp img {
  width: 100%;
  vertical-align: bottom;
}/*# sourceMappingURL=style.css.map */