@charset "UTF-8";
/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/* 変数の定義
--------------------------------------------------*/
/* 色の定義
--------------------------------------------------*/
/* 色のクラス
--------------------------------------------------*/
.white {
  color: #fff;
}

.black {
  color: #000;
}

.orange {
  color: #FF9B43;
}

.blue {
  color: #2C5CED;
}

/* フォントの定義
--------------------------------------------------*/
html,
body,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
img,
svg,
table,
tr,
th,
td,
a,
figure {
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.8;
  color: #1F0B1D;
}

body,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
img,
svg,
a,
table,
tr,
th,
td,
figure {
  font-size: clamp(1.6rem, 1vw, 1vw);
}
@media screen and (max-width: 999px) {
  body,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
img,
svg,
a,
table,
tr,
th,
td,
figure {
    font-size: 1.4rem;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
  letter-spacing: 0.06em;
  line-height: 1.5;
  font-weight: 700;
  color: #1F0B1D;
}

.en {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  letter-spacing: 0.06em;
  line-height: 1;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
}

.yakuhan {
  font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

/* 共通
--------------------------------------------------*/
body {
  word-break: break-word;
}

a {
  transition-duration: 0.3s;
}

span {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

section {
  position: relative;
  z-index: 1;
}

/* 下層KV
--------------------------------------------------*/
.kv_orange {
  position: relative;
  background-color: #FF9B43;
  overflow: hidden;
  margin-bottom: -30px;
}
@media screen and (max-width: 999px) {
  .kv_orange {
    margin-bottom: -20px;
  }
}
.kv_orange:has(.cases > .right) {
  margin-bottom: -130px;
}
@media screen and (max-width: 999px) {
  .kv_orange:has(.cases > .right) {
    margin-bottom: -20px;
  }
}
.kv_orange::before, .kv_orange::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  mix-blend-mode: screen;
  z-index: 10;
  pointer-events: none;
}
@media screen and (max-width: 999px) {
  .kv_orange::before, .kv_orange::after {
    width: 200%;
  }
}
.kv_orange::before {
  left: 0;
  top: 0;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgb(255, 124, 53) 0%, rgba(255, 124, 53, 0) 70%);
  z-index: 1;
}
.kv_orange::after {
  right: 0;
  bottom: 0;
  transform: translate(50%, 50%);
  background: radial-gradient(circle, rgb(255, 124, 53) 0%, rgba(255, 124, 53, 0) 70%);
  opacity: 0.3;
  z-index: 1;
}
.kv_orange #gradient-canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  --gradient-color-1: #f96b48;
  --gradient-color-2: #2c5ced;
  --gradient-color-3: #ed6c26;
  --gradient-color-4: #ff9838;
  z-index: 0;
}
.kv_orange .wrap_shape_pc {
  position: absolute;
  left: 50%;
  top: -11.22vw;
  transform: translate(-50%, 0);
  display: block;
  width: 64.14vw;
  min-width: 898px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  pointer-events: none;
  mix-blend-mode: screen;
}
@media screen and (max-width: 1399px) {
  .kv_orange .wrap_shape_pc {
    top: -157px;
  }
}
@media screen and (max-width: 999px) {
  .kv_orange .wrap_shape_pc {
    display: none;
  }
}
.kv_orange .wrap_shape_pc::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100px;
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 3;
}
.kv_orange #shape-s {
  width: 100%;
  height: auto;
}
.kv_orange #shape-s #base path {
  fill: url(#gradation);
  visibility: hidden;
}
.kv_orange #shape-s #mask path {
  fill: none;
  stroke: #ffffff;
  stroke-width: 260px;
  stroke-linecap: bevel;
  stroke-linejoin: round;
}
.kv_orange .wrap_shape {
  display: none;
  position: absolute;
  left: 5vw;
  top: calc(clamp(300px, 233.13px + 8.696vw, 320px) / 2 - 81.915vw);
  width: 90vw;
  height: 163.72vw;
  z-index: 2;
  mix-blend-mode: screen;
  overflow: hidden;
}
@media screen and (max-width: 999px) {
  .kv_orange .wrap_shape {
    display: block;
  }
}
.kv_orange .wrap_shape::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100px;
  background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 3;
}
.kv_orange .wrap_shape::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100px;
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 3;
}
.kv_orange #shape-s_sp {
  display: none;
  position: relative;
  pointer-events: none;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 999px) {
  .kv_orange #shape-s_sp {
    display: block;
  }
}
.kv_orange #shape-s_sp #base_sp path {
  fill: url(#gradation_shape-s_sp);
  visibility: hidden;
}
.kv_orange #shape-s_sp #mask_sp path {
  fill: none;
  stroke: #ffffff;
  stroke-width: 160px;
  stroke-linecap: bevel;
  stroke-linejoin: round;
}
.kv_orange .content {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 10;
  gap: 56px;
  padding: 165px 0 65px;
}
@media screen and (max-width: 999px) {
  .kv_orange .content {
    padding: 110px 0 40px;
    gap: 50px;
  }
}
.kv_orange .content .kv_title {
  text-align: center;
}
.kv_orange .content .kv_title .sub,
.kv_orange .content .kv_title .main {
  color: #fff;
}
.kv_orange .content .kv_title .sub {
  margin-bottom: 20px;
  font-size: clamp(2rem, 1.25vw, 1.25vw);
  line-height: 1.1;
}
@media screen and (max-width: 999px) {
  .kv_orange .content .kv_title .sub {
    margin-bottom: 10px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 389px) {
  .kv_orange .content .kv_title .sub {
    font-size: 4.1vw;
  }
}
.kv_orange .content .kv_title .main {
  font-size: clamp(6.4rem, 4vw, 4vw);
  font-weight: 900;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 999px) {
  .kv_orange .content .kv_title .main {
    font-size: clamp(4.5rem, -5.152px + 6.522vw, 6rem);
  }
}
@media screen and (max-width: 389px) {
  .kv_orange .content .kv_title .main {
    font-size: 11.53vw;
  }
}
@media screen and (max-width: 999px) {
  .kv_orange .content .kv_title .main.small {
    font-size: clamp(4rem, 27.192px + 3.284vw, 6rem);
  }
}
@media screen and (max-width: 389px) {
  .kv_orange .content .kv_title .main.small {
    font-size: 10.25vw;
  }
}
@media screen and (max-width: 999px) {
  .kv_orange .content.cases {
    gap: 0;
  }
}
.kv_orange .content.cases:has(.right) {
  display: grid;
  grid-template-columns: auto clamp(404px, 25.36vw, 25.36vw);
  gap: clamp(50px, 3.12vw, 3.12vw);
}
@media screen and (max-width: 999px) {
  .kv_orange .content.cases:has(.right) {
    grid-template-columns: 100%;
    gap: 0;
  }
}
.kv_orange .content.cases:has(.right) > .left {
  padding-bottom: 100px;
}
@media screen and (max-width: 999px) {
  .kv_orange .content.cases:has(.right) > .left {
    padding-bottom: 0;
  }
}
.kv_orange .content.cases > .left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  overflow: hidden;
  gap: 40px;
}
@media screen and (max-width: 999px) {
  .kv_orange .content.cases > .left {
    display: contents;
  }
}
.kv_orange .content.cases > .left .case_title {
  display: grid;
  grid-template-columns: auto;
  gap: 10px;
}
@media screen and (max-width: 999px) {
  .kv_orange .content.cases > .left .case_title {
    display: contents;
  }
}
.kv_orange .content.cases > .left .list_cat {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 999px) {
  .kv_orange .content.cases > .left .list_cat {
    order: 1;
    margin-bottom: 10px;
    gap: 5px;
  }
}
.kv_orange .content.cases > .left .list_cat li {
  line-height: 1.3;
}
.kv_orange .content.cases > .left .list_cat li a {
  display: block;
  padding: 0.2em 0.7em;
  background-color: #fff;
  border-radius: 2px;
  color: #2C5CED;
  line-height: inherit;
}
@media screen and (max-width: 999px) {
  .kv_orange .content.cases > .left .list_cat li a {
    font-size: 1.2rem;
  }
}
.kv_orange .content.cases > .left .list_cat li a:hover {
  background-color: #2C5CED;
  color: #fff;
}
.kv_orange .content.cases > .left .post_ttl {
  font-size: clamp(4.8rem, 3.42vw, 3.42vw);
  font-weight: 900;
  color: #fff;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 999px) {
  .kv_orange .content.cases > .left .post_ttl {
    font-size: 3rem;
    order: 2;
  }
}
.kv_orange .content.cases > .left .list_tag {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
}
@media screen and (max-width: 999px) {
  .kv_orange .content.cases > .left .list_tag {
    gap: 5px 15px;
    order: 3;
    margin-top: 10px;
  }
}
.kv_orange .content.cases > .left .list_tag > li {
  line-height: 1.3;
}
.kv_orange .content.cases > .left .list_tag > li a {
  line-height: inherit;
  color: #fff;
}
@media screen and (max-width: 999px) {
  .kv_orange .content.cases > .left .list_tag > li a {
    font-size: 1.2rem;
  }
}
.kv_orange .content.cases > .left .list_tag > li a:hover {
  color: #2C5CED;
}
@media screen and (max-width: 999px) {
  .kv_orange .content.cases .breadcrumb {
    order: 5;
    margin-top: 30px;
  }
}
@media screen and (max-width: 999px) {
  .kv_orange .content.cases > .right {
    max-width: 691px;
    order: 4;
    margin-top: 30px;
  }
}
.kv_orange .content.cases > .right .thumb {
  position: relative;
  z-index: 100;
  aspect-ratio: 404/285;
  border-radius: 5px;
}
@media screen and (max-width: 999px) {
  .kv_orange .content.cases > .right .thumb {
    aspect-ratio: 1.618/1;
  }
}

