html {
  scroll-behavior: smooth;
}

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

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

body {
  font-family: 'Noto Sans JP', sans-serif;
  color: #492607;
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: 0.08em;
}

hr.print_pages {
  margin: 0;
  border: none;
}

.kiwi {
  font-family: 'Kiwi Maru', serif;
}

a {
  color: #492607;
}

a:hover {
  color: #492607;
  opacity: .7;
  text-decoration: none;
  transition: .5s;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.serif {
  font-family: serif !important;
}

img {
  max-width: 100%;
}

ul {
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
  padding: 0;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

.w100 {
  width: 100% !important;
}

.fwb {
  font-weight: 700;
}

.text--green {
  color: #4EB4B8;
}

.text--pink {
  color: #F4A6A9;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
}

.flex-between2 {
  justify-content: space-between !important;
}

.flex-between {
  justify-content: space-between !important;
  align-items: center !important;
}

.at-top {
  align-items: flex-start !important;
}

.jc-lest {
  justify-content: left !important;
}

.at-center {
  align-items: center !important;
  justify-content: center;
}

.relative {
  position: relative;
}

.toc__container {
  border: 1px solid #F4A6A9;
  overflow: hidden;
  margin-bottom: 80px;
}

.toc__title {
  background-color: #F4A6A9;
  padding: 10px;
  font-size: 20px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.toc__list {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 18px;
}

.toc__item {
  padding: 10px;
}

.toc__ancor {
  text-decoration: none;
  color: #492607;
}

.toc__ancor::before {
  content: "●";
  color: #F4A6A9;
  margin-right: 5px;
}

.toc__container.active .toc__list {
  max-height: 500px;
  /* 内容に応じて適宜調整 */
}

.toggle-icon {
  margin-left: auto;
  color: #FFF;
  font-size: 12px;
}

.pb--24 {
  padding-block: 24px !important;
}

@media screen and (min-width: 600px) {
  .dpn--600 {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .dpn--768 {
    display: none !important;
  }

  .toc__title {
    font-size: 25px;
    padding: 10px 25px;
  }

  .toc__item {
    padding: 5px 25px;
  }

  .toc__item:first-child {
    padding-top: 25px;
  }

  .toc__item:last-child {
    padding-bottom: 25px;
  }

  .toc__ancor {
    font-size: 20px;
  }
}

.box__green {
  border: #4EB4B8 3px solid;
  border-radius: 16px;
  padding: 20px 24px !important;
  margin-block: 40px;
}

.box__green ul {
  margin-block: 10px;
}

.box__green ul li {
  margin-block: 5px;
  break-inside: avoid;
}

.box__green ul li::before {
  content: "●";
  color: #4EB4B8;
  margin-right: 5px;
}

.box__pink {
  border: #F5CECF 3px solid;
  border-radius: 16px;
  padding: 20px 24px !important;
  margin-block: 40px;
}

.box__pink ul {
  margin-block: 10px;
}

.box__pink ul li {
  margin-block: 5px;
  break-inside: avoid;
}

.box__pink ul li::before {
  content: "●";
  color: #F4A6A9;
  margin-right: 5px;
}

.column-count--3 {
  column-count: 3;
}

.column-count--adjuster {
  visibility: hidden;
}

@media screen and (max-width: 767px) {
  .column-count--3 {
    column-count: 2;
  }
}



/* header */
.header__catch {
  font-size: 13px;
  text-align: right;
}

#main-head--pc,
#main-head--sp {
  position: relative;
  background: #fff;
  width: 100%;
  position: fixed;
  z-index: 9999;
  top: 0;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
}

#main-head--sp {
  padding: 16px 8px;
}

#main-head--sp .flex {
  grid-column-gap: 10px;
  flex-wrap: nowrap;
}

#main-head--sp .tel-area {
  margin-left: auto;
}

#main-head--sp .tel-area a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-area h1,
.logo-area p {
  font-size: 12px;
}

.tel-area a {
  padding-right: 8px;
}

.tel-area a:last-child {
  padding-right: 0px;
}

.header_nav_content li a.menu-text {
  color: #F2879B;
  display: block;
  width: 100%;
  height: 100%;
  padding: 4px 0;
  cursor: pointer;
}

.header_nav_content li.menulist {
  text-align: center;
  width: calc(100% / 7);
  margin: 4px auto;
  position: relative;
}

.header_nav_content li.menulist::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 1px;
  height: 20px;
  background: #492607;
}

.header_nav_content li.menulist:last-child::after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 1px;
  height: 20px;
  background: #492607;
}

.header_nav_content .sub-nav-text .menu-text::before {
  content: "▼";
  font-size: 8px;
  margin-right: 3px;
  vertical-align: 3px;
}

.tel-area {
  margin-left: auto;
}

.tel-area>p {
  font-size: 14px;
}

.side-bnr {
  position: fixed;
  top: 145px;
  right: 0;
  width: 120px;
}

.side-bnr__anchor {
  width: 100%;
  height: 90px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #45ABAF;
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.side-bnr__anchor::before {
  content: "";
  display: block;
  width: 43.57px;
  height: 34.98px;
  background: url(../images/icon__pc.svg) center center no-repeat;
  background-size: contain;
}

.side-bnr__item--line .side-bnr__anchor {
  background: #F29C9F;
}

.side-bnr__item--line .side-bnr__anchor::before {
  background: url(../images/icon__line.svg) center center no-repeat;
  background-size: contain;
}

.side-bnr__anchor:hover {
  background: #836C58;
  opacity: 1;
  color: #FFF;
}

@media screen and (max-width: 1440px) {
  .side-bnr {
    width: 100px;
  }
}

.side-sns {
  width: 170px;
  background: #45B387;
  position: fixed;
  right: 0;
  top: 330px;
  z-index: 10;
  font-family: "M PLUS Rounded 1c";
  color: #FFF;
  font-size: 18px;
  font-weight: 700;
  box-shadow: rgba(0, 0, 0, 0.16) 0 3px 6px;
  padding-block: 10px;
}

.side-sns::after {
  content: "";
  display: block;
  width: 33.58px;
  height: 46.63px;
  background: url(../images/baloon.svg) center center no-repeat;
  background-size: contain;
  position: absolute;
  right: 10px;
  top: 9px;
}

.side-sns::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #268861;
  clip-path: polygon(0 100%, 100% 100%, 100% 0);
  z-index: 0;
}

.side-sns__title {
  padding-inline: 10px;
  position: relative;
  z-index: 1;
}

.side-sns__title span.sns {
  color: #FF0;
  font-size: 24px;
}

.side-sns__ul {
  margin-left: 10px;
  position: relative;
  z-index: 1;
}

.side-sns__li+.side-sns__li {
  margin-top: 10px;
}

.side-sns__anchor {
  color: #333;
  font-size: 16px;
  font-weight: 700;
  font-family: "Noto Sans JP";
  display: block;
  background: #FFF;
  border-top-left-radius: 200px;
  border-bottom-left-radius: 200px;
  padding: 10px;
}

.side-sns__anchor::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url(../images/icon__instagram.png) center center no-repeat;
  background-size: contain;
  vertical-align: -8px;
  margin-right: 10px;
}

.side-sns__youtube::before {
  background: url(../images/icon__youtube.png) center center no-repeat;
  background-size: contain;
}

.side-sns__catch {
  font-size: 12px;
  padding: 15px 10px 20px 10px;
  position: relative;
}

.side-sns__catch::after {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  background: url(../images/syringe.svg) center center no-repeat;
  background-size: contain;
  position: absolute;
  right: 10px;
  bottom: 9px;
}

@media screen and (max-width: 1600px) {
  .header-sns__ul {
    display: none;
  }

  .side-sns {
    width: 80px;
    right: 0;
    top: 343px;
  }

  .side-sns__title span.text {
    display: none;
  }

  .side-sns::after,
  .side-sns__catch::after {
    display: none;
  }

  .side-sns__anchor {
    font-size: 12px;
    text-align: center;
    letter-spacing: 0;
  }

  .side-sns__anchor::before {
    margin-right: 0;
  }

  .side-sns__catch {
    display: none;
  }

  .side-sns__ul {
    padding-bottom: 0;
  }

  .pagetop.is-fixed {
    bottom: 15px;
    right: 85px;
  }
}

@media screen and (max-width: 768px) {
  .pagetop.is-fixed {
    bottom: 60px;
  }
}

