@charset "UTF-8";
/*!
Theme Name:     MARBLEME-THEME
Theme URI:      https://digiheads.co.jp/
Description:    Base Theme
Author:         Digiheads Inc.
Author URI:     https://digiheads.co.jp/
Version:        1.0.0
License:
License URI:
*/
/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          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 {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * 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;
  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 {
  -webkit-box-sizing: content-box;
          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] {
  -webkit-text-decoration: underline dotted;
          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;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * 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;
}

/**
 * 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. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * 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]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

.elevation200 {
  -webkit-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.2);
}

.elevation300 {
  -webkit-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.2);
}

.typography_tile {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
}

.typography_alphanumeric {
  color: #DAC2AD;
  font-family: Lusitana, Marcellus, "Times", serif;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.08em;
}

.post_meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 767px) {
  .post_meta {
    margin-bottom: 0.5rem;
  }
}
.post_meta .category {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #313129;
  background-color: #E3E3D9;
  border-radius: 0.375rem;
  width: 7.75rem;
  padding: 0.25rem 0;
  text-align: center;
}
.post_meta .date {
  color: #DAC2AD;
  font-family: Lusitana, Marcellus, "Times", serif;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.08em;
  color: #313129;
  font-size: 1rem;
  color: #313129;
}

.module-fancy-heading h1.fancy-heading .main-head {
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 2.875rem;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .module-fancy-heading h1.fancy-heading .main-head {
    font-size: 2.125rem;
  }
}
.module-fancy-heading h1.fancy-heading .main-head em {
  color: #306E5B;
  font-style: normal;
  background-image: radial-gradient(circle at center, #DAC2AD 0.25rem, transparent 0.25rem);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 1.04em 0.5em;
  padding-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .module-fancy-heading h1.fancy-heading .main-head em {
    background-image: radial-gradient(circle at center, #DAC2AD 0.125rem, transparent 0.125rem);
  }
}
.module-fancy-heading h1.fancy-heading .sub-head {
  display: none;
}
.module-fancy-heading h2.fancy-heading .main-head {
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 145%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .module-fancy-heading h2.fancy-heading .main-head {
    font-size: 1.75rem;
  }
}
.module-fancy-heading h2.fancy-heading .sub-head {
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 145%;
  letter-spacing: 0.04em;
  display: none;
}
@media screen and (max-width: 767px) {
  .module-fancy-heading h2.fancy-heading .sub-head {
    font-size: 1.75rem;
  }
}
.module-fancy-heading h3.fancy-heading .main-head {
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 155%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .module-fancy-heading h3.fancy-heading .main-head {
    font-size: 1.4375rem;
  }
}
.module-fancy-heading h3.fancy-heading .sub-head {
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 155%;
  letter-spacing: 0.04em;
  display: none;
}
@media screen and (max-width: 767px) {
  .module-fancy-heading h3.fancy-heading .sub-head {
    font-size: 1.4375rem;
  }
}
.module-fancy-heading.an_ll .fancy-heading .main-head {
  color: #DAC2AD;
  font-family: Lusitana, Marcellus, "Times", serif;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.08em;
  font-size: 3.75rem;
}
@media screen and (max-width: 767px) {
  .module-fancy-heading.an_ll .fancy-heading .main-head {
    font-size: 3.125rem;
  }
}
.module-fancy-heading.an_l .fancy-heading .main-head {
  color: #DAC2AD;
  font-family: Lusitana, Marcellus, "Times", serif;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.08em;
  font-size: 3.125rem;
}
@media screen and (max-width: 767px) {
  .module-fancy-heading.an_l .fancy-heading .main-head {
    font-size: 2.5rem;
  }
}
.module-fancy-heading.an_s:not(.reverse) .fancy-heading .main-head {
  color: #DAC2AD;
  font-family: Lusitana, Marcellus, "Times", serif;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.08em;
  font-size: 1.25rem;
}
.module-fancy-heading.sub .fancy-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.module-fancy-heading.sub.an_ll .sub-head {
  display: block;
  padding-top: 0;
}
.module-fancy-heading.sub.an_ll.line .main-head {
  position: relative;
}
.module-fancy-heading.sub.an_ll.line .main-head::before {
  content: "";
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, color-stop(45%, #D5D5CB), color-stop(45%, transparent), color-stop(55%, #D5D5CB));
  background: linear-gradient(to right, #D5D5CB 45%, transparent 45% 55%, #D5D5CB 55% 100%);
  width: 100%;
  position: absolute;
  left: 0;
  top: 0.5em;
}
@media screen and (max-width: 767px) {
  .module-fancy-heading.sub.an_ll.line .main-head::before {
    background: -webkit-gradient(linear, left top, right top, color-stop(35%, #D5D5CB), color-stop(35%, transparent), color-stop(65%, #D5D5CB));
    background: linear-gradient(to right, #D5D5CB 35%, transparent 35% 65%, #D5D5CB 65% 100%);
  }
}
.module-fancy-heading.sub.an_ll.line .sub-head {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  margin-top: 0.125rem;
}
@media screen and (max-width: 767px) {
  .module-fancy-heading.sub.an_ll.line .sub-head {
    font-size: 0.875rem;
  }
}
.module-fancy-heading.sub.an_l .sub-head {
  display: block;
  padding-top: 0;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .module-fancy-heading.sub.an_l .sub-head {
    margin-top: 1rem;
  }
}
.module-fancy-heading.sub.an_s .sub-head {
  display: block;
  padding-top: 0;
  margin-top: 0.25rem;
}
.module-fancy-heading.sub.reverse.an_ll .sub-head {
  display: block;
  color: #DAC2AD;
  font-family: Lusitana, Marcellus, "Times", serif;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.08em;
  font-size: 3.75rem;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .module-fancy-heading.sub.reverse.an_ll .sub-head {
    font-size: 3.125rem;
  }
}
.module-fancy-heading.sub.reverse.an_l .sub-head {
  display: block;
  color: #DAC2AD;
  font-family: Lusitana, Marcellus, "Times", serif;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.08em;
  font-size: 3.125rem;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .module-fancy-heading.sub.reverse.an_l .sub-head {
    font-size: 2.5rem;
  }
}
.module-fancy-heading.sub.reverse.an_s .sub-head {
  display: block;
  color: #DAC2AD;
  font-family: Lusitana, Marcellus, "Times", serif;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.08em;
  font-size: 1.25rem;
  padding-top: 0;
}

.module-text h2 + p {
  margin-top: 1.25rem;
}
.module-text h4 {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .module-text h4 {
    margin-top: 2.75rem;
  }
}
.module-text h4 + p {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .module-text h4 + p {
    margin-top: 2.75rem;
  }
}
.module-text p + p {
  margin-top: 1rem;
}
.module-text .note {
  display: inline-block;
  margin-top: 1.25rem;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 0.04em;
  color: #636363;
}

.module-image.round {
  overflow: hidden;
}
.module-image.round img {
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .module-image.round img {
    border-radius: 0.75rem;
  }
}

.round {
  border-radius: 1.25rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .round {
    border-radius: 0.75rem;
  }
}

.round_small {
  border-radius: 0.75rem;
  overflow: hidden;
}

.bg_white {
  background-color: #FFFFFF;
}

img.bg_white {
  padding: 0.25rem;
}

.module-text h2,
.module-plain-text h2 {
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 145%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .module-text h2,
  .module-plain-text h2 {
    font-size: 1.75rem;
  }
}
.module-text h3,
.module-plain-text h3 {
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 155%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .module-text h3,
  .module-plain-text h3 {
    font-size: 1.4375rem;
  }
}
.module-text h4,
.module-plain-text h4 {
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .module-text h4,
  .module-plain-text h4 {
    font-size: 1.1875rem;
  }
}
.module-text h5,
.module-plain-text h5 {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .module-text h5,
  .module-plain-text h5 {
    font-size: 1rem;
    line-height: 165%;
  }
}
.module-text p,
.module-plain-text p {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .module-text p,
  .module-plain-text p {
    font-size: 1rem;
    line-height: 170%;
  }
}

#primary .flex_contents,
#tbp_content .flex_contents {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  #primary .flex_contents,
  #tbp_content .flex_contents {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    border-radius: 0;
  }
}
#primary .flex_contents h3,
#tbp_content .flex_contents h3 {
  padding-bottom: 1rem;
  border-bottom: 2px solid #DAC2AD;
}
#primary .flex_contents p strong,
#tbp_content .flex_contents p strong {
  font-style: normal;
  color: #DD3352;
  font-weight: 700;
}
#primary .flex_contents p + p,
#tbp_content .flex_contents p + p {
  margin-top: 1.25rem;
}
#primary .flex_contents p.note,
#tbp_content .flex_contents p.note {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 0.04em;
  color: #636363;
}
#primary .flex_contents p.note + .note,
#tbp_content .flex_contents p.note + .note {
  margin-top: 0.25rem;
}
#primary .flex_contents figure figcaption,
#tbp_content .flex_contents figure figcaption {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 0.04em;
  color: #636363;
  margin-top: 0.75rem;
}
#primary .flex_contents a,
#tbp_content .flex_contents a {
  text-decoration: underline;
  color: #306E5B;
}
#primary .flex_contents a:hover,
#tbp_content .flex_contents a:hover {
  color: #0D503F;
  text-decoration: none;
}
#primary .flex_contents * + h3,
#tbp_content .flex_contents * + h3 {
  margin-top: 4rem;
}
#primary .flex_contents * + h4,
#tbp_content .flex_contents * + h4 {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  #primary .flex_contents * + h4,
  #tbp_content .flex_contents * + h4 {
    margin-top: 2.5rem;
  }
}
#primary .flex_contents * + .image_container, #primary .flex_contents * + .video_container, #primary .flex_contents * + .button_container,
#tbp_content .flex_contents * + .image_container,
#tbp_content .flex_contents * + .video_container,
#tbp_content .flex_contents * + .button_container {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  #primary .flex_contents * + .image_container, #primary .flex_contents * + .video_container, #primary .flex_contents * + .button_container,
  #tbp_content .flex_contents * + .image_container,
  #tbp_content .flex_contents * + .video_container,
  #tbp_content .flex_contents * + .button_container {
    margin-top: 1.75rem;
  }
}
#primary .flex_contents * + p, #primary .flex_contents * + ul, #primary .flex_contents * + ol,
#tbp_content .flex_contents * + p,
#tbp_content .flex_contents * + ul,
#tbp_content .flex_contents * + ol {
  margin-top: 1.75rem;
}
#primary .flex_contents * + p.note,
#tbp_content .flex_contents * + p.note {
  margin-top: 1.25rem;
}
#primary .flex_contents * + a.link,
#tbp_content .flex_contents * + a.link {
  margin-top: 1.25rem;
}
#primary .flex_contents * + a.link + .link,
#tbp_content .flex_contents * + a.link + .link {
  margin-top: 0.5rem;
}
#primary .flex_contents .video_cover + .note,
#tbp_content .flex_contents .video_cover + .note {
  margin-top: 0.75rem;
}
#primary .flex_contents .l_images_text + .text_container,
#tbp_content .flex_contents .l_images_text + .text_container {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  #primary .flex_contents .image_container,
  #tbp_content .flex_contents .image_container {
    row-gap: 1.75rem;
  }
}
#primary .flex_contents .button_container,
#tbp_content .flex_contents .button_container {
  margin-top: 1.75rem;
  row-gap: 1.75rem;
}
@media screen and (max-width: 767px) {
  #primary .flex_contents .button_container,
  #tbp_content .flex_contents .button_container {
    row-gap: 1.25rem;
  }
}

a.link {
  display: block;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #306E5B;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  a.link {
    font-size: 1rem;
    line-height: 170%;
  }
}
a.link.pdf::after {
  content: "PDF";
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 170%;
  letter-spacing: 0.04em;
  position: relative;
  right: -0.25rem;
  display: inline-block;
  color: #313129;
  background-color: #E3E3D9;
  padding: 0 0.25rem;
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
}
a.link[target=_blank]:not(.pdf)::after {
  content: "";
  background-color: #306E5B;
  -webkit-mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cmask id='uuid-b4f2f788-2279-4b13-9727-8442dc41897a' data-name='mask' x='0' y='0' width='32' height='32' maskUnits='userSpaceOnUse'%3E%3Cg id='uuid-817dc3a3-c65d-4906-bd72-31ebb1c59201' data-name='mask0 13313 27403'%3E%3Crect width='32' height='32' style='fill: %23d9d9d9;'/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Cg style='fill: none; mask: url(%23uuid-b4f2f788-2279-4b13-9727-8442dc41897a);'%3E%3Cpath d='m25.5,4h-13c-.663,0-1.299.263-1.768.732-.469.469-.732,1.105-.732,1.768v3.5h-3.5c-.663,0-1.299.263-1.768.732-.469.469-.732,1.105-.732,1.768v13c0,.663.263,1.299.732,1.768.469.469,1.105.732,1.768.732h13c.663,0,1.299-.263,1.768-.732.469-.469.732-1.105.732-1.768v-3.5h3.5c.663,0,1.299-.263,1.768-.732.469-.469.732-1.105.732-1.768V6.5c0-.663-.263-1.299-.732-1.768-.469-.469-1.105-.732-1.768-.732Zm-6,21.5H6.5v-13h3.5v7c0,.663.263,1.299.732,1.768.469.469,1.105.732,1.768.732h7v3.5Zm6-6h-13V6.5h13v13Z' style='fill: %23306e5b;'/%3E%3C/g%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cmask id='uuid-b4f2f788-2279-4b13-9727-8442dc41897a' data-name='mask' x='0' y='0' width='32' height='32' maskUnits='userSpaceOnUse'%3E%3Cg id='uuid-817dc3a3-c65d-4906-bd72-31ebb1c59201' data-name='mask0 13313 27403'%3E%3Crect width='32' height='32' style='fill: %23d9d9d9;'/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Cg style='fill: none; mask: url(%23uuid-b4f2f788-2279-4b13-9727-8442dc41897a);'%3E%3Cpath d='m25.5,4h-13c-.663,0-1.299.263-1.768.732-.469.469-.732,1.105-.732,1.768v3.5h-3.5c-.663,0-1.299.263-1.768.732-.469.469-.732,1.105-.732,1.768v13c0,.663.263,1.299.732,1.768.469.469,1.105.732,1.768.732h13c.663,0,1.299-.263,1.768-.732.469-.469.732-1.105.732-1.768v-3.5h3.5c.663,0,1.299-.263,1.768-.732.469-.469.732-1.105.732-1.768V6.5c0-.663-.263-1.299-.732-1.768-.469-.469-1.105-.732-1.768-.732Zm-6,21.5H6.5v-13h3.5v7c0,.663.263,1.299.732,1.768.469.469,1.105.732,1.768.732h7v3.5Zm6-6h-13V6.5h13v13Z' style='fill: %23306e5b;'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 1rem;
  height: 1rem;
  top: 50%;
  -webkit-transform: translateY(10%);
          transform: translateY(10%);
  position: relative;
  right: -0.25rem;
  display: inline-block;
}
a.link[target=_blank]:not(.pdf):hover::after {
  background-color: #0D503F;
}
a.info_link.pdf .uk-card-body .title {
  display: contents;
}
a.info_link.pdf .uk-card-body .title::after {
  content: "PDF";
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 170%;
  letter-spacing: 0.04em;
  position: relative;
  right: -0.25rem;
  display: inline-block;
  color: #313129;
  background-color: #E3E3D9;
  padding: 0 0.25rem;
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
}
a.info_link.pdf .uk-card-body .title::after {
  -webkit-transform: translateY(-8%);
          transform: translateY(-8%);
}
a.info_link[target=_blank]:not(.pdf) .uk-card-body .title {
  display: contents;
}
a.info_link[target=_blank]:not(.pdf) .uk-card-body .title::after {
  content: "";
  background-color: #306E5B;
  -webkit-mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cmask id='uuid-b4f2f788-2279-4b13-9727-8442dc41897a' data-name='mask' x='0' y='0' width='32' height='32' maskUnits='userSpaceOnUse'%3E%3Cg id='uuid-817dc3a3-c65d-4906-bd72-31ebb1c59201' data-name='mask0 13313 27403'%3E%3Crect width='32' height='32' style='fill: %23d9d9d9;'/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Cg style='fill: none; mask: url(%23uuid-b4f2f788-2279-4b13-9727-8442dc41897a);'%3E%3Cpath d='m25.5,4h-13c-.663,0-1.299.263-1.768.732-.469.469-.732,1.105-.732,1.768v3.5h-3.5c-.663,0-1.299.263-1.768.732-.469.469-.732,1.105-.732,1.768v13c0,.663.263,1.299.732,1.768.469.469,1.105.732,1.768.732h13c.663,0,1.299-.263,1.768-.732.469-.469.732-1.105.732-1.768v-3.5h3.5c.663,0,1.299-.263,1.768-.732.469-.469.732-1.105.732-1.768V6.5c0-.663-.263-1.299-.732-1.768-.469-.469-1.105-.732-1.768-.732Zm-6,21.5H6.5v-13h3.5v7c0,.663.263,1.299.732,1.768.469.469,1.105.732,1.768.732h7v3.5Zm6-6h-13V6.5h13v13Z' style='fill: %23306e5b;'/%3E%3C/g%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cmask id='uuid-b4f2f788-2279-4b13-9727-8442dc41897a' data-name='mask' x='0' y='0' width='32' height='32' maskUnits='userSpaceOnUse'%3E%3Cg id='uuid-817dc3a3-c65d-4906-bd72-31ebb1c59201' data-name='mask0 13313 27403'%3E%3Crect width='32' height='32' style='fill: %23d9d9d9;'/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Cg style='fill: none; mask: url(%23uuid-b4f2f788-2279-4b13-9727-8442dc41897a);'%3E%3Cpath d='m25.5,4h-13c-.663,0-1.299.263-1.768.732-.469.469-.732,1.105-.732,1.768v3.5h-3.5c-.663,0-1.299.263-1.768.732-.469.469-.732,1.105-.732,1.768v13c0,.663.263,1.299.732,1.768.469.469,1.105.732,1.768.732h13c.663,0,1.299-.263,1.768-.732.469-.469.732-1.105.732-1.768v-3.5h3.5c.663,0,1.299-.263,1.768-.732.469-.469.732-1.105.732-1.768V6.5c0-.663-.263-1.299-.732-1.768-.469-.469-1.105-.732-1.768-.732Zm-6,21.5H6.5v-13h3.5v7c0,.663.263,1.299.732,1.768.469.469,1.105.732,1.768.732h7v3.5Zm6-6h-13V6.5h13v13Z' style='fill: %23306e5b;'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 1rem;
  height: 1rem;
  top: 50%;
  -webkit-transform: translateY(10%);
          transform: translateY(10%);
  position: relative;
  right: -0.25rem;
  display: inline-block;
}

.marquee_container {
  position: relative;
  width: 100vw;
  overflow: hidden;
  z-index: 1;
  margin: 0;
  padding: 0;
}

.marquee {
  overflow: hidden;
  height: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-animation: smoothscroll calc(2 * var(--marqueeUpperCount) * 1s) infinite linear;
          animation: smoothscroll calc(2 * var(--marqueeUpperCount) * 1s) infinite linear;
  margin: 0;
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.marquee.lower {
  margin-top: 0.75rem;
  margin-left: -5.25rem;
  -webkit-animation: smoothscroll-l calc(2 * var(--marqueeLowerCount) * 1s) infinite linear;
          animation: smoothscroll-l calc(2 * var(--marqueeLowerCount) * 1s) infinite linear;
}
.marquee .image_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.marquee .image_list li {
  margin-left: 0.75rem;
}
.marquee .image_list li img {
  display: block;
  max-width: initial;
  height: 3.75rem;
  width: 10.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  will-change: transform;
}

@-webkit-keyframes smoothscroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(11.25rem * var(--marqueeUpperCount) * -1));
            transform: translateX(calc(11.25rem * var(--marqueeUpperCount) * -1));
  }
}

@keyframes smoothscroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(11.25rem * var(--marqueeUpperCount) * -1));
            transform: translateX(calc(11.25rem * var(--marqueeUpperCount) * -1));
  }
}
@-webkit-keyframes smoothscroll-l {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(11.25rem * var(--marqueeLowerCount) * -1));
            transform: translateX(calc(11.25rem * var(--marqueeLowerCount) * -1));
  }
}
@keyframes smoothscroll-l {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(11.25rem * var(--marqueeLowerCount) * -1));
            transform: translateX(calc(11.25rem * var(--marqueeLowerCount) * -1));
  }
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 1.875rem, 0);
            transform: translate3d(0, 1.875rem, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 1.875rem, 0);
            transform: translate3d(0, 1.875rem, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.uk-animation-slide-right-small {
  -webkit-animation-name: uk-slide-right-small;
          animation-name: uk-slide-right-small;
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
@media screen and (max-width: 767px) {
  .uk-animation-slide-right-small {
    -webkit-animation-name: none;
            animation-name: none;
  }
}

@-webkit-keyframes uk-slide-right-small {
  0% {
    -webkit-transform: translateX(0.125rem);
            transform: translateX(0.125rem);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes uk-slide-right-small {
  0% {
    -webkit-transform: translateX(0.125rem);
            transform: translateX(0.125rem);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.uk-animation-slide-top-small {
  -webkit-animation-name: uk-slide-top-small;
          animation-name: uk-slide-top-small;
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
@media screen and (max-width: 767px) {
  .uk-animation-slide-top-small {
    -webkit-animation-name: none;
            animation-name: none;
  }
}

@-webkit-keyframes uk-slide-top-small {
  0% {
    -webkit-transform: translateY(-0.125rem);
            transform: translateY(-0.125rem);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes uk-slide-top-small {
  0% {
    -webkit-transform: translateY(-0.125rem);
            transform: translateY(-0.125rem);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.uk-animation-slide-bottom-small {
  -webkit-animation-name: uk-slide-bottom-small;
          animation-name: uk-slide-bottom-small;
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
@media screen and (max-width: 767px) {
  .uk-animation-slide-bottom-small {
    -webkit-animation-name: none;
            animation-name: none;
  }
}

@-webkit-keyframes uk-slide-bottom-small {
  0% {
    -webkit-transform: translateY(0.125rem);
            transform: translateY(0.125rem);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes uk-slide-bottom-small {
  0% {
    -webkit-transform: translateY(0.125rem);
            transform: translateY(0.125rem);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.uk-animation-slide-bottom-medium {
  -webkit-animation-name: uk-fade, uk-slide-bottom-medium;
          animation-name: uk-fade, uk-slide-bottom-medium;
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
  -webkit-animation-duration: 400ms;
          animation-duration: 400ms;
}

@-webkit-keyframes uk-slide-bottom-medium {
  0% {
    -webkit-transform: translateY(1rem);
            transform: translateY(1rem);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes uk-slide-bottom-medium {
  0% {
    -webkit-transform: translateY(1rem);
            transform: translateY(1rem);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.sp-circle {
  border: 0.1875rem rgba(0, 0, 0, 0.1) solid;
  border-top: 0.1875rem rgba(0, 0, 0, 0.25) solid;
  border-radius: 50%;
  -webkit-animation: spCircRot 0.6s infinite linear;
          animation: spCircRot 0.6s infinite linear;
  width: 3rem;
  height: 3rem;
  clear: both;
  margin: 3rem auto 0;
}

@-webkit-keyframes spCircRot {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

@keyframes spCircRot {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
.breadcrumbs_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.breadcrumbs_container > * span {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #313129;
}
@media screen and (max-width: 767px) {
  .breadcrumbs_container > * span {
    font-size: 0.875rem;
  }
}
.breadcrumbs_container > * > a span {
  text-decoration: underline;
}
.breadcrumbs_container > * > a:hover span {
  text-decoration: none;
  opacity: 0.5;
}
.breadcrumbs_container i {
  display: inline-block;
  vertical-align: middle;
}
.breadcrumbs_container i::after {
  width: 0.75rem;
  height: 0.75rem;
}
@media screen and (min-width: 768px) {
  .breadcrumbs_container {
    display: contents;
    white-space: nowrap;
  }
  .breadcrumbs_container i {
    margin: 0 0.5rem;
  }
  .breadcrumbs_container .current-item {
    white-space: normal;
  }
}
@media screen and (max-width: 767px) {
  .breadcrumbs_container {
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
  }
  .breadcrumbs_container::-webkit-scrollbar {
    display: none;
  }
}

.button_default.center {
  text-align: center;
}

a.button_default,
.button_default .ui.builder_button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 3.125rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  position: relative;
  overflow: hidden;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem 1.25rem;
  text-decoration: none !important;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
  will-change: transform;
  background-color: transparent;
  border: 2px solid #306E5B;
  width: 23.25rem;
}
@media screen and (max-width: 767px) {
  a.button_default,
  .button_default .ui.builder_button {
    font-size: 0.9375rem;
  }
}
a.button_default::after,
.button_default .ui.builder_button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0;
  aspect-ratio: 1;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 50%;
  z-index: -1;
}
a.button_default:hover::after,
.button_default .ui.builder_button:hover::after {
  width: 200%;
}
@media screen and (max-width: 767px) {
  a.button_default,
  .button_default .ui.builder_button {
    padding: 0.75rem 1.25rem;
  }
}
a.button_default span,
.button_default .ui.builder_button span {
  color: #306E5B;
}
@media screen and (max-width: 767px) {
  a.button_default,
  .button_default .ui.builder_button {
    width: calc(100vw - 2.5rem);
  }
}
a.button_default::after,
.button_default .ui.builder_button::after {
  background-color: rgba(48, 110, 91, 0.1);
}

#primary .module_row > .row_inner,
#primary .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1,
#primary .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2,
#tbp_content .module_row > .row_inner,
#tbp_content .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1,
#tbp_content .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2,
footer .module_row > .row_inner,
footer .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1,
footer .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 768px) {
  #primary .module_row > .row_inner,
  #primary .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1,
  #primary .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2,
  #tbp_content .module_row > .row_inner,
  #tbp_content .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1,
  #tbp_content .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2,
  footer .module_row > .row_inner,
  footer .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1,
  footer .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 {
    width: 73.25rem;
    max-width: 73.25rem;
    -webkit-column-gap: 1.75rem;
       -moz-column-gap: 1.75rem;
            column-gap: 1.75rem;
    -ms-grid-columns: 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    row-gap: 0;
  }
}
@media screen and (max-width: 767px) {
  #primary .module_row > .row_inner,
  #primary .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1,
  #primary .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2,
  #tbp_content .module_row > .row_inner,
  #tbp_content .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1,
  #tbp_content .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2,
  footer .module_row > .row_inner,
  footer .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1,
  footer .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 {
    width: calc(100vw - 2.5rem);
    max-width: calc(100vw - 2.5rem);
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    row-gap: 2.5rem;
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(4, 1fr);
  }
  #primary .module_row > .row_inner .reverse > .subrow_inner,
  #primary .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1 .reverse > .subrow_inner,
  #primary .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 .reverse > .subrow_inner,
  #tbp_content .module_row > .row_inner .reverse > .subrow_inner,
  #tbp_content .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1 .reverse > .subrow_inner,
  #tbp_content .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 .reverse > .subrow_inner,
  footer .module_row > .row_inner .reverse > .subrow_inner,
  footer .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1 .reverse > .subrow_inner,
  footer .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 .reverse > .subrow_inner {
    --col: none;
    --area: var(--aream2_auto);
  }
  #primary .module_row > .row_inner .reverse .module_column:nth-of-type(1),
  #primary .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1 .reverse .module_column:nth-of-type(1),
  #primary .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 .reverse .module_column:nth-of-type(1),
  #tbp_content .module_row > .row_inner .reverse .module_column:nth-of-type(1),
  #tbp_content .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1 .reverse .module_column:nth-of-type(1),
  #tbp_content .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 .reverse .module_column:nth-of-type(1),
  footer .module_row > .row_inner .reverse .module_column:nth-of-type(1),
  footer .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1 .reverse .module_column:nth-of-type(1),
  footer .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 .reverse .module_column:nth-of-type(1) {
    -ms-grid-row: 2;
    grid-row: 2;
  }
  #primary .module_row > .row_inner .reverse .module_column:nth-of-type(2),
  #primary .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1 .reverse .module_column:nth-of-type(2),
  #primary .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 .reverse .module_column:nth-of-type(2),
  #tbp_content .module_row > .row_inner .reverse .module_column:nth-of-type(2),
  #tbp_content .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1 .reverse .module_column:nth-of-type(2),
  #tbp_content .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 .reverse .module_column:nth-of-type(2),
  footer .module_row > .row_inner .reverse .module_column:nth-of-type(2),
  footer .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1 .reverse .module_column:nth-of-type(2),
  footer .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 .reverse .module_column:nth-of-type(2) {
    -ms-grid-row: 1;
    grid-row: 1;
  }
}
#primary .module_row > .row_inner > .module_column,
#primary .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1 > .module_column,
#primary .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 > .module_column,
#tbp_content .module_row > .row_inner > .module_column,
#tbp_content .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1 > .module_column,
#tbp_content .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 > .module_column,
footer .module_row > .row_inner > .module_column,
footer .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1 > .module_column,
footer .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 > .module_column {
  grid-column: 1/-1;
}
@media screen and (min-width: 768px) {
  #primary .module_row > .row_inner > .module_column.col4-2.first,
  #primary .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1 > .module_column.col4-2.first,
  #primary .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 > .module_column.col4-2.first,
  #tbp_content .module_row > .row_inner > .module_column.col4-2.first,
  #tbp_content .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1 > .module_column.col4-2.first,
  #tbp_content .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 > .module_column.col4-2.first,
  footer .module_row > .row_inner > .module_column.col4-2.first,
  footer .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1 > .module_column.col4-2.first,
  footer .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 > .module_column.col4-2.first {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1/7;
  }
  #primary .module_row > .row_inner > .module_column.col4-2.last,
  #primary .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1 > .module_column.col4-2.last,
  #primary .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 > .module_column.col4-2.last,
  #tbp_content .module_row > .row_inner > .module_column.col4-2.last,
  #tbp_content .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1 > .module_column.col4-2.last,
  #tbp_content .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 > .module_column.col4-2.last,
  footer .module_row > .row_inner > .module_column.col4-2.last,
  footer .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1 > .module_column.col4-2.last,
  footer .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 > .module_column.col4-2.last {
    grid-column: 7/-1;
  }
  #primary .module_row > .row_inner > .module_column.col4-1.first,
  #primary .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1 > .module_column.col4-1.first,
  #primary .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 > .module_column.col4-1.first,
  #tbp_content .module_row > .row_inner > .module_column.col4-1.first,
  #tbp_content .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1 > .module_column.col4-1.first,
  #tbp_content .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 > .module_column.col4-1.first,
  footer .module_row > .row_inner > .module_column.col4-1.first,
  footer .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1 > .module_column.col4-1.first,
  footer .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 > .module_column.col4-1.first {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4;
  }
  #primary .module_row > .row_inner > .module_column.col4-3.last,
  #primary .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1 > .module_column.col4-3.last,
  #primary .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 > .module_column.col4-3.last,
  #tbp_content .module_row > .row_inner > .module_column.col4-3.last,
  #tbp_content .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1 > .module_column.col4-3.last,
  #tbp_content .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 > .module_column.col4-3.last,
  footer .module_row > .row_inner > .module_column.col4-3.last,
  footer .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_1 > .module_column.col4-3.last,
  footer .module_row .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 > .module_column.col4-3.last {
    grid-column: 4/-1;
  }
}
#primary .module_row.fullwidth > .row_inner,
#tbp_content .module_row.fullwidth > .row_inner,
footer .module_row.fullwidth > .row_inner {
  width: 73.25rem;
  max-width: 73.25rem;
}
@media screen and (max-width: 767px) {
  #primary .module_row.fullwidth > .row_inner,
  #tbp_content .module_row.fullwidth > .row_inner,
  footer .module_row.fullwidth > .row_inner {
    width: calc(100vw - 2.5rem);
    max-width: calc(100vw - 2.5rem);
  }
}
#primary .module_row.fullwidth > .row_inner > .module_column:not(.col_12),
#tbp_content .module_row.fullwidth > .row_inner > .module_column:not(.col_12),
footer .module_row.fullwidth > .row_inner > .module_column:not(.col_12) {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media screen and (min-width: 768px) {
  #primary .module_row .module_subrow.cols2_7_5 .subrow_inner.tb_col_count_2 > .module_column.col4-2.first,
  #tbp_content .module_row .module_subrow.cols2_7_5 .subrow_inner.tb_col_count_2 > .module_column.col4-2.first,
  footer .module_row .module_subrow.cols2_7_5 .subrow_inner.tb_col_count_2 > .module_column.col4-2.first {
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
    grid-column: 1/8;
  }
  #primary .module_row .module_subrow.cols2_7_5 .subrow_inner.tb_col_count_2 > .module_column.col4-2.last,
  #tbp_content .module_row .module_subrow.cols2_7_5 .subrow_inner.tb_col_count_2 > .module_column.col4-2.last,
  footer .module_row .module_subrow.cols2_7_5 .subrow_inner.tb_col_count_2 > .module_column.col4-2.last {
    grid-column: 8/-1;
  }
  #primary .module_row .module_subrow.cols2_5_7 .subrow_inner.tb_col_count_2 > .module_column.col4-2.first,
  #tbp_content .module_row .module_subrow.cols2_5_7 .subrow_inner.tb_col_count_2 > .module_column.col4-2.first,
  footer .module_row .module_subrow.cols2_5_7 .subrow_inner.tb_col_count_2 > .module_column.col4-2.first {
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-column: 1/6;
  }
  #primary .module_row .module_subrow.cols2_5_7 .subrow_inner.tb_col_count_2 > .module_column.col4-2.last,
  #tbp_content .module_row .module_subrow.cols2_5_7 .subrow_inner.tb_col_count_2 > .module_column.col4-2.last,
  footer .module_row .module_subrow.cols2_5_7 .subrow_inner.tb_col_count_2 > .module_column.col4-2.last {
    grid-column: 6/-1;
  }
  #primary .module_row .module_subrow.cols2_5_7.reverse .subrow_inner.tb_col_count_2 > .module_column.col4-2.last,
  #tbp_content .module_row .module_subrow.cols2_5_7.reverse .subrow_inner.tb_col_count_2 > .module_column.col4-2.last,
  footer .module_row .module_subrow.cols2_5_7.reverse .subrow_inner.tb_col_count_2 > .module_column.col4-2.last {
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
    grid-column: 1/8;
  }
  #primary .module_row .module_subrow.cols2_5_7.reverse .subrow_inner.tb_col_count_2 > .module_column.col4-2.first,
  #tbp_content .module_row .module_subrow.cols2_5_7.reverse .subrow_inner.tb_col_count_2 > .module_column.col4-2.first,
  footer .module_row .module_subrow.cols2_5_7.reverse .subrow_inner.tb_col_count_2 > .module_column.col4-2.first {
    grid-column: 8/-1;
  }
}
@media screen and (max-width: 767px) {
  #primary .module_row .module_subrow.cols2_7_5 .subrow_inner.tb_col_count_2, #primary .module_row .module_subrow.cols2_5_7 .subrow_inner.tb_col_count_2,
  #tbp_content .module_row .module_subrow.cols2_7_5 .subrow_inner.tb_col_count_2,
  #tbp_content .module_row .module_subrow.cols2_5_7 .subrow_inner.tb_col_count_2,
  footer .module_row .module_subrow.cols2_7_5 .subrow_inner.tb_col_count_2,
  footer .module_row .module_subrow.cols2_5_7 .subrow_inner.tb_col_count_2 {
    row-gap: 2.5rem;
  }
  #primary .module_row .module_subrow.cols2_7_5.reverse > .subrow_inner, #primary .module_row .module_subrow.cols2_5_7.reverse > .subrow_inner,
  #tbp_content .module_row .module_subrow.cols2_7_5.reverse > .subrow_inner,
  #tbp_content .module_row .module_subrow.cols2_5_7.reverse > .subrow_inner,
  footer .module_row .module_subrow.cols2_7_5.reverse > .subrow_inner,
  footer .module_row .module_subrow.cols2_5_7.reverse > .subrow_inner {
    --col: none;
    --area: var(--aream2_auto);
  }
  #primary .module_row .module_subrow.cols2_7_5.reverse .module_column:nth-of-type(1), #primary .module_row .module_subrow.cols2_5_7.reverse .module_column:nth-of-type(1),
  #tbp_content .module_row .module_subrow.cols2_7_5.reverse .module_column:nth-of-type(1),
  #tbp_content .module_row .module_subrow.cols2_5_7.reverse .module_column:nth-of-type(1),
  footer .module_row .module_subrow.cols2_7_5.reverse .module_column:nth-of-type(1),
  footer .module_row .module_subrow.cols2_5_7.reverse .module_column:nth-of-type(1) {
    -ms-grid-row: 1;
    grid-row: 1;
  }
  #primary .module_row .module_subrow.cols2_7_5.reverse .module_column:nth-of-type(2), #primary .module_row .module_subrow.cols2_5_7.reverse .module_column:nth-of-type(2),
  #tbp_content .module_row .module_subrow.cols2_7_5.reverse .module_column:nth-of-type(2),
  #tbp_content .module_row .module_subrow.cols2_5_7.reverse .module_column:nth-of-type(2),
  footer .module_row .module_subrow.cols2_7_5.reverse .module_column:nth-of-type(2),
  footer .module_row .module_subrow.cols2_5_7.reverse .module_column:nth-of-type(2) {
    -ms-grid-row: 2;
    grid-row: 2;
  }
  #primary .module_row .module_subrow.gap_m .subrow_inner.tb_col_count_2,
  #tbp_content .module_row .module_subrow.gap_m .subrow_inner.tb_col_count_2,
  footer .module_row .module_subrow.gap_m .subrow_inner.tb_col_count_2 {
    row-gap: 2.5rem;
  }
  #primary .module_row .module_subrow.gap_l .subrow_inner.tb_col_count_2,
  #tbp_content .module_row .module_subrow.gap_l .subrow_inner.tb_col_count_2,
  footer .module_row .module_subrow.gap_l .subrow_inner.tb_col_count_2 {
    row-gap: 3.75rem;
  }
  #primary .module_row .module_subrow.narrow_gap .subrow_inner.tb_col_count_2,
  #tbp_content .module_row .module_subrow.narrow_gap .subrow_inner.tb_col_count_2,
  footer .module_row .module_subrow.narrow_gap .subrow_inner.tb_col_count_2 {
    row-gap: 1.75rem;
  }
}
@media screen and (min-width: 768px) {
  #primary .module_row.col_8 > .row_inner > .module_column,
  #tbp_content .module_row.col_8 > .row_inner > .module_column,
  footer .module_row.col_8 > .row_inner > .module_column {
    -ms-grid-column: 3;
    -ms-grid-column-span: 8;
    grid-column: 3/11;
  }
  #primary .module_row.col_8 .module_subrow .subrow_inner.tb_col_count_1,
  #primary .module_row.col_8 .module_subrow .subrow_inner.tb_col_count_2,
  #primary .module_row .module_subrow.col_8 .subrow_inner.tb_col_count_1,
  #primary .module_row .module_subrow.col_8 .subrow_inner.tb_col_count_2,
  #tbp_content .module_row.col_8 .module_subrow .subrow_inner.tb_col_count_1,
  #tbp_content .module_row.col_8 .module_subrow .subrow_inner.tb_col_count_2,
  #tbp_content .module_row .module_subrow.col_8 .subrow_inner.tb_col_count_1,
  #tbp_content .module_row .module_subrow.col_8 .subrow_inner.tb_col_count_2,
  footer .module_row.col_8 .module_subrow .subrow_inner.tb_col_count_1,
  footer .module_row.col_8 .module_subrow .subrow_inner.tb_col_count_2,
  footer .module_row .module_subrow.col_8 .subrow_inner.tb_col_count_1,
  footer .module_row .module_subrow.col_8 .subrow_inner.tb_col_count_2 {
    display: -ms-grid;
    display: grid;
    width: 48.25rem;
    max-width: 48.25rem;
    -webkit-column-gap: 1.75rem;
       -moz-column-gap: 1.75rem;
            column-gap: 1.75rem;
    -ms-grid-columns: 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr;
    grid-template-columns: repeat(8, 1fr);
  }
  #primary .module_row.col_8 .module_subrow .subrow_inner.tb_col_count_1 > .module_column,
  #primary .module_row.col_8 .module_subrow .subrow_inner.tb_col_count_2 > .module_column,
  #primary .module_row .module_subrow.col_8 .subrow_inner.tb_col_count_1 > .module_column,
  #primary .module_row .module_subrow.col_8 .subrow_inner.tb_col_count_2 > .module_column,
  #tbp_content .module_row.col_8 .module_subrow .subrow_inner.tb_col_count_1 > .module_column,
  #tbp_content .module_row.col_8 .module_subrow .subrow_inner.tb_col_count_2 > .module_column,
  #tbp_content .module_row .module_subrow.col_8 .subrow_inner.tb_col_count_1 > .module_column,
  #tbp_content .module_row .module_subrow.col_8 .subrow_inner.tb_col_count_2 > .module_column,
  footer .module_row.col_8 .module_subrow .subrow_inner.tb_col_count_1 > .module_column,
  footer .module_row.col_8 .module_subrow .subrow_inner.tb_col_count_2 > .module_column,
  footer .module_row .module_subrow.col_8 .subrow_inner.tb_col_count_1 > .module_column,
  footer .module_row .module_subrow.col_8 .subrow_inner.tb_col_count_2 > .module_column {
    grid-column: 1/-1;
  }
  #primary .module_row.col_8 .module_subrow .subrow_inner.tb_col_count_1 > .module_column.col4-2.first,
  #primary .module_row.col_8 .module_subrow .subrow_inner.tb_col_count_2 > .module_column.col4-2.first,
  #primary .module_row .module_subrow.col_8 .subrow_inner.tb_col_count_1 > .module_column.col4-2.first,
  #primary .module_row .module_subrow.col_8 .subrow_inner.tb_col_count_2 > .module_column.col4-2.first,
  #tbp_content .module_row.col_8 .module_subrow .subrow_inner.tb_col_count_1 > .module_column.col4-2.first,
  #tbp_content .module_row.col_8 .module_subrow .subrow_inner.tb_col_count_2 > .module_column.col4-2.first,
  #tbp_content .module_row .module_subrow.col_8 .subrow_inner.tb_col_count_1 > .module_column.col4-2.first,
  #tbp_content .module_row .module_subrow.col_8 .subrow_inner.tb_col_count_2 > .module_column.col4-2.first,
  footer .module_row.col_8 .module_subrow .subrow_inner.tb_col_count_1 > .module_column.col4-2.first,
  footer .module_row.col_8 .module_subrow .subrow_inner.tb_col_count_2 > .module_column.col4-2.first,
  footer .module_row .module_subrow.col_8 .subrow_inner.tb_col_count_1 > .module_column.col4-2.first,
  footer .module_row .module_subrow.col_8 .subrow_inner.tb_col_count_2 > .module_column.col4-2.first {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/5;
  }
  #primary .module_row.col_8 .module_subrow .subrow_inner.tb_col_count_1 > .module_column.col4-2.last,
  #primary .module_row.col_8 .module_subrow .subrow_inner.tb_col_count_2 > .module_column.col4-2.last,
  #primary .module_row .module_subrow.col_8 .subrow_inner.tb_col_count_1 > .module_column.col4-2.last,
  #primary .module_row .module_subrow.col_8 .subrow_inner.tb_col_count_2 > .module_column.col4-2.last,
  #tbp_content .module_row.col_8 .module_subrow .subrow_inner.tb_col_count_1 > .module_column.col4-2.last,
  #tbp_content .module_row.col_8 .module_subrow .subrow_inner.tb_col_count_2 > .module_column.col4-2.last,
  #tbp_content .module_row .module_subrow.col_8 .subrow_inner.tb_col_count_1 > .module_column.col4-2.last,
  #tbp_content .module_row .module_subrow.col_8 .subrow_inner.tb_col_count_2 > .module_column.col4-2.last,
  footer .module_row.col_8 .module_subrow .subrow_inner.tb_col_count_1 > .module_column.col4-2.last,
  footer .module_row.col_8 .module_subrow .subrow_inner.tb_col_count_2 > .module_column.col4-2.last,
  footer .module_row .module_subrow.col_8 .subrow_inner.tb_col_count_1 > .module_column.col4-2.last,
  footer .module_row .module_subrow.col_8 .subrow_inner.tb_col_count_2 > .module_column.col4-2.last {
    grid-column: 5/-1;
  }
  #primary .module_row .module_subrow.col_12,
  #tbp_content .module_row .module_subrow.col_12,
  footer .module_row .module_subrow.col_12 {
    width: 73.25rem;
    max-width: 73.25rem;
    margin-left: auto;
    margin-right: auto;
  }
  #primary .module_row .module_subrow .subrow_inner.tb_col_count_1 > .module_column.col_8,
  #tbp_content .module_row .module_subrow .subrow_inner.tb_col_count_1 > .module_column.col_8,
  footer .module_row .module_subrow .subrow_inner.tb_col_count_1 > .module_column.col_8 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 8;
    grid-column: 3/11;
  }
}
#primary .module_row.col_full,
#primary .module_row .module_subrow.col_full,
#primary .module_row .module_column.col_full,
#tbp_content .module_row.col_full,
#tbp_content .module_row .module_subrow.col_full,
#tbp_content .module_row .module_column.col_full,
footer .module_row.col_full,
footer .module_row .module_subrow.col_full,
footer .module_row .module_column.col_full {
  width: 100vw;
}
#primary .grid_3cols,
#tbp_content .grid_3cols,
footer .grid_3cols {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 768px) {
  #primary .grid_3cols,
  #tbp_content .grid_3cols,
  footer .grid_3cols {
    width: 73.25rem;
    max-width: 73.25rem;
    -webkit-column-gap: 1.75rem;
       -moz-column-gap: 1.75rem;
            column-gap: 1.75rem;
    -ms-grid-columns: 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    row-gap: 3rem;
    grid-auto-flow: row;
  }
}
@media screen and (max-width: 767px) {
  #primary .grid_3cols,
  #tbp_content .grid_3cols,
  footer .grid_3cols {
    width: calc(100vw - 2.5rem);
    max-width: calc(100vw - 2.5rem);
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 1.75rem;
    grid-auto-flow: column;
  }
  #primary .grid_3cols > *,
  #tbp_content .grid_3cols > *,
  footer .grid_3cols > * {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 768px) {
  #primary .grid_3cols > *:nth-child(3n+1),
  #tbp_content .grid_3cols > *:nth-child(3n+1),
  footer .grid_3cols > *:nth-child(3n+1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/5;
  }
  #primary .grid_3cols > *:nth-child(3n+2),
  #tbp_content .grid_3cols > *:nth-child(3n+2),
  footer .grid_3cols > *:nth-child(3n+2) {
    -ms-grid-column: 5;
    -ms-grid-column-span: 4;
    grid-column: 5/9;
  }
  #primary .grid_3cols > *:nth-child(3n),
  #tbp_content .grid_3cols > *:nth-child(3n),
  footer .grid_3cols > *:nth-child(3n) {
    grid-column: 9/-1;
  }
}
#primary .grid_3_2cols,
#tbp_content .grid_3_2cols,
footer .grid_3_2cols {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 768px) {
  #primary .grid_3_2cols,
  #tbp_content .grid_3_2cols,
  footer .grid_3_2cols {
    width: 73.25rem;
    max-width: 73.25rem;
    -webkit-column-gap: 1.75rem;
       -moz-column-gap: 1.75rem;
            column-gap: 1.75rem;
    -ms-grid-columns: 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    row-gap: 3rem;
    grid-auto-flow: row;
  }
}
@media screen and (max-width: 767px) {
  #primary .grid_3_2cols,
  #tbp_content .grid_3_2cols,
  footer .grid_3_2cols {
    width: calc(100vw - 2.5rem);
    max-width: calc(100vw - 2.5rem);
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 1.75rem;
    grid-auto-flow: column;
  }
  #primary .grid_3_2cols > *,
  #tbp_content .grid_3_2cols > *,
  footer .grid_3_2cols > * {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 768px) {
  #primary .grid_3_2cols,
  #tbp_content .grid_3_2cols,
  footer .grid_3_2cols {
    row-gap: 1.75rem !important;
  }
  #primary .grid_3_2cols > *:nth-child(1),
  #tbp_content .grid_3_2cols > *:nth-child(1),
  footer .grid_3_2cols > *:nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/5;
  }
  #primary .grid_3_2cols > *:nth-child(2),
  #tbp_content .grid_3_2cols > *:nth-child(2),
  footer .grid_3_2cols > *:nth-child(2) {
    -ms-grid-column: 5;
    -ms-grid-column-span: 4;
    grid-column: 5/9;
  }
  #primary .grid_3_2cols > *:nth-child(3),
  #tbp_content .grid_3_2cols > *:nth-child(3),
  footer .grid_3_2cols > *:nth-child(3) {
    grid-column: 9/-1;
  }
  #primary .grid_3_2cols > *:nth-child(4),
  #tbp_content .grid_3_2cols > *:nth-child(4),
  footer .grid_3_2cols > *:nth-child(4) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 4;
    grid-column: 3/7;
  }
  #primary .grid_3_2cols > *:nth-child(5),
  #tbp_content .grid_3_2cols > *:nth-child(5),
  footer .grid_3_2cols > *:nth-child(5) {
    -ms-grid-column: 7;
    -ms-grid-column-span: 4;
    grid-column: 7/11;
  }
}
@media screen and (max-width: 767px) {
  #primary .grid_3_2cols,
  #tbp_content .grid_3_2cols,
  footer .grid_3_2cols {
    row-gap: 1.25rem !important;
  }
}
#primary .grid_2cols,
#tbp_content .grid_2cols,
footer .grid_2cols {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 768px) {
  #primary .grid_2cols,
  #tbp_content .grid_2cols,
  footer .grid_2cols {
    width: 73.25rem;
    max-width: 73.25rem;
    -webkit-column-gap: 1.75rem;
       -moz-column-gap: 1.75rem;
            column-gap: 1.75rem;
    -ms-grid-columns: 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr;
    grid-template-columns: repeat(12, 1fr);
    row-gap: 3rem;
    grid-auto-flow: row;
  }
}
@media screen and (max-width: 767px) {
  #primary .grid_2cols,
  #tbp_content .grid_2cols,
  footer .grid_2cols {
    width: calc(100vw - 2.5rem);
    max-width: calc(100vw - 2.5rem);
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 1.75rem;
    grid-auto-flow: column;
  }
  #primary .grid_2cols > *,
  #tbp_content .grid_2cols > *,
  footer .grid_2cols > * {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 768px) {
  #primary .grid_2cols > *:nth-child(2n+1),
  #tbp_content .grid_2cols > *:nth-child(2n+1),
  footer .grid_2cols > *:nth-child(2n+1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1/7;
  }
  #primary .grid_2cols > *:nth-child(2n),
  #tbp_content .grid_2cols > *:nth-child(2n),
  footer .grid_2cols > *:nth-child(2n) {
    grid-column: 7/-1;
  }
}
#primary .grid_8_2cols,
#tbp_content .grid_8_2cols,
footer .grid_8_2cols {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 768px) {
  #primary .grid_8_2cols,
  #tbp_content .grid_8_2cols,
  footer .grid_8_2cols {
    width: 48.25rem;
    max-width: 48.25rem;
    -webkit-column-gap: 1.75rem;
       -moz-column-gap: 1.75rem;
            column-gap: 1.75rem;
    -ms-grid-columns: 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr;
    grid-template-columns: repeat(8, 1fr);
    row-gap: 3rem;
    grid-auto-flow: row;
  }
}
@media screen and (max-width: 767px) {
  #primary .grid_8_2cols,
  #tbp_content .grid_8_2cols,
  footer .grid_8_2cols {
    width: calc(100vw - 2.5rem);
    max-width: calc(100vw - 2.5rem);
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 1.75rem;
    grid-auto-flow: column;
  }
  #primary .grid_8_2cols > *,
  #tbp_content .grid_8_2cols > *,
  footer .grid_8_2cols > * {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 768px) {
  #primary .grid_8_2cols > *:nth-child(2n+1),
  #tbp_content .grid_8_2cols > *:nth-child(2n+1),
  footer .grid_8_2cols > *:nth-child(2n+1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/5;
  }
  #primary .grid_8_2cols > *:nth-child(2n),
  #tbp_content .grid_8_2cols > *:nth-child(2n),
  footer .grid_8_2cols > *:nth-child(2n) {
    grid-column: 5/-1;
  }
  #primary .grid_8_2cols.odd > *:last-child,
  #tbp_content .grid_8_2cols.odd > *:last-child,
  footer .grid_8_2cols.odd > *:last-child {
    -ms-grid-column: 3;
    -ms-grid-column-span: 4;
    grid-column: 3/7;
  }
}
#primary .grid_8_1cols,
#tbp_content .grid_8_1cols,
footer .grid_8_1cols {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 768px) {
  #primary .grid_8_1cols,
  #tbp_content .grid_8_1cols,
  footer .grid_8_1cols {
    width: 48.25rem;
    max-width: 48.25rem;
    -webkit-column-gap: 1.75rem;
       -moz-column-gap: 1.75rem;
            column-gap: 1.75rem;
    -ms-grid-columns: 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr;
    grid-template-columns: repeat(8, 1fr);
    row-gap: 3rem;
    grid-auto-flow: row;
  }
}
@media screen and (max-width: 767px) {
  #primary .grid_8_1cols,
  #tbp_content .grid_8_1cols,
  footer .grid_8_1cols {
    width: calc(100vw - 2.5rem);
    max-width: calc(100vw - 2.5rem);
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 1.75rem;
    grid-auto-flow: column;
  }
  #primary .grid_8_1cols > *,
  #tbp_content .grid_8_1cols > *,
  footer .grid_8_1cols > * {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 768px) {
  #primary .grid_8_1cols,
  #tbp_content .grid_8_1cols,
  footer .grid_8_1cols {
    row-gap: 0;
  }
  #primary .grid_8_1cols > *,
  #tbp_content .grid_8_1cols > *,
  footer .grid_8_1cols > * {
    -ms-grid-column: 2;
    -ms-grid-column-span: 6;
    grid-column: 2/8;
  }
}
@media screen and (max-width: 767px) {
  #primary .grid_8_1cols,
  #tbp_content .grid_8_1cols,
  footer .grid_8_1cols {
    row-gap: 0;
  }
}
#primary .grid_1cols,
#tbp_content .grid_1cols,
footer .grid_1cols {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 768px) {
  #primary .grid_1cols,
  #tbp_content .grid_1cols,
  footer .grid_1cols {
    width: 48.25rem;
    max-width: 48.25rem;
    -webkit-column-gap: 1.75rem;
       -moz-column-gap: 1.75rem;
            column-gap: 1.75rem;
    -ms-grid-columns: 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr;
    grid-template-columns: repeat(8, 1fr);
    row-gap: 3rem;
    grid-auto-flow: row;
  }
}
@media screen and (max-width: 767px) {
  #primary .grid_1cols,
  #tbp_content .grid_1cols,
  footer .grid_1cols {
    width: calc(100vw - 2.5rem);
    max-width: calc(100vw - 2.5rem);
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 1.75rem;
    grid-auto-flow: column;
  }
  #primary .grid_1cols > *,
  #tbp_content .grid_1cols > *,
  footer .grid_1cols > * {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 768px) {
  #primary .grid_1cols > *,
  #tbp_content .grid_1cols > *,
  footer .grid_1cols > * {
    -ms-grid-column: 5;
    -ms-grid-column-span: 3;
    grid-column: 5/8;
  }
}

#primary .module_row.bg_top_kv,
#tbp_content .module_row.bg_top_kv {
  background-image: url(../../uploads//2023/06/bg_top_kv_pc_left.png), url(../../uploads//2023/06/bg_top_kv_pc_right.png);
  background-position: left top, right top;
  background-size: contain;
  background-repeat: no-repeat;
  padding-top: 6.875rem;
  background-color: #F7F7ED;
}
@media screen and (max-width: 767px) {
  #primary .module_row.bg_top_kv,
  #tbp_content .module_row.bg_top_kv {
    background-image: url(../../uploads//2023/06/bg_top_kv_sp_left_top.png), url(../../uploads//2023/06/bg_top_kv_sp_right_top.png), url(../../uploads//2023/06/bg_top_kv_sp_right_bottom.png), url(../../uploads//2023/06/bg_top_kv_sp_left_bottom.png);
    background-position: left top, right top, right bottom, left bottom;
    background-size: 55%, 32%, 40%, 40%;
    padding-top: 3.75rem;
  }
}
#primary .module_row.bg_heading_01,
#tbp_content .module_row.bg_heading_01 {
  background-image: url(../../uploads//2023/06/bg_h1-01_pc_right.png), url(../../uploads//2023/06/bg_h1-01_pc_left.png);
  background-position: right top, left top;
  background-size: auto 48.75rem;
  background-repeat: no-repeat;
  background-color: #F7F7ED;
  padding-top: 6.875rem;
}
@media screen and (max-width: 1919px) {
  #primary .module_row.bg_heading_01,
  #tbp_content .module_row.bg_heading_01 {
    background-position: right calc((100vw - 1920px) / 4) top, left calc((100vw - 1920px) / 4 - 0.4px) top;
  }
}
@media screen and (max-width: 1259px) {
  #primary .module_row.bg_heading_01,
  #tbp_content .module_row.bg_heading_01 {
    background-position: right calc((100vw - 1920px) / 6) top, left calc((100vw - 1920px) / 6 - 0.4px) top;
  }
}
#primary .module_row.bg_heading_01 .module-fancy-heading,
#tbp_content .module_row.bg_heading_01 .module-fancy-heading {
  margin: 7.5rem 0;
}
#primary .module_row.bg_heading_01 .module-image img,
#tbp_content .module_row.bg_heading_01 .module-image img {
  width: 31.25rem;
  margin: 2rem 0 0;
}
#primary .module_row.bg_heading_01.no_img .module-fancy-heading,
#tbp_content .module_row.bg_heading_01.no_img .module-fancy-heading {
  margin: 6.25rem 0;
}
@media screen and (max-width: 767px) {
  #primary .module_row.bg_heading_01,
  #tbp_content .module_row.bg_heading_01 {
    background-image: url(../../uploads//2023/06/bg_h1-01_sp_right.png), url(../../uploads//2023/06/bg_h1-01_sp_left.png);
    background-position: right -5% top -5%, left top;
    background-size: 50%, 100%;
    padding-top: 3.75rem;
  }
  #primary .module_row.bg_heading_01 .module-fancy-heading,
  #tbp_content .module_row.bg_heading_01 .module-fancy-heading {
    margin: 3rem 0 0;
  }
  #primary .module_row.bg_heading_01 .module-image img,
  #tbp_content .module_row.bg_heading_01 .module-image img {
    width: 20.9375rem;
    margin: 0 0 3rem;
  }
  #primary .module_row.bg_heading_01.no_img .module-fancy-heading,
  #tbp_content .module_row.bg_heading_01.no_img .module-fancy-heading {
    margin: 3rem 0;
  }
  #primary .module_row.bg_heading_01 .module_subrow .subrow_inner.tb_col_count_2,
  #tbp_content .module_row.bg_heading_01 .module_subrow .subrow_inner.tb_col_count_2 {
    row-gap: 1.25rem;
  }
}
#primary .module_row.bg_heading_02,
#tbp_content .module_row.bg_heading_02 {
  background-image: url(../../uploads//2023/06/bg_h1-02_pc_right.png), url(../../uploads//2023/06/bg_h1-02_pc_left.png);
  background-position: right top, left top;
  background-size: auto;
  background-repeat: no-repeat;
  background-color: #F7F7ED;
  padding-top: 6.875rem;
}
@media screen and (max-width: 1919px) {
  #primary .module_row.bg_heading_02,
  #tbp_content .module_row.bg_heading_02 {
    background-position: right calc((100vw - 1920px) / 4) top, left calc((100vw - 1920px) / 4 - 0.4px) top;
  }
}
@media screen and (max-width: 1259px) {
  #primary .module_row.bg_heading_02,
  #tbp_content .module_row.bg_heading_02 {
    background-position: right calc((100vw - 1920px) / 6) top, left calc((100vw - 1920px) / 6 - 0.4px) top;
  }
}
#primary .module_row.bg_heading_02:not(.error_bg),
#tbp_content .module_row.bg_heading_02:not(.error_bg) {
  padding-top: 13.125rem;
  padding-bottom: 6.25rem;
}
#primary .module_row.bg_heading_02.dw_bg, #primary .module_row.bg_heading_02.cont_bg,
#tbp_content .module_row.bg_heading_02.dw_bg,
#tbp_content .module_row.bg_heading_02.cont_bg {
  padding-top: 10.625rem;
  padding-bottom: 6.25rem;
}
@media screen and (max-width: 767px) {
  #primary .module_row.bg_heading_02,
  #tbp_content .module_row.bg_heading_02 {
    background-image: url(../../uploads//2023/06/bg_h1-02_sp_right.png), url(../../uploads//2023/06/bg_h1-02_sp_left.png);
    background-position: right top, left top;
    background-size: 8.4375rem;
    padding-top: 3.75rem;
  }
  #primary .module_row.bg_heading_02:not(.error_bg),
  #tbp_content .module_row.bg_heading_02:not(.error_bg) {
    padding-top: 6.75rem;
    padding-bottom: 5rem;
  }
  #primary .module_row.bg_heading_02.dw_bg, #primary .module_row.bg_heading_02.cont_bg,
  #tbp_content .module_row.bg_heading_02.dw_bg,
  #tbp_content .module_row.bg_heading_02.cont_bg {
    padding-top: 4.25rem;
    padding-bottom: 5rem;
  }
}

.icon_share_facebook::after {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m32,16C32,7.163,24.837,0,16,0S0,7.163,0,16c0,7.986,5.851,14.605,13.5,15.806v-11.181h-4.062v-4.625h4.062v-3.525c0-4.01,2.389-6.225,6.043-6.225,1.751,0,3.582.312,3.582.312v3.938h-2.018c-1.988,0-2.607,1.233-2.607,2.499v3.001h4.438l-.709,4.625h-3.728v11.181c7.649-1.2,13.5-7.819,13.5-15.806Z' style='fill: %231877f2;'/%3E%3Cpath d='m22.228,20.625l.709-4.625h-4.438v-3.001c0-1.265.62-2.499,2.607-2.499h2.018v-3.938s-1.831-.312-3.582-.312c-3.655,0-6.043,2.215-6.043,6.225v3.525h-4.062v4.625h4.062v11.181c.815.128,1.649.194,2.5.194s1.685-.067,2.5-.194v-11.181h3.728Z' style='fill: %23fff;'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-right: 0rem;
  margin-left: 0rem;
}

.icon_share_twitter::after {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='uuid-243ff043-0874-4d22-86d4-aff1166de23f'%3E%3Crect width='32' height='32' style='fill: none;'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg style='clip-path: url(%23uuid-243ff043-0874-4d22-86d4-aff1166de23f); fill: none;'%3E%3Cg%3E%3Cpath d='m16,32c8.837,0,16-7.163,16-16S24.837,0,16,0,0,7.163,0,16s7.163,16,16,16Z' style='fill: %231b9df0;'/%3E%3Cpath d='m13.072,24.44c7.096,0,10.976-5.88,10.976-10.976,0-.168,0-.336-.008-.496.752-.544,1.408-1.224,1.928-2-.688.304-1.432.512-2.216.608.8-.48,1.408-1.232,1.696-2.136-.744.44-1.568.76-2.448.936-.704-.752-1.704-1.216-2.816-1.216-2.128,0-3.856,1.728-3.856,3.856,0,.304.032.6.104.88-3.208-.16-6.048-1.696-7.952-4.032-.328.568-.52,1.232-.52,1.936,0,1.336.68,2.52,1.72,3.208-.632-.016-1.224-.192-1.744-.48v.048c0,1.872,1.328,3.424,3.096,3.784-.32.088-.664.136-1.016.136-.248,0-.488-.024-.728-.072.488,1.536,1.912,2.648,3.6,2.68-1.32,1.032-2.984,1.648-4.792,1.648-.312,0-.616-.016-.92-.056,1.688,1.104,3.72,1.744,5.896,1.744Z' style='fill: %23fff;'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-right: 0rem;
  margin-left: 0rem;
}

.icon_function_board {
  line-height: 100%;
}
.icon_function_board::before {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88 88'%3E%3Ccircle cx='44' cy='44' r='44' style='fill: %23e3e3d9;'/%3E%3Cpath d='m38.155,36.176l-3.624,3.624-1.689-1.689c-.488-.488-1.279-.488-1.768,0s-.488,1.279,0,1.768l2.397,2.397c.292.292.675.438,1.058.438s.768-.146,1.061-.438l4.333-4.333c.488-.488.488-1.279,0-1.768s-1.279-.488-1.768,0h0Z' style='fill: %2364645b;'/%3E%3Cpath d='m55.517,38.012h-10.93c-.69,0-1.25.56-1.25,1.25s.56,1.25,1.25,1.25h10.93c.69,0,1.25-.56,1.25-1.25s-.56-1.25-1.25-1.25Z' style='fill: %2364645b;'/%3E%3Cpath d='m38.155,45.8l-3.625,3.624-1.689-1.688c-.488-.488-1.28-.488-1.768,0-.488.488-.488,1.28,0,1.768l2.395,2.395c.283.284.659.44,1.06.441h.002c.4,0,.776-.156,1.06-.439l4.333-4.333c.488-.488.488-1.279,0-1.768s-1.279-.488-1.768,0Z' style='fill: %2364645b;'/%3E%3Cpath d='m55.517,47.637h-10.93c-.69,0-1.25.56-1.25,1.25s.56,1.25,1.25,1.25h10.93c.69,0,1.25-.56,1.25-1.25s-.56-1.25-1.25-1.25Z' style='fill: %2364645b;'/%3E%3Cpath d='m38.155,55.425l-3.624,3.624-1.689-1.689c-.488-.488-1.279-.488-1.768,0s-.488,1.279,0,1.768l2.397,2.397c.292.292.675.438,1.058.438s.768-.146,1.061-.438l4.333-4.333c.488-.488.488-1.279,0-1.768s-1.279-.488-1.768,0h0Z' style='fill: %2364645b;'/%3E%3Cpath d='m55.517,57.262h-10.93c-.69,0-1.25.56-1.25,1.25s.56,1.25,1.25,1.25h10.93c.69,0,1.25-.56,1.25-1.25s-.56-1.25-1.25-1.25Z' style='fill: %2364645b;'/%3E%3Cpath d='m60.43,22.15h-8.633c-.703-3.663-3.932-6.439-7.796-6.439s-7.094,2.776-7.797,6.439h-8.633c-1.93,0-3.5,1.57-3.5,3.5v41.415c0,1.93,1.57,3.5,3.5,3.5h32.859c1.93,0,3.5-1.57,3.5-3.5V25.65c0-1.93-1.57-3.5-3.5-3.5Zm-25.938,3h4.569v-1.5c0-2.723,2.216-4.939,4.939-4.939s4.938,2.216,4.938,4.939v1.5h4.569v3.18c0,.276-.224.5-.5.5h-18.016c-.276,0-.5-.224-.5-.5v-3.18h.001Zm26.438,41.915c0,.276-.224.5-.5.5H27.57c-.276,0-.5-.224-.5-.5V25.65c0-.276.224-.5.5-.5h3.922v3.18c0,1.93,1.57,3.5,3.5,3.5h18.016c1.93,0,3.5-1.57,3.5-3.5v-3.18h3.922c.276,0,.5.224.5.5,0,0,0,41.415,0,41.415Z' style='fill: %2364645b;'/%3E%3Ccircle cx='44' cy='23.122' r='1.429' style='fill: %2364645b;'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 3.75rem;
  height: 3.75rem;
  margin-right: 0;
  margin-left: 0;
}

.icon_function_chat {
  line-height: 100%;
}
.icon_function_chat::before {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88 88'%3E%3Ccircle cx='44' cy='44' r='44' style='fill: %23e3e3d9;'/%3E%3Cpath d='m67.583,23.904h-26.057c-3.501,0-6.349,2.848-6.349,6.349v2.899h3v-2.899c0-1.847,1.502-3.349,3.349-3.349h26.057c1.847,0,3.349,1.502,3.349,3.349v13.744c0,1.847-1.502,3.349-3.349,3.349h-1.648c-1.048,0-1.9.853-1.9,1.9v2.366l-3.184-3.619c-.36-.412-.881-.647-1.429-.647h-3.026v3h2.529l3.732,4.242c.487.554,1.167.852,1.869.852.297,0,.599-.054.892-.164.983-.371,1.618-1.289,1.618-2.34v-2.59h.549c3.501,0,6.349-2.848,6.349-6.349v-13.744c0-3.501-2.848-6.349-6.349-6.349h-.002Z' style='fill: %2364645b;'/%3E%3Cpath d='m47.547,35.653h-26.058c-3.5,0-6.349,2.848-6.349,6.349v13.744c0,3.5,2.848,6.349,6.349,6.349h.549v2.59c0,1.051.635,1.969,1.618,2.34.292.11.594.164.892.164.702,0,1.381-.298,1.868-.852l3.732-4.242h17.398c3.5,0,6.349-2.848,6.349-6.349v-13.744c0-3.5-2.848-6.349-6.349-6.349h0Zm3.349,20.093c0,1.847-1.502,3.349-3.349,3.349h-17.896c-.545,0-1.065.235-1.427.646l-3.186,3.621v-2.366c0-1.048-.853-1.9-1.9-1.9h-1.649c-1.847,0-3.349-1.502-3.349-3.349v-13.744c0-1.847,1.502-3.349,3.349-3.349h26.058c1.847,0,3.349,1.502,3.349,3.349v13.744h0Z' style='fill: %2364645b;'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 3.75rem;
  height: 3.75rem;
  margin-right: 0;
  margin-left: 0;
}

.icon_function_consultation {
  line-height: 100%;
}
.icon_function_consultation::before {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88 88'%3E%3Ccircle cx='44' cy='44' r='44' style='fill: %23e3e3d9;'/%3E%3Cpath d='m74.359,61.389l-4.994-4.648v-28.786c0-1.93-1.57-3.5-3.5-3.5h-10.001c.264.948.425,1.954.495,3h9.507c.275,0,.5.224.5.5v27.938h-5.062v-4.466c0-4.327-2.769-8.119-6.94-9.453l-5.074-1.39v-2.199c2.743-2.204,4.367-5.85,4.367-9.851,0-6.173-4.056-10.484-9.862-10.484s-9.863,4.312-9.863,10.484c0,4,1.623,7.645,4.366,9.851v2.199l-5.124,1.405c-4.121,1.318-6.89,5.111-6.89,9.438v4.466h-5.07v-27.938c0-.276.225-.5.5-.5h9.515c.07-1.046.231-2.052.495-3h-10.009c-1.93,0-3.5,1.57-3.5,3.5v28.82l-4.639,4.676c-.692.697-.896,1.734-.519,2.641.378.907,1.257,1.493,2.239,1.493h57.414c1.003,0,1.889-.603,2.256-1.537.366-.933.129-1.978-.604-2.66h-.003Zm-23.485-17.778l-2.033,4.901-3.563-2.39,2.907-3.247,2.689.736Zm-7.082-23.06c4.105,0,6.952,2.789,7.32,7.035-1.79-1.058-3.293-2.801-3.95-3.638-.286-.365-.744-.584-1.193-.562-.459.013-.89.247-1.152.625-.819,1.182-3.212,3.816-8.374,4.188.138-4.587,3.052-7.647,7.349-7.647h0Zm-7.229,9.643c5.321-.376,8.185-2.898,9.466-4.47,1.12,1.337,2.922,3.155,5.053,4.101-.314,2.823-1.641,5.362-3.622,6.815-.42.306-.67.798-.67,1.315v3.48l-3.019,3.372-2.973-3.364v-3.487c0-.518-.251-1.01-.669-1.314-1.896-1.391-3.18-3.775-3.565-6.448h-.001Zm2.832,12.683l2.865,3.241-3.569,2.394-2.027-4.887,2.732-.748h0Zm-10.613,8.551c0-3.235,2.07-6.071,5.101-7.042l.835-.229,2.374,5.72c.17.408.509.715.933.843.14.042.283.063.426.063.287,0,.571-.084.815-.249l4.5-3.018,4.499,3.018c.245.165.529.25.816.25.143,0,.286-.021.426-.063.424-.127.763-.435.933-.843l2.379-5.734.833.228c3.081.986,5.151,3.822,5.151,7.057v4.466h-30.021v-4.466h0Zm-12.108,11.158l3.663-3.692h46.938l3.966,3.692s-54.567,0-54.567,0Z' style='fill: %2364645b;'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 3.75rem;
  height: 3.75rem;
  margin-right: 0;
  margin-left: 0;
}

.icon_function_diary {
  line-height: 100%;
}
.icon_function_diary::before {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88 88'%3E%3Ccircle cx='44' cy='44' r='44' style='fill: %23e3e3d9;'/%3E%3Cpath d='m63.18,61.333V27.743c0-6.61-4.125-7.324-5.899-7.324h-28.962c-1.93,0-3.5,1.57-3.5,3.5v36.09c0,1.218.628,2.291,1.575,2.918v1.154c0,1.93,1.57,3.5,3.5,3.5h27.804c.281,0,.549-.023.805-.067h.008c3.892-.669,4.756-4.381,4.67-6.18h0Zm-28.61-37.915h6.098v10.668l-3.049-2.004-3.049,2.004v-10.669h0Zm23.706,41.049c-.088.033-.171.07-.275.088-.012.002-.023.007-.035.01-.077.009-.163.015-.269.015h-27.804c-.276,0-.5-.224-.5-.5v-.572h28.304c.715,0,.715.213.715.536,0,.183-.005.329-.136.423Zm-.579-3.959h-29.378c-.276,0-.5-.224-.5-.5V23.919c0-.276.224-.5.5-.5h3.251v13.041c0,.634.347,1.214.904,1.515.558.301,1.232.271,1.762-.077l3.382-2.224,3.381,2.223c.287.189.616.285.947.285.279,0,.56-.068.815-.206.558-.301.905-.881.905-1.516v-13.041h13.613c.793,0,2.899,0,2.899,4.324v33.583c-.635-.514-1.479-.816-2.483-.816l.002-.002Z' style='fill: %2364645b;'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 3.75rem;
  height: 3.75rem;
  margin-right: 0;
  margin-left: 0;
}

.icon_function_live-streaming {
  line-height: 100%;
}
.icon_function_live-streaming::before {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88 88'%3E%3Ccircle cx='44' cy='44' r='44' style='fill: %23e3e3d9;'/%3E%3Cpath d='m61.908,19.644H26.092c-1.93,0-3.5,1.57-3.5,3.5v26.642c0,1.93,1.57,3.5,3.5,3.5h16.408v7.477l-8.254,4.798c-.716.417-.959,1.334-.543,2.051.278.479.781.746,1.298.746.256,0,.515-.065.752-.203l6.746-3.921v2.625c0,.829.671,1.5,1.5,1.5s1.5-.671,1.5-1.5v-2.625l6.746,3.921c.237.138.497.203.752.203.517,0,1.02-.267,1.298-.746.417-.716.173-1.634-.543-2.051l-8.254-4.798v-7.477h16.408c1.93,0,3.5-1.57,3.5-3.5v-26.642c0-1.93-1.57-3.5-3.5-3.5h.002Zm-35.816,3h35.816c.276,0,.5.224.5.5v3.122H25.592v-3.122c0-.276.224-.5.5-.5Zm35.816,27.642H26.092c-.276,0-.5-.224-.5-.5v-20.52h36.816v20.52c0,.276-.224.5-.5.5Z' style='fill: %2364645b;'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 3.75rem;
  height: 3.75rem;
  margin-right: 0;
  margin-left: 0;
}

.icon_function_record {
  line-height: 100%;
}
.icon_function_record::before {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88 88'%3E%3Ccircle cx='44' cy='44' r='44' style='fill: %23e3e3d9;'/%3E%3Cpath d='m65.958,27.593l-5.394-5.394c-1.364-1.365-3.585-1.366-4.95,0l-31.794,31.795c-.442.441-.758.994-.915,1.598l-1.775,6.855c-.305,1.179.014,2.409.854,3.291.671.704,1.579,1.087,2.525,1.087.239,0,.481-.024.722-.074l7.205-1.498c.671-.139,1.281-.468,1.764-.952l31.759-31.759c1.365-1.364,1.365-3.585,0-4.949h0ZM24.543,61.236l1.124-4.342,5.549,5.548-4.525.941s-2.148-2.147-2.148-2.147Zm39.294-30.815l-30.2,30.2-6.101-6.101,30.2-30.2c.098-.097.226-.146.354-.146s.256.049.354.146l5.394,5.394c.195.195.195.512,0,.707h-.001Z' style='fill: %2364645b;'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 3.75rem;
  height: 3.75rem;
  margin-right: 0;
  margin-left: 0;
}

.icon_function_table-talk {
  line-height: 100%;
}
.icon_function_table-talk::before {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88 88'%3E%3Ccircle cx='44' cy='44' r='44' style='fill: %23e3e3d9;'/%3E%3Cpath d='m74.359,60.368l-4.994-4.648v-28.785c0-1.93-1.57-3.5-3.5-3.5H21.712c-1.93,0-3.5,1.57-3.5,3.5v28.82l-4.639,4.676c-.692.697-.896,1.734-.518,2.641.377.907,1.257,1.493,2.239,1.493h57.414c1.003,0,1.888-.603,2.255-1.536s.13-1.978-.604-2.661ZM21.712,26.435h44.153c.276,0,.5.224.5.5v27.938H21.212v-27.938c0-.276.224-.5.5-.5Zm-5.038,35.13l3.663-3.692h46.938l3.966,3.692H16.674Z' style='fill: %2364645b;'/%3E%3Cpath d='m26.943,52.216h14.048c.91,0,1.65-.74,1.65-1.65v-3.158c0-1.354-1.161-2.861-2.957-3.841-1.82-.993-4.217-1.346-5.718-1.346s-3.898.353-5.717,1.345c-1.796.979-2.957,2.487-2.957,3.841v3.158c0,.91.74,1.65,1.65,1.65h0Zm.85-4.801c.017-.202.457-1.001,1.654-1.653,1.316-.718,3.218-1.04,4.52-1.04s3.204.322,4.52,1.04h0c1.196.653,1.637,1.451,1.654,1.646v2.308h-12.348s0-2.301,0-2.301Z' style='fill: %2364645b;'/%3E%3Cpath d='m33.967,41.212c2.602,0,4.719-2.117,4.719-4.719s-2.117-4.719-4.719-4.719-4.719,2.117-4.719,4.719,2.117,4.719,4.719,4.719Zm0-6.938c1.224,0,2.219.995,2.219,2.219s-.995,2.219-2.219,2.219-2.219-.995-2.219-2.219.995-2.219,2.219-2.219Z' style='fill: %2364645b;'/%3E%3Cpath d='m47.009,52.216h14.048c.91,0,1.65-.74,1.65-1.65v-3.158c0-1.354-1.161-2.862-2.956-3.841-1.82-.993-4.217-1.346-5.718-1.346s-3.898.353-5.717,1.345c-1.797.979-2.958,2.487-2.958,3.841v3.158c0,.91.74,1.65,1.65,1.65h0Zm.85-4.801c.017-.202.458-1,1.655-1.653,1.316-.718,3.218-1.04,4.52-1.04s3.204.322,4.52,1.04h0c1.196.652,1.636,1.451,1.653,1.646v2.308h-12.348v-2.301Z' style='fill: %2364645b;'/%3E%3Cpath d='m54.033,41.212c2.602,0,4.719-2.117,4.719-4.719s-2.117-4.719-4.719-4.719-4.719,2.117-4.719,4.719,2.117,4.719,4.719,4.719Zm0-6.938c1.224,0,2.219.995,2.219,2.219s-.995,2.219-2.219,2.219-2.219-.995-2.219-2.219.995-2.219,2.219-2.219Z' style='fill: %2364645b;'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 3.75rem;
  height: 3.75rem;
  margin-right: 0;
  margin-left: 0;
}

.icon_menu::after {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Crect y='1' width='17' height='2.4' style='fill: %2364645b;'/%3E%3Crect y='7.3' width='17' height='2.4' style='fill: %2364645b;'/%3E%3Crect y='13.6' width='17' height='2.4' style='fill: %2364645b;'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 1.0625rem;
  height: 1.0625rem;
}

.icon_menu_close::after {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Crect x='7.3' y='0' width='2.4' height='17' transform='translate(-3.521 8.5) rotate(-45)' style='fill: %2364645b;'/%3E%3Cpath d='m13.7,1.7L1.7,13.7l1.7,1.7L15.4,3.4l-1.7-1.7Z' style='fill: %2364645b;'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 1.0625rem;
  height: 1.0625rem;
}

.icon_plus_primary::after {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m17.5,14V2h-3.5v12H2v3.5h12v12.5h3.5v-12.5h12.5v-3.5h-12.5Z' style='fill: %23306E5B; fill-rule: evenodd;'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
}

.icon_minus_primary::after {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m2,14h28v3.5H2v-3.5Z' style='fill: %23306E5B;'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
}

.icon_plus_gray::after {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m17.5,14V2h-3.5v12H2v3.5h12v12.5h3.5v-12.5h12.5v-3.5h-12.5Z' style='fill: %2364645b; fill-rule: evenodd;'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 1rem;
  height: 1rem;
}

.icon_minus_gray::after {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m2,14h28v3.5H2v-3.5Z' style='fill: %2364645b;'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 1rem;
  height: 1rem;
}

.icon_check_orange::after {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='uuid-92ddbc78-bb04-4968-af07-6e2ee92fcca3'%3E%3Crect width='32' height='32' style='fill: none;'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg style='clip-path: url(%23uuid-92ddbc78-bb04-4968-af07-6e2ee92fcca3); fill: none;'%3E%3Cg%3E%3Cpath d='m16,0h0c8.837,0,16,7.163,16,16h0c0,8.837-7.163,16-16,16h0C7.163,32,0,24.837,0,16h0C0,7.163,7.163,0,16,0Z' style='fill: %23dac2ad;'/%3E%3Cpath d='m13.165,22c-.297,0-.581-.112-.791-.31l-5.374-5.026,1.581-1.515,4.59,4.296,10.286-9.444,1.543,1.527-11.051,10.168c-.209.194-.491.304-.784.304Z' style='fill: %23fff;'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.icon_arrow_down_primary::after {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: #306E5B;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
.icon_arrow_down_primary::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.icon_arrow_down_primary_small::after {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: #306E5B;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
.icon_arrow_down_primary_small::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.icon_arrow_forward_primary::after {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: #306E5B;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
.icon_arrow_forward_primary_small::after {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: #306E5B;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
.icon_arrow_forward_white::after {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: #306E5B;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
.icon_arrow_forward_white::after {
  background-color: #FFFFFF;
}

.icon_arrow_forward_lightgray::after {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: #306E5B;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
.icon_arrow_forward_lightgray::after {
  background-color: rgba(48, 110, 91, 0.2);
}

.icon_arrow_forward_lightgray_small::after {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: #306E5B;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
.icon_arrow_forward_lightgray_small::after {
  background-color: rgba(48, 110, 91, 0.2);
}

.icon_arrow_back_primary::after {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: #306E5B;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
.icon_arrow_back_primary::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.icon_arrow_back_primary_small::after {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: #306E5B;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
.icon_arrow_back_primary_small::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.icon_arrow_back_lightgray::after {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: #306E5B;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
.icon_arrow_back_lightgray::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  background-color: rgba(48, 110, 91, 0.2);
}

.icon_arrow_back_lightgray_small::after {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: #306E5B;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
.icon_arrow_back_lightgray_small::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  background-color: rgba(48, 110, 91, 0.2);
}

.icon_union {
  line-height: 100%;
  font-size: 0;
}
.icon_union::after {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 28'%3E%3Cpath d='m0,0v28h6v-1H1V1h5V0H0Z' style='fill: %23306e5b; fill-rule: evenodd;'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 0.375rem;
  height: 1.75rem;
  margin-right: 0.5rem;
  margin-left: 0;
  margin-top: 0.0625rem;
}
@media screen and (max-width: 767px) {
  .icon_union::after {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 23'%3E%3Cpath d='m0,0v23h6v-.822H1V.821h5v-.821H0Z' style='fill: %23306e5b; fill-rule: evenodd;'/%3E%3C/svg%3E");
    width: 0.375rem;
    height: 1.4375rem;
    margin-right: 0.25rem;
    margin-left: 0;
  }
}

.icon_union_reverse {
  line-height: 100%;
  font-size: 0;
}
.icon_union_reverse::after {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 28'%3E%3Cpath d='m0,0v28h6v-1H1V1h5V0H0Z' style='fill: %23306e5b; fill-rule: evenodd;'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 0.375rem;
  height: 1.75rem;
  margin-right: 0.5rem;
  margin-left: 0;
  margin-top: 0.0625rem;
}
@media screen and (max-width: 767px) {
  .icon_union_reverse::after {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 23'%3E%3Cpath d='m0,0v23h6v-.822H1V.821h5v-.821H0Z' style='fill: %23306e5b; fill-rule: evenodd;'/%3E%3C/svg%3E");
    width: 0.375rem;
    height: 1.4375rem;
    margin-right: 0.25rem;
    margin-left: 0;
  }
}
.icon_union_reverse::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-left: 0.5rem;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .icon_union_reverse::after {
    margin-left: 0.25rem;
    margin-right: 0;
  }
}

.icon_slash {
  line-height: 100%;
  font-size: 0;
}
.icon_slash::after {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 44'%3E%3Cpath d='m21,1L1,43' style='fill: none; stroke: %23dac2ad;'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 1.25rem;
  height: 2.625rem;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .icon_slash::after {
    width: 1rem;
    height: 2.125rem;
  }
}

a:hover .icon_arrow_forward_primary::after,
a:hover .icon_arrow_down_primary::after {
  background-color: #0D503F;
}

.icon_modal_close::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='none'%3E%3Ccircle cx='30' cy='30' r='30' fill='white'/%3E%3Crect x='23.957' y='22' width='19.8594' height='2.7668' transform='rotate(45 23.957 22)' fill='%2364645B'/%3E%3Cpath d='M36.043 22L22.0002 36.0427L23.9566 37.9992L37.9994 23.9564L36.043 22Z' fill='%2364645B'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 3.75rem;
  height: 3.75rem;
}
@media screen and (max-width: 767px) {
  .icon_modal_close::after {
    width: 3.25rem;
    height: 3.25rem;
  }
}

.list_casestudy > li a {
  height: 100%;
}
.list_casestudy > li a .uk-card {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.list_casestudy > li a .uk-card .uk-card-media-top {
  overflow: hidden;
}
.list_casestudy > li a .uk-card .uk-card-media-top img {
  aspect-ratio: 336/188;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: color, background-color, opacity, -webkit-transform;
  transition-property: color, background-color, opacity, -webkit-transform;
  transition-property: color, background-color, transform, opacity;
  transition-property: color, background-color, transform, opacity, -webkit-transform;
}
.list_casestudy > li a .uk-card .uk-card-body {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  padding: 1.5rem;
}
@media screen and (max-width: 767px) {
  .list_casestudy > li a .uk-card .uk-card-body {
    padding: 1.25rem;
  }
}
.list_casestudy > li a .uk-card .uk-card-body .company_name {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #636363;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  white-space: normal;
}
@media screen and (max-width: 767px) {
  .list_casestudy > li a .uk-card .uk-card-body .company_name {
    font-size: 0.875rem;
  }
}
.list_casestudy > li a .uk-card .uk-card-body .title {
  color: #313129;
  margin-top: 0.5rem;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
}
.list_casestudy > li a .uk-card .uk-card-body .uk-overlay-primary {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: color, background-color, opacity, -webkit-transform;
  transition-property: color, background-color, opacity, -webkit-transform;
  transition-property: color, background-color, transform, opacity;
  transition-property: color, background-color, transform, opacity, -webkit-transform;
  background-color: rgba(0, 0, 0, 0.05);
  opacity: 0;
}
.list_casestudy > li a:hover .uk-card {
  opacity: 1;
}
.list_casestudy > li a:hover .uk-card .uk-card-media-top img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.list_casestudy > li a:hover .uk-card .uk-overlay-primary {
  opacity: 1;
}

.list_desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 1.25rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0.5rem;
}
.list_desc li {
  color: #313129;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
}
.list_desc li .label {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  font-weight: 700;
}
.list_desc li::before {
  content: "";
  display: inline-block;
  width: 0.375rem;
  height: 0.375rem;
  background-color: #DAC2AD;
  margin-right: 0.5rem;
  border-radius: 0.375rem;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.list_desc.c8 {
  margin-top: 0.5rem;
}
.list_desc.c8 li {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .list_desc.c8 li {
    font-size: 1rem;
    line-height: 155%;
  }
}
.list_desc.c8 li::before {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 0.5rem;
  -webkit-transform: translateY(150%);
          transform: translateY(150%);
}
@media screen and (max-width: 767px) {
  .list_desc.c8 li::before {
    -webkit-transform: translateY(125%);
            transform: translateY(125%);
  }
}

.list_product > li a .uk-card,
.list_collaborator > li a .uk-card,
.list_interview > li a .uk-card,
.list_case_story > li a .uk-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .list_product > li a .uk-card,
  .list_collaborator > li a .uk-card,
  .list_interview > li a .uk-card,
  .list_case_story > li a .uk-card {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.list_product > li a .uk-card .uk-card-media-top,
.list_collaborator > li a .uk-card .uk-card-media-top,
.list_interview > li a .uk-card .uk-card-media-top,
.list_case_story > li a .uk-card .uk-card-media-top {
  overflow: hidden;
}
.list_product > li a .uk-card .uk-card-media-top img,
.list_collaborator > li a .uk-card .uk-card-media-top img,
.list_interview > li a .uk-card .uk-card-media-top img,
.list_case_story > li a .uk-card .uk-card-media-top img {
  aspect-ratio: 236/132;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: color, background-color, opacity, -webkit-transform;
  transition-property: color, background-color, opacity, -webkit-transform;
  transition-property: color, background-color, transform, opacity;
  transition-property: color, background-color, transform, opacity, -webkit-transform;
  width: 14.75rem;
}
@media screen and (max-width: 767px) {
  .list_product > li a .uk-card .uk-card-media-top img,
  .list_collaborator > li a .uk-card .uk-card-media-top img,
  .list_interview > li a .uk-card .uk-card-media-top img,
  .list_case_story > li a .uk-card .uk-card-media-top img {
    aspect-ratio: 336/188;
    width: 100vw;
  }
}
.list_product > li a .uk-card .uk-card-body,
.list_collaborator > li a .uk-card .uk-card-body,
.list_interview > li a .uk-card .uk-card-body,
.list_case_story > li a .uk-card .uk-card-body {
  position: relative;
  aspect-ratio: 336/132;
  padding: 1.5rem;
  width: 21rem;
}
@media screen and (max-width: 767px) {
  .list_product > li a .uk-card .uk-card-body,
  .list_collaborator > li a .uk-card .uk-card-body,
  .list_interview > li a .uk-card .uk-card-body,
  .list_case_story > li a .uk-card .uk-card-body {
    width: 100%;
    aspect-ratio: auto;
    padding: 1.25rem;
  }
}
.list_product > li a .uk-card .uk-card-body .company_name,
.list_collaborator > li a .uk-card .uk-card-body .company_name,
.list_interview > li a .uk-card .uk-card-body .company_name,
.list_case_story > li a .uk-card .uk-card-body .company_name {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #636363;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  white-space: normal;
}
@media screen and (max-width: 767px) {
  .list_product > li a .uk-card .uk-card-body .company_name,
  .list_collaborator > li a .uk-card .uk-card-body .company_name,
  .list_interview > li a .uk-card .uk-card-body .company_name,
  .list_case_story > li a .uk-card .uk-card-body .company_name {
    font-size: 0.875rem;
  }
}
.list_product > li a .uk-card .uk-card-body .title,
.list_collaborator > li a .uk-card .uk-card-body .title,
.list_interview > li a .uk-card .uk-card-body .title,
.list_case_story > li a .uk-card .uk-card-body .title {
  color: #313129;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
}
.list_product > li a .uk-card .uk-card-body .company_name_etc,
.list_collaborator > li a .uk-card .uk-card-body .company_name_etc,
.list_interview > li a .uk-card .uk-card-body .company_name_etc,
.list_case_story > li a .uk-card .uk-card-body .company_name_etc {
  margin-top: 0.5rem;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #636363;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  white-space: normal;
}
@media screen and (max-width: 767px) {
  .list_product > li a .uk-card .uk-card-body .company_name_etc,
  .list_collaborator > li a .uk-card .uk-card-body .company_name_etc,
  .list_interview > li a .uk-card .uk-card-body .company_name_etc,
  .list_case_story > li a .uk-card .uk-card-body .company_name_etc {
    font-size: 0.875rem;
  }
}
.list_product > li a .uk-card .uk-card-body .uk-overlay-primary,
.list_collaborator > li a .uk-card .uk-card-body .uk-overlay-primary,
.list_interview > li a .uk-card .uk-card-body .uk-overlay-primary,
.list_case_story > li a .uk-card .uk-card-body .uk-overlay-primary {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: color, background-color, opacity, -webkit-transform;
  transition-property: color, background-color, opacity, -webkit-transform;
  transition-property: color, background-color, transform, opacity;
  transition-property: color, background-color, transform, opacity, -webkit-transform;
  background-color: rgba(0, 0, 0, 0.05);
  opacity: 0;
}
.list_product > li a:hover .uk-card,
.list_collaborator > li a:hover .uk-card,
.list_interview > li a:hover .uk-card,
.list_case_story > li a:hover .uk-card {
  opacity: 1;
}
.list_product > li a:hover .uk-card .uk-card-media-top img,
.list_collaborator > li a:hover .uk-card .uk-card-media-top img,
.list_interview > li a:hover .uk-card .uk-card-media-top img,
.list_case_story > li a:hover .uk-card .uk-card-media-top img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.list_product > li a:hover .uk-card .uk-overlay-primary,
.list_collaborator > li a:hover .uk-card .uk-overlay-primary,
.list_interview > li a:hover .uk-card .uk-overlay-primary,
.list_case_story > li a:hover .uk-card .uk-overlay-primary {
  opacity: 1;
}
.list_product.size_l > li,
.list_collaborator.size_l > li,
.list_interview.size_l > li,
.list_case_story.size_l > li {
  width: 35.75rem;
}
@media screen and (min-width: 768px) {
  .list_product.size_l > li a .uk-card,
  .list_collaborator.size_l > li a .uk-card,
  .list_interview.size_l > li a .uk-card,
  .list_case_story.size_l > li a .uk-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
  }
  .list_product.size_l > li a .uk-card .uk-card-media-top img,
  .list_collaborator.size_l > li a .uk-card .uk-card-media-top img,
  .list_interview.size_l > li a .uk-card .uk-card-media-top img,
  .list_case_story.size_l > li a .uk-card .uk-card-media-top img {
    aspect-ratio: 572/320;
    -o-object-fit: cover;
       object-fit: cover;
    width: 35.75rem;
  }
  .list_product.size_l > li a .uk-card .uk-card-body,
  .list_collaborator.size_l > li a .uk-card .uk-card-body,
  .list_interview.size_l > li a .uk-card .uk-card-body,
  .list_case_story.size_l > li a .uk-card .uk-card-body {
    position: relative;
    aspect-ratio: auto;
    width: 35.75rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media screen and (min-width: 768px) {
  .list_product.size_m > li a .uk-card,
  .list_collaborator.size_m > li a .uk-card,
  .list_interview.size_m > li a .uk-card,
  .list_case_story.size_m > li a .uk-card {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
  }
  .list_product.size_m > li a .uk-card .uk-card-media-top img,
  .list_collaborator.size_m > li a .uk-card .uk-card-media-top img,
  .list_interview.size_m > li a .uk-card .uk-card-media-top img,
  .list_case_story.size_m > li a .uk-card .uk-card-media-top img {
    aspect-ratio: 336/188;
    -o-object-fit: cover;
       object-fit: cover;
    width: 23.25rem;
  }
  .list_product.size_m > li a .uk-card .uk-card-body,
  .list_collaborator.size_m > li a .uk-card .uk-card-body,
  .list_interview.size_m > li a .uk-card .uk-card-body,
  .list_case_story.size_m > li a .uk-card .uk-card-body {
    position: relative;
    width: 23.25rem;
    padding: 1.5rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    aspect-ratio: auto;
  }
}

.list_case_story {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 1.75rem;
}
@media screen and (max-width: 767px) {
  .list_case_story {
    gap: 1.25rem;
  }
}
.list_case_story > li {
  width: 60.75rem;
}
@media screen and (max-width: 767px) {
  .list_case_story > li {
    width: 18.5rem;
  }
}
.list_case_story > li a .uk-card .uk-card-media-top img {
  aspect-ratio: 472/264;
  width: 29.5rem;
}
@media screen and (max-width: 767px) {
  .list_case_story > li a .uk-card .uk-card-media-top img {
    aspect-ratio: 296/168;
    width: 100vw;
  }
}
.list_case_story > li a .uk-card .uk-card-body {
  position: relative;
  aspect-ratio: 500/264;
  padding: 2.5rem;
  width: 31.25rem;
  background-color: #FFFFFF;
}
.list_case_story > li a .uk-card .uk-card-body .company_name + .title {
  margin-top: 0.5rem;
}
.list_case_story > li a .uk-card .uk-card-body .company_name_etc {
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .list_case_story > li a .uk-card .uk-card-body .company_name_etc {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .list_case_story > li a .uk-card .uk-card-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .list_case_story > li a .uk-card .uk-card-body {
    aspect-ratio: 296/206;
    padding: 1.25rem;
    width: 100vw;
  }
  .list_case_story > li a .uk-card .uk-card-body .list_desc {
    margin-top: 1rem;
  }
}

.list_case_story_container .list_case_story > li .card_product .uk-card-body .title, .list_case_story_container .list_case_story > li .card_collaborator .uk-card-body .title, .list_case_story_container .list_case_story > li .card_interview .uk-card-body .title {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  white-space: normal;
}

.list_info {
  background-color: #FFFFFF;
}
.list_info li + li {
  border-top: 0.25rem solid #F7F7ED;
}
.list_info li a {
  width: 100%;
  height: 100%;
  position: relative;
  display: inline-block;
}
.list_info li a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  background-color: rgba(0, 0, 0, 0.05);
  opacity: 0;
}
.list_info li a:hover {
  color: currentColor;
  opacity: 1;
}
.list_info li a:hover > span, .list_info li a:hover > * {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .list_info li a:hover::after {
    opacity: 1;
  }
}
.list_info .uk-card-body {
  padding: 1.5rem;
}
@media screen and (max-width: 767px) {
  .list_info .uk-card-body {
    padding: 1.25rem;
  }
}
.list_info .uk-card-body .title {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #313129;
  margin-top: 0.75rem;
}
@media screen and (max-width: 767px) {
  .list_info .uk-card-body .title {
    font-size: 0.9375rem;
    line-height: 170%;
  }
}
@media screen and (max-width: 767px) {
  .list_info .uk-card-body .title {
    margin-top: 0.5rem;
  }
}

.list_voices_container {
  margin-top: 2rem;
}
.list_voices_container .list_voices {
  gap: 1.75rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .list_voices_container .list_voices {
    gap: 1rem;
  }
}
.list_voices_container .list_voices li {
  width: 23.25rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .list_voices_container .list_voices li {
    width: 17.25rem;
  }
}
.list_voices_container .list_voices li .uk-card {
  height: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  overflow: visible;
}
.list_voices_container .list_voices li .uk-card .uk-card-body {
  width: 23.25rem;
  height: auto;
  padding: 1.5rem 1.5rem 3.375rem;
}
@media screen and (max-width: 767px) {
  .list_voices_container .list_voices li .uk-card .uk-card-body {
    width: 17.25rem;
    padding: 1.25rem 1.25rem 2.5rem;
  }
}
.list_voices_container .list_voices li .uk-card .uk-card-body .generation {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #EAF1EF;
}
@media screen and (max-width: 767px) {
  .list_voices_container .list_voices li .uk-card .uk-card-body .generation {
    font-size: 0.875rem;
  }
}
.list_voices_container .list_voices li .uk-card .uk-card-body .comment {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #FFFFFF;
  margin-top: 0.25rem;
}
@media screen and (max-width: 767px) {
  .list_voices_container .list_voices li .uk-card .uk-card-body .comment {
    font-size: 1rem;
    line-height: 155%;
  }
}
.list_voices_container .list_voices li .uk-card .uk-card-media-bottom {
  position: absolute;
  bottom: -3.75rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .list_voices_container .list_voices li .uk-card .uk-card-media-bottom {
    bottom: -3.5rem;
  }
}
.list_voices_container .list_voices li .uk-card .uk-card-media-bottom img {
  width: 6.25rem;
  height: 6.25rem;
}
@media screen and (max-width: 767px) {
  .list_voices_container .list_voices li .uk-card .uk-card-media-bottom img {
    width: 5rem;
    height: 5rem;
  }
}

.slider-nav-container {
  padding: 0 0 1.25rem;
  margin-top: 5rem;
  gap: 1.75rem;
}
.slider-nav-container .uk-dotnav {
  margin: 0;
  gap: 0.375rem;
}
.slider-nav-container .uk-dotnav > * {
  padding: 0;
}
.slider-nav-container .uk-dotnav > * > * {
  background-color: #0D503F;
  border: none;
  width: 0.5rem;
  height: 0.5rem;
  will-change: transform;
}
.slider-nav-container .uk-dotnav > * > *::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  aspect-ratio: 1;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  border-radius: 50%;
  z-index: -1;
}
.slider-nav-container .uk-dotnav > * > *:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.slider-nav-container .uk-dotnav > * > *:hover::after {
  background-color: rgba(0, 0, 0, 0.1);
}
.slider-nav-container .uk-dotnav > .uk-active > * {
  background-color: rgba(255, 255, 255, 0.2);
}
.slider-nav-container .uk-dotnav.light > * > * {
  background-color: #E3E3D9;
}
.slider-nav-container .uk-dotnav.light > .uk-active > * {
  background-color: #306E5B;
}
.slider-nav-container .uk-slidenav {
  background-color: #FFFFFF;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #306E5B;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: color, background-color, opacity, -webkit-transform;
  transition-property: color, background-color, opacity, -webkit-transform;
  transition-property: color, background-color, transform, opacity;
  transition-property: color, background-color, transform, opacity, -webkit-transform;
}
.slider-nav-container .uk-slidenav:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.slider-nav-container .uk-slidenav:hover svg {
  -webkit-transform: scale(0.84);
          transform: scale(0.84);
  opacity: 1;
}
.slider-nav-container .uk-slidenav svg {
  will-change: transform;
  width: 0.4375rem;
}
.slider-nav-container .uk-slidenav svg polyline {
  stroke-width: 3;
}

.list_function {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
  margin-top: 1.75rem;
}
@media screen and (max-width: 767px) {
  .list_function {
    margin-top: 1.5rem;
  }
}
.list_function li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.list_function li > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.125rem;
}
.list_function li > div .btn {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .list_function li > div .btn {
    font-size: 0.9375rem;
  }
}
.list_function li > div .sub {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #636363;
}
@media screen and (max-width: 767px) {
  .list_function li > div .sub {
    font-size: 0.875rem;
  }
}

.list_companies {
  margin-top: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  .list_companies {
    margin-top: 2.5rem;
  }
}
.list_companies li {
  background-color: #FFFFFF;
  padding: 1.5rem;
}
@media screen and (max-width: 767px) {
  .list_companies li {
    padding: 1.25rem;
  }
}
.list_companies li h5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.list_companies li h5::before {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #DAC2AD;
  margin-right: 0.5rem;
  border-radius: 0.5rem;
  margin-top: 0.15625rem;
}
.list_companies li p {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.04em;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .list_companies li p {
    font-size: 0.9375rem;
    line-height: 170%;
  }
}

.list_button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  font-size: 0;
}
@media screen and (max-width: 767px) {
  .list_button {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 0 1.25rem;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .list_button::-webkit-scrollbar {
    display: none;
  }
}
.list_button.taxonomy .button_primary {
  display: inline-block;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 3.125rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  position: relative;
  overflow: hidden;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem 1.25rem;
  text-decoration: none !important;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
  will-change: transform;
  background-color: #306E5B;
  color: #FFFFFF;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
  padding: 0.75rem 1.25rem;
  white-space: nowrap;
  pointer-events: none;
  border: none;
  border-radius: 1.5rem;
}
@media screen and (max-width: 767px) {
  .list_button.taxonomy .button_primary {
    font-size: 0.9375rem;
  }
}
.list_button.taxonomy .button_primary::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0;
  aspect-ratio: 1;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 50%;
  z-index: -1;
}
.list_button.taxonomy .button_primary:hover::after {
  width: 200%;
}
@media screen and (max-width: 767px) {
  .list_button.taxonomy .button_primary {
    padding: 0.75rem 1.25rem;
  }
}
.list_button.taxonomy .button_primary::after {
  background-color: #0D503F;
}
@media screen and (max-width: 767px) {
  .list_button.taxonomy .button_primary {
    font-size: 0.9375rem;
  }
}
.list_button.taxonomy .button_primary:hover, .list_button.taxonomy .button_primary[aria-expanded=true] {
  background-color: transparent;
  color: #306E5B;
}
.list_button.taxonomy .button_primary:hover::after, .list_button.taxonomy .button_primary[aria-expanded=true]::after {
  background-color: rgba(0, 0, 0, 0.05);
}
.list_button.taxonomy .button_default {
  display: inline-block;
  background-color: #FFFFFF;
  white-space: nowrap;
  padding: 0.75rem 1.25rem;
  border: none;
  width: auto;
  border-radius: 1.5rem;
}
.list_button.taxonomy .button_primary::after, .list_button.taxonomy .button_default::after {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  background-color: transparent;
}
.list_button.taxonomy .button_primary:hover::after, .list_button.taxonomy .button_default:hover::after {
  background-color: rgba(0, 0, 0, 0.05);
}
@media screen and (min-width: 768px) {
  .list_button.taxonomy .button_primary[aria-expanded=true], .list_button.taxonomy .button_default[aria-expanded=true] {
    padding-bottom: 1.25rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.list_button.taxonomy .button_primary[aria-expanded=true]::after, .list_button.taxonomy .button_default[aria-expanded=true]::after {
  background-color: #EAF1EF;
  width: 200%;
}

.list_pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .list_pagination {
    gap: 0.375rem;
    margin-top: 2.5rem;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
.list_pagination li, .list_pagination a {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #306E5B;
  width: 2.25rem;
  height: 2.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .list_pagination li, .list_pagination a {
    font-size: 0.9375rem;
  }
}
.list_pagination li a {
  border-radius: 50%;
  will-change: transform;
}
.list_pagination li a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0;
  aspect-ratio: 1;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 50%;
  z-index: -1;
}
.list_pagination li a:hover::after {
  width: 100%;
}
.list_pagination li a::after {
  background-color: rgba(48, 110, 91, 0.1);
}
.list_pagination li a:hover {
  color: currentColor;
}
.list_pagination li a:hover > * {
  opacity: 1;
}
.list_pagination li.selected a {
  background-color: #306E5B;
  color: #FFFFFF;
  pointer-events: none;
}
.list_pagination li.prev, .list_pagination li.next {
  width: 2.75rem;
  height: 2.75rem;
}
@media screen and (max-width: 767px) {
  .list_pagination li.prev, .list_pagination li.next {
    width: 2.5rem;
    height: 2.5rem;
  }
  .list_pagination li.prev a, .list_pagination li.next a {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.list_pagination li.prev a, .list_pagination li.next a {
  width: 2.75rem;
  height: 2.75rem;
}
.list_pagination li.prev {
  margin-right: 0.75rem;
}
@media screen and (max-width: 767px) {
  .list_pagination li.prev {
    margin-right: -0.125rem;
  }
}
.list_pagination li.next {
  margin-left: 0.75rem;
}
@media screen and (max-width: 767px) {
  .list_pagination li.next {
    margin-left: -0.125rem;
  }
}
@media screen and (max-width: 767px) {
  .list_pagination li.period {
    width: 1.25rem;
  }
}

.list_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 1.25rem;
  gap: 0.5rem;
}
.list_text li {
  color: #313129;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.04em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .list_text li {
    font-size: 1rem;
    line-height: 155%;
  }
}
.list_text li::before {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #DAC2AD;
  margin-right: 0.5rem;
  border-radius: 0.5rem;
  -webkit-transform: translateY(150%);
          transform: translateY(150%);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .list_text li::before {
    -webkit-transform: translateY(135%);
            transform: translateY(135%);
  }
}

.list_num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 1.25rem;
  gap: 0.5rem;
  counter-reset: item;
}
.list_num li {
  color: #313129;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.04em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .list_num li {
    font-size: 1rem;
    line-height: 155%;
  }
}
.list_num li::before {
  counter-increment: item;
  content: counter(item) ".";
  margin-right: 0.5rem;
}

.list_talk {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.75rem;
}
.list_talk li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  .list_talk li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
  }
}
.list_talk li > .name {
  width: 5.875rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .list_talk li > .name {
    font-size: 1rem;
    line-height: 155%;
  }
}
@media screen and (max-width: 767px) {
  .list_talk li > .name {
    width: 100%;
  }
}
.list_talk li > .text {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .list_talk li > .text {
    font-size: 1rem;
    line-height: 170%;
  }
}

@media screen and (min-width: 768px) {
  .list_pic {
    display: -ms-grid;
    display: grid;
    grid-auto-flow: row;
    -ms-grid-columns: 1fr 1.75rem 1fr 1.75rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    -webkit-column-gap: 1.75rem;
       -moz-column-gap: 1.75rem;
            column-gap: 1.75rem;
    row-gap: 1.75rem;
  }
}
@media screen and (max-width: 767px) {
  .list_pic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1rem;
  }
}
.list_pic li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .list_pic li {
    width: 100%;
  }
}
.list_pic li .icon {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.list_pic li .icon img {
  -o-object-fit: cover;
     object-fit: cover;
  display: inline-block;
  height: 100%;
  width: 100%;
}
.list_pic li .job_title_name {
  padding-top: 0.625rem;
}
.list_pic li .job_title_name .job_title {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .list_pic li .job_title_name .job_title {
    font-size: 0.875rem;
  }
}
.list_pic li .job_title_name .name {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
  margin-top: 0.25rem;
}
@media screen and (max-width: 767px) {
  .list_pic li .job_title_name .name {
    font-size: 0.9375rem;
  }
}

.list_point {
  padding: 2.75rem 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .list_point {
    padding: 3rem 1.25rem 1.5rem;
  }
}
.list_point li {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.04em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .list_point li {
    font-size: 1rem;
    line-height: 155%;
  }
}
.list_point li::before {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #DAC2AD;
  margin-right: 0.5rem;
  border-radius: 0.5rem;
  -webkit-transform: translateY(140%);
          transform: translateY(140%);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.list_tax_container {
  padding: 0;
  display: none;
}
@media screen and (max-width: 767px) {
  .list_tax_container {
    padding-top: 1rem;
    max-width: calc(100vw - 40px) !important;
  }
}
.list_tax_container .list_tax {
  padding: 1.5rem;
  background-color: #EAF1EF;
  gap: 0.75rem;
}
.list_tax_container .list_tax .button_default, .list_tax_container .list_tax .button_primary {
  padding: 0.5rem 1rem;
}
@media screen and (max-width: 767px) {
  .list_tax_container .list_tax {
    padding: 1.25rem;
  }
}

@media screen and (min-width: 768px) {
  .sns_share_button_container {
    position: fixed;
    top: 12.25rem;
    right: -6.75rem;
    z-index: 1;
  }
}
.sns_share_button_container .list_sns_share_button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .sns_share_button_container .list_sns_share_button {
    gap: 0.75rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 1.75rem;
  }
}
@media screen and (max-width: 767px) {
  .sns_share_button_container .list_sns_share_button li {
    width: calc(50% - 0.375rem);
  }
}
.sns_share_button_container .list_sns_share_button li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 9.75rem;
  height: 3.25rem;
  gap: 0.5rem;
  padding: 0.625rem;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  font-weight: 700;
  -webkit-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.2);
  background-color: #FFFFFF;
  border-radius: 7rem;
  color: #313129;
}
@media screen and (min-width: 768px) {
  .sns_share_button_container .list_sns_share_button li a {
    padding: 0.5rem 0.75rem;
    -webkit-transition-property: margin-left;
    transition-property: margin-left;
  }
  .sns_share_button_container .list_sns_share_button li a:hover {
    margin-left: -5.375rem;
  }
}
@media screen and (max-width: 767px) {
  .sns_share_button_container .list_sns_share_button li a {
    width: 100%;
  }
}

.load_more_container .button_container {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .load_more_container .button_container {
    margin-top: 1.75rem;
  }
}
.load_more_container #list_load_more > li {
  will-change: opacity, transform;
}
.load_more_container #list_load_more > li:not(.uk-scrollspy-inview) {
  opacity: 0;
}

.video_cover::before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='49' style='fill: none; stroke: %23fff; stroke-width: 2px;'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-size: contain;
  width: 6.25rem;
  height: 6.25rem;
  z-index: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
  -webkit-transition: width 0.2s ease-in, height 0.2s ease-in;
  transition: width 0.2s ease-in, height 0.2s ease-in;
}
@media screen and (max-width: 767px) {
  .video_cover::before {
    width: 3.75rem;
    height: 3.75rem;
  }
}
.video_cover::after {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cpath d='m65.316,48.09c1.333.77,1.333,2.694,0,3.464l-22.218,12.827c-1.333.77-3-.192-3-1.732v-25.655c0-1.54,1.667-2.502,3-1.732l22.218,12.827Z' style='fill: %23fff;'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 6.25rem;
  height: 6.25rem;
  z-index: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .video_cover::after {
    width: 3.75rem;
    height: 3.75rem;
  }
}
.video_cover:hover::before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='122' height='122' viewBox='0 0 122 122'%3E%3Ccircle cx='61' cy='61' r='60' style='fill: none; stroke: %23fff; stroke-width: 2px;'/%3E%3C/svg%3E");
  width: 7.5rem;
  width: 7.5rem;
  height: 7.5rem;
}
@media screen and (max-width: 767px) {
  .video_cover:hover::before {
    width: 4.5rem;
    height: 4.5rem;
  }
}
.video_cover a .overlay {
  background-color: rgba(0, 0, 0, 0.2);
}
.video_cover a img {
  width: 100%;
}
.video_cover a:hover img {
  opacity: 1;
}
.video_cover a:hover .overlay {
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 1;
}

textarea {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  width: 100% !important;
  padding: 0.75rem;
  border: 0.0625rem solid #D5D5CB;
  border-radius: 0.375rem;
}

input[type=text], input[type=textarea], input[type=email], input[type=tel] {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  width: 100% !important;
  padding: 0.9375rem 0.75rem;
  margin: 0;
  border: 0.0625rem solid #D5D5CB;
  border-radius: 0.375rem;
}

.cs_select.uk-form-controls select.uk-select {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m29.9,11.1l-12.9,12.9c-.6.6-1.5.6-2.1,0L1.9,11.1l2.2-2.1,11.9,11.8,11.8-11.8,2.1,2.1Z' style='fill: %2364645b;'/%3E%3C/svg%3E");
  background-size: 1rem;
  background-position-x: calc(100% - 1rem);
  border: 0.0625rem solid #D5D5CB;
  border-radius: 0.375rem;
  padding: 0.9375rem 0.75rem;
  height: 3.5rem;
  color: #313129;
}
.cs_select.uk-form-controls select.is_empty {
  color: #ABABAB;
}

input[type=checkbox] {
  display: none;
}
input[type=checkbox] + .wpcf7-list-item-label {
  padding-left: 2.5rem;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
input[type=checkbox] + .wpcf7-list-item-label::before, input[type=checkbox] + .wpcf7-list-item-label::after {
  content: "";
  display: block;
  position: absolute;
  border: 1px solid #D5D5CB;
  border-radius: 0.25rem;
  width: 1.5rem;
  height: 1.5rem;
  top: 0;
  left: 0;
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  input[type=checkbox] + .wpcf7-list-item-label::before, input[type=checkbox] + .wpcf7-list-item-label::after {
    bottom: 0;
    margin: auto;
  }
}
input[type=checkbox] + .wpcf7-list-item-label::after {
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_17679_152948)'%3E%3Crect x='0.5' y='0.5' width='23' height='23' rx='3.5' fill='%23306E5B' stroke='%23306E5B'/%3E%3Cpath d='M9.795 16.86C9.5643 16.8599 9.34308 16.7682 9.18 16.605L5 12.475L6.23 11.23L9.8 14.76L17.8 7L19 8.255L10.405 16.61C10.242 16.7697 10.0232 16.8594 9.795 16.86Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_17679_152948'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
  border: none;
}

#primary .wpcf7-spinner {
  position: absolute;
}
#primary .wpcf7-not-valid-tip {
  margin-top: 0.5rem;
  color: #DD3352;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  font-weight: 700;
}
#primary span.wpcf7-list-item {
  margin-left: 0;
}
#primary .wpcf7 form {
  background: #FFFFFF;
  border-radius: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
#primary .wpcf7 form .wpcf7-response-output {
  margin: 0 0 2.5rem;
  padding: 0.75rem;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  font-weight: 700;
  border: none;
  border-radius: 0.375rem;
}
@media screen and (max-width: 767px) {
  #primary .wpcf7 form .wpcf7-response-output {
    font-size: 0.875rem;
  }
}
#primary .wpcf7 form.invalid .wpcf7-response-output {
  color: #DD3352;
  background-color: rgba(221, 51, 82, 0.2);
}
#primary .wpcf7 form.invalid .wpcf7-not-valid {
  border-color: #DD3352;
}
@media screen and (max-width: 767px) {
  #primary .wpcf7 form {
    border-radius: 0.75rem;
  }
}
#primary .wpcf7 form .form_section .ent_box {
  display: block;
  margin-bottom: 2.5rem;
}
#primary .wpcf7 form .form_section .ent_box .fm_tit {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  font-weight: 700;
  margin-bottom: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  #primary .wpcf7 form .form_section .ent_box .fm_tit {
    font-size: 0.875rem;
  }
}
#primary .wpcf7 form .form_section .ent_box .fm_tit .required {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  font-weight: 700;
  color: #DD3352;
}
#primary .wpcf7 form .form_section .ent_box .fm_dit .wpcf7-form-control-wrap {
  display: block;
  max-width: 37.5rem;
}
#primary .wpcf7 form .form_section .ent_box .fm_dit.cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#primary .wpcf7 form .form_section .ent_box .fm_dit.cols span.wpcf7-form-control-wrap {
  max-width: 12.5rem;
}
#primary .wpcf7 form .form_section .ent_box .fm_dit.cols span:first-child {
  margin-right: 1rem;
}
#primary .wpcf7 form .form_section .ent_box .fm_dit.full_width .wpcf7-form-control-wrap {
  max-width: 100%;
}
#primary .wpcf7 form .from_chk .wpcf7-form-control-wrap {
  display: inline-block;
  width: 100%;
}
#primary .wpcf7 form .from_chk .wpcf7-form-control-wrap .wpcf7-acceptance {
  display: inline-block;
  width: 100%;
  background: #F7F7ED;
  padding: 1.5rem;
  border-radius: 0.75rem;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #primary .wpcf7 form .from_chk .wpcf7-form-control-wrap .wpcf7-acceptance {
    font-size: 0.875rem;
  }
}
#primary .wpcf7 form .from_chk .wpcf7-form-control-wrap .wpcf7-acceptance.wpcf7-not-valid .wpcf7-list-item-label::before {
  border-color: #DD3352;
}
#primary .wpcf7 form .from_chk .wpcf7-form-control-wrap .wpcf7-acceptance a {
  color: #306E5B;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  #primary .wpcf7 form .from_chk .wpcf7-form-control-wrap .wpcf7-acceptance a {
    padding: 0;
  }
}
#primary .wpcf7 form .from_chk .wpcf7-form-control-wrap .wpcf7-acceptance a:hover {
  color: #0D503F;
}
#primary .wpcf7 form .from_chk .wpcf7-form-control-wrap .wpcf7-acceptance .required {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  font-weight: 700;
  color: #DD3352;
  padding-left: 0.5rem;
}
@media screen and (max-width: 767px) {
  #primary .wpcf7 form .from_chk .wpcf7-form-control-wrap .wpcf7-acceptance .required {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  #primary .wpcf7 form .from_chk .wpcf7-form-control-wrap .wpcf7-acceptance {
    padding: 1.25rem 1rem;
  }
}
#primary .wpcf7 form .form_bot .fm_bot {
  display: block;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
  background-color: #306E5B;
  color: #FFFFFF;
  padding: 1rem 1.5rem;
  width: 23.25rem;
  height: 3.5rem;
  text-align: center;
  border-radius: 2.125rem;
  margin: 2.5rem auto 0;
}
@media screen and (max-width: 767px) {
  #primary .wpcf7 form .form_bot .fm_bot {
    font-size: 0.9375rem;
  }
}
#primary .wpcf7 form .form_bot .fm_bot:hover {
  background-color: #0D503F;
}
@media screen and (max-width: 767px) {
  #primary .wpcf7 form .form_bot .fm_bot {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .dpc {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .dsp {
    display: none !important;
  }
}

br.pc {
  display: block;
}
@media screen and (max-width: 767px) {
  br.pc {
    display: none;
  }
}
br.sp {
  display: none;
}
@media screen and (max-width: 767px) {
  br.sp {
    display: block;
  }
}

/* UIKit Reset
*/
.uk-navbar-nav > li > a {
  text-transform: none;
}

.uk-navbar-item, .uk-navbar-nav > li > a, .uk-navbar-toggle {
  min-height: 0;
}

.uk-navbar-container:not(.uk-navbar-transparent) {
  background: #FFFFFF;
}

.uk-lightbox {
  background-color: rgba(0, 0, 0, 0.5);
}
.uk-lightbox .uk-lightbox-items li {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: (1fr)[3];
  grid-template-rows: repeat(3, 1fr);
}
.uk-lightbox .uk-lightbox-items li button {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[12];
  grid-template-columns: repeat(12, 1fr);
  -ms-grid-rows: (1fr)[1];
  grid-template-rows: repeat(1, 1fr);
  height: 100%;
  padding: 0;
  position: relative;
}
.uk-lightbox .uk-lightbox-items li button > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.uk-lightbox .uk-lightbox-items li button > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.uk-lightbox .uk-lightbox-items li button > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.uk-lightbox .uk-lightbox-items li button > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
}
.uk-lightbox .uk-lightbox-items li button > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.uk-lightbox .uk-lightbox-items li button > *:nth-child(6) {
  -ms-grid-row: 1;
  -ms-grid-column: 6;
}
.uk-lightbox .uk-lightbox-items li button > *:nth-child(7) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
.uk-lightbox .uk-lightbox-items li button > *:nth-child(8) {
  -ms-grid-row: 1;
  -ms-grid-column: 8;
}
.uk-lightbox .uk-lightbox-items li button > *:nth-child(9) {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
}
.uk-lightbox .uk-lightbox-items li button > *:nth-child(10) {
  -ms-grid-row: 1;
  -ms-grid-column: 10;
}
.uk-lightbox .uk-lightbox-items li button > *:nth-child(11) {
  -ms-grid-row: 1;
  -ms-grid-column: 11;
}
.uk-lightbox .uk-lightbox-items li button > *:nth-child(12) {
  -ms-grid-row: 1;
  -ms-grid-column: 12;
}
@media screen and (max-width: 767px) {
  .uk-lightbox .uk-lightbox-items li button {
    grid-row: 3/-1;
  }
}
.uk-lightbox .uk-lightbox-items li button svg {
  display: none;
}
.uk-lightbox .uk-lightbox-items li button::after {
  grid-column: 12/-1;
  grid-row: 1/-1;
  position: absolute;
  bottom: 1.25rem;
  right: 0;
}
@media screen and (max-width: 767px) {
  .uk-lightbox .uk-lightbox-items li button::after {
    bottom: 1.75rem;
    -ms-grid-column: 6;
    -ms-grid-column-span: 2;
    grid-column: 6/8;
    left: 0;
    margin: auto;
  }
}
.uk-lightbox .uk-lightbox-items li iframe, .uk-lightbox .uk-lightbox-items li video, .uk-lightbox .uk-lightbox-items li .iframe_wrap, .uk-lightbox .uk-lightbox-items li .video_wrap {
  aspect-ratio: 16/9;
  width: auto;
  height: 32.75rem;
}
@media screen and (max-width: 767px) {
  .uk-lightbox .uk-lightbox-items li iframe, .uk-lightbox .uk-lightbox-items li video, .uk-lightbox .uk-lightbox-items li .iframe_wrap, .uk-lightbox .uk-lightbox-items li .video_wrap {
    height: 100%;
    width: 100vw;
  }
}
.uk-lightbox .uk-lightbox-items li .iframe_wrap, .uk-lightbox .uk-lightbox-items li .video_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-row: 2;
  grid-row: 2/2;
}
.uk-lightbox .uk-lightbox-items li .iframe_wrap {
  position: relative;
  pointer-events: auto;
}
.uk-lightbox .uk-lightbox-items li .iframe_wrap img {
  position: absolute;
  pointer-events: none;
  width: 100%;
}
.uk-lightbox .uk-lightbox-toolbar {
  display: none;
}

