@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap");
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css);
/* reset */
*, ::before, ::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

body {
  margin: 0;
}

main {
  display: block;
}

p, table, blockquote, address, pre, iframe, form, figure, dl {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

hr {
  box-sizing: content-box;
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

svg, img, embed, object, iframe {
  vertical-align: bottom;
}

button, input, optgroup, select, textarea {
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

button, [type=button], [type=reset], [type=submit] {
  cursor: pointer;
}

button:disabled, [type=button]:disabled, [type=reset]:disabled, [type=submit]:disabled {
  cursor: default;
}

:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

option {
  padding: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

[type=number] {
  -moz-appearance: textfield;
}

label[for] {
  cursor: pointer;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[contenteditable]:focus {
  outline: auto;
}

table {
  border-color: inherit;
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td, th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* color */
:root {
  --main-font:#222;
  --bg-color:#F4F4F4;
  --border-gray: #EFEBF6;
  --main-color: #3C286E;
  --main-color-light: #B39AD8;
}

/* common */
html {
  width: 100%;
  height: 100svh;
  font-size: 16px;
  font-weight: 500;
  line-height: 2em;
}
@media screen and (min-width: 768px) {
  html {
    height: auto;
    font-size: 14px;
    line-height: 1.7142em;
  }
}

body {
  width: 100%;
  height: 100%;
  font-family: "Zen Maru Gothic", serif;
  background-color: #FFF;
  scroll-behavior: smooth;
}

p {
  text-align: justify;
}

img {
  display: block;
  max-width: 100%;
}

.container {
  position: relative;
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  background: #F2F2F2;
  background-size: 100% auto;
}
.container .trim {
  position: absolute;
  display: block;
  width: 100%;
  height: 1500px;
  background: linear-gradient(#eaf3f8 0%, #c0eaf5 100%);
  clip-path: polygon(0 0, 100% 0, 100% 1450px, 0 100%);
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .container .trim {
    clip-path: polygon(0 0, 100% 0, 100% 1350px, 0 100%);
  }
}
.container .trim::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/lp-seminor_27b/bg.png?02) -4px -9px repeat;
  z-index: 1;
}
.container.illst .trim {
  height: 2100px;
  background: #BCECFC;
  clip-path: polygon(0 0, 100% 0, 100% 2000px, 0 100%);
}
@media screen and (min-width: 768px) {
  .container.illst .trim {
    height: 1500px;
    clip-path: polygon(0 0, 100% 0, 100% 1350px, 0 100%);
  }
}

section {
  position: relative;
  width: 100%;
  padding: 0 20px;
  z-index: 1;
}
section .secInner {
  width: 100%;
  margin: 0 auto 17.3333vw;
}
@media screen and (min-width: 768px) {
  section .secInner {
    margin: 0 auto 120px;
  }
}
section .secInner h2 {
  margin-bottom: 15px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  section .secInner h2 {
    margin-bottom: 10px;
  }
}

header.header {
  position: fixed;
  top: 0;
  width: 100%;
  height: 62px;
  z-index: 10;
}
header.header .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-left: 2.6666vw;
}
@media screen and (min-width: 768px) {
  header.header .inner {
    max-width: 1500px;
    padding-left: 20px;
  }
}
header.header .inner a.corporate-logo {
  display: block;
  width: 32vw;
}
@media screen and (min-width: 768px) {
  header.header .inner a.corporate-logo {
    width: 185px;
  }
}
header.header .inner a.form-btn {
  display: block;
  width: 49.6vw;
}
@media screen and (min-width: 768px) {
  header.header .inner a.form-btn {
    width: 260px;
  }
}
header.header .inner img {
  display: block;
  width: 100%;
}
header.header.header02 {
  height: 72px;
}
header.header.header02 .inner {
  align-items: flex-start;
}
header.header.header02 .inner a.corporate-logo_02 {
  display: block;
  width: 78px;
  padding-top: 10px;
}
@media screen and (min-width: 768px) {
  header.header.header02 .inner a.corporate-logo_02 {
    width: 78px;
  }
}

footer {
  width: 100%;
}
footer img {
  width: 74.9333vw;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  footer img {
    width: 281px;
  }
}

/* compornent */
.gotoTop {
  position: fixed;
  right: 4vw;
  bottom: 4vw;
  display: block;
  width: 11.4666vw;
  height: auto;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .gotoTop {
    right: 120px;
    width: 64px;
  }
}

.stopped {
  position: absolute !important;
}
@media screen and (min-width: 768px) {
  .stopped {
    position: fixed !important;
  }
}

/* layout */
section#mainvisual {
  width: 100%;
  padding: 70px 0 0;
}
@media screen and (min-width: 768px) {
  section#mainvisual {
    padding-top: 100px;
  }
}
section#mainvisual .secInner {
  width: 100%;
  padding: 0;
}
section#mainvisual .secInner h1 {
  margin-bottom: 6vw;
}
@media screen and (min-width: 768px) {
  section#mainvisual .secInner h1 {
    margin-bottom: 61px;
  }
}
section#mainvisual .secInner p {
  display: block;
  width: 88.26vw;
  margin: 0 auto 23.73vw;
}
@media screen and (min-width: 768px) {
  section#mainvisual .secInner p {
    width: 1282px;
    margin: 0 auto 117px;
  }
}
section#mainvisual .secInner ul {
  display: flex;
  flex-direction: column;
  gap: 6vw 0;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 4vw;
}
@media screen and (min-width: 768px) {
  section#mainvisual .secInner ul {
    flex-direction: row;
    gap: 0 76px;
    padding: 0;
  }
}
section#mainvisual .secInner ul li {
  width: 100%;
}
section#mainvisual.illust {
  padding: 0;
}
section#mainvisual.illust .secInner {
  width: 100%;
  padding: 0;
}
@media screen and (min-width: 768px) {
  section#mainvisual.illust .secInner {
    margin-bottom: 24px;
  }
}
section#mainvisual.illust .secInner .bg-blue {
  position: relative;
  padding: 17vw 0 0;
}
@media screen and (min-width: 768px) {
  section#mainvisual.illust .secInner .bg-blue {
    padding: 76px 0 0;
  }
}
section#mainvisual.illust .secInner h1 {
  margin-bottom: 4.1vw;
}
@media screen and (min-width: 768px) {
  section#mainvisual.illust .secInner h1 {
    margin-bottom: 0;
  }
}
section#mainvisual.illust .secInner p {
  display: block;
  width: 88.26vw;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  section#mainvisual.illust .secInner p {
    position: absolute;
    top: 460px;
    left: 190px;
    width: 456px;
    margin: 0;
  }
}
section#mainvisual.illust .secInner ul {
  display: flex;
  flex-direction: column;
  gap: 9.7333vw 0;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 5vw 4vw 0;
}
@media screen and (min-width: 768px) {
  section#mainvisual.illust .secInner ul {
    flex-direction: row;
    gap: 0 76px;
    padding: 80px 0 0;
  }
}
section#mainvisual.illust .secInner ul li {
  width: 100%;
}

