@charset "UTF-8";

/* reset */
*,
*::before,
*::after {
  margin:0;
  padding:0;
  box-sizing:border-box;
}
img {
  display:block;
  width:100%;
}
a {
  display:block;
  color:inherit;
  text-decoration:none;
}
ul,
dl {
  list-style:none;
}

/* general */
:root {
  font-size:62.5%;
  font-family:'Shippori Mincho',serif;
  font-weight:500;
}
body {
  font-size:100%;
  text-align:center;
  line-height:1.7;
  color:#2a2a2a;
}
.fixedWidth {
  margin:auto;
}
.forFlex {
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.flexStart {
  justify-content:flex-start;
}
.alignItemsStart {
  align-items:flex-start;
}
.textAlignLeft {
  text-align:left;
}
.weight_regular
  font-weight:400;
}
.weight_semiBold {
  font-weight:600;
}
.weight_bold {
  font-weight:700;
}
.textColor_white {
  color:#fff;
}
.textColor_pink {
  color:#e78a91;
}
.textColor_gold {
  color:#bf9d67;
}
.textColor_normal {
  color:#2a2a2a;
}
.marker_pink {
  background:linear-gradient(transparent 60%,#f3c6ca 40%);
}
.marker_palePink {
  background:linear-gradient(transparent 60%,#fff0f1 40%);
}
.marker_paleGold {
  background:linear-gradient(transparent 60%,#eacfa3 40%);
}
.background_white {
  background:#fff;
}
.background_pink {
  background:#e78a91;
}
.background_mediumPink {
  background:#f3c6ca;
}
.background_palePink {
  background:#fff0f1;
}
.background_gold {
  color:#fff;
  background:#bf9d67;
}
.background_paleGold {
  background:#f5f0e6;
}
.borderBottom_gold {
  border-bottom:1px solid #bf9d67;
}
.fontFamily_vanity {
  font-family:'vanity.light',serif;
}
@font-face {
  font-family:'vanity.light';
  src:url('../fonts/vanity.light.woff2') format("woff2");
}
@font-face {
  font-family:'春夏秋冬BB';
  src:url('https://cdn.leafscape.be/shunka/shunka2BB_web.woff2') format("woff2");
}

/* styles */
/*********************************************************
カウントダウン
*********************************************************/
.countdown {
  display:flex;
  align-items:center;
}
.countdown::before,
.countdown::after {
  content:"";
  display:block;
  height:1px;
  background:#fff;
}
.countdown__time {
  font-family:'Noto Sans JP',sans-serif;
  font-weight:600;
}
.countdown p,
.countdown p span {
  text-shadow:0 3px 6px rgba(170,29,73,.5);
}
.counting {
  letter-spacing:2px;
}
/*********************************************************
メインビジュアル
*********************************************************/
.mainVisual,
.mainVisual h1 {
  position:relative;
}
.mainVisual h1 {
  z-index:1;
}
.mainVisual h1::after {
  content:"";
  display:block;
  z-index:-1;
  position:absolute;
  width:95%;
  height:80%;
  top:10%;
  left:2.5%;
  background:#fff;
  filter:blur(30px);
}
.mainVisual img {
  margin-left:auto;
  margin-right:auto;
}
.mainVisual img.president {
  position:absolute;
  bottom:0;
}
/*********************************************************
CTA ボタン
*********************************************************/
.CTA a {
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:1;
  color:#fff;
  border-style:solid;
  border-width:3px;
}
.CTA a.CTA_anchor01,
.CTA a.CTA_anchor02,
.CTA a.CTA_anchor03 {
  background:linear-gradient(-30deg,#ea636d,#f883ab,#e75862);
  box-shadow:0 24px 36px rgba(229,26,89,.16);
  animation-name:CTA;
  animation-duration:1.5s;
  animation-iteration-count:infinite;
}
@keyframes CTA {
  0% {transform:translateY(0px);}
  10% {transform:translateY(-5px);}
  20% {transform:translateY(0px);}
  30% {transform:translateY(-5px);}
  50% {transform:translateY(0px);}
  100% {transform:translateY(0px);}
}
.CTA a.unable {
  pointer-events:none;
  background:#aaa;
}
.CTA a span {
  position:absolute;
}
.CTA a.unable span {
  display:none;
}
/*********************************************************
たった1日で売上2000万円
*********************************************************/
/*********************************************************
月7桁、8桁を軽やかに
*********************************************************/
.introduction_contents {
  position:relative;
}
.introduction_contents::after {
  content:"";
  display:block;
  position:absolute;
  background:#fff0f1;
}
.list_contents::after {
  content:"";
  display:block;
  position:absolute;
  width:100%;
  height:100%;
  border:1px solid #e37f86;
}
.list_contents {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.list_contents li::before {
  content:"";
  display:block;
  width:16px;
  height:16px;
  background:center/cover url(../images/icon_diamond.png) no-repeat;
}
/*********************************************************
集合写真
*********************************************************/
.groupPhoto {
  position:relative;
}
.groupPhoto::after {
  content:"";
  display:block;
  position:absolute;
  z-index:-1;
  width:100%;
  left:0;
  background:#fff0f1;
}
.groupPhoto picture {
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.groupPhoto picture source {
  display:block;
}
/*********************************************************
実は・・・理想を手に入れるには
*********************************************************/
.theseThreePoints::before,
.theseThreePoints::after {
  content:"";
  display:block;
  flex-grow:1;
  height:1px;
  background:#252525;
}
.oneOfThreePoints {
  border-radius:10px;
}
.number1to3 {
  display:inline-block;
  background:#f5f0e6;
  border-bottom:4px solid #bf9d67;
}
/*********************************************************
もしかして今、無理や我慢
*********************************************************/
.byAnyChance_innerBlock {
  border-radius:10px;
}
.byAnyChance h3 {
  font-weight:500;
}
.byAnyChance ul {
  display:flex;
  flex-direction:column;
  gap:10px;
}
.byAnyChance li::before {
  content:"";
  display:block;
  width:16px;
  height:16px;
  background:center/cover url(../images/icon_checked.png) no-repeat;
}
/*********************************************************
スライダー
*********************************************************/
.slider_block {
  overflow:hidden;
}
.slick-slider {
  width:180vw;
  left:-40vw;
  background:linear-gradient(#f3c6ca 0%,#f3c6ca 10%,transparent 30%);
}
.slick-track {
  display:flex;
}
/*********************************************************
Voice 受講生の変化・実績
*********************************************************/
h3.en_ja {
  font-family:'Libre Baskerville',serif;
  font-weight:400;
}
h3.en_ja span {
  display:block;
  font-family:'Shippori Mincho',serif;
}
.voice_content {
  justify-content:flex-start;
  border-radius:10px;
  box-shadow:0 3px 28px rgba(42,42,42,.15);
}
.imageAndProf img {
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.imageAndProf p:first-of-type {
  text-align:center;
}
/*********************************************************
たくさんの嬉しいご報告
*********************************************************/
.fromUsers {
  position:relative;
  z-index:1;
}
.fromUsers::before {
  content:"";
  display:block;
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  z-index:1;
}
.fromUsers>div {
  box-shadow:0 6px 10px rgba(24,24,24,.1);
}
/*********************************************************
以上のようになおりっちの
*********************************************************/
.leading_CTA {
  position:relative;
}
.leading_CTA::before {
  content:"";
  display:block;
  position:absolute;
  width:100%;
  height:50%;
  top:-50%;
  z-index:-1;
  background:#fff0f1;
}
.leading_CTA p {
  position:relative;
  z-index:1;
}
.leading_CTA p::after {
  position:absolute;
  content:"";
  display:block;
  top:50%;
  left:50%;
  z-index:-1;
  background:#fff;
  filter:blur(30px);
}
/*********************************************************
億を稼ぐマインドセットセミナー
*********************************************************/
.aboutSeminar>div {
  border-radius:10px;
}
.aboutSeminar p:last-child {
  margin-bottom:0;
}
/*********************************************************
Curriculum カリキュラム
*********************************************************/
.curriculumContent {
  justify-content:flex-start;
  align-items:flex-start;
}
.curriculumContent img {
  box-shadow:0 3px 26px rgba(163,163,163,.15);
}
.curriculum_titleBlock {
  border-style:solid;
  line-height:1.5;
}
.curriculum_titleBlock p:first-child {
  justify-content:flex-start;
  align-items:flex-start;
}
.curriculum_titleBlock p:first-child::before {
  content:"";
  display:block;
    background:center/cover url(../images/icon_diamond.png) no-repeat;
}
.curriculumContent .borderBottom_dashed {
  line-height:1.5;
}
.curriculum_textBlock p:last-child {
  justify-content:flex-start;
}
.efficacy {
  display:flex;
  justify-content:center;
  align-items:center;
}
/*********************************************************
3日間限定特典
*********************************************************/
.threeDaysPrivilege {
  position:relative;
  background:#fff;
  border:1px solid #b7925c;
}
.threeDaysPrivilege::after {
  content:"";
  display:block;
  position:absolute;
  z-index:-1;
  width:100vw;
  height:50%;
  left:50%;
  transform:translateX(-50%);
  background:#f5f0e6;
}
.threeDaysPrivilege h3::before,
.threeDaysPrivilege h3::after {
  content:"";
  display:block;
  flex-grow:1;
  height:1px;
  background:#b7925c;
}
.privilege {
  position:relative;
  justify-content:center;
}
.privilege::before {
  position:absolute;
  content:"";
  display:block;
  width:100%;
  transform:translateY(-100%);
}
.privilege span {
  position:relative;
}
.privilege span::before,
.privilege span::after {
  position:absolute;
  content:"";
  display:block;
  width:100%;
  height:100%;
}
.privilege span::before {
  left:0;
  transform:translateX(-100%);
  background:center/contain url(../images/ornament_left.png) no-repeat;
}
.privilege span::after {
  left:100%;
  background:center/contain url(../images/ornament_right.png) no-repeat;
}
.privilegeContent img {
  box-shadow:0 3px 26px rgba(163,163,163,.15);
}
/*********************************************************
Q & A
*********************************************************/
.questionAndAnswer dl {
  border-radius:10px;
}
.questionAndAnswer dl dt,
.questionAndAnswer dl dd {
  font-size:1.4rem;
}
.toggleTrigger {
  justify-content:flex-start;
}
.toggleTrigger .q_sign {
  display:flex;
  justify-content:center;
  align-items:center;
  border-radius:50%;
}
.toggleTrigger {
  position:relative;
}
.toggleTrigger .material-symbols-outlined {
  position:absolute;
  right:0;
  transform:rotate(90deg);
}
.toggleTrigger.open .material-symbols-outlined {
  transform:rotate(-90deg);
}
.questionAndAnswer dl dd {
  display:none;
}
.questionAndAnswer dd {
  border-top:1px solid #bf9d67;
}
/*********************************************************
Teacher 講師
*********************************************************/
.aboutTeacher h3 {
  position:relative;
}
.aboutTeacher h3::before {
  position:absolute;
  content:"";
  display:block;
  width:50px;
  height:33px;
  top:0;
  left:50%;
  transform:translate(-50%,-100%);
  background:center/cover url(../images/ribbon.png);
}
.aboutTeacher {
  position:relative;
  z-index:0;
}
.aboutTeacher::after {
  content:"";
  display:block;
  position:absolute;
  z-index:-1;
  background:#fff;
  filter:blur(30px);
}
/*********************************************************
なおりっちからのメッセージ
*********************************************************/
.messageFromTeacher img {
  box-shadow:0 3px 26px rgba(163,163,163,.15);
}
.messageFromTeacher .teacher_name {
  font-family:'春夏秋冬BB',serif;
  font-size:2.3rem;
  }
.messageFromTeacher .teacher_name sapn {
  font-size:1.6rem;
}
/*********************************************************
Information 概要
*********************************************************/
.seminarInfo table {
  background:#fff;
}
.seminarInfo table td {
  padding:16px;
  border:.5px solid #f3eee2;
}
.td_innerContent {
  margin-bottom:12px;
}
.seminarInfo table td * {
  font-size:1.4rem;
  line-height:1.3;
}
.seminarInfo table td p.textColor_gold {
  font-size:1.8rem;
  margin-bottom:6px;
}
.seminarInfo table td p.background_gold {
  display:inline-block;
  padding:0 1em;
  font-size:1.2rem;
  line-height:1.7;
  margin-bottom:6px;
}
.seminarInfo table td p.borderBottom_gold {
  font-size:2.4rem;
  padding-bottom:4px;
  margin-bottom:4px;
  }
p.has_border {
  padding-bottom:10px;
}
/*********************************************************
closing_block
*********************************************************/
.closing_block .fixedWidth {
  position:relative;
  z-index:1;
}
.closing_block .fixedWidth::after {
  content:"";
  display:block;
  z-index:-1;
  position:absolute;
  width:95%;
  height:80%;
  top:10%;
  left:2.5%;
  background:#fff;
  filter:blur(30px);
}
picture {
  display:flex;
  justify-content:center;
}
/*********************************************************
フッター
*********************************************************/
footer a,
footer small {
  font-size:10px;
}
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
styles for SP
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
@media screen and (max-width:999px) {
body * {
  font-size:1.6rem;
  }
.onlyPC {
  display:none;
  }
.fixedWidth {
  width:90%;
  }
.has_marginBottom {
  margin-bottom:18px;
  }
/*********************************************************
カウントダウン for SP
*********************************************************/
.countdown {
  height:80px;
  gap:14px;
  }
.countdown_inner {
  display:flex;
  flex-direction:column;
  }
.countdown::before,
.countdown::after {
  flex-grow:1;
  }
.countdown p {
  line-height:1.3;
  }
.countdown p,
.countdown p span {
  font-size:2.2rem;
  }
.countdown p span.fontSize_smaller {
  font-size:1.9rem;
  }
/*********************************************************
メインビジュアル for SP
*********************************************************/
.mainVisual {
  height:592px;
  padding:55px 0 0;
  background:center/cover url(../images/FV_background_SP.png);
  }
.mainVisual h1 img:first-child {
  width:359px;
  margin-bottom:8px;
  }
.mainVisual h1 img:nth-child(2) {
  width:356px;
  margin-bottom:8px;
  }
.mainVisual h1 img:nth-child(3) {
  width:128px;
  }
.mainVisual img.president {
  width:271px;
  left:9%;
  }
/*********************************************************
CTA ボタン for SP
*********************************************************/
.CTA a {
  font-size:2.2rem;
  height:78px;
  border-radius:39px;
  }
.CTA a span {
  right:15px;
  }
/*********************************************************
たった1日で売上2000万円 for SP
*********************************************************/
.introduction {
  padding:50px 0 60px;
  }
.background_palePinkGradient {
  background:linear-gradient(90deg,#fff 0%,#FFF0F1 10%,#FFF0F1 90%,#fff 100%);
  }
.introduction h2 {
  font-size:2.4rem;
  margin-bottom:26px;
  }
/*********************************************************
月7桁、8桁を軽やかに for SP
*********************************************************/
.introduction_contents {
  padding:28px 0 44px;
  }
.introduction_contents::after {
  z-index:-1;
  width:292px;
  height:189px;
  top:62px;
  left:0;
  }
.introduction_contents img {
  width:322px;
  margin-left:auto;
  margin-bottom:24px;
  }
.list_contents {
  padding:29px 0 29px 21px;
  }
.list_contents::after {
  top:10px;
  left:8px;
  }
.list_contents li::before {
  width:27px;
  height:27px;
  background-size:80%;
  margin-right:8px;
  }
.introduction_paragraph01 {
  margin-bottom:37px;
  }
.introduction_paragraph02 {
  font-size:1.8rem;
  margin-bottom:28px;
  }
.introduction_paragraph03 {
  margin-bottom:46px;
  }
.introduction_paragraph03 span {
  font-size:2rem;
  line-height:2.3;
  padding-bottom:6px;
  }
/*********************************************************
集合写真 for SP
*********************************************************/
.groupPhoto {
  margin-bottom:45px;
  }
.groupPhoto::after {
  height:640px;
  bottom:-20px;
  }
.groupPhoto picture source {
  width:98%;
}
.groupPhoto picture img {
  width:98%;
  margin-left:2%;
  margin-right:0;
  }
/*********************************************************
実は・・・理想を手に入れるには for SP
*********************************************************/
.threePoints {
  padding:30px 0 40px;
  margin-bottom:35px;
  }
.theseThreePoints {
  gap:8px;
  font-size:2.8rem;
  margin-top:17px;
  margin-bottom:25px;
  }
.threePointsFlex {
  flex-direction:column;
  gap:18px;
  margin-bottom:39px;
  }
.oneOfThreePoints {
  width:90%;
  padding:17px 0 32px;
  }
.number1to3 {
  font-size:2.8rem;
  padding:0 .5em;
  margin-bottom:15px
  }
.oneOfThreePoints p strong {
  font-size:2.3rem;
  }
.getThese strong {
  font-size:2rem;
  }
/*********************************************************
もしかして今、無理や我慢 for SP
*********************************************************/
.byAnyChance {
  padding:36px 0 0;
  }
.byAnyChance_innerBlock {
  padding:29px 5% 34px;
  }
.byAnyChance h3,
.byAnyChance p,
.byAnyChance ul {
  margin-bottom:32px;
  }
.byAnyChance li:before {
  width:27px;
  height:27px;
  background-size:80%;
  margin-right:8px;
  }
.byAnyChance_innerBlock p:last-child,
.byAnyChance_innerBlock p:last-child strong {
  font-size:1.8rem;
  }
/*********************************************************
スライダー for SP
*********************************************************/
.slick-slider {
  padding-top:35px;
  }
.slick-track {
  gap:10px;
  }
/*********************************************************
Voice 受講生の変化・実績 for SP
*********************************************************/
.voices {
  padding:37px 0 54px;
  }
h3.en_ja {
  font-size:2.8rem;
  margin-bottom:22px;
  }
h3.en_ja span {
  font-size:1.4rem;
  transform:translateY(-8px);
  }
.voice_contentFlex {
  flex-direction:column;
  gap:16px;
  }
.voice_content {
  width:100%;
  padding:18px 0 24px 12px;
  }
.imageAndProf {
  width:150px;
  }
.imageAndProf p:first-of-type {
  font-size:1.2rem;
  }
.imageAndProf img {
  width:95px;
  margin-bottom:4px;
  }
.imageAndProf p:last-of-type {
  font-size:1rem;
  }
.herSuccess {
  font-size:1.8rem;
  padding-left:3px;
  }
.voice_list {
  display: flex;
  row-gap: 20px;
  flex-direction: column;
  align-items: center;
  }
.voice_list li {
    text-align: center;
    padding: 0 30px;
    max-width: 500px;
  }
/*********************************************************
たくさんの嬉しいご報告 for SP
*********************************************************/
.fromUsers {
  padding:69px 0 60px;
  clip-path:polygon(0% 0%,100% 0,100% 97%,50% 100%,0 97%);
  background:url(../images/fromUsers_background_SP.jpg);
  }
.fromUsers::before {
  background:left -15% top -5%/50% url(../images/ribbon_forBackground.png) no-repeat,right -36% bottom -3%/50% url(../images/ribbon_forBackground.png) no-repeat;
  }
.fromUsers h3 {
  font-size:2.4rem;
  margin-bottom:32px;
  background:center bottom 38%/94% 54% url(../images/fromUsers_h3_SP.png) no-repeat;
  }
/*********************************************************
以上のようになおりっちの for SP
*********************************************************/
.leading_CTA {
  padding:41px 0 32px;
  }
.leading_CTA p,
.leading_CTA p span {
  font-size:1.8rem;
  }
.leading_CTA p {
  margin-bottom:28px;
  }
.leading_CTA p::after {
  width:335px;
  height:324px;
  transform:translate(-50%,-35%);
  }
/*********************************************************
億を稼ぐマインドセットセミナー for SP
*********************************************************/
.aboutSeminar {
  padding:30px 0;
  }
.aboutSeminar>div {
  padding:30px 24px;
  }
.aboutSeminar h3,
.aboutSeminar p,
.aboutSeminar img {
  margin-bottom:34px;
  }
.successfulImage {
  width:110%;
  transform:translateX(-5%);
  }
/*********************************************************
Curriculum カリキュラム for SP
*********************************************************/
.curriculumInfo {
  padding:24px 0 0;
  }
.curriculumContent {
  flex-direction:column;
  margin-bottom:39px;
  }
.curriculumContent img {
  margin-bottom:19px;
  }
.curriculum_titleBlock {
  border-width:0 0 0 6px;
  padding-left:8px;
  margin-bottom:8px;
  }
.curriculum_titleBlock p:first-child span {
  font-size:2rem;
  }
.curriculum_titleBlock p:first-child::before {
  width:22px;
  height:22px;
  margin-right:8px;
  }
.curriculum_titleBlock p:first-child span:last-child {
  transform:translateY(-10%);
  margin-left:8px;
  }
.curriculum_titleBlock p:last-child strong {
  font-size:1.8rem;
  }
.left_negative {
  margin-left:-7px;
  }
.curriculum_titleBlock p:last-child span {
  display:block;
  font-size:1.3rem;
  }
.borderBottom_dashed {
  border-bottom:none;
  margin-bottom:10px;
  }
.onlySP_break {
  display:inline-block;
  font-size:2rem;
  padding-bottom:4px;
  margin-bottom:4px;
  border-bottom:1px dashed #bf9d67;
  }
.curriculumContent .borderBottom_dashed {
  line-height:1.25;
  }
.curriculum_textBlock p:last-child {
  align-items:flex-start;
  }
.curriculum_textBlock p:last-child,
.curriculum_textBlock p:last-child span {
  font-size:1.3rem;
  }
.efficacy {
  width:52px;
  height:26px;
  border-radius:13px;
  margin-right:10px;
  }
.introduction_paragraph03 .borderBottom_dashed {
  border-bottom:1px dashed #bf9d67;
  }
/*********************************************************
3日間限定特典 for SP
*********************************************************/
.threeDaysPrivilege {
  padding:26px 24px;
  margin-bottom:33px;
  }
.threeDaysPrivilege::after {
  bottom:-33px;
  }
.threeDaysPrivilege h3 {
  margin-bottom:40px;
  }
.threeDaysPrivilege h3 span {
  display:inline-block;
  padding:0 28px;
  font-size:2rem;
  clip-path:polygon(0% 0%,100% 0%,95% 50%,100% 100%,0% 100%,5% 50%,0 0%);
  }
.privilege {
  font-size:2.3rem;
  flex-direction:column;
  line-height:1.5;
  margin-bottom:20px;
  }
.privilege::before {
  height:40px;
  transform:translateY(-190%);
  background:center/30% url(../images/ornament.png) no-repeat;
  }
.privilege span {
  font-size:2rem;
  margin:0 30px;
  }
.privilege span::before,
.privilege span::after {
  width:36px;
  height:36px;
  }
.privilegeContent {
  flex-direction:column;
  }
.privilegeContent img {
  margin-bottom:20px;
  }
.privilegeContent p {
  text-align:center;
  }
/*********************************************************
Q & A for SP
*********************************************************/
.questionAndAnswer {
  padding:30px 0;
  }
.questionAndAnswer dl {
  padding:0 8px;
  }
.questionAndAnswer dl:not(:last-child) {
  margin-bottom:10px;
  }
.toggleTrigger {
  height:44px;
  }
.toggleTrigger .q_sign {
  width:20px;
  height:20px;
  font-size:1.4rem;
  margin-right:8px;
  }
.toggleTrigger .material-symbols-outlined {
  font-size:1.4rem;
  }
.questionAndAnswer dd {
  padding:8px 0 8px 28px;
  }
/*********************************************************
Teacher 講師 for SP
*********************************************************/
.aboutTeacher {
  padding:63px 0 40px;
  }
.aboutTeacher::after {
  width:95%;
  height:90%;
  top:2.5%;
  left:0;
  }
.aboutTeacher h3::before {
  width:50px;
  height:33px;
  }
.aboutTeacher>div {
  flex-direction:column;
  }
.aboutTeacher img {
  margin-bottom:17px;
  }
.aboutTeacher p {
  text-align:center;
  }
.aboutTeacher p {
  margin-bottom:14px;
  }
.aboutTeacher p:first-child {
  font-size:2rem;
  }
.aboutTeacher p:first-child span {
  font-size:1.3rem;
  }
/*********************************************************
なおりっちからのメッセージ for SP
*********************************************************/
.messageFromTeacher {
  padding:24px 0 46px;
  }
.messageFromTeacher h3 {
  margin-bottom:42px;
  }
.messageFromTeacher h4 {
  margin-bottom:24px;
  }
.messageFromTeacher h4 span {
  font-size:2.4rem;
  }
.messageFromTeacher p,
.messageFromTeacher p span {
  line-height:2.4;
  }
/*********************************************************
Information 概要 for SP
*********************************************************/
.seminarInfo {
  padding:24px 0 46px;
  background: url(../images/fromUsers_background_SP.jpg);
  }
.seminarInfo table {
  padding:30px 15px;
  }
.seminarInfo table th,
.seminarInfo table td {
  display:block;
  }
.seminarInfo table th {
  text-align:center;
  }
.seminarInfo table td {
  margin-bottom:18px;
  }
/*********************************************************
closing_block for SP
*********************************************************/
.closing_block {
  padding:23px 0 60px;
  }
picture img {
  margin-bottom:24px;
  }
/*********************************************************
フッター for SP
*********************************************************/
footer {
  padding:8px 0;
  }
footer ul {
  width:75%;
  margin:auto;
  }
} /* end of styles for SP */
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
styles for Tablet
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
@media screen and (min-width:700px) and (max-width:999px) {
.fixedWidth {
  width:65%;
  }
.mainVisual img.president {
  left:29%;
  }
.fromUsers::before {
  background:left -15% top -5%/50% url(../images/ribbon_forBackground.png) no-repeat,right -36% bottom -4%/50% url(../images/ribbon_forBackground.png) no-repeat;
  }
.introduction_contents,
.byAnyChance ul {
  width:70%;
  margin-left:auto;
  margin-right:auto;
  }
} /* end of styles for Tablet */
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
styles for PC
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
@media screen and (min-width:1000px) {
body * {
  font-size:2rem;
  }
.onlySP{
  display:none;
  }
.fixedWidth {
  width:1000px;
  }
.has_marginBottom {
  margin-bottom:28px;
  }
/*********************************************************
カウントダウン for PC
*********************************************************/
.countdown {
  justify-content:center;
  gap:34px;
  height:80px;
  }
.countdown_inner {
  display:flex;
  }
.countdown::before,
.countdown::after {
  width:10%;
  }
.countdown p,
.countdown p span {
  font-size:2.3vw;
  }
#countdownAnnouncement {
  margin-right:.5em;
  }
/*********************************************************
メインビジュアル for PC
*********************************************************/
.mainVisual {
  height:592px;
  padding:75px 0 0;
  background:center/1540px url(../images/FV_background_front.png) no-repeat,center/cover url(../images/FV_background.jpg);
  }
.mainVisual h1 {
  width:820px;
  left:50%;
  transform:translateX(-75%);
  }
.mainVisual h1 img:first-child {
  width:568px;
  margin-bottom:20px;
  }
.mainVisual h1 img:nth-child(2) {
  width:819px;
  margin-bottom:20px;
  }
.mainVisual h1 img:nth-child(3) {
  width:238px;
  }
.mainVisual img.president {
  width:519px;
  left:50%;
  transform:translateX(25%);
  z-index:1;
  }
/*********************************************************
CTA ボタン for PC
*********************************************************/
.CTA a {
  font-size:3.4rem;
  width:624px;
  height:96px;
  margin:auto;
  border-radius:48px;
  }
.CTA a span {
  right:28px;
  }
/*********************************************************
たった1日で売上2000万円 for PC
*********************************************************/
.introduction {
  padding:56px 0 73px;
  }
.background_palePinkGradient {
  background:linear-gradient(90deg,#fff 0%,#FFF0F1 30%,#FFF0F1 70%,#fff 100%);
  }
.introduction h2 {
  font-size:2.7rem;
  margin-bottom:40px;
  }
/*********************************************************
月7桁、8桁を軽やかに for PC
*********************************************************/
.introduction_contents {
  padding:62px 0 79px;
  }
.introduction_contents::after {
  width:347px;
  height:224px;
  top:145px;
  left:-17px;
  }
.introduction_contents img {
  position:absolute;
  z-index:1;
  padding-top:40px;
  width:382px;
  }
.list_contents {
  width:627px;
  margin-left:356px;
  padding:58px 0 50px 38px;
  }
.list_contents::after {
  top:17px;
  left:14px;
  }
.list_contents li {
  font-size:2.3rem;
  }
.list_contents li::before {
  width:40px;
  height:40px;
  background-size:80%;
  margin-right:18px;
  }
.introduction_paragraph01 {
  margin-bottom:30px;
  }
.introduction_paragraph02 {
  margin-bottom:45px;
  }
.introduction_paragraph03 {
  margin-bottom:84px;
  }
.introduction_paragraph03 span {
  font-size:2.8rem;
  line-height:2.3;
  padding-bottom:6px;
  }
/*********************************************************
集合写真 for PC
*********************************************************/
.groupPhoto {
  margin-bottom:76px;
  }
.groupPhoto::after {
  height:292px;
  bottom:-30px;
  }
.groupPhoto picture {
  width:910px;
  }
.groupPhoto picture source {
  width:910px;
}
.groupPhoto picture img {
  width:910px;
  }
/*********************************************************
実は・・・理想を手に入れるには for PC
*********************************************************/
.threePoints {
  padding:75px 48px 90px;
  margin-bottom:80px;
  }
.theseThreePoints {
  gap:14px;
  font-size:2.8rem;
  margin-top:28px;
  margin-bottom:48px;
  }
.threePointsFlex {
  width:100%;
  margin-bottom:30px;
  }
.oneOfThreePoints {
  width:288px;
  padding:17px 0 32px;
  }
.number1to3 {
  font-size:2.8rem;
  padding:0 .5em;
  margin-bottom:19px
  }
.oneOfThreePoints p:nth-child(2) {
  font-size:1.6rem;
  }
.oneOfThreePoints p strong {
  font-size:2.3rem;
  }
.getThese strong {
  font-size:2.8rem;
  }
/*********************************************************
もしかして今、無理や我慢 for PC
*********************************************************/
.byAnyChance {
  padding:69px 0 0;
  }
.byAnyChance_innerBlock {
  padding:40px 0 69px;
  }
.byAnyChance h3,
.byAnyChance p,
.byAnyChance ul {
  margin-bottom:30px;
  }
.byAnyChance ul {
  width:442px;
  margin-left:auto;
  margin-right:auto;
  }
.byAnyChance li:before {
  width:34px;
  height:34px;
  background-size:80%;
  margin-right:8px;
  }
/*********************************************************
スライダー for PC
*********************************************************/
.slick-slider {
  padding-top:70px;
  }
.slick-track {
  gap:25px;
  }
/*********************************************************
Voice 受講生の変化・実績 for PC
*********************************************************/
.voices {
  padding:90px 0 108px;
  }
h3.en_ja {
  font-size:5.6rem;
  margin-bottom:56px;
  }
h3.en_ja span {
  font-size:1.8rem;
  transform:translateY(-18px);
  }
.voice_contentFlex {
  flex-wrap:wrap;
  gap:30px;
  }
.voice_content {
  width:484px;
  padding:33px 0 33px 23px;
  }
.imageAndProf {
  width:180px;
  }
.imageAndProf img {
  width:138px;
  margin-bottom:12px;
  }
.imageAndProf p:first-of-type {
  font-size:1.6rem;
  }
.imageAndProf p:last-of-type {
  font-size:1.2rem;
  }
.herSuccess {
  font-size:2.3rem;
  padding-left:20px;
  }
.voice_list {
  margin: 0 auto;
  display: flex;
  flex-wrap:wrap;
  gap: 30px;
  max-width: 1520px;
  justify-content: center;
  }
.voice_list li {
  width:484px;
  }
.voice_list li img {
  filter: drop-shadow(0 2px 6px rgba(42,42,42,.3));
  }
/*********************************************************
たくさんの嬉しいご報告 for PC
*********************************************************/
.fromUsers {
  padding:65px 0 151px;
  clip-path:polygon(0% 0%,100% 0,100% 92%,50% 100%,0 92%);
  background:url(../images/fromUsers_background.jpg);
  }
.fromUsers::before {
  background:left -6% top -20%/18% url(../images/ribbon_forBackground.png) no-repeat,right -6% bottom -9%/18% url(../images/ribbon_forBackground.png) no-repeat;
  }
.fromUsers h3 {
  font-size:2.8rem;
  margin-bottom:32px;
  background:center bottom 38%/32% 54% url(../images/fromUsers_h3_PC.png) no-repeat;
  }
/*********************************************************
以上のようになおりっちの for PC
*********************************************************/
.leading_CTA {
  padding:78px 0 134px;
  }
.leading_CTA p,
.leading_CTA p span {
  font-size:2.8rem;
  }
.leading_CTA p {
  margin-bottom:48px;
  }
.leading_CTA p::after {
  width:1000px;
  height:331px;
  transform:translate(-50%,-40%);
  }
/*********************************************************
億を稼ぐマインドセットセミナー for PC
*********************************************************/
.aboutSeminar {
  padding:64px 0;
  }
.aboutSeminar>div {
  padding:50px 0;
  }
.aboutSeminar h3,
.aboutSeminar p,
.aboutSeminar img {
  margin-bottom:38px;
  }
.aboutSeminar img {
  width:500px;
  margin-left:auto;
  margin-right:auto;
  }
.aboutSeminar .successfulImage img {
  width:518px;
  }
/*********************************************************
Curriculum カリキュラム for PC
*********************************************************/
.curriculumInfo {
  padding:71px 0 0;
  }
.curriculumContent {
  gap:18px;
  margin-bottom:77px;
  }
.curriculumContent img {
  width:325px;
  }
.curriculum_titleBlock {
  border-width:0 0 0 7px;
  padding-left:20px;
  margin-bottom:8px;
  }
.curriculum_titleBlock p:first-child span {
  font-size:2.2rem;
  }
.curriculum_titleBlock p:first-child::before {
  width:26px;
  height:26px;
  margin-right:6px;
  }
.curriculum_titleBlock p:first-child span:last-child {
  transform:translateY(-10%);
  margin-left:6px;
  }
.curriculum_titleBlock p:last-child strong {
  font-size:2.2rem;
  }
.curriculum_titleBlock p:last-child span {
  font-size:1.4rem;
  }
.curriculumContent .borderBottom_dashed {
  width:598px;
  font-size:2.6rem;
  padding-bottom:8px;
  margin-bottom:8px;
  }
.curriculum_textBlock p:last-child,
.curriculum_textBlock p:last-child span {
  font-size:1.4rem;
  }
.efficacy {
  width:59px;
  height:28px;
  border-radius:14px;
  margin-right:14px;
  }
.borderBottom_dashed {
  border-bottom:1px dashed #bf9d67;
  }
/*********************************************************
3日間限定特典 for PC
*********************************************************/
.threeDaysPrivilege {
  padding:30px 41px;
  margin-bottom:60px;
  }
.threeDaysPrivilege::after {
  bottom:-60px;
  }
.threeDaysPrivilege h3 {
  margin-bottom:60px;
  }
.threeDaysPrivilege h3 span {
  display:inline-block;
  padding:0 50px;
  font-size:2.8rem;
  clip-path:polygon(0% 0%,100% 0%,95% 50%,100% 100%,0% 100%,5% 50%,0 0%);
  }
.privilege {
  font-size:2.2rem;
  margin-bottom:35px;
  }
.privilege::before {
  height:60px;
  background:center/18% url(../images/ornament.png) no-repeat;
  }
.privilege span {
  font-size:2rem;
  margin:0 30px;
  }
.privilege span::before,
.privilege span::after {
  width:30px;
  }
.privilegeContent {
  align-items:flex-start;
  }
.privilegeContent img {
  width:372px;
  }
.privilege_textBlock p,
.privilege_textBlock p span {
  font-size:1.8rem;
  }
/*********************************************************
Q & A for SP for PC
*********************************************************/
.questionAndAnswer {
  padding:60px 0 90px;
  }
.questionAndAnswer dl {
  padding:0 18px;
  font-size:1.4rem;
  }
.questionAndAnswer dl:not(:last-child) {
  margin-bottom:20px;
  }
.toggleTrigger {
  height:84px;
  }
.toggleTrigger .q_sign {
  width:42px;
  height:42px;
  font-size:1.4rem;
  margin-right:12px;
  }
.questionAndAnswer dd {
  padding:32px 0 32px 54px;
  }
/*********************************************************
Teacher 講師 for PC
*********************************************************/
.aboutTeacher {
  padding:112px 0 138px;
  }
.aboutTeacher::after {
  width:1100px;
  height:90%;
  top:5%;
  left:50%;transform:translateX(-50%);
  
  }
.aboutTeacher h3::before {
  width:84px;
  height:54px;
  }
.aboutTeacher h3.en_ja {
  margin-bottom:0;
  }
.aboutTeacher>div.forFlex {
  justify-content:center;
  gap:30px;
  }
.aboutTeacher img {
  width:386px;
  }
.aboutTeacher p {
  font-size:1.4rem;
  margin-bottom:14px;
  }
.aboutTeacher p.noneMargin {
  margin-bottom:0;
  }
.aboutTeacher p:first-child {
  font-size:2.3rem;
  }
.aboutTeacher p:first-child span {
  font-size:1.6rem;
  }
/*********************************************************
なおりっちからのメッセージ for PC
*********************************************************/
.messageFromTeacher {
  padding:72px 0 66px;
  }
.messageFromTeacher h3 {
  margin-bottom:62px;
  }
.messageFromTeacher h4 {
  margin-bottom:42px;
  }
.messageFromTeacher h4 span {
  font-size:2.8rem;
  }
.messageFromTeacher p,
.messageFromTeacher p span {
  font-size:1.8rem;
  line-height:2;
  }
.messageFromTeacher p {
  margin-bottom:18px;
  }
/*********************************************************
Information 概要 for PC
*********************************************************/
.seminarInfo {
  padding:72px 0 94px;
  background: url(../images/fromUsers_background.jpg);
  }
.seminarInfo table {
  padding:72px 54px 94px;
  border-spacing:10px;
  }
.seminarInfo table th {
  width:264px;
  font-size:1.8rem;
  padding-left:2em;
  }
/*********************************************************
closing_block for PC
*********************************************************/
.closing_block {
  padding:75px 0 143px;
  }
.closing_block picture:first-of-type img {
  width:520px;
  margin-bottom:33px;
  }
.closing_block picture:last-of-type img {
  width:606px;
  margin-bottom:33px;
  }
/*********************************************************
フッター for PC
*********************************************************/
footer {
  padding:10px 0;
  }
footer ul {
  width:318px;
  margin:auto;
  }
} /* end of styles for PC */
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
styles for Tabletlarge
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
@media screen and (min-width:1000px) and (max-width:1300px) {
.countdown p,
.countdown p span {
    font-size:2.2vw;
  }
} /* end of styles for Tabletlarge */