#primary .themify_builder .wow,
#tbp_content .themify_builder .wow {
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
}
#primary .module_row:not(.narrow_padding):not(.no_padding):not(.bg_top_kv):not(.bg_heading_01):not(.bg_heading_02),
#tbp_content .module_row:not(.narrow_padding):not(.no_padding):not(.bg_top_kv):not(.bg_heading_01):not(.bg_heading_02) {
  padding: 6.25rem 0;
}
@media screen and (max-width: 767px) {
  #primary .module_row:not(.narrow_padding):not(.no_padding):not(.bg_top_kv):not(.bg_heading_01):not(.bg_heading_02),
  #tbp_content .module_row:not(.narrow_padding):not(.no_padding):not(.bg_top_kv):not(.bg_heading_01):not(.bg_heading_02) {
    padding: 3.75rem 0;
  }
}
#primary .module_row.narrow_padding,
#tbp_content .module_row.narrow_padding {
  padding: 5rem 0 3.75rem 0;
}
@media screen and (max-width: 767px) {
  #primary .module_row.narrow_padding,
  #tbp_content .module_row.narrow_padding {
    padding: 3.75rem 0;
  }
}
#primary .module_row.bg_light,
#primary .module_row .bg_light,
#tbp_content .module_row.bg_light,
#tbp_content .module_row .bg_light {
  background-color: #F7F7ED;
}
#primary .module_row.bg_primary,
#primary .module_row .bg_primary,
#tbp_content .module_row.bg_primary,
#tbp_content .module_row .bg_primary {
  background-color: #306E5B;
}
#primary .tb_link_block_container,
#tbp_content .tb_link_block_container {
  margin-top: 1.75rem;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#primary .tb_link_block_container.left,
