
@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: 1260px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 3rem;
	padding-right: 3rem;
	box-sizing: border-box;
}

.lp_contents{
	max-width: 1360px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 3rem;
	padding-right: 3rem;
	box-sizing: border-box;
	font-weight: 500;}
.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.6rem;
        letter-spacing: .12em;
		color: var(--color-lp-base);
    }


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



.catch{
	display: flex;
	justify-content: flex-start;
}

.catch .img{
	margin-right: 3rem;
}
.catch .text{
	display: flex;
	align-items: center;
	font-weight: 600;
	line-height: 1.4;
	font-size: 3.8rem;
}



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



.point{
	position: relative;
	padding-top: 5rem;
	padding-bottom: 12vw;
	background-color: var(--color-lp-base);
}
.point:before{
	position: absolute;
	bottom: -0vw;
	left: 50%;
	transform:translateX(-50%);
	display: block;
	content: "";
	background-image: url("images/White-nami.svg");
	background-size: cover;
	background-position: top center;
	width: 100vw;
	height: 10vw;
	z-index: 1;
}

.point h2{
	text-align: center;
	color: #fff;
	font-size: 4.8rem;
	line-height: 1.5;
}
.point h2 span{
	font-size: 1.2em;
}

.contact_btn{
	max-width: 80%;
	width: 500px;
	padding: 0.8rem 0;
	box-sizing: border-box;
	background: #fff;
	color: var(--color-lp-base);
	display: block;
	margin: 5rem auto;
	font-size: 2em;
	text-align: center;
	border-radius: 3rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	transition: color 0.7s ease;
}
.contact_btn:hover{
	background-color:var(--color-lp-sabu);
}


.white-box{
	margin-top: 8vw;
	padding-bottom: 1rem;
	background-color: #FFF;
	position: relative;
	z-index: 2;
	padding-bottom: 10vw;
}

.white-box::before{
	position: absolute;
	top:-9.99vw;
	left: 0;
	display: block;
	content: "";
	background-image: url("images/White-nami.svg");
	background-size: cover;
	background-position: top center;
	width: 100%;
	height: 10vw;
	z-index: 1;
}

.white-box::after{
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0vw;
	width: 100vw;
	height: 13vw;
	background-image: url(images/red-nami2.svg);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 120%;
	transform:translateX(-50%);
}

.point .ttl{
	text-align: center;
	font-size: 4rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
	font-weight: 600;
}

.point .ttl span{
	color: var(--color-lp-base);
}

.point-list{
	display: flex;
    justify-content: space-between;
}
.point-list .img,.point-list .text{
	width: 48%;
}

.point-ul{
	letter-spacing: -0.03em;
	font-size: 1.2em;
}
.point-ul li{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}


.point-ul li+li{
	margin-top: 1rem;
}
.point-ul .number{
	line-height: 1.1;
	font-family: "octin-prison", "Noto Sans JP", sans-serif;
	margin-right: 0.5em;
	letter-spacing: 0.05em;
	text-align: center;
}
.point-text{
	font-size: 3em;
}

.point-list-img{
	position: relative;
	width:  calc(40% - 3rem);
	margin-right: 3rem;
}
.point-list-img::after{
	content: "";
	position: absolute;
	display: block;
	width: 50vw;
	max-width: 170%;
	height: 100%;
	top: 0;
	right: 0;
	margin-left: calc(50% - 50vw);
	background-image: url(images/seminarpoint.png);
	background-size: cover;
}


.point-list-img img{
	opacity: 0;
}

.point-list-text{
	width: 60%;
	box-sizing: border-box;
}

.point-list-text{
line-height: 1.2;
}

.point-ul h4{
	font-weight: 500;
	font-size: 1.2em;
	margin-bottom: 0.2em;
}

.point-reb-nami{
	position: relative;
	z-index: 2;
}



.White-text{
	margin-top: 3em;
	font-weight: 500;
	color: #fff;
	font-size: 1.3em;
}

.White-bar{
	margin: 1em 0;
	list-style: 1.2;
	padding: 1em 2em;
	font-size: 1.4em;
	font-weight: 600;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 10vw;
	
}

.tyuui-icon{
	text-align: center;
}


.tyui-icon{
	text-align: center;
}


.tyui h2{
	text-align: center;
	background-color: var(--color-lp-base);
	padding: 0.5em 1em;
	margin-top: 1em;
	margin-bottom: 1em;
	color: #fff;
	font-weight: 500;
	font-size: 2em;
}


.tyui-box{
	display: flex;
}


.tyui-box .img{
	margin-right: 3rem;
}

.tyui-ul{
	font-size: 1.1em;
	letter-spacing: -0.02em;
}

