@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  font-size: 100%;
  line-height: 1; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-feature-settings: "palt" 1, "kern" 1;
  text-align: justify;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "Original Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Original Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Original Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Original Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Original Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
body {
  font-family: -apple-system, BlinkMacSystemFont, "Noto Sans JP", "Segoe UI", Roboto, "Hiragino Sans", "Original Yu Gothic", "Yu Gothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Sans Emoji";
}

.f-min {
  font-family: "Times New Roman", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", serif;
}

.l-logo_h1 {
  background-image: url("/ava/nf2/img/theme/logo.svg");
  width: 114px;
}
@media (min-width:768px) {
  .l-logo_h1 {
    width: 167px;
  }
}

.l-kv {
  background-image: url("/ava/nf2/img/theme/kv.png");
}

.l-kv_disclaimer {
  background-image: url("/ava/img/agreement_ava_cl_bg.jpg");
}

.c-img01 {
  max-width: 290px !important;
}

.c-img05 {
  max-width: 270px !important;
}

.c-img06 {
  max-width: 256px !important;
}

.c-img07 {
  max-width: 348px !important;
}

.c-img08 {
  max-width: 256px !important;
}

.c-img09 {
  max-width: 200px !important;
}

.c-img10 {
  max-width: 256px !important;
}

.c-img11 {
  max-width: 256px !important;
}

.c-img12 {
  max-width: 256px !important;
}

.c-img13 {
  max-width: 150px !important;
}

.c-img14 {
  max-width: 170px !important;
}

html, body {
  min-width: 360px;
  background: rgb(255, 255, 255);
  color: #333;
}

img {
  display: block;
  width: 100%;
  height: auto;
}
img.cover {
  height: 100%;
  object-fit: cover;
}
img.contain {
  height: 100%;
  object-fit: contain;
}

a {
  color: #006bcf;
}
a:hover {
  text-decoration: none;
}

strong {
  font-weight: bold;
  color: #725d9f;
}

.js-cover {
  position: fixed;
  top: 68px;
  left: 0;
  width: 100%;
  height: calc(100vh - 68px);
  background: rgba(255, 255, 255, 0.6);
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease-out;
}

nav.open + .js-cover {
  opacity: 1;
  pointer-events: auto;
}

.l-disclaimer {
  position: fixed;
  width: 100%;
  height: 100vh; /* Fallback */
  height: calc(var(--vh, 1vh) * 100);
  top: 0;
  left: 0;
  background: #fff;
  z-index: 9999999;
  overflow-y: scroll;
  visibility: hidden;
  height: 0;
  overflow: auto;
}

.js-visible {
  visibility: visible !important;
  height: 100% !important;
}

.js-display_ctrl {
  visibility: hidden;
  height: 0;
  overflow: hidden;
  position: relative;
}

@keyframes opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.l-m0 {
  margin: 0 !important;
}

.l-mn1h00 {
  margin: -1.5rem 0 0 !important;
}

.l-mn100 {
  margin: -1rem 0 0 !important;
}

.l-mnh00 {
  margin: -0.5rem 0 0 !important;
}

.l-mns00 {
  margin: -0.25rem 0 0 !important;
}

.l-ms00 {
  margin: 0.25rem 0 0 !important;
}

.l-mh00 {
  margin: 0.5rem 0 0 !important;
}

.l-m100 {
  margin: 1rem 0 0 !important;
}

.l-m1h00 {
  margin: 1.5rem 0 0 !important;
}

.l-m200 {
  margin: 2rem 0 0 !important;
}

.l-m00h {
  margin: 0 0 0.5rem !important;
}

.l-m001 {
  margin: 0 0 1rem !important;
}

.l-m001h {
  margin: 0 0 1.5rem !important;
}

.l-m002 {
  margin: 0 0 2rem !important;
}

.l-m002h {
  margin: 0 0 2.5rem !important;
}

.l-m003 {
  margin: 0 0 3rem !important;
}

.l-m003h {
  margin: 0 0 3.5rem !important;
}

.l-m004 {
  margin: 0 0 4rem !important;
}

.l-m004h {
  margin: 0 0 4.5rem !important;
}

.l-m006s {
  margin: 0 0 6.25rem !important;
}

.l-mh0 {
  margin: 0.5rem 0 !important;
}

.l-m10 {
  margin: 1rem 0 !important;
}

.l-m1h0 {
  margin: 1.5rem 0 !important;
}

.l-m20 {
  margin: 2rem 0 !important;
}

.l-m2h0 {
  margin: 2.5rem 0 !important;
}

.l-m30 {
  margin: 3rem 0 !important;
}

.l-m3h0 {
  margin: 3.5rem 0 !important;
}

.l-m40 {
  margin: 4rem 0 !important;
}

.l-m4h0 {
  margin: 4.5rem 0 !important;
}

.l-m50 {
  margin: 5rem 0 !important;
}

.l-m5h0 {
  margin: 5.5rem 0 !important;
}

.l-m60 {
  margin: 6rem 0 !important;
}

.l-m000a {
  margin: 0 0 0 auto !important;
}

.l-m0001h {
  margin: 0 0 0 1.5rem !important;
}

.l-m0a00 {
  margin: 0 auto 0 0 !important;
}

.l-m0n1 {
  margin: 0 -1rem !important;
}

.l-m0nh {
  margin: 0 -0.5rem !important;
}

.l-m0h {
  margin: 0 0.5rem !important;
}

.l-m01, .l-m010 {
  margin: 0 1rem !important;
}

.l-m01h {
  margin: 0 1.5rem !important;
}

.l-m02 {
  margin: 0 2rem !important;
}

.l-m03 {
  margin: 0 3rem !important;
}

.l-m0a {
  margin: 0 auto !important;
}

.l-m01h {
  margin: 0 1rem 0.5rem !important;
}

.l-m011 {
  margin: 0 1rem 1rem !important;
}

.l-m012 {
  margin: 0 1rem 2rem !important;
}

.l-m013 {
  margin: 0 1rem 3rem !important;
}

.l-m021 {
  margin: 0 2rem 1rem !important;
}

.l-m022 {
  margin: 0 2rem 2rem !important;
}

.l-m023 {
  margin: 0 2rem 3rem !important;
}

.l-m0ah {
  margin: 0 auto 0.5rem !important;
}

.l-m0a1 {
  margin: 0 auto 1rem !important;
}

.l-m0a1h {
  margin: 0 auto 1.5rem !important;
}

.l-m0a2 {
  margin: 0 auto 2rem !important;
}

.l-m0a3 {
  margin: 0 auto 3rem !important;
}

.l-m0a4h {
  margin: 0 auto 4.5rem !important;
}

.l-m0a6s {
  margin: 0 auto 6.25rem !important;
}

.l-m0110 {
  margin: 0 1rem 1rem 0 !important;
}

.l-m0210 {
  margin: 0 2rem 1rem 0 !important;
}

.l-m0011 {
  margin: 0 0 1rem 1rem !important;
}

.l-mrs {
  margin-right: 0.25rem !important;
}

.l-mrh {
  margin-right: 0.5rem !important;
}

.l-mr1 {
  margin-right: 1rem !important;
}

.l-mr2 {
  margin-right: 2rem !important;
}

.l-mls {
  margin-left: 0.25rem !important;
}

.l-mlh {
  margin-left: 0.5rem !important;
}

.l-ml1 {
  margin-left: 1rem !important;
}

.l-ml1h {
  margin-left: 1.5rem !important;
}

.l-ml2 {
  margin-left: 2rem !important;
}

.l-p0 {
  padding: 0 !important;
}

.l-p1 {
  padding: 1rem !important;
}

.l-p1h {
  padding: 1.5rem !important;
}

.l-ph0 {
  padding: 0.5rem 0 !important;
}

.l-p10 {
  padding: 1rem 0 !important;
}

.l-ph1 {
  padding: 0.5rem 1rem !important;
}

.l-pl1 {
  padding-left: 1rem !important;
}

/*-------------------------------------------

common layout

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

.l-hdn {
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 0;
  height: 0;
  font-size: 1rem;
}

.l-none {
  display: none;
}

.l-hdn_sp {
  display: none;
}

.l-hdn_sp_w {
  display: none;
}

@media (min-width:768px) {
  .l-hdn_pc {
    display: none;
  }
  .l-hdn_sp {
    display: block;
  }
}
@media (min-width:992px) {
  .l-hdn_pc_w {
    display: none;
  }
  .l-hdn_sp_w {
    display: block;
  }
}
.l-inner {
  max-width: 1152px;
  margin: 0 auto;
}

/*-------------------------------------------

flex

-------------------------------------------*/
.l-flex {
  display: flex;
  justify-content: flex-start;
}

.l-flex_a {
  display: flex;
  justify-content: space-around;
}

.l-flex_b {
  display: flex;
  justify-content: space-between;
}

.l-flex_c {
  display: flex;
  justify-content: center;
}

.l-flex_e {
  display: flex;
  justify-content: flex-end;
}

.l-flex_alc {
  align-items: center;
}

.l-flex_wrap {
  flex-wrap: wrap;
}

.l-f110 {
  flex: 1 1 0;
}

.l-f11a {
  flex: 1 1 auto;
}

/*-------------------------------------------

float

-------------------------------------------*/
.l-flt_l {
  float: left;
}

.l-flt_r {
  float: right;
}

/*-------------------------------------------

width

-------------------------------------------*/
.l-w_0 {
  width: 0 !important;
}

.l-w_10 {
  width: 10% !important;
}

.l-w_20 {
  width: 20% !important;
}

.l-w_30 {
  width: 30% !important;
}

.l-w_40 {
  width: 40% !important;
}

.l-w_50 {
  width: 50% !important;
}

.l-w_60 {
  width: 60% !important;
}

.l-w_70 {
  width: 70% !important;
}

.l-w_80 {
  width: 80% !important;
}

.l-w_90 {
  width: 90% !important;
}

.l-w_100 {
  width: 100% !important;
}

.l-w_auto {
  width: auto !important;
}

/*-------------------------------------------

base layout

-------------------------------------------*/
header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgb(255, 255, 255);
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1), 0px 2px 2px rgba(0, 0, 0, 0.3);
  z-index: 90000;
}
header > .l-inner {
  height: 68px;
  display: flex;
  padding: 0 1rem;
  align-items: center;
  position: relative;
}
@media (min-width:992px) {
  header > .l-inner {
    height: 98px;
  }
}

.disclaimer header {
  position: absolute;
  box-shadow: none;
  border-bottom: 1px solid #AAA8A8;
}

@media (max-width:991px) {
  nav {
    position: fixed;
    top: 68px;
    left: 100%;
    width: calc(100% - 1rem);
    height: 100vh;
    padding-bottom: 180px;
    background: rgb(255, 255, 255);
    transition: 0.5s ease-out;
    overflow-y: scroll;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.3);
    pointer-events: none;
  }
  nav::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: calc(100% + 1rem);
    height: 1px;
    background: #ffffff;
    z-index: 100;
  }
  nav > ul > li > p, nav > ul > li > a, nav > ul > li > ul > li > a {
    visibility: hidden;
  }
  nav.open {
    visibility: visible;
    left: 1rem;
    pointer-events: auto;
  }
  nav.open > ul > li > p, nav.open > ul > li > a {
    visibility: visible;
  }
  nav.open > ul > li > p.ac_open + .c-nav_lower li a {
    visibility: visible;
  }
}
@media (min-width:992px) {
  nav {
    height: 70px;
    width: 100%;
    border-top: 1px solid #AAA8A8;
  }
  nav .l-inner {
    max-width: calc(1152px - 2rem);
  }
}
#main {
  margin-top: 68px;
}
@media (min-width:992px) {
  #main {
    margin-top: 168px;
  }
}

.l-disclaimer #main_disclaimer {
  margin-top: 68px;
}
@media (min-width:992px) {
  .l-disclaimer #main_disclaimer {
    margin-top: 98px;
  }
}

.l-topmain {
  height: 165px;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  background-size: cover;
}
@media (min-width:768px) {
  .l-topmain {
    height: 213px;
  }
}
.l-topmain .l-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 1rem;
}
@media (min-width:768px) {
  .l-topmain .l-inner {
    justify-content: flex-start;
  }
}
.l-topmain .l-inner .l-box_kv {
  background: white;
  min-height: 85px;
  width: 100%;
  padding: 1.125rem 1.375rem;
}
@media (min-width:768px) {
  .l-topmain .l-inner .l-box_kv {
    background: rgba(255, 255, 255, 0.9);
    width: auto;
    padding: 1.75rem;
  }
}
.l-topmain .l-inner .l-box_kv .l-logo {
  display: inline-block;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
@media (min-width:768px) {
  .l-topmain .l-inner .l-box_kv .l-logo {
    height: 1.875rem;
  }
}
.l-topmain .l-inner .l-box_kv .c-txt_h1_top {
  color: #007a8a;
  text-align: center;
}
@media (min-width:768px) {
  .l-topmain .l-inner .l-box_kv .c-txt_h1_top {
    text-align: left;
  }
}

.l-news {
  padding: 0 1rem;
  margin: 0 0 1.5rem;
}
@media (min-width:768px) {
  .l-news {
    margin: 3rem auto;
  }
}
.l-news h2 {
  background: #008844;
  color: #ffffff;
  padding: 0.5rem;
  align-self: flex-start;
  line-height: 1.5;
  white-space: nowrap;
}
@media (min-width:768px) {
  .l-news h2 {
    font-size: 1.125rem;
    padding: 0.5rem 3rem;
  }
}
.l-news .l-block_news_wrap {
  flex: 1 1 auto;
  overflow: hidden;
  padding: 0.5rem 0.5rem 0;
}
.l-news .l-block_news_wrap .l-block_news {
  position: relative;
  width: 100%;
}
.l-news .l-block_news_wrap .l-block_news ul {
  line-height: 1.5;
  width: 100%;
  position: relative;
  display: flex;
}
.l-news .l-block_news_wrap .l-block_news ul li {
  width: 100%;
  padding: 0;
  display: none;
}
@media (min-width:768px) {
  .l-news .l-block_news_wrap .l-block_news ul li {
    font-size: 1.125rem;
    padding-left: 8.75rem;
    text-indent: -7.25rem;
  }
}
.l-news .l-block_news_wrap .l-block_news ul li .c-date {
  display: block;
}
@media (min-width:768px) {
  .l-news .l-block_news_wrap .l-block_news ul li .c-date {
    display: inline;
    margin-right: 1.5rem;
  }
}

.l-contents {
  padding: 2rem 1rem;
  background: #cbe5d0;
}
@media (min-width:768px) {
  .l-contents {
    padding: 3.5rem 1rem;
  }
}
.l-contents h2 {
  text-align: center;
  color: #008844;
  width: 50%;
  border-bottom: 1px solid;
  margin: 0 auto 2rem;
  font-weight: 700;
  padding-bottom: 0.25rem;
}
.l-contents .l-block_contents {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  max-width: calc(1152px - 2rem);
}
.l-contents .l-block_contents .l-item_contents {
  padding: 1rem;
  background: rgb(255, 255, 255);
  width: 100%;
}
@media (min-width:375px) {
  .l-contents .l-block_contents .l-item_contents {
    width: calc((100% - 1rem) / 2);
  }
}
@media (min-width:768px) {
  .l-contents .l-block_contents .l-item_contents {
    width: calc((100% - 2rem) / 3);
  }
}
@media (min-width:768px) {
  .l-contents .l-block_contents .l-item_contents:nth-child(4), .l-contents .l-block_contents .l-item_contents:nth-child(5) {
    width: calc((100% - 1rem) / 2);
  }
}
.l-contents .l-block_contents .l-item_contents:focus-within {
  background: rgba(255, 255, 255, 0.7);
}

.l-support {
  margin: 3rem 1rem;
  background: #F1F2F4;
  padding: 2rem 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: calc(1152px - 2rem);
}
@media (min-width:768px) {
  .l-support {
    margin: 80px auto;
  }
}
.l-support .l-item_support {
  background: rgb(255, 255, 255);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  max-width: 930px;
}
@media (min-width:768px) {
  .l-support .l-item_support {
    border-radius: 30px;
    flex-direction: row;
    padding: 1rem 30px 1rem 60px;
  }
}
.l-support .l-item_support::before {
  content: "";
  display: block;
  width: 90px;
  height: 126px;
  margin-bottom: 0.5rem;
  flex-shrink: 0;
  background: no-repeat center center/contain;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 115.01 160"><path fill="%23008844" d="M114.11,13.43h0a2.36,2.36,0,0,0-1,0L18,0a1.86,1.86,0,0,0-1.13.24L.93,9.46a2.18,2.18,0,0,0-.9.95,2.12,2.12,0,0,0,0,.71V145a1.75,1.75,0,0,0,1.51,1.75L96.89,160h.28a2,2,0,0,0,.9,0l16-9.45A1.73,1.73,0,0,0,115,149V15A1.76,1.76,0,0,0,114.11,13.43Zm-31,78a1,1,0,0,1-.33.24l-4.72,3.73a8.1,8.1,0,0,1-2.59,6.28L55.07,119.32a3.72,3.72,0,0,1-2.31.8H52a5.51,5.51,0,0,1-2.69-1.65,4.27,4.27,0,0,1-.9-1.66l-3,2.55a3.4,3.4,0,0,1-2.22.8h-.8a5.3,5.3,0,0,1-2.73-1.65,4.56,4.56,0,0,1-1-1.7,2.85,2.85,0,0,1-1.42,0h-.75a5.06,5.06,0,0,1-2.69-1.61,4.16,4.16,0,0,1,0-5.86l1.08-.94a5.19,5.19,0,0,1-1.46-1.18,3.87,3.87,0,0,1-1.13-2.32l-.33-.23L19.74,90.49a9.84,9.84,0,0,1-2.4-6.8,1.14,1.14,0,0,1-.38-.28l-6.22-6.52,0,0a1.32,1.32,0,0,1,0-1.87,1.38,1.38,0,0,1,1.89,0v.28l5,5.29a1.29,1.29,0,0,1,1.27-.7,1.06,1.06,0,0,1,.8.47,1.32,1.32,0,0,1,.9,1.46v.8A7.14,7.14,0,0,0,22.25,89l11.17,12.71L48,88.94H46.91a7.3,7.3,0,0,1-4.3-1.19,2.36,2.36,0,0,1-.61-.57,8.45,8.45,0,0,1-4,1.14,17.09,17.09,0,0,1-5.28-1.14h0A1.28,1.28,0,0,1,32,85.53v0a1.32,1.32,0,0,1,1.65-.88,9.43,9.43,0,0,0,6.93,0,5,5,0,0,1,0-2,1.32,1.32,0,0,1,.9-1.28l6.56-2-2.46-2.88-13.3-4.72a1.08,1.08,0,0,1-.56-.29l-9-9.45a1.36,1.36,0,0,1,0-1.84,1.27,1.27,0,0,1,1.79,0l8.78,9.45,13.34,4.72a1.22,1.22,0,0,1,.61.38L51,79.06l12.73.7,17-12.8a1.32,1.32,0,0,1,1.56,2.13L64.93,82.22a3.26,3.26,0,0,1-.9.29l-13.2-.76L43.28,84a2.35,2.35,0,0,0,1.09,1.84c2,1.47,6.46,0,8-.33a1.48,1.48,0,0,1,1.47.24h0a1.33,1.33,0,0,1,0,1.88L35.31,103.58c-.43.33-.38,1.28.28,2.08a1.77,1.77,0,0,0,1.18.71h1l12.36-11a1.35,1.35,0,0,1,1.88,0h0a1.33,1.33,0,0,1,0,1.88L39.32,108.16l-3.73,3.17c-.42.33-.33,1.32.33,2.08a2.67,2.67,0,0,0,1.09,1,1.08,1.08,0,0,0,.75,0l1.7-1.37.24-.28a1.11,1.11,0,0,1,.52-.33L54.79,99.94a1.38,1.38,0,0,1,1.84,0v0a1.32,1.32,0,0,1,0,1.87l-15.28,13a1.69,1.69,0,0,0,.42,1.93,2.26,2.26,0,0,0,1.28.76h.61l14.81-12.76.06-.06a1.23,1.23,0,0,1,1.73.06l0,0a1.27,1.27,0,0,1,0,1.8l-9.06,7.76v.28a1.62,1.62,0,0,0,.33,1.8,2.21,2.21,0,0,0,1.14.8.81.81,0,0,0,.8,0l20.6-17.82a5.15,5.15,0,0,0,1.65-4.72,1.45,1.45,0,0,1,.47-1.18l5.33-4s0,0,0,0a1.27,1.27,0,0,1,1.8,0h0l0,0A1.33,1.33,0,0,1,83.13,91.39ZM96.85,22.55,7.11,10.08l11-6.43,89.6,12.43ZM111.47,147.8l-12.4,7.37V25.43l12.5-7.37Z"/></svg>');
}
@media (min-width:768px) {
  .l-support .l-item_support::before {
    width: 115px;
    height: 160px;
    margin: 0;
  }
}
.l-support .l-item_support .l-box_txt {
  margin-bottom: 1rem;
}
.l-support .l-item_support .l-box_txt h3 {
  text-align: center;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
@media (min-width:768px) {
  .l-support .l-item_support .l-box_txt h3 {
    text-align: left;
  }
}
@media (min-width:768px) {
  .l-support .l-item_support .l-box_txt {
    margin: 0;
    padding: 0 24px 0 44px;
  }
}
.l-support .l-item_support a {
  width: 234px;
  height: 58px;
  border-radius: 12px;
  background-color: #008844;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.5rem;
  color: #ffffff;
  flex-shrink: 0;
  transition: 0.3s ease-out;
}
.l-support .l-item_support a::after {
  content: "";
  display: block;
  width: 6px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 6px 12px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8.41 14"><polygon fill="%23ffffff" points="1.41 0 0 1.41 5.59 7 0 12.59 1.41 14 8.41 7 1.41 0"/></svg>');
}
.l-support .l-item_support a span {
  text-indent: 0;
  width: auto;
  height: auto;
  margin-right: 0.5rem;
  font-size: 1em;
}
.l-support .l-item_support a.hover_on, .l-support .l-item_support a:focus {
  border: 2px solid #008844;
  background: rgb(255, 255, 255);
  color: #008844;
}
.l-support .l-item_support a.hover_on::after, .l-support .l-item_support a:focus::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8.41 14"><polygon fill="%23008844" points="1.41 0 0 1.41 5.59 7 0 12.59 1.41 14 8.41 7 1.41 0"/></svg>');
}
.l-support .l-item_support a:focus {
  outline: 2px solid #000;
}

.l-supervision {
  background: #cbe5d0;
  padding: 2.5rem 1rem;
}
.l-supervision .l-inner .c-txt_h3 {
  display: flex;
  align-items: baseline;
}
.l-supervision .l-inner .c-txt_h3::before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background: #008844;
  margin-right: 0.125rem;
  transform: translateY(2px);
}
.l-supervision .l-inner dl dt {
  font-weight: normal;
}