#tbp_content .tb_link_block_container.left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#primary .tb_link_block_container .tb_link_block_heading,
#tbp_content .tb_link_block_container .tb_link_block_heading {
  margin: 0;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #306E5B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  #primary .tb_link_block_container .tb_link_block_heading,
  #tbp_content .tb_link_block_container .tb_link_block_heading {
    font-size: 1rem;
    line-height: 165%;
  }
}
#primary .tb_link_block_container .tb_link_block_heading:hover,
#tbp_content .tb_link_block_container .tb_link_block_heading:hover {
  color: #0D503F;
}
#primary .tb_link_block_container .tb_link_block_heading i,
#tbp_content .tb_link_block_container .tb_link_block_heading i {
  display: inline-block;
  margin-top: 0.0625rem;
}
#primary .tb_link_block_container .tb_link_block_heading i::after,
#tbp_content .tb_link_block_container .tb_link_block_heading i::after {
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem;
}
#primary .module-image.image-right .image-wrap,
#primary .module-image.image-left .image-wrap,
#tbp_content .module-image.image-right .image-wrap,
#tbp_content .module-image.image-left .image-wrap {
  margin: 0;
}

.module_subrow .subrow_inner {
  gap: 1.75rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .module_subrow .subrow_inner {
    max-width: calc(100vw - 2.5rem);
    place-items: center;
    gap: 1.25rem;
  }
  .module_subrow .subrow_inner .col-full {
    width: 100%;
  }
}
.module_subrow:not(.col_full) .subrow_inner {
  max-width: 73.25rem;
}

