/*container__xwide*/
.container__xwide {
  width:100%;
  margin:auto;
  box-sizing: border-box;
  padding-left:3em;
  margin-left: -3em;
  padding-right:3em;
  max-width: 1920px;
}

@media only screen and (max-width:767px) {
	.container__xwide {
	  padding-left:1em;
	  margin-left: 0;
	  padding-right:1em;
	  max-width: 100%;
	}
}

/*lp__bg*/
.lp__bg1 {
	background-color: #fff;
}

.lp__bg2 {
	background-color: #f2f2f2;
}

/*lp__leed*/
.lp__leed {
	font-size: 18px;
	text-align: left;
	margin: 36px 0 0;
}

@media only screen and (max-width:767px) {
	.lp__leed {
		font-size: calc(18px / 1.18);
		margin: calc(36px / 1.5) 0 0;
	}

}

/*lp__header*/
.lp__header {
	background-position:0 50% ;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	width: 100%;
	height: 640px
}

.lp__header__container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 0 0;
	width: 100%;
	height: 100%;
}

.lp__header__text {
	min-width: 720px;
	flex-basis:57.5%;
	background: #fff;
	padding:81px 81px 81px 120px;
	box-sizing: border-box;
}

.lp__header__img {
	display: none;
}

.lp__header__title {
	text-align: left;
	margin: 0 0 27px;
}

.lp__header__title span {
	display: block;
	text-align: left;
	font-weight: 700;
	font-size: 30.5px;
	line-height: 1.789;
	letter-spacing: 0.025em;
}

.lp__header__btn {
	margin: 36px 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: top;
}

.lp__header__btn li {
	flex-basis: 45%;
	margin-right: 18px;
}

.lp__header__btn li a {
	font-size: 17px;
	font-weight: bold;
	padding: 18px;
}

.lp__header__btn li img {
	height: auto;
}

	.lp__header__btn li.web img {
		width: calc(44px/ 2.1);
		margin-top: -2.25px;
	}

	.lp__header__btn li.tel img {
		width: calc(44px/ 2.26);
		margin-top: -2.25px;
	}

@media only screen and (min-width:768px) and (max-width:1280px) {
	.lp__header__text {
		min-width: 720px;
		flex-basis:57.5%;
		padding:72px 72px 72px 90px;
	}


}

@media only screen and (max-width:767px) {
	.lp__header {
		width: 100%;
		height: auto
	}

	.lp__header__text {
		min-width: 1px;
		flex-basis:100%;
		padding:27px 18px;
		box-sizing: border-box;
		border-bottom: 10px solid #f2f2f2;
		order: 2;
	}

	.lp__header__img {
		order: 1;
		display: block;
	}

	.lp__header__title {
		margin: 0 0 calc(18px / 1.5);
	}

	.lp__header__title span {
		font-size: calc(30.5px / 1.4);
		letter-spacing: calc(0.025em / 1.5);
	}

	.lp__header__btn {
		margin: calc(27px/ 1.5) 0 0;
	}

	.lp__header__btn li {
		flex-basis: 100%;
		margin: calc(18px / 4.5) auto;
	}

	.lp__header__btn li a {
    padding:calc(27px / 2) 18px;
	}

}


.btn__lp {
  background: #ffbc5a!important;
  border: 1px solid #ffbc5a;
  text-align: center;
  color: #000!important;
  padding:11.25px 36px;
}

  .btn__lp:hover,
  .btn__lp:focus  {
    color: #000!important;
  }

@media only screen and (max-width:767px) {
  .btn__lp {
    padding:calc(27px / 1.5) 18px;
  }
}



/*lp__reason*/
.lp__reason {
	padding-bottom: 72px;
}

.lp__reason__container {
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	align-items: top;
	margin-top:27px;
}

.lp__reason__list {
	flex-basis: 48%;
	margin: 2% 0;
	border-radius: 18px;
	background: #fff;
}

.lp__reason__img {
	text-align: center;
	margin: auto;
	border-radius: 18px 18px 0 0;
	border-bottom: 5px solid #f9a319;
}

.lp__reason__img img {
	text-align: center;
	margin: auto;
	border-radius: 18px 18px 0 0;
}

.lp__reason__text {
	padding:18px 36px 36px;
}

.lp__reason__num {
	text-align: center;
	margin: auto;
	position: relative;
	margin-top: -24px;
}

.lp__reason__num img {
	width: calc(97px / 2);
	text-align: center;
	margin: auto;
}

.lp__reason__title {
	margin: auto;
	text-align: center;
	margin-bottom: 9px;
}

.lp__reason__title span {
	display: block;
	font-weight: bold;
	font-size: 20.25px;
	line-height: 1.6789;
}

.lp__reason__text p {
	text-align: justify;
}

@media only screen and (max-width:767px) {
	.lp__reason {
		padding-bottom: calc(72px / 1.5);
	}

	.lp__reason__container {
		margin-top:calc(27px / 1.5);
	}

	.lp__reason__list {
		flex-basis: 100%;
		margin:2% 0;
		border-radius: calc(18px / 1.5);
		background: #fff;
	}

	.lp__reason__img {
		border-radius: calc(18px / 1.5) calc(18px / 1.5) 0 0;
		border-bottom: 2.5px solid #f9a319;
	}

	.lp__reason__img img {
		border-radius: calc(18px / 1.5) calc(18px / 1.5) 0 0;
	}

	.lp__reason__text {
		padding:calc(18px / 1.5) 18px calc(36px / 1.5)
	}

	.lp__reason__num {
		margin-top: -20.22px;
	}

	.lp__reason__num img {
		width: calc(97px / 2.5);
	}

	.lp__reason__title {
		margin-bottom: calc(9px / 1.5);
	}

	.lp__reason__title span {
		font-size: calc(20.25px / 1.2025);
		line-height: 1.6789;
	}

}


