@charset "UTF-8";
#csd .prv-headline{position:relative;border-bottom:2px solid #cdcdcd;font-weight:400}
#csd .csd-mv .csd-mv_txt{color:#fff}
#csd .csd-mv .csd-mv_txt *{font-weight:bold}
#csd .csd-mv .csd-mv_txt .summary{text-align: center;}
#csd .csd-bg_wrap{background-color:#eee}
#csd .csd-bg_wrap .csd-bg_wrap_title{position:relative;border-bottom:1px solid #999;font-weight:bold;}
#csd .csd-bg_wrap .csd-bg_wrap_title:before{position:absolute;left:0;display:inline-block;content:"";height:1.2em;background-color:#0054a8;}
#csd .csd-page_index .csd-page_index_inner ul li{position:relative}
#csd .csd-page_index .csd-page_index_inner ul li:before{position:absolute;left:0;display:inline-block;content:"";background-color:#000;border-radius:50%;}
#csd .csd-headline{background-color:#eee;border-left:3px solid #0054a8;font-weight:normal}
#csd .csd-col .txt dl dt{position:relative;padding-left:43px;color:#0054a8;font-weight:bold;line-height:1.5}
#csd .csd-col .txt dl dt:before{position:absolute;top:0.8em;left:0;display:inline-block;content:"";width:35px;height:1px;background-color:#0054a8;}
#csd .csd-img_col+.cmn-caption{text-align:left}
#csd .csd-bottom_contents .csd-bottom_contents_inner{background-color:#fff}
@media print,screen and (min-width:768px){#breadcrumbs{padding-bottom:18px;border-bottom:1px solid #ccc;}
#csd .csd-mv{position:relative;margin-bottom:60px}
#csd .csd-mv .csd-mv_txt{position: absolute;left:0;bottom:0;width:100%;padding:18px 20px;background-color: rgba(0,0,0,0.3);box-sizing:border-box}
#csd .csd-mv .csd-mv_txt .label{font-size:2.8rem;text-align: center;}
#csd .csd-mv .csd-mv_txt .summary{margin-top:10px;font-size:2.0rem}
#csd .csd-mv .csd-mv_txt .summary span{margin-right:2em}
#csd .csd-bg_wrap{padding:45px 7% 60px;}
#csd .csd-bg_wrap .csd-bg_wrap_title{margin-bottom:40px;padding:0 0 15px 30px;font-size:2.6rem;}
#csd .csd-bg_wrap .csd-bg_wrap_title:before{width:3px;}
#csd .csd-page_index{margin-top:75px}
#csd .csd-page_index .csd-page_index_inner{display:flex}
#csd .csd-page_index .csd-page_index_inner ul{width:50%;padding-right:20px}
#csd .csd-page_index .csd-page_index_inner ul li{padding-left:1.2em}
#csd .csd-page_index .csd-page_index_inner ul li+li{margin-top:5px}
#csd .csd-page_index .csd-page_index_inner ul li:before{top:0.5em;width:10px;height:10px}
#csd .csd-section{margin-top:90px}
#csd .csd-section+.csd-section{margin-top:75px}
#csd .csd-headline{margin-bottom:45px;padding:12px 20px 11px 30px;font-size:2.6rem}
#csd .csd-catch{margin-bottom:60px;font-size:3.0rem;font-weight:normal;line-height:1.45}
#csd .csd-col{display:flex}
#csd .csd-col .img{width:43%;margin-right:auto}
#csd .csd-col .txt{width:51%}
#csd .csd-section:nth-of-type(odd) .csd-col{flex-direction:row-reverse}
#csd .csd-section:nth-of-type(odd) .csd-col .img{margin-left:auto;margin-right:inherit}
#csd .cmn-caption{margin-top:15px;line-height:1.5}
#csd .csd-col .txt dl dt{margin-bottom:25px;font-size:1.8rem}
#csd .csd-col .txt dl dd+dt{margin-top:35px}
#csd .csd-col .txt dl dd+dd{margin-top:30px}
#csd .csd-img_col{display:flex;justify-content:space-between;margin-top:60px}
#csd .csd-img_col .col{width:48.5%}
#csd .csd-bottom_contents{margin-top:100px}
#csd .csd-bottom_contents .csd-bottom_contents_inner{display:flex;margin-top:50px;padding:25px 45px 55px;}
#csd .csd-bottom_contents .csd-bottom_contents_inner .logo{margin-right:55px}
#csd .csd-bottom_contents .csd-bottom_contents_inner .logo img{max-width:246px}
#csd .csd-bottom_contents .csd-bottom_contents_inner .details{margin-top:20px}
#csd .csd-bottom_contents .csd-bottom_contents_inner .details dt{margin-bottom:5px}
#csd .csd-bottom_contents .summary{margin-top:55px} 
#csd .csd-bottom_contents .summary small{font-size:1.2rem} 
}
@media print,screen and (max-width:767px){#csd .cmn-wrapper{padding-top:20px}
#csd .csd-mv{margin-bottom:25px}
#csd .csd-mv .csd-mv_txt{padding:30px 15px 25px;background-color:#000}
#csd .csd-mv .csd-mv_txt .label{font-size:1.9rem}
#csd .csd-mv .csd-mv_txt .summary{margin-top:15px;font-size:1.4rem;line-height:1.4}
#csd .csd-mv .csd-mv_txt .summary span{display:block}
#csd .csd-bg_wrap{padding:25px 25px}
#csd .csd-bg_wrap .csd-bg_wrap_title{margin-bottom:30px;padding:0 0 15px 25px;font-size:1.8rem;}
#csd .csd-bg_wrap .csd-bg_wrap_title:before{width:3px;}
#csd .csd-page_index{margin-top:30px}
#csd .csd-page_index .csd-page_index_inner ul+ul{margin-top:8px}
#csd .csd-page_index .csd-page_index_inner ul li{padding-left:1.0em;line-height:1.4}
#csd .csd-page_index .csd-page_index_inner ul li+li{margin-top:8px}
#csd .csd-page_index .csd-page_index_inner ul li:before{top:0.3em;width:8px;height:8px}
#csd .csd-section{margin-top:60px}
#csd .csd-section+.csd-section{margin-top:55px}
#csd .csd-headline{margin-bottom:25px;padding:9px 10px 8px 15px;font-size:1.8rem}
#csd .csd-catch{margin-bottom:35px;font-size:2.4rem;font-weight:normal;line-height:1.45}
#csd .csd-col .img{width:calc(290 / 374 * 100%);margin:0 auto}
#csd .csd-col .txt{margin-top:35px}
#csd .cmn-caption{margin-top:15px;line-height:1.5}
#csd .csd-col .txt dl dt{margin-bottom:25px;font-size:1.8rem}
#csd .csd-col .txt dl dd+dt{margin-top:35px}
#csd .csd-col .txt dl dd+dd{margin-top:30px}
#csd .csd-img_col{margin-top:30px}
#csd .csd-img_col .col+.col{margin-top:20px}
#csd .csd-img_col+.cmn-caption{margin-top:7px;font-size:1.3rem}
#csd .csd-bottom_contents{margin-top:60px}
#csd .csd-bottom_contents .csd-bottom_contents_inner{margin-top:30px;padding:15px 25px 25px;}
#csd .csd-bottom_contents .csd-bottom_contents_inner .logo{}
#csd .csd-bottom_contents .csd-bottom_contents_inner .logo img{}
#csd .csd-bottom_contents .csd-bottom_contents_inner .details{margin-top:20px}
#csd .csd-bottom_contents .csd-bottom_contents_inner .details dt{margin-bottom:5px}
#csd .csd-bottom_contents .csd-bottom_contents_inner .details dd,#csd .csd-bottom_contents .csd-bottom_contents_inner .details dd a{font-size:1.2rem!important}
#csd .csd-bottom_contents .summary{margin-top:25px} 
#csd .csd-bottom_contents .summary small{font-size:1.1rem!important} 
}