/* ==========================================================================
	root
========================================================================== */
:root {
  --base-text-color:#a46305;
  --base-link-color:#ec803e;
  --base-color-green:#b4df9c;
  --base-color-green02:#d6e9bf;
  --base-color-yellow:#ffef8f;
  --base-color-blue:#cfe6f6;
  --easeInQuad:cubic-bezier(.55, .085, .68, .53);
  --easeOutQuad:cubic-bezier(.25, .46, .45, .94);
  --easeOutSine:cubic-bezier(0.39, 0.575, 0.565, 1);
  --easeInOutQuad:cubic-bezier(0.45, 0, 0.55, 1);
  --easeInOutCubic:cubic-bezier(0.65, 0, 0.35, 1);
  --easePopUp:cubic-bezier(0.17, 0.88, 0.30, 1.28); }

html {
  scroll-behavior: smooth; }

/* ==========================================================================
	animations
========================================================================== */
@-webkit-keyframes loop01 {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -3360px 0; } }
@keyframes loop01 {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -3360px 0; } }
@-webkit-keyframes loop02 {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -3360px 0; } }
@keyframes loop02 {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -3360px 0; } }
@-webkit-keyframes loop03 {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -2800px 0; } }
@keyframes loop03 {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -2800px 0; } }
@-webkit-keyframes loop05 {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -2240px 0; } }
@keyframes loop03 {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -2240px 0; } }
@-webkit-keyframes loop06 {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -3360px 0; } }
@keyframes loop06 {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -3360px 0; } }
@media screen and (max-width: 800px) {
  @-webkit-keyframes loop01 {
    0% {
      background-position: 0 0; }
    100% {
      background-position: -2100px 0; } }
  @keyframes loop01 {
    0% {
      background-position: 0 0; }
    100% {
      background-position: -2100px 0; } }
  @-webkit-keyframes loop02 {
    0% {
      background-position: 0 0; }
    100% {
      background-position: -2100px 0; } }
  @keyframes loop02 {
    0% {
      background-position: 0 0; }
    100% {
      background-position: -2100px 0; } }
  @-webkit-keyframes loop05 {
    0% {
      background-position: 0 0; }
    100% {
      background-position: -1260px 0; } }
  @keyframes loop05 {
    0% {
      background-position: 0 0; }
    100% {
      background-position: -1260px 0; } } }
