@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Oswald);
@import url(https://fonts.googleapis.com/css?family=Oswald);
@import url(https://fonts.googleapis.com/css?family=Oswald);
@import url(https://fonts.googleapis.com/css?family=Oswald);
/* padding */
.pt_s {
  padding-top: 2%; }
  @media screen and (min-width: 768px) {
    .pt_s {
      padding-top: 10px; } }

.pt {
  padding-top: 4%; }
  @media screen and (min-width: 768px) {
    .pt {
      padding-top: 30px; } }

.pt_l {
  padding-top: 6%; }
  @media screen and (min-width: 768px) {
    .pt_l {
      padding-top: 50px; } }

.pb_s {
  padding-bottom: 2%; }
  @media screen and (min-width: 768px) {
    .pb_s {
      padding-bottom: 10px; } }

.pb {
  padding-bottom: 4%; }
  @media screen and (min-width: 768px) {
    .pb {
      padding-bottom: 30px; } }

.pb_l {
  padding-bottom: 6%; }
  @media screen and (min-width: 768px) {
    .pb_l {
      padding-bottom: 50px; } }

/* margin */
.mt_s {
  margin-top: 2%; }
  @media screen and (min-width: 768px) {
    .mt_s {
      margin-top: 10px; } }

.mt {
  margin-top: 4%; }
  @media screen and (min-width: 768px) {
    .mt {
      margin-top: 30px; } }

.mt_l {
  margin-top: 6%; }
  @media screen and (min-width: 768px) {
    .mt_l {
      margin-top: 50px; } }

.mb_s {
  margin-bottom: 2%; }
  @media screen and (min-width: 768px) {
    .mb_s {
      margin-bottom: 10px; } }

.mb {
  margin-bottom: 4%; }
  @media screen and (min-width: 768px) {
    .mb {
      margin-bottom: 30px; } }

.mb_l {
  margin-bottom: 6%; }
  @media screen and (min-width: 768px) {
    .mb_l {
      margin-bottom: 50px; } }

/* font-size */
.fsize_xl {
  font-size: 18px;
  font-size: 1.8rem; }
  @media screen and (min-width: 768px) {
    .fsize_xl {
      font-size: 24px;
      font-size: 2.4rem; } }

.fsize_l {
  font-size: 16px;
  font-size: 1.6rem; }
  @media screen and (min-width: 768px) {
    .fsize_l {
      font-size: 20px;
      font-size: 2rem; } }

.fsize {
  font-size: 14px;
  font-size: 1.4rem; }
  @media screen and (min-width: 768px) {
    .fsize {
      font-size: 16px;
      font-size: 1.6rem; } }

.fsize_s {
  font-size: 12px;
  font-size: 1.2rem; }
  @media screen and (min-width: 768px) {
    .fsize_s {
      font-size: 14px;
      font-size: 1.4rem; } }

.fsize_xs {
  font-size: 10px;
  font-size: 1rem; }
  @media screen and (min-width: 768px) {
    .fsize_xs {
      font-size: 12px;
      font-size: 1.2rem; } }

/* テキスト用BOX pタグの下に改行が入る。 */
div.textbox p {
  margin-bottom: 1em; }
  div.textbox p:last-child {
    margin-bottom: 0; }

#page_sns-seminar .sns-icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden; }

#page_sns-seminar .sns-icon {
  width: 100%;
  height: 100%;
  display: block;
  box-sizing: border-box;
  fill: none;
  color: inherit !important;
  overflow: visible; }

#page_sns-seminar .sns-icon-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 0;
  vertical-align: middle; }

#page_sns-seminar .fv__button-icon {
  color: #fff !important;
  background: none !important; }

#page_sns-seminar .fv__button--primary .fv__button-icon,
#page_sns-seminar .fv__button--primary .fv__button-icon .sns-icon {
  color: #fff !important;
  stroke: #fff; }

#page_sns-seminar [class*="__icon"],
#page_sns-seminar [class*="-icon"] {
  box-sizing: border-box;
  color: #0b579f !important;
  background-image: none !important; }

#page_sns-seminar .fv__badge-icon {
  padding: 7px;
  color: #3388C9; }

#page_sns-seminar .mission__icon {
  padding: 20px; }
  @media (max-width: 1279px) {
    #page_sns-seminar .mission__icon {
      margin: 0 auto;
      padding: 6px; } }

#page_sns-seminar .features__icon {
  padding: 12px; }

#page_sns-seminar .overview__icon {
  padding: 17px;
  overflow: visible; }

#page_sns-seminar .program__heading {
  gap: 16px; }

#page_sns-seminar .program__icon {
  display: block !important;
  padding: 17px; }

#page_sns-seminar .results__stat-icon {
  padding: 10px; }

#page_sns-seminar .flow__icon {
  padding: 9px;
  color: #082a4f; }

#page_sns-seminar .cta__point-icon {
  padding: 9px; }

#page_sns-seminar #contents {
  position: relative;
  margin-top: 65px;
  font-family: "Noto Sans JP", sans-serif; }
  @media (min-width: 1280px) and (max-width: 1280px) {
    #page_sns-seminar #contents {
      margin-top: 52px; } }
  @media (max-width: 1279px) {
    #page_sns-seminar #contents {
      margin-top: 52px; } }

#page_sns-seminar section {
  padding-top: 56px;
  padding-bottom: 56px; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar section {
      padding-top: 82px;
      padding-bottom: 82px; } }

#page_sns-seminar section:nth-child(odd) {
  background: #fff; }

#page_sns-seminar section:nth-child(even) {
  background: #EBF3F7; }

#page_sns-seminar .sec-dot {
  position: relative;
  overflow: hidden;
  z-index: 0; }

#page_sns-seminar .sec-dot::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(51, 136, 201, 0.18) 1.5px, transparent 1.5px);
  background-size: 22px 22px;
  pointer-events: none;
  z-index: -1; }

#page_sns-seminar .sec-dot .wrapper {
  position: relative;
  z-index: 1; }

#page_sns-seminar .sec-title {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin-bottom: 40px;
  color: #082a4f; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .sec-title {
      font-size: 29px;
      font-size: 2.9rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .sec-title {
      font-size: 34px;
      font-size: 3.4rem; } }

#page_sns-seminar .sec-title::after {
  content: "";
  display: block;
  width: 48px;
  height: 4px;
  background: #f2cc3e;
  margin: 12px auto 0;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px; }

#page_sns-seminar .sec-label {
  display: table;
  margin: 0 auto 10px;
  padding: 4px 16px 3px;
  background: #e6f2fe;
  color: #1f70b8;
  font-size: 10px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.08em;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .sec-label {
      font-size: 11px;
      font-size: 1.1rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .sec-label {
      font-size: 12px;
      font-size: 1.2rem; } }

#page_sns-seminar .sec-label span {
  position: relative;
  margin-left: 18px;
  letter-spacing: 0.04em; }

#page_sns-seminar .sec-label span::before {
  content: "";
  position: absolute;
  left: -11px;
  top: 50%;
  width: 3px;
  height: 3px;
  background: currentColor;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  transform: translateY(-50%); }

#page_sns-seminar .sec-title__sub {
  display: block;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: normal;
  color: #666;
  margin-top: 6px; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .sec-title__sub {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .sec-title__sub {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .sec-title__sub {
      display: inline;
      margin-left: 0.5em; } }

#page_sns-seminar .sec-lead {
  font-size: 13px;
  font-size: 1.3rem;
  text-align: center;
  line-height: 1.85;
  max-width: 720px;
  margin: 0 auto 28px;
  color: #173a5c;
  font-weight: bold; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .sec-lead {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .sec-lead {
      font-size: 16px;
      font-size: 1.6rem; } }

#page_sns-seminar .sub-title {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #0c77ad;
  border-left: 4px solid #3388C9;
  padding-left: 12px;
  margin-bottom: 1em; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .sub-title {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .sub-title {
      font-size: 17px;
      font-size: 1.7rem; } }

#page_sns-seminar .btn-primary {
  display: inline-block;
  background: #3388C9;
  color: #fff;
  text-decoration: none;
  padding: 15px 44px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .btn-primary {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .btn-primary {
      font-size: 16px;
      font-size: 1.6rem; } }

#page_sns-seminar .btn-primary:hover {
  background: #0c77ad;
  color: #fff; }

#page_sns-seminar .btn-outline {
  display: inline-block;
  background: transparent;
  color: #3388C9;
  border: 2px solid #3388C9;
  text-decoration: none;
  padding: 13px 40px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .btn-outline {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .btn-outline {
      font-size: 15px;
      font-size: 1.5rem; } }

#page_sns-seminar .btn-outline:hover {
  background: #3388C9;
  color: #fff; }

#page_sns-seminar .btn-outline-white {
  display: inline-block;
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
  text-decoration: none;
  padding: 13px 40px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .btn-outline-white {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .btn-outline-white {
      font-size: 15px;
      font-size: 1.5rem; } }

#page_sns-seminar .btn-outline-white:hover {
  background: #fff;
  color: #3388C9; }

#page_sns-seminar .btn-wrap {
  text-align: center;
  margin-top: 2em; }

#page_sns-seminar .card-grid {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center; }

#page_sns-seminar .card-grid.cols-3 > .card {
  width: 100%; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .card-grid.cols-3 > .card {
      width: calc(50% - 12px); } }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .card-grid.cols-3 > .card {
      width: calc(33.333% - 16px); } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .card-grid.cols-3 > .card {
      width: calc(33.333% - 16px); } }

#page_sns-seminar .card-grid.cols-4 > .card {
  width: 100%; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .card-grid.cols-4 > .card {
      width: calc(50% - 12px); } }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .card-grid.cols-4 > .card {
      width: calc(25% - 18px); } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .card-grid.cols-4 > .card {
      width: calc(25% - 18px); } }

#page_sns-seminar .card {
  background: #fff;
  border: 1px solid #cccccc;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  padding: 24px;
  line-height: 1.8; }

#page_sns-seminar .card .card-img {
  margin: -24px -24px 20px;
  border-radius: 6px 6px 0 0;
  overflow: hidden; }

#page_sns-seminar .card .card-img img {
  width: 100%;
  display: block;
  aspect-ratio: 4 / 3;
  object-fit: cover; }

#page_sns-seminar .card .card-icon {
  width: 52px;
  height: 52px;
  background: #E2EFF7;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  margin-bottom: 16px; }

#page_sns-seminar .card h3 {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #000000;
  margin-bottom: 0; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .card h3 {
      font-size: 17px;
      font-size: 1.7rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .card h3 {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .card h3 {
      margin-bottom: 0.5em; } }

#page_sns-seminar .card p {
  font-size: 13px;
  font-size: 1.3rem;
  color: #000000; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .card p {
      font-size: 13px;
      font-size: 1.3rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .card p {
      font-size: 14px;
      font-size: 1.4rem; } }

#page_sns-seminar .fv {
  padding: 0 !important;
  background: linear-gradient(180deg, #f3f9fe 0%, #fff 52%, #dff0fc 100%);
  overflow: hidden;
  position: relative;
  min-height: 560px; }
  @media (max-width: 1279px) {
    #page_sns-seminar .fv {
      min-height: 0; } }

#page_sns-seminar .fv__inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  max-width: 100%;
  min-height: 560px;
  margin: 0 auto;
  justify-content: space-between; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv__inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      align-items: stretch; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .fv__inner {
      min-height: 0;
      flex-direction: column-reverse; } }
  @media screen and (min-width: 768px) and (max-width: 1279px) {
    #page_sns-seminar .fv__inner {
      max-width: 760px; } }
  @media screen and (min-width: 768px) and (max-width: 1039px) {
    #page_sns-seminar .fv__inner {
      max-width: 100%; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .fv__inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      align-items: stretch;
      max-width: 1180px;
      min-height: 560px; } }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .fv__inner {
      width: 100%;
      min-height: 640px; } }

#page_sns-seminar .fv__text {
  width: 100%;
  padding: 46px 4% 38px;
  position: relative;
  z-index: 2;
  text-align: left; }
  @media screen and (min-width: 768px) and (max-width: 1039px) {
    #page_sns-seminar .fv__text {
      max-width: 760px;
      margin: 0 auto; } }
  #page_sns-seminar .fv__text::before, #page_sns-seminar .fv__text::after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: -1; }
  #page_sns-seminar .fv__text::before {
    left: -60px;
    top: -50px;
    width: 180px;
    height: 180px;
    background-image: radial-gradient(circle, rgba(51, 136, 201, 0.16) 2px, transparent 2px);
    background-size: 15px 15px; }
  #page_sns-seminar .fv__text::after {
    display: none; }
    @media screen and (min-width: 1280px) {
      #page_sns-seminar .fv__text::after {
        left: -12%;
        bottom: -115px;
        width: 120%;
        height: 210px;
        background: rgba(201, 231, 250, 0.78);
        border-radius: 50% 50% 0 0;
        transform: rotate(8deg);
        display: block; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv__text {
      width: 60%;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: -moz-flex;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      justify-content: center;
      padding: 52px 0 54px 4%;
      align-items: flex-start; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .fv__text {
      width: 58%;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: -moz-flex;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      padding: 42px 0 44px 4%; } }
  @media screen and (min-width: 1500px) {
    #page_sns-seminar .fv__text {
      width: 56%;
      padding: 58px 70px 62px 70px; } }

#page_sns-seminar .fv__eyebrow {
  display: inline-block;
  background: #f8dc58;
  color: #1a74b6;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 7px 22px;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  margin-bottom: 22px;
  line-height: 1.4;
  box-shadow: 0 2px 8px rgba(51, 136, 201, 0.12); }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv__eyebrow {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .fv__eyebrow {
      width: 100%;
      text-align: center; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .fv__eyebrow {
      width: auto;
      text-align: left;
      font-size: 13px;
      padding: 6px 18px;
      margin-bottom: 18px; } }

#page_sns-seminar .fv__title {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.34;
  color: #0f5fa8;
  margin-bottom: 18px;
  letter-spacing: 0.08em;
  text-shadow: 2px 3px 0 rgba(51, 136, 201, 0.12); }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv__title {
      font-size: 38px;
      font-size: 3.8rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv__title {
      font-size: 46px;
      font-size: 4.6rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .fv__title {
      text-align: center; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .fv__title {
      text-align: left;
      font-size: 38px;
      line-height: 1.32;
      margin-bottom: 16px; } }

#page_sns-seminar .fv-title-sub {
  display: block;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 8px;
  letter-spacing: 0.05em;
  text-shadow: none; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv-title-sub {
      font-size: 24px;
      font-size: 2.4rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv-title-sub {
      font-size: 28px;
      font-size: 2.8rem; } }

#page_sns-seminar .fv-title-main {
  display: block; }

#page_sns-seminar .fv__subcopy {
  font-size: 15px;
  font-size: 1.5rem;
  color: #1b66a7;
  font-weight: bold;
  line-height: 1.7;
  margin-bottom: 14px;
  letter-spacing: 0.04em; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv__subcopy {
      font-size: 17px;
      font-size: 1.7rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv__subcopy {
      font-size: 20px;
      font-size: 2rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .fv__subcopy {
      text-align: center; } }

#page_sns-seminar .fv__lead {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.05;
  color: #333;
  margin-bottom: 24px;
  max-width: 560px;
  font-weight: bold; }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .fv__lead {
      max-width: 520px;
      font-size: 13px;
      line-height: 1.9;
      margin-bottom: 18px; } }

#page_sns-seminar .fv__badges {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 12px; }
  @media (max-width: 1279px) {
    #page_sns-seminar .fv__badges {
      gap: 8px; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .fv__badges {
      gap: 10px;
      max-width: 560px; } }

