@charset "UTF-8";
:root {
  --font_size-l: 2rem;
  --font_size-lm: 1.75rem;
  --font_size-ml: 1.5rem;
  --font_size-m: 1.35rem;
  --font_size-mm: 1.25rem;
  --font_size-ms: 1.15rem;
  --font_size-ns: 1.1rem;
  --font_size-nss: 1.05rem;
  --font_size-n: 1rem;
  --font_size-sl: .9rem;
  --font_size-s: .875rem;
  --font_size-ss: .75rem;
  --font_size-sss: .6rem;
  --font_w-n: 400;
  --font_w-b: 500;
  --font_w-bb: 600;
  --color-black: #24140e;
  --color-white: #fff;
  --color-main: #73a361;
  --color-main-skyblue:#e6f6f6;
  --color-main-skyblue-deep:#008899;
  --color-main-light: #dbeed7;
  --color-main-slight: #fcf6e3;
  --color-main-lightgreen: #ecf6ea;
  --color-main-beige: #e1d6b3;
  --color-dark: #333;
  --color-grey: #a5a7a3;
  --color-grey-light: #cccccc;
  --color-grey-slight: #f8fbf8;
  --color-attention: #345d27;
  --color-light: #d3d3d3;
  --color-alert: #ee827c;
  --color-blue: #19448e;
  --color-brown: #716b5a;
  --color-highlight: #ffff7f;
  --color-lightgreen: #ebfae3;
  --fsize-middle-s: 1.25rem;
  --line-height-l: 2;
  --line-height-n: 1.8;
  --line-height-m: 1.4;
  --line-height-s: 1.2;
  --line-height-ss: 1.1;
  --line-height-d: 1;
  --val1: 1rem;
  --val075: .75rem;
  --val025: .25rem;
  --val05: .5rem;
  --val0: 0;
  --val15: 1.5rem;
  --val2: 2rem;
}
.entry {
  margin: 0;
}
h3.mgt0 {
  margin-top: 0;
}
/* ------------------------------
　　アイコン
------------------------------ */
.slick-prev {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2040.11%20120.87%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m12.73%2065.74c-1.87-3.27-1.87-7.33%200-10.6l26.63-46.66c1.55-2.72.61-6.18-2.11-7.73-2.72-1.55-6.18-.61-7.73%202.11l-26.64%2046.65c-3.85%206.74-3.85%2015.11%200%2021.84l26.63%2046.65c1.05%201.83%202.96%202.86%204.93%202.86.95%200%201.92-.24%202.81-.75%202.72-1.55%203.67-5.02%202.11-7.73l-26.63-46.65z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E') no-repeat;
  background-size: contain;
  display: inline-block;
}
.slick-next {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2040.11%20120.87%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m37.23%2049.51-26.64-46.65c-1.55-2.72-5.01-3.66-7.73-2.11-2.72%201.55-3.67%205.01-2.11%207.73l26.63%2046.65c1.87%203.27%201.87%207.33%200%2010.6l-26.63%2046.66c-1.55%202.72-.61%206.18%202.11%207.73.89.51%201.85.75%202.81.75%201.97%200%203.88-1.03%204.93-2.86l26.63-46.65c3.84-6.74%203.84-15.11%200-21.84z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E') no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-block;
}
/* --右向き＞--*/
.top-index-cate ul ul li a::before,
footer nav ul li a::before,
.link-more::after,
.module-index-link::after,
.top-index-cate .category-list > ul > li > a::after,
.pager-entry li a::before {
  mask-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2072.92%20129.37%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m9.92%20129.37c-2.69%200-5.36-1.08-7.32-3.22-3.7-4.04-3.43-10.32.61-14.02l45.93-42.08c3.82-3.48%203.93-5.19%203.93-5.38s-.11-1.89-3.91-5.36l-45.94-42.07c-4.04-3.71-4.32-9.98-.61-14.02%203.7-4.04%209.97-4.32%2014.01-.61l45.93%2042.08c6.87%206.27%2010.36%2013%2010.36%2020.01s-3.49%2013.74-10.38%2020.02l-45.91%2042.06c-1.9%201.74-4.31%202.61-6.7%202.61z%22%20fill%3D%22%2373a361%22%2F%3E%3C%2Fsvg%3E');
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: var(--color-main);
  content: "";
  background-size: contain;
  background-position: center;
  display: inline-block;
}
.top-index-cate .category-list > ul > li > a::after,
footer nav ul li a::before {
  background-color: var(--color-white);
  width: 2rem;
  height: .75rem;
}
/* --ボタン--*/
.entry-style a.entry-btn-default::after,
.btn-attention-block-large::after {
  mask-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%20108.26%20144.5%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m4.25%200c-2.35%200-4.25%201.9-4.25%204.25v136c0%202.35%201.9%204.25%204.25%204.25s4.25-1.9%204.25-4.25v-136c0-2.35-1.9-4.25-4.25-4.25zm94.94%2056.93-40.23-34.34c-3.54-3.02-9.03-2.79-12.28.5-3.24%203.3-3%208.42.54%2011.44l40.24%2034.34c3.33%202.83%203.42%204.22%203.42%204.37s-.1%201.55-3.44%204.39l-40.22%2034.33c-3.54%203.02-3.78%208.14-.54%2011.44%201.71%201.74%204.06%202.63%206.41%202.63%202.1%200%204.2-.7%205.87-2.13l40.21-34.32c6.03-5.13%209.09-10.62%209.09-16.34s-3.06-11.21-9.08-16.32z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: var(--color-main);
  content: "";
  background-size: contain;
  background-position: center;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: text-top;
  margin-left: 1rem;
}
.btn-attention-block-large::after {
  background-color: var(--color-white);
  width: 1.25rem;
  height: 1.25rem;
}
/* --外部リンク--*/
.navbar li li a[target="_blank"]::after,
.mobile-nav-inner li li a[target="_blank"]::after,
.headline .icon.extlink .headline-title::after,
.category-summary-col a[target="_blank"] .link-more::after,
.category-list li li a[target="_blank"]::after,
.entry-style a[target="_blank"].entry-btn-default::after,
.network.entry-style a::after,
.search-result a.icon.extlink h2::after,
.entry-style .entry-contact p.url a::after {
  mask-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2094.17%20104.17%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m75%2083.17c0%204.42-3.58%208-8%208h-46c-4.42%200-8-3.58-8-8v-54c0-4.42%203.58-8%208-8h9v-13h-14c-8.84-0-16%207.16-16%2016v64c0%208.84%207.16%2016%2016%2016h56c8.84%200%2016-7.16%2016-16v-27h-13zm13.5-83.17h-33c-3.13%200-5.67%202.54-5.67%205.67s2.54%205.67%205.67%205.67h18.14l-33.01%2032.38c-2.51%202.47-2.55%206.5-.09%209.02%201.25%201.27%202.9%201.91%204.55%201.91s3.23-.61%204.47-1.83l33.26-32.63v17.48c0%203.13%202.54%205.67%205.67%205.67s5.67-2.54%205.67-5.67v-32c.01-3.13-2.53-5.67-5.66-5.67z%22%20fill%3D%22%2373a361%22%2F%3E%3C%2Fsvg%3E');
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: var(--color-main);
  content: "";
  background-size: contain;
  background-position: center;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin: auto;
  margin-left: .5rem;
}
.entry-style a.entry-btn-default::after,
.entry-style a[target="_blank"].entry-btn-default::after {
  background-color: white;
}
/* --ファイルダウンロード--*/
.headline .icon.pdf .headline-title::after,
.search-result a.icon.pdf h2::after {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2091.01%20105.01%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m66.7%2021.45h-42.4c-2.35%200-4.25%201.9-4.25%204.25s1.9%204.25%204.25%204.25h42.4c2.35%200%204.25-1.9%204.25-4.25s-1.9-4.25-4.25-4.25zm0%2019.3h-42.4c-2.35%200-4.25%201.9-4.25%204.25s1.9%204.25%204.25%204.25h42.4c2.35%200%204.25-1.9%204.25-4.25s-1.9-4.25-4.25-4.25zm4.44-39.75h-51.27c-10.4%200-18.87%208.47-18.87%2018.87v65.26c0%2010.41%208.47%2018.87%2018.87%2018.87h44.7c2.26%200%204.43-.9%206.03-2.5l16.93-17c1.59-1.59%202.48-3.75%202.48-6v-58.63c0-10.41-8.47-18.87-18.87-18.87zm10.36%2066.5h-23.59c-2.18%200-3.95%201.77-3.95%203.95v24.05h-34.09c-5.73%200-10.37-4.64-10.37-10.37v-65.26c0-5.73%204.64-10.37%2010.37-10.37h51.26c5.73%200%2010.37%204.64%2010.37%2010.37z%22%20fill%3D%22%2373a361%22%2F%3E%3C%2Fsvg%3E') no-repeat;
  content: "";
  background-size: contain;
  background-position: center;
  display: inline-flex;
  width: 1rem;
  height: 1rem;
}
.search-result a.icon.pdf h2::after {
  padding-left: 1rem;
}
/* --下向き矢印--*/
.entry-style input[type=submit].continue-link::after,
.unit-file-info .unit-file-download::after {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%20120.54%2072.92%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m117.54%202.61c-3.76-3.7-9.61-3.43-13.06.61l-39.22%2045.94c-3.23%203.8-4.82%203.91-5%203.91s-1.76-.11-5.01-3.93l-39.19-45.92c-3.45-4.04-9.3-4.32-13.06-.61-1.99%201.95-3%204.63-3%207.31%200%202.4.8%204.8%202.43%206.7l39.19%2045.91c5.85%206.89%2012.13%2010.38%2018.65%2010.38s12.8-3.49%2018.64-10.36l39.2-45.93c3.45-4.04%203.19-10.32-.57-14.02z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E') no-repeat;
  content: "";
  background-size: contain;
  background-position: center;
  display: inline-block;
  width: .75rem;
  height: .75rem;
}
.navbar-utility .icon a::before,
.nav-menu-action-item i::before {
  content: "";
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
}
.nav-menu-action-item i::before {
  width: 1.5rem;
  height: 1.5rem;
  }
