button:hover {-webkit-transform: translateY(4px);transform: translateY(4px);-webkit-box-shadow:none;box-shadow:none;background-color:#f69408;}.buttonpc{width:220px position: relative;display: block;text-align:center;font-weight:bold;background-color:#ffa524;color: #222;border-radius: 8px;width:100%;line-height:1.2;padding: 10px 10px;-webkit-box-shadow: 0 4px #b86e04;box-shadow: 0 4px #b86e04;}.buttonpc .form-txt01{display: block;color:#ffa524;background-color:white;font-size:1.2rem;padding:3px;border-radius:10px;margin-bottom:10px;}.buttonpc .form-txt02{display: block;font-size:1.8rem;margin-bottom:10px;}.buttonpc .form-txt03{position: relative;display: block;color: white;font-size: 1.6rem;}.buttonpc .form-txt03 span{position: relative;}.buttonpc .form-txt03 span::after{content: "";position: absolute;margin: auto;right:-14px;top: 0;bottom:0; width:5px;height:5px;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transition: all 0.3s;transition: all 0.3s;-webkit-transform: rotate(45deg);transform: rotate(45deg);}.buttonsp{width:250px;margin-left:auto;margin-right:auto;position: relative;display: block;text-align: center;font-weight:bold; background-color:#ffa524;color:#222;border-radius:8px;width:100%;line-height:1.2;padding: 11px 10px 8px;-webkit-box-shadow:0 4px #b86e04;box-shadow:0 4px #b86e04;min-height:51px;}.buttonsp .form-txt01{display:block;color:#ffa524;background-color:white;font-size: 1rem;padding: 1px 3px 1px;border-radius:7px;margin-bottom:7px;width:122px;margin-left:auto;margin-right:auto;}.buttonsp .form-txt02 {display: block;font-size: 1.6rem;}.buttonsp .form-txt03 {position: absolute;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:auto;top: 0;bottom:0;right:0;color:white;font-size:1.4rem;min-height:55px position:relative;padding-right:18px;}.buttonsp .form-txt03 span{position:relative;padding-right:15px;}.buttonsp .form-txt03 span::after{content: "";position:absolute;margin:auto;right:8px;top:0;bottom:0;width:4px;height:4px;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transition:all 0.3s;transition:all 0.3s;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.yws_lazy,.yws_lazy:before,.yws_lazy:after,.yws_lazy dd{background:none !important;}
@media screen and (max-width: 768px){.yws_lazy a{background:none !important;};}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{
	opacity: 0;
	cursor: auto;
	pointer-events: none;
}

@media screen and (max-width: 767px){
	.box-trouble-multiple{
		background-size:50px auto;
		background-position:center 20px;
		padding:64px 15px 20px;
	}
	.box-trouble-multiple{
		background-repeat:no-repeat;
		background-image:url(./../image/icon-trouble.svg);
		border-style:solid;
		border-width:4px;
		border-color:#ffa524;
		border-radius:8px;
		background-color:#fff;
	}
	.box-trouble-multiple li{
		margin-top: 20px;
	}
	
	ul.new-multiple {
		list-style-type: none;
		padding-left: 0;
	}
	
	ul.new-multiple li {
		padding-left: 1.3em;
		text-indent: -1.3em;
		margin-bottom: 10px;
	}
	ul.new-multiple li:before {
		content: '';
		display: inline-block;
		width: 0.4em;
		height: 0.4em;
		background: #222;
		border-radius: 50%;
		vertical-align: middle;
		margin-right: 0.5em;
	}
	.step1_sec .box-trouble-multiple{
		margin-top:24px;
	}
	.modal_btn a{
		padding-right:20px;
		margin-right: -20px;
	}
}
@media screen and (min-width: 768px){
	.box-trouble-multiple{
		margin-left:auto;
		margin-right:auto;
		width:960px;
		border-radius:16px;
		background-size:50px auto;
		background-position:25px 28px;
		padding:15px 26px 15px 25px;
	}
	.box-trouble-multiple{
		background-repeat:no-repeat;
		border-style:solid;
		border-width:4px;
		border-color:#ffa524;
		border-radius:8px;
		background-color:#fff;
	}
	.box-trouble-multiple li{
		margin-top: 20px;
	}
	
	ul.new-multiple {
		list-style:none;
	}
	
	ul.new-multiple li {
		background-image: url(./../image/icon-trouble.svg);
		background-position: top left;
		background-repeat: no-repeat;
		background-size:  auto 30px;
		padding-left: 55px;
		line-height:1.7;
	}
	
	.step1_sec .box-trouble-multiple{
		margin-top:40px;
		font-size:1.8rem;
	}
	
	.media_modal .modal_btn a {
		padding-right: 25px;
		margin-right: -25px;
	}
	
}

.pagetop{display:none}
.yws_lazy,.yws_lazy:before,.yws_lazy:after,.yws_lazy dt,.yws_lazy dd,.yws_lazy .txt:after{background:none !important;}
.top-mainVisual_prices img,.top-mainVisual_text img{margin:0 auto;}
@media screen and (max-width:768px){.top-mainVisual_prices img{width:66%}.top-mainVisual_text img{width:100%}.top-mainVisual_badges img{width:26%}.yws_lazy a{background:none !important;}}




/*  新ボタン(CTAの下に資料請求の内部リンク追加)
--------------------------------------------- */

.button-siryou a{position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	text-align:center;
	background-color:white;
	margin-left:auto;
	margin-right:auto;
	font-size:1.2rem;
	border-radius:8px;
	-webkit-box-shadow:0px 2px 2px 0px rgba(3,0,0,0.08);
	box-shadow:0px 2px 2px 0px rgba(3,0,0,0.08);
	width:95%;
	height:130px;
	margin-top: 30px;
}
.button-siryou a::after{
	content:"";
	position:absolute;
	margin:auto;
	right:6px;
	top:0;
	bottom:0;
	width:4px;
	height:4px;
	border-top:2px solid #ffa524;
	border-right:2px solid #ffa524;
	-webkit-transition:all 0.3s;
	transition:all 0.3s;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}
.button-siryou span{
	display:block
}
@media screen and (max-width: 767px){
	.button-siryou .bold{
		font-size:1.6rem;
		line-height:1.75;
		margin-top:4px
	}
}
@media screen and (min-width: 768px){
	.button-siryou a{
		font-size:1.4rem;
		border-radius:8px;
		-webkit-box-shadow:0px 4px 4px 0px rgba(3,0,0,0.08);
		box-shadow:0px 4px 4px 0px rgba(3,0,0,0.08);
		width:600px;
		height: 160px;
		margin-top: 50px
	}
	.button-siryou a::after{
		content:"";
		position:absolute;
		margin:auto;
		right:9px;
		top:0;
		bottom:0;
		width:6px;
		height:6px;
		-webkit-transition:all 0.3s;
		transition:all 0.3s;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg)
	}
	.button-siryou a:hover{
		color:#646464
	}
	.button-siryou a:hover::after{
		right:6px
	}
	.button-siryou .bold{
		font-size:1.8rem
	}
}