/*lp__trouble*/
.lp__trouble {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	width: 100%;
	height: 100%;
	padding:90px 0 45px;
	overflow-x: hidden;
}

.lp__trouble:after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	mix-blend-mode: multiply;
}

.lp__trouble__container {
	color: #fff;
	padding: relative;
	z-index: 234;
}

.lp__trouble__container .section__title span {
	color: #fff;
}

.lp__trouble__inner {
	background: rgba(255, 255, 255, 0.9);
	padding:36px 54px;
	margin: 45px auto;
	border-radius: 18px;
}

.lp__trouble__list {
	padding: 0 72px;
}

.lp__trouble__list li {
	color: #000;
	background-image: url(../img/lp/icon__check.png);
	background-size: calc(42px/ 2);
	background-position: 18px 19px;
	background-repeat: no-repeat;
	line-height: 2;
	padding: 9px 18px;
	padding-left:45px;
	font-size: 19px;
	font-weight: bold;
	border-bottom: 1px dotted #000;
}

.lp__trouble__list li:nth-last-child(1) {
	border-bottom: none
}

@media only screen and (max-width:767px) {
	.lp__trouble {
		padding:calc(90px / 1.5) 18px calc(45px / 1.5) ;
		background-position: top center;
		background-size: cover;
		box-sizing: border-box;
	}

	.lp__trouble__inner {
		background: rgba(255, 255, 255, 0.9);
		padding: calc(36px / 1.5) 18px;
		margin: calc(45px / 1.5) auto;
		border-radius: calc(18px / 1.5);
	}

	.lp__trouble__list {
		padding: 0 18px;
	}

	.lp__trouble__list li {
		background-image: url(../img/lp/icon__check.png);
		background-size: calc(42px/ 2.25);
		background-position: 0 13.5px;
		padding: calc(9px / 1.5) calc(18px / 18);
		padding-left:calc(45px / 2);
		font-size: calc(19px / 1.19);
	}

}


/*lp__treatment*/
.lp__treatment {
	position: relative;
	z-index: 12;
}

.lp__treatment__container {
	margin-top: 45px;
	padding: 45px 90px;
	background: #fff8ee;
	border-radius: 27px;
}

.lp__treatment__title {
	font-size: 18px;
	font-weight: bold;
	position: relative;
}

.lp__treatment__title:before {
	content: '●';
	color: #f9a319;
}

.lp__treatment__img   {
	z-index: 234;
}

.lp__treatment__img li  {
	position: absolute;
}

.lp__treatment__img li.img1  {
	left: -45px;
	bottom: 100%;
}

.lp__treatment__img li.img2  {
	right: -27px;
	bottom: 100%;
}

	.lp__treatment__img li.img1 img {
		width: calc(263px/ 2);
	}

	.lp__treatment__img li.img2 img {
		width: calc(327px/ 2);
	}

.lp__treatment__container p {
	margin-left: 1.25em;
}

@media only screen and (max-width:767px) {
	.lp__treatment {
		position: relative;
		padding-left: 18px ;
		padding-right: 18px ;
	}

	.lp__treatment__container {
		margin-top: calc(45px / 1.5);
		margin-bottom: calc(45px / 1.5);
		padding: calc(45px / 1.5) 18px ;
		padding-bottom:36px;
		border-radius: calc(27px / 1.5);
	}

	.lp__treatment__title {
		font-size: calc(18px / 1.18);
	}

	.lp__treatment__img li.img1  {
		left: 0;
		bottom: calc(100% - 54px);
	}

	.lp__treatment__img li.img2  {
		right:0;
		bottom: calc(100% - 54px);
	}

	.lp__treatment__img li.img1 img {
		width: calc(263px/ 3);
	}

	.lp__treatment__img li.img2 img {
		width: calc(327px/ 3);
	}

	.lp__treatment__container p {
		margin-left:0;
	}
}


/*lp__flow*/
.lp__flow {
	position: relative;
	z-index: 34;
}

.lp__flow .flow__list {
	border-radius: 18px;
}

.lp__flow .flow__list__title span.num {
  background: #f9a319;
}

.lp__flow .flow__list__title:after {
  border-left: 1px solid #f9a319;
}

@media only screen and (max-width:767px) {
	.lp__flow .flow__list {
	  padding:  27px 36px;
	  margin: 18px 0;
	  min-height: 1px;
	}

	.lp__flow .flow__list {
		border-radius: calc(18px / 1.5);
	}

	.lp__flow .flow__list__title:after {
		display: none;
	}

	.lp__flow .flow__list__title {
	  flex-basis: 100%;
	  margin-bottom: 9px;
	}

	.lp__flow .flow__list__text {
	  flex-basis: 100%;
	}

	.flow__list__text.blank {
		display: none;
	}

}



/*lp__faq*/
.lp__faq  {
	padding-bottom: 45px;
}

.lp__faq .faq__list dl dd span.en {
	color: #f9a319;
}

@media only screen and (max-width:767px) {
	.lp__faq  {
		padding-bottom: calc(45px / 1.5);
	}

}
