@charset "UTF-8";
.h2--title {
  font-family: "Shippori Mincho B1", "游明朝", YuMincho, yu-mincho-pr6n, serif;
  font-size: 8rem;
  font-weight: 400;
  margin-bottom: 1rem; }
.h2--sub-title {
  font-size: 1.5rem;
  font-weight: 600; }
.h2--big-text {
  font-family: "Shippori Mincho B1", "游明朝", YuMincho, yu-mincho-pr6n, serif;
  font-size: 3.4rem;
  margin: 2.5rem 0;
  color: #49331F; }
.h2--small-text {
  line-height: 3.2rem;
  font-size: 1.6rem;
  color: #262626;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto; }

.h3 {
  font-family: "Toppan Bunkyu Mincho", "游明朝", YuMincho, yu-mincho-pr6n, serif;
  font-size: 2.4rem;
  color: #49331F;
  display: flex;
  font-weight: 500;
  justify-content: center;
  margin: 8rem auto 5rem; }
  .h3--img {
    margin-right: 2rem; }

main #top-kv {
  position: relative;
  padding: 22.35rem 0 2rem 0;
  z-index: 0;
  height: 100vh; }
  main #top-kv .top-bg-color {
    position: absolute;
    left: 0;
    bottom: -10rem;
    z-index: -2;
    width: 100%; }
  main #top-kv .key-visual {
    /*background-image: url("../images/index/key_visual.jpg");*/
    background-position: center;
    background-size: cover;
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
    justify-content: space-between;
    border-radius: 0.8rem;
    position: relative;
    height: 75vh;
    z-index: 0; }
    main #top-kv .key-visual__container {
      padding: 10rem 0;
      height: 100%; }
      main #top-kv .key-visual__container--title {
        padding: 0 8rem;
        font-family: "Toppan Bunkyu Mincho", "游明朝", YuMincho, yu-mincho-pr6n, serif;
        font-size: 5.6rem;
        line-height: 9.6rem;
        margin-bottom: 12rem;
        letter-spacing: 0.5rem;
        font-weight: 500;
        color: #49331F;
        -webkit-text-stroke: 0.1rem #262626; }
      main #top-kv .key-visual__container--address {
        background-color: #fff;
        border-radius: 0.8rem 0.8rem 0.8rem 0.8rem;
        padding: 0rem 3rem;
		height: 100px;
		position: absolute;
		bottom: 20px;
		right: 0px;}
        main #top-kv .key-visual__container--address .address-info {
          color: #B5AA8D;
          font-size: 1.6rem;
          font-weight: 600; }
        main #top-kv .key-visual__container--address .address-location {
          font-size: 13px;
          color: #717171;
          font-weight: 600;
          letter-spacing: normal; }
  main #top-kv .top-bg {
    background-image: url("../images/index/top_bg.jpg");
    position: absolute;
    z-index: -1;
    bottom: -25rem;
    width: 67%;
    transform: translate3d(0, 0, 0);
    transition: transform 0.2s ease-out; }
  main #top-kv .mv-slider {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1; }
    main #top-kv .mv-slider li {
      height: 100%; }
    main #top-kv .mv-slider .slick-list, main #top-kv .mv-slider .slick-track {
      height: 100%;
      background-color: #fff;
      border-radius: 0.8rem; }
    main #top-kv .mv-slider img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 0.8rem; }
main #sp-top-kv {
  position: relative; }
  main #sp-top-kv .key-visual {
    width: 90%;
    margin: auto; }
    main #sp-top-kv .key-visual__title {
      font-family: "Toppan Bunkyu Mincho", "游明朝", YuMincho, yu-mincho-pr6n, serif;
      line-height: 3.9rem;
      margin: 1rem auto 2rem;
      font-size: 2.3rem;
      letter-spacing: 0.2rem;
      color: #49331F;
      font-weight: 500;
      -webkit-text-stroke: 0.1rem #262626; }
    main #sp-top-kv .key-visual__image {
      border-radius: 0.8rem;
      background-image: url("../images/index/key_visual.jpg");
      background-size: cover;
      background-position: center;
      height: 40vh;
      width: 100%; }
    main #sp-top-kv .key-visual__address {
      padding: 1rem 2rem 2rem 1rem; }
      main #sp-top-kv .key-visual__address--info {
        font-size: 1.2rem;
        font-weight: 300;
        color: #262626;
        line-height: 2rem; }
      main #sp-top-kv .key-visual__address--location {
        font-size: 1.2rem;
        font-weight: 300;
        color: #262626;
        line-height: 2rem; }
  main #sp-top-kv .top-bg {
    position: absolute;
    height: 70%;
    z-index: -1;
    bottom: 0;
    left: -5rem; }
  main #sp-top-kv .mv-slider {
    height: 40vh; }
    main #sp-top-kv .mv-slider li {
      height: 100%; }
    main #sp-top-kv .mv-slider .slick-list, main #sp-top-kv .mv-slider .slick-track {
      height: 100%;
      background-color: #fff;
      border-radius: 0.8rem; }
    main #sp-top-kv .mv-slider img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 0.8rem; }