.l-link {
  padding: 3rem 1rem;
}
@media (max-width:991px) {
  .l-link {
    /*max-width:991px*/
    padding: 1.5rem 1rem;
  }
}
.l-link .l-inner {
  max-width: calc(1152px - 2rem);
}
.l-link h3 {
  width: 100%;
  font-size: 1.625rem;
  font-weight: 700;
  text-align: center;
  margin: 2.5rem auto 1rem;
}
@media (max-width:991px) {
  .l-link h3 {
    /*max-width:991px*/
    margin: 1.5rem auto 1rem;
  }
}
.l-link .link_set {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 1rem auto 2.5rem;
}
@media (max-width:991px) {
  .l-link .link_set {
    /*max-width:991px*/
    margin: 1rem auto 1.5rem;
  }
}
.l-link .link_set li {
  width: 22.25%;
  margin: 1.5rem 0 0;
}
@media (max-width:991px) {
  .l-link .link_set li {
    /*max-width:991px*/
    width: 48%;
  }
}
.l-link .link_set li a {
  color: #333;
  display: block;
  height: 100%;
}
.l-link .link_set li a.hover_on dt {
  color: #006bcf;
}
.l-link .link_set li a.hover_on dd img {
  opacity: 0.6;
}
.l-link .link_set li a dl {
  display: flex;
  flex-direction: column;
}
.l-link .link_set li a dl dt {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
  min-height: 2.7rem;
  transition: 0.3s ease-out;
}
@media (min-width:500px) {
  .l-link .link_set li a dl dt {
    min-height: auto;
  }
}
.l-link .link_set li a dl dt br {
  display: block;
}
@media (min-width:500px) {
  .l-link .link_set li a dl dt br {
    display: none;
  }
}
.l-link .link_set li a dl dt::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 10px;
  margin-left: 0.5rem;
  background: no-repeat center center/contain;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 10"><path fill="%23006bcf" d="M13,7.7H4.3V0H13Zm-7.7-1H12V1H5.3Z"/><polygon fill="%23006bcf" points="11.1 10 0 10 0 1.7 1 1.7 1 9 11.1 9 11.1 10"/></svg>');
}
.l-link .link_set li a dl dd {
  font-size: 1rem;
  line-height: 1.6;
}
@media (max-width:767px) {
  .l-link .link_set li a dl dd {
    /*max-width:767px*/
    font-size: 0.875rem;
  }
}
.l-link .link_set li a dl dd img {
  margin: 1rem 0;
  transition: 0.3s ease-out;
}
@media (max-width:991px) {
  .l-link .link_set li a dl dd img {
    /*max-width:991px*/
    margin: 0.5rem 0;
  }
}

footer {
  position: relative;
}
footer .l-ft_up {
  background: rgba(0, 136, 68, 0.2);
}
footer .l-ft_up .l-inner {
  padding: calc(3rem + 30px) 2rem 2rem;
  position: relative;
  display: flex;
  justify-content: flex-start;
}
@media (min-width:992px) {
  footer .l-ft_up .l-inner {
    justify-content: center;
    padding: 2rem 1rem;
  }
}
footer .l-ft_up .l-inner .l-logo_ft {
  height: 30px;
  width: auto;
  position: absolute;
  top: 2rem;
  left: 1rem;
}
@media (min-width:768px) {
  footer .l-ft_up .l-inner ul {
    columns: 2;
    column-gap: 4.5rem;
  }
}
footer .l-ft_up .l-inner ul li {
  white-space: nowrap;
}
footer .l-ft_up .l-inner ul li a {
  position: relative;
  color: #333;
}
footer .l-ft_up .l-inner ul li a.hover_on::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 0;
  border-bottom: 1px dotted;
}
footer .l-ft_up .l-inner ul li::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 10px;
  margin-right: 0.5rem;
  background: no-repeat center center/contain;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8.41 14"><polygon fill="%23333" points="1.41 0 0 1.41 5.59 7 0 12.59 1.41 14 8.41 7 1.41 0"/></svg>');
}
footer .l-ft_down {
  padding: 1.5rem 1rem 1rem;
  text-align: center;
}
footer .l-ft_down .l-inner ul {
  margin-bottom: 1.5rem;
}
@media (min-width:768px) {
  footer .l-ft_down .l-inner ul {
    display: flex;
    justify-content: center;
    gap: 2rem;
  }
}
footer .l-ft_down .l-inner ul li a {
  color: #006bcf;
  position: relative;
}
footer .l-ft_down .l-inner ul li a.hover_on::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 0;
  border-bottom: 1px dotted;
}
footer .l-ft_down .l-inner ul li:nth-child(1)::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 10px;
  margin-right: 0.5rem;
  background: no-repeat center center/contain;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8.41 14"><polygon fill="%23006bcf" points="1.41 0 0 1.41 5.59 7 0 12.59 1.41 14 8.41 7 1.41 0"/></svg>');
}
footer .l-ft_down .l-inner ul li:not(:nth-child(1)) a::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 10px;
  margin-left: 0.5rem;
  background: no-repeat center center/contain;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 10"><path fill="%23006bcf" d="M13,7.7H4.3V0H13Zm-7.7-1H12V1H5.3Z"/><polygon fill="%23006bcf" points="11.1 10 0 10 0 1.7 1 1.7 1 9 11.1 9 11.1 10"/></svg>');
}

.l-hd_lower {
  height: 95px;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  background-size: cover;
}
@media (min-width:768px) {
  .l-hd_lower {
    height: 120px;
  }
}
.l-hd_lower .l-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 1rem;
}
@media (min-width:768px) {
  .l-hd_lower .l-inner {
    justify-content: flex-start;
  }
}
.l-hd_lower .l-inner .l-box_hd {
  background: white;
  min-height: 67px;
  width: 100%;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width:768px) {
  .l-hd_lower .l-inner .l-box_hd {
    background: rgba(255, 255, 255, 0.9);
    width: auto;
  }
}
.l-hd_lower .l-inner .l-box_hd .l-logo {
  display: inline-block;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
@media (min-width:768px) {
  .l-hd_lower .l-inner .l-box_hd .l-logo {
    height: 1.875rem;
  }
}
.l-hd_lower .l-inner .l-box_hd .c-txt_h1_top {
  color: #007a8a;
  text-align: center;
}
@media (min-width:768px) {
  .l-hd_lower .l-inner .l-box_hd .c-txt_h1_top {
    text-align: left;
  }
}

.l-breadcrumb {
  padding: 1rem 1rem 1.5rem;
}
.l-breadcrumb ul {
  display: flex;
  flex-wrap: wrap;
}
.l-breadcrumb ul li {
  line-height: 1.5;
  font-size: 0.9rem;
}
.l-breadcrumb ul li a {
  color: #006bcf;
  border-bottom: 1px solid;
  transition: 0.3s ease-out;
}
.l-breadcrumb ul li a.hover_on {
  border-bottom: 1px dashed;
}
.l-breadcrumb ul li:not(:first-child)::before {
  content: "＞";
  margin: 0 1rem;
}

.l-container {
  width: 100%;
  display: flex;
  gap: 2rem;
  padding: 0 1rem;
}
.l-container .l-column_sub {
  display: none;
}
@media (min-width:768px) {
  .l-container .l-column_sub {
    display: block;
    flex: 1 0 23.035714%;
  }
  .l-container .l-column_sub .l-sub_hd {
    background: #008844;
    color: #ffffff;
    padding: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
  }
  .l-container .l-column_sub .l-sub_hd::before {
    content: "";
    display: block;
    background: no-repeat center center/contain;
    flex-shrink: 0;
  }
  .l-container .l-column_sub .l-sub_hd span {
    white-space: nowrap;
  }
  .l-container .l-column_sub .l-sub_hd_01::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 123 123"><path fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-miterlimit="10" stroke-width="4" d="M34.53 31.6s6.74-27 30.54-27 35.51 19.19 35.51 34.81-8.78 28.3-17.24 39.04-15.05 18.87-18.26 28.63-13.29 13.01-20.13 11.06-16.59-7.81-16.59-20.5"/><path fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-miterlimit="10" stroke-width="4" d="M38.77 79.44s19.22-8.14 19.22-21.03-9.61-16.28-9.61-23.74 7.57-14.02 18.2-14.02 18.31 11.08 18.31 20.8-9.04 22.16-16.28 31.2"/></svg>');
    width: 30px;
    height: 30px;
  }
  .l-container .l-column_sub .l-sub_hd_02::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20.18 30"><path fill="%23ffffff" d="M16.42,9.18h-.6a.24.24,0,0,1-.22-.26h0V7.06h.7a1,1,0,0,0,1-1.06V1a1,1,0,0,0-1-1H3.88a1,1,0,0,0-1,1.06V6h0a1,1,0,0,0,1,1.06h.7v1.8a.24.24,0,0,1-.22.26h-.6A4,4,0,0,0,0,13.18V24H0v2a4,4,0,0,0,3.76,4H16.42a4,4,0,0,0,3.76-4V13.18A4,4,0,0,0,16.42,9.18ZM3.88.8h12.4a.26.26,0,0,1,.26.26v3H3.64v-3A.25.25,0,0,1,3.88.8ZM3.64,6V4.88h12.9V6a.26.26,0,0,1-.26.26H3.88A.25.25,0,0,1,3.64,6ZM.74,19.4h10.9v-.8H.74V16.92h6v-.8h-6V14.34h12.7v9.32H.74ZM19.42,26a3.12,3.12,0,0,1-3,3.24H3.76A3.14,3.14,0,0,1,.74,26V24.4H13.82a.38.38,0,0,0,.36-.4V14a.38.38,0,0,0-.38-.38H.74v-.42a3.16,3.16,0,0,1,3-3.18h.6a1,1,0,0,0,1-1.06V7.06h9.52v1.8A1,1,0,0,0,15.73,10h.69a3.14,3.14,0,0,1,3,3.26Z"/><rect fill="%23ffffff" x="8.2" y="20.74" width="3.42" height="0.8"/></svg>');
    width: 27px;
    height: 40px;
  }
  .l-container .l-column_sub .l-sub_hd_03::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20.21 30.58"><path fill="%23ffffff" d="M20.21,27.09a3.39,3.39,0,0,0-2.89-3.29V19a3.26,3.26,0,0,0-6.51,0V24.7a2,2,0,0,1-4,0V17.16a2.32,2.32,0,0,0,1.79-2.28v-1a6.44,6.44,0,0,0,4.1-6.06V.46a.46.46,0,0,0-.13-.32A.58.58,0,0,0,12.21,0L8.62.08a.47.47,0,0,0-.45.48A.47.47,0,0,0,8.63,1l3.22,0V7.8a5.54,5.54,0,0,1-1.68,3.93,5.3,5.3,0,0,1-2.12,1.33l-.05,0H8a5.55,5.55,0,0,1-3.35,0h0A5.51,5.51,0,0,1,.9,7.78V1H4.07A.46.46,0,0,0,4.52.55h0A.45.45,0,0,0,4.07.09H.45A.45.45,0,0,0,0,.55V7.83a6.46,6.46,0,0,0,4.05,6v1h0a2.33,2.33,0,0,0,1.84,2.29V24.7h0a2.93,2.93,0,0,0,2.91,3h0a3,3,0,0,0,2.92-3V19a2.36,2.36,0,0,1,4.7,0v4.82a3.41,3.41,0,1,0,3.79,3.37ZM5,14.88v-.8a6.21,6.21,0,0,0,2.78,0V15A1.39,1.39,0,0,1,5,14.88ZM16.76,29.62a2.45,2.45,0,0,1-2.42-2.42v-.07a2.46,2.46,0,1,1,2.42,2.49Z"/></svg>');
    width: 30px;
    height: 45px;
  }
  .l-container .l-column_sub .l-sub_hd_04::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26.57 26"><path fill="%23ffffff" d="M24.85,7.06a1.72,1.72,0,0,0,1.72-1.7v0a1.72,1.72,0,1,0-3.44,0,1.74,1.74,0,0,0,.54,1.26L22.06,9.47H15.42L12.87,5.08A2,2,0,1,0,9.64,3.25h-5L3.91,2a.87.87,0,0,0,.16-.26,1.28,1.28,0,0,0,0-1A1.28,1.28,0,0,0,3.35.07l-.07,0A1.27,1.27,0,0,0,1.7.92a.69.69,0,0,1,0,.1,1.29,1.29,0,0,0,.81,1.64,1.55,1.55,0,0,0,.43,0h0a1.75,1.75,0,0,0,.32-.12l.64,1.14L.27,9.9l3.59,6.25L2.13,19.2a1.84,1.84,0,0,0-.41-.05,1.72,1.72,0,0,0,0,3.44h.05a1.71,1.71,0,0,0,1.13-3l1.73-3H11.3l3.33,5.77-.69,1.11A1.28,1.28,0,1,0,13.71,26,1.3,1.3,0,0,0,15,24.7v0a1.23,1.23,0,0,0-.29-.76l.7-1.13h5.05a2,2,0,1,0,3.24-1.9l2.76-4.76L22.83,9.9,24.45,7A1.75,1.75,0,0,0,24.85,7.06ZM2.54,20.91a.84.84,0,1,1-.82-.86.82.82,0,0,1,.82.82A0,0,0,0,1,2.54,20.91Zm9-18.25h0a1,1,0,0,1,1,1,1,1,0,0,1-1,1,1,1,0,1,1,0-2.06ZM2.76,1.74a.41.41,0,0,1-.23-.51A.45.45,0,0,1,2.74,1L2.9,1H3a.38.38,0,0,1,.26.22.42.42,0,0,1,0,.31.4.4,0,0,1-.22.24A.34.34,0,0,1,2.76,1.74ZM4.64,4.13h5A2,2,0,0,0,11.55,5.6h0a2,2,0,0,0,.55-.09l2.54,4.38L12.26,14l-1,1.65H4.64L1.29,9.9Zm9.46,20.6a.41.41,0,1,1-.82,0,.4.4,0,0,1,.43-.39.41.41,0,0,1,.39.41Zm8.51-1.35a1,1,0,0,1-.29-2.06,1,1,0,0,1,1.17.89A1,1,0,0,1,22.61,23.38Zm.3-2.94a1.87,1.87,0,0,0-.59-.1,2,2,0,0,0-1.91,1.57h-5l-3.32-5.77,3.34-5.79h6.66l3.35,5.78ZM24.85,4.52a.84.84,0,1,1-.84.84A.84.84,0,0,1,24.85,4.52Z"/><path fill="%23ffffff" d="M5.37,14.86h5.21a.43.43,0,0,0,.41-.42.42.42,0,0,0-.41-.46H5.37a.31.31,0,0,0-.19,0,.45.45,0,0,0-.35.53A.46.46,0,0,0,5.37,14.86Z"/><path fill="%23ffffff" d="M21.34,11.18h-5.2a.31.31,0,0,0-.19,0,.45.45,0,0,0-.35.53.46.46,0,0,0,.54.35h5.2a.44.44,0,0,0,.42-.42A.43.43,0,0,0,21.34,11.18Z"/><path fill="%23ffffff" d="M11.55,1A2.74,2.74,0,0,1,14.29,3.7a.44.44,0,0,0,.44.43h0a.44.44,0,0,0,.43-.43A3.64,3.64,0,0,0,11.55.07h0a.44.44,0,0,0-.41.45A.43.43,0,0,0,11.55,1Z"/><path fill="%23ffffff" d="M25.41,21.82a.46.46,0,0,0-.34.54,2.76,2.76,0,0,1-2.75,2.72.45.45,0,0,0-.42.42.44.44,0,0,0,.42.46A3.62,3.62,0,0,0,26,22.36a.61.61,0,0,0,0-.19A.46.46,0,0,0,25.41,21.82Z"/></svg>');
    width: 30px;
    height: 30px;
  }
  .l-container .l-column_sub .l-sub_hd_05::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64.02 60.01"><path fill="%23ffffff" d="M12.58,14.88h0a6.51,6.51,0,0,0,6.62-6.4V6.6a6.5,6.5,0,0,0-1.91-4.73A6.43,6.43,0,0,0,12.58,0,6.46,6.46,0,0,0,7.83,1.85,6.56,6.56,0,0,0,5.9,6.6V8.48a6.56,6.56,0,0,0,2,4.6A6.46,6.46,0,0,0,12.58,14.88ZM7.67,6.6A4.5,4.5,0,0,1,9.09,3.18,4.45,4.45,0,0,1,12.58,2,4.43,4.43,0,0,1,15.9,3.28,4.49,4.49,0,0,1,17.24,6.6V8.48a4.55,4.55,0,0,1-1.36,3.3A4.41,4.41,0,0,1,12.58,13a4.44,4.44,0,0,1-3.47-1.17A4.51,4.51,0,0,1,7.67,8.48Z"/><path fill="%23ffffff" d="M64,50.87a.92.92,0,0,0-.06-.38V37.75a7.39,7.39,0,0,0-7.21-7.49H24L16.42,17.77a5.47,5.47,0,0,0-6.21-1.58A5.68,5.68,0,0,0,7,21.74V40.26H2V18.17H2a1,1,0,0,0-2,0v23s0,0,0,0,0,0,0,0v9.5s0,0,0,.05V59a1,1,0,0,0,1,1,1,1,0,0,0,1-1V51.83H62.11V59a1,1,0,0,0,1,1h0a1,1,0,0,0,.9-1V51.15A.88.88,0,0,0,64,50.87Zm-53.1-32.8a3.64,3.64,0,0,1,4,1l8,12.74a1.05,1.05,0,0,0,.81.45h7.67v8H8.93V21.79A3.78,3.78,0,0,1,10.92,18.07ZM2,42.25H31.34v7.59H2ZM33.3,49.84V42.25h0a1,1,0,1,0,0-2h0v-8H56.85a5.38,5.38,0,0,1,5.26,5.5V49.84Z"/><path fill="%23ffffff" d="M45.71,10.47a1,1,0,0,0-.94-.55.87.87,0,0,0-.83.5l-2.11,5.2-2.5-9.91A1,1,0,0,0,38.44,5a1,1,0,0,0-1,.55l-3,7.53H30.25v1.84h4.91a.93.93,0,0,0,.88-.45L38.2,9.18l2.5,9.91a.88.88,0,0,0,.89.74,1,1,0,0,0,1.17-.49L44.87,13l.64,1.29a1,1,0,0,0,.89.6h4.9V13.14H47.08Z"/><path fill="%23ffffff" d="M26.46,24.79H54a1,1,0,0,0,1-.94V1a1,1,0,0,0-1-1H26.46a1,1,0,0,0-1,1V23.8A1,1,0,0,0,26.46,24.79Zm1-22.8H53V22.86H27.44Z"/></svg>');
    width: 30px;
    height: 28px;
  }
  .l-container .l-column_sub ul li a {
    width: 100%;
    min-height: 68px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #cecece;
    padding: 0.5rem 1.5rem;
    position: relative;
    color: #333;
  }
  .l-container .l-column_sub ul li a::before {
    content: "";
    width: 7px;
    height: 13px;
    display: block;
    transition: 0.3s ease-out;
    margin-right: 0.5rem;
    flex-shrink: 0;
    background: no-repeat center center/contain;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8.41 14"><polygon fill="%23333" points="1.41 0 0 1.41 5.59 7 0 12.59 1.41 14 8.41 7 1.41 0"/></svg>');
  }
  .l-container .l-column_sub ul li a.c-current {
    background: #e4dff0;
    color: #333;
  }
  .l-container .l-column_sub ul li a.c-current::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8.41 14"><polygon fill="%23333" points="1.41 0 0 1.41 5.59 7 0 12.59 1.41 14 8.41 7 1.41 0"/></svg>');
  }
  .l-container .l-column_sub ul li a.hover_on span {
    text-decoration: underline 1px;
    text-underline-offset: 2px;
  }
  .l-container .l-column_sub ul li a span {
    display: inline-block;
  }
}
.l-container .l-column_main {
  width: 100%;
}
@media (min-width:768px) {
  .l-container .l-column_main {
    flex: 1 1 76.964286%;
  }
}
.l-container_full {
  width: 100%;
  padding: 0 1rem;
}

