/*  20260110-12 新春21周年記念イベント */

p.event-202601 {
  background:#f5c800;
  margin:0 auto 10px;
  padding:4px 0 3px;
  text-align:center;
  width:96%;
}
a.event-202601 {
  color:#0048b5;
  font-size:1.7rem;
  font-weight:700;
}

.kiji.event-21th {
  background:rgba(255,255,255,.6);
  border:none;
  margin: 0 auto 10px;
  max-width:1920px;
  padding:15px 0 20px;
  width:100%;
}
.kiji.event-21th .ttl-wrapper {
  margin:0 auto 15px;
}
.kiji.event-21th .event-ttl {
  color:#f07597;
  font-family:'Century Gothic', Oswald, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt" 1;
  font-size:2.2rem;
  font-weight:600;
  letter-spacing:0.04em;
  line-height:1.3;
  margin: 0 auto 15px;
  padding:0;
  text-align:center;
}
.kiji.event-21th .event-ttl span.r {
  color:#d20023;
  font-family:"Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  font-size:2.5rem;
}
.kiji.event-21th .event-ttl span.num {
  font-size:2.7rem;
}
.kiji.event-21th .kiji-ttl {
  background:none;
  color:#f07597;
  font-family:'Century Gothic', Oswald, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt" 1;
  font-size:3rem;
  font-weight:600;
  letter-spacing:0.04em;
  line-height:1.3;
  padding:0;
  text-align:center;
}
.kiji.event-21th .kiji-ttl span {
  color:#10376a;
  color:#0048b5;
  color:#ffc832;
  font-size:2.4rem;
  font-weight:600;
}
.kiji.event-21th h2.kiji-date {
  color:#dfb000;
  color:#f5c800;
  color:#343434;
  font-family:'Century Gothic', Oswald, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt" 1;
  font-size:3.2rem;
  font-weight:700;
  line-height:1;
  margin:0 auto 10px;
  text-align:center;
}
.kiji.event-21th h3.sub-ttl {
  color:#10376a;
  font-family:'Century Gothic', Oswald, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt" 1;
  font-size:2rem;
  margin:0 auto 15px;
  text-align:center;
}
.kiji.event-21th h2.kiji-date span.date-l {
  color:#343434;
}
.kiji.event-21th h2.kiji-date span.date-l.b {
  color:#3cb025;
  color:#1e1ee6;
  color:#0048b5;
}
.kiji.event-21th h2.kiji-date span.date-l.r {
  color:#d20023;
}
.kiji.event-21th .ttl-wrapper p {
  color:#555;
  font-family:'Century Gothic', Oswald, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
  font-size:2.2rem;
  font-weight:600;
  text-align:center;
}
.kiji.event-21th p.txt {
  font-size:1.6rem;
  margin: 0 auto 15px;
  width:86%;
}
.kiji.event-21th .ttl-wrapper p span {
  font-size:1.6rem;
}
.kiji.event-21th h2.kiji-date span.date-s {
  font-size:1.8rem;
  font-weight:600;
}
h2.kiji-date span.date-s.b {
  color:#0048b5;
}
h2.kiji-date span.date-s.r {
  color:#d20023;
}
.kiji.event-21th .event-cntnt h3 span.s {
  font-size:1.6rem;
}
.kiji.event-21th h3.sub-ttl {
  background: #dfe4eb;
  font-size:1.9rem;
  padding:7px 0;
  width:90%;
}
.kiji.event-21th h3.sub-ttl.open span {
  font-size:1.9rem;
  font-weight:600;
}
.kiji.event-21th p.time.new-year {
  color: #ffc847;
  font-family:'Century Gothic', Oswald, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt" 1;
  font-size:2.4rem;
  text-align:center;
}
.kiji.event-21th p.time.new-year span {
  font-size:1.5rem;
}
/* ====== 各店舗 ===== */
.fair-flex-3 {
  align-items:flex-end;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin: 0 auto 30px;
  padding:0;
  width:86%;
}
.fair-flex-3 a {
  display:block;
  flex-basis:100%;
}
.item-fair-3 {
  width:100%;
}
.item-fair-3 p {
  background:#ffcdd6;
  color:#555;
  font-size:1.6rem;
  font-weight:bold;
  padding:4px 0 3px;
  text-align:center;
}
.item-fair-3 p.loc-name {
  font-size:2rem;
  margin:0;
  text-align:center;
}
.item-fair-3 p.loc-add {
  background:#fff;
  border:1px solid #ffcdd6;
  font-weight:normal;
}
.item-fair-3 .instructor.smile {
  background:url('../img/store/smile-plaza-4x3-w480.webp') no-repeat 0 80%;
  background-size:75% auto;
  text-align:right;
}
.item-fair-3 .instructor.smile img {
  height:auto;
  max-height:337px;
  max-width: 197px;
  vertical-align:bottom;
  width:42%;
}
.item-fair-3 .instructor.hirakata {
  background:url('../img/store/hirakata-kuzuha-plaza-w480.webp') no-repeat 0 80%;
  background-size:75% auto;
  text-align:right;
}
.item-fair-3 .instructor.hirakata img {
  height:auto;
  max-height:384px;
  max-width: 197px;
  vertical-align:bottom;
  width:35%;
}
.item-fair-3 .instructor.ibaraki {
  background:url('../img/common/img-ibaraki-plaza-5_640x427.webp') no-repeat 0 70%;
  background-size:75% auto;
  text-align:right;
}
.item-fair-3 .instructor.ibaraki img {
  height:auto;
  max-height:380px;
  max-width: 197px;
  vertical-align:bottom;
  width:35%;
}

