/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/* reset ------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  width: 100%;
}
input, textarea, button, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
select::-ms-expand {
  display: none;
}
ol, ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
*, *:before, *:after {
  box-sizing: border-box;
}
strong, b {
  font-weight: 500;
}
html {
  font-size: 62.5%;/*10px*/
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  color: #333;
  font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "メイリオ", YuGothic, Meiryo, sans-serif;
  font-style: normal;
  font-feature-settings: 'palt';
  font-size: 1rem;
  letter-spacing: .1em;
  line-height: 1.5;
  text-align: center;
}
.body-container-wrapper {
  overflow: hidden;
}
.main-contents {
  display: block !important;
  width: 100%;
  margin-top: 70px;
  margin-right: auto !important;
  margin-left: auto !important;
  float: none !important;
}
.container {
  display: block !important;
  margin-right: auto !important;
  margin-left: auto !important;
  float: none !important;
}
.row-fluid [class*="span"] {
  float: none !important;
  min-height: 0;
}
/* ここまでreset ------------------------------------- */

/* common */
body {
  font-size: 10px;
}
.sp {
  display: none !important;
}
.inner {
  max-width: 108em;
  margin: 0 auto !important;
}
.orange {
  color: #FD5F00;
}
.wave {
  position: relative;
}
.wave:after {
  content: "";
  position: absolute;
  bottom: -.1em;
  left: 0;
  width: 100%;
  height: .2em;
  background: url('https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20221223/wave.png') no-repeat top left / auto 100%;
}
strong {
  font-weight: bold;
}

/* fv */
.fv {
  font-size: calc(10vw / 15);
  position: relative;
  font-weight: bold;
}
.fv-txts {
  position: absolute;
  top: 2em;
  left: 50%;
  transform: translateX(-50%);
  width: 100% !important;
}
.fv-txts .txt1 {
  display: inline-block;
  font-size: 2.5em;
  letter-spacing: .15em;
  color: #3D3D3D;
  background: #F4F4F4;
  padding: .5em 2em;
}
.fv-txts .txt1 strong {
  background: #3D3D3D;
  color: #fff;
  padding: 0em .2em .1em .35em;
  margin: 0 .2em;
}
.fv-txts .txt2 {
  font-size: 5.1em;
  color: #000;
  margin: .55em 0 0;
}
.fv-txts .txt2 small {
  font-size: .73em;
}
.fv-txts .txt2 .dot {
  position: relative;
}
.fv-txts .txt2 .dot:after {
  content: "";
  position: absolute;
  top: -.05em;
  left: 50%;
  transform: translateX(-50%);
  background: #000;
  border-radius: 50%;
  width: .18em;
  height: .18em;
}
.fv-txts .txt3 {
  font-family: 'Noto Serif JP', serif;
  font-size: 8.2em;
  line-height: .9;
  margin: .16em 0 0;
}
.fv-txts .txt3 strong {
  color: #6B5737;
}
.fv-txts .txt3 small {
  font-size: .72em;
}
.fv-txts .txt3 .tm {
  vertical-align: top;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: .4em;
  font-weight: normal;
}
.fv-txts .txt4 { 
  display: inline-block;
  font-size: 3.2em;
  letter-spacing: .1em;
  color: #fff;
  background: #3D3D3D;
  padding: .05em 1.5em;
  margin: .9em 0 0;
}
.fv-txts .txt4 strong {
  font-size: 1.2em;
  color: #F4C170;
}
.fv-txts .ttl {
  font-size: 7.4em;
  margin: 2.55em 0 0;
  letter-spacing: .1em;
}

/* cta */
.cta-wrap {
  position: relative;
  background: linear-gradient(to right, #BCA175, #543F1E);
  padding: 6em 0 10em;
}
.cta-txt {
  font-size: 2.5em;
  color: #fff;
  font-weight: 500;
  letter-spacing: .2em;
}
.cta-btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100% !important;
  transform: translate(-50%, 50%);
  max-width: 51.5em;
}

.schedule-link {
  color: #6B5737;
  font-size: 1.8em;
  font-weight: 500;
  margin: 4.2em 0 5em;
  letter-spacing: .15em;
  padding: 0 1.8em 0 0;
}
.schedule-link span { 
  position: relative;
}
.schedule-link span:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -1.1em;
  border-top: solid .1em #6B5737;
  border-right: solid .1em #6B5737;
  width: .6em;
  height: .6em;
  transform: translateY(-50%) rotate(45deg);
}

/* books */
.books {
  padding: 12.4em 0 0;
}
.books-ttl {
  font-size: 3em;
  font-weight: 500;
  letter-spacing: .18em;
}
.books-img {
  max-width: 86.5em;
  margin: 9em auto 0 !important;
}
.books-txt {
  margin: 8.9em 0 0 !important;
}
.books-txt .txt1 {
  font-size: 5.6em;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: .06em;
}
.books-txt .txt2 {
  font-size: 3em;
  line-height: 1.6;
  letter-spacing: .09em;
  margin: 2em 0 0;
  font-weight: 500;
}
.books-txt .txt2 strong {
  color: #E7172D;
}

/* leadership */
.leadership {
  margin: -3em 0 0 !important;
  padding: 12.4em 0;
  background: #F8F8F8;
}
.leadership .inner {
  max-width: 90em;
}
.leadership-ttl {
  font-size: 2.5em;
  font-weight: 500;
  color: #fff;
  background: #FF7C43;
  padding: .9em 1.3em;
  text-align: left;
  letter-spacing: .18em;
}
.leadership-ttl.second {
  position: relative;
  margin: 7.5em 0 0 !important;
}
.leadership-ttl.second:before {
  content: "";
  position: absolute;
  top: -3em;
  left: 50%;
  border-bottom: solid 2px #3D3D3D;
  border-right: solid 2px #3D3D3D;
  width: 3em;
  height: 3em;
  transform: translate(-50%, -100%) rotate(45deg);
}
.leadership-img {
  margin: 3em 0 0 !important;
}
.leadership-txt {
  margin: 1.1em 0 0 !important;
  font-weight: bold;
  font-size: 2.8em;
  line-height: 1.6;
  letter-spacing: .12em;
}
.leadership-txt strong {
  font-size: 1.4em;
}
.leadership-txt .line {
  border-bottom: 1px solid #E7172D;
}
.leadership-txts .txt1 { 
  margin: 1.7em 0 0;
  font-size: 3em;
  font-weight: 500;
  letter-spacing: .12em;
}
.leadership-txts .txt2 { 
  font-size: 3.9em;
  line-height: 1.85;
  letter-spacing: .16em;
  margin: .65em 0 0;
}
.leadership-txts .txt2 strong {  
  font-size: 1.33em;
}
.leadership-txts .txt2 .wave:after {
  bottom: -.3em;

}

/* worries */
.worries {
  padding: 12.4em 0;
}
.worries .inner {
  max-width: 90em;
}
.worries-ttl {
  font-size: 3em;
  letter-spacing: .08em;
  font-weight: bold;
  line-height: 1.7;
}
.worries-comments {
  position: relative;
  margin: 8em 0 0 !important;
  padding: 3.5em 0 0 10.4em;
}
.worries-comment {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  text-align: left;
  font-weight: 500;
}
.worries-comment .ttl {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 2.1em;
  letter-spacing: .08em;
  color: #fff;
  background: #6B5737;
  padding: .6em 1.2em;
  line-height: 1.6;
}
.worries-comment .list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.worries-comment .list li {
  width: 31.8%;
  font-size: 1.8em;
  color: #6B5737;
  padding: 2em 2.75em;
  background: #fff;
  border-radius: .5em;
  box-shadow: 0 .6em .6em 0 rgba(0, 0, 0, .16);
  line-height: 1.85;
  min-height: 13.3em;
}
.worries-comment .list li:nth-child(1){
  margin: 8.7em 0 0;
}
.worries-comment .list li:nth-child(2){
  margin: 4.3em 0 0;
}
.worries-txts {
  margin: 5.9em 0 0 !important;
}
.worries-txts .txt1 {
  font-size: 2.5em;
  letter-spacing: .15em;
  font-weight: 500;
  line-height: 1.6;
}
.worries-txts .txt2 {
  font-size: 3.4em;
  letter-spacing: .12em;
  font-weight: bold;
  margin: 1em 0 0;
  line-height: 1.8;
}
.worries-txts .txt2 strong { 
  font-size: 1.3em;
}

/* plan */
.plan {
  padding: 12.4em 0;
  background: #F1EFE4;
}
.plan-txts .ttl {
  position: relative;
  font-size: 3em;
  letter-spacing: .12em;
  font-weight: bold;
  color: #6B5737;
  padding: 0 0 1.2em;
}
.plan-txts .ttl:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: .6em;
  background: url('https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20221223/plan-ttl.png') no-repeat top center / auto 100%;
}
.plan-txts .txt1 {
  font-size: 2.2em;
  letter-spacing: .08em;
  font-weight: 500;
  line-height: 2.3;
  margin: 2em 0 0;
}
.plan-txts .txt2 {
  font-size: 4.1em;
  letter-spacing: .1em;
  font-weight:  bold;
  line-height: 1.6;
  margin: .5em 0 0;
}
.plan-img {
  margin: 8em auto 0 !important;
  max-width: 73em;
}
.plan-txt {
  font-size: 4.6em;
  letter-spacing: .1em;
  font-weight:  bold;
  line-height: 1.7;
  margin: 1.4em 0 0 !important;
}

/* solution */
.solution {
  padding: 12.4em 0;
}
.solution-ttl {
  font-size: 2.4em;
  letter-spacing: .12em;
  font-weight: 500;
}
.solution-items {
  display: flex !important;
  justify-content: space-between;
  margin: 10em 0 0 !important;
}
.solution-items > .row-fluid-wrapper {
  width: 31.5%;
}
.solution-item {
  position: relative;
  border: .1em solid #707070;
  box-shadow: 0 .3em .6em 0 rgba(0, 0, 0, .16);
  padding: 4.2em 3.2em 5.6em;
}
.second .solution-item {
  border: .2em solid #FF7C43;
  padding: 4.2em 3.2em 3.9em;
}
.solution-item-txts .num {
  font-family: 'Roboto', sans-serif;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -65%);
  font-size: 2.6em;
  color: #fff;
  background: #3D3D3D;
  width: 2.3em;
  height: 2.3em;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: -.05em;
}
.second .solution-item-txts .num {
  color: #333;
  background: #FF7C43;
  border: .2em solid #333;
  font-weight: bold;
}
.solution-item-txts .txt {
  font-size: 2em;
  line-height: 2;
  text-align: left;
  min-height: 9em;
}
.second .solution-item-txts .txt {
  min-height: 15em;
}
.solution-item-img {
  width: 16em !important;
  margin: 0 auto !important;
}
.solution-txt {
  position: relative;
  font-size: 3em;
  font-weight: bold;
  margin: 5.5em 0 1em !important;
  letter-spacing: .12em;
}
.solution-txt:before {
  content: "";
  position: absolute;
  top: -1.7em;
  left: 50%;
  border-bottom: solid 2px #3D3D3D;
  border-right: solid 2px #3D3D3D;
  width: 2.6em;
  height: 2.6em;
  transform: translate(-50%, -100%) rotate(45deg);
}

/* message */
.message  .inner {
  position: relative;
  max-width: 150em;
}
.message-txts {
  position: absolute;
  top: 8.6em;
  left: 0;
  width: 100% !important;
}
.message-txts .txt1 {
  font-size: 3em;
  font-weight: bold;
  letter-spacing: .17em;
}
.message-txts .txt2 {
  font-size: 2.9em;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.8;
  margin: 2.2em 0 0;
}
.message-txts .txt3 {
  font-family: 'Noto Serif JP', serif;
  font-size: 5em;
  font-weight: bold;
  letter-spacing: .1em;
  margin: .9em 0 0;
}
.message-txts .txt4 {
  font-size: 2.5em;
  font-weight: 500;
  letter-spacing: .14em;
  margin: 2.3em 0 0;
}

/* feature */
.feature {
  padding: 14.4em 0 13em;
}
.feature-ttl span {
  display: block;
}
.feature-ttl .ttl1 {
  font-size: 3em;
  letter-spacing: .1em;
  font-weight: bold;
}
.feature-ttl .ttl2 {
  font-family: 'Noto Serif JP', serif;
  font-size: 7.5em;
  letter-spacing: .05em;
  font-weight: bold;
  line-height: 1.2;
}
.feature-ttl .ttl3 {
  font-size: 5.6em;
  letter-spacing: .08em;
  font-weight: 500;
}
.feature-item {
  position: relative;
  margin: 10em 0 0 !important;
  border: .1em solid #FF7C43;
  padding: 9em;
}
.feature-item-txts .num {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #FF7C43;
  color: #fff;
  padding: .2em .8em;
  font-size: 2.5em;
  letter-spacing: .08em;
  font-weight: 500;
  border-radius: .1em;
}
.feature-item-txts .ttl {
  font-size: 3.3em;
  line-height: 1.92;
  letter-spacing: .17em;
  font-weight: bold;
}
.feature-item-txts .ttl small {
  font-size: .9em;
  letter-spacing: .14em;
}
.feature-item-txts .txt {
  font-size: 2.2em;
  line-height: 2.27;
  letter-spacing: .07em;
  font-weight: 500;
  margin: 2.4em 0 0;
}
.feature-item-img {
  margin: 3.6em 0 0 !important;
}
.first .feature-item-txts .txt {
  margin: 0;
  text-align: left;
} 
.first .feature-item-img {
  margin: 4em 0 !important;
}
.first .feature-item-flex {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
}
.first .feature-item-flex > .row-fluid-wrapper {
  width: 49%;
  margin: 2.6em 0;
}
.first .feature-item-flex > .row-fluid-wrapper:nth-of-type(2) {
  width: 46%;
}

/* flow */
.flow {
  padding: 12.4em 0 13em;
  background: #FFEBE2;
}
.flow .inner {
  max-width: 90em;
}
.flow-ttl {
  font-size: 5.6em;
  letter-spacing: .05em;
  font-weight: 500;
}
.flow-item {
  position: relative;
  border: .3em solid #FF8A57;
  padding: 4em 3.4em;
  background: #fff;
  margin: 5.8em 8em 0 0 !important;
  min-height: 27.5em !important;
  text-align: left;
}
.flow-item-num {
  position: absolute;
  right: 2em;
  top: 3.5em;
}
.flow-item-num img {
  width: auto !important;
  height: 18.4em !important;
  margin: 0 0 0 auto;
}
.flow-item-img {
  position: absolute;
  top: 4em;
  left: 3em;
  width: 20em !important;
}
.flow-item-txts {
  text-align: left;
}
.flow-item-txts.first {
  padding: 0 0 0 24em;
  min-height: 19.3em !important;
}
.flow-item-txts .ttl {
  font-size: 2.4em;
  font-weight: bold;
}
.flow-item-txts .txt {
  font-size: 1.7em;
  line-height: 1.65;
  margin: 2.4em 0 0;
}
.flow-item-txts dl {
  position: relative;
  font-size: 1.7em;
  font-weight: bold;
  margin: 2em 0 0;
  padding: 2.3em 1em 1em;
  background: #FFEBE2;
}
.flow-item-txts dl + dl {
  margin: 2.4em 0 0;
}
.flow-item-txts dl dt {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%);
  color: #fff;
  padding: .5em 1em;
  width: 20em;
  background: url('https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20221223/flow-heading.png') no-repeat top left / 100% 100%;
  letter-spacing: .08em;
}
.flow-item-txts dl dd {
  letter-spacing: .05em;
}
.flow-item-txts dl dd .note {
  display: inline-block;
  font-weight: normal;
  margin: 0 0 0 1em;
}
.flow-arrow-down {
  position: absolute;
  top: -1.4em;
  left: 50%;
  transform: translate(-50%, -100%);
  width: 5em !important;
}
.flow-arrow-up {
  position: absolute;
  bottom: 50%;
  right: -1.7em;
  transform: translateX(100%);
  width: 6.6em !important;
}
.first.flow-item {
  margin: 7em 8em 0 0 !important;
}
.first .flow-item-num {
  right: 5.2em;
}

