/* section */
  .section.section-01+.section.section-02 {padding-bottom:0;}
  .section.section-02+.section.section-02 {padding-top: 0; padding-bottom: 0; margin-bottom: 30px;}
  .section.section-02 .widget-area-wrapper.bnrBlock .widget-area { border: none; padding-bottom: 0; }

/* title  color setting is config.css*/
.entry-contents {padding-top:10px;}

/* entry contents */
h1+h2, h1+h3, h1+h4,h2+h3, h2+h4, h3+h4 {margin-top:0;}
.entry-contents h1, .entry-contents h2,.entry-contents h3,.entry-contents h4,.entry-contents h5,.entry-contents h6 { clear:both; }

.entry-contents h2,  .entry-contents .h2{
  margin-top:45px;
  border-width: 0px 0px 2px 24px;
  border-style: none none solid solid ;
  padding: 0.25em 0 0.35em .75em;
}
.entry-contents h3,  .entry-contents .h3{
  font-weight:bold;
  font-size:125%;
  border-width: 0 0 2px 0;
  border-style: dashed;
  padding: 0.75em 0.5em 0.25em 1em;
  margin: 2em 0 0.75em 0;
  background-color:white;
}
.entry-contents h4,  .entry-contents .h4{
  font-weight:bold;
  font-size:110%;
  padding-top :1em;
  margin-left:1em;
}
.entry-contents a {text-decoration:underline; !important }
.entry-contents li {margin: 0 ;}
.entry-contents p {line-height: 1.5em;}
.entry-contents p:last-child{margin-bottom:0;}
.alert:before {content:;}
.entry-contents table.about tr {border-bottom: #999 dashed 1px; }
.entry-contents td, .entry-contents th{padding:1em 0.2em 0.75em 0.3em;} 

.entry-contents .pager a ,.entry-contents a.btn {text-decoration:none;}

.entry-contents .bc-caption {
  border: #ccc solid 1px;
  padding: 0;
  margin:0 auto 1em auto;
  background-color: white;
  box-shadow:0 0 6px rgba(0,0,0,.25);
}
.entry-contents .bc-caption p{
  margin:10px ;
}
.entry-contents .bc-caption img{
  border: #ccc solid 1px;
}
.entry-contents .bc-caption-text {
  font-size:90%;
  text-align:center;
  padding-bottom:10px;
}

/* alert contents */
.entry-contents p.alert, .entry-contents div.alert, .panel-body p.alert, .panel-body div.alert { width:fit-content; margin:0.5em auto 2em auto; padding:15px; font-size:smaller;}
p.alert+p.alert, div.alert+div.alert { margin-top:0; }
.entry-contents div.alert p, .panel-body div.alert p { margin:0 auto 0.8em auto; padding-left: 42px;}
.entry-contents div.alert p:last-child, .panel-body div.alert p:last-child {margin-bottom:0 !important;}
.entry-contents div.alert, .panel-body div.alert { position: relative; display: inline-block; }
.entry-contents div.alert::before, .panel-body div.alert::before {
    display: block;
    font-family: "FontAwesome";
    font-size:200%;
    line-height:1;
    position: absolute;
    top: 10px;
    margin: auto 0;
    width:24px;
    text-align:right;
}
.entry-contents div.alert-success::before, .panel-body div.alert-success::before { content: '\f00c'; }
.entry-contents div.alert-info::before, .panel-body div.alert-info::before { content: '\f0eb'; }
.entry-contents div.alert-warning::before, .panel-body div.alert-warning::before { content: '\f12a'; }
.entry-contents div.alert-danger::before, .panel-body div.alert-danger::before { content: '\f05e'; }

/* START fix mainvisual area apperance */
.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {width:100%}

  .jumbotron .jumbotron-caption { background: #aaa; font-size: 125%;}
  .mainvisual .mainvisual-col-02 .thumbnail .thumbnail-title { color: #333; font-weight: 800; background: rgba(255,255,255,.55);}
  .mainvisual .mainvisual-col-02 .thumbnail p.thumbnail-caption { color: #333; font-size: 14px; line-height: 1.35; }
  .pickup .thumbnail .thumbnail-title { color: #333; font-weight: 800;}
  .pickup .thumbnail p.thumbnail-caption  { font-size: 125%; line-height: 1.4; }

@media (max-width: 991px) {
  .mainvisual .mainvisual-col-01 .jumbotron { border-bottom-width:5px;}

  .mainvisual .mainvisual-col-02 .thumbnail { display:flex; }
  .mainvisual .mainvisual-col-02 .thumbnail img { float: none; margin-bottom:0; max-width: 40%;}
  .mainvisual .mainvisual-col-02 .thumbnail .pickup a.thumbnail .caption .thumbnail-title, .pickup .thumbnail .caption .thumbnail-title { padding: 0.5em 0.5em 0.5em 0.8em; font-size:14px; text-align:center;}

  .pickup .row{ display: flex; overflow-x: scroll; }
  .pickup .pop .showcaseTitle { font-size: 14px;
 font-weight: 800; text-align: center; margin: 0; padding-top:1em;}
  .pickup div[class*=col-]:first-child .thumbnail { padding-top: 15px; /* reset */ }
  .row .col-md-4 { flex: 0 0 auto; margin: 0 5px; }
  .pickup a.thumbnail, .pickup .thumbnail { max-width: 300px; }
  .pickup a.thumbnail .caption, .pickup .thumbnail .caption { border-bottom:none; padding-bottom: 10px;}
  .pickup a.thumbnail img, .pickup .thumbnail img {  float: none; width:100%; max-width: 100%; }
  .pickup a.thumbnail .caption, .pickup .thumbnail .caption {  }
  .pickup a.thumbnail .caption .thumbnail-caption, .pickup .thumbnail .caption .thumbnail-caption  { padding:1em 0.5em 0.8em 0.8em; font-size:14px;}
}

@media (max-width: 599px) {
  .mainvisual .mainvisual-col-01 .jumbotron { }
  .jumbotron .jumbotron-caption { font-size:16px ; }
  .jumbotron .jumbotron-caption { position: relative; border-bottom:none; }

  .mainvisual .mainvisual-col-02 { }
  .mainvisual .mainvisual-col-02 .thumbnail { }
  .mainvisual .mainvisual-col-02 .thumbnail .thumbnail-title { font-size:18px; top:0;}
  .mainvisual .mainvisual-col-02 .thumbnail p.thumbnail-caption { font-size:12px; 0.8em 0.8em 0.5em 1.2em;}
  .mainvisual .mainvisual-col-02 .thumbnail img { float: none; margin: 0 auto;  width: 40%; height:40%; max-width: 40%; max-height:40%;}

  .pickup a.thumbnail, .pickup.thumbnail { max-width: 250px; }
  .pickup a.thumbnail img, .pickup .thumbnail img {  float: none; margin: 0 auto; max-width:100%;}
  .pickup .thumbnail .caption { clear:both; }
  .pickup .thumbnail .thumbnail-title { font-size:20px; text-align:center; top:0px; padding-top:8px;}
  .pickup .thumbnail p.thumbnail-caption  { font-size: 16px; padding:0.8em 1em;}
  .pickup .thumbnail .thumbnail-more { margin-bottom:10px; }
}

@media (max-width: 479px){
  .mainvisual .mainvisual-col-02 .thumbnail p.thumbnail-caption { font-size:14px; }
  .mainvisual .mainvisual-col-02 .thumbnail img { display:none; }
} 
/* END fix mainvisual area apperance */


/* button entry-contents */
.entry-contents a {text-decoration:underline; }
.entry-contents a.btn {text-decoration:none; }
.entry-contents p.formButton {margin-bottom:2.5em; margin-top:1.5em;}

/* page eyecatch container */
.pickup { margin-bottom:15px;}
.eyecatchImgBlock {max-width:90%;margin:0 auto 30px auto;text-align:center;}
img.eyecatchImg{max-width:100%;}

/* bannerArea */
/* separated to style_add_banner.css */

/* sidebar panel */
  .col-sub .panel .panel-title {font-size:20px ; color:darkslategray;}
  .panel-primary>.panel-heading {background-color:khaki;}

/* update-info */
.entry .entry-date{ padding:0; margin-top:10px;float:none;}
.entry .entry-date .update-info{margin:0;}
.update-info{float:right; margin-top:10px;margin-bottom:30px;}
.update-info dl{ font-size:80%; color:darkslategray;}
.update-info dl dt{ float:left;clear:both; margin-right:10px;}
.update-info dl dd{ float:right;}

/* error page */
  p.notfound {margin:0 1em;}
  p.errorButtonNavi{max-width:60%; margin:2em auto;}

/* pagenation */
  /* related ver */
  .contents-nav.related ul.pager::before {content:"あわせて読みたい"; color:darkslategray; font-weight:bolder; margin-bottom: 0.8em; padding-bottom:4px; border-bottom:2px solid #d80b0b;}
  .contents-nav.related li.next, .contents-nav.related li.previous{  padding: 4px;  margin: 4px; text-align:left;}
  .contents-nav.related li.next a , .contents-nav.related li.previous a { position: unset; width: unset; max-width: unset; background: transparent; color:darkslategray; font-weight:bolder; font-size:large;margin:0; padding:0;}
  .contents-nav.related li.next a:hover , .contents-nav.related li.previous a:hover,
.contents-nav.related li.next a:active , .contents-nav.related li.previous a:active
{ color:#666; text-decoration:none;} 
  .contents-nav.related li.next a:visited , .contents-nav.related li.previous a:visited{}  

  .contents-nav.related li.next a::before , .contents-nav.related li.previous a::before {  content: "\f0c1   "; font-family: "FontAwesome"; background: transparent; color:darkslategray;}
  .contents-nav.related li.next a:after , .contents-nav.related li.previous a:after{background: transparent;}

/* contents head bottom navi */
#RelatedPosts h4.contents-head {width:fit-content; color:darkslategray; font-weight:bolder; margin-bottom: 0.8em; padding:0 8px; border-bottom:2px solid #d80b0b;}
#RelatedPosts ul li::marker { content: "\f0c1"; font-family: "FontAwesome";  color:darkslategray;}


/* eyecatch_desc */
  /* desc */
.eyecatch-list h3{ clear:both;}
.eyecatch-list .childWrapper .imgWrapper{display:block;float:right;margin:5px 10px 20px 20px;}
.eyecatch-list .childWrapper .descWrapper{}
.eyecatch-menu{padding:10px 5px 20px 15px;background-color:white; border-radius:5px; border:1px lightgray solid;}
ul.childrenList{ padding:0 0px 20px 0px;}
li.childList{ display:block; float:left; }
p.details{padding:0;margin-bottom:5px;}
p.gotoTop{text-align:right; padding:0; margin:0; clear:both;}
p.gotoTop a i{font-size:20px;}
p.gotoTop a, .details a{text-decoration:none;}
#top{margin:0;padding:0;}
p.folderDesc{margin-bottom:10px;}
  /* button */
.eyecatch-list { clear:both; margin: 20px 0;}
.eyecatch-list .childWrapper{ margin-top:20px;}
.eyecatch-list .childWrapper p.formButton, p.formButton{max-width:80%; display:block; clear:both; margin:0 auto; }
.eyecatch-list .childWrapper .formButton a.btn, p.formButton a.btn{white-space:normal;}
.eyecatch-list .childWrapper .descWrapper {}
.eyecatch-list .childWrapper .descWrapper a{}

/* mail-form fix */
.control-body {margin-top:1em;}
.control-label label { font-size:150%;}
.checkbox label { font-weight:bolder; }
.form-group input, .form-group select { margin-bottom:0.2em;}
.control-body select { width: fit-content; max-width: 100%; }
.control-body input[type="text"], .control-body textarea { width: 100%; }
.control-body .checkbox input[type=checkbox], .control-body .checkbox-inline input[type=checkbox], .control-body .radio input[type=radio], .control-body .radio-inline input[type=radio] { top: 6px; width: 1em; }
.auth-captcha img { margin: 10px; border-radius: 10px; }
.mail-attention, .mail-description { font-size:75% !important; padding-left: 0; padding-top:0.4em; margin:0; 
  line-height:1.25; }
.mail-attention { color:red; }
.mail-description {color:darkslategray; }
.mail-before-attachment, .mail-after-attachment { font-weight:bolder;}
.entry-contents form .control-body li { background-color: transparent; padding-left: 0; list-style-type:disc;}
.entry-contents form div.alert { padding: 0.5em 1em; }
.entry-contents form div.alert::before, .entry-contents form div.alert li::before, .entry-contents form .control-body li::before { content: none; }
.entry-contents form div.alert li { padding-left: 0; background-color: transparent; }
.entry-contents form div.alert li:last-child { margin-bottom: 0; }

/* category folder */
.page-header{margin-top:;}
.page-header-children {margin-bottom:40px;}

/* table */
table.priceTable{ width:90%;}
table.priceTable th.row{ text-align:center;}
table.priceTable th.price{ min-width:80px;}
table.priceTable tr{}
table.priceTable td{}

/* list */
dl.price{}
dl.price dt{ font-width:bolder;margin-top:10px;}
dl.price dd{padding-left:20px;}

/* others */
  .bnrBlock { margin-bottom: 30px; }
  .footBlock { margin-bottom:0; margin-top:20px;}
  .headBlock.bnrBlock { margin: 0 auto; padding: 0; max-width: 960px; }
  .headBlock.bnrBlock .widget-area, .footBlock.bnrBlock .widget-area { margin: 0; padding: 0; border: none; }
  .contBlock.bnrBlock .widget-area .section-bn.bannerTypeSubScroll .bannerArea, .footBlock.bnrBlock .widget-area .section-bn .bannerArea { display:flex; column-gap:2%; flex-wrap:wrap;}
  .section-bn .bannerArea .bannerBlockDiv { margin-bottom: 10px; }
  .headBlock.bnrBlock .widget-area .section-bn .bannerArea .bannerBlockDiv { margin: 0; padding: 0; }
  .contBlock.bnrBlock .widget-area .section-bn.bannerTypeSubScroll .bannerArea .bannerBlockDiv { width:32%;}
  .footBlock.bnrBlock .widget-area .section-bn .bannerArea .bannerBlockDiv { max-width:30%; flex:0 0 auto; }
 
  .panel {margin-bottom:20px;}
  .bnrBlock .panel {margin-top:0; margin-bottom:0;}
  .bnrBlock .panel .panel-body { border: none;  font-size:90%; padding:0.5em;}
  .col-sub .bnrBlock .panel .panel-body {padding: 1em 0.5em;}
  .bnrBlock .bannerDescription { margin-bottom:1em;}
  .col-sub .bnrBlock .bannerDescription { margin-bottom:1em;}

  .contents-nav, .contents-nav.related{margin-bottom:15px;}


/* twitter */
.panel-body-sidebar { padding:0 !important; max-height:800px; overflow:hidden; }

/* blockquote */
blockquote { position: relative; overflow: hidden; border: none; border-radius: 5px; background: #fff1cf;/*鳥の子色*/ margin: 1em 0 1em 2em; padding: 1em 1em 1em 2em; font-size: 0.8em; color:;  }

/* sub manu button font-awesome */
.btn-phone,.btn-phone:active,.btn-phone:focus,.btn-phone:hover,.btn-phone:visited {background:#568c3c!important}
.btn-phone .fa {top:5px;left:1px;font-size:25px}
.btn-ekiten,.btn-ekiten:active,.btn-ekiten:focus,.btn-ekiten:hover,.btn-ekiten:visited {background:#dd0000!important}.btn-ekiten .fa{top:4px;left:0.5px;font-size:9px margin-right:0; padding-right:0;}
  /* X twitter icon */
.btn-twitter, .btn-twitter:active, .btn-twitter:focus, .btn-twitter:hover, .btn-twitter:visited { background-color:black !important;}
i.fa.fa-twitter { font-size: 32px; }
.fa-twitter:before { content: none; }

/* page */
dl.about dt{font-size:250%; color:gray;}
dl.about dd{}

@media (max-width: 720px){
  dl.about dt{text-align:center; font-size:3rem;}  
}

/* navbar */
.navbar-brand{height:50px;}
.navbar img.navbar-brand {max-width: 250px;}

/* blog */
.media-timelist .media-title ,.media-imagelist .media-title { margin:0 ; display: block; float:left; }
.media-timelist .datetime ,.media-imagelist .datetime { margin:0 ; display: block; }
.media-timelist .datetime{ float:right; }
.media-imagelist .datetime{ float:left; position:relative; top:6px; margin-bottom:1rem; }
.media-timelist .media-excerpt ,.media-imagelist .media-excerpt { clear:both; }
.label-info-top { line-height:1.8 !important; float:left; color:white !important; width:80px; }
.media-timelist .label-info-top { top:8px; }
.media-imagelist .label-info-top { top:2px; margin-right:1rem;}
.label-info-top + .media-body{ padding-left:15px;}

.entry-blog .entry-meta-top{ min-height:24px;}
.entry-blog .entry-meta-bottom{min-height:40px;}
.entry-blog .entry-tag { padding:0 0 0 15px;}
.entry-blog .entry-category {padding:0;}
.entry-blog .entry-meta-top .entry-category, .entry-blog .entry-meta-top .entry-tag { margin:0;  float:left;}
.entry-blog .entry-meta-top .entry-category .label, .entry-blog .entry-meta-top .entry-tag .label{ padding:0.4em 0.5em; font-size:85%;}
.entry-blog .entry-meta-top+.entry-title{margin-top:24px; clear:both; }

.entry .entry-category a.label[href], .entry .entry-category a.label[href]:active , .entry .entry-category a.label[href]:focus, .entry .entry-category a.label[href]:hover, .entry .entry-category a.label[href]:visited,
.entry-summary .label-title, .entry-tag .label-title, .entry-tag .label  {font-size:85%;}
.entry-summary .label-title{line-height:22.38px;}
.entry-summary .label{top:0px;}
.entry-summary-loop{margin:8px 0 0 0 ;font-size:85%;}
.entry-summary .label-info, .entry .entry-category .label-info, .entry .entry-category a.label-info, .entry .entry-category .label-info a
, .entry .entry-category .label-info a:active, .entry .entry-category .label-info a:focus, .entry .entry-category .label-info a:hover, .entry .entry-category .label-info a:visited {color:#333}
.entry .entry-category .label-info[href], .entry .entry-category .label-info[href]:active, .entry .entry-category .label-info[href]:focus, .entry .entry-category .label-info[href]:hover, .entry .entry-category .label-info[href]:visited {color:#333;border:1px solid #ddd;}
/* .label-info, .label-info:hover, .label-info[href]:focus, .label-info[href]:hover, .label-info[href]:visited {background-color:#fcf262; border:1px solid #fcf262;} */
.entry-summary .label-default, .entry-summary .label-info, .entry-summary .label-success, .entry-summary .label-danger, .entry-summary .label-warning {font-size:85%;}
.label-default, .label-default:hover, .label-default[href]:focus, .label-default[href]:hover, .label-default[href]:visited {background-color:#6bb82d; border:1px solid #ddd;} /*SUB*/
/* .media .label-info[href]:after { display:none;} */

.entry-tag {}
.tag-toppage { display : block ; float:left; margin: 0.5rem 0.75rem 0.5rem 0; }
.tag-toppage a:after { font-family : initial; content:""; }

p.noimage { font-weight:800; font-size:2rem; color :brown; text-align: center; vertical-align: middle; margin-top: 30px; }

@media (min-width: 768px) {
  .navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
      margin-left: -15px;
      max-width: 300px;
      margin-top: 10px;
      margin-bottom: 20px;
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px;
    padding-top: 0;
  }
}

@media (min-width: 992px) {
  .navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
      max-width: 400px;
      margin-bottom: 10px;
  }
}

@media (max-width: 991px) {
  /* flex fitting */
  .row-2col { display: flex; width: 100%; }
  .col-main, .col-sub { padding-top:30px; }
  .col-main { padding-bottom:0; width: 75%; margin-right: 20px;}
  .col-sub { width: 25%; border-top: none; }

  /* block setting */
  .bnrBlock { margin-bottom:20px;}
  .headBlock.bnrBlock { margin: 0 auto; padding: 0; max-width: 640px; }

  /* panel setting */
  .bnrBlock .panel { /* margin-bottom :10px; */}
  .col-sub .bnrBlock .panel { margin-top:0; margin-bottom: 0;}
  .col-main .contBlock .panel { margin-bottom :0; }
  .bnrBlock .panel .panel-title, .bnrBlock .panel h2.panel-title { font-size: 12px; }
  .bnrBlock .panel .panel-heading { border: none; margin-bottom: 0; }
  .bnrBlock .panel .panel-body { padding: 1em 0; border :none; }
  .col-main .contBlock.bnrBlock .panel .panel-body { padding: 0 0; }
  .col-sub .bnrBlock .panel .panel-body { padding: 0 0 0.5em 0; line-height:1.2; font-size:70%;}
  .contBlock.bnrBlock .panel .panel-body, .footBlock.bnrBlock .panel .panel-body { padding: 0; }
  .bnrBlock .panel .datetime { margin: 0; padding: 0; }
  
  /* banner setting */
  .bannerArea img.img-responsive, .bannerArea img { float: none; width: 100%; margin: 0; padding: 0; max-width: 100%; }
  .bannerTypeWide .bannerArea .bannerBlockDiv img { margin-bottom: 10px; }
  .bannerTypeMain .bannerArea .bannerBlockDiv img { }
  .bannerTypeThin .bannerArea .bannerBlockDiv img {  }
  .bannerTypeSub .bannerArea .bannerBlockDiv img {  }
  .bannerArea img+.bannerDescription { margin-top: 5px; margin-bottom: 10px; }
  /* blog-widget setting */
  .panel.blog-widget .panel-heading { display: flex; align-items: flex-end; } 
  .panel.blog-widget .panel-heading .panel-title { margin-right:auto; }
  .panel.blog-widget .media .media-left { min-width: 140px; }
  .panel.blog-widget .media-body { font-size: 80%; }
  .panel.blog-widget .media-title { margin: 0; padding: 0; }
}

@media (max-width: 767px) {
  .global-nav .global-menu>li>a, .global-nav .global-menu>li>span { font-size: 16px; }
  /* flex-fitting */
  .col-main { width: 100%;}
  .col-sub { width: 100%; padding-top: 20px; padding-bottom: 10px;}
  /* flex bnrBlock */
  .bnrBlock .widget-area { display: flex; flex-flow: column; border-bottom: 3px solid lightgray; padding-bottom: 20px;}
  .bnrBlock .widget-area .panel { margin-top:0; margin-bottom: 0;}
  .bnrBlock .widget-area .panel .panel-body { border: none;}
  .bannerTypeMain .bannerArea, .bannerTypeThin .bannerArea,
  .bannerTypeSubTile .bannerArea, .bannerTypeSubScroll .bannerArea
    { display: flex; row-gap: 5px; column-gap: 2%;}
  .contBlock.bnrBlock .widget-area .section-bn.bannerTypeSubScroll .bannerArea{ overflow-x :scroll; flex-wrap:nowrap;}
  .contBlock.bnrBlock .widget-area .section-bn.bannerTypeSubScroll .bannerArea .bannerBlockDiv { flex:0 0 auto; max-width:240px; width:unset;}
  .bannerTypeMain .bannerArea .bannerBlockDiv { margin-bottom: 5px; flex: 0 0 auto; max-width: 49%;}
  .bannerTypeMain .bannerArea .bannerDescription { display: none; }
  .bannerTypeMain .bannerArea img+.bannerDescription { display: block; font-size: 90%; margin-bottom:0.5em;}
  .bannerTypeThin .bannerArea { flex-wrap: wrap; margin-bottom: 15px; }
  .bannerTypeThin .bannerArea .bannerBlockDiv, .bannerTypeSubTile .bannerArea .bannerBlockDiv { margin: 0; flex: 0 0 auto; max-width: 32%;}
  .bannerTypeSubTile .bannerArea { flex-wrap: nowrap; justify-content: space-between;}
  .bannerTypeSubTile .bannerArea .bannerDescription { display: none;}
  /* flex sticky notes */
  .widget-area-3 .panel-body { display: flex; overflow: scroll hidden; }
  .widget-area-3 .panel .panel-body div.alert { margin: 0px 5px !important; flex: 0 0 40%; height: fit-content; min-width: 220px; }
}

@media (max-width: 599px) {
}

@media (max-width: 479px) {
}

/* sticky header */
#header { position:sticky; top:0; z-index:10000;}

/* START sticky navbar */
.global-nav { position:sticky; z-index:10000; box-shadow: rgba(0,0,0,0.2)0px 7px 16px -8px;}
.contents:before, .contents:after {display:none;} /* delete shadow */

@media (min-width: 768px) {
  .navbar-header {height:80px;}
  .global-nav {top:80px;}
}
@media (min-width: 992px) {
  .navbar-header {height:100px;}
  .global-nav {top:100px;}
}
@media (min-width: 1200px) {
}
@media (max-width: 767px) {
  .navbar-header {height:60px;}
  .global-nav {top:60px;}
}
/* END sticky navbar */

/* START rounded menu button */
  /* fix text color */
  .global-nav .global-menu>li.current>a, .global-nav .global-menu>li.current>a:focus, .global-nav .global-menu>li.current>a:hover { color: black; }
  .global-nav .global-menu>li>a, .global-nav .global-menu>li>span { color: black; }

  /* last-child tweak */
  .global-nav {background-color: white;}
  .global-nav .global-menu>li.nav-item:last-child {background-color: #780516; }
  .global-nav .global-menu>li:last-child a { color: white; }
  .global-nav .global-menu>li:last-child a:before { content: "\f05a "; font-family: 'FontAwesome'; margin-right: 0.5em; }

@media (min-width: 768px) {
  .global-nav {}
  .global-nav .global-menu { display:flex; justify-content: flex-end;}
  ul.global-menu.ul-level-1.nav-menu { margin-bottom: 10px; }
  .global-nav .global-menu>li { background-color: gold; border-radius: 20px; margin-right: 10px; flex:0 0 auto; }
  .global-nav .global-menu>li a { padding:0.2em 0.8em; }
  .global-nav .global-menu>li.current>a, .global-nav .global-menu>li.current>a:focus, .global-nav .global-menu>li.current>a:hover { border-radius:20px;}
}

@media (max-width: 767px) {
  .global-nav .global-menu>li { width: calc( 33% - 6px ); }
  .global-nav .global-menu>li.nav-item:last-child {border-radius:10px; }
}
@media (max-width: 599px) {
  .global-nav .global-menu>li { width: calc( 50% - 4px ); }
}
/* END rounded menu button */

/* START holizontal scroll for mobile view */
@media (max-width: 991px){
  /* holizontal scroll icons 01 */
  .pickup .pop .showcaseTitle::after {
    content:'\f0a6' '\f07e'; font-family: "FontAwesome"; margin-left:1rem; 
  }
}

@media (max-width: 767px){
  /* holizontal scroll icons 02 */
  .widget-blog-recent-entries.panel .panel-heading .panel-title::after {
    content:'\f0a6' '\f07e'; font-family: "FontAwesome"; margin-left:1rem; 
  }
  /* panel col-main */
  .row-2col { display:block; }
  .col-main { border-bottom: 3px solid lightgray; }
  .widget-blog-recent-entries.panel {margin-bottom: 0;}
  .widget-blog-recent-entries.panel .panel-heading .panel-title {}
  .widget-blog-recent-entries.panel .panel-body { display: flex; overflow-x: scroll; padding-bottom: 0; }
  .widget-blog-recent-entries .media.media-imagelist,
  .widget-blog-recent-entries .media.media-timelist { 
    flex: 0 0 auto; border-bottom: none; padding: 0 10px 15px; width: 250px; }
  .widget-blog-recent-entries .media.media-imagelist a,
  .widget-blog-recent-entries .media.media-timelist a {
    max-width: 250px; }
  .widget-blog-recent-entries .media.media-imagelist a:after,
  .widget-blog-recent-entries .media.media-timelist a:after {
    display: none; }
  .widget-blog-recent-entries .media.media-imagelist .media-left,
  .widget-blog-recent-entries .media.media-timelist .media-left {
    max-height: 145px; overflow-y: hidden; width: 100%; display: block; }
  .widget-blog-recent-entries .media.media-imagelist a .media-title,
  .widget-blog-recent-entries .media.media-imagelist a:visited .media-title,
  .widget-blog-recent-entries .media.media-timelist a .media-title,
  .widget-blog-recent-entries .media.media-timelist a:visited .media-title  {
    float: none; height: 4.4em; font-size: 100%;overflow-y: hidden; padding-top: 0.5em; }
  .widget-blog-recent-entries .media.media-imagelist .media-body,
  .widget-blog-recent-entries .media.media-timelist .media-body {
    padding-right: 10px; }
  .widget-blog-recent-entries .media-imagelist .datetime,
  .widget-blog-recent-entries .media-timelist .datetime {
    font-size:80%; }
  .widget-blog-recent-entries .media-imagelist .media-excerpt,
  .widget-blog-recent-entries .media-timelist .media-excerpt {
    font-size:90%; }
  /* panel col-sub */
}
 /* END holizontal scroll for mobile view */

/* anchor link fix */
a[id$="-anc"], a[id*="-anc"] { padding-top:200px; margin-top:200px; }
@media(max-width:767px){
  a[id$="-anc"], a[id*="-anc"] { padding-top:100px; margin-top:100px; }
}
