@charset "UTF-8";
/************************************************
	control
*************************************************/
#default #inner {
	padding-bottom: 0;
}
/************************************************
	common
*************************************************/
.cart-in-btn:hover {
	cursor: pointer;
	opacity: .7;
}
/************************************************
	font
*************************************************/
.lp-infection h1,
.lp-infection h2,
.lp-infection h3,
.lp-infection h4,
.lp-infection h5,
.lp-infection h6,
.lp-infection .heading p{
	line-height: normal;
}
/************************************************
	Form
*************************************************/
.lp-infection input[type="button"],
.lp-infection input[type="text"],
.lp-infection input[type="submit"],
.lp-infection textarea {
  -webkit-appearance: none;
  border-radius: 0;
}
.lp-infection input[type="text"],
.lp-infection input[type="tel"],
.lp-infection input[type="email"],
.lp-infection input[type="number"],
.lp-infection input[type="password"],
.lp-infection select,
.lp-infection textarea {
	padding: 5px;
	font-size: 105%;
	font-family: 'メイリオ',Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border: 1px solid #CCC;
}
.lp-infection input:hover,
.lp-infection select:hover {
	cursor: pointer;
	opacity: .7;
}
.lp-infection {
  color: #333;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0;
  -webkit-text-size-adjust: none;
}
.lp-infection #main {
  float: none;
  width: 100%;
}
.lp_sp_infection_wrap {
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
/* 共通 */
.lp_sp_infection_tit01 {
	padding-bottom: 7%;
}
.lp_sp_infection_tit02 {
	width: 60%;
	margin: 0 auto;
}
.lp_sp_infection_anc01 {
	background-color: #67CFFF;
}
.lp_sp_infection_anc01 ul {
	display: flex;
	flex-wrap: wrap;
	max-width: 90%;
	margin: 0 auto;
	list-style-type: none;
	justify-content: center;
	padding-top: 4%;
}
.lp_sp_infection_anc01 ul li {
	width: 33.33%;
	margin-bottom: 4%;
}
.sp_br {
	display: none;
}
.sp_br02 {
	display: block;
}
.sp_br03 {
	display: none;
}
@media screen and (max-width:375px) {
	.sp_br {
		display: block;
	}
	.sp_br02 {
		display: none;
	}
}
@media screen and (max-width:320px) {
	.sp_br03 {
		display: block;
	}
}
/* lp_sp_infection_sec01 */
.lp_sp_infection_sec01 {
	max-width: 90%;
	margin: 0 auto;
	padding: 40px 0 30px 0;
}
.lp_sp_infection_cap01 {
	margin-bottom: 6%;
}
.lp_sp_infection_txt01 {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.lp_sp_infection_flex01 {
	display: flex;
	justify-content: space-between;
	margin: 7% 0;
}
.lp_sp_infection_flex01 li {
	width: 30%;
}
.lp_sp_infection_flex02 {
	display: flex;
	flex-wrap: wrap;
	max-width: 80%;
	margin: 0 auto;
	justify-content: space-between;
}
.lp_sp_infection_flex02 li {
	width: 43%;
	margin-bottom: 40px;
}
.lp_sp_infection_img01 {
	width: 40%;
	margin-top: 7%;
}
/* lp_sp_infection_sec02 */
.lp_sp_infection_sec02 {
	background: url("../img/lp_sp_bg01.jpg") repeat-y center top/100%;
	position: relative;
	padding-bottom: 9%;
}
.lp_sp_infection_sec02::after {
	content: "";
	display: block;
	position: absolute;
	background: url("../img/lp_sp_bg01_after.png") no-repeat center top/100%;
	width: 100%;
	padding-bottom: 15%;
	bottom: -1%;
}
.lp_sp_infection_con_wrap {
	max-width: 90%;
  margin: 0 auto;
}
.lp_sp_infection_txt02 {
	background-color: rgba(255, 255, 255, .5);
	border-radius: 12px;
	font-weight: bold;
	text-align: center;
	font-size: 15px;
	padding: 3%;
}
.lp_sp_infection_graph01 {
	margin-bottom: 7%;
}
.lp_sp_infection_img02 {
	margin-top: 11%;
}
.lp_sp_infection_small_txt01 {
	font-size: 14px;
}
.lp_sp_infection_txt03 {
	background-color: rgba(255, 255, 255, .5);
	border-radius: 12px;
	font-weight: bold;
	text-align: left;
	font-size: 15px;
	padding: 3%;
}
.lp_sp_infection_border01 {
	background: url("../img/lp_sp_border01.gif") repeat-x left bottom/9px;
}
.lp_sp_infection_sec02 .lp_sp_infection_cta_wrap01 {
	background-color: rgba(255, 255, 255, .5);
	border-radius: 12px;
	padding: 4% 6%;
	margin-bottom: 10%;
}
.lp_sp_infection_sec02 .lp_sp_infection_cta_wrap01:last-child {
	margin-bottom: 0;
}
.lp_sp_infection_cta01 h3 {
	margin-bottom: 4%;
	margin-top: 10%;
}
.lp_sp_infection_txt04 {
	background-color: #fff;
	border-radius: 12px;
	text-align: center;
	font-size: 15px;
	padding: 3%;
	margin-top: 5%;
}
.lp_sp_infection_txt04 sup {
	font-size: 11px;
}
@media screen and (max-width:375px) {
	.lp_sp_infection_sec02::after {
		bottom: -0.9%;
	}
}
/* lp_sp_infection_product_box */
.lp_sp_infection_product_wrap {
	padding: 3% 8% 7%;
}
.lp_sp_infection_product_box {
	margin-bottom: 16%;
}
.lp_sp_infection_product_box:last-child {
	margin-bottom: 0;
}
.lp_sp_infection_product_date {
	margin-top: 5%;
	font-weight: bold;
}
.lp_sp_infection_product_date h4 {
	font-size: 19px;
	background: url("../img/lp_sp_border02.gif") repeat-x left bottom/10px;
	margin-bottom: 3%;
}
.lp_sp_infection_price_wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.lp_sp_infection_cta_type {
	margin-bottom: 5%;
}
.lp_sp_infection_price_txt {
	font-size: 16px;
	margin-bottom: -10%;
}
.lp_sp_infection_price_txt02 {
	font-size: 18px !important;
	color: #333 !important;
}
.lp_sp_infection_normal_price span {
	font-size: 35px;
	font-weight: bold;
}
.lp_sp_infection_member_price span {
	font-size: 35px;
	font-weight: bold;
	color: #F13824;
}
.lp_sp_infection_btn_select {
	font-weight: normal !important;
	margin-bottom: 5%;
}
@media screen and (max-width:375px) {
	.lp_sp_infection_product_wrap {
		padding: 3% 8% 5%;
	}
}
/* lp_sp_infection_sec03 */
.lp_sp_infection_sec03 {
	padding-top: 17%;
	padding-bottom: 9%;
}
.lp_sp_infection_sec03 p {
	font-weight: bold;
	font-size: 20px;
	text-align: center;
}
.lp_sp_infection_sec03 .lp_sp_infection_sec03_list01 {
	color: #4AC4F7;
	font-weight: bold;
	font-size: 18px;
	padding: 2% 0;
	max-width: 60%;
  margin: 0 auto;
}
.lp_sp_infection_sec03 .lp_sp_infection_sec03_list01 li {
	padding-left: 8%;
	position: relative;
}
.lp_sp_infection_sec03 .lp_sp_infection_sec03_list01 li::before {
	content: "・";
	display: block;
	position: absolute;
	left: 0;
}
.lp_sp_infection_sec03_list02 {
	display: flex;
	justify-content: space-between;
	margin-top: 7%;
}
.lp_sp_infection_sec03_list02 li {
	width: 30%;
}
.lp_sp_infection_border02 {
	background: url("../img/lp_sp_border01.gif") repeat-x left bottom/12px;
}
/* lp_sp_infection_sec04 */
.lp_sp_infection_sec04 {
	background: url("../img/lp_sp_bg01.jpg") repeat-y center top/100%;
	position: relative;
	padding-bottom: 9%;
}
.lp_sp_infection_sec04::after {
	content: "";
	display: block;
	position: absolute;
	background: url("../img/lp_sp_bg01_after.png") no-repeat center top/100%;
	width: 100%;
	padding-bottom: 15%;
	bottom: -1.7%;
}
.lp_sp_infection_graph_box {
	margin-top: 10%;
}
.lp_sp_infection_graph_tit {
	font-size: 17px;
	font-weight: bold;
	background: url("../img/lp_sp_question.png") no-repeat left 0/31px;
	padding-left: 9%;
	margin-bottom: 2%;
}
.lp_sp_infection_small_txt02 {
	text-align: right;
}
.lp_sp_infection_small_txt02 span {
	font-size: 13px;
}
.lp_sp_infection_small_txt03 {
	text-align: right;
	line-height: 1.3em;
	margin-top: 2%;
}
.lp_sp_infection_small_txt03 span {
	font-size: 13px;
}
.lp_sp_infection_txt05 {
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	padding: 6% 0;
}
.lp_sp_infection_report {
	background: url("../img/lp_sp_border03.png") repeat-x left top/ 11px, url("../img/lp_sp_border03.png") repeat-x left bottom/11px;
	padding: 5% 0 10%;
	margin: 10% 0 8%;
}
.lp_sp_infection_report h3 {
	margin-bottom: 5%;
}
.lp_sp_infection_bubble h3 {
	margin-bottom: 5%;
}
.lp_sp_infection_bubble iframe {
	height: 200px;
	padding-bottom: 10%;
	box-sizing: content-box;
}
.lp_sp_infection_bubble .lp_sp_infection_btn01 {
	margin-top: 9%;
}
@media screen and (max-width:375px) {
	.lp_sp_infection_graph_tit {
		padding-left: 10%;
	}
	.lp_sp_infection_sec04::after {
		bottom: -1.6%;
	}
}
/* lp_sp_infection_sec05 */
.lp_sp_infection_sec05 {
	padding-top: 17%;
	padding-bottom: 9%;
	position: relative;
}
.lp_sp_infection_txt06 {
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	padding: 6% 0;
}
.lp_sp_infection_movie {
	margin-bottom: 15%;
}
.lp_sp_infection_movie:last-child {
	margin-bottom: 0;
}
/* lp_sp_infection_sec06 */
.lp_sp_infection_sec06 {
	background: url("../img/lp_sp_bg01.jpg") repeat-y center top/100%;
	padding-bottom: 9%;
}
.lp_sp_infection_img03 {
	width: 50%;
	margin-top: 7%;
	margin-bottom: 2%;
}
.lp_sp_infection_wash {
	margin-bottom: 7%;
}
.lp_sp_infection_wash p {
	margin-bottom: 10%;
}
.lp_sp_infection_wash p:last-child {
	margin-bottom: 0;
}
.lp_sp_infection_wash_add01 {
	width: 98%;
}
/* lp_sp_infection_sec07 */
.lp_sp_infection_sec07 {
	padding-bottom: 9%;
}
.lp_sp_infection_txt07 {
	background-color: rgba(41, 171, 226, .2);
	border-radius: 12px;
	font-weight: bold;
	text-align: center;
	font-size: 15px;
	padding: 3%;
}
.lp_sp_infection_txt08 {
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	padding: 6% 0 0;
}
/* lp_sp_infection_sec08 */
.lp_sp_infection_sec08 {
	background: url("../img/lp_sp_bg01.jpg") repeat-y center top/100%;
	padding-bottom: 9%;
}
.lp_sp_infection_con_wrap02 {
	max-width: 90%;
  margin: 0 auto;
	background: rgba(255, 255, 255, .5);
	border-radius: 12px;
	padding: 3%;
	box-sizing: border-box;
}
.lp_sp_infection_img04 {
	width: 80%;
	margin: 0 auto;
	padding: 6% 0;
}
.lp_sp_infection_small_txt04 {
	text-align: left;
	line-height: 1.3em;
  margin-top: 2%;
	margin-bottom: 6%;
}
.lp_sp_infection_small_txt04 span {
	font-size: 13px;
}
.lp_sp_infection_dental_point {
	margin-top: 6%;
}
.lp_sp_infection_img05 {
	width: 50%;
	margin-bottom: 2%;
}
.lp_sp_infection_dental_point_list p {
	margin-bottom: 10%;
}
.lp_sp_infection_dental_point_list p:last-child {
	margin-bottom: 5%;
}
.lp_sp_infection_result {
	position: relative;
	margin-top: 15%;
	margin-bottom: 10%;
}
.lp_sp_infection_sec08 .lp_sp_infection_cta_wrap01 {
	background-color: rgba(255, 255, 255, .5);
	border-radius: 12px;
	padding: 8% 6%;
	margin-bottom: 10%;
}
.lp_sp_infection_small_txt05 {
	font-size: 13px;
}
/* lp_sp_infection_sec09 */
.lp_sp_infection_sec09 {
	padding: 7% 0 15%;
}
.lp_sp_infection_con_wrap03 {
	max-width: 95%;
  margin: 0 auto;
}
.lp_sp_infection_cta_wrap02 {
	position: relative;
	background: url("../img/lp_sp_bg05_center.png") repeat-y center top/100%;
	/*padding: 8% 6%;*/
    box-sizing: border-box;
	margin-top: 12%;
}
.lp_sp_infection_cta_wrap02::before {
	content: "";
	display: block;
	background: url("../img/lp_sp_bg05_top.png") no-repeat left bottom/100%;
	width: 100%;
	padding-bottom: 7%;
	position: absolute;
	top: -0.5%;
}
.lp_sp_infection_cta_wrap02::after {
	content: "";
	display: block;
	background: url("../img/lp_sp_bg05_bottom.png") no-repeat center top/100%;
	width: 100%;
	padding-bottom: 5%;
	position: absolute;
	bottom: -0.2%;
}
@media screen and (max-width:375px) {
	.lp_sp_infection_cta_wrap02::before {
		top: -0.45%;
	}
	.lp_sp_infection_cta_wrap02::after {
		bottom: -0.25%;
	}
}
