:lang(ar) { quotes: '"' '"' }
:lang(zh-cmn-Hans) { quotes: '“' '”' }
:lang(zh-cmn-Hant) { quotes: '“' '”' }
:lang(nl) { quotes: '"' '"' }
:lang(en) { quotes: '"' '"' }
:lang(fr) { quotes: "«\2005" "\2005»" }
:lang(de) { quotes: "„" "“" }
:lang(id) { quotes: '“' '”' }
:lang(it) { quotes: '“' '”' }
:lang(ja) { quotes: '「' '」' }
:lang(ko) { quotes: '"' '"' }
:lang(es) { quotes: '“' '”' }
:lang(th) { quotes: '"' '"' }
:lang(vi) { quotes: '"' '"' }

.m-global-header + * {
  margin-top: 16px; /* この根拠が不明・・・ */
}

.m-global-header + .m-breadcrumb .m-breadcrumb__body > li {
  padding-bottom: 0.75rem;
}

/* 最新公式からの取り込み */
:root {
  --color-text: #000;
  --color-text-green: #01916d;
}
a {
  text-decoration: none;
  color: var(--color-text);
}
body {
  color: var(--color-text);
}
/* ロゴ周りを現在の公式ページに合わせる */
.m-global-header__logo {
  margin-inline-end: 24px;
}
.m-global-header__region {
  font-size: 0.875rem;
  letter-spacing: 0.84px;
  color: #333;
}
/* 検索ボックス */
.m-global-header__utils__inner {
  top: -4rem;
}
/* パンくずリスト */
.m-breadcrumb__body > li:not(:last-child)::after {
  content: "";
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%227%22%20height%3D%2216%22%20viewBox%3D%220%200%207%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M1%201L5.18655%207.05025C5.6731%207.75338%205.65883%208.68804%205.15105%209.37599L1%2015%22%20stroke%3D%22%23D6D6D6%22%2F%3E%0A%3C%2Fsvg%3E);
  width: 7px;
  height: 16px;
  margin-inline-start: 0.5rem;
  display: inline-block;
  vertical-align: middle;
}

