@charset "UTF-8";


/*PC*/
@media print, screen and (min-width: 1025px) {
#business{
margin: 0 auto;
overflow: hidden;
}

#business .block{
position: relative;
margin: 0 auto 120px;
}

#business .block .s_ttl{
font-size: 3.2rem;
font-weight: 800;
line-height: 1.4;
letter-spacing: .1rem;
text-align: center;
margin: 0 0 40px;
}

#business .block .red_txt{
font-size: 1.2rem;
font-weight: 600;
text-align: center;
margin: 0 0 60px;
}

#business .block .slider3 .slick-slide{
margin: 0 6px;
}

#business .block .slider3 .slick-slide img{
border-radius: .4rem;
overflow: hidden;
}

#business .block:nth-child(2){
display: flex;
flex-wrap: wrap;
justify-content: space-between;
position: relative;
margin: 0 auto 100px;
width:90%;
}

#business .block:nth-child(2) .s_ttl2{
font-size: 2rem;
font-weight: 800;
line-height: 1.6;
margin-bottom:30px;
text-align: center;
width: 100%;
}

#business .block:nth-child(2) .txt_box{
width: 50%;
padding: 35px 0;
box-sizing: border-box;
}

#business .block:nth-child(2) .s_ttl{
font-size: 2.4rem;
font-weight: 800;
line-height: 1.4;
letter-spacing: .1rem;
margin: 0 0 40px;
text-align: left;
}

#business .block:nth-child(2) .s_ttl span{
display:table;
padding: 3px 15px;
background:#0066a1;
font-size: 1rem;
color: #FFF;
border-radius: 50rem;
margin-bottom: 5px;
}

#business .block:nth-child(2) .red_txt{
font-size: 1.2rem;
font-weight: 600;
text-align:left;
margin: 0;
}

#business .block:nth-child(2) .img{
width: 45%;
}

#business .block:nth-child(3){
position: relative;
margin: 0 auto;
padding:6% 0 6%;
box-sizing: border-box;
background: #f2f5fc;
}

#business .block .s_ttl2{
font-size: 2rem;
font-weight: 800;
line-height: 1.6;
margin-bottom:30px;
text-align: center;
}

#business .block .car_list{
width:1000px;
margin: auto;
display: flex;
flex-wrap: wrap;
justify-content:space-between;
border-bottom: 1px solid #e7e7e7;

}

#business .block .car_list li{
position: relative;
width:calc(50% - 1px);
border-left: 1px solid #e7e7e7;
}

#business .block .car_list li:nth-child(odd) {
border-left: none;
}

#business .block .car_list li:last-child{
margin-bottom: 0;
}

#business .block .car_list li:nth-child(odd){
flex-direction: row;
}

#business .block .car_list li .img{
width:100%;
position: relative;
}

#business .block .car_list li .img .icon{
position: absolute;
bottom: -45px;
left: 50%;
margin-left: -45px;
width: 90px;
height: 90px;
z-index: 1;
padding: 18px;
box-sizing: border-box;
display: block;
background: #FFF;
border-radius: 50%;
}

#business .block .car_list li .img .icon img{
}

#business .block .car_list li .txt_box{
width: 100%;
padding:50px 16px;
box-sizing: border-box;
}

#business .block .car_list li h3{
font-size: 3.2rem;
font-weight: 500;
line-height: 1.4;
margin: 0 0 20px;
text-align: center;
}

#business .block .car_list li h3 span{
font-size: 1.8rem;
}

#business .block .car_list li h4{
font-size: 2.2rem;
font-weight: 500;
line-height: 1.4;
margin: 0 0 15px;
text-align: center;
height: 90px;
}

#business .block .car_list li .txt{
text-align: justify;
}

#business .block .car_list li .txt1{
height:380px;
text-align: justify;
}


#business .block .car_list li .use_box{
width: 90%;
border: 1px solid rgba(0,0,0,.2);
font-size: 1.4rem;
margin: 30px auto 0;
}

#business .block .car_list li .use_box .inner_box{
height:460px;
}

#business .block .car_list li .use_box h5{
padding:10px;
box-sizing: border-box;
text-align: center;
background: linear-gradient(0deg, rgba(180,0,25, 1), rgba(150,0,10, 1));
font-weight: bold;
color: #FFF;
font-size: 16px;
line-height: 1;
}