.kv_gray {
  position: relative;
  background-color: #E8ECF3;
  overflow: hidden;
  margin-bottom: -30px;
}
@media screen and (max-width: 999px) {
  .kv_gray {
    margin-bottom: -20px;
  }
}
.kv_gray:has(.cases > .right) {
  margin-bottom: -130px;
}
@media screen and (max-width: 999px) {
  .kv_gray:has(.cases > .right) {
    margin-bottom: -20px;
  }
}
.kv_gray::before, .kv_gray::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  mix-blend-mode: screen;
  z-index: 10;
  pointer-events: none;
}
@media screen and (max-width: 999px) {
  .kv_gray::before, .kv_gray::after {
    width: 200%;
  }
}
.kv_gray .content {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 10;
  gap: 50px;
  padding: 165px 0 65px;
}
@media screen and (max-width: 999px) {
  .kv_gray .content {
    padding: 110px 0 40px;
  }
}
.kv_gray .content .kv_title .sub {
  margin-bottom: 15px;
  line-height: 1.1;
  color: #8892A6;
}
@media screen and (max-width: 999px) {
  .kv_gray .content .kv_title .sub {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 389px) {
  .kv_gray .content .kv_title .sub {
    font-size: 3.56vw;
  }
}
.kv_gray .content .kv_title .main {
  font-size: clamp(4rem, 2.5vw, 2.5vw);
  line-height: 1.3;
}
@media screen and (max-width: 999px) {
  .kv_gray .content .kv_title .main {
    font-size: clamp(3rem, 23.596px + 1.642vw, 4rem);
  }
}
@media screen and (max-width: 389px) {
  .kv_gray .content .kv_title .main {
    font-size: 7.69vw;
  }
}
.kv_gray .content .breadcrumb .list_breadcrumb li,
.kv_gray .content .breadcrumb .list_breadcrumb a,
.kv_gray .content .breadcrumb .list_breadcrumb p {
  color: #8892A6;
}
.kv_gray .content .breadcrumb .list_breadcrumb > li::after {
  border-color: #8892A6;
}

body:has(.kv_orange) main,
body:has(.kv_gray) main {
  position: relative;
  z-index: 10;
}
body:has(.kv_orange) main > :first-child,
body:has(.kv_gray) main > :first-child {
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}
@media screen and (max-width: 999px) {
  body:has(.kv_orange) main > :first-child,
body:has(.kv_gray) main > :first-child {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }
}

/* パンくず
--------------------------------------------------*/
.breadcrumb {
  display: flex;
}
.breadcrumb .list_breadcrumb {
  position: relative;
  width: 100%;
  display: flex;
  gap: 0 25px;
}
.breadcrumb .list_breadcrumb > li {
  position: relative;
}
.breadcrumb .list_breadcrumb > li:last-child {
  margin-right: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: text;
}
.breadcrumb .list_breadcrumb > li:last-child::after {
  display: none;
}
.breadcrumb .list_breadcrumb > li::after {
  content: "";
  position: absolute;
  right: -15px;
  top: 0.75em;
  display: block;
  width: 5px;
  height: 1px;
  border-top: 1px solid #fff;
}
.breadcrumb .list_breadcrumb > li p,
.breadcrumb .list_breadcrumb > li a {
  display: inline;
  white-space: nowrap;
}
.breadcrumb .list_breadcrumb li,
.breadcrumb .list_breadcrumb p,
.breadcrumb .list_breadcrumb a {
  font-size: 1.2rem;
  color: #fff;
  line-height: 1.5;
}
@media screen and (max-width: 999px) {
  .breadcrumb .list_breadcrumb li,
.breadcrumb .list_breadcrumb p,
.breadcrumb .list_breadcrumb a {
    font-size: 1rem;
  }
}
.breadcrumb .list_breadcrumb a:hover {
  opacity: 0.6;
}

/* 投稿詳細
--------------------------------------------------*/
.post_common::after {
  content: "";
  display: block;
  clear: both;
}
.post_common > :first-child {
  margin-top: 0 !important;
}
.post_common > :last-child {
  margin-bottom: 0 !important;
}
.post_common * {
  margin-bottom: 30px;
  clear: both;
}
@media screen and (max-width: 999px) {
  .post_common * {
    margin-bottom: 20px;
  }
}
.post_common p,
.post_common ul,
.post_common ol,
.post_common dl,
.post_common li,
.post_common dt,
.post_common dd,
.post_common p,
.post_common div,
.post_common img,
.post_common svg,
.post_common a,
.post_common table,
.post_common tr,
.post_common th,
.post_common td,
.post_common figure {
  font-size: clamp(1.8rem, 1.12vw, 1.12vw);
}
@media screen and (max-width: 999px) {
  .post_common p,
.post_common ul,
.post_common ol,
.post_common dl,
.post_common li,
.post_common dt,
.post_common dd,
.post_common p,
.post_common div,
.post_common img,
.post_common svg,
.post_common a,
.post_common table,
.post_common tr,
.post_common th,
.post_common td,
.post_common figure {
    font-size: 1.4rem;
  }
}
.post_common a {
  position: relative;
  color: #FF9B43;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  font-weight: 700;
  opacity: 1;
}
.post_common a:hover {
  opacity: 0.6;
}
.post_common img {
  width: auto;
  max-width: 100%;
}
.post_common img.alignright {
  display: block;
  margin-right: 0;
  margin-left: auto;
}
.post_common img.alignleft {
  display: block;
  margin-left: 0;
  margin-right: auto;
}
.post_common img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.post_common iframe {
  max-width: 100%;
}
.post_common .aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.post_common .aligncenter img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.post_common .alignright {
  float: right;
}
.post_common .wp-caption {
  max-width: 100%;
  text-align: center;
  width: 100%;
}
.post_common .alignleft {
  float: left;
}
.post_common h1,
.post_common h2,
.post_common h3,
.post_common h4,
.post_common h5,
.post_common h6 {
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
  letter-spacing: 0.06em;
  line-height: 1.5;
  font-weight: 700;
  color: #1F0B1D;
}
.post_common h1 {
  font-size: clamp(3rem, 1.87vw, 1.87vw);
  color: #2C5CED;
  padding-left: 30px;
  border-left: 3px solid #2C5CED;
}
@media screen and (max-width: 999px) {
  .post_common h1 {
    padding-left: 20px;
    font-size: 2.4rem;
  }
}
.post_common h2 {
  position: relative;
  font-size: clamp(2.6rem, 1.62vw, 1.62vw);
  color: #FF9B43;
}
@media screen and (max-width: 999px) {
  .post_common h2 {
    font-size: 2.2rem;
  }
}
.post_common h3 {
  font-size: clamp(2.2rem, 1.37vw, 1.37vw);
  border-bottom: 1px solid #a8b3c8;
  padding-bottom: 10px;
}
@media screen and (max-width: 999px) {
  .post_common h3 {
    font-size: 2rem;
  }
}
.post_common h4 {
  position: relative;
  font-size: clamp(2rem, 1.25vw, 1.25vw);
  padding-left: 1em;
}
@media screen and (max-width: 999px) {
  .post_common h4 {
    font-size: 1.6rem;
  }
}
.post_common h4::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  display: block;
  width: 0.5em;
  height: 0.5em;
  line-height: inherit;
  background-color: #2C5CED;
  border-radius: 50%;
}
.post_common h5 {
  font-size: clamp(1.8rem, 1.12vw, 1.12vw);
  color: #2C5CED;
}
@media screen and (max-width: 999px) {
  .post_common h5 {
    font-size: 1.4rem;
  }
}
.post_common h6 {
  font-size: clamp(1.8rem, 1.12vw, 1.12vw);
  color: #756973;
}
@media screen and (max-width: 999px) {
  .post_common h6 {
    font-size: 1.4rem;
  }
}
.post_common span {
  text-align: inherit;
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-style: inherit;
  font-size: inherit;
  white-space: normal;
}
.post_common strong {
  font-weight: 700;
}
.post_common em {
  font-style: italic;
}
.post_common ol,
.post_common ul {
  padding-left: 24px;
}
.post_common ol,
.post_common ul,
.post_common li {
  list-style: revert;
}
.post_common li {
  margin-bottom: 0;
}
.post_common pre {
  overflow-x: auto;
  padding: 0.5em;
  font-size: clamp(1.8rem, 1.12vw, 1.12vw);
  font-family: "Noto Sans JP", serif;
}
@media screen and (max-width: 999px) {
  .post_common pre {
    font-size: 1.4rem;
  }
}
.post_common blockquote {
  position: relative;
  margin: 20px 0;
  padding-left: 23px;
  font-size: clamp(1.8rem, 1.12vw, 1.12vw);
}
@media screen and (max-width: 999px) {
  .post_common blockquote {
    font-size: 1.4rem;
  }
}
.post_common blockquote::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 100%;
  background-color: #D7DDE9;
}
.post_common div:has(code) {
  margin-bottom: 0;
}
.post_common :not(pre) > code {
  align-items: center;
  background: #E8ECF3;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  color: #000;
  display: inline-flex;
  font-family: "Noto Sans JP", serif;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1;
  margin: 0.1em 0.5em;
  padding: 0.25em 0.5em;
}
@media screen and (max-width: 999px) {
  .post_common :not(pre) > code {
    font-size: 1.4rem;
  }
}
.post_common table {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 1.6;
  max-width: 100%;
  text-align: left;
  width: 100%;
}
.post_common th,
.post_common td {
  border: 1px solid #E8ECF3;
  padding: 0.5em;
}
.post_common hr {
  display: block;
  width: 100%;
  height: 2px;
  border: 0;
  border-top: 2px solid #E8ECF3;
}
.post_common figcaption {
  text-align: center;
}
.post_common .is-style-rounded img {
  border-radius: 9999px;
}

