#body_wrap .post_content{
  --swl-block-margin: 1.7em;
  --swl-h2-margin--x: 0px;
  color: var(--ntg2-text);
  font-size: var(--ntg2-font-size);
  letter-spacing: 0.02em;
  line-height: var(--ntg2-line-height);
  /* 長い URL や英単語で横にはみ出さない。行頭・行末の禁則は厳しめ */
  hyphens: none;
  line-break: strict;
  overflow-wrap: anywhere;
  word-break: normal;
}
#body_wrap .post_content .ntg-h2-section{
  margin: 0 0 var(--swl-block-margin, 2em);
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
}
:where(#body_wrap .post_content) .ntg-h2-section > *{
  clear: both;
  margin-bottom: var(--swl-block-margin, 2em);
}
:where(#body_wrap .post_content) .ntg-h2-section > :last-child{
  margin-bottom: 0;
}
:where(#body_wrap) .post_content > *{
  clear: none;
}
#body_wrap .post_content p{
  margin-top: 0;
  margin-bottom: 1.15em;
  line-height: inherit;
  text-indent: 0;
}
#body_wrap .post_content > p,
#body_wrap .post_content .ntg-h2-section > p{
  margin-bottom: var(--swl-block-margin, 2em);
}
#body_wrap .post_content p img[style*="width:"]{
  display: inline-block;
  vertical-align: middle;
  margin-inline: 0.4em;
}
#body_wrap .post_content small{
  font-size: 0.84em;
}
#body_wrap .post_content strong{
  font-weight: 700;
}
#body_wrap .post_content em{
  font-style: italic;
}
#body_wrap .post_content :where(.nettoge-en-quote){
  font-family: var(--font-serif);
  font-size: 0.92em;
  font-style: italic;
  letter-spacing: 0.01em;
  font-feature-settings: normal;
}
#body_wrap .post_content a:where(:not([class]), [class="is-visited"]){
  color: var(--ntg2-link);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
#body_wrap .post_content a:where(:not([class]), [class="is-visited"]):is(:hover, :focus-visible){
  text-decoration-thickness: 2px;
}
#body_wrap .post_content a[class="is-visited"]{
  color: var(--ntg2-link-visited);
}
#body_wrap .post_content a:where(:not([class])):visited{
  color: var(--ntg2-link-visited);
}
#body_wrap .post_content a:where(:not([class]), [class="is-visited"]):where([href^="http://" i], [href^="https://" i], [href^="//"]):where(:not([href*="//nettoge.com/" i], [href$="//nettoge.com" i], [href*="//www.nettoge.com/" i], [href$="//www.nettoge.com" i], :has(img, picture, svg)))::after{
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-inline-start: 0.24em;
  vertical-align: -0.15em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 3h7v7h-2V6.41l-9.29 9.3-1.42-1.42L17.59 5H14V3ZM5 5h6v2H5v12h12v-6h2v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 3h7v7h-2V6.41l-9.29 9.3-1.42-1.42L17.59 5H14V3ZM5 5h6v2H5v12h12v-6h2v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