/* instructor */
.instructor {
  padding: 12.4em 0 0;
}
.instructor-txts {
  letter-spacing: .05em;
  font-weight: 500;
}
.instructor-txts .txt {
  font-size: 5.6em;
}
.instructor-txts .ttl {
  font-size: 3em;
  margin: .2em 0 0;
}
.instructor-items {
  display: flex !important;
  justify-content: space-between;
  margin: 7em 0 0 !important;
}
.instructor-items > .row-fluid-wrapper {
  width: 48.5%;
}
.instructor-items > .row-fluid-wrapper:nth-of-type(2) { 
  background: #EAFAFF;
}
.instructor-item {
  background: #EAFAFF;
}
.instructor-item-ttl {
  position: relative;
  font-size: 2.2em;
  letter-spacing: .1em;
  font-weight: 500;
  background: #EAFAFF;
  text-align: left;
  padding: .9em 1.8em;
  line-height: 1.55;
}
.instructor-item-ttl:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: .7em;
  height: 100%;
  background: #7FCFE9;
}
.instructor-item-heading {
  color: #fff;
  background: #73CEEB;
  font-size: 2.4em;
  font-weight: bold;
  padding: .5em .5em .5em 1em;
  text-align: center;
}
.instructor-item-heading p {
  position: relative;
  display: inline-block;
}
.instructor-item-heading p:before { 
  content: "";
  position: absolute;
  top: 50%;
  left: -.5em;
  transform: translate(-100%, -50%);
  width: 1.65em;
  height: 1.65em;
  background: url('https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20221223/instructor-icon.png') no-repeat left center / contain;
}  
.instructor-item-content {
  text-align: left;
  padding: 4em 4.8em 4.8em;
}
.instructor-item-txts {
  letter-spacing: .01em;
}
.instructor-item-txts .txt1 {
  font-size: 2.4em;
  font-weight: 500;
}
.instructor-item-txts .txt1 small { 
  font-size: .75em;
  display: inline-block;
  margin: 0 0 0 .6em;
  letter-spacing: .08em;
}
.instructor-item-txts .txt2 {
  font-size: 1.7em;
  margin: .9em 0 0;
  line-height: 1.7;
  min-height: 5.2em;
}
.instructor-item-txts .txt3 {
  font-size: 1.8em;
  margin: 2em 0 0;
  font-weight: 500;
}
.instructor-item-book {
  margin: 1.6em 0 0 !important;
}
.instructor-item-book img {
  height: 14.2em !important;
  width: auto !important;
}
.instructor-item-list {
  margin: 2.4em 0 0 !important;
}
.instructor-item-list li {
  position: relative;
  font-size: 1.5em;
  padding: 0 0 0 1em;
  letter-spacing: .02em;
}
.instructor-item-list li + li {
  margin: .7em 0 0;
}
.instructor-item-list li:before { 
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

/* ourcase */
.ourcase {
  padding: 16.4em 0 0;
  text-align: left;
  font-weight: 500;
}
.ourcase .inner {
  position: relative;
  max-width: 150em;
  padding: 14.7em 0 0;
}
.ourcase-ttl {
  position: absolute;
  top: 0;
  left: 0;
  width: 44em !important;
}
.ourcase-txts {
  position: absolute;
  top: 8.6em;
  left: 21em;
  z-index: 1;
  width: 64.7em !important;
  background: rgba(255, 255, 255, .2);
  padding: 0 0 8em;
}
.ourcase-txts .ttl {
  font-size: 4.4em;
  line-height: 1.65;
}
.ourcase-txts .list {
  margin: 4.5em 0 0;
  max-width: 44em;
}
.ourcase-txts .list li { 
  position: relative;
  font-size: 2em;
  padding: 0 0 0 4em;
  line-height: 1.6;
  letter-spacing: 0;
}
.ourcase-txts .list li + li {
  margin: 1.5em 0 0;
}
.ourcase-txts .list li:before {  
  content: "";
  position: absolute;
  top: .5em;
  left: 0;
  width: 2.5em;
  height: 2em;
  background: url('https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20221223/ourcase-icon.png') no-repeat left center / contain;
}

/* increase */
.increase {
  padding: 14.4em 0 0;
}
.increase .inner {
  max-width: 134em;
  box-shadow: 0 .7em 3em 0 rgba(242, 220, 214, .64);
  padding: 13em 6.5em;
}
.increase-ttl span {
  display: block;
  font-weight: 500;
  letter-spacing: .13em;
}
.increase-ttl .line1 {
  font-size: 3em;
}
.increase-ttl .line2 {
  font-size: 5em;
  margin: .35em 0 0;
}
.increase-ttl .line2 strong {
  background: #FF6D2D;
  color: #fff;
  padding: 0 .2em .05em .3em;
  margin: 0 .12em 0 .1em;
}
.increase-graph {
  margin: 9.4em auto 0 !important;
  max-width: 102.9em;
  transform: translateX(2.6em);
}
.increase-img {
  margin: 6em 0 0 !important;
}

/* performance */
.performance {
  padding: 14.4em 0 0;
}
.performance-ttl span {
  display: block;
  font-weight: 500;
  line-height: 1.47;
}
.performance-ttl .line1 {
  font-size: 4em;
  letter-spacing: .14em;
}
.performance-ttl .line2 {
  font-size: 5.6em;
  letter-spacing: .1em;
}
.performance-item {
  margin: 10em 0 0 !important;
}
.performance-item-ttl {
  font-size: 3em;
  font-weight: 500;
  letter-spacing: .16em;
  color: #fff;
  background: #FF6D2D;
  padding: .4em;
}
.performance-item-content {
  display: flex !important;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  padding: 6em 11em 0;
}
.performance-item-content > .row-fluid-wrapper:nth-of-type(1) {
  width: 34%;
}
.performance-item-content > .row-fluid-wrapper:nth-of-type(2) {
  width: 49%;
}
.performance-item-img {
  min-height: 27em !important;
}
.performance-item-txt {
  font-size: 2.4em;
  margin: 1.45em 0 0 !important;
  letter-spacing: .1em;
  line-height: 1.4;
}
.performance-item-txts .txt1,
.performance-item-txts .txt3 {
  font-size: 2em;
  letter-spacing: .1em;
  font-weight: 500;
  line-height: 1.6;
}
.performance-item-txts .txt1 {
  margin: 1.9em 0 0;
}
.performance-item-txts .txt2 {
  font-size: 3em;
  letter-spacing: .1em;
  font-weight: 500;
  margin: .2em 0 0;
}
.performance-item-txts .txt3 { 
  margin: .4em 0 0;
}
.first.performance-item {
  margin: 8em 0 0 !important;
}
.third .performance-item-content {
  padding: 0 2em;
}
.third .performance-item-content > .row-fluid-wrapper { 
  width: 29.5%;
  margin: 6em 0 0;
}
.third .performance-item-txt {
  min-height: 2.8em !important;
}
.fourth .performance-item-content {
  padding: 0;
  align-items: flex-start;
}
.fourth .performance-item-content > .row-fluid-wrapper { 
  width: 47.4%;
  margin: 6em 0 0;
  text-align: left;
}


/* outline */
/* .outline {
padding: 16.4em 0 0;
} */
.outline-ttl {
  font-size: 5.6em;
  font-weight: 500;
  letter-spacing: .1em;
}
.outline-item {
  /*   margin: 9.4em 0 0 !important; */
  text-align: left;
}
.outline-item-txts .ttl {
  font-size: 3em;
  font-weight: 500;
  color: #fff;
  background: linear-gradient(to right, #FF834D, #FF6D2D); 
  padding: .4em;
  letter-spacing: .15em;
  text-align: center;
}
.outline-item-txts .table {
  border-collapse: separate;
  border-spacing: .8em .8em;
  width: calc(100% + 1.6em);
  margin: 5em 0 0 -.8em;
}
.outline-item-txts .table th, 
.outline-item-txts .table td { 
  background: #EBEBEB;
  font-size: 1.8em;
  vertical-align: middle;
  padding: 2.3em;
  letter-spacing: .15em;
}
.outline-item-txts .table th {
  width: 15.5%;
  letter-spacing: .1em;
}
.outline-item-txts .table td {
  font-weight: 500;
}
.outline-item-txts .table td li {
  position: relative;
  padding: 0 0 0 1em;
}
.outline-item-txts .table td li:before {
  content: "・";
  position: absolute;
  top: .1em;
  left: 0;
}
.outline-item-txts .table td li + li {
  margin: .3em 0 0;
}
.outline-item-txts .txt {
  font-size: 2.2em;
  font-weight: bold;
  margin: 1.5em 0 0;
}
.outline-item-txts .note {
  font-size: 1.7em;
  margin: .8em 0 0;
  line-height: 1.7;
}
.schedule.outline-item {
  margin: 7em 0 0 !important;
}
.schedule .outline-item-txts .table th {
  width: 15.5%;
  text-align: center;
  letter-spacing: .1em;
}
.schedule .outline-item-txts .table td:nth-of-type(1) {
  width: 19%;
  text-align: center;
  letter-spacing: .08em;
}
.schedule .outline-item-txts .table td small {
  display: inline-block;
  margin: 0 0 0 .8em;
  font-weight: normal;
  font-size: .8em;
}
.meyasu .outline-item-txts .table th, 
.meyasu .outline-item-txts .table td { 
  padding: .65em 2.3em;
  text-align: left;
}
.meyasu .outline-item-txts .table th {
  width: 35%;
  padding: 1em 3.3em;
}
.price .outline-item-txts .table td {
  text-align: center;
}
.price .outline-item-txts .table td strong {
  display: inline-block;
  font-size: 1.7em;
  font-weight: bold;
  margin: 0 .3em 0 .5em;
}
.price .outline-item-txts .table td strong small {
  font-size: .7em;
}
.cancel .outline-item-txts {
  position: relative;
}
.cancel .outline-item-txts .table {
  width: 60%;
}
.cancel .outline-item-txts .table th {
  width: 46%;
}
.cancel .outline-item-txts .txts {
  position: absolute;
  bottom: 1.1em;
  right: 2em;
  width: auto;
  font-weight: 500;
  letter-spacing: .15em;
}
.cancel .outline-item-txts .txt1 {
  font-size: 1.8em;
}
.cancel .outline-item-txts .txt2 {
  position: relative;
  padding: 0 0 0 1.6em;
  margin: 2em 0 0;
  letter-spacing: .1em;
  font-size: 1.8em;
}
.cancel .outline-item-txts .txt2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: .1em;
  background: #B2B2B2;
}
.cancel .outline-item-txts .table th, 
.cancel .outline-item-txts .table td { 
  padding: 1.8em 2em 1.8em 2.3em;
}
.info .outline-item-txts .table th {
  width: 25.5%;
}
.info .outline-item-txts .table ul {
  margin: .9em 0 0;
}
.info .outline-item-txts .table li {
  font-size: .8em;
  font-weight: 400;
  letter-spacing: .05em;
  padding: 0 0 0 1.3em;
}
.info .outline-item-txts .table li:before {
  content: "※";
}
.info .outline-item-txts .table td li + li {
  margin: .5em 0 0;
}

/* tab */
.outline-tab {
  margin: 6.5em 0 0 !important;
}
.outline-tab ul {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.outline-tab ul:after {
  content: "";
  position: absolute;
  bottom: -.3em;
  left: 0;
  width: 100%;
  height: .5em;
  background: #73CEEB;
}
.tab {
  width: 19.2%;
  font-size: 2.5em;
  font-weight: 500;
  color: #73CEEB;
  border: .1em solid #73CEEB;
  border-bottom: none;
  border-radius: .5em .5em 0 0;
  text-align: center;
  padding: 1em 0 .6em;
  cursor: pointer;
}
.tab.active {
  background: #73CEEB;
  color: #fff;
}

/* panel */
.outline-panel { 
  padding: 4.6em 0 0;
  text-align: center;
}
.panel {
  display: none;
}
.panel.active {
  display: block;
}
.panel-ttl {
  position: relative;
  font-size: 3em;
  background: #3EBEE8;
  color: #fff;
  padding: .9em;
  background: linear-gradient(to right, #73CEEB, #3EBEE8);
}
.panel-ttl:after { 
  content: "";
  position: absolute;
  top: -1.1em;
  left: 1em;
  width: 4.4em;
  height: 4.4em;
  background: url('https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20221130/panel-ttl.png') no-repeat center center / cover;
}
.panel-content {
  padding: 5em 0 0;
}
.panel .top1 {
  font-size: 1.6em;
}
.panel.tokyo .top1 { 
  margin: -1em 0 0;
}
.panel .year_ttl {
  margin: 4.5em 0 0;
  font-size: 1.8em;
  font-weight: bold;
}
.panel .sc_wrap:first-of-type .year_ttl { 
  margin: 1.67em 0 0;
}
.panel .year_ttl span {
  display: block;
  font-size: 1.3em;
  padding: .65em;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  margin: 0 0 1.2em;
}
.panel .sc_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 3em;
}
.panel .sc_box > li {
  position: relative;
  padding: 0 0 0 11em;
  width: 46%;
  text-align: left;
  margin: 6.3em 0 0;
}
.panel .sc_box .month {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 2.4em;
  font-weight: bold;
}
.panel .day_box {
  display: flex;
}
.panel .day_box + .day_box {
  margin: .9em 0 0;
}
.panel .day_box > li {
  font-size: 2.4em;
  font-weight: 500;
}
.panel .day_box > li:first-child {
  width: 10.5em;
}
.panel .day_box .full, .panel .day_box .empty {
  font-size: .72em;
  font-weight: 500;
  background: #FF7C43;
  color: #fff;
  padding: .3em .5em;
  min-width: 6em;
  display: block;
  text-align: center;
}
.panel .day_box .empty {
  background: #73CEEB;
}
.panel .top2 {
  margin: 3.5em 0 0;
  font-size: 1.6em;
}
.panel .access {
  background: #EAFAFF;
  padding: 6.4em;
  margin: 6.4em 0 0;
  text-align: left;
  display: flex;
  justify-content: space-between;
}
.panel .access_txts {
  width: 37%;
}
.panel .access_txts .txt1 {
  font-size: 2.2em;
  font-weight: bold;
}
.panel .access_txts .txt2 {
  font-size: 1.8em;
  margin: .8em 0 2.1em;
}
.panel .access_txts .txt3 {
  font-size: 1.6em;
  margin: .8em 0 0;
}
.panel .access_txts .small {
  font-size: 1.4em;
  margin: 1em 0 0;
}
.panel .access_map {
  width: 57%;
  position: relative;
  padding-bottom: 44%;
}
.panel .access_map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.panel .access .note {
  position: relative;
  font-size: 1.8em;
  font-weight: bold;
  padding: 0 0 0 1em;
  line-height: 1.6;
}
.panel .access .note:before { 
  content: '※';
  position: absolute;
  top: 0;
  left: 0;
}

/* gift */
.gift {
  padding: 16.4em 0 0;
}
.gift-txts .txt {
  display: inline-block;
  position: relative;
  font-size: 2.2em;
  color: #FF6D2D;
  font-weight: bold;
  padding: 0 0 1em;
  letter-spacing: .28em;
}
.gift-txts .txt:after { 
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: .6em;
  background: url('https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20221223/gift-ttl.png') no-repeat top center / contain;
}
.gift-txts .ttl { 
  font-size: 5.6em;
  font-weight: 500;
  margin: 0.3em 0 0;
  letter-spacing: .1em;
}
.gift-item {
  position: relative;
  margin: 7em 0 0 !important;
  background: #FFEBE2;
  box-shadow: 0 .4em 1em 0 rgba(0, 0, 0, .16);
  padding: 8em;
  text-align: left;
}
.gift-item-num {
  position: absolute;
  top: 0;
  right: 0;
  width: 22em !important;
  z-index: 1;
}
.gift-item-img.first {
  content: "";
  position: absolute;
  top: 8em;
  left: 8em;
  width: 37.6em !important;
}
.gift-item-img.second { 
  margin: 3.6em 0 0 !important;
}
.gift-item-txts {
  min-height: 27em !important;
  margin: 1em 0 0 45em !important;
}
.gift-item-txts .txt1 {
  font-size: 2.1em;
  font-weight: 500;
  color: #FF6D2D;
  letter-spacing: .12em;
}
.gift-item-txts .ttl {
  font-size: 3em;
  font-weight: 500;
  margin: .9em 0 0;
}
.gift-item-txts .txt2 {
  font-size: 1.8em;
  margin: 1.3em 0 0;
  letter-spacing: 0;
}
.gift-item-txt {
  font-size: 1.8em;
  margin: 3em 0 0 !important;
  line-height: 1.8;
}
.gift-item-txt.second {
  margin: 2em 0 0 !important;
}

/* voice */
.voice {
  padding: 16.4em 0 12.4em;
}
.voice-ttl {
  font-size: 5.6em;
  font-weight: 500;
  letter-spacing: .1em;
}
.voice-star {
  width: 45em !important;
  max-width: 100%;
  margin: 7em auto 0 !important;
}
.voice-item {
  position: relative;
  margin: 6.4em 0 0 !important;
  padding: 10.5em 7.2em 7.2em;
  text-align: left;
  background: #FFEBE2;
}
.voice-item-icons {
  position: absolute;
  top: 6em;
  right: 7.5em;
  width: 37.2em !important;
}
.voice-item-name {
  position: absolute;
  top: 7.7em;
  left: 47.2em;
  font-size: 1.6em;
  line-height: 1.75;
  font-weight: bold;
}
.voice-item-txts .ttl {
  font-size: 2.5em;
  font-weight: bold;
  line-height: 1.6;
}
.voice-item-txts .txt {
  font-size: 1.8em;
  margin: 2.8em 0 0;
  line-height: 1.9;
  letter-spacing: .1em;
}
.voice-item-txts .txt strong {
  font-weight: bold;
}
.bottom .voice-item-txts .ttl {
  font-size: 2.4em;
}

/* comparison */
.comparison {
  padding: 12.4em 0 14.4em;
  background: #F4F4F4;
}
.comparison-ttl .line1 {
  font-weight: bold;
  font-size: 2em;
  line-height: 1.6;
  letter-spacing: .13em;
}
.comparison-ttl .line1 strong {
  font-size: 1.75em;
  font-weight: 500;
}
.comparison-ttl .line2 {
  display: block;
  font-size: 3.5em;
  font-weight: 500;
  margin: 0.3em 0 0;
  letter-spacing: .1em;
}
.comparison-items {
  display: flex !important;
  justify-content: space-between;
  margin: 7em 0 0 !important;
}
.comparison-items > .row-fluid-wrapper {
  width: 46.5%;
}
.comparison-item {
  position: relative;
}
.comparison-item-ttl {
  background: #FF834D;
  color: #fff;
  font-size: 2.2em;
  font-weight: 500;
  padding: .5em;
}
.comparison-item-img {
  margin: 16.3em 0 0 !important;
}
.comparison-item-txts {
  position: absolute;
  top: 7em;
  left: 0;
  width: 100% !important;
}
.comparison-item-txts .txt {
  border: .05em solid #FF834D;
  background: #fff;
  border-radius: .5em;
  font-size: 2em;
  font-weight: 500;
  padding: 1.2em 1em;
  text-align: left;
  letter-spacing: .02em;
}
.comparison-item-txts .txt1 {
  width: 18em;
}
.comparison-item-txts .txt2 {
  width: 13.3em;
  margin: -.5em 0 0 auto;
}
.comparison-item-txts .txt3 {
  width: 11.3em;
  margin: 9em 0 0;
}
.comparison-item-txts .txt4 {
  width: 13em;
  margin: 9em 0 0;
}
.bad .comparison-item-ttl {
  background: #73CEEB;
}
.bad .comparison-item-img {
  width: 82% !important;
}
.bad .comparison-item-txts .txt { 
  border: .05em solid #73CEEB;
}
.bad .comparison-item-txts .txt2 {
  width: 15.4em;
  margin: -1.6em 0 0 auto;
}
.bad .comparison-item-txts .txt3 {
  width: 18.2em;
  margin: 8.7em 0 0 auto;
}
.bad .comparison-item-txts .txt4 {
  width: 17em;
  margin: -.5em 0 0;
}
.bad .comparison-item-txts .txt5 {
  width: 17em;
  margin: -.5em 0 0 auto;
}
.bad .comparison-item-txts .txt6 {
  width: 13.3em;
  margin: 9.6em 0 0 auto;
}

/* sns */
.sns {
  padding: 12.4em 0;
}
.sns-items {
  display: flex;
  justify-content: space-between;
}
.sns-item {
  width: 48%;
}
.sns-item .insta-ttl {
  font-size: 2.5em;
  background: #fafafa;
  padding: .4em;
  text-align: center;
  font-weight: bold;
}
.sns-item .insta-ttl span {
  position: relative;
  text-decoration: none;
  line-height: 1.1;
  background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all .3s 0s ease;
  padding: 0 0 0 1.7em;
}
.sns-item .insta-ttl span::before {
  content: '';
  position: absolute;
  top: .2em;
  left: 0;
  background: url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/Template/icon_Instagram_300px.png) no-repeat center top / contain; 
  width: 1.2em;
  height: 1.2em;
}
.instagram {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  overflow-y: auto;
  height: 68em;
  padding: 1em 0 0;
}
.instagram div {
  width: 45%;
  margin-bottom: 1em;
}
.insta-link {
  display: block;
  margin: .7em .8em 0;
  padding: .8em;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  transition: all .3s 0s ease;
  background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  text-align: center;
  font-size: 1.6em;
}
.facebook-wrapper {
  height: 80.7em !important;
  overflow-y: hidden;
}
.facebook-wrapper iframe {
  height: 80.7em !important;
}

/* covio */
.covio {
  padding: 12.4em 0;
  background: #F4F4F4;
}
.covio .inner { 
  max-width: 92.1em;
}
.covio-txts .ttl {
  font-size: 2.4em;
  font-weight: 500;
  letter-spacing: .15em;
}
.covio-txts .txt {
  font-size: 1.8em;
  margin: 1em 0 0;
  letter-spacing: .1em;
}
.covio-items {
  display: flex !important;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 6em 0 0 !important;
}
.covio-items > .row-fluid-wrapper {
  width: 15.5em;
}
.covio-item-txt {
  margin: .8em 0 0 !important;
  font-size: 1.7em;
}

/* faq */
.faq {
  padding: 12.4em 0 0;
}
.faq-ttl {
  font-size: 5.6em;
  font-weight: 500;
  letter-spacing: .18em;
}
.faq-content {
  margin: 5.8em 0 0 !important;
}
.faq_list {
  text-align: left;
}
.faq_list dl {
  border: 1.5px solid #FF7C43;
  padding: 5.6em 10em 5.6em 10em;
  cursor: pointer;
}
.faq_list dl + dl {
  margin: 6.5em 0 0;
}
.faq_list dt .btn {
  position: absolute;
  top: 50%;
  right: -1.8em;
  width: 1em;
  height: 1em;
  transform: translateY(-50%);
}
.faq_list dt .btn:before {
  content: "";
  position: absolute;
  background: #FF7C43;
  width: 100%;
  height: 1.5px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.faq_list dt .btn:after {
  content: "";
  position: absolute;
  background: #FF7C43;
  width: 1px;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.faq_list .open dt .btn:after {
  display: none;
}
.faq_list dt {
  position: relative;
  font-size: 2.2em;
  font-weight: bold;
  cursor: pointer;
}
.faq_list dt:before {
  content: "Q";
  position: absolute;
  color: #FF7C43;
  font-size: 1.27em;
  top: 50%;
  left: -1.5em;
  letter-spacing: 1;
  transform: translateY(-50%);
}
.faq_list dd {
  margin: 2em 0 0;
  font-size: 1.8em;
  line-height: 1.8;
}

/* concept */
.concept {
  position: relative;
  padding: 11.2em 0 14.4em;
  text-align: left;
  margin: 16.4em auto 0 !important;
  max-width: 150em;
}
.concept .inner {
  min-height: 200.8em !important;
}
.concept-ttl-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 81.8em !important;
  z-index: -1;
  font-weight: 500;
}
.concept-ttl .ttl1 {
  font-size: 2.5em;
  line-height: 1.8;
}
.concept-ttl .ttl2 {
  font-size: 4.5em;
  line-height: 1.7;
  margin: .7em 0 0;
}
.concept-ttl .ttl2 strong { 
  color: #FF6D2D;
}
.concept-txt {
  font-size: 1.8em;
  line-height: 2.6;
  margin: 3em 0 0 !important;
  width: 66% !important;
}
.concept-txt.first {
  margin: 4.2em 0 0 !important;
}
.concept-img {
  position: absolute;
  top: 22em;
  right: 0;
  width: 50.7em !important;
}

/* footer */
.footer {
  background: #E6E6E6;
  color: #777;
  padding: 3.4em 0;
}
.footer .inner { 
  display: flex !important;
  justify-content: space-between;
}
.footer .inner > .row-fluid-wrapper:nth-of-type(1) {
  width: 60%;
}
.footer .inner > .row-fluid-wrapper:nth-of-type(2) {
  width: 40%;
}
.footer-nav ul {
  display: flex;
}
.footer-nav ul li { 
  font-size: 1.3em;
  letter-spacing: 0.2em;
}
.footer-nav ul li + li {
  position: relative;
  padding: 0 0 0 2.5em;
  margin: 0 0 0 2.5em;
}
.footer-nav ul li + li:before { 
  content: "|";
  position: absolute;
  top: 0;
  left: 0;
}
.copyright {
  font-size: 1.3em;
  text-align: right;
}

@media (max-width: 1500px) {
  body {
    font-size: calc(10vw / 15);
  }
}

@media (min-width: 769px) {
  .panel-content {
    display: block !important;
  }
}

@media (max-width: 768px) {
  /* common */
  body {
    font-size: calc(10vw / 3.75);
  }
  .sp {
    display: block !important;
  }
  .pc {
    display: none !important;
  }
  .inner {
    max-width: 100%;
    padding: 0 1.6em;
  }

  /* fv */
  .fv {
    font-size: calc(10vw / 3.75);
  }
  .fv-txts {
    top: 0;
  }
  .fv-txts .txt1 {
    display: block;
    font-size: 2.1em;
    padding: .25em .5em;
    line-height: 1.55;
  }
  .fv-txts .txt1 strong {
    font-size: 1em;
  }
  .fv-txts .txt2 {
    font-size: 2.1em;
    margin: 5.4em 0 0;
  }
  .fv-txts .txt2 small {
    font-size: .71em;
  }
  .fv-txts .txt3 {
    font-size: 4.9em;
    line-height: 1.15;
    letter-spacing: 0;
    margin: .1em 0 0;
  }
  .fv-txts .txt3 small {
    font-size: .69em;
  }
  .fv-txts .txt3 .tm {
    font-size: .2em;
  }
  .fv-txts .txt4 { 
    display: block;
    font-size: 1.7em;
    padding: .15em 1.5em .35em;
    margin: .4em 1.1em 0;
  }
  .fv-txts .txt4 strong {
    font-size: 1.2em;
  }
  .fv-txts .ttl {
    font-size: 5em;
    margin: 2.3em 0 0;
    line-height: 1.2;
    letter-spacing: .05em;
  }

  /* cta */
  .cta-wrap {
    padding: 2.2em 0 6.5em;
  }
  .cta-txt {
    font-size: 1.8em;
    letter-spacing: .1em;
  }
  .cta-btn {
    max-width: 34.3em;
    transform: translate(-50%,53%);
  }

  .schedule-link {
    margin: 4.6em 0 3em;
  }

  /* books */
  .books {
    padding: 6.4em 0 0;
  }
  .books-ttl {
    font-size: 2em;
  }
  .books-img {
    max-width: 100%;
    margin: 4em auto 0 !important;
  }
  .books-txt {
    margin: 3.2em 0 0 !important;
  }
  .books-txt .txt1 {
    font-size: 2.9em;
  }
  .books-txt .txt2 {
    font-size: 1.4em;
    margin: 2.7em 0 0;
    line-height: 1.7;
  }

  /* leadership */
  .leadership {
    padding: 6.4em 0;
  }
  .leadership .inner {
    max-width: 100%;
  }
  .leadership-ttl {
    font-size: 1.4em;
    padding: .9em .9em .9em 1.2em;
    line-height: 1.8;
    letter-spacing: .15em;
  }
  .leadership-ttl.second {
    margin: 6em 0 0 !important;
  }
  .leadership-ttl.second:before {
    top: -2.7em;
    width: 1.4em;
    height: 1.4em;
  }
  .leadership-img {
    margin: 1em 0 0 !important;
  }
  .leadership-txt {
    margin: 1em 0 0 !important;
    font-size: 1.5em;
    line-height: 1.8;
  }
  .leadership-txt strong {
    font-size: 1.47em;
  }
  .leadership-txts .txt1 { 
    margin: 1.7em 0 0;
    font-size: 1.3em;
  }
  .leadership-txts .txt2 { 
    font-size: 1.8em;
    margin: .4em 0 0;
  }
  .leadership-txts .txt2 strong {  
    font-size: 1.28em;
  }

  /* worries */
  .worries {
    padding: 6.4em 0;
  }
  .worries .inner {
    max-width: 100%;
    padding: 0;
  }
  .worries-ttl {
    font-size: 1.5em;
  }
  .worries-comments {
    margin: 7.7em 0 0 !important;
    padding: 0;
  }
  .worries-comment {
    padding: 0 1.6em;
  }
  .worries-comment .ttl {
    top: -2.8em;
    left: 1.1em;
    font-size: 1.4em;
    padding: 1.2em 1.6em;
  }
  .worries-comment .list {
    display: block;
  }
  .worries-comment .list li {
    width: 83%;
    min-height: 12em;
  }
  .worries-comment .list li:nth-child(1){
    margin: 3.4em 0 0 auto;
  }
  .worries-comment .list li:nth-child(2){
    margin: 1.4em 0 0;
  }
  .worries-comment .list li:nth-child(3){
    margin: 1.4em 0 0 auto;
  }
  .worries-txts {
    margin: 3.2em 0 0 !important;
  }
  .worries-txts .txt1 {
    font-size: 1.4em;
    line-height: 2.2;
  }
  .worries-txts .txt2 {
    font-size: 1.5em;
    margin: 2.2em 0 0;
    line-height: 1.7;
  }
  .worries-txts .txt2 strong { 
    display: block;
    margin: .6em 0 0;
    font-size: 1.5em;
  }

  /* plan */
  .plan {
    padding: 6.4em 0;
  }
  .plan-txts .ttl {
    font-size: 2.2em;
  }
  .plan-txts .txt1 {
    font-size: 1.4em;
    line-height: 2.5;
    margin: 1.8em 0 0;
  }
  .plan-txts .txt2 {
    font-size: 2.3em;
  }
  .plan-img {
    margin: 3em auto 0 !important;
    max-width: 100%;
  }
  .plan-txt {
    font-size: 2.3em;
    line-height: 1.6;
    margin: 1.5em 0 0 !important;
  }

  /* solution */
  .solution {
    padding: 6.4em 0;
  }
  .solution-ttl {
    font-size: 1.8em;
  }
  .solution-items {
    display: block !important;
    margin: 1em 0 0 !important;
  }
  .solution-items > .row-fluid-wrapper {
    width: 100%;
  }
  .solution-item,
  .second .solution-item {
    padding: 4.2em 3.2em 2.3em;
    margin: 6.9em 0 0 !important;
  }
  .solution-item-txts .txt {
    min-height: 0;
    letter-spacing: .08em;
  }
  .second .solution-item-txts .txt {
    min-height: 0;
  }
  .solution-item-img {
    margin: 1.2em auto 0 !important;
  }
  .solution-txt {
    font-size: 2.9em;
    margin: 2.8em 0 0 !important;
  }
  .solution-txt:before {
    top: -.9em;
    width: .6em;
    height: .6em;
  }

  /* message */
  .message  .inner {
    max-width: 100%;
    padding: 0;
  }
  .message-txts {
    top: 13.3em;
    padding: 0 1.6em;
  }
  .message-txts .txt1 {
    font-size: 2em;
  }
  .message-txts .txt2 {
    font-size: 1.6em;
    line-height: 1.87;
    margin: 3.2em 0 0;
  }
  .message-txts .txt3 {
    font-size: 2.3em;
    margin: .55em 0 0;
    line-height: 1.75;
  }
  .message-txts .txt4 {
    font-size: 1.4em;
    margin: 3.3em 0 0;
  }

  /* feature */
  .feature {
    /* padding: 6.9em 0 5.5em; */
    padding: 3.2em 0 6.4em;
  }
  .feature-ttl .ttl1 {
    font-size: 1.4em;
  }
  .feature-ttl .ttl2 {
    font-size: 2.9em;
    margin: .2em 0 0;
  }
  .feature-ttl .ttl3 {
    font-size: 2.3em;
    margin: .2em 0 0;
    margin: 0.35em 0 0;
  }
  .feature-item {
    margin: 6.3em 0 0 !important;
    padding: 4.8em .9em 3.2em;
  }
  .feature-item-txts .num {
    font-size: 1.8em;
  }
  .feature-item-txts .ttl {
    font-size: 1.4em;
    line-height: 2.15;
    letter-spacing: .1em;
  }
  .feature-item-txts .ttl small {
    font-size: 1em;
    letter-spacing: .13em;
  }
  .feature-item-txts .txt {
    font-size: 1.3em;
    line-height: 2;
    margin: 2em 0 0;
    padding: 0 .84em;
    letter-spacing: .03em;
    font-weight: normal;
  }
  .feature-item-img {
    margin: 2.4em 0 0 !important;
  }
  .first.feature-item {
    margin: 5.7em 0 0 !important;
  }
  .first .feature-item-txts .txt {
    margin: 1.4em 0 0;
    font-size: 1.4em;
  } 
  .first .feature-item-img {
    margin: 2.4em 0 !important;
  }
  .first .feature-item-flex {
    display: block !important;
  }
  .first .feature-item-flex > .row-fluid-wrapper {
    width: 100%;
    margin: 0;
  }
  .first .feature-item-flex > .row-fluid-wrapper:nth-of-type(2) {
    width: 100%;
  }
  .first .feature-item-innerimg {
    width: 22em !important;
    margin: 2em auto !important;
  }

  /* flow */
  .flow {
    position: relative;
    padding: 6.4em 0 8.4em;
  }
  .flow .inner {
    max-width: 100%;
  }
  .flow-ttl {
    font-size: 2.3em;
    font-weight: bold;
  }
  .flow-item {
    position: relative;
    padding: 2.7em 1.6em;
    margin: 5.2em 0 0 !important;
    min-height: 0 !important;
    z-index: 1;
  }
  .flow-item.first {
    margin: 4em 0 0 !important;
  }
  .flow-item-num {
    right: 1.3em;
    top: 2em;
  }
  .flow-item-img {
    top: 7.8em;
    left: 2.5em;
  }
  .flow-item-txts {
    padding: 0;
  }
  .flow-item-txts .ttl {
    font-size: 2em;
    padding: 0 .5em;
  }
  .flow-item-txts .txt {
    font-size: 1.3em;
    line-height: 1.9;
    margin: 1.2em .78em 0;
    letter-spacing: .05em;
  }
  .flow-item-txts dl {
    margin: 1em 0 0;
    padding: 0;
    background: none;
  }
  .flow-item-txts dl + dl {
    margin: 1.2em 0 0;
  }
  .flow-item-txts dl dt {
    position: relative;
    transform: none;
    padding: .85em 1.3em;
    width: 100%;
    font-size: .8em;
  }
  .flow-item-txts dl dd {
    letter-spacing: .05em;
    background: #FFEBE2;
    padding: .9em 1em 1em;
    line-height: 1.6;
  }
  .flow-item-txts dl dd .note {
    margin: 0;
    font-size: .8em;
  }
  .flow-arrow-down {
    left: 38%;
    top: -1em;
    width: 4.5em !important;
  }
  .flow-arrow-down.right { 
    left: 82%;
  }
  .flow-arrow-up {
    bottom: 5.3em;
    right: 3.2em;
    transform: none;
    width: 13.5em !important;
  }
  .first.flow-item {
    margin: 4em 0 0 !important;
  }
  .first .flow-item-num {
    right: 3.2em;
    top: 2.5em;
  }
  .first.flow-item-txts {
    padding: 0;
    min-height: 0 !important;
  }
  .first.flow-item-txts .txt {
    margin: 18em .78em 0;
  }


  /* instructor */
  .instructor {
    padding: 6.4em 0 0;
  }
  .instructor-txts .txt {
    font-size: 3.6em;
  }
  .instructor-txts .ttl {
    font-size: 2em;
  }
  .instructor-items {
    display: block !important;
    margin: 3.7em 0 0 !important;
  }
  .instructor-items > .row-fluid-wrapper {
    width: 100%;
  }
  .instructor-items > .row-fluid-wrapper:nth-of-type(2) { 
    background: none;
  }
  .instructor-item-ttl {
    font-size: 1.4em;
    letter-spacing: .05em;
    padding: .8em 1.8em;
  }
  .instructor-item-ttl:after {
    width: .6em;
  }
  .instructor-item-heading {
    font-size: 1.7em;
    padding: .75em .5em .75em 1.5em;
    letter-spacing: .02em;
  }
  .instructor-item-heading p:before { 
    width: 1.6em;
    height: 1.6em;
    left: -.4em;
  }  
  .instructor-item-content {
    padding: 2.4em 2.4em 2.6em;
  }
  .instructor-item-txts .txt1 {
    font-size: 1.7em;
  }
  .instructor-item-txts .txt1 small { 
    font-size: .7em;
    margin: 0 0 0 1.5em;
  }
  .instructor-item-txts .txt2 {
    font-size: 1.3em;
    line-height: 1.6;
    min-height: 0;
  }
  .instructor-item-txts .txt3 {
    font-size: 1.5em;
    margin: 1.5em 0 0;
  }
  .instructor-item-book {
    margin: 1.3em 0 0 !important;
    height: 10em;
  }
  .instructor-item-book img { 
    height: 10em !important;
  }
  .instructor-item-list {
    margin: 1.6em 0 0 !important;
  }
  .instructor-item-list li {
    font-size: 1.3em;
  }
  .instructor-item-list li + li {
    margin: .9em 0 0;
  }
  .second.instructor-item {
    margin: 3.2em 0 0 !important;
  }

  /* ourcase */
  .ourcase {
    padding: 8.4em 0 0;
    font-weight: 500;
  }
  .ourcase .inner {
    max-width: 100%;
    padding: 0 1.6em;
  }
  .ourcase-txts {
    position: relative;
    top: 0;
    left: 0;
    width: 100% !important;
    background: none;
    padding: 0;
  }
  .ourcase-txts .ttl {
    font-size: 2.7em;
    line-height: 1.55;
  }
  .ourcase-txts .list {
    margin: 4em 0 0;
    max-width: 100%;
  }
  .ourcase-txts .list li { 
    font-size: 1.5em;
    padding: 0 0 0 3em;
  }
  .ourcase-txts .list li + li {
    margin: 1.2em 0 0;
  }
  .ourcase-txts .list li:before {  
    top: 50%;
    width: 2em;
    height: 1.5em;
    transform: translateY(-50%);
  }
  .ourcase-bg {
    margin: 3em 0 0 !important;
  }

  /* increase */
  .increase {
    padding: 8.4em 0 0;
  }
  .increase .inner {
    max-width: 100%;
    box-shadow: none;
    padding: 0;
  }
  .increase-ttl .line1 {
    font-size: 1.3em;
    line-height: 1.7;
  }
  .increase-ttl .line2 {
    font-size: 2.5em;
    margin: .4em 0 0;
    line-height: 1.6;
    letter-spacing: .05em;
  }
  .increase-ttl .line2 strong {
    margin: 0 0.3em 0 0;
  }
  .increase-graph {
    margin: 1.8em 2.9em 0 !important;
    max-width: 100%;
    transform: none;
  }
  .increase-img {
    margin: 0 0 0 !important;
  }

  /* performance */
  .performance {
    padding: 8.4em 0 0;
  }
  .performance-ttl span {
    line-height: 1.3;
  }
  .performance-ttl .line1 {
    font-size: 1.35em;
    letter-spacing: .02em;
  }
  .performance-ttl .line2 {
    font-size: 3.4em;
    margin: 0.45em 0 0;
    letter-spacing: 0;
  }
  .performance-item {
    margin: 4em 0 0 !important;
  }
  .performance-item-ttl {
    font-size: 1.9em;
    padding: .25em;
  }
  .performance-item-content {
    padding: 3.2em 0 0;
  }
  .performance-item-content > .row-fluid-wrapper:nth-of-type(1) {
    width: 47%;
  }
  .performance-item-content > .row-fluid-wrapper:nth-of-type(2) {
    width: 47%;
  }
  .performance-item-img {
    min-height: 0 !important;
  }
  .performance-item-txt {
    font-size: 1.5em;
    margin: 1.2em 0 0 !important;
    letter-spacing: .05em;
  }
  .performance-item-txts .txt2 {
    font-size: 1.8em;
    margin: 0;
  }
  .performance-item-txts .txt3 { 
    font-size: 1.6em;
    margin: .6em 0 0;
    font-weight: normal;
    line-height: 1.5;
  }
  .first.performance-item {
    margin: 4em 0 0 !important;
  } 
  .first .performance-item-txt { 
    min-height: 2.8em !important;
  }
  .third .performance-item-content {
    padding: 0;
  }
  .third .performance-item-content > .row-fluid-wrapper { 
    width: 47% !important;
    margin: 3.2em 0 0;
  }
  .third .performance-item-txt {
    min-height: 2.8em !important;
  }
  .fourth .performance-item-content {
    padding: 0;
    display: block !important;
  }
  .fourth .performance-item-content > .row-fluid-wrapper { 
    width: 100%;
    margin: 0;
  }
  .fourth .performance-item-flex { 
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    width: 100% !important;
    margin: 3.2em 0 0 !important;
  }
  .fourth .performance-item-flex > .row-fluid-wrapper:nth-of-type(1) { 
    width: 16.5em !important;
  }
  .fourth .performance-item-flex > .row-fluid-wrapper:nth-of-type(2) { 
    width: 15.8em !important;
  }

  /* outline */
  /*   .outline {
  padding: 8.4em 0 0;
} */
  .outline-ttl {
    font-size: 3.6em;
  }
  /*   .outline-item {
  margin: 4em 0 0 !important;
} */
  .outline-item-txts .ttl {
    font-size: 1.9em;
    padding: .25em;
  }
  .outline-item-txts .table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin: .2em 0 0;
  }
  .outline-item-txts .table th, 
  .outline-item-txts .table td { 
    display: block;
    font-size: 1.6em;
    width: 100% !important;
    letter-spacing: .05em;
  }
  .outline-item-txts .table th {
    font-weight: normal;
    margin: 1.5em 0 0;
    padding: .5em .5em .5em 2em;
  }
  .outline-item-txts .table th .time {
    display: inline !important;
  }
  .outline-item-txts .table td {
    margin: .4em 0 0;
    padding: 1.8em 2em;
  }
  .outline-item-txts .table td li {
    font-size: 1.1em;
  }
  .outline-item-txts .table td li + li {
    margin: .4em 0 0;
  }
  .outline-item-txts .txt {
    font-size: 1.55em;
    margin: 1.5em 0 0;
  }
  .outline-item-txts .note {
    font-size: 1.4em;
  }
  .schedule.outline-item {
    margin: 4em 0 0 !important;
  }
  .schedule .outline-item-txts .table th {
    text-align: left;
  }
  .schedule .outline-item-txts .table td small {
    margin: .2em 0 0;
  }
  .schedule .outline-item-txts .table td span {
    font-size: .8em;
  }
  .meyasu .outline-item-txts .table th { 
    padding: .5em .5em .5em 2em;
  }
  .meyasu .outline-item-txts .table td {
    padding: 1.8em 2em;
  }
  .price .outline-item-txts .table {
    margin: 2.6em 0 0;
  }
  .price .outline-item-txts .table td {
    text-align: left;
    font-size: 1.3em;
  }
  .price .outline-item-txts .table td strong {
    font-size: 1.4em;
    margin: 0 .3em 0 2em;
  }
  .price .outline-item-txts .table td strong small {
    font-size: .7em;
  }
  .price .outline-item-txts .note {
    margin: 1.7em 0 0;
  }
  .cancel .outline-item-txts .table {
    width: 100%;
    margin: .9em 0 0;
  }
  .cancel .outline-item-txts .table td {
    font-size: 1.8em;
    padding: 1.5em 1.7em;
    margin: 1.2em 0 0;
  }
  .cancel .outline-item-txts .table td span {
    font-size: .7em;
    display: inline-block !important;
    margin: 0 1em 0 0;
  }
  .cancel .outline-item-txts .txts {
    position: relative;
    bottom: initial;
    right: initial;
    width: 100%;
    margin: 2.4em 0 0;
  }
  .cancel .outline-item-txts .txt1 {
    font-size: 1.6em;
  }
  .cancel .outline-item-txts .txt2 {
    margin: 1.5em 0 0;
    font-size: 1.4em;
  }
  .cancel .outline-item-txts .txt2:before {
    width: .1em;
  }
  .info .outline-item-txts th {
    text-align: center;
    padding: .5em;
  }

  /* panel */
  .outline-panel { 
    padding: 2em 0 0;
    /*     margin: 2em 0 0 !important; */
  }
  .panel {
    display: block;
    margin: 1em 0 0;
  }
  .panel-ttl {
    font-size: 2em;
    padding: 1em 1em 1em 4em;
    text-align: left;
    border-radius: .2em;
  }
  .panel-ttl:after { 
    top: 50%;
    left: .7em;
    width: 2.5em;
    height: 1.4em;
    transform: translateY(-50%);
    background: url('https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20221130/panel-ttl_sp.png') no-repeat center center / cover;
  }
  .panel-ttl .icon {
    position: absolute;
    top: 50%;
    right: .7em;
    transform: translateY(-50%);
    width: .6em;
    height: .6em;
  }
  .panel-ttl .icon:before,
  .panel-ttl .icon:after { 
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 1px;
    background: #fff;
  }
  .panel-ttl .icon:after {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .open.panel-ttl .icon:after {
    transform: translate(-50%, -50%);
  }
  .panel-content {
    display: none;
    padding: 2.8em 0;
  }
  .panel .top1 {
    font-size: 1.35em;
  }
  .panel .year_ttl {
    margin: 3.2em 0 0;
    font-size: 1.4em;
  }
  .panel .sc_wrap:first-of-type .year_ttl { 
    margin: 2em 0 0;
  }
  .panel .year_ttl span {
    font-size: 1.2em;
    padding: .35em;
    margin: 0 0 1.5em;
  }
  .panel .sc_box {
    display: block;
    margin: 0 1.5em;
  }
  .panel .sc_box > li {
    padding: 0;
    width: 100%;
    margin: 3.2em 0 0;
  }
  .panel .sc_box > li:first-child { 
    margin: 1.9em 0 0;
  }
  .panel .sc_box .month {
    position: relative;
    font-size: 1.7em;
  }
  .panel .day_box {
    margin: 1.2em 0 0;
  }
  .panel .day_box > li {
    font-size: 1.7em;
  }
  .panel .day_box > li:first-child {
    width: 11.5em;
  }
  .panel .top2 {
    margin: 3em 0 0;
    font-size: 1.4em;
  }
  .panel .access {
    display: block;
    padding: 3.2em 2.4em;
    margin: 4.2em 0 0;
  }
  .panel .access_txts {
    width: 100%;
  }
  .panel .access_txts .txt1 {
    font-size: 1.8em;
  }
  .panel .access_txts .txt2 {
    font-size: 1.6em;
    margin: .8em 0 1.5em;
  }
  .panel .access_txts .txt3 {
    font-size: 1.4em;
  }
  .panel .access_txts .small {
    font-size: 1.2em;
  }
  .panel .access_map {
    width: 100%;
    padding-bottom: 77%;
    margin: 0 0 3.4em;
  }
  .panel .access .note {
    font-size: 1.4em;
  }

  /* gift */
  .gift {
    padding: 8.4em 0 0;
  }
  .gift-txts .txt {
    font-size: 1.6em;
    letter-spacing: .05em;
  }
  .gift-txts .ttl { 
    font-size: 3.6em;
  }
  .gift-item {
    margin: 4em 0 0 !important;
    box-shadow: none;
    padding: 29.5em 3em 4em;
  }
  .gift-item-num {
    width: 12em !important;
  }
  .gift-item-img.first {
    top: 0;
    left: 0;
    width: 100% !important;
  }
  .gift-item-img.second { 
    margin: 3em 0 0 !important;
  }
  .gift-item-txts {
    min-height: 0 !important;
    margin: 0 !important;
  }
  .gift-item-txts .txt1 {
    font-size: 1.4em;
    letter-spacing: .08em;
  }
  .gift-item-txts .ttl {
    font-size: 2.2em;
    margin: .4em 0 0;
  }
  .gift-item-txts .txt2 {
    font-size: 1.3em;
  }
  .gift-item-txt {
    font-size: 1.6em;
    margin: 1.9em 0 0 !important;
    line-height: 1.7;
  }
  .second.gift-item-txt {
    margin: 1.9em 0 0 !important;
    font-size: 1.5em;
  }

  /* voice */
  .voice {
    padding: 8.4em 0 6.4em;
  }
  .voice-ttl {
    font-size: 3.6em;
    line-height: 1.4;
  }
  .voice-star {
    width: 27.3em !important;
    margin: 4em auto 1.4em !important;
  }
  .voice-item {
    margin: 1.6em 0 0 !important;
    padding: 3.2em;
  }
  .voice-item-icons {
    top: 3.2em;
    right: 2.5em;
    width: 28.5em !important;
  }
  .voice-item-name {
    position: relative;
    top: 0;
    left: 0;
    font-size: 1.48em;
    margin: 1em 0 0 9.2em !important;
    height: 5.25em;
  }
  .voice-item-txts {
    margin: 7em 0 0 !important;
  }
  .voice-item-txts .ttl {
    font-size: 2em;
  }
  .voice-item-txts .txt {
    font-size: 1.5em;
    margin: 1.6em 0 0;
    line-height: 2;
  }
  .bottom .voice-item-txts .ttl {
    font-size: 2em;
  }

  /* comparison */
  .comparison {
    padding: 6.4em 0 2.4em;
  }
  .comparison-ttl .line1 {
    font-weight: 500;
    font-size: 1.4em;
  }
  .comparison-ttl .line1 strong {
    font-size: 1.8em;
    font-weight: bold;
  }
  .comparison-ttl .line2 {
    display: block;
    font-size: 2.6em;
    font-weight: bold;
  }
  .comparison-ttl .line2 small { 
    display: inline-block;
    font-size: .73em;
    letter-spacing: 0;
    margin: 0 -.5em;
  }
  .comparison-items {
    display: block !important;
    margin: 4em 0 0 !important;
  }
  .comparison-items > .row-fluid-wrapper {
    width: 100%;
  }
  .comparison-item {
    padding: 0 0 4em;
  }
  .comparison-item-ttl {
    font-size: 1.6em;
    padding: .4em;
  }
  .comparison-item-img {
    margin: 11.3em 0 0 !important;
  }
  .comparison-item-txts {
    position: absolute;
    top: 5em;
  }
  .comparison-item-txts .txt {
    border: 1px solid #FF834D;
    font-size: 1.4em;
    padding: 1em;
  }
  .comparison-item-txts .txt1 {
    width: 18.1em;
  }
  .comparison-item-txts .txt2 {
    width: 13.7em;
    margin: -0.2em 0 0 auto;
  }
  .comparison-item-txts .txt3 {
    width: 11.3em;
    margin: 7em 0 0 1.8em;
  }
  .comparison-item-txts .txt4 {
    width: 13.4em;
    margin: 8.5em 0 0;
  }
  .bad .comparison-item-img {
    width: 80% !important;
  }
  .bad .comparison-item-txts .txt { 
    border: 1px solid #73CEEB;
  }
  .bad .comparison-item-txts .txt1 { 
    width: 17em;
  }
  .bad .comparison-item-txts .txt2 {
    width: 15em;
    margin: -.7em 0 0 auto;
  }
  .bad .comparison-item-txts .txt3 {
    width: 16.4em;
    margin: 7.7em 0 0 auto;
  }
  .bad .comparison-item-txts .txt5 {
    margin: 1em 0 0 auto;
  }
  .bad .comparison-item-txts .txt6 {
    width: 12.6em;
    margin: 7.6em 0 0 auto;
  }

  /* sns */
  .sns {
    padding: 6.4em 0;
  }
  .sns-items {
    display: block;
  }
  .sns-item {
    width: 100%;
    max-width: 500px;
    margin: 0 auto !important;
  }
  .instagram {
    height: 34em;
  }
  .insta-link {
    margin: 0 .6em 0;
    font-size: 1.4em;
  }
  .facebook-wrapper {
    margin: 4em 0 0;
    height: 40em !important;
  }
  .facebook-wrapper iframe {
    height: 40em !important;
  }

  /* covio */
  .covio {
    padding: 6.4em 0;
  }
  .covio .inner { 
    max-width: 100%;
  }
  .covio-txts .ttl {
    font-size: 2.2em;
    letter-spacing: .1em;
  }
  .covio-txts .txt {
    font-size: 1.6em;
    margin: 1.5em 0 0;
    letter-spacing: .05em;
  }
  .covio-items {
    justify-content: center;
    margin: 3.8em 0 0 !important;
  }
  .covio-items > .row-fluid-wrapper {
    width: 11.4em;
  }
  .covio-item {
    margin: 1em 0 0 !important;
  }
  .covio-item-img {
    width: 10.3em !important;
    margin: 0 auto !important;
  }
  .covio-item-txt {
    margin: .8em 0 0 !important;
    font-size: 1.5em;
  }

  /* faq */
  .faq {
    padding: 6.4em 0 0;
  }
  .faq-ttl {
    font-size: 3.6em;
    letter-spacing: .1em;
  }
  .faq-content {
    margin: 4.5em 0 0 !important;
  }
  .faq_list dl {
    padding: 3em 4.3em 3em 5.5em;
  }
  .faq_list dl + dl {
    margin: 2.2em 0 0;
  }
  .faq_list dt .btn {
    right: -1.7em;
    width: .8em;
    height: .8em;
  }
  .faq_list dt {
    font-size: 1.7em;
  }
  .faq_list dt:before {
    font-size: 1.4em;
    left: -1.5em;
  }
  .faq_list dd {
    margin: 1.2em 0 0;
    font-size: 1.5em;
  }

  /* concept */
  .concept {
    padding: 2.2em 0 6.4em;
    max-width: 100%;
    margin: 8.4em 0 0 !important;
  }
  .concept-ttl-img {
    width: 100% !important;
  }
  .concept-ttl .ttl1 {
    font-size: 1.6em;
    line-height: 2.2;
  }
  .concept-ttl .ttl2 {
    font-size: 3.3em;
    line-height: 1.65;
    margin: .2em 0 0;
    letter-spacing: .05em;
  }
  .concept-txt {
    font-size: 1.6em;
    line-height: 2.1;
    margin: 1.4em 0 0 !important;
    width: 100% !important;
  }
  .concept-img {
    position: relative;
    top: 0;
    left: 0;
    margin: 2.4em auto 0 !important;
    width: 35.9em !important;
  }
  .first.concept-txt {
    margin: 1.7em 0 0 !important;
  }
  .first.concept-img { 
    margin: 3.2em 0 0 auto !important;
    width: 35.9em !important;
  }
  .second.concept-img { 
    width: 26.3em !important;
  }
  .third.concept-img { 
    width: 34.3em !important;
  }
  .concept-img.fourth { 
    width: 31.3em !important;
  }

  /* footer */
  .footer {
    padding: 1.5em 0;
  }
  .footer .inner { 
    display: block !important;
  }
  .footer .inner > .row-fluid-wrapper:nth-of-type(1),
  .footer .inner > .row-fluid-wrapper:nth-of-type(2){
    width: 100%;
  }
  .footer-nav ul {
    justify-content: center;
  }
  .footer-nav ul li { 
    font-size: 1.2em;
    letter-spacing: 0.1em;
  }
  .footer-nav ul li + li {
    padding: 0 0 0 1.5em;
    margin: 0 0 0 1.5em;
  }
  .copyright {
    margin: 1em 0 0 !important;
    font-size: 1.1em;
    text-align: center;
  }
}


/* 20230428 追加 */
.schedule .outline-item-txts .table td:first-of-type{
  width: 24%;
}

.section {
  padding: 12em 0;
}

.mplus1 {
  font-family: "M PLUS 1p", sans-serif;
}

.josefin {
  font-family: "Josefin Sans", sans-serif;
}

.flex {
  display: flex !important;
  justify-content: space-between;
  align-items: stretch;
}

@media only screen and (min-width: 769px){

  .tb,
  .sp {
    display: none !important;
  }

}

@media only screen and (max-width: 768px){

  .pc,
  .sp {
    display: none;
  }

  .section {
    padding: 6em 0;
  }

  .flex {
    flex-wrap: wrap;
  }

}

@media only screen and (max-width: 480px){

  .pc-tb {
    display: none !important;
  }

  .sp {
    display: block !important;
  }

}


/* ==============================================
20231220
=============================================== */

.tab {
/*   width: 33%; */
  width: 49%;
}

.panel-ttl:after { 
  content: "";
  position: absolute;
  top: -1.1em;
  left: 1em;
  width: 4.4em;
  height: 4.4em;
  background: url('https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20231219/panel-ttl.png') no-repeat center center / cover;
}

@media (max-width: 768px) {
  .panel-ttl:after { 
    top: 50%;
    left: .7em;
    width: 2.5em;
    height: 1.4em;
    transform: translateY(-50%);
    background: url('https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20231219/panel-ttl_sp.png') no-repeat center center / cover;
  }

}


/* ==============================================
2024 image_coding
=============================================== */

/* .cta_block
----------------------------------------------- */

.cta_block {
  background: #429CD0;
  padding: calc(70vw / 15) 0 calc(40vw / 15);
  color: #fff;
}

.cta_block a,
.cta_block a:hover {
  color: #fff;
}

.cta_block .cta_btn {
  width: calc(742vw / 15);
  margin-right: auto !important;
  margin-left: auto !important;
  margin-bottom: 2em;
}

.cta_block .cta_btn a:hover img {
  -webkit-transition: all .5s;
  transition: all .5s;
  transform: translateY(3px);
}

.cta_block .link_txt {
  font-size: 1.5em;
  letter-spacing: 0.15em;
  font-weight: 500;
}

.cta_block .link_txt a {
  padding-right: 1em;
  position: relative;
}

.cta_block .link_txt a:hover {
  text-decoration: underline;
}

.cta_block .link_txt a::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  margin-top: -0.25em;
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.cta_block.bottom .link_txt a::after {
  margin-top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media (max-width: 768px) {

  .cta_block {
    padding: calc(40vw / 3.75) 0;
  }

  .cta_block .cta_btn {
    width: calc(338vw / 3.75);
    margin-bottom: 1em;
  }

  .cta_block .link_txt {
    font-size: 1.2em;
    letter-spacing: 0.1em;
  }

}

/* ==============================================
fixed-cta-wrap
=============================================== */

/* .fixed-cta-wrap {
height: 0!important;
margin: 0!important;
} */

.fixed-cta-btn .btn_block {
  width: 100% !important;
  margin: 0 auto !important;
  background: #429CD0;
  padding: 1em 0 0.5em;
}

.fixed-cta-btn .btn_block .flex {
  width: calc(830vw / 15);
  margin: 0 auto !important;
  display: flex;
  justify-content: space-between;
}

.fixed-cta-btn .btn_block .flex > .row-fluid-wrapper {
  width: 49%;
}

.fixed-cta-btn .btn_block .flex .btn a:hover img {
  -webkit-transition: all .5s;
  transition: all .5s;
  transform: translateY(3px);
}

.fixed-cta-btn.fixed {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 100;
}

@media (max-width: 768px) {

  .fixed-cta-wrap .row-fluid [class*=span] {
    width: 100%;
  }

  .fixed-cta-btn .btn_block {
    padding: 1em 0;
  }

  .fixed-cta-btn .btn_block .flex .btn a:hover img {
    -webkit-transition: all 0s;
    transition: all 0s;
    transform: translateY(0px);
  }

  .fixed-cta-btn .btn_block .flex {
    width: 92%;
  }

  .fixed-cta-btn .btn_block .flex > .row-fluid-wrapper {
    width: 49%;
  }

}


/* ==============================================
#video_section
=============================================== */

#video_section {
  background: #D7E7F3;
}

#video_section .video_wrap {
  background: #fff;
  padding: 4em;
}

@media (max-width: 768px) {

  #video_section .video_wrap {
    padding: 0.5em;
  }

}