/* ページャー
--------------------------------------------------*/
.archive .wp-pagenavi {
  line-height: 1;
  text-align: center;
}
.archive .wp-pagenavi > span,
.archive .wp-pagenavi > a {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  letter-spacing: 0.06em;
  line-height: 1;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  display: inline-block;
  height: clamp(5rem, 3.12vw, 3.12vw);
  width: clamp(5rem, 3.12vw, 3.12vw);
  margin: clamp(5px, 0.31vw, 0.31vw);
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 50%;
  font-size: clamp(1.8rem, 1.12vw, 1.12vw);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #a8b3c8;
  transform: translateX(0);
  overflow: hidden;
  white-space: nowrap;
}
@media screen and (max-width: 999px) {
  .archive .wp-pagenavi > span,
.archive .wp-pagenavi > a {
    width: 40px;
    height: 40px;
    font-size: 1.6rem;
    margin: 3px;
    padding-top: 0.6em;
    padding-bottom: 0.6em;
  }
}
@media screen and (max-width: 389px) {
  .archive .wp-pagenavi > span,
.archive .wp-pagenavi > a {
    width: 10.25vw;
    height: 10.25vw;
    margin: 0.76vw;
    font-size: 4.1vw;
  }
}
.archive .wp-pagenavi > span img,
.archive .wp-pagenavi > a img {
  width: clamp(17px, 1.06vw, 1.06vw);
  height: auto;
  vertical-align: baseline;
}
@media screen and (max-width: 999px) {
  .archive .wp-pagenavi > span img,
.archive .wp-pagenavi > a img {
    width: 40%;
  }
}
.archive .wp-pagenavi > a:hover {
  color: #FF9B43;
  border-color: transparent;
}
.archive .wp-pagenavi .current {
  border-color: #a8b3c8;
  color: #a8b3c8;
}
.archive .wp-pagenavi .previouspostslink,
.archive .wp-pagenavi .nextpostslink {
  background-color: #FF9B43;
  border: none;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}
.archive .wp-pagenavi .previouspostslink img,
.archive .wp-pagenavi .nextpostslink img {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
}
.archive .wp-pagenavi .previouspostslink img.arrow02,
.archive .wp-pagenavi .nextpostslink img.arrow02 {
  transform: translate(-250%, -50%);
}
.archive .wp-pagenavi .previouspostslink {
  transform: rotate(180deg) translateX(0);
}
.archive .wp-pagenavi .previouspostslink:hover .arrow01 {
  transition-duration: 0.6s;
  opacity: 0;
  transform: translate(250%, -50%);
}
.archive .wp-pagenavi .previouspostslink:hover .arrow02 {
  transition-duration: 0.6s;
  opacity: 1;
  transform: translate(-50%, -50%);
}
.archive .wp-pagenavi .nextpostslink {
  transform: translateX(0);
}
.archive .wp-pagenavi .nextpostslink:hover .arrow01 {
  transition-duration: 0.6s;
  opacity: 0;
  transform: translate(250%, -50%);
}
.archive .wp-pagenavi .nextpostslink:hover .arrow02 {
  transition-duration: 0.6s;
  opacity: 1;
  transform: translate(-50%, -50%);
}
.archive .wp-pagenavi .extend {
  width: auto;
  background-color: transparent;
  border: none;
}

