@charset "UTF-8";
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

*:focus:not(:focus-visible),
*::before:focus:not(:focus-visible),
*::after:focus:not(:focus-visible) {
  outline: none;
}

/* https://medium.com/@matuzo/writing-css-with-accessibility-in-mind-8514a0007939 */
.visually-hidden {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  margin: -1px;
}

/* https://www.scottohara.me/blog/2019/01/12/lists-and-safari.html */
.plain-list {
  list-style: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'/%3E");
  padding-left: 0;
}

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
html {
  -webkit-text-size-adjust: 100%;
}

body {
  word-wrap: break-word;
}

button {
  cursor: pointer;
  appearance: none;
  border: 0;
  border-radius: 0;
  color: inherit;
  background: none;
  margin: 0;
}

h5, h6 {
  margin: 0;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

p {
  margin: 1em 0;
}

img {
  height: auto;
  border: none;
  object-fit: contain;
}

iframe {
  width: 100%;
  height: 100%;
  border: none;
}

a {
  pointer-events: none;
}

button[class*=sub], .news_body a, a[target*=_blank], a[href$="./"], a[href*="tel:"] {
  pointer-events: auto;
}

:root {
  --clr_txt: #333;
  --main1: #3296E0;
  --sub1: #FDC102;
  --sub2:#DCDCDC;
  --sub3:#888;
  --sub4:#FDA602;
  --sub5:#FF6F61;
  --sub6:#5FC6AC;
  --sub7:#F0EEE9;
  --sub8:#FEECB3;
  --bg1: #D6EAF9;
  --bg2:#FFF3CC;
  --bg3:#F0F9FF;
  --bg4:#FFF0EF;
  --line1: #ccc;
  --line_table: #D6EAF9;
  --line_menu: #3296E0;
  --lcolor: #3296E0;
  --lcolor_h: #FDA602;
  --notes:#D50000;
  --pcolor: #FEDC5E;
  --breakpoint: 760px;
}

@font-face {
  font-family: "fontello";
  src: url("fontello/font/fontello.woff2") format("woff2");
  font-display: fallback;
}
.cf::before,
.cf::after {
  content: "";
  display: block;
}

.cf::after {
  clear: both;
}

.fl_l {
  float: left;
}

.fl_r {
  float: right;
}

.txt_c {
  text-align: center !important;
}

.txt_l {
  text-align: left !important;
}

.txt_r {
  text-align: right !important;
}

.txt_u {
  text-decoration: underline;
}

.bold {
  font-weight: bold;
}

.txt_large {
  font-size: 120%;
}

.txt_small {
  font-size: 80%;
}

i, b {
  font-weight: normal;
  font-style: normal;
}

.img_c {
  margin: 1rem auto;
}

.img_l, .img_r {
  max-width: 80%;
  margin: 1rem auto;
}

img.tate {
  max-width: 60%;
}

@media screen and (min-width: 760px), print {
  .img_l {
    float: left;
    margin: 0 clamp(1.8rem, -0.8823529412rem + 3.5294117647vw, 3rem) clamp(1.2rem, -0.5882352941rem + 2.3529411765vw, 2rem) 0;
    box-sizing: content-box;
    background: #fff;
    position: relative;
    z-index: 1;
  }
  .img_r {
    float: right;
    margin: 0 0 clamp(1.2rem, -0.5882352941rem + 2.3529411765vw, 2rem) clamp(1.8rem, -0.8823529412rem + 3.5294117647vw, 3rem);
    box-sizing: content-box;
    background: #fff;
    position: relative;
    z-index: 1;
  }
  img.tate {
    max-width: 25% !important;
  }
}
.sp_n {
  display: none;
}

@media screen and (min-width: 760px), print {
  .sp_n {
    display: block;
  }
  .pc_n {
    display: none;
  }
}
.mt40 {
  margin-top: 4rem !important;
}

.mt30 {
  margin-top: 3rem !important;
}

.mt20 {
  margin-top: 2rem !important;
}

.mt10 {
  margin-top: 1rem !important;
}

.main:where(section ~ section) {
  margin-top: 5rem;
}
.main > section {
  margin-top: 5rem;
}
.main > section:where(section ~ section) {
  margin-top: 5rem;
}
.main > section > section {
  margin-top: 4rem;
}
.main > section > section:where(section ~ section) {
  margin-top: 4rem;
}
.main > section > section > section {
  margin-top: 3rem;
}
.main > section > section > section:where(section ~ section) {
  margin-top: 3rem;
}
.main > section > section > section > section {
  margin-top: 3rem;
}
.main > section > section > section > section:where(section ~ section) {
  margin-top: 3rem;
}

@media screen and (min-width: 760px), print {
  .mt40 {
    margin-top: clamp(4.8rem, -2.3529411765rem + 9.4117647059vw, 8rem) !important;
  }
  .mt30 {
    margin-top: clamp(3.6rem, -1.7647058824rem + 7.0588235294vw, 6rem) !important;
  }
  .mt20 {
    margin-top: clamp(2.4rem, -1.1764705882rem + 4.7058823529vw, 4rem) !important;
  }
  .mt10 {
    margin-top: clamp(1.2rem, -0.5882352941rem + 2.3529411765vw, 2rem) !important;
  }
  .main:where(section ~ section) {
    margin-top: clamp(6rem, -2.9411764706rem + 11.7647058824vw, 10rem);
  }
  .main > section {
    margin-top: clamp(6rem, -2.9411764706rem + 11.7647058824vw, 10rem);
  }
  .main > section:where(section ~ section) {
    margin-top: clamp(4.8rem, -2.3529411765rem + 9.4117647059vw, 8rem);
  }
  .main > section > section {
    margin-top: clamp(3.6rem, -1.7647058824rem + 7.0588235294vw, 6rem);
  }
  .main > section > section:where(section ~ section) {
    margin-top: clamp(3.6rem, -1.7647058824rem + 7.0588235294vw, 6rem);
  }
  .main > section > section > section {
    margin-top: clamp(2.4rem, -1.1764705882rem + 4.7058823529vw, 4rem);
  }
  .main > section > section > section:where(section ~ section) {
    margin-top: clamp(2.4rem, -1.1764705882rem + 4.7058823529vw, 4rem);
  }
  .main > section > section > section > section {
    margin-top: clamp(1.8rem, -0.8823529412rem + 3.5294117647vw, 3rem);
  }
  .main > section > section > section > section:where(section ~ section) {
    margin-top: clamp(1.8rem, -0.8823529412rem + 3.5294117647vw, 3rem);
  }
}
.tbl_time {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1.4rem;
}
.tbl_time caption {
  font-size: 90%;
  caption-side: bottom;
  text-align: left;
  background: var(--bg1);
  padding: 0.5em;
}
.tbl_time tr th, .tbl_time tr td {
  border: 1px solid var(--line_table);
  font-size: 90%;
  background: #fff;
}
.tbl_time tr th {
  font-weight: normal;
}
.tbl_time tr th[scope=col] {
  padding: 0.4rem 0;
  text-align: center;
}
.tbl_time tr th[scope=col]:first-child {
  width: 35%;
  font-weight: bold;
  color: var(--main1);
}
.tbl_time tr th[scope=col]:first-child::before {
  font-family: "fontello";
  content: "\e805";
  font-weight: normal;
  margin-right: 0.3em;
}
.tbl_time tr th[scope=row] {
  text-align: left;
  padding-left: 0.5em;
}
.tbl_time tr th[scope=row].naika {
  color: var(--sub6);
}
.tbl_time tr th[scope=row].hinyoki {
  color: var(--main1);
}
.tbl_time tr th[scope=row].syonika {
  color: var(--sub4);
}
.tbl_time tr td {
  text-align: center;
  padding: 1.4rem 0.4rem;
  line-height: 1;
  font-size: 80%;
  color: var(--main1);
}
@media screen and (min-width: 760px), print {
  .tbl_time {
    table-layout: fixed;
    font-size: clamp(1.4rem, 0.5058823529rem + 1.1764705882vw, 1.8rem);
  }
  .tbl_time caption {
    font-size: 100%;
    padding: 0.7em 1.1em;
    line-height: 1.7;
  }
  .tbl_time tr th, .tbl_time tr td {
    font-size: 100%;
  }
  .tbl_time tr th[scope=col] {
    padding: 0.5em 0;
  }
  .tbl_time tr th[scope=col]:first-child {
    width: 30%;
  }
  .tbl_time tr th[scope=row] {
    padding: 0.5em 0 0.5em 1em;
  }
  .tbl_time tr td {
    padding: 0.5em 0;
  }
}
.table_0 {
  width: 100%;
  background: #fff;
  border-collapse: collapse;
}
.table_0:not(:first-child) {
  margin-top: 2rem;
}
.table_0:not(:last-child) {
  margin-bottom: 2rem;
}
.table_0 .lst_ul li {
  margin: 0;
}
.table_0 .lst_ul li:not(:last-child) {
  margin: 0;
}
.table_0 caption {
  caption-side: bottom;
  text-align: left;
  margin-top: 0.5rem;
  font-size: 90%;
}
.table_0:not(:last-child) {
  margin-bottom: 2rem;
}
.table_0 th, .table_0 td {
  border: 1px solid var(--line_table);
  padding: 0.5rem;
}
.table_0 th {
  font-weight: normal;
}
.table_0 th[scope=col] {
  background: var(--main1);
  color: #fff;
}
.table_0 th[scope=row] {
  background: var(--bg3);
}
.table_0.table_1 th[scope=row] {
  background: var(--bg2);
}
.table_0.price td:last-child {
  text-align: right;
}

@media screen and (min-width: 760px), print {
  .table_0:not(:first-child) {
    margin-top: clamp(1.2rem, -0.5882352941rem + 2.3529411765vw, 2rem);
  }
  .table_0:not(:last-child) {
    margin-bottom: clamp(1.2rem, -0.5882352941rem + 2.3529411765vw, 2rem);
  }
  .table_0 th, .table_0 td {
    padding: clamp(0.6rem, -0.2941176471rem + 1.1764705882vw, 1rem) clamp(0.9rem, -0.4411764706rem + 1.7647058824vw, 1.5rem);
  }
}
.scroll-hint {
  width: 100%;
  table-layout: inherit;
  white-space: inherit;
  -webkit-overflow-scrolling: touch; /* スマホでなめらかスクロール */
  overflow-x: scroll; /* 横スクロール処理 */
  white-space: nowrap; /* 自動改行させない */
}

@media screen and (min-width: 760px), print {
  .scroll-hint {
    overflow-x: auto; /* 横スクロール処理 */
    white-space: inherit; /* 自動改行させない */
  }
}
.gmap {
  width: 100%;
}

.tit_01 + *, .tit_02 + *, .tit_03 + *, .tit_04 + *, .tit_05 + *, .tit_06 + * {
  margin-top: 0 !important;
}

.tit_01 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 10rem;
  background: url(../img/tit_01.jpg) no-repeat center center/auto 100%;
  font-size: 2.2rem;
  line-height: 1.4;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
  padding: 1rem;
  text-align: center;
}
.tit_01 span {
  font-weight: normal;
  display: block;
  background: var(--main1);
  color: #fff;
  border-radius: 0.3rem;
  padding: 0.2em;
}

.tit_02 {
  font-size: 2rem;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  margin: 0 auto 2rem;
  border-bottom: 2px solid;
  border-image: linear-gradient(90deg, var(--main1) 50%, var(--sub1) 50%) 1;
  font-weight: 500;
  padding-bottom: 0.3em;
}

