body{
	font-size: 10px;
}


	main,table{
	font-size: 20px;
	}
		h2{
		letter-spacing: 0.02em;
	}
main{overflow: hidden;}
@media screen and (max-width: 789px) {

main,table{
    font-size: 1.4rem;
	}
p{
    font-size: 1.4rem;
	}
			h2{
		letter-spacing: 0em;
	}

}/*@media screen and (max-width: 789px) {*/
@media screen and (max-width: 380px) {

main,table{
    font-size: 1.1rem;
	}


}/*@media screen and (max-width: 380px) {*/



@font-face {
    font-family: "octin-prison";
	font-style: normal;
    src: url('font/octin prison free.ttf') format('truetype'), /* フォントファイルのパスとフォーマットを指定 */
}
/*英字*/
.ein{font-family: "Poppins", sans-serif;}
/*ゴシック*/
.gosi{ font-family: "Noto Sans JP", sans-serif;}
/*明長*/
.min{font-family: "Noto Serif JP", serif;}


.lp_container{
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 3rem;
	padding-right: 3rem;
	box-sizing: border-box;
}

.lp_contents{
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 3rem;
	padding-right: 3rem;
	box-sizing: border-box;
	font-weight: 500;}

.lp_min{
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 3rem;
	padding-right: 3rem;
	box-sizing: border-box;
	font-weight: 500
}
.lp_contents .lp_min{
	padding-left: 0;
	padding-right: 0;
}


.sp{display: none;}

.lp_container_mv img{
	width: 100%;
	display: block;

}

.bar-text{
	width: 100%;
	overflow: hidden;
	background-color: var(--color-lp-sabu);
	font-family: "DotGothic16", sans-serif;
  font-weight: 400;
  font-style: normal;
    }

    .bar-text ul {
        display: inline-block;
        margin: 0;
        padding-left: 100%;
        white-space: nowrap;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
        animation: SlideSample 49s linear infinite;
    }

    .bar-text ul li {
        display: inline;
        margin: 0 80px 0 0;
        font-size: 1.2em;
        letter-spacing: .12em;
		color: var(--color-lp-base);
    }


    /* スクロールさせるアニメーション */
    @keyframes SlideSample {
        0% {
            transform: translateX(0)
        }
        100% {
            transform: translateX(-100%)
        }
    }



.catch{
	text-align: center;
	background-color: var(--color-lp-base);
	color: #fff;
	font-size: 2.3em;
	padding-top:5rem;
	padding-bottom: calc(7rem + 3vw);;
	line-height: 1.3;
	position: relative;
}

.catch::after{
	content: "";
	position: absolute;
	width: 100%;
	height: 10vw;
	background-image: url(images/White-nami.svg);
	background-size: cover;
	background-position: top center;
	left: 0;
	bottom: 0;
}

.catch-btn{
	background-color: #fff;
	padding: 0.5em 3em;
	box-sizing: border-box;
	display: inline-block;
	margin-top: 4rem;
	font-size: 0.7em;
	border-radius: 3em;
	line-height: 1;
	color: var(--color-lp-base);
	transition: all 0.7s ease;
	z-index: 3;
	position: relative;
	border: 1px solid #fff;
}

.catch-btn:hover{
	background-color: var(--color-lp-base);
	color: #fff;
}

.onlineseminar{max-width: 1450px;}

.onlineseminar h2{
	font-size: 2.3em;
	text-align: center;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 1.2em;
}
.onlineseminar h2 span{
	color: var(--color-lp-base);
}


.onlineseminar-flex{
	display: flex;
	justify-content: end;
	position: relative;
}
.onlineseminar-flex::after{
	content: "";
	top: 0.4em;
	left: 0px;
	position: absolute;
	width: 30%;
	height: 20vw;
	background-image: url(images/AI.png);
	background-position: top center;
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
}

.onlineseminar-flex .text{
	width: 65%;
	font-size: 1.4em;
}

.onlineseminar-ul li{
	position: relative;
	padding-left: 2em;
	line-height: 1.2;
	letter-spacing: -0.01em;
	font-weight: 500;
	box-sizing: border-box;
}
.onlineseminar-ul li::after{
	content: "";
	left: 0;
	top: 50%;
	position: absolute;
	background-image: url(images/chuck.png);
	background-size: cover;
	width: 1.2em;
	height: 1.2em;
	transform:translateY(-50%);
}

