word-break: normal;@charset "UTF-8";

/*----------------------------------------------------------------
基本テキスト装飾
----------------------------------------------------------------*/

.f8{font-size:8px !important;line-height:140%;}
.f9{font-size:9px !important;line-height:140%;}
.f10{font-size:10px !important;line-height:140%;}
.f11{font-size:11px !important;line-height:140%;}
.f12{font-size:12px !important;line-height:140%;}
.f13{font-size:13px !important;line-height:140%;}
.f14{font-size:14px !important;line-height:160%;}
.f15{font-size:15px !important;line-height:160%;}
.f16{font-size:16px !important;line-height:160%;}
.f18{font-size:18px !important;line-height:160%;}
.f20{font-size: 20px !important;line-height: 180%;}
.f22{font-size: 22px !important;line-height: 150%;}
.f24{font-size: 22px !important;line-height: 150%;}
.f26{font-size: 22px !important;line-height: 150%;}
.f28{font-size: 22px !important;line-height: 150%;}
.f30{font-size: 30px !important;line-height: 150%;}
.f32{font-size: 30px !important;line-height: 150%;}
.f34{font-size: 30px !important;line-height: 150%;}
.f36{font-size: 30px !important;line-height: 150%;}
.f38{font-size: 30px !important;line-height: 150%;}
.f40{font-size: 40px !important;line-height: 150%;}
.f42{font-size: 40px !important;line-height: 150%;}
.f44{font-size: 40px !important;line-height: 150%;}
.f46{font-size: 40px !important;line-height: 150%;}
.f48{font-size: 40px !important;line-height: 150%;}
.f50{font-size: 40px !important;line-height: 150%;}

.img_fill {
  width: 100%;
  height: auto;
}