#body_wrap .post_content .swell-block-linkList.is-style-button .swell-block-linkList__link:is(:hover, :focus-visible){
  text-decoration: none;
}
#body_wrap .post_content :is(ul, ol):where(:not([class]), .wp-block-list:not([class*="is-style-"])){
  margin-top: 0.15em;
  margin-bottom: 1.45em;
  padding-left: var(--swl-list-padding--left);
}
#body_wrap .post_content > :is(ul, ol),
#body_wrap .post_content .ntg-h2-section > :is(ul, ol){
  margin-bottom: var(--swl-block-margin, 2em);
}
#body_wrap .post_content ul:where(:not([class]), .wp-block-list:not([class*="is-style-"])){
  list-style: disc outside;
}
#body_wrap .post_content ol:where(:not([class]), .wp-block-list:not([class*="is-style-"])):not([type]){
  list-style: decimal outside;
  counter-reset: none;
}
#body_wrap .post_content :is(ul, ol) :is(ul, ol):where(:not([class]), .wp-block-list:not([class*="is-style-"])){
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  padding-left: 1.3em;
}
#body_wrap .post_content :is(ul, ol) ul:where(:not([class]), .wp-block-list:not([class*="is-style-"])){
  list-style-type: circle;
}
#body_wrap .post_content :is(ul, ol) ul ul:where(:not([class]), .wp-block-list:not([class*="is-style-"])){
  list-style-type: square;
}
#body_wrap .post_content :is(ul, ol) ol:where(:not([class]), .wp-block-list:not([class*="is-style-"])):not([type]){
  list-style-type: lower-alpha;
}
#body_wrap .post_content :is(ul, ol) ol ol:where(:not([class]), .wp-block-list:not([class*="is-style-"])):not([type]){
  list-style-type: lower-roman;
}
#body_wrap .post_content :is(ul, ol):where(:not([class]), .wp-block-list) > li{
  margin-bottom: 0.65em;
  line-height: 1.8;
}
#body_wrap .post_content :is(ul, ol):where(:not([class]), .wp-block-list:not([class*="is-style-"])) > li{
  padding-left: 0;
}
#body_wrap .post_content :is(ul, ol):where(:not([class]), .wp-block-list:not([class*="is-style-"])) > li::before{
  content: none;
}
#body_wrap .post_content :is(ul, ol) > li > p{
  margin: 0.2em 0;
  font-size: inherit;
  line-height: inherit;
}
#body_wrap .post_content ul.is-style-index{
  padding-left: 1.4em;
  list-style: disc outside;
}
#body_wrap .post_content ul.is-style-index > li{
  padding-left: 0;
}
#body_wrap .post_content ul.is-style-index > li::before{
  content: none;
}
#body_wrap .post_content ul.is-style-index > li::marker{
  color: var(--ntg2-teal);
}
#body_wrap .post_content ul.is-style-index ul{
  margin: 0.3em 0 0;
  padding-left: 1.4em;
  list-style: circle outside;
}
#body_wrap .post_content ul.is-style-index li li{
  padding-left: 0;
}
#body_wrap .post_content ul.is-style-index li li::before{
  content: none;
}
#body_wrap .post_content ul.is-style-index li li::marker{
  color: var(--ntg2-teal);
}
#body_wrap .post_content ul:where(:not([class]), .wp-block-list:not([class*="is-style-"])) > li::marker{
  color: var(--ntg2-teal);
}
#body_wrap .post_content ol:where(:not([class]), .wp-block-list:not([class*="is-style-"])) > li::marker{
  color: var(--ntg2-muted);
  font-variant-numeric: tabular-nums;
}
#body_wrap .post_content ol.is-style-index:not(.p-toc__list){
  counter-reset: toc;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
#body_wrap .post_content ol.is-style-index:not(.p-toc__list) ol{
  counter-reset: toc;
  margin: 0.45em 0 0;
  padding-left: 1.15em;
  list-style: none;
}
#body_wrap .post_content ol.is-style-index:not(.p-toc__list) > li,
#body_wrap .post_content ol.is-style-index:not(.p-toc__list) ol > li{
  position: relative;
  margin: 0.55em 0;
  padding-left: 3.9em;
  counter-increment: toc;
  line-height: inherit;
}
#body_wrap .post_content ol.is-style-index:not(.p-toc__list) > li::before,
#body_wrap .post_content ol.is-style-index:not(.p-toc__list) ol > li::before{
  content: counters(toc, "-");
  position: absolute;
  top: 0.05em;
  left: 0;
  display: block;
  box-sizing: border-box;
  width: 3.15em;
  padding: 0.05em 0.58em 0.05em 0;
  background: none;
  border-right: 1px solid var(--ntg2-line-2);
  color: var(--ntg2-muted);
  counter-increment: none;
  font-family: inherit;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  line-height: 1.3;
  text-align: right;
  white-space: nowrap;
}
#body_wrap .post_content ol.is-style-index:not(.p-toc__list) > li > :is(ol, ul),
#body_wrap .post_content ol.is-style-index:not(.p-toc__list) ol > li > :is(ol, ul){
  margin-top: 0.45em;
}
#body_wrap .post_content ol.is-style-index:not(.p-toc__list) ul{
  padding-left: 1.25em;
  list-style: disc;
}
#body_wrap .post_content ol.is-style-num_circle > li::before,
#body_wrap .post_content ol.is-style-num_circle ol > li::before{
  background-color: var(--ntg2-surface);
  box-shadow: 0 0 0 1px currentColor;
  color: currentColor;
  opacity: 1;
}
#body_wrap .post_content ol.is-style-num_circle > li::before{
  top: 0;
}
#body_wrap .post_content ol.is-style-num_circle ul{
  margin-top: 0.5em;
  margin-bottom: 0.35em;
}
#body_wrap .post_content ol.is-style-num_circle ul > li{
  padding-left: 1.25em;
}
#body_wrap .post_content ol.is-style-num_circle ul > li::before{
  content: "";
  top: 0.7em;
  left: 0.15em;
  display: block;
  width: 6px;
  height: 6px;
  padding: 0;
  background-color: var(--ntg2-text);
  border-radius: 50%;
  box-shadow: none;
  color: var(--ntg2-text);
  counter-increment: none;
  line-height: 0;
  opacity: 0.7;
  transform: none;
}
@media (max-width: 768px){
#body_wrap .post_content ol.is-style-index:not(.p-toc__list) > li,
  #body_wrap .post_content ol.is-style-index:not(.p-toc__list) ol > li{
    padding-left: 3.45em;
  }