.module-buttons {
  font-size: 0;
}

.uk-totop {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: color, background-color, opacity, -webkit-transform;
  transition-property: color, background-color, opacity, -webkit-transform;
  transition-property: color, background-color, transform, opacity;
  transition-property: color, background-color, transform, opacity, -webkit-transform;
}

@media screen and (min-width: 375px) {
  .hidden\@s {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .hidden\@m {
    display: none !important;
  }
}
@media screen and (min-width: 1260px) {
  .hidden\@l {
    display: none !important;
  }
}
@media screen and (min-width: 1440px) {
  .hidden\@xl {
    display: none !important;
  }
}
@media screen and (max-width: 374px) {
  .visible\@s {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .visible\@m {
    display: none !important;
  }
}
@media screen and (max-width: 1259px) {
  .visible\@l {
    display: none !important;
  }
}
@media screen and (max-width: 1439px) {
  .visible\@xl {
    display: none !important;
  }
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 5.625rem;
}
@media screen and (max-width: 767px) {
  html {
    scroll-padding-top: 4.375rem;
  }
}

body {
  color: #313129;
}

html, body {
  font-size: inherit;
}
@media screen and (min-width: 768px) and (max-width: 1259px) {
  html, body {
    font-size: calc(16 / 1260 * 100 * 1vw);
  }
}
@media screen and (max-width: 374px) {
  html, body {
    font-size: calc(16 / 375 * 100 * 1vw);
  }
}

main {
  overflow-x: hidden;
}

a {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: color, background-color, opacity, -webkit-transform;
  transition-property: color, background-color, opacity, -webkit-transform;
  transition-property: color, background-color, transform, opacity;
  transition-property: color, background-color, transform, opacity, -webkit-transform;
}
a:hover {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  a:not(.ui):not([class*=button_]) > * {
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    -webkit-transition-property: color, background-color, opacity, -webkit-transform;
    transition-property: color, background-color, opacity, -webkit-transform;
    transition-property: color, background-color, transform, opacity;
    transition-property: color, background-color, transform, opacity, -webkit-transform;
  }
}

i {
  font-size: 0;
  line-height: 1;
  display: inline-block;
}

#primary .card,
#tbp_content .card {
  border-radius: 1.25rem;
  padding: 3.5rem;
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  #primary .card,
  #tbp_content .card {
    border-radius: 0.75rem;
    padding: 1.5rem 1.25rem;
  }
}
#primary .card.primary,
#tbp_content .card.primary {
  background-color: #306E5B;
}