.red{ color:#c45162 !important;}
.brown {color: #A52A2A;}
.maroon {color: #800000;}
.black {color: #000000;}
.navy {color: #000080;}

.bold{font-weight:bold;}
.align_right {text-align: right;}
.align_center {text-align: center;}
.mb_30 {margin-bottom: 30px;}

.shiage{color:#8e4a0d;}
.kezuri{color:#d19d00;}
.kobu{color:#007538;}
.niboshi{color:#0080ff;}
.shiitake{color:#784617;}
.kona{color:#883333;}
.wakame{color:#009b31;}
.kanmen{color:#d8c400;}
.choumiryou{color:#a70050;}
.shio{color:#00486C;}
.dougu{color:#0000a0;}
.set{color:#0000a0;}
.kisetsu{color:#fa8072;}
.kaibashira{color:#b87969;}
.salescolor{color:#cc3366;}
.umeboshi{color:#B81A35;}
.nori{color:#948540;}
.shikki{color:#706159;}
.dashipack{color:#BD6142;}

/*----------------------------------------------------------------
スペース調整
----------------------------------------------------------------*/

.mt00 {margin-top: 0px !important;}
.mt05 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}
.mt55 {margin-top: 55px !important;}
.mt60 {margin-top: 60px !important;}
.mt65 {margin-top: 65px !important;}
.mt70 {margin-top: 70px !important;}
.mt75 {margin-top: 75px !important;}
.mt80 {margin-top: 80px !important;}
.mt85 {margin-top: 85px !important;}
.mt90 {margin-top: 90px !important;}
.mt95 {margin-top: 95px !important;}
.mt100 {margin-top: 100px !important;}
.mt110 {margin-top: 110px !important;}
.mt120 {margin-top: 120px !important;}
.mt130 {margin-top: 130px !important;}
.mt140 {margin-top: 140px !important;}
.mt150 {margin-top: 150px !important;}
.mt180 {margin-top: 180px !important;}

.mr00 {margin-right: 0px !important;}
.mr05 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr45 {margin-right: 45px !important;}
.mr50 {margin-right: 50px !important;}
.mr55 {margin-right: 55px !important;}
.mr60 {margin-right: 60px !important;}
.mr60 {margin-right: 65px !important;}
.mr70 {margin-right: 70px !important;}
.mr75 {margin-right: 75px !important;}
.mr80 {margin-right: 80px !important;}
.mr85 {margin-right: 85px !important;}
.mr90 {margin-right: 90px !important;}
.mr95 {margin-right: 95px !important;}
.mr100 {margin-right: 100px !important;}
.mr110 {margin-right: 110px !important;}
.mr120 {margin-right: 120px !important;}
.mr130 {margin-right: 130px !important;}
.mr140 {margin-right: 140px !important;}
.mr150 {margin-right: 150px !important;}

.mb00 {margin-bottom: 0px !important;}
.mb05 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb55 {margin-bottom: 55px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb60 {margin-bottom: 65px !important;}
.mb70 {margin-bottom: 70px !important;}
.mb75 {margin-bottom: 75px !important;}
.mb80 {margin-bottom: 80px !important;}
.mb85 {margin-bottom: 85px !important;}
.mb90 {margin-bottom: 90px !important;}
.mb95 {margin-bottom: 95px !important;}
.mb100 {margin-bottom: 100px !important;}
.mb110 {margin-bottom: 110px !important;}
.mb120 {margin-bottom: 120px !important;}
.mb130 {margin-bottom: 130px !important;}
.mb140 {margin-bottom: 140px !important;}
.mb150 {margin-bottom: 150px !important;}

.ml00 {margin-left: 0px !important;}
.ml05 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}
.ml50 {margin-left: 50px !important;}
.ml55 {margin-left: 55px !important;}
.ml60 {margin-left: 60px !important;}
.ml60 {margin-left: 65px !important;}
.ml70 {margin-left: 70px !important;}
.ml75 {margin-left: 75px !important;}
.ml80 {margin-left: 80px !important;}
.ml85 {margin-left: 85px !important;}
.ml90 {margin-left: 90px !important;}
.ml95 {margin-left: 95px !important;}
.ml100 {margin-left: 100px !important;}
.ml110 {margin-left: 110px !important;}
.ml120 {margin-left: 120px !important;}
.ml130 {margin-left: 130px !important;}
.ml140 {margin-left: 140px !important;}
.ml150 {margin-left: 150px !important;}

.pt00 {padding-top: 0px !important;}
.pt05 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}
.pt55 {padding-top: 55px !important;}
.pt60 {padding-top: 60px !important;}
.pt65 {padding-top: 65px !important;}
.pt70 {padding-top: 70px !important;}
.pt75 {padding-top: 75px !important;}
.pt80 {padding-top: 80px !important;}
.pt85 {padding-top: 85px !important;}
.pt90 {padding-top: 90px !important;}
.pt95 {padding-top: 95px !important;}
.pt100 {padding-top: 100px !important;}
.pt110 {padding-top: 110px !important;}
.pt120 {padding-top: 120px !important;}
.pt130 {padding-top: 130px !important;}
.pt140 {padding-top: 140px !important;}
.pt150 {padding-top: 150px !important;}

.pr00 {padding-right: 0px !important;}
.pr05 {padding-right: 5px !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
.pr25 {padding-right: 25px !important;}
.pr30 {padding-right: 30px !important;}
.pr35 {padding-right: 35px !important;}
.pr40 {padding-right: 40px !important;}
.pr45 {padding-right: 45px !important;}
.pr50 {padding-right: 50px !important;}
.pr55 {padding-right: 55px !important;}
.pr60 {padding-right: 60px !important;}
.pr60 {padding-right: 65px !important;}
.pr70 {padding-right: 70px !important;}
.pr75 {padding-right: 75px !important;}
.pr80 {padding-right: 80px !important;}
.pr85 {padding-right: 85px !important;}
.pr90 {padding-right: 90px !important;}
.pr95 {padding-right: 95px !important;}
.pr100 {padding-right: 100px !important;}
.pr110 {padding-right: 110px !important;}
.pr120 {padding-right: 120px !important;}
.pr130 {padding-right: 130px !important;}
.pr140 {padding-right: 140px !important;}
.pr150 {padding-right: 150px !important;}

.pb00 {padding-bottom: 0px !important;}
.pb05 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb45 {padding-bottom: 45px !important;}
.pb50 {padding-bottom: 50px !important;}
.pb55 {padding-bottom: 55px !important;}
.pb60 {padding-bottom: 60px !important;}
.pb60 {padding-bottom: 65px !important;}
.pb70 {padding-bottom: 70px !important;}
.pb75 {padding-bottom: 75px !important;}
.pb80 {padding-bottom: 80px !important;}
.pb85 {padding-bottom: 85px !important;}
.pb90 {padding-bottom: 90px !important;}
.pb95 {padding-bottom: 95px !important;}
.pb100 {padding-bottom: 100px !important;}
.pb110 {padding-bottom: 110px !important;}
.pb120 {padding-bottom: 120px !important;}
.pb130 {padding-bottom: 130px !important;}
.pb140 {padding-bottom: 140px !important;}
.pb150 {padding-bottom: 150px !important;}

.pl00 {padding-left: 0px !important;}
.pl05 {padding-left: 5px !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}
.pl25 {padding-left: 25px !important;}
.pl30 {padding-left: 30px !important;}
.pl35 {padding-left: 35px !important;}
.pl40 {padding-left: 40px !important;}
.pl45 {padding-left: 45px !important;}
.pl50 {padding-left: 50px !important;}
.pl55 {padding-left: 55px !important;}
.pl60 {padding-left: 60px !important;}
.pl60 {padding-left: 65px !important;}
.pl70 {padding-left: 70px !important;}
.pl75 {padding-left: 75px !important;}
.pl80 {padding-left: 80px !important;}
.pl85 {padding-left: 85px !important;}
.pl90 {padding-left: 90px !important;}
.pl95 {padding-left: 95px !important;}
.pl100 {padding-left: 100px !important;}
.pl110 {padding-left: 110px !important;}
.pl120 {padding-left: 120px !important;}
.pl130 {padding-left: 130px !important;}
.pl140 {padding-left: 140px !important;}
.pl150 {padding-left: 150px !important;}


/*フロート
----------------------------------------------------------------*/
.cl:after {/*for modern browser*/
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.cl {
	display: inline-block;
	zoom:normal;/*for IE 5.5-7*/
}
/* clearfix exlude MacIE5 \*/
* html .cl { height: 1% }
.cl {display:block;}
.clear_both {clear: both;}
.border_none {border: none;}
/* フロートのクリア */
.clear {clear: both;}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-block;
  min-height: 1%;
  /* for IE 7*/
}
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}


/* 概要 */
#main_wrap .summary {
  font-size: 18px;
  margin: 80px auto 100px !important;
  line-height: 1.8;
}

#main_wrap .summary.type_b {
  margin: 40px auto !important;
}


/*----------------------------------------------------------------
 カラム
----------------------------------------------------------------*/
/*1カラム(ボディに.one_rowを付与)
----------------------------------------------------------------*/
.one_row #side_wrap {
  display: none;
}

.one_row #main_wrap {
  width: auto;
  float: none;
}

/* 4カラム 画像・テキスト×２ */
#main_wrap .column4 dl {
  clear: both;
}

#main_wrap .column4 dl dt {
  float: left;
  margin-right: 10px;
  margin-bottom: 15px;
}

#main_wrap .column4 dl dd {
  margin-bottom: 15px;
  font-feature-settings: "palt";
}

#main_wrap .column4 dl dd strong {
  display: block;
  margin-bottom: 10px;
}
/* コンテンツ２カラム */
#main_wrap .column2_cnt {
  padding-bottom: 40px;
  background-image: url(https://fushitaka.itembox.design/item/common/cnt_dot.jpg);
  background-repeat: repeat-x;
  background-position: bottom;
  margin-bottom: 50px;
}

#main_wrap .column2_cnt .float_R {
  width: 252px;
}

#main_wrap .column2_cnt .float_R h3 {
  background-image: url(https://fushitaka.itembox.design/item/common/cnt_title_bg.jpg);
  background-repeat: no-repeat;
  padding: 10px 5px 5px 10px;
  height: 23px;
  width: 252px;
}

#main_wrap .column2_cnt .float_R ul {
  border-right-width:1px;
  border-bottom-width:1px;
  border-left-width:1px;
  border-right-style:solid;
  border-bottom-style:solid;
  border-left-style:solid;
  border-right-color:#CCC;
  border-bottom-color:#CCC;
  border-left-color:#CCC;
  margin-bottom:10px;
  padding:10px 5px;
}

#main_wrap .column2_cnt .float_R ul li {
  padding-left: 20px;
  background: url("https://fushitaka.itembox.design/item/common/cnt_alow.jpg") no-repeat 5px 5px;
  margin-bottom: 7px;
}

#main_wrap .column2_cnt_separation {
  margin: 30px 0;
  padding-top: 10px;
  background: url("https://fushitaka.itembox.design/item/common/cnt_dot.jpg") repeat-x top;
}


/* 商品説明　枠エリア　*/
div.block_a {
  border: 1px solid #ccc;
  padding: 20px;
}
div.block_b {
  border: 1px solid #ccc;
  padding: 20px;
  background: #fffaf0;
}

@media screen and (min-width: 480px) {
  #main_wrap div.block_a .column2 .float_L, 
  #main_wrap div.block_a .column2 .float_R, 
  #main_wrap div.block_b .column2 .float_L, 
  #main_wrap div.block_b .column2 .float_R {
    width: 300px !important;
  }
  div.block_a {
    border: 1px solid #ccc;
    padding: 30px;
  }
  div.block_b {
    border: 1px solid #ccc;
    padding: 30px;
  }
}

hr.hr01 {
  border-width: 1px 0px 0px 0px;
  border-style: dashed;
  border-color: #bc8f8f;
  margin: 30px 0;
  height: 1px;
}

/*----------------------------------------------------------------
テーブル
----------------------------------------------------------------*/
/*テーブル パターンA
----------------------------------------------------------------*/

.table_a {
  border-collapse: collapse;
}
.table_a th, .table_a td {
  padding: 10px;
  border: solid 1px #ccc;
  vertical-align: top;
}
.table_a th {
  background: #f5f3f2;
  font-weight: normal;
  text-align: left;
}
.table_a caption {
  margin-bottom: 10px;
  font-weight: bold;
  text-align: left;
}


/*テーブル パターンB (商品ページ詳細スペック)
----------------------------------------------------------------*/

.table_b {
  margin: auto !important;
  padding: 10px 15px;
  width: 100%;
  border: 2px solid #ccc;
  box-sizing: border-box;
  line-height: 1.5em !important;
}
.table_b th, .table_b td {
  text-align: left;
  vertical-align: top;
  font-weight: normal;
}
@media screen and (min-width: 480px) {
  .table_b {
    width: 77% !important;
  }
}


/*テーブル パターンC (既存Table簡易レスポンシブ対応)
----------------------------------------------------------------*/

@media screen and (max-width: 479px) {
  .table_c {
    width: 100%;
    box-sizing: border-box;
  }
  .table_c th, .table_c td {
    display: block;
  }
}

/*----------------------------------------------------------------
各種装飾
----------------------------------------------------------------*/

/*見出し
----------------------------------------------------------------*/

/* ページタイトル（商品一覧） */
#main_wrap h2.title {
  background: url("https://fushitaka.itembox.design/item/common/title_bg.jpg") no-repeat bottom;
  padding: 30px 10px;
  font-size: 200%;
  line-height: 1.1;
  margin-bottom: 40px;
}

/* ページタイトル（第二階層） */
#main_wrap .title2 {
  font-size: 200%;
  text-align: center;
  margin-bottom: 35px;
  background-repeat: no-repeat;
  background-position: bottom;
  padding: 5px 0px 0px;
  line-height: 150%;
}

#main_wrap .title2 .furigana {
  font-size: 18px;
  line-height: 120%;
  display: inline-block;
}

/* ページタイトル（第三階層） */
#main_wrap h2.title3 {
  font-size: 200%;
  margin-top: 15px;
  margin-bottom: 35px;
  background-repeat: no-repeat;
  background-position: bottom;
  position: relative;
  line-height: 130%;
  padding-top: 25px;
  padding-right: 0px;
  padding-bottom: 20px;
  padding-left: 0px;
}

@media screen and (max-width: 479px) {
  #main_wrap .title3 span {
    font-size: 40%;
    font-weight: 400;
    background: #4F3126;
    padding: 2px;
    color: #FFF;
    position: absolute;
    left: 2px;
    top: 5px;
    line-height: 100%;
  }
}

/*ページタイトル直下の、旧称*/
p.subname {
  font-size: 18px;
  font-weight: bold;
}

p.subname {
  margin-top: -30px;
}

#main_wrap .title3 span {
  font-size: 30%;
  font-weight: 400;
  background: #4F3126;
  padding: 2px;
  color: #FFF;
  position: absolute;
  left: 2px;
  top: 5px;
  line-height: 100%;
}

/* 長文見出し */
#main_wrap .title4 {
  font-size: 150%;
  margin: 60px 0 40px 0;
  border-left: #A52A2A 3px solid;
  padding-left: 10px;
  line-height: 1.5em;
  color: #A52A2A;
}
#main_wrap h3.m_tag {
  margin-bottom: 24px;
}

#main_wrap h3 span.tag {
  font-size: 28px;
  background: #ECD1C3;
  color: #A52A2A;
  border-radius: 20px;
  margin: 6px 0;
  padding: 8px 14px;
  display: inline-block;
  line-height: 1em
}