/* ナビゲーション 目次 */
@media screen and (min-width: 768px) {
  .l-col-2 {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .l-col-2 > .l-main {
    flex: 1 0 auto;
    width: calc(876 / 1120 * 100%);
    max-width: 876px;
  }
  .l-col-2 > .l-side {
    margin-bottom: 2.8125rem;
    padding-top: 1.875rem;
  }
  .l-col-2 > .l-side {
    width: calc(220 / 1120 * 100%);
    max-width: 220px;
    margin-inline-end: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .-ver2 .m-global-menu__wrap .btn-toggle {
    color: #dcdcdc;
  }
  .-ver2 .m-global-menu__wrap .module-side__nav-list__link {
    color: #dcdcdc;
  }
  .-ver2 .m-global-menu__wrap .module-side__nav-list__item:has(.current) > .btn-toggle,
  .-ver2 .m-global-menu__wrap .module-side__nav-list__item.current {
    color: #dcdcdc!important;
    font-weight: bold;
    text-decoration: underline;
  }
  .-ver2 .m-global-menu__wrap .btn-toggle::before {
    content: url(../images/icn_right-w.svg);
  }
}

@media print {
  .l-col-2 > .l-main {
    max-width: max-content;
  }
  .l-col-2 > .l-side {
    display: none;
  }
}

main > .l-container,
main[data-outputtype="specialized"] > .l-components {
  padding-bottom: calc(env(safe-area-inset-bottom) + 44px + 3rem);
}

/* 目次まわり */
.l-col-1 > .l-side {
  display: none;
}
.module {
  margin-bottom: 5rem;
  padding-bottom: 5rem;
  border-bottom: 1px dashed #cccccc;
}
.module-description {
  margin-bottom: 0.625rem;
  border: 1px solid #cccccc;
  border-radius: 4px;
}
.module-description__title {
  color: #ffffff;
  background-color: var(--color-text-green);
}
.module-description__name {
  font-weight: normal;
  padding-top: 0.4375rem;
  padding-inline-end: 0.625rem;
  padding-bottom: 0.4375rem;
  padding-inline-start: 0.625rem;
}
.module-description__desc {
  max-height: 250px;
  overflow-y: auto;
  padding-inline-start: 0.625rem;
  padding-inline-end: 0.625rem;
}
.module-view {
  margin-bottom: 0.9375rem;
  padding-top: 0.625rem;
}
.module--header .module-view {
  position: relative;
}

.module-code {
  color: #00cc00;
  width: 100%;
  height: 12.5rem;
  max-width: 876px;
  overflow: auto;
  background-image: linear-gradient(to bottom, #191919 50%, #000000 50%);
  background-size: 100% 2rem;
  padding-top: 0.75rem;
  padding-inline-end: 0.625rem;
  padding-bottom: 0.75rem;
  padding-inline-start: 0.625rem;
}
@media print {
  .module-code {
    display: none;
  }
}
.module-code > pre > code {
  font-size: 0.875rem;
  line-height: 1.5;
}
.module--header .module-code {
  margin-top: 4.375rem;
}
@media print, screen and (min-width: 768px) {
  .module--header .module-code {
    margin-top: 8.125rem;
  }
}

.module--width-wide .module-description, .module--width-wide .module-code {
  max-width: calc(1184px - 4rem);
  margin-inline-end: auto;
  margin-inline-start: auto;
}
.module--width-wide .module-description__title, .module--width-wide .module-description__desc {
  width: 100%;
}

@media print {
  .module-side {
    display: none;
  }
}

.module-side__nav-list__item:not(:last-child) {
  margin-bottom: 0.625rem;
}
.module-side__nav-list__item .module-side__nav-list__item {
  margin-inline-start: 1.5em;
}
.module-side__nav-list__item .module-side__nav-list__item:first-child {
  margin-top: 0.625rem;
}
.module-side__nav-list__item.current {
  color: var(--color-text-green);
  border-inline-start: 0.3125rem solid var(--color-text-green);
  margin-inline-start: calc(1.5em - (0.625rem + 0.3125rem));
  padding-inline-start: 0.625rem;
}
.module-side__nav-list__item > .btn-toggle {
  font-weight: 700;
}
.module-side__nav-list__item:has(.current) > .btn-toggle {
  color: var(--color-text-green);
}

.btn-toggle {
  cursor: pointer;
  border: none;
  background-color: transparent;
  text-align: start;
  text-indent: -1.5em;
  margin-inline-start: 1.5em;
}
.btn-toggle::before {
  display: inline-block;
  text-indent: 0;
  width: 1em;
  vertical-align: -.125em;
  margin-inline-end: .5em;
  line-height: 0;
  content: url(../images/icn_right-g.svg);
  transition: transform .35s ease;
}

.btn-toggle[aria-expanded="true"] {
  /* color: rgba(var(--bs-emphasis-color-rgb), .85); */
}
.btn-toggle[aria-expanded="true"]::before {
  transform: rotate(90deg);
}
.btn-toggle + .module-side__nav-list {
  display: none;
}
.btn-toggle[aria-expanded="true"] + .module-side__nav-list {
  display: block;
}

/* ヘッダー */
@media print, screen and (min-width: 768px) {
  [data-script-enabled=true] body {
    padding-top: 3.9375rem;
  }
}

/* フッター */
.m-global-footer__wrap > .m-global-footer:first-child {
    margin-top: -2.25rem;
}

/* フォーム */
.m-form--input--btn fieldset {
  display: flex;
  column-gap: 0.5rem;
}
.m-form--input--btn .m-form-inner {
  flex-basis: 70%;
}
/* .m-form--input--btn .m-btn {
} */


/* 検索結果 */
mark {
  background-color: #ffcc66;/* #b2880a;*/
}

.m-pager {
  margin-top: 4rem;
}
.m-pager > ul {
  display: table;
  width: auto;
  min-width: 34.010753%;
  max-width: 50%;
  margin: 0 auto 15px;
  padding: 0 4px;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .m-pager > ul > li > ul {
    /* width: 600px; */
  }
}

.m-pager > ul > li > ul > li {
  line-height: 30px;
  vertical-align: top;
  color: #fff;
  background-color: var(--color-text-green);
  display: inline-block;
  margin: 0 3px 0;
  padding: 2px 13px 2px;
}
.m-pager > ul > li > ul > li.m-pager-overflow {
  color: #343434;
  background-color: transparent;
  padding: 2px 0 2px;
}

.m-pager > ul > li > ul > li > a {
  font-weight: 400;
  vertical-align: top;
  color: #343434;
  background-color: #fff;
  display: block;
  margin: -2px -13px -2px;
  padding: 1px 12px 1px;
  border: 1px solid #d7d7d7;
}

/**
 * .pager
**/
.pager{
  vertical-align:middle;
  display:table;
  width:50%;
  margin:0 auto 15px;
  }
  .pager > li{
  vertical-align:middle;
  display:table-cell;
  }
  .pager > li > ul{
  color:var(--color-text-green);
  }
  .pager ul{
  display:table;
  width:100%;
  margin:0;
  table-layout:fixed;
  }
  .pager ul > li{
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--color-text-green);
  display:table-cell;
  overflow:hidden;
  padding:0 10px;
  border-inline-start: 1px solid #d7d7d7;
  }
  .pager ul > li:first-child{
  border-inline-start: 0;
  }
  .pager > .prev,
  .pager > .next{
  width:60px;
  }
  .pager > .prev > span,
  .pager > .prev > a,
  .pager > .next > span,
  .pager > .next > a{
  line-height:19px;
  text-align:center;
  white-space:nowrap;
  display:block;
  overflow:hidden;
  }
  .pager > .prev > span,
  .pager > .next > span{
  position:relative;
  z-index:1;
  overflow:hidden;
  padding:8px 12px 7px 25px;
  }
  .pager > .prev > span::before,
  .pager > .next > span::before{
  position:absolute;
  top:0;
  display:block;
  overflow:hidden;
  width:10px;
  height:100%;
  content:"";
  }
  .pager > .prev > a,
  .pager > .next > a{
  color:#343434;
  background:none;
  position:relative;
  z-index:1;
  padding:0 0 0 11px;
  }
  .pager > .prev > a > span,
  .pager > .next > a > span{
  display:block;
  padding:6px 11px 7px 13px;
  border:1px solid #d7d7d7;
  }
  .pager > .prev > a::before,
  .pager > .next > a::before{
  position:absolute;
  z-index:1;
  top:0;
  display:block;
  overflow:hidden;
  width:10px;
  height:100%;
  content:"";
  }
  .pager > .prev > a > span{
  border-left-color:transparent;
  }
  .pager > .prev > a::before{
  -webkit-transform:rotate(59deg) skew(27deg);
  transform:rotate(59deg) skew(27deg);
  background:#fff;
  z-index:-1;
  top:50%;
  left:0;
  width:100px;
  height:100px;
  margin-top:-55px;
  margin-left:6px;
  border-bottom:1px solid #d7d7d7;
  border-inline-start: 1px solid #d7d7d7;
  }
  .pager > .prev > span::before{
  -webkit-transform:rotate(59deg) skew(27deg);
  transform:rotate(59deg) skew(27deg);
  background:#ebebeb;
  z-index:-1;
  top:50%;
  left:-11px;
  width:100px;
  height:100px;
  margin-top:-55px;
  margin-left:16px;
  }
  .pager > .prev > span::after{
  background:#ebebeb;
  position:absolute;
  z-index:-1;
  top:0;
  right:0;
  display:block;
  width:calc(100% - 15px);
  height:100%;
  content:"";
  }
  .pager > .next > span{
  padding:8px 25px 7px 12px;
  }
  .pager > .next > span::before{
  -webkit-transform:rotate(59deg) skew(27deg);
  transform:rotate(59deg) skew(27deg);
  background:#ebebeb;
  z-index:-1;
  top:50%;
  right:6px;
  width:100px;
  height:100px;
  margin-top:-45px;
  }
  .pager > .next > span::after{
  background:#ebebeb;
  position:absolute;
  z-index:-1;
  top:0;
  left:0;
  display:block;
  width:calc(100% - 15px);
  height:100%;
  content:"";
  }
  .pager > .next > a{
  padding:0 11px 0 0;
  }
  .pager > .next > a > span{
  padding:6px 13px 7px 11px;
  border-right-color:transparent;
  }
  .pager > .next > a::before{
  -webkit-transform:rotate(59deg) skew(27deg);
  transform:rotate(59deg) skew(27deg);
  background:#fff;
  z-index:-1;
  top:50%;
  right:6px;
  width:100px;
  height:100px;
  margin-top:-45px;
  margin-left:0;
  border-top:1px solid #d7d7d7;
  border-inline-end: 1px solid #d7d7d7;
  }
  @media (max-width:767px){
  .pager{
  display:block;
  width:100%;
  }
  .pager > li{
  display:block;
  width:100%;
  }
  .pager > li > ul{
  display:block;
  margin:12px 0;
  }
  .pager > li > ul > li{
  text-align:center;
  white-space:normal;
  display:block;
  overflow:visible;
  margin:0 0 10px;
  padding:0;
  border:0;
  }
  .pager > li > ul > li:last-child{
  margin-bottom:0;
  }
  .pager > .prev{
  width:70%;
  margin:0 auto;
  }
  .pager > .prev > span{
  padding-right:26px;
  }
  .pager > .prev > a{
  padding-right:0;
  }
  .pager > .prev > a span{
  padding-right:22px;
  }
  .pager > .next{
  width:70%;
  margin:0 auto;
  }
  .pager > .next > span{
  padding-left:26px;
  }
  .pager > .next > a{
  padding-left:0;
  }
  .pager > .next > a span{
  padding-left:22px;
  }
  }
  @media (max-width:375px){
  .pager > .prev{
  width:85%;
  }
  }
  /**
   * .pager-01
  **/
  .pager-01{
  display:table;
  width:auto;
  min-width:34.010753%;
  max-width:50%;
  margin:0 auto 15px;
  }
  .pager-01 > li{
  vertical-align:top;
  display:table-cell;
  }
  .pager-01 > li.counter > ul {
    min-width: max-content;
  }
  .pager-01 > li.span {
    white-space: nowrap;
  }

  .pager-01 > .prev,
  .pager-01 > .next{
  width:60px;
  }
  .pager-01 > .prev > span,
  .pager-01 > .prev > a,
  .pager-01 > .next > span,
  .pager-01 > .next > a{
  line-height:19px;
  text-align:center;
  white-space:nowrap;
  display:block;
  overflow:hidden;
  }
  .pager-01 > .prev > span,
  .pager-01 > .next > span{
  position:relative;
  position:relative;
  z-index:1;
  overflow:hidden;
  padding:8px 12px 7px 25px;
  }
  .pager-01 > .prev > span::before,
  .pager-01 > .next > span::before{
  position:absolute;
  top:0;
  display:block;
  overflow:hidden;
  width:10px;
  height:100%;
  content:"";
  }
  .pager-01 > .prev > a,
  .pager-01 > .next > a{
  color:#343434;
  background:none;
  position:relative;
  z-index:1;
  padding:0 0 0 11px;
  }
  .pager-01 > .prev > a > span,
  .pager-01 > .next > a > span{
  display:block;
  padding:6px 11px 7px 13px;
  border:1px solid #d7d7d7;
  }
  .pager-01 > .prev > a::before,
  .pager-01 > .next > a::before{
  position:absolute;
  z-index:1;
  top:0;
  display:block;
  overflow:hidden;
  width:10px;
  height:100%;
  content:"";
  }
  .pager-01 > .prev > a > span{
  border-left-color:transparent;
  }
  .pager-01 > .prev > a::before{
  -webkit-transform:rotate(59deg) skew(27deg);
  transform:rotate(59deg) skew(27deg);
  background:#fff;
  z-index:-1;
  top:50%;
  left:0;
  width:100px;
  height:100px;
  margin-top:-55px;
  margin-left:6px;
  border-bottom:1px solid #d7d7d7;
  border-inline-start: 1px solid #d7d7d7;
  }
  .pager-01 > .prev > span::before{
  -webkit-transform:rotate(59deg) skew(27deg);
  transform:rotate(59deg) skew(27deg);
  background:#ebebeb;
  z-index:-1;
  top:50%;
  left:-11px;
  width:100px;
  height:100px;
  margin-top:-55px;
  margin-left:16px;
  }
  .pager-01 > .prev > span::after{
  background:#ebebeb;
  position:absolute;
  z-index:-1;
  top:0;
  right:0;
  display:block;
  width:calc(100% - 15px);
  height:100%;
  content:"";
  }
  .pager-01 > .next > span{
  padding:8px 25px 7px 12px;
  }
  .pager-01 > .next > span::after{
  background:#ebebeb;
  position:absolute;
  z-index:-1;
  top:0;
  left:0;
  display:block;
  width:calc(100% - 15px);
  height:100%;
  content:"";
  }
  .pager-01 > .next > span::before{
  -webkit-transform:rotate(59deg) skew(27deg);
  transform:rotate(59deg) skew(27deg);
  background:#ebebeb;
  z-index:-1;
  top:50%;
  right:7px;
  width:100px;
  height:100px;
  margin-top:-45px;
  }
  .pager-01 > .next > a{
  padding:0 11px 0 0;
  }
  .pager-01 > .next > a > span{
  padding:6px 13px 7px 11px;
  border-right-color:transparent;
  }
  .pager-01 > .next > a::before{
  -webkit-transform:rotate(59deg) skew(27deg);
  transform:rotate(59deg) skew(27deg);
  background:#fff;
  z-index:-1;
  top:50%;
  right:6px;
  width:100px;
  height:100px;
  margin-top:-45px;
  margin-left:0;
  border-top:1px solid #d7d7d7;
  border-inline-end: 1px solid #d7d7d7;
  }
  .pager-01 ul{
  text-align:center;
  margin:0;
  padding:0 4px;
  }
  .pager-01 ul > li{
  line-height:30px;
  vertical-align:top;
  color:#fff;
  background-color:var(--color-text-green);
  display:inline-block;
  margin:0 3px 0;
  padding:2px 13px 2px;
  }
  .pager-01 ul > li > a{
  font-weight:400;
  vertical-align:top;
  color:#343434;
  background-color:#fff;
  display:block;
  margin:-2px -13px -2px;
  padding:1px 12px 1px;
  border:1px solid #d7d7d7;
  }
  @media (max-width:767px){
  .pager-01{
  display:block;
  width:100%;
  min-width:initial;
  max-width:none;
  }
  .pager-01 > li{
  display:block;
  width:100%;
  }
  .pager-01 > li.prev,
  .pager-01 > li.next{
  width:70%;
  margin:0 auto;
  }
  .pager-01 > li > ul{
  margin:15px 0 15px;
  }
  .pager-01 > .prev > a{
  padding-right:0;
  }
  .pager-01 > .next > a{
  padding-left:0;
  }
  .pager-01 > .prev > a span{
  padding-right:22px;
  }
  .pager-01 > .next > a span{
  padding-left:22px;
  }
  .pager-01 > .prev > span{
  padding-right:26px;
  }
  .pager-01 > .next > span{
  padding-left:26px;
  }
  }

  .m-prev-next {
    margin-top: 0.5rem;
    margin-bottom: 0;
    padding-bottom: 1rem;
    border-top: none;
    border-bottom: 1px solid #8c8c8c;
  }

/* ヘッダー */
.l-main > .m-heading-2:first-child {
  margin-top: 1.6rem;
}
:is(.m-heading-1, .m-heading-2, .m-heading-3, .m-heading-4, .m-heading-5) + *:not(.m-heading-1, .m-heading-2, .m-heading-3, .m-heading-4, .m-heading-5) {
  margin-top: 1rem;
}
.l-main > .m-referenceguide > h1 {
  font-size: clamp(27px,calc(1.75rem + ((1vw - 3.75px) * 3.75)),44px);
}

/* 表など */
.m-table--black .m-table__tbody-row:nth-of-type(2n) {
  background-color: #ffffff;
}
.m-table__tbody .m-table__cell:not(.align-top, .align-middle, .align-bottom) {
  vertical-align: top;
}

[data-fbd-border-top="none"] {
  border-top: hidden;
} 
[data-fbd-border-bottom="none"] {
  border-bottom: hidden;
}
[data-fbd-border-left="none"] {
  border-inline-start: hidden;
}
[data-fbd-border-right="none"] {
  border-inline-end: hidden;
}
.list-style-step > li .m-table {
  margin-top: 1rem;
}

/* ステップ */
ol.list-style-step {
  list-style-type: decimal;
  padding-inline-start: 1.5rem;
}
ol.list-style-step > li::marker {
  /* font-weight: bold; */
  color: var(--color-text-green);
  font-size: 125%;
  font-weight: 700;
}
ol.list-style-substep {
  list-style-type: decimal;
  padding-inline-start: 1.5em;
}
ol.list-style-substep > li::marker {
  content: counter(list-item) ") ";
  color: var(--color-text-green);
  font-size: 125%;
}
/* リスト */
:is(.m-attention-box__text, .m-list__steps, .m-list__substeps) .m-list ul.list-style-disc {
  list-style-type: disc;
}
:is(.m-attention-box__text, .m-list__steps, .m-list__substeps) .m-list ul ul.list-style-disc {
  list-style-type: circle;
}
.m-list.m-list__steps :is(ol.list-style-step, ol.list-style-substep) ul.list-style-disc {
  list-style-type: disc;
}
.m-list.m-list__steps :is(ol.list-style-step, ol.list-style-substep) ul ul.list-style-disc {
  list-style-type: circle;
}

/* note */
.m-attention-box.m-attention-box--style_information {
  color: var(--color-text);
}
@media print, screen and (min-width: 768px) {
  .m-attention-box.m-attention-box--style_information .m-attention-box__icon {
    width: inherit;
    height: inherit;
    margin-inline-end: inherit;
  }
}
/* 画像 */
.m-btn__blank-icon:not([src^="../../resources"]) {
  width: auto;
  height: auto;
  transform: scale(1.3125);
  margin-bottom: calc(0.3125rem / 2);
}
/* 脚注 */
.m-table + .m-list__footnote {
  margin-top: 0;
}
ol.list-style-footnote {
  list-style-type: decimal;
  padding-inline-start: 2.5rem;
  font-size: 0.875rem;
}
ol.list-style-footnote > li {
  margin-bottom: 0.4375rem;
}
ol.list-style-footnote > li::marker {
  content: "*" counter(list-item) " ";
}

/* 変数 */
var {
  font-style: normal;
}
var[data-props="02"]:lang(en) {
  font-style: italic;
}
:where(h1, h2, h3, h4, h5, h6) var[data-props="02"] {
  font-style: normal;
}

/* 相互参照 */
a[data-format="Heading & Page"]::before {
    content: open-quote;
}
a[data-format="Heading & Page"]::after {
    content: close-quote;
}

/* 上下のマージン */
.m-list :is(.m-attention-box, .m-image, .m-paragraph, .list-style-num, .list-style-disc, .list-style-substep) {
  margin-top: .75rem;
  margin-bottom: .75rem;
}

.js-slider-ui {
  text-align: center;
}
.m-slider__bullets {
  vertical-align: middle;
}

/* 検索結果のリンク */
.m-box-result .btn-link {
  display: inline;
}

/* m-modal内の書式 */
.m-modal .m-modal__contents > :first-child {
  margin-top: 0;
}

/* アコーディオン */
.-open + .m-accordion__body {
  margin-bottom: 0.75rem;
}
.m-accordion__anchor {
  cursor: pointer;
}

/* PC専用 */
@media screen and (min-width: 768px), print {
  .m-global-menu {
    display: none;
  }
}

/* モバイル専用 */
@media screen and (max-width: 767px) {
  .m-global-menu__wrap__inner > *:not(#toc) {
    display: none;
  }
  /* カールーセル */
  .m-img-paragraph--size_medium .m-img-paragraph__img, .m-img-paragraph--size_small .m-img-paragraph__img {
    width: inherit;
    max-width: 100%;
    overflow: hidden;    
  }
  .m-banner .m-slider {
    position: inherit;
    overflow: inherit;
  }
  .m-banner .m-slider__body {
    display: flex;
    /* transform: inherit !important; */
    /* width: 100vw; */
}
  .m-banner .m-slider__ui {
    display: block!important;
  }
  .m-btn__blank-icon {
    width: fit-content;
    height: fit-content;
    max-width: 1.125rem;
    max-height: 1.125rem;
  }
  .m-table__table {
    min-width: auto;
  }
  .m-steps .m-image {
    margin-inline-start: -1.5rem;
  }
}

/* 印刷専用 */
@media print {
  .m-global-header__search {
    display: none;
  }
  .m-global-header__region {
    padding-inline-end: 0;
  }
  main > .l-container {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
  .m-page-top {
    display: none;
  }
  .m-prev-next {
    display: none;
  }
  .m-global-footer__wrap {
    margin-top: 3rem;
  }
  .m-attention-box__title {
    break-after: avoid;
  }
}

/* SVG内 */
svg foreignObject {
  font-size: 9px;
  line-height: 1.33;
}
svg foreignObject p {
  font-size: 9px;
  white-space: pre-wrap;
}