#page_sns-seminar .fv__badge {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: #fff;
  border: 1px solid rgba(51, 136, 201, 0.16);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 13px 17px;
  min-width: 154px;
  min-height: 74px;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: bold;
  color: #1b66a7;
  line-height: 1.5;
  box-shadow: 0 6px 18px rgba(23, 58, 92, 0.12); }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv__badge {
      font-size: 12px;
      font-size: 1.2rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv__badge {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .fv__badge {
      padding: 12px 8px;
      min-width: 0;
      text-align: center;
      display: block; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .fv__badge {
      display: flex;
      min-width: 0;
      min-height: 66px;
      padding: 10px 12px;
      gap: 9px;
      text-align: left;
      font-size: 12px; } }

#page_sns-seminar .fv__badge-icon {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
  border: 2px solid #6cb5f0; }
  @media (max-width: 1279px) {
    #page_sns-seminar .fv__badge-icon {
      margin: 0 auto 6px; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .fv__badge-icon {
      margin: 0;
      width: 34px;
      height: 34px;
      background-size: 21px; } }

#page_sns-seminar .fv__badge-icon--map {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%233388C9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 40 18 9l14 8 14-8 10 31-14 8-14-8-20 10Z'/%3E%3Cpath d='M18 9v31M32 17v31M46 9v31'/%3E%3C/svg%3E"); }

#page_sns-seminar .fv__badge-icon--people {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%233388C9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='32' cy='21' r='8'/%3E%3Cpath d='M18 52v-6c0-8 6-14 14-14s14 6 14 14v6'/%3E%3Ccircle cx='14' cy='26' r='6'/%3E%3Cpath d='M5 50v-4c0-6 4-11 10-12'/%3E%3Ccircle cx='50' cy='26' r='6'/%3E%3Cpath d='M59 50v-4c0-6-4-11-10-12'/%3E%3C/svg%3E"); }

#page_sns-seminar .fv__badge-icon--clock {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%233388C9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='32' cy='32' r='23'/%3E%3Cpath d='M32 18v16l11 7'/%3E%3C/svg%3E"); }

#page_sns-seminar .fv__note {
  font-size: 11px;
  font-size: 1.1rem;
  color: #1b66a7;
  margin-bottom: 18px;
  text-align: center;
  max-width: 500px;
  font-weight: bold; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv__note {
      font-size: 12px;
      font-size: 1.2rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv__note {
      font-size: 12px;
      font-size: 1.2rem; } }

#page_sns-seminar .fv__buttons {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px; }
  @media (max-width: 1279px) {
    #page_sns-seminar .fv__buttons {
      display: block; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .fv__buttons {
      display: flex;
      flex-wrap: nowrap;
      gap: 12px; } }

#page_sns-seminar .fv__button--primary {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  background: linear-gradient(90deg, #0d62ad 0%, #247fc6 100%);
  color: #fff;
  text-decoration: none;
  padding: 17px 34px;
  min-width: 400px;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  box-shadow: 0 7px 16px rgba(13, 98, 173, 0.32);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transition: color 0.32s ease, box-shadow 0.32s ease, transform 0.32s ease; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv__button--primary {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv__button--primary {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .fv__button--primary {
      min-width: 0;
      width: 100%;
      margin-bottom: 12px;
      padding: 15px 22px; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .fv__button--primary {
      width: auto;
      min-width: 320px;
      margin-bottom: 0;
      padding: 15px 26px;
      font-size: 13px; } }

#page_sns-seminar .fv__button--primary::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, #0a5598 0%, #176daf 100%);
  opacity: 0;
  transition: opacity 0.32s ease; }

#page_sns-seminar .fv__button--primary:hover {
  background: linear-gradient(90deg, #0d62ad 0%, #247fc6 100%);
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(13, 98, 173, 0.38);
  transform: translateY(-2px); }

#page_sns-seminar .fv__button--primary:hover::before {
  opacity: 1; }

#page_sns-seminar .fv__button--primary:hover .fv__button-icon,
#page_sns-seminar .fv__button--primary:hover .fv__button-icon .sns-icon {
  color: #fff !important;
  stroke: #fff; }

#page_sns-seminar .fv__button-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z'/%3E%3Cpath d='m21.854 2.147-10.94 10.939'/%3E%3C/svg%3E") no-repeat center/contain; }

#page_sns-seminar .fv__button--outline {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #1b66a7;
  border: 2px solid #6eaadd;
  text-decoration: none;
  padding: 15px 32px;
  min-width: 190px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  box-shadow: 0 3px 8px rgba(23, 58, 92, 0.08); }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv__button--outline {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv__button--outline {
      font-size: 15px;
      font-size: 1.5rem; } }
  #page_sns-seminar .fv__button--outline::after {
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
    margin-left: 14px; }
    @media (max-width: 1279px) {
      #page_sns-seminar .fv__button--outline::after {
        position: relative;
        top: 1px; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .fv__button--outline {
      width: 100%;
      padding: 13px 32px;
      border-radius: 100px; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .fv__button--outline {
      width: auto;
      min-width: 170px;
      padding: 13px 24px;
      border-radius: 6px;
      font-size: 13px; } }

#page_sns-seminar .fv__button--outline:hover {
  background: #EBF3F7;
  border-color: #3388C9;
  color: #0c77ad; }

#page_sns-seminar .fv__image {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  z-index: 1; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv__image {
      width: 70%;
      aspect-ratio: auto;
      min-height: 560px;
      margin-left: -28px; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .fv__image {
      width: 55%;
      aspect-ratio: auto;
      min-height: 560px;
      margin-left: -20px; } }

#page_sns-seminar .fv__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv__image img {
      clip-path: ellipse(72% 78% at 78% 50%); } }
  @media (max-width: 1279px) {
    #page_sns-seminar .fv__image img {
      object-fit: cover;
      object-position: center;
      border-radius: 0;
      clip-path: none; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .fv__image img {
      clip-path: ellipse(72% 78% at 78% 50%); } }

#page_sns-seminar .fv__image-dots {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 120px;
  height: 100px;
  background-image: radial-gradient(circle, rgba(248, 220, 88, 0.95) 2px, transparent 2px);
  background-size: 14px 14px;
  z-index: 1; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .fv__image-dots {
      display: block; } }

#page_sns-seminar .fv__circle-badge {
  position: absolute;
  right: 18px;
  bottom: 24px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: rgba(232, 100, 60, 0.9);
  color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 8px 22px rgba(150, 64, 37, 0.28);
  z-index: 2;
  border: 2px solid rgba(255, 255, 255, 0.62); }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .fv__circle-badge {
      width: 150px;
      height: 150px;
      right: 44px;
      bottom: 54px; } }

#page_sns-seminar .fv__circle-badge-small {
  font-size: 8px;
  font-size: 0.8rem;
  line-height: 1.3;
  padding: 0 10px; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv__circle-badge-small {
      font-size: 9px;
      font-size: 0.9rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv__circle-badge-small {
      font-size: 9px;
      font-size: 0.9rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv__circle-badge-small br {
      display: none; } }

#page_sns-seminar .fv__circle-badge-big {
  font-weight: bold;
  line-height: 1.3;
  margin: 4px 0;
  display: block;
  width: 100%;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  word-break: keep-all; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv__circle-badge-big {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv__circle-badge-big {
      font-size: 22px;
      font-size: 2.2rem; } }

#page_sns-seminar .problem {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #fff 0%, #fffaf0 100%) !important; }

#page_sns-seminar .problem::before,
#page_sns-seminar .problem::after {
  content: "";
  position: absolute;
  pointer-events: none; }

#page_sns-seminar .problem::before {
  left: -120px;
  top: -95px;
  width: 360px;
  height: 260px;
  background: rgba(205, 232, 250, 0.62);
  border-radius: 0 0 70% 0; }

#page_sns-seminar .problem::after {
  right: -96px;
  top: -120px;
  width: 210px;
  height: 210px;
  background: rgba(205, 232, 250, 0.58);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%; }

#page_sns-seminar .problem__inner {
  position: relative;
  z-index: 1;
  max-width: 1040px; }

#page_sns-seminar .problem__inner::before,
#page_sns-seminar .problem__inner::after {
  content: "";
  position: absolute;
  width: 116px;
  height: 116px;
  background-image: radial-gradient(circle, rgba(51, 136, 201, 0.18) 2px, transparent 2px);
  background-size: 16px 16px;
  pointer-events: none; }

#page_sns-seminar .problem__inner::before {
  left: -72px;
  top: -48px; }

#page_sns-seminar .problem__inner::after {
  right: -74px;
  bottom: -56px; }

#page_sns-seminar .problem__list {
  list-style: none;
  padding: 0;
  margin: 0 0 26px;
  display: grid;
  gap: 8px; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .problem__list {
      grid-template-columns: 1fr 1fr;
      gap: 14px 12px; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .problem__list {
      grid-template-columns: 1fr 1fr;
      gap: 14px 12px; } }

#page_sns-seminar .problem__list li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  align-items: center;
  gap: 18px;
  background: #fff;
  border: 1px solid rgba(51, 136, 201, 0.14);
  border-color: rgba(218, 164, 21, 0.24);
  padding: 19px 24px;
  min-height: 68px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  box-shadow: 0 6px 16px rgba(154, 106, 0, 0.06); }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .problem__list li {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .problem__list li {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .problem__list li {
      font-weight: 500;
      gap: 12px;
      padding: 16px;
      min-height: 0; } }

#page_sns-seminar .problem__list li::before {
  content: "✓";
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  background: #1764ad;
  color: #fff;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  flex: 0 0 auto;
  line-height: 1;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  box-shadow: 0 2px 6px rgba(23, 100, 173, 0.28); }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .problem__list li::before {
      font-size: 13px;
      font-size: 1.3rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .problem__list li::before {
      font-size: 13px;
      font-size: 1.3rem; } }

#page_sns-seminar .problem__summary {
  font-size: 15px;
  font-size: 1.5rem;
  color: #8b630b;
  font-weight: bold;
  margin: 0;
  line-height: 1.8;
  letter-spacing: 0.06em;
  position: relative;
  display: table;
  padding: 0 4%;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .problem__summary {
      font-size: 17px;
      font-size: 1.7rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .problem__summary {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .problem__summary {
      padding: 0 52px; } }

#page_sns-seminar .problem__summary::before,
#page_sns-seminar .problem__summary::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 28px;
  height: 48px;
  background-image: radial-gradient(circle, #f2d65c 2px, transparent 2px);
  background-size: 10px 10px;
  transform: translateY(-50%); }

#page_sns-seminar .problem__summary::before {
  left: 0; }

#page_sns-seminar .problem__summary::after {
  right: 0; }

#page_sns-seminar .about {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #f8fcff 0%, #eef8ff 100%) !important; }

#page_sns-seminar .about::before,
#page_sns-seminar .about::after {
  content: "";
  position: absolute;
  pointer-events: none; }

#page_sns-seminar .about::before {
  left: -72px;
  top: -170px;
  width: 470px;
  height: 350px;
  background: rgba(205, 232, 250, 0.66);
  border-radius: 0 0 70% 0; }

#page_sns-seminar .about::after {
  right: -110px;
  bottom: -120px;
  width: 520px;
  height: 260px;
  background: rgba(205, 232, 250, 0.62);
  border-radius: 70% 0 0 0; }

#page_sns-seminar .about__inner {
  position: relative;
  z-index: 1; }

#page_sns-seminar .about__inner::before,
#page_sns-seminar .about__inner::after {
  content: "";
  position: absolute;
  width: 118px;
  height: 118px;
  background-image: radial-gradient(circle, rgba(51, 136, 201, 0.2) 2px, transparent 2px);
  background-size: 16px 16px;
  pointer-events: none; }

#page_sns-seminar .about__inner::before {
  left: -86px;
  top: -60px; }

#page_sns-seminar .about__inner::after {
  right: -62px;
  bottom: -64px; }

#page_sns-seminar .about__layout {
  display: grid;
  gap: 34px; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .about__layout {
      grid-template-columns: 0.55fr 1px 1fr;
      align-items: center;
      gap: 52px; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .about__layout {
      grid-template-columns: none;
      align-items: center;
      gap: 34px; } }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .about__layout {
      gap: 58px; } }

#page_sns-seminar .about__layout::before {
  display: none;
  content: "";
  width: 1px;
  height: 405px;
  background: #c9dff3;
  grid-column: 2;
  grid-row: 1; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .about__layout::before {
      display: block; } }

#page_sns-seminar .about__layout::after {
  display: none;
  content: "";
  width: 15px;
  height: 15px;
  background: #f0c52b;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  align-self: center;
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.88); }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .about__layout::after {
      display: block; } }

@media print, screen and (min-width: 1280px) {
  #page_sns-seminar .about__heading {
    grid-column: 1;
    grid-row: 1; } }
@media screen and (min-width: 1040px) and (max-width: 1279px) {
  #page_sns-seminar .about__heading {
    min-width: 0; } }

#page_sns-seminar .about__label {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 42px; }
  @media (max-width: 1279px) {
    #page_sns-seminar .about__label {
      margin: 0 auto 10px; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .about__label {
      margin: 0 0 24px; } }

#page_sns-seminar .about__title {
  font-size: 25px;
  font-size: 2.5rem;
  color: #082a4f;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin: 0;
  position: relative; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .about__title {
      font-size: 32px;
      font-size: 3.2rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .about__title {
      font-size: 38px;
      font-size: 3.8rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .about__title {
      text-align: center; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .about__title {
      font-size: 28px;
      line-height: 1.55;
      letter-spacing: 0.02em;
      text-align: left;
      word-break: keep-all; } }

#page_sns-seminar .about__title::after {
  content: "";
  display: block;
  width: 96px;
  height: 6px;
  background: #f2cc3e;
  margin-top: 30px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px; }
  @media (max-width: 1279px) {
    #page_sns-seminar .about__title::after {
      width: 48px;
      height: 4px;
      margin-top: 16px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .about__title::after {
      width: 72px;
      height: 5px;
      margin-top: 22px;
      margin-left: 0;
      margin-right: 0; } }

@media print, screen and (min-width: 1280px) {
  #page_sns-seminar .about__body {
    grid-column: 3;
    grid-row: 1;
    padding-left: 20px; } }
@media screen and (min-width: 1040px) and (max-width: 1279px) {
  #page_sns-seminar .about__body {
    padding-left: 8px;
    min-width: 0; } }