/* ====== 各セミナー ===== */
.kiji.event-21th h3.seminar-ttl-2026 {
  background:#dfe4eb;
  color:#10376a;
  font-family:'Century Gothic', Oswald, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt" 1;
  font-size:2rem;
  margin:0 auto 15px;
  padding:5px 0;
  text-align:center;
  width:90%;
}
.seminar-cntnt-wrapper .seminar-text-wrapper {
  margin: 0 auto 15px;
  max-width:656px;
  width:86%;
}
.seminar-cntnt-wrapper .seminar-text-wrapper p {
  font-size:1.6rem;
  position:reletive;
}
.event-seminar-2026 {
  margin: 0 auto;
  max-width:720px;
  width:90%;
}
.event-seminar-2026 p {
  color:#10376a;
  font-family:'Century Gothic', Oswald, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
  font-size:1.8rem;
  margin: 0 auto 10px;
  text-align:center;
}
.event-seminar-2026 p span {
  color:#f091b8;
  font-size:2rem;
}
.event-seminar-2026 p.waku {
  border:1px solid #10376a;
  font-size:1.8rem;
  line-height:1;
  margin: 15px auto 15px;
  padding:5px 0;
  width:92%;
}
.event-seminar-2026 p.waku span {
  color:#10376a;
  font-size:1.5rem;
}
.kiji.event-21th a.seminar.tel {
  background:#fff;
  border:1px solid #db536d;
  border-radius:18px;
  display:block;
  margin:0 auto 20px;
  max-width:480px;
  padding:6px 0;
  text-align:center;
  transition:.3s ease-out;
  width:80%;
}
a.seminar.tel img {
  height:auto;
  width:80%;
}
.kiji.event-21th a.seminar {
  background:#3cb025;
  background:#0048b5;
  color:#fff;
  display:block;
  border-radius:18px;
  font-size:1.6rem;
  margin:0 auto 40px;
  max-width:360px;
  padding:6px 0;
  text-align:center;
  transition:.3s ease-out;
  width:80%;
}
.kiji.event-21th a.seminar:hover {
  box-shadow:0 1px 3px 2px rgba(142,175,202,.6);
  opacity:.95;
  transition:.3s ease-out;
}


