@charset "UTF-8";


.money {
	margin-top: 10px!important;
}

	.slick-slide {
		display: none;
		float: left;
		height: 100%;
		min-height: 1px;
		outline: none;
	}

	.slick-slide a {
		outline: none;
	}

	.slick-initialized .slick-slide {
		display: block;
	}

	.slick-slide img {
		display: block;
		margin: 0 auto;
	}
	.flow {
		background-color: #f2eff8;
	}
	.points_slider {
		max-width: initial;
		padding-bottom: 40px;
		padding-top: 10px;
	}

	.points_slider div {
		max-width: initial;
	}

	.lineup-carousel {
		display: none;
	}

	.lineup-carousel.slick-initialized {
		display: block;
		/*slick-initializedが付与されたら表示*/
	}

	.slick-slide {
		display: block;
		max-width: 75vw;
		margin-right: 24px;
		box-sizing: border-box;
	}

	.slick-list {
		padding: 0px 30px!important;
		position: relative;
	}

	.slick-list:after {
		position: absolute;
		content: "";
		background: url(/lp_pr/assets/img/arrow_right.png);
		width: 20%;
		height: 37px;
		right: 10px;
		background-size: 100%;
		background-repeat: no-repeat;
		top: 0;
		bottom: 0;
		display: block;
		margin: auto;
		transition-duration: 0.2s;
		opacity: 1;
	}
	.coution_mini_txt {
		margin-top: 5px;
		margin-right: 5px;
		text-align: right;
	}

	@media (min-width: 626px) {
		.slick-list:after {
			position: absolute;
			content: "";
			background: url(/lp_pr/assets/img/arrow_right.png);
			width: 20%;
			height: 37px;
			max-width: 100px;
			right: 50px;
			background-size: 100%;
			background-repeat: no-repeat;
			top: 0;
			bottom: 0;
			display: block;
			margin: auto;
			transition-duration: 0.2s;
			opacity: 1;
		}
	}

	.slick-list.lastslide:after {
		opacity: 0;
		transition-duration: 0.2s;
	}

	.slick-dots {
		bottom: -35px;
	}

	@media (max-width: 626px) {
		.clinic_satellite {
			display: initial!important;
		}
	}

	.clinic_satellite {
		display: none;
	}

	.clinic_intyo {
		display: none;
	}

	.bnr_line_area {
		padding:10px 15px 20px;
	}

	.mv_mini_txt {
		padding: 0 3%;
		line-height: 1.2;
		font-size: 16px;
		color: #104670;
	}
	@media (max-width: 979px) {
		.mv_mini_txt {
			padding: 0 3%;
			line-height: 1.2;
			font-size: 13px;
		}
	}

	.mhlw-risk2 {
		max-width: 96%;
		margin: 10px auto;
	}


	@media (max-width: 640px) {
		table.form-table th {
			width: 100%!important;
		}
	}


	/*フォームcss*/

	input[type="submit"] {
		-webkit-appearance: none;
	}

	table.form-table input, table.form-table textarea {
		border: 1px solid #bbbbbb;
		padding: 10px 10px;
		border-radius: 5px;
		margin: 10px 5px;
		background: #fffaeb;
	}
	table.form-table td select {
		background: #fffaea;
		border-radius: 5px;
		padding: 5px;
	}
	table.form-table th {
		width: 21%;
	}
	table.form-table th i {
		display: inline-block;
		background: #cf0101;
		border-radius: 5px;
		color: #fff;
		padding: 3px 5px;
		margin-right: 10px;
		font-size: 12px;
		font-style: normal;
	}
	table.form-table th b {
		display: inline-block;
		background: #071da1;
		border-radius: 5px;
		color: #fff;
		padding: 3px 5px;
		margin-right: 10px;
		font-size: 12px;
		font-weight: normal;
	}


	@media (min-width: 640px) {
		select[name=pref1c], select[name=pref2c], select[name=pref3c] {
			margin-top: 10px;
			width: 80%!important;
		}
	}

	@media screen and (max-width: 639px) {
		table.form-table input, table.form-table textarea {
			width: 97%;
			font-size: 4.5vw;
		}
		table.form-table select {
			font-size: 4.5vw;
		}
		select[name=pref1c],select[name=pref2c],select[name=pref3c] {
			margin-top: 10px;
			width: 80%!important;
		}
		input[type="submit"] {
				background-color: #ff8399;
				color: #FFF;
				padding: 18px 50px;
				border-radius: 30px;
				font-size: 150%;
				cursor: pointer;
				width: 80%;
		}
		select[name=pref1c],select[name=pref2c],select[name=pref3c] {
			width: 47%;
		}
	}

	.tmpbnr {
		margin:15px;
	}
	.-mb60 {
		margin-bottom:-60px;
	}

	.monitor-caution {
		width: 100%;
		border: none;
		padding: 0;
		font-size: 16px;
		color: #fc637f;
		text-align: left;
		max-width: 100%!important;
		margin: 0 0 20px;
	}
	.mouthpiece_txt {
		margin: 15px 2%;
		border: 1px solid #ccc;
		padding: 20px 3% 25px;
		font-size: 14px;
	}
	.mouthpiece_txt strong {
		display: block;
		text-align: center;
		font-size: 18px;
		color: #f0568a;
		margin-bottom: 15px;
	}

	#price_cont .inner.clearcorrect_flex:before,
	#price_cont .inner.clearcorrect_unlimited:before
	{
		content:none!important;
	}



	/* 料金表 */
	.price_down {
		background: #e04d84;
		padding: 13px;
		position: relative;
		text-align: center;
		letter-spacing: .15em;
		line-height: 1.2;
	}
	.price_down::after {
		content: '▲';
		color: #e04d84;
		right: 0;
		left: 0;
		position: absolute;
		top: -15px;
		text-align: center;
	}
	.price_down .txt {
		background: #ff0;
		padding: 2px 10px;
		font-size: 18px;
		font-weight: bold;
		color: #e04d84;
		position: relative;
		align-content: center;
	}
	.price_down .txt::after {
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 24px 0 24px 19px;
		border-color: transparent transparent transparent #ffff05;
		position: absolute;
		top: 0;
		right: -14%;
	}
	.price_down .num {
		color: #ffff05;
		font-weight: bold;
		font-size: 26px;
		margin-left: 30px;
	}
	.price_down .num strong {
		font-size: 48px;
	}
	.price_down .num span {
		font-size: 34px;
	}
	@media screen and (max-width: 639px) {

		.price_down {
				background: #e04d84;
				padding: 10px 3vw;
				position: relative;
				margin-top: 10px;
		}
		.price_down .txt {
			background: #ff0;
			padding: 1vw 2vw;
			font-size: 3vw;
			font-weight: bold;
			color: #e04d84;
			position: relative;
			align-content: center;
		}
		.price_down .num {
				color: #ffff05;
				font-weight: bold;
				font-size: 5vw;
				margin-left: 4vw;
		}
		.price_down .num strong {
				font-size: 7vw;
		}
		.price_down .num span {
				font-size: 4.4vw;
		}
		.price_down .txt::after {
				content: '';
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 3.6vw 0 3.6vw 2vw;
				border-color: transparent transparent transparent #ffff05;
				position: absolute;
				top: 0;
				right: -1.8vw;
		}


	}



	#acc_area {
		margin: 0px auto;
		text-align: center;
		background: #2c2b29;
		padding: 0 20px 45px;
	}

	#acc_area .acc {
		padding: 9px 0 12px;
		min-height: auto;
		background-color: #c19d02;
		color: #fff;
		position: relative;
		font-size: 26px;
		font-weight: normal;
		border-radius: 7px;
		text-align: center;
		letter-spacing: 1px;
	}
	#acc_area .acc::after {
		border-bottom: 3px solid #fff;
		border-left: 3px solid #fff;
		bottom: 20px;
		content: "";
		height: 18px;
		right: 23px;
		margin-left: -3px;
		position: absolute;
		transform: rotate(-45deg);
		width: 17px;
	}
	#acc_area .acc br.pc-none {
		display: none;
	}
	#acc_area .content {
		text-align: left;
		padding: 25px 0;
		border-radius: 0 0 7px 7px;
		margin-top: -5px;
		font-size: 13px;
	}

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

	#acc_area {
		margin-bottom: 10px;
	}
	#acc_area .acc {
		font-size: 12px;
	}
	#acc_area .acc br.pc-none {
		display: inherit;
	}
}


.mv {
	position: relative;
}
.mv .btn_mysbc {
	position: absolute;
	bottom: -10px;
	display: block;
	width: 100%;
}
@media screen and (max-width: 800px) {
	.mv .btn_mysbc {
		bottom: -2vw;
	}
}

.mysbc-ttl {
display: none;
}

.mysbc-hx {
  font-size: 20px;
  text-align: center;
  background-color: #eee;
  padding: 5px 15px;
	margin-bottom: 20px;
	position: relative;
}
.mysbc-hx a {
	color: #000;
	font-weight: bold;
	display: block;
}
.mysbc-hx a::after {
	content: '>';
	position: absolute;
	right: 10px;
	display: inline-block;
	transform: scale(1, 0.5) rotate(90deg);
}
.mysbc-bnr {
  margin: 75px 0 50px!important;
}
@media screen and (max-width: 800px) {
	.mysbc-hx {
	  font-size: 4vw;
	}
	.form_title_img img {
		width: 220px;
	}
}


