
/*--common--*/
main article{min-height:700px;}
.marker{background: linear-gradient(transparent 50%, #ffff00 50%);font-style:normal;}
.attention{color:#ad0003;}
.smp{display:none;}
.remarks li{display:flex;align-items:baseline;}
.remarks li:before{content:"※";margin-right:5px;display:block;}
.youtube_box{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;}
.youtube_box iframe{position:absolute;top:0;left:0;width:100%;height:100%;}

main .contact_info{display:flex;flex-flow:row wrap;}
main .contact_info li{width:50%;padding:30px;}
main .contact_info li a{transition-duration:0.4s;color:#fff;}
main .contact_info .phone a{display:flex;align-items:center;justify-content:center;height:60px;background:#e60012;font-size:3.0rem;font-weight:400;font-family: 'Oswald', sans-serif;border:2px solid #e60012;}
main .contact_info .phone a:before{content:"\f098";font-family:FontAwesome;margin-right:10px;}
main .contact_info .phone a:hover{background:#fff;color:#e60012;}
main .contact_info .mail a{display:flex;align-items:center;justify-content:center;height:60px;background:#111;font-size:2.6rem;border:2px solid #111;font-family:"メイリオ", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Yu Gothic", sans-serif;}
main .contact_info .mail a:before{content:"\f0e0";font-family:FontAwesome;margin-right:10px;}
main .contact_info .mail a:hover{background:#fff;color:#111;}



.ttl_page{height:250px;position:relative;padding:0 15px;background:#131313 url(../img/lower/common.jpg) no-repeat center center;background-size:cover;display:flex;align-items:center;justify-content:center;}
.ttl_page h1{width:1080px;font-size:4.8rem;font-weight:bold;color:#fff;line-height:1.66;padding:0 15px;font-weight:400;font-family: 'Oswald', sans-serif;}
.ttl_page h1 small{display:block;font-size:1.6rem;letter-spacing:0.2em;font-family:"游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "ヒラギノ角ゴ Pro W3", "Yu Gothic", sans-serif;}

.description{background:#111;color:#fff;padding:5px 0;}
.description .inner{padding:0 15px;}

.page_cons .ttl_page{background:#131313 url(../img/lower/cons.jpg) no-repeat center center;background-size:cover;}
.page_list .ttl_page{background:#131313 url(../img/lower/list.jpg) no-repeat center center;background-size:cover;}
.page_order .ttl_page{background:#131313 url(../img/lower/order.jpg) no-repeat center center;background-size:cover;}
.page_service .ttl_page{background:#131313 url(../img/lower/service.jpg) no-repeat center center;background-size:cover;}
.page_blast-mini2025 .ttl_page{background:#131313 url("../img/lower/blast.jpg") no-repeat center center;background-size:cover;}

.pagination{display:flex;flex-flow:row wrap;margin:30px 0 60px;}
.pagination a{display:block;width:40px;height:40px;background:#050505;color:#fff;font-size:1.8rem;text-align:center;line-height:40px;border-radius:50%;margin-right:5px;}
.pagination .current{display:block;width:40px;height:40px;background:#fb0b43;color:#fff;font-size:1.8rem;text-align:center;line-height:40px;border-radius:50%;margin-right:5px;}
.pagination a:hover{background:#666;}



.page_error .inner{min-height:300px;padding:60px 15px 120px;}
.page_error .message p{font-size:2.4rem;font-weight:bold;text-align:center;color:#999;margin-bottom:2em;}
.btn_home a{display:block;width:280px;max-width:100%;font-size:1.6rem;border:1px solid #000;text-align:center;padding:15px;transition-duration:.4s;margin:0 auto;}
.btn_home a:after{content:"\f138";font-family:FontAwesome;margin-left:10px;}
.btn_home a:hover{background:#000;color:#fff;}



/*--cons--*/
.page_cons .about .inner{padding:60px 15px 90px;}
.page_cons .about h2{font-size:3.2rem;font-weight:bold;margin:30px 0 15px;border-bottom:3px solid #111;}
.page_cons .about p{font-size:1.6rem;margin-bottom:1.2em;line-height:1.44;}
.page_cons .about p strong{font-size:2.3rem;font-weight:bold;letter-spacing:0.1em;}
.page_cons .about p img{vertical-align:middle;}
.page_cons .acquisit{background:#fafafa;}
.page_cons .acquisit .inner{padding:60px 15px;}
.page_cons .acquisit h2{font-family: 'Oswald', sans-serif;font-size:5.4rem;font-weight:400;color:#111;line-height:1.29;margin-bottom:30px;}
.page_cons .acquisit h2 small{font-family:"游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "ヒラギノ角ゴ Pro W3", "Yu Gothic", sans-serif;font-size:1.6rem;display:block;}
.page_cons .acquisit h3{font-weight:bold;font-size:2.0rem;color:#005982;border-bottom:2px solid #005982;margin-bottom:15px;}
.page_cons .acquisit p{font-size:1.6rem;margin-bottom:30px;}
.page_cons .acquisit ul{display:flex;flex-flow:row wrap;justify-content:center;}
.page_cons .acquisit ul li{padding:15px;}



/*--order--*/
.page_order section:nth-child(odd){background:#fafafa;}
.page_order section .inner{padding:60px 15px;}
.page_order .point h2{font-size:3.0rem;margin-bottom:30px;text-align:center;font-weight:bold;font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;line-height:1.42;}
.page_order ol{display:flex;flex-flow:row wrap;counter-reset:number;}
.page_order ol li{width:50%;padding:15px;}
.page_order ol dl dt{display:flex;align-items:baseline;line-height:1.44;margin-bottom:10px;font-size:2.0rem;font-weight:bold;}
.page_order ol dl dt:before{counter-increment:number;content:"0"counter(number);margin-right:5px;font-weight:400;font-family: 'Oswald', sans-serif;font-style:italic;font-size:4.0rem;margin-right:15px;color:#005982;}
.page_order .order{background:#111 url(../img/order/background_order.jpg) no-repeat center center;background-size:cover;color:#fff;}
.page_order .order .inner{padding:60px 15px 90px;}
.page_order .order h2{font-size:3.4rem;margin-bottom:30px;font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;font-weight:bold;line-height:1.42;}
.page_order .order h2 small{display:block;font-size:1.8rem;}
.page_order .order p{font-size:1.8rem;margin-bottom:.8em;}
.page_order .order p em{font-size:2.0rem;font-weight:bold;border-bottom:3px solid #fff;}



/*--about--*/
.page_about .about{border-top:15px solid #ee1c25;}
.page_about .about .inner{padding:60px 15px;}
.page_about .about h2{font-size:3.6rem;font-weight:bold;text-align:center;margin-bottom:60px;color:#020866;}
.page_about .about p{font-size:1.8rem;line-height:2;text-align:center;}
.page_about .outline .inner,
.page_about .asct .inner{padding:45px 15px 90px;}
.page_about .outline h2,
.page_about .asct h2{font-size:2.6rem;font-weight:bold;margin-bottom:30px;}
.page_about section table{width:100%;font-size:1.6rem;border-bottom:1px solid #ddd;}
.page_about section table th,
.page_about section table td{padding:15px 20px;border-top:1px solid #ddd;}
.page_about section table th{letter-spacing:0.2em;white-space:nowrap;font-weight:bold;}
.page_about section table td{background:#fff;color:#666;}
.page_about .btn_access a{display:block;width:300px;max-width:100%;padding:5px 10px;text-align:center;background:#111;color:#fff;border:1px solid #111;transition-duration:0.4s;font-size:1.2rem;}
.page_about .btn_access a:before{content:"\f041";font-family:FontAwesome;margin-right:5px;}
.page_about .btn_access a:hover{background:#fff;color:#111;}




/*--service--*/
.page_service .about{background:#eaecdf;border-top:15px solid #ee1c25;}
.page_service .about .inner{padding:60px 15px;}
.page_service .about h2{font-size:3.6rem;font-weight:bold;margin-bottom:60px;color:#020866;}
.page_service .about p{font-size:1.8rem;line-height:2;}
.inspection{background:url(../img/index/inspection_car.png) no-repeat right center,url(../img/index/inspection_background.png) repeat-x left center;background-size:50% auto,auto;}
.inspection .inner{padding:0 15px;height:600px;display:flex;align-items:center;}
.inspection .box{width:48%;}
.inspection h2{font-family: 'Oswald', sans-serif;font-size:5.4rem;font-weight:400;color:#111;line-height:1.29;margin-bottom:30px;}
.inspection h2 em{font-weight:600;color:#005982;}
.inspection h2 small{font-family:"游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "ヒラギノ角ゴ Pro W3", "Yu Gothic", sans-serif;font-size:1.6rem;display:block;}
.inspection dl{margin-bottom:30px;}
.inspection dl dt{font-size:2.1rem;font-weight:bold;font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;line-height:1.42;}
.inspection dl dd{font-size:1.2rem;line-height:1.66;}
.page_service .repair{background:#fafafa;}
.page_service .repair .inner{display:flex;flex-flow:row wrap;padding:45px 0;}
.page_service .repair .row{width:60%;padding:15px;}
.page_service .repair figure{width:40%;padding:15px;}
.page_service .repair h2{font-family: 'Oswald', sans-serif;font-size:5.4rem;font-weight:400;color:#111;line-height:1.29;margin-bottom:30px;}
.page_service .repair h2 small{font-family:"游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "ヒラギノ角ゴ Pro W3", "Yu Gothic", sans-serif;font-size:1.6rem;display:block;}
.page_service .repair h3{font-weight:bold;font-size:2.0rem;color:#005982;}
.page_service .repair p{line-height:1.66;}
.page_service .after .inner{padding:45px 15px 90px;}
.page_service .after h2{background:#ee1c25;color:#fff;font-family: 'Oswald', sans-serif;font-size:5.4rem;font-weight:400;line-height:1.29;text-align:center;padding:30px 0;}
.page_service .after h2 small{font-family:"游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "ヒラギノ角ゴ Pro W3", "Yu Gothic", sans-serif;font-size:1.6rem;display:block;}
.page_service .after figure{margin-bottom:15px;}
.page_service .after h3{font-size:3.0rem;font-weight:bold;text-align:center;margin-bottom:30px;}
.page_service .after ol{display:flex;flex-flow:row wrap;counter-reset:number;}
.page_service .after ol li{width:50%;padding:15px;}
.page_service .after ol dl dt{line-height:1.44;margin-bottom:10px;font-size:2.0rem;font-weight:bold;}
.page_service .after ol dl dt small{display:block;font-size:1.3rem;font-weight:normal;}
.page_service .after ol dl dt:before{counter-increment:number;content:"0"counter(number);margin-right:5px;font-weight:400;font-family: 'Oswald', sans-serif;font-style:italic;font-size:4.0rem;margin-right:15px;color:#005982;}

.page_service .maintenance{padding:40px 5px;}
.page_service .maintenance > div{width:1080px;max-width:100%;margin:0px auto;background:#F4F7F5;border-radius:10px;}
.page_service .maintenance .inner{padding:10px;display:flex;flex-flow:row wrap;}
.page_service .maintenance .inner .col-12{display:inline-block;width:100%;padding:0px 15px;}
.page_service .maintenance .inner .col-04{display:inline-block;width:25%;padding:0px 15px;}
.page_service .maintenance .inner .col-08{display:inline-block;width:75%;padding:0px 15px;}
.page_service .maintenance .inner .col-06{display:inline-block;width:50%;padding:30px 15px 0px;}
.page_service .maintenance .inner .col-06 > div{display:block;width:100%;height:100%;padding:20px;position:relative;background:rgba(255,255,255,0.6);border-radius:10px;border:3px solid #CBE0DD;}
.page_service .maintenance .inner .col-06 img{position:absolute;right:0px;top:-30px;width:120px;}
.page_service .maintenance .inner:not(:last-of-type):after{content:"\f078";font-family:FontAwesome;margin:0px auto;color:#409d8b;transition:all 0.5s ease-out;text-align:center;display:block;font-size:50px;width:100%;line-height:1;}
.page_service .maintenance h2{font-family: 'Oswald', sans-serif;font-size:3rem;font-weight:bold;color:#111;line-height:1.29;margin-bottom:10px;padding:20px 25px 0px;font-style:oblique;}
.page_service .maintenance h3{font-size:2.4rem;font-weight:bold;line-height:1.29;margin-bottom:10px;border-bottom:2px solid #fff;font-style:oblique;}
.page_service .maintenance h3 span{display:inline-block;font-size:28px;width:40px;height:40px;background:#29907F;text-align:center;color:#fff;margin-right:5px;border-radius:50%;font-family: 'Oswald', sans-serif;font-style:normal;}
.page_service .maintenance h3 small{display:inline-block;}
.page_service .maintenance p{}
.page_service .maintenance p span.red{color:#AE0002;}
.page_service .maintenance p b{font-weight:bold;font-size:110%;}


/*--contact--*/
section.form p{font-size:1.6rem;margin-bottom:60px;text-align:center;}
section.form .inner{width:900px;padding:45px 15px 120px;}

form .require{display:inline-block;background:#a40000;color:#fff;font-size:1.2rem;line-height:1.4;text-align:center;padding:3px 10px;margin-left:10px;}
form table{width:100%;margin:0 auto 40px;font-size:1.6rem;}
form table th,
form table td{padding:15px 40px 15px 20px;border-bottom:1px solid #ccc;}
form table th{background:#f7f7f7;letter-spacing:0.2em;white-space:nowrap;font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;font-size:1.8rem;position:relative;}
form table td{background:#fff;color:#666;}
form table th small{color:#b71c1c;font-size:70%;letter-spacing:0px;position:absolute;right:10px;top:20px;}
form table label{cursor:pointer;position:relative;}

main form table input.p-postal-code{width:10em;max-width:100%;}

form label{cursor:pointer;}
form table input[type="text"],
form table input[type="email"],
form table input[type="tel"],
form table input[type="url"],
form table select,
form table textarea{padding:5px;border:3px solid #eee;cursor:pointer;font-size:1.6rem;width:100%;}
form .size60{width:60px!important;}
form table input[type="text"]:focus,
form table input[type="email"]:focus,
form table input[type="tel"]:focus,
form table input[type="url"]:focus,
form table select:focus,
form table textarea:focus{border-color:#9ccac7;outline:none;}
form table textarea{height:200px;}
form table label{margin-right:10px;}
form table label input[type="checkbox"],
form table label input[type="radio"]{margin-right:5px;}
form .btn_form{text-align:center;}
form .btn_form input[type="submit"]{width:280px;padding:15px 20px;color:#fff;border:none;background:#e60012;cursor:pointer;letter-spacing:3px;font-size:1.8rem;-webkit-appearance:none;}
form .btn_form input[type="submit"]:hover{opacity:0.7;}
form .btn_form input[type="button"]{padding:15px 20px;color:#000;border:none;background:#ddd;cursor:pointer;letter-spacing:3px;font-size:1.8rem;-webkit-appearance:none;}
form .btn_form input[type="button"]:hover{opacity:0.7;}

form table input[type="text"].w5{width:80px!important;}


.thanks .inner{padding:60px 15px 90px;}
.thanks p{font-size:1.6rem;margin-bottom:1.3em;text-align:center;}

.page_confirm h3,
.page_thanks h3,
.page_error h3{display:none;}

#privacy{margin-bottom:30px;}
#privacy dt{font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;font-size:1.8rem;transition:all 0.5s ease-out;}
#privacy dt span{display:inline-block;background:#0C186E;color:#fff;padding:3px 8px;border-radius:2px;font-size:70%;line-height:1;}
#privacy dt:before{content:"\f101";font-family:FontAwesome;margin-right:5px;color:#0C186E;transition:all 0.5s ease-out;}
#privacy dt:hover{color:#0C186E;cursor:pointer;}
#privacy dt:hover:before{margin-right:10px;}
#privacy dd{border-top:1px solid #1023AB;padding-top:10px;}
#privacy dd h5{font-size:1.4rem;color:#0C186E;font-weight:bold;}
#privacy dd p{text-align:left!important;margin-bottom:15px!important;font-size:1.3rem;}


.page_list figure{position:relative;}
.page_list figure span{position:absolute;display:inline-block;background:rgba(200,0,24,0.6);color:#fff;font-size:12px;padding:2px 8px;line-height:1;top:0px;left:0px;}
/*--detail--*/
.page_detail .detail .inner{padding:60px 0 0;}
.page_detail h2{padding:0 15px;font-size:4.0rem;font-weight:bold;line-height:1.44;}
.page_detail h2 small{font-size:1.4rem;display:block;}

.page_detail .price{border-bottom:3px solid #ddd;margin-bottom:20px;}
.page_detail .price01{font-size:2.4rem;font-weight:bold;line-height:1.2;color:#333;font-family:"メイリオ", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Yu Gothic", sans-serif;display:inline-block;width:47%;}
.page_detail .price01 em{font-size:1.4rem;font-weight:normal;margin-left:5px;}
.page_detail .price01 span{font-size:1.2rem;font-weight:normal;margin-right:0.8em;}
.page_detail .price02{font-size:3.8rem;font-weight:bold;line-height:1.2;color:#e60012;padding:10px 0;font-family:"メイリオ", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Yu Gothic", sans-serif;display:inline-block;width:52%;}
.page_detail .price02 em{font-size:1.6rem;font-weight:normal;margin-left:5px;}
.page_detail .price02 span{display:inline-block;font-size:1.4rem;font-weight:normal;color:#111;padding-right:0.6em;}

.page_detail .box{display:flex;flex-flow:row wrap;padding:30px 0;}
.page_detail .box.reverse{flex-flow:row-reverse wrap;}
.page_detail .box figure{width:55%;padding:15px;}
.page_detail .box .row{width:45%;padding:15px;}
.page_detail .box h3{font-family: 'Oswald', sans-serif;font-size:4.8rem;font-weight:400;line-height:1.29;margin-bottom:15px;}
.page_detail .box table{width:100%;font-size:1.2rem;}
.page_detail .box table th,
.page_detail .box table td{padding:5px 10px;border-bottom:1px solid #ddd;}
.page_detail .box table th{background:#fafafa;}

.page_detail .comment p{font-size:1.3rem;line-height:1.44;margin-bottom:15px;}
.page_detail .comment dl{display:flex;flex-flow:row wrap;}
.page_detail .comment dl dt{font-weight:bold;}
.page_detail .comment dl dt:after{content:"/";margin:0 5px;}

.page_detail .equipment{background:#fafafa;padding:60px 15px 90px;}
.page_detail .equipment h3{font-family: 'Oswald', sans-serif;font-size:4.8rem;font-weight:400;line-height:1.29;margin-bottom:30px;padding:0 15px;}
.page_detail .equipment ul{display:flex;flex-flow:row wrap;font-size:1.2rem;}
.page_detail .equipment ul li{width:16.66%;padding:10px 5px;color:#ddd;font-weight:bold;background:#fff;}
.page_detail .equipment ul li:nth-child(1),
.page_detail .equipment ul li:nth-child(2),
.page_detail .equipment ul li:nth-child(8),
.page_detail .equipment ul li:nth-child(22),
.page_detail .equipment ul li:nth-child(23),
.page_detail .equipment ul li:nth-child(24),
.page_detail .equipment ul li:nth-child(25),
.page_detail .equipment ul li:nth-child(26),
.page_detail .equipment ul li:nth-child(57){width:33.33%;}
.page_detail .equipment ul li span{color:#009c95;}

.page_detail .gallery{background:#111;padding:60px 0 90px;color:#fff;}
.page_detail .gallery h3{font-family: 'Oswald', sans-serif;font-size:4.8rem;font-weight:400;line-height:1.29;margin-bottom:30px;padding:0 15px;}
.page_detail .gallery ul{display:flex;flex-flow:row wrap;}
.page_detail .gallery ul li{width:20%;padding:15px;}

.page_detail .form h3{font-family: 'Oswald', sans-serif;font-size:4.8rem;font-weight:400;line-height:1.29;margin-bottom:30px;text-align:center;}


/*---blast_mini---*/
.blast_mini{background:url("../img/blast/img02.png") no-repeat bottom center / contain;padding:40px 0px 24%;margin-bottom:40px;}
.blast_mini .inner{display:flex;flex-flow:row-reverse wrap;}
.blast_mini .inner .image{display:inline-block;width:40%;margin-top:-150px;}
.blast_mini .inner .image.sp{display:none;}
.blast_mini .inner .info{display:inline-block;width:60%;}
.blast_mini .inner .ttl{display:block;width:100%;}
.blast_mini h2{font-family: 'Oswald', sans-serif;font-size:5.8rem;font-weight:bold;line-height:1.29;margin-bottom:0px;font-style: italic;display:inline-block;}
.blast_mini h2 img{/*width:200px;*/vertical-align:middle;}
.blast_mini h3{font-size:3.3rem;font-weight:bold;line-height:1.1;margin-bottom:20px;color:#33632E;display:inline-block;}
.blast_mini p{margin-bottom:10px;background:rgba(255,255,255,0.5);padding:10px;}


/*****************************************************************************
 Responsive
 *****************************************************************************/
@media screen and (max-width: 768px) {

	#after,
	#inspection{margin-top:calc(-2.6875vw * 5);padding-top:calc(2.6875vw * 5);}

	main .contact_info li{padding:30px 15px;}
	main .contact_info .mail a{font-size:2.0rem;}

	.page_cons .about h2{font-size:2.8rem;}
	.page_cons .about p strong{font-size:2.0rem;}
	.page_cons .acquisit h2{font-size:3.6rem;}
	.page_cons .acquisit h2 small{font-size:1.4rem;}
	.page_cons .acquisit ul li{width:50%;}

	.inspection .inner{height:auto;padding:60px 15px;}
	.inspection .box{width:100%;}
	.inspection h2{font-size:3.6rem;}
	.inspection dl{width:48%;}
	.inspection dl dt{font-size:1.8rem;}

	.page_service .about h2{font-size:3.0rem;margin-bottom:30px;}
	.page_service .about p{font-size:1.6rem;}
	.page_service .repair h2,
	.page_service .after h2{font-size:3.6rem;}
	.page_service .repair h2 small,
	.page_service .after h2 small{font-size:1.4rem;}
	.page_service .repair h3{line-height:1.44;}
	.page_service .after ol li{width:100%;}
	.page_service .after h3{font-size:2.4rem;}
	.page_service .maintenance .inner{display:block;}
	.page_service .maintenance .inner .col-04{width:100%;padding:10px 22%;text-align:center;}
	.page_service .maintenance .inner .col-08{width:100%;padding:0px 15px;}
	.page_service .maintenance .inner .col-06{width:100%;padding:30px 15px 0px;}


	section.form p{text-align:left;}
	form table th,
	form table td{display:block;width:100%;}
	form table input[type="text"],
	form table input[type="email"],
	form table input[type="tel"],
	form table input[type="url"],
	form table select,
	form table textarea{width:100%;}
	form table ul li{width:100%;margin:0 0 10px;}
	form table label input[type="radio"]{-webkit-appearance: radio;}

	.page_detail .equipment h3{padding:0;}
	.page_detail .equipment ul li{width:25%;}
	.page_detail .equipment ul li:nth-child(1),
	.page_detail .equipment ul li:nth-child(2),
	.page_detail .equipment ul li:nth-child(8),
	.page_detail .equipment ul li:nth-child(22),
	.page_detail .equipment ul li:nth-child(23),
	.page_detail .equipment ul li:nth-child(24),
	.page_detail .equipment ul li:nth-child(25),
	.page_detail .equipment ul li:nth-child(26),
	.page_detail .equipment ul li:nth-child(57){width:50%;}

	.blast_mini{padding:40px 0px 26%;}
	.blast_mini .inner{display:block;}
	.blast_mini .inner .image.sp{display:block;}
	.blast_mini .inner .image{width:100%;padding:0px 10%;margin-top:0px;}
	.blast_mini .inner .info{width:100%;/*margin-top:-70px;*/}
	.blast_mini .inner .ttl{display:none;}
	.blast_mini h2{text-align:center;display:block;}
	.blast_mini h3{display:block;}

}


@media screen and (max-width: 600px) {
	main .contact_info li{width:100%;padding:15px 0;}

	.page_order ol li{width:100%;}
	.page_order .order p{font-size:1.6rem;}
	.page_order .order p em{font-size:1.8rem;}

	.page_about .about h2{font-size:3.0rem;text-align:left;line-height:1.44;margin-bottom:30px;}
	.page_about .about p{font-size:1.6rem;text-align:left;}
	.page_about section table{font-size:1.4rem;}
	.page_about section table th,
	.page_about section table td{padding:10px 5px;}


	.inspection{background:transparent;}
	.inspection dl{width:100%;}
	.page_service .repair .row,
	.page_service .repair figure{width:100%;}

	.page_detail .contact_info li{padding:15px;}
	.page_detail h2{font-size:3.4rem;}
	.page_detail .box figure,
	.page_detail .box .row{width:100%;}
    .page_detail .price01{width:90%;}

	.page_detail .gallery ul li{width:50%;}
	.page_detail .box h3,
	.page_detail .equipment h3,
	.page_detail .gallery h3,
	.page_detail .form h3{font-size:3.6rem;}

	.blast_mini h2{font-size:3rem;}
	.blast_mini h3{font-size:2.2rem;}
	.blast_mini p{margin-bottom:10px;padding:5px;}

}


@media screen and (max-width: 480px) {
	.smp{display:block;}
	.ttl_page{height:200px;}
	.ttl_page h1{font-size:3.2rem;}
	.description{font-size:1.2rem;}

	.page_error .inner{min-height:initial;}
	.page_error .message p{font-size:2.0rem;text-align:left;}

	.page_cons .acquisit h3{font-size:1.8rem;line-height:1.44;}
	.page_cons .acquisit p{font-size:1.4rem;}
	.page_cons .acquisit ul li{width:100%;}

	.page_order .point h2{font-size:2.4rem;}
	.page_order .order h2{font-size:3.0rem;}
	.page_order .order h2 small{font-size:1.6rem;}
	.page_order .order p{font-size:1.4rem;}
	.page_order .order p em{font-size:1.6rem;}

	.page_about section table th,
	.page_about section table td{display:block;width:100%;padding:10px 5px;}
	.page_about section table th{background:#fafafa;}
	.page_about .btn_access a{width:100%;}

	.page_service .about h2{margin-bottom:15px;}
	.page_service .about p{font-size:1.4rem;}
	.page_service .maintenance .inner .col-08{padding:0px 5px;}
	.page_service .maintenance .inner .col-06{padding:20px 5px 0px;}
	.page_service .maintenance h2{font-size:2.6rem;padding:20px 10px 10px;}
	.page_service .maintenance h3{font-size:2.2rem;}


	section.form p,
	form table th,
	form table td{font-size:1.4rem;}
	form .btn_form{text-align:left;}
	form .btn_form input[type="submit"]{width:100%;}
	.thanks p{font-size:1.4rem;text-align:left;}


	.page_detail h2{font-size:2.8rem;}
	.page_detail .equipment ul li{width:50%;}
	.page_detail .equipment ul li:nth-child(1),
	.page_detail .equipment ul li:nth-child(2),
	.page_detail .equipment ul li:nth-child(8),
	.page_detail .equipment ul li:nth-child(22),
	.page_detail .equipment ul li:nth-child(23),
	.page_detail .equipment ul li:nth-child(24),
	.page_detail .equipment ul li:nth-child(25),
	.page_detail .equipment ul li:nth-child(26),
	.page_detail .equipment ul li:nth-child(57){width:100%;}

	.blast_mini .inner .image{padding:0px 5%;}
	/*.blast_mini .inner .info{margin-top:-50px;}*/

}


@media screen and (max-width: 375px) {
	.ttl_page h1 small{font-size:1.4rem;}


	form table td{padding:10px 5px;}


}


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



}



/* ----- 2019-06-06 -------------------- */



/* ----- DEFAULT ----- */
.page_dsg .ttl_page{background:#131313 url(../img/lower/mini1.jpg) no-repeat center center;background-size:cover;}
.page_buy .ttl_page{background:#131313 url(../img/buy/mini4.jpg) no-repeat center center;background-size:cover;}
.page_owners .ttl_page{background:#131313 url(../img/lower/mini2.jpg) no-repeat center center;background-size:cover;}
.page_blast_mini .ttl_page{background:#131313 url(../img/lower/mini2.jpg) no-repeat center center;background-size:cover;}
.page_error-2 .ttl_page,
.page_conf .ttl_page,
.page_thanks-2 .ttl_page{background:#131313 url(../img/lower/mini2.jpg) no-repeat center center;background-size:cover;}
.page_customiz .ttl_page{background:#131313 url(../img/lower/customiz.jpg) no-repeat center center;background-size:cover;}


.contents						{	padding:60px 0 90px;	border:0px solid yellow}
.contents	*					{	box-sizing: border-box;}
.contents .col-01		{ width: 8.33333%;		padding:0 15px;	border:0px solid green;}
.contents .col-02		{ width: 16.66666%;		padding:0 15px;	border:0px solid green;}
.contents .col-03		{ width: 25%;					padding:0 15px;	border:0px solid green;}
.contents .col-04		{ width: 33.33333%;		padding:0 15px;	border:0px solid green;}
.contents .col-05		{ width: 41.66666%;		padding:0 15px;	border:0px solid green;}
.contents .col-06		{ width: 50%;					padding:0 15px;	border:0px solid green;}
.contents .col-07		{ width: 58.33333%;		padding:0 15px;	border:0px solid green;}
.contents .col-08		{ width: 66.66666%;		padding:0 15px;	border:0px solid green;}
.contents .col-09		{ width: 75%;					padding:0 15px;	border:0px solid green;}
.contents .col-10		{ width: 83.33333%;		padding:0 15px;	border:0px solid green;}
.contents .col-11		{ width: 91.66666%;		padding:0 15px;	border:0px solid green;}
.contents .col-12		{ width: 100%;				padding:0 15px;	border:0px solid green;}

.contents small			{	font-size:0.7em;color:black}
.contents	h2				{	line-height:1;padding:0;margin:0;font-size:10px;		color:black}
.contents	h3				{	line-height:1;padding:0;margin:0;font-size:10px;		color:black}
.contents	h4				{	line-height:1;padding:0;margin:0;font-size:10px;		color:black}
.contents	h5				{	line-height:1;padding:0;margin:0;font-size:10px;		color:black}
.contents	h6				{	line-height:1;padding:0;margin:0;font-size:10px;		color:black}
.contents	p					{	line-height:1;padding:0;margin:0;font-size:10px;		color:black}
.contents	li				{	line-height:1;padding:0;margin:0;font-size:10px;		color:black}
.contents	dl dt			{	line-height:1;padding:0;margin:0;font-size:10px;		color:black}
.contents	dl dd			{	line-height:1;padding:0;margin:0;font-size:10px;		color:black}
.contents img				{	width:100%; vertical-align: bottom;}
.contents figure		{	margin-bottom:10px;}

.contents .inner	{	
	padding: 0 0 15px 0;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start; 
	align-items: flex-start;
	display : -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap; 
	border:0px solid red;
}

.contents .inner:after { 
	content: ''; 
	display: block; 
	clear: both; 
}



/* ----- BUTTON ----- */
.button-more a {
	font-size:1.8rem;
	padding: 1rem;
	color:white !important;
	text-decoration: none !important;
	border:4px solid black;
	display: block;
	width:33.33333%;
	letter-spacing: 0.2em;
	text-align:center;
	margin:8rem auto;
	background: linear-gradient(to right, rgba(0,0,0,1) 50%, rgba(255,255,255,1) 50%);
	background-position: 0 0;
	background-size: 200% auto;
	transition: 0.4s;
	word-wrap: break-word;
	border-radius:2px;
}

.button-more a:hover {
	background-position: -100%;
	color: black !important;
}



/* ----- TABLE ----- */
.contents .table-frame	{
	overflow-x: scroll;
	margin:30px 0;
}

.contents	table {
	width:100%;
	margin: 0;
	border:0px solid #aaa;
}

.contents	table th,
.contents	table td	{
	border:1px solid #ddd;
	vertical-align: top;
	padding:0.5em;
	font-size: 1.2rem;
	line-height: 1.4;
	color:#555;
}

.contents	table th	{
	text-align: center;
	vertical-align: middle;
	font-weight:bold;
	background:#f7f7f7;
}

.contents	table td	{
	width:14%;
}

.contents	table.price th	{
	padding:1em 0.5em;
}

.contents	table.price td	{
	text-align: center;
	color:#c1131f;
	vertical-align: middle;
	font-weight:bold;
	padding:1em 0.5em;
}

.contents	table.price .blue	{
	background:rgba(0, 0, 255, 0.2);
}

.contents	table.price .orange	{
	background:rgba(255, 167, 0, 0.2);
}

.contents	table.price tr:nth-child(odd)	{
	background:rgba(255, 255, 0, 0.1);
}

.contents	table.price tr:nth-child(even)	{
	background:rgba(0, 128, 0, 0.1);
}





/* ----- TYPOGRAPHY ------ */
.contents	h2	{
	border-bottom: solid 5px #333;
	position: relative;
	font-size:3.2rem;
	line-height: 1;
	font-weight:bold;
	padding: 0 0 0.3em 0;
	margin: 1.5em 0 0.3em 0;
}

.contents	h2:before {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 5px #B80514;
	bottom: -5px;
	width: 25%;
}

.contents	h3	{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; 
	font-size:1.8rem;
	line-height: 1.6;
	font-style: italic;
	padding: 0 0 0 0;
	margin: 0 0 1em 0;
	color:#777;
	letter-spacing: 0.1em;
}

.contents h4	{
	font-size:2.7rem;
	font-weight:bold;
	line-height: 1.4;
	padding: 0 0 0 10px; 
	margin:2em 0 0.5em 0; 
	border-left:#333 solid 10px; 
}

.contents h5	{
	font-size:1.8rem;
	font-weight:bold;
	line-height: 1.4;
	padding: 0 0 0 0; 
	margin:0 0 2em 0; 
	color:#333;

}

.contents	h6	{}

.contents p	{
	font-size:1.6rem;
	line-height: 1.6;
	color:#333;
	padding:0 0 0 0;
	margin:0 0 0.5em 0;
}

.contents p.caution	{
	font-size:1.2rem;
	line-height: 1.2;
	opacity: 0.7;
	margin-top:10px;
	color:inherit;
}

.contents li	{
	font-size:1.4rem;
	line-height: 1.2;
	color:black;
	padding:0;
	margin:0 0 0 0;
}












/* ----- page_customiz ----- */
.page_customiz .contents .flashlogic 	img	{
	display: block;
	height:auto;
	max-width:50%;
	margin:10px 0 ;
	border:0 solid red;
}
.page_customiz ul.gallery{display:flex;flex-flow:row wrap;margin-bottom:30px;}
.page_customiz ul.gallery li{display:inline-block;width:16.66%;padding:1px;}
.page_customiz .buyer ul li{font-size: 1.7rem;line-height:1.3;padding:5px;}
.page_customiz .after{padding-top:30px;}
.page_customiz .after  > div{background:#F6F6F7;padding:0px 10px 40px;}



/* ----- page_buy ----- */
.page_buy .contents	h2	{
	border:none;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; 
	line-height: 1.3;	
	font-size:3.0rem;
	margin-bottom:1em;
	font-weight:normal;
	letter-spacing: 0.1em;
}

.page_buy .contents	h2:before {
	display:none;
}

.page_buy .contents ul.btn-area2	{
	border:0px solid red;
}

.page_buy .contents ul.btn-area2 li	{
	position: relative;
	z-index: 10;
	padding-bottom:15px;
}
.page_buy .contents ul.btn-area2 li	p	{
	background:rgba(2, 91, 67, 0.9);
	color:white;
	width:95%;
	padding:1.0em;
	margin:-35px auto 0 auto;
	font-weight:bold;
	font-size:1.6rem;
	line-height: 1.4;
	position: relative;
	z-index: 11;
	
}



/* ----- page_service ----- */
/*
.page_service	.contents h2{
    display:block;
}
.page_service	.contents h6{
	font-size:2.4rem;
	font-weight:bold;
	border-bottom: solid 1px #333;
	margin:30px 0 10px 0;
	padding:0 0 10px 0;
	font-family:"游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "ヒラギノ角ゴ Pro W3", "Yu Gothic", sans-serif;
	color:#333;
	font-style: normal;
}


.page_service .contents dl	{
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center; 
	align-items: center;
	display : -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top:15px; 
	width:90%;
	border:0px solid red;
}

.page_service .contents dl dt,
.page_service .contents dl dd	{
	font-size: 1.8rem;
	font-weight:bold;
	color:#333;
}

.page_service .contents dl dt	{
	width:60%;
}
.page_service .contents dl dt:before	{
	font-family: "FontAwesome";
	content: "\f101";
	color:#B80514;
	font-weight:normal;
	padding:0 2px 0 0;
}

.page_service .contents dl dd	{
	border-left:1px solid #ddd;
	width:40%;
	padding-left:1em;
}

.page_service .contents dl dt	p	{
	font-size:1.2rem;
	padding-left:10px;
	margin-top:4px;
	color:#777;
	font-weight:normal;
	line-height: 1.3;
}

.page_service .contents dl dt	p a	{
	color:#777;
	text-decoration:underline;
}


.page_service .contents	ul.btn-area2	{
	border:0px solid red;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center; 
	align-items: center;
	display : -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap; 
}

.page_service .contents	ul.btn-area2 li	{
	width:25%;
	padding:15px;
	text-align: center;
}

.page_service .contents	ul.btn-area2 li figure	{
	border:1px solid #ddd;
}

.page_service .contents	ul.btn-area2 li a:hover	{
	opacity: 0.7;
}

.page_service	blockquote	{
	border:8px solid #BA0B22;
	color:#BA0B22;
	padding:1em 5em 1em 1em;
	font-size:4.0rem;
	line-height: 1.2;
	font-weight:bold;
	border-radius:.5em;
	background:url(../img/service/female.png) no-repeat center right;
	background-size:contain;
	width:90%;
	margin:60px auto;
}
*/


.page_service *	{
	box-sizing: border-box;
}

.page_service .inner	{
padding:60px 15px;
}

.page_service .description .inner	{
padding:0 15px;
}


.page_service	h1 small	{
	color:white;
}	
	
.page_service	h2	{
	border-bottom: solid 4px #333;
	position: relative;
	font-size:3.2rem;
	font-weight:bold;
	padding-bottom:10px;
	margin-bottom:20px;
    display:block;
    width:100%;
}

.page_service	h2:before {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 4px #B80514;
	bottom: -4px;
	width: 25%;
}

.page_service	h3{
	font-size:2.4rem;
	font-weight:bold;
	border-bottom: solid 1px #333;
	margin:60px 0 10px 0;
	padding:0 0 10px 0;
}


.page_service	h4	{
	font-size:2.4rem;
	font-weight:bold;
	border-left:5px solid #333;
	line-height: 1.4;
	margin:0 0 10px 0; 
	padding: 0 0 0 8px 
}

.page_service dl	{
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center; 
	align-items: center;
	display : -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top:15px; 
	width:90%;
}

.page_service dl dt,
.page_service dl dd	{
	font-size: 1.8rem;
	font-weight:bold;
	color:#333;
}

.page_service dl dt	{
	width:60%;
}
.page_service dl dt:before	{
	font-family: "FontAwesome";
	content: "\f101";
	color:#B80514;
	font-weight:normal;
	padding:0 2px 0 0;
}

.page_service dl dd	{
	border-left:1px solid #ddd;
	width:40%;
	padding-left:1em;
}

.page_service	p	{
	font-size:16px;
	font-style: normal;
	line-height: 1.6;
	color:#555;
}
.page_service	p.lead	{
	font-size:18px;
	font-style: italic;
	line-height: 1.5;
	color:#888;
	margin:0 0 30px 0;
}

.page_service	p.caption	{
	font-size:12px;
	color:#888;
	line-height: 1.4;
	margin-top:4px;
}

.page_service ul.box	{
	margin-bottom:15px;
    display:flex;
    flex-flow:row wrap;
}
.page_service ul.box:after	{
	content: '';
	display: block;	
	clear: both;	
}

.page_service ul.box li	{
	display:inline-block;
}
.page_service ul.box li.col-04		{ width: 33.33333%;		padding:0 15px;}
.page_service ul.box li.col-08		{ width: 66.66666%;		padding:0 15px;}



/* ----- アフターサービス 料金表テーブル ----- */
.page_service .table-frame	{
	overflow-x: scroll;
	margin:30px 0;
}

.page_service	table {
	width:1050px;
	margin: 0;
	border:0px solid #aaa;
}

.page_service	table th,
.page_service	table td	{
	border:1px solid #ddd;
	vertical-align: top;
	padding:0.5em;
	font-size: 1.2rem;
	line-height: 1.4;
	color:#555;
}

.page_service	table th	{
	text-align: center;
	vertical-align: middle;
	font-weight:bold;
	background:#f7f7f7;
}

.page_service	table td	{
	width:14%;
}

.page_service	table.price th	{
	padding:1em 0.5em;
}

.page_service	table.price td	{
	text-align: center;
	color:#c1131f;
	vertical-align: middle;
	font-weight:bold;
	padding:1em 0.5em;
}

.page_service	table.price .blue	{
	background:rgba(0, 0, 255, 0.2);
}

.page_service	table.price .orange	{
	background:rgba(255, 167, 0, 0.2);
}

.page_service	table.price tr:nth-child(odd)	{
	background:rgba(255, 255, 0, 0.1);
}

.page_service	table.price tr:nth-child(even)	{
	background:rgba(0, 128, 0, 0.1);
}


.page_service ul.btn-area	{
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center; 
	align-items: center;
	display : -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap; 
    width:100%;
}
.page_service ul.btn-area li	{
	width:33.33%;
	padding:15px;
	text-align: center;
}

.page_service	.btn-area a {
		font-size: 1.4rem;
		padding: 1rem;
		color: white !important;
		text-decoration: none !important;
		border: 4px solid black;
		display: block;
		width: 100%;
		letter-spacing: 0.5em;
		text-align: center;
		margin: 10px auto;
		background: linear-gradient(to right, black 50%, white 50%);
		background-position: 0 0;
		background-size: 200% auto;
		transition: 0.4s;
		word-wrap: break-word;
}

.page_service .btn-area a:hover{
		background-position: -100%;
		color: black !important;
}


.page_service	ul.btn-area2	{
	border:0px solid red;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center; 
	align-items: center;
	display : -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap; 
}

.page_service	ul.btn-area2 li	{
	width:25%;
	padding:15px;
	text-align: center;
}

.page_service	ul.btn-area2 li figure	{
	border:1px solid #ddd;
	margin-bottom:5px;
}

.page_service	ul.btn-area2 li a:hover	{
	opacity: 0.7;
}

/* ----- アフターサービス 自動車保険 ----- */
.page_service	.car-insurance blockquote	{
	border:8px solid #BA0B22;
	color:#BA0B22;
	padding:1em 5em 1em 1em;
	font-size:4.0rem;
	line-height: 1.2;
	font-weight:bold;
	border-radius:.5em;
	background:url(../img/service/female.png) no-repeat center right;
	background-size:contain;
	width:90%;
	margin:60px auto;
}





/* ----- page_guarrantee ----- */
.page_guarrantee .contents h2	{
	font-size: 4.0rem;
	line-height: 1;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom: 3px solid #E61D2B;
	color:#E61D2B;
}

.page_guarrantee .contents h2 small	{
	color:inherit;
	font-size:0.8em
}

.page_guarrantee .contents h2:before	{
	display:none;
}

.page_guarrantee .contents h3	{
	font-size: 2.7rem;
	line-height: 1;
	font-weight: bold;
	color:white;
	background: #E61D2B;
	text-align: center;
	padding:0.5em 0;
	position: relative;
	margin:30px 0;
	font-style: normal;
	letter-spacing: 0;
	font-family:"游ゴシック", YuGothic, "游ゴシック体", "メイリオ", "ヒラギノ角ゴ Pro W3", "Yu Gothic", sans-serif;
}

.page_guarrantee .contents h3::before {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 10px transparent;
	border-right: solid 40px #960a14;
}

.page_guarrantee .contents h3::after {
	position: absolute;
	content: '';
	top: 100%;
	right: 0;
	border: none;
	border-bottom: solid 10px transparent;
	border-left: solid 40px #960a14;
}

.page_guarrantee .contents h4	{
	font-size: 3.4rem;
	line-height: 1.1;
	font-weight: bold;
	color:#E61D2B;
	border:none;
	padding-left:0;
}

.page_guarrantee .contents h5	{
	font-size: 4.0rem;
	line-height: 1;
	font-weight: bold;
	color:black;
	font-style:italic;
	padding:0 0 0 0;
	margin:20px 0 10px 0;
}

.page_guarrantee .contents h5	span	{
	font-family: 'Oswald', sans-serif;
	font-weight:500;
	font-size:1.5em;
	padding-left:5px;
	color:#E61D2B;
	font-style:italic;
}

.page_guarrantee .contents blockquote	{
	background:#fafafa;
	border:1px solid #eee;
	padding:50px;
	margin:30px 0;
	border-radius:2px;
}

.page_guarrantee .contents blockquote dl	{
	display : -webkit-flex;
	display: flex;
	border-bottom:1px dashed #aaa;
}

.page_guarrantee .contents blockquote dl dt,
.page_guarrantee .contents blockquote dl dd	{
	font-size:21px;
	line-height: 1;
	font-weight:bold;
	padding:1em 0;
}

.page_guarrantee .contents blockquote dl dt	{
	width:28%;
}

.page_guarrantee .contents blockquote dl dd	{
	font-weight:normal
}

.page_guarrantee .contents ul	{
	display : -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap; 	
}

.page_guarrantee .contents .sugoi	{
	display : -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap; 
	border:0px solid red;
}

.page_guarrantee .contents .sugoi dl	{
	width:50%;
	padding:15px;
	border:0px solid orange;
	margin-top:20px;
}

.page_guarrantee .contents .sugoi dl dt	{
	font-size: 3.4rem;
	line-height: 1.1;
	font-weight: bold;
	color:#E61D2B;
	border-left:0px solid #E61D2B;
	position: relative;
	display:block;
	padding: 0 0 5px 0
}

.page_guarrantee .contents .sugoi dl dt figure	{
	position: absolute;
	top:-33px;
	right:75px;	
}

.page_guarrantee .contents .sugoi dl:nth-child(1) dt figure	{	right:050px	}
.page_guarrantee .contents .sugoi dl:nth-child(2) dt figure	{	right:140px	}
.page_guarrantee .contents .sugoi dl:nth-child(3) dt figure	{	right:110px	}
.page_guarrantee .contents .sugoi dl:nth-child(4) dt figure	{	right:050px	}
.page_guarrantee .contents .sugoi dl:nth-child(5) dt figure	{	right:080px	}
.page_guarrantee .contents .sugoi dl:nth-child(6) dt figure	{	right:130px	}
.page_guarrantee .contents .sugoi dl:nth-child(7) dt figure	{	right:230px	}

.page_guarrantee .contents .sugoi dl dt small	{
	color:black;
	font-size:0.8em;
}

.page_guarrantee .contents .sugoi dl dd	{
	color:#666;
	line-height: 1.7;
	font-size:1.4rem;
}

.page_guarrantee .contents .sugoi dl dd	figure img	{
	display:block;
	max-width:80%;
	height:auto;
	margin:0 auto;
}


/* ----- page_owners ----- */
.page_owners ul.inner	{
	display : -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap; 	
}

.page_owners ul.inner li	{
	border:0px solid red;
	padding:15px;
}

.page_owners ul.inner li img	{
	display:block;
	width:100%;
	height:auto;
	display:block;
	margin:0 auto;
}

.page_owners .gmap{position:relative;display:flex;}
/*
.page_owners .gmap img{width:25%;height:auto;}
.page_owners .gmap > div{width:50%;}
.page_owners .map img{position:absolute;bottom:-150px;left:10%;max-width:80%;}
.page_owners .form{padding-top:50px;}*/
.page_owners .gmap .images{display:inline-block;width:40%;}
.page_owners .gmap img{width:100%;height:auto;}
.page_owners .gmap .mapframe{display:inline-block;width:60%;}


@media screen and (max-width: 768px)	{
	.contents					{	padding:30px 0 60px }
	.contents .col-01	{ width: 100%;		padding:0 15px;	border-left:0px solid orange;}
	.contents .col-02	{ width: 100%;		padding:0 15px;	border-left:0px solid orange;}
	.contents .col-03	{ width: 100%;		padding:0 15px;	border-left:0px solid orange;}
	.contents .col-04	{ width: 100%;		padding:0 15px;	border-left:0px solid orange;}
	.contents .col-05	{ width: 100%;		padding:0 15px;	border-left:0px solid orange;}
	.contents .col-06	{ width: 100%;		padding:0 15px;	border-left:0px solid orange;}
	.contents .col-07	{ width: 100%;		padding:0 15px;	border-left:0px solid orange;}
	.contents .col-08	{ width: 100%;		padding:0 15px;	border-left:0px solid orange;}
	.contents .col-09	{ width: 100%;		padding:0 15px;	border-left:0px solid orange;}
	.contents .col-10	{ width: 100%;		padding:0 15px;	border-left:0px solid orange;}
	.contents .col-11	{ width: 100%;		padding:0 15px;	border-left:0px solid orange;}
	.contents .col-12	{ width: 100%;		padding:0 15px;	border-left:0px solid orange;}

	.button-more a	{	width:75%;}
	
	.contents	table	{width:800px;}

    .page_service ul.box li.col-04		{ width:100%;}
    .page_service ul.box li.col-08		{ width:100%;}



										
										
										
										
										
										
										
										
										
										
										/* ----- TYPOGRAPHY ------ */
										.contents	h2,
                                        .page_service h2{
											font-size:3.0rem;
										}
										
										.contents	h2:before {
										}
										
										.contents	h3	{
											font-size:1.8rem;
											letter-spacing: 0;
										}
										
										.contents h4	{
											font-size:2.7rem;
										}
										
										.contents h5	{
											font-size:1.7rem;
										}									
										
										.contents p	{
											font-size:1.6rem;
										}
										
	.page_service p.lead{font-size:15px;}

										
										
										
										
										
										
										
										
										
										/* ----- page_customiz ----- */
										.page_customiz .contents .flashlogic 	img	{
											margin:10px auto ;
										}
										.page_customiz .buyer ul li{font-size: 1.6rem;}
										.page_customiz .after  > div{padding:0px 0px 40px;}

										
										
										/* ----- page_buy ----- */
										.page_buy .contents	h2	{
											font-size:2.7rem;
											text-align: left;
										}
										
										.page_buy .contents	h2 br	{
											display: none;
										}
										

										
										/* ----- page_service ----- */
										.page_service .inner{padding:30px 15px;
										}
										
										
										.page_service .contents dl	{
											display:block;
											width:100%;
											border:0px solid red;
										}
										
										.page_service .contents dl dt,
										.page_service .contents dl dd	{
											line-height: 1.4;
										}
										
										.page_service .contents dl dt	{
											width:100%;
										}
										
										.page_service .contents dl dt:before	{
										}
										
										.page_service .contents dl dd	{
											border-left:none;
											width:100%;
											font-size: 2.7rem;
											padding-left:16px;
										}
										
										.page_service .contents dl dt	p	{
										}
										
										.page_service .contents dl dt	p a	{
										}
										
										.page_service .contents img	{
											margin:15px 0;
										}
										
										.page_service .contents	ul.btn-area2	{
										}
										
										.page_service .contents	ul.btn-area2 li	{
											width:30%;
										}
										
										.page_service .contents	ul.btn-area2 li figure	{
										}
										
										.page_service .contents	ul.btn-area2 li a:hover	{
										}
										
										.page_service	.car-insurance blockquote	{
											width:95%;
											margin:30px auto;
										}
										
	.page_service ul.btn-area{display:block;}
    .page_service ul.btn-area li{width:100%;padding:5px 15px;}
	.page_service figure img{margin-top:20px;}
										
										
										
										/* ----- page_guarrantee ----- */
										.page_guarrantee .contents h2	{
											font-size: 3.6rem;
											line-height: 1.2;
										}
										
										.page_guarrantee .contents h2 small	{
										}
										
										.page_guarrantee .contents h2:before	{
										}
										
										.page_guarrantee .contents h3	{
										}
										
										.page_guarrantee .contents h3::before {
										}
										
										.page_guarrantee .contents h3::after {
										}
										
										.page_guarrantee .contents h4	{
										}
										
										.page_guarrantee .contents h5	{
											font-size: 2.1rem;
										}
										
										.page_guarrantee .contents h5	span	{
										}
										
										.page_guarrantee .contents blockquote	{
											padding:30px 10px;
										}
										
										.page_guarrantee .contents blockquote dl	{
											display:block;
										}
										
										.page_guarrantee .contents blockquote dl dt,
										.page_guarrantee .contents blockquote dl dd	{
											padding: 0;
										}
										
										.page_guarrantee .contents blockquote dl dt	{
											width:100%;
											padding:0.5em 0 0.1em 0;
											font-size: 2.4rem
										}
										
										.page_guarrantee .contents blockquote dl dd	{
											padding:0.1em 0 0.5em 0 ;
											font-size: 1.8rem
										}
										
										.page_guarrantee .contents ul	{
										}
										
										.page_guarrantee .contents .sugoi	{
											display: block;
										}
										
										.page_guarrantee .contents .sugoi dl	{
											width:100%;
										}
										
										.page_guarrantee .contents .sugoi dl dt	{
										}
										
										.page_guarrantee .contents .sugoi dl dt figure	{
											display:none;
										}
										
										.page_guarrantee .contents .sugoi dl:nth-child(1) dt figure	{	right:050px	}
										.page_guarrantee .contents .sugoi dl:nth-child(2) dt figure	{	right:140px	}
										.page_guarrantee .contents .sugoi dl:nth-child(3) dt figure	{	right:110px	}
										.page_guarrantee .contents .sugoi dl:nth-child(4) dt figure	{	right:050px	}
										.page_guarrantee .contents .sugoi dl:nth-child(5) dt figure	{	right:080px	}
										.page_guarrantee .contents .sugoi dl:nth-child(6) dt figure	{	right:130px	}
										.page_guarrantee .contents .sugoi dl:nth-child(7) dt figure	{	right:230px	}
										
										.page_guarrantee .contents .sugoi dl dt small	{
										}
										
										.page_guarrantee .contents .sugoi dl dd	{
										}
										
										.page_guarrantee .contents .sugoi dl dd	figure img	{
										}


										.page_wanted .contents .inner,
										.page_dsg .contents .inner		{
											display:block;
										}

										/* ----- page_customiz ----- */
										.page_customiz .contents .flashlogic 	img	{
											max-width:100%;
											margin:10px auto ;
										}
										
										/* ----- page_owners ----- */
										.page_owners ul.inner li{
											padding:5px;
										}
										.page_owners ul.inner li.col-04	{
											width:33.33333%;
										}
										/*.page_owners .map img{bottom:-100px;left:0%;max-width:100%;}*/
	
/*.page_owners .gmap{display:block;}
.page_owners .gmap .images{display:flex;width:100%;}
.page_owners .gmap img{width:50%;}
.page_owners .gmap .mapframe{width:100%;height:280px;}*/
#sponser .col-02{width:33.33%!important;padding:10px!important;}
	
}
@media screen and (max-width: 600px)	{
			.page_customiz ul.gallery li{width:33.33%;}


}
@media screen and (max-width: 480px)	{
										.contents					{	padding:15px 0 15px }
										.contents	h2,
                                        .page_service h2{
											font-size:2.4rem;
											letter-spacing: 0;
										}
										.contents	h3	{
											font-size:1.8rem;
											letter-spacing: 0;
											font-weight:normal;
										}

										.contents p	{
											font-size:1.4rem;
										}

										.page_service	.car-insurance blockquote	{
											border:4px solid #BA0B22;
											color:#BA0B22;
											padding:1em;
											font-size:2.1rem;
											line-height: 1.2;
											font-weight:bold;
											border-radius:.5em;
											background:url(../img/service/female.png) no-repeat bottom right;
											background-size:contain;
											background:none;
											width:100%;
											margin:30px auto;
										}
										
										.page_service	.car-insurance blockquote br	{
											display:none;
										}
										
										/*.page_owners .map img{bottom:-70px;}*/
										.page_customiz .buyer ul li{font-size: 1.4rem;}

										
    .page_service ul.box li.col-04		{ padding:0px 5px;}
    .page_service ul.box li.col-08		{ padding:0px 5px;}

}
@media screen and (max-width: 375px)	{}
@media screen and (max-width: 320px)	{}

