@charset "UTF-8";
body {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
}

.u-desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-desktop {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .u-mobile {
    display: none;
  }
}

body {
  overflow-x: hidden;
}

/* リキッドレイアウト対応 */
html {
  font-size: 16px;
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: 1.6vw;
  }
}
@media (min-width: 1000px) {
  html {
    font-size: 16px;
  }
}

/* pcの電話番号発信対応 */
@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

/* ホバー */
a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
  a:hover {
    opacity: 0.8;
  }
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default padding */
ul,
ol {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core root defaults */
html {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}


/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* フォームリセット */
input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/*――――――――――――――――――
	header
―――――――――――――――――――*/
header {
  background: #fff;
  border-bottom: solid 2px #e12037;
}

#header_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}


#header_top #logo a {
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}

#header_top #logo a:hover {
  opacity: 0.6;
}

#header_top ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#header_top ul li {
  width: 200px;
}

#header_top ul li:not(:last-child) {
	margin-right: 10px;
}

#header_top ul li:nth-child(2) a {
	background: #29af0f;
}

#header_top ul li:nth-child(2) a:hover {
	background: #1e800b;
}

#header_top ul li:nth-child(2) span {
	background: url(../img/common/login.svg) no-repeat center left;
	padding-left: 23px;
}

#header_top ul li:last-child a {
  background: #076ab6;
}

#header_top ul li:last-child a:hover {
  background: #054d85;
}

#header_top ul li:last-child span {
  background: url(../img/common/contact.svg) no-repeat center left;
  padding-left: 27px;
}

#header_top ul li a {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  display: block;
  height: 50px;
  line-height: 50px;
  font-weight: bold;
  text-align: center;
  color: #fff;
}

#header_top ul li span {
  display: inline-block;
}

#header_top ul li.snsIcon {
  width: 50px;
}

.l-inner {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  max-width: 540px;
  max-width: 33.75rem;
}
@media screen and (min-width: 768px) {
  .l-inner {
    max-width: 1050px;
    padding-right: 25px;
    padding-left: 25px;
  }
}

.l-page-link {
  margin-top: 25px;
  margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .l-page-link {
    margin-top: 3.125rem;
  }
}

.page-link__ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-left: -0.625rem;
  margin-top: -10px;
  margin-top: -0.625rem;
}

.page-link__li {
  margin-left: 10px;
  margin-left: 0.625rem;
  margin-top: 10px;
  margin-top: 0.625rem;
}

.page-link__li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 30px;
  height: 1.875rem;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
  color: #e12037;
  padding: 0 25px 0 22px;
  -webkit-box-shadow: 1px 1px 0 0 #ddd;
          box-shadow: 1px 1px 0 0 #ddd;
  background-color: #f0f0f0;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  border-left: solid 3px #e12037;
}
@media screen and (min-width: 768px) {
  .page-link__li a {
    font-size: 0.9375rem;
    height: 3.125rem;
    -webkit-box-shadow: 1.4px 1.4px 0 0 #ddd;
            box-shadow: 1.4px 1.4px 0 0 #ddd;
    border-left: solid 6px #e12037;
  }
}

.section-title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.875;
  letter-spacing: 0.05em;
  background: url(../img/common/bg_ttl.jpg) repeat-x left bottom;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .section-title {
    font-size: 1.875rem;
    line-height: 1.5;
    padding-bottom: 2.25rem;
  }
}

.sub-page-title {
  position: relative;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.1111111111;
  letter-spacing: 0.02em;
  text-align: center;
  padding: 41px 0 42px;
  padding: 2.5625rem 0 2.625rem;
  background: url(../images/common/bg_dott.png) no-repeat center/cover;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
@media screen and (min-width: 768px) {
  .sub-page-title {
    font-size: 2.25rem;
    line-height: 1.1111111111;
    padding: 5.125rem 0 5.25rem;
  }
}

.sub-page-title::after {
  content: "";
  position: absolute;
  bottom: 16px;
  bottom: 1rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 2px;
  height: 0.125rem;
  width: 100px;
  width: 6.25rem;
  background-color: #e12037;
}
@media screen and (min-width: 768px) {
  .sub-page-title::after {
    bottom: 2rem;
  }
}

.sub-page-title span {
  color: #e12037;
}

.l-club {
  margin-top: 81px;
  margin-top: 5.0625rem;
}
@media screen and (min-width: 768px) {
  .l-club {
    margin-top: 10.1875rem;
  }
}

.club__items {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .club__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 5rem;
    margin-top: 3rem;
  }
}

.club__item + .club__item {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .club__item + .club__item {
    margin-top: 0;
  }
}

.club__photo {
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .club__photo {
    width: 100%;
  }
}

.club__title {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.0833333333;
  letter-spacing: 0.05em;
  color: #333;
  text-align: center;
  margin-top: 13px;
  margin-top: 0.8125rem;
}
@media screen and (min-width: 768px) {
  .club__title {
    font-size: 1.4rem;
    line-height: 1.0416666667;
    margin-top: 1.625rem;
  }
}

