@charset "UTF-8";
html {
  scroll-behavior: smooth; }

.sp {
  display: none !important; }

a:active {
  color: unset; }

a:visited {
  color: unset; }

a:focus {
  outline: none; }

a {
  text-decoration: none; }

p {
  line-height: 1.6rem; }

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.space {
  height: 50px; }

section {
  overflow: hidden; }

header {
  position: relative; }
  header .logo {
    position: absolute;
    top: 20px;
    left: 2%;
    max-width: 300px;
    width: 50%;
    z-index: 10; }

.ajiwau-niigata-sake-seminar {
  position: relative; }
  .ajiwau-niigata-sake-seminar .cloud {
    position: absolute;
    width: 30%;
    max-height: 120px;
    background-image: url("../../images/ajiwau-niigata-sake-seminar/pattern.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
    z-index: 2; }
  .ajiwau-niigata-sake-seminar .mv-wrap {
    position: relative;
    overflow: hidden;
    min-height: 1000px; }
    .ajiwau-niigata-sake-seminar .mv-wrap::before {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 30%;
      top: 0;
      background-image: url("../../images/ajiwau-niigata-sake-seminar/gold-bg.png");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top center;
      z-index: 0; }
    .ajiwau-niigata-sake-seminar .mv-wrap .mv-bg {
      position: absolute;
      top: 300px;
      left: 50%;
      width: 100vw;
      height: 50vw;
      max-width: none;
      max-height: none;
      transform: translateX(-50%);
      background-image: url("../../images/ajiwau-niigata-sake-seminar/mv-bg.png");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      z-index: 2; }
    .ajiwau-niigata-sake-seminar .mv-wrap .kv {
      position: absolute;
      top: 0%;
      right: -5%;
      width: 50%;
      height: 100%;
      background-image: url("../../images/ajiwau-niigata-sake-seminar/mv-illust.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: top;
      z-index: 3; }
    .ajiwau-niigata-sake-seminar .mv-wrap .title-bg {
      position: absolute;
      top: 250px;
      left: 40%;
      transform: translate(-50%, -50%);
      width: 100%;
      max-width: 500px;
      margin: 0 auto;
      height: 100%;
      background-image: url("../../images/ajiwau-niigata-sake-seminar/title-bg.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      z-index: 1; }
    .ajiwau-niigata-sake-seminar .mv-wrap .title-wrap {
      position: relative;
      left: -10%; }
      .ajiwau-niigata-sake-seminar .mv-wrap .title-wrap .cloud {
        bottom: 0;
        left: 10%; }
      .ajiwau-niigata-sake-seminar .mv-wrap .title-wrap .title {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        padding: 210px 0 30px;
        top: -50px;
        z-index: 3; }
        .ajiwau-niigata-sake-seminar .mv-wrap .title-wrap .title h1 {
          width: 100%;
          max-width: 450px;
          margin: 0 auto; }
          .ajiwau-niigata-sake-seminar .mv-wrap .title-wrap .title h1 img {
            transition: .2s; }
        .ajiwau-niigata-sake-seminar .mv-wrap .title-wrap .title .read {
          text-align: center;
          font-size: clamp(12px, 1.5vw, 18px);
          line-height: 1.2rem;
          font-weight: 600;
          color: #433936;
          margin-top: 30px;
          max-width: 1000px;
          text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff; }
      .ajiwau-niigata-sake-seminar .mv-wrap .title-wrap .top-buttons {
        position: relative;
        display: flex;
        justify-content: center;
        gap: 20px;
        top: -50px;
        z-index: 3; }
        .ajiwau-niigata-sake-seminar .mv-wrap .title-wrap .top-buttons a {
          position: relative;
          display: block;
          width: 15%;
          max-width: 180px;
          min-width: 100px;
          cursor: pointer;
          transition: 0.2s; }
          .ajiwau-niigata-sake-seminar .mv-wrap .title-wrap .top-buttons a:hover {
            opacity: 0.6; }
          .ajiwau-niigata-sake-seminar .mv-wrap .title-wrap .top-buttons a img {
            width: 100%; }
          .ajiwau-niigata-sake-seminar .mv-wrap .title-wrap .top-buttons a.end {
            position: relative;
            pointer-events: none;
            /* 既存を維持 */
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 15%;
            max-width: 180px;
            min-width: 100px;
            overflow: hidden;
            transition: none;
            /* 中央のラベル（既存の span を活用） */ }
            .ajiwau-niigata-sake-seminar .mv-wrap .title-wrap .top-buttons a.end img {
              width: 100%;
              height: auto;
              object-fit: contain;
              opacity: 0.95;
              pointer-events: none; }
            .ajiwau-niigata-sake-seminar .mv-wrap .title-wrap .top-buttons a.end span {
              display: block;
              width: 100%;
              text-align: center;
              height: fit-content;
              z-index: 3;
              pointer-events: none; }
  .ajiwau-niigata-sake-seminar .block-1 .box {
    display: flex;
    position: relative;
    align-items: flex-end;
    padding: 100px 0 0;
    z-index: 3; }
    .ajiwau-niigata-sake-seminar .block-1 .box .cloud {
      right: 0;
      top: 200px; }
    .ajiwau-niigata-sake-seminar .block-1 .box .img-wrap {
      flex: 2;
      width: 100%;
      position: relative; }
      .ajiwau-niigata-sake-seminar .block-1 .box .img-wrap img {
        width: 100%; }
      .ajiwau-niigata-sake-seminar .block-1 .box .img-wrap .illust-bg {
        position: absolute;
        bottom: -20%;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url("../../images/ajiwau-niigata-sake-seminar/b1-illust-bg.png");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        z-index: -1; }
    .ajiwau-niigata-sake-seminar .block-1 .box .text {
      flex: 1;
      padding: 50px 5% 5%;
      position: relative;
      z-index: 2; }
      .ajiwau-niigata-sake-seminar .block-1 .box .text h2 {
        font-size: clamp(24px, 3.5vw, 32px);
        line-height: 1.5em;
        color: #8c6239;
        font-family: "Shippori Mincho", serif;
        margin-bottom: 1em;
        text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff; }
      .ajiwau-niigata-sake-seminar .block-1 .box .text p {
        font-size: clamp(16px, 2.5vw, 20px);
        line-height: 1.6em;
        text-align: justify;
        max-width: 460px; }
    .ajiwau-niigata-sake-seminar .block-1 .box.reverse {
      flex-direction: row-reverse;
      padding: 0 0 100px; }
      .ajiwau-niigata-sake-seminar .block-1 .box.reverse .cloud {
        right: unset;
        left: 0;
        top: 100px; }
      .ajiwau-niigata-sake-seminar .block-1 .box.reverse .img-wrap .illust-bg {
        bottom: 10%;
        left: 10%; }
  .ajiwau-niigata-sake-seminar .block-1 .apply-button-wrap {
    position: relative;
    padding: 0 0 100px;
    margin-bottom: 20px; }
    .ajiwau-niigata-sake-seminar .block-1 .apply-button-wrap .cloud {
      top: unset;
      left: unset;
      bottom: 0;
      right: 0; }
    .ajiwau-niigata-sake-seminar .block-1 .apply-button-wrap a {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 2em;
      background-color: #433936;
      border: solid 5px #ff0000;
      color: #fff;
      width: 90%;
      max-width: 600px;
      margin: 0 auto;
      border-radius: 10px;
      padding: 1.5em 1em;
      font-size: clamp(16px, 2.5vw, 20px);
      line-height: clamp(16px, 2.5vw, 20px);
      transition: .2s; }
      .ajiwau-niigata-sake-seminar .block-1 .apply-button-wrap a::after {
        content: '';
        display: block;
        height: 14px;
        width: 14px;
        margin-bottom: 5px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        transform: rotate(45deg); }
      .ajiwau-niigata-sake-seminar .block-1 .apply-button-wrap a:hover {
        background-color: #fff;
        color: #433936; }
        .ajiwau-niigata-sake-seminar .block-1 .apply-button-wrap a:hover::after {
          border-right: 2px solid #433936;
          border-bottom: 2px solid #433936; }
  .ajiwau-niigata-sake-seminar .block-2 {
    background-color: #333333;
    position: relative;
    font-family: "Shippori Mincho", serif; }
    .ajiwau-niigata-sake-seminar .block-2 .contents {
      width: 90%;
      max-width: 800px;
      margin: 0 auto;
      padding: 100px 0; }
      .ajiwau-niigata-sake-seminar .block-2 .contents h2 {
        background-image: url("../../images/ajiwau-niigata-sake-seminar/title-flame.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        padding: 1em 2em;
        color: #fff;
        text-align: center;
        font-size: clamp(24px, 4vw, 32px);
        margin-bottom: 50px; }
      .ajiwau-niigata-sake-seminar .block-2 .contents .flow {
        display: flex;
        align-items: center;
        gap: 5px; }
        .ajiwau-niigata-sake-seminar .block-2 .contents .flow .step {
          text-align: center;
          color: #fff;
          border: solid 1px #fff;
          width: 17%; }
        .ajiwau-niigata-sake-seminar .block-2 .contents .flow .arrow {
          width: 5%;
          padding: 0.3em; }
        .ajiwau-niigata-sake-seminar .block-2 .contents .flow .finish {
          width: 22%; }
        .ajiwau-niigata-sake-seminar .block-2 .contents .flow .step,
        .ajiwau-niigata-sake-seminar .block-2 .contents .flow .arrow,
        .ajiwau-niigata-sake-seminar .block-2 .contents .flow .finish {
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          min-height: 8em; }
          .ajiwau-niigata-sake-seminar .block-2 .contents .flow .step small,
          .ajiwau-niigata-sake-seminar .block-2 .contents .flow .arrow small,
          .ajiwau-niigata-sake-seminar .block-2 .contents .flow .finish small {
            display: block;
            font-weight: 700; }
          .ajiwau-niigata-sake-seminar .block-2 .contents .flow .step strong,
          .ajiwau-niigata-sake-seminar .block-2 .contents .flow .arrow strong,
          .ajiwau-niigata-sake-seminar .block-2 .contents .flow .finish strong {
            display: block;
            font-size: clamp(18px, 2.5vw, 20px);
            line-height: 1.2em;
            margin-bottom: 0.5em; }
        .ajiwau-niigata-sake-seminar .block-2 .contents .flow .white,
        .ajiwau-niigata-sake-seminar .block-2 .contents .flow .finish {
          background-color: #fff;
          color: #333333; }
        .ajiwau-niigata-sake-seminar .block-2 .contents .flow.time .step,
        .ajiwau-niigata-sake-seminar .block-2 .contents .flow.time .arrow,
        .ajiwau-niigata-sake-seminar .block-2 .contents .flow.time .finish {
          border: none;
          justify-content: start;
          align-items: start;
          min-height: auto;
          background-color: unset;
          color: #fff;
          font-size: clamp(14px, 2.5vw, 18px);
          line-height: 1.2em;
          margin-bottom: 0.5em; }
  .ajiwau-niigata-sake-seminar .block-3 {
    position: relative;
    overflow: hidden;
    background-image: url("../../images/ajiwau-niigata-sake-seminar/washi-bg.png");
    background-size: 100%;
    background-repeat: repeat;
    background-position: center;
    font-family: "Shippori Mincho", serif; }
    .ajiwau-niigata-sake-seminar .block-3 .cloud {
      top: unset; }
    .ajiwau-niigata-sake-seminar .block-3 .illust {
      position: absolute;
      top: 0;
      right: 0;
      width: 40%;
      z-index: 0; }
    .ajiwau-niigata-sake-seminar .block-3 .contents {
      width: 90%;
      margin: 0 auto;
      padding: 100px 0; }
      .ajiwau-niigata-sake-seminar .block-3 .contents h2 {
        position: relative;
        background-image: url("../../images/ajiwau-niigata-sake-seminar/title-flame-brown.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        padding: 1em 2em;
        color: #433936;
        text-align: center;
        font-size: clamp(24px, 4vw, 32px);
        margin-bottom: 50px;
        z-index: 1; }
      .ajiwau-niigata-sake-seminar .block-3 .contents .decoration {
        position: relative;
        z-index: 1;
        max-width: 1000px;
        margin: 0 auto; }
      .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap {
        position: relative;
        z-index: 1; }
        .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .cloud {
          position: absolute;
          z-index: 0;
          width: 30%;
          max-height: 120px; }
          .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .cloud.top {
            top: -20px;
            left: -10%; }
          .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .cloud.bottom {
            bottom: 5%;
            right: -10%; }
        .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .box {
          position: relative;
          background-color: #fff;
          max-width: 1000px;
          margin: 0 auto;
          padding: 50px 5%;
          z-index: 1; }
          .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .box h3 {
            color: #433936;
            text-align: center;
            font-size: clamp(24px, 4.5vw, 40px);
            font-weight: 100; }
            .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .box h3 small {
              display: block;
              font-weight: 500;
              font-size: clamp(16px, 2.5vw, 18px);
              margin: 0.5em 0; }
          .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .box p.date {
            text-align: center;
            font-size: clamp(14px, 2.5vw, 16px);
            margin-bottom: 30px; }
          .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .box p.end {
            text-align: center;
            font-size: clamp(16px, 2.5vw, 20px);
            font-weight: 600;
            background-color: #c1272d;
            color: #fff;
            padding: 0.5em 1em;
            width: fit-content;
            margin: 0 auto;
            margin-bottom: 30px; }
          .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .box .lecture-list {
            display: flex;
            flex-direction: column; }
            .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .box .lecture-list .lecture hr {
              border-top: solid 1.5px #000; }
            .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .box .lecture-list .lecture .lecture-inner {
              display: flex;
              align-items: stretch;
              padding: 60px 5%;
              gap: 5%; }
              .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .box .lecture-list .lecture .lecture-inner .icon {
                position: relative;
                top: -1em;
                width: 10%;
                height: fit-content; }
              .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .box .lecture-list .lecture .lecture-inner .photo {
                width: 20%;
                object-fit: contain;
                flex-shrink: 0; }
              .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .box .lecture-list .lecture .lecture-inner .text {
                display: flex;
                flex-direction: column;
                flex: 1; }
                .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .box .lecture-list .lecture .lecture-inner .text .role {
                  font-family: "NotoSans", sans-serif;
                  font-size: clamp(14px, 2.5vw, 16px); }
                .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .box .lecture-list .lecture .lecture-inner .text h4 {
                  font-size: clamp(20px, 3.5vw, 24px);
                  margin-bottom: 1em; }
                .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .box .lecture-list .lecture .lecture-inner .text .theme {
                  display: flex;
                  flex-direction: column;
                  flex-grow: 1;
                  list-style: none;
                  font-family: "NotoSans", sans-serif; }
                  .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .box .lecture-list .lecture .lecture-inner .text .theme h4 {
                    font-size: clamp(14px, 2.5vw, 16px);
                    font-weight: 500; }
                  .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .box .lecture-list .lecture .lecture-inner .text .theme ul {
                    flex-grow: 1;
                    list-style: none;
                    background-color: #e6e6e6;
                    padding: 0.5em;
                    margin: 0; }
            .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .box .lecture-list .apply-button-wrap {
              text-align: center;
              font-family: "NotoSans", sans-serif;
              margin-top: 30px; }
              .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .box .lecture-list .apply-button-wrap small {
                display: block;
                font-size: clamp(12px, 2.5vw, 14px);
                margin-bottom: 2em; }
              .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .box .lecture-list .apply-button-wrap a {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 2em;
                background-color: #433936;
                border: solid 5px #ff0000;
                color: #fff;
                width: 90%;
                max-width: 600px;
                margin: 0 auto;
                border-radius: 10px;
                padding: 1.5em 1em;
                font-size: clamp(16px, 2.5vw, 20px);
                line-height: clamp(16px, 2.5vw, 20px);
                transition: .2s; }
                .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .box .lecture-list .apply-button-wrap a::after {
                  content: '';
                  display: block;
                  height: 14px;
                  width: 14px;
                  margin-bottom: 5px;
                  border-right: 2px solid #fff;
                  border-bottom: 2px solid #fff;
                  transform: rotate(45deg); }
                .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .box .lecture-list .apply-button-wrap a:hover {
                  background-color: #fff;
                  color: #433936; }
                  .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .box .lecture-list .apply-button-wrap a:hover::after {
                    border-right: 2px solid #433936;
                    border-bottom: 2px solid #433936; }
  .ajiwau-niigata-sake-seminar .block-4 {
    background-color: #333333;
    color: #fff;
    position: relative; }
    .ajiwau-niigata-sake-seminar .block-4 .illust {
      position: absolute;
      top: 0;
      right: 0;
      width: 40%;
      z-index: 0; }
    .ajiwau-niigata-sake-seminar .block-4 .contents {
      width: 90%;
      max-width: 1000px;
      margin: 0 auto;
      padding: 100px 0; }
      .ajiwau-niigata-sake-seminar .block-4 .contents h2 {
        position: relative;
        font-family: "Shippori Mincho", serif;
        color: #fff;
        text-align: center;
        font-size: clamp(24px, 4vw, 32px);
        margin-bottom: 50px;
        z-index: 1; }
      .ajiwau-niigata-sake-seminar .block-4 .contents .seminar-entry {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #534741;
        padding: 30px 0 30px 5%;
        z-index: 1; }
        .ajiwau-niigata-sake-seminar .block-4 .contents .seminar-entry .text {
          width: 50%;
          padding-right: 10px; }
          .ajiwau-niigata-sake-seminar .block-4 .contents .seminar-entry .text h3 {
            display: flex;
            align-items: end;
            font-family: "Shippori Mincho", serif;
            font-size: clamp(24px, 4.5vw, 40px);
            font-weight: 100;
            margin-bottom: 0.5em; }
            .ajiwau-niigata-sake-seminar .block-4 .contents .seminar-entry .text h3 small {
              display: block;
              font-weight: 500;
              margin-left: 1em;
              font-size: clamp(16px, 2.5vw, 18px); }
          .ajiwau-niigata-sake-seminar .block-4 .contents .seminar-entry .text table {
            width: 100%;
            font-family: "NotoSans", sans-serif;
            font-size: clamp(14px, 2.5vw, 16px);
            margin-bottom: 20px; }
            .ajiwau-niigata-sake-seminar .block-4 .contents .seminar-entry .text table th {
              font-weight: 500;
              padding-right: 0.5em;
              vertical-align: top;
              text-align: justify;
              text-align-last: justify;
              width: 4em; }
            .ajiwau-niigata-sake-seminar .block-4 .contents .seminar-entry .text table td {
              text-align: left;
              vertical-align: top; }
              .ajiwau-niigata-sake-seminar .block-4 .contents .seminar-entry .text table td strong {
                font-weight: 500;
                font-size: clamp(18px, 2.5vw, 24px); }
                .ajiwau-niigata-sake-seminar .block-4 .contents .seminar-entry .text table td strong span {
                  font-size: clamp(14px, 2.5vw, 16px);
                  font-weight: normal; }
              .ajiwau-niigata-sake-seminar .block-4 .contents .seminar-entry .text table td small {
                display: block; }
            .ajiwau-niigata-sake-seminar .block-4 .contents .seminar-entry .text table .price th {
              padding-top: 0.5em; }
          .ajiwau-niigata-sake-seminar .block-4 .contents .seminar-entry .text .btn-entry {
            position: relative;
            width: 70%;
            color: #fff;
            background-color: #c1272d;
            border: solid 1px #c1272d;
            border-radius: 999px;
            padding: 1em 2em;
            display: flex;
            justify-content: center;
            align-items: center;
            transition: .2s; }
            .ajiwau-niigata-sake-seminar .block-4 .contents .seminar-entry .text .btn-entry::after {
              position: absolute;
              top: 50%;
              right: 1em;
              transform: translateY(-50%) rotate(90deg);
              content: '▲';
              display: block;
              font-size: 12px; }
            .ajiwau-niigata-sake-seminar .block-4 .contents .seminar-entry .text .btn-entry:hover {
              background-color: #fff;
              color: #c1272d;
              text-decoration: none; }
          .ajiwau-niigata-sake-seminar .block-4 .contents .seminar-entry .text .full-message {
            text-align: center;
            background-color: #333;
            border: solid 1px #333;
            border-radius: 999px;
            padding: 1em 2em;
            margin-top: 10px;
            line-height: 1.4em;
            opacity: 0.8; }
          .ajiwau-niigata-sake-seminar .block-4 .contents .seminar-entry .text .caution {
            padding: 0;
            margin: 0;
            margin-top: 20px;
            list-style: none;
            font-size: 14px; }
            .ajiwau-niigata-sake-seminar .block-4 .contents .seminar-entry .text .caution li {
              text-indent: -1em;
              padding-left: 1em; }
        .ajiwau-niigata-sake-seminar .block-4 .contents .seminar-entry .map {
          height: 100%;
          width: 50%; }
          .ajiwau-niigata-sake-seminar .block-4 .contents .seminar-entry .map iframe {
            width: 100%;
            display: block;
            aspect-ratio: 4 / 3; }

.seminar-entry .title-wrap .contents {
  width: 90%;
  max-width: 800px;
  margin: 0 auto; }
  .seminar-entry .title-wrap .contents .title {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 500px;
    margin: 0 auto;
    padding: 150px 0 10px;
    top: -50px;
    font-family: "Shippori Mincho", serif; }
    .seminar-entry .title-wrap .contents .title::before {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      background-image: url("../../images/ajiwau-niigata-sake-seminar/entry-title-bg.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      z-index: -1; }
    .seminar-entry .title-wrap .contents .title h1 {
      width: 100%;
      max-width: 300px;
      margin: 0 auto; }
    .seminar-entry .title-wrap .contents .title h2 {
      margin: 1em 0;
      font-size: clamp(24px, 4vw, 32px);
      color: #8c6239; }
    .seminar-entry .title-wrap .contents .title h3 {
      font-size: clamp(30px, 5vw, 45px);
      font-weight: 500; }
  .seminar-entry .title-wrap .contents .info {
    font-family: "NotoSans", sans-serif;
    width: 100%;
    max-width: 500px;
    margin: -25px auto 50px; }
    .seminar-entry .title-wrap .contents .info .date,
    .seminar-entry .title-wrap .contents .info .place {
      text-align: center;
      font-size: clamp(16px, 2.5vw, 20px);
      line-height: 1.1em; }
    .seminar-entry .title-wrap .contents .info .price {
      text-align: center;
      margin: 50px 0;
      font-size: clamp(24px, 4vw, 32px);
      line-height: clamp(24px, 4vw, 32px); }
      .seminar-entry .title-wrap .contents .info .price span {
        font-size: 60%;
        font-weight: normal; }
    .seminar-entry .title-wrap .contents .info ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .seminar-entry .title-wrap .contents .info ul li {
        text-indent: -1em;
        padding-left: 1em; }
.seminar-entry .form-wrap {
  background-image: url("../../images/ajiwau-niigata-sake-seminar/washi-bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 50px 0 30px; }
  .seminar-entry .form-wrap .contents {
    width: 90%;
    max-width: 800px; }
    .seminar-entry .form-wrap .contents > p {
      text-align: center;
      font-size: 16px;
      line-height: 1.5em; }
    .seminar-entry .form-wrap .contents a.back {
      display: block;
      max-width: 800px;
      margin: 30px auto 0;
      text-align: center;
      color: #433936;
      text-decoration: underline; }
    .seminar-entry .form-wrap .contents .c-form {
      width: 100%;
      margin-top: 50px;
      /* 1行＝左（タイトル）＋右（フィールド） */
      /* 左側（タイトル） */
      /* 右側（入力） */
      /* 氏名・ふりがな 横並び */
      /* 年齢 */
      /* 共通入力 */
      /* ラジオボタン（大きく） */
      /* セレクトのカスタムアイコン */
      /* 送信ボタン */ }
      .seminar-entry .form-wrap .contents .c-form__row {
        display: flex;
        align-items: start;
        gap: 5%;
        margin-bottom: 28px; }
        @media (max-width: 768px) {
          .seminar-entry .form-wrap .contents .c-form__row {
            flex-direction: column;
            gap: 10px; } }
      .seminar-entry .form-wrap .contents .c-form__left > p {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 200px;
        font-weight: bold;
        line-height: 1.6;
        padding: 0.5em 0 0.5em 0; }
        .seminar-entry .form-wrap .contents .c-form__left > p .c-form__required,
        .seminar-entry .form-wrap .contents .c-form__left > p .c-form__optional {
          margin-left: 6px;
          font-size: 12px;
          padding: 2px 6px;
          border-radius: 4px;
          color: #fff; }
      .seminar-entry .form-wrap .contents .c-form__required {
        background: #e63946; }
      .seminar-entry .form-wrap .contents .c-form__optional {
        background: #999; }
      .seminar-entry .form-wrap .contents .c-form__right {
        flex: 1; }
      .seminar-entry .form-wrap .contents .c-form__name-fields > p {
        width: 100%;
        display: flex;
        gap: 16px; }
        .seminar-entry .form-wrap .contents .c-form__name-fields > p input {
          flex: 1; }
      .seminar-entry .form-wrap .contents .c-form__age > p {
        display: flex;
        align-items: center;
        gap: 10px; }
        .seminar-entry .form-wrap .contents .c-form__age > p .c-form__age-unit {
          font-size: 16px;
          color: #433936; }
      .seminar-entry .form-wrap .contents .c-form .wpcf7-list-item {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin: 0; }
      .seminar-entry .form-wrap .contents .c-form .wpcf7-form-control.wpcf7-radio {
        display: flex;
        align-items: center;
        padding: 0.5em 0 0.5em 0;
        gap: 30px; }
      .seminar-entry .form-wrap .contents .c-form br {
        display: none; }
      .seminar-entry .form-wrap .contents .c-form .wpcf7-spinner {
        display: none; }
      .seminar-entry .form-wrap .contents .c-form input[type="text"],
      .seminar-entry .form-wrap .contents .c-form input[type="number"],
      .seminar-entry .form-wrap .contents .c-form input[type="tel"],
      .seminar-entry .form-wrap .contents .c-form input[type="email"],
      .seminar-entry .form-wrap .contents .c-form textarea,
      .seminar-entry .form-wrap .contents .c-form select {
        width: 100% !important;
        padding: 0.5em 12px;
        border: 1px solid #ccc;
        border-radius: 5px;
        font-size: 16px; }
        .seminar-entry .form-wrap .contents .c-form input[type="text"]:focus,
        .seminar-entry .form-wrap .contents .c-form input[type="number"]:focus,
        .seminar-entry .form-wrap .contents .c-form input[type="tel"]:focus,
        .seminar-entry .form-wrap .contents .c-form input[type="email"]:focus,
        .seminar-entry .form-wrap .contents .c-form textarea:focus,
        .seminar-entry .form-wrap .contents .c-form select:focus {
          border-color: #0078c8;
          outline: none; }
      .seminar-entry .form-wrap .contents .c-form textarea {
        height: 150px; }
      .seminar-entry .form-wrap .contents .c-form__radios {
        display: flex;
        gap: 20px; }
        .seminar-entry .form-wrap .contents .c-form__radios input[type="radio"] {
          width: 22px;
          height: 22px;
          transform: scale(1.3);
          margin: 0;
          margin-right: 5px;
          accent-color: #433936; }
        .seminar-entry .form-wrap .contents .c-form__radios label {
          display: flex;
          align-items: center;
          gap: 6px;
          cursor: pointer; }
      .seminar-entry .form-wrap .contents .c-form__select-wrap {
        position: relative; }
        .seminar-entry .form-wrap .contents .c-form__select-wrap select {
          appearance: none;
          padding-right: 40px; }
          .seminar-entry .form-wrap .contents .c-form__select-wrap select option:first-child {
            color: #999; }
        .seminar-entry .form-wrap .contents .c-form__select-wrap::after {
          content: "";
          position: absolute;
          right: 12px;
          width: 50px;
          top: 0;
          right: 0;
          height: 100%;
          background-color: #999;
          transition: .2s;
          border-radius: 0 5px 5px 0;
          pointer-events: none;
          z-index: 1; }
        .seminar-entry .form-wrap .contents .c-form__select-wrap::before {
          position: absolute;
          content: "";
          height: 14px;
          width: 14px;
          top: 30%;
          right: 17px;
          border-right: 2px solid #fff;
          border-bottom: 2px solid #fff;
          transform: rotate(45deg);
          z-index: 2; }
        .seminar-entry .form-wrap .contents .c-form__select-wrap:hover::after {
          background-color: #6b6b6b; }
      .seminar-entry .form-wrap .contents .c-form__submit {
        margin-top: 40px;
        text-align: center; }
        .seminar-entry .form-wrap .contents .c-form__submit input[type="submit"] {
          background-color: #433936;
          border: solid 1px #433936;
          color: #fff;
          padding: 14px 4em;
          font-size: 18px;
          cursor: pointer;
          transition: 0.2s; }
          .seminar-entry .form-wrap .contents .c-form__submit input[type="submit"]:hover {
            background-color: #fff;
            color: #433936; }

.seminar-thanks {
  min-height: 70vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 60px 0 80px; }
  .seminar-thanks .title-wrap .contents .title {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 500px;
    margin: 0 auto;
    padding: 100px 25px 50px;
    top: -90px;
    font-family: "Shippori Mincho", serif; }
    .seminar-thanks .title-wrap .contents .title::before {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      background-image: url("../../images/ajiwau-niigata-sake-seminar/entry-title-bg.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      z-index: -1; }
    .seminar-thanks .title-wrap .contents .title h1 {
      width: 100%;
      max-width: 300px;
      margin: 0 auto; }
    .seminar-thanks .title-wrap .contents .title h2 {
      margin: 1em 0;
      font-size: clamp(24px, 4vw, 32px);
      color: #8c6239; }
  .seminar-thanks .thanks-message {
    margin: 0 auto;
    text-align: center;
    font-size: 16px;
    color: #433936;
    line-height: 1.7;
    font-family: "NotoSans", sans-serif; }
    .seminar-thanks .thanks-message p {
      margin: 0;
      margin-bottom: 30px; }
    .seminar-thanks .thanks-message a {
      display: block;
      max-width: 350px;
      margin: 0 auto;
      background-color: #433936;
      border: solid 1px #433936;
      color: #fff;
      padding: 14px 4em;
      font-size: 18px;
      cursor: pointer;
      transition: 0.2s; }
      .seminar-thanks .thanks-message a:hover {
        background-color: #fff;
        color: #433936; }

footer .box {
  max-width: 800px;
  margin: 50px auto 0; }
  footer .box .logo {
    max-width: 380px;
    width: 100%;
    margin: 0 auto 30px; }
  footer .box .organizer {
    text-align: center;
    font-size: 14px;
    line-height: 1.5em; }
  footer .box .copy {
    font-family: "Shippori Mincho", serif;
    font-size: 14px;
    line-height: 1.5em;
    text-align: center;
    margin: 80px 0 1em; }

@media screen and (max-width: 950px) {
  .ajiwau-niigata-sake-seminar .mv-wrap .title-wrap .title h1 img {
    filter: drop-shadow(0px 0px 5px #ffffff) drop-shadow(0px 0px 5px #fff) drop-shadow(0px 0px 5px #fff); } }
@media screen and (max-width: 800px) {
  .ajiwau-niigata-sake-seminar .mv-wrap .title-bg {
    left: 50%; }
  .ajiwau-niigata-sake-seminar .mv-wrap .title-wrap {
    position: relative;
    left: 0%; } }
@media screen and (max-width: 767px) {
  .sp {
    display: block !important; }

  .pc {
    display: none !important; }

  .ajiwau-niigata-sake-seminar .cloud {
    width: 50%; }
  .ajiwau-niigata-sake-seminar .mv-wrap .mv-bg {
    top: 300px;
    left: 50%;
    width: 100vw;
    height: 50vw;
    min-height: 500px; }
  .ajiwau-niigata-sake-seminar .mv-wrap .kv {
    width: 80%; }
  .ajiwau-niigata-sake-seminar .mv-wrap .title-bg {
    width: 80%; }
  .ajiwau-niigata-sake-seminar .mv-wrap .title-wrap {
    position: relative; }
    .ajiwau-niigata-sake-seminar .mv-wrap .title-wrap .cloud {
      bottom: 0;
      left: 10%; }
    .ajiwau-niigata-sake-seminar .mv-wrap .title-wrap .title h1 {
      width: 80%; }
    .ajiwau-niigata-sake-seminar .mv-wrap .title-wrap .title .read {
      width: 80%;
      margin: 0 auto;
      margin-top: 30px; }
  .ajiwau-niigata-sake-seminar .block-1 .box {
    flex-direction: column; }
    .ajiwau-niigata-sake-seminar .block-1 .box .cloud {
      top: unset;
      bottom: 0; }
    .ajiwau-niigata-sake-seminar .block-1 .box.reverse {
      flex-direction: column;
      margin-top: 50px; }
      .ajiwau-niigata-sake-seminar .block-1 .box.reverse .cloud {
        top: unset;
        bottom: 5%; }
  .ajiwau-niigata-sake-seminar .block-2 .contents .flow {
    flex-direction: column; }
    .ajiwau-niigata-sake-seminar .block-2 .contents .flow .step {
      width: 100%; }
      .ajiwau-niigata-sake-seminar .block-2 .contents .flow .step p {
        font-size: clamp(18px, 2.5vw, 20px);
        margin-bottom: 0.5em;
        text-decoration: underline;
        text-underline-offset: 4px;
        text-decoration-thickness: 2px;
        color: #433936;
        font-weight: 600;
        letter-spacing: 0.05em;
        border-radius: 4px;
        padding: 2px 6px; }
    .ajiwau-niigata-sake-seminar .block-2 .contents .flow .arrow {
      width: 20%;
      padding: 0.3em;
      transform: rotate(90deg); }
    .ajiwau-niigata-sake-seminar .block-2 .contents .flow .finish {
      width: 100%; }
  .ajiwau-niigata-sake-seminar .block-3 .illust {
    width: 70%; }
  .ajiwau-niigata-sake-seminar .block-3 .contents {
    width: 90%;
    margin: 0 auto;
    padding: 100px 0; }
    .ajiwau-niigata-sake-seminar .block-3 .contents .decoration {
      position: relative;
      z-index: 1;
      max-width: 1000px;
      margin: 0 auto; }
    .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap {
      position: relative;
      z-index: 1; }
      .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .cloud {
        width: 50%; }
      .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .box .lecture-list .lecture .lecture-inner {
        position: relative;
        flex-direction: column; }
        .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .box .lecture-list .lecture .lecture-inner .icon {
          position: absolute;
          top: 20px;
          left: -4%;
          width: 30%; }
        .ajiwau-niigata-sake-seminar .block-3 .contents .box-wrap .box .lecture-list .lecture .lecture-inner .photo {
          width: 100%;
          max-width: 300px;
          margin: 0 auto 30px auto; }
  .ajiwau-niigata-sake-seminar .block-4 .illust {
    width: 70%; }
  .ajiwau-niigata-sake-seminar .block-4 .contents .seminar-entry {
    flex-direction: column;
    gap: 30px;
    padding: 30px 5%; }
    .ajiwau-niigata-sake-seminar .block-4 .contents .seminar-entry .text {
      width: 100%;
      padding-right: 0; }
      .ajiwau-niigata-sake-seminar .block-4 .contents .seminar-entry .text h3 {
        font-size: clamp(24px, 10vw, 32px); }
      .ajiwau-niigata-sake-seminar .block-4 .contents .seminar-entry .text .btn-entry {
        width: 100%; }
    .ajiwau-niigata-sake-seminar .block-4 .contents .seminar-entry .map {
      height: 100%;
      width: 100%; }
      .ajiwau-niigata-sake-seminar .block-4 .contents .seminar-entry .map iframe {
        width: 100%;
        display: block;
        aspect-ratio: 4 / 3; }

  .seminar-entry .form-wrap .contents .c-form__row {
    flex-direction: column;
    gap: 10px;
    align-items: stretch; }
  .seminar-entry .form-wrap .contents .c-form__left > p {
    width: 100%;
    justify-content: flex-start; }
  .seminar-entry .form-wrap .contents .c-form__right {
    width: 100%; }
  .seminar-entry .form-wrap .contents .c-form__name-fields > p {
    flex-direction: column;
    gap: 10px; }

  footer {
    width: 90%;
    margin: 0 auto; } }

/*# sourceMappingURL=style.css.map */
