@charset "utf-8";
/* CSS Document */

/* 追加
------------------------------------------------------------*/
.fb_timeline{text-align:center;margin:0 auto 10px;}
.indent-1 {padding-left:1em;text-indent:-1em;}
.indent-2 {padding-left:2em;text-indent:-2em;}
.fade{display:none;}
.banner_img{clear:both;}
br.pcbr{display:block;}
br.spbr{display:none;}
.text_box{margin:0 auto 50px;background:#fff;text-align: justify;padding:2em 1em;width:100%;transform: rotate(0.03deg);}
.text_box_w{margin:0 auto 50px;background:#fff;text-align: justify;width:100%;transform: rotate(0.03deg);padding-bottom:2em;}
.info_txt{font-size:16px;margin-top:20px;}
.marker{background: linear-gradient(transparent 70%, #ff4400 70%);padding:0 0 0 0.2em;margin-right:0.5em;}
.marker-space{letter-spacing:-0.5em;}
.pagetop {display: none;position: fixed;bottom: 50px;right:2%;width:64px;z-index:100;}
.pagetop a {display: block;}
.pagetop img{width:100%;}
.sp_btn{display:none;}
.spmenu_box{display:none;}
.sptxt{display:none;}

.headimg{position: relative;margin-bottom:30px;}
h2.title {position: relative;background:url('/wp-content/uploads/2026/01/h2_title.png') no-repeat center left 15px / 30px auto,linear-gradient(0deg, #080058, #004fa3);border-radius:8px;color:#fff;font-size:24px;font-weight:700;height:50px;display:flex;align-items:center;line-height:1;padding:0 0 0.2em 55px;}
h2.title span{font-size:20px;border:2px solid #fff;border-radius:8px;padding:0.2em 0.8em;margin-left:10px;text-align:center;}
h2.title span::first-letter{letter-spacing: 1em;}

h3.title {position: relative;background:url('/wp-content/uploads/2026/01/h3_title.png') no-repeat center left / 30px auto;color:#191b71;font-size:24px;font-weight:800;line-height:1;padding:0 0 0.2em 40px;margin:50px 0 20px;min-height:30px;}

.pnavi{text-align:center;font-size:16px;margin-top:20px;}

.red_back{background:#e60012;text-align:center;padding:80px 0;}
.stripe_back{background-image: url("/wp-content/uploads/2026/01/stripe.png");background-repeat: repeat;padding:50px 0;}

/*PRICE
------------------------------------------------------------*/
.price_menu{border:1px solid #333;border-radius:8px;padding:0.5em 1em;display:flex;align-items:center;justify-content:center;width:fit-content;margin:30px auto;font-size:24px;sont-weight:800;line-height:1;}

.infobox{display:table;width:100%;font-size:16px;margin:0 auto;padding:15px 10px;border-bottom:1px solid #9A9A9A;}
.info_date {width: 10%;display:table-cell;line-height:1;vertical-align:middle;font-size:16px;}
.info_cat {width: 22%;display:table-cell;vertical-align: middle;line-height:1;padding-left:10px;text-align:center;color:#fff;}
.info_title {width: 68%;display:table-cell;vertical-align: middle;line-height:1;padding-left:10px;}
.catbox{height:30px;display:inline-block;background:#f40;color:#fff;vertical-align:middle;width:100%;font-size:14px;line-height:30px;}

.link_btn{position:relative;margin:30px auto 0;display:block;border:1px solid #333;width:250px;height:50px;text-align:center;line-height:50px;margin-bottom:30px;background:#fff;font-family: bebas-neue-v14-deprecated,sans-serif;font-weight: 400;font-style: normal;font-size:16px;}
.link_btn a{position: absolute;top: 0;left: 0;height:100%;width: 100%;transition:all 0.3s;text-decoration:none;line-height:50px;}
.link_btn a:hover{background:#f40;color:#fff;}

.link_btn2{position:relative;margin:30px auto 0;display:block;border:1px solid #333;width:300px;height:50px;text-align:center;line-height:50px;background:#fff;font-size:16px;}
.link_btn2 a{position: absolute;top: 0;left: 0;height:100%;width: 100%;transition:all 0.3s;text-decoration:none;line-height:50px;}
.link_btn2 a:hover{background:#f40;color:#fff;}



/*KANSEN
------------------------------------------------------------*/
.c_cau{font-size:22px;font-weight:800;text-align:center;}
h3.kansen{border:1px solid #191b71;border-radius:8px;padding:0.5em 1em;display:flex;align-items:center;justify-content:center;width:100%;margin:30px auto;font-size:24px;font-weight:800;line-height:1;}

/*TUKISOI
------------------------------------------------------------*/
.blue_text{color:#004fa3;font-size:24px;font-weight:700;text-align:center;}



/*FLOW
------------------------------------------------------------*/
h2.flow {position: relative;background:linear-gradient(0deg, #080058, #004fa3);border-radius:8px;color:#abc907;font-size:24px;font-weight:700;height:50px;display:flex;align-items:center;justify-content:center;line-height:1;padding:0 0.2em 0;letter-spacing:0.5em;}
.flow_box1{position: relative;background-image:url("/wp-content/uploads/2026/01/f1_l.png"), url("/wp-content/uploads/2026/01/f1_r.png");background-repeat: no-repeat, no-repeat;background-position:center left,center right;background-size:100px auto,100px auto;font-size:24px;font-weight:700;padding:0 120px;min-height:100px;width:600px;margin:0 auto 70px;display:flex;align-items:center;flex-direction:column;line-height:1.3;}
.flow_box2{position: relative;background-image:url("/wp-content/uploads/2026/01/f2_l.png"), url("/wp-content/uploads/2026/01/f2_r.png");background-repeat: no-repeat, no-repeat;background-position:center left,center right;background-size:100px auto,100px auto;font-size:24px;font-weight:700;padding:0 120px;min-height:100px;width:600px;margin:0 auto 70px;display:flex;align-items:center;line-height:1.3;}
.flow_box3{position: relative;background-image:url("/wp-content/uploads/2026/01/f3_l.png"), url("/wp-content/uploads/2026/01/f3_r.png");background-repeat: no-repeat, no-repeat;background-position:center left,center right;background-size:100px auto,100px auto;font-size:24px;font-weight:700;padding:0 120px;min-height:100px;width:600px;margin:0 auto 70px;display:flex;align-items:center;line-height:1.3;}
.flow_box4{background-image:url("/wp-content/uploads/2026/01/f4_l.png"), url("/wp-content/uploads/2026/01/f4_r.png");background-repeat: no-repeat, no-repeat;background-position:center left,center right;background-size:100px auto,100px auto;font-size:24px;font-weight:700;padding:0 120px;min-height:100px;width:600px;margin:0 auto 50px;display:flex;align-items:center;line-height:1.3;}
.flow_box1 p{font-size:18px;font-weight:500;}
.flow_cau {position: relative;background:linear-gradient(0deg, #080058, #004fa3);border-radius:8px;color:#fff;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1.3;padding:0.7em 1em;width:800px;margin:0 auto;text-align:center;}
.flow_box1::after,.flow_box2::after,.flow_box3::after {
    content: '\f0d7';
    font: var(--fa-font-solid);
    position: absolute;
bottom: -50px;
    left: 50%;
    transform: translateX(-50%);
display:block;
color:#abc907;
font-size:50px;
}




/*CAR
------------------------------------------------------------*/
.newcar_area{display:flex;flex;justify-content:space-between;flex-wrap:wrap;width:800px;margin:50px auto;}
.newcar_box1{background:#c4daef;outline:1px solid #fff;outline-offset: -8px;display:flex;flex;align-items:center;justify-content:center;text-align:center;border-radius:10px;width:48%;line-height:1.3;min-height:120px;margin-bottom:10px;}
.newcar_box2{background:#f9f9f9;outline:1px solid #004fa3;outline-offset: -8px;color:#004fa3;display:flex;flex;align-items:center;justify-content:center;text-align:center;border-radius:10px;width:48%;line-height:1.3;min-height:120px;margin-bottom:10px;}
p.newcar_cau{font-size:16px;font-weight:400;text-align:right;margin:5px 1em 0 0;}
h2.car {position: relative;background:linear-gradient(0deg, #080058, #004fa3);border-radius:8px;color:#fff;font-size:24px;font-weight:700;height:50px;display:flex;align-items:center;justify-content:center;line-height:1;padding:0 0.2em 0;letter-spacing:0.5em;}
table.car_price{border-collapse: collapse;width:80%;margin:50px auto 0;border:1px solid #999;}
table.car_price th{background:#c4daef;border:1px solid #999;vertical-align:middle;text-align:center;font-weight:700;padding:10px;}
table.car_price td{border:1px solid #999;vertical-align:middle;text-align:center;padding:10px;}



/* 1280px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 1279px){

}

/* 1100px
------------------------------------------------------------*/
@media only screen and (max-width: 1099px){
.banner_img img{width:100%;}






}

/* 800px
------------------------------------------------------------*/
@media only screen and (max-width: 799px){
br.spbr{display:block;}
.flow_cau {position: relative;background:linear-gradient(0deg, #080058, #004fa3);border-radius:8px;color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1.3;width:100%;margin:0 auto;text-align:center;}
.newcar_area{display:flex;flex;justify-content:center;flex-wrap:wrap;width:100%;margin:50px auto;}
}


/* 640px
------------------------------------------------------------*/
@media only screen and (max-width: 640px){
.text_box{margin:0 auto 50px;background:#fff;text-align: justify;padding:2em 0.5em;width:100%;transform: rotate(0.03deg);}
br.pcbr{display:none;}
picture img{width:80%;}
.pagetop {display: none;position: fixed;bottom: 90px;right:2%;width:50px;z-index:100;}
.spmenu_box{display:flex;justify-content:space-between;position:fixed;bottom:0;left:0;width:100%;}
.spmenu_t,.spmenu_m{width:50%;transform: rotate(0.03deg);font-size:15px;}
.spmenu_t a,.spmenu_m a{color:#fff;}
.spmenu_t p,.spmenu_m p{font-size:19px;font-weight:700;margin-top:0.2em;}
.spmenu_t{background:#f7bf00;color:#fff;display:flex;justify-content:center;align-items:center;flex-direction:column;line-height:1.2;height:80px;text-align:center;}
.spmenu_m{background:#54c3f1;color:#fff;display:flex;justify-content:center;align-items:center;flex-direction:column;line-height:1.2;height:80px;text-align:center;}

h2.title {position: relative;background:url('/wp-content/uploads/2026/01/h2_title.png') no-repeat center left 15px / 30px auto,linear-gradient(0deg, #080058, #004fa3);border-radius:8px;color:#fff;font-size:18px;font-weight:700;height:50px;display:flex;align-items:center;line-height:1;padding:0 0 0.2em 55px;}
h2.title span{font-size:14px;border:1px solid #fff;border-radius:8px;padding:0.2em 0.2em;margin-left:10px;text-align:center;}
h2.title span::first-letter{letter-spacing: 0;}

h3.title {position: relative;background:url('/wp-content/uploads/2026/01/h3_title.png') no-repeat center left / 30px auto;color:#191b71;font-size:18px;font-weight:800;line-height:1;padding:0 0 0.2em 40px;margin:50px 0 20px;}
.price_menu{line-height:1.2;}

.c_cau{font-size:16px;font-weight:800;text-align:center;text-align:left;}
h3.kansen{border:1px solid #191b71;border-radius:8px;padding:0.5em;display:flex;align-items:center;justify-content:center;width:100%;margin:30px auto;font-size:18px;font-weight:800;line-height:1;}

.blue_text{color:#004fa3;font-size:16px;font-weight:700;text-align:left;}

h2.flow {position: relative;background:linear-gradient(0deg, #080058, #004fa3);border-radius:8px;color:#abc907;font-size:18px;font-weight:700;height:50px;display:flex;align-items:center;justify-content:center;line-height:1;padding:0 0.2em 0;letter-spacing:0.5em;}

.flow_box1{position: relative;background-image:url("/wp-content/uploads/2026/01/f1_l.png"), url("/wp-content/uploads/2026/01/f1_r.png");background-repeat: no-repeat, no-repeat;background-position:center top,center bottom;background-size:100px auto,100px auto;font-size:18px;font-weight:700;padding:120px 0 100px 0;min-height:100px;width:100%;margin:0 auto 70px;display:flex;align-items:center;flex-direction:column;line-height:1.3;}
.flow_box2{position: relative;background-image:url("/wp-content/uploads/2026/01/f2_l.png"), url("/wp-content/uploads/2026/01/f2_r.png");background-repeat: no-repeat, no-repeat;background-position:center top,center bottom;background-size:100px auto,100px auto;font-size:18px;font-weight:700;padding:120px 0 100px 0;min-height:100px;width:100%;margin:0 auto 70px;display:flex;align-items:center;line-height:1.3;flex-direction:column;}
.flow_box3{position: relative;background-image:url("/wp-content/uploads/2026/01/f3_l.png"), url("/wp-content/uploads/2026/01/f3_r.png");background-repeat: no-repeat, no-repeat;background-position:center top,center bottom;background-size:100px auto,100px auto;font-size:18px;font-weight:700;padding:120px 0 100px 0;min-height:100px;width:100%;margin:0 auto 70px;display:flex;align-items:center;flex-direction:column;line-height:1.3;}
.flow_box4{background-image:url("/wp-content/uploads/2026/01/f4_l.png"), url("/wp-content/uploads/2026/01/f4_r.png");background-repeat: no-repeat, no-repeat;background-position:center top,center bottom;background-size:100px auto,100px auto;font-size:18px;font-weight:700;padding:120px 0 100px 0;min-height:100px;width:100%;margin:0 auto 50px;display:flex;align-items:center;flex-direction:column;line-height:1.3;}
.flow_box1 p{font-size:14px;font-weight:500;}

p.newcar_cau{font-size:14px;font-weight:400;text-align:right;margin:5px 0em 0 0;}

.newcar_box1{background:#c4daef;outline:1px solid #fff;outline-offset: -8px;display:flex;flex;align-items:center;justify-content:center;text-align:center;border-radius:10px;width:90%;line-height:1.3;min-height:120px;margin-bottom:10px;}
.newcar_box2{background:#f9f9f9;outline:1px solid #004fa3;outline-offset: -8px;color:#004fa3;display:flex;flex;align-items:center;justify-content:center;text-align:center;border-radius:10px;width:90%;line-height:1.3;min-height:120px;margin-bottom:10px;}
h2.car{font-size:18px;letter-spacing:0.2em;}
table.car_price{width:96%;font-size:16px;white-space: nowrap;margin:10px auto 0;}

.sptxt{display:block;margin:30px 0 0;text-align:left;}
.sptable{overflow-x: scroll;}
        
}