.tit_03 {
  font-size: 1.8rem;
  line-height: 1.4;
  margin: 0 0 2rem;
  background: var(--bg1);
  font-weight: normal;
  color: var(--main1);
  display: flex;
  align-items: flex-start;
  gap: 0.3em;
  padding: 0.3em 0.5em;
  position: relative;
}
.tit_03::before {
  content: "";
  display: block;
  background: url(../img/logo_mark_w.svg) center top no-repeat;
  background-size: contain;
  aspect-ratio: 28/33;
  margin-top: 0.2em;
  width: 1em;
  flex-shrink: 0;
}

.tit_04 {
  font-size: 1.6rem;
  line-height: 1.4;
  margin: 0 0 1rem;
  font-weight: normal;
  border-top: 2px solid var(--sub2);
  position: relative;
  padding-top: 0.3em;
}
.tit_04::before {
  content: "";
  display: block;
  width: 1.5em;
  border-bottom: 4px solid;
  border-image: linear-gradient(90deg, var(--sub1) 1em, #fff 1em) 1;
  position: absolute;
  top: -3px;
  left: 0;
}

.tit_05 {
  font-size: 1.6rem;
  line-height: 1.4;
  margin: 0 0 1rem;
  font-weight: normal;
  color: var(--sub6);
  border-left: 4px solid;
  padding-left: 0.3em;
}

.tit_06 {
  font-size: 1.4rem;
  line-height: 1.4;
  margin: 0 0 1rem;
  background: var(--main1);
  width: fit-content;
  color: #fff;
  padding: 0.3em 0.5em;
  font-weight: normal;
}

@media screen and (min-width: 760px), print {
  .tit_01 {
    min-height: clamp(12rem, -5.8823529412rem + 23.5294117647vw, 20rem);
    background: url(../img/tit_01.jpg) no-repeat center center/auto;
    font-size: clamp(2.8rem, 1.9058823529rem + 1.1764705882vw, 3.2rem);
  }
  .tit_02 {
    font-size: clamp(2.6rem, 1.7058823529rem + 1.1764705882vw, 3rem);
    margin: 0 auto clamp(2.4rem, -1.1764705882rem + 4.7058823529vw, 4rem);
  }
  .tit_03 {
    font-size: clamp(2.2rem, 0.8588235294rem + 1.7647058824vw, 2.8rem);
    margin: 0 0 clamp(1.8rem, -0.8823529412rem + 3.5294117647vw, 3rem);
  }
  .tit_04 {
    font-size: clamp(2rem, 1.1058823529rem + 1.1764705882vw, 2.4rem);
    margin: 0 0 clamp(1.2rem, -0.5882352941rem + 2.3529411765vw, 2rem);
  }
  .tit_05 {
    font-size: clamp(1.8rem, 0.9058823529rem + 1.1764705882vw, 2.2rem);
    margin: 0 0 clamp(1.2rem, -0.5882352941rem + 2.3529411765vw, 2rem);
    border-left-width: 8px;
  }
  .tit_06 {
    font-size: clamp(1.6rem, 0.7058823529rem + 1.1764705882vw, 2rem);
    margin: 0 0 clamp(0.6rem, -0.2941176471rem + 1.1764705882vw, 1rem);
  }
}
.lst_ul {
  line-height: 1.4;
  margin: 1rem 0;
}
.lst_ul > li {
  padding: 0 0 0 1.4em;
  position: relative;
}
.lst_ul > li:not(:last-child) {
  margin: 0 0 1rem;
}
.lst_ul > li::before {
  content: "●";
  color: var(--main1);
  position: absolute;
  left: 0;
}
.lst_ul.lst_ul_2 > li::before {
  color: var(--sub1);
}
.lst_ul.kome > li {
  padding-left: 1em;
}
.lst_ul.kome > li::before {
  content: "※";
  color: var(--clr_txt);
}
.lst_ul.notes {
  color: var(--notes);
}
.lst_ul.notes > li::before {
  color: var(--notes);
}
.lst_ul.check {
  color: var(--notes);
}
.lst_ul.check > li::before {
  font-family: "fontello";
  content: "\cc03";
}

.notes:where(:not(ul)) {
  color: var(--notes);
}

.kome:where(:not(ul)) {
  padding-left: 1em;
  position: relative;
}
.kome:where(:not(ul))::before {
  content: "※";
  position: absolute;
  left: 0;
}

.lst_ul_disc {
  margin: 0 0 0 2rem;
}
.lst_ul_disc > li {
  list-style: disc;
}
.lst_ul_disc > li:not(:last-child) {
  margin: 0 0 1rem;
}
.lst_ul_disc > li::marker {
  color: var(--main1);
}

.lst_ol {
  line-height: 1.4;
  counter-reset: number 0;
  margin: 1rem 0;
}
.lst_ol > li {
  counter-increment: number 1;
  padding: 0 0 0 2em;
  position: relative;
}
.lst_ol > li:not(:last-child) {
  margin: 0 0 1rem;
}
.lst_ol > li::before {
  display: inline-block;
  content: counter(number, decimal-leading-zero) ".";
  color: var(--main1);
  font-weight: bold;
  position: absolute;
  left: 0;
  width: 1.8em;
  text-align: right;
}
.lst_ol.lst_ol_circle > li::before {
  content: counter(number);
  width: 1.3em;
  aspect-ratio: 1/1;
  line-height: 0;
  padding-bottom: 0.1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid;
  border-radius: 50%;
  font-size: 90%;
  top: 0.2em;
}
@media screen and (min-width: 760px), print {
  .lst_ol.lst_ol_circle > li::before {
    width: 1.5em;
    padding-bottom: 0.3rem;
    font-size: 90%;
  }
}

.lst_dl01 dt {
  font-weight: bold;
  color: var(--main1);
}
.lst_dl01 dd {
  margin: 0 0 1rem;
}
.lst_dl01.lst_dl02 dt, .lst_dl01.lst_dl02 dd {
  padding: 0 0.5rem;
}
.lst_dl03 dt, .lst_dl03 dd {
  padding: 0.5rem 1rem;
}
.lst_dl03 dt {
  background: var(--main1);
  color: #fff;
}
.lst_dl03 dd {
  border: 1px solid var(--main1);
}

@media screen and (min-width: 760px), print {
  .lst_ul.lst_ul_col2 {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .lst_ul.lst_ul_col2 > li {
    width: calc((100% - 1rem) / 2);
    margin-bottom: 0;
  }
  .lst_ul.lst_ul_col3 {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .lst_ul.lst_ul_col3 > li {
    width: calc((100% - 2rem) / 3);
    margin-bottom: 0;
  }
  .lst_dl01 {
    width: 100%;
    display: grid;
    grid-template-columns: 6em auto;
    gap: 0;
  }
  .lst_dl01 dd {
    padding: 0 0 0 0.5em;
  }
  .lst_dl01.lst_dl02 dt, .lst_dl01.lst_dl02 dd {
    margin-bottom: 0.5em;
    padding: 0 0.5em;
  }
  .lst_dl01.lst_dl02 dt {
    width: 7em;
    text-align: center;
  }
  .lst_dl01.lst_dl02 dd {
    width: calc(100% - 7em);
  }
  .lst_dl03 {
    display: grid;
    grid-template-columns: 13em auto;
  }
  .lst_dl03 dt, .lst_dl03 dd {
    padding: 0.5em 1em;
  }
  .lst_dl03 dt {
    text-align: center;
  }
  .lst_dl03 dt:not(:last-of-type) {
    border-bottom: 1px solid #fff;
  }
  .lst_dl03 dd:not(:first-of-type) {
    border-top: none;
  }
}
.lst_dl_t dt {
  background: var(--main1);
  color: #fff;
  padding: 1rem;
  border: 1px solid var(--main1);
}
.lst_dl_t dd {
  border: 1px solid var(--main1);
  padding: 1rem;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 760px), print {
  .lst_dl_t.lst_dl_t_flex {
    display: flex;
    flex-wrap: wrap;
  }
  .lst_dl_t.lst_dl_t_flex dt {
    width: 10em;
    margin-bottom: 0.5em;
  }
  .lst_dl_t.lst_dl_t_flex dd {
    width: calc(100% - 10em);
  }
}

.lst_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 1rem;
  margin-top: 1em;
}
.lst_flex li {
  width: 100%;
}
@media screen and (min-width: 760px), print {
  .lst_flex {
    gap: 1rem 3rem;
  }
  .lst_flex li {
    width: auto;
  }
}

.tit_no {
  counter-reset: number 0;
}
.tit_no section, .tit_no div {
  counter-increment: number 1;
}
.tit_no section .no::before, .tit_no div .no::before {
  content: counter(number) ".";
  margin-right: 0.5em;
}

.flex {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
}
.flex > li:not(:last-child) {
  margin: 0;
}

.flex2 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem 0;
}
.flex2 > section, .flex2 > li, .flex2 > div {
  width: 100%;
}
.flex2.flex2_ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem 4rem;
}
.flex2.flex2_ul li {
  width: 100%;
}

.flex3 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.flex3 > li {
  width: 46%;
}

@media screen and (min-width: 760px), print {
  .flex {
    gap: 1rem 5rem;
  }
  .flex2 {
    justify-content: space-between;
    gap: 6rem 2rem;
  }
  .flex2 > section, .flex2 > li, .flex2 > div {
    width: 48%;
  }
  .flex2 > section:nth-child(-n+2), .flex2 > li:nth-child(-n+2), .flex2 > div:nth-child(-n+2) {
    margin-top: 0 !important;
  }
  .flex2.flex2_ul {
    gap: 3rem;
    margin-top: 1rem;
  }
  .flex2.flex2_ul li {
    width: auto;
  }
  .flex2.flex2_ul li .btn_detail {
    margin: 0;
  }
  .flex3 {
    justify-content: flex-start;
  }
  .flex3 li {
    width: 31%;
  }
  .flex3 li:not(:nth-child(3n)) {
    margin: 0 2rem 0 0;
  }
}
.js-tel {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 0 0.4rem;
}
.js-tel a {
  display: inline-flex;
  align-items: center;
  height: 100%;
}

.box_ {
  padding: 1rem;
}
@media screen and (min-width: 760px), print {
  .box_ {
    padding: 3rem;
  }
}

.btn_rsv {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0 0.4rem;
  background: var(--sub1);
}
.btn_rsv::before {
  font-family: "fontello";
  content: "\e800";
}
.btn_detail {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 1em auto;
  padding: 0.5em 3.5em 0.5em 1em;
  border: 1px solid;
  position: relative;
  color: var(--lcolor);
  text-decoration: none !important;
  background: #fff;
  border-radius: 0 1em 0 1em;
  min-width: 15em;
}
.btn_detail::after {
  font-family: "fontello";
  content: "\e804";
  position: absolute;
  right: 0.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: 2em;
  background: var(--lcolor);
  color: #fff;
  border-radius: 0 0.8em 0 0.8em;
  transition: all 0.3s ease;
}
.btn_detail.btn_detail2 {
  color: var(--sub4);
}
.btn_detail.btn_detail2::after {
  background: var(--sub4);
}
.btn_detail.btn_detail3 {
  color: var(--sub6);
}
.btn_detail.btn_detail3::after {
  background: var(--sub6);
}
.btn_detail:first-child {
  margin-top: 0;
}
.btn_detail:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 760px), print {
  .btn_detail {
    min-width: 15em;
    padding: 1em 5em 1em 2em;
    border-radius: 0 1.5em 0 1.5em;
  }
  .btn_detail::after {
    width: 3em;
    border-radius: 0 1.2em 0 1.2em;
  }
  .btn_detail:is(:hover, :focus-visible) {
    color: var(--lcolor_h);
    opacity: 1;
  }
  .btn_detail:is(:hover, :focus-visible)::after {
    background: var(--lcolor_h);
  }
  .btn_detail.btn_detail2:is(:hover, :focus-visible) {
    color: var(--sub1);
  }
  .btn_detail.btn_detail2:is(:hover, :focus-visible)::after {
    background: var(--sub1);
  }
  .btn_detail.btn_detail3:is(:hover, :focus-visible) {
    color: var(--sub5);
  }
  .btn_detail.btn_detail3:is(:hover, :focus-visible)::after {
    background: var(--sub5);
  }
}