section#program .secInner {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 17.3333vw;
}
@media screen and (min-width: 768px) {
  section#program .secInner {
    margin-bottom: 120px;
  }
}
section#program .secInner h2 img {
  width: 36.9vw;
}
@media screen and (min-width: 768px) {
  section#program .secInner h2 img {
    width: 208px;
  }
}

section#overview .secInner {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 17.3333vw;
}
@media screen and (min-width: 768px) {
  section#overview .secInner {
    margin-bottom: 120px;
  }
}
section#overview .secInner h2 {
  position: relative;
}
section#overview .secInner h2 img {
  width: 37.4666vw;
}
@media screen and (min-width: 768px) {
  section#overview .secInner h2 img {
    width: 211px;
  }
}
section#overview .secInner .overviewWrap {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  section#overview .secInner .overviewWrap {
    border: 2px solid #0046A4;
  }
}
section#overview .secInner .overviewWrap dl {
  width: 100%;
  margin-bottom: 5.6vw;
  color: #0046A4;
}
@media screen and (min-width: 768px) {
  section#overview .secInner .overviewWrap dl {
    display: flex;
    margin-bottom: 0;
    border-bottom: 1px solid #0046A4;
  }
}
section#overview .secInner .overviewWrap dl:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
section#overview .secInner .overviewWrap dl dt {
  width: 100%;
  margin-bottom: 2vw;
  padding-bottom: 1.6vw;
  border-bottom: 1px solid #0046A4;
  font-size: 4.5333vw;
  font-weight: 500;
  letter-spacing: 0.21em;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  section#overview .secInner .overviewWrap dl dt {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 202px;
    margin: 0;
    padding: 15px;
    background-color: #F2F2F2;
    border: none;
    font-size: 18px;
  }
}
section#overview .secInner .overviewWrap dl dd {
  font-size: 3.7333vw;
  line-height: 1.64;
}
@media screen and (min-width: 768px) {
  section#overview .secInner .overviewWrap dl dd {
    flex: 1;
    padding: 15px 45px;
    background-color: #FFF;
    font-size: 16px;
  }
}
section#overview.illust .secInner {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 17.3333vw;
}
@media screen and (min-width: 768px) {
  section#overview.illust .secInner {
    display: flex;
    align-items: flex-start;
    gap: 0 95px;
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 768px) {
  section#overview.illust .secInner:after {
    content: "";
    position: absolute;
    top: -68px;
    right: 35px;
    display: block;
    width: 121px;
    height: 125px;
    background: url(../img/lp-seminor_26a/img-overview-sp.png) 0 0 no-repeat;
    background-size: 100% auto;
  }
}
section#overview.illust .secInner h2 {
  position: relative;
}
section#overview.illust .secInner h2 img {
  width: 37.4666vw;
}
@media screen and (min-width: 768px) {
  section#overview.illust .secInner h2 img {
    width: 211px;
  }
}
section#overview.illust .secInner h2:after {
  content: "";
  position: absolute;
  top: -9.3333vw;
  right: 2.6666vw;
  display: block;
  width: 27.2vw;
  height: 28.26vw;
  background: url(../img/lp-seminor_26a/img-overview-sp.png) 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (min-width: 768px) {
  section#overview.illust .secInner h2:after {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  section#overview.illust .secInner .overviewWrap {
    display: block;
    width: 969px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  section#overview.illust .secInner .overviewWrap {
    border: none;
  }
}
@media screen and (min-width: 768px) {
  section#overview.illust .secInner .overviewWrap dl {
    width: 100%;
    margin-bottom: 5.6vw;
    color: #0046A4;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  section#overview.illust .secInner .overviewWrap dl {
    display: flex;
    margin-bottom: 0;
    border-bottom: 1px solid #0046A4;
  }
}
@media screen and (min-width: 768px) {
  section#overview.illust .secInner .overviewWrap dl:first-child {
    border-top: 2px solid #0046A4;
  }
  section#overview.illust .secInner .overviewWrap dl:last-child {
    margin-bottom: 0;
    border-bottom: 2px solid #0046A4;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  section#overview.illust .secInner .overviewWrap dl dt {
    background-color: #FFF;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  section#overview.illust .secInner .overviewWrap dl dd {
    background-color: #F2F2F2;
  }
}

