@charset "UTF-8";
/* CSS Document */
/*PC*/
@media print, screen and (min-width: 768px) {
#solicitation {
position:relative;
margin: 0 auto 120px;
}

#solicitation .section_wrap{
width: 900px;
margin: 0 auto;
}

#solicitation .section_wrap .red_ttl{
font-weight: 700;
font-size: 1.4rem;
line-height: 1;
margin: 0 auto 60px;
}

#solicitation .section_wrap .red_txt{
margin: 0 auto 60px;
}

#solicitation .section_wrap .solicitation_list{
margin: 0;
padding: 0;
}

#solicitation .section_wrap .solicitation_list li{
position: relative;
margin: 0 auto 60px;
}

#solicitation .section_wrap .solicitation_list li:last-child{
margin-bottom: 0;
}

#solicitation .section_wrap .solicitation_list li h3{
font-size: 1.2rem;
font-weight: 700;
margin: 0 0 30px;
position: relative;
padding-top:15px;
box-sizing: border-box;
color: #e84f0a;
}

#solicitation .section_wrap .solicitation_list li h3::before{
content: "";
position: absolute;
top:0;
left: 0;
width: 100%;
height:1px;
background:#e84f0a;
}

#solicitation .section_wrap .solicitation_list li p{
margin-bottom: 20px;
}

#solicitation .section_wrap .solicitation_list li .solicitation_list2{
margin: 0;
padding: 0;
list-style-type: disc;
}

#solicitation .section_wrap .solicitation_list li .solicitation_list2 li{
margin-left: 15px;
margin-bottom: 10px;
}


#solicitation .section_wrap .solicitation_list li .solicitation_list3{
margin:50px 0 0;
padding: 0;
}

#solicitation .section_wrap .solicitation_list li .solicitation_list3 dt{
background: #e84f0a;
padding:5px 10px;
box-sizing: border-box;
color: #FFF;
}

#solicitation .section_wrap .solicitation_list li .solicitation_list3 dd{
font-size: 1rem;
font-weight: 600;
line-height: 2;
padding: 20px;
box-sizing: border-box;
background: rgba(0,0,0,.05);
}

#solicitation .section_wrap .name{
text-align: right;
line-height: 1.4;
margin-top: 60px;
font-weight: 600;
}

}
/*sp*/
@media only screen and (max-width: 767px) {
#solicitation {
position:relative;
margin: 0 auto 60px;
}

#solicitation .section_wrap{
width: 90%;
margin: 0 auto;
}

#solicitation .section_wrap .red_ttl{
font-weight: 700;
font-size: 1.1rem;
line-height: 1;
margin: 0 auto 30px;
}

#solicitation .section_wrap .red_txt{
margin: 0 auto 30px;
}

#solicitation .section_wrap .solicitation_list{
margin: 0;
padding: 0;
}

#solicitation .section_wrap .solicitation_list li{
position: relative;
margin: 0 auto 30px;
}

#solicitation .section_wrap .solicitation_list li:last-child{
margin-bottom: 0;
}

#solicitation .section_wrap .solicitation_list li h3{
font-size: 1rem;
font-weight: 700;
margin: 0 0 20px;
position: relative;
padding-top:15px;
box-sizing: border-box;
color: #e84f0a;
}

#solicitation .section_wrap .solicitation_list li h3::before{
content: "";
position: absolute;
top:0;
left: 0;
width: 100%;
height:1px;
background:#e84f0a;
}

#solicitation .section_wrap .solicitation_list li p{
margin-bottom: 20px;
}

#solicitation .section_wrap .solicitation_list li .solicitation_list2{
margin: 0;
padding: 0;
list-style-type: disc;
}

#solicitation .section_wrap .solicitation_list li .solicitation_list2 li{
margin-left: 15px;
margin-bottom: 10px;
}


#solicitation .section_wrap .solicitation_list li .solicitation_list3{
margin:50px 0 0;
padding: 0;
}

#solicitation .section_wrap .solicitation_list li .solicitation_list3 dt{
background: #e84f0a;
padding:5px 10px;
box-sizing: border-box;
color: #FFF;
}

#solicitation .section_wrap .solicitation_list li .solicitation_list3 dd{
font-size: 1rem;
font-weight: 600;
line-height: 2;
padding: 20px;
box-sizing: border-box;
background: rgba(0,0,0,.05);
}


#solicitation .section_wrap .name{
text-align: right;
line-height: 1.4;
margin-top: 30px;
font-weight: 600;
}


}