.club__text {
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 300;
  line-height: 1.1818181818;
  letter-spacing: 0.05em;
  margin-top: 29px;
  margin-top: 1.8125rem;
}
@media screen and (min-width: 768px) {
  .club__text {
    font-size: 0.9375rem;
    line-height: 1.6666666667;
    margin-top: 3.625rem;
  }
}

.club__media {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .club__media {
    margin-top: 5.0625rem;
  }
}

.l-concept {
  margin-top: 103px;
  margin-top: 6.4375rem;
}

.concept__logo {
  margin-top: 49px;
  margin-top: 3.0625rem;
}

.concept__logo img {
  width: 54px;
  width: 100%;
  height: 53px;
  height: 3.3125rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .concept__logo img {
    width: 100%;
    height: 6.625rem;
  }
}

.concept__title.concept__title--mt1 {
  margin-top: 21px;
  margin-top: 1.3125rem;
}
@media screen and (min-width: 768px) {
  .concept__title.concept__title--mt1 {
    margin-top: 2.625rem;
  }
}

.concept__title.concept__title--mt2 {
  margin-top: 58px;
  margin-top: 3.625rem;
}
@media screen and (min-width: 768px) {
  .concept__title.concept__title--mt2 {
    margin-top: 7.4375rem;
  }
}

.concept__title.concept__title--mt3 {
  margin-top: 19px;
  margin-top: 1.1875rem;
}
@media screen and (min-width: 768px) {
  .concept__title.concept__title--mt3 {
    margin-top: 2.3125rem;
  }
}

.concept__title h3 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .concept__title h3 {
    font-size: 1.875rem;
  }
}

.concept__text {
  text-align: center;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .concept__text {
    margin-top: 2.5rem;
  }
}

.concept__text p {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .concept__text p {
    font-size: 1.5rem;
    line-height: 1.4583333333;
  }
}

.concept__text p + p {
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .concept__text p + p {
    margin-top: 0.9375rem;
  }
}

.concept__intro {
  background-color: #f1f0ee;
  padding: 15px 0;
  padding: 0.9375rem 0;
  text-align: center;
  margin-top: 72px;
  margin-top: 4.5rem;
}
@media screen and (min-width: 768px) {
  .concept__intro {
    margin-top: 9.0625rem;
    padding: 1.25rem 0;
  }
}

.concept__intro p {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .concept__intro p {
    font-size: 1.125rem;
  }
}

.concept__items {
  margin-top: 29px;
  margin-top: 1.8125rem;
}
@media screen and (min-width: 768px) {
  .concept__items {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(2, -webkit-max-content);
    grid-template-rows: repeat(2, max-content);
    grid-column-gap: 5.125rem;
    grid-row-gap: 1.5rem;
    margin-top: 3.625rem;
  }
}

.concept__item1 {
  grid-area: 1/1/2/3;
}

.concept__item2 {
  grid-area: 1/3/2/5;
}

.concept__item3 {
  grid-area: 1/5/2/7;
}

.concept__item4 {
  grid-area: 2/2/3/4;
}

.concept__item5 {
  grid-area: 2/4/3/6;
}

:is(.concept__item1, .concept__item2, .concept__item3, .concept__item4, .concept__item5) {
  margin: 20px auto 0;
  margin: 1.25rem auto 0;
  width: 80%;
}
@media screen and (min-width: 768px) {
  :is(.concept__item1, .concept__item2, .concept__item3, .concept__item4, .concept__item5) {
    width: 100%;
    margin: 0;
  }
}

:is(.concept__item1, .concept__item2, .concept__item3, .concept__item4, .concept__item5) p {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #333;
  text-align: center;
  margin-top: 6px;
  margin-top: 0.375rem;
}
@media screen and (min-width: 768px) {
  :is(.concept__item1, .concept__item2, .concept__item3, .concept__item4, .concept__item5) p {
    font-size: 1rem;
    margin-top: 0.75rem;
  }
}

.course-share__heading {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #333;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .course-share__heading {
    font-size: 1.875rem;
  }
}

.course-share__items {
  margin-top: 46px;
  margin-top: 2.875rem;
  padding: 0 20px;
  padding: 0 1.25rem;
}
@media screen and (min-width: 768px) {
  .course-share__items {
    padding: 0;
    margin-top: 5.75rem;
  }
}

.course-share__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  .course-share__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 4%;
       -moz-column-gap: 4%;
            column-gap: 4%;
  }
}

.course-share__item + .course-share__item {
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
  .course-share__item + .course-share__item {
    margin-top: 2.6875rem;
  }
}

.course-share__imgWrap {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  position: relative;
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .course-share__imgWrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 32%;
            flex: 0 1 32%;
    margin: 0;
  }
}

.course-share__imgWrap::before {
  display: block;
  content: "";
  padding-top: 76.5625%;
}

.course-share__imgWrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.course-share__content {
  padding-top: 10px;
  padding-top: 0.625rem;
  display: contents;
}
@media screen and (min-width: 768px) {
  .course-share__content {
    display: block;
    padding-top: 1.3125rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 64%;
            flex: 0 1 64%;
  }
}

.course-share__title {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.0833333333;
  letter-spacing: 0.05em;
  color: #333;
  color: #e12037;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #cccccc;
}
@media screen and (min-width: 768px) {
  .course-share__title {
    font-size: 1.5rem;
    line-height: 1.0416666667;
    padding-bottom: 1rem;
  }
}

