@charset "UTF-8";
/* =========================================================
  RESET
========================================================= */
/* 要素のフォントサイズやマージン・パディングをリセット */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}

/* 行の高さをフォントサイズと同じに & スマートフォンで自動的にフォントサイズが調整されるのを防止 */
body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
}

/* 新規追加要素のデフォルトはすべてインライン要素になっているので、section要素などをブロック要素へ変更 */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

/* マーカー（行頭記号）を非表示に */
ol, ul {
  list-style: none;
}

/* a要素のフォントサイズなどをリセットしフォントの縦方向の揃え位置を親要素のベースラインに揃える */
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* 隣接するセルのボーダーを重ねて表示し、間隔を0に指定 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* フォーム系のフォントをリセット */
input, button, textarea, select, optgroup, option {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  vertical-align: middle;
}

/* 画像の下に隙間ができてしまうのを防止 */
img {
  vertical-align: top;
  font-size: 0;
  line-height: 0;
}

/* =========================================================
  BASE
========================================================= */
body {
  background-color: #eee;
  color: #1f1f1f;
  font-family: 'Noto Sans Japanese', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
  line-height: 1;
}

a {
  color: #1f1f1f;
  text-decoration: none;
}

em, strong {
	font-weight: bold;
}

/* =========================================================
  UTIL
========================================================= */
/* float */
.u-fr {
  float: right !important;
}

.u-fl {
  float: left !important;
}

.u-clear {
  clear: both !important;
}

.u-clearfix {
  zoom: 1;
}

.u-clearfix:after {
  content: '';
  display: block;
  clear: both;
}

/* margin & padding */
.u-mt0 {
  margin-top: 0px !important;
}

.u-mr0 {
  margin-right: 0px !important;
}

.u-mb0 {
  margin-bottom: 0px !important;
}

.u-ml0 {
  margin-left: 0px !important;
}

.u-pt0 {
  padding-top: 0px !important;
}

.u-pr0 {
  padding-right: 0px !important;
}

.u-pb0 {
  padding-bottom: 0px !important;
}