#body_wrap .post_content ol.is-style-index:not(.p-toc__list) > li::before,
  #body_wrap .post_content ol.is-style-index:not(.p-toc__list) ol > li::before{
    width: 2.75em;
  }
}
#body_wrap .post_content figure:where(:not(.wp-block-gallery > figure)){
  margin-top: 1.6em;
  margin-bottom: 1.6em;
}
#body_wrap .post_content img{
  max-width: 100%;
  height: auto;
}
#body_wrap .post_content figcaption,
#body_wrap .post_content .wp-element-caption{
  position: static;
  margin-top: 8px;
  color: var(--ntg2-muted);
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
  background: transparent;
  text-shadow: none;
  max-height: none;
}
#body_wrap .post_content .wp-block-gallery figure.wp-block-image::before{
  display: none;
}
#body_wrap .post_content .wp-block-gallery figure.wp-block-image figcaption{
  flex: 0 0 auto;
}
@media (max-width: 768px){
#body_wrap .post_content :is(.tright, .tleft){
    display: block;
    float: none;
    width: auto;
    max-width: 100%;
    margin: 0 0 1rem;
  }
}
#body_wrap .post_content :is(blockquote, .wp-block-quote){
  margin-right: 0;
  margin-left: 0;
  padding: 31px 20px; /* 09-30 依頼主「上下もっとスペース」14px の 2.2 倍 */
  background: var(--ntg2-paper);
  border: 0;
  border-left: 3px solid var(--ntg2-line-2);
  border-radius: 0;
  box-shadow: none;
  color: var(--ntg2-sub);
  font-size: 15px;
  font-style: normal;
}
#body_wrap .post_content :is(blockquote, .wp-block-quote)::before,
#body_wrap .post_content :is(blockquote, .wp-block-quote)::after{
  content: none;
}
#body_wrap .post_content :is(blockquote, .wp-block-quote) > :not(:last-child){
  margin: 0 0 0.5em;
}
#body_wrap .post_content :is(blockquote, .wp-block-quote) > :last-child{
  margin-bottom: 0;
}
#body_wrap .post_content :is(blockquote, .wp-block-quote) cite{
  display: block;
  margin-top: 0.6em;
  color: var(--ntg2-muted);
  font-size: 12px;
  font-style: normal;
}
#body_wrap .post_content hr{
  margin: 2.5em auto; /* 区切り線（幅 100px）を中央に。0 だと SWELL の左右 auto を消して左に寄る（10-03） */
  border: 0;
  border-top: 1px solid var(--ntg2-line-2);
}
#body_wrap .post_content :not(pre) > code,
#body_wrap .post_content kbd{
  padding: 0.1em 0.35em;
  background: var(--ntg2-paper);
  border: 1px solid var(--ntg2-line);
  border-radius: var(--ntg2-radius-sm);
  color: var(--ntg2-text);
  font-family: var(--font-mono);
  font-size: 90%;
  letter-spacing: 0;
  line-height: inherit;
}
#body_wrap .post_content pre{
  font-family: var(--font-mono);
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.6;
  tab-size: 2;
  -moz-tab-size: 2;
}
#body_wrap .post_content pre code{
  padding: 0;
  background: transparent;
  border: 0;
  color: inherit;
  font-size: inherit;
}
#body_wrap .post_content .swl-marker{
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
html[data-nettoge-theme="dark"] #body_wrap .post_content .swl-marker{
  color: var(--color_text);
}
html[data-nettoge-theme="dark"] #body_wrap .post_content :is(.mark_yellow, .mark_orange, .mark_green, .mark_blue){
  --ntg-mark: var(--color_mark_yellow);
  background: color-mix(in srgb, var(--ntg-mark) 20%, transparent);
  box-shadow: 0 2px 0 var(--ntg-mark);
  font-weight: 500;
}
html[data-nettoge-theme="dark"] #body_wrap .post_content .mark_orange{ --ntg-mark: var(--color_mark_orange); }
html[data-nettoge-theme="dark"] #body_wrap .post_content .mark_green{ --ntg-mark: var(--color_mark_green); }
html[data-nettoge-theme="dark"] #body_wrap .post_content .mark_blue{ --ntg-mark: var(--color_mark_blue); }
html[data-nettoge-theme="dark"] #body_wrap .post_content [class*="-background-color"]{
  --color_deep01: var(--color_deep01--on-light, var(--color_deep01));
  --color_deep02: var(--color_deep02--on-light, var(--color_deep02));
  --color_deep03: var(--color_deep03--on-light, var(--color_deep03));
  --color_deep04: var(--color_deep04--on-light, var(--color_deep04));
}
:where(#body_wrap) .post_content h2:where(:not([class*="swell-block-"], .faq_q, .p-postList__title, .c-nettogeHubList__heading, .c-nettogeVerification__title, .is-style-section_ttl, .nmc-heading)){
  margin: 2.6em 0 1em;
  padding: 2px 0 2px 14px;
  background: none;
  border: 0;
  border-left: var(--ntg2-h2-bar) solid var(--ntg2-accent);
  border-radius: 0;
  box-shadow: none;
  color: var(--ntg2-text);
  font-size: var(--ntg2-h2-size);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.5;
  text-shadow: none;
}
:where(#body_wrap) .post_content h3:where(:not([class*="swell-block-"], .faq_q, .p-postList__title, .c-nettogeHubList__heading, .c-nettogeVerification__title, .is-style-section_ttl, .nmc-heading)){
  margin: 2.2em 0 0.9em;
  padding: 0 0 6px;
  background: none;
  border: 0;
  border-bottom: 1px solid var(--ntg2-line);
  border-radius: 0;
  box-shadow: none;
  color: var(--ntg2-text);
  font-size: var(--ntg2-h3-size);
  font-weight: 700;
  line-height: 1.55;
  text-shadow: none;
}
:where(#body_wrap) .post_content h4:where(:not([class*="swell-block-"], .faq_q, .p-postList__title, .c-nettogeHubList__heading, .c-nettogeVerification__title, .is-style-section_ttl, .nmc-heading)){
  margin: 1.9em 0 0.7em;
  padding: 0 0 0 10px;
  background: none;
  border: 0;
  border-left: 3px solid var(--ntg2-line-2);
  border-radius: 0;
  box-shadow: none;
  color: var(--ntg2-text);
  font-size: var(--ntg2-h4-size);
  font-weight: 700;
  line-height: 1.55;
  text-shadow: none;
}
:where(#body_wrap) .post_content h5:where(:not([class*="swell-block-"], .faq_q, .p-postList__title, .c-nettogeHubList__heading, .c-nettogeVerification__title, .is-style-section_ttl, .nmc-heading)){
  margin: 1.8em 0 0.6em;
  padding: 0;
  background: none;
  border: 0;
  color: var(--ntg2-text);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
}
:where(#body_wrap) .post_content h6:where(:not([class*="swell-block-"], .faq_q, .p-postList__title, .c-nettogeHubList__heading, .c-nettogeVerification__title, .is-style-section_ttl, .nmc-heading)){
  margin: 1.4em 0 0.5em;
  padding: 0;
  background: none;
  border: 0;
  color: var(--ntg2-sub);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
}
:where(#body_wrap) .post_content :is(h2, h3, h4, h5, h6):where(:not([class*="swell-block-"], .faq_q, .p-postList__title, .c-nettogeHubList__heading, .c-nettogeVerification__title, .is-style-section_ttl, .nmc-heading))::before,
:where(#body_wrap) .post_content :is(h2, h3, h4, h5, h6):where(:not([class*="swell-block-"], .faq_q, .p-postList__title, .c-nettogeHubList__heading, .c-nettogeVerification__title, .is-style-section_ttl, .nmc-heading))::after{
  content: none;
}
:where(#body_wrap) .post_content :where(h2) + h3:where(:not([class*="swell-block-"], .nmc-heading)){
  margin-top: 1.35em;
}
:where(#body_wrap) .post_content :where(h3) + h4:where(:not([class*="swell-block-"], .nmc-heading)){
  margin-top: 0.85em;
}
:where(#body_wrap) .post_content :where(h4) + h5:where(:not([class*="swell-block-"], .nmc-heading)){
  margin-top: 0.8em;
}
:where(#body_wrap) .post_content :is(.swell-block-faq, .swell-block-step, .p-postList) :is(h2, h3, h4, h5, h6):not(.p-postList__title, .faq_q),
:where(#body_wrap) .post_content .wp-block-details > summary :is(h2, h3, h4, h5, h6),
:where(#body_wrap) .post_content :is(.swell-block-accordion__title, .nettoge-block-accordion__title, .faq_q, .swell-block-step__title) :is(h2, h3, h4, h5, h6),
:where(#body_wrap) .post_content .nexus-card.nmc :is(h1, h2, h3, h4, h5, h6):not(.nmc-heading){
  display: block;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: normal;
  line-height: inherit;
  text-shadow: none;
}
:where(#body_wrap) .post_content :is(.is-style-parchment, .is-style-focus-box, .has-border.-border05) :is(h1, h2, h3, h4, h5, h6){
  background: none;
  border-left: 0;
  border-bottom: 0;
  box-shadow: none;
  color: inherit;
  text-shadow: none;
}
:where(#body_wrap) .post_content :is(.is-style-focus-box, .has-border.-border05) :is(h2, h3, h4){
  padding-right: 0;
  padding-left: 0;
  border: 0;
}
:where(#body_wrap) .post_content :is(.is-style-focus-box, .has-border.-border05) h2{
  padding-top: 0;
  padding-bottom: 0;
}
#body_wrap #main_content .p-toc{
  width: auto;
  max-width: none;
  margin: 2.4em 0;
  padding: 18px 22px 12px;
  background: var(--ntg2-paper);
  border: 0;
  border-radius: var(--ntg2-radius);
  box-shadow: none;
}
#body_wrap #main_content .p-toc .p-toc__ttl{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 0 6px;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  color: var(--ntg2-text);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
#body_wrap #main_content .p-toc .p-toc__ttl::before{
  margin: 0;
  color: var(--ntg2-teal);
}
#body_wrap #main_content .p-toc .p-toc__list{
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: ntg2-toc;
}
#body_wrap #main_content .p-toc .p-toc__list > li{
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ntg2-line);
  counter-increment: ntg2-toc;
}
#body_wrap #main_content .p-toc .p-toc__list > li:first-child{
  border-top: 0;
}
#body_wrap #main_content .p-toc .p-toc__list li::before,
#body_wrap #main_content .p-toc .p-toc__list li::after{
  content: none;
}
#body_wrap #main_content .p-toc .p-toc__list > li > .p-toc__link{
  display: flex;
  gap: 14px;
  padding: 8px 0;
  color: var(--ntg2-text);
  font-size: 14px;
  line-height: 1.6;
  text-decoration: none;
}
#body_wrap #main_content .p-toc .p-toc__list > li > .p-toc__link::before{
  content: counter(ntg2-toc, decimal-leading-zero);
  flex: none;
  padding-top: 1px;
  color: var(--ntg2-muted);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}