#main_wrap h3 span.small,
#main_wrap h4 span.small {
  font-size: 16px;
  font-weight: 400;
  padding: 0 0 20px 10px;
  line-height: 1.2em;
  color: #666666;
}

/*---- 選び方タグ -----*/
#main_wrap .box {
  border: 1px solid #CCC;
  padding: 16px 24px;
  background: #fffaf4;
  margin: 10px 0
}

#main_wrap .tag_box {
  width: 160px;
  overflow: hidden;
  text-align: center;
  height: 60px;
}

#main_wrap p.tag {
  background: #ECD1C3;
  color: #A52A2A;
  border-radius: 10px;
  margin: 3px 0;
  padding: 5px 10px;
  display: inline-block;
  line-height: 1em
}

#main_wrap .itemname {
  font-size: 1.2em;
  line-height: 1.5em
}

/*---- 非表示 -----*/
.ckezuri table.bnr_erabikata {
  display: none;
}

#main_wrap .box_subguide {
  padding: 16px 24px;
  margin: 10px 0;
  background: #f5f3f2;
  border: 1px solid #CCC;
  display: inline-block;
  margin-bottom: 40px
}


/*url(https://www.fushitaka.com/)*/
.ttl_a {
	background:#1f150c url("https://fushitaka.itembox.design/item/common/ttl_a_bg.png") no-repeat left top;
	font-size:24px;
	font-weight:bold;
	padding:12px 35px 0px;
	color:#fff;
	margin-top:100px;
	min-height:34px;
}
.ttl_b {
	font-size:22px;
	color:#a52a2a;
	border-left: solid 3px #a52a2a;
	padding-left:13px;
	margin-top:80px;
}
.ttl_o {
  margin-top: 30px;
	font-size:28px;
  line-height: 1.3;
	font-family: Hiragino Mincho Pro, MS PMincho, serif;
}