.linkout {
  display: inline-block;
  color: var(--clr_txt);
  text-decoration: none !important;
}
.linkout::after {
  font-family: "fontello";
  content: "\cc05";
  font-size: 0.8em;
  margin-left: 0.3em;
}
@media screen and (min-width: 760px), print {
  .linkout::after {
    margin-left: 0.5em;
  }
}

.slick-arrow {
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 9rem;
  cursor: pointer;
  line-height: 0;
  font-size: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--main1);
  z-index: 5;
}
.slick-arrow::before {
  font-size: 1.2rem;
}
.slick-arrow.slick-prev {
  left: -2.6rem;
}
.slick-arrow.slick-prev::before {
  font-family: "fontello";
  content: "\f007";
}
.slick-arrow.slick-next {
  right: -2.6rem;
}
.slick-arrow.slick-next::before {
  font-family: "fontello";
  content: "\f006";
}

@media screen and (min-width: 760px), print {
  .slick-arrow {
    width: 5rem;
    height: 5rem;
    border: 1px solid var(--main1);
    top: 26rem;
  }
  .slick-arrow::before {
    font-size: 2.4rem;
  }
  .slick-arrow.slick-prev {
    left: -6rem;
  }
  .slick-arrow.slick-next {
    right: -6rem;
  }
  .slick-arrow:is(:hover, :focus-visible) {
    color: var(--main1);
    background: #fff;
    opacity: 1;
  }
}
.slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  margin: 1rem auto;
}
.slick-dots li {
  width: 0.8rem;
  height: 0.8rem;
  margin: 0 0.2rem;
}
.slick-dots li button {
  padding: 50%;
  display: block;
  font-size: 0;
  cursor: pointer;
  opacity: 0.25;
  border-radius: 50%;
  background: var(--main1);
}
.slick-dots li button:is(:hover, :focus-visible) {
  opacity: 0.8;
}
.slick-dots li.slick-active button {
  opacity: 0.75;
}

@media screen and (min-width: 760px), print {
  .slick-dots {
    margin: 1.6rem auto;
  }
  .slick-dots li {
    width: 1.4rem;
    height: 1.4rem;
    margin: 0 0.6rem;
  }
}
.slide-items {
  width: 100%;
  height: 100%;
}
.slide-items img {
  width: 100%;
  object-fit: cover;
}

.marker {
  background: linear-gradient(transparent 60%, var(--pcolor) 60%);
  width: fit-content;
}

/* fadeIn */
.fadein {
  opacity: 0;
  transition: 1.2s;
}

.fade_left {
  transform: translate(-80px, 0);
}

.fade_right {
  transform: translate(80px, 0);
}

.fade_up {
  transform: translate(0, 80px);
}

.fade_scale {
  transform: scale(0.5, 0.5);
}

.fadein.parallax {
  opacity: 1;
  transform: translate(0, 0);
}

.txt_box {
  margin: 2rem 0;
  padding: 1rem;
}
.txt_box:last-child {
  margin-bottom: 0;
}
.txt_box.txt_box1 {
  background: var(--bg1);
}
.txt_box.txt_box2 {
  background: var(--bg2);
}
.txt_box > section:not(:first-child) {
  margin-top: 1.5em;
}

@media screen and (min-width: 760px), print {
  .txt_box {
    padding: 1.5em 1.5em;
  }
}
.nav_menu_box {
  margin-top: 4rem;
}
@media screen and (min-width: 760px), print {
  .nav_menu_box {
    margin-top: 10rem;
  }
}

.nav_menu {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.nav_menu li {
  width: calc(100% - 1rem);
  text-align: center;
  margin-top: 0.5rem;
}
.nav_menu li a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  background: var(--lcolor);
  color: #fff;
  border-radius: 3rem;
  padding: 0.5rem 2em;
  text-decoration: none !important;
  position: relative;
}
.nav_menu li a::after {
  font-family: "fontello";
  content: "\34";
  position: absolute;
  right: 1rem;
  letter-spacing: 0;
}
@media screen and (min-width: 760px), print {
  .nav_menu {
    gap: 1em;
  }
  .nav_menu li {
    width: calc((100% - 3em) / 4);
    margin-top: 0;
  }
  .nav_menu li a {
    height: clamp(3.6rem, -1.7647058824rem + 7.0588235294vw, 6rem);
  }
  .nav_menu li a:hover {
    background: var(--lcolor_h);
    color: #fff !important;
  }
  .nav_menu li a::after {
    right: 1em;
  }
}

.fixed_reserve {
  display: none;
}

@media screen and (min-width: 760px), print {
  .fixed_reserve {
    display: flex;
    gap: 1rem;
    position: fixed;
    right: 0;
    top: 20vh;
    z-index: 100;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: upright;
    text-orientation: upright;
  }
  .fixed_reserve a {
    display: flex;
    align-items: center;
    background: var(--lcolor);
    color: #fff;
    font-size: clamp(1.08rem, -0.5294117647rem + 2.1176470588vw, 1.8rem);
    padding: 0.8em 0 1.1em;
    border-radius: 0.6rem;
    border: 1px solid #fff;
    transition: all 0.3s ease;
    width: clamp(4.2rem, -2.0588235294rem + 8.2352941176vw, 7rem);
    line-height: 1.1;
  }
  .fixed_reserve a::before {
    font-family: "fontello";
    content: "\e80c";
    margin-bottom: 1rem;
    font-weight: normal;
    margin-bottom: 0.5rem;
    font-size: clamp(1.98rem, -0.9705882353rem + 3.8823529412vw, 3.3rem);
  }
  .fixed_reserve a:is(:hover, :focus-visible) {
    background: var(--lcolor_h);
    color: var(--clr_txt);
    opacity: 1;
  }
  .fixed_reserve .rsv a {
    background: var(--sub1);
    color: var(--clr_txt);
  }
  .fixed_reserve .rsv a::before {
    font-family: "fontello";
    content: "\e800";
  }
  .fixed_reserve .rsv a:is(:hover, :focus-visible) {
    background: var(--lcolor_h);
    opacity: 1;
  }
  .fixed_reserve .monsin a::before {
    font-family: "fontello";
    content: "\e801";
  }
}
.lt1 {
  padding-left: 1em;
  letter-spacing: 1em;
}

.phtxt_box {
  margin-bottom: 2rem;
}
.phtxt_box .ph {
  margin-bottom: 1rem;
}

@media screen and (min-width: 760px), print {
  .phtxt_box {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4rem;
    gap: 4rem;
  }
  .phtxt_box .ph {
    width: 40rem;
    flex-shrink: 0;
  }
  .phtxt_box .txt {
    flex: 1 1 auto;
  }
  .phtxt_box.phtxt_box_r .ph {
    order: 1;
  }
}
.point::before {
  content: "≫";
  margin-right: 0.5em;
}

.other::after {
  font-family: "fontello";
  content: "\f08e";
  margin-left: 0.5rem;
}

.faq_lst {
  counter-reset: number 0;
}
.faq_lst dt {
  background: var(--sub1);
  color: #fff;
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem;
  margin-bottom: 0.5rem;
  counter-increment: number 1;
}
.faq_lst dt::before {
  content: "Q" counter(number) ".";
  margin-right: 0.5rem;
  flex-shrink: 0;
  width: 2em;
  text-align: right;
}
.faq_lst dd:not(:last-of-type) {
  margin-bottom: 3rem;
}
.faq_lst dd {
  padding: 0.5rem;
  display: flex;
  gap: 0.5rem;
}
.faq_lst dd::before {
  content: "A" counter(number) ".";
  flex-shrink: 0;
  color: var(--main1);
  width: 2em;
  text-align: right;
}

@media screen and (min-width: 760px), print {
  .faq_lst dt {
    padding: 0.5rem 1rem;
    margin-bottom: 1rem;
  }
  .faq_lst dd:not(:last-of-type) {
    margin-bottom: 4rem;
  }
  .faq_lst dd {
    padding: 0.5rem 1rem;
  }
}
@media print {
  .header {
    position: absolute !important;
  }
}
html {
  font-size: 2.7777777778vw;
  scroll-behavior: smooth;
}

body {
  background: #fff;
  color: var(--clr_txt);
  font-family: "Noto Sans JP", "Hiragino Sans", "Yu Gothic medium", "游ゴシック Medium", "Yu Gothic", Meiryo, sans-serif;
}
body::after {
  visibility: hidden;
  width: 100vw;
  height: 100vh;
  content: "";
  background: rgba(255, 255, 255, 0.6);
  position: fixed;
  top: 0;
  z-index: 90;
  opacity: 0;
  transition: all 0.4s ease-in-out 0s;
  -webkit-backdrop-filter: blur(0.6rem);
  backdrop-filter: blur(0.6rem);
}
body.spnav_modal {
  overflow: hidden !important;
}
body.spnav_modal::after {
  visibility: visible;
  opacity: 1;
}
body > .wrap {
  margin: 4rem auto 8rem;
}

