/* Your custom styles */
/*ベース*/

.center {text-align: center;}
.container-fluid {padding: 0;}
.grey-text {color: #717171!important;}
.font-weight-bold {
    font-weight: 700!important;
    line-height: 1.5em;
}
/*MV*/
.software-lp .rgba-gradient {
	background: url(../images/bg_mv02.jpg) !important;
	background-repeat: no-repeat;
	background-position: contain;
}
header {height: auto !important;}
/*見出し*/
.h1, h1 {
    font-size: 2rem;
    line-height: 1.5em;
}

.container-fluid.bg_moon .streak {
	background: url(../images/bg_show_case01.jpg) !important;
	background-repeat: no-repeat;
}

.container-fluid.bg_moon .streak.streak-photo {
    background-attachment: fixed;
}
.container-fluid.bg_moon strong {
	color:#fff;
}

/*Form*/
.btn.btn-block {
    background: #5991fb !important;
    max-width: 420px;
    margin: 0 auto 30px;
    font-size: 20px;
    font-weight: bold;
}
.form-control {
	max-width: 450px;
	margin: 0 auto;
	font-size: 1.5rem;
}


/*スライダー*/
.row.slider {
	max-width: 1000px;
	margin: 0 auto;
}
.carousel-item .view .mask {
	position: relative;
}
.carousel-item .view .intro-2 {
	height:560px;
}
.testimonial-carousel .testimonial {margin:0 !important;}
.carousel-inner {overflow: initial;}
.carousel-multi-item .carousel-indicators {
    margin-bottom: -0.5em;
}
main .carousel.pointer-event {
    margin: 65px 160px 90px;
}
.img_sincro {
	max-width: 780px;
    width: 100%;
}
/*footer*/
footer .ft_link ul {
	padding-left: 0;
	margin-bottom: 0;
}
footer .ft_link ul li {
	list-style-type: none;
	display: inline-block;
	margin-right: 15px;
	font-size: 0.9rem;
}

/*その他*/
section#features img {margin-bottom: 60px;}
.tokuten .text-left {
	max-width: 450px;
	margin: 0 auto;
}
.icon-area .circle-icon {
	padding-bottom: 0 !important;
}

section.ex {
	padding: 0 2%;
}

.box04 .col-lg-4 {
	margin-bottom: 30px;
}

.box04 .col-lg-4 .circle-icon {
	margin-bottom: 20px;
}

.form_area .col-md-12 p.txt {
    font-weight: bold;
    font-size: 24px;
}
.form_area .col-md-12 p.txt span {
	background: #fff;
	opacity: 85%;
}
.form_area .col-md-12 p.txt span.bg_st {
	background: #000;
	color:#fff;
	opacity: 85%;
}
.form_area .col-md-12 p.txt span.bg_st.bg_re {
	background:#ff0000 !important;
}
.form_area .col-md-12 p.txt span.bg_st2 {
	background: #ff0000;
	color:#fff;
	font-size: 32px;
	opacity: 85%;
}

@media (max-width: 1021px){
	.h1, h1, .font-weight-bold {font-size: 1.8rem;}
}

@media (min-width: 992px){
	section#features.box04 .col-lg-4 {
	    -ms-flex: 0 0 48%;
	    flex: 0 0 48%;
	    max-width: 48%;
	}
}
@media (max-width: 991px){
	.carousel-multi-item .carousel-indicators {
	    margin-bottom: -1.5em;
	}
	main .carousel.pointer-event {
	    margin: 65px 60px 90px;
	}
	.carousel-item .view .intro-2 {
	    height: 780px;
	}
	header .carousel-item img {
		max-width: 100% !important;
	}
}
@media (min-width: 975px){
	.navbar-brand p.pc {
		display: inline-block;
		font-size: 20px;
		margin-bottom: 0;
	}
	.navbar-brand img.sp {display: none;}
}