/*url(https://www.fushitaka.com/cont/dashi/susume.html)*/
.ttl_c {
	margin-top:100px;
	margin-bottom:45px;
	font-family: Hiragino Mincho Pro, MS PMincho, serif ;
	font-size:30px;
	font-weight: bold;
}
.ttl_c img {
	display:block;
}
.ttl_c img:first-child {
	float:left;
	margin-right:22px;
}
.ttl_c img+img {
	padding-top:8px;
	padding-bottom:14px;
}

/*url(https://www.fushitaka.com/cont/dashi/dashitori.html)*/
.ttl_d {
	font-size:20px;
	font-weight:bold;
	margin-top:60px;
}
.w780 .ttl_d:first-child {
	margin-top:0px;
}

.ttl_e{
	margin:45px 0 10px 0;
	background: url("https://fushitaka.itembox.design/item/common/ttl_e_bg.png") no-repeat center top;
  text-align: center;
	font-size:24px;
  line-height: 40px;
	font-weight:bold;
	padding:0 25px;
	color:#fff;
  border-radius: 5px;
}

/*url(https://www.fushitaka.com/c/item/katsuo)*/
.ttl_g {
  margin: 80px 0 15px 0;
  font-size: 2.2rem;
  line-height: 1.6;
  text-align: left;
  font-weight: bold;
  color: #4F3126;
}
.ttl_g br {display: none;}
@media screen and (min-width: 480px){
  .ttl_g {
      margin: 80px 0 30px 0 !important;
      font-size: 28px !important;
      text-align: center !important;
  }
  .ttl_g br {display: block;}
}