p:where(:first-of-type) {
  margin-top: 0;
}
p:where(:last-of-type) {
  margin-bottom: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

.js-tel::before {
  font-family: "fontello";
  content: "\e819";
}

.main {
  font-size: 1.4rem;
  line-height: 1.8;
}
.main a:where(:not([class*=btn], [href*="tel:"])) {
  color: var(--lcolor);
  text-decoration: underline;
}

@media screen and (min-width: 760px), print {
  html {
    font-size: 62.5%;
  }
  body {
    min-width: min(100% - 4rem, 1100px);
  }
  body::after {
    display: none;
  }
  a, button {
    transition: 0.2s;
  }
  a:hover, button:hover {
    opacity: 0.8;
  }
  .wrap {
    max-width: 1100px;
    margin: auto;
  }
  .main {
    font-size: unset;
    font-size: clamp(1.4rem, 0.5058823529rem + 1.1764705882vw, 1.8rem);
    line-height: 2;
  }
  .main a:where(:not([class*=btn])) img {
    transition: all 0.3s ease;
  }
  .main a:where(:not([class*=btn])):hover {
    opacity: 1;
    text-decoration: none;
    color: var(--lcolor_h);
  }
  .main a:where(:not([class*=btn])):hover img {
    opacity: 0.8;
  }
}
:target {
  scroll-margin-top: 2rem;
}
@media screen and (min-width: 760px), print {
  :target {
    scroll-margin-top: 4rem;
  }
}

.header {
  position: absolute;
  z-index: 100;
  width: 100%;
}
.header > .wrap {
  padding: 1rem;
}
.header > .wrap .logo {
  width: 100%;
  height: 6.6rem;
  padding: 1rem;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  transition: 0.5s;
}
.header > .wrap .logo.hide {
  transform: translateY(-150%);
}
.header > .wrap .logo a {
  display: block;
  width: calc(100% - 5.6rem);
  height: 100%;
  background: url(../img/logo.svg) no-repeat left center/contain;
}
.header > .wrap .logo a .clip {
  display: block;
  height: 100%;
  overflow: hidden;
  clip-path: inset(50%);
  color: transparent;
}
.header > .wrap .headR {
  margin: 5.6rem 0 0;
}

.header_tel {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  gap: 0.5em;
  width: 100%;
}
.header_tel li {
  width: 45%;
  text-align: center;
}
.header_tel li a {
  display: block;
  border: 1px solid;
  border-radius: 1.5em;
  background: #fff;
}
.header_tel li a::before {
  font-family: "fontello";
  content: "\e802";
  margin-right: 0.5em;
}
.header_tel li span {
  display: none;
}
.header_tel li .js-tel {
  font-size: 1.8rem;
}
.header_tel li.head_tel1 {
  color: var(--main1);
}
.header_tel li.head_tel1 a {
  border-color: var(--bg1);
}
.header_tel li.head_tel1 a b {
  color: var(--sub6);
}
.header_tel li.head_tel2 {
  color: var(--sub4);
}
.header_tel li.head_tel2 a {
  border-color: var(--sub8);
}

@media screen and (min-width: 760px), print {
  .header {
    padding: 0 1rem;
  }
  .header > .wrap {
    padding: clamp(1.08rem, -0.5294117647rem + 2.1176470588vw, 1.8rem) 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .header > .wrap .logo {
    width: clamp(35.76rem, -17.5294117647rem + 70.1176470588vw, 59.6rem);
    height: clamp(4.98rem, -2.4411764706rem + 9.7647058824vw, 8.3rem);
    padding: 0;
    position: relative;
    z-index: 101;
    background: none;
  }
  .header > .wrap .logo a {
    width: 100%;
  }
  .header > .wrap .headR {
    flex: 1 1 auto;
    margin: 0;
    justify-content: flex-end;
  }
  .header > .wrap .headR ul {
    justify-content: flex-end;
    margin: 0 0 0 auto;
  }
  .header #nav {
    position: static;
    opacity: 1;
    width: 100%;
  }
  .header #nav .gnav_subnav {
    width: auto;
    background: none;
  }
  .header_tel {
    flex-direction: column;
    width: fit-content;
  }
  .header_tel li {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.6em;
  }
  .header_tel li a {
    width: 9em;
    font-size: clamp(1.08rem, -0.5294117647rem + 2.1176470588vw, 1.8rem);
    pointer-events: none;
  }
  .header_tel li a::before {
    content: none;
  }
  .header_tel li span {
    display: inline-block;
    font-size: clamp(1.8rem, -0.8823529412rem + 3.5294117647vw, 3rem);
    font-family: "Quicksand", sans-serif;
    font-weight: 500;
    line-height: 1;
  }
  .header_tel li span i {
    font-size: clamp(1.32rem, -0.6470588235rem + 2.5882352941vw, 2.2rem);
    font-weight: 500;
  }
}
.logo, #nav {
  transition: all 0.3s ease;
}
.logo.bgcolor, #nav.bgcolor {
  background-color: #fff;
}

#nav {
  width: 100vw;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
#nav #sp_menu {
  width: 4.6rem;
  height: 4.6rem;
  background: var(--main1);
  color: #fff;
  text-align: center;
  line-height: 1;
  font-size: 1rem;
  padding: 0;
  position: absolute;
  border-radius: 0.3rem;
  top: 1rem;
  right: 1rem;
  z-index: 100;
  transition: 0.5s;
}
#nav #sp_menu.hide {
  transform: translateY(-220%);
}
#nav #sp_menu::before {
  display: block;
  font-family: "fontello";
  content: "\cc01";
  font-size: 2.6rem;
}
#nav #sp_menu::after {
  display: block;
  content: "MENU";
  margin: 0.2rem 0 0;
}
#nav #sp_menu.close::before {
  font-family: "fontello";
  content: "\cc02";
}
#nav #sp_menu.close::after {
  content: "CLOSE";
}
#nav #sp_menu span {
  display: none;
}
#nav .gnav_subnav {
  display: none;
  width: 94vw;
  max-height: calc(var(--vh, 1vh) * 100 - 8rem);
  overflow-y: auto;
  background: #fff;
  padding: 1.6rem;
  margin: auto;
  position: absolute;
  top: 6.6rem;
  left: 0;
  right: 0;
  z-index: 100;
}
#nav .gnav_subnav .gnav {
  border-top: 1px dotted var(--main1);
  border-bottom: 1px dotted var(--main1);
}
#nav .gnav_subnav .gnav > li:not(:last-child) {
  border-bottom: 1px dotted var(--main1);
}
#nav .gnav_subnav .gnav > li a, #nav .gnav_subnav .gnav > li .sub {
  display: flex;
  align-items: center;
  width: 100%;
  text-align: left;
  padding: 1rem;
  font-size: 1.4rem;
}
#nav .gnav_subnav .gnav > li a.current, #nav .gnav_subnav .gnav > li .sub.current {
  color: var(--main1);
  text-decoration: underline;
}
#nav .gnav_subnav .gnav > li .sub {
  gap: 0.4rem;
}
#nav .gnav_subnav .gnav > li .sub::after {
  font-family: "fontello";
  content: "\e811";
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 0 auto;
  transition: all 0.3s ease;
}
#nav .gnav_subnav .gnav > li .sub.close::after {
  transform: rotate(180deg);
}
#nav .gnav_subnav .gnav > li .subbox {
  display: none;
}
#nav .gnav_subnav .gnav > li .subbox > .subnav li a {
  display: block;
  padding: 1rem;
  color: var(--clr_txt);
}
#nav .gnav_subnav .gnav > li .subbox > .subnav li a.current {
  color: var(--main1);
  text-decoration: underline;
}
#nav .gnav_subnav #menu_close {
  display: block;
  width: 100%;
  font-size: 1.4rem;
  color: #fff;
  background: var(--main1);
  text-align: center;
  padding: 0.6rem 0;
  margin: 1rem 0 0;
  border-radius: 0.3rem;
}
#nav .gnav_subnav #menu_close::before {
  font-family: "fontello";
  content: "\cc02";
  margin: 0 0.6rem 0 0;
}

@media screen and (min-width: 760px), print {
  #nav {
    width: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    transition: 0.8s;
    width: 100%;
    position: fixed;
    opacity: 0;
    z-index: -1;
  }
  #nav.fixed {
    opacity: 1;
    z-index: 100;
    position: fixed;
  }
  #nav.hide {
    transform: translateY(-300%);
  }
  #nav #sp_menu {
    display: none;
  }
  #nav .gnav_subnav {
    display: block !important;
    width: 100%;
    max-height: calc(var(--vh, 1vh) * 100);
    overflow-y: visible;
    padding: 0;
    position: static;
  }
  #nav .gnav_subnav .gnav {
    max-width: 1100px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: none;
    padding: 1.8em 0;
  }
  #nav .gnav_subnav .gnav > li {
    width: 100%;
    position: relative;
    border-left: 1px dotted var(--line_menu);
  }
  #nav .gnav_subnav .gnav > li:last-child {
    border-right: 1px dotted var(--line_menu);
  }
  #nav .gnav_subnav .gnav > li:not(:last-child) {
    border-bottom: none;
  }
  #nav .gnav_subnav .gnav > li > a, #nav .gnav_subnav .gnav > li .sub {
    justify-content: center;
    text-align: center;
    font-size: clamp(1.3rem, 0.1823529412rem + 1.4705882353vw, 1.8rem);
    padding: 0 clamp(0.6rem, -0.2941176471rem + 1.1764705882vw, 1rem) 0;
    margin: 0;
    cursor: pointer;
  }
  #nav .gnav_subnav .gnav > li > a::after, #nav .gnav_subnav .gnav > li .sub::after {
    margin: 0 0 0 clamp(0.48rem, -0.2352941176rem + 0.9411764706vw, 0.8rem);
  }
  #nav .gnav_subnav .gnav > li > a:is(:hover, :focus-visible, .current), #nav .gnav_subnav .gnav > li .sub:is(:hover, :focus-visible, .current) {
    color: var(--main1);
    text-decoration: underline;
    opacity: 1;
  }
  #nav .gnav_subnav .gnav > li > a.close, #nav .gnav_subnav .gnav > li .sub.close {
    color: var(--main1);
  }
  #nav .gnav_subnav .gnav > li .subbox {
    display: none;
    width: 100%;
    position: absolute;
    z-index: 100;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
  }
  #nav .gnav_subnav .gnav > li .subbox > .subnav li a {
    padding: 1rem 0;
  }
  #nav .gnav_subnav .gnav > li .subbox > .subnav li a:is(:hover, :focus-visible, .current) {
    color: var(--main1);
  }
  #nav .gnav_subnav #menu_close {
    display: none;
  }
}
.overview {
  padding: 4rem 2rem;
  font-size: 1.4rem;
  line-height: 1.6;
  background: var(--bg3);
}
.overview .clinic_name {
  margin: 0;
}
.overview .clinic_name img {
  max-width: 80%;
  margin: auto;
}
.overview .clinic_prof {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}
.overview .clinic_prof .js-tel {
  font-size: 150%;
}
.overview .clinic_prof .btn_rsv {
  margin: 0 auto;
}
.overview > .wrap .gaiyo {
  width: 100%;
  margin: 0;
  display: grid;
  grid-template-columns: 5em auto;
  gap: 0;
}
.overview > .wrap .gaiyo dt {
  padding: 0.4rem;
  color: var(--main1);
  font-weight: bold;
}
.overview > .wrap .gaiyo dt.lt1 {
  padding-left: 1em;
  letter-spacing: 1em;
}
.overview > .wrap .gaiyo dd {
  padding: 0.4rem;
}
.overview > .wrap .gaiyo dd .js-tel {
  font-size: 120%;
}
.overview > .wrap .overviewL .tbl_time {
  margin: 2rem 0;
}
.gmap {
  height: 35rem;
}

