@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
 * v2.0 | 20110126
 * License: none (public domain)
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

img {
  vertical-align: top;
}

@keyframes hoverMenu {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOutMask {
  0% {
    opacity: 1;
    z-index: 200;
  }
  99% {
    opacity: 0.02;
    z-index: 200;
  }
  100% {
    z-index: -1;
    opacity: 0;
  }
}
@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(1rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(1rem);
  }
}
@keyframes textUp {
  0% {
    opacity: 0;
    transform: translateY(60%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes zoomLink {
  to {
    transform: scale(105%);
  }
}
.lang_en, .sec_ttl .en, .sec_treatment .treatment_list .item h3 span, .sec_doctor .profile_box .txt_box h3 .en_name {
  font-family: "Urbanist", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

/* */
@media screen and (min-width: 750px) {
  .pc_only {
    display: block;
  }
}
@media screen and (max-width: 749px) {
  .pc_only {
    display: none;
  }
}

@media screen and (min-width: 750px) {
  .sp_only {
    display: none;
  }
}
@media screen and (max-width: 749px) {
  .sp_only {
    display: block;
  }
}

#mask {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #ffffff;
  z-index: 200;
}
#mask.action {
  animation: fadeOutMask 1s ease-in-out forwards;
}

img {
  width: 100%;
  height: auto;
}

p {
  line-height: 2;
}

h2, h3, h4 {
  letter-spacing: 0.05em;
}

body {
  font-family: "Yu Gothic", "YuGothic", "Yu Gothic UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", Meiryo, sans-serif;
}

.btn {
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  background: #1DADE5;
  text-decoration: none;
  color: #ffffff;
  border-radius: 5px;
  font-size: 1.125rem;
  padding: 1rem 2.5rem;
  position: relative;
  line-height: 1;
}
.btn:hover {
  opacity: 0.8;
}

.discList {
  margin-top: var(--px32to20);
}
.discList li {
  position: relative;
  padding-left: 1.3em;
}
.discList li:before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
  color: #F5EA47;
  transform: scale(70%);
}
.discList li + li {
  margin-top: 1rem;
}

html {
  font-size: 16px;
}
@media screen and (max-width: 1100px) {
  html {
    font-size: 14px;
  }
}
@media screen and (max-width: 749px) {
  html {
    font-size: 14px;
  }
}
html.open {
  overflow: hidden;
}
html.open body {
  overflow: hidden;
}
html.open header#top div.inner .logo_box #sp_menu {
  background: url("../img/common/sp_menu_close.webp") no-repeat center/cover;
}
html.open header#top div.inner nav {
  display: block;
}

body {
  position: relative;
  width: 100%;
  color: #505050;
}

a {
  text-decoration: none;
}

.en {
  letter-spacing: 0.1em;
  font-family: "Comfortaa", sans-serif;
  font-optical-sizing: auto;
  font-weight: Light;
}