@media (max-width: 974px){
	.software-lp .navbar {
	    background-color: #5991fb !important;
	    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%) !important;
	}
	.navbar-brand p.pc {display: none;}
	.navbar-brand img.sp {
		display: inline-block;
		max-width:160px;
		width:100%;
	}
	.carousel-item .view.intro-2 {
		padding-top:45px !important;
	}
	.navbar.scrolling-navbar {
	    padding-top: 6px !important;
	    padding-bottom: 6px !important;
	}
}

@media (min-width: 769px){
	.view img.sp {
		display: none;
	}
	.view img.pc {display: inline-block;}
}
@media (min-width: 768px){
	.mdb-lightbox [class*=col-] {
	    padding: 0.05rem;
	}
	.carousel-multi-item .col-md-4 {
	    float: left;
	    width: 33%;
	    max-width: 100%;
	}

	footer .col-md-7 {
		flex: 0 0 100%;
	    max-width: 100%;
	    text-align: center;
	}
}
@media (max-width: 768px){
	.view img.sp {
		max-width: 768px;
		width:100%;
		display: inline-block;
	}
	.view img.pc {display: none;}
}

@media (max-width: 767px){
	.h1, h1, .font-weight-bold {
	    font-size: 1.2rem;
	}
	.mdb-lightbox figure {
	    max-width: 160px;
	    width: 30%;
	}
	main .carousel.pointer-event {
	    margin: 40px 30px 90px;
	}
	.mdb-lightbox [class*=col-] {
	    padding: 0.01rem;
	}
}
@media (max-width: 750px){
	header .flex-center.slide01 {
		height: 90% !important;
	}
}

@media (min-width: 376px){
	br.ten_inline {display: none;}
}
@media (max-width: 375px){
	.h1, h1, .font-weight-bold {
	    font-size: 1.2rem;
	}
	.ml-3, .mx-3 {
		margin-left:0 !important;
		margin-right:0 !important;
	}
	.software-lp p, .icon-area p {
	    font-size: 16px !important;
	}
	.btn.btn-block {
	    font-size: 20px !important;
	}
	footer {font-size: 0.7em;}
	footer .py-4 {
		padding-top: 0.7rem!important;
		padding-bottom: 0.7rem!important;
	}
	footer .py-3 {
		padding-top: 0.5rem!important;
		padding-bottom: 0.5rem!important;
	}
	br.ten_inline {display: inline-block;}
}

@media (max-width: 320px){
	.btn.btn-block {
	    font-size: 17px !important;
	}
}


/*申し込みページ*/
.p-entry__body img[class*="align"], .p-entry__body img[class*="wp-image-"], .p-entry__body img[class*="attachment-"], .p-entry__body .size-full, .p-entry__body .size-large, .p-entry__body .wp-post-image, .p-entry__body img {
    max-width: 100%;
    height: auto;
}
.software-lp.entry .ent_head {
	margin: 90px auto 45px;
	width:100%;
	max-width: 640px;
}
section#entry_page {
  text-align: center;
}
section#entry_page .red_txt, #sec01 .red_txt {
	color:#e9441f;
}
section#entry_page .bold {
    font-weight: bold;
}
section#entry_page .f24 {
    font-size: 24px;
}

#sec01 {
	padding: 90px !important;
	background: url(../images/bg_sec01_mem.png) !important;
	background-position: center !important;
	text-align: center;
	margin-bottom: 45px;
}
#sec01 p {
	font-size: 18px;
	margin-bottom: 60px;
}
section#entry_page #sec02, section#entry_page #sec04, section#entry_page #sec05 {
  margin-bottom:90px;
}
section#entry_page #sec03 {
  padding-bottom: 90px;
}
section#entry_page #sec03 img.pc {
  margin-bottom:30px;
  width: 95%;
}
section#entry_page #sec05 {
  text-align: left;
}
section#entry_page #sec05 .youkou_txt {
  padding: 0 100px;
}
section#entry_page #sec05 .youkou_txt h3 {
  margin-bottom: 0;
}
section#entry_page #sec05 .youkou_txt hr {
  border-top: 1px solid #000;
}
section#entry_page .ttl {
  margin-bottom: 40px;
}
section#entry_page #sec04 .wrap {
  background: #f2f2f2;
  padding: 20px;
  width: 80%;
  margin: 0 auto;
}
section#entry_page #sec04 img {
  margin-bottom: 10px;
}
section#entry_page #sec04 .wrap .txt{
  background: #fff;
  padding: 60px 20px 10px;
}

