@charset "utf-8";

/* ----------------------------------------------------------------------
 tab
---------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
  .tab-0001__list {
    padding: 31px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .tab-0001__list {
    padding: 41px 0;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .tab-0001__list {
    padding: 41px 0;
  }
}
@media print,screen and (min-width: 1280px) and (max-width: 1519px) {
  .tab-0001__list {
    padding: 41px 0;
  }
}
@media print,screen and (min-width: 1280px) and (max-width: 1519px) {
  .tab-0001__list {
    padding: 41px 0;
  }
}
@media screen and (min-width: 1520px) and (max-width: 1759px) {
  .tab-0001__list {
    padding: 41px 0;
  }
}
@media screen and (min-width: 1760px) {
  .tab-0001__list {
    padding: 41px 0;
  }
}
/* ----------------------------------------------------------------------
 car_infowrap
---------------------------------------------------------------------- */

.car_infowrap{
  margin-bottom: 80px;
}
.car_infowrap .inner{
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width:100%;
  align-items: center;
  margin-bottom: 15px;
}
.car_infowrap .inner .i1{
  width:20%;
  padding-right: 2vw;
}
.car_infowrap .inner .i2{
  width:35%;
  padding: 0 2vw;
}
.car_infowrap .inner .i3{
  width:30%;
  padding: 0 2vw;
}
.car_infowrap .inner .i4{
  width:15%;
  padding-left: 2vw;
}
.car_infowrap .inner .h{
  font-size: 14px;
  margin-bottom: 8px;
}
.car_infowrap .inner .i1 ul li{
  display:block;
  width:100%;
  padding:5px 5px;
  border-radius: 3px;
  text-align: center;
  line-height: 1.0;
  border: 1px solid #000;
  margin-bottom: 10px;
}
.car_infowrap .inner .i1 ul li:last-of-type{
  margin-bottom: 0px;
}
.car_infowrap .inner .i1 ul li.p1{
  border-color: #0eab6a;
  color: #0eab6a;
}
.car_infowrap .inner .i1 ul li.p2{
  border-color: #0760bc;
  color: #0760bc;
}
.car_infowrap .inner .i1 ul li.p3{
  border-color: #590dc1;
  color: #590dc1;
}
.car_infowrap .inner .i1 ul li.p4{
  border-color: #059bda;
  color: #059bda;
}
.car_infowrap .inner .i1 ul li.p5{
  border-color: #05dac3;
  color: #05dac3;
}
.car_infowrap .inner .data{
  font-size: 0.8vw;
}
.car_infowrap .inner .data .en{
  font-weight: bold;
  font-size: 1.6vw;
}