.onlineseminar-ul li:not(:first-child){
	margin-top: 1.1em;
}


.onlineseminar-ul span{
	color: var(--color-lp-base);
}

.catch .text span{color:var(--color-lp-base);}


.nayami{
	position: relative;
	background-color: var(--color-lp-base);
	color: #fff;
	margin-top: calc(1em + 10vw);
	margin-bottom: calc(1em + 10vw);
	text-align: center;
	font-size: 1.2em;
}

.nayami::after{
	content: "";
	position: absolute;
	top: -10vw;
	left: 0;
	width: 100%;
	height: 10vw;
	background-image: url(images/nami-blue.svg);
	background-size: cover;
	background-position: top center;
}
.nayami .lp_contents{
	position: relative;
}
.nayami .lp_contents::after{
	content: "";
	position: absolute;
	background-image: url(images/seminarimg.png);
	background-repeat: no-repeat;
	background-size: cover;
	right:-100px;
	bottom: -80%;
	width: 230px;
	height: 440px;
	display: block;
	transform:translateY(-50%);
}

.nayami::before{
	content: "";
	position: absolute;
	bottom: -10vw;
	left: 0;
	width: 100%;
	height: 10vw;
	background-image: url(images/nami-blue-daun.svg);
	background-size: cover;
	background-position: bottom center;	
}

.nayami h2{
	font-size: 1.5em;
	font-weight: 600;
}

.nayami .grey-box{
	background-color: #fff;
	border-radius: 0.5em;
	color: #444;
	padding: 2em 0.5em;
	box-sizing: border-box;
	line-height: 1.9;
	margin-top: 1em;
	margin-bottom: 1em;
}

.nayami span {
    display: inline;
    padding-bottom: 0.2em;
    background: linear-gradient(transparent 90%, rgb(253, 218, 79) 20%);
}

.nayami-p{line-height: 2;}

.ai-search{}

.ai-search-midasi{
	display: flex;
	font-size: 1.3em;
}

.ai-search-midasi.center{
	justify-content: center;
}

.ai-search-midasi h2{
font-weight: bold;
list-style: 1.1;
letter-spacing: 0.05em;
}



.ai-search-h2 div{
	position: relative;
}
.ai-search-h2 div:nth-child(1){
	margin-bottom: 0.1em;
}
.ai-search-h2 div:nth-child(1)::after{
	content: "";
	position: absolute;
	display: block;
	background-image: url(images/h2-1.png);
	width: 128px;
	height: 128px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	bottom: 0;
	right: -70px;
	z-index: -1;
}
.ai-search-h2 div:nth-child(2){
	padding-left: 50px;
}

.ai-search-h2 .ai{
	background-color: var(--color-lp-base);
	color: #fff;
	padding: 0.1em 0.3em;
	box-sizing: border-box;
	border-radius: 1em;
	margin-right: 0.3em;
	line-height: 1;
}

.ai-search-text{
	font-size: 1.3em;
}
.ai-search-text 
.search-text img{
	width: 1em;
	height: 1em;
	margin-right: 0.5em;
	display: inline-block;
}
.search-text span{
	background-color: var(--color-lp-sabu);
	border-radius: 1em;
	padding: 0.2em 1em;
	font-size: 0.9em;
	margin-right: 0.5em;
}

.text-right{
	text-align: right;
}
.text-right span{
	color: var(--color-lp-base);
}

.ai-search .grey-box{
	padding: 1em;
	box-sizing: border-box;
	background-color: var(--color-lp-sabu);
	display: flex;
	justify-content: center;
}
.ai-search .grey-box span{
	color: var(--color-lp-base);
}


.ai-answer{
	text-align: center;
	font-size: 1.2em;
}
.ai-answer span{
	color: var(--color-lp-base);
}

.ai-answer-ul li{
	font-size: 0.83em;
	position: relative;
	padding:0.3em 0.2em 0.3em 2em;
	box-sizing: border-box;
	background-color: var(--color-lp-sabu);
	border-radius: 4em;
	text-align: center;
	margin-top: 1em;
	letter-spacing: -0.02em;
}

.ai-answer-ul li img{
	position: absolute;
	top: 50%;
	left: 0.1em;
	transform:translateY(-50%);
}

