/*--------------------------------
  category PC style
--------------------------------*/

/*----  fishing  ----*/
#new_guide.fishing #maintitle_box .maintitle_img {
  background-image: url(/themes/images/contents/fishing/main.jpg);}


/*--------------------------------
  new_guide PC base style
--------------------------------*/

#new_guide .wrp_brd {width: 1000px; margin: 0 auto;}
#new_guide #maintitle_box {position: relative;}
#new_guide #maintitle_box .maintitle_img {
  position: relative;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 22vw;
  min-height: 280px;
  text-align: center;
  margin-bottom: .5em;}
#new_guide #maintitle_box .maintitle {
  position: absolute;
  top: calc(50% - .75rem);
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  outline: 1px solid rgba(51,51,51,0.6);
  outline-offset: -10px;
  text-align: center;
  min-width: 440px;
  background:rgba(255,255,255,0.75);
  padding: 1.9em 3.3em;}

#new_guide .section_wrp {margin-bottom: 2.5rem;}

#new_guide .maintitle h1 {font-size: 4.0625rem; line-height: 1.3; letter-spacing: .08em; margin-bottom: .1em;}
#new_guide .maintitle h1 span {display: block; font-size: 1.25rem; font-weight: bold; color: #d44316; letter-spacing: .1em;}
#new_guide .maintitle p {font-size: 1rem; font-weight: bold;}
#new_guide p.nomgb {margin-bottom: 0;}
#new_guide p.mgbS {margin-bottom: .5em;}

#new_guide h2.titleC { position: relative; text-align: center; line-height: 1.8; font-size: 1.4375rem; font-weight: bold; padding-top: .5em;}
#new_guide h2.titleC::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -.2em;
  width: 6.8em;
  height: 3px;
  transform: translateX(-50%);
  background-color: #df4525;
}

#new_guide h2.title.batsu::before {content: url(/themes/images/icons/h2_batsu.svg);}
#new_guide h3.stitle {font-size: 1.25rem; margin-top: 1em;}

#new_guide .astbox {display: block; width: 100%; margin: 0 auto 2rem; border: 2px #dddddd solid; background-color: #fff; border-radius: 4px; padding:1em 1.3em; margin-top:2.6rem;}
#new_guide .astbox p {font-size: .8125rem;}

#new_guide p {font-size: 1rem;}

#new_guide .slick_new_guide_rank div {
  position: relative;}
#new_guide .slick_new_guide_rank div .ico_rank {
  position: absolute;
  top: .3rem;
  left: .3rem;}
#new_guide .slick_new_guide_rank .brand {display: block; font-size: .75rem; color: #999; margin-top: .8em;}
#new_guide .slick_new_guide_rank .productName {display: block; font-size: .875rem;line-height: 1.4;}  
#new_guide .slick_new_guide_rank .price {display: block; font-size: .75rem; color: #dd0000; line-height: 1.2;}
#new_guide .slick_new_guide_rank .price em {font-weight: bold; font-style: normal; font-size: 1rem; letter-spacing: -0.02em;}
#new_guide .slick_new_guide_rank .price em::before {content: "\A" ;white-space: pre ;}
.targetItems {background-color: #f2f2f2;padding: 2.25rem 0 1rem;margin-bottom: 1.5rem;}
.targetItems .item_cat { width: auto; margin: 0 auto 1rem; text-align: center; padding: 0;}
.targetItems .item_cat li {width: 130px; padding: .3em .25rem;font-size: .9375rem;}
.targetItems .item_cat li img {padding: 0 .75rem;}

.target_list {
  background-color: #FFF;
  width: 96%;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;}

.target_list dt {
  display: flex;
  width: 26%;
  font-weight: bold;
  align-items: center;}

.target_list dd {width: 74%;}
.target_list dd span {position: relative; padding: .9em 0;}
.target_list dd span::before {
    position: absolute;
    top :50%;
    left: -1em;
    transform: translateY(-50%);
    content: "";
    width: 2px;
    height: 100%;
    background-color: #ddd;
    display: block;}

.target_list dt,
.target_list dd {
  padding: 1em;
  box-sizing: border-box;
  border-bottom: 4px solid #f2f2f2;}

#new_guide .btn-more {background-color: #fff; margin-top: 1rem;}
#new_guide .open_container h5.toggle_txt{font-size: 1.125rem; font-weight: bold;}
#new_guide .hide_content.wide {padding: 1rem 0 1rem 1.6rem;}

#new_guide ul.list_alphabet {margin-right: -.8%;letter-spacing: -.4em;}
#new_guide ul.list_alphabet li {
  background-color: #EFEFEF;
  font-size: 1.125rem;
  width: 9.2%;
  letter-spacing: normal;
  border: 1px #ccc solid;
  border-radius: 4px; 
  margin: 0 .8% .8% 0;
  padding: 0;
  text-align: center;
  vertical-align: middle;}
#new_guide ul.list_alphabet li a {display: block; color: #333; padding: 1em 0;}
#new_guide ul.list_alphabet li.nodata {background:rgba(239,239,239,0.4); border-color:rgba(221,221,221,0.4);}
#new_guide ul.list_alphabet li.nodata a {cursor: default; color: #ccc}

#new_guide ul.list-brand {display: flex;flex-wrap: wrap;justify-content: space-between;}
#new_guide ul.list-brand li {width: 30%;}
#new_guide ul.list-brand::after {
  content: "";
  display: block;
  width: 30%;
  height: 0;}