/* 追従ボタン
--------------------------------------------------*/
#fixed_circle {
  transition-duration: 0.3s;
  position: fixed;
  right: 15px;
  bottom: 15px;
  display: block;
  width: clamp(150px, 9.375vw, 9.375vw);
  height: clamp(150px, 9.375vw, 9.375vw);
  background-color: #FF9B43;
  border-radius: 50%;
  z-index: 500;
  box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 0);
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  #fixed_circle {
    width: calc(100% - 20px);
    height: 60px;
    right: 10px;
    bottom: 10px;
    border-radius: 60px;
    padding: 0 20px;
  }
}
#fixed_circle.visible {
  opacity: 1;
  pointer-events: all;
}
#fixed_circle::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 300%;
  height: 100%;
  background: linear-gradient(90deg, rgb(250, 148, 64) 0%, rgb(255, 185, 87) 33%, rgb(246, 186, 194) 66%, rgb(250, 148, 64) 100%);
  -webkit-animation: moveBackground 8s linear infinite;
          animation: moveBackground 8s linear infinite;
}
@-webkit-keyframes moveBackground {
  0% {
    left: 0;
  }
  50% {
    left: -200%;
  }
  100% {
    left: 0%;
  }
}
@keyframes moveBackground {
  0% {
    left: 0;
  }
  50% {
    left: -200%;
  }
  100% {
    left: 0%;
  }
}
#fixed_circle::after {
  transition-duration: 0.3s;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #FF9B43;
  mix-blend-mode: multiply;
  opacity: 0;
  z-index: 1;
}
#fixed_circle:hover {
  box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 0.3);
  transform: scale(1.05);
}
#fixed_circle:hover::before {
  right: -100%;
}
#fixed_circle:hover::after {
  opacity: 0.3;
}
#fixed_circle:hover .arrow::before {
  transition-duration: 0.6s;
  opacity: 0;
  transform: translateX(100%) translateY(-50%);
}
#fixed_circle:hover .arrow::after {
  transition-duration: 0.6s;
  opacity: 1;
  transform: translateX(-50%) translateY(-50%);
}
#fixed_circle .cont {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  #fixed_circle .cont {
    flex-direction: row;
  }
}
#fixed_circle .icon {
  width: clamp(25px, 1.6vw, 1.6vw);
}
@media screen and (max-width: 768px) {
  #fixed_circle .icon {
    width: 20px;
  }
}
@media screen and (max-width: 389px) {
  #fixed_circle .icon {
    width: 5.12vw;
  }
}
#fixed_circle .txt {
  color: #fff;
  font-size: clamp(1.8rem, 1.12vw, 1.12vw);
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
}
@media screen and (max-width: 389px) {
  #fixed_circle .txt {
    font-size: 4.61vw;
  }
}
#fixed_circle .arrow {
  transition-duration: 0.6s;
  position: relative;
  display: block;
  width: clamp(26px, 1.62vw, 1.62vw);
  aspect-ratio: 26/15;
  background-color: #fff;
  border-radius: 2px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #fixed_circle .arrow {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 389px) {
  #fixed_circle .arrow {
    width: 6.66vw;
  }
}
#fixed_circle .arrow::before, #fixed_circle .arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  width: 65%;
  height: 100%;
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_1' data-name='レイヤー_1' xmlns='http://www.w3.org/2000/svg' width='5.793mm' height='1.718mm' version='1.1' viewBox='0 0 16.4211 4.8699'%3E%3C!-- Generator: Adobe Illustrator 29.8.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 2) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M10.3551,4.8513c-.2319.0843-.4607-.1317-.3899-.368l.4174-1.3932H.0014v-1.3102h10.3812l-.4174-1.3932c-.0708-.2363.158-.4523.3899-.368l5.8699,2.1344c.2633.0957.2633.4681,0,.5638l-5.8699,2.1344Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_1' data-name='レイヤー_1' xmlns='http://www.w3.org/2000/svg' width='5.793mm' height='1.718mm' version='1.1' viewBox='0 0 16.4211 4.8699'%3E%3C!-- Generator: Adobe Illustrator 29.8.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 2) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M10.3551,4.8513c-.2319.0843-.4607-.1317-.3899-.368l.4174-1.3932H.0014v-1.3102h10.3812l-.4174-1.3932c-.0708-.2363.158-.4523.3899-.368l5.8699,2.1344c.2633.0957.2633.4681,0,.5638l-5.8699,2.1344Z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #FF9B43;
}
#fixed_circle .arrow::before {
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  opacity: 1;
}
#fixed_circle .arrow::after {
  left: 50%;
  transform: translateX(-200%) translateY(-50%);
  opacity: 0;
}

/* 404
--------------------------------------------------*/
body.error404 header .contents .contact,
body.contact_error header .contents .contact {
  color: #fff;
}
@media screen and (max-width: 999px) {
  body.error404 header .contents .contact,
body.contact_error header .contents .contact {
    color: #FF9B43;
  }
}
body.error404 header .contents .contact::before,
body.contact_error header .contents .contact::before {
  opacity: 1;
}
@media screen and (max-width: 999px) {
  body.error404 header .contents .contact::before,
body.contact_error header .contents .contact::before {
    opacity: 0;
  }
}
body.error404 header .contents .contact .arrow,
body.contact_error header .contents .contact .arrow {
  background-color: #fff;
}
@media screen and (max-width: 999px) {
  body.error404 header .contents .contact .arrow,
body.contact_error header .contents .contact .arrow {
    background-color: #FF9B43;
  }
}
body.error404 header .contents .contact .arrow::before, body.error404 header .contents .contact .arrow::after,
body.contact_error header .contents .contact .arrow::before,
body.contact_error header .contents .contact .arrow::after {
  background-color: #FF9B43;
}
@media screen and (max-width: 999px) {
  body.error404 header .contents .contact .arrow::before, body.error404 header .contents .contact .arrow::after,
body.contact_error header .contents .contact .arrow::before,
body.contact_error header .contents .contact .arrow::after {
    background-color: #fff;
  }
}
body.error404 header .contents #menu-button,
body.contact_error header .contents #menu-button {
  background: linear-gradient(90deg, rgb(255, 155, 67) 0%, rgb(255, 185, 87) 100%);
  box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 0.3);
}
body.error404 header .contents #menu-button span:nth-of-type(1), body.error404 header .contents #menu-button span:nth-of-type(2), body.error404 header .contents #menu-button span:nth-of-type(3), body.error404 header .contents #menu-button span:nth-of-type(4),
body.contact_error header .contents #menu-button span:nth-of-type(1),
body.contact_error header .contents #menu-button span:nth-of-type(2),
body.contact_error header .contents #menu-button span:nth-of-type(3),
body.contact_error header .contents #menu-button span:nth-of-type(4) {
  background-color: #fff;
}
body.error404 header .contents #menu-button.active span:nth-of-type(1),
body.contact_error header .contents #menu-button.active span:nth-of-type(1) {
  background: transparent;
}
body.error404 header .contents #menu-button.active span:nth-of-type(3),
body.contact_error header .contents #menu-button.active span:nth-of-type(3) {
  background: transparent;
}
body.error404 header .contents #menu-button.active span:nth-of-type(4),
body.contact_error header .contents #menu-button.active span:nth-of-type(4) {
  background-color: #fff;
}
body.error404 header .logo .change-image_white,
body.contact_error header .logo .change-image_white {
  opacity: 0 !important;
}
body.error404 header .logo .change-image_color,
body.contact_error header .logo .change-image_color {
  opacity: 1 !important;
}
body.error404 .breadcrumb,
body.contact_error .breadcrumb {
  margin-top: 140px;
}
@media screen and (max-width: 999px) {
  body.error404 .breadcrumb,
body.contact_error .breadcrumb {
    margin-top: 90px;
  }
}
body.error404 .breadcrumb .list_breadcrumb > li::after,
body.contact_error .breadcrumb .list_breadcrumb > li::after {
  border-color: #a8b3c8;
}
body.error404 .breadcrumb .list_breadcrumb li,
body.error404 .breadcrumb .list_breadcrumb p,
body.error404 .breadcrumb .list_breadcrumb a,
body.contact_error .breadcrumb .list_breadcrumb li,
body.contact_error .breadcrumb .list_breadcrumb p,
body.contact_error .breadcrumb .list_breadcrumb a {
  color: #a8b3c8;
}
body.error404 #error,
body.contact_error #error {
  padding: 120px 0 0;
  background-color: #fff;
}
@media screen and (max-width: 999px) {
  body.error404 #error,
body.contact_error #error {
    padding: 80px 0 0;
  }
}
body.error404 #error .wrap_title,
body.contact_error #error .wrap_title {
  margin-bottom: 50px;
}
body.error404 #error .title_404,
body.contact_error #error .title_404 {
  font-size: clamp(3.6rem, 2.25vw, 2.25vw);
}
@media screen and (max-width: 999px) {
  body.error404 #error .title_404,
body.contact_error #error .title_404 {
    font-size: 3rem;
  }
}
@media screen and (max-width: 389px) {
  body.error404 #error .title_404,
body.contact_error #error .title_404 {
    font-size: 7.69vw;
  }
}
body.error404 #error .wrap_btn,
body.contact_error #error .wrap_btn {
  margin-top: 50px;
}
@media screen and (max-width: 999px) {
  body.error404 #error .wrap_btn,
body.contact_error #error .wrap_btn {
    margin-top: 30px;
  }
}

/* 共通
--------------------------------------------------*/
@media screen and (max-width: 999px) {
  .sp_img {
    border: 1px solid #E8ECF3;
    border-radius: 5px;
  }
}

.zoom_sp {
  pointer-events: none;
}
@media screen and (max-width: 999px) {
  .zoom_sp {
    pointer-events: all;
  }
}
.zoom_sp .zoom_txt {
  display: none;
  color: #FF9B43;
  font-weight: 700;
  font-size: 1.2rem;
  text-align: right;
  line-height: 1.3;
}
@media screen and (max-width: 999px) {
  .zoom_sp .zoom_txt {
    display: block;
  }
}
.zoom_sp .zoom_txt .icon {
  width: 1em;
  margin-right: 0.3em;
  vertical-align: middle;
}