.ai-gensen{
	display: flex;
	justify-content: start;
	align-items: center;
	position: relative;
	box-sizing: border-box;
	font-size: 1.3em;
}
.ai-gensen span{
	color: var(--color-lp-base);
	text-decoration: underline;
}

.ai-gensen::before{
	content: "";
	background-image: url(images/risut-img.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 220px;
	height: 150px;
	margin-right: 2em;
}

.ai-search-point .ai-search-midasi{
	display: flex;
}
.ai-search-point-h2{
	line-height: 1.3;
}

.ai-search-point .ai-search-midasi::before{
	content: "";
	background-image: url(images/h2-2.png);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 100px;
	height: 100px;
	display: block;
	margin-right: 1em;
}


.ai-search-point-h2 div{
	background-color: var(--color-lp-sabu);
	border-radius: 2em;
	display: inline-block;
	padding: 0.2em 0.5em;
	margin-left: 0.2em;
	margin-right: 0.2em;
}

.ai-search-point-h2 span{
	color: var(--color-lp-base);
}

.ai-search-point-text{
	font-size: 1.2em;
}

.ai-search-point-text span{
	color: var(--color-lp-base);
}

.ai-comment{
	display: flex;
	justify-content: flex-start;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.ai-comment img{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.ai-comment .text{
	position: relative;
	background-color: var(--color-lp-sabu);
	padding: 1em;
	box-sizing: border-box;
	border-radius: 2em;
	margin-left: 2em;
	font-size: 0.9em;
	line-height: 1.1;
}

.ai-comment .text::after{
	content: "";
	position: absolute;
	width: 0;
	transform:translateY(-50%);
	top: 50%;
	left: -1.5em;
  height: 0;
  border-style: solid;
  border-top: 1em solid transparent;
  border-bottom: 1em solid transparent;
  border-right: 3em solid var(--color-lp-sabu);
  border-left: 0;
  z-index: -1;
}

.ai-keikoku{
	position: relative;
	background-color: var(--color-lp-sabu);
	padding: 0.5em 0.5em 0.5em 120px;
	color: var(--color-lp-base);
	font-size: 1.2em;
}

.ai-keikoku::after{
	content: "";
	position: absolute;
	background-image: url(images/tyuui.png);
	transform:translateY(-50%);
	top: 50%;
	left: 10px;
	width: 88px;
	height: 75px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.ai-search-after-ul h3{
	font-size: 1.4em;
	margin-bottom: 0.3em;
	line-height: 1.1;
	color: var(--color-lp-base);
	font-weight: 600;
}

.ai-search-after-ul li{
	display: flex;
	justify-content: space-between;
	font-size: 0.9em;
}
.ai-search-after-ul li:not(:first-child){
	margin-top: 2em;
}


.ai-search-after-ul .img{
	width: 20%;
}
.ai-search-after-ul .text{
	width: 78%;

}

.ai-search-after .ai-search-midasi span{
	color: var(--color-lp-base);
}

.ai-search-after .ai-search-midasi{
	position: relative;
	box-sizing: border-box;
	padding-left: 160px;
	line-height: 1.2;
}
.ai-search-after .ai-search-midasi::before{
	content: "";
	position: absolute;
	top: 48%;
	left: 0;
	display: block;
	background-image: url(images/h2-3.png);
	width: 144px;
	height: 129px;
	background-repeat: no-repeat;
	background-size: cover;
	transform:translateY(-50%);
}
.ai-seiyaku-h2 {
	margin-bottom: 1em;
}
.ai-seiyaku-h2 .ai{
	background-color: var(--color-lp-green);
	padding: 0.2em 0.4em;
	border-radius: 1em;
	line-height: 1;
	color: #fff;
	margin-right: 0.2em;
	font-size: 1.8em;
}
.ai-seiyaku-besu{
	padding: 2em 0;
	background-color: var(--color-lp-green);
}

.ai-seiyaku-besu h3{
	margin-bottom: 1em;
	box-sizing: border-box;
	text-align: center;
}
.ai-seiyaku .lp_contents{
	padding: 2em 0;
	display: flex;
	font-size: 1.1em;
	justify-content: center;
	background-color: #fff;
	letter-spacing: -0.04em;
}
.ai-seiyaku .lp_contents span{
	color: var(--color-lp-green);
}

.ai-seiyaku-min .box{
	position: relative;
	background-color: #f0fcff;
	padding: 1em 1em 1em 50%;
	width: 100%;
	box-sizing: border-box;
	color: #444;
	margin: 1em 0;
}
.ai-seiyaku-min .box::after{
	position: absolute;
	content: "";
	bottom: 0;
	left: 2em;
	background-image: url(images/sheckimg1.png);
	background-position: bottom center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 40%;
	height: 10vw;
	display: block;
}
.ai-seiyaku p{
	font-size: 1.02em;
}
.ai-seiyaku-min .box h4{
	text-align: center;
	font-size: 1.2em;
	color: var(--color-lp-green);
}

.ai-seiyaku-ul li{
	position: relative;
	padding-left: 2em;
	box-sizing: border-box;
}

.ai-seiyaku-ul li::after{
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform:translateY(-50%);
	width: 1.2em;
	height: 1.2em;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(images/green-check.png);
}


.ai-seiyaku-text{
	margin-top: 1em;
	position: relative;
	padding-left: 15%;
	font-size: 1.1em;
	letter-spacing: -0.05em;
}
.ai-seiyaku-text::after{
	content: "";
	position: absolute;
	background-image: url(images/sheckimg2.png);
	background-position: bottom center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 20%;
	height: 125px;
	display: block;
	bottom: 0;
	left: -50px;
}

.staff .ai-search-midasi span{
	color: var(--color-lp-base);
}
.staff .ai-search-midasi h3{
	font-weight: bold;
}

.staff .ai-search-midasi::before{
	content: "";
	display: block;
	background-image: url(images/h2-4.png);
	width: 114px;
	height: 114px;
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 0.5em;
}

.staff .text-center{
	text-align: center;
	font-size: 1.1em;
	letter-spacing: -0.09em;
}

.staff .text-center span{
	color: var(--color-lp-base);
}



.staff-hoken .blue{
	color: var(--color-lp-base);
}

.staff-kextuka{
	text-align: center;
}

.staff-text{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 1em;
	margin-bottom: 1em;
	font-size: 1.2em;
}
.staff-text .img{
	margin-right:4em;
}

.staff-text .rain{
	padding-bottom: 0.2em;
    background: linear-gradient(transparent 90%, rgb(253, 218, 79) 20%);}


.staff-text .blue{
	color: var(--color-lp-base);
}


.staff-hoken h3{
	font-size: 1.4em;
	background-color: var(--color-lp-base);
	color: #fff;
	padding: 0.3em 1em;
	box-sizing: border-box;
}


.staff-hoken-ul{
	border: var(--color-lp-base) solid 2px;
	padding: 1em;
	box-sizing: border-box;
}

.staff-hoken-ul li{
	position: relative;
	padding-left: 2em;
	font-size: 1.1em;
}

.staff-hoken-ul li::after{
	content: "";
	position: absolute;
	background-image: url(images/chuck.png);
	display: block;
	background-position: center;
	background-size: contain;
	width: 1em;
	height: 1em;
	left: 0;
	top: 0.4em;

}

.staff .text-right{
	margin-top: 0.4em;
	font-size: 1.1em;
}

.ai-in .ai-search-midasi{
}

.ai-in .ai{
	background-color: var(--color-lp-base);
	color: #fff;
	padding: 0.2em 0.4em;
	box-sizing: border-box;
	border-radius: 2em;
	margin-right: 0.2em;
}
.ai-in .ai-search-midasi::before{
	content: "";
	margin-right: 1em;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url(images/h2-8.png);
	width: 118px;
	height: 108px;
	display: block;
}

	.ai-in-box{
		position: relative;
		max-width: 1200px;
		display: flex;
		justify-content: space-between;
	}

.ai-after{
	text-align: center;
	width: 50%;
	background-color: var(--color-lp-base);
	color: #fff;
	box-sizing: border-box;
	position: relative;
}
.ai-after::before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	background-image: url(images/maru.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}


.ai-before{
	position: relative;
	text-align: center;
	width: 50%;
	background-color: var(--color-lp-sabu);
}



.ai-before::before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	background-image: url(images/bati.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}





.ai-in-box h3{
	font-size: 1.3em;
	font-weight: bold;
	padding: 0.2em;
	box-sizing: border-box;
	border-bottom: 2px solid var(--color-lp-green);
}
.ai-after ul{
padding-right: 80px;
box-sizing: border-box;
}

.ai-before ul{
padding-left: 80px;
box-sizing: border-box;
}


.ai-in-box li{
	position: relative;
	line-height: 1.1;
	margin-top: 2em;
	margin-bottom: 2em;
}

.ai-in-box .ai-point{
	position: absolute;
	width: 175px;
	text-align: center;
	left: 50%;
	transform:translateX(-50%);
	bottom: 0.1em;
	z-index: 19;
}
.ai-in-box .ai-point li{
	border-radius: 2em;
	background: #3ea1b6;
	color: #fff;
	padding: 0.3em;
	margin-top: 1.4em;
	margin-bottom: 1.4em;
	font-weight: 300;
}

.ai-in-text{
	text-align: right;
	font-size: 1.1em;
}
.ai-in-text .green{
	font-size: 1.1em;
	color: var(--color-lp-green);
}
.ai-in-text .lan{
	display: inline;
    padding-bottom: 0.2em;
    background: linear-gradient(transparent 90%, rgb(253, 218, 79) 20%);}




.seo .ai-search-midasi{
	display: flex;
	justify-content: center;
	line-height: 1.2;
}

.seo .ai-search-midasi span{
	color: var(--color-lp-base);

}
.seo .ai-search-midasi::before{
	content: "";
	margin-right: 1em;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url(images/h2-5.png);
	width: 100px;
	height: 100px;
	display: block;
}

.seo-text span{
	color: var(--color-lp-base);
	font-size: 1.1em;
}

.seo .gray-box{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding: 1em;
	box-sizing: border-box;
	background-color: var(--color-lp-sabu);
	
}

.seo-text-min{
	font-size: 1.1em;
	letter-spacing: -0.09em;
}
.seo .text-right{
	font-size: 0.9em;
	letter-spacing: -0.09em;
}
.seo .text-right span{
	color: var(--color-lp-base);
}

.seo-box{
	display: flex;
}

.seo-box::before{
	content: "";
	margin-right: 1em;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url(images/tumari.png);
	width: 100px;
	height: 100px;
	display: block;
}
.seo-box .big{
	font-size: 1.2em;
}
.seo-box .blue{
	color: var(--color-lp-base);}



.point{
	padding-top: 2em;
	padding-bottom: 2em;
	background-color: var(--color-lp-base);
}

.point .lp_contents{
	background-color: #fff;
	padding: 3em;
	box-sizing: border-box;
}
.point .ai-search-midasi{
	align-items: center;
	line-height: 1.1;
	font-size: 1.2em;
	color: var(--color-lp-base);
}

.point .ai-search-midasi::before{
	content: "";
	margin-right: 1em;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url(images/tyuui.png);
	width: 85px;
	height: 76px;
	display: block;
}
.point-kizi p+h3{
	margin-top: 1em;
}
.point-kizi h3{
	display: flex;
	align-items: last baseline;
	font-size: 1.4em;
	font-weight: 500;
	margin-bottom: 0.2em;

}
.point-kizi h3 span{
	font-size: 1.5em;
	margin-right: 0.4em;
	width: 1.5em;
	height: 1.5em;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	background-color: var(--color-lp-base);
	color: #fff;
}

.voice .ai-search-midasi{
	display: flex;
	justify-content: center;
	align-items: center;
}

.voice .ai-search-midasi::before{
	content: "";
	margin-right: 1em;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url(images/h2-6.png);
	width: 4em;
	height: 4em;
	display: block;
}

.voice-ul li{
	overflow: hidden;
}
.voice-ul li:not(:first-child){
	margin-top: 3em;
}
.voice-ul img{
	display: inline-block;
	float: left;
}
.voice-ul .text{
	position: relative;
	width: calc(100% - 230px);
	float: left;
	margin-left: 45px;
	padding:1em 2em;
	box-sizing: border-box;
	background-color: var(--color-lp-sabu);
	border-radius: 1em;
}
.voice-ul .text::before{
		content: "";
	position: absolute;
	width: 0;
	transform:translateY(-50%);
	top: 50%;
	left: -1.5em;
  height: 0;
  border-style: solid;
  border-top: 2em solid transparent;
  border-bottom: 2em solid transparent;
  border-right: 2em solid var(--color-lp-sabu);
  border-left: 0;
  z-index: -1;
}



.voice-ul h3{
	font-weight: 600;
	color: var(--color-lp-base);
}

.lost-point{
	position: relative;
	margin-top: 10vw;
	margin-bottom: 10vw;
	background-color: var(--color-lp-base);
	color:#fff;
}

.lost-point::before{
	content: "";
	position: absolute;
	width:101%;
	height: 10vw;
	display: block;
	transform:translateX(-50%);
	background-size: cover;
	background-repeat: no-repeat;
	background-position:top center;
	background-image: url(images/nami-blue.svg);
	top: -10vw;
	left: 50%;
	z-index: -1;
}

.lost-point::after{
	content: "";
	position: absolute;
	width:101%;
	height: 10vw;
	display: block;
	transform:translateX(-50%);
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(images/nami-blue-daun.svg);
	background-position: center bottom;
	bottom: -10vw;
	left: 50%;
	z-index: -1;
}

.lost-point .ai-search-midasi{
	font-size: 1.2em;
	line-height: 1.2;
	align-items: center;
	margin-bottom: 1em;
}
.lost-point .ai-search-midasi::before{
	content: "";
	position: relative;
	margin-right: 1em;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url(images/h2-7.png);
	width: 101px;
	height: 112px;
	display: block;
	z-index: 1;
}

.White-box{
	position: relative;
	padding-top: 2em;
	padding-bottom: 2em;
	color: #666;
	background-color: #fff;
}

.White-box::after{
	content: "";
	position: absolute;
	margin-right: 1em;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url(images/point-img.png);
	width: 270px;
	height: 500px;
	display: block;
	right: -200px;
	bottom: -200px;
}
.lost-point-ul{
	margin-top: 0.5em;
}

.lost-point-ul li{
	position: relative;
	padding-left: 2em;
	line-height: 1.2;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.lost-point-ul li::after{
	content: "";
	left: 0;
	top: 50%;
	position: absolute;
	background-image: url(images/chuck.png);
	background-size: cover;
	width: 1.2em;
	height: 1.2em;
	transform:translateY(-50%);
}

.lost-point-ul li:not(:first-child){
	margin-top: 1.1em;
}

.lost-point .text-right{
	margin-top: 0.5em;
}

.lost-point .text-center{
	margin-top: 0.5em;
		text-align: center;
	}
.lost-point .text-center span{
	color: var(--color-lp-base);
}
.lost-point h3{
	display: inline;
    padding-bottom: 0.2em;
    background: linear-gradient(transparent 90%, rgb(253, 218, 79) 20%);
	color: var(--color-lp-base);
	font-size: 1.2em;
}

.kousi h2{
	font-weight: bold;
	font-size: 2em;
}

.kousi .sabu-ttl{
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 1em;
}

.profile h3{
	font-weight: bold;
	font-size: 1.5em;
}

.profile h3 span{
	margin-right: 0.5em;
	font-size: 0.6em;
}

.profile{
	overflow: hidden;
}

.profile img{
	float: left;
	width: 45%;
	padding-right: 5%;
}
.profile .text{
	float: left;
	width: 50%;
}

@media screen and (max-width: 1500px) {
.point .lp_contents,.ai-seiyaku .lp_contents,.ai-seiyaku-min .box{
	padding: 2em;
}
.White-box::after,.nayami .lp_contents::after{
	display: none;
}
.ai-seiyaku-min .box::after{
	display: none;
}

.ai-seiyaku .ttl{
	display: none;
}
.ai-seiyaku-min .box{
	padding: 1em;
}
.ai-seiyaku-ul{
	width: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	font-size: 1.2em;
}
.ai-seiyaku-ul li{
	width: 50%;
}
.ai-search-midasi h2{
	box-sizing: border-box;
	padding-left: 1rem;
	padding-right: 1rem;
}

}/*@media screen and (max-width: 1500px) {*/


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

	
}/*@media screen and (min-width: 790pxx) {*/
@media screen and (max-width: 789px) {
.sp{display: block;}
.pc{display: none;}
 .bar-text ul li {
        font-size: 1em;
    }
.onlineseminar-flex .text{
	width: 100%;
	padding-left: 0;
	font-size: 2rem;
}
.onlineseminar-flex::after{
	display: none;
}
.catch,.onlineseminar h2{
	font-size: 2rem;
}
.catch-btn{
	margin-top: 1em;
}
.ai-seiyaku-text{
	font-size: 1em;
}
.catch{
	padding-top: 3rem;
	padding-bottom: calc(3rem + 3vw);
	margin-bottom: 5vw;}

.catch-text{
	font-size: 2rem;
}
.nayami .grey-box p{
	font-size: 1.3rem;
}
.staff .ai-search-midasi h3{
	font-size: 1.5rem;
	line-height: 1.2;
}
.nayami,.ai-search-midasi h2{
	font-size: 1.8rem;
}
.nayami::before{}

.point .lp_contents,.ai-seiyaku .lp_contents,.ai-seiyaku-min .box,.nayami .grey-box,.lost-point .White-box{
	padding:2em 1em;
}
.search-text span{
	display: block;
	font-size: 1em;
}
.ai-answer-ul li{
	line-height: 1.1;
	padding:0.2em 1em 0.2em 4.6em;
}
.search-text span+span{
	margin-top: 0.4em;
}
.ai-keikoku{
	font-size: 1.8rem;
	padding-left: 5em;
}
.ai-keikoku{line-height: 1.1;}
.ai-search-h2 div:nth-child(1)::after{
	width: 1.7em;
	height: 1.7em;
	right: 0;
}
.ai-hyou{
	width: 100%;
}
.ai-search-midasi,.nayami h2{
	align-items: center;
	font-size: 1.8rem;
}
.point-kizi h3{font-size: 1.8rem;}
.lp_contents .ai-search-midasi::before,.ai-keikoku::after{
	width: 4em;
	height: 4em;
}
.ai-search-after .ai-search-midasi{
	padding-left: 5em;
}
.ai-seiyaku-h2 .ai{font-size: 1.1em;}
.ai-seiyaku .ai-search-midasi{
	padding-left: 3rem;
	padding-right: 3rem;
	box-sizing: border-box;

}
.ai-seiyaku-min .box::after,.ai-gensen::before,.ai-seiyaku-text::after,.seo-box::before{
	display: none;
}
.onlineseminar-ul li{
	font-size: 1.4rem;
}

.poit-ttl{
	text-align: center;
}
.ai-answer-ul li{
	margin-top: 2em;
}
.lost-point{
	margin-top: 15vw;
	margin-bottom: 15vw;
}
.ai-answer-ul li img{
	width: 4em;
}

.ai-seiyaku-min .box h4{
	font-size: 1.3em;
}



.staff-hoken-ul li::after,.lost-point-ul li::after{
	top: 0.2em;
	transform: translateX(0);
}
.staff .text-center{
	text-align: left;
	font-size: 1.1em;
}
.staff-hoken-ul li,.lost-point-ul li{
padding-left: 1.5em;
}


.ai-seiyaku-text{
	padding-left: 0;
}
.voice-ul img{
	width: 20%;
}
.voice-ul .text{
	width: calc(80% - 2em);
	margin-left: 2em;
}
.White-box{
	padding: 1em;
}
.profile img{
	width: 50%;
	float: none;
}

.seo-text-min{
	margin-top: 1em;
	font-size: 1.7rem;
}

.profile .text{
	width: 100%;
	float: none;
}
.voice-ul .text::before{
	top: 0;
	transform: translateX(0);
}
.ai-in-text,.lost-point .text-center{
	text-align: left;
}
.lost-point .text-center{
	margin-top: 2em;
	margin-bottom: 2em;
}

.ai-search-point .text-right,.lost-point .text-right{text-align: left;}

}/*@media screen and (max-width: 789px) {*/

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

.catch-text{
	font-size: 1em;
}


}/*@media screen and (max-width: 500px) {*/







/*---ボタン----*/
@media screen and (min-width: 790px) {
.footer_btn_sp{
	display: none;
}
.pagetop {
position: fixed;
top:50%;
right: 0;
transform: translateY(-50%) ;
z-index: 10;
}
.pagetop a{
background-color: var(--color-lp-base);
color: #fff;
padding: 1rem;
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
 border-radius: 1rem;
 font-size: 2rem;
 transition: all 0.4s ease;
 border: 1px solid #fff;
}

.pagetop a:hover{
	color: var(--color-lp-base);
	background-color: var(--color-lp-sabu);
}


}/*@media screen and (min-width: 790px) {*/
@media screen and (max-width: 789px) {

	.pagetop a{
		display: none;
	}
.footer_btn_sp{
	box-sizing: border-box;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding-top: 1rem;
	padding-bottom: 1rem;
	background-color: rgba(0,0,0,.5);
	z-index: 10;
	height: 80px;
	display: block;
}

.footer_btn_sp .contact_btn {
    width: 80%;
	font-size: 1.4rem;
    text-align: center;
    margin: 0 auto;
    display: block;
	padding: 1em 0;
	background-color: var(--color-lp-base);
	color: #fff;
}
}/*@media screen and (max-width: 789px) {*/











/*---テーブル----*/
.overview{
	display: block;;
	width: 100%;
	background: #efefef;
	line-height: 1.2;
	box-sizing: border-box;
	padding: 5rem 3rem;
}
.overview td,.overview th{
	padding: 0.5em;
}
.overview th{
	width: 150px;
}
.overview tbody{
	width: 100%;
	display: table;
	border-bottom: #fff 3px dotted;
}
.overview tr{
	box-sizing: border-box;
	border-top: #fff 3px dotted;
}
@media screen and (max-width: 789px) {
.overview th,.overview td{
	width: 100%;
	display: block;
}
}/*@media screen and (max-width: 789px) {*/














/*-----LP共通----*/

.pointlist li{font-size: 1.4rem;}

.pointlist strong{
	color: var(--color-lp-base);
	font-size: 1.6rem;
	font-weight: 600;
}

.graybesu{margin-top: 1em;
	margin-bottom: 1em;
	padding: 1em;
	box-sizing: border-box;
	background-color: #efefef;
	font-size: 1.4rem;
}


.lp_content{
	max-width: 1060px;
	padding-left: 3rem;
	padding-right: 3rem;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.thanks_main{
	text-align: center;
}

.lp_contact,.thanks_main{
  font-size: 2rem; }
.lp_contact dl+dl{margin-top: 1.5rem;}

.lp_contact dt {
  margin-bottom: 0.4rem;
  font-weight: 600; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border-color: #bababa;
  border-radius: 2px; }

.lp_contact span {
  line-height: 2;
  box-sizing: border-box; }

.wpcf7 [inert] {
  opacity: 0.5; }

.wpcf7 input[type="file"] {
  cursor: pointer; }

.wpcf7 input[type="file"]:disabled {
  cursor: default; }

.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed; }

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
  direction: ltr; }

.wpcf7-reflection > output {
  display: list-item;
  list-style: none; }

.wpcf7-reflection > output[hidden] {
  display: none; }

select,
textarea,
input[type="text"],
input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="email"]{
	border: 1px solid #aeaeae;
	box-sizing: border-box;
	font-family:'游ゴシック体', 'Yu Gothic', YuGothic,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ ゴシック',sans-serif;
	-webkit-appearance: none;
	transition: all 0.4s;
	background: #fff;
	line-height: 2;
}


.btn-order{
	background: var(--color-lp-base);
	border: none;
	color: #fff;
	font-size: 17px;
	width: 350px;
	border-radius: 1rem;
	padding: 0.7em;
	margin-top: 2.5rem;
	display: block;
	max-width: 80%;
	margin: 3rem auto;
	transition: all 0.3s;
	font-weight: 600;
}

.btn-order:hover {
	color: var(--color-lp-base);
	background: var(--color-lp-sabu);
	opacity: 0.7;
	font-weight: 600;
}



.mv_thanks{
	padding: 1rem 0;
	text-align: center;
}

.mv_thanks img{
	max-width: 50%;
	vertical-align:bottom;
}

.thanks_f{
	padding: 2rem 0;
	box-sizing: border-box;
}



@media screen and (min-width: 790px) {
	.thanks_f{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.thanks_f div,.thanks_f a{
	width: 48%;
}

}/*@media screen and (max-width: 789px) {*/
@media screen and (max-width: 789px) {
	.lp_contact,.thanks_main{
  font-size: 1.6rem; }
	.thanks_f div{
		margin-top: 2rem;
}
}/*@media screen and (max-width: 789px) {*/