x@charset "UTF-8";
/* CSS Document */
/* --------------------------------------------------
  共通設定
-------------------------------------------------- */
html { scroll-behavior: smooth;}
body{
	margin: 0;
	padding: 0;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 18px;
	background-color: #fff;
}
img{display: block;}
section{display:inline-block; width: 100%;}
/*各セクションの背景等設定*/
.topsecmember{background-image: url("../images/307085775.jpeg"); background-position: center center; background-size: cover; color:#fff;}
.lptitle_sec{background-image: url("../images/IKV_sec_ripbg.jpeg"); background-position: center center; background-size: cover; color:#fff;}
.circlebg_sec{background-image: url("../images/IKV_sec2bg.jpg"); background-position: center center; background-size: cover;}
.circlebgmember_sec{background-image: url("../images/IKV_sec2bg.jpg"); background-position: center center; background-size: cover; text-align: center;}
.hsbg_sec{background-image:url("../images/IKV_sec3bg.jpg"); background-position: center center; background-size: cover;}
.grybg_sec{background-color: #f8f8f8; padding:20px auto; width: 100%;}

/*構造の中央寄せの宣言（Widthは制御しない）*/
.build{margin:0 auto;}
section{margin:0; padding: 0;}

/*特徴的な文字の制御*/
.blk_titile{background-color: #0c0b2e; color: #fff; padding: 10px; border-radius: 5px; width: 100%;}
.supportby{color:#fff;}
.b-lead, .sec_subtitle, .sectitle, .merit-point dt{font-weight: 800;}
.redtxt, .illblock h4, .max-text {color:#DC3232;}
.sectitle{font-size:1.5555rem;}

/*中でゴシックになっているものを指定*/
.copyright, .topsec .blk_titile, .worries-point li, .downloadbox p{font-family: "Osaka-mono", "MS Gothic", "monospace";}

/*共通のテキスト段組み方向*/
.sectitle, .b-lead, .sec_subtitle{text-align: center;}

/*Q＆Aのヘッド指定*/
.question, .answer{display:flex; align-items: center;}
.question::before, .answer::before{padding:8px;}
.question::before{
	content: 'Q';
	border: #0c0b2e solid 1px;
}
.answer::before{
	content: 'A';
	background-color: #0c0b2e;
	color: #FFF;
}
.dot-line{border: none; background-color: #fff; border-width: 1px 0 0 0; border-top: dotted; border-color: #0c0b2e;}

/*画像の基準*/
.meritpict{width: 100%; height:auto;}

/*フォームボックスのスタイル*/
.sec3right{background-color: #fff; border-radius: 2%; paddin:20px; width: 100%; margin:0 0 0 20px;}
.whbg_sec .schedule tr td .suche{color:#000000!important; margin:0 auto; display: flex; align-items: baseline; flex-wrap: nowrap; justify-content: flex-start;}
.suche{margin:0 auto; display: flex; align-items: baseline; flex-wrap: nowrap; justify-content: space-evenly;}
/*急場しのぎだけどフォーム側CSS*/
#mc_embed_shell{background-color: #fff; color:#0c0b2e;}
.big_moviebox img{width:100%; height:auto; display: block;}
.moviebox {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  position: relative;
  width: 100%;
   iframe {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
    }
    a {
      /* lityを動かすためにiframeを覆う */
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
    }
}


.center-block {
  max-width: 700px;   /* 好きな幅 */
  margin: 0 auto;     /* ブロック要素の中央寄せ */
  text-align: center; /* テキスト中央寄せ */
}

/* --------------------------------------------------
  PC用構造体
-------------------------------------------------- */
@media screen and (min-width:768px){
	/*各セクションの高さ設定*/
	.topsec{min-height: 760px; background-image: url("../images/IKV_sec_ripbg.jpg"); background-position: center top; background-size: cover;}
	.topsec .build{width: 1200px;}
	.lptitle_sec{min-height: 443px;}
	.topsecmember{height: 640px;}
.schedule .suche{margin:0 0; width: 100%;}
.schedule .suche .year{margin-left:30px;}

	.build{width: 1000px;}
	section{padding:50px 0px;}
	.pc-only{display: inline;}
	.sp-only{display: none;}
	.flex-wrap{display: flex; flex-wrap: nowrap; justify-content: space-between; flex-direction: row;}
	.fl_low{padding:10px;}
	.fl_low:first-child{}
	.fl_low:last-child{width:400px; height:660px; color: #0c0b2e!important;}
	.hsbg_sec .fl_low:first-child{width:520px; height:auto;}
	.hsbg .fl_low:last-child{}
	.lptitle_sec .fl_low:first-child{width:480px; height:auto;}
	.lptitle_sec .fl_low:last-child{background-color: #fff; width:444px; height:394px;}
	.hsbg_sec .fl_low:last-child{background-color: none; width:444px; height:394px;}
	.redbg_sec{font-size:0.83333rem; background-color:rgba(217,55,31,0.80); padding:20px 85px; margin-top:30px;}
	
	/*トップセクション*/
	.toplogo{margin: 0; paddin:0; position: absolute; left:10%;}
	.toplogo img{width: 190px ; height: auto;}
	.maintitle{width: 365px; height: auto;}
	.maintitle img{width:365px; height: auto; margin-top: 110px;}
	.topsec .blk_titile{display: block; margin-top:20px; text-align: center;}
	.supportby{text-align: center;}
	
	/*セカンドセクション*/
	.minitxt{font-size:1.2222rem; display: block; margin-bottom: 20px;}
	.b-lead{font-size:1.2222rem; padding-top: 30px;}
	.worries-point{margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center;}
	.worries-point li{background: url("../images/IKV_sec2list-bg_pc.png"); background-repeat: no-repeat; width: 396px; height: 72px; list-style: none; margin:20px; padding: 0px 20px 0px 40px; font-size: 0.88888rem; font-weight: 600; display: flex; align-items: center; line-height: 1.4rem;}
	.sec2title_sp{display: none;}
	.sec2title{display: inline;}
	
	/*セクション3*/
	.hsbg_sec{}
	.sec2title .blk_titile{display: block; width: 390px; font-size: 1.3em; text-align: center; margin:20px 0;}
	.sec2title .blk_titile:last-child{margin:0 0 0 auto;}
	.max-text{font-size:2.55555rem; display: block; font-weight: 700;}
	.hsbg_sec p{font-size:0.9rem;}
	
	.lptitle_sec .year, .lptitle_sec .week, .lptitle_sec .time, .lptitle_sec .zoom, .lptitle_sec .teiin, .lptitle_sec .date{color:#fff;}
	.timeschedule{padding:10px; text-align: center; border:2px solid #fff;}
	.year, .week, .time, .zoom, .teiin{font-size:1.222222rem;}
	.date{font-size:2.2rem; text-align: center;}
	.suche{width: 90%;}

	/*セクション4*/
	.three{font-size: 4.5rem}
	.merit-point{position: relative;}
	.pictnob{width: 80px; height: 80px; font-size:2.4rem; text-align: center; margin: -100px auto 30px auto; background-color:#fff; position: absolute; left: 45%; display:flex; justify-content: center; align-items: center;}
	.meritpict img{width:100%; margin-bottom:60px;}
	.merit-point {text-align: center;}
	.merit-point dt{font-size:1.66666rem;}
	.merit-point dd{font-size:0.8888rem; margin-bottom: 90px;}
	
	/*セクション5*/
	.saisei{
    background-image: url("../images/IKV_sec5bgblock.jpg");
    background-position: center top;
    background-size: cover;
    padding: 30px;
		-webkit-box-shadow: 0px 0px 10px #D1D1D1;
    box-shadow: 0px 0px 10px #D1D1D1;
}
	.saisei ul{margin: 10px; padding:10px;}
	.saisei ul li{list-style: none; border: 1px solid #0c0b2e; padding: 5px 10px; margin:10px; font-size:0.88888rem; font-weight: 600;}
	
	/*セクション6*/
	.sec7logo{display: block; margin: 30px auto; width:190px; height:auto;}
	.consal-logo{display:flex; margin:0; padding:0; justify-content: space-evenly;}
	.consal-logo li{list-style: none;}
	.consal-logo li .criantlogo{width: 164px; height:auto;}
	.anotation{text-align: right; font-size: 0.61111rem;}
	/*セクション７の実績紹介の部分*/
	.achieve {display: flex;
  flex-wrap: nowrap;
  will-change: transform;
  transform: translateX(0px); /* JSが上書き */
  transition: transform 0.6s cubic-bezier(0.33, 1, 0.68, 1);}
	.achieve li{width: 660px; height: auto; list-style: none; background-color: #FFFFFF; padding:50px 100px; margin:0 40px;}
	.achieve li .criant_pict{width: 320px ; height: auto; display: block; margin-left: auto; margin-right: auto;}
	.achieve li .criname{text-align: center; font-size:1.22222rem; font-weight: 600;}
	.achieve li .cri-discript{text-align: center; font-size:0.833333rem; font-weight: 600;}
	.achieve li .cri-discript .gyoshu{padding: 5px 15px; border: 1px solid #0c0b2e; border-radius:15px; margin: 0 20px;}
	.achieve li .achievetitle{text-align: center; font-size:1.222222rem; font-weight: 600;}
	.achieve li h5{font-size:0.72222rem; font-weight: 600;}
	.achieve li p{font-size:0.833333rem; font-weight: 600;}
	
	/*スライダー部分*/
	.mySwiper{overflow: hidden; width: 100%;}
	.slider-viewport{overflow: hidden; width: 150%; padding-left:23.5%;}
	.slide-wrapper{display:flex; width: 100%; position: relative; top:-330px; }
	.slide-arrow{width: 42px; height: 42px; color:#fff; background-color: #0c0b2e; text-align: center; line-height: 42px; opacity: 1.0; position:absolute;　pointer-events: auto;}
	.prev-arrow{left:30%;}
	.next-arrow{right:30%;}	

	/*セクション8奈美担当*/

    .jissekipict img{
        width:100%;
    }
    
    .explanaillust{
        display:flex;
        justify-content: space-between;
    }
    .explanaillust .illblock{
        width:30%;
    }
    .explanaillust .illblock img{
        width:100%;
        height:auto;
    }
	.explanaillust h4{font-size:1rem;}
	.explanaillust p{font-size:0.8333rem;}
	
	/*セクション9*/
	.lptitle_sec .tint{font-size:2.2rem; text-align: center;}
	.lptitle_sec .sectitle{font-size:2rem; text-align: center; margin-bottom:19px;}
	.lptitle_sec .blk_titile{font-size:1rem;}
	.lptitle_sec p{font-size:0.83333rem; text-align: left!important;}
	
	/*セクション10 スケジュール*/
	.sec10-title{background-color: #DC3232; width: 320px; height:38px; text-align: center; color:#fff; font-size:1.4rem; margin-left:auto; margin-right:auto; font-weight:400; line-height: 38px; margin-bottom:60px;}
	.schedule{width:86%; margin: 20px auto 60px auto;}
	.schedule tr th, .schedule tr td{border-bottom: 1px solid #Ececec; padding:25px; font-size:0.82rem;}

	/*セクション10 講師*/
	.introduction{width:86%; margin: 20px auto 60px auto; display: flex;}
	.intro-left{margin-right:40px;}
	.presidentphoto{width:148px; height: auto;}
	.presi-intro p{margin:0px;}
	.shamei{font-size:1rem;}
	.presid .yakushoku{font-size:0.65rem; padding-right:20px;}
	.presid .name{font-size:1.8rem;}
	.message{margin-top:20px!important; font-size:0.89rem; line-height: 1.75rem;}
	.introtable{margin:20px auto 40px auto;}
	.introtable tr th{width:10%; font-size:0.82rem; vertical-align: top; padding-top:15px;}
	.introtable tr td{border-bottom:1px solid #ececec; padding:15px; font-size:0.82rem;}
	.introtable tr .nengo{width:15%;}
	
	/*よくある質問セクション*/
	.red-line{background-color: #0c0b2e; border: none ; height:2px;}
	.section-l-title{text-align: center; font-size:2rem;}
	.title-discript{font-size:1rem; display: block;}
	.faq{width:68%; margin:20px auto 80px auto;}
	.faqlist{}
	.question{width:auto; height:40px; margin-bottom:15px; font-size:1rem; font-weight:600;}
	dd.answer{margin-left: 0px; font-size: 0.833333rem}
	.question, .answer{display: flex;}
	.question::before, .answer::before{width:20px; min-width:20px; height:20px; text-align: center; line-height:20px; display: block; margin-right:20px;}
	.dot-line{border: none; background-color: #fff; border-width: 1px 0 0 0; border-top: dotted; border-color: #0c0b2e;}
	.red_message{text-align:center; line-height: 2.6rem; font-size:1.222222rem; color:#DC3232; font-weight: 600;}

	/*フッターコピーライト*/
	.copyright{text-align: center; font-size:0.92rem; height: 56px; line-height: 56px;}
	
	/*購入者メンバー用*/
	.hero{margin:160px 0px;}
	.hero h2{
    font-family: "Osaka-mono", "MS Gothic", "monospace";
    font-size: 1.6666rem;
    margin-bottom: 60px;
    text-underline-offset: 20px;
    text-decoration: underline;
		text-decoration-color: #d9371f;
		text-decoration-thickness: 2px;
}
	.hero .mainname{font-size: 5.4rem; line-height: 5.8rem; }
	.flrowwrap{display: flex; flex-direction: row; flex-wrap: wrap; align-content: flex-start; justify-content: space-evenly;}
	.moviebox{width: 46%; margin-bottom: 30px;}
	.moviearea{ width: 100%; height: auto; display: block;}
	.moviebox p{font-size:1rem;}
	.planbox{background-color: #f7f8fc; width: 470px; height: auto;}
	.planbox:first-child{background-image: url("../images/planbg.jpg"); background-repeat: no-repeat; background-position: center bottom;}
	.planbox .plantitle{text-align: center; font-size: 1.22222rem; color:#0c0b2e;}
	.planbox .plantitle::after{content: url('../images/h5after.png'); display: block; width: 210px ; height: 53px; margin:10px auto;}
	.monthlyflex{display: flex; flex-direction: row; flex-wrap: nowrap; align-items: flex-start; justify-content: space-around; padding:10px 20px; height: auto;}
	.planbox h5{width: 30%; text-align: center;}
	.planbox .dlplan{width: 70%; margin: 0px;}
	.planbox .dlplan dt{margin: 10px 0px; font-size: 1rem;}
	.planbox .dlplan dd{margin: 10px 0px; font-size: 0.86666rem;}
	.planbox .dlplan .blkbox{color:#fff; background-color: #0c0b2e; padding:5px; text-align: center; width:60%;}
	.planbox .planflex .plangaiyou{width: 70%; margin:10px auto 600px auto; background-color: #ffffff; padding:20px 50px; height: 170px; display: flex; align-items: center;}
	.planbox .planflex .plananswer{text-align: center;}
	.gaiyou{background-color: #0c0b2e; padding: 5px; color:#fff; width: 60px; margin:10px auto;}
	.setumei{ font-size: 0.83333rem; width: 70%; margin: 0 auto; text-align: left;}
	.big_moviebox{width: 768px; height: 432px; margin:10px auto; background-color: #868686;}
	.downloadbox{width: 300px; height: 60px; border:2px solid #0c0b2e; margin: 20px auto; display: flex; justify-content: space-between;}
	.downloadbox p{color:#0c0b2e; text-align: left; font-size: 0.8333rem; display: flex; align-items: center; padding:0px 10px;}
	.downloadbox dicon{}
	.fuki{background: transparent url("../images/hrbg.png")center center; height: 9px; border: none; background-repeat: no-repeat;}
	.topsec #mc_embed_shell{height:600px; overflow-y: scroll;}
	.lptitle_sec .fl_low:last-child {
    margin-top: 50px;
}
	#mc_embed_shell{padding:35px 42px; }
	#mc_embed_shell .sectitle{font-size: 1.46rem; margin-top: 0px;}
	#mc_embed_shell p{font-size: 0.9666rem;}
	#mc_embed_shell .timeschedule{border: 2px solid #0c0b2e;}
	#mc_embed_shell .timeschedule .suche{flex-wrap: wrap; justify-content: flex-start;   align-content: space-between;}
	#mc_embed_shell .timeschedule .suche span:last-child{flex: 0 0 100%; margin: auto;}
	#mc_embed_shell .timeschedule .year{width:25%;}
	#mc_embed_shell .timeschedule .date{width:30%;}
	#mc_embed_shell .timeschedule .week{width:8%;}
	#mc_embed_shell .timeschedule .time{display: block;}
	#mc_embed_shell .timeschedule .teiin{color:#d9371f;}
	#mc_embed_signup_scroll h2 {text-align-last: center; font-size: 1.2rem;}
	#mc_embed_signup_scroll .indicates-required, .asterisk{color:#d9371f; font-size: 0.6rem; text-align: right;}
	#mc_embed_signup_scroll .mc-field-group{display: flex; flex-direction: column; margin-bottom: 20px; font-size: 0.83333rem;}
	#mc_embed_signup_scroll .mc-field-group　input.required{padding:10px; background-color: #f2f6f8; border: solid 1px #b6b6b6;}
	#mc_embed_shell .button{background-color: #d9371f; width: 100%; text-align: center; color: #fff; border: none; padding:15px;}
}


.inr-width { width: 90%; max-width: 800px; margin: 0 auto; padding: 100px 0 110px; }

/* --------------------------------------------------
  スマホスライダー用
-------------------------------------------------- */
@media screen and (max-width:767px){
		.pc-only{display: none;}
	.sp-only{display: inline;}
	/*SPセクション高さ・背景*/
	.topsec{
        min-height: 680px;
        background-image: url(../images/invictus_KV_sp.jpg);
        background-position: center bottom;
        background-size: cover;
        padding:4%;
        box-sizing: border-box;
    }
    .circlebg_sec{height:auto; padding:40px 4%; width: 100%; box-sizing: border-box;}
	.hsbg_sec{background-size: cover; background-position: 60% 0%; padding: 20px 4%; box-sizing: border-box;}
	.whbg_sec, .grybg_sec,.lptitle_sec{height:auto; padding:40px 4% 20px; width: 100%; box-sizing: border-box;}
	.sectitle{
        font-size:1.5em;
        font-weight: bold;
        margin: 0 0 30px;
    }
	.sec_subtitle{width: 90%; margin: 10px auto; margin-bottom: 20px;}
	.left-sp{text-align: left;}
    /*セクション1*/
    .toplogo{
        margin:0;
    }
    .toplogo img{
        height:40px;
        width:auto;
    }
    .fl_low{
        text-align:center;
    }
    .maintitle img{
        width:260px;
        margin:30px auto;
    }
    .blk_titile,.supportby{
        font-size:0.7em;
    }
    /*セクション2*/
    
    .minitxt{
        display:block;
        margin-bottom:10px;
    }
    .redtxt{
        font-size:1.25em;
        line-height: 1em;
        display: inline-block;
        margin-bottom: 10px;
    }
    .worries-point{
        padding:0;
    }
    .worries-point li {
        background: url(../images/IKV_sec2list-bg_sp.png);
        background-repeat: no-repeat;
        width: 295px;
        height: 72px;
        list-style: none;
        margin: 0 auto 20px;
        padding: 0px 0px 0px 40px;
        font-size: 0.88888rem;
        font-weight: 600;
        display: flex;
        align-items: center;
        line-height: 1.4rem;
    }
	/*セクション3*/
	.sec2title_sp{display: inline;}
	.sec2title{display: none;}
	.sec2title_sp .blk_titile{display: block; font-size: 1.33333rem; margin: 30px 0px; box-sizing: border-box;}
	.hsbg_sec p{text-align: left; }
	.max-text{font-size:1.666666rem; display: block; font-weight: 700; margin: 10px 0px;}
	
	/*セクション4*/
    .whbg_sec{}
	.three{font-size:4.6666rem;}
	.meritpict img{width:100%; height:auto;}
	.merit-point{position: relative; text-align: center;}
	.pictnob{width: 64px; height: 64px; font-size:2.0rem; text-align: center; margin: -30px auto 30px auto; background-color:#fff; position: absolute; left: 40%; display:flex; justify-content: center; align-items: center;}
	.merit-point dt{font-size:1.22222rem; margin-top:50px; margin-bottom: 10px;}
	.merit-point dd{font-size:0.833333rem; margin:0 auto 40px; text-align: left;}
    .merit-point dd:last-child{margin-bottom:0;}
	/*セクション5*/
	.saisei{
    background-image: url("../images/IKV_sec5bgblock.jpg");
    background-position: center top;
    background-size: cover;
    padding: 30px;
		-webkit-box-shadow: 0px 0px 10px #D1D1D1;
    box-shadow: 0px 0px 10px #D1D1D1;
}
	.saisei ul{margin: 0px; padding:0px;}
	.saisei ul li{list-style: none; border: 1px solid #0c0b2e; padding: 5px 10px; margin:10px; font-size:0.88888rem; font-weight: 600;}
	/*セクション7*/
	.sec7logo{display: block; margin: 30px auto; width:190px; height:auto;}
	.consal-logo{display:flex; margin:5% auto 2%;; padding:0; width: 90%; flex-wrap: wrap; justify-content: space-around; align-content: space-around; align-items: flex-start;}
	.consal-logo li{list-style: none; margin-bottom:10px;}
	.consal-logo li .criantlogo{width: 164px; height:auto;}
	.anotation{text-align: right; font-size: 0.61111rem; margin-right: 8%;}
	
	/*セクション７の実績紹介の部分*/
	.achieve {display: flex;
  flex-wrap: nowrap;
  will-change: transform;
  transform: translateX(0px); /* JSが上書き */
  transition: transform 0.6s cubic-bezier(0.33, 1, 0.68, 1); margin: 0px; padding: 0px;}
	.achieve li{width: 100%; height: auto; list-style: none; background-color: #FFFFFF; padding:2% 30px; margin:0 0px;}
	.achieve li .criant_pict{width: 268px ; height: auto; display: block; margin-left: auto; margin-right: auto;}
	.achieve li .criname{text-align: center; font-size:1.22222rem; font-weight: 600;}
	.achieve li .cri-discript{text-align: center; font-size:0.833333rem; line-height: 2rem; font-weight: 600;}
	.achieve li .cri-discript .gyoshu{padding: 5px 15px; border: 1px solid #0c0b2e; border-radius:15px; margin: 0 20px;}
	.achieve li .achievetitle{text-align: left; font-size:1.222222rem; font-weight: 600;}
	.achieve li h5{font-size:0.72222rem; font-weight: 600; margin-bottom: 0;}
	.achieve li p{font-size:0.833333rem; font-weight: 600;}
	
	/*スライダー部分*/
	.mySwiper{overflow: hidden; width: 100%;}
	.slider-viewport{ overflow: hidden; width: 150%; padding-left:0%;}
	.slide-wrapper{display:flex; width: 100%; position: relative; top:-330px; }
	.slide-arrow{width: 42px; height: 42px; color:#fff; background-color: #0c0b2e; text-align: center; line-height: 42px; opacity: 1.0; position:absolute;　pointer-events: auto;}
	.prev-arrow{left:0%;}
	.next-arrow{right:0%;}	
	
	/*セクション8*/
	.jissekipict img{
        width:90%;
		margin:10px auto;
    }
    
    .explanaillust{
        display:flex;
        justify-content: space-between;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
    }
    .explanaillust .illblock{
        width:90%;
        margin-bottom: 20px;
    }
    .explanaillust .illblock:last-child{
        margin-bottom: 0;
    }
    .explanaillust .illblock img{
        width:100%;
        height:auto;
    }
	.explanaillust h4{font-size:1rem; margin-bottom: 10px;}
	.explanaillust p{font-size:0.8333rem;}
	
	/*セクション9*/
	.presidentphoto{width:148px; height: auto; margin: 0 auto;}
	.sec10-title{background-color: #DC3232; width: 320px; height:38px; text-align: center; color:#fff; font-size:1.4rem; font-weight:400; line-height: 38px; margin:0 auto 20px;}
	table.schedule th, table.schedule td{width:100%; display:block; padding: 5px 0px 5px 0px; text-align: left;}
	.schedule{width:90%; margin: 0 auto 20px;}
	.program{font-size:0.8rem; line-height: 1.8rem;}
	.p-title{font-weight: 600; font-size:0.9rem; padding-top:10px; margin: 0;}
	.introduction{width:90%; margin: 20px auto 60px auto; display: flex; flex-direction: column; align-items: center;}
	.shamei{font-size:1rem;}
	.presid .yakushoku{font-size:0.65rem; padding-right:20px;}
	.presid .name{font-size:1.8rem;}
	.message{margin-top:20px!important; font-size:0.89rem; line-height: 1.75rem;}
	.introtable{width: 100%;}
	.introtable th, .introtable td{width:100%; display:block; padding:5% 0px;}
	.introtable tr th{font-size:0.82rem; vertical-align: top;}
	.introtable tr td{border-bottom:1px solid #ececec; font-size:0.82rem;}
	.introtable tr .nengo{font-weight: 600; text-align: center;}
	.red-line{background-color: #0c0b2e; border: none ; height:2px;}
	.section-l-title{text-align: center; font-size:2rem;}
	.title-discript{font-size:1rem; display: block;}
	.faq{width:100%; margin:20px auto 80px auto;}
	.dot-line{border: none; background-color: #fff; border-width: 1px 0 0 0; border-top: dotted; border-color: #0c0b2e;}
	.red_message{text-align:left; line-height: 2.6rem; font-size:1.3rem;}
	.faqlist{}
	.question{width:auto; height:40px; margin-bottom:25px;}
	dd.answer{margin-left: 0px;}
	.question::before, .answer::before{width:20px; min-width:20px; height:20px; text-align: center; line-height:20px; display: block; margin-right:20px; margin-bottom:20px;}
	.question, .answer{display: flex;}
	.red_message{text-align:center; line-height: 2.6rem; font-size:1.222222rem; color:#DC3232; font-weight: 600;}
	
	/*セクション10*/
	.hsbg_sec{}
	.sec2title .blk_titile{display: block; width: 90%; font-size: 1.3em; text-align: center; margin:20px 0;}
	.sec2title .blk_titile:last-child{margin:0 0 0 auto;}
	.max-text{font-size:2.3rem; display: block; font-weight: 700;}
	.hsbg_sec p{font-size:0.9rem;}
	.redbg_sec{font-size:0.83333rem; background-color:rgba(217,55,31,0.80); padding:20px; margin-top:30px;}
	.lptitle_sec .year, .lptitle_sec .week, .lptitle_sec .time, .lptitle_sec .zoom, .lptitle_sec .teiin, .lptitle_sec .date{color:#fff;}
	.timeschedule{padding:10px; text-align: center; border:2px solid #fff;}
	.year, .week, .time, .zoom, .teiin{font-size:1.444444rem;}
	.date{font-size:2.2rem; text-align: center; line-height: 0;}
	.suche{width: 90%; align-items: baseline; flex-wrap: wrap; justify-content: space-evenly; flex-direction: row;}
	.lptitle_sec .sectitle.tint{font-size:2.2rem; font-weight: 200;}
	.lptitle_sec .sectitle{font-size:1.33333rem;}
	.lptitle_sec .blk_titile{font-size: 0.7rem; margin:20px auto; display: block; width: 80%}
	.lptitle_sec p{font-size:0.83333rem; text-align: left;}
		/*フッターコピーライト*/
	.copyright{text-align: center; font-size:0.92rem; height: 56px; line-height: 56px;}

    
    /* メンバー用 */
	.topsec{min-height: 400px; background-image: url("../images/307085775.jpeg"); background-position: center top; background-size: cover;}
	.topsec .build{width: 100%;}
	.lptitle_sec{min-height: 643px;}
	.topsecmember{height: 400px;}

	.build{width: 100%;}
	section{padding: 50px 4%; box-sizing: border-box;}
	.pc-only{display: none;}
	.sp-only{display: inline;}
	.flex-wrap{display: flex; flex-wrap: wrap; justify-content: space-between; flex-direction: row;}
	.fl_low{padding:10px;}
	.fl_low:first-child{}
	.fl_low:last-child{width:400px; height:660px;}
	.hsbg_sec .fl_low:first-child{width:520px; height:auto;}
	.hsbg .fl_low:last-child{}
	.lptitle_sec .fl_low:first-child{width:480px; height:auto;}
	.lptitle_sec .fl_low:last-child{background-color: #fff; width:444px; height:394px;}
	.hsbg_sec .fl_low:last-child{background-color: none; width:444px; height:394px;}
	.redbg_sec{font-size:0.83333rem; background-color:rgba(217,55,31,0.80); padding:20px 85px; margin-top:30px;}
	
	/*購入者メンバー用*/
	.hero{margin:70px auto; width: 86%;}
	.hero h2{
    font-family: "Osaka-mono", "MS Gothic", "monospace";
    font-size: 1rem;
    margin-bottom: 30px;
    text-underline-offset: 20px;
    text-decoration: underline;
		text-decoration-color: #d9371f;
		text-decoration-thickness: 2px;
}
	.hero .mainname{font-size: 2.85rem; line-height: 3.5rem; }
	.flrowwrap{display: flex; flex-direction: row; flex-wrap: wrap; align-content: flex-start; justify-content: space-evenly;}
	.moviebox{width: 100%; margin-bottom: 30px;}
    .moviebox:last-child{ margin-bottom: 0;}
	.moviearea{width: 100%;}
	.moviebox p{font-size:1rem;}
	.planbox{background-color: #f7f8fc; width: 100%; height: auto;}
	.planbox:first-child{background-image: url("../images/planbg_sp.jpg"); background-repeat: no-repeat; background-position: center bottom; margin-bottom: 20px; height:800px;}
	.planbox .plantitle{text-align: center; font-size: 1.22222rem; color:#0c0b2e;}
	.planbox .plantitle::after{content: url('../images/h5after.png'); display: block; width: 210px ; height: 53px; margin:10px auto;}
	.monthlyflex{display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; justify-content: space-around; padding:10px 20px; height: auto;}
	.planbox h5{width: 100%; text-align: left; margin: 0;}
	.planbox .dlplan{width: 100%; margin: 0px;}
	.planbox .dlplan dt{margin: 5px 0px 10px; font-size: 1em;}
	.planbox .dlplan dd{margin: 10px 0px; font-size: 0.86666rem;}
	.planbox .dlplan .blkbox{color:#fff; background-color: #0c0b2e; padding:5px; text-align: center; width:60%;}
	.planbox .planflex .plangaiyou{width: 70%; margin:10px auto 140px auto; background-color: #ffffff; padding:30px; display: flex; align-items: center; text-align: center;}
	.planbox .planflex .plananswer{text-align: center;}
	.gaiyou{background-color: #0c0b2e; padding: 5px; color:#fff; width: 60px; margin:10px auto;}
	.setumei{ font-size: 0.83333rem; width: 100%; margin: 0 auto; text-align: left;}
	.big_moviebox{width: 100%; height: 250px; margin:10px auto; background-color: #868686;}
	.downloadbox{width: 300px; height: 60px; border:2px solid #0c0b2e; margin: 20px auto; display: flex; justify-content: space-between;}
	.downloadbox p{color:#0c0b2e; text-align: left; font-size: 0.8333rem; display: flex; align-items: center; padding:0px 10px;}
	.downloadbox dicon{}
	.fuki{background: transparent url("../images/hrbg.png")center center; height: 9px; border: none; background-repeat: no-repeat; width: 90%;}
    	.topsec #mc_embed_shell{height:600px; overflow-y: scroll;}
	.lptitle_sec .fl_low:last-child {height:490px; margin-top:50px;}

    	#mc_embed_shell{padding:35px 42px; }
	#mc_embed_shell .sectitle{font-size: 1.46rem; margin-top: 0px;}
	#mc_embed_shell p{font-size: 0.9666rem;}
	#mc_embed_shell .timeschedule{border: 2px solid #0c0b2e;}
	#mc_embed_shell .timeschedule .suche{display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-content: center;
        flex-direction: row;}
	#mc_embed_shell .timeschedule .suche span:last-child{flex: 0 0 100%; margin: auto;}
	#mc_embed_shell .timeschedule .year{width:25%; font-size: 0.8333rem;}
	#mc_embed_shell .timeschedule .date{width:30%; font-size: 1.666rem;}
	#mc_embed_shell .timeschedule .week{width:8%; font-size: 0.8333rem;}
	#mc_embed_shell .timeschedule .time{display: block;}
	#mc_embed_shell .timeschedule .teiin{color:#d9371f;}
	#mc_embed_signup_scroll h2 {text-align-last: center; font-size: 1.2rem;}
	#mc_embed_signup_scroll .indicates-required, .asterisk{color:#d9371f; font-size: 0.6rem; text-align: right;}
	#mc_embed_signup_scroll .mc-field-group{display: flex; flex-direction: column; margin-bottom: 20px; font-size: 0.83333rem;}
	#mc_embed_signup_scroll .mc-field-group　input.required{padding:10px; background-color: #f2f6f8; border: solid 1px #b6b6b6;}
	#mc_embed_shell .button{background-color: #d9371f; width: 100%; text-align: center; color: #fff; border: none; padding:15px;}

}