.l-hd_disclaimer {
  min-height: 95px;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: 72%;
  background-size: cover;
}
@media (min-width:768px) {
  .l-hd_disclaimer {
    min-height: 213px;
    max-width: 1280px;
    margin: 0 auto;
  }
}
.l-hd_disclaimer .l-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 1.5rem;
}
@media (min-width:768px) {
  .l-hd_disclaimer .l-inner {
    padding: 1.5rem 6rem;
  }
}
.l-hd_disclaimer .l-inner .l-box_hd {
  background: white;
}
@media (min-width:768px) {
  .l-hd_disclaimer .l-inner .l-box_hd {
    background: rgba(255, 255, 255, 0.9);
  }
}
.l-hd_disclaimer .l-inner .l-box_hd {
  min-height: 67px;
  width: 100%;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.l-hd_disclaimer .l-inner .l-box_hd .l-logo {
  display: inline-block;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
@media (min-width:768px) {
  .l-hd_disclaimer .l-inner .l-box_hd .l-logo {
    height: 1.875rem;
  }
}
.l-hd_disclaimer .l-inner .l-box_hd .c-txt_h1_top {
  color: #007a8a;
  text-align: center;
  margin-bottom: 0.5rem;
}
.l-hd_disclaimer .l-inner .l-box_hd .c-txt_h1_top span {
  display: inline-block;
}

.l-disclaimer footer {
  border-top: 1px solid #AAA8A8;
}
.l-disclaimer footer .l-ft_down {
  padding: 1.5rem 1rem 1rem;
  text-align: center;
}
.l-disclaimer footer .l-ft_down .l-inner ul {
  margin-bottom: 1.5rem;
}
@media (min-width:768px) {
  .l-disclaimer footer .l-ft_down .l-inner ul {
    display: flex;
    justify-content: center;
    gap: 2rem;
  }
}
.l-disclaimer footer .l-ft_down .l-inner ul li a {
  color: #006bcf;
  position: relative;
}
.l-disclaimer footer .l-ft_down .l-inner ul li a.hover_on::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 0;
  border-bottom: 1px dotted;
}
.l-disclaimer footer .l-ft_down .l-inner ul li::before {
  content: none;
}
.l-disclaimer footer .l-ft_down .l-inner ul li a::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 10px;
  margin-left: 0.5rem;
  background: no-repeat center center/contain;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 10"><path fill="%23006bcf" d="M13,7.7H4.3V0H13Zm-7.7-1H12V1H5.3Z"/><polygon fill="%23006bcf" points="11.1 10 0 10 0 1.7 1 1.7 1 9 11.1 9 11.1 10"/></svg>');
}

.l-under_date {
  text-align: right;
  margin-bottom: 40px;
  padding: 0 1rem;
}

/*-------------------------------------------

common

-------------------------------------------*/
.c-fullhv {
  min-height: 100vh;
  /* Fallback */
  min-height: calc(var(--vh, 1vh) * 100);
}

.c-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-contain {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/*-------------------------------------------

txt

-------------------------------------------*/
.c-txt_nav {
  font-size: 1.25rem;
  line-height: 1.2;
}
@media (min-width:992px) {
  .c-txt_nav {
    font-size: 1.125rem;
    line-height: 1.2;
  }
}

.c-txt_nav_lower {
  font-size: 1.125rem;
  line-height: 1.2;
}

.c-txt_h1_top {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
}
@media (min-width:768px) {
  .c-txt_h1_top {
    font-size: 1.4375rem;
    line-height: 2.375rem;
  }
}

.c-txt_h1_top_l {
  font-size: 1.0625rem;
  line-height: 1.5rem;
}
@media (min-width:768px) {
  .c-txt_h1_top_l {
    font-size: 1.6875rem;
    line-height: 2.375rem;
  }
}

.c-txt_h2_top {
  font-size: 1.375rem;
  line-height: 1.4;
}

.c-txt_h3_top {
  font-size: 1.25rem;
  line-height: 1.4;
}
@media (min-width:768px) {
  .c-txt_h3_top {
    font-size: 1.5rem;
    line-height: 1.4;
  }
}

.c-txt_p_top {
  font-size: 1.125rem;
  line-height: 2;
}

.c-txt_p_top2 {
  font-size: 0.875rem;
  line-height: 1.4;
}
@media (min-width:768px) {
  .c-txt_p_top2 {
    font-size: 1.125rem;
    line-height: 2;
  }
}

.c-txt_support_hd {
  font-size: 1.75rem;
}

.c-txt_support {
  font-size: 1rem;
  line-height: 2;
}
@media (min-width:768px) {
  .c-txt_support {
    font-size: 1.125rem;
    line-height: 2rem;
    letter-spacing: 0.05em;
  }
}

.c-txt_footer {
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.05em;
}

.c-txt_copy {
  font-size: 0.875rem;
  line-height: 1.25;
}

.c-txt_h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 700;
}
@media (min-width:768px) {
  .c-txt_h2 {
    font-size: 1.625rem;
  }
}

.c-txt_h2_s {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}

.c-txt_h3 {
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: 700;
}
@media (min-width:768px) {
  .c-txt_h3 {
    font-size: 1.25rem;
  }
}

.c-txt_h3_2 {
  font-size: 1.375rem;
  line-height: 2;
  font-weight: 700;
}

.c-txt_h3_3 {
  font-size: 1.75rem;
  line-height: 1.4;
  font-weight: 700;
}
@media (min-width:768px) {
  .c-txt_h3_3 {
    font-size: 1.625rem;
  }
}

.c-txt_h4 {
  font-size: 1.125rem;
  line-height: 2;
  font-weight: bold;
}

.c-txt_p {
  font-size: 1rem;
  line-height: 2;
}
@media (min-width:768px) {
  .c-txt_p {
    font-size: 1.125rem;
  }
}

.c-txt_p_s {
  font-size: 0.875rem;
  line-height: 1.4;
}
@media (min-width:768px) {
  .c-txt_p_s {
    font-size: 1rem;
    line-height: 2;
  }
}

.c-txt_p_s2 {
  font-size: 0.875rem;
  line-height: 1.4;
}
@media (min-width:768px) {
  .c-txt_p_s2 {
    font-size: 1rem;
    line-height: 1.6;
  }
}

.c-txt_btn {
  font-size: 1rem;
  line-height: 1.2;
}
@media (min-width:768px) {
  .c-txt_btn {
    font-size: 1.125rem;
  }
}

.c-txt_sub_hd {
  font-size: 1.4375rem;
  line-height: 1.4;
}

.c-txt_sub {
  font-size: 1.125rem;
  line-height: 1.4;
}

.c-txt_frame_hd {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: bold;
}

.c-txt_strongbg {
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 2rem;
}

.c-txt_al {
  text-align: left !important;
}

.c-txt_ar {
  text-align: right !important;
}

.c-txt_ac {
  text-align: center !important;
}

.c-txt_n {
  font-weight: normal;
}

.c-txt_b {
  font-weight: bold;
}

.c-txt_attention {
  color: #ac0202;
}

.c-txt_key {
  color: #008844;
}

.c-txt_subcol {
  color: #725d9f;
}

.c-lh_1 {
  line-height: 1;
}

.c-lh_125 {
  line-height: 1.25;
}

.c-lh_15 {
  line-height: 1.5;
}

/*-------------------------------------------

unique component

-------------------------------------------*/
.c-title {
  width: 140px;
  height: 40px;
}
.c-title a {
  display: block;
  height: 100%;
}
.c-title a:focus {
  outline: 2px solid;
  border-radius: 0.125rem;
}
.c-title a img {
  height: 100%;
  width: auto;
}
@media (min-width:992px) {
  .c-title {
    width: 188px;
    height: 54px;
  }
}

.c-btn_trigger {
  width: 4.25rem;
  height: 4.25rem;
  background: #008844;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  padding: 21px 18px;
  flex-direction: column;
  justify-content: space-between;
  transition: 0.3s background ease-out;
  z-index: 100000;
  cursor: pointer;
}
@media (min-width:992px) {
  .c-btn_trigger {
    display: none;
  }
}
.c-btn_trigger.open, .c-btn_trigger:focus {
  background: rgb(0, 108.8, 54.4);
}
.c-btn_trigger::before, .c-btn_trigger::after,
.c-btn_trigger span {
  content: "";
  display: block;
  width: 2rem;
  height: 0.125rem;
  background: #ffffff;
  transition: 0.3s ease-out;
  font-size: 1em;
}
.c-btn_trigger::before {
  transform-origin: top left;
}
.c-btn_trigger.open::before {
  width: 2.625rem;
  transform: rotate(35.5deg);
}
.c-btn_trigger::after {
  transform-origin: bottom left;
}
.c-btn_trigger.open::after {
  width: 2.625rem;
  transform: rotate(-35.5deg);
}
.c-btn_trigger span {
  transform-origin: center;
}
.c-btn_trigger.open span {
  width: 0;
}
.c-btn_trigger.open::before, .c-btn_trigger.open:after, .c-btn_trigger.open span {
  background: #ffffff;
}

