@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_alecensa {
  background-image: url("/alc/sc/img/theme/logo.svg");
  width: 115px;
}
@media (min-width:768px) {
  .l-logo_alecensa {
    width: 181px;
  }
}

.l-kv {
  background-image: url("/alc/sc/img/theme/kv.jpg");
}

.c-img01 {
  max-width: 215px !important;
}

.c-img05 {
  max-width: 360px !important;
}

.c-img06 {
  max-width: 256px !important;
}

.c-img07 {
  max-width: 348px !important;
}

.c-img08 {
  max-width: 235px !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: 170px !important;
}

.c-img14 {
  max-width: 180px !important;
}

.c-img15 {
  max-width: 150px !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: #1D50A2;
}

.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-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-ml2 {
  margin-left: 2rem !important;
}

.l-p0 {
  padding: 0 !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: #AAA8A8;
    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: 75%;
  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: rgba(255, 255, 255, 0.8);
  min-height: 85px;
  width: 100%;
  padding: 1.125rem 1.375rem;
}
@media (min-width:768px) {
  .l-topmain .l-inner .l-box_kv {
    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: #1D50A2;
  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: #eecd42;
  color: #333;
  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: #f4eeb4;
}
@media (min-width:768px) {
  .l-contents {
    padding: 3.5rem 1rem;
  }
}
.l-contents h2 {
  text-align: center;
  color: #333;
  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% - 1rem) / 2);
  }
}
.l-contents .l-block_contents .l-item_contents:focus-within {
  background: rgba(255, 255, 255, 0.7);
}

.l-support {
  background: #F1F2F4;
  padding: 2rem 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: calc(1152px - 2rem);
}
.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: 1040px;
}
@media (min-width:768px) {
  .l-support .l-item_support {
    border-radius: 30px;
    flex-direction: row;
    padding: 1rem 30px 1rem 1.5rem;
  }
}
.l-support .l-item_support::before {
  content: "";
  display: block;
  width: 195px;
  height: 160px;
  margin-bottom: 0.5rem;
  flex-shrink: 0;
  background: url(/alc/sc/img/theme/top_img01.png) no-repeat center;
  background-size: cover;
}
@media (min-width:768px) {
  .l-support .l-item_support::before {
    width: 195px;
    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 16px;
  }
}
.l-support .l-item_support a {
  width: 234px;
  height: 58px;
  border-radius: 12px;
  background-color: #eecd42;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.5rem;
  color: #333;
  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="%238b6914" 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-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 #eecd42;
  background: rgb(255, 255, 255);
  color: #333;
}
.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="%238b6914" points="1.41 0 0 1.41 5.59 7 0 12.59 1.41 14 8.41 7 1.41 0"/></svg>');
}

.l-supervision {
  background: #f4eeb4;
  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: #eecd42;
  margin-right: 0.125rem;
  transform: translateY(2px);
}