#business .block .car_list li .use_box .box{
padding: 15px;
box-sizing: border-box;
text-align: center;
background: #FFF;
}

#business .block .car_list li .use_box .box .use_dl{
margin: 0 0 20px;
text-align: left;
}

#business .block .car_list li .use_box .box .use_dl dt{
width:100%;
padding:10px 0 0;
box-sizing: border-box;
font-weight: bold;
color: #b40019;
font-size: 16px;
line-height: 1;
}

#business .block .car_list li .use_box .box .use_dl dd{
width: 100%;
padding:10px 0;
box-sizing: border-box;
line-height: 1.6;
padding-left: 15px;
}

#business .block .car_list li .use_box .box .use_dl dd .sub{
color:#b40019;
font-weight: 100;
font-size: 1.2rem;
display: block;
margin-top: 5px;
}

#business .btn {
display:inline-flex;
align-items:center;
justify-content:center;
padding:12px 16px 12px 12px;
color:#fff;
text-align:center;
background-color:#b40019;
transition:all .3s ease
}
#business .btn a {
color:#FFF
}

#business .btn a:hover{
opacity: .8;
}

#business .btn .txt {
display:flex;
column-gap:6px;
align-items:center;
font-weight:700;
position: relative;
}
#business .btn .txt:before {
flex-shrink:0;
width:9px;
height:11px;
content:"";
background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDkgMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIgMkw3IDUuNUwyIDkiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPjwvc3ZnPg==);
background-repeat:no-repeat;
background-position:center;
background-size:contain
}

#business .parallax_img{
width: 100%;
height:45vh;
overflow: hidden;
margin:0 auto;
}

#business .bnr_img{
width: 160px;
margin:60px auto 0;
}

}
/*tab*/
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
#business{
margin: 0 auto;
}

#business .block{
position: relative;
margin: 0 auto 120px;
}

#business .block .s_ttl{
font-size: 3.2rem;
font-weight: 800;
line-height: 1.4;
letter-spacing: .1rem;
text-align: center;
margin: 0 0 40px;
}

#business .block .red_txt{
font-size: 1.2rem;
font-weight: 600;
text-align: center;
margin: 0 0 60px;
}

#business .block .slider3 .slick-slide{
margin: 0 6px;
}

#business .block .slider3 .slick-slide img{
border-radius: .4rem;
overflow: hidden;
}

#business .block:nth-child(2){
display: flex;
flex-wrap: wrap;
justify-content: space-between;
position: relative;
margin: 0 auto 100px;
width:90%;
}

#business .block:nth-child(2) .s_ttl2{
font-size: 2rem;
font-weight: 800;
line-height: 1.6;
margin-bottom:30px;
text-align: center;
width: 100%;
}

#business .block:nth-child(2) .txt_box{
width: 50%;
padding: 35px 0;
box-sizing: border-box;
}

#business .block:nth-child(2) .s_ttl{
font-size: 2.4rem;
font-weight: 800;
line-height: 1.4;
letter-spacing: .1rem;
margin: 0 0 40px;
text-align: left;
}

#business .block:nth-child(2) .s_ttl span{
display:table;
padding: 3px 15px;
background:#0066a1;
font-size: 1rem;
color: #FFF;
border-radius: 50rem;
margin-bottom: 5px;
}

#business .block:nth-child(2) .red_txt{
font-size: 1.2rem;
font-weight: 600;
text-align:left;
margin: 0;
}

#business .block:nth-child(2) .img{
width: 45%;
}

#business .block:nth-child(3){
position: relative;
margin: 0 auto;
padding:6% 0 6%;
box-sizing: border-box;
background: #f2f5fc;
}

#business .block .s_ttl2{
font-size: 2rem;
font-weight: 800;
line-height: 1.6;
margin-bottom:30px;
text-align: center;
}

#business .block .car_list{
width:1000px;
margin: auto;
display: flex;
flex-wrap: wrap;
justify-content:space-between;
border-bottom: 1px solid #e7e7e7;

}

#business .block .car_list li{
position: relative;
width:calc(50% - 1px);
border-left: 1px solid #e7e7e7;
}

#business .block .car_list li:nth-child(odd) {
border-left: none;
}

#business .block .car_list li:last-child{
margin-bottom: 0;
}

#business .block .car_list li:nth-child(odd){
flex-direction: row;
}