.contact-us_orange {
  margin-top: 90px;
  padding: 50px 0;
  background: linear-gradient(90deg, #FF9B43 0%, #FFB957 100%);
}
@media screen and (max-width: 999px) {
  .contact-us_orange {
    margin-top: 60px;
    padding: 40px 5vw;
    background: linear-gradient(0deg, #FF9B43 0%, #FFB957 100%);
  }
}
.contact-us_orange .outer {
  width: 70%;
  margin: 0 auto;
}
@media screen and (max-width: 999px) {
  .contact-us_orange .outer {
    width: 100%;
  }
}
.contact-us_orange .wrap_title {
  margin-bottom: 20px;
}
@media screen and (max-width: 999px) {
  .contact-us_orange .wrap_title .sub {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
}
.contact-us_orange .wrap_contact-us_orange {
  display: grid;
  align-items: center;
  grid-template-columns: auto clamp(300px, 18.75vw, 18.75vw);
  gap: 30px;
}
@media screen and (max-width: 1199px) {
  .contact-us_orange .wrap_contact-us_orange {
    grid-template-columns: auto 25vw;
  }
}
@media screen and (max-width: 999px) {
  .contact-us_orange .wrap_contact-us_orange {
    grid-template-columns: auto;
  }
}
.contact-us_orange .wrap_contact-us_orange > .right .btn {
  margin-top: 30px;
}
@media screen and (max-width: 999px) {
  .contact-us_orange .wrap_contact-us_orange > .right .btn {
    width: 90%;
    max-width: 360px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }
}
.contact-us_orange .wrap_contact-us_orange > .right .btn:first-child {
  margin-top: 0;
}
.contact-us_orange .contact-us_orange_catch {
  font-size: clamp(2.6rem, 1.625vw, 1.625vw);
  font-weight: 900;
  color: #fff;
}
@media screen and (max-width: 1199px) {
  .contact-us_orange .contact-us_orange_catch {
    font-size: 2.16vw;
  }
}
@media screen and (max-width: 999px) {
  .contact-us_orange .contact-us_orange_catch {
    font-size: 2rem;
    text-align: center;
  }
}

/* REXASS | 5とは
--------------------------------------------------*/
#about {
  padding: 120px 0 90px;
  background-color: #fff;
}
@media screen and (max-width: 999px) {
  #about {
    padding: 80px 0;
  }
}
#about .wrap_title .sub {
  font-size: clamp(1.6rem, 1vw, 1vw);
}
@media screen and (max-width: 999px) {
  #about .wrap_title .sub {
    font-size: 1.4rem;
  }
}
#about .wrap_title .main_catch {
  color: #FF9B43;
  font-size: clamp(3.6rem, 2.25vw, 2.25vw);
  font-weight: 900;
  line-height: 1.5;
}
@media screen and (max-width: 999px) {
  #about .wrap_title .main_catch {
    font-size: 3rem;
  }
}
@media screen and (max-width: 768px) {
  #about .wrap_title .main_catch {
    font-size: clamp(2.6rem, 21.873px + 1.058vw, 3rem);
  }
}
#about .about_head {
  margin-top: 40px;
}
#about .about_head .desc {
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  font-size: clamp(2rem, 1.25vw, 1.25vw);
}
@media screen and (max-width: 999px) {
  #about .about_head .desc {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  #about .about_head .desc {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  #about .about_head .desc .word {
    display: inline;
  }
}
#about .about_head .note {
  margin-top: 10px;
  text-align: center;
  font-size: clamp(1.2rem, 0.75vw, 0.75vw);
}
@media screen and (max-width: 999px) {
  #about .about_head .note {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  #about .about_head .note {
    text-align: left;
  }
}
#about .list_feature {
  display: grid;
  align-items: flex-start;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 50px 100px;
  margin-top: 50px;
}
@media screen and (max-width: 1599px) {
  #about .list_feature {
    gap: 3.12vw 6.25vw;
  }
}
@media screen and (max-width: 768px) {
  #about .list_feature {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
#about .list_feature li {
  position: relative;
  justify-content: flex-start;
  display: grid;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  #about .list_feature li {
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
    padding: 30px 0;
    border-bottom: 1px solid #D7DDE9;
  }
}
#about .list_feature li::before {
  content: "";
  position: absolute;
  right: -50px;
  top: 0;
  display: block;
  width: 1px;
  height: 100%;
  border-right: 1px solid #D7DDE9;
}
@media screen and (max-width: 1599px) {
  #about .list_feature li::before {
    right: -3.12vw;
  }
}
@media screen and (max-width: 768px) {
  #about .list_feature li::before {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #about .list_feature li:first-child {
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  #about .list_feature li:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
}
#about .list_feature li:last-child::before {
  display: none;
}
#about .list_feature .feature_title {
  font-size: clamp(2.4rem, 1.5vw, 1.5vw);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1399px) {
  #about .list_feature .feature_title {
    font-size: clamp(2rem, 1.5vw, 2.4rem);
  }
}
#about .list_feature .feature_txt .marker {
  color: #2C5CED;
  font-weight: 700;
  background: linear-gradient(transparent 60%, #E8ECF3 0%);
  display: inline;
  padding: 0 0.2em 0.1em;
}
#about #rexass-saas {
  margin-top: 50px;
  padding: 50px;
  border-radius: 5px;
  background-color: #F3F5F9;
}
@media screen and (max-width: 999px) {
  #about #rexass-saas {
    padding: 40px 5vw;
  }
}
#about #rexass-saas .title {
  display: block;
  margin-bottom: 30px;
  padding-bottom: 20px;
  font-weight: 700;
  line-height: 1.3;
  font-size: clamp(3rem, 1.5vw, 1.5vw);
  color: #2C5CED;
  border-bottom: 1px solid #D7DDE9;
}
@media screen and (max-width: 999px) {
  #about #rexass-saas .title {
    font-size: 2.4rem;
  }
}
#about #rexass-saas .wrap_rexass-saas {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 50px;
}
@media screen and (max-width: 999px) {
  #about #rexass-saas .wrap_rexass-saas {
    grid-template-columns: 30vw 1fr;
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  #about #rexass-saas .wrap_rexass-saas {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
#about #rexass-saas .wrap_rexass-saas > .left .thumb {
  border-radius: 5px;
}
#about #rexass-saas .wrap_rexass-saas > .right .desc {
  font-size: clamp(1.8rem, 1.12vw, 1.12vw);
}
@media screen and (max-width: 999px) {
  #about #rexass-saas .wrap_rexass-saas > .right .desc {
    font-size: 1.6rem;
  }
}
#about #rexass-saas .wrap_rexass-saas > .right .list_point {
  margin-top: 20px;
  padding-left: 20px;
  border-left: 2px solid #FF9B43;
}
#about #rexass-saas .wrap_rexass-saas > .right .list_point dt {
  color: #FF9B43;
  font-size: clamp(1.8rem, 1.12vw, 1.12vw);
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 999px) {
  #about #rexass-saas .wrap_rexass-saas > .right .list_point dt {
    font-size: 1.6rem;
  }
}
#about #rexass-saas .wrap_rexass-saas > .right .list_point dd {
  position: relative;
  margin-top: 10px;
  padding-left: 15px;
  font-weight: 700;
  line-height: 1.3;
}
#about #rexass-saas .wrap_rexass-saas > .right .list_point dd::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 5px;
  height: 1px;
  border-top: 1px solid #a8b3c8;
}

