@charset "utf-8";


.article_detail {
  padding: 30px 10px 0;
	margin:0;
  font-size:16px; /* 基準フォントサイズ（パーツ内はem指定） */
}


.article_detail > *:not(:first-child) {
  margin-top: 40px !important;
}
.article_detail > .bc_cms__subtitle + * ,
.article_detail > .bc_cms__subtitle_2 + * ,
.article_detail > .bc_cms__subtitle_3 + * {
  margin-top: 25px !important;
}

@media screen and (min-width: 769px) {
  .article_detail > *:not(:first-child) {
    margin-top: 50px !important;
  }
  .article_detail > .bc_cms__subtitle + * ,
  .article_detail > .bc_cms__subtitle_2 + * ,
  .article_detail > .bc_cms__subtitle_3 + * {
    margin-top: 30px !important;
  }
}


.article_detail img {
  vertical-align:bottom;
}

/* ---------------------------------
 共通（各パーツ内で使用）
-----------------------------------*/
/* 出典 */
.bc_cms__source {
	color:#999;
	font-size:0.685em;
  line-height:1.2;
  padding:6px 0 0;
}
.bc_cms__source a {
	color:#999;
  text-decoration:none;
}

/* キャプション */
.bc_cms__caption {
  margin:6px 0 0;
  font-size:0.875em;
  line-height:1.3;
}

/* ---------------------------------
 目次
-----------------------------------*/
.bc_cms__mokuji {
  margin:0 0 30px;
  border:#ccc 1px solid;
  background:#f7f7f7;
  padding:15px 14px 17px;
  border-radius:3px;
}
.bc_cms__mokuji p {
  font-weight:bold;
  border-bottom:#CCC 1px dotted;
  padding:0 0 8px;
  margin:0 0 13px;
  line-height:1;
}
.bc_cms__mokuji ul {
  list-style:none;
  margin:0;
  padding:0;
}
.bc_cms__mokuji li {
  margin:0 0 9px 15px;
  line-height:1.3;
  text-indent:-13px;
  font-size:0.9375em;
}
.bc_cms__mokuji li:last-child {
  margin-bottom:0;
}
.bc_cms__mokuji li:before {
  content:"";
  height:10px;
  width:10px;
  background:#000;
  display:inline-block;
  border-radius:5px;
  margin:0 3px 1px 0;
}
.bc_cms__mokuji li a {
  color: #000;
  text-decoration: none;
}
.bc_cms__mokuji li a:hover {
  text-decoration: underline;
}

.bc_cms__mokuji_ad_top {
  text-align: center;
  margin: 0 0 23px;
}
.bc_cms__mokuji_ad_btm {
  text-align: center;
  margin: 0 0 27px;
}
@media screen and (min-width: 769px) {
  .bc_cms__mokuji {
    padding:20px 19px 22px;
  }
}

/* ---------------------------------
 見出し
-----------------------------------*/
/* 見出し（ノーマル） */
.bc_cms__subtitle {
	margin:15px 0;
	font-size:1.125em;
}
.bc_cms__subtitle_txt {
  position: relative;
	padding:0 0 10px 16px;
  line-height:1.2;
	font-weight:bold;
	border-bottom:1px solid #000;
}
.bc_cms__subtitle_txt::before {
  content: "";
  position:absolute;
  display:block;
  top:0;
  left:0;
  width:6px;
  height:calc(100% - 10px);
  background:#df8014;
}
@media screen and (min-width: 769px) {
  .bc_cms__subtitle {
    margin-top: 30px;
  	font-size:1.25em;
  }
}

/* 見出し（背景色あり） */
.bc_cms__subtitle_2 {
	margin:15px 0;
	font-size:1.125em;
}
.bc_cms__subtitle_2_txt {
  padding:8px;
  line-height:1.2;
	font-weight:bold;
  background:#ffe2c2;
}
@media screen and (min-width: 769px) {
  .bc_cms__subtitle_2 {
    margin-top: 30px;
  	font-size:1.25em;
  }
}