@media (max-width:991px) {
  .c-glb_nav {
    width: 100%;
    position: relative;
  }
  .c-glb_nav > li {
    min-height: 72px;
    border-bottom: 1px solid #ffffff;
  }
  .c-glb_nav > li:last-child {
    border: none;
  }
  .c-glb_nav > li > p, .c-glb_nav > li > a {
    display: flex;
    align-items: center;
    height: 72px;
    background: #008844;
    padding: 1rem;
    color: #ffffff;
    padding-left: 62px;
    position: relative;
    transition: 0.3s ease-out;
    cursor: pointer;
  }
  .c-glb_nav > li > p::before, .c-glb_nav > li > a::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.3s ease-out;
  }
  .c-glb_nav > li > p.ac_open + .c-nav_lower li {
    height: 68px;
    opacity: 1;
  }
  .c-glb_nav > li > p.ac_open + .c-nav_lower li:not(:last-child) {
    border-bottom: 1px dashed #008844;
  }
  .c-glb_nav > li .c-nav_lower li {
    height: 0;
    opacity: 0;
    position: relative;
    overflow: hidden;
    transition: 0.3s ease-out;
  }
  .c-glb_nav > li .c-nav_lower li a {
    display: flex;
    height: 100%;
    align-items: center;
    padding: 0 1rem;
    color: #008844;
  }
  .c-glb_nav > li .c-nav_lower li a::after {
    content: "";
    width: 7px;
    height: 13px;
    display: block;
    position: absolute;
    right: 1rem;
    top: 50%;
    transition: 0.3s ease-out;
    transform: translateY(-50%);
    background: no-repeat center center/contain;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8.41 14"><polygon fill="%23008844" points="1.41 0 0 1.41 5.59 7 0 12.59 1.41 14 8.41 7 1.41 0"/></svg>');
  }
  .c-glb_nav > li .c-nav_lower li a.hover_on {
    color: #ffffff;
  }
  .c-glb_nav > li .c-nav_lower li a:focus {
    color: #ffffff;
  }
  .c-glb_nav > li .c-nav_lower li a.hover_on::after, .c-glb_nav > li .c-nav_lower li a:focus::after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8.41 14"><polygon fill="%23ffffff" points="1.41 0 0 1.41 5.59 7 0 12.59 1.41 14 8.41 7 1.41 0"/></svg>');
  }
  .c-glb_nav > li .c-nav_lower li:not(:last-child) {
    border-bottom: 0px dashed transparent;
  }
  .c-glb_nav > li .c-nav_lower:focus-within li {
    height: 68px;
    opacity: 1;
  }
  .c-glb_nav > li .c-nav_lower:focus-within li:not(:last-child) {
    border-bottom: 1px dashed #008844;
  }
  .c-glb_nav > li:nth-child(1) a::before {
    width: 20px;
    height: 20px;
    left: 19px;
    background: no-repeat center center/contain;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.99 19.95"><path fill="%23ffffff" d="M19.83,9.83h0L10,0,.16,9.83a.57.57,0,0,0,0,.79.56.56,0,0,0,.79,0L2.22,9.35v10a.56.56,0,0,0,.56.56h5a.56.56,0,0,0,.55-.56V14.54A.56.56,0,0,1,8.89,14h2.22a.56.56,0,0,1,.55.56v4.85a.55.55,0,0,0,.56.55h5a.55.55,0,0,0,.55-.55v-10L19,10.61a.56.56,0,0,0,.79,0A.56.56,0,0,0,19.83,9.83Zm-3.17,9H12.77v-4.3a1.66,1.66,0,0,0-1.66-1.66H8.89a1.66,1.66,0,0,0-1.67,1.66v4.3H3.33V8.24L10,1.57l6.63,6.66Z" /></svg>');
  }
  .c-glb_nav > li:nth-child(2) p::before {
    width: 25px;
    height: 25px;
    left: 17px;
    background: no-repeat center center/contain;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 123 123"><path fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-miterlimit="10" stroke-width="4" d="M34.53 31.6s6.74-27 30.54-27 35.51 19.19 35.51 34.81-8.78 28.3-17.24 39.04-15.05 18.87-18.26 28.63-13.29 13.01-20.13 11.06-16.59-7.81-16.59-20.5"/><path fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-miterlimit="10" stroke-width="4" d="M38.77 79.44s19.22-8.14 19.22-21.03-9.61-16.28-9.61-23.74 7.57-14.02 18.2-14.02 18.31 11.08 18.31 20.8-9.04 22.16-16.28 31.2"/></svg>');
  }
  .c-glb_nav > li:nth-child(3) p::before {
    width: 20px;
    height: 29px;
    left: 19px;
    background: no-repeat center center/contain;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20.18 30"><path fill="%23ffffff" d="M16.42,9.18h-.6a.24.24,0,0,1-.22-.26h0V7.06h.7a1,1,0,0,0,1-1.06V1a1,1,0,0,0-1-1H3.88a1,1,0,0,0-1,1.06V6h0a1,1,0,0,0,1,1.06h.7v1.8a.24.24,0,0,1-.22.26h-.6A4,4,0,0,0,0,13.18V24H0v2a4,4,0,0,0,3.76,4H16.42a4,4,0,0,0,3.76-4V13.18A4,4,0,0,0,16.42,9.18ZM3.88.8h12.4a.26.26,0,0,1,.26.26v3H3.64v-3A.25.25,0,0,1,3.88.8ZM3.64,6V4.88h12.9V6a.26.26,0,0,1-.26.26H3.88A.25.25,0,0,1,3.64,6ZM.74,19.4h10.9v-.8H.74V16.92h6v-.8h-6V14.34h12.7v9.32H.74ZM19.42,26a3.12,3.12,0,0,1-3,3.24H3.76A3.14,3.14,0,0,1,.74,26V24.4H13.82a.38.38,0,0,0,.36-.4V14a.38.38,0,0,0-.38-.38H.74v-.42a3.16,3.16,0,0,1,3-3.18h.6a1,1,0,0,0,1-1.06V7.06h9.52v1.8A1,1,0,0,0,15.73,10h.69a3.14,3.14,0,0,1,3,3.26Z"/><rect fill="%23ffffff" x="8.2" y="20.74" width="3.42" height="0.8"/></svg>');
  }
  .c-glb_nav > li:nth-child(4) p::before {
    width: 21px;
    height: 30px;
    left: 19px;
    background: no-repeat center center/contain;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20.21 30.58"><path fill="%23ffffff" d="M20.21,27.09a3.39,3.39,0,0,0-2.89-3.29V19a3.26,3.26,0,0,0-6.51,0V24.7a2,2,0,0,1-4,0V17.16a2.32,2.32,0,0,0,1.79-2.28v-1a6.44,6.44,0,0,0,4.1-6.06V.46a.46.46,0,0,0-.13-.32A.58.58,0,0,0,12.21,0L8.62.08a.47.47,0,0,0-.45.48A.47.47,0,0,0,8.63,1l3.22,0V7.8a5.54,5.54,0,0,1-1.68,3.93,5.3,5.3,0,0,1-2.12,1.33l-.05,0H8a5.55,5.55,0,0,1-3.35,0h0A5.51,5.51,0,0,1,.9,7.78V1H4.07A.46.46,0,0,0,4.52.55h0A.45.45,0,0,0,4.07.09H.45A.45.45,0,0,0,0,.55V7.83a6.46,6.46,0,0,0,4.05,6v1h0a2.33,2.33,0,0,0,1.84,2.29V24.7h0a2.93,2.93,0,0,0,2.91,3h0a3,3,0,0,0,2.92-3V19a2.36,2.36,0,0,1,4.7,0v4.82a3.41,3.41,0,1,0,3.79,3.37ZM5,14.88v-.8a6.21,6.21,0,0,0,2.78,0V15A1.39,1.39,0,0,1,5,14.88ZM16.76,29.62a2.45,2.45,0,0,1-2.42-2.42v-.07a2.46,2.46,0,1,1,2.42,2.49Z"/></svg>');
  }
  .c-glb_nav > li:nth-child(5) p::before {
    width: 26px;
    height: 26px;
    left: 18px;
    background: no-repeat center center/contain;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26.57 26"><path fill="%23ffffff" d="M24.85,7.06a1.72,1.72,0,0,0,1.72-1.7v0a1.72,1.72,0,1,0-3.44,0,1.74,1.74,0,0,0,.54,1.26L22.06,9.47H15.42L12.87,5.08A2,2,0,1,0,9.64,3.25h-5L3.91,2a.87.87,0,0,0,.16-.26,1.28,1.28,0,0,0,0-1A1.28,1.28,0,0,0,3.35.07l-.07,0A1.27,1.27,0,0,0,1.7.92a.69.69,0,0,1,0,.1,1.29,1.29,0,0,0,.81,1.64,1.55,1.55,0,0,0,.43,0h0a1.75,1.75,0,0,0,.32-.12l.64,1.14L.27,9.9l3.59,6.25L2.13,19.2a1.84,1.84,0,0,0-.41-.05,1.72,1.72,0,0,0,0,3.44h.05a1.71,1.71,0,0,0,1.13-3l1.73-3H11.3l3.33,5.77-.69,1.11A1.28,1.28,0,1,0,13.71,26,1.3,1.3,0,0,0,15,24.7v0a1.23,1.23,0,0,0-.29-.76l.7-1.13h5.05a2,2,0,1,0,3.24-1.9l2.76-4.76L22.83,9.9,24.45,7A1.75,1.75,0,0,0,24.85,7.06ZM2.54,20.91a.84.84,0,1,1-.82-.86.82.82,0,0,1,.82.82A0,0,0,0,1,2.54,20.91Zm9-18.25h0a1,1,0,0,1,1,1,1,1,0,0,1-1,1,1,1,0,1,1,0-2.06ZM2.76,1.74a.41.41,0,0,1-.23-.51A.45.45,0,0,1,2.74,1L2.9,1H3a.38.38,0,0,1,.26.22.42.42,0,0,1,0,.31.4.4,0,0,1-.22.24A.34.34,0,0,1,2.76,1.74ZM4.64,4.13h5A2,2,0,0,0,11.55,5.6h0a2,2,0,0,0,.55-.09l2.54,4.38L12.26,14l-1,1.65H4.64L1.29,9.9Zm9.46,20.6a.41.41,0,1,1-.82,0,.4.4,0,0,1,.43-.39.41.41,0,0,1,.39.41Zm8.51-1.35a1,1,0,0,1-.29-2.06,1,1,0,0,1,1.17.89A1,1,0,0,1,22.61,23.38Zm.3-2.94a1.87,1.87,0,0,0-.59-.1,2,2,0,0,0-1.91,1.57h-5l-3.32-5.77,3.34-5.79h6.66l3.35,5.78ZM24.85,4.52a.84.84,0,1,1-.84.84A.84.84,0,0,1,24.85,4.52Z"/><path fill="%23ffffff" d="M5.37,14.86h5.21a.43.43,0,0,0,.41-.42.42.42,0,0,0-.41-.46H5.37a.31.31,0,0,0-.19,0,.45.45,0,0,0-.35.53A.46.46,0,0,0,5.37,14.86Z"/><path fill="%23ffffff" d="M21.34,11.18h-5.2a.31.31,0,0,0-.19,0,.45.45,0,0,0-.35.53.46.46,0,0,0,.54.35h5.2a.44.44,0,0,0,.42-.42A.43.43,0,0,0,21.34,11.18Z"/><path fill="%23ffffff" d="M11.55,1A2.74,2.74,0,0,1,14.29,3.7a.44.44,0,0,0,.44.43h0a.44.44,0,0,0,.43-.43A3.64,3.64,0,0,0,11.55.07h0a.44.44,0,0,0-.41.45A.43.43,0,0,0,11.55,1Z"/><path fill="%23ffffff" d="M25.41,21.82a.46.46,0,0,0-.34.54,2.76,2.76,0,0,1-2.75,2.72.45.45,0,0,0-.42.42.44.44,0,0,0,.42.46A3.62,3.62,0,0,0,26,22.36a.61.61,0,0,0,0-.19A.46.46,0,0,0,25.41,21.82Z"/></svg>');
  }
  .c-glb_nav > li:nth-child(6) p::before {
    width: 30px;
    height: 30px;
    left: 14px;
    background: no-repeat center center/contain;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64.02 60.01"><path fill="%23ffffff" d="M12.58,14.88h0a6.51,6.51,0,0,0,6.62-6.4V6.6a6.5,6.5,0,0,0-1.91-4.73A6.43,6.43,0,0,0,12.58,0,6.46,6.46,0,0,0,7.83,1.85,6.56,6.56,0,0,0,5.9,6.6V8.48a6.56,6.56,0,0,0,2,4.6A6.46,6.46,0,0,0,12.58,14.88ZM7.67,6.6A4.5,4.5,0,0,1,9.09,3.18,4.45,4.45,0,0,1,12.58,2,4.43,4.43,0,0,1,15.9,3.28,4.49,4.49,0,0,1,17.24,6.6V8.48a4.55,4.55,0,0,1-1.36,3.3A4.41,4.41,0,0,1,12.58,13a4.44,4.44,0,0,1-3.47-1.17A4.51,4.51,0,0,1,7.67,8.48Z"/><path fill="%23ffffff" d="M64,50.87a.92.92,0,0,0-.06-.38V37.75a7.39,7.39,0,0,0-7.21-7.49H24L16.42,17.77a5.47,5.47,0,0,0-6.21-1.58A5.68,5.68,0,0,0,7,21.74V40.26H2V18.17H2a1,1,0,0,0-2,0v23s0,0,0,0,0,0,0,0v9.5s0,0,0,.05V59a1,1,0,0,0,1,1,1,1,0,0,0,1-1V51.83H62.11V59a1,1,0,0,0,1,1h0a1,1,0,0,0,.9-1V51.15A.88.88,0,0,0,64,50.87Zm-53.1-32.8a3.64,3.64,0,0,1,4,1l8,12.74a1.05,1.05,0,0,0,.81.45h7.67v8H8.93V21.79A3.78,3.78,0,0,1,10.92,18.07ZM2,42.25H31.34v7.59H2ZM33.3,49.84V42.25h0a1,1,0,1,0,0-2h0v-8H56.85a5.38,5.38,0,0,1,5.26,5.5V49.84Z"/><path fill="%23ffffff" d="M45.71,10.47a1,1,0,0,0-.94-.55.87.87,0,0,0-.83.5l-2.11,5.2-2.5-9.91A1,1,0,0,0,38.44,5a1,1,0,0,0-1,.55l-3,7.53H30.25v1.84h4.91a.93.93,0,0,0,.88-.45L38.2,9.18l2.5,9.91a.88.88,0,0,0,.89.74,1,1,0,0,0,1.17-.49L44.87,13l.64,1.29a1,1,0,0,0,.89.6h4.9V13.14H47.08Z"/><path fill="%23ffffff" d="M26.46,24.79H54a1,1,0,0,0,1-.94V1a1,1,0,0,0-1-1H26.46a1,1,0,0,0-1,1V23.8A1,1,0,0,0,26.46,24.79Zm1-22.8H53V22.86H27.44Z"/></svg>');
  }
  .c-glb_nav > li a.hover_on, .c-glb_nav > li p.hover_on, .c-glb_nav > li a:focus, .c-glb_nav > li p:focus {
    color: #ffffff;
    background: rgb(0, 108.8, 54.4);
  }
  .c-glb_nav > li p::after {
    content: "";
    width: 8px;
    height: 14px;
    display: block;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    transition: 0.3s ease-out;
    background: no-repeat center center/contain;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8.41 14"><polygon fill="%23ffffff" points="1.41 0 0 1.41 5.59 7 0 12.59 1.41 14 8.41 7 1.41 0"/></svg>');
  }
  .c-glb_nav > li p.ac_open::after {
    transform: translateY(-50%) rotate(270deg);
  }
  .c-glb_nav > li > a::after {
    content: "";
    width: 7px;
    height: 13px;
    display: block;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    background: no-repeat center center/contain;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8.41 14"><polygon fill="%23ffffff" points="1.41 0 0 1.41 5.59 7 0 12.59 1.41 14 8.41 7 1.41 0"/></svg>');
  }
}
@media (min-width:992px) {
  .c-glb_nav {
    height: 100%;
    display: flex;
    align-items: stretch;
  }
  .c-glb_nav > li {
    flex: 1 1 auto;
    position: relative;
    background: rgb(255, 255, 255);
  }
  .c-glb_nav > li > a, .c-glb_nav > li > p {
    height: 70px;
    white-space: nowrap;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    position: relative;
    color: rgb(0, 0, 0);
    z-index: 1;
    transition: 0.3s ease-out;
    cursor: pointer;
  }
  .c-glb_nav > li:hover, .c-glb_nav > li > a.hover_on, .c-glb_nav > li > p.hover_on, .c-glb_nav > li > a.c-current, .c-glb_nav > li > p.c-current, .c-glb_nav > li > a:focus, .c-glb_nav > li > p:focus, .c-glb_nav > li > p.ac_open {
    background: #008844;
    color: #ffffff;
  }
  .c-glb_nav > li:hover > p {
    color: #ffffff;
  }
  .c-glb_nav > li > p::after {
    content: "";
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    transform: rotate(45deg);
    border-right: 1px solid;
    border-bottom: 1px solid;
    margin-left: 0.5rem;
    transition: 0.3s ease-out;
  }
  .c-glb_nav > li > p.ac_open + ul {
    top: 69px;
  }
  .c-glb_nav > li > p.ac_open + ul li {
    height: 70px;
    overflow-y: visible;
    box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.1), 2px 2px 2px rgba(0, 0, 0, 0.3);
    visibility: visible;
  }
  .c-glb_nav > li > p.ac_open::after, .c-glb_nav > li:hover > p::after {
    transform: rotate(225deg);
  }
  .c-glb_nav > li ul {
    position: absolute;
    top: 0;
    left: 0;
    width: 190%;
    transition: 0.3s ease-in;
    z-index: -1;
  }
  .c-glb_nav > li ul li {
    height: 0;
    overflow-y: hidden;
    transition: 0.3s ease-in;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0);
    visibility: hidden;
  }
  .c-glb_nav > li ul li a {
    height: 70px;
    white-space: nowrap;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    padding-left: 2rem;
    color: #333;
    background: #e4dff0;
    z-index: 2;
    transition: 0.3s ease-out;
  }
  .c-glb_nav > li ul li a::before {
    content: "";
    width: 7px;
    height: 13px;
    display: block;
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.3s ease-out;
    background: no-repeat center center/contain;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8.41 14"><polygon fill="%23333" points="1.41 0 0 1.41 5.59 7 0 12.59 1.41 14 8.41 7 1.41 0"/></svg>');
  }
  .c-glb_nav > li ul li a.hover_on, .c-glb_nav > li ul li a:focus {
    color: #fcfcfc;
    background: #725d9f;
  }
  .c-glb_nav > li ul li a.hover_on::before, .c-glb_nav > li ul li a:focus::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8.41 14"><polygon fill="%23ffffff" points="1.41 0 0 1.41 5.59 7 0 12.59 1.41 14 8.41 7 1.41 0"/></svg>');
  }
  .c-glb_nav > li ul li:not(:first-child) a {
    border-top: 1px solid rgb(255, 255, 255);
  }
  .c-glb_nav > li:last-child ul {
    right: 0;
    left: auto;
  }
  .c-glb_nav > li:hover ul {
    top: 69px;
  }
  .c-glb_nav > li:hover ul li {
    height: 70px;
    overflow-y: visible;
    box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.1), 2px 2px 2px rgba(0, 0, 0, 0.3);
    visibility: visible;
  }
  .c-glb_nav > li:not(:last-child)::after {
    content: "";
    width: 1px;
    height: 50px;
    background: #cecece;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 100;
  }
  .c-glb_nav > li a::before, .c-glb_nav > li p::before {
    content: "";
    transition: 0.3s ease-out;
  }
  .c-glb_nav > li:nth-child(1) > a::before {
    width: 20px;
    height: 20px;
    background: no-repeat center center/contain;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.99 19.95"><path fill="%23008844" d="M19.83,9.83h0L10,0,.16,9.83a.57.57,0,0,0,0,.79.56.56,0,0,0,.79,0L2.22,9.35v10a.56.56,0,0,0,.56.56h5a.56.56,0,0,0,.55-.56V14.54A.56.56,0,0,1,8.89,14h2.22a.56.56,0,0,1,.55.56v4.85a.55.55,0,0,0,.56.55h5a.55.55,0,0,0,.55-.55v-10L19,10.61a.56.56,0,0,0,.79,0A.56.56,0,0,0,19.83,9.83Zm-3.17,9H12.77v-4.3a1.66,1.66,0,0,0-1.66-1.66H8.89a1.66,1.66,0,0,0-1.67,1.66v4.3H3.33V8.24L10,1.57l6.63,6.66Z" /></svg>');
  }
  .c-glb_nav > li:nth-child(1):hover > a::before, .c-glb_nav > li:nth-child(1) > a.hover_on::before, .c-glb_nav > li:nth-child(1) > a:focus::before, .c-glb_nav > li:nth-child(1) > a.c-current::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.99 19.95"><path fill="%23ffffff" d="M19.83,9.83h0L10,0,.16,9.83a.57.57,0,0,0,0,.79.56.56,0,0,0,.79,0L2.22,9.35v10a.56.56,0,0,0,.56.56h5a.56.56,0,0,0,.55-.56V14.54A.56.56,0,0,1,8.89,14h2.22a.56.56,0,0,1,.55.56v4.85a.55.55,0,0,0,.56.55h5a.55.55,0,0,0,.55-.55v-10L19,10.61a.56.56,0,0,0,.79,0A.56.56,0,0,0,19.83,9.83Zm-3.17,9H12.77v-4.3a1.66,1.66,0,0,0-1.66-1.66H8.89a1.66,1.66,0,0,0-1.67,1.66v4.3H3.33V8.24L10,1.57l6.63,6.66Z" /></svg>');
  }
  .c-glb_nav > li:nth-child(2) > p::before {
    width: 25px;
    height: 25px;
    background: no-repeat center center/contain;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 123 123"><path fill="none" stroke="%23008844" stroke-linecap="round" stroke-miterlimit="10" stroke-width="4" d="M34.53 31.6s6.74-27 30.54-27 35.51 19.19 35.51 34.81-8.78 28.3-17.24 39.04-15.05 18.87-18.26 28.63-13.29 13.01-20.13 11.06-16.59-7.81-16.59-20.5"/><path fill="none" stroke="%23008844" stroke-linecap="round" stroke-miterlimit="10" stroke-width="4" d="M38.77 79.44s19.22-8.14 19.22-21.03-9.61-16.28-9.61-23.74 7.57-14.02 18.2-14.02 18.31 11.08 18.31 20.8-9.04 22.16-16.28 31.2"/></svg>');
  }
  .c-glb_nav > li:nth-child(2):hover > p::before, .c-glb_nav > li:nth-child(2) > p.hover_on::before, .c-glb_nav > li:nth-child(2) > p:focus::before, .c-glb_nav > li:nth-child(2) > p.c-current::before, .c-glb_nav > li:nth-child(2) > p.ac_open::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 123 123"><path fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-miterlimit="10" stroke-width="4" d="M34.53 31.6s6.74-27 30.54-27 35.51 19.19 35.51 34.81-8.78 28.3-17.24 39.04-15.05 18.87-18.26 28.63-13.29 13.01-20.13 11.06-16.59-7.81-16.59-20.5"/><path fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-miterlimit="10" stroke-width="4" d="M38.77 79.44s19.22-8.14 19.22-21.03-9.61-16.28-9.61-23.74 7.57-14.02 18.2-14.02 18.31 11.08 18.31 20.8-9.04 22.16-16.28 31.2"/></svg>');
  }
  .c-glb_nav > li:nth-child(3) > p::before {
    width: 20px;
    height: 30px;
    background: no-repeat center center/contain;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20.18 30"><path fill="%23008844" d="M16.42,9.18h-.6a.24.24,0,0,1-.22-.26h0V7.06h.7a1,1,0,0,0,1-1.06V1a1,1,0,0,0-1-1H3.88a1,1,0,0,0-1,1.06V6h0a1,1,0,0,0,1,1.06h.7v1.8a.24.24,0,0,1-.22.26h-.6A4,4,0,0,0,0,13.18V24H0v2a4,4,0,0,0,3.76,4H16.42a4,4,0,0,0,3.76-4V13.18A4,4,0,0,0,16.42,9.18ZM3.88.8h12.4a.26.26,0,0,1,.26.26v3H3.64v-3A.25.25,0,0,1,3.88.8ZM3.64,6V4.88h12.9V6a.26.26,0,0,1-.26.26H3.88A.25.25,0,0,1,3.64,6ZM.74,19.4h10.9v-.8H.74V16.92h6v-.8h-6V14.34h12.7v9.32H.74ZM19.42,26a3.12,3.12,0,0,1-3,3.24H3.76A3.14,3.14,0,0,1,.74,26V24.4H13.82a.38.38,0,0,0,.36-.4V14a.38.38,0,0,0-.38-.38H.74v-.42a3.16,3.16,0,0,1,3-3.18h.6a1,1,0,0,0,1-1.06V7.06h9.52v1.8A1,1,0,0,0,15.73,10h.69a3.14,3.14,0,0,1,3,3.26Z"/><rect fill="%23008844" x="8.2" y="20.74" width="3.42" height="0.8"/></svg>');
  }
  .c-glb_nav > li:nth-child(3):hover > p::before, .c-glb_nav > li:nth-child(3) > p.hover_on::before, .c-glb_nav > li:nth-child(3) > p:focus::before, .c-glb_nav > li:nth-child(3) > p.c-current::before, .c-glb_nav > li:nth-child(3) > p.ac_open::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20.18 30"><path fill="%23ffffff" d="M16.42,9.18h-.6a.24.24,0,0,1-.22-.26h0V7.06h.7a1,1,0,0,0,1-1.06V1a1,1,0,0,0-1-1H3.88a1,1,0,0,0-1,1.06V6h0a1,1,0,0,0,1,1.06h.7v1.8a.24.24,0,0,1-.22.26h-.6A4,4,0,0,0,0,13.18V24H0v2a4,4,0,0,0,3.76,4H16.42a4,4,0,0,0,3.76-4V13.18A4,4,0,0,0,16.42,9.18ZM3.88.8h12.4a.26.26,0,0,1,.26.26v3H3.64v-3A.25.25,0,0,1,3.88.8ZM3.64,6V4.88h12.9V6a.26.26,0,0,1-.26.26H3.88A.25.25,0,0,1,3.64,6ZM.74,19.4h10.9v-.8H.74V16.92h6v-.8h-6V14.34h12.7v9.32H.74ZM19.42,26a3.12,3.12,0,0,1-3,3.24H3.76A3.14,3.14,0,0,1,.74,26V24.4H13.82a.38.38,0,0,0,.36-.4V14a.38.38,0,0,0-.38-.38H.74v-.42a3.16,3.16,0,0,1,3-3.18h.6a1,1,0,0,0,1-1.06V7.06h9.52v1.8A1,1,0,0,0,15.73,10h.69a3.14,3.14,0,0,1,3,3.26Z"/><rect fill="%23ffffff" x="8.2" y="20.74" width="3.42" height="0.8"/></svg>');
  }
  .c-glb_nav > li:nth-child(4) > p::before {
    width: 20px;
    height: 30px;
    background: no-repeat center center/contain;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20.21 30.58"><path fill="%23008844" d="M20.21,27.09a3.39,3.39,0,0,0-2.89-3.29V19a3.26,3.26,0,0,0-6.51,0V24.7a2,2,0,0,1-4,0V17.16a2.32,2.32,0,0,0,1.79-2.28v-1a6.44,6.44,0,0,0,4.1-6.06V.46a.46.46,0,0,0-.13-.32A.58.58,0,0,0,12.21,0L8.62.08a.47.47,0,0,0-.45.48A.47.47,0,0,0,8.63,1l3.22,0V7.8a5.54,5.54,0,0,1-1.68,3.93,5.3,5.3,0,0,1-2.12,1.33l-.05,0H8a5.55,5.55,0,0,1-3.35,0h0A5.51,5.51,0,0,1,.9,7.78V1H4.07A.46.46,0,0,0,4.52.55h0A.45.45,0,0,0,4.07.09H.45A.45.45,0,0,0,0,.55V7.83a6.46,6.46,0,0,0,4.05,6v1h0a2.33,2.33,0,0,0,1.84,2.29V24.7h0a2.93,2.93,0,0,0,2.91,3h0a3,3,0,0,0,2.92-3V19a2.36,2.36,0,0,1,4.7,0v4.82a3.41,3.41,0,1,0,3.79,3.37ZM5,14.88v-.8a6.21,6.21,0,0,0,2.78,0V15A1.39,1.39,0,0,1,5,14.88ZM16.76,29.62a2.45,2.45,0,0,1-2.42-2.42v-.07a2.46,2.46,0,1,1,2.42,2.49Z"/></svg>');
  }
  .c-glb_nav > li:nth-child(4):hover > p::before, .c-glb_nav > li:nth-child(4) > p.hover_on::before, .c-glb_nav > li:nth-child(4) > p:focus::before, .c-glb_nav > li:nth-child(4) > p.c-current::before, .c-glb_nav > li:nth-child(4) > p.ac_open::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20.21 30.58"><path fill="%23ffffff" d="M20.21,27.09a3.39,3.39,0,0,0-2.89-3.29V19a3.26,3.26,0,0,0-6.51,0V24.7a2,2,0,0,1-4,0V17.16a2.32,2.32,0,0,0,1.79-2.28v-1a6.44,6.44,0,0,0,4.1-6.06V.46a.46.46,0,0,0-.13-.32A.58.58,0,0,0,12.21,0L8.62.08a.47.47,0,0,0-.45.48A.47.47,0,0,0,8.63,1l3.22,0V7.8a5.54,5.54,0,0,1-1.68,3.93,5.3,5.3,0,0,1-2.12,1.33l-.05,0H8a5.55,5.55,0,0,1-3.35,0h0A5.51,5.51,0,0,1,.9,7.78V1H4.07A.46.46,0,0,0,4.52.55h0A.45.45,0,0,0,4.07.09H.45A.45.45,0,0,0,0,.55V7.83a6.46,6.46,0,0,0,4.05,6v1h0a2.33,2.33,0,0,0,1.84,2.29V24.7h0a2.93,2.93,0,0,0,2.91,3h0a3,3,0,0,0,2.92-3V19a2.36,2.36,0,0,1,4.7,0v4.82a3.41,3.41,0,1,0,3.79,3.37ZM5,14.88v-.8a6.21,6.21,0,0,0,2.78,0V15A1.39,1.39,0,0,1,5,14.88ZM16.76,29.62a2.45,2.45,0,0,1-2.42-2.42v-.07a2.46,2.46,0,1,1,2.42,2.49Z"/></svg>');
  }
  .c-glb_nav > li:nth-child(5) > p::before {
    width: 27px;
    height: 26px;
    background: no-repeat center center/contain;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26.57 26"><path fill="%23008844" d="M24.85,7.06a1.72,1.72,0,0,0,1.72-1.7v0a1.72,1.72,0,1,0-3.44,0,1.74,1.74,0,0,0,.54,1.26L22.06,9.47H15.42L12.87,5.08A2,2,0,1,0,9.64,3.25h-5L3.91,2a.87.87,0,0,0,.16-.26,1.28,1.28,0,0,0,0-1A1.28,1.28,0,0,0,3.35.07l-.07,0A1.27,1.27,0,0,0,1.7.92a.69.69,0,0,1,0,.1,1.29,1.29,0,0,0,.81,1.64,1.55,1.55,0,0,0,.43,0h0a1.75,1.75,0,0,0,.32-.12l.64,1.14L.27,9.9l3.59,6.25L2.13,19.2a1.84,1.84,0,0,0-.41-.05,1.72,1.72,0,0,0,0,3.44h.05a1.71,1.71,0,0,0,1.13-3l1.73-3H11.3l3.33,5.77-.69,1.11A1.28,1.28,0,1,0,13.71,26,1.3,1.3,0,0,0,15,24.7v0a1.23,1.23,0,0,0-.29-.76l.7-1.13h5.05a2,2,0,1,0,3.24-1.9l2.76-4.76L22.83,9.9,24.45,7A1.75,1.75,0,0,0,24.85,7.06ZM2.54,20.91a.84.84,0,1,1-.82-.86.82.82,0,0,1,.82.82A0,0,0,0,1,2.54,20.91Zm9-18.25h0a1,1,0,0,1,1,1,1,1,0,0,1-1,1,1,1,0,1,1,0-2.06ZM2.76,1.74a.41.41,0,0,1-.23-.51A.45.45,0,0,1,2.74,1L2.9,1H3a.38.38,0,0,1,.26.22.42.42,0,0,1,0,.31.4.4,0,0,1-.22.24A.34.34,0,0,1,2.76,1.74ZM4.64,4.13h5A2,2,0,0,0,11.55,5.6h0a2,2,0,0,0,.55-.09l2.54,4.38L12.26,14l-1,1.65H4.64L1.29,9.9Zm9.46,20.6a.41.41,0,1,1-.82,0,.4.4,0,0,1,.43-.39.41.41,0,0,1,.39.41Zm8.51-1.35a1,1,0,0,1-.29-2.06,1,1,0,0,1,1.17.89A1,1,0,0,1,22.61,23.38Zm.3-2.94a1.87,1.87,0,0,0-.59-.1,2,2,0,0,0-1.91,1.57h-5l-3.32-5.77,3.34-5.79h6.66l3.35,5.78ZM24.85,4.52a.84.84,0,1,1-.84.84A.84.84,0,0,1,24.85,4.52Z"/><path fill="%23008844" d="M5.37,14.86h5.21a.43.43,0,0,0,.41-.42.42.42,0,0,0-.41-.46H5.37a.31.31,0,0,0-.19,0,.45.45,0,0,0-.35.53A.46.46,0,0,0,5.37,14.86Z"/><path fill="%23008844" d="M21.34,11.18h-5.2a.31.31,0,0,0-.19,0,.45.45,0,0,0-.35.53.46.46,0,0,0,.54.35h5.2a.44.44,0,0,0,.42-.42A.43.43,0,0,0,21.34,11.18Z"/><path fill="%23008844" d="M11.55,1A2.74,2.74,0,0,1,14.29,3.7a.44.44,0,0,0,.44.43h0a.44.44,0,0,0,.43-.43A3.64,3.64,0,0,0,11.55.07h0a.44.44,0,0,0-.41.45A.43.43,0,0,0,11.55,1Z"/><path fill="%23008844" d="M25.41,21.82a.46.46,0,0,0-.34.54,2.76,2.76,0,0,1-2.75,2.72.45.45,0,0,0-.42.42.44.44,0,0,0,.42.46A3.62,3.62,0,0,0,26,22.36a.61.61,0,0,0,0-.19A.46.46,0,0,0,25.41,21.82Z"/></svg>');
  }
  .c-glb_nav > li:nth-child(5):hover > p::before, .c-glb_nav > li:nth-child(5) > p.hover_on::before, .c-glb_nav > li:nth-child(5) > p:focus::before, .c-glb_nav > li:nth-child(5) > p.c-current::before, .c-glb_nav > li:nth-child(5) > p.ac_open::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26.57 26"><path fill="%23ffffff" d="M24.85,7.06a1.72,1.72,0,0,0,1.72-1.7v0a1.72,1.72,0,1,0-3.44,0,1.74,1.74,0,0,0,.54,1.26L22.06,9.47H15.42L12.87,5.08A2,2,0,1,0,9.64,3.25h-5L3.91,2a.87.87,0,0,0,.16-.26,1.28,1.28,0,0,0,0-1A1.28,1.28,0,0,0,3.35.07l-.07,0A1.27,1.27,0,0,0,1.7.92a.69.69,0,0,1,0,.1,1.29,1.29,0,0,0,.81,1.64,1.55,1.55,0,0,0,.43,0h0a1.75,1.75,0,0,0,.32-.12l.64,1.14L.27,9.9l3.59,6.25L2.13,19.2a1.84,1.84,0,0,0-.41-.05,1.72,1.72,0,0,0,0,3.44h.05a1.71,1.71,0,0,0,1.13-3l1.73-3H11.3l3.33,5.77-.69,1.11A1.28,1.28,0,1,0,13.71,26,1.3,1.3,0,0,0,15,24.7v0a1.23,1.23,0,0,0-.29-.76l.7-1.13h5.05a2,2,0,1,0,3.24-1.9l2.76-4.76L22.83,9.9,24.45,7A1.75,1.75,0,0,0,24.85,7.06ZM2.54,20.91a.84.84,0,1,1-.82-.86.82.82,0,0,1,.82.82A0,0,0,0,1,2.54,20.91Zm9-18.25h0a1,1,0,0,1,1,1,1,1,0,0,1-1,1,1,1,0,1,1,0-2.06ZM2.76,1.74a.41.41,0,0,1-.23-.51A.45.45,0,0,1,2.74,1L2.9,1H3a.38.38,0,0,1,.26.22.42.42,0,0,1,0,.31.4.4,0,0,1-.22.24A.34.34,0,0,1,2.76,1.74ZM4.64,4.13h5A2,2,0,0,0,11.55,5.6h0a2,2,0,0,0,.55-.09l2.54,4.38L12.26,14l-1,1.65H4.64L1.29,9.9Zm9.46,20.6a.41.41,0,1,1-.82,0,.4.4,0,0,1,.43-.39.41.41,0,0,1,.39.41Zm8.51-1.35a1,1,0,0,1-.29-2.06,1,1,0,0,1,1.17.89A1,1,0,0,1,22.61,23.38Zm.3-2.94a1.87,1.87,0,0,0-.59-.1,2,2,0,0,0-1.91,1.57h-5l-3.32-5.77,3.34-5.79h6.66l3.35,5.78ZM24.85,4.52a.84.84,0,1,1-.84.84A.84.84,0,0,1,24.85,4.52Z"/><path fill="%23ffffff" d="M5.37,14.86h5.21a.43.43,0,0,0,.41-.42.42.42,0,0,0-.41-.46H5.37a.31.31,0,0,0-.19,0,.45.45,0,0,0-.35.53A.46.46,0,0,0,5.37,14.86Z"/><path fill="%23ffffff" d="M21.34,11.18h-5.2a.31.31,0,0,0-.19,0,.45.45,0,0,0-.35.53.46.46,0,0,0,.54.35h5.2a.44.44,0,0,0,.42-.42A.43.43,0,0,0,21.34,11.18Z"/><path fill="%23ffffff" d="M11.55,1A2.74,2.74,0,0,1,14.29,3.7a.44.44,0,0,0,.44.43h0a.44.44,0,0,0,.43-.43A3.64,3.64,0,0,0,11.55.07h0a.44.44,0,0,0-.41.45A.43.43,0,0,0,11.55,1Z"/><path fill="%23ffffff" d="M25.41,21.82a.46.46,0,0,0-.34.54,2.76,2.76,0,0,1-2.75,2.72.45.45,0,0,0-.42.42.44.44,0,0,0,.42.46A3.62,3.62,0,0,0,26,22.36a.61.61,0,0,0,0-.19A.46.46,0,0,0,25.41,21.82Z"/></svg>');
  }
  .c-glb_nav > li:nth-child(6) > p::before {
    width: 30px;
    height: 30px;
    background: no-repeat center center/contain;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64.02 60.01"><path fill="%23008844" d="M12.58,14.88h0a6.51,6.51,0,0,0,6.62-6.4V6.6a6.5,6.5,0,0,0-1.91-4.73A6.43,6.43,0,0,0,12.58,0,6.46,6.46,0,0,0,7.83,1.85,6.56,6.56,0,0,0,5.9,6.6V8.48a6.56,6.56,0,0,0,2,4.6A6.46,6.46,0,0,0,12.58,14.88ZM7.67,6.6A4.5,4.5,0,0,1,9.09,3.18,4.45,4.45,0,0,1,12.58,2,4.43,4.43,0,0,1,15.9,3.28,4.49,4.49,0,0,1,17.24,6.6V8.48a4.55,4.55,0,0,1-1.36,3.3A4.41,4.41,0,0,1,12.58,13a4.44,4.44,0,0,1-3.47-1.17A4.51,4.51,0,0,1,7.67,8.48Z"/><path fill="%23008844" d="M64,50.87a.92.92,0,0,0-.06-.38V37.75a7.39,7.39,0,0,0-7.21-7.49H24L16.42,17.77a5.47,5.47,0,0,0-6.21-1.58A5.68,5.68,0,0,0,7,21.74V40.26H2V18.17H2a1,1,0,0,0-2,0v23s0,0,0,0,0,0,0,0v9.5s0,0,0,.05V59a1,1,0,0,0,1,1,1,1,0,0,0,1-1V51.83H62.11V59a1,1,0,0,0,1,1h0a1,1,0,0,0,.9-1V51.15A.88.88,0,0,0,64,50.87Zm-53.1-32.8a3.64,3.64,0,0,1,4,1l8,12.74a1.05,1.05,0,0,0,.81.45h7.67v8H8.93V21.79A3.78,3.78,0,0,1,10.92,18.07ZM2,42.25H31.34v7.59H2ZM33.3,49.84V42.25h0a1,1,0,1,0,0-2h0v-8H56.85a5.38,5.38,0,0,1,5.26,5.5V49.84Z"/><path fill="%23008844" d="M45.71,10.47a1,1,0,0,0-.94-.55.87.87,0,0,0-.83.5l-2.11,5.2-2.5-9.91A1,1,0,0,0,38.44,5a1,1,0,0,0-1,.55l-3,7.53H30.25v1.84h4.91a.93.93,0,0,0,.88-.45L38.2,9.18l2.5,9.91a.88.88,0,0,0,.89.74,1,1,0,0,0,1.17-.49L44.87,13l.64,1.29a1,1,0,0,0,.89.6h4.9V13.14H47.08Z"/><path fill="%23008844" d="M26.46,24.79H54a1,1,0,0,0,1-.94V1a1,1,0,0,0-1-1H26.46a1,1,0,0,0-1,1V23.8A1,1,0,0,0,26.46,24.79Zm1-22.8H53V22.86H27.44Z"/></svg>');
  }
  .c-glb_nav > li:nth-child(6):hover > p::before, .c-glb_nav > li:nth-child(6) > p.hover_on::before, .c-glb_nav > li:nth-child(6) > p:focus::before, .c-glb_nav > li:nth-child(6) > p.c-current::before, .c-glb_nav > li:nth-child(6) > p.ac_open::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64.02 60.01"><path fill="%23ffffff" d="M12.58,14.88h0a6.51,6.51,0,0,0,6.62-6.4V6.6a6.5,6.5,0,0,0-1.91-4.73A6.43,6.43,0,0,0,12.58,0,6.46,6.46,0,0,0,7.83,1.85,6.56,6.56,0,0,0,5.9,6.6V8.48a6.56,6.56,0,0,0,2,4.6A6.46,6.46,0,0,0,12.58,14.88ZM7.67,6.6A4.5,4.5,0,0,1,9.09,3.18,4.45,4.45,0,0,1,12.58,2,4.43,4.43,0,0,1,15.9,3.28,4.49,4.49,0,0,1,17.24,6.6V8.48a4.55,4.55,0,0,1-1.36,3.3A4.41,4.41,0,0,1,12.58,13a4.44,4.44,0,0,1-3.47-1.17A4.51,4.51,0,0,1,7.67,8.48Z"/><path fill="%23ffffff" d="M64,50.87a.92.92,0,0,0-.06-.38V37.75a7.39,7.39,0,0,0-7.21-7.49H24L16.42,17.77a5.47,5.47,0,0,0-6.21-1.58A5.68,5.68,0,0,0,7,21.74V40.26H2V18.17H2a1,1,0,0,0-2,0v23s0,0,0,0,0,0,0,0v9.5s0,0,0,.05V59a1,1,0,0,0,1,1,1,1,0,0,0,1-1V51.83H62.11V59a1,1,0,0,0,1,1h0a1,1,0,0,0,.9-1V51.15A.88.88,0,0,0,64,50.87Zm-53.1-32.8a3.64,3.64,0,0,1,4,1l8,12.74a1.05,1.05,0,0,0,.81.45h7.67v8H8.93V21.79A3.78,3.78,0,0,1,10.92,18.07ZM2,42.25H31.34v7.59H2ZM33.3,49.84V42.25h0a1,1,0,1,0,0-2h0v-8H56.85a5.38,5.38,0,0,1,5.26,5.5V49.84Z"/><path fill="%23ffffff" d="M45.71,10.47a1,1,0,0,0-.94-.55.87.87,0,0,0-.83.5l-2.11,5.2-2.5-9.91A1,1,0,0,0,38.44,5a1,1,0,0,0-1,.55l-3,7.53H30.25v1.84h4.91a.93.93,0,0,0,.88-.45L38.2,9.18l2.5,9.91a.88.88,0,0,0,.89.74,1,1,0,0,0,1.17-.49L44.87,13l.64,1.29a1,1,0,0,0,.89.6h4.9V13.14H47.08Z"/><path fill="%23ffffff" d="M26.46,24.79H54a1,1,0,0,0,1-.94V1a1,1,0,0,0-1-1H26.46a1,1,0,0,0-1,1V23.8A1,1,0,0,0,26.46,24.79Zm1-22.8H53V22.86H27.44Z"/></svg>');
  }
}
.c-item_contents {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.c-item_contents::before {
  content: "";
  width: 80px;
  height: 80px;
  border-radius: 9999px;
  background-color: #008844;
  opacity: 0.1;
}
@media (min-width:768px) {
  .c-item_contents::before {
    width: 140px;
    height: 140px;
  }
}
.c-item_contents::after {
  content: "";
  position: absolute;
  top: calc(1rem + 22px);
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 36px;
  height: 36px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width:768px) {
  .c-item_contents::after {
    top: calc(1rem + 38px);
    width: 64px;
    height: 64px;
  }
}
.c-item_contents:nth-child(1)::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 123 123"><path fill="none" stroke="%23008844" stroke-linecap="round" stroke-miterlimit="10" stroke-width="4" d="M34.53 31.6s6.74-27 30.54-27 35.51 19.19 35.51 34.81-8.78 28.3-17.24 39.04-15.05 18.87-18.26 28.63-13.29 13.01-20.13 11.06-16.59-7.81-16.59-20.5"/><path fill="none" stroke="%23008844" stroke-linecap="round" stroke-miterlimit="10" stroke-width="4" d="M38.77 79.44s19.22-8.14 19.22-21.03-9.61-16.28-9.61-23.74 7.57-14.02 18.2-14.02 18.31 11.08 18.31 20.8-9.04 22.16-16.28 31.2"/></svg>');
}
.c-item_contents:nth-child(2)::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20.18 30"><path fill="%23008844" d="M16.42,9.18h-.6a.24.24,0,0,1-.22-.26h0V7.06h.7a1,1,0,0,0,1-1.06V1a1,1,0,0,0-1-1H3.88a1,1,0,0,0-1,1.06V6h0a1,1,0,0,0,1,1.06h.7v1.8a.24.24,0,0,1-.22.26h-.6A4,4,0,0,0,0,13.18V24H0v2a4,4,0,0,0,3.76,4H16.42a4,4,0,0,0,3.76-4V13.18A4,4,0,0,0,16.42,9.18ZM3.88.8h12.4a.26.26,0,0,1,.26.26v3H3.64v-3A.25.25,0,0,1,3.88.8ZM3.64,6V4.88h12.9V6a.26.26,0,0,1-.26.26H3.88A.25.25,0,0,1,3.64,6ZM.74,19.4h10.9v-.8H.74V16.92h6v-.8h-6V14.34h12.7v9.32H.74ZM19.42,26a3.12,3.12,0,0,1-3,3.24H3.76A3.14,3.14,0,0,1,.74,26V24.4H13.82a.38.38,0,0,0,.36-.4V14a.38.38,0,0,0-.38-.38H.74v-.42a3.16,3.16,0,0,1,3-3.18h.6a1,1,0,0,0,1-1.06V7.06h9.52v1.8A1,1,0,0,0,15.73,10h.69a3.14,3.14,0,0,1,3,3.26Z"/><rect fill="%23008844" x="8.2" y="20.74" width="3.42" height="0.8"/></svg>');
}
.c-item_contents:nth-child(3)::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20.21 30.58"><path fill="%23008844" d="M20.21,27.09a3.39,3.39,0,0,0-2.89-3.29V19a3.26,3.26,0,0,0-6.51,0V24.7a2,2,0,0,1-4,0V17.16a2.32,2.32,0,0,0,1.79-2.28v-1a6.44,6.44,0,0,0,4.1-6.06V.46a.46.46,0,0,0-.13-.32A.58.58,0,0,0,12.21,0L8.62.08a.47.47,0,0,0-.45.48A.47.47,0,0,0,8.63,1l3.22,0V7.8a5.54,5.54,0,0,1-1.68,3.93,5.3,5.3,0,0,1-2.12,1.33l-.05,0H8a5.55,5.55,0,0,1-3.35,0h0A5.51,5.51,0,0,1,.9,7.78V1H4.07A.46.46,0,0,0,4.52.55h0A.45.45,0,0,0,4.07.09H.45A.45.45,0,0,0,0,.55V7.83a6.46,6.46,0,0,0,4.05,6v1h0a2.33,2.33,0,0,0,1.84,2.29V24.7h0a2.93,2.93,0,0,0,2.91,3h0a3,3,0,0,0,2.92-3V19a2.36,2.36,0,0,1,4.7,0v4.82a3.41,3.41,0,1,0,3.79,3.37ZM5,14.88v-.8a6.21,6.21,0,0,0,2.78,0V15A1.39,1.39,0,0,1,5,14.88ZM16.76,29.62a2.45,2.45,0,0,1-2.42-2.42v-.07a2.46,2.46,0,1,1,2.42,2.49Z"/></svg>');
}
.c-item_contents:nth-child(4)::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26.57 26"><path fill="%23008844" d="M24.85,7.06a1.72,1.72,0,0,0,1.72-1.7v0a1.72,1.72,0,1,0-3.44,0,1.74,1.74,0,0,0,.54,1.26L22.06,9.47H15.42L12.87,5.08A2,2,0,1,0,9.64,3.25h-5L3.91,2a.87.87,0,0,0,.16-.26,1.28,1.28,0,0,0,0-1A1.28,1.28,0,0,0,3.35.07l-.07,0A1.27,1.27,0,0,0,1.7.92a.69.69,0,0,1,0,.1,1.29,1.29,0,0,0,.81,1.64,1.55,1.55,0,0,0,.43,0h0a1.75,1.75,0,0,0,.32-.12l.64,1.14L.27,9.9l3.59,6.25L2.13,19.2a1.84,1.84,0,0,0-.41-.05,1.72,1.72,0,0,0,0,3.44h.05a1.71,1.71,0,0,0,1.13-3l1.73-3H11.3l3.33,5.77-.69,1.11A1.28,1.28,0,1,0,13.71,26,1.3,1.3,0,0,0,15,24.7v0a1.23,1.23,0,0,0-.29-.76l.7-1.13h5.05a2,2,0,1,0,3.24-1.9l2.76-4.76L22.83,9.9,24.45,7A1.75,1.75,0,0,0,24.85,7.06ZM2.54,20.91a.84.84,0,1,1-.82-.86.82.82,0,0,1,.82.82A0,0,0,0,1,2.54,20.91Zm9-18.25h0a1,1,0,0,1,1,1,1,1,0,0,1-1,1,1,1,0,1,1,0-2.06ZM2.76,1.74a.41.41,0,0,1-.23-.51A.45.45,0,0,1,2.74,1L2.9,1H3a.38.38,0,0,1,.26.22.42.42,0,0,1,0,.31.4.4,0,0,1-.22.24A.34.34,0,0,1,2.76,1.74ZM4.64,4.13h5A2,2,0,0,0,11.55,5.6h0a2,2,0,0,0,.55-.09l2.54,4.38L12.26,14l-1,1.65H4.64L1.29,9.9Zm9.46,20.6a.41.41,0,1,1-.82,0,.4.4,0,0,1,.43-.39.41.41,0,0,1,.39.41Zm8.51-1.35a1,1,0,0,1-.29-2.06,1,1,0,0,1,1.17.89A1,1,0,0,1,22.61,23.38Zm.3-2.94a1.87,1.87,0,0,0-.59-.1,2,2,0,0,0-1.91,1.57h-5l-3.32-5.77,3.34-5.79h6.66l3.35,5.78ZM24.85,4.52a.84.84,0,1,1-.84.84A.84.84,0,0,1,24.85,4.52Z"/><path fill="%23008844" d="M5.37,14.86h5.21a.43.43,0,0,0,.41-.42.42.42,0,0,0-.41-.46H5.37a.31.31,0,0,0-.19,0,.45.45,0,0,0-.35.53A.46.46,0,0,0,5.37,14.86Z"/><path fill="%23008844" d="M21.34,11.18h-5.2a.31.31,0,0,0-.19,0,.45.45,0,0,0-.35.53.46.46,0,0,0,.54.35h5.2a.44.44,0,0,0,.42-.42A.43.43,0,0,0,21.34,11.18Z"/><path fill="%23008844" d="M11.55,1A2.74,2.74,0,0,1,14.29,3.7a.44.44,0,0,0,.44.43h0a.44.44,0,0,0,.43-.43A3.64,3.64,0,0,0,11.55.07h0a.44.44,0,0,0-.41.45A.43.43,0,0,0,11.55,1Z"/><path fill="%23008844" d="M25.41,21.82a.46.46,0,0,0-.34.54,2.76,2.76,0,0,1-2.75,2.72.45.45,0,0,0-.42.42.44.44,0,0,0,.42.46A3.62,3.62,0,0,0,26,22.36a.61.61,0,0,0,0-.19A.46.46,0,0,0,25.41,21.82Z"/></svg>');
}
.c-item_contents:nth-child(5)::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64.02 60.01"><path fill="%23008844" d="M12.58,14.88h0a6.51,6.51,0,0,0,6.62-6.4V6.6a6.5,6.5,0,0,0-1.91-4.73A6.43,6.43,0,0,0,12.58,0,6.46,6.46,0,0,0,7.83,1.85,6.56,6.56,0,0,0,5.9,6.6V8.48a6.56,6.56,0,0,0,2,4.6A6.46,6.46,0,0,0,12.58,14.88ZM7.67,6.6A4.5,4.5,0,0,1,9.09,3.18,4.45,4.45,0,0,1,12.58,2,4.43,4.43,0,0,1,15.9,3.28,4.49,4.49,0,0,1,17.24,6.6V8.48a4.55,4.55,0,0,1-1.36,3.3A4.41,4.41,0,0,1,12.58,13a4.44,4.44,0,0,1-3.47-1.17A4.51,4.51,0,0,1,7.67,8.48Z"/><path fill="%23008844" d="M64,50.87a.92.92,0,0,0-.06-.38V37.75a7.39,7.39,0,0,0-7.21-7.49H24L16.42,17.77a5.47,5.47,0,0,0-6.21-1.58A5.68,5.68,0,0,0,7,21.74V40.26H2V18.17H2a1,1,0,0,0-2,0v23s0,0,0,0,0,0,0,0v9.5s0,0,0,.05V59a1,1,0,0,0,1,1,1,1,0,0,0,1-1V51.83H62.11V59a1,1,0,0,0,1,1h0a1,1,0,0,0,.9-1V51.15A.88.88,0,0,0,64,50.87Zm-53.1-32.8a3.64,3.64,0,0,1,4,1l8,12.74a1.05,1.05,0,0,0,.81.45h7.67v8H8.93V21.79A3.78,3.78,0,0,1,10.92,18.07ZM2,42.25H31.34v7.59H2ZM33.3,49.84V42.25h0a1,1,0,1,0,0-2h0v-8H56.85a5.38,5.38,0,0,1,5.26,5.5V49.84Z"/><path fill="%23008844" d="M45.71,10.47a1,1,0,0,0-.94-.55.87.87,0,0,0-.83.5l-2.11,5.2-2.5-9.91A1,1,0,0,0,38.44,5a1,1,0,0,0-1,.55l-3,7.53H30.25v1.84h4.91a.93.93,0,0,0,.88-.45L38.2,9.18l2.5,9.91a.88.88,0,0,0,.89.74,1,1,0,0,0,1.17-.49L44.87,13l.64,1.29a1,1,0,0,0,.89.6h4.9V13.14H47.08Z"/><path fill="%23008844" d="M26.46,24.79H54a1,1,0,0,0,1-.94V1a1,1,0,0,0-1-1H26.46a1,1,0,0,0-1,1V23.8A1,1,0,0,0,26.46,24.79Zm1-22.8H53V22.86H27.44Z"/></svg>');
}
.c-item_contents h3 {
  font-weight: 700;
  min-height: 3.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0.5rem 0;
}
@media (min-width:768px) {
  .c-item_contents h3 {
    margin: 0.625rem 0;
    min-height: 4.2rem;
  }
}
.c-item_contents h3 span {
  display: inline-block;
}
.c-item_contents a {
  width: 26px;
  height: 26px;
  border-radius: 9999px;
  background-color: #008844;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.5rem;
  color: #ffffff;
  transition: 0.3s ease-out;
}
@media (max-width:767px) {
  .c-item_contents a {
    margin-top: auto;
  }
}
.c-item_contents a::after {
  content: "";
  display: block;
  width: 6px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 6px 12px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8.41 14"><polygon fill="%23ffffff" points="1.41 0 0 1.41 5.59 7 0 12.59 1.41 14 8.41 7 1.41 0"/></svg>');
}
@media (min-width:768px) {
  .c-item_contents a {
    width: 100%;
    max-width: 234px;
    height: 58px;
    border-radius: 12px;
    margin-top: auto;
  }
}
.c-item_contents a span {
  display: none;
}
@media (min-width:768px) {
  .c-item_contents a span {
    display: block;
    text-indent: 0;
    width: auto;
    height: auto;
    margin-right: 0.5rem;
    font-size: 1em;
  }
}
.c-item_contents a.hover_on {
  border: 2px solid #008844;
  background: rgb(255, 255, 255);
  color: #008844;
}
.c-item_contents a.hover_on::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8.41 14"><polygon fill="%23008844" points="1.41 0 0 1.41 5.59 7 0 12.59 1.41 14 8.41 7 1.41 0"/></svg>');
}
.c-item_contents a:focus {
  outline: 2px solid #000;
}
@media (min-width:992px) {
  .c-item_contents.c-item_width {
    align-items: flex-start;
    padding-left: calc(140px + 2rem) !important;
  }
}
@media (min-width:992px) {
  .c-item_contents.c-item_width::before {
    position: absolute;
    top: 1rem;
    left: 1rem;
  }
}
@media (min-width:992px) {
  .c-item_contents.c-item_width::after {
    top: calc(1rem + 38px);
    left: calc(1rem + 38px);
    transform: translateX(0);
  }
}