#page_sns-seminar .about__body p {
  font-size: 13px;
  font-size: 1.3rem;
  color: #173a5c;
  font-weight: bold;
  line-height: 2.05;
  letter-spacing: 0.08em;
  margin: 0 0 24px; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .about__body p {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .about__body p {
      font-size: 19px;
      font-size: 1.9rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .about__body p {
      font-weight: 500; }
      #page_sns-seminar .about__body p br {
        display: none; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .about__body p {
      font-size: 15px;
      line-height: 1.95;
      letter-spacing: 0.04em; } }

#page_sns-seminar .about__body strong {
  display: inline-block;
  color: #1e75c5;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.1;
  padding: 0 0px 2px;
  background: linear-gradient(transparent 58%, rgba(242, 204, 62, 0.55) 58%);
  position: relative; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .about__body strong {
      font-size: 27px;
      font-size: 2.7rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .about__body strong {
      font-size: 34px;
      font-size: 3.4rem; } }

#page_sns-seminar .about__tags {
  list-style: none;
  padding: 0;
  margin: 28px 0 0;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(1, minmax(0, 1fr)); }
  @media screen and (min-width: 480px) {
    #page_sns-seminar .about__tags {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .about__tags {
      gap: 12px 14px; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .about__tags {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }

#page_sns-seminar .about__tag {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 9px 16px;
  background: rgba(255, 255, 255, 0.82);
  border: 3px solid #fff;
  color: #1165b1;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.3;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  box-shadow: 0 2px 9px rgba(23, 58, 92, 0.08);
  white-space: nowrap; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .about__tag {
      font-size: 13px;
      font-size: 1.3rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .about__tag {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .about__tag {
      justify-content: center; } }

#page_sns-seminar .about__tag::before {
  content: "";
  width: 25px;
  height: 25px;
  flex: 0 0 auto;
  background-color: #4592dd;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%; }

#page_sns-seminar .about__tag--sns::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092a10 10 0 1 0-4.777-4.719M12 8v4m0 4h.01'/%3E%3C/svg%3E"); }

#page_sns-seminar .about__tag--moral::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }

#page_sns-seminar .about__tag--tattoo::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4M14 13.12c0 2.38 0 6.38-1 8.88m4.29-.98c.12-.6.43-2.3.5-3.02M2 12a10 10 0 0 1 18-6M2 16h.01m19.79 0c.2-2 .131-5.354 0-6'/%3E%3Cpath d='M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2m2.31 12c.21-.66.45-1.32.57-2M9 6.8a6 6 0 0 1 9 5.2v2'/%3E%3C/svg%3E"); }

#page_sns-seminar .about__tag--phone::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='14' height='20' x='5' y='2' rx='2' ry='2'/%3E%3Cpath d='M12 18h.01'/%3E%3C/svg%3E"); }

#page_sns-seminar .about__tag--info::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21V7m4 5 2 2 4-4'/%3E%3Cpath d='M22 6V4a1 1 0 0 0-1-1h-5a4 4 0 0 0-4 4 4 4 0 0 0-4-4H3a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1h6a3 3 0 0 1 3 3 3 3 0 0 1 3-3h6a1 1 0 0 0 1-1v-1.3'/%3E%3C/svg%3E"); }

#page_sns-seminar .about__tag--search::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 11 2 2 4-4'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E"); }

#page_sns-seminar .mission {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #f6fbf6 0%, #fff 100%) !important;
  z-index: 0; }

#page_sns-seminar .mission.sec-dot::before {
  inset: auto;
  left: -86px;
  top: -70px;
  width: 182px;
  height: 182px;
  background-image: radial-gradient(circle, rgba(51, 136, 201, 0.2) 2px, transparent 2px);
  background-size: 16px 16px;
  z-index: 0; }

#page_sns-seminar .mission::after {
  content: "";
  position: absolute;
  right: 24px;
  bottom: 118px;
  width: 132px;
  height: 132px;
  background-image: radial-gradient(circle, rgba(51, 136, 201, 0.18) 2px, transparent 2px);
  background-size: 16px 16px;
  pointer-events: none;
  z-index: 0; }

#page_sns-seminar .mission__inner {
  position: relative;
  z-index: 1; }

#page_sns-seminar .mission__inner::before,
#page_sns-seminar .mission__inner::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1; }

#page_sns-seminar .mission__inner::before {
  left: -56px;
  top: -78px;
  width: 590px;
  height: 420px;
  background: rgba(255, 255, 255, 0.82);
  border-radius: 0 0 75% 0; }

#page_sns-seminar .mission__inner::after {
  right: calc((100vw - 100%) / -2);
  bottom: -64px;
  width: 36vw;
  min-width: 620px;
  height: 270px;
  background: rgba(205, 232, 250, 0.7);
  border-radius: 80% 0 0 0; }
  @media (max-width: 1279px) {
    #page_sns-seminar .mission__inner::after {
      right: -4%;
      width: 88%;
      min-width: 0;
      height: 230px;
      border-radius: 68% 0 0 0; } }

#page_sns-seminar .mission__head {
  display: grid;
  gap: 14px;
  align-items: start;
  margin-bottom: 14px; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .mission__head {
      grid-template-columns: 47% 53%;
      gap: 26px;
      margin-bottom: -2px; } }

#page_sns-seminar .mission__copy {
  position: relative;
  z-index: 2; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .mission__copy {
      padding-top: 12px;
      padding-left: 28px; } }

#page_sns-seminar .mission__label {
  background: #e5f6ea;
  color: #27764b;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 22px; }
  @media (max-width: 1279px) {
    #page_sns-seminar .mission__label {
      margin: 0 auto 10px; } }

#page_sns-seminar .mission__title {
  font-size: 30px;
  font-size: 3rem;
  color: #0b579f;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: 0.08em;
  margin: 0 0 12px; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .mission__title {
      font-size: 36px;
      font-size: 3.6rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .mission__title {
      font-size: 42px;
      font-size: 4.2rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .mission__title {
      text-align: center; } }

#page_sns-seminar .mission__subtitle {
  font-size: 18px;
  font-size: 1.8rem;
  color: #0b579f;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.14em;
  margin: 0 0 24px; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .mission__subtitle {
      font-size: 24px;
      font-size: 2.4rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .mission__subtitle {
      font-size: 28px;
      font-size: 2.8rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .mission__subtitle {
      text-align: center; } }

#page_sns-seminar .mission__lead {
  font-size: 13px;
  font-size: 1.3rem;
  color: #173a5c;
  font-weight: bold;
  line-height: 2.05;
  margin: 0; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .mission__lead {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .mission__lead {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .mission__lead {
      text-align: left; }
      #page_sns-seminar .mission__lead br {
        display: none; } }

#page_sns-seminar .mission__photo {
  position: relative;
  z-index: 1;
  min-height: 260px;
  overflow: hidden;
  border-radius: 46% 0 44% 46%; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .mission__photo {
      height: 340px;
      margin-top: -72px;
      margin-right: -4%; } }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .mission__photo {
      height: 390px;
      margin-top: -84px;
      margin-right: -64px; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .mission__photo {
      min-height: auto;
      border-radius: 24px; } }

#page_sns-seminar .mission__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block; }

#page_sns-seminar .mission__cards {
  position: relative;
  z-index: 3;
  display: grid;
  gap: 8px;
  max-width: 980px;
  grid-template-columns: repeat(3, 1fr);
  margin: 0px auto 20px; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .mission__cards {
      gap: 16px;
      margin-top: 32px; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .mission__cards {
      gap: 16px;
      margin-top: 32px; } }

#page_sns-seminar .mission__card {
  position: relative;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(39, 118, 75, 0.18);
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  box-shadow: 0 9px 22px rgba(19, 95, 64, 0.09);
  text-align: center;
  padding: 10px; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .mission__card {
      min-height: 196px;
      padding: 36px 24px 28px; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .mission__card {
      min-height: 196px;
      padding: 36px 24px 28px; } }

#page_sns-seminar .mission__card::after {
  content: "";
  position: absolute;
  right: 84px;
  top: 30px;
  width: 32px;
  height: 36px;
  background-image: radial-gradient(circle, #f2d65c 2px, transparent 2px);
  background-size: 10px 10px; }

#page_sns-seminar .mission__icon {
  margin: -6px auto 22px;
  background-color: #e5f6ea;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 54px;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%; }
  @media (max-width: 1279px) {
    #page_sns-seminar .mission__icon {
      margin: 0 auto;
      width: 40px;
      height: 40px;
      padding: 6px !important; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .mission__icon {
      margin: -6px auto 22px;
      width: 92px;
      height: 92px;
      padding: 20px !important;
      background-size: 54px; } }

#page_sns-seminar .mission__card p {
  font-size: 12px;
  font-size: 1.2rem;
  color: #135f40;
  font-weight: 700;
  line-height: 1.65;
  margin: 0;
  letter-spacing: 0.04em; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .mission__card p {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .mission__card p {
      font-size: 20px;
      font-size: 2rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .mission__card p {
      font-weight: 500;
      padding-top: 8px;
      text-align: left; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .mission__card p {
      font-size: 16px;
      font-weight: 700;
      padding-top: 0;
      text-align: center; } }

@media (max-width: 1279px) {
  #page_sns-seminar .mission__card p br {
    display: none; } }
@media screen and (min-width: 1040px) and (max-width: 1279px) {
  #page_sns-seminar .mission__card p br {
    display: inline; } }

#page_sns-seminar .mission__card--knowledge .mission__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%230b579f' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 6 13 14v15c0 13 8 24 19 29 11-5 19-16 19-29V14L32 6Z'/%3E%3Cpath d='m23 32 7 7 13-15'/%3E%3C/svg%3E"); }

#page_sns-seminar .mission__card--real .mission__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%230b579f' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 18c0-5 4-9 9-9h22c5 0 9 4 9 9v15c0 5-4 9-9 9H29L15 54l3-12c-4-1-6-5-6-9V18Z'/%3E%3Ccircle cx='24' cy='26' r='2'/%3E%3Ccircle cx='32' cy='26' r='2'/%3E%3Ccircle cx='40' cy='26' r='2'/%3E%3C/svg%3E"); }

#page_sns-seminar .mission__card--future .mission__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%230b579f' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 50c-7-5-12-10-12-18 0-7 5-12 12-12 4 0 8 2 10 6 2-4 6-6 10-6 7 0 12 5 12 12 0 8-5 13-12 18L30 58 20 50Z'/%3E%3Cpath d='M8 38v15M56 38v15M18 52H8M46 52h10'/%3E%3C/svg%3E"); }

#page_sns-seminar .mission__tagline {
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  margin-top: 18px;
  padding: 20px 76px;
  background: linear-gradient(90deg, #23845c 0%, #0c72a8 100%);
  border-radius: 24px;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5;
  letter-spacing: 0.1em;
  box-shadow: 0 7px 18px rgba(29, 120, 189, 0.18);
  position: relative;
  z-index: 3; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .mission__tagline {
      font-size: 24px;
      font-size: 2.4rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .mission__tagline {
      font-size: 32px;
      font-size: 3.2rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .mission__tagline {
      padding: 14px;
      letter-spacing: 0.04em;
      border-radius: 12px; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .mission__tagline {
      padding: 20px 76px;
      letter-spacing: 0.1em;
      border-radius: 24px;
      font-size: 24px; } }

#page_sns-seminar .mission__tagline::before,
#page_sns-seminar .mission__tagline::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 36px;
  height: 48px;
  background-image: radial-gradient(circle, #f2d65c 3px, transparent 3px);
  background-size: 12px 12px;
  transform: translateY(-50%); }
  @media (max-width: 1279px) {
    #page_sns-seminar .mission__tagline::before,
    #page_sns-seminar .mission__tagline::after {
      display: none; } }

#page_sns-seminar .mission__tagline::before {
  left: 48px; }

#page_sns-seminar .mission__tagline::after {
  right: 48px; }

#page_sns-seminar .features {
  position: relative;
  overflow: hidden;
  background: #f3f8f8 !important; }

#page_sns-seminar .features::before,
#page_sns-seminar .features::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0; }

#page_sns-seminar .features::before {
  left: -110px;
  top: -125px;
  width: 420px;
  height: 290px;
  background: rgba(205, 232, 250, 0.68);
  border-radius: 0 0 72% 0; }

#page_sns-seminar .features::after {
  right: -95px;
  top: -120px;
  width: 225px;
  height: 225px;
  background: rgba(205, 232, 250, 0.58);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%; }

#page_sns-seminar .features__inner {
  position: relative;
  z-index: 1; }

#page_sns-seminar .features__inner::before,
#page_sns-seminar .features__inner::after {
  content: "";
  position: absolute;
  width: 118px;
  height: 118px;
  background-image: radial-gradient(circle, rgba(51, 136, 201, 0.2) 2px, transparent 2px);
  background-size: 16px 16px;
  pointer-events: none;
  z-index: -1; }

#page_sns-seminar .features__inner::before {
  left: -76px;
  top: -72px; }

#page_sns-seminar .features__inner::after {
  right: -64px;
  bottom: -74px; }

#page_sns-seminar .features__cards {
  display: grid;
  gap: 18px; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .features__cards {
      grid-template-columns: repeat(3, 1fr);
      gap: 18px; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .features__cards {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px; } }

#page_sns-seminar .features__card {
  position: relative;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(51, 136, 201, 0.16);
  border-radius: 14px;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  padding: 22px 22px 28px;
  text-align: center;
  box-shadow: 0 8px 22px rgba(23, 58, 92, 0.1); }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .features__card {
      padding: 20px 18px 24px; } }

#page_sns-seminar .features__card::before,
#page_sns-seminar .features__card::after {
  content: "";
  position: absolute;
  width: 28px;
  height: 34px;
  background-image: radial-gradient(circle, #f2d65c 2px, transparent 2px);
  background-size: 10px 10px;
  pointer-events: none; }

#page_sns-seminar .features__card::before {
  left: 24px;
  top: 28px; }

#page_sns-seminar .features__card::after {
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%); }

#page_sns-seminar .features__image {
  margin: 0;
  overflow: hidden;
  border-radius: 9px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border: 1px solid rgba(11, 87, 159, 0.2);
  background: #fff; }

#page_sns-seminar .features__image img {
  display: block;
  width: 100%;
  filter: saturate(1.06) contrast(1.04); }

#page_sns-seminar .features__icon {
  position: relative;
  z-index: 1;
  width: 64px;
  height: 64px;
  margin: -26px auto 16px;
  background-color: #e4f2ff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 34px;
  border: 5px solid #eaf6ff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  box-shadow: 0 5px 12px rgba(23, 58, 92, 0.08); }

#page_sns-seminar .features__card-title {
  font-size: 19px;
  font-size: 1.9rem;
  color: #0b579f;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.08em;
  margin-bottom: 10px; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .features__card-title {
      font-size: 22px;
      font-size: 2.2rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .features__card-title {
      font-size: 25px;
      font-size: 2.5rem; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .features__card-title {
      font-size: 19px;
      line-height: 1.4;
      letter-spacing: 0.04em;
      margin-bottom: 8px; } }

#page_sns-seminar .features__card p {
  font-size: 13px;
  font-size: 1.3rem;
  color: #173a5c;
  font-weight: bold;
  line-height: 1.75;
  margin: 0; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .features__card p {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .features__card p {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .features__card p {
      text-align: left; }
      #page_sns-seminar .features__card p br {
        display: none; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .features__card p {
      font-size: 13px;
      line-height: 1.7;
      letter-spacing: 0.02em;
      text-align: center; }
      #page_sns-seminar .features__card p br {
        display: none; } }

#page_sns-seminar .features__card--case .features__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%230b579f' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 14c10 0 16 3 20 8 4-5 10-8 20-8v36c-10 0-16 3-20 8-4-5-10-8-20-8V14Z'/%3E%3Cpath d='M32 22v36M19 26h7M19 34h7M38 26h7M38 34h7'/%3E%3C/svg%3E"); }

#page_sns-seminar .features__card--data .features__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%230b579f' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 52h40'/%3E%3Cpath d='M18 52V34h8v18M30 52V22h8v30M42 52V28h8v24'/%3E%3Cpath d='m16 24 10-10 10 8 12-14'/%3E%3C/svg%3E"); }

#page_sns-seminar .features__card--solution .features__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%230b579f' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 48h20'/%3E%3Cpath d='M25 56h14'/%3E%3Cpath d='M42 38c4-3 7-8 7-14 0-10-8-18-17-18S15 14 15 24c0 6 3 11 7 14 3 2 4 5 4 9h12c0-4 1-7 4-9Z'/%3E%3C/svg%3E"); }

#page_sns-seminar .overview {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #f8fcff 0%, #eef8ff 100%) !important;
  text-align: left; }

#page_sns-seminar .overview::before,
#page_sns-seminar .overview::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0; }

#page_sns-seminar .overview::before {
  left: -110px;
  bottom: -110px;
  width: 360px;
  height: 300px;
  background: rgba(205, 232, 250, 0.68);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%; }

#page_sns-seminar .overview::after {
  right: -92px;
  top: -130px;
  width: 360px;
  height: 270px;
  background: rgba(205, 232, 250, 0.58);
  border-radius: 0 0 0 70%;
  -webkit-border-radius: 0 0 0 70%;
  -moz-border-radius: 0 0 0 70%; }

#page_sns-seminar .overview__inner {
  position: relative;
  z-index: 1; }

#page_sns-seminar .overview__inner::before,
#page_sns-seminar .overview__inner::after {
  content: "";
  position: absolute;
  width: 116px;
  height: 116px;
  background-image: radial-gradient(circle, rgba(51, 136, 201, 0.2) 2px, transparent 2px);
  background-size: 16px 16px;
  pointer-events: none;
  z-index: -1; }

