@charset "UTF-8";

/*共通---------------------------------------------*/
.cntLink{display:block;width:auto;margin:30px auto 0 auto;font-size:26px;text-align:center;}
/*popup*/
.popupBody{height:100%;}
.popupBody h1{position:relative;width:100%;height:auto;margin:0;padding:2px 0 0 30px;color:#1d2087;font-size:var(--fontSz20-30);font-weight:700;text-align:left;text-indent:0;line-height:1.4;letter-spacing:0;border-bottom:4px solid #1d2087;background:none;}
.popupBody h1::before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;width:24px;height:24px;margin:auto;padding:0;border:4px solid #1d2087;border-radius:15px;}
.popupBody h1::after{content:"";display:block;position:absolute;bottom:-10px;left:0;width:100%;height:6px;margin:0;padding:0;background-image:repeating-linear-gradient(45deg,transparent 0 3px,#ddd 3px 6px);background-repeat:no-repeat;background-size:100% 0.5rem;background-position:bottom;}
.popupBody h2{margin:15px 0 0 0;padding:0;font-size:var(--fontSz16-20);font-weight:700;text-align:left;}
.popupBody p{margin:0;padding:0 0 0 10px;text-align:left;line-height:1.4;}
.popupBody p.price{color:#c61a22;font-size:28px;font-weight:700;line-height:1.6;font-family:"logotype";}
.popupBody p.price span{font-size:16px;font-weight:400;}
.popupBody img{margin:20px auto 0 auto;padding:0px;border:none;}
/*searchInfo*/
.searchInfo{margin:0 auto;padding:20px;text-align:center;background:#1d2087;box-sizing:border-box;}
.searchInfo h2{width:100%;margin:0 auto 15px auto;padding:0;color:#fff;font-size:var(--fontSz28-42);font-weight:700;line-height:1.4;}
.searchInfo h2 span{color:#f7b525;}
.searchInfo div{width:100%;margin:0;padding:14px;position:relative;background:#fff;border-radius:10px;box-sizing:border-box;}
.searchInfo div::before{content:"";display:block;position:absolute;top:-34px;left:10%;border-style:solid;border-width:0 0 60px 40px;border-color:transparent transparent #fff transparent;transform:rotate(30deg);z-index:-1;}
.searchInfo p{margin:0 auto;padding:0;font-size:var(--fontSz18-24);font-weight:700;}
.searchInfo p strong{color:#c61a22;}
.searchInfo a{display:block;width:100%;max-width:270px;margin:0 auto;padding:5px;color:#f7b525;font-size:var(--fontSz18-26);font-weight:700;text-align:center;text-decoration:none;background:#c61a22;border-radius:5px;}
.searchInfo a span{display:inline-block;margin-right:4px;color:#fff;font-size:0.8em;}
.searchInfo a:hover{color:#fff;text-decoration:none;background:#f7b525;}

/*04.レンタアップカー---------------------------------------------*/
.rentup h2{width:100%;max-width:1000px;margin:80px 0 10px 0;padding:0;}
.rentup h4{width:100%;max-width:700px;margin:30px auto;padding:0;font-weight:400;font-size:var(--fontSz22-32);}
.rentup p{width:100%;max-width:700px;margin:30px auto;padding:0;}
.rentup em{color:#3953a4;font-size:20px;}
div.merit{width:100%;max-width:750px;margin:30px auto;padding:40px 60px 60px 60px;border:6px solid #69bd45;border-radius:10px;background:#f2f2e4;box-sizing:border-box;}
div.merit h4{margin:40px 0 0 0;padding:0;color:#3953a4;font-size:20px;font-weight:700;text-align:left;}
div.merit p{width:auto;}
div.demerit{width:100%;max-width:750px;margin:30px auto;padding:40px 60px 60px 60px;border:6px solid #3953a4;border-radius:10px;background:#f2f2e4;box-sizing:border-box;}
div.demerit h4{margin:40px 0 0 0;padding:0;color:#69bd45;font-size:20px;font-weight:700;text-align:left;}
div.demerit p{width:auto;}

/*06.NAVI・AVシステム・カー用品---------------------------------------------*/
.acce{text-align:left;overflow:hidden;}
.acce h2{position:relative;margin:0;padding:0;color:#107fc9;font-size:var(--fontSz30-46);font-weight:700;line-height:1;letter-spacing:0.1em;}
.acce h2::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:#107fc9;}
.acce h3{position:relative;width:100%;max-width:1000px;height:auto;margin:0 auto 10px auto;padding:10px 0 14px 0;color:#fff;font-size:var(--fontSz18-26);font-weight:700;line-height:1.4;text-align:center;background:#107fc9;border-top:4px solid #fff;z-index:1;}
.acce h3::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:6px;border-top:1px dotted #fff;z-index:2;}
.acce .itemBox{width:100%;max-width:318px;margin:5px;padding:0;text-align:center;border:1px solid #979797;overflow:hidden;}
.acce .itemBox .photo{margin:0 auto;padding:10px;text-align:center;vertical-align:middle;}
.acce .itemBox .photo div{overflow:hidden;width:300px;height:225px;margin:0 auto;padding:0;}
.acce .itemBox .name{color:#1d2087;font-size:23px;font-weight:700;text-align:left;text-indent:10px;line-height:1;}
.acce .itemBox .detail{height:60px;margin:0;padding:5px;font-size:13px;text-align:left;vertical-align:top;line-height:1.4;overflow:hidden;}
.acce .itemBox .price{margin:0;padding:0;color:#c61a22;font-size:28px;font-weight:700;line-height:1;text-align:center;font-family:"logotype";}
.acce .itemBox .price span{font-size:16px;font-weight:400;}
.acce .itemBox a{display:block;width:240px;height:35px;margin:10px auto;padding:0;color:#fff;font-size:15px;font-weight:700;text-align:center;line-height:35px;background-color:#F7B525;border-radius:2px;}
.acce .itemBox a:hover{text-decoration:none;background-color:#1d2087;}

/*07.陸送料金---------------------------------------------*/
.transportCase div{width:100%;border-bottom:10px solid #f7b525;}
.transportCase h3{position:relative;margin:0;padding:60px 0 30px 0;color:#fff;font-size:var(--fontSz36-50);font-weight:700;text-align:center;background:#1d2087;}
.transportCase h3::before{content:"";display:block;position:absolute;top:0;left:0;right:0;width:60px;margin:auto;padding:0;border-style:solid;border-width:60px 60px 0 60px;border-color:#f7b425 transparent transparent transparent;}
.transportCase h3 strong{color:#f7b525;}
.transportCase h3 span{display:block;margin:0;padding:0;color:#fff;font-size:var(--fontSz24-34);line-height:1;}
.transportMap{height:auto;}
.transportMap .scrollBox{position:relative;z-index:1;}
.transportMap p{z-index:2;}
.transportPrice table{width:100%;max-width:470px;margin:30px auto;border-collapse:collapse;border-spacing:0;border:1px solid #d3d3d3;}
.transportPrice table thead td{padding:4px;font-weight:400;text-align:center;background:#d3d3d3;}
.transportPrice table tbody th{padding:4px;font-weight:400;text-align:center;border-bottom:1px solid #fff;}
.transportPrice table tbody th.a1{background:#00a99d;}
.transportPrice table tbody th.a2{background:#f8d939;}
.transportPrice table tbody th.a3{background:#75e6ff;}
.transportPrice table tbody th.a4{background:#42c4ff;}
.transportPrice table tbody th.a5{background:#ffbae0;}
.transportPrice table tbody th.a6{background:#a3c700;}
.transportPrice table tbody th.a7{background:#f15a24;}
.transportPrice table tbody th.a8{background:#d4eb00;}
.transportPrice table tbody th.a9{background:#f7931e;}
.transportPrice table tbody td{padding:4px 10px;border-bottom:1px solid #D3D3D3;}
.transportPrice table tbody td:nth-child(3),.transportPrice table tbody td:nth-child(4){text-align:right;}
@media(min-width:860px){
	.transportMap{height:980px;}
	.transportMap .scrollBox{position:absolute;top:0;right:0;}
	.transportPrice table thead td{padding:10px;}
	.transportPrice table tbody th{padding:10px;}
	.transportPrice table tbody td{padding:10px 20px;}
}

/*09.農機具買取---------------------------------------------*/
/*noukiQ*/
.noukiQ{margin:30px auto;}
.noukiQ li{position:relative;margin:5px 0;padding:0 0 0 38px;font-size:var(--fontSz16-20);text-align:left;}
.noukiQ li::before{content:"";display:inline-block;position:absolute;top:5px;left:3px;width:22px;height:12px;margin:auto;border-left:4px solid #fff;border-bottom:4px solid #fff;transform:rotate(-50deg);z-index:2;}
.noukiQ li::after{content:"";display:inline-block;position:absolute;top:0;bottom:0;left:0;width:30px;height:30px;margin:auto;background:#f7b525;z-index:1;}
.noukiA{background:#fff;}
.noukiA img{position:relative;width:200px;}
.noukiA h2{margin:0;padding:10px 0;color:#fff;font-size:var(--fontSz28-42);font-weight:700;text-align:center;line-height:1.4;background:#1d2087;}
.noukiA h2 span{color:#f7b525;}
.noukiA p{margin:1em 0;padding:0 10px;line-height:1.4;}
.noukiA p strong{color:#c61a22;font-weight:700;}
.noukiFlow li{width:100%;max-width:210px;margin:30px auto;}
.noukiFlow li h3{color:#90a7b5;font-size:var(--fontSz18-26);font-weight:700;text-align:center;line-height:1.4;border:2px solid #90a7b5;border-radius:10px;}
.noukiFlow li h4{color:#fff;font-size:var(--fontSz18-24);font-weight:700;text-align:center;line-height:1.6;background:#f7b525;}
.noukiTel{position:relative;margin-bottom:50px;z-index:2;}
.noukiTel::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:calc(100% - 30px);min-height:180px;background-size:auto auto;background-color:#f7b525;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,0.2) 2px,rgba(255,255,255,0.2) 4px);z-index:1;}
.noukiTel::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:calc(100% - 30px);min-height:180px;border:10px solid rgba(255,255,255,0.3);z-index:4;}
.noukiTel a img,.noukiTel img{position:relative;max-height:160px;z-index:5;}
.noukiTel img:nth-of-type(2){margin:-50px auto 0 auto;}
.noukiTel p{position:relative;display:block;width:100%;margin:0;padding:4px 10px 12px 10px;color:#fff;font-weight:700;text-align:center;text-shadow:0 0 8px #ff4400;background:#f7931e;z-index:3;}
@media(min-width:460px){
	.noukiA img{position:absolute;left:0;bottom:0;width:200px;}
	.noukiA h2{padding:10px 0;text-align:center;}
	.noukiA p{padding:0 10px 0 210px;}
}
@media(min-width:680px){
	.noukiA img{width:260px;}
	.noukiA h2{padding:10px 0 10px 240px;text-align:left;}
	.noukiA p{padding:0 10px 0 270px;}
}
@media(min-width:860px){
	.noukiTel img:nth-of-type(2){margin:0 auto;}
}

/*10.リース---------------------------------------------*/
.lease h3{margin:30px auto;padding:0;color:#1d2087;font-size:var(--fontSz20-30);font-weight:700;line-height:1.2;}
.lease h3 span{display:inline-block;margin:0 4px;}
.lease h3 span:nth-of-type(1){font-size:var(--fontSz26-40);transform:rotate(-5deg);}
.lease h3 span:nth-of-type(2){color:#f7b525;}
.lease ul li{margin:0 2px;color:#fff;font-size:22px;}
.lease ul li span{display:block;width:194px;margin:8px auto;padding:8px 0;font-weight:700;line-height:1.2;background:#1d2087;border-radius:10px;}
.lease ul li span small{display:inline-block;color:#fff;font-size:var(--fontSz10-12);font-weight:400;transform:scale(0.9,1);}
.lease ul li:nth-child(-n + 3) span{height:41px;}
.lease ul li:nth-child(n + 4) span{height:90px;}
.lease ul li:nth-child(5) span{padding:18px 0 0 0;}
.lease div img{width:100%;max-width:452px;margin:30px auto;}
.leasePack{flex-flow:column;height:auto;margin:30px auto;}
.leasePack img:nth-child(1){width:100%;max-width:540px;z-index:1;}
.leasePack img:nth-child(2){width:100%;max-width:174px;z-index:3;margin:-60px 0;}
.leasePack img:nth-child(3){width:100%;max-width:356px;z-index:2;}
@media(min-width:1000px){
	.leasePack{flex-flow:row;height:260px;}
	.leasePack img:nth-child(2){margin:0 -35px;}
}

/*15.保証---------------------------------------------*/
.guaranteeMark li{width:100%;max-width:300px;height:calc(410 / 300 * 100%);min-height:300px;margin:10px auto;padding:0;text-align:center;}
.guaranteeMark li img{margin:0 auto;padding:0;}
.guaranteeMark li h3{margin:10px auto;padding:0;color:#1d2087;font-size:var(--fontSz16-20);font-weight:700;text-align:center;line-height:1.4;}
.guaranteeMark li p{width:100%;height:auto;margin:0;padding:0;text-align:left;}
.guaranteeEx{width:100%;height:auto;margin:0 auto;padding:20px 10px;background:#1d2087;}
.guaranteeExample li{width:100%;max-width:470px;height:auto;margin:10px auto;padding:0 10px;font-size:var(--fontSz14-16);text-align:center;background:#d9d9d9;border-radius:10px;}
.guaranteeExample li h3{margin:0;padding:0;color:#1d2087;font-size:var(--fontSz20-30);font-weight:700;text-align:center;}
.guaranteeExample li img{width:100%;max-width:440px;margin:0 auto;padding:0;}
.guaranteeExample dl{display:flex;flex-wrap:wrap;margin:10px auto;padding:0;}
.guaranteeExample dt{display:flex;flex-direction:column;justify-content:start;width:100%;max-width:120px;margin:0 auto;padding:4px 0;text-align:left;}
.guaranteeExample dd{display:flex;flex-direction:column;justify-content:start;width:100%;max-width:calc(100% - 120px);min-width:120px;margin:0 auto;padding:4px 0;text-align:left;}
.guaranteeExample li b{color:#c61a22;font-weight:700;}
.guaranteeIf{margin:10px auto;padding:0;color:#fff;text-align:center;font-size:var(--fontSz18-26);font-weight:700;}
.guaranteeIf p{margin:0 10px;}
.guaranteeIf strong{color:#f7b525;}
.guaranteeReslut{padding:20px;color:#1d2087;font-size:var(--fontSz24-34);font-weight:700;background:#fff;border-radius:10px;text-align:center;}
.guaranteeReslut strong{display:inline-block;font-size:var(--fontSz26-40);color:#ff0000;}
.guaranteeReslut strong::first-letter{font-size:var(--fontSz24-34);}
.guaranteeReslut small{display:block;color:#666;font-size:var(--fontSz12-14);font-weight:400;}
.guaranteeExample li table{width:440px;margin:5px auto 0 auto;padding:0;border:none;}
.guaranteeExample li table th{width:130px;}
.guaranteeExample li table th,
.guaranteeExample li table td{margin:0;padding:0;font-weight:400;text-align:left;vertical-align:top;line-height:1.4;border:none;background:none;}

/*16.保険---------------------------------------------*/
.insurance h2{width:100%;margin:40px 0 10px 0;padding:0;color:#1d2087;font-size:var(--fontSz24-34);font-weight:700;text-align:center;}
.insurance h2.car{text-align:left;}
.insurance p em{color:#e50012;font-weight:400;}
.insurance .case{width:100%;margin:30px auto;text-align:center;border:10px solid #d3d3d3;box-sizing:border-box;}
.insurance .case h3{margin:0;padding:0 0 8px 10px;font-size:var(--fontSz24-34);font-weight:700;text-align:left;letter-spacing:0.2rem;background:#d3d3d3;}
.insurance .case img{width:100%;max-width:800px;margin:30px auto;}
.insurance .case p{margin:0 auto 30px auto;font-weight:700;text-align:center;}
.insurance .case p em{color:#1e1e28;font-size:var(--fontSz24-34);font-weight:700;}
.insurance h3{margin:40px auto 0 auto;font-size:var(--fontSz18-24);font-weight:700;text-align:left;border-bottom:1px solid #ccc;}
.insurance h3 span{font-size:var(--fontSz16-18);font-weight:500;text-decoration:underline;}
.insurance ol{padding-left:30px;list-style-type:disc;list-style-position:outside;text-align:left;}
.insurance ol li{margin:10px 0;}
.insurance dl{width:95%;margin:1rem auto 2rem auto;padding:0;}
.insurance dl dt{color:#444;font-weight:700;text-align:left;}
.insurance dl dd{margin:0;padding:0 0 0 0.5rem;text-align:left;}

/*15.保証/16.保険 共通*/
.insCom{margin:10px auto;padding:0;}
.insCom li{width:100%;max-width:490px;margin:10px auto;}
.insCom img{border:1px solid #d3d3d3;}
.insCom p{width:100%;max-width:280px;margin:0;padding:0 0 0 10px;line-height:2;text-align:left;vertical-align:middle;}
.insCom p a{color:#1e1e28;}

/*20.コーティングルーム＆シートクリーニング---------------------------------------------*/
.coatingTop{position:relative;width:100%;height:calc(2000 / 856 * 100%);min-height:300px;margin:0 auto;padding:0;text-align:center;background:url("../images/coatingTop_bg.jpg") no-repeat center center;background-size:cover;}
.coatingTop > img{visibility:hidden;}
.coatingTop h2{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);margin:auto;padding:0;color:#fff;font-size:var(--fontSz22-32);font-weight:700;font-family:'Noto Serif JP';line-height:1.4;text-align:center;text-shadow:0 0 3px rgba(0,0,0,0.6);}
.coatingTop h2 img{width:100%;max-width:500px;min-width:300px;margin-bottom:30px;}
.coating h2{margin:40px 0 20px 0;padding:0;font-size:var(--fontSz18-26);font-weight:700;line-height:1.6;font-family:'Noto Serif JP';}
p.inline{display:inline-block;margin:1rem auto;text-align:center !important;}
.coating ul li{position:relative;z-index:1;}
.coating ul li:first-child::after{position:absolute;top:0;right:0;content:"";width:1px;height:100%;background:#fff;z-index:2;}
.coating ul li img{width:100%;max-width:500px;}
.coating h3{margin:60px 0 0 0;padding:0;font-size:var(--fontSz18-26);font-weight:700;text-align:left;line-height:1.4;font-family:'Noto Serif JP';}
.coating h3::before{content:"-";margin-right:10px;}
.coating h3::after{content:"-";margin-left:10px;}
.coating p{width:100%;text-align:left;}
.coating em{color:#e50012;font-weight:700;}
table.coatingPrice{width:100%;margin:30px auto;padding:0;line-height:1.4;border-collapse:collapse;border-spacing:0;font-family:'Noto Serif JP';}
table.coatingPrice thead th{margin:0;padding:5px 0;color:#fff;font-size:var(--fontSz16-18);font-weight:400;text-align:center;vertical-align:middle;background-color:#231916;border:1px solid #d3d3d3;}
table.coatingPrice thead td{margin:0;padding:5px 0;font-size:var(--fontSz16-18);font-weight:400;text-align:center;vertical-align:middle;border:1px solid #d3d3d3;}
table.coatingPrice tbody th{margin:0;padding:5px 0;color:#fff;font-size:var(--fontSz16-18);font-weight:400;text-align:center;vertical-align:middle;border:1px solid #d3d3d3;}
table.coatingPrice tbody th.new{background:#b18147;}
table.coatingPrice tbody th.use{background:#e84046;}
table.coatingPrice tbody th.knd{background:#f39800;}
table.coatingPrice tbody td{margin:0;padding:10px 0;font-size:var(--fontSz16-20);font-weight:700;text-align:center;vertical-align:middle;border:1px solid #d3d3d3;}
ul.coatNote{margin:0.5rem auto;padding-left:1rem;font-size:0.9rem;text-align:left;list-style:"※";list-style-position:outside;}
.cleaning h3{margin:40px 0 0 0;padding:0;font-size:var(--fontSz18-24);font-weight:700;text-align:left;line-height:1.4;}
.cleaning p{text-align:left;}
table.cleaningPrice{width:100%;margin:0;padding:0;line-height:1.4;border-collapse:collapse;border-spacing:0;}
table.cleaningPrice tbody th{margin:0;padding:5px 0;font-size:var(--fontSz14-16);font-weight:400;text-align:center;vertical-align:middle;background-color:#f6f6f6;border:1px solid #d3d3d3;}
table.cleaningPrice tbody td{position:relative;margin:0;padding:10px 0;font-size:var(--fontSz14-16);text-align:center;vertical-align:middle;border:1px solid #d3d3d3;}
table.cleaningPrice tbody td.s{font-size:var(--fontSz14-16);}
table.cleaningPrice tbody td.r{padding-right:5px;color:#1d2087;font-size:var(--fontSz18-24);font-weight:700;text-align:right;}
table.cleaningPrice tbody td.b{color:#1d2087;font-size:var(--fontSz18-24);font-weight:700;}
table.cleaningPrice tbody td ol li{margin:0 0 0 25px;padding:0;text-align:left;list-style-type:none;}
table.cleaningPrice tbody td em{color:#107fc9;}
table.cleaningPrice tbody th div{position:relative;}
table.cleaningPrice tbody th div span{display:block;position:absolute;top:5px;right:20px;font-size:11px;text-align:right;}
table.cleaningPrice tbody td span{display:block;position:absolute;top:5px;right:20px;color:#e50012;font-size:11px;text-align:right;}