.course-share__title span {
  color: #222;
  margin-left: 14px;
  margin-left: 0.875rem;
}
@media screen and (min-width: 768px) {
  .course-share__title span {
    margin-left: 1.8125rem;
  }
}

.course-share__text {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-top: 14px;
  margin-top: 0.875rem;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 300;
  line-height: 1.4545454545;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .course-share__text {
    margin-top: 1.75rem;
    font-size: 0.9375rem;
    line-height: 2.3333333333;
  }
}

.l-course {
  margin-top: 50px;
  margin-top: 3.125rem;
}
@media screen and (min-width: 768px) {
  .l-course {
    margin-top: 6.25rem;
  }
}

.course__inner {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  max-width: 540px;
  max-width: 33.75rem;
}
@media screen and (min-width: 768px) {
  .course__inner {
    max-width: 70.625rem;
    padding-right: 25px;
    padding-left: 25px;
  }
}

.course__heading {
  margin: 0 20px;
  margin: 0 1.25rem;
}
@media screen and (min-width: 768px) {
  .course__heading {
    margin: 0 2.5rem;
  }
}

.course__read {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.6666666667;
  letter-spacing: 0.05em;
  margin-top: 15px;
  margin-top: 0.9375rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .course__read {
    font-size: 0.9375rem;
    line-height: 1.6666666667;
    margin-top: 1.875rem;
  }
}

.course__flex {
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
  .course__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 4%;
       -moz-column-gap: 4%;
            column-gap: 4%;
    margin-top: 3.4375rem;
  }
}

.course__imgWrap {
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .course__imgWrap {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 39%;
            flex: 0 1 39%;
  }
}

.course__contents {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .course__contents {
    margin-top: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 53%;
            flex: 0 1 53%;
  }
}

.course__content {
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  border-bottom: 2px dotted #e12037;
}
@media screen and (min-width: 768px) {
  .course__content {
    padding-bottom: 1.5rem;
  }
}

.course__content + .course__content {
  margin-top: 15px;
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .course__content + .course__content {
    margin-top: 1.6875rem;
  }
}

.course__title {
  position: relative;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.0833333333;
  letter-spacing: 0.05em;
  padding-left: 10px;
  padding-left: 0.625rem;
}
.course__title::before {
  background-color:#f4f789;
}
@media screen and (min-width: 768px) {
  .course__title {
    font-size: 1.5rem;
    line-height: 1.0416666667;
    padding-left: 1.25rem;
  }
}

.course__title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  background-color: #f4f7d1;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .course__title::before {
    width: 1rem;
    height: 1rem;
  }
}

.course__title--red::before {
  background-color: #f4b6ba;
}

.course__title--blue::before {
  background-color: #c5e6e7;
}

.course__text {
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 300;
  line-height: 1.4545454545;
  letter-spacing: 0.05em;
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 768px) {
  .course__text {
    font-size: 0.9375rem;
    line-height: 2;
    margin-top: 1.5rem;
  }
}

.course__menu {
  margin-top: 78px;
  margin-top: 4.875rem;
}
@media screen and (min-width: 768px) {
  .course__menu {
    margin-top: 8.5rem;
  }
}

.course__share {
  margin-top: 81px;
  margin-top: 5.0625rem;
}
@media screen and (min-width: 768px) {
  .course__share {
    margin-top: 10.1875rem;
  }
}

.l-day-care {
  margin-top: 91px;
  margin-top: 5.6875rem;
}
@media screen and (min-width: 768px) {
  .l-day-care {
    margin-top: 11.375rem;
  }
}

.day-care__lists {
  margin-top: 25px;
  margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .day-care__lists {
    margin-top: 3.125rem;
  }
}

.day-care__list + .day-care__list {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .day-care__list + .day-care__list {
    margin-top: 2.5rem;
  }
}

.day-care__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.day-care__icon img {
  width: 15px;
  width: 0.9375rem;
  height: 13px;
  height: 0.8125rem;
}
@media screen and (min-width: 768px) {
  .day-care__icon img {
    width: 1.1875rem;
    height: 1.0625rem;
  }
}

