@charset "utf-8";
/* Normalize.css
======================================================== */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
body { 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%; overflow-x: hidden; }
body { color: #333; font-family: "Noto Sans 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; }
a { color: #324f80; }
a:hover { opacity: 0.7; text-decoration: none; }
img { width: 100%; height: auto; }

.--InviewFade { opacity: 0; transform: translateY(30px); transition: 0.8s; transition-delay: 0.1s; /* ▼Inview.js */ }
.--InviewFade.--FadeInUp { opacity: 1; transform: translateY(0); }
.--InviewFade.--HeroSlideInLeft { transform: translateX(-60px); }
.--InviewFade.--HeroSlideInLeft.--FadeInUp { transform: translateX(0); }
.--InviewFade.--HeroSlideInRight { transform: translateX(60px); }
.--InviewFade.--HeroSlideInRight.--FadeInUp { transform: translateX(0); }

.--PC { display: block; /* ▼Utility classes */ }
.--SP { display: none; }
.--AlignRight { text-align: right; }
.--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; }
.--Button a { position: relative; display: block; padding: 5% 0; width: 100%; color: #fff; font-size: 3.1rem; font-weight: 700; text-align: center; text-decoration: none; background-color: #128807; box-sizing: border-box; border: 1px solid #128807; border-radius: 100px; background-color 0.5s; box-shadow: 0 6px 0 0 rgba(9,75,3,1.0); transition: color 0.5s, background-color 0.5s; }
.--Button a:after { position: absolute; right: 50px; top: 50%; transform: translateY(-50%); content: "\f0a9"; font-size: 2.4rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.--Button a:hover { opacity: 1.0; color: #128807; background-color: #fff; }
.--Heading { position: relative; z-index: 1; margin: 0 auto 50px; padding: 0 0 20px; color: #000; font-size: 4.2rem; font-weight: 900; line-height: 1.4; text-align: center; }
.--Heading:after { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 110px; height: 4px; background: linear-gradient(to right, #0d6405 0%, #0d6405 50%, #f47002 50%, #f47002 100%); }
.--Heading small { display: inline-block; margin-top: -20px; font-size: 8.2rem; font-weight: 700; font-family: "Montserrat"; letter-spacing: 0; }
.--SubHeading { z-index: 1; display: flex; justify-content: center; align-items: center; margin: 0 auto 50px; padding: 0; width: 1100px; color: #128807; font-size: 3.0rem; font-weight: 700; text-align: center; }
.--SubHeading:before,
.--SubHeading:after { content: ""; height: 1px; flex-grow: 1; background-color: #128807; }
.--SubHeading:before { margin-right: 2rem; }
.--SubHeading:after { margin-left: 2rem; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .--Button a { font-size: 2.583vw; box-shadow: 0 0.5vw 0 0 rgba(9,75,3,1.0); }
  .--Button a:after { right: 4.166vw; font-size: 2.0vw; }
  .--Heading { margin: 0 auto 4.166vw; padding: 0 0 1.666vw; font-size: 3.5vw; }
  .--Heading small { margin-top: -1.666vw; font-size: 6.833vw; }
  .--Heading:after { width: 9.166vw; height: 0.334vw; }
  .--SubHeading { margin: 0 auto 4.166vw; width: 91.667vw; font-size: 2.5vw; }
  .--SubHeading:before { margin-right: 1.666vw; }
  .--SubHeading:after { margin-left: 1.666vw; }
}

@media screen and (max-width: 600px) {
  .--PC { display: none; }
  .--SP { display: block; }
  .--Button a { padding: 4.5vw 0; font-size: 2.0rem; box-shadow: 0 3px 0 0 rgba(9,75,3,1.0); }
  .--Button a:after { right: 10vw; font-size: 1.6rem; }
  .--Heading { margin: 0 auto 10vw; padding: 0 0 3vw; font-size: 2.2rem; }
  .--Heading small { margin-top: -1vw; margin-bottom: 3vw; font-size: 2.7rem; }
  .--Heading:after { width: 12vw; height: 3px; }
  .--SubHeading { margin: 0 auto 7vw; width: 88%; font-size: 1.6rem; }
  .--SubHeading:before { margin-right: 1vw; }
  .--SubHeading:after { margin-left: 1vw; }
}

.Header { position: fixed; z-index: 99; top: 0; left: 0; display: flex; justify-content: space-between; align-items: center; margin: 0; padding: 15px 1%; width: 100%; box-sizing: border-box; background-color: #fff; }
.Header__Primary { margin: 0; padding: 0; width: 290px; }
.Header__Primary a { transition: opacity 0.5s; }
.Header__Primary img { width: 100%; height: auto; }
.Header__Secondary { width: 280px; }
.Header__Secondary a { padding: 5% 0; color: #fff; font-size: 1.9rem; background-color: #ff9933; border-color: #ff9933; box-shadow: 0 4px 0 0 rgba(185,103,22,1.0); }
.Header__Secondary a:after { right: 20px; font-size: 2.0rem; }
.Header__Secondary a:hover { opacity: 1.0; color: #ff9933; background-color: #fff; }
main { margin-top: 82px; }
.MainVisual { display: flex; justify-content: space-between; margin: 0 auto; padding: 0; width: 100%; min-height: 670px; background-color: #128807; background-image: url(../../images/original/mv-bg-pc.png); background-repeat: no-repeat; background-position: right bottom; background-size: 100% auto; }
.MainVisual__Primary { display: flex; justify-content: flex-end; align-items: center; margin: 0; padding: 0; width: 55%; background-image: url(../../images/original/mv-primary-pc.png); background-repeat: no-repeat; background-position: right center; background-size: cover; }
.MainVisual__Heading { margin-right: 6%; width: 68.3%; }
.MainVisual__Heading img { width: 100%; height: auto; }
.MainVisual__Secondary { display: flex; justify-content: center; align-items: center; width: 45%; }
.MainVisual__Secondary dl { margin: 0; padding: 0 0 3%; background-color: #fff; border-radius: 20px; }
.MainVisual__Secondary dl dt { position: relative; display: flex; align-items: center; margin: 0 0 4%; padding: 0; color: #fff; font-size: 2.3rem; font-weight: 700; background-color: #ff9933; border-radius: 20px 20px 0 0; }
.MainVisual__Secondary dl dt:after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -15px; border-width: 15px; border-style: solid; border-color: transparent; border-top-width: 15px; border-top-style: solid; border-top-color: #ff9933; }
.MainVisual__Secondary dl dt img { margin: -10px 15px 10px 20px; width: 15%; height: auto; }
.MainVisual__Secondary dl dd { position: relative; margin: 0 auto; padding: 2% 0 2% 7%; width: 86%; font-size: 1.9rem; font-weight: 700; border-bottom: 1px solid #e9e9e9; }
.MainVisual__Secondary dl dd:last-child { border-bottom: none; }
.MainVisual__Secondary dl dd:after { position: absolute; left: 10px; top: 15px; content: "\f061"; color: #0d6405; font-size: 1.4rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.MainVisual__Secondary dl dd strong { color: #ff8000; font-weight: 700; }
.MainVisual__Secondary dl dd small { font-size: 1.6rem; font-weight: 400; }
.FreeConsulting { display: flex; justify-content: center; margin: 0 auto; padding: 40px 0; width: 100%; background-color: #ff9933; }
.FreeConsulting .--Button { margin: 0 auto; padding: 0; width: 490px; }
.Publication { position: relative; display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 80px 0 120px; }
.Publication__Bg { position: absolute; z-index: 1; left: 0; top: 0; width: 400px; }
.Publication__Bg img { width: 100%; height: auto; }
.Publication .--Heading { z-index: 2; margin-bottom: 70px; }
.Publication__Item { display: flex; justify-content: space-between; margin: 0 auto; padding: 0; width: 1100px; }
.Publication__Primary { margin: 0; padding: 0; width: 36%; }
.Publication__Primary img { z-index: 0; width: 100%; height: auto; }
.Publication__Secondary { margin: 0; padding: 0; width: 61%; }
.Publication__Secondary dl { margin: 0; padding: 5% 0; font-size: 1.8rem; line-height: 1.6; }
.Publication__Secondary dl dt { margin: 0; padding: 0 0 4%; }
.Publication__Secondary dl dd.--AlignRight { padding-right: 60px; }
.Publication__Secondary .--Button { margin: 0 auto; width: 490px; }
.Seminar { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 0 0 80px; width: 100%; background-color: #ff9933; }
.Seminar .--Heading { margin-bottom: 40px; color: #fff; }
.Seminar .--Heading:after { display: none; }
.Seminar .--Heading small { color: #ef8f30; }
.Seminar__Date { display: flex; margin: 0 auto 70px; padding: 0; width: 1100px; border-radius: 10px; overflow: hidden; }
.Seminar__Date dt { position: relative; display: flex; justify-content: center; align-items: center; margin: 0; padding: 3% 0; width: 24%; color: #fff; font-size: 3.5rem; font-weight: 900; line-height: 1.0; text-align: center; background-color: #128807; }
.Seminar__Date dt:after { content: ""; position: absolute; top: 50%; left: 100%; margin-left: -3px; margin-top: -70px; border-width: 70px; border-style: solid; border-color: transparent; border-left-width: 50px; border-left-style: solid; border-left-color: #128807; }
.Seminar__Date dd { display: flex; justify-content: center; align-items: flex-end; margin: 0; padding: 2.5% 0 3.5% 6%; width: 70%; color: #128807; font-size: 4.0rem; font-weight: 900; line-height: 1.0; background-color: #fff; }
.Seminar__Date dd strong { font-size: 5.9rem; }
.Seminar__Text { margin: 0 auto; padding: 0 0 4%; width: 1100px; }
.Seminar__Text p { margin: 0; padding: 0 0.5% 3%; color: #fff; font-size: 2.0rem; font-weight: 700; line-height: 1.7; }
.Seminar__List { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 auto; padding: 0; width: 1200px; }
.Seminar__List li { margin: 0 0 4%; width: 31%; line-height: 0; border-radius: 10px; overflow: hidden; }
.Seminar .--Button { margin: 0 auto; width: 880px; }
.Seminar .--Button a { padding: 3% 8% 3% 0; }
.Gcc { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 0 0 110px; width: 100%; }
.Gcc .--Heading small { margin-bottom: 30px; color: #f5f7f1; }
.Gcc > div { width: 1100px; }
.Gcc__Phase { display: flex; justify-content: space-between; align-items: center; margin: 0 auto; padding: 0; width: 100%; background-color: #e6e6e6; }
.Gcc__Primary { margin: 0 4%; padding: 0; width: 17%; font-size: 2.8rem; font-weight: 900; text-align: center; } 
.Gcc__Primary span { display: block; margin: 0 0 10px; padding: 0 0 5px; font-size: 4.4rem; font-weight: 600; font-family: "Montserrat"; border-bottom: 1px solid; }
.Gcc__Primary span small { font-size: 3.3rem; }
.Gcc__Secondary { margin: 0 4% 0 0; padding: 0; width: 64%; }
.Gcc__Item { position: relative; display: flex; margin: 0 0 3% 0; padding: 0; width: 100%; box-shadow: 0 0 10px #dbdbdb; }
.Gcc__Item:before,
.Gcc__Item:after { position: absolute; content: ""; }
.Gcc__Item:before { z-index: 1; top: 30px; left: -40px; content: "\f111"; color: #999; font-size: 1.6rem; font-family: "Font Awesome 6 Free"; font-weight: bold; text-shadow: 2px 2px 0 #fff, -2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff; }
.Gcc__Item:after { top: 34px; left: -34px; width: 2px; height: 100px; background-color: #999; }
.Gcc__Item dt { position: relative; display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; width: 24%; color: #fff; font-size: 2.9rem; font-weight: 600; font-family: "Montserrat"; background-color: #999; border-radius: 10px 0 0 10px; }
.Gcc__Item dt:before { content: ""; position: absolute; top: 50%; left: -25px; margin-top: -10px; border-width: 10px; border-style: solid; border-color: transparent; border-right-width: 15px; border-right-style: solid; border-right-color: #999; }
.Gcc__Item dt small { display: inline-block; margin-bottom: -5px; font-size: 2.1rem; }
.Gcc__Item dd { display: flex; align-items: center; margin: 0; padding: 0; width: 76%; font-size: 2.5rem; font-weight: 700; background-color: #fff; border-radius: 0 10px 10px 0; }
.Gcc__Item dd img { margin-left: 4%; width: 14%; height: auto; }
.Gcc__Phase.--Phase1 { padding: 4% 0 1%; background-color: #f5f7f1; border-radius: 20px 20px 0 0; }
.Gcc__Phase.--Phase1 .Gcc__Primary { color: #0d6405; }
.Gcc__Phase.--Phase1 .Gcc__Primary span { color: #8dbb89; border-bottom-color: #8dbb89; }
.Gcc__Phase.--Phase1 .Gcc__Item:before { color: #0d6405; }
.Gcc__Phase.--Phase1 .Gcc__Item:after,
.Gcc__Phase.--Phase1 .Gcc__Item dt { background-color: #0d6405; }
.Gcc__Phase.--Phase1 .Gcc__Item dt:before { border-right-color: #0d6405; }
.Gcc__Phase.--Phase1 .Gcc__Item:nth-last-of-type(1) { margin-bottom: 0; }
.Gcc__Phase.--Phase1 .Gcc__Item:nth-last-of-type(1):after { background: linear-gradient(to bottom, #0d6405 0%, #0d6405 50%, #373770 50%, #373770 100%); }
.Gcc__Phase.--Phase2 { padding: 0.5% 0 1%; background-color: #f4f4ff; }
.Gcc__Phase.--Phase2 .Gcc__Primary { color: #373770; }
.Gcc__Phase.--Phase2 .Gcc__Primary span { color: #9999c0; border-bottom-color: #9999c0; }
.Gcc__Phase.--Phase2 .Gcc__Item:before { color: #373770; }
.Gcc__Phase.--Phase2 .Gcc__Item:after,
.Gcc__Phase.--Phase2 .Gcc__Item dt { background-color: #373770; }
.Gcc__Phase.--Phase2 .Gcc__Item dt:before { border-right-color: #373770; }
.Gcc__Phase.--Phase2 .Gcc__Item:nth-last-of-type(1) { margin-bottom: 0; }
.Gcc__Phase.--Phase2 .Gcc__Item:nth-last-of-type(1):after { background: linear-gradient(to bottom, #373770 0%, #373770 50%, #ff9933 50%, #ff9933 100%); }
.Gcc__Phase.--Phase3 { padding: 1% 0 4%; background-color: #fff5eb; border-radius: 0 0 20px 20px; }
.Gcc__Phase.--Phase3 .Gcc__Primary { color: #ff9933; }
.Gcc__Phase.--Phase3 .Gcc__Primary span { color: #ffc081; border-bottom-color: #ffc081; }
.Gcc__Phase.--Phase3 .Gcc__Item:before { color: #ff9933; }
.Gcc__Phase.--Phase3 .Gcc__Item:after,
.Gcc__Phase.--Phase3 .Gcc__Item dt { background-color: #ff9933; }
.Gcc__Phase.--Phase3 .Gcc__Item dt:before { border-right-color: #ff9933; }
.Gcc__Phase.--Phase3 .Gcc__Item:nth-last-of-type(1) { margin-bottom: 0; }
.Gcc__Phase.--Phase3 .Gcc__Item:nth-last-of-type(1):after { display: none; }
.Support { position: relative; display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 70px 0 60px; width: 100%; background-color: #0d6105; overflow: hidden; }
.Support__Bg { position: absolute; left: 0; top: 0; margin: 0; padding: 0; width: 1000px; }
.Support__Bg img { width: 101%; height: auto; }
.Support .--Heading,
.Support .--SubHeading { color: #fff; }
.Support .--Heading:after { background: linear-gradient(to right, #fff 0%, #fff 50%, #f47002 50%, #f47002 100%); }
.Support .--Heading { margin-bottom: 60px; }
.Support .--SubHeading { margin-bottom: 20px; }
.Support .--SubHeading:before,
.Support .--SubHeading:after { background-color: #fff; }
.Support__Step { z-index: 1; display: flex; justify-content: center; margin: 0 auto; width: 1100px; }
.Support__Step figure { position: relative; display: flex; justify-content: center; margin: 0; padding: 0; width: 205px; height: 220px; counter-increment: support-num; }
.Support__Step figure:nth-of-type(1) { z-index: 5; margin-left: 10px; width: 280px ; }
.Support__Step figure:nth-of-type(2) { z-index: 4; }
.Support__Step figure:nth-of-type(3) { z-index: 3; }
.Support__Step figure:nth-of-type(4) { z-index: 2; }
.Support__Step figure:nth-of-type(5) { z-index: 1; }
.Support__Step figure img { position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: auto; height: 100%; }
.Support__Step figure figcaption { z-index: 1; display: flex; flex-direction: column; align-items: center; padding: 0 70px 0 0; font-size: 2.5rem; font-weight: 700; line-height: 1.25; text-align: center; }
.Support__Step figure figcaption:before { content: counter(support-num); margin: 30px 0 10px; color: #128807; font-size: 4.0rem; font-weight: 600; font-family: "Montserrat"; }
.Support__Text { z-index: 1; padding: 10px 0 0; color: #fff; font-size: 2.0rem; font-weight: 500; line-height: 1.7; text-align: center; }
.Success { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 0 0 70px; width: 100%; background-color: #ff9933; }
.Success .--Heading { margin-bottom: 80px; color: #fff; }
.Success .--Heading small { color: #ef8f30; }
.Success .--Heading:after { background: linear-gradient(to right, #0d6405 0%, #0d6405 50%, #fff 50%, #fff 100%); }
.Success__Item { display: flex; justify-content: space-between; margin: 0 auto 3%; padding: 40px; width: 1120px; background-color: #fff; border-radius: 20px; }
.Success__Primary { margin: 0; padding: 0; width: 41%; }
.Success__Primary img { width: 100%; height: auto; }
.Success__Secondary { margin: 0; padding: 0 1% 0 0; width: 54%; }
.Success__Number { display: inline-block; margin: 0 0 4%; padding: 1.25% 2.25%; color: #fff; font-size: 2.1rem; font-weight: 700; background-color: #128807; border-radius: 5px; }
.Success__SubHeading { margin: 0 0 3%; padding: 0; color: #ff9933; font-size: 3.0rem; font-weight: 700; }
.Success__Text { margin: 0; padding: 0; font-size: 1.8rem; font-weight: 400; line-height: 1.6; }
.CallToAction { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 70px 0; width: 100%; background-color: #128807; }
.CallToAction dl { display: flex; justify-content: space-between; margin: 0 auto 40px; padding: 20px 0; width: 1200px; background-color: #fff; border-radius: 20px; }
.CallToAction__Primary { position: relative; display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; width: 49%; color: #ff9933; font-size: 5.8rem; font-weight: 700; line-height: 1.0; }
.CallToAction__Primary:after { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 100%; background-color: #128807; }
.CallToAction__Primary span { display: flex; justify-content: center; align-items: center; margin: 0 0 0 -1px; padding: 0 0 5px; width: 80px; height: 75px; background-color: #fbf4ec; border: 1px solid #ff9933; }
.CallToAction__Secondary { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 25px 0; width: 51%; }
.CallToAction__PhoneNumber { position: relative; display: flex; align-items: center; margin: 0 0 15px; padding: 0; font-size: 5.0rem; font-weight: 700; font-family: "Montserrat"; white-space: nowrap; }
.CallToAction__PhoneNumber a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
.CallToAction__PhoneNumber img { margin-right: 10px; width: 8%; height: auto; }
.CallToAction__ReceptionHours { margin: 0; padding: 0 10px 0 0; font-size: 1.7rem; }
.CallToAction .--Button { margin: 0 auto; width: 880px; }
.CallToAction .--Button a { padding: 3% 0; background-color: #ff9933; border-color: #ff9933; box-shadow: 0 6px 0 0 rgba(185,103,22,1.0); }
.CallToAction .--Button a:hover { color: #ff9933; background-color: #fff; }
.Copyright { margin: 0 auto; padding: 20px 0; width: 100%; background-color: #ff9933; }
.Copyright p { color: #fff; font-size: 1.1rem; text-align: center; }

@media only screen and (min-width:1601px) and (max-width:2000px) {
  .MainVisual__Heading { width: 700px; }
}

@media only screen and (min-width:601px) and (max-width:1600px) {
  .MainVisual { min-height: 41.875vw; }
  .MainVisual__Heading { width: 79.5%; }
  .MainVisual__Secondary dl { width: 85%; border-radius: 1.25vw; }
  .MainVisual__Secondary dl dt { font-size: 1.437vw; border-radius: 1.25vw 1.25vw 0 0; }
  .MainVisual__Secondary dl dt:after { margin-left: -0.937vw; border-width: 0.937vw; border-top-width: 0.937vw; }
  .MainVisual__Secondary dl dt img { margin: -0.625vw 0.937vw 0.625vw 1.25vw; }
  .MainVisual__Secondary dl dd { font-size: 1.187vw; }
  .MainVisual__Secondary dl dd:after { left: 0.625vw; top: 0.937vw; font-size: 0.875vw; }
  .MainVisual__Secondary dl dd small { font-size: 1.0vw; }
}

@media only screen and (min-width:601px) and (max-width:1300px) {
  .MainVisual__Heading { width: 79.5%; }
  .Seminar__List { width: 92.308vw; }
  .Success__Item { padding: 3.076vw; width: 86.154vw; }
  .CallToAction dl { padding: 1.538vw 0; width: 92.307vw; }
}

@media only screen and (min-width:601px) and (max-width:1200px) {
  .Header { padding: 1.25vw 1%; }
  .Header__Primary { width: 24.166vw; }
  .Header__Secondary { width: 23.333vw; }
  .Header__Secondary a { font-size: 1.583vw; box-shadow: 0 0.333vw 0 0 rgba(185,103,22,1.0); }
  .Header__Secondary a:after { right: 1.666vw; font-size: 1.666vw; }
  main { margin-top: 6.833vw; }
  .FreeConsulting { padding: 3.333vw 0; }
  .FreeConsulting .--Button { width: 40.833vw; }
  .Publication { padding: 6.666vw 0 10vw; }
  .Publication__Bg { width: 33.333vw; }
  .Publication .--Heading { margin-bottom: 5.833vw; }
  .Publication__Item { width: 91.667vw; }
  .Publication__Secondary dl { font-size: 1.5vw; }
  .Publication__Secondary dl dd.--AlignRight { padding-right: 5.0vw; }
  .Publication__Secondary .--Button { width: 40.833vw; }
  .Seminar { padding: 0 0 6.666vw; }
  .Seminar .--Heading { margin-bottom: 3.333vw; }
  .Seminar__Date { width: 91.667vw; border-radius: 0.833vw; }
  .Seminar__Date dt { font-size: 2.916vw; }
  .Seminar__Date dt:after { margin-left: -0.25vw; margin-top: -5.833vw; border-width: 5.833vw; border-left-width: 4.183vw; }
  .Seminar__Date dd { font-size: 3.333vw; white-space: nowrap; }
  .Seminar__Date dd strong { font-size: 4.916vw; }
  .Seminar__Text { width: 91.667vw; }
  .Seminar__Text p { font-size: 1.666vw; }
  .Seminar__List li { border-radius: 0.833vw; }
  .Seminar .--Button { width: 73.333vw; }
  .Gcc { padding: 0 0 9.166vw; }
  .Gcc .--Heading small { margin-bottom: 2.5vw; }
  .Gcc > div { width: 91.667vw; }
  .Gcc__Phase { width: 100%; }
  .Gcc__Phase.--Phase1 { border-radius: 1.666vw 1.666vw 0 0; }
  .Gcc__Primary { font-size: 2.333vw; }
  .Gcc__Primary span { margin: 0 0 0.833vw; padding: 0 0 0.416vw; font-size: 3.666vw; }
  .Gcc__Primary span small { font-size: 2.75vw; }
  .Gcc__Item { box-shadow: 0 0 0.833vw #dbdbdb; }
  .Gcc__Item:before { top: 2.5vw; left: -3.333vw; font-size: 1.333vw; text-shadow: 0.166vw 0.166vw 0 #fff, -0.166vw 0.166vw 0 #fff, -0.166vw -0.166vw 0 #fff, 0.166vw -0.166vw 0 #fff; }
  .Gcc__Item:after { top: 2.833vw; left: -2.833vw; width: 0.167vw; height: 8.333vw; }
  .Gcc__Item dt { font-size: 2.416vw; border-radius: 0.833vw 0 0 0.833vw; }
  .Gcc__Item dt:before { left: -2.0vw; margin-top: -0.833vw; border-width: 0.833vw; border-right-width: 1.25vw; }
  .Gcc__Item dt small { margin-bottom: -0.416vw; font-size: 1.75vw; }
  .Gcc__Item dd { font-size: 2.083vw; border-radius: 0 0.833vw 0.833vw 0; }
  .Support { padding: 5.833vw 0 5.0vw; }
  .Support__Bg { width: 83.333vw; }
  .Support .--Heading { margin-bottom: 5vw; }
  .Support .--SubHeading { margin-bottom: 1.666vw; }
  .Support__Step { width: 91.667vw; }
  .Support__Step figure { width: 17.083vw; height: 18.333vw; }
  .Support__Step figure:nth-of-type(1) { margin-left: 0.833vw; width: 23.333vw; }
  .Support__Step figure figcaption { padding: 0 5.833vw 0 0; font-size: 2.083vw; }
  .Support__Step figure figcaption:before { margin: 2.5vw 0 0.833vw; font-size: 3.333vw; }
  .Support__Text { padding: 0.833vw 0 0; font-size: 1.666vw; }
  .Success { padding: 0 0 5.833vw; }
  .Success .--Heading { margin-bottom: 6.666vw; }
  .Success__Item { border-radius: 1.666vw; }
  .Success__Number { font-size: 1.75vw; border-radius: 0.416vw; }
  .Success__SubHeading { font-size: 2.5vw; }
  .Success__Text { font-size: 1.5vw; }
  .CallToAction { padding: 5.833vw 0; }
  .CallToAction dl { margin: 0 auto 3.333vw; border-radius: 1.666vw; }
  .CallToAction__Primary { font-size: 4.833vw; }
  .CallToAction__Primary span { padding: 0 0 0.416vw; width: 6.666vw; height: 6.25vw; }
  .CallToAction__Secondary { padding: 2.083vw 0; }
  .CallToAction__PhoneNumber { margin: 0 0 1.25vw; font-size: 4.166vw; }
  .CallToAction__PhoneNumber img { margin-right: 0.833vw; }
  .CallToAction__ReceptionHours { padding: 0 0.833vw 0 0; font-size: 1.416vw; }
  .CallToAction .--Button { width: 73.333vw; }
  .CallToAction .--Button a { box-shadow: 0 0.5vw 0 0 rgba(185, 103, 22, 1.0); }
  .Copyright { padding: 1.666vw 0; }
  .Copyright p { font-size: 0.916vw; }
}

@media screen and (max-width: 600px) {
  .--InviewFade.--HeroSlideInLeft { transform: translateX(-8vw); }
  .--InviewFade.--HeroSlideInRight { transform: translateX(8vw); }
  .Header { padding: 2.5vw 3vw; }
  .Header__Primary { width: 37%; }
  .Header__Secondary { min-width: 132px; width: 42%; }
  .Header__Secondary a { padding: 2vw 6vw 2vw 2vw; font-size: 1.1rem; white-space: nowrap; box-shadow: 0 2px 0 0 rgba(185,103,22,1.0); }
  .Header__Secondary a:after { right: 2vw; padding-top: 0.5vw; font-size: 1.0rem; }
  main { margin-top: 12vw; }
  .MainVisual { flex-direction: column; align-items: center; padding: 0 0 11vw; min-height: initial; background-image: url(../../images/original/mv-bg-sp.png); background-position: center bottom; }
  .MainVisual__Primary { min-width: 100%; width: 100%; background-image: url(../../images/original/mv-primary-sp.png); }
  .MainVisual__Heading { margin: 25vw 0 30vw; min-width: 100%; width: 100%; }
  .MainVisual__Secondary { margin-top: -5vw; min-width: 88%; width: 88%; }
  .MainVisual__Secondary dl { padding: 0 0 2vw; border-radius: 10px; }
  .MainVisual__Secondary dl dt { margin: 0 0 2vw; font-size: 1.5rem; border-radius: 10px 10px 0 0; }
  .MainVisual__Secondary dl dt:after { margin-left: -2.5vw; border-width: 2.5vw; border-top-width: 2.5vw; }
  .MainVisual__Secondary dl dt img { margin: 0 1vw 1vw 2vw; width: 13%; }
  .MainVisual__Secondary dl dd { padding: 2vw 0 2vw 7%; width: 85%; font-size: 1.4rem; }
  .MainVisual__Secondary dl dd:after { left: 1vw; top: 2.5vw; font-size: 1.1rem; }
  .MainVisual__Secondary dl dd small { font-size: 1.2rem; }
  .FreeConsulting { padding: 5vw 0; }
  .FreeConsulting .--Button { width: 88%; }
  .Publication { padding: 16vw 0 10vw; overflow: hidden; }
  .Publication__Bg { top: -5vw; left: -5vw; width: 40%; }
  .Publication .--Heading { margin-bottom: 8vw; }
  .Publication__Item { flex-direction: column; align-items: center; width: 88%; }
  .Publication__Primary { width: 60%; }
  .Publication__Secondary { width: 100%; }
  .Publication__Secondary dl { padding: 5vw 0; font-size: 1.45rem; }
  .Publication__Secondary dl dd.--AlignRight { padding: 5vw 0 0; text-align: left; }
  .Publication__Secondary .--Button { width: 72%; }
  .Publication__Secondary .--Button a { padding: 3.5vw 0; font-size: 1.6rem; }
  .Publication__Secondary .--Button a:after { right: 5vw; font-size: 1.2rem; }
  .Seminar { padding: 0 0 14vw; }
  .Seminar .--Heading { margin-bottom: 9vw; }
  .Seminar .--Heading small { margin-bottom: 7vw; }
  .Seminar__Date { flex-direction: column; align-items: center; margin: 0 auto 10vw; width: 88%; border-radius: 5px; }
  .Seminar__Date dt { padding: 3vw 0 4vw; width: 100%; font-size: 1.8rem; }
  .Seminar__Date dt:after { top: 100%; left: 50%; margin-top: initial; border-left: initial; border: initial; margin-left: -4vw; border-width: 4vw; border-style: solid; border-color: transparent; border-top-width: 3vw; border-top-style: solid; border-top-color: #128807; }
  .Seminar__Date dd { display: block; align-items: initial; padding: 6vw 0 5vw; width: 100%; font-size: 2.0rem; text-align: center; }
  .Seminar__Date dd strong { font-size: 3.0rem; }
  .Seminar__Text { padding: 0 0 4vw; width: 88%; }
  .Seminar__Text p { padding: 0 0 5vw; font-size: 1.55rem; line-height: 1.55; }
  .Seminar__List { margin-bottom: 3vw; width: 88%; }
  .Seminar__List li { margin: 0 0 4vw; width: 48%; border-radius: 5px; }
  .Seminar .--Button { width: 88%; }
  .Seminar .--Button a { padding: 3.5vw 0; font-size: 1.6rem; }
  .Seminar .--Button a:after { right: 3vw; font-size: 1.3rem; }
  .Gcc { padding: 0 0 12vw; }
  .Gcc .--Heading small { margin-bottom: 3vw; }
  .Gcc > div { width: 100%; }
  .Gcc__Phase { flex-direction: column; width: 88%; }
  .Gcc__Phase.--Phase1 { padding: 5vw 0 2vw; border-radius: 10px 10px 0 0; }
  .Gcc__Phase.--Phase2 { padding: 2vw 0; }
  .Gcc__Phase.--Phase3 { padding: 2vw 0 6vw; border-radius: 0 0 10px 10px; }
  .Gcc__Primary { margin: 0 0 1vw 8vw; width: 85%; font-size: 1.5rem; text-align: left; }
  .Gcc__Primary span { display: inline-block; margin: 0; padding: 0 3vw 0 0; font-size: 2.2rem; border-bottom: none; }
  .Gcc__Primary span small { font-size: 1.7rem; }
  .Gcc__Secondary { margin: 0 0 0 8%; width: 85%; }
  .Gcc__Item { margin: 0 0 3vw; box-shadow: 0 0 5px #dbdbdb; }
  .Gcc__Item:before { top: 3.5vw; left: -6vw; font-size: 0.9rem; text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff; }
  .Gcc__Item:after { top: 4vw; left: -5vw; width: 2px; height: 13vw; }
  .Gcc__Phase.--Phase1 .Gcc__Item:nth-last-of-type(1):after,
  .Gcc__Phase.--Phase2 .Gcc__Item:nth-last-of-type(1):after { height: 22vw; }
  .Gcc__Phase.--Phase1 .Gcc__Item:nth-last-of-type(1):after { background: linear-gradient(to bottom, #0d6405 0%, #0d6405 35%, #373770 35%, #373770 100%); }
  .Gcc__Phase.--Phase2 .Gcc__Item:nth-last-of-type(1):after { background: linear-gradient(to bottom, #373770 0%, #373770 35%, #ff9933 35%, #ff9933 100%); }
  .Gcc__Item dt { font-size: 1.5rem; border-radius: 5px 0 0 5px; }
  .Gcc__Item dt:before { left: -3vw; margin-top: -1.5vw; border-width: 1.5vw; border-right-width: 2.5vw; }
  .Gcc__Item dt small { margin-bottom: -1vw; font-size: 1.0rem; }
  .Gcc__Item dd { font-size: 1.4rem; border-radius: 0 5px 5px 0; }
  .Gcc__Item dd img { margin-left: 0; width: 17%; }
  .Support { padding: 11vw 0 16vw; }
  .Support__Bg { left: -2vw; width: 72%; }
  .Support__Bg img { width: 100%; }
  .Support .--Heading { margin-bottom: 11vw; }
  .Support .--SubHeading { margin-bottom: 11vw; }
  .Support .--SubHeading:before,
  .Support .--SubHeading:after { display: none; }
  .Support__Step { flex-direction: column; align-items: center; width: 100%; }
  .Support__Step figure { margin-top: -9.5vw; width: 100%; height: 29vw; }
  .Support__Step figure:nth-of-type(1) { margin-left: 0; margin-top: 0; width: 100%; }
  .Support__Step figure figcaption { flex-direction: row; padding: 0; font-size: 1.7rem; }
  .Support__Step figure:nth-of-type(1) figcaption { padding-bottom: 5vw; }
  .Support__Step figure figcaption:before { margin: 1vw 4vw 0 0; font-size: 2.1rem; }
  .Support__Text { padding: 4vw 0 0; width: 88%; font-size: 1.45rem; line-height: 1.45; }
  .Success { padding: 0 0 8vw; }
  .Success .--Heading { margin-bottom: 12vw; }
  .Success__Item { flex-direction: column; align-items: center; margin: 0 auto 8vw; padding: 6vw 0 7vw; width: 88%; border-radius: 10px; }
  .Success__Primary { margin-bottom: 3vw; width: 88%; }
  .Success__Secondary { padding: 0; width: 88%; }
  .Success__Number { margin: 0 0 3vw; padding: 1.5vw 2vw; font-size: 1.4rem; border-radius: 3px; }
  .Success__SubHeading { margin: 0 0 3vw; font-size: 1.9rem; }
  .Success__Text { font-size: 1.35rem; line-height: 1.55; }
  .CallToAction { padding: 8vw 0 9vw; }
  .CallToAction dl { flex-direction: column; margin: 0 auto 6vw; padding: 6vw 0; width: 88%; border-radius: 10px; }
  .CallToAction__Primary { font-size: 3.2rem; width: 100%; }
  .CallToAction__Primary:after { display: none; }
  .CallToAction__Primary span { padding: 0 0 0.5vw; width: 12vw; height: 11.5vw; }
  .CallToAction__Secondary { padding: 5vw 0 1vw; width: 100%; }
  .CallToAction__PhoneNumber { margin: 0 0 1vw; font-size: 3.1rem; }
  .CallToAction__PhoneNumber a { pointer-events: initial; }
  .CallToAction__PhoneNumber img { margin-right: 2vw; margin-left: 11vw; width: 7%; }
  .CallToAction__ReceptionHours { padding: 0; font-size: 1.2rem; line-height: 1.6; text-align: center; }
  .CallToAction .--Button { width: 88%; }
  .CallToAction .--Button a { padding: 4vw 0; font-size: 1.8rem; box-shadow: 0 3px 0 0 rgba(185, 103, 22, 1.0); }
  .CallToAction .--Button a:after { right: 4vw; }
  .Copyright { padding: 5vw 0; }
  .Copyright p { font-size: 0.9rem; }
}