#business .block .car_list li .img{
width:100%;
position: relative;
}

#business .block .car_list li .img .icon{
position: absolute;
bottom: -45px;
left: 50%;
margin-left: -45px;
width: 90px;
height: 90px;
z-index: 1;
padding: 18px;
box-sizing: border-box;
display: block;
background: #FFF;
border-radius: 50%;
}

#business .block .car_list li .img .icon img{
}

#business .block .car_list li .txt_box{
width: 100%;
padding:50px 30px;
box-sizing: border-box;
}

#business .block .car_list li h3{
font-size: 3.2rem;
font-weight: 500;
line-height: 1.4;
margin: 0 0 20px;
text-align: center;
}

#business .block .car_list li h3 span{
font-size: 1.8rem;
}

#business .block .car_list li h4{
font-size: 2.2rem;
font-weight: 500;
line-height: 1.4;
margin: 0 0 15px;
text-align: center;
height: 90px;
}

#business .block .car_list li .txt{
}

#business .block .car_list li .txt1{
height:430px;
}


#business .block .car_list li .use_box{
width: 90%;
border: 1px solid rgba(0,0,0,.2);
font-size: 1.4rem;
margin: 30px auto 0;
}

#business .block .car_list li .use_box h5{
padding:10px;
box-sizing: border-box;
text-align: center;
background: linear-gradient(0deg, rgba(180,0,25, 1), rgba(150,0,10, 1));
font-weight: bold;
color: #FFF;
font-size: 16px;
line-height: 1;
}

#business .block .car_list li .use_box .box{
padding: 15px;
box-sizing: border-box;
text-align: center;
background: #FFF;
}

#business .block .car_list li .use_box .box .use_dl{
margin: 0 0 20px;
text-align: left;
}

#business .block .car_list li .use_box .box .use_dl dt{
width:100%;
padding:10px 0 0;
box-sizing: border-box;
font-weight: bold;
color: #b40019;
font-size: 16px;
line-height: 1;
}

#business .block .car_list li .use_box .box .use_dl dd{
width: 100%;
padding:10px 0;
box-sizing: border-box;
line-height: 1.6;
padding-left: 15px;
}

#business .block .car_list li .use_box .box .use_dl dd .sub{
color:#b40019;
font-weight: 100;
font-size: 1.2rem;
display: block;
margin-top: 5px;
}

#business .btn {
display:inline-flex;
align-items:center;
justify-content:center;
padding:12px 16px 12px 12px;
color:#fff;
text-align:center;
background-color:#b40019;
transition:all .3s ease
}
#business .btn a {
color:#FFF
}

#business .btn a:hover{
opacity: .8;
}

#business .btn .txt {
display:flex;
column-gap:6px;
align-items:center;
font-weight:700;
position: relative;
}
#business .btn .txt:before {
flex-shrink:0;
width:9px;
height:11px;
content:"";
background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDkgMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIgMkw3IDUuNUwyIDkiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPjwvc3ZnPg==);
background-repeat:no-repeat;
background-position:center;
background-size:contain
}

#business .parallax_img{
width: 100%;
height:45vh;
overflow: hidden;
margin:0 auto;
}

#business .bnr_img{
width: 160px;
margin:60px auto 0;
}
}
/*sp*/
@media only screen and (max-width: 767px) {
#business{
margin: 0 auto;
overflow: hidden;
}

#business .block{
position: relative;
margin: 0 auto 40px;
}

#business .block .s_ttl{
font-size: 3.2rem;
font-weight: 800;
line-height: 1.4;
letter-spacing: .1rem;
text-align: center;
margin: 0 0 40px;
}

#business .block .red_txt{
font-size: 1.2rem;
font-weight: 600;
text-align: center;
margin: 0 0 60px;
}

#business .block .slider3 .slick-slide{
margin: 0 6px;
}

#business .block .slider3 .slick-slide img{
border-radius: .4rem;
overflow: hidden;
}

#business .parallax_img{
width: 100%;
height:400px;
overflow: hidden;
margin:0 auto 160px;
}

#business .block:nth-child(2){
display: flex;
flex-wrap: wrap;
justify-content: space-between;
position: relative;
margin: 0 auto 100px;
width:90%;
}

#business .block:nth-child(2) .s_ttl2{
font-size: 2rem;
font-weight: 800;
line-height: 1.6;
margin-bottom:30px;
text-align: center;
width: 100%;
}