section#timeTable .secInner {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 17.3333vw;
}
@media screen and (min-width: 768px) {
  section#timeTable .secInner {
    margin-bottom: 120px;
  }
}
section#timeTable .secInner h2 {
  position: relative;
  margin-bottom: 25px;
}
section#timeTable .secInner h2 img {
  width: 55vw;
}
@media screen and (min-width: 768px) {
  section#timeTable .secInner h2 img {
    width: 325px;
  }
}
section#timeTable .secInner .timetableWrap {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  section#timeTable .secInner .timetableWrap {
    border: 2px solid #0046A4;
    background-color: #FFF;
  }
}
@media screen and (min-width: 768px) {
  section#timeTable .secInner .timetableWrap ul {
    padding: 5px 0;
  }
}
section#timeTable .secInner .timetableWrap ul li {
  display: flex;
  gap: 0 1rem;
  color: #0046A4;
  font-size: 3.7333vw;
  line-height: 1.64;
}
@media screen and (min-width: 768px) {
  section#timeTable .secInner .timetableWrap ul li {
    padding: 5px 45px;
    font-size: 16px;
  }
}
section#timeTable .secInner .timetableWrap ul li span:first-child {
  width: 3rem;
}
section#timeTable .secInner .timetableWrap ul li span:last-child {
  flex: 1;
}

section#speaker .secInner {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 17.3333vw;
}
@media screen and (min-width: 768px) {
  section#speaker .secInner {
    margin-bottom: 120px;
  }
}
section#speaker .secInner h2 {
  position: relative;
  margin-bottom: 5px;
}
section#speaker .secInner h2 img {
  width: 24.26vw;
}
@media screen and (min-width: 768px) {
  section#speaker .secInner h2 img {
    width: 182px;
  }
}
section#speaker .secInner .speakerWrap {
  width: 100%;
}
section#speaker .secInner .speakerWrap img {
  width: 100%;
}