.ttl_i {
  font-family: Hiragino Mincho Pro, MS PMincho, serif;
  font-size: 18px;
  line-height: 1.8;
  font-weight:bold;
}

/*url(https://www.fushitaka.com/c/item/katsuo/kezuri)*/
.ttl_h {
	margin-top:30px;
  padding: 10px 50px;
  font-size: 18px;
  line-height: 1;
  text-align: center;
  color: #fff;
  font-weight: normal;
  background: #A52A2A;
  border-radius: 30px;
  display: inline-block;
}

/*url(https://www.fushitaka.com/c/item/shiitake/shiitake2)*/
.ttl_j {
  margin-top: 60px;
  text-align: center;
  font-size: 20px;
  line-height: 1.6;
  color: #4F3126;
  font-weight: bold;
}
@media screen and (min-width: 480px){
  div.block_a > .ttl_g,
  div.block_a > .ttl_j { margin-top:20px !important; }
}


/*url(https://www.fushitaka.com/cont/kiki/kiki25.html)*/
.ttl_k {
  margin-top: 40px;
  font-size: 34px;
  line-height: 1.5;
  text-align: center;
  font-weight: bold;
  color: #A52A2A;
}

/*url(https://www.fushitaka.com/cont/kiki/kiki25-detail.html)*/
.ttl_f {
  margin-top: 40px;
  font-size: 16px;
  line-height: 1.6;
  font-weight: bold;
}
.ttl_f + p{
  margin-top: 20px;
}
.ttl_l {
  font-size: 18px;
  line-height: 1.6;
  text-align: center;
  font-weight: bold;
}
.articles .ttl_l:first-child {
  margin-top: 50px;
}
.ttl_m {
  font-size: 24px;
  line-height: 1.4;
  text-align: center;
  font-weight: bold;
  color: #A52A2A;
}
.ttl_l + .ttl_m {
  margin-top: 15px;
}
.ttl_n{
  margin-top: 40px;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  color: #513122;
  font-size: 24px;
  line-height: 1.6;
  font-weight: bold;
  background: url("https://fushitaka.itembox.design/item/common/ttl_n_bg.png") no-repeat bottom center;
}
.ttl_n .box_a{
padding-bottom: 20px;
}
.ttl_n span{
  margin-left: 10px;
  font-weight: normal;
  font-size: 18px;
}

/*フォント
----------------------------------------------------------------*/

.text_none {
	position: absolute;
	left: -9999px;
	top: -9999px;
}


/*アローマーク
----------------------------------------------------------------*/
.arrow {
	/*background:url(../../img/arrow.png) no-repeat 0px 5px;*/
	padding-left:10px;
}


/*ボタン風テキストリンク
----------------------------------------------------------------*/

a.btn_link {
	background:#4f3222 url(https://fushitaka.itembox.design/item/common/btn_link_arrow.png) no-repeat 25px center;
	color:#fff;
	font-family: Hiragino Mincho Pro, MS PMincho, serif ;
	font-size:18px;
	padding:10px 35px 8px 45px;
	display:inline-block;
	text-decoration:none;
	border-radius:5px;
}
a.btn_link:hover {
	filter: alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;
}

a.btn_link.large {
	font-size:22px;
	padding:15px 60px 13px 70px;
}



/*リンク関係
----------------------------------------------------------------*/

/*クラス付与したボタンはアルファ処理しない*/
a:hover.rollover img {
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}




/*リスト
----------------------------------------------------------------*/

/*リスト ディスク*/
ul.list_disc {
	margin-left:1.8em;
	}
ul.list_disc li {
	list-style:disc;
	}


/*リスト インデント(中黒や米印に使用)*/
.list_indent,
ul.list_indent li {
	text-indent:-1em;
	margin-left:1em;
	}
ul.list_indent {
	text-indent:0em;
	margin-left:0em;
	}



/*画像関係
----------------------------------------------------------------*/

.img_border_a {
	padding:7px;
	border:solid 1px #ccc;
	}
.img_border_a.type_b {
	padding:1px;
	}

.img_border_b {
	padding:5px;
	box-shadow: 2px 2px 6px #999;
	}


.img_caption {
	font-size:10px;
	color:#989898;
	}


/*背景色
----------------------------------------------------------------*/

.bg_lightgray {
	background:#f5f3f2;
	padding:100px 0px;
	margin-top:40px;
	}
	
@media screen and (min-width: 480px){
.bg_lightgray {
	padding:100px 0px;
	margin-top:150px;
	}
}

/*アイコン
----------------------------------------------------------------*/

.icon_red,
.icon_blue,
.icon_yellow {
	color:#fff;
	padding:5px;
	display:inline-block;
	font-size:13px;
  line-height: 1.4;
	margin:7px auto;
	}
.icon_red {
	background:#cc0a25;
	}
.icon_blue{
	background:#0090ff;
	}
.icon_yellow {
	background:#dda600;
	}