/* サービス概要図
--------------------------------------------------*/
#overview {
  padding: 90px 0;
  background-color: #F6F6F6;
}
@media screen and (max-width: 999px) {
  #overview {
    padding: 80px 0;
  }
}
#overview .overview_desc {
  margin-top: 50px;
  font-size: clamp(2rem, 1.25vw, 1.25vw);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 999px) {
  #overview .overview_desc {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  #overview .overview_desc {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  #overview .overview_desc .word {
    display: inline;
  }
}
#overview .wrap_figure {
  margin-top: 50px;
  padding: 50px 50px 30px;
  background-color: #fff;
  border-radius: 5px;
}
@media screen and (max-width: 999px) {
  #overview .wrap_figure {
    margin-top: 30px;
    padding: 0;
    background-color: transparent;
  }
}
#overview .wrap_figure .note-zoom {
  margin-top: 10px;
}
@media screen and (max-width: 999px) {
  #overview .wrap_figure .note-zoom {
    display: grid;
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
  }
}
#overview .wrap_figure .note {
  text-align: right;
  font-size: clamp(1.2rem, 0.75vw, 0.75vw);
  opacity: 0.6;
}
@media screen and (max-width: 999px) {
  #overview .wrap_figure .note {
    text-align: left;
  }
}
#overview #related {
  padding-top: 80px;
}
@media screen and (max-width: 999px) {
  #overview #related {
    padding-top: 60px;
  }
}
#overview #related .title {
  text-align: center;
  font-size: clamp(3rem, 1.87vw, 1.87vw);
  font-weight: 700;
}
@media screen and (max-width: 999px) {
  #overview #related .title {
    font-size: 2.4rem;
  }
}
#overview #related .related_desc {
  margin-top: 30px;
  text-align: center;
  font-size: clamp(1.8rem, 1.12vw, 1.12vw);
  line-height: 1.5;
}
@media screen and (max-width: 999px) {
  #overview #related .related_desc {
    font-size: 1.6rem;
  }
}
#overview #related .list_related {
  margin-top: 30px;
  border-bottom: 1px solid #a8b3c8;
  counter-reset: number 0;
}
#overview #related .list_related li {
  position: relative;
  display: grid;
  grid-template-columns: clamp(320px, 20vw, 20vw) 1fr;
  gap: 50px 100px;
  padding: 30px 0;
  border-top: 1px solid #a8b3c8;
}
@media screen and (max-width: 999px) {
  #overview #related .list_related li {
    grid-template-columns: 250px 1fr;
    padding: 20px 0;
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  #overview #related .list_related li {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
#overview #related .list_related li > .left {
  position: relative;
  display: flex;
  align-items: center;
  font-size: clamp(2rem, 1.25vw, 1.25vw);
  padding-left: 3.5em;
}
@media screen and (max-width: 999px) {
  #overview #related .list_related li > .left {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  #overview #related .list_related li > .left {
    padding-left: 3em;
  }
}
#overview #related .list_related li > .left::before {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  letter-spacing: 0.06em;
  line-height: 1;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: auto;
  aspect-ratio: 5/3;
  border-radius: 5px;
  background-color: #fff;
  color: #2C5CED;
  font-size: inherit;
  font-weight: 700;
  line-height: 1;
}
#overview #related .list_related li > .left .product_name {
  font-size: clamp(2.6rem, 1.62vw, 1.62vw);
  font-weight: 700;
  color: #2C5CED;
  line-height: 1.5;
}
@media screen and (max-width: 999px) {
  #overview #related .list_related li > .left .product_name {
    font-size: 2rem;
  }
}
#overview #related .list_related li > .right {
  display: grid;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  #overview #related .list_related li > .right {
    gap: 10px;
  }
}
#overview #related .list_related li > .right .catch {
  font-weight: 700;
  line-height: 1.5;
  font-size: clamp(2rem, 1.25vw, 1.25vw);
}
@media screen and (max-width: 999px) {
  #overview #related .list_related li > .right .catch {
    font-size: 1.6rem;
  }
}
#overview #related .list_related li > .right .txt {
  line-height: 1.6;
}

/* 機能紹介
--------------------------------------------------*/
#feature {
  padding: 90px 0 0;
  background-color: #fff;
}
@media screen and (max-width: 999px) {
  #feature {
    padding-top: 80px;
  }
}
#feature .list_feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 50px;
}
@media screen and (max-width: 999px) {
  #feature .list_feature {
    grid-template-columns: 1fr;
  }
}
#feature .list_feature li {
  display: grid;
  align-items: flex-start;
  grid-template-columns: 12.5vw 1fr;
  gap: 30px;
  padding: 30px;
  background-color: #E8ECF3;
  border: 1px solid #D7DDE9;
  border-radius: 5px;
}
@media screen and (max-width: 999px) {
  #feature .list_feature li {
    align-items: center;
    grid-template-columns: 200px 1fr;
    padding: 20px;
  }
}
@media screen and (max-width: 768px) {
  #feature .list_feature li {
    grid-template-columns: clamp(120px, 37.46px + 21.164vw, 200px) 1fr;
    gap: 20px;
  }
}
@media screen and (max-width: 389px) {
  #feature .list_feature li {
    grid-template-columns: 1fr;
  }
}
#feature .list_feature li > .left {
  align-self: flex-start;
}
#feature .list_feature li > .left .thumb {
  position: relative;
  aspect-ratio: 200/141;
  background-color: #fff;
  border-radius: 5px;
}
@media screen and (max-width: 768px) {
  #feature .list_feature li > .left .thumb {
    aspect-ratio: 3/2;
  }
}
#feature .list_feature li > .left .thumb:not(:has(a)) {
  padding: 1.25vw;
}
@media screen and (max-width: 768px) {
  #feature .list_feature li > .left .thumb:not(:has(a)) {
    padding: 10px;
  }
}
#feature .list_feature li > .left .thumb::before, #feature .list_feature li > .left .thumb::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: clamp(24px, 1.5vw, 1.5vw);
  height: clamp(24px, 1.5vw, 1.5vw);
  z-index: 1;
}
#feature .list_feature li > .left .thumb::before {
  background: linear-gradient(90deg, rgb(255, 155, 67) 0%, rgb(255, 185, 87) 100%);
  border-top-left-radius: 4px;
}
#feature .list_feature li > .left .thumb::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M131.067-828l-4.2-4.2a3.973,3.973,0,0,1-1.15.633,4.064,4.064,0,0,1-1.383.233,4.183,4.183,0,0,1-3.075-1.258A4.183,4.183,0,0,1,120-835.667a4.183,4.183,0,0,1,1.258-3.075A4.183,4.183,0,0,1,124.333-840a4.183,4.183,0,0,1,3.075,1.258,4.183,4.183,0,0,1,1.258,3.075,4.063,4.063,0,0,1-.233,1.383,3.972,3.972,0,0,1-.633,1.15l4.2,4.2Zm-6.733-4.667a2.893,2.893,0,0,0,2.125-.875,2.893,2.893,0,0,0,.875-2.125,2.893,2.893,0,0,0-.875-2.125,2.893,2.893,0,0,0-2.125-.875,2.893,2.893,0,0,0-2.125.875,2.893,2.893,0,0,0-.875,2.125,2.893,2.893,0,0,0,.875,2.125A2.893,2.893,0,0,0,124.333-832.667Zm-.667-1V-835h-1.333v-1.333h1.333v-1.333H125v1.333h1.333V-835H125v1.333Z' transform='translate(-120 840)' fill='%23FF9B43'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M131.067-828l-4.2-4.2a3.973,3.973,0,0,1-1.15.633,4.064,4.064,0,0,1-1.383.233,4.183,4.183,0,0,1-3.075-1.258A4.183,4.183,0,0,1,120-835.667a4.183,4.183,0,0,1,1.258-3.075A4.183,4.183,0,0,1,124.333-840a4.183,4.183,0,0,1,3.075,1.258,4.183,4.183,0,0,1,1.258,3.075,4.063,4.063,0,0,1-.233,1.383,3.972,3.972,0,0,1-.633,1.15l4.2,4.2Zm-6.733-4.667a2.893,2.893,0,0,0,2.125-.875,2.893,2.893,0,0,0,.875-2.125,2.893,2.893,0,0,0-.875-2.125,2.893,2.893,0,0,0-2.125-.875,2.893,2.893,0,0,0-2.125.875,2.893,2.893,0,0,0-.875,2.125,2.893,2.893,0,0,0,.875,2.125A2.893,2.893,0,0,0,124.333-832.667Zm-.667-1V-835h-1.333v-1.333h1.333v-1.333H125v1.333h1.333V-835H125v1.333Z' transform='translate(-120 840)' fill='%23FF9B43'/%3E%3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 60% auto;
          mask-size: 60% auto;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: #fff;
}
#feature .list_feature li > .left .thumb img {
  -o-object-fit: contain;
     object-fit: contain;
}
#feature .list_feature li > .left .thumb a {
  display: block;
  height: 100%;
  padding: 1.25vw;
}
@media screen and (max-width: 768px) {
  #feature .list_feature li > .left .thumb a {
    padding: 10px;
  }
}
#feature .list_feature li > .right {
  display: grid;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  #feature .list_feature li > .right {
    gap: 15px;
  }
}
#feature .list_feature li > .right .feature_title {
  color: #2C5CED;
  font-size: clamp(2rem, 1.25vw, 1.25vw);
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 999px) {
  #feature .list_feature li > .right .feature_title {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 389px) {
  #feature .list_feature li > .right .feature_title {
    text-align: center;
  }
}
#feature .list_feature li > .right .desc {
  line-height: 1.5;
}