section#footerSec {
  padding: 11.6666vw 0 5.3333vw;
  background: url(../img/lp-seminor_26a/bg02-sp.png) 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (min-width: 768px) {
  section#footerSec {
    padding: 122px 0 0;
    background: url(../img/lp-seminor_26a/bg02.png) 0 0 no-repeat;
    background-size: 100% auto;
  }
}

section#form {
  margin-bottom: 5vw;
}
section#form .secInner {
  padding: 0;
}
@media screen and (min-width: 768px) {
  section#form .secInner {
    max-width: 1000px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  section#form .secInner .form-head {
    width: 100%;
    height: 4px;
    background: url(../img/lp-seminor_26b/form-bg-head.png?02) 100% 0 no-repeat;
    background-size: 100% auto;
  }
}
section#form .secInner .form-body {
  width: 100%;
  padding: 8vw 4vw 2vw;
  background: url(../img/lp-seminor_26b/form-bg-sp.png?03) 100% 0 repeat-y;
}
@media screen and (min-width: 768px) {
  section#form .secInner .form-body {
    padding: 70px 0;
    background: url(../img/lp-seminor_26b/form-bg.png?03) 100% 0 repeat-y;
    background-size: 100% auto;
  }
}
section#form .secInner .form-body #lpLink {
  padding: 30px 0 0;
}
section#form .secInner .form-body #lpLink h2 {
  color: #0046A4;
  margin-bottom: 20px;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  border: none;
}
section#form .secInner .form-body #lpLink ul {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 20px 0;
}
@media screen and (min-width: 768px) {
  section#form .secInner .form-body #lpLink ul {
    flex-direction: row;
    justify-content: center;
    gap: 0;
  }
}
section#form .secInner .form-body #lpLink ul a {
  text-align: center;
  text-decoration: none;
}
section#form .secInner .form-body #lpLink ul a img {
  display: block;
  margin: 0 auto;
}
section#form .secInner .form-foot {
  width: 100%;
  height: 7.8666vw;
  background: url(../img/lp-seminor_26b/form-bg-foot-sp.png) 100% 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (min-width: 768px) {
  section#form .secInner .form-foot {
    width: 100%;
    height: 65px;
    background: url(../img/lp-seminor_26b/form-bg-foot.png) 100% 0 no-repeat;
    background-size: 100% auto;
  }
}
@media screen and (min-width: 768px) {
  section#form .secInner h2 {
    width: 100%;
    margin-bottom: 72px;
    padding-bottom: 18px;
    border-bottom: 1px solid #0046A4;
  }
}
section#form .secInner h2 > img {
  width: 22.8vw;
  margin-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  section#form .secInner h2 > img {
    width: 128px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  section#form .secInner .formInner {
    padding: 0 120px;
  }
}
section#form .secInner .formInner dl {
  margin-bottom: 4vw;
}
@media screen and (min-width: 768px) {
  section#form .secInner .formInner dl {
    display: flex;
    align-items: center;
    gap: 0 35px;
    margin-bottom: 26px;
  }
}
section#form .secInner .formInner dl dt {
  width: 100%;
}
@media screen and (min-width: 768px) {
  section#form .secInner .formInner dl dt {
    width: 190px;
  }
}
section#form .secInner .formInner dl dt p {
  display: flex;
  align-items: center;
  gap: 0 1.7333vw;
  margin-bottom: 2vw;
}
@media screen and (min-width: 768px) {
  section#form .secInner .formInner dl dt p {
    gap: 0 10px;
    margin-bottom: 0;
  }
}
section#form .secInner .formInner dl dt p span {
  color: #0046A4;
  font-size: 4.2666vw;
}
@media screen and (min-width: 768px) {
  section#form .secInner .formInner dl dt p span {
    font-size: 18px;
  }
}
section#form .secInner .formInner dl dt p img {
  width: 8.1333vw;
}
@media screen and (min-width: 768px) {
  section#form .secInner .formInner dl dt p img {
    width: 36px;
  }
}
@media screen and (min-width: 768px) {
  section#form .secInner .formInner dl dd {
    flex: 1;
  }
}
section#form .secInner .formInner dl dd p {
  display: flex;
  align-items: baseline;
  gap: 0 1.7333vw;
}
@media screen and (min-width: 768px) {
  section#form .secInner .formInner dl dd p {
    width: 100%;
    gap: 0 22px;
  }
}
section#form .secInner .formInner dl dd p span {
  display: block;
  width: 100%;
}
section#form .secInner .formInner dl dd input[type=text], section#form .secInner .formInner dl dd input[type=email], section#form .secInner .formInner dl dd select {
  width: 100%;
  padding: 5px 10px;
  background-color: #F2F2F2;
  border-radius: 12px;
}
@media screen and (min-width: 768px) {
  section#form .secInner .formInner dl dd input[type=text], section#form .secInner .formInner dl dd input[type=email], section#form .secInner .formInner dl dd select {
    height: 68px;
  }
}
section#form .secInner .formInner dl dd select {
  width: 65vw;
}
@media screen and (min-width: 768px) {
  section#form .secInner .formInner dl dd select {
    width: 100%;
  }
}
section#form .secInner .formInner dl dd.radioWrap .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 0 22px;
}
section#form .secInner .formInner button {
  display: block;
  width: 52.2666vw;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  section#form .secInner .formInner button {
    width: 392px;
  }
}
section#form.illust .secInner {
  position: relative;
  padding: 3vw 0 0;
}
@media screen and (min-width: 768px) {
  section#form.illust .secInner {
    padding: 40px 0;
  }
}
@media screen and (min-width: 768px) {
  section#form.illust .secInner::after {
    content: "";
    position: absolute;
    top: 13px;
    right: 117px;
    display: block;
    width: 221px;
    height: 171px;
    background: url(../img/lp-seminor_26a/img-form-sp.png) 100% 0 no-repeat;
    background-size: 100% auto;
  }
}
section#form.illust .secInner h2 {
  border-bottom: 1px solid #0046A4;
  padding-bottom: 5.3333vw;
  background: url(../img/lp-seminor_26a/img-form-sp.png) 100% 0 no-repeat;
  background-size: 34.9333vw auto;
}
@media screen and (min-width: 768px) {
  section#form.illust .secInner h2 {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 0 10px;
    margin: 0 0 80px;
    padding-left: 123px;
    padding-bottom: 40px;
    background: none;
  }
}
section#form.illust .secInner h2 > img {
  width: 22.8vw;
  margin-bottom: 2.5vw;
}
@media screen and (min-width: 768px) {
  section#form.illust .secInner h2 > img {
    width: 128px;
    margin: 0;
  }
}
section#form.illust .secInner h2 picture {
  display: block;
  width: 47.6vw;
}
@media screen and (min-width: 768px) {
  section#form.illust .secInner h2 picture {
    margin-top: 28px;
    width: 379px;
  }
}
section#form.illust .secInner h2 picture img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  section#form.illust .secInner .formInner dl {
    margin-bottom: 30px;
  }
}