#business .block:nth-child(2) .txt_box{
width: 50%;
padding: 35px 0;
box-sizing: border-box;
}

#business .block:nth-child(2) .s_ttl{
font-size: 2.4rem;
font-weight: 800;
line-height: 1.4;
letter-spacing: .1rem;
margin: 0 0 40px;
text-align: left;
}

#business .block:nth-child(2) .s_ttl span{
display:table;
padding: 3px 15px;
background:#0066a1;
font-size: 1rem;
color: #FFF;
border-radius: 50rem;
margin-bottom: 5px;
}

#business .block:nth-child(2) .red_txt{
font-size: 1.2rem;
font-weight: 600;
text-align:left;
margin: 0;
}

#business .block:nth-child(2) .img{
width: 45%;
}

#business .block:nth-child(3){
position: relative;
margin: 0 auto;
padding:6% 0 6%;
box-sizing: border-box;
background: #f2f5fc;
}

#business .block .s_ttl2{
font-size: 2rem;
font-weight: 800;
line-height: 1.6;
margin-bottom:30px;
text-align: center;
}

#business .block .car_list{
width:90%;
margin: auto;

}

#business .block .car_list li{
position: relative;
width:100%;
border-bottom: 1px solid #e7e7e7;
}

#business .block .car_list li .img{
width:100%;
position: relative;
}

#business .block .car_list li .img .icon{
position: absolute;
bottom: -35px;
left: 50%;
margin-left: -30px;
width: 60px;
height: 60px;
z-index: 1;
padding: 10px;
box-sizing: border-box;
display: block;
background: #FFF;
border-radius: 50%;
}

#business .block .car_list li .txt_box{
width: 100%;
padding:30px 15px;
box-sizing: border-box;
}

#business .block .car_list li h3{
font-size: 2.2rem;
font-weight: 500;
line-height: 1.4;
margin: 0px 0 10px;
text-align: center;
position: relative;
z-index: 5;
}

#business .block .car_list li h3 span{
font-size: 1.4rem;
display: block;
}

#business .block .car_list li h4{
font-size: 1.8rem;
font-weight: 500;
line-height: 1.4;
margin: 0 0 15px;
text-align: center;
}

#business .block .car_list li .txt{
}


#business .block .car_list li .use_box{
width: 100%;
border: 1px solid rgba(0,0,0,.2);
font-size: 1.2rem;
margin: 30px auto 0;
}

#business .block .car_list li .use_box h5{
padding:10px;
box-sizing: border-box;
text-align: center;
background: linear-gradient(0deg, rgba(180,0,25, 1), rgba(150,0,10, 1));
font-weight: bold;
color: #FFF;
font-size: 14px;
line-height: 1;
}

#business .block .car_list li .use_box .box{
padding: 10px;
box-sizing: border-box;
text-align: center;
background: #FFF;
}

#business .block .car_list li .use_box .box .use_dl{
margin: 0 0 20px;
text-align: left;
}

#business .block .car_list li .use_box .box .use_dl dt{
width:100%;
padding:10px 0 0;
box-sizing: border-box;
font-weight: bold;
color: #b40019;
font-size: 14px;
line-height: 1;
}

#business .block .car_list li .use_box .box .use_dl dd{
width: 100%;
padding:10px 0;
line-height: 1.6;
padding-left: 15px;
box-sizing: border-box;
}

#business .btn {
display:inline-flex;
align-items:center;
justify-content:center;
padding:10px 16px 10px 10px;
color:#fff;
text-align:center;
background-color:#b40019;
transition:all .3s ease
}
#business .btn a {
color:#FFF
}

#business .btn a:hover{
opacity: .8;
}

#business .btn .txt {
display:flex;
column-gap:6px;
align-items:center;
font-weight:700;
position: relative;
}
#business .btn .txt:before {
flex-shrink:0;
width:9px;
height:11px;
content:"";
background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDkgMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIgMkw3IDUuNUwyIDkiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPjwvc3ZnPg==);
background-repeat:no-repeat;
background-position:center;
background-size:contain
}


#business .parallax_img{
width: 100%;
height:100px;
overflow: hidden;
margin:0 auto;
}

#business .bnr_img{
width: 120px;
margin: 20px auto 0;
}

}