@charset "UTF-8";
html {
  font-size: 100%;
}
@media (max-width: 1230px) {
  html {
    font-size: 1.3008130081vw;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 100%;
  }
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}

body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #222222;
}

@media screen and (max-width: 767px) {
  a,
  button {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  a:hover,
  button:hover {
    opacity: 0.7;
    cursor: pointer;
  }
}

/*****************************
* A Modern CSS Reset (https://github.com/hankchizljaw/modern-css-reset)
* 上記に、ul要素,ol要素,a要素への記述追加
*****************************/
/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
li {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  list-style: none;
  padding: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

a {
  text-decoration: none;
  color: inherit;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

button {
  border: none;
  padding: 0;
  background-color: transparent;
  background-color: initial;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.l-inner {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 1230px;
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .l-inner {
    max-width: 34.375rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

.l-innerL {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 1410px;
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .l-innerL {
    max-width: 34.375rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

.c-cntct__ttlBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 0.9375rem;
     -moz-column-gap: 0.9375rem;
          column-gap: 0.9375rem;
  padding-right: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .c-cntct__ttlBox {
    padding-right: 2.5rem;
  }
}

.c-cntct__ttl,
.c-cntct__ttl figure,
.c-cntct__ttl img {
  display: block;
  width: 11.5625rem;
  height: 2.9375rem;
}
@media screen and (max-width: 767px) {
  .c-cntct__ttl,
  .c-cntct__ttl figure,
  .c-cntct__ttl img {
    width: 9.25rem;
    height: 2.375rem;
  }
}

.c-cntct__subTtl {
  font-size: 1rem;
  font-weight: 700;
  margin-top: 0.625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-cntct__subTtl {
    font-size: 0.8rem;
  }
}

.c-cntct__subTtl::after {
  position: absolute;
  top: -0.3125rem;
  bottom: auto;
  left: auto;
  right: -2.8125rem;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 1.95rem;
  height: 3.890625rem;
  background-image: url(../images/front/ico_leafGreen01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .c-cntct__subTtl::after {
    top: -0.125rem;
    right: -2.375rem;
    width: 1.559375rem;
    height: 3rem;
  }
}

.c-cntct__lead {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
  padding-right: 2.8125rem;
  margin-top: 3.4375rem;
}
@media screen and (max-width: 767px) {
  .c-cntct__lead {
    padding-right: 0;
    margin-top: 2.75rem;
  }
}

.c-cntct__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  margin-top: 3.4375rem;
}
@media screen and (max-width: 767px) {
  .c-cntct__lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1.875rem;
    margin-top: 2.5rem;
  }
}

.c-cntct__tel,
.c-cntct__Mail {
  width: 42.6271186441%;
}
@media screen and (max-width: 767px) {
  .c-cntct__tel,
  .c-cntct__Mail {
    width: 100%;
  }
}

.c-cntct__rcrut {
  width: 78.3898305085%;
  margin-top: 2.1875rem;
}
@media screen and (max-width: 767px) {
  .c-cntct__rcrut {
    width: 100%;
    margin-top: 0rem;
  }
}

.c-cntctMail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 3px solid rgba(131, 137, 129, .3);
  border-radius: 2.5rem;
  background-image: url(../images/common/bg_ctaBtn_mail_iro_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top: 1.5625rem;
  padding-bottom: 1.875rem;
}
@media screen and (max-width: 767px) {
  .c-cntctMail {
    background-image: url(../images/common/bg_ctaBtn_mail_iro_sp.png);
    border-radius: 2rem;
    padding-top: 1.4375rem;
    padding-bottom: 1.6875rem;
  }
}

.c-cntctMail__ttl {
  font-size: 1.25rem;
  font-weight: 700;
  padding-bottom: 0.5625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-cntctMail__ttl {
    font-size: 1rem;
  }
}

.c-cntctMail__ttl::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 20.25rem;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(131, 137, 129, .2)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(131, 137, 129, .2) 0.375rem, transparent 0.375rem);
  background-repeat: repeat-x;
  background-position: left center;
  background-size: 0.75rem 100%;
}
@media screen and (max-width: 767px) {
  .c-cntctMail__ttl::after {
    width: 16.25rem;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.28125rem, rgba(131, 137, 129, .2)), color-stop(0.28125rem, transparent));
    background-image: linear-gradient(to right, rgba(131, 137, 129, .2) 0.28125rem, transparent 0.28125rem);
  }
}

.c-cntctMail__lead {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  color: #838981;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .c-cntctMail__lead {
    font-size: 0.7rem;
    margin-top: 0.75rem;
  }
}

.c-cntctMail__btn {
  margin-top: 1.0625rem;
}
@media screen and (max-width: 767px) {
  .c-cntctMail__btn {
    margin-top: 0.875rem;
  }
}

.c-cntctMail__btn a {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  background-color: #73d0dc;
  border-radius: 50vw;
  border: 3px solid #73d0dc;
  -webkit-transition: background-color 0.3s ease-out, border 0.3s ease-out, color 0.3s ease-out;
  transition: background-color 0.3s ease-out, border 0.3s ease-out, color 0.3s ease-out;
  padding: 0.9375rem 6.25rem 0.9375rem 6.25rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-cntctMail__btn a {
    padding: 1.125rem 4.0625rem 1.125rem 4.0625rem;
  }
}

.c-cntctMail__btn a:hover {
  background-color: #ffffff;
  border: 3px solid #73d0dc;
  color: #73d0dc;
}

.c-cntctMail__btn a::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: 0.9375rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 50%;
  background-color: #ffffff;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.c-cntctMail__btn a:hover::before {
  background-color: #73d0dc;
}

.c-cntctMail__btn a::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: 1.375rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  background-image: url(../images/common/arrow-skyBlue01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: background-image 0.3s ease-out;
  transition: background-image 0.3s ease-out;
}
.c-cntctMail__btn a:hover::after {
  background-image: url(../images/common/arrow-white01.png);
}

.c-cntctMail__btn a span {
  position: relative;
}
.c-cntctMail__btn a span::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: -1.875rem;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 1rem;
  height: 1rem;
  background-image: url(../images/common/ico-contactWhite01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: background-image 0.3s ease-out;
  transition: background-image 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .c-cntctMail__btn a span::before {
    left: -2.1875rem;
    width: 1.25rem;
    height: 1.25rem;
  }
}

.c-cntctMail__btn a:hover span::before {
  background-image: url(../images/common/ico_contact_lightblue.png);
}

.c-cntctRcrut {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border: 3px solid rgba(131, 137, 129, .3);
  border-radius: 2.5rem;
  background-image: url(../images/common/bg_ctaBtn_recruit_iro_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 1.6875rem 0 1.875rem 4.375rem;
}
@media screen and (max-width: 767px) {
  .c-cntctRcrut {
    background-image: url(../images/common/bg_ctaBtn_recruit_iro_sp.png);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 2rem;
    padding: 1.25rem 0 1.875rem 0rem;
  }
}

.c-cntctRcrut__sntnc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-cntctRcrut__ttl {
  font-size: 1.25rem;
  font-weight: 700;
  padding-bottom: 0.5625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-cntctRcrut__ttl {
    font-size: 1rem;
  }
}

.c-cntctRcrut__ttl::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 20.25rem;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(131, 137, 129, .2)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(131, 137, 129, .2) 0.375rem, transparent 0.375rem);
  background-repeat: repeat-x;
  background-position: left center;
  background-size: 0.75rem 100%;
}
@media screen and (max-width: 767px) {
  .c-cntctRcrut__ttl::after {
    width: 16.25rem;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.28125rem, rgba(131, 137, 129, .2)), color-stop(0.28125rem, transparent));
    background-image: linear-gradient(to right, rgba(131, 137, 129, .2) 0.28125rem, transparent 0.28125rem);
  }
}

.c-cntctRcrut__lead {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #838981;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .c-cntctRcrut__lead {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

.c-cntctRcrut__btn {
  margin-top: 1.0625rem;
}
@media screen and (max-width: 767px) {
  .c-cntctRcrut__btn {
    margin-top: 0.875rem;
  }
}

.c-cntctRcrut__btn a {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  background-color: #9dd348;
  border-radius: 50vw;
  border: 3px solid #9dd348;
  padding: 0.9375rem 6.25rem 0.9375rem 6.25rem;
  -webkit-transition: background-color 0.3s ease-out, border 0.3s ease-out, color 0.3s ease-out;
  transition: background-color 0.3s ease-out, border 0.3s ease-out, color 0.3s ease-out;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-cntctRcrut__btn a {
    padding: 1.125rem 4.0625rem 1.125rem 4.0625rem;
  }
}

.c-cntctRcrut__btn a:hover {
  background-color: #ffffff;
  border: 3px solid #9ed348;
  color: #9ed348;
}

.c-cntctRcrut__btn a::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: 0.9375rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 50%;
  background-color: #ffffff;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.c-cntctRcrut__btn a:hover::before {
  background-color: #9ed348;
}

.c-cntctRcrut__btn a::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: 1.375rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  background-image: url(../images/common/arrow_limeGreen01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: background-image 0.3s ease-out;
  transition: background-image 0.3s ease-out;
}
.c-cntctRcrut__btn a:hover::after {
  background-image: url(../images/common/arrow-white01.png);
}

.c-cntctRcrut__btn a span {
  position: relative;
}
.c-cntctRcrut__btn a span::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: -1.875rem;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 1rem;
  height: 1rem;
  background-image: url(../images/common/ico-contactWhite01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: background-image 0.3s ease-out;
  transition: background-image 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .c-cntctRcrut__btn a span::before {
    left: -2.1875rem;
    width: 1.25rem;
    height: 1.25rem;
  }
}

.c-cntctRcrut__btn a:hover span::before {
  background-image: url(../images/common/ico_contact_limegreen.png);
}

.c-cntctTel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 3px solid rgba(131, 137, 129, .3);
  border-radius: 2.5rem;
  background-image: url(../images/common/bg_ctaBtn_tel_iro_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-blend-mode: overlay;
  padding-top: 1.875rem;
  padding-bottom: 2.1875rem;
}
@media screen and (max-width: 767px) {
  .c-cntctTel {
    background-image: url(../images/common/bg_ctaBtn_tel_iro_sp.png);
    border-radius: 2rem;
    padding-top: 1.5rem;
    padding-bottom: 1.6875rem;
  }
}

.c-cntctTel__ttl {
  font-size: 1.25rem;
  font-weight: 700;
  padding-bottom: 0.5625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-cntctTel__ttl {
    font-size: 1rem;
  }
}

.c-cntctTel__ttl::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 20.25rem;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(131, 137, 129, .2)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(131, 137, 129, .2) 0.375rem, transparent 0.375rem);
  background-repeat: repeat-x;
  background-position: left center;
  background-size: 0.75rem 100%;
}
@media screen and (max-width: 767px) {
  .c-cntctTel__ttl::after {
    width: 16.25rem;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.28125rem, rgba(131, 137, 129, .2)), color-stop(0.28125rem, transparent));
    background-image: linear-gradient(to right, rgba(131, 137, 129, .2) 0.28125rem, transparent 0.28125rem);
  }
}

.c-cntctTel__lead {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  color: #838981;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .c-cntctTel__lead {
    font-size: 0.7rem;
    margin-top: 0.75rem;
  }
}

.c-cntctTel__telNum a {
  display: block;
  font-family: "Jost", sans-serif;
  font-size: 2.3125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #fa9d3f;
  padding-left: 3.125rem;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-cntctTel__telNum a {
    font-size: 1.85rem;
    pointer-events: auto;
    padding-left: 2.5rem;
  }
}

.c-cntctTel__telNum a:hover {
  color: #fad13f;
}

.c-cntctTel__telNum a::before {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0rem;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 3rem;
  height: 3rem;
  background-image: url(../images/common/ico_tel01.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: background-image 0.3s ease-out;
  transition: background-image 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .c-cntctTel__telNum a::before {
    top: 0.1875rem;
    width: 2.4rem;
    height: 2.4rem;
  }
}

.c-cntctTel__telNum a:hover::before {
  background-image: url(../images/common/ico_tel_yellow.png);
}

.c-cntctTel__hours {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  color: #838981;
}
@media screen and (max-width: 767px) {
  .c-cntctTel__hours {
    font-size: 0.6rem;
  }
}

.c-flowCard {
  background-color: #fdfcfa;
  position: relative;
}
.c-flowCard__leftSide li.c-flowCard::after {
  position: absolute;
  top: auto;
  bottom: -3.4375rem;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 1.875rem;
  height: 1.875rem;
  background-image: url(../images/common/arrow-pink.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .c-flowCard__leftSide li.c-flowCard:last-of-type:after {
    display: none;
  }
}

.c-flowCard__rightSide .c-flowCard::before {
  position: absolute;
  top: -3.125rem;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 1.875rem;
  height: 1.875rem;
  background-image: url(../images/common/arrow-pink.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.c-flowCard__cardBox {
  padding: 1.25rem 0 1.375rem;
  position: relative;
}
.c-flowCard__cardBox::before {
  position: absolute;
  top: -0.8125rem;
  bottom: auto;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.25rem, #e6e7e6), color-stop(0.25rem, transparent));
  background-image: linear-gradient(to right, #e6e7e6 0.25rem, transparent 0.25rem);
  background-repeat: repeat-x;
  background-size: 0.5rem 100%;
  background-position: left center;
}
.c-flowCard__cardBox::after {
  position: absolute;
  top: auto;
  bottom: -0.8125rem;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.25rem, #e6e7e6), color-stop(0.25rem, transparent));
  background-image: linear-gradient(to right, #e6e7e6 0.25rem, transparent 0.25rem);
  background-repeat: repeat-x;
  background-size: 0.5rem 100%;
  background-position: left center;
}
.c-flowCard__cardHeading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
}
.c-flowCard__ttlImg {
  display: block;
  width: 5.75rem;
  height: 5.61875rem;
}
.c-flowCard__ttlImg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.c-flowCard__ttlSntnc {
  padding-top: 0.625rem;
}
.c-flowCard__ttl {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  color: #eb87a5;
}
.c-flowCard__annttin {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #8d6f5d;
  margin-top: 0.625rem;
}
.c-flowCard__txt {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 1.75rem 1.5625rem 0 1.5625rem;
}
@media screen and (max-width: 767px) {
  .c-flowCard__txt {
    margin: 1.5625rem 0.75rem 0;
  }
}

.c-guideModal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, .8);
  padding: 3.125rem 3.4375rem;
  display: none;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .c-guideModal {
    padding: 5rem 20px;
  }
}

.c-guideModal__closeBox {
  display: block;
  width: 3.125rem;
  height: 3.125rem;
  cursor: pointer;
  margin-left: auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-guideModal__closeBox {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.3125rem;
  }
}

.c-guideModal__closeBox span:first-of-type {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  display: block;
  content: "";
  width: 2.209375rem;
  height: 0.25rem;
  border-radius: 50vw;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .c-guideModal__closeBox span:first-of-type {
    width: 1.0625rem;
    height: 0.125rem;
  }
}

.c-guideModal__closeBox span:last-of-type {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  display: block;
  content: "";
  width: 2.209375rem;
  height: 0.25rem;
  border-radius: 50vw;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .c-guideModal__closeBox span:last-of-type {
    width: 1.0625rem;
    height: 0.125rem;
  }
}

.c-guideModal__videoWrppr {
  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: 100%;
  max-width: 1130px;
  height: 100%;
  padding-left: 25px;
  padding-right: 25px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .c-guideModal__videoWrppr {
    padding-left: 0;
    padding-right: 0;
  }
}

.c-guideModal__video {
  display: block;
  width: 100%;
  height: auto;
}
.c-guideModal__video iframe {
  display: block;
  width: 100%;
  height: auto;
  cursor: pointer;
  aspect-ratio: 1080/608;
}
@media screen and (max-width: 767px) {
  .c-guideModal__video iframe {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
    aspect-ratio: 325/183;
  }
}

.c-movie {
  background-image: url(../images/common/bg-movie.png);
  background-repeat: no-repeat;
  background-size: 187.5rem 5.625rem;
  background-position: center top;
  padding-top: 4.375rem;
}
@media screen and (max-width: 767px) {
  .c-movie {
    background-image: url(../images/common/bg-movie-sp.png);
    background-size: 100% 14.9333333333vw;
    padding-top: 2.8125rem;
  }
}

.c-movie__backColor {
  background-color: #faf8f5;
  padding-top: 5.3125rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .c-movie__backColor {
    padding-top: 4.0625rem;
    padding-bottom: 5.625rem;
  }
}

.c-movie__inner {
  width: 70.625rem;
  height: auto;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .c-movie__inner {
    width: 100%;
    max-width: 34.375rem;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.c-movie__ttlBox {
  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;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  padding-right: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .c-movie__ttlBox {
    -webkit-column-gap: 0.625rem;
       -moz-column-gap: 0.625rem;
            column-gap: 0.625rem;
    padding-right: 2.375rem;
  }
}

.c-movie__ttl {
  display: block;
  width: 9.0625rem;
  height: 2.9375rem;
}
@media screen and (max-width: 767px) {
  .c-movie__ttl {
    width: 7.25rem;
    height: 2.375rem;
  }
}

.c-movie__ttl img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.c-movie__subTtl {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-movie__subTtl {
    font-size: 0.8rem;
  }
}

.c-movie__subTtl::after {
  position: absolute;
  top: 1.625rem;
  bottom: auto;
  left: auto;
  right: -2.8125rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 2rem;
  height: 3.75rem;
  background-image: url(../images/front/ico_leafGreen01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .c-movie__subTtl::after {
    top: 1.25rem;
    right: -2.1875rem;
    width: 1.559375rem;
    height: 3rem;
  }
}

.c-movie__leadTtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  margin-top: 4.6875rem;
}
@media screen and (max-width: 767px) {
  .c-movie__leadTtl {
    font-size: 1rem;
    margin-top: 3.125rem;
  }
}

.c-movie__leadTtl span {
  padding-bottom: 0.9375rem;
  position: relative;
}
.c-movie__leadTtl span::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 19.25rem;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(131, 137, 129, .3)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(131, 137, 129, .3) 0.375rem, transparent 0.375rem);
  background-repeat: repeat-x;
  background-size: 0.75rem 100%;
  background-position: left 100%;
}
.c-movie__leadTxt {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #838981;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .c-movie__leadTxt {
    font-size: 0.7rem;
    margin-top: 0.625rem;
  }
}

.c-movie__bnnrBox {
  display: block;
  width: 57.5rem;
  height: auto;
  margin: 3.125rem auto 0;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-movie__bnnrBox {
    width: 100%;
    margin: 2.1875rem auto 0;
  }
}

.c-movie__bnnr {
  display: block;
  width: 100%;
  height: auto;
}
.c-movie__bnnr img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 919/517;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 767px) {
  .c-movie__bnnr img {
    aspect-ratio: 335/188.5;
  }
}

.c-movie__playBtn {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 6.25rem;
  height: 6.25rem;
}
@media screen and (max-width: 767px) {
  .c-movie__playBtn {
    width: 5rem;
    height: 5rem;
  }
}

.c-movie__playBtn img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.modal-video {
  background-color: rgba(0, 0, 0, .8);
}

.modal-video-close-btn {
  position: absolute;
  top: 0;
  right: -0.3125rem;
  -webkit-transform: translate(100%, 0);
          transform: translate(100%, 0);
  width: 2.8125rem;
  height: 2.8125rem;
  border-radius: 50%;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .modal-video-close-btn {
    position: absolute;
    z-index: 2;
    top: -2.8125rem;
    right: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    display: inline-block;
    width: 2.1875rem;
    height: 2.1875rem;
    overflow: hidden;
    border: none;
    background: transparent;
  }
}

.modal-video-close-btn:hover {
  background-color: #ffffff;
}

.modal-video-close-btn::before {
  top: 60%;
  left: 50%;
  width: 65%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}

.modal-video-close-btn:hover::before {
  background-color: #9dd348;
}

.modal-video-close-btn::after {
  top: 60%;
  left: 50%;
  width: 65%;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.modal-video-close-btn:hover::after {
  background-color: #9dd348;
}

.c-pageTop {
  position: fixed;
  top: auto;
  left: auto;
  bottom: 8.125rem;
  right: 2.5rem;
  width: 4.375rem;
  height: 4.375rem;
  background-image: url(../images/common/img_pageTop_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: background-image 0.3s ease-out;
  transition: background-image 0.3s ease-out;
  display: none;
  z-index: 5;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c-pageTop {
    right: 50%;
    bottom: 4.0625rem;
    width: 3.5rem;
    height: 3.5rem;
  }
}

.c-pageTop:hover {
  background-image: url(../images/common/img_pageTop_hover.png);
}

.c-slideImg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  width: 100%;
  height: auto;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-slideImg {
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
  }
}

.c-slideImg__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: infinity-scroll-left 80s infinite linear 0.5s both;
          animation: infinity-scroll-left 80s infinite linear 0.5s both;
}
@media screen and (max-width: 767px) {
  .c-slideImg__lists {
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
  }
}

.c-slideImg__Item {
  width: 21.625rem;
  height: 17.4375rem;
}
@media screen and (max-width: 767px) {
  .c-slideImg__Item {
    width: 10.8125rem;
    height: 8.71875rem;
  }
}

.c-slideImg__img {
  display: block;
  width: 100%;
  height: 100%;
}

.c-slideImg__Item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .c-slideImg__Item img {
    border-radius: 0.5rem;
  }
}

.c-slideImg__Item:nth-of-type(even) {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-slideImg__Item:nth-of-type(even) {
    margin-top: 1.25rem;
  }
}

@-webkit-keyframes infinity-scroll-left {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes infinity-scroll-left {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.c-sub__bgNaminami {
  background-image: url(../images/common/bg-naminami-pc.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 6.7361111111vw;
  padding-top: 5.5555555556vw;
  margin-top: -6.25rem;
}
@media screen and (max-width: 767px) {
  .c-sub__bgNaminami {
    background-image: url(../images/common/bg-naminami-sp.png);
    background-size: 100% 12.2666666667vw;
    padding-top: 9.3333333333vw;
    margin-top: -5.3125rem;
  }
}

.c-subFv:has(.c-subFv__linkWrppr) ~ .c-sub__bgNaminami {
  padding-top: 5.5555555556vw;
  margin-top: -3.625rem;
}
@media screen and (max-width: 767px) {
  .c-subFv:has(.c-subFv__linkWrppr) ~ .c-sub__bgNaminami {
    padding-top: 9.3333333333vw;
    margin-top: -4.0625rem;
  }
}

@media screen and (max-width: 767px) {
  .c-subFv:has(.c-subFv__linkWrppr) ~ .c-sub__bgNaminami--playgroup {
    margin-top: -1.875rem;
  }
}

.c-sub__bgColor {
  background-color: #ffffff;
}
.c-sub__H2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-sub__H2 {
    font-size: 1.4rem;
    padding-bottom: 1.875rem;
  }
}

.c-sub__H2 span {
  padding-bottom: 2.0625rem;
  position: relative;
}

.c-sub__H2 span::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 20.625rem;
  height: 1.1875rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .c-sub__H2 span::after {
    width: 16.5rem;
    height: 0.95rem;
  }
}

.c-sub__H2--green span {
  position: relative;
}

.c-sub__H2--green span::after {
  background-image: url(../images/common/img_h2_square_green_pc.png);
}

.c-sub__H2--pink span {
  position: relative;
}

.c-sub__H2--pink span::after {
  background-image: url(../images/common/img_h2_square_pink_pc.png);
}

.c-sub__H2--orange span {
  position: relative;
}

.c-sub__H2--orange span::after {
  background-image: url(../images/common/img_h2_square_orange_pc.png);
}

.c-subFv {
  background-color: #faf8f5;
  padding-top: 5.875rem;
  padding-bottom: 10.25rem;
}
@media screen and (max-width: 767px) {
  .c-subFv {
    padding-top: 5.625rem;
  }
}

.c-subFv:has(.c-subFv__linkWrppr) {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .c-subFv:has(.c-subFv__linkWrppr) {
    padding-bottom: 0;
  }
}

.c-subFv__wrppr {
  width: 100%;
  height: auto;
  position: relative;
}

.c-subFv__img {
  display: block;
  width: 100%;
  height: auto;
}

.c-subFv__img picture {
  display: block;
  width: 100%;
  height: auto;
}

.c-subFv__img img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.c-subFv__ttl {
  position: absolute;
  top: 6.0625rem;
  bottom: auto;
  left: 14.8125rem;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.11em;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  background-repeat: no-repeat;
  background-size: 2.5rem 1.59375rem;
  background-position: center top;
  padding: 2.75rem 0.5rem 0;
}
@media screen and (max-width: 1410px) {
  .c-subFv__ttl {
    top: 6.8794326241vw;
    left: 16.8085106383vw;
    font-size: 2.1276595745vw;
    background-size: 2.8368794326vw 1.8085106383vw;
    padding: 3.1205673759vw 0.5673758865vw 0;
  }
}
@media screen and (max-width: 767px) {
  .c-subFv__ttl {
    top: calc(50% - 8.89167rem);
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    font-size: 2.2rem;
    line-height: 1.1;
    letter-spacing: 0;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: horizontal-tb;
            writing-mode: horizontal-tb;
    background-size: 2rem 1.27375rem;
    padding: 1.875rem 0 0;
  }
}
@media screen and (max-width: 550px) {
  .c-subFv__ttl {
    top: calc(50% - 25.86667vw);
    font-size: 6.4vw;
  }
}

.c-subFv__ttl--lightGreen {
  color: #ffffff;
  background-image: url(../images/feature/ico_sprout01-PC.png);
}

.c-subFv__ttl--pink {
  color: #eb87a5;
  background-image: url(../images/common/fv_admissionInfo_leaf_pc.png);
}

.c-subFv__ttl--green {
  color: #5fad4f;
  background-image: url(../images/common/fv_news_leaf_pc.png);
}

.c-subFv__ttl--beige {
  color: #ffffff;
  background-image: url(../images/common/fv_nrsryEdctin_leaf_pc.png);
}

.c-subFv__ttl--skyBlue {
  color: #ffffff;
  background-image: url(../images/voice/fv_voice_leaf_pc.png);
}

.c-subFv__ttl.c-subFv__ttl--natureGarden {
  top: 5.9375rem;
  bottom: auto;
  left: 14.1875rem;
  right: auto;
  color: #ffffff;
  line-height: 1.4;
  text-indent: -1.1em;
  background-image: url(../images/common/fv_nrsryEdctin_leaf_pc.png);
  background-size: 2.5rem 1.59375rem;
  background-position: calc(100% - 0.625rem) top;
  padding-top: 5rem;
}
@media screen and (max-width: 1410px) {
  .c-subFv__ttl.c-subFv__ttl--natureGarden {
    left: 16.0992907801vw;
  }
}
@media screen and (max-width: 767px) {
  .c-subFv__ttl.c-subFv__ttl--natureGarden {
    top: calc(50% - 8.70833rem);
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    text-indent: 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    background-size: 2rem 1.28125rem;
    background-position: center top;
    padding-top: 1.5625rem;
  }
}
@media screen and (max-width: 550px) {
  .c-subFv__ttl.c-subFv__ttl--natureGarden {
    top: calc(50% - 25.33333vw);
  }
}

.c-subFv__ttl.c-subFv__ttl--playground {
  top: 4.6875rem;
  bottom: auto;
  left: 14.1875rem;
  right: auto;
  color: #ffffff;
  line-height: 1.4;
  text-indent: 0;
  background-image: url(../images/common/fv_nrsryEdctin_leaf_pc.png);
  background-size: 2.5rem 1.59375rem;
  background-position: calc(100% - 0.5rem) top;
  padding-top: 3.125rem;
}
@media screen and (max-width: 1410px) {
  .c-subFv__ttl.c-subFv__ttl--playground {
    top: 5.3191489362vw;
    left: 16.0992907801vw;
    background-size: 2.8368794326vw 1.8085106383vw;
    background-position: calc(100% - 0.56738vw) top;
    padding-top: 3.5460992908vw;
  }
}
@media screen and (max-width: 767px) {
  .c-subFv__ttl.c-subFv__ttl--playground {
    top: 1.5583333333rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    text-indent: 0;
    text-align: center;
    line-height: 1.1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    background-size: 2.9333333333rem 1.8791666667rem;
    background-position: center top;
    padding-top: 2.75rem;
  }
}
@media screen and (max-width: 550px) {
  .c-subFv__ttl.c-subFv__ttl--playground {
    top: 4.5333333333vw;
    background-size: 8.5333333333vw 5.4666666667vw;
    padding-top: 8vw;
  }
}

.c-subFv__linkWrppr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5.625rem;
}
@media screen and (max-width: 767px) {
  .c-subFv__linkWrppr {
    width: 97.3134328358%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 1.75rem auto 0;
  }
}

.c-subFv__linkWrppr--about {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .c-subFv__linkWrppr--about {
    row-gap: 0.875rem;
  }
}

.c-subFv__linkWrppr--admssn {
  -webkit-column-gap: 3.375rem;
     -moz-column-gap: 3.375rem;
          column-gap: 3.375rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .c-subFv__linkWrppr--admssn {
    -webkit-column-gap: 0.625rem;
       -moz-column-gap: 0.625rem;
            column-gap: 0.625rem;
    row-gap: 0.875rem;
  }
}

.c-subFv__linkWrppr--playgroup {
  -webkit-column-gap: 3.375rem;
     -moz-column-gap: 3.375rem;
          column-gap: 3.375rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .c-subFv__linkWrppr--playgroup {
    -webkit-column-gap: 0.625rem;
       -moz-column-gap: 0.625rem;
            column-gap: 0.625rem;
    row-gap: 0.875rem;
  }
}

.c-subFv__linkWrppr a {
  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-size: 1.25rem;
  font-weight: 700;
  color: #9dd348;
  background-color: #ffffff;
  border-radius: 0.625rem;
  text-align: center;
  -webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out;
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
  padding: 0.625rem 0.625rem 1.125rem;
}
@media screen and (max-width: 767px) {
  .c-subFv__linkWrppr a {
    font-size: 0.8125rem;
    line-height: 1;
    border-radius: 0.5rem;
    padding: 0.625rem 0.3125rem 0.75rem;
  }
}

.c-subFv__linkWrppr--about a {
  width: 22.0588235294%;
  color: #9dd348;
  border: 3px solid rgba(157, 211, 72, .7);
}
@media screen and (max-width: 767px) {
  .c-subFv__linkWrppr--about a {
    width: calc(50% - 0.4375rem);
  }
}

.c-subFv__linkWrppr--about a:not(.current):hover {
  color: #ffffff;
  background-color: #9dd348;
}

.c-subFv__linkWrppr--admssn a {
  width: 25%;
  color: #e9adbf;
  border: 3px solid rgba(233, 173, 191, .7);
}
@media screen and (max-width: 1440px) {
  .c-subFv__linkWrppr--admssn a {
    width: calc(33.33% - 4.5rem);
  }
}
@media screen and (max-width: 767px) {
  .c-subFv__linkWrppr--admssn a {
    width: 9.875rem;
  }
}

.c-subFv__linkWrppr--admssn a:not(.current):hover {
  color: #ffffff;
  background-color: #e9adbf;
}

.c-subFv__linkWrppr--playgroup a {
  width: 22.2058823529%;
  color: #fc7472;
  background-color: #ffffff;
  border: 3px solid rgba(255, 103, 101, .7);
  -webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out, border 0.3s ease-out;
  transition: color 0.3s ease-out, background-color 0.3s ease-out, border 0.3s ease-out;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-subFv__linkWrppr--playgroup a {
    width: 14.4833333333rem;
  }
}
@media screen and (max-width: 550px) {
  .c-subFv__linkWrppr--playgroup a {
    width: 42.1333333333vw;
  }
}

.c-subFv__linkWrppr--playgroup a:hover {
  color: #ffffff;
  background-color: #ff6765;
  border: 3px solid #ff6765;
}
.c-subFv__linkWrppr--playgroup a.current {
  color: #ffffff;
  background-color: #ff6765;
  border: 3px solid #ff6765;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-subFv__linkWrppr--admssn a.c-subFv__link--3year {
    margin: 0 calc(50% - 4.9375rem);
  }
}

.c-subFv__linkWrppr p span {
  display: block;
  padding-bottom: 0.625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-subFv__linkWrppr p span {
    padding-bottom: 0.75rem;
  }
}

.c-subFv__linkWrppr a span {
  display: block;
  padding-bottom: 0.625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-subFv__linkWrppr a span {
    padding-bottom: 0.75rem;
  }
}

.c-subFv__linkWrppr a span::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 100%;
  height: 0.1875rem;
  background-repeat: repeat-x;
  background-size: 0.75rem 100%;
  background-position: center center;
}
.c-subFv__linkWrppr--about a span::after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(157, 211, 72, .7)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(157, 211, 72, .7) 0.375rem, transparent 0.375rem);
  -webkit-transition: background-image 0.3s ease-out;
  transition: background-image 0.3s ease-out;
}

.c-subFv__linkWrppr--about a:hover span::after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(255, 255, 255, .7)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(255, 255, 255, .7) 0.375rem, transparent 0.375rem);
}

.c-subFv__linkWrppr--admssn a span::after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(233, 173, 191, .3)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(233, 173, 191, .3) 0.375rem, transparent 0.375rem);
  -webkit-transition: background-image 0.3s ease-out;
  transition: background-image 0.3s ease-out;
}

.c-subFv__linkWrppr--admssn a:hover span::after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(255, 255, 255, .7)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(255, 255, 255, .7) 0.375rem, transparent 0.375rem);
}

.c-subFv__linkWrppr--playgroup a span::after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(252, 116, 114, .7)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(252, 116, 114, .7) 0.375rem, transparent 0.375rem);
  -webkit-transition: background-image 0.3s ease-out;
  transition: background-image 0.3s ease-out;
}

.c-subFv__linkWrppr--playgroup a:hover span::after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(255, 255, 255, .7)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(255, 255, 255, .7) 0.375rem, transparent 0.375rem);
}

.c-subFv__linkWrppr a.current {
  color: #ffffff;
  pointer-events: none;
  cursor: auto;
}
.c-subFv__linkWrppr--about a.current {
  background-color: #9dd348;
  border: 3px solid #9dd348;
}

.c-subFv__linkWrppr--admssn a.current {
  background-color: #e9adbf;
  border: 3px solid #e9adbf;
}

.c-subFv__linkWrppr a.current span:after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(255, 255, 255, .7)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(255, 255, 255, .7) 0.375rem, transparent 0.375rem);
}
.c-table01 {
  display: table;
  border-collapse: collapse;
  width: 100%;
  height: auto;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-table01 {
    font-size: 0.9rem;
  }
}

.c-table01 thead th {
  color: #ffffff;
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  border-bottom: 3px solid #ffffff;
  padding: 1.25rem 0;
}
@media screen and (max-width: 767px) {
  .c-table01 thead th {
    padding: 0.8125rem;
  }
}

.c-table01--pink thead th {
  background-color: #fd8a88;
}
.c-tableWrppr01--lightGreen thead th {
  background-color: #95d05e;
}
.c-table01--orange thead th {
  background-color: #fa9d3f;
}
.c-table01 tbody tr th {
  width: 8.25rem;
  height: auto;
  min-height: 4.5rem;
  color: #ffffff;
  border-right: 3px solid #ffffff;
  padding: 1.375rem 0.3125rem;
}
@media screen and (max-width: 767px) {
  .c-table01 tbody tr th {
    width: 7.25rem;
    padding: 0.6875rem 0.5rem;
  }
}

.c-table01 tbody tr:last-of-type th:first-of-type {
  border-bottom-left-radius: 1.25rem;
}
.c-table01 tbody tr + tr th:first-of-type,
.c-table01 tbody tr + tr td {
  border-top: 3px solid #ffffff;
}
.c-table01--pink tbody th {
  background-color: #fd8a88;
}
.c-table01--lightGreen tbody th {
  background-color: #95d05e;
}
.c-table01--orange tbody th {
  background-color: #fa9d3f;
}
.c-table01 tbody td {
  font-weight: 500;
  line-height: 1.5;
  min-height: 4.5rem;
  background-color: #faf8f5;
  padding: 1.375rem 1.5625rem;
}
@media screen and (max-width: 767px) {
  .c-table01 tbody td {
    padding: 0.6875rem 0.9375rem;
  }
}

.c-table01 tbody tr:last-of-type td:last-of-type {
  border-bottom-right-radius: 1.25rem;
}
.c-table01__note {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #838981;
  margin-top: 0.75rem;
}
@media screen and (max-width: 767px) {
  .c-table01__note {
    font-size: 0.9rem;
  }
}

.c-toNakayoshi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 3px solid rgba(131, 137, 129, .3);
  border-radius: 2.5rem;
  background-image: url(../images/common/bg_ctaBtn_nakayoshi_red_PC.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top: 1.5625rem;
  padding-bottom: 1.875rem;
}
@media screen and (max-width: 767px) {
  .c-toNakayoshi {
    background-image: url(../images/common/bg_ctaBtn_nakayoshi_red_sp.png);
    border-radius: 2rem;
    padding-top: 1.6875rem;
    padding-bottom: 1.5625rem;
  }
}

.c-toNakayoshi__ttl {
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  padding-bottom: 1.1875rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-toNakayoshi__ttl {
    font-size: 1rem;
    padding-bottom: 0.9375rem;
  }
}

.c-toNakayoshi__ttl::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 20.25rem;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(131, 137, 129, .2)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(131, 137, 129, .2) 0.375rem, transparent 0.375rem);
  background-repeat: repeat-x;
  background-position: left center;
  background-size: 0.75rem 100%;
}
@media screen and (max-width: 767px) {
  .c-toNakayoshi__ttl::after {
    width: 16.25rem;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.28125rem, rgba(131, 137, 129, .2)), color-stop(0.28125rem, transparent));
    background-image: linear-gradient(to right, rgba(131, 137, 129, .2) 0.28125rem, transparent 0.28125rem);
  }
}

.c-toNakayoshi__lead {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  color: #838981;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .c-toNakayoshi__lead {
    font-size: 0.7rem;
    margin-top: 0.75rem;
  }
}

.c-toNakayoshi__btn {
  margin-top: 1.0625rem;
}
@media screen and (max-width: 767px) {
  .c-toNakayoshi__btn {
    margin-top: 0.875rem;
  }
}

.c-toNakayoshi__btn a {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  background-color: #fc7472;
  border-radius: 50vw;
  border: 3px solid #fc7472;
  -webkit-transition: background-color 0.3s ease-out, border 0.3s ease-out, color 0.3s ease-out;
  transition: background-color 0.3s ease-out, border 0.3s ease-out, color 0.3s ease-out;
  padding: 0.9375rem 6.0625rem 0.9375rem 4.1875rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-toNakayoshi__btn a {
    padding: 0.9375rem 4.6875rem 0.9375rem 2.1875rem;
  }
}

.c-toNakayoshi__btn a:hover {
  background-color: #ffffff;
  border: 3px solid #fc7472;
  color: #fc7472;
}

.c-toNakayoshi__btn a::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: 0.9375rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 50%;
  background-color: #ffffff;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.c-toNakayoshi__btn a:hover::before {
  background-color: #fc7472;
}

.c-toNakayoshi__btn a::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: 1.375rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  background-image: url(../images/common/arrow_red2.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: background-image 0.3s ease-out;
  transition: background-image 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .c-toNakayoshi__btn a::after {
    right: 1.25rem;
  }
}

.c-toNakayoshi__btn a:hover::after {
  background-image: url(../images/common/arrow-white01.png);
}

.c-toTopBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}

.c-toTopBtn a {
  color: #ffffff;
  display: block;
  border-radius: 50vw;
  background-color: #5fad4f;
  border: 3px solid #5fad4f;
  padding: 1.125rem 4.1875rem 1.125rem 6.6875rem;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
  transition: background-color 0.3s ease-out, color 0.3s ease-out;
  position: relative;
}

.c-toTopBtn a:hover {
  background-color: #ffffff;
  color: #5fad4f;
}

.c-toTopBtn a::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 2.5rem;
  right: auto;
  -webkit-transform: translate(0, -50%) rotate(-180deg);
          transform: translate(0, -50%) rotate(-180deg);
  display: block;
  content: "";
  width: 1.875rem;
  height: 1.875rem;
  background-color: #ffffff;
  border-radius: 50%;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}

.c-toTopBtn a:hover::before {
  background-color: #5fad4f;
}

.c-toTopBtn a::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 2.8125rem;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 1.1875rem;
  height: 1.1875rem;
  background-image: url(../images/common/arrow_green02.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: background-image 0.3s ease-out;
  transition: background-image 0.3s ease-out;
}

.c-toTopBtn a:hover::after {
  background-image: url(../images/common/arrow-white02-pc.png);
}

.c-toTsukushinbo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 3px solid rgba(131, 137, 129, .3);
  border-radius: 2.5rem;
  background-image: url(../images/common/bg_ctaBtn_mail_iro_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top: 1.5625rem;
  padding-bottom: 1.875rem;
}
@media screen and (max-width: 767px) {
  .c-toTsukushinbo {
    background-image: url(../images/common/bg_ctaBtn_mail_iro_sp.png);
    border-radius: 2rem;
    padding-top: 1.6875rem;
    padding-bottom: 1.5625rem;
  }
}

.c-toTsukushinbo__ttl {
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  padding-bottom: 1.1875rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-toTsukushinbo__ttl {
    font-size: 1rem;
    padding-bottom: 0.9375rem;
  }
}

.c-toTsukushinbo__ttl::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 20.25rem;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(131, 137, 129, .2)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(131, 137, 129, .2) 0.375rem, transparent 0.375rem);
  background-repeat: repeat-x;
  background-position: left center;
  background-size: 0.75rem 100%;
}
@media screen and (max-width: 767px) {
  .c-toTsukushinbo__ttl::after {
    width: 16.25rem;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.28125rem, rgba(131, 137, 129, .2)), color-stop(0.28125rem, transparent));
    background-image: linear-gradient(to right, rgba(131, 137, 129, .2) 0.28125rem, transparent 0.28125rem);
  }
}

.c-toTsukushinbo__lead {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  color: #838981;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .c-toTsukushinbo__lead {
    font-size: 0.7rem;
    margin-top: 0.75rem;
  }
}

.c-toTsukushinbo__btn {
  margin-top: 1.0625rem;
}
@media screen and (max-width: 767px) {
  .c-toTsukushinbo__btn {
    margin-top: 0.875rem;
  }
}

.c-toTsukushinbo__btn a {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  background-color: #73d0dc;
  border-radius: 50vw;
  border: 3px solid #73d0dc;
  -webkit-transition: background-color 0.3s ease-out, border 0.3s ease-out, color 0.3s ease-out;
  transition: background-color 0.3s ease-out, border 0.3s ease-out, color 0.3s ease-out;
  padding: 0.9375rem 6.0625rem 0.9375rem 4.1875rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-toTsukushinbo__btn a {
    padding: 0.9375rem 4.6875rem 0.9375rem 2.1875rem;
  }
}

.c-toTsukushinbo__btn a:hover {
  background-color: #ffffff;
  border: 3px solid #73d0dc;
  color: #73d0dc;
}

.c-toTsukushinbo__btn a::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: 0.9375rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 50%;
  background-color: #ffffff;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.c-toTsukushinbo__btn a:hover::before {
  background-color: #73d0dc;
}

.c-toTsukushinbo__btn a::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: 1.375rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  background-image: url(../images/common/arrow-skyBlue01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: background-image 0.3s ease-out;
  transition: background-image 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .c-toTsukushinbo__btn a::after {
    right: 1.25rem;
  }
}

.c-toTsukushinbo__btn a:hover::after {
  background-image: url(../images/common/arrow-white01.png);
}

.c-tourGuide {
  color: #ffffff;
  padding: 2.5rem 5.5rem 5rem;
}
@media screen and (max-width: 1440px) {
  .c-tourGuide {
    padding: 2.7777777778vw 6.1111111111vw 5.5555555556vw;
  }
}
@media screen and (max-width: 767px) {
  .c-tourGuide {
    padding: 12.1875rem 1.25rem 4.0625rem;
  }
}

.c-tourGuide__sntnc {
  width: 33.125rem;
  text-align: center;
}
@media screen and (max-width: 1440px) {
  .c-tourGuide__sntnc {
    width: 36.8055555556vw;
  }
}
@media screen and (max-width: 767px) {
  .c-tourGuide__sntnc {
    width: 100%;
  }
}

.c-tourGuide__subTtl {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 1440px) {
  .c-tourGuide__subTtl {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 767px) {
  .c-tourGuide__subTtl {
    font-size: 0.8rem;
  }
}

.c-tourGuide__ttl {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  padding-bottom: 2.1875rem;
  margin-top: 0.3125rem;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .c-tourGuide__ttl {
    font-size: 1.9444444444vw;
    padding-bottom: 2.4305555556vw;
    margin-top: 0.3472222222vw;
  }
}
@media screen and (max-width: 767px) {
  .c-tourGuide__ttl {
    font-size: 1.4rem;
    padding-bottom: 1.625rem;
    margin-top: 0.5rem;
  }
}

.c-tourGuide__ttl::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 20.625rem;
  height: 1.1875rem;
  background-image: url(../images/common/img_tour_square_green_pc.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .c-tourGuide__ttl::after {
    width: 22.9166666667vw;
    height: 1.3194444444vw;
  }
}
@media screen and (max-width: 767px) {
  .c-tourGuide__ttl::after {
    width: 16.5rem;
    height: 0.95rem;
  }
}

.c-tourGuide__txt {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1440px) {
  .c-tourGuide__txt {
    font-size: 1.1111111111vw;
    margin-top: 2.7777777778vw;
  }
}
@media screen and (max-width: 767px) {
  .c-tourGuide__txt {
    font-size: 1rem;
    margin-top: 2.5rem;
  }
}

.c-tourGuide__img {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(0, -50%) rotate(3deg);
          transform: translate(0, -50%) rotate(3deg);
  display: block;
  width: 35.91875rem;
  height: 31.125rem;
}
@media screen and (max-width: 1440px) {
  .c-tourGuide__img {
    width: 39.9097222222vw;
    height: 34.5833333333vw;
  }
}
@media screen and (max-width: 767px) {
  .c-tourGuide__img {
    top: 0;
    -webkit-transform: translate(-50%, -37%) rotate(3deg);
            transform: translate(-50%, -37%) rotate(3deg);
    width: 17.85rem;
    height: 15.46875rem;
  }
}

.c-tourGuide__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 1.875rem;
  border: 0.25rem solid #9ed348;
}
@media screen and (max-width: 1440px) {
  .c-tourGuide__img img {
    border-radius: 2.0833333333vw;
    border: 0.2777777778vw solid #9ed348;
  }
}
@media screen and (max-width: 767px) {
  .c-tourGuide__img img {
    border: 0.1875rem solid #9ed348;
    border-radius: 0.875rem;
  }
}

.c-tricyclTree {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 85.875rem;
}
@media screen and (max-width: 767px) {
  .c-tricyclTree {
    width: 28.125rem;
  }
}

.c-tricyclTree__imgTree {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-animation: envirnTree 8s infinite ease-in-out;
          animation: envirnTree 8s infinite ease-in-out;
}
@-webkit-keyframes envirnTree {
  0% {
    -webkit-transform: scale(1, 0.95) rotateZ(0deg);
            transform: scale(1, 0.95) rotateZ(0deg);
  }
  25% {
    -webkit-transform: scale(0.9, 1.1) rotateZ(7deg);
            transform: scale(0.9, 1.1) rotateZ(7deg);
  }
  50% {
    -webkit-transform: scale(1, 0.95) rotateZ(0deg);
            transform: scale(1, 0.95) rotateZ(0deg);
  }
  75% {
    -webkit-transform: scale(0.9, 1.1) rotateZ(-7deg);
            transform: scale(0.9, 1.1) rotateZ(-7deg);
  }
  100% {
    -webkit-transform: scale(1, 0.95) rotateZ(0deg);
            transform: scale(1, 0.95) rotateZ(0deg);
  }
}
@keyframes envirnTree {
  0% {
    -webkit-transform: scale(1, 0.95) rotateZ(0deg);
            transform: scale(1, 0.95) rotateZ(0deg);
  }
  25% {
    -webkit-transform: scale(0.9, 1.1) rotateZ(7deg);
            transform: scale(0.9, 1.1) rotateZ(7deg);
  }
  50% {
    -webkit-transform: scale(1, 0.95) rotateZ(0deg);
            transform: scale(1, 0.95) rotateZ(0deg);
  }
  75% {
    -webkit-transform: scale(0.9, 1.1) rotateZ(-7deg);
            transform: scale(0.9, 1.1) rotateZ(-7deg);
  }
  100% {
    -webkit-transform: scale(1, 0.95) rotateZ(0deg);
            transform: scale(1, 0.95) rotateZ(0deg);
  }
}
.c-tricyclTree__imgTricycle {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-animation: envirnTricycle 8s infinite ease-in-out;
          animation: envirnTricycle 8s infinite ease-in-out;
}
@-webkit-keyframes envirnTricycle {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }
  25% {
    -webkit-transform: rotateZ(7deg);
            transform: rotateZ(7deg);
  }
  50% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }
  75% {
    -webkit-transform: rotateZ(-7deg);
            transform: rotateZ(-7deg);
  }
  100% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }
}
@keyframes envirnTricycle {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }
  25% {
    -webkit-transform: rotateZ(7deg);
            transform: rotateZ(7deg);
  }
  50% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }
  75% {
    -webkit-transform: rotateZ(-7deg);
            transform: rotateZ(-7deg);
  }
  100% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }
}
.c-tricyclTree__imgTree img,
.c-tricyclTree__imgTricycle img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.c-tricyclTree__imgTree--01 {
  width: 7.2125rem;
  height: 9.715625rem;
  margin: 0 0.4375rem 0;
}
@media screen and (max-width: 767px) {
  .c-tricyclTree__imgTree--01 {
    display: none;
  }
}

.c-tricyclTree__imgTree--02 {
  width: 8.25rem;
  height: 10.18125rem;
  margin: 2.5rem 0.4375rem 0;
}
@media screen and (max-width: 767px) {
  .c-tricyclTree__imgTree--02 {
    display: none;
  }
}

.c-tricyclTree__imgTree--03 {
  width: 8.3125rem;
  height: 9.7875rem;
  margin: 1.25rem 0.4375rem 0;
}
@media screen and (max-width: 767px) {
  .c-tricyclTree__imgTree--03 {
    width: 5rem;
    height: 5.875rem;
    margin: 0 0 0 1.375rem;
  }
}

.c-tricyclTree__imgTree--04 {
  width: 4.690625rem;
  height: 9.7125rem;
  margin: 3.75rem 0.4375rem 0;
}
@media screen and (max-width: 767px) {
  .c-tricyclTree__imgTree--04 {
    width: 2.8125rem;
    height: 5.825rem;
    margin: 1.5625rem 0 0 0.125rem;
  }
}

.c-tricyclTree__imgTricycle {
  width: 14.2625rem;
  height: 11.25rem;
  margin: 3.875rem 2.1875rem 0 1.875rem;
}
@media screen and (max-width: 767px) {
  .c-tricyclTree__imgTricycle {
    width: 8.53125rem;
    height: 6.75rem;
    margin: 1.6875rem 0 0 0.125rem;
  }
}

.c-tricyclTree__imgTree--05 {
  width: 6.645625rem;
  height: 8.825rem;
  margin: 3.75rem 0.4375rem 0;
}
@media screen and (max-width: 767px) {
  .c-tricyclTree__imgTree--05 {
    width: 4rem;
    height: 5.28125rem;
    margin: 1.5625rem 0 0 0.25rem;
  }
}

.c-tricyclTree__imgTree--06 {
  width: 8.8rem;
  height: 10.246875rem;
  margin: 2.1875rem 0.4375rem 0;
}
@media screen and (max-width: 767px) {
  .c-tricyclTree__imgTree--06 {
    width: 5.28125rem;
    height: 6.146875rem;
    margin: 0.5625rem 0 0 0.25rem;
  }
}

.c-tricyclTree__imgTree--07 {
  width: 8.309375rem;
  height: 10.04375rem;
  margin: 3.125rem 0.4375rem 0;
}
@media screen and (max-width: 767px) {
  .c-tricyclTree__imgTree--07 {
    display: none;
  }
}

.c-tricyclTree__imgTree--08 {
  width: 8.3375rem;
  height: 10.11875rem;
  margin: 0rem 0.4375rem 0;
}
@media screen and (max-width: 767px) {
  .c-tricyclTree__imgTree--08 {
    display: none;
  }
}

.p-404 {
  background-color: #faf8f5;
  padding-top: 12.1875rem;
}
@media screen and (max-width: 767px) {
  .p-404 {
    padding-top: 10.3125rem;
  }
}

.p-404__bgNaminami {
  background-image: url(../images/common/bg-naminami-pc.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 6.7361111111vw;
  padding-top: 5.5555555556vw;
  margin-top: -6.25rem;
}
@media screen and (max-width: 767px) {
  .p-404__bgNaminami {
    background-image: url(../images/common/bg-naminami-sp.png);
    background-size: 100% 12.2666666667vw;
    padding-top: 9.3333333333vw;
    margin-top: -5.3125rem;
  }
}

.p-404__bgColor {
  background-color: #ffffff;
  padding-top: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-404__bgColor {
    padding-top: 4.375rem;
  }
}

.p-404__ttlWrppr {
  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;
  -webkit-column-gap: 0.9375rem;
     -moz-column-gap: 0.9375rem;
          column-gap: 0.9375rem;
  padding-right: 1.875rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-404__ttlWrppr {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 2.1875rem;
  }
}

.p-404__ttl {
  display: block;
  width: 6.09375rem;
  height: 2.9375rem;
}
@media screen and (max-width: 767px) {
  .p-404__ttl {
    width: 4.9375rem;
    height: 2.375rem;
  }
}

.p-404__ttl img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-404__subTtl {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-404__subTtl {
    font-size: 0.8rem;
    text-align: center;
  }
}

.p-404__subTtl::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: -3.125rem;
  -webkit-transform: translate(0, -30%);
          transform: translate(0, -30%);
  display: block;
  content: "";
  width: 1.94875rem;
  height: 3.75rem;
  background-image: url(../images/common/ico_leafGreen01.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-404__subTtl::after {
    right: -2.8125rem;
    -webkit-transform: translate(0, -40%);
            transform: translate(0, -40%);
    width: 1.559375rem;
    height: 3rem;
  }
}

.p-404__txt {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
  margin-top: 3.4375rem;
}
@media screen and (max-width: 767px) {
  .p-404__txt {
    margin-top: 1.5625rem;
  }
}

.p-404__toTopBtn {
  margin-top: 5.9375rem;
}
@media screen and (max-width: 767px) {
  .p-404__toTopBtn {
    margin-top: 5rem;
  }
}

.p-404__cntct {
  margin-top: 15rem;
}
@media screen and (max-width: 767px) {
  .p-404__cntct {
    margin-top: 9.0625rem;
  }
}

.p-404__movie {
  margin-top: 5.625rem;
}
@media screen and (max-width: 767px) {
  .p-404__movie {
    margin-top: 4.6875rem;
  }
}

.p-access {
  padding-top: 7.5rem;
}

.p-access__bgColor {
  padding-top: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-access__bgColor {
    padding-top: 5.625rem;
  }
}

.p-access__mapArea {
  background-color: #fdfcfa;
  padding: 3.4375rem 0;
  margin-top: 7.1875rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-access__mapArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 2.5rem 0;
    margin-top: 4rem;
  }
}

@media screen and (max-width: 767px) {
  .p-access__mapArea + .p-access__mapArea {
    margin-top: 4rem;
  }
}

.p-access__mapAPI {
  width: 51.25rem;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .p-access__mapAPI {
    width: 100%;
    position: relative;
    z-index: 2;
  }
}

.p-access__mapAPI iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 820/450;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 767px) {
  .p-access__mapAPI iframe {
    aspect-ratio: 335/212;
  }
}

.p-access__facltyInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 5rem;
     -moz-column-gap: 5rem;
          column-gap: 5rem;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-access__facltyInfo {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0;
    margin-bottom: 2.5rem;
  }
}

.p-access__mapArea--kindergarten .p-access__facltyInfo {
  padding-left: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-access__mapArea--kindergarten .p-access__facltyInfo {
    padding: 0 1.25rem;
  }
}

.p-access__mapArea--nature .p-access__facltyInfo {
  padding-left: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-access__mapArea--nature .p-access__facltyInfo {
    padding: 0 1.25rem;
  }
}

.p-access__facltyName {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  padding-top: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .p-access__facltyName {
    padding-left: 1.25rem;
  }
}

.p-access__mapInfo {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-access__mapInfo {
    width: 100%;
    margin-top: 2.1875rem;
  }
}

.p-access__mapArea--kindergarten .p-access__facltyName span::before {
  background-image: url(../images/common/img_footerTree07-pc.png);
}
.p-access__mapArea--nature .p-access__facltyName span::before {
  background-image: url(../images/common/img_footerTree06-pc.png);
}
.p-access__facltyName span {
  padding-bottom: 0.875rem;
  position: relative;
}
.p-access__facltyName span::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: -3.625rem;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 2.65625rem;
  height: 3.125rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.p-access__facltyName span::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 100%;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(141, 111, 93, .3)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(141, 111, 93, .3) 0.375rem, transparent 0.375rem);
  background-repeat: repeat-x;
  background-position: left center;
  background-size: 0.75rem 100%;
}
.p-access__mapAddress {
  padding-right: 7.8125rem;
  padding-bottom: 1rem;
  border-bottom: 3px solid #f4f0ed;
}
@media screen and (max-width: 767px) {
  .p-access__mapAddress {
    padding-right: 0;
    padding-bottom: 0.875rem;
  }
}

.p-access__mapTel {
  padding: 1.3125rem 0 1rem;
  border-bottom: 3px solid #f4f0ed;
}
@media screen and (max-width: 767px) {
  .p-access__mapTel {
    padding: 0.875rem 0;
  }
}

.p-access__mapTime {
  padding: 1.3125rem 0 1rem;
  border-bottom: 3px solid #f4f0ed;
}
@media screen and (max-width: 767px) {
  .p-access__mapTime {
    padding: 0.875rem 0;
  }
}

.p-access__mapTree {
  position: absolute;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-access__mapTree {
    display: none;
  }
}

.p-access__mapTree img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-access__mapTree--01 {
  position: absolute;
  top: 3.75rem;
  left: calc(50% - 32.375rem);
  width: 3.25rem;
  height: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-access__mapTree--01 {
    top: 2.1875rem;
    left: 0.3125rem;
    width: 2.7625rem;
    height: 3.71875rem;
  }
}

.p-access__mapTree--02 {
  position: absolute;
  top: 8.625rem;
  left: calc(50% - 33.625rem);
  width: 3.71875rem;
  height: 4.5875rem;
}
@media screen and (max-width: 767px) {
  .p-access__mapTree--02 {
    top: 1.5625rem;
    left: 3.75rem;
    width: 3.1609375rem;
    height: 3.899375rem;
  }
}

.p-access__mapTree--03 {
  position: absolute;
  top: 13.625rem;
  left: calc(50% - 33.625rem);
  width: 3.746875rem;
  height: 4.409375rem;
}
@media screen and (max-width: 767px) {
  .p-access__mapTree--03 {
    top: 2.8125rem;
    left: 7.1875rem;
    width: 2.9975rem;
    height: 3.5275rem;
  }
}

.p-access__mapTree--04 {
  position: absolute;
  top: 18.4375rem;
  left: calc(50% - 31.75rem);
  width: 2.1125rem;
  height: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-access__mapTree--04 {
    top: 1.875rem;
    left: 10.625rem;
    width: 1.795625rem;
    height: 3.71875rem;
  }
}

.p-access__mapTree--05 {
  position: absolute;
  top: 23.25rem;
  left: calc(50% - 33.625rem);
  width: 3.64375rem;
  height: 4.421875rem;
}
@media screen and (max-width: 767px) {
  .p-access__mapTree--05 {
    top: 2.375rem;
    left: 13.4375rem;
    width: 3.0971875rem;
    height: 3.75859375rem;
  }
}

.p-access__mapTree--06 {
  position: absolute;
  top: 28.125rem;
  left: calc(50% - 32.6875rem);
  width: 3.834375rem;
  height: 4.634375rem;
}
@media screen and (max-width: 767px) {
  .p-access__mapTree--06 {
    top: 1.875rem;
    left: 17.1875rem;
    width: 3.25921875rem;
    height: 3.93921875rem;
  }
}

.p-access__mapTree--07 {
  position: absolute;
  top: 3.4375rem;
  left: calc(50% + 28.9375rem);
  width: 3.64375rem;
  height: 4.421875rem;
}
@media screen and (max-width: 767px) {
  .p-access__mapTree--07 {
    top: 19.375rem;
    left: 0.625rem;
    width: 3.0971875rem;
    height: 3.75859375rem;
  }
}

.p-access__mapTree--08 {
  position: absolute;
  top: 8.125rem;
  left: calc(50% + 29.875rem);
  width: 3.83125rem;
  height: 4.63125rem;
}
@media screen and (max-width: 767px) {
  .p-access__mapTree--08 {
    top: 20rem;
    left: 4rem;
    width: 3.065rem;
    height: 3.705rem;
  }
}

.p-access__mapTree--09 {
  position: absolute;
  top: 13.125rem;
  left: calc(50% + 29.875rem);
  width: 3.825rem;
  height: 4.453125rem;
}
@media screen and (max-width: 767px) {
  .p-access__mapTree--09 {
    top: 19.375rem;
    left: 7.5rem;
    width: 3.25125rem;
    height: 3.78515625rem;
  }
}

.p-access__mapTree--10 {
  position: absolute;
  top: 17.9375rem;
  left: calc(50% + 29.25rem);
  width: 3.328125rem;
  height: 4.41875rem;
}
@media screen and (max-width: 767px) {
  .p-access__mapTree--10 {
    top: 20rem;
    left: 10.9375rem;
    width: 2.82890625rem;
    height: 3.7559375rem;
  }
}

.p-access__mapTree--11 {
  position: absolute;
  top: 22.9375rem;
  left: calc(50% + 30.625rem);
  width: 3.25rem;
  height: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-access__mapTree--11 {
    top: 19.0625rem;
    left: 14.0625rem;
    width: 2.7625rem;
    height: 3.71875rem;
  }
}

.p-access__mapTree--12 {
  position: absolute;
  top: 27.6875rem;
  left: calc(50% + 28.75rem);
  width: 3.71875rem;
  height: 4.65rem;
}
@media screen and (max-width: 767px) {
  .p-access__mapTree--12 {
    top: 19.375rem;
    left: 17.1875rem;
    width: 3.1609375rem;
    height: 3.9525rem;
  }
}

.p-busRoute {
  background-image: url(../images/common/bg-movie.png), url(../images/access/bg_access_01_pc.jpg);
  background-repeat: no-repeat, no-repeat;
  background-position: center 20.9375rem, center top;
  background-size: 187.5rem 5.625rem, 85rem 24.375rem;
  padding-top: 25rem;
}
@media screen and (max-width: 1360px) {
  .p-busRoute {
    background-position: center 23.2638888889vw, center top;
    background-size: 208.3333333333vw 6.25vw, 94.4444444444vw 27.0833333333vw;
    padding-top: 27.7777777778vw;
  }
}
@media screen and (max-width: 767px) {
  .p-busRoute {
    background-image: url(../images/common/bg-movie-sp.png), url(../images/access/bg_access_01_pc.jpg);
    background-size: 100% 14.9333333333vw, 89.3333333333vw 25.6vw;
    background-position: center 21.8666666667vw, center top;
    padding-top: 29.3333333333vw;
  }
}

.p-busRoute__bgColor {
  background-color: #faf8f5;
  padding: 5.625rem 0;
}
@media screen and (max-width: 767px) {
  .p-busRoute__bgColor {
    padding: 2.8125rem 0 6.25rem;
  }
}

.p-busRoute__ttlBox {
  position: relative;
}
.p-busRoute__ttlBox::before {
  position: absolute;
  top: -4.1875rem;
  bottom: auto;
  left: calc(50% + 17.8125rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 2.321875rem;
  height: 2.328125rem;
  background-image: url(../images/common/img_bird_orange_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-busRoute__ttlBox::before {
    display: none;
  }
}

.p-busRoute__ttlBox::after {
  position: absolute;
  top: -4.6875rem;
  bottom: auto;
  left: calc(50% + 22.4375rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 2.321875rem;
  height: 2.328125rem;
  background-image: url(../images/common/img_bird_pink_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-busRoute__ttlBox::after {
    display: none;
  }
}

.p-busRoute__ttl {
  font-size: 1.75rem;
  font-weight: 700;
  font-weight: 700;
  line-height: 1.5;
  color: #8d6f5d;
  text-align: center;
  background-image: url(../images/access/img_access_bus_pc.png);
  background-repeat: no-repeat;
  background-position: center 0.3125rem;
  background-size: 4.875rem 2.8125rem;
  padding-top: 4.0625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-busRoute__ttl {
    font-size: 1.375rem;
    background-size: 3.896875rem 2.25rem;
    padding-top: 3.25rem;
  }
}

.p-busRoute__ttl::before {
  position: absolute;
  top: -2.6875rem;
  bottom: auto;
  left: calc(50% + 25.625rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 2.771875rem;
  height: 2.6875rem;
  background-image: url(../images/common/img_bird_blue_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-busRoute__ttl::before {
    display: none;
  }
}

.p-busRoute__ttl::after {
  position: absolute;
  top: -3.75rem;
  bottom: auto;
  left: calc(50% + 30rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 3.63125rem;
  height: 3.840625rem;
  background-image: url(../images/common/img_bird_yellow_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-busRoute__ttl::after {
    display: none;
  }
}

.p-busRoute__txt {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
  color: #838981;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-busRoute__txt {
    text-align: left;
  }
}

.p-busRoute__txt + .p-busRoute__txt {
  margin-top: 1.5625rem;
}
.p-busRoute__img {
  width: 51.25rem;
  height: 45.625rem;
  margin: 3.4375rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-busRoute__img {
    width: 100%;
    height: auto;
    aspect-ratio: 335/298;
    margin: 2.5rem auto 0;
  }
}

.p-busRoute__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 1.25rem;
  border: 3px solid #f4e785;
}
@media screen and (max-width: 767px) {
  .p-busRoute__img img {
    border-radius: 0.5rem;
  }
}

.p-location__busRoute {
  margin-top: 7.125rem;
}
@media screen and (max-width: 767px) {
  .p-location__busRoute {
    margin-top: 5.9375rem;
  }
}

.p-location__cntct {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-location__cntct {
    margin-top: 5.9375rem;
  }
}

.p-location__movie {
  margin-top: 6.5625rem;
}
@media screen and (max-width: 767px) {
  .p-location__movie {
    margin-top: 4.6875rem;
  }
}

.p-3year__bgColor {
  padding-top: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-3year__bgColor {
    padding-top: 4.6875rem;
  }
}

.p-3year__childcareTtl {
  background-image: url(../images/3year/img_3year_bus_pc.png);
  background-repeat: no-repeat;
  background-size: 5.75rem 5.75rem;
  background-position: center top;
  padding-top: 7.125rem;
}
@media screen and (max-width: 767px) {
  .p-3year__childcareTtl {
    background-size: 4.6rem 4.6rem;
    padding-top: 5.75rem;
  }
}

.p-3year__apply {
  margin-top: 3.4375rem;
}
.P-3year__addFlow {
  margin-top: 13.125rem;
}
@media screen and (max-width: 767px) {
  .P-3year__addFlow {
    margin-top: 6.0625rem;
  }
}

.p-3year__slideImg {
  margin-top: -6.875rem;
}
@media screen and (max-width: 767px) {
  .p-3year__slideImg {
    margin-top: -3.75rem;
  }
}

.p-3year__cntct {
  margin-top: 6.875rem;
}
@media screen and (max-width: 767px) {
  .p-3year__cntct {
    margin-top: 5.9375rem;
  }
}

.p-3year__movie {
  margin-top: 6.875rem;
}
@media screen and (max-width: 767px) {
  .p-3year__movie {
    margin-top: 4.6875rem;
  }
}

.p-3yearApply {
  margin-top: 8.75rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-3yearApply {
    margin-top: 2.8125rem;
  }
}

.p-3yearApply::before {
  position: absolute;
  top: -4.6875rem;
  bottom: auto;
  left: calc(50% + 15rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 2.0875rem;
  height: 2.09375rem;
  background-image: url(../images/common/img_bird_orange_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-3yearApply::before {
    display: none;
  }
}

.p-3yearApply::after {
  position: absolute;
  top: -5rem;
  bottom: auto;
  left: calc(50% + 19rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 2.0875rem;
  height: 2.09375rem;
  background-image: url(../images/common/img_bird_pink_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-3yearApply::after {
    display: none;
  }
}

.p-3yearApply__cntnr {
  position: relative;
}

.p-3yearApply__cntnr::before {
  position: absolute;
  top: -3.4375rem;
  bottom: auto;
  left: calc(50% + 21.875rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 2.49375rem;
  height: 2.4125rem;
  background-image: url(../images/common/img_bird_blue_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-3yearApply__cntnr::before {
    display: none;
  }
}

.p-3yearApply__cntnr::after {
  position: absolute;
  top: -4.0625rem;
  bottom: auto;
  left: calc(50% + 25.625rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 3.265625rem;
  height: 3.453125rem;
  background-image: url(../images/common/img_bird_yellow_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-3yearApply__cntnr::after {
    display: none;
  }
}

.p-3yearApply__ttl {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #8d6f5d;
}
@media screen and (max-width: 767px) {
  .p-3yearApply__ttl {
    font-size: 1.375rem;
  }
}

.p-3yearApply__subTtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  color: #8d6f5d;
  text-align: center;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-3yearApply__subTtl {
    margin-top: 3.125rem;
  }
}

.p-3yearApply__subTtl span {
  padding-bottom: 1.0625rem;
  position: relative;
}
.p-3yearApply__subTtl span::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 100%;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(141, 111, 93, .3)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(141, 111, 93, .3) 0.375rem, transparent 0.375rem);
  background-repeat: repeat-x;
  background-size: 0.75rem 100%;
  background-position: center;
}
.p-3yearApply__txt {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.04em;
  text-align: center;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-3yearApply__txt {
    text-align: left;
    margin-top: 1.875rem;
  }
}

.p-3yearApply__txt span {
  position: relative;
}
.p-3yearApply__txt span:before {
  position: absolute;
  top: -0.625rem;
  bottom: auto;
  left: -12.5rem;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 3.75rem;
  height: 4.4125rem;
  background-image: url(../images/common/img_footerTree07-pc.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-3yearApply__txt span:before {
    display: none;
  }
}

.p-3yearApply__txt span:after {
  position: absolute;
  top: -0.3125rem;
  bottom: auto;
  right: -6.5625rem;
  left: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 3.75rem;
  height: 4.4125rem;
  background-image: url(../images/common/img_footerTree11-pc.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-3yearApply__txt span:after {
    display: none;
  }
}

.p-3yearApply__tableArea {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-3yearApply__tableArea {
    margin-top: 4.6875rem;
  }
}

.p-3yearApply__fiscalYear {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  color: #8d6f5d;
  text-align: center;
  padding-top: 2.8125rem;
}
.p-3yearApply__fiscalYear span {
  position: relative;
}
.p-3yearApply__fiscalYear span::before {
  position: absolute;
  top: -2.6875rem;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 2.8125rem;
  height: 1.8125rem;
  background-image: url(../images/front/ico_futaba01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-3yearApply__tableCntnr {
  width: 100%;
  max-width: 840px;
  height: auto;
  margin: 1.375rem auto;
}
.p-3yearApply__tableWrppr {
  width: 100%;
  height: auto;
}
.p-3yearApply__tableWrppr + .p-3yearApply__tableWrppr {
  margin-top: 3.875rem;
}
.p-3yearFlow {
  background-image: url(../images/common/bg-movie.png), url(../images/common/bg_admissionInfo_01_pc.jpg);
  background-size: 187.5rem 5.96875rem, 85rem 24.375rem;
  background-position: center 20.625rem, center top;
  background-repeat: no-repeat, no-repeat;
  padding-top: 26.25rem;
}
@media screen and (max-width: 1440px) {
  .p-3yearFlow {
    background-size: 208.3333333333vw 6.6319444444vw, 94.4444444444vw 27.0833333333vw;
    background-position: center 22.9166666667vw, center top;
    padding-top: 29.1666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-3yearFlow {
    background-image: url(../images/common/bg-movie-sp.png), url(../images/common/bg_admissionInfo_01_pc.jpg);
    background-size: 100% 13.8666666667vw, 89.3333333333vw 25.6266666667vw;
    background-position: center 20.5333333333vw, center top;
    padding-top: 29.3333333333vw;
  }
}

.p-3yearFlow__bgColor {
  background-color: #faf8f5;
  padding-top: 3.125rem;
  padding-bottom: 20.625rem;
}
@media screen and (max-width: 767px) {
  .p-3yearFlow__bgColor {
    padding-top: 1.875rem;
    padding-bottom: 10rem;
  }
}

.p-3yearFlow__cntnr {
  position: relative;
}
.p-3yearFlow__cntnr::before {
  position: absolute;
  top: -2.8125rem;
  bottom: auto;
  left: calc(50% + 17.8125rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 2.321875rem;
  height: 2.328125rem;
  background-image: url(../images/common/img_bird_orange_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-3yearFlow__cntnr::before {
    display: none;
  }
}

.p-3yearFlow__cntnr::after {
  position: absolute;
  top: -3.4375rem;
  bottom: auto;
  left: calc(50% + 22.375rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 2.321875rem;
  height: 2.32875rem;
  background-image: url(../images/common/img_bird_pink_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-3yearFlow__cntnr::after {
    display: none;
  }
}

.p-3yearFlow__wrppr {
  position: relative;
}
.p-3yearFlow__wrppr::before {
  position: absolute;
  top: -1.5625rem;
  bottom: auto;
  left: calc(50% + 25.625rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 2.771875rem;
  height: 2.684375rem;
  background-image: url(../images/common/img_bird_blue_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-3yearFlow__wrppr::before {
    display: none;
  }
}

.p-3yearFlow__wrppr::after {
  position: absolute;
  top: -2.5rem;
  bottom: auto;
  left: calc(50% + 30rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 3.63125rem;
  height: 3.840625rem;
  background-image: url(../images/common/img_bird_yellow_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-3yearFlow__wrppr::after {
    display: none;
  }
}

.p-3yearFlow__ttl {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  color: #8d6f5d;
  text-align: center;
  padding-top: 6.25rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-3yearFlow__ttl {
    font-size: 1.4rem;
    padding-top: 5.4375rem;
  }
}

.p-3yearFlow__ttl::before {
  position: absolute;
  top: auto;
  bottom: -4.6875rem;
  left: calc(50% - 43.125rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 23.71875rem;
  height: 12.25rem;
  background-image: url(../images/common/variousFlags-left.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .p-3yearFlow__ttl::before {
    left: calc(50% - 47.91667vw);
    width: 26.3541666667vw;
    height: 13.6111111111vw;
  }
}
@media screen and (max-width: 767px) {
  .p-3yearFlow__ttl::before {
    top: -1.25rem;
    bottom: auto;
    left: calc(50% - 11.5625rem);
    width: 8.053125rem;
    height: 4.159375rem;
  }
}

.p-3yearFlow__ttl::after {
  position: absolute;
  top: auto;
  bottom: -4.6875rem;
  left: auto;
  right: calc(50% - 42.5rem);
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 23.71875rem;
  height: 12.25rem;
  background-image: url(../images/common/variousFlags-right.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .p-3yearFlow__ttl::after {
    right: calc(50% - 47.22222vw);
    width: 26.3541666667vw;
    height: 13.6111111111vw;
  }
}
@media screen and (max-width: 767px) {
  .p-3yearFlow__ttl::after {
    top: -1.25rem;
    right: calc(50% - 11.5625rem);
    bottom: auto;
    left: auto;
    width: 8.0525rem;
    height: 4.159375rem;
  }
}

.p-3yearFlow__ttl span {
  position: relative;
}
.p-3yearFlow__ttl span::before {
  position: absolute;
  top: -5.625rem;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 3.75rem;
  height: 4.625rem;
  background-image: url(../images/common/img_admissionInfo_cherryTree_pc.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-3yearFlow__ttl span::before {
    top: -4.6875rem;
    width: 3rem;
    height: 3.70625rem;
  }
}

.p-3yearFlow__cardWrppr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1080px;
  margin: 8.125rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-3yearFlow__cardWrppr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 3.75rem auto 0;
  }
}

.p-3yearFlow__card + .p-3yearFlow__card {
  margin-top: 4.75rem;
}
@media screen and (max-width: 767px) {
  .p-3yearFlow__card + .p-3yearFlow__card {
    margin-top: 5rem;
  }
}

.p-3yearFlow__leftSide,
.p-3yearFlow__rightSide {
  width: 44.2592592593%;
}
@media screen and (max-width: 767px) {
  .p-3yearFlow__leftSide,
  .p-3yearFlow__rightSide {
    width: 100%;
  }
}

.p-3yearFlow__leftSide {
  padding-top: 1.0625rem;
}
@media screen and (max-width: 767px) {
  .p-3yearFlow__leftSide {
    padding-top: 0;
  }
}

.p-3yearFlow__rightSide {
  padding-top: 3.875rem;
}
@media screen and (max-width: 767px) {
  .p-3yearFlow__rightSide {
    padding-top: 0;
    margin-top: 5.125rem;
  }
}

.p-4year__bgColor {
  padding-top: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-4year__bgColor {
    padding-top: 4.6875rem;
  }
}

.p-4year__childcareTtl {
  background-image: url(../images/4year/img_4year_chick_pc.png);
  background-repeat: no-repeat;
  background-size: 5.75rem 5.75rem;
  background-position: center top;
  padding-top: 7.125rem;
}
@media screen and (max-width: 767px) {
  .p-4year__childcareTtl {
    background-size: 4.6rem 4.6rem;
    padding-top: 5.75rem;
  }
}

.p-4year__apply {
  margin-top: 3.4375rem;
}
.p-4year__addFlow {
  margin-top: 13.4375rem;
}
@media screen and (max-width: 767px) {
  .p-4year__addFlow {
    margin-top: 6.0625rem;
  }
}

.p-4year__slideImg {
  margin-top: -10.9375rem;
}
@media screen and (max-width: 767px) {
  .p-4year__slideImg {
    margin-top: -3.75rem;
  }
}

.p-4year__cntct {
  margin-top: 6.875rem;
}
@media screen and (max-width: 767px) {
  .p-4year__cntct {
    margin-top: 5.9375rem;
  }
}

.p-4year__movie {
  margin-top: 6.875rem;
}
@media screen and (max-width: 767px) {
  .p-4year__movie {
    margin-top: 4.6875rem;
  }
}

.p-4yearApply {
  margin-top: 8.75rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-4yearApply {
    margin-top: 2.8125rem;
  }
}

.p-4yearApply::before {
  position: absolute;
  top: -4.6875rem;
  bottom: auto;
  left: calc(50% + 15rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 2.0875rem;
  height: 2.09375rem;
  background-image: url(../images/common/img_bird_orange_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-4yearApply::before {
    display: none;
  }
}

.p-4yearApply::after {
  position: absolute;
  top: -5rem;
  bottom: auto;
  left: calc(50% + 19rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 2.0875rem;
  height: 2.09375rem;
  background-image: url(../images/common/img_bird_pink_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-4yearApply::after {
    display: none;
  }
}

.p-4yearApply__cntnr {
  position: relative;
}

.p-4yearApply__cntnr::before {
  position: absolute;
  top: -3.4375rem;
  bottom: auto;
  left: calc(50% + 21.875rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 2.49375rem;
  height: 2.4125rem;
  background-image: url(../images/common/img_bird_blue_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-4yearApply__cntnr::before {
    display: none;
  }
}

.p-4yearApply__cntnr::after {
  position: absolute;
  top: -4.0625rem;
  bottom: auto;
  left: calc(50% + 25.625rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 3.265625rem;
  height: 3.453125rem;
  background-image: url(../images/common/img_bird_yellow_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-4yearApply__cntnr::after {
    display: none;
  }
}

.p-4yearApply__ttl {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #8d6f5d;
}
@media screen and (max-width: 767px) {
  .p-4yearApply__ttl {
    font-size: 1.375rem;
  }
}

.p-4yearApply__subTtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  color: #8d6f5d;
  text-align: center;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-4yearApply__subTtl {
    margin-top: 3.125rem;
  }
}

.p-4yearApply__subTtl span {
  padding-bottom: 1.0625rem;
  position: relative;
}
.p-4yearApply__subTtl span::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 100%;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(141, 111, 93, .3)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(141, 111, 93, .3) 0.375rem, transparent 0.375rem);
  background-repeat: repeat-x;
  background-size: 0.75rem 100%;
  background-position: center;
}
.p-4yearApply__txt {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.04em;
  text-align: center;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-4yearApply__txt {
    text-align: left;
    margin-top: 1.875rem;
  }
}

.p-4yearApply__txt span {
  position: relative;
}
.p-4yearApply__txt span:before {
  position: absolute;
  top: 0.3125rem;
  bottom: auto;
  left: -8.75rem;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 3.75rem;
  height: 4.4125rem;
  background-image: url(../images/common/img_footerTree07-pc.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-4yearApply__txt span:before {
    display: none;
  }
}

.p-4yearApply__txt span:after {
  position: absolute;
  top: 0.3125rem;
  bottom: auto;
  right: -7.8125rem;
  left: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 3.75rem;
  height: 4.4125rem;
  background-image: url(../images/common/img_footerTree11-pc.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-4yearApply__txt span:after {
    display: none;
  }
}

.p-4yearApply__tableArea {
  margin-top: 6.875rem;
}
@media screen and (max-width: 767px) {
  .p-4yearApply__tableArea {
    margin-top: 4.6875rem;
  }
}

.p-4yearApply__fiscalYear {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  color: #8d6f5d;
  text-align: center;
  padding-top: 2.8125rem;
}
.p-4yearApply__fiscalYear span {
  position: relative;
}
.p-4yearApply__fiscalYear span::before {
  position: absolute;
  top: -2.6875rem;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 2.8125rem;
  height: 1.8125rem;
  background-image: url(../images/front/ico_futaba01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-4yearApply__tableCntnr {
  width: 100%;
  max-width: 840px;
  height: auto;
  margin: 1.375rem auto;
}
.p-4yearApply__tableWrppr {
  width: 100%;
  height: auto;
}
.p-4yearApply__tableWrppr + .p-4yearApply__tableWrppr {
  margin-top: 3.875rem;
}
.p-4yearFlow {
  background-image: url(../images/common/bg-movie.png), url(../images/common/bg_admissionInfo_01_pc.jpg);
  background-size: 187.5rem 5.96875rem, 85rem 24.375rem;
  background-position: center 20.625rem, center top;
  background-repeat: no-repeat, no-repeat;
  padding-top: 26.25rem;
}
@media screen and (max-width: 1440px) {
  .p-4yearFlow {
    background-size: 208.3333333333vw 6.6319444444vw, 94.4444444444vw 27.0833333333vw;
    background-position: center 22.9166666667vw, center top;
    padding-top: 29.1666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-4yearFlow {
    background-image: url(../images/common/bg-movie-sp.png), url(../images/common/bg_admissionInfo_01_pc.jpg);
    background-size: 100% 13.8666666667vw, 89.3333333333vw 25.6266666667vw;
    background-position: center 20.5333333333vw, center top;
    padding-top: 29.3333333333vw;
  }
}

.p-4yearFlow__bgColor {
  background-color: #faf8f5;
  padding-top: 3.125rem;
  padding-bottom: 20.625rem;
}
@media screen and (max-width: 767px) {
  .p-4yearFlow__bgColor {
    padding-top: 1.875rem;
    padding-bottom: 10rem;
  }
}

.p-4yearFlow__cntnr {
  position: relative;
}
.p-4yearFlow__cntnr::before {
  position: absolute;
  top: -2.8125rem;
  bottom: auto;
  left: calc(50% + 17.8125rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 2.321875rem;
  height: 2.328125rem;
  background-image: url(../images/common/img_bird_orange_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-4yearFlow__cntnr::before {
    display: none;
  }
}

.p-4yearFlow__cntnr::after {
  position: absolute;
  top: -3.4375rem;
  bottom: auto;
  left: calc(50% + 22.375rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 2.321875rem;
  height: 2.32875rem;
  background-image: url(../images/common/img_bird_pink_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-4yearFlow__cntnr::after {
    display: none;
  }
}

.p-4yearFlow__wrppr {
  position: relative;
}
.p-4yearFlow__wrppr::before {
  position: absolute;
  top: -1.5625rem;
  bottom: auto;
  left: calc(50% + 25.625rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 2.771875rem;
  height: 2.684375rem;
  background-image: url(../images/common/img_bird_blue_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-4yearFlow__wrppr::before {
    display: none;
  }
}

.p-4yearFlow__wrppr::after {
  position: absolute;
  top: -2.5rem;
  bottom: auto;
  left: calc(50% + 30rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 3.63125rem;
  height: 3.840625rem;
  background-image: url(../images/common/img_bird_yellow_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-4yearFlow__wrppr::after {
    display: none;
  }
}

.p-4yearFlow__ttl {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  color: #8d6f5d;
  text-align: center;
  padding-top: 6.25rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-4yearFlow__ttl {
    font-size: 1.4rem;
    padding-top: 5.4375rem;
  }
}

.p-4yearFlow__ttl::before {
  position: absolute;
  top: auto;
  bottom: -4.6875rem;
  left: calc(50% - 43.125rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 23.71875rem;
  height: 12.25rem;
  background-image: url(../images/common/variousFlags-left.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .p-4yearFlow__ttl::before {
    left: calc(50% - 47.91667vw);
    width: 26.3541666667vw;
    height: 13.6111111111vw;
  }
}
@media screen and (max-width: 767px) {
  .p-4yearFlow__ttl::before {
    top: -1.25rem;
    bottom: auto;
    left: calc(50% - 11.5625rem);
    width: 8.053125rem;
    height: 4.159375rem;
  }
}

.p-4yearFlow__ttl::after {
  position: absolute;
  top: auto;
  bottom: -4.6875rem;
  left: auto;
  right: calc(50% - 42.5rem);
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 23.71875rem;
  height: 12.25rem;
  background-image: url(../images/common/variousFlags-right.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .p-4yearFlow__ttl::after {
    right: calc(50% - 47.22222vw);
    width: 26.3541666667vw;
    height: 13.6111111111vw;
  }
}
@media screen and (max-width: 767px) {
  .p-4yearFlow__ttl::after {
    top: -1.25rem;
    right: calc(50% - 11.5625rem);
    bottom: auto;
    left: auto;
    width: 8.0525rem;
    height: 4.159375rem;
  }
}

.p-4yearFlow__ttl span {
  position: relative;
}
.p-4yearFlow__ttl span::before {
  position: absolute;
  top: -5.625rem;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 3.75rem;
  height: 4.625rem;
  background-image: url(../images/common/img_admissionInfo_cherryTree_pc.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-4yearFlow__ttl span::before {
    top: -4.6875rem;
    width: 3rem;
    height: 3.70625rem;
  }
}

.p-4yearFlow__cardWrppr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1080px;
  margin: 8.125rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-4yearFlow__cardWrppr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 3.75rem auto 0;
  }
}

.p-4yearFlow__card + .p-4yearFlow__card {
  margin-top: 4.75rem;
}
@media screen and (max-width: 767px) {
  .p-4yearFlow__card + .p-4yearFlow__card {
    margin-top: 5rem;
  }
}

.p-4yearFlow__leftSide,
.p-4yearFlow__rightSide {
  width: 44.2592592593%;
}
@media screen and (max-width: 767px) {
  .p-4yearFlow__leftSide,
  .p-4yearFlow__rightSide {
    width: 100%;
  }
}

.p-4yearFlow__leftSide {
  padding-top: 1.0625rem;
}
@media screen and (max-width: 767px) {
  .p-4yearFlow__leftSide {
    padding-top: 0;
  }
}

.p-4yearFlow__rightSide {
  padding-top: 3.875rem;
}
@media screen and (max-width: 767px) {
  .p-4yearFlow__rightSide {
    padding-top: 0;
    margin-top: 5.125rem;
  }
}

.p-4yearFlow__annttin {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #838981;
  margin-top: 1.25rem;
}

.p-extndd__bgColor {
  padding-top: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-extndd__bgColor {
    padding-top: 4.6875rem;
  }
}

.p-extndd__childcareTtl {
  background-image: url(../images/extended/img_extendedDayProgram_child_pc.png);
  background-repeat: no-repeat;
  background-size: 5.75rem 5.75rem;
  background-position: center top;
  padding-top: 7.125rem;
}
@media screen and (max-width: 767px) {
  .p-extndd__childcareTtl {
    background-size: 4.6rem 4.6rem;
    padding-top: 5.75rem;
  }
}

.p-extndd__apply {
  margin-top: 3.4375rem;
}
.p-extndd__addFlow {
  margin-top: 13.4375rem;
}
@media screen and (max-width: 767px) {
  .p-extndd__addFlow {
    margin-top: 6.0625rem;
  }
}

.p-extndd__slideImg {
  margin-top: 12.1875rem;
}
@media screen and (max-width: 767px) {
  .p-extndd__slideImg {
    margin-top: 6.875rem;
  }
}

.p-extndd__cntct {
  margin-top: 6.875rem;
}
@media screen and (max-width: 767px) {
  .p-extndd__cntct {
    margin-top: 5.9375rem;
  }
}

.p-extndd__movie {
  margin-top: 6.875rem;
}
@media screen and (max-width: 767px) {
  .p-extndd__movie {
    margin-top: 4.6875rem;
  }
}

.p-extnddApply {
  margin-top: 8.75rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-extnddApply {
    margin-top: 2.8125rem;
  }
}

.p-extnddApply::before {
  position: absolute;
  top: -4.6875rem;
  bottom: auto;
  left: calc(50% + 15rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 2.0875rem;
  height: 2.09375rem;
  background-image: url(../images/common/img_bird_orange_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-extnddApply::before {
    display: none;
  }
}

.p-extnddApply::after {
  position: absolute;
  top: -5rem;
  bottom: auto;
  left: calc(50% + 19rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 2.0875rem;
  height: 2.09375rem;
  background-image: url(../images/common/img_bird_pink_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-extnddApply::after {
    display: none;
  }
}

.p-extnddApply__cntnr {
  position: relative;
}

.p-extnddApply__cntnr::before {
  position: absolute;
  top: -3.4375rem;
  bottom: auto;
  left: calc(50% + 21.875rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 2.49375rem;
  height: 2.4125rem;
  background-image: url(../images/common/img_bird_blue_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-extnddApply__cntnr::before {
    display: none;
  }
}

.p-extnddApply__cntnr::after {
  position: absolute;
  top: -4.0625rem;
  bottom: auto;
  left: calc(50% + 25.625rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 3.265625rem;
  height: 3.453125rem;
  background-image: url(../images/common/img_bird_yellow_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-extnddApply__cntnr::after {
    display: none;
  }
}

.p-extnddApply__ttl {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #8d6f5d;
}
@media screen and (max-width: 767px) {
  .p-extnddApply__ttl {
    font-size: 1.375rem;
  }
}

.p-extnddApply__subTtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  color: #8d6f5d;
  text-align: center;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-extnddApply__subTtl {
    margin-top: 3.125rem;
  }
}

.p-extnddApply__subTtl span {
  padding-bottom: 1.0625rem;
  position: relative;
}
.p-extnddApply__subTtl span::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 100%;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(141, 111, 93, .3)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(141, 111, 93, .3) 0.375rem, transparent 0.375rem);
  background-repeat: repeat-x;
  background-size: 0.75rem 100%;
  background-position: center;
}
.p-extnddApply__txt {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.04em;
  text-align: center;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-extnddApply__txt {
    text-align: left;
    margin-top: 1.875rem;
  }
}

.p-extnddApply__txt span {
  position: relative;
}
.p-extnddApply__txt span:before {
  position: absolute;
  top: 1.25rem;
  bottom: auto;
  left: -18.75rem;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 3.75rem;
  height: 4.4125rem;
  background-image: url(../images/common/img_footerTree07-pc.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-extnddApply__txt span:before {
    display: none;
  }
}

.p-extnddApply__txt span:after {
  position: absolute;
  top: 1.25rem;
  bottom: auto;
  right: -7.8125rem;
  left: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 3.75rem;
  height: 4.4125rem;
  background-image: url(../images/common/img_footerTree11-pc.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-extnddApply__txt span:after {
    display: none;
  }
}

.p-extnddApply__tableArea {
  margin-top: 6.875rem;
}
@media screen and (max-width: 767px) {
  .p-extnddApply__tableArea {
    margin-top: 4.6875rem;
  }
}

.p-extnddApply__fiscalYear {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  color: #8d6f5d;
  text-align: center;
  padding-top: 2.8125rem;
}
.p-extnddApply__fiscalYear span {
  position: relative;
}
.p-extnddApply__fiscalYear span::before {
  position: absolute;
  top: -2.6875rem;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 2.8125rem;
  height: 1.8125rem;
  background-image: url(../images/front/ico_futaba01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-extnddApply__tableCntnr {
  width: 100%;
  max-width: 840px;
  height: auto;
  margin: 1.375rem auto;
}
.p-extnddApply__tableWrppr {
  width: 100%;
  height: auto;
}
.p-extnddApply__tableWrppr + .p-extnddApply__tableWrppr {
  margin-top: 3.875rem;
}
.p-comingSoon {
  background-color: #faf8f5;
  padding-top: 12.1875rem;
}
@media screen and (max-width: 767px) {
  .p-comingSoon {
    padding-top: 10.3125rem;
  }
}

.p-commingSoon__bgNaminami {
  background-image: url(../images/common/bg-naminami-pc.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 6.7361111111vw;
  padding-top: 5.5555555556vw;
  margin-top: -6.25rem;
}
@media screen and (max-width: 767px) {
  .p-commingSoon__bgNaminami {
    background-image: url(../images/common/bg-naminami-sp.png);
    background-size: 100% 12.2666666667vw;
    padding-top: 9.3333333333vw;
    margin-top: -5.3125rem;
  }
}

.p-commingSoon__bgColor {
  background-color: #ffffff;
  padding-top: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-commingSoon__bgColor {
    padding-top: 4.375rem;
  }
}

.p-commingSoon__ttlWrppr {
  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;
  -webkit-column-gap: 0.9375rem;
     -moz-column-gap: 0.9375rem;
          column-gap: 0.9375rem;
  padding-right: 1.875rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-commingSoon__ttlWrppr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 0.8125rem;
       -moz-column-gap: 0.8125rem;
            column-gap: 0.8125rem;
    padding-right: 2.1875rem;
  }
}

.p-commingSoon__ttl {
  display: block;
  width: 20.125rem;
  height: 2.9375rem;
}
@media screen and (max-width: 767px) {
  .p-commingSoon__ttl {
    width: 17.8125rem;
    height: 2.625rem;
  }
}

.p-commingSoon__ttl img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-commingSoon__subTtl {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-commingSoon__subTtl {
    font-size: 0.8rem;
    text-align: center;
    margin-top: 0.625rem;
  }
}

.p-commingSoon__subTtl::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: -3.125rem;
  -webkit-transform: translate(0, -30%);
          transform: translate(0, -30%);
  display: block;
  content: "";
  width: 1.94875rem;
  height: 3.75rem;
  background-image: url(../images/common/ico_leafGreen01.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-commingSoon__subTtl::after {
    top: 0;
    right: calc(50% - 10.9375rem);
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    width: 1.559375rem;
    height: 3rem;
  }
}

.p-commingSoon__txt {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
  margin-top: 3.4375rem;
}
@media screen and (max-width: 767px) {
  .p-commingSoon__txt {
    margin-top: 1.5625rem;
  }
}

.p-commingSoon__toTopBtn {
  margin-top: 5.9375rem;
}
@media screen and (max-width: 767px) {
  .p-commingSoon__toTopBtn {
    margin-top: 5rem;
  }
}

.p-comingSoon__cntct {
  margin-top: 15rem;
}
@media screen and (max-width: 767px) {
  .p-comingSoon__cntct {
    margin-top: 9.0625rem;
  }
}

.p-comingSoon__movie {
  margin-top: 5.625rem;
}
@media screen and (max-width: 767px) {
  .p-comingSoon__movie {
    margin-top: 4.6875rem;
  }
}

.p-commingSoon__toPlayBtnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
  row-gap: 1rem;
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .p-commingSoon__toPlayBtnBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 5rem;
  }
}

.p-commingSoon__toNakayosi,
.p-commingSoon__toTsukushinbo {
  font-size: 1rem;
  font-weight: 700;
}

.p-commingSoon__toNakayosi a,
.p-commingSoon__toTsukushinbo a {
  display: block;
  color: #ffffff;
  border-radius: 50vw;
  border: 0.1875rem solid;
  padding: 1rem 2.75rem;
  -webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out;
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .p-commingSoon__toNakayosi a,
  .p-commingSoon__toTsukushinbo a {
    padding: 1rem 2.5rem;
  }
}

.p-commingSoon__toNakayosi a {
  border-color: #fc7472;
  background-color: #fc7472;
}

.p-commingSoon__toTsukushinbo a {
  border-color: #73d0dc;
  background-color: #73d0dc;
}

.p-commingSoon__toTsukushinbo a:hover {
  background-color: transparent;
  color: #73d0dc;
}

.p-commingSoon__toNakayosi a:hover {
  background-color: transparent;
  color: #fc7472;
}

.p-inquiry_bgColor {
  padding-top: 5.625rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry_bgColor {
    padding-top: 4.375rem;
  }
}

.p-inqryForm__inner {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 1230px;
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-inqryForm__inner {
    max-width: 34.375rem;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-inquiry__telBtn {
  width: 47.5rem;
  border-radius: 2.5rem;
  border: 3px solid rgba(131, 137, 129, .3);
  text-align: center;
  background-image: url(../images/contact/bg_contact_tel_iro.png);
  background-repeat: no-repeat;
  background-position: center;
  padding: 2.1875rem 1.5625rem;
  margin: 3.4375rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-inquiry__telBtn {
    width: 100%;
    border-radius: 2rem;
    padding: 1.625rem 0.625rem 1.875rem;
    margin: 2.625rem 0 0;
  }
}

.p-inquiry__telTtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-inquiry__telTtl {
    font-size: 1rem;
  }
}

.p-inquiry__telTtl span {
  padding-bottom: 0.9375rem;
  position: relative;
}
.p-inquiry__telTtl span::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 20.25rem;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(131, 137, 129, .2)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(131, 137, 129, .2) 0.375rem, transparent 0.375rem);
  background-repeat: repeat-x;
  background-position: left center;
  background-size: 0.75rem 100%;
}
@media screen and (max-width: 767px) {
  .p-inquiry__telTtl span::after {
    width: 16.25rem;
  }
}

.p-inquiry__lead {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  color: #838981;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry__lead {
    font-size: 0.7rem;
    margin-top: 0.75rem;
  }
}

.p-inquiry__telNumber {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-inquiry__telNumber a {
  font-family: "Jost", sans-serif;
  display: block;
  font-size: 2.3125rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.05em;
  color: #5fad4f;
  background-image: url(../images/common/ico_tel_green.png);
  background-repeat: no-repeat;
  background-position: 0rem center;
  background-size: 3rem 3rem;
  -webkit-transition: color 0.3s ease-out, background-image 0.3s ease-out;
  transition: color 0.3s ease-out, background-image 0.3s ease-out;
  padding-left: 3.125rem;
  padding-right: 0.625rem;
  margin-top: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry__telNumber a {
    font-size: 1.85rem;
    background-size: 2.4rem 2.4rem;
    padding-left: 2.5rem;
    padding-right: 0;
  }
}

.p-inquiry__telNumber a:hover {
  color: #9ed348;
  background-image: url(../images/common/ico_tel_limegreen.png);
}

.p-inquiry__telHours {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  color: #838981;
}
@media screen and (max-width: 767px) {
  .p-inquiry__telHours {
    font-size: 0.6rem;
  }
}

.p-inquiry__form {
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .p-inquiry__form {
    margin-top: 7.125rem;
  }
}

.p-inqryForm form.myForm .form_input_submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-inqryForm form.myForm .form_input_submit input {
  background-color: #5fad4f;
  color: #ffffff;
  font-weight: 700;
  border-radius: 50vw;
  padding: 0.625rem 2.5rem 0.625rem 2.5rem;
  border: 3px solid #5fad4f;
  -webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
  transition: background-color 0.3s ease-out, color 0.3s ease-out;
  cursor: pointer;
}

.p-inqryForm form.myForm .form_input_submit input:hover {
  background-color: #ffffff;
  color: #5fad4f;
}

.p-inqryForm__tsukushinbo {
  width: 100%;
  max-width: 31.25rem;
  margin: 7.1875rem auto 0;
}

.p-inqryForm__privacy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: #34a6c8;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-inqryForm__privacy {
    margin-top: 4rem;
  }
}

.p-inqryForm__privacy a {
  display: block;
  border-bottom: 1px solid #34a6c8;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.p-inqryForm__privacy a:hover {
  opacity: 0.8;
}

.p-feature__cntct {
  padding-top: 7.1875rem;
}
.p-feature__movie {
  margin-top: 6.5625rem;
}
.p-featureImprtnt__bgColor {
  padding-top: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__bgColor {
    padding-top: 5.625rem;
  }
}

.p-featureImprtnt__ttl {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__ttl {
    font-size: 1.375rem;
  }
}

.p-featureImprtnt__subTtl {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-top: 0.625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__subTtl {
    font-size: 0.875rem;
    margin-top: 0.4375rem;
  }
}

.p-featureImprtnt__subTtl::after {
  position: absolute;
  top: auto;
  bottom: -2.1875rem;
  left: 50%;
  right: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 20.625rem;
  height: 1.1875rem;
  background-image: url(../images/common/img_h2_square_green_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__subTtl::after {
    bottom: -1.5625rem;
    width: 16.5rem;
    height: 0.95rem;
  }
}

.p-featureImprtnt__blckCntnr {
  margin-top: 7.1875rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__blckCntnr {
    margin-top: 5.625rem;
    position: static;
  }
}

.p-featureImprtnt__blckCntnr::before {
  position: absolute;
  top: -5.625rem;
  bottom: auto;
  left: calc(50% + 11.5625rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 3.2625rem;
  height: 3.26875rem;
  background-image: url(../images/common/img_bird_orange_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__blckCntnr::before {
    display: none;
  }
}

.p-featureImprtnt__blckCntnr::after {
  position: absolute;
  top: -6.25rem;
  bottom: auto;
  left: calc(50% + 17.75rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 3.2625rem;
  height: 3.26875rem;
  background-image: url(../images/common/img_bird_pink_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__blckCntnr::after {
    display: none;
  }
}

.p-featureImprtnt__blckWrppr {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__blckWrppr {
    position: static;
  }
}

.p-featureImprtnt__blckWrppr::before {
  position: absolute;
  top: -3.75rem;
  bottom: auto;
  left: calc(50% + 22.1875rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 3.89375rem;
  height: 3.76875rem;
  background-image: url(../images/common/img_bird_blue_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__blckWrppr::before {
    display: none;
  }
}

.p-featureImprtnt__blckWrppr::after {
  position: absolute;
  top: -5rem;
  bottom: auto;
  left: calc(50% + 28.4375rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 5.1rem;
  height: 5.39375rem;
  background-image: url(../images/common/img_bird_yellow_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__blckWrppr::after {
    display: none;
  }
}

.p-featureImprtnt__blck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__blck {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-featureImprtnt__blck + .p-featureImprtnt__blck {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__blck + .p-featureImprtnt__blck {
    margin-top: 3.125rem;
  }
}

.p-featureImprtnt__blck:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__blck:nth-of-type(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-featureImprtnt__blck--04 .p-featureImprtnt__sntnc {
  margin-top: 2.5rem;
}
.p-featureImprtnt__blckTtl {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  color: #8d6f5d;
  padding-left: 6.6875rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__blckTtl {
    font-size: 1.125rem;
    padding-left: 5.4375rem;
  }
}

.p-featureImprtnt__blckTtl--01 {
  position: relative;
}
.p-featureImprtnt__blckTtl--01::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 0rem;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 5.75rem;
  height: 5.75rem;
  background-image: url(../images/common/img_bird_No01_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__blckTtl--01::before {
    width: 4.625rem;
    height: 4.625rem;
  }
}

.p-featureImprtnt__blckTtl--02 {
  position: relative;
}
.p-featureImprtnt__blckTtl--02::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 0rem;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 5.75rem;
  height: 5.75rem;
  background-image: url(../images/common/img_bird_No02_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__blckTtl--02::before {
    width: 4.625rem;
    height: 4.625rem;
  }
}

.p-featureImprtnt__blckTtl--03 {
  position: relative;
}
.p-featureImprtnt__blckTtl--03::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 0rem;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 5.75rem;
  height: 5.75rem;
  background-image: url(../images/common/img_bird_No03_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__blckTtl--03::before {
    width: 4.625rem;
    height: 4.625rem;
  }
}

.p-featureImprtnt__blckTtl--04 {
  position: relative;
}
.p-featureImprtnt__blckTtl--04::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 0rem;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 5.75rem;
  height: 5.75rem;
  background-image: url(../images/common/img_bird_No04_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__blckTtl--04::before {
    width: 4.625rem;
    height: 4.625rem;
  }
}

.p-featureImprtnt__blckTtl--05 {
  position: relative;
}
.p-featureImprtnt__blckTtl--05::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 0rem;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 5.75rem;
  height: 5.75rem;
  background-image: url(../images/common/img_bird_No05_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__blckTtl--05::before {
    width: 4.625rem;
    height: 4.625rem;
  }
}

.p-featureImprtnt__blckTtl span {
  display: inline-block;
  padding-bottom: 1.125rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__blckTtl span {
    padding-bottom: 0.9375rem;
  }
}

.p-featureImprtnt__blckTtl span::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 100%;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(141, 111, 93, .3)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(141, 111, 93, .3) 0.375rem, transparent 0.375rem);
  background-repeat: repeat-x;
  background-position: left center;
  background-size: 0.75rem 100%;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__blckTtl span::after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.25rem, rgba(141, 111, 93, .3)), color-stop(0.25rem, transparent));
    background-image: linear-gradient(to right, rgba(141, 111, 93, .3) 0.25rem, transparent 0.25rem);
    background-size: 0.5rem 100%;
  }
}

.p-featureImprtnt__txtBox--01 {
  margin-top: 3.1875rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__txtBox--01 {
    margin-top: 2.625rem;
  }
}

.p-featureImprtnt__txtBox--02 {
  padding-right: 0.625rem;
  margin-top: 2.125rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__txtBox--02 {
    padding-right: 0;
    margin-top: 1.8125rem;
  }
}

.p-featureImprtnt__txtBox--03 {
  margin-top: 2.125rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__txtBox--03 {
    margin-top: 1.375rem;
  }
}

.p-featureImprtnt__txtBox--04 {
  padding-right: 4.6875rem;
  margin-top: 3.375rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__txtBox--04 {
    padding-right: 0;
    margin-top: 1.5625rem;
  }
}

.p-featureImprtnt__txtBox--05 {
  padding-right: 4.6875rem;
  margin-top: 3.375rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__txtBox--05 {
    padding-right: 0;
    margin-top: 1.5625rem;
  }
}

.p-featureImprtnt__txt {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
}
.p-featureImprtnt__txt + .p-featureImprtnt__txt {
  margin-top: 1.75rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__txt + .p-featureImprtnt__txt {
    margin-top: 1.625rem;
  }
}

.p-featureImprtnt__imgWrppr {
  position: relative;
}
.p-featureImprtnt__imgWrppr--01 {
  padding: 1.875rem 0.625rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgWrppr--01 {
    padding: 0 0.3125rem 2.1875rem 0;
    margin-top: 2.8125rem;
  }
}

.p-featureImprtnt__imgWrppr--02 {
  padding: 1.5625rem 0 0 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgWrppr--02 {
    padding: 0 0 3.625rem 1.5625rem;
    margin-top: 4.6875rem;
  }
}

.p-featureImprtnt__imgWrppr--03 {
  padding: 1.875rem 0.3125rem 0 0rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgWrppr--03 {
    padding: 0 0 1.25rem 0;
    margin-top: 2.8125rem;
  }
}

.p-featureImprtnt__imgWrppr--04 {
  padding: 0 0 0 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgWrppr--04 {
    padding: 0 0 4.6875rem 1.5625rem;
    margin-top: 4.375rem;
  }
}

.p-featureImprtnt__imgWrppr--05 {
  padding: 2.5rem 3.75rem 0 0rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgWrppr--05 {
    padding: 0 0.3125rem 0.75rem 0;
    margin-top: 3.125rem;
  }
}

.p-featureImprtnt__imgWrppr--01::before {
  position: absolute;
  top: 22rem;
  bottom: auto;
  left: auto;
  right: 0.6875rem;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 10.8125rem;
  height: 5.5rem;
  background-image: url(../images/common/img_decoration_01_pc.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgWrppr--01::before {
    top: 18.0583333333rem;
    right: 0.4583333333rem;
    width: 9.6424166667rem;
    height: 4.9050833333rem;
  }
}
@media screen and (max-width: 550px) {
  .p-featureImprtnt__imgWrppr--01::before {
    top: 52.5333333333vw;
    bottom: auto;
    left: auto;
    right: 1.3333333333vw;
    width: 28.0506666667vw;
    height: 14.2693333333vw;
  }
}

.p-featureImprtnt__imgWrppr--02::before {
  position: absolute;
  top: -1.25rem;
  bottom: auto;
  left: auto;
  right: -4.375rem;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 8.75rem;
  height: 8.375rem;
  background-image: url(../images/common/img_decoration_02_pc.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgWrppr--02::before {
    top: -2.5666666667rem;
    bottom: auto;
    left: 15.8583333333rem;
    right: auto;
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
    width: 9.042rem;
    height: 8.6551666667rem;
  }
}
@media screen and (max-width: 550px) {
  .p-featureImprtnt__imgWrppr--02::before {
    top: -7.4666666667vw;
    bottom: auto;
    left: 46.1333333333vw;
    right: auto;
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
    width: 26.304vw;
    height: 25.1786666667vw;
  }
}

.p-featureImprtnt__imgWrppr--03::before {
  position: absolute;
  top: 4.375rem;
  bottom: auto;
  left: auto;
  right: 25.3125rem;
  -webkit-transform: translate(0, 0) rotate(-125deg);
          transform: translate(0, 0) rotate(-125deg);
  display: block;
  content: "";
  width: 6.625rem;
  height: 9.375rem;
  background-image: url(../images/common/img_decoration_03_pc.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgWrppr--03::before {
    top: 2.2916666667rem;
    left: 2.1083333333rem;
    right: auto;
    width: 5.9409166667rem;
    height: 8.4058333333rem;
  }
}
@media screen and (max-width: 550px) {
  .p-featureImprtnt__imgWrppr--03::before {
    top: 6.6666666667vw;
    left: 6.1333333333vw;
    right: auto;
    width: 17.2826666667vw;
    height: 24.4533333333vw;
  }
}

.p-featureImprtnt__imgWrppr--04::before {
  position: absolute;
  top: -2.6875rem;
  bottom: auto;
  left: auto;
  right: -6rem;
  -webkit-transform: translate(0, 0) rotate(0deg);
          transform: translate(0, 0) rotate(0deg);
  display: block;
  content: "";
  width: 11.375rem;
  height: 11.5625rem;
  background-image: url(../images/common/img_decoration_04_pc.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgWrppr--04::before {
    top: -2.75rem;
    left: 16.5rem;
    right: auto;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    width: 12.8333333333rem;
    height: 12.1916666667rem;
  }
}
@media screen and (max-width: 550px) {
  .p-featureImprtnt__imgWrppr--04::before {
    top: -8vw;
    left: 48vw;
    right: auto;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    width: 37.3333333333vw;
    height: 35.4666666667vw;
  }
}

.p-featureImprtnt__imgWrppr--05::before {
  position: absolute;
  top: 14.5625rem;
  bottom: auto;
  left: auto;
  right: 16.6875rem;
  -webkit-transform: translate(0, 0) rotate(0deg);
          transform: translate(0, 0) rotate(0deg);
  display: block;
  content: "";
  width: 9.03125rem;
  height: 10.8125rem;
  background-image: url(../images/common/img_decoration_05_pc.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgWrppr--05::before {
    top: 10.0833333333rem;
    right: 12.65rem;
    width: 7.4845833333rem;
    height: 11.3455833333rem;
  }
}
@media screen and (max-width: 550px) {
  .p-featureImprtnt__imgWrppr--05::before {
    top: 29.3333333333vw;
    right: 36.8vw;
    width: 21.7733333333vw;
    height: 33.0053333333vw;
  }
}

.p-featureImprtnt__imgMain {
  display: block;
}
.p-featureImprtnt__imgMain img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgMain img {
    height: auto;
  }
}

.p-featureImprtnt__imgMain--01 {
  -webkit-transform: rotate(3deg);
          transform: rotate(3deg);
  width: 24.8125rem;
  height: 21.26125rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgMain--01 {
    width: 64.3733333333vw;
    max-width: 22.125rem;
    height: auto;
    margin-left: auto;
  }
}

.p-featureImprtnt__imgMain--01 img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border: 3px solid #f4e785;
  border-radius: 1.34875rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgMain--01 img {
    aspect-ratio: 242/207;
    border-radius: 0.82rem;
  }
}

.p-featureImprtnt__imgMain--02 {
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
  width: 18.125rem;
  height: 19.84375rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgMain--02 {
    width: 54.4933333333vw;
    max-width: 18.73125rem;
    height: auto;
  }
}

.p-featureImprtnt__imgMain--02 img {
  border: 3px solid #9ed348;
  border-radius: 1.25875rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgMain--02 img {
    aspect-ratio: 204.35/223.73;
    border-radius: 0.8875rem;
  }
}

.p-featureImprtnt__imgMain--03 {
  -webkit-transform: rotate(2deg);
          transform: rotate(2deg);
  width: 26.18125rem;
  height: 17.3125rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgMain--03 {
    width: 68.3013333333vw;
    max-width: 23.478125rem;
    height: auto;
    margin-left: auto;
  }
}

.p-featureImprtnt__imgMain--03 img {
  border: 3px solid #80dcfb;
  border-radius: 1.423125rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgMain--03 img {
    aspect-ratio: 256.13/169.36;
    border-radius: 0.87rem;
  }
}

.p-featureImprtnt__imgMain--04 {
  -webkit-transform: rotate(-4deg);
          transform: rotate(-4deg);
  width: 20rem;
  height: 20.648125rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgMain--04 {
    width: 60.3546666667vw;
    max-width: 20.74625rem;
    height: auto;
  }
}

.p-featureImprtnt__imgMain--04 img {
  border: 3px solid #5fad4f;
  border-radius: 1.38875rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgMain--04 img {
    aspect-ratio: 226.33/233.67;
    border-radius: 0.9825rem;
  }
}

.p-featureImprtnt__imgMain--05 {
  -webkit-transform: rotate(4deg);
          transform: rotate(4deg);
  width: 23.0625rem;
  height: 17.5rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgMain--05 {
    width: 60.4133333333vw;
    max-width: 20.76625rem;
    height: auto;
    margin-left: auto;
  }
}

.p-featureImprtnt__imgMain--05 img {
  border: 3px solid #fa9d3f;
  border-radius: 1.253125rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgMain--05 img {
    aspect-ratio: 226.55/171.97;
    border-radius: 0.769375rem;
  }
}

.p-featureImprtnt__imgSub {
  position: absolute;
  bottom: auto;
  left: auto;
  display: block;
}
.p-featureImprtnt__imgSub img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgSub img {
    height: auto;
  }
}

.p-featureImprtnt__imgSub--01 {
  top: 15.9375rem;
  right: 21.875rem;
  -webkit-transform: translate(0, 0) rotate(-3deg);
          transform: translate(0, 0) rotate(-3deg);
  width: 12.4375rem;
  height: 10.65625rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgSub--01 {
    top: auto;
    bottom: 0;
    left: 0;
    right: auto;
    width: 32.2666666667vw;
    max-width: 11.09125rem;
    height: auto;
  }
}

.p-featureImprtnt__imgSub--01 img {
  border: 3px solid #f4e785;
  border-radius: 0.67625rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgSub--01 img {
    aspect-ratio: 121/103.68;
    border-radius: 0.41125rem;
  }
}

.p-featureImprtnt__imgSub--02 {
  top: 15.9375rem;
  right: -7.5rem;
  -webkit-transform: translate(0, 0) rotate(4deg);
          transform: translate(0, 0) rotate(4deg);
  width: 14.0625rem;
  height: 10.7125rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgSub--02 {
    top: auto;
    bottom: 0;
    right: 1.25rem;
    width: 42.3866666667vw;
    max-width: 14.57rem;
    height: auto;
  }
}

.p-featureImprtnt__imgSub--02 img {
  border: 3px solid #9ed348;
  border-radius: 0.979375rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgSub--02 img {
    aspect-ratio: 158.95/120.77;
    border-radius: 0.69rem;
  }
}

.p-featureImprtnt__imgSub--03 {
  top: 11.875rem;
  right: 19.6875rem;
  -webkit-transform: translate(0, 0) rotate(-3deg);
          transform: translate(0, 0) rotate(-3deg);
  width: 14.171875rem;
  height: 9.371875rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgSub--03 {
    top: auto;
    bottom: 0;
    right: auto;
    left: 0.3125rem;
    width: 36.9706666667vw;
    max-width: 12.708125rem;
    height: auto;
  }
}

.p-featureImprtnt__imgSub--03 img {
  border: 3px solid #80dcfb;
  border-radius: 0.77rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgSub--03 img {
    aspect-ratio: 138.64/91.68;
    border-radius: 0.470625rem;
  }
}

.p-featureImprtnt__imgSub--04 {
  top: 14.0625rem;
  right: -5rem;
  -webkit-transform: translate(0, 0) rotate(4deg);
          transform: translate(0, 0) rotate(4deg);
  width: 13.07625rem;
  height: 13.496875rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgSub--04 {
    top: auto;
    bottom: 0;
    right: 1.875rem;
    width: 39.4186666667vw;
    max-width: 13.175rem;
    height: auto;
  }
}

.p-featureImprtnt__imgSub--04 img {
  border: 3px solid #5fad4f;
  border-radius: 0.906875rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgSub--04 img {
    aspect-ratio: 147.98/152.74;
    border-radius: 0.641875rem;
  }
}

.p-featureImprtnt__imgSub--05 {
  top: 11.5625rem;
  right: 24.0625rem;
  -webkit-transform: translate(0, 0) rotate(-4deg);
          transform: translate(0, 0) rotate(-4deg);
  width: 12.803125rem;
  height: 9.718125rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgSub--05 {
    top: auto;
    bottom: 0;
    left: 0.3125rem;
    right: auto;
    width: 33.5386666667vw;
    max-width: 11.52875rem;
    height: auto;
  }
}

.p-featureImprtnt__imgSub--05 img {
  border: 3px solid #fa9d3f;
  border-radius: 0.695625rem;
}
@media screen and (max-width: 767px) {
  .p-featureImprtnt__imgSub--05 img {
    aspect-ratio: 125.77/95.47;
    border-radius: 0.4275rem;
  }
}

.p-frntEnvr {
  background-image: url(../images/common/bg-movie.png);
  background-repeat: no-repeat;
  background-size: 187.5rem 5.625rem;
  background-position: center 9.6875rem;
  padding-top: 14.6875rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-frntEnvr {
    background-image: url(../images/common/bg-movie-sp.png);
    background-size: 100% 3.5rem;
    background-position: center 7.5rem;
    padding-top: 10.375rem;
  }
}

.p-frntEnvr__bgColor {
  background-color: #faf8f5;
  padding-top: 7.125rem;
}
@media screen and (max-width: 767px) {
  .p-frntEnvr__bgColor {
    padding-top: 3.75rem;
  }
}

.p-frntEnvr__imgWrppr {
  position: absolute;
  top: 3.125rem;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media screen and (max-width: 767px) {
  .p-frntEnvr__imgWrppr {
    top: 3.5625rem;
  }
}

.p-frntEnvr__ttl {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #8d6f5d;
  padding-top: 3.5625rem;
  margin-top: 0rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-frntEnvr__ttl {
    font-size: 1.375rem;
    padding-top: 2.875rem;
  }
}

.p-frntEnvr__ttl::before {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  display: block;
  content: "";
  width: 3.971875rem;
  height: 2.53rem;
  background-image: url(../images/front/ico_futaba01.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-frntEnvr__ttl::before {
    width: 3.178125rem;
    height: 2.025rem;
  }
}

@-webkit-keyframes futabaEmvrn {
  0% {
    -webkit-transform: translate(-50%, 0) scale(1, 0.7);
            transform: translate(-50%, 0) scale(1, 0.7);
  }
  100% {
    -webkit-transform: translate(-50%, 0) scale(1, 1);
            transform: translate(-50%, 0) scale(1, 1);
  }
}

@keyframes futabaEmvrn {
  0% {
    -webkit-transform: translate(-50%, 0) scale(1, 0.7);
            transform: translate(-50%, 0) scale(1, 0.7);
  }
  100% {
    -webkit-transform: translate(-50%, 0) scale(1, 1);
            transform: translate(-50%, 0) scale(1, 1);
  }
}
.p-frntEnvr__ttl--green {
  display: inline;
  color: #5fad4f;
  background-image: url(../images/front/treat_lineGreen01.png);
  background-repeat: no-repeat;
  background-size: 89.2857142857% 51.032967033%;
  background-position: center bottom;
  padding-bottom: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .p-frntEnvr__ttl--green {
    display: inline-block;
    padding-bottom: 0.3125rem;
  }
}

.p-frntEnvr__lead {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
  margin-top: 2rem;
}
.p-frntFv {
  background-color: #faf8f5;
  padding-top: 5.875rem;
}
@media screen and (max-width: 767px) {
  .p-frntFv {
    padding-top: 3.6875rem;
  }
}

.p-frntFv__cntnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-frntFv__cntnr {
    position: relative;
  }
}

.p-frntFv__ttlBox {
  width: 27.0833333333vw;
  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-bottom: 2.4305555556vw;
  padding-left: 4.5138888889vw;
}
@media screen and (max-width: 767px) {
  .p-frntFv__ttlBox {
    position: absolute;
    top: auto;
    bottom: 18.9333333333vw;
    left: auto;
    right: 6.6666666667vw;
    width: auto;
    padding: 0;
  }
}

.p-frntFv__ttl {
  font-size: 2.7777777778vw;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.1em;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
}
@media screen and (max-width: 767px) {
  .p-frntFv__ttl {
    font-size: 5.3866666667vw;
  }
}

.p-frntFv__ttl--whiteBg {
  display: inline-block;
  background-color: #ffffff;
  padding: 0.6944444444vw 0.5208333333vw;
  margin: 0 0.3472222222vw;
}
@media screen and (max-width: 767px) {
  .p-frntFv__ttl--whiteBg {
    padding: 1.3333333333vw 1.0666666667vw;
    margin: 0 0.5866666667vw;
  }
}

.p-frntFv__ttl--green {
  display: inline-block;
  color: #5fad4f;
}
.p-frntFv__movie {
  width: 72.9166666667vw;
  height: 55.9722222222vw;
}
@media screen and (max-width: 767px) {
  .p-frntFv__movie {
    width: 100%;
    height: 145.3333333333vw;
  }
}

.p-frntFv__movie video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-top-left-radius: 6.9444444444vw;
}
@media screen and (max-width: 767px) {
  .p-frntFv__movie video {
    border-radius: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-frntFv_pc {
    display: none;
  }
}

.p-frntFv_sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-frntFv_sp {
    display: block;
  }
}

.p-frntFv__hillsImg {
  width: 100%;
  height: 17.9861111111vw;
  position: relative;
  z-index: 1;
  margin-top: -9.7222222222vw;
}
@media screen and (max-width: 767px) {
  .p-frntFv__hillsImg {
    height: 36vw;
    margin-top: -16vw;
  }
}

.p-frntFv__hillsImg::before {
  position: absolute;
  top: -12.0138888889vw;
  bottom: auto;
  left: 8.3333333333vw;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  display: block;
  content: "";
  width: 2.3611111111vw;
  height: 2.3958333333vw;
  background-image: url(../images/front/img_fvBird04-pc.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-animation: birdAnime04 16s infinite ease-in-out;
          animation: birdAnime04 16s infinite ease-in-out;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-frntFv__hillsImg::before {
    top: -22.6666666667vw;
    left: 20vw;
    width: 5.2266666667vw;
    height: 5.24vw;
    -webkit-animation: birdAnime04-sp 16s infinite ease-in-out;
            animation: birdAnime04-sp 16s infinite ease-in-out;
  }
}

@-webkit-keyframes birdAnime04 {
  0% {
    -webkit-transform: translate(0.6944444444vw, 7.9861111111vw) rotateY(180deg);
            transform: translate(0.6944444444vw, 7.9861111111vw) rotateY(180deg);
  }
  11.25% {
    -webkit-transform: translate(0.6944444444vw, 7.9861111111vw) rotateY(180deg);
            transform: translate(0.6944444444vw, 7.9861111111vw) rotateY(180deg);
  }
  11.5% {
    -webkit-transform: translate(0.6944444444vw, 7.9861111111vw) rotateY(180deg);
            transform: translate(0.6944444444vw, 7.9861111111vw) rotateY(180deg);
  }
  15.5% {
    -webkit-transform: translate(9.375vw, 5.5555555556vw) rotateY(180deg);
            transform: translate(9.375vw, 5.5555555556vw) rotateY(180deg);
  }
  15.75% {
    -webkit-transform: translate(9.375vw, 5.5555555556vw) rotateY(0deg);
            transform: translate(9.375vw, 5.5555555556vw) rotateY(0deg);
  }
  23.25% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  27.75% {
    -webkit-transform: translate(-4.5138888889vw, -0.6944444444vw) rotateY(0deg);
            transform: translate(-4.5138888889vw, -0.6944444444vw) rotateY(0deg);
  }
  28% {
    -webkit-transform: translate(-4.5138888889vw, -0.6944444444vw) rotateY(-180deg);
            transform: translate(-4.5138888889vw, -0.6944444444vw) rotateY(-180deg);
  }
  38% {
    -webkit-transform: translate(3.125vw, 0.6944444444vw) rotateY(-180deg);
            transform: translate(3.125vw, 0.6944444444vw) rotateY(-180deg);
  }
  38.25% {
    -webkit-transform: translate(3.125vw, 0.6944444444vw) rotateY(0deg);
            transform: translate(3.125vw, 0.6944444444vw) rotateY(0deg);
  }
  48.25% {
    -webkit-transform: translate(-4.5138888889vw, 0.6944444444vw) rotateY(0deg);
            transform: translate(-4.5138888889vw, 0.6944444444vw) rotateY(0deg);
  }
  48.5% {
    -webkit-transform: translate(-4.5138888889vw, 0.6944444444vw) rotateY(-180deg);
            transform: translate(-4.5138888889vw, 0.6944444444vw) rotateY(-180deg);
  }
  58.5% {
    -webkit-transform: translate(3.125vw, 0.6944444444vw) rotateY(-180deg);
            transform: translate(3.125vw, 0.6944444444vw) rotateY(-180deg);
  }
  58.75% {
    -webkit-transform: translate(3.125vw, 0.6944444444vw) rotateY(0deg);
            transform: translate(3.125vw, 0.6944444444vw) rotateY(0deg);
  }
  68.75% {
    -webkit-transform: translate(-4.5138888889vw, 0.6944444444vw) rotateY(0deg);
            transform: translate(-4.5138888889vw, 0.6944444444vw) rotateY(0deg);
  }
  69% {
    -webkit-transform: translate(-4.5138888889vw, 0.6944444444vw) rotateY(-180deg);
            transform: translate(-4.5138888889vw, 0.6944444444vw) rotateY(-180deg);
  }
  79% {
    -webkit-transform: translate(3.125vw, 0.6944444444vw) rotateY(-180deg);
            transform: translate(3.125vw, 0.6944444444vw) rotateY(-180deg);
  }
  79.25% {
    -webkit-transform: translate(3.125vw, 0.6944444444vw) rotateY(0deg);
            transform: translate(3.125vw, 0.6944444444vw) rotateY(0deg);
  }
  89.25% {
    -webkit-transform: translate(-4.5138888889vw, 0.6944444444vw) rotateY(0deg);
            transform: translate(-4.5138888889vw, 0.6944444444vw) rotateY(0deg);
  }
  89.5% {
    -webkit-transform: translate(-4.5138888889vw, 0.6944444444vw) rotateY(-180deg);
            transform: translate(-4.5138888889vw, 0.6944444444vw) rotateY(-180deg);
  }
  99.5% {
    -webkit-transform: translate(0.6944444444vw, 7.9861111111vw) rotateY(-180deg);
            transform: translate(0.6944444444vw, 7.9861111111vw) rotateY(-180deg);
  }
  99.75% {
    -webkit-transform: translate(0.6944444444vw, 7.9861111111vw) rotateY(-180deg);
            transform: translate(0.6944444444vw, 7.9861111111vw) rotateY(-180deg);
  }
  100% {
    -webkit-transform: translate(0.6944444444vw, 7.9861111111vw) rotateY(-180deg);
            transform: translate(0.6944444444vw, 7.9861111111vw) rotateY(-180deg);
  }
}

@keyframes birdAnime04 {
  0% {
    -webkit-transform: translate(0.6944444444vw, 7.9861111111vw) rotateY(180deg);
            transform: translate(0.6944444444vw, 7.9861111111vw) rotateY(180deg);
  }
  11.25% {
    -webkit-transform: translate(0.6944444444vw, 7.9861111111vw) rotateY(180deg);
            transform: translate(0.6944444444vw, 7.9861111111vw) rotateY(180deg);
  }
  11.5% {
    -webkit-transform: translate(0.6944444444vw, 7.9861111111vw) rotateY(180deg);
            transform: translate(0.6944444444vw, 7.9861111111vw) rotateY(180deg);
  }
  15.5% {
    -webkit-transform: translate(9.375vw, 5.5555555556vw) rotateY(180deg);
            transform: translate(9.375vw, 5.5555555556vw) rotateY(180deg);
  }
  15.75% {
    -webkit-transform: translate(9.375vw, 5.5555555556vw) rotateY(0deg);
            transform: translate(9.375vw, 5.5555555556vw) rotateY(0deg);
  }
  23.25% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  27.75% {
    -webkit-transform: translate(-4.5138888889vw, -0.6944444444vw) rotateY(0deg);
            transform: translate(-4.5138888889vw, -0.6944444444vw) rotateY(0deg);
  }
  28% {
    -webkit-transform: translate(-4.5138888889vw, -0.6944444444vw) rotateY(-180deg);
            transform: translate(-4.5138888889vw, -0.6944444444vw) rotateY(-180deg);
  }
  38% {
    -webkit-transform: translate(3.125vw, 0.6944444444vw) rotateY(-180deg);
            transform: translate(3.125vw, 0.6944444444vw) rotateY(-180deg);
  }
  38.25% {
    -webkit-transform: translate(3.125vw, 0.6944444444vw) rotateY(0deg);
            transform: translate(3.125vw, 0.6944444444vw) rotateY(0deg);
  }
  48.25% {
    -webkit-transform: translate(-4.5138888889vw, 0.6944444444vw) rotateY(0deg);
            transform: translate(-4.5138888889vw, 0.6944444444vw) rotateY(0deg);
  }
  48.5% {
    -webkit-transform: translate(-4.5138888889vw, 0.6944444444vw) rotateY(-180deg);
            transform: translate(-4.5138888889vw, 0.6944444444vw) rotateY(-180deg);
  }
  58.5% {
    -webkit-transform: translate(3.125vw, 0.6944444444vw) rotateY(-180deg);
            transform: translate(3.125vw, 0.6944444444vw) rotateY(-180deg);
  }
  58.75% {
    -webkit-transform: translate(3.125vw, 0.6944444444vw) rotateY(0deg);
            transform: translate(3.125vw, 0.6944444444vw) rotateY(0deg);
  }
  68.75% {
    -webkit-transform: translate(-4.5138888889vw, 0.6944444444vw) rotateY(0deg);
            transform: translate(-4.5138888889vw, 0.6944444444vw) rotateY(0deg);
  }
  69% {
    -webkit-transform: translate(-4.5138888889vw, 0.6944444444vw) rotateY(-180deg);
            transform: translate(-4.5138888889vw, 0.6944444444vw) rotateY(-180deg);
  }
  79% {
    -webkit-transform: translate(3.125vw, 0.6944444444vw) rotateY(-180deg);
            transform: translate(3.125vw, 0.6944444444vw) rotateY(-180deg);
  }
  79.25% {
    -webkit-transform: translate(3.125vw, 0.6944444444vw) rotateY(0deg);
            transform: translate(3.125vw, 0.6944444444vw) rotateY(0deg);
  }
  89.25% {
    -webkit-transform: translate(-4.5138888889vw, 0.6944444444vw) rotateY(0deg);
            transform: translate(-4.5138888889vw, 0.6944444444vw) rotateY(0deg);
  }
  89.5% {
    -webkit-transform: translate(-4.5138888889vw, 0.6944444444vw) rotateY(-180deg);
            transform: translate(-4.5138888889vw, 0.6944444444vw) rotateY(-180deg);
  }
  99.5% {
    -webkit-transform: translate(0.6944444444vw, 7.9861111111vw) rotateY(-180deg);
            transform: translate(0.6944444444vw, 7.9861111111vw) rotateY(-180deg);
  }
  99.75% {
    -webkit-transform: translate(0.6944444444vw, 7.9861111111vw) rotateY(-180deg);
            transform: translate(0.6944444444vw, 7.9861111111vw) rotateY(-180deg);
  }
  100% {
    -webkit-transform: translate(0.6944444444vw, 7.9861111111vw) rotateY(-180deg);
            transform: translate(0.6944444444vw, 7.9861111111vw) rotateY(-180deg);
  }
}
@-webkit-keyframes birdAnime04-sp {
  0% {
    -webkit-transform: translate(-3.2vw, 17.3333333333vw) rotateY(180deg);
            transform: translate(-3.2vw, 17.3333333333vw) rotateY(180deg);
  }
  11.25% {
    -webkit-transform: translate(-3.2vw, 17.3333333333vw) rotateY(180deg);
            transform: translate(-3.2vw, 17.3333333333vw) rotateY(180deg);
  }
  11.5% {
    -webkit-transform: translate(-3.2vw, 17.3333333333vw) rotateY(180deg);
            transform: translate(-3.2vw, 17.3333333333vw) rotateY(180deg);
  }
  15.5% {
    -webkit-transform: translate(12vw, 8vw) rotateY(180deg);
            transform: translate(12vw, 8vw) rotateY(180deg);
  }
  15.75% {
    -webkit-transform: translate(12vw, 8vw) rotateY(0deg);
            transform: translate(12vw, 8vw) rotateY(0deg);
  }
  23.25% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  27.75% {
    -webkit-transform: translate(-17.3333333333vw, 0vw) rotateY(0deg);
            transform: translate(-17.3333333333vw, 0vw) rotateY(0deg);
  }
  28% {
    -webkit-transform: translate(-17.3333333333vw, 0vw) rotateY(-180deg);
            transform: translate(-17.3333333333vw, 0vw) rotateY(-180deg);
  }
  38% {
    -webkit-transform: translate(8vw, 2.6666666667vw) rotateY(-180deg);
            transform: translate(8vw, 2.6666666667vw) rotateY(-180deg);
  }
  38.25% {
    -webkit-transform: translate(8vw, 2.6666666667vw) rotateY(0deg);
            transform: translate(8vw, 2.6666666667vw) rotateY(0deg);
  }
  48.25% {
    -webkit-transform: translate(-17.3333333333vw, 2.6666666667vw) rotateY(0deg);
            transform: translate(-17.3333333333vw, 2.6666666667vw) rotateY(0deg);
  }
  48.5% {
    -webkit-transform: translate(-17.3333333333vw, 2.6666666667vw) rotateY(-180deg);
            transform: translate(-17.3333333333vw, 2.6666666667vw) rotateY(-180deg);
  }
  58.5% {
    -webkit-transform: translate(8vw, 2.6666666667vw) rotateY(-180deg);
            transform: translate(8vw, 2.6666666667vw) rotateY(-180deg);
  }
  58.75% {
    -webkit-transform: translate(8vw, 2.6666666667vw) rotateY(0deg);
            transform: translate(8vw, 2.6666666667vw) rotateY(0deg);
  }
  68.75% {
    -webkit-transform: translate(-17.3333333333vw, 2.6666666667vw) rotateY(0deg);
            transform: translate(-17.3333333333vw, 2.6666666667vw) rotateY(0deg);
  }
  69% {
    -webkit-transform: translate(-17.3333333333vw, 2.6666666667vw) rotateY(-180deg);
            transform: translate(-17.3333333333vw, 2.6666666667vw) rotateY(-180deg);
  }
  79% {
    -webkit-transform: translate(8vw, 2.6666666667vw) rotateY(-180deg);
            transform: translate(8vw, 2.6666666667vw) rotateY(-180deg);
  }
  79.25% {
    -webkit-transform: translate(8vw, 2.6666666667vw) rotateY(0deg);
            transform: translate(8vw, 2.6666666667vw) rotateY(0deg);
  }
  89.25% {
    -webkit-transform: translate(-17.3333333333vw, 2.6666666667vw) rotateY(0deg);
            transform: translate(-17.3333333333vw, 2.6666666667vw) rotateY(0deg);
  }
  89.5% {
    -webkit-transform: translate(-17.3333333333vw, 2.6666666667vw) rotateY(-180deg);
            transform: translate(-17.3333333333vw, 2.6666666667vw) rotateY(-180deg);
  }
  99.5% {
    -webkit-transform: translate(-3.2vw, 17.3333333333vw) rotateY(-180deg);
            transform: translate(-3.2vw, 17.3333333333vw) rotateY(-180deg);
  }
  99.75% {
    -webkit-transform: translate(-3.2vw, 17.3333333333vw) rotateY(-180deg);
            transform: translate(-3.2vw, 17.3333333333vw) rotateY(-180deg);
  }
  100% {
    -webkit-transform: translate(-3.2vw, 17.3333333333vw) rotateY(-180deg);
            transform: translate(-3.2vw, 17.3333333333vw) rotateY(-180deg);
  }
}
@keyframes birdAnime04-sp {
  0% {
    -webkit-transform: translate(-3.2vw, 17.3333333333vw) rotateY(180deg);
            transform: translate(-3.2vw, 17.3333333333vw) rotateY(180deg);
  }
  11.25% {
    -webkit-transform: translate(-3.2vw, 17.3333333333vw) rotateY(180deg);
            transform: translate(-3.2vw, 17.3333333333vw) rotateY(180deg);
  }
  11.5% {
    -webkit-transform: translate(-3.2vw, 17.3333333333vw) rotateY(180deg);
            transform: translate(-3.2vw, 17.3333333333vw) rotateY(180deg);
  }
  15.5% {
    -webkit-transform: translate(12vw, 8vw) rotateY(180deg);
            transform: translate(12vw, 8vw) rotateY(180deg);
  }
  15.75% {
    -webkit-transform: translate(12vw, 8vw) rotateY(0deg);
            transform: translate(12vw, 8vw) rotateY(0deg);
  }
  23.25% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  27.75% {
    -webkit-transform: translate(-17.3333333333vw, 0vw) rotateY(0deg);
            transform: translate(-17.3333333333vw, 0vw) rotateY(0deg);
  }
  28% {
    -webkit-transform: translate(-17.3333333333vw, 0vw) rotateY(-180deg);
            transform: translate(-17.3333333333vw, 0vw) rotateY(-180deg);
  }
  38% {
    -webkit-transform: translate(8vw, 2.6666666667vw) rotateY(-180deg);
            transform: translate(8vw, 2.6666666667vw) rotateY(-180deg);
  }
  38.25% {
    -webkit-transform: translate(8vw, 2.6666666667vw) rotateY(0deg);
            transform: translate(8vw, 2.6666666667vw) rotateY(0deg);
  }
  48.25% {
    -webkit-transform: translate(-17.3333333333vw, 2.6666666667vw) rotateY(0deg);
            transform: translate(-17.3333333333vw, 2.6666666667vw) rotateY(0deg);
  }
  48.5% {
    -webkit-transform: translate(-17.3333333333vw, 2.6666666667vw) rotateY(-180deg);
            transform: translate(-17.3333333333vw, 2.6666666667vw) rotateY(-180deg);
  }
  58.5% {
    -webkit-transform: translate(8vw, 2.6666666667vw) rotateY(-180deg);
            transform: translate(8vw, 2.6666666667vw) rotateY(-180deg);
  }
  58.75% {
    -webkit-transform: translate(8vw, 2.6666666667vw) rotateY(0deg);
            transform: translate(8vw, 2.6666666667vw) rotateY(0deg);
  }
  68.75% {
    -webkit-transform: translate(-17.3333333333vw, 2.6666666667vw) rotateY(0deg);
            transform: translate(-17.3333333333vw, 2.6666666667vw) rotateY(0deg);
  }
  69% {
    -webkit-transform: translate(-17.3333333333vw, 2.6666666667vw) rotateY(-180deg);
            transform: translate(-17.3333333333vw, 2.6666666667vw) rotateY(-180deg);
  }
  79% {
    -webkit-transform: translate(8vw, 2.6666666667vw) rotateY(-180deg);
            transform: translate(8vw, 2.6666666667vw) rotateY(-180deg);
  }
  79.25% {
    -webkit-transform: translate(8vw, 2.6666666667vw) rotateY(0deg);
            transform: translate(8vw, 2.6666666667vw) rotateY(0deg);
  }
  89.25% {
    -webkit-transform: translate(-17.3333333333vw, 2.6666666667vw) rotateY(0deg);
            transform: translate(-17.3333333333vw, 2.6666666667vw) rotateY(0deg);
  }
  89.5% {
    -webkit-transform: translate(-17.3333333333vw, 2.6666666667vw) rotateY(-180deg);
            transform: translate(-17.3333333333vw, 2.6666666667vw) rotateY(-180deg);
  }
  99.5% {
    -webkit-transform: translate(-3.2vw, 17.3333333333vw) rotateY(-180deg);
            transform: translate(-3.2vw, 17.3333333333vw) rotateY(-180deg);
  }
  99.75% {
    -webkit-transform: translate(-3.2vw, 17.3333333333vw) rotateY(-180deg);
            transform: translate(-3.2vw, 17.3333333333vw) rotateY(-180deg);
  }
  100% {
    -webkit-transform: translate(-3.2vw, 17.3333333333vw) rotateY(-180deg);
            transform: translate(-3.2vw, 17.3333333333vw) rotateY(-180deg);
  }
}
.p-frntFv__hillsImg picture {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.p-frntFv__hillsImg picture::before {
  position: absolute;
  top: -7.6388888889vw;
  bottom: auto;
  left: 1.7361111111vw;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  display: block;
  content: "";
  width: 12.0138888889vw;
  height: 14.1388888889vw;
  background-image: url(../images/front/img_tree01-pc.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-animation: treeAnime01 16s infinite ease-in-out;
          animation: treeAnime01 16s infinite ease-in-out;
}
@media screen and (max-width: 767px) {
  .p-frntFv__hillsImg picture::before {
    top: -13.0666666667vw;
    bottom: auto;
    left: 5.3333333333vw;
    right: auto;
    width: 21.3333333333vw;
    height: 25.0666666667vw;
  }
}

@-webkit-keyframes treeAnime01 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  11.25% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  11.5% {
    -webkit-transform: translate(1.5%, 0);
            transform: translate(1.5%, 0);
  }
  11.75% {
    -webkit-transform: translate(-1.5%, 0);
            transform: translate(-1.5%, 0);
  }
  12% {
    -webkit-transform: translate(1.5%, 0);
            transform: translate(1.5%, 0);
  }
  12.25% {
    -webkit-transform: translate(-1.5%, 0);
            transform: translate(-1.5%, 0);
  }
  12.5% {
    -webkit-transform: translate(1.5%, 0);
            transform: translate(1.5%, 0);
  }
  12.75% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  13% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  23% {
    -webkit-transform: scale(1.2, 0.8);
            transform: scale(1.2, 0.8);
  }
  33% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  43% {
    -webkit-transform: scale(1.2, 0.8);
            transform: scale(1.2, 0.8);
  }
  53% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  63% {
    -webkit-transform: scale(1.2, 0.8);
            transform: scale(1.2, 0.8);
  }
  73% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  83% {
    -webkit-transform: scale(1.2, 0.8);
            transform: scale(1.2, 0.8);
  }
  93% {
    -webkit-transform: translate(0, 0) scale(1, 1);
            transform: translate(0, 0) scale(1, 1);
  }
  100% {
    -webkit-transform: translate(0, 0) scale(1, 1);
            transform: translate(0, 0) scale(1, 1);
  }
}

@keyframes treeAnime01 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  11.25% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  11.5% {
    -webkit-transform: translate(1.5%, 0);
            transform: translate(1.5%, 0);
  }
  11.75% {
    -webkit-transform: translate(-1.5%, 0);
            transform: translate(-1.5%, 0);
  }
  12% {
    -webkit-transform: translate(1.5%, 0);
            transform: translate(1.5%, 0);
  }
  12.25% {
    -webkit-transform: translate(-1.5%, 0);
            transform: translate(-1.5%, 0);
  }
  12.5% {
    -webkit-transform: translate(1.5%, 0);
            transform: translate(1.5%, 0);
  }
  12.75% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  13% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  23% {
    -webkit-transform: scale(1.2, 0.8);
            transform: scale(1.2, 0.8);
  }
  33% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  43% {
    -webkit-transform: scale(1.2, 0.8);
            transform: scale(1.2, 0.8);
  }
  53% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  63% {
    -webkit-transform: scale(1.2, 0.8);
            transform: scale(1.2, 0.8);
  }
  73% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  83% {
    -webkit-transform: scale(1.2, 0.8);
            transform: scale(1.2, 0.8);
  }
  93% {
    -webkit-transform: translate(0, 0) scale(1, 1);
            transform: translate(0, 0) scale(1, 1);
  }
  100% {
    -webkit-transform: translate(0, 0) scale(1, 1);
            transform: translate(0, 0) scale(1, 1);
  }
}
.p-frntFv__hillsImg picture::after {
  position: absolute;
  top: -6.25vw;
  bottom: auto;
  left: auto;
  right: 2.7777777778vw;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  display: block;
  content: "";
  width: 10.8194444444vw;
  height: 13.3472222222vw;
  background-image: url(../images/front/img_tree02-pc.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-animation: treeAnime02 1.5s infinite 0.7s alternate ease-in-out;
          animation: treeAnime02 1.5s infinite 0.7s alternate ease-in-out;
}
@media screen and (max-width: 767px) {
  .p-frntFv__hillsImg picture::after {
    top: -7.4666666667vw;
    left: 25.3333333333vw;
    right: auto;
    width: 21.2vw;
    height: 26.0666666667vw;
  }
}

@-webkit-keyframes treeAnime02 {
  0% {
    -webkit-transform: scale(1.3, 0.8);
            transform: scale(1.3, 0.8);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

@keyframes treeAnime02 {
  0% {
    -webkit-transform: scale(1.3, 0.8);
            transform: scale(1.3, 0.8);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
.p-frntFv__hillsImg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-frntInstgrm {
  background-image: url(../images/front/bg_instgrm.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding-top: 9.375rem;
  padding-bottom: 9.0625rem;
}
@media screen and (max-width: 767px) {
  .p-frntInstgrm {
    background-image: url(../images/front/bg_instgrm-sp.png);
    background-size: 48.75rem 100%;
    padding-top: 8.75rem;
    padding-bottom: 8.3125rem;
  }
}

.p-frntInstgrm__ttlBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 0.9375rem;
     -moz-column-gap: 0.9375rem;
          column-gap: 0.9375rem;
  padding-right: 5.625rem;
}
@media screen and (max-width: 767px) {
  .p-frntInstgrm__ttlBox {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 0.625rem;
       -moz-column-gap: 0.625rem;
            column-gap: 0.625rem;
    padding-right: 1.5625rem;
  }
}

.p-frntInstgrm__ttl,
.p-frntInstgrm__ttl img {
  display: block;
  width: 14.9375rem;
  height: 2.9375rem;
}
@media screen and (max-width: 767px) {
  .p-frntInstgrm__ttl,
  .p-frntInstgrm__ttl img {
    width: 11.9375rem;
    height: 2.375rem;
  }
}

.p-frntInstgrm__subTtl {
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  margin-top: 0.625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-frntInstgrm__subTtl {
    font-size: 0.8rem;
  }
}

.p-frntInstgrm__subTtl::after {
  position: absolute;
  top: -0.3125rem;
  bottom: auto;
  left: auto;
  right: -2.8125rem;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 1.95rem;
  height: 3.890625rem;
  background-image: url(../images/front/ico_leafWhite01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-frntInstgrm__subTtl::after {
    top: -0.1875rem;
    right: -2rem;
    width: 1.559375rem;
    height: 3.1125rem;
  }
}

.p-frntInstgrm__lead {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #ffffff;
  text-align: center;
  padding-right: 2.8125rem;
  margin-top: 3.4375rem;
}
@media screen and (max-width: 767px) {
  .p-frntInstgrm__lead {
    text-align: center;
    padding-right: 0;
    margin-top: 2.8125rem;
  }
}

.p-frntInstgrm__feed {
  width: 100%;
  max-width: 1080px;
  margin: 2.8125rem auto 0;
}
@media screen and (max-width: 800px) {
  .p-frntInstgrm__feed {
    max-width: 385px;
  }
}
@media screen and (max-width: 480px) {
  .p-frntInstgrm__feed {
    max-width: 320px;
  }
}

.p-frntInstgrm__cardWrppr {
  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;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  margin-top: 3.25rem;
}
@media screen and (max-width: 767px) {
  .p-frntInstgrm__cardWrppr {
    row-gap: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2.5rem;
  }
}

.p-frntInstgrm__card {
  display: block;
  width: 15rem;
  height: 15rem;
}

.p-frntInstgrm__card img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.p-frntInstgrm__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-frntInstgrm__btn {
    margin-top: 0;
  }
}

.p-frntInstgrm__btn a {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: #9f7c67;
  background-color: #ffffff;
  border-radius: 50vw;
  -webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
  transition: background-color 0.3s ease-out, color 0.3s ease-out;
  padding: 1.125rem 6.25rem 1.125rem 4.375rem;
  position: relative;
}
.p-frntInstgrm__btn a:hover {
  background-color: #9f7c67;
  color: #ffffff;
}

.p-frntInstgrm__btn a::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: 1.25rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 50%;
  background-color: #9f7c67;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .p-frntInstgrm__btn a::before {
    right: 0.9375rem;
  }
}

.p-frntInstgrm__btn a:hover::before {
  background-color: #ffffff;
}

.p-frntInstgrm__btn a::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: 1.5625rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  background-image: url(../images/common/arrow-white01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: background-image 0.3s ease-out;
  transition: background-image 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .p-frntInstgrm__btn a::after {
    right: 1.25rem;
  }
}

.p-frntInstgrm__btn a:hover::after {
  background-image: url(../images/common/arrow_brown.png);
}

.p-frntMkji {
  background-color: #faf8f5;
  padding-top: 7.9375rem;
  padding-bottom: 10.625rem;
}
@media screen and (max-width: 767px) {
  .p-frntMkji {
    padding-top: 3.625rem;
    padding-bottom: 8.75rem;
  }
}

.p-frntMkji__cntnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 2.9375rem;
}
@media screen and (max-width: 767px) {
  .p-frntMkji__cntnr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 2.25rem;
  }
}

.p-frntMkji__about {
  width: 59.4915254237%;
}
@media screen and (max-width: 767px) {
  .p-frntMkji__about {
    width: 100%;
  }
}

.p-frntMkji__life {
  width: 36.5254237288%;
  margin-left: 3.9830508475%;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-frntMkji__life {
    width: 100%;
    margin-top: 0;
    margin-left: 0;
  }
}

.p-frntMkji__nature {
  width: 91.5254237288%;
}
@media screen and (max-width: 767px) {
  .p-frntMkji__nature {
    width: 100%;
  }
}

.p-frntMkji__voice {
  width: 36.5254237288%;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-frntMkji__voice {
    width: 100%;
    margin-top: 0;
  }
}

.p-frntMkji__addmission {
  width: 59.4915254237%;
  margin-left: 3.9830508475%;
}
@media screen and (max-width: 767px) {
  .p-frntMkji__addmission {
    width: 100%;
    margin-left: 0;
  }
}

.p-frntMkji__play {
  width: 91.5254237288%;
}
@media screen and (max-width: 767px) {
  .p-frntMkji__play {
    width: 100%;
  }
}

.p-frntMkji__mv {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-frntMkji__mv {
    width: 100%;
    height: auto;
  }
}

.p-frntMkji__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.875rem;
}
.p-frntMkji__img picture {
  display: block;
  width: 100%;
  height: auto;
}

.p-frntMkji__img img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-frntMkji__img img {
    height: auto;
    aspect-ratio: 335/218;
  }
}

.p-frntMkji__ttl {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  width: 4rem;
  height: 100%;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  color: #ffffff;
  border-top-left-radius: 1.875rem;
  border-bottom-left-radius: 1.875rem;
  padding-top: 3.25rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-frntMkji__ttl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.125rem;
    letter-spacing: 0.11em;
    width: 3.5rem;
    padding-top: 0;
  }
}

.p-frntMkji__about .p-frntMkji__ttl {
  background-color: #5fad4f;
}
.p-frntMkji__life .p-frntMkji__ttl {
  background-color: #fa9d3f;
}
.p-frntMkji__nature .p-frntMkji__ttl {
  background-color: #9ed348;
}
.p-frntMkji__voice .p-frntMkji__ttl {
  background-color: #73d0dc;
}
.p-frntMkji__addmission .p-frntMkji__ttl {
  background-color: #ffa2be;
}
.p-frntMkji__play .p-frntMkji__ttl {
  background-color: #fc7472;
}
@media screen and (max-width: 767px) {
  .p-frntMkji__play .p-frntMkji__ttl {
    width: 5.25rem;
  }
}

.p-frntMkji__linkWrppr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  row-gap: 0.5625rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-frntMkji__linkWrppr {
    margin-top: 1.25rem;
  }
}

.p-frntMkji__link {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  border-bottom: 2px solid #e6e7e6;
  padding: 0.625rem 3.75rem 0.625rem 0.9375rem;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-frntMkji__link {
    width: 100%;
    padding: 0.625rem 3.75rem 0.5625rem 0.9375rem;
  }
}

.p-frntMkji__link:hover {
  color: rgba(34, 34, 34, .6);
}

.p-frntMkji__link:hover::after {
  position: absolute;
  top: auto;
  bottom: -2px;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 1rem;
  height: 2px;
}

.p-frntMkji__link--about01:hover:after {
  background-color: #5fad4f;
  -webkit-animation: 2s linear none infinite bottomLineMove;
          animation: 2s linear none infinite bottomLineMove;
}
@media screen and (max-width: 767px) {
  .p-frntMkji__link--about01:hover:after {
    -webkit-animation: 3s linear none infinite bottomLineMove;
            animation: 3s linear none infinite bottomLineMove;
  }
}

.p-frntMkji__link--about02:hover:after {
  background-color: #5fad4f;
  -webkit-animation: 3s linear none infinite bottomLineMove;
          animation: 3s linear none infinite bottomLineMove;
}
@media screen and (max-width: 767px) {
  .p-frntMkji__link--about02:hover:after {
    -webkit-animation: 3s linear none infinite bottomLineMove;
            animation: 3s linear none infinite bottomLineMove;
  }
}

.p-frntMkji__link--nrsryEdu:hover:after {
  background-color: #fa9d3f;
  -webkit-animation: 4s linear none infinite bottomLineMove;
          animation: 4s linear none infinite bottomLineMove;
}
@media screen and (max-width: 767px) {
  .p-frntMkji__link--nrsryEdu:hover:after {
    -webkit-animation: 3s linear none infinite bottomLineMove;
            animation: 3s linear none infinite bottomLineMove;
  }
}

.p-frntMkji__link--nature:hover:after {
  background-color: #9ed348;
  -webkit-animation: 8s linear none infinite bottomLineMove;
          animation: 8s linear none infinite bottomLineMove;
}
@media screen and (max-width: 767px) {
  .p-frntMkji__link--nature:hover:after {
    -webkit-animation: 3s linear none infinite bottomLineMove;
            animation: 3s linear none infinite bottomLineMove;
  }
}

.p-frntMkji__link--voice:hover:after {
  background-color: #73d0dc;
  -webkit-animation: 6s linear none infinite bottomLineMove;
          animation: 6s linear none infinite bottomLineMove;
}
@media screen and (max-width: 767px) {
  .p-frntMkji__link--voice:hover:after {
    -webkit-animation: 3s linear none infinite bottomLineMove;
            animation: 3s linear none infinite bottomLineMove;
  }
}

.p-frntMkji__link--addmssin01:hover:after {
  background-color: #ffa2be;
  -webkit-animation: 2.5s linear none infinite bottomLineMove;
          animation: 2.5s linear none infinite bottomLineMove;
}
@media screen and (max-width: 767px) {
  .p-frntMkji__link--addmssin01:hover:after {
    -webkit-animation: 3s linear none infinite bottomLineMove;
            animation: 3s linear none infinite bottomLineMove;
  }
}

.p-frntMkji__link--addmssin02:hover:after {
  background-color: #ffa2be;
  -webkit-animation: 4s linear none infinite bottomLineMove;
          animation: 4s linear none infinite bottomLineMove;
}
@media screen and (max-width: 767px) {
  .p-frntMkji__link--addmssin02:hover:after {
    -webkit-animation: 3s linear none infinite bottomLineMove;
            animation: 3s linear none infinite bottomLineMove;
  }
}

.p-frntMkji__link--play:hover:after {
  background-color: #fc7472;
  -webkit-animation: 4s linear none infinite bottomLineMove;
          animation: 4s linear none infinite bottomLineMove;
}
@media screen and (max-width: 767px) {
  .p-frntMkji__link--play:hover:after {
    -webkit-animation: 3s linear none infinite bottomLineMove;
            animation: 3s linear none infinite bottomLineMove;
  }
}

@-webkit-keyframes bottomLineMove {
  0% {
    left: -1rem;
  }
  100% {
    left: 100%;
  }
}

@keyframes bottomLineMove {
  0% {
    left: -1rem;
  }
  100% {
    left: 100%;
  }
}
.p-frntMkji__link span {
  display: inline-block;
  position: relative;
}
.p-frntMkji__link span::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: -2.8125rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 1.875rem;
  height: 1.875rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-frntMkji__link:hover span::before {
  -webkit-animation: 0.6s ease-in-out none infinite arrowRotation;
          animation: 0.6s ease-in-out none infinite arrowRotation;
}

@-webkit-keyframes arrowRotation {
  0% {
    -webkit-transform: translate(0, -50%) rotateX(0deg);
            transform: translate(0, -50%) rotateX(0deg);
  }
  100% {
    -webkit-transform: translate(0, -50%) rotateX(360deg);
            transform: translate(0, -50%) rotateX(360deg);
  }
}

@keyframes arrowRotation {
  0% {
    -webkit-transform: translate(0, -50%) rotateX(0deg);
            transform: translate(0, -50%) rotateX(0deg);
  }
  100% {
    -webkit-transform: translate(0, -50%) rotateX(360deg);
            transform: translate(0, -50%) rotateX(360deg);
  }
}
.p-frntMkji__about .p-frntMkji__link span::before {
  background-image: url(../images/common/arrowBold-green01.png);
}
.p-frntMkji__life .p-frntMkji__link span::before {
  background-image: url(../images/common/arrowBold-orange01.png);
}
.p-frntMkji__nature .p-frntMkji__link span::before {
  background-image: url(../images/common/arrowBold-limeGreen01.png);
}
.p-frntMkji__voice .p-frntMkji__link span::before {
  background-image: url(../images/common/arrowBold-skyBlue01.png);
}
.p-frntMkji__addmission .p-frntMkji__link span::before {
  background-image: url(../images/common/arrowBold-pink01.png);
}
.p-frntMkji__play .p-frntMkji__link span::before {
  background-image: url(../images/common/arrowBold-red01.png);
}
.p-frntNews {
  background-color: #ffffff;
  padding-top: 6.875rem;
  padding-bottom: 1.75rem;
}
@media screen and (max-width: 767px) {
  .p-frntNews {
    padding-top: 2.5rem;
  }
}

.p-frntNews__cntnr {
  width: 57.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .p-frntNews__cntnr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}

.p-frntNews__headingBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-frntNews__headingBox {
    display: contents;
  }
}

.p-frntNews__ttlBox {
  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;
  -webkit-column-gap: 0.9375rem;
     -moz-column-gap: 0.9375rem;
          column-gap: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-frntNews__ttlBox {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

.p-frntNews__ttl {
  display: block;
  width: 8.0625rem;
  height: 2.9375rem;
}
@media screen and (max-width: 767px) {
  .p-frntNews__ttl {
    width: 6.5rem;
    height: 2.375rem;
  }
}

.p-frntNews__ttl div {
  display: block;
  width: 100%;
  height: 100%;
}

.p-frntNews__ttl img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.p-frntNews__subTtl {
  font-size: 1rem;
  font-weight: 900;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-frntNews__subTtl {
    font-size: 0.8125rem;
  }
}

.p-frntNews__subTtl::after {
  position: absolute;
  top: 0;
  bottom: auto;
  left: auto;
  right: -2.9375rem;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 1.94875rem;
  height: 3.75rem;
  background-image: url(../images/common/ico_leafGreen01.png);
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-frntNews__subTtl::after {
    right: -2.1875rem;
    width: 1.559375rem;
    height: 3rem;
  }
}

@media screen and (max-width: 767px) {
  .p-frntNews__btnBox {
    width: 100%;
    max-width: 15.75rem;
    margin: 2.5rem auto 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.p-frntNews__btnBox a {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  background-color: #9dd348;
  border-radius: 50vw;
  border: 3px solid #9dd348;
  padding: 0.875rem 6.0625rem 0.875rem 4.1875rem;
  -webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out, border 0.3s ease-out;
  transition: background-color 0.3s ease-out, color 0.3s ease-out, border 0.3s ease-out;
  position: relative;
}
.p-frntNews__btnBox a:hover {
  background-color: #ffffff;
  border: 3px solid #9ed348;
  color: #9ed348;
}

.p-frntNews__btnBox a::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: 1.0625rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 1.875rem;
  height: 1.875rem;
  background-color: #ffffff;
  border-radius: 50%;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.p-frntNews__btnBox a:hover::before {
  background-color: #9ed348;
}

.p-frntNews__btnBox a::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: 1.4375rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  background-image: url(../images/common/arrow-green01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: background-image 0.3s ease-out;
  transition: background-image 0.3s ease-out;
}
.p-frntNews__btnBox a:hover::after {
  background-image: url(../images/common/arrow-white01.png);
}

.p-frntNews__lists {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-frntNews__lists {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 2.625rem;
  }
}

.p-frntNews__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  border-top: 3px solid #f4f0ed;
}
.p-frntNews__item:last-of-type {
  border-bottom: 3px solid #f4f0ed;
}
.p-frntNews__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}
.p-frntNews__article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  padding: 1.5625rem 0 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-frntNews__article {
    display: block;
    padding: 1.25rem 0 1.0625rem;
  }
}

.p-frntNews__artclHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
  width: 26.0869565217%;
}
@media screen and (max-width: 767px) {
  .p-frntNews__artclHead {
    width: 100%;
  }
}

.p-frntNews__date {
  width: 41.6666666667%;
  padding-top: 0.1875rem;
}
@media screen and (max-width: 767px) {
  .p-frntNews__date {
    width: 26.8656716418%;
    padding-top: 0.25rem;
  }
}

.p-frntNews__date,
.p-frntNews__date time {
  font-family: "Jost", sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.07em;
  color: #838981;
}
@media screen and (max-width: 767px) {
  .p-frntNews__date,
  .p-frntNews__date time {
    font-size: 0.875rem;
  }
}

.p-frntNews__ctgryBox {
  width: 48.3333333333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
  margin-left: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-frntNews__ctgryBox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 73.1343283582%;
    margin-left: 0.9375rem;
  }
}

.p-frntNews__ctgry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-frntNews__ctgry {
    width: auto;
  }
}

.p-frntNews__ctgry span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: #2c4e25;
  text-align: left;
  border-radius: 0.625rem;
  padding: 0.3125rem 0.3125rem;
}
@media screen and (max-width: 767px) {
  .p-frntNews__ctgry span {
    width: 7.25rem;
  }
}

.p-frntNews_ctgry--news span {
  color: #2c4e25;
  background-color: rgba(158, 211, 72, .44);
}

.p-frntNews_ctgry--pre-kindergarten span {
  color: #4e3012;
  background-color: rgba(251, 177, 101, .4);
}

.p-frntNews_ctgry--graduates span {
  color: #501716;
  background-color: rgba(251, 57, 54, .33);
}

.p-frntNews__excrpt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1rem;
  font-weight: 700;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
  margin-left: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-frntNews__excrpt {
    font-size: 0.875rem;
    line-height: 1.1;
    margin-left: 0;
    margin-top: 0.625rem;
  }
}

.p-frntNews__item:hover .p-frntNews__excrpt {
  color: #5fad4f;
}

.p-frnt__news {
  position: relative;
  z-index: 1;
  margin-top: -2px;
}
@media screen and (max-width: 767px) {
  .p-frnt__news {
    margin-top: -3px;
  }
}

.p-frnt__instgrm {
  margin-top: -3.125rem;
}
@media screen and (max-width: 767px) {
  .p-frnt__instgrm {
    margin-top: -4.0625rem;
  }
}

.p-frnt__cntct {
  padding-top: 7.1875rem;
  padding-bottom: 7.8125rem;
}
@media screen and (max-width: 767px) {
  .p-frnt__cntct {
    padding-top: 5.9375rem;
    padding-bottom: 4.6875rem;
  }
}

.p-edction__bgColor {
  padding-top: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-edction__bgColor {
    padding-top: 5.625rem;
  }
}

.p-edction__ttl {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-edction__ttl {
    font-size: 1.375rem;
  }
}

.p-edction__subTtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #5fad4f;
  margin-top: 2.1875rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-edction__subTtl {
    font-size: 1.375rem;
    margin-top: 2.3125rem;
  }
}

.p-edction__subTtl span {
  background-image: url(../images/greeting/img_greeting_h2_marker_pc.png);
  background-repeat: no-repeat;
  background-size: 24.5rem 1.45125rem;
  background-position: center bottom;
  padding-bottom: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-edction__subTtl span {
    background-size: 20rem 1.1625rem;
    padding: 0 0.625rem 0.625rem;
  }
}

.p-edction__lead {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.04em;
  text-align: center;
  margin-top: 2.0625rem;
}
@media screen and (max-width: 767px) {
  .p-edction__lead {
    text-align: left;
    margin-top: 2.8125rem;
  }
}

.p-edction__policyLists {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-edction__policyLists {
    margin-top: 3rem;
  }
}

.p-edction__policyItem + .p-edction__policyItem {
  margin-top: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-edction__policyItem + .p-edction__policyItem {
    margin-top: 2.5rem;
  }
}

.p-edction__policyTtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  color: #8d6f5d;
  text-align: center;
  padding-left: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-edction__policyTtl {
    text-align: left;
    padding-left: 1.25rem;
  }
}

.p-edction__policyTtl span {
  padding-bottom: 0.9375rem;
  position: relative;
}
.p-edction__policyTtl span::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 100%;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(141, 111, 93, .3)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(141, 111, 93, .3) 0.375rem, transparent 0.375rem);
  background-repeat: repeat-x;
  background-size: 0.75rem 100%;
  background-position: left center;
}
.p-edction__policyTtl--yellowBird span {
  position: relative;
}
.p-edction__policyTtl--yellowBird span::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: -3.4375rem;
  right: auto;
  -webkit-transform: translate(0, -50%) rotate(7deg);
          transform: translate(0, -50%) rotate(7deg);
  display: block;
  content: "";
  width: 2.4025rem;
  height: 2.54rem;
  background-image: url(../images/common/img_bird_yellow_pc.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.p-edction__policyTtl--blueBird span {
  position: relative;
}
.p-edction__policyTtl--blueBird span::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: -3.4375rem;
  right: auto;
  -webkit-transform: translate(0, -50%) rotate(10deg);
          transform: translate(0, -50%) rotate(10deg);
  display: block;
  content: "";
  width: 2.39875rem;
  height: 2.323125rem;
  background-image: url(../images/common/img_bird_blue_pc.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.p-edction__policyTtl--orangeBird span {
  position: relative;
}
.p-edction__policyTtl--orangeBird span::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: -3.4375rem;
  right: auto;
  -webkit-transform: translate(0, -50%) rotate(-14deg);
          transform: translate(0, -50%) rotate(-14deg);
  display: block;
  content: "";
  width: 2.415625rem;
  height: 2.296875rem;
  background-image: url(../images/common/img_bird_orange_pc.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.p-edction__policyTxt {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
  margin-top: 2.0625rem;
}
@media screen and (max-width: 767px) {
  .p-edction__policyTxt {
    text-align: left;
    margin-top: 1.625rem;
  }
}

.p-greetEduct__greeting {
  margin-top: 6.875rem;
}
@media screen and (max-width: 767px) {
  .p-greetEduct__greeting {
    margin-top: 5.625rem;
  }
}

.p-greetEduct__guide {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-greetEduct__guide {
    margin-top: 5.8125rem;
  }
}

.p-greetEduct__cntct {
  margin-top: 6.875rem;
}
@media screen and (max-width: 767px) {
  .p-greetEduct__cntct {
    margin-top: 5.9375rem;
  }
}

.p-greetEduct__movie {
  margin-top: 6.875rem;
}
.p-greeting__bgArea {
  background-color: #fdfcfa;
  background-image: url(../images/greeting/img_greeting_01_pc.png);
  background-repeat: no-repeat;
  background-size: 24.375rem 24.25rem;
  background-position: 3.125rem calc(100% - 3.75rem);
  padding: 3.75rem 0;
}
@media screen and (max-width: 767px) {
  .p-greeting__bgArea {
    background-size: 19.5rem 19.39375rem;
    background-position: 50% calc(100% - 3.125rem);
    padding: 2.8125rem 0;
  }
}

.p-greeting__sntnc {
  width: 100%;
  max-width: 51.25rem;
  margin: 3.75rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-greeting__sntnc {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin: 2.5rem auto 0;
  }
}

.p-greeting__txt {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
}
.p-greeting__txt + .p-greeting__txt {
  margin-top: 1.6875rem;
}
@media screen and (max-width: 767px) {
  .p-greeting__txt + .p-greeting__txt {
    margin-top: 1.625rem;
  }
}

.p-greeting__signature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.04em;
  color: #000000;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-greeting__signature {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 1.5625rem;
  }
}

.p-guide {
  background-image: url(../images/common/bg-movie.png);
  background-repeat: no-repeat;
  background-size: 187.5rem 5.625rem;
  background-position: center top;
  overflow: hidden;
  padding-top: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-guide {
    background-image: url(../images/common/bg-movie-sp.png);
    background-size: 100% 3.5rem;
    padding-top: 2.8125rem;
  }
}

.p-guide__backColor {
  background-color: #faf8f5;
  padding-top: 8.125rem;
  padding-bottom: 8.75rem;
}
@media screen and (max-width: 767px) {
  .p-guide__backColor {
    padding-top: 4.0625rem;
    padding-bottom: 9.6875rem;
  }
}

.p-guide__imgArea {
  width: 57.5rem;
  height: auto;
  aspect-ratio: 920/546;
  cursor: pointer;
  margin: 4.6875rem auto 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-guide__imgArea {
    width: 100%;
    margin: 5.3125rem auto 0;
  }
}

.p-guide__imgArea .p-guide__img {
  width: 100%;
  height: auto;
  aspect-ratio: 920/546;
}
@media screen and (max-width: 767px) {
  .p-guide__imgArea .p-guide__img {
    position: relative;
    z-index: 2;
  }
}

.p-guide__imgArea .p-guide__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 920/546;
}
.p-guide__playMark {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 6.25rem;
  height: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-guide__playMark {
    width: 4.9875rem;
    height: 5rem;
  }
}

.p-guide__playMark img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-guide__treeImg {
  position: absolute;
  display: block;
}
.p-guide__treeImg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-guide__treeImg--01 {
  position: absolute;
  top: -2.5rem;
  left: -1.875rem;
  right: auto;
  bottom: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  width: 3.25rem;
  height: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-guide__treeImg--01 {
    top: -2.5rem;
    left: -3.125rem;
    width: 2.6rem;
    height: 3.5025rem;
  }
}

.p-guide__treeImg--02 {
  position: absolute;
  top: 2.1875rem;
  left: -3.5625rem;
  right: auto;
  bottom: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  width: 3.71875rem;
  height: 4.5875rem;
}
@media screen and (max-width: 767px) {
  .p-guide__treeImg--02 {
    top: -3.4375rem;
    left: 0.1875rem;
    width: 2.975rem;
    height: 3.66875rem;
  }
}

.p-guide__treeImg--03 {
  position: absolute;
  top: 7.1875rem;
  left: -2.3125rem;
  right: auto;
  bottom: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  width: 3.74625rem;
  height: 4.41rem;
}
@media screen and (max-width: 767px) {
  .p-guide__treeImg--03 {
    top: -3.4375rem;
    left: 3.9375rem;
    width: 3rem;
    height: 3.53125rem;
  }
}

.p-guide__treeImg--04 {
  position: absolute;
  top: 12rem;
  left: -2.9375rem;
  right: auto;
  bottom: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  width: 2.1125rem;
  height: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-guide__treeImg--04 {
    top: -2.5rem;
    left: 7.8125rem;
    width: 1.690625rem;
    height: 3.5rem;
  }
}

.p-guide__treeImg--05 {
  position: absolute;
  top: 17.9375rem;
  left: -3.5625rem;
  right: auto;
  bottom: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  width: 3.64375rem;
  height: 4.4225rem;
}
@media screen and (max-width: 767px) {
  .p-guide__treeImg--05 {
    top: -3.125rem;
    left: 20.9375rem;
    width: 2.915625rem;
    height: 3.5375rem;
  }
}

.p-guide__treeImg--06 {
  position: absolute;
  top: 22.6875rem;
  left: -2.3125rem;
  right: auto;
  bottom: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  width: 3.83125rem;
  height: 4.63125rem;
}
@media screen and (max-width: 767px) {
  .p-guide__treeImg--06 {
    top: -2.8125rem;
    left: 17.375rem;
    width: 3.06875rem;
    height: 3.71875rem;
  }
}

.p-guide__treeImg--07 {
  position: absolute;
  top: 27.6875rem;
  left: -3.5625rem;
  right: auto;
  bottom: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  width: 3.825rem;
  height: 4.45625rem;
}
@media screen and (max-width: 767px) {
  .p-guide__treeImg--07 {
    top: -3rem;
    left: 13.6875rem;
    width: 3.0625rem;
    height: 3.5625rem;
  }
}

.p-guide__treeImg--08 {
  position: absolute;
  top: 32.375rem;
  left: -2rem;
  right: auto;
  bottom: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  width: 3.33125rem;
  height: 4.41875rem;
}
@media screen and (max-width: 767px) {
  .p-guide__treeImg--08 {
    top: -3.4375rem;
    left: 10.3125rem;
    width: 2.6625rem;
    height: 3.5375rem;
  }
}

.p-guide__treeImg--09 {
  position: absolute;
  top: -2.5rem;
  right: -2rem;
  left: auto;
  bottom: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  width: 3.64375rem;
  height: 4.425rem;
}
@media screen and (max-width: 767px) {
  .p-guide__treeImg--09 {
    top: auto;
    right: auto;
    left: 7.6875rem;
    bottom: -2.625rem;
    width: 2.915625rem;
    height: 3.5375rem;
  }
}

.p-guide__treeImg--10 {
  position: absolute;
  top: 2.3125rem;
  right: -3.75rem;
  left: auto;
  bottom: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  width: 3.83125rem;
  height: 4.63125rem;
}
@media screen and (max-width: 767px) {
  .p-guide__treeImg--10 {
    top: auto;
    right: auto;
    left: 3.9375rem;
    bottom: -3.4375rem;
    width: 3.06875rem;
    height: 3.709375rem;
  }
}

.p-guide__treeImg--11 {
  position: absolute;
  top: 7.1875rem;
  right: -2.3125rem;
  left: auto;
  bottom: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  width: 3.825rem;
  height: 4.45625rem;
}
@media screen and (max-width: 767px) {
  .p-guide__treeImg--11 {
    top: auto;
    right: auto;
    left: 0.1875rem;
    bottom: -3.125rem;
    width: 3.0625rem;
    height: 3.565625rem;
  }
}

.p-guide__treeImg--12 {
  position: absolute;
  top: 12.1875rem;
  right: -3.5625rem;
  left: auto;
  bottom: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  width: 3.33125rem;
  height: 4.41875rem;
}
@media screen and (max-width: 767px) {
  .p-guide__treeImg--12 {
    top: auto;
    right: auto;
    left: -3.125rem;
    bottom: -2.6875rem;
    width: 2.6625rem;
    height: 3.5375rem;
  }
}

.p-guide__treeImg--13 {
  position: absolute;
  top: 17.8125rem;
  right: -3.75rem;
  left: auto;
  bottom: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  width: 3.33125rem;
  height: 4.41875rem;
}
@media screen and (max-width: 767px) {
  .p-guide__treeImg--13 {
    top: auto;
    right: auto;
    bottom: -3.4375rem;
    left: 11.4375rem;
    width: 2.6625rem;
    height: 3.5375rem;
  }
}

.p-guide__treeImg--14 {
  position: absolute;
  top: 22.8125rem;
  right: -2.5rem;
  left: auto;
  bottom: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  width: 3.75rem;
  height: 4.4125rem;
}
@media screen and (max-width: 767px) {
  .p-guide__treeImg--14 {
    top: auto;
    right: auto;
    left: 14.875rem;
    bottom: -2.8125rem;
    width: 2.975rem;
    height: 3.671875rem;
  }
}

.p-guide__treeImg--15 {
  position: absolute;
  top: 27.625rem;
  right: -3.75rem;
  left: auto;
  bottom: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  width: 3.75rem;
  height: 4.4125rem;
}
@media screen and (max-width: 767px) {
  .p-guide__treeImg--15 {
    top: auto;
    right: auto;
    left: 18.625rem;
    bottom: -2.6875rem;
    width: 2.996875rem;
    height: 3.528125rem;
  }
}

.p-guide__treeImg--16 {
  position: absolute;
  top: 32.5rem;
  right: -1.375rem;
  left: auto;
  bottom: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  width: 2.1125rem;
  height: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-guide__treeImg--16 {
    top: auto;
    right: auto;
    left: 21.875rem;
    bottom: -2.5rem;
    width: 2.1125rem;
    height: 4.375rem;
  }
}

.p-bckgrund {
  background-image: url(../images/common/bg-naminami-pc.png);
  background-repeat: no-repeat;
  background-size: 100% 5.625rem;
  background-position: center top;
  overflow: hidden;
  padding-top: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-bckgrund {
    background-image: url(../images/common/bg-naminami-sp.png);
    background-size: 100% 12.2666666667vw;
    padding-top: 12vw;
  }
}

.p-bckgrund__backColor {
  background-color: #ffffff;
  padding-top: 4.0625rem;
  padding-bottom: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-bckgrund__backColor {
    padding-top: 2.5rem;
    padding-bottom: 5.625rem;
  }
}

.p-bckgrund__ttl {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  color: #8d6f5d;
  text-align: center;
  padding-top: 4.375rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-bckgrund__ttl {
    font-size: 1.4rem;
    padding-top: 3rem;
  }
}

.p-bckgrund__ttl::before {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 3.96875rem;
  height: 2.53125rem;
  background-image: url(../images/front/ico_futaba01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-bckgrund__ttl::before {
    width: 3.178125rem;
    height: 2.025rem;
  }
}

.p-bckgrund__cntntswrppr {
  width: 53.4375rem;
  height: auto;
  margin: 5.625rem auto 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-bckgrund__cntntswrppr {
    width: 100%;
    margin: 11.0625rem 0 0;
  }
}

.p-bckgrund__txt {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-bckgrund__txt {
    text-align: left;
  }
}

.p-bckgrund__txt + .p-bckgrund__txt {
  margin-top: 1.65625rem;
}
.p-bckgrund__treeImg {
  position: absolute;
}
.p-bckgrund__treeImg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-bckgrund__treeImg--01 {
  position: absolute;
  top: -1.875rem;
  left: 1.875rem;
  bottom: auto;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 3.25rem;
  height: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-bckgrund__treeImg--01 {
    top: -6.25rem;
    left: calc(50% - 14.0625rem);
    width: 2.7625rem;
    height: 3.71875rem;
  }
}

.p-bckgrund__treeImg--02 {
  position: absolute;
  top: 2.8125rem;
  left: 0rem;
  bottom: auto;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 3.71875rem;
  height: 4.5875rem;
}
@media screen and (max-width: 767px) {
  .p-bckgrund__treeImg--02 {
    top: -7.5rem;
    left: calc(50% - 10.3125rem);
    width: 3.1609375rem;
    height: 3.899375rem;
  }
}

.p-bckgrund__treeImg--03 {
  position: absolute;
  top: 7.8125rem;
  left: 1.25rem;
  bottom: auto;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 3.71875rem;
  height: 4.5875rem;
}
@media screen and (max-width: 767px) {
  .p-bckgrund__treeImg--03 {
    top: -7.5rem;
    left: calc(50% - 6.5625rem);
    width: 3.1609375rem;
    height: 3.899375rem;
  }
}

.p-bckgrund__treeImg--04 {
  position: absolute;
  top: 12.6875rem;
  left: 0.625rem;
  bottom: auto;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 2.1125rem;
  height: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-bckgrund__treeImg--04 {
    top: -6.5625rem;
    left: calc(50% - 2.8125rem);
    width: 1.795625rem;
    height: 3.71875rem;
  }
}

.p-bckgrund__treeImg--05 {
  position: absolute;
  top: 18.4375rem;
  left: 0rem;
  bottom: auto;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 3.64375rem;
  height: 4.41875rem;
}
@media screen and (max-width: 767px) {
  .p-bckgrund__treeImg--05 {
    top: -7.5rem;
    left: calc(50% - 0.625rem);
    width: 3.0971875rem;
    height: 3.7559375rem;
  }
}

.p-bckgrund__treeImg--06 {
  position: absolute;
  top: 23.125rem;
  left: 1.25rem;
  bottom: auto;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 3.83125rem;
  height: 4.63125rem;
}
@media screen and (max-width: 767px) {
  .p-bckgrund__treeImg--06 {
    top: -6.875rem;
    left: calc(50% + 2.9375rem);
    width: 3.2565625rem;
    height: 3.9365625rem;
  }
}

.p-bckgrund__treeImg--07 {
  position: absolute;
  top: 28.125rem;
  left: 0rem;
  bottom: auto;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 3.825rem;
  height: 4.45625rem;
}
@media screen and (max-width: 767px) {
  .p-bckgrund__treeImg--07 {
    top: -6.5625rem;
    left: calc(50% + 6.875rem);
    width: 3.25125rem;
    height: 3.7878125rem;
  }
}

.p-bckgrund__treeImg--08 {
  position: absolute;
  top: 33.125rem;
  left: 1.5625rem;
  bottom: auto;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 3.32875rem;
  height: 4.420625rem;
}
@media screen and (max-width: 767px) {
  .p-bckgrund__treeImg--08 {
    top: -7.5rem;
    left: calc(50% + 10.3125rem);
    width: 2.8294375rem;
    height: 3.75753125rem;
  }
}

.p-bckgrund__treeImg--09 {
  position: absolute;
  top: -1.875rem;
  right: 1.5625rem;
  left: auto;
  bottom: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 3.64375rem;
  height: 4.421875rem;
}
@media screen and (max-width: 767px) {
  .p-bckgrund__treeImg--09 {
    top: auto;
    bottom: -6.875rem;
    left: calc(50% - 14.0625rem);
    right: auto;
    width: 3.0971875rem;
    height: 3.75859375rem;
  }
}

.p-bckgrund__treeImg--10 {
  position: absolute;
  top: 2.8125rem;
  right: 0rem;
  left: auto;
  bottom: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 3.83125rem;
  height: 4.63125rem;
}
@media screen and (max-width: 767px) {
  .p-bckgrund__treeImg--10 {
    top: auto;
    bottom: -6.875rem;
    left: calc(50% - 10.3125rem);
    right: auto;
    width: 3.2565625rem;
    height: 3.9365625rem;
  }
}

.p-bckgrund__treeImg--11 {
  position: absolute;
  top: 7.8125rem;
  right: 1.25rem;
  left: auto;
  bottom: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 3.825rem;
  height: 4.45625rem;
}
@media screen and (max-width: 767px) {
  .p-bckgrund__treeImg--11 {
    top: auto;
    bottom: -7.5rem;
    left: calc(50% - 6.6875rem);
    right: auto;
    width: 3.25125rem;
    height: 3.7878125rem;
  }
}

.p-bckgrund__treeImg--12 {
  position: absolute;
  top: 12.8125rem;
  right: 0rem;
  left: auto;
  bottom: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 3.32875rem;
  height: 4.420625rem;
}
@media screen and (max-width: 767px) {
  .p-bckgrund__treeImg--12 {
    top: auto;
    bottom: -6.25rem;
    left: calc(50% - 2.8125rem);
    right: auto;
    width: 2.8294375rem;
    height: 3.75753125rem;
  }
}

.p-bckgrund__treeImg--13 {
  position: absolute;
  top: 18.4375rem;
  right: 0rem;
  left: auto;
  bottom: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 3.25rem;
  height: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-bckgrund__treeImg--13 {
    top: auto;
    right: auto;
    bottom: -7.5rem;
    left: calc(50% + 0.9375rem);
    width: 2.7625rem;
    height: 3.71875rem;
  }
}

.p-bckgrund__treeImg--14 {
  position: absolute;
  top: 23.125rem;
  right: 1.25rem;
  left: auto;
  bottom: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 3.71875rem;
  height: 4.5875rem;
}
@media screen and (max-width: 767px) {
  .p-bckgrund__treeImg--14 {
    top: auto;
    right: auto;
    bottom: -6.5625rem;
    left: calc(50% + 4.375rem);
    width: 3.1609375rem;
    height: 3.899375rem;
  }
}

.p-bckgrund__treeImg--15 {
  position: absolute;
  top: 28.125rem;
  right: 0rem;
  left: auto;
  bottom: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 3.746875rem;
  height: 4.409375rem;
}
@media screen and (max-width: 767px) {
  .p-bckgrund__treeImg--15 {
    top: auto;
    right: auto;
    left: calc(50% + 8.125rem);
    bottom: -6.25rem;
    width: 3.18484375rem;
    height: 3.74796875rem;
  }
}

.p-bckgrund__treeImg--16 {
  position: absolute;
  top: 33.125rem;
  right: 2.1875rem;
  left: auto;
  bottom: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 2.1125rem;
  height: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-bckgrund__treeImg--16 {
    top: auto;
    right: auto;
    left: calc(50% + 11.25rem);
    bottom: -7.5rem;
    width: 1.795625rem;
    height: 3.71875rem;
  }
}

.p-business {
  background-image: url(../images/common/bg-movie.png);
  background-repeat: no-repeat;
  background-size: 187.5rem 5.625rem;
  background-position: center top;
  padding-top: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-business {
    background-image: url(../images/common/bg-movie-sp.png);
    background-size: 100% 14.9333333333vw;
    padding-top: 12vw;
  }
}

.p-business__backColor {
  background-color: #faf8f5;
  padding-top: 4.6875rem;
  padding-bottom: 12.5rem;
}
@media screen and (max-width: 767px) {
  .p-business__backColor {
    padding-top: 4.0625rem;
    padding-bottom: 7.8125rem;
  }
}

.p-business__cntntsArea {
  width: 53.75rem;
  background-color: #ffffff;
  border-radius: 3.125rem;
  padding: 3.75rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .p-business__cntntsArea {
    width: 100%;
    padding: 3.75rem 1.25rem 2.8125rem;
  }
}

.p-business__tableCntnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 4.0625rem;
}
@media screen and (max-width: 767px) {
  .p-business__tableCntnr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2.8125rem;
  }
}

.p-business__openWrppr {
  width: 18.75rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-business__openWrppr {
    width: 100%;
  }
}

.p-table__closedWrppr {
  width: 22.8125rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-table__closedWrppr {
    width: 100%;
    margin-top: 1.875rem;
  }
}

.p-business__tblTtl {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  color: #8d6f5d;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-business__tblTtl {
    font-size: 1.125rem;
  }
}

.p-business__tblTtl span {
  display: inline-block;
  padding-bottom: 0.9375rem;
  position: relative;
}
.p-business__tblTtl span::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 100%;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(141, 111, 93, .3)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(141, 111, 93, .3) 0.375rem, transparent 0.375rem);
  background-repeat: repeat-x;
  background-size: 0.75rem 100%;
  background-position: left center;
}
.p-business__openTbl,
.p-business__closedTbl {
  width: 100%;
  height: auto;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  border-collapse: collapse;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-business__openTbl,
  .p-business__closedTbl {
    margin-top: 0.625rem;
  }
}

.p-business__openTbl thead th {
  color: #ffffff;
  font-weight: 700;
  background-color: #5fad4f;
  border-bottom: 3px solid #ffffff;
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  padding: 1.1875rem;
}
@media screen and (max-width: 767px) {
  .p-business__openTbl thead th {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    padding: 0.875rem;
  }
}

.p-business__openTbl tr td:first-of-type,
.p-business__closedTbl tr td:first-of-type {
  color: #ffffff;
  font-weight: 700;
  text-align: center;
  border-right: 3px solid #ffffff;
  background-color: #5fad4f;
  padding: 1.25rem 0;
}
@media screen and (max-width: 767px) {
  .p-business__openTbl tr td:first-of-type,
  .p-business__closedTbl tr td:first-of-type {
    padding: 0rem 0;
  }
}

.p-business__openTbl tr td:first-of-type {
  width: 44%;
}
@media screen and (max-width: 767px) {
  .p-business__openTbl tr td:first-of-type {
    width: 26.1016949153%;
  }
}

.p-business__closedTbl tr td:first-of-type {
  width: 36.9863013699%;
}
@media screen and (max-width: 767px) {
  .p-business__closedTbl tr td:first-of-type {
    width: 26.1016949153%;
  }
}

.p-business__openTbl tr td:last-of-type,
.p-business__closedTbl tr td:last-of-type {
  text-align: center;
  background-color: #faf8f5;
  text-align: left;
  padding: 1.25rem 1.125rem;
}
@media screen and (max-width: 767px) {
  .p-business__openTbl tr td:last-of-type,
  .p-business__closedTbl tr td:last-of-type {
    padding: 1rem 0.8125rem;
  }
}

.p-business__openTbl tr td:last-of-type {
  width: 56%;
}
@media screen and (max-width: 767px) {
  .p-business__openTbl tr td:last-of-type {
    width: 72.8813559322%;
  }
}

.p-business__closedTbl tr td:last-of-type {
  width: 63.0136986301%;
}
@media screen and (max-width: 767px) {
  .p-business__closedTbl tr td:last-of-type {
    width: 72.8813559322%;
  }
}

.p-business__openTbl tr:not(:last-of-type) td,
.p-business__closedTbl tr:not(:last-of-type) td {
  border-bottom: 3px solid #ffffff;
}
.p-business__openTbl tr:last-of-type td:first-of-type,
.p-business__closedTbl tr:last-of-type td:first-of-type {
  border-bottom-left-radius: 1.25rem;
}
.p-business__openTbl tr:last-of-type td:last-of-type,
.p-business__closedTbl tr:last-of-type td:last-of-type {
  border-bottom-right-radius: 1.25rem;
}
.p-business__closedTbl tr:first-of-type td:first-of-type {
  border-top-left-radius: 1.25rem;
}
.p-business__closedTbl tr:first-of-type td:last-of-type {
  border-top-right-radius: 1.25rem;
}
.p-table__note {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #838981;
  text-align: center;
  margin-top: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .p-table__note {
    font-size: 0.8rem;
    margin-top: 0.25rem;
  }
}

.p-business__imgWrppr {
  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;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  padding-right: 1.25rem;
  margin-top: 3.75rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-business__imgWrppr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: 0;
    margin-top: 3rem;
  }
}

.p-business__imgWrppr::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 16.875rem;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 10.775rem;
  height: 8.5rem;
  background-image: url(../images/front/img_envrChild01-pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-business__imgWrppr::after {
    top: 11.4583333333rem;
    left: 15.5833333333rem;
    bottom: auto;
    width: 8.7083333333rem;
    height: 6.875rem;
  }
}
@media screen and (max-width: 550px) {
  .p-business__imgWrppr::after {
    top: 33.3333333333vw;
    left: 45.3333333333vw;
    bottom: auto;
    width: 25.3333333333vw;
    height: 20vw;
  }
}

.p-business__img {
  display: block;
}
.p-business__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-business__img--01 {
  width: 22.5rem;
  height: 18.3125rem;
  margin-bottom: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-business__img--01 {
    width: 18.3333333333rem;
    height: 14.9416666667rem;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 550px) {
  .p-business__img--01 {
    width: 53.3333333333vw;
    height: 43.4666666667vw;
    margin-bottom: 0;
  }
}

.p-business__img--02 {
  width: 37.5rem;
  height: 25rem;
}
@media screen and (max-width: 767px) {
  .p-business__img--02 {
    width: 30.7083333333rem;
    height: 20.4875rem;
    margin-top: 5.5rem;
  }
}
@media screen and (max-width: 550px) {
  .p-business__img--02 {
    width: 89.3333333333vw;
    height: 59.6vw;
    margin-top: 16vw;
  }
}

.p-business__img--01 img {
  border-radius: 0.375rem;
}
@media screen and (max-width: 767px) {
  .p-business__img--01 img {
    border-radius: 0.21875rem;
  }
}

.p-business__img--02 img {
  border-radius: 0.46875rem;
}
@media screen and (max-width: 767px) {
  .p-business__img--02 img {
    border-radius: 0.25rem;
  }
}

.p-history__business {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-history__business {
    margin-top: 5.9375rem;
  }
}

.p-history__bckgrund {
  margin-top: -6.25rem;
}
@media screen and (max-width: 767px) {
  .p-history__bckgrund {
    margin-top: -1.875rem;
  }
}

.p-history__cntct {
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-history__cntct {
    margin-top: 0.3125rem;
  }
}

.p-history__movie {
  margin-top: 6.5625rem;
}
@media screen and (max-width: 767px) {
  .p-history__movie {
    margin-top: 4.6875rem;
  }
}

.p-history__slideImg {
  margin-top: 9.5625rem;
}
@media screen and (max-width: 767px) {
  .p-history__slideImg {
    margin-top: 13.25rem;
  }
}

.p-summary {
  padding-top: 7.5rem;
}
.p-summary__bgColor {
  padding-top: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-summary__bgColor {
    padding-top: 5.625rem;
  }
}

.p-summary__listsBox {
  width: 100%;
  max-width: 52.5rem;
  border-radius: 3.125rem;
  background-color: #faf8f5;
  padding: 2.71875rem 7.5rem 3rem;
  margin: 3.75rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-summary__listsBox {
    padding: 2.0625rem 1.375rem 2.5rem;
    margin: 2.5rem auto 0;
  }
}

.p-summary__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-summary__lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-summary__term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 24.1666666667%;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #838981;
  border-bottom: 3px solid #f4f0ed;
  padding: 1.15625rem 0;
}
@media screen and (max-width: 767px) {
  .p-summary__term {
    width: 100%;
    padding: 1.125rem 0 0.359375rem;
    border: none;
  }
}

.p-summary__descr {
  width: 75.8333333333%;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  border-bottom: 3px solid #f4f0ed;
  padding: 1.15625rem 0;
}
@media screen and (max-width: 767px) {
  .p-summary__descr {
    width: 100%;
    padding: 0.359375rem 0 1.125rem;
  }
}

.p-summary__descr span {
  display: block;
}
.p-summary__listsNote {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  color: #838981;
  text-align: right;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-summary__listsNote {
    margin-right: 0.9375rem;
  }
}

.p-summary__imgCntnr {
  margin-top: 6.875rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-summary__imgCntnr {
    margin-top: 6.25rem;
  }
}

.p-summary__imgCntnr::before {
  position: absolute;
  top: auto;
  bottom: -0.5rem;
  left: calc(50% + 6.875rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 2.321875rem;
  height: 2.328125rem;
  background-image: url(../images/common/img_bird_orange_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-summary__imgCntnr::before {
    bottom: -0.4583333333rem;
    left: calc(50% + 3.85rem);
    width: 1.32rem;
    height: 1.3291666667rem;
  }
}
@media screen and (max-width: 550px) {
  .p-summary__imgCntnr::before {
    bottom: -1.3333333333vw;
    left: calc(50% + 11.2vw);
    width: 3.84vw;
    height: 3.8666666667vw;
  }
}

.p-summary__imgCntnr::after {
  position: absolute;
  top: auto;
  bottom: 0.0625rem;
  left: calc(50% + 11.5rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 2.321875rem;
  height: 2.328125rem;
  background-image: url(../images/common/img_bird_pink_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-summary__imgCntnr::after {
    bottom: 0;
    left: calc(50% + 6.41667rem);
    width: 1.32rem;
    height: 1.3291666667rem;
  }
}
@media screen and (max-width: 550px) {
  .p-summary__imgCntnr::after {
    bottom: 0;
    left: calc(50% + 18.66667vw);
    width: 3.84vw;
    height: 3.8666666667vw;
  }
}

.p-summary__imgWrppr {
  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;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-summary__imgWrppr {
    -webkit-column-gap: 1.1458333333rem;
       -moz-column-gap: 1.1458333333rem;
            column-gap: 1.1458333333rem;
  }
}
@media screen and (max-width: 550px) {
  .p-summary__imgWrppr {
    -webkit-column-gap: 3.3333333333vw;
       -moz-column-gap: 3.3333333333vw;
            column-gap: 3.3333333333vw;
  }
}

.p-summary__imgWrppr::before {
  position: absolute;
  top: auto;
  bottom: -2.1875rem;
  left: calc(50% + 14.6875rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 2.76875rem;
  height: 2.684375rem;
  background-image: url(../images/common/img_bird_blue_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-summary__imgWrppr::before {
    bottom: -1.375rem;
    left: calc(50% + 8.25rem);
    width: 1.5766666667rem;
    height: 1.5308333333rem;
  }
}
@media screen and (max-width: 550px) {
  .p-summary__imgWrppr::before {
    bottom: -4vw;
    left: calc(50% + 24vw);
    width: 4.5866666667vw;
    height: 4.4533333333vw;
  }
}

.p-summary__imgWrppr::after {
  position: absolute;
  bottom: -2.5rem;
  top: auto;
  left: calc(50% + 19.0625rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 3.63125rem;
  height: 3.840625rem;
  background-image: url(../images/common/img_bird_yellow_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-summary__imgWrppr::after {
    bottom: -1.375rem;
    left: calc(50% + 11rem);
    width: 2.0716666667rem;
    height: 2.1908333333rem;
  }
}
@media screen and (max-width: 550px) {
  .p-summary__imgWrppr::after {
    bottom: -4vw;
    left: calc(50% + 32vw);
    width: 6.0266666667vw;
    height: 6.3733333333vw;
  }
}

.p-summary__img {
  display: block;
}
.p-summary__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-summary__img--01 {
  display: block;
  width: 31.25rem;
  height: 19.875rem;
}
@media screen and (max-width: 767px) {
  .p-summary__img--01 {
    width: 17.8291666667rem;
    height: 11.3208333333rem;
  }
}
@media screen and (max-width: 550px) {
  .p-summary__img--01 {
    width: 51.8666666667vw;
    height: 32.9333333333vw;
  }
}

.p-summary__img--01 img {
  border-radius: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-summary__img--01 img {
    border-radius: 0.1875rem;
  }
}

.p-summary__img--02 {
  display: block;
  width: 20.0625rem;
  height: 12.75rem;
}
@media screen and (max-width: 767px) {
  .p-summary__img--02 {
    width: 11.7333333333rem;
    height: 7.8191666667rem;
  }
}
@media screen and (max-width: 550px) {
  .p-summary__img--02 {
    width: 34.1333333333vw;
    height: 22.7466666667vw;
  }
}

.p-summary__img--02 img {
  border-radius: 0.3125rem;
}
.p-summary__img--03 {
  display: block;
  width: 47.6875rem;
  height: 19.25rem;
  margin: 3.75rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-summary__img--03 {
    width: 27.17rem;
    height: 10.9679166667rem;
    margin: 2.475rem auto 0;
  }
}
@media screen and (max-width: 550px) {
  .p-summary__img--03 {
    width: 79.04vw;
    height: 31.9066666667vw;
    margin: 7.2vw auto 0;
  }
}

.p-summary__img--03 img {
  border-radius: 0.5rem;
}
.p-natureGrdn__season {
  padding-top: 15.125rem;
  margin-top: 12.5rem;
}
@media screen and (max-width: 1440px) {
  .p-natureGrdn__season {
    padding-top: 16.8055555556vw;
    margin-top: 13.8888888889vw;
  }
}
@media screen and (max-width: 767px) {
  .p-natureGrdn__season {
    margin-top: 6.25rem;
  }
}

.p-natureGrdn__cntct {
  margin-top: 15.3125rem;
}
@media screen and (max-width: 767px) {
  .p-natureGrdn__cntct {
    margin-top: 6.25rem;
  }
}

.p-natureGrdn__movie {
  margin-top: 5.625rem;
}
@media screen and (max-width: 767px) {
  .p-natureGrdn__movie {
    margin-top: 4.6875rem;
  }
}

.p-natureGuide_bgColor {
  padding-top: 8.75rem;
}
@media screen and (max-width: 767px) {
  .p-natureGuide_bgColor {
    padding-top: 5rem;
  }
}

.p-natureGuide_cntntsCntnr {
  position: relative;
}
.p-natureGuide_cntntsCntnr::before {
  position: absolute;
  top: -7.1875rem;
  bottom: auto;
  left: calc(50% + 11.5rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 3.2625rem;
  height: 3.26875rem;
  background-image: url(../images/common/img_bird_orange_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-natureGuide_cntntsCntnr::before {
    top: -7.8125rem;
    left: calc(50% - 4.6875rem);
    width: 2.203125rem;
    height: 2.20875rem;
  }
}

.p-natureGuide_cntntsCntnr::after {
  position: absolute;
  top: -7.8125rem;
  bottom: auto;
  left: calc(50% + 17.75rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 3.2625rem;
  height: 3.26875rem;
  background-image: url(../images/common/img_bird_pink_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-natureGuide_cntntsCntnr::after {
    top: -8.3125rem;
    left: calc(50% - 0.3125rem);
    width: 2.203125rem;
    height: 2.209375rem;
  }
}

.p-natureGuide_cntntsWrppr {
  padding-top: 5.9375rem;
  position: relative;
}
.p-natureGuide_cntntsWrppr::before {
  position: absolute;
  top: -5.3125rem;
  bottom: auto;
  left: calc(50% + 22.1875rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 3.89375rem;
  height: 3.76875rem;
  background-image: url(../images/common/img_bird_blue_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-natureGuide_cntntsWrppr::before {
    top: -6.5625rem;
    left: calc(50% + 2.6875rem);
    width: 2.628125rem;
    height: 2.54375rem;
  }
}

.p-natureGuide_cntntsWrppr::after {
  position: absolute;
  top: -6.5625rem;
  bottom: auto;
  left: calc(50% + 28.25rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 5.1rem;
  height: 5.39375rem;
  background-image: url(../images/common/img_bird_yellow_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-natureGuide_cntntsWrppr::after {
    top: -7.5rem;
    left: calc(50% + 6.875rem);
    width: 3.4375rem;
    height: 3.64375rem;
  }
}

.p-natureGuide__sntns {
  position: relative;
}
.p-natureGuide__sntns::before {
  position: absolute;
  top: -6.5625rem;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 3.9375rem;
  height: 4.634375rem;
  background-image: url(../images/common/img_footerTree07-pc.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.p-natureGuide__txt {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-natureGuide__txt {
    text-align: left;
  }
}

.p-natureGuide__txt + .p-natureGuide__txt {
  margin-top: 1.625rem;
}
.p-natureGuide__youtube {
  display: block;
  width: 91.5254237288%;
  height: auto;
  aspect-ratio: 1080/608;
  margin: 6.875rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-natureGuide__youtube {
    width: 100%;
    margin: 4.0625rem 0 0;
  }
}

.p-natureGuide__youtube iframe {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-natureSeason {
  padding-top: 13.75rem;
  overflow-x: clip;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason {
    padding-top: 15.2777777778vw;
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason {
    padding-top: 8.4375rem;
  }
}

.p-natureSeason__treeTricycl {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.p-natureSeason__cardWrppr {
  width: 100%;
  margin-top: 11.875rem;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__cardWrppr {
    margin-top: 13.1944444444vw;
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__cardWrppr {
    margin: 9.375rem auto 0;
  }
}

.p-natureSeason__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-natureSeason__card {
    display: block;
  }
}

.p-natureSeason__card:nth-last-of-type(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.p-natureSeason__card:nth-last-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.p-natureSeason__card + .p-natureSeason__card {
  margin-top: 12.5rem;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__card + .p-natureSeason__card {
    margin-top: 13.8888888889vw;
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__card + .p-natureSeason__card {
    margin-top: 8rem;
  }
}

.p-natureSeason__cardMainImg {
  position: absolute;
  display: block;
  width: 34.0625rem;
  height: 29.520625rem;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__cardMainImg {
    width: 37.8472222222vw;
    height: 32.8006944444vw;
  }
}
.p-natureSeason__card:nth-of-type(odd) .p-natureSeason__cardMainImg {
  position: absolute;
  top: -4.0625rem;
  bottom: auto;
  left: calc(50% + 8.4375rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__card:nth-of-type(odd) .p-natureSeason__cardMainImg {
    top: -4.5138888889vw;
    left: calc(50% + 9.375vw);
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__card:nth-of-type(odd) .p-natureSeason__cardMainImg {
    top: -4.5833333333rem;
    left: calc(50% - 7.79167rem);
    right: auto;
    width: 23.1825rem;
    height: 20.08875rem;
  }
}
@media screen and (max-width: 550px) {
  .p-natureSeason__card:nth-of-type(odd) .p-natureSeason__cardMainImg {
    top: -13.3333333333vw;
    left: calc(50% - 22.66667vw);
    right: auto;
    width: 67.44vw;
    height: 58.44vw;
  }
}

.p-natureSeason__card:nth-of-type(even) .p-natureSeason__cardMainImg {
  position: absolute;
  top: -4.0625rem;
  bottom: auto;
  left: calc(50% - 42.5rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__card:nth-of-type(even) .p-natureSeason__cardMainImg {
    top: -4.5138888889vw;
    left: calc(50% - 47.22222vw);
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__card:nth-of-type(even) .p-natureSeason__cardMainImg {
    top: -4.5833333333rem;
    left: calc(50% - 15.58333rem);
    width: 24.43375rem;
    height: 21.1566666667rem;
  }
}
@media screen and (max-width: 550px) {
  .p-natureSeason__card:nth-of-type(even) .p-natureSeason__cardMainImg {
    top: -13.3333333333vw;
    left: calc(50% - 45.33333vw);
    width: 71.08vw;
    height: 61.5466666667vw;
  }
}

.p-natureSeason__cardMainImg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 1.703125rem;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__cardMainImg img {
    border-radius: 1.8923611111vw;
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__cardMainImg img {
    border-radius: 0.79rem;
  }
}

.p-natureSeason__card--spring .p-natureSeason__cardMainImg img {
  border: 3px solid #f098b3;
}

.p-natureSeason__card--summer .p-natureSeason__cardMainImg img {
  border: 3px solid #73d0dc;
}

.p-natureSeason__card--autumn .p-natureSeason__cardMainImg img {
  border: 3px solid #fa9d3f;
}

.p-natureSeason__card--winter .p-natureSeason__cardMainImg img {
  border: 3px solid #4e8ab5;
}

.p-natureSeason__cardSubImg {
  position: absolute;
  display: block;
  width: 18.82875rem;
  height: 16.31875rem;
  z-index: 2;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__cardSubImg {
    width: 20.9208333333vw;
    height: 18.1319444444vw;
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__cardSubImg {
    width: 12.815rem;
    height: 11.1054166667rem;
  }
}
@media screen and (max-width: 550px) {
  .p-natureSeason__cardSubImg {
    width: 37.28vw;
    height: 32.3066666667vw;
  }
}

.p-natureSeason__card:nth-of-type(odd) .p-natureSeason__cardSubImg {
  position: absolute;
  top: 10.625rem;
  bottom: auto;
  left: calc(50% - 2.1875rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(-3.7deg);
          transform: translate(0, 0) rotate(-3.7deg);
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__card:nth-of-type(odd) .p-natureSeason__cardSubImg {
    top: 11.8055555556vw;
    left: calc(50% - 2.43056vw);
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__card:nth-of-type(odd) .p-natureSeason__cardSubImg {
    top: 5.5rem;
    left: calc(50% - 14.94167rem);
  }
}
@media screen and (max-width: 550px) {
  .p-natureSeason__card:nth-of-type(odd) .p-natureSeason__cardSubImg {
    top: 16vw;
    left: calc(50% - 43.46667vw);
  }
}

.p-natureSeason__card:nth-of-type(even) .p-natureSeason__cardSubImg {
  position: absolute;
  top: 10.625rem;
  bottom: auto;
  left: calc(50% - 19.0625rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(3.7deg);
          transform: translate(0, 0) rotate(3.7deg);
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__card:nth-of-type(even) .p-natureSeason__cardSubImg {
    top: 11.8055555556vw;
    left: calc(50% - 21.18056vw);
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__card:nth-of-type(even) .p-natureSeason__cardSubImg {
    top: 6.4166666667rem;
    left: calc(50% + 1.375rem);
    right: auto;
    width: 13.4933333333rem;
    height: 11.6966666667rem;
  }
}
@media screen and (max-width: 550px) {
  .p-natureSeason__card:nth-of-type(even) .p-natureSeason__cardSubImg {
    top: 18.6666666667vw;
    left: calc(50% + 4vw);
    right: auto;
    width: 39.2533333333vw;
    height: 34.0266666667vw;
  }
}

.p-natureSeason__cardSubImg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 0.9375rem;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__cardSubImg img {
    border-radius: 1.0416666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__cardSubImg img {
    border-radius: 0.4375rem;
  }
}

.p-natureSeason__card--spring .p-natureSeason__cardSubImg img {
  border: 3px solid #f098b3;
}

.p-natureSeason__card--summer .p-natureSeason__cardSubImg img {
  border: 3px solid #73d0dc;
}

.p-natureSeason__card--autumn .p-natureSeason__cardSubImg img {
  border: 3px solid #fa9d3f;
}

.p-natureSeason__card--winter .p-natureSeason__cardSubImg img {
  border: 3px solid #4e8ab5;
}

.p-natureSeason__cardbgColor {
  width: calc(50% + 33.75rem);
  max-width: 128.0625rem;
  height: 25rem;
  padding: 5.3125rem 9.375rem 0 7.1875rem;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__cardbgColor {
    width: calc(50% + 37.5vw);
    height: 27.7777777778vw;
    padding: 5.9027777778vw 10.4166666667vw 0 7.9861111111vw;
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__cardbgColor {
    width: 100%;
    height: auto;
    padding: 22.9166666667rem 1.8333333333rem 5.5rem;
  }
}
@media screen and (max-width: 550px) {
  .p-natureSeason__cardbgColor {
    padding: 66.6666666667vw 5.3333333333vw 16vw;
  }
}

.p-natureSeason__card:nth-of-type(odd) .p-natureSeason__cardbgColor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-repeat: no-repeat;
  background-size: 128.0625rem 100%;
  background-position: left center;
  border-top-left-radius: 1.875rem;
  border-bottom-left-radius: 1.875rem;
  margin-left: calc(50% - 33.75rem);
  margin-right: auto;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__card:nth-of-type(odd) .p-natureSeason__cardbgColor {
    background-size: 142.2916666667vw 100%;
    border-top-left-radius: 2.0833333333vw;
    border-bottom-left-radius: 2.0833333333vw;
    margin-left: calc(50% - 37.5vw);
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__card:nth-of-type(odd) .p-natureSeason__cardbgColor {
    display: block;
    border-radius: 1.875rem;
    background-size: 100% 100%;
    background-position: center;
    margin-left: 0;
  }
}

.p-natureSeason__card:nth-of-type(even) .p-natureSeason__cardbgColor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-repeat: no-repeat;
  background-size: 128.0625rem 100%;
  background-position: right center;
  border-top-right-radius: 1.875rem;
  border-bottom-right-radius: 1.875rem;
  margin-right: calc(50% - 33.75rem);
  margin-left: auto;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__card:nth-of-type(even) .p-natureSeason__cardbgColor {
    background-size: 142.2916666667vw 100%;
    border-top-right-radius: 2.0833333333vw;
    border-bottom-right-radius: 2.0833333333vw;
    margin-right: calc(50% - 37.5vw);
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__card:nth-of-type(even) .p-natureSeason__cardbgColor {
    background-size: 100% 100%;
    background-position: center;
    border-radius: 1.875rem;
    margin-right: 0;
  }
}

.p-natureSeason__card--spring .p-natureSeason__cardbgColor {
  background-image: url(../images/nature-garden/bg_nature-garden_spring_pc.png);
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-natureSeason__card--spring .p-natureSeason__cardbgColor {
    background-image: url(../images/nature-garden/bg_nature-garden_spring_sp.png);
  }
}

.p-natureSeason__card--spring .p-natureSeason__cardbgColor::before {
  position: absolute;
  top: -2.875rem;
  bottom: auto;
  left: -2.9375rem;
  right: auto;
  -webkit-transform: translate(0, 0) rotate(-3deg);
          transform: translate(0, 0) rotate(-3deg);
  display: block;
  content: "";
  width: 8.125rem;
  height: 10.03125rem;
  background-image: url(../images/nature-garden/img_nature-garden_spring_01_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 3;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__card--spring .p-natureSeason__cardbgColor::before {
    top: -3.1944444444vw;
    left: -3.2638888889vw;
    width: 9.0277777778vw;
    height: 11.1458333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__card--spring .p-natureSeason__cardbgColor::before {
    top: 11.9166666667rem;
    left: calc(50% - 15.125rem);
    width: 5.9491666667rem;
    height: 7.3461666667rem;
  }
}
@media screen and (max-width: 550px) {
  .p-natureSeason__card--spring .p-natureSeason__cardbgColor::before {
    top: 34.6666666667vw;
    left: calc(50% - 44vw);
    width: 17.3066666667vw;
    height: 21.3706666667vw;
  }
}

.p-natureSeason__card--summer .p-natureSeason__cardbgColor {
  background-image: url(../images/nature-garden/bg_nature-garden_summer_pc.png);
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-natureSeason__card--summer .p-natureSeason__cardbgColor {
    background-image: url(../images/nature-garden/bg_nature-garden_summer_sp.png);
  }
}

.p-natureSeason__card--summer .p-natureSeason__cardbgColor::before {
  position: absolute;
  top: -3.375rem;
  bottom: auto;
  left: auto;
  right: -0.625rem;
  -webkit-transform: translate(0, 0) rotate(3deg);
          transform: translate(0, 0) rotate(3deg);
  display: block;
  content: "";
  width: 7.90625rem;
  height: 11.78125rem;
  background-image: url(../images/nature-garden/img_nature-garden_summer_01_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 3;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__card--summer .p-natureSeason__cardbgColor::before {
    top: -3.75vw;
    right: -0.6944444444vw;
    width: 8.7847222222vw;
    height: 13.0902777778vw;
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__card--summer .p-natureSeason__cardbgColor::before {
    top: 11.4583333333rem;
    left: calc(50% - 15.125rem);
    width: 5.775rem;
    height: 8.6166666667rem;
  }
}
@media screen and (max-width: 550px) {
  .p-natureSeason__card--summer .p-natureSeason__cardbgColor::before {
    top: 33.3333333333vw;
    left: calc(50% - 44vw);
    width: 16.8vw;
    height: 25.0666666667vw;
  }
}

.p-natureSeason__card--autumn .p-natureSeason__cardbgColor {
  background-image: url(../images/nature-garden/bg_nature-garden_autumn_pc.png);
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-natureSeason__card--autumn .p-natureSeason__cardbgColor {
    background-image: url(../images/nature-garden/bg_nature-garden_autumn_sp.png);
  }
}

.p-natureSeason__card--autumn .p-natureSeason__cardbgColor::before {
  position: absolute;
  top: -4.1875rem;
  bottom: auto;
  right: auto;
  left: 0.625rem;
  -webkit-transform: translate(0, 0) rotate(-3deg);
          transform: translate(0, 0) rotate(-3deg);
  display: block;
  content: "";
  width: 8.125rem;
  height: 9.59375rem;
  background-image: url(../images/nature-garden/img_nature-garden_autumn_01_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 3;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__card--autumn .p-natureSeason__cardbgColor::before {
    top: -4.6527777778vw;
    left: 0.6944444444vw;
    width: 9.0277777778vw;
    height: 10.6597222222vw;
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__card--autumn .p-natureSeason__cardbgColor::before {
    top: 11rem;
    left: calc(50% - 14.94167rem);
    width: 5.9491666667rem;
    height: 6.9941666667rem;
  }
}
@media screen and (max-width: 550px) {
  .p-natureSeason__card--autumn .p-natureSeason__cardbgColor::before {
    top: 32vw;
    left: calc(50% - 43.46667vw);
    width: 17.3066666667vw;
    height: 20.3466666667vw;
  }
}

.p-natureSeason__card--winter .p-natureSeason__cardbgColor {
  background-image: url(../images/nature-garden/bg_nature-garden_winter_pc.png);
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-natureSeason__card--winter .p-natureSeason__cardbgColor {
    background-image: url(../images/nature-garden/bg_nature-garden_winter_sp.png);
  }
}

.p-natureSeason__card--winter .p-natureSeason__cardbgColor::before {
  position: absolute;
  top: -4.0625rem;
  bottom: auto;
  right: 1.25rem;
  left: auto;
  -webkit-transform: translate(0, 0) rotate(3deg);
          transform: translate(0, 0) rotate(3deg);
  display: block;
  content: "";
  width: 7.4375rem;
  height: 10.03125rem;
  background-image: url(../images/nature-garden/img_nature-garden_winter_01_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 3;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__card--winter .p-natureSeason__cardbgColor::before {
    top: -4.5138888889vw;
    right: 1.3888888889vw;
    width: 8.2638888889vw;
    height: 11.1458333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__card--winter .p-natureSeason__cardbgColor::before {
    top: 11rem;
    left: calc(50% - 14.66667rem);
    width: 5.4633333333rem;
    height: 7.3333333333rem;
  }
}
@media screen and (max-width: 550px) {
  .p-natureSeason__card--winter .p-natureSeason__cardbgColor::before {
    top: 32vw;
    left: calc(50% - 42.66667vw);
    width: 15.8933333333vw;
    height: 21.3333333333vw;
  }
}

.p-natureSeason__cardSntnc {
  width: 18.1875rem;
  height: auto;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__cardSntnc {
    width: 20.2083333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__cardSntnc {
    width: 100%;
    max-width: 34.375rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-natureSeason__cardTtlWrppr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.9375rem;
     -moz-column-gap: 0.9375rem;
          column-gap: 0.9375rem;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__cardTtlWrppr {
    -webkit-column-gap: 1.0416666667vw;
       -moz-column-gap: 1.0416666667vw;
            column-gap: 1.0416666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__cardTtlWrppr {
    -webkit-column-gap: 0.625rem;
       -moz-column-gap: 0.625rem;
            column-gap: 0.625rem;
  }
}

.p-natureSeason__card--spring .p-natureSeason__cardTtl {
  display: block;
  width: 10.125rem;
  height: 2.9375rem;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__card--spring .p-natureSeason__cardTtl {
    width: 11.25vw;
    height: 3.2638888889vw;
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__card--spring .p-natureSeason__cardTtl {
    width: 8.125rem;
    height: 2.375rem;
  }
}

.p-natureSeason__card--summer .p-natureSeason__cardTtl {
  display: block;
  width: 12.125rem;
  height: 2.9375rem;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__card--summer .p-natureSeason__cardTtl {
    width: 13.4722222222vw;
    height: 3.2638888889vw;
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__card--summer .p-natureSeason__cardTtl {
    width: 9.75rem;
    height: 2.375rem;
  }
}

.p-natureSeason__card--autumn .p-natureSeason__cardTtl {
  display: block;
  width: 11.4375rem;
  height: 2.9375rem;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__card--autumn .p-natureSeason__cardTtl {
    width: 12.7083333333vw;
    height: 3.2638888889vw;
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__card--autumn .p-natureSeason__cardTtl {
    width: 9.125rem;
    height: 2.375rem;
  }
}

.p-natureSeason__card--winter .p-natureSeason__cardTtl {
  display: block;
  width: 10.3125rem;
  height: 2.9375rem;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__card--winter .p-natureSeason__cardTtl {
    width: 11.4583333333vw;
    height: 3.2638888889vw;
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__card--winter .p-natureSeason__cardTtl {
    width: 8.25rem;
    height: 2.375rem;
  }
}

.p-natureSeason__cardTtl img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.p-natureSeason__cardSubTtl {
  font-size: 1rem;
  font-weight: 700;
  color: #666666;
  margin-top: 0.9375rem;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__cardSubTtl {
    font-size: 1.1111111111vw;
    margin-top: 1.0416666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__cardSubTtl {
    font-size: 0.875rem;
    margin-top: 0.5rem;
  }
}

.p-natureSeason__card--spring .p-natureSeason__cardSubTtl::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: -3.5625rem;
  -webkit-transform: translate(0, -65%);
          transform: translate(0, -65%);
  display: block;
  content: "";
  width: 2.625rem;
  height: 3.15625rem;
  background-image: url(../images/nature-garden/img_nature-garden_spring_02_pc.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__card--spring .p-natureSeason__cardSubTtl::after {
    right: -3.9583333333vw;
    width: 2.9166666667vw;
    height: 3.5069444444vw;
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__card--spring .p-natureSeason__cardSubTtl::after {
    right: -3.125rem;
    width: 2.0825rem;
    height: 2.5rem;
  }
}

.p-natureSeason__card--summer .p-natureSeason__cardSubTtl::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: -2.9375rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 2rem;
  height: 3.84375rem;
  background-image: url(../images/nature-garden/img_nature-garden_summer_02_pc.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__card--summer .p-natureSeason__cardSubTtl::after {
    right: -3.2638888889vw;
    width: 2.2222222222vw;
    height: 4.2708333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__card--summer .p-natureSeason__cardSubTtl::after {
    right: -2.5rem;
    width: 1.585rem;
    height: 3.05rem;
  }
}

.p-natureSeason__card--autumn .p-natureSeason__cardSubTtl::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: -3.25rem;
  -webkit-transform: translate(0, -60%);
          transform: translate(0, -60%);
  display: block;
  content: "";
  width: 2.125rem;
  height: 3.84375rem;
  background-image: url(../images/nature-garden/img_nature-garden_autumn_02_pc.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__card--autumn .p-natureSeason__cardSubTtl::after {
    right: -3.6111111111vw;
    width: 2.3611111111vw;
    height: 4.2708333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__card--autumn .p-natureSeason__cardSubTtl::after {
    right: -2.625rem;
    width: 1.7rem;
    height: 3.05rem;
  }
}

.p-natureSeason__card--winter .p-natureSeason__cardSubTtl::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: -4.1875rem;
  -webkit-transform: translate(0, -40%);
          transform: translate(0, -40%);
  display: block;
  content: "";
  width: 3.0625rem;
  height: 2.96875rem;
  background-image: url(../images/nature-garden/img_nature-garden_winter_02_pc.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__card--winter .p-natureSeason__cardSubTtl::after {
    right: -4.6527777778vw;
    width: 3.4027777778vw;
    height: 3.2986111111vw;
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__card--winter .p-natureSeason__cardSubTtl::after {
    -webkit-transform: translate(0, -60%);
            transform: translate(0, -60%);
    right: -3.4375rem;
    width: 2.4375rem;
    height: 2.34125rem;
  }
}

.p-natureSeason__cardLead {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.7;
  margin-top: 1.375rem;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__cardLead {
    font-size: 1.25vw;
    margin-top: 1.5277777778vw;
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__cardLead {
    font-size: 1.125rem;
    margin-top: 1.5625rem;
  }
}

.p-natureSeason__card--spring .p-natureSeason__cardLead {
  color: #f098b3;
}

.p-natureSeason__card--summer .p-natureSeason__cardLead {
  color: #73d0dc;
}

.p-natureSeason__card--autumn .p-natureSeason__cardLead {
  color: #fa9d3f;
}

.p-natureSeason__card--winter .p-natureSeason__cardLead {
  color: #4e8ab5;
}

.p-natureSeason__cardTxt {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  margin-top: 1.125rem;
}
@media screen and (max-width: 1440px) {
  .p-natureSeason__cardTxt {
    font-size: 1.1111111111vw;
    margin-top: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  .p-natureSeason__cardTxt {
    font-size: 1rem;
    margin-top: 0.9375rem;
  }
}

.p-newsArchv__cntct {
  margin-top: 8.125rem;
}
@media screen and (max-width: 767px) {
  .p-newsArchv__cntct {
    margin-top: 4.0625rem;
  }
}

.p-newsArchv__movie {
  margin-top: 6.875rem;
}
@media screen and (max-width: 767px) {
  .p-newsArchv__movie {
    margin-top: 4.6875rem;
  }
}

.p-newsArchv .wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
  font-family: "Jost", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-newsArchv .wp-pagenavi {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    font-size: 0.8125rem;
  }
}

.p-newsArchv .wp-pagenavi span,
.p-newsArchv .wp-pagenavi a {
  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: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: none;
}
@media screen and (max-width: 767px) {
  .p-newsArchv .wp-pagenavi span,
  .p-newsArchv .wp-pagenavi a {
    width: 2.32625rem;
    height: 2.32625rem;
  }
}

.p-newsArchv .wp-pagenavi a {
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}

.p-newsArchv .wp-pagenavi a:hover {
  color: #9ed348;
}

.p-newsArchv .wp-pagenavi span.current {
  color: #9ed348;
  border: 2px solid #9ed348;
}

.p-newsArchv .wp-pagenavi a.nextpostslink {
  background-image: url(../images/common/arrow-white01.png);
  background-repeat: no-repeat;
  background-size: 0.875rem 0.875rem;
  background-position: center center;
  background-color: #9ed348;
  border: 2px solid #9ed348;
  -webkit-transition: background-image 0.3s ease-out, background-color 0.3s ease-out;
  transition: background-image 0.3s ease-out, background-color 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .p-newsArchv .wp-pagenavi a.nextpostslink {
    background-size: 0.6875rem 0.6875rem;
  }
}

.p-newsArchv .wp-pagenavi a.nextpostslink:hover {
  background-color: #ffffff;
  background-image: url(../images/common/arrow_limeGreen01.png);
}

.p-newsArchv .wp-pagenavi a.previouspostslink {
  background-image: url(../images/common/arrow-white02-pc.png);
  background-repeat: no-repeat;
  background-size: 0.75rem 0.75rem;
  background-position: center center;
  background-color: #9ed348;
  border: 2px solid #9ed348;
  -webkit-transition: background-image 0.3s ease-out, background-color 0.3s ease-out;
  transition: background-image 0.3s ease-out, background-color 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .p-newsArchv .wp-pagenavi a.previouspostslink {
    background-size: 0.6875rem 0.6875rem;
  }
}

.p-newsArchv .wp-pagenavi a.previouspostslink:hover {
  background-color: #ffffff;
  background-image: url(../images/common/arrow_limeGreen02.png);
}

.p-newsLists {
  padding-bottom: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-newsLists {
    padding-bottom: 1.875rem;
  }
}

.p-newsLists__bgColor {
  padding-top: 8.125rem;
}
@media screen and (max-width: 767px) {
  .p-newsLists__bgColor {
    padding-top: 4.375rem;
  }
}

.p-newsLists__ttlCntnr {
  position: relative;
}
.p-newsLists__ttlCntnr::before {
  position: absolute;
  top: -6.25rem;
  bottom: auto;
  left: calc(50% + 11.5rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 3.2625rem;
  height: 3.26875rem;
  background-image: url(../images/common/img_bird_orange_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-newsLists__ttlCntnr::before {
    top: -7.8125rem;
    left: calc(50% - 4.6875rem);
    width: 2.203125rem;
    height: 2.20875rem;
  }
}

.p-newsLists__ttlCntnr::after {
  position: absolute;
  top: -6.875rem;
  bottom: auto;
  left: calc(50% + 17.75rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 3.2625rem;
  height: 3.26875rem;
  background-image: url(../images/common/img_bird_pink_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-newsLists__ttlCntnr::after {
    top: -8.3125rem;
    left: calc(50% - 0.3125rem);
    width: 2.203125rem;
    height: 2.209375rem;
  }
}

.p-newsLists__ttlWrppr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.9375rem;
     -moz-column-gap: 0.9375rem;
          column-gap: 0.9375rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-newsLists__ttlWrppr {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 0.8125rem;
       -moz-column-gap: 0.8125rem;
            column-gap: 0.8125rem;
    padding-right: 2.1875rem;
  }
}

.p-newsLists__ttlWrppr::before {
  position: absolute;
  top: -4.375rem;
  bottom: auto;
  left: calc(50% + 22.1875rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 3.89375rem;
  height: 3.76875rem;
  background-image: url(../images/common/img_bird_blue_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-newsLists__ttlWrppr::before {
    top: -6.5625rem;
    left: calc(50% + 2.6875rem);
    width: 2.628125rem;
    height: 2.54375rem;
  }
}

.p-newsLists__ttlWrppr::after {
  position: absolute;
  top: -5.625rem;
  bottom: auto;
  left: calc(50% + 28.25rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 5.1rem;
  height: 5.39375rem;
  background-image: url(../images/common/img_bird_yellow_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-newsLists__ttlWrppr::after {
    top: -7.5rem;
    left: calc(50% + 6.875rem);
    width: 3.4375rem;
    height: 3.64375rem;
  }
}

.p-newsLists__ttl {
  display: block;
  width: 8.0625rem;
  height: 2.9375rem;
}
@media screen and (max-width: 767px) {
  .p-newsLists__ttl {
    width: 6.5rem;
    height: 2.375rem;
  }
}

.p-newsLists__ttl img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-newsLists__subTtl {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-newsLists__subTtl {
    font-size: 0.8rem;
  }
}

.p-newsLists__subTtl::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: -3.125rem;
  -webkit-transform: translate(0, -30%);
          transform: translate(0, -30%);
  display: block;
  content: "";
  width: 1.94875rem;
  height: 3.75rem;
  background-image: url(../images/common/ico_leafGreen01.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-newsLists__subTtl::after {
    right: -2.1875rem;
    -webkit-transform: translate(0, -20%);
            transform: translate(0, -20%);
    width: 1.559375rem;
    height: 3rem;
  }
}

.p-newsLists__twoCol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-newsLists__twoCol {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-top: 4.375rem;
  }
}

.p-newsLists__mainCol {
  width: 68.2203389831%;
}
@media screen and (max-width: 767px) {
  .p-newsLists__mainCol {
    width: 100%;
    margin-top: 2.75rem;
  }
}

.p-newsLists__sideCol {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .p-newsLists__sideCol {
    width: 100%;
  }
}

.p-newsLists__item {
  border-bottom: 3px solid #f4f0ed;
}
.p-newsLists__item:first-of-type {
  border-top: 3px solid #f4f0ed;
}
.p-newsLists__item a {
  display: block;
  width: 100%;
  height: auto;
}

.p-newsLists__itemWrppr {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.40625rem 0;
}
@media screen and (max-width: 767px) {
  .p-newsLists__itemWrppr {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 1.15625rem 0;
  }
}

.p-newsLists__itemHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 31.0559006211%;
}
@media screen and (max-width: 767px) {
  .p-newsLists__itemHead {
    width: 100%;
  }
}

.p-newsLists__time {
  width: 38%;
  font-family: "Jost", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #838981;
  line-height: 1;
  letter-spacing: 0.05em;
  padding: 0.375rem 0;
}
@media screen and (max-width: 767px) {
  .p-newsLists__time {
    width: 6.25rem;
  }
}

.p-newsLists__time span {
  display: block;
}

.p-newsLists__ctgryBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  width: 52%;
  margin-left: 10%;
}
@media screen and (max-width: 767px) {
  .p-newsLists__ctgryBox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% - 7.5rem);
    margin-left: 1.25rem;
  }
}

.p-newsLists__ctgry {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
}
.p-newsLists__ctgry span {
  display: block;
  width: 7.25rem;
  height: auto;
  border-radius: 0.625rem;
  text-align: center;
  padding: 0.5rem;
}
.p-newsLists__ctgry--news span {
  color: #2c4e25;
  background-color: rgba(158, 211, 72, .44);
}

.p-newsLists__ctgry--pre-kindergarten span {
  color: #4e3012;
  background-color: rgba(251, 177, 101, .4);
}

.p-newsLists__ctgry--graduates span {
  color: #501716;
  background-color: rgba(251, 57, 54, .33);
}

.p-newsLists__excerpt {
  width: 64.5962732919%;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
  margin-left: 4.347826087%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .p-newsLists__excerpt {
    width: 100%;
    margin: 0.75rem 0 0 0;
  }
}

.p-newsLists__item a:hover .p-newsLists__excerpt {
  color: #5fad4f;
}

.p-newsLIsts__sideCtgryArea {
  background-color: rgba(0, 128, 0, .1);
  border-radius: 1.25rem;
  padding: 2.1875rem 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-newsLIsts__sideCtgryArea {
    padding: 1.875rem 1.875rem;
  }
}

.p-newsLists__sideTtl {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  padding: 0 0 0.5rem 1.375rem;
  position: relative;
}
.p-newsLists__sideTtl::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.25rem, #5fad4f), color-stop(0.25rem, transparent));
  background-image: linear-gradient(to right, #5fad4f 0.25rem, transparent 0.25rem);
  background-repeat: repeat-x;
  background-size: 0.5rem 100%;
  background-position: left center;
}
.p-newsLists__sideItem {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
.p-newsLists__sideLists {
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-newsLists__sideLists {
    margin-top: 0.8125rem;
  }
}

.p-newsLists__sideItem + .p-newsLists__sideItem {
  margin-top: 0.625rem;
}
.p-newsLists__sideItem a {
  display: block;
  padding: 0.1875rem 0 0.1875rem 2.5rem;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-newsLists__sideItem a {
    background-position: 1.125rem center;
    padding: 0.203125rem 0 0.203125rem 2.1875rem;
  }
}

.p-newsLists__sideItem a:hover {
  color: rgba(34, 34, 34, .8);
}

.p-newsLists__sideItem a::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 1.375rem;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 0.5rem;
  height: 0.5625rem;
  background-image: url(../images/common/arrow-triangleGreen01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-newsLists__sideItem a::before {
    left: 1.125rem;
  }
}

.p-newsLists__sideItem a:hover::before {
  -webkit-animation: 0.6s ease-in-out none infinite archiveCtgryArrow;
          animation: 0.6s ease-in-out none infinite archiveCtgryArrow;
}

@-webkit-keyframes archiveCtgryArrow {
  0% {
    -webkit-transform: translate(0, -50%) rotateX(0deg);
            transform: translate(0, -50%) rotateX(0deg);
  }
  100% {
    -webkit-transform: translate(0, -50%) rotateX(360deg);
            transform: translate(0, -50%) rotateX(360deg);
  }
}

@keyframes archiveCtgryArrow {
  0% {
    -webkit-transform: translate(0, -50%) rotateX(0deg);
            transform: translate(0, -50%) rotateX(0deg);
  }
  100% {
    -webkit-transform: translate(0, -50%) rotateX(360deg);
            transform: translate(0, -50%) rotateX(360deg);
  }
}
.p-newsPost {
  padding-bottom: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-newsPost {
    padding-bottom: 1.875rem;
  }
}

.p-newsPost__bgColor {
  padding-top: 4.6875rem;
}
@media screen and (max-width: 767px) {
  .p-newsPost__bgColor {
    padding-top: 0.3125rem;
  }
}

.p-newsPost__twoColWrppr {
  margin-top: 3.125rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-newsPost__twoColWrppr {
    margin-top: 4.375rem;
  }
}

.p-newsPost__twoColWrppr::before {
  position: absolute;
  top: -6.25rem;
  bottom: auto;
  left: calc(50% + 11.5rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 3.2625rem;
  height: 3.26875rem;
  background-image: url(../images/common/img_bird_orange_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-newsPost__twoColWrppr::before {
    top: -7.8125rem;
    left: calc(50% - 4.6875rem);
    width: 2.203125rem;
    height: 2.20875rem;
  }
}

.p-newsPost__twoColWrppr::after {
  position: absolute;
  top: -6.875rem;
  bottom: auto;
  left: calc(50% + 17.75rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 3.2625rem;
  height: 3.26875rem;
  background-image: url(../images/common/img_bird_pink_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-newsPost__twoColWrppr::after {
    top: -8.3125rem;
    left: calc(50% - 0.3125rem);
    width: 2.203125rem;
    height: 2.209375rem;
  }
}

.p-newsPost__twoCol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-newsPost__twoCol {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.p-newsPost__twoCol::before {
  position: absolute;
  top: -4.375rem;
  bottom: auto;
  left: calc(50% + 22.1875rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 3.89375rem;
  height: 3.76875rem;
  background-image: url(../images/common/img_bird_blue_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-newsPost__twoCol::before {
    top: -6.5625rem;
    left: calc(50% + 2.6875rem);
    width: 2.628125rem;
    height: 2.54375rem;
  }
}

.p-newsPost__twoCol::after {
  position: absolute;
  top: -5.625rem;
  bottom: auto;
  left: calc(50% + 28.25rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 5.1rem;
  height: 5.39375rem;
  background-image: url(../images/common/img_bird_yellow_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-newsPost__twoCol::after {
    top: -7.5rem;
    left: calc(50% + 6.875rem);
    width: 3.4375rem;
    height: 3.64375rem;
  }
}

.p-newsPost__mainCol {
  width: 68.2203389831%;
  padding-top: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .p-newsPost__mainCol {
    width: 100%;
    margin-top: 2.75rem;
  }
}

.p-newsPost__sideCol {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .p-newsPost__sideCol {
    width: 100%;
  }
}

.p-newsPost__infoBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 1.3125rem;
     -moz-column-gap: 1.3125rem;
          column-gap: 1.3125rem;
}
.p-newsPost__date {
  width: 6.25rem;
  display: block;
  font-family: "Jost", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #838981;
  padding: 0.0625rem 0;
}
.p-newsPost__ctgryBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  width: calc(100% - 6.25rem);
}
@media screen and (max-width: 767px) {
  .p-newsPost__ctgryBox {
    row-gap: 0.5rem;
  }
}

.p-newsPost__ctgry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 7.25rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  padding: 0.25rem 0.1875rem;
  border-radius: 0.625rem;
}
.p-newsPost__ctgry--news {
  background-color: rgba(158, 211, 72, .44);
  color: #2c4e25;
}

.p-newsPost__ctgry--pre-kindergarten {
  background-color: rgba(251, 177, 101, .4);
  color: #4e3012;
}

.p-newsPost__ctgry--graduates {
  background-color: rgba(251, 57, 54, .33);
  color: #501716;
}

.p-newsPost__eyeChatchImg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 805/464;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-newsPost__eyeChatchImg {
    aspect-ratio: 335/193;
    margin-top: 3rem;
  }
}

.p-newsPost__eyeChatchImg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.p-newsPost__postTtl,
.p-newsPost__content h1 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-newsPost__postTtl,
  .p-newsPost__content h1 {
    font-size: 1.25rem;
    margin-top: 3rem;
  }
}

.p-newsPost__content h2 {
  display: inline-block;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
  color: #8d6f5d;
  padding-bottom: 0.875rem;
  margin-left: 3.75rem;
  margin-top: 3.75rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-newsPost__content h2 {
    font-size: 1.125rem;
    margin-left: 3.125rem;
    margin-top: 3rem;
  }
}

.p-newsPost__content h2::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: -3.75rem;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 2.8125rem;
  height: 3.46875rem;
  background-image: url(../images/common/img_footerTree10-pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-newsPost__content h2::before {
    left: -3.125rem;
    width: 2.25rem;
    height: 2.85rem;
  }
}

.p-newsPost__content h2::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 100%;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(141, 111, 93, .3)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(141, 111, 93, .3) 0.375rem, transparent 0.375rem);
  background-repeat: repeat-x;
  background-position: left center;
  background-size: 0.75rem 100%;
}
.p-newsPost__content h3 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  color: #8d6f5d;
  padding-left: 0.9375rem;
  margin-top: 3.75rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-newsPost__content h3 {
    margin-top: 3rem;
  }
}

.p-newsPost__content h3::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 4px;
  height: 100%;
  background-color: #5fad4f;
}
.p-newsPost__content h4 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #8d6f5d;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-newsPost__content h4 {
    margin-top: 3rem;
  }
}

.p-newsPost__content .underline_lightGreen {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(80%, #cee9a3));
  background-image: linear-gradient(to bottom, transparent 0% 80%, #cee9a3 80% 100%);
}

.p-newsPost__content h5 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #8d6f5d;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-newsPost__content h5 {
    margin-top: 3rem;
  }
}

.p-newsPost__content .wp-block-table,
.p-newsPost__content .wp-block-flexible-table-block-table {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-newsPost__content .wp-block-table,
  .p-newsPost__content .wp-block-flexible-table-block-table {
    font-size: 0.9rem;
  }
}

.p-newsPost__content th {
  font-weight: 700;
  background-color: #5fad4f;
}
.p-newsPost__content th,
.p-newsPost__content td {
  padding: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-newsPost__content th,
  .p-newsPost__content td {
    padding: 0.75rem;
  }
}

.p-newsPost__content p {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-newsPost__content p {
    font-size: 1rem;
    margin-top: 1.5rem;
  }
}

.p-newsPost__content a {
  display: inline;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: #34a6c8;
  text-decoration: underline;
  cursor: pointer;
}
.p-newsPost__content ul,
.p-newsPost__content ol {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  background-color: #edeae5;
  padding: 3.5rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-newsPost__content ul,
  .p-newsPost__content ol {
    padding: 2rem 1.5rem;
  }
}

.p-newsPost__content ul > li + li,
.p-newsPost__content ol > li + li {
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-newsPost__content ul > li + li,
  .p-newsPost__content ol > li + li {
    margin-top: 0.5rem;
  }
}

.p-newsPost__content ul > li {
  padding-left: 1em;
  position: relative;
}
.p-newsPost__content ul > li::before {
  position: absolute;
  top: 0.65em;
  bottom: auto;
  left: 0.3em;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  background-image: url(../images/common/ico_ulDot.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-newsPost__content ul > li::before {
    top: 0.5em;
    left: 0;
  }
}

.p-newsPost__content ol > li {
  padding-left: 1.5em;
  counter-increment: count;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-newsPost__content ol > li {
    padding-left: 1.5em;
  }
}

.p-newsPost__content ol > li:before {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: counter(count) ".";
  font-size: 1rem;
  color: #5fad4f;
}
.p-newsPost__content blockquote {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  background-image: url(../images/common/icon_quote.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 2rem 2rem;
  padding: 1.5625rem 3.75rem 1.5625rem 3.4375rem;
  margin-top: 1rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-newsPost__content blockquote {
    padding: 2rem 1.875rem 2.1875rem 1.5625rem;
  }
}

.p-newsPost__content blockquote::before {
  position: absolute;
  top: auto;
  bottom: 0;
  left: auto;
  right: 3.75rem;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 2rem;
  height: 1px;
  background-color: #9ed348;
}
@media screen and (max-width: 767px) {
  .p-newsPost__content blockquote::before {
    right: 0;
  }
}

.p-newsPost__content blockquote::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: auto;
  right: 3.75rem;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 1px;
  height: 2rem;
  background-color: #9ed348;
}
@media screen and (max-width: 767px) {
  .p-newsPost__content blockquote::after {
    right: 0;
  }
}

.p-newsPost__content blockquote p {
  font-size: 1rem;
  padding-right: 3.75rem;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-newsPost__content blockquote p {
    padding-right: 0;
  }
}

.p-newsPost__content .pdfemb-viewer {
  width: 100%;
  margin-top: 1rem;
}
.p-newsPost__content .wp-block-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-newsPost__content .wp-block-file {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    row-gap: 1rem;
  }
}

.p-newsPost__content .wp-block-file a {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}

.p-newsPost__content .wp-block-file a:hover {
  color: #5fad4f;
}

.p-newsPost__content .wp-block-file__button {
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  text-decoration: none;
  background-color: #5fad4f;
  border-radius: 50vw;
  border: 3px solid #5fad4f;
  background-image: url(../images/common/ico_download.png);
  background-repeat: no-repeat;
  background-size: 1.5rem 1.5rem;
  background-position: 4.375rem center;
  -webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out, background-image 0.3s ease-out;
  transition: background-color 0.3s ease-out, color 0.3s ease-out, background-image 0.3s ease-out;
  padding: 1.1875rem 6.0625rem 1.1875rem 6.8125rem;
}
@media screen and (max-width: 767px) {
  .p-newsPost__content .wp-block-file__button {
    padding: 1.125rem 6.25rem 1.125rem 6.875rem;
  }
}

.p-newsPost__content .wp-block-file__button:hover {
  background-color: #ffffff;
  color: #5fad4f;
  background-image: url(../images/common/ioc_download_green.png);
}

@media screen and (max-width: 767px) {
  .p-newsPost__content .post-password-form p:has(input[type=submit]) {
    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;
    row-gap: 1.5rem;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}

.p-newsPost__content .post-password-form input[type=submit] {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  color: #ffffff;
  background-color: #5fad4f;
  border: 2px solid #5fad4f;
  border-radius: 50vw;
  -webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out;
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
  padding: 0.75rem 3.75rem 0.75rem;
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  .p-newsPost__content .post-password-form input[type=submit] {
    margin-left: 0rem;
  }
}

.p-newsPost__content .post-password-form input[type=submit]:hover {
  color: #5fad4f;
  background-color: #ffffff;
}

.p-newsPost__sideCtgryArea {
  background-color: rgba(0, 128, 0, .1);
  border-radius: 1.25rem;
  padding: 2.1875rem 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-newsPost__sideCtgryArea {
    padding: 1.875rem 1.875rem;
  }
}

.p-newsPost__sideTtl {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  padding: 0 0 0.5rem 1.375rem;
  position: relative;
}
.p-newsPost__sideTtl::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.25rem, #5fad4f), color-stop(0.25rem, transparent));
  background-image: linear-gradient(to right, #5fad4f 0.25rem, transparent 0.25rem);
  background-repeat: repeat-x;
  background-size: 0.5rem 100%;
  background-position: left center;
}
.p-newsPost__sideItem {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
.p-newsPost__sideLists {
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-newsPost__sideLists {
    margin-top: 0.8125rem;
  }
}

.p-newsPost__sideItem + .p-newsPost__sideItem {
  margin-top: 0.625rem;
}
.p-newsPost__sideItem a {
  display: block;
  padding: 0.1875rem 0 0.1875rem 2.5rem;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-newsPost__sideItem a {
    background-position: 1.125rem center;
    padding: 0.203125rem 0 0.203125rem 2.1875rem;
  }
}

.p-newsPost__sideItem a:hover {
  color: rgba(34, 34, 34, .8);
}

.p-newsPost__sideItem a::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 1.375rem;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 0.5rem;
  height: 0.5625rem;
  background-image: url(../images/common/arrow-triangleGreen01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-newsPost__sideItem a::before {
    left: 1.125rem;
  }
}

.p-newsPost__sideItem a:hover::before {
  -webkit-animation: 0.6s ease-in-out none infinite singleCtgryArrow;
          animation: 0.6s ease-in-out none infinite singleCtgryArrow;
}

@-webkit-keyframes singleCtgryArrow {
  0% {
    -webkit-transform: translate(0, -50%) rotateX(0deg);
            transform: translate(0, -50%) rotateX(0deg);
  }
  100% {
    -webkit-transform: translate(0, -50%) rotateX(360deg);
            transform: translate(0, -50%) rotateX(360deg);
  }
}

@keyframes singleCtgryArrow {
  0% {
    -webkit-transform: translate(0, -50%) rotateX(0deg);
            transform: translate(0, -50%) rotateX(0deg);
  }
  100% {
    -webkit-transform: translate(0, -50%) rotateX(360deg);
            transform: translate(0, -50%) rotateX(360deg);
  }
}
.p-newsSingle__cntct {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-newsSingle__cntct {
    margin-top: 4.0625rem;
  }
}

.p-newsSingle__movie {
  margin-top: 6.5625rem;
}
@media screen and (max-width: 767px) {
  .p-newsSingle__movie {
    margin-top: 4.6875rem;
  }
}

.p-newsPost__pageBtnWrppr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 3.125rem;
     -moz-column-gap: 3.125rem;
          column-gap: 3.125rem;
  margin-top: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-newsPost__pageBtnWrppr {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    row-gap: 1.875rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-newsPost__archiveBtn {
  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-size: 1rem;
  font-weight: 700;
  line-height: 1;
  color: #5fad4f;
  -webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
  transition: background-color 0.3s ease-out, color 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .p-newsPost__archiveBtn {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.p-newsPost__archiveBtn:hover {
  color: #ffffff;
}

.p-newsPost__archiveBtn a {
  display: block;
  border-radius: 50vw;
  border: 2px solid #5fad4f;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
  padding: 1.25rem 5.5rem 1.25rem 6.75rem;
  position: relative;
}
.p-newsPost__archiveBtn a:hover {
  background-color: #5fad4f;
}

.p-newsPost__archiveBtn a::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 2.375rem;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  background-color: #5fad4f;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.p-newsPost__archiveBtn a:hover::before {
  background-color: #ffffff;
}

.p-newsPost__archiveBtn a::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 2.6875rem;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  background-image: url(../images/common/arrow-white02-pc.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: background-image 0.3s ease-out;
  transition: background-image 0.3s ease-out;
}
.p-newsPost__archiveBtn a:hover::after {
  background-image: url(../images/common/arrow_green02.png);
}

.p-newsPost__prevBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 7.1875rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .p-newsPost__prevBtn {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.p-newsPost__prevBtn:hover {
  color: #5fad4f;
}

.p-newsPost__prevBtn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: 0.9375rem 0;
  position: relative;
}
.p-newsPost__prevBtn a::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 2.375rem;
  height: 2.375rem;
  border-radius: 50%;
  border: 2px solid #9ed348;
  background-color: #9ed348;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.p-newsPost__prevBtn a:hover::before {
  background-color: #ffffff;
}

.p-newsPost__prevBtn a::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 0.875rem;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 0.875rem;
  height: 0.875rem;
  background-image: url(../images/common/arrow-white02-pc.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: background-image 0.3s ease-out;
  transition: background-image 0.3s ease-out;
}
.p-newsPost__prevBtn a:hover::after {
  background-image: url(../images/common/arrow_limeGreen02.png);
}

.p-newsPost__nextBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 7.1875rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .p-newsPost__nextBtn {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.p-newsPost__nextBtn:hover {
  color: #5fad4f;
}

.p-newsPost__nextBtn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  height: 100%;
  padding: 0.9375rem 0;
  position: relative;
}
.p-newsPost__nextBtn a::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  right: 0;
  left: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 2.375rem;
  height: 2.375rem;
  border-radius: 50%;
  border: 2px solid #9ed348;
  background-color: #9ed348;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.p-newsPost__nextBtn a:hover::before {
  background-color: #ffffff;
}

.p-newsPost__nextBtn a::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  right: 0.875rem;
  left: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 0.875rem;
  height: 0.875rem;
  background-image: url(../images/common/arrow-white01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: background-image 0.3s ease-out;
  transition: background-image 0.3s ease-out;
}
.p-newsPost__nextBtn :hover::after {
  background-image: url(../images/common/arrow_limeGreen01.png);
}

.p-day__bgColor {
  padding-top: 8.125rem;
}
@media screen and (max-width: 767px) {
  .p-day__bgColor {
    padding-top: 4.6875rem;
  }
}

.p-day__cntntsCntnr {
  position: relative;
}
.p-day__cntntsCntnr::before {
  position: absolute;
  top: -17.8125rem;
  bottom: auto;
  left: calc(50% + 11.5rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 3.2625rem;
  height: 3.26875rem;
  background-image: url(../images/common/img_bird_orange_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-day__cntntsCntnr::before {
    top: -20rem;
    left: calc(50% - 4.6875rem);
    width: 2.203125rem;
    height: 2.20875rem;
  }
}

.p-day__cntntsCntnr::after {
  position: absolute;
  top: -18.4375rem;
  bottom: auto;
  left: calc(50% + 17.75rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 3.2625rem;
  height: 3.26875rem;
  background-image: url(../images/common/img_bird_pink_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-day__cntntsCntnr::after {
    top: -20.1875rem;
    left: calc(50% - 0.3125rem);
    width: 2.203125rem;
    height: 2.209375rem;
  }
}

.p-day__cardWrppr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin-top: 6.875rem;
}
@media screen and (max-width: 767px) {
  .p-day__cardWrppr {
    margin-top: 3.75rem;
  }
}

.p-day__cardWrppr::before {
  position: absolute;
  top: -15.625rem;
  bottom: auto;
  left: calc(50% + 22.1875rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 3.89375rem;
  height: 3.76875rem;
  background-image: url(../images/common/img_bird_blue_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-day__cardWrppr::before {
    top: -18.4375rem;
    left: calc(50% + 2.6875rem);
    width: 2.628125rem;
    height: 2.54375rem;
  }
}

.p-day__cardWrppr::after {
  position: absolute;
  top: -16.875rem;
  bottom: auto;
  left: calc(50% + 28.25rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 5.1rem;
  height: 5.39375rem;
  background-image: url(../images/common/img_bird_yellow_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-day__cardWrppr::after {
    top: -19.6875rem;
    left: calc(50% + 6.875rem);
    width: 3.4375rem;
    height: 3.64375rem;
  }
}

.p-day__card {
  display: block;
  width: 32.6875rem;
  height: auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-day__card {
    width: 100%;
  }
}

.p-day__card--0800 {
  position: relative;
}
.p-day__card--0800::after {
  position: absolute;
  top: 1.0625rem;
  bottom: auto;
  left: auto;
  right: -1.75rem;
  -webkit-transform: translate(100%, 0);
          transform: translate(100%, 0);
  display: block;
  content: "";
  width: 7.125rem;
  height: 5.9375rem;
  background-image: url(../images/nursery-education/img_nursery-education__decoration_01_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-day__card--0800::after {
    top: auto;
    right: auto;
    left: 50%;
    bottom: -5.625rem;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 0.8125rem;
    height: 3.65625rem;
    background-image: url(../images/nursery-education/img_nursery-education__decoration_sp.png);
  }
}

.p-day__card--0845 {
  margin-top: 9.0625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-day__card--0845 {
    margin-top: 10.625rem;
  }
}

.p-day__card--0845::after {
  position: absolute;
  top: auto;
  bottom: 0.875rem;
  left: -1.75rem;
  right: auto;
  -webkit-transform: translate(-100%, 0) rotateY(180deg);
          transform: translate(-100%, 0) rotateY(180deg);
  display: block;
  content: "";
  width: 7.125rem;
  height: 5.9375rem;
  background-image: url(../images/nursery-education/img_nursery-education__decoration_01_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-day__card--0845::after {
    top: auto;
    right: auto;
    left: 50%;
    bottom: -5.625rem;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 0.8125rem;
    height: 3.65625rem;
    background-image: url(../images/nursery-education/img_nursery-education__decoration_sp.png);
  }
}

.p-day__card--1015 {
  margin-top: 1.75rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-day__card--1015 {
    margin-top: 10.3125rem;
  }
}

.p-day__card--1015::after {
  position: absolute;
  top: 6.25rem;
  bottom: auto;
  left: auto;
  right: -2.1875rem;
  -webkit-transform: translate(100%, 0);
          transform: translate(100%, 0);
  display: block;
  content: "";
  width: 7.125rem;
  height: 5.9375rem;
  background-image: url(../images/nursery-education/img_nursery-education__decoration_01_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-day__card--1015::after {
    top: auto;
    right: auto;
    left: 50%;
    bottom: -5.625rem;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 0.8125rem;
    height: 3.65625rem;
    background-image: url(../images/nursery-education/img_nursery-education__decoration_sp.png);
  }
}

.p-day__card--1130 {
  margin-top: 14.0625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-day__card--1130 {
    margin-top: 10.4375rem;
  }
}

.p-day__card--1130::after {
  position: absolute;
  top: auto;
  bottom: -6.25rem;
  left: -1.75rem;
  right: auto;
  -webkit-transform: translate(-100%, 0) rotateY(180deg);
          transform: translate(-100%, 0) rotateY(180deg);
  display: block;
  content: "";
  width: 7.125rem;
  height: 5.9375rem;
  background-image: url(../images/nursery-education/img_nursery-education__decoration_01_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-day__card--1130::after {
    top: auto;
    right: auto;
    left: 50%;
    bottom: -5.625rem;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 0.8125rem;
    height: 3.65625rem;
    background-image: url(../images/nursery-education/img_nursery-education__decoration_sp.png);
  }
}

.p-day__card--1230 {
  margin-top: 8.875rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-day__card--1230 {
    margin-top: 10.4375rem;
  }
}

.p-day__card--1230::after {
  position: absolute;
  top: 3.4375rem;
  bottom: auto;
  left: auto;
  right: -1.875rem;
  -webkit-transform: translate(100%, 0);
          transform: translate(100%, 0);
  display: block;
  content: "";
  width: 7.125rem;
  height: 5.9375rem;
  background-image: url(../images/nursery-education/img_nursery-education__decoration_01_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-day__card--1230::after {
    top: auto;
    right: auto;
    left: 50%;
    bottom: -5.625rem;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 0.8125rem;
    height: 3.65625rem;
    background-image: url(../images/nursery-education/img_nursery-education__decoration_sp.png);
  }
}

.p-day__card--1300 {
  margin-top: 14.1875rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-day__card--1300 {
    margin-top: 10.4375rem;
  }
}

.p-day__card--1300::after {
  position: absolute;
  top: auto;
  bottom: -1.25rem;
  left: -1.75rem;
  right: auto;
  -webkit-transform: translate(-100%, 0) rotateY(180deg);
          transform: translate(-100%, 0) rotateY(180deg);
  display: block;
  content: "";
  width: 7.125rem;
  height: 5.9375rem;
  background-image: url(../images/nursery-education/img_nursery-education__decoration_01_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-day__card--1300::after {
    top: auto;
    right: auto;
    left: 50%;
    bottom: -5.625rem;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 0.8125rem;
    height: 3.65625rem;
    background-image: url(../images/nursery-education/img_nursery-education__decoration_sp.png);
  }
}

.p-day__card--1330 {
  margin-top: -1.6875rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-day__card--1330 {
    margin-top: 10.4375rem;
  }
}

.p-day__card--1330::after {
  position: absolute;
  top: 9.6875rem;
  bottom: auto;
  left: auto;
  right: -1.875rem;
  -webkit-transform: translate(100%, 0);
          transform: translate(100%, 0);
  display: block;
  content: "";
  width: 7.125rem;
  height: 5.9375rem;
  background-image: url(../images/nursery-education/img_nursery-education__decoration_01_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-day__card--1330::after {
    top: auto;
    right: auto;
    left: 50%;
    bottom: -5.625rem;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 0.8125rem;
    height: 3.65625rem;
    background-image: url(../images/nursery-education/img_nursery-education__decoration_sp.png);
  }
}

.p-day__card--1400 {
  margin-top: 14.0625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-day__card--1400 {
    margin-top: 10.5rem;
  }
}

.p-day__card--1400::after {
  position: absolute;
  top: auto;
  bottom: -5.625rem;
  left: -1.75rem;
  right: auto;
  -webkit-transform: translate(-100%, 0) rotateY(180deg);
          transform: translate(-100%, 0) rotateY(180deg);
  display: block;
  content: "";
  width: 7.125rem;
  height: 5.9375rem;
  background-image: url(../images/nursery-education/img_nursery-education__decoration_01_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-day__card--1400::after {
    top: auto;
    right: auto;
    left: 50%;
    bottom: -5.625rem;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 0.8125rem;
    height: 3.65625rem;
    background-image: url(../images/nursery-education/img_nursery-education__decoration_sp.png);
  }
}

.p-day__card--1445 {
  margin-top: 2.8125rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-day__card--1445 {
    margin-top: 10.5rem;
  }
}

.p-day__card--1445::after {
  position: absolute;
  top: 4.6875rem;
  bottom: auto;
  left: auto;
  right: -1.875rem;
  -webkit-transform: translate(100%, 0);
          transform: translate(100%, 0);
  display: block;
  content: "";
  width: 7.125rem;
  height: 5.9375rem;
  background-image: url(../images/nursery-education/img_nursery-education__decoration_01_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-day__card--1445::after {
    top: auto;
    right: auto;
    left: 50%;
    bottom: -5.625rem;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 0.8125rem;
    height: 3.65625rem;
    background-image: url(../images/nursery-education/img_nursery-education__decoration_sp.png);
  }
}

.p-day__card--1800 {
  margin-top: 14.0625rem;
}
@media screen and (max-width: 767px) {
  .p-day__card--1800 {
    margin-top: 10.5rem;
  }
}

.p-day__cardImgBox {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
}
.p-day__cardImg {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.p-day__card:nth-of-type(odd) .p-day__cardImg::before {
  position: absolute;
  top: -3.875rem;
  bottom: auto;
  left: auto;
  right: -0.125rem;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 15.625rem;
  height: 8.75rem;
  border-bottom-left-radius: 1.875rem;
  background-color: #ffffff;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-day__card:nth-of-type(odd) .p-day__cardImg::before {
    left: -0.1875rem;
    right: auto;
    width: 13.125rem;
    height: 7.1875rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 1.875rem;
  }
}

.p-day__card:nth-of-type(even) .p-day__cardImg::before {
  position: absolute;
  top: -3.875rem;
  bottom: auto;
  right: auto;
  left: -0.9375rem;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 15.625rem;
  height: 8.75rem;
  border-bottom-right-radius: 1.875rem;
  background-color: #ffffff;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-day__card:nth-of-type(even) .p-day__cardImg::before {
    left: -0.1875rem;
    right: auto;
    width: 13.125rem;
    height: 7.1875rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 1.875rem;
  }
}

.p-day__cardImg img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 523/332;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-top-left-radius: 1.875rem;
  border-top-right-radius: 1.875rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-day__cardImg img {
    aspect-ratio: 335/251.25;
  }
}

.p-day__card:nth-of-type(odd) .p-dayCard__timeBox {
  position: absolute;
  top: -3.875rem;
  bottom: auto;
  left: auto;
  right: 0;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  width: 15.625rem;
  height: 8.75rem;
  padding: 0.625rem 1.5625rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-day__card:nth-of-type(odd) .p-dayCard__timeBox {
    left: -0.1875rem;
    right: auto;
    -webkit-column-gap: 0.9375rem;
       -moz-column-gap: 0.9375rem;
            column-gap: 0.9375rem;
    width: 13.125rem;
    height: 7.1875rem;
    padding: 0.9375rem 0rem 0.3125rem 1.375rem;
  }
}

.p-day__card:nth-of-type(even) .p-dayCard__timeBox {
  position: absolute;
  top: -3.875rem;
  bottom: auto;
  right: auto;
  left: -0.625rem;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  width: 15.625rem;
  height: 8.75rem;
  padding: 0.625rem 1.5625rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-day__card:nth-of-type(even) .p-dayCard__timeBox {
    left: -0.1875rem;
    right: auto;
    -webkit-column-gap: 0.9375rem;
       -moz-column-gap: 0.9375rem;
            column-gap: 0.9375rem;
    width: 13.125rem;
    height: 7.1875rem;
    padding: 0.9375rem 0rem 0.3125rem 1.375rem;
  }
}

.p-day__cardClockImg {
  display: block;
  width: 5.625rem;
  height: 5.625rem;
}
@media screen and (max-width: 767px) {
  .p-day__cardClockImg {
    width: 4.5rem;
    height: 4.5rem;
  }
}

.p-day__cardClockImg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-day__cardTime {
  font-family: "Darumadrop One", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #fa9d3f;
}
@media screen and (max-width: 767px) {
  .p-day__cardTime {
    font-size: 1.25rem;
  }
}

.p-day__cardSntnc {
  border-bottom-left-radius: 1.875rem;
  border-bottom-right-radius: 1.875rem;
  padding: 1.5625rem 1.5625rem 1.875rem;
  background-color: rgba(250, 157, 63, .05);
}
@media screen and (max-width: 767px) {
  .p-day__cardSntnc {
    padding: 1.25rem 1.25rem 1.25rem;
  }
}

.p-day__cardTtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  color: #8d6f5d;
  text-align: center;
}
.p-day__cardTtl ~ .p-day__cardTtl {
  margin-top: 1.75rem;
}
@media screen and (max-width: 767px) {
  .p-day__cardTtl ~ .p-day__cardTtl {
    margin-top: 1.25rem;
  }
}

.p-day__cardTtl span {
  padding-bottom: 0.9375rem;
  position: relative;
}
.p-day__cardTtl span::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 100%;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(141, 111, 93, .3)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(141, 111, 93, .3) 0.375rem, transparent 0.375rem);
  background-repeat: repeat-x;
  background-size: 0.75rem 100%;
  background-position: left center;
}
.p-day__cardTxt {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  margin-top: 0.9375rem;
}
.p-event__seasonArea {
  width: calc(50% + 33.75rem);
  height: auto;
  margin-top: 10.625rem;
  margin-left: calc(50% - 33.75rem);
}
@media screen and (max-width: 1440px) {
  .p-event__seasonArea {
    width: calc(50% + 37.5vw);
    margin-top: 11.8055555556vw;
    margin-left: calc(50% - 37.5vw);
  }
}
@media screen and (max-width: 767px) {
  .p-event__seasonArea {
    width: 100%;
    margin-top: 4.0625rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-event__seasonBox {
  border-top-left-radius: 1.875rem;
  border-bottom-left-radius: 1.875rem;
  position: relative;
  padding: 3.4375rem 5.625rem;
}
@media screen and (max-width: 1440px) {
  .p-event__seasonBox {
    border-top-left-radius: 2.0833333333vw;
    border-bottom-left-radius: 2.0833333333vw;
    padding: 3.8194444444vw 6.25vw;
  }
}
@media screen and (max-width: 767px) {
  .p-event__seasonBox {
    border-radius: 1.875rem;
    padding: 22.9166666667rem 1.8333333333rem 4.125rem;
  }
}
@media screen and (max-width: 550px) {
  .p-event__seasonBox {
    padding: 66.6666666667vw 5.3333333333vw 12vw;
  }
}

.p-event__seasonBox::before {
  position: absolute;
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.p-event__seasonBox--spring {
  background-color: #fff9fa;
  position: relative;
}

.p-event__seasonBox--spring::before {
  position: absolute;
  top: -3.125rem;
  bottom: auto;
  left: -2.8125rem;
  right: auto;
  -webkit-transform: translate(0, 0) rotate(-3deg);
          transform: translate(0, 0) rotate(-3deg);
  width: 8.125rem;
  height: 10.03125rem;
  background-image: url(../images/nursery-education/img_nursery-education_spring_01_pc.png);
}
@media screen and (max-width: 1440px) {
  .p-event__seasonBox--spring::before {
    top: -3.4722222222vw;
    left: -3.125vw;
    width: 9.0277777778vw;
    height: 11.1458333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-event__seasonBox--spring::before {
    top: 12.1rem;
    left: calc(50% - 15.125rem);
    width: 5.9583333333rem;
    height: 7.3470833333rem;
    z-index: 1;
  }
}
@media screen and (max-width: 550px) {
  .p-event__seasonBox--spring::before {
    top: 35.2vw;
    left: calc(50% - 44vw);
    width: 17.3333333333vw;
    height: 21.3733333333vw;
  }
}

.p-event__seasonBox--summer {
  background-color: #f8fcfe;
  position: relative;
}

.p-event__seasonBox--summer::before {
  position: absolute;
  top: -3.125rem;
  bottom: auto;
  left: -2.8125rem;
  right: auto;
  -webkit-transform: translate(0, 0) rotate(3deg);
          transform: translate(0, 0) rotate(3deg);
  width: 7.90625rem;
  height: 11.78125rem;
  background-image: url(../images/nursery-education/img_nursery-education_summer_01_pc.png);
}
@media screen and (max-width: 1440px) {
  .p-event__seasonBox--summer::before {
    top: -3.4722222222vw;
    left: -3.125vw;
    width: 8.7847222222vw;
    height: 13.0902777778vw;
  }
}
@media screen and (max-width: 767px) {
  .p-event__seasonBox--summer::before {
    top: 10.8166666667rem;
    left: calc(50% - 14.66667rem);
    width: 5.775rem;
    height: 8.6166666667rem;
    z-index: 1;
  }
}
@media screen and (max-width: 550px) {
  .p-event__seasonBox--summer::before {
    top: 31.4666666667vw;
    left: calc(50% - 42.66667vw);
    width: 16.8vw;
    height: 25.0666666667vw;
  }
}

.p-event__seasonBox--autumn {
  background-color: #fff7f2;
  position: relative;
}

.p-event__seasonBox--autumn::before {
  position: absolute;
  top: -3.125rem;
  bottom: auto;
  left: -2.8125rem;
  right: auto;
  -webkit-transform: translate(0, 0) rotate(-3deg);
          transform: translate(0, 0) rotate(-3deg);
  width: 8.15625rem;
  height: 9.5625rem;
  background-image: url(../images/nursery-education/img_nursery-education_autumn_01_pc.png);
}
@media screen and (max-width: 1440px) {
  .p-event__seasonBox--autumn::before {
    top: -3.4722222222vw;
    left: -3.125vw;
    width: 9.0625vw;
    height: 10.625vw;
  }
}
@media screen and (max-width: 767px) {
  .p-event__seasonBox--autumn::before {
    top: 11rem;
    left: calc(50% - 14.85rem);
    width: 5.9491666667rem;
    height: 6.99875rem;
    z-index: 1;
  }
}
@media screen and (max-width: 550px) {
  .p-event__seasonBox--autumn::before {
    top: 32vw;
    left: calc(50% - 43.2vw);
    width: 17.3066666667vw;
    height: 20.36vw;
  }
}

.p-event__seasonBox--winter {
  background-color: #f9fdff;
  position: relative;
}

.p-event__seasonBox--winter::before {
  position: absolute;
  top: -3.75rem;
  bottom: auto;
  left: -2.8125rem;
  right: auto;
  -webkit-transform: translate(0, 0) rotate(3deg);
          transform: translate(0, 0) rotate(3deg);
  width: 7.46875rem;
  height: 10.03125rem;
  background-image: url(../images/nursery-education/img_nursery-education_winter_01_pc.png);
}
@media screen and (max-width: 1440px) {
  .p-event__seasonBox--winter::before {
    top: -4.1666666667vw;
    left: -3.125vw;
    width: 8.2986111111vw;
    height: 11.1458333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-event__seasonBox--winter::before {
    top: 11.6416666667rem;
    left: calc(50% - 14.85rem);
    width: 5.4633333333rem;
    height: 7.3333333333rem;
    z-index: 1;
  }
}
@media screen and (max-width: 550px) {
  .p-event__seasonBox--winter::before {
    top: 33.8666666667vw;
    left: calc(50% - 43.2vw);
    width: 15.8933333333vw;
    height: 21.3333333333vw;
  }
}

.p-event__seasonBox ~ .p-event__seasonBox {
  margin-top: 10rem;
}
@media screen and (max-width: 1440px) {
  .p-event__seasonBox ~ .p-event__seasonBox {
    margin-top: 11.1111111111vw;
  }
}
@media screen and (max-width: 767px) {
  .p-event__seasonBox ~ .p-event__seasonBox {
    margin-top: 9.5625rem;
  }
}

.p-event__seasonSntnc {
  width: 100%;
  height: auto;
  max-width: 22.8125rem;
}
@media screen and (max-width: 1440px) {
  .p-event__seasonSntnc {
    max-width: 25.3472222222vw;
  }
}
@media screen and (max-width: 767px) {
  .p-event__seasonSntnc {
    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;
    row-gap: 1.5625rem;
    width: 100%;
    max-width: 34.375rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-event__monthWrppr {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-event__monthWrppr {
    max-width: 21.875rem;
  }
}

.p-event__monthWrppr ~ .p-event__monthWrppr {
  margin-top: 1.875rem;
}
@media screen and (max-width: 1440px) {
  .p-event__monthWrppr ~ .p-event__monthWrppr {
    margin-top: 2.0833333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-event__monthWrppr ~ .p-event__monthWrppr {
    margin-top: 0;
  }
}

.p-event__seasonMonth {
  display: block;
  position: relative;
}

.p-event__seasonMonth img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.p-event__seasonMonth--01 {
  width: 4.625rem;
  height: 3.125rem;
}
@media screen and (max-width: 1440px) {
  .p-event__seasonMonth--01 {
    width: 5.1388888889vw;
    height: 3.4722222222vw;
  }
}
@media screen and (max-width: 767px) {
  .p-event__seasonMonth--01 {
    width: 4.625rem;
    height: 3.125rem;
  }
}

.p-event__seasonMonth--02 {
  width: 6.3125rem;
  height: 3.125rem;
}
@media screen and (max-width: 1440px) {
  .p-event__seasonMonth--02 {
    width: 7.0138888889vw;
    height: 3.4722222222vw;
  }
}
@media screen and (max-width: 767px) {
  .p-event__seasonMonth--02 {
    width: 6.3125rem;
    height: 3.125rem;
  }
}

.p-event__seasonMonth::after {
  position: absolute;
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.p-event__seasonBox--spring .p-event__seasonMonth:after {
  top: 50%;
  bottom: auto;
  left: auto;
  right: -3.4375rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 2.625rem;
  height: 3.15625rem;
  background-image: url(../images/nursery-education/img_nursery-education_spring_02_pc.png);
}
@media screen and (max-width: 1440px) {
  .p-event__seasonBox--spring .p-event__seasonMonth:after {
    right: -3.8194444444vw;
    width: 2.9166666667vw;
    height: 3.5069444444vw;
  }
}
@media screen and (max-width: 767px) {
  .p-event__seasonBox--spring .p-event__seasonMonth:after {
    right: -3.5625rem;
    width: 2.603125rem;
    height: 3.125rem;
  }
}

.p-event__seasonBox--summer .p-event__seasonMonth::after {
  top: 50%;
  bottom: auto;
  left: auto;
  right: -3.125rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 2rem;
  height: 3.84375rem;
  background-image: url(../images/nursery-education/img_nursery-education_summer_02_pc.png);
}
@media screen and (max-width: 1440px) {
  .p-event__seasonBox--summer .p-event__seasonMonth::after {
    right: -3.4722222222vw;
    width: 2.2222222222vw;
    height: 4.2708333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-event__seasonBox--summer .p-event__seasonMonth::after {
    right: -3.125rem;
    width: 1.98125rem;
    height: 3.8125rem;
  }
}

.p-event__seasonBox--autumn .p-event__seasonMonth::after {
  top: 50%;
  bottom: auto;
  left: auto;
  right: -3.125rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 2rem;
  height: 3.84375rem;
  background-image: url(../images/nursery-education/img_nursery-education_autumn_02_pc.png);
}
@media screen and (max-width: 1440px) {
  .p-event__seasonBox--autumn .p-event__seasonMonth::after {
    right: -3.4722222222vw;
    width: 2.2222222222vw;
    height: 4.2708333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-event__seasonBox--autumn .p-event__seasonMonth::after {
    right: -3.125rem;
    width: 2.125rem;
    height: 3.8125rem;
  }
}

.p-event__seasonBox--winter .p-event__seasonMonth::after {
  top: 60%;
  bottom: auto;
  left: auto;
  right: -3.75rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 3.0625rem;
  height: 2.9375rem;
  background-image: url(../images/nursery-education/img_nursery-education_winter_02_pc.png);
}
@media screen and (max-width: 1440px) {
  .p-event__seasonBox--winter .p-event__seasonMonth::after {
    right: -4.1666666667vw;
    width: 3.4027777778vw;
    height: 3.2638888889vw;
  }
}
@media screen and (max-width: 767px) {
  .p-event__seasonBox--winter .p-event__seasonMonth::after {
    top: 50%;
    right: -3.5625rem;
    width: 3.046875rem;
    height: 2.928125rem;
  }
}

.p-event__lists {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  margin-top: 1.1875rem;
  margin-left: 0.9375rem;
}
@media screen and (max-width: 1440px) {
  .p-event__lists {
    font-size: 1.1111111111vw;
    margin-top: 1.3194444444vw;
    margin-left: 1.0416666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-event__lists {
    font-size: 1rem;
    margin-top: 1.0625rem;
    margin-left: 1rem;
  }
}

.p-event__item {
  padding-left: 1.375rem;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .p-event__item {
    padding-left: 1.5277777778vw;
  }
}
@media screen and (max-width: 767px) {
  .p-event__item {
    padding-left: 1.375rem;
  }
}

.p-event__item:before {
  position: absolute;
  top: 0.75em;
  bottom: auto;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
}
@media screen and (max-width: 1440px) {
  .p-event__item:before {
    width: 0.4166666667vw;
    height: 0.4166666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-event__item:before {
    width: 0.375rem;
    height: 0.375rem;
  }
}

.p-event__seasonBox--spring .p-event__item:before {
  background-color: #f098b3;
}

.p-event__seasonBox--summer .p-event__item:before {
  background-color: #73d0dc;
}

.p-event__seasonBox--autumn .p-event__item:before {
  background-color: #fa9d3f;
}

.p-event__seasonBox--winter .p-event__item:before {
  background-color: #4e8ab5;
}

.p-event__seasonImg {
  display: block;
  width: 22.5625rem;
  height: 30.78125rem;
}
@media screen and (max-width: 1440px) {
  .p-event__seasonImg {
    width: 25.0694444444vw;
    height: 34.2013888889vw;
  }
}
@media screen and (max-width: 767px) {
  .p-event__seasonImg {
    width: 14.85rem;
    height: 20.2583333333rem;
  }
}
@media screen and (max-width: 550px) {
  .p-event__seasonImg {
    width: 43.2vw;
    height: 58.9333333333vw;
  }
}

.p-event__seasonImg img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1.0625rem;
}
@media screen and (max-width: 1440px) {
  .p-event__seasonImg img {
    border-radius: 1.1805555556vw;
  }
}
@media screen and (max-width: 767px) {
  .p-event__seasonImg img {
    border-radius: 0.48125rem;
  }
}

.p-event__seasonImg--01 {
  position: absolute;
  top: -3.125rem;
  bottom: auto;
  left: 29.6875rem;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media screen and (max-width: 1440px) {
  .p-event__seasonImg--01 {
    top: -3.4722222222vw;
    left: 32.9861111111vw;
  }
}
@media screen and (max-width: 767px) {
  .p-event__seasonImg--01 {
    top: -5.0416666667rem;
    left: calc(50% - 15.30833rem);
  }
}
@media screen and (max-width: 550px) {
  .p-event__seasonImg--01 {
    top: -14.6666666667vw;
    left: calc(50% - 44.53333vw);
  }
}

.p-event__seasonImg--02 {
  position: absolute;
  top: -0.3125rem;
  bottom: auto;
  left: 53.75rem;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media screen and (max-width: 1440px) {
  .p-event__seasonImg--02 {
    top: -0.3472222222vw;
    left: 59.7222222222vw;
  }
}
@media screen and (max-width: 767px) {
  .p-event__seasonImg--02 {
    top: -3.2083333333rem;
    left: calc(50% + 0.45833rem);
    right: auto;
  }
}
@media screen and (max-width: 550px) {
  .p-event__seasonImg--02 {
    top: -9.3333333333vw;
    left: calc(50% + 1.33333vw);
  }
}

.p-extrCntnts {
  padding-top: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-extrCntnts {
    padding-top: 0.9375rem;
  }
}

.p-extrCntnts + .p-extrCntnts {
  margin-top: 5.625rem;
}
@media screen and (max-width: 767px) {
  .p-extrCntnts + .p-extrCntnts {
    margin-top: 5.4375rem;
  }
}

.p-extrCntnts__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  color: #8d6f5d;
  text-align: center;
  padding-left: 2.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-extrCntnts__ttl {
    font-size: 1.125rem;
    font-weight: 700;
    padding-left: 5.625rem;
  }
}

.p-extrCntnts__ttl span {
  padding-bottom: 0.9375rem;
  position: relative;
}
.p-extrCntnts__ttl span::before {
  position: absolute;
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-extrCntnts__ttl--01 span::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: -6.5625rem;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 5.75rem;
  height: 5.75rem;
  background-image: url(../images/common/img_bird_No01_pc.png);
}
@media screen and (max-width: 767px) {
  .p-extrCntnts__ttl--01 span::before {
    left: -5.625rem;
    width: 4.625rem;
    height: 4.625rem;
  }
}

.p-extrCntnts__ttl--02 span::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: -6.5625rem;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 5.75rem;
  height: 5.75rem;
  background-image: url(../images/common/img_bird_No02_pc.png);
}
@media screen and (max-width: 767px) {
  .p-extrCntnts__ttl--02 span::before {
    left: -5.625rem;
    width: 4.625rem;
    height: 4.625rem;
  }
}

.p-extrCntnts__ttl--03 span::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: -6.5625rem;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 5.75rem;
  height: 5.75rem;
  background-image: url(../images/common/img_bird_No03_pc.png);
}
@media screen and (max-width: 767px) {
  .p-extrCntnts__ttl--03 span::before {
    left: -5.625rem;
    width: 4.625rem;
    height: 4.625rem;
  }
}

.p-extrCntnts__ttl span::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 100%;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(141, 111, 93, .3)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(141, 111, 93, .3) 0.375rem, transparent 0.375rem);
  background-position: left center;
  background-repeat: repeat-x;
  background-size: 0.75rem 100%;
}
.p-extrCntnts__aiikuImgWrppr {
  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;
}
.p-extrCntnts__aiikuImgWrppr--0102 {
  -webkit-column-gap: 2.8125rem;
     -moz-column-gap: 2.8125rem;
          column-gap: 2.8125rem;
  margin-top: 5.3125rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-extrCntnts__aiikuImgWrppr--0102 {
    -webkit-column-gap: 0.9375rem;
       -moz-column-gap: 0.9375rem;
            column-gap: 0.9375rem;
    margin-top: 4.0625rem;
  }
}

.p-extrCntnts__aiikuImgWrppr--0102::before {
  position: absolute;
  top: auto;
  bottom: -0.125rem;
  left: calc(50% + 6.875rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 2.321875rem;
  height: 2.328125rem;
  background-image: url(../images/common/img_bird_orange_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-extrCntnts__aiikuImgWrppr--0102::before {
    bottom: -0.4583333333rem;
    left: calc(50% + 3.85rem);
    width: 1.3245833333rem;
    height: 1.3291666667rem;
  }
}
@media screen and (max-width: 550px) {
  .p-extrCntnts__aiikuImgWrppr--0102::before {
    bottom: -1.3333333333vw;
    left: calc(50% + 11.2vw);
    width: 3.8533333333vw;
    height: 3.8666666667vw;
  }
}

.p-extrCntnts__aiikuImgWrppr--0102::after {
  position: absolute;
  top: auto;
  bottom: 0.3125rem;
  left: calc(50% + 11.5rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 2.321875rem;
  height: 2.328125rem;
  background-image: url(../images/common/img_bird_pink_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-extrCntnts__aiikuImgWrppr--0102::after {
    bottom: -0.1833333333rem;
    left: calc(50% + 6.6rem);
    width: 1.3245833333rem;
    height: 1.3291666667rem;
  }
}
@media screen and (max-width: 550px) {
  .p-extrCntnts__aiikuImgWrppr--0102::after {
    bottom: -0.5333333333vw;
    left: calc(50% + 19.2vw);
    width: 3.8533333333vw;
    height: 3.8666666667vw;
  }
}

.p-extrCntnts__aiikuImg {
  display: block;
}
.p-extrCntnts__aiikuImg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-extrCntnts__aiikuImg--01 {
  display: block;
  width: 31.3125rem;
  height: 19.875rem;
}
@media screen and (max-width: 767px) {
  .p-extrCntnts__aiikuImg--01 {
    width: 17.8291666667rem;
    height: 11.3208333333rem;
  }
}
@media screen and (max-width: 550px) {
  .p-extrCntnts__aiikuImg--01 {
    width: 51.8666666667vw;
    height: 32.9333333333vw;
  }
}

.p-extrCntnts__aiikuImg--01 img {
  border: 3px solid #f4e785;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-extrCntnts__aiikuImg--01 img {
    border-radius: 0.4875rem;
  }
}

.p-extrCntnts__aiikuImg--02 {
  display: block;
  width: 20.0625rem;
  height: 12.75rem;
}
@media screen and (max-width: 767px) {
  .p-extrCntnts__aiikuImg--02 {
    width: 11.4308333333rem;
    height: 7.2645833333rem;
  }
}
@media screen and (max-width: 550px) {
  .p-extrCntnts__aiikuImg--02 {
    width: 33.2533333333vw;
    height: 21.1333333333vw;
  }
}

.p-extrCntnts__aiikuImg--02 img {
  border: 3px solid #f4e785;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .p-extrCntnts__aiikuImg--02 img {
    border-radius: 0.3875rem;
  }
}

.p-extrCntnts__aiikuImgWrppr--03 {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-extrCntnts__aiikuImgWrppr--03 {
    margin-top: 2.1083333333rem;
  }
}
@media screen and (max-width: 550px) {
  .p-extrCntnts__aiikuImgWrppr--03 {
    margin-top: 6.1333333333vw;
  }
}

.p-extrCntnts__aiikuImg--03 {
  display: block;
  width: 47.6875rem;
  height: 26.8125rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-extrCntnts__aiikuImg--03 {
    width: 27.17rem;
    height: 15.2808333333rem;
  }
}
@media screen and (max-width: 550px) {
  .p-extrCntnts__aiikuImg--03 {
    width: 79.04vw;
    height: 44.4533333333vw;
  }
}

.p-extrCntnts__aiikuImg--03 img {
  border-radius: 1.5rem;
  border: 3px solid #f4e785;
}
@media screen and (max-width: 767px) {
  .p-extrCntnts__aiikuImg--03 img {
    border-radius: 0.58125rem;
  }
}

.p-extrCntnts__aiikuImg--03::before {
  position: absolute;
  top: -4.6875rem;
  bottom: auto;
  left: calc(50% + 14.6875rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 2.771875rem;
  height: 2.684375rem;
  background-image: url(../images/common/img_bird_blue_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-extrCntnts__aiikuImg--03::before {
    top: -1.8333333333rem;
    left: calc(50% + 8.25rem);
    width: 1.58125rem;
    height: 1.5308333333rem;
  }
}
@media screen and (max-width: 550px) {
  .p-extrCntnts__aiikuImg--03::before {
    top: -5.3333333333vw;
    left: calc(50% + 24vw);
    width: 4.6vw;
    height: 4.4533333333vw;
  }
}

.p-extrCntnts__aiikuImg--03::after {
  position: absolute;
  top: -5.625rem;
  bottom: auto;
  left: calc(50% + 18.75rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 3.63125rem;
  height: 3.840625rem;
  background-image: url(../images/common/img_bird_yellow_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-extrCntnts__aiikuImg--03::after {
    top: -2.475rem;
    left: calc(50% + 10.81667rem);
    width: 2.0670833333rem;
    height: 2.18625rem;
  }
}
@media screen and (max-width: 550px) {
  .p-extrCntnts__aiikuImg--03::after {
    top: -7.2vw;
    left: calc(50% + 31.46667vw);
    width: 6.0133333333vw;
    height: 6.36vw;
  }
}

.p-extrCntnts__txt {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.04em;
  margin: 3.4375rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-extrCntnts__txt {
    width: 100%;
    margin: 3.125rem auto 0;
  }
}

.p-extrCntnts__table {
  margin: 3.4375rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-extrCntnts__table {
    margin: 3.25rem auto 0;
  }
}

.p-extrcrriclr {
  background-image: url(../images/common/bg-movie.png);
  background-repeat: no-repeat;
  background-size: 187.5rem 5.625rem;
  background-position: center top;
  padding-top: 4.375rem;
  margin-top: 7.1875rem;
}
@media screen and (max-width: 767px) {
  .p-extrcrriclr {
    background-image: url(../images/common/bg-movie-sp.png);
    background-size: 100% 14.9333333333vw;
    padding-top: 12vw;
  }
}

.p-extrcrriclr__backColor {
  background-color: #faf8f5;
  padding-top: 6.5625rem;
  padding-bottom: 12.8125rem;
}
@media screen and (max-width: 767px) {
  .p-extrcrriclr__backColor {
    padding-top: 4.5rem;
    padding-bottom: 4.375rem;
  }
}

.p-extrcrriclr__ttlBox {
  position: relative;
}

.p-extrcrriclr__ttlBox::before {
  position: absolute;
  top: -5.625rem;
  bottom: auto;
  left: calc(50% + 17.9375rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 2.321875rem;
  height: 2.328125rem;
  background-image: url(../images/common/img_bird_orange_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-extrcrriclr__ttlBox::before {
    display: none;
  }
}

.p-extrcrriclr__ttlBox::after {
  position: absolute;
  top: -5.9375rem;
  bottom: auto;
  left: calc(50% + 22.3125rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 2.321875rem;
  height: 2.328125rem;
  background-image: url(../images/common/img_bird_pink_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-extrcrriclr__ttlBox::after {
    display: none;
  }
}

.p-extrcrriclr__ttl {
  position: relative;
}

.p-extrcrriclr__ttl::before {
  position: absolute;
  top: -4.375rem;
  bottom: auto;
  left: calc(50% + 25.625rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 2.771875rem;
  height: 2.684375rem;
  background-image: url(../images/common/img_bird_blue_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-extrcrriclr__ttl::before {
    display: none;
  }
}

.p-extrcrriclr__ttl::after {
  position: absolute;
  top: -5.3125rem;
  bottom: auto;
  left: calc(50% + 29.875rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 3.63125rem;
  height: 3.840625rem;
  background-image: url(../images/common/img_bird_yellow_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-extrcrriclr__ttl::after {
    display: none;
  }
}

.p-extrcrriclr__cntnts {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-extrcrriclr__cntnts {
    margin-top: 1.5625rem;
  }
}

.p-extrTbl {
  border-collapse: collapse;
  width: 100%;
  max-width: 52.5rem;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-extrTbl {
    font-size: 0.9rem;
  }
}

.p-extrTbl thead th {
  color: #ffffff;
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  border-bottom: 3px solid #faf8f5;
  padding: 1.25rem 0;
}
@media screen and (max-width: 767px) {
  .p-extrTbl thead th {
    border-top-left-radius: 1.125rem;
    border-top-right-radius: 1.125rem;
    padding: 0.75rem 0;
  }
}

.p-extrTbl--yellow thead th {
  background-color: #e3c90b;
}
.p-extrTbl--green thead th {
  background-color: #95d05e;
}
.p-extrTbl--skyBlue thead th {
  background-color: #73d0dc;
}
.p-extrTbl tbody th {
  width: 8.1875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #ffffff;
  padding: 1.4375rem 0;
}
@media screen and (max-width: 767px) {
  .p-extrTbl tbody th {
    width: 7.3125rem;
    padding: 0.8125rem 0;
  }
}

.p-extrTbl--yellow tbody th {
  background-color: #e3c90b;
  border-right: 3px solid #faf8f5;
}
.p-extrTbl--green tbody th {
  background-color: #95d05e;
  border-right: 3px solid #faf8f5;
}
.p-extrTbl--skyBlue tbody th {
  background-color: #73d0dc;
  border-right: 3px solid #faf8f5;
}
.p-extrTbl tbody tr + tr th {
  border-top: 3px solid #faf8f5;
}
.p-extrTbl tbody tr:last-of-type th {
  border-bottom-left-radius: 1.25rem;
}
.p-extrTbl tbody td {
  width: calc(100% - 8.1875rem);
  font-weight: 500;
  background-color: #ffffff;
  padding: 1.4375rem 1.5625rem 1.4375rem 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-extrTbl tbody td {
    width: calc(100% - 7.3125rem);
    padding: 0.8125rem 0.8125rem 0.8125rem 0.8125rem;
  }
}

.p-extrTbl tbody tr + tr td {
  border-top: 3px solid #faf8f5;
}
.p-extrTbl tbody tr:last-of-type td {
  border-bottom-right-radius: 1.25rem;
}
.p-nrsryEdctin__event {
  margin: 10.625rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-nrsryEdctin__event {
    margin: 6.5625rem auto 0;
  }
}

.p-nrsryEdctin__extrcrriclr {
  margin: 5.625rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-nrsryEdctin__extrcrriclr {
    margin: 5.625rem auto 0;
  }
}

.p-nrsryEdctin__cntct {
  margin-top: 7.5rem;
}
.p-nrsryEdctin__movie {
  margin-top: 4.6875rem;
}
.p-nkysiAnnual__box {
  border-radius: 1.875rem;
  background-color: #72625c;
  padding: 7.1875rem 7.8125rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-nkysiAnnual__box {
    border-radius: 1.25rem;
    padding: 7.1875rem 1.25rem 6.875rem;
  }
}

.p-nkysiAnnual__box::before {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, -80%);
          transform: translate(-50%, -80%);
  display: block;
  content: "";
  width: 6.46875rem;
  height: 5rem;
  background-image: url(../images/playGroup/img_playGroup_clip_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-nkysiAnnual__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-nkysiAnnual__ttl {
    font-size: 1.375rem;
    text-align: center;
  }
}

.p-nkysiAnnual__ttl span {
  padding-bottom: 0.9375rem;
  position: relative;
}
.p-nkysiAnnual__ttl span::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 25.875rem;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(255, 255, 255, .3)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(255, 255, 255, .3) 0.375rem, transparent 0.375rem);
  background-repeat: repeat-x;
  background-size: 0.75rem 100%;
  background-position: left center;
}
@media screen and (max-width: 767px) {
  .p-nkysiAnnual__ttl span::after {
    width: 100%;
  }
}

.p-nkysiAnnual__table {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #faf8f5;
  border-radius: 1.875rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-nkysiAnnual__table {
    margin-top: 2.5rem;
    border-radius: 1.25rem;
  }
}

.p-nkysiAnnual__table th,
.p-nkysiAnnual__table dt {
  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-family: "Darumadrop One", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  font-size: 1.5rem;
  font-weight: 400;
  color: #9f7c67;
  width: 8.125rem;
  padding: 0.9375rem 0.3125rem 0.9375rem 0.3125rem;
}
@media screen and (max-width: 767px) {
  .p-nkysiAnnual__table th,
  .p-nkysiAnnual__table dt {
    font-size: 1.25rem;
    width: 4.375rem;
  }
}

.p-nkysiAnnual__table td,
.p-nkysiAnnual__table dd {
  width: calc(100% - 8.125rem);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #8d6f5d;
  padding: 1.4375rem 0.625rem 1.4375rem 1.375rem;
}
@media screen and (max-width: 767px) {
  .p-nkysiAnnual__table td,
  .p-nkysiAnnual__table dd {
    width: calc(100% - 4.375rem);
    font-size: 0.875rem;
    padding: 1.325rem 1.25rem 1.325rem 1.25rem;
  }
}

.p-nkysiAnnual__table tr + tr th,
.p-nkysiAnnual__table tr + tr td,
.p-nkysiAnnual__table dt ~ dt,
.p-nkysiAnnual__table dd ~ dd {
  position: relative;
}
.p-nkysiAnnual__table tr + tr th::before,
.p-nkysiAnnual__table tr + tr td::before,
.p-nkysiAnnual__table dt ~ dt::before,
.p-nkysiAnnual__table dd ~ dd::before {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, #e6e7e6), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, #e6e7e6 0.375rem, transparent 0.375rem);
  background-repeat: repeat-x;
  background-position: left center;
  background-size: 0.75rem 100%;
}
.p-nkysiApply form.myForm .form_input_submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-nkysiApply form.myForm .form_input_submit input {
  background-color: #5fad4f;
  color: #ffffff;
  font-weight: 700;
  border-radius: 50vw;
  padding: 0.625rem 2.5rem 0.625rem 2.5rem;
  border: 3px solid #5fad4f;
  -webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
  transition: background-color 0.3s ease-out, color 0.3s ease-out;
  cursor: pointer;
}

.p-nkysiApply form.myForm .form_input_submit input:hover {
  background-color: #ffffff;
  color: #5fad4f;
}

.p-nkysiApply__tsukushinbo {
  width: 100%;
  max-width: 31.25rem;
  margin: 7.1875rem auto 0;
}

.p-nkysiApply__privacy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: #34a6c8;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-nkysiApply__privacy {
    margin-top: 4rem;
  }
}

.p-nkysiApply__privacy a {
  display: block;
  border-bottom: 1px solid #34a6c8;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.p-nkysiApply__privacy a:hover {
  opacity: 0.8;
}

.p-nkysiIntr {
  padding-top: 3.125rem;
}
.p-nkysiIntr__ttlBox {
  position: relative;
}
.p-nkysiIntr__subTtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #8d6f5d;
}
@media screen and (max-width: 767px) {
  .p-nkysiIntr__subTtl {
    font-size: 0.875rem;
  }
}

.p-nkysiIntr__subTtl span {
  position: relative;
}
.p-nkysiIntr__subTtl span:before {
  position: absolute;
  top: -2.8125rem;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 11.25rem;
  height: 3.90625rem;
  background-image: url(../images/playGroup/img_playGroup_decoration_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-nkysiIntr__subTtl span:before {
    top: -2.1875rem;
    width: 8.75rem;
    height: 2.875rem;
  }
}

.p-nkysiIntr__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #8d6f5d;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-nkysiIntr__ttl {
    font-size: 1.375rem;
    padding-left: 1.5625rem;
  }
}

.p-nkysiIntr__ttl span {
  padding-bottom: 1.25rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-nkysiIntr__ttl span {
    padding-bottom: 0.625rem;
  }
}

.p-nkysiIntr__ttl span::before {
  position: absolute;
  top: 0.625rem;
  bottom: auto;
  left: -3.75rem;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  display: block;
  content: "";
  width: 2.8125rem;
  height: 2.8125rem;
  background-image: url(../images/common/img_bird_yellow_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-nkysiIntr__ttl span::before {
    top: 0.4375rem;
    left: -2.8125rem;
    width: 1.875rem;
    height: 1.875rem;
  }
}

.p-nkysiIntr__ttl span::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 8.75rem;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(141, 111, 93, .3)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(141, 111, 93, .3) 0.375rem, transparent 0.375rem);
  background-position: center;
  background-repeat: repeat-x;
  background-size: 0.75rem 100%;
}
.p-nkysiIntr__ttlStar {
  position: absolute;
}
.p-nkysiIntr__ttlStar picture {
  display: block;
  width: 100%;
  height: 100%;
}

.p-nkysiIntr__ttlStar img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-nkysiIntr__ttlStar--01 {
  position: absolute;
  top: calc(50% - 2.5rem);
  bottom: auto;
  left: calc(50% - 39.375rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 6.09375rem;
  height: 6.78125rem;
}
@media screen and (max-width: 1440px) {
  .p-nkysiIntr__ttlStar--01 {
    left: calc(50% - 43.75vw);
    width: 6.7708333333vw;
    height: 7.5347222222vw;
  }
}
@media screen and (max-width: 767px) {
  .p-nkysiIntr__ttlStar--01 {
    top: calc(50% - 1.5625rem);
    left: calc(50% - 10.4375rem);
    width: 2.96875rem;
    height: 3.65625rem;
  }
}

.p-nkysiIntr__ttlStar--02 {
  position: absolute;
  top: calc(50% - 5.9375rem);
  bottom: auto;
  left: calc(50% - 28.75rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 6.40625rem;
  height: 8.25rem;
}
@media screen and (max-width: 1440px) {
  .p-nkysiIntr__ttlStar--02 {
    left: calc(50% - 31.94444vw);
    width: 7.1180555556vw;
    height: 9.1666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-nkysiIntr__ttlStar--02 {
    top: calc(50% - 1.5625rem);
    left: calc(50% + 7.5rem);
    width: 2.96875rem;
    height: 3.625rem;
  }
}

.p-nkysiIntr__ttlStar--03 {
  position: absolute;
  top: calc(50% + 1.25rem);
  bottom: auto;
  left: calc(50% - 20.3125rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 3.125rem;
  height: 3.4375rem;
}
@media screen and (max-width: 1440px) {
  .p-nkysiIntr__ttlStar--03 {
    left: calc(50% - 22.56944vw);
    width: 3.4722222222vw;
    height: 3.8194444444vw;
  }
}
@media screen and (max-width: 767px) {
  .p-nkysiIntr__ttlStar--03 {
    display: none;
  }
}

.p-nkysiIntr__ttlStar--04 {
  position: absolute;
  top: calc(50% + 0.625rem);
  bottom: auto;
  left: calc(50% + 15.3125rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 4.4375rem;
  height: 5.78125rem;
}
@media screen and (max-width: 1440px) {
  .p-nkysiIntr__ttlStar--04 {
    left: calc(50% + 17.01389vw);
    width: 4.9305555556vw;
    height: 6.4236111111vw;
  }
}
@media screen and (max-width: 767px) {
  .p-nkysiIntr__ttlStar--04 {
    display: none;
  }
}

.p-nkysiIntr__ttlStar--05 {
  position: absolute;
  top: calc(50% - 5rem);
  bottom: auto;
  left: calc(50% + 24.0625rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 4.4375rem;
  height: 4.9375rem;
}
@media screen and (max-width: 1440px) {
  .p-nkysiIntr__ttlStar--05 {
    left: calc(50% + 26.73611vw);
    width: 4.9305555556vw;
    height: 5.4861111111vw;
  }
}
@media screen and (max-width: 767px) {
  .p-nkysiIntr__ttlStar--05 {
    display: none;
  }
}

.p-nkysiIntr__ttlStar--06 {
  position: absolute;
  top: calc(50% - 3.75rem);
  bottom: auto;
  left: calc(50% + 30.3125rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 8.78125rem;
  height: 11.3125rem;
}
@media screen and (max-width: 1440px) {
  .p-nkysiIntr__ttlStar--06 {
    left: calc(50% + 33.68056vw);
    width: 9.7569444444vw;
    height: 12.5694444444vw;
  }
}
@media screen and (max-width: 767px) {
  .p-nkysiIntr__ttlStar--06 {
    display: none;
  }
}

.p-nkysiIntr__cntntsWrppr {
  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;
  -webkit-column-gap: 2.9661016949%;
     -moz-column-gap: 2.9661016949%;
          column-gap: 2.9661016949%;
  margin-top: 9.375rem;
}
@media screen and (max-width: 767px) {
  .p-nkysiIntr__cntntsWrppr {
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    margin-top: 1.25rem;
  }
}

.p-nkysiIntr__img {
  display: block;
}
.p-nkysiIntr__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-nkysiIntr__img--01 {
  display: block;
  width: 28.7288135593%;
  height: 18.375rem;
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
  margin-top: 2.1875rem;
}
@media screen and (max-width: 767px) {
  .p-nkysiIntr__img--01 {
    width: 14.212rem;
    height: 12.3475rem;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
@media screen and (max-width: 550px) {
  .p-nkysiIntr__img--01 {
    width: 41.44vw;
    height: 35.92vw;
  }
}

.p-nkysiIntr__img--01 img {
  border-radius: 1.0625rem;
  border: 4px solid #f098b3;
}
@media screen and (max-width: 767px) {
  .p-nkysiIntr__img--01 img {
    border: 3px solid #f098b3;
    border-radius: 0.4875rem;
  }
}

.p-nkysiIntr__img--02 {
  display: block;
  width: 35.8474576271%;
  height: 22.9375rem;
}
@media screen and (max-width: 767px) {
  .p-nkysiIntr__img--02 {
    width: 27.5rem;
    height: 15.46875rem;
    margin-top: 2.75rem;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media screen and (max-width: 550px) {
  .p-nkysiIntr__img--02 {
    width: 18.75rem;
    height: 10.546875rem;
    margin-top: 1.875rem;
  }
}

.p-nkysiIntr__img--02 img {
  border-radius: 1.3125rem;
  border: 4px solid #f098b3;
}
@media screen and (max-width: 767px) {
  .p-nkysiIntr__img--02 img {
    border-radius: 0.721875rem;
    border: 3px solid #f098b3;
  }
}

.p-nkysiIntr__img--03 {
  display: block;
  width: 28.7288135593%;
  height: 18.375rem;
  -webkit-transform: rotate(3deg);
          transform: rotate(3deg);
  margin-top: 2.1875rem;
}
@media screen and (max-width: 767px) {
  .p-nkysiIntr__img--03 {
    width: 14.245rem;
    height: 12.3475rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media screen and (max-width: 550px) {
  .p-nkysiIntr__img--03 {
    width: 41.44vw;
    height: 35.92vw;
  }
}

.p-nkysiIntr__img--03 img {
  border-radius: 1.0625rem;
  border: 4px solid #f098b3;
}
@media screen and (max-width: 767px) {
  .p-nkysiIntr__img--03 img {
    border: 3px solid #f098b3;
    border-radius: 0.4875rem;
  }
}

.p-nkysiIntr__lead {
  width: 100%;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.04em;
  text-align: center;
  margin-top: 5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-nkysiIntr__lead {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-align: left;
    margin-top: 2rem;
  }
}

.p-nkysiIntr__lead span {
  position: relative;
}
.p-nkysiIntr__lead span::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: -10rem;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 3.75rem;
  height: 4.4375rem;
  background-image: url(../images/common/img_footerTree07-pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-nkysiIntr__lead span::before {
    display: none;
  }
}

.p-nkysiIntr__lead span::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: -10.4375rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 3.75rem;
  height: 4.4375rem;
  background-image: url(../images/common/img_footerTree11-pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-nkysiIntr__lead span::after {
    display: none;
  }
}

.p-nkysiIntr__pinkTable {
  width: 100%;
  max-width: 52.5rem;
  border-collapse: collapse;
  margin: 6.875rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-nkysiIntr__pinkTable {
    margin: 6.125rem 0 0;
  }
}

.p-nkysiIntr__pinkTable th:first-of-type {
  width: 8.25rem;
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  border-right: 3px solid #ffffff;
  background-color: #fd8a88;
}
@media screen and (max-width: 767px) {
  .p-nkysiIntr__pinkTable th:first-of-type {
    width: 7.375rem;
    font-size: 0.9rem;
    line-height: 1.5;
  }
}

.p-nkysiIntr__pinkTable tr + tr th {
  border-top: 3px solid #ffffff;
}
.p-nkysiIntr__pinkTable tr:first-of-type th {
  border-top-left-radius: 1.25rem;
}
.p-nkysiIntr__pinkTable tr:first-of-type td {
  border-top-right-radius: 1.25rem;
}
.p-nkysiIntr__pinkTable tr:last-of-type th {
  border-bottom-left-radius: 1.25rem;
}
.p-nkysiIntr__pinkTable tr:last-of-type td {
  border-bottom-right-radius: 1.25rem;
}
.p-nkysiIntr__pinkTable td {
  width: calc(100% - 8.25rem);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  background-color: #faf8f5;
  padding: 1.36875rem 1.25rem 1.36875rem 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-nkysiIntr__pinkTable td {
    width: calc(100% - 7.375rem);
    font-size: 0.9rem;
    padding: 0.828125rem 0.8125rem 0.828125rem 0.8125rem;
  }
}

.p-nkysiIntr__pinkTable tr + tr td {
  border-top: 3px solid #ffffff;
}
.p-nkysiIntr__annual {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 1180px;
  padding-right: 0;
  padding-left: 0;
  margin-top: 10.625rem;
}
@media screen and (max-width: 767px) {
  .p-nkysiIntr__annual {
    max-width: 34.375rem;
    margin-top: 9.6875rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 550px) {
  .p-nkysiIntr__annual {
    margin-top: 9.6875rem;
  }
}

.p-playgroup__bgColor {
  padding-top: 3.125rem;
  padding-bottom: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-playgroup__bgColor {
    padding-top: 3.4375rem;
    padding-bottom: 5.9375rem;
  }
}

.p-playgroup__ttl {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-playgroup__ttl {
    font-size: 1.4rem;
  }
}

.p-playgroup__subTtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-playgroup__subTtl {
    font-size: 0.875rem;
    margin-top: 0.5rem;
  }
}

.p-playgroup__subTtl span {
  display: block;
  padding-bottom: 2.1875rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-playgroup__subTtl span {
    padding-bottom: 1.75rem;
  }
}

.p-playgroup__subTtl span::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 20.625rem;
  height: 1.1875rem;
  background-image: url(../images/common/img_h2_square_red_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-playgroup__subTtl span::after {
    width: 16.5rem;
    height: 0.95rem;
  }
}

.p-playgroup__nakayosi {
  margin-top: 8.125rem;
}
@media screen and (max-width: 767px) {
  .p-playgroup__nakayosi {
    margin-top: 1.875rem;
  }
}

.p-playgroup__nkysiApply {
  margin-top: 7.5rem;
}
.p-playgroup__tksnb {
  margin-top: 11.25rem;
}
@media screen and (max-width: 767px) {
  .p-playgroup__tksnb {
    margin-top: 8.4375rem;
  }
}

.p-playgroup__tourGuide {
  width: 100%;
  max-width: 85rem;
  background-image: url(../images/playGroup/bg_playGroup__tour_pc.jpg);
  border-radius: 1.875rem;
  margin: 11.5625rem auto 0;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .p-playgroup__tourGuide {
    width: 100%;
    border-radius: 2.0833333333vw;
    margin: 12.8472222222vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .p-playgroup__tourGuide {
    max-width: 34.375rem;
    background-image: url(../images/playGroup/bg_playGroup__tour_sp.jpg);
    margin: 12.1875rem auto 0;
    border-radius: 0.875rem;
  }
}

.p-playgroup__cntct {
  margin-top: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-playgroup__cntct {
    margin-top: 0rem;
  }
}

.p-playgroup__movie {
  margin-top: 6.875rem;
}
@media screen and (max-width: 767px) {
  .p-playgroup__movie {
    margin-top: 4.0625rem;
  }
}

.p-tksnb {
  background-image: url(../images/common/bg-movie.png);
  background-repeat: no-repeat;
  background-size: 187.5rem 5.625rem;
  background-position: center top;
  padding-top: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-tksnb {
    background-image: url(../images/common/bg-movie-sp.png);
    background-size: 100% 14.9333333333vw;
    padding-top: 12vw;
  }
}

.p-tksnb__bgColor {
  background-color: #faf8f5;
  padding-top: 7.8125rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .p-tksnb__bgColor {
    padding-top: 7rem;
    padding-bottom: 5.625rem;
  }
}

.p-tksnb__apply {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-tksnb__apply {
    margin-top: 6.25rem;
  }
}

.p-tksnbApply form.myForm .form_input_submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-tksnbApply form.myForm .form_input_submit input {
  background-color: #5fad4f;
  color: #ffffff;
  font-weight: 700;
  border-radius: 50vw;
  padding: 0.625rem 2.5rem 0.625rem 2.5rem;
  border: 3px solid #5fad4f;
  -webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
  transition: background-color 0.3s ease-out, color 0.3s ease-out;
  cursor: pointer;
}

.p-tksnbApply form.myForm .form_input_submit input:hover {
  background-color: #ffffff;
  color: #5fad4f;
}

.p-tksnbApply__tsukushinbo {
  width: 100%;
  max-width: 31.25rem;
  margin: 7.1875rem auto 0;
}

.p-tksnbApply__privacy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: #34a6c8;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-tksnbApply__privacy {
    margin-top: 4rem;
  }
}

.p-tksnbApply__privacy a {
  display: block;
  border-bottom: 1px solid #34a6c8;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.p-tksnbApply__privacy a:hover {
  opacity: 0.8;
}

.p-tksnbIntr__ttlBox {
  position: relative;
}
.p-tksnbIntr__subTtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #8d6f5d;
}
@media screen and (max-width: 767px) {
  .p-tksnbIntr__subTtl {
    font-size: 0.875rem;
  }
}

.p-tksnbIntr__subTtl span {
  position: relative;
}
.p-tksnbIntr__subTtl span:before {
  position: absolute;
  top: -2.8125rem;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 11.25rem;
  height: 3.90625rem;
  background-image: url(../images/playGroup/img_playGroup_decoration_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-tksnbIntr__subTtl span:before {
    top: -2.1875rem;
    width: 8.75rem;
    height: 2.875rem;
  }
}

.p-tksnbIntr__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #8d6f5d;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-tksnbIntr__ttl {
    font-size: 1.375rem;
    padding-left: 1.5625rem;
  }
}

.p-tksnbIntr__ttl span {
  padding-bottom: 1.25rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-tksnbIntr__ttl span {
    padding-bottom: 0.625rem;
  }
}

.p-tksnbIntr__ttl span::before {
  position: absolute;
  top: 0.625rem;
  bottom: auto;
  left: -3.75rem;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  display: block;
  content: "";
  width: 2.8125rem;
  height: 2.8125rem;
  background-image: url(../images/common/img_bird_yellow_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-tksnbIntr__ttl span::before {
    top: 0.4375rem;
    left: -2.8125rem;
    width: 1.875rem;
    height: 1.875rem;
  }
}

.p-tksnbIntr__ttl span::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 8.75rem;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(141, 111, 93, .3)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(141, 111, 93, .3) 0.375rem, transparent 0.375rem);
  background-position: center;
  background-repeat: repeat-x;
  background-size: 0.75rem 100%;
}
.p-tksnbIntr__ttlFlag {
  position: absolute;
}
.p-tksnbIntr__ttlFlag picture {
  display: block;
  width: 100%;
  height: 100%;
}

.p-tksnbIntr__ttlFlag img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-tksnbIntr__ttlFlag--01 {
  position: absolute;
  top: calc(50% - 4.375rem);
  bottom: auto;
  left: calc(50% - 42.5rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 23.1875rem;
  height: 12.25rem;
}
@media screen and (max-width: 1440px) {
  .p-tksnbIntr__ttlFlag--01 {
    left: calc(50% - 47.22222vw);
    width: 25.7638888889vw;
    height: 13.6111111111vw;
  }
}
@media screen and (max-width: 767px) {
  .p-tksnbIntr__ttlFlag--01 {
    top: calc(50% - 7.8125rem);
    left: calc(50% - 11.6875rem);
    width: 8.053125rem;
    height: 4.159375rem;
  }
}

.p-tksnbIntr__ttlFlag--02 {
  position: absolute;
  top: calc(50% - 4.375rem);
  bottom: auto;
  left: calc(50% + 18.75rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 23.71875rem;
  height: 12.25rem;
}
@media screen and (max-width: 1440px) {
  .p-tksnbIntr__ttlFlag--02 {
    left: calc(50% + 20.83333vw);
    width: 26.3541666667vw;
    height: 13.6111111111vw;
  }
}
@media screen and (max-width: 767px) {
  .p-tksnbIntr__ttlFlag--02 {
    top: calc(50% - 7.8125rem);
    left: calc(50% + 3.4375rem);
    width: 8.053125rem;
    height: 4.159375rem;
  }
}

.p-tksnbIntr__cntntsWrppr {
  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;
  -webkit-column-gap: 2.9661016949%;
     -moz-column-gap: 2.9661016949%;
          column-gap: 2.9661016949%;
  margin-top: 9.375rem;
}
@media screen and (max-width: 767px) {
  .p-tksnbIntr__cntntsWrppr {
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    margin-top: 0.9375rem;
  }
}

.p-tksnbIntr__img {
  display: block;
}
.p-tksnbIntr__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-tksnbIntr__img--01 {
  display: block;
  width: 28.7288135593%;
  height: 18.375rem;
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-tksnbIntr__img--01 {
    width: 14.245rem;
    height: 12.3475rem;
  }
}
@media screen and (max-width: 550px) {
  .p-tksnbIntr__img--01 {
    width: 41.44vw;
    height: 35.92vw;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

.p-tksnbIntr__img--01 img {
  border-radius: 1.0625rem;
  border: 4px solid #73d0dc;
}
@media screen and (max-width: 767px) {
  .p-tksnbIntr__img--01 img {
    border: 3px solid #73d0dc;
    border-radius: 0.4875rem;
  }
}

.p-tksnbIntr__img--02 {
  display: block;
  width: 35.8474576271%;
  height: 22.9375rem;
}
@media screen and (max-width: 767px) {
  .p-tksnbIntr__img--02 {
    width: 27.5rem;
    height: 15.46875rem;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 1.875rem;
  }
}
@media screen and (max-width: 550px) {
  .p-tksnbIntr__img--02 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 80vw;
    height: 45vw;
    margin-top: 1.875rem;
  }
}

.p-tksnbIntr__img--02 img {
  border-radius: 1.3125rem;
  border: 4px solid #73d0dc;
}
@media screen and (max-width: 767px) {
  .p-tksnbIntr__img--02 img {
    border-radius: 0.721875rem;
    border: 3px solid #73d0dc;
  }
}

.p-tksnbIntr__img--03 {
  display: block;
  width: 28.7288135593%;
  height: 18.375rem;
  -webkit-transform: rotate(3deg);
          transform: rotate(3deg);
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-tksnbIntr__img--03 {
    width: 14.245rem;
    height: 12.3475rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media screen and (max-width: 550px) {
  .p-tksnbIntr__img--03 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 41.44vw;
    height: 35.92vw;
  }
}

.p-tksnbIntr__img--03 img {
  border-radius: 1.0625rem;
  border: 4px solid #73d0dc;
}
@media screen and (max-width: 767px) {
  .p-tksnbIntr__img--03 img {
    border: 3px solid #73d0dc;
    border-radius: 0.4875rem;
  }
}

.p-tksnbIntr__lead {
  width: 100%;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.04em;
  text-align: center;
  margin-top: 5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-tksnbIntr__lead {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-align: left;
    margin-top: 2.1875rem;
  }
}

.p-tksnbIntr__lead span {
  position: relative;
}
.p-tksnbIntr__lead span::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: -16.25rem;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 3.75rem;
  height: 4.4375rem;
  background-image: url(../images/common/img_footerTree07-pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-tksnbIntr__lead span::before {
    display: none;
  }
}

.p-tksnbIntr__lead span::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: -19.1875rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 3.75rem;
  height: 4.4375rem;
  background-image: url(../images/common/img_footerTree11-pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-tksnbIntr__lead span::after {
    display: none;
  }
}

.p-tksnbIntr__skyBlueTable {
  width: 100%;
  max-width: 52.5rem;
  border-collapse: collapse;
  margin: 7.1875rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-tksnbIntr__skyBlueTable {
    margin: 6.125rem 0 0;
  }
}

.p-tksnbIntr__skyBlueTable th:first-of-type {
  width: 8.25rem;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 700;
  border-right: 3px solid #ffffff;
  background-color: #73d0dc;
}
@media screen and (max-width: 767px) {
  .p-tksnbIntr__skyBlueTable th:first-of-type {
    width: 7.375rem;
    font-size: 0.9rem;
    line-height: 1.5;
  }
}

.p-tksnbIntr__skyBlueTable tr + tr th {
  border-top: 3px solid #ffffff;
}
.p-tksnbIntr__skyBlueTable tr:first-of-type th {
  border-top-left-radius: 1.25rem;
}
.p-tksnbIntr__skyBlueTable tr:first-of-type td {
  border-top-right-radius: 1.25rem;
}
.p-tksnbIntr__skyBlueTable tr:last-of-type th {
  border-bottom-left-radius: 1.25rem;
}
.p-tksnbIntr__skyBlueTable tr:last-of-type td {
  border-bottom-right-radius: 1.25rem;
}
.p-tksnbIntr__skyBlueTable td {
  width: calc(100% - 8.25rem);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  background-color: #faf8f5;
  padding: 1.36875rem 1.25rem 1.36875rem 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-tksnbIntr__skyBlueTable td {
    width: calc(100% - 7.375rem);
    font-size: 0.9rem;
    padding: 0.828125rem 0.8125rem 0.828125rem 0.8125rem;
  }
}

.p-tksnbIntr__skyBlueTable tr + tr td {
  border-top: 3px solid #ffffff;
}
.p-policy {
  background-color: #faf8f5;
  padding-top: 12.0625rem;
}
@media screen and (max-width: 767px) {
  .p-policy {
    padding-top: 10.3125rem;
  }
}

.p-policy__bgNaminami {
  background-image: url(../images/common/bg-naminami-pc.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 6.7361111111vw;
  padding-top: 5.5555555556vw;
  margin-top: -6.25rem;
}
@media screen and (max-width: 767px) {
  .p-policy__bgNaminami {
    background-image: url(../images/common/bg-naminami-sp.png);
    background-size: 100% 12.2666666667vw;
    padding-top: 9.3333333333vw;
    margin-top: -5.3125rem;
  }
}

.p-policy__bgColor {
  background-color: #ffffff;
  padding-top: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-policy__bgColor {
    padding-top: 4.375rem;
  }
}

.p-policy__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-policy__ttl {
    font-size: 1.375rem;
  }
}

.p-policy__ttl span {
  display: block;
  padding-bottom: 2.1875rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-policy__ttl span {
    padding-bottom: 1.75rem;
  }
}

.p-policy__ttl span::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 21.5625rem;
  height: 1.1875rem;
  background-image: url(../images/common/img_h2_square_green_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-policy__ttl span::after {
    width: 16.5rem;
    height: 0.95rem;
  }
}

.p-policy__cntntsWrppr {
  width: 100%;
  max-width: 50rem;
  margin: 3.75rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-policy__cntntsWrppr {
    margin: 2.8125rem auto 0;
  }
}

.p-policy__txt {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.04em;
}
h2.p-policy__itemTtl + .p-policy__txt {
  margin-top: 1.875rem;
}
.p-policy__itemTtl {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  color: #8d6f5d;
  padding-bottom: 0.9375rem;
  margin-top: 3.875rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-policy__itemTtl {
    margin-top: 3.125rem;
  }
}

.p-policy__itemTtl::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 100%;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(141, 111, 93, .3)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(141, 111, 93, .3) 0.375rem, transparent 0.375rem);
  background-repeat: repeat-x;
  background-position: left center;
  background-size: 0.75rem 100%;
}
.p-policy__txtLists {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.04em;
  margin-top: 2rem;
}
.p-policy__infoBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 3.9375rem;
}
@media screen and (max-width: 767px) {
  .p-policy__infoBox {
    margin-top: 2.9375rem;
  }
}

.p-policy__info {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.04em;
}
.p-privacy__cntct {
  margin-top: 15rem;
}
@media screen and (max-width: 767px) {
  .p-privacy__cntct {
    margin-top: 9.0625rem;
  }
}

.p-privacy__movie {
  margin-top: 5.625rem;
}
@media screen and (max-width: 767px) {
  .p-privacy__movie {
    margin-top: 4.6875rem;
  }
}

.p-policy__cntct {
  margin-top: 6.875rem;
}
@media screen and (max-width: 767px) {
  .p-policy__cntct {
    margin-top: 6.0625rem;
  }
}

.p-policy__movie {
  margin-top: 7.1875rem;
}
@media screen and (max-width: 767px) {
  .p-policy__movie {
    margin-top: 5rem;
  }
}

.p-feedback_bgColor {
  background-image: url(../images/voice/bg_voice_02_pc.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 187.5rem 22.3125rem;
  padding-top: 7.5rem;
  padding-bottom: 37.8125rem;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .p-feedback_bgColor {
    background-size: 208.3333333333vw 24.7916666667vw;
    padding-top: 8.3333333333vw;
    padding-bottom: 42.0138888889vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback_bgColor {
    background-image: url(../images/voice/bg_voice_03_sp.png);
    background-size: 48.75rem 13.15625rem;
    padding-top: 4.375rem;
    padding-bottom: 19.375rem;
  }
}

.p-feedback_inner {
  width: 88.8888888889%;
  margin-right: auto;
  margin-left: auto;
  max-width: 1280px;
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-feedback_inner {
    width: 100%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

.p-feedback_cntntsCntnr {
  position: relative;
}

.p-feedback_cntntsCntnr::before {
  position: absolute;
  top: -7.1875rem;
  bottom: auto;
  left: calc(50% + 11.5rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 3.2625rem;
  height: 3.26875rem;
  background-image: url(../images/common/img_bird_orange_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-feedback_cntntsCntnr::before {
    top: -7.8125rem;
    left: calc(50% - 4.6875rem);
    width: 2.203125rem;
    height: 2.20875rem;
  }
}
.p-feedback_cntntsCntnr::after {
  position: absolute;
  top: -7.8125rem;
  bottom: auto;
  left: calc(50% + 17.75rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 3.2625rem;
  height: 3.26875rem;
  background-image: url(../images/common/img_bird_pink_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-feedback_cntntsCntnr::after {
    top: -8.3125rem;
    left: calc(50% - 0.3125rem);
    width: 2.203125rem;
    height: 2.209375rem;
  }
}
.p-feedback_cntntsWrppr {
  position: relative;
}

.p-feedback_cntntsWrppr::before {
  position: absolute;
  top: -5.3125rem;
  bottom: auto;
  left: calc(50% + 22.1875rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 3.89375rem;
  height: 3.76875rem;
  background-image: url(../images/common/img_bird_blue_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-feedback_cntntsWrppr::before {
    top: -6.5625rem;
    left: calc(50% + 2.6875rem);
    width: 2.628125rem;
    height: 2.54375rem;
  }
}
.p-feedback_cntntsWrppr::after {
  position: absolute;
  top: -6.5625rem;
  bottom: auto;
  left: calc(50% + 28.25rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(8deg);
          transform: translate(0, 0) rotate(8deg);
  display: block;
  content: "";
  width: 5.1rem;
  height: 5.39375rem;
  background-image: url(../images/common/img_bird_yellow_pc.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-feedback_cntntsWrppr::after {
    top: -7.5rem;
    left: calc(50% + 6.875rem);
    width: 3.4375rem;
    height: 3.64375rem;
  }
}
.p-feedback__ttl {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1440px) {
  .p-feedback__ttl {
    font-size: 1.9444444444vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__ttl {
    font-size: 1.4rem;
  }
}

.p-feedback__subTtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-top: 0.5rem;
}
@media screen and (max-width: 1440px) {
  .p-feedback__subTtl {
    font-size: 1.1111111111vw;
    margin-top: 0.5555555556vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__subTtl {
    font-size: 0.875rem;
    margin-top: 0.625rem;
  }
}

.p-feedback__subTtl span {
  padding-bottom: 1.5625rem;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .p-feedback__subTtl span {
    padding-bottom: 1.7361111111vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__subTtl span {
    padding-bottom: 1.25rem;
  }
}

.p-feedback__subTtl span::after {
  position: absolute;
  top: auto;
  bottom: -0.625rem;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 20.625rem;
  height: 1.1875rem;
  background-image: url(../images/voice/img_h2_square_blue_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .p-feedback__subTtl span::after {
    bottom: -0.6944444444vw;
    width: 22.9166666667vw;
    height: 1.3194444444vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__subTtl span::after {
    bottom: -0.625rem;
    width: 16.5rem;
    height: 0.95rem;
  }
}

.p-feedback__cardLists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 6.4375rem;
}
@media screen and (max-width: 1440px) {
  .p-feedback__cardLists {
    margin-top: 7.1527777778vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__cardLists {
    display: block;
    max-width: 34.375rem;
    margin: 3.4375rem auto 0;
  }
}

.p-feedback__cardItem {
  width: 35.5rem;
  height: auto;
  border-radius: 2.5rem;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .p-feedback__cardItem {
    width: 39.4444444444vw;
    border-radius: 2.7777777778vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__cardItem {
    width: 100%;
    border-radius: 2.5rem;
  }
}

.p-feedback__cardItem:first-of-type {
  -webkit-transform: translate(0.4375rem, 0) rotate(-2deg);
          transform: translate(0.4375rem, 0) rotate(-2deg);
  position: relative;
}
@media screen and (max-width: 1440px) {
  .p-feedback__cardItem:first-of-type {
    -webkit-transform: translate(0.4861111111vw, 0) rotate(-2deg);
            transform: translate(0.4861111111vw, 0) rotate(-2deg);
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__cardItem:first-of-type {
    -webkit-transform: translate(0, 0) rotate(0);
            transform: translate(0, 0) rotate(0);
  }
}

.p-feedback__cardItem:first-of-type::after {
  position: absolute;
  top: auto;
  left: auto;
  bottom: -0.625rem;
  right: 0.3125rem;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 3.28125rem;
  height: 2.84375rem;
  background-image: url(../images/voice/img_voiceIllust_ladybug_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .p-feedback__cardItem:first-of-type::after {
    bottom: -0.6944444444vw;
    right: 0.3472222222vw;
    width: 3.6458333333vw;
    height: 3.1597222222vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__cardItem:first-of-type::after {
    bottom: -0.9375rem;
    right: 1.6875rem;
    width: 2.5rem;
    height: 2.5rem;
  }
}

.p-feedback__cardItem:nth-of-type(2) {
  -webkit-transform: translate(0.4375rem, 0) rotate(1deg);
          transform: translate(0.4375rem, 0) rotate(1deg);
  margin-top: 4.0625rem;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .p-feedback__cardItem:nth-of-type(2) {
    -webkit-transform: translate(0.4861111111vw, 0) rotate(1deg);
            transform: translate(0.4861111111vw, 0) rotate(1deg);
    margin-top: 4.5138888889vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__cardItem:nth-of-type(2) {
    -webkit-transform: translate(0, 0) rotate(0);
            transform: translate(0, 0) rotate(0);
    margin-top: 3.75rem;
  }
}

.p-feedback__cardItem:first-of-type::before,
.p-feedback__cardItem:nth-of-type(2)::before {
  position: absolute;
  top: -2.1875rem;
  bottom: auto;
  left: -2.5rem;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 8.125rem;
  height: 8.125rem;
  background-image: url(../images/voice/img_voiceIllust_01_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .p-feedback__cardItem:first-of-type::before,
  .p-feedback__cardItem:nth-of-type(2)::before {
    top: -2.4305555556vw;
    left: -2.7777777778vw;
    width: 9.0277777778vw;
    height: 9.0277777778vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__cardItem:first-of-type::before,
  .p-feedback__cardItem:nth-of-type(2)::before {
    top: 0.9375rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 4.375rem;
    height: 4.375rem;
  }
}

.p-feedback__cardItem:nth-of-type(2)::after {
  position: absolute;
  top: auto;
  left: auto;
  bottom: -0.625rem;
  right: 1.5625rem;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 3.75rem;
  height: 5.46875rem;
  background-image: url(../images/voice/img_voiceIllust_kuwagata_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .p-feedback__cardItem:nth-of-type(2)::after {
    bottom: -0.6944444444vw;
    right: 1.7361111111vw;
    width: 4.1666666667vw;
    height: 6.0763888889vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__cardItem:nth-of-type(2)::after {
    bottom: -1.5625rem;
    right: 1.25rem;
    width: 3.028125rem;
    height: 4.34375rem;
  }
}

.p-feedback__cardItem:nth-of-type(3) {
  -webkit-transform: translate(0.9375rem, 0) rotate(0deg);
          transform: translate(0.9375rem, 0) rotate(0deg);
  margin-top: 9.375rem;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .p-feedback__cardItem:nth-of-type(3) {
    -webkit-transform: translate(1.0416666667vw, 0) rotate(0deg);
            transform: translate(1.0416666667vw, 0) rotate(0deg);
    margin-top: 10.4166666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__cardItem:nth-of-type(3) {
    -webkit-transform: translate(0, 0) rotate(0);
            transform: translate(0, 0) rotate(0);
    margin-top: 13.4375rem;
  }
}

.p-feedback__cardItem:nth-of-type(3)::after {
  position: absolute;
  top: auto;
  left: auto;
  bottom: -0.9375rem;
  right: 1.875rem;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 3.78125rem;
  height: 4.40625rem;
  background-image: url(../images/voice/img_voiceIllust_cicada_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .p-feedback__cardItem:nth-of-type(3)::after {
    bottom: -1.0416666667vw;
    right: 2.0833333333vw;
    width: 4.2013888889vw;
    height: 4.8958333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__cardItem:nth-of-type(3)::after {
    bottom: -1.25rem;
    right: 1.25rem;
    width: 3.05rem;
    height: 3.5rem;
  }
}

.p-feedback__cardItem:nth-of-type(4) {
  -webkit-transform: translate(-0.3125rem, 0) rotate(4deg);
          transform: translate(-0.3125rem, 0) rotate(4deg);
  margin-top: 7.5rem;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .p-feedback__cardItem:nth-of-type(4) {
    -webkit-transform: translate(-0.3472222222vw, 0) rotate(4deg);
            transform: translate(-0.3472222222vw, 0) rotate(4deg);
    margin-top: 8.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__cardItem:nth-of-type(4) {
    -webkit-transform: translate(0, 0) rotate(0);
            transform: translate(0, 0) rotate(0);
    margin-top: 3.75rem;
  }
}

.p-feedback__cardItem:nth-of-type(3)::before,
.p-feedback__cardItem:nth-of-type(4)::before {
  position: absolute;
  top: -2.5rem;
  bottom: auto;
  left: -2.1875rem;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 8.125rem;
  height: 8.125rem;
  background-image: url(../images/voice/img_voiceIllust_02_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .p-feedback__cardItem:nth-of-type(3)::before,
  .p-feedback__cardItem:nth-of-type(4)::before {
    top: -2.7777777778vw;
    left: -2.4305555556vw;
    width: 9.0277777778vw;
    height: 9.0277777778vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__cardItem:nth-of-type(3)::before,
  .p-feedback__cardItem:nth-of-type(4)::before {
    top: 0.9375rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 5rem;
    height: 5rem;
  }
}

.p-feedback__cardItem:nth-of-type(4)::after {
  position: absolute;
  top: auto;
  left: auto;
  bottom: -0.625rem;
  right: -1.25rem;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 8.21875rem;
  height: 4.5rem;
  background-image: url(../images/voice/img_voiceIllust_mantis_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .p-feedback__cardItem:nth-of-type(4)::after {
    bottom: -0.6944444444vw;
    right: -1.3888888889vw;
    width: 9.1319444444vw;
    height: 5vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__cardItem:nth-of-type(4)::after {
    bottom: -1.5625rem;
    right: -0.625rem;
    width: 6.6625rem;
    height: 3.603125rem;
  }
}

.p-feedback__cardItem:nth-of-type(5) {
  -webkit-transform: translate(-1.25rem, 0) rotate(-3deg);
          transform: translate(-1.25rem, 0) rotate(-3deg);
  margin-top: 12.1875rem;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .p-feedback__cardItem:nth-of-type(5) {
    -webkit-transform: translate(-1.3888888889vw, 0) rotate(-3deg);
            transform: translate(-1.3888888889vw, 0) rotate(-3deg);
    margin-top: 13.5416666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__cardItem:nth-of-type(5) {
    -webkit-transform: translate(0, 0) rotate(0);
            transform: translate(0, 0) rotate(0);
    margin-top: 14.6875rem;
  }
}

.p-feedback__cardItem:nth-of-type(5)::after {
  position: absolute;
  top: auto;
  left: auto;
  bottom: -0.9375rem;
  right: -0.9375rem;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 5.375rem;
  height: 4.875rem;
  background-image: url(../images/voice/img_voiceIllust_butterfly_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .p-feedback__cardItem:nth-of-type(5)::after {
    bottom: -1.0416666667vw;
    right: -1.0416666667vw;
    width: 5.9722222222vw;
    height: 5.4166666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__cardItem:nth-of-type(5)::after {
    bottom: -1.25rem;
    right: 0rem;
    width: 4.340625rem;
    height: 3.9rem;
  }
}

.p-feedback__cardItem:nth-of-type(6) {
  -webkit-transform: translate(1.25rem, 0) rotate(3deg);
          transform: translate(1.25rem, 0) rotate(3deg);
  margin-top: 4.6875rem;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .p-feedback__cardItem:nth-of-type(6) {
    -webkit-transform: translate(1.3888888889vw, 0) rotate(3deg);
            transform: translate(1.3888888889vw, 0) rotate(3deg);
    margin-top: 5.2083333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__cardItem:nth-of-type(6) {
    -webkit-transform: translate(0, 0) rotate(0);
            transform: translate(0, 0) rotate(0);
    margin-top: 3.75rem;
  }
}

.p-feedback__cardItem:nth-of-type(5)::before,
.p-feedback__cardItem:nth-of-type(6)::before {
  position: absolute;
  top: -2.8125rem;
  bottom: auto;
  left: -3.4375rem;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 8.125rem;
  height: 8.125rem;
  background-image: url(../images/voice/img_voiceIllust_03_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .p-feedback__cardItem:nth-of-type(5)::before,
  .p-feedback__cardItem:nth-of-type(6)::before {
    top: -3.125vw;
    left: -3.8194444444vw;
    width: 9.0277777778vw;
    height: 9.0277777778vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__cardItem:nth-of-type(5)::before,
  .p-feedback__cardItem:nth-of-type(6)::before {
    top: 0.625rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 5rem;
    height: 5rem;
  }
}

.p-feedback__cardItem:nth-of-type(6)::after {
  position: absolute;
  top: auto;
  left: auto;
  bottom: -0.625rem;
  right: 0.9375rem;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 4.3125rem;
  height: 5.71875rem;
  background-image: url(../images/voice/img_voiceIllust_beetle_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  .p-feedback__cardItem:nth-of-type(6)::after {
    bottom: -0.6944444444vw;
    right: 1.0416666667vw;
    width: 4.7916666667vw;
    height: 6.3541666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__cardItem:nth-of-type(6)::after {
    bottom: -1.25rem;
    right: 1.5625rem;
    width: 3.484375rem;
    height: 4.55625rem;
  }
}

.p-feedback__cardItem--blue {
  background-color: rgba(125, 206, 215, .1);
  border: 3px solid #7dced7;
}

.p-feedback__cardItem--green {
  background-color: rgba(95, 173, 79, .1);
  border: 3px solid #5fad4f;
}

.p-feedback__cardItem--lightGreen {
  background-color: rgba(158, 211, 72, .1);
  border: 3px solid #9ed348;
}

.p-feedback__card {
  padding: 1.875rem 1.8125rem 1.875rem;
}
@media screen and (max-width: 1440px) {
  .p-feedback__card {
    padding: 2.0833333333vw 2.0138888889vw 2.0833333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__card {
    padding: 5.625rem 1.25rem 1.375rem;
  }
}

.p-feedback__cardTtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #8d6f5d;
}
@media screen and (max-width: 1440px) {
  .p-feedback__cardTtl {
    font-size: 1.3888888889vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__cardTtl {
    font-size: 1.25rem;
  }
}

.p-feedback__cardTtl span {
  display: block;
  padding-bottom: 0.9375rem;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .p-feedback__cardTtl span {
    padding-bottom: 1.0416666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__cardTtl span {
    padding-bottom: 1.25rem;
  }
}

.p-feedback__cardTtl span::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 100%;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(141, 111, 93, .3)), color-stop(0.375rem, transparent));
  background-image: linear-gradient(to right, rgba(141, 111, 93, .3) 0.375rem, transparent 0.375rem);
  background-repeat: repeat-x;
  background-position: left center;
  background-size: 0.75rem 100%;
}
@media screen and (max-width: 1440px) {
  .p-feedback__cardTtl span::after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.4166666667vw, rgba(141, 111, 93, .3)), color-stop(0.4166666667vw, transparent));
    background-image: linear-gradient(to right, rgba(141, 111, 93, .3) 0.4166666667vw, transparent 0.4166666667vw);
    background-size: 0.8333333333vw 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__cardTtl span::after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.375rem, rgba(141, 111, 93, .3)), color-stop(0.375rem, transparent));
    background-image: linear-gradient(to right, rgba(141, 111, 93, .3) 0.375rem, transparent 0.375rem);
    background-size: 0.75rem 100%;
  }
}

.p-feedback__cardTxt {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  margin-top: 1.4375rem;
}
@media screen and (max-width: 1440px) {
  .p-feedback__cardTxt {
    font-size: 1.1111111111vw;
    margin-top: 1.5972222222vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__cardTxt {
    font-size: 1rem;
    margin-top: 1.5625rem;
  }
}

.p-feedback__cardFrom {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #5fad4f;
  margin-top: 1.4375rem;
}
@media screen and (max-width: 1440px) {
  .p-feedback__cardFrom {
    font-size: 1.1111111111vw;
    margin-top: 1.5972222222vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__cardFrom {
    font-size: 1rem;
    margin-top: 1.25rem;
  }
}

.p-feedback__decoImg {
  position: absolute;
  display: block;
}

.p-feedback__decoImg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.p-feedback__decoImg--bird01 {
  position: absolute;
  top: auto;
  bottom: 23.75rem;
  left: calc(50% - 28.125rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotateY(180deg) rotateZ(18deg);
          transform: translate(0, 0) rotateY(180deg) rotateZ(18deg);
  display: block;
  width: 5rem;
  height: 5rem;
}
@media screen and (max-width: 1440px) {
  .p-feedback__decoImg--bird01 {
    bottom: 26.3888888889vw;
    left: calc(50% - 31.25vw);
    width: 5.5555555556vw;
    height: 5.5555555556vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__decoImg--bird01 {
    display: none;
  }
}

.p-feedback__decoImg--bird02 {
  position: absolute;
  top: auto;
  bottom: 23.125rem;
  left: calc(50% + 6.25rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(-14deg);
          transform: translate(0, 0) rotate(-14deg);
  display: block;
  width: 4.8125rem;
  height: 4.8125rem;
}
@media screen and (max-width: 1440px) {
  .p-feedback__decoImg--bird02 {
    bottom: 25.6944444444vw;
    left: calc(50% + 6.94444vw);
    width: 5.3472222222vw;
    height: 5.3472222222vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__decoImg--bird02 {
    display: none;
  }
}

.p-feedback__decoImg--bird03 {
  position: absolute;
  top: auto;
  bottom: 21.875rem;
  left: calc(50% + 15.625rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(10deg);
          transform: translate(0, 0) rotate(10deg);
  display: block;
  width: 4.6875rem;
  height: 4.6875rem;
}
@media screen and (max-width: 1440px) {
  .p-feedback__decoImg--bird03 {
    bottom: 24.3055555556vw;
    left: calc(50% + 17.36111vw);
    width: 5.2083333333vw;
    height: 5.2083333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__decoImg--bird03 {
    display: none;
  }
}

.p-feedback__decoImg--bird04 {
  position: absolute;
  top: auto;
  bottom: 25rem;
  left: calc(50% + 23.4375rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(0deg);
          transform: translate(0, 0) rotate(0deg);
  display: block;
  width: 4.125rem;
  height: 4.125rem;
}
@media screen and (max-width: 1440px) {
  .p-feedback__decoImg--bird04 {
    bottom: 27.7777777778vw;
    left: calc(50% + 26.04167vw);
    width: 4.5833333333vw;
    height: 4.5833333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__decoImg--bird04 {
    display: none;
  }
}

.p-feedback__decoImg--butterfly01 {
  position: absolute;
  top: auto;
  bottom: 26.5625rem;
  left: calc(50% - 13.4375rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(0deg);
          transform: translate(0, 0) rotate(0deg);
  display: block;
  width: 4.125rem;
  height: 4.125rem;
}
@media screen and (max-width: 1440px) {
  .p-feedback__decoImg--butterfly01 {
    bottom: 29.5138888889vw;
    left: calc(50% - 14.93056vw);
    width: 4.5833333333vw;
    height: 4.5833333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__decoImg--butterfly01 {
    display: none;
  }
}

.p-feedback__decoImgSP--bird01 {
  position: absolute;
  top: auto;
  bottom: 23.75rem;
  left: calc(50% - 28.125rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotateY(180deg) rotateZ(18deg);
          transform: translate(0, 0) rotateY(180deg) rotateZ(18deg);
  display: none;
  width: 5rem;
  height: 5rem;
}
@media screen and (max-width: 1440px) {
  .p-feedback__decoImgSP--bird01 {
    bottom: 26.3888888889vw;
    left: calc(50% - 31.25vw);
    width: 5.5555555556vw;
    height: 5.5555555556vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__decoImgSP--bird01 {
    display: block;
    bottom: auto;
    left: calc(50% - 10.3125rem);
    top: auto;
    bottom: -9.375rem;
    width: 4.0625rem;
    height: 4.0625rem;
  }
}

.p-feedback__decoImgSP--bird02 {
  position: absolute;
  top: auto;
  bottom: 23.125rem;
  left: calc(50% + 6.25rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(-14deg);
          transform: translate(0, 0) rotate(-14deg);
  display: none;
  width: 4.8125rem;
  height: 4.8125rem;
}
@media screen and (max-width: 1440px) {
  .p-feedback__decoImgSP--bird02 {
    bottom: 25.6944444444vw;
    left: calc(50% + 6.94444vw);
    width: 5.3472222222vw;
    height: 5.3472222222vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__decoImgSP--bird02 {
    display: block;
    top: auto;
    bottom: -9.375rem;
    left: calc(50% - 7.5rem);
    width: 3.75rem;
    height: 3.75rem;
  }
}

.p-feedback__decoImgSP--bird03 {
  position: absolute;
  top: auto;
  bottom: 21.875rem;
  left: calc(50% + 15.625rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(10deg);
          transform: translate(0, 0) rotate(10deg);
  display: none;
  width: 4.6875rem;
  height: 4.6875rem;
}
@media screen and (max-width: 1440px) {
  .p-feedback__decoImgSP--bird03 {
    bottom: 24.3055555556vw;
    left: calc(50% + 17.36111vw);
    width: 5.2083333333vw;
    height: 5.2083333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__decoImgSP--bird03 {
    display: block;
    top: auto;
    bottom: -10.625rem;
    left: 50%;
    width: 3.75rem;
    height: 3.75rem;
  }
}

.p-feedback__decoImgSP--bird04 {
  position: absolute;
  top: auto;
  bottom: 25rem;
  left: calc(50% + 23.4375rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(0deg);
          transform: translate(0, 0) rotate(0deg);
  display: none;
  width: 4.125rem;
  height: 4.125rem;
}
@media screen and (max-width: 1440px) {
  .p-feedback__decoImgSP--bird04 {
    bottom: 27.7777777778vw;
    left: calc(50% + 26.04167vw);
    width: 4.5833333333vw;
    height: 4.5833333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__decoImgSP--bird04 {
    display: block;
    top: auto;
    bottom: -7.8125rem;
    left: calc(50% + 6.5625rem);
    width: 3.125rem;
    height: 3.125rem;
  }
}

.p-feedback__decoImgSP--butterfly01 {
  position: absolute;
  top: auto;
  bottom: 26.5625rem;
  left: calc(50% - 13.4375rem);
  right: auto;
  -webkit-transform: translate(0, 0) rotate(0deg);
          transform: translate(0, 0) rotate(0deg);
  display: none;
  width: 4.125rem;
  height: 4.125rem;
}
@media screen and (max-width: 1440px) {
  .p-feedback__decoImgSP--butterfly01 {
    bottom: 29.5138888889vw;
    left: calc(50% - 14.93056vw);
    width: 4.5833333333vw;
    height: 4.5833333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-feedback__decoImgSP--butterfly01 {
    display: block;
    bottom: auto;
    left: calc(50% - 4.0625rem);
    top: auto;
    bottom: -7.5rem;
    width: 3.4375rem;
    height: 3.4375rem;
  }
}

.p-voice__cntct {
  margin-top: 8.125rem;
}
@media screen and (max-width: 767px) {
  .p-voice__cntct {
    margin-top: 5.625rem;
  }
}

.p-voice__movie {
  margin-top: 5.625rem;
}
@media screen and (max-width: 767px) {
  .p-voice__movie {
    margin-top: 5rem;
  }
}

.p-footer {
  width: 100%;
  height: auto;
  background-image: url(../images/common/bg-footerGround-pc.png), url(../images/common/bg-footerHills-pc.png);
  background-size: 187.5rem 41.875rem, 187.5rem 16.20625rem;
  background-repeat: no-repeat, no-repeat;
  background-position: center 14.6875rem, center 4.375rem;
  background-color: #faf8f5;
  overflow: hidden;
  padding-top: 18.125rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-footer {
    background-image: url(../images/common/bg-footerGround-sp.png), url(../images/common/bg-footerHills-sp.png);
    background-size: 48.75rem 100%, 48.75rem 8.4375rem;
    background-position: center 8.4375rem, center 3.125rem;
    padding-top: 9.375rem;
  }
}

.p-footer__imgWrppr {
  position: absolute;
  top: 0.75rem;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 196.875rem;
  height: auto;
  padding-left: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-footer__imgWrppr {
    top: 0;
    width: 48.75rem;
    padding-left: 1.5625rem;
  }
}

.p-footer__imgTree {
  display: block;
}
.p-footer__imgTree img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-footer__imgTree--01 {
  width: 8.336875rem;
  height: 10.116875rem;
}
@media screen and (max-width: 767px) {
  .p-footer__imgTree--01 {
    width: 4.9875rem;
    height: 6.0523774271rem;
    margin-top: 2.5rem;
  }
}

.p-footer__imgTree--02 {
  width: 8.309375rem;
  height: 10.0425rem;
  margin-top: 3.0625rem;
  margin-left: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-footer__imgTree--02 {
    width: 5rem;
    height: 6.0428732606rem;
    margin-top: 0.625rem;
    margin-left: 0.4375rem;
  }
}

.p-footer__imgTree--03 {
  width: 8.80125rem;
  height: 10.24625rem;
  margin-top: 2.0625rem;
  margin-left: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-footer__imgTree--03 {
    width: 4.326875rem;
    height: 5.0372666347rem;
    margin-top: 0;
    margin-left: 2.1875rem;
  }
}

.p-footer__imgTree--04 {
  width: 6.645625rem;
  height: 8.825625rem;
  margin-top: 3.75rem;
  margin-left: 0.875rem;
}
@media screen and (max-width: 767px) {
  .p-footer__imgTree--04 {
    width: 4.95rem;
    height: 6.57377504rem;
    margin-top: 1.25rem;
    margin-left: 0.625rem;
  }
}

.p-footer__imgTree--05 {
  width: 7.21125rem;
  height: 9.715rem;
  margin-left: 19.0625rem;
}
@media screen and (max-width: 767px) {
  .p-footer__imgTree--05 {
    width: 5rem;
    height: 6.7360027734rem;
    margin-left: 0.4375rem;
  }
}

.p-footer__imgTree--06 {
  width: 8.25rem;
  height: 10.17875rem;
  margin-top: 2.5rem;
  margin-left: 0.875rem;
}
@media screen and (max-width: 767px) {
  .p-footer__imgTree--06 {
    display: none;
    width: 2.8125rem;
    height: 3.4700284091rem;
    margin-top: 1.375rem;
    margin-left: 0.5625rem;
  }
}

.p-footer__imgTree--07 {
  width: 8.3125rem;
  height: 9.785625rem;
  margin-top: 1.125rem;
  margin-left: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-footer__imgTree--07 {
    display: none;
    width: 4.9875rem;
    height: 5.86875rem;
    margin-top: 0.625rem;
    margin-left: 0.5rem;
  }
}

.p-footer__imgTree--08 {
  width: 4.69rem;
  height: 9.710625rem;
  margin-top: 3.75rem;
  margin-left: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-footer__imgTree--08 {
    width: 2.8125rem;
    height: 5.825rem;
    margin-top: 2.1875rem;
    margin-left: 0.5rem;
  }
}

.p-footer__imgTree--09 {
  width: 6.645625rem;
  height: 8.825625rem;
  margin-top: 3.75rem;
  margin-left: 19.3125rem;
}
@media screen and (max-width: 767px) {
  .p-footer__imgTree--09 {
    width: 3.9875rem;
    height: 5.2955410044rem;
    margin-top: 2.5rem;
    margin-left: 4.5625rem;
  }
}

.p-footer__imgTree--10 {
  width: 8.80125rem;
  height: 10.24625rem;
  margin-top: 2rem;
  margin-left: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-footer__imgTree--10 {
    width: 5.28125rem;
    height: 6.1483320906rem;
    margin-top: 1.875rem;
    margin-left: 0.625rem;
  }
}

.p-footer__imgTree--11 {
  width: 8.80125rem;
  height: 10.24625rem;
  margin-top: 2.875rem;
  margin-left: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .p-footer__imgTree--11 {
    display: none;
  }
}

.p-footer__imgTree--12 {
  width: 8.309375rem;
  height: 10.0425rem;
  margin-left: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-footer__imgTree--12 {
    display: none;
  }
}

.p-footer__imgTree--13 {
  width: 4.69rem;
  height: 9.710625rem;
  margin-top: 3.75rem;
  margin-left: 24.3125rem;
}
@media screen and (max-width: 767px) {
  .p-footer__imgTree--13 {
    display: none;
  }
}

.p-footer__imgTree--14 {
  width: 8.3125rem;
  height: 9.785625rem;
  margin-top: 1.25rem;
  margin-left: 0.875rem;
}
@media screen and (max-width: 767px) {
  .p-footer__imgTree--14 {
    display: none;
  }
}

.p-footer__imgTree--15 {
  width: 8.25rem;
  height: 10.17875rem;
  margin-top: 2.5rem;
  margin-left: 0.875rem;
}
@media screen and (max-width: 767px) {
  .p-footer__imgTree--15 {
    display: none;
  }
}

.p-footer__imgTree--16 {
  width: 7.21125rem;
  height: 9.715rem;
  margin-left: 0.8125rem;
}
@media screen and (max-width: 767px) {
  .p-footer__imgTree--16 {
    display: none;
  }
}

.p-footer__inner {
  padding-top: 4.5rem;
}

.p-footer__cntnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-footer__cntnr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 5.625rem;
  }
}

.p-footer__kinderInfo {
  width: 24.2372881356%;
  height: auto;
  padding-left: 3.09375rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-footer__kinderInfo {
    width: 100%;
    padding-left: 0;
  }
}

.p-footer__logoWrppr {
  display: block;
  width: 6.375rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-footer__logoWrppr {
    width: 100%;
  }
}

.p-footer__logoWrppr a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .p-footer__logoWrppr a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 1.5625rem;
       -moz-column-gap: 1.5625rem;
            column-gap: 1.5625rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.p-footer__logoWrppr a:hover {
  opacity: 0.8;
}

.p-footer__logoImg {
  display: block;
  width: 5.5625rem;
  height: 5.5625rem;
}
@media screen and (max-width: 767px) {
  .p-footer__logoImg {
    width: 2.3125rem;
    height: 2.3125rem;
  }
}

.p-footer__logoImg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-footer__kinderNameBox {
  margin-top: 0.8125rem;
}
@media screen and (max-width: 767px) {
  .p-footer__kinderNameBox {
    margin-top: 0;
  }
}

.p-footer__kinderName {
  font-size: 1.240625rem;
  font-weight: 700;
  line-height: 1.1;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-footer__kinderName {
    font-size: 1rem;
  }
}

.p-footer__kinderAlphabet {
  font-family: "Jost", sans-serif;
  font-size: 0.5625rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  color: #ffffff;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-footer__kinderAlphabet {
    font-size: 0.5rem;
    text-align: left;
    margin-top: 0.3125rem;
  }
}

.p-footer__kinderAccessBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-footer__kinderAccessBox {
    margin-top: 1.0625rem;
  }
}

.p-footer__kinderAddress {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-footer__kinderAddress {
    font-size: 0.65rem;
    line-height: 150%;
  }
}

.p-footer__kinderTel {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  margin-top: 0.0625rem;
}
@media screen and (max-width: 767px) {
  .p-footer__kinderTel {
    font-size: 0.65rem;
    line-height: 1.5;
  }
}

.p-footer__kinderTel a {
  display: block;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.p-footer__kinderTel a:hover {
  opacity: 0.8;
}

.p-footer__kinderAccess {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-footer__kinderAccess {
    font-size: 0.5rem;
    line-height: 1.5;
    margin-top: 0.9375rem;
  }
}

.p-footer__natureInfo {
  margin-top: 3.4375rem;
}
@media screen and (max-width: 767px) {
  .p-footer__natureInfo {
    margin-top: 2rem;
  }
}

.p-footer__natureName {
  font-size: 1.240625rem;
  font-weight: 700;
  line-height: 1.1;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-footer__natureName {
    font-size: 0.99375rem;
    line-height: 1.0981132075;
  }
}

.p-footer__natureAccess {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  margin-top: 1.125rem;
}
@media screen and (max-width: 767px) {
  .p-footer__natureAccess {
    font-size: 0.65rem;
    line-height: 1.5;
    margin-top: 0.875rem;
  }
}

.p-footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 73.7288135593%;
  margin-left: 2.0338983051%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-footer__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-column-gap: 0.8125rem;
       -moz-column-gap: 0.8125rem;
            column-gap: 0.8125rem;
    row-gap: 2.1875rem;
    width: 100%;
    margin-top: 3.875rem;
    margin-left: 0;
  }
}

.p-footer__navWrppr01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 1.6875rem;
  width: 65.0574712644%;
}
@media screen and (max-width: 767px) {
  .p-footer__navWrppr01 {
    row-gap: 2.125rem;
    width: 100%;
  }
}

.p-footer__navWrppr01 .p-footer__navLists {
  width: 45.0530035336%;
}
@media screen and (max-width: 767px) {
  .p-footer__navWrppr01 .p-footer__navLists {
    width: 48.0597014925%;
  }
}

.p-footer__navCtgry {
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  margin-bottom: 0.75rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-footer__navCtgry {
    font-size: 0.75rem;
    margin-bottom: 0.5625rem;
  }
}

.p-footer__navCtgry::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background-repeat: repeat-x;
  background-size: 0.5rem 100%;
  background-position: left center;
}
.p-footer__navLists--about .p-footer__navCtgry::after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.25rem, #5fad4f), color-stop(0.25rem, transparent));
  background-image: linear-gradient(to right, #5fad4f 0.25rem, transparent 0.25rem);
}
.p-footer__navLists--admission .p-footer__navCtgry::after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.25rem, #ffa2be), color-stop(0.25rem, transparent));
  background-image: linear-gradient(to right, #ffa2be 0.25rem, transparent 0.25rem);
}
.p-footer__navLists--education .p-footer__navCtgry::after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.25rem, #fa9d3f), color-stop(0.25rem, transparent));
  background-image: linear-gradient(to right, #fa9d3f 0.25rem, transparent 0.25rem);
}
.p-footer__navLists--play .p-footer__navCtgry::after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.25rem, #fc7472), color-stop(0.25rem, transparent));
  background-image: linear-gradient(to right, #fc7472 0.25rem, transparent 0.25rem);
}
.p-footer__navLIsts--nature .p-footer__navCtgry::after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.25rem, #9ed348), color-stop(0.25rem, transparent));
  background-image: linear-gradient(to right, #9ed348 0.25rem, transparent 0.25rem);
}
.p-footer__navLists--voice .p-footer__navCtgry::after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.25rem, #73d0dc), color-stop(0.25rem, transparent));
  background-image: linear-gradient(to right, #73d0dc 0.25rem, transparent 0.25rem);
}
.p-footer__navWrppr01 .p-footer__navCtgry a {
  display: block;
  padding: 0.0625rem 0 0.4375rem 1rem;
}
@media screen and (max-width: 767px) {
  .p-footer__navWrppr01 .p-footer__navCtgry a {
    padding: 0.0625rem 0 0.4375rem 0.875rem;
  }
}

.p-footer__navItem {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-footer__navItem {
    font-size: 0.75rem;
    line-height: 1.5;
  }
}

.p-footer__navItem a {
  display: block;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
  position: relative;
}
.p-footer__navItem a:hover {
  color: rgba(255, 255, 255, .8);
}

.p-footer__navItem a::before {
  position: absolute;
  top: 1.1em;
  bottom: auto;
  left: 0.9375rem;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 0.5rem;
  height: 0.5625rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .p-footer__navItem a::before {
    top: 50%;
    left: 0.8125rem;
    width: 0.4rem;
    height: 0.45rem;
  }
}

.p-footer__navItem a:hover::before {
  -webkit-animation: 0.6s ease-in-out infinite none footerLinkArrow;
          animation: 0.6s ease-in-out infinite none footerLinkArrow;
}

@-webkit-keyframes footerLinkArrow {
  0% {
    -webkit-transform: translate(0, -50%) rotateX(0deg);
            transform: translate(0, -50%) rotateX(0deg);
  }
  100% {
    -webkit-transform: translate(0, -50%) rotateX(360deg);
            transform: translate(0, -50%) rotateX(360deg);
  }
}

@keyframes footerLinkArrow {
  0% {
    -webkit-transform: translate(0, -50%) rotateX(0deg);
            transform: translate(0, -50%) rotateX(0deg);
  }
  100% {
    -webkit-transform: translate(0, -50%) rotateX(360deg);
            transform: translate(0, -50%) rotateX(360deg);
  }
}
.p-footer__navLists--about .p-footer__navItem a::before {
  background-image: url(../images/common/arrow-triangleGreen01.png);
}
.p-footer__navLists--admission .p-footer__navItem a::before {
  background-image: url(../images/common/arrow-trianglePink01.png);
}
.p-footer__navLists--education .p-footer__navItem a::before {
  background-image: url(../images/common/arrow-triangleOrange01.png);
}
.p-footer__navLists--play .p-footer__navItem a::before {
  background-image: url(../images/common/arrow-triangleRed01.png);
}
.p-footer__navLIsts--nature .p-footer__navItem a::before {
  background-image: url(../images/common/arrow-triangleLimeGreen01.png);
}
.p-footer__navLists--voice .p-footer__navItem a::before {
  background-image: url(../images/common/arrow-triangleSkyBlue01.png);
}
.p-footer__navItem:not(:first-of-type) {
  margin-top: 0.40625rem;
}
@media screen and (max-width: 767px) {
  .p-footer__navItem:not(:first-of-type) {
    margin-top: 0.4375rem;
  }
}

.p-footer__navWrppr01 .p-footer__navItem a {
  padding: 0.3125rem 0 0.3125rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-footer__navWrppr01 .p-footer__navItem a {
    padding: 0.1875rem 0 0.1875rem 1.625rem;
  }
}

.p-footer__navWrppr02 {
  width: 29.6551724138%;
  margin-left: 5.2873563218%;
}
@media screen and (max-width: 767px) {
  .p-footer__navWrppr02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    margin-left: 0;
  }
}

.p-footer__navWrppr02 .p-footer__navLists {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-footer__navWrppr02 .p-footer__navLists {
    width: 48.0597014925%;
  }
}

.p-footer__navLists--news .p-footer__navCtgry::after,
.p-footer__navLists--cntct .p-footer__navCtgry::after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.25rem, #e1e6df), color-stop(0.25rem, transparent));
  background-image: linear-gradient(to right, #e1e6df 0.25rem, transparent 0.25rem);
}
.p-footer__navWrppr02 .p-footer__navCtgry a {
  display: block;
  padding: 0.0625rem 0 0.5625rem 2rem;
  color: #ffffff;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-footer__navWrppr02 .p-footer__navCtgry a {
    padding: 0.0625rem 0 0.4375rem 1.625rem;
  }
}

.p-footer__navWrppr02 .p-footer__navCtgry a:hover {
  color: rgba(255, 255, 255, .8);
}

.p-footer__navLists--news .p-footer__navCtgry a::before,
.p-footer__navLists--cntct .p-footer__navCtgry a::before {
  position: absolute;
  top: 0.8em;
  bottom: auto;
  left: 0.9375rem;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 0.5rem;
  height: 0.5625rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../images/common/arrow-triangleGray01.png);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .p-footer__navLists--news .p-footer__navCtgry a::before,
  .p-footer__navLists--cntct .p-footer__navCtgry a::before {
    left: 0.8125rem;
    width: 0.4rem;
    height: 0.45rem;
  }
}

.p-footer__navLists--news .p-footer__navCtgry a:hover::before,
.p-footer__navLists--cntct .p-footer__navCtgry a:hover::before {
  -webkit-animation: footerLinkArrow 0.6s ease-in-out none infinite;
          animation: footerLinkArrow 0.6s ease-in-out none infinite;
}

.p-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 5.875rem;
  background-color: #faf8f5;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .p-header {
    height: 3.75rem;
  }
}

.p-header__cntnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: 0 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-header__cntnr {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 1.25rem;
  }
}

.p-header__logo {
  position: fixed;
  top: 0;
  left: 0;
  width: 12.5rem;
  height: 12.5rem;
  z-index: 3;
}
@media screen and (max-width: 1440px) {
  .p-header__logo {
    width: 13.8888888889vw;
    height: 13.8888888889vw;
  }
}
@media screen and (max-width: 767px) {
  .p-header__logo {
    position: static;
    top: auto;
    left: auto;
    width: 11.8125rem;
    height: 100%;
  }
}

.p-header__logo a,
.p-header__logo picture {
  display: block;
  width: 100%;
  height: 100%;
}
.p-header__logo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-header__nav {
  width: auto;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-header__nav {
    position: fixed;
    top: 3.6875rem;
    left: 0;
    -webkit-transform: translate(130%, 0);
            transform: translate(130%, 0);
    width: 100%;
    height: calc(100vh - 3.6875rem);
    min-height: calc(100vh - 3.6875rem);
    background-color: rgba(250, 248, 245, .95);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    overflow-y: scroll;
  }
}

@media screen and (max-width: 767px) {
  .p-header.burgerOpen .p-header__nav {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

.p-header__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: 100%;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-header__lists {
    display: block;
    width: 100%;
    height: auto;
    padding: 2.8125rem 3.4375rem 4.0625rem;
  }
}

.p-header__item {
  width: auto;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-header__item {
    height: auto;
  }
}

.p-header__item--top {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-header__item--top {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .p-header__item--playgroup,
  .p-header__item--voice {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .p-header__item--about,
  .p-header__item--addmission,
  .p-header__item--playgroup {
    position: relative;
  }
}

@media screen and (max-width: 767px) {
  .p-header__item--about:before,
  .p-header__item--addmission:before,
  .p-header__item--playgroup:before {
    position: absolute;
    top: 1.75em;
    bottom: auto;
    left: auto;
    right: 0.625rem;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    display: block;
    content: "";
    width: 0.765625rem;
    height: 1.75px;
    background-color: #8d6f5d;
    border-radius: 50vw;
  }
}

@media screen and (max-width: 767px) {
  .p-header__item--about:after,
  .p-header__item--addmission:after,
  .p-header__item--playgroup:after {
    position: absolute;
    top: 1.75em;
    bottom: auto;
    left: auto;
    right: 0.96875rem;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    display: block;
    content: "";
    height: 0.765625rem;
    width: 1.75px;
    background-color: #8d6f5d;
    border-radius: 50vw;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  }
}

@media screen and (max-width: 767px) {
  .accdionOpen.p-header__item--about:after,
  .accdionOpen.p-header__item--addmission:after,
  .accdionOpen.p-header__item--playgroup:after {
    -webkit-transform: translate(0, -50%) rotate(90deg);
            transform: translate(0, -50%) rotate(90deg);
  }
}

.p-header__item a,
.p-header__item span {
  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: auto;
  height: 100%;
  font-size: 0.9375rem;
  font-weight: 700;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
  cursor: pointer;
  padding: 0 0.625rem;
}
@media screen and (max-width: 1440px) {
  .p-header__item a,
  .p-header__item span {
    font-size: 1.0416666667vw;
    padding: 0 0.6944444444vw;
  }
}
@media screen and (max-width: 767px) {
  .p-header__item a,
  .p-header__item span {
    font-size: 0.9375rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 1.09375rem 1.25rem 0.4375rem;
    position: relative;
  }
}

.p-header__item a:hover {
  color: #5fad4f;
}

@media screen and (max-width: 767px) {
  .p-header__item--top a {
    padding: 1.09375rem 1.25rem 0.4375rem 2.5rem;
    background-image: url(../images/common/ico_home01.png);
    background-repeat: no-repeat;
    background-size: 1rem 1rem;
    background-position: 1.25rem 1.25rem;
    position: relative;
  }
}

.p-header__item.p-header__item--contact a {
  background-image: url(../images/common/ico-contact01.png);
  background-repeat: no-repeat;
  background-position: 0.625rem calc(50% + 0.125rem);
  background-size: 1rem 1rem;
  padding-left: 1.875rem;
  -webkit-transition: background-image 0.3s ease-out, color 0.3s ease-out;
  transition: background-image 0.3s ease-out, color 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .p-header__item.p-header__item--contact a {
    background-position: 1.25rem calc(50% + 0.3125rem);
    padding-left: 2.5rem;
  }
}

.p-header__item.p-header__item--contact a:hover {
  background-image: url(../images/common/ico_mail_green_pc.png);
  color: #5fad4f;
}

.p-header__item.p-header__item--insta a {
  background-image: url(../images/common/ico-insta01.png);
  background-repeat: no-repeat;
  background-position: 0.625rem calc(50% + 0.125rem);
  background-size: 0.9375rem 0.9375rem;
  -webkit-transition: background-image 0.3s ease-out, color 0.3s ease-out;
  transition: background-image 0.3s ease-out, color 0.3s ease-out;
  padding-left: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-header__item.p-header__item--insta a {
    background-position: 1.25rem calc(50% + 0.3125rem);
    padding-left: 2.5rem;
  }
}

.p-header__item.p-header__item--insta a:hover {
  background-image: url(../images/common/ico_instagram_green_pc.png);
  color: #5fad4f;
}

@media screen and (max-width: 767px) {
  .p-header__item > a:after,
  .p-header__item > span:after {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: auto;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    display: block;
    content: "";
    width: 100%;
    height: 2px;
    background-repeat: repeat-x;
    background-size: 0.5rem 100%;
    background-position: left center;
  }
}

@media screen and (max-width: 767px) {
  .p-header__item--top > a:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.25rem, #e1e6df), color-stop(0.25rem, transparent));
    background-image: linear-gradient(to right, #e1e6df 0.25rem, transparent 0.25rem);
  }
}

@media screen and (max-width: 767px) {
  .p-header__item--about > a:after,
  .p-header__item--about > span:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.25rem, #5fad4f), color-stop(0.25rem, transparent));
    background-image: linear-gradient(to right, #5fad4f 0.25rem, transparent 0.25rem);
  }
}

@media screen and (max-width: 767px) {
  .p-header__item--education > a:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.25rem, #fa9d3f), color-stop(0.25rem, transparent));
    background-image: linear-gradient(to right, #fa9d3f 0.25rem, transparent 0.25rem);
  }
}

@media screen and (max-width: 767px) {
  .p-header__item--nature > a:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.25rem, #9ed348), color-stop(0.25rem, transparent));
    background-image: linear-gradient(to right, #9ed348 0.25rem, transparent 0.25rem);
  }
}

@media screen and (max-width: 767px) {
  .p-header__item--news > a:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.25rem, #e1e6df), color-stop(0.25rem, transparent));
    background-image: linear-gradient(to right, #e1e6df 0.25rem, transparent 0.25rem);
  }
}

@media screen and (max-width: 767px) {
  .p-header__item--addmission > a:after,
  .p-header__item--addmission > span:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.25rem, #ffa2be), color-stop(0.25rem, transparent));
    background-image: linear-gradient(to right, #ffa2be 0.25rem, transparent 0.25rem);
  }
}

@media screen and (max-width: 767px) {
  .p-header__item--playgroup > a:after,
  .p-header__item--playgroup > span:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.25rem, #fc7472), color-stop(0.25rem, transparent));
    background-image: linear-gradient(to right, #fc7472 0.25rem, transparent 0.25rem);
  }
}

@media screen and (max-width: 767px) {
  .p-header__item--voice > a:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.25rem, #73d0dc), color-stop(0.25rem, transparent));
    background-image: linear-gradient(to right, #73d0dc 0.25rem, transparent 0.25rem);
  }
}

@media screen and (max-width: 767px) {
  .p-header__item--contact > a:after,
  .p-header__item--insta > a:after {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.25rem, #e1e6df), color-stop(0.25rem, transparent));
    background-image: linear-gradient(to right, #e1e6df 0.25rem, transparent 0.25rem);
  }
}

.p-header__subLists {
  position: absolute;
  top: auto;
  bottom: 2px;
  left: -1.5rem;
  right: auto;
  -webkit-transform: translate(0, 100%);
          transform: translate(0, 100%);
  display: none;
  content: "";
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: auto;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5;
  background-color: #faf8f5;
  border-bottom-left-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  padding: 0.3125rem 1.5rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-header__subLists {
    position: static;
    bottom: auto;
    left: auto;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 100%;
    border-radius: 0;
    background-color: transparent;
    padding: 1rem 0rem 1rem 1rem;
  }
}

.p-header__subItem + .p-header__subItem {
  margin-top: 1rem;
}

.p-header__subItem a {
  display: block;
  cursor: pointer;
}

.p-header__subItem a {
  padding: 0.3125rem 0 0.3125rem 1rem;
  position: relative;
}

.p-header__subItem a::before {
  position: absolute;
  top: 1.1em;
  bottom: auto;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 0.5rem;
  height: 0.5625rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .p-header__subItem a::before {
    top: 50%;
    left: 0rem;
    width: 0.5rem;
    height: 0.5625rem;
  }
}

.p-header__subItem a:hover::before {
  -webkit-animation: headerLinkArrow 0.6s ease-in-out none infinite;
          animation: headerLinkArrow 0.6s ease-in-out none infinite;
}

@-webkit-keyframes headerLinkArrow {
  0% {
    -webkit-transform: translate(0, -50%) rotateX(0deg);
            transform: translate(0, -50%) rotateX(0deg);
  }
  100% {
    -webkit-transform: translate(0, -50%) rotateX(360deg);
            transform: translate(0, -50%) rotateX(360deg);
  }
}

@keyframes headerLinkArrow {
  0% {
    -webkit-transform: translate(0, -50%) rotateX(0deg);
            transform: translate(0, -50%) rotateX(0deg);
  }
  100% {
    -webkit-transform: translate(0, -50%) rotateX(360deg);
            transform: translate(0, -50%) rotateX(360deg);
  }
}
.p-header__item--about .p-header__subItem a::before {
  background-image: url(../images/common/arrow-triangleGreen01.png);
}

.p-header__item--addmission .p-header__subItem a::before {
  background-image: url(../images/common/arrow-trianglePink01.png);
}

.p-header__item--playgroup .p-header__subItem a::before {
  background-image: url(../images/common/arrow-triangleRed01.png);
}

.p-header__burgerArea {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-header__burgerArea {
    position: fixed;
    top: 0;
    right: 0;
    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: 5rem;
    height: 5rem;
    border-bottom-left-radius: 2.271875rem;
    background-image: url(../images/common/bg_burger.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    cursor: pointer;
  }
}

.p-header__burgerBox {
  display: block;
  width: 2.14375rem;
  height: 2.14375rem;
  position: relative;
}

.p-header__burgerBox span {
  display: block;
  width: 1.875rem;
  height: 0.178125rem;
  border-radius: 50vw;
  background-color: #ffffff;
}

.p-header__burgerBox span:first-of-type {
  position: absolute;
  top: calc(50% - 0.5625rem);
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.p-header__burgerBox span:nth-of-type(2) {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0s ease-out;
  transition: opacity 0s ease-out;
}

.p-header__burgerBox span:last-of-type {
  position: absolute;
  top: calc(50% + 0.5625rem);
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.p-header.burgerOpen .p-header__burgerBox span:first-of-type {
  -webkit-transform: translate(-50%, calc(-50% + 0.5625rem)) rotate(45deg);
          transform: translate(-50%, calc(-50% + 0.5625rem)) rotate(45deg);
}

.p-header.burgerOpen .p-header__burgerBox span:nth-of-type(2) {
  opacity: 0;
}

.p-header.burgerOpen .p-header__burgerBox span:last-of-type {
  -webkit-transform: translate(-50%, calc(-50% - 0.5625rem)) rotate(-45deg);
          transform: translate(-50%, calc(-50% - 0.5625rem)) rotate(-45deg);
}

@media screen and (max-width: 767px) {
  .u-desktop {
    display: none;
  }
}

.u-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-mobile {
    display: block;
  }
}
/*# sourceMappingURL=styles.css.map */
