@charset "utf-8";
:root{
  --theme_hr: #AA0023;
  --theme_hr_sub: #F2D9DE;
  --theme_date: #D66C00;
  --theme_bup: #164a84;
}

/*レイアウト*/
.l_main {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 1240px;
}
.l_main__body {
  order: 2;
  width: 1020px;
}
div#cont {
  text-align: left;
  margin: 0 0;
  font-family: helvetica neue,noto sans jp,yu gothic,YuGothic,ヒラギノ角ゴ pron w3,hiragino kaku gothic pron,Arial,メイリオ,Meiryo,sans-serif;
  line-height: 1.5;
  margin-bottom: 55px;
}
#base {
  width: 1240px;
  counter-reset: qNum aNum;
}
.l_section__item{
  margin-top: 64px;
}
.l_main__sideNav{
  width: 200px;
  order: 0;
  z-index: 2;
}
.l_main__sideNavInner{
  pointer-events: all;
}
.m_sideNav{
  margin-top: 20px;
}
@media screen and (max-width: 768px){
  #base {
    width: 100%;
  }
  div#cont{
    width: auto;
    margin: 0 auto;
  }
  .l_main__sideNav{
    display: none;
  }
  .l_main {
    width: 100%;
  }
  .l_main__body {
    width: 100%;
  }
}

/* 見出し */
.m_heading{}
.m_heading__ttl{}
.m_heading--primary{
  position: relative;
  margin-bottom: 10px;
}
.m_heading--primary .m_heading__ttl{
  width: fit-content;
  margin: 0;
  padding-left: 12px;
  border-left: 6px solid var(--theme_hr);
  color: var(--theme_hr);
  font-weight: bold;
  font-size: 20px;
}

/* コンテンツ */
.m_contents{}
.m_contents__lead{
  text-align: left;
}
.m_contents__lead + .m_contents__body{
  margin-top: 40px;
}

/*********
utility
**********/
/*横幅*/
.u_col1{width:8.333%;}
.u_col2{width:16.667%;}
.u_col3{width:25%;}
.u_col4{width:33.333%;}
.u_col5{width:41.666%;}
.u_col6{width:50%;}
.u_col7{width:58.333%;}
.u_col8{width:66.666%;}
.u_col9{width:75%;}
.u_col10{width:83.33%;}
.u_col11{width:91.666%;}
.u_col12{width:100%;}
/*間隙*/
.u_mb4{margin-bottom: 4px;}
.u_mb8{margin-bottom: 8px;}
.u_mb16{margin-bottom: 16px;}
.u_mb24{margin-bottom: 24px;}
.u_mb40{margin-bottom: 40px;}
.u_mb64{margin-bottom: 64px;}
.u_mr8{margin-right: 8px;}
.u_mt4{margin-top: 4px;}
.u_mt8{margin-top: 8px;}
.u_mt16{margin-top: 16px;}
/*フォントサイズ*/
.u_fs11{font-size: 11px;}
.u_fs10{font-size: 10px;}
/*パディング*/
.u_pl4{padding-left: 4px;}
.u_pl8{padding-left: 8px;}
.u_pl16{padding-left: 16px;}
/*フォントの太さ*/
.u_fwB{font-weight: bold;}
/*ポジション*/
.u_rel{position: relative;}
/*文字間*/
.u_ls0{letter-spacing: 0px;}
/*文字位置*/
.u_ar{text-align: right;}
/*表示*/
.u_hide{display: none;}
.cu_hide {display: none;}
.cu_hideImp {display: none !important;}
@media screen and (max-width: 768px) {
  .u_resMdCol1{width:8.333%;}
  .u_resMdCol2{width:16.667%;}
  .u_resMdCol3{width:25%;}
  .u_resMdCol4{width:33.333%;}
  .u_resMdCol5{width:41.666%;}
  .u_resMdCol6{width:50%;}
  .u_resMdCol7{width:58.333%;}
  .u_resMdCol8{width:66.666%;}
  .u_resMdCol9{width:75%;}
  .u_resMdCol10{width:83.33%;}
  .u_resMdCol11{width:91.666%;}
  .u_resMdCol12{width:100%;}
  .u_resMdMb8{  margin-bottom: 8px; }
  .u_resMdMb16{ margin-bottom: 16px; }
  .resHide, .cu_resMdHide {display: none;}
  .cu_resMdInline {display: inline;}
  .cu_resMdBlock {display: block;}
  .cu_resMdHideImp {display: none !important;}
  .cu_resMdInlineImp {display: inline !important;}
  .cu_resMdBlockImp {display: block !important;}
  .u_resMdHide{display: none;}
  .u_resMdInline{display: inline;}
}
@media screen and (max-width: 599px) {
  .u_resSmCol1{width:8.333%;}
  .u_resSmCol2{width:16.667%;}
  .u_resSmCol3{width:25%;}
  .u_resSmCol4{width:33.333%;}
  .u_resSmCol5{width:41.666%;}
  .u_resSmCol6{width:50%;}
  .u_resSmCol7{width:58.333%;}
  .u_resSmCol8{width:66.666%;}
  .u_resSmCol9{width:75%;}
  .u_resSmCol10{width:83.33%;}
  .u_resSmCol11{width:91.666%;}
  .u_resSmCol12{width:100%;}
  .cu_resSmHide { display: none;}
  .cu_resSmInline { display: inline; }
  .cu_resSmBlock { display: block;}
  .cu_resSmHideImp {display: none !important;}
  .cu_resSmInlineImp {display: inline !important;}
  .cu_resSmBlockImp {display: block !important;}
  .u_resSmInline{display: inline;}
  .u_resSmLs0{ letter-spacing: 0px;}
}
