@charset "UTF-8";
/*----------------------------------------
  単位変換関数
----------------------------------------*/
/*----------------------------------------
  色操作関数
----------------------------------------*/
/*----------------------------------------
  ブレークポイント
----------------------------------------*/
/*----------------------------------------
  メディアクエリ
----------------------------------------*/
@media screen and (min-width: 375px) {
  /* xxs-size */
}
@media screen and (min-width: 576px) {
  /* xs-size */
}
@media screen and (min-width: 768px) {
  /* s-size */
}
@media screen and (min-width: 992px) {
  /* m-size */
}
@media screen and (min-width: 1280px) {
  /* l-size */
}
@media screen and (min-width: 1400px) {
  /* xl-size */
}
@media screen and (min-width: 1920px) {
  /* xxl-size */
}
/*----------------------------------------
  タイポグラフィ
----------------------------------------*/
/*----------------------------------------
  Sass変数
----------------------------------------*/
/*----------------------------------------
  CSSカスタムプロパティ
----------------------------------------*/
:root {
  --focus-outline-color: #000;
  --vh: 100svh;
  --white: #fff;
  --black: #222;
  --gray: #868686;
  --blue: #1c72ab;
  --red: #c20000;
  --yellow: #ffd900;
  --green: #008537;
  --lime-green: #83af22;
  --dark-green: #012812;
  --pale-green: #edf9ef;
  --light-green: #e2f5e5;
  --light-lime-green: #f9ffee;
  --light-red: #fedada;
  --light-yellow: #fdfb9a;
  --color-primary: var(--lime-green);
  --color-accent: var(--green);
  --color-text: var(--black);
  --color-text-dg: var(--dark-green);
  --color-border: var(--gray);
  --color-link: var(--blue);
  --color-notice: var(--red);
  --color-on-primary: var(--white);
  --color-on-accent: var(--white);
  --color-on-notice: var(--white);
  --color-background: var(--white);
  --color-background-primary: var(--pale-green);
  --color-background-secondary: var(--light-green);
  --color-background-tertiary: var(--light-yellow);
  --color-background-notice: var(--light-red);
  --color-background-button: var(--light-lime-green);
  --color-background-button-hover: var(--light-lime-green);
  --font-family-base: "Noto Sans JP", sans-serif;
  --font-family-poppins: "Poppins", sans-serif;
  --scroll-padding-gap: 0px;
}

/*----------------------------------------
  html / body
----------------------------------------*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

html,
body {
  overscroll-behavior: none;
  height: 100%;
}

body {
  overflow-wrap: break-word;
  word-break: normal;
  line-break: strict;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*----------------------------------------
  見出し・テキスト
----------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

/*----------------------------------------
  リスト
----------------------------------------*/
ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

/*----------------------------------------
  リンク
----------------------------------------*/
a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
}

/*----------------------------------------
  メディア要素
----------------------------------------*/
img,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

/*----------------------------------------
  テーブル
----------------------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  box-sizing: border-box;
}

th,
td {
  padding: 0;
  border: 0;
}

/*----------------------------------------
  フォーム関連
----------------------------------------*/
input,
textarea,
select,
button {
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
}

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background: none;
  border: none;
}

input[type=checkbox],
input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

button,
a {
  touch-action: manipulation;
}

