/*====================================================================================
1. START COMMON ONLY CHILD PAGE.
====================================================================================*/
/*---------- START BREADCRUMB ----------*/
.c-breadcrumb {
  margin-bottom: 10rem;
}
.c-breadcrumb ul {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.7rem 0;
  gap: 0.4rem;
  margin: 0;
}
.c-breadcrumb ul:after {
  position: absolute;
  content: "";
  background: var(--bg-brown);
  width: 5.2rem;
  height: 1px;
  bottom: -1px;
  left: 0;
}
.c-breadcrumb ul li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 1.6rem;
  font-size: 1.6rem;
  line-height: 1.6;
}
.c-breadcrumb ul li:not(:last-child) {
  color: #afaba2;
}
.c-breadcrumb ul li:after {
  position: absolute;
  content: "";
  top: 2px;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 1.1rem;
  height: 0.1rem;
  display: block;
  background: #9b9b9b;
}
.c-breadcrumb ul li:last-child {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  padding-right: 0;
}
.c-breadcrumb ul li:last-child:after {
  content: none;
}
.c-breadcrumb ul li:nth-child(2) {
  white-space: nowrap;
}
.c-breadcrumb ul li a {
  line-height: 1.2;
  color: #333;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .c-breadcrumb {
    display: none;
  }
}

