.mv {
  position: relative; }
  .mv .slider {
    width: 100%;
    height: calc(100vh - 13.0rem);
    z-index: -1;
    overflow: hidden; }
    @media (max-width: 768px) {
      .mv .slider {
        height: auto; } }
    .mv .slider img {
      height: 100vh;
      margin: auto;
      max-height: 100%;
      max-width: 100%;
      object-fit: cover;
      width: 100%; }
      @media (max-width: 768px) {
        .mv .slider img {
          height: auto;
          margin: 0; } }

.news-area {
  border-top: 8px solid #fff;
  background: url("../images/top/news_bg.jpg") no-repeat center top;
  background-size: cover;
  padding: 50px 0 30px; }
  @media (max-width: 768px) {
    .news-area {
      background-position: 80% top;
      padding: 8vw 0; } }
  .news-area .c_title01 {
    color: #fff;
    border-bottom: none; }
  .news-area .news-list {
    margin-bottom: 3.0rem; }
    .news-area .news-list__item {
      color: #fff;
      display: flex;
      border-bottom: 1px solid #fff;
      padding: 2.5rem 0 2.0rem;
      font-size: 1.6rem;
      letter-spacing: 0.1em; }
      @media (max-width: 768px) {
        .news-area .news-list__item {
          display: block;
          padding: 4vw 1.3333333333333335vw;
          font-size: 3.733333333333334vw; } }
      .news-area .news-list__item .date {
        width: 14.54%;
        margin-top: .7rem; }
        @media (max-width: 768px) {
          .news-area .news-list__item .date {
            width: 100%;
            margin-top: 0;
            margin-bottom: 2.666666666666667vw; } }
      .news-area .news-list__item dd {
        width: 85.46%; }
        .news-area .news-list__item dd .category {
          margin-bottom: 2.0rem; }
          @media (max-width: 768px) {
            .news-area .news-list__item dd .category {
              margin-bottom: 1.3333333333333335vw; } }
          .news-area .news-list__item dd .category a {
            display: inline-block;
            padding: .7rem 1.3rem;
            background-color: #ef8693; }
            @media (max-width: 768px) {
              .news-area .news-list__item dd .category a {
                padding: 1.3333333333333335vw 2.666666666666667vw; } }
        .news-area .news-list__item dd .title {
          line-height: 1.5; }
          .news-area .news-list__item dd .title a:hover {
            text-decoration: underline; }

.about-area {
  border-top: .8rem solid #fff;
  background-color: #f9e5f1;
  border-bottom: .5rem solid #e3007f;
  padding-top: 3.0rem;
  margin-bottom: .8rem; }
  @media (max-width: 768px) {
    .about-area {
      padding-top: 8vw; } }
  .about-area .container {
    background: url("../images/top/about_img.png") no-repeat right bottom; }
    @media (max-width: 768px) {
      .about-area .container {
        background-size: 61.33333333333333vw; } }
    .about-area .container .text-area {
      padding-bottom: 3.5rem; }
      @media (max-width: 768px) {
        .about-area .container .text-area {
          padding-bottom: 22.666666666666664vw; } }
      .about-area .container .text-area .title {
        text-align: center;
        font-size: 4.0rem;
        font-weight: bold;
        color: #ef8693;
        letter-spacing: .1em;
        margin-bottom: 3.5rem; }
        @media (max-width: 768px) {
          .about-area .container .text-area .title {
            font-size: 5.333333333333334vw;
            margin-bottom: 5.333333333333334vw; } }
      .about-area .container .text-area .txt {
        line-height: 2;
        font-size: 1.8rem;
        margin-bottom: 4.0rem; }
        @media (max-width: 768px) {
          .about-area .container .text-area .txt {
            font-size: 3.733333333333334vw;
            margin-bottom: 16vw; } }
    @media (max-width: 768px) {
      .about-area .container .c_button01 {
        margin-left: 0; } }

.menu-area .menu-list {
  display: flex; }
  @media (max-width: 768px) {
    .menu-area .menu-list {
      display: block; } }
  .menu-area .menu-list li {
    width: 25%;
    position: relative;
    line-height: 0; }
    @media (max-width: 768px) {
      .menu-area .menu-list li {
        width: 80%;
        margin: 0 auto .5rem;
        max-width: 50.0rem; } }
    .menu-area .menu-list li a .img {
      overflow: hidden; }
      .menu-area .menu-list li a .img img {
        transition: transform .6s ease; }
    .menu-area .menu-list li a .txt {
      line-height: 1.75;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      display: flex;
      flex-flow: column;
      justify-content: center;
      padding-left: 3.6rem;
      font-size: 1.4rem;
      letter-spacing: 0.1em;
      color: #fff;
      font-weight: bold;
      text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4); }
      @media (max-width: 768px) {
        .menu-area .menu-list li a .txt {
          padding-left: 4%;
          font-size: 3.733333333333334vw; } }
      .menu-area .menu-list li a .txt span {
        font-size: 2.2rem;
        letter-spacing: 0.2em;
        line-height: 1; }
        @media (max-width: 768px) {
          .menu-area .menu-list li a .txt span {
            font-size: 4.8vw; } }
    .menu-area .menu-list li a:hover .img img {
      transform: scale(1.1); }
    .menu-area .menu-list li::after {
      position: absolute;
      content: "";
      right: .8rem;
      bottom: .8rem;
      display: inline-block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0 1.3rem 1.3rem;
      border-color: transparent transparent #ffffff transparent; }