/*----------------------------------------------------------------
枠組み
----------------------------------------------------------------*/
/* https://www.fushitaka.com/c/item/katsuo */
.frame_a {
  padding: 20px;
  background: #F2F2F2;
  border-radius: 10px;
}
.frame_a .subgrouplist {
  display: flex;
  flex-wrap: wrap;
}
.frame_a .subgrouplist > li {
  width: 50%;
}
.frame_a .subgrouplist > li > ul{
  line-height: 2;
}
.frame_a .subgrouplist > li:nth-child(n+3) h3{
margin-top: 30px;
}

.frame_b {
  box-sizing: border-box;
  margin: 30px auto auto auto;
  max-width: 560px;
  position: relative;
  padding: 20px;
  border: 1px solid #000;
  border-radius: 20px;
  background: url("https://fushitaka.itembox.design/item/common/frame_b_bg.png") no-repeat right bottom;
}
.frame_b::before,
.frame_b::after {
  position: absolute;
  width: 0;
  height: 0;
  right: 100px;
  transform: translateX(-50%);
  border: solid transparent;
  border-width: 0 18px 22px 18px;
  content: "";
}
.frame_b::before {
  top: -22px;
  border-bottom-color: #000;
}
.frame_b::after {
  top: -21px;                     /* ここのずらし具合で線の太さが決まる */
  border-bottom-color: #fff;
}

.frame_b .text_with_icon{
  width: calc(100% - 70px);
}
.frame_b p{
  margin-top: 10px;
}
.frame_c {
  border: 1px solid #ccc;
  padding: 40px;
}

/* 動画
----------------------------------------------------------------*/
#main_wrap .video_a iframe {
  display: block;
  max-width: 600px;
  margin: auto;
}

/* サムネイル
----------------------------------------------------------------*/
.thum_b .box_a .col_a {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  text-align: center;
  margin: 20px 0 40px 0;
}
.thum_b .box_a .col_a .ins_a {
  width: 50%;
  padding: 0 20px;
  border-left: 1px dotted;
  box-sizing: border-box;
}
.thum_b .box_a .col_a .ins_a p,
.thum_b .box_a .col_a .ins_b p{
  margin-bottom: 0 !important;
}
.thum_b .box_a .col_a .ins_b {
  width: 50%;
  padding: 0 20px;
  border-left: 1px dotted;
  border-right: 1px dotted;
  box-sizing: border-box;
}
.thum_b .box_a,
.thum_b .box_b {
  margin: 10px 15px 0px;
}

.thum_c .box_a {
  margin: 10px 15px 30px;
}
.thum_b p,
.thum_c p {
  line-height: 1.5em;
  margin-bottom: 10px !important;
  }
.thum_b p.red.bold,
.thum_c p.red.bold {
  font-size:110%;
  }

.thum_c .box_a img {
margin-bottom: 10px;
}
  
  
/*サムネイル パターンD
url(https://www.fushitaka.com/c/item/kezuri)
----------------------------------------------------------------*/
.thum_d {
  clear: both;
  margin-top: 40px;
}
.thum_d .box_a{
  display: flex;
  justify-content: space-between;
}
.thum_d .box_a+.box_a{
  margin-top: 30px;
}
.thum_d .thum{
  width: 120px;
  flex-shrink: 0;
  text-align: center;
}
.thum_d .title {
	font-size:18px;
	line-height:1.6;
}
.thum_d .text {
  width: calc(100% - 130px);
	font-size:16px;
	line-height:1.6;
  word-break: normal;
}
.thum_d .text p:last-child {
	text-align:right;
	white-space: nowrap;
}

.thum_d .icon_red,
.thum_d .icon_blue {
	margin-top:0px !important;
}

/*サムネイル パターンE
url(https://www.fushitaka.com/c/item/katsuo/kezuri)
----------------------------------------------------------------*/
.articles ul.thum_e {
  margin-left: 0;
}
.thum_e .article {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.thum_e .article:nth-of-type(n+2) {
  margin-top: 10px;
}
@media screen and (min-width: 480px){
  .thum_e .article:nth-child(2) {
    margin-top: 0;
  }
}
.thum_e .thum{
  width: 150px;
}
.thum_e .thum a{
  display: block;
  width: 150px;
  height: 114px;
  position: relative;
  border: 1px solid #ccc;
  overflow: hidden;
  box-sizing: border-box;
}
.thum_e .thum img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}
.thum_e .text {
  width: calc(100% - 165px);
  text-align: justify;
  line-height: 1.4
}
.thum_e .title{
  display: block;
  font-size: 16px;
  line-height: 1.4;
}
.thum_e .title + p{
  margin-top: 5px;
}
.thum_e .detail{
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.6;
  overflow: hidden;
}

/*サムネイル パターンF
url(https://www.fushitaka.com/c/item/shiitake/shiitake2)
----------------------------------------------------------------*/

.thum_f {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.thum_f .item{
  margin: 10px 0;
  width: 48%;
}
.thum_f .item figcaption{
  font-size: 16px;
  line-height: 1.4;
  text-align: center;
}
.thum_f .thum{
  display: block;
  height: 130px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  border-radius: 8px;
}
.thum_f .thum img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}