main #top-news {
  background-color: #F8F7F6;
  margin: 10rem auto 0;
  padding-bottom: 6rem; }
  main #top-news .news {
    max-width: 1100px;
    margin: auto;
    display: flex;
    background-color: #fff;
    border-radius: 1rem;
    position: relative;
    z-index: 10; }
    main #top-news .news__container {
      width: 50%;
      padding: 5rem; }
      main #top-news .news__container--title {
        display: flex;
        justify-content: space-between;
        margin-bottom: 2rem; }
        main #top-news .news__container--title .news-title {
          display: flex; }
          main #top-news .news__container--title .news-title--text {
            font-family: "Toppan Bunkyu Mincho", "游明朝", YuMincho, yu-mincho-pr6n, serif;
            font-size: 2.4rem;
            margin-left: 1rem;
            color: #49331F;
            width: 100%; }
        main #top-news .news__container--title .read-more {
          display: flex;
          align-items: center;
          justify-content: right;
          text-decoration: none;
          color: #49331F;
          transition: 0.1s ease-in-out; }
          main #top-news .news__container--title .read-more:hover .read-more--text {
            color: #D09689;
            transition: 0.2s ease-in-out; }
          main #top-news .news__container--title .read-more:hover .read-more--img {
            margin-left: 0.7rem; }
            main #top-news .news__container--title .read-more:hover .read-more--img path {
              fill: #D09689;
              transition: 0.2s ease-in-out; }
          main #top-news .news__container--title .read-more--text {
            font-size: 1.3rem;
            letter-spacing: normal; }
          main #top-news .news__container--title .read-more--img {
            margin-left: 0.9rem;
            transition: 0.2s ease-in-out; }
      main #top-news .news__container--content .line {
        -webkit-border-before: 0.1rem solid;
        border-block-start: 0.1rem solid;
        border-color: rgba(218, 218, 218, 0.5); }
      main #top-news .news__container--content .news-item {
        text-decoration: none;
        display: flex;
        align-items: center;
        padding: 1rem 2rem;
        justify-content: space-between;
        transition: 0.1s ease-in-out; }
        main #top-news .news__container--content .news-item:hover {
          opacity: 0.7;
          transition: 0.2s ease-in-out; }
        main #top-news .news__container--content .news-item--date {
          font-size: 1rem;
          color: #49331F;
          margin-right: 1rem; }
        main #top-news .news__container--content .news-item--text {
          color: #000;
          letter-spacing: normal;
          font-weight: 400; }
        main #top-news .news__container--content .news-item--img {
          justify-self: end;
          margin-left: 5rem; }
main #top-about {
  background-color: #F8F7F6;
  position: relative;
  z-index: -2;
  padding: 10rem 0 0; }
  main #top-about .about {
    max-width: 1000px;
    margin: auto;
    border-bottom: 1px solid #E3DED8;
    padding-bottom: 8rem; }
    main #top-about .about .h2 {
      position: relative;
      text-align: center;
      margin-bottom: 7rem; }
      main #top-about .about .h2--title {
        color: #49331F; }
      main #top-about .about .h2--sub-title {
        color: #717171; }
      main #top-about .about .h2--big-text {
        color: #49331F; }
      main #top-about .about .h2--small-text {
        color: #262626; }
      main #top-about .about .h2--bg {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: -1;
        margin: auto; }
    main #top-about .about__features {
      display: flex;
      width: 50%;
      margin: auto;
      justify-content: space-evenly; }
      main #top-about .about__features .three-feature {
        text-align: center; }
        main #top-about .about__features .three-feature--img {
          width: 70%;
          margin: auto;
          margin-bottom: 2rem; }
        main #top-about .about__features .three-feature--text {
          font-weight: 600;
          color: #635D56;
          font-size: 1.3rem; }