#page_sns-seminar .overview__inner::before {
  left: -82px;
  top: -58px; }

#page_sns-seminar .overview__inner::after {
  right: -76px;
  bottom: -50px; }

#page_sns-seminar .overview .overview__lead {
  margin-bottom: 10px; }

#page_sns-seminar .overview__grid {
  display: grid;
  gap: 16px;
  margin: 0 auto;
  max-width: 960px; }
  @media (max-width: 1279px) {
    #page_sns-seminar .overview__grid {
      display: block;
      padding: 7px 14px;
      background: #fff;
      border: 1px solid rgba(11, 87, 159, 0.14);
      border-radius: 12px;
      -webkit-border-radius: 12px;
      -moz-border-radius: 12px;
      box-shadow: 0 8px 22px rgba(23, 58, 92, 0.08); } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .overview__grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
      padding: 0;
      background: transparent;
      border: 0;
      border-radius: 0;
      box-shadow: none; } }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .overview__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .overview__grid {
      grid-template-columns: repeat(4, minmax(0, 1fr)); } }

#page_sns-seminar .overview__item {
  min-height: auto;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(11, 87, 159, 0.2);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  box-shadow: 0 12px 26px rgba(23, 58, 92, 0.11);
  padding: 26px 20px 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center; }
  @media (max-width: 1279px) {
    #page_sns-seminar .overview__item {
      display: grid;
      grid-template-columns: 54px minmax(0, 1fr);
      grid-template-areas: "icon label" "icon body";
      column-gap: 14px;
      row-gap: 3px;
      min-height: 0;
      padding: 18px 0;
      background: transparent !important;
      border: 0;
      border-bottom: 1px solid #dce7ef;
      border-radius: 0;
      box-shadow: none;
      align-items: center;
      text-align: left; }
      #page_sns-seminar .overview__item:last-child {
        border-bottom: 0; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .overview__item {
      display: flex;
      flex-direction: column;
      min-height: 190px;
      padding: 22px 16px 24px;
      background: rgba(255, 255, 255, 0.96) !important;
      border: 1px solid rgba(11, 87, 159, 0.2);
      border-radius: 10px;
      box-shadow: 0 12px 26px rgba(23, 58, 92, 0.11);
      align-items: center;
      text-align: center; } }

#page_sns-seminar .overview__icon {
  width: 78px;
  height: 78px;
  background-color: #e4f2ff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 44px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  margin-bottom: 18px;
  position: relative; }
  @media (max-width: 1279px) {
    #page_sns-seminar .overview__icon {
      grid-area: icon;
      width: 48px;
      height: 48px;
      margin: 0;
      padding: 11px !important;
      background-size: 26px;
      align-self: center; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .overview__icon {
      width: 64px;
      height: 64px;
      margin: 0 0 14px;
      padding: 15px !important;
      background-size: 36px; } }

#page_sns-seminar .overview__icon::after {
  content: "";
  position: absolute;
  right: -8px;
  top: -4px;
  width: 24px;
  height: 26px;
  background-image: radial-gradient(circle, #f2cc3e 2px, transparent 2px);
  background-size: 8px 8px; }

#page_sns-seminar .overview__item-label {
  font-size: 14px;
  font-size: 1.4rem;
  color: #0b579f;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin-bottom: 28px;
  position: relative; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .overview__item-label {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .overview__item-label {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .overview__item-label {
      grid-area: label;
      margin: 0;
      line-height: 1.4;
      letter-spacing: 0.03em;
      text-align: left; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .overview__item-label {
      margin-bottom: 22px;
      text-align: center;
      font-size: 14px; } }

#page_sns-seminar .overview__item-label::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -15px;
  width: 24px;
  height: 3px;
  background: #0b74cf;
  transform: translateX(-50%);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px; }
  @media (max-width: 1279px) {
    #page_sns-seminar .overview__item-label::after {
      display: none; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .overview__item-label::after {
      display: block; } }

#page_sns-seminar .overview__body {
  font-size: 18px;
  font-size: 1.8rem;
  color: #082a4f;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.03em; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .overview__body {
      font-size: 20px;
      font-size: 2rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .overview__body {
      font-size: 24px;
      font-size: 2.4rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .overview__body {
      grid-area: body;
      font-size: 14px;
      line-height: 1.65;
      letter-spacing: 0;
      text-align: left; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .overview__body {
      font-size: 17px;
      line-height: 1.5;
      letter-spacing: 0.02em;
      text-align: center; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .overview__body br {
      display: none; } }

#page_sns-seminar .overview__body small {
  font-size: 10px;
  font-size: 1rem;
  color: #61758a;
  display: block;
  font-weight: bold;
  line-height: 1.6;
  margin-top: 8px;
  letter-spacing: 0; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .overview__body small {
      font-size: 11px;
      font-size: 1.1rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .overview__body small {
      font-size: 12px;
      font-size: 1.2rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .overview__body small {
      margin-top: 2px;
      font-size: 11px;
      line-height: 1.55; } }

#page_sns-seminar .overview__note {
  max-width: 960px;
  margin: 16px auto 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.8;
  color: #61758a;
  text-align: left; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .overview__note {
      font-size: 13px;
      font-size: 1.3rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .overview__note {
      font-size: 14px;
      font-size: 1.4rem; } }

#page_sns-seminar .overview__availability-note {
  max-width: 960px;
  margin: 0 auto 26px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.8;
  color: #173a5c;
  font-weight: 700;
  text-align: center; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .overview__availability-note {
      font-size: 13px;
      font-size: 1.3rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .overview__availability-note {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .overview__availability-note {
      margin-bottom: 18px;
      text-align: left; } }

#page_sns-seminar .overview__item--target .overview__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%230b579f' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='32' cy='18' r='9'/%3E%3Cpath d='M18 56v-8c0-8 6-14 14-14s14 6 14 14v8M24 34l8 8 8-8M18 18c2-8 8-12 14-12 8 0 14 6 14 14'/%3E%3C/svg%3E"); }

#page_sns-seminar .overview__item--time .overview__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%230b579f' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='32' cy='32' r='22'/%3E%3Cpath d='M32 18v15l10 7'/%3E%3C/svg%3E"); }

#page_sns-seminar .overview__item--scale .overview__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%230b579f' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='32' cy='22' r='7'/%3E%3Cpath d='M20 54v-5c0-7 5-12 12-12s12 5 12 12v5'/%3E%3Ccircle cx='15' cy='28' r='6'/%3E%3Cpath d='M5 53v-4c0-6 4-10 10-11'/%3E%3Ccircle cx='49' cy='28' r='6'/%3E%3Cpath d='M59 53v-4c0-6-4-10-10-11'/%3E%3C/svg%3E"); }

#page_sns-seminar .overview__item--price .overview__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%230b579f' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 20h34a8 8 0 0 1 8 8v20a8 8 0 0 1-8 8H14V20Z'/%3E%3Cpath d='M14 20V12h30a6 6 0 0 1 6 6v2M44 38h12'/%3E%3Ccircle cx='44' cy='38' r='2' fill='%230b579f' stroke='none'/%3E%3Cpath d='M49 12c2-4 8-4 10 0 2 5-5 9-10 14-5-5-12-9-10-14 2-4 8-4 10 0Z' stroke='%23f2cc3e'/%3E%3C/svg%3E"); }

#page_sns-seminar .program {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #f8fcff 0%, #eef8ff 100%) !important; }

#page_sns-seminar .program::before,
#page_sns-seminar .program::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0; }

#page_sns-seminar .program::before {
  left: -96px;
  top: -132px;
  width: 430px;
  height: 310px;
  background: rgba(205, 232, 250, 0.68);
  border-radius: 0 0 72% 0; }

#page_sns-seminar .program::after {
  right: -120px;
  bottom: -110px;
  width: 420px;
  height: 240px;
  background: rgba(205, 232, 250, 0.62);
  border-radius: 70% 0 0 0; }

#page_sns-seminar .program__inner {
  position: relative;
  z-index: 1; }

#page_sns-seminar .program__inner::before,
#page_sns-seminar .program__inner::after {
  content: "";
  position: absolute;
  width: 118px;
  height: 118px;
  background-image: radial-gradient(circle, rgba(51, 136, 201, 0.2) 2px, transparent 2px);
  background-size: 16px 16px;
  pointer-events: none;
  z-index: -1; }

#page_sns-seminar .program__inner::before {
  left: -86px;
  top: -70px; }

#page_sns-seminar .program__inner::after {
  right: -74px;
  bottom: -76px; }

#page_sns-seminar .program__title {
  font-size: 24px;
  font-size: 2.4rem;
  color: #082a4f;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.04em;
  margin-bottom: 18px; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .program__title {
      font-size: 30px;
      font-size: 3rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .program__title {
      font-size: 36px;
      font-size: 3.6rem; } }

#page_sns-seminar .program__title::after {
  content: "";
  display: block;
  width: 70px;
  height: 5px;
  background: #f2cc3e;
  margin: 16px auto 0;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px; }
  @media (max-width: 1279px) {
    #page_sns-seminar .program__title::after {
      height: 4px;
      width: 48px; } }

#page_sns-seminar .program__panel {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(51, 136, 201, 0.22);
  border-radius: 16px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  box-shadow: 0 8px 24px rgba(23, 58, 92, 0.1);
  overflow: hidden; }

#page_sns-seminar .program__row {
  display: grid;
  gap: 22px;
  padding: 24px 26px;
  border-bottom: 1px solid rgba(51, 136, 201, 0.22); }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .program__row {
      grid-template-columns: 300px 1fr;
      align-items: center;
      gap: 38px;
      padding: 24px 42px; } }

#page_sns-seminar .program__row:last-child {
  border-bottom: none; }

#page_sns-seminar .program__heading {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  align-items: center;
  gap: 0;
  position: relative; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .program__heading {
      padding-right: 38px;
      border-right: 1px dashed #c9dff3; } }

#page_sns-seminar .program__heading::after {
  content: "";
  position: absolute;
  right: -2px;
  top: 50%;
  width: 12px;
  height: 12px;
  border-top: 3px solid #0b579f;
  border-right: 3px solid #0b579f;
  transform: translateY(-50%) rotate(45deg); }
  @media (max-width: 1279px) {
    #page_sns-seminar .program__heading::after {
      display: none; } }

#page_sns-seminar .program__icon {
  display: none;
  width: 78px;
  height: 78px;
  flex: 0 0 auto;
  background-color: #e4f2ff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 44px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  position: relative; }
  @media (max-width: 1279px) {
    #page_sns-seminar .program__icon {
      width: 70px;
      height: 70px;
      background-size: 40px; } }

#page_sns-seminar .program__icon::before {
  content: "";
  position: absolute;
  left: -10px;
  top: -3px;
  width: 22px;
  height: 24px;
  background-image: radial-gradient(circle, #f2cc3e 2px, transparent 2px);
  background-size: 8px 8px; }

#page_sns-seminar .program__row-title {
  font-size: 18px;
  font-size: 1.8rem;
  color: #0b579f;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  margin: 0 0 4px; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .program__row-title {
      font-size: 22px;
      font-size: 2.2rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .program__row-title {
      font-size: 22px;
      font-size: 2.2rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .program__row-title br {
      display: none; } }

#page_sns-seminar .program__row-lead {
  font-size: 12px;
  font-size: 1.2rem;
  color: #415d78;
  font-weight: bold;
  line-height: 1.6;
  margin: 0; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .program__row-lead {
      font-size: 13px;
      font-size: 1.3rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .program__row-lead {
      font-size: 14px;
      font-size: 1.4rem; } }

#page_sns-seminar .program__chips {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .program__chips {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px 20px; } }

@media print, screen and (min-width: 1280px) {
  #page_sns-seminar .program__row--school .program__chips {
    grid-template-columns: repeat(5, minmax(0, 1fr)); } }

#page_sns-seminar .program__chips li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  gap: 8px;
  min-height: 54px;
  padding: 14px 12px;
  background: rgba(250, 253, 255, 0.95);
  border: 2px solid #d6ebfd;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  color: #173a5c;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.65);
  text-align: left;
  align-items: center; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .program__chips li {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .program__chips li {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .program__chips li {
      border-radius: 16px;
      -webkit-border-radius: 16px;
      -moz-border-radius: 16px;
      min-height: 72px;
      justify-content: center; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .program__chips li br {
      display: none; } }

#page_sns-seminar .program__chips li::before {
  content: "";
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  background-color: #1764c4;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpolyline points='1,5 4.5,8.5 11,1.5' stroke='%23fff' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%; }

#page_sns-seminar .program__row--theme .program__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%230b579f' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 14c10 0 16 3 20 8 4-5 10-8 20-8v36c-10 0-16 3-20 8-4-5-10-8-20-8V14Z'/%3E%3Cpath d='M32 22v36M19 26h7M19 34h7M38 26h7M38 34h7'/%3E%3C/svg%3E"); }

#page_sns-seminar .program__row--grade .program__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%230b579f' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='32' cy='20' r='8'/%3E%3Cpath d='M18 54v-6c0-8 6-14 14-14s14 6 14 14v6'/%3E%3Ccircle cx='14' cy='27' r='6'/%3E%3Cpath d='M5 53v-5c0-6 4-11 10-12'/%3E%3Ccircle cx='50' cy='27' r='6'/%3E%3Cpath d='M59 53v-5c0-6-4-11-10-12'/%3E%3C/svg%3E"); }

#page_sns-seminar .program__row--school .program__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%230b579f' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 56h40V24L32 12 12 24v32Z'/%3E%3Cpath d='M32 12v44M24 56V42h16v14M20 30h6M38 30h6M20 38h6M38 38h6M32 12V6h12l-3 5 3 5H32'/%3E%3C/svg%3E"); }

#page_sns-seminar .usecases__cards > .usecases__card {
  text-align: center;
  padding: 28px 20px; }

#page_sns-seminar .usecases__card-title {
  color: #135f40;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 0.8em; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .usecases__card-title {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .usecases__card-title {
      font-size: 17px;
      font-size: 1.7rem; } }

#page_sns-seminar .usecases__card-title::before {
  content: "";
  display: block;
  width: 32px;
  height: 3px;
  background: #74b98f;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  margin: 0 auto 12px; }

#page_sns-seminar .usecases__card p {
  text-align: left; }

#page_sns-seminar .results {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #f5f9fd 0%, #e5f1f8 100%) !important; }

#page_sns-seminar .results::before,
#page_sns-seminar .results::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0; }

#page_sns-seminar .results::before {
  left: -100px;
  bottom: -118px;
  width: 420px;
  height: 250px;
  background: rgba(205, 232, 250, 0.62);
  border-radius: 0 70% 0 0; }

#page_sns-seminar .results::after {
  right: -86px;
  top: -112px;
  width: 220px;
  height: 220px;
  background: rgba(205, 232, 250, 0.58);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%; }

#page_sns-seminar .results__inner {
  position: relative;
  z-index: 1; }

#page_sns-seminar .results__inner::before,
#page_sns-seminar .results__inner::after {
  content: "";
  position: absolute;
  width: 118px;
  height: 118px;
  background-image: radial-gradient(circle, rgba(51, 136, 201, 0.2) 2px, transparent 2px);
  background-size: 16px 16px;
  pointer-events: none;
  z-index: -1; }

#page_sns-seminar .results__inner::before {
  left: -76px;
  top: -72px; }

#page_sns-seminar .results__inner::after {
  right: -72px;
  bottom: -54px; }

#page_sns-seminar .results__stats {
  display: grid;
  gap: 14px;
  max-width: 900px;
  margin: 0 auto 24px; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .results__stats {
      grid-template-columns: 1fr 1fr; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .results__stats {
      grid-template-columns: 1fr 1fr;
      gap: 18px; } }