.day-care__title {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #fae777));
  background: linear-gradient(transparent 50%, #fae777 50%);
  padding: 0 3px 3px;
  padding: 0 0.1875rem 0.1875rem;
  margin-left: 3px;
  margin-left: 0.1875rem;
}
@media screen and (min-width: 768px) {
  .day-care__title {
    font-size: 1.125rem;
    padding: 0 0.3125rem 0.3125rem;
    margin-left: 0.3125rem;
  }
}

.day-care__text {
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 300;
  line-height: 1.1818181818;
  letter-spacing: 0.05em;
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .day-care__text {
    font-size: 0.9375rem;
    line-height: 1.6666666667;
    margin-top: 1rem;
  }
}

.day-care__text p + p {
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 768px) {
  .day-care__text p + p {
    margin-top: 1.5rem;
  }
}

.day-care__images {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 0.4375rem;
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .day-care__images {
    margin-top: 1rem;
    grid-column-gap: 0.9375rem;
  }
}

.day-care__imgWrap {
  position: relative;
}

.day-care__imgWrap::before {
  display: block;
  content: "";
  padding-top: 66.253869969%;
}

.day-care__imgWrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.day-care__caption {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-top: 16px;
  margin-top: 1rem;
  text-align: center;
}

.day-care__table {
  margin-top: 11px;
  margin-top: 0.6875rem;
  border-collapse: collapse;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .day-care__table {
    margin-top: 1.3125rem;
  }
}

.day-care__table + .day-care__table {
  margin-top: 14px;
  margin-top: 0.875rem;
}
@media screen and (min-width: 768px) {
  .day-care__table + .day-care__table {
    margin-top: 1.6875rem;
  }
}

.day-care__table .tr {
  height: 50px;
  height: 3.125rem;
}

.day-care__table .tr1 > .th {
  background-color: #f7f5e6;
  text-align: center;
}

.day-care__table .th {
  background-color: #fbfaf5;
  border: 1px solid #ccc;
  text-align: center;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 300;
  line-height: 1.1818181818;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .day-care__table .th {
    font-size: 0.9375rem;
    line-height: 1.6666666667;
  }
}

.day-care__table .th span {
  display: block;
  color: #e12037;
}

.day-care__table .th1 {
  width: 490px;
  width: 30.625rem;
}

.day-care__table .th2 {
  width: 240px;
  width: 15rem;
}

.day-care__table .th3 {
  width: 140px;
  width: 8.75rem;
}

.day-care__table .th4 {
  width: 130px;
  width: 8.125rem;
}

.day-care__table .th-p {
  padding: 11px 0;
  padding: 0.6875rem 0;
}
@media screen and (min-width: 768px) {
  .day-care__table .th-p {
    padding: 1.375rem 0;
  }
}

.day-care__table .td {
  border: 1px solid #ccc;
  text-align: center;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 300;
  line-height: 1.1818181818;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .day-care__table .td {
    font-size: 0.9375rem;
    line-height: 1.6666666667;
  }
}

.day-care__table .td-price {
  padding-right: 10px;
  padding-right: 0.625rem;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .day-care__table .td-price {
    padding-right: 1.25rem;
  }
}

.day-care__table .td-text {
  padding: 12px 0;
  padding: 0.75rem 0;
}
@media screen and (min-width: 768px) {
  .day-care__table .td-text {
    padding: 1.5625rem 0;
  }
}

.l-event {
  margin-top: 114px;
  margin-top: 7.125rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
.event_text {
	margin-top: 30px;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}
.event_text span {
	padding: 50px;
	display: inline-block;
	background: url(../../img/efforts/bg02.jpg) no-repeat left center, url(../../img/efforts/bg03.jpg) no-repeat right center;
}
@media screen and (min-width: 768px) {
  .l-event {
    margin-top: 14.25rem;
    padding-bottom: 10.0625rem;
  }
}

.event__items {
  margin-top: 29px;
  margin-top: 1.8125rem;
}
@media screen and (min-width: 768px) {
  .event__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 3.625rem;
    -webkit-column-gap: 7.3%;
       -moz-column-gap: 7.3%;
            column-gap: 7.3%;
  }
}

.event__contentsBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 7.3%;
     -moz-column-gap: 7.3%;
          column-gap: 7.3%;
}
@media screen and (min-width: 768px) {
  .event__contentsBox {
    display: contents;
  }
}

.event__item {
  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;
  width: 107px;
  width: 6.6875rem;
  height: 107px;
  height: 6.6875rem;
  background-color: #e12037;
  color: #fdd5da;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .event__item {
    height: 13.3125rem;
    width: 13.3125rem;
  }
}

.event__item1 {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .event__item1 {
    margin: 0;
  }
}

.event__item--secondary {
  background-color: #076ab6;
  color: #deeffb;
}

.event__item--tertiary {
  background-color: #29af0f;
  color: #d1fbc9;
}

.event__item p {
  font-size: 60px;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .event__item p {
    font-size: 7.5625rem;
  }
}

.event__item p span {
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .event__item p span {
    font-size: 2.25rem;
  }
}

.event__lists {
  margin-top: 27px;
  margin-top: 1.6875rem;
}
@media screen and (min-width: 768px) {
  .event__lists {
    margin-top: 3.375rem;
  }
}

.event__list {
  background-color: #e12037;
  padding: 6px;
  padding: 0.375rem;
}
@media screen and (min-width: 768px) {
  .event__list {
    padding: 0.6875rem;
  }
}

.event__list--secondary {
  background-color: #076ab6;
}

.event__list--tertiary {
  background-color: #29af0f;
}

.event__list + .event__list {
  margin-top: 19px;
  margin-top: 1.1875rem;
}
@media screen and (min-width: 768px) {
  .event__list + .event__list {
    margin-top: 2.3125rem;
  }
}

.event__semester {
  color: #fdd5da;
  padding-left: 11px;
  padding-left: 0.6875rem;
}
@media screen and (min-width: 768px) {
  .event__semester {
    padding-left: 1.375rem;
  }
}