.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(238, 205, 66, 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:500px) {
  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: 120px;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: 72%;
  background-size: cover;
}
@media (min-width:768px) {
  .l-hd_lower {
    height: 130px;
  }
}
.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: rgba(255, 255, 255, 0.8);
  min-height: 67px;
  width: 100%;
  padding: 10px;
  display: grid;
}
@media (min-width:768px) {
  .l-hd_lower .l-inner .l-box_hd {
    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: #1D50A2;
  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: #eecd42;
    color: #333;
    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 25.62 25.07"><path fill="%23fff" d="M14.84,18.57a2.69,2.69,0,0,1-.64-1.86,9.3,9.3,0,0,1,2.47-4.43A2.34,2.34,0,0,1,18.44,12,3.47,3.47,0,0,0,20,11.87a2.8,2.8,0,0,0,1.78-1.71,3.1,3.1,0,0,0-.18-2.56,2.74,2.74,0,0,0-2-1.43,2.61,2.61,0,0,0-2.29.68,3.71,3.71,0,0,0-.87,1.4,2.63,2.63,0,0,1-1.18,1.48,9.67,9.67,0,0,1-5,0A2.64,2.64,0,0,1,9.08,8.25a3.39,3.39,0,0,0-.86-1.4,2.64,2.64,0,0,0-2.31-.68,2.83,2.83,0,0,0-2,1.43,3.22,3.22,0,0,0-.17,2.56A2.79,2.79,0,0,0,5.5,11.87,3.56,3.56,0,0,0,7.09,12a2.38,2.38,0,0,1,1.77.31,9.48,9.48,0,0,1,2.58,4.44,2.69,2.69,0,0,1-.64,1.86A3.63,3.63,0,0,0,10.09,20a3,3,0,0,0,.55,2.45,2.82,2.82,0,0,0,2.15,1.13A2.83,2.83,0,0,0,15,22.45,3,3,0,0,0,15.55,20,3.44,3.44,0,0,0,14.84,18.57ZM14.39,22a1.82,1.82,0,0,1-.31.31A2,2,0,0,1,11.21,22a2.11,2.11,0,0,1-.39-1.86,2.64,2.64,0,0,1,.57-1.1,3.51,3.51,0,0,0,.8-2.28,9.76,9.76,0,0,0-2.92-5.08,2.85,2.85,0,0,0-1.6-.49H7a2.37,2.37,0,0,1-1.24,0A1.91,1.91,0,0,1,4.51,9.81,2.24,2.24,0,0,1,4.64,8a2.07,2.07,0,0,1,1.45-1,2,2,0,0,1,1.64.52A2.51,2.51,0,0,1,8.4,8.56a3.52,3.52,0,0,0,1.51,1.86,9.92,9.92,0,0,0,5.81,0,3.39,3.39,0,0,0,1.5-1.85,2.7,2.7,0,0,1,.67-1.08A1.91,1.91,0,0,1,19.53,7,2.11,2.11,0,0,1,21,8.08a2.32,2.32,0,0,1,.12,1.86,2,2,0,0,1-1.24,1.21,2.33,2.33,0,0,1-1.23,0,3.16,3.16,0,0,0-2.29.4,10,10,0,0,0-2.94,5.17,3.41,3.41,0,0,0,.8,2.35,2.84,2.84,0,0,1,.59,1A2.14,2.14,0,0,1,14.39,22Z"/><polygon fill="%23fff" points="21.64 20.59 21.64 20.59 21.64 20.59 21.64 20.59"/><path fill="%23fff" d="M21.47,16a2.28,2.28,0,1,0,.17,4.56,2.1,2.1,0,0,0,1.56-.66,2.38,2.38,0,0,0,.64-1.62v-.09A2.28,2.28,0,0,0,21.47,16Zm1.18,3.35a1.35,1.35,0,0,1-1.53.32,1.45,1.45,0,0,1-.86-1.37,1.42,1.42,0,0,1,1.38-1.45h0a1.38,1.38,0,0,1,1.31.9A1.48,1.48,0,0,1,22.65,19.38Z"/><path fill="%23fff" d="M12.81,4.57a2.12,2.12,0,0,0,1.1-.3,2.35,2.35,0,0,0,.78-3.12A2.2,2.2,0,0,0,13.37.08,2.1,2.1,0,0,0,11.71.3a2.23,2.23,0,0,0-1.07,1.37,2.38,2.38,0,0,0,.27,1.77A2.2,2.2,0,0,0,12.81,4.57ZM11.46,1.86A1.38,1.38,0,0,1,12.1,1,1.4,1.4,0,0,1,13.16.88a1.44,1.44,0,0,1,1,1.23,1.5,1.5,0,0,1-.67,1.46h0A1.41,1.41,0,0,1,11.58,3h0A1.59,1.59,0,0,1,11.46,1.86Z"/><path fill="%23fff" d="M5,16.34a2,2,0,0,0-1.67-.24A2.25,2.25,0,0,0,1.76,18a2.31,2.31,0,0,0,1.1,2.28,2,2,0,0,0,1.08.3,2.17,2.17,0,0,0,.57-.07,2.24,2.24,0,0,0,1.33-1.08,2.31,2.31,0,0,0,.22-1.71A2.25,2.25,0,0,0,5,16.34Zm0,2.69a1.35,1.35,0,0,1-.67.72,1.38,1.38,0,0,1-1.84-.64,1.52,1.52,0,0,1,.1-1.54,1.3,1.3,0,0,1,.85-.67,1,1,0,0,1,.41,0l0,0a1.26,1.26,0,0,1,.73.2,1.36,1.36,0,0,1,.44,2Z"/><path fill="%23fff" d="M18.55,22.32a1.32,1.32,0,0,0-1.5.3,1.49,1.49,0,0,0-.3,1.56,1.35,1.35,0,0,0,1.27.88h0a1.3,1.3,0,0,0,1-.4,1.42,1.42,0,0,0,.26-.38A1.47,1.47,0,0,0,18.55,22.32Zm.05,1.34a.57.57,0,1,1-1.13,0A.58.58,0,0,1,18,23h0a.59.59,0,0,1,.58.61Z"/><path fill="%23fff" d="M6.57,4.33A1.71,1.71,0,0,0,6.8,4.2a1.3,1.3,0,0,0,.8-.67,1.44,1.44,0,0,0-.51-1.86,1.36,1.36,0,0,0-1.78.53,1.44,1.44,0,0,0,0,1.46A1.31,1.31,0,0,0,6.57,4.33Zm-.5-1.72a.56.56,0,0,1,.5-.3h0a.53.53,0,0,1,.3.09.61.61,0,0,1,.21.82.57.57,0,0,1-.36.28.53.53,0,0,1-.44-.08A.61.61,0,0,1,6,3.06.64.64,0,0,1,6.07,2.61Z"/><path fill="%23fff" d="M18.67,4.33a1.09,1.09,0,0,0,.36,0,1.28,1.28,0,0,0,.67-.08,1.47,1.47,0,0,0,.5-2,1.33,1.33,0,0,0-1.82-.45,1.46,1.46,0,0,0-.54,1.88A1.36,1.36,0,0,0,18.67,4.33Zm.07-1.95a.6.6,0,0,1,.78.22.65.65,0,0,1,.08.49.62.62,0,0,1-.29.38.51.51,0,0,1-.45,0,.51.51,0,0,1-.33-.26h0A.67.67,0,0,1,18.74,2.38Z"/><path fill="%23fff" d="M2.45,13.06a1.48,1.48,0,0,0-.52-1.86,1.35,1.35,0,0,0-1.78.54,1.44,1.44,0,0,0,.5,1.85,1.32,1.32,0,0,0,.7.19h0a.91.91,0,0,0,.4,0A1.37,1.37,0,0,0,2.45,13.06Zm-.69-.39a.59.59,0,0,1-.27.33.52.52,0,0,1-.43-.12.61.61,0,0,1-.23-.8.61.61,0,0,1,.52-.3.44.44,0,0,1,.19.07.58.58,0,0,1,.27.36A.66.66,0,0,1,1.76,12.67Z"/><path fill="%23fff" d="M25.08,11.26a1.31,1.31,0,0,0-1.5-.12,1.41,1.41,0,0,0-.64.78A1.51,1.51,0,0,0,23.08,13a1.35,1.35,0,0,0,.84.78,1,1,0,0,0,.34,0,1.22,1.22,0,0,0,.67-.17,1.34,1.34,0,0,0,.64-.87A1.44,1.44,0,0,0,25.08,11.26Zm-.27,1.24a.72.72,0,0,1-.27.37.63.63,0,0,1-.76-.28.59.59,0,0,1-.08-.45.61.61,0,0,1,.27-.36.48.48,0,0,1,.29,0v0a.57.57,0,0,1,.45.23A.62.62,0,0,1,24.81,12.5Z"/><polygon fill="%23fff" points="7.57 25.06 7.57 25.06 7.56 25.06 7.57 25.06"/><path fill="%23fff" d="M8,22.31a1.33,1.33,0,0,0-1.5.34,1.48,1.48,0,0,0-.26,1.58,1.35,1.35,0,0,0,1.31.83,1.39,1.39,0,0,0,1.3-1.41A1.43,1.43,0,0,0,8,22.31Zm0,1.76a.59.59,0,0,1-.4.16A.58.58,0,0,1,7,23.65.6.6,0,0,1,7.57,23h0a.55.55,0,0,1,.4.18.58.58,0,0,1,.16.43A.54.54,0,0,1,8,24.07Z"/></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="%23fff" 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="%23fff" 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="%23fff" 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="%23fff" 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="%23fff" 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="%23fff" 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="%23fff" 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="%23fff" 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="%23fff" 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="%23fff" 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="%23fff" 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="%23fff" 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%;
    height: 68px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #cecece;
    padding: 0 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: #FAF4B4;
    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="%238b6914" 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: rgba(255, 255, 255, 0.8);
  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: #1D50A2;
  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;
}

.l-bookarea {
  margin: 3rem 1rem 80px;
  display: grid;
  gap: 2rem;
}
@media (min-width:768px) {
  .l-bookarea {
    margin: 80px auto;
  }
}

.l-support .l-item_guidebook {
  padding: 1rem;
}
@media (min-width:768px) {
  .l-support .l-item_guidebook {
    padding: 1.1rem 30px 0.9rem 70px;
  }
}
.l-support .l-item_guidebook::before {
  width: 75px;
  height: 104px;
  margin-bottom: 0.5rem;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22115%22%20height%3D%22160%22%3E%3Cg%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M113.113%2015.037%2017.717%201.807%201.825%2011.115l95.349%2013.277Z%22%20data-name%3D%22%E3%83%91%E3%82%B9%20110%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m97.175%20158.294%2016.033-9.45V14.99l-16.033%209.45Z%22%20data-name%3D%22%E3%83%91%E3%82%B9%20111%22%2F%3E%3Cpath%20fill%3D%22%231d50a2%22%20d%3D%22M114.107%2013.431a2.447%202.447%200%200%200-.99%200L18%20.012a1.836%201.836%200%200%200-1.132.236L.929%209.462a2.124%202.124%200%200%200-.9.945%201.894%201.894%200%200%200%200%20.709V144.97a1.747%201.747%200%200%200%201.509%201.748l95.349%2013.23h.283a1.93%201.93%200%200%200%20.9%200l16.037-9.445a1.749%201.749%200%200%200%20.9-1.512v-134a1.749%201.749%200%200%200-.9-1.559Zm-96.01-9.78%2089.6%2012.426-10.852%206.473L7.107%2010.076Zm93.366%20144.152-12.4%207.371V25.432l12.5-7.371Z%22%20data-name%3D%22%E3%83%91%E3%82%B9%20112%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m26.417%2067.426%2041.474%205.646a.682.682%200%200%201%20.3.121.947.947%200%200%201%20.241.251%201.229%201.229%200%200%201%20.158.346%201.352%201.352%200%200%201%20.051.4l-.107%204.063a1.218%201.218%200%200%201-.071.386.933.933%200%200%201-.175.3.68.68%200%200%201-.252.182.581.581%200%200%201-.3.037l-41.431-5.909a.61.61%200%200%201-.274-.115.894.894%200%200%201-.221-.24%201.207%201.207%200%200%201-.145-.33%201.351%201.351%200%200%201-.048-.385l.074-3.882a1.22%201.22%200%200%201%20.063-.371.911.911%200%200%201%20.157-.287.629.629%200%200%201%20.229-.178.51.51%200%200%201%20.277-.035Z%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201194%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m16.917%2047.773%2060.443%208.229a.719.719%200%200%201%20.312.124.975.975%200%200%201%20.25.257%201.241%201.241%200%200%201%20.163.353%201.352%201.352%200%200%201%20.052.412l-.123%204.143a1.219%201.219%200%200%201-.075.394.947.947%200%200%201-.183.3.708.708%200%200%201-.263.185.617.617%200%200%201-.316.037l-60.372-8.611a.61.61%200%200%201-.274-.115.894.894%200%200%201-.221-.24%201.207%201.207%200%200%201-.145-.33%201.351%201.351%200%200%201-.048-.385l.074-3.882a1.22%201.22%200%200%201%20.063-.371.911.911%200%200%201%20.157-.287.629.629%200%200%201%20.229-.178.51.51%200%200%201%20.277-.035Z%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201193%22%2F%3E%3C%2Fsvg%3E");
}
@media (min-width:768px) {
  .l-support .l-item_guidebook::before {
    width: 105px;
    height: 146px;
  }
}
.l-support .l-item_guidebook 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="%238b6914" d="M13,7.7H4.3V0H13Zm-7.7-1H12V1H5.3Z"/><polygon fill="%238b6914" points="11.1 10 0 10 0 1.7 1 1.7 1 9 11.1 9 11.1 10"/></svg>');
}
.l-support .l-item_guidebook a.hover_on::after, .l-support .l-item_guidebook 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="%238b6914" d="M13,7.7H4.3V0H13Zm-7.7-1H12V1H5.3Z"/><polygon fill="%238b6914" 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 .l-item_guidebook .l-box_txt {
    padding: 0 24px 0 50px;
  }
}