main #top-access {
  width: 100%;
  margin: auto;
  background-color: #F8F7F6; }
  main #top-access .access-common {
    max-width: 1000px;
    margin: auto;
    display: flex;
    justify-content: space-evenly;
    padding: 6rem 0 7rem; }
    main #top-access .access-common .opening-hour {
      width: 45%;
      margin: 0 auto 0 0; }
      main #top-access .access-common .opening-hour__top {
        border-bottom: 1px solid rgba(128, 128, 128, 0.5);
        padding-bottom: 2rem; }
        main #top-access .access-common .opening-hour__top .schedule--title {
          font-weight: 600;
          color: #262626; }
        main #top-access .access-common .opening-hour__top .schedule--text {
          margin: 1rem 0; }
        main #top-access .access-common .opening-hour__top .close-day {
          display: flex;
          margin-top: 2rem; }
          main #top-access .access-common .opening-hour__top .close-day--title {
            font-weight: 600;
            margin-right: 3rem;
            color: #262626;
            word-break: keep-all; }
      main #top-access .access-common .opening-hour__bottom {
        text-align: center;
        padding: 3rem 0; }
        main #top-access .access-common .opening-hour__bottom .title {
          font-weight: 600;
          font-size: 1.8rem;
          color: #262626; }
        main #top-access .access-common .opening-hour__bottom .phone {
          display: flex;
          align-items: center;
          justify-content: center;
          margin: 2rem auto 3rem; }
          main #top-access .access-common .opening-hour__bottom .phone--text {
            font-size: 2.4rem;
            font-weight: 600;
            padding: 0 1rem;
            margin-left: 1rem;
            color: #49331F;
            background: linear-gradient(transparent 50%, #F5E3DF 50% 90%, transparent 90%); }
        main #top-access .access-common .opening-hour__bottom .reserve-btn {
          display: flex;
          justify-content: center;
          align-items: center;
          padding: 2rem 4rem;
          background-color: #D09689;
          width: -moz-fit-content;
          width: fit-content;
          margin: auto;
          box-shadow: 0 0.1rem 0.4rem rgba(0, 0, 0, 0.25);
          border-radius: 4rem;
          color: #fff;
          font-size: 2rem;
          font-weight: 600;
          text-decoration: none; }
          main #top-access .access-common .opening-hour__bottom .reserve-btn:hover {
            box-shadow: 0 0.2rem 1.2rem rgba(0, 0, 0, 0.25);
            transition: 0.2s ease-in-out; }
          main #top-access .access-common .opening-hour__bottom .reserve-btn--img {
            margin-right: 1rem; }
    main #top-access .access-common .access {
      width: 45%;
      margin: 0 auto; }
      main #top-access .access-common .access__info {
        display: flex; }
        main #top-access .access-common .access__info--title {
          font-weight: 600;
          margin-right: 3rem;
          color: #262626;
          word-break: keep-all; }
        main #top-access .access-common .access__info--location {
          font-size: 1.6rem; }
          main #top-access .access-common .access__info--location .train {
            margin-top: 2rem;
            display: inline-block;
            font-size: 1.3rem; }
      main #top-access .access-common .access__btn {
        margin: 3rem auto;
        display: flex; }
        main #top-access .access-common .access__btn--detail {
          display: inline-block;
          padding: 1.5rem 3rem;
          background-color: #49331F;
          color: #fff;
          border-radius: 1.2rem;
          text-decoration: none;
          margin-right: 2rem;
          font-size: 1.6rem;
          letter-spacing: normal;
          transition: 0.1s ease-in-out;
          display: flex;
          align-items: center; }
          main #top-access .access-common .access__btn--detail:hover {
            background-color: #D09689;
            transition: 0.2s ease-in-out; }
        main #top-access .access-common .access__btn--map {
          display: inline-block;
          padding: 1.5rem 3rem;
          background-color: #fff;
          color: #000;
          border-radius: 1.2rem;
          text-decoration: none;
          border: 0.1rem solid rgba(128, 128, 128, 0.5);
          font-size: 1.6rem;
          letter-spacing: normal;
          transition: 0.1s ease-in-out; }
          main #top-access .access-common .access__btn--map:hover {
            color: #D09689;
            transition: 0.2s ease-in-out; }
  main #top-access .drs_file {
    display: flex;
	justify-content: center;
    gap:1em;}
  main #top-access .drs_file img {
    margin: 0 auto;
    padding-bottom: 7rem; }
main #top-mv {
  background-image: url("../images/index/bg_color.svg");
  background-position: 0 0;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%; }
  main #top-mv .mv {
    background-image: url("../images/index/webp/mv.webp");
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    padding: 10rem 0;
    height: 40rem;
    max-width: 1600px; }
main #top-policy {
  background-color: #fff;
  padding: 15rem 0; }
  main #top-policy .policy {
    display: flex;
    max-width: 1200px;
    margin: auto; }
    main #top-policy .policy__left {
      width: 50%;
      padding: 0rem 5rem 0rem 0rem; }
      main #top-policy .policy__left .h2--title {
        color: #B5AA8D; }
      main #top-policy .policy__left .h2--sub-title {
        color: #717171; }
      main #top-policy .policy__left .h2--small-text {
        color: #262626; }
      main #top-policy .policy__left .about-reservation {
        background-color: #F8F7F6;
        border-radius: 0.8rem;
        padding: 3rem 5rem;
        margin-top: 3rem; }
        main #top-policy .policy__left .about-reservation--title {
          font-size: 2rem;
          font-weight: 600;
          margin-bottom: 1rem; }
        main #top-policy .policy__left .about-reservation--list .list-item {
          color: #262626;
          list-style-image: url("../images/common/li_normal.svg");
          letter-spacing: normal; }
    main #top-policy .policy__right {
      width: 50%;
      padding: 5rem 0 0rem 5rem;
      display: flex;
      align-items: end; }