section#entry_page #sec04 .wrap .txt p {
  font-size: 15px;
  margin-bottom: 60px;
  line-height: 2em;
}
.entry_area {
	text-align: center;
    margin-top: 60px;
}
p.caution_txt {
	font-size: 13px;
	text-align: left !important;
	background: #f1f1f1;
    padding: 10px;
}
footer.page-footer a {font-size: 13px;}

/*DLページ追記*/
.p-entry__body h3.dl_ttl {
  margin-bottom:5px !important;
}


@media screen and (max-width: 767px) {
  h2 {
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 30px;
  }
  .p-index-content04__catch {
    margin-bottom: 20px !important;
  }
}

@media screen and (max-width: 679px) {
  .wpcf7 input, .wpcf7 textarea {
    line-height: 2;
    padding: 8px;
    width: 85%;
  }
  .item-content br {display: none;}
  .entry_area p {
    padding: 30px 20px 10px 20px;
  }
  .entry_area #submit {
    font-size:20px;
    padding: 20px 30px;
  }
  section#entry_page #sec04 .wrap {width: 100%;}
  section#entry_page #sec05 .youkou_txt {
    padding: 0 30px;
  }
}
/*Premiere*/
.software-lp.premiere .container p {
	margin-bottom: 45px;
}
.software-lp.premiere span.marker {
	background: linear-gradient(transparent 60%, #ffff66 60%);
}
.bold {font-weight: bold;}
.syasen {
	text-decoration: line-through;
}
.bg_black {background:#000;}
.under_white {border-bottom: solid 2px #fff;}
.under_black {border-bottom: solid 2px #000;}
.software-lp.premiere span.red_txt {
	color:red;
	font-weight: bold;
}
.software-lp.premiere span.yellow_txt {
	color:yellow;
	font-weight: bold;
}
.software-lp.premiere span.f22 {
	font-size: 22px;
	font-weight: bold;
}
.software-lp.premiere .sasi_area {
	background-position: top;
}
.software-lp.premiere .profile_area p, .software-lp.premiere .area02 p, .software-lp.premiere .area04 p, .software-lp.premiere .area06 p, .software-lp.premiere .area07 p, .software-lp.premiere .area08 p, .software-lp.premiere .area10 p, .software-lp.premiere .area12 p, .software-lp.premiere .area14 p, .software-lp.premiere .area16 p,.area_bt p {
	color: #fff;
	font-size: 22px;
	text-align: center;
	max-width: 680px;
    margin: 0 auto 60px;
}
.software-lp.premiere .container.exp_area {margin-bottom:90px;}

.software-lp.premiere .area01 p ,.software-lp.premiere .area03 p, .software-lp.premiere .area05 p, .software-lp.premiere .area09 p, .software-lp.premiere .area11 p, .software-lp.premiere .area13 p, .software-lp.premiere .area15 p, .software-lp.premiere .area17 p,.area_last p, .area_point p {
	color: #000;
	font-size: 22px;
	text-align: center;
}
.area_point.last {
	padding-top: 0 !important;
}
.area_point img {
	padding-bottom: 75px;
}
.area_point.last img {
	padding-bottom: 0px;
}
.area_bt p, .area_point p {text-align: center;}
.software-lp.premiere .streak h3 {
	font-size: 4.5em;
}
.software-lp.premiere .container {
	padding-top: 90px;
}
.software-lp.premiere .container img.wow {
	width:100%;
	margin: 0 auto;
	display: block;
}
.software-lp.premiere .qa_area {
	padding-top: 0 !important;
	padding-bottom: 70px;
	overflow: hidden;
}
.software-lp.premiere .qa_area img.wow {
	float: left;
	width: 50%;
}
.software-lp.premiere .container.qa {
	padding-top:0;
}
.software-lp.premiere .container img.wow.img01 {
	max-width: 658px;
}
.software-lp.premiere .container img.wow.img02 {
	max-width: 630px;
}
.software-lp.premiere .container img.wow.img03 {
	max-width: 727px;
}
.software-lp.premiere .container img.wow.img04 {
	max-width: 602px;
}
.software-lp.premiere .container img.wow.img05 {
	max-width: 727px;
}
.software-lp.premiere .container section.wow {
	padding:6% 0;
	margin: 0 auto;
	display: block;
	max-width: 1000px;
}
.software-lp.premiere .container section.area_point.wow p {
	margin-bottom: 45px;
}
.software-lp.premiere .container img.wow.ttl {
	max-width:1000px;
	margin: 0 auto;
	display: block !important;
}
.software-lp.premiere .container img.wow.point_ttl {
	max-width:386px;
}
.software-lp.premiere .area_bt dl {
	color: #fff;
}
.rgba-gradient-mask {
    background: linear-gradient(45deg,rgb(255 88 88 / 31%),rgb(199 5 5 / 80%));
}
.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.software-lp.premiere .streak.streak-long-2 {
	height: 220px;
}
.custom-control {
	color: #fff;
}
form {
	margin-bottom: 60px;
}
form p.ttl {
	color: #fff;
	font-size: 2em;
	font-weight: bold;
}
.ttl_entry {
	max-width: 1000px;
}

@media screen and (min-width: 480px) {
	main .tw-area {overflow: hidden;}
	main .tw-area img.line_pc {
		max-width:870px;
		width: 48%;
		float: left;
	}
	main .tw-area img.tw_pc {
		max-width:870px;
		width: 49%;
		/* float: right; */
	}
	main .tw-area img.pc {
	    display: inline !important;
	}
	main .tw-area img.sp {
	    display: none !important;
	}
	.software-lp.premiere .container img.wow.ttl.pc {
	    display: block !important;
	}
	.software-lp.premiere .container img.wow.ttl.sp {
	    display: none !important;
	}
	.software-lp.premiere .container img.wow.pc {
		display: inline-block !important;
	}
	.software-lp.premiere .container img.wow.sp {
		display: none !important;
	}
	main .tw-area {
		padding: 0 45px;
		max-width: 1200px;
    	margin: 60px auto 30px;
	}
	.btn {
		font-size: 1.2em !important;
	}
  .p-entry__body img[class*="align"], .p-entry__body img[class*="attachment-"], .p-entry__body .size-full, .p-entry__body .size-large, .p-entry__body .wp-post-image, .p-entry__body img.pc {display: inline !important;}
  .p-entry__body img[class*="align"], .p-entry__body img[class*="attachment-"], .p-entry__body .size-full, .p-entry__body .size-large, .p-entry__body .wp-post-image, .p-entry__body img.sp {display: none !important;}
  .p-entry__body img[class*="wp-image-"] {display:inline !important;}
  form img.sp {display: none !important;}
  form img.pc {display: inline !important;}
}

@media screen and (max-width: 479px) {
  .p-entry__body img[class*="wp-image-"] {display:inline !important;}
  .p-entry__body img[class*="align"], .p-entry__body img[class*="attachment-"], .p-entry__body .size-full, .p-entry__body .size-large, .p-entry__body .wp-post-image, .p-entry__body img.pc {display: none !important;}
  .p-entry__body img[class*="align"], .p-entry__body img[class*="attachment-"], .p-entry__body .size-full, .p-entry__body .size-large, .p-entry__body .wp-post-image, .p-entry__body img.sp {display: inline !important;}
  form img.sp {display: inline !important;}
  form img.pc {display: none !important;}
  .wpcf7 input, .wpcf7 textarea {
    line-height: 1.5;
    padding: 8px;
    width: 95%;
  }
  .wpcf7 .wpcf7-submit {
    margin: 20px auto 0;
  }
  form input {/*width:100%;*/}
  #main-space .big-m {
    margin-top:0px;
    font-size: 18px;
  }
  #main-space span.big {
    font-size: 16px;
  }
  .software-lp.premiere .container {
  	padding-top:0 !important;
  }
  .software-lp.premiere .container.sp_txt_left p {
  	text-align: left;
  }
  .entry_area #submit {
    font-size: 17px;
  }
  .software-lp.entry .ent_head {margin: 90px auto 10px;}
  .entry_area p {
    padding: 0px;
  }
  .entry #sec01 {padding-top:45px !important;}
  form {padding: 0 5%;}
  #sec01 {padding: 20px !important;}
  #sec01 p {
    font-size: 15px;
    margin-bottom: 60px;
  }
  .p-entry__body li, .p-entry__body dt, .p-entry__body dd { line-height: 1.7; }
  #cb_12 .item-content {
    text-align: left;
  }
  #cb_12 .p-button {
    font-size: 16px;
    display: block;
  }
  #sec01 {
    margin-bottom: 30px;
  }
  section#entry_page #sec02 .ttl {
    margin-bottom: 10px;
  }
  section#entry_page #sec02 {margin-bottom: 40px;}
  section#entry_page #sec03 .ttl {margin-bottom: 10px;}
  section#entry_page #sec03 img.sp {width: 95%;    margin-bottom: 15px;}
  section#entry_page #sec03 {padding-bottom: 40px;}
  section#entry_page #sec04 {margin-bottom: 40px;}
  section#entry_page #sec05 .youkou_txt {
    padding: 0 15px;
  }
  section#entry_page #sec05 img {
    margin-bottom: 20px;
  }
  section#entry_page #sec04 .wrap {
  	padding:10px;
  	width: 95%;
  }
  section#entry_page #sec04 .wrap .txt p {
    margin-bottom: 20px;
    line-height: 1.8em;
  }
  section#entry_page #sec05 .youkou_txt p {
    line-height: 1.8em;
  }
  section#entry_page #sec04 .wrap .txt p:first-child {margin-top: 0;}
  section#entry_page #sec04 .wrap .txt br {display: none;}
  section#entry_page #sec05 .youkou_txt h3 {font-size: 15px;}
  section#entry_page #sec04 .wrap .txt {
    background: #fff;
    padding: 30px 20px 10px;
  }
  section#entry_page #sec04 .wrap .txt p {margin-bottom: 45px;}
  main .tw-area img.pc {
	    display: none !important;
	}
	.software-lp.premiere .container img.wow.ttl.pc {
	    display: none !important;
	}
	.software-lp.premiere .container img.wow.ttl.sp {
	    display: inline-block !important;
	}
	.software-lp.premiere .container img.wow.pc {
		display: none !important;
	}
	.software-lp.premiere .container img.wow.sp {
		display: inline-block !important;
	}
	.view img.sp {
		max-width: 768px;
		width:100%;
		display: inline-block;
	}
	.view img.pc {display: none;}
	main .tw-area img.sp {
	    display: inline !important;
	}
	main .tw-area {padding: 0 2%;}
	.carousel-item .view .mask {
		position: relative;
		margin-top: 5%;
	}
	section#features img {margin-bottom: 30px;}
	.mdb-lightbox figure {
	    max-width: 160px;
	    width: 33% !important;
	}
	.btn {
	    font-size: 1em !important;
	}
	.flex-center {height: 100%;}
	.form_area {margin-bottom: 45px;}
	.form_area .container {
		padding-bottom:0 !important;
	}
	.form_area .col-md-12 p.txt {
	    font-weight: bold;
	    font-size: 16px;
	}
	.form_area .col-md-12 p.txt span.bg_st2 {
	    background: #ff0000;
	    color: #fff;
	    font-size: 22px;
	    opacity: 85%;
	}
	.form_area .col-md-12 p.txt span.bg_st {
	    font-size: 18px;
	}
	.btn.btn-block {
	    font-size: 16px !important;
	}
	.flex-center.slide01, .flex-center.slide02 {
		height: 80%;
	}
	.flex-center.slide03 .btn-outline-white {
		margin-bottom: 45px;
	}
}