@media screen and (min-width: 521px) {
  br.pc {
    display:none;
  }
  .kiji.event-21th h2.kiji-date {
    font-size:5rem;
  }
  .kiji.event-21th p.time.new-year {
    font-size:5rem;
  }
  .kiji.event-21th p.time.new-year span {
    font-size:3rem;
  }
  .kiji.event-21th .ttl-wrapper p {
    font-size:3.6rem;
  }
  .kiji.event-21th .kiji-ttl {
    font-size:3.8rem;
  }
  .kiji.event-21th .kiji-ttl span {
    font-size:3.6rem;
  }
  .kiji.event-21th .kiji-ttl span.address.sp {
    display:none;
  }
  .kiji.event-21th .kiji-ttl span.address.pc {
    color:#555;
    display:inline;
    font-size:2rem;
    margin-right:15vw;
  }
  div.bonus {
    padding:15px 50px 25px;
  }
  div.bonus p {
    font-size:1.65rem;
    margin:0 auto 20px;
  }
}
@media screen and (min-width: 992px) {
  br.pc {
    display:inline;
  }
  a.event-202601 {
    font-size:1.8rem;
  }
  .kiji.event-21th {
    background:none;
    border:none;
    margin: 0 auto 80px;
    padding:20px 0 60px;
    width:100%;
  }
  .kiji.event-21th::after {
    bottom:0;
  }
  .kiji.event-21th .ttl-wrapper {
    align-items:flex-end;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    margin:0 auto 10px;
    text-align:center;
  }
  .kiji.event-21th .event-ttl {
    font-size:4rem;
  }
  .kiji.event-21th .kiji-ttl {
    flex-basis:100%;
    font-size:4rem;
    font-weight:600;
    text-align:center;
  }
  .kiji.event-21th .kiji-ttl span {
    font-size:4rem;
  }
  .kiji.event-21th .kiji-ttl span.address.pc {
    font-size:2.6rem;
  }
  .kiji.event-21th h2.kiji-date {
    flex-basis:100%;
    font-size:5rem;
    font-weight:600;
    margin: 0;
    padding-right:15px;
    text-align:center;
  }
  .kiji.event-21th h2.kiji-date span.date-l {
    font-size:6.4rem;
  }
  .kiji.event-21th h2.kiji-date span.date-s {
    font-size:3.8rem;
  }
  .kiji.event-21th .ttl-wrapper p {
    font-size:4rem;
  }
  .kiji.event-21th .ttl-wrapper p span {
    font-size:3rem;
  }
  .kiji.event-21th h3.sub-ttl {
    font-size:3rem;
    margin:0 auto 20px;
    padding:10px 0;
    width:92%;
  }
  .kiji.event-21th h3.sub-ttl span {
    font-size:3.3rem;
    font-weight:600;
  }
  .kiji.event-21th p.txt {
    font-size:1.8rem;
    margin: 0 auto 40px;
    max-width:656px;
  }
  .fair-flex-3 {
    margin: 0 auto 60px;
    max-width:1440px;
    width:94%;
  }
  .fair-flex-3 a {
    flex-basis:30%;
    transition:.3s ease-out;
  }
  .fair-flex-3 a:hover {
    transform:translateY(-3px);
    transform:scale(1.04);
    transition:.25s ease-out;
  }
  .item-fair-3 {
    text-align:right;
  }
  .item-fair-3 p.loc-name {
    color:#222;
    font-weight:400;
  }
  .kiji.event-21th h3.seminar-ttl-2026 {
    font-size:3rem;
    margin:0 auto 20px;
    padding:10px 0;
    width:92%;
  }
  .seminar-cntnt-wrapper .seminar-text-wrapper p {
    font-size:1.7rem;
    font-weight:400;
  }
  .event-seminar-2026 p {
    font-size:2.8rem;
  }
  .event-seminar-2026 p.waku {
    font-size:3.2rem;
    margin: 30px auto 25px;
    padding:8px 0 5px;
  }
  .event-seminar-2026 p.waku span {
    font-size:2.2rem;
  }
  .event-seminar-2026 p span {
    font-size:3.5rem;
  }
}
@media all and (min-width: 1280px) {
  a.event-202601 {
    font-size:1.8rem;
  }
  .kiji.event-21th {
    border:none;
    margin: 0 auto 30px;
    padding:20px 0 60px;
    width:100%;
  }
  .kiji.event-21th::after {
    bottom:0;
  }
  .kiji.event-21th .ttl-wrapper {
    align-items:flex-end;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    margin:0 auto 20px;
    text-align:center;
  }
  .kiji.event-21th .event-ttl {
    font-size:5.6rem;
  }
  .kiji.event-21th .event-ttl span.r {
    font-size:6rem;
  }
  .kiji.event-21th .event-ttl span.num {
    font-size:6.6rem;
  }
  .kiji.event-21th .kiji-ttl {
    flex-basis:100%;
    font-size:4.5rem;
    font-weight:600;
    text-align:center;
  }
  .kiji.event-21th h2.kiji-date {
    flex-basis:100%;
    font-size:6rem;
    font-weight:600;
    margin: 0;
    padding-right:15px;
    text-align:center;
  }
  .kiji.event-21th h2.kiji-date span.date-l {
    font-size:7.4rem;
  }
  .kiji.event-21th h2.kiji-date span.date-s {
    font-size:3.8rem;
  }
  .kiji.event-21th .ttl-wrapper p {
    font-size:4rem;
  }
  .kiji.event-21th h3.sub-ttl.open {
    font-size:3.8rem;
    margin:0 auto;
    width:100%;
  }
  .kiji.event-21th h3.sub-ttl.open span {
    font-size:3rem;
  }
/*  ========  各セミナー ======= */

  .kiji.event-21th a.seminar.tel {
    border-radius:4px;
  }
}