.tyui-ul li{
	width: 100%;
	position: relative;
	clear: both;
}

.tyui-ul li:not(:last-child) .number::after{
	content: "";
	position: absolute;
	bottom: -9rem;
	left: 50%;
	height: 7rem;
	width: 4rem;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(images/sankaku.png);
	display: block;
	transform:translateX(-50%);
}

.tyui-ul li+li{
	padding-top: 4rem;
}



.tyui-ul-mini li+li{
	padding-top: 0rem;
	margin-top: 0.4em;
}



.tyui-ul .number{
	font-family: "octin-prison", "Noto Sans JP", sans-serif;
	font-size: 3em;
	background-color: var(--color-lp-base);
	color: #fff;
	text-align: center;
	line-height: 1;
	padding: 0.3em;
	box-sizing: border-box;
	width: 10rem;
	height: 10rem;
	border-radius: 5em;
	position: relative;
	margin-right: 3rem;
	float: left;
	position: relative;
}


.tyui-ul .number span{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

.graytext{
	background-color:var(--color-lp-sabu);
	width: 100%;
	display: block;
	padding: 1em;
	font-size: 0.9em;
	box-sizing: border-box;
	overflow: hidden;
}

.graytext img{
	float: left;
	padding-right: 2rem;
}


.tyui-ul-text{
	width: calc(100% - 13rem);
	float: left;
}

.text-right{
	font-size: 1.1em;
	text-align: right;
}

div .graytext .tyui-ul-mini {
	list-style: disc;
	float: left;
}
div .graytext .tyui-ul-mini li{
	list-style-type: disc;
	list-style-position: inside;
	font-size: 1.1em;
}
div .graytext .tyui-ul-mini li::after{
	display: none;
}



.red{
	color: var(--color-lp-base);
}

.education{
	display: flex;
	justify-content: space-between;
}


.education .img{
	position: relative;
    width: calc(40% - 3rem);
    margin-right: 3rem;
}
.education .text{
	width: 60%;
}


.education .img::after{
	content: "";
	position: absolute;
	display: block;
	width: 50vw;
	max-width: 150%;
	height: 100%;
	top: 0;
	right: 0;
	margin-left: calc(50% - 50vw);
	background-image: url(images/pointimg.png);
	background-position: center right;
	background-size: cover;
}


.education .img img{
	
	opacity: 0;
}

.education .point-ttl{
	letter-spacing: -0.1em;
}

.education h3{
	color: var(--color-lp-base);
	font-size: 1.5em;
	line-height: 1.2;
	margin-top: 1em;
	font-weight: 600;
}





.point-ttl{
	font-size: 2.4em;
	font-weight: 600;
	letter-spacing: -0.04em;
	margin-bottom: 0.3em;
	line-height: 1.3;
}




.point-ttl .sabu{
	font-size: 0.4em;
	background-color: var(--color-lp-base);
	color: #fff;
	padding: 0.2em 2em;
	box-sizing: border-box;
	text-align: center;
	display: table;
	border-radius: 2em;
	letter-spacing: 0.05em;
	font-family: "octin-prison", "Noto Sans JP", sans-serif;
}



.movie-sabuttl{
	font-weight: 500;
	font-size: 1.5em;
}



.movie-time{
	display: flex;

}
.movie-time .long,.movie-time .short{
	padding-top: 1em;
	width: 50%;
	height: 400px;
	position: relative;
}

.movie-time .long .text-box::before{
	content: "OR";
	position: absolute;
	padding: 1em;
	line-height: 1;
	border-radius: 2em;
	background-color: #fff;
	color: #666;
	top: 50%;
	right: -2em;
	transform: translateY(-50%);
	z-index: 3;
	font-weight: 600;
}

.movie-time .long::after,.movie-time .short:after{
	background-repeat: no-repeat;
	background-size: cover;
}


.movie-time .long::after{
	content: "";
	top: 0;
	right: 0;
	position: absolute;
	height: 100%;
	background-image: url(images/long.png);
	width: 50vw;
    margin-left: calc(50% - 50vw);
	z-index: -1;
}
.movie-time .short::after{
	content: "";
	top: 0;
	left: 0;
	position: absolute;
	height: 100%;
	background-image: url(images/short.png);
	width: 50vw;
    margin-right: calc(50% - 50vw);
	z-index: -1;
}



.movie-time .text-box{
	text-align: center;
	padding: 1em;
	box-sizing: border-box;
	background-color: #666;
	color: #fff;
	letter-spacing: -0.05em;
}
.long .text-box{
	position: relative;
	background-color: var(--color-lp-base);
}

.movie-time h3{
	font-size: 1.5em;
	font-weight: 600;
}

.success-ttl{
	line-height: 1.1;
	display: flex;
	align-items: center;
}
.success-ttl img{
	margin-right: 3rem;
}

.success-list{
	margin-top: 5rem;
	display: flex;
	justify-content: space-between;
	align-items: end;
	position: relative;
	letter-spacing: -0.05em;
}

.success-list::after{
	position: absolute;
	content: "";
	background-image: url(images/yazirusi.png);
	background-position: center;
	background-size: cover;
	width: 51px;
	height: 83px;
	right: 50%;
	bottom: 3rem;
	transform: translateX(-50%);
}


.success-ttl-text{
	font-weight: 600;
	font-size: 1.4em;
}

.success-box{
	width: 40%;
	border: 2px solid #666;
	box-sizing: border-box;
}

.success-box .text{
	padding:1em;
	box-sizing: border-box;
}

.success-box h3{
	padding:0.3em 1em;
	line-height: 1.1;
	background-color: #666;
	color: #fff;
	font-size: 1.6em;
	display: flex;
	align-items: center;
}

.success-box h4{
	font-size: 1.3em;
}


.success-box h3 span{
	margin-left: 1em;
	font-size: 0.5em;
}
.success-box h3 img{
	margin-right: 1em;
}

.after.success-box{
	width: 50%;
	border: 2px var(--color-lp-base) solid;
}

.after.success-box h3{
	background-color: var(--color-lp-base);
}


.before.success-box{
	background: var(--color-lp-sabu);
}

.success-ul{
	font-size:1.1em;
	line-height: 1.2;
	letter-spacing: -0.05em;
}

.success-ul li+li{
	margin-top: 1em;
}

.success-ul li{
	padding-left: 2em;
	position: relative;
}


.success-ul li::before{
	top: 0.2em;
	left: 0;
	content: "";
	width: 1.4em;
	height: 1.4em;;
	position: absolute;
	background-image: url(images/chuck.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}


.Patient{
	padding-top: 3rem;
	padding-bottom: 3rem;
	border-top: 10px solid var(--color-lp-base);
	border-bottom: 10px solid var(--color-lp-base);
	font-size: 1.2em;
}


.Patient h2{
	font-weight: 600;
	font-size: 1.8em;
}

.Patient h2 img{
	margin-left: 0.5em;
}


.red-box{
	padding-top: 1em;
	padding-bottom: 3em;
	background-color: var(--color-lp-base);
}

.red-box-ttl{
	font-size: 4em;
	font-family: "octin-prison", "Noto Sans JP", sans-serif;
	text-align: center;
	color: #fff;
}

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



.Check h2{
	font-size: 2em;
	font-weight: 600;
}

ol.Check-ol>li+li{
margin-top: 3em;
}

.Check-ol h3{
	letter-spacing: 0.05em;
	font-size: 1.8em;
	font-weight: 600;
	margin-bottom: 0.5em;
}
.Check-ol h3 span{
	padding: 0.2em 0.6em;
	margin-right: 0.5em;
	background-color: var(--color-lp-base);
	color: #fff;
}

.check-list li+li{
margin-top: 0.7em;
}

.check-list li{
	font-size: 1.1em;
	line-height: 1.2;
	padding-left: 2em;
	position: relative;
}

.check-list li::before{
	top: 50%;
	left: 0;
	content: "";
	width: 1.3em;
	height: 1.3em;
	position: absolute;
	background-image: url(images/chuck.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	transform: translateY(-50%);
}

.Check p.red{
	margin-top: 2.3em;
	font-size: 1.6em;
	font-weight: 600;
}



.tuikome{
	display: flex;
	justify-content: space-between;
}
.tuikome .img{
	width: 38%;
	position: relative;
	margin-right: 3rem;
}
.tuikome .text{
	width: 60%;
}


.tuikome .img::after{
	content: "";
	top: 0;
	right: 0;
	position: absolute;
	height: 100%;
	background-size: cover;
	background-image: url(images/paso.png);
	width: 50vw;
	max-width: 150%;
    margin-left: calc(50% - 50vw);
	z-index: -1;
}

.tuikome .img img{
	opacity: 0;
}

.comment{
	background-color: var(--color-lp-sabu);
	padding: 0.4em 1em;
	box-sizing: border-box;
	border-radius: 1em;
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 1.1em;
	margin-bottom: 1em;
}

.tuikome h3{
	font-weight: 600;
	font-size: 1.5em;
}

.tuikome-text{
	font-size: 1.1em;
}

.seminar-box{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.seminar-box .img{
	width: 25%;
}


.seminar-box .text{
	width: 65%;
	margin-left: 2em;
	background-color: var(--color-lp-sabu);
	padding: 1em 2em;
	font-size: 1.3em;
	font-weight: 600;
	box-sizing: border-box;
	border-radius: 5em;
	letter-spacing: -0.04em;
}

.seminar-box .text p{
	line-height: 1.2;
}


.kousi h2{
	text-align: center;
	font-size: 2.4em;
	font-weight: 600;

}

.kousi-text{
	text-align: center;
	font-size: 1.4em;
	font-weight: 600;
	margin-bottom: 1em;
}


.profile-ttl{
	margin-top: 0.6em;
	margin-bottom: 0.6em;;
	font-weight: 600;
	padding-left: 2em;
	font-size: 1.8em;
	position: relative;
	line-height: 1.1;
}
.profile-ttl::before{
	top: 50%;
	left: 0;
	content: "";
	width: 1.3em;
	height: 1.3em;
	position: absolute;
	background-image: url(images/chuck.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	transform: translateY(-50%);
}


.profile-ttl span{
	margin-right: 1em;
	font-size: 0.7em;
	display: inline-block;
}

.profile{
	display: flex;
	justify-content: space-between;
}
.kousi--profile{
	width: 48%;
}
.success-ttl{
	margin-bottom: 1rem;
}

.success-ttl img{
	margin-right: 1rem;
}

@media screen and (min-width: 1500px) {
.Patient .lp_contents{
	position: relative;
}
.Patient .lp_contents::after{
	position: absolute;
	content: "";
	background-image: url(images/maru.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 40rem;
	height: 40rem;
	display: block;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.Check .White-box::after{
	content: "";
	position: absolute;
	display: block;
	width: 360px;
	height: 360px;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(images/point-img.png);
	right: -2rem;
	bottom: -10rem;
}
	
.White-box{
	padding-left: 12rem;
	padding-right: 12rem;
}
body{
	font-size: 1.8rem;
}
.graytext p{font-size: 2rem;}
}/*@media screen and (max-width: 1899px) {*/




@media screen and (max-width: 1899px) {
.point-list-img::after{
	max-width: 120%;
}
	
}/*@media screen and (max-width: 1899px) {*/

@media screen and (max-width: 1199px) {
.catch{
	display: block;
	text-align: center
}
.point-list{
	display: block;
}
.catch .img,.education .img img,.tuikome .img img,.education .img,.tuikome .img,.seminar-box .img,.seminar-box .img,.education .img,.tuikome .img{
	margin-right: 0;
	margin-bottom: 1em
}
.point-list .img,.point-list .text,.education .text,.movie-time .long, .movie-time .short,.success-box,.after.success-box,.tuikome .text,.seminar-box .text,.seminar-box .img,.education .img,.tuikome .tex,.tuikome .img{
	width: 100%;
}
.movie-time .long::after,.movie-time .short:after{
	width: 100%;
}
.seminar-box .img{
	text-align: center;
}

.tyui-box,.movie-time{
	display: block;
	overflow: hidden;
	margin-bottom: 5em;
}
.tyui-box .img,.tuikome .img{
	display: none;
	margin-right: 0;}


.catch .text{
	display: block;
	text-align: center;
	font-size: 1.5em;
}

.contact_btn,.White-bar{
	font-size: 1.3em;
}
.education,.success-list,.tuikome,.seminar-box{
	display: block;
	overflow: hidden;
}
.point h2,.point-ttl{
	font-size: 2em;
}
.seminar-box .text{
	margin-left: 0;
}

.point-list-img::after,.education .img::after{
	display: none;}
.point-list-img img,.education .img img{
	opacity: 1;
}

.point-list-img,.point-list-text{
	width: 100%;
}

.White-text,.point-ul{
	font-size: 1em;
}
.Check h2,.tyui h2{
	font-size: 1.5em;
}
.movie-sabuttl{
	font-size: 1.1em;
}
.movie-time .long, .movie-time .short{
	height: 250px;

}
.movie-time .long::after,.movie-time .short::after{
	background-position: center;
}

.success-list::after{display: none;}
	
}/*@media screen and (max-width: 1199px) {*/
@media screen and (max-width: 789px) {
	
.point h2,.point .ttl{
	font-size: 2rem;
}
.pc{display: none;}
.sp{display: block;}
.kousi--profile+.kousi--profile{
	margin-top: 3em;
}


.movie-time .long .text-box::before,.tyui-ul li:not(:last-child) .number::after{
	display: none;
}
.profile{
	display: block;
}
.kousi--profile img{
	width: 100%;
}
.kousi--profile{
	width: 100%;
}

.tyui-ul .number{
	font-size: 2em;
	width: 5rem;
	height: 5rem;
	margin-right: 2rem;
}
.tyui-ul-text{width: calc(100% - 7rem);}

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






/*---ボタン----*/
@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%;
    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) {*/