@charset "utf-8";
/* 教室タイトル帯 */
#content_header           { background: rgba(255,165,0,.1); border-color: #ffa500; }
#content_header h1        { color: #ffa500; }
#content_header h1:before { border: solid 2px #ffa500; }
.content_section h3       { color: #ffa500; }
/* 中カテゴリー帯 */
.category_section h3        { background: rgba(255,165,0,.1); }
.category_section h3:before { color: #ffa500; border: solid 2px #ffa500; }
.content_section .title_border        { color: #ffa500; }
.content_section .title_border:before,
.content_section .title_border:after  { border-color: #ffa500; }
/* コンテンツ・タイトル  */
#Container .content_section h3 { color: #ffa500; }
#Container .content_section h4 { color: #ffa500; }
#Container .content_section h4:before,
#Container .content_section h4:after    { border-top: 2px solid #ffa500; }
.neri_container #content_title .inner   { border-color: #ffa500; }
.neri_container #content_title ul       { border-color: #ffa500; }
.neri_container #content_title .lead    { border-color: #ffa500; }
.neri_container .profile { background: #fff6e9; border: 1px solid #ffa500; }
/* タイトルビジュアル */
.neri_container.nani #content_title .inner        { background: url(../img/visual/nani.png) right no-repeat; background-size: 320px; }
.neri_container.dekirumade #content_title .inner  { background: url(../img/visual/dekirumade.png) right no-repeat; background-size: 320px; }
.neri_container.siokanetsu #content_title .inner  { background: url(../img/visual/siokanetsu.png) right no-repeat; background-size: 320px; }
.neri_container.genryou #content_title .inner     { background: url(../img/visual/genryou.png) right no-repeat; background-size: 320px; }
.neri_container.kamaboko #content_title .inner    { background: url(../img/visual/kamaboko.png) right no-repeat; background-size: 320px; }
.neri_container.chikuwa #content_title .inner     { background: url(../img/visual/chikuwa.png) right no-repeat; background-size: 320px; }
.neri_container.hanpen #content_title .inner      { background: url(../img/visual/hanpen.png) right no-repeat; background-size: 320px; }
.neri_container.satsumaage #content_title .inner  { background: url(../img/visual/satsumaage.png) right no-repeat; background-size: 320px; }
.neri_container.tsumire #content_title .inner     { background: url(../img/visual/tsumire.png) right no-repeat; background-size: 320px; }
.neri_container.narutomaki #content_title .inner  { background: url(../img/visual/narutomaki.png) right no-repeat; background-size: 320px; }
.neri_container.datemaki #content_title .inner    { background: url(../img/visual/datemaki.png) right no-repeat; background-size: 320px; }
.neri_container.suji #content_title .inner        { background: url(../img/visual/suji.png) right no-repeat; background-size: 320px; }
.neri_container.kanikama #content_title .inner    { background: url(../img/visual/kanikama.png) right no-repeat; background-size: 320px; }
.neri_container.sasakama #content_title .inner    { background: url(../img/visual/sasakama.png) right no-repeat; background-size: 320px; }
.neri_container.cheechiku #content_title .inner   { background: url(../img/visual/cheechiku.png) right no-repeat; background-size: 320px; }
.neri_container.uogashi #content_title .inner     { background: url(../img/visual/uogashi.png) right no-repeat; background-size: 320px; }
.neri_container.eiyou #content_title .inner       { background: url(../img/visual/eiyou.png) right no-repeat; background-size: 320px; }
.neri_container.enbun #content_title .inner       { background: url(../img/visual/enbun.png) right no-repeat; background-size: 320px; }
.neri_container.obento #content_title .inner      { background: url(../img/visual/obento.png) right no-repeat; background-size: 320px; }
.neri_container.kigen #content_title .inner       { background: url(../img/visual/kigen.png) right no-repeat; background-size: 320px; }
.neri_container.makunouchi #content_title .inner  { background: url(../img/visual/makunouchi.png) right no-repeat; background-size: 320px; }
.neri_container.bungaku #content_title .inner     { background: url(../img/visual/bungaku.png) right no-repeat; background-size: 320px; }
.neri_container.art #content_title .inner         { background: url(../img/visual/art.png) right no-repeat; background-size: 320px; }
.neri_container.asiakikou01 #content_title .inner { background: url(../img/visual/asiakikou01.png) right no-repeat; background-size: 320px; }
.neri_container.asiakikou02 #content_title .inner { background: url(../img/visual/asiakikou02.png) right no-repeat; background-size: 320px; }
.neri_container.asiakikou03 #content_title .inner { background: url(../img/visual/asiakikou03.png) right no-repeat; background-size: 320px; }
.neri_container.asiakikou04 #content_title .inner { background: url(../img/visual/asiakikou04.png) right no-repeat; background-size: 320px; }
.neri_container.asiakikou05 #content_title .inner { background: url(../img/visual/asiakikou05.png) right no-repeat; background-size: 320px; }
.neri_container.eurokikou01 #content_title .inner { background: url(../img/visual/eurokikou01.png) right no-repeat; background-size: 320px; }
.neri_container.eurokikou02 #content_title .inner { background: url(../img/visual/eurokikou02.png) right no-repeat; background-size: 320px; }
.neri_container.hanpendata #content_title .inner  { background: url(../img/visual/hanpendata.png) right no-repeat; background-size: 320px; }
.neri_container.fuwafuwa #content_title .inner    { background: url("../img/visual/data_fuwafuwa.png") right no-repeat; background-size: 320px; }
.neri_container.kaigaiwashoku #content_title .inner { background: url("../img/visual/kaigaiwashoku.jpg") right no-repeat; background-size: 320px; }
@media only screen and (max-width: 768px){
.neri_container #content_title .inner  { background: none!important; }
.neri_container.nani #content_title .lead        { background: url(../img/visual/nani.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.dekirumade #content_title .lead  { background: url(../img/visual/dekirumade.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.siokanetsu #content_title .lead  { background: url(../img/visual/siokanetsu.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.genryou #content_title .lead     { background: url(../img/visual/genryou.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.kamaboko #content_title .lead    { background: url(../img/visual/kamaboko.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.chikuwa #content_title .lead     { background: url(../img/visual/chikuwa.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.hanpen #content_title .lead      { background: url(../img/visual/hanpen.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.satsumaage #content_title .lead  { background: url(../img/visual/satsumaage.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.tsumire #content_title .lead     { background: url(../img/visual/tsumire.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.narutomaki #content_title .lead  { background: url(../img/visual/narutomaki.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.datemaki #content_title .lead    { background: url(../img/visual/datemaki.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.suji #content_title .lead        { background: url(../img/visual/suji.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.kanikama #content_title .lead    { background: url(../img/visual/kanikama.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.sasakama #content_title .lead    { background: url(../img/visual/sasakama.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.cheechiku #content_title .lead   { background: url(../img/visual/cheechiku.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.uogashi #content_title .lead     { background: url(../img/visual/uogashi.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.eiyou #content_title .lead       { background: url(../img/visual/eiyou.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.enbun #content_title .lead       { background: url(../img/visual/enbun.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.obento #content_title .lead      { background: url(../img/visual/obento.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.kigen #content_title .lead       { background: url(../img/visual/kigen.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.makunouchi #content_title .lead  { background: url(../img/visual/makunouchi.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.bungaku #content_title .lead     { background: url(../img/visual/bungaku.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.art #content_title .lead         { background: url(../img/visual/art.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.asiakikou01 #content_title .lead { background: url(../img/visual/asiakikou01.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.asiakikou02 #content_title .lead { background: url(../img/visual/asiakikou02.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.asiakikou03 #content_title .lead { background: url(../img/visual/asiakikou03.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.asiakikou04 #content_title .lead { background: url(../img/visual/asiakikou04.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.asiakikou05 #content_title .lead { background: url(../img/visual/asiakikou05.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.eurokikou01 #content_title .lead { background: url(../img/visual/eurokikou01.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.eurokikou02 #content_title .lead { background: url(../img/visual/eurokikou02.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.hanpendata #content_title .lead  { background: url(../img/visual/hanpendata.png) 50% 1em no-repeat; background-size: contain; }
.neri_container.fuwafuwa #content_title .lead    { background: url("../img/visual/data_fuwafuwa.png") 50% 1em no-repeat; background-size: contain; }
.neri_container.kaigaiwashoku #content_title .lead { background: url("../img/visual/kaigaiwashoku.jpg") 50% 1em no-repeat; background-size: contain; }
}
/* ～カ条リスト */
.kajyo h4                   { color: #ffa500; }
.kajyo .pointlist           { border: 2px solid #ffa500; border-radius: 1em; }
.content_section .kakomi          { margin: 0 auto 2em auto; padding: 20px; border: solid 2px #ffa500; border-radius: 1em; }
.content_section .kakomi .caption { margin-bottom: 0; }
/* 練りものってなに？ */
.nani h4 a               { color: #ffa500; }
.kakou .nerisyurui       { margin: 2em auto; }
.kakou .nerisyurui ul    { display: flex; flex-wrap: wrap; margin-right: -12px; }
.kakou .nerisyurui ul li { margin: 0 12px 12px 0 ; width: 236px; border: 2px solid #ffa500; border-radius: 1rem; }
.kakou .nerisyurui ul li h5         { text-align: center; font-size: .9em; }
.kakou .nerisyurui ul li h5.topkind { margin: 0; padding: .5em 0; border-bottom: 1px solid #ffa500; }
.kakou .nerisyurui ul li h5.process { margin: 0; padding: .5em 0; background: rgba(255,165,0,.1); border-bottom: 1px solid #ffa500; }
.kakou .nerisyurui ul li img        { border-bottom: 1px solid #ffa500; }
.kakou .nerisyurui ul li h6         { margin: 0; padding: .75em .5rem .25em .5rem; font-size: .9em; }
.kakou .nerisyurui ul li p.nericopy { margin: 0; padding: 0 .5rem .5em .5rem; font-size: .85em !important; }
@media screen and (max-width: 768px) {
.kakou .nerisyurui ul    { display: flex; flex-wrap: wrap; margin-right: -1em; }
.kakou .nerisyurui ul li { margin: 0 1em 1em 0; width: calc(50% - 1em); border: 2px solid #ffa500; border-radius: 1rem; }
}
/* 練りものができるまで */
.surimi                   { padding: 40px 0; background: rgba(255,165,0,.1); border-top: 1px solid #ffa500; border-bottom: 1px solid #ffa500; }
.surimi ul                { display: flex; justify-content: space-between; }
.surimi ul li             { width: 145px; }
.surimi ul li h5          { margin-bottom: .25em; }
.surimi ul li h5 span     { font-size: 14px; font-weight: normal; }
.surimi ul li img         { border: 1px solid #ffa500; border-radius: .5em; width: 100%; }
.surimi ul li p           { margin-top: .5em; margin-bottom: 0; }
.surimi ul li h5 span.num { color: #ffa500; font-weight: bold; font-size: 24px; padding-right:.25em; }
.content_section.surimi_nerimono table { margin: 20px auto 40px auto; color: #000; width: 600px; border-top: 1px solid #ffa500; border-left: 1px solid #ffa500; }
.content_section.surimi_nerimono th    { font-size: 18px; text-align: center; white-space: nowrap; background: rgba(255,165,0,.1); border-right: 1px solid #ffa500; border-bottom: 1px solid #ffa500; }
.content_section.surimi_nerimono td    { font-size: 16px; border-right: 1px solid #ffa500; border-bottom: 1px solid #ffa500; }
.content_section.surimi_nerimono tr td:first-child { text-align: center; } 
.howtopic      { margin-top: 2em; text-align: center; }
.howtopic h4 a { color: #ffa500; }
.howtopic img  { margin: 0 auto; width: initial !important; }
.construction  { padding: 0; background: rgba(255,165,0,.1); border-top: 1px solid #ffa500; border-bottom: 1px solid #ffa500; }
.construction span.caption { font-size: .5em; }
/*できるまで スライダー*/
.construction .const                              { padding: 1em 0; }
.content_section.construction .const              { margin: 0 1em; padding: 1em; }
.content_section.construction .const h5           { margin-bottom:.25em; white-space: nowrap; }
.content_section.construction .const h5 span.num  { color: #ffa500; font-weight: bold; font-size: 24px; padding-right:.25em; }
.content_section.construction .const img          { border: 1px solid #ffa500; border-radius: .5em; }
.content_section.construction .const p            {  margin-top: .5em; }
.content_section.construction .const div.img_sub2 { position: relative; margin-bottom: 2em; }
.content_section.construction .const .img_sub2:after { content: ''; position: absolute; left: -19%; top: 73%; z-index: 2; display: block; width: 63.333%; height: 42%; background: url(../basics/dekirumade/img/const02sub.png) no-repeat; background-size: contain; }
.content_section.construction .const div.img_sub6    { position: relative; }
.content_section.construction .const .img_sub6:after { content: ''; position: absolute; right: -18%; top: -12%; z-index: 2; display: block; width: 66.666%; height: 58%; background: url(../basics/dekirumade/img/const06sub.png) no-repeat; background-size: contain; }
.suji .content_section.construction .const .img_sub6:before { content: ''; position: absolute; left: -12%; top: -3%; z-index: 2; display: block; width: 66.666%; height: 40%; background: url(../basics/zukan/suji/img/suji_sub.png) no-repeat; background-size: contain; }
.content_section.video ul          { display: flex; flex-wrap: wrap; justify-content: space-around; }
.content_section.video ul li       { width: 470px; }
.content_section.video ul li video { width: 100%; height: auto; border-radius: 1rem; }
.content_section.video ul li p     { margin: .5em auto 1.5em auto; text-align: center; }
@media screen and (max-width: 768px) {
.surimi                   { padding: 2em 0; }
.surimi ul                { display: flex; flex-wrap: wrap; justify-content: space-between; }
.surimi ul li             { width: calc(50% - .5em); margin-bottom: 1em; }
.surimi ul li h5          { margin-bottom: .25em; }
.surimi ul li h5 span     { font-size: 12px; font-weight: normal; }
.surimi ul li img         { border: 1px solid #ffa500; border-radius: .5em; width: 100%; }
.surimi ul li p           { margin-top: .5em; margin-bottom: 0; font-size:.9em!important; }
.surimi ul li h5 span.num { color: #ffa500; font-weight: bold; font-size: 24px; padding-right:.25em; }
.content_section.surimi_nerimono table    { margin: 1em auto 2em auto; width: 100%; }
.content_section.surimi_nerimono th       { font-size: 1em; }
.content_section.surimi_nerimono td       { font-size: .9em; }
.construction               { padding: 0; }
.construction span.caption  { display: block; }
.construction .const_slick-box    { margin: 1em auto; width: calc(100% - 60px); }
.construction .const_slick-box h5 { /*font-size: .9em!important;*/ }
.construction .const h5 span.num  { color: #ffa500; font-weight: bold; font-size: 18px!important; padding-right:.25em; }
.construction .const_slick-box .slick-prev,
.construction .const_slick-box .slick-next { top: 40%!important; }
.content_section.video ul li       { width: 100%; margin-bottom: 1em; }
.content_section.video ul li p     { margin: .5em auto 1em auto!important; text-align: center; }
}
/* 塩と加熱が不可欠な練りもの */
.content_section.microscope  { margin-top: 1em; }
.siokanetsu .makekake        { display: flex; flex-wrap: wrap; margin: 0 -40px 0 0; }
.siokanetsu .makekake li     { margin-bottom: 40px; margin-right: 40px; width: 300px; background: rgba(255,165,0,.1); border: solid 2px #ffa500; border-radius: 1em; overflow: hidden; }
.siokanetsu .makekake li img { width: 100%; }
.siokanetsu .makekake li p   { padding: 1em 1em 0em 2em; text-indent: -1em; border-top: solid 1px #ffa500; }
.content_section.slideshow { padding: 40px 0; background: rgba(255,165,0,.1); border-top: 1px solid #ffa500; border-bottom: 1px solid #ffa500; }
.content_section.slideshow ul.slide_slick-box        { margin: 40px auto; width: 800px; }
.content_section.slideshow ul.slide_slick-box li img { border: 1px solid #ffa500; border-radius: 1em; }
.content_section.slideshow ul.slide_slick-box li p   { font-weight: bold; font-size: 18px; margin-top: 1em; padding-left: 1em; text-indent: -1em; }
.content_section.slideshow .slide_slick-box .slick-prev,
.content_section.slideshow .slide_slick-box .slick-next { top: 316px!important; }
.siokanetsu .content_section.outro { padding: 40px 0; }
@media screen and (max-width: 768px) {
.siokanetsu .makekake    { display: flex; flex-wrap: wrap; margin-right: -1em; }
.siokanetsu .makekake li { margin: 0 1em 1em 0; width: calc(50% - 1em); background: rgba(255,165,0,.1); border: solid 2px #ffa500; border-radius: 1rem; overflow: hidden; }
.siokanetsu .makekake li p   { padding: .5em .5em 0em 1.5em; text-indent: -1em; border-top: solid 1px #ffa500; }
.content_section.slideshow { padding: 1em 0; }
.content_section.slideshow ul.slide_slick-box        { margin: 1em auto; width: calc(100% - 60px); }
.content_section.slideshow ul.slide_slick-box li img { border: 1px solid #ffa500; border-radius: 1em; }
.content_section.slideshow ul.slide_slick-box li p   { font-weight: bold;  margin-top: 1em; padding-left: 1em; text-indent: -1em; }
.content_section.slideshow .slide_slick-box .slick-prev,
.content_section.slideshow .slide_slick-box .slick-next { top: 40%!important; }
.siokanetsu .content_section.outro { padding: 2em 0; }
}
/* 練りものの原料魚 */
.genryo .item_lists                    { margin: 2em auto 0 auto; width: 100%; }
.genryo .item_lists ul                 { display: flex; flex-wrap: wrap; margin-right: -40px; }
.genryo .item_lists ul li              { margin-bottom: 40px; margin-right: 40px; width: 300px; text-align: center; border: solid 2px #ffa500; border-radius: 1em; overflow: hidden; }
.genryo .item_lists ul li h5           { margin: 0 auto; padding: .75em 0; display: block; background: #fff6e5; border-bottom: solid 2px #ffa500; }
.genryo .item_lists ul li .item        { position: relative; height: 128px; }
.genryo .item_lists ul li .item img    { position: absolute; top: 50%; bottom: 0; width: initial; transform: translate(-50%,-50%); transform-origin: 50% 50%; }
.genryo .item_lists ul li .spec        { padding: 1em; border-top: solid 1px #ffa500; }
.genryo .item_lists ul li .spec p      { padding: 0 0 0 3em; text-align: left; text-indent: -3em; }
.genryo .item_lists ul li .spec p:last-child { margin-bottom: 0; }
@media screen and (max-width: 768px) {
.genryo .item_lists ul                 { display: flex; flex-wrap: wrap; margin-right: -1em; }
.genryo .item_lists ul li              { margin: 0 1em 1em 0; width: calc(50% - 1em); border: 2px solid #ffa500; border-radius: 1rem; } 
.genryo .item_lists ul li .item        { position: relative; height: 108px; }
.genryo .item_lists ul li .item img    { width: 80%; }
.genryo .item_lists ul li .spec        { padding:.5em; border-top: solid 1px #ffa500; }
.genryo .item_lists ul li .spec p      { margin-bottom:.5em; }
}
/* 練りもの図鑑 */
/* neri_container chikuwa */
.neri_container.chikuwa .mid { margin: 0 auto 2em auto; width: 780px; padding: 0 2em; }
/*図鑑 雑学*/ 
.content_section.zatsugaku ul        { display: flex; flex-wrap: wrap; align-items: /*stretch*/ flex-start; margin-right: -40px; }
.content_section.zatsugaku ul li     { margin: 0 40px 1.5em 0; width: 300px; padding: 1em; border: solid 1px #ffa500; border-radius: 1em; position: relative; }
.content_section.zatsugaku h5        { margin: 0 0 .5em 0; padding-bottom: .25em; font-size: 15px; border-bottom: 2px dotted #ffa500; }
.content_section.zatsugaku p         { font-size: 13px; text-align: justify; margin-bottom: .5em; }
.content_section.zatsugaku p.caption { font-size: 11px; }
/*図鑑 雑学 あいこん*/
.content_section.zatsugaku ul li.triv:before { content: '豆知識'; white-space: nowrap; text-align: center; width: 44px; font-weight:bold; font-size: 12px; padding: 2px 4px; color: #fff; background: darkviolet; border-radius: 3px; position: absolute; top: -10px; left: -10px; z-index: 2; transform: rotate(-8deg); }
.content_section.zatsugaku ul li.hist:before { content: '歴史'; white-space: nowrap; text-align: center; width: 44px; font-weight:bold; font-size: 12px; padding: 2px 4px; color: #fff; background: darkkhaki; border-radius: 3px; position: absolute; top: -10px; left: -10px; z-index: 2; transform: rotate(-8deg); }
.content_section.zatsugaku ul li.char:before { content: '特性'; white-space: nowrap; text-align: center; width: 44px; font-weight:bold; font-size: 12px; padding: 2px 4px; color: #fff; background: green; border-radius: 3px; position: absolute; top: -10px; left: -10px; z-index: 2; transform: rotate(-8deg); }
.content_section.zatsugaku ul li.reci:before { content: '料理'; white-space: nowrap; text-align: center; width: 44px; font-weight:bold; font-size: 12px; padding: 2px 4px; color: #fff; background: crimson; border-radius: 3px; position: absolute; top: -10px; left: -10px; z-index: 2; transform: rotate(-8deg); }
.content_section.zatsugaku ul li.nutr:before { content: '栄養'; white-space: nowrap; text-align: center; width: 44px; font-weight:bold; font-size: 12px; padding: 2px 4px; color: #fff; background: goldenrod; border-radius: 3px; position: absolute; top: -10px; left: -10px; z-index: 2; transform: rotate(-8deg); }
.content_section.zatsugaku ul li.pape:before { content: '論文'; white-space: nowrap; text-align: center; width: 44px; font-weight:bold; font-size: 12px; padding: 2px 4px; color: #fff; background: royalblue; border-radius: 3px; position: absolute; top: -10px; left: -10px; z-index: 2; transform: rotate(-8deg); }
/*笹かまの日*/
.content_section.zatsugaku ul li#sasakamanohi img      { padding: 0 .5em; max-width: 50%; display: inline; width: auto; max-height: 150px; vertical-align: top; }
.content_section.zatsugaku ul li#sasakamanohi img.logo { max-height: 100px; }
/*東西すじ比べ*/
.content_section.zatsugaku ul li#sijikurabe .suji_crop           { width: 100%; display: flex; justify-content: space-between; }
.content_section.zatsugaku ul li#sijikurabe .suji_crop .suji     { width:  calc(50% - 5px); }
.content_section.zatsugaku ul li#sijikurabe .suji_crop .suji img { width: 100%; border: solid 1px #ddd; border-radius: 1em; }
/*伊達巻寿司*/
/*.content_section.zatsugaku ul li#datemakizushi img { width: 45%; margin-left: 1em; float: right; border: solid 1px #ddd; border-radius: 1em; }*/
/*チビ太のおでん*/
.content_section.zatsugaku ul li#chibitaoden img { padding: 0 2em .5em 2em; border: solid 1px #ddd; border-radius: 1em; }
/*白いさつま揚*/
.content_section.zatsugaku ul li#shirosatsuma img { width: 45%; margin-left: 1em; float: right; border: solid 1px #ddd; border-radius: 1em; }
@media screen and (max-width: 768px) {
.neri_container.chikuwa .mid { margin: 0 auto 2em auto; width: 100%; padding: 0; }
.content_section.zatsugaku ul        { display: flex; flex-wrap: wrap; align-items: stretch; margin-right: -1em; }
.content_section.zatsugaku ul li     { margin: 0 1em 1em 0; width: calc(50% - 1em); padding: 1em; border: solid 1px #ffa500; border-radius: 1em; float:right; }
.content_section.zatsugaku ul li     { margin: 0 1em 1em 0; width: 100%; padding: 1em; border: solid 1px #ffa500; border-radius: 1em; float:right; }
.content_section.zatsugaku p         { font-size: .9em!important; }
.content_section.zatsugaku ul li#sijikurabe .suji_crop       { width: 100%; display: flex; justify-content: space-between; }
.content_section.zatsugaku ul li#sijikurabe .suji_crop .suji { width: calc(50% - 5px); }
}
/*焼ちくわのできるまで*/
.yakichikuwa ol        { display: flex; justify-content: center; }
.yakichikuwa ol li     { margin-bottom: 40px; height: auto; }
.yakichikuwa ol li img { width: auto!important; max-width: 100%!important; height: 234px!important; }
.yakichikuwa ol i      { padding: 104px 10px 0 10px; color: #ffa500; font-size: 24px; }
@media screen and (max-width: 768px) {
.yakichikuwa ol        { margin-bottom: 1em; display: flex; flex-wrap: nowrap; justify-content: center; align-items: center; }
.yakichikuwa ol li     { margin-bottom: 0; width: auto; text-align: center; }
.yakichikuwa ol li img { height: auto!important; max-height: auto; }
.yakichikuwa ol i      { padding: 0 5px 0 5px; color: #ffa500; font-size: 1.5em; text-align: center; }
}
/*図鑑各地の練りもの*/
.syurui           { margin: 0 auto; }
.syurui ul        { display: flex; flex-wrap: wrap; margin-right: -20px; }
.syurui ul li     { width: 230px; border: solid 2px #ffa500; border-radius: 1em; margin-bottom: 1em; margin-right: 20px; }
.syurui ul li h5  { margin: 0 auto; padding: .75em 0; font-size: 16px; text-align: center; border-bottom: solid 2px #ffa500; }
.syurui ul li p   { margin: 0; padding: 1em; font-size: 95%; border-top: solid 1px #ffa500; }
.syurui ul li img { width: 226px!important; height: 169px!important; object-fit: cover; object-position: 0 50%; }

.saiku div           { border: solid 2px #ffa500; border-radius: 1em; margin-bottom: 1em; }
.saiku div h5        { margin: 0 auto; padding: .75em 0; font-size: 16px; text-align: center; border-bottom: solid 2px #ffa500; }
.saiku div p.t_copy  { margin: 0; padding: 1em; }
.saiku div ul        { display: flex; flex-wrap: wrap; font-size: 95%; margin-right: 1em; }
.saiku div ul li     { width: 33.333%; padding-left: 1em; }
.saiku div ul li p   { margin: 0; padding: 1em; font-size: 95%; }
@media screen and (max-width: 768px) {
.syurui ul        { display: flex; flex-wrap: wrap; margin-right: -1em; }
.syurui ul li     { width: calc(50% - 1em); border: solid 2px #ffa500; border-radius: 1em; margin-bottom: 1em; margin-right: 1em; }
.syurui ul li img { width: 100%!important; height: auto!important; object-fit: cover; object-position: 0 50%; }

.saiku div ul      { display: flex; flex-wrap: wrap; font-size: 95%; margin-right: 1em; }
.saiku div ul li   { width: 100%; margin-bottom:1em;}
.saiku div ul li img { width: 50%!important; float: left; }
.saiku div ul li p   { width: 50%!important; margin: 0; padding: 0 0 0 1em;  float: left; }
}
/*図鑑最下部レシピリンク*/
.zukan_recipe                      { padding: 0; background: url(../../img/pixelcross_glay.png) repeat; background: rgba(255,165,0,.1); border-top: solid 1px #ffa500; border-bottom: solid 1px #ffa500; }
.zukan_recipe .item_lists          { margin: 40px auto; }
.zukan_recipe .item_lists ul       { margin: 0 auto; display: flex; width: 896px; }
.zukan_recipe .item_lists ul li    { width: 300px; border: solid 2px #ffa500; border-radius: 1em; overflow: hidden; }
.zukan_recipe .item_lists ul li h5 { margin: 0 auto; padding: .75em 0; font-size: 16px; line-height: 1.5; text-align: center; /*background: rgba(255,207,4,.2);*/ background: #fff; border-bottom: solid 2px #ffa500; }
.neri_container.chikuwa .zukan_recipe h5     { min-height: 1em; }
.chikuwa .zukan_recipe .item_lists li h5     { height: 64px; }
.chikuwa .zukan_recipe .item_lists li:nth-child(1) h5 { }
.zukan_recipe .item_lists ul li h5 sub       { vertical-align: baseline; } 
.zukan_recipe .item_lists ul li p            { margin-bottom: 0; padding: 1em; text-align: right; background: #fff; border-top: solid 1px #ffa500; }
.zukan_recipe .item_lists ul li p span       { color: #fe0000; text-decoration: none; }
.zukan_recipe .item_lists ul li:nth-child(1) { border-radius: 1em 0 0 1em; }
.zukan_recipe .item_lists ul li:nth-child(2) { border-left: none; border-right: none; border-radius: 0; width: 296px; }
.zukan_recipe .item_lists ul li:nth-child(3) { border-radius: 0 1em 1em 0; }
/*お弁当メニュー例*/
.zukan_recipe .item_obento          { margin: 40px auto; }
.zukan_recipe .item_obento ul       { margin: 0 auto; display: flex; width: 896px; background: #fff; border: solid 2px #ffa500; border-radius: 1rem; }
.zukan_recipe .item_obento ul li    { padding: 1rem; }
.zukan_recipe .item_obento ul li h5 { margin: 0 -1rem 1em -1rem; padding: 0 1em .5em 1em; font-size: 16px; line-height: 1; /*background: rgba(255,207,4,.2);*/ border-bottom: solid 1px #ffa500; }
.zukan_recipe .item_obento ul li div.fl_right     { float: right; width: 200px; margin-left: 1em; }
.zukan_recipe .item_obento ul li div.fl_right img { float: none; margin-left: 0; border-radius: 1em; }
@media screen and (max-width: 768px) {
.zukan_recipe .item_lists          { margin: 1em 0 0 0; }
.zukan_recipe .item_lists ul       { display: flex; flex-wrap: wrap; width: 100%; }
.zukan_recipe .item_lists ul li    { margin-bottom: 1em; width: 100%; border: solid 2px #ffa500; border-radius: 1em; overflow: hidden; }
.zukan_recipe .item_lists ul li h5 { margin: 0 auto; padding: .75em 0; font-size: 16px; line-height: 1.5; text-align: center; /*background: rgba(255,207,4,.2);*/ background: #fff; 
border-bottom: solid 2px #ffa500; }
.chikuwa .zukan_recipe h5                     { min-height: 1em; }
.chikuwa .zukan_recipe .item_lists li h5     { height: auto; }
.zukan_recipe .item_lists ul li h5 sub       { vertical-align: baseline; } 
.zukan_recipe .item_lists ul li:nth-child(1) { border-radius: 1em; width: 100%; border: solid 2px #ffa500; }
.zukan_recipe .item_lists ul li:nth-child(2) { border-radius: 1em; width: 100%; border: solid 2px #ffa500; }
.zukan_recipe .item_lists ul li:nth-child(3) { border-radius: 1em; width: 100%; border: solid 2px #ffa500; }
.zukan_recipe .item_obento                    { margin: 1em auto 2em auto; }
.zukan_recipe .item_obento ul                 { width: 100%; }
.zukan_recipe .item_obento ul li div.fl_right { float: right; width: 40%; margin-left: 1em; }
}
.neri_container .syurui table              { margin: 2em auto; width: 800px; font-size: 16px; border-top: 1px solid #ffa500; border-left: 1px solid #ffa500; }
.neri_container .syurui table th           { text-align: center; font-weight: bold; white-space: nowrap; background: #fff; border-right: 1px solid #ffa500; border-bottom: 1px solid #ffa500; }
.neri_container .syurui table h4           { margin: 0; padding: .5em 1em; font-size: 1.2em; color: #000; border: none; }
.neri_container .syurui table th.kind      { background: rgba(255,165,0,.1); }
.neri_container .syurui table td           { padding: 0; border: none; border-right: 1px solid #ffa500; border-bottom: 1px solid #ffa500; }
.neri_container .syurui table td.photo     { width: 160px; }
.neri_container .syurui table td.photo img { width: 160px; }
.neri_container .syurui table td.neriname  { padding: 1em; font-size: 1.2em; white-space: nowrap; background: rgba(255,165,0,.1); }
.neri_container .syurui table td.nerikind  { padding: 1em; vertical-align: top; }
.neri_container .syurui table td p         { margin: 0; padding: 1em; }
.neri_container .syurui table td p img     { width: 120px; }
.neri_container .syurui table td ul        { display:flex; padding-right: 1em; padding-bottom: 1em; }
.neri_container .syurui table td ul li     { padding-left: 1em; width: 33.333%; }
.neri_container .syurui table td ul li img { margin-bottom: .5em; }

.neri_container .hori_recipe               { display: flex; flex-wrap: wrap; margin: 40px 0 40px -40px; }
.neri_container .hori_recipe > div         { margin: 0 0 0 40px; width: 470px; }
.neri_container .hori_recipe .recipe_photo { position: relative; display: block; }
.neri_container .hori_recipe p.caption     { position: absolute; bottom: 0; left: 1.5em; z-index: 1; font-weight:bold; color: #fff; text-shadow: 1px 1px 3px #000, 0px 0px 4px #999; }
.neri_container .hori_recipe .banner47 p   { margin-top: 1em; }
/*はんぺん47都道府県*/
@media screen and (max-width: 768px) {
.neri_container .hori_recipe { display: flex; flex-wrap: wrap; margin: 1em 0 0 -40px; }
.recipe47 .recipe_photo      { margin-bottom: 1em; }
}
/* 練りものには栄養がいっぱい */
.anshin .kakomi h5 { margin: 0 -20px; font-size: 1.2em!important; border-bottom: none; }
.eiyo_chart                        { padding-bottom: 4em; }
.eiyo_chart .graph                 { width: 660px; }
.eiyo_chart .graph h5              { margin: 0 -1.2em; font-size: 1.2em!important; border-bottom: 2px solid #ffa500; }
.eiyo_chart .graph ul              { position: relative; height: 510px; }
.eiyo_chart .graph li              { position: absolute; width: 100%; }
.eiyo_chart .graph li:nth-child(1) { margin-top: 1em; }
.eiyo_chart .graph li:nth-child(2) { width: 300px; top: 118px; }
.eiyo_chart .graph li:nth-child(3) { width: 300px; top: 319px; }
.eiyo_chart .graph li:nth-child(4) { width: 300px; top: 118px; right: 0; }
.eiyo_chart .graph li:nth-child(5) { width: 300px; top: 319px; right: 0; }
.eiyo_chart table    { color: #000; border-top: 1px solid #ffa500; border-left: 1px solid #ffa500; }
.eiyo_chart th       { text-align: center; white-space: nowrap; background: rgba(255,165,0,.1); border-right: 1px solid #ffa500; border-bottom: 1px solid #ffa500; }
.eiyo_chart td       { text-align: center; font-size: 18px; border-right: 1px solid #ffa500; border-bottom: 1px solid #ffa500; }
.eiyo_chart .caption { margin-bottom: 0; }
@media screen and (max-width: 768px) {
.eiyo_chart                        { padding-bottom: 2em; }
.eiyo_chart .graph                 { padding: 0; width: 100%; }
.eiyo_chart .graph h5              { margin: .5em 0 .5em 0; padding-bottom: .5em; font-size: 1.2em!important; }
.eiyo_chart .graph ul              { position: relative; height: auto; }
.eiyo_chart .graph li              { position: static; width: 100%; margin-top: .5em; padding: 0 .5em; }
.eiyo_chart .graph li:nth-child(2) { width: 100%; }
.eiyo_chart .graph li:nth-child(3) { width: 100%; }
.eiyo_chart .graph li:nth-child(4) { width: 100%; }
.eiyo_chart .graph li:nth-child(5) { width: 100%; }
.eiyo_chart .graph p.caption       { padding: .5em; }
.tbl_scroll       { overflow: auto; white-space: nowrap; }
.eiyo_chart table { margin-top: .5em; }
.eiyo_chart th    { padding: 3px 2px; white-space: nowrap; word-break: break-all; font-size: 3vw!important; }
.eiyo_chart td    { padding: 3px 2px; white-space: pre-wrap; word-break: break-all; font-size: 3vw!important; }
.eiyo_chart table td:nth-child(1) { min-width: 8em; max-width: 14em; }
}
/* 練りものの塩分と高血圧症 */
.enbun_tane table                    { margin-bottom: 1em; font-size: 18px; border-top: 1px solid #ffa500; border-left: 1px solid #ffa500; }
.enbun_tane th                       { text-align: center; background: rgba(255,165,0,.1); border-right: 1px solid #ffa500; border-bottom: 1px solid #ffa500; }
.enbun_tane td                       { padding: 0 1em; border-right: 1px solid #ffa500; border-bottom: 1px solid #ffa500; }
.enbun_tane td img                   { width: 60px; }
.enbun_tane table tr td:nth-child(1) { font-weight: bold; padding-right: 0; border-right: none; }
.enbun_tane table tr td:last-child   { text-align: center; }
.enbun_tane table caption            { text-align: right; }
.enbun_tane .kakomi                  { padding: 20px; }
.enbun_hikaku .hikaku                   { margin: 0 auto; padding: 0 1em; background: rgba(255,165,0,.1); border: dotted 1px #ffa500; width: 600px; display: block; }
.enbun_hikaku .hikaku > div             { display: inline-block; position: relative; font-size:18px; font-weight:bold; }
.enbun_hikaku .hikaku > div:first-child { margin-right: 10px; padding: 1em 30px 1em 0; background: url(../living/enbun/img/arrow.png) right no-repeat; background-size: contaitn; }
.kufu .kakomi h5                   { margin-bottom: 0; border-bottom: none; font-size: 18px; }
.kufu .iroirolist                  { margin-bottom: 1em; }
.kufu .iroirolist li               { padding-left: 1.5em; text-indent:-1.5em; }
.kufu .iroirolist li p:before      { content: '● '; }
.kufu .item_lists                  { width: 100%; }
.kufu .item_lists ul               { display: flex; flex-wrap: wrap; margin-right: -40px; }
.kufu .item_lists ul li            { margin-right: 40px; width: 300px; }
.kufu .item_lists ul li h5         { margin: 0 auto; padding: .75em 0; display: block; height: 3em; position: relative; }
.kufu .item_lists ul li img        { margin-bottom: 1em; }
.kufu .item_lists ul li h5 .offset { position: absolute; top: 0.5em; line-height: 1.2; }

@media screen and (max-width: 768px) {
.enbun_tane table tbody                 { margin-bottom: 1em; font-size: 12px; }
.enbun_tane table td                    { padding: 2px; }
.enbun_hikaku .hikaku                   { margin: 0; text-align: center; padding: 5px 0; width: 100%; }
.enbun_hikaku .hikaku > div             { display: inline-block; position: relative; font-size: 2.4vw; font-weight:bold; }
.enbun_hikaku .hikaku > div:first-child { margin-right: 10px; padding: 1.5em 30px 1.5em 0; background: url(../living/enbun/img/arrow.png) right no-repeat; background-size: contaitn; }
.kufu .item_lists ul               { display: flex; flex-wrap: wrap; margin-right: 0; }
.kufu .item_lists ul li            { margin-right: 0; width: 100%; }
.kufu .item_lists ul li h5         { margin: 0 auto; padding: 0 0 .25em 0; display: block; height: auto; position: relative; }
.kufu .item_lists ul li img        { float: left; width: 40%; margin: 0 .5em 1em 0; }
.kufu .item_lists ul li p          { font-size: 90%!important; }
.kufu .item_lists ul li h5 .offset { position: static; top: 0.5em; line-height: 1.2; }
.kufu .iroirolist p                { margin-bottom: 0; }
.kufu .iroirolist li               { padding-left: 1.5em; text-indent:-1.5em; }
.kufu .iroirolist li p:before      { content: '● '; }

.potassium img { float: right; width: 40%!important; margin-left:.5em; }
}

.koketuatsu               { padding: 1em 0; background: url(/knowledge/img/pixelcross_glay.png) repeat; }
.koketuatsu h4            { margin: 2em auto .5em auto; padding-left: 0; font-size: 24px; }
.koketuatsu h4.num        { text-align: left; font-weight: bold!important; color: #ffa500; background: none; border-radius: 0; }
.koketuatsu h4.num:before,
.koketuatsu h4.num:after  { display: none; }
.koketuatsu h4 span       { display: inline-block; width: 40px; height: 40px; margin-right: .5em; padding: .25em; text-align: center; color: #fff; background: #ffa500; border-radius: .25em; }
.koketuatsu .youin p      { margin: 0 .25em; padding: .25em .5em; float: left; font-weight: bold; font-size: 18px; color: #000; background: #fff; border: 2px solid #ffa500; border-radius: .25em; }

@media screen and (max-width: 768px) {
.koketuatsu          { padding: 1em 0; }
.koketuatsu h4       { margin: 1em auto .5em auto; padding-left: 0; font-size: 18px!important; }
.koketuatsu h4 span  { display: inline-block; width: 1.75em; height: 1.75em; }
.koketuatsu img      { margin: .5em 0;}
.koketuatsu .youin p { margin: .25em; }
}
/* 昼はパワーの源　練りもの弁当 */
/*表組*/
.obento .chart h5      { margin-top: 2em; }
.obento .chart h5 span { font-weight: normal; font-size: 14px; }
.obento .chart h5 span:before { content: '\A'; white-space: pre; }
.obento .chart .chart_all          { padding-top: 12px; }
.obento .chart .chart_all table    { border-collapse: collapse; border-top: 1px solid #ccc; }
.obento .chart .chart_all table tr { border-bottom: 1px solid #ccc; }
.obento .chart .chart_all table th,
.obento .chart .chart_all table td { text-align: center; }
.obento .chart .chart_all table th.men,
.obento .chart .chart_all table th.women           { background: #eee; border-left: 1px solid #ccc; }
.obento .chart .chart_all table tr td:nth-child(2) { background: #fafafa; border-left: 1px solid #ccc; }
.obento .chart .chart_all table tr td:nth-child(3) { background: #f6f6f6; border-left: 1px solid #ccc; }
.obento .chart .chart_lunch          { padding: 8px; background: #fafafa; border: 3px double #b6ae81; border-radius: .75rem; }
.obento .chart .chart_lunch table    { margin-top: 0; border-collapse: collapse; border: 1px solid #b6ae81; }
.obento .chart .chart_lunch table tr { border-bottom: 1px solid #b6ae81; }
.obento .chart .chart_lunch table th { color: #fff; }
.obento .chart .chart_lunch table th,
.obento .chart .chart_lunch table td       { background: #fff; text-align: center; border-left: 1px solid #b6ae81; }
.obento .chart .chart_lunch table td.blank { background: #eeece1; }
.obento .chart .chart_lunch table th.men   { background: #ffb351; }
.obento .chart .chart_lunch table th.women { background: #ff9999; }
.obento .chart .chart_lunch table td.men   { color: #cc4402; background: #fff7ed; }
.obento .chart .chart_lunch table td.women { color: #cc0000; background: #fff5f5; }
@media screen and (max-width: 768px) {
.obento .chart .chart_all table   { font-size: 80%; }
.obento .chart .chart_lunch table { font-size: 80%; }
}
/*アコーディオン*/
.content_section.point .accordionjs              { position: relative; margin: 0; padding: 0; list-style: none; }
.content_section.point .accordionjs .acc_section { padding-bottom: 2px; position: relative; z-index: 10; overflow: hidden; }
.content_section.point .accordionjs .acc_head    { position: relative; display: block; cursor: pointer; }
.content_section.point .accordionjs .acc_head h5 { position: relative; margin: 0; padding:.5em 14px; border: 1px solid #ffa500; }
.content_section.point .accordionjs .acc_head h5:before             { position: absolute; content: '\f0d7'; font-size: 24px; font-weight: 900; font-family: FontAwesome; color: #ffa500; top: 12.5%; right: 1em; z-index: 11; transition: all 0.5s; -webkit-font-smoothing: antialiased; }
.content_section.point .accordionjs .acc_active .acc_head h5        { background: rgba(255,165,0,.1); }
.content_section.point .accordionjs .acc_active .acc_head h5:before { position: absolute; transform: rotate(180deg); }
.content_section.point .accordionjs .acc_content p                  { margin-bottom: 0; padding: 1em; border: 1px solid #ffa500; border-top: none; }
.content_section.point .accordionjs .acc_active > .acc_content      { display: block; padding: 0; }

@media screen and (max-width: 768px) {
.content_section.point .accordionjs              { position: relative; margin: 0; padding: 0; list-style: none; }
.content_section.point .accordionjs .acc_section { padding-bottom: 2px; position: relative; z-index: 10; overflow: hidden; }
.content_section.point .accordionjs .acc_head    { position: relative; display: block; height: auto !important;  background: #fff; border-bottom: none; }
.content_section.point .accordionjs .acc_head h5 { position: relative; margin: 0; padding:.5em 14px; color: #4c4c4c; border: 1px solid #ffa500; }
.content_section.point .accordionjs .acc_head h5:before             { position: absolute; content: '\f0d7'; font-size: 24px; font-weight: 900; font-family: FontAwesome; color: #ffa500; top: 12.5%; right: 1em; z-index: 11; transition: all 0.5s; -webkit-font-smoothing: antialiased; }
.content_section.point .accordionjs .acc_active .acc_head h5        { color: #4c4c4c !important; background: rgba(255,165,0,.1); }
.content_section.point .accordionjs .acc_active .acc_head h5:before { position: absolute; transform: rotate(180deg); }
.content_section.point .accordionjs .acc_content                    { padding: 0!important; }
.content_section.point .accordionjs .acc_content p                  { margin-bottom: 0; padding: 1em; border: 1px solid #ffa500; border-top: none; }
.content_section.point .accordionjs .acc_active > .acc_content      { display: block; padding: 0; }
}
/*成人男性向け*/
.powerfull h3         { margin: 1em 0 1em 0; font-weight: bold; color: #ff8000; }
.powerfull .letter    { margin: 0 0 1em 0; font-weight: bold; color: #cc4402; }
.powerfull #powerfull { border: 2px solid #ff8000; padding: 40px 100px; border-radius: 40px; }
@media screen and (max-width: 768px) {
.powerfull #powerfull { border: 2px solid #ff8000; padding: 2em 40px; border-radius: 1em; }
}
/*選択ボタン*/
.powerfull_thumb                        { display: flex; justify-content: center; }
.powerfull_thumb .buttons .button       { padding: 0 .5em; }
.powerfull_thumb .buttons .button:hover { opacity: .7; }
.powerfull_thumb .buttons .button p     { font-size: 24px; }
.powerfull_thumb .button p:after        {content: '\f078'; font-weight: 900; font-family: FontAwesome; margin-left: .5em; -webkit-font-smoothing: antialiased; }
.powerfull_thumb .buttons .button p     { padding: .5em 1em; display: block; text-align: center; line-height: 1; cursor: pointer; color: #fff; background: #ff8000; border-radius: .25em; }
@media screen and (max-width: 768px) {
.powerfull_thumb .buttons .button       { padding: 0 .5em; }
.powerfull_thumb .buttons .button p     { font-size: 3.4vw !important; padding: .5em .25em; }
}

/*スライダー*/
.powerfull .slick-prev,
.powerfull .slick-next { top: 316px!important; }
@media screen and (max-width: 768px) {
.powerfull .slick-prev,
.powerfull .slick-next { top: 27vw!important; }
}
.powerfull_slick-box .week          { background: #fff; }
.powerfull_slick-box .week h5       { margin: 0; font-weight: normal!important; font-size: 36px; color: #ff5502; }
.powerfull_slick-box .week .image   { margin-bottom: 1em; width: 100%; box-sizing: border-box; }
.powerfull_slick-box .week .comment        { margin-bottom: 1em; display: flex; justify-content: space-between; }
.powerfull_slick-box .week .comment p      { width: 368px; }
.powerfull_slick-box .week .comment p span { font-weight: bold; font-size: 18px; }
.powerfull_slick-box .week .comment p img  { width: initial; margin-right: .5em; }
.powerfull_slick-box .week .comment p i    { padding-right: 2px; font-style: normal; display: inline-block; }
.powerfull .slick-prev:before,
.powerfull .slick-next:before { color: #ff8000; }
@media screen and (max-width: 768px) {
.powerfull_slick-box .week .comment        { margin-bottom: 1em; display: flex; flex-wrap:wrap; }
.powerfull_slick-box .week .comment p      { width: 100%; }
.powerfull_slick-box .week .comment p span { font-weight: bold; font-size: 16px; }
.powerfull_slick-box .week .comment p img  { width: 25%; margin-right: .5em; float: left; }
}
/*レシピ*/
.powerfull_slick-box .week .recipe              { display: flex; align-items: flex-start; margin-bottom: 1em; }
.powerfull_slick-box .week .recipe p            { margin-bottom: 0; }
.powerfull_slick-box .week .recipe > ul         { border-top: dotted 1px #85782d; border-bottom: dotted 1px #85782d; }
.powerfull_slick-box .week .recipe ul.syusyoku,
.powerfull_slick-box .week .recipe ul.syusai    { margin-right: 20px; width: 368px; }
.powerfull_slick-box .week .recipe ul.fukusai   { margin-left: 20px; width: 368px; }
.powerfull_slick-box .week .recipe ul.fukusai li.fukusai2,
.powerfull_slick-box .week .recipe ul.fukusai li.fukusai3,
.powerfull_slick-box .week .recipe ul.fukusai li.syusyoku { border-top: dotted 1px #85782d; }
.powerfull_slick-box .week .recipe ul h6        { margin: .25em 0; font-size: 18px; padding-left: 90px; color: #000; position: relative; }
.powerfull_slick-box .week .recipe ul h6:before { width: 80px; text-align: center; line-height: 1; padding: 5px; font-size: 14px; color: #fff; background: #ff5502; border-radius: 2px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); display: inline-block; box-sizing: border-box; }
.powerfull_slick-box .week .recipe ul.syusyoku h6:before   { content: '主食'; }
.powerfull_slick-box .week .recipe ul.syusai h6:before     { content: '主菜'; }
.powerfull_slick-box .week .recipe ul.fukusai .fukusai1 h6:before   { content: '副菜①'; }
.powerfull_slick-box .week .recipe ul.fukusai .fukusai2 h6:before   { content: '副菜②'; }
.powerfull_slick-box .week .recipe ul.fukusai .fukusai3 h6:before   { content: '副菜③'; }
.powerfull_slick-box .week .recipe ul.fukusai .syusyoku h6:before   { content: '主食'; }
.powerfull_slick-box .week .recipe strong { color: #ff5502; }
.powerfull_slick-box .week ul.zairyo      { margin: 0 0 .5em 0; }
.powerfull_slick-box .week ul.zairyo li   { position: relative; padding: .25em 1em; }
.powerfull_slick-box .week ul.zairyo li:nth-child(2n-1) { background: #eee; }
.powerfull_slick-box .week ul.zairyo li span          { position: absolute; right: 1em; }
.powerfull_slick-box .week .recipe ul.tsukurikata     { margin: .5em 0; padding: 0; }
.powerfull_slick-box .week .recipe ul.tsukurikata li  { text-indent: -1em; margin-left: 1em; }
.powerfull_slick-box .week ul.eiyouso        { margin: 0 auto; padding: 1em; width: 640px; border: dotted 1px #ff5502; border-radius: 1em; }
.powerfull_slick-box .week ul.eiyouso h6     { font-size:18px; color: #ff5502; border-bottom: dotted 1px #85782d; }
@media screen and (max-width: 768px) {
.powerfull_slick-box .week .recipe { display: flex; align-items: flex-start; flex-wrap:wrap; margin-bottom: 1em; }
.powerfull_slick-box .week .recipe > ul         { border-top: dotted 1px #85782d; border-bottom: 0; }
.powerfull_slick-box .week .recipe ul.syusyoku,
.powerfull_slick-box .week .recipe ul.syusai    { margin-right: 0; width: 100%; padding-top:.5em; }
.powerfull_slick-box .week .recipe ul.fukusai   { margin-left: 0; width: 100%; padding-top:.5em; padding-bottom:.25em; border-bottom: dotted 1px #85782d; }
.powerfull_slick-box .week .recipe ul.fukusai li.fukusai2,
.powerfull_slick-box .week .recipe ul.fukusai li.fukusai3,
.powerfull_slick-box .week .recipe ul.fukusai li.syusyoku { padding-top:.5em; }
.powerfull_slick-box .week ul.eiyouso        { margin: 0 auto; padding: .75em .5em 0 .5em; width: 100%; border: dotted 1px #ff5502; border-radius: .5em; }
}
/*成人女性向け*/
.beauty h3         { margin: 1em 0 1em 0; font-weight: bold; color: #ff9999; }
.beauty .letter    { margin: 0 0 1em 0; font-weight: bold; color: #cc0000; }
.beauty #beauty    { border: 2px solid #ff9999; padding: 40px 100px; border-radius: 40px; }
@media screen and (max-width: 768px) {
.beauty #beauty    { border: 2px solid #ff9999; padding: 2em 40px; border-radius: 1em; }
}
/*選択ボタン*/
.beauty_thumb                        { display: flex; justify-content: center; }
.beauty_thumb .buttons .button       { padding: 0 .5em; }
.beauty_thumb .buttons .button:hover { opacity: .7; }
.beauty_thumb .buttons .button p     { font-size: 24px; }
.beauty_thumb .button p:after        {content: '\f078'; font-weight: 900; font-family: FontAwesome; margin-left: .5em; -webkit-font-smoothing: antialiased; }
.beauty_thumb .buttons .button p     { padding: .5em 1em; display: block; text-align: center; line-height: 1; cursor: pointer; color: #fff; background: #ff9999; border-radius: .25em; }
@media screen and (max-width: 768px) {
.beauty_thumb .buttons .button       { padding:  0 .15em; }
.beauty_thumb .buttons .button p     { font-size: 3.4vw !important; padding: .5em .15em .5em .15em; }
}
/*スライダー*/
.beauty .slick-prev,
.beauty .slick-next { top: 316px!important; }
@media screen and (max-width: 768px) {
.beauty .slick-prev,
.beauty .slick-next { top: 27vw!important; }
}
.beauty_slick-box .week          { background: #fff; }
.beauty_slick-box .week h5       { margin: 0; font-weight: normal!important; font-size: 36px; color: #cc0000; }
.beauty_slick-box .week .image   { margin-bottom: 1em; width: 100%; box-sizing: border-box; }
.beauty_slick-box .week .comment        { margin-bottom: 1em; display: flex; justify-content: space-between; }
.beauty_slick-box .week .comment p      { width: 368px; }
.beauty_slick-box .week .comment p span { font-weight: bold; font-size: 18px; }
.beauty_slick-box .week .comment p img  { width: initial; margin-right: .5em; }
.beauty_slick-box .week .comment p i    { padding-right: 2px; font-style: normal; display: inline-block; }
.beauty .slick-prev:before,
.beauty .slick-next:before { color: #ff9999; }
@media screen and (max-width: 768px) {
.beauty_slick-box .week .comment        { margin-bottom: 1em; display: flex; flex-wrap:wrap; }
.beauty_slick-box .week .comment p      { width: 100%; }
.beauty_slick-box .week .comment p span { font-weight: bold; font-size: 16px; }
.beauty_slick-box .week .comment p img  { width: 25%; margin-right: .5em; float: left; }
}
/*レシピ*/
.beauty_slick-box .week .recipe              { display: flex; align-items: flex-start; margin-bottom: 1em; }
.beauty_slick-box .week .recipe p            { margin-bottom: 0; }
.beauty_slick-box .week .recipe > ul         { border-top: dotted 1px #85782d; border-bottom: dotted 1px #85782d; }
.beauty_slick-box .week .recipe ul.syusyoku,
.beauty_slick-box .week .recipe ul.syusai    { margin-right: 20px; width: 368px; }
.beauty_slick-box .week .recipe ul.fukusai   { margin-left: 20px; width: 368px; }
.beauty_slick-box .week .recipe ul.fukusai li.fukusai2,
.beauty_slick-box .week .recipe ul.fukusai li.fukusai3,
.beauty_slick-box .week .recipe ul.fukusai li.syusyoku { border-top: dotted 1px #85782d; }
.beauty_slick-box .week .recipe ul h6        { margin: .25em 0; font-size: 18px; padding-left: 90px; color: #000; position: relative; }
.beauty_slick-box .week .recipe ul h6:before { width: 80px; text-align: center; line-height: 1; padding: 5px; font-size: 14px; color: #fff; background: #ff9999; border-radius: 2px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); display: inline-block; box-sizing: border-box; }
.beauty_slick-box .week .recipe ul.syusyoku h6:before   { content: '主食'; }
.beauty_slick-box .week .recipe ul.syusai h6:before     { content: '主菜'; }
.beauty_slick-box .week .recipe ul.fukusai .fukusai1 h6:before   { content: '副菜①'; }
.beauty_slick-box .week .recipe ul.fukusai .fukusai2 h6:before   { content: '副菜②'; }
.beauty_slick-box .week .recipe ul.fukusai .fukusai3 h6:before   { content: '副菜③'; }
.beauty_slick-box .week .recipe ul.fukusai .syusyoku h6:before   { content: '主食'; }
.beauty_slick-box .week .recipe strong { color: #ff0000; }
.beauty_slick-box .week ul.zairyo      { margin: 0 0 .5em 0; }
.beauty_slick-box .week ul.zairyo li   { position: relative; padding: .25em 1em; }
.beauty_slick-box .week ul.zairyo li:nth-child(2n-1) { background: #eee; }
.beauty_slick-box .week ul.zairyo li span          { position: absolute; right: 1em; }
.beauty_slick-box .week .recipe ul.tsukurikata        { margin: .5em 0; padding: 0; }
.beauty_slick-box .week .recipe ul.tsukurikata li     { text-indent: -1em; margin-left: 1em; }
.beauty_slick-box .week ul.eiyouso        { margin: 0 auto; padding: 1em; width: 640px; border: dotted 1px #ff9999; border-radius: 1em; }
.beauty_slick-box .week ul.eiyouso h6     { font-size: 18px; color: #ff5502; border-bottom: dotted 1px #85782d; }
@media screen and (max-width: 768px) {
.beauty_slick-box .week .recipe              { display: flex; align-items: flex-start; flex-wrap:wrap; margin-bottom: 1em; }
.beauty_slick-box .week .recipe > ul         { border-top: dotted 1px #85782d; border-bottom: 0; }
.beauty_slick-box .week .recipe ul.syusyoku,
.beauty_slick-box .week .recipe ul.syusai    { margin-right: 0; width: 100%; padding-top:.5em; }
.beauty_slick-box .week .recipe ul.fukusai   { margin-left: 0; width: 100%; padding-top:.5em; padding-bottom:.25em; border-bottom: dotted 1px #85782d; }
.beauty_slick-box .week .recipe ul.fukusai li.fukusai2,
.beauty_slick-box .week .recipe ul.fukusai li.fukusai3,
.beauty_slick-box .week .recipe ul.fukusai li.syusyoku { padding-top:.5em; }
.beauty_slick-box .week ul.eiyouso        { margin: 0 auto; padding: .75em .5em 0 .5em; width: 100%; border: dotted 1px #ff9999; border-radius: .5em; }

}
/* 練りものの起源 */
.kigen .kamaboko_list        { margin: 1em auto; width: 640px; display: flex; justify-content: space-between; }
.kigen .kamaboko_list li     { width: 300px; }
.kigen .kamaboko_list li img { width: 100%; }
.kigen .outro { padding: 2em 0; background: rgba(255,165,0,.1); background: url(../../img/pixelcross_glay.png) repeat; }
.kigen .outro .kakomi          { background: #fff; }
.kigen .outro .kakomi p.letter { font-weight: bold; }
.kigen .outro .kakomi dl { display: flex; flex-wrap: wrap; border-bottom: 1px dotted #ffa500; }
.kigen .outro .kakomi dt { width: 18%; padding: .75em 1em; text-align: right; border-top: 1px dotted #ffa500; }
.kigen .outro .kakomi dd { width: 82%; padding: .75em 1em; margin: 0; border-top: 1px dotted #ffa500; }
@media screen and (max-width: 768px) {
.kigen .kamaboko_list        { margin: 1em auto; width:100%; display: flex; flex-wrap: wrap; justify-content: center; }
.kigen .kamaboko_list li     { width: 100%; }
.kigen .kamaboko_list li img { width: 100%; }
.kigen .outro .kakomi dl { flex-flow: column nowrap; }
.kigen .outro .kakomi dt,
.kigen .outro .kakomi dd { width: 100%; text-align: left; padding: .75em 0;  }
.kigen .outro .kakomi dd { border-left: none; }
}
/* 江戸期のかまぼこと幕の内弁当 */
@media screen and (max-width: 768px) {
.makunouchi .hana .fill .fl_hana  { width: 60%; float: left!important; }
.makunouchi .hana .fill .r_single { width: calc(40% - 1em); float: right; }
}
/* 練りものと文学 */
.bungaku_quote          { margin: 40px auto; width: 800px; }
.bungaku_quote .caption { font-size: 14px; text-align: right; }
.neri_container .content_section .soseki h4        { margin-bottom: 1em; }
.neri_container .content_section .soseki .book     { margin: 1em auto; width: 300px; }
.neri_container .content_section .soseki .book img { margin: 0 auto; max-height: 420px; }
.bngaku_profile { display: block; margin: 0 auto; padding: 1em; position: static; width: 100%; font-size: 14px; border-radius:.5em; }

@media screen and (max-width: 768px) {
.bungaku_quote          { margin: 2em auto; width: 100%; }
.bungaku_quote .caption { font-size: 14px; text-align: right; }
.neri_container .content_section .soseki h4        { margin-bottom: 1em; }
.neri_container .content_section .soseki .book     { margin: 1em auto; width: 50%; }
.neri_container .content_section .soseki .book img { margin: 0 auto; max-height: 420px; }
.bngaku_profile { display: block; margin: 0 auto; padding: 1em; position: static; width: 100%; font-size: 14px; border-radius:.5em; }
}
/* 練りものの飾り切り */
.deco ol        { display: flex; justify-content: space-between; }
.deco ol li     { margin-bottom: 40px; width: 300px; }
.deco ol li img { width: 100%; }
.deco ol i      { padding-top: 88px; color: #ffa500; font-size: 24px; }
.deco .item_lists            { display: flex; justify-content: space-between; }
.deco .item_lists li         { margin-bottom: 40px; width: 300px; text-align: center; border: solid 2px #ffa500; border-radius: 1em; overflow: hidden; }
.deco .item_lists li h5      { margin: 0 auto; padding: .75em 0; display: block; background: #fff6e5; border-bottom: solid 2px #ffa500; }
.deco .item_lists li .spec   { padding: 1em; border-top: solid 1px #ffa500; }
.deco .item_lists li .spec p { margin: .25em 0; padding-left: 4em; text-align: left; text-indent: -4em; }
.art .content_section.outro  { padding: 40px 0; background: url(../../img/pixelcross_glay.png) repeat; }
.art .kajyo p.caption        { font-weight: normal; font-family: 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', Meiryo, sans-serif; font-size: 14px;color: #4c4c4c!important; }
@media screen and (max-width: 768px) {
.deco ol        { margin-bottom: 1em; display: flex; flex-direction: column; justify-content: center; }
.deco ol li     { margin-bottom: 0; width: 100%; }
.deco ol li img { width: 100%; }
.deco ol i      { margin:0 0 .5em 0; padding: 0; color: #ffa500; font-size: 2em; text-align: center; transform: rotate(90deg); }
.deco .item_lists            { display: flex; flex-direction: column; justify-content: center; }
.deco .item_lists li         { margin-bottom: 1em; width: 100%;  }
.deco .item_lists li .spec p { margin: .25em 0; padding-left: 4em; text-align: left; text-indent: -4em; }
.art .content_section.outro  { padding: 2em 0; background: url(../../img/pixelcross_glay.png) repeat; }
}
/* アジア練りもの */
.profile.geo { display: block; margin: 40px auto; padding: 1em; font-size: 14px; position: static; width: 640px; background: rgba(255,165,0,.1); border: 1px solid #ffa500; border-radius: .5em; }
.profile.geo img.morieda { width: 197px!important; }
@media screen and (max-width: 768px) {
.profile.geo { display: block; margin: 1em auto; padding: 1em; font-size: .9em; position: static; width: 100%; background: rgba(255,165,0,.1); border: 1px solid #ffa500; border-radius: .5em; }
}
.asiakikou05 ul h6 { margin: .5em 0; }
/* ヨーロッパ「surimi」事情 */
/* 国際語となった「surimi」 */
.eurokikou01 h4 img  { display: inline-block; width: auto!important; height: 36px!important; margin-right: .5em; vertical-align: middle; border: 1px solid #fff; }
.eurokikou01 .kakomi { width:640px; }
@media screen and (max-width: 768px) {
.eurokikou01 h4 img  { height: 28px!important; margin-right: .25em; }
.eurokikou01 .kakomi { width: 100%; }
}
/* 白•黒•茶•緑•桃色のはんぺん */
.research_button     { border-top: 1px dotted #ffa500; border-bottom: 1px solid #ffa500; text-align: right; cursor: pointer; }
.research_button p   { margin-bottom: 0; padding: 1em 0; display: inline-block; font-weight: bold; }
.research_button p i { margin-left: .35em; color: #ffa500; }
.neri_research       { margin-top: -1px; padding: 1em; background: #fffae5; border: 1px solid #ffa500; width: 980px; z-index: 10; }
.awareness { display: flex; flex-wrap: wrap; margin-right: -40px; }
.awareness div.hanpen_lists                  { margin-bottom: 40px; margin-right: 40px; width: 470px; }
.awareness div.hanpen_lists h5               { font-size: 24px; margin-bottom: 1em; position: relative; color: #ffa500!important; }
.awareness .hanpen_lists .hanpen_data        { width: 470px; height: 397px; position: relative; overflow: hidden; }
.awareness .hanpen_lists .hanpen_data img    { top: -64px; position: absolute; width: 470px; height: auto; }
.awareness div.hanpen_lists h5 .hanpen_btn   { position: absolute; top: 0; right: 12px; }
.awareness div.hanpen_lists h5 .hanpen_btn a { display: block; padding: 8px; font-size: 24px; color: #fff; background: #ffa500; border-radius: .15em; }
.awareness div.hanpen_lists p.letter         { margin-top: 1em; }
.hanpendata .map_copy       { display: flex; flex-wrap: wrap; margin: 40px -40px 0 0; }
.hanpendata .map_copy li    { margin-bottom: 0; margin-right: 40px; width: 300px; }
.hanpendata .map_copy li h5 { margin: 1rem 0; padding: .5em 0; font-size: 18px; text-align: center; color: #fff!important; background: #ffa500; border-radius: .25em; }
.hanpendata .content_section.outro            { padding: 40px 0; background: url(../../img/pixelcross_glay.png) repeat; }
.hanpendata .content_section.outro .kakomi    { background:#fff; }
.hanpendata .content_section.outro .kakomi h5 { margin: -20px -20px 20px -20px; padding: 20px 1em; font-size: 24px; color: #ffa500; border-bottom: 2px solid #ffa500; }

/* ぱんぺんのふわふわの秘密 */
.fuwafuwa .content_section.outro            { padding: 40px 0; background: url(../../img/pixelcross_glay.png) repeat; }
.fuwafuwa .content_section.outro .kakomi h5 { margin: -20px -20px 20px -20px; padding: 20px 1em; font-size: 24px; color: #ffa500; border-bottom: 2px solid #ffa500; }
.fuwafuwa .content_section .kakomi { position: relative; }
.fuwafuwa .content_section .kakomi p.kekka { padding-left: 100px; min-height: calc(80px + 1em); position: relative; }
.fuwafuwa .content_section .kakomi p.kekka:before { content: ''; width: 70px; height: 90px; display: block; position: absolute; left: 10px; background: url("/knowledge/neri/data/fuwafuwa/img/pixta_69314280_S.png") center no-repeat; background-size: contain; }
.fuwafuwa .content_section .kakomi ol    { font-size: 16px; margin-bottom: 1em; }
.fuwafuwa .content_section .kakomi ol li { list-style: none; }
.fuwafuwa .content_section .kakomi ol li ol { margin-left: 1em; margin-bottom: 1em; }
.fuwafuwa .content_section .kakomi ol li ol li.ind { margin-left: 1.25em; text-indent: -1.25em; }
.fuwafuwa .hanpen_lists div img  { border-radius: 1em; }
.fuwafuwa .hanpen_lists div img.radius  { border-radius: 1em; border: solid 2px #dbdbdb;}
.fuwafuwa .kakomi h6 { font-size: 120%; font-weight: bold !important;}

@media screen and (max-width: 768px) {
.awareness                                   { display: flex; flex-wrap: wrap; margin-right: 0px; }
.awareness .listpc                           { display: none; }
.awareness div.hanpen_lists                  { margin-bottom: 0; margin-right: 0px; width: 100%; }
.awareness div.hanpen_lists h5               { font-size: 1.5em!important; margin-bottom: 1em; position: relative; }
.awareness .hanpen_lists .hanpen_data        { width: 470px; height: 397px; position: relative; overflow: hidden; }
.awareness .hanpen_lists .hanpen_data img    { top: -64px; position: absolute; width: 470px; height: auto; }
.awareness div.hanpen_lists p.letter         { margin-top: 1em; }
.awareness .hanpen_data01.listsm { padding-top: 84.615385%; width: 100%; position: relative; overflow: hidden;
background: url(/knowledge/neri/data/hanpendata/img/hanpenlist01.png) no-repeat; background-size: cover; background-position: 0% 18%; }
.awareness .hanpen_data02.listsm { padding-top: 84.615385%; width: 100%; position: relative; overflow: hidden;
background: url(/knowledge/neri/data/hanpendata/img/hanpenlist02.png) no-repeat; background-size: cover; background-position: 0% 17%; }
.awareness .hanpen_data03.listsm { padding-top: 84.615385%; width: 100%; position: relative; overflow: hidden;
background: url(/knowledge/neri/data/hanpendata/img/hanpenlist03.png) no-repeat; background-size: cover; background-position: 0% 18%; }
.awareness .hanpen_data04.listsm { padding-top: 84.615385%; width: 100%; position: relative; overflow: hidden;
background: url(/knowledge/neri/data/hanpendata/img/hanpenlist04.png) no-repeat; background-size: cover; background-position: 0% 17%; }
.hanpendata .map_copy       { display: flex; flex-wrap: wrap; margin: 1em 0 0 0; }
.hanpendata .map_copy li    { margin-bottom: 0; margin-right: 0; width: 100%; }
.hanpendata .map_copy li h5 { margin: 1rem 0; padding: .5em 0; font-size: 1em; text-align: center; color: #fff!important; background: #ffa500; border-radius: .25em; }
.hanpendata .content_section.outro { padding: 2em 0 1px 0; }
}

/*海外の和食調査　カニカマ他*/
.mb50                                         { margin-bottom: 50px!important; }
.mb30                                         { margin-bottom: 30px!important; }
.kaigaiwashoku .flex                          { display: flex; justify-content: space-between; }
.kaigaiwashoku .flex .column1-2               { width: 48%; word-wrap: break-word; }
.kaigaiwashoku table th,
.kaigaiwashoku table td                       { border: solid 1px #555; padding: 1em; box-sizing: border-box; }
.kaigaiwashoku table th                       { text-align: center!important; font-weight: normal; }

#Container .content_section h4.kaigai         { font-size: 20px; margin-top: 0; text-align: left!important; display: block; }
#Container .content_section h4.kaigai:before,
#Container .content_section h4.kaigai:after                       { border: none!important; } 

.kaigaiwashoku .content_section.outro .kakomi h5 { margin: -20px -20px 20px -20px; padding: 20px 1em; font-size: 24px; color: #ffa500; border-bottom: 2px solid #ffa500; }

@media screen and (max-width: 768px) {
.kaigaiwashoku .flex                          { display: block; }
.kaigaiwashoku .flex .column1-2               { width: 100%; }
}




