@charset "UTF-8";
.childcare {
  /*----*/
  /*----*/
  /*----*/
  /*--病児保育について--*/
  /*--お申し込み方法--*/
  /*--保育料の負担--*/
  /*news--contents-block*/
  /*----*/
}
.childcare .mv-content {
  background-image: url(/childcare/img/mv.png);
}
@media screen and (max-width: 767px) {
  .childcare .mv-content {
    background-image: url(/childcare/img/mv_sp.png);
  }
}
.childcare .ttl .page-ttl {
  background-image: url(/childcare/img/ttl_bg.png);
}
@media screen and (max-width: 767px) {
  .childcare .inner880 {
    padding: 0;
  }
}
.childcare .inner918 {
  width: 918px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .childcare .inner918 {
    width: 100%;
    padding: 0;
  }
}
.childcare .inner1000 {
  width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .childcare .inner1000 {
    width: 100%;
    padding: 0;
  }
}
.childcare .pattern-wrapper.pink {
  background-image: url(/childcare/img/pattern-pink.png);
  background-position: top center;
}
@media screen and (max-width: 767px) {
  .childcare .pattern-wrapper.pink {
    background-image: url(/childcare/img/pattern-pink_sp.png), url(/childcare/img/pattern-pink_sp.png), url(/childcare/img/pattern-pink_sp.png);
    background-size: 100% auto;
    background-position: top 3% center, top 40% center, top 75% center;
  }
}
.childcare .childcare-about {
  padding-bottom: 160px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .childcare .childcare-about {
    padding-bottom: 80px;
  }
}
.childcare .childcare-about > div {
  position: relative;
}
.childcare .childcare-about > div::before {
  position: absolute;
  top: 10px;
  right: -100px;
  content: "";
  display: inline-block;
  width: 111px;
  height: 137px;
  background: url(/childcare/img/img01_bg1.png) no-repeat center;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .childcare .childcare-about > div::before {
    display: none;
  }
}
.childcare .childcare-about > div::after {
  position: absolute;
  top: 500px;
  left: -100px;
  content: "";
  display: inline-block;
  width: 134px;
  height: 147px;
  background: url(/childcare/img/img01_bg2.png) no-repeat center;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .childcare .childcare-about > div::after {
    display: none;
  }
}
.childcare .childcare-about .contents-block {
  position: relative;
}
.childcare .childcare-about .contents-block + .section-block-flex {
  margin-top: 133px;
}
@media screen and (max-width: 767px) {
  .childcare .childcare-about .contents-block + .section-block-flex {
    margin-top: 30px;
  }
}
.childcare .childcare-about .contents-block .section-block-flex {
  position: relative;
}
.childcare .childcare-about .contents-block .section-block-flex + .section-block-flex {
  margin-top: 40px;
}
.childcare .childcare-about .contents-block .section-block-flex.first::before {
  position: absolute;
  top: -100px;
  right: -50px;
  content: "";
  display: inline-block;
  width: 131px;
  height: 119px;
  background: url(/childcare/img/img01_bg3.png) no-repeat center;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .childcare .childcare-about .contents-block .section-block-flex.first::before {
    display: none;
  }
}
.childcare .childcare-about .contents-block .section-block-flex.second::before {
  position: absolute;
  bottom: -200px;
  left: -70px;
  content: "";
  display: inline-block;
  width: 137px;
  height: 133px;
  background: url(/childcare/img/img01_bg4.png) no-repeat center;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .childcare .childcare-about .contents-block .section-block-flex.second::before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .childcare .childcare-about .contents-block .intro-block {
    margin-bottom: 100px;
  }
}
.childcare .childcare-about .contents-block .intro-block figure {
  max-width: 760px;
  width: 100%;
  margin: 48px auto 0;
}
.childcare .childcare-about .contents-block .intro-block figure img {
  width: 100%;
  border-radius: 30px;
}
.childcare .childcare-about .contents-block .section-block-col01 .foodbox {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .childcare .childcare-about .contents-block .section-block-col01 .foodbox {
    flex-direction: column-reverse;
  }
}
.childcare .childcare-about .contents-block .section-block-col01 .foodbox .imgbox {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 48%;
}
@media screen and (max-width: 767px) {
  .childcare .childcare-about .contents-block .section-block-col01 .foodbox .imgbox {
    width: 100%;
  }
}
.childcare .childcare-about .contents-block .section-block-col01 .foodbox .imgbox figure {
  width: 48%;
}
.childcare .childcare-about .contents-block .section-block-col01 .foodbox .imgbox figure img {
  border-radius: 20px;
}
.childcare .childcare-about .contents-block .section-block-col01 .foodbox .txtbox {
  width: 48%;
}
@media screen and (max-width: 767px) {
  .childcare .childcare-about .contents-block .section-block-col01 .foodbox .txtbox {
    margin-bottom: 1em;
    width: 100%;
  }
}
.childcare .childcare-about .contents-block .section-block-col02 {
  position: relative;
}
.childcare .childcare-about .contents-block .section-block-col02.n02::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 116px;
  height: 98px;
  background: url(/childcare/img/img01_3.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .childcare .childcare-about .contents-block .section-block-col02.n02::before {
    width: 80px;
    height: 67px;
  }
}
@media screen and (min-width: 768px) {
  .childcare .childcare-about .contents-block .section-block-col02.n02 .txtbox {
    padding-right: 80px;
  }
}
.childcare .childcare-about .contents-block .section-block-col02.n04::before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 50px;
  right: 50px;
  width: 78px;
  height: 94px;
  background: url(/childcare/img/img01_4.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .childcare .childcare-about .contents-block .section-block-col02.n04::before {
    bottom: 22px;
    right: 22px;
    width: 50px;
    height: 61px;
  }
}
@media screen and (min-width: 768px) {
  .childcare .childcare-about .contents-block .section-block-col02.n04 .txtbox {
    padding-right: 140px;
  }
}
.childcare .childcare-about .contents-block .txtbox h5 {
  margin-bottom: 1em;
  font-size: 1.25rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .childcare .childcare-about .contents-block .txtbox h5 {
    font-size: 1rem;
  }
}
.childcare .childcare-about .contents-block .txtbox .dot-list + .caution {
  margin-top: 1em;
}
.childcare .childcare-about .contents-block .txtbox.childcare-first {
  position: relative;
  padding: 53px 87px 53px 314px;
}
@media screen and (max-width: 767px) {
  .childcare .childcare-about .contents-block .txtbox.childcare-first {
    padding: 133px 5% 30px;
  }
}
.childcare .childcare-about .contents-block .txtbox.childcare-first::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -40px;
  left: -70px;
  width: 324px;
  height: 283px;
  background: url(/childcare/img/img01_1.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .childcare .childcare-about .contents-block .txtbox.childcare-first::before {
    top: -50px;
    left: -15px;
    width: 184px;
    height: 153px;
  }
}
@media screen and (max-width: 767px) {
  .childcare .childcare-about .contents-block .txtbox.childcare-first p.txt {
    font-size: 1rem;
  }
}
.childcare .childcare-about .btn-block {
  margin: 64px auto 0;
  max-width: 834px;
}
@media screen and (max-width: 767px) {
  .childcare .childcare-about .btn-block {
    margin: 24px auto 0;
    max-width: 331px;
    flex-wrap: wrap;
  }
}
.childcare .childcare-about .btn-block.flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .childcare .childcare-about .btn-block.flex {
    justify-content: center;
  }
}
.childcare .childcare-about .btn-block a.btn-link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em 2em;
  max-width: 393px;
  min-height: 108px;
  content: "";
}
@media screen and (max-width: 767px) {
  .childcare .childcare-about .btn-block a.btn-link {
    max-width: 331px;
    min-height: 91px;
    padding: 1em 1.5em;
  }
}
@media screen and (max-width: 767px) {
  .childcare .childcare-about .btn-block a.btn-link + .btn-link {
    margin-top: 15px;
  }
}
.childcare .childcare-about .btn-block a.btn-link.more {
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 393 108"><path fill="%23FA78A0" d="M384.545 24.2166C371.196 3.38507 351.299 1.67198 328.094 2.39546C309.817 2.90274 291.331 1.07323 273.271 1.20628C260.141 1.29776 247.044 2.60336 233.913 2.45368C224.997 2.37883 216.063 1.60545 207.155 1.01501C192.718 -0.00785092 178.316 -0.0743787 163.896 0.0420448C137.948 -0.190802 112.043 2.1543 86.0948 2.60336C72.1193 2.75305 57.8651 0.674058 44.0289 2.76968C32.0647 4.5493 21.0236 10.5035 13.2739 19.4016C-8.17265 43.967 -3.62569 84.3359 26.8767 100.12C40.6259 107.637 52.7753 107.185 73.124 107.185C104.445 109.239 135.057 106.711 166.378 107.135C183.95 107.568 201.461 107.742 219.024 107.185C237.649 106.694 256.431 107.16 275.44 106.802C291.74 106.486 308.023 106.212 324.289 106.345C334.233 106.304 344.394 106.029 353.903 103.36C389.264 93.8296 403.51 53.8381 384.623 24.3496L384.536 24.2083L384.545 24.2166Z" /></svg>');
  background-position: center;
}
.childcare .childcare-about .btn-block a.btn-link.more:hover {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 393 108"><path fill="%234F69AB" d="M384.545 24.2166C371.196 3.38507 351.299 1.67198 328.094 2.39546C309.817 2.90274 291.331 1.07323 273.271 1.20628C260.141 1.29776 247.044 2.60336 233.913 2.45368C224.997 2.37883 216.063 1.60545 207.155 1.01501C192.718 -0.00785092 178.316 -0.0743787 163.896 0.0420448C137.948 -0.190802 112.043 2.1543 86.0948 2.60336C72.1193 2.75305 57.8651 0.674058 44.0289 2.76968C32.0647 4.5493 21.0236 10.5035 13.2739 19.4016C-8.17265 43.967 -3.62569 84.3359 26.8767 100.12C40.6259 107.637 52.7753 107.185 73.124 107.185C104.445 109.239 135.057 106.711 166.378 107.135C183.95 107.568 201.461 107.742 219.024 107.185C237.649 106.694 256.431 107.16 275.44 106.802C291.74 106.486 308.023 106.212 324.289 106.345C334.233 106.304 344.394 106.029 353.903 103.36C389.264 93.8296 403.51 53.8381 384.623 24.3496L384.536 24.2083L384.545 24.2166Z" /></svg>');
  background-position: center;
}
.childcare .childcare-about .btn-block a.btn-link.white {
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 393 108"><path fill="%23fff" d="M384.545 24.2166C371.196 3.38507 351.299 1.67198 328.094 2.39546C309.817 2.90274 291.331 1.07323 273.271 1.20628C260.141 1.29776 247.044 2.60336 233.913 2.45368C224.997 2.37883 216.063 1.60545 207.155 1.01501C192.718 -0.00785092 178.316 -0.0743787 163.896 0.0420448C137.948 -0.190802 112.043 2.1543 86.0948 2.60336C72.1193 2.75305 57.8651 0.674058 44.0289 2.76968C32.0647 4.5493 21.0236 10.5035 13.2739 19.4016C-8.17265 43.967 -3.62569 84.3359 26.8767 100.12C40.6259 107.637 52.7753 107.185 73.124 107.185C104.445 109.239 135.057 106.711 166.378 107.135C183.95 107.568 201.461 107.742 219.024 107.185C237.649 106.694 256.431 107.16 275.44 106.802C291.74 106.486 308.023 106.212 324.289 106.345C334.233 106.304 344.394 106.029 353.903 103.36C389.264 93.8296 403.51 53.8381 384.623 24.3496L384.536 24.2083L384.545 24.2166Z" /></svg>');
  background-position: center;
  font-size: 1.375rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .childcare .childcare-about .btn-block a.btn-link.white {
    font-size: 1.1875rem;
  }
}
.childcare .childcare-about .btn-block a.btn-link.white:hover {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 393 108"><path fill="%23EAF9EE" d="M384.545 24.2166C371.196 3.38507 351.299 1.67198 328.094 2.39546C309.817 2.90274 291.331 1.07323 273.271 1.20628C260.141 1.29776 247.044 2.60336 233.913 2.45368C224.997 2.37883 216.063 1.60545 207.155 1.01501C192.718 -0.00785092 178.316 -0.0743787 163.896 0.0420448C137.948 -0.190802 112.043 2.1543 86.0948 2.60336C72.1193 2.75305 57.8651 0.674058 44.0289 2.76968C32.0647 4.5493 21.0236 10.5035 13.2739 19.4016C-8.17265 43.967 -3.62569 84.3359 26.8767 100.12C40.6259 107.637 52.7753 107.185 73.124 107.185C104.445 109.239 135.057 106.711 166.378 107.135C183.95 107.568 201.461 107.742 219.024 107.185C237.649 106.694 256.431 107.16 275.44 106.802C291.74 106.486 308.023 106.212 324.289 106.345C334.233 106.304 344.394 106.029 353.903 103.36C389.264 93.8296 403.51 53.8381 384.623 24.3496L384.536 24.2083L384.545 24.2166Z" /></svg>');
  background-position: center;
}
.childcare .childcare-about .btn-block a.btn-link span.icon-pdf {
  content: "";
  display: inline-block;
  position: relative;
  margin-left: 0.3em;
  width: 30px;
  height: 34px;
  background: url(/assets/img/common/icon/icon_pdf_icon.svg) no-repeat;
  background-size: contain;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .childcare .childcare-about .btn-block a.btn-link span.icon-pdf {
    width: 28px;
    height: 32px;
  }
}
.childcare .apply {
  margin-bottom: 140px;
}
@media screen and (max-width: 767px) {
  .childcare .apply {
    margin-bottom: 200px;
  }
}
.childcare .apply .contents-block {
  position: relative;
}
.childcare .apply .contents-block.apply-box {
  z-index: 1;
}
.childcare .apply .contents-block.apply-box::before {
  position: absolute;
  top: -220px;
  right: -10px;
  content: "";
  display: inline-block;
  width: 111px;
  height: 137px;
  background: url(/childcare/img/img01_bg5.png) no-repeat center;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .childcare .apply .contents-block.apply-box::before {
    display: none;
  }
}
.childcare .apply .contents-block.apply-box::after {
  position: absolute;
  bottom: -60px;
  left: -70px;
  content: "";
  display: inline-block;
  width: 117px;
  height: 159px;
  background: url(/childcare/img/img01_bg6.png) no-repeat center;
  background-size: 100% auto;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .childcare .apply .contents-block.apply-box::after {
    display: none;
  }
}
.childcare .apply .txtbox {
  padding: 55px 69px;
}
@media screen and (max-width: 767px) {
  .childcare .apply .txtbox {
    padding: 24px 8%;
  }
}
.childcare .apply .txtbox .flexbox {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .childcare .apply .txtbox .flexbox {
    flex-wrap: wrap;
  }
}
.childcare .apply .txtbox .flexbox + .linkbox {
  margin-top: 30px;
}
.childcare .apply .txtbox .imgbox {
  width: 330px;
}
@media screen and (max-width: 767px) {
  .childcare .apply .txtbox .imgbox {
    width: 100%;
    margin-bottom: 16px;
  }
}
.childcare .apply .txtbox .imgbox.teote img {
  border-radius: 1em;
}
.childcare .apply .txtbox div.txt {
  width: 364px;
}
@media screen and (max-width: 767px) {
  .childcare .apply .txtbox div.txt {
    width: 100%;
  }
}
.childcare .apply .txtbox div.txt p {
  font-size: 1.25rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .childcare .apply .txtbox div.txt p {
    font-size: 1.125rem;
  }
}
.childcare .apply .txtbox a.linkimg {
  width: 320px;
}
@media screen and (max-width: 767px) {
  .childcare .apply .txtbox a.linkimg {
    width: 100%;
  }
}
.childcare .apply .txtbox a.linkimg:not(:last-of-type) {
  margin-bottom: 30px;
}
.childcare .apply .txtbox a.linkimg.n02 {
  width: 402px;
}
@media screen and (max-width: 767px) {
  .childcare .apply .txtbox a.linkimg.n02 {
    width: 100%;
  }
}
.childcare .apply .txtbox a.linkimg.last {
  margin: 0 auto;
}
.childcare .apply .flowbox {
  margin-top: 80px;
}
.childcare .apply .flowbox .flow-flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.childcare .apply .flowbox .flow-flex > div {
  width: 32%;
}
@media screen and (max-width: 767px) {
  .childcare .apply .flowbox .flow-flex > div {
    width: 100%;
  }
}
.childcare .apply .flowbox .flow-flex > div figure {
  margin-bottom: 0.5em;
}
.childcare .apply .flowbox .flow-flex > div figure img {
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .childcare .apply .flowbox .flow-flex > div + div {
    margin-top: 1em;
  }
}
.childcare h4.number-ttl {
  font-size: 1.125rem;
  margin-bottom: 1em;
  display: flex;
}
@media screen and (max-width: 767px) {
  .childcare h4.number-ttl {
    font-size: 1rem;
  }
}
.childcare h4.number-ttl span {
  display: block;
}
.childcare h4.number-ttl span.circle {
  position: relative;
  margin-right: 10px;
  width: 30px;
  height: 30px;
  background: url(/assets/img/common/bg_num.svg) no-repeat center;
  background-size: contain;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
  line-height: 2;
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .childcare h4.number-ttl span.circle {
    width: 25px;
    height: 25px;
    font-size: 0.75rem;
  }
}
.childcare h4.number-ttl span.txt {
  width: calc(100% - 40px);
}
.childcare h4.number-ttl + P {
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .childcare h4.number-ttl + P {
    margin-bottom: 0.5em;
  }
}
.childcare .apple-ttl.n01 {
  margin-bottom: 0.5em;
}

/*----*//*# sourceMappingURL=childcare_common.css.map */