@charset "utf-8";
/* CSS Document */

#fishing {
	font-family: 'メイリオ', 'Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 0.9rem;
	line-height:1.7em;
  color: #1D1D1D;
	-webkit-text-size-adjust: 100%;
}

#fishing mark {
 background:linear-gradient(transparent 65%, #fdde83 65%);
  font-weight: bold;
}

#fishing strong {
	font-size:15px;
	font-weight:bold;
	color:#e30b21;
	vertical-align:middle;
}

#fishing small {
	font-size: 0.7rem;
	font-weight:bold;
}

#fishing .mat30 {
  margin-top: 30px;
}

#fishing .mab__60 {
  margin-bottom: -60px;
}

#fishing .sub_t {
  width: 80%;
  text-align: center;
  margin: 10px auto;
}

#fishing h2 {
  padding: .5em .75em;
  background-color: #003567;
  border-radius: 30px;
  font-size: 1.0rem;
  color: #fff;
  font-weight: bold;
  text-align: center;
  margin: 0 .15em;  
	line-height:2.0em;
}

#fishing h2 .large_t{
  font-size: 2.0rem;
  font-weight: bold;
  color: #fff;
}

#fishing h3 {
  font-size: 1.1rem;
  font-weight: bold;
  color: #003567;
}


#fishing .line01,
#fishing .line02,
#fishing .line03,
#fishing .line04,
#fishing .line05{
	position: relative;
}

#fishing .line01 .line01-01{
  margin: 30px 10px;
  text-align: center;
}

#fishing .line01 {
  border: 2px solid;
  border-color: #003567;
  margin: 30px auto;
}


#fishing .line02 .line02_01{
  border-left: 2px solid;
  border-color: #003567;
  padding: 0px 20px;
  margin-top: 30px;
}


#fishing .line03 {
  margin-top: 30px;
}

#fishing .line03 .line03_01{
  background-color: #003567;
  color: #fff;
  text-align: center;
  padding: 10px;
}

#fishing .line03 .line03_01_01{
  font-size: 0.8rem;
  line-height: 1.3rem;
}

#fishing .line03 .line03_01_02{
  font-size: 1.1rem;
  font-weight: bold;
  margin-top: 10px;
}

#fishing .line03 .line03_02{
  padding: 10px 20px;
}

#fishing .line04 .line04_01{
  display: flex;
  align-self: center;
}

#fishing .line04 .line04_01_img{
}

 /* ふきだし */
.balloon-set-box {
  display: flex;
  flex-wrap: nowrap;
}
.balloon-set-box.left { /* 左 */
  flex-direction: row;
}
.balloon-set-box.right { /* 右 */
  flex-direction: row-reverse; /* アイコンと吹き出しの並びを入れ替える */
}
.balloon {
  position: relative; /* 三角の位置を固定するために設定 */
  display: inline-block;
/*  max-width: 300px; */
  margin: 10px 20px 20px; /* 上 左右 下のマージン */
  padding: 8px 15px; /* ふきだし内の余白 */
  background: #f0f0f0; /* 背景色 */
  text-align: left; /* テキストの揃え */
  border-radius: 15px;
  font-size: 0.9rem;
  flex: 1;
}
.balloon::after {
  content: '';
  border: 14px solid transparent;
  border-top-color: #f0f0f0;
  position: absolute;
  top: 0;
}
.left .balloon::after { /* 左側からの三角の位置 */
  left: -10px;
}
.right .balloon::after { /* 右側からの三角の位置 */
  right: -10px;
}

.icon-box {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 0 6px rgba(0,0,0,0.3);
  overflow: hidden;
}


/* 上下の余白を消す */
.block-top-event {
/*  padding-top: 0px;*/
  padding-bottom: 0px;
}


/* もっと見るを非表示にする */
.block-link { 
  display: none;
}


/* 表示形式を非表示にする */
.block-goods-list--sort-order-items{ 
  display: none;
}

/* 表示形式を非表示にする */
.block-sort--header{ 
  display: none;
}

/* 表示形式を非表示にする */
.block-goods-list--sort-order-items-selectbox{ 
  display: none;
}

/* 表示件数（上）を非表示にする */
.block-goods-list--pager-top{ 
  display: none;
}

/* 表示件数（下）を非表示にする */
.block-goods-list--pager-bottom{ 
  display: none;
}

/* 表示件数を非表示にする */
.pager-count{ 
  display: none;
}