@media screen and (min-width: 760px), print {
  .overview {
    padding: clamp(4.5rem, -2.2058823529rem + 8.8235294118vw, 7.5rem) 2rem clamp(2.4rem, -1.1764705882rem + 4.7058823529vw, 4rem);
    font-size: clamp(1.4rem, 0.5058823529rem + 1.1764705882vw, 1.8rem);
  }
  .overview .clinic_prof {
    max-width: 1100px;
    margin: 0 auto clamp(2.4rem, -1.1764705882rem + 4.7058823529vw, 4rem);
    padding-bottom: clamp(2.4rem, -1.1764705882rem + 4.7058823529vw, 4rem);
    border-bottom: 1px solid var(--main1);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1.1em;
  }
  .overview .clinic_name {
    margin: 0;
    width: clamp(36.12rem, -17.7058823529rem + 70.8235294118vw, 60.2rem);
  }
  .overview .clinic_name img {
    max-width: initial;
    width: 100%;
  }
  .overview > .wrap {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: 2em 1.1em;
  }
  .overview > .wrap .gaiyo dt {
    padding: clamp(0.6rem, -0.2941176471rem + 1.1764705882vw, 1rem) 0;
  }
  .overview > .wrap .gaiyo dd {
    padding: clamp(0.6rem, -0.2941176471rem + 1.1764705882vw, 1rem) 0;
  }
  .overview > .wrap .overviewL .tbl_time {
    margin-bottom: 0;
    margin-top: 1.1em;
  }
  .overview > .wrap .overviewL .tbl_time th, .overview > .wrap .overviewL .tbl_time td {
    font-size: 95%;
  }
  .overview > .wrap .overviewL .tbl_time caption {
    font-size: 95%;
  }
  .overview > .wrap .overviewR {
    margin: 0;
  }
  .overview .gmap {
    height: 100%;
    min-height: 40rem;
  }
}
#tel_up {
  width: 100%;
  height: 4rem;
  background: #fff;
  visibility: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  font-size: 1.4rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 -0.2rem 0.2rem rgba(102, 102, 102, 0.2);
}
#tel_up ul {
  width: calc(100% - 4rem);
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
#tel_up ul li {
  flex: auto;
  justify-content: center;
  align-items: center;
  gap: 0 0.4rem;
  height: 100%;
  text-align: center;
}
#tel_up ul li .js-tel {
  flex: auto;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  font-size: 1.8rem;
}
#tel_up ul li .js-tel::before {
  display: none;
}
#tel_up ul li .js-tel a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  gap: 0 0.4rem;
}
#tel_up ul li .js-tel a::before {
  content: "Tel.";
}
#tel_up ul li .btn_rsv {
  height: 100%;
  display: flex;
  border-radius: 0;
}
#tel_up ul li .btn_rsv.tel::before {
  font-family: "fontello";
  content: "\e802";
}
#tel_up ul li.tel1 .btn_rsv {
  background: var(--main1);
  color: #fff;
  pointer-events: auto !important;
}
#tel_up ul li.tel2 .btn_rsv {
  background: var(--sub4);
  pointer-events: auto !important;
}
#tel_up #pageup {
  display: block;
  width: 4rem;
  height: 100%;
  font-size: 1.6rem;
  text-align: center;
  padding: 1rem;
  line-height: 1;
  background: #fff;
  color: var(--lcolor);
  border: 1px solid var(--lcolor);
  overflow: hidden;
  position: relative;
  z-index: 101;
}
#tel_up #pageup::before {
  display: block;
  font-family: "fontello";
  content: "\e804";
  transform: rotate(-90deg);
}
#tel_up #pageup .clip {
  display: block;
  font-size: 1rem;
  clip-path: inset(50%);
  color: transparent;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  z-index: 0;
}

@media screen and (min-width: 760px), print {
  #tel_up {
    width: clamp(3.6rem, -1.7647058824rem + 7.0588235294vw, 6rem);
    height: clamp(3.6rem, -1.7647058824rem + 7.0588235294vw, 6rem);
    bottom: clamp(2.4rem, -1.1764705882rem + 4.7058823529vw, 4rem);
    right: clamp(2.4rem, -1.1764705882rem + 4.7058823529vw, 4rem);
    left: auto;
    background: none;
    padding: 0;
    box-shadow: none;
  }
  #tel_up ul {
    display: none;
  }
  #tel_up #pageup {
    width: 100%;
    font-size: clamp(1.08rem, -0.5294117647rem + 2.1176470588vw, 1.8rem);
    border-radius: 0.33em;
    box-shadow: 0 0 0.55em rgb(from var(--main1) r g b/0.2);
  }
  #tel_up #pageup:is(:hover, :focus-visible) {
    background: var(--lcolor_h);
    opacity: 1;
  }
}
.footer {
  text-align: center;
  padding: 0 0 4rem;
}
.footer .copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.6rem 1rem;
  font-size: 1.2rem;
}
.footer ul {
  display: none;
}

@media screen and (min-width: 760px), print {
  .footer .copy {
    margin: clamp(1.2rem, -0.5882352941rem + 2.3529411765vw, 2rem) auto 0;
    text-align: left;
    flex-direction: row;
    justify-content: space-between;
    font-size: clamp(1.08rem, -0.5294117647rem + 2.1176470588vw, 1.8rem);
  }
  .footer div {
    padding: 0 2rem;
    background: var(--bg3);
  }
  .footer ul {
    display: block;
    text-align: center;
    padding: clamp(2.4rem, -1.1764705882rem + 4.7058823529vw, 4rem) 0;
    border-top: 1px solid var(--main1);
  }
  .footer ul li {
    display: inline-block;
    font-size: clamp(1.4rem, 0.5058823529rem + 1.1764705882vw, 1.8rem);
    line-height: 1.3;
    margin: 0;
    -webkit-text-size-adjust: none;
    padding: 0 0.5em;
    color: var(--main1);
  }
  .footer ul li a {
    opacity: 1;
  }
  .footer ul li a:hover {
    text-decoration: underline;
    color: var(--lcolor_h);
  }
  .footer ul li.last-in-row {
    border-right-color: transparent !important;
  }
  .footer ul li.treatment {
    display: none;
  }
}
body.index > .wrap {
  margin: 0;
}
body.index .index_tit_02 {
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 2rem;
}
body.index .index_tit_02 span {
  display: block;
  color: var(--main1);
  font-size: 70%;
  font-family: "Quicksand", sans-serif;
  font-weight: bold;
}
body.index .index_tit_02 span::before {
  font-family: "fontello";
  content: "\e806";
  margin-right: 0.3em;
}
body.index .main {
  overflow: hidden;
}
@media screen and (min-width: 760px), print {
  body.index > .wrap {
    width: 100%;
    max-width: 100%;
  }
  body.index .index_tit_02 {
    font-size: clamp(2.16rem, -1.0588235294rem + 4.2352941176vw, 3.6rem);
    margin-bottom: 1.11em;
  }
  body.index .index_tit_02 span {
    font-size: 0.55em;
  }
}

.keyvsl {
  width: 100%;
  position: relative;
}
.keyvsl #keyvsl {
  max-width: 100%;
  height: 30rem;
  overflow: hidden;
  visibility: hidden;
}
.keyvsl #keyvsl .slick-list div img {
  height: 30rem !important;
  object-fit: cover;
  margin: auto;
}
.keyvsl #keyvsl .slick-dots {
  margin: 0.6rem 0 0;
  position: relative;
  z-index: 2;
}
.keyvsl #keyvsl .slick-dots li {
  width: 1rem;
  height: 1rem;
  margin: 0 0.6rem;
}
.keyvsl > .wrap {
  padding: 2rem;
}
.keyvsl > .wrap .catch {
  position: absolute;
  left: 2rem;
  top: 19rem;
  z-index: 1;
  font-size: 1.8rem;
  color: var(--main1);
  line-height: 1.8;
}
.keyvsl > .wrap .catch span {
  background: #fff;
  padding: 0 0.3em;
  width: fit-content;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  border-radius: 0.2em;
}
.keyvsl > .wrap .open {
  padding: 1rem;
  background: #fff;
  box-shadow: 0 0 0.8em rgb(from var(--main1) r g b/0.2);
  border-radius: 0.6rem;
}

@media screen and (min-width: 760px), print {
  .keyvsl #keyvsl {
    height: clamp(52.26rem, -25.6176470588rem + 102.4705882353vw, 87.1rem);
  }
  .keyvsl #keyvsl .slick-list div {
    font-size: 0;
  }
  .keyvsl #keyvsl .slick-list div img {
    height: clamp(52.26rem, -25.6176470588rem + 102.4705882353vw, 87.1rem) !important;
  }
  .keyvsl #keyvsl .slick-dots {
    margin: 1rem 0 0;
  }
  .keyvsl #keyvsl .slick-dots li {
    width: 1.6rem;
    height: 1.6rem;
    margin: 0 1.2rem;
  }
  .keyvsl > .wrap {
    font-size: clamp(0.6rem, -0.2941176471rem + 1.1764705882vw, 1rem);
    padding: 0;
  }
  .keyvsl > .wrap .catch {
    max-width: calc(1100px + 4em);
    margin: auto;
    left: 0;
    right: 0;
    top: auto;
    width: 100%;
    padding: 0 2em;
    bottom: clamp(3.18rem, -1.5588235294rem + 6.2352941176vw, 5.3rem);
  }
  .keyvsl > .wrap .catch span {
    font-size: clamp(2.16rem, -1.0588235294rem + 4.2352941176vw, 3.6rem);
  }
  .keyvsl > .wrap .open {
    position: absolute;
    bottom: clamp(3.18rem, -1.5588235294rem + 6.2352941176vw, 5.3rem);
    width: clamp(35.4rem, -17.3529411765rem + 69.4117647059vw, 59rem);
    right: 4em;
    margin: 0 0 0 auto;
    padding: 4em 7.7em 4em 4em;
  }
  .keyvsl > .wrap .open .tbl_time {
    font-size: clamp(1.2rem, 0.7529411765rem + 0.5882352941vw, 1.4rem);
  }
}
.info {
  padding: 4rem 2rem;
  position: relative;
}
.info::before {
  content: "";
  display: block;
  background: url(../img/bg_news.jpg) center top no-repeat;
  background-size: contain;
  aspect-ratio: 663/464;
  width: 80%;
  position: absolute;
  left: -10rem;
  top: 0;
}
.info .index_tit_02_info {
  font-size: 2rem;
  line-height: 1.2;
  display: flex;
  gap: 0.3em;
  margin-bottom: 0.8em;
}
.info .index_tit_02_info::before {
  content: "";
  display: block;
  background: url(../img/logo_mark.svg) center center no-repeat;
  background-size: contain;
  aspect-ratio: 5/5.7;
  width: 1.5em;
}
.info .index_tit_02_info span {
  color: var(--main1);
  font-family: "Quicksand", sans-serif;
  font-weight: bold;
  display: block;
  font-size: 70%;
}
.info .wrap {
  position: relative;
  z-index: 1;
}
.info .wrap .info2 {
  margin-top: 3rem;
}
.info .wrap .info2 .index_tit_02_info span {
  color: var(--sub5);
}
.info .wrap #info01, .info .wrap #info02 {
  line-height: 1.6;
  overflow-y: auto;
  overscroll-behavior-y: none;
  max-height: 35rem;
}
.info .wrap #info01::-webkit-scrollbar, .info .wrap #info02::-webkit-scrollbar {
  width: 0.8rem;
}
.info .wrap #info01::-webkit-scrollbar-track, .info .wrap #info02::-webkit-scrollbar-track {
  background-color: #fff;
  border-radius: 2rem;
}
.info .wrap #info01::-webkit-scrollbar-thumb, .info .wrap #info02::-webkit-scrollbar-thumb {
  background-color: var(--sub2);
  border-radius: 2rem;
}
.info .wrap #info01 .accordion-container, .info .wrap #info02 .accordion-container {
  width: 100%;
  margin: 0;
  padding-right: 0.5em;
}
.info .wrap #info01 .accordion-container .accordion-item, .info .wrap #info02 .accordion-container .accordion-item {
  width: 100%;
  margin-bottom: 2px;
  padding: 0.8em;
  border: none;
  border-radius: 0;
  display: block;
  overflow: hidden;
  border-radius: 0.3rem;
}
.info .wrap #info01 .accordion-container .accordion-item:not(:first-child), .info .wrap #info02 .accordion-container .accordion-item:not(:first-child) {
  margin-top: 0.8em;
}
.info .wrap #info01 .accordion-container .accordion-item .accordion-header, .info .wrap #info02 .accordion-container .accordion-item .accordion-header {
  padding: 0;
  font-weight: 500;
  cursor: pointer;
  list-style: none;
  position: relative;
}
.info .wrap #info01 .accordion-container .accordion-item .accordion-header::before, .info .wrap #info02 .accordion-container .accordion-item .accordion-header::before {
  font-family: "fontello";
  content: "\e811";
  left: 0;
  color: var(--main1);
  margin-right: 0.5rem;
  transition: transform 0.2s ease-out !important; /* 強制的に最優先 */
}
.info .wrap #info01 .accordion-container .accordion-item .accordion-header::-webkit-details-marker, .info .wrap #info02 .accordion-container .accordion-item .accordion-header::-webkit-details-marker {
  display: none;
}
.info .wrap #info01 .accordion-container .accordion-item.is-active .accordion-header::before, .info .wrap #info02 .accordion-container .accordion-item.is-active .accordion-header::before {
  transform: rotate(180deg);
}
.info .wrap #info01 .accordion-container .accordion-item .accordion-badge,
.info .wrap #info01 .accordion-container .accordion-item .accordion-date,
.info .wrap #info01 .accordion-container .accordion-item .accordion-title, .info .wrap #info02 .accordion-container .accordion-item .accordion-badge,
.info .wrap #info02 .accordion-container .accordion-item .accordion-date,
.info .wrap #info02 .accordion-container .accordion-item .accordion-title {
  padding: 0;
}
.info .wrap #info01 .accordion-container .accordion-item .accordion-badge, .info .wrap #info02 .accordion-container .accordion-item .accordion-badge {
  background-color: var(--main1);
  color: #fff;
  font-size: 0.75rem;
  border-radius: 4px;
}
.info .wrap #info01 .accordion-container .accordion-item .accordion-date, .info .wrap #info02 .accordion-container .accordion-item .accordion-date {
  color: var(--sub3);
  margin-right: 1em;
}
.info .wrap #info01 .accordion-container .accordion-item .accordion-title, .info .wrap #info02 .accordion-container .accordion-item .accordion-title {
  color: var(--main1);
}
.info .wrap #info01 .accordion-container .accordion-item .accordion-content, .info .wrap #info02 .accordion-container .accordion-item .accordion-content {
  display: block !important; /* JSで高さを操るため常にblock */
  overflow: hidden;
  height: 0;
  opacity: 0;
}
.info .wrap #info01 .accordion-container .accordion-item.is-active .accordion-content, .info .wrap #info02 .accordion-container .accordion-item.is-active .accordion-content {
  height: auto;
  opacity: 1;
}
.info .wrap #info01 .accordion-item {
  background: var(--bg1);
}
.info .wrap #info02 .accordion-container .accordion-item {
  background: var(--bg4);
}
.info .wrap #info02 .accordion-container .accordion-item .accordion-header::before {
  color: var(--sub5);
}
.info .wrap #info02 .accordion-container .accordion-item .accordion-header .accordion-title {
  color: var(--sub5);
}