/* ==========================================================================
	nurseries_list
========================================================================== */
.nurseries_list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 120px 0 180px;
  background: #fffbf3; }
  .nurseries_list:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 60px;
    background: url(../image/common/w_wave.png) center center repeat-x;
    background-size: 1500px 60px; }
  .nurseries_list .l_meu {
    position: -webkit-sticky;
    position: sticky;
    top: 30px;
    width: 320px;
    height: 580px;
    background: #fff;
    border-radius: 0 60px 60px 0;
    padding: 30px 40px 190px 60px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .nurseries_list .l_meu a {
      position: relative;
      display: block;
      padding: 18px 20px 18px 0;
      font-size: 17px;
      font-weight: 500;
      letter-spacing: 0.05em;
      background: url(../image/common/dotted.png) center bottom repeat-x;
      background-size: 6px 2px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .nurseries_list .l_meu a:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 25px;
        width: 9px;
        height: 6px;
        background: url(../image/common/link_ar.png);
        background-size: cover;
        opacity: 0;
        -webkit-transform: translateX(-10px);
                transform: translateX(-10px);
        -webkit-transition: all .4s ease;
        transition: all .4s ease; }
      @media (hover: hover) {
        .nurseries_list .l_meu a:hover {
          color: var(--base-link-color);
          padding-left: 24px; }
          .nurseries_list .l_meu a:hover:before {
            -webkit-transform: translate(0);
                    transform: translate(0);
            opacity: 1;
            -webkit-transition: all .4s ease;
            transition: all .4s ease; } }
    .nurseries_list .l_meu .micchan {
      position: absolute;
      left: 0;
      bottom: -44px;
      width: 102px;
      -webkit-transform: translateX(-50px);
              transform: translateX(-50px);
      opacity: 0;
      -webkit-transition: all 0.4s var(--easePopUp);
      transition: all 0.4s var(--easePopUp); }
      .nurseries_list .l_meu .micchan:after {
        content: "";
        display: block;
        position: absolute;
        left: 40px;
        top: -40px;
        width: 101px;
        height: 49px;
        background: url(../image/nurseries/micchan_fd.png);
        background-size: cover; }
      .nurseries_list .l_meu .micchan.move {
        opacity: 1;
        -webkit-transform: translateX(0);
                transform: translateX(0);
        -webkit-transition: all 0.4s var(--easePopUp);
        transition: all 0.4s var(--easePopUp); }
  .nurseries_list .r_box {
    position: relative;
    width: calc(100% - 320px - 2.666vw);
    margin-right: 1.333vw; }
    .nurseries_list .r_box .box {
      position: relative;
      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;
      padding-top: clamp(36px, 4vw, 76.8px);
      padding-left: 4vw;
      padding-right: 4vw;
      padding-bottom: clamp(36px, 4vw, 76.8px);
      background: #fff;
      border-radius: 60px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin-bottom: 4rem; }
      .nurseries_list .r_box .box:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        margin: auto;
        width: 87.27272%;
        height: 3px;
        background: #bcdea3;
        border-radius: 0 0 2px 2px;
        z-index: 5; }
    .nurseries_list .r_box .l-con {
      position: relative;
      width: 51%; }
      .nurseries_list .r_box .l-con h3 {
        position: relative;
        font-size: 24px;
        font-weight: 500;
        padding-left: 35px; }
        .nurseries_list .r_box .l-con h3:before {
          content: "";
          display: block;
          width: 22px;
          height: 30px;
          position: absolute;
          left: 0;
          top: -4px;
          background: url(../image/nurseries/box_tit_icon.png);
          background-size: cover; }
      .nurseries_list .r_box .l-con p {
        font-size: 1.4rem;
        font-size: clamp(13px, 1.4rem, 16px);
        line-height: 1.5;
        overflow: hidden;
        letter-spacing: 0.12em;
        font-weight: 500;
        margin: 20px 0 40px; }
        .nurseries_list .r_box .l-con p::before {
          content: '';
          display: block;
          height: 0;
          width: 0;
          margin-top: calc((1 - 1.5) * 0.5em); }
        .nurseries_list .r_box .l-con p::after {
          content: '';
          display: block;
          height: 0;
          width: 0;
          margin-top: calc((1 - 1.5) * 0.5em); }
      .nurseries_list .r_box .l-con .nurseries_slide_wrap {
        position: relative; }
      .nurseries_list .r_box .l-con .nurseries_slide {
        position: relative;
        width: 100%;
        overflow: hidden;
        border-radius: 30px;
        aspect-ratio: 1.35/1;
        max-height: 500px; }
        .nurseries_list .r_box .l-con .nurseries_slide img {
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0;
          margin: auto;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          background-position: center center;
          background-size: cover;
          z-index: 1;
          border-radius: 30px; }
      .nurseries_list .r_box .l-con .swiper-button-next,
      .nurseries_list .r_box .l-con .swiper-button-prev {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 56px;
        height: 56px;
        z-index: 150; }
      .nurseries_list .r_box .l-con .swiper-button-prev {
        left: -28px;
        background: url(../image/common/slide_prev.png);
        background-size: cover; }
      .nurseries_list .r_box .l-con .swiper-button-next {
        right: -28px;
        background: url(../image/common/slide_next.png);
        background-size: cover; }
    .nurseries_list .r_box .r-con {
      position: relative;
      width: 45.9%;
      padding-top: 10px; }
      .nurseries_list .r_box .r-con .tell_area {
        position: relative;
        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; }
      .nurseries_list .r_box .r-con .tell_txt {
        position: relative;
        display: inline;
        font-size: 16px;
        font-weight: 500;
        width: 52.222%;
        max-width: 250px;
        padding-left: 30px;
        text-decoration: underline;
        -webkit-transform: translateY(3px);
                transform: translateY(3px);
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        .nurseries_list .r_box .r-con .tell_txt:before {
          content: "";
          display: block;
          position: absolute;
          left: 0;
          top: 2px;
          width: 18px;
          height: 18px;
          background: url(../image/nurseries/tell_icon.png);
          background-size: cover; }
      .nurseries_list .r_box .r-con .tell {
        position: relative;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        text-align: left;
        font-size: 26px;
        font-weight: 700;
        color: #ec803e; }
      .nurseries_list .r_box .r-con .bikou {
        display: block;
        width: 100%;
        padding-left: 30px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        font-size: 12px;
        font-weight: 500;
        margin-top: 8px; }
      .nurseries_list .r_box .r-con .bg_txt {
        position: relative;
        margin-top: 63px;
        background: #fffbf3;
        border-radius: 15px;
        padding: 18px 125px 18px 20px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        .nurseries_list .r_box .r-con .bg_txt:after {
          content: "";
          display: block;
          position: absolute;
          width: 82px;
          height: 90px;
          right: 20px;
          bottom: 0;
          background: url(../image/nurseries/bg_txt_illust01.png);
          background-size: cover; }
        .nurseries_list .r_box .r-con .bg_txt.bg02:after {
          width: 78px;
          background-image: url(../image/nurseries/bg_txt_illust02.png); }
        .nurseries_list .r_box .r-con .bg_txt.bg03:after {
          width: 101px;
          height: 70px;
          background-image: url(../image/nurseries/bg_txt_illust03.png); }
        .nurseries_list .r_box .r-con .bg_txt.bg04:after {
          width: 87px;
          background-image: url(../image/nurseries/bg_txt_illust04.png); }
        .nurseries_list .r_box .r-con .bg_txt.bg05:after {
          width: 73px;
          height: 80px;
          background-image: url(../image/nurseries/bg_txt_illust05.png); }
        .nurseries_list .r_box .r-con .bg_txt.bg06:after {
          width: 81px;
          background-image: url(../image/nurseries/bg_txt_illust06.png); }
        .nurseries_list .r_box .r-con .bg_txt p {
          font-size: 1.5rem;
          font-size: clamp(14px, 1.5rem, 17px);
          font-weight: 500;
          line-height: 1.733;
          overflow: hidden; }
          .nurseries_list .r_box .r-con .bg_txt p::before {
            content: '';
            display: block;
            height: 0;
            width: 0;
            margin-top: calc((1 - 1.733) * 0.5em); }
          .nurseries_list .r_box .r-con .bg_txt p::after {
            content: '';
            display: block;
            height: 0;
            width: 0;
            margin-top: calc((1 - 1.733) * 0.5em); }
      .nurseries_list .r_box .r-con .map_area {
        position: relative;
        width: 100%;
        border-radius: 15px;
        aspect-ratio: 5/2;
        min-height: 150px;
        overflow: hidden;
        margin-top: 15px; }
      .nurseries_list .r_box .r-con iframe {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0; }
      .nurseries_list .r_box .r-con .link_btn {
        margin-top: 20px;
        width: 100%; }

@media screen and (max-width: 1400px) {
  .nurseries_list .r_box .r-con .tell_txt {
    max-width: calc(100% - 190px); }

  .nurseries_list .r_box .r-con .tell {
    width: 180px;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; } }
@media screen and (max-width: 1100px) {
  .nurseries_list .r_box .l-con {
    position: relative;
    width: 100%;
    text-align: center; }
    .nurseries_list .r_box .l-con h3 {
      display: inline-block; }
    .nurseries_list .r_box .l-con p {
      display: block; }
  .nurseries_list .r_box .r-con {
    width: 100%;
    padding-top: 40px; }
    .nurseries_list .r_box .r-con .tell_txt {
      width: 52.222%;
      max-width: 250px;
      padding-right: 15px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .nurseries_list .r_box .r-con .tell {
      width: auto;
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1; } }
@media screen and (max-width: 800px) {
  .nurseries_list {
    padding: 4rem 0 105px;
    background: #fffbf3; }
    .nurseries_list:after {
      height: 30px;
      background-size: 750px 30px; }
    .nurseries_list .l_meu {
      position: relative;
      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;
      top: auto;
      width: 100%;
      height: auto;
      background: #fffbf3;
      border-radius: 0;
      padding: 0 7.5% 40px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .nurseries_list .l_meu a {
        width: 48%;
        padding: 20px 0 18px 18px;
        font-size: 14px;
        background-size: 3px 1px; }
        .nurseries_list .l_meu a:before {
          top: 26px;
          left: 2px;
          width: 7px;
          height: 7px;
          background-image: url(../image/common/link_ar_u.png);
          opacity: 1;
          -webkit-transform: translateX(0);
                  transform: translateX(0); } }
      @media screen and (max-width: 800px) and (hover: hover) {
        .nurseries_list .l_meu a:hover {
          padding-left: 18px; } }
@media screen and (max-width: 800px) {
        .nurseries_list .l_meu a:nth-last-child(2), .nurseries_list .l_meu a:nth-last-child(3) {
          background: none; }
      .nurseries_list .l_meu .micchan {
        display: none; }
    .nurseries_list .r_box {
      width: 93.75%;
      margin: 0 auto; }
      .nurseries_list .r_box .box {
        display: block;
        padding-top: 3.8rem;
        padding-left: 7vw;
        padding-right: 7vw;
        padding-bottom: 4.5rem;
        border-radius: 30px;
        margin-bottom: 3rem;
        border: 2px dotted #bcdea3; }
        .nurseries_list .r_box .box:before {
          width: 85.3%;
          height: 3px;
          top: -2px; }
      .nurseries_list .r_box .l-con h3 {
        font-size: 23px;
        padding-left: 10px; }
        .nurseries_list .r_box .l-con h3:before {
          width: 17px;
          height: 23px;
          left: -23px;
          top: -2px; }
      .nurseries_list .r_box .l-con p {
        line-height: 1.64;
        overflow: hidden;
        margin: 20px 0 35px; }
        .nurseries_list .r_box .l-con p::before {
          content: '';
          display: block;
          height: 0;
          width: 0;
          margin-top: calc((1 - 1.64) * 0.5em); }
        .nurseries_list .r_box .l-con p::after {
          content: '';
          display: block;
          height: 0;
          width: 0;
          margin-top: calc((1 - 1.64) * 0.5em); }
      .nurseries_list .r_box .l-con .nurseries_slide {
        border-radius: 19px; }
      .nurseries_list .r_box .l-con .swiper-button-next,
      .nurseries_list .r_box .l-con .swiper-button-prev {
        width: 40px;
        height: 40px; }
      .nurseries_list .r_box .l-con .swiper-button-prev {
        left: -20px; }
      .nurseries_list .r_box .l-con .swiper-button-next {
        right: -20px; }
      .nurseries_list .r_box .r-con {
        padding-top: 30px; }
        .nurseries_list .r_box .r-con .tell_txt {
          /*
          font-size: 13px;
          */
          font-size: 12px;
          line-height: 1.3846;
          width: calc(100% - 195px);
          /*
          max-width:calc(100% - 220px);
          */
          padding-left: 10px;
          padding-right: 20px;
          -webkit-transform: translateY(3px);
                  transform: translateY(3px); }
          .nurseries_list .r_box .r-con .tell_txt:before {
            display: none; }
        .nurseries_list .r_box .r-con .tell {
          font-size: 22px;
          width: 205px;
          padding-left: 30px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          font-weight: 700; }
          .nurseries_list .r_box .r-con .tell:before {
            content: "";
            display: block;
            position: absolute;
            left: 0;
            top: 3px;
            width: 20px;
            height: 20px;
            background: url(../image/nurseries/tell_icon_sp.png);
            background-size: cover; }
          .nurseries_list .r_box .r-con .tell:after {
            content: "";
            display: block;
            position: absolute;
            left: 0;
            bottom: -5px;
            width: 170px;
            height: 3px;
            background: url(../image/nurseries/w_box_dotted_sp.jpg) center top repeat-x;
            background-size: 3px 1px; }
        .nurseries_list .r_box .r-con .bikou {
          text-align: center;
          padding-left: 0;
          font-size: 12px;
          font-weight: 500;
          margin-top: 15px; }
        .nurseries_list .r_box .r-con .bg_txt {
          margin-top: 30px;
          padding: 23px 108px 26px 20px; }
          .nurseries_list .r_box .r-con .bg_txt:after {
            width: 91px;
            height: 100px;
            right: 5px; }
          .nurseries_list .r_box .r-con .bg_txt.bg02:after {
            width: 87px; }
          .nurseries_list .r_box .r-con .bg_txt.bg03:after {
            width: 115px;
            height: 80px;
            right: -15px; }
          .nurseries_list .r_box .r-con .bg_txt.bg04:after {
            width: 97px; }
          .nurseries_list .r_box .r-con .bg_txt.bg05:after {
            width: 78px;
            height: 85px; }
          .nurseries_list .r_box .r-con .bg_txt.bg06:after {
            width: 90px;
            background-image: url(../image/nurseries/bg_txt_illust06.png); }
          .nurseries_list .r_box .r-con .bg_txt p {
            font-size: 1.4rem;
            font-size: clamp(13px, 1.4rem, 16px);
            line-height: 1.642;
            overflow: hidden; }
            .nurseries_list .r_box .r-con .bg_txt p::before {
              content: '';
              display: block;
              height: 0;
              width: 0;
              margin-top: calc((1 - 1.642) * 0.5em); }
            .nurseries_list .r_box .r-con .bg_txt p::after {
              content: '';
              display: block;
              height: 0;
              width: 0;
              margin-top: calc((1 - 1.642) * 0.5em); }
        .nurseries_list .r_box .r-con .map_area {
          border-radius: 15px;
          aspect-ratio: 8/5;
          min-height: 150px;
          margin-top: 15px; }
        .nurseries_list .r_box .r-con .link_btn {
          margin-top: 23px;
          width: 100%; } }
/* ==========================================================================
	n_mv
========================================================================== */
#n_mv {
  position: relative;
  margin-top: 260px;
  background: #fffbf3; }
  #n_mv:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 223px;
    background: #fff;
    z-index: 1; }
  #n_mv:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 163px;
    width: 100%;
    height: 60px;
    background: url(../image/nurseries/n_mv_wave.png) center center repeat-x;
    background-size: 1500px 60px;
    z-index: 2; }
  #n_mv .mv_inr {
    position: relative;
    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;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    z-index: 10; }
  #n_mv .img_area {
    position: relative;
    width: 60%;
    max-width: calc(100% - 480px);
    height: 600px; }
    #n_mv .img_area .img {
      position: relative;
      border-radius: 60px 0 0 60px;
      overflow: hidden;
      width: 100%;
      height: 100%; }
      #n_mv .img_area .img img {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        background-position: center center;
        background-size: cover; }
  #n_mv .illust {
    display: block;
    position: absolute;
    left: -100px;
    bottom: -20px;
    width: 200px;
    z-index: 10; }
  #n_mv .tit_area {
    width: 40%;
    min-width: 480px;
    padding-left: 8vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 180px; }
  #n_mv h2 {
    font-size: 4.4rem;
    font-size: clamp(42px, 4.4rem, 46px);
    font-weight: 500;
    margin-bottom: 38px; }
  #n_mv .sub {
    display: block;
    font-size: 1.5rem;
    font-size: clamp(14px, 1.5rem, 16px);
    font-weight: 700;
    letter-spacing: 0.2em; }
    #n_mv .sub span {
      font-weight: 700; }
  #n_mv .n_txt {
    font-size: 2rem;
    font-size: clamp(19px, 2rem, 22px);
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.03em;
    overflow: hidden;
    margin-top: 80px; }
    #n_mv .n_txt::before {
      content: '';
      display: block;
      height: 0;
      width: 0;
      margin-top: calc((1 - 2) * 0.5em); }
    #n_mv .n_txt::after {
      content: '';
      display: block;
      height: 0;
      width: 0;
      margin-top: calc((1 - 2) * 0.5em); }