header {
  background: url("../img/bg.webp") no-repeat center/cover #ffffff;
}
@media screen and (max-width: 749px) {
  header {
    background: url("../img/bg_sp.webp") no-repeat center/cover #ffffff;
  }
}
header .inner {
  width: 90%;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
@media screen and (max-width: 749px) {
  header .inner {
    flex-direction: column;
    justify-content: center;
  }
}
header .inner h1 {
  width: 40.875rem;
  aspect-ratio: 654/666;
  margin: 5.875rem auto;
}
@media screen and (max-width: 749px) {
  header .inner h1 {
    width: 90%;
    aspect-ratio: 654/666;
    margin: 20vh auto 40px;
  }
}
header .inner span {
  display: none;
}
@keyframes scrollbarAnime {
  to {
    transform: translateY(100%);
  }
}
@media screen and (max-width: 749px) {
  header .inner span {
    display: block;
    text-align: center;
    margin: 40px auto 18vh;
    position: relative;
  }
  header .inner span::after {
    content: "";
    width: 1px;
    height: 30px;
    position: absolute;
    bottom: -40px;
    left: calc(50% - 0.5px);
    background-color: #505050;
    animation: scrollbarAnime 1.5s linear infinite;
  }
}

.banner_box {
  padding: var(--px128to60) 0 0;
}
.banner_box .inner {
  width: 90%;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
}

.title_box {
  margin-bottom: var(--px64to30);
}
.title_box:before {
  content: "";
  width: 2.5rem;
  aspect-ratio: 1/1;
  background: url("../img/pict1.webp") no-repeat center/cover;
  display: block;
  margin: 0 auto var(--px32to20);
}
.title_box h2 {
  font-size: var(--px32to20);
  font-weight: bold;
  text-align: center;
}

.treatment_box .inner {
  width: 90%;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
}
.treatment_box .inner .grid_box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--px64to30);
}
@media screen and (max-width: 749px) {
  .treatment_box .inner .grid_box {
    grid-template-columns: 1fr;
    gap: 60px;
  }
}
.treatment_box .inner .grid_box img {
  display: block;
  border-radius: 0.625rem;
}
.treatment_box .inner .grid_box h3 {
  display: grid;
  grid-template-columns: 4.5rem auto;
  gap: 1.25rem;
  margin-top: 2rem;
}
.treatment_box .inner .grid_box h3:before {
  content: "";
  width: 4.5rem;
  aspect-ratio: 1/1;
  background: url("../img/icon1.webp") no-repeat center/cover;
  display: block;
}
.treatment_box .inner .grid_box h3.type2:before {
  background: url("../img/icon2.webp") no-repeat center/cover;
}
.treatment_box .inner .grid_box h3 span {
  display: block;
}
.treatment_box .inner .grid_box h3 span i {
  display: block;
  font-size: clamp(20px, 2.2vw, 32px);
  color: #6FC1D7;
}
@media screen and (min-width: 1099px) {
  .treatment_box .inner .grid_box h3 span i {
    white-space: nowrap;
  }
}
@media screen and (max-width: 1100px) {
  .treatment_box .inner .grid_box h3 span i {
    font-size: 20px;
    line-height: 1.6;
  }
}
@media screen and (max-width: 749px) {
  .treatment_box .inner .grid_box h3 span i {
    line-height: 1;
  }
}
.treatment_box .inner .grid_box h3 span em {
  display: block;
  margin-top: 1.25rem;
  font-size: 1.25rem;
  font-weight: bold;
}
.treatment_box .inner .other_box {
  margin-top: var(--px64to30);
  background: #6FC1D7;
  border-radius: 0.625rem;
  padding: calc(var(--fs20to10) * 2);
}
.treatment_box .inner .other_box dl {
  display: grid;
  grid-template-columns: 7rem auto;
  gap: var(--px64to30);
  color: #ffffff;
}
@media screen and (max-width: 749px) {
  .treatment_box .inner .other_box dl {
    grid-template-columns: auto;
  }
}
.treatment_box .inner .other_box dl dt {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.treatment_box .inner .other_box dl dt span {
  display: block;
  font-size: var(--px32to20);
  line-height: 1;
}
.treatment_box .inner .other_box dl dt em {
  display: block;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1;
  margin-top: 1em;
}
@media screen and (min-width: 750px) {
  .treatment_box .inner .other_box dl dt:after {
    content: "";
    width: 1px;
    background-color: #ffffff;
    top: 0;
    right: calc(var(--px64to30) * -0.5);
    position: absolute;
    bottom: 0;
  }
}
@media screen and (max-width: 749px) {
  .treatment_box .inner .other_box dl dt:after {
    content: "";
    height: 1px;
    background-color: #ffffff;
    right: 0;
    left: 0;
    bottom: calc(var(--px64to30) * -0.5);
    position: absolute;
  }
}
@media screen and (min-width: 750px) {
  .treatment_box .inner .other_box dl dd {
    display: flex;
  }
  .treatment_box .inner .other_box dl dd p {
    margin: auto 0;
  }
}

.greeting_box .inner {
  width: 90%;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
}
.greeting_box .inner h3 {
  margin-bottom: var(--px32to20);
}
.greeting_box .inner h3 span {
  font-size: var(--px32to20);
  color: #6FC1D7;
  display: block;
}
.greeting_box .inner h3 em {
  display: block;
  font-size: 1.25rem;
  font-weight: bold;
  margin-top: 1em;
}
.greeting_box .inner > p {
  line-height: 2.5;
}
.greeting_box .inner > p + p {
  margin-top: 3em;
}
.greeting_box .inner .offsign {
  text-align: right;
  margin-top: var(--px32to20);
}
.greeting_box .inner .offsign > p + p {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  margin-top: 0.4em;
  gap: 1rem;
}
.greeting_box .inner .offsign > p + p em {
  font-size: 1.5rem;
  font-weight: bold;
}
.greeting_box .inner .offsign > p + p span {
  color: #9DC93A;
  font-weight: bold;
}

.career_box {
  background: #F1F9FB;
  padding: calc(var(--px64to30) * 1.5) 0;
}
.career_box .inner {
  width: 90%;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(var(--px64to30) * 1.5);
  overflow: hidden;
}
@media screen and (max-width: 749px) {
  .career_box .inner {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 750px) {
  .career_box .inner > div {
    position: relative;
  }
  .career_box .inner > div:after {
    content: "";
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(var(--px64to30) * -0.75);
    background: #A7A7A7;
  }
}
.career_box .inner h2 {
  margin-bottom: var(--px32to20);
}
.career_box .inner h2 span {
  font-size: var(--px32to20);
  color: #6FC1D7;
  display: block;
}
.career_box .inner h2 em {
  display: block;
  font-size: 1.25rem;
  font-weight: bold;
  margin-top: 1em;
}
.career_box .inner .discList li::before {
  color: #6FC1D7;
}
.career_box .inner dl {
  display: grid;
  grid-template-columns: 4.25rem auto;
  line-height: 2;
}

.access_box .inner {
  width: 90%;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
}
.access_box .inner .grid_box {
  display: grid;
  grid-template-columns: auto 50%;
  gap: var(--px64to30);
}
@media screen and (max-width: 749px) {
  .access_box .inner .grid_box {
    grid-template-columns: 1fr;
  }
}
.access_box .inner .grid_box .map_box {
  width: 100%;
  aspect-ratio: 1/1;
}
.access_box .inner .grid_box .map_box #map {
  width: 100%;
  height: 100%;
}
.access_box .inner .grid_box .map_box #map iframe {
  width: 100%;
  height: 100%;
}
.access_box .inner .grid_box .text_box address {
  margin-bottom: var(--px64to30);
}
.access_box .inner .grid_box .text_box .discList {
  line-height: 2;
}
.access_box .inner .grid_box .text_box .discList li::before {
  color: #6FC1D7;
}
.access_box .inner .grid_box .text_box dl dt {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  border-bottom: 1px solid #6FC1D7;
  padding-bottom: 1rem;
}
.access_box .inner .grid_box .text_box dl dt span {
  font-weight: bold;
  margin: auto 0;
}
.access_box .inner .grid_box .text_box dl dt:before {
  content: "";
  width: 3.75rem;
  aspect-ratio: 1/1;
  background: url("../img/icon3.webp") no-repeat center/cover;
  display: block;
}
.access_box .inner .grid_box .text_box dl dt.type2:before {
  background: url("../img/icon4.webp") no-repeat center/cover;
}
.access_box .inner .grid_box .text_box dl + dl {
  margin-top: calc(var(--px64to30) / 2);
}

