

#body_wrap.page{
  --hd-navy:#243b5e;
  --hd-gold:#c9ab5f;

  --hd-h2-font:'font4',"游明朝","YuMincho","Hiragino Mincho ProN","Noto Serif JP",serif;
  --hd-h2-color:var(--hd-navy);
  --hd-h2-ls:.08em;
  --hd-h2-lh:1.5;
  
  --hd-h2-stroke:.02em;
  
  --hd-h2-mt:3.5rem;
  --hd-h2-bar-w:72px;
  --hd-h2-bar-h:2px;
  --hd-h2-bar-mt:.62em;
  --hd-h2-bar-bg:linear-gradient(90deg,var(--hd-navy) 0 62%,var(--hd-gold) 62% 100%);

  --hd-h3-font:'font1',system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;
  --hd-h3-weight:500;
  --hd-h3-color:var(--hd-navy);
  --hd-h3-ls:.04em;
  --hd-h3-bar-w:36px;
  --hd-h3-bar-h:2px;
  --hd-h3-bar-mt:.5em;
  
  --hd-h3-bar-bg:currentColor;

  --hd-sub-font:var(--hd-h2-font);
  
  --hd-sub-color:#86661b;
  --hd-sub-size:.95rem;
  --hd-sub-ls:.3em;
  --hd-sub-mb:.4em;
}


#body_wrap.page .p-blogParts{
  --hd-h2-font:'font2',"Arial",sans-serif;
  --hd-h2-color:inherit;
  --hd-h2-ls:0;
  --hd-h2-lh:1.4;
  --hd-h2-stroke:0;
  --hd-h2-bar-w:0;
  --hd-h2-bar-h:0;
  --hd-h2-bar-mt:0;
  --hd-h2-mt:0;

  --hd-h3-font:'font2',"Arial",sans-serif;
  --hd-h3-weight:700;
  --hd-h3-color:inherit;
  --hd-h3-ls:0;
  --hd-h3-bar-w:0;
  --hd-h3-bar-h:0;
  --hd-h3-bar-mt:0;

  --hd-sub-font:inherit;
  --hd-sub-color:inherit;
  --hd-sub-size:1.125rem;
  --hd-sub-ls:.25rem;
  --hd-sub-mb:0;
}


#body_wrap.page .post_content .sub-title{
  font-family:var(--hd-sub-font)!important;
  color:var(--hd-sub-color);
  font-size:var(--hd-sub-size);
  letter-spacing:var(--hd-sub-ls);
  text-indent:var(--hd-sub-ls); 
  font-weight:400;
  line-height:1.4;
  margin-bottom:var(--hd-sub-mb)!important;
}


#body_wrap.page .post_content h2.is-style-section_ttl:not([class*="swell-block-"]):not(.has-background):not(.faq_q):not(.p-postList__title){
  font-family:var(--hd-h2-font)!important;
  color:var(--hd-h2-color);
  letter-spacing:var(--hd-h2-ls);
  line-height:var(--hd-h2-lh);
  -webkit-text-stroke:var(--hd-h2-stroke) currentColor;
}
#body_wrap.page .post_content h2.is-style-section_ttl:not([class*="swell-block-"]):not(.has-background):not(.faq_q):not(.p-postList__title)::after{
  content:"";
  display:block;
  width:var(--hd-h2-bar-w);
  height:var(--hd-h2-bar-h);
  
  margin:var(--hd-h2-bar-mt) auto 0;
  background:var(--hd-h2-bar-bg);
  border:none;
  position:static;
}


#body_wrap.page .post_content h3.is-style-section_ttl:not([class*="swell-block-"]):not(.has-background):not(.faq_q):not(.p-postList__title){
  font-family:var(--hd-h3-font)!important;
  font-weight:var(--hd-h3-weight);
  color:var(--hd-h3-color);
  letter-spacing:var(--hd-h3-ls);
  padding:0;
}
#body_wrap.page .post_content h3.is-style-section_ttl:not([class*="swell-block-"]):not(.has-background):not(.faq_q):not(.p-postList__title)::after{
  content:"";
  display:block;
  width:var(--hd-h3-bar-w);
  height:var(--hd-h3-bar-h);
  margin:var(--hd-h3-bar-mt) auto 0;
  background:var(--hd-h3-bar-bg);
  border:none;
  position:static;
}


#body_wrap.page .post_content h2.is-style-section_ttl.has-text-align-left::after,
#body_wrap.page .post_content h3.is-style-section_ttl.has-text-align-left::after{
  margin-left:0;margin-right:auto;
}
#body_wrap.page .post_content h2.is-style-section_ttl.has-text-align-right::after,
#body_wrap.page .post_content h3.is-style-section_ttl.has-text-align-right::after{
  margin-left:auto;margin-right:0;
}