@media screen and (max-width: 500px) {
  .side-sns__anchor {
    font-size: 0;
  }

  .pagetop.is-fixed {
    bottom: 60px;
  }

  .side-sns {
    width: 50px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    top: 260px;
  }

  .side-sns::before {
    display: none;
  }

  .side-sns__title span.sns {
    font-size: 18px;
  }

  .side-sns__ul {
    margin-inline: 5px;
  }

  .side-sns__anchor {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    position: relative;
  }

  .side-sns__anchor::before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
  }

  .pagetop.is-fixed {
    right: 5px;
  }
}


/* header */
/* main-content */
.mv {
  background: url(../images/back-mv.png);
  width: 100%;
  position: relative;
  height: 620px;
  background-size: cover;
  background-position: center;
}

.mv img {
  position: absolute;
  margin: auto;
  top: auto;
  bottom: 18%;
  left: 0;
  right: 0;
}

.mv-menu {
  width: 1000px;
  max-width: 100%;
  margin: -50px auto 80px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  grid-column-gap: 20px;
}

.mv-menu1 {
  width: 344px;
  border-radius: 8px;
  background: #FCFAF0;
  padding: 12px;
  filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, .2));
}

.mv-menu1>div {
  border: 1px solid #F4A6A9;
  width: 100%;
  height: 100%;
  padding: 12px;
  min-height: 330px;
}

.mv-menu2>div {
  border: 1px solid #4EB4B8;
}

.mv-menu1 p {
  /*  margin: 16px auto;*/
  margin: 4px auto;
}

.mv-menu1 h3 {
  font-size: 30px;
  padding-left: 44px;
  position: relative;
  display: inline-block;
}

.mv-menu1 h3:before {
  content: '';
  background: url(../images/yajirushi.svg);
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 10px;
}

.mv-menu2 h3:before {
  background: url(../images/yajirushi2.svg);
}

.mv-menu1 a {
  color: #492607;
  display: block;
}

.mv-menu-list {
  margin: 16px;
  font-size: 17px;
}

.mv-menu2 .mv-menu-list {
  margin-inline: auto;
}

.mv-menu-list li {
  margin-bottom: 12px;
}

.mv-menu-list li:last-child {
  margin-bottom: 0;
}

.mv-menu-list li a {
  display: flex;
  align-items: flex-start;
  grid-column-gap: 10px;
  line-height: 2;
  padding-block: 2px;
  font-size: 19px;
  align-items: center;
}

.mv-menu-list li a:hover {
  color: #F2879B;
}

.mv-menu2 .mv-menu-list li a:hover {
  color: #4EB4B8;
}

.mv-menu-list li a span {
  display: block;
  width: calc(100% - 20px - 10px);
}

.mv-menu-list li a:before {
  content: '';
  background: url(../images/yajirushi.svg) center center no-repeat;
  width: 20px;
  height: 20px;
  background-size: 100%;
  align-self: flex-start;
  transform: translateY(50%);
}

.mv-menu2 .mv-menu-list li a:before {
  background: url(../images/yajirushi2.svg) center center no-repeat;
  ;
  background-size: 100%;
}