/*-------------------------------------------

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_h1_top_l sup {
  font-size: 45%;
  top: -1em;
}

.c-txt_h2_top {
  font-size: 1.375rem;
  line-height: 1.4;
}

.c-txt_h3_top {
  font-size: 1.25rem;
  line-height: 1.4;
  flex-grow: 1;
  align-items: flex-start;
}
@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: rgb(255, 0, 0);
}

.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: #eecd42;
  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(243.1, 220, 122.7);
}
.c-btn_trigger::before, .c-btn_trigger::after,
.c-btn_trigger span {
  content: "";
  display: block;
  width: 2rem;
  height: 0.125rem;
  background: #333;
  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: #333;
}

@media (max-width:991px) {
  .c-glb_nav {
    width: 100%;
    position: relative;
  }
  .c-glb_nav > li {
    min-height: 72px;
    border-bottom: 1px solid #fff;
  }
  .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: #FAF4B4;
    padding: 1rem;
    color: #333;
    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 #eecd42;
  }
  .c-glb_nav > li > p.ac_open + .c-nav_lower li a {
    color: #333;
  }
  .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;
  }
  .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="%238b6914" 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::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="%23fff" 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 #eecd42;
  }
  .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="%238b6914" 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: 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="%238b6914" 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="%238b6914" x="8.2" y="20.74" width="3.42" height="0.8"/></svg>');
  }
  .c-glb_nav > li:nth-child(3) 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="%238b6914" 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) 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="%238b6914" 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="%238b6914" 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="%238b6914" 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="%238b6914" 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="%238b6914" 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) 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="%238b6914" 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="%238b6914" 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="%238b6914" 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="%238b6914" 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) a::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 31.59 26"><path fill="%238b6914" 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>');
  }
  .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: #333;
    background: #eecd42;
  }
  .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="%238b6914" 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="%238b6914" 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: #eecd42;
    color: #333;
  }
  .c-glb_nav > li:hover > p {
    color: #333;
  }
  .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: 150%;
    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: #FAF4B4;
    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="%238b6914" 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: #333;
    background: #C4E1FF;
  }
  .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="%238b6914" 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 #eecd42;
  }
  .c-glb_nav > li:nth-last-child(2) 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:last-child {
    display: none;
  }
  .c-glb_nav > li:not(:nth-last-child(2))::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="%238b6914" 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="%23fff" 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: 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="%238b6914" 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="%238b6914" x="8.2" y="20.74" width="3.42" height="0.8"/></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 20.18 30"><path fill="%23fff" 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="%23fff" x="8.2" y="20.74" width="3.42" height="0.8"/></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.21 30.58"><path fill="%238b6914" 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(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.21 30.58"><path fill="%23fff" 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) > 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="%238b6914" 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="%238b6914" 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="%238b6914" 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="%238b6914" 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="%238b6914" 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(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 26.57 26"><path fill="%23fff" 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="%23fff" 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="%23fff" 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="%23fff" 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="%23fff" 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) > 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="%238b6914" 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="%238b6914" 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="%238b6914" 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="%238b6914" 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(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 64.02 60.01"><path fill="%23fff" 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="%23fff" 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="%23fff" 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="%23fff" 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: #eecd42;
  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 20.18 30"><path fill="%238b6914" 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="%238b6914" x="8.2" y="20.74" width="3.42" height="0.8"/></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.21 30.58"><path fill="%238b6914" 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(3)::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="%238b6914" 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="%238b6914" 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="%238b6914" 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="%238b6914" 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="%238b6914" 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(4)::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="%238b6914" 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="%238b6914" 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="%238b6914" 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="%238b6914" 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;
    height: 4.2rem;
  }
}
.c-item_contents h3 span {
  display: inline-block;
}
.c-item_contents a {
  width: 26px;
  height: 26px;
  border-radius: 9999px;
  background-color: #eecd42;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.5rem;
  color: #333;
  transition: 0.3s ease-out;
}
.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="%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-item_contents a:focus {
  outline: 2px solid #000;
}
@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 #eecd42;
  background: rgb(255, 255, 255);
  color: #333;
}
.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="%238b6914" 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-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: #FAF4B4;
  color: #333;
}

.c-h3 {
  color: #333;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.c-h3::before {
  content: "";
  background: #eecd42;
  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 #eecd42;
  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="%238b6914" 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.c-btn_l:focus, .c-btn.c-btn_r:focus {
  outline: 2px solid #000;
}
.c-btn.hover_on {
  background-color: #eecd42;
  color: #333;
}
.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="%23fff" 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 span {
  display: inline-block;
}
.c-btn_pcbtn {
  max-width: 240px;
  border: none;
  background: #eecd42;
  color: #333;
  margin: 0 auto;
}
@media (min-width:768px) {
  .c-btn_pcbtn {
    margin: 0;
  }
}
.c-btn_pcbtn::after {
  content: none;
}
.c-btn_pcbtn.hover_on, .c-btn_pcbtn:focus {
  background: #fff;
  color: #333;
  border: 2px solid #eecd42;
}

.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: #eecd42;
  cursor: pointer;
  color: #333;
}
@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: #333;
}
.c-btn_stop.btn_on::before, .c-btn_stop.btn_on::after {
  content: "";
  display: block;
  width: 0.375rem;
  height: 1.5rem;
  background: #333;
}
.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 #333;
}
.c-btn_stop:focus, .c-btn_stop.hover_on {
  background: rgb(243.1, 220, 122.7);
  border: 2px solid #006bcf;
}

.c-btn_return {
  position: absolute;
  top: -1.75rem;
  right: 1rem;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 9999px;
  background: #eecd42 url(/alc/sc/img/common/top.svg) no-repeat center/17.6px 27.12px;
  color: #333;
}
.c-btn_return.hover_on {
  background-color: rgb(243.1, 220, 122.7);
}
.c-btn_return:focus {
  outline: 2px solid #000;
}

.c-btn_dl {
  width: auto;
  background: #eecd42;
  color: #333;
  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="%23333" 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="%23333" 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: #fff;
  color: #333;
  border: 2px solid #eecd42;
}
.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="%238b6914" 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="%238b6914" 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._pre {
  pointer-events: none;
  background: #858585;
}
.c-btn_dl._pre::before {
  display: none;
}

.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 {
  color: #db2179;
}
.c-frame_point2 {
  border-color: #4f71d0;
}
.c-frame_point2 .c-txt_frame_hd {
  color: #4f71d0;
}
.c-frame_point2 .c-ul {
  color: #4f71d0;
}
.c-frame_point3 {
  border-color: #8048b6;
}
.c-frame_point3 .c-txt_frame_hd {
  color: #8048b6;
}
.c-frame_point3 .c-ul {
  color: #8048b6;
}
.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(/alc/sc/img/common/question.svg) no-repeat center/contain;
  flex-shrink: 0;
}
.c-frame .c-question strong {
  color: #db2179;
}

.c-item_check {
  padding-left: 2rem;
  position: relative;
}
.c-item_check::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid #1D50A2;
  position: absolute;
  top: 0;
  left: 0;
}

.c-strong_bg {
  background: #7D4CA0;
  color: #fff;
  text-align: center;
  padding: 1rem;
  border-radius: 9999px;
  width: 100%;
}

.c-ul li::before {
  content: "●";
  margin-right: 0.25rem;
}

.c-ul_s li {
  text-indent: -0.75rem;
  padding-left: 0.75rem;
}
.c-ul_s li::before {
  content: "・";
  margin-right: 0.25rem;
}

.c-ul_circle li {
  text-indent: -1.5rem;
  padding-left: 1.5rem;
}
.c-ul_circle li::before {
  content: "●";
  color: #eecd42;
  margin-right: 0.25rem;
}

.c-imgset {
  flex-direction: column;
  gap: 2rem;
}
@media (min-width:768px) {
  .c-imgset {
    flex-direction: row;
  }
}
.c-imgset .c-box_img {
  flex-shrink: 0;
}

.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;
  }
}

@media (min-width:768px) {
  .c-imgset3 {
    display: grid;
    grid-template-columns: auto 200px;
  }
}

.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 {
  flex-shrink: 0;
  text-indent: -1.25rem;
  padding-left: 1.25rem;
}
.c-frame_attention .c-ul_sq li::before {
  content: "■";
  color: #db2179;
  margin-right: 0.25rem;
}

.c-frame_sq {
  border: 2px solid #eecd42;
  padding: 2.25rem;
}
.c-frame_sq .c-txt_frame_hd {
  color: #1D50A2;
}

.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: #0a50a1;
}
.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="%238b6914" 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 #eecd42;
  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: #eecd42;
  text-align: center;
  padding: 1rem;
  color: #333;
}

.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-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;
  }
}

.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: 190px;
  }
}
@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="%238b6914"/><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="%238b6914"/><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="%238b6914"/><ellipse cx="0.938" cy="0.934" rx="0.938" ry="0.934" transform="translate(1.716 9.958)" fill="%238b6914"/></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: #eecd42;
  color: #333;
}
.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="%23fff" d="M13,7.7H4.3V0H13Zm-7.7-1H12V1H5.3Z"/><polygon fill="%23fff" 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="%23fff"/><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="%23fff"/><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="%23fff"/><ellipse cx="0.938" cy="0.934" rx="0.938" ry="0.934" transform="translate(1.716 9.958)" fill="%23fff"/></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="%23fff" 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;
  }
}

.c-txt_link {
  border-bottom: 1px solid;
  padding-bottom: 0.125rem;
}
.c-txt_link.hover_on {
  border-bottom: 1px dashed;
}

.c-txt_bd-bottom {
  border-bottom: 1px solid;
}

.c-txt_key {
  color: #eecd42;
}

.c-frame_group-side_effects {
  align-items: flex-start;
}
.c-frame_group-side_effects .c-frame.__right {
  border: none;
  padding: 0;
  display: grid;
  gap: 2rem;
}

.c-border_none {
  border: none !important;
}

/* common
------------------------ */
@supports (-webkit-appearance: none) and (not (-moz-appearance: none)) {
  rt {
    margin-top: 0;
    margin-bottom: -0.6em;
  }
}
.l-grid_end {
  display: grid;
  justify-content: flex-end;
}