.u-pl0 {
  padding-left: 0px !important;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-mr5 {
  margin-right: 5px !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-ml5 {
  margin-left: 5px !important;
}

.u-pt5 {
  padding-top: 5px !important;
}

.u-pr5 {
  padding-right: 5px !important;
}

.u-pb5 {
  padding-bottom: 5px !important;
}

.u-pl5 {
  padding-left: 5px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mr10 {
  margin-right: 10px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-pt10 {
  padding-top: 10px !important;
}

.u-pr10 {
  padding-right: 10px !important;
}

.u-pb10 {
  padding-bottom: 10px !important;
}

.u-pl10 {
  padding-left: 10px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-mr15 {
  margin-right: 15px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-ml15 {
  margin-left: 15px !important;
}

.u-pt15 {
  padding-top: 15px !important;
}

.u-pr15 {
  padding-right: 15px !important;
}

.u-pb15 {
  padding-bottom: 15px !important;
}

.u-pl15 {
  padding-left: 15px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pr20 {
  padding-right: 20px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-pl20 {
  padding-left: 20px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-mr25 {
  margin-right: 25px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-ml25 {
  margin-left: 25px !important;
}

.u-pt25 {
  padding-top: 25px !important;
}

.u-pr25 {
  padding-right: 25px !important;
}

.u-pb25 {
  padding-bottom: 25px !important;
}

.u-pl25 {
  padding-left: 25px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mr30 {
  margin-right: 30px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-ml30 {
  margin-left: 30px !important;
}

.u-pt30 {
  padding-top: 30px !important;
}

.u-pr30 {
  padding-right: 30px !important;
}

.u-pb30 {
  padding-bottom: 30px !important;
}

.u-pl30 {
  padding-left: 30px !important;
}

.u-mt35 {
  margin-top: 35px !important;
}

.u-mr35 {
  margin-right: 35px !important;
}

.u-mb35 {
  margin-bottom: 35px !important;
}

.u-ml35 {
  margin-left: 35px !important;
}

.u-pt35 {
  padding-top: 35px !important;
}

.u-pr35 {
  padding-right: 35px !important;
}

.u-pb35 {
  padding-bottom: 35px !important;
}

.u-pl35 {
  padding-left: 35px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mr40 {
  margin-right: 40px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-pr40 {
  padding-right: 40px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-pl40 {
  padding-left: 40px !important;
}

.u-mt45 {
  margin-top: 45px !important;
}

.u-mr45 {
  margin-right: 45px !important;
}

.u-mb45 {
  margin-bottom: 45px !important;
}

.u-ml45 {
  margin-left: 45px !important;
}

.u-pt45 {
  padding-top: 45px !important;
}

.u-pr45 {
  padding-right: 45px !important;
}

.u-pb45 {
  padding-bottom: 45px !important;
}

.u-pl45 {
  padding-left: 45px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mr50 {
  margin-right: 50px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-ml50 {
  margin-left: 50px !important;
}

.u-pt50 {
  padding-top: 50px !important;
}

.u-pr50 {
  padding-right: 50px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-pl50 {
  padding-left: 50px !important;
}

/* text style */
.u-text_basic {
  font-size: 13px;
  line-height: 1.4;
}

.u-text_red {
  color: #ff6400 !important;
}

.u-text_blue {
  color: #0895e6 !important;
}

.u-text_link {
  color: #ff6400;
  text-decoration: underline;
}

/* text align */
.u-al {
  text-align: left !important;
}

.u-ar {
  text-align: right !important;
}

.u-ac {
  text-align: center !important;
}

/* other */
/* =========================================================
  layout
========================================================= */
/* サブナビがある時のスタイル */
/* サブナビ */
.l-sub_nav {
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
}

/* サブナビ以外のコンテンツ */
.l-main_content {
  position: relative;
  z-index: 0;
/*  padding-top: 46px; */
}

/* =========================================================
  headline
========================================================= */
.h-level1 {
  padding-bottom: 20px;
  color: #333;
  font-size: 17px;
  line-height: 1.3;
}

.h-level2 {
  padding-bottom: 8px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.3;
}

.h-level3 {
  padding-bottom: 8px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.3;
}

/* =========================================================
  alert_link
========================================================= */
.alert_link {
  display: block;
  position: relative;
  margin: 0 -10px;
  padding: 15px 37px 15px 40px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: #fff url(../imgs/common/icon-alert.png) no-repeat 14px center;
  background-size: 18px auto;
  color: #ff6400;
  font-size: 12px;
  line-height: 1.5;
}

.alert_link:after {
  content: '';
  position: absolute;
  top: 50%;
  width: 7px;
  height: 13px;
  margin-top: -6px;
  background-image: url(../imgs/common/blt-right.png);
  background-size: 100% auto;
  right: 15px;
}

/* =========================================================
  alert_list
========================================================= */
.alert_list {
  font-size: 13px;
  line-height: 1.4;
}

.alert_list > li {
  margin-top: 10px;
  padding-left: 25px;
  background: url(../imgs/common/icon-alert.png) no-repeat;
  background-size: 18px auto;
}

.alert_list > li:first-child {
  margin-top: 0;
}

/* =========================================================
  anchor_link_list
========================================================= */
.anchor_link_list {
  margin: -10px -10px 0 0;
  padding: 0 0 35px 15px;
}

.anchor_link_list > li {
  border-bottom: 1px solid #ccc;
}

.anchor_link_list > li a {
  display: block;
  position: relative;
  padding: 15px 0 15px 27px;
  color: #333;
  font-size: 16px;
}

.anchor_link_list > li a:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 13px;
  height: 7px;
  margin-top: -3px;
  background-image: url(../imgs/modules/detail_list/blt.png);
  background-size: 100% auto;
}

/* =========================================================
  anchor
========================================================= */
.l-main_content .anchor {
  padding-top: 66px;
  margin-top: -66px;
}

/* =========================================================
  article_list
========================================================= */
.page-campaign .article_list,
.page-column .article_list {
  padding-top: 4px;
}

.article_list__article {
  position: relative;
  margin-bottom: 4px;
  background-color: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

.article_list__article a {
  display: table;
  width: 100%;
  box-sizing: border-box;
  padding: 5px 15px 5px 5px;
}

.article_list__article__thumb_wrapper {
  display: table-cell;
  width: 110px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  vertical-align: top;
}

.article_list__article__thumb {
  height: 110px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.article_list__article__texts {
  display: table-cell;
  padding: 0 22px 0 12px;
  background: url(../imgs/common/blt-right.png) no-repeat right center;
  background-size: 7px auto;
  vertical-align: middle;
}

.article_list__article__category {
  margin-bottom: 5px;
  color: #ff6400;
  font-size: 11px;
  font-weight: bold;
}

.article_list__article__category span {
  display: inline-block;
  box-sizing: border-box;
  margin-right: 5px;
  padding: 0 5px;
  border: solid 1px #ff6400;
  border-radius: 3px;
  line-height: 1.3;
  font-weight: bold;
}

.article_list__article__title {
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.3;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.article_list__article__description {
  font-size: 13px;
  line-height: 1.3;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.article_list__article__date {
  margin-top: 3px;
  font-size: 11px;
  line-height: 1;
  font-weight: bold;
}

.page-campaign .article_list__article.is-new a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background-image: url("../imgs/modules/article_list/label-new-campaign.png");
  background-size: 100% 100%;
}

.page-column .article_list__article.is-new a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background-image: url("../imgs/modules/article_list/label-new-column.png");
  background-size: 100% 100%;
}

.page-recommend .article_list__article.is-new a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background-image: url("../imgs/modules/article_list/label-new-recommend.png");
  background-size: 100% 100%;
}

.article_list__article.is-end a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background-image: url("../imgs/modules/article_list/label-end.png");
  background-size: 100% 100%;
}

.article_list--campaign .article_list__article__texts {
  vertical-align: top;
  padding-top: 3px;
}

/* =========================================================
  basic_table
========================================================= */
.basic_table {
  font-size: 13px;
  line-height: 1.4;
  width: 100%;
  table-layout: fixed;
  box-sizing: border-box;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.basic_table th {
  box-sizing: border-box;
  padding: 10px;
  background-color: #ccc;
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
}

.basic_table th:first-child {
  border-left: none;
}

.basic_table tr:first-child th {
  border-top: none;
}

.basic_table td {
  box-sizing: border-box;
  padding: 10px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  background: #fff;
  word-break: break-all;
}

.basic_table__flag_cell {
  text-align: center !important;
  vertical-align: top !important;
}

.basic_table__flag {
  width: 100%;
  max-width: 50px;
  margin: 0 5px 5px 0px;
  padding-top: 3px;
}

.basic_table__logo_cell {
  background-color: #fff;
  text-align: center !important;
  vertical-align: middle !important;
}

.basic_table--type01 th {
  text-align: left;
  vertical-align: middle;
}

.basic_table--type01 td {
  text-align: left;
  vertical-align: top;
}

.basic_table--type01 .basic_table__basis_cell {
  width: 50%;
}

.basic_table--type02 th {
  text-align: left;
  vertical-align: middle;
}

.basic_table--type02 td {
  text-align: left;
  vertical-align: middle;
}

.basic_table--type02 .basic_table__basis_cell {
  width: 37.5%;
}

.basic_table--type03 th {
  text-align: center;
  vertical-align: top;
}

.basic_table--type03 td {
  text-align: center;
  vertical-align: top;
}

.basic_table--type04 th {
  text-align: left;
  vertical-align: top;
}

.basic_table--type04 td {
  text-align: left;
  vertical-align: top;
}

.basic_table--type05 th {
  text-align: left;
  vertical-align: middle;
}

.basic_table--type05 td {
  text-align: center;
  vertical-align: middle;
}

.basic_table--type06 th {
  text-align: center;
  vertical-align: middle;
}

.basic_table--type06 td {
  text-align: center;
  vertical-align: middle;
}

/* =========================================================
  bt
========================================================= */
.bt {
  box-sizing: border-box;
  font-weight: bold;
  text-align: center;
  vertical-align: top;
}

.bt--type01 {
  display: inline-block;
  position: relative;
  min-width: 190px;
  padding: 0 23px;
  border: 1px solid #ff6400;
  background-color: #fff;
  color: #ff6400;
  font-size: 14px;
  line-height: 34px;
}

.bt--type01:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

.bt--account {
  display: block;
  height: 44px;
  border-radius: 2px;
  background-color: #ff6400;
  color: #fff;
  font-size: 16px;
  line-height: 44px;
}

.bt--login {
  display: block;
  height: 44px;
  border: 1px solid #999;
  border-radius: 2px;
  color: #999;
  font-size: 16px;
  line-height: 42px;
}

/* =========================================================
  caption_list
========================================================= */
.caption_list {
  color: #444;
  font-size: 12px;
  line-height: 1.5;
}

.caption_list > li {
  margin-top: 5px;
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.caption_list > li:first-child {
  margin-top: 0;
}

.caption_list > li > span:first-child {
  display: inline-block;
  width: 1.5em;
  text-indent: 0;
}

/* =========================================================
  detail_list
========================================================= */
.detail_list {
  padding-top: 20px;
}

.detail_list__item {
  margin-top: -1px;
}

.detail_list__item__headline {
  background-color: #fff;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.detail_list__item__headline a {
  display: block;
  position: relative;
  padding: 10px 43px 10px 10px;
  font-size: 16px;
  line-height: 1.5;
}

.detail_list__item__headline a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 15px;
  width: 13px;
  height: 7px;
  margin-top: -3px;
  background-image: url(../imgs/modules/detail_list/blt.png);
  background-size: 100% auto;
}

.detail_list__item__headline a span {
  display: inline-block;
  font-size: 13px;
}

.detail_list__item.is-open .detail_list__item__headline a:after {
  background-position: left bottom;
}

.detail_list__item__detail {
  display: none;
}

.h-level2__flag {
  display: table;
}

.h-level2__flag h4 {
  display: table-cell;
  vertical-align: middle;
}

.h-level2__flag img {
  display: table-cell;
  vertical-align: middle;
  padding-right: 10px;
  width: 100%;
  max-width: 50px;
}

.h-level2__flag .h-level2 img {
  display: inline-block;
  max-width: none;
  padding-right: 0;
  vertical-align: -3px;
  width: auto;
}

/* =========================================================
  link_list
========================================================= */
.link_list {
  zoom: 1;
  margin: 0 -10px;
  border-top: 1px solid #ccc;
}

.link_list:after {
  content: '';
  display: block;
  clear: both;
}

.link_list > li {
  width: 50%;
  box-sizing: border-box;
  border-bottom: 1px solid #ccc;
}

.link_list > li:nth-child(odd) {
  float: left;
  border-right: 1px solid #ccc;
}

.link_list > li:nth-child(even) {
  float: right;
}

.link_list > li a {
  display: block;
  position: relative;
  padding: 0 27px 0 12px;
  background-color: #fff;
  color: #ff6400;
  font-size: 17px;
  line-height: 45px;
}

.link_list > li a:after {
  content: '';
  position: absolute;
  top: 50%;
  width: 7px;
  height: 13px;
  margin-top: -6px;
  background-image: url(../imgs/common/blt-right.png);
  background-size: 100% auto;
  right: 10px;
}

.link_list_2 {
  margin: 0 -10px;
  padding-left: 10px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
}

.link_list_2 > li {
  border-top: 1px solid #ccc;
}

.link_list_2 > li:first-child {
  border-top: none;
}

.link_list_2 > li a {
  display: block;
  position: relative;
  padding: 10px 37px 10px 2px;
  font-size: 16px;
  line-height: 1.5;
}

.link_list_2 > li a:after {
  content: '';
  position: absolute;
  top: 50%;
  width: 7px;
  height: 13px;
  margin-top: -6px;
  background-image: url(../imgs/common/blt-right.png);
  background-size: 100% auto;
  right: 15px;
}

.link_list_2 > li a > span {
  font-size: 13px;
}

.link_list_2 > li a > img {
  vertical-align: middle;
}

/* =========================================================
  login_box
========================================================= */
.login_box {
  padding: 23px 15px 23px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
  text-align: center;
}

.login_box__text {
  margin-bottom: 10px;
  color: #666;
  font-size: 13px;
}

/* =========================================================
  logo_and_link
========================================================= */
.logo_and_link {
  margin: 0 -10px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
}

.logo_and_link__logos {
  padding: 12px;
  text-align: center;
}

.logo_and_link__logos img {
  margin: 10px;
  vertical-align: middle;
}

.logo_and_link__link > a {
  display: block;
  position: relative;
  margin-left: 10px;
  border-top: 1px solid #ccc;
  padding: 10px 35px 10px 2px;
  color: #333;
  font-size: 16px;
  line-height: 1.5;
}

.logo_and_link__link > a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 8px;
  width: 19px;
  height: 19px;
  margin-top: -9px;
  background-image: url(../imgs/common/icon-blank.png);
  background-size: 100% auto;
}

/* =========================================================
  page_top
========================================================= */
.page_top {
  margin: 0 0 15px 15px;
  border-bottom: 1px solid #ccc;
}

.page_top a {
  display: block;
  position: relative;
  padding: 15px 0 15px 27px;
  color: #333;
  font-size: 16px;
}

.page_top a:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 13px;
  height: 7px;
  margin-top: -3px;
  background: url(../imgs/modules/detail_list/blt.png) no-repeat left bottom;
  background-size: 100% auto;
}

/* =========================================================
  recommend_bnr
========================================================= */
.recommend_bnr {
  line-height: 0;
  margin-bottom: 4px;
  background-color: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

.recommend_bnr img {
  width: 100%;
}

/* =========================================================
  sub_nav
========================================================= */
.sub_nav {
  padding: 8px 0;
  border-top: 1px solid #a6a6a6;
  background-color: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

.sub_nav__items {
  display: table;
  table-layout: fixed;
  width: 310px;
  box-sizing: border-box;
  margin: 0 auto;
  border: 1px solid #ff6400;
  border-radius: 4px;
}

.sub_nav__item {
  display: table-cell;
  vertical-align: middle;
}

.sub_nav__item > a,
.sub_nav__item > span {
  display: block;
  padding: 6px 0;
  color: #ff6400;
  font-size: 11px;
  line-height: 15px;
  text-align: center;
}

.sub_nav__item.is-selected {
  background-color: #ff6400;
}

.sub_nav__item.is-selected > a,
.sub_nav__item.is-selected > span {
  color: #fff;
}

.bnr, .bnr--type01, .bnr--type02, .bnr--type03 {
  background: #fff;
  box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.2);
}

.bnr__texts, .bnr--type02__texts, .bnr--type03__texts {
  background: url(../imgs/common/blt-right.png) no-repeat right center;
  background-size: 7px auto;
}

.bnr__title, .bnr--type02__title, .bnr--type03__title {
  font-size: 19px;
  font-weight: bold;
  line-height: 1;
  color: #ff6400;
}

.bnr__description, .bnr--type02__description, .bnr--type03__description {
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: -0.07em;
}

.bnr--type01 img {
  width: 100%;
}

.bnr--type02 a {
  display: table;
  width: 100%;
  box-sizing: border-box;
  padding: 5px 15px 5px 5px;
}

.bnr--type02__thumb_wrapper {
  display: table-cell;
  width: 110px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  vertical-align: top;
}

.bnr--type02__thumb {
  height: 110px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.bnr--type02__texts {
  display: table-cell;
  padding: 0 29px 0 15px;
  vertical-align: middle;
}

.bnr--type02__title {
  margin-bottom: 12px;
}

.bnr--type03 a {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 15px;
}

.bnr--type03__texts {
  padding-right: 15px;
}

.bnr--type03__title {
  margin-bottom: 5px;
}
.c-linkList-01 li{margin:0;padding:0;margin-top:.625em}
.c-linkList-01 a{padding:1px 0 1px 24px;color:#535252;text-decoration:none;position:relative;display:inline-block}
.c-linkList-01 a:before{width:18px;height:100%;background-image:url(/assets/img/marker_01_@2x.png);background-repeat:no-repeat;background-size:auto 18px;position:absolute;left:0;top:2px;content:""}

.c-alertBlock-appli_sp_x {
  padding: 15px 12px;
  background-color: #ffdede;
  border: 1px solid #e50000;
}
.c-alertBlock-appli_sp_x strong {
  color: #e50000;
}
.c-alertBlock-appli_sp_x p {
  font-size: 14px;
}

/*table上見出し*/
.sty-table-title-cir {
  padding: 5px 15px;
  font-size: 16px;
  border: 1px solid #eb7000;
  color: #eb7000;
  border-radius: 40px;
  display: inline-block;
  font-weight: bold;
  margin-top: 20px;
}
.sty-table-title-cir--gr {
  color: #35A667;
  border: 1px solid #35A667;
}
.sty-table-title-cir p {
  margin: 0;
}

/*枠囲みテキスト*/
.sty-list-title-01 {
  padding: 0;
  margin-top: 15px;
}
.sty-list-title-01 li {
  padding: 5px 10px;
  font-size: 14px;
  border: 1px solid #D4D5D5;
  list-style: none;
  display: inline-block;
  margin-right: 10px;
  font-weight: bold;
}
.sty-list-title-01 li:last-child {
  margin-right: 0;
}

.sty-list-title-01 li span {
  font-weight: normal;
}

@media only screen and (max-width:640px) {
  .sty-list-title-01 li {
    margin-top: 10px;
  }
  .sty-list-title-01 li:first-child {
    margin-top: 0px;
  }
}