/* ==============================================
#outline
=============================================== */

#outline {
  font-size: calc(10vw / 15);
}

#outline .outline-item-txts .ttl {
  background: #429CD0;
}

#outline .outline-item-txts .table td,
#outline .outline-item-txts .table th {
  background: #F3F6F8;
}

#outline .outline-item {
  margin: 7em 0 0;
}

#outline .outline-item-txts .txt {
  font-size: 1.8em;
}

#outline .outline-item-txts .txt li {
  display: inline-block;
  position: relative;
  padding-left: 1.5em;
}

#outline .outline-item-txts .txt li::before {
  content: "■";
  position: absolute;
  top: 0;
  left: 0;
}

#outline .outline-item-txts .note {
  font-size: 1.4em;
}

@media (max-width: 768px) {

  #outline {
    font-size: calc(10vw / 3.75);
  }

  #outline .outline-item {
    margin: 4em 0 0;
  }

  #outline .outline-item-txts .txt {
    font-size: 1.55em;
    margin: 1.5em 0 0;
  }

  #outline .outline-item-txts .txt li {
    display: block;
  }

  #outline .outline-item-txts .txt .txt01 {
    margin-bottom: 0.5em;
  }

  #outline .outline-item-txts .note {
    font-size: 1.2em;
  }

}