#timeTable ul {
  margin-top: 0.5rem;
}
#timeTable ul li {
  color: #ffffff;
  line-height: 2;
}
#timeTable table {
  width: 100%;
  display: block;
}
#timeTable table th, #timeTable table td {
  box-sizing: border-box;
  flex-basis: 11.6319444444%;
  display: block;
}
#timeTable table thead {
  display: block;
}
#timeTable table thead tr {
  display: flex;
  background: #ffffff;
  border-radius: 0.3125rem;
  box-sizing: border-box;
}
#timeTable table thead th {
  padding: 1rem 0;
}
#timeTable table thead th span {
  display: block;
  color: #6FC1D7;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1;
  text-align: left;
}
#timeTable table thead th:first-child {
  flex-basis: 31.9444444444%;
}
#timeTable table thead th:first-child span {
  text-align: center;
}
#timeTable table thead th:last-child {
  flex-basis: 8.1597222222%;
}
#timeTable table tbody {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#timeTable table tbody tr {
  width: 100%;
  display: flex;
  box-sizing: border-box;
  border-bottom: 1px solid #ffffff;
  padding: 1rem 0;
}
#timeTable table tbody tr td {
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}
#timeTable table tbody tr td span {
  text-align: left;
  line-height: 1;
  display: block;
  color: #ffffff;
}
#timeTable table tbody tr td:first-child {
  flex-basis: 31.9444444444%;
}
#timeTable table tbody tr td:first-child span {
  text-align: center;
}
#timeTable table tbody tr td:last-child {
  flex-basis: 8.1597222222%;
}