.sub-menu-wrap {
  display: none;
}

header {
  margin-bottom: -6.875rem;
}
@media screen and (max-width: 767px) {
  header {
    margin-bottom: -3.75rem;
  }
}
header .h_important_info {
  position: relative;
  z-index: 980;
  background-color: #DD3352;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 1.5rem 0.5rem 2.375rem;
}
@media screen and (max-width: 767px) {
  header .h_important_info {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    padding: 0.75rem 1.25rem;
  }
}
header .h_important_info a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  header .h_important_info a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
header .h_important_info a::after {
  content: "";
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.05);
  opacity: 0;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: color, background-color, opacity, -webkit-transform;
  transition-property: color, background-color, opacity, -webkit-transform;
  transition-property: color, background-color, transform, opacity;
  transition-property: color, background-color, transform, opacity, -webkit-transform;
}
header .h_important_info a:hover::after {
  opacity: 1;
}
header .h_important_info a .info_caption {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #FFFFFF;
  width: 9.25rem;
  white-space: nowrap;
  padding-right: 2rem;
  border-right: 1px solid rgba(255, 255, 255, 0.4);
}
@media screen and (max-width: 767px) {
  header .h_important_info a .info_caption {
    width: 100%;
    padding-right: 0;
    border: none;
  }
}
header .h_important_info a .info_title {
  position: relative;
  padding-left: 1.5rem;
}
@media screen and (max-width: 767px) {
  header .h_important_info a .info_title {
    padding-left: 0;
    margin-top: 0.25rem;
  }
}
header .h_important_info a .info_title .title_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0.25rem;
}
header .h_important_info a .info_title .title_wrap span {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.04em;
  line-height: 150%;
  display: inline-block;
  color: #FFFFFF;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: calc(100vw - 15.875rem);
  width: auto;
}
@media screen and (max-width: 767px) {
  header .h_important_info a .info_title .title_wrap span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: normal;
    max-width: calc(100vw - 2.5rem);
    text-indent: 0em;
    padding-left: 1em;
    margin-left: -1em;
    line-height: 160%;
  }
}
header .h_important_info a .info_title .title_wrap i {
  font-size: 0;
  line-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 1.5rem;
}
@media screen and (min-width: 768px) {
  header .h_important_info a .info_title .title_wrap i {
    margin-top: 0.0625rem;
    margin-bottom: -0.0625rem;
  }
}
@media screen and (max-width: 767px) {
  header .h_important_info a .info_title .title_wrap i {
    height: 1.5625rem;
  }
}
header .h_navi_login {
  padding: 0.375rem 1rem;
  border-bottom: 1px solid rgba(213, 213, 203, 0.5);
  height: 1.875rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  z-index: 1;
}
header .h_navi_login .uk-navbar-right {
  gap: 0.5rem;
}
header .h_navi_login .uk-navbar-right span {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
}
header .h_navi_login .uk-navbar-right .uk-navbar-nav li a span {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  font-weight: 700;
  color: #306E5B;
}
header .h_navi_login .uk-navbar-right .uk-navbar-nav li a:hover span {
  opacity: 0.5;
}
header .h_navi_main {
  height: 5rem;
  padding: 1rem 1.25rem 1rem 2rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  -webkit-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.2);
  -webkit-clip-path: inset(0 0 -100vh 0);
          clip-path: inset(0 0 -100vh 0);
  border-radius: 0 0 20px 20px;
}
@media screen and (max-width: 767px) {
  header .h_navi_main {
    height: 3.75rem;
    border-radius: 0 0 12px 12px;
    padding: 1.25rem;
  }
}
header .h_navi_main .uk-navbar-left {
  gap: 3.75rem;
}
header .h_navi_main .uk-navbar-left .site_logo {
  width: 8.75rem;
  height: auto;
  padding: 0.8125rem 0;
}
@media screen and (max-width: 767px) {
  header .h_navi_main .uk-navbar-left .site_logo {
    width: 8.1875rem;
    height: 1.25rem;
    padding: 0;
  }
}
header .h_navi_main .uk-navbar-left .site_logo a img, header .h_navi_main .uk-navbar-left .site_logo a svg {
  aspect-ratio: 140/22;
}
header .h_navi_main .uk-navbar-left .site_logo a svg path {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: color, background-color, opacity, -webkit-transform;
  transition-property: color, background-color, opacity, -webkit-transform;
  transition-property: color, background-color, transform, opacity;
  transition-property: color, background-color, transform, opacity, -webkit-transform;
}
header .h_navi_main .uk-navbar-left .site_logo a:hover {
  opacity: 0.5;
  /*
  svg {
      path {
          fill: rgba($color_text_black, .5);
      }
  }*/
}
header .h_navi_main .uk-navbar-left .uk-navbar-nav {
  gap: 1rem;
}
header .h_navi_main .uk-navbar-left .uk-navbar-nav li a {
  color: #313129;
  padding: 0.75rem 1rem;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: color, background-color, opacity, -webkit-transform;
  transition-property: color, background-color, opacity, -webkit-transform;
  transition-property: color, background-color, transform, opacity;
  transition-property: color, background-color, transform, opacity, -webkit-transform;
}
@media screen and (max-width: 767px) {
  header .h_navi_main .uk-navbar-left .uk-navbar-nav li a {
    font-size: 0.9375rem;
  }
}
header .h_navi_main .uk-navbar-left .uk-navbar-nav li a:hover span {
  opacity: 1;
}
header .h_navi_main .uk-navbar-left .uk-navbar-nav li a:hover, header .h_navi_main .uk-navbar-left .uk-navbar-nav li a[aria-expanded=true] {
  background-color: rgba(0, 0, 0, 0.05);
}
header .h_navi_main .uk-navbar-left .uk-navbar-nav li > a {
  border-radius: 6px;
}
header .h_navi_main .uk-navbar-left .uk-navbar-nav li.menu-item-has-children > a::after {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: #306E5B;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0rem;
  margin-left: 0.5rem;
}
header .h_navi_main .uk-navbar-left .uk-navbar-nav li.menu-item-has-children > a::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
header .h_navi_main .uk-navbar-left .uk-navbar-dropdown {
  -webkit-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.2);
  border-radius: 12px;
  width: auto;
  min-width: 0;
  padding: 0.5rem 0;
  margin-top: -0.125rem;
}
header .h_navi_main .uk-navbar-left .uk-navbar-dropdown li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.75rem 1rem 0.75rem 1.5rem;
  width: 16.25rem;
  text-decoration: none;
  position: relative;
}
header .h_navi_main .uk-navbar-left .uk-navbar-dropdown li.case_story {
  width: 16.75rem;
}
header .h_navi_main .uk-navbar-left .uk-navbar-dropdown li.sub a {
  padding: 0.5rem 1rem 0.5rem 2.5rem;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  header .h_navi_main .uk-navbar-left .uk-navbar-dropdown li.sub a {
    font-size: 0.875rem;
  }
}
header .h_navi_main .uk-navbar-right .uk-navbar-nav {
  gap: 0.75rem;
}
header .h_navi_main .uk-navbar-right .uk-navbar-nav li a {
  min-height: initial;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  header .h_navi_main .uk-navbar-right .uk-navbar-nav li a {
    font-size: 0.9375rem;
  }
}
header .h_navi_main .uk-navbar-right .uk-navbar-nav li a.button_primary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 3.125rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  position: relative;
  overflow: hidden;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem 1.25rem;
  text-decoration: none !important;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
  will-change: transform;
  background-color: #306E5B;
  color: #FFFFFF;
  padding: 0.75rem 0;
  width: 10.8125rem;
}
@media screen and (max-width: 767px) {
  header .h_navi_main .uk-navbar-right .uk-navbar-nav li a.button_primary {
    font-size: 0.9375rem;
  }
}
header .h_navi_main .uk-navbar-right .uk-navbar-nav li a.button_primary::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0;
  aspect-ratio: 1;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 50%;
  z-index: -1;
}
header .h_navi_main .uk-navbar-right .uk-navbar-nav li a.button_primary:hover::after {
  width: 200%;
}
@media screen and (max-width: 767px) {
  header .h_navi_main .uk-navbar-right .uk-navbar-nav li a.button_primary {
    padding: 0.75rem 1.25rem;
  }
}
header .h_navi_main .uk-navbar-right .uk-navbar-nav li a.button_primary::after {
  background-color: #0D503F;
}
header .h_navi_main .uk-navbar-right .uk-navbar-nav li a.button_secondary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 3.125rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  position: relative;
  overflow: hidden;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem 1.25rem;
  text-decoration: none !important;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
  will-change: transform;
  background-color: #FBDA64;
  color: #306E5B;
  padding: 0.75rem 0;
  width: 10.5rem;
}
@media screen and (max-width: 767px) {
  header .h_navi_main .uk-navbar-right .uk-navbar-nav li a.button_secondary {
    font-size: 0.9375rem;
  }
}
header .h_navi_main .uk-navbar-right .uk-navbar-nav li a.button_secondary::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0;
  aspect-ratio: 1;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 50%;
  z-index: -1;
}
header .h_navi_main .uk-navbar-right .uk-navbar-nav li a.button_secondary:hover::after {
  width: 200%;
}
@media screen and (max-width: 767px) {
  header .h_navi_main .uk-navbar-right .uk-navbar-nav li a.button_secondary {
    padding: 0.75rem 1.25rem;
  }
}
header .h_navi_main .uk-navbar-right .uk-navbar-nav li a.button_secondary::after {
  background-color: rgba(0, 0, 0, 0.05);
}
header .h_navi_main .uk-navbar-right .uk-navbar-nav li a.sp_navi_open {
  color: #64645B;
  font-family: "Roboto", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.08em;
  gap: 0;
  line-height: 1.0625rem;
  width: 4.75rem;
}
header .h_navi_main .uk-navbar-right .uk-navbar-nav li a.sp_navi_open div {
  width: 2.6875rem;
  height: 0.875rem;
}
header .h_navi_main .uk-navbar-right .uk-navbar-nav li a.sp_navi_open .icon_menu,
header .h_navi_main .uk-navbar-right .uk-navbar-nav li a.sp_navi_open .icon_menu_close {
  width: 1.0625rem;
  height: 1.0625rem;
  font-style: normal;
  margin-left: 1rem;
}

.uk-offcanvas-page .icon_menu_close {
  display: block !important;
}
.uk-offcanvas-page .icon_menu {
  display: none;
}

#back_to_top {
  display: none;
  text-align: center;
  color: #FFFFFF;
  position: fixed;
  right: 1.75rem;
  bottom: 1.75rem;
  z-index: 10;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  padding: 0;
}
#back_to_top svg {
  width: 0.875rem;
  vertical-align: middle;
  margin-top: -0.125rem;
}
#back_to_top:hover {
  background-color: rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 767px) {
  #back_to_top {
    right: 1.25rem;
  }
}

footer {
  padding-bottom: 1.125rem;
}
@media screen and (max-width: 767px) {
  footer {
    padding-bottom: 5.5rem;
  }
}
footer .module_row.learn_more {
  padding: 4.5rem 0;
  height: 29.875rem;
  background-size: auto 100%;
}
@media screen and (min-width: 1440px) {
  footer .module_row.learn_more {
    background-size: 100% auto;
  }
}
@media screen and (max-width: 767px) {
  footer .module_row.learn_more {
    background-size: cover;
    height: auto;
    padding: 3rem 0;
  }
  footer .module_row.learn_more .module_subrow:not(.exc) .subrow_inner.tb_col_count_2 {
    row-gap: 1.25rem;
  }
}
footer .module_row.learn_more .module-text h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
footer .module_row.learn_more .module-text h2 img {
  aspect-ratio: 204/33;
  width: 12.75rem;
  height: 2.0625rem;
}
@media screen and (max-width: 767px) {
  footer .module_row.learn_more .module-text h2 img {
    width: 9.5rem;
    height: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  footer .module_row.learn_more .module-text h2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
footer .module_row.learn_more .module-text h2 span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
footer .module_row.learn_more .module-text h2 + p {
  margin-top: 1rem;
}
footer .module_row.learn_more .module-text p {
  text-align: center;
}
footer .module_row.learn_more .module-text + * {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  footer .module_row.learn_more .module-text + * {
    margin-top: 1.75rem;
  }
}
footer .module_row.learn_more .card {
  background-color: #FFFFFF;
  border-radius: 12px;
  -webkit-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.2);
  padding: 2rem 0;
}
@media screen and (max-width: 767px) {
  footer .module_row.learn_more .card {
    width: 100%;
    padding: 1.75rem 1.25rem;
  }
}
footer .module_row.learn_more .card .module-buttons {
  margin-top: 1rem;
}
footer .module_row.learn_more .card .module-buttons.button_primary .ui.builder_button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 3.125rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  position: relative;
  overflow: hidden;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem 1.25rem;
  text-decoration: none !important;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
  will-change: transform;
  background-color: #306E5B;
  color: #FFFFFF;
  padding: 1rem 1.25rem;
  width: 17rem;
}
@media screen and (max-width: 767px) {
  footer .module_row.learn_more .card .module-buttons.button_primary .ui.builder_button {
    font-size: 0.9375rem;
  }
}
footer .module_row.learn_more .card .module-buttons.button_primary .ui.builder_button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0;
  aspect-ratio: 1;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 50%;
  z-index: -1;
}
footer .module_row.learn_more .card .module-buttons.button_primary .ui.builder_button:hover::after {
  width: 200%;
}
@media screen and (max-width: 767px) {
  footer .module_row.learn_more .card .module-buttons.button_primary .ui.builder_button {
    padding: 0.75rem 1.25rem;
  }
}
footer .module_row.learn_more .card .module-buttons.button_primary .ui.builder_button::after {
  background-color: #0D503F;
}
footer .module_row.learn_more .card .module-buttons.button_primary .ui.builder_button span {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  footer .module_row.learn_more .card .module-buttons.button_primary .ui.builder_button span {
    font-size: 0.9375rem;
  }
}
footer .module_row.learn_more .card .module-buttons.button_secondary .ui.builder_button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 3.125rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  position: relative;
  overflow: hidden;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem 1.25rem;
  text-decoration: none !important;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
  will-change: transform;
  background-color: #FBDA64;
  color: #306E5B;
  padding: 1rem 1.25rem;
  width: 17rem;
}
@media screen and (max-width: 767px) {
  footer .module_row.learn_more .card .module-buttons.button_secondary .ui.builder_button {
    font-size: 0.9375rem;
  }
}
footer .module_row.learn_more .card .module-buttons.button_secondary .ui.builder_button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0;
  aspect-ratio: 1;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 50%;
  z-index: -1;
}
footer .module_row.learn_more .card .module-buttons.button_secondary .ui.builder_button:hover::after {
  width: 200%;
}
@media screen and (max-width: 767px) {
  footer .module_row.learn_more .card .module-buttons.button_secondary .ui.builder_button {
    padding: 0.75rem 1.25rem;
  }
}
footer .module_row.learn_more .card .module-buttons.button_secondary .ui.builder_button::after {
  background-color: rgba(0, 0, 0, 0.05);
}
footer .module_row.learn_more .card .module-buttons.button_secondary .ui.builder_button span {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #306E5B;
}
@media screen and (max-width: 767px) {
  footer .module_row.learn_more .card .module-buttons.button_secondary .ui.builder_button span {
    font-size: 0.9375rem;
  }
}
footer .module_row.breadcrumbs {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-top: 1px solid #D5D5CB;
  border-bottom: 1px solid #D5D5CB;
}
footer .module_row.navi {
  padding: 3.75rem 0;
}
@media screen and (min-width: 768px) {
  footer .module_row.navi .logo a:hover img {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    opacity: 0.5;
  }
  footer .module_row.navi .menu-ft-navi > li.nolink > a {
    pointer-events: none;
  }
  footer .module_row.navi .menu-ft-navi > li > a {
    font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.04em;
    color: #313129;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  footer .module_row.navi .menu-ft-navi > li > a {
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 768px) {
  footer .module_row.navi .menu-ft-navi > li > a:hover span {
    opacity: 0.5;
  }
  footer .module_row.navi .menu-ft-navi > li > a + .sub-menu-wrap {
    display: block;
  }
  footer .module_row.navi .menu-ft-navi > li > a + .sub-menu-wrap .sub-menu {
    margin-top: 0.75rem;
  }
  footer .module_row.navi .menu-ft-navi > li > a + .sub-menu-wrap .sub-menu li {
    margin-top: 0.5rem;
  }
  footer .module_row.navi .menu-ft-navi > li > a + .sub-menu-wrap .sub-menu li a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.04em;
    color: #000000;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  footer .module_row.navi .menu-ft-navi > li > a + .sub-menu-wrap .sub-menu li a {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 768px) {
  footer .module_row.navi .menu-ft-navi > li > a + .sub-menu-wrap .sub-menu li a i {
    margin-right: 0.25rem;
  }
  footer .module_row.navi .menu-ft-navi > li > a + .sub-menu-wrap .sub-menu li a:hover span {
    opacity: 0.5;
  }
  footer .module_row.navi .menu-ft-navi > li + li {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  footer .module_row.navi {
    padding: 0;
  }
  footer .module_row.navi .logo {
    margin-top: 3rem;
  }
  footer .module_row.navi .logo .module-image {
    text-align: center;
  }
  footer .module_row.navi .uk-nav {
    width: calc(100vw - 2.5rem);
  }
  footer .module_row.navi .uk-nav > li:first-child {
    border-top: 1px solid rgba(213, 213, 203, 0.5);
  }
}
footer .module_row.legal {
  border-top: 1px solid #D5D5CB;
}
@media screen and (max-width: 767px) {
  footer .module_row.legal {
    border: none;
    margin-top: 1.75rem;
  }
}
footer .module_row.legal .copyright {
  margin-top: 1.75rem;
}
footer .module_row.legal .copyright .module-text p {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #636363;
}
@media screen and (max-width: 767px) {
  footer .module_row.legal .copyright .module-text p {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  footer .module_row.legal .copyright {
    margin-top: 0;
  }
  footer .module_row.legal .copyright .subrow_inner {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.75rem;
  }
  footer .module_row.legal .copyright .subrow_inner .module-text p {
    text-align: center;
  }
}
footer .module_row.legal .description {
  margin-top: 1.75rem;
}
@media screen and (max-width: 767px) {
  footer .module_row.legal .description {
    margin-top: 0.75rem;
  }
}
footer .module_row.legal .description .module-text p {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #ABABAB;
}
@media screen and (max-width: 767px) {
  footer .module_row.legal#legal_privacy_product {
    margin-top: 3rem;
  }
}
footer .module_row.legal#legal_privacy_product .col_menu_ft_sub {
  display: none;
}
footer .menu-footer-sub-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
footer .menu-footer-sub-container #menu-ft-sub-navi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
footer .menu-footer-sub-container #menu-ft-sub-navi li a {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #636363;
}
@media screen and (max-width: 767px) {
  footer .menu-footer-sub-container #menu-ft-sub-navi li a {
    font-size: 0.875rem;
  }
}
footer .menu-footer-sub-container #menu-ft-sub-navi li a:hover span {
  opacity: 0.5;
}
footer .menu-footer-sub-container #menu-ft-sub-navi li + li {
  margin-left: 1.75rem;
}

#offcanvas-slide .uk-nav > li,
#sp_ft_navi .uk-nav > li {
  border-bottom: 1px solid rgba(213, 213, 203, 0.5);
}
#offcanvas-slide .uk-nav > li a,
#sp_ft_navi .uk-nav > li a {
  padding: 1.25rem 0.5rem;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #313129;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
}
@media screen and (max-width: 767px) {
  #offcanvas-slide .uk-nav > li a,
  #sp_ft_navi .uk-nav > li a {
    font-size: 0.9375rem;
  }
}
#offcanvas-slide .uk-nav > li a .parent_icon,
#sp_ft_navi .uk-nav > li a .parent_icon {
  margin-left: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#offcanvas-slide .uk-nav > li a .parent_icon > *,
#sp_ft_navi .uk-nav > li a .parent_icon > * {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform-origin: center;
          transform-origin: center;
}
#offcanvas-slide .uk-nav > li a .parent_icon .icon_minus_primary,
#sp_ft_navi .uk-nav > li a .parent_icon .icon_minus_primary {
  margin-left: -0.75rem;
  opacity: 0;
}
#offcanvas-slide .uk-nav > li.uk-open a .icon_plus_primary,
#sp_ft_navi .uk-nav > li.uk-open a .icon_plus_primary {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  opacity: 0;
}
#offcanvas-slide .uk-nav > li.uk-open a .icon_minus_primary,
#sp_ft_navi .uk-nav > li.uk-open a .icon_minus_primary {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  opacity: 1;
}
#offcanvas-slide .uk-nav-sub,
#sp_ft_navi .uk-nav-sub {
  padding: 0.625rem 1.5rem;
  background-color: #F7F7ED;
}
#offcanvas-slide .uk-nav-sub li a,
#sp_ft_navi .uk-nav-sub li a {
  padding: 0.875rem 0rem;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #313129;
}
@media screen and (max-width: 767px) {
  #offcanvas-slide .uk-nav-sub li a,
  #sp_ft_navi .uk-nav-sub li a {
    font-size: 0.9375rem;
  }
}
#offcanvas-slide .uk-nav-sub li a::after,
#sp_ft_navi .uk-nav-sub li a::after {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m10.4,2l12.9,12.9c.6.6.6,1.5,0,2.1l-12.9,13-2.1-2.1,11.8-11.9L8.3,4.1l2.1-2.1Z'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: #306E5B;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0rem;
  margin-left: 0.5rem;
}
#offcanvas-slide #menu-sp-sub-navi.uk-navbar-nav,
#sp_ft_navi #menu-sp-sub-navi.uk-navbar-nav {
  gap: 0.75rem;
  margin-top: 2.5rem;
}
#offcanvas-slide #menu-sp-sub-navi.uk-navbar-nav li a,
#sp_ft_navi #menu-sp-sub-navi.uk-navbar-nav li a {
  min-height: initial;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  #offcanvas-slide #menu-sp-sub-navi.uk-navbar-nav li a,
  #sp_ft_navi #menu-sp-sub-navi.uk-navbar-nav li a {
    font-size: 0.9375rem;
  }
}
#offcanvas-slide #menu-sp-sub-navi.uk-navbar-nav li a.button_primary,
#sp_ft_navi #menu-sp-sub-navi.uk-navbar-nav li a.button_primary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 3.125rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  position: relative;
  overflow: hidden;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem 1.25rem;
  text-decoration: none !important;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
  will-change: transform;
  background-color: #306E5B;
  color: #FFFFFF;
  padding: 1rem 0 !important;
  width: calc(50vw - 1.625rem);
}
@media screen and (max-width: 767px) {
  #offcanvas-slide #menu-sp-sub-navi.uk-navbar-nav li a.button_primary,
  #sp_ft_navi #menu-sp-sub-navi.uk-navbar-nav li a.button_primary {
    font-size: 0.9375rem;
  }
}
#offcanvas-slide #menu-sp-sub-navi.uk-navbar-nav li a.button_primary::after,
#sp_ft_navi #menu-sp-sub-navi.uk-navbar-nav li a.button_primary::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0;
  aspect-ratio: 1;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 50%;
  z-index: -1;
}
#offcanvas-slide #menu-sp-sub-navi.uk-navbar-nav li a.button_primary:hover::after,
#sp_ft_navi #menu-sp-sub-navi.uk-navbar-nav li a.button_primary:hover::after {
  width: 200%;
}
@media screen and (max-width: 767px) {
  #offcanvas-slide #menu-sp-sub-navi.uk-navbar-nav li a.button_primary,
  #sp_ft_navi #menu-sp-sub-navi.uk-navbar-nav li a.button_primary {
    padding: 0.75rem 1.25rem;
  }
}
#offcanvas-slide #menu-sp-sub-navi.uk-navbar-nav li a.button_primary::after,
#sp_ft_navi #menu-sp-sub-navi.uk-navbar-nav li a.button_primary::after {
  background-color: #0D503F;
}
#offcanvas-slide #menu-sp-sub-navi.uk-navbar-nav li a.button_secondary,
#sp_ft_navi #menu-sp-sub-navi.uk-navbar-nav li a.button_secondary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 3.125rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  position: relative;
  overflow: hidden;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem 1.25rem;
  text-decoration: none !important;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
  will-change: transform;
  background-color: #FBDA64;
  color: #306E5B;
  padding: 1rem 0 !important;
  width: calc(50vw - 1.625rem);
}
@media screen and (max-width: 767px) {
  #offcanvas-slide #menu-sp-sub-navi.uk-navbar-nav li a.button_secondary,
  #sp_ft_navi #menu-sp-sub-navi.uk-navbar-nav li a.button_secondary {
    font-size: 0.9375rem;
  }
}
#offcanvas-slide #menu-sp-sub-navi.uk-navbar-nav li a.button_secondary::after,
#sp_ft_navi #menu-sp-sub-navi.uk-navbar-nav li a.button_secondary::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0;
  aspect-ratio: 1;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 50%;
  z-index: -1;
}
#offcanvas-slide #menu-sp-sub-navi.uk-navbar-nav li a.button_secondary:hover::after,
#sp_ft_navi #menu-sp-sub-navi.uk-navbar-nav li a.button_secondary:hover::after {
  width: 200%;
}
@media screen and (max-width: 767px) {
  #offcanvas-slide #menu-sp-sub-navi.uk-navbar-nav li a.button_secondary,
  #sp_ft_navi #menu-sp-sub-navi.uk-navbar-nav li a.button_secondary {
    padding: 0.75rem 1.25rem;
  }
}
#offcanvas-slide #menu-sp-sub-navi.uk-navbar-nav li a.button_secondary::after,
#sp_ft_navi #menu-sp-sub-navi.uk-navbar-nav li a.button_secondary::after {
  background-color: rgba(0, 0, 0, 0.05);
}
#offcanvas-slide .menu-login-menu-container,
#sp_ft_navi .menu-login-menu-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.25rem;
  gap: 0.5rem;
}
#offcanvas-slide .menu-login-menu-container .label-login-menu,
#sp_ft_navi .menu-login-menu-container .label-login-menu {
  color: #313129;
}
#offcanvas-slide .menu-login-menu-container .uk-navbar-nav li a,
#sp_ft_navi .menu-login-menu-container .uk-navbar-nav li a {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  font-weight: 700;
  color: #306E5B;
}
@media screen and (max-width: 767px) {
  #offcanvas-slide .menu-login-menu-container .uk-navbar-nav li a,
  #sp_ft_navi .menu-login-menu-container .uk-navbar-nav li a {
    font-size: 0.875rem;
  }
}