@media (max-width:599px){
  #body_wrap.page .post_content h2.is-style-section_ttl.sp-center::after,
  #body_wrap.page .post_content h3.is-style-section_ttl.sp-center::after{
    margin-left:auto;margin-right:auto;
  }
  #body_wrap.page .post_content h2.is-style-section_ttl.sp-left::after,
  #body_wrap.page .post_content h3.is-style-section_ttl.sp-left::after{
    margin-left:0;margin-right:auto;
  }
}


#body_wrap.page .post_content h2.is-style-section_ttl:not([class*="swell-block-"]):not(.has-background):not(.faq_q):not(.p-postList__title):not(:first-child){
  margin-top:var(--hd-h2-mt);
}

#body_wrap.page .post_content .sub-title + h2.is-style-section_ttl:not([class*="swell-block-"]):not(.has-background):not(.faq_q):not(.p-postList__title){
  margin-top:0;
}


#body_wrap.page .post_content h2 .u-fz-xs,
#body_wrap.page .post_content h2 .has-xs-font-size,
#body_wrap.page .post_content h3 .u-fz-xs,
#body_wrap.page .post_content h3 .has-xs-font-size{font-size:.62em!important}

#body_wrap.page .post_content h2 .u-fz-s,
#body_wrap.page .post_content h2 .has-small-font-size,
#body_wrap.page .post_content h3 .u-fz-s,
#body_wrap.page .post_content h3 .has-small-font-size{font-size:.78em!important}

#body_wrap.page .post_content h2 .u-fz-m,
#body_wrap.page .post_content h2 .has-medium-font-size,
#body_wrap.page .post_content h3 .u-fz-m,
#body_wrap.page .post_content h3 .has-medium-font-size{font-size:1.14em!important}

#body_wrap.page .post_content h2 .u-fz-l,
#body_wrap.page .post_content h2 .has-large-font-size,
#body_wrap.page .post_content h3 .u-fz-l,
#body_wrap.page .post_content h3 .has-large-font-size{font-size:1.3em!important}

#body_wrap.page .post_content h2 .has-x-large-font-size,
#body_wrap.page .post_content h3 .has-x-large-font-size{font-size:1.5em!important}

#body_wrap.page .post_content h2 .u-fz-xl,
#body_wrap.page .post_content h2 .has-huge-font-size,
#body_wrap.page .post_content h3 .u-fz-xl,
#body_wrap.page .post_content h3 .has-huge-font-size{font-size:1.7em!important}


@media (max-width:959.98px){
  #body_wrap.page{
    --hd-h2-bar-w:56px;
    --hd-h3-bar-w:32px;
    --hd-sub-size:.85rem;
    --hd-sub-ls:.26em;
  }
}
@media (max-width:599.98px){
  #body_wrap.page{
    --hd-h2-bar-w:48px;
    --hd-h2-ls:.05em;
    --hd-sub-size:.8rem;
    --hd-sub-ls:.24em;
  }
}

#body_wrap.page .post_content h2.has-xs-font-size{font-size:1.24rem!important}
#body_wrap.page .post_content h2.has-small-font-size{font-size:1.56rem!important}
#body_wrap.page .post_content h2.has-medium-font-size{font-size:2.28rem!important}
#body_wrap.page .post_content h2.has-large-font-size{font-size:2.6rem!important}
#body_wrap.page .post_content h2.has-x-large-font-size{font-size:3rem!important}
#body_wrap.page .post_content h2.has-huge-font-size{font-size:3.4rem!important}
#body_wrap.page .post_content h3.has-xs-font-size{font-size:0.93rem!important}
#body_wrap.page .post_content h3.has-small-font-size{font-size:1.17rem!important}
#body_wrap.page .post_content h3.has-medium-font-size{font-size:1.71rem!important}
#body_wrap.page .post_content h3.has-large-font-size{font-size:1.95rem!important}
#body_wrap.page .post_content h3.has-x-large-font-size{font-size:2.25rem!important}
#body_wrap.page .post_content h3.has-huge-font-size{font-size:2.55rem!important}
@media (max-width:599px){
  #body_wrap.page .post_content h2.has-xs-font-size{font-size:1.085rem!important}
  #body_wrap.page .post_content h2.has-small-font-size{font-size:1.365rem!important}
  #body_wrap.page .post_content h2.has-medium-font-size{font-size:1.995rem!important}
  #body_wrap.page .post_content h2.has-large-font-size{font-size:2.275rem!important}
  #body_wrap.page .post_content h2.has-x-large-font-size{font-size:2.625rem!important}
  #body_wrap.page .post_content h2.has-huge-font-size{font-size:2.975rem!important}
  #body_wrap.page .post_content h3.has-xs-font-size{font-size:0.775rem!important}
  #body_wrap.page .post_content h3.has-small-font-size{font-size:0.975rem!important}
  #body_wrap.page .post_content h3.has-medium-font-size{font-size:1.425rem!important}
  #body_wrap.page .post_content h3.has-large-font-size{font-size:1.625rem!important}
  #body_wrap.page .post_content h3.has-x-large-font-size{font-size:1.875rem!important}
  #body_wrap.page .post_content h3.has-huge-font-size{font-size:2.125rem!important}
}
