@charset "utf-8";
/* CSS Document */

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

.warranty01,.warranty02,.warranty03,.warranty04,.warranty05{
	width:82.6%;
	margin:auto;
}
.top-image source,.top-image img
{
	width:100% !important;
}
source,img
{
	width:100%;
	height:auto;
}
.wa01_02 source,.wa01_02 img
{
	width:35%;
	height:auto;
	padding-left:15%;
}
.warranty h2{
	font-size:5vw;
	margin:12vw auto 6vw auto;
}
p{
	margin:4vw auto !important;
}
.warranty01 .wa01_box p:nth-of-type(1),
.warranty03 .wa03_box p:nth-of-type(1){
	font-size:5vw;
	margin-top:5vw !important;
	text-align:left !important;
}
.warranty01 p:nth-of-type(1){
	text-align:center;
}
.warranty01 .wa01_wrap{
background-color:rgb(245,239,233);
width:100vw;
padding:10vw 0;
margin:10vw 0 10vw -8.7vw;
overflow:hidden;
}
.warranty01 .wa01_box,.warranty01 .wa02_box{
	width:82.6%;
	margin:auto;
}
.warranty02 p:nth-of-type(1){
	margin-top:0 !important;
}
.warranty02 p:nth-of-type(2){
	text-align:center !important;
	margin-bottom:0 !important;
}
.warranty02 p:nth-of-type(3){
	margin-top:0 !important;
}
.warranty03 .wa03_box p:nth-of-type(1){
	margin-bottom:2vw !important;
}
.warranty03 .wa03_box p:nth-of-type(2){
	margin-top:0 !important;
	margin-bottom:12vw !important;
}
.warranty04{
	background-color:rgb(245,239,233);
	width:100vw;
	overflow:hidden;
}
.warranty04 p,.warranty04 .wa04_box{
	width:82.6%;
	margin:auto;
}
.warranty04 div div:first-child{
	margin-bottom:7.8vw;
}
.warranty04 div div:last-child{
	margin-bottom:12vw;
}
.warranty05 p{
	margin-top:10vw !important;
}
.warranty05 div:nth-of-type(1){
	position:relative;
	width:62.4vw;height:13.1vw;
	margin:12vw auto 0 auto;
}
.warranty05 div img{
	position:absolute;
	top:15%;left:0;
	height:80%;
	width:auto;
}
.warranty05 div p{
	position:absolute;
	top:0;right:0;
	margin:0 !important;
	width:48vw !important;
	text-align:left;
}
.warranty05 .form-link{
	width:76.6vw !important;
	height:14.6vw !important;
	line-height:14.6vw;
	background-color:rgb(227,82,78);
	margin:10vw auto !important;
	text-align:center;
	color:white;
	font-size:4.2vw;
}


}