main #top-team {
  background-color: #F8F7F6;
  width: 100%; }
  main #top-team .team__top {
    max-width: 1200px;
    margin: auto; }
    main #top-team .team__top .h2 {
      max-width: 800px;
      margin: auto;
      text-align: center;
      padding: 10rem 0; }
      main #top-team .team__top .h2--title {
        color: #49331F; }
      main #top-team .team__top .h2--sub-title {
        color: #B5AA8D; }
      main #top-team .team__top .h2--small-text {
        text-align: left;
        color: #262626;
        width: 100%; }
      main #top-team .team__top .h2 .member-btn {
        display: inline-block;
        padding: 1.5rem 3rem;
        background-color: #D09689;
        color: #fff;
        border-radius: 1.2rem;
        margin-top: 5rem;
        text-decoration: none;
        letter-spacing: normal; }
        main #top-team .team__top .h2 .member-btn:hover {
          background-color: #ffffff;
          color: #D09689;
          transition: 0.2s ease-in-out; }
  main #top-team .team__bottom {
    background-image: url("../images/index/team_bg.jpg");
    background-position: center;
    background-size: cover;
    height: 1100px;
    position: relative;
    margin-top: 15rem;
    width: 100%; }
    main #top-team .team__bottom .member {
      max-width: 1200px;
      margin: auto;
      position: absolute;
      top: -15rem;
      left: 0;
      right: 0; }
      main #top-team .team__bottom .member .card {
        position: relative;
        width: 30%;
        height: 53rem;
        margin: 3rem; }
        main #top-team .team__bottom .member .card__img {
          position: absolute;
          width: 90%;
          right: 0;
          top: 0;
          border-radius: 0.8rem;
          aspect-ratio: 5/8; }
        main #top-team .team__bottom .member .card__en-text {
          font-family: "Toppan Bunkyu Mincho", "游明朝", YuMincho, yu-mincho-pr6n, serif;
          color: #49331F;
          font-size: 3.4rem;
          position: absolute;
          top: 30%;
          bottom: 0;
          right: -3rem;
          margin-left: auto; }
        main #top-team .team__bottom .member .card__detail {
          padding: 2rem;
          position: absolute;
          width: 90%;
          left: 0;
          bottom: 0;
          background-color: #fff;
          text-align: center;
          border-radius: 0.8rem; }
          main #top-team .team__bottom .member .card__detail--job {
            color: #D09689;
            font-weight: 600;
            font-weight: 1.6rem; }
          main #top-team .team__bottom .member .card__detail--name {
            width: -moz-fit-content;
            width: fit-content;
            font-family: "Toppan Bunkyu Mincho", "游明朝", YuMincho, yu-mincho-pr6n, serif;
            margin: auto;
            padding: 0 1.5rem;
            font-size: 2.4rem;
            background: linear-gradient(transparent 50%, #E3DED8 50% 85%, transparent 85%); }
          main #top-team .team__bottom .member .card__detail--desc {
            margin: 1rem auto;
            font-size: 1.3rem; }
          main #top-team .team__bottom .member .card__detail .detail-btn--img {
            margin: auto;
            transition: 0.1s ease-in-out; }
            main #top-team .team__bottom .member .card__detail .detail-btn--img:hover path {
              fill: #D09689;
              transition: 0.2s ease-in-out; }
      main #top-team .team__bottom .member__top {
        display: flex;
        justify-content: start;
        padding-right: 7rem; }
      main #top-team .team__bottom .member__bottom {
        display: flex;
        justify-content: start;
        padding-left: 7rem; }