#page_sns-seminar .results__stat {
  position: relative;
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 18px;
  align-items: start;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(8, 42, 79, 0.18);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 30px;
  box-shadow: 0 12px 28px rgba(8, 42, 79, 0.14);
  overflow: hidden; }
  @media (max-width: 1279px) {
    #page_sns-seminar .results__stat {
      grid-template-columns: 48px 1fr;
      padding: 22px 18px; } }

#page_sns-seminar .results__stat::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 8px;
  width: 0;
  height: 0;
  border-top: 22px solid #f7c516;
  border-left: 22px solid transparent; }

#page_sns-seminar .results__stat-icon {
  width: 48px;
  height: 48px;
  background-color: #e4f2ff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 28px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%; }

#page_sns-seminar .results__stat-title {
  font-size: 15px;
  font-size: 1.5rem;
  color: #0b579f;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 8px; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .results__stat-title {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .results__stat-title {
      font-size: 17px;
      font-size: 1.7rem; } }

#page_sns-seminar .results__stat p {
  font-size: 13px;
  font-size: 1.3rem;
  color: #173a5c;
  font-weight: bold;
  line-height: 1.9;
  margin: 0; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .results__stat p {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .results__stat p {
      font-size: 15px;
      font-size: 1.5rem; } }

#page_sns-seminar .results__stat .results__stat-number {
  font-size: 36px;
  font-size: 3.6rem;
  color: #082a4f !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  padding-bottom: 12px;
  margin-bottom: 10px !important;
  border-bottom: 2px dotted #c9dff3; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .results__stat .results__stat-number {
      font-size: 44px;
      font-size: 4.4rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .results__stat .results__stat-number {
      font-size: 52px;
      font-size: 5.2rem; } }

#page_sns-seminar .results__stat .results__stat-number span {
  font-size: 14px;
  font-size: 1.4rem; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .results__stat .results__stat-number span {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .results__stat .results__stat-number span {
      font-size: 16px;
      font-size: 1.6rem; } }

#page_sns-seminar .results__stat--count .results__stat-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%230b579f' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 56h40V24L32 12 12 24v32Z'/%3E%3Cpath d='M24 56V42h16v14M20 30h6M38 30h6M20 38h6M38 38h6M32 12V6h12l-3 5 3 5H32'/%3E%3C/svg%3E"); }

#page_sns-seminar .results__stat--area .results__stat-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%230b579f' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 58s18-17 18-34A18 18 0 0 0 14 24c0 17 18 34 18 34Z'/%3E%3Ccircle cx='32' cy='24' r='7'/%3E%3C/svg%3E"); }

@media (max-width: 1279px) {
  #page_sns-seminar .results__stat--area br {
    display: none; } }

#page_sns-seminar .results__gallery {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 8px; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .results__gallery {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: auto;
      gap: 18px;
      overflow-x: visible;
      padding-bottom: 0; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .results__gallery {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: auto;
      gap: 18px;
      overflow-x: visible;
      padding-bottom: 0; } }

#page_sns-seminar .results__card {
  margin: 0;
  flex: 0 0 76vw;
  scroll-snap-align: start;
  overflow: hidden;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  box-shadow: 0 12px 28px rgba(8, 42, 79, 0.16);
  background: #fff; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .results__card {
      flex: none; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .results__card {
      flex: none; } }

#page_sns-seminar .results__card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover; }

#page_sns-seminar .results__card figcaption {
  background: linear-gradient(90deg, #082a4f 0%, #0b579f 100%);
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  padding: 10px 12px;
  letter-spacing: 0.05em; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .results__card figcaption {
      font-size: 13px;
      font-size: 1.3rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .results__card figcaption {
      font-size: 14px;
      font-size: 1.4rem; } }

#page_sns-seminar .voices {
  background: #f6f8fa !important;
  text-align: center; }

#page_sns-seminar .voices__grid {
  display: grid;
  gap: 14px;
  max-width: 1120px;
  margin: 0 auto; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .voices__grid {
      gap: 24px;
      grid-template-columns: 1fr 1fr; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .voices__grid {
      gap: 18px;
      grid-template-columns: 1fr 1fr; } }

#page_sns-seminar .voices__quote {
  position: relative;
  background: #fffdf7;
  border: 1px solid #cfe2f3;
  border-left: 4px solid #f2c42a;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  box-shadow: 0 6px 18px rgba(23, 58, 92, 0.08);
  padding: 23px 30px;
  margin: 0;
  font-size: 13px;
  font-size: 1.3rem;
  color: #082a4f;
  font-weight: 700;
  line-height: 1.7;
  text-align: left;
  letter-spacing: 0.02em; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .voices__quote {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .voices__quote {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .voices__quote {
      padding: 14px;
      font-weight: 500; } }

#page_sns-seminar .sec-midcta {
  background: #3388C9 !important;
  color: #fff;
  text-align: center; }

#page_sns-seminar .sec-midcta h2 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  margin-bottom: 0.8em; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .sec-midcta h2 {
      font-size: 22px;
      font-size: 2.2rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .sec-midcta h2 {
      font-size: 26px;
      font-size: 2.6rem; } }

#page_sns-seminar .sec-midcta p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 2;
  margin-bottom: 2em;
  color: rgba(255, 255, 255, 0.9); }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .sec-midcta p {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .sec-midcta p {
      font-size: 15px;
      font-size: 1.5rem; } }

#page_sns-seminar .instructor {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #f7fbff 0%, #edf8ff 100%) !important; }

#page_sns-seminar .instructor::before,
#page_sns-seminar .instructor::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0; }

#page_sns-seminar .instructor::before {
  left: -96px;
  top: -118px;
  width: 330px;
  height: 250px;
  background: rgba(205, 232, 250, 0.62);
  border-radius: 0 0 72% 0; }

#page_sns-seminar .instructor::after {
  right: -86px;
  top: -110px;
  width: 220px;
  height: 220px;
  background: rgba(205, 232, 250, 0.56);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%; }

#page_sns-seminar .instructor__inner {
  position: relative;
  z-index: 1; }

#page_sns-seminar .instructor__inner::before,
#page_sns-seminar .instructor__inner::after {
  content: "";
  position: absolute;
  width: 118px;
  height: 118px;
  background-image: radial-gradient(circle, rgba(51, 136, 201, 0.2) 2px, transparent 2px);
  background-size: 16px 16px;
  pointer-events: none;
  z-index: -1; }

#page_sns-seminar .instructor__inner::before {
  left: -78px;
  top: -62px; }

#page_sns-seminar .instructor__inner::after {
  right: -70px;
  bottom: -76px; }

#page_sns-seminar .instructor__profile {
  max-width: 880px;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 26px;
  align-items: center;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(51, 136, 201, 0.16);
  border-radius: 18px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  box-shadow: 0 8px 20px rgba(23, 58, 92, 0.08);
  padding: 28px;
  position: relative;
  overflow: hidden; }
  #page_sns-seminar .instructor__profile::before, #page_sns-seminar .instructor__profile::after {
    content: "";
    position: absolute;
    width: 40px;
    height: 48px;
    background-image: radial-gradient(circle, #f2d65c 3px, transparent 3px);
    background-size: 12px 12px;
    pointer-events: none; }
  #page_sns-seminar .instructor__profile::before {
    left: 28px;
    top: 30px; }
  #page_sns-seminar .instructor__profile::after {
    right: 42px;
    bottom: 58px; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__profile {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      align-items: center;
      padding: 42px 62px; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .instructor__profile {
      padding: 34px 22px; }
      #page_sns-seminar .instructor__profile::before, #page_sns-seminar .instructor__profile::after {
        display: none; } }

#page_sns-seminar .instructor__image {
  width: 100%;
  max-width: 210px;
  flex: 0 0 auto;
  margin: 0 auto;
  min-height: 220px;
  opacity: 0.82;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #73869a;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0.04em;
  background: radial-gradient(circle at 80% 12%, rgba(177, 218, 242, 0.84) 0 26%, transparent 27%), radial-gradient(circle at 3% 88%, rgba(205, 232, 250, 0.8) 0 24%, transparent 25%), linear-gradient(135deg, #dff3fb 0%, #fbf4ce 100%);
  border-radius: 13px;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__image {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__image {
      font-size: 17px;
      font-size: 1.7rem; } }
  #page_sns-seminar .instructor__image small {
    display: none;
    position: absolute;
    left: 18px;
    bottom: 16px;
    font-size: 11px;
    font-size: 1.1rem;
    color: rgba(115, 134, 154, 0.55);
    letter-spacing: 0.08em; }
    @media screen and (min-width: 1280px) {
      #page_sns-seminar .instructor__image small {
        font-size: 12px;
        font-size: 1.2rem; } }
    @media screen and (min-width: 1280px) {
      #page_sns-seminar .instructor__image small {
        font-size: 12px;
        font-size: 1.2rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .instructor__image {
      min-height: 260px; } }

#page_sns-seminar .instructor__image span {
  font-size: 13px;
  font-size: 1.3rem; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__image span {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__image span {
      font-size: 15px;
      font-size: 1.5rem; } }

#page_sns-seminar .instructor__body {
  flex: 1;
  position: relative;
  z-index: 1; }

#page_sns-seminar .instructor__name {
  font-size: 17px;
  font-size: 1.7rem;
  color: #082a4f;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 12px; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__name {
      font-size: 19px;
      font-size: 1.9rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__name {
      font-size: 21px;
      font-size: 2.1rem; } }

#page_sns-seminar .instructor__body p {
  font-size: 13px;
  font-size: 1.3rem;
  color: #333;
  font-weight: bold;
  line-height: 1.9;
  margin-bottom: 18px; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__body p {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__body p {
      font-size: 15px;
      font-size: 1.5rem; } }

#page_sns-seminar .instructor__quote {
  color: #082a4f !important;
  font-weight: 700 !important;
  border-left: none;
  border-bottom: 2px dotted #c9dff3;
  padding: 0 44px 12px 0;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.7 !important;
  margin-bottom: 0 !important;
  position: relative; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__quote {
      font-size: 17px;
      font-size: 1.7rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__quote {
      font-size: 18px;
      font-size: 1.8rem; } }

#page_sns-seminar .instructor__quote::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -17px;
  width: 34px;
  height: 42px;
  background-image: radial-gradient(circle, #f2d65c 2px, transparent 2px);
  background-size: 10px 10px; }

#page_sns-seminar .faq {
  position: relative;
  overflow: hidden;
  background: #f2f7fa !important; }

#page_sns-seminar .faq::before,
#page_sns-seminar .faq::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0; }

#page_sns-seminar .faq::before {
  left: -120px;
  top: -140px;
  width: 360px;
  height: 240px;
  background: rgba(205, 232, 250, 0.62);
  border-radius: 0 0 72% 0; }

#page_sns-seminar .faq::after {
  right: 22px;
  top: -18px;
  width: 92px;
  height: 92px;
  background-image: radial-gradient(circle, rgba(51, 136, 201, 0.18) 2px, transparent 2px);
  background-size: 16px 16px; }

#page_sns-seminar .faq__inner {
  position: relative;
  z-index: 1; }

#page_sns-seminar .faq__list {
  max-width: 980px;
  margin: 0 auto;
  border-top: none; }

#page_sns-seminar .faq__item {
  background: #fff;
  border: 1px solid rgba(39, 118, 75, 0.18);
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  box-shadow: 0 4px 12px rgba(23, 58, 92, 0.04);
  margin-bottom: 12px;
  overflow: hidden; }

#page_sns-seminar .faq__item summary {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 20px 62px 20px 24px;
  cursor: pointer;
  list-style: none;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  color: #082a4f;
  position: relative;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .faq__item summary {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .faq__item summary {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .faq__item summary {
      padding: 18px 48px 18px 18px;
      gap: 12px; } }

#page_sns-seminar .faq__item summary::-webkit-details-marker {
  display: none; }

#page_sns-seminar .faq__item summary::after {
  content: "+";
  position: absolute;
  right: 24px;
  top: 50%;
  width: auto;
  height: auto;
  border: none;
  color: #0b579f;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  transform: translateY(-50%);
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .faq__item summary::after {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .faq__item summary::after {
      font-size: 18px;
      font-size: 1.8rem; } }

#page_sns-seminar .faq__item summary:hover {
  background: #f6fbf6;
  color: #135f40; }

#page_sns-seminar .faq__item[open] > summary {
  background: #fff;
  color: #082a4f; }

#page_sns-seminar .faq__item[open] > summary::after {
  content: "-";
  transform: translateY(-50%); }

#page_sns-seminar .faq__q {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #27764b;
  flex: 0 0 auto;
  line-height: 1.5; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .faq__q {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .faq__q {
      font-size: 16px;
      font-size: 1.6rem; } }

#page_sns-seminar .faq__a {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #f2c42a;
  flex: 0 0 auto;
  line-height: 1.5; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .faq__a {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .faq__a {
      font-size: 16px;
      font-size: 1.6rem; } }

#page_sns-seminar .faq__answer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  align-items: flex-start;
  gap: 18px;
  background: #fff;
  padding: 2px 62px 24px 24px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #6c7c8c;
  font-weight: bold;
  line-height: 1.9; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .faq__answer {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .faq__answer {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .faq__answer {
      padding: 0 18px 22px;
      gap: 12px; } }

#page_sns-seminar .news {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #f7fbff 0%, #edf8ff 100%) !important;
  padding-top: 42px !important;
  padding-bottom: 42px !important; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .news {
      padding-top: 54px !important;
      padding-bottom: 54px !important; } }

#page_sns-seminar .news::before,
#page_sns-seminar .news::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0; }

#page_sns-seminar .news::before {
  left: -130px;
  top: -140px;
  width: 340px;
  height: 260px;
  background: rgba(205, 232, 250, 0.62);
  border-radius: 0 0 72% 0; }

#page_sns-seminar .news::after {
  right: -98px;
  top: -118px;
  width: 225px;
  height: 225px;
  background: rgba(205, 232, 250, 0.58);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%; }

#page_sns-seminar .news__inner {
  position: relative;
  z-index: 1;
  max-width: 820px; }

#page_sns-seminar .news__inner::before,
#page_sns-seminar .news__inner::after {
  content: "";
  position: absolute;
  width: 118px;
  height: 118px;
  background-image: radial-gradient(circle, rgba(51, 136, 201, 0.18) 2px, transparent 2px);
  background-size: 16px 16px;
  pointer-events: none;
  z-index: -1; }

#page_sns-seminar .news__inner::before {
  right: 42px;
  top: -74px; }

#page_sns-seminar .news__inner::after {
  left: -88px;
  bottom: -76px; }

#page_sns-seminar .news__list {
  list-style: none;
  padding: 0;
  margin: 0 auto 22px;
  border-top: none;
  max-width: 860px; }

#page_sns-seminar .news__list li {
  margin-bottom: 6px; }

#page_sns-seminar .news__card {
  display: grid;
  grid-template-columns: 88px 116px 1fr;
  align-items: center;
  gap: 14px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(51, 136, 201, 0.14);
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  padding: 5px 18px 5px 6px;
  color: #082a4f;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(23, 58, 92, 0.04);
  -webkit-transition: all 0.18s ease;
  -moz-transition: all 0.18s ease;
  -o-transition: all 0.18s ease;
  transition: all 0.18s ease; }
  @media (max-width: 1279px) {
    #page_sns-seminar .news__card {
      grid-template-columns: 92px 1fr;
      gap: 10px 14px;
      padding: 8px; } }

#page_sns-seminar .news__card:hover {
  color: #0b579f;
  transform: translateY(-1px);
  box-shadow: 0 7px 18px rgba(23, 58, 92, 0.1); }

#page_sns-seminar .news__thumb {
  display: block;
  overflow: hidden;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px; }

#page_sns-seminar .news__thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover; }

#page_sns-seminar .news__meta {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  align-items: center;
  gap: 16px; }
  @media (max-width: 1279px) {
    #page_sns-seminar .news__meta {
      grid-column: 2;
      grid-row: 1;
      align-self: end;
      gap: 10px; } }

