@charset "UTF-8";
.inner {
  max-width: 900px; }

.conteiner {
  font-family: "游明朝", "yu-mincho-pr6n", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "palt";
  padding-bottom: 5rem; }
  .conteiner .page-head {
    margin-top: 6.4rem; }

@media screen and (max-width: 768px) {
  .conteiner .page-head {
    margin-top: 0; } }
.event-obi {
  background: #704c70;
  text-align: center;
  font-size: 2.6rem;
  color: #fff;
  line-height: 1.4;
  padding: 1.4rem 5%;
  margin-top: 6rem; }

.event-body {
  margin: auto;
  max-width: 820px;
  margin: auto;
  margin-top: 2rem;
  font-feature-settings: "palt";
  text-align: left; }
  .event-body .event-ttl {
    border-bottom: 1px solid #bbb;
    font-size: 2.8rem;
    line-height: 1.5;
    padding: 1rem 3rem 1rem;
    color: #704c70; }
    .event-body .event-ttl .txt-s {
      font-size: 1.9rem; }
  .event-body a {
    text-decoration: underline;
    color: #000; }
  .event-body .event-txt01 {
    padding: 1rem 3rem 0;
    font-size: 2rem;
    line-height: 1.5; }
  .event-body .lead {
    padding: 1rem 3rem 0; }
  .event-body .event-txt-list {
    padding-bottom: 2rem;
    margin-top: 1rem; }
    .event-body .event-txt-list li {
      display: flex;
      padding: 1rem 3rem 0 4.5rem;
      font-size: 1.6rem;
      line-height: 1.6;
      position: relative;
      align-items: flex-start;
      text-align: left; }
      .event-body .event-txt-list li:before {
        content: "";
        position: absolute;
        left: 3rem;
        top: 1.7rem;
        width: 1rem;
        height: 1rem;
        background: #555; }
      .event-body .event-txt-list li .txt-l {
        white-space: nowrap;
        padding-right: 0.5rem; }
      .event-body .event-txt-list li .txt-r {
        flex: 1; }

.event-tel {
  background: #eeeae4;
  margin-top: 5rem; }
  .event-tel .tel {
    width: 90%;
    font-size: 1.8rem;
    font-weight: normal;
    margin: auto;
    box-sizing: border-box;
    padding: 3rem 5%;
    font-feature-settings: "palt"; }
    .event-tel .tel a {
      display: block;
      text-align: center;
      line-height: 1.8;
      color: #000; }
    .event-tel .tel .title {
      display: block;
      text-align: center; }
    .event-tel .tel .number {
      display: inline-block;
      width: 90%;
      max-width: 49rem;
      margin: auto;
      margin-top: 1rem;
      margin-bottom: 1rem; }
      .event-tel .tel .number img {
        width: 100%;
        height: auto; }
    .event-tel .tel .opening {
      display: block;
      text-align: center; }
  @media screen and (max-width: 768px) {
    .event-tel .tel {
      font-size: 1.5rem; } }

.event-flex {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 9rem;
  font-feature-settings: "palt"; }
  .event-flex .eve-copy {
    width: 50%;
    margin-right: 5%;
    text-align: left; }
    .event-flex .eve-copy .name {
      border-bottom: 1px solid #bbb;
      font-size: 2.6rem;
      line-height: 1.5;
      padding: 0 0rem 1rem; }
    .event-flex .eve-copy .lead {
      margin-top: 1.5rem;
      font-size: 1.6rem;
      line-height: 1.5;
      font-feature-settings: "palt"; }
    .event-flex .eve-copy .eve-fl-list {
      margin-top: 2.5rem; }
      .event-flex .eve-copy .eve-fl-list li {
        display: block;
        box-sizing: border-box;
        padding: 1rem 1.5rem;
        font-size: 1.5rem;
        line-height: 1.5;
        text-align: left; }
        .event-flex .eve-copy .eve-fl-list li:nth-child(1) {
          background: #666666;
          color: #fff; }
        .event-flex .eve-copy .eve-fl-list li:nth-child(2) {
          background: #eeeae4; }
  .event-flex .eve-map {
    width: 45%; }
  @media screen and (max-width: 768px) {
    .event-flex .eve-copy {
      width: 100%;
      margin-right: 0%; }
    .event-flex .eve-map {
      width: 100%;
      margin-top: 3rem; } }