@media screen and (min-width: 415px) {
  #cb_0 h2.p-index-content01__catch br,.p-index-content02__item-catch br,#cb_2 .p-showcase__catch br{
    display: none;
  }
}
@media screen and (max-width: 414px) {
	.h1, h1, .font-weight-bold {
	    font-size: 1.3rem;
	}
	h2 {
		font-size: 1rem;
		line-height: 1.3em;
	}
	.software-lp.premiere .area01 p, .software-lp.premiere .area03 p, .software-lp.premiere .area05 p, .software-lp.premiere .area09 p, .software-lp.premiere .area11 p, .software-lp.premiere .area13 p, .software-lp.premiere .area15 p, .software-lp.premiere .area17 p, .area_last p, .area_point p {
		font-size: 16px !important;
	}
	.pt-5, .py-5 {
    	padding-top: 1rem!important;
	}
	.mb-4, .my-4 {
		margin-top:0 !important;
	    margin-bottom: 0.4rem!important;
	}
	.tw-area {
		margin-bottom: 20px;
	}
	.carousel-item .view .intro-2 {
	    height: 670px !important;
	}
	header .flex-center {
	    height: 90% !important;
	}
	header .h-100 {
	    height: 50%!important;
	}
	.ex-txt {
		margin-top:20px;
	}
	#defaultContactFormEmail {margin-bottom: 20px !important;}
	form.p-5 {padding:2rem 1rem !important;}
	.ex-pt {margin-bottom: 20px;}
	main .carousel.pointer-event {
	    margin: 40px 10px 90px;
	}
  form input {
    /*width:100%;*/
    font-size: 16px;
  }
  .form_area {padding: 0;}
  .form_area p {
    margin-top: 5px;
    margin-bottom: 0;
  }
  .p-copyright small {
    display: block;
    padding-bottom: 10px;
  }
  footer .p-copyright .u-hidden-sm {
    font-size: 13px;
  }
}

