﻿:root {
  --s-font-05b9f1c7: "Zen Maru Gothic", "Noto Sans JP";
  --s-font-a3ae7496: "Noto Sans JP";
}

/*----------------------------------------
  reset
----------------------------------------*/

a, abbr, address, article, aside, audio, b, blockquote, body, button, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, input, ins, kbd, label, legend, li, main, mark, menu, nav, object, ol, p, pre, q, samp, section, select, small, span, strong, sub, summary, sup, table, tbody, td, textarea, tfoot, th, thead, time, tr, ul, var, video {
  border: 0;
  font-family: sans-serif;
  line-height: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  box-sizing: border-box;
  color: #333;
  transition: .3s cubic-bezier(.4,.4,0,1);
  word-spacing: 1px;
}

button:focus:not(:focus-visible) {
  outline: none;
}

/*----------------------------------------
  base
----------------------------------------*/

body {
  background: #fff9e7;
  border: 0;
  font-family: sans-serif;
  line-height: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  box-sizing: border-box;
  color: #333;
  transition: .3s cubic-bezier(.4,.4,0,1);
  word-spacing: 1px;
}

.sd {
  flex-wrap: nowrap;
  max-width: 100%;
  pointer-events: all;
  z-index: 0;
  -webkit-overflow-scrolling: touch;
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  position: relative;
}

.sd::-webkit-scrollbar {
  display: none;
}

.sd,
.sd.richText * {
  transition-property: all, --g-angle, --g-color-0, --g-position-0, --g-color-1, --g-position-1, --g-color-2, --g-position-2, --g-color-3, --g-position-3, --g-color-4, --g-position-4, --g-color-5, --g-position-5, --g-color-6, --g-position-6, --g-color-7, --g-position-7, --g-color-8, --g-position-8, --g-color-9, --g-position-9, --g-color-10, --g-position-10, --g-color-11, --g-position-11
}

input.sd,
textarea.sd {
  align-content: normal;
}

.sd[tabindex]:focus {
  outline: none;
}

.sd[tabindex]:focus-visible {
  outline: 1px solid;
  outline-color: Highlight;
  outline-color: -webkit-focus-ring-color;
}

.sd.icon, .sd.text {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  overflow: visible;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.wrapper {
  display: flex;
  width: 100%;
  height: auto;
  min-height: 100dvh;
}

.page {
  align-content: center;
  align-items: center;
  background: #fff9e7;
  border-radius: 0;
  box-shadow: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: flex-start;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.page > .sd {
  /*min-height: 100dvh;
  overflow: clip;*/
}

.main-l-subPage {
  align-content: center;
  align-items: center;
  background: #fff9e700;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.main-l-subPage::before {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
}

/* デフォルトでは両方非表示 */
.br-sp, .br-pc {
  display: none;
}

/* スマホ（例：768px以下）で改行表示 */
@media screen and (max-width: 1079px) {
  .br-sp {
    display: inline;
  }
}

/* PC（例：769px以上）で改行表示 */
@media screen and (min-width: 769px) {
  .br-pc {
    display: inline;
  }
}

.font-size-14vw {}

.font-size-16vw {}


/*============================================
==============================================
==============================================
  header
==============================================
==============================================
============================================*/

#header_menu {
  align-content: center;
  align-items: center;
  background: transparent;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 30px;
  height: auto;
  justify-content: space-between;
  margin: 0 0 0 0;
  padding: 60px 30px 60px;
  position: relative;
  width: 100%;
  z-index: 2;
  --gap-h-51200251-8fa7-41e9-9d1b-633aaba01f84: 30px;
  --gap-v-51200251-8fa7-41e9-9d1b-633aaba01f84: 0px;
  --gap-uuid: 51200251-8fa7-41e9-9d1b-633aaba01f84;
  max-width: 100%;
}

.header .sp-nav-btn {
  align-content: center;
  align-items: center;
  background: #ec681eff;
  border-radius: 14px;
  display: none;
  flex: none;
  height: 60px;
  justify-content: center;
  width: 60px;
  max-width: 100%;
}

@media screen and (max-width: 1079px) {
  #header_menu {
      display: flex;
      padding: 30px 30px 40px;
  }

  .header .sp-nav-btn {
    align-content: center;
    align-items: center;
    background: #ec681eff;
    border-radius: 14px;
    display: flex;
    flex: none;
    height: 60px;
    justify-content: center;
    width: 60px;
    max-width: 100%;
  }

  .header .sp-nav-btn img {
    flex: none;
    height: auto;
    width: 44px;
    max-width: 100%;
  }
}

@media screen and (max-width: 840px) {
  #header_menu {
      display: flex;
  }
}

@media screen and (max-width: 540px) {
  #header_menu {
      display: none;
  }

  .header .sp-nav {
    border-radius: 0px;
    bottom: auto;
    display: flex;
    flex: none;
    height: 42px;
    left: auto;
    margin: 0 0 0 0;
    position: absolute;
    right: 14px;
    top: 15px;
    width: 42px;
    max-width: 100%;
  }

  .header .sp-nav img {
    flex: none;
    width: 42px;
    max-width: 100%;
  }
}

#header_menu_container {
  align-content: center;
  align-items: center;
  background: #00bdd3ff;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.header {
  align-content: center;
  align-items: center;
  background: transparent;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 30px;
  height: auto;
  justify-content: space-between;
  margin: 0 0 0 0;
  padding: 60px 30px 60px;
  position: relative;
  width: 100%;
  z-index: 2;
  max-width: 100%;
}

.header .hd_logo {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  width: 320px;
  max-width: 100%;
}

