@charset "UTF-8";
/*********************************** 全体共通 ***********************************/
html { 
   scroll-behavior: smooth;
   scroll-padding-top: 140px;
}
body {
   font-family:"Oswald", "Noto Sans JP", sans-serif;
   position: relative;
   color:#434343;
   letter-spacing: .1em;
   font-size: 16px;
   line-height: 1.5;
}
.sp {
   display: none;
}
body > section a {
   transition:opacity .3s;
}
body > section a:hover{
   opacity: 0.7;
}
img {
   width: 100%;
}
.innerWrap {
   width: 1000px;
   margin:0 auto;
}
.txgd {
   background: linear-gradient(90deg, #F6700E 0%, #C40000 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
}
.bggd {
   background: linear-gradient(90deg, rgb(246, 112, 14), rgb(196, 0, 0));
}
body > section {
   padding: 80px 0;
}
header {
   position: fixed;
   top:0;
   left: 0;
   width: 100%;
   z-index: 10000;
}
header .innerWrap {
   width: 1095px;
   height:74px;
   border-radius: 37px;
   background-color: #fff;
   margin:58px auto 0;
   display: flex;
   justify-content: space-between;
   align-items: center;
   box-shadow: 0px 0px 8px 0px #7F7F7F;
   padding: 14px 20px;
   font-size: 14px;
   font-weight: 500;
}
header .innerWrap nav {
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap:24px;
}
header .innerWrap nav ul  {
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap:24px;
}
header .innerWrap nav.pc ul li {
   border-bottom: 1px solid;
   border-image: linear-gradient(to right, #F6700E, #C40000) 1;
}
header .innerWrap nav p {
   width: 199px;
}
footer {
   height: 200px;
   color: #fff;
   padding: 64px 0;
}
footer .innerWrap ul {
   width: 530px;
   margin:0 auto;
   display: flex;
   justify-content: space-between;
   margin-bottom: 40px;
}
footer .innerWrap ul li a {
   text-decoration: underline;
}
footer > p {
   text-align: center;
}

/*********************************** トップページ ***********************************/
.home > section:not(.homeVoice) h2 {
   background: linear-gradient(90deg, #F6700E 0%, #C40000 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
   font-size: 40px;
   font-weight: 500;
   text-align: center;
   padding-bottom: 24px;
}
.home .homeFV {
   padding-top: 132px;
   background-image: url(../img/bg_homeFV.jpg);
   background-size: cover;
}
.home .homeFV .innerWrap {
   width: 1440px;
}
.home .homeVoice h2 {
   text-align: center;
   font-size: 32px;
   font-weight: 700;
}
.home .homeVoice h2 > span {
   display: block;
   line-height: 1.3;
}
.home .homeVoice h2 > span span {
   background: linear-gradient(90deg, #F6700E 0%, #C40000 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
}
.home .homeVoice h2 > span span:first-child {
   font-size: 64px;
   letter-spacing: .15em;
}
.home .homeVoice h2 > span span:last-child {
   transform: translateY(-0.2em);
   display: inline-block;
}
.home .homeCTA {
   background-image: url(../img/bg_homeCTA.png);
   background-size: cover;
   color: #fff;
   padding:120px 0 10vw;
}
.home .homeCTA .innerWrap h2 {
   width: 807px;
   margin:2vw auto 0;
}
.home .homeCTA .innerWrap > section {
   width: 822px;
   display: flex;
   margin:0 auto;
}
.home .homeCTA .innerWrap > section > p {
   width: 290px;
}
.home .homeCTA .innerWrap > section > div {
   width: 532px;
   text-align: center;
   font-size: 20px;
   /* text-shadow: 1.5px 1.5px 0 rgba(216, 43, 5, 1); */
}
.home .homeCTA .innerWrap > section > div h3 {
   font-size: 24px;
   border-bottom: 1px solid #fff;
   width: 394px;
   margin: 0 auto 8px;
   padding-bottom: 4px;
   background-color: #EF5F0D;
}
.home .homeCTA .innerWrap > section > div p {
   margin-bottom: 15px;
}
.home .homeCTA .innerWrap > section > div p span {
   display: inline-block;
   padding:2px;
   background-color: #EF5F0D;
   padding:0 8px;
   margin-bottom: 4px;
}
.home .homeCTA .innerWrap > section > div ul {
   display: flex;
   gap:5px;
   width: 435px;
   margin:0 auto;
   margin-bottom: 15px;
}
.home .homeFeatures {
   background-image: url(../img/bg_homeFeatures02.png);
   background-repeat: no-repeat;
   background-position: top left;
   background-size: contain;
   padding: 80px 0 0;
   z-index:110;
   position: relative;
}
.home .homeFeatures .innerWrap ul {
   display: flex;
   gap: 20px;
   justify-content: space-between;
   color: #fff;
   margin-top:95px;
   padding-bottom: 164px;
   background-image: url(../img/arrow.svg);
   background-repeat: no-repeat;
   background-position: bottom center;
   background-size: contain;
}
.home .homeFeatures .innerWrap ul li {
   width: 320px;
   text-align: center;
   padding-bottom: 35px;
}
.home .homeFeatures .innerWrap ul li p {
   width: 271px;
   margin: -95px auto 20px;
}
.home .homeFeatures .innerWrap ul li h3 {
   font-size: 20px;
}
.home .homeRecommend {
   background-image: url(../img/bg_homeRecommend.png);
   background-repeat: no-repeat;
   background-position: top right;
   background-size: 45vw auto;
   z-index: 100;
   position: relative;
   padding-bottom: 200px;
}
.home .homeRecommend .innerWrap {
   border-radius: 60px 0 60px 0;
   padding:80px 100px;
   background-color: #fff;
}
.home .homeRecommend .innerWrap section {
   display: flex;
   justify-content: space-between;
}
.home .homeRecommend .innerWrap section p {
   width: 282px;
}
.home .homeRecommend .innerWrap section ul {
   width: 440px;
   font-size: 20px;
}
.home .homeRecommend .innerWrap section ul li {
   margin-bottom: 24px;
   background-image: url(../img/check.svg);
   background-size: 29px 24px;
   background-repeat: no-repeat;
   background-position: top 4px left;
   padding-left: 34px;
}
.home .homeAbout {
   background-image: url(../img/bg_homeAbout.png);
   background-repeat: no-repeat;
   background-position: top -630px left;
   background-size: 100vw auto;
   padding-top:150px;
   margin-top: -150px;
   padding-bottom: 320px;
}
.home .homeAbout section {
   display: flex;
   justify-content: space-between;
}
.home .homeAbout section > div {
   width: 509px;
}
.home .homeAbout section > p {
   width: 486px;
}
.home .homeAbout section > div > p:first-child {
   width: 352px;
   margin-bottom: 24px;
}
.home .homeAbout section > div > p:last-child span {
   display: inline-block;
   border-bottom: 3px solid #fff;
   padding-bottom: 4px;
   margin-bottom: 4px;
   font-weight: 500;
}
.home .homeSupport {
   background-image: url(../img/bg_homeSupport.png);
   background-repeat: no-repeat;
   background-position: top right;
   background-size: 40vw auto;
   margin-top: -240px;
}
.home .homeSupport .innerWrap > section {
   display: flex;
   justify-content: space-between;
   margin-bottom: 56px;
}
.home .homeSupport .innerWrap > section:nth-of-type(1) > p {
   width: 551px;
}
.home .homeSupport .innerWrap > section:nth-of-type(1) > div {
   width: 486px;
   margin-left:-36px;
   padding-top: 67px;
}
.home .homeSupport .innerWrap > section:nth-of-type(1) > div > p:nth-child(1) {
   margin-bottom: 20px;
   width: 414px;
}
.home .homeSupport .innerWrap > section:nth-of-type(2) > p {
   width: 486px;
}
.home .homeSupport .innerWrap > section:nth-of-type(2) > div {
   width: 486px;
   padding-top: 96px;
}
.home .homeSupport .innerWrap > section:nth-of-type(2) > div > p:nth-child(1) {
   margin-bottom: 20px;
   width: 414px;
}
.home .homeSupport .innerWrap > section:nth-of-type(3) > p {
   width: 551px;
}
.home .homeSupport .innerWrap > section:nth-of-type(3) > div {
   width: 486px;
   padding-top: 91px;
   margin-left:-36px;
}
.home .homeSupport .innerWrap > section:nth-of-type(3) > div > p:nth-child(1) {
   margin-bottom: 20px;
   width: 414px;
}
.home .homeCurriculum {
   background-image: url(../img/bg_homeCurriculum.png);
   background-repeat: no-repeat;
   background-position: top left;
   background-size: 40vw auto;
   padding-top: 126px;
}
.home .homeCurriculum .innerWrap section ul {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   row-gap: 48px;
}
.home .homeCurriculum .innerWrap section ul li {
   width: 486px;
}
.home .homeCurriculum .innerWrap section ul li h3 {
   font-size: 20px;
   margin-bottom: 12px;
   width: 430px;
   font-weight: 500;
}
.home .homeCurriculum .innerWrap section ul li span {
   display: block;
   width: 430px;
}
.home .homeSkill {
   background-image: url(../img/bg_homeSkill.png);
   background-repeat: no-repeat;
   background-position: top right;
   background-size: 90vw auto;
   padding-top: 488px;
   margin-top:-408px;
   padding-bottom:500px;
   margin-bottom:-300px;
}
.home .homeSkill .innerWrap section ul {
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   gap:16px 25px;
   text-align: center;
}
.home .homeSkill .innerWrap section ul li {
   font-weight: 700;
   width: 282px;
   height: 106px;
   background-size: cover;
   padding-top:50px;
}
.home .homeSkill .innerWrap section ul li:nth-child(1) {
   background-image: url(../img/bg_homeSkill02_01.png);
}
.home .homeSkill .innerWrap section ul li:nth-child(2) {
   background-image: url(../img/bg_homeSkill02_02.png);
}
.home .homeSkill .innerWrap section ul li:nth-child(3) {
   background-image: url(../img/bg_homeSkill02_03.png);
}
.home .homeSkill .innerWrap section ul li:nth-child(4) {
   background-image: url(../img/bg_homeSkill02_04.png);
}
.home .homeSkill .innerWrap section ul li:nth-child(5) {
   background-image: url(../img/bg_homeSkill02_05.png);
}
.home .homeSkill .innerWrap section ul li:nth-child(6) {
   background-image: url(../img/bg_homeSkill02_06.png);
}
.home .homeSkill .innerWrap section ul li:nth-child(7) {
   background-image: url(../img/bg_homeSkill02_07.png);
}
.home .homeSkill .innerWrap section ul li:nth-child(8) {
   background-image: url(../img/bg_homeSkill02_08.png);
}
.home .homeSkill .innerWrap section ul li:nth-child(9) {
   background-image: url(../img/bg_homeSkill02_09.png);
}
.home .homeSkill .innerWrap section ul li:nth-child(10) {
   background-image: url(../img/bg_homeSkill02_10.png);
}
.home .homeSkill .innerWrap section ul li:nth-child(11) {
   background-image: url(../img/bg_homeSkill02_11.png);
}
.home .homeSkill .innerWrap section ul li:nth-child(12) {
   background-image: url(../img/bg_homeSkill02_12.png);
}
.home .homeRoadmap {
   background-image: url(../img/bg_homeRoadmap.png);
   background-repeat: no-repeat;
   background-position: top left;
   background-size: 40vw auto;
}
.home .homeRoadmap .innerWrap {
   width: 1095px;
}
.home .homeRoadmap .innerWrap ul li {
   height: 425px;
   background-size: cover;
   padding-top: 32px;
}
.home .homeRoadmap .innerWrap ul li:nth-child(1) {
   background-image: url(../img/bg_homeRoadmap01.png);
}
.home .homeRoadmap .innerWrap ul li:nth-child(2) {
   background-image: url(../img/bg_homeRoadmap02.png);
}
.home .homeRoadmap .innerWrap ul li:nth-child(3) {
   background-image: url(../img/bg_homeRoadmap03.png);
}
.home .homeRoadmap .innerWrap ul li:last-child {
   height: 519px;
   background-image: url(../img/bg_homeRoadmap04.png);
}
.home .homeRoadmap .innerWrap ul li h3 {
   width: 223px;
   height: 56px;
   background-color: #fff;
   text-align: center;
   line-height: 56px;
   font-weight: 700;
   font-size: 24px;
   margin-bottom:32px;
}
.home .homeRoadmap .innerWrap ul li div {
   color: #fff;
   margin-left: 56px;
   padding-left: 24px;
   border-left: 1px solid #fff;
}
.home .homeRoadmap .innerWrap ul li div p {
   font-size: 20px;
   font-weight: 500;
   margin-bottom: 12px;
}
.home .homeRoadmap .innerWrap ul li div span {
   display: block;
   width: 410px;
}
.home .homeRoadmap .innerWrap ul li:last-child > div {
   margin-bottom: 35px;
}
.home .homeRoadmap .innerWrap ul li:last-child > p {
   width: 500px;
   margin-left: 56px;
}
.home .homePlan {
   background-image: url(../img/bg_homePlan.png);
   background-size: cover;
   padding-top: 300px;
}
.home .homePlan .innerWrap {
   border-radius: 72px 0 72px 0;
   background-color: #fff;
   padding: 80px 130px;
   box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
   margin-bottom: 22px;
}
.home .homePlan .innerWrap > div section:nth-of-type(1) {
   display: flex;
   gap:35px;
   align-items:center;
   margin-bottom: 30px;
}
.home .homePlan .innerWrap > div section:nth-of-type(1) h3 {
   width:212px;
   text-align: center;
   font-size: 20px;
   line-height: 20px;
   font-weight: 500;
   border-top:1px solid #000;
   border-bottom:1px solid #000;
   padding:16px 0;
   width: 212px;
}
.home .homePlan .innerWrap > div section:nth-of-type(1) div dl {
   display: flex;
   flex-wrap: wrap;
   align-items:center;
   gap: 0 16px;
   width: 421px;
}
.home .homePlan .innerWrap > div section:nth-of-type(1) div dl dt {
   font-size: 24px;
   font-weight: 500;
   padding: 2px 8px;
   background-color: #050505;
   color: #fff;
}
.home .homePlan .innerWrap > div section:nth-of-type(1) div dl dt:nth-of-type(2) {
    background-color: #7d7d7d;
}
.home .homePlan .innerWrap > div section:nth-of-type(1) div dl dd {
   width: 286px;
   font-size: 24px;
   font-weight: 500;
   display: flex;
   align-items: center;
}
.home .homePlan .innerWrap > div section:nth-of-type(1) div dl dd:nth-of-type(1) span {
   font-size: 56px;
   display: inline-block;
}
.home .homePlan .innerWrap > div section:nth-of-type(2) {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 48px;
}
.home .homePlan .innerWrap > div section:nth-of-type(2) ul {
   width: 135px;
}
.home .homePlan .innerWrap > div section:nth-of-type(2) p {
   width: 510px;
}
.home .homePlan .innerWrap > div > ul.pc {
   display: flex;
   justify-content: space-between;
}
.home .homePlan > p {
   width: 1000px;
   margin:0 auto;
   font-size: 13px;
}
.home .homeFAQ {
   background-image: url(../img/bg_homeFAQ.png);
   background-repeat: no-repeat;
   background-position: top left;
   background-size: 50vw auto;
}
.home .homeFAQ .innerWrap section {
   border-left: 1px solid #989898;
   padding:80px 0 0;
}

/*********************************** アコーディオン ***********************************/
.toggle {
	display: none;
}
.Label {		/*タイトル*/
	padding: 0.2em 2em 0.2em 1em;
	display: block;
   font-size: 20px;
   border-left: 1px solid #000;
   background-image: url(../img/circle.svg);
   background-size: 27px 27px;
   background-repeat: no-repeat;
   background-position: top 12px right 7px;
}
.Label span {
   font-size: 24px;
   display: inline-block;
   margin-right: 8px;
}
.Label::before{		/*タイトル横の矢印*/
	content:"";
	width: 1px;
	height: 11px;
   background-color: #000;
	position: absolute;
	top:20px;
	right: 20px;
	transition: all .3s;
}
.Label::after{		/*タイトル横の矢印*/
	content:"";
	width: 11px;
	height: 1px;
   background-color: #000;
	position: absolute;
	top:25px;
	right: 15px;
	transition: all .3s;
}
.Label,
.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all .3s;
}
.content {		/*本文*/
	height: 0;
	margin-bottom:60px;
	padding:0 20px 0 100px;
	overflow: hidden;
   line-height: 2;
}
.toggle:checked + .Label + .content {	/*開閉時*/
	height: auto;
	padding:20px 20px 20px 100px ;
	transition: all .3s;
}
.toggle:checked + .Label::before {
	transform: rotate(-90deg) !important;
}
.toggle:checked + .Label::after {
	visibility: hidden;
}
/*********************************** プライバシー・特商法共通 ***********************************/
.page .pageFV {
   color:#fff;
   padding:197px 0 71px;
}
.page .pageFV .innerWrap h2 {
   font-size: 40px;
   text-align: center;
   margin: 0 auto;
   height:128px;
   line-height: 128px;
   background-size: contain;
   background-position: center;
   background-repeat: no-repeat;
}
.page .pageContents {
   padding: 60px 0 120px;
   font-size: 16px;
}
.page .pageContents .innerWrap > section {
   margin-bottom: 32px;
}
.page .pageContents .innerWrap > section h3 {
   font-weight: 700;
   margin-bottom: 4px;
}
/*********************************** プライバシーページ ***********************************/
.page .privacyFV .innerWrap h2 {
   width: 100%;
   background-image: url(../img/bg_privacyFV.png);
}
.page .privacyContents .innerWrap > section:first-child {
   margin-bottom: 60px;
}
.page .privacyContents .innerWrap > section > ul,
.page .privacyContents .innerWrap > section > dl {
   margin:16px 0 16px 20px;
}
.page .privacyContents .innerWrap > section span {
   display: block;
   margin:16px 0;
}
/*********************************** 特定商取引法ページ ***********************************/
.page .legalFV .innerWrap h2 {
   width: 825px;
   background-image: url(../img/bg_legalFV.png);
}
.page .legalContents .innerWrap > section h3 {
   font-size: 24px;
   margin-bottom: 8px;
}


@media screen and ( max-width:1440px) {
   /*********************************** トップページ〜1440px ***********************************/
   .home .homeFV .innerWrap {
      width: 100vw; /* 1440px changed to 100vw for full-width responsiveness */
   }
   .home .homeCTA {
      background-size: 100% auto;
      background-repeat: no-repeat;
      background-position: top calc(0 + 6vw) left 0;
      padding: 80px 0 10vw;

   }
}

@media screen and ( max-width:1095px) {
   /*********************************** 全体共通〜1095px ***********************************/
   html { 
      scroll-padding-top: 13vw;
   }
   body {
      font-size: 1.46vw; /* 16px → 16 / 10.95 */
   }
   .innerWrap {
      width: 91.32vw; /* 1000px → 1000 / 10.95 */
   }
   body > section {
      padding: 7.30vw 0; /* 80px → 80 / 10.95 */
   }
   header .innerWrap {
      width: 91.32vw;
      height: 6.76vw; /* 74px */
      border-radius: 3.37vw; /* 37px */
      margin: 5.29vw auto 0; /* 58px */
      box-shadow: 0px 0px 0.73vw 0px #7F7F7F; /* 8px */
      padding: 1.28vw 1.83vw; /* 14px 20px */
      font-size: 1.1vw;
   }
   header .innerWrap h1 {
      width: 19.63vw;
   }
   header .innerWrap nav {
      gap: 1.8vw; /* 27px */
   }
   header .innerWrap nav ul  {
      gap: 1.8vw; /* 27px */
   }
   header .innerWrap nav p {
      width: 18.17vw;
   }
   footer {
      height: 18.26vw; /* 200px */
      padding: 5.85vw 0; /* 64px */
   }
   footer .innerWrap ul {
      width: 48.40vw; /* 530px */
      margin-bottom: 3.65vw; /* 40px */
   }
   

   /*********************************** トップページ〜1095px ***********************************/
   .home > section:not(.homeVoice) h2 {
      font-size: 3.65vw; /* 40px → 40 / 10.95 */
      padding-bottom: 2.19vw;
   }
   .home .homeFV {
      padding-top: 12.05vw; /* 132px */
   }
   .home .homeVoice h2 {
      font-size: 2.92vw; /* 32px */
   }
   .home .homeVoice h2 > span span:first-child {
      font-size: 5.84vw; /* 64px */
   }
   .home .homeCTA {
      background-position: top calc(50px + 6vw) left 0;
      padding: 7.30vw 0 10vw; /* 80px */
   }
   .home .homeCTA .innerWrap h2 {
      width: 73.69vw; /* 807px */
   }
   .home .homeCTA .innerWrap > section {
      width: 75.07vw; /* 822px */
   }
   .home .homeCTA .innerWrap > section > p {
      width: 26.48vw; /* 290px */
   }
   .home .homeCTA .innerWrap > section > div {
      width: 48.58vw; /* 532px */
      padding-top: 2.19vw; /* 24px */
      font-size: 1.83vw; /* 20px */
      /* text-shadow: 0.13vw 0.13vw 0 rgba(216, 43, 5, 1); */ /* 2px 3px */
   }
   .home .homeCTA .innerWrap > section > div h3 {
      font-size: 2.19vw; /* 24px */
      width: 35.97vw; /* 394px */
      margin: 0 auto 0.73vw; /* 8px */
      padding-bottom: 0.36vw; /* 4px */
   }
   .home .homeCTA .innerWrap > section > div p {
      margin-bottom: 1.37vw; /* 15px */
   }
   .home .homeCTA .innerWrap > section > div p span {
      padding: 0 0.73vw;
      margin-bottom: 0.36vw;
   }
   .home .homeCTA .innerWrap > section > div ul {
      gap: 0.46vw; /* 5px */
      width: 39.73vw; /* 435px */
      margin-bottom: 1.37vw; /* 15px */
   }
   .home .homeFeatures {
      padding: 7.30vw 0 0; /* 80px */
   }
   .home .homeFeatures .innerWrap ul {
      gap: 1.83vw; /* 20px */
      margin-top: 8.68vw; /* 95px */
      padding-bottom: 14.96vw; /* 164px */
   }
   .home .homeFeatures .innerWrap ul li {
      width: 29.22vw; /* 320px */
      padding-bottom: 3.19vw; /* 35px */
   }
   .home .homeFeatures .innerWrap ul li p {
      width: 24.74vw; /* 271px */
      margin: -8.68vw auto 1.83vw; /* -95px 20px */
   }
   .home .homeFeatures .innerWrap ul li h3 {
      font-size: 1.83vw; /* 20px */
   }
   .home .homeRecommend {
      padding-bottom: 18.26vw; /* 200px */
   }
   .home .homeRecommend .innerWrap {
      border-radius: 5.48vw 0 5.48vw 0; /* 60px */
      padding: 7.30vw 9.13vw; /* 80px 100px */
   }
   .home .homeRecommend .innerWrap section p {
      width: 25.75vw; /* 282px */
   }
   .home .homeRecommend .innerWrap section ul {
      width: 40.18vw; /* 440px */
      font-size: 1.83vw; /* 20px */
   }
   .home .homeRecommend .innerWrap section ul li {
      margin-bottom: 2.19vw; /* 24px */
      background-size: 2.65vw 2.19vw; /* 29px 24px */
      background-position: top 0.36vw left; /* 4px */
      padding-left: 3.10vw; /* 34px */
   }
   .home .homeAbout {
      background-position: top -15vw left; /* -630px */
      padding-top: 26.48vw; /* 290px */
      margin-top: -26.48vw; /* -290px */
      padding-bottom: 29.22vw; /* 320px */
   }
   .home .homeAbout section > div {
      width: 46.47vw; /* 509px */
   }
   .home .homeAbout section > p {
      width: 44.38vw; /* 486px */
   }
   .home .homeAbout section > div > p:first-child {
      width: 32.12vw; /* 352px */
      margin-bottom: 2.19vw; /* 24px */
   }
   .home .homeAbout section > div > p:last-child span {
      border-bottom: 0.27vw solid #fff; /* 3px */
      padding-bottom: 0.36vw; /* 4px */
      margin-bottom: 0.36vw; /* 4px */
   }
   .home .homeSupport {
      margin-top: -21.92vw; /* -240px */
   }
   .home .homeSupport .innerWrap > section {
      margin-bottom: 5.12vw; /* 56px */
   }
   .home .homeSupport .innerWrap > section:nth-of-type(1) > p {
      width: 50.32vw; /* 551px */
   }
   .home .homeSupport .innerWrap > section:nth-of-type(1) > div {
      width: 44.38vw; /* 486px */
      margin-left: -3.28vw; /* -36px */
      padding-top: 6.12vw; /* 67px */
   }
   .home .homeSupport .innerWrap > section:nth-of-type(1) > div > p:nth-child(1) {
      margin-bottom: 1.82vw; /* 20px */
      width: 37.81vw; /* 414px */
   }
   .home .homeSupport .innerWrap > section:nth-of-type(2) > p {
      width: 44.38vw; /* 486px */
   }
   .home .homeSupport .innerWrap > section:nth-of-type(2) > div {
      width: 44.38vw; /* 486px */
      padding-top: 8.76vw; /* 96px */
   }
   .home .homeSupport .innerWrap > section:nth-of-type(2) > div > p:nth-child(1) {
      margin-bottom: 1.82vw; /* 20px */
      width: 37.81vw; /* 414px */
   }
   .home .homeSupport .innerWrap > section:nth-of-type(3) > p {
      width: 50.32vw; /* 551px */
   }
   .home .homeSupport .innerWrap > section:nth-of-type(3) > div {
      width: 44.38vw; /* 486px */
      padding-top: 8.31vw; /* 91px */
      margin-left: -3.28vw; /* -36px */
   }
   .home .homeSupport .innerWrap > section:nth-of-type(3) > div > p:nth-child(1) {
      margin-bottom: 1.82vw; /* 20px */
      width: 37.81vw; /* 414px */
   }
   .home .homeCurriculum {
      padding-top: 11.51vw; /* 126px */
   }
   .home .homeCurriculum .innerWrap section ul {
      row-gap: 4.38vw; /* 48px */
   }
   .home .homeCurriculum .innerWrap section ul li {
      width: 44.38vw; /* 486px */
   }
   .home .homeCurriculum .innerWrap section ul li h3 {
      font-size: 1.83vw; /* 20px */
      margin-bottom: 1.10vw; /* 12px */
      width: 39.27vw; /* 430px */
   }
   .home .homeCurriculum .innerWrap section ul li span {
      width: 39.27vw; /* 430px */
   }
   .home .homeSkill {
      padding-top: 44.57vw; /* 488px */
      margin-top: -37.26vw; /* -408px */
      padding-bottom: 45.66vw; /* 500px */
      margin-bottom: -27.4vw; /* -300px */
   }
   .home .homeSkill .innerWrap section ul {
      gap: 1.46vw 2.28vw; /* 16px 25px */
   }
   .home .homeSkill .innerWrap section ul li {
      width: 25.75vw; /* 282px */
      height: 9.68vw; /* 106px */
      padding-top: 4.56vw; /* 50px */
   }
   .home .homeRoadmap .innerWrap {
      width: 100vw; /* 1095px */
   }
   .home .homeRoadmap .innerWrap ul li {
      height: 38.81vw; /* 425px */
      padding-top: 2.92vw; /* 32px */
   }
   .home .homeRoadmap .innerWrap ul li:last-child {
      height: 47.39vw; /* 519px */
   }
   .home .homeRoadmap .innerWrap ul li h3 {
      width: 20.37vw; /* 223px */
      height: 5.11vw; /* 56px */
      line-height: 5.11vw; /* 56px */
      font-size: 2.19vw; /* 24px */
      margin-bottom: 2.92vw; /* 32px */
   }
   .home .homeRoadmap .innerWrap ul li div {
      margin-left: 5.12vw; /* 56px */
      padding-left: 2.19vw; /* 24px */
   }
   .home .homeRoadmap .innerWrap ul li div p {
      font-size: 1.83vw; /* 20px */
      margin-bottom: 1.09vw; /* 12px */
   }
   .home .homeRoadmap .innerWrap ul li div span {
      width: 37.44vw; /* 410px */
   }
   .home .homeRoadmap .innerWrap ul li:last-child > div {
      margin-bottom: 3.19vw; /* 35px */
   }
   .home .homeRoadmap .innerWrap ul li:last-child > p {
      width: 45.66vw; /* 500px */
      margin-left: 3.12vw; /* 56px */
   }
   .home .homePlan {
      padding-top: 27.4vw; /* 300px */
   }
   .home .homePlan .innerWrap {
      border-radius: 6.57vw 0 6.57vw 0; /* 72px */
      padding: 7.30vw 11.87vw; /* 80px 130px */
      box-shadow: 0 0 1.83vw rgba(0, 0, 0, 0.15); /* 20px */
      margin-bottom: 2.01vw; /* 22px */
   }
   .home .homePlan .innerWrap > div section:nth-of-type(1) {
      gap: 3.19vw; /* 35px */
      margin-bottom: 2.74vw; /* 30px */
   }
   .home .homePlan .innerWrap > div section:nth-of-type(1) h3 {
      width: 19.36vw; /* 212px */
      font-size: 1.83vw; /* 20px */
      line-height: 1.83vw; /* 20px */
      padding: 1.46vw 0; /* 16px */
   }
   .home .homePlan .innerWrap > div section:nth-of-type(1) div dl {
      gap: 0 1.46vw; /* 16px */
      width: 38.45vw; /* 421px */
   }
   .home .homePlan .innerWrap > div section:nth-of-type(1) div dl dt {
      font-size: 2.19vw; /* 24px */
      padding: 0.18vw 0.73vw; /* 2px 8px */
   }
   .home .homePlan .innerWrap > div section:nth-of-type(1) div dl dd {
      width: 26.11vw; /* 286px */
      font-size: 2.19vw; /* 24px */
   }
   .home .homePlan .innerWrap > div section:nth-of-type(1) div dl dd span {
      font-size: 5.12vw; /* 56px */
   }
   .home .homePlan .innerWrap > div section:nth-of-type(2) {
      margin-bottom: 4.38vw; /* 48px */
   }
   .home .homePlan .innerWrap > div section:nth-of-type(2) ul {
      width: 12.33vw; /* 135px */
   }
   .home .homePlan .innerWrap > div section:nth-of-type(2) p {
      width: 46.58vw; /* 510px */
   }
   .home .homePlan > p {
      width: 91.32vw; /* 1000px */
      font-size: 1.18vw; /* 13px */
   }
   .home .homeFAQ .innerWrap section {
      padding: 7.30vw 0 0; /* 80px */
   }
   /*********************************** アコーディオン〜1095px ***********************************/
   .Label {		/*タイトル*/
      font-size: 1.83vw; /* 20px */
      background-size: 2.46vw 2.46vw; /* 27px 27px */
      background-position: top 1.09vw right 0.64vw; /* 12px 7px */
   }
   .Label span {
      font-size: 2.19vw; /* 24px */
      margin-right: 0.73vw; /* 8px */
   }
   .Label::before{		/*タイトル横の矢印*/
      width: 0.09vw; /* 1px */
      height: 1vw; /* 11px */
      top: 1.83vw; /* 20px */
      right: 1.83vw; /* 20px */
   }
   .Label::after{		/*タイトル横の矢印*/
      width: 1vw; /* 11px */
      height: 0.09vw; /* 1px */
      top: 2.28vw; /* 25px */
      right: 1.37vw; /* 15px */
   }
   .content {		/*本文*/
      margin-bottom: 5.48vw; /* 60px */
      padding: 0 1.83vw 0 9.13vw; /* 0 20px 0 100px */
   }
   .toggle:checked + .Label + .content {	/*開閉時*/
      padding: 1.83vw 1.83vw 1.83vw 9.13vw; /* 20px 20px 20px 100px */
   }
   /*********************************** プライバシー・特商法共通〜1095px ***********************************/
   .page .pageFV {
      padding:17.99vw 0 6.48vw;
   }
   .page .pageFV .innerWrap h2 {
      font-size: 3.65vw;
      height:11.69vw;
      line-height: 11.69vw;
   }
   .page .pageContents {
      padding: 5.48vw 0 10.96vw;
      font-size: 1.46vw;
   }
   .page .pageContents .innerWrap > section {
      margin-bottom: 2.92vw;
   }
   .page .pageContents .innerWrap > section h3 {
      margin-bottom: 0.36vw;
   }
   /*********************************** プライバシーページ〜1095px ***********************************/
   .page .privacyContents .innerWrap > section:first-child {
      margin-bottom: 5.48vw;
   }
   .page .privacyContents .innerWrap > section > ul,
   .page .privacyContents .innerWrap > section > dl {
      margin:1.46vw 0 1.46vw 1.83vw;
   }
   .page .privacyContents .innerWrap > section span {
      margin:1.46vw 0;
   }
   /*********************************** 特定商取引法ページ〜1095px ***********************************/
   .page .legalFV .innerWrap h2 {
      width: 75.34vw;
   }
   .page .legalContents .innerWrap > section h3 {
      font-size: 2.19vw;
      margin-bottom: 0.73vw;
   }   
}
   
@media screen and ( max-width:840px) {
   /*********************************** 全体共通〜840px ***********************************/
   html { 
      scroll-padding-top: 12vw;
   }
   body {
      font-size: 4.1vw;
   }
   .pc {
      display: none;
   }
   .sp {
      display: block;
   }
   body > section {
      padding: 10.25vw 0;
   }
   header {
      position: relative;
   }
   header .innerWrap {
      width: 100vw;
      height: 13.84vw;
      border-radius: 0;
      background-color: transparent;
      margin: 0;
      display: block;
      box-shadow: none;
      padding: 5.64vw 6.15vw 0;
   }
   header .innerWrap nav.pc {
      display: none;
   }
   header .innerWrap h1 {
      width: 55.12vw;
   }
   footer {
      height: 42.56vw;
      padding: 5.85vw 0;
      font-size: 3.07vw;
   }
   footer .innerWrap ul {
      width: 100%;
      flex-wrap: wrap;
      justify-content: center;
      text-align: center;
      gap:2vw 4.87vw;
      margin-bottom: 9.23vw;
   }
   footer .innerWrap ul li:first-child {
      width: 100%;
   }
   /* ハンバーガーメニュー（ボタン） */
   .menu-btn {
      position: fixed;
      top: 5.64vw;
      right: 8.97vw;
      display: flex;
      height: 8.3vw;
      width: 8.3vw;
      justify-content: center;
      align-items: center;
      z-index: 90;
   }
   .menu-btn span {
      content: '';
      display: block;
      height: 1px;
      width: 6.23vw;
   }
   .menu-btn span,
   .menu-btn span:before,
   .menu-btn span:after {
      content: '';
      display: block;
      height: 1px;
      background-color: #000;
      position: absolute;
      transition: all 0.5s;
   }
   .menu-btn span:before {
      bottom: 2.56vw;
      width: 8.3vw;
   }
   .menu-btn span:after {
      top: 2.56vw;
      width: 8.3vw;
   }
   #menu-btn-check:checked ~ .menu-btn span {
      background-color: transparent;
   }
   #menu-btn-check:checked ~ .menu-btn span::before {
      bottom: 0;
      transform: rotate(45deg);
      transition: all 0.5s;
   }
   #menu-btn-check:checked ~ .menu-btn span::after {
      top: 0;
      transform: rotate(-45deg);
      transition: all 0.5s;
   }
   .bodyCover {    
      position: fixed;
      top: 0;
      left: 0;
      display: none;
      height: 100%;
      width: 100%;
      z-index: 60;
   }
   #menu-btn-check:checked ~ .bodyCover {
      display: block;
   }
   /* ハンバーガーメニュー（ナビゲーションコンテンツ） */
   .menu-content {
      width: 100vw;
      height: 100vh;
      overflow: scroll;
      position: fixed;
      top: 0;
      left: 100%;
      z-index: 30;
      transition: all 0.5s;/*アニメーション設定*/
      padding:23.06vw 5.92vw 5.92vw;
      display: flex;
      flex-direction: column;
      gap:14.35vw;
      background-color: #fff;
   }
   header .innerWrap nav.gmenu_main {
      display: block;
   }
   .menu-content nav.gmenu_main ul {
      flex-direction: column;
      font-size: 5.12vw;
      border-top: 1px solid;
      border-image: linear-gradient(to right, #F6700E, #C40000) 1;
   }
   .menu-content nav.gmenu_main ul li {
      height: 12vh;
      line-height: 12vh;
      width: 100%;
      text-align: center;  
      border-bottom: 1px solid;
      border-image: linear-gradient(to right, #F6700E, #C40000) 1;
   }
   .menu-content nav.gmenu_main ul li a{
      display: block;
      height: 100%;
   }
   header .innerWrap nav ul {
      gap: 0;
   }
   .menu-content ul li {
      list-style: none;
   }
   .menu-content ul li a {
      display: block;
      width: 100%;
   }
   #menu-btn-check:checked ~ .menu-content {
      left: 0;
   }
   #menu-btn-check {
      display: none;
   }
   /*********************************** トップページ〜840px ***********************************/
   .home > section:not(.homeVoice) h2 {
      font-size: 8.2vw;
      padding-bottom: 6.92vw;
   }
   .home .homeFV {
      padding-top: 0;
      background-image: url(../img/bg_homeFV_sp.jpg);
   }
   .home .homeVoice h2 {
      font-size: 6.15vw;
   }
   .home .homeVoice h2 > span span:first-child {
      font-size: 16.41vw;
   }
   .home .homeVoice h2 > span span:last-child {
      transform: translateY(-0.2em);
      font-size: 8.2vw;
   }
   .home .homeCTA {
      background-image: url(../img/bg_homeCTA_sp.png);
      background-position: top 0 left 0;
      padding: 7vw 0 20.5vw;
   }
   .home .homeCTA .innerWrap h2 {
      width: 100%;
      padding-bottom: 0;
   }
   .home .homeCTA .innerWrap > section {
      width: 100%;
      display: block;
      position: relative;
   }
   .home .homeCTA .innerWrap > section > p {
      position: absolute;
      top:-5vw;
      left: 0;
      width: 59.23vw;
   }
   .home .homeCTA .innerWrap > section > div {
      width: 100%;
      padding-top: 2.19vw;
      font-size: 1.83vw;
      z-index: 20;
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
   }
   .home .homeCTA .innerWrap > section > div h3 {
      font-size: 5.12vw;
      width: 54.35vw;
      margin: 0 0 0.73vw auto;
      padding-bottom: 4.1vw;
      border-bottom: none;
      background-color: transparent;
   }
   .home .homeCTA .innerWrap > section > div h3 span {
      border-bottom: 1px solid #fff;
      margin-bottom: 1vw;
      display: inline-block;
   }
   .home .homeCTA .innerWrap > section > div > p {
      font-size: 4.1vw;
      text-align: right;
      margin-bottom: 4.1vw;
   }
   .home .homeCTA .innerWrap > section > div p span {
      margin-bottom: 1.02vw;
   }
   .home .homeCTA .innerWrap > section > div ul {
      gap: 0;
      width: 100%;
      margin-bottom: 4.1vw;
   }
   .home .homeCTA .innerWrap > section > div li {
      width: 50%;
   }
   .home .homeCTA .innerWrap > section > div a {
      width: 100%;
   }
   .home .homeFeatures .innerWrap ul {
      flex-direction: column;
      gap: calc(5.64vw + 24.35vw);
      align-items: center;
      padding-bottom: 25.64vw;
      margin-top: 24.35vw;
   }
   .home .homeFeatures .innerWrap ul li {
      width: 82.05vw;
      height: 72.56vw;
   }
   .home .homeFeatures .innerWrap ul li p {
      width: 69.48vw;
      margin: -24.35vw auto 1.83vw;
   }
   .home .homeFeatures .innerWrap ul li h3 {
      font-size: 5.12vw;
   }
   .home .homeRecommend {
      background-size: 100vw auto;
      padding-top:20vw;
      margin-top:-15vw;
   }
   .home .homeRecommend .innerWrap {
      border-radius: 15.38vw 0 15.38vw 0;
      padding: 7.69vw 5.64vw 11.02vw;
   }
   .home .homeRecommend .innerWrap section {
      flex-direction: column;
      gap:4.87vw;
   }
   .home .homeRecommend .innerWrap section p {
      width: 84.61vw;
      margin-left: -10vw;
   }
   .home .homeRecommend .innerWrap section ul {
      width: 100%;
      font-size: 5.12vw;
   }
   .home .homeRecommend .innerWrap section ul li {
      margin-bottom: 2.19vw;
      background-size: 7.43vw 6.15vw;
      background-position: top 1vw left;
      padding-left: 9vw;
   }
   .home .homeAbout {
      background-image: url(../img/bg_homeAbout_sp.png);
      background-position: top 0 left;
      padding-top: 165vw;
      margin-top: -165vw;
   }
   .home .homeAbout section {
      flex-direction: column-reverse;
      gap:6.15vw;
   }
   .home .homeAbout section > p {
      width: 100%;
   }
   .home .homeAbout section > div {
      width: 100%;
   }
   .home .homeAbout section > div > p:first-child {
      width: 100%;
      margin-bottom: 6.15vw;
   }
   .home .homeAbout section > div > p:last-child span {
      border-bottom: 0.76vw solid #fff;
      padding-bottom: 0.36vw;
      margin-bottom: 1.8vw
   }
   .home .homeSupport {
      background-image: url(../img/bg_homeSupport_sp.png);
      background-size: contain;
      background-position: top0 left 0;
      padding-top: 230vw;
      margin-top: -230vw;
      width: 100vw;
      overflow-x: hidden;
   }
   .home .homeSupport .innerWrap > section {
      flex-direction: column;
      margin-bottom: 10vw;
   }
   .home .homeSupport .innerWrap > section:nth-of-type(2) {
      flex-direction: column-reverse;
   }
   .home .homeSupport .innerWrap > section:nth-of-type(1) > p {
      width: 100vw;
   }
   .home .homeSupport .innerWrap > section:nth-of-type(1) > div {
      width: 100%;
      margin-left: 0;
      margin-top:-12vw;
   }
   .home .homeSupport .innerWrap > section:nth-of-type(1) > div > p:nth-child(1) {
      margin-bottom: 3vw;
      width: 100vw;
   }
   .home .homeSupport .innerWrap > section:nth-of-type(2) > p {
      width: 100%;
   }
   .home .homeSupport .innerWrap > section:nth-of-type(2) > div {
      width: 100%;
      padding-top: 8.76vw;
      margin-top:-20vw;
   }
   .home .homeSupport .innerWrap > section:nth-of-type(2) > div p.sp {
      margin-bottom: 3vw;
   }
   .home .homeSupport .innerWrap > section:nth-of-type(3) > p {
      width: 100vw;
   }
   .home .homeSupport .innerWrap > section:nth-of-type(3) > div {
      width: 100%;
      padding-top: 8.31vw;
      margin-left: 0;
      margin-top:-9vw;
   }
   .home .homeSupport .innerWrap > section:nth-of-type(3) > div p.sp {
      margin-bottom: 3vw;
   }
   .home .homeCurriculum {
      background-size: 100vw auto;
   }
   .home .homeCurriculum .innerWrap section ul {
      gap: 7.17vw;
   }
   .home .homeCurriculum .innerWrap section ul li {
      width: 100%;
   }
   .home .homeCurriculum .innerWrap section ul li h3 {
      font-size: 5.12vw;
      width: 100%;
   }
   .home .homeCurriculum .innerWrap section ul li span {
      width: 100%;
   }
   .home .homeSkill {
      background-size: 220vw auto;
      padding-top: 125vw;
      margin-top: -110vw;
      padding-bottom: 45.66vw;
      margin-bottom: -27.4vw;
   }
   .home .homeSkill .innerWrap section ul {
      gap: 1.59vw 0;
   }
   .home .homeSkill .innerWrap section ul li {
      width: 45.56vw;
      height: 16.09vw;
      padding-top: 8.56vw;
      font-size: 2.56vw;
   }
   .home .homeRoadmap {
      background-size: 100vw auto;
   }
   .home .homeRoadmap .innerWrap ul li {
      padding-top: 84.35vw;
      background-position:top right;
   }
   .home .homeRoadmap .innerWrap ul li:nth-child(1) {
      background-image: url(../img/bg_homeRoadmap01_sp.png);
      height: 166.41vw;
   }
   .home .homeRoadmap .innerWrap ul li:nth-child(2) {
      background-image: url(../img/bg_homeRoadmap02_sp.png);
      height: 179.487vw;
   }
   .home .homeRoadmap .innerWrap ul li:nth-child(3) {
      background-image: url(../img/bg_homeRoadmap03_sp.png);
      height: 220vw;
   }
   .home .homeRoadmap .innerWrap ul li:last-child {
      height: 274vw;
      background-image: url(../img/bg_homeRoadmap04_sp.png);
   }
   .home .homeRoadmap .innerWrap ul li h3 {
      width: 50vw;
      height: 14.35vw;
      line-height: 14.35vw;
      font-size: 6.15vw;
      margin-bottom: 8.2vw;
   }
   .home .homeRoadmap .innerWrap ul li div {
      margin-left: 9.48vw;
      padding-left: 4.1vw;
   }   
   .home .homeRoadmap .innerWrap ul li div p {
      font-size: 5.12vw;
      margin-bottom: 3.07vw;
   }
   .home .homeRoadmap .innerWrap ul li div span {
      width: 58.97vw;
   }
   .home .homeRoadmap .innerWrap ul li:last-child > p {
      width: 88.7%;
      margin: 0 auto;
   }
   .home .homeRoadmap .innerWrap ul li:last-child > div {
      margin-bottom: 20vw;
   }
   .home .homePlan {
      background-image: url(../img/bg_homePlan_sp.png);
      padding-top: 27.4vw;
   }
   .home .homePlan .innerWrap > div section:nth-of-type(1) {
      flex-direction: column;
   }
   .home .homePlan .innerWrap > div section:nth-of-type(1) h3 {
      width: 54.35vw;
      font-size: 5.12vw;
      line-height: 5.12vw;
      padding: 4.1vw 0;
   }
   .home .homePlan .innerWrap > div section:nth-of-type(1) div dl {
      gap: 2.35vw 1.02vw;
      width: 76.92vw;
   }
   .home .homePlan .innerWrap > div section:nth-of-type(1) div dl dt {
      font-size: 5.12vw;
      padding: 1vw 2.05vw;
   }
   .home .homePlan .innerWrap > div section:nth-of-type(1) div dl dd {
      width: 49vw;
      font-size: 4.1vw;
   }
   .home .homePlan .innerWrap > div section:nth-of-type(1) div dl dd:nth-of-type(1) span {
      font-size: 10.25vw;
   }
   .home .homePlan .innerWrap > div section:nth-of-type(1) div dl dd:nth-of-type(2) span {
      font-size: 6.15vw;
   }
   .home .homePlan .innerWrap > div section:nth-of-type(2) {
      flex-direction: column;
   }
   .home .homePlan .innerWrap > div section:nth-of-type(2) > ul {
      display: flex;
      justify-content: space-between;
      width: 74.87vw;
      margin-bottom: 7.17vw;
   }
   .home .homePlan .innerWrap > div section:nth-of-type(2) p {
      width: 81.53vw;
   }
   .home .homePlan .innerWrap > div > ul.pc {
      display: none;
   }
   .home .homePlan .innerWrap > div > ul.sp {
      width: 61.53vw;
      margin: 0 auto;
   }
   .home .homePlan > p {
      width: 91.32vw;
      font-size: 3.07vw;
   }
   .home .homeFAQ {
      background-size: 100vw auto;
   }
   .Label {
      font-size: 5.12vw;
      background-size: 6.92vw 6.92vw;
      background-position: top 2.9vw right 0.64vw;
      display: flex;
   }
   .Label span {
      font-size: 6.15vw;
      margin-right: 0.73vw;
      margin-top:-1vw;
   }
   .Label::before {
      width: 1px;
      height: 3.58vw;
      top: 4.6vw;
      right: 3.9vw;
   }
   .Label::after {
      width: 3.58vw;
      height: 1px;
      top: 6.3vw;
      right: 2.2vw;
   }
   /*********************************** プライバシー・特商法共通〜840px ***********************************/
   .page .pageFV {
      margin-top:-13.84vw;
      padding:21.53vw 0 0;
      height: 52.05vw;
   }
   .page .pageFV .innerWrap {
      width: 100vw;
   }
   .page .pageFV .innerWrap h2 {
      font-size: 6.15vw;
      height:11.69vw;
      line-height: 11.69vw;
   }
   .page .pageContents {
      padding: 11.28vw 0 18.46vw;
      font-size: 4.1vw;
   }
   .page .pageContents .innerWrap > section {
      margin-bottom: 8.2vw;
   }
   .page .pageContents .innerWrap > section h3 {
      margin-bottom: 1.02vw;
   }
   /*********************************** プライバシーページ〜840px ***********************************/
   .page .privacyContents .innerWrap > section:first-child {
      margin-bottom: 8.2vw;
   }
   .page .privacyContents .innerWrap > section > ul,
   .page .privacyContents .innerWrap > section > dl {
      margin:8.2vw 0 8.2vw 0;
   }
   .page .privacyContents .innerWrap > section span {
      margin:8.2vw 0;
   }
   /*********************************** 特定商取引法ページ〜840px ***********************************/
   .page .legalFV {
      padding:18.53vw 0 0;
   }
   .page .legalFV .innerWrap h2 {
      width: 100vw;
      height: 18vw;
      line-height: 18vw;
      background-size: 103vw;
   }
   .page .legalContents .innerWrap > section h3 {
      font-size: 5.12vw;
      margin-bottom: 2.05vw;
   }   
}