/* --お問い合わせ--*/
.navbar-utility .icon.contact a::before,
.nav-menu-action-item i::before {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%20112%20112%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m56%200c-30.93%200-56%2025.07-56%2056s25.07%2056%2056%2056%2056-25.07%2056-56-25.07-56-56-56zm-29.96%2049.84c4.72%202.27%2010.16%204.88%2014.95%206.89-2.85%201.68-5.91%203.77-8.91%205.82-2.12%201.45-4.18%202.85-6.05%204.04v-16.74zm59.92%2024.16c0%202.21-1.79%204-4%204h-51.92c-2.21%200-4-1.79-4-4v-.83c2.75-1.52%205.92-3.68%209.25-5.96%204.48-3.06%209.51-6.5%2012.96-7.84%203.27.97%205.82%201.45%207.75%201.45s4.48-.48%207.72-1.45c3.54%201.39%208.68%204.93%2013.25%208.09%203.24%202.24%206.33%204.37%208.99%205.87v.66zm0-7.29c-1.79-1.15-3.75-2.5-5.77-3.9-3.12-2.15-6.3-4.35-9.26-6.1%204.89-2.07%2010.44-4.77%2015.03-7.02zm0-23.33c-.51.25-1.03.5-1.57.77-6.6%203.24-15.65%207.67-21.26%209.48l-.2.06c-3.83%201.21-5.89%201.47-6.93%201.47s-3.1-.26-6.98-1.47c-5.39-1.69-14.35-6-20.89-9.14-.73-.35-1.42-.69-2.09-1.01v-1.55c0-2.21%201.79-4%204-4h51.93c2.21%200%204%201.79%204%204v1.38z%22%20fill%3D%22%2373a361%22%2F%3E%3C%2Fsvg%3E');
}
/* --English--*/
.navbar-utility .icon.english a::before {
  background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22b%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20112%20112%22%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill%3A%2373a361%3Bstroke-width%3A0px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22c%22%3E%3Cpath%20class%3D%22d%22%20d%3D%22M56%2C0C25.07%2C0%2C0%2C25.07%2C0%2C56s25.07%2C56%2C56%2C56%2C56-25.07%2C56-56S86.93%2C0%2C56%2C0ZM47.65%2C72.4c-5.05%2C0-11.4.05-14.55.1h-8.25c-.1-2.05-.3-17.3-.3-25.95%2C0-2%2C.05-3.65.05-4.7v-2.45c4.25-.1%2C7.8-.15%2C11.35-.15s7.1.05%2C11.3.15l.75%2C7.7h-15.35c0%2C2%2C0%2C3.85.05%2C5.6h14.45v7.45h-14.4c.05%2C1.45.1%2C2.95.1%2C4.5%2C5.2-.05%2C10.05%2C0%2C15.75.15l-.95%2C7.6ZM87%2C72.7l-8.05.05c-4.7-6.8-9.3-13.1-14-19.65-.1%2C6.1-.2%2C12.95-.25%2C19.6h-8.2v-1.85c0-7.45.2-24.2.4-31.6l8.3.1c3%2C5.05%2C9.3%2C13.6%2C13.8%2C20.65.05-7.5.1-16.05.2-20.75h8.25c-.15%2C7-.35%2C20.75-.45%2C33.45Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
/* --Japanese/English--*/
.navbar-utility .icon.jp-en a::before {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%20112%20112%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m56%200c-30.93%200-56%2025.07-56%2056s25.07%2056%2056%2056%2056-25.07%2056-56-25.07-56-56-56zm-19.54%2070.4c-2.2%202.9-6.3%203.5-11.3%203.5-1%200-2.75-.05-3.85-.1l-.65-8.15c1.9-.05%203.45-.1%206.55-.35%202.6-.2%203.45-1.35%203.6-5.9.1-3.15.2-9.7%200-19.35l8.25.35c.05%203.05.1%207.35.1%2010.65%200%209.2-.4%2016.35-2.7%2019.35zm11.11%206.7h-4.25l13.3-38.3h4.25l-13.29%2038.3zm42.22-3.7c-5.05%200-11.4.05-14.55.1h-8.25c-.1-2.05-.3-17.3-.3-25.95%200-2%20.05-3.65.05-4.7v-2.45c4.25-.1%207.8-.15%2011.35-.15s7.1.05%2011.3.15l.75%207.7h-15.35c0%202%200%203.85.05%205.6h14.45v7.45h-14.4c.05%201.45.1%202.95.1%204.5%205.2-.05%2010.05%200%2015.75.15z%22%20fill%3D%22%23009844%22%2F%3E%3C%2Fsvg%3E');
}
/* --movie--*/
.list-channel .grid-container article .img-movie::before {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%20113.4%2075.82%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m99.2%2073.98c-28.33%202.45-56.67%202.45-85%200-5.47-.51-11.07-5.48-12.05-10.97-2.86-16.73-2.86-33.47%200-50.2.98-5.49%206.58-10.46%2012.05-10.97%2028.33-2.45%2056.67-2.45%2085%200%205.47.51%2011.07%205.48%2012.05%2010.97%202.86%2016.73%202.86%2033.47%200%2050.2-.98%205.49-6.58%2010.46-12.05%2010.97z%22%20fill%3D%22%23cd5257%22%2F%3E%3Cpath%20d%3D%22m76.7%2034.05-27.54-15.9c-2.97-1.71-6.68.43-6.68%203.85v31.8c0%203.43%203.71%205.57%206.68%203.85l27.54-15.9c2.97-1.71%202.97-6%200-7.71z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E') no-repeat;
  content: "";
  background-size: contain;
  background-position: center;
  display: inline-block;
}
.icon .headline-title::after {
  vertical-align: text-top;
  margin-left: .5rem;
}
/* ------------------------------
　　レイアウト
------------------------------ */
.main .main-inner {
  padding: 0 1rem 2rem;
  box-sizing: border-box;
}
.entry-style .entry-style-grid > [class*=acms-col-] {
  padding: 1rem;
}
.entry-style [class*=acms-col-]:has( > img) {
  display: block;
  margin: 1rem auto;
}
.entry-style [class*=column-media-],
.entry-style .ug-bg-color-lead [class*=column-media-] {
  margin: 1rem auto;
  padding: 0;
  text-align: center;
  float: none;
}
@media(min-width: 460px) {
  .entry-style [class*=column-media-],
  .entry-style .ug-bg-color-lead [class*=column-media-] {
  margin: 1rem 0;
  text-align: initial;
  }
  .entry-style [class*=acms-col-]:has( > img) {
    display: block;
    margin: 0 auto 1rem;
  }
  .entry-style > [class*=acms-col-] {
    padding: 0 .5rem;
  }
  .entry-style [class*=column-media-].acms-col-sm-6:has(img) {
    margin: 0 auto 1rem;
  }
  .entry-style .column-media-center,
  .entry-style [class*=acms-col-]:has( > img).column-media-center,
  .entry-style .ug-bg-color-lead .column-media-center {
    text-align: center;
    margin: 1rem auto;
  }
  .entry-style .column-media-right,
  .entry-style [class*=acms-col-]:has( > img).column-media-right,
  .entry-style .ug-bg-color-lead .column-media-right {
    margin: .25rem auto 1.5rem 1.5rem;
    float: right;
  }
  .entry-style .column-media-left,
  .entry-style [class*=acms-col-]:has( > img).column-media-left,
  .entry-style .ug-bg-color-lead .column-media-left {
    margin: .25rem 1.5rem 1.5rem auto;
    float: left;
  }
}
@media (man-width: 640px){
  .entry-style .js-unit_group-align:has(img) {
    display: block;
    float: none;
  }
  main .entry-style [class*=column-media] {
    margin: auto;
    padding: 1rem 0;
    box-sizing: border-box;
  }
}
/* ------------------------------
　　acms
------------------------------ */
.acms-img-shadow {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.14);
}
.acms-badge {
  background: var(--color-light);
}
@media (min-width: 768px) {
  .acms-list-group-item:hover,
  .bn-pickup-box a:hover {
    color: var(--color-main);
    text-decoration: none;
    background-color: var(--color-main-light);
    opacity: .9;
  }
  .acms-list-group-item:hover {
    padding: 10px;
  }
}
/* ------------------------------
　　フォント
------------------------------ */
html,body {
  font-size: var(--font_size-n);
}
html,body {
  color: var(--color-black);
}
.headline {
  font-size: var( --font_size-s);
}
.entry-style {
  color: var(--color-black);
}
.entry-style p {
  line-height: var(--line-height-n);
  margin: 0 auto 1.25rem;
}
.entry-style p:has(.entry-txt-small) {
  line-height: 1.3;
}
address {
  font-style: normal;
}
/* ------------------------------
　　アンカー
------------------------------ */
main a {
  color: var(--color-dark);
}
a:hover, a:active, a:visited {
  color: var(--color-main);
}
.entry-style a {
  color: var(--color-dark);
  text-decoration: underline;
}
.entry-style a:link {
  color: var(--color-attention);
  text-decoration: underline;
}
.entry-style a:hover {
  color: var(--color-attention);
  text-decoration: underline;
}
main a:visited,
.entry-style a:visited {
  color: var(--color-dark);
  color: inherit;
}
main .entry-style .continue-link a,
main .entry-style .unit-file a,
main .category_headline a:link {
  text-decoration: none;
}
.entry-style .entry-btn-default,
.entry-style .entry-btn-default,
.entryFormLiteEditor .entry-btn-default,
.entryFormLiteEditor .entry-btn-default {
  transition: .5s;
}
.entry-style .entry-btn-default:hover,
.entry-style .entry-btn-default:visited,
.entryFormLiteEditor .entry-btn-default:hover,
.entryFormLiteEditor .entry-btn-default:visited {
  background: var(--color-main);
}
a:hover {
  text-decoration: none;
}
/* ------------------------------
　　ヘッダー
------------------------------ */
.header-item-logo {
  padding: var(--val075);
}
.header-item-logo {
  flex-grow: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-item-logo .logo-nalapo img {
  max-width: 180px;
}
.header-item-logo .logo-bokin img {
  max-width: 100px;
}
.blog-english .header-item-logo img {
  max-width: 100%;
}
.blog-english .header-nav-utility {
  flex-basis: 70%;
}
@media(min-width: 460px) {
  .header-item {
    display: flex;
    flex-wrap: nowrap;
    gap: 1rem;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
  }
  .header-item-logo h1 {
    margin: 0;
  }
  .header-item-logo .logo-nalapo img {
    max-width: 240px;
  }
  .header-item-logo .logo-bokin img {
    max-width: 120px;
  }
}
.site-header {
  border: none;
}
@media screen and (max-width: 640px) {
  .header-item {
    display: none;
  }
  .page-title-wrapper:has(.page-title-inner) {
    margin-top: 4rem;
  }
}
.site-name {
  display: flex;
  gap: 2rem;
  transition: .5s;
}
a.logo-bokin {
  max-width: 110px;
  display: flex;
  align-items: center;
}
a.logo-bokin::after {
  content: "";
  width: 1rem;
  height: 1.5rem;
}
.blog-english .site-name a {
  font-size: var(--font_size-m);
  align-items: center;
}
.site-name a:hover {
  opacity: .7;
}
.siteNameText {
  line-height: var(--line-height-s);
}
.siteNameText span {
  display: block;
  font-size: var(--font_size-s);
}
.header-nav {
  margin: 0;
}
/* ------------------------------
　　エントリーヘッダー
------------------------------ */
h1.page-title,
.header-stack .site-name {
  margin: 0;
}
.topicpath {
  background: var(--color-main-slight);
}
.blog-english .site-name a,
.blog-english .site-name a:visited {
  color: var(--color-main);
  padding: 1rem;
}
/* ------------------------------
　　エントリー
------------------------------ */
.entry-title-sub {
  font-size: var(--font_size-ms);
  font-weight: var(--font_w-n);
  background-color: var(--color-grey-slight);
  margin-right: var(--val025);
}
/* ------------------------------
　　エントリーフッター
------------------------------ */
.entry-contact {
  margin: 4rem auto;
  padding: 2.5rem 2rem 1.5rem ;
  background: var(--color-main-lightgreen);
  position: relative;
}
.entry-style .entry-contact h2.entry-contact-header {
  position: absolute;
  top: -1rem;
  left: 2rem;
  margin: 0;
  padding: .5rem 3rem;
  background: var(--color-main);
  font-size: var(--font_size-ms);
  color: var(--color-white);
}
.entry-style .entry-contact h2
.entry-style .entry-contact h3,
.entry-style .entry-contact h4 {
  font-size: var(--font_size-ns);
  border-bottom: 2px solid var(--color-main);
}
.entry-footer {
  border-top: 1px solid var(--color-dark);
  background: none;
}
.entry-footer a {
  color: var(--color-main);
}
.entry-style .entry-contact p {
  font-size: var(--font_size-ms);
  margin-bottom: .25rem;
} 
.entry-contact span,
span.contact-hd {
  background: var(--color-white);
  padding: .25rem .5rem;
  margin-right: .5rem;
  font-weight: var(--font_w-b);
  line-height: var(--line-height-d);
}
.entry-style .entry-contact p.busho {
  display: block;
  font-size: var(--font_size-mm);
  font-weight: var(--font_w-b);
  margin-bottom: var(--val05);
  border-bottom: 4px solid white;
}
.contact-txt {
  font-size: var(--font_size-ms);
  margin: .5rem auto;
  line-height: 1.8;
}
.contact-txt a {
  text-decoration: none;
}
.entry-tag {
  display: flex;
}
.entry-tag-item {
  float: none;
}
.entry-tag-item a {
  display: block;
  font-size: var(--font_size-s);
  line-height: var(--line-height-d);
  color: var(--color-main-skyblue-deep);
  padding: .5rem;
  border-radius: 1rem;
  background-color: var(--color-main-skyblue);
}
/* ------------------------------
　　ナビ　ページャー
------------------------------ */
.nav-pager {
  margin: 2rem auto;
}
@media (min-width: 768px) {
  ul.acms-pager  {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .acms-pager li span>a,
  .acms-pager li.cur span,
  .acms-pager li.cur button,
  .acms-pager li>a,
  .acms-pager li>button {
    display: inline-block;
    margin: 2rem .25rem;
    padding: 1rem;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    border-radius: 3px;
    -webkit-transition: background-color .2s, border-color .2s;
    transition: background-color .2s, border-color .2s;
    font-size: var(--font_size-n);
  }
}
/* ------------------------------
　　エントリー　ページャー
------------------------------ */
.nav-pager-entry ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.nav-pager-entry ul a {
  display: block;
  padding: 2rem 1rem;
  transition: .5s;
}
.nav-pager-entry ul a:hover {
  background: var(--color-main-lightgreen);
  color: var(--color-main);
  text-decoration: none;
}
@media (min-width: 768px) {
  ul.acms-pager  {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .acms-pager li span>a,
  .acms-pager li.cur span,
  .acms-pager li.cur button,
  .acms-pager li>a,
  .acms-pager li>button {
    display: inline-block;
    margin: 2rem .25rem;
    padding: 1rem;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    border-radius: 3px;
    -webkit-transition: background-color .2s, border-color .2s;
    transition: background-color .2s, border-color .2s;
    font-size: var(--font_size-n);
  }
}
/* ------------------------------
　　ナビ　トピックパス
------------------------------ */
.topicpath {
  background: var(--color-main-skyblue);
}
.topicpath a {
  font-size: var(--font_size-ss);
}
/* ------------------------------
　　トップカルーセル
------------------------------ */
.header-top {
  background: var(--color-main-skyblue) url("/themes/greenorjp/images/img-bgr-slide.png");
  background-repeat: repeat-x;
  background-position: bottom;
  padding: 3rem 0;
}
.header_cont {
  display: grid;
  grid-template: "slide topics" 380px
                      "banner banner" 180px
                      / 50% 1fr;
  grid-gap: 1.5rem;
}
@media screen and (max-width: 640px) {
  .header_cont {
    display: flex;
    flex-direction: column;
  }
}
#header_cont-slide {
  grid-area: slide;
}
#header_cont-slide img {
  border-radius: 1rem;
}
#header_cont-topics ul {
  max-height: 330px;
  overflow: scroll;
}
#header_cont-banner {
  grid-area: banner;
}
#header_cont-banner img {
  border-radius: .5rem;
}
.slider-sub.slick-initialized .slick-slide {
  padding: 0 .25rem;
}
.slider-sub {
  padding: 1rem 0;
}
.slider-sub div div {
  box-sizing: border-box;
}
.slick-dots {
  margin: .5rem auto;
}
.slick-dots li button {
  height: 12px;
  width: 12px;
  background-color: var(--color-main);
}
.slick-dots li.slick-active button {
  background-color: #397839;
}
.slick-prev {
  left: .25rem;
}
.slick-next {
  right: .25rem;
}
.slick-prev, .slick-next {
  width: 10px;
  height: 30px;
}
.slider-main .slick-prev,
.slider-main .slick-next {
  top: 54%;
}
.slider-sub .slick-prev,
.slider-sub .slick-next {
  top: 45%;
}
/* ------------スクロールバー------------------*/
header ::-webkit-scrollbar,
main ::-webkit-scrollbar {
  width: 1rem;
  height: 0;
  background: var(--color-grey-slight);
}
header ::-webkit-scrollbar-thumb,
main ::-webkit-scrollbar-thumb {
  background: var(--color-grey-light);
}
/* ------------------------------
　　バナー
------------------------------ */
.bn-pickup {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px,1fr));
  gap: 2rem;
  align-items: center;
  margin: 2rem auto;
}
.bn-pickup-box {
  height: 100%;
}
.bn-pickup-box a {
  display: block;
  height: 100%;
  color: var(--color-dark);
  background: var(--color-main-slight);
  padding: 1.5rem;
  border-radius: 1rem;
  box-sizing: border-box;
  transition: .3s;
}
aside .bn-pickup-box {
  min-height: auto;
}
.bn-pickup-box h2 {
  font-size: var(--font_size-m);
  color: var(--color-brown);
  text-align: center;
  margin: 0 auto;
  padding: 0 0 .25rem;
}
.bn-pickup-box a.channel {
  background: url(/themes/greenorjp/images/img-bg-channel.png), var(--color-main-slight);
  background-position: right 1.5rem bottom 1.5rem;
  background-size:42%;
  background-repeat: no-repeat;
}
.bn-pickup-box a.library {
  background: url(/themes/greenorjp/images/img-bg-library.png), var(--color-main-slight);
  background-position: right 1.5rem bottom 1.5rem;
  background-size:42%;
  background-repeat: no-repeat;
}
.bn-pickup-box a.purchase {
  background: url(/themes/greenorjp/images/img-bg-purchase.png), var(--color-main-slight);
  background-position: right 1.5rem bottom 1.5rem;
  background-size:42%;
  background-repeat: no-repeat;
}
.bn-pickup-box a.subsidy {
  background: url(/themes/greenorjp/images/img-bg-subsidy.png), var(--color-main-slight);
  background-position: right 1.5rem bottom 1.5rem;
  background-size:42%;
  background-repeat: no-repeat;
}
.banner-sub {
  color: var(--color-main-slight);
  padding: 3rem 1rem;
  background: var(--color-main-lightgreen);
}
.blog-english .banner-sub {
  padding: 2rem 1rem 3rem;
}
.banner-sub-container ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px,1fr));
  grid-gap: 1rem;
  place-content: center;
  padding: 0;
}
.banner-sub-container.acms-container {
  padding-inline: 0rem;
}
.banner-sub-container li {
  place-self: center;
}
.banner-sub-container li img {
  max-width: 100%;
}
.banner-sub h2 {
  font-size: var(--font_size-mm);
  color: var(--color-attention);
  margin: 0 auto 1rem;
}
/* ------------------------------
　　ページタイトル
------------------------------ */
.page-title-wrapper {
  height: 110px;
  background: url(/themes/greenorjp/css/assets/bg-header-default.jpg) center;
  background-repeat: repeat-x;
  margin-top: 1rem;
}
.page-title-filter {
  background: none;
}
h1.page-title {
  font-size: var(--font_size-lm);
  letter-spacing: 2px;
  padding: 0 1.5rem;
}
h1.page-title {
  font-size: var(--font_size-lm);
  letter-spacing: 2px;
  padding: 0 1.5rem;
}
@media(max-width:640px) {
  h1.page-title {
    font-size: var(--font_size-m);
    letter-spacing: initial;
    padding: 0 1rem;
  }
  .headline-item {
    padding: 0;
  }
}
.headline-link-fix {
  background-color: var(--color-main-slight);
}
p.headline-title {
  margin: .25rem auto 0;
}
/* ------------------------------
　　トップカテゴリーインデックス
------------------------------ */
.top-index-cate {
  background-color: var(--color-main-lightgreen);
  padding: 2rem 0;
}
.top-index-cate .category-list ul {
  list-style: none;
  padding: 0;
}
.top-index-cate .category-list > ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px,1fr));
  grid-gap: 1.5rem;
  box-sizing: border-box;
  font-weight: var(--font_w-bb);
}
.top-index-cate .category-list > ul > li > a {
  display: block;
  color: var(--color-white);
  background: var(--color-main);
  text-align: center;
  line-height: var(--line-height-ss);
  padding: .75rem .5rem;
  transition: .5s;
}
.top-index-cate .category-list > ul > li {
  background: var(--color-white);
}
.top-index-cate .category-list ul > li li:last-child a {
  border: none;
}
.top-index-cate .category-list ul ul li a {
  font-size: var(--font_size-s);
  font-weight: var(--font_w-n);
  border-bottom: 2px solid var(--color-main-lightgreen);
  display: flex;
  align-items: center;
  padding: .5rem;
  transition: .5s;
}
.top-index-cate .category-list ul ul li a::before {
  content: "";
  width: 1rem;
  height: .75rem;
}
.top-index-cate .category-list ul li a:hover {
  background: var(--color-main-light);
  text-decoration: none;
}
/* ------------------------------
　　モバイルメニュー
------------------------------ */
.mobile-nav {
  overflow-y: auto;
}
.mobile-nav-inner {
  padding: 3rem 1rem;
}
.mobile-nav-inner li a {
  font-size: var(--font_size-ms);
  font-weight: var(--font_w-b);
  border-bottom: 1px solid var(--color-grey-light);
  padding: .5rem 0;
}
.mobile-nav-inner li li a {
  font-size: var(--font_size-n);
  font-weight: var(--font_w-n);
}
.mobile-nav .logo-bokin {
  max-width: 180px;
}
#nav-open-btn {
  float: right;
  padding: 1rem;
}
#nav-open-btn .icon-toggle-menu,
#nav-open-btn .icon-toggle-menu::before,
#nav-open-btn .icon-toggle-menu::after {
 background-color: var(--color-main);
 width: 25px
}
#nav-open-btn[aria-expanded=true] .icon-toggle-menu {
  background-color: transparent;
}
/* ------------------------------
　　サイドメニュー
------------------------------ */
.category-list > ul > li > a {
  font-size: 1.05rem;
  font-weight: var(--font_w-b);
}
.category-list ul li ul li a {
  font-size: var(--font_size-n);
  padding-left: var(--val025);
}
a.list-link.current,
li.current {
  background-color: var(--color-main-lightgreen);
  color: var(--color-main);
}
.channel .category-list li a {
  display: flex;
  align-self: center;
  justify-content: flex-start;
}
.channel .category-list li .menu-cat-name {
  align-self: stretch;
  display: flex;
  align-items: center;
  font-size: var(--font_size-ns);
  font-weight: var(--font_w-n);
  line-height: 1;
  color: var(--color-attention);
  background-color: var(--color-main-lightgreen);
  padding: .25rem;
  margin-right: .5rem;
  border-radius: .25rem;
}
/* ------------------------------
　　フッター
------------------------------ */
footer.foot-wrapper {
  padding: 3rem .5rem 1.5rem;
  background: var(--color-main);
}
footer nav ul {
  padding: 0 0 2rem;
}
footer nav ul li {
  list-style: none;
}
footer nav ul li a {
  display: block;
  padding: .5rem;
}
footer.foot-wrapper a,
footer.foot-wrapper a:visited {
  color: var(--color-white);
  text-decoration: none;
  transition: .3s;
}
footer.foot-wrapper a.bt-link-inline {
  color: var(--color-attention);
  border-radius: .25rem;
}
footer.foot-wrapper a:hover {
  color: var(--color-attention);
  text-decoration: none;
}
.company-name {
  font-size: var(--font_size-m);
  font-weight: var(--font_w-b);
}
.company-detail {
  font-size: var(--font_size-n);
}
.copyright p {
  font-size: var(--font_size-s);
  padding: 2rem 1rem 0;
}
a.bt-link-inline {
  font-size: var(--font_size-sl);
  line-height: var(--line-height-d);
  margin-left: .5rem;
  padding: .25rem;
}
footer a.bt-link-inline {
  background: white;
  color: var(--color-attention);
}
/* ------------------------------
　　検索結果
------------------------------ */
.search-result.entry {
  border-width: 4px;
}
.search-result.entry a {
  transition: .5s;
}
.search-result.entry a:hover {
  text-decoration: none;
  background: var(--color-lightgreen);
  opacity: .3;
}
/* ------------------------------
　　見出し
------------------------------ */
.entry .page-header h1 {
  border-top: 2px solid var(--color-main);
  border-bottom: 2px solid var(--color-main);
  margin-bottom: 2rem;
  padding: 1.5rem 0;
  font-size: var(--font_size-m);
}
.blog-channel.entry .page-header h1 {
  font-size: var(--font_size-ml);
  border: none;
  background-color: var(--color-main-lightgreen);
  padding: 1rem;
}
header.page-header h2,
.blog-english header.page-header h1 {
  border-top: 2px solid var(--color-main);
  border-bottom: 2px solid var(--color-main);
  margin: 0 auto 2rem;
  padding: 1.5rem .5rem;
  font-size: var(--font_size-lm);
  line-height: var(--line-height-s);
  color: var(--color-main);
  text-align: center;
}
header.page-header h2::before {
  content: none;
}
header.page-header {
  border-bottom: none;
}
.entry-style h2,
h2.hd2-top {
  margin: 2rem auto 1.5rem;
  padding: .5rem 1.5rem;
  font-size: var(--font_size-lm);
  color: var(--color-black);
  position: relative;
  border: none;
}
.entry-style h2::before,
h2.hd2-top::before {
  position: absolute;
  content: "";
  width: 6px;
  height: 80%;
  top: 10%;
  bottom: 10%;
  left: 0;
  background: var(--color-main);
  border-radius: 3px;
  margin-right: 1.5rem;
}
.entry-style h3 {
  font-size: var(--font_size-ml);
  margin: 1.75rem auto 1.25rem;
  padding: .5rem 0;
  background: none;
  border-bottom: 1px solid var(--color-main);
  color: var(--color-black);
}
.entry-style .ug-bg-color-col h3:first-of-type {
  font-size: var(--font_size-m);
  margin: 0 auto 1rem;
}
.entry-style h2 > h3 {
  margin-top: 1.5rem;
}
.entry-style h3.hd-small {
  font-size: var(--font_size-n);
  background: var(--color-main-slight);
  border: none;
  margin: 1rem auto;
  padding: .25rem 1rem;
}
.entry-style h4 {
  color: var(--color-black);
  background: var(--color-main-lightgreen);
  border-radius: .25rem;
  margin: 2rem auto 1rem;
  padding: .5rem;
}
.entry-style h5 {
  color: var(--color-main);
  font-size: var(--font_size-ns);
  margin: 1rem auto .5rem;
  padding: .25rem 0;
  border-bottom: 1px var(--color-main) dashed;
}
.entry-style div:has(h2) + div h3,
.entry-style div:has(h3) + div h4,
.entry-style [class*=acms-col-sm] div h4 {
  margin-top: 0;
}
.top-index-cate h2 {
  text-align: center;
  font-size: var(--font_size-lm);
  color: var(--color-main);
}
/* ------------------------------
　　画像
------------------------------ */
img {
  max-width: 100%;
}
.entry-style .caption {
  padding: .25rem 0 1rem;
  color: var(--color-dark);
  line-height: var(--line-height-s);
}
/* ------------------------------
　　カテゴリーインデックス
------------------------------ */
section.category_headline {
  margin-bottom: 3rem;
}
section.category_headline ul,
.text-box-scroll {
  min-height: 150px;
  max-height: 250px;
  overflow: scroll;
  box-sizing: border-box;
}
.text-box-scroll {
  padding: 1rem;
}
.category-summary img.acms-img-responsive {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: 50% top;
  box-sizing: border-box;
}
@media(min-width: 460px) {
  .category-summary img.acms-img-responsive {
    height: 160px;
  }
}
.top .acms-label,
main .acms-label,
aside .acms-label,
footer .acms-label {
  font-size: .7rem;
  line-height: var(--line-height-d);
  margin: 0 .5rem 0 0;
  padding: 5px 2px 3px;
  background: var(--color-main-beige);
}
.acms-label.entry-new {
  color: var(--color-white);
  background: var(--color-alert);
  padding: 1px 2px 0;
}
.archive .acms-list-group-item,
.archive .acms-list-group-item:hover {
  padding: .75rem 0;
}
aside .acms-list-group-item,
aside .acms-list-group-item:hover {
  padding: .5rem 0;
}
.category-summary {
  display: grid;
  gap: 1.5rem 1rem;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  box-sizing: border-box;
}
.category-summary .category-summary-col {
  position: relative;
  transition: .5s;
  background: var(--color-main-lightgreen);
  border-radius: .75rem;
  overflow: hidden;
}
.category-summary .category-summary-col .link-more {
  display: block;
  padding: .5rem;
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: var(--font_size-sl);
  color: var(--color-attention);
}
.category-summary .category-summary-col .link-more::after {
  content: "";
  padding: 0 .5rem;
  width: .5rem;
  height: .5rem;
}
.category-summary div a {
  text-decoration: none;
}
.category-summary .category-summary-col:hover {
  opacity: .7;
}
.category-summary div a h3 {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--color-attention);
  margin: auto;
  padding: 1rem 1rem .5rem;
}
.category-summary div a p {
  font-size: var(--font_size-sl);
  margin: 0;
  padding: .5rem 1rem 2.5rem;
}
time {
  color: var(--color-grey);
}
.headline-entry ul {
  border: 2px solid var(--color-main);
  border-radius: 0 0 .25rem .25rem;
  background: var(--color-white);
}
aside .headline-entry ul {
  border-left: none;
  border-right: none;
  border-radius: 0;
}
.headline-entry .module-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  border: none;
}
.headline-entry h2 {
  color: var(--color-white);
  background-color: var(--color-main);
  padding: .65rem 1.5rem .45rem 1.5rem;
  border-radius: 0 .5rem 0 0;
  font-size: var(--font_size-n);
  letter-spacing: .1rem;
  line-height: 1;
}
.headline-entry .module-index-link {
  display: flex;
  align-items: center;
  font-size: var(--font_size-s);
  font-weight: var(--font_w-b);
  position: static;
  margin: 0 0 0 auto;
  color: var(--color-attention);
}
.headline-entry .module-index-link:before {
  content: none;
}
.headline-entry .module-index-link:after {
  content: "";
  padding: 0 0 0 .5rem;
  height: .75rem;
  width: .5rem;
  background-position: right;
}
/* ------------------------------
　　バックナンバータイプ
------------------------------ */
.category-summary-row-cont {
  margin: 1rem auto;
}
@media screen and (min-width: 641px) {
  .category-summary-row-cont {
    display: grid;
    grid-template-columns: 120px 1fr;
    grid-gap: 1rem;
    margin: 1rem auto;
  }
}
.category-summary-row-cont {
  display: grid;
  grid-template-columns: 120px 1fr;
  grid-template-areas: "";
  grid-gap: 1rem;
  margin: 1rem auto;
}
:is(.category-summary-row-cont, .bcknmbr-cont header) h2 {
  background: var(--color-main-slight);
  font-size: var(--font_size-ns);
  line-height: var(--line-height-d);
  display: flex;
  align-items: center;
  margin: 0 auto;
  padding: .5rem;
}
.bcknmbr-cont header h2 {
  font-size: var(--font_size-m);
  margin-bottom: 1rem;
  padding: 1rem;
}
:is(.category-summary-row-cont, .bcknmbr-cont header) h3 {
  font-size: var(--font_size-n);
  margin: 0 auto;
  padding: 0 .5rem;
}
.bcknmbr-cont header h3 {
  font-size: var(--font_size-ms);
  margin: 0 auto 1rem;
  padding: 0 .5rem;
}
:is(.category-summary-row-cont, .bcknmbr-cont header) ol {
  font-size: var(--font_size-sl);
  margin: .25rem auto;
  padding-left: 2rem;
}
.bcknmbr-cont header ol {
  font-size: var(--font_size-n);
}
.bcknmbr-cont header li {
  margin-bottom: .5rem;
}
.bcknmbr-hd-img {
  display: grid;
  place-content: center;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 641px) {
  .bcknmbr-cont header {
    display: grid;
    grid-template-columns: 220px 1fr;
    grid-gap: 1rem;
    margin: 0 auto 2rem;
  }
}
.bcknmbr-hd-img img {
  border: 1px solid var(--color-grey-light);
}
p.bcknmbr-hd-date {
  margin: .25rem auto 0;
  padding: 0 .5rem;
  font-size: var(--font_size-s);
  font-weight: var(--font_w-b);
  color: var(--color-brown);
}
.bcknmbr-toc {
  margin: 0 auto 2rem;
}
.bcknmbr-toc h2 {
  background: var(--color-main-lightgreen);
  font-size: var(--font_size-n);
  text-align: center;
  margin: 0 auto;
  padding: .5rem 1rem;
}
.bcknmbr-toc div {
  border-top: 1px dashed var(--color-grey-light);
  padding: .25rem;
}
.bcknmbr-toc h2 + div {
  border-top: none;
}
.bcknmbr-toc h3 {
  font-size: var(--font_size-n);
  margin: .5rem auto 0;
  padding: .25rem 0;
}
.bcknmbr-toc h3:first-of-type {
  margin: 0 auto 0;
}
.bcknmbr-toc p {
  font-size: var(--font_size-sl);
  margin: 0 auto;
}
/* ------------------------------
　　アーカイブ
------------------------------ */
.archive main .headline-link img {
  float: right;
  margin: 0 auto 0 1rem;
}
@media(min-width: 460px) {
  .archive main .headline-link img {
    margin: 0 0 auto 1rem;
  }
}
.archive main .acms-summary {
  margin: 0 auto;
}
.archive main .acms-summary {
  border-bottom: 1px solid var(--color-grey-light);
}
section.sitemap {
  margin-bottom: 2rem;
}
.sitemap li {
  transition: .2s;
}
.sitemap li a,
.sitemap li a:hover {
  padding: .5rem;
}
.sitemap li.level2:hover a,
.sitemap li.level3:hover a {
  background: var(--color-main-lightgreen);

  transition: .2s;
}
.sitemap li.level1 > a {
  font-weight: var(--font_w-bb);
  background: var(--color-main-lightgreen);
}
.sitemap li.level2 a {
  padding-left: 1.5rem;
}
.sitemap li.level3 a {
  font-size: var(--font_size-sl);
  padding-left: 2.5rem;
}
.sitemap section.category_headline ul {
  min-height: 350px;
  max-height: 500px;
}
/* ------------------------------
　　テーブル
------------------------------ */
.entry-style table {
  margin-bottom: var(--val2);
  width: 100%;
}
.entry-style table tr:nth-child(odd) {
  background: none;
}
.entry-style table th {
  background: var(--color-main-lightgreen);
  min-width: 5%;
  max-width: 30%;
  vertical-align: middle;
}
@media (max-width: 640px) {
  .entry-style table th {
    max-width: 100%;
    border-collapse: collapse;
  }
}
.entry-style table h3 {
  margin: var(--val1);
}
.entry-style table p {
  margin: .5rem;
}
.entry-style th, .entry-style td {
  padding: 1rem;
  text-align: left;
  font-size: var(--font_size-n);
  border: 1px solid var(--color-grey-light);
  border-collapse: collapse;
}
.entry-style table.table-small td,
.entry-style table.table-small th {
  font-size: .9rem;
  padding: .5rem;
  vertical-align: middle;
}
.entry-style table.table-large td,
.entry-style table.table-large th,
.entry-style table.table-large p {
  font-size: var(--font_size-ms);
}
.entry-style table.table-small .td-txt-alert {
  display: block;
  font-size: .65rem;
  padding: .1rem;
  font-weight: normal;
  line-height: var(--line-height-d);
  background: var(--color-alert);
  color: var(--color-white);
}
/* ------------------------------
　　ボタン
------------------------------ */
.entry-style input[type=submit].continue-link {
  display: flex;
  gap: 1rem;
  justify-content: center;
  box-sizing: border-box;
  align-items: center;
  width: 100%;
  background-color: var(--color-attention);
  border-radius: 0 0 .75rem .75rem;
  margin: 1rem auto 3rem;
  padding: 1rem .75rem;
  font-size: var(--font_size-ns);
  font-weight: var(--font_w-b);
  color: var(--color-white);
  line-height: 1;
  transition: .5s;
}
.entry-style .continue-link a::after {
  content: "";
}
.entry-style a.entry-btn-default {
  color: var(--color-white);
  background-color: var(--color-attention);
  border-radius: var(--val05);
  min-width: 8rem;
  margin: 1rem auto 2rem;
  padding: .75rem 1rem;
  line-height: var(--line-height-ss);
  text-decoration: none;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  transition: .2s;
}
.entry-style a.entry-btn-default::after,
.btn-attention-block-large::after {
  content: "";
}
.acms-label.entry-category {
  background: var(--color-main-beige);
}
.search-form .btn-search {
  background: var(--color-main);
  border: none;
  border-radius: 50%;
  height: 2rem;
  width: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: .5rem;
  padding: 0;
}
.acms-form-action:not(.acms-form-action-separate) input[type=text]:first-child,
.acms-form-action:not(.acms-form-action-separate) input[type=search]:first-child,
.acms-form-action:not(.acms-form-action-separate) input[type=email]:first-child,
.acms-form-action:not(.acms-form-action-separate) input[type=password]:first-child,
.acms-form-action:not(.acms-form-action-separate) input[type=url]:first-child,
.header-item .search-form .search-form-input,
aside .search-form .search-form-input {
  font-size: var(--font_size-n);
  height: 1.875rem;
  min-width: 150px;
  margin-right: .5rem;
  padding: .25rem;
  border: 1px solid var(--color-grey) !important;
  border-radius: .25rem !important;
  transition: .5s;
}
.search-form .btn-search:hover,
.search-form .btn-search:active,
.search-form .btn-search:focus {
  background-color: var(--color-main-light);
}
aside .search-form .search-form-input {
  width: calc(100% - 1rem);
}
p.link-more {
  display: flex;
  justify-content: flex-end;
  margin: .5rem auto 1.5rem;
}
p.link-more a.btn-more {
  display: inline-block;
  font-size: .875rem;
  text-decoration: none;
  border-radius: 1rem;
  padding: .1rem .5rem;
  background: var(--color-main);
  color: var(--color-attention);
}
.entry-style a.entry-btn-default:visited {
  background: none;
}
.entry-style a.entry-btn-default:active,
.entry-style a.entry-btn-defaul:hover,
.entry-style a.entry-btn-default:focus,
.entry-style .continue-link a:hover,
.btn-attention-block-large:hover {
  color: var(--color-attention);
}
.btn-attention-block-large:hover {
  background: var(--color-main-light);
}
.entry-style a.entry-btn-default:visited,
.entry-style .continue-link a:hover,
.continue-link a:visited,
p.link-more a.btn-more:visited {
  color: var(--color-white);
}
/* ------------------------------
　　テキストユニット
------------------------------ */
.entry-link {
  text-decoration: underline;
}
.entry-btn-default {
  text-decoration: none;
}
.entry-txt-bold {
  font-weight: var(--font_w-bb);
}
.entry-txt-red {
  color: var(--color-alert);
}
.entry-txt-green {
  color: var(--color-attention);
}
.entry-txt-blue {
  color: var(--color-blue);
}
.entry-txt-del {
  text-decoration: line-through;
}
.entry-txt-underline {
  text-decoration: underline;
}
.entry-txt-large {
  font-size: large;
}
.entry-txt-xlarge {
  font-size: x-large;
}
.entry-txt-small {
  font-size: small;
}
.entry-text-highlight {
  background: linear-gradient(transparent 50%, var(--color-highlight) 50%);
}
.entry-txt-sup {
  vertical-align: top;
  font-size: .8em;
}
.txt-right {
  text-align: right;
}
.txt-center {
  text-align: center;
}
.txt-left {
  text-align: initial;
}
.txt-indent {
  text-indent: 1.5rem;
}
.entry-txt-right {
  display: flex;
  flex-flow: row wrap;
  justify-content: end;
}
.entry-txt-center {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.entry-txt-center {
  display: flex;
  justify-content: center;
}
/* ------------------------------
　　拡張ユニット
------------------------------ */
/* -----リードテキスト------- */
.unit-lead {
  display: flex;
  gap: 2rem;
  margin: 1rem auto 2rem;
  padding: 2rem;
  background: var(--color-main-slight);
  border-radius: .5rem;
}
.unit-lead figure {
  flex-basis: 35%;
  order: 1;
  margin: 0;
}
.unit-lead figure img {
  border-radius: .5rem;
  max-width: 350px;
}
.unit-lead .unit-text {
  font-size: 1.05rem;
  line-height: var(--line-height-n);
  order: 2;
}
.ug-bg-color {
  background: var(--color-main-slight);
  margin: 1rem auto 2rem;
  padding: 1.5rem;
}
.ug-bg-color-col {
  background: var(--color-lightgreen);
  margin: 1rem auto 2rem;
  padding: 1.25rem;
}
.ug-bg-color-lead {
  background: var(--color-main-lightgreen);
  margin: 0 auto 2rem;
  padding: 2rem 2rem 1.5rem;
  position: relative;
  box-sizing: border-box;
}
.ug-bg-color-lead.noimg {
  background: var(--color-main-lightgreen);
  margin: 0 auto 3rem;
  padding: 1.5rem 2rem;
}
.ug-bg-border-red {
  border: 2px solid var(--color-alert);
  margin: 0 auto 2rem;
  padding: 1rem;
}
div[class*="ug-bg"] p:last-child {
  margin-bottom: 0;
}
.blog-1.cat-level1 .page-header h2 {
  display: none;
}
.ug-bg-color-lead::after {
  content: "";
  display: block;
  clear: both;
}
.ug-bg-color-lead div[class*="column-media"]:has(img) {
  position: relative;
}
.ug-bg-color-lead div[class*="column-media"]:has(img)::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  border: 1px solid rgba(175, 216, 32, 1);
  top: -5px;
  left: -5px;
  z-index: 2;
}
.entry-style-grid:has(.ug-bg-color-lead) {
  padding: .5rem;
}
/* ------ファイルダウンロード------ */
.unit-file {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  grid-gap: 1rem;
  margin: 0 auto 1.5rem;
}
:where(.entry-style, .bcknmbr-cont) .unit-file > a {
  height: 100%;
  place-content: center;
  padding: 1rem;
  border-radius: .5rem;
  box-sizing: border-box;
  background: var(--color-main-slight);
  text-decoration: none;
  align-items: center;
  transition: .5s;
}
.unit-file .unit-file-block {
  display: grid;
  grid-template-columns: 45px 1fr;
  gap: .5rem;
  justify-content: space-between;
  align-items: center;
}
:where(.entry-style, .bcknmbr-cont) .unit-file a:hover {
  opacity: .5;
  background: var(--color-main-light);
}
.unit-file img {
  max-height: 60px;
  vertical-align: middle;
}
.unit-file .unit-file-title p {
  margin: 0 auto .5rem;
  font-size: .9rem;
  line-height: var(--line-height-s);
  color: var(--color-dark);
}
.unit-file-info {
  display: grid;
  gap: .5rem;
  grid-template-columns: minmax(35%, 45%) 1fr;
  align-items: center;
}
@media(max-width: 400px) {
  .unit-file-info {
    gap: .5rem;
    grid-template-columns: 1fr;
  }
}
.unit-file-info .unit-file-spec {
  font-size: var(--font_size-s);
  color: var(--color-grey);
}
.unit-file-info .unit-file-download {
  color: white;
  background: var(--color-attention);
  padding: .5rem;
  border-radius: .35rem;
  font-size: var(--font_size-s);
  font-weight: var(--font_w-b);
  line-height: 1;
  display: flex;
  gap: .5rem;
  justify-content: center;
  align-items: center;
}
.unit-file-info .unit-file-download::after {
  content: "";
}
/* -----画像付き見出し（H3）------- */
.entry-style h3.hd-has-img {
  display: flex;
  gap: .75rem;
  align-items: center;
  border: none;
  font-size: var(--font_size-m);
  margin: 0 auto .5rem;
  padding: 0;
}
.entry-style h3 .hd-has-img_img {
  display: flex;
  object-fit: contain;
}
/* -----横並びギャラリー------- */
.img-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
  grid-gap: .75rem;
  place-content: center start;
  margin-bottom: 2rem;
}
.img-gallery figure {
  margin: 0;
  border: 1px solid var(--color-grey-light);
}
.img-gallery figure img {
  vertical-align: bottom;
}
/* -----上下余白区切り------- */
.entry-style hr.mg-tb-hr {
  clear: both;
  margin: 1rem auto;
}
/* ------------------------------
　　お問い合わせフォーム
------------------------------ */
.contact main h2,
.contact main h3 {
  margin-top: .5rem;
}
.form-contact {
  background: var(--color-main-slight);
  padding: 1rem;
  box-sizing: border-box;
}
.contact-box .error-text {
  color: var(--color-alert);
  font-size: var(--font_size-ms);
}
@media(min-width: 460px) {
  .form-contact {
    padding: 2rem 3rem;
  }
}
.form-contact h3 {
  font-size: var(--font_size-ms);
  border-bottom: none;
  margin: 1.5rem auto 0;
}
.form-contact h3 {
  font-size: var(--font_size-ms);
  border-bottom: none;
  margin: 1.5rem auto 0;
}
.form-contact .acms-admin-form-radio {
  font-size: var(--font_size-ms);
  margin-bottom: .5rem;
}
.contact .text-box-scroll {
  border: 2px solid var(--color-grey);
  background: var(--color-white);
  font-size: .9em;
  margin: 2rem auto;
}
.contact .text-box-scroll h2 {
  font-size: var(--font_size-m);
  margin: .5rem auto .25rem;
}
.contact .text-box-scroll p,
.contact .text-box-scroll li {
  font-size: var(--font_size-s);
  margin: .5rem auto .25rem;
}
.contact .form-agree {
  font-size: var(--font_size-ms);
  display: flex;
  justify-content: center;
  margin: 1rem auto;
}
/* ------------------------------
　　チャンネル国土緑化
------------------------------ */
.list-channel section {
  margin: 0 auto 4rem;
}
.list-channel section a {
  text-decoration: none;
  color: var(--color-dark);
}
.blog-channel main h2 {
  border: 3px solid var(--color-main);
  border-radius: .5rem;
  margin: 0 auto 1rem;
  padding: 1rem;
}
.blog-channel h3.category-title-sub {
  font-size: var(--font_size-m);
  color: var(--color-main);
  margin: .5rem auto;
}
.blog-channel .page-description {
  margin: 0 auto 3rem;
}
.list-channel .grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  grid-gap: 1.5rem;
}
.list-channel .grid-container article {
  border-radius: 1rem;
  box-sizing: border-box;
  border: 2px solid var(--color-main-lightgreen);
  background-color: var(--color-main-lightgreen);
  overflow: hidden;
}
.list-channel .grid-container article .img-movie {
  position: relative;
  background: rgb(255, 255, 255);
}
.list-channel .grid-container article .img-movie::before {
  position: absolute;
  content: "";
  width: 3rem;
  height: 2rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.list-channel .list-channel_cat article .img-movie::after {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.15);
  }
