@charset "UTF-8";

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
  scroll-margin-top: 120px;
}

body {
  background-color: #FDFCF2;
  color: #000;
  line-height: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
}

h2,
h3,
h4,
h5 {
  font-weight: 400;
}

.txt-center {
  text-align: center;
}

.txt-right {
  text-align: right;
}

header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  position: relative;
  background-color: #fff;
}

@media (max-width: 750px) {
  header {
    position: fixed;
    z-index: 99999;
    width: 100%;
    background-color: #fff;
    padding: 15px 0;
  }

  header .logo {
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 999;
  }
}

header::after {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 0;
  width: 100%;
  height: 17px;
  display: block;
  background-image: url(../img/common/navbk.png);
  background-repeat: repeat-x;
  z-index: 100;
}

@media (max-width: 750px) {
  header::after {
    display: none;
  }
}

@media (max-width: 750px) {
  header .pc_nav {
    display: none;
  }
}

header .pc_nav ul {
  display: flex;
  align-items: center;
  list-style: none;
}

header .pc_nav ul li {
  padding: 0 1vw;
  text-align: center;
  position: relative;
}

header .pc_nav ul li.hover_list {
  padding: 0 1vw;
}

@media (max-width: 900px) {
  header .pc_nav ul li.hover_list {
    width: 27%;
  }
}

@media (max-width: 1090px) {
  header .pc_nav ul li.hover_list a {
    font-size: 1.2rem;
  }
}

@media (max-width: 900px) {
  header .pc_nav ul li.hover_list a {
    font-size: 1rem;
  }
}

