@charset "utf-8";/*-------------------------------------------------------------------sp_sports_clinic-------------------------------------------------------------------*/@media screen and (max-width: 767px)  {.module h2 { padding:20px; }.module h3 { background-color:#f3eff7; padding:20px; }.module h4 { background-color:#f3eff7; padding:20px; }.module p { letter-spacing:normal; line-height:2.0; margin-top:0; padding:0; }.module ul.inline_list { letter-spacing:normal; display:flex; flex-wrap:wrap; letter-spacing:normal; padding:15px; }.module ul.inline_list li { flex:0 0 100%; margin-top:10px; margin-right:0; width:100%; }.module ul.inline_list li.txt { margin-top:0; }.module ul.inline_list li.image { text-align:center; }.module ul.inline_list li.image img { margin:0 auto; text-align:center; height:auto; max-width:220px; width:100%; }#container #main_col #main_visual { background-color:#f3eff7; }#container #main_col #main_visual dl dt span { color:#663399; }#container #main_col #main_visual dl dd span { color:#000; }#sports_clinic .module h4 { padding:20px 20px 20px 20px; }#sports_clinic p.lead { margin-bottom:0; padding:20px 92px 20px 20px; line-height:1.6; }.infomation_box img.image { width:55px; height:82px; top:-82px; }.infomation_box ul { display:flex; flex-wrap:wrap; letter-spacing:normal; padding:10px; }.infomation_box ul li { flex:0 0 100%; margin-top:10px; margin-right:0; width:100%; }.infomation_box ul li:first-child { margin-top:0; }.infomation_box ul li dl { padding:0; }.infomation_box ul li dl dt { background-color:#663399; color:#fff; padding:15px; }.infomation_box ul li dl dd { padding:15px; }.infomation_box ul li dl dd p br { display:none; }.inline_list .caption { padding-bottom:20px; }.conv { background-image:none; border:none; margin:0 auto; padding:10px; position:relative; }.conv .conv_cont { background-image: url(../../img/common/bg_illust.png); background-position: center bottom; background-repeat: no-repeat; border:2px solid #1ea2d9; padding:25px 15px 160px 15px; position:relative; background-size:cover; text-align:center; }.conv .conv_cont:after { content:" "; position:absolute; right:20px; bottom:0; background-image: url(../../img/common/p_charactor3.png); background-size:80px 157px; width:80px; height:157px; }.conv .conv_cont > img { width:200px; height:56px; padding-right:0; }.conv dl { margin-top:20px; }.conv dl dt { margin-top:0; }.conv dl dd .tel {}.conv dl dd .tel img { max-width:200px; width:100%; height:auto; }.conv dl dd .info dl { display:flex; flex-wrap:wrap; justify-content:start; }.conv dl dd .info dl dt { align-items:center; display:flex; flex:0 0 100%; justify-content:center; margin-top:0; }.conv dl dd .info dl dd { flex:0 0 100%; margin-top:5px; }.conv dl dd .info dl dd span { font-size:85%; }}