.summary-movie {
  padding: 1rem;
}
.list-channel .list-channel_cat .ch-5ch article {
  min-height: 80px;
}

.list-channel .list-channel_cat .grid-container article img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  object-position: top;
  box-sizing: border-box;
}
.list-channel h3 {
  font-size: var(--font_size-ns);
  margin: 0 auto .5rem;
}
.blog-channel .list-channel h3 span,
.blog-channel.entry .entry-title span {
  display: block;
  font-size: var(--font_size-sl);
  font-weight: 500;
  margin-bottom: .25rem;
}
.blog-channel.entry .entry-title span {
  font-size: .75em;
  margin-bottom: .5rem;
}
.list-channel .mov-person {
  font-size: var(--font_size-s);
  color: var(--color-brown);
  margin: 0 auto;
}
.list-channel .mov-numdate {
  margin-bottom: .5rem;
}
.list-channel .mov-number {
  color: var(--color-brown);
}
.list-channel .mov-date {
  font-size: var(--font_size-s);
  color: var(--color-brown);
  margin-left: .5rem;
}
/* チャプター分け */
.blog-channel main .sub-movie h2 {
  border-left: none;
  border-right: none;
  border-radius: initial;
  margin: 5rem auto 2rem;
  padding: .25rem 0;
  font-size: 1.25rem;
}
.blog-channel main .sub-movie h2::before {
  content: none;
}
.youtube-wrap {
  width: 100%;
  aspect-ratio: 16 / 9; /* YouTube標準比率 */
  margin-bottom: 1rem;
}
.youtube-wrap iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.summary-sub-movie dl {
  display: grid;
  grid-template-rows: min-content 1fr;
  padding-inline: 1rem .5rem;
}
.summary-sub-movie dl :where(.ui-state-default, .ui-state-focus, .ui-state-active, .ui-widget-content,.ui-state-active a:visited,.ui-state-active a) {
  border: none;
  background: none;
  color: var(--color-black);
}
.summary-sub-movie .ui-accordion .ui-accordion-header,
.summary-sub-movie .ui-accordion .ui-accordion-content {
  padding-inline: initial;
}
.summary-sub-movie dd a {
  display: flex;
  gap: .25rem;
  padding: .25rem 0;
}
.summary-sub-movie dd a::before {
  content: '▶︎'
}
/* ------------------------------
　　リスト
------------------------------ */
main .entry-style ul,
main .entry-style ol {
  list-style: none;
  margin-left: 1rem;
  padding: 0 0 0 .5rem;
}
main .entry-style ul li,
main .entry-style ol li {
  margin: 0 auto .5rem;
  padding-left: 1rem;
  line-height: var(--line-height-n);
}
main .entry-style ul li::before {
  content: "●";
  color: var(--color-main);
  margin-left: -1.5rem;
  padding-right: .5rem;
  font-size: 1.35rem;
  line-height: 1;
}
main .entry-style ol {
  counter-reset: li;
}
main .entry-style ol li:before {
  color: var(--color-attention);
  font-weight: bold;
  counter-increment: li;
  content: counter(li) ". ";
  font-size: 1.1rem;
  margin-left: -1.5rem;
  padding-right: .5rem;
}
main .entry-style ol.mail-step li:before {
  margin: auto;
}
/* ------------------------------
　　沿革
------------------------------ */
.entry-style h2:has(span.wareki) {
  display: flex;
  gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  background: var(--color-main-lightgreen);
  margin: 1.5rem auto .75rem;
  padding: .5rem 1rem;
  border-radius: .25rem;
  font-size: var(--font_size-mm);
}
.entry-style h2 span.seireki {
  font-size: .875em;
  font-weight: normal;
  color: var(--color-main)
}
.entry-style h2:has(span.wareki)::before {
  content: none;
}
/* ------------------------------
　　都道府県緑推
------------------------------ */
.network.entry-style a {
  display: block;
  position: relative;
  background: var(--color-main-lightgreen);
  text-decoration: none;
  transition: .5s;
  font-size: var(--font_size-ms);
  line-height: var(--line-height-n);
  color: var(--color-dark);
  margin: 0 auto 1rem;
  padding: 1rem 2rem .75rem;
  border-radius: .5rem;
}
@media(max-width:640px) {
  .network.entry-style a {
    font-size: var(--font_size-n);
    padding: 1rem;
  }
}
.network.entry-style a::after {
  content: "";
  position: absolute;
  right: 2rem;
  bottom: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
}
.network.entry-style h3 {
  font-size: var(--font_size-ms);
  margin: 0 auto .5rem;
  padding: 0 0 .25rem;
}
.network.entry-style .network-address span {
  padding-right: .5rem;
}
.network.entry-style .network-tel span {
  padding-right: .5rem;
}
/* ------------------------------
　　カスタムユニット 説明つきPDFダウンロードブロック
------------------------------ */
section.grid-1-2 {
  margin-bottom: 2rem;
}
.unit-thumb_text_file .unit-thumb figure {
  margin: auto;
}
.unit-thumb_text_file .unit-thumb figure a {
  display: flex;
}
.unit-thumb_text_file .unit-thumb figure img {
  margin: 0 auto 1rem;
}
.unit-thumb_text_file .unit-text {
  margin-bottom: 1rem;
}
@media (min-width: 1024px){
  section.grid-1-2 {
    display: grid;
    grid-template-columns: 33% 1fr;
    gap: 1.5rem;
    margin-bottom: 2rem;
  }
}
/* ------------------------------
　　カテゴリーバナー
------------------------------ */
.banner-external {
  margin: 2rem auto;
}
.banner-external article a {
  display: grid;
  grid-template-columns: 25% 1fr;
  gap: 1.5rem;
  align-items: center;
  margin: 0 auto 1rem;
  padding: 0 1rem 0 0;
  box-sizing: border-box;
  border: 1px solid var(--color-grey-light);
  background: var(--color-main-lightgreen);
  transition: .5s;
}
.banner-external article a h2 {
  font-size: var(--font_size-ms);
  margin: 0 auto .5rem;
}
.banner-external article a:hover {
  opacity: .5;
  text-decoration: none;
}
.banner-external article a p {
  margin: 0 auto;
}
.banner-external-img {
  object-fit: cover;
}
/* --------------------------------------------------------------------------
　　1024px
 -------------------------------------------------------------------------- */