.c-h2 {
  padding: 1rem 1.5rem;
  background: #725d9f;
  color: #fcfcfc;
}

.c-h3 {
  color: #333;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.c-h3::before {
  content: "";
  background: #008844;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.625rem;
  display: inline-block;
  margin-right: 0.25rem;
  position: relative;
  top: 0.25rem;
}
.c-h3 span {
  display: block;
  width: calc(100% - 20px - 0.25rem);
}

.c-box_img {
  display: block;
  max-width: 700px;
}

.c-btn_group {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 1rem 2.5rem;
}
@media (min-width:768px) {
  .c-btn_group {
    flex-direction: row;
  }
}

.c-btn {
  width: 100%;
  max-width: 400px;
  min-height: 50px;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  transition: 0.3s ease-out;
  border: 2px solid #008844;
  background: rgb(255, 255, 255);
  color: #333;
  position: relative;
  padding: 0.75rem 2.5rem;
}
.c-btn::after {
  content: "";
  display: block;
  width: 6px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 6px 12px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8.41 14"><polygon fill="%23008844" points="1.41 0 0 1.41 5.59 7 0 12.59 1.41 14 8.41 7 1.41 0"/></svg>');
}
.c-btn.c-btn_l::after {
  left: 1rem;
  transform: translateY(-50%) rotate(180deg);
}
.c-btn.c-btn_r::after {
  right: 1rem;
}
.c-btn.hover_on {
  background-color: #008844;
  color: #ffffff;
}
.c-btn.hover_on::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8.41 14"><polygon fill="%23ffffff" points="1.41 0 0 1.41 5.59 7 0 12.59 1.41 14 8.41 7 1.41 0"/></svg>');
}
.c-btn.c-btn_l:focus, .c-btn.c-btn_r:focus {
  outline: 2px solid #000;
}
.c-btn span {
  display: inline-block;
}
.c-btn_pcbtn {
  max-width: 240px;
  border: none;
  background: #0a50a1;
  color: rgb(255, 255, 255);
  margin: 0 auto;
}
@media (min-width:768px) {
  .c-btn_pcbtn {
    margin: 0;
  }
}
.c-btn_pcbtn::after {
  content: none;
}
.c-btn_pcbtn.hover_on {
  background: rgb(255, 255, 255);
  color: #0a50a1;
  border: 2px solid #0a50a1;
}