/*サムネイル パターンF
url(https://www.fushitaka.com/)
----------------------------------------------------------------*/
.thum_g {
  max-width: 300px;
  margin: auto;
}
.thum_g .item {
  margin-top: 40px;
}
.thum_g img{
  display: block;
}
.thum_g a {
  color: #fff;
  text-decoration: none;
}
.thum_g figcaption{
  padding: 10px 0;
  background: #4F3126;
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
}
.thum_g a:hover figcaption{
  background: #CC0A25;
}


/*----------------------------------------------------------------
フォーム装飾
----------------------------------------------------------------*/
/*フォームA*/
.form_a .small{
  font-size: 12px;
  color: #666;
}
.form_a label {
  display: block;
}
.form_a .fieldName {
  font-weight: bold;
}
.form_a .required:before {
  content: "*";
  color: red;
}
.form_a .fieldName + p{
  margin-top: 0;
}
.form_a select, .form_a input, .form_a textarea, .form_a button {
  vertical-align: 0.2em;
}
.form_a input[type="text"], .form_a input[type="email"], .form_a input[type="url"] {
  width: 100%;
  font-size: 18px;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
}
.form_a .select-wrap{
  width: 300px;
  position: relative;
  display: inline-block;
}
.form_a .select-wrap::after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-bottom: solid 2px #b4b3b3;
  border-right: solid 2px #b4b3b3;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
}
.form_a select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  padding: 10px;
  background: transparent;
  position: relative;
  z-index: 1;
  font-size: 18px;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
}
.form_a select::-ms-expand {
  display: none;
}

.form_a input[type="radio"] {
  margin-right: 3px;
}
.form_a textarea {
  width: 100%;
  height: 300px;
  font-size: 18px;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
}
.form_a button[type="submit"],
.form_a input[type="submit"]{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  width: 300px;
  margin: 30px auto 0 auto;
  cursor: pointer;
  padding: 12px 14px;
  border-radius: 6px;
  font-size: 14px;
  line-height: 1.3;
  font-weight: bold;
  background: #A52A2A;
  color: #fff;
  border: 0;
}
.form_a  button[type="submit"]:hover,
.form_a  input[type="submit"]:hover{
  background: #CC0A25;
}
.form_a  button[type="submit"]:active,
.form_a  input[type="submit"]:active{
  opacity: 0.3;
}