@media (min-width: 1024px){
/* ------------------------------
　　メガメニュー
------------------------------ */
.header-stack .navbar li:hover a {
    border-bottom: 4px solid  var(--color-main);
}
.header-stack .navbar li:hover li a {
  border-bottom: none;
}
  .header-stack .navbar > ul.menu-parent {
    position: relative;
  }
  .header-stack .navbar > ul {
    border-right: none;
    display: flex;
  }
  .header-stack .navbar > ul > li {
    flex: 1 1 auto;
    margin: 0;
  }
  .header-stack .navbar li {
    position: static;
    border: none;
  }
  .header-stack .navbar li a {
    padding: .25rem .2rem;
    font-weight: var(--font_w-b);
    line-height: var(--line-height-n);
    border-right: 1px solid var(--color-main-light);
    width: 100%;
    box-sizing: border-box;
  }
  .header-stack .navbar li:last-child a {
    border-right: none;
  }
  .navbar li > ul {
    max-width: 100%;
  }
  .navbar li:hover ul {
    display: flex;
    width: 100%;
    max-width: 100%;
  }
  .navbar li:hover ul { /* 二階層目 */
    z-index: 10000;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1rem;
    width: 100%;
    animation: 0.2s fade-in;
    padding: 2rem 4rem 4rem;
    background: var(--color-white);
    border-radius: 0 0 1rem 1rem;
    box-sizing: border-box;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 5px 0px, rgba(0, 0, 0, 0.06) 0px 3px 5px 0px;
  }
  .navbar li li {
    display: flex;
    align-content: center;
    float: none;
    text-align: left;
    flex-basis: calc(25% - 1rem);
    box-sizing: border-box;
  }
  .header-stack .navbar li li a {
    float: none;
    text-align: left;
    color: var(--color-dark);
    font-size: .95rem;
    background: var(--color-main-lightgreen);
    padding: .75rem 1rem;
    box-sizing: border-box;
    transition: .7s;
    position: relative;
  }
  .header-stack .navbar li li a::before {
    content: "";
    width: 4px;
    height: 100%;
    background: var(--color-main);
    border-radius: .5rem;
    position: absolute;
    top: 0;
    left: 0;
  }
  .navbar li li a:hover {
    display: block;
    float: none;
    text-align: left;
    color: var(--color-white);
    background: var(--color-main);
  }
/* ------------------------------
　　ヘッダ-メニュー
------------------------------ */
  .navbar.navbar-utility {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 0;
  }
  .navbar.navbar-utility .module-section {
    margin: 0;
  }
  .navbar.navbar-utility > ul {
    display: flex;
    gap: .875rem;
    flex-wrap: nowrap;
    align-items: center;
    margin-right: 1rem;
  }
  .navbar.navbar-utility > ul li {
    border: none;
    margin: 0;
  }
  .navbar.navbar-utility > ul li a {
    display: flex;
    gap: .25rem;
    align-items: center;
    font-size: .875rem;
    font-weight: normal;
    padding: 0;
  }
  .navbar.navbar-utility > ul a::before {
    content: "";
    width: 1rem;
    height: 1rem;
  }
}

