@charset "UTF-8";
body {
  display: none; }

.P_Common {
  line-height: 2.3em;
  letter-spacing: 0.05em;
  font-size: 0.9em;
  text-align: justify; }
  .P_Common.White {
    color: #fff; }
  @media (min-width: 768px) {
    .P_Common {
      font-size: 1.25em; } }

.Introduction {
  max-width: 630px;
  width: 90%;
  margin: 0 auto;
  padding: 60px 0; }
  @media (min-width: 768px) {
    .Introduction {
      padding: 120px 0; } }

.section {
  padding: 60px 0 0; }
  @media (min-width: 768px) {
    .section {
      padding: 120px 0 0; } }

p {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 2.45; }
  p.White {
    color: #fff; }

.ShopPhoto1 {
  display: flex; }
  .ShopPhoto1 .Photo-L {
    width: 70%; }
    .ShopPhoto1 .Photo-L img {
      width: 93%; }
    .ShopPhoto1 .Photo-L p {
      margin-right: 7%;
      max-width: 430px;
      float: right;
      margin-top: 200px; }
  .ShopPhoto1 .Photo-R {
    width: 30%; }
    .ShopPhoto1 .Photo-R img {
      width: 97.5%;
      float: right; }
    .ShopPhoto1 .Photo-R h3 {
      writing-mode: vertical-rl;
      font-size: 1.5em;
      line-height: 2em;
      letter-spacing: 0.25em;
      margin-left: 20%;
      margin-bottom: 120px; }

/*
---------------------------------------------------------------------------------------------------------------------
グリーン・ガーデン
---------------------------------------------------------------------------------------------------------------------
*/
.cafe-green-gardenIndex {
  margin-bottom: 120px; }
  .cafe-green-gardenIndex .wide-flex img {
    margin-bottom: 50px; }
    @media (min-width: 1024px) {
      .cafe-green-gardenIndex .wide-flex img {
        margin-bottom: 120px; } }
    .cafe-green-gardenIndex .wide-flex img:nth-child(1) {
      width: 79%; }
    .cafe-green-gardenIndex .wide-flex img:nth-child(2) {
      width: 74%; }

/*
---------------------------------------------------------------------------------------------------------------------
メニュー
---------------------------------------------------------------------------------------------------------------------
*/
.menu-area {
  margin: 60px auto; }
  @media (min-width: 768px) {
    .menu-area {
      margin: 120px auto; } }
  .menu-area h2 {
    margin-bottom: 60px; }
    @media (min-width: 768px) {
      .menu-area h2 {
        margin-bottom: 120px; } }
  @media (max-width: 767px) {
    .menu-area .menu-top .img {
      width: 67%; }
    .menu-area .menu-top .txt {
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      .menu-area .menu-top .txt img:nth-child(1) {
        margin-right: 15%;
        width: 60px; }
      .menu-area .menu-top .txt img:nth-child(2) {
        width: 50%; } }
  @media (min-width: 768px) {
    .menu-area .menu-top .img {
      width: 67%; }
    .menu-area .menu-top .txt {
      width: 33%; }
      .menu-area .menu-top .txt img {
        width: 72px; } }
  .menu-area .menu-main {
    margin-top: -50px; }
    .menu-area .menu-main p {
      max-width: 430px;
      width: 40%;
      position: absolute;
      left: 50%;
      top: 110px;
      transform: translateX(-50%); }
      .menu-area .menu-main p.White {
        color: #fff; }
    .menu-area .menu-main .img1 {
      width: 23%; }
    .menu-area .menu-main .img2 img:nth-child(1) {
      width: 27%; }
    .menu-area .menu-main .img2 img:nth-child(2) {
      margin-left: 10%;
      margin-top: 190px;
      width: 49%; }

/*
---------------------------------------------------------------------------------------------------------------------
インタヴュー
---------------------------------------------------------------------------------------------------------------------
*/
.interview-area h2 {
  margin-bottom: 60px; }
  @media (min-width: 768px) {
    .interview-area h2 {
      margin-bottom: 120px; } }
.interview-area .interview-top {
  margin-bottom: 130px; }
  .interview-area .interview-top .img {
    width: 64%; }
  .interview-area .interview-top .txt {
    margin-top: -80px;
    width: 25%; }
    .interview-area .interview-top .txt img:nth-child(1) {
      margin-bottom: 170px;
      margin-left: auto;
      display: table;
      width: 72px; }
  .interview-area .interview-top .img .img-txt {
    margin-top: 90px;
    max-width: 680px;
    width: 100%; }
    .interview-area .interview-top .img .img-txt .posi {
      font-size: 31px;
      color: #d9d19b;
      letter-spacing: 0.1em; }
      .interview-area .interview-top .img .img-txt .posi.color1 {
        color: #d9d19b; }
      .interview-area .interview-top .img .img-txt .posi.color2 {
        color: #4B563B; }
      .interview-area .interview-top .img .img-txt .posi.color3 {
        color: #D3BBA9; }
    .interview-area .interview-top .img .img-txt h3 {
      font-size: 32px;
      font-weight: 500;
      letter-spacing: 0.05em;
      margin: 30px 0 40px; }
      .interview-area .interview-top .img .img-txt h3.color1 {
        color: #d9d19b; }
      .interview-area .interview-top .img .img-txt h3.color2 {
        color: #4B563B; }
.interview-area .sp-img-area {
  width: 50%;
  margin: 0 0 40px 25%; }
.interview-area .interview-bottom {
  margin-bottom: 120px; }
  .interview-area .interview-bottom img:nth-child(1) {
    width: 46%; }
  .interview-area .interview-bottom img:nth-child(2) {
    width: 43%; }

/*
---------------------------------------------------------------------------------------------------------------------
アクセス
---------------------------------------------------------------------------------------------------------------------
*/
.Access h2 {
  margin-bottom: 60px; }
.Access .AccessMap {
  text-align: center; }
  .Access .AccessMap .map {
    max-width: 1200px;
    width: 90%;
    height: 400px; }
    @media (min-width: 768px) {
      .Access .AccessMap .map {
        height: 700px; } }
.Access .AccessInfo {
  justify-content: center;
  margin: 30px auto 140px; }
  @media (min-width: 768px) {
    .Access .AccessInfo {
      margin: 60px auto 300px;
      display: flex; } }
  .Access .AccessInfo .AccessText {
    margin: 0 20px 60px; }
    .Access .AccessInfo .AccessText.White {
      color: #D1D3CD; }
    @media (min-width: 768px) {
      .Access .AccessInfo .AccessText {
        margin: 0 60px; } }
    .Access .AccessInfo .AccessText h5 {
      font-size: 1.4em;
      margin-bottom: 10px;
      font-weight: lighter;
      letter-spacing: 0.1em; }
      @media (min-width: 768px) {
        .Access .AccessInfo .AccessText h5 {
          margin-bottom: 30px; } }
    .Access .AccessInfo .AccessText p {
      font-size: 0.875em;
      line-height: 2.3em;
      letter-spacing: 0.05em; }
      @media (min-width: 768px) {
        .Access .AccessInfo .AccessText p {
          font-size: 1.16em; } }