header .pc_nav ul li.hover_list:hover::after {
  content: "";
  width: 106px;
  height: 106px;
  border-radius: 50%;
  background-color: #FDF2E7;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

header .pc_nav ul li a {
  z-index: 10;
  position: relative;
  color: #707070;
  text-decoration: none;
  font-size: 1.5rem;
}

header .pc_nav ul li a p {
  margin-top: 10px;
}

header .pc_nav ul li:nth-child(2) {
  border-right: 1px solid #E8E8E8;
  border-left: 1px solid #E8E8E8;
}

.mv {
  background-image: url(../img/top/mv.jpg);
  background-size: cover;
  width: 100%;
  position: relative;
}

.mv img {
  width: 100%;
}

.mv::after {
  content: "";
  display: block;
  background-image: url(../img/top/mv_bottom.png);
  width: 100%;
  height: 176px;
  position: absolute;
  bottom: -1px;
  background-size: cover;
  z-index: 100;
}

@media (max-width: 750px) {
  .mv::after {
    background-image: url(../img/top/mv_bottomsp.png);
    height: 27px;
  }
}

.mv h2 {
  position: absolute;
  left: 10%;
  top: 20%;
  z-index: 110;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #F18F29;
  font-size: 3.9rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
}

@media (max-width: 750px) {
  .mv h2 {
    font-size: 2rem;
    left: 5%;
    top: 15%;
    width: 90%;
  }
}

.mv h2 span {
  display: inline-block;
  background-color: #fff;
  margin-top: 20px;
  padding: 10px 30px;
  border-radius: 20px;
}

@media (max-width: 750px) {
  .mv h2 span {
    padding: 10px;
  }
}

.ttl01 {
  text-align: center;
  color: #F18F29;
  font-size: 4rem;
  position: relative;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
}

@media (max-width: 750px) {
  .ttl01 {
    font-size: 3rem;
  }
}

.ttl01::after {
  display: block;
  content: url(../img/common/ttlbk.png);
  margin-top: 30px;
}

@media (max-width: 750px) {
  .ttl01::after {
    content: "";
    background-image: url(../img/common/ttlbksp.png);
    width: 70%;
    height: 34px;
    background-position: center;
    background-size: contain;
    margin: 20px auto;
  }
}

.ttl02 {
  text-align: center;
  color: #8FB097;
  font-size: 4rem;
  position: relative;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
}

@media (max-width: 750px) {
  .ttl02 {
    font-size: 3rem;
  }
}

.ttl02::after {
  display: block;
  content: url(../img/common/ttlbk2.png);
  margin-top: 30px;
}

@media (max-width: 750px) {
  .ttl02::after {
    content: "";
    background-image: url(../img/common/ttlbk2sp.png);
    width: 70%;
    height: 34px;
    background-position: center;
    background-size: contain;
    margin: 20px auto;
  }
}

.ttl03 {
  color: #F18F29;
  font-size: 3rem;
  position: relative;
  border-bottom: 6px dotted #F18F29;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

@media (max-width: 750px) {
  .ttl03 {
    font-size: 2.3rem;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

.ttl04 {
  color: #F5B2B2;
  font-size: 3rem;
  position: relative;
  border-bottom: 6px dotted #F5B2B2;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

@media (max-width: 750px) {
  .ttl04 {
    font-size: 2.3rem;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

.ttl05 {
  color: #fff;
  font-size: 3rem;
  position: relative;
  background-color: #F5B2B2;
  max-width: 535px;
  border-radius: 0 20px 0 0;
  padding: 10px 20px;
}

@media (max-width: 750px) {
  .ttl05 {
    font-size: 2.5rem;
  }
}

.ttl06 {
  color: #F5B2B2;
  font-size: 2.5rem;
  position: relative;
  padding: 10px 0px;
  border-bottom: 6px dotted #F5B2B2;
  margin-bottom: 20px;
  padding: 10px 20px;
  margin-top: 20px;
}

@media (max-width: 750px) {
  .ttl06 {
    font-size: 2rem;
    padding: 10px 0px;
  }
}

.ttl07 {
  color: #fff;
  font-size: 3rem;
  position: relative;
  background-color: #82D6EA;
  max-width: 535px;
  border-radius: 0 20px 0 0;
  padding: 10px 20px;
}

@media (max-width: 750px) {
  .ttl07 {
    font-size: 2.5rem;
  }
}

.ttl08 {
  color: #82D6EA;
  font-size: 2.5rem;
  position: relative;
  padding: 10px 0px;
  border-bottom: 6px dotted #82D6EA;
  margin-bottom: 20px;
  margin-top: 20px;
}

@media (max-width: 750px) {
  .ttl08 {
    font-size: 2rem;
    padding: 10px 0px;
  }
}

.ttl09 {
  font-size: 2rem;
  position: relative;
  padding: 10px 0px;
  border-bottom: 1px solid #707070;
  margin-bottom: 20px;
  margin-top: 50px;
}

.ttl10 {
  font-size: 1.8rem;
  position: relative;
  padding: 10px 0px;
  margin-bottom: 10px;
  margin-top: 50px;
  display: flex;
}

.ttl10::before {
  content: "●";
}

.ttl11 {
  text-align: center;
  color: #3E62C4;
  font-size: 4rem;
  position: relative;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
}

@media (max-width: 750px) {
  .ttl11 {
    font-size: 3rem;
  }
}

.ttl11::after {
  display: block;
  content: url(../img/skoyaka/ttlbk03.png);
  margin-top: 30px;
}

@media (max-width: 750px) {
  .ttl11::after {
    content: "";
    background-image: url(../img/skoyaka/ttlbk03sp.png);
    width: 70%;
    height: 34px;
    background-position: center;
    background-size: contain;
    margin: 20px auto;
  }
}

.ttl12 {
  text-align: center;
  color: #F5B2B2;
  font-size: 1.8rem;
  position: relative;
  display: flex;
  margin: 20px 0 10px 0;
}

.ttl12::before {
  display: block;
  content: "▶︎";
  margin-right: 30px;
}

@media (max-width: 750px) {
  .ttl12::before {
    margin-right: 10px;
  }
}

.ttl13 {
  color: #fff;
  font-size: 3rem;
  position: relative;
  background-color: #8FB097;
  max-width: 535px;
  border-radius: 0 20px 0 0;
  padding: 10px 20px;
}

.box01 .box01txt {
  display: flex;
  justify-content: center;
  text-align: center;
  font-size: 1.8rem;
  line-height: 2.5;
}

@media (max-width: 750px) {
  .box01 .box01txt {
    position: relative;
    font-size: 1.6rem;
    padding: 0 25px 100px;
  }
}

.box03 .box04txt {
  display: flex;
  justify-content: center;
  text-align: center;
  font-size: 1.8rem;
  line-height: 2.5;
}

@media (max-width: 750px) {
  .box03 .box04txt {
    position: relative;
    font-size: 1.6rem;
    padding: 0 25px 40px;
  }
}

.box01 .box01txt::before {
  content: "";
  display: block;
  width: 147px;
  height: 167px;
  background-image: url(../img/top/box01_img02.png);
  background-size: cover;
  margin-right: 50px;
}

@media (max-width: 750px) {
  .box01 .box01txt::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 94px;
    height: 107px;
  }
}

.box01 .box01txt::after {
  content: "";
  display: block;
  width: 147px;
  height: 167px;
  background-image: url(../img/top/box01_img03.png);
  background-size: cover;
  margin-left: 50px;
}

@media (max-width: 750px) {
  .box01 .box01txt::after {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 94px;
    height: 107px;
  }
}

.box01 .box01_list {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}

@media (max-width: 750px) {
  .box01 .box01_list {
    padding: 0 25px;
    justify-content: space-between;
  }
}

@media (max-width: 750px) {
  .box01 .box01_list li {
    width: 32%;
  }
}

.box01 .box01_list li:nth-child(2) {
  margin: 0 50px;
}

@media (max-width: 750px) {
  .box01 .box01_list li:nth-child(2) {
    margin: 0px;
  }
}

.btn {
  text-align: center;
}

.btn p a {
  display: block;
  max-width: 310px;
  margin: 0 auto;
  background-color: #F5B2B2;
  border-radius: 10px;
  color: #fff;
  padding: 10px 0;
}

.btn02 {
  text-align: center;
}

@media (max-width: 750px) {
  .btn02 {
    width: 90%;
    margin: 0 auto;
  }
}

.btn02 p a {
  position: relative;
  font-size: 2rem;
  display: block;
  max-width: 475px;
  margin: 0 auto;
  background-color: #F18F29;
  border-radius: 10px;
  color: #fff;
  padding: 20px 0;
}

.btn02 p a::after {
  content: url(../img/common/arrow.png);
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

.btn02 p.pk a {
  background-color: #F5B2B2;
}

.btn02 p.or a {
  background-color: #fbad5a;
}

.box02 {
  background-color: #FDF2E7;
  position: relative;
  margin-top: 150px;
  padding-bottom: 150px;
}

@media (max-width: 750px) {
  .box02 {
    margin-top: 100px;
    padding-bottom: 100px;
    padding-left: 25px;
    padding-right: 25px;
  }
}

.box02::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 74px;
  background-image: url("http://hirosawa-kodomo.com/wp/wp-content/uploads/2023/03/box02bk.png");
  background-size: cover;
  top: -74px;
}

@media (max-width: 750px) {
  .box02::before {
    background-image: url(../img/top/box02bksp.png);
    height: 55px;
    top: -53px;
    left: 0px;
  }
}

.box02 .inner {
  max-width: 980px;
  margin: 0 auto;
  position: relative;
}

.box02 .inner::before {
  content: url(../img/top/box02bk1.png);
  position: absolute;
  z-index: 1;
  top: 0px;
  left: -200px;
}

@media (max-width: 750px) {
  .box02 .inner::before {
    display: none;
  }
}

.box02 .inner::after {
  content: url(../img/top/box02bk2.png);
  position: absolute;
  z-index: 1;
  top: 50px;
  right: -200px;
}

@media (max-width: 750px) {
  .box02 .inner::after {
    display: none;
  }
}

.box02 .inner .news_box {
  background-color: #fff;
  border-radius: 10px;
  padding: 70px 50px;
  position: relative;
  z-index: 2;
}

.box02 .inner .news_box dl {
  border-top: 1px solid #E49342;
  padding-top: 20px;
  margin-bottom: 50px;
}

.box02 .inner .news_box dl dt {
  font-size: 2.3rem;
  display: flex;
}

@media (max-width: 750px) {
  .box02 .inner .news_box dl dt {
    flex-direction: column;
  }
}

.box02 .inner .news_box dl dt .category {
  font-size: 1.5rem;
  padding: 5px 10px;
  border-radius: 30px;
  margin-left: 30px;
}

@media (max-width: 750px) {
  .box02 .inner .news_box dl dt .category {
    margin-left: 0px;
    margin-top: 10px;
  }
}

.box02 .inner .news_box dl dt .category.og {
  color: #F18F29;
  border: 1px solid #F18F29;
}

.box02 .inner .news_box dl dt .category.og a {
  color: #F18F29;
}

.box02 .inner .news_box dl dt .category.bl {
  color: #3E62C4;
  border: 1px solid #3E62C4;
}

.box02 .inner .news_box dl dt .info .category.og {
  color: #3E62C4;
  border: 1px solid #3E62C4;
}

.box02 .inner .news_box dl dt .info .category.og a {
  color: #3E62C4;
}

.box02 .inner .news_box dl dd {
  margin-top: 30px;
  font-size: 1.6rem;
  line-height: 2;
}

@media (max-width: 750px) {
  .box02 .inner .news_box dl dd {
    margin-top: 20px;
  }
}

.box02 .inner .news_box dl dd a {
  color: #000;
}

.box03 {
  position: relative;
  padding-bottom: 100px;
}

.box03::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 74px;
  background-image: url(../img/top/mv_bottom.png);
  background-size: cover;
  top: -74px;
}

.box03 .inner {
  max-width: 1050px;
  margin: 0 auto;
  position: relative;
}

.box03 .inner::before {
  content: url(../img/top/box03bkimg1.png);
  position: absolute;
  z-index: 1;
  top: 0px;
  left: -200px;
}

@media (max-width: 750px) {
  .box03 .inner::before {
    display: none;
  }
}

.box03 .inner::after {
  content: url(../img/top/box03bkimg2.png);
  position: absolute;
  z-index: 1;
  top: 50px;
  right: -200px;
}

@media (max-width: 750px) {
  .box03 .inner::after {
    display: none;
  }
}

.box03 .inner .box01txt {
  display: flex;
  justify-content: center;
  text-align: center;
  font-size: 1.8rem;
  line-height: 2.5;
  margin-bottom: 100px;
}

@media (max-width: 750px) {
  .box03 .inner .box01txt {
    font-size: 1.6rem;
    padding: 0 25px;
  }
}

.box03 .inner .box03_txtbox {
  text-align: center;
  margin-top: 100px;
  font-size: 2.5rem;
}

@media (max-width: 750px) {
  .box03 .inner .box03_txtbox {
    font-size: 1.6rem;
    padding: 0 25px;
  }
}

.box03 .inner .box03_txtbox ul {
  text-align: left;
  margin-top: 50px;
  max-width: 790px;
  margin: 0 auto;
}

.box03 .inner .box03_txtbox ul li {
  display: flex;
  margin-top: 30px;
  line-height: 2;
  font-size: 1.6rem;
}

.box03 .inner .box03_txtbox ul li::before {
  content: "●";
}

.box03 .inner .download {
  background-color: #fff;
  max-width: 885px;
  margin-top: 100px;
  padding: 50px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 750px) {
  .box03 .inner .download {
    padding: 30px 20px;
    width: 90%;
    margin: 30px auto 0;
  }
}

.box03 .inner .download p {
  padding: 20px 60px;
  font-size: 1.6rem;
  line-height: 2;
}

@media (max-width: 750px) {
  .box03 .inner .download p {
    padding: 20px 0px;
  }
}

.box03 .inner .form {
  background-color: #fff;
  max-width: 885px;
  margin-top: 100px;
  padding: 50px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 750px) {
  .box03 .inner .form {
    padding: 30px 20px;
    width: 90%;
    margin: 30px auto 0;
  }
}

.box03 .inner .form p {
  padding: 20px 60px;
  font-size: 1.6rem;
  line-height: 2;
}

@media (max-width: 750px) {
  .box03 .inner .form p {
    padding: 20px 0px;
  }
}

footer {
  background-color: #fff;
  padding: 50px 0 0;
}

footer figure {
  text-align: center;
}

footer .footer_nav {
  display: flex;
  justify-content: center;
  justify-content: space-between;
  max-width: 1000px;
  margin: 60px auto;
}

@media (max-width: 960px) {
  footer .footer_nav {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  footer .footer_nav li {
    margin-bottom: 20px;
  }
}

footer .footer_nav a {
  color: #000;
  font-size: 1.5rem;
}

footer .copy {
  text-align: center;
  color: #fff;
  background-color: #F18F29;
  padding: 10px 0;
}

.fllow {
  position: fixed;
  right: 0;
  top: 30%;
  z-index: 999;
}

@media (max-width: 750px) {
  .fllow {
    display: none;
  }
}

.fllow ul li:first-child {
  margin-bottom: 30px;
}

@media (max-width: 750px) {
  .scll {
    overflow-x: scroll;
  }

  .scll img {
    width: 600px;
    max-width: initial;
    border-collapse: collapse;
    white-space: nowrap;
  }

  .scll .table01 {
    width: 100%;
    border-collapse: collapse;
    white-space: nowrap;
  }

  .scll .table02 {
    width: 100%;
    border-collapse: collapse;
    white-space: nowrap;
  }
}

.inner01 {
  max-width: 900px;
  margin: 0 auto;
}

@media (max-width: 750px) {
  .inner01 {
    padding: 0 25px;
  }
}

.inner02 {
  max-width: 1000px;
  margin: 0 auto;
}

main.page {
  background-color: #FDFCF2;
  padding: 100px 0;
}

main {
  overflow-x: hidden;
}

.table01 {
  border-collapse: collapse;
  width: 100%;
}

.table01 th {
  padding: 5px;
  border: 1px solid #ffc61c;
}

.table01 th.bg {
  background-color: #fff2cc;
}

.table01 th span {
  font-size: 1.2rem;
}

.table01 td {
  border: 1px solid #ffc61c;
  padding: 5px;
  color: #f4b183;
  text-align: center;
}

.table01 td.bg {
  background-color: #fff2cc;
}

.table01 td span {
  font-size: 1.2rem;
}

.table02 {
  border-collapse: collapse;
  margin-top: 30px;
}

.table02 th {
  padding: 10px;
  border: 1px solid #ffc61c;
  background-color: #fff2cc;
}

.table02 th span {
  font-size: 1.2rem;
}

.table02 td {
  border: 1px solid #ffc61c;
  padding: 10px;
  text-align: center;
}

.table02 td span {
  font-size: 1.2rem;
}

.info_list01 {
  margin: 50px 0;
}

.info_list01 li {
  display: flex;
  line-height: 2;
}

.info_list01 li:first-child {
  margin-bottom: 30px;
}

.info_list01 li::before {
  content: "・";
}

.info_note {
  background-color: #fff;
  border: 1px solid #E49342;
  padding: 20px;
  margin-top: 30px;
  line-height: 1.5;
}

.info_note figure {
  margin-bottom: 0;
}

.infobox02 {
  margin-top: 100px;
}

.infobox03 {
  margin-top: 100px;
}

.infobox03 .infobox02_inner {
  background-color: #fff;
  display: flex;
  margin-top: 30px;
  padding: 30px;
}

@media (max-width: 750px) {
  .infobox03 .infobox02_inner {
    flex-direction: column;
    align-items: center;
    max-width: 90%;
    margin: 30px auto 0;
    padding: 30px 10px;
  }
}

.infobox03 .infobox02_inner figure {
  margin-right: 50px;
  width: 30%;
}

@media (max-width: 750px) {
  .infobox03 .infobox02_inner figure {
    margin-right: 0px;
    text-align: center;
    width: 80%;
  }
}

.infobox03 .infobox02_inner .txt_box {
  width: 70%;
}

@media (max-width: 750px) {
  .infobox03 .infobox02_inner .txt_box {
    width: 100%;
  }
}

.infobox03 .infobox02_inner .txt_box h3 {
  font-size: 2.3rem;
}

.infobox03 .infobox02_inner .txt_box h3 span {
  color: #F18F29;
  margin-right: 50px;
}

.infobox03 .infobox02_inner .txt_box p {
  margin-top: 20px;
  line-height: 1.8;
}

.infobox03 .infobox02_inner02 {
  background-color: #fff;
  display: flex;
  align-items: center;
  margin-top: 30px;
  padding: 30px;
}

@media (max-width: 750px) {
  .infobox03 .infobox02_inner02 {
    flex-direction: column;
    align-items: center;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 10px;
  }
}

.infobox03 .infobox02_inner02 figure {
  margin-right: 50px;
  width: 30%;
}

@media (max-width: 750px) {
  .infobox03 .infobox02_inner02 figure {
    margin-right: 0px;
    text-align: center;
    width: 80%;
  }
}

.infobox03 .infobox02_inner02 .txt_box {
  width: 70%;
}

@media (max-width: 750px) {
  .infobox03 .infobox02_inner02 .txt_box {
    width: 100%;
    text-align: center;
  }
}

.infobox03 .infobox02_inner02 .txt_box h3 {
  font-size: 2.3rem;
}

.infobox03 .infobox02_inner02 .txt_box h3 span {
  color: #F18F29;
  margin-right: 50px;
}

@media (max-width: 750px) {
  .infobox03 .infobox02_inner02 .txt_box h3 span {
    margin-right: 10px;
  }
}

.infobox03 .infobox02_inner02 .txt_box p {
  margin-top: 20px;
  line-height: 1.5;
}

.infobox02_inner_history {
  background-color: #fff;
  padding: 30px 100px;
}

@media (max-width: 750px) {
  .infobox02_inner_history {
    padding: 30px 20px;
    width: 90%;
    margin: 0 auto;
  }
}

.infobox02_inner_history .border_top {
  border-top: 7px dotted #F18F29;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 750px) {
  .infobox02_inner_history .border_top {
    flex-direction: column;
  }
}

.infobox02_inner_history .border_top dl {
  margin-top: 30px;
  display: flex;
  color: #F18F29;
}

.infobox02_inner_history .border_top dl dt {
  margin-right: 20px;
}

@media (max-width: 750px) {
  .infobox02_inner_history .border_top dl dt {
    font-size: 1.6rem;
    margin-right: 10px;
  }
}

.infobox02_inner_history .border_top dl dd p {
  margin-bottom: 10px;
}

@media (max-width: 750px) {
  .infobox02_inner_history .border_top dl dd p {
    font-size: 1.4rem;
  }
}

.infobox02_inner_history02 {
  background-color: #fff;
  padding: 30px;
  margin-top: 30px;
}

@media (max-width: 750px) {
  .infobox02_inner_history02 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

.infobox02_inner_history02 dl {
  display: flex;
  align-items: center;
}

@media (max-width: 750px) {
  .infobox02_inner_history02 dl {
    flex-direction: column;
    align-items: center;
  }
}

.infobox02_inner_history02 dl dt {
  margin-right: 30px;
}

@media (max-width: 750px) {
  .infobox02_inner_history02 dl dt {
    margin-right: 0px;
    margin-bottom: 10px;
  }
}

.infobox02_inner_history02 dl dd p {
  margin-bottom: 10px;
}

.info_guidance {
  margin: 50px 0;
}


/*==================================================
スライダーのためのcss
===================================*/
.slider {
  /*横幅94%で左右に余白を持たせて中央寄せ*/
  width: 100%;
  margin: 30px auto 0;
}

.slider img {
  width: 100%;
  /*スライダー内の画像を横幅100%に*/
  height: auto;
}

/*slickのJSで書かれるタグ内、スライド左右の余白調整*/
.slider .slick-slide {
  margin: 0 10px;
}

/*矢印の設定*/
/*戻る、次へ矢印の位置*/
.slick-prev,
.slick-next {
  position: absolute;
  /*絶対配置にする*/
  top: 120%;
  cursor: pointer;
  /*マウスカーソルを指マークに*/
  outline: none;
  /*クリックをしたら出てくる枠線を消す*/
  height: 54px;
  width: 54px;
}

.slick-prev {
  /*戻る矢印の位置と形状*/
  left: -1.5%;
  background-image: url(../img/info/arrow_left.png);
}

@media (max-width: 750px) {
  .slick-prev {
    left: 0%;
  }
}

.slick-prev:hover {
  /*戻る矢印の位置と形状*/
  left: -1.5%;
  background-image: url(../img/info/arrow_left.png);
}

@media (max-width: 750px) {
  .slick-prev:hover {
    left: 0%;
  }
}

.slick-next {
  /*次へ矢印の位置と形状*/
  left: 5.5%;
  background-image: url(../img/info/arrow_right.png);
}

@media (max-width: 750px) {
  .slick-next {
    left: 20%;
  }
}

.slick-next:hover {
  /*次へ矢印の位置と形状*/
  left: 5.5%;
  background-image: url(../img/info/arrow_right.png);
}

@media (max-width: 750px) {
  .slick-next:hover {
    left: 20%;
  }
}

/*ドットナビゲーションの設定*/
.slick-dots {
  text-align: center;
  margin: 20px 0 0 0;
}

.slick-dots li {
  display: inline-block;
  margin: 0 5px;
}

.slick-dots button {
  color: transparent;
  outline: none;
  width: 8px;
  /*ドットボタンのサイズ*/
  height: 8px;
  /*ドットボタンのサイズ*/
  display: block;
  border-radius: 50%;
  background: #ccc;
  /*ドットボタンの色*/
}

.slick-dots .slick-active button {
  background: #333;
  /*ドットボタンの現在地表示の色*/
}

.slick-next:before {
  content: "";
}

.slick-prev:before {
  content: "";
}

/*==================================================
スライダーのためのcss
===================================*/
.slider02 {
  /*横幅94%で左右に余白を持たせて中央寄せ*/
  width: 100%;
  margin: 30px auto 0;
}

.slider02 img {
  width: 100%;
  /*スライダー内の画像を横幅100%に*/
  height: auto;
}

/*slickのJSで書かれるタグ内、スライド左右の余白調整*/
.slider02 .slick-slide {
  margin: 0 10px;
}

/*矢印の設定*/
/*戻る、次へ矢印の位置*/
.slick-prev,
.slick-next {
  position: absolute;
  /*絶対配置にする*/
  top: 120%;
  cursor: pointer;
  /*マウスカーソルを指マークに*/
  outline: none;
  /*クリックをしたら出てくる枠線を消す*/
  height: 54px;
  width: 54px;
}

.slick-prev {
  /*戻る矢印の位置と形状*/
  left: -1.5%;
  background-image: url(../img/info/arrow_left.png);
}

.slick-prev:hover {
  /*戻る矢印の位置と形状*/
  left: -1.5%;
  background-image: url(../img/info/arrow_left.png);
}

.slick-next {
  /*次へ矢印の位置と形状*/
  left: 5.5%;
  background-image: url(../img/info/arrow_right.png);
}

.slick-next:hover {
  /*次へ矢印の位置と形状*/
  left: 5.5%;
  background-image: url(../img/info/arrow_right.png);
}

/*ドットナビゲーションの設定*/
.slick-dots {
  text-align: center;
  margin: 20px 0 0 0;
}

.slick-dots li {
  display: inline-block;
  margin: 0 5px;
}

.slick-dots button {
  color: transparent;
  outline: none;
  width: 8px;
  /*ドットボタンのサイズ*/
  height: 8px;
  /*ドットボタンのサイズ*/
  display: block;
  border-radius: 50%;
  background: #ccc;
  /*ドットボタンの色*/
}

.slick-dots .slick-active button {
  background: #333;
  /*ドットボタンの現在地表示の色*/
}

.slick-next:before {
  content: "";
}

.slick-prev:before {
  content: "";
}

/*戻る、次へ矢印の位置*/
.slick-prev02,
.slick-next02 {
  position: absolute;
  /*絶対配置にする*/
  top: 120%;
  cursor: pointer;
  /*マウスカーソルを指マークに*/
  outline: none;
  /*クリックをしたら出てくる枠線を消す*/
  height: 54px;
  width: 54px;
}

.slick-prev02 {
  /*戻る矢印の位置と形状*/
  left: -1.5%;
  background-image: url(../img/info/arrow_left.png);
}

.slick-prev02:hover {
  /*戻る矢印の位置と形状*/
  left: -1.5%;
  background-image: url(../img/info/arrow_left.png);
}

.slick-next02 {
  /*次へ矢印の位置と形状*/
  left: 5.5%;
  background-image: url(../img/info/arrow_right.png);
}

.slick-next02:hover {
  /*次へ矢印の位置と形状*/
  left: 5.5%;
  background-image: url(../img/info/arrow_right.png);
}

.info_access {
  margin: 150px 0;
}

@media (max-width: 750px) {
  .info_access {
    margin: 150px 0;
    padding: 0 25px;
  }
}

.info_access .inner {
  max-width: 790px;
}

.info_access .inner iframe {
  width: 100%;
}

.info_access .inner .info_access_inner {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  margin-bottom: 30px;
}

@media (max-width: 750px) {
  .info_access .inner .info_access_inner {
    flex-direction: column;
  }
}

@media (max-width: 750px) {
  .info_access .inner .info_access_inner figure {
    text-align: center;
    margin-top: 20px;
  }
}

.info_access .inner .info_access_inner .txt_box {
  line-height: 1.5;
}

.info_access .inner .info_access_inner .txt_box p {
  margin-bottom: 10px;
}

.info_access .inner .info_access_list {
  display: flex;
  border-bottom: 1px solid #E8E8E8;
  margin-bottom: 20px;
  margin-bottom: 10px;
}

@media (max-width: 750px) {
  .info_access .inner .info_access_list {
    flex-direction: column;
  }
}

.info_access .inner .info_access_list li {
  padding-bottom: 10px;
  line-height: 2;
}

.info_access .inner .info_access_list li:first-child {
  margin-right: 30px;
}

.pediatrics_txt {
  text-align: center;
  line-height: 2;
  font-size: 1.8rem;
}

@media (max-width: 750px) {
  .pediatrics_txt {
    font-size: 1.6rem;
    padding: 0 25px;
  }
}

.pediatrics_txt span {
  color: #F85E5E;
}

.pediatrics_txt_btn a {
  font-size: 1.8rem;
  display: block;
  background-color: #F5B2B2;
  color: #fff;
  max-width: 310px;
  padding: 10px;
  text-align: center;
  border-radius: 10px;
  margin-top: 30px;
}

.pediatrics_txt_btn02 a {
  font-size: 1.8rem;
  display: block;
  background-color: #F5B2B2;
  color: #fff;
  max-width: 400px;
  padding: 10px;
  text-align: center;
  border-radius: 10px;
  margin-top: 30px;
}

.pediatrics_btn_list ul {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

@media (max-width: 750px) {
  .pediatrics_btn_list ul {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 750px) {
  .pediatrics_btn_list li {
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
  }
}

.pediatrics_btn_list li a {
  display: block;
  max-width: 260px;
  border-radius: 20px;
  padding: 10px 20px;
}

@media (max-width: 750px) {
  .pediatrics_btn_list li a {
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 20px;
  }
}

@media (max-width: 750px) {
  .pediatrics_btn_list li:first-child {
    margin-bottom: 20px;
  }
}

.pediatrics_btn_list li:first-child a {
  background-color: #F5B2B2;
  color: #fff;
}

.pediatrics_btn_list li:last-child {
  margin-left: 50px;
}

@media (max-width: 750px) {
  .pediatrics_btn_list li:last-child {
    margin-left: 0;
  }
}

.pediatrics_btn_list li:last-child a {
  background-color: #82D6EA;
  color: #fff;
}

.pediatrics_btn_list02 ul {
  display: flex;
  justify-content: center;
}

@media (max-width: 750px) {
  .pediatrics_btn_list02 ul {
    flex-direction: column;
  }
}

@media (max-width: 750px) {
  .pediatrics_btn_list02 li {
    text-align: center;
  }
}

.pediatrics_btn_list02 li a {
  display: block;
  max-width: 260px;
  border-radius: 20px;
  padding: 10px 20px;
}

@media (max-width: 750px) {
  .pediatrics_btn_list02 li a {
    padding: 30px 10px;
    margin: auto;
  }
}

.pediatrics_btn_list02 li:first-child a {
  background-color: #F5B2B2;
  color: #fff;
}

.pediatrics_btn_list02 li:nth-child(2) {
  margin-left: 50px;
}

@media (max-width: 750px) {
  .pediatrics_btn_list02 li:nth-child(2) {
    margin-left: 0px;
    margin: 30px 0;
  }
}

.pediatrics_btn_list02 li:nth-child(2) a {
  background-color: #82D6EA;
  color: #fff;
}

.pediatrics_btn_list02 li:last-child {
  margin-left: 50px;
}

@media (max-width: 750px) {
  .pediatrics_btn_list02 li:last-child {
    margin-left: 0px;
  }
}

.pediatrics_btn_list02 li:last-child a {
  background-color: #8FB097;
  color: #fff;
}

.pediatrics_box01 {
  margin-top: 100px;
}

@media (max-width: 750px) {
  .pediatrics_box01 {
    padding: 0 25px;
  }
}

.pediatrics_box01 .table01 {
  margin-bottom: 20px;
}

.pediatrics_box02 {
  margin-top: 100px;
}

@media (max-width: 750px) {
  .pediatrics_box02 {
    margin-top: 50px;
    padding: 0 25px;
  }
}

.pediatrics_box02 .pediatrics_box02_inner {
  background-color: #fff;
  padding: 70px;
}

@media (max-width: 750px) {
  .pediatrics_box02 .pediatrics_box02_inner {
    padding: 20px 10px;
  }
}

.pediatrics_box02 .pediatrics_box02_inner .pediatrics_txt {
  line-height: 2;
  text-align: left;
}

@media (max-width: 750px) {
  .pediatrics_box02 .pediatrics_box02_inner .pediatrics_txt {
    padding: 0;
  }
}

.pediatrics_txt_list {
  margin-top: 50px;
}

.pediatrics_txt_list li {
  display: flex;
  margin-bottom: 20px;
  line-height: 1.5;
}

.pediatrics_txt_list li::before {
  content: "●";
}

.pediatrics_box03 {
  margin-top: 100px;
}

@media (max-width: 750px) {
  .pediatrics_box03 {
    margin-top: 150px;
    padding: 0 25px;
  }
}

.pediatrics_box03 .pediatrics_box03_inner {
  background-color: #fff;
  padding: 70px;
}

@media (max-width: 750px) {
  .pediatrics_box03 .pediatrics_box03_inner {
    padding: 20px 10px;
  }
}

.pediatrics_box03 .pediatrics_box03_inner .pediatrics_txt {
  line-height: 2;
  text-align: left;
}

@media (max-width: 750px) {
  .pediatrics_box03 .pediatrics_box03_inner .pediatrics_txt {
    padding: 0px;
  }
}

.skoyaka1txt {
  display: flex;
  justify-content: center;
  text-align: center;
  font-size: 1.8rem;
  line-height: 2.5;
}

@media (max-width: 750px) {
  .skoyaka1txt {
    padding: 0 25px;
    text-align: left;
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 20px;
  }
}

.skoyaka1txt::before {
  content: "";
  display: block;
  width: 147px;
  height: 167px;
  background-image: url(../img/top/box01_img02.png);
  background-size: cover;
  margin-right: 50px;
}

@media (max-width: 750px) {
  .skoyaka1txt::before {
    display: none;
  }
}

.skoyaka1txt::after {
  content: "";
  display: block;
  width: 147px;
  height: 167px;
  background-image: url(../img/top/box01_img03.png);
  background-size: cover;
  margin-left: 50px;
}

@media (max-width: 750px) {
  .skoyaka1txt::after {
    display: none;
  }
}

.skoyaka_access {
  margin: 150px 0;
}

@media (max-width: 750px) {
  .skoyaka_access {
    margin: 50px 0;
    padding: 0 25px;
  }
}

.skoyaka_access .inner {
  max-width: 1000px;
  background-color: #fff;
  padding: 50px;
}

@media (max-width: 750px) {
  .skoyaka_access .inner {
    padding: 30px 10px;
  }
}

.skoyaka_access .inner iframe {
  width: 100%;
}

.skoyaka_access .inner .info_access_inner {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  margin-bottom: 30px;
}

@media (max-width: 750px) {
  .skoyaka_access .inner .info_access_inner {
    flex-direction: column;
  }
}

.skoyaka_access .inner .info_access_inner .txt_box {
  line-height: 1.5;
}

.skoyaka_access .inner .info_access_inner .txt_box p {
  margin-bottom: 10px;
}

.skoyaka_access .inner .info_access_list {
  display: flex;
  border-bottom: 1px solid #E8E8E8;
  margin-bottom: 20px;
  margin-bottom: 10px;
}

@media (max-width: 750px) {
  .skoyaka_access .inner .info_access_list {
    flex-direction: column;
  }
}

.skoyaka_access .inner .info_access_list li {
  padding-bottom: 10px;
  line-height: 2;
}

.skoyaka_access .inner .info_access_list li:first-child {
  margin-right: 30px;
}

@media (max-width: 750px) {
  .skoyaka_access .inner .info_access_list li:first-child {
    margin-right: 0px;
  }
}

.new_all {
  display: flex;
  max-width: 1000px;
  margin: 100px auto 50px;
}

.new_all li {
  margin-right: 20px;
}

.new_all li a {
  display: block;
  padding: 5px 20px;
  border-radius: 20px;
}

.new_all li:nth-child(1) a {
  background-color: #F18F29;
  color: #fff;
}

.new_all li:nth-child(2) a {
  background-color: #fff;
  border: 1px solid #F18F29;
  color: #F18F29;
}

.new_all li:nth-child(3) a {
  background-color: #fff;
  border: 1px solid #4464BE;
  color: #4464BE;
}

.news_wapper {
  max-width: 1000px;
  margin: 0 auto;
  background-color: #fff;
  padding: 100px 30px;
  border-radius: 30px;
}

a.news {
  color: #000;
}

.news_category {
  border-top: 1px solid #E49342;
  padding: 20px 0;
  color: #000;
}

.news_category .txt_box {
  display: flex;
  align-items: center;
  margin-right: 10px;
}

@media (max-width: 750px) {
  .news_category .txt_box {
    flex-direction: column;
    align-items: flex-start;
  }
}

.news_category .txt_box .news_ttl {
  font-size: 2.3rem;
  margin-right: 20px;
}

@media (max-width: 750px) {
  .news_category .txt_box .news_ttl {
    margin-bottom: 10px;
  }
}

.news_category .txt_box .info .cat a {
  background-color: #fff;
  border: 1px solid #3E62C4;
  color: #3E62C4;
  padding: 5px 20px;
  border-radius: 20px;
  display: block;
}

.news_category .txt_box .news .cat a {
  background-color: #fff;
  border: 1px solid #F18F29;
  color: #F18F29;
  padding: 5px 20px;
  border-radius: 20px;
  display: block;
}

.news_category .news_txt {
  margin-top: 20px;
  line-height: 2;
}

.sp_nav {
  /*　ハンバーガーボタン　*/
  /* ナビ開いてる時のボタン */
  /* このクラスを、jQueryで付与・削除する */
}

@media (min-width: 751px) {
  .sp_nav {
    display: none;
  }
}

@media (max-width: 750px) {
  .sp_nav {
    display: block;
  }
}

.sp_nav .hamburger {
  display: block;
  position: fixed;
  z-index: 3;
  right: 0px;
  top: 0px;
  width: 59px;
  height: 59px;
  cursor: pointer;
  text-align: center;
  background-color: #F18F29;
}

.sp_nav .hamburger span {
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  left: 17px;
  background: #fff;
  transition: 0.3s ease-in-out;
}

.sp_nav .hamburger p {
  font-size: 1rem;
  position: absolute;
  left: 17px;
  bottom: 10px;
  color: #fff;
}

.sp_nav .hamburger span:nth-child(1) {
  top: 10px;
}

.sp_nav .hamburger span:nth-child(2) {
  top: 20px;
}

.sp_nav .hamburger span:nth-child(3) {
  top: 30px;
}

.sp_nav .hamburger.active span:nth-child(1) {
  top: 22px;
  left: 17px;
  background: #fff;
  transform: rotate(-45deg);
}

.sp_nav .hamburger.active span:nth-child(2),
.sp_nav .hamburger.active span:nth-child(3) {
  top: 22px;
  background: #fff;
  transform: rotate(45deg);
}

.sp_nav nav.globalMenuSp {
  position: fixed;
  z-index: 2;
  top: -100%;
  left: 0;
  color: #fff;
  background: #fff;
  text-align: center;
  width: 100%;
  opacity: 0;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}

.sp_nav nav.globalMenuSp.active {
  top: 0;
  height: 100vh;
}

.sp_nav nav.globalMenuSp ul {
  margin: 100px auto;
  padding: 0 25px;
  width: 100%;
}

.sp_nav nav.globalMenuSp ul li ul {
  margin-top: 0;
  display: flex;
  padding: 0;
  justify-content: space-between;
}

.sp_nav nav.globalMenuSp ul li ul li {
  border-bottom: none;
  width: 45%;
}

.sp_nav nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  transition: 0.4s all;
  border-bottom: 1px solid #E8E8E8;
}

.sp_nav nav.globalMenuSp ul li:last-child {
  border-bottom: none;
}

.sp_nav nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
}

.sp_nav nav.globalMenuSp ul li:hover {
  background: #ddd;
}

.sp_nav nav.globalMenuSp ul li a {
  display: block;
  color: #000000;
  padding: 1em 0;
  text-decoration: none;
}

.sp_nav nav.globalMenuSp.active {
  opacity: 100;
}

@media (min-width: 751px) {
  .sp_btn {
    display: none;
  }
}

@media (max-width: 750px) {
  .sp_btn {
    display: flex;
    justify-content: center;
    margin: 0 0 0 30%;
    width: 50%;
  }
}

@media (min-width: 751px) {
  .pc_hide {
    display: none !important;
  }
}

@media (max-width: 750px) {
  .sp_hide {
    display: none !important;
  }
}

@media (max-width: 750px) {
  .slick-prev {
    left: 3%;
  }
}

@media (max-width: 750px) {
  .slick-prev:hover {
    left: 3%;
  }
}

@media (max-width: 750px) {
  .slick-next {
    left: 20%;
  }
}

@media (max-width: 750px) {
  .slick-next:hover {
    left: 20%;
  }
}

.news_wapper_contents {
  max-width: 1000px;
  margin: 0 auto;
  border-radius: 10px;
  background-color: #fff;
  padding: 50px;
  line-height: 1.6;
}

.news_wapper_contents .single_head {
  border-top: 1px solid #E49342;
  display: flex;
  align-items: center;
  padding: 10px 0;
  margin-bottom: 30px;
}

@media (max-width: 750px) {
  .news_wapper_contents .single_head {
    flex-direction: column;
    align-items: flex-start;
  }
}

.news_wapper_contents .single_head .single_title {
  font-size: 2.3rem;
}

@media (max-width: 750px) {
  .news_wapper_contents .single_head .single_title {
    margin-bottom: 10px;
  }
}

.news_wapper_contents .single_head .cat {
  margin-left: 20px;
  background-color: #fff;
  border: 1px solid #F18F29;
  color: #F18F29;
  padding: 5px 20px;
  border-radius: 20px;
  display: block;
}

@media (max-width: 750px) {
  .news_wapper_contents .single_head .cat {
    margin-left: 0;
  }
}

.news_wapper_contents .single_head .cat a {
  color: #F18F29;
}

@media (min-width: 751px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}

.pan {
  max-width: 1000px;
  margin: 0 auto 50px;
  display: flex;
}

.pan li a {
  color: #000;
}

.new_btn {
  display: flex;
  margin-top: 100px;
}

@media (max-width: 750px) {
  .new_btn {
    flex-direction: column;
  }
}

.new_btn li:first-child {
  margin-right: 30px;
}

@media (max-width: 750px) {
  .new_btn li:first-child {
    margin-right: 0px;
    margin-bottom: 20px;
  }
}

.new_btn li a {
  display: block;
  color: #fff;
  background-color: #F5B2B2;
  padding: 10px 50px;
  border-radius: 10px;
  text-align: center;
}

@media (max-width: 750px) {
  .new_btn li a {
    width: 100%;
    padding: 20px 0px;
  }
}

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



/* =============================================
以下追加css
============================================= */

.infobox02_img {
  padding: 0;
}

.infobox03 img {
  max-width: 600px;
}

.infobox02_inner_history02 {
  background-color: transparent;
}

.news_box_attention {
  text-align: center;
  margin-bottom: 30px;
  font-size: 20px;
  line-height: 1.4;
}

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

@media screen and (max-width: 560px) {
  .news_box_attention {
    font-size: 16px;
  }
}

/* 外来担当医 */
.infobox02 .scll img {
  width: 100%;
}

@media screen and (max-width: 960px) {
  .infobox02 .scll img {
    width: 900px;
  }
}

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

/* ヘルパークラス */
.hp_lh_2 {
  line-height: 1.4;
}

.hp_mgb_50 {
  margin-bottom: 50px;
}

.hp_bdb {
  color: black;
  border-bottom: 1px solid gray;
}

.hp_inline_block {
  display: inline-block;
}

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

@media screen and (max-width: 560px) {
  .hp_pd_20 {
    padding: 0 25px;
  }
}

/* =============================================
医院紹介　院内設備
============================================= */
.info_equipment {
  margin: 150px 0;
}

.info_equipment ul {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.info_equipment li {
  padding-top: 20%;
  width: calc((100% - 90px) / 4);
  background: center center no-repeat;
  background-size: cover;
  border-radius: 20px;
  position: relative;
}

.info_equipment p {
  width: 100%;
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}

@media screen and (max-width: 960px) {
  .info_equipment ul {
    gap: 80px 15px;
    padding: 0 10px;
  }

  .info_equipment li {
    padding-top: 40%;
    width: calc((100% - 15px) / 2);
  }
}

@media screen and (max-width: 560px) {
  .info_equipment ul {
    justify-content: center;
  }

  .info_equipment li {
    padding-top: 60%;
    width: 80%;
  }
}

/* =============================================
すこやかボタン追加
============================================= */
.skoyaka_btn {
  gap: 20px;
  flex-wrap: wrap;
}

.new_btn.skoyaka_btn li:first-child {
  margin: 0;
}

.skoyaka_btn li {
  width: calc((100% - 60px) / 4);
  height: 45px;
  background-color: #F5B2B2;
  border-radius: 10px;
  position: relative;
}

.new_btn.skoyaka_btn li a {
  padding: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;

  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 960px) {
  .skoyaka_btn li {
    width: calc((100% - 30px) / 2);
  }
}

@media screen and (max-width: 560px) {
  .skoyaka_btn {
    gap: 10px 0;
  }

  .skoyaka_btn li {
    width: 100%;
  }
}

/* =============================================
採用情報
============================================= */
.inner02 {
  width: 95%;
}
.recruit_stop{
  padding: 100px 30px;
  text-align: center;
}

#recruit p {
  line-height: 2;
}

#recruit h2 {
  margin-bottom: 100px;
}

#recruit h3 {
  margin-bottom: 40px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: #F18F29;
  font-size: 30px;
  border-color: #F6B979;
  font-weight: 500;
  line-height: 1.5;
}

#recruit section {
  margin-bottom: 100px;
}

.recruit_inner {
  background-color: #fff;
  border-radius: 22px;
}

@media screen and (max-width: 960px) {
  #recruit h2 {
    margin-bottom: 50px;
  }
  #recruit h3 {
    font-size: 20px;
  }

  #recruit section {
    margin-bottom: 50px;
  }
}

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

/* 一緒に働きませんか？ */
.recruit_flexcont {
  padding: 35px 45px;
  display: flex;
  align-items: center;
  gap: 50px;
}

.recruit_flexcont_img {
  width: 44%;
  aspect-ratio: 5 / 4;
/*   background: center center no-repeat url(/wp-content/themes/hirose/img/recruit/rec_img1.png); */
  background: center center no-repeat url(http://hirosawa-kodomo.com/wp/wp-content/uploads/2024/10/rec_img1.png);
  background-size: cover;

}

.recruit_flexcont_txt {
  width: 54%;
}

@media screen and (max-width: 960px) {
  .recruit_flexcont {
    flex-direction: column;
    padding: 25px 20px;
    gap: 20px;
  }

  .recruit_flexcont_img {
    width: 100%;
    max-width: 500px;
  }

  .recruit_flexcont_txt {
    width: 100%;
  }
}

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

/* 当院で働く魅力 */
.recruit_point_tag {
  padding: 5px 40px;
  background-color: #F5B2B2;
  border-radius: 0 28px 0 0;
  color: #fff;
  display: inline-block;
  font-size: 25px;
}

#recruit .recruit_point_tag p {
  line-height: 1.2;
  font-family: "M PLUS Rounded 1c", sans-serif;
}

.recruit_point_txt {
  padding: 50px 10% 40px;
}

.recruit_point_txt li {
  padding: 25px 0 25px 47px;
  border-bottom: 1px solid #F5B2B2;
  position: relative;

}

.recruit_point_txt li::before {
  content: "";
  width: 27px;
  height: 27px;
  background-color: #F5B2B2;
  ;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

@media screen and (max-width: 960px) {
  .recruit_point_txt {
    padding: 30px 10px;
  }

  .recruit_point_txt li {
    padding: 15px 0 15px 29px;
    line-height: 1.8;
  }

  .recruit_point_txt li::before {
    width: 20px;
    height: 20px;
  }
}

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

/* 募集職種 */
.recruit_detail {
  padding: 40px 50px;
}

.recruit_detail h4 {
  margin-bottom: 40px;
  padding-bottom: 15px;
  border-bottom: 1px solid #E49342;
  font-size: 23px;
  font-weight: 600;
  font-family: "M PLUS Rounded 1c", sans-serif;
}

.recruit_detail_table {
  width: 100%;
  margin-top: 40px;
  border-top: 1px solid #E8E8E8;
  border-left: 1px solid #E8E8E8;
  border-spacing: 0;
  table-layout: fixed;
}

.recruit_detail_table th,
.recruit_detail_table td {
  padding: 25px 5px 25px 25px;
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
  border-right: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
}

.recruit_detail_table th {
  background-color: #FDFCF2;
  width: 23%;
  font-weight: 500;
}

.recruit_detail_table td {
  font-weight: normal;
  vertical-align: top;
}
.recruit_detail_table .recruit_table_3{
  padding: 0;
}
.recruit_table_3 .recruit_table_3_box{
  display: flex;
}
.recruit_table_3_box p{
  width: calc(100% / 2);
  border-right: 1px solid #E8E8E8;
  padding: 25px 5px 25px 25px;
}
.recruit_table_3_box p:last-child{
  border: none;
}

@media screen and (max-width: 960px) {
  .recruit_detail {
    padding: 37px 15px;
  }

  .recruit_detail h4 {
    margin-bottom: 20px;
    font-size: 16px;
  }

  .pediatrics_txt_btn a {
    margin-top: 20px;
  }

  .recruit_detail_table th,
  .recruit_detail_table td {
    width: 100%;
    display: block;
    padding: 15px;
  }
  .recruit_table_2{
    width: 100%;
  }
  .recruit_table_3 .recruit_table_3_box{
    display: block;
  }
  .recruit_table_3_box p{
    width: 100%;
    padding: 15px;
    border: none;
    border-bottom: 1px solid #E8E8E8;
  }
}

@media screen and (max-width: 560px) {
  .recruit_detail_table img {
    max-width: 250px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}

/* エントリーフォーム */
.recruit_form {
  padding: 50px 30px;
}

.bl_form {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}
.bl_form .red,
.el_required span{
  color: #F85E5E;
}

.bl_form dl {
  display: flex;
  align-items: center;
  padding: 25px 0;
  border-bottom: 1px solid #EFEFEF;
}

.bl_form dt {
  width: 25%;
  display: inline-block;
}

.bl_form dd {
  width: 75%;
}

.bl_form input,
.bl_form select,
.bl_form textarea {
  padding: 10px 14px;
  background-color: #F2F2F2;
  border-radius: 4px;
  cursor: pointer;
}

.bl_form select {
  padding: 15px 14px;
  width: 100%;
  position: relative;
}

.bl_form_select {
  position: relative;
}

.bl_form_select dd{
  position: relative;
}
.bl_form_select dd::before {
  content: "";
  width: 9px;
  height: 7px;
  background: center center no-repeat url(https://hirosawa-kodomo.com/wp/wp-content/uploads/2024/10/select_arrow.png);
  background-size: contain;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.bl_form .bl_form_address {
  border-bottom: none;
  padding-top: 5px;
  padding-bottom: 5px;
}

.bl_form .bl_form_address.first {
  padding-top: 25px;
}

.bl_form .bl_form_address.last {
  padding-bottom: 25px;
  border-bottom: 1px solid #EFEFEF;
}

.recruit_form_txt {
  margin-bottom: 80px;
  text-align: center;
}

/* 確認ボタン */
.el_contactBtn {
  padding: 0 15px;
  height: 55px;
  display: inline-block;
  width: 90%;
  max-width: 310px;
  background-color: #F18F29;
  border-radius: 14px;
  color: #fff;
  font-family: "M PLUS Rounded 1c", sans-serif;
  text-align: center;
}
.el_contactBtn input{
  width: 100%;
  height: 100%;
}
.bl_form_btn_area{
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
/* エラー */
.mw_wp_form  .bl_form .error{
  padding: 5px;
  margin-bottom: 5px;
  background-color: #FFE0E0;
  font-size: 12px;
}
@media screen and (max-width: 960px) {
  .recruit_form_txt{
    margin-bottom: 40px;
  }
  .bl_form dl {
    padding: 15px 0;
    flex-direction: column;
    align-items: start;
    gap: 10px;
  }

  .bl_form dd,
  .bl_form dt {
    width: 100%;
  }

  .bl_form input:not([type="number"]),
  .bl_form select,
  .bl_form textarea {
    width: 100%;
  }
}

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

/* =============================================
MW WP Form
============================================= */
/* 入力画面で非表示 */
.mw_wp_form_input .input_non,
.mw_wp_form_input .el_backBtn {
  display: none;
}


/* 確認画面で非表示 */
.mw_wp_form_confirm .confirm_non,
.mw_wp_form_confirm .bl_form_select::before{
  display: none;
}

/* 郵便番号自動入力 */
.p-country-name {
  display: none;
}
.mw_wp_form_confirm .bl_form_address dt,
.mw_wp_form_confirm .bl_form_mail_comfirm{
	display: none;
}



/* =============================================
ご意見・ご要望フォーム
============================================= */
.recruit_form {
  padding: 50px 30px;
}

.bl_form {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}
.bl_form .red,
.el_required span{
  color: #F85E5E;
}

.bl_form .recruit_form_txt {
  line-height: 2;
}


.bl_form dl {
  display: flex;
  align-items: center;
  padding: 25px 0;
  border-bottom: 1px solid #EFEFEF;
}

.bl_form dt {
  width: 25%;
  display: inline-block;
}

.bl_form dd {
  width: 75%;
}

.bl_form input,
.bl_form select,
.bl_form textarea {
  padding: 10px 14px;
  background-color: #F2F2F2;
  border-radius: 4px;
  cursor: pointer;
}

.bl_form select {
  padding: 15px 14px;
  width: 100%;
  position: relative;
}

.bl_form_select {
  position: relative;
}

.bl_form_select dd{
  position: relative;
}
.bl_form_select dd::before {
  content: "";
  width: 9px;
  height: 7px;
  background: center center no-repeat url(https://hirosawa-kodomo.com/wp/wp-content/uploads/2024/10/select_arrow.png);
  background-size: contain;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.bl_form .bl_form_address {
  border-bottom: none;
  padding-top: 5px;
  padding-bottom: 5px;
}

.bl_form .bl_form_address.first {
  padding-top: 25px;
}

.bl_form .bl_form_address.last {
  padding-bottom: 25px;
  border-bottom: 1px solid #EFEFEF;
}

.recruit_form_txt {
  margin-bottom: 80px;
  text-align: center;
}

/* 送信ボタンエリア */
.bl_form_btn_area{
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
}

/* ボタンの見た目（ラッパーの div） */
.bl_form_btn_area > div {
  padding: 0 15px;
  height: 55px;
  width: 90%;
  max-width: 310px;
  background-color: #F18F29;
  border-radius: 14px;
  color: #fff;
  font-family: "M PLUS Rounded 1c", sans-serif;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* 中の submit ボタン */
.bl_form_btn_area input[type="submit"]{
  width: 100%;
  height: 100%;
  border: none;
  background: transparent;
  color: #fff;
  font: inherit;
  cursor: pointer;
}

/* エラー */
.mw_wp_form  .bl_form .error{
  padding: 5px;
  margin-bottom: 5px;
  background-color: #FFE0E0;
  font-size: 12px;
}
@media screen and (max-width: 960px) {
  .recruit_form_txt{
    margin-bottom: 40px;
  }
  .bl_form dl {
    padding: 15px 0;
    flex-direction: column;
    align-items: start;
    gap: 10px;
  }

  .bl_form dd,
  .bl_form dt {
    width: 100%;
  }

  .bl_form input:not([type="number"]),
  .bl_form select,
  .bl_form textarea {
    width: 100%;
  }
}

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

.el_contactBtn {
  display: flex;
  justify-content: center;
  align-items: center;  /* ←これで縦中央に揃う */
}

/* ▼ SP時：ラジオボタンを2列表示にする -------------------- */
@media screen and (max-width: 960px) {

  /* ラジオ各項目（クリニック／保育室）を横並び＋50%幅に */
  .mwform-radio-field.vertical-item {
    display: inline-flex !important;   /* 横に並べる */
    align-items: center;
    width: 50% !important;            /* 2列にする */
    box-sizing: border-box;
    margin: 0 0 6px 0;                /* 下だけ少し余白 */
  }

  /* 中のlabelも横並び整形 */
  .mwform-radio-field.vertical-item label {
    display: inline-flex;
    align-items: center;
    gap: 6px;                         /* ◯と文字の間 */
  }

  /* ラジオボタン自体の余白リセット（お好みで） */
  .mwform-radio-field.vertical-item input[type="radio"] {
    margin: 0;
  }
}

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

  /* 文字が縦並びにならないようにする */
  .mwform-radio-field-text {
    display: inline !important;
    white-space: nowrap;   /* ※改行させたくない時はこれ */
  }
}