#new_guide ul.list_photo_col3 {display: flex;flex-wrap: wrap;justify-content: space-between;}
#new_guide ul.list_photo_col3 li {width: 30%;}
#new_guide ul.list_photo_col3 li img {width: 100%;}
#new_guide ul.list_photo_col3 li p {font-size: 1rem;}
#new_guide ul.list_photo_col3::after {
  content: "";
  display: block;
  width: 30%;
  height: 0;}
#new_guide ul.list_photo_col3 li div {position: relative;}
#new_guide ul.list_photo_col3 li div span {
  width: 35%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);}  

#new_guide ul.list_photo_col3.num_circle {padding-left: 0;}
#new_guide ul.list_photo_col3.num_circle li {position: relative;}
#new_guide ul.list_photo_col3.num_circle li span {
  position: absolute;
  top: .5em;
  left: .5em;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background:rgba(51,51,51,0.6);
  text-align:center;
  line-height: 2rem;
  font-size: 1.125rem;
  font-weight: bold;
  color: #fff;}
#new_guide ul.list_photo_col3.num_circle li p {font-size: .75rem;}

.pagetop {display: none;}
#new_guide .ftb_box {display: none;}
.brSP {display: none;}

@media screen and (max-width: 768px) {
/* フッター固定ボタン */
#new_guide {padding-bottom: 18vw; overflow-x: hidden;}
#new_guide .ftb_box {display: block;position: fixed;width: 100%;bottom: 0;background-color: #333333;padding: 10px 0 15px;height: 19vw;z-index: 500;}
#new_guide .ftb_box dl.ftb_inner {display: flex; align-items: center;padding: 0 0 10px 0; color: #fff; justify-content: space-between;}
#new_guide .ftb_box dl.ftb_inner dd { display: inline-flex; justify-content: center;padding: 0 5vw;}
#new_guide .ftb_box dl.ftb_inner dt {padding-right: 2vw; width: 45%;}
#new_guide .ftb_box .button.apply {
  line-height: 3;
  width:40vw;
  font-size: 3.2vw;
  background-color: #d44316;
  background-image: url(/themes/images/web/ic_apply.svg);
  background-position: 20% center;
  background-repeat:  no-repeat;
  padding-left: 10%;
  padding-right: 5%;
  border: 0;
  color: #fff;
  font-weight: bold;
  background-size: 1.25em;}
#new_guide .ftb_box .button.single {width:90vw; margin: 0 auto; line-height: 1; display: block; font-size: 4.2vw; height: 3em;}


.pagetop {display: block;}
.brSP {display: block;}
}

/*--------------------------------
  category SP style
--------------------------------*/

@media screen and (max-width: 560px) {

/*--------------------------------
  new_guide SP base style
--------------------------------*/

#new_guide #maintitle_box .maintitle_img {min-height: 120px;background-size: cover; margin: 0;}
#new_guide #maintitle_box .maintitle {
  position: static;
  display: block;
  transform: none;
  outline: none;
  outline-offset: 0;
  min-width: auto;
  background:transparent;
  padding: 1em 0;
  margin: 0 auto;}

#new_guide .maintitle h1 {font-size: 2.625rem; line-height: 1.3; margin-bottom: .1em;}
#new_guide .maintitle h1 span {font-size: 1.125rem;}
#new_guide .maintitle p {font-size: .875rem;}

#new_guide .section_wrp {margin-bottom: 2rem;}
#new_guide h2.title {font-size: 1rem;}
#new_guide h2.titleC {font-size: 1.125rem;}
#new_guide h2.titleC::before {bottom: -.4em;}

#new_guide h3.stitle {font-size: 1rem;}
#new_guide .slick_new_guide_rank .brand {font-size: .5625rem;}
#new_guide .slick_new_guide_rank .productName {font-size: .6875rem;}
#new_guide .slick_new_guide_rank .price {font-size: 2.6vw}
#new_guide .slick_new_guide_rank .price em { font-size: 3.4vw;}
#new_guide .slick_new_guide_rank div .ico_rank {top: .2rem; left: .1rem;}

#new_guide .astbox p {font-size: .6875rem;}
#new_guide .astbox {padding: .5em; margin-top: 1rem;}
#new_guide .open_container h5.toggle_txt {font-size: .9375rem;}

.targetItems {padding: 2.25rem .5rem 1rem;}
.targetItems .item_cat {width: 100%;}
.targetItems .item_cat li { width: 25%; padding: 0 .1rem; font-size: .75rem;}
.targetItems .item_cat li img {padding: 0 .2rem;}

.target_list dt,.target_list dd {font-size: .875rem;}
.target_list dt {width: 35%; display: flex; justify-content: center;}
.target_list dd {width: 65%;}

#new_guide p {font-size: .8125rem;}

#new_guide ul.list_photo_col2 {padding-left: 0;}
#new_guide ul.list_photo_col2 li {width: 47%;}
#new_guide ul.list_photo_col2 li p {font-size: .8125rem;}

#new_guide ul.list_photo_col3.num_circle li span {width: 1.5rem; height: 1.5rem;line-height: 1.5rem;font-size: .75rem;}

#new_guide ul.list_alphabet {margin-right: -2%;}
#new_guide ul.list_alphabet li {width: 23%;font-size: .9375rem; margin: 0 2% 2% 0;}
#new_guide ul.list_alphabet li a {padding: .7em 0;}

#new_guide ul.list-brand li {width: 100%;}
#new_guide .hide_content.wide {padding-left: 0;}



}