@media screen and (min-width: 480px) {

  /*----------------------------------------------------------------
  　フロート
  ----------------------------------------------------------------*/
  .float_L,
  .float_left{float:left;}
  .float_R,
  .float_right{float:right;}
  
  /*イメージの回り込み*/
  .img_right{
    float:right;
    margin:0 0 10px 20px !important;
  }
  .img_left{
    float:left;
    margin:0 20px 10px 0 !important;
  }
  
  /*ワイド調整
  ----------------------------------------------------------------*/
  /*背景100％のときbodyに付与*/
  .width_auto #wrapper {
    width: auto;
  }
  .w960 {
    width: 960px;
    margin-right: auto;
    margin-left: auto;
  }
  .w900 {
    width: 900px;
    margin-right: auto;
    margin-left: auto;
  }
  .w860 {
    width: 860px;
    margin-right: auto;
    margin-left: auto;
  }
  .w780 {
    width: 780px;
    margin-right: auto;
    margin-left: auto;
  }
  .w100per {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  
  /*----------------------------------------------------------------
   カラム
  ----------------------------------------------------------------*/
  
  /* 2カラム 幅336 */
  #main_wrap .column2 {
    margin-bottom: 10px;
  }
  #main_wrap .column2 .float_L, #main_wrap .column2 .float_R {
    width: 336px;
  }
  /* 2カラム 幅262/280 */
  #main_wrap .section .column2_item {
    padding-bottom: 20px;
  }
  #main_wrap .section .column2_item .float_L {
    width: 262px;
    margin-right: 20px;
  }
  #main_wrap .section .column2_item .float_R {
    width: 280px;
    padding-right: 128px;
    position: relative;
  }
  #main_wrap .section .column2_item .float_R ul {
    position: absolute;
    left: 288px;
    top: 1px;
    width: 120px;
  }
  #main_wrap .section .column2_item .float_R ul .shiage_item {
    background: url(../img/2nd/list_img16.jpg) no-repeat 5px center;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 57px;
  }
  #main_wrap .section .column2_item .float_R ul .kezuri_item {
    background: url(../img/2nd/list_img15.jpg) no-repeat 5px center;
    padding-top: 10px;
    padding-bottom: 20px;
    padding-left: 57px;
  }
  /* 3カラム 幅216 */
  #main_wrap .column3 {
    padding-bottom: 10px;
  }
  #main_wrap .column3 .float_L {
    width: 216px;
    margin-right: 21px;
  }
  #main_wrap .column3 .float_R {
    width: 216px;
  }
  /* 3カラム 幅219 */
  #main_wrap .section .column3_item {
    padding-bottom: 20px;
  }
  #main_wrap .section .column3_item .float_L {
    width: 219px;
    margin-right: 16px;
  }
  #main_wrap .section .column3_item .float_R {
    width: 219px;
  }
  /* 4カラム 画像・テキスト×２ */
  #main_wrap .column4 .float_L, #main_wrap .column4 .float_R {
    width: 330px;
  }
  #main_wrap .column4 dl dt {
    float: left;
    margin-right: 10px;
    margin-bottom: 15px;
  }
  #main_wrap .column4 dl dd {
    margin-bottom: 15px;
  }
  #main_wrap .column4 dl dd strong {
    display: block;
    margin-bottom: 5px;
    line-height: 1.4;
  }
  /* コンテンツ２カラム */
  #main_wrap .column2_cnt .float_L {
    width: 410px;
  }
  /* 幅960 */
  #main_wrap.w960 {
    float: none;
    width: 960px;
  }
  
  /*----------------------------------------------------------------
  見出し
  ----------------------------------------------------------------*/
  
  /* ページタイトル（第一階層） */
  #main_wrap h2.title {
    padding: 50px 30px;
    font-size: 300%;
    line-height: 1.1;
  }
  /* ページタイトル（第二階層） */
  #main_wrap .title2 {
    text-align: left;
    font-size: 250%;
    margin-bottom: 35px;
    background-repeat: no-repeat;
    background-position: bottom;
    padding: 35px 0px 0px;
    line-height: 120%;
  }
  /* ページタイトル（第三階層） */
  #main_wrap h2.title3 {
    font-size: 250%;
    margin-top: 15px;
    margin-bottom: 35px;
    background-repeat: no-repeat;
    background-position: bottom;
    position: relative;
    line-height: 130%;
    padding-top: 25px;
    padding-right: 0px;
    padding-bottom: 20px;
    padding-left: 0px;
  }
  .ttl_e{
    text-align: left;
  }
  .ttl_o {
    margin-top: 40px;
  }
  /*----------------------------------------------------------------
  枠組み
  ----------------------------------------------------------------*/
  .frame_b {
    margin-top: 40px;
    padding-left: 30px;
    position: relative;
    background: url("https://fushitaka.itembox.design/item/common/frame_b_bg.png") no-repeat right 50px bottom 10px;
  }
  .frame_b .text_with_icon {
    width: calc(100% - 100px);
  }
  /*----------------------------------------------------------------
    サムネイル
    ----------------------------------------------------------------*/
  /*サムネイル パターンB
    url(https://www.fushitaka.com/item.html)
    ----------------------------------------------------------------*/
  .thum_b {
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .thum_b+.thum_b {
    margin-top: 60px;
  }
  .thum_b .box_a,
  .thum_b .box_b {
    margin: auto;
  }
  .thum_b .box_a {
    width: 460px;
    float: left;
  }
  .thum_b .box_b {
    width: 460px;
    float: right;
  }
  .thum_b .box_a .col_a {
  margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    text-align: center;
  }
  .thum_b .box_a .col_a .ins_a {
    margin-top: 20px;
    width: 50%;
    border-left: 1px dotted;
    box-sizing: border-box;
  }
  .thum_b .box_a .col_a .ins_b {
    margin-top: 20px;
    width: 50%;
    border-left: 1px dotted;
    border-right: 1px dotted;
    box-sizing: border-box;
  }
  /*サムネイル パターンC
url(https://www.fushitaka.com/item.html)
----------------------------------------------------------------*/
  .thum_c .box_a {
    width: 220px;
    float: left;
    margin: 40px 10px 0px;
  }
  .ttl_a+.thum_c, .ttl_b+.thum_c , .ttl_e+.thum_c {
    margin-top: -30px;
  }
  

  /*サムネイル パターンD
  url(https://www.fushitaka.com/c/item/kezuri)
  ----------------------------------------------------------------*/
  .thum_d {
    clear: both;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .thum_d .box_a {
    display: block;
    width: 155px;
    margin: 0 8px;
  }
  .thum_d .box_a+.box_a{
    margin-top: 0;
  }
  .thum_d .thum {
    margin: auto;
  }
  .thum_d .title {
    text-align: center;
  }
  .thum_d .box_a .text{
    width: 100%;
	font-size:15px;
  }
  /*サムネイル パターンE
  url(https://www.fushitaka.com/c/item/katsuo/kezuri)
  ----------------------------------------------------------------*/
  .thum_e {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .thum_e .article {
    width: 48%;
  }
  .thum_e .article:nth-of-type(n+3) {
    margin-top: 20px;
  }
  .thum_e .text {
    width: calc(100% - 160px);
    text-align: justify;
  }
  /*サムネイル パターンF
  url(https://www.fushitaka.com/c/item/shiitake/shiitake2)
  ----------------------------------------------------------------*/
  .thum_f {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .thum_f .item {
    margin-right: 10px;
    width: 220px;
  }
  .thum_f .item:nth-child(3n) {
    margin-right: 0;
  }
  .thum_f .thum {
    display: block;
    width: 220px;
    height: 170px;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
  }
  .thum_f .thum img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
  }
  /*サムネイル パターンG
  url(https://www.fushitaka.com/)
  ----------------------------------------------------------------*/
  .thum_g {
    max-width: 960px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .thum_g>.item {
    width: 300px;
    margin-right: 30px;
  }
  .thum_g>.item:nth-child(3n) {
    margin-right: 0;
  }
  /*テーブル パターンC (既存Table簡易レスポンシブ対応)
----------------------------------------------------------------*/
  .table_c th, .table_c td {
    display: table-cell;
  }
  
}