/*----------------------------------------
  details / summary
----------------------------------------*/
summary {
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

/*----------------------------------------
  html / body
----------------------------------------*/
html {
  font-size: 100%;
}

body {
  position: relative;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  color: var(--color-text);
  background-color: var(--color-background-secondary);
  min-height: calc(var(--vh, 100vh));
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.02em;
}
body.is_noScroll {
  overflow: hidden;
}

/*----------------------------------------
  スクリーンリーダー専用表示
----------------------------------------*/
.a11y_srOnly {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/*----------------------------------------
  スキップリンク
----------------------------------------*/
.a11y_skip {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  color: var(--color-text);
  background: var(--color-background);
  padding: 8px 16px;
  transform: translateY(-120%);
  transition: transform 0.3s ease-out;
}
.a11y_skip:focus {
  transform: translateY(0);
}

/*----------------------------------------
  キーボードフォーカス強調
----------------------------------------*/
:focus-visible {
  outline: 3px solid var(--focus-outline-color);
  outline-offset: 3px;
}

.splide :focus-visible {
  outline: 3px solid var(--focus-outline-color) !important;
  outline-offset: -3px;
}

/*----------------------------------------
  prefers-reduced-motion 対応
----------------------------------------*/
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/*----------------------------------------
  tabindex="-1" が付いている要素がフォーカスされた時、枠線を消す
----------------------------------------*/
[tabindex="-1"]:focus {
  outline: none !important;
}

/* -----------------------------------------
  Display
----------------------------------------- */
.hp_hidden {
  display: none !important;
}

.hp_block {
  display: block !important;
}

.hp_inlineBlock {
  display: inline-block !important;
}

/* -----------------------------------------
  Border
----------------------------------------- */
.hp_borderRadius0 {
  border-radius: 0 !important;
}

/* -----------------------------------------
  Margin / Padding
----------------------------------------- */
.hp_m0 {
  margin: 0 !important;
}

.hp_mt0 {
  margin-top: 0 !important;
}

.hp_mt10 {
  margin-top: 10px !important;
}

.hp_mt15 {
  margin-top: 15px !important;
}

.hp_mt20 {
  margin-top: 20px !important;
}

.hp_mt30 {
  margin-top: 30px !important;
}

.hp_mt40 {
  margin-top: 40px !important;
}

.hp_mb0 {
  margin-bottom: 0 !important;
}

.hp_mb10 {
  margin-bottom: 10px !important;
}

.hp_mb15 {
  margin-bottom: 15px !important;
}

.hp_mb20 {
  margin-bottom: 20px !important;
}

.hp_mb30 {
  margin-bottom: 30px !important;
}

.hp_mb40 {
  margin-bottom: 40px !important;
}

.hp_p0 {
  padding: 0 !important;
}

.hp_pt0 {
  padding-top: 0 !important;
}

.hp_pb0 {
  padding-bottom: 0 !important;
}

/* -----------------------------------------
  Text
----------------------------------------- */
.hp_left {
  text-align: left !important;
}

.hp_center {
  text-align: center !important;
}

.hp_right {
  text-align: right !important;
}

.hp_bold {
  font-weight: 700 !important;
}

.hp_italic {
  font-style: italic !important;
}

/* -----------------------------------------
  Color
----------------------------------------- */
.hp_red {
  color: #8a0000 !important;
}

/* -----------------------------------------
  Responsive Display
----------------------------------------- */
@media screen and (min-width: 768px) {
  .hp_spOnly {
    display: none !important;
  }
}

.hp_pcOnly {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .hp_pcOnly {
    display: block !important;
  }
}

@media screen and (min-width: 992px) {
  .hp_spOnlyM {
    display: none !important;
  }
}

.hp_pcOnlyM {
  display: none !important;
}
@media screen and (min-width: 992px) {
  .hp_pcOnlyM {
    display: block !important;
  }
}

@media screen and (min-width: 1280px) {
  .hp_spOnlyL {
    display: none !important;
  }
}

.hp_pcOnlyL {
  display: none !important;
}
@media screen and (min-width: 1280px) {
  .hp_pcOnlyL {
    display: block !important;
  }
}

/* -----------------------------------------
  Float
----------------------------------------- */
.hp_floatLeft {
  float: left !important;
}

.hp_floatRight {
  float: right !important;
}

.hp_clearfix::after {
  content: "";
  display: block;
  clear: both;
}

/* -----------------------------------------
  TEL
----------------------------------------- */
.hp_telRestricted[href^="tel:"] {
  pointer-events: none;
  cursor: default;
}
@media (hover: none) and (pointer: coarse) {
  .hp_telRestricted[href^="tel:"] {
    pointer-events: auto;
    cursor: pointer;
    color: var(--color-link);
  }
}
@media (hover: none) and (pointer: coarse) {
  .hp_telRestricted__green[href^="tel:"] {
    color: var(--color-accent);
  }
}

.ly_container {
  position: relative;
  height: 100%;
  min-height: var(--vh);
  display: flex;
  flex-direction: column;
}

.ly_header {
  position: relative;
  display: flex;
  width: calc(100% - 30px);
  max-width: 1220px;
  min-height: 100px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .ly_header {
    width: calc(100% - 60px);
    min-height: 131px;
    padding-left: 20px;
  }
}
.ly_header_wrap {
  background-color: var(--color-background-primary);
}
.ly_header_container {
  display: flex;
  gap: 0 20px;
  width: 100%;
}
.ly_header_logo {
  display: flex;
  align-items: flex-start;
  width: 138px;
  padding-top: 30px;
}
@media screen and (min-width: 768px) {
  .ly_header_logo {
    width: 191px;
    padding-top: 40px;
  }
}
.ly_header_logo a {
  display: block;
}
.ly_header_logo img {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .ly_header_content {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 25px 0;
    padding: 24px 0 15px;
  }
}
.ly_header_subNav {
  display: none;
}
@media screen and (min-width: 992px) {
  .ly_header_subNav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    width: 100%;
    padding-right: 130px;
  }
}
.ly_header_utilList {
  display: flex;
  gap: 0 10px;
}
.ly_header_utilList > li > a, .ly_header_utilList > li > button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-on-accent);
  border-radius: 20px;
  padding: 7px 15px 7px 41px;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.ly_header_utilList > li > a::before, .ly_header_utilList > li > button::before {
  position: absolute;
  top: 10px;
  left: 15px;
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.ly_header_utilList > li > a.accessibility, .ly_header_utilList > li > button.accessibility {
  color: #012812;
  background-color: #ffd900;
}
.ly_header_utilList > li > a.accessibility::before, .ly_header_utilList > li > button.accessibility::before {
  background-image: url("/common/img/icons/icon-settings.svg");
}
.ly_header_utilList > li > a.language, .ly_header_utilList > li > button.language {
  background-color: #717171;
}
.ly_header_utilList > li > a.language::before, .ly_header_utilList > li > button.language::before {
  background-image: url("/common/img/icons/icon-language.svg");
}
.ly_header_utilList > li > a.about, .ly_header_utilList > li > button.about {
  background-color: var(--color-accent);
}
.ly_header_utilList > li > a.about::before, .ly_header_utilList > li > button.about::before {
  background-image: url("/common/img/icons/icon-users.svg");
}
@media (hover: hover) {
  .ly_header_utilList > li > a:hover, .ly_header_utilList > li > button:hover {
    text-decoration: underline;
  }
}
.ly_header__disaster {
  position: static;
  transform: translateX(0);
  margin: 20px auto 0;
}

.ly_headerNav {
  display: none;
}
@media screen and (min-width: 1280px) {
  .ly_headerNav {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding-inline: 20px;
    margin-top: auto;
  }
}
.ly_headerNav_list {
  display: flex;
  gap: 0 36px;
}
.ly_headerNav_list > li {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.2222222222;
  letter-spacing: 0.05em;
}
.ly_headerNav_list > li > a {
  display: block;
  transition: color 0.3s ease-out;
}
@media (hover: hover) {
  .ly_headerNav_list > li > a:hover {
    color: var(--color-accent);
  }
}

.ly_menu {
  position: fixed;
  inset: 0;
  z-index: 1002;
  display: flex;
  flex-direction: column;
  background-color: rgba(0, 0, 0, 0.3);
  padding: 45px 15px;
  overflow-y: auto;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.3s ease-out, opacity 0.3s ease-out;
}
.ly_menu.is_menuOpen {
  will-change: visibility, opacity;
  visibility: visible;
  opacity: 1;
}
.ly_menu_container {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1000px;
  border-radius: 20px;
  background-color: var(--color-background);
  padding: 30px 15px;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .ly_menu_container {
    padding: 30px 50px;
  }
}
.ly_menu_content {
  margin-bottom: auto;
}
.ly_menu_heading {
  display: flex;
  align-items: center;
  gap: 0 8px;
  padding: 12px 25px;
  margin-bottom: 20px;
  background-color: var(--color-background-secondary);
  border-radius: 20px;
}
.ly_menu_heading .icon {
  width: 20px;
}
.ly_menu_heading .icon img {
  display: block;
  width: 100%;
}
.ly_menu_heading .heading {
  color: var(--dark-green);
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.4166666667;
  letter-spacing: 0.05em;
}
.ly_menu_section + .ly_menu_section {
  margin-top: 30px;
}
.ly_menu_ttl, .ly_menu_ttl02 {
  margin-bottom: 10px;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.ly_menu_ttl02 {
  position: relative;
  padding-left: 12px;
}
.ly_menu_ttl02::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.563em;
  left: 0;
  width: 5px;
  height: 10px;
  background-color: var(--color-accent);
  border-radius: 0 100% 100% 0%/50%;
}
.ly_menu_catLinksWrap {
  padding: 15px;
  background-color: #b0ecb2;
  border-radius: 10px;
}
.ly_menu_keywords {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ly_menu_keywords > li > a {
  align-items: center;
  background-color: var(--color-background);
  border-radius: 4px;
  color: var(--color-accent);
  border: 1px solid var(--color-accent);
  display: flex;
  justify-content: center;
  padding-inline: 6px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}

.ly_menuSp {
  background-color: var(--color-background-primary);
  display: flex;
  flex-direction: column;
  inset: 0;
  opacity: 0;
  overflow-y: auto;
  position: fixed;
  transition: visibility 0.3s ease-out, opacity 0.3s ease-out;
  visibility: hidden;
  z-index: 1001;
}
@media screen and (min-width: 768px) {
  .ly_menuSp {
    display: none;
  }
}
.ly_menuSp.is_menuOpen {
  opacity: 1;
  visibility: visible;
  will-change: visibility, opacity;
}
.ly_menuSp_head {
  position: relative;
  width: calc(100% - 30px);
  min-height: 100px;
  margin-inline: auto;
}
.ly_menuSp_logo {
  align-items: flex-start;
  display: flex;
  padding-top: 30px;
  width: 138px;
}
.ly_menuSp_logo a {
  display: block;
}
.ly_menuSp_logo img {
  display: block;
  width: 100%;
}
.ly_menuSp_container {
  width: 100%;
  height: 100%;
  padding-bottom: 20px;
  overflow: auto;
}
.ly_menuSp_content {
  width: calc(100% - 30px);
  margin-inline: auto;
}
.ly_menuSp_list {
  margin-bottom: 25px;
}
.ly_menuSp_list > li:not(:last-child) {
  border-bottom: dashed 1px var(--color-border);
}
.ly_menuSp_list > li > a {
  position: relative;
  display: block;
  padding: 15px 0 15px 23px;
}
.ly_menuSp_list > li > a::before {
  content: "";
  display: block;
  position: absolute;
  top: 1.375em;
  left: 0;
  width: 15px;
  height: 15px;
  background: url(/common/img/icons/icon-circle-arrow.svg) no-repeat center;
  background-size: 15px 15px;
}
.ly_menuSp_ttl {
  margin: 25px 0 6px;
  font-size: 1rem;
  line-height: 1.1875;
  letter-spacing: 0.05em;
}
.ly_menuSp_keywords {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ly_menuSp_keywords > li > a {
  align-items: center;
  background-color: var(--color-background);
  border-radius: 4px;
  color: var(--color-accent);
  border: 1px solid var(--color-accent);
  display: flex;
  justify-content: center;
  padding-inline: 6px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}
.ly_menuSp_searchLinks {
  display: flex;
  gap: 0 10px;
}
.ly_menuSp_searchLinks_wrap {
  margin-top: 20px;
  padding: 15px;
  background-color: #b0ecb2;
  border-radius: 10px;
}
.ly_menuSp_searchLinks > li {
  width: calc((100% - 10px) / 2);
}
.ly_menuSp_searchLinks > li > a {
  align-items: center;
  background-color: var(--color-background);
  border: 1px solid var(--color-background);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 4px 0;
  height: 100%;
  min-height: 72px;
  padding: 13px 9px 11px;
  text-align: center;
  transition: border-color 0.3s ease-out;
  width: 100%;
  font-size: 1rem;
  line-height: 1.1875;
  letter-spacing: 0.05em;
}
.ly_menuSp_searchLinks > li > a .icon {
  height: 52px;
  min-width: 52px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 52px;
}
.ly_menuSp_searchLinks > li > a .icon img {
  display: block;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.ly_menuSp_searchLinks > li > a .ttl {
  align-items: center;
  display: flex;
  flex: 1;
  justify-content: center;
  min-height: 1.1875em;
}
.ly_menuSp_btnList {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}
.ly_menuSp_btnList > li {
  min-height: 107px;
  width: calc((100% - 16px) / 3);
}
.ly_menuSp_btnList > li > a, .ly_menuSp_btnList > li > button {
  align-items: center;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 11px 0;
  height: 100%;
  justify-content: center;
  padding: 24px 8px 16px;
  width: 100%;
}
.ly_menuSp_btnList > li > a .icon, .ly_menuSp_btnList > li > button .icon {
  width: 30px;
  min-width: 30px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.ly_menuSp_btnList > li > a .icon img, .ly_menuSp_btnList > li > button .icon img {
  display: block;
  width: 100%;
}
.ly_menuSp_btnList > li > a .ttl, .ly_menuSp_btnList > li > button .ttl {
  text-align: center;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.ly_menuSp_btnList > li > a.link01, .ly_menuSp_btnList > li > button.link01 {
  background-color: #FFD900;
  color: var(--color-text-dg);
}
.ly_menuSp_btnList > li > a.link02, .ly_menuSp_btnList > li > button.link02 {
  background-color: #717171;
  color: #fff;
}
.ly_menuSp_btnList > li > a.link03, .ly_menuSp_btnList > li > button.link03 {
  background-color: var(--color-accent);
  color: #fff;
}

.ly_menuBtn {
  transition: background 0.3s ease-out;
}
@media (hover: hover) {
  .ly_menuBtn:hover {
    background-color: var(--light-lime-green);
  }
}
.ly_menuBtn__close::before {
  background-image: url(/image/icons/iocn-close-green.svg);
}
.ly_menuBtn__full {
  position: static;
  margin-top: 50px;
  width: 100%;
}

.ly_menuBtn {
  position: absolute;
  top: 30px;
  right: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 6px;
  width: 120px;
  height: 46px;
  font-weight: 700;
  color: var(--color-accent);
  text-align: center;
  border-radius: 20px;
  border: 1px solid currentColor;
  background-color: var(--color-background);
  padding: 9px 8px 11px 13px;
  transition: background-color 0.3s ease-out;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .ly_menuBtn {
    top: 0;
    width: 120px;
    height: auto;
    min-height: 49px;
    font-weight: 800;
    border-radius: 0 0 30px 30px;
    border-top: none;
    padding: 18px 29px 17px 24px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
    letter-spacing: 0.05em;
  }
}
.ly_menuBtn::before {
  display: block;
  content: "";
  width: 16px;
  min-width: 16px;
  height: 14px;
  background-image: url("/common/img/icons/icon-menu.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .ly_menuBtn::before {
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-image: url("/common/img/icons/icon-search.svg");
  }
}

.ly_main {
  flex-shrink: 0;
}

.ly_mainHead {
  position: relative;
  background-color: var(--color-background-primary);
}
.ly_mainHead::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 34px;
  background: url("/common/img/bg-line.png") top repeat-x;
  background-size: auto 53px;
}
@media screen and (min-width: 992px) {
  .ly_mainHead::after {
    height: 53px;
  }
}
.ly_mainHead_content {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 282px;
  padding: 20px 0 64px;
}
@media screen and (min-width: 992px) {
  .ly_mainHead_content {
    min-height: 310px;
    padding: 20px 0 83px;
  }
}
.ly_mainHead_heading {
  position: relative;
  font-weight: 400;
  color: #006421;
  text-align: center;
  padding-bottom: 17px;
  font-size: 1.875rem;
  line-height: 1.3333333333;
}
@media screen and (min-width: 992px) {
  .ly_mainHead_heading {
    font-size: 2.125rem;
    line-height: 1.2941176471;
    letter-spacing: 0.05em;
  }
}
.ly_mainHead_heading::after {
  position: absolute;
  left: 50%;
  bottom: 0;
  content: "";
  display: block;
  width: 284px;
  height: 4px;
  background-image: repeating-linear-gradient(to right, var(--color-primary) 0 12px, transparent 12px 16px);
  background-size: 16px 4px;
  transform: translateX(-50%);
}

.ly_mainContent {
  position: relative;
  background-color: var(--color-background-secondary);
  padding-block: 32px 91px;
}
@media screen and (min-width: 768px) {
  .ly_mainContent {
    padding-block: 69px 120px;
  }
}

.ly_pageTop {
  position: absolute;
  top: -25px;
  right: 20px;
  height: 50px;
}
@media screen and (min-width: 768px) {
  .ly_pageTop {
    top: -27px;
    height: 56px;
  }
}
.ly_pageTop_link {
  position: fixed;
  right: 20px;
  bottom: 30px;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px 0;
  width: 50px;
  height: 50px;
  font-weight: 700;
  color: var(--color-primary);
  text-align: center;
  border-radius: 70px;
  border: 1px solid var(--color-primary);
  background-color: var(--color-background);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-out, visibility 0.3s ease-out, color 0.3s ease-out, background-color 0.3s ease-out;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (min-width: 768px) {
  .ly_pageTop_link {
    width: 136px;
    height: 56px;
  }
}
.ly_pageTop_link::before {
  display: block;
  content: "";
  width: 18px;
  height: 18px;
  background: url("/common/img/icons/icon-page-top.svg") center no-repeat;
  background-size: 100% 100%;
  transition: background-image 0.3s ease-out;
}
.ly_pageTop_link .inner {
  display: none;
}
@media screen and (min-width: 768px) {
  .ly_pageTop_link .inner {
    display: block;
  }
}
.ly_pageTop_link.is_active {
  opacity: 1;
  visibility: visible;
}
@media (hover: hover) {
  .ly_pageTop_link:hover {
    color: var(--color-on-primary);
    background-color: var(--color-primary);
  }
  .ly_pageTop_link:hover::before {
    background-image: url("/common/img/icons/icon-page-top-white.svg");
  }
}
.ly_pageTop.is_stopped .ly_pageTop_link {
  position: relative;
  bottom: 0;
  right: 0;
}

.ly_footer {
  position: relative;
  z-index: 1;
  background-color: var(--color-background-primary);
  overflow: hidden;
}
.ly_footer_wrap {
  position: relative;
  z-index: 1000;
  margin-top: auto;
}
@media screen and (min-width: 768px) {
  .ly_footer_centered {
    position: relative;
  }
}
.ly_footer_content {
  display: flex;
  flex-direction: column;
  gap: 40px 0;
  padding-block: 46px 70px;
  margin-bottom: -10px;
}
@media screen and (min-width: 768px) {
  .ly_footer_content {
    padding-block: 60px 70px;
  }
}
.ly_footer_list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .ly_footer_list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px 20px;
  }
}
.ly_footer_list > li {
  border-bottom: 1px dashed var(--color-accent);
}
@media screen and (min-width: 768px) {
  .ly_footer_list > li {
    border: none;
  }
}
.ly_footer_list > li > a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 14px 0 14px 29px;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .ly_footer_list > li > a {
    padding: 0 0 0 29px;
  }
}
@media (hover: hover) {
  .ly_footer_list > li > a:hover {
    text-decoration: underline;
  }
}
.ly_footer_list > li > a .icon {
  position: absolute;
  top: 15px;
  left: 0;
  width: 24px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 768px) {
  .ly_footer_list > li > a .icon {
    top: 1px;
  }
}
.ly_footer_list > li > a .icon img {
  display: block;
  width: 100%;
}
.ly_footer_list02 {
  display: grid;
  grid-template-columns: minmax(0, max-content) minmax(0, max-content);
  gap: 7px 28px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .ly_footer_list02 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin-top: 15px;
  }
}
.ly_footer_list02 > li > a {
  font-weight: 700;
  color: #017330;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}
@media (hover: hover) {
  .ly_footer_list02 > li > a:hover {
    text-decoration: underline;
  }
}
.ly_footer_logo {
  width: 160px;
  margin-bottom: 20px;
}
.ly_footer_logo img {
  display: block;
  width: 100%;
}
.ly_footer_logo a {
  display: block;
}
.ly_footer_address > * {
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .ly_footer_address > * {
    font-size: 1rem;
    line-height: 1.625;
  }
}
.ly_footer_address a:not([href^="tel:"]) {
  color: var(--color-accent);
}
@media (hover: hover) {
  .ly_footer_address a:not([href^="tel:"]):hover {
    text-decoration: underline;
  }
}
.ly_footer_address .telWrap {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .ly_footer_address .telWrap {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 47px;
  }
}
@media (hover: none) and (pointer: coarse) {
  .ly_footer_address .tel a[href^="tel:"] {
    color: var(--color-accent);
  }
}
.ly_footer_telLink {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .ly_footer_telLink {
    margin-top: 25px;
  }
}
.ly_footer_copyright {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 58px;
  color: var(--color-on-primary);
  text-align: center;
  background-color: #6E6E6E;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
@media screen and (min-width: 768px) {
  .ly_footer_copyright {
    font-size: 1rem;
    line-height: 1.625;
  }
}
.ly_footer_copyright::before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: block;
  content: "";
  width: 100%;
  height: 50%;
  background-color: #6E6E6E;
}
.ly_footer_bgWrap {
  position: absolute;
  right: -90px;
  bottom: 13px;
  z-index: -1;
  width: 214px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 768px) {
  .ly_footer_bgWrap {
    bottom: auto;
    top: -227px;
    right: -239px;
    width: 557px;
  }
}
.ly_footer_bgWrap img {
  display: block;
  width: 100%;
}

.ly_centered {
  width: calc(100% - 30px);
  max-width: 1064px;
  margin-inline: auto auto;
}
@media screen and (min-width: 768px) {
  .ly_centered {
    width: calc(100% - 100px);
  }
}
.ly_centered__02 {
  width: calc(100% - 60px);
}
@media screen and (min-width: 768px) {
  .ly_centered__02 {
    width: calc(100% - 200px);
  }
}

@media screen and (min-width: 992px) {
  .ly_content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 0 40px;
  }
}
.ly_content_side {
  display: none;
}
@media screen and (min-width: 992px) {
  .ly_content_side {
    display: block;
    width: 250px;
  }
}
@media screen and (min-width: 992px) {
  .ly_content_sticky {
    position: sticky;
    top: 30px;
    left: 0;
  }
}
@media screen and (min-width: 992px) {
  .ly_content_main {
    width: calc(100% - 290px);
  }
}

.ly_contentBox {
  border-radius: 30px;
  background-color: var(--color-background);
  padding: 40px 15px;
}
@media screen and (min-width: 768px) {
  .ly_contentBox {
    padding: 40px;
  }
}

.ly_columns {
  display: flex;
  gap: 7px;
}
@media screen and (min-width: 768px) {
  .ly_columns {
    gap: 14px;
  }
}
.ly_columns .ly_column {
  flex: 1 1 0;
}
.ly_columns .ly_column > :first-child {
  margin-top: 0;
}
.ly_columns .ly_column > :last-child {
  margin-bottom: 0;
}
.ly_columns .ly_column figure img {
  width: 100%;
}
.ly_columns .ly_column .bl_tableWrap02 table {
  min-width: 100%;
}
.ly_columns__spRow {
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .ly_columns__spRow {
    flex-direction: row;
  }
}

.bl_breadcrumb {
  background-color: var(--color-background-primary);
}
.bl_breadcrumb_list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 8px;
  width: calc(100% - 30px);
  max-width: 1220px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .bl_breadcrumb_list {
    width: calc(100% - 60px);
    padding-left: 20px;
  }
}
.bl_breadcrumb_list > li {
  display: flex;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}
.bl_breadcrumb_list > li:not(:first-child)::before {
  display: inline-block;
  content: "＞";
  margin: 0 8px 0 0;
}
.bl_breadcrumb_list > li > a {
  color: #1C72AB;
}
@media (hover: hover) {
  .bl_breadcrumb_list > li > a:hover {
    text-decoration: underline;
  }
}

.bl_section {
  padding-block: 0 60px;
}
@media screen and (min-width: 768px) {
  .bl_section {
    padding-block: 0 60px;
  }
}

.bl_section02 {
  padding-block: 60px 120px;
}

.bl_newsList {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
}

.bl_newsItem {
  display: flex;
  flex-direction: column;
  gap: 9px 0;
}
@media screen and (min-width: 992px) {
  .bl_newsItem {
    flex-direction: row;
    align-items: flex-start;
    gap: 0 15px;
  }
}
.bl_newsItem_head {
  display: flex;
  align-items: flex-start;
  gap: 0 15px;
}
.bl_newsItem_date {
  width: 130px;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.bl_newsItem_category {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background-color: var(--color-background-secondary);
  padding: 0 8px 2px;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media (hover: hover) {
  .bl_newsItem_category:hover {
    text-decoration: none;
  }
}
.bl_newsItem_ttl {
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 992px) {
  .bl_newsItem_ttl {
    flex: 1;
  }
}
.bl_newsItem_ttl > a {
  display: inline-block;
  transition: color 0.3s ease-out;
}
@media (hover: hover) {
  .bl_newsItem_ttl > a:hover {
    text-decoration: underline;
  }
}

.bl_indexLinks_list {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
@media screen and (min-width: 768px) {
  .bl_indexLinks_list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px 22px;
  }
}
.bl_indexLinks_list > li {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .bl_indexLinks_list > li {
    width: calc((100% - 22px) / 2);
  }
}
@media screen and (min-width: 992px) {
  .bl_indexLinks_list > li {
    width: calc((100% - 44px) / 3);
  }
}
.bl_indexLinks_list > li > a {
  position: relative;
  display: block;
  font-weight: 500;
  border-radius: 15px;
  border: 1px solid var(--color-background);
  background-color: var(--color-background);
  padding: 15px 15px 15px 46px;
  transition: border-color 0.3s ease-out;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .bl_indexLinks_list > li > a {
    padding: 15px 29px 15px 61px;
  }
}
.bl_indexLinks_list > li > a::before {
  position: absolute;
  top: 18px;
  left: 14px;
  display: block;
  content: "";
  width: 22px;
  height: 22px;
  background: url("/common/img/icons/icon-circle-arrow.svg") center no-repeat;
  background-size: 100% 100%;
}
@media screen and (min-width: 768px) {
  .bl_indexLinks_list > li > a::before {
    left: 29px;
  }
}
@media (hover: hover) {
  .bl_indexLinks_list > li > a:hover {
    text-decoration: underline;
    border-color: var(--color-accent);
  }
}
.bl_indexLinks_list > li > a[href^="#"]::before {
  transform: rotate(90deg);
}
.bl_indexLinks_list__vertical {
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .bl_indexLinks_list__vertical > li {
    width: auto;
  }
}
.bl_indexLinks_list__ver02 {
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .bl_indexLinks_list__ver02 > li {
    width: auto;
  }
}
.bl_indexLinks_list__ver02 > li > a {
  border: 1px solid var(--color-primary);
}
.bl_indexLinks_list__arrowRight > li a[href^="#"]:before {
  transform: rotate(0);
}

.bl_linkBoxes {
  display: flex;
  flex-direction: column;
  gap: 40px 0;
}

.bl_linkBox {
  width: 100%;
  border-radius: 30px;
  background-color: var(--color-background);
  padding: 30px 15px;
}
@media screen and (min-width: 768px) {
  .bl_linkBox {
    padding: 30px 40px;
  }
}
.bl_linkBox_heading {
  position: relative;
}
.bl_linkBox_heading > a {
  position: relative;
  display: block;
  font-weight: 500;
  padding-left: 32px;
  font-size: 1.5rem;
  line-height: 1.4166666667;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .bl_linkBox_heading > a {
    padding-left: 37px;
  }
}
.bl_linkBox_heading > a::before {
  position: absolute;
  top: 6px;
  left: 0;
  display: block;
  content: "";
  width: 22px;
  height: 22px;
  background: url("/common/img/icons/icon-circle-arrow.svg") center no-repeat;
  background-size: 100% 100%;
}
@media (hover: hover) {
  .bl_linkBox_heading > a:hover {
    text-decoration: underline;
  }
}
.bl_linkBox_list > li {
  position: relative;
  width: 100%;
}
.bl_linkBox_list > li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  height: 1px;
  background-image: repeating-linear-gradient(to right, var(--color-border) 0 5px, transparent 5px 8px);
  background-size: 8px 1px;
  border-radius: 1px;
}
.bl_linkBox_list > li:first-child::before {
  content: none;
}
.bl_linkBox_list > li > a {
  position: relative;
  display: block;
  font-weight: 500;
  padding: 15px 0 14px 25px;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .bl_linkBox_list > li > a {
    padding: 15px 0 14px 36px;
  }
}
.bl_linkBox_list > li > a::before {
  position: absolute;
  top: 19px;
  left: 0;
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background: url("/common/img/icons/icon-arrow.svg") center no-repeat;
  background-size: 100% 100%;
}
@media screen and (min-width: 768px) {
  .bl_linkBox_list > li > a::before {
    left: 6px;
  }
}
@media (hover: hover) {
  .bl_linkBox_list > li > a:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 992px) {
  .bl_linkBox_list__2col {
    display: flex;
    flex-wrap: wrap;
    gap: 0 64px;
  }
}
@media screen and (min-width: 992px) {
  .bl_linkBox_list__2col > li {
    width: calc((100% - 64px) / 2);
  }
  .bl_linkBox_list__2col > li:nth-child(-n+2)::before {
    content: none;
  }
}
.bl_linkBox_body {
  position: relative;
  margin-top: 20px;
  padding-top: 15px;
}
@media screen and (min-width: 992px) {
  .bl_linkBox_body {
    padding: 15px 6px 0;
  }
}
.bl_linkBox_body:before {
  background-color: var(--color-accent);
  border-radius: 2px;
  top: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

.bl_linkBox02 {
  width: 100%;
  border-radius: 30px;
  border: 1px solid var(--color-accent);
  background-color: var(--color-accent);
  overflow: hidden;
}
.bl_linkBox02_heading {
  background-color: var(--color-accent);
  padding: 16px 25px;
}
.bl_linkBox02_heading > a, .bl_linkBox02_heading > span {
  display: block;
  font-weight: 800;
  color: var(--color-on-accent);
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
@media (hover: hover) {
  .bl_linkBox02_heading > a:hover, .bl_linkBox02_heading > span:hover {
    text-decoration: underline;
  }
}
.bl_linkBox02_body {
  background-color: var(--color-background);
  padding: 9px 14px;
}
.bl_linkBox02_list > li:not(:last-child) {
  position: relative;
}
.bl_linkBox02_list > li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  height: 1px;
  background-image: repeating-linear-gradient(to right, var(--color-border) 0 5px, transparent 5px 8px);
  background-size: 8px 1px;
  border-radius: 1px;
}
.bl_linkBox02_list > li:first-child .date {
  margin-top: 5px;
}
.bl_linkBox02_list > li .date {
  margin-top: 10px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
.bl_linkBox02_list > li > a {
  position: relative;
  display: block;
  padding: 11px 0 12px 22px;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.bl_linkBox02_list > li > a::before {
  position: absolute;
  top: 14px;
  left: 0;
  display: block;
  content: "";
  width: 16px;
  height: 20px;
  background: url("/common/img/icons/icon-arrow.svg") center no-repeat;
  background-size: 100% 100%;
}
@media (hover: hover) {
  .bl_linkBox02_list > li > a:hover {
    text-decoration: underline;
  }
}
.bl_linkBox02_list > li > a.is_current {
  color: var(--color-accent);
  font-weight: 700;
}
.bl_linkBox02 + .bl_linkBox02 {
  margin-top: 20px;
}
@media screen and (min-width: 992px) {
  .bl_linkBox02 + .bl_linkBox02 {
    margin-top: 30px;
  }
}

.bl_linkList {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .bl_linkList {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 60px;
  }
}
.bl_linkList_box {
  background-color: #b0ecb2;
}
.bl_linkList > li {
  position: relative;
}
@media screen and (min-width: 768px) {
  .bl_linkList > li {
    width: calc((100% - 60px) / 2);
  }
}
.bl_linkList > li:first-child {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .bl_linkList > li:nth-child(-n+2) {
    padding-top: 0;
  }
}
.bl_linkList > li::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-image: repeating-linear-gradient(to right, var(--color-border) 0 5px, transparent 5px 8px);
  background-size: 8px 1px;
  border-radius: 1px;
}
.bl_linkList > li > a {
  position: relative;
  display: block;
  padding: 20px 0 21px 26px;
  transition: color 0.3s ease-out;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.02em;
}
.bl_linkList > li > a::before {
  position: absolute;
  top: 25px;
  left: 0;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background: url("/common/img/icons/icon-circle-arrow.svg") center no-repeat;
  background-size: 100% 100%;
}
@media (hover: hover) {
  .bl_linkList > li > a:hover {
    text-decoration: underline;
  }
}

.el_lv2Heading, .bl_richTxt h2 {
  font-weight: 500;
  border-radius: 20px;
  background-color: var(--color-background-secondary);
  padding: 15px 25px;
  margin-bottom: 20px;
  font-size: 1.375rem;
  line-height: 1.2727272727;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 992px) {
  .el_lv2Heading, .bl_richTxt h2 {
    font-size: 1.75rem;
    line-height: 1.3571428571;
  }
}

.el_lv3Heading, .bl_richTxt h3 {
  font-weight: 500;
  color: var(--color-accent);
  border-radius: 14px 0 0 0;
  border: 2px solid currentColor;
  border-right: none;
  border-bottom: none;
  padding: 8px 18px 2px;
  margin-bottom: 15px;
  font-size: 1.5rem;
  line-height: 1.4166666667;
  letter-spacing: 0.05em;
}

.el_lv4Heading, .bl_richTxt h4 {
  position: relative;
  font-weight: 500;
  color: var(--color-text);
  background-color: var(--light-green);
  padding: 2px 13px;
  margin-bottom: 10px;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.el_lv4Heading::before, .bl_richTxt h4::before {
  position: absolute;
  top: calc(50% - 12px);
  left: 0;
  display: block;
  content: "";
  width: 3px;
  height: 24px;
  background-color: var(--color-accent);
}

.el_lv5Heading, .bl_richTxt h5 {
  position: relative;
  font-weight: 500;
  color: var(--color-text);
  padding: 0 12px 1px;
  margin-bottom: 10px;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
.el_lv5Heading::before, .bl_richTxt h5::before {
  position: absolute;
  top: calc(50% - 12px);
  left: 0;
  display: block;
  content: "";
  width: 3px;
  height: 24px;
  background-color: var(--color-accent);
}

.el_lv6Heading, .bl_richTxt h6 {
  position: relative;
  font-weight: 500;
  color: var(--color-accent);
  overflow: hidden;
  padding: 0 0 1px 11px;
  margin-bottom: 10px;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
.el_lv6Heading::before, .bl_richTxt h6::before {
  position: absolute;
  top: calc(50% - 5px);
  left: -4px;
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--color-accent);
}

.el_ul > li, .bl_richTxt ul > li {
  position: relative;
  padding-left: 25px;
}
.el_ul > li::before, .bl_richTxt ul > li::before {
  position: absolute;
  top: 8px;
  left: 5px;
  display: block;
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 4px;
  background-color: #d9d9d9;
}
.el_ul > li + li, .bl_richTxt ul > li + li {
  margin-top: 10px;
}
.el_ul > li > a, .bl_richTxt ul > li > a {
  position: relative;
  transition: color 0.3s ease-out;
}
.el_ul__files > li {
  padding-left: 0 !important;
}
.el_ul__files > li::before {
  content: none !important;
}
.el_ul__links > li {
  padding-left: 0 !important;
}
.el_ul__links > li::before {
  content: none !important;
}
.el_ul__links > li > a {
  color: var(--color-link) !important;
  padding-left: 30px !important;
}
.el_ul__links > li > a::before {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background: url("/common/img/icons/icon-arrow.svg") center no-repeat;
  background-size: 100% 100%;
}
.el_ul__links > li > a[href^="#"]::before {
  background-image: url("/common/img/icons/icon-circle-arrow.svg");
  transform: rotate(90deg);
}
@media (hover: hover) {
  .el_ul__links > li > a:hover {
    text-decoration: underline !important;
  }
}

.el_ol, .bl_richTxt ol {
  counter-reset: counter;
}
.el_ol > li, .bl_richTxt ol > li {
  position: relative;
  padding-left: 1.5em;
}
.el_ol > li::before, .bl_richTxt ol > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(counter) ".";
  counter-increment: counter;
}
.el_ol > li + li, .bl_richTxt ol > li + li {
  margin-top: 10px;
}

.el_dl dt, .bl_richTxt dl dt {
  font-weight: 700;
}
.el_dl dt + dd, .bl_richTxt dl dt + dd {
  margin-top: 15px !important;
}
.el_dl dd > :first-child, .bl_richTxt dl dd > :first-child {
  margin-top: 0;
}
.el_dl dd > :last-child, .bl_richTxt dl dd > :last-child {
  margin-bottom: 0;
}
.el_dl dd + dt, .bl_richTxt dl dd + dt {
  margin-top: 30px;
}

.bl_figure, .bl_richTxt figure {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bl_figure img, .bl_richTxt figure img {
  transition: opacity 0.3s ease-out;
}
.bl_figure figcaption, .bl_richTxt figure figcaption {
  width: 100%;
  margin-top: 10px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}

@media (hover: hover) {
  a:hover .bl_figure img, a:hover .bl_richTxt figure img, .bl_richTxt a:hover figure img {
    will-change: opacity;
    opacity: 0.7;
  }
}

.bl_blockquote, .bl_richTxt blockquote {
  background-color: #d9d9d9;
  padding: 30px 15px;
}
@media screen and (min-width: 768px) {
  .bl_blockquote, .bl_richTxt blockquote {
    padding: 30px 32px;
  }
}
.bl_blockquote > :first-child, .bl_richTxt blockquote > :first-child {
  margin-top: 0;
}
.bl_blockquote > :last-child, .bl_richTxt blockquote > :last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .bl_table tr:not(:last-child) th, .bl_richTxt table:not(.bl_table02):not(.bl_table03):not(.bl_table04) tr:not(:last-child) th {
    border-bottom-color: #868686;
  }
}
.bl_table th, .bl_richTxt table:not(.bl_table02):not(.bl_table03):not(.bl_table04) th,
.bl_table td,
.bl_richTxt table:not(.bl_table02):not(.bl_table03):not(.bl_table04) td {
  border: 1px solid #868686;
  padding: 7px 10px;
  min-width: 70px;
  vertical-align: top;
}
.bl_table th, .bl_richTxt table:not(.bl_table02):not(.bl_table03):not(.bl_table04) th {
  font-weight: 400;
  text-align: center;
  color: #222;
  background-color: #cfecd4;
  vertical-align: middle;
  width: auto;
  white-space: nowrap;
}
.bl_table th.blank, .bl_richTxt table:not(.bl_table02):not(.bl_table03):not(.bl_table04) th.blank {
  border: none !important;
  background: none !important;
}
@media screen and (min-width: 768px) {
  .bl_table thead th:not(:last-child), .bl_richTxt table:not(.bl_table02):not(.bl_table03):not(.bl_table04) thead th:not(:last-child) {
    border-right: 1px solid #868686;
  }
}

.bl_table02,
.bl_table03 {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .bl_table02,
  .bl_table03 {
    display: table;
    table-layout: fixed;
  }
}
.bl_table02 tr,
.bl_table03 tr {
  display: block;
}
@media screen and (min-width: 768px) {
  .bl_table02 tr,
  .bl_table03 tr {
    display: table-row;
  }
}
.bl_table02 tr:not(:last-child),
.bl_table03 tr:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .bl_table02 tr:not(:last-child),
  .bl_table03 tr:not(:last-child) {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .bl_table02 tr:not(:last-child) th,
  .bl_table03 tr:not(:last-child) th {
    border-bottom-color: var(--color-background);
  }
}
.bl_table02 th,
.bl_table02 td,
.bl_table03 th,
.bl_table03 td {
  display: block;
  min-width: 100%;
  text-align: left;
  padding: 7px 10px;
}
@media screen and (min-width: 768px) {
  .bl_table02 th,
  .bl_table02 td,
  .bl_table03 th,
  .bl_table03 td {
    display: table-cell;
    vertical-align: top;
  }
}
.bl_table02 th,
.bl_table03 th {
  font-weight: 400;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .bl_table02 th:first-child,
  .bl_table03 th:first-child {
    width: 144px;
  }
}
.bl_table02 thead,
.bl_table03 thead {
  display: block;
}
@media screen and (min-width: 768px) {
  .bl_table02 thead,
  .bl_table03 thead {
    display: table-header-group;
  }
}
.bl_table02 tbody,
.bl_table03 tbody {
  display: block;
}
@media screen and (min-width: 768px) {
  .bl_table02 tbody,
  .bl_table03 tbody {
    display: table-row-group;
  }
}

.bl_table02 tr:last-child td {
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .bl_table02 tr:last-child td {
    padding-bottom: 7px;
  }
}
.bl_table02 th,
.bl_table02 td {
  border: none;
}
@media screen and (min-width: 768px) {
  .bl_table02 th,
  .bl_table02 td {
    border-bottom: 4px solid var(--color-background);
  }
}
.bl_table02 th {
  color: var(--color-text);
  background-color: #cfecd4;
}
.bl_table02 td {
  padding: 10px 0;
}
@media screen and (min-width: 768px) {
  .bl_table02 td {
    padding: 7px 10px;
  }
}

.bl_table03 th,
.bl_table03 td {
  border: 1px solid var(--color-text-dg);
}
.bl_table03 th {
  color: var(--color-on-accent);
  background-color: var(--color-text-dg);
}
@media screen and (min-width: 768px) {
  .bl_table03 th:not(:last-child) {
    border-right-color: 1px solid var(--color-background);
  }
}

.bl_table04 {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.bl_table04 tr {
  display: table-row;
}
.bl_table04 tr:not(:last-child) th {
  border-bottom-color: var(--color-background);
}
.bl_table04 th,
.bl_table04 td {
  display: table-cell;
  text-align: left;
  vertical-align: top;
  border: 1px solid #cfecd4;
  padding: 12px 15px;
}
.bl_table04 th {
  font-weight: 700;
  text-align: center;
}
.bl_table04 th:first-child {
  width: 200px;
}
.bl_table04 thead {
  display: table-header-group;
}
.bl_table04 thead th {
  color: var(--color-on-accent);
  text-align: center;
  border-color: var(--color-accent);
  background-color: var(--color-accent);
  padding: 7px 15px;
}
.bl_table04 thead th.blank {
  border: none !important;
  background: none !important;
}
.bl_table04 thead th:not(:last-child) {
  border-right-color: var(--color-background);
}
.bl_table04 tbody {
  display: table-row-group;
}
.bl_table04 tbody th {
  color: var(--color-text);
  background-color: #cfecd4;
}

.bl_tableWrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 7px;
}
.bl_tableWrap table {
  min-width: 694px;
}

.bl_tableWrap02 {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 7px;
}
@media screen and (min-width: 992px) {
  .bl_tableWrap02 table {
    min-width: 694px;
  }
}

.bl_richTxt {
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.02em;
  /*----------------------------------------
    ブロック要素の間隔リズム
  ----------------------------------------*/
}
.bl_richTxt > section:first-child > *:first-child {
  margin-top: 0 !important;
}
.bl_richTxt > section > *:last-child {
  margin-bottom: 0 !important;
}
.bl_richTxt {
  /*----------------------------------------
    見出し階層 (h1-h6)
  ----------------------------------------*/
}
.bl_richTxt h2 {
  margin-top: 60px;
}
.bl_richTxt h2 + * {
  margin-top: 20px !important;
}
.bl_richTxt h2 + h3 {
  margin-top: 30px !important;
}
.bl_richTxt h3 {
  margin-top: 50px;
}
.bl_richTxt h3 + * {
  margin-top: 20px !important;
}
.bl_richTxt h3 + h4 {
  margin-top: 30px !important;
}
.bl_richTxt h4 {
  margin-top: 50px;
}
.bl_richTxt h4 + * {
  margin-top: 20px !important;
}
.bl_richTxt h4 + h5 {
  margin-top: 30px !important;
}
.bl_richTxt h5 {
  margin-top: 40px;
}
.bl_richTxt h5 + * {
  margin-top: 10px !important;
}
.bl_richTxt h5 + h6 {
  margin-top: 30px !important;
}
.bl_richTxt h6 {
  margin-top: 40px;
}
.bl_richTxt h6 + * {
  margin-top: 10px !important;
}
@media screen and (min-width: 768px) {
  .bl_richTxt h2 + .bl_imgFloatL, .bl_richTxt h2 + .bl_imgFloatR,
  .bl_richTxt h3 + .bl_imgFloatL,
  .bl_richTxt h3 + .bl_imgFloatR,
  .bl_richTxt h4 + .bl_imgFloatL,
  .bl_richTxt h4 + .bl_imgFloatR,
  .bl_richTxt h5 + .bl_imgFloatL,
  .bl_richTxt h5 + .bl_imgFloatR,
  .bl_richTxt h6 + .bl_imgFloatL,
  .bl_richTxt h6 + .bl_imgFloatR {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .bl_richTxt h2 + .bl_imgFloatL + *, .bl_richTxt h2 + .bl_imgFloatR + *,
  .bl_richTxt h3 + .bl_imgFloatL + *,
  .bl_richTxt h3 + .bl_imgFloatR + *,
  .bl_richTxt h4 + .bl_imgFloatL + *,
  .bl_richTxt h4 + .bl_imgFloatR + *,
  .bl_richTxt h5 + .bl_imgFloatL + *,
  .bl_richTxt h5 + .bl_imgFloatR + *,
  .bl_richTxt h6 + .bl_imgFloatL + *,
  .bl_richTxt h6 + .bl_imgFloatR + * {
    margin-top: 20px !important;
  }
}
.bl_richTxt {
  /*----------------------------------------
    段落・インライン
  ----------------------------------------*/
}
.bl_richTxt p {
  margin-top: 1.625em;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.02em;
}
.bl_richTxt strong {
  font-weight: 700;
}
.bl_richTxt i,
.bl_richTxt em {
  font-style: italic;
}
.bl_richTxt s {
  text-decoration: line-through;
}
.bl_richTxt a:not(.el_btn):not(.el_btn02) {
  color: var(--color-link);
}
@media (hover: hover) {
  .bl_richTxt a:not(.el_btn):not(.el_btn02):hover {
    text-decoration: underline;
  }
}
.bl_richTxt a.el_linkIcon {
  color: var(--color-link);
}
@media (hover: hover) {
  .bl_richTxt a.el_linkIcon:hover {
    text-decoration: underline;
  }
}
.bl_richTxt a:not(.el_ul__files > li > a):not(.el_ul__links > li > a).el_linkIcon {
  margin-inline: 6px;
}
.bl_richTxt {
  /*----------------------------------------
    画像・キャプション
  ----------------------------------------*/
}
.bl_richTxt img {
  margin-top: 1.625em;
}
.bl_richTxt .bl_imgFloatL figure, .bl_richTxt .bl_imgFloatL img,
.bl_richTxt .bl_imgFloatR figure,
.bl_richTxt .bl_imgFloatR img,
.bl_richTxt .bl_media figure,
.bl_richTxt .bl_media img,
.bl_richTxt .ly_column figure,
.bl_richTxt .ly_column img,
.bl_richTxt .el_imgWrap figure,
.bl_richTxt .el_imgWrap img {
  margin-top: 0;
}
.bl_richTxt {
  /*----------------------------------------
    引用
  ----------------------------------------*/
}
.bl_richTxt blockquote {
  margin-top: 1.625em;
}
.bl_richTxt {
  /*----------------------------------------
    リスト
  ----------------------------------------*/
}
.bl_richTxt ul {
  margin-top: 1.625em;
}
.bl_richTxt ol {
  margin-top: 1.625em;
}
.bl_richTxt dl {
  margin-top: 1.625em;
}
.bl_richTxt {
  /*----------------------------------------
    テーブル
  ----------------------------------------*/
}
.bl_richTxt table {
  margin-top: 1.625em;
}
.bl_richTxt .bl_tableWrap,
.bl_richTxt .bl_tableWrap02 {
  margin-top: 1.625em;
}
.bl_richTxt .bl_tableWrap table,
.bl_richTxt .bl_tableWrap02 table {
  margin-top: 0;
}
.bl_richTxt {
  /*----------------------------------------
    ボックス
  ----------------------------------------*/
}
.bl_richTxt .bl_box {
  margin-top: 1.625em;
}
.bl_richTxt {
  /*----------------------------------------
    マージン調整
  ----------------------------------------*/
}
.bl_richTxt .el_imgWrap,
.bl_richTxt .el_embed {
  margin-top: 35px;
}
.bl_richTxt .el_imgWrap + *,
.bl_richTxt .el_embed + * {
  margin-top: 60px;
}
.bl_richTxt {
  /*----------------------------------------
    動画
  ----------------------------------------*/
}
.bl_richTxt .iframe_contents {
  margin-top: 1.625em;
}
.bl_richTxt .iframe_contents iframe {
  width: 100%;
}

.bl_box {
  background-color: var(--color-background-primary);
  padding: 20px;
}
@media screen and (min-width: 768px) {
  .bl_box {
    padding: 30px;
  }
}
.bl_box > :first-child {
  margin-top: 0;
}
.bl_box > :last-child {
  margin-bottom: 0;
}
.bl_box__border {
  border: 1px solid var(--color-accent);
  background-color: var(--color-background);
  padding: 19px;
}
@media screen and (min-width: 768px) {
  .bl_box__border {
    padding: 29px;
  }
}
.bl_box__border .bl_box_ttl {
  color: var(--color-accent);
}
.bl_box__yellow {
  background-color: var(--color-background-tertiary);
}
.bl_box__scroll {
  overflow-y: scroll;
  max-height: 230px;
}
.bl_box_ttl {
  font-weight: 700;
}
.bl_box_ttl + * {
  margin-top: 15px !important;
}

.bl_box02Unit {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
}
@media screen and (min-width: 1280px) {
  .bl_box02Unit {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
  }
}
@media screen and (min-width: 1280px) {
  .bl_box02Unit__2col .bl_box02 {
    width: calc((100% - 30px) / 2);
  }
}

.bl_box02 {
  padding-block: 30px;
  border-radius: 30px;
  background-color: var(--color-background);
}
@media screen and (min-width: 768px) {
  .bl_box02 {
    padding-block: 30px;
  }
}
.bl_box02_inner {
  width: calc(100% - 30px);
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .bl_box02_inner {
    width: calc(100% - 80px);
  }
}
.bl_box02 .un_library_lv3Heading {
  margin-top: 40px;
}

.bl_box03 {
  padding-block: 30px;
  border-radius: 30px;
  border: 1px dashed var(--dark-green);
}
@media screen and (min-width: 768px) {
  .bl_box03 {
    padding-block: 20px;
  }
}
.bl_box03_inner {
  width: calc(100% - 30px);
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .bl_box03_inner {
    width: calc(100% - 80px);
  }
}
.bl_box03_ttl {
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
.bl_box03_txt {
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.bl_box03_txt .time {
  font-weight: 700;
  color: var(--color-accent);
}

.bl_imgFloatL,
.bl_imgFloatR {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .bl_imgFloatL,
  .bl_imgFloatR {
    display: block;
    max-width: 200px;
  }
}
.bl_imgFloatL + *,
.bl_imgFloatR + * {
  margin-top: 20px !important;
}
@media screen and (min-width: 768px) {
  .bl_imgFloatL + *,
  .bl_imgFloatR + * {
    margin-top: 30px !important;
  }
}

@media screen and (min-width: 768px) {
  .bl_imgFloatL {
    float: left;
    margin-right: 20px;
  }
}

@media screen and (min-width: 768px) {
  .bl_imgFloatR {
    float: right;
    margin-left: 20px;
  }
}

.bl_imgFloatWrap::after {
  content: "";
  display: block;
  clear: both;
}

.bl_media {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}
@media screen and (min-width: 768px) {
  .bl_media {
    flex-direction: row;
    gap: 0 20px;
  }
}
.bl_media_imgWrap {
  align-self: center;
}
@media screen and (min-width: 768px) {
  .bl_media_imgWrap {
    align-self: stretch;
    width: 200px;
  }
}
@media screen and (min-width: 768px) {
  .bl_media_body {
    flex: 1;
  }
}
.bl_media_body > :first-child {
  margin-top: 0;
}
.bl_media_body > :last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .bl_media__rev {
    flex-direction: row-reverse;
  }
}

.bl_contentBox {
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid var(--color-accent);
  background-color: var(--color-accent);
}
.bl_contentBox + .bl_contentBox {
  margin-top: 30px;
}
.bl_contentBox_heading {
  font-weight: 400;
  border-bottom: 1px solid var(--color-accent);
  background-color: var(--color-background-secondary);
  padding: 7px 14px;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .bl_contentBox_heading {
    padding: 7px 21px;
  }
}
.bl_contentBox_body {
  background-color: var(--color-background);
  padding: 15px 19px 26px;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.02em;
}

.bl_contentBox02 {
  margin-top: 80px;
  color: var(--color-text-dg);
}
.bl_contentBox02 + .bl_contentBox02 {
  margin-top: 30px;
}
.bl_contentBox02_heading {
  font-weight: 500;
  border-bottom: 2px solid var(--dark-green);
  background-color: var(--color-background-secondary);
  padding: 7px 0;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
.bl_contentBox02_body {
  margin-top: 20px;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.02em;
}
.bl_contentBox02_btnWrap {
  margin-top: 27px;
}
.bl_contentBox02_btnWrap .el_btn__02 {
  max-width: none !important;
  width: auto;
}
.bl_contentBox02 .hp_telRestricted.clrGreen {
  color: var(--color-accent);
}

.bl_bnrList {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}
@media screen and (min-width: 768px) {
  .bl_bnrList {
    gap: 21px;
  }
}
.bl_bnrList > li {
  width: calc((100% - 13px) / 2);
}
@media screen and (min-width: 768px) {
  .bl_bnrList > li {
    width: calc((100% - 63px) / 4);
  }
}
.bl_bnrList > li > a {
  display: block;
  transition: opacity 0.3s ease-out;
}
@media (hover: hover) {
  .bl_bnrList > li > a:hover {
    opacity: 0.7;
  }
}
.bl_bnrList > li > a img {
  display: block;
  width: 100%;
  border-radius: 10px;
  border: 3px solid var(--color-background);
  aspect-ratio: 250/95;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 768px) {
  .bl_bnrList__5col > li {
    width: calc((100% - 84px) / 5);
  }
}

.bl_searchbar {
  position: relative;
  display: flex;
  height: 50px;
  border-radius: 30px;
}
.bl_searchbar_input {
  position: relative;
  flex: 1;
}
.bl_searchbar_input::before {
  position: absolute;
  top: calc(50% - 10px);
  left: 15px;
  z-index: 1;
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: url("/common/img/icons/icon-search-dark-green.svg") center no-repeat;
  background-size: 100% 100%;
}
@media screen and (min-width: 768px) {
  .bl_searchbar_input::before {
    left: 25px;
  }
}
.bl_searchbar_input input {
  position: absolute;
  inset: 0;
  border-radius: 30px 0 0 30px;
  background-color: var(--color-background);
  padding-inline: 41px 20px;
  font-size: 1rem;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .bl_searchbar_input input {
    padding-inline: 57px 20px;
  }
}
.bl_searchbar_input input::-moz-placeholder {
  color: #767676;
}
.bl_searchbar_input input::placeholder {
  color: #767676;
}
.bl_searchbar_input input:focus-visible {
  outline-offset: -3px;
}
.bl_searchbar_btn {
  position: relative;
  z-index: 1;
  width: 76px;
  font-weight: 800;
  color: var(--color-on-accent);
  border-radius: 0 30px 30px 0;
  background-color: #012812;
  transition: background-color 0.3s ease-out;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .bl_searchbar_btn {
    width: 100px;
  }
}
.bl_searchbar_btn:focus-visible {
  outline-offset: -3px;
}
@media (hover: hover) {
  .bl_searchbar_btn:hover {
    background-color: var(--color-primary);
  }
}
.bl_searchbar__border .bl_searchbar_input input {
  border: 1px solid var(--color-accent);
  border-right: none;
}

.bl_searchbar02 {
  border-radius: 30px;
  display: flex;
  height: 50px;
  position: relative;
}
.bl_searchbar02_input {
  flex: 1;
  position: relative;
}
.bl_searchbar02_input:before {
  background: url(/common/img/icons/icon-search-dark-green.svg) 50% no-repeat;
  background-size: 100% 100%;
  content: "";
  display: block;
  height: 20px;
  left: 15px;
  position: absolute;
  top: calc(50% - 10px);
  width: 20px;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .bl_searchbar02_input:before {
    left: 25px;
  }
}
.bl_searchbar02_input input {
  background-color: var(--color-background);
  border-radius: 10px 0 0 10px;
  font-size: 1rem;
  inset: 0;
  letter-spacing: 0.05em;
  padding-inline: 41px 20px;
  position: absolute;
  border: 1px solid var(--dark-green);
}
@media screen and (min-width: 768px) {
  .bl_searchbar02_input input {
    padding-inline: 57px 20px;
  }
}
.bl_searchbar02_input input::-moz-placeholder {
  color: #767676;
}
.bl_searchbar02_input input::placeholder {
  color: #767676;
}
.bl_searchbar02_input input:focus-visible {
  outline-offset: -3px;
}
.bl_searchbar02_btn {
  background-color: #012812;
  border-radius: 0 10px 10px 0;
  color: var(--color-on-accent);
  font-size: 1.125rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.4444444444;
  position: relative;
  transition: background-color 0.3s ease-out;
  width: 76px;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .bl_searchbar02_btn {
    width: 100px;
  }
}
.bl_searchbar02_btn:focus-visible {
  outline-offset: -3px;
}
@media (hover: hover) {
  .bl_searchbar02_btn:hover {
    background-color: var(--color-primary);
  }
}
.bl_searchbar02__border .bl_searchbar_input input {
  border: 1px solid var(--color-accent);
  border-right: none;
}

.bl_tabContent_tabs {
  display: flex;
  align-items: flex-end;
  gap: 0 8px;
  padding-inline: 15px;
}
@media screen and (min-width: 768px) {
  .bl_tabContent_tabs {
    gap: 0 15px;
    padding-inline: 25px;
  }
}
.bl_tabContent_tab {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  min-height: 48px;
  text-align: center;
  border-radius: 10px;
  border: 1px solid var(--color-accent);
  background-color: var(--color-background);
  padding: 10px;
  margin-bottom: 10px;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.bl_tabContent_tab[aria-selected=true] {
  min-height: 50px;
  font-weight: 700;
  color: var(--color-on-accent);
  border-radius: 10px 10px 0 0;
  border-color: var(--color-accent);
  background-color: var(--color-accent);
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .bl_tabContent_tab[aria-selected=true] {
    font-size: 1.125rem;
    line-height: 1.75;
  }
}
@media (hover: hover) {
  .bl_tabContent_tab:hover {
    text-decoration: underline;
  }
}
.bl_tabContent_panels {
  border-radius: 20px;
  background-color: var(--color-background);
}
@media screen and (min-width: 768px) {
  .bl_tabContent_panels {
    border-radius: 30px;
  }
}
.bl_tabContent_panel {
  padding: 24px 9px;
}
@media screen and (min-width: 768px) {
  .bl_tabContent_panel {
    padding: 34px 24px;
  }
}

.bl_pageMv {
  padding-block: 15px 23px;
  background-color: var(--color-background-primary);
}
@media screen and (min-width: 768px) {
  .bl_pageMv {
    padding-block: 27px 40px;
  }
}
.bl_pageMv_centered {
  max-width: 1180px;
}
.bl_pageMv_bg img {
  display: block;
  width: 100%;
}

.bl_faq_wrap {
  margin-inline: -15px;
}
@media screen and (min-width: 768px) {
  .bl_faq_wrap {
    margin-inline: 0;
  }
}
.bl_faq_heading {
  display: flex;
  gap: 0 5px;
  margin-bottom: 20px;
}
.bl_faq_heading .label {
  width: 40px;
  min-width: 40px;
  font-family: var(--font-family-poppins);
  font-size: 38px;
  font-weight: 900;
  color: var(--color-accent);
  line-height: 1;
  letter-spacing: 0em;
}
.bl_faq_heading .ttl {
  flex: 1;
  font-weight: 700;
  padding-top: 5px;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
.bl_faq_body {
  display: flex;
  gap: 0 10px;
  border-radius: 20px;
  background-color: var(--color-background-secondary);
  padding: 30px 20px;
}
@media screen and (min-width: 768px) {
  .bl_faq_body {
    gap: 0 16px;
    padding: 30px;
  }
}
.bl_faq_body .label {
  width: 40px;
  min-width: 40px;
  font-family: var(--font-family-poppins);
  font-size: 38px;
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: 0em;
}
.bl_faq_body .content {
  flex: 1;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
.bl_faq_body + .bl_faq_heading {
  margin-top: 30px;
}
.bl_faq__acc .bl_faq_heading {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-right: 62px;
  margin-bottom: 0;
  text-align: left;
}
.bl_faq__acc .bl_faq_heading::before, .bl_faq__acc .bl_faq_heading::after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 4px;
  background-color: var(--color-primary);
}
.bl_faq__acc .bl_faq_heading::before {
  top: 10px;
  right: 23px;
  width: 6px;
  height: 18px;
  transition: transform 0.3s ease-out;
}
.bl_faq__acc .bl_faq_heading::after {
  top: 16px;
  right: 17px;
  width: 18px;
  height: 6px;
}
.bl_faq__acc .bl_faq_body {
  margin-top: 20px;
}
.bl_faq__acc .js_accordionItem {
  position: relative;
}
.bl_faq__acc .js_accordionItem::after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: 0;
  width: 52px;
  height: 28px;
  background-color: var(--white);
  border-radius: 16px;
}
.bl_faq__acc .js_accordionItem + .js_accordionItem {
  margin-top: 30px;
}
.bl_faq__acc .js_accordionItem.is_open .bl_faq_heading::before {
  transform: rotate(-90deg);
}

.bl_allyInfo .el_img02 {
  margin-top: 20px;
}
.bl_allyInfo .el_txt__smail {
  margin-top: 8px;
}
@media screen and (min-width: 768px) {
  .bl_allyInfo .el_txt__smail {
    text-align: center;
  }
}

/* その他モーダル */
.bl_dialog {
  background-color: rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  inset: 0;
  opacity: 0;
  overflow-y: auto;
  padding: 45px 15px;
  position: fixed;
  transition: visibility 0.3s ease-out, opacity 0.3s ease-out;
  visibility: hidden;
  z-index: 1002;
}
.bl_dialog.is_menuOpen {
  opacity: 1;
  visibility: visible;
  will-change: visibility, opacity;
}
.bl_dialog_container {
  background-color: var(--color-background);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  margin: auto;
  max-width: 1000px;
  padding: 30px 15px;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .bl_dialog_container {
    padding: 30px 50px;
  }
}
.bl_dialog_content {
  margin-bottom: auto;
}
.bl_dialog_heading {
  display: flex;
  align-items: center;
  gap: 0 8px;
  padding: 12px 25px;
  margin-bottom: 20px;
  background-color: var(--color-background-secondary);
  border-radius: 20px;
}
.bl_dialog_heading .icon {
  width: 20px;
}
.bl_dialog_heading .icon img {
  display: block;
  width: 100%;
}
.bl_dialog_heading .heading {
  color: var(--dark-green);
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.4166666667;
  letter-spacing: 0.05em;
}

/* CMSで画像を挿入した場合のモーダル */
.bl_modal {
  position: relative;
  width: 80vmin;
  aspect-ratio: 1/1;
  max-width: calc(100% - 40px);
  max-height: calc(100% - 40px);
  display: flex;
  flex-direction: column;
}
.bl_modal__w700 {
  max-width: 700px;
}
.bl_modal_wrap {
  position: fixed;
  inset: 0;
  z-index: 1001;
  display: grid;
  place-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-out, visibility 0.3s ease-out;
}
.bl_modal_wrap.is_active {
  opacity: 1;
  visibility: visible;
}
.bl_modal_overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
}
.bl_modal_close {
  position: absolute;
  bottom: 100%;
  left: 100%;
  transform: translate(calc(-50% - 4px), 50%);
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .bl_modal_close {
    transform: translate(-50%, 50%);
  }
}
.bl_modal_close > button {
  position: relative;
  width: 36px;
  height: 36px;
  border: none;
  background-color: #333;
  border-radius: 50%;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .bl_modal_close > button {
    width: 40px;
    height: 40px;
  }
}
.bl_modal_close > button::before, .bl_modal_close > button::after {
  content: "";
  display: block;
  position: absolute;
  top: 17px;
  left: 8px;
  width: 19px;
  height: 2px;
  background-color: var(--white);
}
@media screen and (min-width: 768px) {
  .bl_modal_close > button::before, .bl_modal_close > button::after {
    top: 20px;
    left: 10px;
    width: 20px;
  }
}
.bl_modal_close > button::before {
  transform: rotate(-45deg);
}
.bl_modal_close > button::after {
  transform: rotate(45deg);
}
.bl_modal_inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.bl_modal_cont {
  position: relative;
  padding: 24px;
  border-radius: 12px;
  background-color: var(--white);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bl_modal_cont img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.bl_searchList {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
  margin-top: 30px;
}

.bl_searchItem {
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 15px;
  background-color: var(--color-background);
}
.bl_searchItem_ttl {
  font-weight: 700;
  font-size: 1.125rem;
}
.bl_searchItem_ttl > a {
  color: var(--color-accent);
}
@media (hover: hover) {
  .bl_searchItem_ttl > a:hover {
    text-decoration: underline;
  }
}
.bl_searchItem_url {
  color: #808080;
  font-size: 0.75rem;
  margin: 5px 0;
}
.bl_searchItem_txt {
  font-size: 1rem;
}

.bl_pager {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
.bl_pager_wrap {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .bl_pager_wrap {
    margin-top: 60px;
  }
}
.bl_pager_num > a,
.bl_pager_num > span {
  width: 40px;
  aspect-ratio: 1;
  background-color: var(--white);
  border: 1px solid var(--gray);
  border-radius: 4px;
  color: inherit;
  text-decoration: none;
  display: grid;
  place-items: center;
  transition: color 0.3s ease-out, background 0.3s ease-out;
  font-size: 1rem;
}
.bl_pager_num > a:hover {
  color: var(--white);
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.bl_pager_num.is_current span {
  background-color: var(--color-primary);
  color: var(--white);
  border-color: var(--color-primary);
}
.bl_pager_prev > a,
.bl_pager_prev > span, .bl_pager_next > a,
.bl_pager_next > span {
  width: 40px;
  aspect-ratio: 1;
  background-color: var(--white);
  border: 1px solid var(--gray);
  border-radius: 4px;
  color: inherit;
  text-decoration: none;
  display: grid;
  place-items: center;
  transition: background 0.3s ease-out;
}
.bl_pager_prev > a::before,
.bl_pager_prev > span::before, .bl_pager_next > a::before,
.bl_pager_next > span::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--black);
  border-right: 2px solid var(--black);
  transform: rotate(45deg);
  transition: border 0.3s ease-out;
}
.bl_pager_prev > a:hover, .bl_pager_next > a:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.bl_pager_prev > a:hover::before, .bl_pager_next > a:hover::before {
  border-color: var(--white);
}
.bl_pager_prev > span, .bl_pager_next > span {
  background-color: #e9ebed;
  border-color: #e9ebed;
}
.bl_pager_prev > span::before, .bl_pager_next > span::before {
  opacity: 0.4;
}
.bl_pager_prev > a::before,
.bl_pager_prev > span::before {
  margin-left: 3px;
  transform: rotate(45deg) scale(-1);
}
.bl_pager_next > a::before,
.bl_pager_next > span::before {
  margin-right: 3px;
}

.bl_fileLinks {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}
@media screen and (min-width: 768px) {
  .bl_fileLinks {
    flex-direction: row;
    gap: 20px 40px;
  }
}
@media screen and (min-width: 768px) {
  .bl_fileLinks__center {
    max-width: 950px;
    margin-inline: auto;
  }
}
.bl_fileLinks > li > a {
  display: block;
  background-color: #f5f5f5;
  padding: 15px 19px;
  color: var(--color-text);
  text-decoration: underline;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.02em;
}
.bl_fileLinks > li > a:hover {
  color: var(--color-primary);
}
.bl_fileLinks > li .el_linkIcon::before {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  vertical-align: -6px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin-right: 5px;
}
.bl_fileLinks > li .el_linkIcon__pdf::before {
  background-image: url("/common/img/icons/file/icon-pdf.svg");
}
.bl_fileLinks > li .el_linkIcon__word::before {
  background-image: url("/common/img/icons/file/icon-word.svg");
}
.bl_fileLinks > li .el_linkIcon__excel::before {
  background-image: url("/common/img/icons/file/icon-excel.svg");
}
.bl_fileLinks > li .el_linkIcon__powerpoint::before {
  background-image: url("/common/img/icons/file/icon-powerpoint.svg");
}
.bl_fileLinks > li .el_linkIcon__zip::before {
  background-image: url("/common/img/icons/file/icon-filelink.svg");
}
.bl_imgCards + .bl_fileLinks {
  margin-top: 44px;
}
@media screen and (min-width: 768px) {
  .bl_imgCards + .bl_fileLinks {
    margin-top: 55px;
  }
}

.bl_btnList {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .bl_btnList {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 30px;
  }
}
@media screen and (min-width: 768px) {
  .bl_btnList__2col > li {
    width: calc((100% - 30px) / 2);
  }
}
@media screen and (min-width: 768px) {
  .bl_btnList__w660 {
    max-width: 660px;
    margin-inline: auto;
  }
}

.bl_prevNext {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
.bl_prevNext_wrap {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .bl_prevNext_wrap {
    margin-top: 60px;
  }
}
.bl_prevNext_prev > a,
.bl_prevNext_prev > span, .bl_prevNext_next > a,
.bl_prevNext_next > span {
  position: relative;
  display: inline-block;
  min-height: 40px;
  padding: 4px 22px 5px 36px;
  background-color: var(--white);
  border: 1px solid var(--color-accent);
  border-radius: 4px;
  color: var(--color-accent);
  display: grid;
  place-items: center;
  transition: color 0.3s ease-out, background 0.3s ease-out;
}
.bl_prevNext_prev > a::before,
.bl_prevNext_prev > span::before, .bl_prevNext_next > a::before,
.bl_prevNext_next > span::before {
  content: "";
  display: block;
  position: absolute;
  top: 16px;
  left: 16px;
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--color-accent);
  border-right: 2px solid var(--color-accent);
  transform: rotate(45deg);
  transition: border 0.3s ease-out;
}
.bl_prevNext_prev > a:hover, .bl_prevNext_next > a:hover {
  color: var(--white);
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.bl_prevNext_prev > a:hover::before, .bl_prevNext_next > a:hover::before {
  border-color: var(--white);
}
.bl_prevNext_prev > a::before,
.bl_prevNext_prev > span::before {
  transform: rotate(45deg) scale(-1);
}
.bl_prevNext_next > a,
.bl_prevNext_next > span {
  padding: 4px 36px 5px 22px;
}
.bl_prevNext_next > a::before,
.bl_prevNext_next > span::before {
  left: calc(100% - 24px);
}

.bl_flowList {
  margin-bottom: 60px;
  display: flex;
  justify-content: center;
  gap: 0 60px;
}
.bl_flowList > li {
  position: relative;
}
.bl_flowList > li:not(:first-child)::before {
  content: "";
  display: block;
  position: absolute;
  top: 23px;
  right: 100%;
  width: 60px;
  height: 2px;
  background-color: var(--color-primary);
}
.bl_flowList > li.is_current .bl_flowItem_num {
  bottom: calc(100% + 5px);
  color: var(--color-text);
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.4;
}
.bl_flowList > li.is_current .bl_flowItem_ttl {
  width: 64px;
  height: 56px;
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-on-primary);
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1;
}

.bl_flowItem {
  position: relative;
}
.bl_flowItem_num {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  color: #838383;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.05em;
}
.bl_flowItem_ttl {
  width: 56px;
  height: 46px;
  border: 1px solid var(--color-primary);
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: var(--color-primary);
  background-color: #f3f6f8;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1;
}

.bl_formMassage {
  padding: 10px 15px;
  color: var(--red);
  border: 2px solid var(--red);
  background-color: #fffaca;
  margin: 10px auto;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}

.bl_form_required {
  display: inline-block;
  min-width: 57px;
  padding: 4px 10px;
  color: var(--color-on-primary);
  background-color: var(--red);
  border-radius: 6px;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.05em;
}
.bl_form_note {
  margin-top: 8px;
  font-size: 0.875rem;
  line-height: 1.5714285714;
  letter-spacing: 0.05em;
}
.bl_form_fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.bl_form_fieldset legend {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.bl_form_privacy {
  width: calc(100% - 40px);
  max-width: 880px;
  margin: 40px auto 0;
  padding: 30px 20px;
  background-color: var(--color-background-primary);
  border: 1px solid var(--color-background-primary);
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  .bl_form_privacy {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0 20px;
  }
}
.bl_form_privacy .ttl {
  display: flex;
  align-items: center;
  gap: 0 10px;
  margin-bottom: 13px;
}
@media screen and (min-width: 768px) {
  .bl_form_privacy .ttl {
    flex: 1;
  }
}
@media screen and (min-width: 768px) {
  .bl_form_privacy .content {
    width: 68.1818182%;
  }
}
.bl_form_link {
  color: var(--color-primary);
  text-decoration: underline;
  transition: color 0.3s ease-out;
}
@media (hover: hover) {
  .bl_form_link:hover {
    color: var(--color-accent);
  }
}
.bl_form_fileList {
  display: flex;
  flex-direction: column;
  gap: 8px 0;
  margin: 8px 0;
}
.bl_form_fileList > li {
  display: flex;
  align-items: center;
  gap: 0 8px;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.05em;
}
.bl_form_fileList .remove-file {
  display: inline-block;
  padding: 8px;
  border: 1px solid var(--color-notice);
  background-color: var(--color-background-notice);
  color: var(--color-notice);
  border-radius: 4px;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.05em;
}
.bl_form .error {
  display: inline-block;
  margin-top: 8px;
  color: var(--red);
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5714285714;
  letter-spacing: 0.05em;
}

.bl_formList {
  width: calc(100% - 40px);
  max-width: 880px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .bl_formList {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 30px 20px;
  }
}
.bl_formList dt {
  display: flex;
  align-items: center;
  gap: 0 10px;
  margin: 40px 0 13px 0;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .bl_formList dt {
    margin: 0;
    padding-top: 13px;
    width: calc(100% - 20px - 68.1818182%);
    min-height: 40px;
  }
}
.bl_formList dt:first-child {
  margin-top: 0;
}
.bl_formList dd {
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .bl_formList dd {
    width: 68.1818182%;
    min-height: 40px;
  }
}
.bl_formList dd.bg_on {
  padding: 10px;
  border-radius: 10px;
  background-color: #f3f6f8;
  border: 2px solid #dfdfdf;
}
.bl_formList_wrap {
  margin-top: 50px;
  padding-block: 30px;
  border-radius: 20px;
  background-color: var(--color-background);
  border: 1px solid var(--color-accent);
}
@media screen and (min-width: 768px) {
  .bl_formList_wrap {
    padding-block: 60px;
  }
}
.bl_formList__error {
  border-color: var(--red);
  background-color: #fff7f7;
}
.bl_formList__error .bl_form_privacy {
  border: 2px solid var(--red);
  background-color: #ffebeb;
}

.bl_formBtns {
  margin-top: 50px !important;
  display: flex;
  flex-direction: column;
  gap: 30px 0;
}

.bl_formBtn {
  position: relative;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
@media (hover: hover) {
  .bl_formBtn:hover {
    text-decoration: underline;
  }
}
.bl_formBtn__back {
  padding-left: 30px;
}
.bl_formBtn__back::before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 20px;
  height: 20px;
  transform: scale(-1, 1);
  background: var(--color-background) url("/common/img/icons/icon-circle-arrow.svg") center no-repeat;
  background-size: 100% 100%;
  border-radius: 50%;
}

.bl_gradationBox {
  border-radius: 20px;
  background: var(--color-background);
  padding: 30px 15px;
}
@media screen and (min-width: 768px) {
  .bl_gradationBox {
    padding: 40px 50px 42px;
  }
}

.el_btn {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 224px;
  max-width: 500px;
  min-height: 60px;
  font-weight: 500;
  color: var(--color-accent);
  text-align: center;
  background-color: var(--color-background-button);
  border-radius: 80px;
  border: 1px solid var(--color-accent);
  box-shadow: 0px 2px 0px var(--color-accent);
  padding: 15px 50px 15px 20px;
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .el_btn {
    width: 100%;
    max-width: 334px;
  }
}
.el_btn::after {
  position: absolute;
  top: calc(50% - 11px);
  right: 19px;
  display: block;
  content: "";
  width: 22px;
  height: 22px;
  background: url("/common/img/icons/icon-circle-arrow.svg") center no-repeat;
  background-size: 100% 100%;
  border-radius: 50%;
}
.el_btn .icon {
  position: absolute;
  width: 23px;
  height: 23px;
  top: calc(50% + 1px);
  left: 29px;
  transform: translateY(-50%);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.el_btn .icon img {
  display: block;
  width: 100%;
}
@media (hover: hover) {
  .el_btn:hover {
    background-color: var(--color-background);
  }
}
.el_btn__center {
  padding-inline: 50px;
}
.el_btn__02 {
  justify-content: flex-start;
  min-height: 50px;
  padding-left: 58px;
}
.el_btn_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px 14px;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .el_btn_wrap {
    gap: 20px 25px;
  }
}
.el_btn_wrap__left {
  justify-content: flex-start;
}
.el_btn_wrap__center {
  justify-content: center;
}
.el_btn_wrap__right {
  justify-content: flex-end;
}
.el_btn_wrap__02 {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .el_btn_wrap__02 {
    margin-top: 30px;
  }
}
.el_btn__gray {
  background-color: var(--color-background-button-dark);
}
.el_btn_list {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.el_btn__full {
  width: 100% !important;
  max-width: none !important;
}
.el_btn__noArrow::after {
  content: none;
}

.el_btn02 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 174px;
  max-width: 500px;
  min-height: 48px;
  font-weight: 500;
  color: var(--color-accent);
  text-align: center;
  background-color: #f9ffee;
  border-radius: 10px;
  border: 1px solid var(--color-accent);
  box-shadow: 0px 2px 0px var(--color-accent);
  padding: 10px 19px;
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .el_btn02 {
    width: auto;
  }
}
@media (hover: hover) {
  .el_btn02:hover {
    background-color: var(--color-background);
  }
}
.el_btn02.el_linkIcon {
  text-align: center;
  color: var(--color-accent) !important;
  transition: background 0.3s ease-out;
}
.el_btn02.el_linkIcon::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  vertical-align: -6px;
}
@media (hover: hover) {
  .el_btn02.el_linkIcon:hover {
    text-decoration: none !important;
    color: var(--color-accent) !important;
  }
}
.el_btn02.el_linkIcon__blank::before {
  content: none;
}
.el_btn02.el_linkIcon__blank::after {
  position: static;
  vertical-align: -2px;
  border-radius: 0;
}
.el_btn02.el_linkIcon__pdf.el_linkIcon__blank::before, .el_btn02.el_linkIcon__word.el_linkIcon__blank::before, .el_btn02.el_linkIcon__excel.el_linkIcon__blank::before, .el_btn02.el_linkIcon__powerpoint.el_linkIcon__blank::before, .el_btn02.el_linkIcon__zip.el_linkIcon__blank::before {
  content: "";
}
.el_btn02.el_linkIcon__pdf::before {
  background-image: url(/common/img/icons/file/icon-pdf.svg);
}
.el_btn02.el_linkIcon__word::before {
  background-image: url(/common/img/icons/file/icon-word.svg);
}
.el_btn02.el_linkIcon__excel::before {
  background-image: url(/common/img/icons/file/icon-excel.svg);
}
.el_btn02.el_linkIcon__powerpoint::before {
  background-image: url(/common/img/icons/file/icon-powerpoint.svg);
}
.el_btn02.el_linkIcon__zip::before {
  background-image: url(/common/img/icons/file/icon-filelink.svg);
}

.el_btn03 {
  position: relative;
  width: 100%;
  min-width: 174px;
  max-width: 500px;
  min-height: 60px;
  padding: 10px 19px;
  color: var(--white);
  text-align: center;
  background-color: #6c6c6c;
  border: 1px solid #6c6c6c;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .el_btn03 {
    width: auto;
  }
}
@media (hover: hover) {
  .el_btn03:hover {
    background-color: var(--color-text);
  }
}
.el_btn03__close::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  margin-right: 6px;
  background: url(/common/img/icons/icon-close-white.svg) no-repeat center;
  background-size: 15px 15px;
}

.el_btn04 {
  position: relative;
  width: 100%;
  min-width: 174px;
  max-width: 500px;
  min-height: 48px;
  padding: 10px 19px;
  background-color: #f9ffee;
  border: 1px solid var(--color-accent);
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 2px 0 var(--color-accent);
  color: var(--color-link);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0 8px;
  font-weight: 700;
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .el_btn04 {
    width: auto;
  }
}
@media (hover: hover) {
  .el_btn04:hover {
    background-color: var(--color-background);
  }
}

.el_rssBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 6px;
  font-family: var(--font-family-poppins);
  color: var(--color-accent);
  min-height: 56px;
  border-radius: 10px;
  border: 1px solid currentColor;
  background-color: var(--color-background);
  box-shadow: 0px 2px 0px var(--color-accent);
  padding: 19px 13px;
  transition: color 0.3s ease-out, border-color 0.3s ease-out, background-color 0.3s ease-out;
  font-size: 1.25rem;
  line-height: 1;
}
.el_rssBtn::before {
  display: block;
  content: "";
  width: 18px;
  min-width: 18px;
  height: 18px;
  background: url("/common/img/icons/icon-rss.svg") center no-repeat;
  background-size: 100% 100%;
  transition: background-image 0.3s ease-out;
}
@media (hover: hover) {
  .el_rssBtn:hover {
    background-color: var(--color-background-button-hover);
  }
}

.el_socialWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 25px;
}
@media screen and (min-width: 768px) {
  .el_socialWrap {
    justify-content: flex-end;
  }
}
.el_socialWrap_heading {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}

.el_social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 10px;
}
@media screen and (min-width: 768px) {
  .el_social {
    justify-content: flex-start;
  }
}
.el_social > li img {
  display: block;
  width: 30px;
  transition: opacity 0.3s ease-out;
}
.el_social > li a {
  display: block;
}
.el_social > li a:hover {
  text-decoration: underline;
}
@media (hover: hover) {
  .el_social > li a:hover img {
    will-change: opacity;
    opacity: 0.7;
  }
}
.el_social__right {
  justify-content: flex-end !important;
}

.el_imgWrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.el_imgWrap img {
  display: block;
}
.el_imgWrap__left {
  align-items: flex-start;
  text-align: left;
}
.el_imgWrap__center {
  align-items: center;
  text-align: center;
}
.el_imgWrap__right {
  align-items: flex-end;
  text-align: right;
}
.el_imgWrap__full img {
  width: 100%;
  text-align: left;
}

.el_embed iframe {
  display: block;
  max-width: 100%;
  height: auto;
}
.el_embed__full iframe {
  width: 100%;
}
.el_embed__aspectRatio16-9 iframe {
  aspect-ratio: 16/9;
}
.el_embed__aspectRatio4-3 iframe {
  aspect-ratio: 4/3;
}
.el_embed__aspectRatio1-1 iframe {
  aspect-ratio: 1/1;
}
.el_embed__aspectRatio21-9 iframe {
  aspect-ratio: 21/9;
}

.el_fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.el_fieldset:not(:last-of-type) {
  margin-bottom: 20px;
}
.el_fieldset_heading {
  display: block;
  font-weight: 700;
  width: 100%;
  margin-bottom: 5px;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}

.el_options {
  display: flex;
  flex-direction: column;
  gap: 5px 0;
}
@media screen and (min-width: 768px) {
  .el_options {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px 25px;
  }
}
@media screen and (min-width: 768px) {
  .el_options__column {
    flex-direction: column;
  }
}

.el_radioTxt {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.el_radioTxt_input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  opacity: 0;
  overflow: hidden;
}
.el_radioTxt_input:focus-visible + label::before {
  outline: 3px solid var(--focus-outline-color);
  outline-offset: 3px;
}
.el_radioTxt_input:checked + label::after {
  content: "";
}
.el_radioTxt_input__error + label::before {
  border: 2px solid var(--red);
}
.el_radioTxt_label {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 23px;
  cursor: pointer;
}
.el_radioTxt_label::before, .el_radioTxt_label::after {
  position: absolute;
  border-radius: 50%;
}
.el_radioTxt_label::before {
  left: 0;
  top: 7px;
  content: "";
  width: 15px;
  height: 15px;
  border: 1px solid #6c6c6c;
  background-color: var(--color-background);
}
.el_radioTxt_label::after {
  left: 3px;
  top: 10px;
  content: none;
  width: 9px;
  height: 9px;
  background-color: var(--color-accent);
}

.el_linkIcon {
  display: inline;
  margin-inline: 0 6px !important;
  transition: color 0.3s ease-out;
}
.el_linkIcon::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  vertical-align: -6px;
}
.el_linkIcon__blank::after {
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  vertical-align: -3px;
  background-image: url("/common/img/icons/icon-blank.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin-left: 6px;
}
.el_linkIcon__blank:not(.el_ul__files > li > a):not(.el_ul__links > li > a):not(.el_linkIcon__pdf):not(.el_linkIcon__word):not(.el_linkIcon__excel):not(.el_linkIcon__powerpoint):not(.el_linkIcon__zip)::before {
  content: none;
}
.el_linkIcon__pdf::before {
  background-image: url(/common/img/icons/file/icon-pdf.svg);
}
.el_linkIcon__word::before {
  background-image: url(/common/img/icons/file/icon-word.svg);
}
.el_linkIcon__excel::before {
  background-image: url(/common/img/icons/file/icon-excel.svg);
}
.el_linkIcon__powerpoint::before {
  background-image: url(/common/img/icons/file/icon-powerpoint.svg);
}
.el_linkIcon__zip::before {
  background-image: url(/common/img/icons/file/icon-filelink.svg);
}

.el_ul__files .el_linkIcon,
.el_ul__links .el_linkIcon {
  margin-left: 0;
}

.el_ul__files .el_linkIcon::before {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  vertical-align: -6px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin-right: 5px;
}
.el_ul__files .el_linkIcon__pdf::before {
  background-image: url("/common/img/icons/file/icon-pdf.svg");
}
.el_ul__files .el_linkIcon__word::before {
  background-image: url("/common/img/icons/file/icon-word.svg");
}
.el_ul__files .el_linkIcon__excel::before {
  background-image: url("/common/img/icons/file/icon-excel.svg");
}
.el_ul__files .el_linkIcon__powerpoint::before {
  background-image: url("/common/img/icons/file/icon-powerpoint.svg");
}
.el_ul__files .el_linkIcon__zip::before {
  background-image: url("/common/img/icons/file/icon-filelink.svg");
}

.el_note {
  margin: 10px 0 0;
  font-size: 0.875rem;
  line-height: 1.5714285714;
  letter-spacing: 0.05em;
}
.bl_fileLinks + .el_note {
  margin-top: 15px;
}

.el_iconHeading {
  display: flex;
  align-items: center;
  gap: 0 10px;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  font-weight: 500;
  margin: 0 auto 30px;
  color: var(--color-text-dg);
  font-size: 1.75rem;
  line-height: 1;
  letter-spacing: 0.05em;
}
.el_iconHeading .icon {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.el_orderList {
  counter-reset: counter;
}
.el_orderList > li {
  position: relative;
  padding-left: 32px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  letter-spacing: 0.05em;
}
.el_orderList > li::before {
  position: absolute;
  top: 4px;
  left: 0;
  display: grid;
  place-content: center;
  content: counter(counter);
  counter-increment: counter;
  width: 22px;
  height: 22px;
  font-family: var(--font-family-poppins);
  font-size: 16px;
  font-weight: 900;
  color: var(--color-on-accent);
  line-height: 1;
  border-radius: 50%;
  background-color: var(--color-accent);
  padding: 2px 0 0 1px;
}

.el_link {
  color: var(--color-link);
}
@media (hover: hover) {
  .el_link:hover {
    text-decoration: underline;
  }
}

.el_noteDescription {
  display: flex;
  flex-direction: column;
  gap: 8px 0;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .el_noteDescription {
    flex-direction: row;
    gap: 0 40px;
    margin-top: 15px;
  }
}
.el_noteDescription dt {
  font-weight: 700;
  color: #007ccf;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
.el_noteDescription dd {
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
@media screen and (min-width: 768px) {
  .el_noteDescription dd {
    flex: 1;
  }
}

.el_txt {
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.el_txt__small {
  font-size: 0.875rem;
  line-height: 1.7142857143;
}

.el_img02 {
  padding: 6px;
  border: 2px solid var(--color-accent);
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  .el_img02 {
    padding: 10px;
  }
}
.el_img02 img {
  display: block;
  width: 100%;
}
.el_img02__w520 {
  max-width: 520px;
  margin-inline: auto;
}

.el_input {
  width: 100%;
  height: 48px;
  padding: 10px;
  border-radius: 10px;
  background-color: var(--color-background);
  border: 1px solid var(--color-accent);
}
@media screen and (min-width: 992px) {
  .el_input {
    padding: 20px;
  }
}
.el_input__error {
  border: 2px solid var(--red);
}

.el_textarea {
  width: 100%;
  height: 200px;
  padding: 10px;
  border-radius: 10px;
  background-color: var(--color-background);
  border: 1px solid var(--color-accent);
}
@media screen and (min-width: 992px) {
  .el_textarea {
    padding: 16px;
  }
}
.el_textarea__error {
  border: 2px solid var(--red);
}
.el_textarea__sm {
  height: 100px;
}

.el_checkbox {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  margin: -1px;
}
.el_checkbox:checked + label::after {
  opacity: 1;
  visibility: visible;
}
.el_checkbox:focus-visible + label::before {
  outline: 3px solid var(--focus-outline-color);
  outline-offset: 3px;
}
.el_checkbox_label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  cursor: pointer;
}
.el_checkbox_label::before {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 20px;
  aspect-ratio: 1;
  border-radius: 2px;
  background-color: var(--color-background);
  border: 1px solid var(--color-accent);
}
.el_checkbox_label::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 5px;
  transform: rotate(-45deg);
  width: 10px;
  height: 6px;
  border-left: 2px solid var(--color-accent);
  border-bottom: 2px solid var(--color-accent);
  opacity: 0;
  visibility: hidden;
}
.el_checkbox_wrap {
  display: flex;
  align-items: flex-start;
  gap: 0 10px;
}
.el_checkbox_wrap label {
  flex: 1;
}
.el_checkbox__error + label::before {
  border: 2px solid var(--red);
}

.el_select {
  width: 100%;
  height: 48px;
  padding: 10px;
  border-radius: 10px;
  background-color: var(--color-background);
  border: 1px solid var(--color-accent);
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.el_select_wrap {
  position: relative;
  width: 100%;
}
.el_select_wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  width: 8px;
  height: 8px;
  transform: translateY(-50%) rotate(45deg);
  border-bottom: 2px solid var(--color-text-dg);
  border-right: 2px solid var(--color-text-dg);
  pointer-events: none;
}
.el_select__error {
  border: 2px solid var(--red);
}

.el_fileUpload {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  margin: -1px;
}
.el_fileUpload_label {
  position: relative;
  display: inline-block;
  width: auto;
  cursor: pointer;
  padding: 10px 20px;
  background-color: var(--color-background-primary);
  border-radius: 5px;
  border: 1px solid var(--color-accent);
  color: var(--color-accent);
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
}
@media (hover: hover) {
  .el_fileUpload_label:hover {
    background-color: var(--color-background);
  }
}
.el_fileUpload__error + label {
  border: 2px solid var(--red);
}

.js_accordionItem_content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

.js_fadeUp {
  opacity: 0;
  transform: translate3d(0, 100px, 0);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.js_fadeUp.is_fadeUp {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.zoomimg {
  cursor: pointer;
}

.js_modal_img_cont img {
  display: block;
  width: 100%;
}

.js_hidden.is_hidden {
  display: none;
}

.js_target_input {
  display: none;
}
.js_target_input.is_active {
  display: block;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.un_notification {
  width: calc(100% - 20px);
  max-width: 1180px;
  border-radius: 10px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .un_notification {
    top: 143px;
    width: calc(100% - 40px);
    background-color: var(--color-background-notice);
    padding: 15px 20px;
  }
}
.un_notification_content {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .un_notification_content {
    flex-direction: row;
  }
}
.un_notification_heading {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--color-on-notice);
  background-color: #aa0808;
  padding: 4px 15px;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .un_notification_heading {
    padding: 12px 15px;
  }
}
.un_notification_heading .inner {
  position: relative;
  padding-left: 29px;
}
.un_notification_heading .inner::before {
  position: absolute;
  top: calc(50% - 12px);
  left: 0;
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background: url("/common/img/icons/icon-notice02.svg") center no-repeat;
  background-size: 100% 100%;
}
.un_notification_body {
  font-weight: 700;
  background-color: var(--color-background);
  padding: 12px 15px;
  display: flex;
  flex-direction: column;
  gap: 10px 0;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .un_notification_body {
    flex: 1;
  }
}
@media screen and (min-width: 992px) {
  .un_notification_body {
    flex-direction: row;
    gap: 0 15px;
  }
}
@media screen and (min-width: 992px) {
  .un_notification_linkList {
    flex: 1;
  }
}
@media screen and (min-width: 992px) {
  .un_notification_linkList > li {
    flex: 1;
  }
}
.un_notification_linkList > li:not(:first-child) {
  margin-top: 10px;
}
.un_notification_item {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .un_notification_item {
    flex-direction: row;
    gap: 0 15px;
  }
}
.un_notification_item .date {
  font-weight: 500;
  font-family: var(--font-family-poppins);
  flex-shrink: 0;
}
.un_notification_item .ttl {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  min-width: 0;
}
@media screen and (min-width: 992px) {
  .un_notification_item .ttl {
    flex: 1;
  }
}
@media (hover: hover) {
  .un_notification_item:hover .ttl {
    text-decoration: underline;
  }
}
.un_notification_linkWrap {
  padding: 10px 0 0 0;
  border-top: 1px dashed var(--color-border);
  text-align: center;
}
@media screen and (min-width: 992px) {
  .un_notification_linkWrap {
    padding: 0 0 0 15px;
    border-top: none;
    border-left: 1px dashed var(--color-border);
    display: grid;
    place-items: center;
  }
}
.un_notification_link {
  position: relative;
  display: inline-block;
  padding-right: 29px;
  color: #aa0808;
  font-weight: 400;
}
.un_notification_link::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url(/common/img/icons/icon-circle-arrow-red.svg) no-repeat center;
  background-size: 16px 16px;
}
@media (hover: hover) {
  .un_notification_link:hover {
    text-decoration: underline;
  }
}

.un_details_head {
  margin-bottom: 10px;
}
.un_details_date {
  text-align: right;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.02em;
}
.un_details_foot {
  margin-top: 30px;
}
.un_details_contact {
  margin-top: 60px;
}

.un_homeMv {
  padding-block: 10px 82px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .un_homeMv {
    padding-block: 25px 48px;
  }
}
.un_homeMv_wrap {
  background-color: var(--color-background-primary);
}
.un_homeMv_slider {
  width: calc(100% - 60px);
  max-width: 416px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .un_homeMv_slider {
    width: 100%;
    max-width: none;
  }
}
.un_homeMv_slider .splide__slide {
  width: 100%;
  pointer-events: none;
  cursor: default;
}
@media screen and (min-width: 768px) {
  .un_homeMv_slider .splide__slide {
    width: 416px;
  }
}
.un_homeMv_slider .splide__slide a {
  display: block;
}
.un_homeMv_slider .splide__slide img {
  border-radius: 30px;
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.un_homeMv_slider .splide__slide.is-active {
  pointer-events: auto;
  cursor: pointer;
}
.un_homeMv_slider .splide__slide.is-active img {
  opacity: 1;
}
.un_homeMv_slider .splide__arrow {
  top: calc(50% - 18px);
  width: 40px;
  height: 40px;
  background-color: var(--color-accent);
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .un_homeMv_slider .splide__arrow {
    top: calc(50% - 21px);
    width: 50px;
    height: 50px;
  }
}
.un_homeMv_slider .splide__arrow::before {
  position: absolute;
  top: calc(50% - 12px);
  left: calc(50% - 12px);
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background: url("/common/img/controller/controller-arrow-white.svg") center no-repeat;
}
@media (hover: hover) {
  .un_homeMv_slider .splide__arrow:hover {
    opacity: 1;
  }
}
.un_homeMv_slider .splide__arrow--prev {
  left: -20px;
}
.un_homeMv_slider .splide__arrow--prev::before {
  transform: scaleX(-1);
}
@media screen and (min-width: 768px) {
  .un_homeMv_slider .splide__arrow--prev {
    left: calc(50% - 273px);
  }
}
.un_homeMv_slider .splide__arrow--next {
  right: -20px;
}
@media screen and (min-width: 768px) {
  .un_homeMv_slider .splide__arrow--next {
    right: calc(50% - 273px);
  }
}
.un_homeMv_slider .splide__controller {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 14px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .un_homeMv_slider .splide__controller {
    width: 416px;
    margin-top: 20px;
  }
}
.un_homeMv_slider .splide__controller__custom {
  display: flex;
  align-items: center;
  gap: 0 22px;
}
.un_homeMv_slider .splide__controller__custom .splide__pagination {
  position: static;
  display: flex;
  gap: 0 10px;
  width: auto;
  padding: 0;
}
.un_homeMv_slider .splide__controller__custom .splide__pagination > li {
  display: flex;
}
.un_homeMv_slider .splide__controller__custom .splide__pagination__page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  font-family: var(--font-family-poppins);
  font-weight: 500;
  color: var(--color-accent);
  border-radius: 2px;
  border: 1px solid var(--color-accent);
  background-color: var(--color-background);
  padding: 2px 0 0;
  margin: 0;
  opacity: 1;
  transform: none;
  font-size: 1rem;
  line-height: 1;
}
.un_homeMv_slider .splide__controller__custom .splide__pagination__page.is-active {
  color: var(--color-on-accent);
  background-color: var(--color-accent);
}
.un_homeMv_slider .splide__controller__custom .splide__toggle__wrap {
  position: absolute;
  right: 0;
  bottom: 0;
}
.un_homeMv_slider .splide__controller__custom .splide__toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 22px;
  color: var(--color-accent);
  border-radius: 4px;
  border: 1px solid var(--color-accent);
  background-color: var(--color-background);
  padding: 2px 3px 4px 21px;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.05em;
}
.un_homeMv_slider .splide__controller__custom .splide__toggle::before {
  position: absolute;
  top: calc(50% - 6px);
  left: 7px;
  display: block;
  content: "";
  width: 12px;
  height: 12px;
  background: url("/common/img/controller/controller-play.svg") center no-repeat;
  background-size: 100% 100%;
}
.un_homeMv_slider .splide__controller__custom .splide__toggle.is-active::before {
  background-image: url("/common/img/controller/controller-stop.svg");
}

.un_homeTopics {
  padding-top: 21px;
  margin-top: 55px;
}
@media screen and (min-width: 768px) {
  .un_homeTopics {
    padding-top: 25px;
    margin-top: 18px;
  }
}
.un_homeTopics_content {
  position: relative;
  border-radius: 20px;
  background-color: var(--color-background);
  padding: 40px 15px 30px;
}
@media screen and (min-width: 768px) {
  .un_homeTopics_content {
    padding: 25px 100px 24px 100px;
  }
}
.un_homeTopics_heading {
  position: absolute;
  top: -21px;
  left: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 158px;
  height: 40px;
  font-weight: 800;
  color: var(--color-on-accent);
  border-radius: 20px;
  background-color: var(--color-accent);
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .un_homeTopics_heading {
    top: -25px;
    width: 175px;
  }
}
.un_homeTopics_heading::before {
  position: absolute;
  top: calc(100% - 1px);
  left: 23px;
  display: block;
  content: "";
  width: 24px;
  height: 13px;
  background: url("/common/img/balloon-tip.svg") center no-repeat;
  background-size: 100% 100%;
}

.un_homeArea01 {
  padding-block: 34px 84px;
}
@media screen and (min-width: 768px) {
  .un_homeArea01 {
    padding-block: 34px 104px;
  }
}

.un_homeArea02 {
  padding-block: 70px;
}
@media screen and (min-width: 768px) {
  .un_homeArea02 {
    padding-block: 80px 88px;
  }
}

.un_homeNav {
  position: relative;
  z-index: 1;
  padding-block: 56px 51px;
  background-color: var(--color-primary);
}
@media screen and (min-width: 768px) {
  .un_homeNav {
    padding-block: 39px 31px;
  }
}
.un_homeNav::before, .un_homeNav::after {
  position: absolute;
  left: 0;
  z-index: -1;
  display: block;
  content: "";
  width: 100%;
  height: 9px;
  background: url("/common/img/bg-line.png") top repeat-x;
  background-size: auto 53px;
}
.un_homeNav::before {
  top: -9px;
}
.un_homeNav::after {
  bottom: -9px;
  background-position: bottom;
}
.un_homeNav_bgWrap {
  position: absolute;
  top: -80px;
  right: 0;
  z-index: -1;
  width: 241px;
}
@media screen and (min-width: 1280px) {
  .un_homeNav_bgWrap {
    width: 326px;
    top: -144px;
  }
}
.un_homeNav_bgWrap img {
  display: block;
  width: 100%;
}
.un_homeNav_panels {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
@media screen and (min-width: 992px) {
  .un_homeNav_panels {
    gap: 16px;
    justify-content: center;
  }
}
.un_homeNav_panels > li {
  width: calc((100% - 15px) / 2);
}
@media screen and (min-width: 992px) {
  .un_homeNav_panels > li {
    width: calc((100% - 64px) / 5);
  }
}
.un_homeNav_panel {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 20px;
  background-color: var(--color-background);
}
@media (hover: hover) {
  .un_homeNav_panel:hover {
    -webkit-text-decoration: var(--color-accent) underline;
            text-decoration: var(--color-accent) underline;
  }
}
.un_homeNav_panel .imgWrap img {
  display: block;
  width: 100%;
  aspect-ratio: 165/97;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 992px) {
  .un_homeNav_panel .imgWrap img {
    aspect-ratio: 200/97;
  }
}
.un_homeNav_panel .body {
  position: relative;
  padding: 0 20px 12px;
}
.un_homeNav_panel .body::before {
  display: block;
  content: "";
  margin-top: -1px;
  border-top: 2px dashed var(--color-accent);
}
.un_homeNav_panel .ttl {
  font-weight: 800;
  color: var(--color-accent);
  text-align: center;
  padding-top: 8px;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
.un_homeNav_panel__sonchou .body::before {
  content: none;
}
.un_homeNav_items {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 40px;
}
@media screen and (min-width: 992px) {
  .un_homeNav_items {
    gap: 16px;
    margin-top: 30px;
  }
}
.un_homeNav_items > li {
  width: calc((100% - 15px) / 2);
}
@media screen and (min-width: 992px) {
  .un_homeNav_items > li {
    width: calc((100% - 48px) / 4);
  }
}
.un_homeNav_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px 0;
  width: 100%;
  color: #fff;
  overflow: hidden;
  border-radius: 10px;
  background-color: #006421;
  padding: 12px 12px 14px;
}
@media screen and (min-width: 992px) {
  .un_homeNav_item {
    flex-direction: row;
    gap: 0 10px;
    padding: 15px 12px;
  }
}
@media (hover: hover) {
  .un_homeNav_item:hover {
    text-decoration: underline;
  }
}
.un_homeNav_item .icon {
  width: 30px;
  min-width: 30px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.un_homeNav_item .icon img {
  display: block;
  width: 100%;
}
.un_homeNav_item .txt {
  font-weight: 800;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}

.un_homeOfficeInfo {
  padding-block: 35px 40px;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .un_homeOfficeInfo {
    padding-block: 35px 50px;
  }
}
.un_homeOfficeInfo_content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 40px 0;
}
@media screen and (min-width: 1280px) {
  .un_homeOfficeInfo_content {
    flex-direction: row;
    gap: 0 30px;
  }
}
@media screen and (min-width: 1280px) {
  .un_homeOfficeInfo_left {
    width: 680px;
  }
}
@media screen and (min-width: 1280px) {
  .un_homeOfficeInfo_right {
    width: 354px;
  }
}
@media screen and (min-width: 1280px) {
  .un_homeOfficeInfo_right .bl_tabContent_panels {
    min-height: 453px;
  }
}
.un_homeOfficeInfo_illustration, .un_homeOfficeInfo_illustration02 {
  position: absolute;
  z-index: 1;
}
.un_homeOfficeInfo_illustration a, .un_homeOfficeInfo_illustration02 a {
  display: block;
  transition: opacity 0.3s ease-out;
}
@media (hover: hover) {
  .un_homeOfficeInfo_illustration a:hover, .un_homeOfficeInfo_illustration02 a:hover {
    opacity: 0.7;
  }
}
.un_homeOfficeInfo_illustration img, .un_homeOfficeInfo_illustration02 img {
  display: block;
  width: 100%;
}
.un_homeOfficeInfo_illustration {
  bottom: -37px;
  left: -47px;
  width: 104px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 1280px) {
  .un_homeOfficeInfo_illustration {
    bottom: -25px;
    left: -57px;
  }
}
.un_homeOfficeInfo_illustration02 {
  right: -39px;
  bottom: -40px;
  width: 118px;
}
@media screen and (min-width: 1280px) {
  .un_homeOfficeInfo_illustration02 {
    width: 122px;
    right: -69px;
    bottom: -24px;
  }
}
.un_homeOfficeInfo_news {
  overflow-y: auto;
  max-height: 562px;
  padding: 6px 18px 6px 6px;
  margin-right: -10px;
}
@media screen and (min-width: 1280px) {
  .un_homeOfficeInfo_news {
    max-height: 285px;
    margin-right: 0;
  }
}
.un_homeOfficeInfo_news + .el_btn_wrap {
  margin-top: 30px;
}
@media screen and (min-width: 1280px) {
  .un_homeOfficeInfo_news + .el_btn_wrap {
    margin-top: 40px;
  }
}

.un_homeOfficeInfo02 {
  padding-inline: 15px;
  margin-bottom: 30px;
}
@media screen and (min-width: 992px) {
  .un_homeOfficeInfo02 {
    padding-inline: 0;
    margin-bottom: 40px;
  }
}
.un_homeOfficeInfo02_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px 0;
}
@media screen and (min-width: 1280px) {
  .un_homeOfficeInfo02_content {
    flex-direction: row;
    align-items: stretch;
    gap: 0 23px;
  }
}
.un_homeOfficeInfo02_calendar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px 0;
  border-radius: 20px;
  background-color: var(--color-background);
  padding: 25px 50px;
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .un_homeOfficeInfo02_calendar {
    flex-direction: row;
    justify-content: space-between;
    gap: 0 25px;
    width: 687px;
    border-radius: 30px;
  }
}
.un_homeOfficeInfo02_calendarHeading {
  width: 223px;
}
.un_homeOfficeInfo02_calendarBody .el_btn {
  width: 275px;
}
@media screen and (min-width: 1280px) {
  .un_homeOfficeInfo02_calendarBody .el_btn {
    width: 294px;
  }
}
.un_homeOfficeInfo02_line {
  max-width: 354px;
  width: 100%;
}
.un_homeOfficeInfo02_banner a {
  transition: opacity 0.3s ease-out;
}
@media (hover: hover) {
  .un_homeOfficeInfo02_banner a:hover {
    opacity: 0.7;
  }
}

.un_homePublic {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(100% - 30px);
  border-radius: 30px;
  background: #fff url("/common/img/home/kouhou-nakagusuku-bg.png") center no-repeat;
  background-size: cover;
  padding: 35px 44px 30px;
  margin-inline: auto;
}
@media screen and (min-width: 992px) {
  .un_homePublic {
    width: 100%;
    min-height: 509px;
    padding: 30px 20px 30px;
  }
}
.un_homePublic_heading {
  width: 100%;
  max-width: 266px;
  margin: 0 auto 19px;
}
.un_homePublic_heading img {
  display: block;
  width: 100%;
}
.un_homePublic_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px 0;
}
@media screen and (min-width: 992px) {
  .un_homePublic_content {
    gap: 12px 0;
  }
}
.un_homePublic_imgWrap {
  display: block;
  width: 142px;
  border-radius: 6px;
  border: 6px solid #fff;
}
@media screen and (min-width: 992px) {
  .un_homePublic_imgWrap {
    width: 184px;
  }
}
.un_homePublic_imgWrap img {
  display: block;
  width: 100%;
}
.un_homePublic_links {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 20px;
}
.un_homePublic_links > li > a {
  position: relative;
  display: inline-block;
  font-weight: 800;
  color: var(--color-accent);
  padding-right: 27px;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
.un_homePublic_links > li > a::after {
  position: absolute;
  top: calc(50% - 8px);
  right: 0;
  display: block;
  content: "";
  width: 17px;
  height: 17px;
  background: url("/common/img/icons/icon-arrow02.svg") center no-repeat;
  background-size: 100% 100%;
}
@media (hover: hover) {
  .un_homePublic_links > li > a:hover {
    text-decoration: underline;
  }
}
.un_homePublic_btnWrap {
  margin-top: 21px;
}

.un_homeMainNav {
  padding-block: 30px 0;
}
@media screen and (min-width: 992px) {
  .un_homeMainNav {
    padding-block: 40px 0;
  }
}
.un_homeMainNav_content {
  display: flex;
  flex-direction: column;
  gap: 50px 0;
  padding-block: 35px;
}
@media screen and (min-width: 992px) {
  .un_homeMainNav_content {
    flex-direction: row;
    gap: 0 59px;
    padding-block: 80px 43px;
  }
}
@media screen and (min-width: 992px) {
  .un_homeMainNav_scene {
    width: 525px;
  }
}
@media screen and (min-width: 992px) {
  .un_homeMainNav_search {
    width: 480px;
  }
}

.un_homeMainNavPurpose_list {
  display: flex;
  flex-direction: column;
  gap: 10px 14px;
}
@media screen and (min-width: 768px) {
  .un_homeMainNavPurpose_list {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) {
  .un_homeMainNavPurpose_list > li {
    width: calc((100% - 14px) / 2);
  }
}
@media screen and (min-width: 1280px) {
  .un_homeMainNavPurpose_list > li {
    width: calc((100% - 42px) / 4);
  }
}
.un_homeMainNavPurpose_list > li > a {
  display: flex;
  align-items: center;
  gap: 0 8px;
  width: 100%;
  height: 100%;
  font-weight: 500;
  border-radius: 15px;
  background-color: var(--color-background);
  padding: 16px 16px 16px 30px;
  border: 1px solid var(--color-background);
  transition: border-color 0.3s ease-out;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
@media (hover: hover) {
  .un_homeMainNavPurpose_list > li > a:hover {
    border-color: var(--color-accent);
    text-decoration: underline;
  }
}
.un_homeMainNavPurpose_list > li > a .icon {
  width: 24px;
  min-width: 24px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.un_homeMainNavPurpose_list > li > a .icon img {
  display: block;
  width: 100%;
}

.un_homeMainNavScene_list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.un_homeMainNavScene_list > li {
  width: calc((100% - 15px) / 2);
  min-height: 140px;
}
@media screen and (min-width: 768px) {
  .un_homeMainNavScene_list > li {
    width: calc((100% - 45px) / 4);
  }
}
@media screen and (min-width: 992px) {
  .un_homeMainNavScene_list > li {
    width: calc((100% - 15px) / 2);
  }
}
@media screen and (min-width: 1280px) {
  .un_homeMainNavScene_list > li {
    width: calc((100% - 45px) / 4);
  }
}
.un_homeMainNavScene_list > li > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 11px 0;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  border: 2px solid var(--color-background);
  background-color: var(--color-background);
  padding: 18px 9px 23px;
  transition: border-color 0.3s ease-out, background-color 0.3s ease-out;
}
.un_homeMainNavScene_list > li > a .icon {
  width: 60px;
  min-width: 60px;
  min-height: 60px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.un_homeMainNavScene_list > li > a .icon img {
  display: block;
  width: 100%;
}
.un_homeMainNavScene_list > li > a .ttl {
  text-align: center;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
@media (hover: hover) {
  .un_homeMainNavScene_list > li > a:hover {
    text-decoration: underline;
    border-color: var(--color-accent);
  }
}

.un_homeMainNavSearch {
  border-radius: 20px;
  background-color: #b0ecb2;
  padding: 30px 15px;
  margin-inline: -15px;
}
@media screen and (min-width: 768px) {
  .un_homeMainNavSearch {
    min-width: 480px;
    padding: 30px;
    margin-inline: 0;
  }
}
.un_homeMainNavSearch_section02 {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .un_homeMainNavSearch_section02 {
    margin-top: 17px;
  }
}
.un_homeMainNavSearch_heading {
  font-weight: 500;
  margin-bottom: 8px;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
.un_homeMainNavSearch_heading02 {
  margin-bottom: 5px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}
.un_homeMainNavSearch_keywords {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.un_homeMainNavSearch_keywords > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent);
  border-radius: 4px;
  background-color: var(--color-background);
  padding-inline: 6px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}
.un_homeMainNavSearch_links {
  display: flex;
  gap: 0 25px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .un_homeMainNavSearch_links {
    gap: 0 16px;
    margin-top: 42px;
  }
}
.un_homeMainNavSearch_links > li {
  width: calc((100% - 25px) / 2);
}
@media screen and (min-width: 768px) {
  .un_homeMainNavSearch_links > li {
    width: calc((100% - 16px) / 2);
  }
}
.un_homeMainNavSearch_links > li > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px 0;
  width: 100%;
  min-height: 72px;
  height: 100%;
  text-align: center;
  border-radius: 20px;
  border: 1px solid var(--color-background);
  background-color: var(--color-background);
  padding: 13px 13px 11px;
  transition: border-color 0.3s ease-out;
  font-size: 1rem;
  line-height: 1.1875;
  letter-spacing: 0em;
}
@media screen and (min-width: 768px) {
  .un_homeMainNavSearch_links > li > a {
    padding: 23px 13px 21px;
  }
}
.un_homeMainNavSearch_links > li > a .icon {
  width: 52px;
  min-width: 52px;
  height: 52px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.un_homeMainNavSearch_links > li > a .icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.un_homeMainNavSearch_links > li > a .ttl {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 1.1875em;
}
@media (hover: hover) {
  .un_homeMainNavSearch_links > li > a:hover {
    text-decoration: underline;
    border-color: var(--color-primary);
  }
}

.el_linkList {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.el_linkList > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--color-accent);
  background-color: var(--color-background);
  border-radius: 10px;
  border: 1px solid var(--color-accent);
  padding: 11px;
  text-align: center;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}

.un_homeMainNavEmergency {
  padding-block: 35px 0;
}
@media screen and (min-width: 768px) {
  .un_homeMainNavEmergency {
    padding-block: 44px 0;
  }
}
.un_homeMainNavEmergency_heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 8px;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .un_homeMainNavEmergency_heading {
    gap: 0 35px;
  }
}
.un_homeMainNavEmergency_heading .ttl {
  font-family: var(--font-family-zenmaru);
  font-weight: 700;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.4166666667;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .un_homeMainNavEmergency_heading .ttl {
    font-size: 1.875rem;
    line-height: 1.3333333333;
  }
}
.un_homeMainNavEmergency_heading::before, .un_homeMainNavEmergency_heading::after {
  flex: 1;
  display: block;
  content: "";
  height: 4px;
  background-color: var(--color-background-secondary);
}
.un_homeMainNavEmergency_heading::before {
  border-radius: 4px 0 0 4px;
}
.un_homeMainNavEmergency_heading::after {
  border-radius: 0 4px 4px 0;
}
.un_homeMainNavEmergency_nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (min-width: 1280px) {
  .un_homeMainNavEmergency_nav {
    display: flex;
    gap: 0 15px;
    flex-direction: row;
  }
}
.un_homeMainNavEmergency_navContent {
  display: flex;
  flex-direction: column;
  gap: 14px 0;
}
.un_homeMainNavEmergency_primary {
  flex: 1;
}
.un_homeMainNavEmergency_links {
  display: flex;
  gap: 14px 11px;
}
.un_homeMainNavEmergency_links > li.link01 {
  width: 100%;
  margin-bottom: 10px;
}
@media screen and (min-width: 992px) {
  .un_homeMainNavEmergency_links > li.link01 {
    margin-bottom: 14px;
  }
}
.un_homeMainNavEmergency_links > li.link01 > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  font-weight: 500;
  color: #012812;
  background-color: #ffd900;
  border-radius: 40px;
  border: 1px solid #012812;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.un_homeMainNavEmergency_links > li.link01 > a::after {
  position: absolute;
  top: calc(50% - 11px);
  right: 19px;
  display: block;
  content: "";
  width: 22px;
  height: 22px;
  background: url("/common/img/icons/icon-circle-arrow-dark-green.svg") center no-repeat;
  background-size: 100% 100%;
  border-radius: 50%;
}
@media (hover: hover) {
  .un_homeMainNavEmergency_links > li.link01 > a:hover {
    text-decoration: underline;
  }
}
.un_homeMainNavEmergency_links > li.link01 > a .illustration {
  position: absolute;
  bottom: -3px;
  left: -23px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 992px) {
  .un_homeMainNavEmergency_links > li.link01 > a .illustration {
    left: 30px;
  }
}
.un_homeMainNavEmergency_links > li.link01 > a .inline {
  display: flex;
  align-items: baseline;
}
.un_homeMainNavEmergency_links > li.link01 > a .large {
  margin-inline: 2px;
  font-size: 1.5rem;
  line-height: 1.4166666667;
  letter-spacing: 0.05em;
}
.un_homeMainNavEmergency_links > li.link02 > a, .un_homeMainNavEmergency_links > li.link03 > a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  font-weight: 700;
  color: var(--color-accent);
  background-color: var(--color-background);
  border-radius: 10px;
  border: 1px solid var(--color-accent);
  padding: 8px;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.un_homeMainNavEmergency_links > li.link02 {
  width: 130px;
}
@media (hover: hover) {
  .un_homeMainNavEmergency_links > li.link02 > a:hover {
    text-decoration: underline;
  }
}
.un_homeMainNavEmergency_links > li.link03 {
  width: 338px;
}
.un_homeMainNavEmergency_links02 {
  display: flex;
  gap: 0 11px;
}
.un_homeMainNavEmergency_links02 > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  font-weight: 700;
  color: var(--color-accent);
  text-align: center;
  background-color: var(--color-background);
  border-radius: 10px;
  border: 1px solid var(--color-accent);
  padding: 16px 8px;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.un_homeMainNavEmergency_links02 > li.link02 {
  width: 27.1398747%;
}
.un_homeMainNavEmergency_links02 > li.link03 {
  width: 70.5636743%;
}
.un_homeMainNavEmergency_list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 13px;
}
@media screen and (min-width: 992px) {
  .un_homeMainNavEmergency_list {
    gap: 12px 15px;
    min-width: 570px;
  }
}
.un_homeMainNavEmergency_list > li {
  width: calc((100% - 13px) / 2);
  min-height: 60px;
}
@media screen and (min-width: 992px) {
  .un_homeMainNavEmergency_list > li {
    width: calc((100% - 30px) / 3);
  }
}
.un_homeMainNavEmergency_list > li > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 13px 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  border: 1px solid var(--color-primary);
  padding: 26px 8px 21px;
}
.un_homeMainNavEmergency_list > li > a .icon {
  width: 45px;
  min-width: 45px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.un_homeMainNavEmergency_list > li > a .icon img {
  display: block;
  width: 100%;
}
.un_homeMainNavEmergency_list > li > a .ttl {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
@media (hover: hover) {
  .un_homeMainNavEmergency_list > li > a:hover {
    text-decoration: underline;
  }
}
.un_homeMainNavEmergency_list > li > a.link01 {
  background-color: #fff;
  border-color: #009740;
}
.un_homeMainNavEmergency_list > li > a.link02 {
  color: #fff;
  border-color: #006421;
  background-color: #006421;
}
.un_homeMainNavEmergency_list > li > a.link03 {
  color: #fff;
  border-color: #ca4922;
  background-color: #ca4922;
}

.un_homeAbout {
  position: relative;
  color: var(--dark-green);
  background-color: var(--color-primary);
  padding-block: 140px 70px;
}
.un_homeAbout::before, .un_homeAbout::after {
  position: absolute;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  background-position: top;
  background-repeat: repeat-x;
}
.un_homeAbout::before {
  top: 0;
  height: 65px;
  background-image: url("/common/img/bg-ishigaki.png");
  background-size: auto 65px;
}
.un_homeAbout::after {
  top: 63px;
  height: 9px;
  background-image: url("/common/img/bg-line.png");
  background-size: auto 53px;
}
.un_homeAbout_centered {
  position: relative;
}
.un_homeAbout_illustration {
  position: absolute;
  top: -167px;
  right: 6px;
  width: 147px;
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 768px) {
  .un_homeAbout_illustration {
    right: -35px;
  }
}
.un_homeAbout_links {
  display: flex;
  flex-wrap: wrap;
  gap: 13px 14px;
}
@media screen and (min-width: 992px) {
  .un_homeAbout_links {
    gap: 15px;
  }
}
.un_homeAbout_links > li {
  width: calc((100% - 14px) / 2);
}
@media screen and (min-width: 992px) {
  .un_homeAbout_links > li {
    width: calc((100% - 45px) / 4);
  }
}
.un_homeAbout_link {
  display: block;
  color: var(--color-text);
  border-radius: 20px;
  background: var(--color-background);
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .un_homeAbout_link {
    border-radius: 30px;
  }
}
@media (hover: hover) {
  .un_homeAbout_link:hover {
    text-decoration: underline;
  }
}
.un_homeAbout_link .imgWrap img {
  display: block;
  width: 100%;
  aspect-ratio: 166/110;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 992px) {
  .un_homeAbout_link .imgWrap img {
    aspect-ratio: 255/110;
  }
}
.un_homeAbout_link .ttl {
  font-weight: 500;
  text-align: center;
  padding: 10px 10px 14px;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.un_homeAbout_bottom {
  margin-top: 40px;
}
.un_homeAbout_heading {
  color: var(--dark-green);
}
.un_homeAbout_heading02 {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: 500;
  margin-bottom: 12px;
  font-size: 1.25rem;
  line-height: 1.5;
}
@media screen and (min-width: 992px) {
  .un_homeAbout_heading02 {
    flex-direction: row;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }
}
.un_homeAbout_heading02 .note {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.un_homeAbout_box {
  display: flex;
  flex-direction: column;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  border-radius: 26px;
  background-color: rgba(1, 40, 18, 0.3);
  padding: 30px;
  color: var(--color-on-accent);
  margin-inline: auto;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 992px) {
  .un_homeAbout_box {
    width: 100%;
    max-width: none;
    border-radius: 6px;
    padding: 20px 20px 15px;
  }
}
.un_homeAbout_boxList {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 992px) {
  .un_homeAbout_boxList {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
    gap: 15px 40px;
    font-size: 1.125rem;
    line-height: 1.875;
  }
}
.un_homeAbout_boxList > li > dl {
  display: flex;
  align-items: baseline;
}
@media screen and (min-width: 992px) {
  .un_homeAbout_boxList > li > dl {
    flex-direction: column;
  }
}
@media screen and (min-width: 1280px) {
  .un_homeAbout_boxList > li > dl {
    flex-direction: row;
  }
}
.un_homeAbout_boxList > li > dl > dt {
  width: 55px;
  margin-right: 15px;
}
@media screen and (min-width: 992px) {
  .un_homeAbout_boxList > li > dl > dt {
    width: auto;
  }
}
.un_homeAbout_boxList > li > dl > dd {
  display: flex;
  flex: 1;
  justify-content: flex-end;
}
.un_homeAbout_boxList > li > dl > dd .num {
  font-family: var(--font-family-poppins);
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 0.8823529412;
}
.un_homeAbout_boxList > li > dl > dd .unit {
  margin-left: 6px;
}
@media screen and (min-width: 992px) {
  .un_homeAbout_boxList > li > dl > dd .unit {
    margin-left: 8px;
  }
}

.un_homeOtherSites {
  padding-block: 0 30px;
}
@media screen and (min-width: 768px) {
  .un_homeOtherSites {
    padding-block: 0 40px;
  }
}

.un_homeOtherSitesSlider {
  width: 250px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .un_homeOtherSitesSlider {
    width: 100%;
  }
}
.un_homeOtherSitesSlider .splide__slide a {
  display: block;
  border: 1px solid #e9ebed;
  border-radius: 10px;
  background-color: #fff;
  overflow: hidden;
  transition: opacity 0.3s ease-out;
}
@media (hover: hover) {
  .un_homeOtherSitesSlider .splide__slide a:hover {
    opacity: 0.7;
  }
}
.un_homeOtherSitesSlider .splide__slide img {
  display: block;
  width: 100%;
  border-radius: 10px;
}
.un_homeOtherSitesSlider .splide__arrow {
  top: calc(50% - 18px);
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  background-color: var(--color-accent);
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .un_homeOtherSitesSlider .splide__arrow {
    top: calc(50% - 21px);
    width: 50px;
    height: 50px;
    border: none;
  }
}
.un_homeOtherSitesSlider .splide__arrow::before {
  position: absolute;
  top: calc(50% - 12px);
  left: calc(50% - 12px);
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background: url("/common/img/controller/controller-arrow-white.svg") center no-repeat;
}
@media (hover: hover) {
  .un_homeOtherSitesSlider .splide__arrow:hover {
    opacity: 1;
  }
}
.un_homeOtherSitesSlider .splide__arrow--prev {
  left: -48px;
}
.un_homeOtherSitesSlider .splide__arrow--prev::before {
  transform: scaleX(-1);
}
@media screen and (min-width: 768px) {
  .un_homeOtherSitesSlider .splide__arrow--prev {
    left: -70px;
  }
}
.un_homeOtherSitesSlider .splide__arrow--next {
  right: -48px;
}
@media screen and (min-width: 768px) {
  .un_homeOtherSitesSlider .splide__arrow--next {
    right: -70px;
  }
}
.un_homeOtherSitesSlider .splide__controller {
  position: relative;
  display: flex;
  margin-top: 14px;
}
.un_homeOtherSitesSlider .splide__controller__custom {
  display: flex;
  align-items: center;
  gap: 0 22px;
}
.un_homeOtherSitesSlider .splide__controller__custom .splide__pagination {
  position: static;
  display: flex;
  gap: 0 10px;
  width: auto;
  padding: 0;
}
.un_homeOtherSitesSlider .splide__controller__custom .splide__pagination > li {
  display: flex;
}
.un_homeOtherSitesSlider .splide__controller__custom .splide__pagination__page {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background-color: #bfc4b5;
  margin: 0;
  opacity: 1;
  transform: none;
}
.un_homeOtherSitesSlider .splide__controller__custom .splide__pagination__page.is-active {
  background-color: var(--color-accent);
}
.un_homeOtherSitesSlider .splide__controller__custom .splide__toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 22px;
  color: var(--color-accent);
  border-radius: 4px;
  border: 1px solid var(--color-accent);
  background-color: var(--color-background);
  padding: 2px 3px 4px 21px;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.05em;
}
.un_homeOtherSitesSlider .splide__controller__custom .splide__toggle::before {
  position: absolute;
  top: calc(50% - 6px);
  left: 7px;
  display: block;
  content: "";
  width: 12px;
  height: 12px;
  background: url("/common/img/controller/controller-play.svg") center no-repeat;
  background-size: 100% 100%;
}
.un_homeOtherSitesSlider .splide__controller__custom .splide__toggle.is-active::before {
  background-image: url("/common/img/controller/controller-stop.svg");
}

.un_homeRelatedSites {
  padding-block: 30px 30px;
}
@media screen and (min-width: 768px) {
  .un_homeRelatedSites {
    padding-block: 40px 40px;
  }
}

.un_homeRelatedSitesSlider {
  width: 250px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .un_homeRelatedSitesSlider {
    width: 100%;
  }
}
.un_homeRelatedSitesSlider .splide__slide a {
  display: block;
  padding: 2px;
  border: 1px solid #e9ebed;
  border-radius: 10px;
  background-color: #fff;
  overflow: hidden;
  transition: opacity 0.3s ease-out;
}
@media (hover: hover) {
  .un_homeRelatedSitesSlider .splide__slide a:hover {
    opacity: 0.7;
  }
}
.un_homeRelatedSitesSlider .splide__slide img {
  display: block;
  width: 100%;
  border-radius: 10px;
}
.un_homeRelatedSitesSlider .splide__arrow {
  top: calc(50% - 18px);
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  background-color: var(--color-accent);
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .un_homeRelatedSitesSlider .splide__arrow {
    top: calc(50% - 21px);
    width: 50px;
    height: 50px;
    border: none;
  }
}
.un_homeRelatedSitesSlider .splide__arrow::before {
  position: absolute;
  top: calc(50% - 12px);
  left: calc(50% - 12px);
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background: url("/common/img/controller/controller-arrow-white.svg") center no-repeat;
}
@media (hover: hover) {
  .un_homeRelatedSitesSlider .splide__arrow:hover {
    opacity: 1;
  }
}
.un_homeRelatedSitesSlider .splide__arrow--prev {
  left: -48px;
}
.un_homeRelatedSitesSlider .splide__arrow--prev::before {
  transform: scaleX(-1);
}
@media screen and (min-width: 768px) {
  .un_homeRelatedSitesSlider .splide__arrow--prev {
    left: -70px;
  }
}
.un_homeRelatedSitesSlider .splide__arrow--next {
  right: -48px;
}
@media screen and (min-width: 768px) {
  .un_homeRelatedSitesSlider .splide__arrow--next {
    right: -70px;
  }
}
.un_homeRelatedSitesSlider .splide__controller {
  position: relative;
  display: flex;
  margin-top: 14px;
}
.un_homeRelatedSitesSlider .splide__controller__custom {
  display: flex;
  align-items: center;
  gap: 0 22px;
}
.un_homeRelatedSitesSlider .splide__controller__custom .splide__pagination {
  position: static;
  display: flex;
  gap: 0 10px;
  width: auto;
  padding: 0;
}
.un_homeRelatedSitesSlider .splide__controller__custom .splide__pagination > li {
  display: flex;
}
.un_homeRelatedSitesSlider .splide__controller__custom .splide__pagination__page {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background-color: #bfc4b5;
  margin: 0;
  opacity: 1;
  transform: none;
}
.un_homeRelatedSitesSlider .splide__controller__custom .splide__pagination__page.is-active {
  background-color: var(--color-accent);
}
.un_homeRelatedSitesSlider .splide__controller__custom .splide__toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 22px;
  color: var(--color-accent);
  border-radius: 4px;
  border: 1px solid var(--color-accent);
  background-color: var(--color-background);
  padding: 2px 3px 4px 21px;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.05em;
}
.un_homeRelatedSitesSlider .splide__controller__custom .splide__toggle::before {
  position: absolute;
  top: calc(50% - 6px);
  left: 7px;
  display: block;
  content: "";
  width: 12px;
  height: 12px;
  background: url("/common/img/controller/controller-play.svg") center no-repeat;
  background-size: 100% 100%;
}
.un_homeRelatedSitesSlider .splide__controller__custom .splide__toggle.is-active::before {
  background-image: url("/common/img/controller/controller-stop.svg");
}

.un_homeBanner {
  padding-block: 30px 0;
}
@media screen and (min-width: 768px) {
  .un_homeBanner {
    padding-block: 40px 0;
  }
}

.un_furusato .ly_mainContent {
  position: relative;
  padding-block: 90px 100px;
  background-color: #feffef;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .un_furusato .ly_mainContent {
    padding-block: 70px 100px;
  }
}
.un_furusato .ly_mainContent::before {
  content: "";
  display: block;
  position: absolute;
  top: 39px;
  left: calc(50% - 246px);
  width: 172px;
  height: 138px;
  background: url("/common/img/furusato/bg-deco-left.svg") no-repeat center;
  background-size: 100% 100%;
}
@media screen and (min-width: 768px) {
  .un_furusato .ly_mainContent::before {
    width: 344px;
    height: 276px;
    top: 78px;
    left: calc(50% - 690px);
  }
}
.un_furusato .ly_mainContent::after {
  content: "";
  display: block;
  position: absolute;
  top: 19px;
  right: calc(50% - 235px);
  width: 174px;
  height: 124px;
  background: url("/common/img/furusato/bg-deco-right.svg") no-repeat center;
  background-size: 100% 100%;
}
@media screen and (min-width: 768px) {
  .un_furusato .ly_mainContent::after {
    width: 348px;
    height: 248px;
    top: 51px;
    right: calc(50% - 680px);
  }
}

.un_furusatoTax_intro {
  padding-bottom: 80px;
}
.un_furusatoTax_intro .un_furusatoTax_txt {
  margin: 28px auto 0;
  max-width: 800px;
}
@media screen and (min-width: 768px) {
  .un_furusatoTax_intro .un_furusatoTax_txt {
    margin-top: 20px;
    max-width: 800px;
  }
}
.un_furusatoTax_lv1Heading {
  max-width: 144px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .un_furusatoTax_lv1Heading {
    max-width: 180px;
  }
}
.un_furusatoTax_lv1Heading img {
  display: block;
  width: 100%;
}
.un_furusatoTax_ttl {
  margin-top: 60px;
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.4166666667;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .un_furusatoTax_ttl {
    font-size: 1.75rem;
    line-height: 1.3571428571;
  }
}
.un_furusatoTax_ttl .clrBrown {
  color: #745810;
}
.un_furusatoTax_txt {
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.un_furusatoTax_lv2Heading {
  position: relative;
  margin-bottom: 20px;
  padding-left: 50px;
  color: #745810;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.4166666667;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .un_furusatoTax_lv2Heading {
    font-size: 1.75rem;
    line-height: 1.3571428571;
  }
}
.un_furusatoTax_lv2Heading::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background: url("/common/img/furusato/heading-deco01.svg") no-repeat center;
  background-size: 40px 40px;
}

.un_furusatoTaxBox {
  position: relative;
  margin-top: 60px;
  padding-block: 30px;
  border: 1px solid #745810;
  background-color: var(--color-background);
}
@media screen and (min-width: 768px) {
  .un_furusatoTaxBox {
    padding-block: 40px;
  }
}
.un_furusatoTaxBox::before, .un_furusatoTaxBox::after {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  background: url("/common/img/furusato/deco01.svg") no-repeat center;
  background-size: 20px 20px;
}
.un_furusatoTaxBox::before {
  top: -1px;
  left: -1px;
}
.un_furusatoTaxBox::after {
  bottom: -1px;
  right: -1px;
}
.un_furusatoTaxBox_inner {
  width: calc(100% - 30px);
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .un_furusatoTaxBox_inner {
    width: calc(100% - 80px);
  }
}
.un_furusatoTaxBox_ttl {
  padding-bottom: 30px;
  border-bottom: 1px solid #745810;
  color: #745810;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.4166666667;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .un_furusatoTaxBox_ttl {
    padding-bottom: 20px;
    font-size: 1.75rem;
    line-height: 1.3571428571;
  }
}
.un_furusatoTaxBox_txt {
  margin-top: 20px;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}

.un_furusatoTaxSection + .un_furusatoTaxSection {
  padding-top: 80px;
}

.un_ftCardUnit {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .un_ftCardUnit {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
  }
}
@media screen and (min-width: 768px) {
  .un_ftCardUnit__3col .un_ftCard {
    width: calc((100% - 40px) / 3);
  }
}

.un_ftCard {
  padding-block: 40px 30px;
  background-color: var(--color-background);
  border: 1px solid #745810;
}
.un_ftCard_inner {
  width: calc(100% - 20px);
  margin-inline: auto;
}
.un_ftCard_imgWrap {
  max-width: 240px;
  margin-inline: auto;
}
.un_ftCard_imgWrap img {
  display: block;
  width: 100%;
}
.un_ftCard_ttl {
  margin-top: 16px;
  text-align: center;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .un_ftCard_ttl {
    min-height: 52px;
    display: grid;
    place-items: center;
  }
}

.un_ftSiteCardUnit {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .un_ftSiteCardUnit {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
  }
}
@media screen and (min-width: 768px) {
  .un_ftSiteCardUnit__3col .un_ftSiteCard {
    width: calc((100% - 40px) / 3);
  }
}

.un_ftSiteCard {
  padding-block: 30px 15px;
  background-color: var(--color-background);
  border: 1px solid #745810;
}
.un_ftSiteCard_inner {
  width: calc(100% - 40px);
  margin-inline: auto;
}
.un_ftSiteCard_imgWrap {
  max-width: 264px;
  margin-inline: auto;
}
.un_ftSiteCard_imgWrap img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 264/66;
  -o-object-fit: contain;
     object-fit: contain;
}
.un_ftSiteCard_linkWrap {
  margin-top: 20px;
}
.un_ftSiteCard_link {
  display: block;
  padding: 7px;
  background-color: #f2edcf;
  text-align: center;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
@media (hover: hover) {
  .un_ftSiteCard_link:hover {
    text-decoration: underline;
  }
}

.un_furusatoTaxContact .ttl {
  margin-bottom: 11px;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.2222222222;
  letter-spacing: 0.05em;
}
.un_furusatoTaxContact .info {
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.un_furusatoTaxContact .address {
  margin-bottom: 4px;
}
.un_furusatoTaxContact .mailWrap > a {
  color: var(--color-accent);
}
@media (hover: hover) {
  .un_furusatoTaxContact .mailWrap > a:hover {
    text-decoration: underline;
  }
}

.un_ftLinklist {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 15px;
}
@media screen and (min-width: 768px) {
  .un_ftLinklist {
    gap: 20px;
  }
}
.un_ftLinklist > li {
  width: calc((100% - 15px) / 2);
}
@media screen and (min-width: 768px) {
  .un_ftLinklist > li {
    width: calc((100% - 40px) / 3);
  }
}
.un_ftLinklist > li > a {
  display: block;
  padding: 6px 15px;
  border: 1px solid #745810;
  background-color: var(--color-background);
}
@media (hover: hover) {
  .un_ftLinklist > li > a:hover .ttl {
    text-decoration: underline;
  }
}
.un_ftLinklist > li > a .ttl {
  position: relative;
  display: inline-block;
  padding-right: 30px;
  color: #745810;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.un_ftLinklist > li > a .ttl::after {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  right: 0;
  width: 24px;
  height: 24px;
  background: url("/common/img/furusato/icon-pdf.svg") no-repeat center;
  background-size: 24px 24px;
}

.un_fTContentBox {
  border-color: #745810;
}
.un_fTContentBox .bl_contentBox_heading {
  border-color: #745810;
  background-color: #f2edcf;
}

.un_furusatoTaxBiz {
  position: relative;
  padding-block: 60px 100px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .un_furusatoTaxBiz {
    padding-block: 40px 100px;
  }
}
.un_furusatoTaxBiz_lv2Heading {
  position: relative;
  margin-bottom: 36px;
  text-align: center;
  color: var(--color-text-dg);
}
@media screen and (min-width: 768px) {
  .un_furusatoTaxBiz_lv2Heading {
    margin-bottom: 40px;
  }
}
.un_furusatoTaxBiz_lv2Heading > span {
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-accent);
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  font-size: 1.5rem;
  line-height: 1.4166666667;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .un_furusatoTaxBiz_lv2Heading > span {
    font-size: 1.75rem;
    line-height: 1.3571428571;
  }
}
.un_furusatoTaxBiz_lv2Heading > span::before, .un_furusatoTaxBiz_lv2Heading > span::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-accent);
}
.un_furusatoTaxBiz_lv2Heading > span::before {
  bottom: -3px;
}
.un_furusatoTaxBiz_lv2Heading > span::after {
  bottom: -5px;
}
.un_furusatoTaxBiz_lv3Heading {
  display: flex;
  align-items: flex-start;
  gap: 0 14px;
  margin: 80px 0 15px 0;
  padding-bottom: 10px;
  color: var(--color-text-dg);
  border-bottom: 2px solid var(--color-text-dg);
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .un_furusatoTaxBiz_lv3Heading {
    margin: 40px 0 20px 0;
  }
}
.un_furusatoTaxBiz_lv3Heading .num {
  min-width: 26px;
  font-weight: 700;
}
.un_furusatoTaxBiz_lv3Heading .heading {
  font-weight: 500;
  flex: 1;
}
.un_furusatoTaxBiz_txt {
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.un_furusatoTaxBiz_figure {
  max-width: 840px;
  margin-inline: auto;
}
.un_furusatoTaxBiz_figure img {
  display: block;
  width: 100%;
}
.un_furusatoTaxBiz_btnWrap {
  margin-top: 30px;
  text-align: center;
}
.un_furusatoTaxBiz_btn {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 479px;
  min-height: 60px;
  font-weight: 500;
  text-align: center;
  color: var(--color-text-dg);
  background-color: var(--yellow);
  border-radius: 80px;
  border: 1px solid var(--color-text-dg);
  padding: 9px 40px 7px 40px;
  transition: background-color 0.3s ease-out;
  font-size: 1.125rem;
  line-height: 1.2222222222;
  letter-spacing: 0.05em;
}
.un_furusatoTaxBiz_btn::after {
  position: absolute;
  top: calc(50% - 11px);
  right: 15px;
  display: block;
  content: "";
  width: 22px;
  height: 22px;
  background: url("/common/img/icons/icon-circle-arrow-dark-green.svg") center no-repeat;
  background-size: 100% 100%;
  border-radius: 50%;
}
@media (hover: hover) {
  .un_furusatoTaxBiz_btn:hover {
    text-decoration: underline;
  }
}
.un_furusatoTaxBiz_note {
  margin-top: 15px;
  color: var(--color-notice);
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}
.un_furusatoTaxBiz_note + .un_furusatoTaxBiz_note {
  margin-top: 0;
}

.un_furusatoTaxBizAbout_note {
  margin-top: 10px;
  text-align: center;
  color: var(--color-text-dg);
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.un_furusatoTaxBizAbout .un_furusatoTaxBiz_figure {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .un_furusatoTaxBizAbout .un_furusatoTaxBiz_figure {
    margin-top: 50px;
  }
}

.un_furusatoTaxBizSection + .un_furusatoTaxBizSection {
  padding-top: 80px;
}
@media screen and (min-width: 768px) {
  .un_furusatoTaxBizSection + .un_furusatoTaxBizSection {
    padding-top: 100px;
  }
}

.un_ftbAttemptList {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
}

.un_ftbAttemptItem {
  padding-block: 30px;
  background-color: var(--color-on-primary);
}
@media screen and (min-width: 768px) {
  .un_ftbAttemptItem {
    padding-block: 40px;
  }
}
.un_ftbAttemptItem_inner {
  width: calc(100% - 30px);
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .un_ftbAttemptItem_inner {
    width: calc(100% - 80px);
  }
}
.un_ftbAttemptItem_ttl {
  display: flex;
  align-items: flex-start;
  gap: 0 15px;
}
.un_ftbAttemptItem_ttl .num {
  min-width: 46px;
  min-height: 37px;
  padding: 2px 2px 1px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background-color: var(--color-accent);
  color: var(--color-on-primary);
  font-family: var(--font-family-poppins);
  font-size: 1.5rem;
  line-height: 1.4166666667;
  letter-spacing: 0.1em;
}
.un_ftbAttemptItem_ttl .ttl {
  color: var(--color-accent);
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .un_ftbAttemptItem_ttl .ttl {
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }
}
.un_ftbAttemptItem_content {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 25px 0;
}
.un_ftbAttemptItem_txt {
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.un_ftbAttemptItem_txt + .un_ftbAttemptItem_txt {
  margin-top: 20px;
}
.un_ftbAttemptItem_imgWrap {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
  padding: 20px;
  background-color: #cfecd4;
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  .un_ftbAttemptItem_imgWrap {
    flex-direction: row;
    gap: 0 18px;
    padding: 25px;
  }
}
@media screen and (min-width: 768px) {
  .un_ftbAttemptItem_imgWrap .un_ftbAttemptItemFigure {
    flex: 1;
  }
}

.un_ftbAttemptItemFigure_img {
  aspect-ratio: 275/223;
}
@media screen and (min-width: 768px) {
  .un_ftbAttemptItemFigure_img {
    aspect-ratio: 185/150;
  }
}
.un_ftbAttemptItemFigure_img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.un_ftbAttemptItemFigure_caption {
  margin-top: 10px;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}

.un_ftbLinkList {
  display: flex;
  flex-direction: column;
  gap: 8px 0;
}

.un_ftbLink {
  color: var(--color-accent);
}
@media (hover: hover) {
  .un_ftbLink:hover {
    text-decoration: underline;
  }
}
.un_ftbLink[href$=".pdf"]::after, .un_ftbLink[href$=".xlsx"]::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 4px;
  transform: translateY(-2px);
  vertical-align: middle;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.un_ftbLink[href$=".pdf"]::after {
  background-image: url("/common/img/furusato_biz/icon-pdf.svg");
}
.un_ftbLink[href$=".xlsx"]::after {
  background-image: url("/common/img/furusato_biz/icon-excel.svg");
}

.un_furusatoTaxBizFlow {
  padding-block: 20px 30px;
  background-color: var(--color-on-primary);
}
@media screen and (min-width: 768px) {
  .un_furusatoTaxBizFlow {
    padding-block: 40px 50px;
  }
}
.un_furusatoTaxBizFlow_inner {
  width: calc(100% - 30px);
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .un_furusatoTaxBizFlow_inner {
    width: calc(100% - 80px);
  }
}
.un_furusatoTaxBizFlow_imgWrap {
  width: 95.2380952%;
  max-width: 780px;
  margin-inline: auto;
}
.un_furusatoTaxBizFlow_imgWrap img {
  display: block;
  width: 100%;
}

.un_ftbFlowList {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  gap: 50px 0;
}
@media screen and (min-width: 768px) {
  .un_ftbFlowList {
    margin-top: 40px;
  }
}

.un_ftbFlowItem {
  background-color: var(--color-on-primary);
}
.un_ftbFlowItem_ttl {
  display: flex;
  align-items: flex-start;
  gap: 0 15px;
}
.un_ftbFlowItem_ttl .num {
  min-width: 46px;
  min-height: 37px;
  padding: 2px 2px 1px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background-color: var(--color-accent);
  color: var(--color-on-primary);
  font-family: var(--font-family-poppins);
  font-size: 1.5rem;
  line-height: 1.4166666667;
  letter-spacing: 0.1em;
}
.un_ftbFlowItem_ttl .ttl {
  color: var(--color-accent);
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .un_ftbFlowItem_ttl .ttl {
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }
}
.un_ftbFlowItem_content {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .un_ftbFlowItem_content {
    margin-top: 15px;
  }
}
.un_ftbFlowItem_txt {
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.un_ftbFlowItem_txt + .un_ftbAttemptItem_txt {
  margin-top: 20px;
}
.un_ftbFlowItem_attention {
  margin-top: 50px;
  margin: 50px 0 9px 0;
  color: var(--color-notice);
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.un_ftbFlowItem .un_ftbLinkList {
  margin-top: 14px;
}
.un_ftbFlowItem .un_ftbFlowBox {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .un_ftbFlowItem .un_ftbFlowBox {
    margin-top: 20px;
  }
}

.un_ftbFlowBox {
  padding-block: 20px;
  border-radius: 10px;
  background-color: #edf9ef;
}
@media screen and (min-width: 768px) {
  .un_ftbFlowBox {
    padding-block: 30px;
  }
}
.un_ftbFlowBox_inner {
  width: calc(100% - 40px);
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .un_ftbFlowBox_inner {
    width: calc(100% - 60px);
  }
}
.un_ftbFlowBox_txt {
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.un_ftbFlowBox_txt + .un_ftbFlowBox_txt {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .un_ftbFlowBox_txt + .un_ftbFlowBox_txt {
    margin-top: 15px;
  }
}

.un_ftbFlowItemList > li {
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.un_ftbFlowItemList > li::before {
  content: "・";
}

.un_ftbMelitList {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
@media screen and (min-width: 768px) {
  .un_ftbMelitList {
    max-width: 700px;
    margin-inline: auto;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }
}
@media screen and (min-width: 768px) {
  .un_ftbMelitList > li {
    width: calc((100% - 40px) / 3);
  }
}

.un_ftbMelitItem {
  padding-block: 14px;
  background-color: var(--color-on-primary);
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  .un_ftbMelitItem {
    height: 100%;
    padding-block: 25px 20px;
  }
}
.un_ftbMelitItem_inner {
  width: calc(100% - 60px);
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 0 15px;
}
@media screen and (min-width: 768px) {
  .un_ftbMelitItem_inner {
    width: calc(100% - 30px);
    flex-direction: column;
    gap: 15px 0;
  }
}
.un_ftbMelitItem_imgWrap {
  max-width: 68px;
}
.un_ftbMelitItem_imgWrap img {
  display: block;
  width: 100%;
}
.un_ftbMelitItem_ttl {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .un_ftbMelitItem_ttl {
    text-align: center;
  }
}
.un_ftbMelitItem_ttl .sm {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}

.un_ftbTable {
  width: 100%;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.un_ftbTable thead th {
  padding: 6px 20px;
  text-align: center;
  background-color: var(--color-accent);
  color: var(--color-on-primary);
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.2222222222;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .un_ftbTable thead th {
    padding: 15px 20px;
  }
}
.un_ftbTable thead th:not(:last-child) {
  border-right: 4px solid var(--light-green);
}
@media screen and (min-width: 768px) {
  .un_ftbTable thead th:not(:last-child) {
    width: 29.887218%;
  }
}
.un_ftbTable tbody td {
  position: relative;
  padding: 20px 10px;
  background-color: var(--color-on-primary);
  border-top: 4px solid var(--light-green);
}
@media screen and (min-width: 768px) {
  .un_ftbTable tbody td {
    padding: 16px 22px 18px;
    border-top-width: 6px;
  }
}
.un_ftbTable tbody td:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 69.2307692%;
  border: 1px dashed #bfbfbf;
}
.un_ftbTable tbody td .price {
  text-align: center;
  font-weight: 700;
}
.un_ftbTable_list {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
}
@media screen and (min-width: 768px) {
  .un_ftbTable_list {
    gap: 12px 0;
  }
}
.un_ftbTable_list > li {
  position: relative;
  padding-left: 16px;
}
.un_ftbTable_list > li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #bfbfbf;
}

.un_ftbBox {
  margin-top: 20px;
  padding-block: 20px;
  background-color: var(--color-on-primary);
}
.un_ftbBox_inner {
  width: calc(100% - 30px);
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .un_ftbBox_inner {
    width: calc(100% - 60px);
  }
}
.un_ftbBox_ttl {
  margin-bottom: 10px;
  color: var(--color-accent);
  font-weight: 800;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
.un_ftbBox_txt {
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}

.un_assemblyTopics {
  padding-block: 60px 80px;
}
.un_assemblyTopics_content {
  display: flex;
  flex-direction: column;
  gap: 72px 0;
}
@media screen and (min-width: 1280px) {
  .un_assemblyTopics_content {
    flex-direction: row;
    gap: 0 30px;
  }
}
@media screen and (min-width: 1280px) {
  .un_assemblyTopics_left {
    width: 710px;
  }
}
@media screen and (min-width: 1280px) {
  .un_assemblyTopics_right {
    flex: 1;
  }
}

.un_assemblyNews_listWrap {
  border-radius: 30px;
  background-color: var(--color-background);
  padding: 40px 15px;
}
@media screen and (min-width: 768px) {
  .un_assemblyNews_listWrap {
    padding: 40px;
  }
}

.un_assemblyPublic {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(100% - 20px);
  border-radius: 30px;
  background-color: var(--color-background);
  padding: 40px;
  margin-inline: auto;
}
@media screen and (min-width: 992px) {
  .un_assemblyPublic {
    width: 100%;
  }
}
.un_assemblyPublic_mediaImgWrap {
  width: 100%;
}
.un_assemblyPublic_mediaImgWrap img {
  display: block;
  width: 100%;
  border-radius: 8px;
}
.un_assemblyPublic_mediaBody {
  margin-top: 10px;
}
.un_assemblyPublic_links {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 20px;
}
.un_assemblyPublic_links > li > a {
  position: relative;
  display: inline-block;
  font-weight: 800;
  color: var(--color-accent);
  padding-right: 27px;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
.un_assemblyPublic_links > li > a::after {
  position: absolute;
  top: calc(50% - 8px);
  right: 0;
  display: block;
  content: "";
  width: 17px;
  height: 17px;
  background: url("/common/img/icons/icon-arrow02.svg") center no-repeat;
  background-size: 100% 100%;
}
.un_assemblyPublic_btnWrap {
  margin-top: 21px;
}
.un_assemblyPublic_btnWrap .el_btn {
  min-width: 100%;
}

.un_library {
  color: var(--color-text-dg);
}
.un_library_info {
  padding-bottom: 80px;
}
.un_library_lv2Heading {
  display: flex;
  gap: 0 10px;
  margin-bottom: 15px;
  padding: 0 10px 10px 10px;
  border-bottom: 2px solid var(--color-accent);
}
.un_library_lv2Heading .icon {
  width: 20px;
  padding-top: 2px;
}
@media screen and (min-width: 768px) {
  .un_library_lv2Heading .icon {
    padding-top: 5px;
  }
}
.un_library_lv2Heading .icon img {
  display: block;
  width: 100%;
}
.un_library_lv2Heading .heading {
  flex: 1;
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 1.2727272727;
  letter-spacing: 0.05em;
}
.un_library_lv3Heading {
  position: relative;
  margin-bottom: 8px;
  padding-left: 7px;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}
.un_library_lv3Heading::before {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 3px;
  height: 16px;
  border-radius: 3px;
  background-color: var(--color-accent);
}
.un_library_txt {
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.un_library_txt .el_link {
  color: var(--color-accent);
}

.un_libraryDl {
  display: flex;
  flex-direction: column;
  gap: 8px 0;
  margin-bottom: 10px;
  padding: 30px 15px;
  background-color: var(--color-background);
  border-radius: 30px;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .un_libraryDl {
    flex-direction: row;
    gap: 0 30px;
    padding: 15px 40px;
  }
}
.un_libraryDl .ttlWrap {
  display: flex;
  align-items: center;
  gap: 0 5px;
}
.un_libraryDl .ttlWrap .icon {
  width: 24px;
}
.un_libraryDl .ttlWrap .icon img {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .un_libraryDl dd {
    flex: 1;
  }
}

.un_libLinkList {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .un_libLinkList {
    flex-direction: row;
    gap: 14px;
  }
}
@media screen and (min-width: 768px) {
  .un_libLinkList > li {
    width: calc((100% - 42px) / 4);
  }
}

.un_libLinkItem {
  display: block;
  height: 100%;
  border-radius: 15px;
  background-color: var(--color-background);
  padding: 16px;
  border: 1px solid var(--color-primary);
}
@media (hover: hover) {
  .un_libLinkItem:hover {
    text-decoration: underline;
  }
}
.un_libLinkItem_icon {
  max-width: 40px;
  margin-inline: auto;
}
.un_libLinkItem_icon img {
  display: block;
  width: 100%;
}
.un_libLinkItem_ttl {
  text-align: center;
  margin-top: 10px;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}

.un_libLending_ttl {
  margin-bottom: 30px;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.2727272727;
  letter-spacing: 0.05em;
}

.un_libLendingList {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
}
@media screen and (min-width: 768px) {
  .un_libLendingList {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
  }
}
@media screen and (min-width: 768px) {
  .un_libLendingList > li {
    width: calc((100% - 60px) / 3);
  }
}

.un_libLendingItem_imgWrap {
  max-width: 64px;
  margin-inline: auto;
}
.un_libLendingItem_imgWrap img {
  display: block;
  width: 100%;
}
.un_libLendingItem_category {
  max-width: 120px;
  min-height: 27px;
  margin-top: 10px;
  display: grid;
  place-items: center;
  padding: 4px;
  margin-inline: auto;
  border-radius: 10px;
  border: 1px solid transparent;
  background-color: var(--color-background);
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.05em;
}
.un_libLendingItem_category.red {
  border-color: #dd2e44;
  background-color: #feedef;
}
.un_libLendingItem_category.yellow {
  border-color: #f3b400;
  background-color: #fff6db;
}
.un_libLendingItem_category.blue {
  border-color: #00a6ed;
  background-color: #ebf9ff;
}
.un_libLendingItem_quantity {
  text-align: center;
  margin-top: 21px;
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 1.2727272727;
  letter-spacing: 0.05em;
}

.un_libService_ttl {
  display: flex;
  gap: 0 14px;
}
.un_libService_ttl .icon {
  width: 50px;
}
.un_libService_ttl .icon img {
  display: block;
  width: 100%;
}
.un_libService_ttl .ttl {
  flex: 1;
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 1.2727272727;
  letter-spacing: 0.05em;
}
.un_libService_ttl .ttl .bold {
  font-weight: 900;
}
.un_libService_ttl .ttl .sm {
  font-size: 1rem;
  line-height: 1.625;
}
.un_libService_cont {
  margin-top: 20px;
}
.un_libService_txt {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}
.un_libService_txt + .un_libService_txt {
  margin-top: 10px;
}

.un_libUl > li {
  position: relative;
  padding-left: 25px;
}
.un_libUl > li::before {
  position: absolute;
  top: 8px;
  left: 5px;
  display: block;
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 4px;
  background-color: var(--color-accent);
}
.un_libUl > li > a {
  position: relative;
  transition: color 0.3s ease-out;
}

.un_libNoteList {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}

.un_sitemap > *:first-child {
  margin-top: 0 !important;
}
.un_sitemap_lv1 {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .un_sitemap_lv1 {
    margin-top: 60px;
  }
}
.un_sitemap_lv1 > a {
  position: relative;
  display: block;
  background-color: var(--color-accent);
  border-radius: 10px;
  color: var(--color-on-accent);
  font-family: var(--font-family-zenmaru);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4166666667;
  padding: 15px 15px 15px 42px;
  transition: background 0.3s ease-out;
}
@media screen and (min-width: 768px) {
  .un_sitemap_lv1 > a {
    font-size: 1.75rem;
    line-height: 1.3571428571;
    padding: 15px 24px 15px 42px;
  }
}
.un_sitemap_lv1 > a::before {
  background: url(/common/img/icons/icon-circle-arrow-white.svg) 50% no-repeat;
  background-size: 100% 100%;
  content: "";
  display: block;
  height: 20px;
  left: 14px;
  position: absolute;
  top: 24px;
  width: 20px;
  transition: background 0.3s ease-out;
}
@media (hover: hover) {
  .un_sitemap_lv1 > a:hover {
    background-color: var(--color-primary);
  }
  .un_sitemap_lv1 > a:hover::before {
    background-image: url(/common/img/icons/icon-circle-arrow-white02.svg);
  }
}
.un_sitemap_lv2 {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
@media screen and (min-width: 768px) {
  .un_sitemap_lv2 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
  }
}
@media screen and (min-width: 768px) {
  .un_sitemap_lv2 > li {
    width: calc((100% - 20px) / 2);
  }
}
.un_sitemap_lv2 > li > a {
  position: relative;
  display: block;
  background-color: var(--color-background-secondary);
  border-radius: 10px 10px 0 0;
  padding: 10px 15px 10px 40px;
  margin-bottom: 20px;
  border-bottom: 2px solid var(--color-accent);
  color: var(--color-accent);
  font-family: var(--font-family-zenmaru);
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.4545454545;
  letter-spacing: 0.1em;
  transition: color 0.3s ease-out;
}
@media screen and (min-width: 768px) {
  .un_sitemap_lv2 > li > a {
    font-size: 1.5rem;
    line-height: 1.4166666667;
    padding: 10px 24px 10px 40px;
  }
}
.un_sitemap_lv2 > li > a::before {
  background: url(/common/img/icons/icon-circle-arrow-white.svg) 50% no-repeat;
  background-size: 100% 100%;
  content: "";
  display: block;
  height: 20px;
  left: 12px;
  position: absolute;
  top: 18px;
  width: 20px;
  transition: background 0.3s ease-out;
}
@media (hover: hover) {
  .un_sitemap_lv2 > li > a:hover {
    color: var(--color-primary);
  }
  .un_sitemap_lv2 > li > a:hover::before {
    background-image: url(/common/img/icons/icon-circle-arrow-white02.svg);
  }
}
.un_sitemap_lv3, .un_sitemap_lv4, .un_sitemap_lv5 {
  margin: 10px 0;
  padding-left: 1em;
}
.un_sitemap_lv3 > li > a, .un_sitemap_lv4 > li > a, .un_sitemap_lv5 > li > a {
  position: relative;
  display: inline-block;
  padding-left: 15px;
  color: var(--color-black);
}
.un_sitemap_lv3 > li > a::before, .un_sitemap_lv4 > li > a::before, .un_sitemap_lv5 > li > a::before {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--color-accent);
}
@media (hover: hover) {
  .un_sitemap_lv3 > li > a:hover, .un_sitemap_lv4 > li > a:hover, .un_sitemap_lv5 > li > a:hover {
    text-decoration: underline;
  }
}
.un_sitemap_lv3 li + li {
  margin-top: 5px;
}

.un_newsletter_heading {
  margin-bottom: 20px;
  padding: 20px 23px 21px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--color-background);
  border: 4px solid var(--color-accent);
  border-radius: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 768px) {
  .un_newsletter_heading {
    padding: 15px 23px 16px 16px;
  }
}
.un_newsletter_heading .heading {
  color: var(--color-accent);
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.3571428571;
  letter-spacing: 0.05em;
}
.un_newsletter_heading .heading img {
  display: block;
  width: 140px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .un_newsletter_heading .heading img {
    width: 192px;
  }
}
.un_newsletter_document {
  width: calc(100% - 40px);
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .un_newsletter_document {
    width: 100%;
  }
}
.un_newsletter_document .caption {
  margin-top: 15px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}

.un_newsletterCont {
  margin-top: 50px;
  padding-block: 40px;
  background-color: var(--color-background-primary);
  border-radius: 20px;
}
@media screen and (min-width: 768px) {
  .un_newsletterCont {
    padding-block: 50px;
  }
}
.un_newsletterCont_inner {
  width: calc(100% - 50px);
  max-width: 880px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 40px 0;
}
@media screen and (min-width: 768px) {
  .un_newsletterCont_inner {
    width: 81.4814815%;
    flex-direction: row;
    gap: 0 10.7954545%;
  }
}
@media screen and (min-width: 768px) {
  .un_newsletterCont_left {
    flex: 1;
    min-width: 0;
  }
}
@media screen and (min-width: 768px) {
  .un_newsletterCont_right {
    width: 50.1136364%;
  }
}

.un_newsletterCont02 {
  margin-top: 50px;
}
.un_newsletterCont02_inner {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
}
@media screen and (min-width: 768px) {
  .un_newsletterCont02_inner {
    flex-direction: row;
    gap: 0 4.62962963%;
  }
}
@media screen and (min-width: 768px) {
  .un_newsletterCont02_left {
    flex: 1;
  }
}
@media screen and (min-width: 768px) {
  .un_newsletterCont02_right {
    width: 63.4259259%;
  }
}

.un_newsletterBox .el_ul__files > li > a {
  display: block;
  padding: 20px 15px;
  background-color: var(--white);
  border: 2px solid #cdcdcd;
  border-radius: 20px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .un_newsletterBox .el_ul__files > li > a {
    padding: 30px;
  }
}
.un_newsletterBox .el_ul__files > li > a:hover {
  text-decoration: underline;
}

.un_newsletterIndex {
  margin-top: 20px;
  border: 2px solid var(--color-accent);
  border-radius: 10px;
}
.un_newsletterIndex_ttl {
  padding: 8px 20px;
  border-radius: 7px 7px 0 0;
  color: var(--white);
  background-color: var(--color-accent);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .un_newsletterIndex_ttl {
    padding: 8px 30px;
  }
}
.un_newsletterIndex_cont {
  padding: 20px 20px 30px;
}
@media screen and (min-width: 768px) {
  .un_newsletterIndex_cont {
    padding: 30px;
  }
}
.un_newsletterIndex .el_ul__files > li > a:hover {
  text-decoration: underline;
}

.un_newsletterSlider .splide__slide > a {
  display: block;
}
.un_newsletterSlider .splide__slide > a .ttl {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 8px;
  font-weight: 700;
  font-size: 1.3125rem;
  line-height: 1.4761904762;
  letter-spacing: 0.1em;
}
.un_newsletterSlider .splide__slide > a .ttl .tag {
  display: inline-block;
  min-width: 70px;
  padding: 2px 6px 2px 11px;
  color: var(--white);
  background-color: var(--color-primary);
  border-radius: 10px;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.1em;
}
.un_newsletterSlider .splide__slide > a .document {
  max-width: 344px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .un_newsletterSlider .splide__slide > a .document {
    max-width: 100%;
  }
}
.un_newsletterSlider .splide__slide > a .document img {
  display: block;
  width: 100%;
}
.un_newsletterSlider .splide__controller {
  width: 100%;
  height: 34px;
  margin-top: 20px;
}
.un_newsletterSlider .splide__controller__custom {
  position: relative;
  max-width: 190px;
  height: 100%;
  margin-inline: auto;
}
.un_newsletterSlider .splide__arrow {
  width: 34px;
  height: 34px;
  background: url(/common/img/icons/icon-circle-arrow-white.svg) no-repeat center;
  background-size: 34px 34px;
  opacity: 1;
  transition: background 0.3s ease-out;
}
.un_newsletterSlider .splide__arrow--prev {
  left: 0;
  transform: translateY(-50%) scale(-1, 1);
}
.un_newsletterSlider .splide__arrow--next {
  right: 0;
}
.un_newsletterSlider .splide__arrow:hover:not(:disabled) {
  opacity: 1;
  background-image: url(/common/img/icons/icon-circle-arrow.svg);
}
.un_newsletterSlider .sliderPager {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 4px;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.1em;
}

.un_bnrArea {
  width: calc(100% - 20px);
  margin-inline: auto;
  padding-block: 30px;
  border-radius: 20px;
  background-color: var(--color-background-secondary);
}
@media screen and (min-width: 768px) {
  .un_bnrArea {
    width: calc(100% - 40px);
    padding-block: 30px;
    border-radius: 20px;
  }
}
.un_bnrArea_centered {
  width: calc(100% - 40px);
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .un_bnrArea_centered {
    width: calc(100% - 80px);
  }
}
@media screen and (min-width: 768px) {
  .un_bnrArea.is_fixed {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1001;
    width: 100%;
    padding-block: 20px;
    border-radius: 0;
  }
}
.un_bnrArea .el_note {
  margin-top: 20px;
}

#top .un_bnrArea {
  margin-bottom: 100px;
}
@media screen and (min-width: 768px) {
  #top .un_bnrArea.is_fixed {
    margin-bottom: 0;
  }
}

.un_bnrAreaLinks {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .un_bnrAreaLinks {
    justify-content: space-between;
  }
}

.un_bnrAreaLink {
  position: relative;
  display: inline-block;
  padding: 0 28px 4px 0;
  border-bottom: 1px dashed var(--color-accent);
  color: #017330;
  font-family: var(--font-family-zenmaru);
  font-weight: 700;
  transition: opacity 0.3s ease-out;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  letter-spacing: 0.1em;
}
.un_bnrAreaLink::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background: url("/common/img/icons/icon-circle-arrow.svg") no-repeat center;
  background-size: 20px 20px;
}
.un_bnrAreaLink:hover {
  opacity: 0.7;
}
.un_bnrAreaLink_wrap {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .un_bnrAreaLink_wrap {
    text-align: left;
  }
}

.un_bnrAreaHiddenLink {
  position: relative;
  display: inline-block;
  padding-left: 26px;
  font-family: var(--font-family-zenmaru);
  transition: opacity 0.3s ease-out;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.1em;
}
.un_bnrAreaHiddenLink::before {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 8px;
  transform: rotate(45deg);
  width: 2px;
  height: 18px;
  background-color: var(--color-accent);
}
.un_bnrAreaHiddenLink::after {
  content: "";
  display: block;
  position: absolute;
  top: 12px;
  left: 0;
  transform: rotate(45deg);
  width: 18px;
  height: 2px;
  background-color: var(--color-accent);
}
.un_bnrAreaHiddenLink:hover {
  opacity: 0.7;
}
.un_bnrAreaHiddenLink_wrap {
  display: none;
}
@media screen and (min-width: 768px) {
  .un_bnrAreaHiddenLink_wrap {
    display: block;
    text-align: right;
  }
}

.un_contact .el_lv2Heading {
  background-color: var(--color-background-primary);
}

.un_disaster {
  background-color: var(--color-background-secondary);
}
@media screen and (min-width: 992px) {
  .un_disaster_notification {
    flex: 1;
  }
}
.un_disaster_notification .un_notification {
  position: static;
  transform: translateX(0);
  width: 100%;
}
@media screen and (min-width: 768px) {
  .un_disaster_notification .un_notification {
    padding: 0;
  }
}

.un_disasterMain {
  padding-block: 20px 30px;
  background-color: var(--color-background-primary);
}
.un_disasterMain_bottom {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
}
@media screen and (min-width: 992px) {
  .un_disasterMain_bottom {
    flex-direction: row;
    align-items: flex-start;
    gap: 0 30px;
  }
}

.un_disasterSecondary {
  position: relative;
  padding-block: 40px 100px;
  background-color: var(--color-background-secondary);
}
@media screen and (min-width: 992px) {
  .un_disasterSecondary {
    padding-block: 60px 100px;
  }
}
.un_disasterSecondary::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 10px;
  background: url("/common/img/bg-line.png") top repeat-x;
  background-size: auto 60px;
}

.un_disasterHeader {
  padding-block: 20px;
  background-color: #aa0808;
  color: var(--color-on-primary);
}
.un_disasterHeader_inner {
  width: calc(100% - 30px);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 16px 0;
}
@media screen and (min-width: 992px) {
  .un_disasterHeader_inner {
    width: calc(100% - 80px);
    flex-direction: row;
    gap: 0 30px;
  }
}
.un_disasterHeader_head {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.un_disasterHeader_logo {
  display: flex;
  align-items: center;
  max-width: 154px;
  background-color: var(--color-background);
  padding: 10px;
  border-radius: 8px;
}
.un_disasterHeader_logo a {
  display: block;
}
.un_disasterHeader_logo img {
  display: block;
  width: 100%;
}
.un_disasterHeader_heading {
  margin-bottom: 10px;
  text-align: center;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.4166666667;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 992px) {
  .un_disasterHeader_heading {
    text-align: left;
  }
}
.un_disasterHeader_body {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}
@media screen and (min-width: 992px) {
  .un_disasterHeader_body {
    flex: 1;
    flex-direction: row;
    align-items: center;
    gap: 0 30px;
  }
}
@media screen and (min-width: 992px) {
  .un_disasterHeader_content {
    flex: 1;
  }
}
.un_disasterHeader_txt {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 992px) {
  .un_disasterHeader_txt {
    flex: 1;
  }
}
@media screen and (min-width: 992px) {
  .un_disasterHeader_btnWrap {
    min-width: 194px;
  }
}
.un_disasterHeader_btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0 6px;
  width: 100%;
  min-height: 58px;
  padding: 4px 12px;
  border-radius: 10px;
  background-color: var(--color-on-primary);
  color: var(--color-text);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.un_disasterHeader_btn::before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background-image: url("/common/img/icons/icon-pc.svg");
  background-size: 100% 100%;
}
@media (hover: hover) {
  .un_disasterHeader_btn:hover {
    text-decoration: underline;
  }
}

.un_disasterInfo {
  margin-bottom: 30px;
  padding-block: 25px 30px;
  border-radius: 10px;
  border: 3px solid #aa0808;
  background-color: var(--color-background);
}
@media screen and (min-width: 992px) {
  .un_disasterInfo {
    padding-block: 30px;
  }
}
.un_disasterInfo_inner {
  width: calc(100% - 30px);
  margin-inline: auto;
}
@media screen and (min-width: 992px) {
  .un_disasterInfo_inner {
    width: calc(100% - 60px);
  }
}
.un_disasterInfo_heading {
  margin-bottom: 15px;
  text-align: center;
  color: #aa0808;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 992px) {
  .un_disasterInfo_heading {
    text-align: left;
  }
}
.un_disasterInfo_content {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.05em;
}

.un_disasterBnr {
  display: block;
  transition: opacity 0.3s ease-out;
}
@media (hover: hover) {
  .un_disasterBnr:hover {
    opacity: 0.7;
  }
}
.un_disasterBnr > img {
  display: block;
  width: 100%;
}
.un_disasterBnr_wrap {
  max-width: 320px;
  margin-inline: auto;
}
@media screen and (min-width: 992px) {
  .un_disasterBnr_wrap {
    width: 29.6296296296%;
    margin: 0;
  }
}

.un_disasterList {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}
@media screen and (min-width: 992px) {
  .un_disasterList {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 15px;
  }
}
@media screen and (min-width: 992px) {
  .un_disasterList > li {
    width: calc((100% - 45px) / 4);
  }
}

.un_disasterItem {
  height: 100%;
  background-color: var(--color-background);
  display: flex;
  flex-direction: column;
}
.un_disasterItem_head {
  padding: 15px 20px;
  border-radius: 10px 10px 0 0;
  border: 3px solid var(--color-text);
}
.un_disasterItem_heading {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
.un_disasterItem_body {
  height: 100%;
  padding: 20px;
  border: 3px solid var(--color-text);
  border-top: none;
  border-radius: 0 0 10px 10px;
}
.un_disasterItem_list {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.un_disasterItem_list > li > a {
  position: relative;
  display: block;
  padding-left: 16px;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
.un_disasterItem_list > li > a::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: #d9d9d9;
  border-radius: 2px;
}
@media (hover: hover) {
  .un_disasterItem_list > li > a:hover {
    text-decoration: underline;
  }
}
.un_disasterItem__blue .un_disasterItem_head,
.un_disasterItem__blue .un_disasterItem_body {
  border-color: var(--color-accent);
}
.un_disasterItem__blue .un_disasterItem_heading {
  color: var(--color-accent);
}
.un_disasterItem__green .un_disasterItem_head,
.un_disasterItem__green .un_disasterItem_body {
  border-color: #05854a;
}
.un_disasterItem__green .un_disasterItem_heading {
  color: #002916;
}
.un_disasterItem__yellow .un_disasterItem_head,
.un_disasterItem__yellow .un_disasterItem_body {
  border-color: #e1a777;
}
.un_disasterItem__yellow .un_disasterItem_heading {
  color: #4a2200;
}
.un_disasterItem__red .un_disasterItem_head,
.un_disasterItem__red .un_disasterItem_body {
  border-color: #ba3c3c;
}
.un_disasterItem__red .un_disasterItem_heading {
  color: #5a0000;
}

.un_division_head {
  position: relative;
  margin-bottom: 30px;
}
.un_division_head::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(100% - 4px);
  height: 4px;
  border-radius: 4px;
  background-color: var(--color-accent);
}
.un_division_heading {
  position: relative;
  padding-bottom: 26px;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.3571428571;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 992px) {
  .un_division_heading {
    font-size: 2.375rem;
    line-height: 1.2631578947;
  }
}
.un_division_heading::before, .un_division_heading::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  width: 50px;
  height: 4px;
}
@media screen and (min-width: 992px) {
  .un_division_heading::before, .un_division_heading::after {
    width: 80px;
  }
}
.un_division_heading::before {
  bottom: 4px;
  border-radius: 4px 4px 0 0;
  background-color: var(--color-primary);
}
.un_division_heading::after {
  bottom: 0;
  border-radius: 0 0 4px 4px;
  background-color: var(--color-accent);
}
.un_division_body {
  display: flex;
  flex-direction: column;
  gap: 80px 0;
}
.un_division_lv2Heading {
  margin-bottom: 30px;
  padding: 10px 15px;
  border-radius: 4px;
  background-color: var(--color-background-primary);
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.4545454545;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 992px) {
  .un_division_lv2Heading {
    padding: 4px 20px 5px 20px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }
}
.un_division_contact {
  margin-top: 80px;
}
.un_division .bl_newsList {
  gap: 20px 0;
}/*# sourceMappingURL=app.css.map */