@media screen and (min-width: 760px), print {
  .info {
    padding: clamp(6rem, -2.9411764706rem + 11.7647058824vw, 10rem) 2rem clamp(7.2rem, -3.5294117647rem + 14.1176470588vw, 12rem);
  }
  .info::before {
    width: clamp(39.78rem, -19.5rem + 78vw, 66.3rem);
    left: auto;
    font-size: clamp(0.6rem, -0.2941176471rem + 1.1764705882vw, 1rem);
    right: calc(50% + 33.7em);
  }
  .info .wrap {
    display: grid;
    /* 350px以上の列を、入る分だけ自動で並べる（入らなければ100%化） */
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: 3em 1.1em;
    justify-content: center;
  }
  .info .wrap .index_tit_02_info {
    font-size: clamp(1.8rem, -0.8823529412rem + 3.5294117647vw, 3rem);
  }
  .info .wrap .index_tit_02_info span {
    font-size: 0.66em;
  }
  .info .wrap .index_tit_02_info::before {
    width: 1.67em;
  }
  .info .wrap .info_box {
    flex: 1;
  }
  .info .wrap .info2 {
    margin-top: 0;
  }
  .info .wrap #info01, .info .wrap #info02 {
    max-height: 45rem;
  }
  .info .wrap #info01 .accordion-container .accordion-item, .info .wrap #info02 .accordion-container .accordion-item {
    margin-bottom: 0;
    border: none;
    overflow: hidden;
    border-radius: 0.6rem;
    padding: 1.66em;
  }
  .info .wrap #info01 .accordion-container .accordion-item:not(:first-child), .info .wrap #info02 .accordion-container .accordion-item:not(:first-child) {
    margin-top: clamp(0.6rem, -0.2941176471rem + 1.1764705882vw, 1rem);
  }
  .info .wrap #info01 .accordion-container .accordion-item summary.accordion-header, .info .wrap #info02 .accordion-container .accordion-item summary.accordion-header {
    margin-bottom: 0.2em;
  }
  .info .wrap #info01 .accordion-container .accordion-item .accordion-content, .info .wrap #info02 .accordion-container .accordion-item .accordion-content {
    border-radius: clamp(0.24rem, -0.1176470588rem + 0.4705882353vw, 0.4rem);
  }
}
.index_message {
  background: url(../img/bg_message.jpg) center top no-repeat;
  background-size: cover;
  padding: 4rem 2rem;
}
.index_message .txt {
  background: rgb(from var(--main1) r g b/0.9);
  padding: 4rem 2rem;
  color: #fff;
  position: relative;
}
.index_message .txt::after {
  content: "";
  display: block;
  border: solid #fff;
  border-width: 1px 0;
  height: 7px;
  width: 100%;
  margin-top: 2rem;
}
.index_message .txt .border_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.index_message .txt .border_wrap::before, .index_message .txt .border_wrap::after {
  display: block;
  content: "";
  border: solid #fff;
  border-width: 1px 0;
  height: 7px;
  margin-bottom: 2rem;
  width: 40%;
  order: -1;
}
.index_message .txt .border_wrap div::before {
  content: "";
  display: block;
  width: 2em;
  aspect-ratio: 28/33;
  background: url(../img/logo_mark_w.svg) center center no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -1em;
}
.index_message .txt .border_wrap div::after {
  content: "";
  display: block;
  background: url(../img/img_pen.svg) center center no-repeat;
  background-size: contain;
  aspect-ratio: 201/131;
  width: 10rem;
  position: absolute;
  right: 0;
  bottom: -1em;
}

@media screen and (min-width: 760px), print {
  .index_message {
    padding: clamp(6rem, -2.9411764706rem + 11.7647058824vw, 10rem) 2rem;
  }
  .index_message .txt {
    max-width: 66.4rem;
    padding: 2.9em 3.5em 2.6em 2.9em;
    border-radius: 0.6rem;
  }
  .index_message .txt::after {
    margin-top: 2.2em;
  }
  .index_message .txt .border_wrap::before, .index_message .txt .border_wrap::after {
    margin-bottom: 2.2em;
    width: 45%;
  }
  .index_message .txt .border_wrap div {
    font-size: clamp(1.6rem, 0.7058823529rem + 1.1764705882vw, 2rem);
  }
  .index_message .txt .border_wrap div::before {
    width: 1.4em;
    top: -0.6em;
  }
  .index_message .txt .border_wrap div::after {
    width: 10em;
    bottom: -0.7em;
  }
}
.feature {
  padding: 4rem 2rem;
  position: relative;
  background: var(--bg3);
}
.feature::before {
  content: "";
  display: block;
  background: url(../img/bg_features.jpg) center center no-repeat;
  background-size: cover;
  aspect-ratio: 820/487;
  width: 100%;
  border-radius: 0.6rem;
}
.feature::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4rem;
  background-image: linear-gradient(180deg, #F0F9FF, #fff);
}
.feature .wrap {
  position: relative;
  z-index: 1;
}
.feature .txt {
  margin: 2rem 0;
}
.feature ol {
  counter-reset: number 0;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.feature ol li {
  counter-increment: number 1;
  background: #fff;
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: 0 0 1rem rgb(from var(--main1) r g b/0.2);
  display: flex;
  flex-direction: column;
}
.feature ol li::before {
  content: counter(number, decimal-leading-zero);
  background: var(--sub1);
  width: fit-content;
  display: block;
  margin: 0 auto 1rem;
  padding: 0 0.8em;
  line-height: 1.5;
  font-family: "Quicksand", sans-serif;
  font-weight: bold;
  color: #fff;
  font-size: 130%;
  border-radius: 1.5em;
  order: -3;
}
.feature ol li::after {
  content: "";
  display: block;
  background: center center no-repeat;
  background-size: cover;
  aspect-ratio: 30/18;
  width: 100%;
  margin: 1rem 0;
  border-radius: 0.6rem;
  order: -1;
}
.feature ol li h3 {
  text-align: center;
  font-weight: normal;
  color: var(--main1);
  font-size: 140%;
  line-height: 1.5;
  order: -2;
}
.feature ol li p {
  margin: 0;
}
.feature ol .feature_family::after {
  background-image: url(../img/img_features01.jpg);
}
.feature ol .feature_kakarituke::after {
  background-image: url(../img/img_features02.jpg);
}
.feature ol .feature_tiiki::after {
  background-image: url(../img/img_features03.jpg);
}

@media screen and (min-width: 760px), print {
  .feature {
    padding: clamp(2.64rem, -1.2941176471rem + 5.1764705882vw, 4.4rem) 2rem clamp(7.8rem, -3.8235294118rem + 15.2941176471vw, 13rem);
    position: relative;
  }
  .feature::before {
    font-size: clamp(0.6rem, -0.2941176471rem + 1.1764705882vw, 1rem);
    width: calc(50% - 18em);
    top: -7.6em;
    left: 0;
    height: clamp(29.22rem, -14.3235294118rem + 57.2941176471vw, 48.7rem);
    position: absolute;
  }
  .feature::after {
    height: clamp(7.2rem, -3.5294117647rem + 14.1176470588vw, 12rem);
  }
  .feature .txt {
    margin: 0;
    display: flex;
  }
  .feature .txt::before {
    content: "";
    display: block;
    font-size: clamp(0.6rem, -0.2941176471rem + 1.1764705882vw, 1rem);
    width: calc(50% - 10em);
    flex-shrink: 0;
  }
  .feature .txt .inner {
    flex: 1;
    padding-right: clamp(5.4rem, -2.6470588235rem + 10.5882352941vw, 9rem);
    letter-spacing: 0.05em;
    text-indent: 0.05em;
    line-height: 1.8;
  }
  .feature ol {
    margin-top: clamp(5.4rem, -2.6470588235rem + 10.5882352941vw, 9rem);
    justify-content: space-between;
    gap: 1rem;
  }
  .feature ol li {
    width: clamp(20.4rem, -10rem + 40vw, 34rem);
    min-width: 250px;
  }
}
.tre {
  padding: 4rem 3rem;
  background: url(../img/bg_medical.jpg) center top no-repeat;
  background-size: contain;
}
.tre .subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  margin-top: 4rem;
}
.tre .subnav li {
  position: relative;
}
.tre .subnav li::before {
  content: "";
  display: block;
  background: center center no-repeat;
  background-size: cover;
  z-index: 1;
  aspect-ratio: 330/220;
  position: relative;
  border-radius: 0 40% 0 40%;
  margin-bottom: 1rem;
}
.tre .subnav li::after {
  content: "";
  display: block;
  background: center left no-repeat;
  background-size: contain;
  flex-shrink: 0;
  position: absolute;
  left: -1rem;
  top: -1rem;
  aspect-ratio: 330/220;
  width: 100%;
}
.tre .subnav li a {
  text-decoration: none;
  position: relative;
  line-height: 1.3;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 0.5rem;
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: bold;
  position: relative;
}
.tre .subnav li a::after {
  font-family: "fontello";
  content: "\e811";
  position: absolute;
  right: 0;
  transform: rotate(-90deg);
}
.tre .subnav li a span {
  font-size: 90%;
  font-family: "Quicksand", sans-serif;
  font-weight: 500;
}
.tre .subnav .pediatrics::before {
  background-image: url(../img/img_medical_Pediatrics.jpg);
}
.tre .subnav .pediatrics::after {
  background-image: url(../img/img_medical_pediatrics.svg);
}
.tre .subnav .pediatrics a {
  color: var(--sub4);
}
.tre .subnav .urology::before {
  background-image: url(../img/img_medical_Urology.jpg);
}
.tre .subnav .urology::after {
  background-image: url(../img/img_medical_urology.svg);
}
.tre .subnav .internal::before {
  background-image: url(../img/img_medical_internal.jpg);
}
.tre .subnav .internal::after {
  background-image: url(../img/img_medical_internal.svg);
}
.tre .subnav .internal a {
  color: var(--sub6);
}