/* .schedule
----------------------------------------------- */

#outline .schedule .outline-item-txts .table td,
#outline .schedule .outline-item-txts .table th {
  padding: 1em;
}

#outline .schedule .outline-item-txts .table td:first-of-type {
  width: 17%;
}

#outline .schedule .schedule_content {
  align-items: center;
  letter-spacing: 0.08em;
}

#outline .schedule .schedule_content .detail {
  background: #fff;
  padding: 1em;
  width: 66%;
}

#outline .schedule .schedule_content .detail .title {
  margin-bottom: 0.7em;
  margin-top: -1.8em;
}

#outline .schedule .schedule_content .detail .title span {
  color: #071A52;
  font-size: 85%;
  font-weight: 500;
}

#outline .schedule .schedule_content .detail .menu {
  color: #071A52;
  font-size: 90%;
  font-weight: 500;
  margin-bottom: 0.6em;
}

#outline .schedule .schedule_content .detail .menu li {
  padding-left: 1.5em;
  position: relative;
}

#outline .schedule .schedule_content .detail .menu li:before {
  content: "\02776";
  position: absolute;
  top: 0;
  left: 0;
}

#outline .schedule .schedule_content .detail .menu li:nth-child(2)::before {
  content: "\02777";
}

#outline .schedule .schedule_content .detail .menu li:nth-child(3)::before {
  content: "\02778";
}

