@charset "utf-8";

/*========================

sp_voice.css

========================*/
@media screen and (max-width:768px) {

#main {
 background-color: #F2FBFF;
 flex: 1 1 100%;
 padding:15px;
}

#main_visual #main_visual_cont.second .page_title {
 display:none;
}

#contents {
 background-color:var(--white);
 border-radius:20px;
 /*margin-top: 0;*/
 padding: 50px 15px;
}

#main_visual #main_visual_cont h2 span {
 color:var(--main);
}

#main_visual #main_visual_cont.second > img {
object-position: center bottom;
}

.content-wrap {
 align-items:center;
 justify-content:center;
}

.content-wrap > p {
 font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
}

.voice_section_title:before {
 left: -15px;
 width:calc(100% + 30px);
}

.voice_section_title .voice_section_title_cont {
 padding:0;
}

.voice_section_title .voice_section_title_cont:before {
 top:13%;
}

.voice_cont ul {
 row-gap:20px; 
}

.voice_cont ul li {
 flex-direction:column;
 row-gap:20px;
}

.voice_cont ul li figure img {
 width:100%;
}

.voice_cont ul li dl {
 width:100%;
}

.voice_cont ul li dl dt {
 font-size: calc(1.8rem + ((1vw - 0.48rem) * 0.6944));
}

.voice_cont ul li dl dd {
 font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
}


}