.lp_main{
	max-width: 1980px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 3rem;
	padding-right: 3rem;
	box-sizing: border-box;
}
p strong{
	font-weight: 600;
}
.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;
}

.contact_btn{
	padding: 1em 0;
	background-color: var(--color-lp-base);
	color: #fff;
}
	
.pagetop {
position: fixed;
top:50%;
right: 0;
transform: translateY(-50%) ;
}
.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;
}

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

.tb{display: none;}

@media screen and (max-width: 1199px) {
	.tb{display: block;}
}

@media screen and (max-width: 789px) {
.pagetop {
opacity: 0;
display: none;
z-index: -2;
}
.pc{display: none;}

}/*@media screen and (max-width: 789px) {*/
@media screen and (min-width: 790px) {
.footer_btn_sp{display: none;}

}/*@media screen and (min-width: 790x) {*/


/*---MV----*/
.lp_container_mv{
	padding: 2rem;
	text-align: center;
}

.lp_container_mv .mv{
	max-width: 1850px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

.White-btn{
	background: #fff;
	padding: 0 3rem;
	box-sizing: border-box;
	position: absolute;
	border-radius: 10px;
	top:0;
	display: flex;
	align-items: center;
	height: 80px;
}

.logo-btn{
	left: -10px;
}
.entry-btn{
	right: -10px;
}


/*---キャッチ----*/
.catch-text{
	padding: 4rem 1rem;
	box-sizing: border-box;
	text-align: center;
	font-size: 2.4rem;
	line-height: 1.6;
	background-image: url(images/bk.jpg);
}
.catch-text .big{
	font-size: 2.6rem;
	display: inline;
	background: linear-gradient(transparent 80%, rgb(253, 218, 79) 30%);
}


/*---見出し----*/
.ttl-h2{
	line-height: 1.4;
	text-align: center;
	font-size: 4.8rem;
	font-family: "Noto Serif JP", serif;
}
.ttl-h2 span{
	font-size: 0.5em;
	display: block;
	font-family: "Poppins", sans-serif;
  background: linear-gradient(180deg, #58c6ff 0%, #076ad9 40%, #58c6ff 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.contact-jump-btn{
	background: var(--color-lp-base);
	color: #fff;
	width: 450px;
	max-width: 90%;
	margin: 3rem auto;
	display: block;
	padding: 1rem;
	box-sizing: border-box;
	text-align: center;
	border-radius: 2rem;
	font-size: 3rem;
	transition:color 0.3s ease-in;
}
.contact-jump-btn:hover{
	background: var(--color-lp-sabu);
	color: var(--color-lp-base);
}

/*---POINT---*/
.point .ttl-h2{
	font-size: 3.8rem;
}
.point .ttl-h2 span{
	font-size: 1.5em;
}

.point-box{
	display: flex;
	justify-content: flex-start;
}
.point-box img{}
.point-box .text{
	display: flex;
	justify-content: flex-start;
}
.point-box .text div{
	margin-left: 5rem;
}

.point-box .text h3{
	color: var(--color-lp-base);
	font-weight: 600;
	line-height: 1.4;
	font-size: 2rem;
	margin-bottom: 0.3em;
	padding-left: 2rem;
	position: relative;
}
.point-box .text p{
	line-height: 1.3;
}
.point-box .text h3::after{
	content: "";
	display: block;
	background-color: var(--color-lp-base);
	width: 0.3em;
	height: 2.5em;
	position:absolute;
	top: 0.2em;
	left: 0;
}

.point-box .text h3:not(:first-child){
	margin-top: 2.5rem;
}



/*---収益----*/
.revenue{
	max-width: 1660px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 3rem;
	padding-right: 3rem;
	box-sizing: border-box;
	display: flex;
}
.revenue .img{
	width: 480px;
}
.revenue .text{
	width: calc(100% - 480px);
	margin-left: 3rem;
}
.revenue h2{
	font-size: 4rem;
	line-height: 1.4;
	font-family: "Noto Serif JP", serif;
	margin-bottom: 0.5em;
}
.revenue p{
	font-size: 2rem;
}

/*---先生のプロフィール----*/
.profile{
	max-width: 1660px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 3rem;
	padding-right: 3rem;
	box-sizing: border-box;
	display: flex;
}
.profile .img{
	width: 480px;
}
.profile .text{
	width: calc(100% - 480px);
	margin-left: 3rem;
	font-size: 2rem;
}
.profile .text h2{
	text-align: left;
	margin-bottom: 0.5em;
}

.profile .text h3{
	margin-top: 1em;
	margin-bottom: 0.5em;
	font-size: 3rem;
	font-family: "Noto Serif JP", serif;
}
.profile .bikou{
	padding: 2rem;
	box-sizing: border-box;
	background: #ededed;
	display: flex;
	justify-content: space-between;
	font-size: 1.6rem;
}
.profile .bikou div{
	width: 48%;
}



/*---媒体の失敗例----*/

.problem{
	padding-top: 5rem;
	padding-bottom: 5rem;
	overflow: hidden;
	background-color: #bad4dc;
	background-image:url(images/haikei.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: contain;
}
.White-box{
	padding-top: 4rem;
	padding-bottom: 4rem;
	background-color: #fff;;
	box-sizing: border-box;
	overflow: hidden;
}
.problem .ttl-h2{
	font-size: 3rem;
	margin-bottom: 0.5em;
}

.problem .sankaku{
	text-align: center;
}
.problem .ttl-h2 span{
	font-size: 1.1em;
}

.problem .ttl{
	font-family: "Noto Serif JP", serif;
	font-size: 2.4rem;
	margin-bottom: 0.5em;
	text-align: center;
	position: relative;
}
.problem .tt-p{text-align: center;}

.problem .ttl::after{
	content: "";
	background-image: url(images/aikon.png);
	background-repeat: no-repeat;
	display: block;
	width: 100px;
	height: 118px;
	position: absolute;
	top: -25px;
    left: 46px;
	line-height: 1.4;
}
.problem .ttl::before{
	content: "";
	background-image: url(images/batu.png);
	display: block;
	width: 87px;
	height: 85px;
	position: absolute;
	top: -25px;
	right: 29px;
	background-repeat: no-repeat;
}

.problem .point-h3{
	font-family: "Noto Serif JP", serif;
	margin-top: 5rem;
	font-size: 3rem;
	text-align: center;
	margin-bottom: 3rem;
}
.problem .point-h3 span{
	display: inline;
	padding-bottom: 0.1em;
	background: linear-gradient(transparent 90%, rgb(253, 218, 79) 20%);}


.problem-box{
	max-width: 900px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

.problem-box-in{
	width: 65%;
	background-color: #f0fcff;
	padding: 2rem;
	font-size: 1.8rem;
	position: relative;
	margin-bottom: 1.7em;
}

.problem-box-in::after{
	content: "";
	position: absolute;
	background-image: url(images/point-seine.png);
	width: 320px;
	height: 340px;
	background-size: contain;
	background-repeat: no-repeat;
	top: -50px;
	right: -300px;
}
.problem-box-in::before{
	content: "";
	display: block;
	position: absolute;
	background-image: url(images/hanamaru.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 102px;
	height: 84px;
	top: -10px;
	right: 90px;
}

.problem-box-in li{
	font-weight: 400;
	position: relative;
	padding-left: 1.4em;
	box-sizing: border-box;
}
.problem-box-in li::after{
	content: "";
	position: absolute;
	background-size: cover;
	background-image: url(images/check-box.png);
	width: 1em;
	height: 1em;
	transform: translateY(-50%) ;
	display: block;
	top: 50%;
	left: 0;
}

.problem-box-in li+li{
	margin-top: 1.2rem;
}

.problem-box-in-p{
	font-size: 1.2em;
	text-align: center;
}
.problem-box-in-p span{
	display: inline;
	padding-bottom: 0.1em;
	background: linear-gradient(transparent 90%, rgb(253, 218, 79) 20%);
}
.problem-box-p{margin-bottom: 5rem;}

.problem dl{
	margin-top: 2rem;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}
.problem dt{
	width: 190px;
	margin-right: 2rem;
	float: left;
}
.problem dd{
	font-size: 1.4rem;
}
.problem h4{
	font-size: 2rem;
	color: #2e7481;
}


/*---求人の仕組みか----*/
.recruit{
	background-image: url(images/recruit-bk.jpg);
	background-position: top right;
	background-repeat: no-repeat;
}
.recruit-box{
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 3rem;
	padding-right: 3rem;
	box-sizing: border-box;
}


.recruit-h2{
	font-size: 5.2rem;
	font-family: "Noto Serif JP", serif;
	  -webkit-text-stroke: 5px White;
	text-stroke: 2px White;
	 paint-order: stroke;
}

.recruit-h2-p{
	font-size:2.1rem;
}
.recruit-h2-p strong{
	font-weight: 600;
}

.recruit-box-in
{	margin-top: 5rem;
	max-width: 1360px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 3rem;
	padding-right: 3rem;
	box-sizing: border-box;
}

.recruit-box-in h3{
	text-align: center;
	color: var(--color-lp-base);
	font-weight: 600;
	font-size: 3rem;
	font-family: "Noto Serif JP", serif;
	position: relative;
	margin-bottom: 3rem;
}

.recruit-box-in h3 span{
	font-size: 1.2em;
	padding-right: 1rem;
	font-family: "Poppins", sans-serif;}

.recruit-box-in h3::after{
	content: "";
	position: absolute;
	border-bottom: 3px solid var(--color-lp-base);
	max-width: 60%;
	width: 300px;
	display: block;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%) ;
}

.recruit-box-list{
	display: flex;
	justify-content: space-between;
}


.recruit-box-list .img{
	width: 560px;
}
.recruit-box-list .text{
	width: calc(100% - 580px);
}
.recruit-box-list-p{
	font-size: 1.2em;
}

.recruit-box-list ul{
	margin-top: 0.5em;
	list-style-type: disc;
	list-style-position: inside;
	margin-bottom: 0.5em;
}

.recruit-box-list li::marker {
  color: #68b8cf;
}

.recruit-box-in-p{
	margin-top: 5rem;
	text-align: center;
	line-height: 1.3;
	font-size: 4rem;
	font-family: "Noto Serif JP", serif;
}

.recruit .sankaku{
	margin-top: 2rem;
	margin-bottom: 2rem;
	text-align: center;
}

.recruit .checks{
	background-color: var(--color-lp-base);
	color: #fff;
	padding: 1rem 1rem 1rem 10rem;
	line-height: 1.2;
	position: relative;
	font-size: 2.8rem;
	font-family: "Noto Serif JP", serif;
}
.recruit .checks::after{
	content: "";
	position: absolute;
	transform: translateY(-50%) ;
	top: 50%;
	left: -2rem;
	display: block;
	width: 10rem;
	height: 10rem;
	background-image: url(images/Check.png);
	background-repeat: no-repeat;
	background-size: contain;
	
}


.recruit2{	
	margin-left: auto;
	margin-right: auto;
	padding-left: 3rem;
	padding-right: 3rem;
	box-sizing: border-box;
}

.recruit2 .sankaku2{
	text-align: center;
}






.recruit2-ul{
	max-width: 1500px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
	overflow: hidden;
}

.recruit2-ul li{
	width: 23%;
}

.recruit2-ul h4{}

.recruit2-ul h4{
	color: var(--color-lp-base);
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 0.3em;
	padding-left: 1em;
	position: relative;
}


.recruit2-ul h4::after{
	content: "";
	display: block;
	background-color: var(--color-lp-base);
	width: 0.3em;
	height: 2.5em;
	position:absolute;
	top: 0.2em;
	left: 0;
}


.recruit2-h2{
	font-family: "Noto Serif JP", serif;
	text-align: center;
	font-size: 3.3rem;
	box-sizing: border-box;
	position: relative;
	margin-bottom: 0.5em;
}



.recruit2-h2 span{
	font-size: 1.8em;
}
.recruit2-h2 div{
	position: relative;
	display: inline-block;
	padding-right: 180px;
	background: linear-gradient(transparent 97%, rgb(68, 144,203) 20%);
}
.recruit2-h2 div::after{
	content: "";
	position: absolute;
	top: 50%;
	right: -150px;
	width: 269px;
	height: 320px;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	background-image: url(images/sennsei-2.png);
	transform: translateY(-50%) ;
}


.recruit2-h2 div::before{
	content: "";
	position: absolute;
	bottom: 0.2em;
	left: 0;
	width: 100%;
	border-bottom: 3px solid #076ad9;
	display: block;

}

.recruit2-p{
	text-align: center;
	font-size: 2rem;
}




.recruit3{
	max-width: 1500px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	padding-left: 3rem;
	padding-right: 3rem;
	display: flex;
	justify-content: space-between;
}

.recruit3 .img{
	width: 50%;
	text-align: right;
}
.recruit3 .text{
	width: calc(50% - 40px);
	font-size: 1.8rem;
}

/*-----募集が来ない医院----*/

.poit-recruit{
	padding-top: 180px;
	position: relative;
	overflow: hidden;
}
.poit-recruit::after{
	content: "";
	top: 100px;
	left: -10%;
	display: block;
	width: 120%;
	position: absolute;
	height: 300px;
	background-position: top;
	background-color: #076ad9;
	z-index: -1;
	 transform:rotate(-2deg);  
background-image: url(images/poit-recruit.jpg);
}



.poit-recruit-h2{
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	font-family: "Noto Serif JP", serif;
	font-size: 4rem;
	line-height: 1.3;
	padding: 1em 1em 2em 1em;
	background-color: #fff;
	letter-spacing: -0.1em;
}

.poit-recruit-h2 span{
	display: inline-block;
	padding-bottom: 0.2em;
	background: linear-gradient(transparent 90%, rgb(68, 144,203) 20%);
}

.poit-recruit-list{
	margin-top: 1.8rem;
	display: flex;
	padding: 2rem;
	border-radius: 2rem;
	border: 3px solid var(--color-lp-base);
	background: var(--color-lp-sabu);
}

.poit-recruit-list .img{
	display: flex;
	align-items: center;
	padding-right: 3rem;
}
.poit-recruit-list h3{
	font-weight: 600;
	font-size: 2.4rem;
	color: var(--color-lp-base);
	margin-bottom: 0.2em;
}

.poit-recruit-ul{
	list-style-type: disc;
	list-style-position: inside;
}
.poit-recruit-ul li::marker{
	color: #68b8cf;
}

.comment{
	text-align: center;
}


/*---スタッフ----*/

.staff{
	max-width: 1900px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	padding-left: 3rem;
	padding-right: 3rem;
	display: flex;
	justify-content: space-between;
}

.staff .img{
	width: 45%;
	text-align: right;
}
.staff .text{
	width: calc(55% - 40px);
	font-size: 2.0rem;
}

.check-comment{
	padding: 1rem 20rem 1rem 2rem;
	font-family: "Noto Serif JP", serif;
	background-color: #68b8cf;
	color: #fff;
	position: relative;
	line-height: 1.3;
	font-size: 2.5rem;
}

.check-comment::after{
	content: "";
	position: absolute;
	display: block;
	background-image: url(images/Check2.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 130px;
	height: 130px;
	transform: translateY(-50%) ;
	top: 50%;
	right: 30px;
}

.point-4{
	padding-top: 4rem;
	padding-bottom: 4rem;
	background-color: #68b8cf;	
}

.point-4-box{
	display: flex;
	color: #fff;
}

.point-4-box .img{
	margin-right: 2rem;
}

.point-4-box .text{
	display: flex;
	align-items: center;
	font-size: 2.5rem;
}

.point-4-box-ul li{
	position: relative;
	padding-left: 1.5em;
	box-sizing: border-box;
}
.point-4-box-ul li::after{
	content: "";
	display: block;
	position: absolute;
	transform: translateY(-50%) ;
	top: 50%;
	left: 0;
	width: 1em;
	height: 1em;
	background-image: url(images/check-box-4.png);
	background-size: cover;
}

.point-4-box-ul li+li{
	margin-top: 0.1em;
}



.point-4-h3{
	font-size: 4rem;
	text-align: center;
	font-family: "Noto Serif JP", serif;
}


.point-4-p{
	font-size: 3rem;
	text-align: center;
	font-family: "Noto Serif JP", serif;
}



.seminar{
	padding-top: 8vh;
	position: relative;
	overflow: hidden;
}
.seminar::after{
	content: "";
	position: absolute;
	display: block;
	width: 120%;
	height: 30vh;
	right: -10%;
	top: 3vh;
	z-index: -1;
	transform:rotate(2deg);  
	background-size: cover;
	background-image: url(images/bk-yellow.png);
}

.seminar-box{
	max-width: 1900px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
}

.seminar .img{
	width: 45%;
	text-align: right;
}
.seminar .text{
	width: calc(55% - 40px);
	font-size: 2.1rem;
	font-weight: 500;
}

@media screen and (max-width: 1199px) {
	.recruit2-ul{
		flex-wrap: wrap;
	}
	.revenue .img,.revenue .text,.profile .img,.profile .text,.recruit-box-list .img,.recruit-box-list .text,.recruit2-ul li{
		width: 49%;
	}

	.recruit2-h2 div::after {
	right: 0px;
    width: 9vh;
	height: 12vh;
}
.ttl-h2,.point .ttl-h2,.revenue h2,.problem .ttl-h2,.recruit-h2,.recruit-box-in-p,.poit-recruit-h2,.point-4-h3,.point-4-h3{
	font-size: 2em;
}
.poit-recruit::after{
	height: 7vh;
}
.recruit{
	background: none;
}
.recruit2-h2 span,.point-4-p{
	font-size: 1.4em;
}
.recruit2-p{
	font-size: 1.1em;
}
.seminar{
	margin-top: 2rem;
	padding: 5rem 3rem;
	box-sizing: border-box;
	    background-size: cover;
    background-image: url(images/bk-yellow.png);
}
.seminar::after{
	background: none;
}
.point-box,.profile,.staff{
	display: block;
}

.point-box .img{
	margin-bottom: 2rem;
}

.profile .img,.profile .text,.staff .img,.staff .text{
	width: 100%;
	margin: 0;
}

.recruit2-h2 div::after{
	right: -30px;
    width: 10vh;
    height: 10vh;
}

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

.White-btn{
	display: none;
}
.catch-text{font-size: 1.2rem;}
.catch-text .big,.contact-jump-btn,.ttl-h2,.point .ttl-h2,.point-4-p{
	font-size: 1.3em;
}
.point-box .text h3,.revenue p,.profile .text,.profile .text h3,.problem-box-in,.problem h4,.recruit-box-in h3,.poit-recruit-list h3,.seminar .text,.problem .tt-p{
	font-size: 1.2em;
}
.problem-box-in-p{
	font-size: 1em;
}
.recruit-box-in h3::after{
    border-bottom: 1px solid var(--color-lp-base);
}

.ttl-h2,.revenue h2,.problem .ttl,.problem .point-h3,.recruit-h2,.recruit-h2-p,.recruit-box-in-p,.recruit2-h2,.poit-recruit-h2,.point-4-h3,.problem .ttl-h2{
	font-size: 1.5em;
}
.bikou div{
	font-size: 0.8em;
}
.recruit2-h2 span,.recruit2-p,.recruit3 .text,.staff .text,.point-4-box .text{
	font-size: 1em;
}

.point-box .text,.revenue,.profile,.profile .bikou,.recruit-box-list,.recruit3,.staff,.seminar-box{
	display: block;
	box-sizing: border-box;
}
.point-box .text div{
	margin-top: 3rem;
	margin-left: 0;
}
.revenue .img,.revenue .text,.profile .bikou div,.problem-box-in,.recruit3 .img,.recruit3 .text,.seminar .img,.seminar .text{
		width: 100%;
		margin: 0;
	}
.problem dl{
	display: block;
	overflow: hidden;
}
.problem dt{
	width: 80px;
}
.problem dd{
	float: left;
}

.recruit-box-in h3{
	margin-bottom: 0.5em;
}
.recruit .checks,.check-comment{
	padding: 1em;
	box-sizing: border-box;
	font-size: 1.1em;
}

.revenue .text,.profile .text,.problem .tt-p,.recruit-box-in{
	margin-top: 2rem;
}
.problem .tt-p{
	text-align: left;
}

.problem .ttl::before,.problem .ttl::after,.problem-box-in::before,.problem-box-in::after,.recruit .checks::after,.recruit2-h2 div::before,.recruit2-h2 div::after,.check-comment::after{
	display: none;
}
.problem .sankaku img,.sankaku img,.sankaku2 img{
	width: 50%;
	margin: 0;
}
.ttl-h2 span,.point .ttl-h2 span,.problem .ttl-h2 span{
	font-size: 0.8em;
}
.recruit-box-list .img,.recruit-box-list .text,.staff .img,.staff .text{
	width: 100%;
	margin: 0;
}
.img img{
	width: 100%;
}
.problem .point-h3{
margin-bottom: 0.8em;
}

.recruit2-h2 div{padding: 0;}

.poit-recruit::after{
	height: 8vh;
}
.poit-recruit-h2{
	padding-bottom: 1em;
}

.poit-recruit-list .img,.point-4-box .img{
	width: 100px;
	padding-right: 1rem;
}
.poit-recruit-list .text,.point-4-box .text{
	width: calc(100% - 100px);
}


.poit-recruit{overflow: hidden;}

section{box-sizing: border-box;}

.profile .text{
	margin-left: 0rem;
}
.contact-jump-btn{
	margin-top: 1rem;
}
.seminar .img{
	text-align: center;
}
.seminar .img img{width: 60%;}


}/*@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) {*/