main #top-feature {
  background-color: #F8F7F6;
  padding: 10rem 0 15rem;
  overflow: hidden;
  width: 100%; }
  main #top-feature .feature {
    margin: auto;
    max-width: 1000px; }
    main #top-feature .feature .h2 {
      margin: 0 auto 10rem;
      text-align: center; }
      main #top-feature .feature .h2--title {
        color: #49331F; }
      main #top-feature .feature .h2--sub-title {
        color: #B5AA8D; }
      main #top-feature .feature .h2--small-text {
        text-align: left;
        width: -moz-fit-content;
        width: fit-content;
        margin: auto; }
    main #top-feature .feature__content {
      margin: auto;
      height: 70rem;
      position: relative; }
      main #top-feature .feature__content--number-wrap {
        position: absolute;
        z-index: 0;
        top: 0;
        right: 0;
        text-align: center;
        z-index: 3; }
        main #top-feature .feature__content--number-wrap .number-title {
          font-size: 1.3rem;
          color: #B5AA8D;
          font-weight: 600; }
        main #top-feature .feature__content--number-wrap .number {
          font-family: "Shippori Mincho B1", "游明朝", YuMincho, yu-mincho-pr6n, serif;
          font-size: 12rem;
          line-height: 12rem;
          color: #49331F; }
      main #top-feature .feature__content--detail {
        position: absolute;
        z-index: 2;
        width: 55%;
        bottom: 0;
        right: 0;
        padding: 5rem;
        background-color: #fff;
        border: 1px solid #E3DED8;
        border-radius: 0.8rem; }
        main #top-feature .feature__content--detail .main-text {
          font-family: "Toppan Bunkyu Mincho", "游明朝", YuMincho, yu-mincho-pr6n, serif;
          font-size: 2.4rem;
          line-height: normal;
          margin-bottom: 2rem;
          color: #49331F; }
          main #top-feature .feature__content--detail .main-text--color {
            padding: 0 1rem;
            background: linear-gradient(transparent 40%, #E3DED8 40% 100%, transparent 100%); }
        main #top-feature .feature__content--detail hr {
          color: #E3DED8; }
        main #top-feature .feature__content--detail .sub-text {
          line-height: 3.2rem;
          margin: 3rem auto;
          color: #262626; }
        main #top-feature .feature__content--detail .detail-btn {
          display: inline-block;
          padding: 1.5rem 3rem;
          border: 1px solid rgba(128, 128, 128, 0.5);
          border-radius: 1.2rem;
          text-decoration: none;
          color: #000;
          margin-top: 0.5rem;
          transition: 0.1s ease-in-out; }
          main #top-feature .feature__content--detail .detail-btn:hover {
            color: #D09689;
            transition: 0.2s ease-in-out; }
      main #top-feature .feature__content--bg {
        background-image: url("../images/index/top_bg.jpg");
        background-size: cover;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 80%;
        margin: auto;
        z-index: 0;
        background-position-y: calc(50% - 10rem);
        transform: translateZ(0); }
      main #top-feature .feature__content--img {
        position: absolute;
        z-index: 1;
        left: -28%;
        width: 85%;
        border-radius: 0.8rem; }
    main #top-feature .feature__dot {
      width: 100%;
      text-align: center;
      margin: 5rem auto; }
      main #top-feature .feature__dot .dot {
        display: inline-block;
        border-radius: 10rem;
        background-color: #49331F;
        width: 1.3rem;
        height: 1.3rem; }
    main #top-feature .feature__content-rev {
      margin: auto;
      height: 70rem;
      position: relative; }
      main #top-feature .feature__content-rev--number-wrap {
        position: absolute;
        z-index: 3;
        top: 0;
        left: 0;
        text-align: center; }
        main #top-feature .feature__content-rev--number-wrap .number-title {
          font-size: 1.3rem;
          color: #B5AA8D;
          font-weight: 600; }
        main #top-feature .feature__content-rev--number-wrap .number {
          font-family: "Shippori Mincho B1", "游明朝", YuMincho, yu-mincho-pr6n, serif;
          font-size: 12rem;
          line-height: 12rem;
          color: #49331F; }
      main #top-feature .feature__content-rev--detail {
        position: absolute;
        z-index: 2;
        width: 55%;
        bottom: 0;
        left: 0;
        padding: 5rem;
        background-color: #fff;
        border: 1px solid #E3DED8;
        border-radius: 0.8rem; }
        main #top-feature .feature__content-rev--detail .main-text {
          font-family: "Toppan Bunkyu Mincho", "游明朝", YuMincho, yu-mincho-pr6n, serif;
          font-size: 2.4rem;
          line-height: normal;
          margin-bottom: 2rem;
          color: #49331F; }
          main #top-feature .feature__content-rev--detail .main-text--color {
            padding: 0 1rem;
            background: linear-gradient(transparent 40%, #E3DED8 40% 100%, transparent 100%); }
        main #top-feature .feature__content-rev--detail hr {
          color: #E3DED8; }
        main #top-feature .feature__content-rev--detail .sub-text {
          line-height: 3.2rem;
          margin: 3rem auto;
          color: #262626; }
        main #top-feature .feature__content-rev--detail .detail-btn {
          display: inline-block;
          padding: 1.5rem 3rem;
          border: 1px solid rgba(128, 128, 128, 0.5);
          border-radius: 1.2rem;
          text-decoration: none;
          color: #000;
          margin-top: 0.5rem; }
          main #top-feature .feature__content-rev--detail .detail-btn:hover {
            color: #D09689; }
      main #top-feature .feature__content-rev--bg {
        position: absolute;
        z-index: 0;
        width: 80%;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto; }
      main #top-feature .feature__content-rev--img {
        position: absolute;
        z-index: 1;
        right: -28%;
        width: 85%;
        border-radius: 0.8rem; }
