.panelMain #pageRental .mv{
  width: 100%;
  margin-bottom:30px;
}
.panelMain #pageRental .checkpoint{
  width: 800px;
  margin: 0 auto;
  position:relative;
}
.panelMain #pageRental .checkpoint:before{
  position:absolute;
  left:50px;
  content:"";
  display:block;
  width:200px;
  height:181px;
  background:url("../../img/pc/rental_track/samurai.png") center center/contain no-repeat;
}
div.pageCommon div.entry-content .checkpoint ul{
  padding-top: 20px;
  padding-left: 250px;
  margin-bottom: 10px;
}
div.pageCommon div.entry-content .checkpoint ul li{
  position:relative;
  list-style:none;
  background:none;
  line-height: 42px;
  margin-bottom: 0;
  padding-left:0;
}
div.pageCommon div.entry-content .checkpoint ul li:before{
  position:absolute;
  top:8px;
  content:"";
  display:block;
  width:30px;
  height:25px;
  background:url("../../img/pc/rental_track/checkbox.png") center center/contain no-repeat;
}
div.pageCommon div.entry-content .checkpoint ul li span{
  font-size: 18px;
  font-weight:bold;
  padding-left:35px;
}
.panelMain #pageRental .checkpoint .catch{
  padding-left: 250px;
  font-size: 20px;
}
.panelMain #pageRental .appeal{
  display:flex;
  flex-wrap:nowrap;
  margin: 50px auto;
  width: 600px;
  justify-content: space-between;
}
.panelMain #pageRental .appeal .circle{
  width: 160px;
  height: 160px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color:#fff;
  font-size:20px;
  font-weight:bold;
  font-family:"Noto Sans JP",sans-serif;
  text-align: center;
}
.panelMain #pageRental .appeal .circle.c01{
  background:#CC876A;
}
.panelMain #pageRental .appeal .circle.c02{
  background:#6599D1;
}
.panelMain #pageRental .appeal .circle.c03{
  background:#65C18B;
}
.panelMain #pageRental .appeal .circle span{
  font-size: 30px;
  font-family:"Noto Sans JP",sans-serif;
}
.panelMain #pageRental .image01{
  display:flex;
  justify-content:space-between;
  margin:30px;
}
.panelMain #pageRental .image01 img{
  width:420px;
}
.panelMain #pageRental .col2{
  display:flex;
  justify-content:space-between;
}
.panelMain #pageRental .col2 .col2_box{
  width:450px;
}
.panelMain #pageRental .col2 img{
  width:420px;
}
.panelMain #pageRental .flow_wrap{
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 700px;
  margin: 0 auto 40px;
}
.panelMain #pageRental .flow_wrap .flow_box{
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  border: 2px solid #dddddd;
  border-radius: 10px;
  padding: 20px 30px;
  position:relative;
}
.panelMain #pageRental .flow_wrap .flow_box:after{
  position:absolute;
  bottom:-50px;
  left:calc(50% - 30px);
  content:"";
  display:block;
  width:0;
  height:0;
  border-top:20px solid #ccc;
  border-right:30px solid transparent;
  border-bottom:20px solid transparent;
  border-left:30px solid transparent;
}
.panelMain #pageRental .flow_wrap .flow_box:last-child:after{
  display:none;
}
.panelMain #pageRental .flow_wrap .flow_box .icon{
  display:block;
  width:100px;
}
.panelMain #pageRental .flow_wrap .flow_box.b01 .icon{
  background:url("../../img/pc/rental_track/icon01.png") center center no-repeat;
  background-size:100%;
  height: 100px;
}
.panelMain #pageRental .flow_wrap .flow_box.b02 .icon{
  background:url("../../img/pc/rental_track/icon02.png") center center no-repeat;
  background-size:90%;
}
.panelMain #pageRental .flow_wrap .flow_box.b03 .icon{
  background:url("../../img/pc/rental_track/icon03.png") center center no-repeat;
  background-size:100%;
  height: 120px;
}
.panelMain #pageRental .flow_wrap .flow_box.b04 .icon{
  background:url("../../img/pc/rental_track/icon04.png") center center no-repeat;
  background-size:80%;
  height: 120px;
}
.panelMain #pageRental .flow_wrap .flow_box.b05 .icon{
  background:url("../../img/pc/rental_track/icon05.png") center center no-repeat;
  background-size:100%;
}
.panelMain #pageRental .flow_wrap .flow_box.b06 .icon{
  background:url("../../img/pc/rental_track/icon06.png") center center no-repeat;
  background-size:70%;
}
.panelMain #pageRental .flow_wrap .flow_box .flow_text{
  flex:1;
}
.panelMain #pageRental .flow_wrap .flow_box .flow_text .title{
  font-size: 18px;
  margin: 0 0 10px;
}
.panelMain #pageRental .flow_wrap .flow_box .flow_text .detail{
  margin: 0;
}
.panelMain #pageRental .flow_wrap .flow_box p:empty{
  display: none;
}


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

.panelMain #pageRental .checkpoint {
  width: 100%;
}
.panelMain #pageRental .checkpoint:before{
  display:none;
}
div.pageCommon div.entry-content .checkpoint ul {
  padding-left:0;
  margin:3vw;
}
div.pageCommon div.entry-content .checkpoint ul li:before{
  width: 6vw;
  height: 5vw;
}
div.pageCommon div.entry-content .checkpoint ul li span{
  font-size:4.3vw;
}
.panelMain #pageRental .checkpoint .catch {
  padding: 0;
  text-align: center;
  font-size: 4.5vw;
}
.panelMain #pageRental .appeal{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap:0;
  margin: 10vw auto;
  padding: 0 5vw 0 43vw;
  position:relative;
}
.panelMain #pageRental .appeal:before{
  position:absolute;
  top: 3vw;
  left: 5vw;
  content:"";
  display:block;
  width: 45vw;
  height: 40.8vw;
  background:url("../../img/pc/rental_track/samurai.png") center center/contain no-repeat;
}
.panelMain #pageRental .appeal .circle_wrap{
  flex-basis: 100%;
}
.panelMain #pageRental .appeal .circle{
  flex: 0 0 25vw;
  width: 25vw;
  height: 25vw;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #fff;
  font-size: 3.5vw;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}
.panelMain #pageRental .appeal .circle.c01{
  margin-left: auto;
  margin-right: auto;
}
.panelMain #pageRental .appeal .circle.c02,
.panelMain #pageRental .appeal .circle.c03{
  margin-top: -3vw;
}
.panelMain #pageRental .appeal .circle span{
  font-size:5vw;
}
.panelMain #pageRental .image01{
  width: calc(100% - 40px);
  flex-direction: column;
  margin: 20px;
}
.panelMain #pageRental .image01 img{
  width:100%;
}
.panelMain #pageRental .col2{
  flex-direction:column;
}
.panelMain #pageRental .col2 .col2_box{
  width:100%;
}
.panelMain #pageRental .col2 p.col2_box{
  width:94%;
}
.panelMain #pageRental .col2 img{
  width: calc(100vw - 40px);
}
.panelMain #pageRental .flow_wrap{
  width: calc(100% - 40px);
}
.panelMain #pageRental .flow_wrap .flow_box{
  flex-direction:column;
}
.panelMain #pageRental .flow_wrap .flow_box .icon{
  height: 100px!important;
  background-size: contain!important;
  margin: 0 auto;
}

}