/* 見出し（文字のみ） */
.bc_cms__subtitle_3 {
	margin:15px 0;
	font-size:1.125em;
}
.bc_cms__subtitle_3_txt {
  line-height:1.2;
	font-weight:bold;
}
@media screen and (min-width: 769px) {
  .bc_cms__subtitle_3 {
  	font-size:1.25em;
  }
}

/* ---------------------------------
 文章
-----------------------------------*/
/* 文章（ノーマル） */
.bc_cms__sentence {
  margin:.5em 0 1.5em;
  font-size:1em;
}
.bc_cms__sentence_txt {
  line-height:1.6;
}

/* 文章（背景色あり） */
.bc_cms__sentence_2 {
  margin:1.5em 0;
  padding:10px 12px 9px;
  font-size:1em;
  background:#FFFABF;
  border: 1px solid #CAC7A6;
}
.bc_cms__sentence_2_txt {
  line-height:1.6;
}
@media screen and (min-width: 769px) {
  .bc_cms__sentence_2 {
    padding:15px 17px 14px;
  }
}

/* 引用 */
.bc_cms__quote {
	background:url(icon_quote.png) no-repeat left 4px;
	background-size:23px auto;
	padding:0 0 0 30px;
	margin:0 0 30px;
  font-size:1em;
}
.bc_cms__quote_txt {
  margin:0;
  padding:0;
  line-height:1.5;
}

/* ---------------------------------
 画像
-----------------------------------*/
.bc_cms__photo {
	margin:0 0 30px;
}
.bc_cms__photo .photo.frame img {
  border:#484848 1px solid;
}