/*  c-contact__txt-blue
--------------------------------------------- */

.c-contact__txt-blue {
	color: #4f86e2;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
	.c-contact__txt-blue {
		font-size: 4.53vw;
		line-height: 1.58;
		text-align: left;
	}
	.c-houjin .c-contact__txt-blue{
		margin-top: calc((20 / 750) * 100vw);
	}
}

@media screen and (max-width: 768px) {
	.c-contact__txt-blue.c-contact__txt-blue--center {
		text-align: center;
	}
}


/*  c-btn-l
--------------------------------------------- */
.c-btn-l {
	position: relative;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	text-align: center;
	background-color: #fff;
	border-radius: 8px;
	box-shadow: 0px 4px 4px 0px rgb(3 0 0 / 8%);
	width: 600px;
	padding: 10.5px 15px;
	letter-spacing: 0.05em;
	transition: 0.4s;
	cursor: pointer;
}
@media screen and (max-width: 768px) {
	.c-btn-l {
		width: 100%;
		padding: 3.933vw 5.333vw;
		border-radius: 2.13vw;
		box-shadow: 0 0.533vw 0.533vw 0 rgb(3 0 0 / 8%);
	}
}
@media screen and (min-width: 769px) {
	.c-btn-l:hover {
		color: #646464;
	}
	.c-btn-l:hover:after {
		right: 6px;
	}
}

.c-btn-l:after {
	content: "";
	position: absolute;
	right: 9px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #ffa524;
	border-right: 2px solid #ffa524;
	transform: rotate(45deg);
	transition: 0.2s;
}
@media screen and (max-width: 768px) {
	.c-btn-l:after {
		right: 1.3vw;
		width: 1.3vw;
		height: 1.3vw;
		border-top: 0.533vw solid #ffa524;
		border-right: 0.533vw solid #ffa524;
	}
}

.c-btn-l__txt-1 {
	display: block;
	line-height: 2;
	font-size: 1.4rem;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
	.c-btn-l__txt-1 {
		font-size: 3.2vw;
		line-height: 1.67;
	}
}

.c-btn-l__txt-2 {
	display: block;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.77;
}
@media screen and (max-width: 768px) {
	.c-btn-l__txt-2 {
		margin-top: 1.6vw;
		font-size: 4.267vw;
		line-height: 1.67;
	}
}