#outline .schedule .schedule_content .detail .menu li:nth-child(4)::before {
  content: "\02779";
}

#outline .schedule .schedule_content .detail .menu li:nth-child(5)::before {
  content: "\0277A";
}

#outline .schedule .schedule_content .detail .menu li span {
  font-weight: 500;
}

#outline .schedule .schedule_content .detail .notice {
  font-size: 80%;
}

@media (max-width: 768px) {

  #outline .schedule .outline-item-txts .table {
    border-collapse: separate;
    border-spacing: 0.5em;
  }

  #outline .schedule .outline-item-txts .table td,
  #outline .schedule .outline-item-txts .table th {
    display: table-cell;
    width: 50% !important;
    padding: 0.5em;
    text-align: center;
    font-weight: 500;
  }

  #outline .schedule .outline-item-txts .table td span,
  #outline .schedule .outline-item-txts .table th span {
    font-size: 1em;
    font-weight: 500;
  }

  #outline .schedule .schedule_content {
    background: #F3F6F8;
    margin: 0 auto;
    padding: 1em;
    width: 98%;
    font-size: 1.4em;
  }

  #outline .schedule .schedule_content ul li {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 1em;
    font-weight: 500;
  }

  #outline .schedule .schedule_content .detail {
    width: 100%;
    margin-top: 1em;
  }

  #outline .schedule .schedule_content .detail .title {
    margin-top: 0;
    margin-bottom: 1em;
  }

  #outline .schedule .schedule_content .detail .title span {
    color: #fff;
    background: #071A52;
    padding: 0.5em 1em;
  }

  #outline .schedule .schedule_content .detail .menu li {
    line-height: 1.3;
    margin-bottom: 0.5em;
    list-style-position: inside;
    list-style-type: none;
    margin-left: 0;
  }

}

/* .panel
----------------------------------------------- */

#outline .panel-content {
  padding: 3em 0 0;
}

#outline .panel .top1 {
  display: none;
}

@media (max-width: 768px) {

  #outline .panel-content {
    padding: 1.8em 0;
  }

}

/* .price
----------------------------------------------- */

#outline .price .table .flex01 {
  justify-content: center;
}

#outline .price .outline-item-txts .table td .item {
  width: 38%;
}

#outline .price .outline-item-txts .table td .left {
  margin-right: 5%;
  position: relative;
}

#outline .price .outline-item-txts .table td .left::after {
  content: "→";
  position: absolute;
  top: 65%;
  right: -8%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  font-size: 1.2em;
}

#outline .price .outline-item-txts .table td .item .head {
  color: #505E89;
}

#outline .price .outline-item-txts .table td .right .head {
  font-size: 1.2em;
  font-weight: bold;
}

#outline .price .outline-item-txts .table td .left strong {
  font-weight: normal;
}

#outline .price .outline-item-txts .table td .left .del {
  position: relative;
}

#outline .price .outline-item-txts .table td .left .del::before {
  content: "";
  width: 100%;
  height: 0.2em;
  background: #429CD0;
  position: absolute;
  top: 15%;
  left: 0; 
}

#outline .price .outline-item-txts .table td .left .del::after {
  content: "";
  width: 100%;
  height: 0.2em;
  background: #429CD0;
  position: absolute;
  bottom: 35%;
  left: 0; 
}

#outline .price .outline-item-txts .table td .right .underline {
  background-image: linear-gradient(transparent 60%, #EFFF61 40%);
}

@media only screen and (max-width: 768px){

  #outline .price .outline-item-txts .table td .item {
    width: 100%;
  }

  #outline .price .outline-item-txts .table td .left {
    margin-right: 0;
    margin-bottom: 2em;
  }

  #outline .price .outline-item-txts .table td .left::after {
    content: "↓";
    top: auto;
    bottom: -1.5em;
    right: 35%;
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }

  #outline .price .outline-item-txts .table td strong {
    margin: 0;
  }

  #outline .price .outline-item-txts .table td .right .head {
    font-size: 1em;
  }

  #outline .price .outline-item-txts .table td .item .head {
    margin-right: 5em;
  }

  #outline .price .outline-item-txts .table td .right .underline {
    background-image: none;
  }

  #outline .price .outline-item-txts .table td .left .del::before {
    height: 0.1em;
    top: 30%;
  }

  #outline .price .outline-item-txts .table td .left .del::after {
    height: 0.1em;
  }

  #outline .price .outline-item-txts .table td .right .underline_sp {
    background-image: linear-gradient(transparent 60%, #EFFF61 40%);
  }

}

/* .cancel
----------------------------------------------- */

#outline .cancel .outline-item-txts .txt2 {
  margin: 1em 0 0;
}

@media (max-width: 768px) {

  #outline .cancel .outline-item-txts .txt2 {
    margin: 1.5em 0 0;
  }

}

/* .info
----------------------------------------------- */

#outline .info .outline-item-txts .table td .notice {
  font-size: 80%;
  font-weight: normal;
  letter-spacing: 0.05em;
}


/* ==============================================
20231225 full_coding
=============================================== */

.bg-lazy  {
  background-image: none!important;
}

/* #fv
----------------------------------------------- */

#fv {
  font-size: calc(10vw / 15);
  background: #F3F6F8;
  padding:  0;
  position: relative;
}

#fv .img img {
  max-width: initial;
  width: 100%;
}

#fv .txt_block {
  text-align: left;
  width: auto !important;
  position: absolute;
  top: 50%;
  left: calc(100vw / 15);
  transform: translateY(-50%);
  -webkit-transform: translat eY(-50%);
  -ms-transform: translateY(-50%);
}

#fv .txt_block .catch {
  font-size: 4em;
  font-weight: 300;
  color: #145991;
  line-height: 1;
  letter-spacing: 0.15em;
  margin-bottom: 1em;
}

#fv .txt_block h1 {
  line-height: 1;
  margin-bottom: 6em;
}

#fv .txt_block h1 span {
  display: inline-block;
  font-size: 6.2em;
  font-weight: 700;
  background: #fff;
  padding: 0.2em;
}

#fv .txt_block h1 .h1_01 {
  color: #44B3D0;
  letter-spacing: 0.15em;
  margin-bottom: 0.3em;
}

#fv .txt_block h1 .h1_02 {
  color: #0C2A6F;
  letter-spacing: 0.05em;
}

#fv .txt_block .txt01 {
  font-size: 2.5em;
  font-weight: 900;
  color: #429CD0;
}

#fv .txt_block .txt01 .em {
  font-weight: 900;
  color: #145991;
}

@media (max-width: 768px) {

  #fv {
    font-size: calc(10vw / 3.75);
  }

  #fv .txt_block {
    text-align: center;
    top: 5%;
    left: 0;
    width: 100% !important;
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
  }

  #fv .txt_block .catch {
    font-size: 2.4em;
  }

  #fv .txt_block h1 {
    margin-bottom: 2em;
  }

  #fv .txt_block h1 span {
    font-size: 3.8em;
  }

  #fv .txt_block h1 .h1_01 {
    letter-spacing: 0.1em;
  }

  #fv .txt_block h1 .h1_02 {
    letter-spacing: 0.02em;
  }

  #fv .txt_block .txt01 {
    font-size: 1.5em;
    line-height: 1.8;
  }

}

/* #fv
----------------------------------------------- */

#intro {
  font-size: calc(10vw / 15);
  background: #fff;
}

#intro h2 {
  font-size: 5.6em;
  font-weight: 500;
  margin-bottom: 1.5em;
}

#intro .box {
  margin-bottom: 8em;
}

#intro .box03 {
  margin-bottom: 0;
}

#intro .box h3 {
  width: calc(575vw / 15);
  margin: 0 auto;
  font-size: 4em;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  padding: 1.1em 0 1.7em;
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/intro_box_h3_01.png);
  background-position:center;
  background-repeat:no-repeat;
  -moz-background-size:100% auto;
  background-size:100% auto; 
}

#intro .box02 h3 {
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/intro_box_h3_02.png);
}

#intro .box .flex {
  align-items: center;
}

#intro .box ul {
  width: calc(660vw / 15);
  padding-left: calc(90vw / 15);
  text-align: left;
}

#intro .box ul li {
  font-size: 1.8em;
  font-weight: bold;
  list-style-type: disc;
  list-style-position: outside;
  margin-bottom: 1em;
}

#intro .box ul li:last-child {
  margin-bottom: 0;
}

#intro .box .img {
  width: calc(400vw / 15);
  height: calc(227vw / 15);
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/intro_box01_img01.png);
  background-position:center;
  background-repeat:no-repeat;
  -moz-background-size:contain;
  background-size:contain;
}

#intro .box02 ul {
  order: 1;
}

#intro .box02 .img {
  height: calc(249vw / 15);
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/intro_box02_img01.png);
}

#intro .box03 .img {
  height: calc(306vw / 15);
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/intro_box03_img01.png);
}

@media (max-width: 768px) {

  #intro {
    font-size: calc(10vw / 3.75);
  }

  #intro h2 {
    font-size: 3em;
    font-weight: 700;
    margin-bottom: 1em;
  }

  #intro .box {
    margin-bottom: 4em;
  }

  #intro .box03 {
    margin-bottom: 0;
  }

  #intro .box h3,
  #intro .box02 h3{
    width: calc(355vw / 3.75);
    font-size: 1.8em;
    font-weight: 700;
    padding: 0.95em 0 1.85em;
    background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/intro_box_h3_sp.png);
  }

  #intro .box ul {
    width: 100%;
    padding-left: 2.5em;
    order: 1;
    margin-top: 2em;
  }

  #intro .box ul li {
    font-size: 1.6em;
  }

  #intro .box .img {
    width: calc(343vw / 3.73);
    height: calc(214vw / 3.73) !important;
    background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/intro_box01_img01_sp.png);
  }

  #intro .box02 .img {
    background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/intro_box02_img01_sp.png);
  }

  #intro .box03 .img {
    background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/intro_box03_img01_sp.png);
  }

}

/* #intro2
----------------------------------------------- */

#intro2 {
  font-size: calc(10vw / 15);
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/intro2_bg01.png);
  background-position:center;
  background-repeat:no-repeat;
  -moz-background-size:cover;
  background-size:cover;
  position: relative;
}

#intro2::before {
  content: "";
  display: block;
  width: calc(362vw / 15);
  height: 6em;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/intro2_arrow.png);
  background-position:center;
  background-repeat:no-repeat;
  -moz-background-size:contain;
  background-size:contain;
}

#intro2 h2 {
  font-size: 3.8em;
  font-weight: bold;
  color: #145991;
  margin-bottom: 2em;
}

#intro2 .txt01 {
  font-size: 2.5em;
  font-weight: bold;
  margin-bottom: 1.5em;
}

#intro2 .txt02 {
  font-size: 2.5em;
  font-weight: bold;
  margin-bottom: 2em;
}

#intro2 .txt03 {
  font-size: 3em;
  font-weight: bold;
  color: #145991;
  margin-bottom: 1em;
}

#intro2 .txt04 span {
  display: inline-block;
  font-size: 3.6em;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 0.4em;
  background: #145991;
  padding: 0.2em 0.5em;
  line-height: 1.2;
}

#intro2 .txt04 .pr0 {
  padding-right: 0;
}

#intro2 .txt04 .pl0 {
  padding-left: 0;
}

@media (max-width: 768px) {

  #intro2 {
    font-size: calc(10vw / 3.75);
    background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/intro2_bg01_sp.png);
  }

  #intro2::before {
    content: none;
  }

  #intro2 h2 {
    font-size: 3em;
    font-weight: bold;
    color: #145991;
    margin-bottom: 1.5em;
  }

  #intro2 .txt01 {
    font-size: 1.6em;
    margin-bottom: 1em;
  }

  #intro2 .txt02 {
    font-size: 1.6em;
    margin-bottom: 1.5em;
  }

  #intro2 .txt03 {
    font-size: 2.2em;
    margin-bottom: 1em;
  }

  #intro2 .txt04 span {
    font-size: 2.6em;
    font-weight: 600;
    margin-bottom: 0.3em;
    padding: 0.1em 0.3em;
  }

  #intro2 .txt04 .pr0 {
    padding-right: 0.3em;
  }

  #intro2 .txt04 .pl0 {
    padding-left: 0.3em;
  }

}

/* #training_camp
----------------------------------------------- */

#training_camp {
  font-size: calc(10vw / 15);
  background: linear-gradient(180deg, #fff 0%, #fff 55%, #429CD0 55%, #429CD0 100%);
  position: relative;
  padding: 8em 0;
}