footer {
  padding-top: 8rem;
  background: #6FC1D7;
}
footer .inner {
  width: 90%;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
}
footer .inner .copyright {
  text-align: center;
  color: #ffffff;
  line-height: 1;
  margin-top: 4rem;
  padding-bottom: 1rem;
}
footer .inner .grid_box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--px64to30);
}
@media screen and (max-width: 749px) {
  footer .inner .grid_box {
    grid-template-columns: 1fr;
  }
}
footer .inner .grid_box .info_box {
  flex-basis: 32.8947368421%;
}
@media screen and (max-width: 749px) {
  footer .inner .grid_box .info_box {
    width: 90%;
    margin: 0 auto;
  }
}
footer .inner .grid_box address {
  color: #ffffff;
  margin-bottom: 2.625rem;
}
@media screen and (max-width: 749px) {
  footer .inner .grid_box address {
    text-align: center;
  }
}

#page_top {
  display: none;
}
#page_top a {
  position: fixed;
  bottom: 10px;
  right: 1.25rem;
  width: 1em;
  height: 1em;
  background: url("../img/common/icon_gotop.svg") no-repeat center/cover;
  border-radius: 0.625rem;
  opacity: 0;
  transform: translateY(-100%);
  animation: fadeDown 0.5s ease-in-out forwards;
  z-index: 10;
}
@media screen and (min-width: 1099px) {
  #page_top a {
    font-size: 50px;
  }
}
@media screen and (max-width: 1100px) {
  #page_top a {
    font-size: 45px;
  }
}
@media screen and (max-width: 749px) {
  #page_top a {
    font-size: 40px;
  }
}
#page_top a span {
  display: block;
  text-indent: -9999em;
  overflow: hidden;
}
#page_top.on a {
  animation: fadeUp 0.5s ease-in-out forwards;
}

#floating_banner {
  display: none;
  position: fixed;
  z-index: 50;
}
@media screen and (min-width: 750px) {
  #floating_banner {
    right: 0;
    top: 250px;
  }
  #floating_banner .link {
    display: block;
    width: 5rem;
    height: 12.5rem;
    background-color: #1DADE5;
    display: flex;
    border-radius: 5px 0 0 5px;
  }
  #floating_banner .link span {
    writing-mode: vertical-rl;
    text-orientation: upright;
    line-height: 1;
    margin: auto;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
  }
  #floating_banner .gotop {
    display: none;
  }
}
@media screen and (max-width: 749px) {
  #floating_banner {
    bottom: 0;
    right: 0;
    width: 65px;
    grid-template-columns: 65px;
  }
  #floating_banner .link {
    display: flex;
  }
  #floating_banner .link span {
    margin: auto;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
  }
  #floating_banner .gotop {
    display: block;
    box-sizing: border-box;
    width: 100%;
    aspect-ratio: 1/1;
    border: 2px solid #1DADE5;
    background: url("../img/common/gotop_sp.webp") no-repeat center/cover #ffffff;
  }
}