/* =======  来場者特典・ガラポン =======  */
.event-cntnt-wrapper {
  background:url('../img/event/bgimg-event-benefits.webp') repeat center 0;
  background-size:contain;
  padding:15px 0;
}
.event-cntnt-wrapper .event-cntnt h4 {
  margin: 0 auto 15px;
}
.event-cntnt-wrapper .event-cntnt.benefits {
  background:rgba(255,255,255,.7);
  margin: 0 auto 20px;
  padding:10px 0 20px;
  width:90%;
}
.event-cntnt-wrapper .event-cntnt.garapon-2026 {
  background:rgba(255,255,255,.7);
  margin: 0 auto 20px;
  padding:10px 0 20px;
  width:90%;
}
.event-cntnt-wrapper .event-cntnt.ennichi {
  background:rgba(255,255,255,.7);
  margin: 0 auto 20px;
  padding:10px 0 20px;
  width:90%;
}
.event-cntnt.benefits .text-wrapper.benefits p.donbeh {
  background:url('../img/event/bgimg-donbeh.webp') no-repeat center 70px;
  background-size:60% auto;
  font-family:'Century Gothic', Oswald, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
  font-weight:500;
  padding-bottom:105px;
}
.text-wrapper.benefits p.donbeh2 {
  font-family:'Century Gothic', Oswald, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
  font-weight:500;
}
.text-wrapper.benefits p.donbeh span,
.text-wrapper.benefits p.donbeh2 span {
  color:#c65365;
  font-size:1.8rem;
  font-weight:700;
}
.event-cntnt.garapon-2026 .text-wrapper.garapon-2026 {
  background:url('../img/event/bgimg-wanage-202601.webp') no-repeat 75% bottom;
  background-size:55% auto;
}
.event-cntnt.garapon-2026 .text-wrapper2 p {
  text-align:left;
}
.event-cntnt.garapon-2026 .text-wrapper.garapon-2026 img.cho {
  height:auto;
  margin: 0 0 0 25px;
  width:40%;
}
@media screen and (min-width: 992px) {
  .event-cntnt-wrapper {
    align-items:stretch;
    display:flex;
    justify-content:space-between;
    padding:20px 5%;
  }
  .event-cntnt-wrapper .event-cntnt {
    flex-basis:31%;
  }
  .event-cntnt-wrapper .event-cntnt.benefits {
    margin:0 auto;
    padding:0;
    width:100%;
  }
  .event-cntnt.benefits .text-wrapper.benefits p.donbeh {
    font-weight:400;
    padding-bottom:120px;
  }
  .event-cntnt.benefits .text-wrapper.benefits p.donbeh2 {
    font-weight:400;
  }
  .text-wrapper.benefits p.donbeh span,
  .text-wrapper.benefits p.donbeh2 span {
    font-size:2.5rem;
    font-weight:700;
  }
  .event-cntnt-wrapper .event-cntnt.garapon-2026 {
    margin: 0 auto;
    padding:0 0 15px;
    width:100%;
  }
  .event-cntnt.garapon-2026 .text-wrapper.garapon-2026 {
    background-position: 90% bottom;
    background-size:65% auto;
  }
  .event-cntnt.garapon-2026 .text-wrapper.garapon-2026 img.cho {
    margin: 0 0 0 10px;
    width:50%;
  }
  .event-cntnt-wrapper .event-cntnt.ennichi {
    margin: 0 auto;
    padding:0;
    width:100%;
}
  .event-cntnt-wrapper .event-cntnt h4 {
    margin: 0 auto 15px;
  }

  .text-wrapper2.consulation {
    padding:0 15px 15px;
  }
  .text-wrapper2.consulation p {
    font-size:1.7rem;
    font-weight:400;
  }
}