#training_camp::before {
  content: "";
  display: block;
  width: calc(362vw / 15);
  height: 6em;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/intro2_arrow.png);
  background-position:center top;
  background-repeat:no-repeat;
  -moz-background-size:contain;
  background-size:contain;
}

#training_camp .upper .txt01 {
  font-size: 3em;
  font-weight: bold;
  color: #145991;
  margin-bottom: 1em;
}

#training_camp .upper .txt02 .fs_n {
  font-size: 3.5em;
  font-weight: 600;
  color: #145991;
}

#training_camp .upper .txt02 .mplus1 {
  font-size: 5.5em;
  font-weight: 700;
  color: #145991;
  padding: 0 0.2em;
}

#training_camp .upper .txt03 {
  font-size: 3.5em;
  font-weight: 700;
  color: #145991;
  margin-bottom: 0.5em;
}

#training_camp .upper .txt04 {
  margin-bottom: 2.5em;
}

#training_camp .upper .txt04 span {
  display: inline-block;
  font-size: 4.5em;
  font-weight: 700;
  color: #145991;
  line-height: 1.2;
}

#training_camp .upper .txt04 .bgy {
  background: #FDED5D;
  padding: 0.2em 0.3em;
  margin-right: 0.3em;
}

#training_camp .img {
  width: calc(1080vw / 15);
  margin-right: auto !important;
  margin-left: auto !important;
  margin-bottom: 5em;
}

#training_camp .lower .txt01,
#training_camp .lower .txt02 {
  font-size: 3em;
  font-weight: 600;
  color: #fff;
}

#training_camp .lower .txt01 {
  margin-bottom: 0.2em;
}

#training_camp .lower .txt02 {
  margin-bottom: 1em;
}

#training_camp .lower .txt01 .ulw,
#training_camp .lower .txt02 .ulw {
  display: inline-block;
  border-bottom: 1px solid #fff;
}

#training_camp .lower .txt03 .uly {
  font-size: 5em;
  font-weight: 600;
  letter-spacing: .05em;
  padding: 0 0.1em;
  color: #fff;
  border-bottom: 5px solid #FDED5D;
}

#training_camp .lower .txt03 .fs_n {
  font-size: 3em;
  font-weight: 600;
  color: #fff;
}


@media (max-width: 768px) {

  #training_camp {
    font-size: calc(10vw / 3.75);
    background: linear-gradient(180deg, #fff 0%, #fff 47%, #429CD0 47%, #429CD0 100%);
    padding: 6em 0;
  }

  #training_camp::before {
    width: calc(130vw / 3.75);
    height: 3em;
    -moz-background-size:100% 100%;
    background-size:100% 100%;
  }

  #training_camp .upper .txt01 {
    font-size: 2em;
  }

  #training_camp .upper .txt02 {
    margin-bottom: 2em;
  }

  #training_camp .upper .txt02 .fs_n {
    font-size: 2em;
    font-weight: 700;
  }

  #training_camp .upper .txt02 .mplus1 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2.7em;
    padding: 0 .1em;
  }

  #training_camp .upper .txt03 {
    font-size: 2.9em;
    margin-bottom: 1em;
  }

  #training_camp .upper .txt04 .bgy {
    font-size: 3.1em;
    letter-spacing: 0.1em;
    margin-right: 0.4em;
  }

  #training_camp .upper .txt04 .bgy01 {
    margin-right: 0;
    margin-bottom: 0.4em;
  }

  #training_camp .upper .txt04 .fs_s {
    font-size: 2.9em;
    margin-top: 1em;
  }

  #training_camp .img {
    width: 100%;
    margin-bottom: 3em;
  }

  #training_camp .lower .txt01,
  #training_camp .lower .txt02 {
    font-size: 2em;
    line-height: 1.6;
  }

  #training_camp .lower .txt03 .uly {
    font-size: 2.9em;
    font-weight: 700;
    padding: 0;
    border-bottom: 2px solid #FDED5D;
    letter-spacing: .1em;
  }

  #training_camp .lower .txt03 .fs_n {
    font-size: 2em;
    font-weight: 700;
    margin-top: 1em;
    display: inline-block;
  }

}

/* #feature
----------------------------------------------- */

#feature {
  font-size: calc(10vw / 15);
  text-align: left;
}

#feature h2 {
  position: relative;
  text-align: center;
}

#feature h2::before {
  content: "";
  width: calc(762vw / 15);
  height: 14em;
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/feature_h2_bg01.png);
  background-position:center top;
  background-repeat:no-repeat;
  -moz-background-size:contain;
  background-size:contain;
  position: absolute;
  top: -5em;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

#feature h2 span {
  position: relative;
  z-index: 1;
  display: inline-block;
  font-size: 5.6em;
  font-weight: 500;
}

#feature h2 .h2_02 {
  border-bottom: 3px solid #FDED5D;
}

#feature h2 .h2_02 .josefin {
  font-size: 130%;
  margin-bottom: -1em;
}

#feature .boxes .box {
  position: relative;
}

#feature .boxes .box::before {
  content: "";
  width: calc(990vw / 15);
  height: 47.3em;
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/feature_img01.png);
  background-position:center top;
  background-repeat:no-repeat;
  -moz-background-size:contain;
  background-size:contain;
  position: absolute;
  top: 8em;
  right: 0;
}

#feature .boxes .box02::before {
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/feature_img02.png);
}

#feature .boxes .box03::before {
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/feature_img03.png);
}

#feature .boxes .box01 {
  margin-bottom: 15em;
}

#feature .boxes .box02 {
  margin-bottom: 20em;
}

#feature .boxes .box03 {
  margin-bottom: 30em;
}

#feature .boxes .box .num {
  width: calc(152vw / 15);
  margin-left: -4.3em;
  margin-bottom: 5em;
  position: relative;
  z-index: 1;
}

#feature .boxes .box h3 {
  font-size: 4em;
  font-weight: bold;
  color: #145991;
  margin-bottom: 1em;
  position: relative;
  z-index: 1;
}

#feature .boxes .box h3 .Josefin {
  font-weight: bold;
}

#feature .boxes .box .txt01 {
  font-size: 2em;
  font-weight: 500;
  color: #302D56;
  position: relative;
  z-index: 1;
}

#feature .btm_block {
  width: calc(1290vw / 15);
  margin: 8em 0 0 auto;
}

#feature .btm_block .item {
  width: 50%;
}

#feature .btm_block .txt {
  font-size: 2.8em;
  font-weight: 500;
  color: #302D56;
  padding-right: 5em;
  letter-spacing: 0.1em;
  line-height: 1.8;
}

@media (max-width: 768px) {

  #feature {
    font-size: calc(10vw / 3.75);
  }

  #feature h2 {
    margin-bottom: 3em;
  }

  #feature h2::before {
    content: "";
    width: calc(326vw / 3.75);
    height: 6.1em;
    top: -3em;
  }

  #feature h2 .h2_01 {
    font-size: 2.2em;
    font-weight: 600;
  }

  #feature h2 .h2_02 {
    font-size: 3.4em;
  }

  #feature .boxes .box {
    margin-bottom: 5em;
  }

  #feature .boxes .box::before {
    content: none;
  }

  #feature .boxes .box .num {
    width: calc(66vw / 3.73);
    margin-left: 0;
    margin-bottom: 1.5em;
  }

  #feature .boxes .box h3 {
    font-size: 2.4em;
    margin-bottom: 0.7em;
  }

  #feature .boxes .box h3::after {
    content: "";
    width: calc(343vw / 3.75);
    height: 9em;
    background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/feature_img01_sp.png);
    background-position:center top;
    background-repeat:no-repeat;
    -moz-background-size:contain;
    background-size:contain;
    display: block;
    margin: 0 auto;
    margin-top: 1em;
  }

  #feature .boxes .box02 h3::after {
    background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/feature_img02_sp.png);
  }

  #feature .boxes .box03 h3::after {
    background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/feature_img03_sp.png);
  }

  #feature .boxes .box .txt01 {
    font-size: 1.6em;
    margin-top: 1em;
    line-height: 1.8;
  }

  #feature .btm_block {
    width: 100%;
    margin: 0 auto;
  }

  #feature .btm_block .item {
    width: 100%;
  }

  #feature .btm_block .txt {
    order: 1;
    font-size: 1.8em;
    padding-right: 0;
    letter-spacing: 0;
    line-height: 1.6;
    margin-top: 1.5em;
    line-height: 1.8;
  }

}

/* #reason
----------------------------------------------- */

#reason {
  font-size: calc(10vw / 15);
  background: #44B3D0;
}

#reason .title_block {
  margin-bottom: 8em;
  align-items: center;
}

#reason .title_block h2 {
  font-size: 3.8em;
  font-weight: bold;
  color: #FDED5D;
  text-align: left;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

#reason .title_block .person {
  width: calc(359vw / 15);
  height: calc(269vw / 15);
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/reason_person.png);
  background-position:center top;
  background-repeat:no-repeat;
  -moz-background-size:contain;
  background-size:contain;
  position: relative;
}

#reason .title_block .person .txt {
  font-size: 3em;
  font-weight: bold;
  color: #fff;
  position: absolute;
  top: 12%;
  right: 12%;
  line-height: 1.6;
}

#reason .boxes .box {
  width: calc(340vw / 15);
  background: #fff;
  -moz-box-shadow: 0px 4px 6px 4px rgba(253, 237, 93, 0.5);
  -webkit-box-shadow: 0px 4px 6px 4px rgba(253, 237, 93, 0.5);
  -ms-box-shadow: 0px 4px 6px 4px rgba(253, 237, 93, 0.5);
  box-shadow: 0px 4px 6px 4px rgba(253, 237, 93, 0.5);
  padding: 0 3em 3em;
}

#reason .boxes .box .num {
  width: calc(90vw / 15);
  margin: -4.5em auto 3em;
}

#reason .boxes .box h3 {
  font-size: 3em;
  font-weight: bold;
  color: #145991;
  margin-bottom: 1.5em;
}

#reason .boxes .box .txt {
  font-size: 2em;
  font-weight: 500;
  color: #302D56;
  text-align: left;
  line-height: 2;
  letter-spacing: 0.1em;
}


@media (max-width: 1080px) {

  #reason .boxes .box {  
    -moz-box-shadow: 0px 2px 3px 2px rgba(253, 237, 93, 0.5);
    -webkit-box-shadow: 0px 2px 3px 2px rgba(253, 237, 93, 0.5);
    -ms-box-shadow: 0px 2px 3px 2px rgba(253, 237, 93, 0.5);
    box-shadow: 0px 2px 3px 2px rgba(253, 237, 93, 0.5);
  }

}

@media (max-width: 768px) {

  #reason {
    font-size: calc(10vw / 3.75);
  }  

  #reason .title_block {
    margin-bottom: 6em;
  }

  #reason .title_block .item {
    width: 100%;
  }

  #reason .title_block h2 {
    font-size: 2em;
    margin-bottom: 1.5em;
  }

  #reason .title_block .person {
    width: calc(247vw / 3.75);
    height: calc(150vw / 3.75);
    background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/reason_person_sp.png);
    margin: 0 auto;
  }

  #reason .title_block .person .txt {
    font-size: 2em;
    top: 19%;
    right: auto;
    left: 11%;
    line-height: 1.5;
  }

  #reason .boxes .box {
    width: 100%;
    margin-bottom:5em;
    -moz-box-shadow: 0px 3px 5px 3px rgba(253, 237, 93, 0.5);
    -webkit-box-shadow: 0px 3px 5px 3px rgba(253, 237, 93, 0.5);
    -ms-box-shadow: 0px 3px 5px 3px rgba(253, 237, 93, 0.5);
    box-shadow: 0px 3px 5px 3px rgba(253, 237, 93, 0.5);
    padding: 0 2em 4em;
  }

  #reason .boxes .box03 {
    margin-bottom: 0;
  }

  #reason .boxes .box .num {
    width: calc(75vw / 3.75);
    margin: -3.2em auto 1.5em;
  }

  #reason .boxes .box h3 {
    font-size: 2.4em;
    margin-bottom: 1em;
  }

  #reason .boxes .box .txt {
    font-size: 1.6em;
    font-weight: 500;
    letter-spacing: 0;
  }


}

/* #voice
----------------------------------------------- */

#voice {
  font-size: calc(10vw / 15);
  background: #F3F6F8;
}

#voice h2 {
  position: relative;
  padding-top: 5em;
  margin-bottom: 12em;
}

#voice h2::before {
  content:"";
  display: block;
  width: calc(853vw / 15);
  height: 14em;
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/voice_h2_bg01.png);
  background-position:center top;
  background-repeat:no-repeat;
  -moz-background-size:contain;
  background-size:contain;
  position: absolute;
  top: -2em;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

#voice h2 span {
  position: relative;
  z-index: 1;
  font-size: 3.8em;
  font-weight: bold;
  color: #145991;
}

#voice .boxes .box {
  margin-bottom: 10em;
  background: #fff;
  -moz-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2);
  padding: 7em;
  text-align: left;
  position: relative;
}

#voice .boxes .box:last-child {
  margin-bottom: 0;
}

#voice .boxes .box::before {
  content: "";
  display: block;
  width: calc(231vw / 15);
  height: 5.1em;
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/voice_deco01.png);
  background-position:center top;
  background-repeat:no-repeat;
  -moz-background-size:contain;
  background-size:contain;
  position: absolute;
  top: -2.5em;
  left: 2.5em;
}

#voice .boxes .box .title_block {
  position: relative;
}

#voice .boxes .box .title_block::after {
  content: "";
  display: block;
  width: calc(134vw / 15);
  height: 13.4em;
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/voice_person01.png);
  background-position:center top;
  background-repeat:no-repeat;
  -moz-background-size:contain;
  background-size:contain;
  position: absolute;
  top: 0;
  right: 0;
}

#voice .boxes .box02 .title_block::after {
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/voice_person02.png);
}

#voice .boxes .box03 .title_block::after {
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/voice_person03.png);
}

#voice .boxes .box h3 {
  font-size: 3.8em;
  font-weight: 500;
  color: #145991;
  line-height: 1.6;
}

#voice .boxes .box .name {
  font-size: 2em;
  font-weight: 500;
  color: #145991;
  margin: 0.5em 0 2.5em;
}

#voice .boxes .box .comment {
  font-size: 2em;
  font-weight: 500;
  color: #302D56;
  line-height: 2;
  letter-spacing: 0.1em;
}


@media (max-width: 768px) {

  #voice {
    font-size: calc(10vw / 3.75);
  }

  #voice h2 {
    padding-top: 3em;
    margin-bottom: 5em;
  }

  #voice h2::before {
    width: calc(198vw / 3.75);
    height: 4.7em;
    background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/voice_h2_bg01_sp.png);
    top: 0;
  }

  #voice h2 span {
    font-size: 2.9em;
  }

  #voice .boxes .box {
    margin-bottom: 2em;
    -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
    padding: 11em 3em 3em 3em;
  }

  #voice .boxes .box::before {
    content: "";
    display: block;
    width: calc(137vw / 3.75);
    height: 3.1em;
    top: 5em;
    left: 3em;
  }

  #voice .boxes .box::after {
    content: "";
    display: block;
    width: calc(77vw / 3.75);
    height: 7.7em;
    background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/voice_person01.png);
    background-position:center top;
    background-repeat:no-repeat;
    -moz-background-size:contain;
    background-size:contain;
    position: absolute;
    top: 2em;
    right: 3em;
  }

  #voice .boxes .box02::after {
    background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/voice_person02.png);
  }

  #voice .boxes .box03::after {
    background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/voice_person03.png);
  }

  #voice .boxes .box .title_block::after {
    content: none;
  }

  #voice .boxes .box h3 {
    font-size: 2.1em;
    font-weight: bold;
  }

  #voice .boxes .box .name {
    font-size: 1.3em;
    margin: .5em 0 2em;
  }

  #voice .boxes .box .comment {
    font-size: 1.5em;
    letter-spacing: 0;
  }

}

/* #flow
----------------------------------------------- */

#flow {
  font-size: calc(10vw / 15);
  background: #429CD0;
  text-align: left;
}

#flow .inner {
  max-width: 90em;
  margin: 0 auto !important;
}

#flow .title_block {
  padding-right: 6em;
}

#flow h2 {
  color: #fff;
  font-size: 5.6em;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  margin-bottom: 1em;
}

#flow .sub_txt {
  font-size: 1.7em;
  color: #fff;
  text-align: center;
  line-height: 2;
  margin-bottom: 3em;
}

#flow .steps {
  position: relative;
  padding-left: 1em;
}

#flow .steps::after {
  content: "";
  width: 6.5em;
  height: 93em;
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/flow_arrow02.png);
  background-position:center top;
  background-repeat:no-repeat;
  -moz-background-size:contain;
  background-size:contain;
  position: absolute;
  top: 20%;
  right: 0;
}

#flow .steps .step {
  background: #fff;
  border: 5px solid #071A52;
  width: 82em;
  padding: 3.5em 5em;
  margin-bottom: 7em;
  position: relative;
  -moz-box-shadow: 0px 5px 10px 0px rgba(12, 42, 111, 0.5);
  -webkit-box-shadow: 0px 5px 10px 0px rgba(12, 42, 111, 0.5);
  -ms-box-shadow: 0px 5px 10px 0px rgba(12, 42, 111, 0.5);
  box-shadow: 0px 5px 10px 0px rgba(12, 42, 111, 0.5);
}

#flow .steps .step03 {
  margin-bottom: 0 !important;
}

#flow .steps .step::after {
  content: "";
  width: 4.5em;
  height: 4em;
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/flow_arrow01.png);
  background-position:center top;
  background-repeat:no-repeat;
  -moz-background-size:contain;
  background-size:contain;
  position: absolute;
  bottom: -6em;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

#flow .steps .step03::after {
  content: none !important;
}

#flow .steps .step .upper {
  align-items: center;
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/flow_step01_num.png);
  background-position: right center;
  background-repeat:no-repeat;
  -moz-background-size:30% auto;
  background-size: auto 90%; 
}

#flow .steps .step02 .upper {
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/flow_step02_num.png);
}

#flow .steps .step03 .upper {
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/flow_step03_num.png);
}

#flow .steps .step .upper .left {
  width: 32%;
}

#flow .steps .step .upper .right {
  width: 65%;
}

#flow .steps .step01 .upper .item {
  width: 48%;
}

#flow .steps .step01 .upper .right {
  padding: 3.5em 0;
}

