@charset "UTF-8";

.u-lh15 {line-height: 1.5 !important;}
.u-lh2 {line-height: 2 !important;}
.u-fs80 {font-size: 90%;}
.u-m0 {margin: 0 !important;}
.u-mt10 {margin-top: 10px !important;}
.u-mt15 {margin-top: 15px !important;}
.u-mt20 {margin-top: 20px !important;}
.u-mt30 {margin-top: 30px !important;}
.u-mt40 {margin-top: 40px !important;}
.u-mt50 {margin-top: 50px !important;}
.u-mt60 {margin-top: 60px !important;}
.u-mt1em {margin-top: 1em !important;}
.u-mb10 {margin-bottom: 10px !important;}
.u-mb15 {margin-bottom: 15px !important;}
.u-mb20 {margin-bottom: 20px !important;}
.u-mb30 {margin-bottom: 30px !important;}
.u-mb40 {margin-bottom: 40px !important;}
.u-mb50 {margin-bottom: 50px !important;}
.u-mb60 {margin-bottom: 60px !important;}
.u-mb1em {margin-bottom: 1em !important;}
.u-p0 {padding: 0 !important;}
.u-p10 {padding: 10px !important;}
.u-p15 {padding: 15px !important;}
.u-p20 {padding: 20px !important;}
.u-p30 {padding: 30px !important;}
.u-pt10 {padding-top: 10px !important;}
.u-pt20 {padding-top: 20px !important;}
.u-pt30 {padding-top: 30px !important;}
.u-pt40 {padding-top: 40px !important;}
.u-pt50 {padding-top: 50px !important;}
.u-pt60 {padding-top: 60px !important;}
.u-pt1em {padding-top: 1em !important;}
.u-pb5 {padding-bottom: 5px !important;}
.u-pb10 {padding-bottom: 10px !important;}
.u-pb20 {padding-bottom: 20px !important;}
.u-pb30 {padding-bottom: 30px !important;}
.u-pb40 {padding-bottom: 40px !important;}
.u-pb50 {padding-bottom: 50px !important;}
.u-pb60 {padding-bottom: 60px !important;}
.u-pb1em {padding-bottom: 1em !important;}
#breadcrumbs {font-size: 90%;margin: 0 0 20px;text-align: left;}
.m-scroll-adjust {margin-top: -20px;padding-top: 20px;}

.l-container {
  word-break: normal;
  margin: 0 80px 0px;
}
/*タイトル 共通*/
.l-container .l-heading-primary {
  line-height: 1.4;
  text-align: center;
  color: #c8161d;
}
.l-container .l-heading-secondary {
  text-align: center;
  border-bottom: 3px solid #c8161d;
  padding-bottom: 0.3em;
}

/*コンテンツ内リンク 共通*/

/*テキストブロック 共通*/
.c-block {overflow: hidden;}
/*リスト 共通*/

/*アンカーテキスト 共通*/