#bread_list ul {
  background: #ffffff;
  padding: 4rem 4rem 2.8125rem;
  border-radius: 3.125rem 3.125rem 0 0;
  box-sizing: border-box;
  display: flex;
  width: 90%;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 749px) {
  #bread_list ul {
    padding: 4rem 1.5rem 2.8125rem;
  }
}
#bread_list ul li {
  color: #d1a59d;
}
#bread_list ul li a {
  color: #838383;
}
#bread_list ul li + li:before {
  content: ">";
  display: inline-block;
  color: #838383;
  transform: translateY(-0.2em);
  margin: 0 0.5em;
}

.page_title {
  position: relative;
  text-align: center;
  padding-bottom: 0.9375rem;
  margin-bottom: 2.8125rem;
}
.page_title h2 {
  color: #e1c4bf;
  font-size: 1.5rem;
}
.page_title h2::first-letter {
  color: #b6d4d6;
}
.page_title span {
  color: #867d73;
  font-size: 3.375rem;
  line-height: 1;
}
.page_title:before, .page_title:after {
  content: "";
  width: 1.875rem;
  height: 0.5rem;
  position: absolute;
  bottom: 0;
}
.page_title:before {
  left: calc(50% - 1.875rem);
  background: #86b8ba;
  border-radius: 0.25rem 0 0 0.25rem;
}
.page_title:after {
  right: calc(50% - 1.875rem);
  background: #dab7b1;
  border-radius: 0 0.25rem 0.25rem 0;
}

.page_title + .img_box img {
  width: 100%;
  height: auto;
}

.mv {
  width: 100%;
  margin-bottom: 80px;
}
.mv img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 749px) {
  .mv {
    margin-bottom: 60px;
  }
}

.sec_ttl {
  text-align: center;
  margin-bottom: 60px;
}
.sec_ttl .en {
  display: block;
  color: #b6d4d6;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}
.sec_ttl .ja {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 749px) {
  .sec_ttl {
    margin-bottom: 40px;
  }
  .sec_ttl .en {
    font-size: 1rem;
  }
  .sec_ttl .ja {
    font-size: 1.5rem;
  }
}

section {
  margin-bottom: 120px;
}
@media screen and (max-width: 749px) {
  section {
    margin-bottom: 80px;
  }
}
section .inner {
  width: 90%;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
}

/* Greeting */
.sec_greeting .lead {
  text-align: center;
  line-height: 2;
  font-weight: 500;
}
@media screen and (max-width: 749px) {
  .sec_greeting .lead {
    text-align: left;
  }
}

/* Treatment */
.sec_treatment {
  background-color: #f9f9f9;
  padding: 80px 0;
}
.sec_treatment .treatment_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sec_treatment .treatment_list .item {
  width: 48%;
  background: #fff;
  padding: 40px;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
}
.sec_treatment .treatment_list .item h3 {
  font-size: 1.5rem;
  margin-bottom: 30px;
  border-bottom: 2px solid #b6d4d6;
  padding-bottom: 15px;
}
.sec_treatment .treatment_list .item h3 span {
  display: block;
  font-size: 0.875rem;
  color: #b6d4d6;
  margin-bottom: 5px;
}
.sec_treatment .treatment_list .item ul li {
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 10px;
  line-height: 1.6;
}
.sec_treatment .treatment_list .item ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background: #b6d4d6;
  border-radius: 50%;
}
@media screen and (max-width: 749px) {
  .sec_treatment .treatment_list {
    display: block;
  }
  .sec_treatment .treatment_list .item {
    width: 100%;
    margin-bottom: 40px;
    padding: 30px 20px;
  }
  .sec_treatment .treatment_list .item:last-child {
    margin-bottom: 0;
  }
}