.c-btn_stop {
  align-self: flex-start;
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  position: relative;
  justify-content: center;
  align-items: center;
  gap: 0.125rem;
  background: #008844;
  cursor: pointer;
  color: #ffffff;
}
@media (min-width:768px) {
  .c-btn_stop {
    width: 2.6875rem;
    height: 2.6875rem;
  }
}
.c-btn_stop::before, .c-btn_stop::after {
  content: "";
  display: block;
  width: 0.375rem;
  height: 1.5rem;
  background: #ffffff;
}
.c-btn_stop.btn_on::before, .c-btn_stop.btn_on::after {
  content: "";
  display: block;
  width: 0.375rem;
  height: 1.5rem;
  background: #ffffff;
}
.c-btn_stop.btn_off::before {
  content: none;
}
.c-btn_stop.btn_off::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  background: transparent;
  border-top: 0.75rem solid transparent;
  border-bottom: 0.75rem solid transparent;
  border-left: 1rem solid #ffffff;
}
.c-btn_stop:focus, .c-btn_stop.hover_on {
  background: rgb(0, 108.8, 54.4);
  border: 2px solid #006bcf;
}

.c-btn_return {
  position: absolute;
  top: -1.75rem;
  right: 1rem;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 9999px;
  background: #008844 url(/ava/nf2/img/common/top.svg) no-repeat center/17.6px 27.12px;
  color: #ffffff;
}
.c-btn_return.hover_on {
  background-color: rgb(0, 108.8, 54.4);
}
.c-btn_return:focus {
  outline: 2px solid #000;
}

.c-btn_dl {
  width: auto;
  background: #008844;
  color: #ffffff;
  border-radius: 0.75rem;
  padding: 1rem 2.5rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border: 2px solid transparent;
}
.c-btn_dl::before {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background: no-repeat center center/contain;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 15"><path fill="%23ffffff" d="M14.25,9a.76.76,0,0,0-.75.75v3a.76.76,0,0,1-.75.75H2.25a.76.76,0,0,1-.75-.75v-3A.76.76,0,0,0,.75,9,.76.76,0,0,0,0,9.75v3A2.25,2.25,0,0,0,2.25,15h10.5A2.25,2.25,0,0,0,15,12.75v-3A.76.76,0,0,0,14.25,9Z"/><path  fill="%23ffffff" d="M7,10.28a.78.78,0,0,0,.24.16.73.73,0,0,0,.58,0A.78.78,0,0,0,8,10.28l3.75-3.75a.75.75,0,0,0-1.06-1.06L8.25,7.94V.75a.75.75,0,0,0-1.5,0V7.94L4.28,5.47A.75.75,0,1,0,3.22,6.53Z"/></svg>');
}
.c-btn_dl.hover_on {
  background: #ffffff;
  color: #008844;
  border: 2px solid #008844;
}
.c-btn_dl.hover_on::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 15"><path fill="%23008844" d="M14.25,9a.76.76,0,0,0-.75.75v3a.76.76,0,0,1-.75.75H2.25a.76.76,0,0,1-.75-.75v-3A.76.76,0,0,0,.75,9,.76.76,0,0,0,0,9.75v3A2.25,2.25,0,0,0,2.25,15h10.5A2.25,2.25,0,0,0,15,12.75v-3A.76.76,0,0,0,14.25,9Z"/><path  fill="%23008844" d="M7,10.28a.78.78,0,0,0,.24.16.73.73,0,0,0,.58,0A.78.78,0,0,0,8,10.28l3.75-3.75a.75.75,0,0,0-1.06-1.06L8.25,7.94V.75a.75.75,0,0,0-1.5,0V7.94L4.28,5.47A.75.75,0,1,0,3.22,6.53Z"/></svg>');
}

.c-frame_group {
  gap: 2rem;
  flex-direction: column;
}
@media (min-width:768px) {
  .c-frame_group {
    flex-direction: row;
  }
}

.c-frame {
  border: 2px solid;
  padding: 2rem 2.25rem 2.25rem;
  border-radius: 1.25rem;
  flex-grow: 1;
}
.c-frame_point1 {
  border-color: #db2179;
}
.c-frame_point1 .c-txt_frame_hd {
  color: #db2179;
}
.c-frame_point1 .c-ul, .c-frame_point1 .c-ul_key {
  color: #db2179;
}
.c-frame_point2 {
  border-color: #4f71d0;
}
.c-frame_point2 .c-txt_frame_hd {
  color: #4f71d0;
}
.c-frame_point2 .c-ul, .c-frame_point2 .c-ul_key {
  color: #4f71d0;
}
.c-frame .c-question {
  display: flex;
  align-items: center;
  color: #db2179;
  gap: 1rem;
}
.c-frame .c-question::before {
  content: "";
  display: block;
  width: 2.625rem;
  height: 3.625rem;
  background: url(/ava/nf2/img/common/question.svg) no-repeat center/contain;
  flex-shrink: 0;
}

