<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
:root {
  --black: 51,51,51;
  --border: 214,214,214;
  --blue: 34,155,227;
  --orange: 255,153,0;
  --bg_blue: 61,174,242;
  --bg_orange: 245,177,50;
  --bg_light_blue: 238,250,251;
  --hover_blue: 24,139,207;
  --hover_orange: 204,142,24;
  --red: 255,98,46;
  --gray: 71,83,93;
  --contents_width: 1100px;
  --body_padding_side: 60px;
  --contents_width_with_padding: 1160px;
  --sidebar_width: 290px;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, a, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

html {
  font-size: 62.5%;
  word-break: break-all;
}

body {
  -webkit-text-size-adjust: 100%;
}

article, aside, details, figcaption, figure,
main, footer, header, menu, nav, section {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  word-break: break-word;
  line-break: strict;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

ul:not([class]),
ol:not([class]) {
  padding-left: 1.25em;
}

ul[class],
ol[class] {
  list-style: none;
}

span {
  font-weight: inherit;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  color: inherit;
}
@media all and (min-width: 768px) {
  a:hover {
    text-decoration: none;
  }
}

a[class] {
  text-decoration: none;
}

ins {
  background-color: #ff9;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

address {
  font-style: normal;
}

sup {
  vertical-align: text-top;
  font-size: 0.75em;
}

sub {
  vertical-align: text-bottom;
  font-size: 0.75em;
}

table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid rgb(var(--border));
  margin: 1em 0;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

iframe {
  max-width: 100%;
}

/* form
================================================== */
input[type=text], input[type=email], input[type=tel], textarea, button, select, option {
  display: block;
  width: 100%;
  max-width: 100%;
  font-family: inherit;
  outline: none;
  border: 1px solid;
  border-radius: 0;
  background: none;
}
@media all and (max-width: 767px) {
  input[type=text], input[type=email], input[type=tel], textarea, button, select, option {
    font-size: 1.6rem;
  }
}

input[type=text], input[type=email], input[type=tel], textarea, button {
  -webkit-appearance: none;
  appearance: none;
  outline: none;
}

input[type=radio], input[type=checkbox] {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

select {
  color: inherit;
}

textarea {
  resize: vertical;
}

button {
  color: inherit;
  font-weight: normal;
  cursor: pointer;
}

/* 02_base
================================================ */
body {
  min-width: 320px;
  padding-top: 70px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  color: rgb(var(--black));
  font-size: 1.5rem;
  line-height: 1.9;
  letter-spacing: 0.05em;
}
@media all and (min-width: 768px) {
  body {
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ ProN W3", Verdana, "Noto Sans JP", sans-serif;
    min-width: var(--contents_width_with_padding);
    font-size: 1.7rem;
    font-weight: normal;
    padding-top: 0;
  }
  body:not(#home) {
    position: relative;
  }
  body:not(#home):before {
    content: "";
    position: absolute;
    top: 634px;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../img/common/bg_content01.png) repeat-y center top/2073px;
    z-index: -5;
    pointer-events: none;
    overflow: hidden;
  }
}

.l-wrapper {
  position: relative;
}

@media all and (min-width: 768px) {
  .l-container.is-col2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 1100px;
    margin: 0 auto;
  }
  .l-container.is-col2 .l-contents {
    order: 2;
    width: calc(100% - var(--sidebar_width) - 60px);
  }
  .l-container.is-col2 .l-sidebar {
    width: var(--sidebar_width);
  }
}

/* sp &lt;--&gt; tb &lt;--&gt; pc
-------------------------------------- */
.u-media-query {
  display: none;
  font-family: "sp";
}
@media all and (min-width: 768px) {
  .u-media-query {
    font-family: "tb";
  }
}
@media all and (min-width: 1160px) {
  .u-media-query {
    font-family: "pc";
  }
}

@media all and (max-width: 1159px) {
  .u-view-pc {
    display: none !important;
  }
}

@media all and (max-width: 767px) {
  .u-view-tb {
    display: none !important;
  }
}
@media all and (min-width: 1160px) {
  .u-view-tb {
    display: none !important;
  }
}

@media all and (min-width: 768px) {
  .u-view-sp {
    display: none !important;
  }
}

@media all and (min-width: 1160px) {
  .u-view-under-tb {
    display: none !important;
  }
}

@media all and (max-width: 767px) {
  .u-view-upper-tb {
    display: none !important;
  }
}

/* overflow
-------------------------------------- */
.u-overflow-wrap {
  overflow: auto;
}
.u-overflow-wrap .u-overflow-sec {
  overflow: hidden;
}
@media all and (min-width: 768px) {
  .u-overflow-wrap .u-overflow-sec {
    min-width: 1160px;
  }
}

/* text
-------------------------------------- */
.u-uppercase {
  text-transform: uppercase;
}

.u-capitalize {
  text-transform: capitalize;
}

/* link
-------------------------------------- */
a.u-alpha {
  display: block;
  text-decoration: none;
}
@media all and (min-width: 768px) {
  a.u-alpha {
    transition: all 0.3s ease;
  }
  a.u-alpha:hover {
    opacity: 0.7;
  }
}

a.u-zoom {
  display: block;
  text-decoration: none;
}
a.u-zoom .u-zoom__img {
  display: block;
}
a.u-zoom .u-zoom__img-wrap {
  display: block;
  overflow: hidden;
}
@media all and (min-width: 768px) {
  a.u-zoom .u-zoom__img {
    transition: all 0.3s ease;
  }
  a.u-zoom:hover .u-zoom__img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@media all and (min-width: 768px) {
  a.u-ripple .u-ripple-wrap,
.u-ripple.is-modal .u-ripple-wrap {
    position: relative;
    overflow: hidden;
  }
  a.u-ripple .u-ripple-wrap::before,
.u-ripple.is-modal .u-ripple-wrap::before {
    background: rgba(var(--bg_blue), 0.3);
    border-radius: 50%;
    content: "";
    display: block;
    margin: auto;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    padding-top: 100%;
    height: 0;
    z-index: 1;
    -webkit-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    transition: opacity 0.6s ease 0, -webkit-transform 0s ease 0.6s;
    transition: opacity 0.6s ease 0, transform 0s ease 0.6s;
    transition: opacity 0.6s ease 0, transform 0s ease 0.6s, -webkit-transform 0s ease 0.6s;
  }
  a.u-ripple:hover .u-ripple-wrap::before,
.u-ripple.is-modal:hover .u-ripple-wrap::before {
    opacity: 1;
    -webkit-transform: translateY(-50%) scale(5);
    transform: translateY(-50%) scale(5);
    transition: opacity 3s ease 0s, -webkit-transform 1.5s ease 0s;
    transition: opacity 3s ease 0s, transform 1.5s ease 0s;
    transition: opacity 3s ease 0s, transform 1.5s ease 0s, -webkit-transform 1.5s ease 0s;
  }
  a.u-ripple.is-white .u-ripple-wrap::before,
.u-ripple.is-modal.is-white .u-ripple-wrap::before {
    background: rgba(255, 255, 255, 0.3);
  }
}

/* layout
-------------------------------------- */
.u-inner {
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
}
@media all and (min-width: 768px) {
  .u-inner {
    width: 100%;
    max-width: 1100px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

/* font
---------------------------------------- */
.u-bold {
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
}
@media all and (min-width: 768px) {
  .u-bold {
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, "Noto Sans JP", sans-serif;
    font-weight: bold;
  }
}

@media all and (min-width: 768px) {
  .u-bold-upper-tb {
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, "Noto Sans JP", sans-serif;
    font-weight: bold !important;
  }
}
.u-font-poppins {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}

/* .c-archive01.is-exclamation-no-ico
================================================ */
@media all and (min-width: 768px) {
  .c-archive01.is-exclamation-no-ico .c-archive01-meta {
    width: 224px;
  }
  .c-archive01.is-exclamation-no-ico .c-archive01__head {
    width: calc(100% - 224px);
  }
}

/* .c-archive01.is-exclamation
================================================ */
.c-archive01.is-exclamation .c-archive01-meta__ico {
  display: block;
  margin: -2px 10px 0 0;
}
@media all and (min-width: 768px) {
  .c-archive01.is-exclamation .c-archive01-meta {
    width: 274px;
  }
  .c-archive01.is-exclamation .c-archive01-meta__ico {
    margin: -4px 20px 0 0;
  }
  .c-archive01.is-exclamation .c-archive01-meta__ico:before {
    width: 30px !important;
    height: 30px !important;
  }
  .c-archive01.is-exclamation .c-archive01__head {
    width: calc(100% - 274px);
  }
}

/* .c-archive01
================================================ */
.c-archive01__item {
  padding: 24px 0 22px;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(var(--border));
}
.c-archive01-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.c-archive01-meta__date {
  margin-right: 10px;
  color: rgba(var(--black), 0.5);
  font-size: 1.4rem;
  min-width: 6em;
}
.c-archive01-meta__cat-link {
  line-height: 1.5;
  display: block;
  padding: 4px 7px;
  box-sizing: border-box;
  background-color: rgba(var(--bg_light_blue));
  font-size: 1.4rem;
  font-weight: 500;
}
.c-archive01__head-link {
  line-height: 1.5;
  display: block;
  letter-spacing: 0.05em;
  overflow: hidden;
}
@media all and (max-width: 767px) {
  .c-archive01__head-link {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
@media all and (min-width: 768px) {
  .c-archive01 {
    -webkit-text-size-adjust: none;
  }
  .c-archive01__item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 21px 0 19px;
  }
  .c-archive01-meta {
    width: 256px;
    margin-bottom: 0;
  }
  .c-archive01-meta__date {
    margin-right: 20px;
    min-width: auto;
    font-size: 1.6rem;
  }
  .c-archive01-meta__cat-link {
    padding: 5px 10px;
    font-size: 1.6rem;
    font-weight: 700;
    transition: all 0.3s ease;
  }
  .c-archive01-meta__cat-link:hover {
    background-color: rgba(var(--bg_blue));
    color: #fff !important;
  }
  .c-archive01__head {
    width: calc(100% - 256px);
  }
  .c-archive01__head-link {
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
    transition: all 0.3s ease;
  }
  .c-archive01__head-link:hover {
    color: rgba(var(--bg_blue));
    text-decoration: underline !important;
  }
  .c-archive01__item.is-news .c-archive01-meta {
    width: 285px;
    flex-wrap: nowrap;
  }
  .c-archive01__item.is-news .c-archive01-meta__date {
    width: 33%;
    white-space: nowrap;
  }
  .c-archive01__item.is-news .c-archive01-meta__cat {
    max-width: calc(67% - 20px);
  }
  .c-archive01__item.is-news .c-archive01__head {
    width: calc(100% - 285px);
    padding-left: 10px;
    box-sizing: border-box;
  }
}

.c-archive01__notfound {
  padding: 20px 0;
  box-sizing: border-box;
  border: 2px solid rgba(var(--bg_light_blue));
  font-weight: 700;
  text-align: center;
}
@media all and (min-width: 768px) {
  .c-archive01__notfound {
    padding: 30px 0;
  }
}

/* .c-archive02
================================================ */
.c-archive02 + .c-archive02 {
  margin-top: 35px;
}
.c-archive02__item {
  position: relative;
}
.c-archive02__item + .c-archive02__item {
  margin-top: 35px;
}
.c-archive02__num {
  line-height: 1;
  position: absolute;
  top: -6px;
  right: -6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 40px;
  height: 40px;
  padding: 1px 0 0 1px;
  box-sizing: border-box;
  border-radius: 50%;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  z-index: 2;
  pointer-events: none;
}
.c-archive02__num.is-1 {
  background-color: rgba(var(--bg_orange));
}
.c-archive02__num.is-2 {
  background-color: #B8B8B8;
}
.c-archive02__num.is-3 {
  background-color: #CA7800;
}
.c-archive02__img-wrap {
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 5px 20px rgba(var(--black), 0.1);
  z-index: 1;
}
.c-archive02__img img {
  width: 100%;
}
.c-archive02__area-cat {
  display: flex;
  flex-wrap: wrap;
  margin-top: -18px;
}
.c-archive02__cat {
  line-height: 1.5;
  position: relative;
  z-index: 1;
  margin: 5px 5px 0 0;
}
.c-archive02__cat-link {
  display: inline-block;
  padding: 5px 10px;
  box-sizing: border-box;
  background-color: rgba(var(--bg_light_blue));
  color: rgba(var(--bg_blue));
  font-size: 1.4rem;
  font-weight: 500;
}
.c-archive02__cat.is-industry .c-archive02__cat-link {
  border: 1px solid rgba(var(--bg_blue));
  background-color: #fff;
}
.c-archive02__head {
  margin-top: 12px;
  font-size: 1.7rem;
  font-weight: 500;
}
.c-archive02__head-link {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.c-archive02__date {
  margin-top: 14px;
  color: rgba(var(--black), 0.5);
  font-size: 1.4rem;
}
.c-archive02-tag {
  margin-top: 16px;
  padding-top: 20px;
  border-top: 1px solid rgba(var(--border));
  box-sizing: border-box;
}
@media all and (min-width: 768px) {
  .c-archive02 {
    -webkit-text-size-adjust: none;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px -50px;
  }
  .c-archive02 + .c-archive02 {
    margin-top: 50px;
  }
  .c-archive02__item {
    width: calc(33.33% - 40px);
    margin: 0 20px 50px;
  }
  .c-archive02__item + .c-archive02__item {
    margin-top: 0;
  }
  .c-archive02__num {
    top: -4px;
    right: -4px;
    padding-top: 2px;
  }
  .c-archive02__area-cat {
    margin-top: -20px;
  }
  .c-archive02__cat-link {
    padding: 5px 10px;
    font-size: 1.6rem;
    font-weight: 700;
    transition: all 0.3s ease;
  }
  .c-archive02__cat-link:hover {
    background-color: rgba(var(--bg_blue));
    color: #fff;
  }
  .c-archive02__cat.is-industry .c-archive02__cat-link:hover {
    background-color: rgba(var(--bg_blue));
  }
  .c-archive02__head {
    margin-top: 8px;
    font-weight: 700;
  }
  .c-archive02__head-link {
    transition: all 0.3s ease;
  }
  .c-archive02__head-link:hover {
    color: rgba(var(--bg_blue));
    text-decoration: underline !important;
  }
  .c-archive02__date {
    margin-top: 8px;
    font-size: 1.6rem;
  }
}

.c-archive02__notfound {
  padding: 20px 0;
  box-sizing: border-box;
  border: 2px solid rgba(var(--bg_light_blue));
  background-color: #fff;
  font-weight: 700;
  text-align: center;
}
@media all and (min-width: 768px) {
  .c-archive02__notfound {
    padding: 30px 0;
  }
}

/* .c-archive03
================================================ */
.c-archive03 {
  border-top: 1px solid rgba(var(--border));
  box-sizing: border-box;
}
.c-archive03__item {
  padding: 30px 0 0;
  border-bottom: 1px solid rgba(var(--border));
  box-sizing: border-box;
}
.c-archive03-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.c-archive03-meta__date {
  margin: 0 8px 6px 0;
  color: rgba(var(--black), 0.5);
  font-size: 1.4rem;
}
.c-archive03-meta__cat {
  line-height: 1.5;
  margin-bottom: 6px;
}
.c-archive03-meta__cat-link {
  display: inline-block;
  padding: 5px 10px;
  box-sizing: border-box;
  background-color: rgba(var(--bg_light_blue));
  color: rgba(var(--bg_blue));
  font-size: 1.4rem;
  font-weight: 500;
}
.c-archive03-info__link {
  position: relative;
  display: block;
  padding-bottom: 38px;
  box-sizing: border-box;
}
.c-archive03-info__link:after {
  position: absolute;
  right: 0;
  bottom: 26px;
  display: inline-block;
  width: 20px;
  height: 8px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220px%22%20height%3D%228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233daef2%22%20d%3D%22M13.999%2C4.500%20L0.0%2C4.500%20L0.0%2C3.499%20L13.999%2C3.499%20L13.999%2C0.0%20L19.999%2C4.0%20L13.999%2C8.0%20L13.999%2C4.500%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
.c-archive03-info__head {
  line-height: 1.5;
  font-size: 1.7rem;
  font-weight: 700;
  overflow: hidden;
}
@media all and (max-width: 767px) {
  .c-archive03-info__head {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
.c-archive03-info__txt {
  margin-top: 10px;
}
@media all and (min-width: 768px) {
  .c-archive03 {
    -webkit-text-size-adjust: none;
  }
  .c-archive03__item {
    padding: 30px 0 0;
  }
  .c-archive03-meta {
    margin-bottom: 9px;
  }
  .c-archive03-meta__date {
    margin: 0 18px 2px 0;
    font-size: 1.6rem;
  }
  .c-archive03-meta__cat {
    margin-bottom: 2px;
  }
  .c-archive03-meta__cat-link {
    padding: 5px 10px;
    font-size: 1.6rem;
    font-weight: 700;
    transition: all 0.3s ease;
  }
  .c-archive03-meta__cat-link:hover {
    background-color: rgba(var(--bg_blue));
    color: #fff !important;
  }
  .c-archive03-info__link {
    padding-bottom: 44px;
  }
  .c-archive03-info__link:after {
    bottom: 30px;
  }
  .c-archive03-info__link:hover .c-archive03-info__head {
    color: rgba(var(--bg_blue));
    text-decoration: underline !important;
  }
  .c-archive03-info__head {
    font-size: 2rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    transition: all 0.3s ease;
  }
  .c-archive03-info__txt {
    margin-top: 14px;
  }
}

.c-archive03__notfound {
  padding: 20px 0;
  box-sizing: border-box;
  background-color: rgba(var(--bg_light_blue));
  font-weight: 700;
  text-align: center;
}
.c-archive03__notfound.is-border {
  border: 2px solid rgba(var(--bg_light_blue));
  background-color: #fff;
}
@media all and (min-width: 768px) {
  .c-archive03__notfound {
    padding: 30px 0;
  }
}

/* .c-archive04
================================================ */
.c-archive04__item + .c-archive04__item {
  margin-top: 24px;
}
.c-archive04__item-in {
  display: block;
}
.c-archive04__head {
  line-height: 1.5;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  font-size: 1.7rem;
  font-weight: 700;
}
.c-archive04__head-ico {
  position: relative;
  min-width: 20px;
  width: 20px;
  height: 20px;
  margin: 4px 8px 0 0;
  border-radius: 50%;
  background-color: rgba(var(--bg_blue));
}
.c-archive04__head-ico:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  margin-left: 1px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 3px 0px 3px 5px;
}
.c-archive04__img {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  z-index: 1;
}
.c-archive04__img:after {
  content: "";
  display: block;
  padding-top: 66%;
}
.c-archive04__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-archive04__txt {
  margin-top: 10px;
}
@media all and (min-width: 768px) {
  .c-archive04 {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -18.5px -42px;
  }
  .c-archive04__item {
    display: flex;
    width: calc(33.33% - 37px);
    margin: 0 18.5px 42px;
  }
  .c-archive04__item + .c-archive04__item {
    margin-top: 0;
  }
  .c-archive04__item-in {
    width: 100%;
  }
  .c-archive04__head {
    margin-bottom: 18px;
    font-size: 1.8rem;
  }
  .c-archive04__head-ico {
    margin-top: 2px;
  }
  .c-archive04__txt {
    margin-top: 13px;
  }
}

.c-archive04__notfound {
  padding: 20px 0;
  box-sizing: border-box;
  background-color: rgba(var(--bg_light_blue));
  font-weight: 700;
  text-align: center;
}
.c-archive04__notfound.is-border {
  border: 2px solid rgba(var(--bg_light_blue));
  background-color: #fff;
}
@media all and (min-width: 768px) {
  .c-archive04__notfound {
    padding: 30px 0;
  }
}

/* .c-btns01.is-anchor
================================================ */
.c-btns01.is-anchor {
  margin-bottom: -7px;
}
.c-btns01.is-anchor .c-btns01__item-link:after {
  right: 2px;
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
@media all and (min-width: 768px) {
  .c-btns01.is-anchor {
    margin-bottom: -18px;
  }
  .c-btns01.is-anchor .c-btns01__item-link:after {
    right: 20px;
  }
}

/* .c-btns01.is-pc-col3
================================================ */
@media all and (min-width: 768px) {
  .c-btns01.is-pc-col3 .c-btns01__item {
    width: calc(33.33% - 14px);
  }
}

/* .c-btns01
================================================ */
.c-btns01 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -20px 57px;
}
.c-btns01__item {
  display: flex;
  width: calc(50% - 1.5px);
  margin: 0 0 7px;
}
.c-btns01__item-link {
  line-height: 1.5;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  padding: 11px 0;
  min-height: 70px;
  box-sizing: border-box;
  box-shadow: 0 4px 0 rgb(var(--hover_blue));
  background: rgb(var(--bg_blue));
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}
.c-btns01__item-link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  width: 20px;
  height: 8px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220px%22%20height%3D%228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M13.999%2C4.500%20L0.0%2C4.500%20L0.0%2C3.499%20L13.999%2C3.499%20L13.999%2C0.0%20L19.999%2C4.0%20L13.999%2C8.0%20L13.999%2C4.500%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
@media all and (max-width: 374px) {
  .c-btns01__item-link {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 768px) {
  .c-btns01 {
    justify-content: flex-start;
    margin: 0 -7px 46px;
  }
  .c-btns01__item {
    width: calc(50% - 14px);
    margin: 0 7px 18px;
  }
  .c-btns01__item-link {
    min-height: 60px;
    border-radius: 60px;
    font-size: 2rem;
    font-weight: 700;
    transition: all 0.3s ease;
  }
  .c-btns01__item-link:after {
    right: 20px;
  }
  .c-btns01__item-link:hover {
    background: rgb(var(--hover_blue));
    box-shadow: none;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
}

/* .c-btns02
================================================ */
.c-btns02__item {
  line-height: 1.5;
}
.c-btns02__item-in {
  display: flex;
  align-items: center;
  padding: 19px 0;
  box-sizing: border-box;
  font-weight: 700;
}
.c-btns02__item-ico {
  position: relative;
  min-width: 20px;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  border-radius: 50%;
  background-color: rgba(var(--bg_blue));
}
.c-btns02__item-ico:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  margin-top: 1px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  border-width: 5px 3px 0px 3px;
}
@media all and (max-width: 767px) {
  .c-btns02 {
    border-top: 1px solid rgba(var(--black), 0.2);
  }
  .c-btns02__item {
    border-bottom: 1px solid rgba(var(--black), 0.2);
  }
}
@media all and (min-width: 768px) {
  .c-btns02 {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px -20px;
  }
  .c-btns02__item {
    margin-bottom: 20px;
  }
  .c-btns02__item:not(:last-of-type) {
    border-right: 1px solid rgba(var(--border));
  }
  .c-btns02__item-in {
    padding: 0 20px;
    font-size: 1.7rem;
    transition: all 0.3s ease;
  }
  .c-btns02__item-in:hover {
    color: rgba(var(--blue));
  }
  .c-btns02__item-ico {
    margin-right: 8px;
  }
}

/*  .c-btn01.is-back
================================================== */
.c-btn01.is-back .c-btn01__link::after {
  left: 20px;
  right: auto;
  -webkit-transform: translateY(-50%) scaleX(-1);
  transform: translateY(-50%) scaleX(-1);
}

/*  .c-btn01.is-icon-blank
================================================== */
.c-btn01.is-icon-blank .c-btn01__link::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230px%22%20height%3D%2230px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M22.958%2C14.423%20L26.207%2C14.423%20L26.207%2C30.0%20L0.0%2C30.0%20L0.0%2C3.787%20L15.576%2C3.787%20L15.576%2C7.35%20L3.248%2C7.35%20L3.248%2C26.749%20L22.963%2C26.749%20L22.958%2C14.423%20ZM30.0%2C0.0%20L30.0%2C10.630%20L26.751%2C10.630%20L26.751%2C5.543%20L14.230%2C18.66%20L11.936%2C15.769%20L24.456%2C3.248%20L19.369%2C3.248%20L19.369%2C0.0%20L30.0%2C0.0%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}

/*  .c-btn01.is-icon-download
================================================== */
.c-btn01.is-icon-download .c-btn01__link::after {
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218px%22%20height%3D%2218px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M0.0%2C17.999%20L0.0%2C12.999%20L0.999%2C12.999%20L0.999%2C16.999%20L17.0%2C16.999%20L17.0%2C12.999%20L18.0%2C12.999%20L18.0%2C17.999%20L0.0%2C17.999%20ZM4.999%2C7.999%20L8.499%2C7.999%20L8.499%2C0.0%20L9.499%2C0.0%20L9.499%2C7.992%20L13.0%2C7.992%20L8.999%2C13.992%20L4.999%2C7.999%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}

/*  .c-btn01.is-orange
================================================== */
.c-btn01.is-orange .c-btn01__link {
  background: rgb(var(--bg_orange));
  box-shadow: 0 4px 0 rgb(var(--hover_orange));
}
@media all and (min-width: 768px) {
  .c-btn01.is-orange .c-btn01__link:hover {
    background: rgb(var(--hover_orange));
    box-shadow: none;
  }
}

/*  .c-btn01.is-pc-wide
================================================== */
@media all and (min-width: 768px) {
  .c-btn01.is-pc-wide {
    width: 100%;
    min-width: 0;
  }
}

/*  .c-btn01
================================================== */
.c-btn01 {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  width: 280px;
  max-width: 100%;
  margin: 30px auto 0;
  text-align: center;
}
.c-btn01__link {
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 60px;
  padding: 17px 40px;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #fff;
  border-radius: 40px;
  background: rgb(var(--bg_blue));
  box-shadow: 0 4px 0 rgb(var(--hover_blue));
}
.c-btn01__link::after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: inline-block;
  width: 20px;
  height: 8px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220px%22%20height%3D%228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M13.999%2C4.500%20L0.0%2C4.500%20L0.0%2C3.499%20L13.999%2C3.499%20L13.999%2C0.0%20L19.999%2C4.0%20L13.999%2C8.0%20L13.999%2C4.500%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-btn01__link-txt {
  position: relative;
  z-index: 1;
  line-height: 1.3;
}
@media all and (min-width: 768px) {
  .c-btn01 {
    width: 340px;
    min-width: 340px;
    max-width: 400px;
    margin-top: 50px;
  }
  .c-btn01__link {
    padding: 20px 56px 15px;
    font-size: 2rem;
    transition: all 0.3s ease;
    border-radius: 60px;
  }
  .c-btn01__link::after {
    transition: all 0.3s ease;
  }
  .c-btn01__link:hover {
    background: rgb(var(--hover_blue));
    box-shadow: none;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
}

/* .c-btn02-list
================================================ */
@media all and (min-width: 768px) {
  .c-btn02-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 25px 1fr 25px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 25px;
  }
}

/* c-btn02
================================================ */
.c-btn02 {
  line-height: 1.5;
  border-bottom: 1px solid rgba(var(--black), 0.2);
}
.c-btn02__in {
  position: relative;
  display: flex;
  align-items: center;
  padding: 19px 40px 19px 0;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.c-btn02__ico {
  min-width: 22px;
  width: 22px;
  margin-right: 9px;
}
.c-btn02__arrow {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: rgba(var(--bg_blue));
}
.c-btn02__arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  margin-left: 1px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 3px 0px 3px 5px;
}
.c-btn02.is-gray .c-btn02__ico {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
.c-btn02.is-gray .c-btn02__in {
  color: rgba(var(--black), 0.5);
}
.c-btn02.is-gray .c-btn02__arrow {
  background-color: rgba(var(--black), 0.3);
}
@media all and (min-width: 768px) {
  .c-btn02__in {
    padding: 10px 40px 10px 0;
    transition: all 0.3s ease;
  }
  .c-btn02__in:hover {
    color: rgba(var(--blue));
  }
  .c-btn02__ico {
    min-width: 40px;
    width: 40px;
  }
  .c-btn02__arrow {
    right: 10px;
  }
}

/*  .c-card01__item.is-caution
================================================== */
.c-card01__item.is-caution .c-card01__item-img {
  position: relative;
}
.c-card01__item.is-caution .c-card01__item-img::after {
  position: absolute;
  content: "";
  z-index: 0;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 3px solid rgb(var(--red));
  box-sizing: border-box;
  border-radius: inherit;
}
.c-card01__item.is-caution .c-card01__item-img-icon {
  position: absolute;
  display: block;
  top: -34px;
  right: -34px;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: rgb(var(--red));
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
.c-card01__item.is-caution .c-card01__item-img-icon::after {
  position: absolute;
  content: "";
  bottom: 10px;
  left: 20px;
  width: 4px;
  height: 14px;
  background: url(../img/common/ico_excl01.png) no-repeat 50% 50%/cover;
}

/*  .c-card01
================================================== */
.c-card01__item {
  box-sizing: border-box;
  position: relative;
  width: 258px !important;
}
.c-card01__item-in {
  display: block;
}
.c-card01__item-img {
  position: relative;
  z-index: 0;
  min-width: 100%;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 20px rgba(var(--black), 0.1);
  padding-top: 66.6666666667%;
}
.c-card01__item-img img {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-card01__item-area-txt {
  position: relative;
  z-index: 1;
  margin-top: -15px;
}
.c-card01__item-cat {
  display: inline-flex;
  padding: 5px 10px;
  background: rgb(var(--bg_light_blue));
  font-size: 1.4rem;
  color: rgb(var(--blue));
  line-height: 1.5;
}
.c-card01__item-head {
  margin-top: 15px;
  font-size: 1.7rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.c-card01__item-date {
  margin-top: 14px;
  color: rgba(var(--black), 0.5);
}
@media all and (min-width: 768px) {
  .c-card01__item {
    width: 330px !important;
    transition: all 0.3s ease;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  .c-card01__item-in:hover .c-card01__item-head {
    color: rgb(var(--blue));
  }
  .c-card01__item-area-txt {
    margin-top: -17px;
  }
  .c-card01__item-cat {
    font-size: 1.6rem;
  }
  .c-card01__item-head {
    min-height: 51px;
    margin-top: 23px;
    font-size: 1.7rem;
    transition: color 0.3s ease;
  }
  .c-card01__item-date {
    margin-top: 22px;
    font-size: 1.6rem;
  }
  .c-card01__item.swiper-slide-active {
    width: 525px !important;
  }
  .c-card01__item.swiper-slide-active .c-card01__item-head {
    min-height: 66px;
    margin-top: 28px;
    font-size: 2.2rem;
  }
  .c-card01__item.swiper-slide-active .c-card01__item-img-icon {
    top: -45px;
    right: -45px;
    width: 90px;
    height: 90px;
  }
  .c-card01__item.swiper-slide-active .c-card01__item-img-icon::after {
    left: 23px;
    bottom: 17px;
    width: 6px;
    height: 19px;
  }
}

/*  .c-card02
================================================== */
.c-card02__item {
  box-sizing: border-box;
  position: relative;
  width: 258px !important;
}
.c-card02__item-in {
  display: block;
}
.c-card02__item-img {
  position: relative;
  z-index: 0;
  min-width: 100%;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 20px rgba(var(--black), 0.1);
  padding-top: 66.6666666667%;
}
.c-card02__item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-card02__item-head {
  margin-top: 15px;
  font-size: 1.7rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.c-card02__item-date {
  margin-top: 14px;
  color: rgba(var(--black), 0.5);
}
.c-card02__item-tag {
  margin-top: 15px;
  padding-top: 20px;
  border-top: 1px solid rgb(var(--border));
}
@media all and (min-width: 768px) {
  .c-card02__item {
    width: 330px !important;
    min-height: 515px;
    transition: all 0.3s ease;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  .c-card02__item-in:hover .c-card02__item-head {
    color: rgb(var(--blue));
  }
  .c-card02__item-head {
    min-height: 65px;
    margin-top: 25px;
    transition: color 0.3s ease;
  }
  .c-card02__item-date {
    margin-top: 22px;
    font-size: 1.6rem;
  }
  .c-card02__item-tag {
    margin-top: 18px;
    padding-top: 18px;
  }
  .c-card02__item.swiper-slide-active {
    width: 525px !important;
    min-height: 591px;
  }
  .c-card02__item.swiper-slide-active .c-card02__item-head {
    min-height: 84px;
    margin-top: 28px;
    font-size: 2.2rem;
  }
  .c-card02__item.swiper-slide-active .c-card02__item-tag {
    margin-top: 25px;
  }
}

/* .c-color-black
================================================== */
.c-color-black {
  color: rgb(var(--black));
}

/* .c-color-blue
================================================== */
.c-color-blue {
  color: rgb(var(--blue));
}

/* .c-color-bg-blue
================================================== */
.c-color-bg-blue {
  color: rgb(var(--bg_blue));
}

/* .c-color-orange
================================================== */
.c-color-orange {
  color: rgb(var(--orange));
}

/* .c-color-red
================================================== */
.c-color-red {
  color: rgb(var(--red));
}

/* .c-cv01
================================================ */
.c-cv01 {
  background: linear-gradient(to right, #3daef2 0%, #a1e5ff 100%);
}
.c-cv01__inner {
  padding: 40px 10px 50px;
}
.c-cv01-list__item {
  position: relative;
  padding: 98px 20px 42px;
  box-sizing: border-box;
  z-index: 1;
}
.c-cv01-list__item + .c-cv01-list__item {
  margin-top: 20px;
}
.c-cv01-list__item:before {
  content: "";
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 10px;
  background-color: #fff;
  z-index: -1;
}
.c-cv01-list__item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background-color: #fff;
  z-index: -1;
}
.c-cv01-list__ico {
  position: absolute !important;
  top: 34px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.c-cv01-list__head {
  line-height: 1.5;
  margin-bottom: 12px;
  font-size: 2.3rem;
  font-weight: 700;
  text-align: center;
}
.c-cv01-list__txt {
  line-height: 1.5;
  text-align: center;
}
@media all and (min-width: 768px) {
  .c-cv01__inner {
    padding: 60px 0 80px;
  }
  .c-cv01-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12.5px -25px;
  }
  .c-cv01-list__item {
    width: calc(33.33% - 25px);
    margin: 0 12.5px 25px;
    padding: 112px 40px 40px;
  }
  .c-cv01-list__item + .c-cv01-list__item {
    margin-top: 0;
  }
  .c-cv01-list__ico {
    top: 50px;
  }
  .c-cv01-list__head {
    margin-bottom: 14px;
    font-size: 2.6rem;
  }
  .c-cv01-list__txt {
    line-height: 1.9;
  }
  .c-cv01-list__btn {
    width: 100%;
    min-width: 0;
    margin-top: 25px;
  }
  .c-cv01-list__btn-link {
    padding: 20px 20px 15px;
  }
}

/* .c-cv02
================================================ */
.c-cv02 {
  padding: 40px 0 46px;
  box-sizing: border-box;
  background: url(../img/common/c-cv/bg_cv01.jpg) no-repeat center right 30%/cover;
}
.c-cv02__head {
  line-height: 1.5;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
.c-cv02__btn {
  margin-top: 18px !important;
}
@media all and (min-width: 768px) {
  .c-cv02 {
    border-radius: 10px;
    background-position: center;
  }
}

/* .c-cv03
================================================ */
.c-cv03 {
  position: relative;
  padding-top: 33px;
  padding-bottom: 40px;
  background-image: linear-gradient(90deg, #3daef2 0%, #a1e5ff 100%);
}
.c-cv03__head {
  margin-bottom: 22px;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}
.c-cv03__head-txt {
  border-bottom: 2px solid #fff;
}
@media all and (min-width: 768px) {
  .c-cv03 {
    padding-top: 62px;
    padding-bottom: 70px;
  }
  .c-cv03__head {
    margin-bottom: 48px;
    font-size: 2.6rem;
  }
  .c-cv03__head-txt {
    padding-bottom: 10px;
  }
}

/* .c-cv03-list
================================================ */
.c-cv03-list__item {
  padding: 35px 20px;
  border-radius: 10px;
  background-color: #fff;
  box-sizing: border-box;
}
.c-cv03-list__head {
  line-height: 1.5;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.7rem;
  letter-spacing: 0.05em;
}
.c-cv03-list__head-ico {
  margin: 0 20px 0 -10px;
}
.c-cv03-list__head-ico:before {
  width: 48px !important;
  height: 48px !important;
}
.c-cv03-list__txt {
  line-height: 1.5;
  text-align: center;
}
.c-cv03-list__btn {
  margin-top: 18px !important;
}
@media all and (max-width: 767px) {
  .c-cv03-list {
    margin-left: -10px;
    margin-right: -10px;
  }
  .c-cv03-list__item + .c-cv03-list__item {
    margin-top: 10px;
  }
}
@media all and (min-width: 768px) {
  .c-cv03-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px -10px;
  }
  .c-cv03-list__item {
    width: calc(50% - 10px);
    margin: 0 5px 10px;
    padding: 25px;
  }
  .c-cv03-list__item.is-pc-wide {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    padding: 42px;
  }
  .c-cv03-list__item.is-pc-wide .c-cv03-list__head {
    margin: 0 56px 0 0;
  }
  .c-cv03-list__item.is-pc-wide .c-cv03-list__btn {
    margin: 0 -20px 0 0 !important;
  }
  .c-cv03-list__head {
    font-size: 1.9rem;
  }
  .c-cv03-list__head-ico {
    margin: 0 30px 0 0;
  }
  .c-cv03-list__txt {
    font-size: 1.6rem;
  }
  .c-cv03-list__btn {
    margin-top: 18px !important;
  }
}

/* .c-cv03.is-sec-inner-in
/* CVがインナー内にある場合
================================================ */
.c-cv03.is-sec-inner-in {
  background: none;
}
.c-cv03.is-sec-inner-in:after {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  width: calc(100% + 40px);
  height: 100%;
  background-image: linear-gradient(90deg, #3daef2 0%, #a1e5ff 100%);
  pointer-events: none;
  z-index: -1;
}
@media all and (min-width: 768px) {
  .c-cv03.is-sec-inner-in:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    min-width: 1160px;
    width: calc(100% + 60px);
  }
}
@media all and (min-width: 1160px) {
  .c-cv03.is-sec-inner-in:after {
    width: 100vw;
  }
}

/* .c-faq01
================================================ */
.c-faq01__item + .c-faq01__item {
  margin-top: 15px;
}
.c-faq01__q, .c-faq01__a {
  position: relative;
  box-sizing: border-box;
}
.c-faq01__q {
  line-height: 1.4;
  padding: 20px 40px 18px 60px;
  border-radius: 10px;
  background-color: rgba(var(--bg_light_blue));
  font-size: 1.7rem;
  font-weight: 700;
}
.c-faq01__q-toggle {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
}
.c-faq01__q-toggle:before, .c-faq01__q-toggle:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 20px;
  height: 3px;
  background-color: rgba(var(--bg_blue));
}
.c-faq01__q-toggle:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
  transition: all 0.3s ease;
}
.c-faq01__q.is-active .c-faq01__q-toggle:after {
  -webkit-transform: translate(-50%, -50%) rotate(0);
  transform: translate(-50%, -50%) rotate(0);
}
.c-faq01__a {
  padding: 14px 10px 10px 60px;
}
.c-faq01__a-btn {
  margin: 15px 0 0;
}
.c-faq01__ico {
  line-height: 1;
  position: absolute;
  top: 8px;
  left: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid rgba(var(--bg_blue));
  box-sizing: border-box;
  background-color: #fff;
  color: rgba(var(--bg_blue));
}
.c-faq01__ico.is-q {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: rgba(var(--bg_blue));
  color: #fff;
}
@media all and (min-width: 768px) {
  .c-faq01__q {
    padding: 20px 70px 22px 76px;
    border-radius: 100px;
    font-size: 2rem;
  }
  .c-faq01__q-toggle {
    right: 25px;
    width: 26px;
    height: 26px;
  }
  .c-faq01__q-toggle:before, .c-faq01__q-toggle:after {
    width: 26px;
  }
  .c-faq01__a {
    padding: 20px 10px 8px 76px;
  }
  .c-faq01__ico {
    top: 10px;
    height: 50px;
    width: 50px;
    font-size: 2rem;
  }
}

/* .c-fixed01
================================================ */
.c-fixed01 {
  position: fixed;
  left: 10px;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  min-width: 300px;
  width: calc(100% - 20px);
  height: 64px;
  padding: 0 12px;
  box-sizing: border-box;
  border-radius: 10px 10px 0 0;
  background-color: #fff;
  box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.05);
  z-index: 1000;
}
.c-fixed01__contact {
  width: 100%;
}
.c-fixed01__contact-link {
  line-height: 1.3;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  height: 40px;
  border-radius: 10px;
  box-sizing: border-box;
  background: rgb(var(--bg_orange));
  box-shadow: 0 4px 0 rgb(var(--hover_orange));
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
}
.c-fixed01__contact-link:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2246px%22%20height%3D%2233px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M42.710%2C32.999%20L3.289%2C32.999%20C1.470%2C32.996%200.0%2C31.518%200.3%2C29.700%20C0.3%2C29.700%200.3%2C29.700%200.3%2C29.700%20L0.3%2C3.299%20C0.0%2C1.481%201.470%2C0.3%203.289%2C0.0%20L42.710%2C0.0%20C44.529%2C0.3%2046.0%2C1.481%2045.996%2C3.299%20C45.996%2C3.299%2045.996%2C3.299%2045.996%2C3.299%20L45.996%2C29.700%20C46.0%2C31.518%2044.529%2C32.996%2042.710%2C32.999%20ZM44.353%2C3.299%20C44.354%2C2.390%2043.619%2C1.652%2042.710%2C1.650%20L3.289%2C1.650%20C2.380%2C1.652%201.645%2C2.390%201.646%2C3.299%20L1.646%2C29.700%20C1.645%2C30.609%202.380%2C31.347%203.289%2C31.350%20L42.710%2C31.350%20C43.619%2C31.347%2044.354%2C30.609%2044.353%2C29.700%20L44.353%2C3.299%20ZM30.730%2C16.499%20L41.649%2C27.468%20C41.971%2C27.791%2041.970%2C28.314%2041.647%2C28.636%20C41.494%2C28.789%2041.286%2C28.875%2041.68%2C28.877%20L41.68%2C28.876%20C40.850%2C28.876%2040.641%2C28.789%2040.486%2C28.635%20L29.568%2C17.667%20L25.326%2C21.929%20C24.710%2C22.547%2023.873%2C22.895%2023.0%2C22.893%20C22.128%2C22.895%2021.293%2C22.547%2020.678%2C21.929%20L16.432%2C17.664%20L5.512%2C28.634%20C5.358%2C28.788%205.149%2C28.875%204.931%2C28.876%20C4.475%2C28.873%204.107%2C28.502%204.109%2C28.45%20C4.110%2C27.828%204.196%2C27.620%204.350%2C27.467%20L15.270%2C16.497%20L4.350%2C5.528%20C4.35%2C5.200%204.45%2C4.679%204.373%2C4.363%20C4.691%2C4.58%205.194%2C4.57%205.513%2C4.361%20L21.840%2C20.762%20C22.478%2C21.403%2023.516%2C21.406%2024.158%2C20.768%20C24.160%2C20.766%2024.162%2C20.764%2024.164%2C20.762%20L28.923%2C15.981%20C28.938%2C15.962%2028.944%2C15.938%2028.962%2C15.919%20C28.983%2C15.897%2029.12%2C15.888%2029.35%2C15.868%20L40.489%2C4.361%20C40.812%2C4.40%2041.333%2C4.42%2041.654%2C4.364%20C41.974%2C4.686%2041.974%2C5.207%2041.651%2C5.528%20L30.730%2C16.499%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
  margin: 0 8px -2px 0;
}
@media all and (min-width: 768px) {
  .c-fixed01 {
    left: auto;
    bottom: 115px;
    right: 20px;
    min-width: 0;
    width: 170px;
    height: 170px;
    padding: 0;
    box-shadow: none;
    background: transparent;
  }
  .c-fixed01__contact {
    width: 170px;
  }
  .c-fixed01__contact-link {
    flex-direction: column;
    height: 170px;
    width: 100%;
    transition: all 0.3s ease;
    background: transparent;
    box-shadow: none;
  }
  .c-fixed01__contact-link:before {
    content: none;
  }
  .c-fixed01__contact-link:hover {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  .c-fixed01__contact-txt {
    display: block;
    width: 100%;
    height: 100%;
  }
}

/* .c-fixed02
================================================ */
.c-fixed02 {
  position: fixed;
  bottom: 0;
  z-index: 1000;
}
@media all and (max-width: 767px) {
  .c-fixed02 {
    left: 0;
    display: flex;
    width: 100%;
  }
}
.c-fixed02__box {
  line-height: 1.3;
  background: url(../img/common/bg_content02.jpg) repeat;
}
.c-fixed02__box:first-child {
  border: 3px solid rgb(var(--bg_blue));
}
.c-fixed02__box:last-child {
  border: 3px solid rgb(var(--orange));
}
@media all and (max-width: 767px) {
  .c-fixed02__box {
    width: 230px;
    width: 49%;
    border-radius: 10px 10px 0 0;
  }
  .c-fixed02__box.is-sp-wide {
    width: 55%;
  }
  .c-fixed02__box.is-sp-wide + .c-fixed02__box {
    width: 44%;
  }
}
@media all and (max-width: 767px) {
  .c-fixed02__img {
    width: 15%;
    margin-right: 5%;
  }
}
.c-fixed02 a {
  text-decoration: none;
  color: #725142;
}
@media all and (max-width: 767px) {
  .c-fixed02 a {
    padding: 0.6em 0.5em 0.5em;
    font-size: 1.3rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    box-sizing: border-box;
  }
}
@media all and (max-width: 374px) {
  .c-fixed02 a {
    font-size: 1.1rem;
  }
}
@media all and (min-width: 768px) {
  .c-fixed02 {
    right: 0;
    bottom: initial;
    top: calc(55px + 50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1.1;
  }
  .c-fixed02__box {
    border-radius: 10px 0 0 10px;
    margin-left: auto;
    width: 80px;
    transition-duration: 0.3s;
  }
  .c-fixed02__box:first-child {
    margin-bottom: 20px;
  }
  .c-fixed02__box:first-child:hover {
    width: 95px;
  }
  .c-fixed02__box:last-child:hover {
    width: 95px;
  }
  .c-fixed02__img {
    width: 22px;
    margin-bottom: 10px;
  }
  .c-fixed02__txt {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
  .c-fixed02 a {
    font-size: 1.4rem;
    font-weight: 600;
    padding: 1em 1.6em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    letter-spacing: 2px;
    transition-duration: 0.3s;
  }
  .c-fixed02__area-txt {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: flex-start;
  }
}

/* .c-fixed03
================================================ */
.c-fixed03 {
  position: fixed;
  display: -ms-grid;
  display: grid;
  gap: 0 5px;
  z-index: 1000;
}
.c-fixed03__btn {
  line-height: 1.5;
}
.c-fixed03__btn.is-orange .c-fixed03__btn-in {
  border-color: rgb(var(--bg_orange));
}
.c-fixed03__btn.is-orange .c-fixed03__btn-ico:before {
  display: inline-block;
  width: 50px;
  height: 50px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22350.001%22%20height%3D%22252.655%22%20viewBox%3D%220%200%20350.001%20252.655%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9427%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209427%22%20transform%3D%22translate(4.459%204.459)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29634%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029634%22%20d%3D%22M24.522%2C248.2A29.017%2C29.017%2C0%2C0%2C1-4.459%2C219.215V24.522A29.017%2C29.017%2C0%2C0%2C1%2C24.522-4.459H317.3a28.711%2C28.711%2C0%2C0%2C1%2C20.064%2C8.174%2C28.711%2C28.711%2C0%2C0%2C1%2C8.174%2C20.064V219.215A29.017%2C29.017%2C0%2C0%2C1%2C316.561%2C248.2Zm0-231.848a8.247%2C8.247%2C0%2C0%2C0-8.174%2C8.174V219.958a8.247%2C8.247%2C0%2C0%2C0%2C8.174%2C8.174H317.3a8.247%2C8.247%2C0%2C0%2C0%2C8.174-8.174V24.522a8.247%2C8.247%2C0%2C0%2C0-8.174-8.174H24.522Z%22%20fill%3D%22%23F5B132%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29552%22%20d%3D%22M317.3%2C244.481H24.522A24.74%2C24.74%2C0%2C0%2C1%2C0%2C219.958H0V24.522A24.74%2C24.74%2C0%2C0%2C1%2C24.522%2C0H317.3a24.74%2C24.74%2C0%2C0%2C1%2C24.522%2C24.522h0V219.958A24.74%2C24.74%2C0%2C0%2C1%2C317.3%2C244.481ZM24.522%2C11.89a11.738%2C11.738%2C0%2C0%2C0-11.89%2C11.89h0V219.215a11.738%2C11.738%2C0%2C0%2C0%2C11.89%2C11.89H317.3a11.738%2C11.738%2C0%2C0%2C0%2C11.89-11.89h0V24.522a11.738%2C11.738%2C0%2C0%2C0-11.89-11.89H24.522Z%22%20fill%3D%22%23F5B132%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29635%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029635%22%20d%3D%22M170.913%2C173.886a28.711%2C28.711%2C0%2C0%2C1-20.064-8.174L28.981%2C43.843c-3.716-3.716-3.716-10.4%2C0-14.862a9.54%2C9.54%2C0%2C0%2C1%2C7.431-2.972%2C9.54%2C9.54%2C0%2C0%2C1%2C7.431%2C2.972L164.969%2C150.107a9.041%2C9.041%2C0%2C0%2C0%2C11.89%2C0L297.984%2C28.981a10.775%2C10.775%2C0%2C0%2C1%2C14.862%2C0c4.459%2C3.716%2C4.459%2C10.4.743%2C14.862L190.977%2C164.969a26.539%2C26.539%2C0%2C0%2C1-20.064%2C8.917Z%22%20fill%3D%22%23F5B132%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29553%22%20d%3D%22M170.913%2C169.427c-6.688%2C0-12.633-2.229-17.091-7.431L31.953%2C40.871c-2.229-2.229-2.229-5.945%2C0-8.917s5.945-2.229%2C8.917%2C0h0L162%2C153.079a12.591%2C12.591%2C0%2C0%2C0%2C17.091%2C0L300.956%2C31.953c2.229-2.229%2C5.945-2.229%2C8.917%2C0s2.229%2C5.945%2C0%2C8.917h0L188%2C162C183.546%2C167.2%2C177.6%2C169.427%2C170.913%2C169.427Z%22%20fill%3D%22%23F5B132%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29636%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029636%22%20d%3D%22M305.415%2C217.729a9.54%2C9.54%2C0%2C0%2C1-7.431-2.972L212.527%2C129.3a10.775%2C10.775%2C0%2C0%2C1%2C0-14.862%2C10.775%2C10.775%2C0%2C0%2C1%2C14.862%2C0l85.457%2C85.457c3.716%2C3.716%2C3.716%2C10.4%2C0%2C14.862a10.646%2C10.646%2C0%2C0%2C1-7.431%2C2.972Z%22%20fill%3D%22%23F5B132%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29554%22%20d%3D%22M305.415%2C214.013a10.562%2C10.562%2C0%2C0%2C1-4.459-1.486l-85.457-86.2c-2.229-2.229-2.229-5.945%2C0-8.917s5.945-2.229%2C8.917%2C0l85.457%2C85.457c2.229%2C2.229%2C2.229%2C5.945%2C0%2C8.917-1.486%2C1.486-2.972%2C1.486-4.459%2C2.229Z%22%20fill%3D%22%23F5B132%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29637%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029637%22%20d%3D%22M36.412%2C217.729a10.159%2C10.159%2C0%2C0%2C1-10.4-10.4%2C9.54%2C9.54%2C0%2C0%2C1%2C2.972-7.431l85.457-85.457a9.54%2C9.54%2C0%2C0%2C1%2C7.431-2.972c2.972%2C0%2C5.2%2C1.486%2C7.431%2C2.972a10.335%2C10.335%2C0%2C0%2C1%2C0%2C14.119l-85.457%2C86.2a9.54%2C9.54%2C0%2C0%2C1-7.431%2C2.972Z%22%20fill%3D%22%23F5B132%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29555%22%20d%3D%22M36.412%2C214.013a5.861%2C5.861%2C0%2C0%2C1-5.945-5.945%2C10.562%2C10.562%2C0%2C0%2C1%2C1.486-4.459l85.457-85.457a6.781%2C6.781%2C0%2C0%2C1%2C8.917%2C0%2C5.831%2C5.831%2C0%2C0%2C1%2C0%2C8.174L40.871%2C211.784C40.128%2C213.27%2C37.9%2C214.013%2C36.412%2C214.013Z%22%20fill%3D%22%23F5B132%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
.c-fixed03__btn-in {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  border-radius: 10px 10px 0 0;
  border: 2px solid rgba(var(--bg_blue));
  background-color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 0 5px;
}
.c-fixed03__btn-img {
  margin-right: 10px;
  width: 25px !important;
  height: 25px !important;
  overflow: hidden;
}
.c-fixed03__btn-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.c-fixed03__btn-ico {
  margin-right: 10px;
}
.c-fixed03__btn-ico:before {
  width: 25px !important;
  height: 25px !important;
}
@media all and (max-width: 767px) {
  .c-fixed03 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    left: 0;
    bottom: 0;
    width: 100%;
  }
  .c-fixed03__btn-in {
    border-color: #fff;
    background-color: rgba(var(--bg_blue));
    color: #fff;
    border-bottom: 0;
  }
  .c-fixed03__btn .c-icon-solution02::before {
    display: inline-block;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240px%22%20height%3D%2236px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M39.332%2C24.804%20C37.678%2C23.173%2035.166%2C22.762%2033.074%2C23.780%20L29.355%2C25.589%20C28.859%2C25.831%2028.654%2C26.427%2028.897%2C26.920%20C29.140%2C27.413%2029.738%2C27.618%2030.235%2C27.376%20L33.951%2C25.564%20C35.072%2C25.017%2036.402%2C25.112%2037.434%2C25.811%20L26.917%2C31.334%20C26.433%2C31.573%2021.180%2C33.398%2019.291%2C33.936%20C18.988%2C34.030%2018.666%2C34.044%2018.355%2C33.979%20C18.249%2C33.955%2018.144%2C33.924%2018.041%2C33.886%20L10.801%2C31.305%20C9.899%2C30.939%208.878%2C31.002%208.028%2C31.476%20L5.234%2C33.019%20C5.168%2C33.063%205.108%2C33.114%205.054%2C33.172%20L5.054%2C25.283%20C5.319%2C25.530%205.699%2C25.612%206.043%2C25.498%20L9.523%2C24.299%20C10.770%2C23.870%2012.134%2C23.929%2013.339%2C24.465%20L14.856%2C25.138%20C15.466%2C25.409%2016.128%2C25.550%2016.797%2C25.549%20L24.323%2C25.549%20C25.686%2C25.550%2026.790%2C26.649%2026.791%2C28.004%20C26.790%2C28.053%2026.751%2C28.092%2026.702%2C28.092%20L18.339%2C28.092%20C17.787%2C28.092%2017.341%2C28.536%2017.341%2C29.084%20C17.341%2C29.633%2017.787%2C30.077%2018.339%2C30.077%20L26.702%2C30.077%20C27.852%2C30.076%2028.785%2C29.149%2028.787%2C28.004%20C28.784%2C25.553%2026.787%2C23.566%2024.323%2C23.563%20L16.797%2C23.563%20C16.408%2C23.564%2016.023%2C23.483%2015.667%2C23.325%20L14.152%2C22.652%20C12.486%2C21.910%2010.597%2C21.827%208.871%2C22.422%20L5.387%2C23.622%20C5.215%2C23.685%205.066%2C23.796%204.956%2C23.941%20C4.704%2C23.098%203.928%2C22.517%203.044%2C22.512%20L0.996%2C22.512%20C0.445%2C22.512%20-0.002%2C22.957%20-0.002%2C23.505%20C-0.002%2C24.053%200.445%2C24.497%200.996%2C24.497%20L3.057%2C24.510%20L3.044%2C33.717%20L0.996%2C33.717%20C0.445%2C33.717%20-0.002%2C34.161%20-0.002%2C34.710%20C-0.002%2C35.258%200.445%2C35.702%200.996%2C35.702%20L3.044%2C35.702%20C3.864%2C35.700%204.601%2C35.203%204.906%2C34.445%20C5.190%2C34.869%205.754%2C35.005%206.203%2C34.758%20L8.997%2C33.215%20C9.333%2C33.031%209.736%2C33.012%2010.089%2C33.163%20L17.362%2C35.753%20C17.538%2C35.817%2017.718%2C35.870%2017.901%2C35.912%20C18.169%2C35.974%2018.442%2C36.005%2018.717%2C36.004%20C19.096%2C36.003%2019.473%2C35.949%2019.836%2C35.843%20C21.433%2C35.389%2027.239%2C33.426%2027.851%2C33.086%20L38.957%2C27.253%20C39.713%2C26.857%2040.002%2C25.927%2039.604%2C25.176%20C39.532%2C25.039%2039.439%2C24.914%2039.328%2C24.804%20M19.399%2C20.494%20C19.705%2C20.667%2020.080%2C20.667%2020.386%2C20.494%20C20.815%2C20.251%2030.907%2C14.473%2031.335%2C8.548%20C31.680%2C5.244%2029.796%2C2.110%2026.708%2C0.847%20C24.272%2C-0.010%2021.557%2C0.725%2019.893%2C2.692%20C18.230%2C0.725%2015.514%2C-0.010%2013.078%2C0.847%20C9.989%2C2.110%208.106%2C5.244%208.450%2C8.548%20C8.879%2C14.472%2018.970%2C20.251%2019.399%2C20.494%20M13.760%2C2.712%20C14.198%2C2.551%2014.661%2C2.468%2015.128%2C2.466%20C16.756%2C2.565%2018.232%2C3.448%2019.084%2C4.831%20C19.441%2C5.275%2020.093%2C5.347%2020.540%2C4.991%20C20.600%2C4.944%2020.654%2C4.890%2020.702%2C4.831%20C22.181%2C2.796%2024.120%2C2.025%2026.025%2C2.712%20C28.276%2C3.671%2029.626%2C5.987%2029.344%2C8.406%20C29.069%2C12.218%2022.838%2C16.713%2019.893%2C18.481%20C16.947%2C16.713%2010.713%2C12.218%2010.441%2C8.406%20C10.160%2C5.987%2011.510%2C3.671%2013.760%2C2.712%20%22%2F%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
  .c-fixed03__btn .c-icon-document01::before {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2230px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M27.144%2C27.281%20C26.691%2C27.281%2026.325%2C26.924%2026.324%2C26.484%20L26.324%2C2.549%20L3.742%2C2.549%20C3.289%2C2.549%202.922%2C2.192%202.922%2C1.752%20C2.922%2C1.312%203.289%2C0.955%203.742%2C0.955%20L27.144%2C0.955%20C27.597%2C0.955%2027.963%2C1.312%2027.964%2C1.752%20L27.964%2C26.484%20C27.963%2C26.924%2027.597%2C27.281%2027.144%2C27.281%20M0.808%2C29.987%20C0.356%2C29.986%20-0.011%2C29.629%20-0.012%2C29.189%20L-0.012%2C4.457%20C-0.011%2C4.017%200.356%2C3.661%200.808%2C3.660%20L24.211%2C3.660%20C24.664%2C3.661%2025.031%2C4.017%2025.031%2C4.457%20L25.031%2C29.189%20C25.031%2C29.629%2024.664%2C29.986%2024.211%2C29.987%20L0.808%2C29.987%20ZM23.390%2C5.254%20L1.628%2C5.254%20L1.628%2C28.392%20L23.392%2C28.392%20L23.390%2C5.254%20ZM4.706%2C10.759%20C4.253%2C10.759%203.885%2C10.403%203.885%2C9.962%20C3.884%2C9.522%204.251%2C9.165%204.704%2C9.164%20C4.704%2C9.164%204.705%2C9.164%204.706%2C9.164%20L11.325%2C9.164%20C11.778%2C9.164%2012.145%2C9.520%2012.146%2C9.961%20C12.146%2C10.401%2011.780%2C10.758%2011.327%2C10.759%20C11.326%2C10.759%2011.326%2C10.759%2011.325%2C10.759%20L4.706%2C10.759%20ZM4.706%2C14.450%20C4.253%2C14.451%203.885%2C14.094%203.885%2C13.654%20C3.884%2C13.214%204.251%2C12.856%204.704%2C12.856%20C4.704%2C12.856%204.705%2C12.856%204.706%2C12.856%20L11.325%2C12.856%20C11.778%2C12.855%2012.145%2C13.212%2012.146%2C13.652%20C12.146%2C14.092%2011.780%2C14.450%2011.327%2C14.450%20C11.326%2C14.450%2011.326%2C14.450%2011.325%2C14.450%20L4.706%2C14.450%20ZM4.706%2C18.141%20C4.253%2C18.141%203.886%2C17.784%203.886%2C17.343%20C3.886%2C16.903%204.253%2C16.546%204.706%2C16.546%20L20.313%2C16.546%20C20.766%2C16.546%2021.133%2C16.903%2021.133%2C17.343%20C21.133%2C17.784%2020.766%2C18.141%2020.313%2C18.141%20L4.706%2C18.141%20ZM4.706%2C21.832%20C4.253%2C21.832%203.886%2C21.475%203.886%2C21.035%20C3.886%2C20.595%204.253%2C20.238%204.706%2C20.238%20L20.313%2C20.238%20C20.766%2C20.238%2021.133%2C20.595%2021.133%2C21.035%20C21.133%2C21.475%2020.766%2C21.832%2020.313%2C21.832%20L4.706%2C21.832%20ZM4.706%2C25.523%20C4.253%2C25.523%203.886%2C25.166%203.886%2C24.725%20C3.886%2C24.285%204.253%2C23.928%204.706%2C23.928%20L17.718%2C23.928%20C18.170%2C23.928%2018.538%2C24.285%2018.538%2C24.725%20C18.538%2C25.166%2018.170%2C25.523%2017.718%2C25.523%20L4.706%2C25.523%20ZM15.381%2C14.513%20C14.929%2C14.513%2014.562%2C14.156%2014.561%2C13.716%20L14.561%2C8.920%20C14.562%2C8.480%2014.929%2C8.124%2015.381%2C8.123%20L20.313%2C8.123%20C20.766%2C8.124%2021.132%2C8.480%2021.133%2C8.920%20L21.133%2C13.718%20C21.132%2C14.158%2020.766%2C14.514%2020.313%2C14.515%20L15.381%2C14.513%20ZM19.498%2C9.717%20L16.201%2C9.717%20L16.201%2C12.918%20L19.498%2C12.918%20L19.498%2C9.717%20Z%22%2F%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
  .c-fixed03__btn .c-icon-mail-bold::before {
    display: inline-block;
    width: 50px;
    height: 50px;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22350.001%22%20height%3D%22252.655%22%20viewBox%3D%220%200%20350.001%20252.655%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9427%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209427%22%20transform%3D%22translate(4.459%204.459)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29634%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029634%22%20d%3D%22M24.522%2C248.2A29.017%2C29.017%2C0%2C0%2C1-4.459%2C219.215V24.522A29.017%2C29.017%2C0%2C0%2C1%2C24.522-4.459H317.3a28.711%2C28.711%2C0%2C0%2C1%2C20.064%2C8.174%2C28.711%2C28.711%2C0%2C0%2C1%2C8.174%2C20.064V219.215A29.017%2C29.017%2C0%2C0%2C1%2C316.561%2C248.2Zm0-231.848a8.247%2C8.247%2C0%2C0%2C0-8.174%2C8.174V219.958a8.247%2C8.247%2C0%2C0%2C0%2C8.174%2C8.174H317.3a8.247%2C8.247%2C0%2C0%2C0%2C8.174-8.174V24.522a8.247%2C8.247%2C0%2C0%2C0-8.174-8.174H24.522Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29552%22%20d%3D%22M317.3%2C244.481H24.522A24.74%2C24.74%2C0%2C0%2C1%2C0%2C219.958H0V24.522A24.74%2C24.74%2C0%2C0%2C1%2C24.522%2C0H317.3a24.74%2C24.74%2C0%2C0%2C1%2C24.522%2C24.522h0V219.958A24.74%2C24.74%2C0%2C0%2C1%2C317.3%2C244.481ZM24.522%2C11.89a11.738%2C11.738%2C0%2C0%2C0-11.89%2C11.89h0V219.215a11.738%2C11.738%2C0%2C0%2C0%2C11.89%2C11.89H317.3a11.738%2C11.738%2C0%2C0%2C0%2C11.89-11.89h0V24.522a11.738%2C11.738%2C0%2C0%2C0-11.89-11.89H24.522Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29635%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029635%22%20d%3D%22M170.913%2C173.886a28.711%2C28.711%2C0%2C0%2C1-20.064-8.174L28.981%2C43.843c-3.716-3.716-3.716-10.4%2C0-14.862a9.54%2C9.54%2C0%2C0%2C1%2C7.431-2.972%2C9.54%2C9.54%2C0%2C0%2C1%2C7.431%2C2.972L164.969%2C150.107a9.041%2C9.041%2C0%2C0%2C0%2C11.89%2C0L297.984%2C28.981a10.775%2C10.775%2C0%2C0%2C1%2C14.862%2C0c4.459%2C3.716%2C4.459%2C10.4.743%2C14.862L190.977%2C164.969a26.539%2C26.539%2C0%2C0%2C1-20.064%2C8.917Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29553%22%20d%3D%22M170.913%2C169.427c-6.688%2C0-12.633-2.229-17.091-7.431L31.953%2C40.871c-2.229-2.229-2.229-5.945%2C0-8.917s5.945-2.229%2C8.917%2C0h0L162%2C153.079a12.591%2C12.591%2C0%2C0%2C0%2C17.091%2C0L300.956%2C31.953c2.229-2.229%2C5.945-2.229%2C8.917%2C0s2.229%2C5.945%2C0%2C8.917h0L188%2C162C183.546%2C167.2%2C177.6%2C169.427%2C170.913%2C169.427Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29636%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029636%22%20d%3D%22M305.415%2C217.729a9.54%2C9.54%2C0%2C0%2C1-7.431-2.972L212.527%2C129.3a10.775%2C10.775%2C0%2C0%2C1%2C0-14.862%2C10.775%2C10.775%2C0%2C0%2C1%2C14.862%2C0l85.457%2C85.457c3.716%2C3.716%2C3.716%2C10.4%2C0%2C14.862a10.646%2C10.646%2C0%2C0%2C1-7.431%2C2.972Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29554%22%20d%3D%22M305.415%2C214.013a10.562%2C10.562%2C0%2C0%2C1-4.459-1.486l-85.457-86.2c-2.229-2.229-2.229-5.945%2C0-8.917s5.945-2.229%2C8.917%2C0l85.457%2C85.457c2.229%2C2.229%2C2.229%2C5.945%2C0%2C8.917-1.486%2C1.486-2.972%2C1.486-4.459%2C2.229Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29637%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029637%22%20d%3D%22M36.412%2C217.729a10.159%2C10.159%2C0%2C0%2C1-10.4-10.4%2C9.54%2C9.54%2C0%2C0%2C1%2C2.972-7.431l85.457-85.457a9.54%2C9.54%2C0%2C0%2C1%2C7.431-2.972c2.972%2C0%2C5.2%2C1.486%2C7.431%2C2.972a10.335%2C10.335%2C0%2C0%2C1%2C0%2C14.119l-85.457%2C86.2a9.54%2C9.54%2C0%2C0%2C1-7.431%2C2.972Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29555%22%20d%3D%22M36.412%2C214.013a5.861%2C5.861%2C0%2C0%2C1-5.945-5.945%2C10.562%2C10.562%2C0%2C0%2C1%2C1.486-4.459l85.457-85.457a6.781%2C6.781%2C0%2C0%2C1%2C8.917%2C0%2C5.831%2C5.831%2C0%2C0%2C1%2C0%2C8.174L40.871%2C211.784C40.128%2C213.27%2C37.9%2C214.013%2C36.412%2C214.013Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
  .c-fixed03__btn.is-orange .c-fixed03__btn-in {
    border-color: #fff;
    background: rgb(var(--bg_orange));
  }
  .c-fixed03__btn.is-orange .c-fixed03__btn-ico:before {
    display: inline-block;
    width: 50px;
    height: 50px;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22350.001%22%20height%3D%22252.655%22%20viewBox%3D%220%200%20350.001%20252.655%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9427%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209427%22%20transform%3D%22translate(4.459%204.459)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29634%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029634%22%20d%3D%22M24.522%2C248.2A29.017%2C29.017%2C0%2C0%2C1-4.459%2C219.215V24.522A29.017%2C29.017%2C0%2C0%2C1%2C24.522-4.459H317.3a28.711%2C28.711%2C0%2C0%2C1%2C20.064%2C8.174%2C28.711%2C28.711%2C0%2C0%2C1%2C8.174%2C20.064V219.215A29.017%2C29.017%2C0%2C0%2C1%2C316.561%2C248.2Zm0-231.848a8.247%2C8.247%2C0%2C0%2C0-8.174%2C8.174V219.958a8.247%2C8.247%2C0%2C0%2C0%2C8.174%2C8.174H317.3a8.247%2C8.247%2C0%2C0%2C0%2C8.174-8.174V24.522a8.247%2C8.247%2C0%2C0%2C0-8.174-8.174H24.522Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29552%22%20d%3D%22M317.3%2C244.481H24.522A24.74%2C24.74%2C0%2C0%2C1%2C0%2C219.958H0V24.522A24.74%2C24.74%2C0%2C0%2C1%2C24.522%2C0H317.3a24.74%2C24.74%2C0%2C0%2C1%2C24.522%2C24.522h0V219.958A24.74%2C24.74%2C0%2C0%2C1%2C317.3%2C244.481ZM24.522%2C11.89a11.738%2C11.738%2C0%2C0%2C0-11.89%2C11.89h0V219.215a11.738%2C11.738%2C0%2C0%2C0%2C11.89%2C11.89H317.3a11.738%2C11.738%2C0%2C0%2C0%2C11.89-11.89h0V24.522a11.738%2C11.738%2C0%2C0%2C0-11.89-11.89H24.522Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29635%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029635%22%20d%3D%22M170.913%2C173.886a28.711%2C28.711%2C0%2C0%2C1-20.064-8.174L28.981%2C43.843c-3.716-3.716-3.716-10.4%2C0-14.862a9.54%2C9.54%2C0%2C0%2C1%2C7.431-2.972%2C9.54%2C9.54%2C0%2C0%2C1%2C7.431%2C2.972L164.969%2C150.107a9.041%2C9.041%2C0%2C0%2C0%2C11.89%2C0L297.984%2C28.981a10.775%2C10.775%2C0%2C0%2C1%2C14.862%2C0c4.459%2C3.716%2C4.459%2C10.4.743%2C14.862L190.977%2C164.969a26.539%2C26.539%2C0%2C0%2C1-20.064%2C8.917Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29553%22%20d%3D%22M170.913%2C169.427c-6.688%2C0-12.633-2.229-17.091-7.431L31.953%2C40.871c-2.229-2.229-2.229-5.945%2C0-8.917s5.945-2.229%2C8.917%2C0h0L162%2C153.079a12.591%2C12.591%2C0%2C0%2C0%2C17.091%2C0L300.956%2C31.953c2.229-2.229%2C5.945-2.229%2C8.917%2C0s2.229%2C5.945%2C0%2C8.917h0L188%2C162C183.546%2C167.2%2C177.6%2C169.427%2C170.913%2C169.427Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29636%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029636%22%20d%3D%22M305.415%2C217.729a9.54%2C9.54%2C0%2C0%2C1-7.431-2.972L212.527%2C129.3a10.775%2C10.775%2C0%2C0%2C1%2C0-14.862%2C10.775%2C10.775%2C0%2C0%2C1%2C14.862%2C0l85.457%2C85.457c3.716%2C3.716%2C3.716%2C10.4%2C0%2C14.862a10.646%2C10.646%2C0%2C0%2C1-7.431%2C2.972Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29554%22%20d%3D%22M305.415%2C214.013a10.562%2C10.562%2C0%2C0%2C1-4.459-1.486l-85.457-86.2c-2.229-2.229-2.229-5.945%2C0-8.917s5.945-2.229%2C8.917%2C0l85.457%2C85.457c2.229%2C2.229%2C2.229%2C5.945%2C0%2C8.917-1.486%2C1.486-2.972%2C1.486-4.459%2C2.229Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29637%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029637%22%20d%3D%22M36.412%2C217.729a10.159%2C10.159%2C0%2C0%2C1-10.4-10.4%2C9.54%2C9.54%2C0%2C0%2C1%2C2.972-7.431l85.457-85.457a9.54%2C9.54%2C0%2C0%2C1%2C7.431-2.972c2.972%2C0%2C5.2%2C1.486%2C7.431%2C2.972a10.335%2C10.335%2C0%2C0%2C1%2C0%2C14.119l-85.457%2C86.2a9.54%2C9.54%2C0%2C0%2C1-7.431%2C2.972Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29555%22%20d%3D%22M36.412%2C214.013a5.861%2C5.861%2C0%2C0%2C1-5.945-5.945%2C10.562%2C10.562%2C0%2C0%2C1%2C1.486-4.459l85.457-85.457a6.781%2C6.781%2C0%2C0%2C1%2C8.917%2C0%2C5.831%2C5.831%2C0%2C0%2C1%2C0%2C8.174L40.871%2C211.784C40.128%2C213.27%2C37.9%2C214.013%2C36.412%2C214.013Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
}
@media all and (min-width: 768px) {
  .c-fixed03 {
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    gap: 10px 0;
  }
  .c-fixed03__btn {
    display: flex;
    margin-left: auto;
  }
  .c-fixed03__btn.is-orange .c-fixed03__btn-in {
    border-color: rgb(var(--bg_orange));
  }
  .c-fixed03__btn.is-orange .c-fixed03__btn-ico:before {
    display: inline-block;
    width: 50px;
    height: 50px;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22350.001%22%20height%3D%22252.655%22%20viewBox%3D%220%200%20350.001%20252.655%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9427%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209427%22%20transform%3D%22translate(4.459%204.459)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29634%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029634%22%20d%3D%22M24.522%2C248.2A29.017%2C29.017%2C0%2C0%2C1-4.459%2C219.215V24.522A29.017%2C29.017%2C0%2C0%2C1%2C24.522-4.459H317.3a28.711%2C28.711%2C0%2C0%2C1%2C20.064%2C8.174%2C28.711%2C28.711%2C0%2C0%2C1%2C8.174%2C20.064V219.215A29.017%2C29.017%2C0%2C0%2C1%2C316.561%2C248.2Zm0-231.848a8.247%2C8.247%2C0%2C0%2C0-8.174%2C8.174V219.958a8.247%2C8.247%2C0%2C0%2C0%2C8.174%2C8.174H317.3a8.247%2C8.247%2C0%2C0%2C0%2C8.174-8.174V24.522a8.247%2C8.247%2C0%2C0%2C0-8.174-8.174H24.522Z%22%20fill%3D%22%23F5B132%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29552%22%20d%3D%22M317.3%2C244.481H24.522A24.74%2C24.74%2C0%2C0%2C1%2C0%2C219.958H0V24.522A24.74%2C24.74%2C0%2C0%2C1%2C24.522%2C0H317.3a24.74%2C24.74%2C0%2C0%2C1%2C24.522%2C24.522h0V219.958A24.74%2C24.74%2C0%2C0%2C1%2C317.3%2C244.481ZM24.522%2C11.89a11.738%2C11.738%2C0%2C0%2C0-11.89%2C11.89h0V219.215a11.738%2C11.738%2C0%2C0%2C0%2C11.89%2C11.89H317.3a11.738%2C11.738%2C0%2C0%2C0%2C11.89-11.89h0V24.522a11.738%2C11.738%2C0%2C0%2C0-11.89-11.89H24.522Z%22%20fill%3D%22%23F5B132%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29635%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029635%22%20d%3D%22M170.913%2C173.886a28.711%2C28.711%2C0%2C0%2C1-20.064-8.174L28.981%2C43.843c-3.716-3.716-3.716-10.4%2C0-14.862a9.54%2C9.54%2C0%2C0%2C1%2C7.431-2.972%2C9.54%2C9.54%2C0%2C0%2C1%2C7.431%2C2.972L164.969%2C150.107a9.041%2C9.041%2C0%2C0%2C0%2C11.89%2C0L297.984%2C28.981a10.775%2C10.775%2C0%2C0%2C1%2C14.862%2C0c4.459%2C3.716%2C4.459%2C10.4.743%2C14.862L190.977%2C164.969a26.539%2C26.539%2C0%2C0%2C1-20.064%2C8.917Z%22%20fill%3D%22%23F5B132%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29553%22%20d%3D%22M170.913%2C169.427c-6.688%2C0-12.633-2.229-17.091-7.431L31.953%2C40.871c-2.229-2.229-2.229-5.945%2C0-8.917s5.945-2.229%2C8.917%2C0h0L162%2C153.079a12.591%2C12.591%2C0%2C0%2C0%2C17.091%2C0L300.956%2C31.953c2.229-2.229%2C5.945-2.229%2C8.917%2C0s2.229%2C5.945%2C0%2C8.917h0L188%2C162C183.546%2C167.2%2C177.6%2C169.427%2C170.913%2C169.427Z%22%20fill%3D%22%23F5B132%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29636%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029636%22%20d%3D%22M305.415%2C217.729a9.54%2C9.54%2C0%2C0%2C1-7.431-2.972L212.527%2C129.3a10.775%2C10.775%2C0%2C0%2C1%2C0-14.862%2C10.775%2C10.775%2C0%2C0%2C1%2C14.862%2C0l85.457%2C85.457c3.716%2C3.716%2C3.716%2C10.4%2C0%2C14.862a10.646%2C10.646%2C0%2C0%2C1-7.431%2C2.972Z%22%20fill%3D%22%23F5B132%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29554%22%20d%3D%22M305.415%2C214.013a10.562%2C10.562%2C0%2C0%2C1-4.459-1.486l-85.457-86.2c-2.229-2.229-2.229-5.945%2C0-8.917s5.945-2.229%2C8.917%2C0l85.457%2C85.457c2.229%2C2.229%2C2.229%2C5.945%2C0%2C8.917-1.486%2C1.486-2.972%2C1.486-4.459%2C2.229Z%22%20fill%3D%22%23F5B132%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29637%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029637%22%20d%3D%22M36.412%2C217.729a10.159%2C10.159%2C0%2C0%2C1-10.4-10.4%2C9.54%2C9.54%2C0%2C0%2C1%2C2.972-7.431l85.457-85.457a9.54%2C9.54%2C0%2C0%2C1%2C7.431-2.972c2.972%2C0%2C5.2%2C1.486%2C7.431%2C2.972a10.335%2C10.335%2C0%2C0%2C1%2C0%2C14.119l-85.457%2C86.2a9.54%2C9.54%2C0%2C0%2C1-7.431%2C2.972Z%22%20fill%3D%22%23F5B132%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29555%22%20d%3D%22M36.412%2C214.013a5.861%2C5.861%2C0%2C0%2C1-5.945-5.945%2C10.562%2C10.562%2C0%2C0%2C1%2C1.486-4.459l85.457-85.457a6.781%2C6.781%2C0%2C0%2C1%2C8.917%2C0%2C5.831%2C5.831%2C0%2C0%2C1%2C0%2C8.174L40.871%2C211.784C40.128%2C213.27%2C37.9%2C214.013%2C36.412%2C214.013Z%22%20fill%3D%22%23F5B132%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
  .c-fixed03__btn-in {
    flex-direction: column;
    min-height: 190px;
    min-width: 70px;
    padding: 15px 0;
    box-sizing: border-box;
    border-radius: 10px 0 0 10px;
    border-right: 0;
    font-size: 1.5rem;
    transition: all 0.3s ease;
  }
  .c-fixed03__btn-in:hover {
    min-width: 90px;
  }
  .c-fixed03__btn-img {
    margin: 0 0 10px;
    width: 35px !important;
    height: 35px !important;
  }
  .c-fixed03__btn-ico {
    margin: 0 0 10px;
  }
  .c-fixed03__btn-ico:before {
    width: 35px !important;
    height: 35px !important;
  }
  .c-fixed03__btn-ico.c-icon-solution02 {
    margin: 0 0 6px;
  }
  .c-fixed03__btn-ico.c-icon-solution02:before {
    width: 40px !important;
    height: 40px !important;
  }
  .c-fixed03__btn-txt {
    flex-grow: 1;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
}

/* .c-form01
================================================ */
.c-form01 {
  margin: 0 -20px;
  padding: 30px 10px 40px;
  box-sizing: border-box;
  background-color: rgba(var(--bg_blue));
}
.c-form01__head {
  line-height: 1.5;
  margin-bottom: 20px;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
.c-form01__area-note {
  margin-bottom: 10px;
  padding: 24px 25px 22px;
  box-sizing: border-box;
  border-radius: 10px;
  background-color: rgba(var(--bg_light_blue));
}
.c-form01__note {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.3rem;
}
.c-form01-content {
  margin-top: 10px;
  padding: 30px 25px 35px;
  box-sizing: border-box;
  border-radius: 10px;
  background-color: #fff;
}
.c-form01-content-input__item + .c-form01-content-input__item {
  margin-top: 15px;
}
.c-form01-content-input__item-head {
  display: none;
  font-weight: 700;
}
.c-form01-content-input__item input[type=text],
.c-form01-content-input__item input[type=email] {
  position: relative;
  display: block;
  width: 100%;
  height: 50px;
  padding: 5px 10px 5px 45px;
  box-sizing: border-box;
  border: 1px solid rgba(var(--border));
  background: #fff no-repeat center left 18px/16px;
  font-size: 1.6rem;
  -webkit-appearance: none;
  appearance: none;
  font-family: inherit;
}
.c-form01-content-input__item input[type=text]::-webkit-input-placeholder, .c-form01-content-input__item input[type=email]::-webkit-input-placeholder {
  color: rgba(var(--black), 0.5);
}
.c-form01-content-input__item input[type=text]:-ms-input-placeholder, .c-form01-content-input__item input[type=email]:-ms-input-placeholder {
  color: rgba(var(--black), 0.5);
}
.c-form01-content-input__item input[type=text]::-ms-input-placeholder, .c-form01-content-input__item input[type=email]::-ms-input-placeholder {
  color: rgba(var(--black), 0.5);
}
.c-form01-content-input__item input[type=text]::placeholder,
.c-form01-content-input__item input[type=email]::placeholder {
  color: rgba(var(--black), 0.5);
}
.c-form01-content-input__item input[type=text][name*=name],
.c-form01-content-input__item input[type=email][name*=name] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2016%2018.6%22%20style%3D%22enable-background%3Anew%200%200%2016%2018.6%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bopacity%3A0.2%3B%7D%20.st1%7Bfill%3A%23333333%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22ico%22%20transform%3D%22translate(0.009%200.02)%22%20class%3D%22st0%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29578%22%20class%3D%22st1%22%20d%3D%22M3.2%2C4.7c0%2C2.6%2C2.1%2C4.7%2C4.8%2C4.7s4.7-2.1%2C4.7-4.8C12.7%2C2.1%2C10.6%2C0%2C8%2C0C5.4%2C0%2C3.2%2C2.1%2C3.2%2C4.7%20z%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29579%22%20class%3D%22st1%22%20d%3D%22M16%2C15.2c0-0.9-0.3-1.8-0.8-2.6c-0.5-0.8-1.1-1.4-1.8-1.9c-0.6-0.4-1.3-0.8-2-1%20c-2%2C1.4-4.7%2C1.4-6.8%2C0c-0.7%2C0.2-1.4%2C0.6-2%2C1c-0.7%2C0.5-1.4%2C1.2-1.8%2C1.9C0.3%2C13.4%2C0%2C14.3%2C0%2C15.2c0%2C0.1%2C0%2C2%2C0%2C2c0%2C0.8%2C0.7%2C1.3%2C1.5%2C1.3%20h13.1c0.8%2C0%2C1.4-0.5%2C1.5-1.3C16%2C17.2%2C16%2C15.4%2C16%2C15.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.c-form01-content-input__item input[type=text][name*=mail],
.c-form01-content-input__item input[type=email][name*=mail] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2020%2012.9%22%20style%3D%22enable-background%3Anew%200%200%2020%2012.9%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bopacity%3A0.2%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22ico%22%20transform%3D%22translate(-0.09%200)%22%20class%3D%22st0%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29582%22%20d%3D%22M1.3%2C12.9h17.7c0.6%2C0%2C1.2-0.5%2C1.2-1.2V1.2l-8.9%2C7.2c-0.6%2C0.6-1.6%2C0.6-2.2%2C0L0.1%2C1.2v10.6%20C0.1%2C12.4%2C0.6%2C12.9%2C1.3%2C12.9C1.2%2C12.9%2C1.3%2C12.9%2C1.3%2C12.9z%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29583%22%20d%3D%22M10.2%2C7.2L10.2%2C7.2L19.1%2C0h-18L10%2C7.2C10%2C7.2%2C10.1%2C7.2%2C10.2%2C7.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 20px;
}
.c-form01-content-input__item input[type=text][name*=tel],
.c-form01-content-input__item input[type=email][name*=tel] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2018.7%2018.6%22%20style%3D%22enable-background%3Anew%200%200%2018.7%2018.6%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bopacity%3A0.2%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22ico%22%20transform%3D%22translate(-18.672%20-16)%22%20class%3D%22st0%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29584%22%20d%3D%22M37.2%2C29.6c-0.1-0.1-0.2-0.2-0.4-0.3c-0.1-0.1-0.3-0.2-0.5-0.3c-0.4-0.2-1-0.4-1.6-0.7%20c-0.4-0.2-1.1-0.4-1.6-0.6c-0.7-0.2-0.9-0.3-1.1-0.2c-0.2%2C0.1-0.3%2C0.2-0.5%2C0.3c-0.1%2C0.1-0.3%2C0.3-0.5%2C0.5c-0.3%2C0.3-0.7%2C0.7-1.2%2C1.2%20c-0.1%2C0.1-0.3%2C0.1-0.4%2C0.1c-1.1-0.5-2.1-1.1-3.1-1.9c-1.3-1-2.3-2.3-2.9-3.8c-0.1-0.3%2C0-0.6%2C0.2-0.8l1.9-1.8%20c0.3-0.3%2C0.4-0.7%2C0.2-1.1l-2.2-3.8c-0.2-0.3-0.4-0.4-0.7-0.4c-0.8-0.1-1.6%2C0.1-2.3%2C0.5c-0.4%2C0.3-0.7%2C0.6-0.9%2C1%20c-0.4%2C0.6-0.6%2C1.3-0.7%2C2c-0.2%2C0.9-0.2%2C1.9%2C0%2C2.8c0.3%2C1.3%2C0.7%2C2.5%2C1.4%2C3.6c1.5%2C2.4%2C3.5%2C4.5%2C5.9%2C6.1c1.4%2C1%2C3%2C1.8%2C4.6%2C2.4%20c0.4%2C0.1%2C0.9%2C0.1%2C1.3%2C0.1c0.6%2C0%2C1.1-0.1%2C1.7-0.2c1.2-0.2%2C2.2-0.8%2C2.8-1.8c0.3-0.6%2C0.6-1.2%2C0.7-1.8C37.4%2C30.4%2C37.3%2C30%2C37.2%2C29.6z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 18px;
}
.c-form01-content-input__item input[type=text][name*=company],
.c-form01-content-input__item input[type=email][name*=company] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2020%2018.8%22%20style%3D%22enable-background%3Anew%200%200%2020%2018.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bopacity%3A0.2%3Bfill%3A%23333333%3Benable-background%3Anew%20%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22ico%22%20transform%3D%22translate(-18%20-15.999)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29585%22%20class%3D%22st0%22%20d%3D%22M38%2C33.7v1.2H18v-1.2h2.6V16h14.9v17.7H38z%20M31.6%2C27.6h-7.2v5.8h7.2V27.6z%20M25.4%2C18.6h-2.7%20v2.3h2.7V18.6z%20M29.4%2C18.6h-2.7v2.3h2.7V18.6z%20M33.3%2C18.6h-2.7v2.3h2.7L33.3%2C18.6z%20M25.4%2C23h-2.7v2.3h2.7V23z%20M29.4%2C23h-2.7v2.3%20h2.7V23z%20M33.3%2C23h-2.7v2.3h2.7L33.3%2C23z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 20px;
}
.c-form01-content-privacy {
  margin-top: 20px;
}
.c-form01-content-privacy__txt + .c-form01-content-privacy__txt {
  margin-top: 0.5em;
}
.c-form01-content-privacy__link {
  color: rgba(var(--bg_blue));
  text-decoration: underline !important;
}
.c-form01-content-privacy__agreement {
  margin-top: 24px;
  text-align: center;
}
.c-form01-content-privacy__agreement .mwform-checkbox-field {
  display: block;
}
.c-form01-content-privacy__agreement .mwform-checkbox-field input {
  display: none;
}
.c-form01-content-privacy__agreement .mwform-checkbox-field .mwform-checkbox-field-text {
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding-left: 44px;
  font-size: 1.6rem;
  vertical-align: top;
  cursor: pointer;
}
.c-form01-content-privacy__agreement .mwform-checkbox-field .mwform-checkbox-field-text::before {
  content: "";
  position: absolute;
  top: -4px;
  left: 0;
  display: block;
  width: 34px;
  height: 34px;
  border: 2px solid rgba(var(--border));
  border-radius: 50%;
  box-sizing: border-box;
  background-color: #fff;
}
.c-form01-content-privacy__agreement .mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 9px;
  display: block;
  width: 12px;
  height: 6px;
  border-style: solid;
  border-width: 4px 4px 0 0;
  border-color: rgba(var(--bg_blue));
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.c-form01-content__area-btn .c-form01-content__btn {
  line-height: 1.5;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 280px;
  width: 100%;
  min-height: 60px;
  margin: 30px auto 0;
  padding: 10px 40px;
  border-radius: 40px;
  border: 0;
  box-shadow: 0 4px 0 rgb(var(--hover_orange));
  box-sizing: border-box;
  background: rgb(var(--bg_orange));
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  overflow: hidden;
}
.c-form01-content__area-btn .c-form01-content__btn + .c-form01-content__btn {
  margin-top: 15px;
}
.c-form01-content__area-btn .c-form01-content__btn::after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: inline-block;
  width: 20px;
  height: 8px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220px%22%20height%3D%228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M13.999%2C4.500%20L0.0%2C4.500%20L0.0%2C3.499%20L13.999%2C3.499%20L13.999%2C0.0%20L19.999%2C4.0%20L13.999%2C8.0%20L13.999%2C4.500%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-form01-content__area-btn .c-form01-content__btn.is-back {
  background-color: #acacac;
  box-shadow: 0 4px 0 #808080;
}
.c-form01-content__area-btn .c-form01-content__btn.is-back::after {
  left: 20px;
  right: auto;
  -webkit-transform: translateY(-50%) scaleX(-1);
  transform: translateY(-50%) scaleX(-1);
}
@media all and (min-width: 768px) {
  .c-form01 {
    margin: 0;
    padding: 38px 20px 20px;
    border-radius: 10px;
    -webkit-text-size-adjust: none;
  }
  .c-form01__head {
    margin-bottom: 30px;
    font-size: 2.2rem;
  }
  .c-form01__area-note {
    margin-bottom: 20px;
    padding: 24px 30px 26px;
  }
  .c-form01__note {
    font-size: 1.5rem;
  }
  .c-form01-content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 20px;
    padding: 30px 30px 34px;
  }
  .c-form01-content-input {
    width: calc(50% - 15px);
  }
  .c-form01-content-input__item input[type=text],
.c-form01-content-input__item input[type=email] {
    font-size: 1.7rem;
  }
  .c-form01-content-privacy {
    width: calc(50% - 15px);
    margin-top: -8px;
  }
  .c-form01-content-privacy__link:hover {
    text-decoration: none !important;
  }
  .c-form01-content-privacy__agreement {
    margin-top: 16px;
    text-align: left;
  }
  .c-form01-content-privacy__agreement .mwform-checkbox-field .mwform-checkbox-field-text {
    font-size: 1.7rem;
  }
  .c-form01-content__area-btn {
    width: 100%;
  }
  .c-form01-content__area-btn .c-form01-content__btn {
    max-width: 400px;
    padding: 18px 56px;
    border-radius: 60px;
    font-size: 2rem;
    font-weight: 700;
    transition: all 0.3s ease;
  }
  .c-form01-content__area-btn .c-form01-content__btn:hover {
    background: rgb(var(--hover_orange));
    box-shadow: none;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  .c-form01-content__area-btn .c-form01-content__btn.is-back:hover {
    background-color: #808080;
  }
}

/* .mw_wp_form_confirm
/* 確認画面
================================================ */
.mw_wp_form_confirm .c-form01-content-input__item-head {
  display: block;
}
.mw_wp_form_confirm .c-form01-content-input {
  width: 100%;
}
.mw_wp_form_confirm .c-form01-content-privacy {
  display: none;
}

/*  .c-form01-thanks
================================================ */
.c-form01-thanks__inner {
  padding-top: 46px;
  padding-bottom: 60px;
}
.c-form01-thanks__sub {
  margin-bottom: 20px;
  color: rgba(var(--bg_blue));
  font-size: 1.6rem;
  font-weight: 700;
}
.c-form01-thanks__txt + .c-form01-thanks__txt {
  margin-top: 1.2em;
}
@media all and (min-width: 768px) {
  .c-form01-thanks {
    text-align: center;
  }
  .c-form01-thanks__inner {
    padding-top: 80px;
    padding-bottom: 100px;
  }
  .c-form01-thanks__sub {
    font-size: 2rem;
  }
}

/* mwwpform スタイルリセット
================================================ */
.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0;
}

/* .c-form02
================================================ */
.c-form02 input[type=text],
.c-form02 input[type=tel],
.c-form02 input[type=number],
.c-form02 input[type=email],
.c-form02 select,
.c-form02 textarea {
  position: relative;
  display: block;
  width: 100%;
  height: 50px;
  padding: 5px 10px;
  box-sizing: border-box;
  border: 1px solid rgba(var(--border));
  background: #fff no-repeat center left 18px/16px;
  font-size: 1.6rem;
  -webkit-appearance: none;
  appearance: none;
  font-family: inherit;
}
.c-form02 input[type=text]::-webkit-input-placeholder, .c-form02 input[type=tel]::-webkit-input-placeholder, .c-form02 input[type=number]::-webkit-input-placeholder, .c-form02 input[type=email]::-webkit-input-placeholder, .c-form02 select::-webkit-input-placeholder, .c-form02 textarea::-webkit-input-placeholder {
  color: rgba(var(--black), 0.5);
}
.c-form02 input[type=text]:-ms-input-placeholder, .c-form02 input[type=tel]:-ms-input-placeholder, .c-form02 input[type=number]:-ms-input-placeholder, .c-form02 input[type=email]:-ms-input-placeholder, .c-form02 select:-ms-input-placeholder, .c-form02 textarea:-ms-input-placeholder {
  color: rgba(var(--black), 0.5);
}
.c-form02 input[type=text]::-ms-input-placeholder, .c-form02 input[type=tel]::-ms-input-placeholder, .c-form02 input[type=number]::-ms-input-placeholder, .c-form02 input[type=email]::-ms-input-placeholder, .c-form02 select::-ms-input-placeholder, .c-form02 textarea::-ms-input-placeholder {
  color: rgba(var(--black), 0.5);
}
.c-form02 input[type=text]::placeholder,
.c-form02 input[type=tel]::placeholder,
.c-form02 input[type=number]::placeholder,
.c-form02 input[type=email]::placeholder,
.c-form02 select::placeholder,
.c-form02 textarea::placeholder {
  color: rgba(var(--black), 0.5);
}
.c-form02 select {
  width: 100%;
  padding: 5px 40px 5px 10px;
  background: #fff no-repeat right 20px top 50%/10px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAAzUlEQVQokZ2RsQ3CMBBFfxxaS9RXMQIlJSV0pKTMCIyQDWACYAM2wBvACFRXW3IDHTrJRlZiRyZXnHLWfz+n+xURnQEsMK26GYArgPsE3DCzUdJkmGDQSVN+aP+EL/7HqKU556zWeg5gVQBbAHth4g3CSrbA4MTMrzDU4cM599ZafwBsRmABW9GGh6qvIKIHgGXGoGHmW/ygEqJDBjZ9OGngrzsQ5oxTG6TEEtszJfwdMS4fq9xn7ZPZxocr2UDq6GGJrSTeYRHRblQA4Av4tkvSJ5wq3wAAAABJRU5ErkJggg==");
  cursor: pointer;
}
.c-form02 select::-ms-expand {
  display: none;
}
.c-form02 button, .c-form02 label {
  cursor: pointer;
}
.c-form02 textarea {
  min-height: 100px;
  height: 100px;
  padding: 10px;
  resize: vertical;
}
@media all and (min-width: 768px) {
  .c-form02 input[type=text],
.c-form02 input[type=tel],
.c-form02 input[type=number],
.c-form02 input[type=email],
.c-form02 select,
.c-form02 textarea {
    font-size: 1.7rem;
  }
  .c-form02 textarea {
    min-height: 150px;
    height: 150px;
  }
}

.c-form02 {
  margin: 0 -20px;
  padding: 30px 10px 40px;
  box-sizing: border-box;
  background-color: rgba(var(--bg_blue));
}
.c-form02__head {
  line-height: 1.5;
  margin-bottom: 20px;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
.c-form02-content {
  padding-bottom: 34px;
  box-sizing: border-box;
  border-radius: 10px;
  background-color: #fff;
}
.c-form02-set__head {
  line-height: 1.5;
  padding: 28px 25px 22px;
  box-sizing: border-box;
  background-image: linear-gradient(to right, rgba(var(--black), 0.2), rgba(var(--black), 0.2) 4px, transparent 4px, transparent 8px);
  background-size: 8px 2px;
  background-repeat: repeat-x;
  background-position: left bottom;
  color: rgba(var(--bg_blue));
  font-size: 1.8rem;
  font-weight: 700;
}
.c-form02-set__head-note {
  margin-top: 6px;
  color: rgba(var(--black), 0.5);
  font-size: 1.3rem;
  font-weight: 400;
}
@media all and (max-width: 767px) {
  .c-form02-set__head-note {
    display: block;
  }
}
.c-form02-set-table th, .c-form02-set-table td {
  line-height: 1.5;
  padding: 0 25px;
  box-sizing: border-box;
  background-image: linear-gradient(to right, rgba(var(--black), 0.2), rgba(var(--black), 0.2) 4px, transparent 4px, transparent 8px);
  background-size: 8px 2px;
  background-repeat: repeat-x;
  background-position: left bottom;
  font-size: 1.6rem;
  text-align: left;
}
.c-form02-set-table th {
  padding-top: 28px;
  font-size: 1.7rem;
}
.c-form02-set-table td {
  padding-top: 14px;
  padding-bottom: 32px;
}
@media all and (max-width: 767px) {
  .c-form02-set-table table, .c-form02-set-table tbody, .c-form02-set-table tr, .c-form02-set-table th, .c-form02-set-table td {
    display: block;
  }
  .c-form02-set-table th {
    background: none !important;
  }
}
.c-form02-set__th {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.c-form02-set__th-txt {
  margin-right: 10px;
}
.c-form02-set__th-note {
  margin-left: 10px;
  color: rgba(var(--black), 0.5);
  font-size: 1.3rem;
}
.c-form02-set__th-label {
  width: 50px;
  padding: 2px 0;
  box-sizing: border-box;
  background-color: rgba(var(--black), 0.3);
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
}
.c-form02-set__th-label.is-required {
  background-color: rgba(var(--black));
}
.c-form02-set__attention {
  margin-top: 10px;
  padding: 10px;
  border: 2px solid rgba(var(--red));
  box-sizing: border-box;
}
.c-form02-set__attention-note {
  color: rgba(var(--red));
  font-size: 1.3rem;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.c-form02-set__note {
  margin-top: 10px;
  color: rgba(var(--black), 0.5);
  font-size: 1.3rem;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.c-form02-set__note + .c-form02-set__note {
  margin-top: 0;
}
@media all and (min-width: 768px) {
  .c-form02 {
    margin: 0;
    padding: 38px 20px 20px;
    border-radius: 10px;
    -webkit-text-size-adjust: none;
  }
  .c-form02__head {
    margin-bottom: 30px;
    font-size: 2.2rem;
  }
  .c-form02-content {
    padding-bottom: 44px;
  }
  .c-form02-set__head {
    padding: 36px 30px 24px;
    font-size: 2rem;
  }
  .c-form02-set__head-txt {
    margin-right: 10px;
  }
  .c-form02-set__head-note {
    margin-top: 0;
    font-size: 1.5rem;
  }
  .c-form02-set-table th, .c-form02-set-table td {
    font-size: 1.7rem;
    vertical-align: top;
  }
  .c-form02-set-table th {
    width: 245px;
    padding: 38px 0 38px 30px;
  }
  .c-form02-set-table td {
    padding: 30px 30px 30px 20px;
  }
  .c-form02-set__th {
    justify-content: space-between;
  }
  .c-form02-set__th-txt {
    margin-right: 10px;
  }
  .c-form02-set__th-note {
    display: block;
    margin-left: 0;
    font-size: 1.5rem;
  }
  .c-form02-set__th-label {
    width: 54px;
    padding: 4px 0;
    font-size: 1.6rem;
  }
  .c-form02-set__attention {
    padding: 14px;
  }
  .c-form02-set__attention-note {
    font-size: 1.5rem;
    padding-left: 1.1em;
    text-indent: -1.1em;
  }
  .c-form02-set__note {
    margin-top: 8px;
    font-size: 1.5rem;
    padding-left: 1.1em;
    text-indent: -1.1em;
  }
}

/* .mw_wp_form_confirm
/* 確認画面
================================================ */
.mw_wp_form_confirm .c-form02-set__note {
  display: none;
}
.mw_wp_form_confirm .contact-form__lead {
  display: none;
}
.mw_wp_form_confirm .c-form02-set__attention {
  display: none;
}
@media all and (min-width: 768px) {
  .mw_wp_form_confirm .c-form02-set-table th {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

/*  .c-form02 .mwform-checkbox-field
================================================ */
.c-form02 .mwform-checkbox-field {
  display: block;
}
.c-form02 .mwform-checkbox-field input {
  display: none;
}
.c-form02 .mwform-checkbox-field .mwform-checkbox-field-text {
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding-left: 44px;
  font-size: 1.6rem;
  vertical-align: top;
  cursor: pointer;
}
.c-form02 .mwform-checkbox-field .mwform-checkbox-field-text::before {
  content: "";
  position: absolute;
  top: -4px;
  left: 0;
  display: block;
  width: 34px;
  height: 34px;
  border: 2px solid rgba(var(--border));
  border-radius: 50%;
  box-sizing: border-box;
  background-color: #fff;
}
.c-form02 .mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 9px;
  display: block;
  width: 12px;
  height: 6px;
  border-style: solid;
  border-width: 4px 4px 0 0;
  border-color: rgba(var(--bg_blue));
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
@media all and (min-width: 768px) {
  .c-form02 .mwform-checkbox-field .mwform-checkbox-field-text {
    font-size: 1.7rem;
  }
}

.c-form02-set-checkbox-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px -24px;
  padding-top: 10px;
  box-sizing: border-box;
}
.c-form02-set-checkbox-list .mwform-checkbox-field {
  width: calc(50% - 10px);
  margin: 0 5px 24px !important;
}
@media all and (min-width: 768px) {
  .c-form02-set-checkbox-list {
    padding: 10px 14px 8px 0;
  }
}

.mw_wp_form_confirm .c-form02-set-checkbox-list {
  display: block;
  margin: 0;
  padding: 0;
}

/* .c-form02-set-composite
================================================ */
.c-form02-set-composite input {
  margin-top: 10px;
}
@media all and (min-width: 768px) {
  .c-form02-set-composite input {
    margin-top: 20px;
  }
}

/* .c-form02-privacy
================================================ */
.c-form02-privacy {
  margin-top: 26px;
  padding: 0 26px;
  box-sizing: border-box;
}
.c-form02-privacy__txt + .c-form02-privacy__txt {
  margin-top: 0.5em;
}
.c-form02-privacy__link {
  color: rgba(var(--bg_blue));
  text-decoration: underline !important;
}
.c-form02-privacy__agreement {
  margin-top: 24px;
  text-align: center;
}
@media all and (min-width: 768px) {
  .c-form02-privacy {
    margin-top: 34px;
    padding: 0;
  }
  .c-form02-privacy__txt {
    text-align: center;
  }
  .c-form02-privacy__link:hover {
    text-decoration: none !important;
  }
  .c-form02-privacy__agreement {
    margin-top: 14px;
  }
}

/* .mw_wp_form_confirm
/* 確認画面
================================================ */
.mw_wp_form_confirm .c-form02-privacy {
  display: none;
}

/* .c-form02__area-btn
================================================ */
.c-form02__area-btn .c-form02__btn {
  line-height: 1.5;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 280px;
  width: 100%;
  min-height: 60px;
  margin: 26px auto 0;
  padding: 10px 40px;
  border-radius: 40px;
  border: 0;
  box-shadow: 0 4px 0 rgb(var(--hover_orange));
  box-sizing: border-box;
  background: rgb(var(--bg_orange));
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  overflow: hidden;
}
.c-form02__area-btn .c-form02__btn + .c-form02__btn {
  margin-top: 15px;
}
.c-form02__area-btn .c-form02__btn::after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: inline-block;
  width: 20px;
  height: 8px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220px%22%20height%3D%228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M13.999%2C4.500%20L0.0%2C4.500%20L0.0%2C3.499%20L13.999%2C3.499%20L13.999%2C0.0%20L19.999%2C4.0%20L13.999%2C8.0%20L13.999%2C4.500%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-form02__area-btn .c-form02__btn.is-back {
  background-color: #acacac;
  box-shadow: 0 4px 0 #808080;
}
.c-form02__area-btn .c-form02__btn.is-back::after {
  left: 20px;
  right: auto;
  -webkit-transform: translateY(-50%) scaleX(-1);
  transform: translateY(-50%) scaleX(-1);
}
@media all and (min-width: 768px) {
  .c-form02__area-btn .c-form02__btn {
    max-width: 400px;
    padding: 18px 56px;
    border-radius: 60px;
    font-size: 2rem;
    font-weight: 700;
    transition: all 0.3s ease;
  }
  .c-form02__area-btn .c-form02__btn:hover {
    background: rgb(var(--hover_orange));
    box-shadow: none;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  .c-form02__area-btn .c-form02__btn.is-back:hover {
    background-color: #808080;
  }
}

/*  .c-form02-thanks
================================================ */
.c-form02-thanks__inner {
  padding-top: 46px;
  padding-bottom: 60px;
}
.c-form02-thanks__sub {
  margin-bottom: 20px;
  color: rgba(var(--bg_blue));
  font-size: 1.6rem;
  font-weight: 700;
}
.c-form02-thanks__txt + .c-form02-thanks__txt {
  margin-top: 1.2em;
}
@media all and (min-width: 768px) {
  .c-form02-thanks {
    text-align: center;
  }
  .c-form02-thanks__inner {
    padding-top: 80px;
    padding-bottom: 100px;
  }
  .c-form02-thanks__sub {
    font-size: 2rem;
  }
}

/*  .c-head01
================================================== */
.c-head01 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 25px;
  font-size: 2.3rem;
  line-height: 1.5;
}
.c-head01__icon[class*=c-icon] {
  margin-left: -17px;
  margin-right: 5px;
}
.c-head01__icon[class*=c-icon]::before {
  position: relative;
  top: 2px;
  width: 32px;
  height: 32px;
}
@media all and (min-width: 768px) {
  .c-head01 {
    justify-content: flex-start;
    margin-bottom: 35px;
    font-size: 3.6rem;
  }
  .c-head01__icon[class*=c-icon] {
    margin-left: 0;
    margin-right: 10px;
  }
  .c-head01__icon[class*=c-icon]::before {
    width: 50px;
    height: 50px;
  }
}

/* .c-head02.is-margin-big
================================================ */
.c-head02.is-margin-big {
  margin-bottom: 35px;
}

/* .c-head02
================================================ */
.c-head02 {
  line-height: 1.5;
  margin: 0 -20px 10px;
  padding: 14px 20px 18px;
  border-top: 2px solid rgba(var(--bg_blue));
  box-sizing: border-box;
  background-color: rgba(var(--bg_light_blue));
  font-size: 2.3rem;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  .c-head02 {
    margin: 0 0 14px;
    padding: 16px 25px;
    font-size: 2.6rem;
  }
}

/* .c-head03
================================================ */
.c-head03 {
  line-height: 1.5;
  position: relative;
  margin-bottom: 20px;
  padding-left: 18px;
  box-sizing: border-box;
  font-size: 2rem;
  font-weight: 700;
}
.c-head03:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4px;
  margin: -4px 0;
  background-color: rgba(var(--bg_blue));
}
@media all and (min-width: 768px) {
  .c-head03 {
    margin-bottom: 22px;
    padding-left: 24px;
    font-size: 2.2rem;
  }
  .c-head03:before {
    margin: 0;
  }
}

/* .c-head04
================================================ */
.c-head04 {
  margin-bottom: 38px;
}
.c-head04__head {
  line-height: 1.5;
  position: relative;
  padding-top: 20px;
  box-sizing: border-box;
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
}
.c-head04__head:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 60px;
  height: 2px;
  background-color: rgba(var(--bg_blue));
}
.c-head04__lead {
  margin-top: 36px;
}
@media all and (min-width: 768px) {
  .c-head04 {
    margin-bottom: 46px;
  }
  .c-head04__head {
    font-size: 3rem;
  }
  .c-head04__lead {
    margin-top: 32px;
  }
}

/* .c-head05
================================================ */
.c-head05 {
  line-height: 1.5;
  margin-bottom: 4px;
  color: rgba(var(--blue));
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media all and (min-width: 768px) {
  .c-head05 {
    margin-bottom: 14px;
    font-size: 2rem;
  }
}

/* .c-head06
================================================ */
.c-head06 {
  color: rgba(var(--black));
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-bottom: 30px;
  text-align: center;
}
@media all and (min-width: 768px) {
  .c-head06 {
    font-size: 2.4rem;
    margin-bottom: 40px;
  }
}

/* .c-head06.is-left-sp
===================================*/
@media all and (max-width: 767px) {
  .c-head06.is-left-sp {
    text-align: left;
  }
}

/*  .c-icon
================================================== */
[class*=c-icon] {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.c-icon-home::before {
  display: inline-block;
  width: 22px;
  height: 22px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2246px%22%20height%3D%2244px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233daef2%22%20d%3D%22M1.852%2C44.0%20C0.829%2C44.0%200.0%2C43.172%200.0%2C42.149%20C0.0%2C41.127%200.829%2C40.299%201.852%2C40.299%20L1.852%2C40.299%20L6.520%2C40.299%20L6.520%2C19.771%20C6.520%2C18.746%207.352%2C17.915%208.378%2C17.915%20C9.403%2C17.915%2010.235%2C18.746%2010.235%2C19.771%20L10.235%2C40.299%20L16.400%2C40.299%20L16.400%2C29.517%20C16.402%2C27.174%2018.305%2C25.275%2020.652%2C25.272%20L25.365%2C25.272%20C27.712%2C25.275%2029.615%2C27.174%2029.617%2C29.517%20L29.617%2C40.299%20L35.795%2C40.299%20L35.795%2C19.771%20C35.795%2C18.748%2036.625%2C17.921%2037.649%2C17.921%20C38.672%2C17.921%2039.502%2C18.748%2039.502%2C19.771%20L39.502%2C40.299%20L44.147%2C40.299%20C45.171%2C40.299%2046.1%2C41.127%2046.1%2C42.149%20C46.1%2C43.172%2045.171%2C44.0%2044.147%2C44.0%20L1.852%2C44.0%20ZM20.109%2C29.517%20L20.109%2C40.299%20L25.905%2C40.299%20L25.905%2C29.517%20C25.907%2C29.220%2025.667%2C28.976%2025.369%2C28.974%20C25.369%2C28.974%2025.368%2C28.974%2025.367%2C28.974%20L20.654%2C28.974%20C20.355%2C28.971%2020.110%2C29.210%2020.107%2C29.509%20C20.107%2C29.512%2020.107%2C29.515%2020.107%2C29.517%20L20.109%2C29.517%20ZM3.357%2C21.660%20C2.5%2C21.660%200.907%2C20.568%200.906%2C19.218%20C0.906%2C18.556%201.174%2C17.923%201.649%2C17.462%20L1.665%2C17.439%20L18.348%2C2.540%20C20.931%2C0.4%2025.85%2C0.4%2027.669%2C2.540%20L31.528%2C5.986%20L31.528%2C3.266%20C31.539%2C2.243%2032.378%2C1.425%2033.402%2C1.436%20C34.408%2C1.448%2035.222%2C2.261%2035.234%2C3.266%20L35.234%2C9.264%20L44.303%2C17.364%20C45.306%2C18.269%2045.386%2C19.815%2044.480%2C20.817%20C44.14%2C21.335%2043.350%2C21.627%2042.653%2C21.625%20C41.964%2C21.625%2041.331%2C21.245%2041.10%2C20.635%20C40.792%2C20.215%2040.740%2C19.725%2040.867%2C19.269%20L25.123%2C5.201%20L25.77%2C5.155%20C23.927%2C4.17%2022.73%2C4.17%2020.923%2C5.155%20L20.847%2C5.229%20L5.132%2C19.271%20C5.263%2C19.728%205.212%2C20.217%204.989%2C20.638%20C4.777%2C21.38%204.427%2C21.345%204.5%2C21.507%20L4.5%2C21.673%20L3.357%2C21.660%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}

.c-icon-light::before {
  display: inline-block;
  width: 22px;
  height: 22px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234px%22%20height%3D%2247px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233daef2%22%20d%3D%22M14.792%2C46.979%20C13.974%2C46.987%2013.191%2C46.646%2012.635%2C46.44%20L12.158%2C45.515%20C11.991%2C45.334%2011.947%2C45.71%2012.46%2C44.847%20C12.150%2C44.622%2012.374%2C44.477%2012.621%2C44.475%20L20.914%2C44.475%20C21.162%2C44.472%2021.388%2C44.619%2021.489%2C44.847%20C21.593%2C45.71%2021.551%2C45.334%2021.383%2C45.515%20L20.906%2C46.44%20C20.350%2C46.646%2019.567%2C46.987%2018.750%2C46.979%20L14.792%2C46.979%20ZM11.681%2C43.83%20C10.927%2C43.83%2010.316%2C42.469%2010.316%2C41.710%20C10.316%2C40.951%2010.927%2C40.337%2011.681%2C40.337%20L21.858%2C40.337%20C22.612%2C40.337%2023.224%2C40.951%2023.224%2C41.710%20C23.224%2C42.469%2022.612%2C43.83%2021.858%2C43.83%20L11.681%2C43.83%20ZM11.363%2C39.41%20C10.175%2C39.54%209.197%2C38.106%209.169%2C36.911%20L9.169%2C36.614%20C9.148%2C33.323%207.744%2C30.191%205.303%2C28.0%20C4.488%2C27.256%203.748%2C26.435%203.93%2C25.547%20C2.439%2C24.657%201.879%2C23.702%201.421%2C22.695%20C0.478%2C20.627%200.2%2C18.379%200.14%2C16.104%20C0.26%2C13.936%200.484%2C11.793%201.361%2C9.811%20C2.216%2C7.880%203.442%2C6.137%204.971%2C4.686%20C6.507%2C3.207%208.313%2C2.40%2010.289%2C1.250%20C12.348%2C0.419%2014.548%2C0.3%2016.766%2C0.1%20L16.804%2C0.1%20C19.36%2C0.3%2021.247%2C0.429%2023.312%2C1.281%20C25.288%2C2.84%2027.91%2C3.261%2028.623%2C4.751%20C30.144%2C6.207%2031.362%2C7.954%2032.209%2C9.888%20C34.0%2C13.987%2033.961%2C18.660%2032.102%2C22.728%20C31.645%2C23.725%2031.86%2C24.670%2030.437%2C25.550%20C29.792%2C26.435%2029.59%2C27.251%2028.251%2C27.987%20C25.800%2C30.181%2024.386%2C33.318%2024.361%2C36.617%20L24.361%2C36.914%20C24.337%2C38.111%2023.356%2C39.61%2022.167%2C39.43%20L11.363%2C39.41%20ZM2.708%2C16.112%20C2.707%2C19.917%204.319%2C23.542%207.141%2C26.74%20C7.882%2C26.750%208.554%2C27.501%209.146%2C28.312%20C9.726%2C29.112%2010.223%2C29.967%2010.630%2C30.868%20C11.417%2C32.613%2011.838%2C34.502%2011.862%2C36.418%20L21.667%2C36.418%20C21.683%2C35.491%2021.789%2C34.570%2021.985%2C33.664%20C22.198%2C32.701%2022.507%2C31.764%2022.905%2C30.863%20C23.314%2C29.962%2023.813%2C29.105%2024.395%2C28.307%20C24.989%2C27.494%2025.663%2C26.743%2026.409%2C26.69%20C29.216%2C23.562%2030.824%2C19.966%2030.827%2C16.189%20C30.656%2C8.553%2024.384%2C2.492%2016.792%2C2.626%20L16.762%2C2.626%20C9.197%2C2.492%202.933%2C8.504%202.710%2C16.112%20L2.708%2C16.112%20ZM6.823%2C16.651%20C6.466%2C16.621%206.138%2C16.445%205.915%2C16.164%20C5.685%2C15.885%205.576%2C15.526%205.613%2C15.167%20C5.848%2C13.456%206.435%2C11.811%207.338%2C10.342%20C8.181%2C8.943%209.326%2C7.756%2010.690%2C6.865%20C12.479%2C5.747%2014.525%2C5.112%2016.629%2C5.22%20C17.371%2C4.978%2018.8%2C5.546%2018.52%2C6.292%20C18.104%2C7.30%2017.549%2C7.673%2016.815%2C7.725%20C16.808%2C7.725%2016.802%2C7.725%2016.796%2C7.725%20C13.878%2C7.743%2011.173%2C9.266%209.631%2C11.757%20C8.940%2C12.880%208.485%2C14.135%208.291%2C15.441%20C8.225%2C16.133%207.649%2C16.659%206.959%2C16.659%20C6.914%2C16.659%206.869%2C16.657%206.825%2C16.651%20L6.823%2C16.651%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}

.c-icon-caution::before {
  display: inline-block;
  width: 22px;
  height: 22px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2242px%22%20height%3D%2239px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233daef2%22%20d%3D%22M36.298%2C38.810%20L5.594%2C38.810%20C3.654%2C38.985%201.776%2C38.62%200.700%2C36.408%20C0.144%2C35.387%200.10%2C34.191%200.263%2C33.57%20C0.433%2C32.293%200.717%2C31.562%201.106%2C30.885%20L16.462%2C3.776%20C17.434%2C1.250%2020.231%2C0.5%2022.710%2C0.996%20C23.960%2C1.495%2024.949%2C2.503%2025.438%2C3.776%20L40.790%2C30.880%20C41.764%2C32.351%2042.8%2C34.203%2041.447%2C35.885%20C41.376%2C36.65%2041.291%2C36.239%2041.197%2C36.408%20C40.120%2C38.62%2038.243%2C38.983%2036.303%2C38.810%20L36.298%2C38.810%20ZM5.594%2C36.339%20L36.298%2C36.339%20C37.363%2C36.472%2038.421%2C36.33%2039.95%2C35.182%20C39.254%2C34.886%2039.334%2C34.555%2039.327%2C34.218%20C39.291%2C33.479%2039.71%2C32.761%2038.686%2C32.134%20L23.335%2C5.36%20C22.914%2C4.29%2022.11%2C3.313%2020.948%2C3.149%20L20.948%2C3.149%20C19.885%2C3.313%2018.982%2C4.27%2018.562%2C5.36%20L3.211%2C32.140%20C2.750%2C32.861%202.533%2C33.718%202.597%2C34.577%20C2.628%2C34.794%202.700%2C35.3%202.805%2C35.195%20C3.85%2C35.643%203.516%2C35.973%204.18%2C36.118%20C4.528%2C36.286%205.61%2C36.367%205.596%2C36.357%20L5.594%2C36.339%20ZM20.940%2C32.157%20C19.842%2C32.153%2018.957%2C31.243%2018.961%2C30.124%20C18.965%2C29.6%2019.857%2C28.101%2020.955%2C28.107%20C22.52%2C28.111%2022.938%2C29.21%2022.934%2C30.140%20C22.930%2C31.251%2022.46%2C32.153%2020.955%2C32.157%20L20.940%2C32.157%20ZM20.783%2C26.195%20C19.844%2C26.174%2019.62%2C25.455%2018.945%2C24.506%20L18.70%2C15.364%20C17.974%2C14.534%2018.557%2C13.782%2019.372%2C13.684%20C19.443%2C13.677%2019.513%2C13.673%2019.583%2C13.675%20L22.302%2C13.675%20C23.120%2C13.652%2023.803%2C14.311%2023.825%2C15.146%20C23.827%2C15.219%2023.823%2C15.291%2023.815%2C15.364%20L22.936%2C24.506%20C22.829%2C25.461%2022.41%2C26.186%2021.98%2C26.195%20L20.783%2C26.195%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}

.c-icon-gear::before {
  display: inline-block;
  width: 22px;
  height: 22px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2245px%22%20height%3D%2245px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233daef2%22%20d%3D%22M25.17%2C44.966%20L19.975%2C44.966%20C19.260%2C44.963%2018.646%2C44.457%2018.505%2C43.757%20L17.599%2C39.224%20C16.380%2C38.881%2015.206%2C38.395%2014.102%2C37.777%20L10.265%2C40.343%20C10.18%2C40.511%209.727%2C40.604%209.428%2C40.607%20C9.30%2C40.607%208.648%2C40.449%208.369%2C40.165%20L4.797%2C36.594%20C4.294%2C36.85%204.218%2C35.294%204.614%2C34.697%20L7.181%2C30.867%20C6.563%2C29.759%206.77%2C28.583%205.733%2C27.363%20L1.202%2C26.456%20C0.509%2C26.314%200.7%2C25.710%200.1%2C25.1%20L0.1%2C19.960%20C0.1%2C19.247%200.502%2C18.632%201.202%2C18.490%20L5.733%2C17.583%20C6.84%2C16.365%206.570%2C15.190%207.181%2C14.79%20L4.622%2C10.254%20C4.230%2C9.665%204.303%2C8.882%204.796%2C8.373%20L8.369%2C4.794%20C8.651%2C4.510%209.35%2C4.352%209.435%2C4.352%20C9.732%2C4.355%2010.21%2C4.445%2010.265%2C4.616%20L14.102%2C7.184%20C15.209%2C6.567%2016.385%2C6.81%2017.605%2C5.737%20L18.511%2C1.205%20C18.644%2C0.502%2019.258%2C0.6%2019.973%2C0.6%20L25.16%2C0.6%20C25.730%2C0.6%2026.344%2C0.497%2026.485%2C1.197%20L27.392%2C5.729%20C28.611%2C6.76%2029.787%2C6.561%2030.895%2C7.176%20L34.719%2C4.608%20C34.968%2C4.445%2035.258%2C4.357%2035.556%2C4.357%20C35.957%2C4.355%2036.342%2C4.515%2036.623%2C4.799%20L40.187%2C8.370%20C40.681%2C8.877%2040.759%2C9.657%2040.378%2C10.252%20L37.811%2C14.89%20C38.423%2C15.197%2038.908%2C16.368%2039.259%2C17.585%20L43.782%2C18.492%20C44.482%2C18.639%2044.984%2C19.254%2044.986%2C19.970%20L44.986%2C24.999%20C44.985%2C25.715%2044.477%2C26.332%2043.774%2C26.469%20L39.251%2C27.376%20C38.904%2C28.596%2038.418%2C29.769%2037.803%2C30.878%20L40.362%2C34.715%20C40.763%2C35.309%2040.686%2C36.105%2040.179%2C36.612%20L36.615%2C40.175%20C36.335%2C40.462%2035.949%2C40.620%2035.548%2C40.617%20C35.251%2C40.620%2034.959%2C40.532%2034.711%2C40.366%20L30.874%2C37.800%20C29.766%2C38.413%2028.593%2C38.896%2027.377%2C39.248%20L26.471%2C43.780%20C26.324%2C44.470%2025.721%2C44.969%2025.16%2C44.982%20L25.17%2C44.966%20ZM14.864%2C34.754%20C16.202%2C35.599%2017.675%2C36.206%2019.221%2C36.550%20L19.228%2C36.550%20C19.800%2C36.689%2020.239%2C37.147%2020.356%2C37.723%20L21.209%2C41.956%20L23.784%2C41.956%20L24.637%2C37.705%20C24.755%2C37.121%2025.206%2C36.661%2025.787%2C36.532%20C27.330%2C36.193%2028.803%2C35.583%2030.136%2C34.736%20C30.636%2C34.418%2031.274%2C34.418%2031.774%2C34.736%20L31.782%2C34.743%20L35.376%2C37.149%20L37.189%2C35.330%20L34.782%2C31.741%20C34.453%2C31.245%2034.447%2C30.601%2034.767%2C30.97%20C35.614%2C28.759%2036.222%2C27.286%2036.564%2C25.741%20C36.693%2C25.159%2037.154%2C24.712%2037.738%2C24.598%20L41.987%2C23.743%20L41.987%2C21.185%20L37.738%2C20.332%20C37.155%2C20.213%2036.695%2C19.764%2036.564%2C19.182%20C36.222%2C17.637%2035.614%2C16.164%2034.767%2C14.825%20C34.448%2C14.324%2034.453%2C13.683%2034.782%2C13.187%20L37.189%2C9.593%20L35.376%2C7.786%20L31.782%2C10.195%20C31.287%2C10.523%2030.644%2C10.531%2030.144%2C10.210%20C28.803%2C9.363%2027.326%2C8.755%2025.778%2C8.412%20C25.198%2C8.282%2024.749%2C7.822%2024.636%2C7.238%20L23.783%2C2.980%20L21.209%2C2.980%20L20.355%2C7.231%20C20.238%2C7.807%2019.799%2C8.264%2019.228%2C8.404%20L19.220%2C8.404%20C17.673%2C8.745%2016.199%2C9.352%2014.863%2C10.202%20C14.622%2C10.355%2014.342%2C10.438%2014.56%2C10.438%20C13.762%2C10.435%2013.474%2C10.347%2013.227%2C10.187%20L9.624%2C7.786%20L7.820%2C9.593%20L10.218%2C13.187%20C10.553%2C13.681%2010.562%2C14.324%2010.241%2C14.825%20C9.395%2C16.164%208.787%2C17.637%208.444%2C19.182%20C8.311%2C19.761%207.853%2C20.211%207.270%2C20.332%20L3.5%2C21.185%20L3.5%2C23.759%20L7.254%2C24.606%20C7.838%2C24.725%208.298%2C25.175%208.428%2C25.756%20C8.770%2C27.304%209.381%2C28.777%2010.233%2C30.113%20C10.546%2C30.619%2010.537%2C31.260%2010.210%2C31.756%20L7.811%2C35.346%20L9.632%2C37.157%20L13.235%2C34.751%20C13.729%2C34.423%2014.370%2C34.423%2014.865%2C34.751%20L14.864%2C34.754%20ZM11.756%2C22.474%20C11.754%2C16.546%2016.558%2C11.737%2022.488%2C11.735%20C28.417%2C11.735%2033.225%2C16.539%2033.227%2C22.466%20C33.229%2C28.394%2028.425%2C33.203%2022.497%2C33.206%20C16.573%2C33.196%2011.774%2C28.397%2011.762%2C22.474%20L11.756%2C22.474%20ZM14.764%2C22.474%20C14.766%2C26.746%2018.230%2C30.208%2022.501%2C30.206%20C26.773%2C30.206%2030.235%2C26.741%2030.234%2C22.469%20C30.232%2C18.198%2026.769%2C14.737%2022.497%2C14.737%20C22.496%2C14.737%2022.495%2C14.737%2022.495%2C14.737%20C18.226%2C14.745%2014.770%2C18.205%2014.771%2C22.474%20L14.764%2C22.474%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}

.c-icon-speaker::before {
  display: inline-block;
  width: 22px;
  height: 22px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250px%22%20height%3D%2237px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233daef2%22%20d%3D%22M9.940%2C36.994%20C9.143%2C36.993%208.447%2C36.455%208.243%2C35.683%20L4.847%2C23.614%20L4.801%2C23.614%20C2.154%2C23.611%200.8%2C21.459%200.5%2C18.803%20L0.5%2C13.129%20C0.0%2C10.529%202.61%2C8.398%204.653%2C8.325%20L10.24%2C8.325%20L26.955%2C0.686%20C28.405%2C0.0%2030.107%2C0.119%2031.447%2C1.1%20L31.457%2C1.10%20C32.779%2C1.884%2033.579%2C3.361%2033.591%2C4.949%20L33.591%2C26.934%20C33.579%2C28.525%2032.779%2C30.4%2031.457%2C30.883%20L31.439%2C30.892%20C30.685%2C31.375%2029.810%2C31.635%2028.916%2C31.641%20L28.888%2C31.641%20C28.221%2C31.635%2027.564%2C31.487%2026.958%2C31.207%20L15.776%2C26.108%20L16.935%2C34.203%20C17.45%2C35.160%2016.382%2C36.34%2015.432%2C36.182%20L10.170%2C36.990%20L9.940%2C36.994%20ZM11.202%2C33.94%20L13.141%2C32.788%20L12.28%2C24.367%20L10.99%2C23.492%20L8.493%2C23.492%20L11.202%2C33.94%20ZM28.421%2C3.887%20L12.175%2C11.329%20L12.175%2C20.597%20L28.495%2C27.969%20C28.634%2C28.25%2028.782%2C28.54%2028.931%2C28.55%20C29.161%2C28.54%2029.385%2C27.989%2029.580%2C27.869%20C29.904%2C27.658%2030.108%2C27.304%2030.127%2C26.917%20L30.44%2C4.949%20C30.29%2C4.561%2029.829%2C4.203%2029.506%2C3.989%20C29.317%2C3.861%2029.93%2C3.796%2028.866%2C3.802%20C28.714%2C3.802%2028.563%2C3.831%2028.421%2C3.887%20ZM3.613%2C13.124%20L3.613%2C18.773%20C3.642%2C19.408%204.163%2C19.908%204.797%2C19.908%20L8.744%2C19.908%20L8.744%2C11.942%20L4.797%2C11.942%20C4.146%2C11.942%203.617%2C12.469%203.613%2C13.123%20L3.613%2C13.124%20ZM44.368%2C30.136%20L44.339%2C30.136%20C43.939%2C30.139%2043.551%2C29.999%2043.245%2C29.740%20L36.183%2C24.30%20C35.438%2C23.379%2035.361%2C22.247%2036.9%2C21.500%20C36.303%2C21.162%2036.712%2C20.947%2037.156%2C20.896%20C37.212%2C20.896%2037.288%2C20.887%2037.351%2C20.887%20C37.758%2C20.887%2038.152%2C21.31%2038.464%2C21.293%20L45.488%2C26.982%20C45.855%2C27.283%2046.88%2C27.718%2046.136%2C28.191%20C46.187%2C28.655%2046.50%2C29.120%2045.756%2C29.483%20L45.729%2C29.522%20C45.396%2C29.910%2044.911%2C30.134%2044.401%2C30.134%20L44.368%2C30.136%20ZM38.764%2C17.769%20C37.770%2C17.769%2036.964%2C16.960%2036.964%2C15.963%20C36.964%2C14.966%2037.770%2C14.157%2038.764%2C14.157%20L48.199%2C14.157%20C49.194%2C14.157%2050.0%2C14.966%2050.0%2C15.963%20C50.0%2C16.960%2049.194%2C17.769%2048.199%2C17.769%20L38.764%2C17.769%20ZM37.355%2C11.5%20L37.272%2C11.5%20C36.741%2C11.4%2036.241%2C10.757%2035.917%2C10.334%20C35.316%2C9.582%2035.414%2C8.488%2036.139%2C7.855%20L36.158%2C7.839%20L43.255%2C2.61%20C43.567%2C1.805%2043.958%2C1.665%2044.360%2C1.665%20C45.343%2C1.665%2046.139%2C2.464%2046.138%2C3.449%20C46.138%2C3.978%2045.905%2C4.478%2045.501%2C4.817%20L45.491%2C4.817%20L38.459%2C10.596%20C38.152%2C10.855%2037.765%2C11.0%2037.364%2C11.6%20L37.355%2C11.5%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}

.c-icon-faq::before {
  display: inline-block;
  width: 22px;
  height: 22px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2243px%22%20height%3D%2243px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233daef2%22%20d%3D%22M20.328%2C42.350%20L14.708%2C36.751%20L6.233%2C36.751%20C2.794%2C36.746%200.6%2C33.971%200.1%2C30.545%20L0.1%2C6.206%20C0.6%2C2.780%202.794%2C0.5%206.233%2C0.0%20L36.759%2C0.0%20C40.197%2C0.5%2042.983%2C2.780%2042.987%2C6.206%20L42.987%2C30.545%20C42.983%2C33.971%2040.197%2C36.746%2036.759%2C36.751%20L28.284%2C36.751%20L22.664%2C42.350%20C22.21%2C42.994%2020.977%2C42.996%2020.331%2C42.355%20C20.329%2C42.353%2020.328%2C42.353%2020.326%2C42.350%20L20.328%2C42.350%20ZM3.310%2C6.206%20L3.310%2C30.545%20C3.313%2C32.154%204.620%2C33.457%206.233%2C33.459%20L15.393%2C33.459%20C15.829%2C33.459%2016.249%2C33.629%2016.558%2C33.938%20L21.491%2C38.860%20L26.425%2C33.938%20C26.736%2C33.629%2027.159%2C33.457%2027.599%2C33.459%20L36.758%2C33.459%20C38.372%2C33.457%2039.679%2C32.154%2039.682%2C30.545%20L39.682%2C6.206%20C39.679%2C4.597%2038.372%2C3.295%2036.758%2C3.292%20L6.232%2C3.292%20C4.618%2C3.295%203.310%2C4.597%203.307%2C6.206%20L3.310%2C6.206%20ZM19.844%2C27.595%20L19.844%2C27.412%20C19.844%2C26.504%2020.584%2C25.765%2021.497%2C25.765%20C22.410%2C25.765%2023.151%2C26.504%2023.151%2C27.412%20L23.151%2C27.412%20L23.151%2C27.595%20C23.151%2C28.504%2022.410%2C29.243%2021.497%2C29.243%20C20.584%2C29.243%2019.844%2C28.504%2019.844%2C27.595%20ZM19.844%2C22.25%20L19.844%2C21.257%20C19.852%2C19.304%2020.977%2C17.525%2022.744%2C16.675%20C24.210%2C15.991%2024.841%2C14.253%2024.154%2C12.794%20C23.468%2C11.334%2021.723%2C10.703%2020.258%2C11.388%20C19.226%2C11.869%2018.568%2C12.904%2018.571%2C14.39%20C18.518%2C14.948%2017.734%2C15.643%2016.821%2C15.589%20C15.980%2C15.540%2015.310%2C14.871%2015.265%2C14.32%20C15.273%2C10.595%2018.75%2C7.818%2021.522%2C7.825%20C22.698%2C7.828%2023.850%2C8.163%2024.844%2C8.788%20C27.450%2C10.441%2028.454%2C13.741%2027.205%2C16.557%20C26.598%2C17.921%2025.518%2C19.21%2024.163%2C19.654%20C23.547%2C19.955%2023.155%2C20.575%2023.150%2C21.260%20L23.150%2C22.27%20C23.150%2C22.936%2022.410%2C23.675%2021.497%2C23.675%20C20.583%2C23.675%2019.843%2C22.936%2019.843%2C22.27%20L19.844%2C22.25%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}

.c-icon-manual::before {
  display: inline-block;
  width: 50px;
  height: 50px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250px%22%20height%3D%2240px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233daef2%22%20d%3D%22M24.523%2C39.837%20C21.10%2C37.937%2015.868%2C36.980%209.653%2C37.62%20C6.813%2C37.97%203.980%2C37.338%201.175%2C37.784%20C0.884%2C37.837%200.585%2C37.757%200.358%2C37.567%20C0.131%2C37.377%200.0%2C37.96%200.0%2C36.800%20L0.0%2C7.951%20C0.0%2C7.401%200.448%2C6.955%201.0%2C6.955%20C1.553%2C6.955%202.0%2C7.401%202.0%2C7.951%20L2.0%2C35.637%20C4.529%2C35.292%207.76%2C35.100%209.627%2C35.64%20C9.889%2C35.64%2010.151%2C35.64%2010.410%2C35.64%20C12.826%2C35.51%2015.240%2C35.228%2017.628%2C35.595%20C20.185%2C35.963%2022.670%2C36.716%2024.999%2C37.830%20C27.327%2C36.714%2029.813%2C35.958%2032.369%2C35.589%20C35.16%2C35.185%2037.692%2C35.9%2040.369%2C35.62%20C42.922%2C35.98%2045.470%2C35.290%2047.999%2C35.636%20L47.999%2C7.951%20C47.999%2C7.401%2048.446%2C6.955%2048.999%2C6.955%20C49.551%2C6.955%2049.999%2C7.401%2049.999%2C7.951%20L49.999%2C36.800%20C50.0%2C37.96%2049.868%2C37.377%2049.641%2C37.567%20C49.414%2C37.758%2049.114%2C37.838%2048.823%2C37.785%20C46.7%2C37.338%2043.163%2C37.97%2040.312%2C37.63%20C40.71%2C37.63%2039.831%2C37.63%2039.593%2C37.63%20C33.714%2C37.63%2028.844%2C38.20%2025.473%2C39.843%20C25.177%2C40.3%2024.819%2C40.3%2024.523%2C39.843%20L24.523%2C39.837%20ZM24.544%2C34.966%20C19.430%2C32.351%2013.680%2C32.351%2010.591%2C32.351%20C9.539%2C32.351%208.611%2C32.387%207.791%2C32.418%20C7.184%2C32.441%206.662%2C32.462%206.218%2C32.462%20C5.918%2C32.462%205.638%2C32.462%205.407%2C32.474%20L5.375%2C32.474%20C4.823%2C32.474%204.375%2C32.28%204.375%2C31.478%20L4.375%2C1.270%20C4.373%2C0.752%204.769%2C0.320%205.286%2C0.274%20C5.616%2C0.244%206.308%2C0.195%207.226%2C0.195%20C7.587%2C0.195%207.996%2C0.187%208.426%2C0.177%20C8.943%2C0.167%209.526%2C0.155%2010.148%2C0.155%20L10.162%2C0.155%20C10.583%2C0.155%2011.32%2C0.148%2011.508%2C0.140%20C15.208%2C0.78%2020.230%2C0.3%2024.988%2C3.34%20C29.752%2C0.4%2034.771%2C0.78%2038.479%2C0.140%20C38.956%2C0.148%2039.409%2C0.155%2039.831%2C0.155%20C40.448%2C0.155%2041.31%2C0.167%2041.538%2C0.177%20C41.974%2C0.186%2042.386%2C0.195%2042.757%2C0.195%20C43.630%2C0.195%2044.293%2C0.238%2044.697%2C0.273%20C45.214%2C0.319%2045.610%2C0.751%2045.608%2C1.269%20L45.608%2C31.476%20C45.609%2C32.26%2045.161%2C32.472%2044.609%2C32.473%20C44.591%2C32.473%2044.572%2C32.473%2044.554%2C32.472%20C44.359%2C32.462%2044.82%2C32.462%2043.763%2C32.462%20C43.324%2C32.462%2042.804%2C32.442%2042.201%2C32.418%20C41.382%2C32.387%2040.454%2C32.351%2039.401%2C32.351%20C36.314%2C32.351%2030.568%2C32.351%2025.456%2C34.966%20C25.170%2C35.111%2024.831%2C35.111%2024.546%2C34.966%20L24.544%2C34.966%20ZM24.0%2C32.509%20L24.0%2C4.776%20C19.716%2C2.6%2015.12%2C2.87%2011.545%2C2.140%20C11.62%2C2.148%2010.604%2C2.156%2010.167%2C2.156%20L10.153%2C2.156%20C9.553%2C2.156%209.3%2C2.166%208.470%2C2.177%20C8.27%2C2.186%207.608%2C2.194%207.227%2C2.194%20C6.911%2C2.194%206.627%2C2.200%206.376%2C2.210%20L6.376%2C30.462%20C6.752%2C30.462%207.203%2C30.440%207.716%2C30.420%20C8.511%2C30.390%209.500%2C30.353%2010.591%2C30.353%20C13.564%2C30.353%2018.880%2C30.353%2024.0%2C32.509%20ZM25.999%2C32.509%20C31.117%2C30.353%2036.427%2C30.353%2039.399%2C30.353%20C40.492%2C30.353%2041.482%2C30.390%2042.276%2C30.420%20C42.786%2C30.440%2043.234%2C30.458%2043.607%2C30.462%20L43.607%2C2.213%20C43.357%2C2.204%2043.72%2C2.198%2042.756%2C2.198%20C42.364%2C2.198%2041.943%2C2.190%2041.497%2C2.181%20C40.971%2C2.170%2040.427%2C2.160%2039.831%2C2.160%20C39.392%2C2.160%2038.931%2C2.152%2038.446%2C2.144%20C34.983%2C2.83%2030.282%2C2.3%2025.999%2C4.766%20L25.999%2C32.509%20ZM20.592%2C27.230%20C17.617%2C25.159%2014.264%2C25.217%2011.817%2C25.256%20C11.476%2C25.262%2011.155%2C25.268%2010.846%2C25.268%20C10.432%2C25.268%2010.51%2C25.276%209.682%2C25.282%20C9.373%2C25.289%209.82%2C25.295%208.812%2C25.295%20C8.258%2C25.295%207.808%2C24.848%207.808%2C24.296%20C7.808%2C23.743%208.258%2C23.296%208.812%2C23.296%20C9.60%2C23.296%209.342%2C23.290%209.642%2C23.283%20C10.3%2C23.276%2010.411%2C23.268%2010.842%2C23.268%20C11.134%2C23.268%2011.447%2C23.263%2011.778%2C23.258%20C14.499%2C23.212%2018.225%2C23.149%2021.731%2C25.590%20C22.188%2C25.899%2022.308%2C26.518%2021.998%2C26.973%20C21.810%2C27.250%2021.494%2C27.415%2021.158%2C27.411%20C20.955%2C27.409%2020.757%2C27.346%2020.592%2C27.228%20L20.592%2C27.230%20ZM20.592%2C21.581%20C17.618%2C19.507%2014.265%2C19.564%2011.818%2C19.606%20C11.478%2C19.612%2011.156%2C19.618%2010.847%2C19.618%20C10.433%2C19.618%2010.52%2C19.625%209.683%2C19.632%20C9.374%2C19.639%209.83%2C19.645%208.813%2C19.645%20C8.259%2C19.645%207.809%2C19.197%207.809%2C18.645%20C7.809%2C18.93%208.259%2C17.645%208.813%2C17.645%20C9.61%2C17.645%209.343%2C17.640%209.643%2C17.634%20C10.4%2C17.627%2010.412%2C17.619%2010.843%2C17.619%20C11.135%2C17.619%2011.448%2C17.613%2011.781%2C17.607%20C14.503%2C17.562%2018.228%2C17.499%2021.733%2C19.942%20C22.189%2C20.251%2022.308%2C20.870%2021.998%2C21.325%20C21.809%2C21.601%2021.495%2C21.765%2021.160%2C21.761%20C20.956%2C21.760%2020.757%2C21.697%2020.591%2C21.580%20L20.592%2C21.581%20ZM20.592%2C15.930%20C17.617%2C13.859%2014.265%2C13.916%2011.817%2C13.955%20C11.477%2C13.961%2011.155%2C13.967%2010.846%2C13.967%20C10.432%2C13.967%2010.51%2C13.974%209.682%2C13.982%20C9.373%2C13.987%209.82%2C13.993%208.812%2C13.993%20C8.258%2C13.993%207.809%2C13.546%207.809%2C12.994%20C7.809%2C12.442%208.258%2C11.994%208.812%2C11.994%20C9.60%2C11.994%209.342%2C11.994%209.642%2C11.982%20C10.3%2C11.975%2010.411%2C11.967%2010.842%2C11.967%20C11.134%2C11.967%2011.447%2C11.961%2011.780%2C11.957%20C14.501%2C11.910%2018.226%2C11.849%2021.732%2C14.290%20C22.188%2C14.599%2022.307%2C15.218%2021.997%2C15.673%20C21.808%2C15.949%2021.494%2C16.113%2021.159%2C16.109%20C20.955%2C16.108%2020.757%2C16.45%2020.592%2C15.928%20L20.592%2C15.930%20ZM20.592%2C10.279%20C17.620%2C8.208%2014.271%2C8.262%2011.823%2C8.304%20C11.485%2C8.304%2011.166%2C8.314%2010.859%2C8.314%20L10.845%2C8.314%20C10.431%2C8.314%2010.50%2C8.321%209.681%2C8.328%20C9.372%2C8.335%209.81%2C8.341%208.811%2C8.341%20C8.256%2C8.341%207.807%2C7.894%207.807%2C7.341%20C7.807%2C6.789%208.256%2C6.341%208.811%2C6.341%20C9.59%2C6.341%209.341%2C6.335%209.641%2C6.329%20C10.2%2C6.322%2010.410%2C6.314%2010.841%2C6.314%20L10.855%2C6.314%20C11.144%2C6.314%2011.455%2C6.314%2011.786%2C6.302%20C14.504%2C6.257%2018.228%2C6.196%2021.731%2C8.635%20C22.188%2C8.944%2022.308%2C9.563%2021.998%2C10.18%20C21.810%2C10.295%2021.494%2C10.460%2021.158%2C10.456%20C20.955%2C10.456%2020.758%2C10.394%2020.592%2C10.279%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}

.c-icon-use::before {
  display: inline-block;
  width: 50px;
  height: 50px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250px%22%20height%3D%2250px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233daef2%22%20d%3D%22M24.880%2C50.2%20C13.615%2C49.998%203.763%2C42.412%200.877%2C31.520%20C-2.6%2C20.628%202.797%2C9.158%2012.582%2C3.575%20C22.367%2C-2.7%2034.685%2C0.305%2042.589%2C7.724%20C50.493%2C15.753%2052.6%2C28.97%2046.275%2C37.797%20L49.690%2C48.806%20C49.792%2C49.134%2049.703%2C49.490%2049.461%2C49.732%20C49.287%2C49.906%2049.52%2C50.3%2048.807%2C50.3%20C48.714%2C50.3%2048.622%2C49.989%2048.534%2C49.962%20L37.445%2C46.556%20C33.666%2C48.812%2029.348%2C50.4%2024.947%2C50.4%20L24.880%2C50.2%20ZM3.207%2C17.464%20C0.46%2C26.647%202.835%2C36.885%2010.401%2C43.21%20C17.967%2C49.157%2028.578%2C49.860%2036.888%2C44.776%20C37.35%2C44.687%2037.203%2C44.640%2037.375%2C44.640%20C37.467%2C44.639%2037.557%2C44.652%2037.645%2C44.679%20L47.610%2C47.742%20L44.417%2C37.902%20C44.341%2C37.648%2044.378%2C37.374%2044.516%2C37.149%20C48.860%2C30.47%2049.29%2C21.153%2044.959%2C13.891%20C40.887%2C6.630%2033.211%2C2.137%2024.888%2C2.142%20C15.146%2C2.141%206.461%2C8.279%203.207%2C17.464%20L3.207%2C17.464%20ZM26.557%2C40.65%20L23.216%2C40.65%20C22.743%2C40.65%2022.336%2C39.732%2022.242%2C39.270%20L21.646%2C36.264%20C20.838%2C36.37%2020.61%2C35.715%2019.329%2C35.305%20L16.791%2C37.5%20C16.626%2C37.116%2016.433%2C37.176%2016.235%2C37.176%20C15.971%2C37.178%2015.718%2C37.72%2015.534%2C36.884%20L13.167%2C34.518%20C12.833%2C34.181%2012.782%2C33.655%2013.44%2C33.260%20L14.744%2C30.724%20C14.336%2C29.989%2014.14%2C29.209%2013.785%2C28.400%20L10.783%2C27.798%20C10.324%2C27.704%209.993%2C27.304%209.988%2C26.836%20L9.988%2C23.493%20C9.987%2C23.21%2010.320%2C22.613%2010.783%2C22.518%20L13.785%2C21.922%20C14.18%2C21.114%2014.340%2C20.335%2014.744%2C19.598%20L13.49%2C17.63%20C12.789%2C16.672%2012.838%2C16.152%2013.166%2C15.816%20L15.533%2C13.444%20C15.719%2C13.254%2015.973%2C13.147%2016.239%2C13.146%20C16.435%2C13.146%2016.627%2C13.205%2016.789%2C13.317%20L19.328%2C15.19%20C20.61%2C14.610%2020.840%2C14.288%2021.649%2C14.60%20L22.245%2C11.55%20C22.334%2C10.590%2022.741%2C10.254%2023.215%2C10.254%20L26.557%2C10.254%20C27.29%2C10.254%2027.437%2C10.586%2027.531%2C11.50%20L28.128%2C14.53%20C28.935%2C14.284%2029.714%2C14.607%2030.449%2C15.14%20L32.984%2C13.312%20C33.148%2C13.202%2033.341%2C13.144%2033.539%2C13.145%20C33.805%2C13.145%2034.60%2C13.252%2034.246%2C13.443%20L36.607%2C15.805%20C36.934%2C16.141%2036.986%2C16.658%2036.733%2C17.53%20L35.32%2C19.596%20C35.438%2C20.330%2035.760%2C21.108%2035.992%2C21.914%20L38.990%2C22.516%20C39.453%2C22.614%2039.784%2C23.22%2039.785%2C23.495%20L39.785%2C26.832%20C39.785%2C27.307%2039.448%2C27.716%2038.982%2C27.807%20L35.984%2C28.403%20C35.755%2C29.211%2035.433%2C29.990%2035.25%2C30.724%20L36.721%2C33.264%20C36.986%2C33.659%2036.936%2C34.186%2036.599%2C34.523%20L34.237%2C36.883%20C34.51%2C37.72%2033.796%2C37.178%2033.531%2C37.175%20C33.334%2C37.176%2033.140%2C37.119%2032.976%2C37.10%20L30.438%2C35.308%20C29.703%2C35.714%2028.926%2C36.36%2028.120%2C36.269%20L27.523%2C39.272%20C27.426%2C39.729%2027.27%2C40.58%2026.560%2C40.67%20L26.557%2C40.65%20ZM19.829%2C33.295%20C20.715%2C33.857%2021.693%2C34.260%2022.717%2C34.488%20L22.717%2C34.488%20C23.95%2C34.580%2023.386%2C34.882%2023.464%2C35.264%20L24.28%2C38.71%20L25.735%2C38.71%20L26.300%2C35.254%20C26.377%2C34.866%2026.676%2C34.560%2027.63%2C34.476%20C28.86%2C34.250%2029.61%2C33.847%2029.945%2C33.283%20C30.105%2C33.179%2030.294%2C33.124%2030.485%2C33.126%20C30.678%2C33.123%2030.868%2C33.178%2031.30%2C33.283%20L31.35%2C33.288%20L33.419%2C34.878%20L34.621%2C33.673%20L33.31%2C31.295%20C32.812%2C30.965%2032.808%2C30.537%2033.21%2C30.202%20C33.582%2C29.317%2033.985%2C28.342%2034.213%2C27.320%20C34.298%2C26.935%2034.603%2C26.638%2034.990%2C26.563%20L37.806%2C25.996%20L37.806%2C24.299%20L34.990%2C23.735%20C34.603%2C23.656%2034.299%2C23.357%2034.213%2C22.971%20C33.985%2C21.949%2033.582%2C20.974%2033.21%2C20.89%20C32.808%2C19.757%2032.812%2C19.330%2033.31%2C19.2%20L34.621%2C16.616%20L33.419%2C15.419%20L31.35%2C17.16%20C30.870%2C17.125%2030.677%2C17.182%2030.480%2C17.181%20C30.292%2C17.181%2030.108%2C17.127%2029.950%2C17.26%20C29.62%2C16.464%2028.83%2C16.60%2027.57%2C15.833%20C26.673%2C15.747%2026.376%2C15.442%2026.300%2C15.55%20L25.735%2C12.233%20L24.28%2C12.233%20L23.464%2C15.52%20C23.386%2C15.433%2023.95%2C15.736%2022.717%2C15.828%20L22.717%2C15.828%20C21.692%2C16.54%2020.714%2C16.457%2019.829%2C17.21%20C19.669%2C17.123%2019.484%2C17.177%2019.295%2C17.177%20C19.99%2C17.176%2018.908%2C17.119%2018.744%2C17.12%20L16.360%2C15.422%20L15.167%2C16.619%20L16.757%2C19.5%20C16.979%2C19.332%2016.985%2C19.760%2016.772%2C20.92%20C16.211%2C20.977%2015.808%2C21.952%2015.580%2C22.975%20C15.492%2C23.359%2015.189%2C23.657%2014.803%2C23.738%20L11.977%2C24.302%20L11.977%2C26.9%20L14.792%2C26.570%20C15.179%2C26.648%2015.483%2C26.947%2015.570%2C27.333%20C15.795%2C28.358%2016.199%2C29.335%2016.762%2C30.221%20C16.971%2C30.557%2016.966%2C30.984%2016.748%2C31.314%20L15.158%2C33.692%20L16.365%2C34.893%20L18.749%2C33.297%20C18.910%2C33.193%2019.97%2C33.137%2019.289%2C33.136%20C19.481%2C33.135%2019.669%2C33.190%2019.830%2C33.293%20L19.829%2C33.295%20ZM17.769%2C25.158%20C17.774%2C21.228%2020.958%2C18.44%2024.886%2C18.40%20C28.815%2C18.43%2031.999%2C21.228%2032.3%2C25.158%20C32.5%2C27.45%2031.254%2C28.856%2029.916%2C30.186%20C28.586%2C31.527%2026.776%2C32.278%2024.888%2C32.273%20C20.960%2C32.270%2017.776%2C29.87%2017.770%2C25.158%20L17.769%2C25.158%20ZM19.764%2C25.158%20C19.766%2C27.987%2022.58%2C30.280%2024.886%2C30.283%20C27.716%2C30.281%2030.10%2C27.988%2030.14%2C25.158%20C30.10%2C22.327%2027.716%2C20.33%2024.886%2C20.29%20C22.58%2C20.35%2019.767%2C22.329%2019.765%2C25.158%20L19.764%2C25.158%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}

.c-icon-mail::before {
  display: inline-block;
  width: 50px;
  height: 50px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2246px%22%20height%3D%2233px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233daef2%22%20d%3D%22M42.710%2C32.999%20L3.289%2C32.999%20C1.470%2C32.996%200.0%2C31.518%200.3%2C29.700%20C0.3%2C29.700%200.3%2C29.700%200.3%2C29.700%20L0.3%2C3.299%20C0.0%2C1.481%201.470%2C0.3%203.289%2C0.0%20L42.710%2C0.0%20C44.529%2C0.3%2046.0%2C1.481%2045.996%2C3.299%20C45.996%2C3.299%2045.996%2C3.299%2045.996%2C3.299%20L45.996%2C29.700%20C46.0%2C31.518%2044.529%2C32.996%2042.710%2C32.999%20ZM44.353%2C3.299%20C44.354%2C2.390%2043.619%2C1.652%2042.710%2C1.650%20L3.289%2C1.650%20C2.380%2C1.652%201.645%2C2.390%201.646%2C3.299%20L1.646%2C29.700%20C1.645%2C30.609%202.380%2C31.347%203.289%2C31.350%20L42.710%2C31.350%20C43.619%2C31.347%2044.354%2C30.609%2044.353%2C29.700%20L44.353%2C3.299%20ZM30.730%2C16.499%20L41.649%2C27.468%20C41.971%2C27.791%2041.970%2C28.314%2041.647%2C28.636%20C41.494%2C28.789%2041.286%2C28.875%2041.68%2C28.877%20L41.68%2C28.876%20C40.850%2C28.876%2040.641%2C28.789%2040.486%2C28.635%20L29.568%2C17.667%20L25.326%2C21.929%20C24.710%2C22.547%2023.873%2C22.895%2023.0%2C22.893%20C22.128%2C22.895%2021.293%2C22.547%2020.678%2C21.929%20L16.432%2C17.664%20L5.512%2C28.634%20C5.358%2C28.788%205.149%2C28.875%204.931%2C28.876%20C4.475%2C28.873%204.107%2C28.502%204.109%2C28.45%20C4.110%2C27.828%204.196%2C27.620%204.350%2C27.467%20L15.270%2C16.497%20L4.350%2C5.528%20C4.35%2C5.200%204.45%2C4.679%204.373%2C4.363%20C4.691%2C4.58%205.194%2C4.57%205.513%2C4.361%20L21.840%2C20.762%20C22.478%2C21.403%2023.516%2C21.406%2024.158%2C20.768%20C24.160%2C20.766%2024.162%2C20.764%2024.164%2C20.762%20L28.923%2C15.981%20C28.938%2C15.962%2028.944%2C15.938%2028.962%2C15.919%20C28.983%2C15.897%2029.12%2C15.888%2029.35%2C15.868%20L40.489%2C4.361%20C40.812%2C4.40%2041.333%2C4.42%2041.654%2C4.364%20C41.974%2C4.686%2041.974%2C5.207%2041.651%2C5.528%20L30.730%2C16.499%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}

.c-icon-mail-bold::before {
  display: inline-block;
  width: 50px;
  height: 50px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22350.001%22%20height%3D%22252.655%22%20viewBox%3D%220%200%20350.001%20252.655%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9427%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209427%22%20transform%3D%22translate(4.459%204.459)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29634%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029634%22%20d%3D%22M24.522%2C248.2A29.017%2C29.017%2C0%2C0%2C1-4.459%2C219.215V24.522A29.017%2C29.017%2C0%2C0%2C1%2C24.522-4.459H317.3a28.711%2C28.711%2C0%2C0%2C1%2C20.064%2C8.174%2C28.711%2C28.711%2C0%2C0%2C1%2C8.174%2C20.064V219.215A29.017%2C29.017%2C0%2C0%2C1%2C316.561%2C248.2Zm0-231.848a8.247%2C8.247%2C0%2C0%2C0-8.174%2C8.174V219.958a8.247%2C8.247%2C0%2C0%2C0%2C8.174%2C8.174H317.3a8.247%2C8.247%2C0%2C0%2C0%2C8.174-8.174V24.522a8.247%2C8.247%2C0%2C0%2C0-8.174-8.174H24.522Z%22%20fill%3D%22%233daef2%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29552%22%20d%3D%22M317.3%2C244.481H24.522A24.74%2C24.74%2C0%2C0%2C1%2C0%2C219.958H0V24.522A24.74%2C24.74%2C0%2C0%2C1%2C24.522%2C0H317.3a24.74%2C24.74%2C0%2C0%2C1%2C24.522%2C24.522h0V219.958A24.74%2C24.74%2C0%2C0%2C1%2C317.3%2C244.481ZM24.522%2C11.89a11.738%2C11.738%2C0%2C0%2C0-11.89%2C11.89h0V219.215a11.738%2C11.738%2C0%2C0%2C0%2C11.89%2C11.89H317.3a11.738%2C11.738%2C0%2C0%2C0%2C11.89-11.89h0V24.522a11.738%2C11.738%2C0%2C0%2C0-11.89-11.89H24.522Z%22%20fill%3D%22%233daef2%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29635%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029635%22%20d%3D%22M170.913%2C173.886a28.711%2C28.711%2C0%2C0%2C1-20.064-8.174L28.981%2C43.843c-3.716-3.716-3.716-10.4%2C0-14.862a9.54%2C9.54%2C0%2C0%2C1%2C7.431-2.972%2C9.54%2C9.54%2C0%2C0%2C1%2C7.431%2C2.972L164.969%2C150.107a9.041%2C9.041%2C0%2C0%2C0%2C11.89%2C0L297.984%2C28.981a10.775%2C10.775%2C0%2C0%2C1%2C14.862%2C0c4.459%2C3.716%2C4.459%2C10.4.743%2C14.862L190.977%2C164.969a26.539%2C26.539%2C0%2C0%2C1-20.064%2C8.917Z%22%20fill%3D%22%233daef2%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29553%22%20d%3D%22M170.913%2C169.427c-6.688%2C0-12.633-2.229-17.091-7.431L31.953%2C40.871c-2.229-2.229-2.229-5.945%2C0-8.917s5.945-2.229%2C8.917%2C0h0L162%2C153.079a12.591%2C12.591%2C0%2C0%2C0%2C17.091%2C0L300.956%2C31.953c2.229-2.229%2C5.945-2.229%2C8.917%2C0s2.229%2C5.945%2C0%2C8.917h0L188%2C162C183.546%2C167.2%2C177.6%2C169.427%2C170.913%2C169.427Z%22%20fill%3D%22%233daef2%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29636%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029636%22%20d%3D%22M305.415%2C217.729a9.54%2C9.54%2C0%2C0%2C1-7.431-2.972L212.527%2C129.3a10.775%2C10.775%2C0%2C0%2C1%2C0-14.862%2C10.775%2C10.775%2C0%2C0%2C1%2C14.862%2C0l85.457%2C85.457c3.716%2C3.716%2C3.716%2C10.4%2C0%2C14.862a10.646%2C10.646%2C0%2C0%2C1-7.431%2C2.972Z%22%20fill%3D%22%233daef2%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29554%22%20d%3D%22M305.415%2C214.013a10.562%2C10.562%2C0%2C0%2C1-4.459-1.486l-85.457-86.2c-2.229-2.229-2.229-5.945%2C0-8.917s5.945-2.229%2C8.917%2C0l85.457%2C85.457c2.229%2C2.229%2C2.229%2C5.945%2C0%2C8.917-1.486%2C1.486-2.972%2C1.486-4.459%2C2.229Z%22%20fill%3D%22%233daef2%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29637%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029637%22%20d%3D%22M36.412%2C217.729a10.159%2C10.159%2C0%2C0%2C1-10.4-10.4%2C9.54%2C9.54%2C0%2C0%2C1%2C2.972-7.431l85.457-85.457a9.54%2C9.54%2C0%2C0%2C1%2C7.431-2.972c2.972%2C0%2C5.2%2C1.486%2C7.431%2C2.972a10.335%2C10.335%2C0%2C0%2C1%2C0%2C14.119l-85.457%2C86.2a9.54%2C9.54%2C0%2C0%2C1-7.431%2C2.972Z%22%20fill%3D%22%233daef2%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29555%22%20d%3D%22M36.412%2C214.013a5.861%2C5.861%2C0%2C0%2C1-5.945-5.945%2C10.562%2C10.562%2C0%2C0%2C1%2C1.486-4.459l85.457-85.457a6.781%2C6.781%2C0%2C0%2C1%2C8.917%2C0%2C5.831%2C5.831%2C0%2C0%2C1%2C0%2C8.174L40.871%2C211.784C40.128%2C213.27%2C37.9%2C214.013%2C36.412%2C214.013Z%22%20fill%3D%22%233daef2%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}

.c-icon-exclamation::before {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2030%2030%22%20style%3D%22enable-background%3Anew%200%200%2030%2030%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FF622E%3B%7D%20.st1%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22ico%22%20transform%3D%22translate(-427%20-773)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_218%22%20class%3D%22st0%22%20cx%3D%22442%22%20cy%3D%22788%22%20r%3D%2215%22%2F%3E%20%3Cpath%20id%3D%22_%22%20class%3D%22st1%22%20d%3D%22M440.2%2C794.9c0-1%2C0.8-1.8%2C1.8-1.8c1%2C0%2C1.8%2C0.8%2C1.8%2C1.8s-0.8%2C1.8-1.8%2C1.8c0%2C0%2C0%2C0%2C0%2C0%20C441%2C796.7%2C440.2%2C795.9%2C440.2%2C794.9C440.2%2C794.9%2C440.2%2C794.9%2C440.2%2C794.9z%20M441.9%2C791.3c-0.9%2C0-1.6-0.7-1.7-1.5l-0.8-8.2%20c0-0.4%2C0.1-0.8%2C0.3-1.1c0.3-0.3%2C0.6-0.5%2C1-0.4h2.5c0.4%2C0%2C0.8%2C0.2%2C1%2C0.4c0.3%2C0.3%2C0.4%2C0.7%2C0.3%2C1.1l-0.8%2C8.2c-0.1%2C0.9-0.8%2C1.5-1.7%2C1.5%20H441.9z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}

.c-icon-popular::before {
  display: inline-block;
  width: 28px;
  height: 28px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230px%22%20height%3D%2230px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233daef2%22%20d%3D%22M24.100%2C29.666%20L14.967%2C23.228%20L5.835%2C29.666%20C5.362%2C29.999%204.710%2C29.885%204.378%2C29.412%20C4.254%2C29.235%204.188%2C29.25%204.188%2C28.810%20L4.188%2C3.237%20C4.188%2C2.660%204.655%2C2.191%205.232%2C2.191%20C5.809%2C2.191%206.277%2C2.660%206.277%2C3.237%20L6.277%2C26.793%20L14.368%2C21.91%20C14.730%2C20.837%2015.212%2C20.837%2015.574%2C21.91%20L23.660%2C26.793%20L23.660%2C3.212%20C23.642%2C2.634%2024.95%2C2.151%2024.673%2C2.133%20C25.250%2C2.115%2025.733%2C2.569%2025.750%2C3.147%20C25.751%2C3.169%2025.751%2C3.191%2025.750%2C3.212%20L25.750%2C28.810%20C25.751%2C29.201%2025.534%2C29.559%2025.187%2C29.738%20C24.841%2C29.920%2024.422%2C29.892%2024.103%2C29.666%20L24.100%2C29.666%20ZM10.210%2C19.426%20C9.865%2C19.179%209.702%2C18.749%209.796%2C18.335%20L10.772%2C14.124%20L7.575%2C11.466%20C7.132%2C11.95%207.72%2C10.435%207.442%2C9.990%20C7.621%2C9.776%207.877%2C9.642%208.155%2C9.618%20L12.456%2C9.250%20L13.989%2C5.387%20C14.147%2C4.992%2014.527%2C4.731%2014.952%2C4.726%20L14.967%2C4.726%20C15.387%2C4.726%2015.767%2C4.977%2015.932%2C5.364%20L17.609%2C9.349%20L21.754%2C9.617%20C22.330%2C9.654%2022.767%2C10.151%2022.730%2C10.728%20C22.712%2C11.7%2022.583%2C11.268%2022.372%2C11.452%20L19.109%2C14.284%20L20.135%2C18.313%20C20.276%2C18.875%2019.935%2C19.445%2019.374%2C19.587%20C19.104%2C19.655%2018.817%2C19.612%2018.578%2C19.468%20L14.882%2C17.236%20L11.371%2C19.455%20C11.204%2C19.561%2011.10%2C19.617%2010.812%2C19.617%20C10.596%2C19.618%2010.386%2C19.551%2010.210%2C19.426%20ZM15.411%2C15.108%20L17.476%2C16.357%20L16.919%2C14.174%20C16.823%2C13.790%2016.949%2C13.385%2017.247%2C13.124%20L19.74%2C11.544%20L16.827%2C11.398%20C16.433%2C11.372%2016.87%2C11.125%2015.934%2C10.760%20L14.996%2C8.536%20L14.168%2C10.622%20C14.21%2C10.991%2013.680%2C11.244%2013.285%2C11.278%20L10.883%2C11.485%20L12.608%2C12.923%20C12.914%2C13.176%2013.50%2C13.581%2012.958%2C13.968%20L12.412%2C16.319%20L14.310%2C15.118%20C14.477%2C15.12%2014.670%2C14.956%2014.867%2C14.956%20C15.59%2C14.956%2015.247%2C15.7%2015.411%2C15.106%20L15.411%2C15.108%20ZM1.29%2C2.112%20C0.452%2C2.94%200.1%2C1.611%200.16%2C1.32%20C0.33%2C0.479%200.477%2C0.35%201.29%2C0.18%20L28.905%2C0.18%20C29.482%2C0.0%2029.965%2C0.454%2029.983%2C1.32%20C30.1%2C1.611%2029.547%2C2.94%2028.970%2C2.112%20C28.948%2C2.112%2028.927%2C2.112%2028.905%2C2.112%20L1.29%2C2.112%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}

.c-icon-book::before {
  display: inline-block;
  width: 28px;
  height: 28px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234px%22%20height%3D%2226px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233daef2%22%20d%3D%22M33.780%2C25.781%20C33.638%2C25.922%2033.445%2C26.0%2033.245%2C25.997%20L0.746%2C25.997%20C0.333%2C25.995%200.0%2C25.659%200.1%2C25.246%20L0.1%2C3.285%20C0.0%2C2.872%200.333%2C2.536%200.746%2C2.534%20L3.172%2C2.534%20L3.172%2C0.751%20C3.171%2C0.338%203.505%2C0.2%203.918%2C0.0%20L12.302%2C0.0%20C14.318%2C0.12%2016.54%2C1.125%2016.993%2C2.755%20C17.932%2C1.124%2019.669%2C0.11%2021.685%2C0.0%20L30.67%2C0.0%20C30.265%2C0.0%2030.455%2C0.79%2030.595%2C0.219%20C30.735%2C0.361%2030.814%2C0.551%2030.814%2C0.750%20L30.814%2C2.537%20L33.253%2C2.537%20C33.451%2C2.537%2033.641%2C2.616%2033.781%2C2.757%20C33.921%2C2.898%2034.0%2C3.89%2034.0%2C3.288%20L34.0%2C25.249%20C33.999%2C25.448%2033.920%2C25.640%2033.780%2C25.781%20ZM12.309%2C1.505%20L4.672%2C1.505%20L4.672%2C3.175%20C4.684%2C3.251%204.684%2C3.320%204.672%2C3.396%20L4.671%2C21.205%20L16.247%2C21.205%20L16.247%2C5.474%20C16.247%2C5.462%2016.250%2C5.452%2016.250%2C5.440%20C16.235%2C3.272%2014.481%2C1.515%2012.309%2C1.505%20ZM29.322%2C1.499%20L21.685%2C1.499%20C19.500%2C1.509%2017.735%2C3.286%2017.740%2C5.471%20L17.740%2C5.474%20L17.740%2C21.205%20L29.322%2C21.205%20L29.322%2C1.499%20ZM32.504%2C4.37%20L30.814%2C4.37%20L30.814%2C21.954%20C30.814%2C22.153%2030.735%2C22.344%2030.595%2C22.485%20C30.455%2C22.626%2030.265%2C22.705%2030.67%2C22.705%20L16.993%2C22.705%20L3.918%2C22.705%20C3.505%2C22.704%203.171%2C22.368%203.172%2C21.955%20C3.172%2C21.955%203.172%2C21.955%203.172%2C21.954%20L3.172%2C4.37%20L1.497%2C4.37%20L1.497%2C24.495%20L32.504%2C24.495%20L32.504%2C4.37%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}

.c-icon-headset::before {
  display: inline-block;
  width: 35px;
  height: 35px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235px%22%20height%3D%2235px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233daef2%22%20d%3D%22M15.357%2C35.0%20C14.762%2C34.999%2014.279%2C34.516%2014.278%2C33.921%20L14.278%2C29.637%20C14.280%2C29.41%2014.762%2C28.559%2015.357%2C28.558%20L21.70%2C28.558%20C21.664%2C28.560%2022.145%2C29.42%2022.147%2C29.637%20L22.147%2C30.573%20L24.277%2C30.345%20C25.905%2C30.168%2027.136%2C28.791%2027.132%2C27.155%20L27.132%2C24.761%20C26.259%2C24.345%2025.702%2C23.466%2025.700%2C22.499%20L25.700%2C13.928%20C25.700%2C12.963%2026.255%2C12.84%2027.127%2C11.667%20L27.127%2C10.359%20C27.114%2C5.836%2023.450%2C2.172%2018.927%2C2.160%20L16.71%2C2.160%20C11.549%2C2.173%207.885%2C5.836%207.871%2C10.359%20L7.871%2C11.665%20C8.743%2C12.82%209.299%2C12.962%209.299%2C13.928%20L9.299%2C22.499%20C9.299%2C23.884%208.178%2C25.6%206.794%2C25.8%20L4.647%2C25.8%20C2.81%2C25.5%200.1%2C22.924%200.0%2C20.357%20L0.0%2C16.71%20C0.3%2C13.506%202.82%2C11.427%204.647%2C11.424%20L5.711%2C11.424%20L5.711%2C10.359%20C5.718%2C4.641%2010.351%2C0.7%2016.70%2C0.0%20L18.928%2C0.0%20C24.646%2C0.7%2029.280%2C4.641%2029.288%2C10.359%20L29.288%2C11.423%20L30.351%2C11.423%20C32.917%2C11.426%2034.996%2C13.505%2035.0%2C16.71%20L35.0%2C20.357%20C34.996%2C22.922%2032.917%2C25.1%2030.352%2C25.4%20L29.288%2C25.4%20L29.288%2C27.155%20C29.291%2C29.891%2027.231%2C32.190%2024.511%2C32.486%20L22.147%2C32.749%20L22.147%2C33.921%20C22.146%2C34.515%2021.664%2C34.998%2021.70%2C35.0%20L15.357%2C35.0%20ZM16.434%2C32.841%20L19.991%2C32.841%20L19.991%2C32.72%20C19.969%2C31.995%2019.956%2C31.917%2019.952%2C31.838%20C19.945%2C31.718%2019.958%2C31.599%2019.991%2C31.485%20L19.991%2C30.715%20L16.434%2C30.715%20L16.434%2C32.841%20ZM27.859%2C13.928%20L27.859%2C22.499%20C27.858%2C22.693%2028.14%2C22.850%2028.208%2C22.851%20C28.208%2C22.851%2028.208%2C22.851%2028.209%2C22.851%20L30.352%2C22.851%20C31.727%2C22.849%2032.841%2C21.735%2032.843%2C20.360%20L32.843%2C16.71%20C32.841%2C14.696%2031.727%2C13.582%2030.352%2C13.580%20L28.209%2C13.580%20C28.16%2C13.580%2027.859%2C13.736%2027.859%2C13.928%20L27.859%2C13.928%20ZM2.158%2C16.71%20L2.158%2C20.357%20C2.160%2C21.732%203.274%2C22.846%204.649%2C22.848%20L6.790%2C22.848%20C6.984%2C22.847%207.140%2C22.690%207.140%2C22.496%20L7.140%2C13.928%20C7.140%2C13.736%206.983%2C13.580%206.790%2C13.580%20L6.790%2C13.580%20L4.647%2C13.580%20C3.273%2C13.583%202.159%2C14.697%202.157%2C16.71%20L2.158%2C16.71%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}

.c-icon-qa::before {
  display: inline-block;
  width: 33px;
  height: 33px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2233px%22%20height%3D%2231px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233daef2%22%20d%3D%22M26.925%2C30.700%20L24.199%2C27.935%20L14.519%2C27.935%20C12.8%2C27.928%209.973%2C25.864%209.965%2C23.315%20L9.965%2C16.560%20L8.800%2C16.560%20L6.74%2C19.326%20C5.709%2C19.696%205.117%2C19.695%204.753%2C19.325%20C4.578%2C19.148%204.480%2C18.907%204.480%2C18.656%20L4.480%2C16.560%20C1.997%2C16.513%200.7%2C14.462%200.0%2C11.943%20L0.0%2C4.637%20C0.4%2C2.87%202.39%2C0.19%204.553%2C0.11%20L18.481%2C0.11%20C20.993%2C0.17%2023.28%2C2.80%2023.36%2C4.628%20L23.36%2C11.382%20L28.446%2C11.382%20C30.958%2C11.389%2032.993%2C13.454%2032.999%2C16.2%20L32.999%2C23.313%20C32.994%2C25.834%2031.4%2C27.887%2028.520%2C27.934%20L28.520%2C30.29%20C28.522%2C30.553%2028.105%2C30.979%2027.588%2C30.981%20C27.337%2C30.981%2027.97%2C30.880%2026.920%2C30.699%20L26.925%2C30.700%20ZM11.832%2C16.9%20L11.832%2C23.314%20C11.840%2C24.818%2013.40%2C26.35%2014.522%2C26.41%20L24.586%2C26.41%20C24.835%2C26.41%2025.72%2C26.141%2025.248%2C26.319%20L26.648%2C27.739%20L26.648%2C26.985%20C26.647%2C26.462%2027.64%2C26.38%2027.579%2C26.37%20C27.580%2C26.37%2027.581%2C26.37%2027.582%2C26.37%20L28.441%2C26.37%20C29.924%2C26.29%2031.123%2C24.810%2031.127%2C23.306%20L31.127%2C16.1%20C31.121%2C14.497%2029.921%2C13.280%2028.438%2C13.274%20L14.519%2C13.274%20C13.35%2C13.281%2011.835%2C14.503%2011.832%2C16.9%20ZM1.868%2C4.635%20L1.868%2C11.941%20C1.875%2C13.444%203.76%2C14.661%204.559%2C14.666%20L5.415%2C14.666%20C5.930%2C14.667%206.347%2C15.91%206.349%2C15.613%20L6.349%2C16.368%20L7.749%2C14.948%20C7.924%2C14.770%208.162%2C14.670%208.410%2C14.670%20L10.156%2C14.670%20C10.638%2C13.75%2011.926%2C11.864%2013.530%2C11.498%20L13.168%2C11.498%20C13.35%2C11.498%2012.916%2C11.411%2012.874%2C11.282%20L12.499%2C10.124%20L10.622%2C10.124%20L10.241%2C11.273%20C10.198%2C11.403%2010.77%2C11.491%209.942%2C11.489%20L9.170%2C11.489%20C8.997%2C11.488%208.858%2C11.345%208.859%2C11.171%20C8.860%2C11.136%208.865%2C11.102%208.877%2C11.69%20L10.925%2C5.92%20C10.969%2C4.965%2011.87%2C4.880%2011.219%2C4.880%20L11.899%2C4.880%20C12.32%2C4.880%2012.151%2C4.965%2012.194%2C5.92%20L14.245%2C11.70%20C14.279%2C11.167%2014.264%2C11.274%2014.205%2C11.357%20C14.196%2C11.370%2014.186%2C11.382%2014.174%2C11.394%20C14.288%2C11.386%2014.402%2C11.381%2014.517%2C11.380%20L21.170%2C11.380%20L21.170%2C4.632%20C21.161%2C3.129%2019.961%2C1.913%2018.479%2C1.905%20L4.555%2C1.905%20C3.72%2C1.912%201.872%2C3.131%201.868%2C4.635%20ZM11.67%2C8.816%20L12.67%2C8.816%20L11.567%2C7.316%20L11.67%2C8.816%20ZM23.548%2C23.467%20L22.971%2C22.924%20C22.517%2C23.223%2021.982%2C23.373%2021.440%2C23.352%20C20.706%2C23.395%2019.992%2C23.96%2019.500%2C22.540%20C18.985%2C21.820%2018.738%2C20.939%2018.800%2C20.51%20L18.800%2C19.331%20C18.738%2C18.444%2018.985%2C17.563%2019.500%2C16.844%20C19.992%2C16.288%2020.706%2C15.989%2021.440%2C16.32%20C22.175%2C15.989%2022.888%2C16.288%2023.378%2C16.844%20C23.896%2C17.562%2024.147%2C18.443%2024.84%2C19.331%20L24.84%2C20.54%20C24.93%2C20.657%2023.991%2C21.257%2023.784%2C21.822%20L24.464%2C22.474%20C24.589%2C22.594%2024.595%2C22.793%2024.477%2C22.920%20L23.985%2C23.449%20C23.868%2C23.575%2023.672%2C23.582%2023.546%2C23.465%20L23.548%2C23.467%20ZM20.214%2C19.335%20L20.214%2C20.56%20C20.214%2C21.755%2020.830%2C21.984%2021.434%2C21.984%20C21.593%2C21.987%2021.751%2C21.963%2021.901%2C21.913%20L21.266%2C21.311%20C21.206%2C21.252%2021.170%2C21.172%2021.166%2C21.87%20C21.165%2C21.3%2021.196%2C20.922%2021.252%2C20.861%20L21.765%2C20.311%20C21.822%2C20.249%2021.900%2C20.213%2021.983%2C20.210%20L21.999%2C20.210%20C22.79%2C20.210%2022.156%2C20.242%2022.213%2C20.298%20L22.622%2C20.692%20C22.651%2C20.482%2022.662%2C20.271%2022.657%2C20.60%20L22.657%2C19.331%20C22.657%2C17.633%2022.40%2C17.403%2021.439%2C17.403%20C20.838%2C17.403%2020.214%2C17.638%2020.214%2C19.336%20L20.214%2C19.335%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}

.c-icon-partner::before {
  display: inline-block;
  width: 40px;
  height: 29px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240px%22%20height%3D%2229px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233daef2%22%20d%3D%22M21.682%2C28.380%20L21.682%2C28.380%20L19.999%2C27.409%20L19.103%2C27.926%20C19.78%2C27.945%2019.53%2C27.962%2019.26%2C27.977%20L18.413%2C28.323%20C18.393%2C28.336%2018.373%2C28.350%2018.352%2C28.363%20L18.140%2C28.485%20C18.52%2C28.537%2017.954%2C28.568%2017.852%2C28.576%20C16.810%2C28.884%2015.690%2C28.439%2015.152%2C27.502%20C15.123%2C27.454%2015.101%2C27.401%2015.87%2C27.347%20C14.938%2C27.57%2014.851%2C26.740%2014.832%2C26.416%20L14.804%2C26.433%20C14.449%2C26.638%2014.44%2C26.746%2013.633%2C26.745%20C12.791%2C26.746%2012.16%2C26.292%2011.610%2C25.561%20C11.583%2C25.514%2011.562%2C25.464%2011.547%2C25.412%20C11.385%2C25.92%2011.297%2C24.740%2011.290%2C24.383%20C10.705%2C24.524%2010.88%2C24.440%209.564%2C24.148%20C8.815%2C23.725%208.351%2C22.936%208.351%2C22.81%20C7.363%2C22.277%206.359%2C21.823%205.862%2C20.955%20C5.834%2C20.905%205.813%2C20.853%205.798%2C20.799%20C5.229%2C19.674%205.633%2C18.304%206.725%2C17.661%20L6.725%2C17.661%20L6.958%2C17.528%20L5.281%2C16.563%20L4.920%2C17.181%20C4.743%2C17.484%204.358%2C17.596%204.44%2C17.437%20L0.447%2C15.587%20C0.122%2C15.419%200.4%2C15.23%200.160%2C14.699%20C0.323%2C14.376%200.721%2C14.245%201.47%2C14.407%20C1.50%2C14.408%201.53%2C14.410%201.56%2C14.411%20L4.99%2C15.973%20L4.435%2C15.395%20C4.456%2C15.346%204.483%2C15.300%204.515%2C15.258%20L10.687%2C4.604%20L4.984%2C1.314%20C4.664%2C1.130%204.555%2C0.725%204.740%2C0.408%20C4.920%2C0.94%205.323%2C0.14%205.640%2C0.164%20C5.642%2C0.165%205.644%2C0.166%205.647%2C0.168%20L11.919%2C3.781%20C12.72%2C3.868%2012.184%2C4.13%2012.228%2C4.182%20C12.275%2C4.353%2012.251%2C4.534%2012.163%2C4.687%20L11.805%2C5.302%20L13.934%2C6.528%20L14.660%2C6.242%20L14.660%2C6.242%20C16.373%2C5.576%2018.274%2C5.559%2019.999%2C6.194%20C21.722%2C5.561%2023.620%2C5.579%2025.331%2C6.243%20L25.331%2C6.243%20L26.59%2C6.529%20L28.188%2C5.306%20L27.831%2C4.691%20C27.742%2C4.538%2027.719%2C4.357%2027.765%2C4.186%20C27.810%2C4.17%2027.921%2C3.873%2028.74%2C3.785%20L34.352%2C0.168%20C34.667%2C0.14%2035.72%2C0.91%2035.256%2C0.403%20C35.257%2C0.405%2035.258%2C0.407%2035.259%2C0.408%20C35.443%2C0.725%2035.334%2C1.130%2035.15%2C1.314%20L29.313%2C4.597%20L29.660%2C5.195%20L29.672%2C5.213%20L29.672%2C5.222%20L35.529%2C15.322%20L35.904%2C15.966%20L38.942%2C14.406%20C39.267%2C14.240%2039.666%2C14.366%2039.835%2C14.687%20C39.836%2C14.690%2039.837%2C14.692%2039.838%2C14.694%20C40.4%2C15.19%2039.875%2C15.414%2039.551%2C15.582%20L35.948%2C17.434%20C35.633%2C17.594%2035.247%2C17.481%2035.72%2C17.176%20L34.714%2C16.559%20L33.40%2C17.522%20L33.301%2C17.671%20L33.301%2C17.671%20C34.393%2C18.315%2034.797%2C19.684%2034.228%2C20.810%20C34.213%2C20.864%2034.191%2C20.917%2034.163%2C20.965%20C33.662%2C21.840%2032.648%2C22.294%2031.655%2C22.88%20C31.647%2C22.937%2031.185%2C23.719%2030.440%2C24.140%20C29.912%2C24.437%2029.289%2C24.522%2028.700%2C24.377%20C28.692%2C24.737%2028.603%2C25.90%2028.438%2C25.412%20C28.425%2C25.464%2028.404%2C25.513%2028.376%2C25.560%20C28.74%2C26.99%2027.567%2C26.496%2026.968%2C26.664%20C26.770%2C26.717%2026.566%2C26.743%2026.361%2C26.743%20C25.951%2C26.744%2025.548%2C26.636%2025.194%2C26.432%20C25.173%2C26.754%2025.87%2C27.68%2024.942%2C27.357%20C24.925%2C27.411%2024.903%2C27.463%2024.876%2C27.513%20C24.239%2C28.623%2022.815%2C29.12%2021.694%2C28.381%20C21.693%2C28.380%2021.692%2C28.380%2021.690%2C28.379%20L21.682%2C28.380%20ZM20.356%2C26.83%20L22.340%2C27.229%20C22.791%2C27.484%2023.365%2C27.359%2023.665%2C26.939%20C23.680%2C26.895%2023.699%2C26.853%2023.723%2C26.813%20C24.9%2C26.321%2023.856%2C25.694%2023.376%2C25.385%20L23.361%2C25.376%20L23.329%2C25.356%20L23.305%2C25.343%20L23.127%2C25.245%20L23.114%2C25.238%20L19.849%2C23.359%20C19.766%2C23.333%2019.688%2C23.290%2019.621%2C23.234%20L19.510%2C23.170%20C19.469%2C23.146%2019.431%2C23.117%2019.395%2C23.85%20C19.208%2C22.963%2019.96%2C22.755%2019.97%2C22.533%20C19.97%2C22.424%2019.123%2C22.317%2019.174%2C22.220%20C19.346%2C21.901%2019.746%2C21.780%2020.69%2C21.950%20C20.69%2C21.950%2020.70%2C21.951%2020.70%2C21.951%20L20.150%2C21.993%20C20.191%2C22.16%2020.229%2C22.43%2020.266%2C22.72%20L20.336%2C22.115%20C20.352%2C22.122%2020.366%2C22.130%2020.381%2C22.139%20L20.387%2C22.139%20C20.401%2C22.146%2020.414%2C22.155%2020.427%2C22.163%20L23.712%2C24.53%20C23.732%2C24.63%2023.753%2C24.73%2023.773%2C24.85%20L23.966%2C24.198%20L23.966%2C24.198%20L23.994%2C24.214%20L24.68%2C24.259%20L25.836%2C25.279%20C26.284%2C25.540%2026.860%2C25.415%2027.157%2C24.991%20C27.171%2C24.945%2027.191%2C24.900%2027.217%2C24.858%20C27.511%2C24.365%2027.350%2C23.729%2026.855%2C23.433%20L26.826%2C23.416%20L26.563%2C23.259%20L26.544%2C23.248%20L24.890%2C22.295%20L22.26%2C20.648%20L22.16%2C20.642%20L21.824%2C20.529%20L21.804%2C20.518%20L21.714%2C20.466%20C21.399%2C20.278%2021.294%2C19.875%2021.477%2C19.559%20C21.661%2C19.245%2022.67%2C19.139%2022.384%2C19.322%20C22.385%2C19.322%2022.385%2C19.323%2022.386%2C19.323%20L22.468%2C19.370%20L22.490%2C19.383%20L22.659%2C19.482%20L22.681%2C19.495%20L27.208%2C22.99%20L27.244%2C22.123%20L27.496%2C22.271%20L27.496%2C22.271%20L28.691%2C22.953%20C28.696%2C22.957%2028.701%2C22.960%2028.707%2C22.962%20C29.34%2C23.163%2029.444%2C23.171%2029.779%2C22.984%20C30.291%2C22.694%2030.469%2C22.47%2030.176%2C21.539%20C30.88%2C21.387%2029.963%2C21.258%2029.812%2C21.166%20L29.776%2C21.146%20L29.767%2C21.140%20L29.767%2C21.140%20L29.759%2C21.140%20L29.754%2C21.140%20L23.454%2C17.499%20C23.136%2C17.315%2023.27%2C16.911%2023.210%2C16.594%20C23.390%2C16.280%2023.793%2C16.170%2024.110%2C16.348%20C24.112%2C16.349%2024.114%2C16.351%2024.116%2C16.352%20L24.125%2C16.358%20L30.426%2C19.985%20L30.459%2C20.5%20L30.538%2C20.52%20L31.641%2C20.683%20C32.90%2C20.938%2032.661%2C20.812%2032.960%2C20.393%20C32.975%2C20.350%2032.994%2C20.308%2033.16%2C20.267%20C33.310%2C19.764%2033.142%2C19.119%2032.637%2C18.821%20L31.588%2C18.218%20L31.573%2C18.210%20L31.573%2C18.210%20L31.557%2C18.201%20L23.24%2C13.289%20L22.994%2C13.272%20L21.935%2C12.658%20C20.447%2C12.508%2019.398%2C12.336%2018.928%2C12.252%20L17.717%2C13.49%20L17.143%2C14.373%20C16.634%2C15.546%2015.470%2C16.308%2014.181%2C16.310%20L14.175%2C16.310%20C13.707%2C16.311%2013.266%2C16.96%2012.980%2C15.729%20C12.690%2C15.361%2012.588%2C14.882%2012.701%2C14.429%20L12.701%2C14.429%20L13.545%2C11.108%20C13.801%2C10.93%2014.462%2C9.225%2015.377%2C8.704%20L17.568%2C7.465%20L18.182%2C7.106%20C17.157%2C6.977%2016.115%2C7.105%2015.153%2C7.479%20L14.125%2C7.878%20C14.47%2C7.909%2013.964%2C7.924%2013.881%2C7.924%20C13.765%2C7.924%2013.650%2C7.893%2013.550%2C7.834%20L11.143%2C6.453%20L5.952%2C15.414%20L8.333%2C16.784%20C9.408%2C16.431%2010.585%2C16.878%2011.147%2C17.852%20C11.374%2C18.241%2011.485%2C18.686%2011.469%2C19.135%20C12.257%2C19.57%2013.32%2C19.375%2013.534%2C19.983%20C13.878%2C20.395%2014.72%2C20.909%2014.85%2C21.444%20C14.835%2C21.269%2015.623%2C21.469%2016.197%2C21.978%20C16.690%2C22.411%2016.980%2C23.26%2017.0%2C23.678%20C17.768%2C23.390%2018.632%2C23.518%2019.281%2C24.17%20C19.900%2C24.489%2020.248%2C25.230%2020.216%2C26.3%20L20.306%2C26.57%20C20.324%2C26.66%2020.340%2C26.73%2020.356%2C26.83%20ZM16.681%2C25.359%20C16.176%2C25.654%2016.5%2C26.299%2016.300%2C26.801%20C16.323%2C26.842%2016.342%2C26.884%2016.357%2C26.928%20C16.648%2C27.333%2017.195%2C27.466%2017.642%2C27.239%20C17.668%2C27.221%2017.695%2C27.204%2017.723%2C27.189%20L17.723%2C27.189%20L18.360%2C26.823%20C18.594%2C26.689%2018.766%2C26.470%2018.843%2C26.214%20C18.843%2C26.191%2018.854%2C26.168%2018.861%2C26.146%20C18.953%2C25.744%2018.801%2C25.325%2018.471%2C25.73%20C18.132%2C24.814%2017.667%2C24.786%2017.298%2C25.1%20L17.293%2C25.1%20L16.895%2C25.222%20L16.867%2C25.239%20L16.850%2C25.249%20L16.727%2C25.321%20C16.713%2C25.334%2016.697%2C25.347%2016.681%2C25.358%20L16.681%2C25.359%20ZM12.650%2C24.66%20C12.580%2C24.336%2012.620%2C24.624%2012.762%2C24.865%20C12.785%2C24.907%2012.805%2C24.951%2012.820%2C24.997%20C12.954%2C25.187%2013.150%2C25.324%2013.375%2C25.386%20C13.633%2C25.456%2013.909%2C25.421%2014.141%2C25.287%20L15.124%2C24.723%20L15.151%2C24.708%20L15.276%2C24.637%20C15.384%2C24.553%2015.475%2C24.450%2015.544%2C24.331%20C15.552%2C24.277%2015.567%2C24.225%2015.589%2C24.174%20C15.769%2C23.759%2015.660%2C23.277%2015.321%2C22.976%20C15.44%2C22.732%2014.658%2C22.651%2014.305%2C22.764%20L14.100%2C22.878%20L14.92%2C22.878%20L13.581%2C23.174%20C13.562%2C23.184%2013.543%2C23.195%2013.524%2C23.208%20L13.519%2C23.208%20C13.498%2C23.221%2013.476%2C23.233%2013.454%2C23.244%20L13.423%2C23.259%20L13.144%2C23.422%20C13.142%2C23.422%2013.140%2C23.422%2013.137%2C23.422%20C12.896%2C23.564%2012.721%2C23.795%2012.650%2C24.65%20L12.650%2C24.66%20ZM10.228%2C21.146%20C9.713%2C21.429%209.526%2C22.73%209.812%2C22.584%20C9.907%2C22.753%2010.47%2C22.894%2010.217%2C22.990%20C10.552%2C23.175%2010.962%2C23.166%2011.288%2C22.964%20C11.294%2C22.961%2011.300%2C22.958%2011.306%2C22.955%20L12.159%2C22.468%20C12.181%2C22.450%2012.205%2C22.434%2012.229%2C22.420%20L12.299%2C22.378%20C12.361%2C22.336%2012.418%2C22.287%2012.469%2C22.232%20C12.480%2C22.216%2012.491%2C22.202%2012.503%2C22.187%20C12.839%2C21.796%2012.843%2C21.223%2012.514%2C20.826%20C12.199%2C20.447%2011.660%2C20.337%2011.220%2C20.562%20L11.177%2C20.588%20L10.596%2C20.925%20C10.588%2C20.930%2010.580%2C20.935%2010.572%2C20.939%20L10.328%2C21.78%20C10.297%2C21.103%2010.263%2C21.126%2010.228%2C21.145%20L10.228%2C21.146%20ZM8.470%2C18.187%20L7.392%2C18.805%20C6.887%2C19.104%206.717%2C19.749%207.11%2C20.254%20C7.34%2C20.295%207.53%2C20.337%207.69%2C20.380%20C7.367%2C20.799%207.938%2C20.925%208.386%2C20.671%20L8.648%2C20.522%20C8.672%2C20.503%208.697%2C20.487%208.723%2C20.472%20L9.519%2C20.15%20L9.533%2C20.6%20L9.533%2C20.6%20L9.556%2C19.992%20L9.564%2C19.992%20L9.564%2C19.992%20L9.608%2C19.966%20L9.623%2C19.957%20C9.858%2C19.816%2010.28%2C19.590%2010.98%2C19.327%20C10.170%2C19.56%2010.132%2C18.768%209.991%2C18.525%20C9.706%2C18.22%209.63%2C17.844%208.555%2C18.127%20C8.553%2C18.128%208.552%2C18.129%208.550%2C18.130%20L8.550%2C18.130%20C8.525%2C18.152%208.498%2C18.171%208.470%2C18.188%20L8.470%2C18.187%20ZM31.709%2C16.757%20L34.49%2C15.411%20L28.853%2C6.449%20L26.447%2C7.830%20C26.272%2C7.933%2026.60%2C7.949%2025.872%2C7.874%20L24.848%2C7.476%20C23.374%2C6.903%2021.735%2C6.914%2020.268%2C7.506%20L20.238%2C7.520%20C19.970%2C7.623%2019.711%2C7.746%2019.461%2C7.887%20L18.226%2C8.608%20C18.223%2C8.609%2018.220%2C8.611%2018.218%2C8.614%20L16.27%2C9.852%20C15.429%2C10.194%2014.997%2C10.765%2014.833%2C11.430%20L13.988%2C14.752%20C13.961%2C14.852%2014.22%2C14.955%2014.123%2C14.982%20C14.141%2C14.987%2014.160%2C14.989%2014.179%2C14.988%20C14.938%2C14.987%2015.625%2C14.540%2015.928%2C13.849%20L16.577%2C12.346%20C16.626%2C12.224%2016.712%2C12.121%2016.822%2C12.50%20L18.424%2C10.997%20C18.569%2C10.898%2018.749%2C10.863%2018.921%2C10.898%20C18.934%2C10.898%2020.191%2C11.155%2022.244%2C11.352%20C22.279%2C11.356%2022.315%2C11.362%2022.349%2C11.372%20C23.429%2C11.471%2025.84%2C11.591%2027.22%2C11.591%20C27.392%2C11.591%2027.691%2C11.888%2027.691%2C12.254%20C27.691%2C12.620%2027.392%2C12.917%2027.22%2C12.917%20C26.295%2C12.917%2025.606%2C12.900%2024.970%2C12.874%20L31.709%2C16.757%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}

.c-icon-partner-bold::before {
  display: inline-block;
  width: 40px;
  height: 29px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2239.975%22%20height%3D%2228.8%22%20viewBox%3D%220%200%2039.975%2028.8%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%233daef2%3Bfill-rule%3Aevenodd%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M22.7%2C29a2.2%2C2.2%2C0%2C0%2C1-1.3-.4L20%2C27.8h0a.43.43%2C0%2C0%2C1-.4.4h-.1l-.8.3c-.1.2-.4.2-.7.2a1.7%2C1.7%2C0%2C0%2C1-.7.1%2C2.693%2C2.693%2C0%2C0%2C1-2.4-1.4h0c0-.1-.1-.2%2C0-.3-.1-.1-.1-.1-.1-.2a.1.1%2C0%2C0%2C0-.1-.1%2C1.974%2C1.974%2C0%2C0%2C1-.9.1%2C2.764%2C2.764%2C0%2C0%2C1-2.2-1.2c-.4%2C0-.5-.5-.5-1v-.1H11a2.814%2C2.814%2C0%2C0%2C1-.8-.1l-.5-.1H9.6a4.023%2C4.023%2C0%2C0%2C1-1.3-1.3%2C4.992%2C4.992%2C0%2C0%2C1-2.5-2V21a.1.1%2C0%2C0%2C0-.1-.1%2C2.746%2C2.746%2C0%2C0%2C1%2C.7-3.4l-.7-.4-.2.3a1.2%2C1.2%2C0%2C0%2C1-.8.5c-.1%2C0-.2-.1-.3-.1L.6%2C16c-.4-.3-.4-.5-.4-.7A.367.367%2C0%2C0%2C0%2C.1%2C15a.3.3%2C0%2C0%2C1%2C0-.4A1.149%2C1.149%2C0%2C0%2C1%2C1.2%2C14a1.268%2C1.268%2C0%2C0%2C1%2C.6.1H2l2.4%2C1.1.1-.1%2C5.8-10L5.1%2C2A1.027%2C1.027%2C0%2C0%2C1%2C4.6.7c0-.2.2-.3.4-.3H5c.1%2C0%2C.2%2C0%2C.2.1.2-.1.3-.3.6-.3H6l6.2%2C3.5c.2%2C0%2C.6.1.7.4a.44.44%2C0%2C0%2C1-.1.5c0%2C.2%2C0%2C.5-.2.6l-.1.2%2C1.5.9.5-.2a6.632%2C6.632%2C0%2C0%2C1%2C2.8-.5%2C7.512%2C7.512%2C0%2C0%2C1%2C2.6.5%2C7.457%2C7.457%2C0%2C0%2C1%2C2.6-.4%2C8.082%2C8.082%2C0%2C0%2C1%2C2.7.5l1%2C.2%2C1.1-.8-.2-.3a1.078%2C1.078%2C0%2C0%2C1-.2-.7c0-.1%2C0-.2.1-.2a2.361%2C2.361%2C0%2C0%2C1%2C1.2-.6L33.6.3c.1%2C0%2C.1-.1.2-.1a4.5%2C4.5%2C0%2C0%2C1%2C.8.2h.2a.367.367%2C0%2C0%2C1%2C.3.1.565.565%2C0%2C0%2C1%2C.2.6A1.4%2C1.4%2C0%2C0%2C1%2C35%2C2a.1.1%2C0%2C0%2C0-.1.1l-5.4%2C3%2C.1.2%2C5.8%2C9.9.2.3%2C2.6-1.4a.749.749%2C0%2C0%2C1%2C.5-.1%2C1.193%2C1.193%2C0%2C0%2C1%2C.9.5%2C1.185%2C1.185%2C0%2C0%2C1%2C.4.7c0%2C.4-.4.6-.6.7l-.2.1-3.6%2C1.9a.6.6%2C0%2C0%2C1-.4.1.675.675%2C0%2C0%2C1-.6-.4v-.3l-.3-.2-.7.6a2.6%2C2.6%2C0%2C0%2C1%2C.6%2C3.2c0%2C.1-.1.2-.2.3a4.469%2C4.469%2C0%2C0%2C1-2%2C1.6c-.2.1-.3.2-.5.3a4.023%2C4.023%2C0%2C0%2C1-1.3%2C1.3%2C3.258%2C3.258%2C0%2C0%2C1-1.3.4h-.2a1.3%2C1.3%2C0%2C0%2C1-.3.9.844.844%2C0%2C0%2C1-.2.7%2C1.19%2C1.19%2C0%2C0%2C1-1.1.4h-.4a1.7%2C1.7%2C0%2C0%2C1-.7.1.749.749%2C0%2C0%2C1-.5-.1c0%2C.2%2C0%2C.3-.1.4a.623.623%2C0%2C0%2C1-.5.3h-.1A2.162%2C2.162%2C0%2C0%2C1%2C22.7%2C29Zm-.3-2.3a.1.1%2C0%2C0%2C1%2C.1.1.367.367%2C0%2C0%2C0%2C.3.1h0a.758.758%2C0%2C0%2C0%2C.4-.2c.1-.1.2-.3.4-.3.2-.1.2-.2.2-.2s-.4-.3-.5-.4l-.2-.1-.1-.1-3-1.7h0a2.47%2C2.47%2C0%2C0%2C1%2C.7%2C2.1l.1.2v.2Zm-5.6-.1a.758.758%2C0%2C0%2C0%2C.4.2h.3l.1-.1.6-.4c.1%2C0%2C.2-.2.3-.3h0a.265.265%2C0%2C0%2C1-.3-.3c-.1-.3-.2-.5-.3-.5s-.1%2C0-.2.1l-.1.1-.2.1-.1.2a.1.1%2C0%2C0%2C1-.1.1c-.1.1-.1.1-.1.4C16.9%2C26.3%2C16.9%2C26.4%2C16.8%2C26.6Zm-3.6-2%2C.1.1c0%2C.1.1.1.3.2h.1a.367.367%2C0%2C0%2C0%2C.3-.1h.1l.9-.5.2-.2h0v-.2a.663.663%2C0%2C0%2C0-.2-.7h0l-1.3.3h-.2l-.1.1h0a4.069%2C4.069%2C0%2C0%2C0-.2%2C1Zm11.3-1.1a.367.367%2C0%2C0%2C1%2C.3.1l1.2%2C1h.2c.2%2C0%2C.3-.1.5-.2a.215.215%2C0%2C0%2C1%2C.2-.2v-.3c0-.2-.2-.3-.3-.4l-.3-.2-1.6-1L22%2C20.8h-.1l-.3-.1c-.1%2C0-.1-.1-.2-.1l-.1-.1a.965.965%2C0%2C0%2C1-.2-1.4c.2-.4.9-.5%2C1.2-.5a.588.588%2C0%2C0%2C1%2C.5.2h.1l3.8%2C3h0c0-.1.1-.3.2-.3a.31.31%2C0%2C0%2C1%2C.2-.1h.1l.3.1%2C1.3.7c.2%2C0%2C.3.1.4.1a.774.774%2C0%2C0%2C0%2C.3-.1c.3-.2.4-.2.2-.9v-.1c-.1%2C0-.1%2C0-.2-.1l-6.2-3.5c-.5-.3-.4-.8-.4-1.1v-.2c0-.1%2C0-.2.1-.2a1.05%2C1.05%2C0%2C0%2C1%2C.9-.5%2C1.421%2C1.421%2C0%2C0%2C1%2C.6.2l6.2%2C3.5a.52.52%2C0%2C0%2C1%2C.2.4v.1l.8.2a1.7%2C1.7%2C0%2C0%2C0%2C.7.1c0-.1.1-.1.1-.2a.215.215%2C0%2C0%2C1%2C.2-.2.755.755%2C0%2C0%2C0-.4-.7l-1-.6-8.1-4.8h-.1c-.1%2C0-.1%2C0-.2-.1l-1-.5a11.01%2C11.01%2C0%2C0%2C1-2.7-.4l-1%2C1-.5.8a3.578%2C3.578%2C0%2C0%2C1-3.3%2C2.1c-.1%2C0-.1%2C0-.2.1-.1%2C0-.3.1-.4.1-.6%2C0-.8-.6-.9-1a2.059%2C2.059%2C0%2C0%2C1-.3-1.5l.8-3.3a.215.215%2C0%2C0%2C1%2C.2-.2s.2-.3.3-.5a5.5%2C5.5%2C0%2C0%2C1%2C1.5-1.9l1.4-.8a10.378%2C10.378%2C0%2C0%2C0-1.2.3l-.8.3a.367.367%2C0%2C0%2C1-.3.1h-.3a.646.646%2C0%2C0%2C1-.5-.2l-2-1.1L7%2C15l1.8%2C1.1a1.7%2C1.7%2C0%2C0%2C1%2C.7-.1%2C2.906%2C2.906%2C0%2C0%2C1%2C2.4%2C1.4%2C2.663%2C2.663%2C0%2C0%2C1%2C.3%2C1.2c.2.1.5.1.7.2.5.1%2C1.1.2%2C1.3.7a1.38%2C1.38%2C0%2C0%2C0%2C.4.3%2C3.45%2C3.45%2C0%2C0%2C1%2C.8.9%2C2.111%2C2.111%2C0%2C0%2C1%2C1.3.7%2C2.477%2C2.477%2C0%2C0%2C1%2C.8%2C1.4H18a2.016%2C2.016%2C0%2C0%2C1%2C1.1.3.764.764%2C0%2C0%2C1%2C.2-.5c-.3-.1-.5-.2-.5-.5%2C0-.1%2C0-.2.1-.2a1.294%2C1.294%2C0%2C0%2C1%2C1.2-.5h.6a.43.43%2C0%2C0%2C1%2C.4.4v.1l2.4%2C1.7a.52.52%2C0%2C0%2C1%2C.4-.2h.6Zm-13.6-.9a.6.6%2C0%2C0%2C0%2C.4-.1l.9-.5c.1%2C0%2C.1-.1.2-.1h.1a.783.783%2C0%2C0%2C0-.1-.8.764.764%2C0%2C0%2C0-.5-.2.367.367%2C0%2C0%2C0-.3.1l-.4.2-.2.6c0%2C.2-.2.3-.4.3h0c-.1%2C0-.3-.1-.3-.2%2C0%2C.1%2C0%2C.2-.1.2l.1.1.1.1c.2.1.3.2.5.3ZM7.7%2C19.9h.2a.52.52%2C0%2C0%2C1%2C.4.2v.1h.1l.3-.1h.1l.5-.2c0-.1.1-.1.2-.2l.1-.1c.1-.1.2-.1.4-.2-.1-.1-.1-.2-.2-.3%2C0-.1%2C0-.1-.1-.1l-.1-.2c-.2-.3-.2-.3-.3-.3a1.087%2C1.087%2C0%2C0%2C0-.5.1l-1.1.6c-.1.1-.3.2-.3.4v.2A.438.438%2C0%2C0%2C1%2C7.7%2C19.9Zm23.8-3.5%2C2.1-1-5-8.1-2%2C1.1h0a.367.367%2C0%2C0%2C1-.3.1h-.1a.756.756%2C0%2C0%2C1-.4-.1h-.1l-1-.4a5.713%2C5.713%2C0%2C0%2C0-4.2%2C0%2C2.507%2C2.507%2C0%2C0%2C0-.7.4l-1.2.7-1.9%2C1.2a1.731%2C1.731%2C0%2C0%2C0-1.2%2C1.3l-.9%2C3a1.375%2C1.375%2C0%2C0%2C0%2C1-.8l.6-1.4a.458.458%2C0%2C0%2C1%2C.5-.4c.1%2C0%2C.2%2C0%2C.2.1L18%2C11a1.077%2C1.077%2C0%2C0%2C1%2C.8-.2c.1%2C0%2C1.4.3%2C3.3.5h.1c1.1.1%2C3.5.2%2C4.8.2a1.018%2C1.018%2C0%2C0%2C1%2C.9%2C1.1%2C1.018%2C1.018%2C0%2C0%2C1-.9%2C1.1h-.5Z%22%20transform%3D%22translate(-0.025%20-0.2)%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}

.c-icon-service01::before {
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22103px%22%20height%3D%2277px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233daef2%22%20d%3D%22M43.490%2C71.737%20L21.094%2C71.737%20C9.443%2C71.737%20-0.002%2C62.233%20-0.002%2C50.509%20L-0.002%2C50.509%20L-0.002%2C0.002%20L88.033%2C0.002%20L88.033%2C37.808%20L82.252%2C37.808%20L82.252%2C5.803%20L5.763%2C5.803%20L5.763%2C50.521%20C5.772%2C59.035%2012.632%2C65.933%2021.094%2C65.936%20L43.502%2C65.936%20L43.490%2C71.737%20ZM44.705%2C39.119%20C36.570%2C39.119%2029.974%2C32.482%2029.974%2C24.296%20C29.974%2C16.109%2036.570%2C9.473%2044.705%2C9.473%20C52.837%2C9.473%2059.431%2C16.104%2059.436%2C24.288%20C59.431%2C32.473%2052.840%2C39.110%2044.705%2C39.119%20ZM44.705%2C15.270%20C39.751%2C15.267%2035.733%2C19.307%2035.731%2C24.292%20C35.729%2C29.276%2039.743%2C33.319%2044.697%2C33.322%20C49.651%2C33.324%2053.668%2C29.285%2053.671%2C24.300%20C53.671%2C24.296%2053.671%2C24.292%2053.671%2C24.288%20C53.662%2C19.309%2049.652%2C15.276%2044.705%2C15.270%20ZM103.003%2C67.719%20L88.410%2C67.719%20L88.410%2C61.918%20L97.238%2C61.918%20L97.238%2C43.609%20L63.854%2C43.609%20L63.854%2C47.083%20L58.089%2C47.083%20L58.089%2C37.808%20L103.003%2C37.808%20L103.003%2C67.719%20ZM43.496%2C47.083%20L88.410%2C47.083%20L88.410%2C76.994%20L43.496%2C76.994%20L43.496%2C47.083%20ZM82.645%2C52.884%20L49.261%2C52.884%20L49.261%2C71.193%20L82.645%2C71.193%20L82.645%2C52.884%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}

.c-icon-service02::before {
  display: inline-block;
  width: 38px;
  height: 38px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238%22%20height%3D%2238%22%20viewBox%3D%220%200%2038%2038%22%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h37.765v27.848H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h38v38H0z%22%2F%3E%0A%3Cg%20fill%3D%22%23fff%22%20clip-path%3D%22url(%23a)%22%20transform%3D%22translate(.001%205.076)%22%3E%0A%3Cpath%20d%3D%22M17.121%2026.289H7.495a7.9%207.9%200%200%201-7.893-7.893V-.398h32.95v15.039h-2.158V1.76H1.76v16.636a5.741%205.741%200%200%200%205.735%205.735h9.626Z%22%2F%3E%0A%3Cpath%20d%3D%22M16.338%2014.155a5.515%205.515%200%201%201%205.517-5.515%205.521%205.521%200%200%201-5.517%205.515Zm0-8.873a3.357%203.357%200%201%200%203.357%203.357%203.361%203.361%200%200%200-3.357-3.356Zm21.825%2019.513h-6.542v-2.158h4.384v-6.813h-12.5v2.34h-2.156v-4.5h16.814Z%22%2F%3E%0A%3Cpath%20d%3D%22M15.885%2017.118h16.814v11.128H15.885Zm14.656%202.158H18.043v6.812h12.5Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  content: "";
  transition: all 0.3s ease;
}

.c-icon-building01::before {
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2245px%22%20height%3D%2237px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233daef2%22%20d%3D%22M43.670%2C10.629%20L35.700%2C10.629%20L35.700%2C1.333%20C35.700%2C0.598%2035.107%2C0.002%2034.377%2C0.002%20L10.615%2C0.002%20C9.884%2C0.002%209.292%2C0.598%209.292%2C1.333%20L9.292%2C10.629%20L1.321%2C10.629%20C0.590%2C10.629%20-0.002%2C11.225%20-0.002%2C11.960%20L-0.002%2C35.626%20C-0.002%2C36.362%200.590%2C36.958%201.321%2C36.958%20L18.085%2C36.958%20C18.146%2C36.975%2018.210%2C36.987%2018.273%2C36.995%20C18.336%2C36.987%2018.399%2C36.975%2018.460%2C36.958%20L26.540%2C36.958%20C26.602%2C36.975%2026.665%2C36.987%2026.729%2C36.995%20C26.792%2C36.987%2026.855%2C36.975%2026.916%2C36.958%20L43.679%2C36.958%20C44.410%2C36.958%2045.003%2C36.362%2045.003%2C35.626%20L45.003%2C11.960%20C45.003%2C11.225%2044.410%2C10.629%2043.679%2C10.629%20M11.939%2C2.665%20L33.053%2C2.665%20L33.053%2C34.295%20L28.054%2C34.295%20L28.054%2C25.207%20C28.054%2C24.472%2027.462%2C23.876%2026.731%2C23.876%20L18.268%2C23.876%20C17.537%2C23.876%2016.945%2C24.472%2016.945%2C25.207%20L16.945%2C34.295%20L11.939%2C34.295%20L11.939%2C2.665%20ZM25.407%2C34.295%20L19.584%2C34.295%20L19.584%2C26.544%20L25.407%2C26.544%20L25.407%2C34.295%20ZM2.645%2C13.292%20L9.292%2C13.292%20L9.292%2C18.439%20L5.674%2C18.439%20C4.944%2C18.439%204.351%2C19.035%204.351%2C19.770%20C4.351%2C20.506%204.944%2C21.102%205.674%2C21.102%20L9.292%2C21.102%20L9.292%2C23.881%20L5.674%2C23.881%20C4.944%2C23.881%204.351%2C24.477%204.351%2C25.212%20C4.351%2C25.948%204.944%2C26.544%205.674%2C26.544%20L9.292%2C26.544%20L9.292%2C29.089%20L5.674%2C29.089%20C4.944%2C29.089%204.351%2C29.685%204.351%2C30.420%20C4.351%2C31.156%204.944%2C31.752%205.674%2C31.752%20L9.292%2C31.752%20L9.292%2C34.295%20L2.645%2C34.295%20L2.645%2C13.292%20ZM42.347%2C34.295%20L35.700%2C34.295%20L35.700%2C31.752%20L39.317%2C31.752%20C40.048%2C31.752%2040.641%2C31.156%2040.641%2C30.420%20C40.641%2C29.685%2040.048%2C29.089%2039.317%2C29.089%20L35.700%2C29.089%20L35.700%2C26.544%20L39.317%2C26.544%20C40.048%2C26.544%2040.641%2C25.948%2040.641%2C25.212%20C40.641%2C24.477%2040.048%2C23.881%2039.317%2C23.881%20L35.700%2C23.881%20L35.700%2C21.102%20L39.317%2C21.102%20C40.048%2C21.102%2040.641%2C20.506%2040.641%2C19.770%20C40.641%2C19.035%2040.048%2C18.439%2039.317%2C18.439%20L35.700%2C18.439%20L35.700%2C13.292%20L42.347%2C13.292%20L42.347%2C34.295%20ZM15.438%2C10.452%20L29.554%2C10.452%20C30.285%2C10.452%2030.877%2C9.856%2030.877%2C9.120%20C30.877%2C8.385%2030.285%2C7.789%2029.554%2C7.789%20L15.438%2C7.789%20C14.707%2C7.789%2014.114%2C8.385%2014.114%2C9.120%20C14.114%2C9.856%2014.707%2C10.452%2015.438%2C10.452%20M15.438%2C15.906%20L29.554%2C15.906%20C30.285%2C15.906%2030.877%2C15.310%2030.877%2C14.575%20C30.877%2C13.840%2030.285%2C13.244%2029.554%2C13.244%20L15.438%2C13.244%20C14.707%2C13.244%2014.114%2C13.840%2014.114%2C14.575%20C14.114%2C15.310%2014.707%2C15.906%2015.438%2C15.906%20M15.438%2C21.102%20L29.554%2C21.102%20C30.285%2C21.102%2030.877%2C20.506%2030.877%2C19.770%20C30.877%2C19.035%2030.285%2C18.439%2029.554%2C18.439%20L15.438%2C18.439%20C14.707%2C18.439%2014.114%2C19.035%2014.114%2C19.770%20C14.114%2C20.506%2014.707%2C21.102%2015.438%2C21.102%20%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}

.c-icon-target01::before {
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2253px%22%20height%3D%2253px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233daef2%22%20d%3D%22M48.789%2C18.355%20C47.911%2C18.624%2047.420%2C19.545%2047.692%2C20.413%20C47.692%2C20.414%2047.693%2C20.415%2047.693%2C20.416%20C51.370%2C32.068%2044.791%2C44.459%2032.999%2C48.092%20C21.207%2C51.725%208.667%2C45.225%204.990%2C33.573%20C1.313%2C21.921%207.892%2C9.530%2019.684%2C5.897%20C23.579%2C4.697%2027.731%2C4.573%2031.692%2C5.537%20C32.576%2C5.793%2033.502%2C5.292%2033.760%2C4.419%20C34.018%2C3.546%2033.511%2C2.631%2032.628%2C2.376%20C32.579%2C2.362%2032.529%2C2.350%2032.479%2C2.340%20C18.698%2C-1.010%204.778%2C7.314%201.388%2C20.931%20C-2.002%2C34.548%206.422%2C48.302%2020.203%2C51.652%20C33.984%2C55.001%2047.904%2C46.678%2051.294%2C33.061%20C52.412%2C28.567%2052.267%2C23.857%2050.873%2C19.439%20C50.605%2C18.573%2049.677%2C18.086%2048.800%2C18.351%20C48.796%2C18.352%2048.792%2C18.353%2048.789%2C18.355%20M31.606%2C11.813%20C31.815%2C10.928%2031.258%2C10.044%2030.363%2C9.838%20C30.362%2C9.837%2030.360%2C9.837%2030.359%2C9.837%20C20.756%2C7.628%2011.160%2C13.529%208.924%2C23.018%20C6.689%2C32.506%2012.662%2C41.988%2022.264%2C44.197%20C31.867%2C46.406%2041.463%2C40.504%2043.699%2C31.016%20C44.336%2C28.309%2044.318%2C25.491%2043.644%2C22.792%20C43.423%2C21.910%2042.520%2C21.372%2041.627%2C21.590%20C40.734%2C21.808%2040.190%2C22.701%2040.411%2C23.583%20C42.319%2C31.264%2037.564%2C39.020%2029.789%2C40.905%20C22.015%2C42.791%2014.166%2C38.092%2012.258%2C30.411%20C10.350%2C22.729%2015.105%2C14.974%2022.879%2C13.088%20C25.087%2C12.553%2027.391%2C12.538%2029.606%2C13.045%20C30.502%2C13.247%2031.394%2C12.697%2031.606%2C11.813%20M26.317%2C20.452%20C26.739%2C20.452%2027.160%2C20.491%2027.574%2C20.568%20C28.478%2C20.728%2029.345%2C20.141%2029.521%2C19.250%20C29.694%2C18.360%2029.104%2C17.499%2028.203%2C17.327%20C28.198%2C17.327%2028.193%2C17.326%2028.188%2C17.325%20C22.775%2C16.298%2017.544%2C19.801%2016.504%2C25.149%20C15.465%2C30.498%2019.010%2C35.667%2024.423%2C36.694%20C29.836%2C37.721%2035.067%2C34.218%2036.107%2C28.869%20C36.226%2C28.256%2036.286%2C27.633%2036.286%2C27.008%20C36.286%2C26.789%2036.286%2C26.589%2036.266%2C26.387%20C36.209%2C25.477%2035.416%2C24.786%2034.496%2C24.842%20C33.575%2C24.899%2032.875%2C25.682%2032.932%2C26.591%20C32.932%2C26.730%2032.944%2C26.868%2032.944%2C27.008%20C32.944%2C30.635%2029.969%2C33.574%2026.299%2C33.574%20C22.629%2C33.574%2019.654%2C30.635%2019.654%2C27.008%20C19.654%2C23.382%2022.629%2C20.443%2026.299%2C20.443%20L26.299%2C20.443%20M52.333%2C9.571%20C51.684%2C8.928%2050.630%2C8.928%2049.979%2C9.569%20C49.979%2C9.570%2049.978%2C9.571%2049.978%2C9.571%20L49.649%2C9.896%20C49.649%2C9.850%2049.675%2C9.810%2049.675%2C9.764%20C49.675%2C8.855%2048.929%2C8.117%2048.009%2C8.117%20L45.464%2C8.117%20L45.335%2C5.399%20C45.253%2C4.510%2044.497%2C3.830%2043.593%2C3.833%20L43.575%2C3.833%20L43.680%2C3.732%20C44.352%2C3.112%2044.389%2C2.069%2043.761%2C1.405%20C43.132%2C0.740%2042.078%2C0.704%2041.405%2C1.325%20C41.376%2C1.351%2041.348%2C1.379%2041.322%2C1.407%20L35.124%2C7.531%20C34.854%2C7.798%2034.685%2C8.147%2034.644%2C8.521%20L33.724%2C17.085%20L24.797%2C25.908%20C24.123%2C26.528%2024.086%2C27.570%2024.713%2C28.236%20C25.341%2C28.901%2026.396%2C28.938%2027.069%2C28.318%20C27.098%2C28.292%2027.125%2C28.264%2027.152%2C28.236%20L36.066%2C19.422%20L44.900%2C18.695%20C45.293%2C18.663%2045.661%2C18.494%2045.940%2C18.218%20L52.333%2C11.903%20C52.984%2C11.260%2052.985%2C10.217%2052.334%2C9.574%20C52.334%2C9.574%2052.334%2C9.574%2052.333%2C9.573%20M44.015%2C15.463%20L37.190%2C16.025%20L37.897%2C9.448%20L42.035%2C5.357%20C42.021%2C5.422%2042.011%2C5.488%2042.006%2C5.555%20L42.211%2C9.841%20C42.253%2C10.720%2042.987%2C11.411%2043.877%2C11.411%20L48.009%2C11.411%20C48.055%2C11.411%2048.095%2C11.387%2048.142%2C11.385%20L44.015%2C15.463%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}

.c-icon-document01::before {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2230px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233daef2%22%20d%3D%22M27.144%2C27.281%20C26.691%2C27.281%2026.325%2C26.924%2026.324%2C26.484%20L26.324%2C2.549%20L3.742%2C2.549%20C3.289%2C2.549%202.922%2C2.192%202.922%2C1.752%20C2.922%2C1.312%203.289%2C0.955%203.742%2C0.955%20L27.144%2C0.955%20C27.597%2C0.955%2027.963%2C1.312%2027.964%2C1.752%20L27.964%2C26.484%20C27.963%2C26.924%2027.597%2C27.281%2027.144%2C27.281%20M0.808%2C29.987%20C0.356%2C29.986%20-0.011%2C29.629%20-0.012%2C29.189%20L-0.012%2C4.457%20C-0.011%2C4.017%200.356%2C3.661%200.808%2C3.660%20L24.211%2C3.660%20C24.664%2C3.661%2025.031%2C4.017%2025.031%2C4.457%20L25.031%2C29.189%20C25.031%2C29.629%2024.664%2C29.986%2024.211%2C29.987%20L0.808%2C29.987%20ZM23.390%2C5.254%20L1.628%2C5.254%20L1.628%2C28.392%20L23.392%2C28.392%20L23.390%2C5.254%20ZM4.706%2C10.759%20C4.253%2C10.759%203.885%2C10.403%203.885%2C9.962%20C3.884%2C9.522%204.251%2C9.165%204.704%2C9.164%20C4.704%2C9.164%204.705%2C9.164%204.706%2C9.164%20L11.325%2C9.164%20C11.778%2C9.164%2012.145%2C9.520%2012.146%2C9.961%20C12.146%2C10.401%2011.780%2C10.758%2011.327%2C10.759%20C11.326%2C10.759%2011.326%2C10.759%2011.325%2C10.759%20L4.706%2C10.759%20ZM4.706%2C14.450%20C4.253%2C14.451%203.885%2C14.094%203.885%2C13.654%20C3.884%2C13.214%204.251%2C12.856%204.704%2C12.856%20C4.704%2C12.856%204.705%2C12.856%204.706%2C12.856%20L11.325%2C12.856%20C11.778%2C12.855%2012.145%2C13.212%2012.146%2C13.652%20C12.146%2C14.092%2011.780%2C14.450%2011.327%2C14.450%20C11.326%2C14.450%2011.326%2C14.450%2011.325%2C14.450%20L4.706%2C14.450%20ZM4.706%2C18.141%20C4.253%2C18.141%203.886%2C17.784%203.886%2C17.343%20C3.886%2C16.903%204.253%2C16.546%204.706%2C16.546%20L20.313%2C16.546%20C20.766%2C16.546%2021.133%2C16.903%2021.133%2C17.343%20C21.133%2C17.784%2020.766%2C18.141%2020.313%2C18.141%20L4.706%2C18.141%20ZM4.706%2C21.832%20C4.253%2C21.832%203.886%2C21.475%203.886%2C21.035%20C3.886%2C20.595%204.253%2C20.238%204.706%2C20.238%20L20.313%2C20.238%20C20.766%2C20.238%2021.133%2C20.595%2021.133%2C21.035%20C21.133%2C21.475%2020.766%2C21.832%2020.313%2C21.832%20L4.706%2C21.832%20ZM4.706%2C25.523%20C4.253%2C25.523%203.886%2C25.166%203.886%2C24.725%20C3.886%2C24.285%204.253%2C23.928%204.706%2C23.928%20L17.718%2C23.928%20C18.170%2C23.928%2018.538%2C24.285%2018.538%2C24.725%20C18.538%2C25.166%2018.170%2C25.523%2017.718%2C25.523%20L4.706%2C25.523%20ZM15.381%2C14.513%20C14.929%2C14.513%2014.562%2C14.156%2014.561%2C13.716%20L14.561%2C8.920%20C14.562%2C8.480%2014.929%2C8.124%2015.381%2C8.123%20L20.313%2C8.123%20C20.766%2C8.124%2021.132%2C8.480%2021.133%2C8.920%20L21.133%2C13.718%20C21.132%2C14.158%2020.766%2C14.514%2020.313%2C14.515%20L15.381%2C14.513%20ZM19.498%2C9.717%20L16.201%2C9.717%20L16.201%2C12.918%20L19.498%2C12.918%20L19.498%2C9.717%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}

.c-icon-solution01::before {
  display: inline-block;
  width: 17px;
  height: 24px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.84%2034.83%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%233daef2%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22icon%22%3E%20%3Cg%3E%20%3Cg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M22.91%2C23.85c-.25%2C0-.49-.1-.67-.28l-4.53-4.53c-.37-.37-.37-.96%2C0-1.33.54-.54%2C1.22-.85%2C1.91-.87.41-.01.82-.21%2C1.11-.55.3-.34.45-.78.4-1.19-.05-.49-.31-.9-.73-1.18-.24-.16-.54-.24-.84-.24-.27%2C0-.52.06-.73.18-.5.28-.81.78-.84%2C1.34-.03.7-.33%2C1.38-.87%2C1.92-.18.18-.41.28-.67.28s-.49-.1-.67-.28l-4.53-4.53c-.18-.18-.28-.41-.28-.67s.1-.49.28-.67L22.25.28c.18-.18.42-.28.67-.28s.49.1.67.27l4.47%2C4.47c.37.37.37.96%2C0%2C1.33-.18.18-.42.28-.67.28s-.49-.1-.67-.28l-3.81-3.81-9.65%2C9.65%2C2.88%2C2.88c.15-1.08.79-2.03%2C1.77-2.58.5-.28%2C1.07-.43%2C1.66-.43.67%2C0%2C1.31.19%2C1.87.55.89.58%2C1.47%2C1.51%2C1.58%2C2.56.11%2C1.05-.25%2C2.07-1%2C2.82-.54.54-1.23.88-1.98.98l2.88%2C2.88%2C9.65-9.65-3.9-3.89c-.37-.37-.37-.96%2C0-1.33.18-.18.41-.28.67-.28s.49.1.67.28l4.56%2C4.56c.18.18.28.41.28.67%2C0%2C.25-.1.49-.28.67l-10.98%2C10.98c-.18.18-.41.28-.67.28Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M26.26%2C12.05c-.67%2C0-1.32-.19-1.87-.55-.9-.58-1.47-1.52-1.58-2.56-.11-1.04.25-2.07.99-2.81.63-.63%2C1.46-.99%2C2.35-1.01.21%2C0%2C.43-.12.63-.32.18-.18.42-.28.67-.28s.49.1.67.28c.37.37.37.96%2C0%2C1.33-.54.54-1.22.85-1.91.87-.41.01-.82.21-1.12.55-.3.34-.44.77-.4%2C1.19.05.48.32.91.74%2C1.18.25.16.54.25.84.25.26%2C0%2C.52-.07.74-.19.5-.28.81-.78.84-1.34.03-.7.33-1.38.86-1.91.18-.18.41-.28.67-.28s.49.1.67.28c.37.37.37.96%2C0%2C1.33-.19.19-.3.43-.31.65-.05%2C1.22-.73%2C2.31-1.8%2C2.91-.5.28-1.07.43-1.66.43Z%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M11.92%2C34.83c-.25%2C0-.49-.1-.67-.28L.28%2C23.57c-.37-.37-.37-.96%2C0-1.33l4.53-4.53c.18-.18.42-.28.67-.28s.49.1.67.27c.54.54.85%2C1.22.87%2C1.91.01.4.17.78.46%2C1.06.3.3.7.46%2C1.12.46.06%2C0%2C.11%2C0%2C.17%2C0%2C.48-.05.9-.31%2C1.18-.74.3-.46.32-1.1.05-1.57-.28-.51-.78-.83-1.33-.85-.69-.03-1.39-.34-1.92-.87-.37-.37-.37-.96%2C0-1.33l4.53-4.53c.18-.18.41-.28.67-.28s.49.1.67.28l3.54%2C3.54c.15-1.08.79-2.03%2C1.77-2.58.5-.28%2C1.07-.43%2C1.66-.43.67%2C0%2C1.31.19%2C1.87.55.9.58%2C1.47%2C1.51%2C1.58%2C2.56.11%2C1.05-.25%2C2.07-1%2C2.82-.54.54-1.23.88-1.98.98l3.54%2C3.54c.18.18.28.41.28.67s-.1.49-.28.67l-4.52%2C4.53c-.18.18-.41.28-.67.28s-.49-.1-.67-.27c-.37-.37-.37-.96%2C0-1.33l3.86-3.87-3.86-3.86c-.18-.18-.28-.41-.28-.67s.1-.49.28-.67c.54-.54%2C1.22-.85%2C1.91-.87.41-.01.82-.21%2C1.11-.55.3-.34.45-.78.4-1.19-.05-.49-.31-.9-.73-1.18-.24-.16-.54-.24-.84-.24-.27%2C0-.52.06-.73.18-.5.28-.81.78-.84%2C1.34-.03.7-.33%2C1.38-.87%2C1.92-.18.18-.41.28-.67.28s-.49-.1-.67-.28l-3.86-3.86-2.88%2C2.88c1.08.14%2C2.02.79%2C2.57%2C1.78.62%2C1.08.58%2C2.46-.11%2C3.52-.58.9-1.52%2C1.47-2.56%2C1.58-.12.01-.24.02-.37.02-.92%2C0-1.79-.36-2.45-1.02-.54-.54-.88-1.23-.98-1.98l-2.88%2C2.88%2C9.65%2C9.65%2C3.71-3.71c.18-.18.41-.28.67-.28s.49.1.67.28c.37.37.37.96%2C0%2C1.33l-4.37%2C4.37c-.18.18-.41.28-.67.28Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M19.56%2C34c-.92%2C0-1.79-.36-2.44-1.01-.63-.63-.99-1.46-1.01-2.35%2C0-.2-.12-.43-.32-.63-.18-.18-.28-.41-.28-.66s.1-.49.28-.67c.18-.18.41-.28.67-.28s.49.1.67.28c.54.54.85%2C1.22.87%2C1.91.01.4.18.78.46%2C1.07s.69.46%2C1.11.46c.06%2C0%2C.11%2C0%2C.17%2C0%2C.48-.05.9-.31%2C1.18-.74.3-.46.32-1.1.06-1.56-.29-.51-.79-.83-1.34-.85-.7-.02-1.38-.33-1.91-.86-.37-.37-.37-.96%2C0-1.33.18-.18.42-.28.67-.28s.49.1.67.28c.19.19.42.3.65.31%2C1.22.06%2C2.3.73%2C2.9%2C1.81.61%2C1.08.57%2C2.46-.12%2C3.52-.59.9-1.52%2C1.48-2.56%2C1.58-.12.01-.24.02-.36.02Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M5.71%2C6.65c-.25%2C0-.49-.1-.67-.28l-2.59-2.6c-.18-.18-.28-.42-.28-.67%2C0-.25.1-.49.28-.67.18-.18.41-.27.66-.27s.49.1.67.28l2.59%2C2.6c.21.21.31.52.26.82-.03.2-.12.37-.26.51-.18.18-.41.28-.66.28Z%22%2F%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M9.56%2C5.71c-.52%2C0-.94-.42-.94-.94V1.1c0-.24.09-.48.27-.66.18-.18.42-.28.67-.28s.49.1.67.28c.18.18.28.42.27.67v3.71s-.01.11-.01.11c-.08.46-.47.79-.93.79Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M1.09%2C10.5c-.52%2C0-.94-.42-.94-.94%2C0-.24.09-.48.27-.66.18-.18.42-.28.67-.28h3.67c.52%2C0%2C.94.42.94.94v.15c-.09.46-.48.79-.94.79H1.09Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}

.c-icon-solution02::before {
  display: inline-block;
  width: 40px;
  height: 40px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240px%22%20height%3D%2236px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233daef2%22%20d%3D%22M39.332%2C24.804%20C37.678%2C23.173%2035.166%2C22.762%2033.074%2C23.780%20L29.355%2C25.589%20C28.859%2C25.831%2028.654%2C26.427%2028.897%2C26.920%20C29.140%2C27.413%2029.738%2C27.618%2030.235%2C27.376%20L33.951%2C25.564%20C35.072%2C25.017%2036.402%2C25.112%2037.434%2C25.811%20L26.917%2C31.334%20C26.433%2C31.573%2021.180%2C33.398%2019.291%2C33.936%20C18.988%2C34.030%2018.666%2C34.044%2018.355%2C33.979%20C18.249%2C33.955%2018.144%2C33.924%2018.041%2C33.886%20L10.801%2C31.305%20C9.899%2C30.939%208.878%2C31.002%208.028%2C31.476%20L5.234%2C33.019%20C5.168%2C33.063%205.108%2C33.114%205.054%2C33.172%20L5.054%2C25.283%20C5.319%2C25.530%205.699%2C25.612%206.043%2C25.498%20L9.523%2C24.299%20C10.770%2C23.870%2012.134%2C23.929%2013.339%2C24.465%20L14.856%2C25.138%20C15.466%2C25.409%2016.128%2C25.550%2016.797%2C25.549%20L24.323%2C25.549%20C25.686%2C25.550%2026.790%2C26.649%2026.791%2C28.004%20C26.790%2C28.053%2026.751%2C28.092%2026.702%2C28.092%20L18.339%2C28.092%20C17.787%2C28.092%2017.341%2C28.536%2017.341%2C29.084%20C17.341%2C29.633%2017.787%2C30.077%2018.339%2C30.077%20L26.702%2C30.077%20C27.852%2C30.076%2028.785%2C29.149%2028.787%2C28.004%20C28.784%2C25.553%2026.787%2C23.566%2024.323%2C23.563%20L16.797%2C23.563%20C16.408%2C23.564%2016.023%2C23.483%2015.667%2C23.325%20L14.152%2C22.652%20C12.486%2C21.910%2010.597%2C21.827%208.871%2C22.422%20L5.387%2C23.622%20C5.215%2C23.685%205.066%2C23.796%204.956%2C23.941%20C4.704%2C23.098%203.928%2C22.517%203.044%2C22.512%20L0.996%2C22.512%20C0.445%2C22.512%20-0.002%2C22.957%20-0.002%2C23.505%20C-0.002%2C24.053%200.445%2C24.497%200.996%2C24.497%20L3.057%2C24.510%20L3.044%2C33.717%20L0.996%2C33.717%20C0.445%2C33.717%20-0.002%2C34.161%20-0.002%2C34.710%20C-0.002%2C35.258%200.445%2C35.702%200.996%2C35.702%20L3.044%2C35.702%20C3.864%2C35.700%204.601%2C35.203%204.906%2C34.445%20C5.190%2C34.869%205.754%2C35.005%206.203%2C34.758%20L8.997%2C33.215%20C9.333%2C33.031%209.736%2C33.012%2010.089%2C33.163%20L17.362%2C35.753%20C17.538%2C35.817%2017.718%2C35.870%2017.901%2C35.912%20C18.169%2C35.974%2018.442%2C36.005%2018.717%2C36.004%20C19.096%2C36.003%2019.473%2C35.949%2019.836%2C35.843%20C21.433%2C35.389%2027.239%2C33.426%2027.851%2C33.086%20L38.957%2C27.253%20C39.713%2C26.857%2040.002%2C25.927%2039.604%2C25.176%20C39.532%2C25.039%2039.439%2C24.914%2039.328%2C24.804%20M19.399%2C20.494%20C19.705%2C20.667%2020.080%2C20.667%2020.386%2C20.494%20C20.815%2C20.251%2030.907%2C14.473%2031.335%2C8.548%20C31.680%2C5.244%2029.796%2C2.110%2026.708%2C0.847%20C24.272%2C-0.010%2021.557%2C0.725%2019.893%2C2.692%20C18.230%2C0.725%2015.514%2C-0.010%2013.078%2C0.847%20C9.989%2C2.110%208.106%2C5.244%208.450%2C8.548%20C8.879%2C14.472%2018.970%2C20.251%2019.399%2C20.494%20M13.760%2C2.712%20C14.198%2C2.551%2014.661%2C2.468%2015.128%2C2.466%20C16.756%2C2.565%2018.232%2C3.448%2019.084%2C4.831%20C19.441%2C5.275%2020.093%2C5.347%2020.540%2C4.991%20C20.600%2C4.944%2020.654%2C4.890%2020.702%2C4.831%20C22.181%2C2.796%2024.120%2C2.025%2026.025%2C2.712%20C28.276%2C3.671%2029.626%2C5.987%2029.344%2C8.406%20C29.069%2C12.218%2022.838%2C16.713%2019.893%2C18.481%20C16.947%2C16.713%2010.713%2C12.218%2010.441%2C8.406%20C10.160%2C5.987%2011.510%2C3.671%2013.760%2C2.712%20%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}

/* .c-simple-list
================================================ */
.c-simple-list__item {
  position: relative;
  padding-left: 0.8em;
}
.c-simple-list__item:before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: rgba(var(--bg_blue));
}
@media all and (min-width: 768px) {
  .c-simple-list__item {
    padding-left: 1em;
  }
  .c-simple-list__item:before {
    top: 13px;
    left: 5px;
  }
}

/* .c-modal01
================================================ */
.c-modal01-contents {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  min-width: 320px;
  width: 100%;
  height: 100%;
  z-index: 5000;
}
.c-modal01-contents__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--black), 0.7);
}
.c-modal01-contents__item {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: calc(100% - 20px);
  height: auto;
  padding: 5px;
  box-sizing: border-box;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.c-modal01-contents__close {
  position: absolute;
  top: -30px;
  right: 0;
  width: 30px;
  height: 30px;
  background-color: rgba(var(--bg_blue));
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  cursor: pointer;
}
.c-modal01-contents__close:before, .c-modal01-contents__close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  width: 15px;
  height: 2px;
  background-color: #fff;
}
.c-modal01-contents__close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-modal01__area-scroll {
  overflow: auto;
  max-height: 50vh;
  max-height: calc(var(--vh, 1vh) * 50);
}
.c-modal01__img {
  text-align: center;
}
@media all and (min-width: 768px) {
  .c-modal01-contents {
    min-width: 0;
  }
  .c-modal01-contents__item {
    max-width: 1040px;
    width: calc(100% - 60px);
    padding: 10px;
  }
  .c-modal01-contents__close {
    top: -50px;
    width: 50px;
    height: 50px;
    transition: all 0.3s ease;
  }
  .c-modal01-contents__close:before, .c-modal01-contents__close:after {
    width: 30px;
  }
  .c-modal01-contents__close:hover {
    background-color: rgba(var(--hover_blue));
  }
  .c-modal01__area-scroll {
    max-height: 70vh;
    max-height: calc(var(--vh, 1vh) * 70);
  }
}

/* data属性
================================================ */
[data-c-modal01-btn] {
  position: relative;
  cursor: pointer;
}
[data-c-modal01-btn]:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 25px;
  height: 25px;
  background-color: rgba(var(--bg_blue));
  z-index: 1;
  pointer-events: none;
}
[data-c-modal01-btn]:after {
  position: absolute;
  right: 5px;
  bottom: 5px;
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221px%22%20height%3D%2221px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M15.264%2C13.543%20L14.360%2C13.543%20L14.39%2C13.233%20C16.728%2C10.100%2016.368%2C5.381%2013.235%2C2.692%20C10.102%2C0.3%205.382%2C0.363%202.693%2C3.495%20C0.3%2C6.628%200.363%2C11.347%203.496%2C14.36%20C6.297%2C16.440%2010.434%2C16.440%2013.235%2C14.36%20L13.546%2C14.357%20L13.546%2C15.261%20L19.287%2C20.995%20L20.995%2C19.288%20L15.264%2C13.543%20ZM8.373%2C13.543%20C5.519%2C13.543%203.205%2C11.230%203.205%2C8.376%20C3.205%2C5.522%205.519%2C3.208%208.373%2C3.208%20C11.228%2C3.208%2013.542%2C5.522%2013.542%2C8.376%20L13.542%2C8.376%20C13.545%2C11.226%2011.238%2C13.539%208.387%2C13.543%20C8.383%2C13.543%208.378%2C13.543%208.373%2C13.543%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
  z-index: 1;
  pointer-events: none;
}

/* .c-note01
================================================ */
.c-note01 {
  position: relative;
  padding-left: 1.5em;
  color: rgba(var(--black), 0.5);
}
.c-note01:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
@media all and (min-width: 768px) {
  .c-note01 {
    font-size: 1.5rem;
  }
}

/* .c-pager01
================================================ */
.c-pager01 {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  margin: 30px -5px -10px;
  padding: 0 40px;
  box-sizing: border-box;
  overflow: hidden;
}
.c-pager01 li {
  margin: 0 5px 10px;
}
.c-pager01 li a, .c-pager01 li span {
  line-height: 1;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 60px;
  height: 60px;
  box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid rgba(var(--bg_blue));
  box-shadow: 0 4px 0 rgb(var(--hover_blue));
  background-color: rgba(var(--bg_blue));
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  text-decoration: none;
}
.c-pager01 li.current span {
  box-shadow: none;
  background: #fff;
  color: rgba(var(--bg_blue));
}
.c-pager01 li.previous, .c-pager01 li.next {
  position: absolute;
  top: 0;
}
.c-pager01 li.previous a, .c-pager01 li.next a {
  display: block;
  width: 20px;
  border: 0;
  box-shadow: none;
  background: none;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
}
.c-pager01 li.previous a:before, .c-pager01 li.next a:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: inline-block;
  width: 20px;
  height: 8px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220px%22%20height%3D%228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233daef2%22%20d%3D%22M13.999%2C4.500%20L0.0%2C4.500%20L0.0%2C3.499%20L13.999%2C3.499%20L13.999%2C0.0%20L19.999%2C4.0%20L13.999%2C8.0%20L13.999%2C4.500%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
.c-pager01 li.previous {
  left: 0;
}
.c-pager01 li.previous a:before {
  -webkit-transform: translate(-50%, -50%) scaleX(-1);
  transform: translate(-50%, -50%) scaleX(-1);
}
.c-pager01 li.next {
  right: 0;
}
.c-pager01 li.pages, .c-pager01 li.first, .c-pager01 li.extend, .c-pager01 li.last {
  display: none;
}
@media all and (min-width: 768px) {
  .c-pager01 {
    margin: 40px -5px -20px;
    padding: 0;
  }
  .c-pager01 li {
    margin: 0 5px 20px;
  }
  .c-pager01 li a, .c-pager01 li span {
    width: 64px;
    height: 64px;
    font-size: 2rem;
  }
  .c-pager01 li a {
    transition: all 0.3s ease;
  }
  .c-pager01 li a:hover {
    box-shadow: none;
    background: #fff;
    color: rgba(var(--bg_blue));
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  .c-pager01 li.previous, .c-pager01 li.next {
    position: static;
  }
  .c-pager01 li.previous a, .c-pager01 li.next a {
    width: 40px;
  }
  .c-pager01 li.previous a:hover, .c-pager01 li.next a:hover {
    background: none;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .c-pager01 li.previous a:hover:before, .c-pager01 li.next a:hover:before {
    margin-left: 4px;
  }
  .c-pager01 li.previous {
    margin-right: 15px;
  }
  .c-pager01 li.previous a:hover:before {
    margin-left: -4px;
  }
  .c-pager01 li.next {
    margin-left: 15px;
  }
}

/* .c-pager02
================================================ */
.c-pager02 {
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 30px;
}
.c-pager02__all {
  width: 100%;
  margin: 0 26px;
}
.c-pager02__all a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 70px;
  padding: 0 40px;
  box-sizing: border-box;
  border-radius: 40px;
  box-shadow: 0 4px 0 rgb(var(--hover_blue));
  background: rgb(var(--bg_blue));
  color: #fff;
  font-size: 1.6rem;
  text-decoration: none;
  overflow: hidden;
}
.c-pager02__all a::after {
  position: absolute;
  top: 50%;
  left: 20px;
  display: inline-block;
  width: 20px;
  height: 8px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220px%22%20height%3D%228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M13.999%2C4.500%20L0.0%2C4.500%20L0.0%2C3.499%20L13.999%2C3.499%20L13.999%2C0.0%20L19.999%2C4.0%20L13.999%2C8.0%20L13.999%2C4.500%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
  -webkit-transform: translateY(-50%) scaleX(-1);
  transform: translateY(-50%) scaleX(-1);
}
.c-pager02__previous, .c-pager02__next {
  margin-top: 28px;
}
.c-pager02__previous a, .c-pager02__next a {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  text-decoration: none;
}
.c-pager02__previous a:before, .c-pager02__next a:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: rgb(var(--bg_blue));
}
.c-pager02__previous a:after, .c-pager02__next a:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  margin-left: 1px;
  border-color: transparent transparent transparent #fff;
}
.c-pager02__previous {
  margin-right: auto;
}
.c-pager02__previous a {
  padding-left: 30px;
}
.c-pager02__previous a:before {
  left: 0;
}
.c-pager02__previous a:after {
  left: 6px;
  -webkit-transform: translateY(-50%) scaleX(-1);
  transform: translateY(-50%) scaleX(-1);
}
.c-pager02__next {
  margin-left: auto;
  text-align: right;
}
.c-pager02__next a {
  padding-right: 30px;
}
.c-pager02__next a:before {
  right: 0;
}
.c-pager02__next a:after {
  right: 7px;
}
@media all and (min-width: 768px) {
  .c-pager02 {
    position: relative;
    display: block;
    margin-top: 70px;
    padding: 0 160px;
    box-sizing: border-box;
  }
  .c-pager02__all {
    max-width: 340px;
    margin: 0 auto;
  }
  .c-pager02__all a {
    height: 64px;
    padding: 0 56px;
    border-radius: 60px;
    font-size: 2rem;
    font-weight: 700;
    transition: all 0.3s ease;
  }
  .c-pager02__all a:hover {
    background: rgb(var(--hover_blue));
    box-shadow: none;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  .c-pager02__previous, .c-pager02__next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: auto;
    margin-top: 0;
  }
  .c-pager02__previous a, .c-pager02__next a {
    font-weight: 700;
    transition: all 0.3s ease;
  }
  .c-pager02__previous a:hover, .c-pager02__next a:hover {
    color: rgb(var(--bg_blue));
    text-decoration: underline !important;
  }
  .c-pager02__previous {
    left: 0;
    margin-right: 0;
  }
  .c-pager02__previous a {
    padding-left: 28px;
  }
  .c-pager02__next {
    right: 0;
    margin-left: 0;
  }
  .c-pager02__next a {
    padding-right: 28px;
  }
}

/* .c-relation01
================================================ */
.c-relation01 {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: rgb(var(--bg_light_blue));
}
.c-relation01__header {
  margin-bottom: 10px;
}
.c-relation01__header-head {
  line-height: 1.5;
  font-size: 2.3rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}
.c-relation01__header-sub {
  margin-top: 15px;
}
@media all and (min-width: 768px) {
  .c-relation01 {
    padding-top: 70px;
    padding-bottom: 80px;
  }
  .c-relation01__header {
    margin-bottom: 24px;
    text-align: center;
  }
  .c-relation01__header-head {
    font-size: 2.6rem;
  }
  .c-relation01__header-sub {
    margin-top: 12px;
  }
}

/* .c-relation01.is-sec-inner-in
/* セクションがインナー内にある場合
================================================ */
.c-relation01.is-sec-inner-in {
  background: none;
}
.c-relation01.is-sec-inner-in:after {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  width: calc(100% + 40px);
  height: 100%;
  background-color: rgb(var(--bg_light_blue));
  pointer-events: none;
  z-index: -1;
}
@media all and (min-width: 768px) {
  .c-relation01.is-sec-inner-in:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    min-width: 1180px;
    width: 100vw;
  }
}

/* .c-search01
================================================ */
.c-search01 {
  margin: 0 -10px 50px;
  border-radius: 10px;
  background-color: rgba(var(--bg_light_blue));
  overflow: hidden;
}
.c-search01__head {
  line-height: 1.5;
  position: relative;
  padding: 15px 65px 15px 25px;
  box-sizing: border-box;
  color: rgba(var(--bg_blue));
  font-size: 1.7rem;
  font-weight: 700;
}
.c-search01__head-toggle {
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
}
.c-search01__head-toggle:before, .c-search01__head-toggle:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 20px;
  height: 3px;
  background-color: rgba(var(--bg_blue));
}
.c-search01__head-toggle:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
  transition: all 0.3s ease;
}
.c-search01__head.is-active .c-search01__head-toggle:after {
  -webkit-transform: translate(-50%, -50%) rotate(0);
  transform: translate(-50%, -50%) rotate(0);
}
.c-search01-content {
  padding: 30px 25px;
  box-sizing: border-box;
  background-image: linear-gradient(to right, rgba(var(--black), 0.2), rgba(var(--black), 0.2) 4px, transparent 4px, transparent 8px);
  background-size: 8px 2px;
  background-repeat: repeat-x;
  background-position: left top;
}
.c-search01-set + .c-search01-set {
  margin-top: 32px;
}
.c-search01-set__head {
  line-height: 1.5;
  margin-bottom: 18px;
  font-size: 1.7rem;
  font-weight: 500;
}
.c-search01-set-check {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px -20px;
}
.c-search01-set-check label {
  display: block;
  width: calc(50% - 10px);
  margin: 0 5px 20px;
}
@media all and (max-width: 374px) {
  .c-search01-set-check label {
    width: 100%;
  }
}
.c-search01-set-check input[type=checkbox] {
  display: none;
}
.c-search01-set-check input[type=checkbox] + span {
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding-left: 44px;
  font-size: 1.6rem;
  vertical-align: top;
  cursor: pointer;
}
.c-search01-set-check input[type=checkbox] + span::before {
  content: "";
  position: absolute;
  top: -4px;
  left: 0;
  display: block;
  width: 34px;
  height: 34px;
  border: 2px solid rgba(var(--border));
  border-radius: 50%;
  box-sizing: border-box;
  background-color: #fff;
}
.c-search01-set-check input[type=checkbox]:checked + span::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 9px;
  display: block;
  width: 12px;
  height: 6px;
  border-style: solid;
  border-width: 4px 4px 0 0;
  border-color: rgba(var(--bg_blue));
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
@media all and (min-width: 768px) {
  .c-search01 {
    margin: 0 0 50px;
  }
  .c-search01__head {
    font-size: 2rem;
    padding: 18px 90px 18px 40px;
  }
  .c-search01__head-toggle {
    right: 35px;
    width: 26px;
    height: 26px;
  }
  .c-search01__head-toggle:before, .c-search01__head-toggle:after {
    width: 26px;
  }
  .c-search01-content {
    padding: 26px 40px 40px;
  }
  .c-search01-set + .c-search01-set {
    margin-top: 28px;
  }
  .c-search01-set__head {
    margin-bottom: 22px;
    font-weight: 700;
  }
  .c-search01-set-check {
    margin: 0 -15px -20px;
  }
  .c-search01-set-check label {
    width: auto;
    margin: 0 15px 20px;
  }
  .c-search01-set-check input[type=checkbox] + span {
    font-size: 1.7rem;
  }
}

/* .c-share01
================================================ */
.c-share01 {
  position: fixed;
  left: 10px;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  min-width: 320px;
  width: calc(100% - 20px);
  height: 64px;
  padding: 0 12px;
  box-sizing: border-box;
  border-radius: 10px 10px 0 0;
  background-color: #fff;
  box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.05);
  z-index: 1000;
}
.c-share01-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
.c-share01-list__item.is-share-facebook, .c-share01-list__item.is-twitter {
  width: calc((100% - 92px - 18px) / 2);
}
.c-share01-list__item.is-like-facebook .c-share01-list__like {
  margin-bottom: -6px;
}
.c-share01-list__item.is-share-facebook .c-share01-list__btn-link {
  background-color: #1877F2;
}
.c-share01-list__item.is-share-facebook .c-share01-list__btn-link::before {
  display: inline-block;
  width: 22px;
  height: 22px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250px%22%20height%3D%2250px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M50.0%2C25.151%20C49.998%2C11.260%2038.804%2C0.0%2024.997%2C0.1%20C11.190%2C0.3%200.0%2C11.266%200.1%2C25.158%20C0.3%2C37.532%208.948%2C48.66%2021.95%2C50.0%20L21.95%2C32.422%20L14.747%2C32.422%20L14.747%2C25.151%20L21.95%2C25.151%20L21.95%2C19.609%20C21.95%2C13.305%2024.827%2C9.823%2030.537%2C9.823%20C32.412%2C9.850%2034.282%2C10.14%2036.132%2C10.314%20L36.132%2C16.505%20L32.976%2C16.505%20C29.870%2C16.505%2028.903%2C18.444%2028.903%2C20.435%20L28.903%2C25.151%20L35.836%2C25.151%20L34.727%2C32.422%20L28.903%2C32.422%20L28.903%2C50.0%20C41.52%2C48.65%2049.998%2C37.528%2050.0%2C25.151%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
.c-share01-list__item.is-twitter .c-share01-list__btn-link {
  background-color: #1D9BF0;
}
.c-share01-list__item.is-twitter .c-share01-list__btn-link::before {
  display: inline-block;
  width: 22px;
  height: 22px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22ico%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2242%22%20height%3D%2242%22%20viewBox%3D%220%200%2042%2042%22%3E%20%3Cg%20id%3D%22Dark_Blue%22%20data-name%3D%22Dark%20Blue%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_6%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%206%22%20cx%3D%2221%22%20cy%3D%2221%22%20r%3D%2221%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22logo%22%20d%3D%22M12.633%2C9.186%2C20.536%2C0H18.663L11.8%2C7.976%2C6.321%2C0H0L8.288%2C12.061%2C0%2C21.694H1.873l7.246-8.423%2C5.788%2C8.423h6.321L12.633%2C9.186Zm-2.565%2C2.982-.84-1.2L2.548%2C1.41H5.424l5.392%2C7.713.84%2C1.2%2C7.009%2C10.025H15.788l-5.719-8.181Z%22%20transform%3D%22translate(10.386%2010.152)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
.c-share01-list__btn-link {
  line-height: 1.5;
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  height: 40px;
  padding: 0 10px;
  box-sizing: border-box;
  border-radius: 2px;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  text-align: center;
}
.c-share01-list__btn-link:before {
  margin-right: 6px;
}
@media (max-width: 390px) {
  .c-share01-list__btn-link {
    font-size: 1rem;
  }
}
@media all and (min-width: 768px) {
  .c-share01 {
    left: auto;
    bottom: auto;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    min-width: 0;
    width: 128px;
    height: auto;
    padding: 18px 20px 18px 15px;
    border-radius: 10px 0 0 10px;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05);
  }
  .c-share01-list {
    display: block;
  }
  .c-share01-list__item + .c-share01-list__item {
    margin-top: 10px;
  }
  .c-share01-list__item.is-share-facebook, .c-share01-list__item.is-twitter {
    width: 100%;
  }
  .c-share01-list__item.is-share-facebook .c-share01-list__btn-link::before {
    display: inline-block;
    width: 32px;
    height: 32px;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250px%22%20height%3D%2250px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M50.0%2C25.151%20C49.998%2C11.260%2038.804%2C0.0%2024.997%2C0.1%20C11.190%2C0.3%200.0%2C11.266%200.1%2C25.158%20C0.3%2C37.532%208.948%2C48.66%2021.95%2C50.0%20L21.95%2C32.422%20L14.747%2C32.422%20L14.747%2C25.151%20L21.95%2C25.151%20L21.95%2C19.609%20C21.95%2C13.305%2024.827%2C9.823%2030.537%2C9.823%20C32.412%2C9.850%2034.282%2C10.14%2036.132%2C10.314%20L36.132%2C16.505%20L32.976%2C16.505%20C29.870%2C16.505%2028.903%2C18.444%2028.903%2C20.435%20L28.903%2C25.151%20L35.836%2C25.151%20L34.727%2C32.422%20L28.903%2C32.422%20L28.903%2C50.0%20C41.52%2C48.65%2049.998%2C37.528%2050.0%2C25.151%20Z%22%2F%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
  .c-share01-list__item.is-twitter .c-share01-list__btn-link::before {
    display: inline-block;
    width: 32px;
    height: 32px;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22ico%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2242%22%20height%3D%2242%22%20viewBox%3D%220%200%2042%2042%22%3E%20%3Cg%20id%3D%22Dark_Blue%22%20data-name%3D%22Dark%20Blue%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_6%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%206%22%20cx%3D%2221%22%20cy%3D%2221%22%20r%3D%2221%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22logo%22%20d%3D%22M12.633%2C9.186%2C20.536%2C0H18.663L11.8%2C7.976%2C6.321%2C0H0L8.288%2C12.061%2C0%2C21.694H1.873l7.246-8.423%2C5.788%2C8.423h6.321L12.633%2C9.186Zm-2.565%2C2.982-.84-1.2L2.548%2C1.41H5.424l5.392%2C7.713.84%2C1.2%2C7.009%2C10.025H15.788l-5.719-8.181Z%22%20transform%3D%22translate(10.386%2010.152)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
  .c-share01-list__btn-link {
    flex-direction: column;
    height: 76px;
    padding: 0;
    font-size: 1.4rem;
  }
  .c-share01-list__btn-link:before {
    margin: 0 0 3px;
  }
}
@media (min-width: 768px) and (max-height: 630px) {
  .c-share01 {
    margin-top: 60px;
  }
}

/* .c-single01
================================================ */
.c-single01__inner {
  padding-top: 48px;
  padding-bottom: 60px;
}
.c-single01-header {
  margin: 0 -20px 40px;
  padding: 0 20px 28px;
  border-bottom: 2px solid rgba(var(--bg_blue));
  box-sizing: border-box;
}
.c-single01-header-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.c-single01-header-meta__date {
  margin: 0 18px 16px 0;
  color: rgba(var(--black), 0.5);
  font-size: 1.4rem;
}
.c-single01-header-meta__cat {
  margin: 0 5px 16px 0;
}
.c-single01-header-meta__cat.is-industry .c-single01-header-meta__cat-link {
  border: 1px solid rgba(var(--bg_blue));
  background-color: #fff;
}
.c-single01-header-meta__cat-link {
  line-height: 1.5;
  display: block;
  padding: 3px 10px;
  box-sizing: border-box;
  background: rgba(var(--bg_light_blue));
  color: rgba(var(--bg_blue));
  font-size: 1.4rem;
  text-align: center;
}
.c-single01-header__head {
  line-height: 1.5;
  font-size: 2.3rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.c-single01-header__penname {
  position: relative;
  margin-top: 10px;
  padding-left: 5.2em;
  box-sizing: border-box;
}
.c-single01-header__penname-head {
  position: absolute;
  top: 0;
  left: 0;
  color: rgba(var(--bg_blue));
}
.c-single01-header-tag {
  margin-top: 14px;
}
.c-single01__eyecatch {
  margin-bottom: 40px;
  text-align: center;
}
.c-single01__eyecatch img {
  border-radius: 10px;
}
.c-single01__eyecatch-caption {
  margin-top: 4px;
  font-size: 1.2rem;
  text-align: right;
}
.c-single01-content {
  margin: 0 -20px;
  padding: 0 20px;
  box-sizing: border-box;
  overflow: hidden;
}
.c-single01-content &gt; *:first-child {
  margin-top: 0 !important;
}
.c-single01-content &gt; *:last-child {
  margin-bottom: 0 !important;
}
.c-single01-content h1,
.c-single01-content h2,
.c-single01-content h3,
.c-single01-content h4,
.c-single01-content h5,
.c-single01-content h6 {
  line-height: 1.5;
  letter-spacing: 0.05em;
  clear: both;
}
.c-single01-content h1,
.c-single01-content h5,
.c-single01-content h6 {
  margin: 34px 0 7px;
  font-size: 1.8rem;
  font-weight: 700;
}
.c-single01-content h2 {
  position: relative;
  margin: 50px 0 24px;
  padding: 16px;
  box-sizing: border-box;
  background: rgba(var(--bg_light_blue));
  font-size: 2rem;
  font-weight: 700;
}
.c-single01-content h3 {
  position: relative;
  margin: 38px 0 20px;
  padding-left: 16px;
  box-sizing: border-box;
  font-size: 2rem;
  font-weight: 700;
}
.c-single01-content h3:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4px;
  margin: -4px 0;
  background: rgba(var(--bg_blue));
}
.c-single01-content h4 {
  margin: 34px 0 7px;
  color: rgba(var(--bg_blue));
  font-size: 1.8rem;
  font-weight: 700;
}
.c-single01-content p {
  margin-bottom: 32px;
}
.c-single01-content strong {
  font-weight: 700;
}
.c-single01-content a {
  color: rgba(var(--bg_blue));
  text-decoration: underline !important;
}
.c-single01-content ul,
.c-single01-content ol {
  list-style: none;
  margin-bottom: 32px;
  padding-left: 0;
}
.c-single01-content ul li {
  position: relative;
  padding-left: 1.1em;
  box-sizing: border-box;
}
.c-single01-content ul li:before {
  content: "";
  position: absolute;
  top: 12px;
  left: 4px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(var(--bg_blue));
}
.c-single01-content ol {
  counter-reset: number 0;
}
.c-single01-content ol li {
  position: relative;
  padding-left: 1.2em;
  box-sizing: border-box;
  counter-increment: number 1;
}
.c-single01-content ol li:before {
  content: counter(number) ".";
  position: absolute;
  top: 0;
  left: 0;
  color: rgba(var(--bg_blue));
}
.c-single01-content blockquote {
  position: relative;
  margin: 42px 0 32px;
  padding: 32px 35px;
  box-sizing: border-box;
  border-radius: 10px;
  background: rgba(var(--bg_light_blue));
  font-size: 1.4rem;
  z-index: 1;
}
.c-single01-content blockquote:before {
  content: "";
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  border: 1px solid rgba(var(--bg_blue));
  box-sizing: border-box;
  border-radius: 10px;
  pointer-events: none;
}
.c-single01-content blockquote p {
  margin-bottom: 0;
}
.c-single01-content blockquote p + p {
  margin-top: 1.3em;
}
.c-single01-content .iframe,
.c-single01-content .video {
  margin-bottom: 32px;
}
.c-single01-content .iframe-in,
.c-single01-content .video-in {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.c-single01-content .iframe iframe,
.c-single01-content .iframe video,
.c-single01-content .video iframe,
.c-single01-content .video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.c-single01-content img,
.c-single01-content .wp-caption {
  display: block;
  max-width: 100%;
  width: auto;
  margin: 36px auto 22px;
}
.c-single01-content .wp-caption img {
  margin-bottom: 0;
}
.c-single01-content .wp-caption-text {
  line-height: 1.5;
  margin: 4px 0 0;
  font-size: 1.2rem;
  text-align: right;
}
.c-single01__area-pager {
  margin: 60px -20px 0;
  padding: 0 20px;
  border-top: 1px solid rgba(var(--border));
  box-sizing: border-box;
}
@media all and (max-width: 767px) {
  .c-single01__area-pager.is-sp-no-norder {
    margin-top: 0;
    border-top: 0;
  }
}
@media all and (min-width: 768px) {
  .c-single01__inner {
    padding-top: 0;
    padding-bottom: 100px;
  }
  .c-single01-header {
    margin: 0 0 50px;
    padding: 0 0 28px;
  }
  .c-single01-header-meta__date {
    margin: 0 18px 18px 0;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .c-single01-header-meta__cat {
    margin-bottom: 18px;
  }
  .c-single01-header-meta__cat.is-industry .c-single01-header-meta__cat-link:hover {
    background-color: rgba(var(--bg_blue));
  }
  .c-single01-header-meta__cat-link {
    padding: 4px 12px;
    font-size: 1.6rem;
    font-weight: 700;
    transition: all 0.3s ease;
  }
  .c-single01-header-meta__cat-link:hover {
    background-color: rgba(var(--bg_blue));
    color: #fff !important;
  }
  .c-single01-header__head {
    font-size: 2.6rem;
  }
  .c-single01-header__penname {
    margin-top: 16px;
  }
  .c-single01-header-tag {
    margin-top: 20px;
  }
  .c-single01__eyecatch {
    margin-bottom: 60px;
  }
  .c-single01__eyecatch-caption {
    font-size: 1.5rem;
  }
  .c-single01-content {
    margin: 0;
    padding: 0;
  }
  .c-single01-content h1,
.c-single01-content h5,
.c-single01-content h6 {
    margin: 50px 0 14px;
    font-size: 2rem;
  }
  .c-single01-content h2 {
    margin: 80px 0 22px;
    padding: 12px 20px;
    font-size: 2.2rem;
  }
  .c-single01-content h3 {
    margin: 55px 0 20px;
    padding-left: 26px;
    font-size: 2.2rem;
  }
  .c-single01-content h3:before {
    margin: 0;
  }
  .c-single01-content h4 {
    margin: 50px 0 14px;
    font-size: 2rem;
  }
  .c-single01-content p {
    margin-bottom: 52px;
  }
  .c-single01-content a:hover {
    text-decoration: none !important;
  }
  .c-single01-content ul,
.c-single01-content ol {
    margin-bottom: 50px;
  }
  .c-single01-content ul li {
    padding-left: 1.1em;
  }
  .c-single01-content ul li:before {
    top: 13px;
    left: 5px;
  }
  .c-single01-content blockquote {
    margin: 56px 0 32px;
    padding: 34px 40px;
    font-size: 1.7rem;
  }
  .c-single01-content .iframe,
.c-single01-content .video {
    max-width: 850px;
    margin: 0 auto 52px;
  }
  .c-single01-content img,
.c-single01-content .wp-caption {
    margin: 22px auto 40px;
  }
  .c-single01-content .alignright {
    display: inline;
    margin: 22px auto 40px;
    padding-left: 30px;
    float: right;
  }
  .c-single01-content .alignleft {
    display: inline;
    margin: 22px auto 40px;
    padding-right: 30px;
    float: left;
  }
  .c-single01-content .aligncenter {
    display: block;
    margin: 22px auto 40px;
  }
  .c-single01-content .wp-caption-text {
    font-size: 1.5rem;
  }
  .c-single01__area-pager {
    margin: 70px 0 0;
    padding: 0;
  }
}

/* .c-single01-contact
================================================ */
/* .c-single01-flow
================================================ */
.c-single01-flow__inner {
  padding-bottom: 40px;
}
.c-single01-flow-content {
  padding: 40px 20px 44px;
  border-radius: 10px;
  box-sizing: border-box;
}
.c-single01-flow__btn {
  margin-top: 0;
}
@media all and (min-width: 768px) {
  .c-single01-flow__inner {
    padding-bottom: 80px;
  }
}

/* .c-single01-archive
================================================ */
.c-single01-archive {
  position: relative;
}
.c-single01-archive:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--bg_light_blue));
  z-index: -7;
}
.c-single01-archive__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media all and (max-width: 767px) {
  .c-single01-archive__inner {
    overflow: hidden;
  }
}
.c-single01-archive-sec + .c-single01-archive-sec {
  margin-top: 46px;
}
.c-single01-archive-sec__head {
  line-height: 1.5;
  margin-bottom: 26px;
  font-size: 2.3rem;
  font-weight: 700;
  text-align: center;
}
.c-single01-archive-sec__head-ico {
  display: inline-block !important;
  margin-right: 8px;
}
.c-single01-archive-sec__head-ico:before {
  margin-top: -4px;
}
@media all and (min-width: 768px) {
  .c-single01-archive:after {
    content: "";
    position: absolute;
    display: block;
    top: -1px;
    left: 0;
    right: 0;
    height: 21px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNTMuODYgMjEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xNTMuODYgMjBDMTE1LjM5IDIwIDExNS40IDAgNzYuOTMgMFMzOC40NyAyMCAwIDIwdjFoMTUzLjg2di0xWiIgZGF0YS1uYW1lPSLjg5HjgrkgMjk1MjQiLz48L3N2Zz4=") repeat-x 40px 50%/auto 100%;
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1);
    z-index: -6;
  }
  .c-single01-archive__inner {
    padding-top: 86px;
    padding-bottom: 100px;
  }
  .c-single01-archive-sec + .c-single01-archive-sec {
    margin-top: 66px;
  }
  .c-single01-archive-sec__head {
    margin-bottom: 26px;
    font-size: 3rem;
    text-align: left;
  }
  .c-single01-archive-sec__head-ico {
    margin-right: 8px;
  }
  .c-single01-archive-sec__head-ico:before {
    margin-top: -4px;
  }
  .c-single01-archive-sec__head-ico[class*=popular]:before {
    width: 38px;
    height: 38px;
  }
  .c-single01-archive-sec__head-ico[class*=book] {
    margin-right: 12px;
  }
  .c-single01-archive-sec__head-ico[class*=book]:before {
    width: 38px;
    height: 38px;
  }
}
@media (max-width: 1176px) and (min-width: 768px) {
  .c-single01-archive:before {
    left: 50%;
    width: 1176px;
    margin-left: -756px;
  }
  .c-single01-archive:after {
    left: 50%;
    width: 1176px;
    margin-left: -756px;
  }
}

/* .c-single01-comment
================================================ */
.c-single01-comment {
  margin-top: 46px;
}
.c-single01-comment__head {
  line-height: 1.5;
  margin-bottom: 26px;
  padding: 16px;
  box-sizing: border-box;
  background-color: rgba(var(--bg_light_blue));
  font-size: 2rem;
  font-weight: 700;
}
.c-single01-comment h3#comments {
  display: none;
}
.c-single01-comment .comments-list .comment {
  position: relative;
}
.c-single01-comment .comments-list .comment + .comment {
  margin-top: 30px;
}
.c-single01-comment .comments-list .comment-body .comment-author img {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-single01-comment .comments-list .comment-body .comment-author .fn {
  line-height: 1.5;
  display: block;
  padding-left: 60px;
  box-sizing: border-box;
  font-style: normal;
  font-weight: 700;
}
.c-single01-comment .comments-list .comment-body .comment-author .says {
  display: none;
}
.c-single01-comment .comments-list .comment-body .comment-awaiting-moderation {
  display: block;
  padding-left: 60px;
  box-sizing: border-box;
}
.c-single01-comment .comments-list .comment-body .comment-meta {
  display: block;
  padding-left: 60px;
  box-sizing: border-box;
}
.c-single01-comment .comments-list .comment-body .comment-meta a {
  color: rgba(var(--black), 0.5);
  font-size: 1.4rem;
  font-weight: 500;
  text-decoration: none;
}
.c-single01-comment .comments-list .comment-body p {
  margin-top: 15px;
  padding: 16px 18px;
  border: 1px solid rgba(var(--bg_blue));
  border-radius: 10px;
  box-sizing: border-box;
}
.c-single01-comment .comments-list .comment-body .reply {
  margin-top: 6px;
  text-align: right;
}
.c-single01-comment .comments-list .comment-body .reply a {
  display: inline-block;
  color: rgba(var(--bg_blue));
  text-decoration: underline !important;
}
.c-single01-comment .comments-list .children {
  margin: 4px 0 0 20px;
}
.c-single01-comment .comments-list .children .comment {
  position: relative;
  padding-left: 20px;
  box-sizing: border-box;
}
.c-single01-comment .comments-list .children .comment + .comment {
  margin-top: 8px;
}
.c-single01-comment .comments-list .children .comment:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1px;
  background-color: rgba(var(--border));
  margin: 0 0 34px;
}
.c-single01-comment .comments-list .children .comment .comment-body .comment-author img {
  left: 20px;
}
.c-single01-comment .comment-respond {
  margin: 45px -20px 0;
  padding: 30px 10px 40px;
  box-sizing: border-box;
  background-color: rgba(var(--bg_blue));
}
.c-single01-comment .comment-respond .comment-reply-title {
  line-height: 1.5;
  margin-bottom: 20px;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
.c-single01-comment .comment-respond .comment-reply-title small {
  display: block;
  max-width: 280px;
  width: 100%;
  margin: 15px auto 0;
}
.c-single01-comment .comment-respond .comment-reply-title small a#cancel-comment-reply-link {
  display: block;
  padding: 17px 15px;
  box-sizing: border-box;
  border-radius: 40px;
  box-shadow: 0 4px 0 rgb(var(--hover_blue));
  background-color: #fff;
  color: rgba(var(--bg_blue));
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}
.c-single01-comment .comment-respond .comment-form {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  border-radius: 10px;
  background-color: #fff;
}
.c-single01-comment .comment-respond .comment-notes {
  display: none;
}
.c-single01-comment .comment-respond .comment-form-url {
  display: none;
}
.c-single01-comment .comment-respond .logged-in-as {
  padding: 20px 25px;
  box-sizing: border-box;
}
.c-single01-comment .comment-respond .logged-in-as a {
  display: inline-block;
  color: rgba(var(--bg_blue));
}
.c-single01-comment .comment-respond .required-field-message {
  display: none;
}
.c-single01-comment .comment-respond .comment-form-author,
.c-single01-comment .comment-respond .comment-form-email,
.c-single01-comment .comment-respond .comment-form-comment,
.c-single01-comment .comment-respond .comment-form-penname {
  line-height: 1.5;
  padding: 30px 25px;
  box-sizing: border-box;
  background-image: linear-gradient(to right, rgba(var(--black), 0.2), rgba(var(--black), 0.2) 4px, transparent 4px, transparent 8px);
  background-size: 8px 2px;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.c-single01-comment .comment-respond .comment-form-author label,
.c-single01-comment .comment-respond .comment-form-email label,
.c-single01-comment .comment-respond .comment-form-comment label,
.c-single01-comment .comment-respond .comment-form-penname label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 14px;
  font-size: 1.7rem;
  font-weight: 500;
}
.c-single01-comment .comment-respond .comment-form-author label .comments-required,
.c-single01-comment .comment-respond .comment-form-email label .comments-required,
.c-single01-comment .comment-respond .comment-form-comment label .comments-required,
.c-single01-comment .comment-respond .comment-form-penname label .comments-required {
  width: 50px;
  margin-left: 10px;
  padding: 2px 0;
  box-sizing: border-box;
  background-color: rgba(var(--black));
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
}
.c-single01-comment .comment-respond .comment-form-author input[type=text],
.c-single01-comment .comment-respond .comment-form-author input[type=email],
.c-single01-comment .comment-respond .comment-form-author textarea,
.c-single01-comment .comment-respond .comment-form-email input[type=text],
.c-single01-comment .comment-respond .comment-form-email input[type=email],
.c-single01-comment .comment-respond .comment-form-email textarea,
.c-single01-comment .comment-respond .comment-form-comment input[type=text],
.c-single01-comment .comment-respond .comment-form-comment input[type=email],
.c-single01-comment .comment-respond .comment-form-comment textarea,
.c-single01-comment .comment-respond .comment-form-penname input[type=text],
.c-single01-comment .comment-respond .comment-form-penname input[type=email],
.c-single01-comment .comment-respond .comment-form-penname textarea {
  position: relative;
  display: block;
  width: 100%;
  height: 50px;
  padding: 5px 10px;
  box-sizing: border-box;
  border: 1px solid rgba(var(--border));
  background: #fff no-repeat center left 18px/16px;
  font-size: 1.6rem;
  -webkit-appearance: none;
  appearance: none;
  font-family: inherit;
}
.c-single01-comment .comment-respond .comment-form-author textarea,
.c-single01-comment .comment-respond .comment-form-email textarea,
.c-single01-comment .comment-respond .comment-form-comment textarea,
.c-single01-comment .comment-respond .comment-form-penname textarea {
  min-height: 100px;
  height: 100px;
  padding: 10px;
  resize: vertical;
}
.c-single01-comment .comment-respond .comment-form-author {
  order: 1;
}
.c-single01-comment .comment-respond .comment-form-penname {
  order: 2;
}
.c-single01-comment .comment-respond .comment-form-email {
  order: 3;
}
.c-single01-comment .comment-respond .comment-form-comment {
  order: 4;
}
.c-single01-comment .comment-respond .comments-attention {
  order: 5;
  margin: 30px 25px 0;
  padding: 10px 15px;
  border: 2px solid rgba(var(--red));
  box-sizing: border-box;
  color: rgba(var(--red));
}
.c-single01-comment .comment-respond .comments-note {
  display: block;
  margin-top: 10px;
  color: rgba(var(--black), 0.5);
  font-size: 1.3rem;
}
.c-single01-comment .comment-respond .form-submit {
  order: 6;
  padding-bottom: 30px;
  box-sizing: border-box;
}
.c-single01-comment .comment-respond .form-submit input[type=submit] {
  line-height: 1.5;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 280px;
  width: 100%;
  height: 60px;
  margin: 30px auto 0;
  padding: 10px 40px;
  border-radius: 40px;
  border: 0;
  box-shadow: 0 4px 0 rgb(var(--hover_orange));
  box-sizing: border-box;
  background: rgb(var(--bg_orange));
  color: #fff;
  font-family: inherit;
  font-size: 1.6rem;
  text-align: center;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}
@media all and (min-width: 768px) {
  .c-single01-comment {
    margin-top: 46px;
  }
  .c-single01-comment__head {
    margin-bottom: 40px;
    padding: 14px 20px;
    font-size: 2.2rem;
  }
  .c-single01-comment .comments-list .comment + .comment {
    margin-top: 24px;
  }
  .c-single01-comment .comments-list .comment-body .comment-author .fn {
    padding-left: 65px;
  }
  .c-single01-comment .comments-list .comment-body .comment-awaiting-moderation {
    padding-left: 65px;
  }
  .c-single01-comment .comments-list .comment-body .comment-meta {
    line-height: 1.5;
    padding-left: 65px;
  }
  .c-single01-comment .comments-list .comment-body .comment-meta a {
    font-size: 1.5rem;
  }
  .c-single01-comment .comments-list .comment-body .comment-meta a:hover {
    text-decoration: underline;
  }
  .c-single01-comment .comments-list .comment-body p {
    margin-top: 18px;
    padding: 24px 28px;
  }
  .c-single01-comment .comments-list .comment-body .reply {
    margin-top: 10px;
  }
  .c-single01-comment .comments-list .comment-body .reply a:hover {
    text-decoration: none !important;
  }
  .c-single01-comment .comments-list .children {
    margin: 6px 0 0 40px;
  }
  .c-single01-comment .comments-list .children .comment {
    padding-left: 40px;
  }
  .c-single01-comment .comments-list .children .comment + .comment {
    margin-top: 4px;
  }
  .c-single01-comment .comments-list .children .comment:before {
    margin: 0 0 45px;
  }
  .c-single01-comment .comments-list .children .comment .comment-body .comment-author img {
    left: 40px;
  }
  .c-single01-comment .comment-respond {
    margin: 55px 0 0;
    padding: 38px 20px 20px;
    border-radius: 10px;
  }
  .c-single01-comment .comment-respond .comment-reply-title {
    margin-bottom: 28px;
    font-size: 2.2rem;
  }
  .c-single01-comment .comment-respond .comment-reply-title small {
    max-width: 400px;
    margin: 25px auto 0;
  }
  .c-single01-comment .comment-respond .comment-reply-title small a#cancel-comment-reply-link {
    padding: 18px 56px 17px;
    border-radius: 40px;
    font-size: 2rem;
    font-weight: 700;
    transition: all 0.3s ease;
  }
  .c-single01-comment .comment-respond .comment-reply-title small a#cancel-comment-reply-link:hover {
    box-shadow: none;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  .c-single01-comment .comment-respond .logged-in-as {
    padding: 20px 30px;
  }
  .c-single01-comment .comment-respond .comment-form-author,
.c-single01-comment .comment-respond .comment-form-email,
.c-single01-comment .comment-respond .comment-form-comment,
.c-single01-comment .comment-respond .comment-form-penname {
    display: flex;
    align-items: flex-start;
    padding: 30px 30px;
  }
  .c-single01-comment .comment-respond .comment-form-author label,
.c-single01-comment .comment-respond .comment-form-email label,
.c-single01-comment .comment-respond .comment-form-comment label,
.c-single01-comment .comment-respond .comment-form-penname label {
    justify-content: space-between;
    min-width: 235px;
    width: 235px;
    margin-bottom: 0;
    padding: 10px 20px 0 0;
    box-sizing: border-box;
  }
  .c-single01-comment .comment-respond .comment-form-author label .comments-required,
.c-single01-comment .comment-respond .comment-form-email label .comments-required,
.c-single01-comment .comment-respond .comment-form-comment label .comments-required,
.c-single01-comment .comment-respond .comment-form-penname label .comments-required {
    width: 54px;
    margin-left: 0;
    padding: 4px 0;
    font-size: 1.6rem;
  }
  .c-single01-comment .comment-respond .comment-form-author .comments-wrap,
.c-single01-comment .comment-respond .comment-form-email .comments-wrap,
.c-single01-comment .comment-respond .comment-form-comment .comments-wrap,
.c-single01-comment .comment-respond .comment-form-penname .comments-wrap {
    display: block;
    width: 100%;
  }
  .c-single01-comment .comment-respond .comment-form-author input[type=text],
.c-single01-comment .comment-respond .comment-form-author textarea,
.c-single01-comment .comment-respond .comment-form-email input[type=text],
.c-single01-comment .comment-respond .comment-form-email textarea,
.c-single01-comment .comment-respond .comment-form-comment input[type=text],
.c-single01-comment .comment-respond .comment-form-comment textarea,
.c-single01-comment .comment-respond .comment-form-penname input[type=text],
.c-single01-comment .comment-respond .comment-form-penname textarea {
    font-size: 1.7rem;
  }
  .c-single01-comment .comment-respond .comment-form-author textarea,
.c-single01-comment .comment-respond .comment-form-email textarea,
.c-single01-comment .comment-respond .comment-form-comment textarea,
.c-single01-comment .comment-respond .comment-form-penname textarea {
    min-height: 150px;
    height: 150px;
  }
  .c-single01-comment .comment-respond .comments-attention {
    max-width: 760px;
    width: 100%;
    margin: 30px auto 0;
    text-align: center;
  }
  .c-single01-comment .comment-respond .comments-note {
    margin-top: 8px;
    font-size: 1.5rem;
  }
  .c-single01-comment .comment-respond .form-submit {
    padding-bottom: 40px;
  }
  .c-single01-comment .comment-respond .form-submit input[type=submit] {
    max-width: 400px;
    margin-top: 40px;
    padding: 18px 56px;
    border-radius: 60px;
    font-size: 2rem;
    font-weight: 700;
    transition: all 0.3s ease;
  }
  .c-single01-comment .comment-respond .form-submit input[type=submit]:hover {
    background: rgb(var(--hover_orange));
    box-shadow: none;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
}

/* .c-single02
================================================ */
.c-single02 {
  overflow: hidden;
}
.c-single02__inner {
  padding-top: 10px;
}
.c-single02__anchor {
  margin-bottom: 50px;
}

/* .c-single02-sec
================================================ */
.c-single02-sec + .c-single02-sec {
  margin-top: 50px;
}
.c-single02-sec + .c-single02-sec.is-no-margin {
  margin-top: 0 !important;
}
.c-single02-sec__set + .c-single02-sec__set {
  margin-top: 24px;
  padding-top: 30px;
  border-top: 1px solid rgba(var(--black), 0.2);
}
.c-single02-sec__set-item + .c-single02-sec__set-item {
  margin-top: 18px;
}
.c-single02-sec__note {
  margin-top: 5px;
}
.c-single02-sec__box01 {
  padding: 23px 25px;
  border: 2px solid rgba(var(--bg_blue));
  border-radius: 10px;
  box-sizing: border-box;
}
.c-single02-sec__modal {
  margin-top: 16px;
}
@media all and (max-width: 767px) {
  .c-single02-sec__box01 {
    margin: 0 -10px;
  }
}
@media all and (min-width: 768px) {
  .c-single02-sec + .c-single02-sec {
    margin-top: 70px;
  }
  .c-single02-sec__set + .c-single02-sec__set {
    margin-top: 50px;
    padding-top: 50px;
  }
  .c-single02-sec__set-item + .c-single02-sec__set-item {
    margin-top: 34px;
  }
  .c-single02-sec__note {
    margin-top: 5px;
  }
  .c-single02-sec__box01 {
    padding: 25px 30px;
    border-width: 1px;
  }
  .c-single02-sec__modal {
    margin-top: 36px;
  }
}

/* .c-single02-sec__bnr
================================================ */
.c-single02-sec__bnr {
  line-height: 1.5;
  display: -ms-grid;
  display: grid;
  gap: 10px 0;
}
.c-single02-sec__bnr-item {
  display: -ms-grid;
  display: grid;
  align-items: center;
  -ms-grid-columns: 1fr 15px 117px;
  grid-template-columns: 1fr 117px;
  gap: 0 15px;
  padding: 15px;
  border: 1px solid rgba(var(--bg_blue));
  border-radius: 10px;
  box-sizing: border-box;
  font-size: 1.7rem;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  .c-single02-sec__bnr {
    -ms-grid-columns: 1fr 10px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .c-single02-sec__bnr-item {
    -ms-grid-columns: 1fr 160px;
    grid-template-columns: 1fr 160px;
    padding: 13px 15px 13px 33px;
    font-size: 1.9rem;
  }
}

/* .c-single02-sec__flow
================================================ */
.c-single02-sec__flow-item {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 78px 13px 1fr;
  grid-template-columns: 78px 1fr;
  gap: 0 13px;
  box-sizing: border-box;
}
.c-single02-sec__flow-item:not(:last-of-type) {
  padding-bottom: 32px;
}
.c-single02-sec__flow-item:not(:last-of-type):before {
  content: "";
  position: absolute;
  top: 83px;
  left: 39px;
  bottom: 20px;
  width: 2px;
  background-image: linear-gradient(to bottom, rgba(var(--bg_blue)), rgba(var(--bg_blue)) 10px, transparent 10px, transparent 18px);
  background-size: 2px 18px;
  background-repeat: repeat-y;
  background-position: left top;
}
.c-single02-sec__flow-item:not(:last-of-type):after {
  content: "";
  position: absolute;
  bottom: 18px;
  left: 40px;
  width: 12px;
  height: 12px;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  border-right: 2px solid rgba(var(--bg_blue));
  border-bottom: 2px solid rgba(var(--bg_blue));
  box-sizing: border-box;
}
.c-single02-sec__flow-img {
  margin-top: -5px;
}
.c-single02-sec__flow-sub {
  color: rgba(var(--blue));
  font-size: 1.6rem;
}
.c-single02-sec__flow-head {
  line-height: 1.5;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.c-single02-sec__flow-txt {
  margin-top: 6px;
}
@media all and (min-width: 768px) {
  .c-single02-sec__flow {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 40px 1fr 40px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
  .c-single02-sec__flow-item {
    display: block;
  }
  .c-single02-sec__flow-item:not(:last-of-type) {
    padding-bottom: 0;
  }
  .c-single02-sec__flow-item:not(:last-of-type):before {
    top: 25px;
    right: -13px;
    left: auto;
    bottom: auto;
    height: 90px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .c-single02-sec__flow-item:not(:last-of-type):after {
    top: 64px;
    right: -64px;
    bottom: auto;
    left: auto;
    -webkit-transform: translateX(0) rotate(-45deg);
    transform: translateX(0) rotate(-45deg);
  }
  .c-single02-sec__flow-item:nth-of-type(3n):before, .c-single02-sec__flow-item:nth-of-type(3n):after {
    content: none !important;
  }
  .c-single02-sec__flow-img {
    max-width: 140px;
    width: 100%;
    margin: 0 auto 12px;
  }
  .c-single02-sec__flow-sub {
    text-align: center;
  }
  .c-single02-sec__flow-head {
    margin-top: -2px;
    font-size: 2rem;
    text-align: center;
  }
  .c-single02-sec__flow-txt {
    margin-top: 9px;
  }
}

/* .c-single02-sec__list01
================================================ */
.c-single02-sec__list01-item {
  padding-top: 20px;
  border-top: 2px dashed rgba(var(--black), 0.2);
}
.c-single02-sec__list01-item + .c-single02-sec__list01-item {
  margin-top: 24px;
}
.c-single02-sec__list01-head {
  line-height: 1.5;
  display: flex;
  align-items: center;
  color: rgba(var(--blue));
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.c-single02-sec__list01-head-num {
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  min-width: 50px;
  width: 50px;
  height: 50px;
  margin-right: 10px;
  border-radius: 50%;
  background-color: rgba(var(--bg_blue));
  color: #fff;
}
.c-single02-sec__list01-txt {
  margin-top: 10px;
}
.c-single02-sec__list01-img {
  margin-top: 14px;
}
.c-single02-sec__list01-img img {
  border-radius: 10px;
}
@media all and (min-width: 768px) {
  .c-single02-sec__list01-item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 360px;
    grid-template-columns: 1fr 360px;
    gap: 0 30px;
    padding-top: 25px;
  }
  .c-single02-sec__list01-item + .c-single02-sec__list01-item {
    margin-top: 25px;
  }
  .c-single02-sec__list01-head {
    font-size: 2rem;
  }
  .c-single02-sec__list01-img {
    margin-top: 0;
  }
}

/* .c-single02-sec.is-bg-light_blue
================================================ */
.c-single02-sec.is-bg-light_blue {
  position: relative;
}
.c-single02-sec.is-bg-light_blue:after {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  width: calc(100% + 40px);
  height: 100%;
  background-color: rgb(var(--bg_light_blue));
  pointer-events: none;
  z-index: -1;
}
@media all and (min-width: 768px) {
  .c-single02-sec.is-bg-light_blue:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    min-width: 1180px;
    width: 100vw;
  }
}

/* .c-single02-sec-partner
================================================ */
.c-single02-sec-partner {
  padding-top: 33px;
  padding-bottom: 30px;
}
.c-single02-sec-partner__head {
  margin-bottom: 24px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}
.c-single02-sec-partner__head-txt {
  padding-bottom: 2px;
  border-bottom: 2px solid rgba(var(--bg_blue));
}
.c-single02-sec-partner__area-list {
  position: relative;
  padding: 18px 25px 23px;
  border-radius: 10px;
  border: 1px solid rgba(var(--bg_blue));
  box-sizing: border-box;
  background-color: #fff;
}
.c-single02-sec-partner__area-list-img {
  position: absolute;
  right: 8px;
  bottom: -28px;
  width: 57px;
}
.c-single02-sec-partner__list-item {
  position: relative;
  padding: 0 0 12px 0.8em;
  box-sizing: border-box;
  border-bottom: 2px dashed rgba(var(--black), 0.2);
  font-weight: 700;
}
.c-single02-sec-partner__list-item:before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: rgba(var(--bg_blue));
}
.c-single02-sec-partner__list-item + .c-single02-sec-partner__list-item {
  margin-top: 14px;
}
.c-single02-sec-partner__content {
  margin-top: 37px;
  padding: 28px 25px 25px;
  box-sizing: border-box;
  border-radius: 10px;
  background-image: linear-gradient(to bottom, #3daef2 0%, #a1e5ff 100%);
}
.c-single02-sec-partner__set {
  color: #fff;
}
.c-single02-sec-partner__set-txt {
  line-height: 1.5;
  font-size: 1.8rem;
  font-weight: 700;
}
.c-single02-sec-partner__set-btn {
  line-height: 1.5;
  margin-top: 10px;
}
.c-single02-sec-partner__set-btn-in {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 700;
  text-decoration: underline !important;
}
.c-single02-sec-partner__set-img {
  margin-top: 14px;
}
.c-single02-sec-partner__set-img img {
  width: 100%;
  border-radius: 10px;
}
.c-single02-sec-partner__cv {
  margin-top: 25px;
  padding: 22px 25px 30px;
  border-radius: 10px;
  border: 2px solid rgba(var(--blue));
  box-sizing: border-box;
  background-color: #fff;
}
.c-single02-sec-partner__cv-btn {
  margin-top: 16px !important;
}
@media all and (max-width: 767px) {
  .c-single02-sec-partner {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media all and (min-width: 768px) {
  .c-single02-sec-partner {
    padding-top: 60px;
    padding-bottom: 70px;
  }
  .c-single02-sec-partner__head {
    margin-bottom: 48px;
    font-size: 2.6rem;
  }
  .c-single02-sec-partner__head-txt {
    padding-bottom: 10px;
  }
  .c-single02-sec-partner__area-list {
    padding: 26px 35px;
  }
  .c-single02-sec-partner__area-list-img {
    right: 40px;
    bottom: 17px;
    width: 130px;
    z-index: 1;
  }
  .c-single02-sec-partner__list-item {
    padding: 0 0 10px 0.6em;
  }
  .c-single02-sec-partner__list-item:before {
    top: 14px;
  }
  .c-single02-sec-partner__list-item + .c-single02-sec-partner__list-item {
    margin-top: 14px;
  }
  .c-single02-sec-partner__content {
    margin-top: 40px;
    padding: 40px 50px 30px;
  }
  .c-single02-sec-partner__set {
    display: -ms-grid;
    display: grid;
    align-items: center;
    -ms-grid-columns: 1fr 28px 450px;
    grid-template-columns: 1fr 450px;
    gap: 0 28px;
  }
  .c-single02-sec-partner__set-txt {
    font-size: 2.4rem;
  }
  .c-single02-sec-partner__set-btn {
    margin-top: 15px;
  }
  .c-single02-sec-partner__set-btn-in {
    font-size: 2rem;
  }
  .c-single02-sec-partner__set-btn-in:hover {
    text-decoration: none !important;
  }
  .c-single02-sec-partner__set-img {
    margin-top: 0;
  }
  .c-single02-sec-partner__cv {
    margin: 40px -20px 0;
    padding: 35px 35px 42px;
    text-align: center;
  }
}

/* .c-table01
================================================ */
.c-table01 {
  position: relative;
}
.c-table01:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background-image: linear-gradient(to right, rgba(var(--black), 0.2), rgba(var(--black), 0.2) 4px, transparent 4px, transparent 8px);
  background-size: 8px 2px;
  background-repeat: repeat-x;
  background-position: left top;
}
.c-table01 th, .c-table01 td {
  line-height: 1.5;
  padding: 20px;
  box-sizing: border-box;
  background-image: linear-gradient(to right, rgba(var(--black), 0.2), rgba(var(--black), 0.2) 4px, transparent 4px, transparent 8px);
  background-size: 8px 2px;
  background-repeat: repeat-x;
  background-position: left bottom;
  font-size: 1.4rem;
  vertical-align: middle;
}
.c-table01 th {
  width: 120px;
  background-color: rgba(var(--bg_light_blue));
  font-weight: 700;
  text-align: center;
}
.c-table01__note {
  margin-top: 4px;
  color: rgba(var(--black), 0.5);
  font-size: 1.3rem;
}
.c-table01__note.is-black {
  color: var(--black);
}
@media all and (min-width: 768px) {
  .c-table01 th, .c-table01 td {
    padding: 18px;
    font-size: 1.7rem;
  }
  .c-table01 th {
    width: 180px;
  }
  .c-table01__note {
    margin-top: 6px;
    font-size: 1.5rem;
  }
}

/*  .c-tag01
================================================== */
.c-tag01 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -10px;
}
.c-tag01__item {
  line-height: 1.5;
  margin-bottom: 10px;
  margin-right: 5px;
}
.c-tag01__item-link {
  display: inline-block;
  padding: 5px 12px;
  border: 1px solid rgb(var(--blue));
  color: rgb(var(--blue));
  font-size: 1.4rem;
  border-radius: 20px;
  background: #fff;
}
.c-tag01__item-link::before {
  content: "＃";
}
@media all and (min-width: 768px) {
  .c-tag01__item-link {
    margin-right: 7px;
    padding: 5px 14px 4px;
    transition: all 0.3s ease;
  }
  .c-tag01__item-link:hover {
    background: rgb(var(--blue));
    border-color: rgb(var(--blue));
    color: #fff;
  }
}

/* .l-breadcrumb
================================================ */
.l-breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  padding-top: 15px;
  padding-bottom: 15px;
}
.l-breadcrumb-list__item {
  display: inline-block;
  vertical-align: top;
  font-size: 1.4rem;
  font-weight: 700;
}
.l-breadcrumb-list__item.is-home .l-breadcrumb-list__txt:before {
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2246px%22%20height%3D%2244px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233daef2%22%20d%3D%22M1.852%2C44.0%20C0.829%2C44.0%200.0%2C43.172%200.0%2C42.149%20C0.0%2C41.127%200.829%2C40.299%201.852%2C40.299%20L1.852%2C40.299%20L6.520%2C40.299%20L6.520%2C19.771%20C6.520%2C18.746%207.352%2C17.915%208.378%2C17.915%20C9.403%2C17.915%2010.235%2C18.746%2010.235%2C19.771%20L10.235%2C40.299%20L16.400%2C40.299%20L16.400%2C29.517%20C16.402%2C27.174%2018.305%2C25.275%2020.652%2C25.272%20L25.365%2C25.272%20C27.712%2C25.275%2029.615%2C27.174%2029.617%2C29.517%20L29.617%2C40.299%20L35.795%2C40.299%20L35.795%2C19.771%20C35.795%2C18.748%2036.625%2C17.921%2037.649%2C17.921%20C38.672%2C17.921%2039.502%2C18.748%2039.502%2C19.771%20L39.502%2C40.299%20L44.147%2C40.299%20C45.171%2C40.299%2046.1%2C41.127%2046.1%2C42.149%20C46.1%2C43.172%2045.171%2C44.0%2044.147%2C44.0%20L1.852%2C44.0%20ZM20.109%2C29.517%20L20.109%2C40.299%20L25.905%2C40.299%20L25.905%2C29.517%20C25.907%2C29.220%2025.667%2C28.976%2025.369%2C28.974%20C25.369%2C28.974%2025.368%2C28.974%2025.367%2C28.974%20L20.654%2C28.974%20C20.355%2C28.971%2020.110%2C29.210%2020.107%2C29.509%20C20.107%2C29.512%2020.107%2C29.515%2020.107%2C29.517%20L20.109%2C29.517%20ZM3.357%2C21.660%20C2.5%2C21.660%200.907%2C20.568%200.906%2C19.218%20C0.906%2C18.556%201.174%2C17.923%201.649%2C17.462%20L1.665%2C17.439%20L18.348%2C2.540%20C20.931%2C0.4%2025.85%2C0.4%2027.669%2C2.540%20L31.528%2C5.986%20L31.528%2C3.266%20C31.539%2C2.243%2032.378%2C1.425%2033.402%2C1.436%20C34.408%2C1.448%2035.222%2C2.261%2035.234%2C3.266%20L35.234%2C9.264%20L44.303%2C17.364%20C45.306%2C18.269%2045.386%2C19.815%2044.480%2C20.817%20C44.14%2C21.335%2043.350%2C21.627%2042.653%2C21.625%20C41.964%2C21.625%2041.331%2C21.245%2041.10%2C20.635%20C40.792%2C20.215%2040.740%2C19.725%2040.867%2C19.269%20L25.123%2C5.201%20L25.77%2C5.155%20C23.927%2C4.17%2022.73%2C4.17%2020.923%2C5.155%20L20.847%2C5.229%20L5.132%2C19.271%20C5.263%2C19.728%205.212%2C20.217%204.989%2C20.638%20C4.777%2C21.38%204.427%2C21.345%204.5%2C21.507%20L4.5%2C21.673%20L3.357%2C21.660%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
  margin: -6px 6px 0 0;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  position: relative;
  margin-left: 8px;
  padding-left: 12px;
  box-sizing: border-box;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #3daef2;
}
.l-breadcrumb-list span.l-breadcrumb-list__txt {
  color: rgba(var(--black), 0.5);
}
@media all and (max-width: 767px) {
  .l-breadcrumb-list {
    white-space: nowrap;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
  }
  .l-breadcrumb-list::-webkit-scrollbar {
    display: none;
  }
}
@media all and (min-width: 768px) {
  .l-breadcrumb-list {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .l-breadcrumb-list__item {
    font-size: 1.5rem;
  }
  .l-breadcrumb-list__item.is-home .l-breadcrumb-list__txt:before {
    margin: -8px 8px 0 0;
  }
  .l-breadcrumb-list__item + .l-breadcrumb-list__item {
    margin-left: 10px;
    padding-left: 12px;
  }
}

/* .l-footer
================================================ */
.l-footer {
  position: relative;
  padding: 50px 0 100px;
}
.l-footer:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  box-shadow: 0 -5px 10px rgba(var(--black), 0.1);
  z-index: -1;
  pointer-events: none;
}
@media all and (max-width: 767px) {
  .l-footer.is-sp-show-fixed-space {
    padding-bottom: 80px;
  }
}
@media all and (min-width: 768px) {
  .l-footer {
    padding: 60px 0 80px;
  }
  .l-footer:before {
    top: -20px;
  }
}

/* .l-footer-page-top
================================================ */
.l-footer-page-top__link {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 50px;
  height: 50px;
  background: rgb(var(--gray));
  text-decoration: none;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
  border-radius: 50%;
  border: 1px solid rgb(var(--gray));
  box-sizing: border-box;
}
.l-footer-page-top__link::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
  display: inline-block;
  width: 8px;
  height: 14px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210px%22%20height%3D%2214px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M9.540%2C7.0%20L1.916%2C14.0%20L0.636%2C12.727%20L6.860%2C7.0%20L0.636%2C1.271%20L1.916%2C0.0%20L9.540%2C7.0%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
@media all and (max-width: 767px) {
  .l-footer-page-top {
    position: relative;
  }
  .l-footer-page-top__link {
    position: absolute;
    z-index: 1;
    top: 10px;
    right: 10px;
  }
}
@media all and (min-width: 768px) {
  .l-footer-page-top {
    opacity: 0;
    visibility: hidden;
    position: sticky;
    right: 0;
    bottom: 90px;
    z-index: 10;
    width: 60px;
    height: 0;
    margin: 20px 20px 0 auto;
    transition: opacity 0.3s ease;
  }
  .l-footer-page-top.is-shown {
    opacity: 1;
    visibility: visible;
  }
  .l-footer-page-top__link {
    position: relative;
    width: 100%;
    height: 60px;
    transition: all 0.3s ease;
  }
  .l-footer-page-top__link::before {
    transition: all 0.3s ease;
  }
  .l-footer-page-top__link:hover {
    background: #fff;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  .l-footer-page-top__link:hover::before {
    display: inline-block;
    width: 8px;
    height: 14px;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210px%22%20height%3D%2214px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23gb(var(--gray))%22%20d%3D%22M9.540%2C7.0%20L1.916%2C14.0%20L0.636%2C12.727%20L6.860%2C7.0%20L0.636%2C1.271%20L1.916%2C0.0%20L9.540%2C7.0%20Z%22%2F%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
}

/* .l-footer__info
================================================== */
@media all and (min-width: 768px) {
  .l-footer__info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 54px;
  }
}

/* .l-footer__cv
================================================== */
.l-footer__cv {
  margin-top: 0;
}
@media all and (min-width: 768px) {
  .l-footer__cv {
    order: 2;
    flex-basis: 325px;
    min-width: 325px;
    margin: 0;
  }
}

/* .l-footer-nav
================================================== */
.l-footer-nav {
  margin-top: 33px;
}
.l-footer-nav__item-link {
  position: relative;
  display: block;
  padding: 16px 0 16px 30px;
}
.l-footer-nav__item-link::before, .l-footer-nav__item-link::after {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-footer-nav__item-link::before {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background: rgb(var(--bg_blue));
}
.l-footer-nav__item-link::after {
  left: 8px;
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 4px 5px;
  border-left-color: #fff;
}
@media all and (max-width: 767px) {
  .l-footer-nav {
    border-bottom: 1px solid rgb(var(--border));
  }
  .l-footer-nav__item {
    border-top: 1px solid rgb(var(--border));
  }
}
@media all and (min-width: 768px) {
  .l-footer-nav {
    display: flex;
    flex-wrap: wrap;
    margin-top: -5px;
  }
  .l-footer-nav__item {
    flex-basis: 25%;
  }
  .l-footer-nav__item:nth-child(n+5) {
    margin-top: 20px;
  }
  .l-footer-nav__item-link {
    padding-top: 0;
    padding-bottom: 0;
    transition: color 0.3s ease;
  }
  .l-footer-nav__item-link:hover {
    color: rgb(var(--blue));
    text-decoration: underline;
  }
}

/* .l-footer-nav-sub
================================================== */
.l-footer-nav-sub {
  display: flex;
  flex-wrap: wrap;
}
.l-footer-nav-sub__item {
  flex-basis: 50%;
}
.l-footer-nav-sub__item-link {
  display: block;
  font-size: 1.4rem;
  padding: 6px 0;
}
.l-footer-nav-sub__item-link[target=_blank]::after {
  position: relative;
  top: -1px;
  margin-left: 4px;
  display: inline-block;
  width: 14px;
  height: 14px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230px%22%20height%3D%2230px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233daef2%22%20d%3D%22M22.958%2C14.423%20L26.207%2C14.423%20L26.207%2C30.0%20L0.0%2C30.0%20L0.0%2C3.787%20L15.576%2C3.787%20L15.576%2C7.35%20L3.248%2C7.35%20L3.248%2C26.749%20L22.963%2C26.749%20L22.958%2C14.423%20ZM30.0%2C0.0%20L30.0%2C10.630%20L26.751%2C10.630%20L26.751%2C5.543%20L14.230%2C18.66%20L11.936%2C15.769%20L24.456%2C3.248%20L19.369%2C3.248%20L19.369%2C0.0%20L30.0%2C0.0%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
@media all and (min-width: 768px) {
  .l-footer-nav-sub {
    margin-top: 0;
  }
  .l-footer-nav-sub__item {
    flex-basis: auto;
  }
  .l-footer-nav-sub__item + .l-footer-nav-sub__item {
    margin-left: 20px;
  }
  .l-footer-nav-sub__item-link {
    font-size: 1.5rem;
    transition: color 0.3s ease;
  }
  .l-footer-nav-sub__item-link:hover {
    color: rgb(var(--blue));
    text-decoration: underline;
  }
}

/* .l-footer__sub
================================================== */
@media all and (min-width: 768px) {
  .l-footer__sub {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding-top: 25px;
    border-top: 1px solid rgb(var(--border));
  }
}

/* .l-footer-sns
================================================== */
.l-footer-sns {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: 20px;
}
.l-footer-sns__item + .l-footer-sns__item {
  margin-left: 16px;
}
.l-footer-sns__item-link {
  display: block;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}
.l-footer-sns__item-link.is-facebook {
  display: inline-block;
  width: 42px;
  height: 42px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250px%22%20height%3D%2250px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%231877f2%22%20d%3D%22M50.0%2C25.151%20C49.998%2C11.260%2038.804%2C0.0%2024.997%2C0.1%20C11.190%2C0.3%200.0%2C11.266%200.1%2C25.158%20C0.3%2C37.532%208.948%2C48.66%2021.95%2C50.0%20L21.95%2C32.422%20L14.747%2C32.422%20L14.747%2C25.151%20L21.95%2C25.151%20L21.95%2C19.609%20C21.95%2C13.305%2024.827%2C9.823%2030.537%2C9.823%20C32.412%2C9.850%2034.282%2C10.14%2036.132%2C10.314%20L36.132%2C16.505%20L32.976%2C16.505%20C29.870%2C16.505%2028.903%2C18.444%2028.903%2C20.435%20L28.903%2C25.151%20L35.836%2C25.151%20L34.727%2C32.422%20L28.903%2C32.422%20L28.903%2C50.0%20C41.52%2C48.65%2049.998%2C37.528%2050.0%2C25.151%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
.l-footer-sns__item-link.is-twitter {
  display: inline-block;
  width: 42px;
  height: 42px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22ico%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2242%22%20height%3D%2242%22%20viewBox%3D%220%200%2042%2042%22%3E%20%3Cg%20id%3D%22Dark_Blue%22%20data-name%3D%22Dark%20Blue%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_6%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%206%22%20cx%3D%2221%22%20cy%3D%2221%22%20r%3D%2221%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22logo%22%20d%3D%22M12.633%2C9.186%2C20.536%2C0H18.663L11.8%2C7.976%2C6.321%2C0H0L8.288%2C12.061%2C0%2C21.694H1.873l7.246-8.423%2C5.788%2C8.423h6.321L12.633%2C9.186Zm-2.565%2C2.982-.84-1.2L2.548%2C1.41H5.424l5.392%2C7.713.84%2C1.2%2C7.009%2C10.025H15.788l-5.719-8.181Z%22%20transform%3D%22translate(10.386%2010.152)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
.l-footer-sns__item-link.is-facebook, .l-footer-sns__item-link.is-twitter {
  width: 32px;
  height: 32px;
}
@media all and (min-width: 768px) {
  .l-footer-sns {
    margin: 0 auto 0 30px;
  }
}

/* .l-footer__cr
================================================== */
.l-footer__cr {
  margin-top: 5px;
  font-size: 1.2rem;
  color: rgba(var(--black), 0.5);
}
@media all and (min-width: 768px) {
  .l-footer__cr {
    text-align: right;
  }
}

/* .l-footer__trademark
================================================ */
.l-footer__trademark {
  color: rgba(var(--black), 0.5);
  font-size: 1.2rem;
}
@media all and (min-width: 768px) {
  .l-footer__trademark {
    text-align: right;
  }
}

/* .l-header
================================================ */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 320px;
  z-index: 2000;
}
@media all and (min-width: 1160px) {
  .l-header {
    -webkit-text-size-adjust: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    height: 110px;
    padding: 0 0 0 40px;
    box-shadow: 0 5px 30px rgba(var(--black), 0.05);
    box-sizing: border-box;
    background: #fff;
  }
}

/* .l-header-info
================================================== */
.l-header-info {
  position: relative;
  z-index: 3;
  box-sizing: border-box;
}
.l-header-info__logo {
  margin-top: -4px;
}
.l-header-info__logo-link {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.l-header-info__logo-link svg {
  width: 244px;
  height: 48px;
}
@media all and (max-width: 1159px) {
  .l-header-info {
    padding: 15px 20px 0;
    height: 70px;
    background: #fff;
    box-shadow: 0 5px 10px rgba(var(--black), 0.05);
  }
}
@media all and (min-width: 1160px) {
  .l-header-info {
    margin-right: auto;
    margin-left: 0;
  }
  .l-header-info__logo {
    padding-top: 5px;
  }
  .l-header-info__logo-link svg {
    width: 358px;
    height: 70px;
  }
}
@media (max-width: 1500px) {
  .l-header-info__logo-link svg {
    width: 264px;
    height: 52px;
  }
}

/* .l-nav-btn
================================================== */
.l-nav-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 70px;
  cursor: pointer;
  border: 0;
}
.l-nav-btn__line {
  position: absolute;
  left: 21px;
  width: 28px;
  height: 2px;
  content: "";
  background: rgb(var(--black));
  transition: all 0.3s ease;
}
.l-nav-btn__line:nth-child(1) {
  top: 18px;
}
.l-nav-btn__line:nth-child(2) {
  top: 26px;
}
.l-nav-btn__line:nth-child(3) {
  top: 34px;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  top: 26px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  opacity: 0;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
  top: 26px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.l-nav-btn__txt {
  position: absolute;
  left: 0;
  bottom: 12px;
  width: 100%;
  font-size: 1.3rem;
  line-height: 1.2;
  text-align: center;
}

/* .l-nav
================================================ */
@media all and (max-width: 1159px) {
  .l-nav {
    position: absolute;
    top: 70px;
    left: 0;
    z-index: 4;
    width: 100%;
    max-height: calc(100vh - 70px);
    min-width: 320px;
    padding: 30px 20px 0;
    background: #fff;
    box-sizing: border-box;
    border-top: 1px solid rgb(var(--black), 0.2);
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    -webkit-transform: translateX(120%);
    transform: translateX(120%);
    transition: all 0.3s ease;
  }
  .l-nav::-webkit-scrollbar {
    display: none;
  }
  .l-nav.is-open {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .l-nav__cv {
    margin-top: 0;
  }
  .l-nav__close {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: calc(100% + 40px);
    max-width: none;
    margin: 40px -20px 0;
    padding: 20px 35px 20px 0;
    color: #fff;
    text-align: center;
    border: 0;
    background: rgb(var(--gray));
    font-size: 1.5rem;
    font-weight: 500;
  }
  .l-nav__close-ico {
    position: relative;
    flex-basis: 25px;
    margin-right: 20px;
  }
  .l-nav__close-ico::before, .l-nav__close-ico::after {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    left: 50%;
    width: 26px;
    height: 2px;
    background: #fff;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
  }
  .l-nav__close-ico::before {
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
  }
}
@media all and (min-width: 1160px) {
  .l-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex: 2 0 700px;
    max-width: 1110px;
    margin-left: 20px;
    height: 100%;
  }
}

/* .l-nav-list
================================================== */
.l-nav-list__child-item-link {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 9px 0 9px 30px;
}
.l-nav-list__child-item-ico {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
}
.l-nav-list__child-item-ico.is-arrow {
  height: 20px;
  border-radius: 100%;
  background: rgb(var(--bg_blue));
}
.l-nav-list__child-item-ico.is-arrow::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  margin-left: 3px;
  border: solid transparent;
  border-width: 4px 5px;
  border-left-color: #fff;
}
.l-nav-list__child-item-ico img {
  display: block;
}
@media all and (max-width: 1159px) {
  .l-nav-list {
    margin-top: 30px;
    border-bottom: 1px solid rgb(var(--border));
  }
  .l-nav-list__item {
    border-top: 1px solid rgb(var(--border));
  }
  .l-nav-list__item-link, .l-nav-list__item-txt {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 62px;
    padding: 5px 0;
    box-sizing: border-box;
    border: 0;
    font-size: 1.7rem;
    line-height: 1.5;
    text-align: left;
  }
  .l-nav-list__item-link [class*=c-icon], .l-nav-list__item-txt [class*=c-icon] {
    flex-basis: 22px;
    margin-right: 12px;
  }
  .l-nav-list__item-txt {
    position: relative;
    padding-right: 40px;
  }
  .l-nav-list__item-txt:before, .l-nav-list__item-txt:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 5px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 15px;
    height: 1px;
    background-color: rgba(var(--blue));
  }
  .l-nav-list__item-txt:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    transition: all 0.3s ease;
  }
  .l-nav-list__item-txt.is-active:after {
    -webkit-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
  }
  .l-nav-list__item [class*=c-icon]::before {
    width: 22px;
    height: 22px;
  }
  .l-nav-list__item-sub {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
  }
  .l-nav-list__child {
    padding: 8px 20px 13px;
    background: rgb(var(--bg_light_blue));
  }
  .l-nav-list__child-wrap {
    display: none;
  }
}
@media all and (min-width: 1160px) {
  .l-nav-list {
    display: flex;
    justify-content: flex-end;
    flex: 2 2 425px;
    max-width: 920px;
    box-sizing: border-box;
    border-left: 1px solid rgb(var(--border));
  }
  .l-nav-list__item {
    box-sizing: border-box;
    flex-basis: 16.6666666667%;
    border-right: 1px solid rgb(var(--border));
    position: relative;
  }
  .l-nav-list__item.is-document, .l-nav-list__item.is-mail {
    flex-basis: calc(16.6666666667% + 10px);
  }
  .l-nav-list__item.is-document .l-nav-list__item-link {
    background-color: rgba(var(--bg_blue));
    color: #fff;
  }
  .l-nav-list__item.is-document .l-nav-list__item-link:hover {
    background-color: rgba(var(--hover_blue));
  }
  .l-nav-list__item.is-document .l-nav-list__item-link .c-icon-document01::before {
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2230px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M27.144%2C27.281%20C26.691%2C27.281%2026.325%2C26.924%2026.324%2C26.484%20L26.324%2C2.549%20L3.742%2C2.549%20C3.289%2C2.549%202.922%2C2.192%202.922%2C1.752%20C2.922%2C1.312%203.289%2C0.955%203.742%2C0.955%20L27.144%2C0.955%20C27.597%2C0.955%2027.963%2C1.312%2027.964%2C1.752%20L27.964%2C26.484%20C27.963%2C26.924%2027.597%2C27.281%2027.144%2C27.281%20M0.808%2C29.987%20C0.356%2C29.986%20-0.011%2C29.629%20-0.012%2C29.189%20L-0.012%2C4.457%20C-0.011%2C4.017%200.356%2C3.661%200.808%2C3.660%20L24.211%2C3.660%20C24.664%2C3.661%2025.031%2C4.017%2025.031%2C4.457%20L25.031%2C29.189%20C25.031%2C29.629%2024.664%2C29.986%2024.211%2C29.987%20L0.808%2C29.987%20ZM23.390%2C5.254%20L1.628%2C5.254%20L1.628%2C28.392%20L23.392%2C28.392%20L23.390%2C5.254%20ZM4.706%2C10.759%20C4.253%2C10.759%203.885%2C10.403%203.885%2C9.962%20C3.884%2C9.522%204.251%2C9.165%204.704%2C9.164%20C4.704%2C9.164%204.705%2C9.164%204.706%2C9.164%20L11.325%2C9.164%20C11.778%2C9.164%2012.145%2C9.520%2012.146%2C9.961%20C12.146%2C10.401%2011.780%2C10.758%2011.327%2C10.759%20C11.326%2C10.759%2011.326%2C10.759%2011.325%2C10.759%20L4.706%2C10.759%20ZM4.706%2C14.450%20C4.253%2C14.451%203.885%2C14.094%203.885%2C13.654%20C3.884%2C13.214%204.251%2C12.856%204.704%2C12.856%20C4.704%2C12.856%204.705%2C12.856%204.706%2C12.856%20L11.325%2C12.856%20C11.778%2C12.855%2012.145%2C13.212%2012.146%2C13.652%20C12.146%2C14.092%2011.780%2C14.450%2011.327%2C14.450%20C11.326%2C14.450%2011.326%2C14.450%2011.325%2C14.450%20L4.706%2C14.450%20ZM4.706%2C18.141%20C4.253%2C18.141%203.886%2C17.784%203.886%2C17.343%20C3.886%2C16.903%204.253%2C16.546%204.706%2C16.546%20L20.313%2C16.546%20C20.766%2C16.546%2021.133%2C16.903%2021.133%2C17.343%20C21.133%2C17.784%2020.766%2C18.141%2020.313%2C18.141%20L4.706%2C18.141%20ZM4.706%2C21.832%20C4.253%2C21.832%203.886%2C21.475%203.886%2C21.035%20C3.886%2C20.595%204.253%2C20.238%204.706%2C20.238%20L20.313%2C20.238%20C20.766%2C20.238%2021.133%2C20.595%2021.133%2C21.035%20C21.133%2C21.475%2020.766%2C21.832%2020.313%2C21.832%20L4.706%2C21.832%20ZM4.706%2C25.523%20C4.253%2C25.523%203.886%2C25.166%203.886%2C24.725%20C3.886%2C24.285%204.253%2C23.928%204.706%2C23.928%20L17.718%2C23.928%20C18.170%2C23.928%2018.538%2C24.285%2018.538%2C24.725%20C18.538%2C25.166%2018.170%2C25.523%2017.718%2C25.523%20L4.706%2C25.523%20ZM15.381%2C14.513%20C14.929%2C14.513%2014.562%2C14.156%2014.561%2C13.716%20L14.561%2C8.920%20C14.562%2C8.480%2014.929%2C8.124%2015.381%2C8.123%20L20.313%2C8.123%20C20.766%2C8.124%2021.132%2C8.480%2021.133%2C8.920%20L21.133%2C13.718%20C21.132%2C14.158%2020.766%2C14.514%2020.313%2C14.515%20L15.381%2C14.513%20ZM19.498%2C9.717%20L16.201%2C9.717%20L16.201%2C12.918%20L19.498%2C12.918%20L19.498%2C9.717%20Z%22%2F%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
  .l-nav-list__item.is-mail .l-nav-list__item-link {
    background-color: rgba(var(--bg_orange));
    color: #fff;
  }
  .l-nav-list__item.is-mail .l-nav-list__item-link:hover {
    background-color: rgba(var(--hover_orange));
  }
  .l-nav-list__item.is-mail .l-nav-list__item-link .c-icon-mail-bold::before {
    display: inline-block;
    width: 35px;
    height: 35px;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22350.001%22%20height%3D%22252.655%22%20viewBox%3D%220%200%20350.001%20252.655%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9427%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209427%22%20transform%3D%22translate(4.459%204.459)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29634%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029634%22%20d%3D%22M24.522%2C248.2A29.017%2C29.017%2C0%2C0%2C1-4.459%2C219.215V24.522A29.017%2C29.017%2C0%2C0%2C1%2C24.522-4.459H317.3a28.711%2C28.711%2C0%2C0%2C1%2C20.064%2C8.174%2C28.711%2C28.711%2C0%2C0%2C1%2C8.174%2C20.064V219.215A29.017%2C29.017%2C0%2C0%2C1%2C316.561%2C248.2Zm0-231.848a8.247%2C8.247%2C0%2C0%2C0-8.174%2C8.174V219.958a8.247%2C8.247%2C0%2C0%2C0%2C8.174%2C8.174H317.3a8.247%2C8.247%2C0%2C0%2C0%2C8.174-8.174V24.522a8.247%2C8.247%2C0%2C0%2C0-8.174-8.174H24.522Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29552%22%20d%3D%22M317.3%2C244.481H24.522A24.74%2C24.74%2C0%2C0%2C1%2C0%2C219.958H0V24.522A24.74%2C24.74%2C0%2C0%2C1%2C24.522%2C0H317.3a24.74%2C24.74%2C0%2C0%2C1%2C24.522%2C24.522h0V219.958A24.74%2C24.74%2C0%2C0%2C1%2C317.3%2C244.481ZM24.522%2C11.89a11.738%2C11.738%2C0%2C0%2C0-11.89%2C11.89h0V219.215a11.738%2C11.738%2C0%2C0%2C0%2C11.89%2C11.89H317.3a11.738%2C11.738%2C0%2C0%2C0%2C11.89-11.89h0V24.522a11.738%2C11.738%2C0%2C0%2C0-11.89-11.89H24.522Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29635%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029635%22%20d%3D%22M170.913%2C173.886a28.711%2C28.711%2C0%2C0%2C1-20.064-8.174L28.981%2C43.843c-3.716-3.716-3.716-10.4%2C0-14.862a9.54%2C9.54%2C0%2C0%2C1%2C7.431-2.972%2C9.54%2C9.54%2C0%2C0%2C1%2C7.431%2C2.972L164.969%2C150.107a9.041%2C9.041%2C0%2C0%2C0%2C11.89%2C0L297.984%2C28.981a10.775%2C10.775%2C0%2C0%2C1%2C14.862%2C0c4.459%2C3.716%2C4.459%2C10.4.743%2C14.862L190.977%2C164.969a26.539%2C26.539%2C0%2C0%2C1-20.064%2C8.917Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29553%22%20d%3D%22M170.913%2C169.427c-6.688%2C0-12.633-2.229-17.091-7.431L31.953%2C40.871c-2.229-2.229-2.229-5.945%2C0-8.917s5.945-2.229%2C8.917%2C0h0L162%2C153.079a12.591%2C12.591%2C0%2C0%2C0%2C17.091%2C0L300.956%2C31.953c2.229-2.229%2C5.945-2.229%2C8.917%2C0s2.229%2C5.945%2C0%2C8.917h0L188%2C162C183.546%2C167.2%2C177.6%2C169.427%2C170.913%2C169.427Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29636%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029636%22%20d%3D%22M305.415%2C217.729a9.54%2C9.54%2C0%2C0%2C1-7.431-2.972L212.527%2C129.3a10.775%2C10.775%2C0%2C0%2C1%2C0-14.862%2C10.775%2C10.775%2C0%2C0%2C1%2C14.862%2C0l85.457%2C85.457c3.716%2C3.716%2C3.716%2C10.4%2C0%2C14.862a10.646%2C10.646%2C0%2C0%2C1-7.431%2C2.972Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29554%22%20d%3D%22M305.415%2C214.013a10.562%2C10.562%2C0%2C0%2C1-4.459-1.486l-85.457-86.2c-2.229-2.229-2.229-5.945%2C0-8.917s5.945-2.229%2C8.917%2C0l85.457%2C85.457c2.229%2C2.229%2C2.229%2C5.945%2C0%2C8.917-1.486%2C1.486-2.972%2C1.486-4.459%2C2.229Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29637%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029637%22%20d%3D%22M36.412%2C217.729a10.159%2C10.159%2C0%2C0%2C1-10.4-10.4%2C9.54%2C9.54%2C0%2C0%2C1%2C2.972-7.431l85.457-85.457a9.54%2C9.54%2C0%2C0%2C1%2C7.431-2.972c2.972%2C0%2C5.2%2C1.486%2C7.431%2C2.972a10.335%2C10.335%2C0%2C0%2C1%2C0%2C14.119l-85.457%2C86.2a9.54%2C9.54%2C0%2C0%2C1-7.431%2C2.972Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29555%22%20d%3D%22M36.412%2C214.013a5.861%2C5.861%2C0%2C0%2C1-5.945-5.945%2C10.562%2C10.562%2C0%2C0%2C1%2C1.486-4.459l85.457-85.457a6.781%2C6.781%2C0%2C0%2C1%2C8.917%2C0%2C5.831%2C5.831%2C0%2C0%2C1%2C0%2C8.174L40.871%2C211.784C40.128%2C213.27%2C37.9%2C214.013%2C36.412%2C214.013Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
  .l-nav-list__item-link, .l-nav-list__item-txt {
    line-height: 1.5;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 5px;
    box-sizing: border-box;
    border: 0;
    font-size: 1.6rem;
    text-align: center;
    height: 100%;
    transition: all 0.3s ease;
  }
  .l-nav-list__item-link:hover, .l-nav-list__item-link.is-active, .l-nav-list__item-txt:hover, .l-nav-list__item-txt.is-active {
    color: rgba(var(--blue));
  }
  .l-nav-list__item-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    min-height: 2.6em;
  }
  .l-nav-list__item-sub {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
  }
  .l-nav-list__item [class*=c-icon] {
    margin-bottom: 3px;
  }
  .l-nav-list__item [class*=c-icon]::before {
    width: 35px;
    height: 35px;
    transition: all 0.3s ease;
  }
  .l-nav-list__item .c-icon-partner-bold::before {
    width: 37px;
  }
  .l-nav-list__item-txt {
    cursor: pointer;
  }
  .l-nav-list__item-ment {
    position: absolute;
    top: 5px;
    right: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    color: #fff;
    font-size: 1.6rem;
    border-radius: 50%;
    background: rgb(var(--red));
  }
  .l-nav-list__child {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -7.5px -15px;
  }
  .l-nav-list__child-wrap {
    display: none;
    position: absolute;
    top: calc(100% + 20px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: var(--contents_width);
    max-height: calc(70vh - 50px);
    overflow: auto;
    width: calc(100vw - 100px);
    padding: 20px 55px 40px;
    box-sizing: border-box;
    border-radius: 10px;
    background-color: #fff;
    z-index: 1;
  }
  .l-nav-list__child-wrap::-webkit-scrollbar {
    display: none;
  }
  .l-nav-list__child-head {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 10px 0;
    font-size: 1.7rem;
  }
  .l-nav-list__child-head [class*=c-icon]::before {
    width: 22px;
    height: 22px;
  }
  .l-nav-list__child-item {
    display: flex;
    width: calc(33.33% - 15px);
    margin: 0 7.5px 22px;
  }
  .l-nav-list__child-item.is-pc-wide {
    width: 100%;
    margin-bottom: 5px;
  }
  .l-nav-list__child-item.is-pc-wide .l-nav-list__child-item-link {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 26px;
    font-size: 2.2rem;
  }
  .l-nav-list__child-item:not(.is-pc-wide) {
    border-bottom: 1px solid rgb(var(--border));
  }
  .l-nav-list__child-item:not(.is-pc-wide) .l-nav-list__child-item-link {
    padding-left: 48px;
  }
  .l-nav-list__child-item-link {
    width: 100%;
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 1.6rem;
    transition: all 0.3s ease;
  }
  .l-nav-list__child-item a.l-nav-list__child-item-link:hover {
    color: rgba(var(--blue));
  }
  .l-nav-list__child-item-ico:not(.is-arrow) {
    width: 40px;
  }
}
@media (min-width: 1160px) and (max-width: 1500px) {
  .l-nav-list__item-link, .l-nav-list__item-txt {
    font-size: 1.4rem;
  }
}

/* .l-nav-sub
================================================== */
@media all and (max-width: 1159px) {
  .l-nav-sub {
    display: flex;
    flex-wrap: wrap;
    margin-top: 18px;
  }
  .l-nav-sub__item {
    flex-basis: 50%;
  }
  .l-nav-sub__item-link {
    display: block;
    font-size: 1.4rem;
    padding: 6px 0;
  }
  .l-nav-sub__item-link[target=_blank]::after {
    position: relative;
    top: -1px;
    margin-left: 4px;
    display: inline-block;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230px%22%20height%3D%2230px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233daef2%22%20d%3D%22M22.958%2C14.423%20L26.207%2C14.423%20L26.207%2C30.0%20L0.0%2C30.0%20L0.0%2C3.787%20L15.576%2C3.787%20L15.576%2C7.35%20L3.248%2C7.35%20L3.248%2C26.749%20L22.963%2C26.749%20L22.958%2C14.423%20ZM30.0%2C0.0%20L30.0%2C10.630%20L26.751%2C10.630%20L26.751%2C5.543%20L14.230%2C18.66%20L11.936%2C15.769%20L24.456%2C3.248%20L19.369%2C3.248%20L19.369%2C0.0%20L30.0%2C0.0%20Z%22%2F%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
}

/* .l-nav-sns
================================================== */
.l-nav-sns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 20px;
}
.l-nav-sns__item {
  margin: 0 15px;
}
.l-nav-sns__item-link {
  display: block;
  width: 42px;
  height: 42px;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}
.l-nav-sns__item-link.is-facebook {
  display: inline-block;
  width: 42px;
  height: 42px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250px%22%20height%3D%2250px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%231877f2%22%20d%3D%22M50.0%2C25.151%20C49.998%2C11.260%2038.804%2C0.0%2024.997%2C0.1%20C11.190%2C0.3%200.0%2C11.266%200.1%2C25.158%20C0.3%2C37.532%208.948%2C48.66%2021.95%2C50.0%20L21.95%2C32.422%20L14.747%2C32.422%20L14.747%2C25.151%20L21.95%2C25.151%20L21.95%2C19.609%20C21.95%2C13.305%2024.827%2C9.823%2030.537%2C9.823%20C32.412%2C9.850%2034.282%2C10.14%2036.132%2C10.314%20L36.132%2C16.505%20L32.976%2C16.505%20C29.870%2C16.505%2028.903%2C18.444%2028.903%2C20.435%20L28.903%2C25.151%20L35.836%2C25.151%20L34.727%2C32.422%20L28.903%2C32.422%20L28.903%2C50.0%20C41.52%2C48.65%2049.998%2C37.528%2050.0%2C25.151%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
.l-nav-sns__item-link.is-twitter {
  display: inline-block;
  width: 42px;
  height: 42px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22ico%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2242%22%20height%3D%2242%22%20viewBox%3D%220%200%2042%2042%22%3E%20%3Cg%20id%3D%22Dark_Blue%22%20data-name%3D%22Dark%20Blue%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_6%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%206%22%20cx%3D%2221%22%20cy%3D%2221%22%20r%3D%2221%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22logo%22%20d%3D%22M12.633%2C9.186%2C20.536%2C0H18.663L11.8%2C7.976%2C6.321%2C0H0L8.288%2C12.061%2C0%2C21.694H1.873l7.246-8.423%2C5.788%2C8.423h6.321L12.633%2C9.186Zm-2.565%2C2.982-.84-1.2L2.548%2C1.41H5.424l5.392%2C7.713.84%2C1.2%2C7.009%2C10.025H15.788l-5.719-8.181Z%22%20transform%3D%22translate(10.386%2010.152)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
@media all and (min-width: 1160px) {
  .l-nav-sns {
    margin-top: 0;
    padding: 0 15px;
  }
  .l-nav-sns__item {
    margin: auto;
  }
  .l-nav-sns__item + .l-nav-sns__item {
    margin-left: 15px;
  }
}
@media all and (min-width: 1360px ) {
  .l-nav-sns {
    padding: 0 40px;
  }
  .l-nav-sns__item {
    margin: auto;
  }
  .l-nav-sns__item + .l-nav-sns__item {
    margin-left: 25px;
  }
}

/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  z-index: 1000;
}
@media all and (min-width: 1160px) {
  .l-nav-overlay {
    display: none !important;
  }
}

/* .l-menu-overlay
================================================ */
@media all and (min-width: 1160px) {
  .l-menu-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
    z-index: 1000;
  }
}

/* .l-ie-attention
================================================ */
.l-ie-attention {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999;
  font-weight: 700;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  box-sizing: border-box;
}
.l-ie-attention__txt {
  font-size: 3rem;
  margin-bottom: 18px;
}
.l-ie-attention__note {
  color: #989898;
}
.l-ie-attention__note .l-ie-attention__note-link {
  display: inline-block;
}
.l-ie-attention__note-link {
  font-size: 1.8rem;
  border-bottom: 1px solid;
  position: relative;
  margin-right: 25px;
  display: inline-block;
}
.l-ie-attention__note-link::after {
  content: "";
  position: absolute;
  right: -18px;
  top: 13px;
  width: 11px;
  height: 11px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%20%3Cg%20id%3D%22link%22%20transform%3D%22translate(0.5%200.5)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23829%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023829%22%20width%3D%228%22%20height%3D%228%22%20transform%3D%22translate(3)%22%20fill%3D%22none%22%20stroke%3D%22%23989898%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4323%22%20data-name%3D%22%E3%83%91%E3%82%B9%204323%22%20d%3D%22M688%2C718.025h-6v-6%22%20transform%3D%22translate(-682%20-707.025)%22%20fill%3D%22none%22%20stroke%3D%22%23989898%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/100%;
}

/* .l-main-img HOME
================================================ */
.l-main-img {
  position: relative;
}
.l-main-img__inner {
  position: relative;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.l-main-img__slider {
  width: 100%;
  height: 100%;
}
.l-main-img__set-illust {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  transition: all 1.2s ease-in-out;
  text-align: center;
}
.l-main-img__set-area-txt {
  margin-top: 10px;
  opacity: 0;
  transition: opacity 0.9s ease;
  transition-delay: 0s;
}
.swiper-slide-active .l-main-img__set-illust {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.swiper-slide-active .l-main-img__set-area-txt {
  opacity: 1;
  transition-delay: 1.4s;
}
.l-main-img__set-main {
  font-size: 3.2rem;
  line-height: 1.5;
  letter-spacing: 0.07em;
}
.l-main-img__set-sub {
  display: inline-flex;
  margin-top: 15px;
  padding: 4px 5px;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.5;
  background: rgb(var(--orange));
  text-shadow: 0 0 5px rgba(132, 78, 24, 0.9);
}
.l-main-img__set-txt {
  margin-top: 15px;
  line-height: 2.5;
}
.l-main-img__deco01 {
  top: -75px;
  right: 0;
  width: 90px;
  height: 180px;
  opacity: 0.6;
}
.l-main-img__deco01::before {
  width: 180px;
}
.l-main-img__deco02 {
  z-index: 0;
  bottom: 0;
  left: -50px;
  width: 100px;
  height: 100px;
  opacity: 0.7;
}
.l-main-img__deco03 {
  z-index: -1;
  left: 0;
  bottom: -127px;
  width: 90px;
  height: 285px;
}
.l-main-img__deco04 {
  position: absolute;
  overflow: hidden;
  top: -345px;
  left: 20px;
  z-index: -2;
  width: calc(100% - 20px);
  height: 1246px;
  pointer-events: none;
  overflow: hidden;
}
.l-main-img__deco04 svg {
  width: 2186px;
  height: 1246px;
}
@media all and (max-width: 767px) {
  .l-main-img__set-illust {
    height: 254px;
    margin: 20px auto 0;
    text-align: center;
  }
  .l-main-img__set-illust img {
    width: auto;
    height: 100%;
  }
  .l-main-img__set-illust.is-full {
    height: auto;
  }
  .l-main-img__set-illust.is-full img {
    height: auto;
  }
}
@media all and (min-width: 768px) {
  .l-main-img__inner {
    padding-top: 26vh;
    padding-bottom: 13vh;
  }
  .l-main-img__set {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .l-main-img__set-illust {
    flex-basis: 50%;
  }
  .l-main-img__set-illust.is-full {
    flex-basis: 100%;
  }
  .l-main-img__set-area-txt {
    flex-basis: 47%;
  }
  .l-main-img__set-main {
    font-size: 5.8rem;
  }
  .l-main-img__set-sub {
    margin-top: 25px;
    padding: 2px 10px 0;
    font-size: 2.4rem;
    line-height: 1.3;
  }
  .l-main-img__set-txt {
    margin-top: 40px;
    font-size: 1.7rem;
    line-height: 2.5;
  }
  .l-main-img__deco01 {
    top: 220px;
    width: calc(50% - 710px);
    height: 320px;
  }
  .l-main-img__deco01::before {
    width: 320px;
  }
  .l-main-img__deco02 {
    left: 50%;
    bottom: -30px;
    width: 260px;
    height: 260px;
    margin-left: -900px;
  }
  .l-main-img__deco04 {
    top: -370px;
    left: 125px;
    width: calc(100% - 125px);
  }
  .l-main-img__deco05 {
    top: -300px;
    left: 50%;
    width: 596px;
    height: 596px;
    margin-left: -1196px;
    opacity: 0.6;
  }
}

/* .l-sub-img
================================================ */
.l-sub-img {
  position: relative;
}
.l-sub-img__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  height: 125px;
}
.l-sub-img__head {
  line-height: 1.5;
  margin-top: 8px;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.l-sub-img__head:before {
  width: 35px;
  height: 35px;
  margin-right: 14px;
}
.l-sub-img__bg {
  position: absolute;
  overflow: hidden;
  top: -140px;
  left: 20px;
  width: calc(100% - 20px);
  height: 285px;
  pointer-events: none;
  z-index: -2;
}
.l-sub-img__bg svg {
  width: 500px;
  height: 285px;
}
.l-sub-img__deco {
  position: absolute;
  pointer-events: none;
  overflow: hidden;
  z-index: -1;
}
.l-sub-img__deco.is-blue:before {
  content: "";
  display: block;
  min-width: 100%;
  height: 100%;
  border-radius: 50%;
  background-image: linear-gradient(45deg, #a1e5ff 0%, #3daef2 100%);
}
.l-sub-img__deco.is-mask {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNzEuMTExIiBoZWlnaHQ9IjE3MS4xMTEiIHZpZXdCb3g9IjAgMCAxNzEuMTExIDE3MS4xMTEiPgogIDxwYXRoIGlkPSLkuK3jg57jg4lfNSIgZGF0YS1uYW1lPSLkuK3jg57jg4kgNSIgZD0iTTcwNjUuNTU0LDIyOTc2LjEwN2E4Ni4xMjIsODYuMTIyLDAsMCwxLTE3LjI0My0xLjczOCw4NS4xNDYsODUuMTQ2LDAsMCwxLTMwLjU5Mi0xMi44NzMsODUuNzkzLDg1Ljc5MywwLDAsMS0zMS0zNy42NDUsODUsODUsMCwwLDEtNC45ODUtMTYuMDU5LDg2LjM4Myw4Ni4zODMsMCwwLDEsMC0zNC40ODQsODUuMSw4NS4xLDAsMCwxLDEyLjg3NC0zMC41OTIsODUuODEyLDg1LjgxMiwwLDAsMSwzNy42NDItMzEsODUuMTczLDg1LjE3MywwLDAsMSwxNi4wNi00Ljk4NCw4Ni4zODcsODYuMzg3LDAsMCwxLDM0LjQ4NSwwLDg1LjA1NCw4NS4wNTQsMCwwLDEsMzAuNTkyLDEyLjg3Myw4NS44MTQsODUuODE0LDAsMCwxLDMxLDM3LjY0Myw4NS4xNjMsODUuMTYzLDAsMCwxLDQuOTg1LDE2LjA1OSw4Ni4zODMsODYuMzgzLDAsMCwxLDAsMzQuNDg0LDg1LjEwNyw4NS4xMDcsMCwwLDEtMTIuODc0LDMwLjU5NCw4NS43NzksODUuNzc5LDAsMCwxLTM3LjY0MiwzMSw4NS4xNjgsODUuMTY4LDAsMCwxLTE2LjA2LDQuOTg2QTg2LjEyNiw4Ni4xMjYsMCwwLDEsNzA2NS41NTQsMjI5NzYuMTA3Wm0wLTE2Mi43ODVhNzcuMjI5LDc3LjIyOSwwLDEsMCw3Ny4yMjksNzcuMjI5QTc3LjMxNiw3Ny4zMTYsMCwwLDAsNzA2NS41NTQsMjI4MTMuMzIyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY5NzkuOTk4IC0yMjgwNC45OTYpIiBvcGFjaXR5PSIwLjciLz4KPC9zdmc+Cg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNzEuMTExIiBoZWlnaHQ9IjE3MS4xMTEiIHZpZXdCb3g9IjAgMCAxNzEuMTExIDE3MS4xMTEiPgogIDxwYXRoIGlkPSLkuK3jg57jg4lfNSIgZGF0YS1uYW1lPSLkuK3jg57jg4kgNSIgZD0iTTcwNjUuNTU0LDIyOTc2LjEwN2E4Ni4xMjIsODYuMTIyLDAsMCwxLTE3LjI0My0xLjczOCw4NS4xNDYsODUuMTQ2LDAsMCwxLTMwLjU5Mi0xMi44NzMsODUuNzkzLDg1Ljc5MywwLDAsMS0zMS0zNy42NDUsODUsODUsMCwwLDEtNC45ODUtMTYuMDU5LDg2LjM4Myw4Ni4zODMsMCwwLDEsMC0zNC40ODQsODUuMSw4NS4xLDAsMCwxLDEyLjg3NC0zMC41OTIsODUuODEyLDg1LjgxMiwwLDAsMSwzNy42NDItMzEsODUuMTczLDg1LjE3MywwLDAsMSwxNi4wNi00Ljk4NCw4Ni4zODcsODYuMzg3LDAsMCwxLDM0LjQ4NSwwLDg1LjA1NCw4NS4wNTQsMCwwLDEsMzAuNTkyLDEyLjg3Myw4NS44MTQsODUuODE0LDAsMCwxLDMxLDM3LjY0Myw4NS4xNjMsODUuMTYzLDAsMCwxLDQuOTg1LDE2LjA1OSw4Ni4zODMsODYuMzgzLDAsMCwxLDAsMzQuNDg0LDg1LjEwNyw4NS4xMDcsMCwwLDEtMTIuODc0LDMwLjU5NCw4NS43NzksODUuNzc5LDAsMCwxLTM3LjY0MiwzMSw4NS4xNjgsODUuMTY4LDAsMCwxLTE2LjA2LDQuOTg2QTg2LjEyNiw4Ni4xMjYsMCwwLDEsNzA2NS41NTQsMjI5NzYuMTA3Wm0wLTE2Mi43ODVhNzcuMjI5LDc3LjIyOSwwLDEsMCw3Ny4yMjksNzcuMjI5QTc3LjMxNiw3Ny4zMTYsMCwwLDAsNzA2NS41NTQsMjI4MTMuMzIyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY5NzkuOTk4IC0yMjgwNC45OTYpIiBvcGFjaXR5PSIwLjciLz4KPC9zdmc+Cg==");
  -webkit-mask-size: cover;
  mask-size: cover;
}
.l-sub-img__deco.is-item01 {
  top: -128px;
  right: 0;
  width: 90px;
  height: 180px;
  opacity: 0.6;
}
.l-sub-img__deco.is-item01:before {
  width: 180px;
}
@media all and (min-width: 768px) {
  .l-sub-img__inner {
    padding-top: 185px;
    height: 300px;
  }
  .l-sub-img__head {
    margin-top: 0;
    font-size: 4rem;
  }
  .l-sub-img__head:before {
    width: 45px;
    height: 45px;
    margin-right: 20px;
  }
  .l-sub-img__bg {
    top: -882px;
    left: 125px;
    width: calc(100% - 125px);
    height: 1247px;
  }
  .l-sub-img__bg svg {
    width: 2186px;
    height: 1247px;
  }
  .l-sub-img__deco.is-item01 {
    top: 216px;
    width: calc(50% - 710px);
    height: 320px;
  }
  .l-sub-img__deco.is-item01:before {
    width: 320px;
  }
  .l-sub-img__deco.is-item02 {
    top: -318px;
    left: 50%;
    width: 596px;
    height: 596px;
    margin-left: -1070px;
    opacity: 0.6;
  }
  .l-sub-img__deco.is-item02:before {
    width: 596px;
  }
}

/* .l-solution-img
================================================ */
.l-solution-img {
  position: relative;
}
.l-solution-img__area-txt {
  padding-top: 28px;
  padding-bottom: 26px;
  box-sizing: border-box;
}
.l-solution-img__head {
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.l-solution-img__head-ico {
  min-width: 36px;
  width: 36px;
  margin-right: 10px;
}
.l-solution-img__list {
  line-height: 1.5;
  display: flex;
  flex-wrap: wrap;
  margin: 13px -9px -5px 0;
}
.l-solution-img__list-item {
  margin: 0 9px 5px 0;
  padding: 4px 10px;
  box-sizing: border-box;
  border: 1px solid rgba(var(--bg_blue));
  color: rgba(var(--blue));
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.l-solution-img__img {
  margin-right: -20px;
  border-radius: 10px 0 0 10px;
  overflow: hidden;
}
.l-solution-img__img img {
  width: 100%;
  height: 145px;
  -o-object-fit: cover;
  object-fit: cover;
}
.l-solution-img__bg {
  position: absolute;
  overflow: hidden;
  top: -140px;
  left: 20px;
  width: calc(100% - 20px);
  height: 285px;
  pointer-events: none;
  z-index: -2;
}
.l-solution-img__bg svg {
  width: 500px;
  height: 285px;
}
.l-solution-img__deco {
  position: absolute;
  pointer-events: none;
  overflow: hidden;
  z-index: -1;
}
.l-solution-img__deco.is-blue:before {
  content: "";
  display: block;
  min-width: 100%;
  height: 100%;
  border-radius: 50%;
  background-image: linear-gradient(45deg, #a1e5ff 0%, #3daef2 100%);
}
.l-solution-img__deco.is-mask {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNzEuMTExIiBoZWlnaHQ9IjE3MS4xMTEiIHZpZXdCb3g9IjAgMCAxNzEuMTExIDE3MS4xMTEiPgogIDxwYXRoIGlkPSLkuK3jg57jg4lfNSIgZGF0YS1uYW1lPSLkuK3jg57jg4kgNSIgZD0iTTcwNjUuNTU0LDIyOTc2LjEwN2E4Ni4xMjIsODYuMTIyLDAsMCwxLTE3LjI0My0xLjczOCw4NS4xNDYsODUuMTQ2LDAsMCwxLTMwLjU5Mi0xMi44NzMsODUuNzkzLDg1Ljc5MywwLDAsMS0zMS0zNy42NDUsODUsODUsMCwwLDEtNC45ODUtMTYuMDU5LDg2LjM4Myw4Ni4zODMsMCwwLDEsMC0zNC40ODQsODUuMSw4NS4xLDAsMCwxLDEyLjg3NC0zMC41OTIsODUuODEyLDg1LjgxMiwwLDAsMSwzNy42NDItMzEsODUuMTczLDg1LjE3MywwLDAsMSwxNi4wNi00Ljk4NCw4Ni4zODcsODYuMzg3LDAsMCwxLDM0LjQ4NSwwLDg1LjA1NCw4NS4wNTQsMCwwLDEsMzAuNTkyLDEyLjg3Myw4NS44MTQsODUuODE0LDAsMCwxLDMxLDM3LjY0Myw4NS4xNjMsODUuMTYzLDAsMCwxLDQuOTg1LDE2LjA1OSw4Ni4zODMsODYuMzgzLDAsMCwxLDAsMzQuNDg0LDg1LjEwNyw4NS4xMDcsMCwwLDEtMTIuODc0LDMwLjU5NCw4NS43NzksODUuNzc5LDAsMCwxLTM3LjY0MiwzMSw4NS4xNjgsODUuMTY4LDAsMCwxLTE2LjA2LDQuOTg2QTg2LjEyNiw4Ni4xMjYsMCwwLDEsNzA2NS41NTQsMjI5NzYuMTA3Wm0wLTE2Mi43ODVhNzcuMjI5LDc3LjIyOSwwLDEsMCw3Ny4yMjksNzcuMjI5QTc3LjMxNiw3Ny4zMTYsMCwwLDAsNzA2NS41NTQsMjI4MTMuMzIyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY5NzkuOTk4IC0yMjgwNC45OTYpIiBvcGFjaXR5PSIwLjciLz4KPC9zdmc+Cg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNzEuMTExIiBoZWlnaHQ9IjE3MS4xMTEiIHZpZXdCb3g9IjAgMCAxNzEuMTExIDE3MS4xMTEiPgogIDxwYXRoIGlkPSLkuK3jg57jg4lfNSIgZGF0YS1uYW1lPSLkuK3jg57jg4kgNSIgZD0iTTcwNjUuNTU0LDIyOTc2LjEwN2E4Ni4xMjIsODYuMTIyLDAsMCwxLTE3LjI0My0xLjczOCw4NS4xNDYsODUuMTQ2LDAsMCwxLTMwLjU5Mi0xMi44NzMsODUuNzkzLDg1Ljc5MywwLDAsMS0zMS0zNy42NDUsODUsODUsMCwwLDEtNC45ODUtMTYuMDU5LDg2LjM4Myw4Ni4zODMsMCwwLDEsMC0zNC40ODQsODUuMSw4NS4xLDAsMCwxLDEyLjg3NC0zMC41OTIsODUuODEyLDg1LjgxMiwwLDAsMSwzNy42NDItMzEsODUuMTczLDg1LjE3MywwLDAsMSwxNi4wNi00Ljk4NCw4Ni4zODcsODYuMzg3LDAsMCwxLDM0LjQ4NSwwLDg1LjA1NCw4NS4wNTQsMCwwLDEsMzAuNTkyLDEyLjg3Myw4NS44MTQsODUuODE0LDAsMCwxLDMxLDM3LjY0Myw4NS4xNjMsODUuMTYzLDAsMCwxLDQuOTg1LDE2LjA1OSw4Ni4zODMsODYuMzgzLDAsMCwxLDAsMzQuNDg0LDg1LjEwNyw4NS4xMDcsMCwwLDEtMTIuODc0LDMwLjU5NCw4NS43NzksODUuNzc5LDAsMCwxLTM3LjY0MiwzMSw4NS4xNjgsODUuMTY4LDAsMCwxLTE2LjA2LDQuOTg2QTg2LjEyNiw4Ni4xMjYsMCwwLDEsNzA2NS41NTQsMjI5NzYuMTA3Wm0wLTE2Mi43ODVhNzcuMjI5LDc3LjIyOSwwLDEsMCw3Ny4yMjksNzcuMjI5QTc3LjMxNiw3Ny4zMTYsMCwwLDAsNzA2NS41NTQsMjI4MTMuMzIyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY5NzkuOTk4IC0yMjgwNC45OTYpIiBvcGFjaXR5PSIwLjciLz4KPC9zdmc+Cg==");
  -webkit-mask-size: cover;
  mask-size: cover;
}
.l-solution-img__deco.is-item01 {
  top: -128px;
  right: 0;
  width: 90px;
  height: 180px;
  opacity: 0.6;
}
.l-solution-img__deco.is-item01:before {
  width: 180px;
}
@media all and (min-width: 768px) {
  .l-solution-img {
    padding-top: 70px;
  }
  .l-solution-img__wrap {
    overflow: hidden;
  }
  .l-solution-img__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .l-solution-img__area-txt {
    min-width: 72.8%;
    width: 72.8%;
    padding-right: 50px;
  }
  .l-solution-img__head {
    font-size: 4rem;
  }
  .l-solution-img__head-ico {
    min-width: 50px;
    width: 50px;
    margin-top: -5px;
  }
  .l-solution-img__list {
    margin-top: 16px;
  }
  .l-solution-img__list-item {
    padding: 4px 9px;
  }
  .l-solution-img__img {
    width: 100%;
    margin-left: -1%;
    margin-right: calc((100vw - var(--contents_width)) / 2 * -1);
    border-radius: 0 0 0 10px;
  }
  .l-solution-img__img img {
    height: 250px;
  }
  .l-solution-img__bg {
    top: -882px;
    left: 125px;
    width: calc(100% - 125px);
    height: 1247px;
  }
  .l-solution-img__bg svg {
    width: 2186px;
    height: 1247px;
  }
  .l-solution-img__deco.is-item01 {
    top: 216px;
    width: calc(50% - 710px);
    height: 320px;
  }
  .l-solution-img__deco.is-item01:before {
    width: 320px;
  }
  .l-solution-img__deco.is-item02 {
    top: -318px;
    left: 50%;
    width: 596px;
    height: 596px;
    margin-left: -1070px;
    opacity: 0.6;
  }
  .l-solution-img__deco.is-item02:before {
    width: 596px;
  }
}
@media (min-width: 768px) and (max-width: 1300px) {
  .l-solution-img__area-txt {
    min-width: 60%;
    width: 60%;
  }
}
@media (min-width: 768px) and (max-width: 1160px) {
  .l-solution-img__img {
    margin-right: -30px;
  }
}
@media all and (min-width: 1160px) {
  .l-solution-img {
    padding-top: 110px;
  }
}

/* .l-service-img
===================================*/
.l-service-img {
  position: relative;
}
.l-service-img__inner {
  color: #fff;
  display: -ms-grid;
  display: grid;
  place-items: center;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
}
.l-service-img__lead {
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.l-service-img__head {
  font-size: 3rem;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.l-service-img__head::before {
  margin-right: 8px;
}
.l-service-img__bg {
  position: relative;
  z-index: -1;
}
.l-service-img__deco {
  position: absolute;
  overflow: hidden;
  z-index: -1;
}
.l-service-img__deco.is-blue:before {
  content: "";
  display: block;
  min-width: 100%;
  height: 100%;
  border-radius: 50%;
  background-image: linear-gradient(45deg, #a1e5ff 0%, #3daef2 100%);
}
.l-service-img__deco.is-mask {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNzEuMTExIiBoZWlnaHQ9IjE3MS4xMTEiIHZpZXdCb3g9IjAgMCAxNzEuMTExIDE3MS4xMTEiPgogIDxwYXRoIGlkPSLkuK3jg57jg4lfNSIgZGF0YS1uYW1lPSLkuK3jg57jg4kgNSIgZD0iTTcwNjUuNTU0LDIyOTc2LjEwN2E4Ni4xMjIsODYuMTIyLDAsMCwxLTE3LjI0My0xLjczOCw4NS4xNDYsODUuMTQ2LDAsMCwxLTMwLjU5Mi0xMi44NzMsODUuNzkzLDg1Ljc5MywwLDAsMS0zMS0zNy42NDUsODUsODUsMCwwLDEtNC45ODUtMTYuMDU5LDg2LjM4Myw4Ni4zODMsMCwwLDEsMC0zNC40ODQsODUuMSw4NS4xLDAsMCwxLDEyLjg3NC0zMC41OTIsODUuODEyLDg1LjgxMiwwLDAsMSwzNy42NDItMzEsODUuMTczLDg1LjE3MywwLDAsMSwxNi4wNi00Ljk4NCw4Ni4zODcsODYuMzg3LDAsMCwxLDM0LjQ4NSwwLDg1LjA1NCw4NS4wNTQsMCwwLDEsMzAuNTkyLDEyLjg3Myw4NS44MTQsODUuODE0LDAsMCwxLDMxLDM3LjY0Myw4NS4xNjMsODUuMTYzLDAsMCwxLDQuOTg1LDE2LjA1OSw4Ni4zODMsODYuMzgzLDAsMCwxLDAsMzQuNDg0LDg1LjEwNyw4NS4xMDcsMCwwLDEtMTIuODc0LDMwLjU5NCw4NS43NzksODUuNzc5LDAsMCwxLTM3LjY0MiwzMSw4NS4xNjgsODUuMTY4LDAsMCwxLTE2LjA2LDQuOTg2QTg2LjEyNiw4Ni4xMjYsMCwwLDEsNzA2NS41NTQsMjI5NzYuMTA3Wm0wLTE2Mi43ODVhNzcuMjI5LDc3LjIyOSwwLDEsMCw3Ny4yMjksNzcuMjI5QTc3LjMxNiw3Ny4zMTYsMCwwLDAsNzA2NS41NTQsMjI4MTMuMzIyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY5NzkuOTk4IC0yMjgwNC45OTYpIiBvcGFjaXR5PSIwLjciLz4KPC9zdmc+Cg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNzEuMTExIiBoZWlnaHQ9IjE3MS4xMTEiIHZpZXdCb3g9IjAgMCAxNzEuMTExIDE3MS4xMTEiPgogIDxwYXRoIGlkPSLkuK3jg57jg4lfNSIgZGF0YS1uYW1lPSLkuK3jg57jg4kgNSIgZD0iTTcwNjUuNTU0LDIyOTc2LjEwN2E4Ni4xMjIsODYuMTIyLDAsMCwxLTE3LjI0My0xLjczOCw4NS4xNDYsODUuMTQ2LDAsMCwxLTMwLjU5Mi0xMi44NzMsODUuNzkzLDg1Ljc5MywwLDAsMS0zMS0zNy42NDUsODUsODUsMCwwLDEtNC45ODUtMTYuMDU5LDg2LjM4Myw4Ni4zODMsMCwwLDEsMC0zNC40ODQsODUuMSw4NS4xLDAsMCwxLDEyLjg3NC0zMC41OTIsODUuODEyLDg1LjgxMiwwLDAsMSwzNy42NDItMzEsODUuMTczLDg1LjE3MywwLDAsMSwxNi4wNi00Ljk4NCw4Ni4zODcsODYuMzg3LDAsMCwxLDM0LjQ4NSwwLDg1LjA1NCw4NS4wNTQsMCwwLDEsMzAuNTkyLDEyLjg3Myw4NS44MTQsODUuODE0LDAsMCwxLDMxLDM3LjY0Myw4NS4xNjMsODUuMTYzLDAsMCwxLDQuOTg1LDE2LjA1OSw4Ni4zODMsODYuMzgzLDAsMCwxLDAsMzQuNDg0LDg1LjEwNyw4NS4xMDcsMCwwLDEtMTIuODc0LDMwLjU5NCw4NS43NzksODUuNzc5LDAsMCwxLTM3LjY0MiwzMSw4NS4xNjgsODUuMTY4LDAsMCwxLTE2LjA2LDQuOTg2QTg2LjEyNiw4Ni4xMjYsMCwwLDEsNzA2NS41NTQsMjI5NzYuMTA3Wm0wLTE2Mi43ODVhNzcuMjI5LDc3LjIyOSwwLDEsMCw3Ny4yMjksNzcuMjI5QTc3LjMxNiw3Ny4zMTYsMCwwLDAsNzA2NS41NTQsMjI4MTMuMzIyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY5NzkuOTk4IC0yMjgwNC45OTYpIiBvcGFjaXR5PSIwLjciLz4KPC9zdmc+Cg==");
  -webkit-mask-size: cover;
  mask-size: cover;
}
.l-service-img__deco.is-item01 {
  top: -128px;
  right: 0;
  width: 90px;
  height: 180px;
  opacity: 0.6;
}
.l-service-img__deco.is-item01:before {
  width: 180px;
}
@media all and (min-width: 768px) {
  .l-service-img {
    padding-top: 70px;
  }
  .l-service-img__inner {
    top: 70px;
  }
  .l-service-img__lead {
    font-size: 2.2rem;
    margin-bottom: 7px;
  }
  .l-service-img__head {
    font-size: 4rem;
  }
  .l-service-img__head::before {
    margin-right: 10px;
    width: 50px;
    height: 50px;
  }
  .l-service-img__bg {
    height: 250px;
  }
  .l-service-img__bg img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%;
  }
  .l-service-img__deco.is-item01 {
    top: 378px;
    width: calc(50% - 710px);
    height: 320px;
  }
  .l-service-img__deco.is-item01::before {
    width: 320px;
  }
  .l-service-img__deco.is-item02 {
    top: -318px;
    left: 50%;
    width: 596px;
    height: 596px;
    margin-left: -1070px;
    opacity: 0.6;
  }
  .l-service-img__deco.is-item02::before {
    width: 596px;
  }
}
@media all and (min-width: 1160px) {
  .l-service-img {
    padding-top: 110px;
  }
  .l-service-img__inner {
    top: 110px;
  }
}

/* .l-sidebar
================================================== */
.l-sidebar {
  box-sizing: border-box;
}
@media all and (max-width: 767px) {
  .l-sidebar {
    padding: 30px 10px;
    border-top: 1px solid rgba(var(--border));
  }
}
.l-sidebar-sec-list {
  box-sizing: border-box;
  border-radius: 10px;
  border: 2px solid rgba(var(--bg_blue));
  background-color: #fff;
  overflow: hidden;
}
.l-sidebar-sec-list.is-red {
  border-color: #FF622E;
}
.l-sidebar-sec-list + .l-sidebar-sec-list {
  margin-top: 10px;
}
.l-sidebar-sec-list__item {
  box-sizing: border-box;
}
.l-sidebar-sec-list__item + .l-sidebar-sec-list__item {
  border-top: 1px solid rgba(var(--border));
}
.l-sidebar-sec-list__item-link {
  line-height: 1.5;
  position: relative;
  display: block;
  padding: 19px 19px 19px 48px;
  box-sizing: border-box;
  font-weight: 700;
}
.l-sidebar-sec-list__item-arrow {
  position: absolute;
  top: 20px;
  left: 18px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(var(--bg_blue));
}
.l-sidebar-sec-list__item-arrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  margin-left: 1px;
  border-color: transparent transparent transparent #fff;
}
.l-sidebar-sec-list__item-ico {
  position: absolute !important;
  top: 20px;
  left: 18px;
}
@media all and (min-width: 768px) {
  .l-sidebar {
    padding-bottom: 100px;
  }
  .l-sidebar-sec {
    position: sticky;
    top: 180px;
  }
  .l-sidebar-sec-list.is-red .l-sidebar-sec-list__item-link {
    padding-left: 58px;
  }
  .l-sidebar-sec-list.is-red .l-sidebar-sec-list__item-link:hover {
    color: #FF622E;
  }
  .l-sidebar-sec-list + .l-sidebar-sec-list {
    margin-top: 22px;
  }
  .l-sidebar-sec-list__item-link {
    padding: 18px 18px 18px 50px;
    transition: color 0.3s ease;
  }
  .l-sidebar-sec-list__item-link:hover {
    color: rgba(var(--bg_blue));
    text-decoration: underline !important;
  }
  .l-sidebar-sec-list__item-arrow {
    left: 22px;
  }
  .l-sidebar-sec-list__item-ico {
    top: 14px;
    left: 18px;
  }
  .l-sidebar-sec-list__item-ico:before {
    width: 30px;
    height: 30px;
  }
}

.js-c-anime-elem[data-anime=fadein-up] {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  transition: all 0.9s ease;
}
.js-c-anime-elem[data-anime=fadein-up].is-animated {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.js-c-anime-elem[data-anime=fadein-up].is-quickly {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  transition: all 0.6s cubic-bezier(0.22, 1.2, 1, 1);
  transition-delay: 0.3s;
}
.js-c-anime-elem[data-anime=fadein-up].is-quickly.is-animated {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.js-c-anime-elem[data-anime=fadein-left] {
  opacity: 0;
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
  transition: all 0.9s ease;
}
.js-c-anime-elem[data-anime=fadein-left].is-animated {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.js-c-anime-elem[data-anime=fadein-right] {
  opacity: 0;
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
  transition: all 0.9s ease;
}
.js-c-anime-elem[data-anime=fadein-right].is-animated {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.js-c-anime-elem[data-anime-delay="0.1"] {
  transition-delay: 0.1s;
}
.js-c-anime-elem[data-anime-delay="0.2"] {
  transition-delay: 0.2s;
}
.js-c-anime-elem[data-anime-delay="0.3"] {
  transition-delay: 0.3s;
}
.js-c-anime-elem[data-anime-delay="0.4"] {
  transition-delay: 0.4s;
}
.js-c-anime-elem[data-anime-delay="0.5"] {
  transition-delay: 0.5s;
}
.js-c-anime-elem[data-anime-delay="0.6"] {
  transition-delay: 0.6s;
}
.js-c-anime-elem[data-anime-delay="0.7"] {
  transition-delay: 0.7s;
}
.js-c-anime-elem[data-anime-delay="0.8"] {
  transition-delay: 0.8s;
}
.js-c-anime-elem[data-anime-delay="0.9"] {
  transition-delay: 0.9s;
}
.js-c-anime-elem[data-anime-delay="1"] {
  transition-delay: 1s;
}
.js-c-anime-elem[data-anime-delay="1.1"] {
  transition-delay: 1.1s;
}
.js-c-anime-elem[data-anime-delay="1.2"] {
  transition-delay: 1.2s;
}
.js-c-anime-elem[data-anime-delay="1.3"] {
  transition-delay: 1.3s;
}
.js-c-anime-elem[data-anime-delay="1.4"] {
  transition-delay: 1.4s;
}
.js-c-anime-elem[data-anime-delay="1.5"] {
  transition-delay: 1.5s;
}
.js-c-anime-elem[data-anime-delay="1.6"] {
  transition-delay: 1.6s;
}
.js-c-anime-elem[data-anime-delay="1.7"] {
  transition-delay: 1.7s;
}
.js-c-anime-elem[data-anime-delay="1.8"] {
  transition-delay: 1.8s;
}
.js-c-anime-elem[data-anime-delay="1.9"] {
  transition-delay: 1.9s;
}
.js-c-anime-elem[data-anime-delay="2"] {
  transition-delay: 2s;
}

/* .js-c-archive02-slider
================================================ */
@media all and (max-width: 767px) {
  .js-c-archive02-slider {
    margin: 0 40px;
  }
  .js-c-archive02-slider .swiper-slide {
    width: 258px !important;
  }
  .js-c-archive02-slider .swiper-slide + .swiper-slide {
    margin-top: 0 !important;
  }
}

/* .js-c-card01-slider
================================================ */
.js-c-card01-slider.is-slide-one .swiper-button {
  display: none !important;
}
@media all and (min-width: 768px) {
  .js-c-card01-slider.is-slide-one .c-card01__item.swiper-slide-active {
    width: 330px !important;
  }
  .js-c-card01-slider.is-slide-one .c-card01__item.swiper-slide-active .c-card01__item-head {
    margin-top: 23px;
    font-size: 1.7rem;
  }
  .js-c-card01-slider.is-slide-one .c-card01__item.swiper-slide-active .c-card01__item-img-icon {
    top: -34px;
    right: -34px;
    width: 68px;
    height: 68px;
  }
  .js-c-card01-slider.is-slide-one .c-card01__item.swiper-slide-active .c-card01__item-img-icon::after {
    left: 20px;
    bottom: 10px;
    width: 4px;
    height: 14px;
  }
}

@media all and (min-width: 768px) {
  .js-c-card01-slider.is-slide-tow {
    padding: 0 190px;
    box-sizing: border-box;
  }
  .js-c-card01-slider.is-slide-tow .c-card01__item.swiper-slide-active {
    width: 330px !important;
  }
  .js-c-card01-slider.is-slide-tow .c-card01__item.swiper-slide-active .c-card01__item-head {
    margin-top: 23px;
    font-size: 1.7rem;
  }
  .js-c-card01-slider.is-slide-tow .c-card01__item.swiper-slide-active .c-card01__item-img-icon {
    top: -34px;
    right: -34px;
    width: 68px;
    height: 68px;
  }
  .js-c-card01-slider.is-slide-tow .c-card01__item.swiper-slide-active .c-card01__item-img-icon::after {
    left: 20px;
    bottom: 10px;
    width: 4px;
    height: 14px;
  }
  .js-c-card01-slider.is-slide-tow .swiper-button {
    display: none !important;
  }
  .js-c-card01-slider.is-slide-tow .swiper-pagination {
    display: none !important;
  }
}

/* .js-c-card02-slider-sp
================================================ */
.js-c-card02-slider-sp.is-slide-one .swiper-button {
  display: none !important;
}

/* .js-c-card02-slider-upper-tb
================================================ */
@media all and (min-width: 768px) {
  .js-c-card02-slider-upper-tb.is-slide-one .swiper-button {
    display: none !important;
  }
  .js-c-card02-slider-upper-tb.is-slide-one .c-card02__item.swiper-slide-active {
    width: 330px !important;
  }
  .js-c-card02-slider-upper-tb.is-slide-one .c-card02__item.swiper-slide-active .c-card02__item-head {
    margin-top: 25px;
    font-size: 1.7rem;
  }
  .js-c-card02-slider-upper-tb.is-slide-one .c-card02__item.swiper-slide-active .c-card02__item-tag {
    margin-top: 18px;
  }
}

@media all and (min-width: 768px) {
  .js-c-card02-slider-upper-tb.is-slide-tow {
    padding: 0 190px;
    box-sizing: border-box;
  }
  .js-c-card02-slider-upper-tb.is-slide-tow .c-card02__item.swiper-slide-active {
    width: 330px !important;
  }
  .js-c-card02-slider-upper-tb.is-slide-tow .c-card02__item.swiper-slide-active .c-card02__item-head {
    margin-top: 25px;
    font-size: 1.7rem;
  }
  .js-c-card02-slider-upper-tb.is-slide-tow .c-card02__item.swiper-slide-active .c-card02__item-tag {
    margin-top: 18px;
  }
  .js-c-card02-slider-upper-tb.is-slide-tow .swiper-button {
    display: none !important;
  }
  .js-c-card02-slider-upper-tb.is-slide-tow .swiper-pagination {
    display: none !important;
  }
}

.js-c-switch-tab {
  cursor: pointer;
}

.js-c-switch-content {
  display: none;
}
.js-c-switch-content.is-active {
  display: block;
}

.js-c-toggle-trigger {
  cursor: pointer;
}

.js-c-toggle-content {
  display: none;
}

/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical &gt; .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode &gt; .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode &gt; .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode &gt; .swiper-wrapper &gt; .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode &gt; .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode &gt; .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

.swiper-centered &gt; .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal &gt; .swiper-wrapper &gt; .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal &gt; .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical &gt; .swiper-wrapper &gt; .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical &gt; .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered &gt; .swiper-wrapper &gt; .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled &gt; .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal &gt; .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical &gt; .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical &gt; .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-horizontal &gt; .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-horizontal.swiper-rtl &gt; .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
.swiper-horizontal &gt; .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical &gt; .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-vertical &gt; .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal &gt; .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-free-mode &gt; .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-initialized {
  position: relative;
}
@media all and (max-width: 767px) {
  .swiper-initialized.has-pagination {
    padding-bottom: 48px;
  }
}

.swiper-slide {
  height: auto;
}

.swiper-button-prev, .swiper-button-next {
  top: 22.5vw;
  background: rgb(var(--gray));
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid rgb(var(--gray));
  box-sizing: border-box;
}
.swiper-button-prev::after, .swiper-button-next::after {
  font-size: 1.3rem;
  color: #fff;
}
.swiper-button-prev {
  left: -35px;
}
.swiper-button-next {
  right: -35px;
}
@media all and (min-width: 768px) {
  .swiper-button {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;
    width: 100vw;
    box-sizing: border-box;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .swiper-button-prev, .swiper-button-next {
    margin-top: 0;
    top: 85px;
  }
  .swiper-button-prev {
    left: 30px;
  }
  .swiper-button-next {
    right: 30px;
  }
}
@media (min-width: 768px) and (max-width: 1160px) {
  .swiper-button {
    width: 100%;
  }
  .swiper-button-next {
    right: 0;
  }
}
@media all and (min-width: 1160px) {
  .swiper-button-prev, .swiper-button-next {
    transition: all 0.3s ease;
  }
  .swiper-button-prev::after, .swiper-button-next::after {
    transition: color 0.3s ease;
  }
  .swiper-button-prev:hover, .swiper-button-next:hover {
    background: #fff;
  }
  .swiper-button-prev:hover::after, .swiper-button-next:hover::after {
    color: rgb(var(--gray));
  }
}

.swiper-pagination {
  bottom: 0;
}
.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  transition: all 0.3s ease;
}
.swiper-pagination-bullet-active {
  width: 18px;
  height: 18px;
  background: rgb(var(--bg_blue));
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}
@media all and (min-width: 768px) {
  .swiper-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    top: -65px;
    right: 0;
    bottom: auto;
    height: 10px;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }
  .swiper-pagination-bullet-active {
    width: 14px;
    height: 14px;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
}

.swiper-horizontal &gt; .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 12px;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-pagination-disabled &gt; .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* .about-intro
================================================ */
.about-intro__lead {
  margin-bottom: 25px;
}
@media all and (max-width: 767px) {
  .about-intro__inner {
    padding-top: 46px;
  }
}
@media all and (min-width: 768px) {
  .about-intro__lead {
    margin-bottom: 30px;
  }
}
@media all and (min-width: 1160px) {
  .about-intro {
    overflow-x: hidden;
  }
}

/* .about-content
================================================ */
.about-content {
  overflow: hidden;
}
.about-content__inner {
  padding-top: 64px;
  padding-bottom: 64px;
}
@media all and (min-width: 768px) {
  .about-content__inner {
    padding-top: 74px;
    padding-bottom: 74px;
  }
}

/* .about-sec
/* 共通パーツ
================================================ */
.about-sec + .about-sec {
  margin-top: 60px;
}
.about-sec-set {
  box-sizing: border-box;
}
.about-sec-set + .about-sec-set {
  margin-top: 34px;
  padding-top: 42px;
  border-top: 1px solid rgba(var(--border));
}
.about-sec__img {
  margin: 22px -10px 0;
}
.about-sec__img img {
  width: 100%;
}
.about-sec-feature {
  margin: 24px -10px 0;
}
.about-sec-feature__head {
  line-height: 1.5;
  position: relative;
  margin: 0 25px;
  padding: 10px 10px;
  box-sizing: border-box;
  border-radius: 10px;
  background-color: rgba(var(--bg_blue));
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  z-index: 1;
}
.about-sec-feature__head:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  border-color: rgba(var(--bg_blue)) transparent transparent transparent;
}
.about-sec-feature-content {
  margin-top: -25px;
  padding: 44px 20px 26px;
  border-radius: 10px;
  border: 2px solid rgba(var(--bg_blue));
  box-sizing: border-box;
}
.about-sec-feature__img {
  position: relative;
}
.about-sec-feature__img + .about-sec-feature__img {
  margin-top: 12px;
}
.about-sec-feature__img-label {
  line-height: 1.5;
  position: absolute;
  top: 0;
  left: 0;
  padding: 4px 10px;
  box-sizing: border-box;
  background-color: rgba(var(--bg_light_blue));
  color: rgba(var(--bg_blue));
  font-size: 1.4rem;
}
.about-sec-feature__img img {
  width: 100%;
}
.about-sec-feature-check {
  margin-top: 6px;
}
.about-sec-feature-check__item {
  line-height: 1.5;
  position: relative;
  padding: 15px 0 15px 38px;
  box-sizing: border-box;
  background-image: linear-gradient(to right, rgba(var(--black), 0.2), rgba(var(--black), 0.2) 4px, transparent 4px, transparent 8px);
  background-size: 8px 2px;
  background-repeat: repeat-x;
  background-position: left bottom;
  font-weight: 700;
}
.about-sec-feature-check__item:before {
  position: absolute;
  top: 13px;
  left: 2px;
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC_1%22%20data-name%3D%22%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024.01%2022.29%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23333%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%23f5b132%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22ico%22%3E%20%3Cpath%20id%3D%22%E7%B9%9D%E4%BB%A3%E3%81%9B_29540%22%20data-name%3D%22%E7%B9%9D%E4%BB%A3%E3%81%9B%2029540%22%20class%3D%22cls-1%22%20d%3D%22M21.4%2C6.78h0a.14.14%2C0%2C0%2C0-.18-.07l0%2C0L20%2C7.94a.14.14%2C0%2C0%2C0%2C0%2C.15%2C9.38%2C9.38%2C0%2C1%2C1-8.86-6.31h0A9.38%2C9.38%2C0%2C0%2C1%2C16.25%2C3.3l.09.05a.11.11%2C0%2C0%2C0%2C.15%2C0l1.32-.9a.14.14%2C0%2C0%2C0%2C0-.19s0%2C0%2C0%2C0a11.14%2C11.14%2C0%2C1%2C0%2C3.58%2C4.56Z%22%20transform%3D%22translate(0.01%20-0.01)%22%2F%3E%20%3Cpath%20id%3D%22%E7%B9%9D%E4%BB%A3%E3%81%9B_29541%22%20data-name%3D%22%E7%B9%9D%E4%BB%A3%E3%81%9B%2029541%22%20class%3D%22cls-2%22%20d%3D%22M10.78%2C18.12a1.34%2C1.34%2C0%2C0%2C1-1.26-.55L4.77%2C9.36A.93.93%2C0%2C0%2C1%2C5.11%2C8.1h0l1-.56a1%2C1%2C0%2C0%2C1%2C1.16.17l3.43%2C3.5C13%2C7.49%2C18%2C3.56%2C22.65%2C1.47A1%2C1%2C0%2C0%2C1%2C23.92%2C2h0a.91.91%2C0%2C0%2C1-.42%2C1.16c-4.43%2C2.46-9.7%2C11.1-11.45%2C14.39a1.29%2C1.29%2C0%2C0%2C1-1.25.6Z%22%20transform%3D%22translate(0.01%20-0.01)%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
.about-sec__note {
  margin-top: 26px;
}
@media all and (min-width: 768px) {
  .about-sec + .about-sec {
    margin-top: 70px;
  }
  .about-sec-set + .about-sec-set {
    margin-top: 42px;
    padding-top: 52px;
  }
  .about-sec__img {
    margin: 14px 0 0;
  }
  .about-sec-feature {
    margin: 34px 0 0;
  }
  .about-sec-feature__head {
    margin: 0 40px;
  }
  .about-sec-feature-content {
    padding: 54px 40px 36px;
  }
  .about-sec-feature__area-img {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px -10px;
  }
  .about-sec-feature__area-img .about-sec-feature__img {
    width: calc(50% - 10px);
    margin: 0 5px 10px;
  }
  .about-sec-feature__area-img .about-sec-feature__img + .about-sec-feature__area-img .about-sec-feature__img {
    margin-top: 0;
  }
  .about-sec-feature__img-label {
    font-size: 1.6rem;
    font-weight: 700;
  }
  .about-sec-feature-check {
    margin-top: 16px;
  }
  .about-sec-feature-check__item {
    padding: 16px 0 16px 32px;
  }
  .about-sec-feature-check__item:before {
    top: 14px;
    left: -1px;
    display: inline-block;
    width: 28px;
    height: 28px;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC_1%22%20data-name%3D%22%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024.01%2022.29%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23333%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%23f5b132%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22ico%22%3E%20%3Cpath%20id%3D%22%E7%B9%9D%E4%BB%A3%E3%81%9B_29540%22%20data-name%3D%22%E7%B9%9D%E4%BB%A3%E3%81%9B%2029540%22%20class%3D%22cls-1%22%20d%3D%22M21.4%2C6.78h0a.14.14%2C0%2C0%2C0-.18-.07l0%2C0L20%2C7.94a.14.14%2C0%2C0%2C0%2C0%2C.15%2C9.38%2C9.38%2C0%2C1%2C1-8.86-6.31h0A9.38%2C9.38%2C0%2C0%2C1%2C16.25%2C3.3l.09.05a.11.11%2C0%2C0%2C0%2C.15%2C0l1.32-.9a.14.14%2C0%2C0%2C0%2C0-.19s0%2C0%2C0%2C0a11.14%2C11.14%2C0%2C1%2C0%2C3.58%2C4.56Z%22%20transform%3D%22translate(0.01%20-0.01)%22%2F%3E%20%3Cpath%20id%3D%22%E7%B9%9D%E4%BB%A3%E3%81%9B_29541%22%20data-name%3D%22%E7%B9%9D%E4%BB%A3%E3%81%9B%2029541%22%20class%3D%22cls-2%22%20d%3D%22M10.78%2C18.12a1.34%2C1.34%2C0%2C0%2C1-1.26-.55L4.77%2C9.36A.93.93%2C0%2C0%2C1%2C5.11%2C8.1h0l1-.56a1%2C1%2C0%2C0%2C1%2C1.16.17l3.43%2C3.5C13%2C7.49%2C18%2C3.56%2C22.65%2C1.47A1%2C1%2C0%2C0%2C1%2C23.92%2C2h0a.91.91%2C0%2C0%2C1-.42%2C1.16c-4.43%2C2.46-9.7%2C11.1-11.45%2C14.39a1.29%2C1.29%2C0%2C0%2C1-1.25.6Z%22%20transform%3D%22translate(0.01%20-0.01)%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    content: "";
    transition: all 0.3s ease;
  }
  .about-sec__note {
    margin-top: 14px;
    font-size: 1.5rem;
  }
}

/* .about-can
================================================ */
.about-can-result {
  margin: 20px -10px 0;
}
.about-can-result__label {
  line-height: 1.3;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 140px;
  height: 140px;
  margin: 0 auto;
  border-radius: 50%;
  background-color: rgba(var(--bg_orange));
  box-sizing: border-box;
  color: #fff;
  font-weight: 700;
  text-align: center;
  z-index: 1;
}
.about-can-result__label-num {
  font-size: 3.3rem;
}
.about-can-result__area-txt {
  margin-top: -70px;
  padding: 88px 25px 26px;
  box-sizing: border-box;
  border-radius: 10px;
  background-color: rgba(var(--bg_light_blue));
}
.about-can-result__txt {
  font-weight: 700;
}
@media all and (min-width: 768px) {
  .about-can-result {
    display: flex;
    align-items: center;
    margin: 30px 0 0;
  }
  .about-can-result__label {
    min-width: 154px;
    width: 154px;
    height: 154px;
    margin: 0;
  }
  .about-can-result__label-num {
    font-size: 3.6rem;
  }
  .about-can-result__area-txt {
    width: 100%;
    margin: 0 0 0 -124px;
    padding: 24px 24px 24px 154px;
  }
}

/* .about-info
================================================ */
.about-info__area-txt {
  overflow: hidden;
}
.about-info__img {
  float: right;
  width: 90px;
  margin: 8px 0 10px 10px;
}
@media all and (min-width: 768px) {
  .about-info__img {
    margin-top: 0;
  }
}

/* .about-info-pattern
================================================ */
.about-info-pattern-list {
  background-image: linear-gradient(to right, rgba(var(--black), 0.2), rgba(var(--black), 0.2) 4px, transparent 4px, transparent 8px);
  background-size: 8px 2px;
  background-repeat: repeat-x;
  background-position: left top;
}
.about-info-pattern-list__item {
  display: flex;
  padding: 20px 0 15px;
  box-sizing: border-box;
  background-image: linear-gradient(to right, rgba(var(--black), 0.2), rgba(var(--black), 0.2) 4px, transparent 4px, transparent 8px);
  background-size: 8px 2px;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.about-info-pattern-list__img {
  min-width: 140px;
  width: 140px;
  margin-right: 20px;
}
.about-info-pattern-list__area-txt {
  width: 100%;
}
.about-info-pattern-list__head {
  line-height: 1.5;
  margin-bottom: 4px;
  color: rgba(var(--bg_blue));
  font-size: 1.8rem;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  .about-info-pattern-list__item {
    padding: 25px 0 26px;
  }
  .about-info-pattern-list__img {
    min-width: 160px;
    width: 160px;
    margin-right: 30px;
  }
  .about-info-pattern-list__head {
    margin-bottom: 14px;
    font-size: 2rem;
  }
}

/* .about-flow
================================================ */
.about-flow-list__item {
  position: relative;
}
.about-flow-list__item + .about-flow-list__item {
  margin-top: 60px;
}
.about-flow-list__item + .about-flow-list__item:before {
  content: "";
  position: absolute;
  top: -50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 2px;
  height: 30px;
  background-image: linear-gradient(to bottom, rgba(var(--bg_blue)), rgba(var(--bg_blue)) 10px, transparent 10px, transparent 18px);
  background-size: 2px 18px;
  background-repeat: repeat-y;
  background-position: left top;
}
.about-flow-list__item + .about-flow-list__item:after {
  content: "";
  position: absolute;
  left: 50%;
  top: -28px;
  width: 12px;
  height: 12px;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  border-right: 2px solid rgba(var(--bg_blue));
  border-bottom: 2px solid rgba(var(--bg_blue));
  box-sizing: border-box;
}
.about-flow-list__area-head {
  display: flex;
  align-items: center;
}
.about-flow-list__ico {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  min-width: 100px;
  width: 100px;
  height: 100px;
  margin-right: 20px;
  border-radius: 50%;
  border: 8px solid rgba(var(--bg_blue));
  box-sizing: border-box;
}
.about-flow-list__ico img {
  display: block;
  width: 58px;
}
.about-flow-list__head {
  line-height: 1.5;
}
.about-flow-list__head-num {
  display: block;
  margin-bottom: 2px;
  color: rgba(var(--bg_blue));
  font-size: 1.6rem;
}
.about-flow-list__head-txt {
  display: block;
  font-size: 2rem;
  font-weight: 700;
}
.about-flow-list__txt {
  margin-top: 12px;
}
@media all and (min-width: 768px) {
  .about-flow-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -21px -42px;
  }
  .about-flow-list__item {
    width: calc(33.33% - 42px);
    margin: 0 21px 42px;
  }
  .about-flow-list__item + .about-flow-list__item {
    margin-top: 0;
  }
  .about-flow-list__item + .about-flow-list__item:before {
    top: 24px;
    left: -32px;
    -webkit-transform: translateX(0) rotate(90deg);
    transform: translateX(0) rotate(90deg);
    height: 90px;
  }
  .about-flow-list__item + .about-flow-list__item:after {
    left: 8px;
    top: 63px;
    -webkit-transform: translateX(0) rotate(-45deg);
    transform: translateX(0) rotate(-45deg);
  }
  .about-flow-list__area-head {
    display: block;
  }
  .about-flow-list__ico {
    min-width: 0;
    width: 140px;
    height: 140px;
    margin: 0 auto 14px;
    border-width: 10px;
  }
  .about-flow-list__ico img {
    width: 80px;
  }
  .about-flow-list__head {
    text-align: center;
  }
  .about-flow-list__txt {
    margin-top: 8px;
  }
}

/* .about-archive
================================================ */
.about-archive__txt {
  margin-bottom: 22px;
}
@media all and (max-width: 767px) {
  .about-archive {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    overflow-x: hidden;
  }
}
@media all and (min-width: 768px) {
  .about-archive__txt {
    margin-bottom: 34px;
  }
}

/* .about-other
================================================ */
.about-other__inner {
  padding-bottom: 30px;
}
.about-other__qa {
  position: relative;
  padding-top: 96px;
  box-sizing: border-box;
}
.about-other__qa-deco {
  position: absolute;
  top: 0;
  left: 50%;
  width: 232px;
  margin-left: -108px;
  pointer-events: none;
  z-index: 2;
}
.about-other__qa-link {
  position: relative;
  display: block;
  border-radius: 10px;
  overflow: hidden;
}
.about-other__qa-link:after {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  width: 20px;
  height: 8px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220px%22%20height%3D%228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M13.999%2C4.500%20L0.0%2C4.500%20L0.0%2C3.499%20L13.999%2C3.499%20L13.999%2C0.0%20L19.999%2C4.0%20L13.999%2C8.0%20L13.999%2C4.500%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
.about-other__qa-img {
  display: block;
}
.about-other__qa-img img {
  width: 100%;
  height: 130px;
  -o-object-fit: cover;
  object-fit: cover;
}
.about-other__qa-wrap {
  line-height: 1.5;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
.about-other__qa-head {
  display: inline-block;
  padding: 0 15px 4px;
  box-sizing: border-box;
  background-color: #fff;
  font-size: 2.3rem;
  font-weight: 700;
}
.about-other__qa-txt {
  margin-top: 8px;
  color: #fff;
  font-weight: 700;
}
.about-other__document {
  position: relative;
  margin: 126px -20px 0;
}
.about-other__document-deco {
  position: absolute;
  top: -98px;
  left: 50%;
  width: 232px;
  margin-left: -108px;
  pointer-events: none;
  z-index: 2;
}
.about-other__document-wrap {
  position: relative;
  background-color: rgba(var(--bg_light_blue));
  padding: 40px 20px 44px;
  box-sizing: border-box;
  overflow: hidden;
  z-index: 1;
}
.about-other__document-bg {
  position: absolute;
  left: 20px;
  bottom: -10px;
  width: 110px;
  z-index: -1;
}
.about-other__document-btn {
  margin-top: 0;
}
@media all and (min-width: 768px) {
  .about-other__inner {
    padding-bottom: 100px;
  }
  .about-other__qa {
    padding-top: 126px;
  }
  .about-other__qa-deco {
    top: 0;
    left: -10px;
    width: 232px;
    margin-left: 0;
  }
  .about-other__qa-img img {
    height: 150px;
  }
  .about-other__qa-head {
    padding: 0 18px;
    font-size: 3rem;
  }
  .about-other__qa-txt {
    margin-top: 15px;
  }
  .about-other__document {
    margin: 70px 0 0;
  }
  .about-other__document-deco {
    top: -18px;
    left: auto;
    right: -20px;
    width: 186px;
    margin-left: 0;
  }
  .about-other__document-wrap {
    border-radius: 10px;
  }
  .about-other__document-bg {
    bottom: -26px;
    left: 40px;
  }
}

/* .contact-form
================================================ */
.contact-form__inner {
  padding-top: 46px;
}
.contact-form__lead {
  margin-bottom: 25px;
}
@media all and (min-width: 768px) {
  .contact-form__inner {
    padding-top: 0;
    padding-bottom: 100px;
  }
}

/* .error-page404
================================================ */
.error-page404__inner {
  padding-top: 30px;
  padding-bottom: 50px;
}
.error-page404__txt {
  text-align: center;
}
@media all and (min-width: 768px) {
  .error-page404__inner {
    padding-top: 40px;
    padding-bottom: 100px;
  }
}

/* .flow-anchor
================================================ */
@media all and (max-width: 767px) {
  .flow-anchor__inner {
    padding-top: 48px;
  }
}

/* .flow-use
================================================ */
.flow-use__inner {
  padding-top: 64px;
  padding-bottom: 50px;
}
.flow-use-list {
  margin: 0 -10px;
}
.flow-use-list__item {
  position: relative;
  padding: 24px 25px 32px;
  border-radius: 10px;
  border: 2px solid rgba(var(--bg_blue));
  box-sizing: border-box;
}
.flow-use-list__item + .flow-use-list__item {
  margin-top: 54px;
}
.flow-use-list__item + .flow-use-list__item:before {
  content: "";
  position: absolute;
  top: -46px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 2px;
  height: 30px;
  background-image: linear-gradient(to bottom, rgba(var(--bg_blue)), rgba(var(--bg_blue)) 10px, transparent 10px, transparent 18px);
  background-size: 2px 18px;
  background-repeat: repeat-y;
  background-position: left top;
}
.flow-use-list__item + .flow-use-list__item:after {
  content: "";
  position: absolute;
  left: 50%;
  top: -24px;
  width: 12px;
  height: 12px;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  border-right: 2px solid rgba(var(--bg_blue));
  border-bottom: 2px solid rgba(var(--bg_blue));
  box-sizing: border-box;
}
.flow-use-list__area-head {
  display: flex;
  align-items: center;
}
.flow-use-list__ico {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  min-width: 100px;
  width: 100px;
  height: 100px;
  margin-right: 20px;
  border-radius: 50%;
  border: 8px solid rgba(var(--bg_blue));
  box-sizing: border-box;
}
.flow-use-list__ico img {
  display: block;
  width: 58px;
}
.flow-use-list__head {
  line-height: 1.5;
}
.flow-use-list__head-num {
  color: rgba(var(--bg_blue));
  font-size: 1.6rem;
}
@media all and (max-width: 767px) {
  .flow-use-list__head-num {
    display: block;
  }
}
.flow-use-list__head-txt {
  font-size: 2rem;
  font-weight: 700;
}
.flow-use-list__txt {
  margin-top: 12px;
}
.flow-use-list__btn {
  margin-top: 16px;
}
.flow-use-list__img {
  margin-top: 16px;
}
@media all and (min-width: 768px) {
  .flow-use__inner {
    padding-top: 74px;
    padding-bottom: 50px;
  }
  .flow-use-list {
    margin: 0;
  }
  .flow-use-list__item {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    min-height: 235px;
    padding: 34px 40px 44px 218px;
  }
  .flow-use-list__item + .flow-use-list__item {
    margin-top: 54px;
  }
  .flow-use-list__area-head {
    display: block;
  }
  .flow-use-list__ico {
    position: absolute;
    top: 50%;
    left: 40px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    min-width: 0;
    width: 150px;
    height: 150px;
    margin-right: 0;
    border-width: 10px;
  }
  .flow-use-list__ico img {
    width: 86px;
  }
  .flow-use-list__head-num {
    margin-right: 2px;
  }
  .flow-use-list__txt {
    margin-top: 10px;
  }
  .flow-use-list__btn {
    margin: 20px 0 0;
  }
  .flow-use-list__img {
    margin-top: 8px;
  }
}

/* .flow-evaluation
================================================ */
.flow-evaluation__inner {
  padding-top: 70px;
}
.flow-evaluation-detail {
  margin: 0 -20px;
}
.flow-evaluation-detail__head {
  position: relative;
  margin: 0;
  padding: 14px 60px 18px 20px;
}
.flow-evaluation-detail__head-toggle {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
}
.flow-evaluation-detail__head-toggle:before, .flow-evaluation-detail__head-toggle:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 20px;
  height: 2px;
  background-color: rgba(var(--bg_blue));
}
.flow-evaluation-detail__head-toggle:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
  transition: all 0.3s ease;
}
.flow-evaluation-detail__head.is-active .flow-evaluation-detail__head-toggle:after {
  -webkit-transform: translate(-50%, -50%) rotate(0);
  transform: translate(-50%, -50%) rotate(0);
}
.flow-evaluation-detail-content {
  padding: 32px 20px 0;
  box-sizing: border-box;
}
.flow-evaluation-detail__lead {
  margin-bottom: 26px;
}
.flow-evaluation-detail__img {
  position: relative;
  margin-bottom: 24px;
}
.flow-evaluation-detail__img-label {
  line-height: 1.5;
  position: absolute;
  top: 0;
  left: 0;
  padding: 4px 10px;
  box-sizing: border-box;
  background-color: rgba(var(--bg_light_blue));
  color: rgba(var(--bg_blue));
  font-size: 1.4rem;
}
.flow-evaluation-detail__img img {
  width: 100%;
}
.flow-evaluation-detail__area-note {
  margin-top: 16px;
}
.flow-evaluation-detail__note {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.3rem;
}
.flow-evaluation-contact {
  margin-top: 36px;
  padding-top: 42px;
  padding-bottom: 42px;
  border-top: 1px solid rgba(var(--black), 0.2);
  box-sizing: border-box;
}
.flow-evaluation-contact__lead {
  margin-bottom: 25px;
}
@media all and (min-width: 768px) {
  .flow-evaluation__inner {
    padding-bottom: 100px;
  }
  .flow-evaluation-detail {
    margin: 0;
  }
  .flow-evaluation-detail__head {
    padding: 16px 70px 16px 25px;
  }
  .flow-evaluation-detail__head-toggle {
    right: 25px;
    width: 26px;
    height: 26px;
  }
  .flow-evaluation-detail__head-toggle:before, .flow-evaluation-detail__head-toggle:after {
    width: 26px;
  }
  .flow-evaluation-detail-content {
    padding: 28px 0 0;
  }
  .flow-evaluation-detail__lead {
    margin-bottom: 24px;
  }
  .flow-evaluation-detail__img {
    margin-bottom: 28px;
  }
  .flow-evaluation-detail__img-label {
    font-size: 1.6rem;
    font-weight: 700;
  }
  .flow-evaluation-detail__area-note {
    margin-top: 22px;
  }
  .flow-evaluation-detail__note {
    font-size: 1.5rem;
  }
  .flow-evaluation-contact {
    margin-top: 46px;
    padding-top: 52px;
  }
  .flow-evaluation-contact__lead {
    margin-bottom: 32px;
  }
}

/* .l-footer-page-top
================================================ */
@media all and (max-width: 767px) {
  #fukushi .l-footer {
    padding-bottom: 150px;
  }
}
@media all and (min-width: 768px) {
  #fukushi .l-footer-page-top {
    bottom: 160px;
  }
}
/* .grecaptcha-badge
================================================ */
@media all and (max-width: 767px) {
  #fukushi .grecaptcha-badge {
    bottom: 70px !important;
  }
}
/* .fukushi-content
================================================ */
.fukushi-content__inner {
  padding-top: 44px;
}
.fukushi-content__lead {
  margin-bottom: 26px;
}
@media all and (min-width: 768px) {
  .fukushi-content__inner {
    padding-top: 0;
  }
  .fukushi-content__lead {
    margin-bottom: 30px;
  }
}

/* .fukushi-form
================================================ */
.fukushi-form__inner {
  padding-top: 64px;
}
.fukushi-form__txt {
  margin-bottom: 26px;
}
@media all and (min-width: 768px) {
  .fukushi-form__inner {
    padding-top: 74px;
    padding-bottom: 100px;
  }
  .fukushi-form__txt {
    margin-bottom: 22px;
  }
}

/* .fukushi-archive
================================================ */
.fukushi-archive__inner {
  padding-top: 48px;
  padding-bottom: 66px;
}
@media all and (min-width: 768px) {
  .fukushi-archive__inner {
    padding-top: 0;
    padding-bottom: 100px;
  }
}

/* .fukushi-comingsoon
================================================ */
.fukushi-comingsoon__inner {
  padding-top: 28px;
  padding-bottom: 46px;
}
.fukushi-comingsoon__txt {
  padding: 20px 0;
  box-sizing: border-box;
  background-color: rgba(var(--bg_light_blue));
  font-size: 1.8rem;
  text-align: center;
}
@media all and (min-width: 768px) {
  .fukushi-comingsoon__inner {
    padding-top: 40px;
    padding-bottom: 80px;
  }
  .fukushi-comingsoon__txt {
    padding: 30px 0;
    font-size: 2.2rem;
  }
}

/* .home-deco-dot
================================================== */
.home-deco-dot {
  position: absolute;
  pointer-events: none;
  background-image: radial-gradient(rgba(var(--black), 0.1) 9.5%, transparent 9.5%);
  background-position: 50% 50%;
  background-size: 35px 35px;
}
@media all and (min-width: 768px) {
  .home-deco-dot {
    background-image: radial-gradient(rgba(var(--black), 0.1) 8%, transparent 8%);
    background-size: 45px 45px;
  }
}

/* .home-deco-circle
================================================== */
.home-deco-circle {
  position: absolute;
  pointer-events: none;
  overflow: hidden;
}
.home-deco-circle::before {
  content: "";
  display: block;
  min-width: 100%;
  height: 100%;
  border-radius: 50%;
}
.home-deco-circle.is-blue::before {
  background-image: linear-gradient(45deg, #a1e5ff 0%, #3daef2 100%);
}
.home-deco-circle.is-orange::before {
  background-image: linear-gradient(0deg, #ffd78b 0%, #f5b132 100%);
}
.home-deco-circle.is-mask {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNzEuMTExIiBoZWlnaHQ9IjE3MS4xMTEiIHZpZXdCb3g9IjAgMCAxNzEuMTExIDE3MS4xMTEiPgogIDxwYXRoIGlkPSLkuK3jg57jg4lfNSIgZGF0YS1uYW1lPSLkuK3jg57jg4kgNSIgZD0iTTcwNjUuNTU0LDIyOTc2LjEwN2E4Ni4xMjIsODYuMTIyLDAsMCwxLTE3LjI0My0xLjczOCw4NS4xNDYsODUuMTQ2LDAsMCwxLTMwLjU5Mi0xMi44NzMsODUuNzkzLDg1Ljc5MywwLDAsMS0zMS0zNy42NDUsODUsODUsMCwwLDEtNC45ODUtMTYuMDU5LDg2LjM4Myw4Ni4zODMsMCwwLDEsMC0zNC40ODQsODUuMSw4NS4xLDAsMCwxLDEyLjg3NC0zMC41OTIsODUuODEyLDg1LjgxMiwwLDAsMSwzNy42NDItMzEsODUuMTczLDg1LjE3MywwLDAsMSwxNi4wNi00Ljk4NCw4Ni4zODcsODYuMzg3LDAsMCwxLDM0LjQ4NSwwLDg1LjA1NCw4NS4wNTQsMCwwLDEsMzAuNTkyLDEyLjg3Myw4NS44MTQsODUuODE0LDAsMCwxLDMxLDM3LjY0Myw4NS4xNjMsODUuMTYzLDAsMCwxLDQuOTg1LDE2LjA1OSw4Ni4zODMsODYuMzgzLDAsMCwxLDAsMzQuNDg0LDg1LjEwNyw4NS4xMDcsMCwwLDEtMTIuODc0LDMwLjU5NCw4NS43NzksODUuNzc5LDAsMCwxLTM3LjY0MiwzMSw4NS4xNjgsODUuMTY4LDAsMCwxLTE2LjA2LDQuOTg2QTg2LjEyNiw4Ni4xMjYsMCwwLDEsNzA2NS41NTQsMjI5NzYuMTA3Wm0wLTE2Mi43ODVhNzcuMjI5LDc3LjIyOSwwLDEsMCw3Ny4yMjksNzcuMjI5QTc3LjMxNiw3Ny4zMTYsMCwwLDAsNzA2NS41NTQsMjI4MTMuMzIyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY5NzkuOTk4IC0yMjgwNC45OTYpIiBvcGFjaXR5PSIwLjciLz4KPC9zdmc+Cg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNzEuMTExIiBoZWlnaHQ9IjE3MS4xMTEiIHZpZXdCb3g9IjAgMCAxNzEuMTExIDE3MS4xMTEiPgogIDxwYXRoIGlkPSLkuK3jg57jg4lfNSIgZGF0YS1uYW1lPSLkuK3jg57jg4kgNSIgZD0iTTcwNjUuNTU0LDIyOTc2LjEwN2E4Ni4xMjIsODYuMTIyLDAsMCwxLTE3LjI0My0xLjczOCw4NS4xNDYsODUuMTQ2LDAsMCwxLTMwLjU5Mi0xMi44NzMsODUuNzkzLDg1Ljc5MywwLDAsMS0zMS0zNy42NDUsODUsODUsMCwwLDEtNC45ODUtMTYuMDU5LDg2LjM4Myw4Ni4zODMsMCwwLDEsMC0zNC40ODQsODUuMSw4NS4xLDAsMCwxLDEyLjg3NC0zMC41OTIsODUuODEyLDg1LjgxMiwwLDAsMSwzNy42NDItMzEsODUuMTczLDg1LjE3MywwLDAsMSwxNi4wNi00Ljk4NCw4Ni4zODcsODYuMzg3LDAsMCwxLDM0LjQ4NSwwLDg1LjA1NCw4NS4wNTQsMCwwLDEsMzAuNTkyLDEyLjg3Myw4NS44MTQsODUuODE0LDAsMCwxLDMxLDM3LjY0Myw4NS4xNjMsODUuMTYzLDAsMCwxLDQuOTg1LDE2LjA1OSw4Ni4zODMsODYuMzgzLDAsMCwxLDAsMzQuNDg0LDg1LjEwNyw4NS4xMDcsMCwwLDEtMTIuODc0LDMwLjU5NCw4NS43NzksODUuNzc5LDAsMCwxLTM3LjY0MiwzMSw4NS4xNjgsODUuMTY4LDAsMCwxLTE2LjA2LDQuOTg2QTg2LjEyNiw4Ni4xMjYsMCwwLDEsNzA2NS41NTQsMjI5NzYuMTA3Wm0wLTE2Mi43ODVhNzcuMjI5LDc3LjIyOSwwLDEsMCw3Ny4yMjksNzcuMjI5QTc3LjMxNiw3Ny4zMTYsMCwwLDAsNzA2NS41NTQsMjI4MTMuMzIyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY5NzkuOTk4IC0yMjgwNC45OTYpIiBvcGFjaXR5PSIwLjciLz4KPC9zdmc+Cg==");
  -webkit-mask-size: cover;
  mask-size: cover;
}

.home-wave::before {
  position: absolute;
  content: "";
  display: block;
  left: 0;
  right: 0;
  height: 10px;
  margin-top: -10px;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNTMuODYgMjEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xNTMuODYgMjBDMTE1LjM5IDIwIDExNS40IDAgNzYuOTMgMFMzOC40NyAyMCAwIDIwdjFoMTUzLjg2di0xWiIgZGF0YS1uYW1lPSLjg5HjgrkgMjk1MjQiLz48L3N2Zz4=") repeat-x 40px 50%/auto 100%;
}
.home-wave.is-reverse::before {
  margin-top: -1px;
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}
@media all and (min-width: 768px) {
  .home-wave::before {
    height: 21px;
    margin-top: -21px;
  }
}

/* .home-info
================================================== */
.home-info {
  position: relative;
  z-index: 1;
}
.home-info__inner {
  padding-top: 80px;
  padding-bottom: 75px;
}
.home-info__slider {
  margin: 0 40px;
}
@media all and (max-width: 767px) {
  .home-info__btn {
    margin-top: 15px;
  }
}
@media all and (min-width: 768px) {
  .home-info__inner {
    padding-top: 0;
    padding-bottom: 120px;
  }
  .home-info__slider {
    margin: 0;
  }
}

/* .home-about
================================================== */
.home-about {
  position: relative;
  background: rgb(var(--bg_light_blue));
}
.home-about__deco01 {
  top: -90px;
  right: 0;
  width: 60px;
  height: 260px;
  opacity: 0.7;
}
.home-about__deco01::before {
  width: 260px;
}
.home-about__deco02 {
  top: 240px;
  left: -40px;
  width: 130px;
  height: 130px;
  opacity: 0.6;
}
.home-about__deco03 {
  top: 60px;
  right: 0;
  width: 50px;
  height: 285px;
}
.home-about__inner {
  padding-top: 75px;
  padding-bottom: 4px;
}
.home-about__header {
  text-align: center;
}
.home-about__header-sub {
  font-size: 1.4rem;
  line-height: 1.5;
}
.home-about__header-sub-num {
  font-size: 1.7rem;
}
.home-about__header-main {
  font-size: 2.5rem;
  line-height: 1.5;
}
.home-about__content {
  margin-top: 10px;
}
.home-about__illust {
  display: block;
  margin: 0 auto -10px;
  padding-right: 40px;
  text-align: center;
}
.home-about__illust img {
  width: 230px;
}
.home-about__movie {
  position: relative;
  padding-top: 55.8208955224%;
}
.home-about__movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home-about__txt {
  margin-top: 27px;
}
@media all and (min-width: 768px) {
  .home-about__inner {
    position: relative;
    padding-top: 140px;
    padding-bottom: 4px;
  }
  .home-about__deco01 {
    top: -288px;
    width: calc(50% - 583px);
    height: 440px;
  }
  .home-about__deco01::before {
    width: 440px;
  }
  .home-about__deco02 {
    z-index: 1;
    top: 340px;
    left: 50%;
    margin-left: -1040px;
    width: 330px;
    height: 330px;
  }
  .home-about__deco03 {
    top: -360px;
    width: calc(50% - 520px);
    height: 365px;
  }
  .home-about__deco04 {
    z-index: 0;
    top: 420px;
    left: 50%;
    width: 365px;
    height: 365px;
    margin-left: -825px;
  }
  .home-about__deco05 {
    z-index: 0;
    position: absolute;
    bottom: 226px;
    left: 50%;
    width: calc(50% - 450px);
    margin-left: 450px;
    overflow: hidden;
    opacity: 0.5;
  }
  .home-about__deco05 img {
    max-width: none;
    width: 336px;
  }
  .home-about__header-sub {
    font-size: 2.2rem;
  }
  .home-about__header-sub-num {
    font-size: 2.5rem;
  }
  .home-about__header-main {
    font-size: 4rem;
  }
  .home-about__content {
    margin-top: 45px;
  }
  .home-about__illust {
    position: absolute;
    top: 90px;
    left: -47px;
  }
  .home-about__illust img {
    width: auto;
  }
  .home-about__txt {
    margin-top: 50px;
  }
}

/* .home-use
================================================== */
.home-use {
  position: relative;
  background: rgb(var(--bg_light_blue));
}
.home-use__deco01 {
  position: absolute;
  z-index: 0;
  top: 50px;
  right: 0;
  width: 210px;
  overflow: hidden;
  opacity: 0.5;
}
.home-use__deco01 img {
  max-width: none;
  width: 270px;
}
.home-use__inner {
  position: relative;
  z-index: 1;
  padding-top: 110px;
  padding-bottom: 70px;
}
.home-use__slider {
  margin: 0 40px;
}
.home-use__notfound {
  padding: 20px 0;
  box-sizing: border-box;
  border: 2px solid rgba(var(--bg_light_blue));
  background-color: #fff;
  font-weight: 700;
  text-align: center;
}
@media all and (max-width: 767px) {
  .home-use__btn {
    margin-top: 15px;
  }
}
@media all and (min-width: 768px) {
  .home-use__deco02 {
    bottom: 50px;
    width: calc(50% - 387px);
    right: 0;
    height: 365px;
  }
  .home-use__inner {
    padding-top: 100px;
    padding-bottom: 164px;
  }
  .home-use__slider {
    margin: 0;
  }
  .home-use__notfound {
    padding: 30px 0;
  }
}

/* .home-fukushi
================================================== */
.home-fukushi {
  position: relative;
}
.home-fukushi__deco01 {
  top: -100px;
  left: -212px;
  width: 260px;
  height: 260px;
  opacity: 0.7;
}
.home-fukushi__inner {
  padding-top: 60px;
  padding-bottom: 100px;
}
.home-fukushi__illust {
  position: relative;
  z-index: 0;
  display: block;
  margin: 0 auto -20px;
  padding-left: 20px;
  text-align: center;
}
.home-fukushi__illust img {
  width: 250px;
}
.home-fukushi__bnr {
  position: relative;
  z-index: 1;
}
.home-fukushi__bnr-link {
  display: block;
  overflow: hidden;
  border-radius: 10px;
}
@media all and (min-width: 768px) {
  .home-fukushi__deco01 {
    top: -100px;
    left: 50%;
    width: 436px;
    height: 436px;
    margin-left: -900px;
  }
  .home-fukushi__inner {
    position: relative;
    z-index: 1;
    padding-top: 75px;
    padding-bottom: 155px;
  }
  .home-fukushi__illust {
    margin: 0 0 -40px auto;
    text-align: right;
  }
  .home-fukushi__illust img {
    width: auto;
    margin-right: -20px;
  }
  .home-fukushi__bnr-link {
    display: block;
  }
  .home-fukushi__bnr-link-wrap {
    display: block;
  }
}

/* .home-sns
================================================== */
.home-sns {
  position: relative;
}
.home-sns::before {
  position: absolute;
  content: "";
  z-index: -1;
  display: block;
  left: 0;
  right: 0;
  bottom: 0;
  height: 69.3333333333vw;
  background-image: linear-gradient(90deg, #3daef2 0%, #a1e5ff 100%);
}
.home-sns__deco01 {
  top: 104px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -2;
}
.home-sns__inner {
  padding-bottom: 70px;
}
.home-sns__content {
  position: relative;
  padding: 48px 27px 30px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 5px 30px rgba(var(--black), 0.1);
}
.home-sns__content::before {
  position: absolute;
  content: "";
  display: block;
  top: -10px;
  left: 8px;
  right: 19px;
  height: 38px;
  background: url(../img/home/bg_ring01.png) space 0 0/auto 100%;
}
.home-sns__header {
  padding: 12px 0;
  text-align: center;
  color: #fff;
  font-size: 1.7rem;
  line-height: 1.5;
  border-radius: 10px;
  background: url(../img/home/bg_sns01.png) no-repeat 30px 13px/36px auto rgb(var(--bg_orange));
}
.home-sns-set {
  margin-top: 25px;
}
.home-sns-set__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 2.3rem;
  padding-right: 20px;
}
.home-sns-set__head.is-facebook::before {
  display: inline-block;
  width: 42px;
  height: 42px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250px%22%20height%3D%2250px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%231877f2%22%20d%3D%22M50.0%2C25.151%20C49.998%2C11.260%2038.804%2C0.0%2024.997%2C0.1%20C11.190%2C0.3%200.0%2C11.266%200.1%2C25.158%20C0.3%2C37.532%208.948%2C48.66%2021.95%2C50.0%20L21.95%2C32.422%20L14.747%2C32.422%20L14.747%2C25.151%20L21.95%2C25.151%20L21.95%2C19.609%20C21.95%2C13.305%2024.827%2C9.823%2030.537%2C9.823%20C32.412%2C9.850%2034.282%2C10.14%2036.132%2C10.314%20L36.132%2C16.505%20L32.976%2C16.505%20C29.870%2C16.505%2028.903%2C18.444%2028.903%2C20.435%20L28.903%2C25.151%20L35.836%2C25.151%20L34.727%2C32.422%20L28.903%2C32.422%20L28.903%2C50.0%20C41.52%2C48.65%2049.998%2C37.528%2050.0%2C25.151%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
.home-sns-set__head.is-twitter::before {
  display: inline-block;
  width: 42px;
  height: 42px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22ico%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2242%22%20height%3D%2242%22%20viewBox%3D%220%200%2042%2042%22%3E%20%3Cg%20id%3D%22Dark_Blue%22%20data-name%3D%22Dark%20Blue%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_6%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%206%22%20cx%3D%2221%22%20cy%3D%2221%22%20r%3D%2221%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22logo%22%20d%3D%22M12.633%2C9.186%2C20.536%2C0H18.663L11.8%2C7.976%2C6.321%2C0H0L8.288%2C12.061%2C0%2C21.694H1.873l7.246-8.423%2C5.788%2C8.423h6.321L12.633%2C9.186Zm-2.565%2C2.982-.84-1.2L2.548%2C1.41H5.424l5.392%2C7.713.84%2C1.2%2C7.009%2C10.025H15.788l-5.719-8.181Z%22%20transform%3D%22translate(10.386%2010.152)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
.home-sns-set__head.is-facebook::before, .home-sns-set__head.is-twitter::before {
  margin-right: 10px;
  width: 32px;
  height: 32px;
}
.home-sns-set__obj {
  margin-top: 15px;
}
@media all and (min-width: 768px) {
  .home-sns::before {
    height: 280px;
  }
  .home-sns__deco {
    top: 100px;
  }
  .home-sns__inner {
    padding-bottom: 140px;
  }
  .home-sns__content {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 55px 0 80px;
  }
  .home-sns__content::before {
    left: 140px;
    right: 35px;
  }
  .home-sns__header {
    position: absolute;
    top: -55px;
    left: -30px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 170px;
    height: 170px;
    padding: 0;
    font-size: 2rem;
    border-radius: 100%;
    box-sizing: border-box;
    background-position: 50% 50%;
    background-size: 60px auto;
  }
  .home-sns-set {
    flex-basis: 50%;
    box-sizing: border-box;
  }
  .home-sns-set + .home-sns-set {
    border-left: 1px solid rgb(var(--border));
  }
  .home-sns-set__head {
    font-size: 2.4rem;
  }
  .home-sns-set__obj {
    width: 390px;
    height: 475px;
    margin: 15px auto 0;
  }
  .home-sns-set__obj iframe {
    height: 100%;
  }
}

/* .home-deco-circle
================================================== */
.home-alert {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.3);
  display: none;
  z-index: 9999;
}
.home-alert__inner {
  position: absolute;
  width: 85%;
  max-width: 1100px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  -webkit-animation-name: alertFadeIn;
  animation-name: alertFadeIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.home-alert__box {
  display: inline-block;
  position: relative;
}
.home-alert__close {
  color: #fff;
  font-weight: bold;
  position: absolute;
  right: -20px;
  top: -20px;
  width: 36px;
  height: 36px;
  text-align: center;
  border-radius: 50%;
  background: rgb(var(--gray));
  cursor: pointer;
}
.home-alert__close::after, .home-alert__close::before {
  content: "";
  background: #fff;
  background-size: cover;
  width: 18px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.home-alert__close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.home-alert__img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 85vh;
}
@media all and (min-width: 768px) {
  .home-alert__close {
    width: 46px;
    height: 46px;
  }
  .home-alert__close::after, .home-alert__close::before {
    height: 2px;
  }
}

@-webkit-keyframes alertFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes alertFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* .info-archive
================================================ */
.info-archive__inner {
  padding-top: 46px;
  padding-bottom: 60px;
}
.info-archive__lead {
  margin-bottom: 26px;
}
@media all and (min-width: 768px) {
  .info-archive__inner {
    padding-top: 0;
    padding-bottom: 100px;
  }
  .info-archive__lead {
    margin-bottom: 34px;
  }
}

/* .ment-content
================================================ */
.ment-content__inner {
  padding-top: 48px;
  padding-bottom: 66px;
}
@media all and (min-width: 768px) {
  .ment-content__inner {
    padding-top: 0;
    padding-bottom: 100px;
  }
}

/* .ment-sec
================================================ */
.ment-sec + .ment-sec {
  margin-top: 66px;
}
.ment-sec__notfound {
  margin-top: 30px;
}
@media all and (min-width: 768px) {
  .ment-sec + .ment-sec {
    margin-top: 74px;
  }
  .ment-sec__notfound {
    margin-top: 40px;
  }
}

/* .ment-archive
================================================ */
.ment-archive__inner {
  padding-top: 48px;
  padding-bottom: 66px;
}
.ment-archive__notfound {
  margin-top: 30px;
}
@media all and (min-width: 768px) {
  .ment-archive__inner {
    padding-top: 0;
    padding-bottom: 100px;
  }
  .ment-archive__notfound {
    margin-top: 40px;
  }
}

/* .partner-content
================================================ */
.partner-content__inner {
  padding-top: 48px;
  padding-bottom: 60px;
}
.partner-content__lead {
  margin-bottom: 56px;
}
.partner-content-sec + .partner-content-sec {
  margin-top: 60px;
}
@media all and (min-width: 768px) {
  .partner-content__inner {
    padding-top: 0;
    padding-bottom: 100px;
  }
  .partner-content__lead {
    margin-bottom: 66px;
  }
  .partner-content-sec + .partner-content-sec {
    margin-top: 45px;
  }
}

/* .partner-detail
================================================ */
.partner-detail__head-txt {
  margin-right: 6px;
}
.partner-detail__head-note {
  display: inline-block;
  vertical-align: middle;
  color: rgba(var(--black), 0.5);
  font-size: 1.3rem;
}
.partner-detail-list {
  margin: 0 -10px;
}
.partner-detail-list__item {
  position: relative;
  border-radius: 10px;
  border: 2px solid rgba(var(--bg_blue));
  box-sizing: border-box;
  overflow: hidden;
}
.partner-detail-list__item + .partner-detail-list__item {
  margin-top: 20px;
}
.partner-detail-list__label {
  line-height: 1.5;
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 10px;
  box-sizing: border-box;
  background-color: rgba(var(--bg_light_blue));
  color: rgba(var(--bg_blue));
  font-size: 1.4rem;
}
.partner-detail-list-header {
  padding: 42px 20px 20px;
  box-sizing: border-box;
}
.partner-detail-list-header__logo {
  max-width: 160px;
  width: 100%;
  margin: 0 auto 15px;
  text-align: center;
}
.partner-detail-list-header__head {
  line-height: 1.5;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
.partner-detail-list-info {
  padding: 22px;
  box-sizing: border-box;
  background-color: rgba(var(--bg_light_blue));
}
.partner-detail-list-info__item + .partner-detail-list-info__item {
  margin-top: 20px;
}
.partner-detail-list-info__head {
  line-height: 1.5;
  display: inline-block;
  min-width: 95px;
  margin-bottom: 12px;
  padding: 2px 12px;
  box-sizing: border-box;
  background-color: rgba(var(--bg_blue));
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
}
.partner-detail-list-info__link {
  text-decoration: underline !important;
}
@media all and (min-width: 768px) {
  .partner-detail__head-txt {
    margin-right: 12px;
  }
  .partner-detail__head-note {
    font-size: 1.5rem;
  }
  .partner-detail-list {
    margin: 0;
  }
  .partner-detail-list__label {
    font-size: 1.6rem;
    font-weight: 700;
  }
  .partner-detail-list-header {
    display: flex;
    align-items: center;
    padding: 30px 40px;
  }
  .partner-detail-list-header__logo {
    max-width: none;
    min-width: 190px;
    width: 190px;
    margin: 0 28px 0 0;
    padding-right: 30px;
    border-right: 1px solid rgba(var(--border));
    box-sizing: border-box;
  }
  .partner-detail-list-header__head {
    width: 100%;
    font-size: 2.2rem;
    text-align: left;
  }
  .partner-detail-list-info {
    padding: 30px 38px 22px;
  }
  .partner-detail-list-info__item {
    display: flex;
    align-items: flex-start;
  }
  .partner-detail-list-info__item + .partner-detail-list-info__item {
    margin-top: 15px;
  }
  .partner-detail-list-info__head {
    min-width: 110px;
    width: 110px;
    margin: 0 16px 0 0;
    padding: 4px 12px;
    font-size: 1.6rem;
  }
  .partner-detail-list-info__txt {
    width: 100%;
  }
  .partner-detail-list-info__link:hover {
    text-decoration: none !important;
  }
}

/* .partner-overview
================================================ */
.partner-overview-list__item {
  box-sizing: border-box;
}
.partner-overview-list__item + .partner-overview-list__item {
  margin-top: 36px;
  padding-top: 42px;
  border-top: 1px solid rgba(var(--border));
}
.partner-overview-list__note {
  margin-top: 8px;
  color: rgba(var(--black), 0.5);
  font-size: 1.3rem;
}
.partner-overview-info {
  margin-top: 34px;
}
.partner-overview-info__head {
  line-height: 1.5;
  margin-bottom: 10px;
  font-size: 1.7rem;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  .partner-overview-list__item + .partner-overview-list__item {
    margin-top: 34px;
    padding-top: 50px;
  }
  .partner-overview-list__note {
    margin-top: 2px;
    font-size: 1.5rem;
  }
  .partner-overview-info {
    margin-top: 24px;
  }
  .partner-overview-info__head {
    margin-bottom: 10px;
    font-size: 2rem;
  }
  .partner-overview-info__btn {
    margin-top: 30px;
  }
}

/* .qa-anchor
================================================ */
@media all and (max-width: 767px) {
  .qa-anchor__inner {
    padding-top: 48px;
  }
}

/* .qa-content
================================================ */
.qa-content__inner {
  padding: 0 10px 60px;
}
@media all and (min-width: 768px) {
  .qa-content__inner {
    padding: 0 0 100px;
  }
}

/* .qa-sec
================================================ */
.qa-sec {
  padding-top: 64px;
  box-sizing: border-box;
}
@media all and (min-width: 768px) {
  .qa-sec {
    padding-top: 74px;
  }
}

/* .service-sec
===================================*/
.service-sec {
  margin-top: 50px;
}
.service-sec.has-no-mt, .service-sec:first-child {
  margin-top: 0;
}
.service-sec__txt {
  margin: 1em 0;
}
.service-sec__img {
  border-radius: 10px;
  margin: 0 auto;
  overflow: hidden;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.service-sec__img.is-no-border-radius {
  border-radius: 0;
}
.service-sec__wrap {
  background-color: #fff;
  border: 2px solid rgb(var(--bg_blue));
  border-radius: 10px;
  margin-top: 61px;
  padding: 0 23px 30px;
}
.c-head02 + .service-sec__wrap {
  margin-top: 36px;
}
.service-sec__wrap-head {
  background-color: rgb(var(--bg_blue));
  border-radius: 10px;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.8;
  margin: -18px auto 20px;
  padding: 10px;
  text-align: center;
  width: calc(100% - 56px);
}
.service-sec__box {
  background-color: rgb(var(--bg_light_blue));
  border: 1px solid rgb(var(--bg_blue));
  border-radius: 10px;
  padding: 20px 25px 30px;
}
.service-sec__box-head {
  color: rgb(var(--blue));
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 15px;
  text-align: center;
}
.service-sec__box-head-num {
  font-size: 2.6rem;
}
.service-sec__youtube {
  position: relative;
  width: 100%;
}
.service-sec__youtube::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.service-sec__youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media all and (max-width: 767px) {
  .service-sec__wrap, .service-sec__box {
    margin-right: -10px;
    margin-left: -10px;
  }
}
@media all and (min-width: 768px) {
  .service-sec {
    margin-top: 100px;
  }
  .service-sec:first-child {
    margin-top: 10px;
  }
  .service-sec__wrap {
    margin-top: 89px;
    padding: 0 38px 40px;
  }
  .c-head02 + .service-sec__wrap {
    margin-top: 49px;
  }
  .service-sec__wrap-head {
    font-size: 2rem;
    line-height: 1.615;
    margin: -24.5px auto 24.5px;
    padding: 8px 16px 10px;
    width: calc(100% - 84px);
  }
  .service-sec__box {
    padding: 40px;
  }
  .service-sec__box-head {
    font-size: 2.2rem;
    margin-bottom: 40px;
  }
  .service-sec__box-head-num {
    font-size: 3.2rem;
  }
}

/* .service-sec-list01
===================================*/
.service-sec-list01__item {
  border-top: 1px dashed rgba(var(--black), 0.2);
  display: -ms-grid;
  display: grid;
  gap: 20px 30px;
  padding: 25px 0;
}
.service-sec-list01__item-head {
  color: rgb(var(--blue));
  display: -ms-grid;
  display: grid;
  align-items: center;
  -ms-grid-columns: 50px 10px 1fr;
  grid-template-columns: 50px 1fr;
  gap: 10px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 9px;
}
.service-sec-list01__item-head-num {
  background-color: rgb(var(--bg_blue));
  border-radius: 50%;
  color: #fff;
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
}
.service-sec-list01__item-btn {
  margin-top: 20px;
}
.service-sec-list01__item-img {
  border-radius: 10px;
  margin: 0 auto;
  overflow: hidden;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media all and (min-width: 768px) {
  .service-sec-list01__item {
    -ms-grid-columns: 1fr 32.7%;
    grid-template-columns: 1fr 32.7%;
    align-items: start;
  }
  .service-sec-list01__item-head {
    font-size: 2rem;
  }
  .service-sec-list01__item-btn {
    margin-top: 30px;
    margin-left: 0;
  }
}

/* .service-sec-list02
===================================*/
.service-sec-list02 {
  display: -ms-grid;
  display: grid;
  gap: 18px;
  margin: 1.8em 0;
}
.service-sec-list02__item {
  border-bottom: 1px dashed rgba(var(--black), 0.2);
  font-weight: 700;
  line-height: 1.5;
  padding-bottom: 15px;
  padding-left: 35px;
  position: relative;
}
.service-sec-list02__item::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2224.147%22%20viewBox%3D%220%200%2026%2024.147%22%3E%0A%3Cpath%20fill%3D%22%23333%22%20d%3D%22M23.183%207.351a.146.146%200%200%200-.24-.043l-1.244%201.3a.148.148%200%200%200-.033.152%2010.145%2010.145%200%201%201-9.6-6.831%2010.193%2010.193%200%200%201%205.54%201.643l.1.062a.147.147%200%200%200%20.166%200l1.427-.981a.148.148%200%200%200%200-.241%2012.074%2012.074%200%201%200%203.879%204.947Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23f5b132%22%20d%3D%22M11.676%2019.628a1.434%201.434%200%200%201-1.361-.6l-5.146-8.895a.992.992%200%200%201%20.4-1.371l1.115-.608a1.06%201.06%200%200%201%201.259.184l3.72%203.793c2.371-4.015%207.808-8.276%2012.875-10.535a1.047%201.047%200%200%201%201.387.538.992.992%200%200%201-.448%201.256c-4.806%202.667-10.519%2012.017-12.409%2015.59a1.426%201.426%200%200%201-1.36.649Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
  position: absolute;
  top: -3px;
  left: 0;
  width: 26px;
  height: 25px;
}
@media all and (min-width: 768px) {
  .service-sec-list02__item::before {
    width: 28px;
    height: 26px;
  }
}

/* .service-sec-voice01
===================================*/
.service-sec-voice01 {
  background-color: rgb(var(--bg_light_blue));
  border-radius: 10px;
  display: -ms-grid;
  display: grid;
  gap: 20px 30px;
  padding: 20px;
}
.service-sec-voice01 + .service-sec-voice01 {
  margin-top: 25px;
}
.service-sec-voice01__area-img {
  display: -ms-grid;
  display: grid;
  align-items: center;
  -ms-grid-columns: 91px 15px 1fr;
  grid-template-columns: 91px 1fr;
  gap: 15px;
}
.service-sec-voice01__info {
  font-weight: 700;
  line-height: 1.5;
}
.service-sec-voice01__head {
  color: rgb(var(--blue));
  font-weight: 700;
  margin-bottom: 4px;
}
.service-sec-voice01__txt {
  line-height: 2;
}
@media all and (min-width: 768px) {
  .service-sec-voice01 {
    align-items: center;
    -ms-grid-columns: 15.1% 1fr;
    grid-template-columns: 15.1% 1fr;
    padding: 40px;
  }
  .service-sec-voice01 + .service-sec-voice01 {
    margin-top: 20px;
  }
  .service-sec-voice01__area-img {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .service-sec-voice01__info {
    font-size: 1.5rem;
    text-align: center;
  }
  .service-sec-voice01__head {
    margin-bottom: 10px;
  }
  .service-sec-voice01__txt {
    font-size: 1.6rem;
  }
}

/* .service-sec-voice02
===================================*/
.service-sec-voice02 {
  background-color: rgb(var(--bg_light_blue));
  border-radius: 10px;
  padding: 25px 20px;
}
.service-sec-voice02__head {
  color: rgb(var(--blue));
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 14px;
}
.service-sec-voice02__list {
  display: -ms-grid;
  display: grid;
  gap: 7px;
}
.service-sec-voice02__list-item {
  background-color: #fff;
  border-radius: 10px;
  display: -ms-grid;
  display: grid;
  align-items: center;
  -ms-grid-columns: 1fr 9px 50px;
  grid-template-columns: 1fr 50px;
  gap: 9px;
  padding: 16px;
}
.service-sec-voice02__list-item-txt {
  line-height: 1.5;
}
@media all and (min-width: 768px) {
  .service-sec-voice02 {
    padding: 40px 40px 32px;
  }
  .service-sec-voice02__head {
    margin-bottom: 20px;
  }
  .service-sec-voice02__list {
    -ms-grid-columns: 1fr 14px 1fr 14px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
  .service-sec-voice02__list-item {
    -ms-grid-columns: 1fr 17px 60px;
    grid-template-columns: 1fr 60px;
    gap: 17px;
    padding: 14px 20px;
  }
  .service-sec-voice02__list-item-txt {
    font-size: 1.6rem;
  }
}

/* .sitemap-content
================================================ */
.sitemap-content__inner {
  padding-top: 26px;
  padding-bottom: 60px;
}
.sitemap-content-list__btn {
  border-bottom: 1px solid rgba(var(--black), 0.2);
  box-sizing: border-box;
}
.sitemap-content-list__btn-link, .sitemap-content-list__btn-txt {
  line-height: 1.5;
  position: relative;
  display: block;
  padding: 20px 30px 20px 34px;
  box-sizing: border-box;
  font-size: 1.7rem;
  font-weight: 500;
}
.sitemap-content-list__btn-link:after {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  width: 20px;
  height: 8px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220px%22%20height%3D%228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%233daef2%22%20d%3D%22M13.999%2C4.500%20L0.0%2C4.500%20L0.0%2C3.499%20L13.999%2C3.499%20L13.999%2C0.0%20L19.999%2C4.0%20L13.999%2C8.0%20L13.999%2C4.500%20Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  transition: all 0.3s ease;
}
.sitemap-content-list__btn-icon {
  position: absolute;
  top: 22px;
  left: 0;
}
.sitemap-content-list__btn-icon.is-arrow {
  top: 24px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: rgba(var(--bg_blue));
}
.sitemap-content-list__btn-icon.is-arrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  margin-left: 1px;
  border: solid transparent;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #fff;
}
.sitemap-content-list__btn-icon[class*=c-icon]::before {
  width: 22px;
  height: 22px;
}
.sitemap-content-list-child {
  padding: 22px 20px 20px;
  box-sizing: border-box;
  background-color: rgba(var(--bg_light_blue));
}
.sitemap-content-list-child__item + .sitemap-content-list-child__item {
  margin-top: 17px;
}
.sitemap-content-list-child__item-link {
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding-left: 30px;
  box-sizing: border-box;
}
.sitemap-content-list-child__item-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: rgba(var(--bg_blue));
}
.sitemap-content-list-child__item-icon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  margin-left: 1px;
  border: solid transparent;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #fff;
}
@media all and (min-width: 768px) {
  .sitemap-content {
    margin-top: -16px;
  }
  .sitemap-content__inner {
    padding-top: 40px;
    padding-bottom: 100px;
  }
  .sitemap-content-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .sitemap-content-list + .sitemap-content-list {
    margin-top: 16px;
  }
  .sitemap-content-list__item {
    width: calc(50% - 15px);
  }
  .sitemap-content-list__btn + .sitemap-content-list__btn {
    margin-top: 16px;
  }
  .sitemap-content-list__btn-link, .sitemap-content-list__btn-txt {
    padding: 15px 30px 15px 34px;
    font-size: 2rem;
    font-weight: 700;
  }
  .sitemap-content-list__btn-link {
    transition: all 0.3s ease;
  }
  .sitemap-content-list__btn-link:hover {
    color: rgba(var(--bg_blue));
    text-decoration: underline !important;
  }
  .sitemap-content-list__btn-icon {
    top: 19px;
  }
  .sitemap-content-list__btn-icon.is-arrow {
    top: 21px;
  }
  .sitemap-content-list-child {
    padding: 24px 30px;
  }
  .sitemap-content-list-child__item + .sitemap-content-list-child__item {
    margin-top: 10px;
  }
  .sitemap-content-list-child__item-link {
    padding-left: 28px;
    font-weight: 700;
    transition: all 0.3s ease;
  }
  .sitemap-content-list-child__item-link:hover {
    color: rgba(var(--bg_blue));
    text-decoration: underline !important;
  }
  .sitemap-content-list-child__item-icon {
    top: 2px;
  }
}

/* .solution-archive
================================================ */
.solution-archive__inner {
  padding-top: 45px;
  padding-bottom: 28px;
}
@media all and (min-width: 768px) {
  .solution-archive__inner {
    padding-top: 10px;
    padding-bottom: 95px;
  }
}

/* .use-archive
================================================ */
.use-archive__inner {
  padding-top: 46px;
  padding-bottom: 60px;
}
.use-archive__lead {
  margin-bottom: 26px;
}
@media all and (min-width: 768px) {
  .use-archive__inner {
    padding-top: 0;
    padding-bottom: 100px;
  }
  .use-archive__lead {
    margin-bottom: 34px;
  }
}</pre></body></html>