#body_wrap #main_content .p-toc .p-toc__link:hover{
  color: var(--ntg2-teal);
  opacity: 1;
}
#body_wrap #main_content .p-toc .p-toc__childList{
  margin: -4px 0 6px;
  padding: 0 0 0 30px;
  list-style: none;
}
#body_wrap #main_content .p-toc .p-toc__childList .p-toc__link{
  position: relative;
  display: block;
  padding: 3px 0 3px 14px;
  color: var(--ntg2-sub);
  font-size: 13px;
  text-decoration: none;
}
#body_wrap #main_content .p-toc .p-toc__childList .p-toc__link::before{
  content: "";
  position: absolute;
  top: calc(3px + 0.8em);
  left: 0;
  width: 7px;
  height: 1px;
  background: var(--ntg2-line-2);
}
#body_wrap #main_content .p-toc .p-toc__expandBtn{
  background: var(--ntg2-surface);
  border: 1px solid var(--ntg2-line-2);
  box-shadow: none;
  color: var(--ntg2-text);
}
#body_wrap #main_content .p-toc.is-omitted:not([data-omit="nest"])::before{
  background: linear-gradient(rgba(var(--ntg2-paper-rgb), 0), var(--ntg2-paper));
  opacity: 1;
}
#body_wrap #main_content .p-toc.is-omitted:not([data-omit="nest"])::after{
  background: var(--ntg2-paper);
  opacity: 1;
}
#body_wrap #main_content .p-toc > .p-toc__list{
  transition: max-height 0.25s ease;
}
#body_wrap #main_content .p-toc.is-omitted.is-toc-animating:not([data-omit="nest"]) [data-omit="1"]{
  display: block;
}
#body_wrap #main_content .p-toc.is-omitted:not([data-omit="nest"])::before,
#body_wrap #main_content .p-toc.is-omitted:not([data-omit="nest"])::after{
  transition: opacity 0.25s ease;
}
#body_wrap #main_content .p-toc.is-omitted.is-toc-animating:not([data-omit="nest"])::before,
#body_wrap #main_content .p-toc.is-omitted.is-toc-animating:not([data-omit="nest"])::after{
  opacity: 0;
}
@media (prefers-reduced-motion: reduce){
#body_wrap #main_content .p-toc > .p-toc__list,
  #body_wrap #main_content .p-toc.is-omitted:not([data-omit="nest"])::before,
  #body_wrap #main_content .p-toc.is-omitted:not([data-omit="nest"])::after{
    transition: none;
  }
}
#body_wrap .post_content .is-style-icon_pen{
  --color_icon_pen: transparent;
  --color_icon_pen_bg: var(--ntg2-paper);
  --text-callout-box: var(--ntg2-sub);
  padding: 12px 16px 12px 44px;
  border: 0;
  border-radius: var(--ntg2-radius);
  color: var(--ntg2-sub);
  font-size: 14px;
  line-height: 1.75;
}
#body_wrap .post_content .is-style-icon_pen::before{
  content: "\e923";
  top: 14px;
  left: 16px;
  color: var(--ntg2-teal);
  font-size: 15px;
  line-height: 1.75;
  transform: none;
}
#body_wrap .post_content .is-style-icon_pen::after{
  content: none;
}
#body_wrap .post_content{
  --border01: 1px solid var(--ntg2-line-2);
  --border02: 1px solid var(--ntg2-line-2);
  --border03: 1px solid var(--ntg2-line-2);
  --border04: 1px solid var(--ntg2-line-2);
}
#body_wrap .post_content .has-border{
  border-radius: var(--ntg2-radius);
}
#body_wrap .post_content .p-blogCard--nettoge{
  overflow: hidden;
  border-radius: var(--ntg2-radius);
}
#body_wrap .post_content .p-blogCard--nettoge:hover{
  border-color: var(--ntg2-teal);
  box-shadow: none;
}
#body_wrap .post_content .wp-block-group.has-border:has(> .wp-block-group__inner-container > .ntg-related.-pointer){
  border: 0;
  padding: 0;
  margin-block: 1.3em;
}
#body_wrap .post_content .wp-block-group.has-border:has(> .wp-block-group__inner-container > .ntg-related.-pointer) > .wp-block-group__inner-container > p{
  margin: 0 0 6px;
  color: var(--ntg2-sub);
  font-size: 13.5px;
  font-weight: 600;
}
@media (max-width: 599px){
#body_wrap .post_content{
    font-size: var(--ntg2-font-size-sp);
  }
:where(#body_wrap) .post_content h2:where(:not([class*="swell-block-"], .faq_q, .p-postList__title, .c-nettogeHubList__heading, .c-nettogeVerification__title, .is-style-section_ttl, .nmc-heading)){
    font-size: var(--ntg2-h2-size-sp);
  }
:where(#body_wrap) .post_content h3:where(:not([class*="swell-block-"], .faq_q, .p-postList__title, .c-nettogeHubList__heading, .c-nettogeVerification__title, .is-style-section_ttl, .nmc-heading)){
    font-size: var(--ntg2-h3-size-sp);
  }
:where(#body_wrap) .post_content h4:where(:not([class*="swell-block-"], .faq_q, .p-postList__title, .c-nettogeHubList__heading, .c-nettogeVerification__title, .is-style-section_ttl, .nmc-heading)){
    font-size: var(--ntg2-h4-size-sp);
  }
#body_wrap #main_content .p-toc{
    padding: 14px 16px 8px;
  }
}