.c-item_check, .c-item_check_anno {
  padding-left: 2rem;
  position: relative;
}
.c-item_check::before, .c-item_check_anno::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #0a50a1;
  position: absolute;
  top: 0.125rem;
  left: 0;
}
.c-item_check_anno {
  display: grid;
  grid-template-columns: 1.2rem 1fr;
  column-gap: 0.5rem;
  padding-left: 0;
  color: #ac0202;
}
.c-item_check_anno::before {
  border-color: #ac0202;
  position: static;
  grid-column: 1;
  grid-row: 1;
  align-self: baseline;
  transform: translateY(0.5em);
  width: 1rem;
  height: 1rem;
}
.c-item_check_anno .c-txt_h3 {
  grid-column: 2;
  grid-row: 1;
  font-weight: 400;
}
.c-item_check_anno .c-txt_p {
  grid-column: 1/-1;
}
.c-item_check_anno span {
  font-size: 1rem;
}

.c-strong_bg {
  background: #7D4CA0;
  color: #fff;
  text-align: center;
  padding: 1rem;
  border-radius: 9999px;
  width: 100%;
}

.c-ul li::before, .c-ul_key li::before {
  content: "●";
  margin-right: 0.25rem;
}
.c-ul_key li {
  text-indent: -1.25rem;
  padding-left: 1.25rem;
}
.c-ul_key li::before {
  color: #008844;
}

.c-ul_s li {
  text-indent: -0.75rem;
  padding-left: 0.75rem;
}
.c-ul_s li::before {
  content: "・";
  margin-right: 0.25rem;
}

.c-imgset {
  flex-direction: column;
  gap: 2rem;
}
@media (min-width:768px) {
  .c-imgset {
    flex-direction: row;
  }
}

.c-imgset2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
}
@media (min-width:768px) {
  .c-imgset2 {
    gap: 4rem;
    flex-direction: row;
    padding: 0 0 0 2.5rem;
  }
}
.c-imgset2 .c-box_img {
  border: 1px solid #AAA8A8;
  flex-shrink: 0;
  margin: 0 auto 3rem;
}
@media (min-width:768px) {
  .c-imgset2 .c-box_img {
    margin: 0;
  }
}
.c-imgset2 .c-box_txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width:768px) {
  .c-imgset2 .c-box_txt {
    align-items: flex-start;
  }
}
.c-imgset2 .c-box_txt .c-h3,
.c-imgset2 .c-box_txt .c-txt_p {
  align-self: flex-start;
}
.c-imgset2:not(:last-of-type) {
  padding: 0 0 2.5rem;
  border-bottom: 1px solid #AAA8A8;
}
@media (min-width:768px) {
  .c-imgset2:not(:last-of-type) {
    padding: 0 0 2.5rem 2.5rem;
  }
}

.c-frame_attention {
  border-radius: 1.25rem;
  border: 2px solid #db2179;
  max-width: 640px;
  margin: 1.25rem auto 4.375rem;
  padding: 2.25rem;
}
.c-frame_attention_hd {
  background: #db2179;
  color: rgb(255, 255, 255);
  text-align: center;
  padding: 0.5rem;
  border-radius: 1rem 1rem 0 0;
  margin: -2.25rem -2.25rem 2.25rem;
}
.c-frame_attention .c-ul_sq, .c-frame_attention .c-ul_sq_sub, .c-frame_attention .c-ul_sq_key {
  flex-shrink: 0;
  text-indent: -1.25rem;
  padding-left: 1.25rem;
}
.c-frame_attention .c-ul_sq li::before, .c-frame_attention .c-ul_sq_sub li::before, .c-frame_attention .c-ul_sq_key li::before {
  content: "■";
  color: #db2179;
  margin-right: 0.25rem;
}

.c-frame_sq {
  border: 2px solid #008844;
  padding: 2.25rem;
}
.c-frame_sq .c-txt_frame_hd {
  color: #008844;
}

.c-block_map {
  padding: 0 1rem 2rem;
}
.c-block_map:not(:last-of-type) {
  border-bottom: 1px solid #AAA8A8;
}
.c-block_map .c-txt_h3_2 {
  color: #008844;
}
.c-block_map ul {
  gap: 1rem 4rem;
}
.c-block_map ul li a {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: #333;
}
.c-block_map ul li a::before {
  content: "";
  width: 7px;
  height: 13px;
  display: block;
  transition: 0.3s ease-out;
  margin-right: 0.5rem;
  flex-shrink: 0;
  background: no-repeat center center/contain;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8.41 14"><polygon fill="%23008844" points="1.41 0 0 1.41 5.59 7 0 12.59 1.41 14 8.41 7 1.41 0"/></svg>');
}
.c-block_map ul li a.c-exlink::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 10px;
  margin-left: 0.5rem;
  background: no-repeat center center/contain;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 10"><path fill="%23006bcf" d="M13,7.7H4.3V0H13Zm-7.7-1H12V1H5.3Z"/><polygon fill="%23006bcf" points="11.1 10 0 10 0 1.7 1 1.7 1 9 11.1 9 11.1 10"/></svg>');
}
.c-block_map ul li a.hover_on span {
  text-decoration: underline 1px;
  text-underline-offset: 2px;
}

.c-block_disclaimer {
  border: 2px solid #007a8a;
  padding: 2.5rem 2.5rem 0;
  margin: 3rem auto 5rem;
}
@media (min-width:768px) {
  .c-block_disclaimer {
    margin: 3rem 5rem 5rem;
  }
}
.c-block_disclaimer .c-ttl_main {
  margin: -2.5rem -2.5rem 2.5rem;
  background: #007a8a;
  text-align: center;
  padding: 1rem;
  color: rgb(255, 255, 255);
}

.c-annotation > * {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.c-annotation > * .c-anno_hd {
  flex: 0 0 auto;
}
.c-annotation > * .c-anno_hd_w2h {
  flex: 0 0 2.5rem;
}
.c-annotation > * .c-anno_txt {
  flex: 1 1 0;
}

.c-annotation_r {
  text-align: right;
}
.c-annotation_r > * {
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
}
.c-annotation_r > * .c-anno_hd {
  flex: 0 0 auto;
}
.c-annotation_r > * .c-anno_hd_w2h {
  flex: 0 0 2.5rem;
}
.c-annotation_r > * .c-anno_txt {
  flex: 1 1 auto;
  text-align: left;
}

.c-bg, .c-bg_red, .c-bg_y, .c-bg_sub_b {
  padding: 1rem;
}
.c-bg_sub_b {
  background: #e4dff0;
}
.c-bg_y {
  background: #fef7cd;
}
.c-bg_red {
  background: #F8EBEB;
}

.c-ul_check li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem;
}
.c-ul_check li::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border: 1px solid;
  transform: translateY(1px);
}
.c-ul_check li span {
  flex: 1 1 0;
}

.c-col_key {
  color: #008844 !important;
}
.c-col_anno {
  color: #ac0202 !important;
}

.c-bd2_key {
  border: 2px solid #008844 !important;
}
.c-bd2_sub {
  border: 2px solid #725d9f !important;
}
.c-bd2_red {
  border: 2px solid #008844 !important;
}
.c-bd2_point1 {
  border: 2px solid #db2179 !important;
}

.c-before_key::before {
  border: 1px solid #008844 !important;
}
.c-before_sub::before {
  border: 1px solid #725d9f !important;
}
.c-before_red::before {
  border: 1px solid #ac0202 !important;
}

.c-round {
  border-radius: 0.5rem !important;
}
.c-round2 {
  border-radius: 0 0.5rem 0.5rem 0.5rem !important;
}
.c-round_l {
  border-radius: 1rem !important;
}

.c-h3_sub {
  color: #333;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.c-h3_sub::before {
  content: "";
  background: rgba(114, 93, 159, 0.7);
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.625rem;
  display: inline-block;
  margin-right: 0.25rem;
  position: relative;
  top: 0.25rem;
}
.c-h3_sub span {
  display: block;
  width: calc(100% - 20px - 0.25rem);
}

.c-ul_sq, .c-ul_sq_sub, .c-ul_sq_key {
  text-indent: -1.25rem;
  padding-left: 1.25rem;
}
.c-ul_sq li::before, .c-ul_sq_sub li::before, .c-ul_sq_key li::before {
  content: "■";
  margin-right: 0.25rem;
}
.c-ul_sq_key li::before {
  color: #008844;
}
.c-ul_sq_sub li::before {
  content: "□";
  color: #725d9f;
}

.c-column_2 {
  columns: 2;
  column-gap: 2rem;
}

.c-h3_tabhd {
  background: #725d9f;
  color: #fcfcfc;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem 0.25rem 0 0;
  display: inline-block;
  margin-bottom: -2px;
}

.c-img_contact01 {
  max-width: 550px !important;
}

.c-fleximg {
  gap: 1rem;
  position: relative;
}
.c-fleximg .c-box_txt {
  flex: 1 1 auto;
}
.c-fleximg .c-box_img {
  flex-grow: 1;
  flex-shrink: 0;
}
@media (min-width:500px) {
  .c-fleximg .c-box_img {
    flex-shrink: 0;
  }
}
.c-fleximg .c-box_img img {
  min-width: 100px;
}

.c-fleximg_3col {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width:768px) {
  .c-fleximg_3col {
    flex-direction: row;
    gap: 2rem;
    align-items: stretch;
  }
}
.c-fleximg_3col .c-flexitem {
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
}
@media (min-width:768px) {
  .c-fleximg_3col .c-flexitem {
    flex: 1 1 0;
  }
}
.c-fleximg_3col .c-flexitem:nth-child(1) h4 {
  background-color: #D2D3D8;
}
.c-fleximg_3col .c-flexitem:nth-child(2) h4 {
  background-color: #E4D3E5;
}
.c-fleximg_3col .c-flexitem:nth-child(3) h4 {
  background-color: #B7BEDB;
}
.c-fleximg_3col .c-flexitem h4 {
  padding: 0.5rem;
  text-align: center;
  position: relative;
}
.c-fleximg_3col .c-flexitem:not(:last-child)::after {
  content: "";
  width: 0;
  height: 0;
  display: block;
  border: 1rem solid transparent;
  border-top-color: #5e1c81;
  margin: 2rem auto 0;
}
@media (min-width:768px) {
  .c-fleximg_3col .c-flexitem:not(:last-child)::after {
    border-top-color: transparent;
    border-left-color: #5e1c81;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: -2.5rem;
    margin: 0;
  }
}
.c-fleximg_3col .c-flexitem .c-box_img {
  width: 100%;
  max-width: 260px;
  aspect-ratio: 1/1;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
  position: relative;
}
.c-fleximg_3col .c-flexitem .c-box_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.c-fleximg_3col .c-flexitem:nth-child(1) .c-box_img {
  margin-top: -20%;
}
@media (min-width:768px) {
  .c-fleximg_3col .c-flexitem:nth-child(1) .c-box_img {
    margin-top: 0;
  }
}

.c-clamp1 {
  width: clamp(120px, 25%, 200px);
}

.c-clamp2 {
  width: clamp(150px, 65%, 300px);
}

.c-txt_link {
  border-bottom: 1px solid;
  padding-bottom: 0.125rem;
}

.c-txt_link.hover_on {
  border-bottom: 1px dashed;
}

.c-arrow::before {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 1px solid;
  border-right: 1px solid;
  transform: rotate(45deg) translateY(-1px);
  margin-right: 0.5rem;
  vertical-align: middle;
}

.c-arrow_b::before {
  content: "";
  position: absolute;
  bottom: -2rem;
  left: 50%;
  transform: translateX(-50%);
  width: 1rem;
  height: 1rem;
  background: #AAA8A8;
}
.c-arrow_b::after {
  content: "";
  width: 0;
  height: 0;
  border: 1rem solid transparent;
  border-top-color: #AAA8A8;
  position: absolute;
  bottom: -4rem;
  left: 50%;
  transform: translateX(-50%);
}

.c-h5, .c-h5_common_sub, .c-h5_common_main {
  display: inline-block;
  color: rgb(255, 255, 255);
  padding: 0.75rem 5rem;
  border-radius: 9999px;
}
.c-h5_common_main {
  background: #007a8a;
}
.c-h5_common_sub {
  background: #5e1c81;
}

.c-frame_warning {
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width:768px) {
  .c-frame_warning {
    flex-direction: row;
  }
}
.c-frame_warning .c-box_point {
  flex: 1 1 70%;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.c-frame_warning .c-box_point .c-box_img {
  flex: 1 1 20%;
  max-width: 80px;
}
.c-frame_warning .c-box_point p {
  flex: 1 1 80%;
}
.c-frame_warning .c-box_img {
  flex: 1 1 30%;
  max-width: 150px;
}

.c-frame_warning2 .c-hd_warning {
  margin: -1rem -1rem 1rem;
  padding: 0.5rem 1rem 0.5rem 4.5rem;
  border-bottom: 2px solid #db2179;
  color: rgb(255, 255, 255);
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: bold;
  background: #db2179 url("/ava/nf2/img/theme/warning_point2.png") no-repeat left 1rem center/40px;
}
.c-frame_warning2 .l-flex {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
@media (min-width:768px) {
  .c-frame_warning2 .l-flex {
    align-items: center;
    flex-direction: row;
  }
}
.c-frame_warning2 .l-flex .c-ul_s {
  flex: 1 1 80%;
}
.c-frame_warning2 .l-flex .c-ul_s li::before {
  color: #db2179;
}
.c-frame_warning2 .l-flex .c-box_img {
  flex: 1 1 30%;
  margin: 0 auto;
}

.c-flt_r {
  float: right;
  margin: 0 0 1rem 1rem;
}

.c-h3_sqbg, .c-h3_sqbg_point2 {
  display: inline-block;
  padding: 0.75rem 3rem;
  border-radius: 0.5rem;
  color: rgb(255, 255, 255);
}
.c-h3_sqbg_point2 {
  background: #4f71d0;
}

.c-brake_column {
  flex-direction: column;
}
@media (min-width:768px) {
  .c-brake_column {
    flex-direction: row;
  }
}

.c-bd3_key {
  border: 3px solid #008844 !important;
}
.c-bd3_sub {
  border: 3px solid #725d9f !important;
}
.c-bd3_red {
  border: 3px solid #ac0202 !important;
}
.c-bd3_point1 {
  border: 3px solid #db2179 !important;
}

.c-hd_link {
  font-weight: bold;
  position: relative;
}
.c-hd_link::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 10px;
  margin-left: 0.5rem;
  background: no-repeat center center/contain;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 10"><path fill="%23006bcf" d="M13,7.7H4.3V0H13Zm-7.7-1H12V1H5.3Z"/><polygon fill="%23006bcf" points="11.1 10 0 10 0 1.7 1 1.7 1 9 11.1 9 11.1 10"/></svg>');
}

.c-nobr {
  margin-bottom: 2.075rem;
}
@media (min-width:768px) {
  .c-nobr {
    margin-bottom: 0.5rem;
  }
}

.screen-reader-text:not(:focus):not(:active) {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #000;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px #000;
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #fff;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.c-btn_faq {
  border: 3px solid #cecece;
  color: #333;
  padding: 12px 14px 12px 58px;
  border-radius: 10px;
  position: absolute;
  line-height: 1.2em;
  margin-top: 1.5625rem;
  margin-left: 1rem;
  margin-right: 1rem;
  width: 320px;
  font-size: 1rem;
  display: inline-block;
}
@media (min-width:992px) {
  .c-btn_faq {
    margin: 0;
    right: calc((100vw - 1152px) / 2 + 4rem);
    top: 25px;
    width: 182px;
  }
}
@media (min-width: 1151px) {
  .c-btn_faq {
    right: calc((100vw - 1152px) / 2 + 1rem);
  }
}
.c-btn_faq > span:after {
  position: absolute;
  right: 33px;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 13px;
  height: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px 10px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 10"><path fill="%23006bcf" d="M13,7.7H4.3V0H13Zm-7.7-1H12V1H5.3Z"/><polygon fill="%23006bcf" points="11.1 10 0 10 0 1.7 1 1.7 1 9 11.1 9 11.1 10"/></svg>');
}
.c-btn_faq:before {
  position: absolute;
  left: 18px;
  top: 49%;
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 30px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px 28px;
  background: no-repeat center center/contain;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.167 30.129"><g transform="translate(-5.459 1)"><path d="M38.461,37.482l-5.25-1.387a10.1,10.1,0,0,1-14.193-4.917,1,1,0,0,1,1.844-.773,8.1,8.1,0,0,0,11.683,3.764l.364-.222,2.751.727-.708-2.712.229-.366a7.906,7.906,0,0,0-1.141-9.857,8.121,8.121,0,0,0-3.948-2.153,1,1,0,1,1,.435-1.952,10.12,10.12,0,0,1,4.92,2.684A9.942,9.942,0,0,1,37.1,32.278Z" transform="translate(-0.835 -8.354)" fill="%23008844"/><path d="M5.459,28.808,7,23.125A11.109,11.109,0,0,1,24.553,9.862a11,11,0,0,1,0,15.638,11.192,11.192,0,0,1-13.359,1.783ZM11.5,25.132l.366.226a9.192,9.192,0,0,0,11.28-1.28,9.092,9.092,0,0,0-12.92-12.8,8.953,8.953,0,0,0-1.3,11.164l.232.371L8.3,25.983Z" transform="translate(0 -7.63)" fill="%23008844"/><g transform="translate(13.92 4.754)"><path d="M16.979,21.258a1,1,0,0,1-1-1V19.109a1,1,0,0,1,.278-.692l1.978-2.064.026-.026a1.566,1.566,0,0,0,.362-.988s0,0,0-.005a1.582,1.582,0,0,0-.457-1.133,1.609,1.609,0,0,0-2.756,1.1,1,1,0,1,1-2-.022A3.609,3.609,0,0,1,19.593,12.8a3.588,3.588,0,0,1-.039,5.072l-.034.032-1.54,1.607v.747A1,1,0,0,1,16.979,21.258Z" transform="translate(-14.41 -12.72)" fill="%23008844"/><ellipse cx="0.938" cy="0.934" rx="0.938" ry="0.934" transform="translate(1.716 9.958)" fill="%23008844"/></g></g></svg>');
}
.c-btn_faq:after {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 7px;
  height: 13px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 7px 13px;
}
@media (min-width:992px) {
  .c-btn_faq:after {
    width: 6px;
    height: 12px;
    background-size: 6px 12px;
  }
}
.c-btn_faq:after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8.41 14"><polygon fill="%23333" points="1.41 0 0 1.41 5.59 7 0 12.59 1.41 14 8.41 7 1.41 0"/></svg>');
}
.c-btn_faq:hover, .c-btn_faq:focus {
  background-color: #008844;
  color: #ffffff;
}
.c-btn_faq:hover span:after, .c-btn_faq:focus span:after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 10"><path fill="%23ffffff" d="M13,7.7H4.3V0H13Zm-7.7-1H12V1H5.3Z"/><polygon fill="%23ffffff" points="11.1 10 0 10 0 1.7 1 1.7 1 9 11.1 9 11.1 10"/></svg>');
}
.c-btn_faq:hover:before, .c-btn_faq:focus:before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.167 30.129"><g transform="translate(-5.459 1)"><path d="M38.461,37.482l-5.25-1.387a10.1,10.1,0,0,1-14.193-4.917,1,1,0,0,1,1.844-.773,8.1,8.1,0,0,0,11.683,3.764l.364-.222,2.751.727-.708-2.712.229-.366a7.906,7.906,0,0,0-1.141-9.857,8.121,8.121,0,0,0-3.948-2.153,1,1,0,1,1,.435-1.952,10.12,10.12,0,0,1,4.92,2.684A9.942,9.942,0,0,1,37.1,32.278Z" transform="translate(-0.835 -8.354)" fill="%23ffffff"/><path d="M5.459,28.808,7,23.125A11.109,11.109,0,0,1,24.553,9.862a11,11,0,0,1,0,15.638,11.192,11.192,0,0,1-13.359,1.783ZM11.5,25.132l.366.226a9.192,9.192,0,0,0,11.28-1.28,9.092,9.092,0,0,0-12.92-12.8,8.953,8.953,0,0,0-1.3,11.164l.232.371L8.3,25.983Z" transform="translate(0 -7.63)" fill="%23ffffff"/><g transform="translate(13.92 4.754)"><path d="M16.979,21.258a1,1,0,0,1-1-1V19.109a1,1,0,0,1,.278-.692l1.978-2.064.026-.026a1.566,1.566,0,0,0,.362-.988s0,0,0-.005a1.582,1.582,0,0,0-.457-1.133,1.609,1.609,0,0,0-2.756,1.1,1,1,0,1,1-2-.022A3.609,3.609,0,0,1,19.593,12.8a3.588,3.588,0,0,1-.039,5.072l-.034.032-1.54,1.607v.747A1,1,0,0,1,16.979,21.258Z" transform="translate(-14.41 -12.72)" fill="%23ffffff"/><ellipse cx="0.938" cy="0.934" rx="0.938" ry="0.934" transform="translate(1.716 9.958)" fill="%23ffffff"/></g></g></svg>');
}
.c-btn_faq:hover:after, .c-btn_faq:focus:after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8.41 14"><polygon fill="%23ffffff" points="1.41 0 0 1.41 5.59 7 0 12.59 1.41 14 8.41 7 1.41 0"/></svg>');
}
.c-btn_faq._hdn_pc {
  display: none;
  position: relative;
}
@media (max-width:991px) {
  .c-btn_faq._hdn_pc {
    display: block;
  }
}
.c-btn_faq._hdn_sp {
  display: none;
}
@media (min-width:992px) {
  .c-btn_faq._hdn_sp {
    display: block;
  }
}