@media screen and (max-width: 379px) {
  .entry_area #submit {
      font-size: 15px;
      padding:10px 20px;
  }
  section#entry_page #sec03 {
      padding-bottom: 20px;
  }
}


@media screen and (max-width: 768px) {
	.software-lp.premiere .container p {
		margin-bottom: 30px;
		font-size: 18px;
	}
	.software-lp.premiere .container {
    	padding-top: 45px;
    }
    .software-lp.premiere .streak h3 {
    	font-size: 3.5em;
    }
    .software-lp.premiere .container.qa {
    	margin: 0;
    	padding: 0;
    }
    .software-lp.premiere footer.page-footer .container {
    	padding-top:0;
    }
    .software-lp.premiere .sasi_area {
		background-position: top;
		background-size: cover;
	}
}
@media screen and (max-width: 479px) {
	.software-lp.premiere .area01 p ,.software-lp.premiere .area03 p, .software-lp.premiere .area05 p, .software-lp.premiere .area09 p, .software-lp.premiere .area11 p, .software-lp.premiere .area13 p, .software-lp.premiere .area15 p, .software-lp.premiere .area17 p,.area_last p, .area_point p {
		color: #000;
		font-size: 22px;
		text-align: left;
	}
	.software-lp.premiere .qa_area img.wow {
	    float: none;
	    width: 100%;
	}
	.software-lp.premiere .container {
		padding: 5%;
		text-align: left;
	}
	.area_bt p, .area_point p {
		text-align: left;
	}
	.software-lp.premiere .streak h3 {
	    font-size: 2em;
	    margin-bottom: 0;
	}
	.software-lp.premiere .container img.wow {
		padding-top: 30px;
	}
	.software-lp.premiere .container section.wow.qa_area img {
		padding-top: 10px;
	}
	.software-lp.premiere .container img.wow.ttl {
		padding-top: 30px;
		margin-top: 20px;
		margin-bottom: 15px !important;
	}
	.software-lp.premiere .streak.streak-long-2 {
    	height: 90px;
    }
    .software-lp.premiere footer.page-footer .container {
    	padding: 6% 0 0%;
    }
    .area_point img {
	    padding-bottom: 45px;
	}
	.software-lp.premiere .container.exp_area {margin-bottom:0px;}
}
