/* mainvisual color setting for single-colored */
.mainvisual .mainvisual-col-01 .jumbotron { background-color: transparent; }
.entry-eyecatch-inner, .pop { border: none; box-shadow: none; background-color: transparent; }
.mainvisual .mainvisual-col-01 { border: none; }
.mainvisual .mainvisual-col-01 .jumbotron { border-bottom: none; }
.mainvisual a.thumbnail .caption h2.thumbnail-title { color: black; }
.mainvisual-col-02 .thumbnail .caption { margin-top: 10px; }
.pop .row .thumbnail { background-color: transparent; }
/* .pop .row .thumbnail-more span.btn.btn-primary { color: black; } */
.global-nav {box-shadow:none;}

@media (max-width: 767px) {
  .homeBlock.bnrBlock .widget-area { border-bottom: none; padding-bottom:0; }
}

/* home banner responsive (and marquee)*/
.container.homeBnrArea, .marquee {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    max-width: 960px;
}

/* sub-scroll banner fix */
@media (max-width: 767px) {
  .bannerTypeSubScroll .bannerArea { overflow-x: scroll; column-gap: 10%; }
  .bannerTypeSubScroll .bannerArea .bannerBlockDiv { flex: 0 0 auto; width: 200px; }
}

/* contBlock Thin banner fix  */
@media(min-width:768px){
  .bannerTypeThin .bannerArea { display: flex; flex-wrap: wrap; row-gap: 2%; column-gap: 2%; justify-content: space-between; }
  .bannerTypeThin .bannerArea .bannerBlockDiv { flex: 0 0 auto; max-width: 22%; }
}
@media (max-width: 990px){
  .bannerTypeThin.p4t3m2 .bannerArea .bannerBlockDiv  { max-width: 32%; }
}
@media (max-width: 599px){
  .bannerTypeThin.p4t3m2 .bannerArea .bannerBlockDiv { max-width: 49%; }
}

/* banner area fix*/
.section-bn.bannerTypeWide .bannerArea .bannerBlockDiv>img.img-responsive.Bnr { margin: 0 auto; }
.section-bn .bannerArea .bannerBlockDiv>img+p.bannerDescription { padding-left: 0.5em; margin-top: 10px; font-size: 110%;}
@media (max-width:990px) {
  .section-bn .bannerArea .bannerBlockDiv>img+p.bannerDescription { font-size: 100%; }
}
@media (max-width:767px) {
  .col-sub .helpBlock .bannerTypeWide .bannerArea .bannerBlockDiv>img.img-responsive.Bnr { max-width: 40%; }
  .section-bn .bannerArea .bannerBlockDiv>img+p.bannerDescription { font-size: 115%; }
}

/* footer and footer banner fix */
  .footBlock.bnrBlock .widget-area .section-bn .bannerArea .bannerBlockDiv { max-width: 640px; width: 100%; margin:0 auto;}
  .navbar .navbar-copyright img { width: 100%; max-width: 1100px; margin: 20px auto; }

@media (max-width:767px){
  footer#footer { padding-bottom: 20px; }
  .navbar .navbar-copyright { padding: 0; }
  .navbar .navbar-copyright img { margin: 0; padding: 0; }
}

/* submenu */
a.btn.btn-primary, a.btn.btn-primary:visited { background-color: ; }

@media (min-width: 768px) {
  .navbar-right { padding-top: 20px; }
}
@media (max-width: 767px) {
  ul.list-inline.header-nav li a.btn { border-radius: 10px; font-size: 16px; }
  ul.list-inline.header-nav { text-align: end; }
/*  ul.list-inline.header-nav li { padding: 0; } */
}