#page_sns-seminar .news__date {
  font-size: 11px;
  font-size: 1.1rem;
  color: #173a5c;
  font-weight: 700;
  flex: 0 0 auto;
  white-space: nowrap; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .news__date {
      font-size: 12px;
      font-size: 1.2rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .news__date {
      font-size: 12px;
      font-size: 1.2rem; } }

#page_sns-seminar .news__cat {
  display: inline-block;
  min-width: 58px;
  padding: 2px 12px;
  border: 1px solid #75b7f2;
  color: #0b76d1;
  background: #fff;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  font-size: 10px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .news__cat {
      font-size: 11px;
      font-size: 1.1rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .news__cat {
      font-size: 11px;
      font-size: 1.1rem; } }

#page_sns-seminar .news__card-title {
  font-size: 12px;
  font-size: 1.2rem;
  color: inherit;
  font-weight: 700;
  line-height: 1.65; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .news__card-title {
      font-size: 13px;
      font-size: 1.3rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .news__card-title {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .news__card-title {
      grid-column: 1 / -1; } }

#page_sns-seminar .news__empty {
  text-align: center;
  color: #61758a;
  font-size: 13px;
  font-size: 1.3rem;
  margin-bottom: 2em;
  font-weight: bold; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .news__empty {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .news__empty {
      font-size: 14px;
      font-size: 1.4rem; } }

#page_sns-seminar .news__lead {
  margin-bottom: 18px; }

#page_sns-seminar .news__button-wrap {
  margin-top: 8px; }

#page_sns-seminar .news__button {
  min-width: 150px;
  padding: 8px 34px;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  background: #fff;
  border-color: #75b7f2;
  color: #0b76d1; }

#page_sns-seminar .news__button::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  margin-left: 18px; }

@media (max-width: 1279px) {
  #page_sns-seminar .news__label {
    text-align: center;
    margin-left: auto; } }

#page_sns-seminar .flow {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #f7fbff 0%, #edf8ff 100%) !important; }

#page_sns-seminar .flow::before,
#page_sns-seminar .flow::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0; }

#page_sns-seminar .flow::before {
  left: -110px;
  top: -132px;
  width: 350px;
  height: 260px;
  background: rgba(205, 232, 250, 0.62);
  border-radius: 0 0 72% 0; }

#page_sns-seminar .flow::after {
  right: -110px;
  top: -126px;
  width: 240px;
  height: 240px;
  background: rgba(205, 232, 250, 0.58);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%; }

#page_sns-seminar .flow__inner {
  position: relative;
  z-index: 1; }

#page_sns-seminar .flow__list {
  display: grid;
  gap: 24px; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .flow__list {
      grid-template-columns: repeat(4, 1fr);
      gap: 42px; } }

#page_sns-seminar .flow__step {
  min-height: 250px;
  background: #fff;
  border: 1px solid rgba(51, 136, 201, 0.16);
  border-top: 4px solid #0d86da;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  padding: 28px 24px 26px;
  text-align: left;
  position: relative;
  box-shadow: 0 7px 18px rgba(23, 58, 92, 0.08); }
  @media (max-width: 1279px) {
    #page_sns-seminar .flow__step {
      min-height: 0; } }

@media print, screen and (min-width: 1280px) {
  #page_sns-seminar .flow__step::after {
    content: "→";
    position: absolute;
    right: -34px;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    background: #0d86da;
    color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
    z-index: 2;
    box-shadow: -18px 0 0 -13px #0d86da, 18px 0 0 -13px #0d86da; } }
  @media screen and (min-width: 1280px) and (min-width: 1280px) {
    #page_sns-seminar .flow__step::after {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media screen and (min-width: 1280px) and (min-width: 1280px) {
    #page_sns-seminar .flow__step::after {
      font-size: 16px;
      font-size: 1.6rem; } }

@media (max-width: 1279px) {
  #page_sns-seminar .flow__step::after {
    content: "↓";
    display: flex;
    align-items: center;
    justify-content: center;
    position: static;
    width: 28px;
    height: 28px;
    margin: 18px auto -4px;
    background: #0d86da;
    color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1; } }

#page_sns-seminar .flow__step:last-child::after {
  display: none; }

#page_sns-seminar .flow__step-number {
  position: absolute;
  left: 22px;
  top: 22px;
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0d86da;
  color: #fff;
  font-size: 0px;
  font-size: 0rem;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  margin: 0;
  z-index: 1; }

#page_sns-seminar .flow__step-number span {
  font-family: "Oswald", sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  margin-left: -2px;
  line-height: 1; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .flow__step-number span {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .flow__step-number span {
      font-size: 18px;
      font-size: 1.8rem; } }

#page_sns-seminar .flow__icon {
  width: 74px;
  height: 64px;
  margin: 0 auto 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }

#page_sns-seminar .flow__step-title {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 700;
  margin-bottom: 14px;
  color: #082a4f;
  line-height: 1.45;
  padding-bottom: 12px;
  border-bottom: 1px solid #c9dff3; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .flow__step-title {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .flow__step-title {
      font-size: 20px;
      font-size: 2rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .flow__step-title {
      margin-bottom: 3px;
      padding: 0;
      font-size: 15px;
      line-height: 1.5;
      border-bottom: 0; } }

#page_sns-seminar .flow__step-title::before {
  content: "STEP";
  display: block;
  font-size: 11px;
  font-size: 1.1rem;
  color: #0d86da;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.12em;
  line-height: 1.2;
  margin-bottom: 2px; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .flow__step-title::before {
      font-size: 12px;
      font-size: 1.2rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .flow__step-title::before {
      font-size: 12px;
      font-size: 1.2rem; } }

#page_sns-seminar .flow__step-text {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.9;
  color: #173a5c;
  font-weight: bold; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .flow__step-text {
      font-size: 13px;
      font-size: 1.3rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .flow__step-text {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .flow__step-text {
      font-size: 12px;
      line-height: 1.65;
      font-weight: 500; } }

#page_sns-seminar .flow__step:nth-child(1) .flow__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 70' fill='none' stroke='%23082a4f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='14' y='12' width='50' height='34' rx='2' fill='white'/%3E%3Cpath d='m14 17 25 18 25-18'/%3E%3Ccircle cx='62' cy='48' r='13' fill='%23f5d850' stroke='%23808a92'/%3E%3Cpath d='M62 40v9l7 4'/%3E%3C/svg%3E"); }

#page_sns-seminar .flow__step:nth-child(2) .flow__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 70' fill='none' stroke='%23082a4f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M52 10h22v46H40V22l12-12Z' fill='white'/%3E%3Cpath d='M52 10v12H40'/%3E%3Cellipse cx='32' cy='35' rx='22' ry='14' fill='white'/%3E%3Cpath d='M24 48 18 58l15-9'/%3E%3Ccircle cx='25' cy='35' r='2' fill='%23f5d850' stroke='none'/%3E%3Ccircle cx='32' cy='35' r='2' fill='%23f5d850' stroke='none'/%3E%3Ccircle cx='39' cy='35' r='2' fill='%23f5d850' stroke='none'/%3E%3C/svg%3E"); }

#page_sns-seminar .flow__step:nth-child(3) .flow__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 70' fill='none' stroke='%23082a4f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 56h38V28L37 17 18 28v28Z' fill='white'/%3E%3Cpath d='M37 17V7h18l-5 7 5 7H37'/%3E%3Cpath d='M30 56V43h14v13M26 33h6M42 33h6M26 41h6M42 41h6'/%3E%3Ccircle cx='62' cy='48' r='11' fill='%23f5d850' stroke='%23808a92'/%3E%3Cpath d='M62 38v20M52 48h20M55 41l14 14M69 41 55 55'/%3E%3C/svg%3E"); }

#page_sns-seminar .flow__step:nth-child(4) .flow__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 70' fill='none' stroke='%23082a4f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M50 13h28v24H50z' fill='white'/%3E%3Cpath d='M56 20h16M56 27h10'/%3E%3Ccircle cx='20' cy='16' r='5'/%3E%3Cpath d='M20 22v26M10 34h20M13 54h54M35 44h5M47 44h5M59 44h5M71 44h5'/%3E%3Cpath d='M30 30h13'/%3E%3C/svg%3E"); }

#page_sns-seminar .cta {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #f8fcff 0%, #dceefa 100%) !important;
  color: #082a4f;
  text-align: center; }

#page_sns-seminar .cta.sec-dot::before {
  inset: auto;
  left: -70px;
  top: -40px;
  width: 170px;
  height: 170px;
  background-image: radial-gradient(circle, rgba(51, 136, 201, 0.18) 2px, transparent 2px);
  background-size: 16px 16px;
  z-index: 0; }

#page_sns-seminar .cta::after {
  content: "";
  position: absolute;
  right: -100px;
  top: -112px;
  width: 235px;
  height: 235px;
  background: rgba(205, 232, 250, 0.58);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  pointer-events: none;
  z-index: 0; }

#page_sns-seminar .cta__inner {
  position: relative;
  z-index: 1; }

#page_sns-seminar .cta__inner::before,
#page_sns-seminar .cta__inner::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1; }

#page_sns-seminar .cta__inner::before {
  left: -128px;
  bottom: -112px;
  width: 520px;
  height: 220px;
  background: rgba(205, 232, 250, 0.56);
  border-radius: 0 75% 0 0; }

#page_sns-seminar .cta__inner::after {
  right: -76px;
  bottom: -64px;
  width: 118px;
  height: 118px;
  background-image: radial-gradient(circle, rgba(51, 136, 201, 0.2) 2px, transparent 2px);
  background-size: 16px 16px; }

#page_sns-seminar .cta .sec-title {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.35; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .cta .sec-title {
      font-size: 29px;
      font-size: 2.9rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .cta .sec-title {
      font-size: 34px;
      font-size: 3.4rem; } }

#page_sns-seminar .cta__points {
  display: grid;
  gap: 14px;
  max-width: 940px;
  margin: 0 auto 34px; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .cta__points {
      grid-template-columns: repeat(3, 1fr); } }

#page_sns-seminar .cta__point {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(51, 136, 201, 0.14);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  box-shadow: 0 6px 16px rgba(23, 58, 92, 0.1);
  color: #0b579f;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 8px 12px; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .cta__point {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .cta__point {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .cta__point {
      padding: 0;
      min-height: 65px;
      justify-content: center; } }

#page_sns-seminar .cta__point-icon {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  background-color: #e4f2ff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 26px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%; }

#page_sns-seminar .cta__point--free .cta__point-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%230b579f' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 50c-7-5-12-10-12-18 0-7 5-12 12-12 4 0 8 2 10 6 2-4 6-6 10-6 7 0 12 5 12 12 0 8-5 13-12 18L30 58 20 50Z'/%3E%3Cpath d='M18 52H8M8 38v15M46 52h10M56 38v15'/%3E%3C/svg%3E"); }

#page_sns-seminar .cta__point--time .cta__point-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%230b579f' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='32' cy='32' r='23'/%3E%3Cpath d='M32 18v16l12 7'/%3E%3C/svg%3E"); }

#page_sns-seminar .cta__point--scale .cta__point-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%230b579f' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='32' cy='20' r='8'/%3E%3Cpath d='M18 54v-6c0-8 6-14 14-14s14 6 14 14v6'/%3E%3Ccircle cx='14' cy='27' r='6'/%3E%3Cpath d='M5 53v-5c0-6 4-11 10-12'/%3E%3Ccircle cx='50' cy='27' r='6'/%3E%3Cpath d='M59 53v-5c0-6-4-11-10-12'/%3E%3C/svg%3E"); }

#page_sns-seminar .cta__button-wrap {
  margin-top: 0; }

#page_sns-seminar .cta__button {
  transition: 0.3s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 460px;
  min-height: 72px;
  padding: 22px 70px;
  background: linear-gradient(180deg, #ffb84d 0%, #f28c28 100%);
  color: #fff;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.08em;
  box-shadow: 0 14px 28px rgba(0, 95, 174, 0.28); }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .cta__button {
      font-size: 20px;
      font-size: 2rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .cta__button {
      font-size: 24px;
      font-size: 2.4rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .cta__button {
      min-width: 0;
      width: 100%;
      min-height: 60px;
      padding: 14px 28px; } }

#page_sns-seminar .cta__button:hover {
  background: linear-gradient(180deg, #f3ca58 0%, #f7b80d 100%);
  color: #fff;
  transform: translateY(-1px); }

#page_sns-seminar .problem,
#page_sns-seminar .mission,
#page_sns-seminar .overview,
#page_sns-seminar .voices,
#page_sns-seminar .news {
  background: #fff !important; }

#page_sns-seminar .about,
#page_sns-seminar .program,
#page_sns-seminar .instructor,
#page_sns-seminar .flow {
  background: #f7f9fb !important; }

#page_sns-seminar .problem::before,
#page_sns-seminar .problem::after,
#page_sns-seminar .about::before,
#page_sns-seminar .about::after,
#page_sns-seminar .mission::after,
#page_sns-seminar .features::before,
#page_sns-seminar .features::after,
#page_sns-seminar .overview::before,
#page_sns-seminar .overview::after,
#page_sns-seminar .program::before,
#page_sns-seminar .program::after,
#page_sns-seminar .results::before,
#page_sns-seminar .results::after,
#page_sns-seminar .instructor::before,
#page_sns-seminar .instructor::after,
#page_sns-seminar .news::before,
#page_sns-seminar .news::after,
#page_sns-seminar .flow::before,
#page_sns-seminar .flow::after,
#page_sns-seminar .cta::after {
  opacity: 0.24; }

#page_sns-seminar .about__inner::before,
#page_sns-seminar .about__inner::after,
#page_sns-seminar .features__inner::before,
#page_sns-seminar .features__inner::after,
#page_sns-seminar .overview__inner::before,
#page_sns-seminar .overview__inner::after,
#page_sns-seminar .program__inner::before,
#page_sns-seminar .program__inner::after,
#page_sns-seminar .results__inner::before,
#page_sns-seminar .results__inner::after,
#page_sns-seminar .instructor__inner::before,
#page_sns-seminar .instructor__inner::after,
#page_sns-seminar .news__inner::before,
#page_sns-seminar .news__inner::after,
#page_sns-seminar .cta__inner::before,
#page_sns-seminar .cta__inner::after {
  opacity: 0.34; }

#page_sns-seminar .problem,
#page_sns-seminar .about,
#page_sns-seminar .mission,
#page_sns-seminar .features,
#page_sns-seminar .overview,
#page_sns-seminar .program,
#page_sns-seminar .usecases,
#page_sns-seminar .voices,
#page_sns-seminar .instructor,
#page_sns-seminar .faq,
#page_sns-seminar .news,
#page_sns-seminar .flow {
  padding-top: 54px !important;
  padding-bottom: 54px !important; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .problem,
    #page_sns-seminar .about,
    #page_sns-seminar .mission,
    #page_sns-seminar .features,
    #page_sns-seminar .overview,
    #page_sns-seminar .program,
    #page_sns-seminar .usecases,
    #page_sns-seminar .voices,
    #page_sns-seminar .instructor,
    #page_sns-seminar .faq,
    #page_sns-seminar .news,
    #page_sns-seminar .flow {
      padding-top: 78px !important;
      padding-bottom: 78px !important; } }

#page_sns-seminar .news,
#page_sns-seminar .instructor {
  padding-top: 48px !important;
  padding-bottom: 48px !important; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .news,
    #page_sns-seminar .instructor {
      padding-top: 66px !important;
      padding-bottom: 66px !important; } }

#page_sns-seminar .results,
#page_sns-seminar .cta {
  padding-top: 50px !important;
  padding-bottom: 50px !important; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .results,
    #page_sns-seminar .cta {
      padding-top: 92px !important;
      padding-bottom: 92px !important; } }