@media screen and (min-width:481px) {
@media screen and (max-width:1100px) {

section{
margin:calc(100vw * calc(60 / 1100)) auto;
}
.warranty h2{
	font-size:calc(100vw * calc(21 / 1100));
}
.warranty01 p:nth-of-type(1){
	margin:calc(100vw * calc(50 / 1100)) auto;
	text-align:center;
}
.warranty01 .wa01_wrap{
background-color:rgb(245,239,233);
margin:calc(100vw * calc(50 / 1100)) auto;
}
.warranty01 .wa01_box{
position:relative;
width:calc(100vw * calc(840 / 1100));
height:calc(100vw * calc(520 / 1100));
margin:0 auto;
background-color:rgb(245,239,233);
}

.warranty01 .wa01_01 source,
.warranty01 .wa01_01 img
{
	width:auto;
	height:calc(100vw * calc(216 / 1100));
}
.warranty01 .wa01_02 source,
.warranty01 .wa01_02 img
{
	padding-left:calc(100vw * calc(45 / 1100));
	width:auto;
	height:calc(100vw * calc(216 / 1100));
}
.warranty01 .wa01_box p{
	text-align:left;
	margin-bottom:calc(100vw * calc(30 / 1100));
}
.warranty01 .wa01_box p:nth-of-type(1){
	font-size:calc(100vw * calc(18 / 1100));
	margin-bottom:calc(100vw * calc(20 / 1100));
}
.wa01_01{
position:absolute;
top:calc(100vw * calc(60 / 1100));left:0;
width:calc(100vw * calc(450 / 1100));
}
.wa01_02{
position:absolute;
top:calc(100vw * calc(60 / 1100));right:0;
width:calc(100vw * calc(310 / 1100));
}
.warranty02 p:nth-of-type(1),
.warranty04 p:nth-of-type(1){
	margin:calc(100vw * calc(30 / 1100)) auto 0 auto;
	width:calc(100vw * calc(600 / 1100));
	text-align:left;
}
.warranty02 p:nth-of-type(2){
	margin:calc(100vw * calc(30 / 1100)) auto 0 auto;
	width:calc(100vw * calc(600 / 1100));
	text-align:center;
}
.warranty02 p:nth-of-type(3){
	margin:0 auto 0 auto;
	width:calc(100vw * calc(390 / 1100));
	text-align:left;
}

.warranty03 .wa03{
	margin:calc(100vw * calc(30 / 1100)) auto calc(100vw * calc(65 / 1100)) auto;
	width:calc(100vw * calc(542 / 1100));
	text-align:left;
}
.warranty03 .wa03_box{
	position:relative;
	width:calc(100vw * calc(600 / 1100));
	height:calc(100vw * calc(170 / 1100));
	margin:calc(100vw * calc(26 / 1100)) auto;
}
.warranty03 .wa03_box source,
.warranty03 .wa03_box img
{
	position:absolute;
	top:0;left:0;
	width:auto;
	height:100%;
}
.warranty03 .wa03_box p:nth-of-type(1){
	position:absolute;
	top:calc(100vw * calc(55 / 1100));left:calc(100vw * calc(290 / 1100));
	text-align:left;
	font-size:calc(100vw * calc(18 / 1100));
}
.warranty03 .wa03_box p:nth-of-type(2){
	position:absolute;
	top:calc(100vw * calc(100 / 1100));left:calc(100vw * calc(290 / 1100));
	text-align:left;
	width:calc(100vw * calc(310 / 1100));
}
.warranty04{
	background-color:rgb(245,239,233);
	margin:calc(100vw * calc(65 / 1100)) auto;
	padding:calc(100vw * calc(35 / 1100)) 0;
}
.warranty04 .wa04_box{
	position:relative;
	width:calc(100vw * calc(600 / 1100));
	height:calc(100vw * calc(193 / 1100));
	margin:calc(100vw * calc(30 / 1100)) auto calc(100vw * calc(5 / 1100)) auto;
}
.warranty04 div div:first-child{
	position:absolute;
	top:0;left:0;
	width:calc(100vw * calc(291 / 1100));
	height:100%;
}
.warranty04 div div:last-child{
	position:absolute;
	top:0;right:0;
	width:calc(100vw * calc(291 / 1100));
	height:100%;
}
.warranty04 source,
.warranty04 img{
	position:absolute;
	top:0;right:0;
	width:calc(100vw * calc(291 / 1100));
	height:100%;
}
.warranty05 p:nth-of-type(1){
	margin:calc(100vw * calc(60 / 1100)) auto 0 auto;
	width:calc(100vw * calc(600 / 1100));
	text-align:left;
}
.warranty05 div:nth-of-type(1){
	position:relative;
	width:calc(100vw * calc(277 / 1100));height:calc(100vw * calc(56 / 1100));
	margin:calc(100vw * calc(58 / 1100)) auto 0 auto;
}
.warranty05 div img{
	position:absolute;
	top:20%;left:calc(100vw * calc(20 / 1100));
	height:60%;
	width:auto;
}
.warranty05 div p{
	position:absolute;
	top:0;right:0;
	margin:0 !important;
	width:calc(100vw * calc(200 / 1100)) !important;
	text-align:left;
}
.warranty05 .form-link{
	width:calc(100vw * calc(315 / 1100)) !important;
	height:calc(100vw * calc(60 / 1100)) !important;
	line-height:calc(100vw * calc(60 / 1100));
	background-color:rgb(227,82,78);
	margin:calc(100vw * calc(40 / 1100)) auto !important;
	text-align:center;
	color:white;
	font-size:calc(100vw * calc(17.5 / 1100));
}

}
}
@media screen and (min-width:1101px) {

section{
margin:60px auto;
}
.warranty h2{
	font-size:21px;
}
.warranty01 p:nth-of-type(1){
	margin:50px auto;
	text-align:center;
}
.warranty01 .wa01_wrap{
background-color:rgb(245,239,233);
margin:50px auto;
}
.warranty01 .wa01_box{
position:relative;
width:840px;
height:520px;
margin:0 auto;
}

.warranty01 .wa01_01 source,
.warranty01 .wa01_01 img
{
	width:auto;
	height:216px;
}
.warranty01 .wa01_02 source,
.warranty01 .wa01_02 img
{
	padding-left:45px;
	width:auto;
	height:216px;
}
.warranty01 .wa01_box p{
	text-align:left;
	margin-bottom:30px;
}
.warranty01 .wa01_box p:nth-of-type(1){
	font-size:18px;
	margin-bottom:20px;
}
.wa01_01{
position:absolute;
top:60px;left:0;
width:450px;
}
.wa01_02{
position:absolute;
top:60px;right:0;
width:310px;
}
.warranty02 p:nth-of-type(1),
.warranty04 p:nth-of-type(1){
	margin:30px auto 0 auto;
	width:600px;
	text-align:left;
}
.warranty02 p:nth-of-type(2){
	margin:30px auto 0 auto;
	width:600px;
	text-align:center;
}
.warranty02 p:nth-of-type(3){
	margin:0 auto 0 auto;
	width:390px;
	text-align:left;
}

.warranty03 .wa03{
	margin:30px auto 65px auto;
	width:542px;
	text-align:left;
}
.warranty03 .wa03_box{
	position:relative;
	width:600px;
	height:170px;
	margin:26px auto;
}
.warranty03 .wa03_box source,
.warranty03 .wa03_box img
{
	position:absolute;
	top:0;left:0;
	width:auto;
	height:100%;
}
.warranty03 .wa03_box p:nth-of-type(1){
	position:absolute;
	top:55px;left:290px;
	text-align:left;
	font-size:18px;
}
.warranty03 .wa03_box p:nth-of-type(2){
	position:absolute;
	top:100px;left:290px;
	text-align:left;
	width:310px;
}
.warranty04{
	background-color:rgb(245,239,233);
	margin:65px auto;
	padding:35px 0;
}
.warranty04 .wa04_box{
	position:relative;
	width:600px;
	height:193px;
	margin:30px auto 5px auto;
}
.warranty04 div div:first-child{
	position:absolute;
	top:0;left:0;
	width:291px;
	height:100%;
}
.warranty04 div div:last-child{
	position:absolute;
	top:0;right:0;
	width:291px;
	height:100%;
}
.warranty04 source,
.warranty04 img{
	position:absolute;
	top:0;right:0;
	width:291px;
	height:100%;
}
.warranty05 p:nth-of-type(1){
	margin:60px auto 0 auto;
	width:600px;
	text-align:left;
}
.warranty05 div:nth-of-type(1){
	position:relative;
	width:277px;height:56px;
	margin:58px auto 0 auto;
}
.warranty05 div img{
	position:absolute;
	top:20%;left:20px;
	height:60%;
	width:auto;
}
.warranty05 div p{
	position:absolute;
	top:0;right:0;
	margin:0 !important;
	width:200px !important;
	text-align:left;
}
.warranty05 .form-link{
	width:315px !important;
	height:60px !important;
	line-height:60px;
	background-color:rgb(227,82,78);
	margin:40px auto !important;
	text-align:center;
	color:white;
	font-size:17.5px;
}

}