@charset "utf-8";
/* Normalize.css
======================================================== */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
.lp { margin: 0; }
main { display: block; }
h1 { font-size: 2em; margin: 0.67em 0; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong { font-weight: bolder; }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }
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; }
img { border-style: none; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
details { display: block; }
summary { display: list-item; }
template { display: none; }
[hidden] { display: none; }
/* Soft reset */
figure { margin: 0; }
ul, ol, dd { margin: 0; padding: 0; list-style: none; }
h1, h2 h3, h4, h5, h6 { margin: 0; font-size: inherit; font-weight: inherit; }
p { margin: 0; }

/* Initialize
======================================================== */
html { font-size: 62.5%; }
.lp { color: #fff; font-family: "Noto Serif JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif; font-optical-sizing: auto; font-style: normal; font-size: 1.6rem; /* 16px */ letter-spacing: 0.05em; overflow-x: hidden; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background-color: #000; }

/* Splide
======================================================== */
.splide__container { box-sizing: border-box; position :relative; }
.splide__list { backface-visibility: hidden; display: -ms-flexbox; display: flex; height: 100%; margin: 0!important; padding: 0!important; }
.splide.is-initialized:not(.is-active) .splide__list { display: block; }
.splide__pagination { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; margin: 0; pointer-events: none; }
.splide__pagination li { display: inline-block; line-height: 1; list-style-type: none; margin: 0; pointer-events :auto; }
.splide:not(.is-overflow) .splide__pagination { display: none; }
.splide__progress__bar { width: 0; }
.splide { position: relative; visibility: hidden; }
.splide.is-initialized,.splide.is-rendered { visibility: visible; }
.splide__slide { backface-visibility: hidden; box-sizing: border-box; -ms-flex-negative: 0; flex-shrink: 0; list-style-type: none!important; margin: 0; position: relative; }
.splide__slide img { vertical-align: bottom; }
.splide__spinner { animation: splide-loading 1s linear infinite; border: 2px solid #999; border-left-color: transparent; border-radius: 50%; bottom: 0; contain: strict; display: inline-block; height: 20px; left: 0; margin: auto; position: absolute; right: 0; top: 0; width: 20px; }
.splide__sr { clip: rect(0 0 0 0); border: 0; height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause { display: none; }
.splide__toggle.is-active .splide__toggle__pause { display: inline; }
.splide__track { overflow: hidden; position: relative; z-index: 0; }
@keyframes splide-loading {
  0% { transform: rotate(0) }
  to { transform: rotate(1turn) }
}
.splide__track--draggable { -webkit-touch-callout: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; }
.splide__track--fade>.splide__list>.splide__slide { margin: 0!important; opacity: 0; z-index: 0; }
.splide__track--fade>.splide__list>.splide__slide.is-active { opacity: 1; z-index: 1; }
.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list { display: block; }
.splide__arrow { -ms-flex-align: center; align-items: center; background: #ccc; border: 0; border-radius: 50%; cursor: pointer; display: -ms-flexbox; display: flex; height: 2em; -ms-flex-pack: center; justify-content: center; opacity: .7; padding: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 2em; z-index: 1; }
.splide__arrow svg { fill: #000; height: 1.2em; width: 1.2em; }
.splide__arrow:hover:not(:disabled) { opacity: .9; }
.splide__arrow:disabled { opacity: .3; }
.splide__arrow:focus-visible { outline: 3px solid #0bf; outline-offset: 3px; }
.splide__arrow--prev { left: 1em; }
.splide__arrow--prev svg { transform: scaleX(-1); }
.splide__arrow--next { right: 1em; }
.splide.is-focus-in .splide__arrow:focus { outline: 3px solid #0bf; outline-offset: 3px; }
.splide__pagination { bottom: .5em; left: 0; padding: 0 1em; position: absolute; right: 0; z-index: 1; }
.splide__pagination__page { background: #ccc; border: 0; border-radius: 50%; display: inline-block; height: 8px; margin: 3px; opacity: .7; padding: 0; position: relative; transition: transform .2s linear; width: 8px; }
.splide__pagination__page.is-active { background: #fff; transform: scale(1.4); z-index: 1; }
.splide__pagination__page:hover { cursor: pointer; opacity: .9; }
.splide__pagination__page:focus-visible { outline: 3px solid #0bf; outline-offset: 3px; }
.splide.is-focus-in .splide__pagination__page:focus { outline: 3px solid #0bf; outline-offset: 3px; }
.splide__progress__bar { background: #ccc; height: 3px; }
.splide__slide { -webkit-tap-highlight-color: rgba(0,0,0,0); }
.splide__slide:focus { outline: 0; }
@supports( outline-offset: -3px; ) {
  .splide__slide: focus-visible { outline: 3px solid #0bf; outline-offset: -3px; }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible { border: 3px solid #0bf; }
}
@supports(outline-offset:-3px) {
  .splide.is-focus-in .splide__slide:focus { outline:3px solid #0bf; outline-offset: -3px; }
}
@media screen and (-ms-high-contrast:none) {
  .splide.is-focus-in .splide__slide:focus { border: 3px solid #0bf; }
  .splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus { border-color: #0bf; }
}
.splide__toggle { cursor: pointer; }
.splide__toggle:focus-visible { outline: 3px solid #0bf; outline-offset: 3px; }
.splide.is-focus-in .splide__toggle:focus { outline: 3px solid #0bf; outline-offset: 3px; }
.splide__track--nav>.splide__list>.splide__slide { border: 3px solid transparent; cursor: pointer; }
.splide__track--nav>.splide__list>.splide__slide.is-active { border: 3px solid #000; }
.splide__arrows--rtl .splide__arrow--prev { left: auto; right: 1em; }
.splide__arrows--rtl .splide__arrow--prev svg { transform: scaleX(1); }
.splide__arrows--rtl .splide__arrow--next { left: 1em; right: auto; }
.splide__arrows--rtl .splide__arrow--next svg { transform: scaleX(-1); }
.splide__arrows--ttb .splide__arrow { left: 50%; transform: translate(-50%); }
.splide__arrows--ttb .splide__arrow--prev { top: 1em; }
.splide__arrows--ttb .splide__arrow--prev svg { transform: rotate(-90deg); }
.splide__arrows--ttb .splide__arrow--next { bottom: 1em; top: auto; }
.splide__arrows--ttb .splide__arrow--next svg { transform: rotate(90deg); }
.splide__pagination--ttb { bottom: 0; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; left: auto; padding: 1em 0; right: .5em; top: 0; }

h2 { margin: 0 auto 50px; padding: 0; width: 100%; color: #fff; font-size: 3.4rem; font-weight: 500; letter-spacing: 0.1em; line-height: 1.3; text-align: center; /* ▼Heading */ }
h2 small { display: inline-block; margin: 0; padding: 30px 0 0; font-family: "Montserrat"; font-size: 4.7rem; font-weight: 100; letter-spacing: 0.05em; background: linear-gradient(90deg, #e04b6b 0%, #2a8dc5 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.--PC { display: block; /* ▼Utility classes */ }
.--SP { display: none; }
.--ObjectFitCover { position: relative; display: block; width: 100%; overflow: hidden; object-fit: cover; }
.--ObjectFitCover:before { content: ""; display: block; }
.--ObjectFitCover img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; object-fit: cover; }
.--Montserrat { font-family: "Montserrat", serif; }
.--NotoSans { font-family: "Noto Sans JP"; }
.--BgGradation { background: linear-gradient(to right, #e04b6b, #2a8dc5); }
.--Gold { background: linear-gradient(90deg, #f7c93e 0%, #e9b621 8%, #fdf2bd 20%, #d5871d 35%, #f1ce6a 50%, #fbeeb7 75%, #e9c057 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.--TextGradation { background: linear-gradient(90deg, #e04b6b 0%, #2a8dc5 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.--Button a { position: relative; display: block; margin: 0; padding: 25px 0; width: 100%; color: #fff; font-size: 2.5rem; font-weight: 600; line-height: 1.0; text-align: center; text-decoration: none; background: linear-gradient(to right, #ff3802 0%, #ffae00 50%, #ff3802 100%); background-size: 200% 100%; border-radius: 20px; overflow: hidden; }
.--Button a:before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: linear-gradient(to right, #e04b6b, #2a8dc5); transform: scaleX(0); transform-origin: right; transition: all 0.3s ease; transition-property: transform; }
.--Button a:hover:before { transform: scaleX(1); transform-origin: left; }
.--Button a span { position: relative; display: block; }
.--Button a span:after { position: absolute; right: 30px; top: 50%; transform: translateY(-50%); content: "\f35a"; font-size: 2.0rem; font-family: "Font Awesome 6 Free"; font-weight: normal; }
.--Button a:hover { opacity: 1.0; background-position: 100% 0; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  h2 { margin: 0 auto 4.166vw; font-size: 2.833vw; }
  h2 small { padding: 2.5vw 0 0; font-size: 3.916vw; }
  .--Button a { padding: 2.083vw 0; font-size: 2.083vw; border-radius: 1.666vw; }
  .--Button a span:after { right: 2.5vw; font-size: 1.666vw; }
}

@media screen and (max-width: 600px) {
  .--PC { display: none; }
  .--SP { display: block; }
  h2 { margin: 0 auto 5vw; font-size: 1.9rem; }
  h2 small { padding: 4vw 0 0; font-size: 2.3rem; }
  .--Button a { padding: 4.5vw 0; font-size: 1.9rem; border-radius: 10px; }
  .--Button a span:after { right: 4vw; font-size: 1.8rem; }
}

.Header { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 30px 0; width: 100%; background: linear-gradient(to right, #401e25, #162d3a); /* ▼Header */ }
.Header h1 { margin: 0 auto; padding: 0; color: #fff; font-size: 4.6rem; font-weight: 500; line-height: 1.3; text-align: center; }
.Header h1 span { display: inline-block; margin: 20px 0 0 -1px; padding: 10px 15px 20px; font-size: 9.5rem; font-weight: 700; line-height: 1.0; background-color: #000; border: 1px solid #fff; }
.Header h1 span em { display: inline-block; font-style: normal; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent; }
.Header h1 span:nth-of-type(1) em { background: linear-gradient(90deg, #df4b6b 0%, #c05072 100%); }
.Header h1 span:nth-of-type(2) em { background: linear-gradient(90deg, #b65a80 0%, #89638d 100%); }
.Header h1 span:nth-of-type(3) em { background: linear-gradient(90deg, #7b709d 0%, #567db0 100%); }
.Header h1 span:nth-of-type(4) em { background: linear-gradient(90deg, #4284b9 0%, #2b8dc5 100%); }
.Header h1 small { display: block; margin: 10px 0 0; padding: 0; color: #abaaad; font-size: 2.7rem; font-weight: 500; font-family: "Montserrat"; }

.MainVisual { position: relative; margin: 0 auto; padding: 0; width: 100%; /* ▼MainVisual */}
.MainVisual .splide__slide img { width: 100%; height: auto; transition: opacity 0.5s; }
.MainVisual .splide__slide:hover img { opacity: 0.55; filter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a' x='0' y='0' width='1' height='1' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='10' result='b'/%3E%3CfeMorphology operator='dilate' radius='10'/%3E%3CfeMerge%3E%3CfeMergeNode/%3E%3CfeMergeNode in='b'/%3E%3C/feMerge%3E%3C/filter%3E%3C/svg%3E#a"); }
.MainVisual .splide__slide.--Safari:hover img { filter: url(#hoverBlur); }
.MainVisual .splide__slide:hover figure { backdrop-filter: blur(10px); }
.MainVisual .splide__slide figcaption { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; color: #fff; font-size: 3.4rem; font-weight: 500; white-space: nowrap; opacity: 0; transition: opacity 0.5s; }
.MainVisual .splide__slide:hover figcaption { opacity: 1.0; }
.MainVisual .splide__slide figcaption a { display: inline-block; margin: 20px 0 0; padding: 10px 30px; color: #fff; font-size: 1.7rem; font-weight: 400; font-family: "Montserrat"; line-height: 1.0; text-decoration: none; border: 1px solid #fff; border-radius: 100px; transition: color 0.5s, background-color 0.5s; }
.MainVisual .splide__slide figcaption a:hover { opacity: 1.0; color: #000; background-color: #fff; }
.MainVisual .--Button { position: absolute; top: 16vw; left: 50%; transform: translateX(-50%); width: 24vw; }
.MainVisual .--Button a { padding: 1.25vw; font-size: 1.25vw; }
.MainVisual .--Button a span:after { right: 1.5vw; font-size: 1.0vw; }
.MainVisual__List { padding: 20px 0; background-color: #101010; }
.MainVisual__List li { margin: 0 20px 0 0; padding: 0; }
.MainVisual__List li a { display: inline-block; margin: 0; padding: 15px 30px; color: #fff; font-size: 1.8rem; font-weight: 500; font-family: "Noto Sans JP"; line-height: 1.0; text-decoration: none; border: 1px solid #676767; border-radius: 100px; transition: color 0.5s, background-color 0.5s, border-color 0.5s; }
.MainVisual__List li a:hover { color: #101010; background-color: #fff; border-color: #fff; }

.Instructors { margin: 0 auto; padding: 90px 0; width: 1100px; /* ▼代表的な講師のご紹介 */ }
.Instructors h2 { margin-bottom: 60px; }
.Instructors h3 { position: relative; margin: 0 auto 30px; padding: 20px 0; width: 100%; color: #fff; font-size: 2.7rem; font-weight: 500; text-align: center; background: linear-gradient(90deg, #341119 0%, #0a212e 100%); }
.Instructors h3:before { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -10px; border-width: 10px; border-style: solid; border-color: transparent; border-top-width: 18px; border-top-style: solid; border-top-color: #1f1923; }
.Instructors .--MarginTop { margin-top: 80px; }
.Instructors__Item { position: relative; margin: 0 auto; padding: 40px 0; width: 100%; border-bottom: 1px solid #343434; }
.Instructors__Image { position: absolute; left: 0; top: 40px; margin: 0; padding: 0; width: 23%; }
.Instructors__Item.--Reverse .Instructors__Image { left: initial; right: 0; }
.Instructors__Image img { width: 100%; height: auto; }
.Instructors__Primary,
.Instructors__Secondary { margin: 0 0 0 26%; padding: 0; width: 74%; }
.Instructors__Item.--Reverse .Instructors__Primary,
.Instructors__Item.--Reverse .Instructors__Secondary { margin: 0 26% 0 0; }
.Instructors__Primary ul { display: flex; margin: 0; padding: 0; }
.Instructors__Primary ul li { margin: 0 0 2%; padding: 1.5% 3%; color: #fff; font-size: 1.7rem; font-weight: 500; line-height: 1.0; background-color: #202020; border-radius: 100px; }
.Instructors__SubHeading { display: inline-block; margin: 0; padding: 0 0 2%; font-size: 3.4rem; font-weight: 500 ; background: linear-gradient(90deg, #e04b6b 0%, #2a8dc5 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.Instructors__Primary dl { display: flex; margin: 0; padding: 0 0 3%; }
.Instructors__Primary dl dt,
.Instructors__Primary dl dd { margin: 0; padding: 0; font-size: 2.0rem; font-weight: 500; line-height: 1.5; }
.Instructors__Primary dl dd { padding-left: 2rem; }
.Instructors__Text { margin: 0; padding: 0; color: #c1c1c1; font-size: 1.6rem; line-height: 1.55; }
.Instructors__Contact { margin: 0 auto; padding: 60px 0 25px; font-size: 1.8rem; font-weight: 500; text-align: center; }
.Instructors .--Button { margin: 0 auto; padding: 0 0 60px; width: 480px; }

.Features { margin: 0 auto; padding: 150px 0 100px; width: 100%; background-color: #101010; /* ▼船井総研の講演の特徴 */ }
.Features h2 { margin-bottom: 100px; }
.Features__Item { display: flex; margin: 0 auto; padding: 0 0 7%; width: 1100px; counter-increment: features-num; }
.Features__Item:nth-last-of-type(1) { padding-bottom: 0; }
.Features__Item.--Reverse { flex-direction: row-reverse; }
.Features__Primary { margin: 0 6% 0 0; padding: 0; width: 44%; }
.Features__Item.--Reverse .Features__Primary { margin: 0 0 0 6%; }
.Features__Primary img { width: 100%; height: auto; }
.Features__Secondary { position: relative; margin: 0; padding: 0; width: 50%; }
.Features__Secondary:before { position: absolute; top: 0; left: 0; content: "POINT "counter(features-num, decimal-leading-zero); font-size: 2.1rem; font-weight: 400; font-family: "Montserrat"; line-height: 1.0; }
.Features__Secondary:after { content: ""; position: absolute; top: 10px; right: 0; width: 78%; height: 1px; background-color: #515151; }
.Features__SubHeading { display: inline-block; margin: 0; padding: 6% 0; font-size: 3.4rem; font-weight: 500; line-height: 1.45; background: linear-gradient(90deg, #e04b6b 0%, #2a8dc5 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.Features__Text { margin: 0; padding: 0; font-size: 1.8rem; font-weight: 400; line-height: 1.6; }

.Pricing { margin: 0 auto; padding: 50px 0; width: 100%; background: linear-gradient(90deg, #401e25 0%, #162d3a 100%); /* ▼料金設定 */ }
.Pricing__Item { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 0; width: 1100px; }
.Pricing h2 { display: flex; justify-content: center; align-items: center; margin: 0 auto; padding: 0; }
.Pricing h2:before,
.Pricing h2:after { content: ""; width: 32%; height: 1px; background-color: #515151; }
.Pricing h2:before { margin-right: 4%; }
.Pricing h2:after { margin-left: 4%; }
.Pricing__SubHeading { display: inline-block; margin: 0 auto; padding: 4% 0; font-size: 6.4rem; font-weight: 700; text-align: center; background: linear-gradient(90deg, #e04b6b 0%, #2a8dc5 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.Pricing__Text { margin: 0 auto; padding: 0 0 3%; font-size: 1.6rem; line-height: 1.8; text-align: center; }
.Pricing__Item .--Button { width: 44%; }

.Achievements { margin: 0 auto; padding: 110px 0; width: 100%; background-color: #101010; /* ▼講演実績 */ }
.Achievements h2 { margin-bottom: 80px; }
.Achievements ul { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 auto; padding: 0; width: 1100px; }
.Achievements__Item { margin: 0 0 5%; padding: 0; width: 46%; }
.Achievements__Image { margin-bottom: 4%; }
.Achievements__Image:before { padding-top: 58%; }
.Achievements__Date { display: block; margin: 0; padding: 0 0 2%; color: #8d8d8d; font-size: 1.3rem; font-weight: 500; font-family: "Noto Sans JP"; }
.Achievements__Text { /* display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; */ margin: 0; padding: 0; font-size: 1.8rem; font-weight: 500; line-height: 1.4; }
.Achievements__Button { position: relative; margin: 0 auto; padding: 30px 0; width: 320px; font-size: 2.2rem; font-weight: 200; text-align: center; border: 1px solid #4d4d4d; transition: color 0.5s, background-color 0.5s, border-color 0.5s; }
.Achievements__Button:after { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: #b7b7b7; font-size: 2.0rem; font-family: "Font Awesome 6 Free"; font-weight: normal; transition: color 0.5s; }
#achivementsMore:after { content: "\f358"; }
#achivementsClose:after { content: "\f35b"; }
.Achievements__Button:hover { cursor: pointer; color: #101010; background-color: #fff; border-color: #fff; }
.Achievements__Button:hover:after { color: #101010; }

.Flow { display: flex; justify-content: center; flex-wrap: wrap; margin: 0 auto; padding: 110px 0; width: 1100px; /* ▼講演依頼の流れ */ }
.Flow h2 { margin-bottom: 70px; }
.Flow__Item { display: flex; flex-direction: column; align-items: center; margin: 0 3%; padding: 0; width: 21%; }
.Flow__Icon { position: relative; margin: 0 auto 9%; padding: 0; width: 82%; }
.Flow__Icon:after { position: absolute; right: -65px; top: 50%; transform: translateY(-50%); color: #c3c3c3; content: "\f0da"; font-size: 6.0rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.Flow__Item:nth-last-of-type(1) .Flow__Icon:after { display: none; }
.Flow__Icon img { width: 100%; height: auto; }
.Flow__Item dl { margin: 0; padding: 0; }
.Flow__SubHeading { margin: 0 auto; padding: 0; min-height: 85px; color: #ba3f5a; font-size: 2.5rem; font-weight: 500; line-height: 1.25; text-align: center; }
.Flow__Text { margin: 0 auto; padding: 0; font-size: 1.8rem; font-weight: 400; line-height: 1.4; font-family: "Noto Sans JP"; }

.Faq { margin: 0 auto; padding: 140px 0 200px; width: 100%; background-color: #101010; /* ▼よくあるご質問 */ }
.Faq h2 { margin-bottom: 70px; }
.Faq__Item { margin: 0 auto 1.5%; padding: 0; width: 1100px; }
.Faq__Heading { position: relative; margin: 0; padding: 3% 9%; width: 100%; color: #fff; font-size: 2.8rem; font-weight: 200; border: 1px solid #4d4d4d; transition: color 0.5s, background-color 0.5s, border-color 0.5s; }
.Faq__Heading:before { position: absolute; z-index: 1; left: 25px; top: 50%; transform: translateY(-50%); content: "Q"; color: #2775a4; font-size: 4.7rem; font-weight: 200; font-family: "Montserrat"; pointer-events: none; }
.Faq__Heading span { position: relative; }
.Faq__Heading .--Acd { position: absolute; z-index: 0; top: 0; left: 0; display: flex; justify-content: flex-end; align-items: center; width: 100%; height: 100%; font-style: normal; }
.Faq__Heading .--Acd:after { display: inline-block; margin: 0 30px 0 0; padding: 0; content: "\2b"; color: #fff; font-size: 4.0rem; font-family: "Font Awesome 6 Free"; font-weight: bold; transition: color 0.5s; }
.Faq__Heading .--Acd.--Selected:after { content: "\f068"; }
.Faq__Heading:hover { cursor: pointer; color: #101010; background-color: #fff; border-color: #fff; }
.Faq__Heading:hover .--Acd:after { color: #101010; }
.Faq__Text { display: none; margin: 0; padding: 0; background: #000; }
.Faq__Text p { position: relative; margin: 0; padding: 2.5% 6% 3% 9%; width: 100%; color: #b7b7b7; font-family: "Noto Sans JP"; font-size: 2.0rem; font-weight: 400; line-height: 1.5; }
.Faq__Text p:before { position: absolute; z-index: 1; left: 30px; top: 15px; content: "A"; color: #cd4563; font-size: 4.7rem; font-weight: 200; font-family: "Montserrat"; }
.Faq__Text p a { color: #ae3953; text-decoration: underline; }

.FloatingFooter { display: none; position: fixed; left: 0; bottom: 55px; z-index: 10; margin: 0 auto; padding: 15px 0; width: 100%; /*background-color: #030303;*/ /* ▼フローテイングフッター */ }
.FloatingFooter__Item { margin: 0 auto; padding: 0; width: 1100px; }
.FloatingFooter__Item .--Button { margin: 0 auto; width: 43%; }

@media only screen and (min-width:1201px) and (max-width:2000px) {
  .MainVisual .--Button { width: 480px; }
  .MainVisual .--Button a { padding: 25px 0; font-size: 2.5rem; border-radius: 20px; }
  .MainVisual .--Button a span:after { right: 30px; font-size: 2.0rem; }
}

@media only screen and (min-width:1401px) and (max-width:1700px) {
  .MainVisual .--Button { top: 18.824vw; }
}

@media only screen and (min-width:1101px) and (max-width:1400px) {
  .MainVisual .--Button { top: 23.571vw; }
}

@media only screen and (min-width:601px) and (max-width:1200px) {
  .Header { padding: 2.5vw 0; }
  .Header h1 { font-size: 3.833vw; }
  .Header h1 span { margin: 1.666vw 0 0 -1px; padding: 0.833vw 1.25vw 1.666vw; font-size: 7.916vw; }
  .Header h1 small { margin: 0.833vw 0 0; font-size: 2.25vw; }
  .MainVisual .splide__slide figcaption { font-size: 2.833vw; }
  .MainVisual .splide__slide figcaption a { margin: 1.666vw 0 0; padding: 0.833vw 2.5vw; font-size: 1.416vw; }
  .MainVisual__List { padding: 2.083vw 0; }
  .MainVisual__List li { margin: 0 1.666vw 0 0; }
  .MainVisual__List li a { padding: 1.25vw 2.5vw; font-size: 1.5vw; }
  .MainVisual .--Button { width: 40vw; border-radius: 1.666vw; }
  .MainVisual .--Button a { padding: 2.083vw 0; font-size: 2.083vw; border-radius: 1.666vw; }
  .MainVisual .--Button a span:after { right: 2.5vw; font-size: 1.666vw; }
  .Instructors { padding: 7.5vw 0; width: 91.667vw; }
  .Instructors h2 { margin-bottom: 5.0vw; }
  .Instructors h3 { margin: 0 auto 2.5vw; padding: 1.666vw 0; font-size: 2.25vw; }
  .Instructors h3:before { margin-left: -0.833vw; border-width: 0.833vw; border-top-width: 1.5vw; }
  .Instructors__Item { padding: 3.333vw 0; }
  .Instructors__Image { top: 3.333vw; }
  .Instructors__Primary ul li { font-size: 1.416vw; }
  .Instructors__SubHeading { font-size: 2.833vw; }
  .Instructors__Primary dl dt,
  .Instructors__Primary dl dd { font-size: 1.666vw; }
  .Instructors__Primary dl dd { padding-left: 1.666vw; }
  .Instructors__Text { font-size: 1.333vw; }
  .Instructors__Contact { padding: 5.0vw 0 2.083vw; font-size: 1.5vw; }
  .Instructors .--Button { padding: 0 0 5.0vw; width: 40vw; }
  .Features { padding: 12.5vw 0 8.333vw; }
  .Features h2 { margin-bottom: 8.333vw; }
  .Features__Item { width: 91.667vw; }
  .Features__Secondary:before { font-size: 1.75vw; }
  .Features__SubHeading { font-size: 2.833vw; }
  .Features__Text { font-size: 1.5vw; }
  .Pricing { padding: 4.166vw 0; }
  .Pricing__Item { width: 91.667vw; }
  .Pricing__SubHeading { font-size: 5.333vw; }
  .Pricing__Text { font-size: 1.333vw; }
  .Achievements { padding: 9.166vw 0; }
  .Achievements h2 { margin-bottom: 6.666vw; }
  .Achievements ul { width: 91.667vw; }
  .Achievements__Date { font-size: 1.083vw; }
  .Achievements__Text { font-size: 1.5vw; }
  .Achievements__Button { padding: 2.5vw 0; width: 26.666vw; font-size: 1.833vw; }
  .Achievements__Button:after { right: 1.666vw; font-size: 1.666vw; }
  .Flow { padding: 9.166vw 0; width: 91.667vw; }
  .Flow h2 { margin-bottom: 5.833vw; }
  .Flow__SubHeading { min-height: 7.083vw; font-size: 2.083vw; }
  .Flow__Text { font-size: 1.5vw; }
  .Flow__Icon:after { right: -5.416vw; font-size: 5.0vw; }
  .Faq { padding: 11.666vw 0 16.666vw; }
  .Faq h2 { margin-bottom: 5.833vw; }
  .Faq__Item { width: 91.667vw; }
  .Faq__Heading { font-size: 2.333vw; }
  .Faq__Heading:before { left: 2.083vw; font-size: 3.916vw; }
  .Faq__Heading .--Acd:after { margin: 0 2.5vw 0 0; font-size: 3.333vw; }
  .Faq__Text p { font-size: 1.666vw; }
  .Faq__Text p:before { left: 2.5vw; top: 1.25vw; font-size: 3.916vw; }
  .FloatingFooter { bottom: 4.583vw; padding: 1.25vw; }
  .FloatingFooter__Item { width: 91.667vw; }
}

@media only screen and (min-width:601px) and (max-width:1100px) {
  .MainVisual .--Button { top: 31vw; }
}

@media screen and (max-width: 600px) {
  .Header { padding: 6vw 0; }
  .Header h1 { font-size: 2.3rem; }
  .Header h1 span { margin: 3vw 0 0 -1px; padding: 1vw 1.5vw 2vw; font-size: 5.0rem; }
  .Header h1 small { margin: 1vw 0 0; font-size: 1.3rem; }
  .splide__slide figcaption { font-size: 2.0rem; }
  .splide__slide figcaption a { margin: 3vw 0 0; padding: 2vw 5vw; font-size: 1.2rem; }
  .MainVisual .--Button { position: initial; transform: initial; margin: 4vw auto; width: 75%; }
  .MainVisual__List { padding: 4vw 0; }
  .MainVisual__List li { margin: 0 3vw 0 0; }
  .MainVisual__List li a { padding: 2.5vw 5vw; font-size: 1.2rem; }
  .MainVisual .--Button a { padding: 4vw 0; font-size: 1.9rem; }
  .MainVisual .--Button a span:after { right: 4vw; font-size: 1.7rem; }
  .Instructors { padding: 11vw 0 5vw; width: 88%; }
  .Instructors h2 { margin-bottom: 7vw; }
  .Instructors h3 { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin: 0 auto 3vw; padding: 3vw 0; min-height: 12vw; font-size: 1.7rem; line-height: 1.3; }
  .Instructors h3 span { display: block; }
  .Instructors h3:before { top: 99%; margin-left: -3vw; border-width: 3vw; border-top-width: 4.5vw; }
  .Instructors .--MarginTop { margin-top: 10vw; }
  .Instructors__Item { display: flex; justify-content: space-between; flex-wrap: wrap; padding: 8vw 0; }
  .Instructors__Image { position: initial; margin-bottom: 4vw; width: 37%; }
  .Instructors__Primary { margin: 0; width: 59%; }
  .Instructors__Secondary { margin: 0; width: 100%; }
  .Instructors__Item .Instructors__Image { order: 1; }
  .Instructors__Item .Instructors__Primary { order: 2; }
  .Instructors__Item .Instructors__Secondary { order: 3; }
  .Instructors__Item.--Reverse .Instructors__Image { order: 2; }
  .Instructors__Item.--Reverse .Instructors__Primary { order: 1; margin: 0; }
  .Instructors__Item.--Reverse .Instructors__Secondary { order: 3; margin: 0; }
  .Instructors__Primary ul li { margin: 0 0 4vw; padding: 1.5vw 3vw; font-size: 1.0rem; }
  .Instructors__SubHeading { padding: 0 0 2vw; font-size: 2.3rem; }
  .Instructors__Primary dl { flex-direction: column; padding: 0; }
  .Instructors__Primary dl dt,
  .Instructors__Primary dl dd { font-size: 1.2rem; }
  .Instructors__Primary dl dd { padding-left: 0; }
  .Instructors__Primary dl dt span { display: block; }
  .Instructors__Text { font-size: 1.2rem; line-height: 1.6; }
  .Instructors__Contact { padding: 5vw 0 4vw; font-size: 1.4rem; line-height: 1.5; }
  .Instructors__Contact span { display: block; }
  .Instructors .--Button { padding: 0 0 10vw; width: 84%; }
  .Features { padding: 13vw 0; }
  .Features h2 { margin-bottom: 8vw; }
  .Features__Item { flex-direction: column; align-items: center; padding: 0 0 11vw; width: 73%; }
  .Features__Item.--Reverse { flex-direction: column; }
  .Features__Primary { margin: 0 auto 8vw; width: 87%; }
  .Features__Item.--Reverse .Features__Primary { margin: 0 auto 8vw; }
  .Features__Secondary { width: 100%; }
  .Features__Secondary:before { font-size: 1.4rem; }
  .Features__Secondary:after { top: 2vw; width: 72%; }
  .Features__SubHeading { padding: 6vw 0 3vw; font-size: 2.1rem; }
  .Features__SubHeading span { display: block; }
  .Features__Text { font-size: 1.3rem; line-height: 1.5; }
  .Pricing { padding: 10vw 0 13vw; }
  .Pricing__Item { width: 88%; }
  .Pricing h2:before,
  .Pricing h2:after { width: 26%; }
  .Pricing h2:before { margin-right: 10%; }
  .Pricing h2:after { margin-left: 10%; }
  .Pricing__SubHeading { padding: 6vw 0 7vw 3vw; font-size: 4.1rem; letter-spacing: 0.4em; }
  .Pricing__Text { padding: 0 0 6vw; font-size: 1.2rem; line-height: 1.35; }
  .Pricing__Item .--Button { width: 96%; }
  .Pricing__Item .--Button span { padding: 0 5vw 0 0; }
  .Achievements { padding: 11vw 0; }
  .Achievements h2 { margin-bottom: 10vw; }
  .Achievements ul { flex-direction: column; align-items: center; width: 66%; }
  .Achievements__Item { margin: 0 0 6vw; width: 100%; }
  .Achievements__Image { margin-bottom: 4vw; }
  .Achievements__Date { padding: 0 0 2vw; font-size: 1.0rem; }
  .Achievements__Text { font-size: 1.3rem; line-height: 1.5; }
  .Achievements__Button { padding: 4.5vw 0; width: 52%; font-size: 1.5rem; }
  .Achievements__Button:after { right: 4vw; font-size: 1.6rem; }
  .Flow { flex-direction: column; align-items: center; padding: 15vw 0 0; width: 88%; }
  .Flow h2 { margin-bottom: 15vw; }
  .Flow__Item { position: relative; flex-direction: row; justify-content: space-between; align-items: flex-start; margin: 0 auto 15vw; width: 100%; }
  .Flow__Item:after { position: absolute; bottom: -12vw; left: 50%; transform: translateX(-50%); color: #c3c3c3; content: "\f0d7"; font-size: 4.0rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
  .Flow__Item:nth-last-of-type(1):after { display: none; }
  .Flow__Icon { margin: 0; width: 28%; }
  .Flow__Icon:after { display: none; }
  .Flow__Item dl { width: 67%; }
  .Flow__SubHeading { padding: 2vw 0; min-height: initial; font-size: 1.8rem; line-height: 1.3; text-align: left; }
  .Flow__Text { font-size: 1.3rem; line-height: 1.45; }
  .Faq { padding: 12vw 0 25vw; }
  .Faq h2 { margin-bottom: 8vw; }
  .Faq__Item { margin: 0 auto 4vw; width: 88%; }
  .Faq__Heading { padding: 3.5vw 12% 3.5vw 14%; width: 100%; font-size: 1.7rem; line-height: 1.3; }
  .Faq__Heading:before { left: 3vw; font-size: 2.6rem; }
  .Faq__Heading .--Acd:after { margin: 0 2vw 0 0; font-size: 2.6rem; }
  .Faq__Text p { padding: 4vw 8% 5vw 15%; width: 100%; font-size: 1.3rem; line-height: 1.35; }
  .Faq__Text p:before { left: 3.5vw; top: 3vw; font-size: 2.6rem; }
  .FloatingFooter { bottom: 45px; padding: 3vw 0; }
  .FloatingFooter__Item { width: 100%; }
  .FloatingFooter__Item .--Button { width: 75%; }
  .FloatingFooter__Item .--Button a { background: none; background-image: url(/images/original/floating-footer-sp.png); background-repeat: no-repeat; background-position: center center; background-size: cover; }
  .FloatingFooter__Item .--Button a:before { display: none; }
}

/*船井総研追記*/

	.Header{
		margin-top: 170px;
	}

@media screen and (max-width: 600px) {
	.Header{
		margin-top: 76px;
	}
}