@media screen and (min-width: 760px), print {
  .tre {
    padding: clamp(6.96rem, -3.4117647059rem + 13.6470588235vw, 11.6rem) 2rem clamp(11.4rem, -5.5882352941rem + 22.3529411765vw, 19rem);
    background-size: clamp(113.1rem, -55.4411764706rem + 221.7647058824vw, 188.5rem);
  }
  .tre .index_tit_02 {
    margin-bottom: 0 !important;
  }
  .tre .subnav {
    justify-content: space-between;
    margin-top: 0;
  }
  .tre .subnav li {
    width: clamp(19.8rem, -9.7058823529rem + 38.8235294118vw, 33rem);
    min-width: 240px;
  }
  .tre .subnav li::before {
    margin-bottom: 1em;
  }
  .tre .subnav li::after {
    font-size: clamp(0.6rem, -0.2941176471rem + 1.1764705882vw, 1rem);
    left: -2em;
    top: -2em;
  }
  .tre .subnav li a {
    font-size: clamp(1.68rem, -0.8235294118rem + 3.2941176471vw, 2.8rem);
    gap: 0.3em;
    margin: clamp(0.6rem, -0.2941176471rem + 1.1764705882vw, 1rem) 0 clamp(1.2rem, -0.5882352941rem + 2.3529411765vw, 2rem);
    line-height: 1;
  }
  .tre .subnav li a span, .tre .subnav li a::after {
    font-size: 0.71em;
  }
  .tre .subnav li a:is(:hover, :focus-visible, .current) {
    color: var(--sub5);
  }
  .tre .pediatrics {
    margin-top: clamp(4.44rem, -2.1764705882rem + 8.7058823529vw, 7.4rem);
  }
  .tre .urology {
    margin-top: clamp(2.04rem, -1rem + 4vw, 3.4rem);
  }
}
.index_dr {
  padding: 4rem 2rem;
  background: url(../img/bg_doctor.jpg) right bottom no-repeat;
  background-size: 80%;
}
.index_dr ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.index_dr ul li {
  width: 100%;
  background: var(--bg3);
  padding: 1rem;
  border-radius: 0.6rem;
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 120%;
}
.index_dr ul li::before {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  width: 1.2em;
  margin-right: 0.5em;
  background: url(../img/logo_mark.svg) center center no-repeat;
  background-size: contain;
}
.index_dr ul li::after {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  background: center center no-repeat;
  background-size: cover;
  width: 6em;
  margin-right: 1em;
  border-radius: 50%;
  order: -1;
}
.index_dr ul .keiko::after {
  background-image: url(../img/img_doctor01.jpg);
}
.index_dr ul .kiyoo::after {
  background-image: url(../img/img_doctor02.jpg);
}
.index_dr ul .keita::after {
  background-image: url(../img/img_doctor03.jpg);
}

@media screen and (min-width: 760px), print {
  .index_dr {
    padding: 0 2rem clamp(7.2rem, -3.5294117647rem + 14.1176470588vw, 12rem);
    position: relative;
    background: none;
    overflow: hidden;
  }
  .index_dr::after {
    content: "";
    display: block;
    background: url(../img/bg_doctor.jpg) right bottom no-repeat;
    background-size: contain;
    aspect-ratio: 638/446;
    width: clamp(38.28rem, -18.7647058824rem + 75.0588235294vw, 63.8rem);
    font-size: clamp(0.6rem, -0.2941176471rem + 1.1764705882vw, 1rem);
    position: absolute;
    left: calc(50% + 36.2em);
    bottom: 0;
  }
  .index_dr .wrap {
    position: relative;
    z-index: 1;
  }
  .index_dr ul {
    justify-content: space-between;
    margin-bottom: clamp(1.8rem, -0.8823529412rem + 3.5294117647vw, 3rem);
  }
  .index_dr ul li {
    width: 31.8%;
    font-size: clamp(1.2rem, -0.5882352941rem + 2.3529411765vw, 2rem);
    padding: 1em;
    border-radius: 0.6rem;
  }
  .index_dr ul li::after {
    width: clamp(9.6rem, -4.7058823529rem + 18.8235294118vw, 16rem);
  }
}
.index_tbl {
  background: url(../img/bg_timetable.png) center top no-repeat;
  background-size: cover;
  padding: 4rem 2rem;
}
.index_tbl .index_tit_02 {
  color: #fff;
  text-align: center;
}
.index_tbl .index_tit_02 span {
  color: #fff !important;
}
.index_tbl p {
  color: #fff;
  margin-top: 1em;
}
.index_tbl .tbl_time caption span {
  display: none;
}
.index_tbl .btn_detail {
  border: none;
}
.index_tbl .btn_detail:is(:hover, :focus-visible) {
  color: var(--sub5);
}
.index_tbl .btn_detail:is(:hover, :focus-visible)::after {
  background: var(--sub5);
}
.index_tbl .attention {
  margin: 1.1em auto 1.1em;
}
.index_tbl .link_kamoku {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.index_tbl .about {
  background: #fff;
  border-radius: 0.6rem;
  margin-top: 2rem;
  overflow: hidden;
  position: relative;
  padding-bottom: 5rem;
}
.index_tbl .about::after {
  content: "";
  background: url(../img/logo_mark.svg) center center no-repeat;
  background-size: cover;
  aspect-ratio: 50/57;
  width: 15%;
  display: block;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  opacity: 0.2;
}
.index_tbl .about .txt {
  padding: 2rem;
  position: relative;
  z-index: 1;
}
.index_tbl .about h3 {
  color: var(--main1);
  border-bottom: 1px solid;
  font-size: 130%;
}
.index_tbl .about p {
  color: var(--clr_txt);
}
.index_tbl .about .header_tel li {
  width: 49%;
}

@media screen and (min-width: 760px), print {
  .index_tbl {
    padding: clamp(7.2rem, -3.5294117647rem + 14.1176470588vw, 12rem) 2rem clamp(3.6rem, -1.7647058824rem + 7.0588235294vw, 6rem);
    background-repeat: repeat;
    background-size: auto;
  }
  .index_tbl .tbl_time {
    max-width: 800px;
    margin: auto;
  }
  .index_tbl .attention {
    text-align: center;
  }
  .index_tbl .link_kamoku {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.1em;
  }
  .index_tbl .about {
    margin-top: clamp(3.6rem, -1.7647058824rem + 7.0588235294vw, 6rem);
    padding: 0;
  }
  .index_tbl .about::after {
    position: absolute;
    width: 15%;
    right: 2em;
    bottom: 1.5em;
  }
  .index_tbl .about .txt {
    padding: clamp(2.4rem, -1.1764705882rem + 4.7058823529vw, 4rem);
  }
  .index_tbl .about .txt h3 {
    font-size: clamp(1.68rem, -0.8235294118rem + 3.2941176471vw, 2.8rem);
  }
  .index_tbl .about .header_tel {
    margin-top: clamp(1.2rem, -0.5882352941rem + 2.3529411765vw, 2rem);
  }
  .index_tbl .about .header_tel li {
    width: 100%;
  }
}
.index_link {
  padding: 4rem 2rem;
}
.index_link a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem;
  border: 1px solid var(--lcolor);
  border-radius: 0.6rem;
  color: var(--clr_txt);
  text-decoration: none;
  font-size: 130%;
}
.index_link a::after {
  font-family: "fontello";
  content: "\e804";
  color: var(--lcolor);
  display: block;
  aspect-ratio: 1/1;
  width: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg3);
  border-radius: 0.6rem;
  transition: all 0.3s ease;
}

@media screen and (min-width: 760px), print {
  .index_link {
    padding-top: clamp(2.4rem, -1.1764705882rem + 4.7058823529vw, 4rem);
    padding-bottom: clamp(2.4rem, -1.1764705882rem + 4.7058823529vw, 4rem);
  }
  .index_link a {
    font-size: clamp(1.44rem, -0.7058823529rem + 2.8235294118vw, 2.4rem);
    padding: 0.83em 0.83em 0.83em 2.08em;
  }
  .index_link a:is(:hover, :focus-visible) {
    color: var(--main1);
    background: var(--bg3);
  }
  .index_link a:is(:hover, :focus-visible)::after {
    background: var(--main1);
    color: #fff;
  }
}
body:where(:not(.index)) .sub_header {
  display: flex;
  flex-direction: column-reverse;
  overflow-x: hidden;
}
body:where(:not(.index)) .breadnav a {
  color: var(--lcolor);
}
body:where(:not(.index)) .main {
  margin: 0 1rem 6rem;
}
body:where(:not(.index)) .main .js-tel {
  font-size: 120%;
}
body:where(:not(.index)) .main .js-tel::before {
  color: var(--main1);
}
@media screen and (min-width: 760px), print {
  body:where(:not(.index)) .breadnav a:is(:hover, :focus-visible) {
    color: var(--lcolor_h);
  }
  body:where(:not(.index)) .main {
    max-width: 102rem;
    padding: 0 1rem;
    margin: 0 auto clamp(4.8rem, -2.3529411765rem + 9.4117647059vw, 8rem);
  }
  body:where(:not(.index)) .main .cf .img_l, body:where(:not(.index)) .main .cf .img_r {
    max-width: 40%;
    height: auto;
  }
  body:where(:not(.index)) .main .cf .img_l.img_s, body:where(:not(.index)) .main .cf .img_r.img_s {
    max-width: 30%;
  }
}

.breadnav {
  max-width: 100vw;
  margin: 1rem;
  overflow-x: auto;
}
.breadnav .breadcrumb {
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  white-space: nowrap;
}
.breadnav .breadcrumb li {
  display: flex;
  align-items: center;
}
.breadnav .breadcrumb li a {
  text-decoration: underline;
}
.breadnav .breadcrumb li:not(:last-child)::after {
  display: inline-block;
  content: ">";
  font-size: 70%;
  margin: 0 0.6rem;
}