@media print{
  aside,
  footer,
  .header-nav,
  .topicpath,
  .page-title-wrapper,
  .unit-file,
  .entry-footer,
  .sns-list,
  .banner-sub,
  .site-header {
    display: none; 
  }
  main .entry-style p,
  main .entry-style ul li,
  .entry-style table th,
  .entry-style table td {
    font-size: 10pt;
    line-height: 1.3;
  }
  main .entry-style h2 {
    font-size: 18pt;
    margin: 10pt auto 5pt;
    padding: 4pt;
  }
  main .entry-style h3,
  main .entry-style h4 {
    font-size: 12pt;
    margin: 5pt auto 10pt;
    padding: 4pt;
  }
  main .entry-style h4 {
    font-size: 10pt;
    margin: 10pt auto 5pt;
  }
  table {
    display: table;
    max-width: 100%;
  }
  main .entry-style ul li {
    margin-bottom: 2pt;
  }
  .entry-style table th,
  .entry-style table td {
    display: table-cell;
    min-width: auto;
    max-width: 100%;
    padding: 4pt;
  }
  .entry-style table.table-small td, .entry-style table.table-small th {
    padding: 2pt;
  }
  .entry-style .entry-contact h3 {
      position: static;
      padding: 5pt;
      color: black;
  }
  .entry-contact {
    margin: 10pt auto;
    padding: 0;
  }
  .entry-style .entry-contact header h2 {
    position: relative;
  }
}
/* スクロールヒントアイコンの縦位置 */
.page-entry .scroll-hint-icon { 
  top: 5rem;
}