main #top-menu {
  width: 100%; }
  main #top-menu .menu {
    padding: 10rem 0 0;
    margin: auto; }
    main #top-menu .menu .h2 {
      max-width: 1000px;
      text-align: center;
      margin: auto; }
      main #top-menu .menu .h2--title {
        color: #B5AA8D; }
      main #top-menu .menu .h2--sub-title {
        color: #B5AA8D; }
      main #top-menu .menu .h2--small-text {
        text-align: left; }
    main #top-menu .menu__pickup {
      max-width: 1200px;
      margin: 0 auto; }
      main #top-menu .menu__pickup .h3--img {
        margin-right: 1.5rem; }
      main #top-menu .menu__pickup--card {
        width: 100%;
        margin: auto;
        display: flex;
        justify-content: space-between; }
        main #top-menu .menu__pickup--card .card_01 {
          background-image: url("../images/index/webp/treatment_01.webp"); }
        main #top-menu .menu__pickup--card .card_02 {
          background-image: url("../images/index/webp/treatment_02.webp"); }
        main #top-menu .menu__pickup--card .card_03 {
          background-image: url("../images/index/webp/treatment_03.webp"); }
        main #top-menu .menu__pickup--card .card {
          position: relative;
          width: 32%;
          box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
          border-radius: 0.8rem;
          background-size: 105%;
          background-position: center;
          transition: 0.1s ease-in-out;
          aspect-ratio: 1;
          color: #000; }
          main #top-menu .menu__pickup--card .card:hover {
            box-shadow: 0 0.2rem 1.2rem rgba(0, 0, 0, 0.25);
            transition: 0.2s ease-in-out; }
          main #top-menu .menu__pickup--card .card__img {
            border-radius: 0.8rem; }
          main #top-menu .menu__pickup--card .card__detail {
            position: absolute;
            left: 0;
            bottom: 0;
            background-color: rgba(255, 255, 255, 0.7);
            width: 100%;
            padding: 2rem;
            border-radius: 0 0 0.8rem 0.8rem; }
            main #top-menu .menu__pickup--card .card__detail--title {
              display: flex;
              align-items: center;
              flex-wrap: wrap; }
              main #top-menu .menu__pickup--card .card__detail--title .icon {
                padding: 2rem;
                background-color: #fff;
                border-radius: 5rem;
                margin-right: 1rem; }
              main #top-menu .menu__pickup--card .card__detail--title .treatment-title {
                font-size: 2.6rem;
                font-family: "Toppan Bunkyu Mincho", "游明朝", YuMincho, yu-mincho-pr6n, serif;
                line-height: 2.9rem;
                font-weight: 500;
                color: #49331F; }
                main #top-menu .menu__pickup--card .card__detail--title .treatment-title--up {
                  font-size: 1.3rem;
                  display: block;
                  font-weight: 600; }
              main #top-menu .menu__pickup--card .card__detail--title .read-more {
                display: flex;
                align-self: flex-end;
                margin-left: auto;
                text-decoration: none; }
                main #top-menu .menu__pickup--card .card__detail--title .read-more--text {
                  color: #49331F;
                  margin-right: 1rem;
                  font-size: 1.3rem;
                  letter-spacing: normal; }
            main #top-menu .menu__pickup--card .card__detail--p {
              margin: 2rem 0 0;
              line-height: 3.2rem;
              font-size: 1.6rem; }
    main #top-menu .menu__all {
      max-width: 1000px;
      margin: auto; }
      main #top-menu .menu__all .h3--img {
        margin-right: 1rem; }
      main #top-menu .menu__all--card {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        main #top-menu .menu__all--card .card {
          text-decoration: none;
          color: #000;
          width: 24%;
          background: linear-gradient(180deg, #F2E4E0 0%, #F2E4E0 40%, #F8F7F6 100%, #F8F7F6 100%);
          padding: 2rem;
          border-radius: 1rem;
          position: relative;
          margin-bottom: 1.5rem;
          transition: 0.2s ease-in-out;
          color: #49331F; }
          main #top-menu .menu__all--card .card:hover {
            transition: 0.2s ease-in-out;
            opacity: 0.8; }
          main #top-menu .menu__all--card .card__number {
            font-family: "Toppan Bunkyu Mincho", "游明朝", YuMincho, yu-mincho-pr6n, serif;
            font-size: 2.3rem;
            line-height: normal; }
          main #top-menu .menu__all--card .card__img-wrap {
            background-color: #fff;
            padding: 3rem;
            border-radius: 10rem;
            width: -moz-fit-content;
            width: fit-content;
            margin: 0 auto 2rem;
            aspect-ratio: 1;
            display: flex;
            align-items: center; }
            main #top-menu .menu__all--card .card__img-wrap img {
              aspect-ratio: 1;
              height: 5rem; }
          main #top-menu .menu__all--card .card__main-text {
            font-family: "Toppan Bunkyu Mincho", "游明朝", YuMincho, yu-mincho-pr6n, serif;
            font-size: 2rem;
            font-weight: 600; }
          main #top-menu .menu__all--card .card__sub-text {
            font-size: 1.3rem;
            font-weight: 400; }
          main #top-menu .menu__all--card .card .read-more {
            position: absolute;
            bottom: 2rem;
            right: 2rem; }
            main #top-menu .menu__all--card .card .read-more img {
              width: 80%; }
        main #top-menu .menu__all--card .card-14 {
          margin-right: auto;
          margin-left: 1.5rem; }
    main #top-menu .menu__beginner {
      max-width: 1000px;
      margin: 5rem auto;
      display: flex;
      justify-content: left;
      box-shadow: 0 0.1rem 0.4rem rgba(0, 0, 0, 0.25);
      border-radius: 2.4rem;
      text-decoration: none;
      color: #000;
      transition: 0.1s ease-in-out; }
      main #top-menu .menu__beginner:hover {
        box-shadow: 0 0.2rem 1.2rem rgba(0, 0, 0, 0.25);
        transition: 0.2s ease-in-out; }
      main #top-menu .menu__beginner--left {
        width: 35%;
        background-image: url("../images/index/beginner_img.jpg");
        background-position: center;
        background-size: cover;
        border-radius: 2.4rem 0 0 2.4rem; }
      main #top-menu .menu__beginner--right {
        padding: 4rem 6rem; }
        main #top-menu .menu__beginner--right .title {
          display: flex;
          margin-bottom: 2rem; }
          main #top-menu .menu__beginner--right .title--text {
            font-family: "Toppan Bunkyu Mincho", "游明朝", YuMincho, yu-mincho-pr6n, serif;
            font-size: 2.4rem;
            margin-left: 1rem; }
        main #top-menu .menu__beginner--right .main-text {
          font-size: 2rem;
          margin-bottom: 1.5rem; }
          main #top-menu .menu__beginner--right .main-text--color {
            background: linear-gradient(transparent 50%, #E3DED8 50% 100%, transparent 100%); }
        main #top-menu .menu__beginner--right .sub-text {
          font-size: 1.3rem; }