/* こんな方におすすめ
--------------------------------------------------*/
#recommend {
  padding: 90px 0 0;
  background-color: #fff;
}
@media screen and (max-width: 999px) {
  #recommend {
    padding-top: 80px;
  }
}
#recommend .wrap_recommend {
  display: grid;
  grid-template-columns: clamp(320px, 20vw, 20vw) 1fr;
  gap: 50px;
}
@media screen and (max-width: 999px) {
  #recommend .wrap_recommend {
    grid-template-columns: 180px 1fr;
  }
}
@media screen and (max-width: 768px) {
  #recommend .wrap_recommend {
    grid-template-columns: 1fr;
  }
}
#recommend .wrap_recommend .list_recommnend {
  display: grid;
  gap: 20px;
}
#recommend .wrap_recommend .list_recommnend > li {
  display: grid;
  gap: 20px;
  padding: 30px;
  border-radius: 5px;
  border: 1px solid #2C5CED;
}
@media screen and (max-width: 999px) {
  #recommend .wrap_recommend .list_recommnend > li {
    padding: 20px;
  }
}
#recommend .wrap_recommend .list_recommnend > li .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
}
@media screen and (max-width: 768px) {
  #recommend .wrap_recommend .list_recommnend > li .tags {
    gap: 5px;
  }
}
#recommend .wrap_recommend .list_recommnend > li .tags p {
  padding: 0.12em 0.93em;
  background-color: #2C5CED;
  border-radius: 2px;
  color: #fff;
  font-weight: 700;
  line-height: 1.3;
}
#recommend .wrap_recommend .list_recommnend > li .cont {
  display: grid;
  gap: 20px;
  grid-template-columns: clamp(60px, 3.75vw, 3.75vw) 1fr;
}
@media screen and (max-width: 768px) {
  #recommend .wrap_recommend .list_recommnend > li .cont {
    grid-template-columns: clamp(40px, 19.365px + 5.291vw, 60px) 1fr;
  }
}
#recommend .wrap_recommend .list_recommnend > li .cont .list_want-to {
  display: grid;
  gap: 13px;
}
@media screen and (max-width: 768px) {
  #recommend .wrap_recommend .list_recommnend > li .cont .list_want-to {
    gap: 10px;
  }
}
#recommend .wrap_recommend .list_recommnend > li .cont .list_want-to li {
  position: relative;
  font-size: clamp(1.8rem, 1.12vw, 1.12vw);
  line-height: 1.3;
  text-indent: 1em;
  text-indent: calc(-0.94em - 10px);
  padding-left: calc(0.94em + 10px);
}
@media screen and (max-width: 999px) {
  #recommend .wrap_recommend .list_recommnend > li .cont .list_want-to li {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  #recommend .wrap_recommend .list_recommnend > li .cont .list_want-to li {
    text-indent: calc(-0.94em - 5px);
    padding-left: calc(0.94em + 5px);
  }
}
#recommend .wrap_recommend .list_recommnend > li .cont .list_want-to li::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 0.94em;
  height: 0.94em;
  font-size: inherit;
  line-height: inherit;
  vertical-align: -0.08em;
  background-image: url(../img/products/rexass-5/icon_checkbox.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #recommend .wrap_recommend .list_recommnend > li .cont .list_want-to li::before {
    margin-right: 5px;
  }
}

/* 料金
--------------------------------------------------*/
main:not(:has(#cases)) #fee {
  padding-bottom: 0;
}
@media screen and (max-width: 999px) {
  main:not(:has(#cases)) #fee {
    padding-bottom: 0;
  }
}

#fee {
  padding: 90px 0;
  background-color: #fff;
}
#fee .wrap_fee {
  padding: 50px 5vw;
  background-color: #F6F6F6;
  border-radius: 30px;
}
@media screen and (max-width: 999px) {
  #fee .wrap_fee {
    padding: 40px 5vw;
    border-radius: 20px;
  }
}
#fee .desc_fee {
  margin-top: 30px;
  font-size: clamp(1.8rem, 1.12vw, 1.12vw);
  text-align: center;
}
@media screen and (max-width: 999px) {
  #fee .desc_fee {
    font-size: 1.6rem;
  }
}
#fee .desc_fee a {
  font-size: inherit;
}
#fee .list_fee {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-top: 30px;
}
@media screen and (max-width: 999px) {
  #fee .list_fee {
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  #fee .list_fee {
    grid-template-columns: 1fr;
  }
}
#fee .list_fee > li {
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
  text-align: center;
}
#fee .list_fee > li.orange .name {
  background-color: #FF9B43;
}
#fee .list_fee > li.orange .price {
  color: #FF9B43;
}
#fee .list_fee > li.blue .name {
  background-color: #2C5CED;
}
#fee .list_fee > li.blue .price {
  color: #2C5CED;
}
#fee .list_fee .name {
  display: block;
  padding: 15px;
  font-size: clamp(2.4rem, 1.5vw, 1.5vw);
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
}
@media screen and (max-width: 999px) {
  #fee .list_fee .name {
    font-size: 2rem;
    padding: 10px;
  }
}
#fee .list_fee .cont {
  display: grid;
  gap: 10px;
  padding: 30px;
}
@media screen and (max-width: 999px) {
  #fee .list_fee .cont {
    padding: 20px;
  }
}
#fee .list_fee .point {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 0.11em 1.11em;
  border: 1px solid #a8b3c8;
  border-radius: 2px;
  color: #a8b3c8;
  font-size: clamp(1.8rem, 1.12vw, 1.12vw);
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 999px) {
  #fee .list_fee .point {
    font-size: clamp(1.4rem, 1.6vw, 1.6rem);
  }
}
#fee .list_fee .price {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  letter-spacing: 0.06em;
  line-height: 1;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  font-weight: 700;
  line-height: 1.3;
  font-size: clamp(6rem, 3.75vw, 3.75vw);
  letter-spacing: 0;
}
@media screen and (max-width: 999px) {
  #fee .list_fee .price {
    font-size: 6vw;
  }
}
@media screen and (max-width: 768px) {
  #fee .list_fee .price {
    font-size: 4.8rem;
  }
}
@media screen and (max-width: 389px) {
  #fee .list_fee .price {
    font-size: 12.3vw;
  }
}
#fee .list_fee .note {
  font-size: clamp(1.4rem, 0.87vw, 0.87vw);
  line-height: 1.5;
}
@media screen and (max-width: 999px) {
  #fee .list_fee .note {
    font-size: 1.2rem;
  }
}