#flow .steps .step .upper .right h3 {
  font-size: 2.4em;
  font-weight: bold;
  margin-bottom: 1em;
}

#flow .steps .step .upper .right .txt {
  font-size: 1.7em;
  line-height: 1.8;
}

#flow .steps .step .lower {
  background: #ECF7FA;
  padding: 2em 3em;
  margin-top: 2em;
}

#flow .steps .step .lower h4 {
  margin-bottom: 2em;
}

#flow .steps .step .lower h4 span {
  display: inline-block;
  background: #0C2A6F;
  color: #fff;
  font-size: 1.4em;
  font-weight: 500;
  line-height: 1;
  padding: 0.5em 1em;
}

#flow .steps .step .lower ul {
  margin-bottom: 1em;
}

#flow .steps .step .lower ul li {
  color: #0C2A6F;
  font-size: 1.7em;
  font-weight: 500;
  line-height: 1.8;
  padding-left: 1.5em;
  position: relative;
}

#flow .steps .step .lower ul li::before {
  content: "\02776";
  position: absolute;
  top: 0;
  left: 0;
}

#flow .steps .step .lower ul li:nth-child(2)::before {
  content: "\02777";
}

#flow .steps .step .lower ul li:nth-child(3)::before {
  content: "\02778";
}

#flow .steps .step .lower ul li:nth-child(4)::before {
  content: "\02779";
}

#flow .steps .step .lower ul li:nth-child(5)::before {
  content: "\0277A";
}

#flow .steps .step .lower ul li span {
  font-weight: 500;
}

#flow .steps .step .lower .notice {
  font-size: 1.4em;
}


@media (max-width: 1080px) {

  #flow .steps .step {
    border: 3px solid #071A52;
    -moz-box-shadow: 0px 3px 7px 0px rgba(12, 42, 111, 0.5);
    -webkit-box-shadow: 0px 3px 7px 0px rgba(12, 42, 111, 0.5);
    -ms-box-shadow: 0px 3px 7px 0px rgba(12, 42, 111, 0.5);
    box-shadow: 0px 3px 7px 0px rgba(12, 42, 111, 0.5);
  }

}

@media (max-width: 768px) {

  #flow {
    font-size: calc(10vw / 3.75);
  }

  #flow .inner {
    max-width: 100%;
    padding: 0 1.6em;
  }

  #flow .title_block {
    padding-right: 0;
  }

  #flow h2 {  
    font-size: 2.3em;
  }

  #flow .sub_txt {
    font-size: 1.4em;
    line-height: 1.6;
    margin-bottom: 2em;
  }

  #flow .steps {
    padding: 4em 0 7em;
  }

  #flow .steps::after {
    width: 46%;
    height: 100%;
    background-image: url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/flow_arrow02_sp.png);
    top: 0;
    right: 12%;
  }

  #flow .steps .step {
    z-index: 1;
    width: 100%;
    border: 0.3em solid #071a52;
    padding: 2em;
  }

  #flow .steps .step .upper {
    display: block;
    background-position: right top;
    -moz-background-size: 33% auto;
    background-size: 33% auto 
  }

  #flow .steps .step .upper .left {
    display: none;
  }

  #flow .steps .step .upper .right {
    width: 100%;
  }

  #flow .steps .step01 .upper .right {
    padding: 0;
  }

  #flow .steps .step .upper .right h3 {
    font-size: 2em;
    position: relative;
  }

  #flow .steps .step .upper .right h3::after {
    content: "";
    width: 55%;
    height: 0;
    padding: 0 0 55%;
    background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/flow_step02_img01.png);
    background-position:center;
    background-repeat:no-repeat;
    -moz-background-size:contain;
    background-size:contain;
    display: block;
    margin-top: 1em;
  }

  #flow .steps .step01 .upper .right h3::after {
    width: 100%;
    padding: 0 0 53%;
    background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/flow_step01_img01_sp_20250304.png);
  }

  #flow .steps .step03 .upper .right h3::after {
    background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/flow_step03_img01.png);
  }

  #flow .steps .step .upper .right .txt {
    font-size: 1.4em;
  }

  #flow .steps .step .lower {
    padding: 1em 2em;
  }

  #flow .steps .step .lower h4 {
    margin-bottom: 1em;
  }

  #flow .steps .step .lower h4 span {
    font-size: 1.2em;
  }

  #flow .steps .step .lower ul li {
    font-size: 1.4em;
  }

  #flow .steps .step .lower .notice {
    font-size: 1.2em;
  }

}

/* #teacher
----------------------------------------------- */

#teacher {
  font-size: calc(10vw / 15);
  text-align: left;
}

#teacher h2 {
  text-align: center;
  font-size: 5.6em;
  font-weight: 500;
  margin-bottom: 1em;
}

#teacher .flex01 > .row-fluid-wrapper {
  width: 49%;
}

#teacher .flex01 .item h3 {
  font-size: 2em;
  color: #071A52;
  background: #F3F6F8;
  padding: 0.5em 1em;
}

#teacher .flex01 .item .catch {
  position: relative;
  background: #0C2A6F;
  font-size: 2.2em;
  padding: 0.5em 0.5em 0.5em 2em;
}

#teacher .flex01 .item .catch::before {
  content: "";
  width: 1.5em;
  height: 1.5em;
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/teacher_icon01.png);
  background-position:center top;
  background-repeat:no-repeat;
  -moz-background-size:contain;
  background-size:contain;
  position: absolute;
  top: 0.5em;
  left: 0.3em;
}

#teacher .flex01 .item .catch span {
  display: inline-block;
  color: #fff;
  font-weight: 500;  
}

#teacher .flex01 .item .profile {
  background: #F3F6F8;
  padding: 2em;
}

#teacher .flex01 .item .profile .name {
  font-size: 2.4em;
  font-weight: 500;
  margin-bottom: 0.5em;
}

#teacher .flex01 .item .profile .name span {
  font-size: 80%;
}

#teacher .flex01 .item .profile .job {
  font-size: 1.7em;
  line-height: 1.8;
}

@media (max-width: 768px) {

  #teacher {
    font-size: calc(10vw / 3.75);
  }

  #teacher h2 {
    font-size: 3.6em;
  }

  #teacher .flex01 > .row-fluid-wrapper {
    width: 100%;
  }

  #teacher .flex01 > .row-fluid-wrapper:first-child {
    margin-bottom: 3em;
  }

  #teacher .flex01 .item h3 {
    font-size: 1.4em;
    letter-spacing: 0;
    padding: 0.8em 1em;
  }

  #teacher .flex01 .item .catch {
    font-size: 1.7em;
  }

  #teacher .flex01 .item .profile .name {
    font-size: 1.7em;
  }

  #teacher .flex01 .item .profile .job {
    font-size: 1.3em;
  }

}

/* #instructor_h2
----------------------------------------------- */

#instructor_h2 {
  font-size: calc(10vw / 15);
  text-align: center;
  padding: 6em 0;
}

#instructor_h2 h2 {
  display: inline-block;
  font-size: 5em;
  font-weight: 500;
  line-height: 1.6;
  position: relative;
}

#instructor_h2 h2::before {
  content: "";
  width: 0.1em;
  height: 1.5em;
  background: #429CD0;
  position: absolute;
  bottom: 0;
  left: -1em;
  transform: rotate(-35deg);
}

#instructor_h2 h2::after {
  content: "";
  width: 0.1em;
  height: 1.5em;
  background: #429CD0;
  position: absolute;
  bottom: 0;
  right: -1em;
  transform: rotate(35deg);
}

@media (max-width: 768px) {

  #instructor_h2 {
    font-size: calc(10vw / 3.75);
    padding: 3em 0;
  }

  #instructor_h2 h2 {
    font-size: 3em;
    line-height: 1.4;
  }

  #instructor_h2 h2::before {
    left: -0.5em;
  }

  #instructor_h2 h2::after {
    right: -0.5em;
  }

}

/* #instructor
----------------------------------------------- */

#instructor {
  font-size: calc(10vw / 15);
  text-align: left;
  padding-top: 0;
}

#instructor .upper_block {
  background:
    url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/instructor_upper_block_img01.png) no-repeat left top/44em auto,
    url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/instructor_upper_block_img02.png) no-repeat right bottom/81em auto;
  margin-bottom: 3em;
  padding: 9em 0;
}

#instructor .upper_block h2 {
  font-size: 4.4em;
  font-weight: 500;
  margin-bottom: 1em;
}

#instructor .upper_block h2 span {
  font-weight: 500;
  color: #429CD0;
}

#instructor .upper_block ul li {
  font-size: 2em;
  font-weight: 500;
  position: relative;
  padding-left: 4em;
  line-height: 2;
  margin-bottom: 1em;
}

#instructor .upper_block ul li::before {
  content: "";
  width: 2.5em;
  height: 2em;
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/instructor_upper_block_list_icon.png);
  background-position:center;
  background-repeat:no-repeat;
  -moz-background-size:contain;
  background-size:contain;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

@media (max-width: 768px) {

  #instructor {
    font-size: calc(10vw / 3.75);
  }

  #instructor .upper_block {
    background: none;
    margin-bottom: 1em;
    padding: 0 0 1em;
  }

  #instructor .upper_block h2 {
    font-size: 2.7em;
  }

  #instructor .upper_block ul li {
    font-size: 1.5em;
    padding-left: 3.5em;
    line-height: 1.8;
  }

}

/* #increase
----------------------------------------------- */

#increase {
  font-size: calc(10vw / 15);
}

#increase .pc_deco {
  max-width: 134em;
  margin: 0 auto !important;
  -moz-box-shadow: 0px 0px 15px 15px rgba(200, 200, 200, 0.1);
  -webkit-box-shadow: 0px 0px 15px 15px rgba(200, 200, 200, 0.1);
  -ms-box-shadow: 0px 0px 15px 15px rgba(200, 200, 200, 0.1);
  box-shadow: 0px 0px 15px 15px rgba(200, 200, 200, 0.1);
  position: relative;
  z-index: 1;
}

#increase .sub_txt {
  font-size: 2.8em;
  font-weight: 500;
  margin-bottom:1em;
}

#increase h2 {
  font-size: 5em;
  font-weight: 500;
  margin-bottom:2em;
  letter-spacing: 0.1em;
}

#increase h2 span {
  display: inline-block;
  background: #429CD0;
  color: #fff;
  font-weight: 500;
  padding: 0em 0.3em;
  margin: 0 0.3em;
}

#increase .img01 {
  margin-bottom: 6em !important;
}

#increase .img02 {
  max-width: 121em;
  margin: 0 auto !important;
}

@media (max-width: 768px) {

  #increase {
    font-size: calc(10vw / 3.75);
  }

  #increase .pc_deco {
    max-width: 100%;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    padding: 0;
  }

  #increase .sub_txt {
    font-size: 1.4em;
  }

  #increase h2 {
    font-size: 2.5em;
    margin-bottom: 0;
  }

  #increase .img01 {
    margin-bottom: 2em!important;
  }

}

/* #achievement
----------------------------------------------- */

#achievement {
  font-size: calc(10vw / 15);
  padding-bottom: 0;
}

#achievement .sub_txt {
  font-size: 2.8em;
  font-weight: 500;
  margin-bottom:1em;
}

#achievement h2 {
  font-size: 5em;
  font-weight: 500;
  margin-bottom:2em;
  letter-spacing: 0.1em;
}

#achievement .boxes .box {
  margin-bottom: 8em;
}

#achievement .boxes .box07 {
  margin-bottom: 0;
}

#achievement .boxes .box h3 {
  background: #429CD0;
  color: #fff;
  font-size: 3em;
  font-weight: 500;
  line-height: 1;
  padding: 0.5em 1em;
}

#achievement .boxes .box .row {
  margin-top: 3em;
}

#achievement .boxes .box .flex > .row-fluid-wrapper {
  width: 48%;
}

#achievement .boxes .figure .img img {
  width: 85%;
  height: auto;
  margin: 0 auto;
}

#achievement .boxes .col1 h3 {
  margin-bottom: 2em;
}

#achievement .boxes .col1 .img img {
  width: 100%;
}

#achievement .boxes .col12 .flex {
  align-items: center;
}

#achievement .boxes .figure .caption {
  font-size: 2.5em;
  margin-top: 1em;
}

#achievement .boxes .box06 .flex01 {
  margin-top: 0;
}

#achievement .boxes .box06 .flex02 {
  margin-top: 6em;
}

#achievement .boxes .box06 h3 {
  margin-bottom: 2em;
}

#achievement .boxes .other .txt_block {
  margin-top: 2em;
  text-align: left;
}

#achievement .boxes .other .txt_block .txt01 {
  font-size: 2em;
  font-weight: 500;
  color: #429CD0;
}

#achievement .boxes .other .txt_block h4 {
  font-size: 3em;
  font-weight: 500;
  margin: 0.3em 0;
}

#achievement .boxes .other .txt_block .txt02 {
  font-size: 2em;
}

#achievement .boxes .other .txt_block .txt02 span {
  font-weight: bold;
}


@media (max-width: 768px) {

  #achievement {
    font-size: calc(10vw / 3.75);
  }

  #achievement .sub_txt {
    font-size: 1.4em;
  }

  #achievement h2 {
    font-size: 3em;
    margin-bottom: 1em;
  }

  #achievement .boxes .box {
    margin-bottom: 4em;
  }

  #achievement .boxes .box h3 {
    font-size: 2em;
  }

  #achievement .boxes .figure .caption {
    font-size: 1.5em;
  }

  #achievement .boxes .figure .img img {
    width: 100%;
  }

  #achievement .boxes .col1 h3 {
    margin-bottom: 1em;
  }

  #achievement .boxes .col2 .flex {
    align-items: flex-start;
  }

  #achievement .boxes .box .flex02 {
    margin-top: 0;
  }

  #achievement .boxes .box04 {
    margin-bottom: 2em;
  }

  #achievement .boxes .box04 .caption {
    margin-top: 0;
  }

  #achievement .boxes .box04 .flex > .row-fluid-wrapper {
    width: 100%;
  }

  #achievement .boxes .box06 h3 {
    margin-bottom: 1em;
  }

  #achievement .boxes .box06 .flex >.row-fluid-wrapper {
    width: 100%;
  }

  #achievement .boxes .box06 .flex01 .right {
    margin-top: 3em;
  }

  #achievement .boxes .box06 .flex01 .img img {
    width: 85%;
  }

  #achievement .boxes .box06 .flex02 {
    margin-top: 3em;
  }

  #achievement .boxes .other .flex >.row-fluid-wrapper {
    width: 100%;
  }

  #achievement .boxes .other .flex .item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2em;
  }

  #achievement .boxes .other .flex .item >.row-fluid-wrapper {
    width: 48%;
  }

  #achievement .boxes .other .txt_block {
    margin-top: 0;
  }

  #achievement .boxes .other .txt_block .txt01 {
    font-size: 1.4em;
  }

  #achievement .boxes .other .txt_block h4 {
    font-size: 1.8em;
  }

  #achievement .boxes .other .txt_block .txt02 {
    font-size: 1.3em;
  }

}

/* #privilege
----------------------------------------------- */

#privilege {
  font-size: calc(10vw / 15);
  padding-top: 0;
}

#privilege .h2_sub {
  font-size: 2.2em;
  font-weight: bold;
  letter-spacing: 0.2em;
  color: #7A81B9;
  color: #429CD0;
  margin-bottom: 0.5em;
}

#privilege .h2_sub span {
  display: inline-block;
  font-weight: bold;
  padding-bottom: 1em;
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/privilege_h2_sub_arrow.png);
  background-position:center bottom;
  background-repeat:no-repeat;
  -moz-background-size:contain;
  background-size:contain;
}

#privilege h2 {
  font-size: 5.6em;
  font-weight: 500;
  letter-spacing: 0.15em;
  margin-bottom:1em;
}

#privilege .box {
  border: 1px solid #429CD0;
  padding: 6em 7em;
  position: relative;
}

#privilege .box01 {
  margin-bottom: 4em;
}

#privilege .box::before {
  content: "";
  width: 22em;
  height: 22em;
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/privilege_gift01_icon01.png);
  background-position:center top;
  -moz-background-size:contain;
  background-size:contain;
  position: absolute;
  top: 0;
  right: 0%;
}

#privilege .box02::before,
#privilege .box02_v2::before {
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/privilege_gift02_icon01.png);
}

#privilege .box .upper {
  align-items: center;
  justify-content: flex-start;
}

#privilege .box .upper > .row-fluid-wrapper:first-child {
  width: 40%;
  margin-right: 3%;
}

#privilege .box .upper > .row-fluid-wrapper:nth-child(2) {
  width: 50%;
}

#privilege .box .upper .right {
  text-align: left;
}

#privilege .box .upper .right .h3_sub {
  color: #429CD0;
  font-size: 2em;
  font-weight: 500;
  margin-bottom: 1em;
}

#privilege .box .upper .right h3 {
  font-size: 2.8em;
  font-weight: 500;
}

#privilege .box .upper .right h3 span {
  position: relative;
}

#privilege .box .upper .right h3 span sub {
  position: absolute;
  bottom: -0.4em;
  right: -0.7em;
}

#privilege .box .upper .right .notice {
  font-size: 1.6em;
  margin-top: 1.5em;
}

#privilege .box .txt01 {
  text-align: left;
  font-size: 1.8em;
  line-height: 2;
  margin: 2em 0;
}

#privilege .box .txt02 {
  text-align: left;
  font-size: 1.8em;
  line-height: 2;
  margin: 2em 0 0;
}

#privilege .box02_v2 {
  padding-top: 12em;
}

#privilege .box02_v2 .upper {
  align-items: stretch;
}

#privilege .box02_v2 .upper > .row-fluid-wrapper:first-child {
  width: 45%;
  margin-right: 0;
  order: 1;
}

#privilege .box02_v2 .upper > .row-fluid-wrapper:nth-child(2) {
  width: 48%;
  margin-right: 3%;
}

#privilege .box02_v2 .catch01 {
  color: #FF834D;
}

#privilege .box02_v2 .catch01 {
  background: #429CD0;
  color: #fff;
  font-size: 1.8em;
  font-weight: 500;
  line-height: 1;
  padding: 0.7em 1em;
  margin-bottom: 1em;
}

#privilege .box02_v2 .upper .right h3 {
  font-size: 3.8em;
  font-weight: bold;
  letter-spacing: 0.1em;
}

#privilege .box02_v2 .catch02 {
  margin-top: 1em;
}