main #top-bv {
  width: 100%; }
  main #top-bv .bv__item {
    width: 100%;
    height: 100%;
    aspect-ratio: 217 / 171;
    background-position: center;
    background-size: 103%; }
  main #top-bv .bv .bv_one {
    background-image: url("../images/index/bv_01.jpg"); }
  main #top-bv .bv .bv_two {
    background-image: url("../images/index/bv_02.jpg"); }
  main #top-bv .bv .bv_three {
    background-image: url("../images/index/bv_03.jpg"); }
  main #top-bv .bv .bv_four {
    background-image: url("../images/index/bv_04.jpg"); }
main #top-facility {
  background-image: linear-gradient(to right, #D2BBAE, #DAC8BE, #E4DACF, #EEEEEE); }
  main #top-facility .facility {
    padding: 10rem 0;
    max-width: 1000px;
    margin: auto; }
    main #top-facility .facility .h2 {
      width: 100%; }
      main #top-facility .facility .h2--title {
        color: #fff; }
      main #top-facility .facility .h2--sub-title {
        color: #fff; }
      main #top-facility .facility .h2--big-text {
        color: #262626; }
      main #top-facility .facility .h2--small-text {
        color: #262626;
        margin-left: 0; }
      main #top-facility .facility .h2 .more-btn {
        display: inline-block;
        background-color: #fff;
        padding: 1.5rem 3rem;
        border-radius: 1rem;
        margin-top: 5rem;
        text-decoration: none;
        color: #635D56;
        font-size: 1.6rem;
        transition: 0.1s ease-in-out; }
        main #top-facility .facility .h2 .more-btn:hover {
          color: #D09689;
          transition: 0.2s ease-in-out; }