/* ---------------------------------
 動画
-----------------------------------*/
/* CMS_動画 */
.bc_cms__movie {
	margin:0 0 30px;
}
.bc_cms__movie_embed {
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.bc_cms__movie_embed iframe {
  position:absolute;
  top:0;
  right:0;
  width:100% !important;
  height:100% !important;
}

.bc_cms__movie_embed > div {
  position:absolute;
  top:0;
  right:0;
  width:100% !important;
  height:100% !important;
  overflow: hidden;
}
.bc_cms__movie_embed > div img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.bc_cms__movie_play:hover {
  cursor: pointer;
}
.bc_cms__movie_btn {
  width: 68px;
  height: 48px;
  background: url(btn_playvideo.png) no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  filter: grayscale(100%) contrast(130%);
  opacity: .8;
}
.bc_cms__movie_play:hover .bc_cms__movie_btn {
  filter: grayscale(0%) contrast(100%);
  opacity: 1;
}


/* ---------------------------------
 地図
-----------------------------------*/
.bc_cms__map {
	margin:0 0 30px;
}


/* ---------------------------------
 SNS
-----------------------------------*/
/* Twitter */
.bc_cms__twitter {
	margin:0 0 30px;
}

/* Instagram */
.bc_cms__instagram {
	margin:0 0 30px;
}

/* flickr */
.bc_cms__flickr {
	margin:0 0 30px;
	text-align:center;
}

/* Tumblr */
.bc_cms__tumblr {
	margin:0 0 30px;
}

/* facebook動画 */
.bc_cms__facebook-movie {
	margin:0 0 30px;
}

/* facebook投稿/写真 */
.bc_cms__facebook-post {
	margin:0 0 30px;
}


/* ---------------------------------
 アンケート・クイズ
-----------------------------------*/
.bc_cms__form {
	margin:0 0 30px;
  padding:16px 10px 17px;
  background:#EBF6FF;
  border:#B0CDE2 1px solid;
  position:relative;
}
.bc_cms__form_subhead {
  font-size:1.125em;
  font-weight:bold;
  line-height:1;
  border-bottom:#000 1px solid;
  padding:0 0 11px 57px;
  margin:0 0 12px;
}
.bc_cms__form_subhead span {
  font-size:0.875em;
}
.bc_cms__form_subhead_icon {
  position:absolute;
  top:-3px;
  left:5px;
}
.bc_cms__form_subhead_icon img {
  width:50%;
}
.bc_cms__form_sentence {
  margin:0 0 12px;
  font-size:1em;
  line-height:1.5;
}
.bc_cms__form_choices {
  margin:0 0 16px;
}
.bc_cms__form_choices_answered:before {
  content: "";
  width:76px;
  height:76px;
  background:url(icon_answered.png);
  background-size:contain;
  position:absolute;
  top:-17px;
  right:6px;
}
.bc_cms__form_choices li {
  margin:0 0 10px;
}
.bc_cms__form_choices li label {
	border:#ccc 1px solid;
  background:#fff;
  display:table;
  width:100%;
}
.bc_cms__form_choices.answered li label {
  cursor:default;
}
.bc_cms__form_choices li label input[type="radio"] {
  display:table-cell;
  margin:0 7px 0 8px;
  appearance: auto;
  -webkit-appearance: auto;
}
.bc_cms__form_choices_mark {
  display:table-cell;
}
.bc_cms__form_choices_mark span {
  background:#035EAE;
  color:#fff;
  min-height:16px;
  min-width:16px;
  padding:2px 2px 2px 2px;
  line-height:1;
  text-align:center;
  display:inline-block;
  font-size:0.9375em;
}
.bc_cms__form_choices_txt {
  display:table-cell;
  width:100%;
  padding:10px 10px 9px 6px;
  line-height:1.2;
  font-size:1em;
}
.bc_cms__form_btn {
  text-align:center;
  margin:0 0 10px;
}
.bc_cms__form_btn a {
  position: relative;
  display:block;
  background:#035EAE;
  font-size:1em;
  color:#fff;
  padding:15px 10px 15px 20px;
  line-height:1.3;
  text-decoration:none;
  text-align:center;
}
.bc_cms__form_btn a::before {
  content: "";
  position:absolute;
  display:block;
  margin: auto;
  top:0;
  bottom: 0;
  left:11px;
  width:8px;
  height:8px;
  border: solid 8px transparent;
  border-left: solid 14px #fff; 
}
.bc_cms__form_thank {
  font-size:1em;
  margin:0 0 13px;
  line-height:1.4;
}
.bc_cms__form_answer {
  font-size:1.25em;
  font-weight:bold;
  margin:24px 0 15px;
  line-height:1.3;
}
.bc_cms__form_answer_mark {
  background:#035EAE;
  color:#fff;
  min-height:18px;
  min-width:18px;
  padding:2px 2px 0;
  margin:0 4px 0 3px;
  line-height:1;
  text-align:center;
  display:inline-block;
  font-weight:normal;
}
.bc_cms__form_answer_txt {
  color:#ed3713;
}
.bc_cms__form_explain_title {
  color:#035EAE;
  font-size:1.125em;
  margin:0 0 1px;
  font-weight:bold;
  line-height:1.3;
}
.bc_cms__form_explain_txt {
  margin:0 0 17px;
  line-height:1.6;
}
.bc_cms__form_issue_title {
  color:#035EAE;
  font-size:1.125em;
  margin:0 0 6px;
  font-weight:bold;
  line-height:1.3;
}
.bc_cms__form_issue_chart {
  margin:0 0 5px;
}

/* クイズ */
.bc_cms__quiz {
  background:#E8FCEE;
  border-color:#A9D9B7;
}
.bc_cms__quiz .bc_cms__form_choices_mark span {
  background:#029E32;
}
.bc_cms__quiz .bc_cms__form_btn a {
  background-color:#029E32;
}
.bc_cms__quiz .bc_cms__form_answer_mark {
  background:#029E32;
}
.bc_cms__quiz .bc_cms__form_issue_title {
  color:#029E32;
}
.bc_cms__quiz .bc_cms__form_issue_title {
  color:#029E32;
}

@media screen and (min-width: 769px) {
  .bc_cms__form {
    padding:30px 25px 30px;
  }
  .bc_cms__form_subhead_icon {
    top:15px;
    left:15px;
  }
  .bc_cms__form_choices_answered:before {
    top:6px;
    right:6px;
  }
  .bc_cms__form_subhead {
    font-size:1.25em;
    margin:0 0 18px;
  }
  .bc_cms__form_btn {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
  .bc_cms__form_btn a:hover {
    text-decoration:none;
    background-color:#ED3713;
  }
}


/* ---------------------------------
 会話
-----------------------------------*/
.bc_cms__talk {
	margin:0 0 30px;
}
.bc_cms__talk + .bc_cms__talk {
	margin-top:-15px;
}
.bc_cms__talk_personA,
.bc_cms__talk_personB,
.bc_cms__talk_personC {
  display:table;
  width:100%;
  margin:0 0 14px;
}
.bc_cms__talk_image,
.bc_cms__talk_speak {
  display:table-cell;
  vertical-align:top;
}
.bc_cms__talk_image {
  width:60px;
  padding:0 15px 0 0;
  z-index:4;
}
.bc_cms__talk_image p {
  width:60px;
  height:60px;
  border-radius:50%;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  background-image:url(icon_person.gif);
}
.bc_cms__talk_speak {
  padding:0 0 0;
}
.bc_cms__talk_name {
  font-size:0.875em;
  font-weight:bold;
  line-height:1;
  margin:0 0 5px;
  position:relative;
  z-index:4;
}
.bc_cms__talk_txt {
  position:relative;
}
.bc_cms__talk_txt span {
  font-size:1em;
  position:relative;
  display:inline-block;
  padding:10px 12px 8px;
  z-index:3;
  background:#FFECC7;
  border-radius:6px;
  line-height:1.4;
}
.bc_cms__talk_txt:before {
  position:absolute;
  top:-17px;
  left:-11px;
  z-index:1;
  height:50px;
  width:50px;
  border-radius:25px;
  background:#FFECC7;
  content:"";
}
.bc_cms__talk_txt:after {
  position:absolute;
  top:-28px;
  left:-15px;
  z-index:2;
  height:45px;
  width:57px;
  border-radius:15px;
  background:#FFFFFF;
  content:"";
}
.bc_cms__talk_personA .bc_cms__talk_name {
  color:#d39f42;
}
.bc_cms__talk_personB .bc_cms__talk_name {
  color:#6ab25d;
}
.bc_cms__talk_personC .bc_cms__talk_name {
  color:#de7eb0;
}
.bc_cms__talk_personA .bc_cms__talk_txt span,
.bc_cms__talk_personA .bc_cms__talk_txt:before {
  background:#FFECC7;
}
.bc_cms__talk_personB .bc_cms__talk_txt span,
.bc_cms__talk_personB .bc_cms__talk_txt:before {
  background:#daf2d5;
}
.bc_cms__talk_personC .bc_cms__talk_txt span,
.bc_cms__talk_personC .bc_cms__talk_txt:before {
  background:#ffe5f4;
}
@media screen and (min-width: 769px) {
  .bc_cms__talk_txt span {
    padding:15px 17px 13px;
  }
  .bc_cms__talk_image {
    width:90px;
  }
  .bc_cms__talk_image p {
    width:90px;
    height:90px;
  }
}

/* ---------------------------------
 商品
-----------------------------------*/
.bc_cms__goods {
  margin:0 0 30px;
}
.bc_cms__goods + .bc_cms__goods {
  margin-top:-15px;
}
.bc_cms__goods_block {
  padding:11px 10px 12px;
  border:#ff9900 2px solid;
  background:#fff;
  box-sizing:border-box;
}
.bc_cms__goods_item {
  width:100%;
  margin:0 0 8px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: flex-start;
}
.bc_cms__goods_image,
.bc_cms__goods_info {
  vertical-align:top;
}
.bc_cms__goods_image {
  width:38vw;
  max-height: 38vw;
  padding: 0;
  text-align: center;
}
.bc_cms__goods_image img {
  max-width: 100%;
  max-height: 38vw;
  width: auto;
  height: auto;
  vertical-align: middle;
}
.bc_cms__goods_info {
  width: calc(100% - 38vw);
  padding-left: 12px;
  font-size:1em;
}
.bc_cms__goods_info .name {
  font-weight:bold;
  line-height:1.4;
}
.bc_cms__goods_info .name a {
  color:#000;
}
.bc_cms__goods_price {
  text-align: center;
  font-weight: bold;
}
.bc_cms__goods_price dt {
  font-size:0.875em;
  color:#000;
  display: inline-block;
  font-weight: bold;
  line-height: 1.2;
}
.bc_cms__goods_price dd {
  display: inline-block;
  color:#ed3713;
  font-size:1.125em;
  line-height: 1.2;
}
.bc_cms__goods_price dd small {
  font-weight: normal;
}
.bc_cms__goods_btn {
  position: relative;
  margin: 8px 0 0;
}
.bc_cms__goods_btn span {
  position: absolute;
  color: #fff;
  right: 12px;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 22px;
  font-size:0.8125em;
  font-weight: bold;
  border: solid 2px #fff;
  border-radius: 3px;
  line-height: 1.2;
  padding: 2px 6px;
}
.bc_cms__goods_btn a {
  display:block;
  font-size:0.9375em;
  font-weight:bold;
  color: #fff;
  padding:12px 7px 11px;
  text-align:center;
  text-decoration:none;
  background:#fa942f;
	background: linear-gradient(to bottom, #fa9d41 0%,#fa942f 100%);
  border:#fa942f 1px solid;
	border-radius:3px;
  box-shadow:0 1px 0 rgba(255,255,255,0.7) inset;
}
.bc_cms__goods_btn_ama a {
  background:#fa942f;
	background: linear-gradient(to bottom, #fa9d41 0%,#fa942f 100%);
  border:#fa942f 1px solid;
}
.bc_cms__goods_btn_rak a {
  background:#b71618;
	background: linear-gradient(to bottom, #c23b3c 0%,#b71618 100%);
  border:#b71618 1px solid;
}
.bc_cms__goods_btn_yah a {
  background:#f51f3b;
	background: linear-gradient(to bottom, #f7425a 0%,#f51f3b 100%);
  border:#f51f3b 1px solid;
}
.bc_cms__goods_goodprice:after {
  content: "";
  position: absolute;
  width: 61px;
  height: 48px;
  top: -4px;
  left: 10px;
  background:url(icon_crown_sp.png) no-repeat 0 0;
  background-size: cover;
}
.bc_cms__goods_goodprice span {
  color: #fcff00;
  border-color: #fcff00;
}

@media screen and (min-width: 769px) {
  .bc_cms__goods {
    width: 520px;
    margin: 0 auto 30px;
  }
  .bc_cms__goods_block {
    padding-bottom: 30px;
  }
  .bc_cms__goods_image {
    width:40%;
  }
  .bc_cms__goods_image img {
  }
  .bc_cms__goods_info {
    width: 60%;
    padding-left: 12px;
  }
  .bc_cms__goods_btn {
    width: 320px;
    margin-right: auto;
    margin-left: auto;
  }
  .bc_cms__goods_btn a:hover {
    opacity: 0.8;
  }
}


/* ---------------------------------
 表
-----------------------------------*/
.bc_cms__worksheet {
	margin:0 0 30px;
  overflow:auto;
}
.bc_cms__worksheet + .bc_cms__worksheet {
	margin-top:-10px;
}
.bc_cms__worksheet table {
  font-size:0.75em;
  width:100%;
  word-break:keep-all;
  overflow-wrap:break-word;
}
.bc_cms__worksheet table th,
.bc_cms__worksheet table td {
  border:#c7c7c7 1px solid;
  padding:15px 10px 15px;
  line-height:1.4;
  text-align:center;
  vertical-align:middle;
  min-width:40px;
  max-width:150px;
}
.bc_cms__worksheet table th {
  background:#FFECC7;
  font-weight:bold;
}
.bc_cms__worksheet table td {
  padding-top:15px;
  padding-bottom:15px;
}
.bc_cms__worksheet table.both tr:nth-child(n+2) th {
  background:#f0f0f0;
}
@media screen and (min-width: 769px) {
  .bc_cms__worksheet table {
    font-size:0.875em;
  }
}

/* ---------------------------------
 過去記事紹介（FJと他サイト）
-----------------------------------*/
.bc_cms__embed {
  margin:0 0 30px;
}
.bc_cms__embed + .bc_cms__embed {
  margin-top:-10px;
}
.bc_cms__embed a {
  display:block;
  color:#333;
}
.bc_cms__embed_block {
  border:#cccccc 1px solid;
  border-radius:3px;
  padding:12px;
  width:100%;
  box-sizing:border-box;
  min-height:120px;
  line-height:1.3;
}
.bc_cms__embed_title {
	background:none;
	border:none;
	font-size:0.9375em;
	padding:0 0 0 41px;
  line-height:1.3;
	margin:0 0 5px;
  min-height:36px;
  color:#000;
  background-repeat:no-repeat;
  background-position:0 1px;
  background-size:35px;
}
.bc_cms__embed-fishing .bc_cms__embed_title {
  background-image:url(icon_embed_fishing.png);
}
.bc_cms__embed-other .bc_cms__embed_title {
  background-image:url(icon_embed_other.png);
}
.bc_cms__embed_txt {
  font-size:0.75em;
  line-height:1.4;
  margin: 0 0 5px;
}
.bc_cms__embed_date,
.bc_cms__embed_site,
.bc_cms__embed_writer {
  font-size:0.685em;
  color:#999999;
  line-height:1.3;
  margin:0 12px 0 0;
  display:inline-flex;
}
.bc_cms__embed_writer {
  margin-right:0;
}
.bc_cms__embed_image {
  width:120px;
  padding:0 0 5px 10px;
  float:right;
}
.bc_cms__embed_image img {
  width:100%;
}
.bc_cms__embed_unfound {
  text-align:center;
  font-size:1.125em;
  color:#999;
  padding:36px 0 30px;
}
@media screen and (min-width: 769px) {
  .bc_cms__embed_block {
    padding: 20px;
    display: flex;
    flex-direction: row-reverse;
  }
  .bc_cms__embed_image {
    float: none;
    width: 200px;
    margin-bottom: 0;
  }
  .bc_cms__embed_info {
    padding-right: 15px;
    width: calc(100% - 200px);
  }
  .bc_cms__embed_title {
  	font-size:1.125em;
    margin-bottom: 10px;
    font-weight: bold;
  }
  .bc_cms__embed_txt {
    font-size:0.875em;
  }
  .bc_cms__embed a:hover .bc_cms__embed_block {
    border-color:#d8cf92;
    background-color:#FBF8E4;
    color:#333;
  }
  .bc_cms__embed-fishing a:hover .bc_cms__embed_block {
    border-color:#B0CDE2;
    background-color:#EBF6FF;
  }
  .bc_cms__embed-other a:hover .bc_cms__embed_block {
    border-color:#c4c4c4;
    background-color:#f2f2f2;
  }
}


/* ---------------------------------
 リンク
-----------------------------------*/
.bc_cms__link {
	margin:0 0 30px;
}
.bc_cms__link + .bc_cms__link {
	margin-top:-15px;
}
.bc_cms__link a {
  position: relative;
	background:#008FDE;
  background: linear-gradient(to bottom, #2089d3, #066fb9);
  box-shadow: 0px 5px rgba(28,72,157,1);
  border-radius:100px;
	font-weight:bold;
  font-size:1em;
	color:#ffffff;
  display:flex;
  justify-content: center;
  align-items: center;
	padding:17px 45px 14px 69px;
  text-align:center;
  text-decoration:none;
  width:100%;
  line-height:1.1;
  margin:0 auto;
  box-sizing:border-box;
  min-height: 80px;
}
@media screen and (min-width: 769px) {
  .bc_cms__link a {
    padding:17px 59px 14px 83px;
  }
}
.bc_cms__link a span {
  line-height:1.1;
}
.bc_cms__link_sub {
  font-size:0.8125em;
  display: block;
  line-height:1.2;
  margin-top: 4px;
}
.bc_cms__link_thumb {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 7px;
  margin: auto;
  width: 54px;
  height: 54px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #fff;
  border-radius: 50%;
}
.bc_cms__link a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  width: 20px;
  height: 20px;
	background:url(icon_cmslink_arrow.png) no-repeat 0 0;
  background-size: contain;
}
@media screen and (min-width: 769px) {
  .bc_cms__link {
    width: 520px;
    margin-left: auto;
    margin-right: auto;
  }
  .bc_cms__link a {
    font-size:1.375em;
  }
  .bc_cms__link_thumb {
    width: 64px;
    height: 64px;
  }
  .bc_cms__link a:after {
    right: 20px;
    width: 26px;
    height: 26px;
  }
  .bc_cms__link a:hover {
  text-decoration:none;
  background: linear-gradient(to bottom, #25a0f6, #0a85db);
  box-shadow: 0px 6px rgba(33,84,183,1);
}

}


/* ---------------------------------
 FAQ
-----------------------------------*/
.bc_cms__faq {
  margin: 0 8px 30px;
}
.bc_cms__faq_key {
  font-size: 1.25em;
  padding: 11px 0 10px;
  line-height: 1.2;
  font-weight: bold;
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  margin: 0 0 22px;
  text-align: center;
}
.bc_cms__faq_unit {
}
.bc_cms__faq_unit:not(:first-of-type) {
  margin-top: 27px;
}
.bc_cms__faq_title {
  font-size: 1.125em;
  position: relative;
  padding: 0 0 0 38px;
  line-height: 1.4;
  font-weight: bold;
}
.bc_cms__faq_title::before {
  content: "Q.";
  position: absolute;
  top: -.3em;
  left: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #327dd8;
  font-size: 30px;
}
.bc_cms__faq_txt {
  font-size: 1em;
  line-height: 1.6;
  position: relative;
  padding: 0 0 0 38px;
  margin: 12px 0 0;
}
.bc_cms__faq_txt::before {
  content: "A.";
  position: absolute;
  top: -.45em;
  left: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #eb3d26;
  font-size: 30px;
}
@media screen and (min-width: 769px) {
  .bc_cms__faq {
    margin: 0 0 50px;
  }
  .bc_cms__faq_key {
    font-size: 1.375em;
    padding: 13px 0 9px;
    margin: 0 0 30px;
  }
  .bc_cms__faq_unit:not(:first-of-type) {
    margin-top: 35px;
  }
  .bc_cms__faq_title {
    font-size: 1.25em;
    padding: 0 0 0 40px;
  }
  .bc_cms__faq_title::before {
    font-size: 32px;
  }
  .bc_cms__faq_txt {
    font-size: 1em;
    line-height: 1.7;
    padding: 0 0 0 40px;
    margin: 13px 0 0;
  }
  .bc_cms__faq_txt::before {
    font-size: 32px;
  }
}