#page_sns-seminar .results .sec-lead,
#page_sns-seminar .cta .sec-lead {
  font-size: 13px;
  font-size: 1.3rem;
  color: #173a5c;
  font-weight: bold; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .results .sec-lead,
    #page_sns-seminar .cta .sec-lead {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .results .sec-lead,
    #page_sns-seminar .cta .sec-lead {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .results .sec-lead,
    #page_sns-seminar .cta .sec-lead {
      font-weight: 500; } }

#page_sns-seminar .problem__label {
  background: #fff3c7;
  color: #9a6a00; }

#page_sns-seminar .problem .sec-title::after,
#page_sns-seminar .problem__list li::before {
  background: #f2c42a; }

#page_sns-seminar .mission__title,
#page_sns-seminar .mission__subtitle {
  color: #135f40; }

#page_sns-seminar .usecases,
#page_sns-seminar .faq {
  background: #f1f8f4 !important; }

#page_sns-seminar .usecases__label,
#page_sns-seminar .faq__label {
  background: #e3f4e9;
  color: #27764b; }

#page_sns-seminar .usecases__card {
  border-color: rgba(39, 118, 75, 0.16); }

#page_sns-seminar .results__label {
  background: #dcecf8;
  color: #0b579f; }

#page_sns-seminar .overview__item--price {
  border-color: rgba(242, 196, 42, 0.48);
  background: linear-gradient(180deg, #fff 0%, #fffaf0 100%); }

#page_sns-seminar .overview__item--price .overview__body {
  color: #9a6a00; }

#page_sns-seminar .overview__cta {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: center;
  max-width: 760px;
  margin: 28px auto 0;
  padding: 18px 24px;
  background: #fff;
  border: 1px solid rgba(11, 87, 159, 0.18);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  box-shadow: 0 8px 20px rgba(23, 58, 92, 0.08); }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .overview__cta {
      flex-direction: row;
      justify-content: space-between;
      text-align: left; } }

#page_sns-seminar .overview__cta p {
  margin: 0;
  color: #173a5c;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.7; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .overview__cta p {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .overview__cta p {
      font-size: 15px;
      font-size: 1.5rem; } }

#page_sns-seminar .overview__cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0b579f;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  box-shadow: 0 8px 18px rgba(11, 87, 159, 0.22);
  min-width: 240px;
  padding: 12px 24px; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .overview__cta a {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .overview__cta a {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .overview__cta a {
      min-width: 190px; } }

#page_sns-seminar .fv__image-dots,
#page_sns-seminar .problem__summary::before,
#page_sns-seminar .problem__summary::after,
#page_sns-seminar .mission__card::after,
#page_sns-seminar .mission__tagline::before,
#page_sns-seminar .mission__tagline::after,
#page_sns-seminar .features__card::before,
#page_sns-seminar .features__card::after,
#page_sns-seminar .overview__icon::after,
#page_sns-seminar .program__icon::before,
#page_sns-seminar .instructor__profile::before,
#page_sns-seminar .instructor__profile::after,
#page_sns-seminar .instructor__quote::after {
  display: none !important; }

#page_sns-seminar #contents {
  font-size: 16px; }

#page_sns-seminar #contents .wrapper {
  width: 100%;
  max-width: 1180px; }
  @media screen and (min-width: 768px) and (max-width: 1279px) {
    #page_sns-seminar #contents .wrapper {
      width: calc(100% - 48px);
      max-width: 760px; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar #contents .wrapper {
      width: calc(100% - 72px);
      max-width: 1120px; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar #contents .wrapper {
      width: 92%; } }

#page_sns-seminar .sec-title {
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 32px; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .sec-title {
      font-size: 32px;
      font-size: 3.2rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .sec-title {
      font-size: 40px;
      font-size: 4rem; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .sec-title {
      font-size: 32px;
      margin-bottom: 28px; } }

#page_sns-seminar .sec-label {
  font-size: 12px;
  font-size: 1.2rem; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .sec-label {
      font-size: 13px;
      font-size: 1.3rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .sec-label {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .sec-label {
      font-size: 13px; } }

#page_sns-seminar .sec-lead {
  font-size: 14px;
  font-size: 1.4rem;
  max-width: 820px;
  line-height: 1.9;
  font-weight: 500; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .sec-lead {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .sec-lead {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .sec-lead {
      text-align: left; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .sec-lead {
      font-size: 16px;
      text-align: center; } }

#page_sns-seminar .fv__lead,
#page_sns-seminar .mission__lead,
#page_sns-seminar .features__card p,
#page_sns-seminar .results__stat p,
#page_sns-seminar .instructor__body p,
#page_sns-seminar .faq__answer,
#page_sns-seminar .flow__step-text,
#page_sns-seminar .usecases__card p {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv__lead,
    #page_sns-seminar .mission__lead,
    #page_sns-seminar .features__card p,
    #page_sns-seminar .results__stat p,
    #page_sns-seminar .instructor__body p,
    #page_sns-seminar .faq__answer,
    #page_sns-seminar .flow__step-text,
    #page_sns-seminar .usecases__card p {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .fv__lead,
    #page_sns-seminar .mission__lead,
    #page_sns-seminar .features__card p,
    #page_sns-seminar .results__stat p,
    #page_sns-seminar .instructor__body p,
    #page_sns-seminar .faq__answer,
    #page_sns-seminar .flow__step-text,
    #page_sns-seminar .usecases__card p {
      font-size: 14px; } }

#page_sns-seminar .problem__list li,
#page_sns-seminar .about__tag,
#page_sns-seminar .program__chips li,
#page_sns-seminar .voices__quote {
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  z-index: 9; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .problem__list li,
    #page_sns-seminar .about__tag,
    #page_sns-seminar .program__chips li,
    #page_sns-seminar .voices__quote {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .problem__list li,
    #page_sns-seminar .about__tag,
    #page_sns-seminar .program__chips li,
    #page_sns-seminar .voices__quote {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .problem__list li,
    #page_sns-seminar .about__tag,
    #page_sns-seminar .program__chips li,
    #page_sns-seminar .voices__quote {
      font-size: 15px; } }

#page_sns-seminar .features__cards,
#page_sns-seminar .overview__grid,
#page_sns-seminar .results__stats {
  gap: 14px; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .features__cards,
    #page_sns-seminar .overview__grid,
    #page_sns-seminar .results__stats {
      gap: 24px; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .features__cards,
    #page_sns-seminar .overview__grid,
    #page_sns-seminar .results__stats {
      gap: 20px; } }

#page_sns-seminar .features__card,
#page_sns-seminar .usecases__card,
#page_sns-seminar .flow__step {
  padding: 30px; }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .features__card,
    #page_sns-seminar .usecases__card,
    #page_sns-seminar .flow__step {
      padding: 28px; } }

#page_sns-seminar .overview__item {
  padding: 12px; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .overview__item {
      padding: 30px 25px; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .overview__item {
      padding: 24px 18px; } }

@media print, screen and (min-width: 1280px) {
  #page_sns-seminar .card-grid.cols-4 > .card {
    width: calc(33.333% - 16px); } }

#page_sns-seminar .results__gallery {
  max-width: 1120px;
  gap: 20px; }

#page_sns-seminar .fv__badge-icon,
#page_sns-seminar .mission__icon,
#page_sns-seminar .features__icon,
#page_sns-seminar .overview__icon,
#page_sns-seminar .program__icon,
#page_sns-seminar .results__stat-icon,
#page_sns-seminar .cta__point-icon {
  overflow: visible;
  border-radius: 50%;
  stroke-width: 1.8; }

#page_sns-seminar .mission__icon,
#page_sns-seminar .overview__icon,
#page_sns-seminar .program__icon {
  padding: 18px; }

#page_sns-seminar .features__icon,
#page_sns-seminar .results__stat-icon,
#page_sns-seminar .cta__point-icon,
#page_sns-seminar .fv__badge-icon {
  padding: 9px; }

#page_sns-seminar .flow__icon {
  width: 82px;
  height: 72px;
  padding: 8px;
  overflow: visible; }

#page_sns-seminar .seminar-mid-cta {
  padding: 28px 0;
  background: linear-gradient(90deg, #0b579f 0%, #0d86da 100%); }

#page_sns-seminar .seminar-mid-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px; }
  @media (max-width: 1279px) {
    #page_sns-seminar .seminar-mid-cta__inner {
      flex-direction: column;
      text-align: center; } }

#page_sns-seminar .seminar-mid-cta__label {
  display: block;
  margin-bottom: 5px;
  color: #f7d85b;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.1em; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .seminar-mid-cta__label {
      font-size: 12px;
      font-size: 1.2rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .seminar-mid-cta__label {
      font-size: 13px;
      font-size: 1.3rem; } }

#page_sns-seminar .seminar-mid-cta__copy p {
  margin: 0;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.6; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .seminar-mid-cta__copy p {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .seminar-mid-cta__copy p {
      font-size: 20px;
      font-size: 2rem; } }

#page_sns-seminar .seminar-mid-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 210px;
  padding: 14px 26px;
  color: #0b579f;
  background: #fff;
  text-decoration: none;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  box-shadow: 0 8px 20px rgba(3, 42, 78, 0.22); }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .seminar-mid-cta__button {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .seminar-mid-cta__button {
      font-size: 16px;
      font-size: 1.6rem; } }

#page_sns-seminar .seminar-mid-cta__icon {
  width: 22px;
  height: 22px;
  color: #0b579f; }

#page_sns-seminar .fv__circle-badge {
  width: 124px;
  height: 124px;
  right: 16px;
  bottom: 18px;
  padding: 15px 12px;
  border: 3px solid rgba(255, 255, 255, 0.88);
  background: linear-gradient(145deg, #ef7956 0%, #df5535 100%);
  box-shadow: 0 12px 28px rgba(150, 64, 37, 0.3), inset 0 0 0 4px rgba(255, 255, 255, 0.12); }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .fv__circle-badge {
      width: 146px;
      height: 146px;
      right: 26px;
      bottom: 36px;
      padding: 18px 15px; } }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .fv__circle-badge {
      width: 190px;
      height: 190px;
      right: 42px;
      bottom: 48px;
      padding: 22px 18px; } }

#page_sns-seminar .fv__circle-badge-small {
  display: block;
  width: 100%;
  padding: 0;
  font-size: 9px;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
  word-break: keep-all; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv__circle-badge-small {
      font-size: 10px;
      font-size: 1rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .fv__circle-badge-small {
      font-size: 11px;
      font-size: 1.1rem; } }

#page_sns-seminar .program__panel {
  overflow: visible; }

#page_sns-seminar .program__row {
  gap: 0;
  padding: 30px 4%; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .program__row {
      grid-template-columns: minmax(250px, 290px) minmax(0, 1fr);
      gap: 0;
      padding: 28px 34px; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .program__row {
      grid-template-columns: minmax(230px, 270px) minmax(0, 1fr);
      align-items: center;
      gap: 0;
      padding: 26px 30px; } }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .program__row {
      grid-template-columns: 300px minmax(0, 1fr);
      padding: 30px 42px; } }

#page_sns-seminar .program__heading {
  gap: 24px;
  min-width: 0; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .program__heading {
      min-height: 86px;
      padding-right: 34px;
      border-right: 1px solid #c9dff3; } }

#page_sns-seminar .program__heading::after {
  display: none; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .program__heading::after {
      display: block;
      right: -12px;
      width: 22px;
      height: 22px;
      border: 1px solid #b7d8f1;
      border-radius: 50%;
      background: #fff;
      transform: translateY(-50%);
      box-shadow: 0 2px 7px rgba(11, 87, 159, 0.1); } }

#page_sns-seminar .program__heading::before {
  content: "";
  display: none; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .program__heading::before {
      display: block;
      position: absolute;
      right: -4px;
      top: 50%;
      width: 7px;
      height: 7px;
      border-top: 2px solid #0b579f;
      border-right: 2px solid #0b579f;
      transform: translateY(-50%) rotate(45deg);
      z-index: 2; } }

#page_sns-seminar .program__icon {
  width: 66px;
  height: 66px;
  padding: 15px;
  flex: 0 0 66px;
  border-radius: 50%;
  background-color: #e4f2ff;
  box-shadow: inset 0 0 0 1px rgba(11, 87, 159, 0.08); }
  @media (max-width: 1279px) {
    #page_sns-seminar .program__icon {
      width: 58px;
      height: 58px;
      padding: 13px;
      flex-basis: 58px; } }

#page_sns-seminar .program__row-title {
  margin-bottom: 7px;
  font-size: 18px;
  font-size: 1.8rem; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .program__row-title {
      font-size: 20px;
      font-size: 2rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .program__row-title {
      font-size: 22px;
      font-size: 2.2rem; } }

#page_sns-seminar .program__row-lead {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 500; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .program__row-lead {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .program__row-lead {
      font-size: 15px;
      font-size: 1.5rem; } }

#page_sns-seminar .program__chips {
  padding-top: 20px; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .program__chips {
      padding: 0 0 0 38px;
      gap: 14px; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .program__chips {
      padding: 0 0 0 30px;
      gap: 12px;
      grid-template-columns: repeat(4, minmax(0, 1fr)); } }

@media print, screen and (min-width: 1280px) {
  #page_sns-seminar .program__row--school .program__chips {
    grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media screen and (min-width: 1040px) and (max-width: 1279px) {
  #page_sns-seminar .program__row--school .program__chips {
    grid-template-columns: repeat(4, minmax(0, 1fr)); } }

#page_sns-seminar .instructor__profiles {
  display: grid;
  gap: 24px;
  max-width: 820px;
  margin: 0 auto; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__profiles {
      grid-template-columns: repeat(1, minmax(0, 1fr)); } }
  @media screen and (min-width: 768px) and (max-width: 1279px) {
    #page_sns-seminar .instructor__profiles {
      grid-template-columns: repeat(1, minmax(0, 1fr)); } }

#page_sns-seminar .instructor__profile {
  max-width: none;
  margin: 0;
  padding: 24px;
  align-items: stretch;
  gap: 25px; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__profile {
      gap: 40px;
      display: grid;
      grid-template-columns: 180px minmax(0, 1fr);
      padding: 28px; } }
  @media screen and (min-width: 768px) and (max-width: 1279px) {
    #page_sns-seminar .instructor__profile {
      gap: 32px;
      display: grid;
      grid-template-columns: 170px minmax(0, 1fr);
      padding: 26px; } }

#page_sns-seminar .instructor__image {
  max-width: none;
  width: 100%;
  aspect-ratio: 1 / 0.7;
  min-height: 0;
  height: auto;
  margin: 0;
  opacity: 1;
  background: #eaf4fb;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 14px; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__image {
      aspect-ratio: 1 / 1;
      width: 180px;
      height: 180px;
      min-height: 0;
      align-self: center; } }
  @media screen and (min-width: 768px) and (max-width: 1279px) {
    #page_sns-seminar .instructor__image {
      aspect-ratio: 1 / 1;
      width: 170px;
      height: 170px;
      min-height: 0;
      align-self: center; } }

#page_sns-seminar .instructor__image--okushi {
  background-image: url("../images/sns-seminar/instructor_okushi.jpg");
  background-position: 50% 24%; }

#page_sns-seminar .instructor__image--watanabe {
  background-image: url("../images/sns-seminar/instructor_watanabe.jpg");
  background-position: 58% 25%; }

#page_sns-seminar .instructor__body {
  display: flex;
  flex-direction: column; }

#page_sns-seminar .instructor__position {
  display: inline-block;
  align-self: flex-start;
  margin: 0 0 8px;
  padding: 4px 10px;
  color: #0b579f;
  background: #e4f2ff;
  border-radius: 100px;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 700; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__position {
      font-size: 12px;
      font-size: 1.2rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__position {
      font-size: 13px;
      font-size: 1.3rem; } }

#page_sns-seminar .instructor__name {
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 12px; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__name {
      font-size: 22px;
      font-size: 2.2rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__name {
      font-size: 25px;
      font-size: 2.5rem; } }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__name {
      margin-bottom: 16px; } }
  @media screen and (min-width: 768px) and (max-width: 1279px) {
    #page_sns-seminar .instructor__name {
      margin-bottom: 16px; } }