.event__list--secondary .event__semester {
  color: #deeffb;
}

.event__list--tertiary .event__semester {
  color: #d1fbc9;
}

.event__semester p {
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: 600;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .event__semester p {
    font-size: 4.375rem;
  }
}

.event__semester p span {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .event__semester p span {
    font-size: 1.46875rem;
  }
}

.event__box {
  background-color: #fff;
  padding: 10px 12px 22px;
  padding: 0.625rem 0.75rem 1.375rem;
}
@media screen and (min-width: 768px) {
  .event__box {
    padding: 1.3125rem 1.5625rem 2.75rem;
  }
}

.event__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  border-bottom: 1px dotted #e12037;
}
@media screen and (min-width: 768px) {
  .event__info {
    padding-bottom: 0.625rem;
  }
}

.event__list--secondary .event__info {
  border-bottom: 1px dotted #076ab6;
}

.event__list--tertiary .event__info {
  border-bottom: 1px dotted #29af0f;
}

.event__info + .event__info {
  margin-top: 6px;
  margin-top: 0.375rem;
}
@media screen and (min-width: 768px) {
  .event__info + .event__info {
    margin-top: 0.6875rem;
  }
}

.event__month {
  position: relative;
  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: 26px;
  height: 1.625rem;
  background-color: #e12037;
  width: 20%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .event__month {
    padding: 0 1.4375rem;
    height: 3.1875rem;
    width: auto;
    width: initial;
  }
}

.event__list--secondary .event__month {
  background-color: #076ab6;
}

.event__list--tertiary .event__month {
  background-color: #29af0f;
}

.event__month::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -5px;
  right: -0.3125rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 0 13px 5px;
  border-width: 0.8125rem 0 0.8125rem 0.3125rem;
  border-color: transparent transparent transparent #e12036;
}
@media screen and (min-width: 768px) {
  .event__month::after {
    right: -0.625rem;
    border-width: 1.59375rem 0 1.59375rem 0.625rem;
  }
}

.event__list--secondary .event__month::after {
  border-color: transparent transparent transparent #076ab6;
}

.event__list--tertiary .event__month::after {
  border-color: transparent transparent transparent #29af0f;
}

.event__month p {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1;
  color: #fdd5da;
}
@media screen and (min-width: 768px) {
  .event__month p {
    font-size: 2.46875rem;
  }
}

.event__list--secondary .event__month p {
  color: #deeffb;
}

.event__list--tertiary .event__month p {
  color: #d1fbc9;
}

.event__month p span {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-left: 3px;
  margin-left: 0.1875rem;
}
@media screen and (min-width: 768px) {
  .event__month p span {
    font-size: 1.46875rem;
    margin-left: 0.3125rem;
  }
}

.event__descWrap {
  width: 80%;
  margin-left: 30px;
  margin-left: 1.875rem;
}
@media screen and (min-width: 768px) {
  .event__descWrap {
    margin-left: 2.5rem;
    width: auto;
    width: initial;
  }
}

.event__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: -20px;
  margin-left: -1.25rem;
  margin-top: -5px;
  margin-top: -0.3125rem;
}
@media screen and (min-width: 768px) {
  .event__desc {
    margin-left: -3.125rem;
  }
}

.event__desc p {
  position: relative;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.05em;
  margin-left: 20px;
  margin-left: 1.25rem;
  margin-top: 5px;
  margin-top: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .event__desc p {
    font-size: 1.125rem;
    line-height: 1.9444444444;
    margin-left: 3.125rem;
  }
}

.event__desc p::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -10px;
  left: -0.625rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 5px;
  width: 0.3125rem;
  height: 5px;
  height: 0.3125rem;
  border-radius: 50%;
  background-color: #f98a91;
}
@media screen and (min-width: 768px) {
  .event__desc p::before {
    left: -1.25rem;
    width: 0.625rem;
    height: 0.625rem;
  }
}

.event__list--secondary .event__desc p::before {
  background-color: #076ab6;
}

.event__list--tertiary .event__desc p::before {
  background-color: #29af0f;
}

.event__images {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 1.4%;
  grid-row-gap: 1.125rem;
  margin-top: 16px;
  margin-top: 1rem;
  max-width: 270px;
  max-width: 16.875rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .event__images {
    max-width: none;
    max-width: initial;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 1.9375rem;
    grid-row-gap: 2.1875rem;
  }
}

.event__imgWrap {
  position: relative;
  background-color: #ccc;
}

.event__imgWrap::before {
  display: block;
  content: "";
  padding-top: 70%;
}

.event__imgWrap::after {
  content: "No Photo";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .event__imgWrap::after {
    font-size: 1.125rem;
  }
}

.event__imgWrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}

.event__name {
  padding-left: 15px;
  padding-left: 0.9375rem;
  margin-top: 6px;
  margin-top: 0.375rem;
}
@media screen and (min-width: 768px) {
  .event__name {
    padding-left: 1.875rem;
    margin-top: 0.6875rem;
  }
}

.event__name p {
  position: relative;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .event__name p {
    font-size: 1.125rem;
  }
}