#privilege .box02_v2 .catch02 span {
  display: block;
  font-size: 1.7em;
  border-left: 3px solid #429CD0;
  padding-left: 1em;
  line-height: 1;
  margin-top: 1em;
}

#privilege .box02_v2 .explanation {
  margin: 4em auto;
}

#privilege .box02_v2 .explanation ul {
  margin-bottom: 2em;
  justify-content: flex-start;
  flex-wrap: wrap;
  text-align: left;
}

#privilege .box02_v2 .explanation ul li {
  font-size: 2.5em;
  font-weight: bold;
  padding-left: 1.5em;
  width: 30%;
  position: relative;
  margin-top: 0.5em;
}

#privilege .box02_v2 .explanation ul li:before {
  content: "\02776";
  position: absolute;
  top: 0;
  left: 0;
  color: #429CD0;
}

#privilege .box02_v2 .explanation ul li:nth-child(2)::before {
  content: "\02777";
}

#privilege .box02_v2 .explanation ul li:nth-child(3)::before {
  content: "\02778";
}

#privilege .box02_v2 .explanation ul li:nth-child(4)::before {
  content: "\02779";
}

#privilege .box02_v2 .explanation ul li:nth-child(5)::before {
  content: "\0277A";
}

#privilege .box02_v2 .explanation ul li:nth-child(6)::before {
  content: "\0277b";
}

#privilege .box02_v2 .explanation .txt03 {
  font-size: 1.8em;
  text-align: left;
  line-height: 2;
}

#privilege .box02_v2 .patent {
  font-size: 1.7em;
  position: relative;
  padding-left: 2em;
  margin-top: 1em;
  text-align: left;
}

#privilege .box02_v2 .patent::before {
  content: "";
  width: 1.5em;
  height: 1.5em;
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/privilege_gift02_mark01.png);
  background-position:center;
  background-repeat:no-repeat;
  -moz-background-size:contain;
  background-size:contain;
  position: absolute;
  top: 0%;
  left: 0%;
}

@media (max-width: 768px) {

  #privilege {
    font-size: calc(10vw / 3.75);
  }

  #privilege .h2_sub {
    font-size: 1.6em;
  }

  #privilege h2 {
    font-size: 3.6em;
  }

  #privilege .box::before {
    content: none;
  }

  #privilege .box {
    padding: 0 0 3em;
  }

  #privilege .box .upper > .row-fluid-wrapper:first-child {
    width: 100%;
    margin-right: 0
  }

  #privilege .box .upper > .row-fluid-wrapper:nth-child(2) {
    width: 100%;
  }

  #privilege .box .upper .right {
    padding: 3em 2.5em;
  }

  #privilege .box .upper .right .h3_sub {
    font-size: 1.4em;
  }

  #privilege .box .upper .right h3 {
    font-size: 2.2em;
  }

  #privilege .box .upper .right .notice {
    font-size: 1.4em;
  }

  #privilege .box .txt01 {
    padding: 0 1.5em;
    font-size: 1.6em;
    line-height: 1.8;
    margin: 0 0 1em;
  }

  #privilege .box .img02 {
    padding: 0 2.5em;
  }

  #privilege .box .txt02 {
    padding: 0 1.5em;
    font-size: 1.6em;
    line-height: 1.8;
    margin-top: 1em;
  }

  #privilege .box02_v2 .upper > .row-fluid-wrapper:first-child {
    order: 0;
  }

  #privilege .box02_v2 .upper > .row-fluid-wrapper:nth-child(2) {
    margin-right: auto;
  }

  #privilege .box02_v2 .catch01 {
    font-size: 1.5em;
    text-align: center;
    padding: 0.7em 0.3em;
  }

  #privilege .box02_v2 .upper .right {
    padding: 3em 0;
  }

  #privilege .box02_v2 .upper .right h3 {
    font-size: 2.8em;
    text-align: center;
  }

  #privilege .box02_v2 .catch02 {
    margin-top: 1em;
    padding: 0 2.5em;
  }

  #privilege .box02_v2 .catch02 span {
    font-size: 1.2em;
    text-align: center;
    border-left: none;
    border-top: 1px solid #429CD0;
    padding: 1em 0;
    margin-top: 0;
  }

  #privilege .box02_v2 .catch02 .catch02_02 {
    border-bottom: 1px solid #429CD0;
  }

  #privilege .box02_v2 .explanation {
    margin: 2em auto 4em;
  }

  #privilege .box02_v2 .explanation ul {
    margin: 2em auto;
    padding: 0 1em 0 2em;
  }

  #privilege .box02_v2 .explanation ul li {
    font-size: 1.6em;
    width: 100%;
  }

  #privilege .box02_v2 .explanation .txt03 {
    font-size: 1.5em;
    padding: 0 1.5em;
    letter-spacing: 0.1em;
  }

  #privilege .box .img03 {
    padding: 0 2.2em;
  }

  #privilege .box02_v2 .patent {
    padding-left: 3em;
    margin-left: 1.5em;
    font-size: 1.2em;
    padding-right: 2em;
  }

  #privilege .box02_v2 .patent::before {
    width: 2.5em;
    height: 2.5em;
  }

}


/* ==============================================
#simulation
=============================================== */

#simulation {
  font-size: calc(10vw / 15);
  background: #F4F4F4;
}

#simulation h2 {
  margin-bottom: 8em;
}

#simulation h2 span {
  display: inline-block;
}

#simulation h2 .h2_01 {
  font-size: 2em;
  font-weight: bold;
}

#simulation h2 .h2_02,
#simulation h2 .h2_03 {
  font-size: 3.5em;
  font-weight: 500;
  letter-spacing: 0.1em;
}

#simulation h2 .h2_02 {
  margin-bottom: 0.75em;
}

#simulation h2 .h2_02 .fs_s {
  font-size: 60%;
  font-weight: bold;
}

#simulation h2 .h2_03 .vs {
  font-weight: 500;
  padding: 0 1em;  
}

#simulation .flex01 {
  text-align: left;
}

#simulation .flex01 .item {
  width: 47%;
}

#simulation .flex01 .item h3 {
  text-align: center;
  font-size: 2.2em;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1;
  padding: 0.5em 1em;
  color: #fff;
  background: #E8BB33;
  margin-bottom: 1em;
}

#simulation .flex01 .right h3 {
  background: #145991;
}

#simulation .flex01 .item .boxes .box {
  margin-bottom: 2em;
}

#simulation .flex01 .item .boxes .box:last-child {
  margin-bottom: 0;
}

#simulation .flex01 .item .boxes .box .balloon {
  font-size: 2em;
  background: #fff;
  border: 1px solid #E8BB33;
  border-radius: 0.5em 0.5em 0.5em 0.5em;
  padding: 1em;
}

#simulation .flex01 .left .boxes .box01 .balloon01 {
  margin-right: 26%;
}

#simulation .flex01 .left .boxes .box01 .balloon02 {
  margin-left: 46%;
  margin-top: -1em;
  position:relative;
  z-index:1;
}

#simulation .flex01 .left .boxes .box01::after {
  content: "";
  display: block;
  height: 0;
  padding: 0 0 40%;
  margin-right: 38%;
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/simulation_left_box01_img01.png);
  background-position:center;
  background-repeat:no-repeat;
  -moz-background-size:contain;
  background-size:contain;
  margin-top: -1em;
}

#simulation .flex01 .left .boxes .box02 .balloon01 {
  margin-right: 55%;
  margin-bottom: -2em;
  position: relative;
  z-index: 1;
}

#simulation .flex01 .left .boxes .box02::after {
  content: "";
  display: block;
  height: 0;
  padding: 0 0 40%;
  margin-left: 26%;
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/simulation_left_box02_img01.png);
  background-position:center;
  background-repeat:no-repeat;
  -moz-background-size:contain;
  background-size:contain;
}

#simulation .flex01 .left .boxes .box03 .balloon01 {
  margin-right: 47%;
  margin-bottom: -5em;
  position: relative;
  z-index: 1;
}

#simulation .flex01 .left .boxes .box03::after {
  content: "";
  display: block;
  height: 0;
  padding: 0 0 60%;
  margin-left: 17%;
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/simulation_left_box03_img01.png);
  background-position:center;
  background-repeat:no-repeat;
  -moz-background-size:contain;
  background-size:contain;
}

#simulation .flex01 .right .boxes .box .balloon {
  border: 1px solid #145991;
}

#simulation .flex01 .right .boxes .box01 .balloon01 {
  margin-right: 26%;
}

#simulation .flex01 .right .boxes .box01 .balloon02 {
  margin-left: 39%;
  margin-top: -1em;
  position: relative;
  z-index: 1;
}

#simulation .flex01 .right .boxes .box01::after {
  content: "";
  display: block;
  height: 0;
  padding: 0 0 40%;
  margin-right: 38%;
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/simulation_right_box01_img01.png);
  background-position:center;
  background-repeat:no-repeat;
  -moz-background-size:contain;
  background-size:contain;
  margin-top: -2em;
}

#simulation .flex01 .right .boxes .box02 {
  margin-bottom: 0;
}

#simulation .flex01 .right .boxes .box02 .balloon01 {
  margin-left: 28%;
}

#simulation .flex01 .right .boxes .box02 .balloon02 {
  margin-right: 30%;
  margin-top: -0.5em;
}

#simulation .flex01 .right .boxes .box02 .balloon03 {
  margin-left: 32%;
  margin-top: -0.5em;
  position: relative;
  z-index: 1;
}


#simulation .flex01 .right .boxes .box02::after {
  content: "";
  display: block;
  height: 0;
  padding: 0 0 63%;
  margin-right: 17%;
  background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/simulation_right_box02_img01.png);
  background-position:center;
  background-repeat:no-repeat;
  -moz-background-size:contain;
  background-size:contain;
  margin-top: -2em;
}

#simulation .flex01 .right .boxes .box03 .balloon01 {
  margin-left: 47%;
  margin-top: -5em;
}

@media (max-width: 767px) {

  #simulation {
    font-size: calc(10vw / 3.75);
  }

  #simulation h2 {
    margin-bottom: 5em;
  }

  #simulation h2 .h2_01 {
    font-size: 1.6em
  }

  #simulation h2 .h2_02,
  #simulation h2 .h2_03 {
    font-size: 2.7em;
    font-weight: bold;
  }

  #simulation h2 .h2_02 {
    margin-bottom: 0.5em;
  }

  #simulation h2 .h2_03 .vs {
    padding: 0 0.5em;
    font-weight: bold;
  }

  #simulation .flex01 .item {
    width: 100%;
  }

  #simulation .flex01 .item h3 {
    font-size: 1.6em;
  }

  #simulation .flex01 .item .boxes .box .balloon {
    font-size: 1.4em;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0;
  }

  #simulation .flex01 .left {
    margin-bottom: 5em;
  }

}


/* ==============================================
#faq
=============================================== */

#faq {
  font-size: calc(10vw / 15);
  padding-top: 0;
}

#faq h2 {
  font-size: 5.6em;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.15em;
  margin-bottom: 1.5em;
}

#faq .faq_accordion {
  text-align: left;
}

/* #faq .faq_accordion li ul {
display: grid;
grid-template-rows: 0fr;
transition: grid-template-rows 0.5s ease-out;
}

#faq .faq_accordion li ul.open {
grid-template-rows: 1fr;
}

#faq .faq_accordion li ul li {
overflow: hidden;
} */

#faq .faq_accordion > li {
  padding: 5em;
  border: 2px solid #429CD0;
  position: relative;
  margin-bottom: 3em;
}

#faq .faq_accordion > li .faq_toggle {
  font-size: 2.2em;
  font-weight: 500;
  position: relative;
  padding-left: 2em;
}

#faq .faq_accordion > li .faq_toggle::before {
  content: "Q";
  color: #071A52;
  font-weight: normal;
  position: absolute;
  top: -0.3em;
  left: 0;
  font-size: 1.5em;
}

/* #faq .faq_accordion > li .faq_toggle::after {
content: "";
width: 1em;
height: 1em;
background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20231219/full/faq_close.png);
background-position:center;
background-repeat:no-repeat;
-moz-background-size:contain;
background-size:contain;
position: absolute;
top: 50%;
right: 0%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
} */

#faq .faq_accordion li ul li .ans {
  padding: 3em 0 0 4em;
}

#faq .faq_accordion li ul li p {
  font-size: 1.8em;
  line-height: 2;
}

/* #faq .faq_accordion > li.close .faq_toggle::after {
background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20231219/full/faq_open.png);
}
*/

#faq .faq_accordion li ul li p {
  font-size: 1.8em;
}

@media (max-width: 767px) {

  #faq {
    font-size: calc(10vw / 3.75);
  }

  #faq h2 {
    font-size: 3.6em;
    font-weight: 500;
  }

  #faq .faq_accordion > li {
    margin-bottom: 2em;
    padding: 2em 1.5em;
  }

  #faq .faq_accordion > li .faq_toggle {
    font-size: 1.6em;
    padding: 0 1em 0 1.5em;
  }

  #faq .faq_accordion > li .faq_toggle:before {
    font-size: 1.3em;
  }

  #faq .faq_accordion li ul {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.5s ease-out;
  }

  #faq .faq_accordion li ul.open {
    grid-template-rows: 1fr;
  }

  #faq .faq_accordion li ul li {
    overflow: hidden;
  }

  #faq .faq_accordion li ul li .ans {
    padding: 1em 0 1em 2em;
  }

  #faq .faq_accordion > li .faq_toggle::after {
    content: "";
    width: 0.8em;
    height: 0.8em;
    background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/faq_close.png);
    background-position:center;
    background-repeat:no-repeat;
    -moz-background-size:contain;
    background-size:contain;
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }

  #faq .faq_accordion > li.close .faq_toggle::after {
    background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/faq_open.png);
  }

  #faq .faq_accordion li ul li p {
    font-size: 1.4em;
  }

}


/* ==============================================
#closing
=============================================== */

#closing {
  font-size: calc(10vw / 15);
  background:
    url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/closing_bg01.png) no-repeat left top/75em auto,
    url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/closing_img01.png) no-repeat right 80%/auto 90%;
  text-align: left;
  margin-bottom: 8em;
}

#closing .h2_sub {
  font-size: 2.5em;
  font-weight: 500;
  margin-bottom: 1.5em;
  line-height: 2;
}

#closing h2 {
  font-size: 4.5em;
  font-weight: 500;
  margin-bottom: 1.5em;
  line-height: 1.6;
}

#closing h2 span {
  color: #429CD0;
  font-weight: 500;
}

#closing .txt {
  font-size: 1.8em;
  line-height: 2.4;
  margin-bottom: 2em;
  width: 64%;
}

#closing .txt03 {
  margin-bottom: 0;
}

@media (max-width: 767px) {

  #closing {
    font-size: calc(10vw / 3.75);
    background:
      url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/closing_bg01.png) no-repeat left top/100% auto;
    margin-bottom: 0;
  }

  #closing .inner {
    padding: 0;
  }

  #closing .h2_sub {
    font-size: 1.6em;
    padding: 0 20px;
  }

  #closing h2 {
    font-size: 3.3em;
    margin-bottom: 1em;
    padding: 0 20px;
  }

  #closing .txt {
    font-size: 1.6em;
    line-height: 2;
    width: 100%;
    padding: 100% 20px 53%;
    position: relative;
  }

  #closing .txt::after {
    content: "";
    width: 100%;
    height: 0;
    padding: 0 0 47%;
    display: block;
    margin-top: 1.5em;
    background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/closing_spimg02.png);
    background-position:center top;
    background-repeat:no-repeat;
    -moz-background-size:contain;
    background-size:contain;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  #closing .txt01::before {
    content: "";
    width: 100%;
    height: 0;
    padding: 0 0 90%;
    display: block;
    margin-bottom: 1.5em;
    background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/closing_spimg01.png);
    background-position:center top;
    background-repeat:no-repeat;
    -moz-background-size:contain;
    background-size:contain;
    position: absolute;
    top: 0;
    left: 0;
  }

  #closing .txt02 {
    padding: 0 20px 70%;
  }

  #closing .txt02::after {
    background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/closing_spimg03.png);
    padding: 0 0 63%;
  }

  #closing .txt03 {
    padding: 0 20px 63%;
  }

  #closing .txt03::after {
    background-image:url(https://7079764.fs1.hubspotusercontent-na2.net/hubfs/7079764/LP/20240530/full/closing_spimg04.png);
    padding: 0 0 56%;
  }

}

/* ==============================================
#footer
=============================================== */

#footer {
  padding-bottom: 14em;
  background: #3d3d3d;
}

@media only screen and (max-width: 1920px){

  #footer {
    padding-bottom: 10em;
  }

}

@media only screen and (max-width: 768px){

  #footer {
    padding-bottom: 8em;
  }

}


/* ==============================================
gotop
=============================================== */

/* Section
----------------------------------------------- */

@media only screen and (max-width: 768px){



}

/* ==============================================
2024年11月になったら下記削除
=============================================== */
.access{
  flex-wrap: wrap;
}
.attention{
  width: 100%;
  margin-top: 3.2em;
  background-color: #73ceeb;
  padding: 3.2em;
  color: #fff;
}
.attention_title{
  font-size: 2.2em;
  margin-bottom: .8em;
}
.attention_txt{
  font-size: 1.6em;
  padding: 0 .8em;
}
.attention_map{
  width: 30%;
  position: relative;
  padding-right: 80%;
}
div.attention p:nth-child(2){
  margin-bottom: .8em;
}

/* ==============================================
20250408追記
=============================================== */
.panel-note p {
  margin-bottom: 1em;
  font-size: 2.4rem;
}
.panel-note p span {
  font-size: 1.5rem;
}
@media (min-width: 769px) {
  .panel-note p strong br,
  .panel-note p span br{
    display: none;
  }
}
@media (max-width: 768px) {
  .panel-note p {
    font-size: 1.7rem;
  }
  .panel-note p span {
    font-size: 1.4rem;
  }
}


/* ==============================================
20260115追記
=============================================== */

.panel .no_dates {
  margin: 6.4em 0 0;
  text-align: center;
}

.panel .no_dates p {
  font-size: 1.8em;  
}

.panel .no_dates .txt {
  margin-bottom: 1em;
}

.panel .no_dates .btn a {
  color: #429cd0;
  font-weight: bold;
  text-decoration: underline;
}

.panel .no_dates .btn a:hover {
  opacity: 1;
  text-decoration: none;
}

@media (max-width: 768px) {

  .panel .no_dates {
    margin: 4.2em 0 0;
  }

  .panel .no_dates p {
    font-size: 1.4em;  
  }

}
}