@media screen and (min-width: 760px), print {
  .breadnav {
    max-width: 1100px;
    width: 100%;
    padding: 0 clamp(0.6rem, -0.2941176471rem + 1.1764705882vw, 1rem);
    box-sizing: content-box;
    margin: clamp(1.2rem, -0.5882352941rem + 2.3529411765vw, 2rem) auto 0;
    overflow-x: inherit;
  }
  .breadnav .breadcrumb {
    font-size: clamp(1rem, 0.1058823529rem + 1.1764705882vw, 1.4rem);
  }
  .breadnav .breadcrumb li:not(:last-child)::after {
    margin: 0 clamp(0.6rem, -0.2941176471rem + 1.1764705882vw, 1rem);
  }
  .breadnav .breadcrumb li a:hover {
    opacity: 1;
    text-decoration: none;
  }
}
@media screen and (min-width: 760px), print {
  .doctor .img_r {
    width: 35%;
  }
}

.dr_name {
  text-align: right;
}
.dr_name span {
  font-size: 120%;
}

.gallery {
  width: 85%;
  margin: auto;
  visibility: hidden;
}
.gallery .gallery_slider div .cap {
  margin: 0.2rem 0 0;
  text-align: center;
  color: #fff;
  padding: 0.4rem;
  font-size: 1.2rem;
  opacity: 0;
  transition: 0.3s ease;
  background: var(--main1);
  line-height: 1.4;
}
.gallery .gallery_slider div .slick-current .cap {
  opacity: 1;
  transition-delay: 0.5s;
}
.gallery .gallery_slider div:first-child .cap {
  transition-delay: 0s;
}
.gallery .gallery_thum div img {
  cursor: pointer;
  border: 4px solid transparent;
}
.gallery .gallery_thum .slick-current div img {
  border: 4px solid var(--main1);
}
.gallery .gallery_thum .slick-track {
  margin: 0;
}

@media screen and (min-width: 760px), print {
  .gallery {
    max-width: 75rem;
    margin: auto;
  }
  .gallery .gallery_slider {
    font-size: 1.6em;
  }
  .gallery .gallery_slider div .cap {
    font-size: 1.8rem;
    padding: 1rem;
  }
  .gallery .gallery_thum {
    width: calc(100% + 0.6rem);
  }
}
.device li {
  margin: 0 0 2rem;
  text-align: center;
}
.device li img {
  margin: 0 auto 0.6rem;
  max-width: 80%;
}

@media screen and (min-width: 760px), print {
  .device {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 2rem;
  }
  .device li {
    width: 32%;
  }
  .device li img {
    margin: 0 auto 1rem;
    max-width: 100%;
  }
}
@media screen and (min-width: 760px), print {
  .first .flex2 {
    justify-content: center;
    align-items: center;
    gap: 5rem;
  }
  .first .flex2 li {
    width: auto;
  }
}

.lst_flow {
  counter-reset: number 0;
}
.lst_flow dt {
  counter-increment: number 1;
  position: relative;
  padding-left: 1.8em;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5em;
  border: solid var(--bg1);
  border-width: 2px 2px 0;
}
.lst_flow dt::before {
  display: inline-block;
  content: counter(number, decimal-leading-zero);
  color: var(--main1);
  background: var(--bg1);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  font-weight: bold;
  line-height: 1;
}
.lst_flow dd {
  margin: 0;
  position: relative;
  display: flex;
  padding: 0 1rem 1rem;
  border: solid var(--bg1);
  border-width: 0 2px 2px;
}
.lst_flow dd:not(:last-child) {
  margin: 0 0 6rem;
}
.lst_flow dd:not(:last-child)::after {
  display: block;
  width: 0;
  height: 0;
  content: "";
  position: absolute;
  bottom: -4rem;
  left: 0;
  right: 0;
  background: var(--main1);
  height: 2rem;
  width: 8rem;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  transform: rotate(180deg);
  margin: auto;
}
.lst_flow > li {
  counter-increment: number 1;
  position: relative;
  padding: 1rem;
  border: 2px solid var(--bg1);
}
.lst_flow > li .tit_lst_flow {
  position: relative;
  display: flex;
  gap: 0.5rem;
  font-weight: normal;
}
.lst_flow > li .tit_lst_flow::before {
  display: inline-block;
  content: counter(number, decimal-leading-zero);
  color: var(--main1);
  background: var(--bg1);
  padding: 0 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  aspect-ratio: 1/1;
  line-height: 1;
}
.lst_flow > li p:first-of-type {
  margin-top: 0;
}
.lst_flow > li:not(:last-child) {
  margin: 0 0 6rem;
}
.lst_flow > li:not(:last-child)::after {
  display: block;
  width: 0;
  height: 0;
  content: "";
  position: absolute;
  bottom: -4rem;
  left: 0;
  right: 0;
  background: var(--main1);
  height: 2rem;
  width: 8rem;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  transform: rotate(180deg);
  margin: auto;
}

@media screen and (min-width: 760px), print {
  .lst_flow dt {
    padding: clamp(2.4rem, -1.1764705882rem + 4.7058823529vw, 4rem) clamp(2.4rem, -1.1764705882rem + 4.7058823529vw, 4rem) clamp(1.2rem, -0.5882352941rem + 2.3529411765vw, 2rem);
    gap: clamp(0.3rem, -0.1470588235rem + 0.5882352941vw, 0.5rem);
    font-size: clamp(1.8rem, 0.4588235294rem + 1.7647058824vw, 2.4rem);
  }
  .lst_flow dt::before {
    left: clamp(2.4rem, -1.1764705882rem + 4.7058823529vw, 4rem);
  }
  .lst_flow dd {
    padding: 0 clamp(2.4rem, -1.1764705882rem + 4.7058823529vw, 4rem) clamp(2.4rem, -1.1764705882rem + 4.7058823529vw, 4rem);
  }
  .lst_flow dd:not(:last-child) {
    margin: 0 0 clamp(6rem, -2.9411764706rem + 11.7647058824vw, 10rem);
  }
  .lst_flow dd:not(:last-child)::after {
    bottom: -3.5em;
    width: clamp(6rem, -2.9411764706rem + 11.7647058824vw, 10rem);
    height: 1.5em;
  }
  .lst_flow > li {
    padding: clamp(2.4rem, -1.1764705882rem + 4.7058823529vw, 4rem);
  }
  .lst_flow > li .tit_lst_flow {
    font-size: clamp(1.8rem, 0.4588235294rem + 1.7647058824vw, 2.4rem);
  }
  .lst_flow > li .tit_lst_flow::before {
    font-size: 110%;
    width: 2em;
  }
  .lst_flow > li:not(:last-child) {
    margin: 0 0 clamp(6rem, -2.9411764706rem + 11.7647058824vw, 10rem);
  }
  .lst_flow > li:not(:last-child)::after {
    bottom: -3.5em;
    width: clamp(6rem, -2.9411764706rem + 11.7647058824vw, 10rem);
    height: 1.5em;
  }
}
body.access .main .gmap {
  height: 100vw;
  margin: 2rem 0;
}
@media screen and (min-width: 760px), print {
  body.access .main .tbl_time {
    font-size: 2rem;
  }
  body.access .main .js-tel {
    font-size: 2.5rem;
  }
  body.access .main .gmap {
    margin: 4rem 0 0;
    height: 50rem;
  }
}

.anc li {
  display: flex;
  line-height: 1.2;
  margin: 0 0 1rem;
}
.anc li::before {
  font-family: "fontello";
  content: "\e80c";
  color: var(--clr_txt);
  margin-right: 0.4rem;
}
.anc li a {
  color: var(--clr_txt);
  display: inline-block;
  text-decoration: none !important;
}

@media screen and (min-width: 760px), print {
  .anc {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0 2rem;
  }
  .anc li {
    font-size: 110%;
    margin: 0 0 1.6rem;
  }
  .anc li::before {
    margin-right: 0.8rem;
  }
  .anc li a:hover {
    text-decoration: underline !important;
  }
}
body.vaccination .table_1 tr {
  display: flex;
  flex-wrap: wrap;
}
body.vaccination .table_1 th, body.vaccination .table_1 td {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
  font-size: 90%;
}
body.vaccination .table_1 th {
  justify-content: center;
}
body.vaccination .table_1 th[scope=col]:first-child {
  width: 100%;
}
body.vaccination .table_1 th[scope=col]:nth-child(2) {
  width: 45%;
}
body.vaccination .table_1 th[scope=col]:nth-child(3) {
  width: 55%;
}
body.vaccination .table_1 th[scope=row] {
  width: 100%;
}
body.vaccination .table_1 td {
  display: block;
}
body.vaccination .table_1 td:nth-child(2) {
  width: 45%;
}
body.vaccination .table_1 td:nth-child(3) {
  width: 55%;
}
@media screen and (min-width: 760px), print {
  body.vaccination .table_1 tr {
    display: table-row;
  }
  body.vaccination .table_1 th, body.vaccination .table_1 td {
    display: table-cell;
    font-size: 100%;
  }
  body.vaccination .table_1 th {
    justify-content: center;
  }
  body.vaccination .table_1 th[scope=col]:first-child {
    width: 30%;
  }
  body.vaccination .table_1 th[scope=col]:nth-child(2) {
    width: 30%;
  }
  body.vaccination .table_1 th[scope=col]:nth-child(3) {
    width: 40%;
  }
  body.vaccination .table_1 th[scope=row] {
    width: 30%;
  }
  body.vaccination .table_1 td:nth-child(2) {
    width: 30%;
  }
  body.vaccination .table_1 td:nth-child(3) {
    width: 40%;
  }
}

@counter-style p-decimal {
  system: extends decimal;
  prefix: "";
  suffix: " ) ";
  speak-as: number;
}
@counter-style p-brackets {
  system: extends decimal;
  prefix: "(";
  suffix: ") ";
  speak-as: number;
}
.privacypolicy .lead {
  margin-bottom: 4.5rem;
}
.privacypolicy h2, .privacypolicy h3 {
  margin-bottom: 0.5em;
}
.privacypolicy ul ul, .privacypolicy ul ol, .privacypolicy ol ul, .privacypolicy ol ol {
  margin-block: 0.5em;
}
.privacypolicy .lst_ul > li::before {
  color: inherit;
  transform: scale(0.4);
  content: "●";
}
.privacypolicy .lst_ol > li {
  list-style-type: p-decimal;
  padding: 0;
  margin-left: 1.4em;
}
.privacypolicy .lst_ol > li::marker {
  font-weight: normal;
  font-size: inherit;
  color: inherit;
}
.privacypolicy .lst_ol > li::before {
  content: none;
}
.privacypolicy .lst_ol > li:not(:last-child) {
  margin-left: 1.4em;
}
.privacypolicy .lst_ol > li .lst_ol > li {
  list-style-type: p-brackets;
  padding: 0;
  margin-left: 2em;
}
.privacypolicy .lst_ol > li .lst_ol > li::marker {
  font-weight: normal;
  font-size: inherit;
  color: inherit;
}
.privacypolicy .lst_ol > li .lst_ol > li::before {
  content: none;
}
.privacypolicy .lst_ol > li .lst_ol > li:not(:last-child) {
  margin-left: 2em;
}
.privacypolicy .dl_num dt ~ dt {
  margin-top: 0.8em;
}
.privacypolicy .dl_num > dd {
  padding-left: 1.5em;
}
@media screen and (min-width: 760px), print {
  .privacypolicy .lead {
    margin-bottom: 90px;
  }
  .privacypolicy .pp_sign {
    margin-top: 100px;
  }
  .privacypolicy .pp_contactus {
    margin-top: 25px;
  }
  .privacypolicy .pp_contactus div {
    text-align: right;
  }
}

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