.c-item_check {
  padding-left: 0;
}
.c-item_check::before {
  content: none;
}
.c-item_check > dt {
  margin: 0 0 1rem;
  padding-left: 2rem;
  position: relative;
}
.c-item_check > dt::before {
  content: "";
  width: 1.375rem;
  height: 1.375rem;
}
@media (min-width:768px) {
  .c-item_check > dt::before {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.c-item_check > dt::before {
  border: 2px solid #1D50A2;
  position: absolute;
  top: 0.125rem;
  left: 0;
}
.c-item_check > dt ruby rt {
  position: relative;
  margin-top: -1em;
}
.c-item_check > dd {
  margin: 0 0 2.5rem;
  padding-left: 2rem;
}

.c-txt_p_s {
  line-height: 1.6;
}
@media (min-width:768px) {
  .c-txt_p_s {
    line-height: 1.8;
  }
}

.c-h3 {
  margin: 4.5rem 0 1.5rem;
}
.c-h3:first-of-type {
  margin: 0 0 1.5rem;
}
.c-h3::before {
  top: 0.25rem !important;
}
@media (min-width:768px) {
  .c-h3::before {
    top: 0.125rem !important;
  }
}

@media (min-width:992px) {
  .c-glb_nav > li > a, .c-glb_nav > li > p {
    gap: 0.25rem;
  }
  .c-glb_nav > li:nth-of-type(2) ul {
    width: 140%;
  }
}
@media (min-width:768px) {
  .l-container .l-column_sub ul li a {
    padding: 0 0.5rem;
  }
}
a.c-exlink:hover span {
  text-decoration: underline 1px;
  text-underline-offset: 2px;
}

.c-txt_black {
  color: #333;
}

.w_img480 {
  max-width: 480px !important;
}

/* top
------------------------ */
.l-support .l-item_guidebook {
  gap: 1rem 2rem;
}
.l-support .l-item_guidebook::before {
  display: none;
}
@media (min-width:768px) {
  .l-support .l-item_guidebook {
    display: grid;
    grid-template-columns: 0.65fr 1fr;
    padding: 1rem 2rem 1rem 2rem;
  }
}
.l-support .l-item_guidebook img {
  width: min(100%, 400px);
}
@media (min-width:768px) {
  .l-support .l-item_guidebook .l-box_txt {
    padding: 0;
  }
}

.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;
}

/* about_alc
------------------------ */
.img_method {
  max-width: 480px;
}
@media (min-width:768px) {
  .img_method {
    max-width: 580px;
  }
}

.flex01 {
  gap: 1rem;
  flex-direction: column;
}
@media (min-width:768px) {
  .flex01 {
    gap: 0;
    flex-direction: row;
  }
}
.flex01 .img_method {
  max-width: 280px;
}
@media (min-width:768px) {
  .flex01 .img_method {
    max-width: 360px;
  }
}
.flex01 img.arrow01 {
  transform: rotate(90deg);
  width: 60px;
  margin: 0 auto;
}
@media (min-width:768px) {
  .flex01 img.arrow01 {
    transform: rotate(0);
    width: 8%;
  }
}
.flex01 .neg_mgt01 {
  margin-top: -1.5rem !important;
}
@media (min-width:768px) {
  .flex01 .neg_mgt01 {
    margin-top: 0 !important;
  }
}
.flex01 .neg_mgt02 {
  margin-top: -3rem !important;
}
@media (min-width:768px) {
  .flex01 .neg_mgt02 {
    margin-top: 0 !important;
  }
}

/* treatment
------------------------ */
dl.note7em {
  font-size: 0.875rem;
  line-height: 1.6;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width:768px) {
  dl.note7em {
    font-size: 1rem;
    line-height: 1.8;
  }
}
dl.note7em > dt {
  font-weight: normal;
  width: 7em;
  position: relative;
}
dl.note7em > dt::after {
  content: " ：";
}
dl.note7em > dd {
  width: 100%;
}
@media (min-width:768px) {
  dl.note7em > dd {
    width: calc(100% - 7em);
  }
}

dl.note6em {
  font-size: 0.875rem;
  line-height: 1.6;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width:768px) {
  dl.note6em {
    font-size: 1rem;
    line-height: 1.8;
  }
}
dl.note6em dt {
  font-weight: normal;
  width: 6em;
  position: relative;
}
dl.note6em > dt::after {
  content: " ：";
}
dl.note6em dd {
  width: 100%;
}
@media (min-width:768px) {
  dl.note6em dd {
    width: calc(100% - 6em);
  }
}

dl.howto01 {
  background: #C4E1FF;
  color: #333;
  text-align: center;
  padding: 0.75rem;
  border-radius: 9999px;
  width: 100%;
  max-width: 640px;
  line-height: 1.8;
  font-weight: bold;
  font-size: 1.125rem;
}
@media (min-width:768px) {
  dl.howto01 {
    padding: 1rem;
    font-size: 1.25rem;
  }
}
dl.howto01 > dt {
  color: #333;
  font-weight: bold;
}

dl.howto02 {
  background: rgba(246, 115, 155, 0.3);
  color: #333;
  text-align: center;
  padding: 0.75rem;
  border-radius: 9999px;
  width: 100%;
  max-width: 640px;
  line-height: 1.8;
  font-weight: bold;
  font-size: 1.125rem;
}
@media (min-width:768px) {
  dl.howto02 {
    padding: 1rem;
    font-size: 1.25rem;
  }
}
dl.howto02 > dt {
  color: #333;
  font-weight: bold;
}

.howto_img_child {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
@media (min-width:768px) {
  .howto_img_child {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem 2rem;
  }
}
.howto_img_child__item {
  display: flex;
  flex-direction: column;
}
.howto_img_child__item:nth-child(1) .howto_img_child__label {
  background: #f6d2d4;
}
.howto_img_child__item:nth-child(2) .howto_img_child__label {
  background: #f0a9ad;
}
.howto_img_child__item:nth-child(3) .howto_img_child__label {
  background: #E26B78;
  color: #fff;
}
.howto_img_child__item:nth-child(4) .howto_img_child__label {
  background: #e05361;
  color: #fff;
}
.howto_img_child__label {
  font-weight: bold;
  font-size: 1rem;
  text-align: center;
  padding: 0.4rem 0.75rem;
  border-radius: 0.25rem;
  margin: 0;
}
@media (min-width:768px) {
  .howto_img_child__label {
    font-size: 1.125rem;
  }
}
.howto_img_child__txt {
  font-size: 0.875rem;
  text-align: center;
  margin: 0.5rem 0;
  line-height: 1.6;
}
@media (min-width:768px) {
  .howto_img_child__txt {
    font-size: 1rem;
  }
}
.howto_img_child__img {
  padding: 0.5rem;
}
.howto_img_child__img img {
  width: 100%;
  height: auto;
  display: block;
}

/* warning
------------------------ */
.warning_attn {
  display: inline-block;
  padding-inline: 0.5rem;
  position: relative;
  z-index: 0;
  font-size: 1.25rem;
}
@media (min-width:768px) {
  .warning_attn {
    font-size: 1.35rem;
  }
}
.warning_attn::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -0.1rem;
  width: 100%;
  height: 0.6em;
  background: #FAF4B4;
  border-radius: 0.2rem;
  z-index: -1;
}

.warning_headline {
  font-size: 1.25rem;
  font-weight: bold;
  display: grid;
  grid-template-columns: 1.5rem auto;
  line-height: 1.5;
}
@media (min-width:768px) {
  .warning_headline {
    font-size: 1.5rem;
  }
}

.warning_symptoms_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 1rem;
  align-items: baseline;
}
@media (min-width: 875px) {
  .warning_symptoms_list {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem 1.5rem;
  }
}

.warning_symptoms_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.warning_symptoms_img {
  width: min(100%, 200px);
  height: auto;
  display: block;
}

.warning_symptoms_txt {
  margin-top: 0.5rem;
  text-align: center;
  line-height: 1.5;
  font-weight: bold;
  word-break: keep-all;
  overflow-wrap: break-word;
}

/*# sourceMappingURL=style.css.map */