.mv-menu-a {
  background: #F4A6A9;
  color: #FFF;
  width: 237px;
  height: 237px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.mv-menu-a p {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.mv-menu-a p::after {
  display: block;
  content: "";
  background: url(../images/mv-menu-center.svg) center center no-repeat;
  background-size: contain;
  aspect-ratio: 136 / 44;
  max-width: 136px;
  width: 100%;
  margin-top: 20px;
}

@media screen and (max-width: 1000px) {
  .mv-menu {
    display: grid;
    grid-template-rows: 320px 1fr;
    grid-template-columns: auto auto;
    margin-top: 50px;
    gap: 20px;
  }

  .mv-menu-a {
    grid-column: 1 / 3;
    grid-row: 1 / 2;
    margin-inline: auto;
    width: 320px;
    height: 320px;
    font-size: 24px;
  }

  .mv-menu1 {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }

  .mv-menu2 {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }
}

@media screen and (max-width: 767px) {
  .mv-menu {
    display: flex;
    flex-direction: column;
  }

  .mv-menu-a {
    order: 1;
    width: 300px !important;
    height: 300px !important;
  }

  .mv-menu1 {
    order: 2;
    width: 300px;
  }

  .mv-menu1>div {
    min-height: auto;
  }

  .mv-menu2 {
    order: 3;
    width: 300px;
  }

  .mv-menu-list li {
    font-size: 15px !important;
  }

  .mv-menu-list li a::before {
    width: 16px;
    height: 16px;
    padding-block: 4px;
    position: relative;
  }
}



.content-area {
  padding: 100px 0;
}

.content-area-b {
  padding: 48px 0;
}

.content-area-d {
  padding: 40px 0;
}

.back-grey {
  /* background: #F3F1EF; */
  background: #F1EFED;
}

.back-pink {
  /* background: #F3F1EF; */
  background: #FDF8F9;
}

.back-green {
  background: #F7FCF8;
}

.back-yellow {
  background: #F6F0E6;
}

.ttl-h2 {
  font-size: 30px;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 40px;
  position: relative;
  font-weight: 500;
}

.ttl-h2 span {
  font-size: 18px;
  font-weight: 300;
  margin-bottom: -32px;
  display: block;
}

.list-info {
  border: 1px solid #1F1F1F;
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
  background: #FFF;
  padding-inline: 24px;
  position: relative;
}

.list-info li {
  margin: 0 auto;
  padding-block: 24px;
}

.list-info li+li {
  border-top: 1px solid #CCC;
}

.list-info::before {
  content: "更新情報";
  background: #1F1F1F;
  padding: 4px 16px;
  color: #fff;
  position: absolute;
  font-size: 14px;
  left: 0;
  top: 0;
}

.list-info-txt>div:first-child {
  width: 120px;
}

.list-info-txt>div:last-child {
  width: calc(100% - 120px);
}

.btn-area2 {
  width: 720px;
  margin: 0 auto;
}

.btn-cta {
  display: block;
  text-align: center;
  width: 320px;
  padding: 16px 0;
  background: #fff;
  border-radius: 24px;
  margin: 80px auto;
  border: 2px solid #F4A6A9;
  box-shadow: 0px 8px 0 #f4a6a9;
  position: relative;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
}

.btn-cta2 {
  border: 1px solid #7DCCD0;
  box-shadow: 0px 8px 0 #7DCCD0;
  margin: 40px auto;
}

.btn-cta4 {
  display: block;
  text-align: center;
  width: 320px;
  max-width: 100%;
  padding: 24px 0;
  font-size: 20px;
  font-weight: 500;
  background: #fff;
  border-radius: 24px;
  margin: 40px auto;
  border: 1px solid #F4A6A9;
  box-shadow: 0px 8px 0 #f4a6a9;
  position: relative;
  font-size: 16px;
}

.btn-cta4 span span {
  font-size: 20px;
}

.btn-cta:before {
  content: '';
  background: url(../images/yajirushi3.svg);
  width: 12px;
  height: 8px;
  position: absolute;
  background-size: 100%;
  right: 6%;
  top: 40%;
}

.btn-buppan {
  background: #FCECEF;
  max-width: 323px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: #F2879B;
}

.out-link .btn-cta:before,
.btn-buppan:before {
  content: '';
  background: url(../images/out-link.svg);
  width: 25px;
  height: 25px;
  position: absolute;
  background-size: 100%;
  right: 6%;
  top: 35%;
}

@media screen and (min-width: 600px) and (max-width: 767px) {
  .btn-buppan::before {
    display: none;
  }
}

.btn-buppan:hover {
  background: #F2879B;
  color: #fff;
}

.btn-buppan:hover:before {
  background: url(../images/out-link-hover.svg);
}

.btn-buppan:before {
  top: 30%;
}

.btn-cta2:before {
  content: '';
  background: url(../images/yajirushi4.svg);
  width: 12px;
  height: 8px;
  position: absolute;
  background-size: 100%;
  right: 14%;
  top: 40%;
}

.btn-cta3:before {
  content: '';
  background: url(../images/yajirushi5.svg);
  width: 20px;
  height: 20px;
  position: absolute;
  background-size: 100%;
  right: 14%;
  top: 34%;
}

.btn-area.btn-left a {
  margin-left: 0;
}

.btn-cta:hover,
.btn-cta5:hover,
.btn-daycare:hover {
  transform: translateY(6px);
  opacity: 1;
  box-shadow: 0px 0px 0px;
}

.btn-cta5 {
  display: block;
  text-align: center;
  width: 320px;
  padding: 16px 0;
  background: #fff;
  border-radius: 24px;
  margin: 16px 0;
  border: 1px solid #F4A6A9;
  box-shadow: 0px 8px 0 #f4a6a9;
  position: relative;
  font-weight: 500;
  max-width: 95%;
  font-size: 20px;
}

.btn-cta5:before {
  content: '';
  background: url(../images/yajirushi3.svg);
  width: 12px;
  height: 8px;
  position: absolute;
  background-size: 100%;
  right: 6%;
  top: 40%;
}

.btn-cta6 {
  width: 100%;
}

.btn-cta6::before {
  display: none;
}

.m48 {
  margin: 48px auto;
}

.covid-area {
  width: 1000px;
  max-width: 100%;
  border: 1px solid #FA3838;
  padding: 24px;
  position: relative;
  margin: 0 auto 120px;
  background: #fff;
}

.news-area {
  width: 1000px;
  max-width: 100%;
  border: 1px solid #04991d;
  padding: 24px;
  position: relative;
  margin: 0 auto 2em;
  background: #fff;
}

.event-area {
  width: 1000px;
  max-width: 100%;
  border: 1px solid #efa031;
  padding: 24px;
  position: relative;
  margin: 0 auto 2em;
  background: #fff;
}

.news-area p+p {
  margin-top: 1em;
  padding-top: 1em;
  border-top: #CCC 1px solid;
}

.p-news__item {
  display: flex;
  -moz-column-gap: 65px;
  column-gap: 65px;
  padding-top: 28.8px;
  padding-bottom: 23.7px;
  transition: all 0.3s;
  line-height: 1.6;
}

.p-news__item img {
  height: auto;
}

.p-news__item:not(:last-of-type) {
  border-bottom: 1px solid #707070;
}

.p-news__item:hover {
  color: #4ba27d;
}

.p-news__item dt,
.p-news__item dd {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: normal;
}

.p-news__item .R7_12_7 {
  display: flex;
  grid-column-gap: 20px;
}

.p-news__item .R7_12_7 .col--1 {
  width: calc(100% - 240px - 20px);
}

.p-news__item .R7_12_7 .col--2 {
  width: 240px;
}

@media screen and (max-width: 1044px) {
  .p-news__item {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (max-width: 756px) {
  .p-news__item .R7_12_7 {
    display: block;
  }

  .p-news__item .R7_12_7 .col--1 {
    width: 100%;
  }
}

.event-data {
  border: #DDD 1px solid;
  margin-block: 10px;
  padding: 10px;
  line-height: 1.6;
}

.event-data li {
  padding-block: 5px;
}

.event-data li+li {
  border-top: #EEE 2px dotted;
}

.event-data li span {
  width: 7em;
  display: inline-block;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .event-data li span {
    display: block;
  }

  .p-news__item {
    display: block;
  }
}

.mb80 {
  margin-bottom: 80px;
}

.mb--2em {
  margin-bottom: 2em;
}

.container2 {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}

.container2+.container2 {
  margin-block: 80px;
}

.covid-icon {
  background: #FA3838;
  padding: 4px 16px;
  color: #fff;
  position: absolute;
  font-size: 14px;
  left: 0;
  top: 0;
}

.covid-area h2 {
  font-size: 20px;
  font-weight: 500;
  color: #FA3838;
  margin: 12px 0;
}

.event-icon {
  background: #efa031;
  padding: 4px 16px;
  color: #fff;
  position: absolute;
  font-size: 14px;
  left: 0;
  top: 0;
}

.news-icon {
  background: #04991d;
  padding: 4px 16px;
  color: #fff;
  position: absolute;
  font-size: 14px;
  left: 0;
  top: 0;
}

.back-wh {
  background: #fff;
}

.link-green {
  color: #4EB4B8;
}

.ttl-h2-inline .ttl-h2 {
  display: inline-block;
  padding: 0 8px;
}

.ttl-h2-inline {
  position: relative;
  width: 100%;
}

.ttl-h2-inline:before {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 50%;
  background: #FA3838;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
}

.box-blog {
  /* margin-top: 40px; */
}

.box-blog li {
  width: 232px;
  border: 1px solid #707070;
  margin-bottom: 1.5rem;
  min-height: 248px;
}

.box-blog li p {
  padding: 12px;
}

.container2 .btn-cta {
  margin-bottom: 0px;
}

.ttl-h3 {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 1.5rem;
}

.shop-img>div {
  width: calc(100% / 6);
}

.box-uketsuke {
  margin-top: 80px;
}

.box-uketsuke-item>div:first-child {
  width: 600px;
}

.box-uketsuke-item>div:last-child {
  width: calc(100% - 600px);
}

.color-pink {
  color: #F2879B;
}

.color-pink2 {
  color: #FA3838;
}

.color-pink3 {
  color: #F2879B;
}

.chui {
  color: #F4A6A9;
  font-size: 14px;
  margin-top: 16px;
}

.box-uketsuke-item p {
  margin-bottom: 8px;
}

/* グーグルマップ・レスポンシブレイアウト */
.gmap-wrap {
  position: relative;
  height: 360px;
  padding-bottom: 56.25%;
  /* 縦横比の指定 */
  overflow: hidden;
}

.gmap-wrap iframe,
.gmap-wrap object,
.gmap-wrap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.access-item>div {
  width: 50%;
}

.access-item-txt {
  margin: 2px 24px;
  line-height: 1.8;
}

.access-item-txt p {
  margin-bottom: 16px;
  letter-spacing: 0;
}

.access-item-txt h3 {
  font-size: 18px;
  font-weight: 600;
}

.back-recluit {
  background: url('../images/back-recluit.png');
  width: 100%;
  background-size: cover;
  background-position: center;
  padding: 48px 0;
}

.ttl2 {
  font-size: 26px;
  text-align: center;
  font-weight: 600;
  margin-bottom: 8px;
}

.ttl2 small {
  font-size: 20px;
}

.back-recluit p {
  font-weight: 600;
  text-align: center;
}

/* main-content */

/* sub-contents */
.box-pankuzu {
  background: #FDF8F9;
  padding: 16px 0;
  /*  margin-top: 131px;*/
}

.sub-mv {
  width: 100%;
  height: 300px;
}

.sub-mv .container,
.sub-mv .container2 {
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
}

.sub-mv h1 {
  display: inline-table;
  font-size: 34px;
  font-family: serif;
  font-weight: 600;
}

.sub-mv h1 span {
  border-bottom: 2px solid #F2879B;
  /* padding-bottom: 12px; */
  padding-bottom: 8px;
  position: relative;
}

.sub-mv h1 span:before {
  content: '';
  background: #4EB4B8;
  position: absolute;
  width: 40%;
  height: 2px;
  bottom: -2px;
  left: 0;
}

.sub-mv.gairai {
  background: url('../images/back-gairai.png');
  width: 100%;
  background-size: cover;
  background-position: center;
}

.sub-mv.homon {
  background: url('../images/back-homon.png');
  width: 100%;
  background-size: cover;
  background-position: center;
}

.sub-mv.ishi {
  background: url('../images/back-ishi.png');
  width: 100%;
  background-size: cover;
  background-position: center;
}

.sub-mv.innai {
  background: url('../images/back-innai.png');
  width: 100%;
  background-size: cover;
  background-position: center;
}

.sub-mv.access {
  background: url('../images/back-access.png');
  width: 100%;
  background-size: cover;
  background-position: center;
}

.sub-mv.buppan {
  background: url('../images/back-buppan.png');
  width: 100%;
  background-size: cover;
  background-position: center;
}

.sub-mv.mediacenter {
  background: url('../images/back-mediacenter.png');
  width: 100%;
  background-size: cover;
  background-position: center;
}

.sub-mv.diabetes {
  background: url('../images/back-tounyou--pc.jpg');
  width: 100%;
  background-size: cover;
  background-position: center;
}

.sub-mv.hypertension {
  background: url('../images/back-hypertension--pc.jpg');
  width: 100%;
  background-size: cover;
  background-position: center;
}

.sub-mv.dyslipidemia {
  background: url('../images/back-dyslipidemia--pc.jpg');
  width: 100%;
  background-size: cover;
  background-position: center;
}

.sub-mv.sas {
  background: url('../images/back-sas--pc.jpg');
  width: 100%;
  background-size: cover;
  background-position: center;
}

.sub-mv.hyperuricemia {
  background: url('../images/back-hyperuricemia--pc.jpg');
  width: 100%;
  background-size: cover;
  background-position: center;
}

.sub-mv.healthcheck {
  background: url('../images/back-healthcheck--pc.jpg');
  width: 100%;
  background-size: cover;
  background-position: center;
}

.sub-mv.awaking {
  background: url('../images/back-awaking--pc.jpg');
  width: 100%;
  background-size: cover;
  background-position: center;
}

.sub-mv.thirsty {
  background: url('../images/back-thirsty--pc.jpg');
  width: 100%;
  background-size: cover;
  background-position: center;
}

.sub-mv.thyroid {
  background: url('../images/back-thyroid--pc.jpg');
  width: 100%;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 750px) {
  .sub-mv.diabetes {
    background-image: url('../images/back-tounyou--sp.jpg');
  }

  .sub-mv.hypertension {
    background-image: url('../images/back-hypertension--sp.jpg');
  }

  .sub-mv.dyslipidemia {
    background-image: url('../images/back-dyslipidemia--sp.jpg');
  }

  .sub-mv.sas {
    background-image: url('../images/back-sas--sp.jpg');
  }

  .sub-mv.hyperuricemia {
    background-image: url('../images/back-hyperuricemia--sp.jpg');
  }

  .sub-mv.healthcheck {
    background-image: url('../images/back-healthcheck--sp.jpg');
  }

  .sub-mv.awaking {
    background-image: url('../images/back-awaking--sp.jpg');
  }

  .sub-mv.thirsty {
    background-image: url('../images/back-thirsty--sp.jpg');
  }

  .sub-mv.thyroid {
    background-image: url('../images/back-thyroid--sp.jpg');
  }
}













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

.content-area-c {
  padding-top: 0;
}

.list-kamoku h3.h3-ttl-icon {
  font-size: 24px;
  font-weight: 500;
  position: relative;
  padding-left: 40px;
}

.h3-ttl-icon:before,
.ttl-h2-b span:before {
  content: '';
  background: url('../images/icon-nou.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  width: 36px;
  height: 36px;
}

.ttl-h2-b.no-icon span:before {
  display: none;
}

.tonyo:before {
  background: url('../images/icon-tonyo.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.memai:before {
  background: url('../images/icon-memai.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.memai2:before {
  background: url('../images/icon-memai2.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  width: 42px !important;
  height: 42px !important;
}

.homon:before {
  background: url('../images/icon-homon.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.teashi:before {
  background: url('../images/icon-teashi.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  width: 42px !important;
  height: 42px !important;
}

.shoka:before {
  background: url('../images/icon-shoka.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__hospital--01::before {
  background: url('../images/icon__hospital--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__hand--01::before {
  background: url('../images/icon__hand--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__hand--01::before {
  background: url('../images/icon__hand--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__chuusha--01::before {
  background: url('../images/icon__chuusha--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__circle--01::before {
  background: url('../images/icon__circle--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__fork--01::before {
  background: url('../images/icon__fork--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__hand--02::before {
  background: url('../images/icon__hand--02.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__heart--01::before {
  background: url('../images/icon__heart--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__light--01::before {
  background: url('../images/icon__light--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__book--01::before {
  background: url('../images/icon__book--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__risk--01::before {
  background: url('../images/icon__risk--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__daemon--01::before {
  background: url('../images/icon__daemon--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__caution--01::before {
  background: url('../images/icon__caution--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__light--01::before {
  background: url('../images/icon__light--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__sleep--01::before {
  background: url('../images/icon__sleep--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__glass--01::before {
  background: url('../images/icon__glass--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__bed--01::before {
  background: url('../images/icon__bed--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__bikkuri--01::before {
  background: url('../images/icon__bikkuri--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__foot--01::before {
  background: url('../images/icon__foot--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__stomach--01::before {
  background: url('../images/icon__stomach--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__beer--01::before {
  background: url('../images/icon__beer--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__sweat--01::before {
  background: url('../images/icon__sweat--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__hand--03::before {
  background: url('../images/icon__hand--03.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__hand--04::before {
  background: url('../images/icon__hand--04.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__hand--05::before {
  background: url('../images/icon__hand--05.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__hand--06::before {
  background: url('../images/icon__hand--06.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__checkbox--01::before {
  background: url('../images/icon__checkbox--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__baby--01::before {
  background: url('../images/icon__baby--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__cup--01::before {
  background: url('../images/icon__cup--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__cough--01::before {
  background: url('../images/icon__cough--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__map--01::before {
  background: url('../images/icon__map--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__karte--01::before {
  background: url('../images/icon__karte--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__karte--01::before {
  background: url('../images/icon__karte--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__stethoscope--01::before {
  background: url('../images/icon__stethoscope--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon__head--01::before {
  background: url('../images/icon__head--01.svg') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.list-kamoku h4 {
  font-weight: 500;
  font-size: 20px;
  color: #F2879B;
  padding: 16px 0 8px;
}

.list-kamoku .btn-cta {
  margin: 24px 0;
}

.list-kamoku li {
  margin-bottom: 80px;
}

.list-kenshin li {
  width: 300px;
  height: 180px;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  background: #fff;
  border: 1px solid #F2879B;
  border-radius: 16px;
  /* margin-right: 16px; */
  position: relative;
}

.attention {
  margin-top: 16px;
  font-size: 14px;
}

.box-txt {
  width: 60%;
}

.box-txt--2 {
  width: 48.6%;
}

.box-txt div {
  padding-right: 32px;
}

.box-txt p {
  font-size: 18px;
}

.box-txt2 {
  font-size: 18px;
}

.box-txt p.font16 {
  font-size: 16px;
}

.box-img {
  width: 40%;
}

.box-img--2 {
  width: 51.4%;
}

.ttl-h2-b {
  font-size: 25px;
  line-height: 1.4;
  margin-bottom: 40px;
  position: relative;
  font-weight: 500;
  padding-bottom: 12px;
  border-bottom: 2px solid #4EB4B8;
  /*  margin-top: -133px;
  padding-top: 133px;*/
}

.ttl-h2-b span {
  padding-left: 56px;
}

.ttl-h2-b.no-icon span {
  padding-left: 0;
}

.ttl-h2- {
  font-size: 24px;
  line-height: 1.6;
  margin-bottom: 40px;
  position: relative;
  font-weight: 500;
  padding-bottom: 12px;
  border-bottom: 2px solid #4EB4B8;
}

.ttl-h2-c small {
  font-size: 85%;
}

.ttl-h2-inline2 h2.ttl-h2-b:before,
.ttl-h2-inline2 h2.ttl-h2-c:before {
  content: '';
  width: 100px;
  height: 2px;
  background: #F2879B;
  position: absolute;
  bottom: -2px;
  left: 0;
}

.ttl-h2-b small {
  font-size: 85%;
}

.thyroid-page .sub-contents h3 {
  margin-bottom: 0;
  margin-top: 40px;
}

.thyroid-page .sub-contents h3+.list-check {
  margin-block: 10px;
}

.sub-contents h3 {
  font-size: 20px;
  font-weight: 700;
  color: #F2879B;
  margin-bottom: 20px;
}

.sub-contents h4 {
  font-weight: 700;
  color: #492607;
  margin-top: 20px;
  margin-bottom: 10px;
}

.sub-contents.homon-area h3 {
  font-size: 20px;
  font-weight: 500;
  color: #4EB4B8;
  padding-bottom: 16px;
}

.sub-contents>div {
  margin-bottom: 48px;
}

.sub-contents a {
  color: #F2879B;
}

.sub-box-contents {
  border: 3px solid #F2879B;
  padding: 16px;
  border-radius: 12px;
  margin-top: 24px;
}

.sub-box-contents h4 {
  font-size: 18px;
  color: #F2879B;
  padding-bottom: 8px;
}

.pankuzu {
  font-size: 12px;
}

.list-check-box {
  padding: 24px;
  border: 3px solid #F5CECF;
  width: 100%;
  border-radius: 12px;
  margin-top: 40px;
  background: #fff;
}

.list-check-box2 {
  padding: 24px;
  border: 3px solid #F5CECF;
  width: 94%;
  border-radius: 12px;
  margin-top: 40px;
  background: #fff;
}

.list-check-box h3 {
  font-size: 20px;
  font-weight: 500;
  color: #F2879B;
}

.list-check-box h3 span {
  font-size: 14px;
  color: #333;
  font-weight: 500;
  padding-left: 24px;
}

.list-check-box-list {
  list-style: none;
}

.list-check-box-list {
  margin-top: 16px;
}

.list-check-box-list li {
  width: calc(100% / 3);
  padding: 4px 0;
}

.list-check-box-list2 li {
  width: calc(100% / 1);
  padding: 4px 0;
}

.list-check {
  list-style: none;
  width: 960px;
  background: #FDF8F9;
  padding: 16px;
  border-radius: 24px;
  margin-block: 30px;
  max-width: 100%;
}

.list-check__text {
  margin-block: 0;
}

.list-check--bg-wh {
  background: #FFF;
  padding: 0;
}

.homon-area .list-check {
  background: #F8FFFF;
}

.list-check small {
  font-size: 80%;
}

.list-check2 {
  width: 50%;
}

.list-check li {
  width: calc(100% / 2);
  padding: 4px 0;
}

.list-check--bg-wh li {
  width: 100% !important;
}

.list-check2 li {
  width: calc(100% / 1);
}

.list2 li {
  width: calc(100% / 1);
}

.list2 .list-check-box-list {
  margin-top: 0;
}

.list-check-box-list li span,
.list-check-box-list2 li span,
.list-check li span,
.list-keireki>p,
.list-access-ttl {
  padding-left: 24px;
  position: relative;
  display: block;
  font-size: 16px;
}

.list-check-box-list li span:before,
.list-check-box-list2 li span:before,
.list-check li span:before,
.list-keireki>p:before,
.list-access-ttl:before {
  content: '●';
  color: #F2879B;
  position: absolute;
  left: 0;
}

.list-check.list-check--w100 li {
  width: 100%;
}

.list-check.list-check--column2 {
  column-count: 2;
  column-width: 450px;
  width: 100%;
  padding: 26px;
}

.list-check.list-check--column3 {
  column-count: 3;
  column-width: 300px;
  width: 100%;
  padding: 26px;
}

.list-check.list-check--column3 li {
  width: 100% !important;
}

.homon-area .list-check li span:before {
  color: #4EB4B8;
}

.container2 .sub-contents .btn-cta {
  margin-top: 0;
  color: #492607;
  text-decoration: none;
  font-weight: 500;
}

.container2 .sub-contents .btn-cta.box-left {
  margin-left: 0;
}

.img-area {
  width: 900px;
  max-width: 100%;
  margin: 0 auto;
}

.btn-area p {
  margin-bottom: 16px;
}

b {
  font-weight: 600;
}

.color-green {
  color: #137C3F !important;
}

h3.ttl-h2 {
  font-size: 20px;
  text-align: left;
  margin-bottom: 16px;
}

.link-area {
  padding: 0 3%;
}

.link-area li {
  width: calc(100% / 5);
  text-align: center;
}

.link-area li img {
  width: 98%;
}

.link-item {
  text-align: right;
  margin-top: 16px;
}

div.list-kamoku ul {
  margin-top: 16px;
}

div.list-kamoku li {
  margin-bottom: 0;
}

.sub-contents a {
  /*  color: #492607;*/
  color: #F2879B;
  text-decoration: underline;
}

.contact-box-area .ttl2 {
  font-weight: 400;
}

.txt-ishi {
  width: calc(100% - 300px);
}

.img-ishi {
  width: 240px;
}

.txt-innai {
  width: calc(100% - 360px);
}

.img-innai {
  width: 360px;
}

.block3>div {
  width: calc(32%);
}

.map-contents {
  margin-bottom: 3rem;
}

.ttl-ishi {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 1.5rem;
}

.block-shohin .ttl-ishi {
  font-size: 25px;
}

.ttl-ishi span {
  background: #4EB4B8;
  color: #fff;
  padding: 8px;
  display: inline-block;
  margin-bottom: 1rem;
}

.txt-block320 {
  width: calc(100% - 340px);
}

.img-block320 {
  width: 320px;
}

.block-shohin-border-top {
  border-top: 1px solid #F2879B;
}

.block-shohin {
  border-bottom: 1px solid #F2879B;
  padding: 32px 0;
}

.block-shohin h3 {
  font-size: 20px;
  padding: 8px 16px;
  background: #F29C9F;
  color: #fff;
  border-radius: 40px;
}

.block-shohin .ttl-ishi {
  margin-top: 2rem;
}

.block-shohin .img-block320 img {
  width: 80%;
  margin: 1rem auto 0;
  display: block;
}

.block-shohin .img-block320 img.w70 {
  width: 65%;
}

/* グーグルマップ・レスポンシブレイアウト */
.gmap-wrap {
  position: relative;
  height: 0;
  padding-bottom: 44.25% !important;
  overflow: hidden;
  margin: 0 auto;
}

.gmap-wrap iframe,
.gmap-wrap object,
.gmap-wrap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pink-list td:first-child {
  background: #F5CECF;
}

.green-list td:first-child {
  background: #ECFFD1;
  color: #492607;
}

.pink-list td:last-child,
.green-list td:last-child {
  background: #fff;
  color: #492607;
}

.ricluit-txt {
  color: #F2879B;
  font-size: 100%;
}

.text-green-contents {
  color: #4EB4B8;
  text-align: center;
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 40px;
}

.back-pink-box {
  background: #FDF8F9;
  max-width: 725px;
  margin: 0 auto;
  border-radius: 24px;
}

.back-pink-box>div {
  padding: 24px;
}

.list2 .btn-cta {
  margin-top: 24px;
}

* {
  box-sizing: border-box;
}

.swiper-slide img {
  max-width: 100%;
}

/* サムネイルでアクティブなものには枠線を表示 */
.thumbs-slider .swiper-slide-thumb-active img {
  border: 4px solid #F6B5B6;
}

/* アクティブでないサムネイル */
.thumbs-slider .swiper-slide {
  opacity: 0.8;
}

/* アクティブなサムネイル */
.thumbs-slider .swiper-slide-thumb-active {
  opacity: 1;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #fff;
}

.p-facility {
  max-width: 960px;
  margin: 0 auto;
}

.swiper-slide img {
  max-width: 100%;
  width: 740px;
  display: block;
  margin: 0 auto 24px;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 32px;
  height: 32px;
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: '' !important;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: '' !important;
}

.oneday-flow {
  background: #ECFFD1;
  border: 2px solid #0D9D29;
  border-radius: 24px;
  margin-bottom: 48px;
}

.oneday-flow>div {
  padding: 24px;
  font-size: 18px;
  font-weight: 600;
  color: #0D9D29;
}

.oneday-flow-img img {
  width: 236px;
}

.btn-daycare {
  display: block;
  text-align: center;
  /* width: 400px; */
  padding: 6px 0;
  background: #fff;
  border-radius: 28px;
  /* margin: 80px auto; */
  border: 2px solid #F4A6A9;
  box-shadow: 0px 8px 0 #f4a6a9;
  position: relative;
  font-weight: 600;
  font-weight: 500;
  color: #492607;
  font-size: 14px;
}

.border-right-none {
  border-right: none !important;
}

.mv-menu-list2 {
  z-index: 100;
  background: #fff;
  width: 270px;
  font-size: 14px;
  line-height: 1.1;
  position: absolute;
  text-align: left;
  padding: 10%;
  border-radius: 16px;
  border: 2px solid #F5CECF;
  visibility: hidden;
  /* 変更 */
  opacity: 0;
  /* 変更 */
  top: 80%;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.16);
  transition: opacity 0.5s, visibility 0.5s;
  /* 追加 */
}

.mv-menu-list2.mv-menu-list--500 {
  width: 500px;
}

.mv-menu-list2:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 14.297px solid #f5cecf;
  border-top: 0;
  position: absolute;
  top: -14px;
  left: 20%;
  transition: opacity 0.5s, visibility 0.5s;
  /* 追加 */
}

.mv-menu-list2.visible {
  visibility: visible;
  opacity: 1;
}

.sub-contents a.link-shika {
  color: #30af1f;
}

.slick-box.showchange li {
  margin: 10px;
}

.slick-box.showchange li a:hover p {
  color: #F2879B;
}

.date {
  color: #A2A2A2;
  font-size: 14px;
  margin: 0 0 4px 13px;
}

.slick-box.showchange .slick-next:before {
  background: url(../images/slide-yajirushi.svg) !important;
  background-size: contain !important;
  font-size: 30px;
}

.slick-box.showchange .slick-prev {
  transform: rotateZ(180deg);
}

.slick-box.showchange .slick-prev:before {
  background: url(../images/slide-yajirushi.svg) !important;
  background-size: contain !important;
  font-size: 30px;
}

.kamoku-ttl {
  color: #F29C9f;
  font-weight: 500;
}

.tel-icon {
  width: 840px;
  margin: 0 auto;
  max-width: 100%;
}

.mv-menu1 h3 {
  padding-left: 0px;
}

.mv-menu1 h3:before {
  content: none;
}

.list-info a:hover {
  color: #F2879B;
}

.sub-contents a.link-out {
  color: #F29C9F;
  position: relative;
  padding-right: 24px;
}

.sub-contents a.link-out:before {
  content: '';
  background: url(../images/outlink.svg);
  width: 16px;
  height: 14px;
  position: absolute;
  right: 0;
  background-repeat: no-repeat;
  top: 8px;
}

/*フッターコンテンツ*/
#main-footer {
  padding: 0;
}

.copylight {
  background-color: #F4A6A9;
  padding: 16px 0;
  color: #fff;
  text-align: center;
  font-size: 20px;
}

.copylight p {
  font-size: 16px;
  font-weight: 500;
}

.footer-last-menu {
  margin-bottom: 16px;
}

.footer-last-menu li a {
  padding: 0 10px;
  color: #fff;
  margin: 8px 0;
}

.footer-last-menu li {
  position: relative;
}

.footer-last-menu li+li::before {
  content: "";
  display: block;
  width: 1px;
  height: 18px;
  background: #FFF;
  position: absolute;
  left: -2px;
  top: 10px;
}

.fixed-menu {
  display: none;
}

@media screen and (max-width: 768px) {
  .fixed-menu {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
  }

  .fixed-menu__item {
    width: calc(100% / 3);
  }

  .fixed-menu__anchor {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #45ABAF;
    color: #FFF;
    height: 60px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    transition: .3s;
  }

  .fixed-menu__anchor::before {
    content: "";
    width: 20.93px;
    height: 17.73px;
    display: block;
    background: url(../images/icon__pc.svg) center center no-repeat;
    background-size: contain;
    margin-right: 4px;
    position: relative;
    top: 3px;
  }

  .fixed-menu__anchor--tel {
    background: #492607;
  }

  .fixed-menu__anchor--tel::before {
    background: url(../images/icon__tel.svg) center center no-repeat;
    background-size: contain;
    width: 24px;
    height: 20px;
  }

  .fixed-menu__anchor--line {
    background: #F29C9F;
  }

  .fixed-menu__anchor--line::before {
    background: url(../images/icon__line.svg) center center no-repeat;
    background-size: contain;
  }

  .fixed-menu__anchor:hover {
    color: #FFF;
    opacity: 1;
  }

  .fixed-menu__anchor:active {
    opacity: 0.7;
  }
}

/*フッターコンテンツ*/
@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }

  .sp {
    display: block;
  }

  /* ハンバーガーメニュー*/
  .header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 40px;
    background-color: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .16);
  }

  /* main{
      margin-top: 70px;
  } */
  .global-nav {
    position: fixed;
    right: -320px;
    /* これで隠れる */
    top: 0;
    width: 300px;
    /* スマホに収まるくらい */
    height: 100vh;
    padding-top: 40px;
    background-color: #F4A6A9;
    transition: all .6s;
    z-index: 200;
    overflow-y: auto;
    /* メニューが多くなったらスクロールできるように */
  }

  .hamburger {
    position: relative;
    width: 40px;
    height: 40px;
    cursor: pointer;
    z-index: 300;
  }

  .global-nav__list {
    margin: 0;
    padding: 0;
    list-style: none;
    letter-spacing: 0.1em;
  }

  .global-nav__item {
    text-align: center;
  }

  .global-nav__item a,
  .global-nav__item span {
    display: block;
    padding: 8px 0;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
  }

  .global-nav__item a:hover,
  .global-nav__item span:hover {
    background-color: #eee;
    color: #492607;
  }

  .submenu__list li:first-child a {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }

  .submenu__list li:last-child a {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }

  .submenu span {
    position: relative;
    left: -7px;
  }

  .submenu span::before {
    content: "▼";
    font-size: 9px;
    margin-right: 5px;
    vertical-align: 2px;
  }

  .submenu__list {
    display: block;
    opacity: 0;
    visibility: hidden;
    /* 非表示時はすぐに適用 */
    transform: translateY(-20px) translateX(-50%);
    transition: opacity 0.5s ease, transform 0.5s ease, visibility 0s 0.5s;
    /* 非表示時は遅延を設定 */
    position: absolute;
    width: calc(100% - 40px);
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.16);
    z-index: 1000;
    background: #FFF;
    left: 50%;
    border-radius: 10px;
  }

  .submenu__list a {
    color: #492607;
  }

  .submenu__list li+li {
    border-top: #FEA9A9 1px dashed;
  }

  .global-nav__item.submenu.active .submenu__list {
    opacity: 1;
    visibility: visible;
    /* 表示時はすぐに適用 */
    transform: translateY(0) translateX(-50%);
    transition: opacity 0.5s ease, transform 0.5s ease, visibility 0s 0s;
    /* 表示時は遅延なし */
  }

  .hamburger__line {
    position: absolute;
    left: 11px;
    width: 24px;
    height: 3px;
    background-color: #F2879B;
    transition: all .6s;
  }

  .hamburger__line--1 {
    top: 8px;
  }

  .hamburger__line--2 {
    top: 18px;
    width: 24px;
    right: 0;
  }

  .hamburger__line--3 {
    top: 28px;
  }

  .black-bg {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 100;
    background-color: #000;
    opacity: 0;
    visibility: hidden;
    transition: all .6s;
    cursor: pointer;
  }

  /* 表示された時用のCSS */
  .nav-open .global-nav {
    right: 0;
  }

  .nav-open .black-bg {
    opacity: .8;
    visibility: visible;
  }

  .nav-open .hamburger__line--1 {
    transform: rotate(45deg);
    top: 18px;
  }

  .nav-open .hamburger__line--2 {
    width: 0;
    left: 50%;
  }

  .nav-open .hamburger__line--3 {
    transform: rotate(-45deg);
    top: 18px;
  }

  .g-area li {
    float: none;
    text-align: left;
  }

  .g-area li a {
    padding: 5%;
  }

  /* 表示された時用のCSS */
  .nav-open .global-nav {
    right: 0;
  }

  .nav-open .black-bg {
    opacity: .8;
    visibility: visible;
  }

  .nav-open .hamburger__line--1 {
    transform: rotate(45deg);
    top: 20px;
    background: #FFF;
  }

  .nav-open .hamburger__line--2 {
    width: 0;
    left: 50%;
  }

  .nav-open .hamburger__line--3 {
    transform: rotate(-45deg);
    top: 20px;
    background: #FFF;
  }

  .g-area li {
    float: none;
    text-align: left;
  }

  .g-area li a {
    padding: 5%;
  }

  .global-nav__list>li:nth-child(even) {
    background-color: #fea9a9;
  }

  /* ハンバーガーメニュー*/
  .copylight {
    padding: 36px 20px 86px 20px;
    font-size: 16px;
  }

  .footer-last-menu {
    display: block;
    text-align: left !important;
  }

  .footer-last-menu li+li {
    margin-top: 10px;
  }

  .footer-last-menu li+li::before {
    display: none;
  }

  .copylight p {
    font-size: 12px;
  }

  .copylight p br {
    display: inline !important;
  }

  .mv-menu {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
  }
}

/*スマホ用の電話ボタンの位置調整*/
@media screen and (max-width: 599px) {
  .mv {
    height: 360px;
    background-position: 63%;
  }

  .mv-menu1 {
    margin: 0 auto 1rem;
  }

  .mv-menu-a {
    width: 100%;
  }

  .mv-menu-a img {
    width: 240px;
    display: block;
    margin: 0 auto 1rem;
  }

  .box-blog li {
    width: 47%;
    border: 1px solid #707070;
    margin: 0 auto 1rem;
  }

  .box-blog li img {
    width: 100%;
  }

  .btn-area2 {
    max-width: 100%;
  }

  .shop-img>div {
    width: calc(100% / 2);
  }

  .box-uketsuke-item>div:last-child {
    width: calc(100%);
    margin-top: 1.5rem;
  }

  .access-item>div {
    width: 100%;
  }

  .logo-area {
    width: 45%;
  }

  #main-head--pc h1,
  #main-head--pc p.head-ttl,
  #main-head--sp h1,
  #main-head--sp p.head-ttl {
    font-size: 10px;
    text-align: center;
    width: 100%;
    background: #f4a5a8;
    padding: 4px;
    color: #fff;
  }

  .tel-area {
    margin-left: auto;
  }

  .tel-area img {
    display: block;
  }

  .list-kenshin li {
    margin: 0 auto 16px;
  }

  .box-txt,
  .box-img {
    width: 100%;
  }

  .box-txt {
    margin-bottom: 24px;
  }

  .box-img {
    text-align: center;
  }

  .link-area li {
    width: calc(100% / 1);
  }

  .m48 {
    margin: 24px auto;
  }

  .btn-cta4 {
    margin: 24px auto;
  }

  .content-area {
    padding: 32px 0;
  }

  .page-abuse-prevent .content-area.back-recluit,
  .page-privacy .content-area.back-recluit {
    padding: 32px 0 !important;
  }

  .btn-cta {
    margin: 24px auto;
    font-size: 18px;
  }

  .mv-menu1 {
    height: auto;
  }

  .mv-menu-list li {
    margin-bottom: 4px;
    font-size: 16px;
  }

  .btn-cta {
    width: 100%;
  }

  .ttl-h2 {
    font-size: 6vw;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 24px;
    position: relative;
    font-weight: 500;
  }

  .link-item {
    text-align: center;
    margin-top: 16px;
  }

  .box-blog li p {
    padding: 12px;
    font-size: 16px;
  }

  .box-txt>div {
    padding: 0%;
  }

  .box-txt>div.list-check-box2 {
    padding: 5%;
  }

  .sub-contents>div {
    padding-bottom: 0;
  }

  .sub-contents h3 {
    margin: 24px auto 0px;
  }

  .list-check li {
    width: calc(100% / 1);
    padding: 8px 0;
  }

  .ttl-h2-b {
    font-size: 24px;
  }

  body {
    line-height: 1.6;
  }

  .ttl-h2-b span {
    padding-left: 46px;
  }

  .sub-contents.homon-area h3 {
    font-size: 18px;
  }

  .list-check-box2 {
    padding: 3%;
    border: 3px solid #F5CECF;
    width: 100%;
    border-radius: 12px;
    margin-top: 40px;
    background: #fff;
  }

  .txt-ishi {
    width: calc(100%);
    order: 2;
  }

  .img-ishi {
    width: 240px;
    margin: 0 auto 2rem;
    order: 1;
  }

  .box-ishi {
    margin-top: 2rem;
  }

  .img-innai {
    width: 360px;
    margin: 0 auto 1rem;
    text-align: center;
  }

  .block3>div,
  .txt-innai {
    width: calc(100%);
  }

  .txt-innai {
    margin-bottom: 2rem;
  }

  .txt-block320 {
    width: 323px;
    margin: 1rem auto 2rem;
  }

  .img-block320 {
    width: 320px;
    margin: 0 auto;
  }

  .block-shohin .ttl-ishi {
    margin-top: 0;
  }

  .ttl2 {
    font-size: 24px;
  }

  .mv img {
    bottom: 13%;
  }

  #main-head--pc,
  #main-head--sp {
    position: relative;
    background: #fff;
    padding-bottom: 8px;
    width: 100%;
    position: fixed;
    z-index: 9999;
    top: 0;
    padding: 8px;
  }

  .btn-cta {
    width: 320px;
  }

  .mv-menu {
    /*    margin: -50px auto 0px;*/
    margin: 24px auto 0px;

  }

  .list-info-txt>div:first-child {
    width: 100%;
  }

  .list-info-txt>div:last-child {
    width: calc(100%);
  }

  .cal-item {
    width: 100%;
    overflow-x: scroll;
  }

  .cal-item img {
    width: 540px;
    max-width: 540px;
  }
}

.box-blog li:hover a p {
  color: #F2879B;
  text-decoration: underline;
}

.link-btn-blue {
  border: 1px solid #4EB4B8;
  width: 100%;
  display: inline-block;
  padding: 8px;
  position: relative;
  color: #4EB4B8 !important;
  text-decoration: none !important;
}

.link-btn-blue:before {
  content: '';
  background: url(../images/btn-link-icon.svg);
  width: 25px;
  height: 25px;
  position: absolute;
  right: 16px;
  margin: auto;
  top: 0;
  bottom: 0;
}

.link-btn-blue:hover {
  background: #4EB4B8;
  color: #fff !important;
}

.box240-txt {
  width: calc(100% - 240px);
  max-width: calc(100% - 240px);
}

.box240 {
  max-width: 240px;
}

.is-fixed {
  position: fixed;
  bottom: 10px;
  right: 15px;
  z-index: 1000;
  width: 40px;
}

.oneday-flow-img .slick-slide {
  margin-right: 8px;
  margin-left: 8px;
}

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

  .header_nav_content li.menulist,
  .btn-daycare,
  .tel-area>p {
    font-size: 14px;
  }

  .logo-area {
    width: 33%;
  }
}

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

  .header_nav_content li.menulist,
  .btn-daycare,
  .tel-area>p {
    font-size: 14px;
  }
}

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

@media screen and (max-width: 599px) {
  .logo-area {
    width: 58%;
    min-width: 195px;
  }

  div::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }

  div::-webkit-scrollbar-track {
    background: #f5f5f5;
  }

  div::-webkit-scrollbar-thumb {
    background: #F4A6A9;
    border-radius: 5px;
  }

  .container2 {
    padding: 0 5%;
  }

  .container .container2 {
    padding: 0;
  }

  .sub-contents>div.list-check-box {
    padding: 24px;
  }

  .sub-contents .list-check-box h3 {
    margin: 0 auto;
  }

  .list-check-box-list li {
    width: calc(100% / 1);
    padding: 4px 0;
  }

  .btn-cta5 {
    width: 320px;
  }

  .box240-txt,
  .box240 {
    width: 100%;
    max-width: 100%;
  }

  .ttl-h2-c {
    /*        text-align: center;*/
    text-align: left;
  }

  .ttl-h2-c small {
    font-size: 76%;
  }

  .btn-buppan {
    margin: 0 auto;
  }

  .box-img.box240 img {
    width: 240px;
  }

  .oneday-flow-img .slick-center {
    margin-right: 8px;
    margin-left: 8px;
  }
}

.padding-half {
  padding-top: 50px;
}

.box-blog li div.media-img {
  height: 132px;
  position: relative;
  overflow: hidden;
}

.box-blog li div.media-img img {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 150%;
  max-width: 150%;
}

@media screen and (max-width: 599px) {
  .box-blog li div.media-img {
    height: 88px;
  }

  .sub-mv {
    height: 200px;
  }

  .sub-mv h1 {
    /* font-size: 28px; */
    font-size: 25px;
  }

  .list-check-box h3 span {
    padding-left: 0;
  }

  .text-green-contents {
    text-align: left;
    font-size: 18px;
  }

  .green-list td:first-child {
    background: #ECFFD1;
    color: #492607;
    width: 100px;
  }

  .content-area-b {
    padding: 36px 0;
  }

  .ttl-ishi span {
    background: #4EB4B8;
    color: #fff;
    padding: 8px;
    display: block;
    margin-bottom: 1rem;
    margin: 0 auto;
    width: 90%;
  }

  .block-shohin .ttl-ishi {
    font-size: 18px;
  }

  .block-shohin .ttl-ishi.color-pink3 {
    font-size: 20px;
  }

  div.container2:last-child .block-shohin {
    border-bottom: 0;
  }

  .sub-mv h1 span {
    border-bottom: 2px solid #F2879B;
    padding-bottom: 6px;
    position: relative;
  }

  #sp-up {
    margin-top: 24px;
  }

  .list-check2 {
    width: 100%;
  }

  .box-blog li:nth-last-of-type(1),
  .box-blog li:nth-last-of-type(2) {
    display: none;
  }
}

#access .ttl-h2 {
  padding-top: 133px;
  margin-top: -133px;
}

.dpn--1023 {
  display: none !important;
}

.page-abuse-prevent .p-section__head {
  font-size: 22px;
  color: #F2879B;
  border-bottom: #F2879B 1px solid;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 32px;
}

.page-abuse-prevent .p-section__head span {
  font-size: 0.727em;
  font-weight: 500;
}

.page-abuse-prevent p+.p-section__head {
  margin-top: 60px;
}

.page-abuse-prevent .p-section__container>p {
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  margin-bottom: 1em;
  padding-left: 1.3em;
  text-indent: -1.3em;
}

.area-01 {
  background: #FDF8F9;
  margin-left: 16px;
  padding: 30px;
  font-size: 18px;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 60px;
  border-radius: 15px;
}

.area-01__title {
  font-size: 20px;
  font-weight: 500;
  color: #F2879B;
  margin-bottom: 20px;
}

.area-01__dt {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.67;
  padding-left: 1.4em;
  text-indent: -1.4em;
}

.area-01__dt:first-letter {
  color: #F2879B;
  margin-right: 5px;
  margin-bottom: 4px;
}

.area-01__dd {
  font-size: 16px;
  margin-left: 1.5em;
  line-height: 1.875;
  font-weight: 400;
  margin-bottom: 20px;
}

.area-01__item {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.67;
  padding-left: 1em;
  text-indent: -1.3em;
}

.area-01__item:first-letter {
  color: #F2879B;
  margin-right: 5px;
  line-height: 1.67;
  margin-bottom: 4px;
}

.area-01__item+.area-01__item {
  margin-top: 20px;
}

.page-abuse-prevent .sikou {
  margin-top: 60px;
}

.page-abuse-prevent .sign {
  margin-block: 60px 120px !important;
  text-align: right;
}

.page-abuse-prevent .p-project__link {
  text-indent: 0;
}

@media screen and (max-width: 1023px) {
  .dpn--1023 {
    display: inline !important;
  }

  .page-abuse-prevent .p-section__head {
    height: auto;
    line-height: 1.67;
    padding-left: 2.8em;
    text-indent: -2.8em;
    font-size: 18px;
  }

  .page-abuse-prevent .p-section__head span {
    display: inline;
  }
}

.page-abuse-prevent .content-area,
.page-privacy .content-area {
  padding-top: 0;
}

.page-abuse-prevent .content-area.back-recluit,
.page-privacy .content-area.back-recluit {
  padding-top: 48px;
}


.table--type1 {
  width: 100%;
  border-collapse: collapse;
  background-color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.table--type1 th,
.table--type1 td {
  padding: 15px;
  text-align: left;
  border-bottom: 1px solid #ddd;
  font-family: 'Arial', sans-serif;
}

.table--type1 th {
  background-color: #f4f8f5;
  /* 淡い緑 */
  color: #333;
  font-weight: bold;
}

.table--type1 td {
  background-color: #fff;
  /* 白 */
  color: #555;
}

.table--type1 a {
  color: #4CAF50;
  /* 優しい緑 */
  text-decoration: none;
}

.table--type1 a:hover {
  text-decoration: underline;
}

.table--type1 {
  border-radius: 8px;
  overflow: hidden;
}

.table--type1 th,
.table--type1 td {
  border: 1px solid #e0e0e0;
}

.table--type1 table {
  margin: 20px 0;
}

@media (max-width: 768px) {

  .table--type1,
  .table--type1 thead,
  .table--type1 tbody,
  .table--type1 th,
  .table--type1 td,
  .table--type1 tr {
    display: block;
  }

  /* 行ごとの余白 */
  .table--type1 tr {
    margin-bottom: 15px;
  }

  /* ヘッダーをデータの前に表示 */
  .table--type1 th {
    background-color: #f4f8f5;
    /* 淡い緑 */
    color: #333;
    font-weight: bold;
    text-align: left;
    padding: 10px;
    border: none;
  }

  /* データ部分のスタイル */
  .table--type1 td {
    padding: 10px;
    border: none;
  }
}

/* モーダルの基本スタイル */
.modal {
  display: block;
  /* トランジションを適用するため、displayをblockに設定 */
  position: fixed;
  z-index: 100000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
  /* 半透明の背景 */

  /* トランジションの設定 */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* モーダルが表示されるときのクラス */
.modal.show {
  opacity: 1;
  visibility: visible;
}

/* モーダルコンテンツのスタイル */
.modal-content {
  background-color: #fff;
  margin: 0 auto;
  padding: 30px 22px;
  border: 1px solid #888;
  width: 80.53%;
  max-width: 302px;
  position: relative;
  bottom: -90px;

  /* トランジションの設定 */
  transform: scale(0.8);
  transition: transform 0.3s ease;
}

/* モーダルが表示されるときのコンテンツ */
.modal.show .modal-content {
  transform: scale(1);
}

/* 閉じるボタンのスタイル */
.close {
  color: #FFF;
  position: absolute;
  top: -36px;
  right: -6px;
  font-size: 32px;
  font-weight: bold;
  cursor: pointer;
  text-shadow: none;
  opacity: 1;
}

.close:hover,
.close:focus {
  color: #000;
}

/* モーダル内のボタンのスタイル */
.modal__button {
  margin-bottom: 20px;
}

.modal__button a {
  display: block;
  width: 100%;
  padding: 10px 20px;
  font-size: 18px;
  text-decoration: none;
  color: #fff;
  background-color: #40220B;
  transition: background-color 0.3s;
  font-weight: 700;
  text-align: center;
}

.modal__button a::before {
  content: "";
  width: 20px;
  height: 16px;
  display: inline-block;
  background: url(../images/icon__tel--2.svg) center center no-repeat;
  background-size: contain;
  margin-right: 8px;
  vertical-align: -1px;
}

.modal__button--reserve a {
  background-color: #17a2b8;
}

.modal__button--reserve a::before {
  background-image: url(../images/icon__pc--2.svg);
}

.modal__button a:hover {
  opacity: 0.8;
}

.modal__text {
  font-size: 16px;
  color: #333;
  text-align: center;
  margin-bottom: 16px;
  letter-spacing: 0;
}

.modal__title {
  background: #E5E3E3;
  color: #333;
  font-size: 18px;
  padding: 3px;
  text-align: center;
  font-weight: 700;
  margin-bottom: 16px;
}

.modal-content hr {
  background: #707070;
  width: 100%;
  margin-block: 20px;
}









.main-slider .slick-img img,
.thumbnail .thumbnail-img img {
  height: auto;
}

.main-slider {
  margin-bottom: 22px;
}

.thumbnail .slick-slide {
  margin-right: 10px;
  cursor: pointer;
}

.thumbnail .slick-slide:last-child {
  margin-right: 0;
}

@media (min-width: 768px) {
  .main-slider {
    margin-bottom: 30px;
  }

  /* PC向けのサムネイルスライドの間隔を30pxに設定 */
  .thumbnail .slick-slide {
    margin-right: 30px;
  }

  /* 最後のスライドの余分なマージンを削除 */
  .thumbnail .slick-slide:last-child {
    margin-right: 0;
  }
}

.stroke-hospitalized .box-txt p {
  font-size: 16px;
  line-height: 1.75;
}

.stroke-hospitalized__message h2 {
  font-size: 22px;
  font-weight: 600;
  color: #4EB4B8;
  text-align: center;
  margin-bottom: 18px;
}

.find-diabetes-clinic__onayami h2 {
  font-size: 22px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 18px;
}

.stroke-hospitalized .box-txt .stroke-hospitalized__message--sign {
  font-size: 18px;
  text-align: right;
  margin-top: 1em;
}

.stroke-hospitalized__message .box-txt {
  margin-inline: auto;
  width: 100%;
}

.stroke-hospitalized__message .box-txt div {
  padding-right: 0;
  margin-bottom: 18px;
}

.stroke-hospitalized__message .box-img {
  max-width: 350px;
  width: 100%;
  margin-inline: auto;
}

.stroke-hospitalized .list-check.list-check--column1,
.find-diabetes-clinic__onayami .list-check.list-check--column1 {
  width: 100%;
}

.stroke-hospitalized .list-check.list-check--column1 li,
.find-diabetes-clinic__onayami .list-check.list-check--column1 li {
  width: 100%;
  max-width: 682px;
  margin-inline: auto;
}

.stroke-hospitalized .sub-contents h3,
.find-diabetes-clinic .sub-contents h3 {
  margin-top: 2em;
  margin-bottom: 0;
}

.find-diabetes-clinic .sub-box-contents {
  border-color: #F5CECF;
  max-width: 900px;
  margin: 48px auto;
  padding: 16px 36px 36px 36px;
}

.list-check--green {
  background: #F8FFFF;
}

.list-check--green li span::before {
  color: #4EB4B8;
}

.find-diabetes-clinic .onayami img {
  margin-inline: auto;
  display: block;
}

@media (min-width: 800px) {
  .stroke-hospitalized .box-txt p {
    font-size: 18px;
  }

  .stroke-hospitalized__message .container2 {
    max-width: 960px;
    width: 100%;
  }

  .stroke-hospitalized__message .sp {
    display: none;
  }

  .stroke-hospitalized__message .pc {
    display: block;
  }

  .stroke-hospitalized__message h2 {
    text-align: left;
    font-size: 30px;
  }

  .stroke-hospitalized__message .box-txt div {
    padding-right: 20px;
  }

  .list-check.list-check--column1 {
    padding-block: 50px;
  }

  .list-check.list-check--column1 li {
    font-size: 18px;
  }

  .stroke-hospitalized__message .box-img div {
    max-width: 278px;
    margin-left: auto;
  }

  .stroke-hospitalized__message .box-img {
    width: 31%;
  }

  .stroke-hospitalized__message .box-txt {
    width: 69%;
  }

  .find-diabetes-clinic__onayami h2 {
    font-size: 27px;
  }

  .find-diabetes-clinic .onayami img {
    margin-right: 0;
  }
}