.ppWrap > p {
  margin-bottom: 10px;
  padding: 10px;
  text-align: center;
  background-color: #F2F2F2;
  font-size: 1rem;
}
.ppWrap > p a {
  text-decoration: underline;
  color: #0046A4;
}
.ppWrap > p a:hover {
  text-decoration: none;
}
.ppWrap .flex-Wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 20px;
  margin-bottom: 20px;
}
.ppWrap .flex-Wrap .title p {
  display: flex;
  align-items: center;
  gap: 0 1.7333vw;
}
@media screen and (min-width: 768px) {
  .ppWrap .flex-Wrap .title p {
    gap: 0 10px;
  }
}
.ppWrap .flex-Wrap .title p span {
  color: #0046A4;
  font-size: 4.2666vw;
}
@media screen and (min-width: 768px) {
  .ppWrap .flex-Wrap .title p span {
    font-size: 18px;
  }
}
.ppWrap .flex-Wrap .title p img {
  width: 8.1333vw;
}
@media screen and (min-width: 768px) {
  .ppWrap .flex-Wrap .title p img {
    width: 36px;
  }
}

.wpcf7 form.sent .wpcf7-response-output { /* 送信ボタン下完了時 */
  border-color: #8cebe5;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output { /* 送信ボタン下未入力警告 */
  border-color: #f88;
}/*# sourceMappingURL=lp-seminor-27.css.map */