@media screen and (max-width: 1250px) {
  #n_mv .illust {
    left: 0; } }
@media screen and (max-width: 950px) {
  #n_mv {
    margin-top: 260px; }
    #n_mv h2 {
      margin-bottom: 20px; }
    #n_mv .img_area {
      width: 93.75%;
      margin: 0 auto;
      max-width: 100%; }
      #n_mv .img_area .img {
        position: relative;
        border-radius: 60px; }
    #n_mv .tit_area {
      width: 100%;
      text-align: center;
      min-width: 480px;
      padding-left: 0;
      padding-top: 40px; }
      #n_mv .tit_area .n_txt {
        margin-top: 45px; } }
@media screen and (max-width: 800px) {
  #n_mv {
    margin-top: 22px;
    padding-bottom: 5rem; }
    #n_mv:before {
      height: 225px; }
    #n_mv:after {
      display: none; }
    #n_mv .sp_lt {
      display: block;
      position: absolute;
      background: #fff;
      left: 0;
      top: 0;
      z-index: 10;
      width: 225px;
      height: 115px;
      border-radius: 0 0 60px 0; }
      #n_mv .sp_lt:before {
        content: "";
        display: block;
        position: absolute;
        right: -30px;
        top: 0px;
        width: 30px;
        height: 30px;
        background: url(../image/common/mask_lt.png);
        background-size: cover;
        z-index: 10; }
      #n_mv .sp_lt:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        bottom: -30px;
        width: 30px;
        height: 30px;
        background: url(../image/common/mask_lt.png);
        background-size: cover;
        z-index: 10; }
    #n_mv .sp_wave {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      top: 260px;
      width: 100%;
      z-index: 1; }
      #n_mv .sp_wave:before, #n_mv .sp_wave:after {
        content: "";
        display: block;
        position: absolute;
        width: 75px;
        height: 67px;
        background-size: cover; }
      #n_mv .sp_wave:before {
        left: 0;
        background-image: url(../image/common/h_mv_l_wave_sp.png); }
      #n_mv .sp_wave:after {
        right: 0;
        background-image: url(../image/common/h_mv_r_wave_sp.png); }
    #n_mv .mv_inr {
      display: block;
      width: 94%;
      margin: 0 auto;
      border-radius: 30px;
      z-index: 10; }
    #n_mv .img_area {
      width: 100%;
      height: 400px; }
      #n_mv .img_area .img {
        border-radius: 15px; }
    #n_mv .illust {
      display: none; }
    #n_mv .tit_area {
      position: relative;
      padding-top: 0;
      z-index: 20;
      min-width: 10px; }
      #n_mv .tit_area .sp_top {
        position: absolute;
        left: 0;
        right: 0;
        top: -35px;
        margin: auto;
        width: 70vw;
        height: 36px;
        background: #fffbf3;
        border-radius: 15px 15px 0 0; }
        #n_mv .tit_area .sp_top:before {
          content: "";
          display: block;
          width: 31px;
          height: 31px;
          position: absolute;
          bottom: 1px;
          left: -29px;
          background: url(../image/common/mask_lb_cream.png);
          background-size: cover;
          -webkit-transform: scale(-1, 1);
                  transform: scale(-1, 1); }
        #n_mv .tit_area .sp_top:after {
          content: "";
          display: block;
          width: 31px;
          height: 31px;
          position: absolute;
          bottom: 1px;
          right: -29px;
          background: url(../image/common/mask_lb_cream.png);
          background-size: cover; }
    #n_mv h2 {
      font-size: 2.5rem;
      font-size: clamp(23px, 2.5rem, 27px);
      margin-bottom: 15px; }
    #n_mv .sub {
      font-size: 1.2rem;
      font-size: clamp(11px, 1.2rem, 14px); }
    #n_mv .n_txt {
      font-size: 1.6rem;
      font-size: clamp(15px, 1.6rem, 18px);
      line-height: 1.68;
      overflow: hidden;
      margin-top: 40px; }
      #n_mv .n_txt::before {
        content: '';
        display: block;
        height: 0;
        width: 0;
        margin-top: calc((1 - 1.68) * 0.5em); }
      #n_mv .n_txt::after {
        content: '';
        display: block;
        height: 0;
        width: 0;
        margin-top: calc((1 - 1.68) * 0.5em); } }