.event__name p::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -10px;
  left: -0.625rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 5px;
  width: 0.3125rem;
  height: 5px;
  height: 0.3125rem;
  border-radius: 50%;
  background-color: #f98a91;
}
@media screen and (min-width: 768px) {
  .event__name p::before {
    left: -1.25rem;
    width: 0.625rem;
    height: 0.625rem;
  }
}

.event__list--secondary .event__name p::before {
  background-color: #076ab6;
}

.event__list--tertiary .event__name p::before {
  background-color: #29af0f;
}

.event__message {
  margin-top: 18px;
  margin-top: 1.125rem;
  padding: 23px 28px;
  padding: 1.4375rem 1.75rem;
  background: url(../images/common/shape_icon.png) no-repeat center/contain;
}
@media screen and (min-width: 768px) {
  .event__message {
    margin-top: 2.25rem;
    padding: 2.8125rem 3.4375rem;
  }
}

.event__message p {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.0833333333;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .event__message p {
    font-size: 1.5rem;
    line-height: 1.0416666667;
  }
}

.l-extracurricular {
  margin-top: 105px;
  margin-top: 6.5625rem;
}
@media screen and (min-width: 768px) {
  .l-extracurricular {
    margin-top: 13.1875rem;
  }
}

.extracurricular__read {
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 300;
  line-height: 1.1818181818;
  letter-spacing: 0.05em;
  margin-top: 23px;
  margin-top: 1.4375rem;
}
@media screen and (min-width: 768px) {
  .extracurricular__read {
    font-size: 0.9375rem;
    line-height: 1.6666666667;
    margin-top: 2.9375rem;
  }
}

.extracurricular__menu {
  margin-top: 23px;
  margin-top: 1.4375rem;
}
@media screen and (min-width: 768px) {
  .extracurricular__menu {
    margin-top: 2.9375rem;
  }
}

.l-flow {
  margin-top: 98px;
  margin-top: 6.125rem;
}
@media screen and (min-width: 768px) {
  .l-flow {
    margin-top: 12.3125rem;
  }
}

.flow__items {
  margin-top: 26px;
  margin-top: 1.625rem;
}
@media screen and (min-width: 768px) {
  .flow__items {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(3, -webkit-max-content);
    grid-template-rows: repeat(3, max-content);
    grid-column-gap: 1.25rem;
    grid-row-gap: 3.25rem;
    margin-top: 3.25rem;
  }
}

.flow__item2,
.flow__item3,
.flow__item4,
.flow__item5,
.flow__item6,
.flow__item7,
.flow__item8,
.flow__item9 {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .flow__item2,
.flow__item3,
.flow__item4,
.flow__item5,
.flow__item6,
.flow__item7,
.flow__item8,
.flow__item9 {
    margin-top: 0;
  }
}

.flow__item1 {
  grid-area: 1/1/2/4;
}

.flow__item2 {
  grid-area: 1/4/2/7;
}

.flow__item3 {
  grid-area: 2/1/3/3;
}

.flow__item4 {
  grid-area: 2/3/3/5;
}

.flow__item5 {
  grid-area: 2/5/3/7;
}

.flow__item6 {
  grid-area: 3/1/4/3;
}

.flow__item7 {
  grid-area: 3/3/4/5;
}

.flow__item8 {
  grid-area: 3/5/4/7;
}
.flow__item9 {
  grid-area: 4/1/5/3;
}

.flow__flex {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: -13px;
  margin-top: -0.8125rem;
}
@media screen and (min-width: 768px) {
  .flow__flex {
    margin-top: -1.6875rem;
    margin-right: -19px;
  }
}

.flow__item1 > .flow__imgWrap,
.flow__item2 > .flow__imgWrap,
.flow__item3 > .flow__imgWrap,
.flow__item4 > .flow__imgWrap,
.flow__item5 > .flow__imgWrap,
.flow__item6 > .flow__imgWrap,
.flow__item7 > .flow__imgWrap {
  position: relative;
}

.flow__item1 > .flow__imgWrap::before,
.flow__item2 > .flow__imgWrap::before {
  display: block;
  content: "";
  padding-top: 66.1157024793%;
}

.flow__item3 > .flow__imgWrap::before,
.flow__item4 > .flow__imgWrap::before,
.flow__item5 > .flow__imgWrap::before,
.flow__item6 > .flow__imgWrap::before,
.flow__item7 > .flow__imgWrap::before {
  display: block;
  content: "";
  padding-top: 66.875%;
}

.flow__item1 > .flow__imgWrap img,
.flow__item2 > .flow__imgWrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.flow__item3 > .flow__imgWrap img,
.flow__item4 > .flow__imgWrap img,
.flow__item5 > .flow__imgWrap img,
.flow__item6 > .flow__imgWrap img,
.flow__item7 > .flow__imgWrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.flow__number {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 600;
  line-height: 1;
  color: #e12037;
  text-align: center;
  text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
}
@media screen and (min-width: 768px) {
  .flow__number {
    font-size: 3.125rem;
  }
}

.flow__time {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #e12037;
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .flow__time {
    font-size: 0.875rem;
    margin-top: 1rem;
  }
}

.flow__title {
  margin-left: 10px;
  margin-left: 0.625rem;
}
@media screen and (min-width: 768px) {
  .flow__title {
    margin-left: 1.25rem;
  }
}