@media screen and (max-width: 1519px){
  .car_infowrap .inner .data{
    font-size: 1.0vw;
  }
  .car_infowrap .inner .data .en{
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 1269px){
  .car_infowrap .inner .data{
    font-size: 1.1vw;
  }
  .car_infowrap .inner .data .en{
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 1023px){
  .car_infowrap .inner .data{
    font-size: 1.1vw;
  }
  .car_infowrap .inner .data .en{
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 767px){
  .car_infowrap .inner{
    flex-wrap: wrap;
  }
  .car_infowrap .inner .i1{
    width:30%;
    padding-right: 2vw;
    margin-bottom: 20px;
  }
  .car_infowrap .inner .i2{
    width:70%;
    padding: 0 0vw 0 2vw;
    margin-bottom: 20px;
  }
  .car_infowrap .inner .i3{
    width:60%;
    padding: 0 2vw 0 0vw;
  }
  .car_infowrap .inner .i4{
    width:40%;
    padding-left: 2vw;
  }
  .car_infowrap .inner .data{
    font-size: 14px;
  }
  .car_infowrap .inner .data .en{
    font-size: 30px;
  }
}
@media screen and (max-width: 560px){
  .car_infowrap{
    margin-top: -50px;
    margin-bottom: 50px;
  }
  .car_infowrap .inner .data{
    font-size: 12px;
  }
  .car_infowrap .inner .data .en{
    font-size: 26px;
  }
}
@media screen and (max-width: 490px){
  .car_infowrap .inner .i1 ul li{
    font-size: 12px;
  }
  .car_infowrap .inner .i3{
    width:65%;
  }
  .car_infowrap .inner .i4{
    width:35%;
  }
  .car_infowrap .inner .data{
    font-size: 10px;
  }
  .car_infowrap .inner .data .en{
    font-size: 20px;
  }
}
@media screen and (max-width: 320px){
  .car_infowrap .inner .i1 ul li{
    font-size: 10px;
  }
  .car_infowrap .inner .h{
    font-size: 12px;
    margin-bottom: 5px;
  }
  .car_infowrap .inner .data{
    font-size: 10px;
  }
  .car_infowrap .inner .data .en{
    font-size: 16px;
  }
}

/* ----------------------------------------------------------------------
 n01_inedx
---------------------------------------------------------------------- */
.n01_inedx{
  width:100%;
}
.n01_inedx .index_bn{
  width:100%;
  background: #f2f3f5;
  padding:30px 0;
  margin-bottom: 30px;
}
.n01_inedx .index_bn img{
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
}

.n01_inedx p{
  font-size: 16px;
}

/* ----------------------------------------------------------------------
 lineup_pickup
---------------------------------------------------------------------- */
.lineup_pickup{
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width:100%;
	flex-wrap: wrap;
}
.lineup_pickup li{
  width:31%;
  margin:0 3.5% 40px 0;
}
.lineup_pickup li:nth-of-type(3n+3){
  margin-right: 0%;
}
.lineup_pickup li .img,
.lineup_pickup li .movie{
  width:100%;
  margin-bottom: 20px;
}
.lineup_pickup li .img a{
  display:block;
}
.lineup_pickup li .img a:hover{
  filter:alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;
}
.lineup_pickup li .img a img{
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
}
.lineup_pickup li .movie {
  position:relative;
  height:0;
  padding-bottom:56.25%;
  padding-top:30px;
  overflow:hidden;
}
.lineup_pickup li .movie iframe {
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}
.lineup_pickup li .ptag{
  display:block;
  width:100%;
  margin-bottom: 20px;
}
.lineup_pickup li .ptag span{
  color:#fff;
  display:inline-block;
  background: #9e8e6e;
  padding: 2px 15px;
  border-radius: 3px;
  font-size: 14px;
  font-weight: bold;
}
.lineup_pickup li h3{
  font-size: 18px;
}
@media screen and (max-width: 767px){
  .lineup_pickup li{
    width:100%;
    margin:0 0% 50px 0;
  }
}
@media screen and (max-width: 500px){
  .lineup_pickup li{
    margin:0 0% 40px 0;
  }
  .lineup_pickup li .img,
  .lineup_pickup li .movie{
    margin-bottom: 15px;
  }
  .lineup_pickup li .ptag{
    margin-bottom: 15px;
  }
  .lineup_pickup li h3{
    font-size: 16px;
  }
}
/* ----------------------------------------------------------------------
 payment
---------------------------------------------------------------------- */
.s_payment01{
  position: relative;
  widTH:100%;
  border: 7px solid #21374f;
  padding:80px 50px;
}
.s_payment01 h2{
  position: absolute;
  top:-25px;
  left:0;
  width:100%;
}
.s_payment01 h2 span{
  background:#21374f;
  color:#fff;
  font-weight: bold;
  font-size: 22px;
  display:inline-block;
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  align-items: center;
  justify-content: center;
	width:100%;
  max-width:320px;
  height:50px;
  border-radius: 80px;
  margin:0 auto;
}
.s_payment01 .p1{
  font-size: 18px;
  text-align: center;
  margin-bottom: 50px;
  letter-spacing: 0.1rem;
}
.s_payment01 .p_ul{
  display:inline-block;
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  flex-wrap: wrap;
  width:100%;
}
.s_payment01 .p_ul .li1{
  width:30%;
  background: #21374f;
  position: relative;
  padding:25px 10px 50px;
}
.s_payment01 .p_ul .li2{
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  align-items: center;
  justify-content: center;
  width:5%;
  padding:0 10px;
  font-weight: bold;
  font-size: 24px;
}
.s_payment01 .p_ul .label{
  display:block;
  font-size: 16px;
  width:120px;
  text-align: center;
  border-radius: 50px;
  background: #e9b44c;
  font-weight: bold;
  padding: 3px 0;
  margin:0 auto 15px;
}
.s_payment01 .p_ul h3{
  text-align: center;
  color:#fff;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
.s_payment01 .p_ul .desc{
  text-align: center;
  color:#fff;
  font-size: 14px;
}
.s_payment01 .p_ul .btn{
  position: absolute;
  width:100%;
  left:0;
  bottom:-20px;
}
.s_payment01 .p_ul .btn a{
  position: relative;
  display:block;
  width:100%;
  max-width:160px;
  text-align: center;
  margin:0 auto;
  padding:6px 15px 6px 5px;
  background: #9e8e6e;
  color:#fff;
  font-size: 16px;
  font-weight: bold;
  border-radius: 3px;
  border: 1px solid #9e8e6e;
  transition: 0.3s ease-in-out;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.s_payment01 .p_ul .btn a::after{
  content:"";
  position: absolute;
  top:calc(50% - 5px);
  right:10px;
  width:6px;
  height:6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(135deg);
  transition: 0.3s ease-in-out;
}
.s_payment01 .p_ul .btn a:hover{
  background: #fff;
  color:#9e8e6e;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px;
}
.s_payment01 .p_ul .btn a:hover::after{
  border-top: 2px solid #9e8e6e;
  border-right: 2px solid #9e8e6e;
}
@media screen and (max-width: 767px) {
  .s_payment01 .p_ul .li1{
    width:100%;
    padding:25px 10px 50px;
  }
  .s_payment01 .p_ul .li2{
    width:100%;
    padding:40px 10px 20px;
    font-size: 24px;
  }
}
@media screen and (max-width: 600px) {

  .s_payment01{
    border: 7px solid #21374f;
    padding:60px 15px;
  }
  .s_payment01 .p1{
    font-size: 16px;
    text-align: left;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 500px) {
  .s_payment01{
    padding:40px 15px 60px;
  }
  .s_payment01 h2{
    top:-28px;
  }
  .s_payment01 h2 span{
    font-size: 18px;
    max-width:220px;
    height:50px;
  }
  .s_payment01 .p1{
    font-size: 16px;
    margin-bottom: 30px;
  }
  .s_payment01 .p_ul .li2{
    width:100%;
    padding:30px 10px 10px;
    font-size: 32px;
  }
  .s_payment01 .p_ul .label{
    font-size: 14px;
    margin:0 auto 10px;
  }
  .s_payment01 .p_ul h3{
    font-size: 18px;
  }
}
/* --------------- */
.s_payment02 .p1{
  margin-bottom: 50px;
}
.s_payment02 .p_ul2{
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width:100%;
  margin-bottom: 80px;
}
.s_payment02 .p_ul2 li.li1{
  width:30%;
}
.s_payment02 .p_ul2 li.li2{
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  align-items: center;
  justify-content: center;
  width:52px;
  padding:0 5px;
}
.s_payment02 .p_ul2 li.li1 img{
  display:block;
  width:100%;
  height:auto;
  margin-bottom: 20px;
}
.s_payment02 .p_ul2 li.li2 span.a{
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  align-items: center;
  justify-content: center;
  width:42px;
  height:42px;
  border-radius: 50px;
  position: relative;
  background: #21374f;
}
.s_payment02 .p_ul2 li.li2 span.a::before{
  content:"";
  position: absolute;
  top:calc(50% - 6px);
  right:17px;
  width:8px;
  height:8px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
}
.s_payment02 .p_ul2 li.li1 p{
  text-align: center;
  font-size: 16px;
}
.s_payment02 .p_ul2 li.li1 p span.marker{
  padding: 0 3px;
  display: inline;
  background-position: left -100% center;
  padding-bottom: 0.9em;
  font-weight: bold;
  background-size: 200% 0.4em;
  background-repeat: repeat-x;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgb(233, 180, 76) 50%);
}
.br_sp{
  display:none;
}
@media screen and (max-width: 767px){
  .s_payment02 .p_ul2{
    flex-wrap: wrap;
    margin-bottom: 60px;
  }
  .s_payment02 .p_ul2 li.li1{
    width:100%;
  }
  .s_payment02 .p_ul2 li.li2{
    width:100%;
    padding:30px 5px;
  }
  .s_payment02 .p_ul2 li.li2 span.a{
    width:52px;
    height:52px;
  }
  .s_payment02 .p_ul2 li.li2 span.a::before{
    content:"";
    position: absolute;
    top:calc(50% - 7px);
    right:20px;
    width:8px;
    height:8px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(135deg);
  }
  .br_sp{
    display:block;
  }
}

/* --------------- */
.s_payment03 .p1{
  margin-bottom: 15px;
}
.s_payment03 .p2{
  margin-bottom: 50px;
}
.s_payment03 .p_ul3{
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width:100%;
  justify-content: space-between;
  margin-bottom: 20px;
}
.s_payment03 .p_ul3 li{
  width:31%;
  margin-bottom: 40px;
}
.s_payment03 .p_ul3 li img{
  display:block;
  width:100%;
  height:auto;
  margin:0 auto 20px;
  border: 1px solid #dfdfdf;
}
.s_payment03 .p_ul3 li p{
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}

.s_payment03 .p_ul4{
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width:100%;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 20px;
  margin-bottom: 20px;
}
.s_payment03 .p_ul4 li{
  width:31%;
  padding: 15px;
  border:1px solid #dfdfdf;
  margin-bottom: 60px;
}
.s_payment03 .p_ul4 li.last{
  width:100%;
  padding: 15px 15px 30px;
  border:1px solid #dfdfdf;
  margin-bottom: 60px;
}
.s_payment03 .p_ul4 li .i1 img{
  display:block;
  width:100%;
  max-width:147px;
  height:auto;
  margin:-36px auto 20px;
}
.s_payment03 .p_ul4 li .t{
  font-size: 18px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 20px;
}
.s_payment03 .p_ul4 li .d{
  font-size: 16px;
}
.s_payment03 .p_ul4 li .c{
  padding-top: 10px;
  font-size: 14px;
}

.s_payment03 .p_ul4 .inner_i{
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width:100%;
  flex-wrap: wrap;
  justify-content: space-between;
}
.s_payment03 .p_ul4 .inner_i .i{
  width:31%;
  margin-bottom: 30px;
}
.s_payment03 .p_ul4 .inner_i .i img{
  display:block;
  width:100%;
  max-width:100px;
  height:auto;
  margin:0 auto 20px;
}
.s_payment03 .p_dl1{
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width:100%;
  flex-wrap: wrap;
  border-bottom: 1px solid #dfdfdf;
  padding: 30px 0;
}
.s_payment03 .p_dl1:last-of-type{
  margin-bottom: 40px;
}
.s_payment03 .p_dl1 dt{
  width:180px;
  font-size: 14px;
  font-weight:bold;
}
.s_payment03 .p_dl1 dd{
  width:calc(100% - 180px);
  font-size: 14px;
}
.s_payment03 .p_dl1 dd p.mb15{
  margin-bottom: 15px;
}
@media screen and (max-width: 767px){
  .s_payment03 .p_ul3{
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  .s_payment03 .p_ul3 li{
    width:100%;
    margin-bottom: 30px;
  }
  .s_payment03 .p_ul4{
  	width:100%;
    padding-top: 20px;
    margin-bottom: 20px;
  }
  .s_payment03 .p_ul4 li{
    width:100%;
    padding: 15px;
    margin-bottom: 60px;
  }
  .s_payment03 .p_dl1 dt{
    width:150px;
  }
  .s_payment03 .p_dl1 dd{
    width:calc(100% - 150px);
  }
}
@media screen and (max-width: 500px){
  .s_payment03 .p_ul3 li img{
    margin:0 auto 10px;
  }
  .s_payment03 .p_ul3 li p{
    font-size: 16px;
  }
  .s_payment03 .p_ul4 li.last{
    padding: 15px 15px 15px;
    margin-bottom: 40px;
  }
  .s_payment03 .p_ul4 .inner_i .i{
    width:100%;
    margin-bottom: 30px;
  }
  .s_payment03 .p_ul4 li .t{
    font-size: 16px;
    margin-bottom: 15px;
  }
  .s_payment03 .p_ul4 li .d{
    font-size: 14px;
  }
  .s_payment03 .p_ul4 li .c{
    font-size: 12px;
  }
    .s_payment03 .p_dl1 dt{
      width:100%;
      margin-bottom: 15px;
    }
    .s_payment03 .p_dl1 dd{
      width:100%;
      font-size: 12px;
    }
}
/* --------------- */

.payment-headline{
  position: relative;
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width:100%;
  flex-wrap: wrap;
  margin-bottom:50px;
  border-top: 1px solid #dfdfdf;
}
.payment-headline::before{
  content:"";
  position: absolute;
  top:-2px;
  left:0;
  width:85px;
  height:3px;
  background: #e9b44c;
}
.payment-headline dt{
  width:85px;
  background: #e9b44c;
  padding-top: 24px;
  padding-bottom: 10px;
}
.payment-headline dd{
  padding-top: 28px;
  padding-left: 35px;
  font-size: 28px;
  width:calc(100% - 85px);
}
.payment-headline dt span.jp{
  position: relative;
  display:block;
  font-size:14px;
  text-align: center;
  font-weight: 500;
  padding-top: 10px;
}
.payment-headline dt span.jp::before{
  position: absolute;
  content:"";
  top:0;
  left:calc(50% - 12px);
  width:24px;
  height:2px;
  background: #fff;
}
.payment-headline dt span.en{
  display:block;
  font-size:30px;
  text-align: center;
  font-weight: 600;
  line-height: 1.0;
}
@media screen and (max-width: 500px){
  .payment-headline{
    margin-bottom:40px;
  }
  .payment-headline::before{
    content:"";
    position: absolute;
    top:-2px;
    left:calc(50% - 42px);
    width:84px;
  }
  .payment-headline dt{
    width:84px;
    margin: 0 auto;
    padding-top: 15px;
    padding-bottom: 10px;
  }
  .payment-headline dd{
    padding-top: 15px;
    padding-left: 0px;
    font-size: 22px;
    width:100%;
  }
}
/* ----------------------------------------------------------------------
 newcar_cta
---------------------------------------------------------------------- */
.newcar_cta{
  position: relative;
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width:100%;
  height:300px;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding:15px;
  background: url(/file/special/45401/21668/newcar/index/obn.jpg) 50% 0 no-repeat;
  background-size: cover;
}
.newcar_cta p{
  font-size: 18px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 30px;
  color:#fff;
}
.newcar_cta .newcar_cta_btn{
  width:100%;
  max-width:350px;
  margin:0 auto;
}
.newcar_cta .newcar_cta_btn a{
  display:block;
  width:100%;
  border-radius: 50px;
  background: #fff;
  color:#233242;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding:15px 0;
  transition: 0.2s ease-in-out;
}
.newcar_cta .newcar_cta_btn a:hover{
  color:#fff;
  background: #9e8e6e;
}
@media screen and (max-width: 500px){
  .newcar_cta p{
    font-size: 14px;
    margin-bottom: 15px;
  }
  .newcar_cta .newcar_cta_btn a{
    font-size: 16px;
  }
}
/* ----------------------------------------------------------------------
 residual-value
---------------------------------------------------------------------- */
.s_residual01{
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width:100%;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
}
.s_residual01 .article{
  width:48%;
  background: #233242;
  border-radius: 5px;
  padding:30px;
}
.s_residual01 .article .ds{
  position: relative;
  border-radius: 5px 5px 0 0;
  background: #fff;
  padding: 30px 15px;
  margin-bottom: 30px;
}
.s_residual01 .article .ds::after{
  content:"";
  position: absolute;
  width:26px;
  height:26px;
  background: #fff;
  bottom:-13px;
  left:calc(50% - 13px);
  transform: rotate(45deg);

}
.s_residual01 .article .ds .p1{
  text-align: center;
  margin-bottom: 10px;
  font-size: 16px;
}
.s_residual01 .article .ds h3{
  text-align: center;
  color:#233242;
  font-size: 22px;
  font-weight: bold;
}
.s_residual01 .article h4{
  text-align: center;
  color:#fff;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px;
  margin-bottom: 20px;
  position: relative;
}
.s_residual01 .article h4::after{
  content:"";
  position: absolute;
  width:50px;
  height:3px;
  background: #e9b44c;
  bottom:0px;
  left:calc(50% - 25px);
}
.s_residual01 .article li{
  background: #fff;
  padding:15px 20px;
  border-radius: 3px;
  margin-bottom: 10px;
}
.s_residual01 .article li:last-of-type{
  margin-bottom: 0px;
}
@media screen and (max-width: 767px){
  .s_residual01 .article{
    width:100%;
    padding:30px;
  }
  .s_residual01 .article:first-of-type{
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 500px){
  .s_residual01 .article{
    padding:15px;
  }
  .s_residual01 .article .ds{
    padding: 20px 15px;
    margin-bottom: 30px;
  }
  .s_residual01 .article .ds .p1{
    font-size: 14px;
  }
  .s_residual01 .article .ds h3{
    font-size: 18px;
  }
  .s_residual01 .article h4{
    font-size: 18px;
  }
  .s_residual01 .article li{
    font-size: 14px;
    padding:10px 15px;
  }
}

/* ----------------------------------------- */
.s_residual02 .inner_title{
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  align-items: center;
  width:100%;
  margin-bottom: 50px;
}
.s_residual02 .inner_title dt{
  width:calc(100% - 270px);
}
.s_residual02 .inner_title dd{
  width:270px;
  text-align: center;
  padding:15px 0;
  font-size: 14px;
  border:1px solid #9e8e6e;
}
.s_residual02 .inner_title dt .s{
  font-weight: bold;
  font-size: 18px;
}
.s_residual02 .inner_title dt h2{
  font-weight: bold;
  font-size: 26px;
}
.s_residual02 .desc{
  font-size: 18px;
  margin-bottom: 50px;
}
.s_residual02 .c_img{
  width:100%;
  margin-bottom: 70px;
}
.s_residual02 .c_img img{
  display:block;
  width:100%;
  max-width:700px;
  margin:0 auto;
}
.s_residual02 .c_img.c_img2{
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.s_residual02 .c_img.c_img2 > div{
  width:48%;
}
.s_residual02 .plan_box{
  width:100%;
  position: relative;
  border: 10px solid #1e4181;
  border-radius: 5px;
  margin-bottom: 40px;
}
.s_residual02 .plan_box::before{
  content:"";
  position: absolute;
  top:-52px;
  left:calc(65% - 48px);
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 48px 52px 48px;
  border-color: transparent transparent #1e4181 transparent;
}
.s_residual02 .plan_box .catch{
  background:#1e4181;
  text-align: center;
  color:#e9b44c;
  font-size: 26px;
  font-weight: bold;
  padding:40px 15px;
}
.s_residual02 .plan_box .inner{
  padding:80px 50px;
  border-radius: 0 0 5px 5px;
  background: #fff;
  overflow: hidden;
}
.s_residual02 .plan_box .inner .ul1{
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  width:100%;
  flex-wrap: wrap;
  justify-content: space-between;
}
.s_residual02 .plan_box .inner .ul1 li{
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  width:31%;
  flex-direction: column;
}
.s_residual02 .plan_box .inner .ul1 li .i img{
  display:block;
  width:100%;
  max-width:860px;
  margin:0 auto 5px;
}
.s_residual02 .plan_box .inner .ul1 li .i .cap{
  text-align: center;
  font-size: 14px;
}
.s_residual02 .plan_box .inner .ul1 li .t{
  margin-top: auto;
  padding-top: 20px;
  font-size: 16px;
}
.s_residual02 .cap2{
  padding-bottom: 50px;
  font-size: 14px;
}
.s_residual02 .ul2{
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  width:100%;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 30px;
  padding-bottom: 50px;
}
.s_residual02 .ul2 li{
  width:24%;
}
.s_residual02 .ul2 li img{
  display:block;
  width:100%;
  max-width:860px;
  margin:0 auto 25px;
}
.s_residual02 .ul2 li p{
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
.s_residual02 .ze_box{
  width:100%;
  padding-top: 30px;
  padding-bottom: 50px;
}
.s_residual02 .ze_box p{
  font-size: 16px;
  margin-bottom: 30px;
}
.s_residual02 .ze_box .inner img{
  display:block;
  width:100%;
  max-width:2000px;
  margin:0 auto;
}
.s_residual02 .voice_box{
  width:100%;
  padding-top: 30px;
  padding-bottom: 50px;
}
.s_residual02 .voice_box .voice{
  position: relative;
  margin-bottom: 40px;
  padding-left: 50px;
}
.s_residual02 .voice_box .voice.rv{
  margin-bottom: 0px;
  padding-left: 0px;
  padding-right: 50px;
}
.s_residual02 .voice_box .voice dt{
  position: absolute;
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  justify-content: center;
  align-items: center;
  top:0;
  left:0;
  width:100px;
  height:100%;
  z-index: 2;
}
.s_residual02 .voice_box .voice.rv dt{
  left:auto;
  right:0;
}
.s_residual02 .voice_box .voice dt span{
  width:100px;
  height:100px;
  overflow: hidden;
  border-radius: 100px;
  border: 1px solid #9e8e6e;
  background: #fff;
}
.s_residual02 .voice_box .voice dt span i{
  width:98px;
  height:98px;
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #fff;
  background: #fff;
  border-radius: 100px;
  overflow: hidden;
}
.s_residual02 .voice_box .voice dd{
  position: relative;
  border: 1px solid #9e8e6e;
  border-radius: 8px;
  padding:30px 30px 30px 70px;
  z-index: 1;
}
.s_residual02 .voice_box .voice.rv dd{
  padding:30px 70px 30px 30px;
}
.s_residual02 .voice_box .voice dd .t{
  color:#233242;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
}
.s_residual02 .voice_box .voice dd .m{
  font-size: 16px;
}
@media screen and (max-width: 1023px){
  .s_residual02 .plan_box .inner{
    padding:60px 25px;
  }
}
@media screen and (max-width: 880px){
  .s_residual02 .ul2 li p{
    text-align: left;
  }
  .s_residual02 .ul2 li p br{
    display:none;
  }
}
@media screen and (max-width: 767px){
  .s_residual02 .inner_title{
    flex-wrap: wrap;
    margin-bottom: 30px;
  }
  .s_residual02 .inner_title dt{
    width:100%;
    order: 2;
  }
  .s_residual02 .inner_title dd{
    width:270px;
    order: 1;
    margin-bottom: 15px;
    padding:12px 0;
  }
  .s_residual02 .desc{
    font-size: 16px;
    margin-bottom: 40px;
  }
  .s_residual02 .c_img{
    margin-bottom: 60px;
  }
  .s_residual02 .c_img.c_img2 > div{
    width:100%;
    margin-bottom: 20px;
  }
  .s_residual02 .c_img.c_img2 > div:last-of-type{
    margin-bottom: 0px;
  }
  .s_residual02 .plan_box::before{
    left:calc(70% - 48px);
  }
  .s_residual02 .plan_box .catch{
    font-size: 22px;
    padding:30px 10px;
  }
  .s_residual02 .plan_box .inner .ul1 li{
    width:100%;
    margin-bottom: 40px;
  }
  .s_residual02 .plan_box .inner .ul1 li:last-of-type{
    margin-bottom: 0px;
  }
  .s_residual02 .ul2{
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .s_residual02 .ul2 li{
    width:48%;
    margin-bottom: 30px;
  }
  .s_residual02 .ze_box .inner{
    overflow-x: scroll;
  }
  .s_residual02 .ze_box .inner img{
    width:1200px;
  }
}
@media screen and (max-width: 500px){
  .s_residual02 .inner_title dd{
    width:240px;
  }
  .s_residual02 .inner_title dt h2{
    font-size: 22px;
  }
  .s_residual02 .c_img{
    margin-bottom: 40px;
  }
  .s_residual02 .plan_box::before{
    top:-32px;
    left:calc(75% - 32px);
    border-width: 0 32px 32px 32px;
  }
  .s_residual02 .plan_box .catch{
    font-size: 18px;
    padding:20px 10px;
  }
  .s_residual02 .plan_box .inner{
    padding:20px 10px;
  }
  .s_residual02 .plan_box .inner .ul1 li .i .cap{
    font-size: 12px;
  }
  .s_residual02 .plan_box .inner .ul1 li .t{
    padding-top: 15px;
    font-size: 14px;
  }
  .s_residual02 .cap2{
    font-size: 12px;
  }
  .s_residual02 .ul2 li p{
    font-size: 14px;
  }
  .s_residual02 .ul2{
    padding-top: 15px;
    padding-bottom: 20px;
  }
  .s_residual02 .ze_box{
    padding-top: 15px;
  }
  .s_residual02 .ze_box p{
    font-size: 14px;
    margin-bottom: 20px;
  }
  .s_residual02 .voice_box{
    padding-top: 15px;
  }
  .s_residual02 .voice_box .voice{
    padding-left: 25px;
  }
  .s_residual02 .voice_box .voice.rv{
    padding-left: 0px;
    padding-right: 25px;
  }
  .s_residual02 .voice_box .voice dt{
    top:-20px;
    width:50px;
    height:auto;
  }
  .s_residual02 .voice_box .voice dt span{
    width:50px;
    height:50px;
  }
  .s_residual02 .voice_box .voice dt span i{
    width:48px;
    height:48px;
  }
  .s_residual02 .voice_box .voice dd{
    padding:15px 15px 15px 30px;
  }
  .s_residual02 .voice_box .voice.rv dd{
    padding:15px 30px 15px 15px;
  }
  .s_residual02 .voice_box .voice dd .t{
    font-size: 16px;
  }
  .s_residual02 .voice_box .voice dd .m{
    font-size: 14px;
  }
}

/* ---------------------- */
.s_residual03{
  width:100%;
  padding-top: 30px;
  padding-bottom: 50px;
}
.s_residual03 .article{
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  width:100%;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
.s_residual03 .article:last-of-type{
  margin-bottom: 0px;
}
.s_residual03 .article .car{
  width:30%;
}
.s_residual03 .article .price_box{
  width:67%;
}
.s_residual03 .article .price_box .price_box_s{
  width:100%;
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  justify-content: space-between;
}
.s_residual03 .article .car img{
  display:block;
  width:100%;
  max-width:860px;
  height:auto;
  margin:0 auto 30px;
}
.s_residual03 .article .car h3{
  font-size: 20px;
  margin-bottom: 20px;
}
.s_residual03 .article .car .g{
  font-size: 14px;
  margin-bottom: 30px;
}
.s_residual03 .article .car .c{
  font-size: 12px;
}
.s_residual03 .article .price_box .p{
  width:48%;
  height:100%;
  border: 1px solid #233242;
}
.s_residual03 .article .price_box .pt{
  background: #233242;
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height:125px;
}
.s_residual03 .article .price_box .pt h4{
  color:#fff;
  font-size: 18px;
  font-weight: bold;
}
.s_residual03 .article .price_box .pt .k{
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  justify-content: center;
  align-items: center;
  color:#f7b746;
  font-weight: bold;
}
.s_residual03 .article .price_box .pt .k dt{
  font-size: 18px;
  padding-right: 6px;
}
.s_residual03 .article .price_box .pt .k.scp dt{
  font-size: 14px;
  line-height: 1.4;
}
.s_residual03 .article .price_box .pt .k dd{
  font-size: 30px;
}
.s_residual03 .article .price_box .inner{
  background: #fff;
  padding:2px 2px 2px;
}
.s_residual03 .article .price_box .inner .ld{
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  width:100%;
  height:62px;
  position: relative;
  align-items: center;
  padding: 20px 0;
  margin-bottom: 2px;
}
.s_residual03 .article .price_box .inner .ld::after{
  content:"";
  position: absolute;
  bottom:-1px;
  left:0;
  width:100%;
  height:1px;
  background: #9f8f70;
}
.s_residual03 .article .price_box .inner .ld::before{
  content:"";
  position: absolute;
  bottom:1px;
  left:0;
  width:100%;
  height:1px;
  background: #fff;
}
.s_residual03 .article .price_box .inner .ld dt{
  padding:0 10px;
  width:60%;
}
.s_residual03 .article .price_box .inner .ld dd{
  padding:0 10px;
  width:40%;
  text-align: right;
}
.s_residual03 .article .price_box .inner .ld.ss{
  margin-bottom: 10px;
}
.s_residual03 .article .price_box .inner .ld.s{
  margin-top: 10px;
  background: #eef0f2;
  margin-bottom: 0px;
  border-bottom: none;
  border-top: 1px solid #9f8f70;
}
.s_residual03 .article .price_box .inner .ld.s::after{
  display:none;
}
.s_residual03 .article .price_box .inner .kan{
  height:193px;
}
.s_residual03 .article .price_box .inner .pls{
  background: #f1ebe0;
}
.s_residual03 .article .price_box .inner .pls p{
  padding:10px;
}
.s_residual03 .article .price_box .inner .pls .ldw{
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  width:100%;
  position: relative;
  align-items: center;
  padding: 15px 0px;
  border-top: 1px solid #9f8f70;
}
.s_residual03 .article .price_box .inner .pls .ldw dt{
  padding:0 10px;
  width:60%;
}
.s_residual03 .article .price_box .inner .pls .ldw dd{
  padding:0 10px;
  width:40%;
  text-align: right;
}

@media screen and (max-width: 767px){
  .s_residual03 .article .car{
    display: -webkit-box;
  	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
    width:100%;
    flex-wrap: wrap;
    margin-bottom: 30px;
  }
  .s_residual03 .article .car img{
    width:40%;
  }
  .s_residual03 .article .car > div{
    width:60%;
    padding-left: 20px;
  }
  .s_residual03 .article .car h3{
    font-size: 18px;
  }
  .s_residual03 .article .price_box{
    width:100%;
  }
}
@media screen and (max-width: 500px){
  .s_residual03{
    padding-top: 15px;
  }
  .s_residual03 .article .car img{
    width:80%;
  }
  .s_residual03 .article .car > div{
    width:100%;
    padding-left: 0px;
  }
  .s_residual03 .article .price_box .price_box_s{
    flex-wrap: wrap;
  }
  .s_residual03 .article .price_box .p{
    width:100%;
    height:auto;
    margin-bottom: 30px;
  }
  .s_residual03 .article .price_box .p:last-of-type{
    margin-bottom: 0px;
  }
  .s_residual03 .article .price_box .inner .kan{
    display:none;
  }
  .s_residual03 .article .price_box .pt{
    height:100px;
  }
  .s_residual03 .article .price_box .pt h4{
    font-size: 16px;
  }
  .s_residual03 .article .price_box .pt .k dt{
    font-size: 16px;
  }
  .s_residual03 .article .price_box .pt .k.scp dt{
    font-size: 12px;
  }
  .s_residual03 .article .price_box .pt .k dd{
    font-size: 26px;
  }
}
/* ----------------------------------------------------------------------
 hint
---------------------------------------------------------------------- */
.hint{
  position: relative;
  margin-bottom: 40px;
  padding-left: 32px;
}
.hint .hint-box{
  position: relative;
  display:block;
  border-radius: 5px;
  border: 1px solid #233242;
  z-index: 1;
}
.hint .hint-box .inner{
  border: 1px solid #fff;
  background: #efebe3;
  border-radius: 5px;
  font-size: 18px;
  font-weight: bold;
  padding:40px 15px 40px 62px;
}
.hint .i{
  position: absolute;
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  justify-content: center;
  align-items: center;
  top:0;
  left:0;
  width:64px;
  height:100%;
  z-index: 2;
}
.hint .i span{
  width:64px;
  height:64px;
  overflow: hidden;
  border-radius: 100px;
  border: 1px solid #233242;
}
.hint .i span i{
  width:62px;
  height:62px;
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #fff;
  background: #efebe3;
  border-radius: 100px;
}
.hint .i span i img{
  display:block;
  width:100%;
  height:auto;
  max-width:26px;
  margin:0 auto;
}
@media screen and (max-width: 500px){
  .hint{
    padding-left: 0px;
  }
  .hint .hint-box .inner{
    font-size: 16px;
    font-weight: bold;
    padding:30px 15px 15px 20px;
  }
  .hint .i{
    top:-20px;
    left:-10px;
    width:44px;
    height:auto;
  }
  .hint .i span{
    width:44px;
    height:44px;
  }
  .hint .i span i{
    width:42px;
    height:42px;
  }
  .hint .i span i img{
    max-width:20px;
  }
}
/* ----------------------------------------------------------------------
 eventcampaignpage
---------------------------------------------------------------------- */
.news-list-0002 .main-title{
  display:none;
}
/* ----------------------------------------------------------------------
 ts-cubic-card
---------------------------------------------------------------------- */
.s_tscard01{
  padding-top: 20px;
  padding-bottom: 50px;
}
.s_tscard01 .mts{
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  width:100%;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}
.s_tscard01 .mts dt{
  width:48%;
}
.s_tscard01 .mts dd{
  width:48%;
  font-size: 26px;
  font-weight: bold;
}
.s_tscard01 .mts dt img{
  display:block;
  width:100%;
  max-width:860px;
  height:auto;
  margin:0 auto;
}
.s_tscard01 .desc{
  font-size: 18px;
  margin-bottom: 80px;
}

.s_tscard01 .mts2{
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  width:100%;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 70px;
}
.s_tscard01 .mts2 dt{
  order: 2;
  width:48%;
}
.s_tscard01 .mts2 dd{
  order: 1;
  width:48%;
}
.s_tscard01 .mts2 dt img{
  display:block;
  width:100%;
  max-width:420px;
  height:auto;
  margin:0 auto;
}
.s_tscard01 .mts2 dd .p1{
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 15px;
}
.s_tscard01 .mts2 dd .p2{
  font-size: 14px;
}
@media screen and (max-width: 860px){
  .s_tscard01 .mts dd{
    font-size: 22px;
  }
  .s_tscard01 .mts2 dd .p1{
    font-size: 22px;
  }
}
@media screen and (max-width: 767px){
  .s_tscard01{
    padding-top: 0px;
    padding-bottom: 30px;
  }
  .s_tscard01 .mts,
  .s_tscard01 .mts2{
    flex-wrap: wrap;
  }
  .s_tscard01 .mts dt{
    width:100%;
    margin-bottom: 30px;
  }
  .s_tscard01 .mts dd{
    width:100%;
    font-size: 22px;
  }
  .s_tscard01 .mts dt img{
    max-width:460px;
  }
  .s_tscard01 .desc{
    font-size: 16px;
    margin-bottom: 80px;
  }
  .s_tscard01 .mts2 dt{
    order: 1;
    width:100%;
    margin-bottom: 30px;
  }
  .s_tscard01 .mts2 dd{
    order: 2;
    width:100%;
  }
  .s_tscard01 .mts2 dt img{
    max-width:460px;
  }
}
@media screen and (max-width: 500px){
  .s_tscard01 .mts dd{
    font-size: 20px;
  }
  .s_tscard01 .mts2 dd .p1{
    font-size: 20px;
  }
  .s_tscard01 .mts,
  .s_tscard01 .mts2{
    margin-bottom: 40px;
  }
  .s_tscard01 .desc{
    font-size: 14px;
    margin-bottom: 50px;
  }
}

.s_tscard02{
  padding-top: 30px;
  padding-bottom: 50px;
}
.s_tscard03{
  padding-top: 30px;
  padding-bottom: 20px;
}


.tscardbox{
  position: relative;
  width:100%;
  border:5px solid #000;
  border-radius: 8px;
  margin-bottom: 40px;
}
.tscardbox h2{
  position: absolute;
  top:-33px;
  left:0;
  width:100%;
}
.tscardbox h2 span{
  background:#e9b44c;
  color:#000;
  font-weight: bold;
  font-size: 22px;
  display:inline-block;
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  align-items: center;
  justify-content: center;
	width:100%;
  max-width:320px;
  height:60px;
  border-radius: 100px;
  margin:0 auto;
  border:5px solid #000;
}
.tscardbox h3{
  background: #f0f2f4;
  padding: 60px 15px;
  text-align: center;
  font-weight: bold;
  font-size: 30px;
}
.tscardbox .inner{
  padding:60px 50px;
}
.tscardbox h4{
  text-align: center;
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 30px;
}
.tscardbox .desc{
  font-size: 18px;
  margin-bottom: 50px;
}
.tscardbox .i{
  margin-bottom: 30px;
}
.tscardbox .i img{
  display:block;
  width:100%;
  max-width:1800px;
  height:auto;
  margin:0 auto;
}
.tscardbox .i2{
  margin-bottom: 30px;
}
.tscardbox .i2 img{
  display:block;
  width:100%;
  max-width:800px;
  height:auto;
  margin:0 auto;
}
.tscardbox .i3 img{
  display:block;
  width:100%;
  max-width:1800px;
  height:auto;
  margin:0 auto;
}
.tscardbox .c{
  font-size: 16px;
}
.tscardbox .c2{
  font-size: 16px;
  text-align: right;
  margin-bottom: 50px;
}
.tscardbox .fot{
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width:100%;
  background: #d82662;
  padding: 60px 15px;
  color:#fff;
}
.tscardbox .fot .p1{
  text-align: right;
  font-size: 18px;
}
.tscardbox .fot .p2{
  text-align: right;
  font-size: 26px;
  font-weight: bold;
}
.tscardbox .fot .f2{
  padding:0 5%;
}
.tscardbox .fot .f2 img{
  display:block;
  width:100%;
  max-width:81px;
  height:auto;
  margin:0 auto;
}
.tscardbox .fot .p3{
  font-size: 22px;
  font-weight: bold;
}
.tscardbox .fot .p3 span{
  font-size: 36px;
  padding-right: 15px;
}
.s_tscard02 .cap{
  font-size: 14px;
}
@media screen and (max-width: 1060px){
  .tscardbox .fot .p3 span{
    display:block;
    padding-right: 0px;
  }
}
@media screen and (max-width: 880px){
  .tscardbox .fot .p1{
    font-size: 16px;
  }
  .tscardbox .fot .p2{
    font-size: 22px;
  }
  .tscardbox .fot .p3{
    font-size: 18px;
  }
  .tscardbox .fot .p3 span{
    font-size: 28px;
  }
}
@media screen and (max-width: 767px){
  .tscardbox h3{
    padding: 40px 15px;
    font-size: 26px;
  }
  .tscardbox .inner{
    padding:30px 15px;
  }
  .tscardbox h4{
    font-size: 18px;
    margin-bottom: 20px;
  }
  .tscardbox .desc{
    font-size: 16px;
    margin-bottom: 30px;
  }
  .tscardbox .c2{
    font-size: 14px;
    text-align: right;
    margin-bottom: 30px;
  }
  .tscardbox .fot{
    padding:30px 15px;
  }
  .tscardbox .fot .f1,
  .tscardbox .fot .f2,
  .tscardbox .fot .f3{
    width: 100%;
  }
  .tscardbox .fot .p1,
  .tscardbox .fot .p2,
  .tscardbox .fot .p3{
    text-align: center;
  }
  .tscardbox .fot .p1{
    font-size: 16px;
  }
  .tscardbox .fot .p2{
    font-size: 22px;
  }
  .tscardbox .fot .f2{
    padding:20px 0;
  }
}
@media screen and (max-width: 500px){
  .s_tscard02{
    padding-top: 15px;
    padding-bottom: 50px;
  }
  .tscardbox h2{
    top:-28px;
  }
  .tscardbox h2 span{
    font-size: 18px;
    max-width:200px;
    height:50px;
  }
  .tscardbox h3{
    padding: 30px 15px 15px;
    font-size: 20px;
  }
  .tscardbox .inner{
    padding:20px 15px;
  }
  .tscardbox h4{
    font-size: 16px;
  }
  .tscardbox .desc{
    font-size: 14px;
  }
  .tscardbox .c2{
    font-size: 12px;
    text-align: left;
  }
  .tscardbox .fot{
    padding:20px 15px;
  }
  .tscardbox .fot .p1{
    font-size: 14px;
  }
  .tscardbox .fot .p2{
    font-size: 20px;
  }
  .s_tscard02 .cap{
    font-size: 12px;
  }
}

.s_tscard04 .jg{
  padding-bottom: 100px;
}
.s_tscard04 .jg dl{
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  flex-wrap: wrap;
  width:100%;
  padding:20px 0;
  border-bottom: 3px double #e7eaef;
}
.s_tscard04 .jg dt{
  width:180px;
  padding:0 10px;
  font-weight: bold;
  font-size: 14px;
}
.s_tscard04 .jg dd{
  width:calc(100% - 180px);
  padding-right:10px;
  font-size: 14px;
}
.s_tscard04 .jg.cap{
  padding-top: 30px;
  font-size: 14px;
}

@media screen and (max-width: 500px){
  .s_tscard04 .jg dt{
    width:100%;
    padding:0 0px;
    margin-bottom: 10px;
  }
  .s_tscard04 .jg dd{
    width:100%;
    padding-right:0px;
  }
  .s_tscard04 .jg dt br{
    display:none;
  }
}
/* ----------------------------------------------------------------------
 car_infowrap
---------------------------------------------------------------------- */