/* project css */
span.c-txt-up {
  display: inline;
  vertical-align: super;
  font-size: 75%;
}

.warning strong,
.treatment strong {
  color: inherit;
}

.c-ovarian_cancer_chart {
  padding: 0 2rem;
}
.c-ovarian_cancer_chart_arrow {
  position: relative;
  padding-bottom: 3rem;
  margin-bottom: 1rem;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17.01 14.17"><polygon fill="%23008844" points="0 5.67 8.5 14.17 17.01 5.67 0 5.67"/><rect fill="%23008844" x="4.96" width="7.09" height="5.67"/></svg>') no-repeat;
  background-position: bottom center;
  background-size: 2rem;
}
.c-ovarian_cancer_chart_arrow_bl {
  position: relative;
  padding-bottom: 4rem;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17.01 14.17"><polygon fill="%23007a8a" points="0 5.67 8.5 14.17 17.01 5.67 0 5.67"/><rect fill="%23007a8a" x="4.96" width="7.09" height="5.67"/></svg>') no-repeat;
  background-position: bottom center;
  background-size: 3rem;
}
.c-ovarian_cancer_chart_arrow01 {
  padding-bottom: 1rem;
}
.c-ovarian_cancer_chart_arrow02 {
  padding-bottom: 2rem;
}
.c-ovarian_cancer_chart_arrow_bar {
  position: relative;
  padding-bottom: 3rem;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17.01 14.17"><rect fill="%23008844" x="4.96" width="7.09" height="3.5"/><rect fill="%23008844" x="4.96" y="10.6" width="7.09" height="3.5"/><rect fill="%23008844" x="4.96" y="5.3" width="7.09" height="3.5"/></svg>') no-repeat;
  background-position: bottom center;
  background-size: 2rem;
}
.c-ovarian_cancer_chart_box {
  font-size: 1.125rem;
  font-weight: bold;
  color: #007a8a;
  display: flex;
  border: solid 1px #007a8a;
  border-radius: 0.5rem;
  overflow: hidden;
}
.c-ovarian_cancer_chart_box_ttl {
  display: flex;
  padding: 0.5rem 2rem;
  background: #007a8a;
  color: white;
  font-weight: bold;
  text-align: center;
  width: auto;
  min-width: 6.25rem;
  align-items: center;
  justify-content: center;
}
.c-ovarian_cancer_chart_box_ttl_w {
  width: 100%;
}
.c-ovarian_cancer_chart_box_content {
  padding: 0.5rem 1rem;
}
.c-ovarian_cancer_chart_box_content_w {
  width: 100%;
}
.c-ovarian_cancer_chart_box_content {
  background-color: white;
}
.c-ovarian_cancer_chart_box_bg {
  padding: 2rem 1rem;
  background-color: #fef7cd;
}
.c-ovarian_cancer_chart_box_bg_inner {
  padding: 0 1rem;
}
@media (max-width:767px) {
  .c-ovarian_cancer_chart_box {
    flex-wrap: wrap;
  }
  .c-ovarian_cancer_chart_box_ttl {
    width: 100%;
  }
}
.c-ovarian_cancer_chart_p_red {
  color: #008844;
  font-weight: bold;
}
.c-ovarian_cancer_chart_p_blue {
  color: #007a8a;
}

@media (min-width:992px) {
  .c-disease_about_txt {
    width: calc(70% - 2rem);
  }
  .c-disease_about_img {
    min-width: 30%;
  }
}
@media (max-width:991px) {
  .c-disease_about_img {
    margin-inline: auto;
  }
}
.c-disease_about_box {
  padding: 1rem;
  border: solid 1px #725d9f;
}
.c-disease_about_box h4 {
  font-size: 1.125rem;
}
.c-disease_about_box .c-imgset {
  flex-direction: column;
}
@media (min-width:992px) {
  .c-disease_about_box .c-imgset {
    flex-direction: row;
    justify-content: space-between;
  }
}
.c-disease_about_box ul {
  column-gap: 2rem;
}
.c-disease_about_box ul li {
  position: relative;
  padding-left: 1em;
}
.c-disease_about_box ul li::before {
  content: "・";
  position: absolute;
  left: 0;
}
.c-disease_flow_bottom {
  align-items: flex-end;
}
.c-disease_flow_bottom_txt p {
  margin-left: 3.1em;
  text-indent: -3.1em;
  font-size: 0.875rem;
  line-height: 1.5;
}
@media (max-width:767px) {
  .c-disease_flow_bottom_txt {
    width: 100%;
  }
}

.c-treatment_schedule_h4 {
  color: #333;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.c-treatment_schedule_h4::before {
  content: "";
  background: #007a8a;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 0.6525rem;
  display: inline-block;
  margin-right: 0.125rem;
  position: relative;
  top: 0.125rem;
}
.c-treatment_schedule_h5 {
  color: #333;
  display: inline-block;
  align-items: baseline;
  flex-wrap: wrap;
  font-weight: bold;
  border-bottom: 2px solid #5e1c81;
  padding: 5px;
}
.c-treatment_schedule_h6 {
  display: inline-block;
  padding: 0.5rem 1rem;
  border: 1px solid #5e1c81;
  border-radius: 0.5rem;
  text-align: center;
  color: #333;
}
.c-treatment_schedule_txt_span_ava {
  color: #5e1c81;
}
.c-treatment_schedule_txt_p_s {
  padding-left: 1em;
  text-indent: -1em;
}
.c-treatment_schedule_img02 {
  overflow: hidden;
}
.c-treatment_schedule_bg-type1 {
  background-color: #fef7cd;
  padding: 15px;
  margin-bottom: 60px;
  position: relative;
}
.c-treatment_schedule_bg-type1::after {
  content: "";
  position: absolute;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17.01 14.17"><polygon fill="%23007a8a" points="0 5.67 8.5 14.17 17.01 5.67 0 5.67"/><rect fill="%23007a8a" x="4.96" width="7.09" height="5.67"/></svg>') no-repeat;
  background-position: bottom center;
  background-size: 3rem;
  left: 46%;
  width: 60px;
  height: 50px;
  bottom: -60px;
  margin-bottom: 10px;
}
.c-treatment_schedule_bg-type2 {
  background-color: #fef7cd;
  padding: 15px;
  margin-bottom: 60px;
  position: relative;
}

.c-frame_cc_box_02 {
  padding: 1rem;
  background-color: #fff7df;
}
.c-frame_cc_box_02_pink {
  background-color: #fff0f2;
}

.c-frame_warning2 .c-hd_warning {
  position: relative;
  background-image: unset;
}
.c-frame_warning2 .c-hd_warning span.c-icon_hospital {
  position: absolute;
  top: 0.5rem;
  left: 1rem;
  display: block;
  width: 40px;
  height: calc(100% - 1rem);
  background: url("/ava/nf2/img/theme/warning_point2.png") center/contain no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.l-support_patient {
  margin-top: -2rem;
}
.l-support_patient .l-item_patient {
  align-items: flex-start;
  max-width: 930px;
  width: 100%;
  padding: 2rem 1rem;
}
.l-support_patient .l-item_patient::before {
  content: none;
}
.l-support_patient .l-item_patient .l-box_txt {
  width: 100%;
  margin: 0;
  padding: 0;
}
.l-support_patient .l-item_patient .l-box_txt .c-txt_patient_hd {
  margin-bottom: 1.25rem;
}
.l-support_patient .l-item_patient a {
  display: inline-flex;
  align-items: center;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: #333;
  text-decoration: none;
  text-underline-offset: 0.15em;
  font-weight: 700;
}
.l-support_patient .l-item_patient a::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 10px;
  margin-left: 0.35rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px 10px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 10"><path fill="%23006bcf" d="M13,7.7H4.3V0H13Zm-7.7-1H12V1H5.3Z"/><polygon fill="%23006bcf" points="11.1 10 0 10 0 1.7 1 1.7 1 9 11.1 9 11.1 10"/></svg>');
}
.l-support_patient .l-item_patient a span {
  margin: 0;
  font-size: inherit;
}
.l-support_patient .l-item_patient a.hover_on, .l-support_patient .l-item_patient a:focus {
  border: 0;
  color: #006bcf;
  background: none;
  text-decoration: underline;
}
.l-support_patient .l-item_patient a.hover_on::after, .l-support_patient .l-item_patient a:focus::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 10"><path fill="%23006bcf" d="M13,7.7H4.3V0H13Zm-7.7-1H12V1H5.3Z"/><polygon fill="%23006bcf" points="11.1 10 0 10 0 1.7 1 1.7 1 9 11.1 9 11.1 10"/></svg>');
}
@media (min-width:768px) {
  .l-support_patient .l-item_patient {
    padding: 2rem 4.5rem;
  }
}

.c-txt_patient_hd {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
  font-size: clamp(1.1875rem, 1rem + 0.8vw, 1.25rem);
  font-weight: 700;
  line-height: 1.5;
}
.c-txt_patient_hd::before {
  content: "";
  display: inline-block;
  width: 2.5rem;
  height: 2rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 31.59 26"><path fill="%23008844" d="M31.49,12.76a.57.57,0,0,0-.8,0L28.4,14.5a.64.64,0,0,0-.21.53,2.28,2.28,0,0,1-.71,2.06l-8.81,7.76a.36.36,0,0,1-.35,0,1.07,1.07,0,0,1-.5-.34c-.16-.32-.32-.73-.16-.87l0,0a.61.61,0,0,0,.13-.22l3.77-3.26a.58.58,0,1,0-.76-.87l-6.38,5.52h-.33a1.12,1.12,0,0,1-.54-.33.73.73,0,0,1-.19-.8l6.46-5.58a.47.47,0,0,0,.1-.1.56.56,0,0,0-.05-.8.57.57,0,0,0-.81.05L13,22.56a.55.55,0,0,0-.27.12,1.73,1.73,0,0,0-.27.35l-.51.45a.44.44,0,0,1-.32,0,1,1,0,0,1-.53-.32c-.3-.35-.32-.78-.14-.92l1.6-1.37a.25.25,0,0,0,.05-.08L18.14,16l0,0a.53.53,0,0,0,0-.77v0a.57.57,0,0,0-.81,0l-5.4,4.75a.76.76,0,0,0-.19.12h-.27a.75.75,0,0,1-.57-.34c-.3-.34-.32-.75-.14-.89l8-6.88,0,0a.59.59,0,0,0,.13-.61.58.58,0,0,0-.74-.34c-.67.16-2.59.78-3.46.16a1,1,0,0,1-.46-.8l3.25-1,5.7.21a.86.86,0,0,0,.39,0l7.51-5.73a.57.57,0,1,0-.69-.91L23,8.42l-5.51-.3L16,6.38a.49.49,0,0,0-.3-.16L10,4.22,6.15.17l0,0a.54.54,0,0,0-.77,0,.57.57,0,0,0,0,.8L9.17,5.12a.42.42,0,0,0,.3.13l5.74,2,1,1.15-2.76.84a.54.54,0,0,0-.38.53,2.33,2.33,0,0,0,.11,1.05,3.9,3.9,0,0,1-3-.09.58.58,0,0,0-.74.32.14.14,0,0,0,0,.06.52.52,0,0,0,.32.67,6,6,0,0,0,2.29.48,3.39,3.39,0,0,0,1.79-.43,2.5,2.5,0,0,0,.23.23,3.18,3.18,0,0,0,1.83.48l.46-.05L9.94,18l0,0-.09.12L5,12.51a3.14,3.14,0,0,1-.71-2.74V9.44a.06.06,0,0,0,0,0,.54.54,0,0,0-.4-.67l-.09,0A.53.53,0,0,0,3.24,9L1,6.58l0,0a.55.55,0,0,0-.78,0l0,0a.54.54,0,0,0,0,.77L2.85,10.2a.45.45,0,0,0,.21.12,4.13,4.13,0,0,0,1.05,2.92L9.35,19.4l.09.07a1.68,1.68,0,0,0,.5,1,1.87,1.87,0,0,0,.66.53l-.45.39a1.79,1.79,0,0,0,0,2.52,2.37,2.37,0,0,0,1.17.71h.35a1.48,1.48,0,0,0,.61-.15,1.69,1.69,0,0,0,.42.7,2.14,2.14,0,0,0,1.19.8h.34a1.42,1.42,0,0,0,1-.35l1.28-1.1a1.66,1.66,0,0,0,.39.71A2.2,2.2,0,0,0,18,26h.32a1.47,1.47,0,0,0,1-.34l8.77-7.74a3.48,3.48,0,0,0,1.12-2.73l2.13-1.6h0A.58.58,0,0,0,31.49,12.76Z"/></svg>');
}
@media (min-width:768px) {
  .c-txt_patient_hd {
    font-size: 1.375rem;
  }
}

.c-txt_patient_link {
  margin-bottom: 0.5rem;
  font-size: clamp(1.1875rem, 1rem + 0.8vw, 1.25rem);
  font-weight: 700;
  line-height: 1.5;
}
@media (min-width:768px) {
  .c-txt_patient_link {
    font-size: 1.375rem;
  }
}

.c-txt_patient {
  font-size: 1rem;
  line-height: 1.8;
}
@media (min-width:768px) {
  .c-txt_patient {
    font-size: 1.125rem;
  }
}

.p-disease_women {
  overflow: hidden;
  border: 2px solid #dc275e;
  border-radius: 8px;
  background-color: #fff;
}
.p-disease_women_hd {
  padding: 0.75rem 1rem;
  background-color: #dc275e;
  color: #fff;
}
.p-disease_women_hd .c-txt_h3 {
  margin: 0;
  color: inherit;
  text-align: center;
}
.p-disease_women_lead {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}
.p-disease_women_lead > .c-txt_p {
  flex: 1;
}
.p-disease_women_img {
  align-self: center;
  flex-shrink: 0;
  width: 7.5rem;
  text-align: center;
}
.p-disease_women_img img {
  width: 100%;
}
.p-disease_women_body {
  padding: 1.25rem 1rem 1.5rem;
}
.p-disease_women_treatment {
  border-color: #725d9f;
}
.p-disease_women_treatment .p-disease_women_hd {
  background-color: #725d9f;
  color: #fcfcfc;
}
.p-disease_women_item {
  margin-top: 1.5rem;
}
.p-disease_women_item .c-txt_p + .c-txt_p {
  margin-top: 0.25rem;
}
.p-disease_women_item .c-txt_attention_line {
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}
.p-disease_women_item_hd {
  position: relative;
  margin-bottom: 0.75rem;
  padding: 0.5rem 1rem 0.5rem 2.75rem;
  background-color: #fff0f2;
}
.p-disease_women_item_hd::before {
  content: "";
  position: absolute;
  top: 0.9rem;
  left: 1rem;
  width: 1rem;
  height: 1rem;
  border: 1px solid currentColor;
}
@media (min-width: 900px) {
  .p-disease_women_lead {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  .p-disease_women_treatment .p-disease_women_lead {
    align-items: center;
  }
  .p-disease_women_img {
    width: 9.25rem;
    text-align: right;
  }
  .p-disease_women_body {
    padding: 1.5rem;
  }
  .p-disease_women_item_hd {
    padding-right: 0.75rem;
  }
}

.c-txt_mb {
  font-weight: 500;
}

.p-method_label {
  display: inline-block;
  min-width: 12rem;
  padding: 0.625rem 1.5rem;
  border: 2px solid #008844;
  border-radius: 0;
  text-align: center;
  font-weight: 700;
  line-height: 1.4;
}
.p-method_label_light {
  background-color: #e6f4ec;
  color: #005f2f;
}
.p-method_label_dark {
  background-color: #008844;
  color: #ffffff;
}

.p-method_balloon {
  position: relative;
}
.p-method_balloon_yellow::before {
  content: none;
}
.p-method_balloon_sub::before, .p-method_balloon_sub::after {
  content: none;
}
@media (min-width:992px) {
  .p-method_balloon {
    max-width: 30rem;
  }
  .p-method_balloon_yellow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -2rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem 2rem 0.75rem 0;
    border-color: transparent #fef7cd transparent transparent;
    transform: translateY(-50%);
  }
  .p-method_balloon_sub::before, .p-method_balloon_sub::after {
    content: "";
    position: absolute;
    top: 35%;
    left: auto;
    width: 0;
    height: 0;
    border-style: solid;
    transform: translateY(-50%);
  }
  .p-method_balloon_sub::before {
    left: -2.5rem;
    border-width: 0.875rem 2.5rem 0.875rem 0;
    border-color: transparent #725d9f transparent transparent;
  }
  .p-method_balloon_sub::after {
    left: -2.25rem;
    border-width: 0.75rem 2.3rem 0.75rem 0;
    border-color: transparent #fff transparent transparent;
  }
}

.p-method_flow {
  flex-direction: column;
}
.p-method_flow.c-arrow_b::before {
  bottom: -4rem;
  width: 40px;
  height: 60px;
  background: url("/ava/nf2/img/theme/method_arrow.png") center/contain no-repeat;
}
.p-method_flow.c-arrow_b::after {
  content: none;
}
@media (min-width:992px) {
  .p-method_flow {
    flex-direction: row;
    column-gap: 2.5rem;
  }
  .p-method_flow.c-arrow_b::before {
    bottom: -3rem;
    height: 75px;
  }
}