.flow__title h3 {
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.3636363636;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .flow__title h3 {
    font-size: 1.125rem;
    line-height: 1.6666666667;
  }
}

.flow__notes {
  position: relative;
  background: url(../img/common/flow_9.png) no-repeat center/contain
}

.flow__notes::before {
  display: block;
  content: "";
  padding-top: 66.1157024793%;
}

.flow__notes p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-size: 16px;
  /*font-size: 1.25rem;*/
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .flow__notes p {
    /*font-size: 1.5rem;*/
    line-height: 1.4583333333;
  }
}

#g_nav ul li {
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#g_nav .dropdownList {
  display: none;
  top: 32px;
  left: 30%;
  width: 120%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
 }

#g_nav .dropdownList--wide {
  width: 170%;
}

#g_nav .dropdownItem > a {
  display: block;
  padding: 10px 20px;
  border-left: 2px solid #e12037;
  border-right: 2px solid #e12037;
  border-bottom: 2px solid #e12037;
  background:#ffffff;
}

#g_nav ul li:hover .dropdownList {
  display: block;
}

.l-lunch {
  margin-top: 85px;
  margin-top: 5.3125rem;
}
@media screen and (min-width: 768px) {
  .l-lunch {
    margin-top: 10.5625rem;
  }
}

.lunch__flex {
  margin-top: 18px;
  margin-top: 1.125rem;
}
@media screen and (min-width: 768px) {
  .lunch__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2.25rem;
    -webkit-column-gap: 11%;
       -moz-column-gap: 11%;
            column-gap: 11%;
  }
}

.lunch__textBox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-indent: -1em;
  padding-left: 1em;
}

.lunch__textBox p {
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 300;
  line-height: 1.1818181818;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .lunch__textBox p {
    font-size: 0.9375rem;
    line-height: 1.6666666667;
  }
}

.lunch__textBox p + p {
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 768px) {
  .lunch__textBox p + p {
    margin-top: 1.5rem;
  }
}

.lunch__imgWrap {
  margin-top: 20px;
  margin-top: 1.25rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .lunch__imgWrap {
    margin-top: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 42%;
            flex: 0 1 42%;
  }
}

.lunch__imgWrap::before {
  display: block;
  content: "";
  padding-top: 66.4285714286%;
}

.lunch__imgWrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.lunch__images {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 2%;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .lunch__images {
    margin-top: 2.25rem;
  }
}

.media-text {
  padding: 0 20px;
  padding: 0 1.25rem;
}
@media screen and (min-width: 768px) {
  .media-text {
    padding: 0;
  }
}

.media-text__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 22px;
  padding-bottom: 1.375rem;
  border-bottom: 3px dotted #75685f;
}
@media screen and (min-width: 768px) {
  .media-text__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 4%;
       -moz-column-gap: 4%;
            column-gap: 4%;
    padding-right: 1.125rem;
    padding-bottom: 2.8125rem;
    border-bottom: 5px dotted #75685f;
  }
}

@media screen and (min-width: 768px) {
  .media-text__lists--reverse > .media-text__list:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-column-gap: 5.8%;
       -moz-column-gap: 5.8%;
            column-gap: 5.8%;
    padding-right: 0;
  }
}

.media-text__list + .media-text__list {
  margin-top: 22px;
  margin-top: 1.375rem;
}
@media screen and (min-width: 768px) {
  .media-text__list + .media-text__list {
    margin-top: 2.8125rem;
  }
}

.media-text__imgWrap {
  position: relative;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  border-radius: 0.9375rem;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .media-text__imgWrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 32%;
            flex: 0 1 32%;
  }
}

.media-text__imgWrap::before {
  display: block;
  content: "";
  padding-top: 67.1875%;
}

.media-text__imgWrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.media-text__content {
  display: contents;
  padding-top: 14px;
  padding-top: 0.875rem;
}
@media screen and (min-width: 768px) {
  .media-text__content {
    display: block;
    padding-top: 1.75rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 62.3%;
            flex: 0 1 62.3%;
  }
}