/* ==========================================================================
	about_area
========================================================================== */
.about_area {
  position: relative;
  background: #fffbf3;
  padding-top: 8rem;
  padding-bottom: 10rem; }
  .about_area .inr_1380 {
    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; }
  .about_area .w_box {
    position: relative;
    width: 48.913%;
    background: #fff;
    padding-bottom: 20px;
    border-radius: 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    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; }
    .about_area .w_box .tit_area {
      width: 20.74%;
      min-width: 75px;
      text-align: center; }
      .about_area .w_box .tit_area .v_txt {
        position: relative;
        font-size: 3.2rem;
        font-size: clamp(30px, 3.2rem, 34px);
        font-weight: 500;
        padding-top: 50px; }
        .about_area .w_box .tit_area .v_txt:before {
          content: "";
          display: block;
          width: 55px;
          height: 3px;
          background: #bcdea3;
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          margin: auto; }
    .about_area .w_box .list_area {
      position: relative;
      width: 79.26%;
      max-width: calc(100% - 75px);
      padding-right: 50px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding-top: 20px; }
      .about_area .w_box .list_area li {
        position: relative;
        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;
        padding: 30px 0;
        background: url(../image/nurseries/w_box_dotted.png) center bottom repeat-x;
        background-size: 5px 3px; }
        .about_area .w_box .list_area li:last-child {
          background: none; }
      .about_area .w_box .list_area h4 {
        width: 100px;
        font-size: 17px;
        line-height: 26px;
        font-weight: 500; }
      .about_area .w_box .list_area p {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        font-size: 16px;
        line-height: 26px;
        font-weight: 500; }
        .about_area .w_box .list_area p span {
          font-weight: 500; }
      .about_area .w_box .list_area:nth-child(2) .list_area h3 {
        width: 130px; }
  .about_area .map_area {
    position: relative;
    width: 100%;
    border-radius: 15px;
    border: 15px solid #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 30px; }
  .about_area .map {
    position: relative;
    width: 100%;
    aspect-ratio: 3.14/1;
    border-radius: 15px;
    overflow: hidden; }
  .about_area iframe {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .about_area a {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 160px;
    height: 160px;
    z-index: 100;
    background: #fff;
    border-radius: 0 0 0 60px;
    text-align: center;
    padding-top: 64px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .about_area a .lt {
      position: absolute;
      right: 0;
      top: 0;
      width: 181px;
      height: 181px; }
      .about_area a .lt:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 21px;
        height: 21px;
        background: url(../image/nurseries/map_lt.png);
        background-size: cover; }
      .about_area a .lt:after {
        content: "";
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        width: 21px;
        height: 21px;
        background: url(../image/nurseries/map_lt.png);
        background-size: cover; }
    .about_area a:before {
      content: "";
      display: block;
      position: absolute;
      right: 58px;
      top: 24px;
      width: 22px;
      height: 30px;
      background: url(../image/nurseries/map_icon.png);
      background-size: cover; }
    .about_area a:after {
      content: "";
      display: block;
      width: 145px;
      height: 145px;
      position: absolute;
      right: 0;
      top: 0;
      border: 2px dotted #f6ce69;
      border-radius: 15px 15px 15px 60px; }
    .about_area a span {
      display: inline-block;
      font-size: 17px;
      line-height: 20px;
      text-decoration: underline;
      -webkit-transform: translateX(11px);
              transform: translateX(11px);
      font-weight: 500;
      -webkit-transition: color .4s ease;
      transition: color .4s ease; }
    @media (hover: hover) {
      .about_area a:hover span {
        color: var(--base-link-color);
        -webkit-transition: color .4s ease;
        transition: color .4s ease; } }

@media screen and (max-width: 950px) {
  .about_area .w_box {
    display: block;
    padding-top: 40px; }
    .about_area .w_box .tit_area {
      width: 85%;
      min-width: 75px;
      text-align: left;
      padding-left: 30px;
      padding-top: 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin: 0 auto; }
      .about_area .w_box .tit_area .v_txt {
        -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
        -webkit-font-feature-settings: normal;
        font-feature-settings: normal;
        display: inline-block;
        -webkit-writing-mode: horizontal-tb;
        padding-top: 0; }
        .about_area .w_box .tit_area .v_txt:before {
          width: 3px;
          height: 40px;
          left: -30px;
          right: auto;
          top: 0; }
    .about_area .w_box .list_area {
      width: 85%;
      max-width: 100%;
      padding-right: 0;
      padding-top: 20px;
      margin: 0 auto; } }
@media screen and (max-width: 800px) {
  .about_area {
    position: relative;
    background: #fff;
    padding-top: 0;
    padding-bottom: 0; }
    .about_area .inr_1380 {
      width: 100%; }
    .about_area .w_box {
      width: 100%;
      padding-bottom: 20px;
      border-radius: 0;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      .about_area .w_box:nth-child(2) {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; }
      .about_area .w_box .tit_area .v_txt {
        font-size: 2.1rem;
        font-size: clamp(20px, 2.1rem, 23px); }
        .about_area .w_box .tit_area .v_txt:before {
          height: 20px;
          top: 2px;
          border-radius: 3px; }
      .about_area .w_box .list_area {
        padding-top: 30px; }
        .about_area .w_box .list_area li {
          padding: 20px 0;
          background: url(../image/nurseries/w_box_dotted_sp.jpg) center top repeat-x;
          background-size: 3px 1px; }
          .about_area .w_box .list_area li:last-child {
            background: url(../image/nurseries/w_box_dotted_sp.jpg) center top repeat-x;
            background-size: 3px 1px; }
        .about_area .w_box .list_area h4 {
          width: 110px;
          font-size: 15px;
          padding-left: 10px;
          line-height: 22px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; }
        .about_area .w_box .list_area p {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          font-size: 15px;
          line-height: 22px; }
        .about_area .w_box .list_area:nth-child(2) .list_area h3 {
          width: 110px; }
    .about_area .map_area {
      position: relative;
      width: 85%;
      border-radius: 15px;
      border: none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin: 0 auto;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .about_area .map {
      aspect-ratio: 1.581/1;
      border-radius: 15px; }
    .about_area a {
      display: none; } }
/* ==========================================================================
	slide_area
========================================================================== */
.slide_area {
  position: relative;
  width: 100%;
  height: 400px;
  background: #fffbf3; }
  .slide_area .slide {
    position: absolute;
    width: 100%;
    height: 400px;
    left: 0;
    top: 0;
    background: url(../image/nurseries/slide01-3.jpg) repeat-x 0 0;
    background-size: 3360px 400px;
    -webkit-animation: loop01 60s linear infinite;
    animation: loop01 60s linear infinite;
    z-index: 10; }
  .slide_area.slide02 .slide {
    background: url(../image/nurseries/slide02.jpg) repeat-x 0 0;
    background-size: 3360px 400px;
    -webkit-animation: loop02 60s linear infinite;
    animation: loop02 60s linear infinite; }
  .slide_area.slide03 .slide {
    background: url(../image/nurseries/slide03-2.jpg) repeat-x 0 0;
    background-size: 3360px 400px;
    -webkit-animation: loop02 60s linear infinite;
    animation: loop02 60s linear infinite; }
  .slide_area.slide04 .slide {
    background: url(../image/nurseries/slide04.jpg) repeat-x 0 0;
    background-size: 3920px 400px;
    -webkit-animation: loop01 60s linear infinite;
    animation: loop01 60s linear infinite; }
  .slide_area.slide05 .slide {
    background: url(../image/nurseries/slide05.jpg) repeat-x 0 0;
    background-size: 2240px 400px;
    -webkit-animation: loop05 105s linear infinite;
    animation: loop05 105s linear infinite; }
  .slide_area.slide06 .slide {
    background: url(../image/nurseries/slide06.jpg) repeat-x 0 0;
    background-size: 3360px 400px;
    -webkit-animation: loop06 60s linear infinite;
    animation: loop06 60s linear infinite; }
  .slide_area .inr_1380 {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    height: 400px;
    z-index: 20; }
  .slide_area .micchan {
    position: absolute;
    width: 187px;
    right: -15px;
    bottom: -30px; }

@media screen and (max-width: 800px) {
  .slide_area {
    height: 300px; }
    .slide_area .slide {
      height: 300px;
      background: url(../image/nurseries/slide01_sp-3.jpg) repeat-x 0 0;
      background-size: 2100px 300px; }
    .slide_area.slide02 .slide {
      background: url(../image/nurseries/slide02_sp.jpg) repeat-x 0 0;
      background-size: 2100px 300px; }
    .slide_area.slide03 .slide {
      background: url(../image/nurseries/slide03_sp-2.jpg) repeat-x 0 0;
      background-size: 2520px 300px;
      -webkit-animation: loop01 60s linear infinite;
      animation: loop01 60s linear infinite; }
    .slide_area.slide04 .slide {
      height: 300px;
      background: url(../image/nurseries/slide04_sp.jpg) repeat-x 0 0;
      background-size: 2520px 300px; }
    .slide_area.slide05 .slide {
      height: 300px;
      background: url(../image/nurseries/slide05_sp.jpg) repeat-x 0 0;
      background-size: 2520px 300px;
      -webkit-animation: loop05 60s linear infinite;
      animation: loop05 60s linear infinite; }
    .slide_area.slide06 .slide {
      height: 300px;
      background: url(../image/nurseries/slide06_sp.jpg) repeat-x 0 0;
      background-size: 2520px 300px;
      -webkit-animation: loop01 60s linear infinite;
      animation: loop01 60s linear infinite; }
    .slide_area .inr_1380 {
      height: 300px; }
    .slide_area .micchan {
      width: 152px;
      right: 0px;
      bottom: -20px; } }
/* ==========================================================================
	info_area
========================================================================== */
.info_area {
  position: relative;
  padding-top: 10rem;
  padding-bottom: 12rem;
  background: #fffbf3; }
  .info_area:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 60px;
    background: url(../image/top/news_btm_wave.png) center center repeat-x;
    background-size: 1500px 60px;
    z-index: 2; }
  .info_area .inr_1260 {
    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;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .info_area .news_area {
    position: relative;
    width: 51.984%; }
    .info_area .news_area h2 {
      position: relative;
      display: inline-block;
      font-size: 3.9rem;
      font-size: clamp(37px, 3.9rem, 41px);
      font-weight: 500;
      margin-right: 24px;
      letter-spacing: 0.12em; }
  .info_area .sub {
    display: inline-block;
    font-size: 1.5rem;
    font-size: clamp(13px, 1.5rem, 17px);
    font-weight: 700;
    letter-spacing: 0.2em;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
    .info_area .sub .bra {
      font-weight: 700; }
  .info_area .s_link_btn {
    position: absolute;
    right: 0;
    top: 0;
    height: 50px; }
    .info_area .s_link_btn span {
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px); }
  .info_area .links {
    position: relative;
    margin-top: 80px; }
    .info_area .links a {
      position: relative;
      display: block;
      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;
      margin-bottom: 30px; }
      .info_area .links a:nth-child(3) {
        display: none; }
      @media (hover: hover) {
        .info_area .links a:hover .text_area .day,
        .info_area .links a:hover .text_area .b_txt,
        .info_area .links a:hover .text_area .s_txt {
          color: var(--base-link-color);
          -webkit-transition: color .4s ease;
          transition: color .4s ease; }
        .info_area .links a:hover .img_area img {
          -webkit-transform: scale(1.05);
                  transform: scale(1.05);
          -webkit-transition: -webkit-transform .4s ease;
          transition: -webkit-transform .4s ease;
          transition: transform .4s ease;
          transition: transform .4s ease, -webkit-transform .4s ease; } }
    .info_area .links .img_area {
      position: relative;
      width: 36.7%;
      border-radius: 30px;
      overflow: hidden;
      min-height: 182px; }
      .info_area .links .img_area img {
        -webkit-transition: -webkit-transform .4s ease;
        transition: -webkit-transform .4s ease;
        transition: transform .4s ease;
        transition: transform .4s ease, -webkit-transform .4s ease; }
    .info_area .links .text_area {
      position: relative;
      width: 57%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .info_area .links .text_area .day {
        display: block;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0.1em;
        -webkit-transition: color .4s ease;
        transition: color .4s ease; }
      .info_area .links .text_area .b_txt {
        position: relative;
        font-size: 19px;
        font-weight: 500;
        line-height: 1.2;
        overflow: hidden;
        text-decoration: underline;
        margin-top: 19px;
        -webkit-transition: color .4s ease;
        transition: color .4s ease; }
        .info_area .links .text_area .b_txt::before {
          content: '';
          display: block;
          height: 0;
          width: 0;
          margin-top: calc((1 - 1.2) * 0.5em); }
        .info_area .links .text_area .b_txt::after {
          content: '';
          display: block;
          height: 0;
          width: 0;
          margin-top: calc((1 - 1.2) * 0.5em); }
      .info_area .links .text_area .s_txt {
        position: relative;
        display: block;
        font-size: 14px;
        line-height: 2;
        letter-spacing: 0.03em;
        font-weight: 500;
        overflow: hidden;
        overflow: auto;
        margin-top: 28px;
        -webkit-transition: color .4s ease;
        transition: color .4s ease; }
        .info_area .links .text_area .s_txt::before {
          content: '';
          display: block;
          height: 0;
          width: 0;
          margin-top: calc((1 - 2) * 0.5em); }
        .info_area .links .text_area .s_txt::after {
          content: '';
          display: block;
          height: 0;
          width: 0;
          margin-top: calc((1 - 2) * 0.5em); }
  .info_area .recruit_area {
    position: relative;
    width: 41.269%;
    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;
    background: #fff;
    border-radius: 30px;
    -webkit-box-shadow: 4px 4px 0px 0px #f5f2e5;
            box-shadow: 4px 4px 0px 0px #f5f2e5; }
    .info_area .recruit_area:after {
      content: "";
      display: block;
      position: absolute;
      width: 45px;
      height: 49px;
      right: 0;
      top: -9px;
      background: url(../image/nurseries/recruit_pin.png);
      background-size: cover;
      z-index: 10; }
    .info_area .recruit_area .img_area {
      position: relative;
      border-radius: 30px 0 30px;
      overflow: hidden;
      width: 56.25%;
      height: 280px;
      max-width: calc(100% - 95px); }
    .info_area .recruit_area .tit_area {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      /*
      align-items: center;
      */
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start;
      padding-top: 78px; }
      .info_area .recruit_area .tit_area h2 {
        position: relative;
        font-size: 3.2rem;
        font-size: clamp(30px, 3.2rem, 34px);
        font-weight: 500;
        margin-right: 17px;
        z-index: 10; }
        .info_area .recruit_area .tit_area h2:before {
          content: "";
          display: block;
          position: absolute;
          left: -8px;
          top: 0;
          width: 12px;
          height: calc(100% + 5px);
          background: #ffef8f;
          z-index: -1; }
      .info_area .recruit_area .tit_area p {
        font-size: 15px;
        font-weight: 700;
        text-transform: uppercase; }
        .info_area .recruit_area .tit_area p span {
          font-weight: 700; }
    .info_area .recruit_area .text_area {
      padding-top: 45px;
      padding-bottom: 45px;
      width: 85.69%;
      margin: 0 auto; }
      .info_area .recruit_area .text_area p {
        font-size: 1.7rem;
        font-size: clamp(15px, 1.7rem, 19px);
        line-height: 1.882;
        overflow: hidden;
        font-weight: 500; }
        .info_area .recruit_area .text_area p::before {
          content: '';
          display: block;
          height: 0;
          width: 0;
          margin-top: calc((1 - 1.882) * 0.5em); }
        .info_area .recruit_area .text_area p::after {
          content: '';
          display: block;
          height: 0;
          width: 0;
          margin-top: calc((1 - 1.882) * 0.5em); }
      .info_area .recruit_area .text_area .link_btn {
        width: 100%;
        margin-top: 25px;
        height: 53px;
        -webkit-box-shadow: none;
                box-shadow: none; }
        .info_area .recruit_area .text_area .link_btn span {
          font-size: 16px;
          -webkit-transform: translateY(-2px);
                  transform: translateY(-2px); }
          .info_area .recruit_area .text_area .link_btn span:before {
            top: 5px; }
        @media (hover: hover) {
          .info_area .recruit_area .text_area .link_btn:hover {
            -webkit-transform: translate(0);
                    transform: translate(0); }
            .info_area .recruit_area .text_area .link_btn:hover span {
              color: var(--base-link-color); } }
      .info_area .recruit_area .text_area .c_link_btn {
        display: none; }

.info_area .insta_bnr{
	width: 100%;
	max-width: 800px;
	display: block;
	margin: 0 auto;
}
.info_area .insta_bnr img{
	width: 100%;
}
.info_area .insta_bnr a{
	transition: 0.4s;
}
.info_area .insta_bnr a:hover{
	opacity: 0.6;
	transition: 0.4s;
}
.info_area .insta_bnr .insta_bnr_pc{
	margin-top: 40px;
	margin-bottom: 60px;
}
.info_area .insta_bnr .insta_bnr_sp{
	display: none;
}


@media screen and (max-width: 1150px) {
  .info_area {
    padding-bottom: 15rem; }
    .info_area .news_area {
      position: relative;
      width: 100%;
      margin-bottom: 40px; }
    .info_area .recruit_area {
      width: 100%; } 
	
.info_area .insta_bnr{
	width: 100%;
	max-width: 90%;
	display: block;
	margin: 0 auto;
}
}
@media screen and (max-width: 800px) {
  .info_area {
    padding-top: 5rem;
    padding-bottom: 9rem; }
    .info_area:after {
      height: 30px;
      background-size: 750px 30px; }
    .info_area .inr_1260 {
      display: block;
      width: 90%; }
    .info_area .news_area h2 {
      display: block;
      font-size: 2.9rem;
      font-size: clamp(28px, 2.9rem, 31px);
      margin-right: 0;
      letter-spacing: 0.1em; }
    .info_area .sub {
      display: block;
      font-size: 1.2rem;
      font-size: clamp(11px, 1.2rem, 14px);
      -webkit-transform: translateY(0);
              transform: translateY(0);
      margin-top: 15px; }
    .info_area .s_link_btn {
      width: 180px;
      height: 65px; }
      .info_area .s_link_btn span {
        -webkit-transform: translateY(-2px);
                transform: translateY(-2px); }
    .info_area .links {
      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;
      margin-top: 4rem; }
      .info_area .links a {
        display: block;
        width: 47.2222%;
        margin-bottom: 0; }
        .info_area .links a:first-child {
          width: 100%;
          margin-bottom: 4rem; }
          .info_area .links a:first-child .text_area {
            width: 95%;
            margin: 15px auto 0; }
            .info_area .links a:first-child .text_area .b_txt {
              font-size: 1.7rem;
              font-size: clamp(16px, 1.7rem, 19px); }
        .info_area .links a:nth-child(3) {
          display: block; }
      .info_area .links .img_area {
        position: relative;
        width: 100%;
        border-radius: 30px;
        aspect-ratio: 720 / 522;
        min-height: 10px; }
      .info_area .links .text_area {
        width: 100%;
        display: block;
        margin-top: 15px; }
        .info_area .links .text_area .b_txt {
          font-size: 1.6rem;
          font-size: clamp(15px, 1.6rem, 18px);
          line-height: 1.625;
          overflow: hidden;
          overflow: auto;
          margin-top: 15px;
          -webkit-transition: color .4s ease;
          transition: color .4s ease;
          overflow: inherit; }
          .info_area .links .text_area .b_txt::before {
            content: '';
            display: block;
            height: 0;
            width: 0;
            margin-top: calc((1 - 1.625) * 0.5em); }
          .info_area .links .text_area .b_txt::after {
            content: '';
            display: block;
            height: 0;
            width: 0;
            margin-top: calc((1 - 1.625) * 0.5em); }
        .info_area .links .text_area .s_txt {
          display: none; }
    .info_area .recruit_area {
      width: 100%;
      border-radius: 15px;
      -webkit-box-shadow: 2px 2px 0px 0px #f5f2e5;
              box-shadow: 2px 2px 0px 0px #f5f2e5; }
      .info_area .recruit_area:after {
        right: -10px;
        top: -20px; }
      .info_area .recruit_area .img_area {
        border-radius: 15px 0 15px;
        width: 66.666%;
        height: 180px;
        max-width: calc(100% - 75px); }
      .info_area .recruit_area .tit_area {
        padding-top: 55px; }
        .info_area .recruit_area .tit_area h2 {
          font-size: 2.4rem;
          font-size: clamp(22px, 2.4rem, 26x);
          margin-right: 14px; }
          .info_area .recruit_area .tit_area h2:before {
            left: -5px;
            width: 10px;
            height: calc(100% + 5px); }
        .info_area .recruit_area .tit_area p {
          font-size: 15px;
          font-weight: 700;
          text-transform: uppercase; }
          .info_area .recruit_area .tit_area p span {
            font-weight: 700; }
      .info_area .recruit_area .text_area {
        position: relative;
        width: 84.7222%;
        padding-top: 40px;
        padding-bottom: 45px;
        padding-right: 110px;
        margin: 0 auto;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        min-height: 160px; }
        .info_area .recruit_area .text_area p {
          font-size: 1.4rem;
          font-size: clamp(13px, 1.4rem, 16px);
          line-height: 1.785;
          overflow: hidden;
          font-weight: 500; }
          .info_area .recruit_area .text_area p::before {
            content: '';
            display: block;
            height: 0;
            width: 0;
            margin-top: calc((1 - 1.785) * 0.5em); }
          .info_area .recruit_area .text_area p::after {
            content: '';
            display: block;
            height: 0;
            width: 0;
            margin-top: calc((1 - 1.785) * 0.5em); }
        .info_area .recruit_area .text_area .link_btn {
          display: none; }
        .info_area .recruit_area .text_area .c_link_btn {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          position: absolute;
          right: 0;
          top: 24px; } 
	
.info_area .insta_bnr .insta_bnr_pc{
	display: none;
}
.info_area .insta_bnr .insta_bnr_sp{
	display: block;
	margin-top: 30px;
}

}
/* ==========================================================================
	calendar_area
========================================================================== */
.calendar_area {
  padding-top: 8rem;
  padding-bottom: 18rem;
  background: #ffef8f; }
  .calendar_area:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 60px;
    background: url(../image/common/w_wave.png) center center repeat-x;
    background-size: 1500px 60px; }
  .calendar_area .calendar {
    background: #fff;
    border-radius: 15px;
    padding-top: 70px;
    padding-bottom: 65px;
    margin-bottom: 40px; }
    .calendar_area .calendar:before, .calendar_area .calendar:after {
      content: "";
      display: block;
      position: absolute;
      top: -5px;
      width: 20px;
      height: 49px;
      background: url(../image/nurseries/calendar_top_icon.png);
      background-size: cover;
      z-index: 10; }
    .calendar_area .calendar:before {
      left: 80px; }
    .calendar_area .calendar:after {
      right: 80px; }
  .calendar_area .tit_area {
    text-align: center;
    margin-bottom: 55px; }
    .calendar_area .tit_area h2 {
      display: inline-block;
      font-size: 3.6rem;
      font-size: clamp(34px, 3.6rem, 38px);
      font-weight: 500;
      letter-spacing: 0.2em;
      margin-right: 9px; }
      .calendar_area .tit_area h2 span {
        font-weight: 500; }
    .calendar_area .tit_area p {
      position: relative;
      display: inline-block;
      font-size: 1.8rem;
      font-size: clamp(16px, 1.8rem, 20px);
      font-weight: 500;
      -webkit-transform: translateY(-40%);
              transform: translateY(-40%); }
  .calendar_area .list {
    position: relative;
    width: 92.75%;
    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;
    margin: 0 auto 30px; }
    .calendar_area .list li {
      position: relative;
      width: 23.622%;
      background: #fffbf2;
      border-radius: 30px;
      overflow: hidden;
      padding-top: 120px;
      padding-bottom: 40px;
      margin-bottom: 15px; }
      .calendar_area .list li .month_area {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        border-radius: 30px 0 60px 0;
        padding-top: 16px;
        padding-right: 5px;
        text-align: center;
        background: #fff;
        width: 109px;
        height: 90px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border-right: 2px dotted #bcdea3;
        border-bottom: 2px dotted #bcdea3; }
        .calendar_area .list li .month_area span.v_txt {
          display: inline-block;
          font-size: 10px;
          font-weight: 700;
          letter-spacing: 0.2em;
          text-transform: uppercase; }
        .calendar_area .list li .month_area p {
          display: inline-block;
          font-size: 22px;
          font-weight: 500;
          letter-spacing: 0.2em;
          margin-left: 3px;
          letter-spacing: -0.1em;
          -webkit-transform: translateY(-5px);
                  transform: translateY(-5px); }
          .calendar_area .list li .month_area p span {
            font-size: 20px;
            font-weight: 500;
            text-combine-upright: all;
            font-style: normal;
            padding-bottom: 2px; }
      .calendar_area .list li.group02 .month_area {
        border-color: #f5d024; }
      .calendar_area .list li.group03 .month_area {
        border-color: #f2a936; }
      .calendar_area .list li.group04 .month_area {
        border-color: #69b6ec; }
      .calendar_area .list li .txt_area p {
        position: relative;
        font-size: 17px;
        line-height: 22px;
        font-weight: 500;
        padding-left: 40px;
        margin-bottom: 5px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        .calendar_area .list li .txt_area p:last-child {
          margin-bottom: 0; }
        .calendar_area .list li .txt_area p:before {
          content: "-";
          font-size: 17px;
          color: #ec803e;
          position: absolute;
          left: 24px;
          top: -2px; }
        .calendar_area .list li .txt_area p span {
          font-size: 16px;
          font-weight: 500; }
      .calendar_area .list li .illust {
        display: block;
        position: absolute; }
      .calendar_area .list li.list01 .illust {
        width: 46px;
        /*
        height: 80px;
        */
        right: 27px;
        bottom: 30px; }
      .calendar_area .list li.list02 .illust {
        width: 76px;
        /*
        height: 92px;
        */
        right: 25px;
        bottom: 30px; }
      .calendar_area .list li.list03 .illust {
        width: 68px;
        /*
        height: 67px;
        */
        right: 25px;
        bottom: 30px; }
      .calendar_area .list li.list04 .illust {
        width: 59px;
        /*
        height: 60px;
        */
        right: 25px;
        top: 30px; }
      .calendar_area .list li.list05 .illust {
        width: 75px;
        /*
        height: 64px;
        */
        right: 25px;
        bottom: 30px; }
      .calendar_area .list li.list06 .illust {
        width: 62px;
        /*
        height: 140px;
        */
        right: 26px;
        bottom: 30px; }
      .calendar_area .list li.list07 .illust {
        width: 136px;
        /*
        height: 74px;
        */
        right: 25px;
        bottom: 30px; }
      .calendar_area .list li.list08 .illust {
        width: 59px;
        /*
        height: 60px;
        */
        right: 24px;
        top: 2px; }
      .calendar_area .list li.list09 .illust {
        width: 84px;
        /*
        height: 70px;
        */
        right: 25px;
        bottom: 30px; }
      .calendar_area .list li.list10 .illust {
        width: 84px;
        /*
        height: 95px;
        */
        right: 25px;
        bottom: 30px; }
      .calendar_area .list li.list11 .illust {
        width: 100px;
        /*
        height: 80px;
        */
        right: 25px;
        bottom: 30px; }
      .calendar_area .list li.list12 .illust {
        width: 73px;
        /*
        height: 80px;
        */
        right: 25px;
        bottom: 30px; }
  .calendar_area .btm_txt_wrap {
    width: 92.75%;
    margin: 0 auto; }
    .calendar_area .btm_txt_wrap p {
      position: relative;
      display: inline-block;
      font-size: 14px;
      margin-right: 44px;
      margin-bottom: 15px;
      font-weight: 700; }
  .calendar_area .contact {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #fff;
    border-radius: 15px;
    min-height: 303px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: hidden; }
    .calendar_area .contact .tit_area {
      width: clamp(75px, 20.74%, 174px);
      text-align: center;
      margin-bottom: 0; }
      .calendar_area .contact .tit_area .v_txt {
        position: relative;
        font-size: 3rem;
        font-size: clamp(28px, 3rem, 32px);
        font-weight: 500;
        padding-top: 50px; }
        .calendar_area .contact .tit_area .v_txt:before {
          content: "";
          display: block;
          width: 55px;
          height: 3px;
          background: #bcdea3;
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          margin: auto; }
    .calendar_area .contact .txt_area {
      width: 79.26%;
      max-width: calc(100% - 75px);
      min-width: calc(100% - 174px);
      padding-top: 50px; }
    .calendar_area .contact .n_txt {
      font-size: 18px;
      font-size: clamp(16px, 1.8rem, 20px);
      font-weight: 500;
      margin-bottom: 38px; }
    .calendar_area .contact .bg_area {
      position: relative;
      background: #fffbf2;
      border-radius: 15px;
      padding: 33px 40px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 90%;
      max-width: 700px; }
      .calendar_area .contact .bg_area .en {
        position: relative;
        display: inline-block;
        margin-right: 30px;
        margin-left: 35px;
        font-size: 30px;
        letter-spacing: 0.08em;
        font-weight: 700;
        color: var(--base-link-color);
        padding-bottom: 4px; }
        .calendar_area .contact .bg_area .en:before {
          content: "";
          display: block;
          position: absolute;
          left: -35px;
          top: 3px;
          width: 24px;
          height: 24px;
          background: url(../image/nurseries/tell_icon.png);
          background-size: cover; }
        .calendar_area .contact .bg_area .en:after {
          content: "";
          display: block;
          position: absolute;
          left: 0;
          bottom: 0;
          width: 100%;
          height: 2px;
          background: #ec803e; }
      .calendar_area .contact .bg_area p {
        display: inline-block;
        font-size: 17px;
        font-weight: 500;
        letter-spacing: 0.12em; }
        .calendar_area .contact .bg_area p.bikou {
          font-size: 14px;
          display: block;
          margin-top: 17px; }
    .calendar_area .contact .illust {
      display: block;
      position: absolute;
      right: calc((50/1380)*100%);
      bottom: 0;
      width: 379px;
      height: 234px; }
      .calendar_area .contact .illust:before, .calendar_area .contact .illust:after {
        content: "";
        display: block;
        position: absolute;
        background-size: cover;
        -webkit-transform: translate(-20px, 30px);
        transform: translate(-20px, 30px);
        opacity: 0;
        background-size: cover;
        -webkit-transition: all 0.4s var(--easePopUp);
        transition: all 0.4s var(--easePopUp); }
      .calendar_area .contact .illust:before {
        width: 100px;
        height: 54px;
        background-image: url(../image/nurseries/contact_illust_fd01.png);
        right: 98px;
        top: -38px; }
      .calendar_area .contact .illust:after {
        width: 76px;
        height: 42px;
        background-image: url(../image/nurseries/contact_illust_fd02.png);
        right: -4px;
        top: 104px; }
    .calendar_area .contact.move .illust:before, .calendar_area .contact.move .illust:after {
      opacity: 1;
      -webkit-transform: translate(0);
              transform: translate(0);
      -webkit-transition: all 0.4s var(--easePopUp);
      transition: all 0.4s var(--easePopUp); }
    .calendar_area .contact.move .illust:after {
      -webkit-transition-delay: .2s;
      transition-delay: .2s; }

@media screen and (max-width: 1400px) {
  .calendar_area .list li.list12 .illust {
    right: 5px; } }
@media screen and (max-width: 1300px) {
  .calendar_area .list li {
    width: 32.1%; } }
@media screen and (max-width: 1200px) {
  .calendar_area .contact .bg_area {
    max-width: 410px;
    padding: 33px 40px 33px 60px; }
    .calendar_area .contact .bg_area p {
      display: block;
      margin-top: 15px; } }
@media screen and (max-width: 950px) {
  .calendar_area .list li {
    width: 49%; }

  .calendar_area .contact .illust {
    display: none; } }
@media screen and (max-width: 800px) {
  .calendar_area {
    padding-top: 6rem;
    padding-bottom: 0; }
    .calendar_area:after {
      display: none; }
    .calendar_area .calendar {
      padding: 50px 5% 35px;
      margin-bottom: 5.5rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .calendar_area .calendar:before, .calendar_area .calendar:after {
        top: -3px;
        width: 15px;
        height: 31px; }
      .calendar_area .calendar:before {
        left: 33px; }
      .calendar_area .calendar:after {
        right: 33px; }
    .calendar_area .tit_area {
      margin-bottom: 40px; }
      .calendar_area .tit_area h2 {
        display: block;
        font-size: 3rem;
        font-size: clamp(28px, 3rem, 32px);
        margin-right: 0;
        margin-bottom: 10px; }
      .calendar_area .tit_area p {
        font-size: 1.4rem;
        font-size: clamp(13px, 1.4rem, 16px);
        -webkit-transform: translateY(0);
                transform: translateY(0); }
    .calendar_area .contact {
      width: 100%;
      border-radius: 0;
      min-height: 10;
      padding: 6rem 5% 9rem;
      background: #fffbf2;
      overflow: auto; }
      .calendar_area .contact:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 30px;
        background: url(../image/common/w_wave_sp.png) center center repeat-x;
        background-size: 400px 30px; }
      .calendar_area .contact .tit_area {
        width: 100%;
        text-align: left;
        padding-left: 35px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin-bottom: 25px; }
        .calendar_area .contact .tit_area .v_txt {
          font-size: 2.1rem;
          font-size: clamp(20px, 2.1rem, 23px);
          padding-top: 0; }
          .calendar_area .contact .tit_area .v_txt:before {
            height: 20px;
            left: -19px;
            top: 2px;
            border-radius: 3px;
            width: 3px;
            right: auto; }
      .calendar_area .contact .txt_area {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        padding: 0;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
      .calendar_area .contact .n_txt {
        font-size: 15px;
        font-size: clamp(14px, 1.5rem, 17px);
        line-height: 1.73;
        margin-bottom: 25px;
        padding: 0 20px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
      .calendar_area .contact .bg_area {
        position: relative;
        background: #fff;
        border-radius: 30px;
        padding: 26px 30px 30px;
        width: 100%;
        max-width: 700px; }
        .calendar_area .contact .bg_area .en {
          margin-left: 27px;
          font-size: 24px;
          margin-right: 0;
          letter-spacing: 0; }
          .calendar_area .contact .bg_area .en:before {
            left: -27px;
            top: 4px;
            width: 20px;
            height: 20px; }
        .calendar_area .contact .bg_area p {
          font-size: 13px;
          margin-top: 13px; }
          .calendar_area .contact .bg_area p.bikou {
            font-size: 12px;
            margin-top: 10px; }
      .calendar_area .contact .illust {
        display: block;
        right: calc(5% + 20px);
        bottom: 9rem;
        width: 90px;
        height: 100px; }
        .calendar_area .contact .illust:before {
          width: 75px;
          height: 41px;
          right: -24px;
          top: -27px; }
        .calendar_area .contact .illust:after {
          display: none; } }
@media screen and (max-width: 600px) {
  .calendar_area .list {
    width: 100%;
    display: block;
    margin: 0 auto 23px; }
    .calendar_area .list li {
      width: 100%;
      height: 114px;
      border-radius: 8px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 100px;
      margin-bottom: 8px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .calendar_area .list li .month_area {
        bottom: 0;
        margin: auto;
        border-radius: 0 30px 30px 0;
        padding-top: 18px;
        padding-right: 10px;
        width: 80px;
        height: 83px;
        border-top: 2px dotted #bcdea3; }
        .calendar_area .list li .month_area span.v_txt {
          font-size: 11px; }
        .calendar_area .list li .month_area p {
          font-size: 23px;
          margin-left: 1px; }
          .calendar_area .list li .month_area p span {
            font-size: 23px;
            padding-bottom: 2px; }
      .calendar_area .list li .txt_area p {
        font-size: 15px;
        line-height: 20px;
        padding-left: 15px;
        margin-bottom: 5px; }
        .calendar_area .list li .txt_area p:before {
          content: "-";
          font-size: 15px;
          position: absolute;
          left: 0px;
          top: -2px; }
        .calendar_area .list li .txt_area p span {
          font-size: 14px; }
      .calendar_area .list li .illust {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .calendar_area .list li.list01 .illust {
        width: 35px;
        right: 25px;
        top: 0;
        bottom: 0;
        margin: auto; }
      .calendar_area .list li.list02 .illust {
        width: 58px;
        right: 25px;
        top: 0;
        bottom: 0;
        margin: auto; }
      .calendar_area .list li.list03 .illust {
        width: 45px;
        right: 35px;
        top: 0;
        bottom: 0;
        margin: auto; }
      .calendar_area .list li.list04 .illust {
        width: 45px;
        right: 35px;
        top: 0;
        bottom: 0;
        margin: auto; }
      .calendar_area .list li.list05 .illust {
        width: 52px;
        right: 30px;
        top: 0;
        bottom: 0;
        margin: auto; }
      .calendar_area .list li.list06 .illust {
        width: 40px;
        right: 36px;
        top: 0;
        bottom: 0;
        margin: auto; }
      .calendar_area .list li.list07 .illust {
        width: 100px;
        top: 0;
        bottom: 0;
        margin: auto; }
      .calendar_area .list li.list08 .illust {
        width: 54px;
        right: 25px;
        top: 0;
        bottom: 0;
        margin: auto; }
      .calendar_area .list li.list09 .illust {
        width: 66px;
        top: 0;
        bottom: 0;
        margin: auto; }
      .calendar_area .list li.list10 .illust {
        width: 53px;
        top: 0;
        bottom: 0;
        margin: auto; }
      .calendar_area .list li.list11 .illust {
        width: 69px;
        top: 0;
        bottom: 0;
        margin: auto; }
      .calendar_area .list li.list12 .illust {
        width: 46px;
        right: 15px;
        top: 0;
        bottom: 0;
        margin: auto; }
  .calendar_area .btm_txt_wrap {
    width: 100%;
    margin: 0 auto; }
    .calendar_area .btm_txt_wrap p {
      display: block;
      font-size: 13px;
      line-height: 25px;
      margin-right: 0;
      margin-bottom: 0;
      text-indent: -11em;
      padding-left: 11em; }
      .calendar_area .btm_txt_wrap p:nth-child(2) {
        text-indent: -6em;
        padding-left: 6em; }
      .calendar_area .btm_txt_wrap p:nth-child(3) {
        text-indent: -7em;
        padding-left: 7em; }
      .calendar_area .btm_txt_wrap p:nth-child(4) {
        text-indent: -8em;
        padding-left: 8em; } }

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