.cm-heading {
  background: #fff url(../common_img/bg_heading.png) no-repeat bottom center;
  background-size: 100% auto;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .cm-heading {
    padding: 7.2rem 0 16.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-heading {
    padding: 3rem 0 4.5rem;
    margin-bottom: 5rem;
  }
}
.cm-heading:before {
  content: "";
  width: 100%;
  height: 50%;
  background: #fff298;
  position: absolute;
  top: 0;
  left: 0;
}
.cm-heading .title {
  text-align: center;
  margin: 0;
}
.cm-heading .title .jp {
  font-weight: 500;
  line-height: 1;
  display: block;
}
@media only screen and (min-width: 768px) {
  .cm-heading .title .jp {
    font-size: 6.4rem;
    margin-bottom: 2.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-heading .title .jp {
    font-size: 2.4rem;
    margin-bottom: 0.5rem;
  }
}
.cm-heading .title .en {
  font-family: var(--font-comfortaa);
  font-weight: 600;
  display: block;
}
@media only screen and (min-width: 768px) {
  .cm-heading .title .en {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-heading .title .en {
    font-size: 1.5rem;
  }
}
.cm-heading .icon1 {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .cm-heading .icon1 {
    width: 11.9rem;
    top: -3.9rem;
    left: 7.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-heading .icon1 {
    width: 3.9rem;
    top: -0.9rem;
    left: 1.7rem;
  }
}
.cm-heading .icon2 {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .cm-heading .icon2 {
    width: 33.7rem;
    top: 1.1rem;
    right: -8.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-heading .icon2 {
    width: 12.7rem;
    top: 5.1rem;
    right: 0;
  }
}
.cm-heading .icon3 {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .cm-heading .icon3 {
    width: 20.5rem;
    top: 11.9rem;
    left: 32.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-heading .icon3 {
    width: 7.5rem;
    top: 4.9rem;
    left: 6.8rem;
  }
}

.c-breadcrumb {
  margin-bottom: 5.8rem;
}

.main {
  background: #fff;
}

@media only screen and (min-width: 768px) {
  .p-about .s-about01 {
    margin: 0 3.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about01 {
    margin: 0 1.2rem;
  }
}
.p-about .s-about01_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about01_inner {
    gap: 0.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about01_inner {
    gap: 1rem;
  }
}
.p-about .s-about01_inner .box {
  background: url(../about/images/about1.png) no-repeat center center;
  background-size: 100% auto;
  text-align: center;
  font-weight: 500;
  font-size: 3.8rem;
  line-height: 1.3157894737;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 0.7rem;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about01_inner .box {
    width: 33.4rem;
    height: 27.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about01_inner .box {
    width: 20rem;
    height: 16.6rem;
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about01_inner img {
    width: calc(25% - 0.7rem);
    border-radius: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about01_inner img {
    width: calc(50% - 0.5rem);
    border-radius: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about02 {
    margin-top: 12rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about02 {
    margin-top: 3rem;
  }
}
.p-about .s-about02_inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about02_inner {
    gap: 8.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about02_inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem;
  }
}
.p-about .s-about02_inner img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about02_inner img {
    width: 49.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about02_inner img {
    width: 25rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: auto;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about02_inner .ct {
    padding-top: 3.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about02_inner .ct {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.p-about .s-about02_inner .ct p {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .p-about .s-about02_inner .ct p {
    font-size: 1.45rem;
  }
}
.p-about .s-about02_inner .ct p.name {
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about02_inner .ct p.name {
    margin: 3.2rem 0 0;
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about02_inner .ct p.name {
    margin: 1.5rem 0 0;
    font-size: 1.6rem;
  }
}
.p-about .s-about02_inner .icon1 {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about02_inner .icon1 {
    width: 11.9rem;
    height: 16.3rem;
    left: -14.8rem;
    bottom: -2.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about02_inner .icon1 {
    width: 5.5rem;
    left: 0;
    bottom: 0;
  }
}
.p-about .s-about02_inner .icon2 {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about02_inner .icon2 {
    width: 11.9rem;
    height: 16.3rem;
    right: -4.1rem;
    bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about02_inner .icon2 {
    position: absolute;
    width: 4.5rem;
    right: 0;
    top: 33rem;
  }
}
.p-about .s-about03 {
  background: #b8e3f4;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about03 {
    margin-top: 9.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about03 {
    margin-top: 3rem;
  }
}
.p-about .s-about03_bg {
  background: #fff;
}
.p-about .s-about03_bg img {
  width: 100%;
  display: block;
}
.p-about .s-about03_title {
  position: relative;
  text-align: center;
  margin-top: 1rem;
}
.p-about .s-about03_title .icon1,
.p-about .s-about03_title .icon2 {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media only screen and (min-width: 768px) {
  .p-about .s-about03_title .icon1 {
    width: 7.3rem;
    height: 14rem;
    margin-left: -19.1rem;
    margin-top: -3.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about03_title .icon1 {
    width: 4.3rem;
    margin-left: -11.1rem;
    margin-top: -0.1rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about03_title .icon2 {
    width: 7.1rem;
    height: 9.3rem;
    margin-top: -0.2rem;
    margin-left: 17.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about03_title .icon2 {
    width: 4.1rem;
    margin-top: -0.2rem;
    margin-left: 10.7rem;
  }
}
.p-about .s-about03_flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about03_flx {
    gap: 4.3rem;
    margin-top: 3.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about03_flx {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem;
  }
}
.p-about .s-about03_flx img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about03_flx img {
    width: 42.6rem;
    border-radius: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about03_flx img {
    width: 100%;
    border-radius: 2rem;
  }
}
.p-about .s-about03_flx ul {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about03_flx ul {
    margin: 0.6rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about03_flx ul {
    margin: 2rem 0 0;
  }
}
.p-about .s-about03_flx ul li {
  list-style-type: none;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about03_flx ul li {
    padding-left: 3rem;
    font-size: 2rem;
    line-height: 2.5;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about03_flx ul li {
    padding-left: 2.2rem;
  }
}
.p-about .s-about03_flx ul li span {
  position: absolute;
  left: 0;
  top: 0;
}
.p-about .s-about03_box {
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about03_box {
    border-radius: 4rem;
    padding: 4.1rem 4.9rem 4.3rem;
    margin-top: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about03_box {
    border-radius: 2rem;
    padding: 2rem 1.2rem;
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about03_box .ttl {
    margin: 0 0 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about03_box .ttl {
    margin: 0 0 2rem;
  }
}
.p-about .s-about03_box .ttl span {
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about03_box .ttl span {
    font-size: 2.4rem;
    background: url(../about/images/line.png) repeat-x bottom left;
    background-size: 20.7rem auto;
    padding-bottom: 0.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about03_box .ttl span {
    font-size: 1.8rem;
    background: url(../about/images/line.png) repeat-x bottom left;
    background-size: 15rem auto;
    padding-bottom: 1rem;
  }
}
.p-about .s-about03_box p {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about03__inner {
    padding-bottom: 9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about03__inner {
    padding-bottom: 3rem;
  }
}
.p-about .s-about04_title {
  position: relative;
}
.p-about .s-about04_title .icon1 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about04_title .icon1 {
    width: 12.5rem;
    height: 15.1rem;
    top: -5.2rem;
    margin-left: 13.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about04_title .icon1 {
    width: 4.5rem;
    top: 1.8rem;
    margin-left: 10.2rem;
  }
}
.p-about .s-about04_title .icon2 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about04_title .icon2 {
    width: 23.6rem;
    height: 20rem;
    top: -6.2rem;
    margin-left: -35.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about04_title .icon2 {
    width: 11.6rem;
    top: -1.2rem;
    margin-left: -19rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about04__inner {
    padding-top: 6.7rem;
    padding-bottom: 6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about04__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-about .s-about04 .block01 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about04 .block01 {
    gap: 8rem;
    margin-top: 3.2rem;
    padding-bottom: 4.2rem;
    margin-bottom: 3.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about04 .block01 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem;
  }
}
.p-about .s-about04 .block01 .map {
  overflow: hidden;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about04 .block01 .map {
    width: 63.2rem;
    height: 35.8rem;
    border-radius: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about04 .block01 .map {
    width: 100%;
    height: 20rem;
    border-radius: 2rem;
  }
}
.p-about .s-about04 .block01 .map iframe {
  width: 100%;
  height: 100%;
  display: block;
}
.p-about .s-about04 .block01 .ct {
  width: 100%;
  position: relative;
  z-index: 9;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about04 .block01 .ct {
    margin-top: 3.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about04 .block01 .ct {
    padding-bottom: 5rem;
  }
}
.p-about .s-about04 .block01 .ct dl {
  margin: 0 0 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-about .s-about04 .block01 .ct dl dt {
  width: 10.2rem;
  color: #74c2e0;
  font-weight: 700;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 1.4rem;
}
.p-about .s-about04 .block01 .ct dl dd {
  margin: 0;
  line-height: 1.4375;
}
.p-about .s-about04 .block01 .icon3 {
  position: absolute;
  bottom: 0;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about04 .block01 .icon3 {
    right: 0.2rem;
    width: 17.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about04 .block01 .icon3 {
    width: 8rem;
    right: 0;
  }
}
.p-about .s-about04 .block02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about04 .block02 {
    margin-top: 7rem;
    gap: 6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about04 .block02 {
    margin-top: 3rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem;
  }
}
.p-about .s-about04 .block02 .video {
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about04 .block02 .video {
    width: calc(50% - 3rem);
    border-radius: 4rem;
    height: 30rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about04 .block02 .video {
    width: 100%;
    height: 19rem;
    border-radius: 2rem;
  }
}
.p-about .s-about04 .block02 .video img,
.p-about .s-about04 .block02 .video iframe {
  width: 100%;
  height: 100%;
  display: block;
}
.p-about .s-about05 {
  background: #fff298;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about05__inner {
    padding-top: 2.8rem;
    padding-bottom: 12.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about05__inner {
    padding: 3rem 0 5rem;
  }
}
.p-about .s-about05_title {
  text-align: center;
  position: relative;
}
.p-about .s-about05_title .icon1 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about05_title .icon1 {
    top: -3rem;
    width: 7.3rem;
    height: 14rem;
    margin-left: -22.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about05_title .icon1 {
    top: -1rem;
    width: 4.3rem;
    margin-left: -15.8rem;
  }
}
.p-about .s-about05_title .icon2 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about05_title .icon2 {
    top: -3rem;
    width: 8.8rem;
    height: 14rem;
    margin-left: 15.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about05_title .icon2 {
    top: 0rem;
    width: 3.8rem;
    margin-left: 12.2rem;
  }
}
.p-about .s-about05_ct {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  .p-about .s-about05_ct {
    gap: 6.8rem;
    margin-top: 2.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about05_ct {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 1.2rem;
    gap: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about05_ct img {
    width: 43.1rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about05_ct img {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-about .s-about05_ct p {
    margin: 3rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-about .s-about05_ct p {
    margin: 2rem 0 0;
  }
}

.p-life .s-life01 {
  text-align: center;
}
.p-life .s-life01_inner {
  position: relative;
  padding-bottom: 7.2rem;
}
.p-life .s-life01_inner .icon {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life01_inner .icon {
    left: -14.7rem;
    bottom: -3.6rem;
    width: 23.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life01_inner .icon {
    left: 0;
    bottom: -4.5rem;
    width: 15rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-life .s-life01_inner .txt {
    font-size: 2rem;
    line-height: 1.8;
    margin: -0.8rem 0 3.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life01_inner .txt {
    margin: 0;
  }
}
.p-life .s-life01 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life01 ul {
    gap: 4.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life01 ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 3rem;
    margin-top: 3rem;
  }
}
.p-life .s-life01 ul li {
  list-style-type: none;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life01 ul li {
    width: calc(33.3333333333% - 3rem);
  }
  .p-life .s-life01 ul li:nth-child(2) {
    margin-top: 4rem;
  }
  .p-life .s-life01 ul li:nth-child(3) {
    margin-top: 8.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life01 ul li {
    width: 100%;
  }
}
.p-life .s-life01 ul li .ttl {
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life01 ul li .ttl {
    font-size: 2.4rem;
    margin: 1.4rem 0 1.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life01 ul li .ttl {
    font-size: 1.8rem;
    margin: 1rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-life .s-life01 ul li img {
    border-radius: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life01 ul li img {
    border-radius: 2rem;
  }
}
.p-life .s-life01 ul li p {
  margin: 0;
}
.p-life .s-life02 {
  background: #b8e3f4;
}
.p-life .s-life02_bg {
  background: #fff;
}
.p-life .s-life02_title {
  text-align: center;
  position: relative;
}
.p-life .s-life02_title .icon1 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life02_title .icon1 {
    top: -2.9rem;
    margin-left: -21.4rem;
    width: 9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life02_title .icon1 {
    top: 1.1rem;
    margin-left: -13rem;
    width: 4rem;
  }
}
.p-life .s-life02_title .icon2 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life02_title .icon2 {
    top: -0.8rem;
    margin-left: 11.3rem;
    width: 10.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life02_title .icon2 {
    top: 0;
    margin-left: 8.3rem;
    width: 5rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-life .s-life02_inner {
    padding: 1.6rem 0 6.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life02_inner {
    padding: 3rem 0 5rem;
  }
}
.p-life .s-life02_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life02_list {
    gap: 5.5rem 9.9rem;
    margin-top: 4rem;
    padding: 0 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life02_list {
    gap: 3rem;
    margin-top: 3rem;
    padding: 0 1.2rem;
  }
}
.p-life .s-life02_list .item {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life02_list .item {
    width: calc(50% - 4.95rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life02_list .item {
    width: 100%;
  }
  .p-life .s-life02_list .item:after {
    content: "";
    background: url(../life/images/icon4.png) no-repeat center center;
    background-size: 100% auto;
    width: 2rem;
    height: 2rem;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
    transform: translateX(-50%) rotate(90deg);
    bottom: -2.5rem;
  }
  .p-life .s-life02_list .item:last-child::after {
    content: none;
  }
}
@media only screen and (min-width: 768px) {
  .p-life .s-life02_list .item:nth-child(2n):after {
    content: "";
    background: url(../life/images/icon4.png) no-repeat center center;
    background-size: 100% auto;
    width: 3.6rem;
    height: 3.6rem;
    position: absolute;
    left: -6.7rem;
    top: 23.9rem;
  }
}
.p-life .s-life02_list .item_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.8rem;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life02_list .item_ttl {
    padding-left: 0.7rem;
    margin: 0 0 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life02_list .item_ttl {
    margin: 0 0 1rem;
  }
}
.p-life .s-life02_list .item_ttl img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life02_list .item_ttl img {
    width: 7.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life02_list .item_ttl img {
    width: 5rem;
  }
}
.p-life .s-life02_list .item_ttl .ttl {
  font-weight: 500;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life02_list .item_ttl .ttl {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life02_list .item_ttl .ttl {
    font-size: 1.8rem;
  }
}
.p-life .s-life02_list .item_ttl .ttl span {
  display: block;
  color: #74c2e0;
  font-family: var(--font-comfortaa);
  font-weight: 700;
  margin: 0 0 -0.7rem;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life02_list .item_ttl .ttl span {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life02_list .item_ttl .ttl span {
    font-size: 1.6rem;
  }
}
.p-life .s-life02_list .item_ttl figure {
  width: 100%;
}
.p-life .s-life02_list .item_ttl figure img {
  width: 100%;
  display: block;
}
.p-life .s-life02_list .item p {
  margin: 1.9rem 0 0 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life03_inner {
    padding-top: 7.1rem;
    padding-bottom: 5.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life03_inner {
    padding: 3rem 0 4rem;
  }
}
.p-life .s-life03_title {
  text-align: center;
  position: relative;
}
.p-life .s-life03_title .icon1 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life03_title .icon1 {
    top: -10.4rem;
    margin-left: -47.5rem;
    width: 17.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life03_title .icon1 {
    top: -7.4rem;
    margin-left: -15rem;
    width: 6rem;
  }
}
.p-life .s-life03_title .icon2 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life03_title .icon2 {
    top: -11.7rem;
    margin-left: 22.9rem;
    width: 31.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life03_title .icon2 {
    top: -2.7rem;
    margin-left: 7rem;
    width: 10rem;
  }
}
.p-life .s-life03 .text {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life03 .text {
    font-size: 2rem;
    margin: 2.2rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life03 .text {
    font-size: 1.4rem;
    margin: 0;
  }
}
.p-life .s-life03_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life03_list {
    gap: 5.3rem 4.5rem;
    margin-top: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life03_list {
    margin-top: 2rem;
    gap: 2rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 1.2rem;
  }
}
.p-life .s-life03_list .item {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life03_list .item {
    width: calc(33.3333333333% - 3rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life03_list .item {
    width: 100%;
  }
}
.p-life .s-life03_list .item figure {
  width: 100%;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life03_list .item figure {
    border-radius: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life03_list .item figure {
    border-radius: 2rem;
  }
}
.p-life .s-life03_list .item figure img {
  width: 100%;
  display: block;
}
.p-life .s-life03_list .item figure p {
  position: absolute;
  left: 1.5rem;
  bottom: 0.5rem;
  font-weight: 900;
  font-size: 2rem;
  text-align: center;
  color: #ffffff;
  text-shadow:
    0px 2px 5px rgba(0, 0, 0, 0.5),
    1px 1px 0px #fed609;
}
.p-life .s-life03_list .item figure span {
  font-size: 3.2rem;
}
.p-life .s-life03_list .item:nth-child(7) .ttl {
  letter-spacing: -0.1em;
}
.p-life .s-life03_list .item .ttl {
  font-weight: 500;
  line-height: 1.6666666667;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life03_list .item .ttl {
    margin: 1.2rem 0 1.1rem;
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life03_list .item .ttl {
    margin: 1rem 0 0.5rem;
    font-size: 1.8rem;
  }
}
.p-life .s-life03_list .item p {
  margin: 0;
  letter-spacing: -0.05em;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life03_list .item_illu {
    padding-top: 7.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life03_list .item_illu {
    padding-top: 0;
  }
}
.p-life .s-life04 {
  background: #fff298;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life04_inner {
    padding-top: 2.8rem;
    padding-bottom: 8.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life04_inner {
    padding: 3rem 1.2rem 5rem;
  }
}
.p-life .s-life04_title {
  text-align: center;
  position: relative;
}
.p-life .s-life04_title .icon1 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life04_title .icon1 {
    top: -3.2rem;
    margin-left: -22.9rem;
    width: 7.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life04_title .icon1 {
    top: -0.4rem;
    margin-left: -14rem;
    width: 4rem;
  }
}
.p-life .s-life04_title .icon2 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life04_title .icon2 {
    top: -4.2rem;
    margin-left: 15.1rem;
    width: 8.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life04_title .icon2 {
    top: -0.7rem;
    margin-left: 10rem;
    width: 4.5rem;
  }
}
.p-life .s-life04_img {
  width: 100%;
  border-radius: 4rem;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life04_img {
    margin-top: 3.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life04_img {
    margin-top: 3rem;
  }
}
.p-life .s-life04_img img {
  display: block;
}
.p-life .s-life04_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life04_list {
    gap: 4rem 3rem;
    margin-top: 3.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life04_list {
    margin-top: 3rem;
    gap: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-life .s-life04_list .item {
    width: calc(25% - 2.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life04_list .item {
    width: calc(50% - 0.5rem);
  }
}
.p-life .s-life04_list .item figure {
  width: 100%;
  display: block;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life04_list .item figure {
    border-radius: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life04_list .item figure {
    border-radius: 2rem;
  }
}
.p-life .s-life04_list .item figure img {
  width: 100%;
  display: block;
}
.p-life .s-life04_list .item .box {
  background: url(../life/images/star.png) no-repeat center center;
  background-size: 100% auto;
  text-align: center;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life04_list .item .box {
    width: 19.75rem;
    height: 12.95rem;
    padding-top: 3.9rem;
    margin: -6.4rem auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life04_list .item .box {
    width: 14rem;
    height: 10rem;
    margin: -4rem auto 0;
    padding-top: 3.5rem;
  }
}
.p-life .s-life04_list .item .box .tit {
  font-weight: 500;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life04_list .item .box .tit {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life04_list .item .box .tit {
    font-size: 1.4rem;
  }
}
.p-life .s-life04_list .item .box p {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .p-life .s-life04_list .item .box p {
    font-size: 1.3rem;
    margin-top: -0.2rem;
  }
}
.p-life .s-life04 .txt {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-life .s-life04 .txt {
    margin: 2.1rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-life .s-life04 .txt {
    margin: 2rem 0 0;
  }
}

@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari01 {
    padding-bottom: 9.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari01 {
    padding-bottom: 3rem;
  }
}
.p-azukari .s-azukari01 .txt {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari01 .txt {
    font-size: 2rem;
    line-height: 1.8;
    margin: -0.8rem 0 3.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari01 .txt {
    margin: 0;
  }
}
.p-azukari .s-azukari01_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari01_inner {
    gap: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari01_inner {
    gap: 3rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari01 .box {
    width: calc(50% - 2.5rem);
    height: 31.4rem;
    padding: 4.7rem 5.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari01 .box {
    width: 100%;
    padding: 3rem 2rem;
  }
}
.p-azukari .s-azukari01 .box:nth-child(1) {
  background: url(../azukari/images/bg1.png) no-repeat center center;
  background-size: 100% 100%;
}
.p-azukari .s-azukari01 .box:nth-child(2) {
  background: url(../azukari/images/bg2.png) no-repeat center center;
  background-size: 100% 100%;
}
.p-azukari .s-azukari01 .box .ttl {
  text-align: center;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari01 .box .ttl {
    font-size: 3.2rem;
    margin: 0 0 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari01 .box .ttl {
    font-size: 1.8rem;
    margin: 0 0 1rem;
  }
}
.p-azukari .s-azukari01 .box ul {
  margin: 0;
  padding: 0;
}
.p-azukari .s-azukari01 .box ul li {
  list-style-type: none;
}
.p-azukari .s-azukari01 .box ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 0.1rem dotted #707070;
  position: relative;
  text-decoration: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari01 .box ul li a {
    padding: 1.5rem 1rem;
  }
  .p-azukari .s-azukari01 .box ul li a:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari01 .box ul li a {
    padding: 1rem 1rem;
  }
}
.p-azukari .s-azukari01 .box ul li a .icon {
  border-radius: 50%;
  background: #5ebfe5;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari01 .box ul li a .icon {
    width: 2.2rem;
    height: 2.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari01 .box ul li a .icon {
    width: 2rem;
    height: 2rem;
  }
}
.p-azukari .s-azukari01 .box ul li a .icon:before {
  content: "";
  border: solid #fff;
  border-width: 0 0.1rem 0.1rem 0;
  display: inline-block;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari01 .box ul li a .icon:before {
    padding: 0.3rem;
    margin-top: -0.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari01 .box ul li a .icon:before {
    padding: 0.2rem;
  }
}
.p-preschool .s-azukari02 {
  background: #b8e3f4;
}
.p-preschool .s-azukari02_bg {
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-azukari02_inner {
    padding-top: 1.7rem;
    padding-bottom: 7.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-azukari02_inner {
    padding: 3rem 1.2rem;
  }
}
.p-preschool .s-azukari02_title {
  text-align: center;
  position: relative;
}
.p-preschool .s-azukari02_title .icon1 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-azukari02_title .icon1 {
    top: -3rem;
    margin-left: -27.7rem;
    width: 8.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-azukari02_title .icon1 {
    top: -0.4rem;
    margin-left: -14rem;
    width: 4.5rem;
  }
}
.p-preschool .s-azukari02_title .icon2 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-azukari02_title .icon2 {
    top: -1.4rem;
    margin-left: 18.2rem;
    width: 8.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-azukari02_title .icon2 {
    top: -0.7rem;
    margin-left: 10rem;
    width: 4.5rem;
  }
}
.p-preschool .s-azukari02 .txt {
  margin: 2.7rem 0 0;
}
.p-preschool .s-azukari02_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-azukari02_list {
    gap: 2.7rem;
    margin-top: 3.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-azukari02_list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem;
    margin-top: 2rem;
  }
}
.p-preschool .s-azukari02_item {
  background: url(../azukari/images/icon3.png) no-repeat center center;
  background-size: 100% auto;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-azukari02_item {
    width: calc(25% - 2.025rem);
    height: 34.8rem;
    padding-top: 2.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-azukari02_item {
    width: calc(50% - 1rem);
    padding-top: 1rem;
    padding-bottom: 2rem;
    min-height: 20.5rem;
  }
}
.p-preschool .s-azukari02_item .point {
  background: url(../azukari/images/point.png) no-repeat center center;
  background-size: 100% auto;
  text-align: center;
  font-weight: 700;
  font-family: var(--font-comfortaa);
  display: block;
  line-height: 1;
  margin: auto;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-azukari02_item .point {
    width: 7.85rem;
    height: 7.6rem;
    padding-top: 2.1rem;
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-azukari02_item .point {
    width: 4.85rem;
    height: 4.6rem;
    padding-top: 1.5rem;
    font-size: 1rem;
  }
}
.p-preschool .s-azukari02_item .point span {
  display: block;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-azukari02_item .point span {
    font-size: 3rem;
    margin-top: 0.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-azukari02_item .point span {
    font-size: 1.5rem;
    margin-top: 0.2rem;
  }
}
.p-preschool .s-azukari02_item .ttl {
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-azukari02_item .ttl {
    font-size: 2.4rem;
    line-height: 1.6666666667;
    margin: 1rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-azukari02_item .ttl {
    font-size: 1.6rem;
    margin: 0.5rem 0;
  }
}
.p-preschool .s-azukari02_item p {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-azukari02_item p {
    font-size: 1.3rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-azukari02_block {
    margin-top: 6.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-azukari02_block {
    margin-top: 3rem;
  }
}
.p-preschool .s-azukari02_block .block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-azukari02_block .block {
    gap: 4.4rem;
    margin-bottom: 5.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-azukari02_block .block {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 3rem;
  }
}
.p-preschool .s-azukari02_block .block:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-azukari02_block .block:nth-child(2) .block_ct {
    padding-top: 4.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-azukari02_block .block:nth-child(3) .block_ct {
    padding-top: 4rem;
  }
}
.p-preschool .s-azukari02_block .block .block_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-weight: 700;
  color: #74c2e0;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-azukari02_block .block .block_ttl {
    background: url(../azukari/images/bg_tt.png) no-repeat center center;
    background-size: 100% auto;
    width: 22rem;
    height: 18.2rem;
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-azukari02_block .block .block_ttl {
    background: url(../azukari/images/bg_tt.png) no-repeat center center;
    background-size: 100% 100%;
    width: 10rem;
    height: 7rem;
    font-size: 1.6rem;
    margin: auto 0 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-azukari02_block .block .block_ct {
    padding-top: 2.5rem;
  }
}
.p-preschool .s-azukari02_block .block .block_ct .tt_h4 {
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-azukari02_block .block .block_ct .tt_h4 {
    font-size: 2rem;
    margin: 0 0 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-azukari02_block .block .block_ct .tt_h4 {
    font-size: 1.6rem;
    margin: 0 0 0.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-azukari02_block .block .block_ct div {
    margin-bottom: 3.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-azukari02_block .block .block_ct div {
    margin-bottom: 1.5rem;
  }
}
.p-preschool .s-azukari02_block .block .block_ct div:last-child {
  margin-bottom: 0;
}
.p-preschool .s-azukari02_block .block .block_ct dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
}
.p-preschool .s-azukari02_block .block .block_ct dl dt {
  width: 5.3rem;
}
.p-preschool .s-azukari02_block .block .block_ct dl dd {
  width: calc(100% - 5.3rem);
  margin: 0;
  padding: 0;
}
.p-preschool .s-azukari02_block .block .block_ct p {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-azukari02_block .block .block_ct a {
    margin: 1.8rem 0 0 0.5rem;
    width: 34rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-azukari02_block .block .block_ct a {
    width: 30rem;
    margin: 2rem auto 0;
  }
}
.p-azukari .s-azukari03_title {
  text-align: center;
  position: relative;
}
.p-azukari .s-azukari03_title .icon1 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari03_title .icon1 {
    top: -10.4rem;
    margin-left: -47.5rem;
    width: 17.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari03_title .icon1 {
    top: -7.4rem;
    margin-left: -15rem;
    width: 6rem;
  }
}
.p-azukari .s-azukari03_title .icon2 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari03_title .icon2 {
    top: -11.7rem;
    margin-left: 22.9rem;
    width: 31.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari03_title .icon2 {
    top: -2.7rem;
    margin-left: 7rem;
    width: 10rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari03_inner {
    padding-top: 6.8rem;
    padding-bottom: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari03_inner {
    padding: 3rem 1.2rem;
  }
}
.p-azukari .s-azukari03 .txt {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari03 .txt {
    font-size: 2rem;
    line-height: 1.8;
    margin: 2.3rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari03 .txt {
    margin: 0;
  }
}
.p-azukari .s-azukari03_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari03_list {
    gap: 6rem;
    margin-top: 5.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari03_list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4rem;
    margin-top: 3rem;
  }
}
.p-azukari .s-azukari03_item {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari03_item {
    width: calc(50% - 3rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari03_item {
    width: 100%;
  }
  .p-azukari .s-azukari03_item a {
    width: 30rem;
  }
}
.p-azukari .s-azukari03_item figure {
  width: 100%;
  display: block;
  position: relative;
}
.p-azukari .s-azukari03_item figure .number {
  background: url(../azukari/images/point.png) no-repeat center center;
  background-size: 100% auto;
  font-weight: 700;
  font-family: var(--font-comfortaa);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  line-height: 1;
  padding-top: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari03_item figure .number {
    width: 7.8rem;
    height: 7.8rem;
    font-size: 3rem;
    top: -1.4rem;
    left: -1.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari03_item figure .number {
    width: 6rem;
    height: 6rem;
    font-size: 2rem;
    top: -1rem;
    left: -1rem;
  }
}
.p-azukari .s-azukari03_item figure img {
  width: 100%;
  display: block;
  border-radius: 4rem;
}
.p-azukari .s-azukari03_item .ttl {
  text-align: center;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari03_item .ttl {
    font-size: 3.2rem;
    margin: 1.1rem 0 1.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari03_item .ttl {
    font-size: 1.8rem;
    margin: 1rem 0 0.8rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari03_item .ttl span {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari03_item .ttl span {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari03_item p {
    margin: 0 0 2.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari03_item p {
    margin: 0 0 1.5rem;
  }
}
.p-azukari .s-azukari04 {
  background: #fff298;
}
.p-azukari .s-azukari04_title {
  text-align: center;
  position: relative;
}
.p-azukari .s-azukari04_title .icon1 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari04_title .icon1 {
    top: -3.2rem;
    margin-left: -22.9rem;
    width: 7.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari04_title .icon1 {
    top: -0.4rem;
    margin-left: -14rem;
    width: 4rem;
  }
}
.p-azukari .s-azukari04_title .icon2 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari04_title .icon2 {
    top: -4.2rem;
    margin-left: 15.1rem;
    width: 8.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari04_title .icon2 {
    top: -0.7rem;
    margin-left: 10rem;
    width: 4.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari04_inner {
    padding-top: 2.6rem;
    padding-bottom: 11rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari04_inner {
    padding: 3rem 1.2rem;
  }
}
.p-azukari .s-azukari04 .txt {
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari04 .txt {
    margin: 2.7rem 0 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari04 .txt {
    margin: 0rem;
  }
}
.p-azukari .s-azukari04_list .item {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari04_list .item {
    gap: 2.5rem;
    margin-bottom: 1.5rem;
    border-radius: 7rem;
    padding: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari04_list .item {
    gap: 1rem;
    margin-bottom: 1.5rem;
    border-radius: 2rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1.5rem;
  }
}
.p-azukari .s-azukari04_list .item:last-child {
  margin-bottom: 0;
}
.p-azukari .s-azukari04_list .item_img {
  border-radius: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari04_list .item_img {
    width: 8rem;
    height: 8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari04_list .item_img {
    width: 6rem;
    height: 6rem;
    margin: auto;
  }
}
.p-azukari .s-azukari04_list .item p {
  margin: 0;
}
.p-azukari .s-azukari04_box {
  background: #fffbe9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari04_box {
    padding: 5.4rem 6.1rem 5rem;
    border-radius: 4rem;
    margin-top: 6rem;
    gap: 5.6rem 8.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari04_box {
    padding: 2rem;
    border-radius: 2rem;
    margin-top: 3rem;
    gap: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari04_box .block {
    width: calc(50% - 5.2rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari04_box .block {
    width: 100%;
  }
}
.p-azukari .s-azukari04_box .block ul {
  margin: 0;
  padding: 0;
}
.p-azukari .s-azukari04_box .block ul li {
  list-style-type: none;
  position: relative;
  padding-left: 2.3rem;
}
.p-azukari .s-azukari04_box .block ul li:before {
  content: "";
  width: 0.2rem;
  height: 0.2rem;
  background: #333;
  border-radius: 50%;
  position: absolute;
  left: 1rem;
  top: 1.4rem;
}
.p-azukari .s-azukari04_box .block p {
  margin: 0;
}
.p-azukari .s-azukari04_box .block a {
  margin: 0.8rem 0 0;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari04_box .block a {
    width: 34rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari04_box .block a {
    width: 30rem;
  }
}
.p-azukari .s-azukari04_box .ttl {
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari04_box .ttl {
    font-size: 2rem;
    margin: 0 0 1.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari04_box .ttl {
    font-size: 1.8rem;
    margin: 0 0 0.5rem;
  }
}
.p-azukari .s-azukari05_title {
  text-align: center;
  position: relative;
}
.p-azukari .s-azukari05_title .icon1 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari05_title .icon1 {
    top: -7.6rem;
    margin-left: -43rem;
    width: 23.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari05_title .icon1 {
    top: -0.4rem;
    margin-left: -19rem;
    width: 11rem;
  }
}
.p-azukari .s-azukari05_title .icon2 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari05_title .icon2 {
    top: -7.1rem;
    margin-left: 18.4rem;
    width: 23.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari05_title .icon2 {
    top: 0.3rem;
    margin-left: 6rem;
    width: 11.5rem;
  }
}
.p-azukari .s-azukari05 .txt {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari05 .txt {
    margin: 2.3rem 0 0;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari05 .txt {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari05__inner {
    padding-top: 6.9rem;
    padding-bottom: 10.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari05__inner {
    padding: 3rem 1.2rem 5rem;
  }
}
.p-azukari .s-azukari05_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari05_list {
    gap: 6rem;
    margin-top: 4.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari05_list {
    gap: 3rem;
    margin-top: 2rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari05_list .item {
    width: calc(50% - 3rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari05_list .item {
    width: 100%;
  }
}
.p-azukari .s-azukari05_list .item figure {
  width: 100%;
  display: block;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari05_list .item figure {
    border-radius: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari05_list .item figure {
    border-radius: 2rem;
  }
}
.p-azukari .s-azukari05_list .item figure img {
  width: 100%;
  display: block;
}
.p-azukari .s-azukari05_list .item .ttl {
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-azukari .s-azukari05_list .item .ttl {
    font-size: 3.2rem;
    margin: 1.2rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-azukari .s-azukari05_list .item .ttl {
    font-size: 1.8rem;
    margin: 1.5rem 0 1rem;
  }
}
.p-azukari .s-azukari05_list .item ul {
  margin: 0;
  padding: 0;
}
.p-azukari .s-azukari05_list .item ul li {
  list-style-type: none;
  position: relative;
  padding-left: 2.4rem;
}
.p-azukari .s-azukari05_list .item ul li:before {
  content: "";
  width: 0.2rem;
  height: 0.2rem;
  background: #333;
  border-radius: 50%;
  position: absolute;
  left: 1rem;
  top: 1.4rem;
}

.p-faq .cm-heading {
  background: #b8e3f4 url(../common_img/bg_heading.png) no-repeat bottom center;
  background-size: 100% auto;
}
.p-faq {
  background: #b8e3f4;
}
.p-faq .s-faq_item {
  background: #fff;
  margin: 0 0 2rem;
}
@media only screen and (min-width: 768px) {
  .p-faq .s-faq_item {
    border-radius: 4rem;
    padding: 3.1rem 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-faq .s-faq_item {
    border-radius: 2rem;
    padding: 1.2rem;
  }
}
.p-faq .s-faq_item dt {
  position: relative;
  border-bottom: 0.1rem dotted #707070;
  font-weight: 500;
  padding-bottom: 0.3rem;
  margin-bottom: 1.1rem;
}
@media only screen and (min-width: 768px) {
  .p-faq .s-faq_item dt {
    font-size: 2rem;
    padding-left: 3.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-faq .s-faq_item dt {
    font-size: 1.8rem;
    padding-left: 2.5rem;
  }
}
.p-faq .s-faq_item dt span {
  position: absolute;
  font-family: "Just Another Hand", cursive;
  color: #74c2e0;
  letter-spacing: -0.05em;
}
@media only screen and (min-width: 768px) {
  .p-faq .s-faq_item dt span {
    font-size: 3rem;
    left: 0.7rem;
    top: -0.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-faq .s-faq_item dt span {
    font-size: 2.4rem;
    left: 0rem;
    top: 0rem;
  }
}
.p-faq .s-faq_item dd {
  position: relative;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .p-faq .s-faq_item dd {
    padding-left: 3.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-faq .s-faq_item dd {
    padding-left: 2.5rem;
  }
}
.p-faq .s-faq_item dd span {
  position: absolute;
  font-family: "Just Another Hand", cursive;
  color: #fde151;
  letter-spacing: -0.05em;
  font-size: 3rem;
}
@media only screen and (min-width: 768px) {
  .p-faq .s-faq_item dd span {
    font-size: 3rem;
    left: 0.7rem;
    top: -0.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-faq .s-faq_item dd span {
    font-size: 2.4rem;
    left: 0rem;
    top: -0.5rem;
  }
}
.p-faq .s-faq .txt {
  text-align: center;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-faq .s-faq .txt {
    margin: 4.2rem 0 6.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-faq .s-faq .txt {
    margin: 2rem 0 5rem;
  }
}

.p-blog {
  background: #b8e3f4;
}
.p-blog .cm-heading {
  background: #b8e3f4 url(../common_img/bg_heading.png) no-repeat bottom center;
  background-size: 100% auto;
}
@media only screen and (min-width: 768px) {
  .p-blog .tabs {
    padding-bottom: 12.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-blog .tabs {
    padding-bottom: 5rem;
  }
}
.p-blog .tabs .tabs__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-blog .tabs .tabs__nav {
    gap: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-blog .tabs .tabs__nav {
    gap: 1rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-blog .tabs .tabs__nav .tabs__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #e3f4fb;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media only screen and (min-width: 768px) {
  .p-blog .tabs .tabs__nav .tabs__btn {
    width: calc(33.3333333333% - 1rem);
    border-radius: 1.6rem 1.6rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-blog .tabs .tabs__nav .tabs__btn {
    width: 100%;
    border-radius: 1rem;
  }
}
.p-blog .tabs .tabs__nav .tabs__btn.is-active {
  background: #fde151;
}
.p-blog .tabs .tabs__nav .tabs__btn.is-active span::before {
  background: rgba(255, 247, 208, 0.4);
}
@media only screen and (min-width: 768px) {
  .p-blog .tabs .tabs__nav .tabs__btn:hover {
    background: #fde151;
  }
  .p-blog .tabs .tabs__nav .tabs__btn:hover span::before {
    background: rgba(255, 247, 208, 0.4);
  }
}
.p-blog .tabs .tabs__nav .tabs__btn span {
  width: 8.7rem;
  position: relative;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 6.6rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.p-blog .tabs .tabs__nav .tabs__btn span img {
  margin: auto;
  position: relative;
  z-index: 9;
}
.p-blog .tabs .tabs__nav .tabs__btn span::before {
  width: 10.4rem;
  height: 10.4rem;
  border-radius: 50%;
  background: #fde151;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
}
.p-blog .tabs .tabs__nav .tabs__btn p {
  margin: 0;
  font-size: 2rem;
  font-weight: 500;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-right: 2.6rem;
  color: #333333;
}
.p-blog .tabs .tabs__content {
  background: #fff;
  -webkit-box-shadow: 0px 0px 1.5rem rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 1.5rem rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 767px) {
  .p-blog .tabs .tabs__content {
    margin-top: 3rem;
    border-radius: 1rem;
  }
}
.p-blog .tabs .tabs__content .tabs__panel {
  display: none;
}
@media only screen and (min-width: 768px) {
  .p-blog .tabs .tabs__content .tabs__panel {
    padding: 6rem 5rem 6.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-blog .tabs .tabs__content .tabs__panel {
    padding: 2rem 1.2rem;
  }
}
.p-blog .tabs .tabs__content .tabs__panel.is-active {
  display: block;
}
.p-blog .tabs .tabs__content .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  background: url(../about/images/line.png) repeat-x bottom left;
}
@media only screen and (min-width: 768px) {
  .p-blog .tabs .tabs__content .item {
    gap: 6.1rem;
    padding-bottom: 7.7rem;
    margin-bottom: 6.7rem;
    background-size: 20.7rem auto;
  }
}
@media only screen and (max-width: 767px) {
  .p-blog .tabs .tabs__content .item {
    gap: 2rem;
    padding-bottom: 3rem;
    margin-bottom: 3rem;
    background-size: 18rem auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-blog .tabs .tabs__content .item:last-child {
  margin-bottom: 0;
}
.p-blog .tabs .tabs__content .item img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .p-blog .tabs .tabs__content .item img {
    width: 32.8rem;
    border-radius: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-blog .tabs .tabs__content .item img {
    border-radius: 1rem;
  }
}
.p-blog .tabs .tabs__content .item .ct {
  width: 100%;
}
.p-blog .tabs .tabs__content .item .ct .title {
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-blog .tabs .tabs__content .item .ct .title {
    font-size: 2.4rem;
    line-height: 1.75;
    margin: 0.3rem 0 2.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-blog .tabs .tabs__content .item .ct .title {
    font-size: 1.8rem;
    margin: 0.1rem 0 1.5rem;
  }
}
.p-blog .tabs .tabs__content .item .ct .title span {
  color: #74c2e0;
  font-weight: 700;
  display: block;
  margin-bottom: 0.3rem;
}
@media only screen and (min-width: 768px) {
  .p-blog .tabs .tabs__content .item .ct .title span {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-blog .tabs .tabs__content .item .ct .title span {
    font-size: 1.4rem;
  }
}
.p-blog .tabs .tabs__content .item .ct p {
  margin: 0;
}
.p-blog .page-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .p-blog .page-num {
    margin-top: 5.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-blog .page-num {
    margin-top: 3rem;
  }
}
.p-blog .page-num ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0 1.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-blog .page-num ul li {
  list-style-type: none;
}
.p-blog .page-num a {
  font-size: 2rem;
  font-weight: 600;
  text-decoration: none;
  font-family: var(--font-comfortaa);
}
.p-blog .page-num span {
  font-size: 2rem;
  text-decoration: underline;
  color: #74c2e0;
  font-weight: 700;
  font-family: var(--font-comfortaa);
}
.p-blog .page-num .prev,
.p-blog .page-num .next {
  border-radius: 50%;
  background: #5ebfe5;
  display: block;
  position: relative;
  border: 0.1rem solid #5ebfe5;
}
@media only screen and (min-width: 768px) {
  .p-blog .page-num .prev,
  .p-blog .page-num .next {
    width: 5.4rem;
    height: 5.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-blog .page-num .prev,
  .p-blog .page-num .next {
    width: 4rem;
    height: 4rem;
  }
}
.p-blog .page-num .prev:before,
.p-blog .page-num .next:before {
  content: "";
  background: url(../blog/images/arrow.png) no-repeat center center;
  background-size: 1.4rem 1.15rem;
  width: 1.4rem;
  height: 1.15rem;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-blog .page-num .prev {
  margin-right: 1rem;
}
.p-blog .page-num .next {
  margin-left: 1rem;
}
.p-blog .page-num .next:before {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}

.p-contact .s-contact01 {
  text-align: center;
}
.p-contact .s-contact01 .txt {
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact01 .txt {
    margin: -1.1rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact01 .txt {
    margin: 0;
  }
}
.p-contact .s-contact01_box {
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact01_box {
    background: url(../contact/images/bg_box.png) no-repeat center center;
    background-size: 100% auto;
    width: 80rem;
    height: 24rem;
    padding: 4.4rem 0 6rem;
    margin: 2.8rem auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact01_box {
    background: url(../contact/images/bg_box.png) no-repeat center center;
    background-size: 100% 100%;
    width: 30rem;
    height: 17rem;
    padding: 3rem 2rem;
    margin: 2rem auto 0;
  }
}
.p-contact .s-contact01_box .ttl {
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact01_box .ttl {
    font-size: 2.4rem;
    margin: 0 0 1.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact01_box .ttl {
    font-size: 2rem;
    margin: 0 0 1.5rem;
  }
}
.p-contact .s-contact01_box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.8rem;
  font-family: var(--font-comfortaa);
  font-weight: 600;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact01_box a {
    font-size: 3.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact01_box a {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact01_box a img {
    width: 2.85rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact01_box a img {
    width: 2.5rem;
  }
}
.p-contact .s-contact01_box span {
  background: #f7eec9;
  border-radius: 6rem;
  text-align: center;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact01_box span {
    font-size: 1.4rem;
    margin: 1.4rem auto 0;
    max-width: 27.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact01_box span {
    font-size: 1.2rem;
    margin: 1rem auto 0;
    max-width: 20rem;
  }
}
.p-contact .s-contact01_box .icon1 {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact01_box .icon1 {
    width: 11.1rem;
    bottom: 0.3rem;
    left: 7.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact01_box .icon1 {
    width: 5rem;
    bottom: 0.3rem;
    left: -3.1rem;
  }
}
.p-contact .s-contact01_box .icon2 {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact01_box .icon2 {
    width: 13rem;
    height: 16rem;
    bottom: 3.7rem;
    right: 5.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact01_box .icon2 {
    width: 7rem;
    bottom: 0.3rem;
    right: -3rem;
  }
}
.p-contact .s-contact02 {
  background: #b8e3f4;
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact02 {
    margin-top: 8.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact02 {
    margin-top: 3rem;
  }
}
.p-contact .s-contact02.s-contact02_confirm {
  background: none;
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact02_inner {
    padding-top: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact02_inner {
    padding-bottom: 5rem;
  }
}
.p-contact .s-contact02 .text {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact02 .text {
    margin-top: -1.2rem;
    margin-bottom: 4.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact02 .text {
    margin: 0 0 2rem;
  }
}
.p-contact .s-contact02 .form-content dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact02 .form-content dl {
    margin: 0 0 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact02 .form-content dl {
    margin: 0 0 2rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-contact .s-contact02 .form-content dl dt {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact02 .form-content dl dt {
    width: 30rem;
    gap: 2.2rem;
    font-size: 1.8rem;
    padding-top: 0.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact02 .form-content dl dt {
    width: 100%;
    gap: 1rem;
    margin-bottom: 1rem;
    font-size: 1.6rem;
  }
}
.p-contact .s-contact02 .form-content dl dt .hissu {
  background: #fde151;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact02 .form-content dl dt .hissu {
    width: 6.4rem;
    height: 3.3rem;
    font-size: 1.6rem;
    border-radius: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact02 .form-content dl dt .hissu {
    width: 4rem;
    height: 2rem;
    font-size: 1.2rem;
    border-radius: 0.4rem;
    font-weight: 700;
  }
}
.p-contact .s-contact02 .form-content dl dd {
  margin: 0;
  width: 100%;
  font-size: 1.6rem;
}
.p-contact .s-contact02 .form-content dl dd .list_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact02 .form-content dl dd .list_radio {
    gap: 0.3rem 8.3rem;
    margin-bottom: 0.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact02 .form-content dl dd .list_radio {
    gap: 0.5rem;
    margin-bottom: 1rem;
  }
}
.p-contact .s-contact02 .form-content dl dd .list_radio input[type="radio"] {
  width: 1.6rem;
  height: 1.6rem;
  border: 0.1rem solid #333333;
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact02 .form-content dl dd .list_radio input[type="radio"] {
    margin-top: 5px;
  }
}
.p-contact .s-contact02 .form-content dl dd .list_radio label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact02 .form-content dl dd .list_radio label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact02 .form-content dl dd .list_radio label {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
  }
}
.p-contact .s-contact02 .form-content dl dd textarea {
  width: 100%;
  background: #fff;
  border: 0.1rem solid #fff;
  border-radius: 0.6rem;
  padding: 0.8rem 1.8rem;
  height: 13.2rem;
  display: block;
  font-size: 1.6rem;
}
.p-contact .s-contact02 .form-content dl dd input[type="text"],
.p-contact .s-contact02 .form-content dl dd input[type="tel"],
.p-contact .s-contact02 .form-content dl dd input[type="email"],
.p-contact .s-contact02 .form-content dl dd select {
  width: 100%;
  background: #fff;
  border: 0.1rem solid #fff;
  border-radius: 0.6rem;
  padding: 0.9rem 1.8rem;
  font-size: 1.6rem;
}
.p-contact .s-contact02 .form-content dl dd .txt_mail {
  margin: 1.2rem 0 0.3rem;
}
.p-contact .s-contact02 .form-content dl dd .zip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact02 .form-content dl dd .zip {
    margin-bottom: 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact02 .form-content dl dd .zip {
    margin-bottom: 0.5rem;
  }
}
.p-contact .s-contact02 .form-content dl dd .zip input {
  width: 16.7rem;
}
.p-contact .s-contact02 .form-content dl dd .address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact02 .form-content dl dd .address {
    margin-bottom: 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact02 .form-content dl dd .address {
    margin-bottom: 0.5rem;
  }
}
.p-contact .s-contact02 .form-content dl dd .address select {
  appearance: auto;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact02 .form-content dl dd .address select {
    width: 31.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact02 .form-content dl dd .address select {
    width: 25rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact02 #formEnd {
    margin-top: 7.3rem;
    padding-bottom: 9.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact02 #formEnd {
    margin-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-contact .s-contact02 #formEnd input[type="checkbox"] {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 0.3rem;
}
.p-contact .s-contact02 #formEnd p {
  margin: 0;
}
.p-contact .s-contact02 #formEnd .contact-group-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2rem;
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact02 #formEnd .contact-group-btn {
    margin-top: 3.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact02 #formEnd .contact-group-btn {
    margin-top: 2rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-contact .s-contact02 #formEnd .contact-group-btn .cm-btn01 {
    width: 28rem;
  }
}
.p-contact .s-contact02 #formEnd .contact-group-btn input {
  border: none;
  width: 100%;
  height: 100%;
}
.p-contact .s-contact02 #formEnd .cm-btn01 {
  margin: 0;
}
.p-contact .s-contact02 #formEnd .cm-btn01.disabled {
  opacity: 0.7;
}
.p-contact .s-contact02_bg {
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact03 {
    padding-top: 4.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact03 {
    padding-top: 3rem;
  }
}
.p-contact .s-contact03_title {
  position: relative;
  margin-bottom: 2.8rem;
}
.p-contact .s-contact03_title .icon1,
.p-contact .s-contact03_title .icon2 {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact03_title .icon1 {
    width: 10.1rem;
    height: 12.5rem;
    margin-left: -24.6rem;
    margin-top: -2.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact03_title .icon1 {
    width: 4.3rem;
    margin-left: -13.1rem;
    margin-top: -0.1rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact03_title .icon2 {
    width: 7.1rem;
    height: 9.3rem;
    margin-top: 0.2rem;
    margin-left: 22.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact03_title .icon2 {
    width: 4.1rem;
    margin-top: -0.2rem;
    margin-left: 13.7rem;
  }
}
.p-contact .s-contact03 .ttl {
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact03 .ttl {
    margin: 2.3rem 0 1.3rem;
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact03 .ttl {
    margin: 1rem 0 0.7rem;
    font-size: 1.6rem;
  }
}
.p-contact .s-contact03 p {
  margin: 0;
}
.p-contact .s-contact03 ul {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact03 ul {
    margin: 3rem 0 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact03 ul {
    margin: 1.5rem 0;
  }
}
.p-contact .s-contact03 ul li {
  list-style-type: none;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact03 ul li {
    padding-left: 2.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact03 ul li {
    padding-left: 2rem;
  }
}
.p-contact .s-contact03 ul li:before {
  content: "";
  background: #fed609;
  border-radius: 50%;
  position: absolute;
  left: 0.7rem;
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact03 ul li:before {
    width: 1rem;
    height: 1rem;
    top: 1.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact03 ul li:before {
    width: 0.7rem;
    height: 0.7rem;
    top: 0.8rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-contact .s-contact03_inner {
    padding-bottom: 10.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-contact .s-contact03_inner {
    padding-bottom: 5rem;
  }
}

.cm-listbtn__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .cm-listbtn__inner {
    gap: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-listbtn__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.5rem;
  }
}
.cm-listbtn__inner a {
  width: 31rem;
  border: 0.1rem solid #5ebfe5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #5ebfe5;
  font-weight: 500;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  border-radius: 4rem;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .cm-listbtn__inner a {
    height: 6.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .cm-listbtn__inner a {
    height: 5rem;
  }
}
.cm-listbtn__inner a span {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  background: #5ebfe5;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 2rem;
}
.cm-listbtn__inner a span:before {
  content: "";
  border: solid #fff;
  border-width: 0 0.1rem 0.1rem 0;
  display: inline-block;
  padding: 3px;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.1rem;
}

@media only screen and (min-width: 768px) {
  .p-kohitsuj .s-kohitsuj .txt {
    font-size: 2rem;
    line-height: 1.8;
    margin: 2.3rem 0 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-kohitsuj .s-kohitsuj .txt {
    margin: 1rem 0 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-kohitsuj .s-kohitsuj .cm_ttlh3 {
    margin-bottom: 3rem;
  }
}
.p-kohitsuj .s-kohitsuj table {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .p-kohitsuj .s-kohitsuj table {
    display: block;
  }
  .p-kohitsuj .s-kohitsuj table tbody,
  .p-kohitsuj .s-kohitsuj table tr {
    display: block;
    width: 100%;
  }
}
.p-kohitsuj .s-kohitsuj table th {
  font-weight: 700;
  font-size: 1.4rem;
  text-align: left;
  vertical-align: top;
}
@media only screen and (min-width: 768px) {
  .p-kohitsuj .s-kohitsuj table th {
    width: 20rem;
    padding: 0.7rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-kohitsuj .s-kohitsuj table th {
    width: 100%;
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .p-kohitsuj .s-kohitsuj table td {
    padding: 0.7rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-kohitsuj .s-kohitsuj table td {
    width: 100%;
    display: block;
    padding: 0 0 1rem;
  }
}
.p-kohitsuj .s-kohitsuj table td a {
  margin: 1.5rem 0 0;
  width: 34rem;
}
.p-kohitsuj .s-kohitsuj .flx_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-kohitsuj .s-kohitsuj .flx_img {
    margin-top: 5.3rem;
    gap: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-kohitsuj .s-kohitsuj .flx_img {
    margin-top: 2rem;
    gap: 1rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 768px) {
  .p-kohitsuj .s-kohitsuj .flx_img img {
    border-radius: 4rem;
    width: calc(33.3333333333% - 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kohitsuj .s-kohitsuj .flx_img img {
    border-radius: 2rem;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-kohitsuj .s-kohitsuj01 {
    padding-top: 9.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-kohitsuj .s-kohitsuj01 {
    padding-top: 3rem;
  }
}
.p-kohitsuj .s-kohitsuj01_title {
  position: relative;
}
.p-kohitsuj .s-kohitsuj01_title .icon1 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-kohitsuj .s-kohitsuj01_title .icon1 {
    top: -3.6rem;
    width: 20.6rem;
    margin-left: -44.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-kohitsuj .s-kohitsuj01_title .icon1 {
    top: 2rem;
    width: 6rem;
    margin-left: -18rem;
  }
}
.p-kohitsuj .s-kohitsuj01_title .icon2 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-kohitsuj .s-kohitsuj01_title .icon2 {
    top: -3rem;
    width: 10.2rem;
    margin-left: 25.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-kohitsuj .s-kohitsuj01_title .icon2 {
    top: 1rem;
    width: 5rem;
    margin-left: 13.1rem;
  }
}
.p-kohitsuj .s-kohitsuj02 {
  background: #b8e3f4;
}
@media only screen and (min-width: 768px) {
  .p-kohitsuj .s-kohitsuj02 {
    margin-top: 11.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-kohitsuj .s-kohitsuj02 {
    margin-top: 3rem;
  }
}
.p-kohitsuj .s-kohitsuj02_bg {
  background: #fff;
}
.p-kohitsuj .s-kohitsuj02_bg img {
  width: 100%;
  display: block;
}
.p-kohitsuj .s-kohitsuj02_title {
  position: relative;
}
.p-kohitsuj .s-kohitsuj02_title .icon1 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-kohitsuj .s-kohitsuj02_title .icon1 {
    top: -3.6rem;
    width: 8.1rem;
    margin-left: -33.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-kohitsuj .s-kohitsuj02_title .icon1 {
    top: 2.4rem;
    width: 3rem;
    margin-left: -18rem;
  }
}
.p-kohitsuj .s-kohitsuj02_title .icon2 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-kohitsuj .s-kohitsuj02_title .icon2 {
    top: -4.1rem;
    width: 9.9rem;
    margin-left: 26rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-kohitsuj .s-kohitsuj02_title .icon2 {
    top: 1.9rem;
    width: 3rem;
    margin-left: 15rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-kohitsuj .s-kohitsuj02_inner {
    padding-top: 5.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-kohitsuj .s-kohitsuj02_inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-kohitsuj .s-kohitsuj03_title {
  position: relative;
}
.p-kohitsuj .s-kohitsuj03_title .icon1 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-kohitsuj .s-kohitsuj03_title .icon1 {
    top: -7.6rem;
    width: 23.6rem;
    margin-left: -43rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-kohitsuj .s-kohitsuj03_title .icon1 {
    top: -11.6rem;
    width: 15rem;
    margin-left: -19rem;
  }
}
.p-kohitsuj .s-kohitsuj03_title .icon2 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-kohitsuj .s-kohitsuj03_title .icon2 {
    top: -7.1rem;
    width: 23.6rem;
    margin-left: 18.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-kohitsuj .s-kohitsuj03_title .icon2 {
    top: -0.1rem;
    width: 11rem;
    margin-left: 7rem;
  }
}
.p-kohitsuj .s-kohitsuj03 .txt {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-kohitsuj .s-kohitsuj03 .txt {
    font-size: 2rem;
    line-height: 1.8;
    margin: 2.5rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-kohitsuj .s-kohitsuj03 .txt {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-kohitsuj .s-kohitsuj03_inner {
    padding-top: 9.4rem;
    padding-bottom: 13.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-kohitsuj .s-kohitsuj03_inner {
    padding-top: 4rem;
    padding-bottom: 5rem;
  }
}
.p-kohitsuj .list_item {
  max-width: 92rem;
}
@media only screen and (min-width: 768px) {
  .p-kohitsuj .list_item {
    margin: 5.2rem auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-kohitsuj .list_item {
    margin: 3rem auto 0;
  }
}
.p-kohitsuj .list_item .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .p-kohitsuj .list_item .item {
    gap: 5.2rem;
    margin-bottom: 7.7rem;
  }
  .p-kohitsuj .list_item .item:nth-child(2) {
    position: relative;
  }
  .p-kohitsuj .list_item .item:nth-child(2):before {
    content: "";
    background: url(../kohitsuj/images/icon.png) no-repeat center center;
    background-size: 100% auto;
    width: 12.1rem;
    height: 12.1rem;
    position: absolute;
    top: -7.5rem;
    left: 50%;
    margin-left: -7.4rem;
  }
  .p-kohitsuj .list_item .item:nth-child(2):after {
    content: "";
    background: url(../kohitsuj/images/icon8.png) no-repeat center center;
    background-size: 100% auto;
    width: 12.1rem;
    height: 12.1rem;
    position: absolute;
    bottom: -11.3rem;
    left: 50%;
    margin-left: -6.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-kohitsuj .list_item .item {
    gap: 2rem;
    margin-bottom: 3rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-kohitsuj .list_item .item .item_img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .p-kohitsuj .list_item .item .item_img {
    width: 40.95rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (max-width: 767px) {
  .p-kohitsuj .list_item .item .item_img {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-kohitsuj .list_item .item .item_ct {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.p-kohitsuj .list_item .item .item_ct a {
  margin: 1.9rem 0 0;
  width: 34rem;
}
.p-kohitsuj .list_item .item:nth-child(2n) .item_img {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.p-kohitsuj .list_item .item:nth-child(2n) .item_ct {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.p-kohitsuj .list_item .item .ttl {
  font-weight: 500;
  margin: -0.8rem 0 1.3rem;
}
@media only screen and (min-width: 768px) {
  .p-kohitsuj .list_item .item .ttl {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-kohitsuj .list_item .item .ttl {
    font-size: 1.8rem;
  }
}
.p-kohitsuj .list_item .item p {
  margin: 0;
}
.p-kohitsuj .banner {
  background: url(../kohitsuj/images/banner.png) no-repeat center center;
  background-size: 100% auto;
  font-weight: 500;
  line-height: 1.625;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media only screen and (min-width: 768px) {
  .p-kohitsuj .banner {
    width: 81.1rem;
    height: 18rem;
    margin: 10.4rem auto 0;
    border-radius: 4rem;
    font-size: 3.2rem;
  }
  .p-kohitsuj .banner:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .p-kohitsuj .banner {
    width: 30rem;
    height: 7rem;
    margin: 4rem auto 0;
    border-radius: 2rem;
    font-size: 1.6rem;
  }
}

.p-preschool .s-preschool01 {
  text-align: center;
  max-width: 106rem;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-preschool01 {
    margin: 9.4rem auto 0;
    padding-bottom: 11.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-preschool01 {
    margin: 3rem auto 0;
    padding-bottom: 5rem;
  }
}
.p-preschool .s-preschool01_title {
  position: relative;
}
.p-preschool .s-preschool01_title .icon1 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-preschool01_title .icon1 {
    top: -3.6rem;
    width: 20.6rem;
    margin-left: -44.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-preschool01_title .icon1 {
    top: 1rem;
    width: 8rem;
    margin-left: -16rem;
  }
}
.p-preschool .s-preschool01_title .icon2 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-preschool01_title .icon2 {
    top: -3rem;
    width: 10.2rem;
    margin-left: 25.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-preschool01_title .icon2 {
    top: 1rem;
    width: 5rem;
    margin-left: 10rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-preschool01 .img {
    max-width: 104.4rem;
    margin: 3.2rem auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-preschool01 .img {
    width: 100%;
    margin: 0;
  }
}
.p-preschool .s-preschool01 .txt1 {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-preschool01 .txt1 {
    max-width: 38.8rem;
    margin: -8.3rem auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-preschool01 .txt1 {
    margin: 1rem 0 0;
  }
}
.p-preschool .s-preschool01 .box {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-preschool01 .box {
    border: 0.5rem solid #74c2e0;
    border-radius: 4rem;
    padding: 3.9rem 5rem 5.9rem;
    margin: 5.1rem auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-preschool01 .box {
    border: 0.2rem solid #74c2e0;
    border-radius: 2rem;
    padding: 1.5rem;
    margin: 2rem auto 0;
  }
  .p-preschool .s-preschool01 .box p {
    margin: 0 0 2rem;
  }
}
.p-preschool .s-preschool02 {
  background: #b8e3f4;
}
.p-preschool .s-preschool02_bg {
  background: #fff;
}
.p-preschool .s-preschool02_bg img {
  width: 100%;
  display: block;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-preschool02_inner {
    padding-top: 5.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-preschool02_inner {
    padding-top: 3rem;
  }
}
.p-preschool .s-preschool02_title {
  position: relative;
}
.p-preschool .s-preschool02_title .icon1 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-preschool02_title .icon1 {
    top: -3.6rem;
    width: 8.1rem;
    margin-left: -33.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-preschool02_title .icon1 {
    top: 2.4rem;
    width: 3rem;
    margin-left: -15rem;
  }
}
.p-preschool .s-preschool02_title .icon2 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-preschool02_title .icon2 {
    top: -4.1rem;
    width: 9.9rem;
    margin-left: 26rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-preschool02_title .icon2 {
    top: 1.9rem;
    width: 3rem;
    margin-left: 13rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-preschool02 .txt {
    font-size: 2rem;
    line-height: 1.8;
    margin: 2.4rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-preschool02 .txt {
    margin: 0;
  }
}
.p-preschool .btn-pdf {
  border: 0.1rem solid #5ebfe5;
  border-radius: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  font-weight: 500;
  text-decoration: none;
  margin: auto;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  color: #5ebfe5;
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .p-preschool .btn-pdf {
    padding-left: 2.5rem;
    gap: 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .btn-pdf {
    padding-left: 1rem;
    gap: 1rem;
    text-align: left;
  }
}
.p-preschool .btn-pdf img {
  width: 4.4rem;
}
@media only screen and (min-width: 768px) {
  .p-preschool .btn-pdf {
    width: 42rem;
    height: 6.6rem;
    margin: 2.8rem auto 0;
  }
  .p-preschool .btn-pdf:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .btn-pdf {
    width: 30rem;
    height: 6rem;
  }
}
.p-preschool .btn-pdf .icon {
  width: 1.4rem;
  position: absolute;
  right: 2.3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-preschool .btn-pdf .icon:before {
  content: "";
  width: 1.4rem;
  height: 0.1rem;
  background: #5ebfe5;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.p-preschool .btn-pdf .icon:after {
  content: "";
  border: solid #5ebfe5;
  border-width: 0 0.1rem 0.1rem 0;
  display: inline-block;
  padding: 0.4rem;
  position: absolute;
  margin-left: 0.1rem;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.p-preschool .s-preschool02_bg {
  background: #fff;
}
.p-preschool .s-preschool02_bg img {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-preschool03 {
    margin-top: 9.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-preschool03 {
    margin-top: 5rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-preschool03 .container {
    padding-bottom: 11.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-preschool03 .container {
    padding-bottom: 5rem;
  }
}
.p-preschool .s-preschool03_title {
  position: relative;
}
.p-preschool .s-preschool03_title .icon1 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-preschool03_title .icon1 {
    top: -7.6rem;
    width: 23.6rem;
    margin-left: -43rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-preschool03_title .icon1 {
    top: -8.6rem;
    width: 12rem;
    margin-left: -19rem;
  }
}
.p-preschool .s-preschool03_title .icon2 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-preschool03_title .icon2 {
    top: -16.5rem;
    width: 23.6rem;
    margin-left: 15.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-preschool03_title .icon2 {
    top: -0.1rem;
    width: 11rem;
    margin-left: 7rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-preschool00 .txt {
    font-size: 2rem;
    line-height: 1.8;
    margin: 2.4rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-preschool00 .txt {
    margin: 0;
  }
}
.p-preschool .s-preschool00 .btn-pdf {
  gap: 0.6rem;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-preschool00 .btn-pdf {
    padding-left: 1.7rem;
    margin: 2.2rem 0 0;
    width: 48rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-preschool00 .btn-pdf {
    padding-left: 1rem;
    width: 30rem;
    margin: 2rem auto 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-preschool00 .btn-pdf img {
    width: 6.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-preschool00 .btn-pdf img {
    width: 5rem;
  }
}
.p-preschool .s-preschool00 .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-preschool00 .inner {
    margin-top: 6.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-preschool00 .inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 2rem;
    gap: 2rem;
  }
}
.p-preschool .s-preschool00 .inner img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-preschool00 .inner img {
    width: 52.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-preschool00 .inner img {
    width: 100%;
  }
}
.p-preschool .s-preschool00 .inner .ct {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-preschool00 .cm_ttlh3 {
    margin-bottom: 2rem;
  }
}
.p-preschool .s-preschool00 table {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-preschool00 table {
    display: block;
  }
  .p-preschool .s-preschool00 table tbody,
  .p-preschool .s-preschool00 table tr {
    display: block;
    width: 100%;
  }
}
.p-preschool .s-preschool00 table th {
  font-weight: 700;
  font-size: 1.4rem;
  text-align: left;
  vertical-align: top;
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-preschool00 table th {
    width: 18rem;
    padding: 0.5rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-preschool00 table th {
    width: 100%;
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .p-preschool .s-preschool00 table td {
    padding: 0.5rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-preschool .s-preschool00 table td {
    width: 100%;
    display: block;
    padding: 0 0 1rem;
  }
}
.p-preschool .s-preschool00 table td a {
  margin: 1.5rem 0 0;
  width: 34rem;
}

.p-school .s-school01 {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-school .s-school01 {
    font-size: 2rem;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 768px) {
  .p-school .s-school01 p {
    margin: -1rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-school .s-school01 p {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-school .s-school02 {
    margin-top: 6.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-school .s-school02 {
    margin-top: 3rem;
  }
}
.p-school .s-school02_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .p-school .s-school02_box {
    margin-top: 4.1rem;
    gap: 4rem 8rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-school .s-school02_box {
    margin-top: 2rem;
    gap: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-school .s-school02_box .item {
    width: 32.6rem;
  }
  .p-school .s-school02_box .item:nth-child(2) {
    margin-top: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-school .s-school02_box .item {
    width: calc(50% - 0.5rem);
  }
}
.p-school .s-school02_box .item p {
  font-weight: 500;
  margin: 0.1rem 0 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-school .s-school02_box .item p {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-school .s-school02_box .item p {
    font-size: 1.4rem;
  }
}
.p-school .s-school02_box .item img {
  width: 100%;
  display: block;
}
.p-school .s-school02_clock {
  text-align: center;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-school .s-school02_clock {
    margin-top: 11.8rem;
    margin-bottom: 10rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-school .s-school02_clock {
    margin: 3rem 0;
  }
}
.p-school .s-school02_clock .icon1 {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-school .s-school02_clock .icon1 {
    width: 22.4rem;
    top: 9.3rem;
    left: -4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-school .s-school02_clock .icon1 {
    width: 7.4rem;
    top: -8.7rem;
    left: 0rem;
  }
}
.p-school .s-school02_clock .icon2 {
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .p-school .s-school02_clock .icon2 {
    width: 32rem;
    top: 5.3rem;
    right: -8.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-school .s-school02_clock .icon2 {
    width: 11rem;
    top: -10.7rem;
    right: -3rem;
  }
}
.p-school .s-school02_clock p {
  margin: 0;
}
.p-school .s-school02_clock .list_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .p-school .s-school02_clock .list_btn {
    gap: 3.1rem;
    margin: 5.3rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-school .s-school02_clock .list_btn {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 2rem 0 0;
  }
}
.p-school .s-school02_clock .list_btn a {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .p-school .s-school02_clock .list_btn a {
    width: 34rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-school .s-school02_clock .list_btn a {
    width: 30rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-school .s-school02 .splide {
    margin-bottom: 15.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-school .s-school02 .splide {
    margin-bottom: 5rem;
  }
}
.p-school .s-school02 .splide .splide__slide {
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .p-school .s-school02 .splide .splide__slide {
    width: 46rem;
    border-radius: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-school .s-school02 .splide .splide__slide {
    width: 20rem;
    border-radius: 2rem;
  }
}

.about_map {
  position: relative;
}
.about_map a {
  position: absolute;
  display: block;
  width: 438px;
  height: 187px;
  bottom: 20px;
  right: 20px;
}

@media only screen and (max-width: 767px) {
  .about_map a {
    width: 38%;
    height: 29%;
    bottom: 3%;
    right: 2%;
  }
}