/* 実績
--------------------------------------------------*/
#cases {
  padding: 90px 0;
  background-color: #E8ECF3;
}
@media screen and (max-width: 999px) {
  #cases {
    padding: 80px 0;
  }
}
#cases .wrap_title {
  margin-bottom: 50px;
  padding: 0 5vw;
}
#cases .wrap_title .sub {
  color: #8892A6;
}
#cases .wrap_slide {
  position: relative;
  overflow: hidden;
  padding: 0 5vw;
}
#cases .slide_cases_sp {
  overflow: visible;
}
#cases .slide_cases_sp .list_cases {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
@media screen and (max-width: 999px) {
  #cases .slide_cases_sp .list_cases {
    display: flex;
    gap: initial;
  }
}
#cases .slide_cases_sp .swiper-slide {
  padding: clamp(30px, 1.87vw, 1.87vw);
  background-color: #fff;
  border-radius: 30px;
}
@media screen and (max-width: 999px) {
  #cases .slide_cases_sp .swiper-slide {
    width: 80vw;
    height: auto;
    max-width: 312px;
    padding: 20px;
    border-radius: 20px;
  }
}
#cases .slide_cases_sp a {
  display: block;
  height: 100%;
}
#cases .slide_cases_sp a p,
#cases .slide_cases_sp a h3,
#cases .slide_cases_sp a dt {
  transition-duration: 0.3s;
}
#cases .slide_cases_sp a:hover p,
#cases .slide_cases_sp a:hover h3,
#cases .slide_cases_sp a:hover dt {
  color: #2C5CED;
}
#cases .slide_cases_sp a:hover .arrow {
  background-color: #FF9B43;
  box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 0.3);
}
#cases .slide_cases_sp a:hover .arrow .icon {
  background-color: #fff;
}
#cases .slide_cases_sp a:hover .arrow .icon::before {
  transition-duration: 0.6s;
  background-color: #FF9B43;
  opacity: 0;
  transform: translateX(100%) translateY(-50%);
}
#cases .slide_cases_sp a:hover .arrow .icon::after {
  transition-duration: 0.6s;
  background-color: #FF9B43;
  opacity: 1;
  transform: translateX(-50%) translateY(-50%);
}
#cases .slide_cases_sp a:hover .thumb.noimg::before {
  transform: translateX(-50%) scale(1.1);
}
#cases .slide_cases_sp .thumb {
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  aspect-ratio: 360/208;
  border-radius: 5px;
}
@media screen and (max-width: 999px) {
  #cases .slide_cases_sp .thumb {
    margin-bottom: 20px;
  }
}
#cases .slide_cases_sp .thumb.noimg {
  background-color: #F3F5F9;
}
#cases .slide_cases_sp .thumb.noimg::before {
  transition-duration: 0.3s;
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%) scale(1);
  display: block;
  width: 41%;
  height: 100%;
  background-image: url(../img/common/logo.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#cases .slide_cases_sp .case_title {
  font-size: clamp(2.4rem, 1.5vw, 1.5vw);
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 999px) {
  #cases .slide_cases_sp .case_title {
    font-size: 2rem;
  }
}
#cases .slide_cases_sp .desc {
  margin-top: 20px;
  font-size: clamp(1.8rem, 1.12vw, 1.12vw);
  line-height: 1.5;
}
@media screen and (max-width: 999px) {
  #cases .slide_cases_sp .desc {
    margin-top: 15px;
    font-size: 1.6rem;
  }
}
#cases .slide_cases_sp .product_keyword {
  position: relative;
  margin-top: 20px;
  padding-left: 20px;
}
@media screen and (max-width: 999px) {
  #cases .slide_cases_sp .product_keyword {
    padding-left: 15px;
  }
}
#cases .slide_cases_sp .product_keyword::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 2px;
  height: 100%;
  background-color: #2C5CED;
  transition-duration: 0.3s;
  transition-delay: 0.3s;
}
#cases .slide_cases_sp .list_keyword,
#cases .slide_cases_sp .list_product {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
}
#cases .slide_cases_sp .list_keyword dt,
#cases .slide_cases_sp .list_product dt {
  width: clamp(75px, 4.68vw, 4.68vw);
  font-size: clamp(1.4rem, 0.87vw, 0.87vw);
  font-weight: 700;
  color: #756973;
  line-height: 1.6;
}
@media screen and (max-width: 999px) {
  #cases .slide_cases_sp .list_keyword dt,
#cases .slide_cases_sp .list_product dt {
    width: 65px;
    font-size: 1.2rem;
  }
}
#cases .slide_cases_sp .list_product dd {
  display: inline-block;
  padding: 5px 10px;
  background-color: #2C5CED;
  border-radius: 2px;
  color: #fff;
  line-height: 1;
  font-size: clamp(1.4rem, 0.87vw, 0.87vw);
}
@media screen and (max-width: 999px) {
  #cases .slide_cases_sp .list_product dd {
    font-size: 1.2rem;
    padding: 3px 7px;
  }
}
#cases .slide_cases_sp .list_keyword {
  margin-top: 10px;
}
@media screen and (max-width: 999px) {
  #cases .slide_cases_sp .list_keyword {
    margin-top: 7px;
  }
}
#cases .slide_cases_sp .list_keyword dd {
  font-size: clamp(1.4rem, 0.87vw, 0.87vw);
  line-height: 1.6;
  color: #2C5CED;
}
@media screen and (max-width: 999px) {
  #cases .slide_cases_sp .list_keyword dd {
    font-size: 1.2rem;
  }
}
#cases .slide_cases_sp .swiper-scrollbar {
  position: relative;
  margin-top: 20px;
  height: 8px;
  width: 100%;
  background-color: #fff;
  border-radius: 8px;
  left: auto;
  top: auto;
  bottom: auto;
  overflow: hidden;
  display: none;
  cursor: pointer;
}
@media screen and (max-width: 999px) {
  #cases .slide_cases_sp .swiper-scrollbar {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  #cases .slide_cases_sp .swiper-scrollbar {
    height: 5px;
    border-radius: 5px;
  }
}
#cases .slide_cases_sp .swiper-scrollbar-drag {
  background-color: #FF9B43;
  border-radius: 0;
}
#cases .wrap_btn {
  margin: 50px 5vw 0;
}
@media screen and (max-width: 999px) {
  #cases .wrap_btn {
    margin-top: 30px;
  }
}
#cases .wrap_btn .btn {
  margin: 0 auto;
}

/* サンレックスのサポート体制
--------------------------------------------------*/
#support {
  padding: 90px 0 0;
}
@media screen and (max-width: 999px) {
  #support {
    padding: 80px 0 0;
  }
}
#support .wrap_title_support {
  margin-bottom: 50px;
  padding-bottom: 30px;
  border-bottom: 1px solid #E8ECF3;
}
@media screen and (max-width: 999px) {
  #support .wrap_title_support {
    margin-bottom: 30px;
    padding-bottom: 20px;
  }
}
#support .wrap_title_support .title_support {
  text-align: center;
  color: #FF9B43;
  font-size: clamp(3.6rem, 2.25vw, 2.25vw);
  font-weight: 900;
  line-height: 1.3;
}
@media screen and (max-width: 999px) {
  #support .wrap_title_support .title_support {
    font-size: 3rem;
  }
}
#support .wrap_title_support .title_support .slide-up {
  font-weight: inherit;
}
#support .catch {
  margin-bottom: 30px;
  font-size: clamp(2.4rem, 1.5vw, 1.5vw);
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 999px) {
  #support .catch {
    font-size: 1.8rem;
  }
}
#support .list_support {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
@media screen and (max-width: 999px) {
  #support .list_support {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
#support .list_support li {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 30px;
  background-color: #F3F5F9;
  border: 1px solid #E8ECF3;
  border-radius: 5px;
}
@media screen and (max-width: 999px) {
  #support .list_support li {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    padding: 20px;
  }
}
#support .list_support .support_midashi {
  font-size: clamp(2rem, 1.25vw, 1.25vw);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #2C5CED;
}
@media screen and (max-width: 999px) {
  #support .list_support .support_midashi {
    font-size: 1.8rem;
  }
}
#support .list_support .wrap_img {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44%;
  height: auto;
  margin: 0 auto;
  max-width: clamp(120px, 7.5vw, 7.5vw);
  background-color: #fff;
  border-radius: 50%;
  overflow: hidden;
}
#support .list_support .wrap_img::before {
  content: "";
  display: block;
  padding-top: 100%;
}
#support .list_support .wrap_img .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
}
#support .list_support .support_desc {
  font-size: clamp(1.8rem, 1.12vw, 1.12vw);
  line-height: 1.5;
}
@media screen and (max-width: 999px) {
  #support .list_support .support_desc {
    font-size: 1.6rem;
  }
}
#support .wrap_btn {
  margin-top: 50px;
}
@media screen and (max-width: 999px) {
  #support .wrap_btn {
    margin-top: 30px;
  }
}
#support .wrap_btn .btn {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #support .wrap_btn .btn .en {
    letter-spacing: 0.02em;
  }
}
/*# sourceMappingURL=rexass-5.css.map */