/*末尾分 共通*/
.c-endblock {background: #eee;border: 1px solid #ddd;padding: 18px 18px 2px;}
/*画像 共通*/
.img-left-s {float: left;margin: 0 4% 4% 0;width: 35%;}
.img-right-s {float: right;margin: 0 0 4% 4%;width: 35%;}
.img-left-l {float: left;margin: 0 4% 4% 0;width: 30%;}
.img-right-l {float: right;margin: 0 0 4% 4%;width: 30%;}
.img-left-s img,.img-right-s img,.img-left-l img,.img-right-l img {width: 100%;vertical-align: middle;}
.nap_sponsorlogo img{
  float: left;
  width: 25%;
  margin-top: 1em;
}
/*リンク一覧 共通*/
.c-pagelink {
  border: 2px solid #ddd;
  padding: 1.5em;
}
.c-pagelink li {
  margin: 0 0 1em 0;
  padding-bottom: 0.6em;
  border-bottom: 3px dotted #ddd;
}
.c-pagelink li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.c-pagelink li a:hover {
  color: #c8161d;
  font-weight: 600;
}
.u-c-a {
  margin: 0 auto 5em;
}
.text-link {text-decoration: underline;color: #c8161d;font-weight: bold;}
/*NAP表 共通*/
.c-table {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
  margin-bottom: 3em;
}
.c-table th {
  background: none;
  text-align: left;
  vertical-align: top;
  width: 20%;
}
.c-table td {
  vertical-align: middle;
}
.c-table td a {
  border-bottom: 1px dashed #c8161d;
  line-height: 1.2;
}
.c-table td a:hover {
  color: #ddd;
  border-bottom: 1px dashed #ddd;
}
.c-table tr {
  border-bottom: 1px dashed #aaa;
}
.c-table tr:last-child {
  border-bottom: none;
}
/*ボタン 共通*/
.c-btn {text-align: center;}

.c-btn-anchor {
  background: #c8161d;
  border-radius: 5px;
  color: #fff !important;
  display: inline-block;
  font-weight: bold;
  padding: 15px 20px;
  position: relative;
  text-decoration: none;
  transition: 0.2s;
  max-width: 500px;
  width: 100%;
}

.c-btn-anchor:hover {
  background: #fff;
  color: #c8161d !important;
  text-decoration: none;
  border: 1px solid #c8161d;
}
/*メインバナー画像*/
.c-head-mv {background-color: #333;background-repeat: no-repeat;background-size: cover;background-position: center;box-sizing: border-box;color: #fff;display: flex;font-size: 24px;flex-wrap: wrap;justify-content: center;align-items: center;font-weight: bold;height: 300px;line-height: 1.4;padding: 1em;position: relative;width: 100%;}
.c-head-mv-index {background-image: url("/resources/images/columns/c-head-mv-index.jpg")}
.c-head-mv-img01 {background-image: url("/resources/images/columns/c-head-mv-img01.jpg")}
.c-head-mv-img02 {background-image: url("/resources/images/columns/c-head-mv-img02.jpg")}
.c-head-mv-img03 {background-image: url("/resources/images/columns/c-head-mv-img03.jpg")}
.c-head-mv-img04 {background-image: url("/resources/images/columns/c-head-mv-img04.jpg")}
.c-head-mv-img05 {background-image: url("/resources/images/columns/c-head-mv-img05.jpg")}
.c-head-mv-img06 {background-image: url("/resources/images/columns/c-head-mv-img06.jpg")}
.c-head-mv-img07 {background-image: url("/resources/images/columns/c-head-mv-img07.jpg")}
.c-head-mv-img08 {background-image: url("/resources/images/columns/c-head-mv-img08.jpg")}
.c-head-mv-img09 {background-image: url("/resources/images/columns/c-head-mv-img09.jpg")}
.c-head-mv-img10 {background-image: url("/resources/images/columns/c-head-mv-img10.jpg")}
.c-head-mv-img11 {background-image: url("/resources/images/columns/c-head-mv-img11.jpg")}
.c-head-mv-img12 {background-image: url("/resources/images/columns/c-head-mv-img12.jpg")}
.c-head-mv-img13 {background-image: url("/resources/images/columns/c-head-mv-img13.jpg")}
.c-head-mv-img14 {background-image: url("/resources/images/columns/c-head-mv-img14.jpg")}
.c-head-mv-img15 {background-image: url("/resources/images/columns/c-head-mv-img15.jpg")}
.c-head-mv-img16 {background-image: url("/resources/images/columns/c-head-mv-img16.jpg")}
.c-head-mv span {background: rgba(000,000,000,.5);padding: 1em;position: relative;}
@media screen and (max-width: 768px) {
  .c-head-mv {font-size: 20px;height: auto;}
}
/*リスト 共通*/
.c-block ul,.c-block ol {padding: 1em 1em 1em 30px;vertical-align: top;}
.c-block ul li,.c-block ol li {color: #284e61;}
.c-block ul li span,.c-block ol li span {color: #d65353;}

@media (max-width: 768px) {
.l-container {
  margin: 0 15px 0px;
}
.u-c-a {
  width: 100%;
}
/*リンク一覧 スマホのみ*/

/*画像 スマホのみ*/
.img-left-s,
.img-right-s,
.img-left-l,
.img-right-l {
  float: none;
  width: 100%;
  margin: 0 0 4%;
}
.c-table th, .c-table td {
  display: block;
  width: 100%;
}
.c-table th {
  text-align: center;
  padding-bottom: 0 !important;
}
.nap_sponsorlogo img{
  width: 100%;
  margin: 1em auto 1.5em;
}
.td-center {text-align: center;}
}

@media(min-width: 777px){
.re_br1 {display: none;}
}

@media(min-width: 1000px){
.re_br2 {display: none;}
}