.uk-offcanvas {
  z-index: 800;
}

.uk-offcanvas-bar {
  background-color: #FFFFFF;
  width: 100vw;
  padding: var(--offcanvasPadding) 1.25rem 2.25rem;
}

.uk-offcanvas-slide {
  left: -100vw;
}

.uk-offcanvas-slide-top {
  top: -100dvh;
  left: 0;
  height: 100dvh;
}

.uk-open > .uk-offcanvas-bar.uk-offcanvas-slide-top {
  top: 0;
}

.uk-offcanvas-bar-animation {
  -webkit-transition: left 0.3s ease-out;
  transition: left 0.3s ease-out;
}

.uk-offcanvas-bar-animation-top {
  -webkit-transition: top 0.3s ease-out;
  transition: top 0.3s ease-out;
}

@media screen and (max-width: 767px) {
  .page.home .module_row.key_visual {
    padding-bottom: 7.25rem;
  }
}
.page.home .module_row.key_visual .module-image.kv {
  padding: 4rem 0 3.75rem;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.key_visual .module-image.kv {
    padding: 1.25rem 0 1.375rem;
  }
}
.page.home .module_row.key_visual .module-image.kv img {
  width: 25rem;
  height: 32.375rem;
  aspect-ratio: 400/518;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.key_visual .module-image.kv img {
    width: 18rem;
    height: 23.25rem;
  }
}
@media screen and (max-width: 767px) {
  .page.home .module_row.key_visual .module-image.logo {
    text-align: center;
  }
}
.page.home .module_row.key_visual .module-image.logo img {
  width: 21.4375rem;
  height: 3.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.key_visual .module-image.logo img {
    width: 12.5625rem;
    height: 2.0625rem;
  }
}
.page.home .module_row.key_visual h1 {
  margin-top: 6.75rem;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.key_visual h1 {
    margin-top: 0;
  }
  .page.home .module_row.key_visual h1 .main-head {
    font-family: YakuHanJP, "Zen Kaku Gothic New", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.04em;
    text-align: center;
  }
}
.page.home .module_row.key_visual p {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #636363;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.key_visual p {
    font-size: 0.9375rem;
    line-height: 170%;
  }
}
@media screen and (max-width: 767px) {
  .page.home .module_row.key_visual p {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    line-height: 180%;
  }
}
.page.home .module_row.key_visual .catch p {
  color: #306E5B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.key_visual .catch p {
    font-size: 0.8125rem;
    line-height: 140%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 1.25rem;
  }
}
.page.home .module_row.companies {
  padding-top: 1.25rem;
  -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.08);
  -webkit-clip-path: inset(-100px 0 0 0);
          clip-path: inset(-100px 0 0 0);
}
.page.home .module_row.companies::before {
  position: absolute;
  left: 50%;
  top: -3.75rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "多くの企業に参加いただいています";
  display: block;
  width: 25.75rem;
  height: 3.75rem;
  background-color: #FFFFFF;
  text-align: center;
  border-radius: 1.25rem 1.25rem 0 0;
  background-image: url(../../uploads//2023/06/img_handshake.png);
  background-repeat: no-repeat;
  background-size: 3.0625rem 2.5625rem;
  background-position: 1.5rem 1rem;
  padding: 1.375rem 1.5rem 0.625rem 5.5rem;
  white-space: nowrap;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.08);
  -webkit-clip-path: inset(-100px -20px 0 -20px);
          clip-path: inset(-100px -20px 0 -20px);
}
@media screen and (max-width: 767px) {
  .page.home .module_row.companies::before {
    font-size: 1rem;
    line-height: 165%;
  }
}
@media screen and (max-width: 767px) {
  .page.home .module_row.companies::before {
    content: "多くの企業に参加\aいただいています";
    white-space: pre;
    top: -4.25rem;
    width: 15.875rem;
    height: 4.25rem;
    padding: 0.75rem 1.5rem 0.25rem 5.25rem;
  }
}
.page.home .module_row.companies p {
  text-align: right;
}
.page.home .module_row.companies p .note {
  margin-top: 0.75rem;
  margin-right: 1.25rem;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.companies p {
    text-align: center;
  }
  .page.home .module_row.companies p .note {
    margin-right: 0;
  }
}
.page.home .module_row.problem_value .module-fancy-heading + .module-text {
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.problem_value .module-fancy-heading + .module-text {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .page.home .module_row.problem_value .module-image img {
    width: 39.25rem;
    height: 32.5rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 767px) {
  .page.home .module_row.problem_value {
    padding-top: 5rem !important;
  }
}
.page.home .module_row.problem_value .video_title {
  text-align: center;
  margin-top: 0;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.problem_value .video_title {
    display: none;
  }
}
.page.home .module_row.problem_value .button_default {
  margin-top: 3.75rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.problem_value .button_default {
    margin-top: 2.5rem;
  }
}
.page.home .module_row.problem_value .module_subrow + .module_subrow {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.problem_value .module_subrow + .module_subrow {
    margin-top: 3.75rem;
  }
}
.page.home .module_row.service h1 {
  margin-bottom: 3.75rem;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.service h1 {
    margin-bottom: 2.5rem;
  }
}
.page.home .module_row.service .card .subrow_inner p {
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .page.home .module_row.service .card .subrow_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page.home .module_row.service .card .subrow_inner .sub_column.first {
    width: 35.9375rem;
  }
  .page.home .module_row.service .card .subrow_inner .sub_column.last {
    width: 27.6875rem;
  }
}
@media screen and (max-width: 767px) {
  .page.home .module_row.service .card {
    max-width: calc(100vw - 2.5rem);
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .page.home .module_row.service .card h3 {
    text-align: center;
  }
}
.page.home .module_row.service .sticky_parent {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.service .sticky_parent {
    margin-top: 3.75rem;
  }
}
.page.home .module_row.service .sticky_parent .subrow_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.service .sticky_parent .subrow_inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.page.home .module_row.service .sticky_parent .band {
  border-top-right-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  background-color: #FFFFFF;
  height: calc(100vh - 5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 768px) {
  .page.home .module_row.service .sticky_parent .band {
    min-height: 43.75rem;
    width: 23.19vw;
  }
}
@media screen and (max-width: 767px) {
  .page.home .module_row.service .sticky_parent .band {
    width: 100vw;
    height: auto;
    margin-left: -1.25rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
  }
}
.page.home .module_row.service .sticky_parent .band .module-fancy-heading {
  width: 12.5rem;
}
.page.home .module_row.service .sticky_parent .band .module-fancy-heading .sub-head {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.service .sticky_parent .band .module-fancy-heading {
    width: auto;
    margin-bottom: 1.75rem;
  }
  .page.home .module_row.service .sticky_parent .band .module-fancy-heading .sub-head {
    margin-top: 0.5rem;
  }
}
.page.home .module_row.service .sticky_parent .band .img_container img {
  width: 12.5rem;
  height: 12.5rem;
  margin-bottom: 2.5rem;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.service .sticky_parent .band .img_container img {
    width: 6.25rem;
    height: 6.25rem;
    margin-top: 2rem;
    margin-bottom: 0.75rem;
  }
}
.page.home .module_row.service .sticky_parent .function_employees,
.page.home .module_row.service .sticky_parent .function_companies {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.page.home .module_row.service .sticky_parent .function_employees .tb-column-inner,
.page.home .module_row.service .sticky_parent .function_companies .tb-column-inner {
  margin: auto;
  width: 62.9vw;
  max-width: 61.875rem;
}
@media screen and (min-width: 768px) {
  .page.home .module_row.service .sticky_parent .function_employees .tb-column-inner,
  .page.home .module_row.service .sticky_parent .function_companies .tb-column-inner {
    min-width: 52.5rem;
  }
}
@media screen and (max-width: 1259px) {
  .page.home .module_row.service .sticky_parent .function_employees .tb-column-inner,
  .page.home .module_row.service .sticky_parent .function_companies .tb-column-inner {
    margin-right: 2.75rem;
  }
}
@media screen and (max-width: 767px) {
  .page.home .module_row.service .sticky_parent .function_employees .tb-column-inner,
  .page.home .module_row.service .sticky_parent .function_companies .tb-column-inner {
    width: 100%;
    margin-right: auto;
  }
}
.page.home .module_row.service .sticky_parent .function_employees .module-fancy-heading,
.page.home .module_row.service .sticky_parent .function_companies .module-fancy-heading {
  padding-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.service .sticky_parent .function_employees .module-fancy-heading,
  .page.home .module_row.service .sticky_parent .function_companies .module-fancy-heading {
    padding-top: 3rem;
  }
}
.page.home .module_row.service .sticky_parent .function_employees .description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #D5D5CB;
  padding-bottom: 3.75rem;
  margin-top: 1.75rem;
}
@media screen and (min-width: 768px) {
  .page.home .module_row.service .sticky_parent .function_employees .description > *:nth-child(1) {
    width: 29.5rem;
  }
  .page.home .module_row.service .sticky_parent .function_employees .description > *:nth-child(2) {
    width: 26.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.75rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .page.home .module_row.service .sticky_parent .function_employees .description {
    margin-top: 0.75rem;
    padding-bottom: 3rem;
  }
}
.page.home .module_row.service .sticky_parent .function_companies .description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.service .sticky_parent .function_companies .description {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0;
    margin-top: 2.5rem;
  }
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) {
  width: 51.1037527594%;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) {
    width: 100%;
  }
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  -ms-grid-rows: 1fr 0 1fr 0 1fr 0 1fr 0 1fr 0 1fr 0 1fr 0 1fr;
  grid-template-rows: repeat(8, 1fr);
  row-gap: 0;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(7) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(8) {
  -ms-grid-row: 3;
  -ms-grid-column: 7;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(9) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(10) {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(11) {
  -ms-grid-row: 5;
  -ms-grid-column: 5;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(12) {
  -ms-grid-row: 5;
  -ms-grid-column: 7;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(13) {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(14) {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(15) {
  -ms-grid-row: 7;
  -ms-grid-column: 5;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(16) {
  -ms-grid-row: 7;
  -ms-grid-column: 7;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(17) {
  -ms-grid-row: 9;
  -ms-grid-column: 1;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(18) {
  -ms-grid-row: 9;
  -ms-grid-column: 3;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(19) {
  -ms-grid-row: 9;
  -ms-grid-column: 5;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(20) {
  -ms-grid-row: 9;
  -ms-grid-column: 7;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(21) {
  -ms-grid-row: 11;
  -ms-grid-column: 1;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(22) {
  -ms-grid-row: 11;
  -ms-grid-column: 3;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(23) {
  -ms-grid-row: 11;
  -ms-grid-column: 5;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(24) {
  -ms-grid-row: 11;
  -ms-grid-column: 7;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(25) {
  -ms-grid-row: 13;
  -ms-grid-column: 1;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(26) {
  -ms-grid-row: 13;
  -ms-grid-column: 3;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(27) {
  -ms-grid-row: 13;
  -ms-grid-column: 5;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(28) {
  -ms-grid-row: 13;
  -ms-grid-column: 7;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(29) {
  -ms-grid-row: 15;
  -ms-grid-column: 1;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(30) {
  -ms-grid-row: 15;
  -ms-grid-column: 3;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(31) {
  -ms-grid-row: 15;
  -ms-grid-column: 5;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container > *:nth-child(32) {
  -ms-grid-row: 15;
  -ms-grid-column: 7;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container img {
  display: inline-block;
  aspect-ratio: 340/240;
  width: auto;
  height: auto;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 7;
  grid-row: 1/8;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(1) .image_container img:nth-child(2) {
  grid-column: 2/-1;
  grid-row: 2/-1;
  margin-left: 0;
  margin-top: 0;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(2) {
  width: 44.8123620309%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.page.home .module_row.service .sticky_parent .function_companies .description > *:nth-child(2) img {
  width: 100%;
  height: auto;
  aspect-ratio: 751/361;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.page.home .module_row.service .sticky_parent .button_default {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.service .sticky_parent .button_default {
    margin-top: 3rem;
    margin-bottom: 0rem;
  }
}
.page.home .module_row.service .triangle {
  display: inline-block;
  width: 6.25rem;
  color: #FFFFFF;
  -webkit-filter: url(#goo);
          filter: url(#goo);
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
  position: absolute;
  z-index: -1;
  right: -2.5rem;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.service .triangle {
    top: initial;
    right: initial;
    width: 3.125rem;
    bottom: -1.875rem;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(180deg);
            transform: translateX(-50%) rotate(180deg);
  }
}
.page.home .module_row.service .triangle::before {
  content: "";
  display: block;
  padding-top: 86%;
  background: currentColor;
  -webkit-clip-path: polygon(50% 0, 100% 100%, 0 100%);
          clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
@media screen and (min-width: 768px) {
  .page.home .module_row.service .triangle::before {
    margin-top: -1.75rem;
  }
}
.page.home .module_row.case_study .list_casestudy {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .page.home .module_row.case_study .list_casestudy {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.page.home .module_row.case_study .list_product,
.page.home .module_row.case_study .list_collaborator,
.page.home .module_row.case_study .list_interview {
  margin-top: 2rem;
}
.page.home .module_row.case_study .module_subrow + .module_subrow {
  margin-top: 3.75rem;
}
.page.home .module_row.voices {
  padding-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.voices {
    padding-bottom: 3.75rem;
  }
}
.page.home .module_row.voices > .row_inner .module_column {
  padding: 3.5rem 0 2.25rem;
  margin: 0 calc(50% - 50vw + 2.75rem) !important;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.voices > .row_inner .module_column {
    margin: 0 calc(50% - 50vw + 1.25rem) !important;
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .page.home .module_row.voices {
    width: calc(100vw - 88px);
  }
}
.page.home .module_row.voices .module-fancy-heading h2.fancy-heading .sub-head {
  color: #FFFFFF;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.info .module_subrow .subrow_inner {
    place-items: initial;
  }
}
.page.home .module_row.visual_concept {
  height: 30rem;
  background-position: center 70%;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.visual_concept {
    height: 16.5rem;
  }
}
.page.home .module_row.philosophy h2 {
  margin-bottom: 2.5rem;
}
.page.home .module_row.philosophy h4 span {
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 145%;
  letter-spacing: 0.04em;
  color: #DAC2AD;
}
@media screen and (max-width: 767px) {
  .page.home .module_row.philosophy h4 span {
    font-size: 1.75rem;
  }
}
.page.home .module_row.philosophy h4 span.left {
  margin-right: 0.625rem;
}
.page.home .module_row.philosophy h4 span.right {
  margin-left: 0.625rem;
}
.page.home .module_row.philosophy .module-text + .module-text {
  margin-top: 2.5rem;
}

.page.about .problem .module-text,
.page.about .value .module-text,
.page.about .concept .module-text {
  padding: 3.75rem 0;
}
@media screen and (max-width: 767px) {
  .page.about .problem .module-text,
  .page.about .value .module-text,
  .page.about .concept .module-text {
    padding: 2.5rem 0;
  }
}
.page.about .problem .module-text.tb_ddn8666,
.page.about .value .module-text.tb_ddn8666,
.page.about .concept .module-text.tb_ddn8666 {
  padding: 2.5rem 0 0;
}
.page.about .problem .module-text.tb_ddn8666 .note,
.page.about .value .module-text.tb_ddn8666 .note,
.page.about .concept .module-text.tb_ddn8666 .note {
  margin: 0;
}
.page.about .problem .module-image .module-title {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page.about .problem .module-image .module-title {
    font-size: 0.9375rem;
  }
}
.page.about .problem .module-image.figure_006 .image-wrap {
  background-color: #F7F7ED;
  border-radius: 1.25rem;
  padding: 2.5rem 10.6875rem;
}
@media screen and (max-width: 767px) {
  .page.about .problem .module-image.figure_006 .image-wrap {
    padding: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .page.about .value .row_inner {
    max-width: 90%;
  }
}
.page.about .value .frame_box {
  background-color: #FFFFFF;
  border-radius: 1.25rem;
  padding: 1.25rem 2.5rem;
}
@media screen and (max-width: 767px) {
  .page.about .value .frame_box {
    padding: 1.25rem;
  }
}
.page.about .value .frame_box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .page.about .value .frame_box ul {
    display: block;
  }
}
.page.about .value .frame_box ul li.first {
  width: 5rem;
  margin-right: 1.75rem;
}
@media screen and (max-width: 767px) {
  .page.about .value .frame_box ul li.first {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .page.about .value .frame_box ul li.last h4 {
    text-align: center;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
}
.page.about .value .frame_box ul li.last ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page.about .value .button_default {
  text-align: center;
}
.page.about .concept {
  text-align: center;
}
.page.about .concept .sub_tit {
  padding-top: 3.3125rem;
}
.page.about .concept .sub_tit h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .page.about .concept .sub_tit h3 {
    font-size: 1.1875rem;
  }
}
.page.about .concept .sub_tit h3 span {
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 155%;
  letter-spacing: 0.04em;
  color: #DAC2AD;
}
@media screen and (max-width: 767px) {
  .page.about .concept .sub_tit h3 span {
    font-size: 1.4375rem;
  }
}
.page.about .concept .sub_tit h3 span.left {
  margin-right: 0.625rem;
}
.page.about .concept .sub_tit h3 span.right {
  margin-left: 0.625rem;
}
.page.about .concept .sub_tit p {
  padding-top: 1rem;
  color: #DAC2AD;
  font-family: Lusitana, Marcellus, "Times", serif;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.08em;
  color: #313129;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .page.about .concept .sub_copy {
    max-width: 90%;
    text-align: left;
    margin: 0 auto;
  }
}
.page.about .concept .com_pol_box {
  max-width: 73.25rem;
  margin: 0 auto;
  background-color: #F7F7ED;
  border-radius: 1.25rem;
}
.page.about .concept .com_pol_box .module_column {
  padding: 2.75rem 3.5rem;
}
@media screen and (max-width: 767px) {
  .page.about .concept .com_pol_box {
    border-radius: 0.75rem;
    margin: 0 1.25rem;
    width: auto;
  }
  .page.about .concept .com_pol_box .module_column {
    padding: 2.5rem 1.25rem;
  }
}
.page.about .concept .com_pol_box .com_sub_copy {
  padding: 1.25rem 0 2.5rem;
}
.page.about .concept .com_pol_box .com_sub_copy p {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .page.about .concept .com_pol_box .com_sub_copy p {
    font-size: 0.9375rem;
    line-height: 170%;
  }
}
@media screen and (max-width: 767px) {
  .page.about .concept .com_pol_box .com_sub_copy p {
    text-align: left;
  }
}
.page.about .concept .com_pol_box .com_3col ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .page.about .concept .com_pol_box .com_3col ul {
    display: block;
  }
}
.page.about .concept .com_pol_box .com_3col ul li {
  max-width: 19.25rem;
}
@media screen and (max-width: 767px) {
  .page.about .concept .com_pol_box .com_3col ul li {
    max-width: 100%;
    padding-bottom: 2.5rem;
  }
  .page.about .concept .com_pol_box .com_3col ul li:last-child {
    padding-bottom: 0;
  }
}
.page.about .concept .com_pol_box .com_3col ul li .com_ph img {
  max-width: 9.875rem;
  padding-bottom: 0.75rem;
}
.page.about .concept .com_pol_box .com_3col ul li .img_capt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #DAC2AD;
  font-family: Lusitana, Marcellus, "Times", serif;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.08em;
  font-size: 1.5rem;
  color: #313129;
}
.page.about .concept .com_pol_box .com_3col ul li .img_capt small {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .page.about .concept .com_pol_box .com_3col ul li .img_capt small {
    font-size: 0.875rem;
  }
}
.page.about .concept .com_pol_box .com_3col ul li strong {
  text-align: left;
  display: block;
  padding: 0.75rem 0 0.5rem;
}
.page.about .concept .com_pol_box .com_3col ul li p {
  text-align: left;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .page.about .concept .com_pol_box .com_3col ul li p {
    font-size: 0.9375rem;
    line-height: 170%;
  }
}

.page.function .module_row.func_01, .page.function .module_row.func_02, .page.function .module_row.func_03 {
  padding: 0 0 6.25rem !important;
}
@media screen and (max-width: 767px) {
  .page.function .module_row.func_01, .page.function .module_row.func_02, .page.function .module_row.func_03 {
    padding: 0 0 3.75rem !important;
  }
}
.page.function .sec_01 h2,
.page.function .sec_01 h3,
.page.function .sec_02 h2,
.page.function .sec_02 h3,
.page.function .sec_03 h2,
.page.function .sec_03 h3,
.page.function .sec_04 h2,
.page.function .sec_04 h3,
.page.function .func_01 h2,
.page.function .func_01 h3,
.page.function .func_02 h2,
.page.function .func_02 h3,
.page.function .func_03 h2,
.page.function .func_03 h3 {
  text-align: center;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .page.function .sec_01 h2,
  .page.function .sec_01 h3,
  .page.function .sec_02 h2,
  .page.function .sec_02 h3,
  .page.function .sec_03 h2,
  .page.function .sec_03 h3,
  .page.function .sec_04 h2,
  .page.function .sec_04 h3,
  .page.function .func_01 h2,
  .page.function .func_01 h3,
  .page.function .func_02 h2,
  .page.function .func_02 h3,
  .page.function .func_03 h2,
  .page.function .func_03 h3 {
    padding-bottom: 2rem;
  }
}
.page.function .sec_01 h3,
.page.function .sec_02 h3,
.page.function .sec_03 h3,
.page.function .sec_04 h3,
.page.function .func_01 h3,
.page.function .func_02 h3,
.page.function .func_03 h3 {
  padding-bottom: 1.25rem;
}
.page.function .sec_01 .module-text,
.page.function .sec_02 .module-text,
.page.function .sec_03 .module-text,
.page.function .sec_04 .module-text,
.page.function .func_01 .module-text,
.page.function .func_02 .module-text,
.page.function .func_03 .module-text {
  padding-bottom: 2.5rem;
}
.page.function .sec_01 .circle_list h5 {
  text-align: center;
}
.page.function .sec_01 .circle_list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.75rem;
}
@media screen and (max-width: 767px) {
  .page.function .sec_01 .circle_list ul {
    max-width: 25.5rem;
    margin: auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-flow: column;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    row-gap: 0;
  }
}
.page.function .sec_01 .circle_list ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 13.75rem;
  height: 13.75rem;
  border: 0.115625rem solid #DAC2AD;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .page.function .sec_01 .circle_list ul li {
    width: auto;
    height: auto;
    aspect-ratio: 1;
  }
  .page.function .sec_01 .circle_list ul li:nth-child(1) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/4;
    -ms-grid-row: 1;
    grid-row: 1/1;
  }
  .page.function .sec_01 .circle_list ul li:nth-child(2) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 2;
    grid-row: 2/2;
  }
  .page.function .sec_01 .circle_list ul li:nth-child(3) {
    grid-column: 3/-1;
    -ms-grid-row: 2;
    grid-row: 2/2;
  }
}
@media screen and (min-width: 768px) {
  .page.function .sec_02 .module-text.col_8,
  .page.function .sec_02 .module-plain-text.col_8,
  .page.function .sec_03 .module-text.col_8,
  .page.function .sec_03 .module-plain-text.col_8,
  .page.function .sec_04 .module-text.col_8,
  .page.function .sec_04 .module-plain-text.col_8,
  .page.function .func_01 .module-text.col_8,
  .page.function .func_01 .module-plain-text.col_8,
  .page.function .func_02 .module-text.col_8,
  .page.function .func_02 .module-plain-text.col_8,
  .page.function .func_03 .module-text.col_8,
  .page.function .func_03 .module-plain-text.col_8 {
    width: 48.25rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .page.function .sec_02 .module-text.col_8,
  .page.function .sec_02 .module-plain-text.col_8,
  .page.function .sec_03 .module-text.col_8,
  .page.function .sec_03 .module-plain-text.col_8,
  .page.function .sec_04 .module-text.col_8,
  .page.function .sec_04 .module-plain-text.col_8,
  .page.function .func_01 .module-text.col_8,
  .page.function .func_01 .module-plain-text.col_8,
  .page.function .func_02 .module-text.col_8,
  .page.function .func_02 .module-plain-text.col_8,
  .page.function .func_03 .module-text.col_8,
  .page.function .func_03 .module-plain-text.col_8 {
    margin: 0 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .page.function .func_01 .module-text.col_8,
  .page.function .func_02 .module-text.col_8,
  .page.function .func_03 .module-text.col_8 {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .page.function .sec_02 .module-text.col_8 {
    margin: 0;
  }
}
.page.function .sec_02 .com_list ul li {
  background-color: #FFFFFF;
  border-radius: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.5rem;
}
@media screen and (max-width: 767px) {
  .page.function .sec_02 .com_list ul li {
    padding: 1.5rem 1.25rem;
    border-radius: 0.75rem;
  }
}
.page.function .sec_02 .com_list ul li .list_icon {
  width: 5rem;
  height: auto;
}
.page.function .sec_02 .com_list ul li h4 {
  padding-top: 0.5rem;
  text-align: center;
}
.page.function .sec_02 .com_list ul li p {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.04em;
  padding-top: 0.5rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .page.function .sec_02 .com_list ul li p {
    font-size: 0.9375rem;
    line-height: 170%;
  }
}
.page.function .sec_03 .module-plain-text.col_8 ul li {
  background: #F7F7ED;
  margin-bottom: 0.25rem;
  overflow: hidden;
}
.page.function .sec_03 .module-plain-text.col_8 ul li:first-child {
  border-radius: 1.25rem 1.25rem 0 0;
}
@media screen and (max-width: 767px) {
  .page.function .sec_03 .module-plain-text.col_8 ul li:first-child {
    border-radius: 0.75rem 0.75rem 0 0;
  }
}
.page.function .sec_03 .module-plain-text.col_8 ul li:last-child {
  border-radius: 0 0 1.25rem 1.25rem;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .page.function .sec_03 .module-plain-text.col_8 ul li:last-child {
    border-radius: 0 0 0.75rem 0.75rem;
  }
}
.page.function .sec_03 .module-plain-text.col_8 ul li a {
  padding: 1.25rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.page.function .sec_03 .module-plain-text.col_8 ul li a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  background-color: rgba(0, 0, 0, 0.05);
  opacity: 0;
}
.page.function .sec_03 .module-plain-text.col_8 ul li a:hover {
  color: currentColor;
  opacity: 1;
}
.page.function .sec_03 .module-plain-text.col_8 ul li a:hover > span, .page.function .sec_03 .module-plain-text.col_8 ul li a:hover > * {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .page.function .sec_03 .module-plain-text.col_8 ul li a:hover::after {
    opacity: 1;
  }
}
.page.function .sec_03 .module-plain-text.col_8 ul li a:hover {
  color: #0D503F;
}
.page.function .sec_03 .module-plain-text.col_8 ul li a:hover i::after {
  background-color: #0D503F;
}
.page.function .sec_03 .module-plain-text.col_8 ul li a div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75rem;
}
@media screen and (max-width: 767px) {
  .page.function .sec_03 .module-plain-text.col_8 ul li a div {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.page.function .sec_03 .module-plain-text.col_8 ul li a div span {
  color: #DAC2AD;
  font-family: Lusitana, Marcellus, "Times", serif;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.08em;
  font-size: 1.25rem;
  line-height: 140%;
  color: #DAC2AD;
  display: inline-block;
  width: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page.function .sec_03 .module-plain-text.col_8 ul li a div p {
  display: block;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
  text-align: left;
  color: #306E5B;
}
@media screen and (max-width: 767px) {
  .page.function .sec_03 .module-plain-text.col_8 ul li a div p {
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 767px) {
  .page.function .sec_03 .module-plain-text.col_8 ul li a div p {
    padding-right: 0.75rem;
  }
}
.page.function .sec_03 .module-plain-text.col_8 ul li a i.icon_arrow_down_primary::after {
  width: 1rem;
  height: 1rem;
}
.page.function .sec_04 .func_list_box .list_ph {
  overflow-y: hidden !important;
}
@media screen and (max-width: 767px) {
  .page.function .sec_04 .func_list_box .list_ph {
    padding-left: 1.25rem;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  .page.function .sec_04 .func_list_box .list_ph img {
    max-width: inherit;
    width: 60rem;
    padding-right: 1.25rem;
  }
}
.page.function .sec_04 .solid.button_default {
  text-align: center;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .page.function .sec_04 .solid.button_default {
    margin-top: 2rem;
  }
}
.page.function .func_01 .sub_ph,
.page.function .func_02 .sub_ph,
.page.function .func_03 .sub_ph {
  margin-bottom: 3.75rem;
}
@media screen and (max-width: 767px) {
  .page.function .func_01 .sub_ph,
  .page.function .func_02 .sub_ph,
  .page.function .func_03 .sub_ph {
    margin-bottom: 2.5rem;
  }
}
.page.function .func_01 .func_dit_box,
.page.function .func_02 .func_dit_box,
.page.function .func_03 .func_dit_box {
  background-color: #F7F7ED;
  border-radius: 1.25rem;
  margin-bottom: 2.5rem;
  padding: 3.625rem;
}
@media screen and (max-width: 767px) {
  .page.function .func_01 .func_dit_box,
  .page.function .func_02 .func_dit_box,
  .page.function .func_03 .func_dit_box {
    padding: 1.5rem 1.25rem;
    margin-bottom: 1.5rem;
  }
}
.page.function .func_01 .func_dit_box .func_dit,
.page.function .func_02 .func_dit_box .func_dit,
.page.function .func_03 .func_dit_box .func_dit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .page.function .func_01 .func_dit_box .func_dit,
  .page.function .func_02 .func_dit_box .func_dit,
  .page.function .func_03 .func_dit_box .func_dit {
    display: block;
    /*padding-bottom: rem(24);*/
  }
}
.page.function .func_01 .func_dit_box .func_dit li.first,
.page.function .func_02 .func_dit_box .func_dit li.first,
.page.function .func_03 .func_dit_box .func_dit li.first {
  width: 37rem;
}
@media screen and (max-width: 767px) {
  .page.function .func_01 .func_dit_box .func_dit li.first,
  .page.function .func_02 .func_dit_box .func_dit li.first,
  .page.function .func_03 .func_dit_box .func_dit li.first {
    width: auto;
    padding-bottom: 1.5rem;
  }
}
.page.function .func_01 .func_dit_box .func_dit li.last,
.page.function .func_02 .func_dit_box .func_dit li.last,
.page.function .func_03 .func_dit_box .func_dit li.last {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 26.75rem;
}
.page.function .func_01 .func_dit_box .func_dit li.last img,
.page.function .func_02 .func_dit_box .func_dit li.last img,
.page.function .func_03 .func_dit_box .func_dit li.last img {
  width: 12.5rem;
}
.page.function .func_01 .func_dit_box .func_dit li.last img.auto_width,
.page.function .func_02 .func_dit_box .func_dit li.last img.auto_width,
.page.function .func_03 .func_dit_box .func_dit li.last img.auto_width {
  width: auto;
}
@media screen and (max-width: 767px) {
  .page.function .func_01 .func_dit_box .func_dit li.last,
  .page.function .func_02 .func_dit_box .func_dit li.last,
  .page.function .func_03 .func_dit_box .func_dit li.last {
    width: auto;
  }
  .page.function .func_01 .func_dit_box .func_dit li.last img,
  .page.function .func_02 .func_dit_box .func_dit li.last img,
  .page.function .func_03 .func_dit_box .func_dit li.last img {
    width: 46.5%;
  }
}
.page.function .func_01 .func_dit_box .func_dit li .icon_tit,
.page.function .func_02 .func_dit_box .func_dit li .icon_tit,
.page.function .func_03 .func_dit_box .func_dit li .icon_tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page.function .func_01 .func_dit_box .func_dit li .icon_tit i,
.page.function .func_02 .func_dit_box .func_dit li .icon_tit i,
.page.function .func_03 .func_dit_box .func_dit li .icon_tit i {
  padding-right: 1rem;
}
.page.function .func_01 .func_dit_box .func_dit li .icon_tit strong,
.page.function .func_02 .func_dit_box .func_dit li .icon_tit strong,
.page.function .func_03 .func_dit_box .func_dit li .icon_tit strong {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.125rem;
}
@media screen and (max-width: 767px) {
  .page.function .func_01 .func_dit_box .func_dit li .icon_tit strong,
  .page.function .func_02 .func_dit_box .func_dit li .icon_tit strong,
  .page.function .func_03 .func_dit_box .func_dit li .icon_tit strong {
    font-size: 0.9375rem;
  }
}
.page.function .func_01 .func_dit_box .func_dit li .icon_tit strong span,
.page.function .func_02 .func_dit_box .func_dit li .icon_tit strong span,
.page.function .func_03 .func_dit_box .func_dit li .icon_tit strong span {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #636363;
}
@media screen and (max-width: 767px) {
  .page.function .func_01 .func_dit_box .func_dit li .icon_tit strong span,
  .page.function .func_02 .func_dit_box .func_dit li .icon_tit strong span,
  .page.function .func_03 .func_dit_box .func_dit li .icon_tit strong span {
    font-size: 0.875rem;
  }
}
.page.function .func_01 .func_dit_box .func_dit li h4,
.page.function .func_02 .func_dit_box .func_dit li h4,
.page.function .func_03 .func_dit_box .func_dit li h4 {
  padding: 1rem 0 0.75rem;
}
.page.function .func_01 .func_dit_box .func_dit li p,
.page.function .func_02 .func_dit_box .func_dit li p,
.page.function .func_03 .func_dit_box .func_dit li p {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .page.function .func_01 .func_dit_box .func_dit li p,
  .page.function .func_02 .func_dit_box .func_dit li p,
  .page.function .func_03 .func_dit_box .func_dit li p {
    font-size: 1rem;
    line-height: 170%;
  }
}
.page.function .func_01 .func_dit_box.two_col,
.page.function .func_02 .func_dit_box.two_col,
.page.function .func_03 .func_dit_box.two_col {
  padding: 0;
}
.page.function .func_01 .func_dit_box.two_col .sub_column,
.page.function .func_02 .func_dit_box.two_col .sub_column,
.page.function .func_03 .func_dit_box.two_col .sub_column {
  padding: 3.625rem;
}
@media screen and (max-width: 767px) {
  .page.function .func_01 .func_dit_box.two_col .sub_column,
  .page.function .func_02 .func_dit_box.two_col .sub_column,
  .page.function .func_03 .func_dit_box.two_col .sub_column {
    padding: 1.5rem 1.25rem;
  }
}
.page.function .func_01 .func_dit_box.two_col .sub_column .module-plain-text + .module-plain-text,
.page.function .func_02 .func_dit_box.two_col .sub_column .module-plain-text + .module-plain-text,
.page.function .func_03 .func_dit_box.two_col .sub_column .module-plain-text + .module-plain-text {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .page.function .func_01 .func_dit_box.two_col .sub_column .module-plain-text + .module-plain-text,
  .page.function .func_02 .func_dit_box.two_col .sub_column .module-plain-text + .module-plain-text,
  .page.function .func_03 .func_dit_box.two_col .sub_column .module-plain-text + .module-plain-text {
    margin-top: 2rem;
  }
}
.page.function .func_01 .func_dit_box:last-child,
.page.function .func_02 .func_dit_box:last-child,
.page.function .func_03 .func_dit_box:last-child {
  margin-bottom: 0;
}
.page.function .func_01 .func_dit_box .sub_cont,
.page.function .func_02 .func_dit_box .sub_cont,
.page.function .func_03 .func_dit_box .sub_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 0.125rem solid #E3E3D9;
  border-radius: 0.75rem;
  padding: 2rem;
}
@media screen and (max-width: 767px) {
  .page.function .func_01 .func_dit_box .sub_cont,
  .page.function .func_02 .func_dit_box .sub_cont,
  .page.function .func_03 .func_dit_box .sub_cont {
    display: block;
    padding: 1.25rem;
  }
}
.page.function .func_01 .func_dit_box .sub_cont li.first, .page.function .func_01 .func_dit_box .sub_cont li.single,
.page.function .func_02 .func_dit_box .sub_cont li.first,
.page.function .func_02 .func_dit_box .sub_cont li.single,
.page.function .func_03 .func_dit_box .sub_cont li.first,
.page.function .func_03 .func_dit_box .sub_cont li.single {
  width: 42.75rem;
}
@media screen and (max-width: 767px) {
  .page.function .func_01 .func_dit_box .sub_cont li.first, .page.function .func_01 .func_dit_box .sub_cont li.single,
  .page.function .func_02 .func_dit_box .sub_cont li.first,
  .page.function .func_02 .func_dit_box .sub_cont li.single,
  .page.function .func_03 .func_dit_box .sub_cont li.first,
  .page.function .func_03 .func_dit_box .sub_cont li.single {
    width: auto;
    /*padding-bottom: rem(24);*/
  }
}
.page.function .func_01 .func_dit_box .sub_cont li.first h5, .page.function .func_01 .func_dit_box .sub_cont li.single h5,
.page.function .func_02 .func_dit_box .sub_cont li.first h5,
.page.function .func_02 .func_dit_box .sub_cont li.single h5,
.page.function .func_03 .func_dit_box .sub_cont li.first h5,
.page.function .func_03 .func_dit_box .sub_cont li.single h5 {
  padding-bottom: 0.5rem;
}
.page.function .func_01 .func_dit_box .sub_cont li.first p, .page.function .func_01 .func_dit_box .sub_cont li.single p,
.page.function .func_02 .func_dit_box .sub_cont li.first p,
.page.function .func_02 .func_dit_box .sub_cont li.single p,
.page.function .func_03 .func_dit_box .sub_cont li.first p,
.page.function .func_03 .func_dit_box .sub_cont li.single p {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .page.function .func_01 .func_dit_box .sub_cont li.first p, .page.function .func_01 .func_dit_box .sub_cont li.single p,
  .page.function .func_02 .func_dit_box .sub_cont li.first p,
  .page.function .func_02 .func_dit_box .sub_cont li.single p,
  .page.function .func_03 .func_dit_box .sub_cont li.first p,
  .page.function .func_03 .func_dit_box .sub_cont li.single p {
    font-size: 0.9375rem;
    line-height: 170%;
  }
}
.page.function .func_01 .func_dit_box .sub_cont li.last img,
.page.function .func_02 .func_dit_box .sub_cont li.last img,
.page.function .func_03 .func_dit_box .sub_cont li.last img {
  width: 17.75rem;
}
@media screen and (max-width: 767px) {
  .page.function .func_01 .func_dit_box .sub_cont li.last img,
  .page.function .func_02 .func_dit_box .sub_cont li.last img,
  .page.function .func_03 .func_dit_box .sub_cont li.last img {
    width: 100%;
  }
}
.page.function .func_01 .func_dit_box .sub_cont li.single,
.page.function .func_02 .func_dit_box .sub_cont li.single,
.page.function .func_03 .func_dit_box .sub_cont li.single {
  width: auto;
}
.page.function .func_01 .func_dit_box .sub_cont li.single small,
.page.function .func_02 .func_dit_box .sub_cont li.single small,
.page.function .func_03 .func_dit_box .sub_cont li.single small {
  display: block;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 0.04em;
  color: #636363;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .page.function .func_01 .func_dit_box.two_col .sub_cont .first {
    margin-bottom: 1.5rem;
  }
}

.page.merit .module_row.sec_01 {
  padding-bottom: 0 !important;
}
.page.merit .module_row.merit_01 {
  padding-top: 5rem !important;
  padding-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
  .page.merit .module_row.merit_01 {
    padding-top: 3.75rem !important;
  }
}
.page.merit .module_row.merit_02 {
  padding-bottom: 0 !important;
}
.page.merit .sec_01 h2,
.page.merit .sec_01 h3,
.page.merit .sec_02 h2,
.page.merit .sec_02 h3,
.page.merit .merit_01 h2,
.page.effect .sec_01 h2,
.page.merit .merit_01 h3,
.page.effect .sec_01 h3,
.page.merit .merit_02 h2,
.page.merit .merit_02 h3,
.page.merit .merit_03 h2,
.page.merit .merit_03 h3 {
  text-align: center;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .page.merit .sec_01 h2,
  .page.merit .sec_01 h3,
  .page.merit .sec_02 h2,
  .page.merit .sec_02 h3,
  .page.merit .merit_01 h2,
  .page.effect .sec_01 h2,
  .page.merit .merit_01 h3,
  .page.effect .sec_01 h3,
  .page.merit .merit_02 h2,
  .page.merit .merit_02 h3,
  .page.merit .merit_03 h2,
  .page.merit .merit_03 h3 {
    padding-bottom: 1.75rem;
  }
}
.page.merit .sec_01 h3,
.page.merit .sec_02 h3,
.page.effect .sec_01 h3,
.page.merit .merit_01 h3,
.page.effect .sec_01 h3,
.page.merit .merit_02 h3,
.page.merit .merit_03 h3 {
  padding-bottom: 1.25rem;
}
.page.merit .sec_01 .module-text,
.page.merit .sec_02 .module-text,
.page.merit .merit_01 .module-text,
.page.effect .sec_01 .module-text,
.page.merit .merit_02 .module-text,
.page.merit .merit_03 .module-text {
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .page.merit .sec_01 .module-text,
  .page.merit .sec_02 .module-text,
  .page.merit .merit_01 .module-text,
  .page.effect .sec_01 .module-text,
  .page.merit .merit_02 .module-text,
  .page.merit .merit_03 .module-text {
    padding-bottom: 1.25rem;
  }
}
.page.merit .sec_01 .dwn_icon,
.page.merit .sec_02 .dwn_icon,
.page.merit .merit_01 .dwn_icon,
.page.effect .sec_01 .dwn_icon,
.page.merit .merit_02 .dwn_icon,
.page.merit .merit_03 .dwn_icon {
  text-align: center;
  padding: 0.375rem 0 0.625rem;
}
.page.merit .sec_01 .dwn_icon img,
.page.merit .sec_02 .dwn_icon img,
.page.merit .merit_01 .dwn_icon img,
.page.effect .sec_01 .dwn_icon img,
.page.merit .merit_02 .dwn_icon img,
.page.merit .merit_03 .dwn_icon img {
  width: 3.125rem;
}
.page.merit .sec_01 .merit_dit_box {
  background: #F7F7ED;
  border-radius: 1.25rem;
  padding: 1.5rem;
}
@media screen and (max-width: 767px) {
  .page.merit .sec_01 .merit_dit_box {
    border-radius: 0.75rem;
    padding: 1.25rem;
  }
}
.page.merit .sec_01 .merit_dit_box h4 {
  text-align: center;
  padding-bottom: 1.25rem;
}
.page.merit .sec_01 .merit_dit_box ul {
  background-color: #FFFFFF;
  border-radius: 0.75rem;
  padding: 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .page.merit .sec_01 .merit_dit_box ul {
    display: block;
  }
}
.page.merit .sec_01 .merit_dit_box ul li.first {
  width: 5rem;
  margin-right: 1.25rem;
}
@media screen and (max-width: 767px) {
  .page.merit .sec_01 .merit_dit_box ul li.first {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .page.merit .sec_01 .merit_dit_box ul li.last h5 {
    text-align: center;
    padding: 0.75rem 0;
  }
}
.page.merit .sec_01 .merit_dit_box ul li.last ul {
  padding: 0;
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page.merit .sec_01 .merit_dit_box ul li.last ul li {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.04em;
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .page.merit .sec_01 .merit_dit_box ul li.last ul li {
    font-size: 0.9375rem;
  }
}
.page.merit .sec_01 .merit_dit_box ul li.last ul li::before {
  -webkit-transform: translateY(135%);
          transform: translateY(135%);
}
@media screen and (max-width: 767px) {
  .page.merit .sec_01 .merit_dit_box ul li.last ul li::before {
    -webkit-transform: translateY(110%);
            transform: translateY(110%);
  }
}
.page.merit .sec_01 .merit_dit_box ul li.last ul.link_list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
@media screen and (max-width: 767px) {
  .page.merit .sec_01 .merit_dit_box ul li.last ul.link_list li:nth-child(2) i.icon_arrow_down_primary {
    padding-top: 1.5625rem;
  }
}
.page.merit .sec_01 .merit_dit_box ul li.last ul.link_list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .page.merit .sec_01 .merit_dit_box ul li.last ul.link_list li a {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .page.merit .sec_01 .merit_dit_box ul li.last ul.link_list li a i.icon_arrow_down_primary {
    padding-top: 0.25rem;
  }
}
.page.merit .sec_01 .merit_dit_box ul li.last ul.link_list li a i.icon_check_orange {
  padding-right: 0.5rem;
}
.page.merit .sec_01 .merit_dit_box ul li.last ul.link_list li a i.icon_check_orange::before {
  display: none;
}
.page.merit .sec_01 .merit_dit_box ul li.last ul.link_list li a i.icon_arrow_down_primary {
  padding-left: 0.5rem;
}
.page.merit .sec_01 .merit_dit_box ul li.last ul.link_list li a p {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.04em;
  text-align: left;
  color: #306E5B;
}
@media screen and (max-width: 767px) {
  .page.merit .sec_01 .merit_dit_box ul li.last ul.link_list li a p {
    font-size: 0.9375rem;
  }
}
.page.merit .sec_01 .merit_dit_box ul li.last ul.link_list li::before {
  display: none;
}
@media screen and (min-width: 768px) {
  .page.merit .sec_02 .module-text.col_8,
  .page.merit .sec_02 .module-plain-text.col_8,
  .page.merit .merit_01 .module-text.col_8,
  .page.effect .sec_01 .module-text.col_8,
  .page.merit .merit_01 .module-plain-text.col_8,
  .page.effect .sec_01 .module-plain-text.col_8,
  .page.merit .merit_02 .module-text.col_8,
  .page.merit .merit_02 .module-plain-text.col_8,
  .page.merit .merit_03 .module-text.col_8,
  .page.merit .merit_03 .module-plain-text.col_8 {
    width: 48.25rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .page.merit .sec_02 .module-text.col_8,
  .page.merit .sec_02 .module-plain-text.col_8,
  .page.merit .merit_01 .module-text.col_8,
  .page.effect .sec_01 .module-text.col_8,
  .page.merit .merit_01 .module-plain-text.col_8,
  .page.effect .sec_01 .module-plain-text.col_8,
  .page.merit .merit_02 .module-text.col_8,
  .page.merit .merit_02 .module-plain-text.col_8,
  .page.merit .merit_03 .module-text.col_8,
  .page.merit .merit_03 .module-plain-text.col_8 {
    margin: 0 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .page.merit .merit_01 .module-text.col_8,
  .page.effect .sec_01 .module-text.col_8,
  .page.merit .merit_02 .module-text.col_8,
  .page.merit .merit_03 .module-text.col_8 {
    margin: 0;
  }
}
.page.merit .sec_02 .flow_list {
  background: #FFFFFF;
  border-radius: 1.25rem;
  padding: 2.5rem;
  margin-bottom: 3.75rem;
}
@media screen and (max-width: 767px) {
  .page.merit .sec_02 .flow_list {
    border-radius: 0.75rem;
    padding: 1.25rem;
  }
}
.page.merit .sec_02 .flow_list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .page.merit .sec_02 .flow_list ul {
    gap: 1.5rem;
  }
}
.page.merit .sec_02 .flow_list ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.75rem;
}
@media screen and (max-width: 767px) {
  .page.merit .sec_02 .flow_list ul li {
    gap: 0.75rem;
  }
}
.page.merit .sec_02 .flow_list ul li .fl_num {
  color: #DAC2AD;
  font-family: Lusitana, Marcellus, "Times", serif;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.08em;
  font-size: 2rem;
  color: #DAC2AD;
  width: 2.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-top: 0.25rem;
}
.page.merit .sec_02 .flow_list ul li .fl_dit h5 {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .page.merit .sec_02 .flow_list ul li .fl_dit h5 {
    font-size: 1rem;
    line-height: 165%;
  }
}
.page.merit .sec_02 .flow_list ul li .fl_dit p {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  padding-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .page.merit .sec_02 .flow_list ul li .fl_dit p {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .page.merit .sec_02 .module-text.col_8 {
    margin: 0;
  }
}
.page.merit .sec_02 .supp_list {
  background: #FFFFFF;
  border-radius: 1.25rem;
  padding: 1.75rem;
}
@media screen and (max-width: 767px) {
  .page.merit .sec_02 .supp_list {
    border-radius: 0.75rem;
    padding: 1.5rem 1.25rem;
  }
}
.page.merit .sec_02 .contact_text {
  margin: 2.5rem 0;
}
.page.merit .sec_02 .contact_text p {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page.merit .sec_02 .contact_text p {
    font-size: 1rem;
    line-height: 165%;
  }
}
.page.merit .sec_02 .contact_text p a {
  color: #306E5B;
  text-decoration: underline;
}
.page.merit .sec_02 .contact_text p a:hover {
  color: #0D503F;
}
.page.merit .sec_02 .module-buttons-item {
  text-align: center;
}
.page.merit .merit_01 .sub_ph,
.page.effect .sec_01 .sub_ph,
.page.merit .merit_02 .sub_ph,
.page.merit .merit_03 .sub_ph {
  margin-bottom: 3.75rem;
}
@media screen and (max-width: 767px) {
  .page.merit .merit_01 .sub_ph,
  .page.effect .sec_01 .sub_ph,
  .page.merit .merit_02 .sub_ph,
  .page.merit .merit_03 .sub_ph {
    margin-top: 1.25rem;
    margin-bottom: 2.5rem;
  }
}
.page.merit .merit_01 .merit_dit_box,
.page.effect .sec_01 .merit_dit_box,
.page.merit .merit_02 .merit_dit_box,
.page.merit .merit_02 .merit_dit_box {
  background-color: #F7F7ED;
  border-radius: 1.25rem;
  padding: 3.5rem;
}
@media screen and (max-width: 767px) {
  .page.merit .merit_01 .merit_dit_box,
  .page.effect .sec_01 .merit_dit_box,
  .page.merit .merit_02 .merit_dit_box,
  .page.merit .merit_03 .merit_dit_box {
    border-radius: 0.75rem;
    margin-top: 2.5rem;
    padding: 1.5rem 1.25rem;
    margin-bottom: 0;
  }
}
.page.merit .merit_01 .merit_dit_box .merit_dit,
.page.effect .sec_01 .merit_dit_box .merit_dit,
.page.merit .merit_02 .merit_dit_box .merit_dit,
.page.merit .merit_03 .merit_dit_box .merit_dit {
  padding-bottom: 2.5rem;
}
.page.merit .merit_01 .merit_dit_box .merit_dit li .sub_tit,
.page.effect .sec_01 .merit_dit_box .merit_dit li .sub_tit,
.page.merit .merit_02 .merit_dit_box .merit_dit li .sub_tit,
.page.merit .merit_03 .merit_dit_box .merit_dit li .sub_tit {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #636363;
  padding-top: 0.25rem;
}
@media screen and (max-width: 767px) {
  .page.merit .merit_01 .merit_dit_box .merit_dit li .sub_tit,
  .page.effect .sec_01 .merit_dit_box .merit_dit li .sub_tit,
  .page.merit .merit_02 .merit_dit_box .merit_dit li .sub_tit,
  .page.merit .merit_03 .merit_dit_box .merit_dit li .sub_tit {
    font-size: 0.875rem;
  }
}
.page.merit .merit_01 .merit_dit_box .merit_dit li p,
.page.effect .sec_01 .merit_dit_box .merit_dit li p,
.page.merit .merit_02 .merit_dit_box .merit_dit li p,
.page.merit .merit_03 .merit_dit_box .merit_dit li p {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.04em;
  padding: 1rem 0;
}
@media screen and (max-width: 767px) {
  .page.merit .merit_01 .merit_dit_box .merit_dit li p,
  .page.effect .sec_01 .merit_dit_box .merit_dit li p,
  .page.merit .merit_02 .merit_dit_box .merit_dit li p,
  .page.merit .merit_03 .merit_dit_box .merit_dit li p {
    font-size: 1rem;
    line-height: 170%;
  }
}
.page.merit .merit_01 .merit_dit_box .merit_dit li small,
.page.effect .sec_01 .merit_dit_box .merit_dit li small,
.page.merit .merit_02 .merit_dit_box .merit_dit li small,
.page.merit .merit_03 .merit_dit_box .merit_dit li small {
  color: #636363;
}
.page.effect .sec_01 .merit_dit_box .sub_cont,
.page.merit .merit_01 .merit_dit_box .sub_cont,
.page.effect .sec_01 .merit_dit_box .sub_cont,
.page.merit .merit_02 .merit_dit_box .sub_cont,
.page.merit .merit_03 .merit_dit_box .sub_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.page.effect .probrem_value .module-fancy-heading h1.fancy-heading .main-head{
  font-size: 1.75rem;
  margin-bottom: 1rem;
}
.page.effect .sec_01 .merit_dit_box .sub_cont.effect_under {
  justify-content: center;
  gap: 1.75rem;
}
.page.effect .sec_01 .merit_dit_box .sub_cont.effect_under li{
  width: 32%;
  padding-right: 0;
  margin-top: 1.75rem;
}
@media screen and (max-width: 767px) {
  .page.merit .merit_01 .merit_dit_box .sub_cont,
  .page.effect .sec_01 .merit_dit_box .sub_cont,
  .page.merit .merit_02 .merit_dit_box .sub_cont,
  .page.merit .merit_03 .merit_dit_box .sub_cont {
    display: block;
  }
  .page.effect .sec_01 .merit_dit_box .sub_cont.effect_under li{
    width: 100%;
    margin-top: 1.75rem;
  }
}
.page.merit .merit_01 .merit_dit_box .sub_cont li,
.page.effect .sec_01 .merit_dit_box .sub_cont li,
.page.merit .merit_02 .merit_dit_box .sub_cont li,
.page.merit .merit_03 .merit_dit_box .sub_cont li {
  padding-right: 1.75rem;
}
@media screen and (max-width: 767px) {
  .page.merit .merit_01 .merit_dit_box .sub_cont li,
  .page.effect .sec_01 .merit_dit_box .sub_cont li,
  .page.merit .merit_02 .merit_dit_box .sub_cont li,
  .page.merit .merit_03 .merit_dit_box .sub_cont li {
    padding-right: 0;
    padding-bottom: 2.1425rem;
  }
}
.page.merit .merit_01 .merit_dit_box .sub_cont li p.caption,
.page.effect .sec_01 .merit_dit_box .sub_cont li p.caption,
.page.merit .merit_02 .merit_dit_box .sub_cont li p.caption,
.page.merit .merit_03 .merit_dit_box .sub_cont li p.caption {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 0.04em;
  padding-top: 0.75rem;
}
@media screen and (max-width: 767px) {
  .page.merit .merit_01 .merit_dit_box .sub_cont li p.caption,
  .page.effect .sec_01 .merit_dit_box .sub_cont li p.caption,
  .page.merit .merit_02 .merit_dit_box .sub_cont li p.caption,
  .page.merit .merit_03 .merit_dit_box .sub_cont li p.caption {
    font-size: 0.75rem;
  }
}
.page.merit .merit_01 .merit_dit_box .sub_cont li:last-child,
.page.effect .sec_01 .merit_dit_box .sub_cont li:last-child,
.page.merit .merit_02 .merit_dit_box .sub_cont li:last-child,
.page.merit .merit_03 .merit_dit_box .sub_cont li:last-child {
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .page.merit .merit_01 .merit_dit_box .sub_cont li:last-child,
  .page.effect .sec_01 .merit_dit_box .sub_cont li:last-child,
  .page.merit .merit_02 .merit_dit_box .sub_cont li:last-child,
  .page.merit .merit_03 .merit_dit_box .sub_cont li:last-child {
    padding-bottom: 0;
  }
}
.page.merit .merit_02 .merit_dit_col_two .merit_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.page.merit .merit_02 .merit_dit_col_two .merit_col.merit_col_under{
  margin-top:20px;
  overflow-wrap: break-word;
}
.page.merit .merit_02 .merit_dit_col_two .merit_col.merit_col_under a{
  color: #306E5B;
}
.page.merit .merit_02 .merit_dit_col_two .merit_col.merit_col_under img {
  display: block;
  margin: 10px 0;
}
.page.merit .merit_02 .merit_dit_col_two .merit_col.merit_col_under li.no-shadow img {
 box-shadow: none; 
}
@media screen and (max-width: 767px) {
  .page.merit .merit_02 .merit_dit_col_two .merit_col {
    display: block;
  }
}
.page.merit .merit_02 .merit_dit_col_two .merit_col li {
  background-color: #F7F7ED;
  border-radius: 1.25rem;
  margin-right: 1.75rem;
  padding: 2rem;
  width: 35.75rem;
}
@media screen and (max-width: 767px) {
  .page.merit .merit_02 .merit_dit_col_two .merit_col li {
    border-radius: 0.75rem;
    margin-right: 0;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .page.merit .merit_02 .merit_dit_col_two .merit_col li:last-child {
    margin-bottom: 0;
  }
}
.page.merit .merit_02 .merit_dit_col_two .merit_col li h5.icon_check_orange {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  padding-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
  .page.merit .merit_02 .merit_dit_col_two .merit_col li h5.icon_check_orange {
    font-size: 1rem;
    line-height: 165%;
  }
}
@media screen and (max-width: 767px) {
  .page.merit .merit_02 .merit_dit_col_two .merit_col li h5.icon_check_orange {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.page.merit .merit_02 .merit_dit_col_two .merit_col li h5.icon_check_orange::before {
  margin-right: 0.5rem;
}
@media screen and (max-width: 767px) {
  .page.merit .merit_02 .merit_dit_col_two .merit_col li h5.icon_check_orange::before {
    margin-top: 0.1875rem;
  }
}
.page.merit .merit_02 .merit_dit_col_two .merit_col li h5.icon_check_orange::after {
  display: none;
}
.page.merit .merit_02 .merit_dit_col_two .merit_col li p {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .page.merit .merit_02 .merit_dit_col_two .merit_col li p {
    font-size: 0.9375rem;
    line-height: 170%;
  }
}
.page.merit .merit_03 .merit_dit_box {
  padding: 2rem;
  margin-bottom: 3.75rem;
}
@media screen and (max-width: 767px) {
  .page.merit .merit_03 .merit_dit_box {
    padding: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.page.merit .merit_03 .merit_dit_col_3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .page.merit .merit_03 .merit_dit_col_3 {
    display: block;
  }
}
.page.merit .merit_03 .merit_dit_col_3 li {
  display: block;
  background: #FFFFFF;
  border-radius: 0.75rem;
  width: 21.875rem;
  padding: 1.5rem;
}
@media screen and (max-width: 767px) {
  .page.merit .merit_03 .merit_dit_col_3 li {
    width: auto;
    margin-bottom: 0.75rem;
  }
}
.page.merit .merit_03 .merit_dit_col_3 li:last-child {
  margin-bottom: 0;
}
.page.merit .merit_03 .merit_dit_col_3 li h5 {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page.merit .merit_03 .merit_dit_col_3 li h5 {
    font-size: 1rem;
    line-height: 165%;
  }
}
.page.merit .merit_03 .sub_cont {
  background: #F7DEC8;
  border-radius: 0.75rem;
  padding: 1.5rem;
}
.page.merit .merit_03 .sub_cont li {
  width: 100%;
  text-align: center;
}
.page.merit .merit_03 .sub_cont li h5 {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  padding-bottom: 0.625rem;
}
@media screen and (max-width: 767px) {
  .page.merit .merit_03 .sub_cont li h5 {
    font-size: 1rem;
    line-height: 165%;
  }
}
.page.merit .merit_03 .sub_cont li p {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .page.merit .merit_03 .sub_cont li p {
    font-size: 0.9375rem;
    line-height: 170%;
  }
}
@media screen and (max-width: 767px) {
  .page.merit .merit_03 .sub_cont li p {
    text-align: left;
  }
}
.page.merit .merit_03 .module-buttons-item {
  text-align: center;
}
.page.merit .merit_03 .dwn_icon {
  padding: 0.75rem 0;
}

.company .company_dit_box ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  background: #FFFFFF;
  padding: 1.75rem 2rem;
  margin-bottom: 0.25rem;
}
.company .company_dit_box ul li:first-child {
  border-radius: 1.25rem 1.25rem 0 0;
}
@media screen and (max-width: 767px) {
  .company .company_dit_box ul li:first-child {
    border-radius: 0.75rem 0.75rem 0 0;
  }
}
.company .company_dit_box ul li:last-child {
  border-radius: 0 0 1.25rem 1.25rem;
}
@media screen and (max-width: 767px) {
  .company .company_dit_box ul li:last-child {
    border-radius: 0 0 0.75rem 0.75rem;
  }
}
@media screen and (max-width: 767px) {
  .company .company_dit_box ul li {
    display: block;
    padding: 1.25rem;
  }
}
.company .company_dit_box ul li .tit {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  width: 12.5rem;
  margin-right: 1.75rem;
}
@media screen and (max-width: 767px) {
  .company .company_dit_box ul li .tit {
    font-size: 1rem;
    line-height: 165%;
  }
}
@media screen and (max-width: 767px) {
  .company .company_dit_box ul li .tit {
    margin-right: 0;
    margin-bottom: 0.5rem;
    width: 100%;
  }
}
.company .company_dit_box ul li .dit {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.04em;
  width: 55rem;
}
@media screen and (max-width: 767px) {
  .company .company_dit_box ul li .dit {
    font-size: 1rem;
    line-height: 170%;
  }
}
@media screen and (max-width: 767px) {
  .company .company_dit_box ul li .dit {
    width: 100%;
  }
}
.company .main_tit h1 {
  padding-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .company .main_tit h1 {
    padding-bottom: 2.5rem;
  }
}

.page.terms .terms_sec .terms_dit h4,
.page.terms_2402 .terms_sec .terms_dit h4 {
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .page.terms .terms_sec .terms_dit h4,
  .page.terms_2402 .terms_sec .terms_dit h4 {
    font-size: 1.1875rem;
  }
}
.page.terms .terms_sec .terms_dit h5,
.page.terms_2402 .terms_sec .terms_dit h5 {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  margin: 0.5rem 0;
}
@media screen and (max-width: 767px) {
  .page.terms .terms_sec .terms_dit h5,
  .page.terms_2402 .terms_sec .terms_dit h5 {
    font-size: 1rem;
    line-height: 165%;
  }
}
.page.terms .terms_sec .terms_dit ol, .page.terms .terms_sec .terms_dit ul,
.page.terms_2402 .terms_sec .terms_dit ol,
.page.terms_2402 .terms_sec .terms_dit ul {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.page.terms .terms_sec .terms_dit ol li, .page.terms .terms_sec .terms_dit ul li,
.page.terms_2402 .terms_sec .terms_dit ol li,
.page.terms_2402 .terms_sec .terms_dit ul li {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.04em;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .page.terms .terms_sec .terms_dit ol li, .page.terms .terms_sec .terms_dit ul li,
  .page.terms_2402 .terms_sec .terms_dit ol li,
  .page.terms_2402 .terms_sec .terms_dit ul li {
    font-size: 0.9375rem;
    line-height: 170%;
  }
}
.page.terms .terms_sec .terms_dit ol,
.page.terms_2402 .terms_sec .terms_dit ol {
  list-style: decimal;
  margin-left: 1.5rem;
}
.page.terms .terms_sec .terms_dit ol.count,
.page.terms_2402 .terms_sec .terms_dit ol.count {
  list-style: none;
  margin-left: 0;
}
.page.terms .terms_sec .terms_dit ol.count li,
.page.terms_2402 .terms_sec .terms_dit ol.count li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  counter-increment: cnt;
}
.page.terms .terms_sec .terms_dit ol.count li::before,
.page.terms_2402 .terms_sec .terms_dit ol.count li::before {
  content: "（" counter(cnt) "）";
}
.page.terms .terms_sec .terms_dit ul,
.page.terms_2402 .terms_sec .terms_dit ul {
  display: block;
  list-style: none;
  margin-left: 1rem;
}
.page.terms .terms_sec .terms_dit ul li,
.page.terms_2402 .terms_sec .terms_dit ul li {
  display: block;
}
.page.terms .terms_sec .terms_dit ul li::before,
.page.terms_2402 .terms_sec .terms_dit ul li::before {
  content: "・";
  color: #000000;
  font-size: 1rem;
  padding-right: 0.25rem;
  margin-left: -1rem;
}

.page.privacy_site .privacy_sec .privacy_dit h4,
.page.privacy_product .privacy_sec .privacy_dit h4 {
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .page.privacy_site .privacy_sec .privacy_dit h4,
  .page.privacy_product .privacy_sec .privacy_dit h4 {
    font-size: 1.1875rem;
  }
}
.page.privacy_site .privacy_sec .privacy_dit h4.read_tit,
.page.privacy_product .privacy_sec .privacy_dit h4.read_tit {
  padding-top: 1.25rem;
}
.page.privacy_site .privacy_sec .privacy_dit h5,
.page.privacy_product .privacy_sec .privacy_dit h5 {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  margin: 0.5rem 0;
}
@media screen and (max-width: 767px) {
  .page.privacy_site .privacy_sec .privacy_dit h5,
  .page.privacy_product .privacy_sec .privacy_dit h5 {
    font-size: 1rem;
    line-height: 165%;
  }
}
.page.privacy_site .privacy_sec .privacy_dit p,
.page.privacy_product .privacy_sec .privacy_dit p {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.04em;
  margin-top: 0.5rem;
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  .page.privacy_site .privacy_sec .privacy_dit p,
  .page.privacy_product .privacy_sec .privacy_dit p {
    font-size: 0.9375rem;
    line-height: 170%;
  }
}
.page.privacy_site .privacy_sec .privacy_dit ol, .page.privacy_site .privacy_sec .privacy_dit ul,
.page.privacy_product .privacy_sec .privacy_dit ol,
.page.privacy_product .privacy_sec .privacy_dit ul {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.page.privacy_site .privacy_sec .privacy_dit ol li, .page.privacy_site .privacy_sec .privacy_dit ul li,
.page.privacy_product .privacy_sec .privacy_dit ol li,
.page.privacy_product .privacy_sec .privacy_dit ul li {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.04em;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  .page.privacy_site .privacy_sec .privacy_dit ol li, .page.privacy_site .privacy_sec .privacy_dit ul li,
  .page.privacy_product .privacy_sec .privacy_dit ol li,
  .page.privacy_product .privacy_sec .privacy_dit ul li {
    font-size: 0.9375rem;
    line-height: 170%;
  }
}
.page.privacy_site .privacy_sec .privacy_dit ol,
.page.privacy_product .privacy_sec .privacy_dit ol {
  list-style: decimal;
  margin-left: 1.5rem;
}
.page.privacy_site .privacy_sec .privacy_dit ol.count,
.page.privacy_product .privacy_sec .privacy_dit ol.count {
  list-style: none;
  margin-left: 0;
}
.page.privacy_site .privacy_sec .privacy_dit ol.count li,
.page.privacy_product .privacy_sec .privacy_dit ol.count li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  counter-increment: cnt;
}
.page.privacy_site .privacy_sec .privacy_dit ol.count li::before,
.page.privacy_product .privacy_sec .privacy_dit ol.count li::before {
  content: "（" counter(cnt) "）";
}
.page.privacy_site .privacy_sec .privacy_dit ul,
.page.privacy_product .privacy_sec .privacy_dit ul {
  display: block;
  list-style: none;
  margin-left: 1rem;
}
.page.privacy_site .privacy_sec .privacy_dit ul li,
.page.privacy_product .privacy_sec .privacy_dit ul li {
  display: block;
}
.page.privacy_site .privacy_sec .privacy_dit ul li::before,
.page.privacy_product .privacy_sec .privacy_dit ul li::before {
  content: "・";
  color: #000000;
  font-size: 1rem;
  padding-right: 0.25rem;
  margin-left: -1rem;
}

.error404 .error_bg {
  background-color: #F7F7ED;
}
.error404 .error_ph {
  padding-top: 3.125rem;
  max-width: 22.3125rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .error404 .error_ph {
    padding-top: 3.5rem;
    max-width: 14.0625rem;
  }
}
.error404 .error_txt {
  text-align: center;
  padding-bottom: 3.75rem;
}
.error404 .error_txt h3 {
  padding-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .error404 .error_txt h3 {
    padding-bottom: 1.75rem;
  }
}
@media screen and (max-width: 767px) {
  .error404 .error_txt {
    padding-bottom: 2.5rem;
  }
  .error404 .error_txt p {
    text-align: left;
  }
}
.error404 .an_l {
  padding: 1.75rem 0;
}
.error404 .button_default {
  text-align: center;
  padding-bottom: 6.25rem;
}
@media screen and (max-width: 767px) {
  .error404 .button_default {
    padding-bottom: 5rem;
  }
}

.page.contact .contact_bg {
  background-color: #F7F7ED;
}
.page.contact .cont_ph {
  max-width: 20.1875rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .page.contact .cont_ph {
    padding-top: 3.5rem;
    max-width: 14.0625rem;
  }
}
.page.contact .main_tit h1 {
  padding-top: 2.5rem;
  padding-bottom: 1.75rem;
}
@media screen and (max-width: 767px) {
  .page.contact .main_tit h1 {
    padding-top: 2.25rem;
  }
}
.page.contact .contact_txt {
  padding-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .page.contact .contact_txt {
    padding-bottom: 2.5rem;
  }
}
.page.contact .contact_form_box {
  text-align: left;
}
.page.contact .contact_form_box form {
  padding: 5rem 10.75rem;
}
@media screen and (max-width: 767px) {
  .page.contact .contact_form_box form {
    padding: 1.5rem 1.25rem;
  }
}
.page.contact footer .learn_more {
  display: none;
}

.page.conthanks .cont_bg,
.page.page-id-1799 .cont_bg {
  background-color: #F7F7ED;
}
.page.conthanks .cont_ph,
.page.page-id-1799 .cont_ph {
  max-width: 20.1875rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .page.conthanks .cont_ph,
  .page.page-id-1799 .cont_ph {
    padding-top: 3.5rem;
    max-width: 14.0625rem;
  }
}
.page.conthanks .main_tit h1,
.page.page-id-1799 .main_tit h1 {
  padding-top: 1.25rem;
  padding-bottom: 1.75rem;
}
.page.conthanks .cont_txt,
.page.page-id-1799 .cont_txt {
  text-align: center;
  padding-bottom: 3.75rem;
}
@media screen and (max-width: 767px) {
  .page.conthanks .cont_txt,
  .page.page-id-1799 .cont_txt {
    padding-bottom: 2.5rem;
  }
  .page.conthanks .cont_txt p,
  .page.page-id-1799 .cont_txt p {
    text-align: left;
  }
}
.page.conthanks .button_default,
.page.page-id-1799 .button_default {
  text-align: center;
}

.page.download .contact_bg {
  background-color: #F7F7ED;
}
.page.download .cont_ph {
  max-width: 20.1875rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .page.download .cont_ph {
    padding-top: 3.5rem;
    max-width: 14.0625rem;
  }
}
.page.download .main_tit h1 {
  padding-top: 2.5rem;
  padding-bottom: 1.75rem;
}
@media screen and (max-width: 767px) {
  .page.download .main_tit h1 {
    padding-top: 2.25rem;
  }
}
.page.download .contact_txt {
  padding-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .page.download .contact_txt {
    padding-bottom: 2.5rem;
  }
}
.page.download .dw_form_box {
  text-align: left;
}
.page.download .dw_form_box .dw_col {
  display: -ms-grid;
  display: grid;
  -webkit-column-gap: 1.75rem;
     -moz-column-gap: 1.75rem;
          column-gap: 1.75rem;
  -ms-grid-columns: 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr 1.75rem 1fr;
  grid-template-columns: repeat(12, 1fr);
  row-gap: 0;
}
@media screen and (max-width: 767px) {
  .page.download .dw_form_box .dw_col {
    display: block;
  }
}
.page.download .dw_form_box .dw_col .left_col {
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-column: 1/6;
}
@media screen and (max-width: 767px) {
  .page.download .dw_form_box .dw_col .left_col {
    width: auto;
    margin-bottom: 2.5rem;
  }
}
.page.download .dw_form_box .dw_col .left_col h4 {
  font-family: YakuHanJP, "Zen Kaku Gothic New", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .page.download .dw_form_box .dw_col .left_col h4 {
    font-size: 1.1875rem;
  }
}
.page.download .dw_form_box .dw_col .left_col ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
.page.download .dw_form_box .dw_col .left_col ul li {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.04em;
  line-height: 150%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .page.download .dw_form_box .dw_col .left_col ul li {
    font-size: 0.9375rem;
    line-height: 170%;
  }
}
@media screen and (min-width: 768px) {
  .page.download .dw_form_box .dw_col .left_col ul li {
    margin-bottom: 0.1875rem;
  }
}
.page.download .dw_form_box .dw_col .left_col ul li::before {
  width: 0.5rem;
  height: 0.5rem;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
}
@media screen and (max-width: 767px) {
  .page.download .dw_form_box .dw_col .left_col ul li::before {
    -webkit-transform: translateY(115%);
            transform: translateY(115%);
  }
}
.page.download .dw_form_box .dw_col .right_col {
  grid-column: 6/-1;
}
@media screen and (max-width: 767px) {
  .page.download .dw_form_box .dw_col .right_col {
    width: auto;
  }
}
.page.download .dw_form_box form {
  padding: 2.5rem;
}
@media screen and (max-width: 767px) {
  .page.download .dw_form_box form {
    padding: 1.5rem 1.25rem;
  }
}

.dwthanks .dw_bg,
.page-id-1031 .dw_bg {
  background-color: #F7F7ED;
}
.dwthanks .dw_ph,
.page-id-1031 .dw_ph {
  max-width: 20.1875rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .dwthanks .dw_ph,
  .page-id-1031 .dw_ph {
    padding-top: 3.5rem;
    max-width: 14.0625rem;
  }
}
.dwthanks .main_tit h1,
.page-id-1031 .main_tit h1 {
  padding-top: 1.25rem;
  padding-bottom: 1.75rem;
}
.dwthanks .dw_txt,
.page-id-1031 .dw_txt {
  text-align: center;
  padding-bottom: 3.75rem;
}
@media screen and (max-width: 767px) {
  .dwthanks .dw_txt,
  .page-id-1031 .dw_txt {
    padding-bottom: 2.5rem;
  }
  .dwthanks .dw_txt p,
  .page-id-1031 .dw_txt p {
    text-align: left;
  }
}
.dwthanks .button_default,
.page-id-1031 .button_default {
  text-align: center;
}

.page.case_story #primary .button_default {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .page.case_story #primary .button_default {
    margin-top: 2rem;
  }
}
.page.case_story #primary .bg_heading_01.no_img {
  padding-bottom: 3.25rem;
}
@media screen and (max-width: 767px) {
  .page.case_story #primary .bg_heading_01.no_img {
    padding-bottom: 1.25rem;
  }
}
.page.case_story #primary .bg_heading_01.no_img .module-fancy-heading {
  margin: 4.5rem 0 0;
}
@media screen and (max-width: 767px) {
  .page.case_story #primary .bg_heading_01.no_img .module-fancy-heading {
    margin: 3rem 0 0;
  }
}
.page.case_story #primary .bg_heading_01.no_img .list_case_story {
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 767px) {
  .page.case_story #primary .bg_heading_01.no_img .list_case_story {
    margin-top: 3rem;
  }
}
.page.case_story #primary .slider-nav-container {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .page.case_story #primary .slider-nav-container {
    margin-top: 1.25rem;
  }
}
.page.case_story #primary .case_study [class*=list_]:not([class*=list_desc]) {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .page.case_story #primary .case_study [class*=list_]:not([class*=list_desc]) {
    margin-top: 2rem;
  }
}
.page.case_story #primary .case_study .module_subrow + .module_subrow {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .page.case_story #primary .case_study .module_subrow + .module_subrow {
    margin-top: 3.75rem;
  }
}
@media screen and (max-width: 767px) {
  .page.case_story #primary .list_casestudy > li:nth-child(n+4) {
    display: none;
  }
  .page.case_story #primary .list_product,
  .page.case_story #primary .list_collaborator,
  .page.case_story #primary .list_interview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .page.case_story #primary .list_product > li,
  .page.case_story #primary .list_collaborator > li,
  .page.case_story #primary .list_interview > li {
    width: calc(100vw - 2.5rem);
  }
  .page.case_story #primary .list_product > li:nth-child(n+2),
  .page.case_story #primary .list_collaborator > li:nth-child(n+2),
  .page.case_story #primary .list_interview > li:nth-child(n+2) {
    display: none;
  }
}
.page.case_story #primary .list_desc li {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  white-space: normal;
}
.page.case_story #primary .list_desc li::before {
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
}

.archive.info .bg_heading_02 .module-fancy-heading h1.fancy-heading .main-head {
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .archive.info .bg_heading_02 .module-fancy-heading h1.fancy-heading .main-head {
    margin-bottom: 2.5rem;
  }
}
.archive.info .list_info {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .archive.info .list_info {
    margin-top: 2.5rem;
  }
}

.archive.post-type-archive-faq .contact_bg {
  background-color: #F7F7ED;
}
.archive.post-type-archive-faq .faq_sec .list_button {
  margin-top: 3.75rem;
  margin-bottom: 1.25rem;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .archive.post-type-archive-faq .faq_sec .list_button {
    margin-top: 2.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}
.archive.post-type-archive-faq .faq_sec .list_button li.faq_bot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.archive.post-type-archive-faq .faq_sec .list_button li.faq_bot .button_default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
}
.archive.post-type-archive-faq .faq_sec .list_button li.faq_bot .button_default i {
  margin-left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .archive.post-type-archive-faq .faq_sec .list_button li.faq_bot .button_default {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}
.archive.post-type-archive-faq .faq_sec .module-fancy-heading h2 {
  margin: 5rem 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .archive.post-type-archive-faq .faq_sec .module-fancy-heading h2 {
    margin: 3.75rem 0 2rem;
  }
}
.archive.post-type-archive-faq .faq_sec .list_faq {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
}
.archive.post-type-archive-faq .faq_sec .list_faq li {
  background: #FFFFFF;
  margin-top: 0;
  overflow: hidden;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: color, background-color, opacity, -webkit-transform;
  transition-property: color, background-color, opacity, -webkit-transform;
  transition-property: color, background-color, transform, opacity;
  transition-property: color, background-color, transform, opacity, -webkit-transform;
  /*                &:first-child {
                      border-radius: rem(20) rem(20) 0 0;
                      @include mq-max(md) {
                          border-radius: rem(16) rem(16) 0 0;
                      }
                  }
                  &:last-child {
                      border-radius: 0 0 rem(20) rem(20);
                      @include mq-max(md) {
                          border-radius: 0 0 rem(16) rem(16);
                      }
                  }*/
}
.archive.post-type-archive-faq .faq_sec .list_faq li a.uk-accordion-title {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.04em;
  padding: 1.25rem 4.75rem 1.25rem 1.75rem;
  margin: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .archive.post-type-archive-faq .faq_sec .list_faq li a.uk-accordion-title {
    font-size: 0.9375rem;
    line-height: 170%;
  }
}
.archive.post-type-archive-faq .faq_sec .list_faq li a.uk-accordion-title::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  background-color: rgba(0, 0, 0, 0.05);
  opacity: 0;
}
.archive.post-type-archive-faq .faq_sec .list_faq li a.uk-accordion-title:hover {
  color: currentColor;
  opacity: 1;
}
.archive.post-type-archive-faq .faq_sec .list_faq li a.uk-accordion-title:hover > span, .archive.post-type-archive-faq .faq_sec .list_faq li a.uk-accordion-title:hover > * {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .archive.post-type-archive-faq .faq_sec .list_faq li a.uk-accordion-title:hover::after {
    opacity: 1;
  }
}
.archive.post-type-archive-faq .faq_sec .list_faq li a.uk-accordion-title::before {
  display: none;
}
.archive.post-type-archive-faq .faq_sec .list_faq li a.uk-accordion-title .toggle_icon {
  position: absolute;
  right: 2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .archive.post-type-archive-faq .faq_sec .list_faq li a.uk-accordion-title {
    padding: 1rem 3.25rem 1rem 1.25rem;
  }
}
.archive.post-type-archive-faq .faq_sec .list_faq li a.uk-accordion-title .typography_alphanumeric {
  font-size: 1.5rem;
  padding-right: 1.5rem;
}
@media screen and (max-width: 767px) {
  .archive.post-type-archive-faq .faq_sec .list_faq li a.uk-accordion-title .typography_alphanumeric {
    padding-right: 1rem;
  }
}
.archive.post-type-archive-faq .faq_sec .list_faq li .uk-accordion-content {
  background: #FFFFFF;
  margin: 0;
  padding: 2rem;
}
@media screen and (max-width: 767px) {
  .archive.post-type-archive-faq .faq_sec .list_faq li .uk-accordion-content {
    padding: 1.5rem 1.25rem;
  }
}
.archive.post-type-archive-faq .faq_sec .list_faq li .uk-accordion-content p {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.04em;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .archive.post-type-archive-faq .faq_sec .list_faq li .uk-accordion-content p {
    font-size: 1rem;
    line-height: 170%;
  }
}
@media screen and (max-width: 767px) {
  .archive.post-type-archive-faq .faq_sec .list_faq li .uk-accordion-content p {
    font-size: 0.9375rem;
  }
}
.archive.post-type-archive-faq .faq_sec .list_faq li .uk-accordion-content p a {
  margin: 0;
  color: #306E5B;
  text-decoration: underline;
}
.archive.post-type-archive-faq .faq_sec .list_faq li .uk-accordion-content p a:hover {
  color: #0D503F;
  text-decoration: none;
}
.archive.post-type-archive-faq .faq_sec .list_faq li .toggle_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.archive.post-type-archive-faq .faq_sec .list_faq li .toggle_icon > * {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.archive.post-type-archive-faq .faq_sec .list_faq li .toggle_icon .icon_minus_gray {
  margin-left: -1rem;
  opacity: 0;
}
.archive.post-type-archive-faq .faq_sec .list_faq li.uk-open {
  background: #E3E3D9;
  padding-bottom: 0;
  border-radius: 1.25rem;
}
.archive.post-type-archive-faq .faq_sec .list_faq li.uk-open:not(:first-child) {
  margin-top: 1.25rem;
}
.archive.post-type-archive-faq .faq_sec .list_faq li.uk-open:not(:last-child) {
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 767px) {
  .archive.post-type-archive-faq .faq_sec .list_faq li.uk-open {
    border-radius: 0.75rem;
  }
}
.archive.post-type-archive-faq .faq_sec .list_faq li.uk-open .icon_plus_gray {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  opacity: 0;
}
.archive.post-type-archive-faq .faq_sec .list_faq li.uk-open .icon_minus_gray {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  opacity: 1;
}
.archive.post-type-archive-faq .faq_sec .list_faq li.uk-open + li {
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .archive.post-type-archive-faq .faq_sec .list_faq li.uk-open + li {
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
  }
}
.archive.post-type-archive-faq .faq_sec .list_faq li.open_prev {
  border-bottom-left-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .archive.post-type-archive-faq .faq_sec .list_faq li.open_prev {
    border-bottom-left-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
  }
}

@media screen and (max-width: 767px) {
  .single-casestudy .module_row.bg_heading_02,
  .single-prod .module_row.bg_heading_02,
  .single-collaborator .module_row.bg_heading_02,
  .single-interview .module_row.bg_heading_02,
  .single-info .module_row.bg_heading_02 {
    padding-bottom: 3.75rem;
  }
}
.single-casestudy .heading_area,
.single-prod .heading_area,
.single-collaborator .heading_area,
.single-interview .heading_area,
.single-info .heading_area {
  margin-bottom: 3.75rem;
}
.single-casestudy .heading_area .module-fancy-heading,
.single-prod .heading_area .module-fancy-heading,
.single-collaborator .heading_area .module-fancy-heading,
.single-interview .heading_area .module-fancy-heading,
.single-info .heading_area .module-fancy-heading {
  margin-top: 1.25rem;
}
.single-casestudy .heading_area .post_meta .category,
.single-prod .heading_area .post_meta .category,
.single-collaborator .heading_area .post_meta .category,
.single-interview .heading_area .post_meta .category,
.single-info .heading_area .post_meta .category {
  width: auto;
  padding: 0.25rem 0.75rem;
}
.single-casestudy .heading_area .module-image img,
.single-prod .heading_area .module-image img,
.single-collaborator .heading_area .module-image img,
.single-interview .heading_area .module-image img,
.single-info .heading_area .module-image img {
  aspect-ratio: 472/264;
  -o-object-fit: cover;
     object-fit: cover;
  width: 29.5rem;
}
@media screen and (max-width: 767px) {
  .single-casestudy .heading_area .module-image img,
  .single-prod .heading_area .module-image img,
  .single-collaborator .heading_area .module-image img,
  .single-interview .heading_area .module-image img,
  .single-info .heading_area .module-image img {
    aspect-ratio: 335/220;
  }
}
.single-casestudy .heading_area .company,
.single-prod .heading_area .company,
.single-collaborator .heading_area .company,
.single-interview .heading_area .company,
.single-info .heading_area .company {
  border: 2px solid #D5D5CB;
  padding: 2.75rem 3.5rem;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .single-casestudy .heading_area .company,
  .single-prod .heading_area .company,
  .single-collaborator .heading_area .company,
  .single-interview .heading_area .company,
  .single-info .heading_area .company {
    padding: 1.5rem 1.25rem;
    margin-top: 2.5rem;
  }
}
.single-casestudy .heading_area .company .company_info,
.single-prod .heading_area .company .company_info,
.single-collaborator .heading_area .company .company_info,
.single-interview .heading_area .company .company_info,
.single-info .heading_area .company .company_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.75rem;
}
@media screen and (max-width: 767px) {
  .single-casestudy .heading_area .company .company_info,
  .single-prod .heading_area .company .company_info,
  .single-collaborator .heading_area .company .company_info,
  .single-interview .heading_area .company .company_info,
  .single-info .heading_area .company .company_info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 1.5rem;
  }
}
.single-casestudy .heading_area .company .company_info p,
.single-prod .heading_area .company .company_info p,
.single-collaborator .heading_area .company .company_info p,
.single-interview .heading_area .company .company_info p,
.single-info .heading_area .company .company_info p {
  margin-top: 1rem;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .single-casestudy .heading_area .company .company_info p,
  .single-prod .heading_area .company .company_info p,
  .single-collaborator .heading_area .company .company_info p,
  .single-interview .heading_area .company .company_info p,
  .single-info .heading_area .company .company_info p {
    font-size: 0.9375rem;
    line-height: 170%;
  }
}
@media screen and (max-width: 767px) {
  .single-casestudy .heading_area .company .company_info p,
  .single-prod .heading_area .company .company_info p,
  .single-collaborator .heading_area .company .company_info p,
  .single-interview .heading_area .company .company_info p,
  .single-info .heading_area .company .company_info p {
    margin-top: 0.625rem;
  }
}
.single-casestudy .heading_area .company .logo,
.single-prod .heading_area .company .logo,
.single-collaborator .heading_area .company .logo,
.single-interview .heading_area .company .logo,
.single-info .heading_area .company .logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.single-casestudy .heading_area .company .logo img,
.single-prod .heading_area .company .logo img,
.single-collaborator .heading_area .company .logo img,
.single-interview .heading_area .company .logo img,
.single-info .heading_area .company .logo img {
  background-color: #FFFFFF;
  width: 12.125rem;
  height: 4rem;
}
@media screen and (max-width: 767px) {
  .single-casestudy .heading_area .company .logo,
  .single-prod .heading_area .company .logo,
  .single-collaborator .heading_area .company .logo,
  .single-interview .heading_area .company .logo,
  .single-info .heading_area .company .logo {
    width: 100%;
    text-align: center;
  }
}
.single-casestudy .heading_area .company .list_pic,
.single-prod .heading_area .company .list_pic,
.single-collaborator .heading_area .company .list_pic,
.single-interview .heading_area .company .list_pic,
.single-info .heading_area .company .list_pic {
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .single-casestudy .heading_area .company .list_pic,
  .single-prod .heading_area .company .list_pic,
  .single-collaborator .heading_area .company .list_pic,
  .single-interview .heading_area .company .list_pic,
  .single-info .heading_area .company .list_pic {
    margin-top: 1.5rem;
  }
}
.single-casestudy .heading_area .company hr,
.single-prod .heading_area .company hr,
.single-collaborator .heading_area .company hr,
.single-interview .heading_area .company hr,
.single-info .heading_area .company hr {
  border: none;
  border-top: 1px solid #D5D5CB;
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}
.single-casestudy .heading_area .point_container,
.single-prod .heading_area .point_container,
.single-collaborator .heading_area .point_container,
.single-interview .heading_area .point_container,
.single-info .heading_area .point_container {
  margin-top: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .single-casestudy .heading_area .point_container,
  .single-prod .heading_area .point_container,
  .single-collaborator .heading_area .point_container,
  .single-interview .heading_area .point_container,
  .single-info .heading_area .point_container {
    margin-top: 2.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.single-casestudy .heading_area .point_container .point,
.single-prod .heading_area .point_container .point,
.single-collaborator .heading_area .point_container .point,
.single-interview .heading_area .point_container .point,
.single-info .heading_area .point_container .point {
  color: #DAC2AD;
  font-family: Lusitana, Marcellus, "Times", serif;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.08em;
  font-size: 2rem;
  width: 10rem;
  height: 10rem;
  background-color: #DAC2AD;
  color: #FFFFFF;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .single-casestudy .heading_area .point_container .point,
  .single-prod .heading_area .point_container .point,
  .single-collaborator .heading_area .point_container .point,
  .single-interview .heading_area .point_container .point,
  .single-info .heading_area .point_container .point {
    width: auto;
    height: auto;
    padding: 0.75rem 2.5rem;
    border-radius: 5rem;
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .single-casestudy .heading_area .point_container .list_point,
  .single-prod .heading_area .point_container .list_point,
  .single-collaborator .heading_area .point_container .list_point,
  .single-interview .heading_area .point_container .list_point,
  .single-info .heading_area .point_container .list_point {
    margin-left: -1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .single-casestudy .heading_area .point_container .list_point,
  .single-prod .heading_area .point_container .list_point,
  .single-collaborator .heading_area .point_container .list_point,
  .single-interview .heading_area .point_container .list_point,
  .single-info .heading_area .point_container .list_point {
    margin-top: -1.75rem;
  }
}
.single-casestudy .link_button,
.single-prod .link_button,
.single-collaborator .link_button,
.single-interview .link_button,
.single-info .link_button {
  margin-top: 3.75rem;
}
.single-casestudy .related_articles,
.single-prod .related_articles,
.single-collaborator .related_articles,
.single-interview .related_articles,
.single-info .related_articles {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .single-casestudy .related_articles,
  .single-prod .related_articles,
  .single-collaborator .related_articles,
  .single-interview .related_articles,
  .single-info .related_articles {
    margin-top: 2rem;
  }
}

.archive.casestudy .list_button {
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .archive.casestudy .list_button {
    margin-bottom: 2.5rem;
  }
}
.archive.casestudy .list_button.taxonomy > li > .button_primary {
  pointer-events: all;
}
.archive.casestudy .list_desc li {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  white-space: normal;
}
.archive.casestudy .list_desc li::before {
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
}
.archive.casestudy #list_load_more {
  -webkit-transition: margin-top 0.2s ease-in-out;
  transition: margin-top 0.2s ease-in-out;
}
.archive.casestudy.tax_menu_open #list_load_more {
  margin-top: var(--loadMoreMargin);
}
@media screen and (max-width: 767px) {
  .archive.casestudy.tax_menu_open #list_load_more {
    margin-top: calc(var(--loadMoreMargin) + 1rem);
  }
}
.archive.casestudy.tax_menu_open .list_button.taxonomy > li > .button_primary {
  background-color: transparent;
  color: #306E5B;
}