/*********************************** Swiper設定 ***********************************/
ul.voiceContainer {
   padding: 2.19vw 0;
}
ul.voiceContainer li {
   display: flex;
   justify-content: space-between;
   background-color: #fff;
   height: 11.97vw;
   padding:2.52vw 1.26vw;
   font-size: 0.76vw;
   background-image: url(../img/bg_homeVoice_top.png), url(../img/bg_homeVoice_bottom.png);
	background-position: left top, left bottom;
	background-size: contain, contain;
	background-repeat: no-repeat, no-repeat;
}

ul.voiceContainer li > div {
   width: 3.73vw;
   text-align: center;
   padding-top: 0.65vw;
}
ul.voiceContainer li > p {
   width: 10.6vw;
}
.swiper-container {
   padding: 0 2.19vw;
}
.swiper-container-rtl .swiper-button-prev {
   right: 0.54vw;
   left: auto;
}
.swiper-container-rtl .swiper-button-next {
   background-image: url(../img/btn_slider_pc.svg);
   left: 0.54vw;
   right: auto;
   transform: scale(-1, 1);
}
.swiper-button-next,.swiper-button-prev {
   width: 5.49vw;
   height: 5.49vw;
   margin-top: -2.74vw;
   -moz-background-size: 100%;
   -webkit-background-size: 100%;
   background-size: 100%;
}
@media screen and ( max-width:1440px) {
   ul.voiceContainer li {
      height: calc(11.97vw * 5 / 4);
      padding:calc(2.52vw * 5 / 4) calc(1.26vw * 5 / 4);
      font-size: calc(0.76vw * 5 / 4);
   }
   ul.voiceContainer li > div {
      width: calc(3.73vw * 5 / 4);
   }
   ul.voiceContainer li > p {
      width: calc(10.6vw * 5 / 4);
   }
}
@media screen and ( max-width:1095px) {
   ul.voiceContainer li {
      height: calc(11.97vw * 5 / 3);
      padding:calc(2.52vw * 5 / 3) calc(1.26vw * 5 / 3);
      font-size: calc(0.76vw * 5 / 3);
   }
   ul.voiceContainer li > div {
      width: calc(3.73vw * 5 / 3);
   }
   ul.voiceContainer li > p {
      width: calc(10.6vw * 5 / 3);
   }
}
@media screen and ( max-width:900px) {
   ul.voiceContainer li {
      height: calc(11.97vw * 5 / 2);
      padding:calc(2.52vw * 5 / 2) calc(1.26vw * 5 / 2);
      font-size: calc(0.76vw * 5 / 2);
   }
   ul.voiceContainer li > div {
      width: calc(3.73vw * 5 / 2);
   }
   ul.voiceContainer li > p {
      width: calc(10.6vw * 5 / 2);
   }
}
@media screen and ( max-width:840px) {
   .swiper-container {
      padding: 2.19vw 8vw;
   }
   ul.voiceContainer li {
      height: calc(11.97vw * 5);
      padding:calc(2.52vw * 5) calc(1.26vw * 5);
      font-size: calc(0.76vw * 5);
   }
   ul.voiceContainer li > div {
      width: calc(3.73vw * 5);
   }
   ul.voiceContainer li > p {
      width: calc(10.6vw * 5);
   }
}


/*********************************** jsでのフェードイン ***********************************/
.fade-in {
   opacity: 0;
   transform: translate(0, 50px);
   transition-duration: 1000ms;
   transition-delay: 250ms;
   transition-property: opacity, transform;
}
.scroll-in {
   opacity: 1;
   transform: translate(0, 0);
}
   
@keyframes fadeInAnime{
   from {
      opacity: 0;
      transform: translate(0, 50px);
   }
   to {
      opacity: 1;
      transform: translate(0, 0);
   }
}
@keyframes fadeInBody{
   from {
      opacity: 0;
   }
   to {
      opacity: 1;
   }
}
@keyframes heightControl{
   from {
      height:100vh;
   }
   to {
      height:auto;
   }
}
