#css .css-headline{border:1px solid #2f353d}
#css .css-headline .inner{display:block;margin:-1px 0;border-top:1px solid #fff;border-bottom:1px solid #fff}
#css .css-img_name{margin-top:10px;text-align:center}
#css .css-img_name strong{display:block}
#css .css-has_border{border-top:1px solid #2f353d;border-bottom:1px solid #2f353d}
#css .css-label{color:#aa965a;font-weight:bold}
@media print,screen and (min-width:768px){#css.case01 .cmn-main_visual{background-image:url(../img/case01/img_mv.jpg)}
#css .css-headline{margin:90px 0 60px;padding:0 5%}
#css .css-headline .inner{padding:15px 5%;font-size:3.2rem;line-height:1.4;text-align:center}
#css .css-section{margin-top:100px}
#css .css-label{margin-bottom:10px;font-size:2.2rem}
#css .cmn-subheadline{margin-bottom:35px}
#css .css-col{display:-webkit-box;display:-ms-flexbox;display:flex}
#css .css-col+.css-col{margin-top:60px}
#css .css-col .img{width:46%;margin-right: auto}
#css .css-col .txt{width:50%}
#css .css-col.img_small .img{width:40%}
#css .css-col.img_small .txt{width:56%}
#css .css-col.reverse{flex-direction:row-reverse}
#css .css-col.reverse .img{margin:0 0 0 auto}
#css .cmn-bg_wrap_light .img{width:40.111111111111111%}
#css .cmn-bg_wrap_light .txt{width:56%}
#css .css-img_name strong{font-size:2.0rem}
#css .css-full_img{margin-top:85px}
#css .css-has_border{padding:40px 0}
#css .css-button .cmn-button{width:100%;margin-top:35px;font-size:1.8rem}
}
@media print,screen and (max-width:767px){#css.case01 .cmn-main_visual{background-image:url(../img/case01/img_mv.jpg);background-position:48.7% 50%}
#css .css-headline{margin:35px 0 30px;padding:0 15px}
#css .css-headline .inner{padding:10px 15px;font-size:2.2rem;line-height:1.4}
#css .css-section{margin-top:60px}
#css .css-label{margin-bottom:5px;color:#9b3a26}
#css .cmn-subheadline{margin-bottom:35px}
#css .css-col+.css-col{margin-top:50px}
#css .css-col .txt{margin-top:25px}
#css .cmn-bg_wrap_light .css-col .img{margin-top:20px}
#css .css-img_name{font-size:1.4rem}
#css .css-img_name strong{font-size:1.8rem}
#css .cmn-caption{font-size:1.4rem;text-align:center}
#css .css-full_img{margin-top:35px}
#css .css-has_border{padding:40px 0 60px}
#css .css-button{text-align:center}
#css .css-button .cmn-button{width:80.645161290322581%;margin-top:55px;font-size:1.6rem}
}