@charset "UTF-8";
/******************VARIABLES*********************/
@-webkit-keyframes loading-anime {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes loading-anime {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes scroll-btn {
  0% {
    top: 0; }
  100% {
    top: 110%; } }

@keyframes scroll-btn {
  0% {
    top: 0; }
  100% {
    top: 110%; } }

.geo__wrapper {
  overflow: hidden;
  font-family: ten-mincho, serif;
  color: #3e3a39; }

.geo__follow-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  padding: 0 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 95px;
  z-index: 80; }
  @media (max-width: 568px) {
    .geo__follow-header {
      height: 60px;
      padding: 0; } }
  .geo__follow-header__title-box {
    display: flex;
    align-items: center;
    font-size: 22px;
    letter-spacing: .2em; }
    @media (min-width: 569px) {
      .geo__follow-header__title-box.u-show-on-mobile {
        display: none; } }
    @media (max-width: 568px) {
      .geo__follow-header__title-box {
        color: #878888;
        font-size: 18px;
        margin: 0 0 25px; } }
    .geo__follow-header__title-box:after {
      content: "";
      display: block;
      width: 28px;
      height: 37px;
      margin: 0 .5em;
      background: url(/images/lp/geo/follow-header-deco.png) center center/contain no-repeat; }
  .geo__follow-header__tel-box {
    font-size: 24px; }
    .geo__follow-header__tel-box .of-label {
      margin: 0 1em 0 0;
      font-size: 12px; }
    .geo__follow-header__tel-box .of-tel-num {
      display: inline-block;
      background: url(/images/icons/tel-black-filled.png) left center/auto 60% no-repeat;
      padding-left: 1.2em; }
      @media (max-width: 568px) {
        .geo__follow-header__tel-box .of-tel-num {
          background: url(/images/icons/tel-white-filled.png) left center/auto 60% no-repeat; } }
    @media (max-width: 568px) {
      .geo__follow-header__tel-box {
        position: fixed;
        bottom: 0;
        left: 0;
        background: #231815;
        width: 100%;
        padding: 5px 0;
        text-align: center;
        color: #fff; }
        .geo__follow-header__tel-box .of-label {
          color: #fff; } }
body.geo .footer {
  color: #b28247;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e2d3c4));
  background: linear-gradient(to bottom, #fff, #e2d3c4);
  position: relative; }
  @media (min-width: 569px) {
    body.geo .footer__container {
      display: flex; } }
  body.geo .footer a {
    color: #b28247; }

@media (min-width: 569px) {
  body.geo .footer__logo-wrap {
    width: 25%; } }

body.geo .footer__txt-wrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (min-width: 569px) {
    body.geo .footer__txt-wrap {
      width: 75%;
      padding-left: 100px; } }
@media (min-width: 569px) {
  body.geo .footer__tel-box {
    display: flex;
    align-items: center;
    text-align: left; } }

body.geo .footer__tel {
  background: url(/images/icons/tel-gold-filled.png) left center/auto 24px no-repeat; }
  @media (min-width: 569px) {
    body.geo .footer__tel {
      margin-left: 0;
      margin-right: 10px; } }
@media (min-width: 569px) {
  body.geo .footer__address-box {
    text-align: left; } }

.geo-btn-box {
  display: flex; }
  @media (max-width: 568px) {
    .geo-btn-box {
      justify-content: center; } }
  .geo-btn-box.of-center {
    justify-content: center; }

.geo-btn {
  height: 60px;
  border-radius: 30px;
  padding: 0 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  color: #231815;
  -webkit-box-shadow: 0 0 1em rgba(234, 180, 180, 0.5);
          box-shadow: 0 0 1em rgba(234, 180, 180, 0.5);
  white-space: nowrap; }
  @media (min-width: 569px) {
    .geo-btn {
      min-width: 220px; } }
  @media (max-width: 568px) {
    .geo-btn {
      font-size: 12px;
      height: 50px;
      min-width: 50%; } }
  .geo-btn .of-txt-box {
    display: block; }
    .geo-btn .of-txt-box.with-arw {
      display: flex;
      align-items: center;
      justify-content: center; }
      .geo-btn .of-txt-box.with-arw:after {
        content: "";
        width: 43px;
        height: 7px;
        background: url(/images/lp/geo/arw.svg) center center/contain no-repeat;
        margin-left: .5em; }
  .geo-btn:hover {
    opacity: 1;
    -webkit-box-shadow: 0 0 2em rgba(234, 180, 180, 0.8);
            box-shadow: 0 0 2em rgba(234, 180, 180, 0.8); }

.geo__bb-wrap {
  width: 100vw;
  height: 100vh;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-height: 780px; }
  @media (max-width: 568px) {
    .geo__bb-wrap {
      height: 90vh; } }
.geo__bb {
  background: url(/images/lp/geo/bb.jpg) 33% 80%/cover no-repeat;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  color: #fff; }
  .geo__bb:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(35, 24, 21, 0.2); }
  .geo__bb__hotel-logo-box {
    position: absolute;
    top: 30px;
    left: 40px;
    z-index: 10; }
    @media (max-width: 568px) {
      .geo__bb__hotel-logo-box {
        top: 10px;
        left: 10px; } }
  .geo__bb__hotel-logo {
    height: 41px; }
    @media (max-width: 568px) {
      .geo__bb__hotel-logo {
        height: 35px; } }
  .geo__bb__title {
    margin: 0;
    text-align: center;
    position: relative;
    z-index: 5; }
    .geo__bb__title-img {
      width: 460px; }
      @media (max-width: 568px) {
        .geo__bb__title-img {
          width: 95vw; } }
.geo__concept {
  max-width: 1200px;
  margin: 0 auto; }
  @media (min-width: 569px) {
    .geo__concept {
      padding: 120px 0;
      display: flex;
      align-items: flex-end; } }
  .geo__concept__txt-box {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative; }
    @media (min-width: 569px) {
      .geo__concept__txt-box {
        width: 60%;
        padding-left: 120px; } }
    @media (max-width: 568px) {
      .geo__concept__txt-box {
        padding: 50px 20px 30px; } }
  .geo__concept__img-box {
    position: relative; }
    @media (min-width: 569px) {
      .geo__concept__img-box {
        width: 40%; } }
    @media (max-width: 568px) {
      .geo__concept__img-box {
        width: 65%;
        padding: 0 20px 50px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        left: 35%; } }
  .geo__concept__title {
    font-family: 'Noto Serif JP', "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif !important;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: .3em;
    margin: 0 0 50px;
    line-height: 2;
    position: relative; }
    @media (max-width: 568px) {
      .geo__concept__title {
        margin-top: 50px;
        font-size: 21px;
        letter-spacing: .1em;
        margin: 0 0 30px; } }
    .geo__concept__title .of-label {
      color: #909191;
      font-family: 'Oswald', sans-serif;
      font-size: 12px;
      letter-spacing: .1em;
      display: block;
      margin: 0 0 50px; }
      @media (max-width: 568px) {
        .geo__concept__title .of-label {
          font-size: 10px; } }
      @media (max-width: 568px) {
        .geo__concept__title .of-label {
          margin: 0 0 30px; } }
    .geo__concept__title .of-sub-txt {
      font-size: 16px;
      display: block; }
      @media (max-width: 568px) {
        .geo__concept__title .of-sub-txt {
          font-size: 14px;
          margin: 0 0 10px; } }
    .geo__concept__title:before, .geo__concept__title:after {
      content: "";
      display: block;
      position: absolute; }
    .geo__concept__title:before {
      width: 61px;
      height: 61px;
      background: url(/images/lp/geo/concept-title-deco-left.png) center center/contain no-repeat;
      bottom: 15px;
      left: -60px; }
      @media (max-width: 568px) {
        .geo__concept__title:before {
          bottom: 55px;
          left: -45px; } }
    .geo__concept__title:after {
      width: 69px;
      height: 80px;
      background: url(/images/lp/geo/concept-title-deco-right.png) center center/contain no-repeat;
      bottom: -30px;
      left: 400px; }
      @media (max-width: 568px) {
        .geo__concept__title:after {
          bottom: 0px;
          left: 150px; } }
  .geo__concept__description {
    letter-spacing: .1em;
    line-height: 2;
    font-size: 14px;
    max-width: 400px; }
    @media (max-width: 568px) {
      .geo__concept__description {
        font-size: 3vw; } }
    .geo__concept__description:last-child {
      margin-bottom: 0; }
  .geo__concept__img {
    width: 100%; }

.geo__summary {
  max-width: 1000px;
  margin: 0 auto; }
  @media (min-width: 569px) {
    .geo__summary {
      padding: 120px 60px;
      display: flex;
      align-items: flex-end; } }
  @media (max-width: 568px) {
    .geo__summary {
      position: relative; } }
  .geo__summary__txt-box {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (min-width: 569px) {
      .geo__summary__txt-box {
        width: 55%;
        padding: 0 120px 0 0; } }
    @media (max-width: 568px) {
      .geo__summary__txt-box {
        padding: 50px 20px 30px; } }
  .geo__summary__img-box {
    position: relative; }
    @media (min-width: 569px) {
      .geo__summary__img-box {
        width: 45%; } }
    @media (max-width: 568px) {
      .geo__summary__img-box {
        width: 65%;
        padding: 0 20px 50px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        left: 35%; } }
  .geo__summary__title {
    font-family: 'Noto Serif JP', "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif !important;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .3em;
    margin: 0 0 50px;
    line-height: 2;
    position: relative;
    text-align: center; }
    @media (max-width: 568px) {
      .geo__summary__title {
        margin: 50px 0; } }
  .geo__summary__table-wrap {
    border-top: 1px solid rgba(178, 130, 71, 0.2);
    border-bottom: 1px solid rgba(178, 130, 71, 0.2);
    padding: 35px 0; }
  .geo__summary__table {
    margin: 0 auto; }
    .geo__summary__table th, .geo__summary__table td {
      padding: 15px 20px;
      font-size: 14px;
      text-align: left;
      vertical-align: top; }
      @media (max-width: 568px) {
        .geo__summary__table th, .geo__summary__table td {
          font-size: 12px;
          padding: 10px; } }
    .geo__summary__table th {
      line-height: 2;
      white-space: nowrap; }
  .geo__summary__img {
    width: 100%; }

.geo__pickup-restaurant {
  background: -webkit-gradient(linear, left top, left bottom, from(#f2edee), to(#fff));
  background: linear-gradient(to bottom, #f2edee, #fff); }
  .geo__pickup-restaurant__headline {
    padding: 100px 0;
    text-align: center;
    color: #b28247;
    letter-spacing: .2em;
    margin: 0;
    font-size: 20px; }
    @media (max-width: 568px) {
      .geo__pickup-restaurant__headline {
        padding: 50px 0 30px;
        font-size: 16px; } }
.geo__pickup-restaurant-nav {
  max-width: 1140px;
  padding: 0 95px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 568px) {
    .geo__pickup-restaurant-nav {
      padding: 0 20px; } }
  .geo__pickup-restaurant-nav__grid {
    width: 50%;
    display: block;
    padding: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (max-width: 568px) {
      .geo__pickup-restaurant-nav__grid {
        width: 100%; } }
  .geo__pickup-restaurant-nav-item {
    display: flex;
    align-items: center;
    height: 250px; }
    @media (max-width: 568px) {
      .geo__pickup-restaurant-nav-item {
        height: 145px; } }
    .geo__pickup-restaurant-nav-item:before {
      content: "";
      display: block;
      width: 55%;
      height: 100%; }
    .geo__pickup-restaurant-nav-item__txt-box {
      text-align: center;
      color: #fff;
      width: 45%; }
      .geo__pickup-restaurant-nav-item__txt-box .of-title {
        display: block;
        font-size: 20px; }
        @media (max-width: 568px) {
          .geo__pickup-restaurant-nav-item__txt-box .of-title {
            font-size: 16px; } }
        .geo__pickup-restaurant-nav-item__txt-box .of-title .of-sub-txt {
          font-size: 12px;
          display: block; }
          @media (max-width: 568px) {
            .geo__pickup-restaurant-nav-item__txt-box .of-title .of-sub-txt {
              font-size: 10px; } }
      .geo__pickup-restaurant-nav-item__txt-box .of-title-en {
        font-family: 'Oswald', sans-serif;
        display: block;
        margin: 15px 0 0; }
        @media (max-width: 568px) {
          .geo__pickup-restaurant-nav-item__txt-box .of-title-en {
            margin: 5px 0 0; } }
      .geo__pickup-restaurant-nav-item__txt-box:after {
        content: "";
        display: block;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        border: 1px solid;
        background: url(/images/icons/arw-right-white.svg) center center/25% auto no-repeat;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        margin: 25px auto 0; }
        @media (max-width: 568px) {
          .geo__pickup-restaurant-nav-item__txt-box:after {
            width: 20px;
            height: 20px;
            margin: 5px auto 0; } }
    .geo__pickup-restaurant-nav-item.of-feerie {
      background: #c69ba1; }
      .geo__pickup-restaurant-nav-item.of-feerie:before {
        background: url(/images/restaurant/top/bb-feerie.jpg) center center/cover no-repeat; }
    .geo__pickup-restaurant-nav-item.of-kakan {
      background: #756c5d; }
      .geo__pickup-restaurant-nav-item.of-kakan:before {
        background: url(/images/restaurant/top/bb-kakan.jpg) center center/cover no-repeat; }
    .geo__pickup-restaurant-nav-item.of-couraumidi {
      background: #756c5d; }
      .geo__pickup-restaurant-nav-item.of-couraumidi:before {
        background: url(/images/lp/geo/bb-couraumidi.jpg) center center/cover no-repeat; }

.geo__pickup-restaurant-body {
  max-width: 1050px;
  padding: 100px;
  margin: 0 auto; }
  @media (max-width: 568px) {
    .geo__pickup-restaurant-body {
      padding: 50px 0; } }
  .geo__pickup-restaurant-body__bb {
    height: 510px;
    margin: 0 0 40px; }
    @media (max-width: 568px) {
      .geo__pickup-restaurant-body__bb {
        height: 58.66vw;
        margin: 0 0 50px; } }
    .geo__pickup-restaurant-body__bb.of-feerie {
      background: url(/images/restaurant/top/bb-feerie.jpg) center center/cover no-repeat; }
    .geo__pickup-restaurant-body__bb.of-kakan {
      background: url(/images/restaurant/top/bb-kakan.jpg) center center/cover no-repeat; }
    .geo__pickup-restaurant-body__bb.of-couraumidi {
      background: url(/images/lp/geo/bb-couraumidi.jpg) center center/cover no-repeat; }
    .geo__pickup-restaurant-body__bb-title {
      position: relative;
      z-index: 5;
      text-align: center;
      color: #b28247;
      font-size: 24px;
      padding: 50px 0;
      letter-spacing: .2em; }
      @media (max-width: 568px) {
        .geo__pickup-restaurant-body__bb-title {
          font-size: 18px;
          text-align: left;
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 0 0 30px;
          letter-spacing: .1em; } }
      @media (min-width: 569px) {
        .geo__pickup-restaurant-body__bb-title__label {
          width: 180px;
          position: absolute;
          bottom: -50px;
          left: 20px; } }
      @media (max-width: 568px) {
        .geo__pickup-restaurant-body__bb-title__label {
          height: 85px;
          margin-right: 10px; } }
      .geo__pickup-restaurant-body__bb-title .with-deco {
        position: relative; }
        .geo__pickup-restaurant-body__bb-title .with-deco:after {
          content: "";
          display: block;
          width: 33px;
          height: 33px;
          background: url(/images/lp/geo/restaurant-caption-deco.png) center center/contain no-repeat;
          position: absolute;
          bottom: 60%;
          left: 100%; }
          @media (max-width: 568px) {
            .geo__pickup-restaurant-body__bb-title .with-deco:after {
              width: 22px;
              height: 22px;
              bottom: 80%;
              left: 98%; } }
  .geo__pickup-restaurant-body__info-box {
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
    .geo__pickup-restaurant-body__info-box__img {
      width: 38%; }
      @media (max-width: 568px) {
        .geo__pickup-restaurant-body__info-box__img {
          display: none; } }
    .geo__pickup-restaurant-body__info-box__txt {
      padding: 0 30px; }
      @media (max-width: 568px) {
        .geo__pickup-restaurant-body__info-box__txt {
          padding: 0 20px; } }
      .geo__pickup-restaurant-body__info-box__txt p {
        margin: 0;
        font-family: YakuHanJP, YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro" , "Hiragino Kaku Gothic Pro" , Meiryo, "メイリオ", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif; }
        @media (min-width: 569px) {
          .geo__pickup-restaurant-body__info-box__txt p {
            font-size: 14px; } }
  .geo__pickup-restaurant-body__restaurant-name {
    font-size: 24px;
    letter-spacing: .2em;
    margin: 0 0 50px;
    font-family: 'Noto Serif JP', "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif !important;
    font-weight: 500; }
    @media (max-width: 568px) {
      .geo__pickup-restaurant-body__restaurant-name {
        font-size: 21px;
        margin: 0 0 30px; } }
    .geo__pickup-restaurant-body__restaurant-name .of-sub-txt {
      font-size: 12px;
      display: block;
      opacity: .5;
      margin: 0 0 .5em; }
      @media (max-width: 568px) {
        .geo__pickup-restaurant-body__restaurant-name .of-sub-txt {
          font-size: 11px; } }
.geo__plan {
  background: rgba(198, 155, 161, 0.2); }
  .geo__plan-catch {
    padding: 80px 0;
    text-align: center;
    font-size: 24px;
    text-align: center;
    color: #b28247;
    letter-spacing: .2em;
    -webkit-box-shadow: 0 1em 1em rgba(234, 180, 180, 0.5);
            box-shadow: 0 1em 1em rgba(234, 180, 180, 0.5); }
    @media (max-width: 568px) {
      .geo__plan-catch {
        padding: 40px 0;
        font-size: 18px; } }
    .geo__plan-catch .of-label {
      display: inline-block;
      font-size: 18px;
      padding: .5em 1em;
      margin: 0 0 30px;
      border-radius: 30px;
      background: #c69ba1;
      color: #fff; }
      @media (max-width: 568px) {
        .geo__plan-catch .of-label {
          font-size: 14px;
          margin: 0 0 10px; } }
    .geo__plan-catch .with-deco {
      position: relative; }
      .geo__plan-catch .with-deco:before, .geo__plan-catch .with-deco:after {
        content: "";
        display: block;
        position: absolute; }
      .geo__plan-catch .with-deco:before {
        background: url(/images/lp/geo/plan-catch-deco-left.png) center center/contain no-repeat;
        width: 76px;
        height: 65px;
        top: 50%;
        right: 110%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
        @media (max-width: 568px) {
          .geo__plan-catch .with-deco:before {
            width: 54px;
            height: 46px; } }
      .geo__plan-catch .with-deco:after {
        background: url(/images/lp/geo/plan-catch-deco-right.png) center center/contain no-repeat;
        width: 108px;
        height: 126px;
        top: 0;
        left: 105%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
        @media (max-width: 568px) {
          .geo__plan-catch .with-deco:after {
            width: 76px;
            height: 90px; } }
  .geo__plan-body {
    padding: 100px;
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end; }
    @media (max-width: 568px) {
      .geo__plan-body {
        padding: 50px 30px; } }
  .geo__plan-img {
    width: 50%;
    padding-right: 60px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative; }
    @media (max-width: 568px) {
      .geo__plan-img {
        width: 100%;
        padding: 0 0 30px; } }
    .geo__plan-img__menu-img {
      width: 80%;
      border-radius: 5px;
      -webkit-box-shadow: 0 0 0.5em rgba(234, 180, 180, 0.5);
              box-shadow: 0 0 0.5em rgba(234, 180, 180, 0.5);
      display: block;
      margin: 0 auto; }
      @media (max-width: 568px) {
        .geo__plan-img__menu-img {
          width: 100%; } }
    .geo__plan-img__menu-txt {
      height: 65px;
      position: absolute;
      bottom: 90%;
      left: 10%; }
      @media (max-width: 568px) {
        .geo__plan-img__menu-txt {
          height: 55px;
          bottom: 85%;
          left: 5%; } }
  .geo__plan-txt {
    width: 50%;
    padding-left: 60px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative; }
    @media (max-width: 568px) {
      .geo__plan-txt {
        width: 100%;
        padding: 0; } }
  .geo__plan-name {
    font-family: 'Noto Serif JP', "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif !important;
    font-size: 20px;
    margin: 0 0 50px; }
    @media (max-width: 568px) {
      .geo__plan-name {
        font-size: 18px;
        margin: 0 0 40px; } }
  .geo__plan-price {
    font-size: 18px;
    position: absolute;
    top: 0;
    right: 0; }
    @media (max-width: 568px) {
      .geo__plan-price {
        font-size: 16px; } }
  .geo__plan-price-tbl th, .geo__plan-price-tbl td {
    font-weight: normal;
    font-family: 'Noto Serif JP', "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif !important;
    font-size: 14px;
    padding: 5px 20px 5px 0; }
  .geo__plan-price-tbl td {
    padding-right: 0; }
  .geo__plan-openhour-tbl th, .geo__plan-openhour-tbl td {
    padding: 5px 20px 5px 0;
    font-weight: normal; }
    .geo__plan-openhour-tbl th .of-label, .geo__plan-openhour-tbl td .of-label {
      border: 1px solid rgba(62, 58, 57, 0.3);
      display: block;
      padding: 0 .5em;
      font-size: 13px; }
  .geo__plan-description {
    font-family: YakuHanJP, YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro" , "Hiragino Kaku Gothic Pro" , Meiryo, "メイリオ", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif; }
  .geo__plan-details {
    width: 100%;
    margin: 100px 0 0;
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 568px) {
      .geo__plan-details {
        margin: 50px 0 0; } }
    .geo__plan-details-title {
      width: 100%;
      font-family: 'Noto Serif JP', "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif !important;
      font-size: 16px;
      font-weight: normal;
      border-top: 1px solid rgba(128, 105, 53, 0.3);
      position: relative;
      margin: 0 0 50px;
      color: #806935; }
      @media (max-width: 568px) {
        .geo__plan-details-title {
          marign: 0 0 30px; } }
      .geo__plan-details-title span {
        position: absolute;
        background: #f3eaec;
        top: 0;
        left: 0;
        display: block;
        padding: 0 1.5em 0 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
    .geo__plan-details-row {
      font-family: YakuHanJP, YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro" , "Hiragino Kaku Gothic Pro" , Meiryo, "メイリオ", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif; }
      @media (min-width: 569px) {
        .geo__plan-details-row {
          width: 60%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; }
          .geo__plan-details-row:last-child {
            width: 40%; } }
    .geo__plan-details-subtitle {
      color: #806935;
      font-size: 14px;
      font-weight: normal;
      font-family: 'Noto Serif JP', "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif !important; }
      @media (max-width: 568px) {
        .geo__plan-details-subtitle {
          font-size: 12px; } }
      .geo__plan-details-subtitle .of-sub {
        font-family: YakuHanJP, YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro" , "Hiragino Kaku Gothic Pro" , Meiryo, "メイリオ", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
        font-size: 12px;
        color: #231815; }
        @media (max-width: 568px) {
          .geo__plan-details-subtitle .of-sub {
            font-size: 11px; } }
.geo__restaurants {
  padding: 150px 100px 100px; }
  @media (max-width: 568px) {
    .geo__restaurants {
      padding: 50px 0; } }
  .geo__restaurants__headline {
    font-size: 20px;
    letter-spacing: .2em;
    color: #b28247;
    text-align: center;
    margin: 0 0 30px; }
    @media (max-width: 568px) {
      .geo__restaurants__headline {
        font-size: 18px;
        margin: 0 0 20px; } }
  .geo__restaurants__description {
    font-size: 14px;
    text-align: center;
    margin: 0 0 50px; }
    @media (max-width: 568px) {
      .geo__restaurants__description {
        font-size: 12px;
        margin: 0 0 50px; } }
  @media (max-width: 568px) {
    .geo__restaurants .other-restaurant-list {
      padding: 0 50px; } }
  @media (max-width: 568px) {
    .geo__restaurants .other-restaurant-list a {
      display: block; } }
  @media (min-width: 569px) {
    .geo__restaurants .other-restaurant-list__item {
      width: 33.33333%; } }
  .geo__restaurants .other-restaurant-list__thumb {
    height: 195px;
    margin: 0 0 20px; }
    @media (max-width: 568px) {
      .geo__restaurants .other-restaurant-list__thumb {
        width: 100%;
        height: 165px;
        margin: 0 0 15px; } }
  @media (max-width: 568px) {
    .geo__restaurants .other-restaurant-list__txt-box {
      width: 100%;
      padding: 0; } }
.geo__gallery01 {
  background: #ffdde0;
  padding: 80px 20px 90px; }
  @media (max-width: 568px) {
    .geo__gallery01 {
      padding: 50px 0; } }
  .geo__gallery01-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative; }
  .geo__gallery01-title {
    text-align: center;
    margin: 0 0 80px; }
    @media (max-width: 568px) {
      .geo__gallery01-title {
        margin: 0 0 20px; } }
  .geo__gallery01-list {
    padding-left: 190px;
    display: flex;
    margin: 0 -2px;
    position: relative; }
    @media (max-width: 568px) {
      .geo__gallery01-list {
        padding-left: 60px;
        margin: 0;
        flex-wrap: wrap; } }
    .geo__gallery01-list-title {
      position: absolute;
      top: -70px;
      left: 50px;
      z-index: 5; }
      @media (max-width: 568px) {
        .geo__gallery01-list-title {
          left: 20px; } }
    .geo__gallery01-list-item {
      width: 50%;
      padding: 0 2px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      position: relative; }
      @media (max-width: 568px) {
        .geo__gallery01-list-item {
          width: 100%;
          padding: 0 0 40px; }
          .geo__gallery01-list-item:last-child {
            padding: 0; } }
      .geo__gallery01-list-item-txt {
        margin: 15px 0 0;
        font-family: YakuHanJP, YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro" , "Hiragino Kaku Gothic Pro" , Meiryo, "メイリオ", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif; }
        @media (max-width: 568px) {
          .geo__gallery01-list-item-txt {
            margin: 10px;
            font-size: 11px; } }
      .geo__gallery01-list-item-label {
        width: 140px;
        height: 140px;
        background: rgba(249, 133, 117, 0.8);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        bottom: 0;
        right: 15px;
        border-radius: 50%;
        font-family: YakuHanJP, YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro" , "Hiragino Kaku Gothic Pro" , Meiryo, "メイリオ", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
        text-align: center;
        letter-spacing: .2em; }
        @media (max-width: 568px) {
          .geo__gallery01-list-item-label {
            width: 120px;
            height: 120px;
            bottom: auto;
            right: auto;
            top: -15px;
            left: -35px; } }
        .geo__gallery01-list-item-label .-bigger {
          font-size: 18px; }

.geo__gallery02 {
  padding: 80px 0; }
  @media (max-width: 568px) {
    .geo__gallery02 {
      padding: 0; } }
  .geo__gallery02-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: flex-end; }
    @media (max-width: 568px) {
      .geo__gallery02-container {
        display: block; } }
  .geo__gallery02-list {
    width: 60%;
    display: flex;
    flex-wrap: wrap;
    margin: -2px; }
    @media (max-width: 568px) {
      .geo__gallery02-list {
        width: auto; } }
    .geo__gallery02-list-item {
      width: 50%;
      height: 240px;
      position: relative;
      padding: 2px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media (max-width: 568px) {
        .geo__gallery02-list-item {
          height: 185px; } }
      .geo__gallery02-list-item-img {
        width: 100%;
        height: 100%; }
        .geo__gallery02-list-item-img.of-01 {
          background: url(/images/lp/geo/shaonkai/gallery02-01.jpg) center center/cover no-repeat; }
        .geo__gallery02-list-item-img.of-02 {
          background: url(/images/lp/geo/shaonkai/gallery02-02.jpg) center center/cover no-repeat; }
        .geo__gallery02-list-item-img.of-03 {
          background: url(/images/lp/geo/shaonkai/gallery02-03.jpg) center center/cover no-repeat; }
        .geo__gallery02-list-item-img.of-04 {
          background: url(/images/lp/geo/shaonkai/gallery02-04.jpg) center center/cover no-repeat; }
      .geo__gallery02-list-item-label {
        position: absolute;
        background: rgba(190, 0, 16, 0.5);
        border: 1px solid #fff;
        width: 14px;
        line-height: 1.2;
        padding: 10px 5px;
        color: #fff;
        font-size: 14px;
        border-radius: 5px;
        top: 20px;
        right: 45px; }
        @media (max-width: 568px) {
          .geo__gallery02-list-item-label {
            width: 12px;
            padding: 5px;
            top: 10px;
            right: 25px; } }
        .geo__gallery02-list-item-label.of-02 {
          top: auto;
          right: auto;
          bottom: 40px;
          left: 35px; }
          @media (max-width: 568px) {
            .geo__gallery02-list-item-label.of-02 {
              left: 25px; } }
        .geo__gallery02-list-item-label.of-03 {
          top: 35px; }
        .geo__gallery02-list-item-label.of-04 {
          top: 50px;
          right: auto;
          left: 25px; }
      .geo__gallery02-list-item-num {
        position: absolute;
        background: #be0010;
        width: 22px;
        height: 22px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        color: #fff; }
        .geo__gallery02-list-item-num.of-01 {
          bottom: 2px;
          right: 2px; }
        .geo__gallery02-list-item-num.of-02 {
          bottom: 2px;
          left: 2px; }
        .geo__gallery02-list-item-num.of-03 {
          top: 2px;
          right: 2px; }
        .geo__gallery02-list-item-num.of-04 {
          top: 2px;
          left: 2px; }
  .geo__gallery02-txt-box {
    width: 40%;
    padding: 0 60px 0 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (max-width: 568px) {
      .geo__gallery02-txt-box {
        width: 100%;
        padding: 30px 20px 50px; } }
    @media (max-width: 568px) {
      .geo__gallery02-txt-box table {
        margin-left: 30px; } }
    .geo__gallery02-txt-box table th, .geo__gallery02-txt-box table td {
      font-weight: normal;
      text-align: left;
      vertical-align: top; }
    .geo__gallery02-txt-box table th {
      white-space: nowrap;
      padding: 0 10px 10px 0; }
    .geo__gallery02-txt-box table td {
      padding: 0 0 10px; }
  .geo__gallery02-title {
    position: relative;
    margin: 0 0 120px;
    text-align: center; }
    @media (max-width: 568px) {
      .geo__gallery02-title {
        text-align: left;
        margin: 0 0 10px; } }
.geo__gallery03 {
  padding: 80px 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#fcf3f3), to(#fff));
  background: linear-gradient(to bottom, #fcf3f3, #fff); }
  @media (max-width: 568px) {
    .geo__gallery03 {
      padding: 30px 0; } }
  .geo__gallery03-container {
    max-width: 850px;
    margin: 0 auto; }
  .geo__gallery03-title {
    font-weight: normal;
    font-size: 16px;
    letter-spacing: .2em;
    display: flex;
    align-items: center;
    position: relative;
    line-height: 1.4; }
    @media (max-width: 568px) {
      .geo__gallery03-title {
        font-size: 14px;
        padding: 120px 0 80px;
        text-align: center;
        display: block;
        margin: 0 20px 20px; } }
    .geo__gallery03-title .of-label {
      width: 140px;
      height: 140px;
      background: rgba(249, 133, 117, 0.8);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      font-family: YakuHanJP, YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro" , "Hiragino Kaku Gothic Pro" , Meiryo, "メイリオ", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
      text-align: center;
      letter-spacing: .2em;
      line-height: 1.4;
      font-size: 18px;
      margin: 0 30px 0 0; }
      @media (max-width: 568px) {
        .geo__gallery03-title .of-label {
          width: 100px;
          height: 100px;
          position: absolute;
          top: 0;
          left: 0;
          font-size: 13px; } }
      .geo__gallery03-title .of-label .of-bordered {
        display: inline-block;
        font-size: 13px;
        padding: .2em .5em .2em .7em;
        margin: 0 0 .5em;
        border: 1px solid;
        border-radius: 12px; }
        @media (max-width: 568px) {
          .geo__gallery03-title .of-label .of-bordered {
            font-size: 10px; } }
    .geo__gallery03-title .of-balloon {
      background: url(/images/lp/geo/shaonkai/balloon-bg.png) center bottom/275px auto no-repeat;
      padding: 10px 40px 30px;
      color: #f25b4c;
      font-size: 13px;
      margin: 0 0 0 30px;
      -webkit-transform: rotate(-8deg);
              transform: rotate(-8deg);
      text-align: center; }
      @media (max-width: 568px) {
        .geo__gallery03-title .of-balloon {
          position: absolute;
          bottom: 0;
          right: 0;
          font-size: 12px;
          padding: 10px 50px 30px; } }
    .geo__gallery03-title .txt-memory {
      position: absolute;
      top: 100%;
      left: 0;
      width: 217px;
      margin: 35px 0 0; }
      @media (max-width: 568px) {
        .geo__gallery03-title .txt-memory {
          width: 183px;
          top: 0;
          left: 120px; } }
  .geo__gallery03-list {
    display: flex;
    justify-content: flex-end;
    margin: 0 -2px; }
    .geo__gallery03-list-item {
      width: 33.33333%;
      padding: 0 2px; }
      @media (max-width: 568px) {
        .geo__gallery03-list-item {
          width: 40%; } }
.geo__bottom-annotation {
  padding: 20px;
  text-align: right;
  color: #727171;
  font-family: YakuHanJP, YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro" , "Hiragino Kaku Gothic Pro" , Meiryo, "メイリオ", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 11px; }
  @media (max-width: 568px) {
    .geo__bottom-annotation {
      padding: 10px;
      font-size: 10px;
      text-align: left; } }
.geo__hotel-info {
  padding: 0 0 100px; }
  .geo__hotel-info__bb {
    background: url(/images/lp/geo/hotel-info-bb.jpg) center 40%/cover no-repeat;
    height: 490px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-family: 'Noto Serif JP', "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif !important;
    font-weight: 500;
    color: #fff; }
    @media (max-width: 568px) {
      .geo__hotel-info__bb {
        height: 41.06vw;
        font-size: 12px; } }
  .geo__hotel-info__container {
    padding-top: 100px;
    max-width: 1000px;
    margin: 0 auto; }
    @media (max-width: 568px) {
      .geo__hotel-info__container {
        padding-top: 30px; } }
  @media (min-width: 569px) {
    .geo__hotel-info__txt-box {
      width: 50%;
      left: 50%;
      position: relative; } }
  @media (max-width: 568px) {
    .geo__hotel-info__txt-box {
      padding: 0 20px; } }
  .geo__hotel-info__title {
    font-family: 'Noto Serif JP', "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif !important;
    letter-spacing: .3em;
    font-size: 24px;
    margin: 0 0 30px;
    font-weight: 500; }
    @media (max-width: 568px) {
      .geo__hotel-info__title {
        font-size: 5vw;
        margin: 0 0 30px; } }
  .geo__hotel-info__description {
    font-family: YakuHanJP, YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro" , "Hiragino Kaku Gothic Pro" , Meiryo, "メイリオ", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif; }
    @media (min-width: 569px) {
      .geo__hotel-info__description {
        font-size: 14px; } }
  .geo__hotel-info__map {
    width: 100%; }
    @media (min-width: 569px) {
      .geo__hotel-info__map {
        margin-top: -50px; } }
.totop {
  bottom: 55px; }

body.geo .footer.banquet-geo-footer {
  background: url(/images/lp/geo/shaonkai/footer-bg.png) center top/100% 100% no-repeat; }
  @media (max-width: 568px) {
    body.geo .footer.banquet-geo-footer {
      background-size: 1200px 100%; } }
  body.geo .footer.banquet-geo-footer .footer__container {
    max-width: 1000px; }
  body.geo .footer.banquet-geo-footer .footer__txt-wrap {
    width: 100%;
    padding: 0; }
  body.geo .footer.banquet-geo-footer .footer__title-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    margin: 0 0 15px; }
    @media (max-width: 568px) {
      body.geo .footer.banquet-geo-footer .footer__title-box {
        display: block;
        text-align: center; } }
    body.geo .footer.banquet-geo-footer .footer__title-box .of-sub {
      font-family: YakuHanJP, YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro" , "Hiragino Kaku Gothic Pro" , Meiryo, "メイリオ", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
      font-size: 12px; }
      @media (max-width: 568px) {
        body.geo .footer.banquet-geo-footer .footer__title-box .of-sub {
          display: block;
          font-size: 11px;
          margin: 0 0 10px; } }
  body.geo .footer.banquet-geo-footer .footer__tel-box {
    margin: 0 0 15px; }
    @media (min-width: 569px) {
      body.geo .footer.banquet-geo-footer .footer__tel-box {
        display: flex;
        align-items: center;
        justify-content: space-between; } }
  body.geo .footer.banquet-geo-footer .footer__btn-box {
    margin: 0 0 30px; }
  body.geo .footer.banquet-geo-footer .footer__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    border: 1px solid;
    border-radius: 5px; }
  body.geo .footer.banquet-geo-footer .footer__logo-box {
    margin: 0; }
    @media (max-width: 568px) {
      body.geo .footer.banquet-geo-footer .footer__logo-box {
        margin: 60px 0 30px; } }
    body.geo .footer.banquet-geo-footer .footer__logo-box img {
      height: 40px; }

.banquet-geo-footer__upper {
  max-width: 330px;
  margin: 0 auto; }

/******************** hanasaku customize ********************/
.geo__follow-header__title-box.of-hanasaku {
  color: #e57f86; }
  .geo__follow-header__title-box.of-hanasaku:after {
    background: url(/images/lp/geo/hanasaku/follow-header-deco.png) center center/contain no-repeat; }

.geo__bb.of-hanasaku {
  background: url(/images/lp/geo/hanasaku/bb.jpg) 80% center/cover no-repeat; }
  .geo__bb.of-hanasaku:after {
    background: rgba(35, 24, 21, 0.1); }

@media (min-width: 569px) {
  .geo__bb__title-img.of-hanasaku {
    width: 350px; } }

@media (max-width: 568px) {
  .geo__bb__title-img.of-hanasaku {
    width: 90vw;
    margin-left: -5vw; } }

.geo__concept__title.of-hanasaku:before {
  display: none; }

.geo__concept__title.of-hanasaku:after {
  width: 282px;
  height: 307px;
  background: url(/images/lp/geo/hanasaku/concept-deco.png) center center/contain no-repeat;
  bottom: 0;
  left: 325px; }
  @media (max-width: 568px) {
    .geo__concept__title.of-hanasaku:after {
      bottom: -320px;
      left: 190px; } }
.geo__plan-catch .with-deco.of-hanasaku:before {
  display: none; }

.geo__plan-catch .with-deco.of-hanasaku:after {
  width: 115px;
  height: 151px;
  background: url(/images/lp/geo/hanasaku/plan-catch-deco.png) center center/contain no-repeat;
  left: 120%; }

/******************** powerup feerie customize ********************/
.geo__follow-header__title-box.of-powerup-feerie img {
  height: 41px; }
  @media (max-width: 568px) {
    .geo__follow-header__title-box.of-powerup-feerie img {
      height: 35px; } }
.geo__follow-header__title-box.of-powerup-feerie:after {
  display: none; }

.geo__bb.of-powerup-feerie {
  background: none;
  height: auto; }
  .geo__bb.of-powerup-feerie:after {
    display: none; }

.geo__concept__title.of-powerup-feerie {
  color: #806935; }
  .geo__concept__title.of-powerup-feerie:before {
    display: none; }
  .geo__concept__title.of-powerup-feerie:after {
    width: 239px;
    height: 395px;
    background: url(/images/lp/geo/powerup-feerie/concept-deco.png) center center/contain no-repeat;
    bottom: 0;
    left: 425px;
    mix-blend-mode: multiply; }
    @media (max-width: 568px) {
      .geo__concept__title.of-powerup-feerie:after {
        bottom: -175px;
        left: 200px; } }
  .geo__concept__title.of-powerup-feerie .of-sub-txt {
    margin: 1em 0 0; }

.geo__pickup-restaurant.of-powerup-feerie {
  background: -webkit-gradient(linear, left top, left bottom, from(#f1eced), to(#fff));
  background: linear-gradient(to bottom, #f1eced, #fff); }

.geo__plan-catch .with-deco.of-powerup-feerie:before {
  display: none; }

.geo__plan-catch .with-deco.of-powerup-feerie:after {
  width: 72px;
  height: 157px;
  background: url(/images/lp/geo/powerup-feerie/plan-catch-deco.png) center center/contain no-repeat;
  left: 120%; }

.other-restaurant-list.of-powerup-feerie {
  max-width: 680px;
  margin: 0 auto; }
  @media (min-width: 569px) {
    .other-restaurant-list.of-powerup-feerie .other-restaurant-list__item {
      width: 50%; } }
/******************** halloween lunch customize ********************/
body.geo.halloween .footer {
  background: #20082d;
  position: relative; }
  body.geo.halloween .footer:before {
    content: "";
    display: block;
    background: url(/images/lp/geo/halloween/wave.png) center bottom/100% 100% no-repeat;
    width: 100%;
    height: 2.83vw;
    bottom: 100%;
    left: 0;
    margin-bottom: -1px;
    position: absolute; }
    @media (max-width: 568px) {
      body.geo.halloween .footer:before {
        height: 8vw; } }
  body.geo.halloween .footer:after {
    content: "";
    display: block;
    background: url(/images/lp/geo/halloween/illust03.png) center center/contain no-repeat;
    width: 182px;
    height: 167px;
    position: absolute;
    bottom: 100%;
    left: 10%;
    margin-bottom: -10px; }
    @media (max-width: 568px) {
      body.geo.halloween .footer:after {
        width: 80px;
        height: 73px;
        left: 5%;
        margin: 0; } }
.geo__follow-header__title-box.of-halloween img {
  height: 41px; }
  @media (max-width: 568px) {
    .geo__follow-header__title-box.of-halloween img {
      height: 35px; } }
.geo__follow-header__title-box.of-halloween:after {
  display: none; }

.geo__follow-header__tel-box.of-halloween {
  color: #fff; }
  .geo__follow-header__tel-box.of-halloween .of-tel-num {
    background-image: url(/images/icons/tel-white-filled.png); }

.geo__bb.of-halloween {
  background: url(/images/lp/geo/halloween/bb.jpg) 80% center/cover no-repeat; }
  .geo__bb.of-halloween:after {
    background: url(/images/lp/geo/halloween/wave.png) center bottom/100% 100% no-repeat;
    width: 100%;
    height: 2.83vw;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    margin-bottom: -1px; }
    @media (max-width: 568px) {
      .geo__bb.of-halloween:after {
        height: 8vw; } }
  .geo__bb.of-halloween .geo__bb__illust01 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 239px;
    display: block;
    z-index: 5; }
    @media (max-width: 568px) {
      .geo__bb.of-halloween .geo__bb__illust01 {
        display: none; } }
  .geo__bb.of-halloween .geo__bb__illust02 {
    position: absolute;
    bottom: -8px;
    right: 0;
    width: 484px;
    display: block;
    z-index: 5; }
    @media (max-width: 568px) {
      .geo__bb.of-halloween .geo__bb__illust02 {
        width: 198px; } }
.geo__bb__title-img.of-halloween {
  width: 539px; }
  @media (max-width: 568px) {
    .geo__bb__title-img.of-halloween {
      width: 80vw; } }
.geo__concept-wrap.of-halloween {
  background: #20082d;
  color: #fff; }

.geo__concept.of-halloween .geo__concept__title {
  color: #fff; }
  .geo__concept.of-halloween .geo__concept__title:before, .geo__concept.of-halloween .geo__concept__title:after {
    display: none; }

.geo__concept__illust {
  position: absolute; }
  .geo__concept__illust.of-halloween.of-01 {
    width: 190px;
    left: -100px;
    top: 30px; }
    @media (max-width: 568px) {
      .geo__concept__illust.of-halloween.of-01 {
        width: 103px;
        left: -40px;
        top: 20px; } }
  .geo__concept__illust.of-halloween.of-02 {
    width: 262px;
    right: 20px;
    top: 100%;
    margin-top: 40px;
    z-index: 5; }
    @media (max-width: 568px) {
      .geo__concept__illust.of-halloween.of-02 {
        width: 145px;
        margin-top: 0;
        top: auto;
        bottom: 10px;
        right: 30px; } }
.geo__pickup-restaurant-body__bb-title__label.of-halloween {
  width: 171px; }
  @media (max-width: 568px) {
    .geo__pickup-restaurant-body__bb-title__label.of-halloween {
      width: 88px;
      height: auto; } }
.geo__plan.of-halloween {
  background: rgba(222, 211, 239, 0.2); }
  .geo__plan.of-halloween .geo__plan-catch {
    -webkit-box-shadow: 0 0.2em 0.2em rgba(115, 97, 127, 0.2);
            box-shadow: 0 0.2em 0.2em rgba(115, 97, 127, 0.2); }
    .geo__plan.of-halloween .geo__plan-catch .of-label {
      background: #73617f; }
  .geo__plan.of-halloween .geo__plan-details-title span {
    background: #f8f6fb; }

.geo__plan-catch .with-deco.of-halloween:before {
  display: none; }

.geo__plan-catch .with-deco.of-halloween:after {
  background: url(/images/lp/geo/halloween/plan-catch-deco.png) center center/contain no-repeat;
  width: 90px;
  height: 116px;
  left: -80%; }
  @media (max-width: 568px) {
    .geo__plan-catch .with-deco.of-halloween:after {
      width: 50px;
      height: 65px;
      left: -45%; } }
.other-restaurant-list.of-halloween {
  max-width: 680px;
  margin: 0 auto; }
  @media (min-width: 569px) {
    .other-restaurant-list.of-halloween .other-restaurant-list__item {
      width: 50%; } }
/******************** berry berry winter lunch customize ********************/
body.geo.berry-berry .footer {
  background: url(/images/lp/geo/berry-berry/footer-bg.png) center bottom/100% 100% no-repeat;
  padding-top: 200px; }
  @media (max-width: 568px) {
    body.geo.berry-berry .footer {
      background: url(/images/lp/geo/berry-berry/footer-bg-m.png) center bottom/100% 100% no-repeat;
      padding-top: 100px; } }
.geo__follow-header__title-box.of-berry-berry img {
  height: 41px; }
  @media (max-width: 568px) {
    .geo__follow-header__title-box.of-berry-berry img {
      height: 35px; } }
.geo__follow-header__title-box.of-berry-berry:after {
  display: none; }

.geo__bb.of-berry-berry {
  background: url(/images/lp/geo/berry-berry/bb.jpg) center center/cover no-repeat; }
  @media (max-width: 568px) {
    .geo__bb.of-berry-berry {
      background: url(/images/lp/geo/berry-berry/bb-m.jpg) center center/cover no-repeat; } }
  .geo__bb.of-berry-berry:after {
    display: none; }

.geo__bb__title-img.of-berry-berry {
  width: 375px; }
  @media (max-width: 568px) {
    .geo__bb__title-img.of-berry-berry {
      width: 70vw; } }
.geo__concept__title.of-berry-berry {
  color: #806935; }
  .geo__concept__title.of-berry-berry:before {
    display: none; }
  .geo__concept__title.of-berry-berry:after {
    width: 207px;
    height: 368px;
    background: url(/images/lp/geo/berry-berry/concept-deco.png) center center/contain no-repeat;
    bottom: 0;
    left: 425px;
    mix-blend-mode: multiply; }
    @media (max-width: 568px) {
      .geo__concept__title.of-berry-berry:after {
        width: 102px;
        height: 171px;
        bottom: -35px;
        left: 230px; } }
  .geo__concept__title.of-berry-berry .of-sub-txt {
    margin: 1em 0 0; }

.geo__plan.of-berry-berry {
  background: rgba(237, 209, 233, 0.2); }
  .geo__plan.of-berry-berry .geo__plan-details-title span {
    background: #fbf6fa; }

.geo__plan-catch .of-label.of-berry-berry {
  background: #cd3a5e; }

.geo__plan-catch .with-deco.of-berry-berry:before {
  display: none; }

.geo__plan-catch .with-deco.of-berry-berry:after {
  width: 63px;
  height: 136px;
  background: url(/images/lp/geo/berry-berry/plan-catch-deco.png) center center/contain no-repeat;
  top: -70%;
  left: 120%; }
  @media (max-width: 568px) {
    .geo__plan-catch .with-deco.of-berry-berry:after {
      width: 49px;
      height: 105px; } }
.other-restaurant-list.of-berry-berry {
  max-width: 680px;
  margin: 0 auto; }
  @media (min-width: 569px) {
    .other-restaurant-list.of-berry-berry .other-restaurant-list__item {
      width: 50%; } }
/******************** powerful cospa lunch customize ********************/
body.geo.powerful-cospa .footer {
  background: url(/images/lp/geo/powerful-cospa/footer-bg.png) center bottom/100% 100% no-repeat;
  padding-top: 200px; }
  @media (max-width: 568px) {
    body.geo.powerful-cospa .footer {
      background: url(/images/lp/geo/powerful-cospa/footer-bg-m.png) center bottom/100% 100% no-repeat;
      padding-top: 100px; } }
.geo__follow-header__title-box.of-powerful-cospa img {
  height: 41px; }
  @media (max-width: 568px) {
    .geo__follow-header__title-box.of-powerful-cospa img {
      height: 35px; } }
.geo__follow-header__title-box.of-powerful-cospa:after {
  display: none; }

.geo__bb.of-powerful-cospa {
  background: url(/images/lp/geo/powerful-cospa/bb.jpg) center center/cover no-repeat; }
  @media (max-width: 568px) {
    .geo__bb.of-powerful-cospa {
      background: url(/images/lp/geo/powerful-cospa/bb-m.jpg) center center/cover no-repeat; } }
  .geo__bb.of-powerful-cospa:after {
    display: none; }

.geo__bb__title-img.of-powerful-cospa {
  width: 524px; }
  @media (max-width: 568px) {
    .geo__bb__title-img.of-powerful-cospa {
      width: 90vw; } }
.geo__concept__title.of-powerful-cospa {
  color: #806935; }
  @media (max-width: 568px) {
    .geo__concept__title.of-powerful-cospa {
      font-size: 20px; } }
  .geo__concept__title.of-powerful-cospa:before, .geo__concept__title.of-powerful-cospa:after {
    display: none; }
  .geo__concept__title.of-powerful-cospa .of-sub-txt {
    display: inline; }
    @media (max-width: 568px) {
      .geo__concept__title.of-powerful-cospa .of-sub-txt {
        font-size: 12px; } }
.powerful-cospa__concept-deco01 {
  position: absolute;
  top: -30px;
  left: -60px;
  width: 160px; }
  @media (max-width: 568px) {
    .powerful-cospa__concept-deco01 {
      top: -12px;
      left: -2px;
      width: 60px; } }
.powerful-cospa__concept-deco02 {
  position: absolute;
  bottom: -20px;
  right: -50px;
  width: 143px; }
  @media (max-width: 568px) {
    .powerful-cospa__concept-deco02 {
      bottom: 45px;
      right: 5px;
      width: 50px; } }
.powerful-cospa__concept-deco03 {
  width: 330px;
  display: block;
  margin: 60px 0 -60px; }
  @media (max-width: 568px) {
    .powerful-cospa__concept-deco03 {
      display: none; } }
.geo__pickup-restaurant.of-powerful-cospa {
  background: -webkit-gradient(linear, left top, left bottom, from(#f7eded), to(#fff));
  background: linear-gradient(to bottom, #f7eded, #fff); }

.geo__plan.of-powerful-cospa {
  background: #f3eaeb; }
  .geo__plan.of-powerful-cospa .geo__plan-details-title span {
    background: #f3eaeb; }
  .geo__plan.of-powerful-cospa .geo-btn-box {
    margin-top: 100px; }
    @media (max-width: 568px) {
      .geo__plan.of-powerful-cospa .geo-btn-box {
        margin-top: 30px; } }
.geo__plan-catch .of-label.of-powerful-cospa {
  background: #e5855d; }

.geo__plan-catch .with-deco.of-powerful-cospa:before, .geo__plan-catch .with-deco.of-powerful-cospa:after {
  display: none; }

.other-restaurant-list.of-powerful-cospa {
  max-width: 680px;
  margin: 0 auto; }
  @media (min-width: 569px) {
    .other-restaurant-list.of-powerful-cospa .other-restaurant-list__item {
      width: 50%; } }
.geo__bb.of-powerful-cospa2023winter {
  background: url(/images/lp/geo/powerful-cospa2023winter/bb.jpg) center center/cover no-repeat; }
  @media (max-width: 568px) {
    .geo__bb.of-powerful-cospa2023winter {
      background: url(/images/lp/geo/powerful-cospa2023winter/bb-m.jpg) center center/cover no-repeat; } }
  .geo__bb.of-powerful-cospa2023winter:after {
    display: none; }

.geo__bb__title-img.of-powerful-cospa2023winter {
  width: 430px; }
  @media (max-width: 568px) {
    .geo__bb__title-img.of-powerful-cospa2023winter {
      width: 80vw; } }
@media (max-width: 568px) {
  .geo__concept.of-powerful-cospa2023winter {
    position: relative; } }

.geo__concept__title.of-powerful-cospa2023winter {
  color: #806935; }
  @media (max-width: 568px) {
    .geo__concept__title.of-powerful-cospa2023winter {
      font-size: 20px; } }
  .geo__concept__title.of-powerful-cospa2023winter:before, .geo__concept__title.of-powerful-cospa2023winter:after {
    display: none; }
  .geo__concept__title.of-powerful-cospa2023winter .of-sub-txt {
    display: inline; }
    @media (max-width: 568px) {
      .geo__concept__title.of-powerful-cospa2023winter .of-sub-txt {
        font-size: 12px; } }
.powerful-cospa2023winter__concept-deco {
  width: 150px;
  margin: -30px 60px -90px 0;
  float: right; }
  @media (max-width: 568px) {
    .powerful-cospa2023winter__concept-deco {
      width: 100px;
      position: absolute;
      bottom: 80px;
      left: 20px;
      margin: 0; } }
.geo__plan.of-powerful-cospa2023winter {
  background: #ffebec; }
  .geo__plan.of-powerful-cospa2023winter .geo__plan-catch {
    border-bottom: 1px solid rgba(171, 128, 71, 0.4);
    -webkit-box-shadow: none;
            box-shadow: none; }
  .geo__plan.of-powerful-cospa2023winter .geo__plan-details-title span {
    background: #ffebec; }
  .geo__plan.of-powerful-cospa2023winter .geo-btn-box {
    margin-top: 100px; }
    @media (max-width: 568px) {
      .geo__plan.of-powerful-cospa2023winter .geo-btn-box {
        margin-top: 30px; } }
.geo__plan-details-title.of-powerful-cospa2023winter span {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 0 1.5em; }

.other-restaurant-list.of-powerful-cospa {
  max-width: 680px;
  margin: 0 auto; }
  @media (min-width: 569px) {
    .other-restaurant-list.of-powerful-cospa .other-restaurant-list__item {
      width: 50%; } }
@media (max-width: 568px) {
  .geo__plan-price-tbl.of-powerful-cospa2023winter th, .geo__plan-price-tbl.of-powerful-cospa2023winter td {
    font-size: 12px; } }

.geo__plan-price-tbl.of-powerful-cospa2023winter th {
  vertical-align: top;
  line-height: 2.2em;
  white-space: nowrap; }

@media (max-width: 568px) {
  .geo__plan-price-tbl.of-powerful-cospa2023winter td {
    padding-right: 0; } }

.geo__bb.of-powerful-cospa2024spring {
  background: url(/images/lp/geo/powerful-cospa2024spring/bb.jpg) center center/cover no-repeat; }
  @media (max-width: 568px) {
    .geo__bb.of-powerful-cospa2024spring {
      background: url(/images/lp/geo/powerful-cospa2024spring/bb-m.jpg) center center/cover no-repeat; } }
  .geo__bb.of-powerful-cospa2024spring:after {
    display: none; }

.geo__bb__title-img.of-powerful-cospa2024spring {
  width: 465px;
  margin: -25px -45px 0 0; }
  @media (max-width: 568px) {
    .geo__bb__title-img.of-powerful-cospa2024spring {
      width: 80vw;
      max-width: 300px; } }
.geo__concept-wrap.of-powerful-cospa2024spring {
  background: rgba(226, 109, 114, 0.15); }

@media (max-width: 568px) {
  .geo__concept.of-powerful-cospa2024spring {
    position: relative; } }

.geo__concept__title.of-powerful-cospa2024spring {
  color: #e26d72; }
  @media (max-width: 568px) {
    .geo__concept__title.of-powerful-cospa2024spring {
      font-size: 20px; } }
  .geo__concept__title.of-powerful-cospa2024spring:before, .geo__concept__title.of-powerful-cospa2024spring:after {
    display: none; }
  .geo__concept__title.of-powerful-cospa2024spring .of-sub-txt {
    display: inline; }
    @media (max-width: 568px) {
      .geo__concept__title.of-powerful-cospa2024spring .of-sub-txt {
        font-size: 12px; } }
.geo__pickup-restaurant.of-powerful-cospa2024spring {
  background: #fff; }
  .geo__pickup-restaurant.of-powerful-cospa2024spring .geo__pickup-restaurant-body__bb-title {
    color: #e26d72; }
    @media (max-width: 568px) {
      .geo__pickup-restaurant.of-powerful-cospa2024spring .geo__pickup-restaurant-body__bb-title {
        padding: 0; } }
    .geo__pickup-restaurant.of-powerful-cospa2024spring .geo__pickup-restaurant-body__bb-title .with-deco {
      margin: 0 0 0 60px; }
      @media (max-width: 568px) {
        .geo__pickup-restaurant.of-powerful-cospa2024spring .geo__pickup-restaurant-body__bb-title .with-deco {
          margin: 0 0 0 10px; } }
      .geo__pickup-restaurant.of-powerful-cospa2024spring .geo__pickup-restaurant-body__bb-title .with-deco:after {
        background-image: url(/images/lp/geo/powerful-cospa2024spring/restaurant-caption-deco.png); }
  .geo__pickup-restaurant.of-powerful-cospa2024spring .geo__pickup-restaurant-body {
    padding-bottom: 0; }

.geo__plan.of-powerful-cospa2024spring {
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(75%, #fef6f9));
  background: linear-gradient(to bottom, #fff 0%, #fef6f9 75%); }
  .geo__plan.of-powerful-cospa2024spring .geo__plan-body {
    padding-top: 30px;
    align-items: flex-start; }
  .geo__plan.of-powerful-cospa2024spring .geo__plan-img__menu-img {
    width: 100%;
    border-radius: 0; }
  .geo__plan.of-powerful-cospa2024spring .geo__plan-name {
    font-weight: normal;
    margin: 0 0 30px; }
  .geo__plan.of-powerful-cospa2024spring .geo__plan-catch {
    border-bottom: 1px solid rgba(171, 128, 71, 0.4);
    -webkit-box-shadow: none;
            box-shadow: none; }
  .geo__plan.of-powerful-cospa2024spring .geo-btn-box {
    margin-top: 100px; }
    @media (max-width: 568px) {
      .geo__plan.of-powerful-cospa2024spring .geo-btn-box {
        margin-top: 30px; } }
  .geo__plan.of-powerful-cospa2024spring .geo-btn {
    color: #806935; }

.geo__plan-details-title.of-powerful-cospa2024spring span {
  background: #fff;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 0 1.5em; }

@media (max-width: 568px) {
  .geo__plan-price-tbl.of-powerful-cospa2024spring th, .geo__plan-price-tbl.of-powerful-cospa2024spring td {
    font-size: 12px; } }

.geo__plan-price-tbl.of-powerful-cospa2024spring th.of-pb0, .geo__plan-price-tbl.of-powerful-cospa2024spring td.of-pb0 {
  padding-bottom: 0; }

.geo__plan-price-tbl.of-powerful-cospa2024spring th.of-pt0, .geo__plan-price-tbl.of-powerful-cospa2024spring td.of-pt0 {
  padding-top: 0; }

.geo__plan-price-tbl.of-powerful-cospa2024spring th {
  vertical-align: top;
  line-height: 2.2em;
  white-space: nowrap; }

@media (max-width: 568px) {
  .geo__plan-price-tbl.of-powerful-cospa2024spring td {
    padding-right: 0; } }

.powerful-cospa2024spring__menu-deco01 {
  position: absolute;
  top: -360px;
  left: 0;
  width: 360px; }
  @media (max-width: 568px) {
    .powerful-cospa2024spring__menu-deco01 {
      width: 60%;
      max-width: 300px;
      top: auto;
      bottom: 150px; } }
.powerful-cospa2024spring__menu-deco02 {
  position: absolute;
  top: 30%;
  right: 5%;
  width: 285px; }
  @media (max-width: 568px) {
    .powerful-cospa2024spring__menu-deco02 {
      width: 124px;
      right: 0;
      top: 35%; } }
.powerful-cospa2024spring__menu-deco03 {
  position: absolute;
  bottom: -200px;
  left: 2%;
  width: 258px; }
  @media (max-width: 568px) {
    .powerful-cospa2024spring__menu-deco03 {
      width: 105px;
      bottom: -130px;
      left: -5%; } }
body.powerful-cospa.powerful-cospa2024spring .footer {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fceaf5));
  background: linear-gradient(to bottom, #fff, #fceaf5); }

@media (max-width: 568px) {
  .geo__bb-wrap.of-powerful-cospa2024summer {
    height: 148vw; } }

.geo__bb.of-powerful-cospa2024summer {
  background: url(/images/lp/geo/powerful-cospa2024summer/bb.jpg) center 60%/cover no-repeat; }
  @media (max-width: 568px) {
    .geo__bb.of-powerful-cospa2024summer {
      background: url(/images/lp/geo/powerful-cospa2024summer/bb-m.jpg) center center/cover no-repeat; } }
  .geo__bb.of-powerful-cospa2024summer:after {
    display: none; }

.geo__concept-wrap.of-powerful-cospa2024summer {
  background: url(/images/lp/geo/powerful-cospa2024summer/concept-bg.jpg) right center/cover no-repeat; }

@media (max-width: 568px) {
  .geo__concept.of-powerful-cospa2024summer {
    position: relative; } }

.geo__concept__title.of-powerful-cospa2024summer {
  color: #b28247; }
  @media (max-width: 568px) {
    .geo__concept__title.of-powerful-cospa2024summer {
      font-size: 20px; } }
  .geo__concept__title.of-powerful-cospa2024summer:before, .geo__concept__title.of-powerful-cospa2024summer:after {
    display: none; }
  .geo__concept__title.of-powerful-cospa2024summer .of-sub-txt {
    display: inline; }
    @media (max-width: 568px) {
      .geo__concept__title.of-powerful-cospa2024summer .of-sub-txt {
        font-size: 12px; } }
.geo__pickup-restaurant.of-powerful-cospa2024summer {
  background: #fff; }
  .geo__pickup-restaurant.of-powerful-cospa2024summer .geo__pickup-restaurant-body__bb-title {
    color: #b28247; }
    @media (max-width: 568px) {
      .geo__pickup-restaurant.of-powerful-cospa2024summer .geo__pickup-restaurant-body__bb-title {
        padding: 0; } }
    .geo__pickup-restaurant.of-powerful-cospa2024summer .geo__pickup-restaurant-body__bb-title .with-deco {
      margin: 0 0 0 60px; }
      @media (max-width: 568px) {
        .geo__pickup-restaurant.of-powerful-cospa2024summer .geo__pickup-restaurant-body__bb-title .with-deco {
          margin: 0 0 0 10px; } }
  .geo__pickup-restaurant.of-powerful-cospa2024summer .geo__pickup-restaurant-body {
    padding-bottom: 0; }

.geo__plan.of-powerful-cospa2024summer {
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(75%, #f6f8fe));
  background: linear-gradient(to bottom, #fff 0%, #f6f8fe 75%); }
  .geo__plan.of-powerful-cospa2024summer .geo__plan-body {
    padding-top: 30px;
    align-items: flex-start; }
  .geo__plan.of-powerful-cospa2024summer .geo__plan-img__menu-img {
    width: 100%;
    border-radius: 0; }
  .geo__plan.of-powerful-cospa2024summer .geo__plan-name {
    font-weight: normal;
    margin: 0 0 30px; }
  .geo__plan.of-powerful-cospa2024summer .geo__plan-catch {
    border-bottom: 1px solid rgba(171, 128, 71, 0.4);
    -webkit-box-shadow: none;
            box-shadow: none; }
  .geo__plan.of-powerful-cospa2024summer .geo-btn-box {
    margin-top: 100px; }
    @media (max-width: 568px) {
      .geo__plan.of-powerful-cospa2024summer .geo-btn-box {
        margin-top: 30px; } }
  .geo__plan.of-powerful-cospa2024summer .geo-btn {
    color: #806935;
    -webkit-box-shadow: 0 0 1em rgba(203, 197, 249, 0.5);
            box-shadow: 0 0 1em rgba(203, 197, 249, 0.5); }

.geo__plan-details-title.of-powerful-cospa2024summer span {
  background: #fafbfe;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 0 1.5em; }

@media (max-width: 568px) {
  .geo__plan-price-tbl.of-powerful-cospa2024summer th, .geo__plan-price-tbl.of-powerful-cospa2024summer td {
    font-size: 12px; } }

.geo__plan-price-tbl.of-powerful-cospa2024summer th.of-pb0, .geo__plan-price-tbl.of-powerful-cospa2024summer td.of-pb0 {
  padding-bottom: 0; }

.geo__plan-price-tbl.of-powerful-cospa2024summer th.of-pt0, .geo__plan-price-tbl.of-powerful-cospa2024summer td.of-pt0 {
  padding-top: 0; }

.geo__plan-price-tbl.of-powerful-cospa2024summer th {
  vertical-align: top;
  line-height: 2.2em;
  white-space: nowrap; }

@media (max-width: 568px) {
  .geo__plan-price-tbl.of-powerful-cospa2024summer td {
    padding-right: 0; } }

.powerful-cospa2024summer__menu-deco01 {
  position: absolute;
  top: -450px;
  left: 15px;
  width: 163px; }
  @media (max-width: 568px) {
    .powerful-cospa2024summer__menu-deco01 {
      width: 50%;
      max-width: 122px;
      top: -330px; } }
.powerful-cospa2024summer__menu-deco02 {
  position: absolute;
  top: 30%;
  right: 1%;
  width: 143px; }
  @media (max-width: 568px) {
    .powerful-cospa2024summer__menu-deco02 {
      width: 93px;
      right: 0;
      top: 35%; } }
.powerful-cospa2024summer__menu-deco03 {
  position: absolute;
  bottom: -200px;
  left: 2%;
  width: 179px; }
  @media (max-width: 568px) {
    .powerful-cospa2024summer__menu-deco03 {
      width: 105px;
      bottom: -130px;
      left: -5%; } }
body.powerful-cospa.powerful-cospa2024summer .footer {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dde3f8));
  background: linear-gradient(to bottom, #fff, #dde3f8); }

.geo__bb.of-powerful-cospa2024autumn {
  background: url(/images/lp/geo/powerful-cospa2024autumn/bb.jpg) center center/cover no-repeat; }
  @media (max-width: 568px) {
    .geo__bb.of-powerful-cospa2024autumn {
      background: url(/images/lp/geo/powerful-cospa2024autumn/bb-m.jpg) center center/cover no-repeat; } }
  .geo__bb.of-powerful-cospa2024autumn:after {
    display: none; }

.geo__bb__title-img.of-powerful-cospa2024autumn {
  width: 475px; }
  @media (max-width: 568px) {
    .geo__bb__title-img.of-powerful-cospa2024autumn {
      width: 80vw;
      max-width: 320px; } }
.geo__concept-wrap.of-powerful-cospa2024autumn {
  background: url(/images/lp/geo/powerful-cospa2024autumn/concept-bg.png) center center/36px 36px repeat; }
  @media (max-width: 568px) {
    .geo__concept-wrap.of-powerful-cospa2024autumn {
      background: url(/images/lp/geo/powerful-cospa2024autumn/concept-bg.png) center center/24px 24px repeat; } }
.geo__concept__title.of-powerful-cospa2024autumn {
  color: #ba7f09; }
  @media (max-width: 568px) {
    .geo__concept__title.of-powerful-cospa2024autumn {
      font-size: 20px; } }
  .geo__concept__title.of-powerful-cospa2024autumn:before, .geo__concept__title.of-powerful-cospa2024autumn:after {
    display: none; }
  .geo__concept__title.of-powerful-cospa2024autumn .of-sub-txt {
    display: inline; }
    @media (max-width: 568px) {
      .geo__concept__title.of-powerful-cospa2024autumn .of-sub-txt {
        font-size: 12px; } }
.geo__pickup-restaurant.of-powerful-cospa2024autumn {
  background: #fff; }
  .geo__pickup-restaurant.of-powerful-cospa2024autumn .geo__pickup-restaurant-body {
    padding-bottom: 0; }

.geo__plan.of-powerful-cospa2024autumn {
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(75%, #fefbf6));
  background: linear-gradient(to bottom, #fff 0%, #fefbf6 75%); }
  .geo__plan.of-powerful-cospa2024autumn .geo__plan-body {
    padding-top: 30px;
    align-items: flex-start; }
  @media (max-width: 568px) {
    .geo__plan.of-powerful-cospa2024autumn .geo__pickup-restaurant-body__bb-title {
      padding: 0; } }
  .geo__plan.of-powerful-cospa2024autumn .geo__plan-img__menu-img {
    width: 100%;
    border-radius: 0; }
  .geo__plan.of-powerful-cospa2024autumn .geo__plan-name {
    font-weight: normal;
    margin: 0 0 30px; }
  .geo__plan.of-powerful-cospa2024autumn .geo__plan-catch {
    border-bottom: 1px solid rgba(171, 128, 71, 0.4);
    -webkit-box-shadow: none;
            box-shadow: none; }
  .geo__plan.of-powerful-cospa2024autumn .geo-btn-box {
    margin-top: 100px; }
    @media (max-width: 568px) {
      .geo__plan.of-powerful-cospa2024autumn .geo-btn-box {
        margin-top: 30px; } }
  .geo__plan.of-powerful-cospa2024autumn .geo-btn {
    -webkit-box-shadow: 0 0 0.5em rgba(95, 94, 114, 0.2);
            box-shadow: 0 0 0.5em rgba(95, 94, 114, 0.2);
    color: #806935; }

.geo__plan-details-title.of-powerful-cospa2024autumn span {
  background: #fff;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 0 1.5em; }

@media (max-width: 568px) {
  .geo__plan-price-tbl.of-powerful-cospa2024autumn th, .geo__plan-price-tbl.of-powerful-cospa2024autumn td {
    font-size: 12px; } }

.geo__plan-price-tbl.of-powerful-cospa2024autumn th.of-pb0, .geo__plan-price-tbl.of-powerful-cospa2024autumn td.of-pb0 {
  padding-bottom: 0; }

.geo__plan-price-tbl.of-powerful-cospa2024autumn th.of-pt0, .geo__plan-price-tbl.of-powerful-cospa2024autumn td.of-pt0 {
  padding-top: 0; }

.geo__plan-price-tbl.of-powerful-cospa2024autumn th {
  vertical-align: top;
  line-height: 2.2em;
  white-space: nowrap; }

@media (max-width: 568px) {
  .geo__plan-price-tbl.of-powerful-cospa2024autumn td {
    padding-right: 0; } }

.powerful-cospa2024autumn__menu-deco02 {
  position: absolute;
  top: 45%;
  right: 15%;
  width: 47px; }
  @media (max-width: 568px) {
    .powerful-cospa2024autumn__menu-deco02 {
      right: 85%;
      top: 58%; } }
.powerful-cospa2024autumn__menu-deco03 {
  position: absolute;
  bottom: 180px;
  left: 8%;
  width: 104px; }
  @media (max-width: 568px) {
    .powerful-cospa2024autumn__menu-deco03 {
      width: 55px;
      bottom: 210px;
      left: 80%; } }
body.powerful-cospa.powerful-cospa2024autumn .footer {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fefbf6));
  background: linear-gradient(to bottom, #fff, #fefbf6); }
  @media (max-width: 568px) {
    body.powerful-cospa.powerful-cospa2024autumn .footer {
      padding-top: 0; } }
  body.powerful-cospa.powerful-cospa2024autumn .footer:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 36px;
    background: url(/images/lp/geo/powerful-cospa2024autumn/footer-bg.png) center center/36px 36px repeat; }
    @media (max-width: 568px) {
      body.powerful-cospa.powerful-cospa2024autumn .footer:after {
        bottom: 45px;
        height: 24px;
        background: url(/images/lp/geo/powerful-cospa2024autumn/footer-bg.png) center center/24px 24px repeat; } }
.geo__bb.of-powerful-cospa2025spring {
  background: url(/images/lp/geo/powerful-cospa2025spring/bb.jpg) 10% top/cover no-repeat; }
  @media (max-width: 568px) {
    .geo__bb.of-powerful-cospa2025spring {
      background: url(/images/lp/geo/powerful-cospa2025spring/bb-m.jpg) 90% top/cover no-repeat; } }
  .geo__bb.of-powerful-cospa2025spring:after {
    display: none; }

.geo__bb__title-img.of-powerful-cospa2025spring {
  width: 420px; }
  @media (max-width: 568px) {
    .geo__bb__title-img.of-powerful-cospa2025spring {
      width: 80vw;
      max-width: 320px; } }
.geo__concept-wrap.of-powerful-cospa2025spring {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(161, 72, 94, 0.08)), to(#fff));
  background: linear-gradient(to bottom, rgba(161, 72, 94, 0.08), #fff); }
  @media (max-width: 568px) {
    .geo__concept-wrap.of-powerful-cospa2025spring {
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(161, 72, 94, 0.08)), to(#fff));
      background: linear-gradient(to top, rgba(161, 72, 94, 0.08), #fff); } }
.geo__concept.of-powerful-cospa2025spring .geo__concept__icon {
  position: absolute;
  bottom: -50px;
  right: -50px;
  width: 120px; }
  @media (max-width: 568px) {
    .geo__concept.of-powerful-cospa2025spring .geo__concept__icon {
      width: 82px;
      bottom: 10px;
      right: 10px; } }
.geo__concept__title.of-powerful-cospa2025spring {
  color: #ba7f09; }
  @media (max-width: 568px) {
    .geo__concept__title.of-powerful-cospa2025spring {
      font-size: 20px; } }
  .geo__concept__title.of-powerful-cospa2025spring:before, .geo__concept__title.of-powerful-cospa2025spring:after {
    display: none; }
  .geo__concept__title.of-powerful-cospa2025spring .of-sub-txt {
    display: inline; }
    @media (max-width: 568px) {
      .geo__concept__title.of-powerful-cospa2025spring .of-sub-txt {
        font-size: 12px; } }
.geo__pickup-restaurant.of-powerful-cospa2025spring {
  background: #fff; }
  .geo__pickup-restaurant.of-powerful-cospa2025spring .geo__pickup-restaurant-body {
    padding-bottom: 0; }

.geo__plan.of-powerful-cospa2025spring {
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eef0e8));
  background: linear-gradient(to bottom, #fff 50%, #eef0e8 100%); }
  .geo__plan.of-powerful-cospa2025spring .geo__plan-body {
    padding-top: 30px;
    align-items: flex-start; }
  @media (max-width: 568px) {
    .geo__plan.of-powerful-cospa2025spring .geo__pickup-restaurant-body__bb-title {
      padding: 0; } }
  .geo__plan.of-powerful-cospa2025spring .geo__plan-img__menu-img {
    width: 100%;
    border-radius: 0; }
  .geo__plan.of-powerful-cospa2025spring .geo__plan-name {
    font-weight: normal;
    margin: 0 0 30px; }
  .geo__plan.of-powerful-cospa2025spring .geo__plan-catch {
    border-bottom: 1px solid rgba(171, 128, 71, 0.4);
    -webkit-box-shadow: none;
            box-shadow: none; }
  .geo__plan.of-powerful-cospa2025spring .geo-btn-box {
    margin-top: 100px; }
    @media (max-width: 568px) {
      .geo__plan.of-powerful-cospa2025spring .geo-btn-box {
        margin-top: 30px; } }
  .geo__plan.of-powerful-cospa2025spring .geo-btn {
    -webkit-box-shadow: 0 0 0.5em rgba(95, 94, 114, 0.2);
            box-shadow: 0 0 0.5em rgba(95, 94, 114, 0.2);
    color: #806935; }

.geo__plan-details-title.of-powerful-cospa2025spring span {
  background: #fff;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 0 1.5em; }

@media (max-width: 568px) {
  .geo__plan-price-tbl.of-powerful-cospa2025spring th, .geo__plan-price-tbl.of-powerful-cospa2025spring td {
    font-size: 12px; } }

.geo__plan-price-tbl.of-powerful-cospa2025spring th.of-pb0, .geo__plan-price-tbl.of-powerful-cospa2025spring td.of-pb0 {
  padding-bottom: 0; }

.geo__plan-price-tbl.of-powerful-cospa2025spring th.of-pt0, .geo__plan-price-tbl.of-powerful-cospa2025spring td.of-pt0 {
  padding-top: 0; }

.geo__plan-price-tbl.of-powerful-cospa2025spring th {
  vertical-align: top;
  line-height: 2.2em;
  white-space: nowrap; }

@media (max-width: 568px) {
  .geo__plan-price-tbl.of-powerful-cospa2025spring td {
    padding-right: 0; } }

body.powerful-cospa.powerful-cospa2025spring .footer {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fef6f6));
  background: linear-gradient(to bottom, #fff, #fef6f6); }
  @media (max-width: 568px) {
    body.powerful-cospa.powerful-cospa2025spring .footer {
      padding-top: 0; } }
  body.powerful-cospa.powerful-cospa2025spring .footer:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 42px;
    background: url(/images/lp/geo/powerful-cospa2025spring/footer-bg.png) center center/100% auto no-repeat; }
    @media (max-width: 568px) {
      body.powerful-cospa.powerful-cospa2025spring .footer:after {
        bottom: 45px;
        height: 24px;
        background: url(/images/lp/geo/powerful-cospa2025spring/footer-bg-m.png) center center/100% auto no-repeat; } }
.geo__bb.of-powerful-cospa2025summer {
  background: url(/images/lp/geo/powerful-cospa2025summer/bb.jpg) 10% top/cover no-repeat; }
  @media (max-width: 568px) {
    .geo__bb.of-powerful-cospa2025summer {
      background: url(/images/lp/geo/powerful-cospa2025summer/bb-m.jpg) 90% top/cover no-repeat; } }
  .geo__bb.of-powerful-cospa2025summer:after {
    display: none; }

.geo__bb__title-img.of-powerful-cospa2025summer {
  width: 497px; }
  @media (max-width: 568px) {
    .geo__bb__title-img.of-powerful-cospa2025summer {
      width: 80vw;
      max-width: 320px; } }
.geo__concept.of-powerful-cospa2025summer .geo__concept__icon {
  position: absolute;
  bottom: -50px;
  right: -50px;
  width: 182px; }
  @media (max-width: 568px) {
    .geo__concept.of-powerful-cospa2025summer .geo__concept__icon {
      width: 82px;
      bottom: 40px;
      right: -10px; } }
.geo__concept__title.of-powerful-cospa2025summer {
  color: #dd6900; }
  @media (max-width: 568px) {
    .geo__concept__title.of-powerful-cospa2025summer {
      font-size: 20px; } }
  .geo__concept__title.of-powerful-cospa2025summer:before, .geo__concept__title.of-powerful-cospa2025summer:after {
    display: none; }
  .geo__concept__title.of-powerful-cospa2025summer .of-sub-txt {
    display: inline; }
    @media (max-width: 568px) {
      .geo__concept__title.of-powerful-cospa2025summer .of-sub-txt {
        font-size: 12px; } }
.geo__pickup-restaurant.of-powerful-cospa2025summer {
  background: #fff; }
  .geo__pickup-restaurant.of-powerful-cospa2025summer .geo__pickup-restaurant-body {
    padding-bottom: 0; }
  .geo__pickup-restaurant.of-powerful-cospa2025summer .geo__pickup-restaurant-body__bb-title {
    color: #dd6900; }

.geo__plan.of-powerful-cospa2025summer {
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#faf7f2));
  background: linear-gradient(to bottom, #fff 50%, #faf7f2 100%); }
  .geo__plan.of-powerful-cospa2025summer .geo__plan-body {
    padding-top: 30px;
    align-items: flex-start; }
  @media (max-width: 568px) {
    .geo__plan.of-powerful-cospa2025summer .geo__pickup-restaurant-body__bb-title {
      padding: 0; } }
  .geo__plan.of-powerful-cospa2025summer .geo__plan-img__menu-img {
    width: 100%;
    border-radius: 0; }
  .geo__plan.of-powerful-cospa2025summer .geo__plan-name {
    font-weight: normal;
    margin: 0 0 30px; }
  .geo__plan.of-powerful-cospa2025summer .geo__plan-catch {
    border-bottom: 1px solid rgba(171, 128, 71, 0.4);
    -webkit-box-shadow: none;
            box-shadow: none; }
  .geo__plan.of-powerful-cospa2025summer .geo-btn-box {
    margin-top: 100px; }
    @media (max-width: 568px) {
      .geo__plan.of-powerful-cospa2025summer .geo-btn-box {
        margin-top: 30px; } }
  .geo__plan.of-powerful-cospa2025summer .geo-btn {
    -webkit-box-shadow: 0 0 0.5em rgba(95, 94, 114, 0.2);
            box-shadow: 0 0 0.5em rgba(95, 94, 114, 0.2);
    color: #806935; }

.geo__plan-details-title.of-powerful-cospa2025summer span {
  background: #fff;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 0 1.5em; }

@media (max-width: 568px) {
  .geo__plan-price-tbl.of-powerful-cospa2025summer th, .geo__plan-price-tbl.of-powerful-cospa2025summer td {
    font-size: 12px; } }

.geo__plan-price-tbl.of-powerful-cospa2025summer th.of-pb0, .geo__plan-price-tbl.of-powerful-cospa2025summer td.of-pb0 {
  padding-bottom: 0; }

.geo__plan-price-tbl.of-powerful-cospa2025summer th.of-pt0, .geo__plan-price-tbl.of-powerful-cospa2025summer td.of-pt0 {
  padding-top: 0; }

.geo__plan-price-tbl.of-powerful-cospa2025summer th {
  vertical-align: top;
  line-height: 2.2em;
  white-space: nowrap; }

@media (max-width: 568px) {
  .geo__plan-price-tbl.of-powerful-cospa2025summer td {
    padding-right: 0; } }

body.powerful-cospa.powerful-cospa2025summer .footer {
  background: url(/images/lp/geo/powerful-cospa2025summer/footer-bg.png) center bottom/100% auto no-repeat; }
  @media (max-width: 568px) {
    body.powerful-cospa.powerful-cospa2025summer .footer {
      padding-top: 0;
      background-size: auto 300px;
      background-position: left bottom;
      margin-bottom: 45px; } }
.geo__bb-wrap.of-very-berry-fair {
  height: auto;
  max-height: 9999px; }

.geo__follow-header__title-box.of-very-berry-fair img {
  height: 41px; }
  @media (max-width: 568px) {
    .geo__follow-header__title-box.of-very-berry-fair img {
      height: 35px; } }
.geo__follow-header__title-box.of-very-berry-fair:after {
  display: none; }

.geo__bb.of-very-berry-fair {
  background: transparent;
  height: auto;
  max-height: 9999px; }
  .geo__bb.of-very-berry-fair:after {
    display: none; }
  .geo__bb.of-very-berry-fair .geo__bb__container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.geo__bb__title-img.of-very-berry-fair {
  width: 375px; }
  @media (max-width: 568px) {
    .geo__bb__title-img.of-very-berry-fair {
      width: 80vw;
      max-width: 320px; } }
.geo__concept-wrap.of-very-berry-fair {
  background: -webkit-gradient(linear, left top, left bottom, from(#f8f1f3), to(#fff));
  background: linear-gradient(to bottom, #f8f1f3, #fff);
  position: relative; }
  .geo__concept-wrap.of-very-berry-fair:after {
    content: "";
    display: block;
    width: 80%;
    height: 2px;
    background: url(/images/lp/geo/very-berry-fair/dots.png) center center/auto 2px repeat-x;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.geo__concept__title.of-very-berry-fair {
  color: #ba7f09; }
  @media (max-width: 568px) {
    .geo__concept__title.of-very-berry-fair {
      font-size: 20px; } }
  .geo__concept__title.of-very-berry-fair:before, .geo__concept__title.of-very-berry-fair:after {
    display: none; }
  .geo__concept__title.of-very-berry-fair .of-sub-txt {
    display: inline-block; }
    @media (max-width: 568px) {
      .geo__concept__title.of-very-berry-fair .of-sub-txt {
        font-size: 12px; } }
.geo__pickup-restaurant.of-very-berry-fair {
  background: #fff; }
  .geo__pickup-restaurant.of-very-berry-fair .geo__pickup-restaurant-body {
    padding-bottom: 0; }

.geo__plan.of-very-berry-fair {
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f1f3));
  background: linear-gradient(to bottom, #fff, #f8f1f3); }
  .geo__plan.of-very-berry-fair .geo__plan-body {
    align-items: flex-start; }
    @media (min-width: 569px) {
      .geo__plan.of-very-berry-fair .geo__plan-body {
        border-top: 1px solid rgba(35, 24, 21, 0.3); } }
  @media (max-width: 568px) {
    .geo__plan.of-very-berry-fair .geo__pickup-restaurant-body__bb-title {
      padding: 0; } }
  @media (max-width: 568px) {
    .geo__plan.of-very-berry-fair .geo__plan-img {
      margin: 0 -30px;
      width: auto; } }
  .geo__plan.of-very-berry-fair .geo__plan-img__menu-img {
    width: 100%;
    border-radius: 0; }
  .geo__plan.of-very-berry-fair .geo__pickup-restaurant-body__bb-title__label {
    width: 145px;
    bottom: auto;
    top: -70px; }
    @media (max-width: 568px) {
      .geo__plan.of-very-berry-fair .geo__pickup-restaurant-body__bb-title__label {
        width: auto;
        height: 90px;
        position: absolute;
        top: -40px;
        left: 30px; } }
  .geo__plan.of-very-berry-fair .geo__plan-description {
    padding: 50px 0 0;
    margin: 0;
    font-size: 14px; }
    @media (max-width: 568px) {
      .geo__plan.of-very-berry-fair .geo__plan-description {
        font-size: 12px; } }
  .geo__plan.of-very-berry-fair .geo__plan-name {
    font-weight: normal;
    padding: 30px 0 0;
    margin: 0 0 30px; }
    .geo__plan.of-very-berry-fair .geo__plan-name .of-sub {
      color: #727171;
      font-size: 12px;
      display: block;
      margin: 0 0 10px; }
  .geo__plan.of-very-berry-fair .geo__plan-catch {
    border-bottom: 1px solid rgba(171, 128, 71, 0.4);
    -webkit-box-shadow: none;
            box-shadow: none; }
  .geo__plan.of-very-berry-fair .geo__plan-details {
    background: #fff;
    padding: 50px;
    margin: 50px 0 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (max-width: 568px) {
      .geo__plan.of-very-berry-fair .geo__plan-details {
        margin: 30px 0 0;
        padding: 50px 15px; } }
  .geo__plan.of-very-berry-fair .geo-btn-box {
    margin-top: 100px;
    flex-wrap: wrap; }
    @media (max-width: 568px) {
      .geo__plan.of-very-berry-fair .geo-btn-box {
        margin-top: 30px; } }
  .geo__plan.of-very-berry-fair .bridal2022-estimate-summary__detail-opener {
    color: #806935;
    margin: 0 30px; }
  .geo__plan.of-very-berry-fair .bridal2022-ac-opener__icon.of-plus {
    width: 50px;
    height: 50px;
    -webkit-box-shadow: 0 0 0.5em rgba(95, 94, 114, 0.3);
            box-shadow: 0 0 0.5em rgba(95, 94, 114, 0.3); }
  .geo__plan.of-very-berry-fair .geo-btn {
    margin: 0 30px;
    -webkit-box-shadow: 0 0 0.5em rgba(95, 94, 114, 0.2);
            box-shadow: 0 0 0.5em rgba(95, 94, 114, 0.2);
    color: #806935;
    width: 300px;
    height: 50px; }
    @media (max-width: 568px) {
      .geo__plan.of-very-berry-fair .geo-btn {
        margin: 30px 0 0; } }
@media (max-width: 568px) {
  .geo__plan-price-tbl.of-very-berry-fair th, .geo__plan-price-tbl.of-very-berry-fair td {
    font-size: 12px; } }

.geo__plan-price-tbl.of-very-berry-fair th.of-pb0, .geo__plan-price-tbl.of-very-berry-fair td.of-pb0 {
  padding-bottom: 0; }

.geo__plan-price-tbl.of-very-berry-fair th.of-pt0, .geo__plan-price-tbl.of-very-berry-fair td.of-pt0 {
  padding-top: 0; }

.geo__plan-price-tbl.of-very-berry-fair th {
  vertical-align: top;
  line-height: 2.2em;
  white-space: nowrap; }

@media (max-width: 568px) {
  .geo__plan-price-tbl.of-very-berry-fair td {
    padding-right: 0; } }

body.powerful-cospa.very-berry-fair .footer {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f1f3));
  background: linear-gradient(to bottom, #fff, #f8f1f3);
  border-bottom: 10px solid #a4000a; }
  @media (max-width: 568px) {
    body.powerful-cospa.very-berry-fair .footer {
      padding-top: 0; } }
@media (max-width: 568px) {
  body.powerful-cospa.very-berry-fair .geo__follow-header__tel-box {
    border-top: 7px solid #a4000a; } }

.geo__pickup-restaurant-nav-v2 {
  display: flex;
  justify-content: center;
  padding: 0 0 100px; }
  @media (max-width: 568px) {
    .geo__pickup-restaurant-nav-v2 {
      display: block;
      padding: 0 20px; } }
  .geo__pickup-restaurant-nav-v2__grid {
    width: 50%;
    max-width: 400px;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (max-width: 568px) {
      .geo__pickup-restaurant-nav-v2__grid {
        width: 100%;
        padding: 0 0 40px; } }
    .geo__pickup-restaurant-nav-v2__grid .nav-item {
      display: block;
      position: relative; }
      .geo__pickup-restaurant-nav-v2__grid .nav-item__txt-box {
        padding: 30px 0 10px; }
        @media (max-width: 568px) {
          .geo__pickup-restaurant-nav-v2__grid .nav-item__txt-box {
            padding: 20px 0 10px; } }
        .geo__pickup-restaurant-nav-v2__grid .nav-item__txt-box .title {
          font-size: 18px; }
          @media (max-width: 568px) {
            .geo__pickup-restaurant-nav-v2__grid .nav-item__txt-box .title {
              font-size: 15px; } }
        .geo__pickup-restaurant-nav-v2__grid .nav-item__txt-box .of-sub {
          display: block;
          color: #727171;
          font-size: 12px;
          margin: 0 0 5px; }
          @media (max-width: 568px) {
            .geo__pickup-restaurant-nav-v2__grid .nav-item__txt-box .of-sub {
              font-size: 10px; } }
      .geo__pickup-restaurant-nav-v2__grid .nav-item .more-btn {
        width: 125px;
        position: absolute;
        bottom: 0;
        right: 30px; }
        @media (max-width: 568px) {
          .geo__pickup-restaurant-nav-v2__grid .nav-item .more-btn {
            width: 95px; } }
/******************** banquet shaonkai customize ********************/
.geo__follow-header__title-box.of-shaonkai img {
  height: 41px; }
  @media (max-width: 568px) {
    .geo__follow-header__title-box.of-shaonkai img {
      height: 35px; } }
.geo__follow-header__title-box.of-shaonkai:after {
  display: none; }

.geo__bb.of-shaonkai {
  background: url(/images/lp/geo/shaonkai/bb.jpg) center center/cover no-repeat; }
  .geo__bb.of-shaonkai:after {
    display: none; }

.geo__bb__title-img.of-powerful-cospa {
  width: 430px; }
  @media (max-width: 568px) {
    .geo__bb__title-img.of-powerful-cospa {
      width: 90vw; } }
.geo__concept__title.of-powerful-cospa {
  color: #806935; }
  @media (max-width: 568px) {
    .geo__concept__title.of-powerful-cospa {
      font-size: 20px; } }
  .geo__concept__title.of-powerful-cospa:before, .geo__concept__title.of-powerful-cospa:after {
    display: none; }
  .geo__concept__title.of-powerful-cospa .of-sub-txt {
    display: inline; }
    @media (max-width: 568px) {
      .geo__concept__title.of-powerful-cospa .of-sub-txt {
        font-size: 12px; } }
.shaonkai__summary-deco01 {
  width: 120px;
  display: block;
  margin: 30px 0 -30px auto; }
  @media (max-width: 568px) {
    .shaonkai__summary-deco01 {
      position: absolute;
      width: 85px;
      margin: 0;
      bottom: 50px;
      left: 12%; } }
.txt-appreciation-party {
  height: 17px; }
  @media (max-width: 568px) {
    .txt-appreciation-party {
      height: 14px; } }
.txt-food-and-drinks {
  height: 110px; }
  @media (max-width: 568px) {
    .txt-food-and-drinks {
      height: 94px; } }
.txt-sweets-buffet {
  height: 128px; }
  @media (max-width: 568px) {
    .txt-sweets-buffet {
      height: 86px; } }
.shaonkai__gallery01-deco01 {
  position: absolute;
  top: 35%;
  left: 1%;
  width: 109px; }
  @media (max-width: 568px) {
    .shaonkai__gallery01-deco01 {
      position: relative;
      width: 92px;
      left: 65%;
      margin: 0 0 10px; } }
.shaonkai__gallery02-deco01 {
  position: absolute;
  top: 90%;
  left: 80%;
  width: 43px; }
  @media (max-width: 568px) {
    .shaonkai__gallery02-deco01 {
      width: 28px;
      top: 0;
      left: 180px; } }