.media-text__heading {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 20px;
  padding-left: 1.25rem;
}
@media screen and (min-width: 768px) {
  .media-text__heading {
    padding-left: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.media-text__title {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.1666666667;
  letter-spacing: 0.05em;
  color: #e12037;
}
@media screen and (min-width: 768px) {
  .media-text__title {
    font-size: 1.2rem;
    line-height: 1.0416666667;
  }
}

.media-text__subtitle {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.4285714286;
  letter-spacing: 0.05em;
  color: #c4c4c4;
}
@media screen and (min-width: 768px) {
  .media-text__subtitle {
    font-size: 1.75rem;
    line-height: 1.4285714286;
    margin-left: auto;
  }
}

.media-text__text {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: 0.05em;
  margin-top: 16px;
  margin-top: 1rem;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  padding: 0 20px;
  padding: 0 1.25rem;
}
@media screen and (min-width: 768px) {
  .media-text__text {
    font-size: 0.9375rem;
    line-height: 2.3333333333;
    margin-top: 2rem;
    padding: 0;
  }
}

.nursing-table__tr {
  display: grid;
  grid-template-columns: 30% 70%;
  height: 30px;
  height: 1.875rem;
  max-width: 400px;
  max-width: 25rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .nursing-table__tr {
    height: 3.125rem;
    grid-template-columns: repeat(2, 1fr);
  }
}

.nursing-table__th,
.nursing-table__td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.05em;
  height: inherit;
}
@media screen and (min-width: 768px) {
  .nursing-table__th,
.nursing-table__td {
    font-size: 0.9375rem;
  }
}

.nursing-table__th {
  background-color: #f7f5e6;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #ccc;
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .nursing-table__th {
    width: 8.125rem;
  }
}

.nursing-table__td {
  width: 100%;
  padding-left: 20px;
  padding-left: 1.25rem;
  border: 1px solid #ccc;
  border-bottom: none;
  border-left: none;
}
@media screen and (min-width: 768px) {
  .nursing-table__td {
    width: 16.875rem;
  }
}

.nursing-table {
  border-bottom: 1px solid #ccc;
}

.l-nursing {
  margin-top: 91px;
  margin-top: 5.6875rem;
}
@media screen and (min-width: 768px) {
  .l-nursing {
    margin-top: 11.375rem;
  }
}

.nursing__menus {
  margin-top: 25px;
  margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .nursing__menus {
    margin-top: 3.125rem;
  }
}

.nursing__menu + .nursing__menu {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .nursing__menu + .nursing__menu {
    margin-top: 2.5rem;
  }
}

.nursing__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.nursing__icon img {
  width: 15px;
  width: 0.9375rem;
  height: 13px;
  height: 0.8125rem;
}
@media screen and (min-width: 768px) {
  .nursing__icon img {
    width: 1.1875rem;
    height: 1.0625rem;
  }
}

.nursing__title {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #fae777));
  background: linear-gradient(transparent 50%, #fae777 50%);
  padding: 0 3px 3px;
  padding: 0 0.1875rem 0.1875rem;
  margin-left: 5px;
  margin-left: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .nursing__title {
    font-size: 1.125rem;
    padding: 0 0.3125rem 0.3125rem;
  }
}

.nursing__text {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.0833333333;
  letter-spacing: 0.05em;
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .nursing__text {
    font-size: 0.9375rem;
    line-height: 1.6666666667;
    margin-top: 1rem;
  }
}

.nursing__images {
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .nursing__images {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 0.9375rem;
    margin-top: 1rem;
  }
}

.nursing__imageBlock + .nursing__imageBlock {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .nursing__imageBlock + .nursing__imageBlock {
    margin-top: 0;
  }
}

.nursing__imgWrap {
  position: relative;
}

.nursing__imgWrap::before {
  display: block;
  content: "";
  padding-top: 66.253869969%;
}

.nursing__imgWrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.nursing__caption {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-top: 8px;
  margin-top: 0.5rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .nursing__caption {
    font-size: 0.9375rem;
    margin-top: 1rem;
  }
}

.nursing__table {
  margin-top: 11px;
  margin-top: 0.6875rem;
  width: 100%;
  max-width: 400px;
  max-width: 25rem;
}
@media screen and (min-width: 768px) {
  .nursing__table {
    margin-top: 1.3125rem;
  }
}

.l-service {
  margin-top: 150px;
  margin-top: 9.375rem;
}

.service__logo {
  margin-top: 48px;
  margin-top: 3rem;
}

.service__logo img {
  width: 191px;
  width: 11.9375rem;
  height: 175px;
  height: 10.9375rem;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.service__media-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.5%;
     -moz-column-gap: 1.5%;
          column-gap: 1.5%;
  margin-top: 32px;
  margin-top: 2rem;
}

.service__imgWrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 47%;
          flex: 0 1 47%;
  position: relative;
}

.service__imgWrap::before {
  display: block;
  content: "";
  padding-top: 66.5957446809%;
}

.service__imgWrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.service__table {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 51.5%;
          flex: 0 1 51.5%;
}

.service__table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: 1.8461538462;
  letter-spacing: 0.05em;
  color: #333;
}

.service__table th {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 150px;
          flex: 0 1 150px;
  -ms-flex: 0 1 9.375rem;
      flex: 0 1 9.375rem;
  background-color: #c7c7c7;
  text-align: center;
  padding: 10px 0;
  padding: 0.625rem 0;
  border: 1px solid #fff;
  height: inherit;
}

.service__table td {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 10px 0 10px 10px;
  padding: 0.625rem 0 0.625rem 0.625rem;
  border: 1px solid #222;
}

.service__table td span {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1;
}

.service__map-title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #fff;
  background-color: #e12037;
  margin-top: 75px;
  margin-top: 4.6875rem;
  padding: 10px 0;
  padding: 0.625rem 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .service__map-title {
    font-size: 1.5rem;
    padding: 0.9375rem 0;
  }
}

.service__map {
  margin: 50px auto 0;
  margin: 3.125rem auto 0;
  position: relative;
  width: 90%;
}

.service__map::before {
  display: block;
  content: "";
  padding-top: 50%;
}

.service__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
/*# sourceMappingURL=styles.css.map */