/* Doctor */
.sec_doctor .profile_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 60px;
  align-items: center;
}
.sec_doctor .profile_box .txt_box {
  width: 55%;
}
.sec_doctor .profile_box .txt_box h3 {
  font-size: 1.5rem;
  margin-bottom: 30px;
  line-height: 1.4;
}
.sec_doctor .profile_box .txt_box h3 .name {
  font-size: 2.25rem;
  font-weight: 700;
  margin-right: 20px;
}
.sec_doctor .profile_box .txt_box h3 .en_name {
  font-size: 1.125rem;
  color: #867d73;
}
.sec_doctor .profile_box .txt_box p {
  line-height: 2;
  margin-bottom: 0;
}
.sec_doctor .profile_box .img_box {
  width: 40%;
}
.sec_doctor .profile_box .img_box img {
  width: 100%;
  border-radius: 10px;
}
@media screen and (max-width: 749px) {
  .sec_doctor .profile_box {
    display: block;
  }
  .sec_doctor .profile_box .txt_box {
    width: 100%;
    margin-bottom: 40px;
  }
  .sec_doctor .profile_box .txt_box h3 {
    font-size: 1.25rem;
  }
  .sec_doctor .profile_box .txt_box h3 .name {
    font-size: 1.75rem;
  }
  .sec_doctor .profile_box .img_box {
    width: 100%;
  }
}
.sec_doctor .history_box {
  background: #fff;
  border: 1px solid #eee;
  padding: 60px;
}
.sec_doctor .history_box dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
  border-bottom: 1px solid #eee;
  padding-bottom: 40px;
}
.sec_doctor .history_box dl:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}
.sec_doctor .history_box dl dt {
  width: 20%;
  font-weight: 700;
  font-size: 1.25rem;
  color: #b6d4d6;
}
.sec_doctor .history_box dl dd {
  width: 80%;
}
.sec_doctor .history_box dl dd ul li {
  margin-bottom: 10px;
  line-height: 1.6;
}
@media screen and (max-width: 749px) {
  .sec_doctor .history_box {
    padding: 30px 20px;
  }
  .sec_doctor .history_box dl {
    display: block;
  }
  .sec_doctor .history_box dl dt {
    width: 100%;
    margin-bottom: 15px;
  }
  .sec_doctor .history_box dl dd {
    width: 100%;
  }
}

/* Access */
.sec_access .access_info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sec_access .access_info .map_box {
  width: 55%;
}
.sec_access .access_info .map_box iframe {
  width: 100%;
  height: 400px;
  filter: grayscale(100%);
}
.sec_access .access_info .txt_box {
  width: 40%;
  padding-top: 20px;
}
.sec_access .access_info .txt_box address {
  font-style: normal;
  margin-bottom: 30px;
  font-weight: 700;
  font-size: 1.125rem;
}
.sec_access .access_info .txt_box dl {
  margin-bottom: 20px;
}
.sec_access .access_info .txt_box dl dt {
  font-weight: 700;
  margin-bottom: 10px;
}
.sec_access .access_info .txt_box dl dt::before {
  content: "●";
  color: #b6d4d6;
  margin-right: 5px;
}
.sec_access .access_info .txt_box dl dd {
  margin-bottom: 20px;
  line-height: 1.6;
  font-size: 0.9375rem;
}
@media screen and (max-width: 749px) {
  .sec_access .access_info {
    display: block;
  }
  .sec_access .access_info .map_box {
    width: 100%;
    margin-bottom: 40px;
  }
  .sec_access .access_info .map_box iframe {
    height: 250px;
  }
  .sec_access .access_info .txt_box {
    width: 100%;
  }
}

:root {
  --baseWitdh:1216px;
  --blue: #0098D8;
  --orange:#f2c37b;
  --lightBlue:#1DADE5;
  --glay:#B2B2B2;
  --green:#cadd8e;
  --textColor:#000000;
  --px32to20:clamp(20px,3vw,32px);
  --fs20to10:clamp(10px,1.8vw,20px);
  --px32to10:clamp(10px,1.5vw,32px);
  --px48to20:clamp(20px,2vw,48px);
  --px60to20:clamp(20px,3vw,60px);
  --px64to30:clamp(30px,3vw,64px);
  --px50to20:clamp(20px,3vw,50px);
  --px128to60:clamp(60px,12vw,128px);
}

/*
.comfortaa-<uniquifier> {
  font-family: "Comfortaa", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

*/
/*# sourceMappingURL=style.css.map */