/*PC*/
@media print, screen and (min-width: 769px) {

.vehicle_wrap{
background:url("../images/funeral_car/bg_img.jpg") center center repeat;
padding: 30px;
box-sizing: border-box;
margin: 0 auto 100px;
border-radius: 12px;
}

.vehicle_wrap .funeral_hed_img{
position: relative;
margin: 0 0 60px;
}

.vehicle_wrap .funeral_hed_img img{
border-radius: 1.6rem;
overflow: hidden;
}

.vehicle_wrap .funeral_hed_img .m_txt{
font-size: 1.6rem;
font-weight: 600;
text-align: center;
margin-top: 10px;
}

.vehicle_wrap .funeral_hed_img .s_txt{
font-size: 1.2rem;
text-align: right;
}

.vehicle_wrap .funeral_wrap{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
flex-direction: row;
margin: 0 0 80px;
}

.vehicle_wrap .funeral_wrap:nth-child(odd){
flex-direction: row-reverse;
}

.vehicle_wrap .funeral_wrap .img{
width: 35%;
position: relative;
}

.vehicle_wrap .funeral_wrap .img img{
border-radius: 1.2rem;
overflow: hidden;
}

.vehicle_wrap .funeral_wrap .txt_box{
width: 62%;
position: relative;
}

.vehicle_wrap .funeral_wrap .txt_box h3{
color: #006eb1;
font-size: 2rem;
font-weight: 800;
line-height: 1;
margin-bottom: 15px;
border: 1px solid #006eb1;
padding: 10px 10px;
box-sizing: border-box;
background: rgba(230,238,254,.4);
}

.vehicle_wrap .funeral_wrap .txt_box .dot_list{
list-style-type: disc;
margin-left: 15px;
font-size: 1.6rem;
line-height: 1.8;
}

.vehicle_wrap .funeral_wrap .txt_box .dot_list li{
margin-bottom: 10px;
}

.vehicle_wrap .funeral_wrap .txt_box .dot_list li:last-child{
margin-bottom: 0;
}

.vehicle_wrap .funeral_wrap .txt_box .dot_list li .s_txt{
font-size: 1.2rem;
}

.vehicle_wrap .funeral_wrap2{
padding: 35px;
box-sizing: border-box;
border: 1px solid rgb(0, 110, 177);
background: rgba(230, 238, 254, 0.4);
margin: 0 0 80px;
border-radius: 1.6rem;
}

.vehicle_wrap .funeral_wrap2 h3{
color: #006eb1;
font-size: 2.2rem;
font-weight: 800;
line-height: 1;
margin-bottom: 15px;
border: 1px solid #006eb1;
padding: 10px 10px;
box-sizing: border-box;
background: #FFF;
text-align: center;
}

.vehicle_wrap .funeral_wrap2 p{
font-weight: 600;
font-size: 2rem;
line-height: 2
}

.vehicle_wrap .funeral_wrap3{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 80px;
}

.vehicle_wrap .funeral_wrap3 .img{
width: 35%;
}

.vehicle_wrap .funeral_wrap3 .txt_box{
width: 60%;
}

.vehicle_wrap .funeral_wrap3 .txt_box h3{
color: #006eb1;
font-size: 2rem;
font-weight: 800;
line-height: 1;
margin-bottom: 15px;
border: 1px solid #006eb1;
padding: 10px 10px;
box-sizing: border-box;
background: rgba(230,238,254,.4);
}

.vehicle_wrap .funeral_wrap3 .txt_box dl{
margin: 0;
}

.vehicle_wrap .funeral_wrap3 .txt_box dl dt{
color: #006eb1;
font-size: 1.6rem;
font-weight: 800;
border-bottom: 1px solid #006eb1;
}

.vehicle_wrap .funeral_wrap3 .txt_box dl dd{
margin-bottom: 15px;
font-size: 1.4rem;
}

.vehicle_wrap .a-section-id {
color: #121212;
font-weight: 800;
font-size: 1.6rem;
line-height: 1.8;
letter-spacing: .05em;
text-align: center;
display: block;
margin-bottom: 40px;
}

.vehicle_wrap .a-section-id span {
font-size: 2.6rem;
position: relative;
display: block;
margin-bottom: 15px;
color: #006eb1;

}

.vehicle_wrap .a-section-id span::after {
content: "";
display: block;
position: absolute;
width: calc(100% + .5em);
height: .65em;
left: -.25em;
bottom: 0;
background-color: #006eb1;
opacity: .15;
}


.vehicle_wrap .funeral_wrap4{
padding: 35px;
box-sizing: border-box;
background: #006eb1;
margin: 0 0 20px;
border-radius: 1.6rem;
}

.vehicle_wrap .funeral_wrap4 h3{
color: #006eb1;
font-size: 2.2rem;
font-weight: 800;
line-height: 1;
margin-bottom: 15px;
border: 1px solid #006eb1;
padding: 10px 10px;
box-sizing: border-box;
background: #FFF;
text-align: center;
}

.vehicle_wrap .flow_list{
position: relative;
}

.vehicle_wrap .flow_list li{
border: 1px solid #153b91;
border-radius: 10px;
background: #fff;
position: relative;
padding: 30px;
margin-bottom: 30px;
}

.vehicle_wrap .flow_list li:last-child{
margin-bottom: 0;
}

.vehicle_wrap .flow_list li .com_ttl_ss {
font-size: 1.8rem;
letter-spacing: .04em;
line-height: 1.4;
font-weight: bold;
border-bottom: 1px solid #ddd;
position: relative;
padding-bottom: 10px;
margin-bottom: 20px;
color: #006eb1;
}

.vehicle_wrap .flow_list li .com_ttl_ss::before {
content: "";
background: #0b60b0;
width: 100px;
height: 1px;
position: absolute;
left: 0;
bottom: -1px;
}

.vehicle_wrap .flow_list li p{
font-size: 1.6rem;
font-weight: normal;
}

.vehicle_wrap h6{
text-align: center;
font-size:2.6rem;
line-height: 1;
margin-bottom: 40px;
}

.vehicle_wrap .btn{
margin: 0;
}

}
/*sp*/
@media only screen and (max-width: 768px) {
.vehicle_wrap{
background:url("../images/funeral_car/bg_img.jpg") center center repeat;
padding: 15px;
box-sizing: border-box;
margin: 0 auto 40px;
border-radius: 12px;
}

.vehicle_wrap .funeral_hed_img{
position: relative;
margin: 0 0 30px;
}

.vehicle_wrap .funeral_hed_img img{
border-radius: 1.2rem;
overflow: hidden;
}

.vehicle_wrap .funeral_hed_img .m_txt{
font-size: 1.2rem;
font-weight: 600;
margin-top: 15px;
line-height: 1.6;
}

.vehicle_wrap .funeral_hed_img .s_txt{
font-size: 1rem;
line-height: 1.4;
text-align: right;
margin-top: 10px;
}

.vehicle_wrap .funeral_wrap{
margin: 0 0 40px;
}

.vehicle_wrap .funeral_wrap .img{
width:80%;
position: relative;
margin: 0 auto;
}

.vehicle_wrap .funeral_wrap .img img{
border-radius: 1.2rem;
overflow: hidden;
}

.vehicle_wrap .funeral_wrap .txt_box{
width:100%;
position: relative;
margin: 0 0 20px;
}

.vehicle_wrap .funeral_wrap .txt_box h3{
color: #006eb1;
font-size: 1.4rem;
font-weight: 800;
line-height: 1;
margin-bottom: 15px;
border: 1px solid #006eb1;
padding: 8px;
box-sizing: border-box;
background: rgba(230,238,254,.4);
}

.vehicle_wrap .funeral_wrap .txt_box .dot_list{
list-style-type: disc;
margin-left: 15px;
font-size: 1.2rem;
line-height: 1.8;
}

.vehicle_wrap .funeral_wrap .txt_box .dot_list li{
margin-bottom: 10px;
}

.vehicle_wrap .funeral_wrap .txt_box .dot_list li:last-child{
margin-bottom: 0;
}

.vehicle_wrap .funeral_wrap .txt_box .dot_list li .s_txt{
font-size: 1.2rem;
}

.vehicle_wrap .funeral_wrap2{
padding: 15px;
box-sizing: border-box;
border: 1px solid rgb(0, 110, 177);
background: rgba(230, 238, 254, 0.4);
margin: 0 0 40px;
border-radius: 1.2rem;
}

.vehicle_wrap .funeral_wrap2 h3{
color: #006eb1;
font-size: 1.4rem;
font-weight: 800;
line-height: 1.4;
margin-bottom: 15px;
border: 1px solid #006eb1;
padding: 10px 10px;
box-sizing: border-box;
background: #FFF;
text-align: center;
}

.vehicle_wrap .funeral_wrap2 p{
font-weight: 600;
line-height:1.8;
}

.vehicle_wrap .funeral_wrap3{
margin: 0 0 40px;
}

.vehicle_wrap .funeral_wrap3 .img{
width: 100%;
margin: 0 auto 20px;
}

.vehicle_wrap .funeral_wrap3 .txt_box{
width: 100%;
}

.vehicle_wrap .funeral_wrap3 .txt_box h3{
color: #006eb1;
font-size: 1.4rem;
font-weight: 800;
line-height: 1;
margin-bottom: 15px;
border: 1px solid #006eb1;
padding:5px;
box-sizing: border-box;
background: rgba(230,238,254,.4);
}

.vehicle_wrap .funeral_wrap3 .txt_box dl{
margin: 0;
}

.vehicle_wrap .funeral_wrap3 .txt_box dl dt{
color: #006eb1;
font-size: 1.4rem;
font-weight: 800;
border-bottom: 1px solid #006eb1;
}

.vehicle_wrap .funeral_wrap3 .txt_box dl dd{
margin-bottom: 10px;
font-size: 1.2rem;
}

.vehicle_wrap .a-section-id {
color: #121212;
font-weight: 800;
font-size: 1.2rem;
line-height: 1.6;
letter-spacing: .05em;
display: block;
margin-bottom: 30px;
text-align: left;

}

.vehicle_wrap .a-section-id span {
font-size:1.6rem;
position: relative;
display: block;
margin-bottom: 15px;
color: #006eb1;
}

.vehicle_wrap .a-section-id span::after {
content: "";
display: block;
position: absolute;
width: calc(100% + .5em);
height: .65em;
left: -.25em;
bottom: 0;
background-color: #006eb1;
opacity: .15;
}


.vehicle_wrap .funeral_wrap4{
padding: 15px;
box-sizing: border-box;
background: #006eb1;
margin: 0 0 20px;
border-radius: 1.2rem;
}

.vehicle_wrap .funeral_wrap4 h3{
color: #006eb1;
font-size: 2.2rem;
font-weight: 800;
line-height: 1;
margin-bottom: 15px;
border: 1px solid #006eb1;
padding: 10px 10px;
box-sizing: border-box;
background: #FFF;
text-align: center;
}

.vehicle_wrap .flow_list{
position: relative;
}

.vehicle_wrap .flow_list li{
border: 1px solid #153b91;
border-radius: 10px;
background: #fff;
position: relative;
padding:10px;
margin-bottom: 20px;
}

.vehicle_wrap .flow_list li:last-child{
margin-bottom: 0;
}

.vehicle_wrap .flow_list li .com_ttl_ss {
font-size: 1.4rem;
letter-spacing: .04em;
line-height: 1.4;
font-weight: bold;
border-bottom: 1px solid #ddd;
position: relative;
padding-bottom: 5px;
margin-bottom: 10px;
color: #006eb1;
}

.vehicle_wrap .flow_list li .com_ttl_ss::before {
content: "";
background: #0b60b0;
width: 100px;
height: 1px;
position: absolute;
left: 0;
bottom: -1px;
}

.vehicle_wrap .flow_list li p{
font-size: 1.2rem;
font-weight: normal;
}

.vehicle_wrap h6{
text-align: center;
font-size:1.4rem;
line-height: 1;
margin-bottom: 40px;
}


.vehicle_wrap .btn{
margin: 0;
}


}