main .top-reserve-btn {
  position: fixed;
  bottom: 6rem;
  right: 6rem;
  z-index: 50; }
  main .top-reserve-btn .container {
    border-radius: 10rem;
    border: 0.1rem solid #49331F;
    padding: 0.8rem;
    aspect-ratio: 1/1;
    display: block;
    text-decoration: none;
    font-size: 1.2rem;
    color: #fff;
    transition: 0.1s ease-in-out; }
    main .top-reserve-btn .container:hover {
      padding: 0.7rem;
      transition: 0.2s ease-in-out; }
    main .top-reserve-btn .container .reserve-btn-wrap {
      background: linear-gradient(to right, #B3675B 0%, #AF7672 35%, #C7A4A5 75%, #CCC0C2 100%);
      border-radius: 10rem;
      aspect-ratio: 1/1;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: 0.1s ease-in-out; }
      main .top-reserve-btn .container .reserve-btn-wrap:hover {
        opacity: 0.9;
        transition: 0.2s ease-in-out;
        letter-spacing: 0.2em; }
      main .top-reserve-btn .container .reserve-btn-wrap .reserve-btn {
        text-align: center; }
        main .top-reserve-btn .container .reserve-btn-wrap .reserve-btn--img {
          margin: auto; }
        main .top-reserve-btn .container .reserve-btn-wrap .reserve-btn--text {
          font-weight: 600; }
  main .top-reserve-btn .reserve-text {
    color: #49331F;
    font-size: 1.2rem;
    font-weight: 400; }


/*202308*/
main #under-news {
    background-color: #fff;
  margin: 10rem auto 0;
  padding-bottom: 10rem; }
  main #under-news .news {
    max-width: 1100px;
    margin: auto;
	background-color: #F8F7F6;
    border-radius: 1rem;
    position: relative;
    z-index: 10; }
    main #under-news .news__container {
      width: 100%;
      padding: 5rem; }
      main #under-news .news__container--title {
        display: flex;
        justify-content: space-between;
        margin-bottom: 2rem; }
        main #under-news .news__container--title .news-title {
          display: flex; }
          main #under-news .news__container--title .news-title--text {
            font-family: "Toppan Bunkyu Mincho", "游明朝", YuMincho, yu-mincho-pr6n, serif;
            font-size: 2.4rem;
            margin-left: 1rem;
            color: #49331F;
            width: 100%; }
        main #under-news .news__container--title .read-more {
          display: flex;
          align-items: center;
          justify-content: right;
          text-decoration: none;
          color: #49331F;
          transition: 0.1s ease-in-out; }
          main #under-news .news__container--title .read-more:hover .read-more--text {
            color: #D09689;
            transition: 0.2s ease-in-out; }
          main #under-news .news__container--title .read-more:hover .read-more--img {
            margin-left: 0.7rem; }
            main #under-news .news__container--title .read-more:hover .read-more--img path {
              fill: #D09689;
              transition: 0.2s ease-in-out; }
          main #under-news .news__container--title .read-more--text {
            font-size: 1.3rem;
            letter-spacing: normal; }
          main #under-news .news__container--title .read-more--img {
            margin-left: 0.9rem;
            transition: 0.2s ease-in-out; }
      main #under-news .news__container--content .line {
        -webkit-border-before: 0.1rem solid;
        border-block-start: 0.1rem solid;
        border-color: rgba(218, 218, 218, 0.5); }
      main #under-news .news__container--content .news-item {
        text-decoration: none;
        display: flex;
        align-items: center;
        padding: 3rem 2rem;
        justify-content: space-between;
        transition: 0.1s ease-in-out; }
        main #under-news .news__container--content .news-item:hover {
          opacity: 0.7;
          transition: 0.2s ease-in-out; }
        main #under-news .news__container--content .news-item--date {
          font-size: 1rem;
          color: #49331F;
          margin-right: 1rem; }
        main #under-news .news__container--content .news-item--text {
          color: #000;
          letter-spacing: normal;
          font-weight: 400; }
        main #under-news .news__container--content .news-item--img {
          justify-self: end;
          margin-left: 5rem; }

      .key-visual .member-btn {
        display: inline-block;
        padding: 1.5rem 3rem;
        background-color: #D09689;
        color: #fff;
        border-radius: 1.2rem;
        text-decoration: none;
        letter-spacing: normal;
		height: 6rem;
		}
		.key-visual .member-btn:hover {
  			opacity: 0.6;
		}

  main #top-treatment-policy .treatment-policy__top {
    max-width: 1200px;
    margin: auto; 
	border: 5px solid #49331F;
	margin: 15rem auto;
	border-radius: 1rem;
	border-style: double;
	}

    main #top-treatment-policy .treatment-policy .h2 {
      max-width: 800px;
      margin: auto;
      text-align: center;
      padding: 10rem 0; }
      main #top-treatment-policy .treatment-policy .h2--title {
        color: #49331F; }
      main #top-treatment-policy .treatment-policy .h2--sub-title {
        color: #B5AA8D; }
      main #top-treatment-policy .treatment-policy .h2--small-text {
        color: #262626;
        width: 100%;
        margin-bottom: 30px;}
      main #top-treatment-policy .treatment-policy .h2 .member-btn {
        display: inline-block;
        padding: 1.5rem 3rem;
        background-color: #D09689;
        color: #fff;
        border-radius: 1.2rem;
        margin-top: 5rem;
        text-decoration: none;
        letter-spacing: normal; }
        main #top-treatment-policy .treatment-policy .h2 .member-btn:hover {
          background-color: #ffffff;
          color: #D09689;
          transition: 0.2s ease-in-out; }

.explanation {
	text-align: left;
	margin-bottom: 20px;
}

.h2--big-text-tp {
  font-family: "Shippori Mincho B1", "游明朝", YuMincho, yu-mincho-pr6n, serif;
  font-size: 3.0rem;
  margin: 2.5rem 0;
  color: #49331F; }

.top-btn {
    display: flex
;
    gap:10px;
    align-items: center;
    background-color: #D09689;
    color: #fff;
    border-radius: 1.2rem;
    text-decoration: none;
    letter-spacing: normal;
    padding: 50px 60px;
    font-size: 35px;
}
		.big{
			
			 font-size: 48px;

    }
		

.top-btn:hover,.top-btn2:hover {
          background-color: #ffffff;
          color: #D09689;
          transition: 0.2s ease-in-out; }

.top-btn2{
	display: inline-block;
	padding: 1.5rem 3rem;
	background-color: #D09689;
	color: #fff;
	border-radius: 1.2rem;
	text-decoration: none;
	letter-spacing: normal;
}

main .drs_file {
    margin: 3rem auto 0;
    width: 1000px;
    display: flex;
}
main .drs_file a:first-child{
    margin-right: 3rem;
}

main #top-access .img_p img {
    padding-bottom: 0;
}

main .h3--big-text{
	font-size: 2rem;
	padding-bottom: 1.5rem;
}

main div .h2-margin{
	margin-top: 50px;
}