#page_sns-seminar .instructor__name span {
  display: inline-block;
  margin-left: 0.8em;
  color: #61758a;
  font-size: 9px;
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.04em; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__name span {
      font-size: 10px;
      font-size: 1rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__name span {
      font-size: 11px;
      font-size: 1.1rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .instructor__name span {
      display: block;
      margin-top: 4px;
      margin-left: 0; } }
  @media screen and (min-width: 768px) and (max-width: 1279px) {
    #page_sns-seminar .instructor__name span {
      display: inline-block;
      margin-top: 0;
      margin-left: 0.8em; } }

#page_sns-seminar .instructor__meta {
  display: grid;
  gap: 0;
  margin: 0 0 12px; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__meta {
      margin: 0 0 16px;
      gap: 8px; } }
  @media screen and (min-width: 768px) and (max-width: 1279px) {
    #page_sns-seminar .instructor__meta {
      margin: 0 0 16px;
      gap: 8px; } }

#page_sns-seminar .instructor__meta div {
  display: grid;
  grid-template-columns: 33px 1fr;
  gap: 10px;
  align-items: center; }

#page_sns-seminar .instructor__meta dt {
  color: #0b579f;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__meta dt {
      font-size: 13px;
      font-size: 1.3rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__meta dt {
      font-size: 14px;
      font-size: 1.4rem; } }

#page_sns-seminar .instructor__meta dd {
  margin: 0;
  color: #333;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 500; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__meta dd {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__meta dd {
      font-size: 15px;
      font-size: 1.5rem; } }

#page_sns-seminar .instructor__body > p:last-child {
  margin-top: auto;
  margin-bottom: 0; }

#page_sns-seminar .instructor__note {
  margin-top: 24px;
  font-size: 12px;
  font-size: 1.2rem;
  color: var(--color-text-light);
  text-align: left; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__note {
      font-size: 13px;
      font-size: 1.3rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__note {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .instructor__note {
      text-align: center; } }
  @media screen and (min-width: 768px) and (max-width: 1279px) {
    #page_sns-seminar .instructor__note {
      text-align: center; } }

#page_sns-seminar .btn-primary,
#page_sns-seminar .btn-outline,
#page_sns-seminar .btn-outline-white,
#page_sns-seminar .fv__button--outline,
#page_sns-seminar .overview__cta a,
#page_sns-seminar .seminar-mid-cta__button,
#page_sns-seminar .news__button,
#page_sns-seminar .cta__button {
  transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, opacity 0.25s ease; }

#page_sns-seminar .btn-primary:hover,
#page_sns-seminar .btn-outline:hover,
#page_sns-seminar .btn-outline-white:hover,
#page_sns-seminar .fv__button--outline:hover,
#page_sns-seminar .overview__cta a:hover,
#page_sns-seminar .seminar-mid-cta__button:hover,
#page_sns-seminar .news__button:hover,
#page_sns-seminar .cta__button:hover {
  transform: translateY(-2px); }

#page_sns-seminar .flow__list {
  gap: 42px 24px;
  padding-top: 18px; }
  @media (max-width: 1279px) {
    #page_sns-seminar .flow__list {
      gap: 12px;
      padding-top: 0; } }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .flow__list {
      gap: 34px; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .flow__list {
      grid-template-columns: repeat(4, 1fr);
      gap: 30px;
      padding-top: 18px; } }

#page_sns-seminar .flow__step {
  min-height: 300px;
  padding: 50px 28px 28px;
  border-top: 1px solid rgba(51, 136, 201, 0.16);
  border-radius: 12px;
  overflow: visible; }
  @media (max-width: 1279px) {
    #page_sns-seminar .flow__step {
      min-height: 0;
      padding: 16px 14px 16px 62px;
      border-top: 1px solid rgba(51, 136, 201, 0.16);
      border-radius: 10px; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .flow__step {
      min-height: 280px;
      padding: 46px 20px 24px;
      border-top: 1px solid rgba(51, 136, 201, 0.16);
      border-radius: 12px; } }

#page_sns-seminar .flow__step-number {
  left: 12px;
  top: -12px;
  width: 60px;
  height: 58px;
  padding: 7px 10px 6px;
  flex-direction: column;
  background: linear-gradient(145deg, #0d86da 0%, #0864b4 100%);
  border: 3px solid #fff;
  border-radius: 8px;
  box-shadow: 0 6px 14px rgba(8, 100, 180, 0.22);
  line-height: 1; }
  @media (max-width: 1279px) {
    #page_sns-seminar .flow__step-number {
      left: 14px;
      top: 17px;
      width: 34px;
      height: 34px;
      padding: 0;
      background: #eef7fe;
      color: #0d75c4;
      border: 0;
      border-radius: 50%;
      box-shadow: none; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .flow__step-number {
      left: 12px;
      top: -12px;
      width: 56px;
      height: 54px;
      padding: 7px 9px 6px;
      flex-direction: column;
      background: linear-gradient(145deg, #0d86da 0%, #0864b4 100%);
      color: #fff;
      border: 3px solid #fff;
      border-radius: 8px;
      box-shadow: 0 6px 14px rgba(8, 100, 180, 0.22); } }

#page_sns-seminar .flow__step-number::after {
  display: none; }

#page_sns-seminar .flow__step-number small {
  display: block;
  margin-bottom: 2px;
  color: rgba(255, 255, 255, 0.82);
  font-family: "Oswald", sans-serif;
  font-size: 8px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .flow__step-number small {
      font-size: 9px;
      font-size: 0.9rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .flow__step-number small {
      font-size: 9px;
      font-size: 0.9rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .flow__step-number small {
      display: none; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .flow__step-number small {
      display: block; } }

#page_sns-seminar .flow__step-number span {
  margin: 0;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .flow__step-number span {
      font-size: 22px;
      font-size: 2.2rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .flow__step-number span {
      font-size: 24px;
      font-size: 2.4rem; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .flow__step-number span {
      font-size: 18px; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .flow__step-number span {
      font-size: 22px; } }

#page_sns-seminar .flow__step::after {
  content: "";
  position: absolute;
  z-index: 2; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .flow__step::after {
      right: -35px;
      top: 50%;
      width: 34px;
      height: 2px;
      background: #0d86da;
      color: transparent;
      border-radius: 0;
      box-shadow: none;
      transform: translateY(-50%); } }
  @media (max-width: 1279px) {
    #page_sns-seminar .flow__step::after {
      left: 31px;
      bottom: -13px;
      width: 1px;
      height: 13px;
      margin: 0;
      background: #b8d9ef;
      color: transparent;
      border-radius: 0;
      transform: none; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .flow__step::after {
      right: -31px;
      top: 50%;
      width: 30px;
      height: 2px;
      background: #0d86da;
      color: transparent;
      border-radius: 0;
      box-shadow: none;
      transform: translateY(-50%); } }

#page_sns-seminar .flow__step::before {
  content: "";
  position: absolute;
  z-index: 3; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .flow__step::before {
      right: -35px;
      top: 50%;
      width: 7px;
      height: 7px;
      border-top: 2px solid #0d86da;
      border-right: 2px solid #0d86da;
      transform: translateY(-50%) rotate(45deg); } }
  @media (max-width: 1279px) {
    #page_sns-seminar .flow__step::before {
      display: none; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .flow__step::before {
      display: block;
      right: -31px;
      top: 50%;
      width: 7px;
      height: 7px;
      border-top: 2px solid #0d86da;
      border-right: 2px solid #0d86da;
      transform: translateY(-50%) rotate(45deg); } }

#page_sns-seminar .flow__step:last-child::before,
#page_sns-seminar .flow__step:last-child::after {
  display: none; }

#page_sns-seminar .flow__icon {
  margin-bottom: 24px; }
  @media (max-width: 1279px) {
    #page_sns-seminar .flow__icon {
      display: none; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .flow__icon {
      display: block;
      margin-bottom: 18px; } }

#page_sns-seminar .usecases__cards > .usecases__card {
  position: relative;
  text-align: left;
  border: 1px solid rgba(39, 118, 75, 0.18);
  border-top: 4px solid #58b17e;
  border-radius: 12px;
  overflow: hidden;
  padding: 4%; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .usecases__cards > .usecases__card {
      padding: 28px 28px 30px; } }
  @media (max-width: 1279px) {
    #page_sns-seminar .usecases__cards > .usecases__card {
      display: grid;
      grid-template-columns: 38px minmax(0, 1fr);
      grid-template-areas: "icon title" "body body";
      column-gap: 10px;
      align-items: center; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .usecases__cards > .usecases__card {
      display: block;
      padding: 24px 22px 26px;
      text-align: center; } }

#page_sns-seminar .usecases__card-head {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px; }
  @media (max-width: 1279px) {
    #page_sns-seminar .usecases__card-head {
      grid-area: icon;
      justify-content: flex-start;
      margin: 0; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .usecases__card-head {
      justify-content: center;
      margin-bottom: 10px; } }

#page_sns-seminar .usecases__icon {
  width: 56px;
  height: 56px;
  padding: 13px;
  color: #27764b;
  background: #e3f4e9;
  border: 1px solid rgba(39, 118, 75, 0.12);
  border-radius: 50%; }
  @media (max-width: 1279px) {
    #page_sns-seminar .usecases__icon {
      width: 38px;
      height: 38px;
      padding: 9px; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .usecases__icon {
      width: 52px;
      height: 52px;
      padding: 12px; } }

#page_sns-seminar .usecases__icon,
#page_sns-seminar .usecases__icon .sns-icon {
  color: #27764b !important;
  stroke: #27764b; }

#page_sns-seminar .usecases__card-title {
  margin-bottom: 14px;
  padding-bottom: 12px;
  text-align: center;
  border-bottom: 1px solid rgba(39, 118, 75, 0.2); }
  @media (max-width: 1279px) {
    #page_sns-seminar .usecases__card-title {
      grid-area: title;
      margin: 0;
      padding: 0;
      font-size: 15px;
      line-height: 1.5;
      text-align: left;
      border-bottom: 0; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .usecases__card-title {
      margin-bottom: 12px;
      padding-bottom: 10px;
      font-size: 16px;
      line-height: 1.45;
      text-align: center;
      border-bottom: 1px solid rgba(39, 118, 75, 0.2); } }

#page_sns-seminar .usecases__card-title::before {
  display: none;
  content: none; }

#page_sns-seminar .usecases__card p {
  text-align: left; }
  @media (max-width: 1279px) {
    #page_sns-seminar .usecases__card p {
      grid-area: body;
      margin-top: 12px;
      padding-top: 12px;
      border-top: 1px solid rgba(39, 118, 75, 0.2); } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .usecases__card p {
      margin-top: 0;
      padding-top: 0;
      border-top: 0;
      font-size: 13px;
      line-height: 1.75; } }

#page_sns-seminar .flow__step-title::before {
  display: none;
  content: none; }

#page_sns-seminar .sec-label {
  color: #185f9e; }

#page_sns-seminar .sec-title__sub,
#page_sns-seminar .overview__body small,
#page_sns-seminar .program__row-lead,
#page_sns-seminar .instructor__name span {
  color: #526b82; }

#page_sns-seminar .fv__note,
#page_sns-seminar .overview__body small,
#page_sns-seminar .program__row-lead,
#page_sns-seminar .instructor__name span {
  font-size: 13px;
  font-size: 1.3rem; }

#page_sns-seminar .features__card {
  padding: 18px 18px 26px; }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .features__card {
      padding: 20px 18px 24px; } }

#page_sns-seminar .features__icon {
  width: 56px;
  height: 56px;
  margin-top: -24px;
  margin-bottom: 12px;
  padding: 10px; }

#page_sns-seminar .features__card-title {
  margin-bottom: 8px;
  font-size: 18px;
  font-size: 1.8rem; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .features__card-title {
      font-size: 21px;
      font-size: 2.1rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .features__card-title {
      font-size: 24px;
      font-size: 2.4rem; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .features__card-title {
      font-size: 19px;
      line-height: 1.4;
      letter-spacing: 0.04em; } }

#page_sns-seminar .features__card p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.75; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .features__card p {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .features__card p {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media screen and (min-width: 1040px) and (max-width: 1279px) {
    #page_sns-seminar .features__card p {
      font-size: 13px;
      line-height: 1.7;
      letter-spacing: 0.02em; } }

#page_sns-seminar .overview,
#page_sns-seminar .program,
#page_sns-seminar .usecases,
#page_sns-seminar .results,
#page_sns-seminar .voices,
#page_sns-seminar .instructor,
#page_sns-seminar .faq,
#page_sns-seminar .flow {
  padding-top: 50px !important;
  padding-bottom: 50px !important; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .overview,
    #page_sns-seminar .program,
    #page_sns-seminar .usecases,
    #page_sns-seminar .results,
    #page_sns-seminar .voices,
    #page_sns-seminar .instructor,
    #page_sns-seminar .faq,
    #page_sns-seminar .flow {
      padding-top: 70px !important;
      padding-bottom: 70px !important; } }

#page_sns-seminar .sec-title {
  margin-bottom: 26px; }

#page_sns-seminar .sec-lead {
  margin-bottom: 24px; }

#page_sns-seminar .seminar-mid-cta {
  padding: 38px 0;
  background: linear-gradient(100deg, #0a4f91 0%, #0d86da 100%); }

#page_sns-seminar .seminar-mid-cta__copy p {
  font-size: 17px;
  font-size: 1.7rem; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .seminar-mid-cta__copy p {
      font-size: 19px;
      font-size: 1.9rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .seminar-mid-cta__copy p {
      font-size: 21px;
      font-size: 2.1rem; } }

#page_sns-seminar .seminar-mid-cta__button {
  padding: 13px 28px;
  min-width: 300px; }
  @media print, screen and (min-width: 1280px) {
    #page_sns-seminar .seminar-mid-cta__button {
      padding: 16px 28px;
      min-width: 224px; } }

#page_sns-seminar .results__gallery {
  width: 100%;
  max-width: 1120px;
  gap: 20px; }

#page_sns-seminar .results__card {
  border: 1px solid rgba(8, 42, 79, 0.1); }

#page_sns-seminar .results__consult-link {
  margin: 28px 0 0;
  text-align: center; }

#page_sns-seminar .results__consult-link a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 2px;
  color: #0b579f;
  border-bottom: 1px solid rgba(11, 87, 159, 0.45);
  text-decoration: none;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  transition: color 0.25s ease, border-color 0.25s ease, gap 0.25s ease; }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .results__consult-link a {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media screen and (min-width: 1280px) {
    #page_sns-seminar .results__consult-link a {
      font-size: 16px;
      font-size: 1.6rem; } }

#page_sns-seminar .results__consult-link a:hover {
  gap: 15px;
  color: #073f75;
  border-color: #073f75; }

#page_sns-seminar .faq__answer,
#page_sns-seminar .flow__step-text {
  color: #425d75; }

#page_sns-seminar .cta__label {
  color: #a65d0a;
  background: #fff0db; }

#page_sns-seminar .cta__button {
  box-shadow: 0 14px 28px rgba(242, 140, 40, 0.32); }

#page_sns-seminar .cta__button:hover {
  background: linear-gradient(180deg, #ffad38 0%, #e77a17 100%);
  box-shadow: 0 17px 32px rgba(242, 140, 40, 0.38); }

#page_sns-seminar .sec-label {
  color: #1f70b8; }

#page_sns-seminar .problem__label {
  color: #9a6a00; }

#page_sns-seminar .mission__label,
#page_sns-seminar .usecases__label,
#page_sns-seminar .faq__label {
  color: #27764b; }

#page_sns-seminar .results__label {
  color: #0b579f; }

#page_sns-seminar .cta__label {
  color: #a65d0a; }

/*# sourceMappingURL=sns-seminar.css.map */