.header .hd_logo > img {
  flex: none;
  height: auto;
  margin: 0px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.header .nav {
  align-content: center;
  align-items: center;
  background: #ec681eff;
  border-radius: 9999px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  height: auto;
  justify-content: flex-start;
  padding: 14px 38px 14px 38px;
  width: auto;
  max-width: 100%;
}

.header .nav .nav-item {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0px 0px 2px 0px;
  transition-duration: 800ms;
  transition-timing-function: cubic-bezier(0, 0.7, 0.22, 1);
  width: auto;
  max-width: 100%;
}

.header .nav .nav-item p {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-feature-settings: "palt" 1;
  font-size: clamp(12px, 1.125vw, 18px);
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: normal;
  line-height: 1.2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.header .nav .nav-item  .nav-item__uLine {
  background: #ffffff;
  border-radius: 9999px;
  flex: none;
  height: 2px;
  transform: translate(0px, 3px) scale(1, 0);
  transform-origin: center center;
  width: 100%;
  max-width: 100%;
}

.header .nav .nav-item img.instagram_icon {
  width: 20px;
  height: 20px;
}

.header .nav .nav-item:hover  .nav-item__uLine {
  transform: translate(0px, 3px) scale(1, 1);
}

@media screen and (max-width: 1079px) {
  .header .nav {
    display: none;
    --gap-h-02e57935-c316-4d29-bdca-be905fdf627b: 22px;
    --gap-v-02e57935-c316-4d29-bdca-be905fdf627b: 0px;
  }
}

@media screen and (max-width: 840px) {}

@media screen and (max-width: 540px) {}

/* ハンバーガーメニュー */
.hamburger-header {
  background: #ec681eff;
  display: none;
  flex: none;
  gap: 0px;
  height: 70px;
  margin: 0 0 0 0;
  padding: 0px 0px 0px;
  position: sticky;
  top: 0;
  z-index: 5;
  --gap-h-3a65b29a-c4a0-4ed7-8b98-0f1110e40d7b: 0px;
  --gap-v-3a65b29a-c4a0-4ed7-8b98-0f1110e40d7b: 0px;
  width: 100%;
  max-width: 100%;
}

.hamburger_menu_inner {
  background: transparent;
  border-radius: 0;
  height: 100%;
  justify-content: flex-start;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.hamburger_menu .hm-close {
  align-content: center;
  align-items: center;
  background: #6ccd4dff;
  border-bottom: 0px solid rgba(0, 0, 0, 0);
  border-left: 0px solid rgba(0, 0, 0, 0);
  border-radius: 14px;
  border-right: 0px solid rgba(0, 0, 0, 0);
  border-top: 0px solid rgba(0, 0, 0, 0);
  bottom: auto;
  box-shadow: none;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 60px;
  justify-content: center;
  left: auto;
  margin: 0 0 0 0;
  padding: 0px;
  position: fixed;
  right: 30px;
  top: 30px;
  transition-duration: 800ms;
  transition-timing-function: cubic-bezier(0, 0.7, 0.22, 1);
  width: 60px;
  max-width: 100%;
  z-index: 2;
}

.hamburger_menu .hm-close-btn {
  background: transparent;
  border-radius: 0px;
  box-shadow: none;
  flex: none;
  height: 60px;
  width: 60px;
  max-width: 100%;
}

.hamburger_menu .hm-close-btn::before {
  background-image: url(../img/sp-nav_icon--close.svg);
  background-repeat: no-repeat;
  background-size: 44px;
  background-position: 50%;
  border-radius: inherit;
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: inherit;
  width: 100%;
  z-index: -2;
}

.hamburger_menu .hm-area {
  align-content: center;
  align-items: center;
  background: #ec681eff;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 64px 0;
  transition-duration: 800ms;
  transition-timing-function: cubic-bezier(0, 0.7, 0.22, 1);
  width: 100%;
  max-width: 100%;
}

.hamburger_menu .hm-list {
  align-content: flex-start;
  align-items: flex-start;
  background: #ec681eff;
  border-radius: 0px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 22px;
  height: auto;
  justify-content: flex-start;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0px 0px 0px 0px;
  width: auto;
  --gap-h-af274216-e587-47a2-afc3-944fcf9ed2dc: 0px;
  --gap-v-af274216-e587-47a2-afc3-944fcf9ed2dc: 22px;
  --gap-uuid: af274216-e587-47a2-afc3-944fcf9ed2dc;
  max-width: 100%;
}

.hamburger_menu .hm-list .hm-list__item {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0px 0px 2px 0px;
  transition-duration: 800ms;
  transition-timing-function: cubic-bezier(0, 0.7, 0.22, 1);
  width: auto;
  max-width: 100%;
}

.hamburger_menu .hm-list .hm-list__item p {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-feature-settings: "palt" 1;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: normal;
  line-height: 1.2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.hamburger_menu .hm-list .hm-list__item .nav-item__uLine {
  background: #ffffff;
  border-radius: 9999px;
  flex: none;
  height: 2px;
  transform: translate(0px, 3px) scale(1, 0);
  transform-origin: center center;
  width: 100%;
  max-width: 100%;
}

.hamburger_menu .hm-list .hm-list__item:hover .nav-item__uLine {
  transform: translate(0px, 3px) scale(1, 1);
}

.hamburger_menu .hm-list .hm-list__item-bLink {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 20px 0px 0px 0px;
}

.hamburger_menu .hm-list .hm-list__item-bLink .hm-list__item-bLink-box {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  justify-content: flex-start;
}

.hamburger_menu .hm-list .hm-list__item-bLink .hm-list__item-bLink-box__img {
  flex: none;
  height: auto;
  margin: 0px 10px 0px 0px;
  transform: translate(0px, 0px);
  width: 30px;
  max-width: calc(100% - 10px);
}

.hamburger_menu .hm-list .hm-list__item-bLink .hm-list__item-bLink-box__txt {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-feature-settings: 'palt' 1;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: normal;
  line-height: 1.2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 1079px) {
  .hamburger_menu .hm-list {
    display: flex;
    gap: 35px;
    --gap-h-af274216-e587-47a2-afc3-944fcf9ed2dc: 0px;
    --gap-v-af274216-e587-47a2-afc3-944fcf9ed2dc: 35px;
  }

  .hamburger_menu .hm-list .hm-list__item p {
    font-size: 20px;
  }
}

@media screen and (max-width: 840px) {
  .hamburger_menu .hm-list {
    display: flex;
    gap: 25px;
    --gap-h-af274216-e587-47a2-afc3-944fcf9ed2dc: 0px;
    --gap-v-af274216-e587-47a2-afc3-944fcf9ed2dc: 25px;
  }

  .hamburger_menu .hm-list .hm-list__item {
    flex: none;
    margin: 0px 0px 0px 0px;
    padding: 8px 0px 8px 0px;
  }
}

@media screen and (max-width: 540px) {
  .hamburger_menu .hm-close {
    background: transparent;
    display: flex;
    flex: none;
    height: 42px;
    right: 14px;
    top: 15px;
    width: 42px;
    max-width: 100%;
  }

  .hamburger_menu .hm-close .hm-close-btn {
    flex: none;
    height: 42px;
    width: 42px;
    max-width: 100%;
  }

  .hamburger_menu .hm-close .hm-close-btn::before {
    background-size: 42px;
  }

  .hamburger_menu .hm-list {
    display: flex;
    gap: 18px;
    transform: translate(-8px, 0px);
    --gap-h-af274216-e587-47a2-afc3-944fcf9ed2dc: 0px;
    --gap-v-af274216-e587-47a2-afc3-944fcf9ed2dc: 20px;
  }
}

/* モバイル用ヘッダー */
@media screen and (max-width: 540px) {
    .hamburger-header {
      display: flex;
    }

    .hamburger-header .hh-logo {
      flex: none;
      flex-direction: row-reverse;
      flex-wrap: nowrap;
      left: 14px;
      margin: 0 0 0 0;
      position: absolute;
      top: 19px;
      width: auto;
      max-width: 100%;
    }

    .hamburger-header .hh-logo img {
      flex: none;
      height: 33px;
      width: auto;
      max-width: 100%;
    }

    .hamburger-header .hh-btn {
      border-radius: 0px;
      bottom: auto;
      display: flex;
      flex: none;
      height: 42px;
      left: auto;
      margin: 0 0 0 0;
      position: absolute;
      right: 14px;
      top: 17px;
      width: 42px;
      max-width: 100%;
    }
  }

.sd[data-s-1a38f964-2492-4fb0-bdb2-7f142d4837ca] {
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  left: 14px;
  margin: 0 0 0 0;
  position: absolute;
  top: 20px;
  width: auto;
  max-width: 100%;
}

.sd[data-s-309de831-2fd3-47f8-a023-6f740f50c3a4] {
  flex: none;
  height: 30px;
  width: auto;
  max-width: 100%;
}

.sd[data-s-a1e84c0b-da57-425c-a1d4-a743bf2e76b3] {
  border-radius: 0px;
  bottom: auto;
  display: flex;
  flex: none;
  height: 42px;
  left: auto;
  margin: 0 0 0 0;
  position: absolute;
  right: 14px;
  top: 17px;
  width: 42px;
  max-width: 100%;
}

.sd[data-s-b6ca57cb-d591-403b-aa74-3769f6f8be76] {
  flex: none;
  width: 42px;
  max-width: 100%;
}

.sd[data-s-a4b96abc-6ec3-4fba-b361-c23c335fdce3] {
  padding: 10px 20px 20px !important;
}

.sd[data-s-9239e4ed-cf91-4736-a01d-22bb22403dcb] {
  flex: none;
  margin: 20px 0px 0px 0px;
  width: auto;
  max-width: 100%;
}

.sd[data-s-9fe91833-daa5-41fd-89ad-8f772dee30a4] {
  flex: none;
  height: auto;
  width: 30px;
  max-width: 100%;
}

.sd[data-s-6d2adb8b-d015-4284-830a-edd5fc756c0f]:hover {
  background: none !important;
}

/* instagram */
.sd[data-s-9239e4ed-cf91-4736-a01d-22bb22403dcb] {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.sd[data-s-8ac87843-9f46-4bfb-a6a8-edf711f7ff68] {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  justify-content: flex-start;
}

.sd[data-s-9fe91833-daa5-41fd-89ad-8f772dee30a4] {
  flex: none;
  height: auto;
  margin: 0px 10px 0px 0px;
  transform: translate(0px, 0px);
  width: 30px;
  max-width: calc(100% - 10px);
}

.sd[data-s-a3f7a47c-0010-45c4-8e55-cb45f869d85a] {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-feature-settings: 'palt' 1;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: normal;
  line-height: 1.2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

/* 初期状態でメニューを非表示 */
#hamburger_menu_container.hidden {
  opacity: 0;
  visibility: hidden;/* 後で修正 */
}

#hamburger_menu_container {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  width: 100vw;
  height: 100vh;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}





/*============================================
==============================================
==============================================
  footer
==============================================
==============================================
============================================*/

#footer_section {
  width: 100%;
}

/*--------------------
  .treatment-list
--------------------*/

.treatment-list {
  align-content: center;
  align-items: center;
  background: #ec681eff;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  padding: 100px 0px 154px 0px;
  transition-duration: 800ms;
  transition-timing-function: cubic-bezier(0, 0.7, 0.22, 1);
  width: 100%;
  max-width: 100%;
}

.treatment-list-topBg {
  align-content: center;
  align-items: center;
  background: transparent;
  bottom: auto;
  flex: none;
  height: 50px;
  justify-content: flex-end;
  left: 0px;
  margin: 0 0 0 0;
  overflow-x: visible;
  overflow-y: visible;
  position: absolute;
  right: 0px;
  top: -50px;
  width: 100%;
  max-width: 100%;
}

.treatment-list-topBg-img {
  flex: none;
  height: 50px;
  margin: 0px 0px -1px 0px;
  width: 100%;
  max-width: 100%;
}

.treatment-list-topBg-img::before {
  background-image: url(../img/treatment-list-topBg.svg);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
}

.treatment-list__tit {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 6px;
  justify-content: center;
  margin: 0px 0px 154px 0px;
  padding: 0px 40px 0px 40px;
  width: 1000px;
  max-width: 100%;
}

.treatment-list__tit h2 {
  color: #ffffff;
  font-family: var(--s-font-a3ae7496);
  font-feature-settings: "palt" 1;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.2;
  margin: 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.treatment-list__tit p {
  color: #220d00ff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 22px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.25em;
  line-height: 1.2;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.treatment-list-wrap {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 52px 0px;
  height: auto;
  justify-content: space-around;
  margin: 0px 40px 0px 40px;
  width: 1080px;
  max-width: calc(100% - 80px);
}

.treatment-list__item {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-bottom: 2px solid #474747ff;
  border-left: 2px solid #474747ff;
  border-radius: 34px;
  border-right: 2px solid #474747ff;
  border-top: 2px solid #474747ff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 18px;
  height: 104px;
  justify-content: flex-start;
  width: 328px;
  max-width: 100%;
}

.treatment-list__item .txt-01 {
  display: block;
}

.treatment-list__item .txt-02 {
  display: none;
}

.treatment-list__item.treatment-05 {
  gap: 10px;
}

.treatment-list__item.treatment-05 .txt-01 {
  letter-spacing: -0.01em;
}

.treatment-list__item .treatment-01-icon {
  flex: none;
  height: 72px;
  margin: 0px 0px 0px 66px;
  width: auto;
  max-width: calc(100% - 66px);
}

.treatment-list__item .treatment-02-icon {
  flex: none;
  height: 77px;
  margin: 0px 0px 0px 46px;
  width: auto;
  max-width: calc(100% - 46px);
}

.treatment-list__item .treatment-03-icon {
  flex: none;
  height: 66px;
  margin: 0px 0px 0px 62px;
  width: auto;
  max-width: calc(100% - 62px);
}

.treatment-list__item .treatment-04-icon {
  flex: none;
  height: 76px;
  margin: 0px 0px 0px 48px;
  width: auto;
  max-width: calc(100% - 48px);
}

.treatment-list__item .treatment-05-icon {
  flex: none;
  height: 68px;
  margin: 0px 0px 0px 28px;
  transform: rotate(0deg);
  transition-duration: 200ms;
  width: auto;
  max-width: calc(100% - 28px);
}

.treatment-list__item .treatment-06-icon {
  flex: none;
  height: 80px;
  margin: 0px 0px 0px 58px;
  width: auto;
  max-width: calc(100% - 58px);
}

.treatment-list__item .treatment-07-icon {
  flex: none;
  height: 46px;
  margin: 0px 0px 0px 62px;
  width: auto;
  max-width: calc(100% - 58px);
}

.treatment-list__item .treatment-list__arrow {
  bottom: 16px;
  flex: none;
  height: 15px;
  left: auto;
  margin: 0 0 0 0;
  position: absolute;
  right: 22px;
  top: auto;
  width: auto;
  max-width: 100%;
}

.treatment-list__item p {
  color: #ec681eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 21px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.treatment-list__item:hover {
  opacity: 1;
  transform: scale(1.04, 1.04);
}

.treatment-list__item:hover p {
  color: #333333;
}

@media screen and (max-width: 1079px) {
  .treatment-list__tit {
      flex: none;
      width: 100%;
      max-width: 100%;
  }

  .treatment-list-wrap {
    align-content: flex-start;
    align-items: flex-start;
    flex: none;
    gap: 50px 40px;
    justify-content: center;
    width: calc(100% - 80px);
    max-width: calc(100% - 80px);
  }
}

@media screen and (max-width: 840px) {
  .treatment-list {
    padding: 60px 0px 90px 0px;
  }

  .treatment-list__tit {
      justify-content: space-around;
      margin: 0px 0px 80px 0px;
      width: 100%;
      max-width: 100%;
  }

  .treatment-list-wrap {
      gap: 40px 30px;
  }

  .treatment-list__item {
    align-content: center;
    align-items: center;
    flex: none;
    gap: 10px;
    justify-content: center;
    padding: 0px 14px 0px 14px;
    width: 48%;
    max-width: 48%;
  }

  .treatment-list__item .txt-01 {
    display: none;
  }

  .treatment-list__item .txt-02 {
    display: block;
  }

  .treatment-list__item .treatment-01-icon {
    flex: none;
    height: 54px;
    margin: 0px 0px 0px 0px;
    max-width: 100%;
  }

  .treatment-list__item .treatment-02-icon {
    flex: none;
    height: 56px;
    margin: 0px 0px 0px 0px;
    max-width: 100%;
  }

  .treatment-list__item .treatment-03-icon {
    flex: none;
    height: 52px;
    margin: 0px 0px 0px 0px;
    max-width: 100%;
  }

  .treatment-list__item .treatment-04-icon {
    flex: none;
      height: 58px;
      margin: 0px 0px 0px 0px;
      max-width: 100%;
  }

  .treatment-list__item .treatment-05-icon {
    flex: none;
      height: 51px;
      margin: 0px 0px 0px 0px;
      max-width: 100%;
  }

  .treatment-list__item .treatment-06-icon {
    flex: none;
      height: 63px;
      margin: 0px 0px 0px 0px;
      max-width: 100%;
  }

  .treatment-list__item .treatment-07-icon {
    flex: none;
    height: 35px;
    margin: 0px 0px 0px 0;
    max-width: 100%;
  }

  .treatment-list__item p {
    font-size: 18px;
    text-align: center;
    justify-content: center;
  }
}

@media screen and (max-width: 540px) {
  .treatment-list__tit {
      justify-content: space-around;
      margin: 0px 0px 80px 0px;
      width: 100%;
      max-width: 100%;
  }

  .treatment-list__tit h2 {
    font-size: 28px;
  }

  .treatment-list__tit p {
    font-size: 20px;
  }

  .treatment-list-wrap {
    align-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 30px 30px;
    margin: 0 20px 0px 20px;
    width: 100%;
    max-width: 100%;
  }

  .treatment-list__item {
    flex: none;
    gap: 12px;
    height: 90px;
    width: 80vw;
    max-width: 100%;
  }

  .treatment-list__item .treatment-01-icon {
    flex: none;
    height: 60px;
    margin: 0px 0px 0px -20px;
  }

  .treatment-list__item .treatment-02-icon {
    flex: none;
    height: 65px;
    margin: 0px 0px 0px -8px;
  }

  .treatment-list__item .treatment-03-icon {
    flex: none;
    height: 55px;
    margin: 0px 0px 0px -8px;
  }

  .treatment-list__item .treatment-04-icon {
    flex: none;
    height: 64px;
    margin: 0px 0px 0px 0px;
  }

  .treatment-list__item .treatment-05-icon {
    flex: none;
    height: 57px;
  }

  .treatment-list__item .treatment-06-icon {
    flex: none;
    height: 67px;
    margin: 0px 0px 0px -8px;
  }

  .treatment-list__item .treatment-07-icon {
    flex: none;
    height: 39px;
    margin: 0px 0px 0px -10px;
  }

  .treatment-list__item p {
    font-size: 16px;
  }
}





/*============================================
==============================================
==============================================
  .ft-contact
==============================================
==============================================
============================================*/

.ft-contact {
  align-content: center;
  align-items: center;
  background: #00943cff;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 36px 30px 36px 30px;
  transition-duration: 800ms;
  transition-timing-function: cubic-bezier(0, 0.7, 0.22, 1);
  width: 100%;
  max-width: 100%;
}

.ft-contact-inner {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  justify-content: space-between;
  margin: 0px 0px 0px;
  padding: 0px 0px 0px;
  width: 1080px;
  max-width: 100%;
}

.ft-contact__tit {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 10px 0px;
  max-width: 100%;
}

.ft-contact__tit h2 {
  color: #ffffff;
  flex: none;
  font-family: var(--s-font-a3ae7496);
  font-feature-settings: "palt" 1;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.2;
    margin: 0px 0px 0px;
    text-align: left;
    width: 100%;
    max-width: 100%;
    justify-content: flex-start;
}

.ft-contact__tit p {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 20px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.ft-contact__cont {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 50px;
  justify-content: space-between;
  padding: 0px;
}

.ft-contact__cont-tel {
  background: rgba(0, 0, 0, 0);
  flex: none;
  gap: 8px;
  height: auto;
  width: auto;
  max-width: 100%;
}

.ft-contact__cont-tel__tit {
  align-content: center;
  align-items: center;
  background: #ffffff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 4px 20px 4px 20px;
  width: 100%;
  max-width: 100%;
}

.ft-contact__cont-tel__tit p {
  background: rgba(0, 0, 0, 0);
  color: #363636ff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 13px;
  font-weight: 900;
  height: auto;
  line-height: 1.2;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.ft-contact__cont-tel__number {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 6px;
  justify-content: center;
  padding: 0px;
}

.ft-contact__cont-tel__number-icon {
  flex: none;
  height: 38px;
  width: auto;
  max-width: 100%;
}

.ft-contact__cont-tel__number-link {
  color: #ffffff;
  font-family: var(--s-font-a3ae7496);
  font-size: 34px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.02em;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.ft-contact__cont-info {
  background: #6ccd4dff;
  border-radius: 30px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  overflow-x: hidden;
  overflow-y: hidden;
  width: auto;
  max-width: 100%;
}

.ft-contact__cont-info__tit {
  background: rgba(0, 0, 0, 0);
  flex: none;
  height: auto;
  padding: 16px 20px 16px 24px;
  width: auto;
  max-width: 100%;
}

.ft-contact__cont-info__tit p {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.2em;
  line-height: 1.2;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.ft-contact__cont-info__txt {
  background: #ffffff;
  flex: none;
  height: 100%;
  padding: 10px 16px 10px 16px;
  width: auto;
  max-width: 100%;
}

.ft-contact__cont-info__txt p {
  color: #363636ff;
  flex: none;
  font-family: var(--s-font-a3ae7496);
  font-size: 16px;
  font-weight: 700;
  height: 100%;
  line-height: 1.6;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 1079px) {
  .ft-contact-inner {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 840px) {
  .ft-contact {
    padding: 60px 0px 80px 0px;
  }

  .ft-contact-inner {
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 0px 12px 0px;
    width: calc(100% - 24px);
    max-width: calc(100% - 24px);
  }

  .ft-contact__tit {
    align-content: center;
    align-items: center;
    gap: 6px;
    justify-content: center;
    margin: 0px 0px 60px 0px;
    padding: 0px 0px 0px 0px;
    max-width: 100%;
  }

  .ft-contact__tit p {
    font-size: 22px;
  }

  .ft-contact__cont {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 25px;
  }

  .ft-contact__cont-tel {
    flex: none;
      gap: 4px;
      width: 98%;
      max-width: 98%;
    }

  .ft-contact__cont-tel__tit {
    flex: none;
    width: 100%;
  }

  .ft-contact__cont-tel__number-icon {
    flex: none;
    height: 38px;
  }

  .ft-contact__cont-tel__number-link {
    font-size: 36px;
  }

  .ft-contact__cont-info__tit {
    padding: 12px 16px 10px 20px;
  }

  .ft-contact__cont-info__txt {
    padding: 10px 18px 10px 12px;
  }

  .ft-contact__cont-info__txt p {
    font-size: 12px;
  }
}

@media screen and (max-width: 540px) {
  .ft-contact-inner {
    margin: 0px 24px 0px;
    width: calc(100% - 48px);
    max-width: calc(100% - 48px);
  }

  .ft-contact__tit h2 {
    font-size: 28px;
  }

  .ft-contact__tit p {
    font-size: 20px;
  }

  .ft-contact__cont-tel {
    align-content: center;
    align-items: center;
    flex: none;
    justify-content: flex-start;
    width: 100%;
    max-width: 100%;
  }

  .ft-contact__cont-tel__tit {
    padding: 6px 20px 6px 20px;
  }

  .ft-contact__cont-tel__number-icon {
    flex: none;
    height: 40px;
    transform: translate(0px, 2px);
    max-width: 100%;
  }

  .ft-contact__cont-tel__number-link {
    font-size: 40px;
  }

  .ft-contact__cont-info__tit {
    padding: 12px 14px 10px 20px;
  }

  .ft-contact__cont-info__tit p {
    font-size: 16px;
  }

  .ft-contact__cont-info__txt {
    padding: 14px 20px 14px 16px;
  }

  .ft-contact__cont-info__txt p {
    font-size: 13px;
    letter-spacing: -0.01em;
  }
}






/*============================================
==============================================
==============================================
  .ft-access
==============================================
==============================================
============================================*/

.ft-bottom {
  align-content: center;
  align-items: center;
  background: #fff9e7ff;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  width: 100%;
  max-width: 100%;
}

.ft-access {
  align-content: center;
  align-items: center;
  background: #fff9e7ff;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  width: 100%;
  max-width: 100%;
}

.ft-access .ft-access-inner {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 60px;
  height: auto;
  justify-content: space-between;
  margin: 0px 40px 0px 40px;
  padding: 100px 0px 110px 0px;
  width: 1080px;
  --gap-h-cc72ba5f-15e8-4fc3-b90d-8601d768a360: 60px;
  --gap-v-cc72ba5f-15e8-4fc3-b90d-8601d768a360: 0px;
  --gap-uuid: cc72ba5f-15e8-4fc3-b90d-8601d768a360;
  max-width: calc(100% - 80px);
}

.ft-access .ft-access-left {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  flex: none;
  height: auto;
  justify-content: center;
  width: auto;
  max-width: 100%;
}

.ft-access .ft-access-left__block-01 {
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 16px 0px;
  padding: 0px;
  max-width: 100%;
}

.ft-access .ft-access-left__block-01__logo {
  flex: none;
  height: auto;
  margin: 0px 0px 22px 0px;
  width: 380px;
  max-width: 100%;
}

.ft-access .ft-access-left__block-01__txt {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 6px;
  justify-content: space-around;
  padding: 0px;
  --gap-h-c96aedc2-bbca-4ac1-9909-b6e97fca483e: 6px;
  --gap-v-c96aedc2-bbca-4ac1-9909-b6e97fca483e: 0px;
  --gap-uuid: c96aedc2-bbca-4ac1-9909-b6e97fca483e;
}

.ft-access .ft-access-left__block-01__txt-01 {
  color: #333333;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 900;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.ft-access .ft-access-left__block-01__txt-02 {
  color: #333333;
  display: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 900;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.ft-access .ft-access-left__block-01__img {
  flex: none;
  height: auto;
  padding: 0px;
  width: 80px;
  max-width: 100%;
}

.ft-access .ft-access-left__block-02 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 34px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.ft-access .ft-access-left__block-02__img {
  flex: none;
  height: auto;
  margin: 0px 0px 12px 0px;
  width: 100%;
  max-width: 100%;
}

.ft-access .ft-access-left__block-02__txt {
  color: #333333;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 900;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.ft-access .ft-access-left__block-03 {
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 4px;
  justify-content: center;
  padding: 0px;
  --gap-h-7b56d598-6dcf-40dc-a357-9e6344f5e08d: 0px;
  --gap-v-7b56d598-6dcf-40dc-a357-9e6344f5e08d: 4px;
  --gap-uuid: 7b56d598-6dcf-40dc-a357-9e6344f5e08d;
}

.ft-access .ft-access-left__block-03__txt-01 {
  color: #ec681eff;
  font-family: var(--s-font-a3ae7496);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.ft-access .ft-access-left__block-03__txt-02 {
  color: #ec681eff;
  font-family: var(--s-font-a3ae7496);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.ft-access .ft-access-left__link {
  background: #ec681eff;
  border-bottom: 2px solid transparent;
  border-left: 2px solid transparent;
  border-radius: 12px;
  border-right: 2px solid transparent;
  border-top: 2px solid transparent;
  flex: none;
  height: auto;
  margin: 20px 0px 0px 0px;
  padding: 6px 20px 6px 20px;
  width: auto;
  max-width: 100%;
}

.ft-access .ft-access-left__link p {
  color: #ffffff;
  font-family: var(--s-font-a3ae7496);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.ft-access .ft-access-left__link:hover {
  background: #ffffff;
  border-bottom: 2px solid #ec681eff;
  border-left: 2px solid #ec681eff;
  border-right: 2px solid #ec681eff;
  border-top: 2px solid #ec681eff;
  transform: scale(1.04, 1.04);
}

.ft-access .ft-access-left__link:hover p {
  color: #ec681eff;
}

.ft-access .ft-access-right {
  background: #eeeeee;
  flex: none;
  height: 450px;
  width: 566px;
  max-width: 100%;
}

.ft-access .ft-access-right iframe {
  width: 100%;
}

.ft-access .ft-access-illust {
  bottom: -4px;
  flex: none;
  height: auto;
  left: 50%;
  margin: 0 0 0 0;
  position: absolute;
  right: auto;
  transform: translate(-50%, 0px);
  width: 240px;
  z-index: 1;
  max-width: 100%;
}

@media screen and (max-width: 1079px) {
  .ft-access .ft-access-inner {
      flex: none;
      gap: 0px;
      width: calc(100% - 80px);
      --gap-h-cc72ba5f-15e8-4fc3-b90d-8601d768a360: 0px;
      --gap-v-cc72ba5f-15e8-4fc3-b90d-8601d768a360: 0px;
      max-width: calc(100% - 80px);
  }

  .ft-access .ft-access-left {
    flex: none;
      width: calc(48% - (var(--gap-h-cc72ba5f-15e8-4fc3-b90d-8601d768a360) * 0.52));
      max-width: calc(48% - (var(--gap-h-cc72ba5f-15e8-4fc3-b90d-8601d768a360) * 0.52));
  }

  .ft-access .ft-access-left__block-01__logo {
    flex: none;
    width: 80%;
    max-width: 80%;
  }

  .ft-access .ft-access-left__block-01__txt {
    flex: none;
    gap: 15px;
    width: 80%;
    --gap-h-c96aedc2-bbca-4ac1-9909-b6e97fca483e: 15px;
    --gap-v-c96aedc2-bbca-4ac1-9909-b6e97fca483e: 0px;
    max-width: 80%;
  }

  .ft-access .ft-access-left__block-01__txt-01 {
    display: none;
    flex: none;
    width: auto;
  }

  .ft-access .ft-access-left__block-01__txt-02 {
    display: flex;
    flex: none;
    width: auto;
  }

  .ft-access .ft-access-right {
    flex: none;
    height: 400px;
    width: calc(47% - (var(--gap-h-cc72ba5f-15e8-4fc3-b90d-8601d768a360) * 0.53));
    max-width: calc(47% - (var(--gap-h-cc72ba5f-15e8-4fc3-b90d-8601d768a360) * 0.53));
  }

  .ft-access .ft-access-illust {
    flex: none;
    width: 200px;
    max-width: 100%;
  }
}

@media screen and (max-width: 840px) {
  .ft-access .ft-access-inner {
    align-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin: 0px 30px 0px 30px;
    padding: 80px 0px 120px 0px;
    --gap-h-cc72ba5f-15e8-4fc3-b90d-8601d768a360: 0px;
    --gap-v-cc72ba5f-15e8-4fc3-b90d-8601d768a360: 60px;
    width: calc(100% - 60px);
    max-width: calc(100% - 60px);
  }

  .ft-access .ft-access-left {
    flex: none;
    margin: 0px 0px 30px 0px;
    width: 85vw;
    max-width: 85vw;
  }

  .ft-access .ft-access-left__block-01 {
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .ft-access .ft-access-left__block-01__logo {
    flex: none;
    width: 70%;
    max-width: 70%;
  }

  .ft-access .ft-access-left__block-01__txt-01 {
    display: none;
  }

  .ft-access .ft-access-left__block-01__txt-02 {
    display: flex;
  }

  .ft-access .ft-access-left__block-01__img {
    flex: none;
    width: 60px;
    max-width: 100%;
  }

  .ft-access .ft-access-left__block-02 {
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .ft-access .ft-access-left__block-02__img {
    flex: none;
    width: 100%;
  }

  .ft-access .ft-access-left__block-02__txt {
    flex: none;
    width: 70%;
    max-width: 70%;
  }

  .ft-access .ft-access-left__block-03__txt-01 {
    font-size: 14px;
  }

  .ft-access .ft-access-left__block-03__txt-02 {
    font-size: 14px;
  }

  .ft-access .ft-access-right {
    flex: none;
    height: 300px;
    width: 85vw;
    max-width: 85vw;
  }
}

@media screen and (max-width: 540px) {
  .ft-access .ft-access-left {
    flex: none;
    width: calc(100% -(var(--gap-h-cc72ba5f-15e8-4fc3-b90d-8601d768a360)* 0));
    max-width: calc(100% -(var(--gap-h-cc72ba5f-15e8-4fc3-b90d-8601d768a360)* 0));
  }

  .ft-access .ft-access-left__block-01__logo {
    flex: none;
    transform: translate(-6px, 0px);
    width: 100%;
    max-width: 100%;
  }

  .ft-access .ft-access-left__block-01__txt {
    align-content: center;
    align-items: center;
    flex: none;
    gap: 0px;
    justify-content: space-between;
    width: 100%;
    --gap-h-c96aedc2-bbca-4ac1-9909-b6e97fca483e: 0px;
    --gap-v-c96aedc2-bbca-4ac1-9909-b6e97fca483e: 0px;
    max-width: 100%;
  }

  .ft-access .ft-access-left__block-01__txt-01 {
    display: none;
  }

  .ft-access .ft-access-left__block-01__txt-02 {
    display: flex;
    flex: none;
    width: calc(75% - (var(--gap-h-c96aedc2-bbca-4ac1-9909-b6e97fca483e) * 0.24999999999999994));
    max-width: calc(75% - (var(--gap-h-c96aedc2-bbca-4ac1-9909-b6e97fca483e) * 0.24999999999999994));
  }

  .ft-access .ft-access-left__block-01__img {
    flex: none;
    width: calc(20% - (var(--gap-h-c96aedc2-bbca-4ac1-9909-b6e97fca483e) * 0.8));
    max-width: calc(20% - (var(--gap-h-c96aedc2-bbca-4ac1-9909-b6e97fca483e) * 0.8));
  }

  .ft-access .ft-access-left__block-02__txt {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .ft-access .ft-access-right {
    flex: none;
    height: 250px;
    width: 85vw;
    max-width: 85vw;
  }

  .ft-access .ft-access-illust {
    flex: none;
    width: 30vw;
    max-width: 30vw;
  }
}






/*============================================
==============================================
==============================================
  footer
==============================================
==============================================
============================================*/

.footer {
  align-content: center;
  align-items: center;
  background: #ec681eff;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 44px 60px 54px 60px;
  width: 100%;
  max-width: 100%;
}

.footer-inner {
  align-content: stretch;
  align-items: stretch;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 30px;
  height: auto;
  justify-content: space-between;
  margin: 0px 0px 0px;
  padding: 0px 0px 0px;
  width: 100%;
  --gap-h-bb156de1-59f9-474b-b550-d32b97219daa: 30px;
  --gap-v-bb156de1-59f9-474b-b550-d32b97219daa: 0px;
  --gap-uuid: bb156de1-59f9-474b-b550-d32b97219daa;
  max-width: 100%;
}

.footer .footer-nav {
  align-content: center;
  align-items: center;
  background: #ec681eff;
  border-radius: 9999px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 26px;
  height: auto;
  justify-content: center;
  padding: 0px 0px 0px 0px;
  width: auto;
  --gap-h-f9da311a-ee36-42ff-8177-04517542d6be: 26px;
  --gap-v-f9da311a-ee36-42ff-8177-04517542d6be: 0px;
  --gap-uuid: f9da311a-ee36-42ff-8177-04517542d6be;
  max-width: 100%;
}

.footer .footer-nav__item {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  overflow-x: visible;
  overflow-y: visible;
  transition-duration: 800ms;
  transition-timing-function: cubic-bezier(0, 0.7, 0.22, 1);
  width: auto;
  max-width: 100%;
}

.footer .footer-nav__item p {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-feature-settings: "palt" 1;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: normal;
  line-height: 1.2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.footer .footer-nav__item .footer-nav__item-uLine {
  background: #ffffff;
  border-radius: 9999px;
  flex: none;
  height: 2px;
  transform: translate(0px, 3px) scale(1, 0);
  transform-origin: center center;
  width: 100%;
  max-width: 100%;
}

.footer .footer-nav__item:hover {
  opacity: 1;
}

.footer .footer-nav__item:hover .footer-nav__item-uLine {
  transform: translate(0px, 3px) scale(1, 1);
}

.footer .footer-info {
  align-content: flex-end;
  align-items: flex-end;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 18px;
  justify-content: flex-start;
  padding: 0px;
  --gap-h-3c86725b-4f33-4456-a2d0-538cf96f9298: 0px;
  --gap-v-3c86725b-4f33-4456-a2d0-538cf96f9298: 18px;
  --gap-uuid: 3c86725b -4f33 -4456 -a2d0-538cf96f9298;
}

.footer .footer-info__link {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  height: auto;
  justify-content: flex-end;
  overflow-x: visible;
  overflow-y: visible;
  width: calc(100% -(var(--gap-h-3c86725b-4f33-4456-a2d0-538cf96f9298)* 0));
  --gap-h-87319651-0a51-4485-af92-dd84b1730a85: 8px;
  --gap-v-87319651-0a51-4485-af92-dd84b1730a85: 0px;
  --gap-uuid: 87319651 -0a51 -4485 -af92-dd84b1730a85;
  max-width: calc(100% -(var(--gap-h-3c86725b-4f33-4456-a2d0-538cf96f9298)* 0));
}

.footer .footer-info__link-icon {
  background: transparent;
  flex: none;
  height: 30px;
  width: 30px;
  max-width: 100%;
}

.footer .footer-info__link-icon img {}

.footer .footer-info__copy {
  color: #ffffff;
  flex: none;
  font-family: var(--s-font-a3ae7496);
  font-feature-settings: "palt" 1;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  height: auto;
  letter-spacing: normal;
  line-height: 1.4;
  margin: 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

/* footer mini-PC */
@media screen and (max-width: 1079px) {
  .footer-inner {
    align-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    --gap-h-bb156de1-59f9-474b-b550-d32b97219daa: 0px;
    --gap-v-bb156de1-59f9-474b-b550-d32b97219daa: 30px;
  }

  .footer .footer-info {
    align-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: flex-start;
    --gap-h-3c86725b-4f33-4456-a2d0-538cf96f9298: 0px;
    --gap-v-3c86725b-4f33-4456-a2d0-538cf96f9298: 20px;
  }

  .footer .footer-info__link {
    align-content: center;
    align-items: center;
    background: transparent;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: auto;
    justify-content: center;
    overflow-x: visible;
    overflow-y: visible;
    width: calc(100% -(var(--gap-h-3c86725b-4f33-4456-a2d0-538cf96f9298)* 0));
    --gap-h-87319651-0a51-4485-af92-dd84b1730a85: 8px;
    --gap-v-87319651-0a51-4485-af92-dd84b1730a85: 0px;
    max-width: calc(100% -(var(--gap-h-3c86725b-4f33-4456-a2d0-538cf96f9298)* 0));
  }

  .footer .footer-info__copy {
    color: #ffffff;
    margin: 0px 0px 0px 0px;
    max-width: 100%;
  }
}

/* footer Tab */
@media screen and (max-width: 840px) {
  .footer-inner {
    align-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    justify-content: center;
    --gap-h-bb156de1-59f9-474b-b550-d32b97219daa: 0px;
    --gap-v-bb156de1-59f9-474b-b550-d32b97219daa: 30px;
  }

  .footer .footer-nav {
    display: none;
  }

  .footer .footer-info {
    align-content: center;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
    --gap-h-3c86725b-4f33-4456-a2d0-538cf96f9298: 0px;
    --gap-v-3c86725b-4f33-4456-a2d0-538cf96f9298: 18px;
  }

  .footer .footer-info__copy {
    margin: 0px 0px 0px 0px;
  }
}

/* footer SP */
@media screen and (max-width: 540px) {
  .footer {
      padding: 34px 14px 44px 14px;
  }

  .footer-inner {
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 0px 24px 0px;
    padding: 0px 0px 0px;
    --gap-h-bb156de1-59f9-474b-b550-d32b97219daa: 0px;
    --gap-v-bb156de1-59f9-474b-b550-d32b97219daa: 30px;
    width: calc(100% - 48px);
    max-width: calc(100% - 48px);
  }

  .footer .footer-nav {
    display: none;
  }
}






/*============================================
==============================================
==============================================
  cta
==============================================
==============================================
============================================*/

.cta_area {
  align-content: flex-start;
  align-items: flex-start;
  background: #ffffff;
  border-bottom: 10px solid #ec681eff;
  border-left: 10px solid #ec681eff;
  border-right: 10px solid #ec681eff;
  border-top: 10px solid #ec681eff;
  bottom: auto;
  box-shadow: 0px 0px 0px 3px #ffffff;
  flex: none;
  height: auto;
  justify-content: flex-start;
  left: auto;
  margin: 0 0 0 0;
  padding: 20px 20px 10px 20px;
  position: fixed;
  right: -400px;
  top: 50%;
  transform: translateY(-50%);
  width: 400px;
  z-index: 3;
  max-width: 100%;
}

.cta_button {
  align-content: center;
  align-items: center;
  background: #ec681eff;
  border-bottom: 3px solid #ffffff;
  border-left: 3px solid #ffffff;
  border-radius: 52px 0px 0px 52px;
  border-right: 0px solid #ffffff;
  border-top: 3px solid #ffffff;
  bottom: auto;
  box-shadow: 0px 0px 0px #ffffff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 112px;
  justify-content: space-between;
  left: -122px;
  margin: 0 0 0 0;
  position: absolute;
  right: auto;
  top: -13px;
  width: 112px;
  max-width: 100%;
  cursor: pointer;
}

.cta_button .cta_button__icon {
  background: transparent;
  flex: none;
  height: auto;
  margin: 0px 0px 0px 22px;
  width: auto;
  max-width: calc(100% - 22px);
}

.cta_button .cta_button__icon img {
  flex: none;
  height: 50px;
  padding: 0px;
  transform: translate(-6px, 0px);
  width: auto;
  max-width: 100%;
}

.cta_button .cta_button__text {
  align-content: center;
  align-items: center;
  background: #6ccd4dff;
  flex: none;
  height: 100%;
  justify-content: center;
  width: 35px;
  max-width: 100%;
}

.cta_button .cta_button__text p {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 11px;
  font-weight: 700;
  height: auto;
  line-height: 1.2;
  text-align: left;
  width: auto;
  writing-mode: vertical-rl;
  -ms-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  max-width: 100%;
  justify-content: flex-start;
}

.cta_area .cta_info-hour {
  flex: none;
  height: auto;
  margin: 0px 0px 15px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.cta_area .cta_info-tel {
  background: rgba(0, 0, 0, 0);
  flex: none;
  gap: 8px;
  height: auto;
  width: auto;
  width: 100%;
  max-width: 100%;
}

.cta_area .cta_info-tel__tit {
  align-content: center;
  align-items: center;
  background: #ec681eff;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 4px 20px 4px 20px;
  width: 100%;
  max-width: 100%;
}

.cta_area .cta_info-tel__tit p {
  background: rgba(0, 0, 0, 0);
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 13px;
  font-weight: 700;
  height: auto;
  line-height: 1.2;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.cta_area .cta_info-tel__number {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 6px;
  justify-content: center;
  padding: 0px;
}

.cta_area .cta_info-tel__number img {
  flex: none;
  height: 38px;
  width: auto;
  max-width: 100%;
}

.cta_area .cta_info-tel__number a {
  color: #000000;
  font-family: var(--s-font-a3ae7496);
  font-size: 34px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.02em;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 540px) {
  .cta_area {
    position: fixed;
    top: auto;
    right: 0;
    bottom: -291px;
    width: 100%;
    height: 288px;
    box-shadow: 0px -3px 0px 0px #ffffff;
    transform: translateY(0);
  }

  .cta_button {
    align-content: center;
    align-items: center;
    background: #ec681eff;
    border-bottom: 0px solid #ffffff;
    border-left: 3px solid #ffffff;
    border-radius: 52px 52px 0px 0px;
    border-right: 3px solid #ffffff;
    border-top: 3px solid #ffffff;
    bottom: auto;
    box-shadow: 0px 0px 0px #ffffff;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 90px;
    justify-content: space-between;
    margin: 0 0 0 0;
    position: absolute;
    left: auto;
    right: 0;
    top: -103px;
    width: 112px;
    max-width: 100%;
  }

  .cta_button .cta_button__icon {
    background: transparent;
    flex: none;
    height: auto;
    width: auto;
    max-width: none;
    max-height: none;
    margin: 10px 0 0 0;
  }

  .cta_button .cta_button__icon img {
    flex: none;
    height: 42px;
    padding: 0px;
    transform: none;
    width: auto;
    max-width: 100%;
  }

  .cta_button .cta_button__text {
    align-content: center;
    align-items: center;
    background: #6ccd4d;
    flex: none;
    height: auto;
    justify-content: center;
    width: 100%;
    max-width: 100%;
  }

  .cta_button .cta_button__text p {
    color: #ffffff;
    font-family: var(--s-font-05b9f1c7);
    font-size: 11px;
    font-weight: 700;
    height: auto;
    line-height: 1.2;
    text-align: left;
    width: auto;
    writing-mode: horizontal-tb;
    -ms-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    max-width: 100%;
    justify-content: flex-start;
    line-height: 28px;
  }

  .cta_area .cta_info-hour {
    flex: none;
    height: auto;
    margin: 0px 0px 15px 0px;
    padding: 0px;
    width: 100%;
    max-width: 100%;
  }

  .cta_area .cta_info-tel {
    background: rgba(0, 0, 0, 0);
    flex: none;
    gap: 8px;
    height: auto;
  }

  .cta_area .cta_info-tel__tit {
    align-content: center;
    align-items: center;
    background: #ec681eff;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    padding: 4px 20px 4px 20px;
  }

  .cta_area .cta_info-tel__tit p {
    background: rgba(0, 0, 0, 0);
    color: #ffffff;
    font-family: var(--s-font-05b9f1c7);
    font-size: 13px;
    font-weight: 700;
    height: auto;
    line-height: 1.2;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
  }

  .cta_area .cta_info-tel__number {
    align-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 6px;
    justify-content: center;
    padding: 0px;
  }

  .cta_area .cta_info-tel__number img {
    flex: none;
    height: 38px;
    width: auto;
    max-width: 100%;
  }

  .cta_area .cta_info-tel__number a {
    color: #000000;
    font-family: var(--s-font-a3ae7496);
    font-size: 34px;
    font-weight: 700;
    height: auto;
    letter-spacing: 0.02em;
    line-height: 1.4;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
  }
}





/*============================================
==============================================
==============================================
  page-hd
==============================================
==============================================
============================================*/

.page-hd {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  height: auto;
  justify-content: flex-end;
  margin: 0px 0px 0px 0px;
  width: 100%;
  z-index: 2;
  max-width: 100%;
}

.page-hd .page-hd-top {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 360px;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  overflow-x: visible;
  overflow-y: visible;
  transform-origin: bottom center;
  width: 100%;
  z-index: 0;
  max-width: 100%;
}

.page-hd .page-hd-top__bird {
  bottom: 60px;
  flex: none;
  height: auto;
  left: 80px;
  margin: 0 0 0 0;
  position: absolute;
  right: auto;
  top: auto;
  transform: translate(0px, 0px);
  width: 322px;
  max-width: 100%;
}

.page-hd .page-hd-top__bird-01,
.page-hd .page-hd-top__bird-02 {
  position: absolute;
  top: 50%;
  right: 0px;
}

.page-hd .page-hd-top__bird-01 img,
.page-hd .page-hd-top__bird-02 img {
  width: 50px;
}

.page-hd .page-hd-top__family {
  bottom: 60px;
  flex: none;
  height: auto;
  left: 80px;
  margin: 0 0 0 0;
  position: absolute;
  right: auto;
  top: auto;
  transform: translate(0px, 0px);
  width: 322px;
  max-width: 100%;
}

.page-hd .page-hd-top__family-02 {
  bottom: 60px;
  flex: none;
  height: auto;
  left: 80px;
  margin: 0 0 0 0;
  position: absolute;
  right: auto;
  top: auto;
  transform: translate(0px, 0px);
  width: 322px;
  max-width: 100%;
}

.page-hd .page-hd-top::before {
  background-image: url(../img/page-hd_bg.svg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100%;
}

.page-hd .page-hd-bottom {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0px 0px 0px 0px;
  transform-origin: bottom center;
  width: 100%;
  z-index: 0;
  max-width: 100%;
}

.page-hd .page-hd-bottom__page-tit {
  align-content: center;
  align-items: center;
  /* background: #fff9e7; */
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 100px;
  justify-content: space-between;
  transform: translate(0px, 0px);
  width: 100%;
  z-index: 0;
  max-width: 100%;
  margin: -1px 0px 0px 0px;
}

.page-hd .page-hd-bottom__page-tit::before {
  background-image: url("../img/header_bottom_line.svg");
  background-position: bottom;
}

.page-hd .page-hd-bottom__leafL {
  flex: none;
  height: auto;
  margin: 0px 0px 0px -140px;
  transform: rotate(10deg);
  width: calc(28vw - -140px);
  z-index: 0;
  max-width: calc(24vw - -140px);
}

.page-hd .page-hd-bottom__leafR {
  flex: none;
  height: auto;
  margin: 0px -140px 0px 0px;
  transform: rotate(-10deg);
  width: calc(28vw - -140px);
  max-width: calc(24vw - -140px);
}

.page-hd .page-hd-bottom__txt {
  background: rgba(0, 0, 0, 0);
  flex: none;
  gap: 4px;
  height: 100%;
  margin: 0px 0px 0px 0px;
  width: auto;
  --gap-h-d92df8b4-57b3-4297-8362-cdf71a3c56f6: 0px;
  --gap-v-d92df8b4-57b3-4297-8362-cdf71a3c56f6: 4px;
  --gap-uuid: d92df8b4-57b3-4297-8362-cdf71a3c56f6;
  max-width: 100%;
}

.page-hd .page-hd-bottom__txt span {
  color: #ffffff;
  font-family: var(--s-font-a3ae7496);
  font-size: 28px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-hd .page-hd-bottom__txt h1 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 22px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.25em;
  line-height: 1.2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 1079px) {
  .page-hd {
    align-content: center;
    align-items: center;
    background: transparent;
    flex: none;
    height: auto;
    justify-content: flex-end;
    margin: 0px 0px 0px 0px;
    width: 100%;
    z-index: 2;
    max-width: 100%;
  }

  .page-hd .page-hd-top__bird {
    bottom: 60px;
    flex: none;
    height: auto;
    left: 80px;
    margin: 0 0 0 0;
    position: absolute;
    right: auto;
    top: auto;
    transform: translate(0px, 0px);
    width: 322px;
    max-width: 100%;
  }

  .page-hd .page-hd-top__bird-01,
  .page-hd .page-hd-top__bird-02 {
    position: absolute;
    top: 50%;
    right: 0px;
  }

  .page-hd .page-hd-top__bird-01 img,
  .page-hd .page-hd-top__bird-02 img {
    width: 50px;
  }

  .page-hd .page-hd-top__family {
    bottom: 60px;
    flex: none;
    height: auto;
    left: 80px;
    margin: 0 0 0 0;
    position: absolute;
    right: auto;
    top: auto;
    transform: translate(0px, 0px);
    width: 322px;
    max-width: 100%;
  }

  .page-hd .page-hd-top__family-02 {
    bottom: 60px;
    flex: none;
    height: auto;
    left: 80px;
    margin: 0 0 0 0;
    position: absolute;
    right: auto;
    top: auto;
    transform: translate(0px, 0px);
    width: 322px;
    max-width: 100%;
  }

  .page-hd .page-hd-top::before {
    background-image: url(../img/page-hd_bg.svg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100%;
  }

  .page-hd .page-hd-bottom__page-tit {
    align-content: center;
    align-items: center;
    /* background: #fff9e7; */
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 100px;
    justify-content: space-between;
    transform: translate(0px, 0px);
    width: 100%;
    z-index: 0;
    max-width: 100%;
    margin: -1px 0px 0px 0px;
  }

  .page-hd .page-hd-bottom__page-tit::before {
    background-image: url("../img/header_bottom_line.svg");
  }

  .page-hd .page-hd-bottom__leafL {
    flex: none;
    height: auto;
    margin: 0px 0px 0px -140px;
    transform: rotate(10deg);
    width: calc(28vw - -140px);
    z-index: 0;
    max-width: calc(24vw - -140px);
  }

  .page-hd .page-hd-bottom__leafR {
    flex: none;
    height: auto;
    margin: 0px -140px 0px 0px;
    transform: rotate(-10deg);
    width: calc(28vw - -140px);
    max-width: calc(24vw - -140px);
  }

  .page-hd .page-hd-bottom__txt {
    background: rgba(0, 0, 0, 0);
    flex: none;
    gap: 4px;
    height: 100%;
    margin: 0px 0px 0px 0px;
    width: auto;
    --gap-h-d92df8b4-57b3-4297-8362-cdf71a3c56f6: 0px;
    --gap-v-d92df8b4-57b3-4297-8362-cdf71a3c56f6: 4px;
    --gap-uuid: d92df8b4-57b3-4297-8362-cdf71a3c56f6;
    max-width: 100%;
  }

  .page-hd .page-hd-bottom__txt span {
    color: #ffffff;
    font-family: var(--s-font-a3ae7496);
    font-size: 28px;
    font-weight: 700;
    height: auto;
    letter-spacing: 0.05em;
    line-height: 1.2;
    margin: 0px 0px 0px 0px;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
  }

  .page-hd .page-hd-bottom__txt h1 {
    color: #ffffff;
    font-family: var(--s-font-05b9f1c7);
    font-size: 22px;
    font-weight: 700;
    height: auto;
    letter-spacing: 0.25em;
    line-height: 1.2;
    margin: 0px 0px 0px 0px;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
  }
}

@media screen and (max-width: 840px) {
  .page-hd .page-hd-top {
    background: #00943cff;
    flex: none;
    height: 220px;
    width: 100%;
    max-width: 100%;
  }

  .page-hd .page-hd-top__family {
    bottom: 50px;
    flex: none;
    left: 8px;
    width: 200px;
    max-width: 100%;
  }

  .page-hd .page-hd-top__family-02 {
    bottom: 50px;
    flex: none;
    left: 8px;
    width: 200px;
    max-width: 100%;
  }
}

@media screen and (max-width: 540px) {
  .page-hd {
    background: #00bdd3ff;
    padding: 50px 0px 0px 0px;
  }

  .page-hd .page-hd-top {
    flex: none;
    height: 100px;
    width: 100%;
    max-width: 100%;
  }

  .page-hd .page-hd-top__family {
    bottom: 30px;
    flex: none;
    width: 120px;
    max-width: 100%;
  }

  .page-hd .page-hd-top__family-02 {
    bottom: 30px;
    flex: none;
    width: 120px;
    max-width: 100%;
  }

  .page-hd .page-hd-bottom__page-tit {
    flex: none;
    height: 60px;
    margin: -1px 0px -20px 0px;
    transform: translate(0px, 0px);
    width: 100%;
    max-width: 100%;
  }

  .page-hd .page-hd-bottom__leafL {
    flex: none;
    margin: 0px 0px 0px -70px;
    width: calc(23vw - -70px);
    max-width: calc(23vw - -70px);
  }

  .page-hd .page-hd-bottom__leafR {
    flex: none;
    margin: 0px -70px 0px 0px;
    width: calc(23vw - -70px);
    max-width: calc(23vw - -70px);
  }

  .page-hd .page-hd-bottom__txt {
    gap: 2px;
    --gap-h-d92df8b4-57b3-4297-8362-cdf71a3c56f6: 0px;
    --gap-v-d92df8b4-57b3-4297-8362-cdf71a3c56f6: 2px;
  }

  .page-hd .page-hd-bottom__txt span {
    font-size: 20px;
  }

  .page-hd .page-hd-bottom__txt h1 {
    font-size: 15px;
  }

}





/*============================================
==============================================
==============================================
  toppage
==============================================
==============================================
============================================*/

.page-index .kv-cont {
  align-content: center;
  align-items: center;
  background: #fff9e7;
  flex: none;
  height: auto;
  justify-content: flex-end;
  width: 100%;
  max-width: 100%;
}

.page-index .kv-cont-inner {
  background: transparent;
  flex: none;
  height: 800px;
  width: 100%;
  max-width: 100%;
}

.page-index .kv-cont__txt {
  flex: none;
  height: 920px;
  left: 0;
  margin: 0 0 0 0;
  position: absolute;
  top: 0;
  width: 440px;
  z-index: 1;
  max-width: 100%;
}

.page-index .kv-cont__txt::before {
  background-position: right top;
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (max-width: 540px) {
  .page-index .kv-cont__txt::before {
    background-position: left top;
    background-size: contain;
  }

  .page-index .kv-cont__txt {
    bottom: 0px;
    flex: none;
    height: auto;
    top: 0px;
    width: 100%;
    max-width: 100%;
  }
}

.page-index .kv-cont-inner::before {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
}

.page-index {
  align-content: center;
  align-items: center;
  background: #fff9e700;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
}

.page-index .main-visual {
  flex: none;
  height: 800px;
  width: 100%;
  max-width: 100%;
}

.page-index .main-visual::before {
  flex: none;
  height: 800px;
  width: 100%;
  max-width: 100%;
}

/* header */
.page-index .header {
  opacity: 1;
  transition: 2s ease-in-out;
}

/* top-pickup */
.page-index .top-pickup {
  align-content: center;
  align-items: center;
  background: transparent;
  border-bottom: 0px solid #000000;
  border-left: 0px solid #000000;
  border-right: 0px solid #000000;
  border-top: 0px solid #000000;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  margin: -180px 0px 0px 0px;
  padding: 350px 0px 0px 0px;
  position: relative;
  transform-origin: bottom center;
  width: 100%;
  z-index: 2;
  max-width: 100%;
}

.page-index .top-pickup::before {
  background-image: url(../img/top-pickup_bg.svg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100%;
}

.page-index .top_illust_1 {
  flex: none;
  height: auto;
  left: 120px;
  margin: 0 0 0 0;
  position: absolute;
  top: -30px;
  width: 320px;
  max-width: 100%;
}

.page-index .top-pickup__box {
  background: #00943c;
  flex: none;
  height: auto;
  padding: 0px 0px 50px 0px;
  width: 100%;
  z-index: 0;
  max-width: 100%;
}

.page-index .top-pickup__item-wrap {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: space-between;
  padding: 0px 24px 0px 24px;
  width: 1080px;
  max-width: 100%;
}

.page-index .top-pickup__item01 {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  padding: 0px 0px 0px 0px;
  width: 468px;
  max-width: 100%;
}

.page-index .top-pickup__item01-inner {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px -20px 0px;
  padding: 0px;
  z-index: 1;
  max-width: 100%;
}

.page-index .top-pickup__item01-tit {
  flex: none;
  height: 86px;
  margin: 0 0 0 0;
  position: relative;
  width: auto;
  max-width: 100%;
}

.page-index .top-pickup__item01-txt {
  background: #ec681eff;
  border-bottom: 2px solid transparent;
  border-left: 2px solid transparent;
  border-radius: 10px;
  border-right: 2px solid transparent;
  border-top: 2px solid transparent;
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 1.2;
  margin: -40px 0px 0px 0px;
  padding: 4px 26px 4px 26px;
  text-align: left;
  transform: scale(1, 1);
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-index .top-pickup__item01-img {
  flex: none;
  height: auto;
  transform: scale(1, 1);
  width: 100%;
  max-width: 100%;
}

.page-index .top-pickup__item02 {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  padding: 0px 0px 0px 0px;
  width: 468px;
  max-width: 100%;
}

.page-index .top-pickup__item02-inner {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px -20px 0px;
  padding: 0px;
  z-index: 1;
  max-width: 100%;
}

.page-index .top-pickup__item02-tit {
  flex: none;
  height: 86px;
  margin: 0 0 0 0;
  position: relative;
  width: auto;
  max-width: 100%;
}

.page-index .top-pickup__item02-txt {
  background: #ec681eff;
  border-bottom: 2px solid transparent;
  border-left: 2px solid transparent;
  border-radius: 10px;
  border-right: 2px solid transparent;
  border-top: 2px solid transparent;
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 1.2;
  margin: -40px 0px 0px 0px;
  padding: 4px 26px 4px 26px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-index .top-pickup__item02-img {
  flex: none;
  height: auto;
  width: 100%;
  max-width: 100%;
}

/* top-pickup:hover */
.page-index .top-pickup__item01:hover,
.page-index .top-pickup__item02:hover {
  transform: scale(1.04, 1.04);
}

.page-index .top-pickup__item01:hover .top-pickup__item01-txt,
.page-index .top-pickup__item02:hover .top-pickup__item02-txt {
  background: #ffffff;
  border-bottom: 2px solid #ec681eff;
  border-left: 2px solid #ec681eff;
  border-right: 2px solid #ec681eff;
  border-top: 2px solid #ec681eff;
  color: #ec681eff;
  transform: scale(1.04, 1.04);
}

.page-index .top-pickup__item01:hover .top-pickup__item01-img,
.page-index .top-pickup__item02:hover .top-pickup__item02-img {
  opacity: 0.9;
  transform: scale(1.05, 1.05);
  transition-duration: 300ms;
}

/* top-point10 */
.page-index .top-point10 {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  color: #000000ff;
  flex: none;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 80px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.page-index .top-point10__top-bg {
  background: transparent;
  flex: none;
  height: 100px;
  left: 0;
  margin: 0 0 0 0;
  position: absolute;
  top: 0;
  width: 100%;
  max-width: 100%;
}

.page-index .top-point10__top-bg-inner {
  flex: none;
  height: 95px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.page-index .top-point10__top-bg-inner::before {
  background-image: url("../img/top-piont_top_bg.svg");
  background-position: center bottom;
  background-repeat: no-repeat;
}

.page-index .top-point10__inner {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  margin: 0px 0px 100px 0px;
  padding: 0px 30px 0px 30px;
  width: 1080px;
  z-index: 1;
  max-width: 100%;
}

.page-index .top-point10__inner02 {
  background: transparent;
  flex: none;
  height: auto;
  margin: 0px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.page-index .top-point10__inner03 {
  background: transparent;
  flex: none;
  height: auto;
  width: 100%;
  max-width: 100%;
}

.page-index .top-point10__tit {
  background: transparent;
  flex: none;
  height: auto;
  margin: 0px 0px 140px 0px;
  width: 100%;
  max-width: 100%;
}

.page-index .top-point10__tit-img {
  flex: none;
  height: auto;
  margin: -95px 0px 82px 0px;
  width: 542px;
  max-width: 100%;
}

.page-index .top-point10__tit-img02 {
  flex: none;
  height: auto;
  width: 420px;
  max-width: 90%;
}

.page-index .top-point10__item-list01 {
  align-content: stretch;
  align-items: stretch;
  background: transparent;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 68px 0px;
  height: auto;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 90px 0px;
  transform: translate(-20px, 0px) skew(0deg, 0deg) scale(1, 1);
  width: auto;
  max-width: 100%;
}

/* .top-point10__item-list01-item01 */
.page-index .top-point10__item-list01-item01 {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  transform: translate(0px, -24px);
  width: 30%;
  max-width: 30%;
}

.page-index .top-point10__item-list01-item01__img {
  flex: none;
  height: 200px;
  margin: 0px 0px 20px 0px;
  width: auto;
  max-width: 100%;
}

.page-index .top-point10__item-list01-item01__txt {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 20px;
  max-width: 100%;
}

.page-index .top-point10__item-list01-item01__txt-tit {
  color: #ec681eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  margin: 0px 0px 10px 0px;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.page-index .top-point10__item-list01-item01__txt-desc {
  color: #262626ff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.page-index .top-point10__item-list01-item01__txt-desc-sp {
  color: #262626ff;
  display: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
/**/

.page-index .top-point10__item-list02 {
  background: transparent;
  flex: none;
  flex-direction: row; /* 追加 */
  flex-wrap: wrap; /* 追加 */
  height: auto;
  width: auto;
  max-width: 100%;
}

.page-index .top-point10__item-list02-tit {
  margin-bottom: 40px;
}

/* .top-point10__item-list01-item02 */
.page-index .top-point10__item-list01-item02 {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  width: 30%;
  max-width: 30%;
}

.page-index .top-point10__item-list01-item02__img {
  flex: none;
  height: 200px;
  margin: 0px 0px 20px 0px;
  width: auto;
  max-width: 100%;
}

.page-index .top-point10__item-list01-item02__txt {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 20px;
  max-width: 100%;
}

.page-index .top-point10__item-list01-item02__txt-tit {
  color: #ec681eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  margin: 0px 0px 10px 0px;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.page-index .top-point10__item-list01-item02__txt-desc {
  color: #262626ff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.page-index .top-point10__item-list01-item02__txt-desc-sp {
  color: #262626ff;
  display: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
/**/

/* .top-point10__item-list01-item03 */
.page-index .top-point10__item-list01-item03 {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  width: 30%;
  max-width: 30%;
}

.page-index .top-point10__item-list01-item03__img {
  flex: none;
  height: 200px;
  margin: 0px 0px 20px 0px;
  width: auto;
  max-width: 100%;
}

.page-index .top-point10__item-list01-item03__txt {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 20px;
  max-width: 100%;
}

.page-index .top-point10__item-list01-item03__txt-tit {
  color: #ec681eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  margin: 0px 0px 10px 0px;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.page-index .top-point10__item-list01-item03__txt-desc {
  color: #262626ff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.page-index .top-point10__item-list01-item03__txt-desc-sp {
  color: #262626ff;
  display: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
/**/

/* .top-point10__item-list01-item04 */
.page-index .top-point10__item-list01-item04 {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  transform: translate(0px, -14px);
  width: 30%;
  max-width: 30%;
}

.page-index .top-point10__item-list01-item04__img {
  flex: none;
  height: 200px;
  margin: 0px 0px 20px 0px;
  width: auto;
  max-width: 100%;
}

.page-index .top-point10__item-list01-item04__txt {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 20px;
  max-width: 100%;
}

.page-index .top-point10__item-list01-item04__txt-tit {
  color: #ec681eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  margin: 0px 0px 10px 0px;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.page-index .top-point10__item-list01-item04__txt-desc {
  color: #262626ff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.page-index .top-point10__item-list01-item04__txt-desc-sp {
  color: #262626ff;
  display: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
/**/


/* .top-point10__item-list01-item05 */
.page-index .top-point10__item-list01-item05 {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  width: 30%;
  max-width: 30%;
}

.page-index .top-point10__item-list01-item05__img {
  flex: none;
  height: 200px;
  margin: 0px 0px 20px 0px;
  width: auto;
  max-width: 100%;
}

.page-index .top-point10__item-list01-item05__txt {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 20px;
  max-width: 100%;
}

.page-index .top-point10__item-list01-item05__txt-tit {
  color: #ec681eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  margin: 0px 0px 10px 0px;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.page-index .top-point10__item-list01-item05__txt-desc {
  color: #262626ff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
/**/


/* .top-point10__item-list01-item06 */
.page-index .top-point10__item-list01-item06 {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  transform: translate(0px, -24px);
  width: 30%;
  max-width: 30%;
}

.page-index .top-point10__item-list01-item06__img {
  flex: none;
  height: 200px;
  margin: 0px 0px 20px 0px;
  width: auto;
  max-width: 100%;
}

.page-index .top-point10__item-list01-item06__txt {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 20px;
  max-width: 100%;
}

.page-index .top-point10__item-list01-item06__txt-tit {
  color: #ec681eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  margin: 0px 0px 10px 0px;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.page-index .top-point10__item-list01-item06__txt-desc {
  color: #262626ff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
/**/

.page-index .top-pickup__item02-tit {
  flex: none;
  height: 86px;
  margin: 0 0 0 0;
  position: relative;
  width: auto;
  max-width: 100%;
}

.page-index .top-pickup__item02-tit-img {
  flex: none;
  height: auto;
  margin: 0px 0px 0px 0px;
  width: 300px;
  max-width: 100%;
}

.page-index .top-pickup__item02-inner {
  background: transparent;
  flex: none;
  height: auto;
  width: auto;
  max-width: 100%;
}

.page-index .top-pickup__item02-inner02 {
  align-content: stretch;
  align-items: stretch;
  background: transparent;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap; /* nowrapから変更 */
  gap: 60px 44px; /* 0px 44px から変更 */
  height: auto;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 80px 0px;
  transform: translate(-20px, 0px) skew(0deg, 0deg) scale(1, 1);
  width: auto;
  max-width: 100%;
}


/* .top-point10__item-list02-item01 */
.page-index .top-point10__item-list02-item01 {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  transform: translate(0px, 14px);
  width: 30%; /* autoから変更 */
  max-width: 100%;
}

.page-index .top-point10__item-list02-item01__img {
  flex: none;
  height: 184px;
  margin: 0px 0px 20px 0px;
  width: auto;
  max-width: 100%;
}

.page-index .top-point10__item-list02-item01__txt {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 20px;
  max-width: 100%;
}

.page-index .top-point10__item-list02-item01__txt-tit {
  color: #ec681eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  margin: 0px 0px 10px 0px;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.page-index .top-point10__item-list02-item01__txt-desc {
  color: #262626ff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
/**/


/* .top-point10__item-list02-item02 */
.page-index .top-point10__item-list02-item02 {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  transform: translate(0px, 28px);
  width: 30%; /* autoから変更 */
  max-width: 100%;
}

.page-index .top-point10__item-list02-item02__img {
  flex: none;
  height: 184px;
  margin: 0px 0px 20px 0px;
  width: auto;
  max-width: 100%;
}

.page-index .top-point10__item-list02-item02__txt {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 20px;
  max-width: 100%;
}

.page-index .top-point10__item-list02-item02__txt-tit {
  color: #ec681eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  margin: 0px 0px 10px 0px;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.page-index .top-point10__item-list02-item02__txt-desc {
  color: #262626ff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
/**/


/* .top-point10__item-list02-item03 */
.page-index .top-point10__item-list02-item03 {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  transform: translate(0px, 14px);
  width: 30%; /* autoから変更 */
  max-width: 100%;
}

.page-index .top-point10__item-list02-item03__img {
  flex: none;
  height: 184px;
  margin: 0px 0px 20px 0px;
  width: auto;
  max-width: 100%;
}

.page-index .top-point10__item-list02-item03__txt {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 20px;
  max-width: 100%;
}

.page-index .top-point10__item-list02-item03__txt-tit {
  color: #ec681eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  margin: 0px 0px 10px 0px;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.page-index .top-point10__item-list02-item03__txt-desc {
  color: #262626ff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
/**/

/* .top-point10__item-list02-item04 */
.page-index .top-point10__item-list02-item04 {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  transform: translate(0px, 14px);
  width: 30%; /* autoから変更 */
  max-width: 100%;
}

.page-index .top-point10__item-list02-item04__img {
  flex: none;
  height: 184px;
  margin: 0px 0px 20px 0px;
  width: auto;
  max-width: 100%;
}

.page-index .top-point10__item-list02-item04__txt {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 20px;
  max-width: 100%;
}

.page-index .top-point10__item-list02-item04__txt-tit {
  color: #ec681eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  margin: 0px 0px 10px 0px;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.page-index .top-point10__item-list02-item04__txt-desc {
  color: #262626ff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
/**/

/* .top-point10__item-list02-item05 */
.page-index .top-point10__item-list02-item05 {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  transform: translate(0px, 7px);
  width: 30%; /* autoから変更 */
  max-width: 100%;
}

.page-index .top-point10__item-list02-item05__img {
  flex: none;
  height: 184px;
  margin: 0px 0px 20px -10px;
  width: auto;
  max-width: 100%;
}

.page-index .top-point10__item-list02-item05__txt {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 20px;
  max-width: 100%;
}

.page-index .top-point10__item-list02-item05__txt-tit {
  color: #ec681eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  margin: 0px 0px 10px 0px;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.page-index .top-point10__item-list02-item05__txt-desc {
  color: #262626ff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
/**/

.page-index .top-point10__item-list02-link {
  background: #ec681eff;
  border-bottom: 2px solid transparent;
  border-left: 2px solid transparent;
  border-radius: 12px;
  border-right: 2px solid transparent;
  border-top: 2px solid transparent;
  flex: none;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 6px 20px 6px 20px;
  width: auto;
  max-width: 100%;
}

.page-index .top-point10__item-list02-link-txt {
  color: #ffffff;
  font-family: var(--s-font-a3ae7496);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-index .top-point10__item-list02-link:hover {
  background: #ffffff;
  border-bottom: 2px solid #ec681eff;
  border-left: 2px solid #ec681eff;
  border-right: 2px solid #ec681eff;
  border-top: 2px solid #ec681eff;
  transform: scale(1.04, 1.04);
}

.page-index .top-point10__item-list02-link-txt:hover {
  color: #ec681eff;
}

/* top-staff */
.page-index .top-staff {
  background: transparent;
  flex: none;
  height: auto;
  padding: 0px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.page-index .top-staff__top-bg {
  background: transparent;
  flex: none;
  height: 100%;
  width: 100%;
  max-width: 100%;
}

.page-index .top-staff__top-bg-img {
  flex: none;
  height: auto;
  transform: translate(0px, 1px);
  width: 100%;
  max-width: 100%;
}

.page-index .top-staff__inner {
  align-content: center;
  align-items: center;
  background: #71e5d8ff;
  flex: none;
  height: auto;
  justify-content: flex-start;
  padding: 80px 0px 140px 0px;
  width: 100%;
  max-width: 100%;
}

.page-index .top-staff__illust {
  bottom: auto;
  flex: none;
  height: auto;
  left: 125px;
  margin: 0 0 0 0;
  position: absolute;
  right: auto;
  top: -180px;
  width: 180px;
  max-width: 100%;
}

.page-index .top-staff__inner02 {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  justify-content: space-between;
  margin: 0px 30px;
  width: 1000px;
  max-width: calc(100% - 60px);
}

.page-index .top-staff__txt {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  flex: none;
  height: auto;
  justify-content: flex-start;
  padding: 26px 0px 0px 0px;
  width: auto;
  max-width: 100%;
}

.page-index .top-staff__txt-tit {
  flex: none;
  height: auto;
  margin: 0px 0px 28px 0px;
  width: 312px;
  max-width: 100%;
}

.page-index .top-staff__txt-desc {
  color: #333333;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 900;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-index .top-staff__txt-desc-sp {
  color: #333333;
  display: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 900;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-index .top-staff__link {
  background: #ec681eff;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  border-radius: 12px;
  border-right: 2px solid #ffffff;
  border-top: 2px solid #ffffff;
  flex: none;
  height: auto;
  margin: 70px 0px 0px 0px;
  padding: 6px 20px 6px 20px;
  width: auto;
  max-width: 100%;
}

.page-index .top-staff__link-txt {
  color: #ffffff;
  font-family: var(--s-font-a3ae7496);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-index .top-staff__link:hover {
  background: #ffffff;
  border-bottom: 2px solid #ec681eff;
  border-left: 2px solid #ec681eff;
  border-right: 2px solid #ec681eff;
  border-top: 2px solid #ec681eff;
  transform: scale(1.04, 1.04);
}

.page-index .top-staff__link:hover .top-staff__link-txt {
  color: #ec681eff;
}

.page-index .top-staff__img {
  background: transparent;
  flex: none;
  height: auto;
  width: 536px;
  max-width: 100%;
}

.page-index .top-staff__img-img {
  flex: none;
  height: auto;
  width: 100%;
  max-width: 100%;
}

.top-news {
  align-content: center;
  align-items: center;
  background: #fff9e7;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  padding: 100px 0px 120px 0px;
  transition-duration: 800ms;
  transition-timing-function: cubic-bezier(0, 0.7, 0.22, 1);
  width: 100%;
  max-width: 100%;
}

.top-news .top-news-inner {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 60px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 70px 60px 70px 50px;
  width: 940px;
  max-width: 100%;
}

.top-news .top-news-inner02 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px 0px 0px 0px;
  width: 800px;
  max-width: 100%;
}

.top-news .top-news-cont_left {
  align-content: flex-start;
  align-items: flex-start;
  background: #ffffff;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 6px;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 270px;
  max-width: 100%;
}

.top-news .top-news-cont_left h2 {
  color: #ec681eff;
  font-family: var(--s-font-a3ae7496);
  font-feature-settings: "palt" 1;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.2;
  margin: 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.top-news .top-news-cont_left .top-news-titJa {
  color: #220d00ff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 22px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.25em;
  line-height: 1.2;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.top-news .top-news-cont_left a {
  background: #ec681eff;
  border-bottom: 2px solid transparent;
  border-left: 2px solid transparent;
  border-radius: 12px;
  border-right: 2px solid transparent;
  border-top: 2px solid transparent;
  flex: none;
  height: auto;
  margin: 30px 0px 0px 0px;
  padding: 6px 20px 6px 20px;
  width: auto;
  max-width: 100%;
}

.top-news .top-news-cont_left a p {
  color: #ffffff;
  font-family: var(--s-font-a3ae7496);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.top-news .top-news-cont_left a:hover {
  background: #ffffff;
  border-bottom: 2px solid #ec681eff;
  border-left: 2px solid #ec681eff;
  border-right: 2px solid #ec681eff;
  border-top: 2px solid #ec681eff;
  transform: scale(1.04, 1.04);
}

.top-news .top-news-cont_left a:hover p {
  color: #ec681eff;
}

.top-news .top-news-cont_right {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 0px;
  width: 520px;
  max-width: 100%;
}

.top-news .top-news-cont__news-item {
  align-content: center;
  align-items: flex-start;
  border-bottom: 4px dotted #0000000f;
  border-left: 0px dotted #0000000f;
  border-right: 0px dotted #0000000f;
  border-top: 0px dotted #0000000f;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  justify-content: flex-start;
  padding: 24px 0px 24px 0px;
  width: 100%;
  max-width: 100%;
}

.top-news .top-news-cont__news-item:first-child {
  padding-top: 12px;
}

.top-news .top-news-cont__news-item-date {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 40px;
  justify-content: flex-start;
  padding: 0px;
}

.top-news .top-news-cont__news-item-desc {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 40px;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.top-news .top-news-cont__news-item-date span {
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 500;
  height: auto;
  line-height: 1.2;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.top-news .top-news-cont__news-item-desc p {
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}




/*============================================
==============================================
==============================================
  toppage 1079
==============================================
==============================================
============================================*/

@media screen and (max-width: 1079px) {
  .page-index .header {
    display: flex;
    padding: 30px 30px 40px;
  }

  .page-index .top-pickup__item-wrap {
    flex: none;
    padding: 0px 34px 0px 34px;
    width: 100%;
    max-width: 100%;
  }

  .page-index .top-pickup__item01 {
    flex: none;
    width: 47%;
    max-width: 100%;
  }

  .page-index .top-pickup__item02 {
    flex: none;
    width: 47%;
    max-width: 100%;
  }

  .page-index .top-pickup__item02-inner02 {
    align-content: flex-start;
    align-items: flex-start;
    flex: none;
    gap: 0px 0px;
    justify-content: space-around;
    padding: 0px 0px 80px 0px;
    transform: translate(0px, 0px) skew(0deg, 0deg) scale(1, 1);
    width: 100%;
    max-width: 100%;
  }

  .page-index .top-point10__inner {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .page-index .top-point10__item-list01 {
    align-content: flex-start;
    align-items: flex-start;
    flex: none;
    gap: 68px 18px;
    justify-content: space-around;
    padding: 0px 0px 90px 0px;
    transform: translate(0px, 0px) skew(0deg, 0deg) scale(1, 1);
    width: 100%;
    max-width: 100%;
  }

  .page-index .top-point10__item-list02 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  /* .top-point10__item-list01-item01 */
  .page-index .top-point10__item-list01-item01 {
    flex: none;
    width: 32%;
    max-width: 32%;
    transform: translate(0px, -12px);
  }

  .page-index .top-point10__item-list01-item01__img {
    flex: none;
    height: auto;
    width: 220px;
    max-width: 100%;
  }
  /**/

  /* .top-point10__item-list01-item02 */
  .page-index .top-point10__item-list01-item02 {
    flex: none;
    width: 32%;
    max-width: 32%;
  }

  .page-index .top-point10__item-list01-item02__img {
    flex: none;
    height: auto;
    width: 220px;
    max-width: 100%;
  }

  /* .top-point10__item-list01-item03 */
  .page-index .top-point10__item-list01-item03 {
    flex: none;
    width: 32%;
    max-width: 32%;
  }

  .page-index .top-point10__item-list01-item03__img {
    flex: none;
    height: auto;
    width: 220px;
    max-width: 100%;
  }

  /* .top-point10__item-list01-item04 */
  .page-index .top-point10__item-list01-item04 {
    flex: none;
    width: 32%;
    max-width: 32%;
    transform: translate(0px, 6px);
  }

  .page-index .top-point10__item-list01-item04__img {
    flex: none;
    height: auto;
    width: 220px;
    max-width: 100%;
  }

  /* .top-point10__item-list01-item05 */
  .page-index .top-point10__item-list01-item05 {
    flex: none;
    width: 32%;
    max-width: 32%;
  }

  .page-index .top-point10__item-list01-item05__img {
    flex: none;
    height: auto;
    width: 220px;
    max-width: 100%;
  }

  /* .top-point10__item-list01-item06 */
  .page-index .top-point10__item-list01-item06 {
    flex: none;
    width: 32%;
    max-width: 32%;
    transform: translate(0px, -12px);
  }

  .page-index .top-point10__item-list01-item06__img {
    flex: none;
    height: auto;
    width: 220px;
    max-width: 100%;
  }

  .page-index .top-point10__item-list02-item01__img {
    flex: none;
    height: auto;
    width: 180px;
    max-width: 100%;
  }

  .page-index .top-point10__item-list02-item02__img {
    flex: none;
    height: auto;
    width: 180px;
    max-width: 100%;
  }

  .page-index .top-point10__item-list02-item03__img {
    flex: none;
    height: auto;
    width: 180px;
    max-width: 100%;
  }

  .page-index .top-point10__item-list02-item04__img {
    flex: none;
    height: auto;
    margin: 0px 0px 20px 0px;
    width: 180px;
    max-width: 100%;
  }

  .page-index .top-staff__top-bg {
    flex: none;
    height: 100%;
  }

  .page-index .top-staff__inner {
    padding: 80px 0px 140px 0px;
  }

  .page-index .top-staff__illust {
    left: 40px;
    top: -180px;
  }

  .page-index .top-staff__inner02 {
    align-content: center;
    align-items: center;
    flex: none;
    justify-content: space-between;
    margin: 0px 40px;
    width: calc(100% - 80px);
    max-width: calc(100% - 80px);
  }

  .page-index .top-staff__txt {
    flex: none;
    margin: 0px 0px 0px 0px;
    width: 35%;
    max-width: 35%;
  }

  .page-index .top-staff__txt-tit {
    flex: none;
    width: 90%;
    max-width: 90%;
  }

  .page-index .top-staff__txt-desc {
    display: none;
  }

  .page-index .top-staff__txt-desc-sp {
    display: flex;
    font-size: 14px;
  }

  .page-index .top-staff__link {
    margin: 40px 0px 0px 0px;
    max-width: 100%;
  }

  .page-index .top-staff__img {
    flex: none;
    width: 55%;
    max-width: 55%;
  }

  /* top-news */
  .top-news {
    padding: 100px 0px 120px 0px;
  }

  .top-news .top-news-inner {
    flex: none;
    //margin: 0px 40px 0px 40px;
    margin: 0 10.178vw;
    width: calc(100% - 20.356vw);
    max-width: calc(100% - 20.356vw);
  }

  .top-news .top-news-inner02 {
    align-content: flex-start;
    align-items: flex-start;
    flex: none;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
  }

  .top-news .top-news-cont_left {
    //width: calc(35% - 50px);
    width: calc(35% - 12.722vw);
    max-width: calc(35% - 12.722vw);
  }

  .top-news .top-news-cont_right {
    flex: none;
    width: 65%;
    max-width: 65%;
  }
}





/*============================================
==============================================
==============================================
  toppage 840
==============================================
==============================================
============================================*/

@media screen and (max-width: 840px) {
  .page-index .top-pickup {
    margin: -180px 0px 0px 0px;
    padding: 220px 0px 0px 0px;
  }

  .page-index .top-point10__tit {
    margin: 0px 0px 110px 0px;
  }

  .page-index .top-point10__tit-img {
    width: 500px;
  }

  .page-index .top-pickup__item02-inner02 {
    align-content: flex-start;
    align-items: flex-start;
    flex: none;
    flex-wrap: wrap;
    gap: 60px 18px;
    justify-content: space-around;
    padding: 0px 0px 80px 0px;
    transform: translate(0px, 0px) skew(0deg, 0deg) scale(1, 1);
    width: 100%;
    max-width: 100%;
  }

  .page-index .top-point10__item-list02-item01,
  .page-index .top-point10__item-list02-item02,
  .page-index .top-point10__item-list02-item03,
  .page-index .top-point10__item-list02-item04,
  .page-index .top-point10__item-list02-item05 {
    width: 32%;
    max-width: 32%;
  }

  .page-index .top-point10__item-list02-item01 {
    transform: translate(0, 0);
  }

  .page-index .top-point10__item-list02-item02 {
    transform: translate(0, -4px);
  }

  .page-index .top-point10__item-list02-item03 {
    transform: translate(0, 0);
  }

  .page-index .top-point10__item-list02-item04 {
    transform: translate(0, -6px);
  }

  .top-news {
    padding: 96px 0px 64px 0px;
  }

  .top-news .top-news-cont_left {
    margin: 0;
    width: 30%;
    max-width: 30%;
  }

  .top-news .top-news-cont_right {
    flex: none;
    width: 65%;
    max-width: 65%;
  }

}





/*============================================
==============================================
==============================================
  toppage 540
==============================================
==============================================
============================================*/

@media screen and (max-width: 540px) {
  .page-index .header {
    display: none;
  }

  .page-index .kv-cont-inner {
    display: flex;
    flex: none;
    height: 600px;
    width: 100%;
    max-width: 100%;
  }

  .page-index .main-visual::before {
    flex: none;
    height: 600px;
    width: 100%;
    max-width: 100%;
  }

  .page-index .top-pickup {
    margin: -100px 0px 0px 0px;
    padding: 140px 0px 0px 0px;
  }

  .page-index .top_illust_1 {
    bottom: auto;
    flex: none;
    left: 8px;
    right: auto;
    top: 0px;
    width: 120px;
    max-width: 100%;
  }

  .page-index .top-pickup__box {
    background: #00943cff;
  }

  .page-index .top-pickup__item-wrap {
    align-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding: 0px 0px 0px 0px;
  }

  .page-index .top-pickup__item01 {
    flex: none;
    margin: 0px 0px 50px 0px;
    width: 90%;
    max-width: 90%;
  }

  .page-index .top-pickup__item01-tit {
    flex: none;
    height: auto;
    width: 75%;
    max-width: 75%;
  }

  .page-index .top-pickup__item02 {
    flex: none;
    width: 90%;
    max-width: 90%;
  }

  .page-index .top-pickup__item02-tit {
    flex: none;
    height: auto;
    width: 75%;
    max-width: 75%;
  }

  .page-index .top-point10__tit-img {
    flex: none;
    margin: -80px 0px 60px 0px;
    width: 90%;
    max-width: 90%;
  }

  .page-index .top-point10__inner {
    margin: 0px 0px 120px 0px;
    padding: 0px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-index .top-point10__tit {
    margin: 0px 0px 60px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-index .top-point10__item-list01 {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px 0px;
    justify-content: space-between;
    //margin: 0px 12px 0px 12px;
    margin: 0px 3.053vw 0px 3.053vw;
    padding: 0px 0px 80px 0px;
    width: calc(100% - 6.106vw);
    max-width: calc(100% - 6.106vw);
  }

  /* .top-point10__item-list01-item01 */
  .page-index .top-point10__item-list01-item01 {
    flex: none;
    transform: translate(0px, -9px);
    width: 47.5%;
    max-width: 47.5%;
  }

  .page-index .top-point10__item-list01-item01__img {
    flex: none;
    width: 95%;
    max-width: 95%;
  }

  .page-index .top-point10__item-list01-item01__txt {
    //padding: 0px 0px 0px 10px;
    padding: 0px 0px 0px 2.544vw;
  }

  .page-index .top-point10__item-list01-item01__txt-tit {
    //font-size: 16px;
    font-size: 4.071vw;
  }

  .page-index .top-point10__item-list01-item01__txt-desc {
    display: none;
    //font-size: 12px;
    font-size: 3.053vw;
  }

  .page-index .top-point10__item-list01-item01__txt-desc-sp {
    display: flex;
    //font-size: 13px;
    font-size: 3.307vw;
  }
  /**/

  /* .top-point10__item-list01-item02 */
  .page-index .top-point10__item-list01-item02 {
    align-content: center;
    align-items: center;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 47.5%;
    max-width: 47.5%;
  }

  .page-index .top-point10__item-list01-item02__img {
    flex: none;
    width: 95%;
    max-width: 95%;
  }

  .page-index .top-point10__item-list01-item02__txt {
    //padding: 0px 0px 0px 10px;
    padding: 0px 0px 0px 2.544vw;
  }

  .page-index .top-point10__item-list01-item02__txt-tit {
    //font-size: 16px;
    font-size: 4.071vw;
  }

  .page-index .top-point10__item-list01-item02__txt-desc {
    display: none;
    //font-size: 12px;
    font-size: 3.053vw;
  }

  .page-index .top-point10__item-list01-item02__txt-desc-sp {
    display: flex;
    //font-size: 13px;
    font-size: 3.307vw;
  }
  /**/

  /* .top-point10__item-list01-item03 */
  .page-index .top-point10__item-list01-item03 {
    flex: none;
    transform: translate(0px, -5px);
    width: 47.5%;
    max-width: 47.5%;
  }

  .page-index .top-point10__item-list01-item03__img {
    flex: none;
    width: 95%;
    max-width: 95%;
  }

  .page-index .top-point10__item-list01-item03__txt {
    //padding: 0px 0px 0px 10px;
    padding: 0px 0px 0px 2.544vw;
  }

  .page-index .top-point10__item-list01-item03__txt-tit {
    //font-size: 16px;
    font-size: 4.071vw;
  }

  .page-index .top-point10__item-list01-item03__txt-desc {
    display: none;
    //font-size: 13px;
    font-size: 3.307vw;
  }

  .page-index .top-point10__item-list01-item03__txt-desc-sp {
    display: flex;
    //font-size: 13px;
    font-size: 3.307vw;
  }
  /**/

  /* .top-point10__item-list01-item04 */
  .page-index .top-point10__item-list01-item04 {
    flex: none;
    transform: translate(0px, 0px);
    width: 47.5%;
    max-width: 47.5%;
  }

  .page-index .top-point10__item-list01-item04__img {
    flex: none;
    width: 95%;
    max-width: 95%;
  }

  .page-index .top-point10__item-list01-item04__txt {
    //padding: 0px 0px 0px 10px;
    padding: 0px 0px 0px 2.544vw;
  }

  .page-index .top-point10__item-list01-item04__txt-tit {
    //font-size: 16px;
    font-size: 4.071vw;
  }

  .page-index .top-point10__item-list01-item04__txt-desc {
    display: none;
    //font-size: 13px;
    font-size: 3.307vw;
  }

  .page-index .top-point10__item-list01-item04__txt-desc-sp {
    display: flex;
    //font-size: 13px;
    font-size: 3.307vw;
  }
  /**/

  /* .top-point10__item-list01-item05 */
  .page-index .top-point10__item-list01-item05 {
    flex: none;
    width: 47.5%;
    max-width: 47.5%;
  }

  .page-index .top-point10__item-list01-item05__img {
    flex: none;
    height: auto;
    width: 95%;
    max-width: 95%;
  }

  .page-index .top-point10__item-list01-item05__txt-tit {
    //font-size: 16px;
    font-size: 4.071vw;
  }

  .page-index .top-point10__item-list01-item05__txt-desc {
    //font-size: 13px;
    font-size: 3.307vw;
  }
  /**/

  /* .top-point10__item-list01-item06 */
  .page-index .top-point10__item-list01-item06 {
    flex: none;
    transform: translate(0px, -9px);
    width: 47.5%;
    max-width: 47.5%;
  }

  .page-index .top-point10__item-list01-item06__img {
    flex: none;
    width: 95%;
    max-width: 95%;
  }

  .page-index .top-point10__item-list01-item06__txt-tit {
    //font-size: 16px;
    font-size: 4.071vw;
  }

  .page-index .top-point10__item-list01-item06__txt-desc {
    //font-size: 13px;
    font-size: 3.307vw;
  }
  /**/

  .page-index .top-pickup__item02-tit-img {
    flex: none;
    width: 70%;
    max-width: 70%;
  }

  .page-index .top-pickup__item02-inner02 {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px 0px;
    justify-content: space-between;
    //margin: 0 10px;
    margin: 0 2.544vw;
    padding: 0px 0px 40px 0px;
    width: calc(100% - 5.089vw);
    max-width: calc(100% - 5.089vw);
  }

  /* .top-point10__item-list02-item01 */
  .page-index .top-point10__item-list02-item01 {
    flex: none;
    transform: translate(0px, 0px);
    width: 47.5%;
    max-width: 47.5%;
  }

  .page-index .top-point10__item-list02-item01__img {
    flex: none;
    width: 80%;
    max-width: 80%;
    height: auto;
  }

  .page-index .top-point10__item-list02-item01__txt-tit {
    //font-size: 16px;
    font-size: 4.071vw;
  }

  .page-index .top-point10__item-list02-item01__txt-desc {
    //font-size: 13px;
    font-size: 3.307vw;
  }
  /**/

  /* .top-point10__item-list02-item02 */
  .page-index .top-point10__item-list02-item02 {
    flex: none;
    transform: translate(0px, -3px);
    width: 47.5%;
    max-width: 47.5%;
  }

  .page-index .top-point10__item-list02-item02__img {
    flex: none;
    width: 80%;
    max-width: 80%;
  }

  .page-index .top-point10__item-list02-item02__txt-desc {
    //font-size: 13px;
    font-size: 3.307vw;
  }
  /**/

  /* .top-point10__item-list02-item03 */
  .page-index .top-point10__item-list02-item03 {
    flex: none;
    width: 47.5%;
    max-width: 47.5%;
  }

  .page-index .top-point10__item-list02-item03__img {
    flex: none;
    width: 80%;
    max-width: 80%;
  }

  .page-index .top-point10__item-list02-item03__txt-tit {
    //font-size: 16px;
    font-size: 4.071vw;
  }

  .page-index .top-point10__item-list02-item03__txt-desc {
    //font-size: 13px;
    font-size: 3.307vw;
  }
  /**/

  /* .top-point10__item-list02-item04 */
  .page-index .top-point10__item-list02-item04 {
    flex: none;
    transform: translate(0px, -7px);
    width: 47.5%;
    max-width: 47.5%;
  }

  .page-index .top-point10__item-list02-item04__img {
    flex: none;
    width: 80%;
    max-width: 80%;
  }

  .page-index .top-point10__item-list02-item04__txt-tit {
    //font-size: 16px;
    font-size: 4.071vw;
  }

  .page-index .top-point10__item-list02-item04__txt-desc {
    //font-size: 13px;
    font-size: 3.307vw;
  }
  /**/

  /* .top-point10__item-list02-item05 */
.page-index .top-point10__item-list02-item05 {
  flex: none;
  width: 47.5%;
  max-width: 47.5%;
  margin: 0 auto;  /* 追加 */
  margin-bottom: 60px;
}

.page-index .top-point10__item-list02-item05__img {
  flex: none;
  width: 80%;
  max-width: 80%;
  height: auto;  /* 追加 */
}

/* 追加 */
.page-index .top-point10__item-list02-item05__txt {
  padding: 0px;
}

.page-index .top-point10__item-list02-item05__txt-tit {
  font-size: 4.071vw;
}

.page-index .top-point10__item-list02-item05__txt-desc {
  font-size: 3.307vw;
}
  /**/

  .page-index .top-staff__inner {
    padding: 60px 0px 80px 0px;
  }

  .page-index .top-staff__illust {
    bottom: auto;
    flex: none;
    left: auto;
    margin: 0 0 0 0;
    position: absolute;
    right: 18px;
    top: -58px;
    width: 100px;
    max-width: 100%;
  }

  .page-index .top-staff__inner02 {
    flex-direction: column;
    flex-wrap: nowrap;
    //margin: 0px 24px;
    margin: 0 6.106vw;
    width: calc(100% - 12.213vw);
    max-width: calc(100% - 12.213vw);
  }

  .page-index .top-staff__txt {
    flex: none;
    margin: 0px 0px 60px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-index .top-staff__txt-tit {
    flex: none;
    width: 75%;
    max-width: 75%;
  }

  .page-index .top-staff__txt-desc-sp {
    display: flex;
    font-size: 3.816vw;
  }

  .page-index .top-staff__img {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  /* top-news */
  .top-news {
    padding: 64px 0px 64px 0px;
  }

  .top-news .top-news-inner {
    border-radius: 30px;
    //margin: 0px 12px 0px 12px;
    margin: 0px 3.053vw 0px 3.053vw;
    //padding: 60px 20px 60px 20px;
    padding: 60px 5.089vw 60px 5.089vw;
    width: calc(100% - 6.106vw);
    max-width: calc(100% - 6.106vw);
  }

  .top-news .top-news-inner02 {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .top-news .top-news-cont_left {
    align-content: center;
    align-items: center;
    flex: none;
    gap: 0px;
    justify-content: flex-start;
    margin: 0px 0px 60px 0px;
    width: 100%;
    max-width: 100%;
  }

  .top-news .top-news-cont_left h2 {
    //font-size: 20px;
    font-size: 5.089vw;
    margin: 0px 0px 2px;
    max-width: 100%;
  }

  .top-news .top-news-cont_left .top-news-titJa {
    color: #220d00ff;
    font-family: var(--s-font-05b9f1c7);
    //font-size: 22px;
    font-size: 5.597vw;
    font-weight: 700;
    height: auto;
    letter-spacing: 0.25em;
    line-height: 1.2;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
  }

  .top-news .top-news-cont_right {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .top-news .top-news-cont__news-item-date span {
    //font-size: 16px;
    font-size: 4.071vw;
  }

  .top-news .top-news-cont__news-item-desc p {
    //font-size: 15px;
    font-size: 3.816vw;
  }
}





/*============================================
==============================================
==============================================
  medical
==============================================
==============================================
============================================*/

.page-medical {
  background: transparent;
  flex: none;
  height: auto;
  padding: 0px 40px 140px 40px;
  width: 100%;
  z-index: 1;
  max-width: 100%;
}

.page-medical .page-medical-top {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  color: #000000ff;
  flex: none;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 60px 0px 100px 0px;
  width: 100%;
  max-width: 100%;
}

.page-medical .page-medical-read {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px 0px 0px 0px;
  width: auto;
  max-width: 100%;
}

.page-medical .page-medical-read__tit {
  flex: none;
  height: auto;
  margin: 0px 0px 70px 0px;
  width: 448px;
  max-width: 100%;
}

.page-medical .page-medical-read__txt-pc {
  color: #2b2b2bff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.page-medical .page-medical-read__txt-sp {
  display: none;
}

.page-medical .page-medical-img {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  justify-content: space-between;
  margin: 0px 0px 60px 0px;
  width: 840px;
  max-width: 100%;
}

.page-medical .page-medical-img__item {
  background: transparent;
  flex: none;
  height: auto;
  width: 260px;
  max-width: 100%;
}

.page-medical .page-medical-img__img {
  flex: none;
  height: auto;
  width: 100%;
  max-width: 100%;
}

.page-medical .page-medical-txtList {
  align-content: flex-start;
  align-items: flex-start;
  background: #ffffff;
  border-radius: 18px;
  flex: none;
  height: auto;
  justify-content: flex-start;
  width: 840px;
  max-width: 100%;
}

.page-medical .page-medical-txtList__inner {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  flex: none;
  height: auto;
  justify-content: flex-start;
  margin: 38px 52px 38px 52px;
  width: auto;
  max-width: calc(100% - 104px);
}

.page-medical .page-medical-txtList__ul {
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  max-width: 100%;
}

.page-medical .page-medical-txtList__li {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: flex-start;
  width: auto;
  max-width: 100%;
}

.page-medical .page-medical-txtList__li-img {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  flex: none;
  height: auto;
  justify-content: flex-start;
  transform: translate(0px, 2px);
  width: auto;
  max-width: 100%;
}

.page-medical .page-medical-txtList__li-img img {
  flex: none;
  height: 22px;
  width: auto;
  max-width: 100%;
}

.page-medical .page-medical-txtList__li-txt {
  background: transparent;
  flex: none;
  height: auto;
  width: auto;
  max-width: 100%;
}

.page-medical .page-medical-txtList__li-txt p {
  color: #333333;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 840px) {
  .page-medical .page-medical-img {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .page-medical .page-medical-img__item {
      flex: none;
      width: 30%;
      max-width: 30%;
    }
}

@media screen and (max-width: 540px) {
  .page-medical {
    //padding: 0px 20px 140px 20px;
    padding: 0px 5.089vw 140px 5.089vw;
  }

  .page-medical .page-medical-top {
    padding: 60px 0px 60px 0px;
  }

  .page-medical .page-medical-read__tit {
    margin: 0px 0px 60px 0px;
    max-width: 100%;
  }

  .page-medical .page-medical-read__txt-pc {
    display: none;
  }

  .page-medical .page-medical-read__txt-sp {
    display: flex;
    color: #2b2b2bff;
    font-family: var(--s-font-05b9f1c7);
    //font-size: 16px;
    font-size: 4.071vw;
    font-weight: 700;
    height: auto;
    line-height: 2;
    text-align: center;
    width: auto;
    max-width: 100%;
    justify-content: center;
  }

  .page-medical .page-medical-img {
    align-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px 0px;
    justify-content: space-around;
    margin: 0px 0px 70px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-medical .page-medical-img__item {
    flex: none;
      width: 45%;
      max-width: 45%;
  }

  .page-medical .page-medical-img__img {
    flex: none;
    width: 100%;
  }

  .page-medical .page-medical-img__item {
    flex: none;
    width: 45%;
    max-width: 45%;
  }

  .page-medical .page-medical-img__img {
    flex: none;
    width: 100%;
  }

  .page-medical .page-medical-txtList {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .page-medical .page-medical-txtList__inner {
    //margin: 34px 20px 34px 24px;
    margin: 34px 5.089vw 34px 6.106vw;
    max-width: calc(100% - 11.195vw);
  }

  .page-medical .page-medical-txtList__li {
    align-content: flex-start;
    align-items: flex-start;
    flex: none;
    gap: 0px;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
  }

  .page-medical .page-medical-txtList__li-txt {
    align-content: flex-start;
    align-items: flex-start;
    flex: none;
    justify-content: flex-start;
    width: 90%;
    max-width: 90%;
    }

  .page-medical .page-medical-txtList__li-txt p {
    //font-size: 14px;
    font-size: 3.562vw;
  }
}





/*============================================
==============================================
==============================================
  news
==============================================
==============================================
============================================*/

.page-news {
  background: transparent;
  flex: none;
  height: auto;
  padding: 100px 30px 140px 30px;
  width: 100%;
  z-index: 1;
  max-width: 100%;
}

.page-news .page-news-tit {
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 60px 0px;
  padding: 0px;
  max-width: 100%;
}

.page-news .page-news-tit p {
  color: #ec681eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 22px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 2;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.page-news .page-news-inner {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 60px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 60px 0px;
  padding: 44px 68px 68px 68px;
  width: 880px;
  max-width: 100%;
}

.page-news .page-news-list {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-news .page-news-list__item {
  align-content: center;
  align-items: center;
  border-bottom: 4px dotted #0000000f;
  border-left: 0px dotted #0000000f;
  border-right: 0px dotted #0000000f;
  border-top: 0px dotted #0000000f;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 40px;
  justify-content: flex-start;
  padding: 24px 0px 24px 0px;
  width: 100%;
  max-width: 100%;
}

.page-news .page-news-list__item-date {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 40px;
  justify-content: flex-start;
  padding: 0px;
}

.page-news .page-news-list__item-date span {
  color: #262626ff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 500;
  height: auto;
  letter-spacing: normal;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-news .page-news-list__item-txt {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 40px;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.page-news .page-news-list__item-txt p {
  color: #262626ff;
  flex: 1;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-news .page-news-list__pager {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-bottom: 0px solid #000000;
  border-left: 0px solid #000000;
  border-right: 0px solid #000000;
  border-top: 0px solid #000000;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 28px;
  height: auto;
  justify-content: center;
  width: 800px;
  max-width: 100%;
}

.page-news .page-news-list__pager-item {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-bottom: 1px solid #333333;
  border-left: 1px solid #333333;
  border-radius: 9999px;
  border-right: 1px solid #333333;
  border-top: 1px solid #333333;
  flex: none;
  height: 48px;
  justify-content: center;
  width: 48px;
  max-width: 100%;
}

.page-news .page-news-list__pager-item p {
  color: #ec681eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-news .page-news-list__pager-item--on {
  align-content: center;
  align-items: center;
  background: #ec681eff;
  border-radius: 9999px;
  flex: none;
  height: 48px;
  justify-content: center;
  width: 48px;
  max-width: 100%;
}

.page-news .page-news-list__pager-item--on p {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 1079px) {
  .page-news .page-news-inner {
    flex: none;
    padding: 34px 58px 58px 58px;
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 540px) {
  .page-news {
    padding: 100px 14px 140px 14px;
  }

  .page-news .page-news-tit p {
    font-size: 18px;
  }

  .page-news .page-news-inner {
    padding: 28px 24px 38px 24px;
    border-radius: 30px;
  }

  .page-news .page-news-list {
    align-content: flex-start;
    align-items: flex-start;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-news .page-news-list__item {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    justify-content: flex-start;
  }

  .page-news .page-news-list__item-date span {
    font-size: 16px;
  }
}

.page-news .page-news-detail {
  align-content: flex-start;
  align-items: flex-start;
  background: #ffffff;
  border-radius: 60px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0px 0px 60px 0px;
  padding: 80px 68px 90px 68px;
  width: 880px;
  max-width: 100%;
}

.page-news .page-news-detail__hd {
  align-content: flex-start;
  align-items: flex-start;
  border-bottom: 4px dotted #0000000f;
  border-left: 0px dotted #0000000f;
  border-right: 0px dotted #0000000f;
  border-top: 0px dotted #0000000f;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: space-between;
  margin: 0px 0px 60px 0px;
  padding: 0px 0px 12px 0px;
  width: 100%;
  max-width: 100%;
}

.page-news .page-news-detail__hd-tit {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 40px;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.page-news .page-news-detail__hd-tit p {
  color: #262626ff;
  flex: 1;
  font-family: var(--s-font-05b9f1c7);
  font-size: 22px;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-news .page-news-detail__hd-date {
  align-content: flex-start;
  align-items: flex-start;
  bottom: auto;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 40px;
  justify-content: space-between;
  left: auto;
  margin: 0 0 0 0;
  padding: 0px;
  position: absolute;
  right: 0px;
  top: 6px;
  max-width: 100%;
}

.page-news .page-news-detail__hd-date span {
  color: #262626ff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 500;
  height: auto;
  letter-spacing: normal;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-news .page-news-detail__cont {
  align-content: flex-start;
  align-items: flex-start;
  border-bottom: 0px dotted #0000000f;
  border-left: 0px dotted #0000000f;
  border-right: 0px dotted #0000000f;
  border-top: 0px dotted #0000000f;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  padding: 0px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.page-news .page-news-detail__cont-txt {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 40px;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.page-news .page-news-detail__cont-txt p {
  color: #262626ff;
  flex: 1;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 500;
  height: auto;
  letter-spacing: normal;
  line-height: 2;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-news .page-news-detail__back {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-bottom: 0px solid #000000;
  border-left: 0px solid #000000;
  border-right: 0px solid #000000;
  border-top: 0px solid #000000;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 28px;
  height: auto;
  justify-content: center;
  width: 800px;
  max-width: 100%;
}

.page-news .page-news-detail__back-link {
  background: #ec681eff;
  border-bottom: 2px solid transparent;
  border-left: 2px solid transparent;
  border-radius: 18px;
  border-right: 2px solid transparent;
  border-top: 2px solid transparent;
  flex: none;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 14px 60px 14px 60px;
  width: auto;
  max-width: 100%;
}

.page-news .page-news-detail__back-link p {
  color: #ffffff;
  font-family: var(--s-font-a3ae7496);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 840px) {
  .page-news .page-news-detail {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 540px) {
  .page-news .page-news-detail {
    padding: 50px 24px 60px 24px;
    border-radius: 30px;
  }
}





/*============================================
==============================================
==============================================
  treatment
==============================================
==============================================
============================================*/

.page-treatment {
  background: transparent;
  flex: none;
  height: auto;
  padding: 100px 0px 0 0px;
  width: 100%;
  z-index: 1;
  max-width: 100%;
}

.page-treatment .page-treatment-sec {
  scroll-margin-top: 80px;
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  color: #000000ff;
  flex: none;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.page-treatment .page-treatment-sec__tit {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0px 0px 80px 0px;
  padding: 40px 0px 0px 0px;
  width: auto;
  max-width: 100%;
}

.page-treatment .page-treatment-sec__tit img.page-treatment-01 {
  flex: none;
  height: 110px;
  margin: 0px 0px 0px 0px;
  width: auto;
  max-width: 100%;
}

.page-treatment .page-treatment-sec__tit img.page-treatment-02 {
  flex: none;
  height: 120px;
  margin: 0px 0px 0px 0px;
  width: auto;
  max-width: 100%;
}

.page-treatment .page-treatment-sec__tit img.page-treatment-03 {
  flex: none;
  height: 130px;
  margin: 0px 0px 0px 0px;
  width: auto;
  max-width: 100%;
}

.page-treatment .page-treatment-sec__tit img.page-treatment-04 {
  flex: none;
  height: 110px;
  margin: 0px 0px 0px 0px;
  width: auto;
  max-width: 100%;
}

.page-treatment .page-treatment-sec__tit img.page-treatment-05 {
  flex: none;
  height: 100px;
  margin: 0px 0px 0px 0px;
  width: auto;
  max-width: 100%;
}

.page-treatment .page-treatment-sec__cont {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 22px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: space-between;
  margin: 0px 30px 140px 30px;
  padding: 0px 0px 0px 0px;
  width: 1080px;
  max-width: calc(100% - 60px);
}

.page-treatment .page-treatment-sec__cont-img {
  background: transparent;
  flex: none;
  height: auto;
  width: 450px;
  max-width: 100%;
}

.page-treatment .page-treatment-sec__cont-img img {
  flex: none;
  height: auto;
  width: 100%;
  max-width: 100%;
}

.page-treatment .page-treatment-sec__cont-img img.treatment_photo_4 {
  margin-bottom: 50px;
}

.page-treatment .page-treatment-sec__cont-txt {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
  width: 580px;
  max-width: 100%;
}

.page-treatment .page-treatment-sec__cont-txt__b {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  margin: 0px 0px 28px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-treatment .page-treatment-sec__cont-txt__b:last-child {
  margin-bottom: 0;
}

.page-treatment .page-treatment-sec__cont-txt__b-tit {
  color: #ec681eff;
  flex: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 26px;
  font-weight: 700;
  height: auto;
  line-height: 1.2;
  margin: 0px 0px 10px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-treatment .page-treatment-sec__cont-txt__b-sub-tit {
  color: #ec681eff;
  flex: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.2;
  margin: 0px 0px 18px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-treatment .page-treatment-sec__cont-txt__b p {
  flex: none;
  margin: 0;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-treatment .page-treatment-sec__cont-txt__b p:last-child {
  margin-bottom: 0;
}

.page-treatment .page-treatment-sec__cont-txt__b-sp {
  display: none;
}

.page-treatment .page-treatment-sec__cont-txt__b-sec {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  margin: 0px 0px 16px 0px;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.page-treatment .page-treatment-sec__cont-txt__b-sec ol {
  margin: 0 0 0 20px;
}

.page-treatment .page-treatment-sec__cont-txt__b-sec ol li {
  margin: 0px 0px 6px 0px;
  list-style: decimal;
}

.page-treatment .page-treatment-sec__cont-txt__b-sec ol li p {
  margin: 0;
}

.page-treatment .page-treatment-sec__cont-txt__b-sec-tit {
  color: #ec681eff;
  flex: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}





/*============================================
==============================================
==============================================
  treatment 1079
==============================================
==============================================
============================================*/

@media screen and (max-width: 1079px) {
  .page-treatment .page-treatment-sec__cont {
    flex: none;
    gap: 30px;
    width: calc(100% - 60px);
    max-width: calc(100% - 60px);
  }

  .page-treatment .page-treatment-sec__cont-img {
    flex: none;
    width: 45%;
    max-width: 45%;
  }

  .page-treatment .page-treatment-sec__cont-txt {
    flex: none;
      width: 52%;
      max-width: 52%;
  }

  .page-treatment .page-treatment-sec__cont-txt__b-pc {
    display: none;
  }

  .page-treatment .page-treatment-sec__cont-txt__b-sp {
    display: flex;
  }
}





/*============================================
==============================================
==============================================
  treatment 840
==============================================
==============================================
============================================*/

@media screen and (max-width: 840px) {
  .page-treatment .page-treatment-sec__tit {
    flex: none;
    margin: 0px 0px 80px 0px;
    padding: 0px 0px 0px 0px;
    width: 70%;
    max-width: 70%;
  }

  .page-treatment .page-treatment-sec__cont-txt__b-sub-tit {
    color: #ec681eff;
    flex: none;
    font-family: var(--s-font-05b9f1c7);
    font-size: 20px;
    font-weight: 700;
    height: auto;
    line-height: 1.2;
    margin: 0px 0px 18px 0px;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
  }

  .page-treatment .page-treatment-sec__tit img.page-treatment-01,
  .page-treatment .page-treatment-sec__tit img.page-treatment-02,
  .page-treatment .page-treatment-sec__tit img.page-treatment-03,
  .page-treatment .page-treatment-sec__tit img.page-treatment-04 {
    flex: none;
    margin: 0px 0px 0px 0px;
  }

  .page-treatment .page-treatment-sec__cont {
    flex: none;
    gap: 30px;
    width: calc(100% - 60px);
    max-width: calc(100% - 60px);
  }

  .page-treatment .page-treatment-sec__cont-img {
    flex: none;
    width: 45%;
    max-width: 45%;
  }

  .page-treatment .page-treatment-sec__cont-img img {
    flex: none;
    width: 95%;
    max-width: 95%;
  }

  .page-treatment .page-treatment-sec__cont-txt {}

  .page-treatment .page-treatment-sec__cont-txt__b {}

  .page-treatment .page-treatment-sec__cont-txt__b-tit {}

  .page-treatment .page-treatment-sec__cont-txt__b p {}

  .page-treatment .page-treatment-sec__cont-txt__b-pc {
    display: none;
  }

  .page-treatment .page-treatment-sec__cont-txt__b-sp {
    display: flex;
  }

  .page-treatment .page-treatment-sec__cont-txt__b-tit {}

  .page-treatment .page-treatment-sec__cont-txt__b-sec {}

  .page-treatment .page-treatment-sec__cont-txt__b-sec-tit {}

  .page-treatment .page-treatment-sec__cont-txt__b-sub-tit {
    color: #ec681eff;
    flex: none;
    font-family: var(--s-font-05b9f1c7);
    font-size: 18px;
    font-weight: 700;
    height: auto;
    line-height: 1.2;
    margin: 0px 0px 18px 0px;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
  }
}





/*============================================
==============================================
==============================================
  treatment 540
==============================================
==============================================
============================================*/

@media screen and (max-width: 540px) {
  .page-treatment .page-treatment-sec__tit {
    flex: none;
    margin: 0px 0px 50px 0px;
    padding: 0px 0px 0px 0px;
    width: 70%;
    max-width: 70%;
  }

  .page-treatment .page-treatment-sec__tit h2 img {
    flex: none;
    height: 110px;
    margin: 0px 0px 0px 0px;
    width: auto;
    max-width: 100%;
  }

  .page-treatment .page-treatment-sec__cont {
    border-radius: 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    margin: 0px 5.089vw 100px 5.089vw;
    width: calc(100% - 10.178vw);
    max-width: calc(100% - 10.178vw);
  }

  .page-treatment .page-treatment-sec__cont-img {
    flex: none;
    margin: 0px 0px 50px 0px;
    width: 100%;
      max-width: 100%;
  }

  .page-treatment .page-treatment-sec__cont-img img {
    flex: none;
    width: 95%;
    max-width: 95%;
  }

  .page-treatment .page-treatment-sec__cont-img img.pc-img {
    display: none;
  }

  .page-treatment .page-treatment-sec__tit img.page-treatment-01,
  .page-treatment .page-treatment-sec__tit img.page-treatment-02,
  .page-treatment .page-treatment-sec__tit img.page-treatment-03,
  .page-treatment .page-treatment-sec__tit img.page-treatment-04,
  .page-treatment .page-treatment-sec__tit img.page-treatment-05 {
    width: 100%;
    height: auto;
  }

  .page-treatment .page-treatment-sec__cont-txt {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .page-treatment .page-treatment-sec__cont-txt__b {
    margin: 0px 0px 40px 0px;
  }

  .page-treatment .page-treatment-sec__cont-txt__b-sec {
    margin: 0px 0px 15px 0px;
  }

  .page-treatment .page-treatment-sec__cont-txt__b p {
    display: flex;
    font-size: 15px;
    line-height: 1.8;
}

  .page-treatment .page-treatment-sec__cont-txt__b-tit {
    font-size: 20px;
    line-height: 1.6;
    margin: 0px 0px 8px 0px;
    max-width: 100%;
  }

  .page-treatment .page-treatment-sec__cont-txt__b-sec-tit {
    margin: 0 0 5px 0;
  }

  .page-treatment .page-treatment-sec__cont-txt__b-sub-tit {
    color: #ec681eff;
    flex: none;
    font-family: var(--s-font-05b9f1c7);
    font-size: 18px;
    font-weight: 700;
    height: auto;
    line-height: 1.2;
    margin: 0px 0px 18px 0px;
    text-align: left;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
  }

  .page-treatment .page-treatment-sec__cont-txt__b-pc {
    display: none !important;
  }

  .page-treatment .page-treatment-sec__cont-txt__b-sp {
    display: flex;
  }

  .page-treatment .page-treatment-sec__cont-txt__b p {
    display: flex;
    font-size: 3.816vw;
    line-height: 1.8;
    letter-spacing: 0;
}

}





/*============================================
==============================================
==============================================
  staff
==============================================
==============================================
============================================*/

.page-staff-top {
  background: #00ded0ff;
  flex: none;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 0px 40px 120px 40px;
  transform: translate(0px, 0px);
  width: 100%;
  z-index: 1;
  max-width: 100%;
}

.page-staff-top .page-staff-top__illust {
  flex: none;
  width: 24vw;
  max-width: 24vw;
}

.page-staff-top .page-staff-inner {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  color: #000000ff;
  flex: none;
  height: auto;
  justify-content: flex-start;
  left: -1px;
  margin: 0px 0px 0px 0px;
  padding: 80px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.page-staff-top .page-staff__cont {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: space-between;
  padding: 20px 0px 40px 0px;
  width: 1080px;
  --gap-h-2a95b2bd-d280-4a39-a1e9-5578868f7fac: 0px;
  --gap-v-2a95b2bd-d280-4a39-a1e9-5578868f7fac: 0px;
  --gap-uuid: 2a95b2bd-d280-4a39-a1e9-5578868f7fac;
  max-width: 100%;
}

.page-staff-top .page-staff__cont-left {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 0px;
  transform: translate(0px, 0px);
  width: 430px;
  max-width: 100%;
}

.page-staff-top .page-staff__cont-left img {
  flex: none;
  height: auto;
  transform: translate(0px, 0px);
  width: 100%;
  max-width: 100%;
}

.page-staff-top .page-staff__cont-right {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: 450px;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0px;
  width: 600px;
  --gap-h-7d2f73dd-a910-46ad-aa85-44c3e28f0efe: 0px;
  --gap-v-7d2f73dd-a910-46ad-aa85-44c3e28f0efe: 0px;
  --gap-uuid: 7d2f73dd-a910-46ad-aa85-44c3e28f0efe;
  max-width: 100%;
}

.page-staff-top .page-staff__cont-right img {
  flex: none;
  height: auto;
  width: calc(
  100% - (var(--gap-h-7d2f73dd-a910-46ad-aa85-44c3e28f0efe) * 0));
    max-width: calc(100% - (var(--gap-h-7d2f73dd-a910-46ad-aa85-44c3e28f0efe) * 0));
}

.page-staff-top .page-staff-illust {
  bottom: -80px;
  flex: none;
  height: auto;
  left: 50px;
  margin: 0 0 0 0;
  position: absolute;
  right: auto;
  top: auto;
  transform-origin: bottom center;
  width: 320px;
  z-index: 1;
  max-width: 100%;
}

.page-staff-bottom {
  align-content: center;
  align-items: center;
  background: #fff9e7ff;
  color: #000000ff;
  flex: none;
  height: auto;
  justify-content: flex-start;
  margin: -1px 0px 0px 0px;
  padding: 200px 0px 220px 0px;
  width: 100%;
  z-index: 0;
  max-width: 100%;
}

.page-staff-bottom::before {
  background-image: url("../img/staff-bottom_bg.svg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100%;
}

.page-staff-bottom .page-staff-bottom__tit {
  background: transparent;
  flex: none;
  height: auto;
  margin: -60px 0px 0px 0px;
  transform: translate(0px, -122px);
  width: 100%;
  z-index: 0;
  max-width: 100%;
}

.page-staff-bottom .page-staff-bottom__tit img {
  flex: none;
  height: 60px;
  margin: 0px 0px 0px 0px;
  position: relative;
  transform: translate(0px, 0px);
  width: auto;
  z-index: 0;
  max-width: 100%;
}

.page-staff-bottom .page-staff-bottom__inner {
  background: transparent;
  flex: none;
  height: auto;
  padding: 0px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.page-staff-bottom .page-staff-bottom__cont {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 40px;
  height: auto;
  justify-content: flex-start;
  padding: 0px 0px 0px 0px;
  width: auto;
  --gap-h-409078e6-5008-4f26-98eb-8f4cd73b8716: 40px;
  --gap-v-409078e6-5008-4f26-98eb-8f4cd73b8716: 0px;
  --gap-uuid: 409078e6-5008-4f26-98eb-8f4cd73b8716;
  max-width: 100%;
}

.page-staff-bottom .page-staff-bottom__cont-left {
  align-content: flex-start;
  align-items: flex-start;
  background: #ffffff;
  border-radius: 20px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  padding: 30px 34px 30px 34px;
  width: 480px;
  max-width: 100%;
}

.page-staff-bottom .page-staff-bottom__cont-left img {
  height: auto;
  margin: 0px 0px 34px 0px;
  width: 100%;
  max-width: 100%;
}

.page-staff-bottom .page-staff-bottom__cont-left-tit {
  color: #ec681eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 26px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.1em;
  line-height: 1.4;
  margin: 0px 0px 18px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-staff-bottom .page-staff-bottom__cont-left-sub-tit {
  color: #ec681eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  margin: 0px 0px 16px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-staff-bottom .page-staff-bottom__cont-left-profile {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}

.page-staff-bottom .page-staff-bottom__cont-left-profile-sec {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 10px 0px;
  width: auto;
  --gap-h-5584e2ad-a7ec-4faa-9957-0412c5cf916e: 20px;
  --gap-v-5584e2ad-a7ec-4faa-9957-0412c5cf916e: 0px;
  --gap-uuid: 5584e2ad-a7ec-4faa-9957-0412c5cf916e;
  max-width: 100%;
}

.page-staff-bottom .page-staff-bottom__cont-left-profile-sec__tit {
  color: #ec681eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 12px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-staff-bottom .page-staff-bottom__cont-left-profile-sec__txt {
  color: #ec681eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 12px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: calc(100% - 50px);
  max-width: 100%;
  justify-content: flex-start;
}

.page-staff-bottom .page-staff-bottom__cont-right {
  background: transparent;
  flex: none;
  gap: 0px;
  height: auto;
  width: 500px;
  --gap-h-a798c833-b3cd-4279-9529-0e1718e7217d: 0px;
  --gap-v-a798c833-b3cd-4279-9529-0e1718e7217d: 0px;
  --gap-uuid: a798c833-b3cd-4279-9529-0e1718e7217d;
  max-width: 100%;
}

.page-staff-bottom .page-staff-bottom__cont-right img {
  height: auto;
  margin: 0px 0px 42px 0px;
  width: calc(100% - (var(--gap-h-a798c833-b3cd-4279-9529-0e1718e7217d) * 0));
  max-width: calc(100% - (var(--gap-h-a798c833-b3cd-4279-9529-0e1718e7217d) * 0));
}

.page-staff-bottom .page-staff-bottom__cont-right-txt {
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 30px;
  justify-content: center;
  padding: 0px;
  --gap-h-1d3bc3c5-1177-4ff2-b1e6-3ae38e2463ad: 0px;
  --gap-v-1d3bc3c5-1177-4ff2-b1e6-3ae38e2463ad: 30px;
  --gap-uuid: 1d3bc3c5-1177-4ff2-b1e6-3ae38e2463ad;
}

.page-staff-bottom .page-staff-bottom__cont-right-txt p {
  color: #ec681eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 15px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}





/*============================================
==============================================
==============================================
  staff 1079
==============================================
==============================================
============================================*/

@media screen and (max-width: 1079px) {
  .page-staff-top .page-staff-top__illust {
    flex: none;
    width: 24vw;
    max-width: 24vw;
  }

  .page-staff-top .page-staff__cont {
    flex: none;
    gap: 30px;
    width: 100%;
    --gap-h-2a95b2bd-d280-4a39-a1e9-5578868f7fac: 30px;
    --gap-v-2a95b2bd-d280-4a39-a1e9-5578868f7fac: 0px;
    max-width: 100%;
  }

  .page-staff-top .page-staff__cont-left {
    flex: none;
    width: calc(45% - (var(--gap-h-2a95b2bd-d280-4a39-a1e9-5578868f7fac) * 0.55));
    max-width: calc(45% - (var(--gap-h-2a95b2bd-d280-4a39-a1e9-5578868f7fac) * 0.55));
  }

  .page-staff-top .page-staff__cont-right {
    flex: none;
    height: auto;
    width: calc(55% - (var(--gap-h-2a95b2bd-d280-4a39-a1e9-5578868f7fac) * 0.44999999999999996));
      --gap-h-7d2f73dd-a910-46ad-aa85-44c3e28f0efe: 0px;
      --gap-v-7d2f73dd-a910-46ad-aa85-44c3e28f0efe: 0px;
      max-width: calc(55% - (var(--gap-h-2a95b2bd-d280-4a39-a1e9-5578868f7fac) * 0.44999999999999996));
  }

  .page-staff-bottom {
    padding: 200px 40px 220px 40px;
  }

  .page-staff-bottom .page-staff-bottom__cont-left {
    flex: none;
    width: calc(45% - (var(--gap-h-409078e6-5008-4f26-98eb-8f4cd73b8716) * 0.55));
    max-width: calc(45% - (var(--gap-h-409078e6-5008-4f26-98eb-8f4cd73b8716) * 0.55));
  }

  .page-staff-bottom .page-staff-bottom__cont-left-profile {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .page-staff-bottom .page-staff-bottom__cont-left-profile-sec {
    flex: none;
    gap: 0px;
    width: 100%;
    --gap-h-5584e2ad-a7ec-4faa-9957-0412c5cf916e: 0px;
    --gap-v-5584e2ad-a7ec-4faa-9957-0412c5cf916e: 0px;
    max-width: 100%;
  }

  .page-staff-bottom .page-staff-bottom__cont-left-profile-sec__tit {
    flex: none;
    width: calc(
    15% - (var(--gap-h-5584e2ad-a7ec-4faa-9957-0412c5cf916e) * 0.85));
    max-width: calc(15% - (var(--gap-h-5584e2ad-a7ec-4faa-9957-0412c5cf916e) * 0.85));
  }

  .page-staff-bottom .page-staff-bottom__cont-left-profile-sec__txt {
  flex: none;
  width: calc(85% - (var(--gap-h-5584e2ad-a7ec-4faa-9957-0412c5cf916e) * 0.15000000000000002));
  max-width: calc(85% - (var(--gap-h-5584e2ad-a7ec-4faa-9957-0412c5cf916e) * 0.15000000000000002));
  }

  .page-staff-bottom .page-staff-bottom__cont-right {
  flex: none;
  width: calc(55% - (var(--gap-h-409078e6-5008-4f26-98eb-8f4cd73b8716) * 0.44999999999999996));
  --gap-h-a798c833-b3cd-4279-9529-0e1718e7217d: 0px;
  --gap-v-a798c833-b3cd-4279-9529-0e1718e7217d: 0px;
  max-width: calc(55% - (var(--gap-h-409078e6-5008-4f26-98eb-8f4cd73b8716) * 0.44999999999999996));
  }

  .page-staff-bottom .page-staff-bottom__cont-right img {
    height: auto;
    margin: 0px 0px 42px 0px;
    width: calc(100% - (var(--gap-h-a798c833-b3cd-4279-9529-0e1718e7217d) * 0));
    max-width: calc(100% - (var(--gap-h-a798c833-b3cd-4279-9529-0e1718e7217d) * 0));
    }
}





/*============================================
==============================================
==============================================
  staff 840
==============================================
==============================================
============================================*/

@media screen and (max-width: 840px) {
  .page-staff-top {
    padding: 0px 40px 120px 40px;
  }

  .page-staff-top .page-staff-illust {
    bottom: -20px;
    display: none;
    flex: none;
    left: 20px;
    top: NaNpx;
    width: 30vw;
    max-width: 30vw;
  }

  .page-staff-top .page-staff-inner {
    padding: 100px 0px 0px 0px;
  }

  .page-staff-top .page-staff__cont {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 60px;
    padding: 0px 0px 0px 0px;
    --gap-h-2a95b2bd-d280-4a39-a1e9-5578868f7fac: 0px;
    --gap-v-2a95b2bd-d280-4a39-a1e9-5578868f7fac: 60px;
  }

  .page-staff-top .page-staff__cont-left {
    flex: none;
    width: calc(82% - (var(--gap-h-2a95b2bd-d280-4a39-a1e9-5578868f7fac) * 0.18));
    max-width: calc(82% - (var(--gap-h-2a95b2bd-d280-4a39-a1e9-5578868f7fac) * 0.18));
  }

  .page-staff-top .page-staff__cont-right {
    flex: none;
    width: calc(82% - (var(--gap-h-2a95b2bd-d280-4a39-a1e9-5578868f7fac) * 0.18));
    --gap-h-7d2f73dd-a910-46ad-aa85-44c3e28f0efe: 0px;
    --gap-v-7d2f73dd-a910-46ad-aa85-44c3e28f0efe: 0px;
    max-width: calc(82% - (var(--gap-h-2a95b2bd-d280-4a39-a1e9-5578868f7fac) * 0.18));
  }

  .page-staff-bottom {
    padding: 80px 48px 150px 48px;
  }

  .page-staff-bottom .page-staff-bottom__tit {
    margin: 0px 0px 0px 0px;
    transform: translate(0px, 0px);
    width: 100%;
    max-width: 100%;
  }

  .page-staff-bottom .page-staff-bottom__tit img {
    transform: translate(0px, -68px);
  }

  .page-staff-bottom .page-staff-bottom__cont {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 80px;
    --gap-h-409078e6-5008-4f26-98eb-8f4cd73b8716: 0px;
    --gap-v-409078e6-5008-4f26-98eb-8f4cd73b8716: 80px;
  }

  .page-staff-bottom .page-staff-bottom__cont-left {
    flex: none;
    padding: 32px 34px 36px 34px;
    width: calc(
    100% - (var(--gap-h-409078e6-5008-4f26-98eb-8f4cd73b8716) * 0));
      max-width: calc(100% - (var(--gap-h-409078e6-5008-4f26-98eb-8f4cd73b8716) * 0));
  }

  .page-staff-bottom .page-staff-bottom__cont-right {
    flex: none;
    padding: 0px 0px 0px 0px;
    width: calc(
    100% - (var(--gap-h-409078e6-5008-4f26-98eb-8f4cd73b8716) * 0));
      --gap-h-a798c833-b3cd-4279-9529-0e1718e7217d: 0px;
      --gap-v-a798c833-b3cd-4279-9529-0e1718e7217d: 0px;
      max-width: calc(100% - (var(--gap-h-409078e6-5008-4f26-98eb-8f4cd73b8716) * 0));
  }

  .page-staff-bottom .page-staff-bottom__cont-right img {
    flex: none;
    margin: 0px 0px 60px 0px;
      width: calc(94% - (var(--gap-h-a798c833-b3cd-4279-9529-0e1718e7217d) * 0.059999999999999984));
      max-width: calc(94% - (var(--gap-h-a798c833-b3cd-4279-9529-0e1718e7217d) * 0.059999999999999984));
    }

    .page-staff-bottom .page-staff-bottom__cont-right-txt {
      flex: none;
      width: calc(94% - (var(--gap-h-a798c833-b3cd-4279-9529-0e1718e7217d) * 0.059999999999999984));
        --gap-h-1d3bc3c5-1177-4ff2-b1e6-3ae38e2463ad: 0px;
        --gap-v-1d3bc3c5-1177-4ff2-b1e6-3ae38e2463ad: 30px;
        max-width: calc(94% - (var(--gap-h-a798c833-b3cd-4279-9529-0e1718e7217d) * 0.059999999999999984));
    }
}





/*============================================
==============================================
==============================================
  staff 540
==============================================
==============================================
============================================*/

@media screen and (max-width: 540px) {
  .page-staff-top {
    padding: 0px 28px 120px 28px;
  }

  .page-staff-top .page-staff-illust {
    display: none;
  }

  .page-staff-top .page-staff-inner {
    padding: 110px 0px 0px 0px;
  }

  .page-staff-top .page-staff__cont {
    gap: 65px;
    --gap-h-2a95b2bd-d280-4a39-a1e9-5578868f7fac: 65px;
    --gap-v-2a95b2bd-d280-4a39-a1e9-5578868f7fac: 0px;
  }

  .page-staff-top .page-staff__cont-left {
    align-content: center;
    align-items: center;
    flex: none;
      justify-content: flex-start;
      width: calc(100% - (var(--gap-h-2a95b2bd-d280-4a39-a1e9-5578868f7fac) * 0));
      max-width: calc(100% - (var(--gap-h-2a95b2bd-d280-4a39-a1e9-5578868f7fac) * 0));
  }

  .page-staff-top .page-staff__cont-left img {
    flex: none;
    width: 100%;
  }

  .page-staff-top .page-staff__cont-right {
    flex: none;
      width: calc(100% - (var(--gap-h-2a95b2bd-d280-4a39-a1e9-5578868f7fac) * 0));
      --gap-h-7d2f73dd-a910-46ad-aa85-44c3e28f0efe: 0px;
      --gap-v-7d2f73dd-a910-46ad-aa85-44c3e28f0efe: 0px;
      max-width: calc(100% - (var(--gap-h-2a95b2bd-d280-4a39-a1e9-5578868f7fac) * 0));
  }

  .page-staff-bottom {
    //padding: 100px 22px 100px 22px;
    padding: 100px 0 100px 0;
    z-index: 2;
  }

  .page-staff-bottom .page-staff-bottom__tit img {
    flex: none;
    height: auto;
    transform: translate(0px, -106px);
    width: 80%;
    max-width: 80%;
  }

  .page-staff-bottom .page-staff-bottom__inner {
    padding: 0px 5.597vw 0px 5.597vw;
    transform: translate(0px, -40px);
  }

  .page-staff-bottom .page-staff-bottom__cont-left {
    //padding: 32px 28px 36px 28px;
    padding: 32px 7.124vw 36px 7.124vw;
  }

  .page-staff-bottom .page-staff-bottom__cont-left-tit {
    //font-size: 26px;
    font-size: 6.615vw;
    margin: 0px 0px 28px 0px;
    max-width: 100%;
  }

  .page-staff-bottom .page-staff-bottom__cont-left-sub-tit {
    //font-size: 18px;
    font-size: 4.580vw;
    margin: 0px 0px 16px 0px;
  }

  .page-staff-bottom .page-staff-bottom__cont-left-profile-sec__tit {
    flex: none;
    //font-size: 14px;
    font-size: 3.562vw;
    width: calc(20% - (var(--gap-h-5584e2ad-a7ec-4faa-9957-0412c5cf916e) * 0.8));
    max-width: calc(20% - (var(--gap-h-5584e2ad-a7ec-4faa-9957-0412c5cf916e) * 0.8));
  }

  .page-staff-bottom .page-staff-bottom__cont-left-profile-sec__txt {
    flex: none;
    //font-size: 14px;
    font-size: 3.562vw;
    width: calc(80% - (var(--gap-h-5584e2ad-a7ec-4faa-9957-0412c5cf916e) * 0.2));
    max-width: calc(80% - (var(--gap-h-5584e2ad-a7ec-4faa-9957-0412c5cf916e) * 0.2));
    }

  .page-staff-bottom .page-staff-bottom__cont-right img {
    margin: 0px 0px 50px 0px;
    width: calc(94% - (var(--gap-h-a798c833-b3cd-4279-9529-0e1718e7217d) * 0.059999999999999984));
    max-width: calc(94% - (var(--gap-h-a798c833-b3cd-4279-9529-0e1718e7217d) * 0.059999999999999984));
  }

  .page-staff-bottom .page-staff-bottom__cont-right-txt p {
    //font-size: 16px;
    font-size: 4.071vw;
  }
}





/*============================================
==============================================
==============================================
  access
==============================================
==============================================
============================================*/

.page-access {
  background: transparent;
  flex: none;
  height: auto;
  padding: 100px 0px 200px 0px;
  width: 100%;
  z-index: 1;
  max-width: 100%;
}

.page-access-block-01 {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  color: #000000ff;
  flex: none;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 180px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.page-access .page-access-block-01__gaiyou {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0px 0px 120px 0px;
  padding: 0px;
  width: 900px;
  max-width: 100%;
}

.page-access .page-access-block-01__gaiyou-tit {
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0px 0px 80px 0px;
  padding: 0px;
  max-width: 100%;
}

.page-access .page-access-block-01__gaiyou-tit img {
  flex: none;
  height: 100%;
  max-width: 100%;
}

.page-access .page-access-block-01__gaiyou-cont {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
  width: 900px;
  max-width: 100%;
}

.page-access .page-access-block-01__gaiyou-read {
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0px 0px 80px 0px;
  padding: 0px;
  max-width: 100%;
}

.page-access .page-access-block-01__gaiyou-read-img {
  flex: none;
  height: 76px;
  margin: 0px 0px 38px 0px;
  width: auto;
  max-width: 100%;
}

.page-access .page-access-block-01__gaiyou-read p.txt-pc {
  color: #262626ff;
  display: flex;
  flex: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2.2;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.page-access .page-access-block-01__gaiyou-read p.txt-sp {
  display: none;
}

.page-access .page-access-block-01__gallery {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
  width: 900px;
  max-width: 100%;
}

.page-access .page-access-block-01__info {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 30px 120px 30px;
  padding: 0px 0px 0px 0px;
  width: 900px;
  max-width: calc(100% - 60px);
}

.page-access .page-access-block-01__info-tit {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  margin: 0px 0px 40px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-access .page-access-block-01__info-tit h3 {
  color: #ec681eff;
  flex: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 30px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.1em;
  line-height: 1.2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-access .page-access-block-01__info-cont {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 60px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 80px 70px 80px 70px;
  width: 100%;
  max-width: 100%;
}

.page-access .page-access-block-01__info-cont-sec {
  align-content: flex-start;
  align-items: flex-start;
  border-bottom: 4px dotted rgba(0, 0, 0, 0.08);
  border-left: 0px dotted rgba(0, 0, 0, 0.08);
  border-right: 0px dotted rgba(0, 0, 0, 0.08);
  border-top: 0px dotted rgba(0, 0, 0, 0.08);
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 20px 0px 20px 0px;
  width: 100%;
  max-width: 100%;
}

.page-access .page-access-block-01__info-cont-sec-tit {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  padding: 0px;
  width: 25%;
  max-width: 25%;
}

.page-access .page-access-block-01__info-cont-sec-tit p {
  color: #777777ff;
  flex: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.1em;
  line-height: 1.6;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-access .page-access-block-01__info-cont-sec-txt {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  padding: 0px;
  width: 75%;
  max-width: 75%;
}

.page-access .page-access-block-01__info-cont-sec-txt p.txt {
  font-size: 16px;
  font-weight: 700;
  font-family: var(--s-font-05b9f1c7);
  line-height: 1.8;
}

.page-access .page-access-block-01__info-cont-sec-txt__tel {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  padding: 0px;
  width: 280px;
  max-width: 100%;
}

.page-access .page-access-block-01__info-cont-sec-txt__tel a {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  justify-content: flex-start;
  padding: 0px;
}

.page-access .page-access-block-01__info-cont-sec-txt__tel a img {
  flex: none;
  height: auto;
  opacity: 0.8;
  width: 28px;
  max-width: 100%;
}

.page-access .page-access-block-01__info-cont-sec-txt__tel a p {
  color: #000000cc;
  font-family: var(--s-font-a3ae7496);
  font-size: 34px;
  font-weight: 900;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-access .page-access-block-01__info-cont-sec-txt__clinic-hours {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-access .page-access-block-01__info-cont-sec-txt__clinic-hours img {
  flex: none;
  height: auto;
  margin: 0px 0px 0px 0px;
  width: 540px;
  max-width: 100%;
}

/* 施設基準の届出リスト */
.page-access .facility-list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
  width: 100%;
  text-align: left;
}

.page-access .facility-item {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  justify-content: flex-start;
  padding: 0px;
}

.page-access .facility-item p {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  justify-content: flex-start;
  padding: 0px;
  width: 40%;
}

.page-access .facility-item span {
  min-width: 6.5em;
  font-size: 16px;
  font-weight: 700;
  font-family: var(--s-font-05b9f1c7);
  line-height: 2;
}

/* 診療の流れ */
.page-access .page-access-block-01__flow {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 30px 0px 30px;
  padding: 0px 0px 0px 0px;
  width: 900px;
  max-width: calc(100% - 60px);
}

.page-access .page-access-block-01__flow-tit {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  margin: 0px 0px 40px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-access .page-access-block-01__flow-tit h3 {
  color: #ec681eff;
  flex: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 30px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.1em;
  line-height: 1.2;
  margin: 0px 0px 0px 0px;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-access .page-access-block-01__flow-cont {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-bottom: 10px solid #ec681e14;
  border-left: 10px solid #ec681e14;
  border-radius: 40px;
  border-right: 10px solid #ec681e14;
  border-top: 10px solid #ec681e14;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 60px 48px 60px 48px;
  width:100%;
  max-width: 100%;
}

.page-access .page-access-block-01__flow-cont__item {
  align-content: flex-start;
  align-items: flex-start;
  border-bottom: 0px solid #ec681eff;
  border-left: 0px solid #ec681eff;
  border-right: 0px solid #ec681eff;
  border-top: 0px solid #ec681eff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: space-between;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.page-access .page-access-block-01__flow-cont__item-txt {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  padding: 0px;
}

.page-access .page-access-block-01__flow-cont__item-txt__num {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-bottom: 1px solid #ec681eff;
  border-left: 1px solid #ec681eff;
  border-radius: 9999px;
  border-right: 1px solid #ec681eff;
  border-top: 1px solid #ec681eff;
  display: flex;
  flex: none;
  height: 54px;
  justify-content: center;
  margin: 0px 14px 0px 0px;
  width: 54px;
  max-width: calc(100% - 14px);
}

.page-access .page-access-block-01__flow-cont__item-txt__num p {
  color: #ec681eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 28px;
  font-weight: 900;
  height: auto;
  line-height: 1;
  margin: -4px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-access .page-access-block-01__flow-cont__item-txt__desc {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  padding: 0px;
  width: 380px;
  max-width: 100%;
}

.page-access .page-access-block-01__flow-cont__item-txt__desc-box {
  align-content: flex-start;
  align-items: flex-start;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    justify-content: flex-start;
    margin: 0px 0px 20px 0px;
    padding: 0px;
    width: 100%;
    max-width: 100%;
}

.page-access .page-access-block-01__flow-cont__item-txt__desc-box-tit {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  margin: 0px 0px 20px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-access .page-access-block-01__flow-cont__item-txt__desc-box-tit p {
  color: #ec681eff;
  flex: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 24px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin: 0px 0px -4px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-access .page-access-block-01__flow-cont__item-txt__desc-box-line {
  background: transparent;
  border-bottom: 4px dotted #ec681ebf;
  border-left: 0px dotted #ec681ebf;
  border-right: 0px dotted #ec681ebf;
  border-top: 0px dotted #ec681ebf;
  flex: none;
  height: 2px;
  margin: 8px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.page-access .page-access-block-01__flow-cont__item-txt__desc-box-txt {
  color: #262626ff;
  flex: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.01em;
  line-height: 1.6;
  margin: 0px 0px 10px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-access .page-access-block-01__flow-cont__item-txt__desc-box-txt--att {
  color: #262626ff;
  flex: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.01em;
  line-height: 1.6;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-access .page-access-block-01__flow-cont__item-img {
  border-radius: 20px;
  flex: none;
  height: auto;
  width: 300px;
  max-width: 100%;
}

.page-access .page-access-block-01__flow-cont__item-arrow {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  height: auto;
  justify-content: center;
  margin: 0px 0px 30px 0px;
  width: 100%;
  max-width: 100%;
}

.page-access .page-access-block-01__flow-cont__item-arrow i {
  color: #ec681ebf;
  font-size: 48px;
}

.page-access .page-access-block-02 {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  color: #000000ff;
  flex: none;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.page-access .page-access-block-02 .page-access-block-02__access-tit {
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  max-width: 100%;
}

.page-access .page-access-block-02 .page-access-block-02__access-tit h2 {
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0px 0px 80px 0px;
  padding: 0px;
  max-width: 100%;
}

.page-access .page-access-block-02 .page-access-block-02__access-tit h2 img {
  flex: none;
  height: 64px;
  width: auto;
  max-width: 100%;
}

.page-access .page-access-block-02 .page-access-block-02__access-map-sec {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 30px 100px 30px;
  padding: 0px 0px 0px 0px;
  width: 900px;
  max-width: calc(100% - 60px);
}

.page-access .page-access-block-02 .page-access-block-02__access-map-sec__map {
  align-content: center;
  align-items: center;
  background: #ccccccff;
  border-radius: 0px;
  flex: none;
  height: 480px;
  justify-content: center;
  width: 900px;
  max-width: 100%;
  overflow: hidden;
}

.page-access .page-access-block-02 .page-access-block-02__access-map-sec__map iframe {
  width: 100%;
}

.page-access .page-access-block-02 .page-access-block-02__access-map-sec__map-txt {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 80px;
  justify-content: flex-start;
  margin: 30px 0px 0px 0px;
  padding: 0px;
  width: 900px;
  max-width: 100%;
}

.page-access .page-access-block-02 .page-access-block-02__access-map-sec__map-txt p.tit {
  color: #333333;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 6px;
  justify-content: flex-start;
  margin: 5px 0 0 0;
  padding: 0px;
}

.page-access .page-access-block-02 .page-access-block-02__access-map-sec__map-txt .address {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  padding: 0px;
}

.page-access .page-access-block-02 .page-access-block-02__access-map-sec__map-txt .address p {
  color: #333333;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 500;
  height: auto;
  line-height: 1.8;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-access .page-access-block-02 .page-access-block-02__access-map-sec__map-txt .address-link {
  color: #333333;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 500;
  height: auto;
  line-height: 1.8;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-access .page-access-block-02 .page-access-block-02__access-map-sec__map-txt a.address-link {
  display: flex;
  width: 100%;
  align-items: flex-end;
  flex-direction: row;
  gap: 5px;
}

.page-access .page-access-block-02 .page-access-block-02__access-map-sec__map-txt .address-link p {
  color: #333333;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 500;
  height: auto;
  line-height: 1.4;
  text-align: center;
  text-decoration: underline;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.page-access .page-access-block-02 .page-access-block-02__access-map-sec__map-txt .address-link i {
  color: #333333;
  font-size: 16px;
}

.page-access .page-access-block-02 .page-access-block-02__access-map-sec__train {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 30px 50px 30px;
  padding: 0px 0px 0px 0px;
  width: 900px;
  max-width: calc(100% - 60px);
}

.page-access .page-access-block-02 .page-access-block-02__access-map-sec__train-inner {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  margin: 0px 0px 60px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-access .page-access-block-02 .page-access-block-02__access-map-sec__train-tit {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  margin: 0px 0px 12px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-access .page-access-block-02 .page-access-block-02__access-map-sec__train-tit h3 {
  color: #ec681eff;
  flex: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 20px;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.4;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-access .page-access-block-02 .page-access-block-02__access-map-sec__train-txt {
  color: #262626ff;
  flex: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-access .page-access-block-02 .page-access-block-02__access-map-sec__train-illust {
  bottom: 0px;
  flex: none;
  height: auto;
  left: auto;
  margin: 0 0 0 0;
  position: absolute;
  right: 0px;
  top: -20px;
  width: 240px;
  max-width: 100%;
}

.page-access .page-access-block-02 .page-access-block-02__access-map-sec__car {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 30px 0px 30px;
  padding: 0px 0px 0px 0px;
  width: 900px;
  max-width: calc(100% - 60px);
}

.page-access .page-access-block-02 .page-access-block-02__access-map-sec__car-inner {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  padding: 0px;
}

.page-access .page-access-block-02 .page-access-block-02__access-map-sec__car-left {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  margin: 0px 0px 30px 0px;
  padding: 0px;
  width: 300px;
  max-width: 100%;
}

.page-access .page-access-block-02 .page-access-block-02__access-map-sec__car-left-tit {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  margin: 0px 0px 12px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-access .page-access-block-02 .page-access-block-02__access-map-sec__car-left-tit h3 {
  color: #ec681eff;
  flex: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 20px;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.4;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-access .page-access-block-02 .page-access-block-02__access-map-sec__car-left-txt {
  color: #262626ff;
  flex: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-access .page-access-block-02 .page-access-block-02__access-map-sec__car-pImg {
  border-radius: 20px;
  flex: none;
  height: auto;
  width: 600px;
  max-width: 100%;
}




/*============================================
==============================================
==============================================
  access 1079
==============================================
==============================================
============================================*/

@media screen and (max-width: 1079px) {
  .page-access .page-access-block-01__gaiyou {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .page-access .page-access-block-01__gaiyou-read p.txt-pc {
    display: flex;
  }

  .page-access .page-access-block-01__gaiyou-read p.txt-sp {
    display: none;
  }

  .page-access .page-access-block-01__info-cont {
    padding: 70px 60px 70px 60px;
  }

  .page-access .page-access-block-01__flow-cont {
    padding: 50px 38px 50px 38px;
  }

  .page-access .page-access-block-01__flow-cont__item-txt {
    flex: none;
    width: 50%;
    max-width: 50%;
  }

  .page-access .page-access-block-01__flow-cont__item-txt__num {
    display: flex;
}

  .page-access .page-access-block-01__flow-cont__item-txt__desc-box {
    flex: none;
    width: auto;
    max-width: 100%;
  }

  .page-access .page-access-block-01__flow-cont__item-txt__desc-box-tit {
    flex: none;
  }

  .page-access .page-access-block-01__flow-cont__item-img {
    flex: none;
    width: 35%;
    max-width:35%;
  }

  .page-access .page-access-block-01__info-cont-sec-txt__clinic-hours img {
    flex: none;
    width: 90%;
    max-width: 90%;
  }

  .page-access .page-access-block-02 .page-access-block-02__access-map-sec {
    flex: none;
    width: calc(100% - 60px);
    max-width: calc(100% - 60px);
  }

  .page-access .page-access-block-02 .page-access-block-02__access-map-sec__map {
    flex: none;
    height: 400px;
    width: 100%;
    max-width: 100%;
  }

  .page-access .page-access-block-02 .page-access-block-02__access-map-sec__map-txt {
    width: auto;
    max-width: 52%;
  }

  .page-access .page-access-block-02 .page-access-block-02__access-map-sec__train {
    flex: none;
    width: calc(100% - 60px);
    --gap-h-393dcfc6-38d5-44dc-ae0d-417fc0324003: 0px;
    --gap-v-393dcfc6-38d5-44dc-ae0d-417fc0324003: 0px;
    max-width: calc(100% - 60px);
  }

  .page-access .page-access-block-02 .page-access-block-02__access-map-sec__car {
    flex: none;
    width: calc(100% - 60px);
    max-width: calc(100% - 60px);
  }

  .page-access .page-access-block-02 .page-access-block-02__access-map-sec__car-inner {
    align-content: flex-start;
    align-items: flex-start;
    flex: none;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
  }

  .page-access .page-access-block-02 .page-access-block-02__access-map-sec__car-left {
    flex: none;
    margin: 0px 40px 30px 0px;
    width: calc(38% - 40px);
    max-width: calc(38% - 40px);
  }

  .page-access .page-access-block-02 .page-access-block-02__access-map-sec__car-pImg {
    flex: none;
    width: 62%;
    max-width: 62%;
  }

}





/*============================================
==============================================
==============================================
  access 840
==============================================
==============================================
============================================*/

@media screen and (max-width: 840px) {
  .page-access .page-access-block-01__gaiyou-read-img {
    flex: none;
    height: 70px;
    max-width: 100%;
  }

  .page-access .page-access-block-01__gaiyou-read p.txt-pc {
    display: flex;
  }

  .page-access .page-access-block-01__gaiyou-read p.txt-sp {
    display: none;
  }

  .page-access .page-access-block-01__info-cont-sec-tit p {
    font-size: 16px;
  }

  .page-access .page-access-block-01__flow {
    flex: none;
    margin: 0px 22px 0px 22px;
    width: calc(100% - 44px);
    max-width: calc(100% - 44px);
  }

  .page-access .page-access-block-01__flow-cont {
    padding: 38px 20px 38px 18px;
  }

  .page-access .page-access-block-01__flow-cont__item-txt {
    align-content: flex-start;
    align-items: flex-start;
    flex: none;
    gap: 10px;
    justify-content: space-between;
    width: 65%;
    max-width: 65%;
  }

  .page-access .page-access-block-01__flow-cont__item-txt__num {
    display: flex;
    flex: none;
    height: 40px;
    margin: 2px 0px 0px 0px;
    width: 40px;
    max-width: 100%;
  }

  .page-access .page-access-block-01__flow-cont__item-txt__desc {
    align-content: flex-end;
    align-items: flex-end;
    flex: 1;
    justify-content: flex-start;
    width: auto;
  }

  .page-access .page-access-block-01__flow-cont__item-txt__desc-box-tit {
    font-size: 22px;
  }

  .page-access .page-access-block-01__flow-cont__item-txt__desc-box-txt {
    font-size: 15px;
  }

  .page-access .page-access-block-01__flow-cont__item-txt__desc-box-txt--att {
    font-size: 12px;
  }

  .page-access .page-access-block-01__flow-cont__item-img {
    flex: none;
    width: 30%;
    max-width: 30%;
  }

  .page-access .page-access-block-01__flow-cont__item-arrow i {
    font-size: 38px;
  }

  .page-access .page-access-block-02 .page-access-block-02__access-map-sec__map-txt {
    width: auto;
    max-width: 52%;
  }
}





/*============================================
==============================================
==============================================
  access 540
==============================================
==============================================
============================================*/

@media screen and (max-width: 540px) {
  .page-access {
    background: transparent;
    flex: none;
    height: auto;
    padding: 100px 0px 200px 0px;
    width: 100%;
    z-index: 1;
    max-width: 100%;
  }

  .page-access .page-access-block-01 {
    align-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0);
    color: #000000ff;
    flex: none;
    height: auto;
    justify-content: flex-start;
    margin: 0px 0px 120px 0px;
    padding: 0px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-access .page-access-block-01__gaiyou {
    margin: 0px 0px 80px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-access .page-access-block-01__gaiyou-tit {
    flex: none;
    margin: 0px 0px 50px 0px;
    width: 80%;
    max-width: 80%;
  }

  .page-access .page-access-block-01__gaiyou-read {
    margin: 0px 0px 60px 0px;
    max-width: 100%;
  }

  .page-access .page-access-block-01__gaiyou-read-img {
    flex: none;
    height: auto;
    width: 85%;
    max-width: 85%;
  }

  .page-access .page-access-block-01__gaiyou-read p.txt-pc {
    display: none;
  }

  .page-access .page-access-block-01__gaiyou-read p.txt-sp {
    display: flex;
    color: #262626ff;
    flex: none;
    justify-content: center;
    font-family: var(--s-font-05b9f1c7);
    //font-size: 15px;
    font-size: 3.816vw;
    font-weight: 700;
    height: auto;
    width: auto;
    line-height: 2;
    //margin: 0px 14px 0px 14px;
    margin: 0px 3.562vw 0px 3.562vw;
    //max-width: calc(100% - 28px);
    max-width: none;
    line-height: 2;
    text-align: center;
  }

  .page-access .page-access-block-01__info {
    //margin: 0px 14px 80px 14px;
    margin: 0px 3.562vw 80px 3.562vw;
    //max-width: calc(100% - 28px);
    max-width: calc(100% - 7.124vw);
  }

  .page-access .page-access-block-01__info-tit {
    margin: 0px 0px 30px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-access .page-access-block-01__info-tit h3 {
    //font-size: 22px;
    font-size: 5.597vw;
  }

  .page-access .page-access-block-01__info-cont {
    border-radius: 30px;
    //padding: 20px 20px 40px 20px;
    padding: 20px 5.089vw 40px 5.089vw;
  }

  .page-access .page-access-block-01__info-cont-sec {
    align-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding: 25px 0px 25px 0px;
  }

  .page-access .page-access-block-01__info-cont-sec-tit {
    align-content: center;
    align-items: center;
    background: #f4f4f4ff;
    border-radius: 8px;
    flex: none;
    justify-content: flex-start;
    margin: 0px 0px 10px 0px;
    padding: 2px 0px 2px 0px;
    width: 60%;
    max-width: 60%;
  }

  .page-access .page-access-block-01__info-cont-sec-tit p {
    //font-size: 16px;
    font-size: 4.071vw;
  }

  .page-access .page-access-block-01__info-cont-sec-txt {
    align-content: center;
    align-items: center;
    flex: none;
    justify-content: flex-start;
    width: 100%;
    max-width: 100%;
  }

  .page-access .page-access-block-01__info-cont-sec-txt p.txt {
    //font-size: 14px;
    font-size: 3.562vw;
  }

  .page-access .page-access-block-01__info-cont-sec-txt__tel a {
    gap: 2.544vw;
  }

  .page-access .page-access-block-01__info-cont-sec-txt__tel a img {
    width: 7.124vw;
  }

  .page-access .page-access-block-01__info-cont-sec-txt__tel a p {
    //font-size: 34px;
    font-size: 8.651vw;
  }

  /* 施設基準の届出リスト */
  .page-access .facility-list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
    width: 100%;
    text-align: left;
  }

  .page-access .facility-item {
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start;
    padding: 0px;
  }

  .page-access .facility-item p {
    width: 50%;
  }

  .page-access .facility-item span {
    //font-size: 12px;
    font-size: 3.053vw;
    font-weight: 700;
    font-family: var(--s-font-05b9f1c7);
    line-height: 2;
  }
  /**/

  .page-access .page-access-block-01__flow {
    margin: 0px 3.053vw 0px 3.053vw;
    width: calc(100% - 6.106vw);
    max-width: calc(100% - 6.106vw);
  }

  .page-access .page-access-block-01__flow-tit {
    margin: 0px 0px 30px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-access .page-access-block-01__flow-tit h3 {
    //font-size: 22px;
    font-size: 5.597vw;
  }

  .page-access .page-access-block-01__flow-cont {
    border-bottom: 5px solid #ec681e1f;
    border-left: 5px solid #ec681e1f;
    border-radius: 20px;
    border-right: 5px solid #ec681e1f;
    border-top: 5px solid #ec681e1f;
    //padding: 38px 12px 38px 12px;
    padding: 38px 3.053vw 38px 3.053vw;
  }

  .page-access .page-access-block-01__flow-cont__item {
    align-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  .page-access .page-access-block-01__flow-cont__item-txt {
    flex: none;
    //margin: 0px 8px 20px 0px;
    margin: 0px 2.035vw 20px 0px;
    width: calc(100% - 2.035vw);
    max-width: calc(100% - 2.035vw);
  }

  .page-access .page-access-block-01__flow-cont__item-txt__num {
    display: flex;
  }

  .page-access .page-access-block-01__flow-cont__item-txt__num p {
    //font-size: 22px;
    font-size: 5.597vw;
  }

  .page-access .page-access-block-01__flow-cont__item-txt__desc-box {
    margin-bottom: 0;
  }

  .page-access .page-access-block-01__flow-cont__item-txt__desc-box-tit p {
    //font-size: 22px;
    font-size: 5.597vw;
  }

  .page-access .page-access-block-01__flow-cont__item-txt__desc-box-txt {
    //font-size: 15px;
    font-size: 3.816vw;
    letter-spacing: normal;
  }

  .page-access .page-access-block-01__flow-cont__item-txt__desc-box-txt--att {
    //font-size: 12px;
    font-size: 3.053vw;
    letter-spacing: normal;
  }

  .page-access .page-access-block-01__flow-cont__item-img {
    border-radius: 10px;
    flex: none;
    width: 90%;
    max-width: 90%;
  }

  .page-access .page-access-block-01__flow-cont__item-arrow {
    margin: 20px 0px 20px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-access .page-access-block-01__info-cont-sec-txt__clinic-hours {
    align-content: center;
    align-items: center;
    flex: none;
    justify-content: flex-start;
    width: 100%;
    max-width: 100%;
  }

  .page-access .page-access-block-01__info-cont-sec-txt__clinic-hours img {
    flex: none;
    width: 100%;
    max-width:100%;
  }

  .page-access .page-access-block-02 .page-access-block-02__access-tit {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .page-access .page-access-block-02 .page-access-block-02__access-tit h2 {
    flex: none;
    margin: 0px 0px 50px 0px;
    width: 80%;
    max-width: 80%;
  }

  .page-access .page-access-block-02 .page-access-block-02__access-tit h2 img {
    flex: none;
    height: 100%;
    max-width: 100%;
  }

  .page-access .page-access-block-02 .page-access-block-02__access-map-sec {
    margin: 0px 4.580vw 60px 4.580vw;
    width: calc(100% - 9.160vw);
    max-width: calc(100% - 9.160vw);
  }

  .page-access .page-access-block-02 .page-access-block-02__access-map-sec__map {
    flex: none;
    height: 250px;
    width: 100%;
    max-width: 100%;
  }

  .page-access .page-access-block-02 .page-access-block-02__access-map-sec__map-txt {
    align-content: flex-start;
    align-items: flex-start;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
  }

  .page-access .page-access-block-02 .page-access-block-02__access-map-sec__map-txt .address p {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-access .page-access-block-02 .page-access-block-02__access-map-sec__map-txt p.tit {
    //font-size: 16px;
    font-size: 4.071vw;
    margin: 0px 0px 10px 0px;
    max-width: 100%;
  }

  .page-access .page-access-block-02 .page-access-block-02__access-map-sec__train {
    //margin: 0px 18px 60px 18px;
    margin: 0px 4.580vw 60px 4.580vw;
    width: calc(100% - 9.160vw);
    max-width: calc(100% - 9.160vw);
  }

  .page-access .page-access-block-02 .page-access-block-02__access-map-sec__train-inner {
    margin: 0px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-access .page-access-block-02 .page-access-block-02__access-map-sec__train-tit h3 {
    //font-size: 18px;
    font-size: 4.580vw;
  }

  .page-access .page-access-block-02 .page-access-block-02__access-map-sec__train-illust {
    flex: none;
    top: -25px;
    width: 25%;
    max-width: 25%;
  }

  .page-access .page-access-block-02 .page-access-block-02__access-map-sec__car {
    //margin: 0px 18px 0px 18px;
    margin: 0px 4.580vw 0px 4.580vw;
    width: calc(100% - 9.160vw);
    max-width: calc(100% - 9.160vw);
  }

  .page-access .page-access-block-02 .page-access-block-02__access-map-sec__car-inner {
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .page-access .page-access-block-02 .page-access-block-02__access-map-sec__car-left {
    flex: none;
    margin: 0px 0px 25px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-access .page-access-block-02 .page-access-block-02__access-map-sec__car-left-tit h3 {
    //font-size: 18px;
    font-size: 4.580vw;
  }

  .page-access .page-access-block-02 .page-access-block-02__access-map-sec__car-left-txt {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-access .page-access-block-02 .page-access-block-02__access-map-sec__car-pImg {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

}





/*============================================
==============================================
==============================================
  about
==============================================
==============================================
============================================*/

.page-about-top {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  color: #000000ff;
  flex: none;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 80px 0px 120px 0px;
  width: 100%;
  max-width: 100%;
}

.page-about-top .page-about-top__read {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px 0px 0px 0px;
  width: 920px;
  max-width: 100%;
}

.page-about-top .page-about-top__read-tit-pc {
  flex: none;
  height: auto;
  margin: 0px 0px 38px 0px;
  width: 540px;
  max-width: 100%;
}

.page-about-top .page-about-top__read-tit-sp {
  display: none;
}

.page-about-top .page-about-top__read-txt-pc {
  color: #2b2b2bff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2.2;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.page-about-top .page-about-top__read-txt-sp {
  display: none;
  color: #2b2b2bff;
  display: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2.2;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.page-about-bottom {
  background: transparent;
  flex: none;
  height: auto;
  padding: 0px 0px 0px 0px;
  width: 100%;
  z-index: 1;
  max-width: 100%;
}

/* about-point */
.page-about-bottom .about-point-bigSec01 {
  background: #71e5d8;
  flex: none;
  height: auto;
  padding: 0px 0px 80px 0px;
  width: 100%;
  max-width: 100%;
}

.page-about-bottom .about-point-tit {
  align-content: center;
  align-items: center;
  background: #fff9e7;
  flex: none;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 120px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-about-bottom .about-point-tit::before {
  background-image: url("../img/about-bottom-tit_bg.svg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100%;
}

.page-about-bottom .about-point-tit__img {
  flex: none;
  height: auto;
  margin: -70px 0px 0px 0px;
  transform: translate(0px, 0px);
  width: 560px;
  max-width: 100%;
}

.page-about-bottom .about-point-secLine {
  background: transparent;
  border-bottom: 0px dashed #ffffff;
  border-left: 0px dashed #ffffff;
  border-right: 0px dashed #ffffff;
  border-top: 2px dashed #ffffff;
  flex: none;
  height: 4px;
  margin: 180px 0px 180px 0px;
  width: 1000px;
  max-width: 100%;
}

.page-about-bottom .about-point-bigSec01__cont {
  align-content: stretch;
  align-items: stretch;
  background: transparent;
  flex: none;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  width: 1000px;
  max-width: 100%;
}

.page-about-bottom .about-point-b01__cont-sec {
  align-content: flex-end;
  align-items: flex-end;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}

.page-about-bottom .about-point-b01__item {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-end;
  margin: 0px 0px 60px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-about-bottom .about-point-b01__item-box {
  align-content: flex-start;
  align-items: flex-start;
  background: #00ccd2ff;
  border-radius: 22px;
  flex: none;
  height: auto;
  justify-content: flex-start;
  overflow-x: visible;
  overflow-y: visible;
  padding: 30px 30px 30px 148px;
  width: 750px;
  max-width: 100%;
}

.page-about-bottom .about-point-b01__item-box__m-img {
  bottom: 0px;
  flex: none;
  height: auto;
  left: -250px;
  margin: 0 0 0 0;
  position: absolute;
  right: 0px;
  top: -25px;
  width: 370px;
  max-width: 100%;
}

.page-about-bottom .about-point-b01__item-box__m-img-sp {
  display: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.page-about-bottom .about-point-b01__item-box__tit {
  flex: none;
  height: 30px;
  margin: 0px 0px 12px 0px;
  width: auto;
  max-width: 100%;
}

.page-about-bottom .about-point-b01__item-box__txt {
  color: #ffffff;
  flex: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: 100%;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b01__item-box02 {
  align-content: center;
  align-items: center;
  background: #ababab80;
  border-radius: 22px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 42px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 40px 0px;
  padding: 32px 28px 32px 28px;
  width: 980px;
  max-width: 100%;
}

.page-about-bottom .about-point-b01__item-box02-img {
  background: transparent;
  flex: none;
  height: auto;
  width: 370px;
  max-width: 100%;
}

.page-about-bottom .about-point-b01__item-box02-img img {
  flex: none;
  height: auto;
  width: 100%;
  max-width: 100%;
}

.page-about-bottom .about-point-b01__item-box02-txt {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
  width: 500px;
  max-width: 100%;
}

.page-about-bottom .about-point-b01__item-box02-txt__s01 {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 6px;
  justify-content: flex-start;
  margin: 0px 0px 20px 0px;
  padding: 0px;
  max-width: 100%;
}

.page-about-bottom .about-point-b01__item-box02-txt__s01-li {
  background: #eeeeee;
  border-radius: 10px;
  flex: none;
  height: 6px;
  transform: translate(0px, 12px);
  width: 6px;
  max-width: 100%;
}

.page-about-bottom .about-point-b01__item-box02-txt__s01-li-cont {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: flex-start;
  padding: 0px;
  width: 500px;
  max-width: 100%;
}

.page-about-bottom .about-point-b01__item-box02-txt__s01-li-cont-txt01 {
  color: #ffffff;
  flex: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.3;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b01__item-box02-txt__s01-li-cont-txt02 {
  color: #ffffff;
  flex: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b01__item-box02-txt__s02 {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 6px;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  max-width: 100%;
}

.page-about-bottom .about-point-b01__item-box02-txt__s02-li {
  background: #eeeeee;
  border-radius: 10px;
  flex: none;
  height: 6px;
  transform: translate(0px, 12px);
  width: 6px;
  max-width: 100%;
}

.page-about-bottom .about-point-b01__item-box02-txt__s02-li-cont {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: flex-start;
  padding: 0px;
  width: 500px;
  max-width: 100%;
}

.page-about-bottom .about-point-b01__item-box02-txt__s02-li-cont-txt-01 {
  color: #ffffff;
  flex: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.3;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b01__item-box02-txt__s02-li-cont-txt-02 {
  color: #ffffff;
  flex: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b01__item-box03 {
  align-content: flex-start;
  align-items: flex-start;
  background: #ababab80;
  border-radius: 22px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  padding: 32px 28px 32px 28px;
  width: 980px;
  max-width: 100%;
}

.page-about-bottom .about-point-b01__item-box03-tit {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  margin: 0px 0px 30px 0px;
  padding: 0px;
  max-width: 100%;
}

.page-about-bottom .about-point-b01__item-box03-tit__txt01 {
  color: #ecff1eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 24px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  margin: 0px 0px 4px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b01__item-box03-tit__txt01-sp {
  color: #ecff1eff;
  display: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 24px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  margin: 0px 0px 4px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b01__item-box03-tit__txt02 {
  color: #ecff1eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b01__item-box03__step {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
}

.page-about-bottom .about-point-b01__item-box03__step-01 {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  width: 48%;
  max-width: 48%;
}

.page-about-bottom .about-point-b01__item-box03__step-01-tit {
  position: relative;
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0px 0px 15px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-about-bottom .about-point-b01__item-box03__step-01-tit-illust1 {
  position: absolute;
  bottom: 0;
  left: 225px;
  width: 140px;
  height: auto;
}

.page-about-bottom .about-point-b01__item-box03__step-01-tit-num {
  align-content: center;
  align-items: center;
  background: #00bdd3ff;
  border-radius: 9999px;
  flex: none;
  height: 54px;
  justify-content: center;
  margin: 0px 10px 0px 0px;
  width: 50px;
  max-width: calc(100% - 10px);
}

.page-about-bottom .about-point-b01__item-box03__step-01-tit-num p.step {
  color: #ffffff;
  font-family: var(--s-font-a3ae7496);
  font-size: 12px;
  font-weight: 700;
  height: auto;
  line-height: 1.2;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b01__item-box03__step-01-tit-num p.num {
  color: #ffffff;
  font-family: var(--s-font-a3ae7496);
  font-size: 24px;
  font-weight: 900;
  height: auto;
  line-height: 1.2;
  margin: -4px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b01__item-box03__step-01-tit-txt {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}

.page-about-bottom .about-point-b01__item-box03__step-01-tit-txt p.txt01 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b01__item-box03__step-01-tit-txt p.txt01.txt01-sp {
  display: none;
}

.page-about-bottom .about-point-b01__item-box03__step-01-tit-txt p.txt02 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 24px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b01__item-box03__step-01-desc {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b01__item-box03__step-02 {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  width: 48%;
  max-width: 48%;
}

.page-about-bottom .about-point-b01__item-box03__step-02-tit {
  position: relative;
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0px 0px 15px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-about-bottom .about-point-b01__item-box03__step-02-tit-illust2 {
  position: absolute;
  bottom: 0;
  left: 233px;
  width: 280px;
  height: auto;
}

.page-about-bottom .about-point-b01__item-box03__step-02-tit-num {
  align-content: center;
  align-items: center;
  background: #00bdd3ff;
  border-radius: 9999px;
  flex: none;
  height: 54px;
  justify-content: center;
  margin: 0px 10px 0px 0px;
  width: 50px;
  max-width: calc(100% - 10px);
}

.page-about-bottom .about-point-b01__item-box03__step-02-tit-num p.step {
  color: #ffffff;
  font-family: var(--s-font-a3ae7496);
  font-size: 12px;
  font-weight: 700;
  height: auto;
  line-height: 1.2;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b01__item-box03__step-02-tit-num p.num {
  color: #ffffff;
  font-family: var(--s-font-a3ae7496);
  font-size: 24px;
  font-weight: 900;
  height: auto;
  line-height: 1.2;
  margin: -4px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b01__item-box03__step-02-tit-txt {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}

.page-about-bottom .about-point-b01__item-box03__step-02-tit-txt p.txt01 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b01__item-box03__step-02-tit-txt p.txt01.txt01-sp {
  display: none;
}

.page-about-bottom .about-point-b01__item-box03__step-02-tit-txt p.txt02 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 24px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b01__item-box03__step-02-desc {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b02__cont-sec {
  align-content: flex-end;
  align-items: flex-end;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}

.page-about-bottom .about-point-b02__item {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
  width: 1000px;
  max-width: 100%;
}

.page-about-bottom .about-point-b02__item-box {
  align-content: flex-start;
  align-items: flex-start;
  background: #00b7c9ff;
  border-radius: 22px;
  flex: none;
  height: auto;
  justify-content: flex-start;
  overflow-x: visible;
  overflow-y: visible;
  padding: 34px 228px 34px 40px;
  width: 750px;
  max-width: 100%;
}

.page-about-bottom .about-point-b02__item-box__m-img {
  bottom: 0px;
  flex: none;
  height: auto;
  left: auto;
  margin: 0 0 0 0;
  position: absolute;
  right: -250px;
  top: -30px;
  width: 400px;
  max-width: 100%;
}

.page-about-bottom .about-point-b02__item-box__m-img-sp {
  display: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.page-about-bottom .about-point-b02__item-box__illust {
  bottom: -14px;
  flex: none;
  height: auto;
  left: auto;
  margin: 0 0 0 0;
  position: absolute;
  right: 48px;
  top: auto;
  width: 174px;
  max-width: 100%;
}

.page-about-bottom .about-point-b02__item-box__tit {
  flex: none;
  height: 30px;
  margin: 0px 0px 20px 0px;
  width: auto;
  max-width: 100%;
}

.page-about-bottom .about-point-b02__item-box__txt {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b03__cont-sec {
  align-content: flex-end;
  align-items: flex-end;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}

.page-about-bottom .about-point-b03__item {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-end;
  margin: 0px 0px 60px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-about-bottom .about-point-b03__item-box {
  align-content: flex-start;
  align-items: flex-start;
  background: #00ccd2ff;
  border-radius: 22px;
  flex: none;
  height: auto;
  justify-content: flex-start;
  overflow-x: visible;
  overflow-y: visible;
  padding: 64px 30px 84px 148px;
  width: 750px;
  max-width: 100%;
}

.page-about-bottom .about-point-b03__item-box__m-img {
  bottom: 0px;
  display: flex;
  flex: none;
  height: auto;
  left: -250px;
  margin: 0 0 0 0;
  position: absolute;
  right: 0px;
  top: -25px;
  width: 370px;
  max-width: 100%;
}

.page-about-bottom .about-point-b03__item-box__m-img-sp {
  display: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.page-about-bottom .about-point-b03__item-box__tit {
  flex: none;
  height: 30px;
  margin: 0px 0px 20px 0px;
  width: auto;
  max-width: 100%;
}

.page-about-bottom .about-point-b03__item-box__txt {
  color: #ffffff;
  flex: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: 100%;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b03__item .asiato_01 {
  bottom: -100px;
  flex: none;
  height: 420px;
  left: auto;
  margin: 0 0 0 0;
  position: absolute;
  right: -16px;
  top: -22px;
  width: auto;
  max-width: 100%;
}

.page-about-bottom .about-point-b03__item .asiato_02 {
  bottom: -100px;
  flex: none;
  height: 420px;
  left: auto;
  margin: 0 0 0 0;
  position: absolute;
  right: -16px;
  top: -22px;
  width: auto;
  max-width: 100%;
}

.page-about-bottom .about-point-b03__item .asiato_03 {
  bottom: -100px;
  flex: none;
  height: 420px;
  left: auto;
  margin: 0 0 0 0;
  position: absolute;
  right: -16px;
  top: -22px;
  width: auto;
  max-width: 100%;
}

.page-about-bottom  .about-point-bigSec02 {
  align-content: center;
  align-items: center;
  background: #00d9d5ff;
  flex: none;
  height: auto;
  justify-content: flex-start;
  padding: 0px 0px 100px 0px;
  width: 100%;
  max-width: 100%;
}

.page-about-bottom .about-point-bigSec02__bg {
  align-content: center;
  align-items: center;
  background: #71e5d8;
  flex: none;
  flex-wrap: nowrap;
  height: 180px;
  justify-content: center;
  margin: 0px 0px 80px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-about-bottom .about-point-bigSec02__bg::before {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(../img/about-point-bigsec02_bg.svg);
}

.page-about-bottom .about-point-bigSec02__cont {
  align-content: stretch;
  align-items: stretch;
  background: transparent;
  flex: none;
  height: auto;
  justify-content: flex-start;
  width: 1000px;
  max-width: 100%;
}

.page-about-bottom .about-point-b04__cont-sec {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
  width: 1000px;
  max-width: 100%;
}

.page-about-bottom .about-point-b04__item {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-about-bottom .about-point-b04__item-box {
  align-content: flex-start;
  align-items: flex-start;
  background: #00b7c9ff;
  border-radius: 22px;
  flex: none;
  height: auto;
  justify-content: flex-start;
  overflow-x: visible;
  overflow-y: visible;
  padding: 28px 198px 28px 40px;
  width: 750px;
  max-width: 100%;
}

.page-about-bottom .about-point-b04__item-box__m-img {
  bottom: 0px;
  flex: none;
  height: auto;
  left: auto;
  margin: 0 0 0 0;
  position: absolute;
  right: -250px;
  top: -38px;
  width: 428px;
  max-width: 100%;
}

.page-about-bottom .about-point-b04__item-box__m-img-sp {
  display: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.page-about-bottom .about-point-b04__item-box__tit {
  flex: none;
  height: 64px;
  margin: 0px 0px 20px 0px;
  width: auto;
  max-width: 100%;
}

.page-about-bottom .about-point-b04__item-box__m-img {
  bottom: 0px;
  flex: none;
  height: auto;
  left: auto;
  margin: 0 0 0 0;
  position: absolute;
  right: -250px;
  top: -38px;
  width: 428px;
  max-width: 100%;
}

.page-about-bottom .about-point-b04__item-box__m-img-sp {
  display: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.page-about-bottom .about-point-b04__item-box__illust {
  bottom: -63px;
  flex: none;
  height: 186px;
  left: auto;
  margin: 0 0 0 0;
  position: absolute;
  right: -93px;
  top: auto;
  width: auto;
  max-width: 100%;
}

.page-about-bottom .about-point-b04__item-box__txt {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b05__cont-sec {
  align-content: flex-end;
  align-items: flex-end;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0px 0px 334px 0px;
  padding: 0px;
  max-width: 100%;
}

.page-about-bottom .about-point-b05__item {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-end;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-about-bottom .about-point-b05__item-box {
  align-content: flex-start;
  align-items: flex-start;
  background: #71e5d8ff;
  border-radius: 22px;
  flex: none;
  height: auto;
  justify-content: flex-start;
  overflow-x: visible;
  overflow-y: visible;
  padding: 36px 22px 36px 222px;
  width: 750px;
  max-width: 100%;
}

.page-about-bottom .about-point-b05__item-box__m-img {
  bottom: 0px;
  flex: none;
  height: auto;
  left: -250px;
  margin: 0 0 0 0;
  position: absolute;
  right: 0px;
  top: -65px;
  width: 456px;
  max-width: 100%;
}

.page-about-bottom .about-point-b05__item-box__m-img-sp {
  display: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.page-about-bottom .about-point-b05__item-box__illust {
  bottom: auto;
  flex: none;
  height: 170px;
  left: auto;
  margin: 0 0 0 0;
  position: absolute;
  right: -40px;
  top: -90px;
  width: auto;
  max-width: 100%;
}

.page-about-bottom .about-point-b05__item-box__tit {
  flex: none;
  height: 30px;
  margin: 0px 0px 20px 0px;
  width: auto;
  max-width: 100%;
}

.page-about-bottom .about-point-b05__item-box__txt {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b05__item-box__illust {
  bottom: auto;
  flex: none;
  height: 170px;
  left: auto;
  margin: 0 0 0 0;
  position: absolute;
  right: -40px;
  top: -90px;
  width: auto;
  max-width: 100%;
}

.page-about-bottom .about-point-b05__item-box02 {
  align-content: flex-start;
  align-items: flex-start;
  background: #ababab80;
  border-radius: 22px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: center;
  padding: 0px 28px 28px 28px;
  width: 100%;
  max-width: 100%;
}

.page-about-bottom .about-point-b05__item-box02-left {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  padding: 0px;
  width: 410px;
  max-width: 100%;
}

.page-about-bottom .about-point-b05__item-box02-left-img {
  background: transparent;
  flex: none;
  height: auto;
  margin: 40px 0px 30px 0px; /* -190pxから40pxに変更 */
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.page-about-bottom img.about-point-b05__item-box02-left-img {
  flex: none;
  height: auto;
  margin: 0px;
  width: 350px; /* 242pxから変更 */
  max-width: 100%;
}

.page-about-bottom .about-point-b05__item-box02-left-txt {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-about-bottom .about-point-b05__item-box02-left-txt p.tit {
  color: #ffffff;
  flex: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.3;
  margin: 0px 0px 20px 0px;
  text-align: center;
  width: 100%;
  max-width: 100%;
  justify-content: center;
}

.page-about-bottom .about-point-b05__item-box02-left-txt p.txt {
  color: #ffffff;
  flex: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: 100%;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b05__item-box02-line {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-end;
  margin: auto 0px;
  padding: 0px;
  height: auto;
  width: 80px;
  max-width: 100%;
}

.page-about-bottom .about-point-b05__item-box02-line-bg {
  background: transparent;
  border-bottom: 0px dashed #ffffff80;
  border-left: 2px dashed #ffffff80;
  border-right: 0px dashed #ffffff80;
  border-top: 0px dashed #ffffff80;
  flex: none;
  height: 800px; /* 滅菌アイテム追加により高さ追加 */
  width: 1px;
  max-width: 100%;
}

.page-about-bottom .about-point-b05__item-box02-right {
  align-content: center;
  align-items: flex-start;/* centerをflex-startに変更 */
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  padding: 0px;
  width: 410px;
  max-width: 100%;
}

.page-about-bottom .about-point-b05__item-box02-right-img {
  background: transparent;
  flex: none;
  height: auto;
  margin: 40px 0px 30px 0px; /* -190pxから40pxに変更 */
  padding: 0px;
  width: auto;
  max-width: 100%;
  align-self: center;  /* 追加 */
}

.page-about-bottom .about-point-b05__item-box02-right-img img {
  flex: none;
  height: auto;
  width: 340px;
  max-width: 100%;
}

.page-about-bottom .about-point-b05__item-box02-right-txt {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
  margin-bottom: 50px; /* 追加 */
}

.page-about-bottom .about-point-b05__item-box02-right-txt p.tit {
  color: #ffffff;
  flex: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.3;
  margin: 0px 0px 20px 0px;
  text-align: left;
  width: 100%;
  max-width: 100%;
  justify-content: left;
}

.page-about-bottom .about-point-b05__item-box02-right-txt p.txt {
  color: #ffffff;
  flex: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left; /* centerから変更 */
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b06__cont-sec {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
  width: 1000px;
  max-width: 100%;
}

.page-about-bottom .about-point-b06__item {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-about-bottom .about-point-b06__item-box {
  align-content: flex-start;
  align-items: flex-start;
  background: #00b7c9ff;
  border-radius: 22px;
  flex: none;
  height: auto;
  justify-content: flex-start;
  overflow-x: visible;
  overflow-y: visible;
  padding: 70px 198px 70px 40px;
  width: 750px;
  max-width: 100%;
}

.page-about-bottom .about-point-b06__item-box__m-img {
  bottom: 0px;
  flex: none;
  height: auto;
  left: auto;
  margin: 0 0 0 0;
  position: absolute;
  right: -234px;
  top: -18px;
  width: 360px;
  max-width: 100%;
}

.page-about-bottom .about-point-b06__item-box__m-img-sp {
  display: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.page-about-bottom .about-point-b06__item-box__tit {
  flex: none;
  height: 30px;
  margin: 0px 0px 20px 0px;
  width: auto;
  max-width: 100%;
}

.page-about-bottom .about-point-b06__item-box__txt {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

/*---------------*/

.page-about-bottom .about-point-bigSec03 {
  align-content: center;
  align-items: center;
  background: #00ccd2ff;
  flex: none;
  height: auto;
  justify-content: flex-start;
  padding: 0px 0px 180px 0px;
  width: 100%;
  max-width: 100%;
}

.page-about-bottom .about-point-bigSec03__bg {
  align-content: center;
  align-items: center;
  background: #00d9d5;
  flex: none;
  flex-wrap: nowrap;
  height: 180px;
  justify-content: center;
  margin: 0px 0px 30px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-about-bottom .about-point-bigSec03__bg::before {
  background-image: url(../img/about-point-bigsec03_bg.svg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100%;
}

.page-about-bottom .about-point-bigSec03-tit {
  flex: none;
  height: 70px;
  margin: -110px 0px 0px 0px;
  overflow-x: visible;
  overflow-y: visible;
  position: relative;
  width: auto;
  max-width: 100%;
}

.page-about-bottom .about-point-bigSec03__cont {
  align-content: stretch;
  align-items: stretch;
  background: transparent;
  flex: none;
  height: auto;
  justify-content: flex-start;
  width: 1000px;
  max-width: 100%;
}

.page-about-bottom .about-point-b07__cont-sec {
  align-content: flex-end;
  align-items: flex-end;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}


.page-about-bottom .about-point-b07__item {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-end;
  margin: 0px 0px 50px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-about-bottom .about-point-b07__item-box {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  height: auto;
  justify-content: flex-start;
  overflow-x: visible;
  overflow-y: visible;
  padding: 68px 0px 80px 140px;
  width: 750px;
  max-width: 100%;
}

.page-about-bottom .about-point-b07__item-box__m-img {
  bottom: 0px;
  flex: none;
  height: auto;
  left: -240px;
  margin: 0 0 0 0;
  position: absolute;
  right: 0px;
  top: -12px;
  width: 340px;
  max-width: 100%;
}

.page-about-bottom .about-point-b07__item-box__tit {
  flex: none;
  height: 30px;
  margin: 0px 0px 20px 0px;
  width: auto;
  max-width: 100%;
}

.page-about-bottom .about-point-b07__item-box__txt {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b07__item-box__txt-sp {
  color: #ffffff;
  display: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

/* min-size */
.page-about-bottom .about-point-b07__cont-sec-min {
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}

.page-about-bottom .about-point-b07__cont-sec-min__txt {
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}

.page-about-bottom .about-point-b07__cont-sec-min__tit {
  display: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.page-about-bottom .about-point-b07__cont-sec-min__desc {
  color: #ffffff;
  display: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b07__cont-sec-min__img {
  display: none;
  height: auto;
  width: 176.99115044247787px;
  max-width: 100%;
}
/**/

.page-about-bottom .about-point-b08__cont-sec {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0px 0px 80px 0px;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.page-about-bottom .about-point-b08__item {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-about-bottom .about-point-b08__item-box {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  height: auto;
  justify-content: flex-start;
  overflow-x: visible;
  overflow-y: visible;
  padding: 70px 198px 70px 40px;
  width: 750px;
  max-width: 100%;
}

.page-about-bottom .about-point-b08__item-box__m-img {
  bottom: 0px;
  display: flex;
  flex: none;
  height: auto;
  left: auto;
  margin: 0 0 0 0;
  position: absolute;
  right: -200px;
  top: -18px;
  width: 360px;
  max-width: 100%;
}

.page-about-bottom .about-point-b08__item-box__tit {
  flex: none;
  height: 30px;
  margin: 0px 0px 20px 0px;
  width: auto;
  max-width: 100%;
}

.page-about-bottom .about-point-b08__item-box__txt {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b08__item-box__txt-sp {
  color: #ffffff;
  display: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

/* min-size */
.page-about-bottom .about-point-b08__cont-sec-min {
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}

.page-about-bottom .about-point-b08__cont-sec-min__txt {
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}

.page-about-bottom .about-point-b08__cont-sec-min__tit {
  display: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.page-about-bottom .about-point-b08__cont-sec-min__desc {
  color: #ffffff;
  display: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b08__cont-sec-min__img {
  display: none;
  height: auto;
  width: 173.16017316017314px;
  max-width: 100%;
}
/**/

.page-about-bottom .about-point-b09__cont-sec {
  align-content: flex-end;
  align-items: flex-end;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}

.page-about-bottom .about-point-b09__item {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-end;
  margin: 0px 0px 50px 0px;
  padding: 0px;
  width: 100%;
  --gap-h-c567e5e5-7b38-45d3-aed4-daa03d47b1b5: 0px;
  --gap-v-c567e5e5-7b38-45d3-aed4-daa03d47b1b5: 0px;
  --gap-uuid: c567e5e5-7b38-45d3-aed4-daa03d47b1b5;
  max-width: 100%;
}

.page-about-bottom .about-point-b09__item-box {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  height: auto;
  justify-content: flex-start;
  overflow-x: visible;
  overflow-y: visible;
  padding: 68px 0px 80px 140px;
  width: 750px;
  max-width: 100%;
}

.page-about-bottom .about-point-b09__item-box__m-img {
  bottom: 0px;
  flex: none;
  height: auto;
  left: -248px;
  margin: 0 0 0 0;
  position: absolute;
  right: 0px;
  top: -12px;
  width: 350px;
  max-width: 100%;
}

.page-about-bottom .about-point-b09__item-box__tit {
  flex: none;
  height: 30px;
  margin: 0px 0px 20px 0px;
  width: auto;
  max-width: 100%;
}

.page-about-bottom .about-point-b09__item-box__txt {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

/* min-size */
.page-about-bottom .about-point-b09__cont-sec-min {
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}

.page-about-bottom .about-point-b09__cont-sec-min__txt {
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}

.page-about-bottom .about-point-b09__cont-sec-min__tit {
  display: none;
  flex: none;
  height: 30px;
  margin: 0px 0px 20px 0px;
  width: auto;
  max-width: 100%;
}

.page-about-bottom .about-point-b09__cont-sec-min__desc {
  color: #ffffff;
  display: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b09__cont-sec-min__img {
  display: none;
  height: auto;
  width: 164.83516483516485px;
  max-width: 100%;
}
/**/

.page-about-bottom .about-point-b10__cont-sec {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  /* margin: 0px 0px 0px 0px; */
  margin-top: 100px;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.page-about-bottom .about-point-b10__item {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-about-bottom .about-point-b10__item-box {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  height: auto;
  justify-content: flex-start;
  overflow-x: visible;
  overflow-y: visible;
  padding: 70px 198px 70px 40px;
  width: 750px;
  max-width: 100%;
}

.page-about-bottom .about-point-b10__item-box__m-img {
  bottom: 0px;
  flex: none;
  height: auto;
  left: auto;
  margin: 0 0 0 0;
  position: absolute;
  right: -200px;
  top: -18px;
  width: 330px;
  max-width: 100%;
}

.page-about-bottom .about-point-b10__item-box__tit {
  flex: none;
  height: 30px;
  margin: 0px 0px 20px 0px;
  width: auto;
  max-width: 100%;
}

.page-about-bottom .about-point-b10__item-box__txt {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

/* min-size */
.page-about-bottom .about-point-b10__cont-sec-min {
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}

.page-about-bottom .about-point-b10__cont-sec-min__txt {
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}

.page-about-bottom .about-point-b10__cont-sec-min__tit {
  display: none;
  flex: none;
  height: 30px;
  margin: 0px 0px 20px 0px;
  width: auto;
  max-width: 100%;
}

.page-about-bottom .about-point-b10__cont-sec-min__desc {
  color: #ffffff;
  display: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b10__cont-sec-min__img {
  display: none;
  height: auto;
  width: 164.83516483516485px;
  max-width: 100%;
}
/**/


.page-about-bottom .about-point-b11__cont-sec {
  align-content: flex-end;
  align-items: flex-end;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
  margin-top: 120px;
}

.page-about-bottom .about-point-b11__item {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-end;
  margin: 0px 0px 50px 0px;
  padding: 0px;
  width: 100%;
  --gap-h-c567e5e5-7b38-45d3-aed4-daa03d47b1b5: 0px;
  --gap-v-c567e5e5-7b38-45d3-aed4-daa03d47b1b5: 0px;
  --gap-uuid: c567e5e5-7b38-45d3-aed4-daa03d47b1b5;
  max-width: 100%;
}

.page-about-bottom .about-point-b11__item-box {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  height: auto;
  justify-content: flex-start;
  overflow-x: visible;
  overflow-y: visible;
  padding: 68px 0px 80px 140px;
  width: 750px;
  max-width: 100%;
}

.page-about-bottom .about-point-b11__item-box__m-img {
  bottom: 0px;
  flex: none;
  height: auto;
  left: -248px;
  margin: 0 0 0 0;
  position: absolute;
  right: 0px;
  top: -12px;
  width: 350px;
  max-width: 100%;
}

.page-about-bottom .about-point-b11__item-box__tit {
  flex: none;
  height: 30px;
  margin: 0px 0px 20px 0px;
  width: auto;
  max-width: 100%;
}

.page-about-bottom .about-point-b11__item-box__txt {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

/* min-size */
.page-about-bottom .about-point-b11__cont-sec-min {
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}

.page-about-bottom .about-point-b11__cont-sec-min__txt {
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}

.page-about-bottom .about-point-b11__cont-sec-min__tit {
  display: none;
  flex: none;
  height: 30px;
  margin: 0px 0px 20px 0px;
  width: auto;
  max-width: 100%;
}

.page-about-bottom .about-point-b11__cont-sec-min__desc {
  color: #ffffff;
  display: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-about-bottom .about-point-b11__cont-sec-min__img {
  display: none;
  height: auto;
  width: 164.83516483516485px;
  max-width: 100%;
}
/**/



/*============================================
==============================================
==============================================
  about 1079
==============================================
==============================================
============================================*/

@media screen and (max-width: 1079px) {
  .page-about-top .page-about-top__read {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .page-about-top .page-about-top__read-txt-pc {
    display: none;
  }

  .page-about-top .page-about-top__read-txt-sp {
    display: flex;
    flex: none;
    width: 70%;
    max-width: 70%;
  }

  .page-about-bottom .about-point-bigSec01__cont {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b01__item {
    margin: 0px 30px 60px 0px;
    width: calc(100% - 30px);
    max-width: calc(100% - 30px);
  }

  .page-about-bottom .about-point-b01__item-box {
    flex: none;
    width: 70%;
    max-width: 70%;
  }

  .page-about-bottom .about-point-b01__item-box02 {
    flex: none;
    margin: 0px 40px 40px 40px;
    width: calc(100% - 80px);
    max-width: calc(100% - 80px);
  }

  .page-about-bottom .about-point-b01__item-box02-img {
    flex: none;
    width: 40%;
    max-width: 40%;
  }

  .page-about-bottom .about-point-b01__item-box02-txt {
    flex: none;
    margin: 0px 0px 0px -10px;
    width: 55%;
    max-width: 55%;
  }

  .page-about-bottom .about-point-b01__item-box02-txt__s02-li-cont {
    flex: none;
    width: auto;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b01__item-box03 {
    flex: none;
    margin: 0px 40px 0px 40px;
    width: calc(100% - 80px);
    max-width: calc(100% - 80px);
  }

  .page-about-bottom .about-point-b01__item-box03-tit__txt01-sp {
    display: none;
  }

  .page-about-bottom .about-point-b01__item-box03__step {
    flex: none;
    margin: 0;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b01__item-box03__step-01-tit-illust1 {
    position: absolute;
    bottom: 0;
    left: 225px;
    width: 30%;
    height: auto;
  }

  .page-about-bottom .about-point-b01__item-box03__step-02-tit-illust2 {
    position: absolute;
    bottom: 0;
    left: 233px;
    width: 50%;
    height: auto;
  }

  .page-about-bottom .about-point-b02__cont-sec {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b02__item {
    margin: 0px 0px 0px 40px;
    width: calc(100% - 40px);
    max-width: calc(100% - 40px);
  }

  .page-about-bottom .about-point-b02__item-box {
    flex: none;
    width: 70%;
    max-width: 70%;
  }

  .page-about-bottom .about-point-b03__item {
    margin: 0px 40px 60px 0px;
    width: calc(100% - 40px);
    max-width: calc(100% - 40px);
  }

  .page-about-bottom .about-point-b03__item-box {
    flex: none;
    width: 70%;
    max-width: 70%;
  }

  .page-about-bottom .about-point-b03__item-box__m-img {
    display: flex;
  }

  .page-about-bottom .about-point-bigSec02__cont {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b04__cont-sec {
    flex: none;
    width: auto;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b04__item {
    flex: none;
    margin: 0px 0px 0px 40px;
    width: auto;
    max-width: calc(100% - 40px);
  }

  .page-about-bottom .about-point-b04__item-box {
    flex: none;
    width: 70%;
    max-width: 70%;
  }

  .page-about-bottom .about-point-b04__item-box__m-img-sp {
    display: none;
  }

  .page-about-bottom .about-point-b05__item-box {
    flex: none;
    margin: 0px 40px 0px 0px;
    width: calc(70% - 40px);
    max-width: calc(70% - 40px);
  }

  .page-about-bottom .about-point-b05__item-box__m-img-sp {
    display: none;
  }

  .page-about-bottom .about-point-b05__item-box02 {
    margin: 0px 40px 0px 40px;
    width: calc(100% - 80px);
    max-width: calc(100% - 80px);
  }

  .page-about-bottom .about-point-b05__item-box02-left {
    flex: none;
    width: 45%;
    max-width: 45%;
  }

  .page-about-bottom .about-point-b05__item-box02-line {
    flex: none;
    width: 60px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b05__item-box02-right {
    flex: none;
    width: 45%;
    max-width: 45%;
  }

  .page-about-bottom .about-point-b06__cont-sec {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b06__item {
    margin: 0px 0px 0px 40px;
    width: calc(100% - 40px);
    max-width: calc(100% - 40px);
  }

  .page-about-bottom .about-point-b06__item-box {
    flex: none;
    width: 70%;
    max-width: 70%;
  }

  .page-about-bottom .about-point-b06__item-box__m-img-sp {
    display: none;
  }

  .page-about-bottom .about-point-bigSec03__cont {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b07__item {
    margin: 0px 40px 50px 0px;
    width: calc(100% - 40px);
    max-width: calc(100% - 40px);
  }

  .page-about-bottom .about-point-b07__item-box {
    flex: none;
    width: 70%;
    max-width: 70%;
  }

  .page-about-bottom .about-point-b07__item-box__txt-sp {
    display: none;
  }

  .page-about-bottom .about-point-b08__item-box {
    flex: none;
    width: 70%;
    max-width: 70%;
  }

  .page-about-bottom .about-point-b08__item-box__m-img {
    display: flex;
  }

  .page-about-bottom .about-point-b08__item-box__txt-sp {
    display: none;
  }

  .page-about-bottom .about-point-b09__item {
    margin: 0px 40px 50px 0px;
    --gap-h-c567e5e5-7b38-45d3-aed4-daa03d47b1b5: 0px;
    --gap-v-c567e5e5-7b38-45d3-aed4-daa03d47b1b5: 0px;
    width: calc(100% - 40px);
    max-width: calc(100% - 40px);
  }

  .page-about-bottom .about-point-b09__item-box {
    flex: none;
    width: 70%;
    max-width: 70%;
  }

  .page-about-bottom .about-point-b10__item-box {
    flex: none;
    width: 70%;
    max-width: 70%;
  }
  /* 追加 */
  .page-about-bottom .about-point-b11__item {
    margin: 0px 40px 50px 0px;
    width: calc(100% - 40px);
    max-width: calc(100% - 40px);
  }
  .page-about-bottom .about-point-b11__item-box {
    flex: none;
    width: 70%;
    max-width: 70%;
  }

}





/*============================================
==============================================
==============================================
  about 840
==============================================
==============================================
============================================*/

@media screen and (max-width: 840px) {
  .page-about-top .page-about-top__read-tit-pc {
    display: flex;
  }

  .page-about-top .page-about-top__read-txt-pc {
    display: none;
  }

  .page-about-top .page-about-top__read-txt-sp {
    display: flex;
    flex: none;
    font-size: 16px;
    width: auto;
    max-width: 100%;
    display: flex;
    flex: none;
    width: 70%;
    max-width: 70%;
  }

  .page-about-bottom .about-point-bigSec01 {
    padding: 0px 0px 40px 0px;
  }

  .page-about-bottom .about-point-tit__img {
    flex: none;
    width: 500px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b01__item-box {
    flex: none;
    padding: 30px 30px 30px 80px;
    width: 70%;
  }

  .page-about-bottom .about-point-b01__item-box__m-img {
    flex: none;
    left: -200px;
    width: 260px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b01__item-box__tit {
    flex: none;
    height: 24px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b01__item-box02 {
    margin: 0px 30px 40px 30px;
    width: calc(100% - 60px);
    max-width: calc(100% - 60px);
  }

  .page-about-bottom .about-point-b01__item-box02-txt__s01-li-cont-txt01 {
    font-size: 18px;
  }

  .page-about-bottom .about-point-b01__item-box02-txt__s02-li-cont-txt-01 {
    font-size: 18px;
  }

  .page-about-bottom .about-point-b01__item-box03 {
    margin: 0px 30px 0px 30px;
    width: calc(100% - 60px);
    max-width: calc(100% - 60px);
  }

  .page-about-bottom .about-point-b01__item-box03-tit {
    margin: 0px 0px 40px 0px;
  }

  .page-about-bottom .about-point-b01__item-box03__step {
    flex: none;
    flex-direction: column;
    gap: 68px;
    margin: 0;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b01__item-box03__step-01,
  .page-about-bottom .about-point-b01__item-box03__step-02 {
    width: 100%;
    max-width: 100%;
}

  .page-about-bottom .about-point-b01__item-box03__step-02-tit-txt p.txt01 {
    font-size: 12px;
  }

  .page-about-bottom .about-point-b01__item-box03__step-01-tit-illust1 {
    bottom: 0;
    left: 230px;
    width: 130px;
    height: auto;
  }

  .page-about-bottom .about-point-b01__item-box03__step-02-tit-illust2 {
    bottom: 2px;
    left: 224px;
    width: 254px;
    height: auto;
  }

  .page-about-bottom .about-point-secLine {
    margin: 140px 0px 140px 0px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b02__item {
    margin: 0px 0px 0px 30px;
    width: calc(100% - 30px);
    max-width: calc(100% - 30px);
  }

  .page-about-bottom .about-point-b02__item-box {
    padding: 34px 96px 34px 30px;
  }

  .page-about-bottom .about-point-b02__item-box__m-img {
    flex: none;
    right: -200px;
    width: 280px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b02__item-box__illust {
    bottom: -10px;
    flex: none;
    left: auto;
    right: -96px;
    width: 160px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b02__item-box__tit {
    flex: none;
    height: 24px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b03__item {
    margin: 0px 30px 60px 0px;
    width: calc(100% - 30px);
    max-width: calc(100% - 30px);
  }

  .page-about-bottom .about-point-b03__item-box {
    padding: 44px 80px 44px 102px;
  }

  .page-about-bottom .about-point-b03__item-box__m-img {
    display: flex;
    flex: none;
    left: -200px;
    width: 280px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b03__item .asiato_01 {
    bottom: auto;
    flex: none;
    height: 280px;
    left: auto;
    right: -35px;
    top: -28px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b03__item .asiato_02 {
    bottom: auto;
    flex: none;
    height: 280px;
    left: auto;
    right: -35px;
    top: -28px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b03__item .asiato_03 {
    bottom: auto;
    flex: none;
    height: 280px;
    left: auto;
    right: -35px;
    top: -28px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b03__item-box__tit {
    flex: none;
    height: 24px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-bigSec02__bg {
    margin: 0px 0px 40px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-bigSec02__bg::before {
    background-position: center top;
    background-size: cover;
  }

  .page-about-bottom .about-point-b04__item {
    margin: 0px 0px 0px 30px;
    max-width: calc(100% - 30px);
  }

  .page-about-bottom .about-point-b04__item-box {
    padding: 28px 110px 28px 30px;
  }

  .page-about-bottom .about-point-b04__item-box__m-img {
    flex: none;
    right: -204px;
    width: 300px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b04__item-box__tit {
    flex: none;
    height: 50px;
    max-width: 100%;
  }

  .page-about-bottom .page-about-bottom .about-point-b04__item-box__illust {
    bottom: -42px;
    flex: none;
    height: 140px;
    right: -118px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b05__cont-sec {
    margin: 0px 0px 284px 0px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b05__item-box {
    margin: 0px 30px 0px 0px;
    padding: 36px 30px 36px 80px;
    width: calc(70% - 30px);
    max-width: calc(70% - 30px);
  }

  .page-about-bottom .about-point-b05__item-box__m-img {
    flex: none;
    left: -218px;
    top: -25px;
    width: 280px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b05__item-box__tit {
    flex: none;
    height: 24px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b05__item-box02 {
    margin: 0px 30px 0px 30px;
    width: calc(100% - 60px);
    max-width: calc(100% - 60px);
  }

  .page-about-bottom .about-point-b05__item-box02-left-img img {
    flex: none;
    width: 230px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b05__item-box02-left-txt p.tit {
    font-size: 18px;
  }

  .page-about-bottom .about-point-b05__item-box02-right-img img {
    flex: none;
    width: 300px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b05__item-box02-right-txt p.tit {
    font-size: 22px;
  }

  .page-about-bottom .about-point-b06__item {
    margin: 0px 0px 0px 30px;
    width: calc(100% - 30px);
    max-width: calc(100% - 30px);
  }

  .page-about-bottom .about-point-b06__item-box {
    padding: 40px 120px 40px 40px;
  }

  .page-about-bottom .about-point-b06__item-box__m-img {
    flex: none;
    right: -204px;
    width: 290px;
    max-width: 100%;
  }

  .page-about-bottom img.about-point-b06__item-box__tit {
    flex: none;
    height: 24px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-bigSec03__bg {
    margin: 0px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-bigSec03__bg::before {
    background-position: center top;
    background-size: cover;
  }

  .page-about-bottom .about-point-b07__item-box {
    padding: 40px 0px 60px 110px;
  }

  .page-about-bottom .about-point-b07__item-box__m-img {
    flex: none;
    left: -200px;
    width: 280px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b07__item-box__tit {
    flex: none;
    height: 24px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b07__item-box__txt {
    display: none;
  }

  .page-about-bottom .about-point-b07__item-box__txt-sp {
    display: flex;
  }

  .page-about-bottom .about-point-b08__item-box {
    padding: 40px 100px 60px 40px;
  }

  .page-about-bottom .about-point-b08__item-box__m-img {
    display: flex;
    flex: none;
    right: -208px;
    top: -12px;
    width: 280px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b08__item-box__tit {
    flex: none;
    height: 24px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b09__item-box {
    padding: 40px 0px 60px 110px;
  }

  .page-about-bottom .about-point-b09__item-box__m-img {
    flex: none;
    left: -200px;
    width: 280px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b09__item-box__tit {
    flex: none;
    height: 24px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b10__item-box {
    padding: 40px 100px 60px 40px;
  }

  .page-about-bottom .about-point-b10__item-box__m-img {
    flex: none;
    right: -208px;
    top: -10px;
    width: 280px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b10__item-box__tit {
    flex: none;
    height: 24px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b11__item-box {
    padding: 40px 0px 60px 110px;
  }

  .page-about-bottom .about-point-b11__item-box__m-img {
    flex: none;
    left: -200px;
    width: 280px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b11__item-box__tit {
    flex: none;
    height: 24px;
    max-width: 100%;
  }
}





/*============================================
==============================================
==============================================
  about 540
==============================================
==============================================
============================================*/

@media screen and (max-width: 540px) {
  .page-about-top {
    padding: 60px 0px 120px 0px;
  }

  .page-about-top .page-about-top__read {
    //margin: 0px 16px 0px 16px;
    margin: 0px 4.071vw 0px 4.071vw;
    width: calc(100% - 8.142vw);
    max-width: calc(100% - 8.142vw);
  }

  .page-about-top .page-about-top__read-tit-pc {
    display: none;
  }

  .page-about-top .page-about-top__read-tit-sp {
    display: flex;
    flex: none;
    margin: 0px 0px 40px 0px;
    width: 70%;
    max-width: 70%;
  }

  .page-about-top .page-about-top__read-txt-pc {
    display: none;
  }

  .page-about-top .page-about-top__read-txt-sp {
    display: flex;
    flex: none;
    color: #2b2b2bff;
    font-family: var(--s-font-05b9f1c7);
    //font-size: 16px;
    font-size: 4.071vw;
    font-weight: 700;
    height: auto;
    line-height: 2.2;
    text-align: center;
    width: auto;
    max-width: 100%;
    justify-content: center;
  }

  .page-about-bottom .about-point-tit__img {
    flex: none;
    width: 85%;
    max-width: 85%;
  }

  .page-about-bottom .about-point-b01__cont-sec {
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .page-about-bottom .about-point-b01__item {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin: 0px 0px 30px 0px;
    padding: 240px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b01__item-box {
    align-content: center;
    align-items: center;
    border-radius: 12px;
    flex: none;
    justify-content: flex-start;
    margin: 0px 3.053vw 0px 3.053vw;
    padding: 0px 3.562vw 30px 3.562vw;
    //width: calc(100% - 24px);
    //max-width: calc(100% - 24px);
    width: calc(100% - 6.106vw);
    max-width: calc(100% - 6.106vw);
  }

  .page-about-bottom .about-point-b01__item-box__m-img {
    display: none;
  }

  .page-about-bottom .about-point-b01__item-box__m-img-sp {
    bottom: 0;
    display: flex;
    flex: none;
    height: auto;
    left: 0;
    //margin: -240px 0px 25px -20px;
    margin: -240px 0px 25px -5.089vw;
    position: relative;
    right: 0;
    top: 0;
    width: 320px;
    max-width: calc(100% - -5.089vw);
  }

  .page-about-bottom .about-point-b01__item-box__tit {
    flex: none;
    height: 22px;
    margin: 0px 0px 20px 0px;
    width: auto;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b01__item-box__txt {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-about-bottom .about-point-b01__item-box02 {
    border-radius: 12px;
    flex-direction: column;
    flex-wrap: nowrap;
    //margin: 0px 12px 40px 12px;
    margin: 0px 3.053vw 40px 3.053vw;
    //padding: 24px 14px 32px 14px;
    padding: 24px 3.562vw 32px 3.562vw;
    width: calc(100% - 6.106vw);
    max-width: calc(100% - 6.106vw);
  }

  .page-about-bottom .about-point-b01__item-box02-img {
    flex: none;
    width: 340px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b01__item-box02-txt {
    flex: none;
    margin: 0px 0px 0px 0px;
    width: auto;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b01__item-box02-txt__s01 {
    flex: none;
    gap: 0px;
    width: 94%;
    max-width: 94%;
  }

  .page-about-bottom .about-point-b01__item-box02-txt__s01-li {
    //margin: 0px 8px 0px 0px;
    margin: 0px 2.035vw 0px 0px;
    max-width: calc(100% - 2.035vw);
  }

  .page-about-bottom .about-point-b01__item-box02-txt__s01-li-cont {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b01__item-box02-txt__s01-li-cont-txt01 {
    //font-size: 16px;
    font-size: 4.071vw;
  }

  .page-about-bottom .about-point-b01__item-box02-txt__s01-li-cont-txt02 {
    //font-size: 14px;
    font-size: 3.562vw;
  }

  .page-about-bottom .about-point-b01__item-box02-txt__s02 {
    gap: 0px;
  }

  .page-about-bottom .about-point-b01__item-box02-txt__s02-li {
    //margin: 0px 8px 0px 0px;
    margin: 0px 2.035vw 0px 0px;
    max-width: calc(100% - 2.035vw);
  }

  .page-about-bottom .about-point-b01__item-box02-txt__s02-li-cont {
    flex: none;
    width: 94%;
    max-width: 94%;
  }

  .page-about-bottom .about-point-b01__item-box02-txt__s02-li-cont-txt-01 {
    //font-size: 16px;
    font-size: 4.071vw;
  }

  .page-about-bottom .about-point-b01__item-box02-txt__s02-li-cont-txt-02 {
    //font-size: 14px;
    font-size: 3.562vw;
  }

  .page-about-bottom .about-point-b01__item-box03 {
    border-radius: 12px;
    //margin: 0px 12px 0px 12px;
    margin: 0px 3.053vw 0px 3.053vw;
    padding: 32px 3.562vw 32px 3.562vw;
    width: calc(100% - 6.106vw);
    max-width: calc(100% - 6.106vw);
  }

  .page-about-bottom .about-point-b01__item-box03-tit {
    margin: 0px 0px 30px 0px;
  }

  .page-about-bottom .about-point-b01__item-box03__step {
    flex: none;
    flex-direction: column;
    gap: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b01__item-box03-tit__txt01 {
    display: none;
  }

  .page-about-bottom .about-point-b01__item-box03-tit__txt01-sp {
    display: flex;
    //font-size: 22px;
    font-size: 5.597vw;
    margin: 0px 0px 6px 0px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b01__item-box03-tit__txt02 {
    //font-size: 16px;
    font-size: 4.071vw;
  }

  .page-about-bottom .about-point-b01__item-box03__step {
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .page-about-bottom .about-point-b01__item-box03__step-01 {
    flex: none;
    margin: 0px 0px 30px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b01__item-box03__step-01-tit-num {
    margin-right: 0;
  }

  .page-about-bottom .about-point-b01__item-box03__step-01-tit-txt p.txt01 {
    display: none;
  }

  .page-about-bottom .about-point-b01__item-box03__step-01-tit-txt p.txt01.txt01-sp {
    display: block;
    //padding-left: 10px;
    padding-left: 2.544vw;
  }

  .page-about-bottom .about-point-b01__item-box03__step-01-tit-txt p.txt02 {
    //font-size: 20px;
    font-size: 5.089vw;
  }

  .page-about-bottom .about-point-b01__item-box03__step-01-desc {
    //font-size: 16px;
    font-size: 4.071vw;
  }

  .page-about-bottom .about-point-b01__item-box03__step-02 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b01__item-box03__step-02-tit-num {
    margin-right: 0;
  }

  .page-about-bottom .about-point-b01__item-box03__step-02-tit-txt p.txt01 {
    display: none;
  }

  .page-about-bottom .about-point-b01__item-box03__step-02-tit-txt p.txt01.txt01-sp {
    display: block;
    //padding-left: 10px;
    padding-left: 2.544vw;
    //font-size: 14px;
    font-size: 3.562vw;
  }

  .page-about-bottom .about-point-b01__item-box03__step-02-tit-txt p.txt02 {
    //font-size: 20px;
    font-size: 5.089vw;
  }

  .page-about-bottom .about-point-b01__item-box03__step-02-desc {
    //font-size: 16px;
    font-size: 4.071vw;
  }

  .page-about-bottom .about-point-b01__item-box03__step-01-tit-illust1 {
    bottom: 2px;
    left: 172px;
    width: 112px;
    height: auto;
  }

  .page-about-bottom .about-point-b01__item-box03__step-02-tit-illust2 {
    bottom: 2px;
    left: 166px;
    width: 50%;
    max-width: 200px;
    height: auto;
  }

  .page-about-bottom .about-point-secLine {
    flex: none;
    height: 2px;
    //margin: 80px 20px 80px 20px;
    margin: 80px 5.089vw 80px 5.089vw;
    max-width: calc(100% - 10.178vw);
  }

  .page-about-bottom .about-point-b02__item {
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 0px 0px 0px 0px;
    padding: 240px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b02__item-box {
    align-content: center;
    align-items: center;
    border-radius: 12px;
    flex: none;
    justify-content: flex-start;
    //margin: 0px 12px 0px 12px;
    margin: 0px 3.053vw 0px 3.053vw;
    //padding: 0px 14px 34px 14px;
    padding: 0px 3.562vw 34px 3.562vw;
    width: calc(100% - 6.106vw);
    max-width: calc(100% - 6.106vw);
  }

  .page-about-bottom .about-point-b02__item-box__m-img {
    bottom: 0;
    display: none;
    flex: none;
    left: 0;
    margin: 0px 0px 20px 0px;
    position: relative;
    right: 0;
    top: 0;
    width: 80%;
    max-width: 80%;
  }

  .page-about-bottom .about-point-b02__item-box__m-img-sp {
    display: flex;
    flex: none;
    margin: -240px 0px 25px 0px;
    width: 320px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b02__item-box__illust {
    bottom: auto;
    flex: none;
    left: 25px;
    right: auto;
    top: -50px;
    width: 90px;
    z-index: 3;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b02__item-box__tit {
    flex: none;
    height: 22px;
    margin: 0px 0px 25px 0px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b02__item-box__txt {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-about-bottom .about-point-b03__item {
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 0px 0px 0px 0px;
    padding: 240px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b03__item-box {
    align-content: center;
    align-items: center;
    border-radius: 12px;
    flex: none;
    justify-content: flex-start;
    //margin: 0px 12px 0px 12px;
    margin: 0px 3.053vw 0px 3.053vw;
    //padding: 0px 14px 34px 14px;
    padding: 0px 3.562vw 34px 3.562vw;
    width: calc(100% - 6.106vw);
    max-width: calc(100% - 6.106vw);
  }

  .page-about-bottom .about-point-b03__item-box__m-img {
    display: none;
    flex: none;
    margin: -240px 0px 25px 0px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b03__item-box__m-img-sp {
    display: flex;
    flex: none;
    margin: -240px 0px 25px 0px;
    width: 320px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b03__item .asiato_01 {
    bottom: auto;
    flex: none;
    height: 180px;
    left: auto;
    margin: 0 0 0 0;
    position: absolute;
    right: 10px;
    top: -70px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b03__item .asiato_02 {
    bottom: auto;
    flex: none;
    height: 180px;
    left: auto;
    margin: 0 0 0 0;
    position: absolute;
    right: 10px;
    top: -70px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b03__item .asiato_03 {
    bottom: auto;
    flex: none;
    height: 180px;
    left: auto;
    margin: 0 0 0 0;
    position: absolute;
    right: 10px;
    top: -70px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b03__item-box__txt {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-about-bottom .about-point-bigSec02__bg {
    flex: none;
    height: 100px;
    margin: 0px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-bigSec02__bg::before {
    background-position: center top;
    background-size: cover;
  }

  .page-about-bottom .about-point-b04__item {
    margin: 0px 0px 0px 0px;
    padding: 240px 0px 0px 0px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b04__item-box {
    align-content: center;
    align-items: center;
    border-radius: 12px;
    flex: none;
    justify-content: flex-start;
    //margin: 0px 12px 0px 12px;
    margin: 0px 3.053vw 0px 3.053vw;
    //padding: 0px 14px 32px 14px;
    padding: 0px 3.562vw 32px 3.562vw;
    width: calc(100% - 6.106vw);
    max-width: calc(100% - 6.106vw);
  }

  .page-about-bottom .about-point-b04__item-box__m-img {
    display: none;
    flex: none;
    margin: -240px 0px 25px 0px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b04__item-box__m-img-sp {
    display: flex;
    flex: none;
    margin: -240px 0px 25px 0px;
    width: 320px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b04__item-box__tit {
    flex: none;
    height: 48px;
    margin: 0px 0px 30px 0px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b04__item-box__illust {
    bottom: auto;
    flex: none;
    height: 90px;
    left: 30px;
    right: auto;
    top: -40px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b04__item-box__txt {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-about-bottom .about-point-b05__cont-sec {
    margin: 0px 0px 40px 0px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b05__item {
    padding: 240px 0px 0px 0px;
  }

  .page-about-bottom .about-point-b05__item-box {
    align-content: center;
    align-items: center;
    border-radius: 12px;
    flex: none;
    justify-content: flex-start;
    //margin: 0px 12px 0px 12px;
    margin: 0px 3.053vw 0px 3.053vw;
    //padding: 0px 14px 36px 14px;
    padding: 0px 3.562vw 36px 3.562vw;
    width: calc(100% - 6.106vw);
    max-width: calc(100% - 6.106vw);
  }

  .page-about-bottom .about-point-b05__item-box__m-img {
    display: none;
    flex: none;
  }

  .page-about-bottom .about-point-b05__item-box__m-img-sp {
    display: flex;
    flex: none;
    margin: -240px 0px 25px 0px;
    width: 320px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b05__item-box__illust {
    flex: none;
    height: 120px;
    right: -10px;
    top: -24px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b05__item-box__tit {
    flex: none;
    height: 22px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b05__item-box__txt {
    //font-size: 16px;
    font-size: 4.071vw;
  }

  .page-about-bottom .about-point-b05__item-box02 {
    border-radius: 12px;
    flex-direction: column;
    flex-wrap: nowrap;
    //margin: 0px 12px 0px 12px;
    margin: 0px 3.053vw 0px 3.053vw;
    //padding: 28px 14px 28px 14px;
    padding: 28px 3.562vw 28px 3.562vw;
    width: calc(100% - 6.106vw);
    max-width: calc(100% - 6.106vw);
  }

  .page-about-bottom .about-point-b05__item-box02-left {
    flex: none;
    width: 100%;
    max-width: 100%;
    border-bottom: 2px dashed #ffffff80;
  }

  .page-about-bottom .about-point-b05__item-box02-left-img {
    margin: 0px 0px 30px 0px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b05__item-box02-left-txt p.tit {
    //font-size: 16px;
    font-size: 4.071vw;
  }

  .page-about-bottom .about-point-b05__item-box02-left-txt p.txt {
    //font-size: 15px;
    font-size: 3.816vw;
    margin: 0px 0px 40px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b05__item-box02-line {
    display: none;
  }

  .page-about-bottom .about-point-b05__item-box02-right {
    flex: none;
    margin: 40px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b05__item-box02-right-img {
    margin: 0px 0px 30px 0px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b05__item-box02-right-img img {
    bottom: 0;
    flex: none;
    height: auto;
    left: 0;
    right: 0;
    top: 0;
    width: 300px;
  }

  .page-about-bottom .about-point-b05__item-box02-right-txt p.tit {
    //font-size: 18px;
    font-size: 4.580vw;
  }

  .page-about-bottom .about-point-b05__item-box02-right-txt p.txt {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-about-bottom .about-point-b06__item {
    margin: 0px 0px 0px 0px;
    padding: 240px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b06__item-box {
    align-content: center;
    align-items: center;
    border-radius: 12px;
    flex: none;
    justify-content: flex-start;
    //margin: 0px 12px 0px 12px;
    margin: 0px 3.053vw 0px 3.053vw;
    //padding: 0px 14px 34px 14px;
    padding: 0px 3.562vw 34px 3.562vw;
    width: calc(100% - 6.106vw);
    max-width: calc(100% - 6.106vw);
  }

  .page-about-bottom .about-point-b06__item-box__m-img {
    display: none;
    flex: none;
    margin: 0px 0px 20px 0px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b06__item-box__m-img-sp {
    display: flex;
    flex: none;
    margin: -240px 0px 25px 0px;
    width: 320px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b06__item-box__tit {
    flex: none;
    height: 22px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b06__item-box__tit {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-about-bottom .about-point-b06__item-box__txt {
    //font-size: 14px;
    font-size: 3.562vw;
  }

  .page-about-bottom .about-point-bigSec03 {
    padding: 0px 0px 140px 0px;
  }

  .page-about-bottom .about-point-bigSec03__bg {
    flex: none;
    height: 100px;
    margin: 0px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-bigSec03-tit {
    margin: -50px 0px 0px 0px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b07__item {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin: 0px 0px 60px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b07__item-box {
    align-content: center;
    align-items: center;
    flex: none;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    //margin: 0px 18px 0px 18px;
    margin: 0px 4.580vw 0px 4.580vw;
    padding: 0px 0px 0px 0px;
    width: calc(100% - 9.160vw);
    max-width: calc(100% - 9.160vw);
  }

  .page-about-bottom .about-point-b07__item-box__m-img {
    bottom: 0;
    display: none;
    flex: none;
    left: 0;
    margin: 0px 0px 20px 0px;
    position: relative;
    right: 0;
    top: 0;
    width: 80%;
    max-width: 80%;
  }

  .page-about-bottom .about-point-b07__item-box__tit {
    display: none;
    flex: none;
    height: 22px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b07__item-box__txt-sp {
    display: none;
  }


  /* min-size */
  .page-about-bottom .about-point-b07__cont-sec-min {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  .page-about-bottom .about-point-b07__cont-sec-min__txt {
    align-content: flex-start;
    align-items: flex-start;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 60%;
    max-width: 60%;
  }

  .page-about-bottom .about-point-b07__cont-sec-min__tit {
    display: flex;
    flex: none;
    height: 50px;
    margin: 0px 0px 20px 0px;
    width: auto;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b07__cont-sec-min__desc {
    display: flex;
    flex: none;
    //font-size: 15px;
    font-size: 3.816vw;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b07__cont-sec-min__img {
    display: flex;
    flex: none;
    height: auto;
    margin: 0px 0px 0px 0px;
    width: 36%;
    max-width: 36%;
  }
  /**/

  .page-about-bottom .about-point-b08__cont-sec {
    margin: 0px 0px 60px 0px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b08__item {
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .page-about-bottom .about-point-b08__item-box {
    align-content: center;
    align-items: center;
    flex: none;
    justify-content: flex-start;
    //margin: 0px 18px 0px 18px;
    margin: 0px 4.580vw 0px 4.580vw;
    padding: 0px 0px 0px 0px;
    width: calc(100% - 9.160vw);
    max-width: calc(100% - 9.160vw);
  }

  .page-about-bottom .about-point-b08__item-box__m-img {
    display: none;
    flex: none;
  }

  .page-about-bottom .about-point-b08__item-box__tit {
    display: none;
    flex: none;
    height: 22px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b08__item-box__txt {
    display: none;
  }

  /* min-size */
  .page-about-bottom .about-point-b08__cont-sec-min {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  .page-about-bottom .about-point-b08__cont-sec-min__txt {
    align-content: flex-start;
    align-items: flex-start;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 60%;
    max-width: 60%;
  }

  .page-about-bottom .about-point-b08__cont-sec-min__tit {
    display: flex;
    flex: none;
    height: 50px;
    margin: 0px 0px 20px 0px;
    width: auto;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b08__cont-sec-min__desc {
    display: flex;
    flex: none;
    //font-size: 15px;
    font-size: 3.816vw;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b08__cont-sec-min__img {
    display: flex;
    flex: none;
    margin: -16px 0px 0px 0px;
    width: 36%;
    max-width: 36%;
  }
  /**/

  .page-about-bottom .about-point-b09__cont-sec {
    align-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .page-about-bottom .about-point-b09__item {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin: 0px 0px 60px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b09__item-box {
    align-content: center;
    align-items: center;
    flex: none;
    justify-content: flex-start;
    //margin: 0px 18px 0px 18px;
    margin: 0px 4.580vw 0px 4.580vw;
    padding: 0px 0px 0px 0px;
    width: calc(100% - 9.160vw);
    max-width: calc(100% - 9.160vw);
  }

  .page-about-bottom .about-point-b09__item-box__m-img {
    display: none;
    flex: none;
    margin: 0px 0px 20px 0px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b09__item-box__tit {
    display: none;
    flex: none;
    height: 22px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b09__item-box__txt {
    display: none;
    //font-size: 16px;
    font-size: 4.071vw;
  }

  /* min-size */
  .page-about-bottom .about-point-b09__cont-sec-min {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  .page-about-bottom .about-point-b09__cont-sec-min__txt {
    align-content: flex-start;
    align-items: flex-start;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 60%;
    max-width: 60%;
  }

  .page-about-bottom .about-point-b09__cont-sec-min__tit {
    display: flex;
    flex: none;
    height: 22px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b09__cont-sec-min__desc {
    display: flex;
    flex: none;
    //font-size: 15px;
    font-size: 3.816vw;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b09__cont-sec-min__img {
    display: flex;
    flex: none;
    margin: -14px 0px 0px 0px;
    width: 36%;
    max-width: 36%;
  }
  /**/

  .page-about-bottom .about-point-b10__cont-sec {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-top: 0px; /* PC版の上書き */
  }

  .page-about-bottom .about-point-b10__item {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .page-about-bottom .about-point-b10__item-box {
    align-content: center;
    align-items: center;
    flex: none;
    justify-content: flex-start;
    //margin: 0px 18px 0px 18px;
    margin: 0px 4.580vw 0px 4.580vw;
    padding: 0px 0px 0px 0px;
    width: calc(100% - 9.160vw);
    max-width: calc(100% - 9.160vw);
  }

  .page-about-bottom .about-point-b10__item-box__m-img {
    display: none;
    margin: 0px 0px 20px 0px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b10__item-box__tit {
    display: none;
    flex: none;
    height: 22px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b10__item-box__txt {
    display: none;
    //font-size: 16px;
    font-size: 4.071vw;
  }

  /* min-size */
  .page-about-bottom .about-point-b10__cont-sec-min {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  .page-about-bottom .about-point-b10__cont-sec-min__txt {
    align-content: flex-start;
    align-items: flex-start;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 60%;
    max-width: 60%;
  }

  .page-about-bottom .about-point-b10__cont-sec-min__tit {
    display: flex;
    flex: none;
    height: 22px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b10__cont-sec-min__desc {
    display: flex;
    flex: none;
    //font-size: 15px;
    font-size: 3.816vw;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b10__cont-sec-min__img {
    display: flex;
    flex: none;
    margin: -10px 0px 0px 0px;
    width: 36%;
    max-width: 36%;
  }
  /**/

  .page-about-bottom .about-point-b11__cont-sec {
    align-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-top: 70px; /* PC版の上書き */
  }

  .page-about-bottom .about-point-b11__item {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin: 0px 0px 60px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b11__item-box {
    align-content: center;
    align-items: center;
    flex: none;
    justify-content: flex-start;
    //margin: 0px 18px 0px 18px;
    margin: 0px 4.580vw 0px 4.580vw;
    padding: 0px 0px 0px 0px;
    width: calc(100% - 9.160vw);
    max-width: calc(100% - 9.160vw);
  }

  .page-about-bottom .about-point-b11__item-box__m-img {
    display: none;
    flex: none;
    margin: 0px 0px 20px 0px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b11__item-box__tit {
    display: none;
    flex: none;
    height: 22px;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b11__item-box__txt {
    display: none;
    //font-size: 16px;
    font-size: 4.071vw;
  }

  /* min-size */
  .page-about-bottom .about-point-b11__cont-sec-min {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  .page-about-bottom .about-point-b11__cont-sec-min__txt {
    align-content: flex-start;
    align-items: flex-start;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 60%;
    max-width: 60%;
  }

  .page-about-bottom .about-point-b11__cont-sec-min__tit {
    display: flex;
    flex: none;
    height: auto;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b11__cont-sec-min__desc {
    display: flex;
    flex: none;
    //font-size: 15px;
    font-size: 3.816vw;
    width: 100%;
    max-width: 100%;
  }

  .page-about-bottom .about-point-b11__cont-sec-min__img {
    display: flex;
    flex: none;
    margin: -14px 0px 0px 0px;
    width: 36%;
    max-width: 36%;
  }
  /**/
}





/*============================================
==============================================
==============================================
  pedodonitics
==============================================
==============================================
============================================*/

.page-pedodonitics {
  background: transparent;
  flex: none;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-kv {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-kv-img {
  flex: none;
  height: auto;
  margin: -85px 0px -50px 0px;
  width: 100%;
  z-index: 1;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-kv-bg {
  bottom: -20px;
  flex: none;
  height: auto;
  left: 0px;
  margin: 0 0 0 0;
  position: absolute;
  right: 0px;
  top: auto;
  width: 100%;
  z-index: 2;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-read {
  align-content: center;
  align-items: center;
  background: #00d9d5;
  color: #000000ff;
  flex: none;
  height: auto;
  justify-content: flex-start;
  margin: -50px 0px 0px 0px;
  padding: 0px 0px 150px 0px;
  width: 100%;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-read-inner {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px 0px 0px 0px;
  width: 920px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-read-tit-pc {
  flex: none;
  height: auto;
  margin: 0px 0px 48px 0px;
  width: 720px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-read-tit-sp {
  display: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-read-txt-pc {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2.2;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.page-pedodonitics .pedodonitics-read-txt-sp {
  color: #ffffff;
  display: none;
  font-family: var(--s-font-05b9f1c7);
  //font-size: 16px;
  font-size: 4.071vw;
  font-weight: 700;
  height: auto;
  line-height: 2.2;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.page-pedodonitics .pedodonitics-bigSec01 {
  background: #00d9d5;
  flex: none;
  height: auto;
  padding: 0px 0px 180px 0px;
  width: 100%;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-bigSec01-inner {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  flex: none;
  height: auto;
  justify-content: flex-start;
  width: 980px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b01 {
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0px 0px 180px 0px;
  padding: 0px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b01__m-img {
  bottom: auto;
  flex: none;
  height: auto;
  left: 476px;
  margin: 0 0 0 0;
  position: absolute;
  right: 0px;
  top: -60px;
  width: 900px;
  z-index: 2;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b01__m-img-sp {
  display: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b01__item-box {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b01__item-box__tit {
  flex: none;
  height: 90px;
  margin: 0px 0px 20px -60px;
  width: auto;
  max-width: calc(100% - -60px);
}

.page-pedodonitics .pedodonitics-point-b01__item-box__tit-sp {
  display: none;
  height: auto;
  overflow-x: visible;
  overflow-y: visible;
  width: 200px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b01__item-box__txt {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 50px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b01__item-box__illust {
  bottom: 40px;
  flex: none;
  height: auto;
  left: 788px;
  margin: 0 0 0 0;
  position: absolute;
  right: auto;
  top: auto;
  width: 272px;
  z-index: 3;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b01__item-box__txt-01 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b01__item-box__txt-02-wrap {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b01__item-box__txt-02-a {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b01__item-box__txt-02-b {
  color: #ecff1eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b01__item-box__txt-03 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 40px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b01__item-box__txt-04 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 60px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b01__item-box__txt-05 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b01__item-box__txt-06-wrap {
  align-content: flex-start;
  align-items: flex-start;
  color: #ecff1eff;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 24px;
  justify-content: flex-start;
  padding: 0px;
}

.page-pedodonitics .pedodonitics-point-b01__item-box__txt-06-a {
  color: #ecff1eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  text-decoration: underline;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b01__item-box__txt-06-b {
  color: #ecff1eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  text-decoration: underline;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b01__item-box__txt-06-c {
  color: #ecff1eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  text-decoration: underline;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b01__item-box__txt-07 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 40px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b01__item-box__txt-08 {
  color: #ecff1eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b01__item-box__txt-09 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b01__item-box__txt-10-wrap {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  padding: 0px;
}

.page-pedodonitics .pedodonitics-point-b01__item-box__txt-10-a {
  color: #ecff1eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b01__item-box__txt-10-b {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b01__item-box__txt-06-sp {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
  display: none;
}

.page-pedodonitics .pedodonitics-point-b02 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 310px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b02__img {
  bottom: 0px;
  flex: none;
  height: auto;
  left: -400px;
  margin: 0 0 0 0;
  position: absolute;
  right: auto;
  top: -92px;
  width: 660px;
  z-index: 2;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b02__illust {
  bottom: -100px;
  flex: none;
  height: auto;
  left: 148px;
  margin: 0 0 0 0;
  position: absolute;
  right: auto;
  top: auto;
  width: 190px;
  z-index: 3;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b02__item-box {
  align-content: flex-end;
  align-items: flex-end;
  background: transparent;
  border-radius: 0px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  width: 980px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b02__item-box__txt {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  width: 630px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b02__item-box__tit {
  flex: none;
  height: 90px;
  margin: 0px 0px 20px -108px;
  width: auto;
  max-width: calc(100% - -108px);
}

.page-pedodonitics .pedodonitics-point-b02__item-box__tit-sp {
  display: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b02__item-box__txt-01 {
  color: #ecff1eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b02__item-box__txt-02 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

/* sp */
.page-pedodonitics .pedodonitics-point-b02__item-box__txt-sp {
  align-content: flex-start;
  align-items: flex-start;
  display: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  padding: 0px;
}

.page-pedodonitics .pedodonitics-point-b03 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0px 0px 200px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}


.page-pedodonitics .pedodonitics-point-b03__img {
  bottom: 0px;
  flex: none;
  height: auto;
  left: 680px;
  margin: 0 0 0 0;
  position: absolute;
  right: auto;
  top: -200px;
  width: 760px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b03__img-sp {
  align-content: flex-start;
  align-items: flex-start;
  display: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}

.page-pedodonitics .pedodonitics-point-b03__img-sp img {
  height: auto;
  width: 200px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b03__item-box {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  width: 640px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b03__item-box__txt {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  width: 640px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b03__item-box__tit {
  flex: none;
  height: 90px;
  margin: 0px 0px 20px -60px;
  width: auto;
  max-width: calc(100% - -60px);
}

.page-pedodonitics .pedodonitics-point-b03__item-box__tit-sp {
  display: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b03__item-box__txt {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 640px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b03__item-box__txt-01 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px -35px 0px 0px;
  text-align: left;
  width: 120%;
  max-width: 120%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b03__item-box__txt-01-sp {
  display: none;
  color: #ffffff;
  display: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b04 {
  align-content: flex-end;
  align-items: flex-end;
  flex: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0px 0px 100px 0px;
  padding: 0px;
  width: 100%;
  z-index: 0;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b04__img {
  bottom: auto;
  flex: none;
  height: auto;
  left: -120px;
  margin: 0 0 0 0;
  position: absolute;
  right: auto;
  top: 34px;
  width: 400px;
  z-index: 3;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b04__item-box {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  width: 640px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b04__item-box__txt {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b04__item-box__tit {
  flex: none;
  height: 90px;
  margin: 0px 0px 20px -110px;
  width: auto;
  max-width: calc(100% - -110px);
}

.page-pedodonitics .pedodonitics-point-b04__item-box__txt-sp {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  padding: 0px;
}

.page-pedodonitics .pedodonitics-bigSec01-bg {
  bottom: -180px;
  flex: none;
  height: auto;
  left: 0px;
  margin: 0 0 0 0;
  position: absolute;
  right: 0px;
  top: auto;
  width: 100%;
  z-index: -1;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-bigSec02 {
  background: #71e5d8ff;
  flex: none;
  height: auto;
  padding: 80px 0px 300px 0px;
  width: 100%;
  z-index: 0;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-bigSec02-inner {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  flex: none;
  height: auto;
  justify-content: flex-start;
  width: 940px;
  z-index: 2;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b05-sp {
  display: none;
}

.page-pedodonitics .pedodonitics-point-b05 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0px 0px 200px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b05__img {
  bottom: auto;
  flex: none;
  height: auto;
  left: 650px;
  margin: 0 0 0 0;
  position: absolute;
  right: auto;
  top: -280px;
  width: 740px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b05-sp {
  align-content: flex-start;
  align-items: flex-start;
  display: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}

.page-pedodonitics .pedodonitics-point-b05__item-box {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  width: 640px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b05__item-box__tit {
  flex: none;
  height: 90px;
  margin: 0px 0px 20px -80px;
  width: auto;
  max-width: calc(100% - -80px);
}

.page-pedodonitics .pedodonitics-point-b05__item-box__tit-sp {
  display: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b05__item-box__txt {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 30px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b05__item-box__txt-01 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b05__item-box__txt-02 {
  color: #ecff1eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b05__item-box__txt-03 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b06 {
  align-content: flex-end;
  align-items: flex-end;
  flex: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0px 0px 120px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b06__img {
  bottom: auto;
  flex: none;
  height: auto;
  left: -160px;
  margin: 0 0 0 0;
  position: absolute;
  right: auto;
  top: 90px;
  width: 380px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b06__item-box {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  width: 640px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b06__item-box__txt {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b06__item-box__tit {
  flex: none;
  height: 90px;
  margin: 0px 0px 20px -110px;
  width: auto;
  max-width: calc(100% - -110px);
}

.page-pedodonitics .pedodonitics-point-b06__item-box__txt-01 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 20px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b06__item-box__txt-02-wrap {
  align-content: flex-start;
  align-items: flex-start;
  background: #ababab80;
  border-radius: 20px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  margin: 0px 0px 40px 0px;
  padding: 20px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b06__item-box__txt-02-a {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.2;
  margin: 0px 0px 12px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b06__item-box__txt-02-line {
  background: transparent;
  border-bottom: 0px dashed #ffffff;
  border-left: 0px dashed #ffffff;
  border-right: 0px dashed #ffffff;
  border-top: 2px dashed #ffffff;
  flex: none;
  height: 4px;
  margin: 0px 0px 10px 0px;
  padding: 0px;
  width: 600px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b06__item-box__txt-02-b {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b06__item-box__txt-02-c {
  color: #ecff1eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b06__item-box__txt-02-d {
  display: none;
  color: #ecff1eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b06__item-box__txt-02-e {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.8;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b06__item-box__txt-03 {
  color: #ecff1eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  text-decoration: underline;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b06__item-box__txt-04 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 30px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b06__item-box__txt-05 {
  color: #ecff1eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  text-decoration: underline;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b06__item-box__txt-06 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 30px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b06__item-box__txt-07 {
  color: #ecff1eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  text-decoration: underline;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b06__item-box__txt-08 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 30px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b06__item-box__txt-09 {
  color: #ecff1eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  text-decoration: underline;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b06__item-box__txt-10 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 30px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b06__item-box__txt-11 {
  color: #ecff1eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  text-decoration: underline;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b06__item-box__txt-12 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 30px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b06__item-box__txt-13 {
  color: #ecff1eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  text-decoration: underline;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b06__item-box__txt-14 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b07 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0px 0px 240px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b07__img {
  bottom: auto;
  flex: none;
  height: auto;
  left: 680px;
  margin: 0 0 0 0;
  position: absolute;
  right: auto;
  top: -20px;
  width: 320px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b07__item-box {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  width: 640px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b07__item-box__tit {
  flex: none;
  height: 90px;
  margin: 0px 0px 20px -78px;
  width: auto;
  max-width: calc(100% - -78px);
}

.page-pedodonitics .pedodonitics-point-b07__item-box__tit-sp {
  display: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b07__item-box__txt {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 30px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b07__item-box__txt-01 {
  color: #ecff1eff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 10px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b07__item-box__txt-01-sp {
  color: #ecff1eff;
  display: none;
  font-family: var(--s-font-05b9f1c7);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 10px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b07__item-box__txt-02 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b08 {
  align-content: flex-end;
  align-items: flex-end;
  flex: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b08__img {
  bottom: auto;
  flex: none;
  height: auto;
  left: -430px;
  margin: 0 0 0 0;
  position: absolute;
  right: auto;
  top: -20px;
  width: 680px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b08__img-sp {
  align-content: flex-start;
  align-items: flex-start;
  display: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}

.page-pedodonitics .pedodonitics-point-b08__img-sp img {
  height: auto;
  width: 200px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b08__item-box {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  width: 650px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b08__item-box__txt {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b08__item-box__tit {
  flex: none;
  height: 90px;
  margin: 0px 0px 20px -110px;
  width: auto;
  max-width: calc(100% - -110px);
}

.page-pedodonitics .pedodonitics-point-b08__item-box__tit-sp {
  display: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.page-pedodonitics .pedodonitics-point-b08__item-box__txt-01 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 40px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b08__item-box__txt-02 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 40px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-pedodonitics .pedodonitics-point-b08__item-box__txt-03 {
  color: #ffffff;
  font-family: var(--s-font-05b9f1c7);
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: 2;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}





/*============================================
==============================================
==============================================
  pedodonitics 1079
==============================================
==============================================
============================================*/

@media screen and (max-width: 1079px) {
  .page-pedodonitics .pedodonitics-read-inner {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-read-tit-pc {
    flex: none;
    width: 680px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-read-tit-sp {
    display: none;
  }

  .page-pedodonitics .pedodonitics-read-txt-sp {
    display: none;
  }

  .page-pedodonitics .pedodonitics-bigSec01 {
    flex: none;
    width: 100%;
  }

  .page-pedodonitics .pedodonitics-bigSec01-inner {
    flex: none;
    margin: 0px 40px 0px 40px;
    width: calc(100% - 80px);
    max-width: calc(100% - 80px);
  }

  .page-pedodonitics .pedodonitics-point-b01 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b01__m-img {
    flex: none;
    left: 430px;
    top: -40px;
    width: 680px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b01__m-img-sp {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__tit {
    flex: none;
    height: 75px;
    margin: 0px 0px 20px -15px;
    max-width: calc(100% - -15px);
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__tit-sp {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt {
    flex: none;
    padding: 0px 0px 0px 0px;
    width: calc(100% - (var(--gap-h-3442ea1f-d4e6-47bc-9d9c-feaee2f5cfe1) * 0));
    --gap-h-1ba4f326-4fd5-46f0-921a-81f7b252549b: 0px;
    --gap-v-1ba4f326-4fd5-46f0-921a-81f7b252549b: 0px;
    max-width: calc(100% - (var(--gap-h-3442ea1f-d4e6-47bc-9d9c-feaee2f5cfe1) * 0));
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__illust {
    bottom: 140px;
    flex: none;
    left: auto;
    margin: 0 0 0 0;
    position: absolute;
    right: -170px;
    top: auto;
    width: 240px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-05 {
    line-height: 2;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-06-wrap {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    margin: 12px 0px 12px 0px;
    --gap-h-557bf5fd-db9f-49f4-bf3a-e93b09a977d1: 0px;
    --gap-v-557bf5fd-db9f-49f4-bf3a-e93b09a977d1: 8px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-06-a {
    font-size: 19px;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-06-b {
    font-size: 19px;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-06-c {
    font-size: 19px;
  }

  .page-pedodonitics .pedodonitics-point-b02__item-box {
    flex: none;
    width: 100%;
    --gap-h-b0fa3343-2629-458d-a80b-a2acc4ca44d9: 0px;
    --gap-v-b0fa3343-2629-458d-a80b-a2acc4ca44d9: 0px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b02__item-box__txt {
    flex: none;
    width: calc(65% - (var(--gap-h-b0fa3343-2629-458d-a80b-a2acc4ca44d9) * 0.35000000000000003));
    --gap-h-78f2add5-272d-4523-9165-04812bf75076: 0px;
    --gap-v-78f2add5-272d-4523-9165-04812bf75076: 0px;
    max-width: calc(65% - (var(--gap-h-b0fa3343-2629-458d-a80b-a2acc4ca44d9) * 0.35000000000000003));
  }

  /* sp */
  .page-pedodonitics .pedodonitics-point-b02__item-box__txt-sp {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b02__item-box__tit {
    flex: none;
    height: 75px;
    margin: 0px 0px 20px -30px;
    max-width: calc(100% - -30px);
  }

  .page-pedodonitics .pedodonitics-point-b02__item-box__tit-sp {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b02__img {
    flex: none;
    left: -280px;
    top: -75px;
    width: 520px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b02__illust {
    bottom: -80px;
    flex: none;
    left: 100px;
    width: 160px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b03__img {
    flex: none;
    left: 560px;
    top: -152px;
    width: 570px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b03__img-sp {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b03__item-box {
    flex: none;
    width: 100%;
    --gap-h-22c57f0f-a342-4da9-acb5-deff298f638b: 0px;
    --gap-v-22c57f0f-a342-4da9-acb5-deff298f638b: 0px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b03__item-box__tit {
    flex: none;
    height: 65px;
    margin: 0px 0px 20px -20px;
    max-width: calc(100% - -20px);
  }

  .page-pedodonitics .pedodonitics-point-b03__item-box__tit-sp {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b03__item-box__txt {
    flex: none;
    padding: 0px 0px 0px 0px;
    width: 580px;
    --gap-h-36d5608d-ed03-4bc8-b723-60bf5f0c004b: 0px;
    --gap-v-36d5608d-ed03-4bc8-b723-60bf5f0c004b: 0px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b03__item-box__txt-01 {
    margin: 0px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b03__item-box__txt-01-sp {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b04__img {
    flex: none;
    left: -98px;
    top: 45px;
    width: 340px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b04__item-box {
    flex: none;
    width: 65%;
    --gap-h-91569932-568e-45e8-a6aa-48dc30bce3f5: 0px;
    --gap-v-91569932-568e-45e8-a6aa-48dc30bce3f5: 0px;
    max-width: 65%;
  }

  .page-pedodonitics .pedodonitics-point-b04__item-box__tit {
    flex: none;
    height: 75px;
    margin: 0px 0px 20px -30px;
    max-width: calc(100% - -30px);
  }

  .page-pedodonitics .pedodonitics-bigSec02 {
    flex: none;
    height: auto;
    padding: 80px 0px 300px 0px;
    width: 100%;
    z-index: 0;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-bigSec02-inner {
    flex: none;
    margin: 0px 40px 0px 40px;
    width: calc(100% - 80px);
    max-width: calc(100% - 80px);
  }

  .page-pedodonitics .pedodonitics-point-b05__img {
    flex: none;
    left: 575px;
    top: -190px;
    width: 570px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b05-sp {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b05__item-box {
    flex: none;
    width: 580px;
    --gap-h-6d561978-e68c-4500-acc0-fe76514c37a2: 0px;
    --gap-v-6d561978-e68c-4500-acc0-fe76514c37a2: 0px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b05__item-box__tit {
    flex: none;
    height: 75px;
    margin: 0px 0px 20px -15px;
    max-width: calc(100% - -15px);
  }

  .page-pedodonitics .pedodonitics-point-b05__item-box__tit-sp {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b05__item-box__txt {
    padding: 0px 0px 0px 0px;
    --gap-h-f57ad4c2-fb5d-409a-919b-585311a817d2: 0px;
    --gap-v-f57ad4c2-fb5d-409a-919b-585311a817d2: 0px;
  }

  .page-pedodonitics .pedodonitics-point-b05__item-box__txt-01 {
    font-size: 15px;
  }

  .page-pedodonitics .pedodonitics-point-b05__item-box__txt-02 {
    font-size: 15px;
  }

  .page-pedodonitics .pedodonitics-point-b05__item-box__txt-03 {
    font-size: 15px;
  }

  .page-pedodonitics .pedodonitics-point-b06__img {
    flex: none;
    left: -104px;
    top: 130px;
    width: 320px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b06__item-box {
    flex: none;
    width: 70%;
    --gap-h-e85d62dc-e44a-4802-b959-799603047ad9: 0px;
    --gap-v-e85d62dc-e44a-4802-b959-799603047ad9: 0px;
    max-width: 70%;
  }

  .page-pedodonitics .pedodonitics-point-b06__item-box__tit {
    flex: none;
    height: 75px;
    margin: 0px 0px 20px -30px;
    max-width: calc(100% - -30px);
  }

  .page-pedodonitics .pedodonitics-point-b07__img {
    flex: none;
    left: auto;
    right: -20px;
    top: 60px;
    width: 260px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b07__item-box {
    flex: none;
    padding: 0px 0px 0px 0px;
    width: 65%;
    --gap-h-f83517a2-50c0-4bcd-9439-e4fcdeb57d4a: 0px;
    --gap-v-f83517a2-50c0-4bcd-9439-e4fcdeb57d4a: 0px;
    max-width: 65%;
  }

  .page-pedodonitics .pedodonitics-point-b07__item-box__tit {
    flex: none;
    height: 75px;
    margin: 0px 0px 20px -15px;
    max-width: calc(100% - -15px);
  }

  .page-pedodonitics .pedodonitics-point-b07__item-box__tit-sp {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b07__item-box__txt {
    padding: 0px 0px 0px 0px;
    --gap-h-504a921b-7f5e-4712-9813-8d0e21a301bd: 0px;
    --gap-v-504a921b-7f5e-4712-9813-8d0e21a301bd: 0px;
  }

  .page-pedodonitics .pedodonitics-point-b07__item-box__txt-01 {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b07__item-box__txt-01-sp {
    display: flex;
  }

  .page-pedodonitics .pedodonitics-point-b08__img {
    flex: none;
    left: -320px;
    top: 50px;
    width: 560px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b08__img-sp {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b08__item-box {
    flex: none;
    width: 65%;
    --gap-h-d9f2da3c-0ec2-4d7b-a573-b8bc80cb3938: 0px;
    --gap-v-d9f2da3c-0ec2-4d7b-a573-b8bc80cb3938: 0px;
    max-width: 65%;
  }

  .page-pedodonitics .pedodonitics-point-b08__item-box__tit {
    flex: none;
    height: 75px;
    margin: 0px 0px 20px -30px;
    max-width: calc(100% - -30px);
  }

  .page-pedodonitics .pedodonitics-point-b08__item-box__tit-sp {
    display: none;
  }
}





/*============================================
==============================================
==============================================
  pedodonitics 840
==============================================
==============================================
============================================*/

@media screen and (max-width: 840px) {
  .page-pedodonitics .pedodonitics-read-tit-sp {
    display: none;
  }

  .page-pedodonitics .pedodonitics-read-txt-pc {
    margin: 0px 20px 0px 20px;
    max-width: calc(100% - 40px);
  }

  .page-pedodonitics .pedodonitics-read-txt-sp {
    display: none;
  }

  .page-pedodonitics .pedodonitics-bigSec01 {
    padding: 0px 0px 120px 0px;
  }

  .page-pedodonitics .pedodonitics-bigSec01-bg {
    bottom: -185px;
    flex: none;
    height: auto;
    left: 0px;
    margin: 0 0 0 0;
    position: absolute;
    right: 0px;
    top: auto;
    width: 100%;
    z-index: -1;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__tit {
    flex: none;
    height: 70px;
    max-width: calc(100% - -15px);
  }

  .page-pedodonitics .pedodonitics-point-b01__m-img {
    flex: none;
    left: 380px;
    width: 70%;
    max-width: 70%;
  }

  .page-pedodonitics .pedodonitics-point-b01__m-img-sp {
    display: none;
  }

  .page-pedodonitics .pedodonitics-bigSec02 {
    padding: 80px 0px 200px 0px;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-06-a {
    font-size: 18px;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-06-b {
    font-size: 18px;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-06-c {
    font-size: 18px;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-10-a {
    font-size: 16px;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-01 {
    font-size: 15px;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-03 {
    font-size: 15px;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-04 {
    font-size: 15px;
  }

  .page-pedodonitics .pedodonitics-point-b02 {
    margin: 0px 0px 260px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b03 {
    margin: 0px 0px 160px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b02__img {
    flex: none;
    left: -174px;
    top: -50px;
    width: 380px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b02__illust {
    bottom: -16px;
    flex: none;
    width: 120px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b03__item-box__tit {
    flex: none;
    height: 60px;
    max-width: calc(100% - -20px);
  }

  .page-pedodonitics .pedodonitics-point-b03__img {
    flex: none;
    left: 460px;
    width: 420px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b04 {
    margin: 0px 0px 80px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b04__item-box__tit {
    flex: none;
    height: 70px;
    max-width: calc(100% - -30px);
  }

  .page-pedodonitics .pedodonitics-point-b04__img {
    flex: none;
    left: -90px;
    width: 300px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b05 {
    margin: 0px 0px 150px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b05__item-box {
    flex: none;
    width: 500px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b05__item-box__tit-sp {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b05__img {
    flex: none;
    left: 475px;
    top: -180px;
    width: 400px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b05__item-box__txt-01 {
    font-size: 16px;
  }

  .page-pedodonitics .pedodonitics-point-b05__item-box__txt-02 {
    font-size: 16px;
  }

  .page-pedodonitics .pedodonitics-point-b05__item-box__txt-03 {
    font-size: 16px;
  }

  .page-pedodonitics .pedodonitics-point-b06__img {
    flex: none;
    left: -78px;
    top: 130px;
    width: 260px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b06__item-box__txt-02-d {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b07 {
    margin: 0px 0px 160px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b07__img {
    flex: none;
    width: 220px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b08__img {
    flex: none;
    left: -190px;
    width: 400px;
    max-width: 100%;
  }

}





/*============================================
==============================================
==============================================
  pedodonitics 540
==============================================
==============================================
============================================*/

@media screen and (max-width: 540px) {
  .page-pedodonitics .pedodonitics-kv-img {
    margin: 0px 0px -20px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-kv-bg {
    bottom: 0;
    left: 0;
    margin: -80px 0px 0px 0px;
    position: relative;
    right: 0;
    top: 0;
    width: 100%;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-read {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 60px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-read-inner {
    padding: 0px 0px 0px 0px;
  }

  .page-pedodonitics .pedodonitics-read-tit-pc {
    display: none;
    flex: none;
    margin: 0px 0px 30px 0px;
    width: 90%;
    max-width: 90%;
  }

  .page-pedodonitics .pedodonitics-read-tit-sp {
    display: flex;
    flex: none;
    height: auto;
    margin: 0px 0px 25px 0px;
    width: 80%;
    max-width: 80%;
  }

  .page-pedodonitics .pedodonitics-read-txt-pc {
    display: none;
    margin: 0px 14px 0px 14px;
    max-width: calc(100% - 28px);
  }

  .page-pedodonitics .pedodonitics-read-txt-sp {
    display: flex;
    /*font-size: 15px;*/
    font-size: 3.816vw;
    font-weight: 700;
    line-height: 1.8;
    //margin: 0px 18px 0px 18px;
    margin: 0px 4.580vw 0px 4.580vw;
    text-align: center;
    //max-width: calc(100% - 36px);
    max-width: calc(100% - 9.160vw);
    justify-content: center;
  }

  .page-pedodonitics .pedodonitics-bigSec01 {
    padding: 0px 0px 0px 0px;
  }

  .page-pedodonitics .pedodonitics-bigSec01-bg {
    flex: none;
    height: auto;
    margin: 0 0 0 0;
    position: relative;
    width: 100%;
    z-index: -1;
    max-width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
  }

  .page-pedodonitics .pedodonitics-bigSec01-inner {
    //margin: 0px 14px 0px 14px;
    margin: 0px 3.562vw 0px 3.562vw;
    //width: calc(100% - 28px);
    width: calc(100% - 7.124vw);
    //max-width: calc(100% - 28px);
    max-width: calc(100% - 7.124vw);
  }

  .page-pedodonitics .pedodonitics-bigSec02 {
    padding: 0px 0px 120px 0px;
    margin: -50px 0 0 0;
  }

  .page-pedodonitics .pedodonitics-bigSec02-inner {
    //margin: 0px 14px 0px 14px;
    margin: 0px 3.562vw 0px 3.562vw;
    //width: calc(100% - 28px);
    width: calc(100% - 7.124vw);
    //max-width: calc(100% - 28px);
    max-width: calc(100% - 7.124vw);
  }

  .page-pedodonitics .pedodonitics-point-b01 {
    margin: 0px 0px 60px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b01__m-img {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b01__m-img-sp {
    display: flex;
    flex: none;
    margin: 0px 0px 15px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__tit {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__tit-sp {
    display: flex;
    flex: none;
    height: auto;
    margin: 0px 0px 30px 0px;
    width: calc(95% - (var(--gap-h-3442ea1f-d4e6-47bc-9d9c-feaee2f5cfe1) * 0.15000000000000002));
    max-width: calc(95% - (var(--gap-h-3442ea1f-d4e6-47bc-9d9c-feaee2f5cfe1) * 0.15000000000000002));
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__illust {
    display: none;
    flex: none;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-01 {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-02-a {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-02-b {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-03 {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-04 {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-05 {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-06-wrap {
    display: none;
    --gap-h-557bf5fd-db9f-49f4-bf3a-e93b09a977d1: 24px;
    --gap-v-557bf5fd-db9f-49f4-bf3a-e93b09a977d1: 0px;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-06-a {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-06-b {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-06-c {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  /* sp用 */
  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-06-sp {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    justify-content: space-between;
    margin: 10px 0px 10px 0px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-06-sp-inner {
    flex: none;
    gap: 2px;
    width: 65%;
    max-width: 65%;
    align-items: flex-start;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-06-sp__txt-01 {
    color: #ecff1eff;
    font-family: var(--s-font-05b9f1c7);
    //font-size: 15px;
    font-size: 3.816vw;
    font-weight: 700;
    height: auto;
    line-height: 2;
    margin: 0px 0px 0px 0px;
    text-align: left;
    text-decoration: underline;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-06-sp__txt-02 {
    color: #ecff1eff;
    font-family: var(--s-font-05b9f1c7);
    //font-size: 15px;
    font-size: 3.816vw;
    font-weight: 700;
    height: auto;
    line-height: 2;
    margin: 0px 0px 0px 0px;
    text-align: left;
    text-decoration: underline;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-06-sp__txt-03 {
    color: #ecff1eff;
    font-family: var(--s-font-05b9f1c7);
    //font-size: 15px;
    font-size: 3.816vw;
    font-weight: 700;
    height: auto;
    line-height: 2;
    margin: 0px 0px 0px 0px;
    text-align: left;
    text-decoration: underline;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-06-sp__illust {
    bottom: 0;
    flex: none;
    left: 0;
    position: relative;
    right: 0;
    top: 0;
    width: 34%;
    max-width: 34%;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-07 {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-08 {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-09 {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-10-wrap {
    flex-direction: row;
    flex-wrap: wrap;
    --gap-h-3b15d64c-07e4-4fc3-b45b-70d6ae73fd58: 0px;
    --gap-v-3b15d64c-07e4-4fc3-b45b-70d6ae73fd58: 0px;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-10-a {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b01__item-box__txt-10-b {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b02 {
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0px 0px 60px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b02__img {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b02__illust {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b02__item-box {
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
    --gap-h-b0fa3343-2629-458d-a80b-a2acc4ca44d9: 0px;
    --gap-v-b0fa3343-2629-458d-a80b-a2acc4ca44d9: 0px;
  }

  .page-pedodonitics .pedodonitics-point-b02__item-box__txt {
  flex: none;
    width: calc(100% - (var(--gap-h-b0fa3343-2629-458d-a80b-a2acc4ca44d9) * 0));
    --gap-h-78f2add5-272d-4523-9165-04812bf75076: 0px;
    --gap-v-78f2add5-272d-4523-9165-04812bf75076: 0px;
    max-width: calc(100% - (var(--gap-h-b0fa3343-2629-458d-a80b-a2acc4ca44d9) * 0));
  }

  .page-pedodonitics .pedodonitics-point-b02__item-box__txt-sp {
  align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    justify-content: flex-start;
    margin: 0px 0px 20px 0px;
    width: calc(100% - (var(--gap-h-78f2add5-272d-4523-9165-04812bf75076) * 0));
    --gap-h-712d2a94-b752-4ee0-898d-3d1a83b38f52: 0px;
    --gap-v-712d2a94-b752-4ee0-898d-3d1a83b38f52: 0px;
    max-width: calc(100% - (var(--gap-h-78f2add5-272d-4523-9165-04812bf75076) * 0));
  }

  .page-pedodonitics .pedodonitics-point-b02__item-box__txt-sp img.img01 {
    flex: none;
    width: 80%;
    max-width: 80%;
    height: auto;
  }

  .page-pedodonitics .pedodonitics-point-b02__item-box__txt-sp img.img02 {
    position: absolute;
    bottom: 0px;
    flex: none;
    left: auto;
    right: 20px;
    top: auto;
    width: 100px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b02__item-box__tit {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b02__item-box__tit-sp {
    display: flex;
    flex: none;
    margin: 0px 0px 40px 0px;
    width: 85%;
    max-width: 85%;
  }

  .page-pedodonitics .pedodonitics-point-b02__item-box__txt-01 {
    //font-size: 16px;
    font-size: 4.071vw;
  }

  .page-pedodonitics .pedodonitics-point-b02__item-box__txt-02 {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b03 {
    margin: 0 0 100px 0;
    width: 100%;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b03__img-sp {
    display: flex;
    align-items: center;
  }

  .page-pedodonitics .pedodonitics-point-b03__img-sp img {
    flex: none;
    width: 90%;
    max-width: 90%;
  }

  .page-pedodonitics .pedodonitics-point-b03__item-box__tit {
    display: none;
  }

  .page-pedodonitics  .pedodonitics-point-b03__item-box__tit-sp {
    display: flex;
    display: flex;
    flex: none;
    margin: 0px 0px 25px 0px;
    width: 95%;
    max-width: 95%;
  }

  .page-pedodonitics .pedodonitics-point-b03__item-box__txt-01 {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b03__item-box__txt-01-sp {
    display: flex;
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b04 {
    margin: 0px 14px 60px 14px;
    width: calc(100% - 28px);
    max-width: calc(100% - 28px);
  }

  .page-pedodonitics .pedodonitics-point-b04__item-box {
    flex: none;
    width: 100%;
    --gap-h-91569932-568e-45e8-a6aa-48dc30bce3f5: 0px;
    --gap-v-91569932-568e-45e8-a6aa-48dc30bce3f5: 0px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b04__item-box__tit {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b04__img {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b04__item-box__txt-sp {
    align-content: flex-start;
    align-items: flex-start;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 0px 0px 20px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b04__item-box__tit-sp {
    display: flex;
    flex: none;
    width: 70%;
    max-width: 70%;
  }

  .page-pedodonitics .pedodonitics-point-b04__item-box__illust {
    bottom: -68px;
    display: flex;
    flex: none;
    left: auto;
    margin: 0 0 0 0;
    position: absolute;
    right: 0px;
    top: auto;
    width: 210px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b05 {
    margin: 0px 0px 80px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b05__item-box__tit {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b05__item-box__tit-sp {
    display: flex;
    flex: none;
    margin: 0px 0px 25px 0px;
    width: 85%;
    max-width: 85%;
  }

  .page-pedodonitics .pedodonitics-point-b05-sp {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    justify-content: flex-start;
    width: 100%;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b05-sp img {
    display: flex;
    flex: none;
    margin: 0px 0px 20px 0px;
    width: 80%;
    max-width: 80%;
  }

  .page-pedodonitics .pedodonitics-point-b05__item-box__txt-01 {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b05__item-box__txt-02 {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b05__item-box__txt-03 {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b06 {
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0px 0px 120px 0px;
  }

  .page-pedodonitics .pedodonitics-point-b06__img {
    flex: none;
    left: auto;
    right: 0px;
    top: -60px;
    width: 40%;
    max-width: 40%;
  }

  .page-pedodonitics .pedodonitics-point-b06__item-box {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b06__item-box__tit {
    flex: none;
    height: auto;
    margin: 0px 0px 30px 0px;
    width: 60%;
    max-width: 60%;
  }

  .page-pedodonitics .pedodonitics-point-b06__item-box__txt-01 {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b06__item-box__txt-02-wrap {
    padding: 20px 5.089vw;
  }

  .page-pedodonitics .pedodonitics-point-b06__item-box__txt-02-a {
    //font-size: 18px;
    font-size: 4.580vw;
  }

  .page-pedodonitics .pedodonitics-point-b06__item-box__txt-02-b {
    //font-size: 14px;
    font-size: 3.562vw;
  }

  .page-pedodonitics .pedodonitics-point-b06__item-box__txt-02-c {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b06__item-box__txt-02-d {
    display: flex;
    //font-size: 16px;
    font-size: 4.071vw;
    line-height: 1.3;
  }

  .page-pedodonitics .pedodonitics-point-b06__item-box__txt-03 {
    //font-size: 16px;
    font-size: 4.071vw;
    line-height: 1.4;
  }

  .page-pedodonitics .pedodonitics-point-b06__item-box__txt-04 {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b06__item-box__txt-05 {
    //font-size: 16px;
    font-size: 4.071vw;
    line-height: 1.4;
  }

  .page-pedodonitics .pedodonitics-point-b06__item-box__txt-06 {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b06__item-box__txt-07 {
    //font-size: 16px;
    font-size: 4.071vw;
    line-height: 1.4;
  }

  .page-pedodonitics .pedodonitics-point-b06__item-box__txt-08 {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b06__item-box__txt-09 {
    //font-size: 16px;
    font-size: 4.071vw;
    line-height: 1.4;
  }

  .page-pedodonitics .pedodonitics-point-b06__item-box__txt-10 {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b06__item-box__txt-11 {
    //font-size: 16px;
    font-size: 4.071vw;
    line-height: 1.4;
  }

  .page-pedodonitics .pedodonitics-point-b06__item-box__txt-12 {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b06__item-box__txt-13 {
    //font-size: 16px;
    font-size: 4.071vw;
    line-height: 1.4;
  }

  .page-pedodonitics .pedodonitics-point-b06__item-box__txt-14 {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b07 {
    margin: 0px 0px 100px 0px;
    width: 100%;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b07__img {
    flex: none;
    right: 10px;
    top: -100px;
    width: 140px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b07__item-box {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b07__item-box__tit {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b07__item-box__tit-sp {
    display: flex;
    flex: none;
    margin: 0px 0px 25px 0px;
    width: 65%;
    max-width: 65%;
  }

  .page-pedodonitics .pedodonitics-point-b07__item-box__txt-01-sp {
    display: flex;
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b07__item-box__txt-02 {
    //font-size: 15px;
    font-size: 3.816vw;
  }

  .page-pedodonitics .pedodonitics-point-b08 {
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .page-pedodonitics .pedodonitics-point-b08__item-box {
    flex: none;
    width: 100%;
    --gap-h-d9f2da3c-0ec2-4d7b-a573-b8bc80cb3938: 0px;
    --gap-v-d9f2da3c-0ec2-4d7b-a573-b8bc80cb3938: 0px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b08__item-box__tit {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b08__img {
    display: none;
  }

  .page-pedodonitics .pedodonitics-point-b08__img-sp {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    justify-content: flex-start;
    width: 100%;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b08__img-sp img {
    flex: none;
    margin: 0px 0px 20px 0px;
    width: 80%;
    max-width: 80%;
  }

  .page-pedodonitics .pedodonitics-point-b08__item-box__tit-sp {
    display: flex;
    flex: none;
    height: auto;
    margin: 0px 0px 25px 0px;
    width: 85%;
    max-width: 85%;
  }

  .page-pedodonitics .pedodonitics-point-b08__item-box__txt-01 {
    //font-size: 15px;
    font-size: 3.816vw;
    margin: 0px 0px 30px 0px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b08__item-box__txt-02 {
    //font-size: 15px;
    font-size: 3.816vw;
    margin: 0px 0px 30px 0px;
    max-width: 100%;
  }

  .page-pedodonitics .pedodonitics-point-b08__item-box__txt-03 {
    //font-size: 15px;
    font-size: 3.816vw;
  }

}