/* navbar */
.global-nav .global-menu>li.nav-item:last-child { background-color: #90bddc; /* pale blue */ }

@media (min-width: 768px) {
  .global-nav .global-menu>li { background-color:transparent; }
}

/* respoisive fix */
.container { width: 90%; max-width: 960px; }
.navbar-toggle { margin-right: 0; }
.mainvisual-col-01 { width: 60%; }
.mainvisual-col-02 { width: 40%; }
.mainvisual .mainvisual-col-02 .thumbnail { align-items: center; }

@media(min-width: 768px){
  .row { display: flex;}
  .mainvisual .mainvisual-col-01, .mainvisual .mainvisual-col-02 { float: none; flex: 0 0 auto; }
  .mainvisual .mainvisual-col-01 { width: 60%; }
  .mainvisual .mainvisual-col-02 { width: 40%; }
  .mainvisual .mainvisual-col-02 .thumbnail { display: block; }
  .mainvisual .mainvisual-col-02 .thumbnail img {max-width:100%; width:100%;}
 }
@media(min-width: 992px){
  .jumbotron img.jumbotron-object { padding-right: 40px; }
  .col-sub { border:none; }
}
@media(max-width:767px){
  .navbar img.navbar-brand {max-width:200px;}
  .mainvisual .mainvisual-col-02 {margin-top: 50px;}
  .jumbotron img.jumbotron-object { max-width: 80%; margin: 0 auto; min-width: 450px; }
}
@media(max-width:599px){
  .mainvisual .mainvisual-col-02 {margin-top: 20px;}
  .jumbotron img.jumbotron-object { max-width:100%; min-width:unset; } 
}

/* banner img fix */
.section-bn .bannerArea .bannerBlockDiv>img, .section-bn .bannerArea .bannerBlockDiv>img+p { opacity:unset; }
.contBlock.bnrBlock .section-bn.bannerTypeWide .bannerBlockDiv { margin-bottom:30px; }


/* detail fix */
.mainvisual .mainvisual-col-02 .thumbnail p.thumbnail-caption { font-size:120%; line-height:1.5; }
.section.section-01 { background-color: #fdff8f; }
.contents>.section.section-02 { padding-bottom: 0; margin-bottom: 0; }
.contents>.section.section-02 .pickup { margin-bottom: 0; padding-bottom: 0; }

@media (max-width:767px){
  .col-main, .col-sub, .col-main .bnrBlock .widget-area, .col-sub .bnrBlock .widget-area { border-bottom: none; }
  .mainvisual .container, .pickup .container, .section-02+.section-01 .container, .section-01+.section-02 .container, #footer .container { margin: 0 auto; padding: 0; }
  .col-sub, .col-sub .widget-area {padding-bottom: 0;}
  .col-sub .bnrBlock { margin-bottom:0; }
  .bnrBlock .widget-area>div:first-child { margin-top: 0; }
  .bnrBlock .widget-area>div .panel-heading { margin-top: 1em; }
  .bnrBlock .panel .panel-heading { padding: 10px 8px 8px 10px; background-color: rgba(255,255,255,0.5); border-radius: 10px; margin-bottom: 1em; margin-top: 0; width: fit-content; }
}

/* closing attention */
.entry-contents h1.attention { margin-top: 3em; border: 2px dotted; padding: 1em 0.5em; border-radius: 10px; }

/* patch_240503 */

.pickup .thumbnail .caption .thumbnail-title { font-size: 20px; background-color: rgba( 255,255,255,0.5 ); border-radius: 5px; }
@media screen and (max-width: 990px) {
  .mainvisual .thumbnail .caption h2.thumbnail-title, .pickup .thumbnail .caption h2.thumbnail-title { font-size:18px; }
}
@media screen and (min-width: 991px) {
  .col-sub { width: 30%; max-width: 334px; }
}

.section.section-02+.section.section-01 { padding-top: 30px; }
.contBlock.bnrBlock { margin-bottom: 0; }
.contBlock.bnrBlock .section-bn.bannerTypeWide .bannerBlockDiv:last-child { margin-bottom: 0; }
@media screen and (max-width: 990px) {
  .bnrBlock .panel .panel-title, .bnrBlock .panel h2.panel-title { font-size: 14px; }
}
@media screen and (max-width: 767px) {
  .col-sub .helpBlock .bannerTypeWide .bannerArea .bannerBlockDiv>img.img-responsive.Bnr { max-width: 360px; }
}
@media (max-width: 599px) {
  .section-bn .bannerArea .bannerBlockDiv>img+p.bannerDescription { font-size: 12px; }
}

/* patch 240525 */
.entry-contents h1.attention {
  padding-left:60px;
  background-image: url(https://kango.4319.jp/files/uploads/favicon_1.png);
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: center left 10px;
  background-color: rgba(255, 255, 255, 0.8);
}

.entry-contents h4, .entry-contents .h4 { margin-left: 0; }

.entry-contents table { background-color: rgba(255,255,255,.8); }
.entry-contents th { background-color: rgba(0,0,0,0.03); padding: 1em 0.5em; text-align: center; font-size: 90%; }
.entry-contents thead tr th:first-child { font-size: 80%; font-weight: 400; }
.entry-contents ul { padding-left: 0.5em; }
.entry-contents li::before {content:"\f192"; display:block; margin-right:0.5em; margin-left:-1.5em; font-family:'FontAwesome'; float:left; }
.entry-contents li { background-color: rgba(255,255,255,0.9); margin-bottom: 0.25em; border-radius: 5px; padding: 0.3em 0.5em 0.2em 2.5em; list-style-type: none; width:fit-content; line-height: 1.5; }
.entry-contents li:last-child { margin-bottom: 1.5em; }

@media(max-width:767px){
  .scrollTable { width: 100%; overflow-x: scroll; }
  .scrollTable::before { content: "横スクロールできます"; font-size: smaller; color: darkgray; }
  .entry-contents .scroll table { width: max-content; }
}

/* faq list fix */
.entry-summary-loop { display: flex; flex-wrap: wrap; align-items: center; }
.entry-summary-loop .label-title, .enrty-summary-loop .label { flex: 0 0 auto; }
.entry-summary-loop .label-title { margin-right: 0.2em; line-height: 1em; }
.entry-summary-loop .label-title i.fa { font-size: large; margin-right: 0; margin-left: 0.2em; }
.entry-summary-loop .label {height: fit-content;padding: 0.2em 0.5em 0.3em;}
.entry-summary-loop .label a { margin: auto 0; padding: 0; height: 10px; }
.entry-summary-loop .label, .entry-summary-loop .label a, .entry-summary-loop .label a:active, .entry-summary-loop .label a:focus, .entry-summary-loop .label a:hover, .entry-summary-loop .label a:visited, .entry-summary-loop .label:hover, .entry-summary-loop .label[href], .entry-summary-loop .label[href]:active, .entry-summary-loop .label[href]:focus, .entry-summary-loop .label[href]:hover, .entry-summary-loop .label[href]:visited { color: white; font-size: 12px; margin: 0.25em; }
@media(max-width:767px){
  .entry-summary-loop { margin-top:0; }
}

/* faq single page fix */
.entry-contents-body.faq .post-body { margin: 0 auto 30px; padding: 0.5em 20px; border: 2px dashed lightgray; border-radius: 10px; width: fit-content; line-height: 2.4; background-color: rgba(255,255,255,0.3); }
.entry-contents-body.faq .post-body::before { content: "お答えします！"; color: red; font-weight: 800; line-height: 1.3; border-bottom: 2px solid darkslategray; margin: 10px 0; padding: 0 0.5em; width: fit-content; display: block; }

/* singlepage entry-tag fix */
.entry-tag .fa { font-size: large; margin-left: 0; margin-right: 0; }
.entry-tag .label, .entry-tag .label a, .entry-tag .label a:active, .entry-tag .label a:focus, .entry-tag .label a:hover, .entry-tag .label a:visited, .entry-tag .label:hover, .entry-tag .label[href], .entry-tag .label[href]:active, .entry-tag .label[href]:focus, .entry-tag .label[href]:hover, .entry-tag .label[href]:visited { color: white; font-size: 12px; margin: 0.25em; }

/* related faq posts fix */
  .faq-nav.related ul.pager::before {content:"類似の質問";color:darkslategray;font-weight:bolder;margin-bottom: 0.8em;padding: 4px;border-bottom: 2px solid #5ea9de;}
  .faq-nav.related li{ margin: 0; padding: 0;  text-align:left; display: block; }
  .faq-nav.related li a { position: unset; width: unset; max-width: unset; background: transparent; color:darkslategray; font-weight:bolder; font-size: small; margin:0; padding:0; border: none;}
  .faq-nav.related li a:hover, .faq-nav.related li a:active { color:#666; text-decoration:none;} 
  .faq-nav.related li a:before {content: "\f059" ; font-family : "FontAwesome";background: transparent; color: #5ea9de; font-size: larger; padding-right:0.3em;}
  .faq-nav.related li.next a:after{background: transparent;}

/* index page fix */
.entry-contents .eyecatch-menu li::before { content: none; }
@media(max-width:767px){
  .eyecatch-menu { padding-bottom: 0; }
  .eyecatch-list .childWrapper .imgWrapper { max-width: 50%; margin: 5px 0 10px 8px; }
}

/* blag sidebar tag fix */
.widget ul.bc-blog-tags li a { font-size:10px; }