@charset "UTF-8";
/* ========================================
    foundation
======================================== */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Outfit:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Marcellus&display=swap");
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6,
p, 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, li > ul,
a, fieldset, form, label, legend, table,
caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, figcaption,
footer, header, hgroup, menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: bottom;
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: inherit;
}

li {
  list-style-type: none;
}

.pcNone {
  display: block !important;
}
@-webkit-keyframes fadeUpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
html {
  scroll-behavior: smooth;
  height: -webkit-fill-available;
  font-size: 62.5%;
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1;
  scroll-padding-top: 9.5rem;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", "メイリオ", Meiryo, sans-serif;
  color: #24383B;
  background-color: #fff;
  width: 100%;
  height: 100%;
}

body.overflow-hidden {
  overflow: hidden;
}

body:has(.p-header_menu .menuBox .subMenu.active) .l-wrapper::after {
  content: "";
  background-color: #24383B;
  opacity: 0.4;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  z-index: 1;
}

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

p, li, a, dt, dd {
  font-size: 1.6rem;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  color: #24383B;
  letter-spacing: 0.04em;
}

p, li, a, dt, dd {
  line-height: 1.7;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.5;
  letter-spacing: 0.04em;
}

button {
  cursor: pointer;
}

/* ========================================
    layout
======================================== */
.l-inner {
  width: 108rem;
  margin: 0 auto;
}

.l-inner1224 {
  max-width: 130.4rem;
  margin: 0 auto;
  padding-left: 4rem;
  padding-right: 4rem;
}

.l-main {
  position: relative;
  z-index: 1;
}

.l-wrapper {
  position: relative;
  z-index: 1;
  overflow-x: clip;
}

/* ========================================
    object / component
======================================== */
.c-btn--normal {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 6.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.6rem;
  border-radius: 5rem;
  padding: 1rem 1.6rem 1rem 3.2rem;
  position: relative;
  z-index: 1;
}
.c-btn--normal.black {
  background-color: #24383B;
}
.c-btn--normal::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: -webkit-linear-gradient(60deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  background: linear-gradient(30deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  opacity: 0;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
  z-index: -1;
}
.c-btn--normal:hover::after, .c-btn--normal:focus::after {
  opacity: 1;
}
.c-btn--normal.w240 {
  width: 24rem;
}
.c-btn--normal p {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
}
.c-btn--normal .icon {
  width: 2.4rem;
  height: 2.4rem;
  background-color: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
}
.c-btn--normal .icon img {
  width: 0.5rem;
  height: 0.6rem;
  margin-right: -0.1rem;
}
.c-btn--grade {
  display: block;
  width: 19.8rem;
  height: 5.3rem;
  border: solid 0.1rem #fff;
  border-radius: 0.4rem;
  background: -webkit-linear-gradient(200deg, #0cbae4 0%, #31c0e0 52%, #4aedcf 100%);
  background: linear-gradient(250deg, #0cbae4 0%, #31c0e0 52%, #4aedcf 100%);
  display: grid;
  place-items: center;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.c-btn--grade p {
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.c-btn--grade:hover {
  border-color: #31c0e0;
  background: #fff;
}
.c-btn--grade:hover p {
  color: transparent;
  background: -webkit-linear-gradient(200deg, #0cbae4 0%, #31c0e0 52%, #4aedcf 100%);
  background: linear-gradient(250deg, #0cbae4 0%, #31c0e0 52%, #4aedcf 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.c-btn--gradeOrange {
  max-width: 24rem;
  width: 100%;
  height: 6.4rem;
  border-radius: 5rem;
  display: grid;
  grid-template-columns: 2.4rem auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.4rem;
  position: relative;
  z-index: 1;
}
.c-btn--gradeOrange p {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #fff;
}
.c-btn--gradeOrange.download {
  position: relative;
  background: -webkit-linear-gradient(60deg, #DF4808, #F29C11);
  background: linear-gradient(30deg, #DF4808, #F29C11);
  overflow: hidden;
  /* 中身を前面に */
}
.c-btn--gradeOrange.download::after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-linear-gradient(60deg, #DF412C, #F67028);
  background: linear-gradient(30deg, #DF412C, #F67028);
  opacity: 0;
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
  z-index: 0;
}
.c-btn--gradeOrange.download:hover::after {
  opacity: 1;
}
.c-btn--gradeOrange.download > * {
  position: relative;
  z-index: 1;
}
.c-btn--gradeOrange.download .fukidashi {
  background: -webkit-linear-gradient(#fff, #fff) padding-box, -webkit-linear-gradient(60deg, #DF4808, #F29C11) border-box;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(30deg, #DF4808, #F29C11) border-box;
}
.c-btn--gradeOrange.contact {
  position: relative;
  background: -webkit-linear-gradient(60deg, #DD9002, #FFCA1C);
  background: linear-gradient(30deg, #DD9002, #FFCA1C);
  overflow: hidden;
  /* hover用グラデーション */
}
.c-btn--gradeOrange.contact::after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-linear-gradient(60deg, #F86833, #EE910F);
  background: linear-gradient(30deg, #F86833, #EE910F);
  opacity: 0;
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
  z-index: 0;
}
.c-btn--gradeOrange.contact:hover::after {
  opacity: 1;
}
.c-btn--gradeOrange.contact > * {
  position: relative;
  z-index: 1;
}
.c-btn--gradeOrange.contact .fukidashi {
  background: -webkit-linear-gradient(#fff, #fff) padding-box, -webkit-linear-gradient(60deg, #DD9002, #FFCA1C) border-box;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(30deg, #DD9002, #FFCA1C) border-box;
}
.c-btn--cta {
  display: grid;
  place-items: center;
  width: 30rem;
  height: 6.4rem;
  border-radius: 5rem;
  position: relative;
  z-index: 1;
  margin-top: 1.3rem;
  /* =====================
  背景レイヤー
  ===================== */
  /* 中身を前面に */
  /* =====================
  ふきだし
  ===================== */
  /* =====================
  download
  ===================== */
  /* =====================
  contact
  ===================== */
}
.c-btn--cta .bg {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  overflow: hidden;
  z-index: 0;
}
.c-btn--cta .bg::before, .c-btn--cta .bg::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
}
.c-btn--cta .bg::before {
  opacity: 1;
}
.c-btn--cta .bg::after {
  opacity: 0;
}
.c-btn--cta:hover .bg::after {
  opacity: 1;
}
.c-btn--cta > *:not(.bg) {
  position: relative;
  z-index: 1;
}
.c-btn--cta .fukidashi {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #e78a2d;
  padding: 0.4rem 1.3rem;
  border-radius: 4rem;
  position: absolute;
  top: -1.3rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
  border: 0.1rem solid transparent;
  z-index: 1;
  overflow: hidden;
}
.c-btn--cta .fukidashi::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  opacity: 0;
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
  z-index: -1;
}
.c-btn--cta:hover .fukidashi::after {
  opacity: 1;
}
.c-btn--cta .content {
  display: grid;
  grid-template-columns: 2.4rem auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.4rem;
}
.c-btn--cta .content p {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #fff;
}
.c-btn--cta.download .bg::before {
  background: -webkit-linear-gradient(60deg, #DF4808, #F29C11);
  background: linear-gradient(30deg, #DF4808, #F29C11);
}
.c-btn--cta.download .bg::after {
  background: -webkit-linear-gradient(60deg, #DF412C, #F67028);
  background: linear-gradient(30deg, #DF412C, #F67028);
}
.c-btn--cta.download .fukidashi {
  background: -webkit-linear-gradient(#fff, #fff) padding-box, -webkit-linear-gradient(60deg, #DF4808, #F29C11) border-box;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(30deg, #DF4808, #F29C11) border-box;
}
.c-btn--cta.download .fukidashi::after {
  background: -webkit-linear-gradient(#fff, #fff) padding-box, -webkit-linear-gradient(60deg, #DF412C, #F67028) border-box;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(30deg, #DF412C, #F67028) border-box;
}
.c-btn--cta.contact .bg::before {
  background: -webkit-linear-gradient(60deg, #DD9002, #FFCA1C);
  background: linear-gradient(30deg, #DD9002, #FFCA1C);
}
.c-btn--cta.contact .bg::after {
  background: -webkit-linear-gradient(60deg, #F86833, #EE910F);
  background: linear-gradient(30deg, #F86833, #EE910F);
}
.c-btn--cta.contact .fukidashi {
  background: -webkit-linear-gradient(#fff, #fff) padding-box, -webkit-linear-gradient(60deg, #DD9002, #FFCA1C) border-box;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(30deg, #DD9002, #FFCA1C) border-box;
}
.c-btn--cta.contact .fukidashi::after {
  background: -webkit-linear-gradient(#fff, #fff) padding-box, -webkit-linear-gradient(60deg, #F86833, #EE910F) border-box;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(30deg, #F86833, #EE910F) border-box;
}

/* ========================================
    object / project
======================================== */
/* -------------------------------------
**
** project / archive filter
**
------------------------------------- */
.p-archiveFilter_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}
.p-archiveFilter_box {
  width: calc((100% - 3.2rem) / 2);
  background-color: #f5fafc;
  padding: 3.2rem;
}
.p-archiveFilter_box .heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 2rem;
}
.p-archiveFilter_box .heading .en {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1;
}
.p-archiveFilter_box .heading .ja {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}
.p-archiveFilter_box .listBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.2rem 1.6rem;
}
.p-archiveFilter_box .listBox a {
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
  background-color: rgba(49, 192, 224, 0.1215686275);
  border-radius: 0.4rem;
  padding: 0.4rem 1.2rem;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-archiveFilter_box .listBox a:hover {
  background-color: rgba(49, 192, 224, 0.4196078431);
}
.p-archiveFilter_box .tagBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.8rem 1.6rem;
}
.p-archiveFilter_box .tagBox a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.4rem;
  height: 2.8rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-archiveFilter_box .tagBox a .material-symbols-outlined {
  font-size: 1.6rem;
  color: #31c0e0;
  font-variation-settings: "FILL" 1;
}
.p-archiveFilter_box .tagBox a .material-symbols-outlined.gray {
  color: #C0C4C5;
}
.p-archiveFilter_box .tagBox a:hover {
  opacity: 0.7;
}
.p-archiveFilter_box.colorGreen {
  background-color: #f5fbfa;
}
.p-archiveFilter_box.colorGreen .listBox a {
  background-color: rgba(60, 207, 180, 0.1215686275);
}
.p-archiveFilter_box.colorGreen .listBox a:hover {
  background-color: rgba(60, 207, 180, 0.4196078431);
}
.p-archiveFilter_box.colorGreen .tagBox a .material-symbols-outlined {
  color: #3ccfb4;
}

/* -------------------------------------
**
** project / sidebar sticky
**
------------------------------------- */
.p-breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.8rem 0;
}
.p-breadcrumb span,
.p-breadcrumb a {
  display: block;
  font-size: 1.4rem;
  line-height: 1.5;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-breadcrumb a:hover {
  opacity: 0.4;
  line-height: 1.5;
  -webkit-transform: initial;
  transform: initial;
}
.p-breadcrumb > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-breadcrumb > span a {
  text-decoration: underline;
}
.p-breadcrumb > span:not(:last-child)::after {
  content: "";
  display: block;
  background-image: url(../img/common/breadcrumb_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.4rem;
  height: auto;
  aspect-ratio: 4/5;
  margin: 0 0.8rem;
  line-height: 1;
}

/* -------------------------------------
**
** project / card
**
------------------------------------- */
.p-card a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.p-card figure {
  display: block;
  height: auto;
  aspect-ratio: 344/230;
  margin-bottom: 2.4rem;
  overflow: hidden;
  border-radius: 0.4rem;
}
.p-card figure img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-card h2 {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 1.6rem;
}
.p-card h2.fw600 {
  font-weight: 600;
}
.p-card .categoryBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.8rem 1rem;
  margin-bottom: 0.8rem;
}
.p-card .categoryBox:has(.tagList) {
  margin-bottom: 1.2rem;
}
.p-card .category {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.75;
  color: #fff;
  background-color: #e78a2d;
  padding: 0.2rem 0.8rem;
  border-radius: 0.4rem;
}
.p-card .category.lightblue {
  background-color: rgba(49, 192, 224, 0.1215686275);
  color: #24383B;
}
.p-card .category.lightGreen {
  background-color: rgba(60, 207, 180, 0.1215686275);
  color: #24383B;
}
.p-card .category.white {
  background-color: #fff;
  color: #24383B;
}
.p-card .category.gray {
  background-color: #F8F8F8;
  color: #24383B;
}
.p-card .tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.8rem 1rem;
}
.p-card .tagList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.3rem;
  height: 2.8rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
}
.p-card .tagList li .material-symbols-outlined {
  font-size: 1.4rem;
  color: #31c0e0;
  font-variation-settings: "FILL" 1;
}
.p-card .tagList li .material-symbols-outlined.lightGreen {
  color: #3ccfb4;
}
.p-card .tagList li .material-symbols-outlined.lightGreen {
  color: #3ccfb4;
}
.p-card .tagList li .material-symbols-outlined.gray {
  color: #C0C4C5;
}
.p-card .userInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}
.p-card .userInfo .position,
.p-card .userInfo .name {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
}
.p-card .time {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
}
.p-card a:hover figure img {
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}
.p-card--bgWhite {
  -webkit-box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.05);
}
.p-card--bgWhite .thumbnail {
  margin-bottom: 0;
}
.p-card--bgWhite .detail {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: #fff;
  padding: 1.5rem 2rem 2rem;
}
.p-card--bgWhite h2 {
  font-size: 1.6rem;
  font-weight: 600;
}
.p-card--bgWhite .category {
  padding: 0.3rem 0.5rem;
  font-size: 1rem;
  line-height: 1.4;
  border-radius: 0;
}

.p-cardRecommend a {
  display: block;
  border-radius: 0.4rem;
  overflow: hidden;
  height: 100%;
}
.p-cardRecommend figure {
  display: block;
  overflow: hidden;
}
.p-cardRecommend figure img {
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-cardRecommend_detail {
  height: 100%;
  background-color: #fff;
  padding: 2.4rem 1.6rem;
}
.p-cardRecommend h2 {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 1.6rem;
}
.p-cardRecommend h2.fw600 {
  font-weight: 600;
}
.p-cardRecommend .categoryBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.8rem 1rem;
}
.p-cardRecommend .category {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.75;
  color: #24383B;
  background-color: #31c0e0;
  padding: 0.2rem 0.8rem;
  margin-bottom: 0.8rem;
  border-radius: 0.4rem;
}
.p-cardRecommend .category.lightblue {
  background-color: rgba(49, 192, 224, 0.1215686275);
}
.p-cardRecommend .category.lightGreen {
  background-color: rgba(60, 207, 180, 0.1215686275);
}
.p-cardRecommend .category.gray {
  background-color: #F8F8F8;
}
.p-cardRecommend .tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.8rem 1rem;
  margin-bottom: 1.2rem;
}
.p-cardRecommend .tagList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.3rem;
  height: 2.8rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
}
.p-cardRecommend .tagList li .material-symbols-outlined {
  font-size: 1.4rem;
  color: #31c0e0;
  font-variation-settings: "FILL" 1;
}
.p-cardRecommend .tagList li .material-symbols-outlined.lightGreen {
  color: #3ccfb4;
}
.p-cardRecommend .tagList li .material-symbols-outlined.gray {
  color: #C0C4C5;
}
.p-cardRecommend .time {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
}
.p-cardRecommend a:hover figure img {
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

/* -------------------------------------
**
** project / card list
**
------------------------------------- */
.p-cardList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.2rem 2.4rem;
}
.p-cardList:has(.nopost) {
  grid-template-columns: auto;
}
.p-cardList .nopost {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}

/* -------------------------------------
**
** project / navigation
**
------------------------------------- */
.p-categoryNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10rem 2.4rem 4.8rem;
  overflow-x: scroll;
  display: flex;
  justify-content: center;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.p-categoryNav::-webkit-scrollbar {
  display: none;
}
.p-categoryNav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.6rem;
}
.p-categoryNav ul a {
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
  color: #fff;
  padding: 0.4rem 2rem;
  border-radius: 5rem;
  background-color: #31c0e0;
  white-space: nowrap;
}
.p-categoryNav ul a[aria-current=page] {
  background-color: #fff;
  border: solid 0.1rem #31c0e0;
  color: #31c0e0;
}

/* -------------------------------------
**
** project / floating cta
**
------------------------------------- */
.p-floatingCta {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 8rem;
}
.p-floatingCta_inner {
  padding-inline: 2rem;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.2rem;
  background-color: rgba(239, 243, 244, 0.8);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  border-radius: 0.8rem 0.8rem 0 0;
}
.p-floatingCta_inner .c-btn {
  max-width: 100%;
  width: 100%;
  height: 4.8rem;
  grid-template-columns: 2rem auto;
}
.p-floatingCta_inner .c-btn .icon {
  width: 2rem;
  line-height: 1;
}
.p-floatingCta_inner .c-btn p {
  font-size: 1.5rem;
  line-height: 1.5;
}

/* -------------------------------------
**
** project / footer
**
------------------------------------- */
.p-footer {
  position: relative;
  z-index: 1;
  background-color: #fff;
  padding: clamp(2rem, 4.4444444444vw, 6.4rem) clamp(2rem, 2.7777777778vw, 4rem) clamp(4rem, 5.5555555556vw, 8rem);
}
.p-footer_cta {
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 3.2rem;
  margin-bottom: 10rem;
}
.p-footer_cta:has(a:only-child) {
  grid-template-columns: auto;
}
.p-footer_cta:has(a:only-child) .item {
  height: 30rem;
  padding: 3.2rem 10rem;
  grid-template-columns: auto auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-footer_cta .item {
  padding: 6.8rem 4rem 4rem 6.8rem;
  border-radius: 1.6rem;
  display: grid;
  grid-template-columns: auto;
  gap: 6rem;
  overflow: hidden;
}
.p-footer_cta .item--download {
  background-image: url(../img/common/footer_cta_photo01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 1;
}
.p-footer_cta .item--download::before {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(45deg, #DF4808 0%, #F29C11 100%);
  background: linear-gradient(45deg, #DF4808 0%, #F29C11 100%);
  position: absolute;
  inset: 0;
  z-index: 3;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-footer_cta .item--download::after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(36, 21, 11, 0.4);
  position: absolute;
  inset: 0;
  z-index: 2;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-footer_cta .item--download:hover::before {
  opacity: 0.4;
}
.p-footer_cta .item--contact {
  background-image: url(../img/common/footer_cta_photo02.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 1;
}
.p-footer_cta .item--contact::before {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(45deg, #D9A600 0%, #E6CE44 100%);
  background: linear-gradient(45deg, #D9A600 0%, #E6CE44 100%);
  position: absolute;
  inset: 0;
  z-index: 3;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-footer_cta .item--contact::after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(36, 21, 11, 0.4);
  position: absolute;
  inset: 0;
  z-index: 2;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-footer_cta .item--contact:hover::before {
  opacity: 0.4;
}
.p-footer_cta .detailBox {
  position: relative;
  z-index: 4;
}
.p-footer_cta .heading {
  margin-bottom: 2rem;
}
.p-footer_cta .heading .ja {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
  color: #fff;
  display: grid;
  grid-template-columns: 1.6rem auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 0.8rem;
}
.p-footer_cta .heading .ja::before {
  content: "";
  background-image: url(../img/common/heading_decora_wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.6rem;
  height: auto;
  aspect-ratio: 1;
}
.p-footer_cta .heading .en {
  font-size: 6.4rem;
  font-weight: 500;
  font-family: "Outfit", sans-serif;
  line-height: 1;
  color: #fff;
  letter-spacing: 0;
}
.p-footer_cta .read {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
}
.p-footer_cta .icon {
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 50%;
  background-color: #fff;
  position: relative;
  z-index: 4;
  margin-left: auto;
}
.p-footer_cta .icon::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.3rem;
  height: 1.6rem;
  position: absolute;
  top: 50%;
  left: 54%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}
.p-footer_cta .item--download .icon::before {
  background-image: url(../img/common/icon_arrow_grade_orange.png);
}
.p-footer_cta .item--contact .icon::before {
  background-image: url(../img/common/icon_arrow_grade_yellow.png);
}
.p-footer_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.9rem;
  margin-bottom: 10rem;
  padding-inline: clamp(0rem, 4.4444444444vw, 6.4rem);
}
.p-footer_content .headBox {
  width: clamp(20rem, 19.5833333333vw, 28.2rem);
}
.p-footer_content .headBox .infoBox {
  margin-bottom: 4.8rem;
}
.p-footer_content .headBox .logo {
  display: block;
  width: clamp(14rem, 12.5vw, 18rem);
  margin-bottom: 2.4rem;
}
.p-footer_content .headBox h2 {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.4;
  color: #24383B;
  margin-bottom: 1.6rem;
}
.p-footer_content .headBox p {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
  color: #24383B;
  opacity: 0.65;
}
.p-footer_content .btnBox a {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  color: #24383B;
  opacity: 0.65;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-footer_content .btnBox a:hover {
  color: #31c0e0;
}
.p-footer_content .menuWrap {
  display: grid;
  grid-template-columns: repeat(3, clamp(20rem, 19.5833333333vw, 28.2rem));
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(2rem, 2.2222222222vw, 3.2rem);
}
.p-footer_content .menuWrap .item:not(:last-child) {
  margin-bottom: 5.4rem;
}
.p-footer_content .menuWrap .item > a:has(+ .itemInner) {
  margin-bottom: 1.2rem;
}
.p-footer_content .menuWrap .item .title,
.p-footer_content .menuWrap .item > a {
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4;
  color: #24383B;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-footer_content .menuWrap .item > a:hover {
  color: #31c0e0;
}
.p-footer_content .menuWrap .item .itemInner:not(:last-child) {
  margin-bottom: 1.2rem;
}
.p-footer_content .menuWrap .item .title {
  margin-bottom: 0.8rem;
}
.p-footer_content .menuWrap .item .subMenu li {
  line-height: 1.4;
}
.p-footer_content .menuWrap .item .subMenu li:not(:last-child) {
  margin-bottom: 0.4rem;
}
.p-footer_content .menuWrap .item .subMenu a {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
  color: #24383B;
  opacity: 0.65;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-footer_content .menuWrap .item .subMenu a:hover {
  color: #31c0e0;
}
.p-footer_other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2rem;
  padding-inline: clamp(0rem, 4.4444444444vw, 6.4rem);
}
.p-footer_other .copyright {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1;
  color: #24383B;
  opacity: 0.65;
  white-space: nowrap;
}
.p-footer_other .otherLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(1.6rem, 1.6666666667vw, 2.4rem);
}
.p-footer_other .otherLink a {
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  color: #24383B;
  opacity: 0.65;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-footer_other .otherLink a:hover {
  color: #31c0e0;
}

.p-footer02 {
  position: relative;
  z-index: 1;
  background-color: #fff;
}
.p-footer02_inner {
  padding-block: clamp(6.4rem, 6.9444444444vw, 10rem);
  padding-inline: clamp(2rem, 7.5vw, 10.8rem);
}
.p-footer02_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 4.8rem;
  margin-bottom: clamp(6.4rem, 6.9444444444vw, 10rem);
}
.p-footer02_content .infoBox {
  width: 28.4rem;
}
.p-footer02_content .logo {
  display: block;
  width: 17.7rem;
  margin-bottom: 2.4rem;
}
.p-footer02_content .subTitle {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.4;
}
.p-footer02_content .navBox {
  width: 45.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(3.2rem, 3.3333333333vw, 4.8rem) 3.2rem;
}
.p-footer02_content .navBox a {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.p-footer02_other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4rem;
}
.p-footer02_other .copyright {
  font-size: 1.2rem;
  font-family: "Outfit", sans-serif;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0.65;
}
.p-footer02_other .navBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.4rem;
}
.p-footer02_other .navBox a {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  opacity: 0.65;
}

.page.contact .p-footer {
  display: none;
}

.home .p-footer_cta,
.page.service .p-footer_cta,
.page.download .p-footer_cta {
  display: grid;
}

.page.download.outsourcing .p-footer_cta {
  display: none;
}

.page.service .p-footer {
  padding-bottom: 10rem;
}

.p-header {
  width: 100%;
  height: 10rem;
  padding: clamp(1rem, 1.8055555556vw, 2.6rem) clamp(2rem, 2.7777777778vw, 4rem);
  position: fixed;
  top: 0;
  background-color: #fff;
  z-index: 10;
}
.p-header.active {
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-animation: slideDown 0.4s ease forwards;
  animation: slideDown 0.4s ease forwards;
}
.p-header.is-hiding {
  -webkit-animation: slideUp 0.4s ease forwards;
  animation: slideUp 0.4s ease forwards;
}
@-webkit-keyframes slideDown {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideDown {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes slideUp {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
@keyframes slideUp {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
.p-header_content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
}
.p-header_logo {
  width: clamp(14.4rem, 12.5vw, 18rem);
}
.p-header_logo a {
  display: block;
  line-height: 1;
}
.p-header_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(1.2rem, 2.7777777778vw, 4rem);
}
.p-header_menu .menuBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(1.2rem, 1.6666666667vw, 2.4rem);
  /* サブメニュー本体 */
}
.p-header_menu .menuBox li {
  line-height: 1;
  position: static;
  z-index: 1;
}
.p-header_menu .menuBox li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.4rem;
}
.p-header_menu .menuBox li > a p {
  font-size: clamp(1.4rem, 1.0416666667vw, 1.5rem);
  font-weight: bold;
  line-height: 1.5;
  white-space: nowrap;
  position: relative;
  z-index: 1;
}
.p-header_menu .menuBox li > a p::after {
  content: "";
  width: 0%;
  height: 0.1rem;
  background-color: #31c0e0;
  position: absolute;
  bottom: -0.05rem;
  left: 0;
  z-index: -1;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-header_menu .menuBox li > a .icon {
  width: 1.2rem;
  height: 1.2rem;
  position: relative;
  z-index: 1;
}
.p-header_menu .menuBox li > a .icon .material-symbols-outlined {
  font-size: 1.2rem;
  position: absolute;
  inset: 0;
  z-index: 1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.p-header_menu .menuBox li > a .icon .material-symbols-outlined.remove {
  opacity: 0;
}
.p-header_menu .menuBox li > a:hover p {
  color: #31c0e0;
}
.p-header_menu .menuBox li > a:hover .icon .material-symbols-outlined {
  color: #31c0e0;
}
.p-header_menu .menuBox a:hover p::after {
  width: 100%;
}
.p-header_menu .menuBox li:has(.subMenu.active) .material-symbols-outlined.add {
  opacity: 0;
}
.p-header_menu .menuBox li:has(.subMenu.active) .material-symbols-outlined.remove {
  opacity: 1;
}
.p-header_menu .menuBox .subMenu {
  width: 100vw;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  padding-inline: 6.8rem;
  position: absolute;
  top: 12rem;
  left: 0;
  z-index: 1;
}
.p-header_menu .menuBox .subMenu_content {
  width: 100%;
  padding: 4rem;
  background-color: #fff;
  border-radius: 0.8rem;
  display: grid;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  grid-template-columns: 38.7rem 1fr;
  gap: 6.4rem;
}
.p-header_menu .menuBox .subMenu.active {
  opacity: 1;
  visibility: visible;
}
.p-header_menu .menuBox .subMenu .photoBox {
  border-radius: 0.8rem;
  overflow: hidden;
}
.p-header_menu .menuBox .subMenu a.heading {
  display: inline-block;
  padding-right: 5.6rem;
  position: relative;
  z-index: 1;
}
.p-header_menu .menuBox .subMenu a.heading .icon {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  border: solid 0.1rem rgba(221, 221, 221, 0.86);
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-header_menu .menuBox .subMenu a.heading .icon::after {
  content: "";
  display: block;
  background-image: url(../img/common/icon_arrow_grade_blue.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.5rem;
  height: 0.6rem;
  position: absolute;
  top: 50%;
  left: 54%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-header_menu .menuBox .subMenu a.heading:hover .icon {
  background: -webkit-linear-gradient(60deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  background: linear-gradient(30deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  border: 0;
}
.p-header_menu .menuBox .subMenu a.heading:hover .icon::after {
  background-image: url(../img/common/icon_arrow_grade_white.png);
}
.p-header_menu .menuBox .subMenu .heading {
  display: inline-block;
  margin-bottom: 2.4rem;
}
.p-header_menu .menuBox .subMenu .heading .en {
  font-size: 1.6rem;
  font-weight: 500;
  font-family: "Outfit", sans-serif;
  line-height: 1;
  letter-spacing: 0.04em;
  margin-bottom: 0.8rem;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.6rem;
}
.p-header_menu .menuBox .subMenu .heading .en::before {
  content: "";
  background-image: url(../img/common/heading_decora_blue.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.4rem;
  height: auto;
  aspect-ratio: 14/14;
  display: inline-block;
}
.p-header_menu .menuBox .subMenu .heading h2 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.p-header_menu .menuBox .subMenu .menuItem:not(:last-child) {
  margin-bottom: 2.4rem;
}
.p-header_menu .menuBox .subMenu .menuItem h3 {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 1.6rem;
}
.p-header_menu .menuBox .subMenu .menuList {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.8rem 2.4rem;
}
.p-header_menu .menuBox .subMenu .menuList li {
  height: 100%;
}
.p-header_menu .menuBox .subMenu .menuList li a {
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 2.4rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.06em;
  padding: 1.4rem 1.8rem;
  border: solid 0.1rem rgba(221, 221, 221, 0.86);
  border-radius: 0.4rem;
  position: relative;
  z-index: 1;
  white-space: initial;
}
.p-header_menu .menuBox .subMenu .menuList li a .icon {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  border: solid 0.1rem rgba(221, 221, 221, 0.86);
  position: relative;
  z-index: 1;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-header_menu .menuBox .subMenu .menuList li a .icon::after {
  content: "";
  display: block;
  background-image: url(../img/common/icon_arrow_grade_blue.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.5rem;
  height: 0.6rem;
  position: absolute;
  top: 50%;
  left: 54%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-header_menu .menuBox .subMenu .menuList li a:hover .icon {
  background: -webkit-linear-gradient(60deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  background: linear-gradient(30deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  border-color: #fff;
}
.p-header_menu .menuBox .subMenu .menuList li a:hover .icon::after {
  background-image: url(../img/common/icon_arrow_grade_white.png);
}
.p-header_cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0.8rem, 0.8333333333vw, 1.2rem);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-header_cta a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: clamp(12rem, 11.1111111111vw, 16rem);
  height: 4.8rem;
  font-size: clamp(1.3rem, 1.0416666667vw, 1.5rem);
  font-weight: bold;
  line-height: 1.5;
  border-radius: 5rem;
  color: #fff;
  border: solid 0.1rem transparent;
  overflow: hidden;
  z-index: 0;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  /* ===== 背景レイヤー ===== */
  /* 通常グラデ（常に表示） */
  /* hoverグラデ（上に重ねる） */
  /* ===== download ===== */
  /* ===== contact ===== */
}
.p-header_cta a::before, .p-header_cta a::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  z-index: -1;
}
.p-header_cta a::before {
  opacity: 1;
}
.p-header_cta a::after {
  opacity: 0;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.p-header_cta a:hover::after, .p-header_cta a:focus::after {
  opacity: 1;
}
.p-header_cta a.download::before {
  background: -webkit-linear-gradient(60deg, #DF4808 0%, #F29C11 100%);
  background: linear-gradient(30deg, #DF4808 0%, #F29C11 100%);
}
.p-header_cta a.download::after {
  background: -webkit-linear-gradient(60deg, #DF412C 0%, #F67028 100%);
  background: linear-gradient(30deg, #DF412C 0%, #F67028 100%);
}
.p-header_cta a.contact::before {
  background: -webkit-linear-gradient(60deg, #DD9002 0%, #FFCA1C 100%);
  background: linear-gradient(30deg, #DD9002 0%, #FFCA1C 100%);
}
.p-header_cta a.contact::after {
  background: -webkit-linear-gradient(60deg, #F86833 0%, #EE910F 100%);
  background: linear-gradient(30deg, #F86833 0%, #EE910F 100%);
}
.p-header_toggleBox {
  display: none;
  z-index: 11;
}
.p-header_toggleBox .hamburgerMenu {
  width: 4.8rem;
  height: 4.8rem;
  background-color: #24383B;
  border: solid 0.1rem #24383B;
  border-radius: 50%;
  padding: 0;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem 1.4rem;
}
.p-header_toggleBox .hamburgerMenu span {
  display: block;
  width: 100%;
  height: 0.1rem;
  background-color: #fff;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}
.p-header_toggleBox .hamburgerMenu.active {
  background-color: #fff;
}
.p-header_toggleBox .hamburgerMenu.active span {
  background-color: #24383B;
}
.p-header_toggleBox .hamburgerMenu.active span:nth-of-type(1) {
  -webkit-transform: translateY(0.5rem) rotate(45deg);
  transform: translateY(0.5rem) rotate(45deg);
}
.p-header_toggleBox .hamburgerMenu.active span:nth-of-type(2) {
  opacity: 0;
}
.p-header_toggleBox .hamburgerMenu.active span:nth-of-type(3) {
  -webkit-transform: translateY(-0.6rem) rotate(-45deg);
  transform: translateY(-0.6rem) rotate(-45deg);
}
.p-header .spNavi {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-header .spNavi_logo {
  width: 100%;
  height: 8.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(1.2rem, 1.3194444444vw, 1.9rem);
  background-color: #EFF3F4;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  padding: clamp(1rem, 1.1111111111vw, 1.6rem) clamp(2rem, 2.2222222222vw, 3.2rem);
}
.p-header .spNavi_logo a {
  display: block;
  width: clamp(14.4rem, 12.5vw, 18rem);
  line-height: 1;
}
.p-header .spNavi_logo img {
  vertical-align: middle;
}
.p-header .navigation {
  width: 100%;
  height: 100vh;
  padding: 10.4rem 2rem 0;
  background-color: #EFF3F4;
  position: relative;
  z-index: 1;
}
.p-header .navigation_inner {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow-y: scroll;
  padding-bottom: 6.4rem;
}
.p-header .navigation_list {
  width: 100%;
}
.p-header .navigation_naviItem {
  position: relative;
  border-bottom: solid 0.1rem #C1CEEA;
}
.p-header .navigation_naviItem > a,
.p-header .navigation_naviItem > button p {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.4;
  color: #24383B;
}
.p-header .navigation_naviItem > a,
.p-header .navigation_naviItem > button {
  display: block;
  width: 100%;
  line-height: 1;
  letter-spacing: 0;
  background-color: initial;
  padding: 2.4rem 0;
  border: none;
  text-align: left;
  -webkit-transition: padding 0.3s ease;
  transition: padding 0.3s ease;
  position: relative;
}
.p-header .navigation_naviItem .iconBox {
  width: 2.4rem;
  height: 2.4rem;
  background-color: #fff;
  border: solid 0.1rem rgba(169, 193, 199, 0.3);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
.p-header .navigation_naviItem .iconBox--open .material-symbols-outlined {
  font-size: 1rem;
  font-family: "Material Symbols Outlined";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: -webkit-linear-gradient(315deg, #3A8DFF, #6FE3C5);
  background: linear-gradient(135deg, #3A8DFF, #6FE3C5);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.p-header .navigation_naviItem .iconBox--open .material-symbols-outlined.remove {
  opacity: 0;
}
.p-header .navigation_naviItem .iconBox--normal::after {
  content: "";
  display: block;
  width: 0.4rem;
  height: 0.5rem;
  background: -webkit-linear-gradient(315deg, #3A8DFF, #6FE3C5);
  background: linear-gradient(135deg, #3A8DFF, #6FE3C5);
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-header .navigation_naviItem .menuItemWrap {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease, margin 0.3s ease;
  transition: max-height 0.3s ease, margin 0.3s ease;
}
.p-header .navigation_naviItem .menuItemWrap > a {
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 1.6rem;
}
.p-header .navigation_naviItem .menuItemWrap .menuItem:not(:last-child) {
  margin-bottom: 1.6rem;
}
.p-header .navigation_naviItem .menuItemWrap h3 {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.8rem;
}
.p-header .navigation_naviItem .subMenu {
  position: relative;
  z-index: 2;
}
.p-header .navigation_naviItem .subMenu li {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #24383B;
  opacity: 0.65;
}
.p-header .navigation_naviItem .subMenu li:not(:last-child) {
  margin-bottom: 1.2rem;
}
.p-header .navigation_naviItem:has(> button).active {
  padding-bottom: 2.4rem;
}
.p-header .navigation_naviItem.active .iconBox .material-symbols-outlined.add {
  opacity: 0;
}
.p-header .navigation_naviItem.active .iconBox .material-symbols-outlined.remove {
  opacity: 1;
}
.p-header .navigation .btnBox {
  width: 100%;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.6rem;
  margin-top: 4.8rem;
}
.p-header .spNavi.active {
  display: block;
  opacity: 1;
  visibility: visible;
}
.p-header .navigation.active {
  opacity: 1;
  visibility: visible;
}

.p-header02 {
  width: 100%;
  height: 9rem;
  padding: 0 clamp(2rem, 2.7777777778vw, 4rem);
  position: fixed;
  top: 0;
  background-color: #fff;
  z-index: 10;
}
.p-header02_content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
}
.p-header02_logo {
  width: clamp(14.4rem, 12.5vw, 18rem);
}
.p-header02_logo a {
  display: block;
  line-height: 1;
}
.p-header02_menu .menuBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(1.2rem, 2.2222222222vw, 3.2rem);
}
.p-header02_menu .menuBox li {
  line-height: 1;
  position: static;
  z-index: 1;
}
.p-header02_menu .menuBox li > a p {
  font-size: clamp(1.4rem, 1.0416666667vw, 1.5rem);
  font-weight: bold;
  line-height: 1.5;
  white-space: nowrap;
  position: relative;
  z-index: 1;
}
.p-header02_menu .menuBox li > a p::after {
  content: "";
  width: 0%;
  height: 0.1rem;
  background-color: #31c0e0;
  position: absolute;
  bottom: -0.05rem;
  left: 0;
  z-index: -1;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-header02_menu .menuBox li > a:hover p {
  color: #31c0e0;
}
.p-header02_menu .menuBox li > a:hover .icon .material-symbols-outlined {
  color: #31c0e0;
}
.p-header02_menu .menuBox a:hover p::after {
  width: 100%;
}
.p-header02_toggleBox {
  display: none;
  z-index: 11;
}
.p-header02_toggleBox .hamburgerMenu {
  width: 4.8rem;
  height: 4.8rem;
  background-color: #24383B;
  border: solid 0.1rem #24383B;
  border-radius: 50%;
  padding: 0;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem 1.4rem;
}
.p-header02_toggleBox .hamburgerMenu span {
  display: block;
  width: 100%;
  height: 0.1rem;
  background-color: #fff;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}
.p-header02_toggleBox .hamburgerMenu.active {
  background-color: #fff;
}
.p-header02_toggleBox .hamburgerMenu.active span {
  background-color: #24383B;
}
.p-header02_toggleBox .hamburgerMenu.active span:nth-of-type(1) {
  -webkit-transform: translateY(0.5rem) rotate(45deg);
  transform: translateY(0.5rem) rotate(45deg);
}
.p-header02_toggleBox .hamburgerMenu.active span:nth-of-type(2) {
  opacity: 0;
}
.p-header02_toggleBox .hamburgerMenu.active span:nth-of-type(3) {
  -webkit-transform: translateY(-0.6rem) rotate(-45deg);
  transform: translateY(-0.6rem) rotate(-45deg);
}
.p-header02 .spNavi {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-header02 .spNavi_logo {
  position: absolute;
  top: 3.2rem;
  left: clamp(2rem, 2.7777777778vw, 4rem);
  z-index: 3;
}
.p-header02 .spNavi_logo a {
  display: block;
  width: clamp(14.4rem, 12.5vw, 18rem);
  line-height: 1;
}
.p-header02 .spNavi_logo img {
  vertical-align: middle;
}
.p-header02 .navigation {
  width: 100%;
  height: 100vh;
  padding: 10.4rem 2rem 0;
  background-color: #EFF3F4;
  position: relative;
  z-index: 1;
}
.p-header02 .navigation_inner {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow-y: scroll;
  padding-bottom: 6.4rem;
}
.p-header02 .navigation_list {
  width: 100%;
}
.p-header02 .navigation_naviItem {
  position: relative;
  border-bottom: solid 0.1rem #C1CEEA;
}
.p-header02 .navigation_naviItem > a,
.p-header02 .navigation_naviItem > button p {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.4;
  color: #24383B;
}
.p-header02 .navigation_naviItem > a,
.p-header02 .navigation_naviItem > button {
  display: block;
  width: 100%;
  line-height: 1;
  letter-spacing: 0;
  background-color: initial;
  padding: 2.4rem 0;
  border: none;
  text-align: left;
  -webkit-transition: padding 0.3s ease;
  transition: padding 0.3s ease;
  position: relative;
}
.p-header02 .navigation_naviItem .iconBox {
  width: 2.4rem;
  height: 2.4rem;
  background-color: #fff;
  border: solid 0.1rem rgba(169, 193, 199, 0.3);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
.p-header02 .navigation_naviItem .iconBox--open .material-symbols-outlined {
  font-size: 1rem;
  font-family: "Material Symbols Outlined";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: -webkit-linear-gradient(315deg, #3A8DFF, #6FE3C5);
  background: linear-gradient(135deg, #3A8DFF, #6FE3C5);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.p-header02 .navigation_naviItem .iconBox--open .material-symbols-outlined.remove {
  opacity: 0;
}
.p-header02 .navigation_naviItem .iconBox--normal::after {
  content: "";
  display: block;
  width: 0.4rem;
  height: 0.5rem;
  background: -webkit-linear-gradient(315deg, #3A8DFF, #6FE3C5);
  background: linear-gradient(135deg, #3A8DFF, #6FE3C5);
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-header02 .navigation_naviItem .menuItemWrap {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease, margin 0.3s ease;
  transition: max-height 0.3s ease, margin 0.3s ease;
}
.p-header02 .navigation_naviItem .menuItemWrap > a {
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 1.6rem;
}
.p-header02 .navigation_naviItem .menuItemWrap .menuItem:not(:last-child) {
  margin-bottom: 1.6rem;
}
.p-header02 .navigation_naviItem .menuItemWrap h3 {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.8rem;
}
.p-header02 .navigation_naviItem .subMenu {
  position: relative;
  z-index: 2;
}
.p-header02 .navigation_naviItem .subMenu li {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #24383B;
  opacity: 0.65;
}
.p-header02 .navigation_naviItem .subMenu li:not(:last-child) {
  margin-bottom: 1.2rem;
}
.p-header02 .navigation_naviItem:has(> button).active {
  padding-bottom: 2.4rem;
}
.p-header02 .navigation_naviItem.active .iconBox .material-symbols-outlined.add {
  opacity: 0;
}
.p-header02 .navigation_naviItem.active .iconBox .material-symbols-outlined.remove {
  opacity: 1;
}
.p-header02 .navigation .btnBox {
  width: 100%;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.6rem;
  margin-top: 4.8rem;
}
.p-header02 .spNavi.active {
  display: block;
  opacity: 1;
  visibility: visible;
}
.p-header02 .navigation.active {
  opacity: 1;
  visibility: visible;
}

.page.contact .p-header {
  display: none;
}

/* -------------------------------------
**
** project / Heading
**
------------------------------------- */
.p-secHeading--A h2 {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.75;
  color: #31c0e0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}
.p-secHeading--A h2::before {
  content: "";
  width: 0.8rem;
  height: 0.9rem;
  background-color: #31c0e0;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.p-secHeading--A p {
  font-size: 6.4rem;
  font-weight: 500;
  line-height: 1.4;
}
.p-secHeading--B h2 {
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 1.3rem;
}
.p-secHeading--B p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  color: #31c0e0;
}
.p-secHeading--C.white .en, .p-secHeading--C.white .ja {
  color: #fff;
}
.p-secHeading--C.white .en::before {
  background-image: url(../img/common/heading_decora_wh.png);
}
.p-secHeading--C.blue .en::before {
  background-image: url(../img/common/heading_decora_blue02.png);
}
.p-secHeading--C .en {
  font-size: 2rem;
  font-weight: 500;
  font-family: "Outfit", sans-serif;
  line-height: 1;
  letter-spacing: 0.04em;
  margin-bottom: 1.6rem;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
}
.p-secHeading--C .en::before {
  content: "";
  background-image: url(../img/common/heading_decora_blue.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.6rem;
  height: auto;
  aspect-ratio: 1;
  display: inline-block;
}
.p-secHeading--C h2 {
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.p-secHeading--C h2 strong {
  font-weight: 600;
  color: #31c0e0;
}
.p-secHeading--C.blue h2 strong {
  color: #0A55AA;
}

/* -------------------------------------
**
** project / legal document
**
------------------------------------- */
.p-legalDocument_inner {
  padding-block: 10rem;
}
.p-legalDocument_content {
  width: 80%;
  margin: 0 auto;
}
.p-legalDocument_content .firstRead {
  -webkit-margin-before: 0 !important;
  margin-block-start: 0 !important;
  margin-bottom: 4.8rem;
}
.p-legalDocument_content .firstRead.mb40 {
  margin-bottom: 4rem;
}
.p-legalDocument_content .item:not(:last-child) {
  margin-bottom: 4rem;
}
.p-legalDocument_content .p-secHeading {
  margin-bottom: 4.8rem;
}
.p-legalDocument_content h2.typeA {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 1.5rem;
  color: #31c0e0;
}
.p-legalDocument_content h2.typeB {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 0.8rem;
}
.p-legalDocument_content h2.typeC {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5;
  margin-block: 4.8rem 2.4rem;
  border-left: solid 0.2rem #31c0e0;
  padding-left: 1.2rem;
}
.p-legalDocument_content h3 {
  font-size-adjust: 1.8rem;
  font-weight: 600;
  line-height: 1.5;
  margin-top: 3.2rem;
  margin-bottom: 1.6rem;
}
.p-legalDocument_content p {
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.6;
}
.p-legalDocument_content.font16 p {
  font-size: 1.6rem;
  line-height: 1.75;
}
.p-legalDocument_content a {
  text-decoration: underline;
}
.p-legalDocument_content.font16 a {
  font-size: 1.6rem;
}
.p-legalDocument_content ul {
  padding-left: 2rem;
}
.p-legalDocument_content ul li {
  position: relative;
  padding-left: 1rem;
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.p-legalDocument_content ul li::before {
  content: "";
  width: 0.3rem;
  height: 0.3rem;
  background: #333;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.7em;
}
.p-legalDocument_content.font16 ol li, .p-legalDocument_content.font16 ul li {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0;
}
.p-legalDocument_content ol ul,
.p-legalDocument_content ul ul {
  list-style: none;
  padding-left: 0.5rem;
}
.p-legalDocument_content ol ol,
.p-legalDocument_content ul ol {
  padding-top: 0.8rem;
}
.p-legalDocument_content .numberListA {
  counter-reset: item;
  list-style: none;
  padding-left: 0;
}
.p-legalDocument_content .numberListA > li {
  counter-increment: item;
  padding-left: 4.5rem;
  position: relative;
}
.p-legalDocument_content .numberListA > li::before {
  content: "（ " counter(item) " ）";
  position: absolute;
  left: 0;
}
.p-legalDocument_content .numberListA > li:not(:last-child) {
  margin-bottom: 0.8rem;
}
.p-legalDocument_content ol .numberListA li,
.p-legalDocument_content ul .numberListA li {
  padding-left: 3.5rem;
}
.p-legalDocument_content ol .numberListA > li::before,
.p-legalDocument_content ul .numberListA > li::before {
  left: -1rem;
}
.p-legalDocument_content .numberListB {
  list-style: none;
  padding-left: 0;
}
.p-legalDocument_content .numberListB > li {
  padding-left: 1.5rem;
  text-indent: -1.5rem;
}
.p-legalDocument_content .numberListC {
  padding-left: 2rem;
}
.p-legalDocument_content .numberListC > li {
  list-style-type: decimal;
}
.p-legalDocument_content .numberListC > li:not(:last-child) {
  margin-bottom: 0.8rem;
}
.p-legalDocument_content .tableA {
  display: grid;
  grid-template-columns: 40% 60%;
  margin-block: 1.6rem;
}
.p-legalDocument_content .tableA .tableContent {
  display: grid;
  grid-template-rows: auto 1fr;
}
.p-legalDocument_content .tableA .tableHead {
  background-color: #959aa8;
  padding: 1.8rem 1.6rem;
  border: solid 0.1rem #ddd;
}
.p-legalDocument_content .tableA .tableContent:last-child .tableHead {
  border: solid #ddd;
  border-width: 0.1rem 0.1rem 0.1rem 0;
}
.p-legalDocument_content .tableA .tableDetail {
  padding: 1.6rem;
  border: solid #ddd;
  border-width: 0 0.1rem 0.1rem 0.1rem;
}
.p-legalDocument_content .tableA .tableContent:last-child .tableDetail {
  border: solid #ddd;
  border-width: 0 0.1rem 0.1rem 0;
}
.p-legalDocument_content .tableA .tableDetail:has(.tableDetailHead) {
  display: grid;
  grid-template-columns: auto 1fr;
  padding: 0;
}
.p-legalDocument_content .tableA .tableDetailHead {
  padding: 1.6rem;
  border: solid #ddd;
  border-width: 0 0.1rem 0 0;
}
.p-legalDocument_content .tableA .tableDetailContent .item:not(:last-child) {
  border-bottom: solid 0.1rem #ddd;
}
.p-legalDocument_content .tableA .tableDetailContent .item {
  padding: 1.6rem;
  margin: 0;
}
.p-legalDocument_content .tableA h4 {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
}
.p-legalDocument_content .tableA h5 {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
}
.p-legalDocument_content .tableA h6 {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.8;
  margin-bottom: 0.8rem;
}
.p-legalDocument_content .tableA p {
  font-size: 1.4rem;
  line-height: 1.8;
}

/* -------------------------------------
**
** project / page mv
**
------------------------------------- */
.p-pageTitle {
  height: 25rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.p-pageTitle_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
  padding-bottom: 4rem;
}
.p-pageTitle .en {
  font-size: 4rem;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
  margin-bottom: 1rem;
  white-space: nowrap;
  letter-spacing: 0;
}
.p-pageTitle .ja {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
  padding-left: 2rem;
  border-left: solid 0.3rem #fff;
  white-space: nowrap;
  letter-spacing: 0;
}
.p-pageTitle.js-fadeUp.active .en span {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.p-pageTitle.js-fadeUp.active .ja span {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.p-pageTitle:not(:has(.en)) .ja {
  border: none;
  font-size: 3.8rem;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 1rem;
}

.post-type-archive-interview .p-pageTitle,
.tax-interview_category .p-pageTitle {
  background-image: url(../img/interview/pagetitle_bg.jpg);
}

.post-type-archive-column .p-pageTitle,
.tax-column_category .p-pageTitle,
.tax-column_tag .p-pageTitle {
  background-image: url(../img/clumn/pagetitle_bg.jpg);
}

.post-type-archive-case .p-pageTitle,
.tax-case_category .p-pageTitle,
.tax-case_tag .p-pageTitle {
  background-image: url(../img/case/pagetitle_bg.jpg);
}

.page.about .p-pageTitle {
  background-image: url(../img/company/pagetitle_bg.jpg);
}

.page.recruit .p-pageTitle {
  background-image: url(../img/recruit/pagetitle_bg.jpg);
}

.page.jobtypes .p-pageTitle {
  background-image: url(../img/legal/pagetitle_bg.jpg);
}

.page.privacy_policy .p-pageTitle,
.page.security .p-pageTitle,
.page.terms .p-pageTitle {
  background-image: url(../img/common/pagetitle_bg_grade.jpg);
}

/* -------------------------------------
**
** project / pagination
**
------------------------------------- */
.p-pagination {
  margin-top: 4.8rem;
}
.p-pagination .articlelist_pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
}
.p-pagination .page-numbers {
  display: grid;
  place-items: center;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  font-size: 1.6rem;
  font-weight: 500;
  text-decoration: none;
  color: #24383B;
  border: none;
  background: none;
}
.p-pagination .page-numbers .material-symbols-outlined {
  font-size: 2rem;
}
.p-pagination a.page-numbers:not(.prev):hover,
.p-pagination a.page-numbers:not(.next):hover {
  color: #31c0e0;
}
.p-pagination .current {
  background-color: #24383B;
  color: #fff;
}
.p-pagination .prev,
.p-pagination .next {
  border: solid 0.1rem rgba(169, 193, 199, 0.3);
  background-color: #fff;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-pagination .prev img,
.p-pagination .next img {
  width: 0.8rem;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-pagination .prev:hover,
.p-pagination .next:hover {
  background: -webkit-linear-gradient(60deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  background: linear-gradient(30deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
}
.p-pagination .prev:hover img,
.p-pagination .next:hover img {
  content: url("../img/common/icon_arrow02.png");
}
.p-pagination .next img {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.p-pagination .disabled {
  opacity: 0.3;
  pointer-events: none;
}

/* -------------------------------------
**
** project / recruit link
**
------------------------------------- */
.p-recruitLinks_inner {
  padding-block: 10rem;
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 4rem;
}
.p-recruitLinks a {
  display: block;
  max-width: 40rem;
  position: relative;
  z-index: 1;
}
.p-recruitLinks a figure {
  display: block;
  height: 25rem;
  border-radius: 0.4rem;
  overflow: hidden;
}
.p-recruitLinks a figure img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-recruitLinks a .detail {
  position: absolute;
  bottom: -1rem;
  left: 0;
  z-index: 2;
}
.p-recruitLinks a h2 {
  display: inline-block;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.4;
  background-color: #fff;
  padding: 0.5rem 1rem;
  margin-bottom: 0.5rem;
}
.p-recruitLinks a p {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.4;
  background-color: #fff;
  padding: 0.5rem 1rem;
  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.05);
}
.p-recruitLinks a:hover figure img {
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

/* -------------------------------------
**
** project / section recruit
**
------------------------------------- */
.p-secRecruit {
  background-color: #f5fafc;
}
.p-secRecruit_inner {
  padding-top: 10.8rem;
  padding-bottom: 12rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10rem;
}
.p-secRecruit .detailBox {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-secRecruit .p-secHeading {
  margin-bottom: 1.6rem;
}
.p-secRecruit h3 {
  font-size: 3.2rem;
  font-weight: 600;
  margin-bottom: 3.2rem;
}
.p-secRecruit .read {
  line-height: 1.75;
  margin-bottom: 4rem;
}
.p-secRecruit .photoBox {
  width: 47%;
}

/* -------------------------------------
**
** project / service list
**
------------------------------------- */
.p-serviceList_inner {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.p-serviceList .p-secHeading {
  margin-bottom: 4rem;
}
.p-serviceList_content {
  margin-bottom: 5.6rem;
}
.p-serviceList_content .contentBox:not(:last-child) {
  margin-bottom: 6.4rem;
}
.p-serviceList_content h3 {
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 2.4rem;
}
.p-serviceList_content .listBox.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.2rem;
}
.p-serviceList_content .listBox.w100 {
  grid-template-columns: auto;
}
.p-serviceList_content .item {
  height: 100%;
}
.p-serviceList_content .linkBox {
  height: 100%;
  background: -webkit-linear-gradient(45deg, #D8E9ED 0%, #EFF3F4 100%);
  background: linear-gradient(45deg, #D8E9ED 0%, #EFF3F4 100%);
  border-radius: 0.8rem;
}
.p-serviceList_content .linkBox .icon {
  display: block;
  background-color: #fff;
  border-radius: 0.4rem;
  padding: 1.5rem;
}
.p-serviceList_content .linkBox h4 {
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.8rem;
}
.p-serviceList_content .linkBox .read {
  line-height: 1.4;
}
.p-serviceList_content .linkBox .arrow {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  border: solid 0.1rem rgba(169, 193, 199, 0.3);
  background-color: #fff;
  display: grid;
  place-items: center;
  margin-left: auto;
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-serviceList_content .linkBox .arrow::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: -webkit-linear-gradient(60deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  background: linear-gradient(30deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.p-serviceList_content .linkBox .arrow img {
  width: 0.5rem;
  height: 0.6rem;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-serviceList_content .linkBox:hover .arrow::after {
  opacity: 1;
}
.p-serviceList_content .linkBox:hover .arrow img {
  content: url("../img/common/icon_arrow_grade_white.png");
}
.p-serviceList_content .listBox.grid .linkBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 4.8rem;
  padding: 3.2rem 2.4rem 2.4rem 3.2rem;
}
.p-serviceList_content .listBox.grid .linkBox .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.4rem;
  margin-bottom: 3.2rem;
}
.p-serviceList_content .listBox.grid .linkBox .icon {
  width: 10rem;
}
.p-serviceList_content .listBox.grid .linkBox h4 {
  font-size: 2rem;
  margin-bottom: 0;
}
.p-serviceList_content .listBox.w100 .linkBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
  padding: 3.2rem 6.8rem 3.2rem 3.2rem;
}
.p-serviceList_content .listBox.w100 .linkBox .detail {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4rem;
}
.p-serviceList_content .listBox.w100 .linkBox .icon {
  width: 12.8rem;
}
.p-serviceList_content .listBox.w100 .linkBox h4 {
  font-size: 2.4rem;
}
.p-serviceList_content .listBox.w100 .linkBox .arrow img {
  width: 0.7rem;
  height: 0.8rem;
  margin-right: -0.1rem;
}

/* -------------------------------------
**
** project / sidebar sticky
**
------------------------------------- */
.p-stickyWrap {
  /* 追従制御クラス（全type共通） */
}
.p-stickyWrap_inner {
  padding-top: 13rem;
  padding-bottom: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6.4rem;
}
.p-stickyWrap_content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-stickyWrap_sidebar {
  position: relative;
  width: 22rem;
  height: auto;
  padding-block: 6.4rem;
}
.p-stickyWrap_sidebar::-webkit-scrollbar {
  display: none;
}
.p-stickyWrap_sidebar .sidebarInner {
  padding-bottom: 1.6rem;
}
.p-stickyWrap_inner.typeB {
  padding-top: 10rem;
  padding-bottom: 12.8rem;
}
.p-stickyWrap_sidebar.typeB {
  width: 32rem;
  padding-block: 0;
}
.p-stickyWrap_inner.typeC {
  padding-top: 11.4rem;
  padding-bottom: 12.8rem;
}
.p-stickyWrap_sidebar.typeC {
  width: 32rem;
  padding-block: 6.4rem;
}
.p-stickyWrap .js-sidebar-fixedtop {
  position: fixed;
  top: 11.4rem;
}
.p-stickyWrap .js-sidebar-fixedbottom {
  position: fixed;
  bottom: 0;
}
.p-stickyWrap .js-sidebar-absobottom {
  position: absolute;
  bottom: 0;
}

/* -------------------------------------
**
** page / terms
**
------------------------------------- */
.page-terms .p-legalDocument_inner {
  padding-top: 6.4rem;
}
.page-terms .p-legalDocument p {
  margin-block: 0.8rem;
}

/* ========================================
    object / page
======================================== */
/* -------------------------------------
**
** page / ABOUT
**
------------------------------------- */
.page.about .pageBreadcrumb {
  padding-top: 2.4rem;
}
.page.about .aboutPhilosophy_inner {
  padding-block: 10rem;
}
.page.about .aboutPhilosophy_content:not(:last-child) {
  margin-bottom: 10rem;
}
.page.about .aboutPhilosophy_content .p-secHeading {
  margin-bottom: 4.8rem;
}
.page.about .aboutPhilosophy_content h3 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: center;
}
.page.about .aboutPhilosophy_content h3:has(+ figure) {
  margin-bottom: 4rem;
}
.page.about .aboutPhilosophy_content figure {
  display: block;
  width: 100%;
}
.page.about .aboutCompany {
  background-color: #f5fafc;
}
.page.about .aboutCompany_inner {
  padding-top: 10rem;
  padding-bottom: 18rem;
}
.page.about .aboutCompany .p-secHeading {
  margin-bottom: 4.8rem;
}
.page.about .aboutCompany_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.2rem;
}
.page.about .aboutCompany_content .detailBox {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.page.about .aboutCompany_content dl {
  display: grid;
  grid-template-columns: 8.5rem 1fr;
}
.page.about .aboutCompany_content dl:not(:last-child) {
  border-bottom: solid 0.1rem #d3d3d3;
}
.page.about .aboutCompany_content dt, .page.about .aboutCompany_content dd {
  font-size: 1.6rem;
  line-height: 1.4;
}
.page.about .aboutCompany_content dt {
  font-weight: 600;
  padding: 1.2rem 1rem 1.2rem 0;
  white-space: nowrap;
}
.page.about .aboutCompany_content dd {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: 300;
  padding: 1.2rem 0 1.2rem 1rem;
}
.page.about .aboutCompany_content .mapBox {
  width: 43.4rem;
}
.page.about .aboutCompany_content .mapBox iframe {
  width: 100%;
  height: 100%;
}
.page.about .aboutMember {
  background-color: #f5fafc;
}
.page.about .aboutMember_inner {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.page.about .aboutMember .p-secHeading {
  margin-bottom: 4.8rem;
}
.page.about .aboutMember_listItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  gap: 6.4rem;
}
.page.about .aboutMember_listItem:not(:last-child) {
  margin-bottom: 6.4rem;
}
.page.about .aboutMember_listItem .detailBox {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.page.about .aboutMember_listItem .position {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}
.page.about .aboutMember_listItem .name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.page.about .aboutMember_listItem .name h3 {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.4;
}
.page.about .aboutMember_listItem .name p {
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
.page.about .aboutMember_listItem .read {
  line-height: 1.6;
}
.page.about .aboutMember_listItem .photoBox {
  display: block;
  width: 50%;
}
.page.about .aboutMessage {
  background-color: #f5fafc;
}
.page.about .aboutMessage_inner {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.page.about .aboutMessage .p-secHeading {
  margin-bottom: 4.8rem;
}
.page.about .aboutMessage .read {
  width: 80%;
  line-height: 1.8;
  margin: 0 auto;
}
.page.about .aboutMessage .name {
  width: 80%;
  line-height: 1.8;
  margin: 0 auto;
  text-align: right;
}

/* -------------------------------------
**
** page / case
**
------------------------------------- */
.post-type-archive-case .pageBreadcrumb,
.tax-case_category .pageBreadcrumb,
.tax-case_tag .pageBreadcrumb {
  padding-top: 2.4rem;
}
.post-type-archive-case .p-cardList,
.tax-case_category .p-cardList,
.tax-case_tag .p-cardList {
  gap: 4rem 3.1rem;
}
.post-type-archive-case .p-archiveFilter_inner,
.tax-case_category .p-archiveFilter_inner,
.tax-case_tag .p-archiveFilter_inner {
  padding-top: 10rem;
  padding-bottom: 6.4rem;
}
.post-type-archive-case .caseNewpost_inner,
.tax-case_category .caseNewpost_inner,
.tax-case_tag .caseNewpost_inner {
  padding-bottom: 8rem;
}
.post-type-archive-case .caseNewpost .heading2,
.tax-case_category .caseNewpost .heading2,
.tax-case_tag .caseNewpost .heading2 {
  font-size: 3.2rem;
  font-weight: 500;
  margin-bottom: 3.2rem;
}
.post-type-archive-case .caseRecommendArticle,
.tax-case_category .caseRecommendArticle,
.tax-case_tag .caseRecommendArticle {
  background-color: #f5fbfa;
}
.post-type-archive-case .caseRecommendArticle_inner,
.tax-case_category .caseRecommendArticle_inner,
.tax-case_tag .caseRecommendArticle_inner {
  padding-top: 8rem;
  padding-bottom: 10rem;
}
.post-type-archive-case .caseRecommendArticle .heading2,
.tax-case_category .caseRecommendArticle .heading2,
.tax-case_tag .caseRecommendArticle .heading2 {
  font-size: 3.2rem;
  font-weight: 500;
  color: #24383B;
  margin-bottom: 3.2rem;
}

/* -------------------------------------
**
** page / clumn
**
------------------------------------- */
.post-type-archive-column .pageBreadcrumb,
.tax-column_category .pageBreadcrumb,
.tax-column_tag .pageBreadcrumb {
  padding-top: 2.4rem;
}
.post-type-archive-column .p-cardList,
.tax-column_category .p-cardList,
.tax-column_tag .p-cardList {
  gap: 4rem 3.1rem;
}
.post-type-archive-column .p-archiveFilter_inner,
.tax-column_category .p-archiveFilter_inner,
.tax-column_tag .p-archiveFilter_inner {
  padding-top: 10rem;
  padding-bottom: 6.4rem;
}
.post-type-archive-column .clumnNewpost_inner,
.tax-column_category .clumnNewpost_inner,
.tax-column_tag .clumnNewpost_inner {
  padding-bottom: 8rem;
}
.post-type-archive-column .clumnNewpost .heading2,
.tax-column_category .clumnNewpost .heading2,
.tax-column_tag .clumnNewpost .heading2 {
  font-size: 3.2rem;
  font-weight: 500;
  margin-bottom: 3.2rem;
}
.post-type-archive-column .culumnRecommendArticle,
.tax-column_category .culumnRecommendArticle,
.tax-column_tag .culumnRecommendArticle {
  background-color: #eaf3f6;
}
.post-type-archive-column .culumnRecommendArticle_inner,
.tax-column_category .culumnRecommendArticle_inner,
.tax-column_tag .culumnRecommendArticle_inner {
  padding-top: 8rem;
  padding-bottom: 10rem;
}
.post-type-archive-column .culumnRecommendArticle .heading2,
.tax-column_category .culumnRecommendArticle .heading2,
.tax-column_tag .culumnRecommendArticle .heading2 {
  font-size: 3.2rem;
  font-weight: 500;
  color: #31c0e0;
  margin-bottom: 3.2rem;
}

/* -------------------------------------
**
** page / RECRUIT
**
------------------------------------- */
.page.contact .contactWrap {
  background-color: #f5fafc;
  /* -------------------------------------
  ** フォーム入力画面
  ------------------------------------- */
  /* -------------------------------------
  ** 送信完了
  ------------------------------------- */
}
.page.contact .contactWrap_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6.4rem;
  padding-top: 3rem;
  padding-bottom: 8rem;
}
.page.contact .contactWrap_detail {
  width: calc(50% - 3.2rem);
}
.page.contact .contactWrap_detail .headBox {
  margin-bottom: 4rem;
}
.page.contact .contactWrap_detail .headBox .logo {
  display: block;
  width: 18.2rem;
  margin-bottom: 2rem;
}
.page.contact .contactWrap_detail .headBox .heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0 2rem;
}
.page.contact .contactWrap_detail .headBox .en {
  font-size: 4rem;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 1rem;
}
.page.contact .contactWrap_detail .headBox .ja {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.4;
  padding-left: 2rem;
  border-left: solid 0.1rem #333;
}
.page.contact .contactWrap_detail .content:not(:last-child) {
  margin-bottom: 8rem;
}
.page.contact .contactWrap_detail .content h3 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 1rem;
}
.page.contact .contactWrap_detail .content h3.mb24 {
  margin-bottom: 2.4rem;
}
.page.contact .contactWrap_detail .listBox {
  display: grid;
  gap: 2.4rem 1.2rem;
  grid-template-columns: repeat(3, 1fr);
}
.page.contact .contactWrap_detail .listBox figure {
  display: block;
  margin-bottom: 0.8rem;
}
.page.contact .contactWrap_detail .listBox h4 {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.4;
  color: #7e7e7e;
  text-align: center;
}
.page.contact .contactWrap_detail .checkBox {
  background-color: #fff;
  border: solid 0.1rem #bebebe;
  border-radius: 1.2rem;
  padding: 1rem 2.9rem;
  width: 80%;
  margin: 0 auto;
}
.page.contact .contactWrap_detail .checkBox .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  z-index: 1;
}
.page.contact .contactWrap_detail .checkBox img {
  width: 1.5rem;
  margin: 1rem;
}
.page.contact .contactWrap_detail .checkBox h4 {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
}
.page.contact .contactWrap_form {
  width: calc(50% - 3.2rem);
  padding-top: 2rem;
}
.page.contact .contactWrap_form .formBox {
  padding: 3rem 2rem;
  border: solid 0.1rem #31c0e0;
  border-radius: 1.2rem;
  background-color: #fff;
}
.page.contact .contactWrap_form .item:not(:last-child) {
  margin-bottom: 1rem;
}
.page.contact .contactWrap_form .item:has(.agree) {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.page.contact .contactWrap_form .item input[type=text],
.page.contact .contactWrap_form .item input[type=tel],
.page.contact .contactWrap_form .item input[type=email],
.page.contact .contactWrap_form .item select,
.page.contact .contactWrap_form .item textarea {
  width: 100%;
  background-color: #fff;
  padding: 0.5rem 1.6rem;
  border: none;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.4;
  color: #24383B;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 0.1rem #eee;
  border-radius: 0.4rem;
}
.page.contact .contactWrap_form .item input[type=text]::-webkit-input-placeholder, .page.contact .contactWrap_form .item input[type=tel]::-webkit-input-placeholder, .page.contact .contactWrap_form .item input[type=email]::-webkit-input-placeholder, .page.contact .contactWrap_form .item select::-webkit-input-placeholder, .page.contact .contactWrap_form .item textarea::-webkit-input-placeholder {
  font-weight: 500;
  color: #24383B;
}
.page.contact .contactWrap_form .item input[type=text]::-moz-placeholder, .page.contact .contactWrap_form .item input[type=tel]::-moz-placeholder, .page.contact .contactWrap_form .item input[type=email]::-moz-placeholder, .page.contact .contactWrap_form .item select::-moz-placeholder, .page.contact .contactWrap_form .item textarea::-moz-placeholder {
  font-weight: 500;
  color: #24383B;
}
.page.contact .contactWrap_form .item input[type=text]:-ms-input-placeholder, .page.contact .contactWrap_form .item input[type=tel]:-ms-input-placeholder, .page.contact .contactWrap_form .item input[type=email]:-ms-input-placeholder, .page.contact .contactWrap_form .item select:-ms-input-placeholder, .page.contact .contactWrap_form .item textarea:-ms-input-placeholder {
  font-weight: 500;
  color: #24383B;
}
.page.contact .contactWrap_form .item input[type=text]::-ms-input-placeholder, .page.contact .contactWrap_form .item input[type=tel]::-ms-input-placeholder, .page.contact .contactWrap_form .item input[type=email]::-ms-input-placeholder, .page.contact .contactWrap_form .item select::-ms-input-placeholder, .page.contact .contactWrap_form .item textarea::-ms-input-placeholder {
  font-weight: 500;
  color: #24383B;
}
.page.contact .contactWrap_form .item input[type=text]::placeholder,
.page.contact .contactWrap_form .item input[type=tel]::placeholder,
.page.contact .contactWrap_form .item input[type=email]::placeholder,
.page.contact .contactWrap_form .item select::placeholder,
.page.contact .contactWrap_form .item textarea::placeholder {
  font-weight: 500;
  color: #24383B;
}
.page.contact .contactWrap_form .item select {
  padding: 0.5rem 1rem;
}
.page.contact .contactWrap_form .item input[type=checkbox] {
  width: 1.4rem;
  height: 1.4rem;
}
.page.contact .contactWrap_form .item input[type=checkbox] + span {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.4;
}
.page.contact .contactWrap_form .item .wpcf7-checkbox {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.page.contact .contactWrap_form .item .wpcf7-list-item {
  margin: 0;
  padding: 0.5rem 1rem;
}
.page.contact .contactWrap_form .item .wpcf7-list-item > label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}
.page.contact .contactWrap_form .item textarea {
  line-height: 2;
  height: 10rem;
}
.page.contact .contactWrap_form .item .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0;
  color: #24383B;
  margin-bottom: 0.5rem;
}
.page.contact .contactWrap_form .item .title small.required {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0;
  color: #f23a3c;
}
.page.contact .contactWrap_form .agree {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}
.page.contact .contactWrap_form .agree .wpcf7-list-item {
  margin: 0;
  padding: 0;
}
.page.contact .contactWrap_form .agree .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 1.2rem;
}
.page.contact .contactWrap_form .agree input[type=checkbox] {
  margin: 0 !important;
}
.page.contact .contactWrap_form .agree input[type=checkbox]:checked::after {
  display: block;
}
.page.contact .contactWrap_form .agree .wpcf7-list-item-label {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  color: #262626;
}
.page.contact .contactWrap_form .agree .wpcf7-list-item-label a {
  display: inline-block;
  color: #1eaad0;
}
.page.contact .contactWrap_form .agree .wpcf7-list-item-label::before, .page.contact .contactWrap_form .agree .wpcf7-list-item-label::after {
  display: none;
}
.page.contact .contactWrap_form .submitBox {
  width: 23rem;
  margin-inline: auto;
  background: -webkit-linear-gradient(200deg, #0cbae4 0%, #31c0e0 52%, #4aedcf 100%);
  background: linear-gradient(250deg, #0cbae4 0%, #31c0e0 52%, #4aedcf 100%);
  overflow: hidden;
  border-radius: 0.4rem;
}
.page.contact .contactWrap_form .submitBox input[type=submit] {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  background-color: initial;
  border: none;
  padding: 0;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  padding: 1.5rem;
}
.page.contact .contactWrap_form .submitBox .wpcf7-spinner {
  display: none;
}
.page.contact .contactWrap_thanks {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.page.contact .contactWrap_thanks .heading3 {
  font-size: clamp(2rem, 3.1578947368vw, 3.6rem);
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 4rem;
}
.page.contact .contactWrap_thanks .read {
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0;
  margin-bottom: 7.2rem;
}
.page.contact .contactWrap_thanks .c-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* -------------------------------------
**
** page / download detail
**
------------------------------------- */
.page-child.download .downloadContent {
  background-color: #EFF3F4;
  position: relative;
  z-index: 1;
  margin-top: 10rem;
}
.page-child.download .downloadContent_inner {
  padding-top: 2.4rem;
  padding-bottom: 12.8rem;
}
.page-child.download .downloadContent .p-breadcrumb {
  margin-bottom: 6.4rem;
}
.page-child.download .downloadContent .contentBox {
  display: grid;
  grid-template-columns: clamp(32rem, 34.0769230769vw, 44.3rem) 1fr;
  gap: clamp(3.2rem, 6.1538461538vw, 8rem);
}
.page-child.download .downloadContent .detailBox h1 {
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 3.2rem;
}
.page-child.download .downloadContent .detailBox .read {
  margin-bottom: 3.2rem;
  line-height: 1.5;
}
.page-child.download .downloadContent .detailBox figure {
  display: block;
  margin-bottom: 3.2rem;
  border-radius: 0.8rem;
  overflow: hidden;
}
.page-child.download .downloadContent .detailBox .dataBox {
  width: 100%;
  display: grid;
  grid-template-columns: auto auto auto;
  position: relative;
  z-index: 1;
  padding-inline: clamp(3.5rem, 2.6923076923vw, 3.5rem);
  margin-bottom: 3.2rem;
}
.page-child.download .downloadContent .detailBox .dataBox::before, .page-child.download .downloadContent .detailBox .dataBox::after {
  content: "";
  display: inline-block;
  background-image: url(../img/download/data_value_decora.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: clamp(2.3rem, 2.5384615385vw, 3.3rem);
  height: auto;
  aspect-ratio: 33/82;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}
.page-child.download .downloadContent .detailBox .dataBox::before {
  left: 0;
}
.page-child.download .downloadContent .detailBox .dataBox::after {
  right: 0;
  -webkit-transform: translateY(-50%) scale(-1, 1);
  transform: translateY(-50%) scale(-1, 1);
}
.page-child.download .downloadContent .detailBox .dataBox .item {
  padding-inline: clamp(1rem, 1vw, 1.3rem);
}
.page-child.download .downloadContent .detailBox .dataBox .item:first-child {
  padding-left: 0;
}
.page-child.download .downloadContent .detailBox .dataBox .item:last-child {
  padding-right: 0;
}
.page-child.download .downloadContent .detailBox .dataBox .item:not(:last-child) {
  border-right: solid 0.1rem #E6E6E6;
}
.page-child.download .downloadContent .detailBox .dataBox .title {
  font-size: clamp(1.2rem, 1vw, 1.3rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  color: #24383B;
  white-space: nowrap;
}
.page-child.download .downloadContent .detailBox .dataBox .valueBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.2rem;
}
.page-child.download .downloadContent .detailBox .dataBox .valueBox.gap0 {
  gap: 0;
}
.page-child.download .downloadContent .detailBox .dataBox .value {
  font-size: clamp(2.5rem, 2.6923076923vw, 3.5rem);
  font-weight: 500;
  font-family: "Outfit", sans-serif;
  color: #24383B;
  line-height: 1.2;
  letter-spacing: 0;
}
.page-child.download .downloadContent .detailBox .dataBox .unitJa {
  font-size: clamp(1rem, 1vw, 1.3rem);
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: clamp(0.4rem, 0.4615384615vw, 0.6rem);
  white-space: nowrap;
  color: #24383B;
  letter-spacing: 0;
}
.page-child.download .downloadContent .detailBox .dataBox .unitJa.vertical {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.page-child.download .downloadContent .detailBox .dataBox .unitEn {
  font-size: clamp(1.2rem, 1.2307692308vw, 1.6rem);
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  color: #24383B;
  line-height: 1.2;
  letter-spacing: 0;
  margin-bottom: clamp(0.3rem, 0.3076923077vw, 0.4rem);
}
.page-child.download .downloadContent .detailBox .listBox {
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 0.4rem;
  padding: 1.6rem;
}
.page-child.download .downloadContent .detailBox .listBox h3 {
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: 1rem;
}
.page-child.download .downloadContent .detailBox .listBox ul {
  padding-left: 1.5rem;
}
.page-child.download .downloadContent .detailBox .listBox li {
  list-style-type: disc;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.7;
}
.page-child.download .downloadContent .detailBox .listBox li::marker {
  color: #31c0e0;
}
.page-child.download .downloadContent .formBox {
  padding: 6.4rem;
  border-radius: 1.2rem;
  background-color: #fff;
}
.page-child.download .downloadContent .formBox .item:not(:last-child) {
  margin-bottom: 1.6rem;
}
.page-child.download .downloadContent .formBox .item:has(.agree) {
  margin-bottom: 3.2rem;
}
.page-child.download .downloadContent .formBox .item input[type=text],
.page-child.download .downloadContent .formBox .item input[type=tel],
.page-child.download .downloadContent .formBox .item input[type=email],
.page-child.download .downloadContent .formBox .item select,
.page-child.download .downloadContent .formBox .item textarea {
  width: 100%;
  height: 5rem;
  background-color: #F2F7F9;
  padding: 0.5rem 1.6rem;
  border: none;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.4;
  color: #24383B;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 0.1rem #eee;
  border-radius: 0.4rem;
}
.page-child.download .downloadContent .formBox .item input[type=text]::-webkit-input-placeholder, .page-child.download .downloadContent .formBox .item input[type=tel]::-webkit-input-placeholder, .page-child.download .downloadContent .formBox .item input[type=email]::-webkit-input-placeholder, .page-child.download .downloadContent .formBox .item select::-webkit-input-placeholder, .page-child.download .downloadContent .formBox .item textarea::-webkit-input-placeholder {
  font-weight: 500;
  color: rgba(36, 56, 59, 0.4);
}
.page-child.download .downloadContent .formBox .item input[type=text]::-moz-placeholder, .page-child.download .downloadContent .formBox .item input[type=tel]::-moz-placeholder, .page-child.download .downloadContent .formBox .item input[type=email]::-moz-placeholder, .page-child.download .downloadContent .formBox .item select::-moz-placeholder, .page-child.download .downloadContent .formBox .item textarea::-moz-placeholder {
  font-weight: 500;
  color: rgba(36, 56, 59, 0.4);
}
.page-child.download .downloadContent .formBox .item input[type=text]:-ms-input-placeholder, .page-child.download .downloadContent .formBox .item input[type=tel]:-ms-input-placeholder, .page-child.download .downloadContent .formBox .item input[type=email]:-ms-input-placeholder, .page-child.download .downloadContent .formBox .item select:-ms-input-placeholder, .page-child.download .downloadContent .formBox .item textarea:-ms-input-placeholder {
  font-weight: 500;
  color: rgba(36, 56, 59, 0.4);
}
.page-child.download .downloadContent .formBox .item input[type=text]::-ms-input-placeholder, .page-child.download .downloadContent .formBox .item input[type=tel]::-ms-input-placeholder, .page-child.download .downloadContent .formBox .item input[type=email]::-ms-input-placeholder, .page-child.download .downloadContent .formBox .item select::-ms-input-placeholder, .page-child.download .downloadContent .formBox .item textarea::-ms-input-placeholder {
  font-weight: 500;
  color: rgba(36, 56, 59, 0.4);
}
.page-child.download .downloadContent .formBox .item input[type=text]::placeholder,
.page-child.download .downloadContent .formBox .item input[type=tel]::placeholder,
.page-child.download .downloadContent .formBox .item input[type=email]::placeholder,
.page-child.download .downloadContent .formBox .item select::placeholder,
.page-child.download .downloadContent .formBox .item textarea::placeholder {
  font-weight: 500;
  color: rgba(36, 56, 59, 0.4);
}
.page-child.download .downloadContent .formBox .item select {
  padding: 0.5rem 1rem;
}
.page-child.download .downloadContent .formBox .item .wpcf7-list-item > label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}
.page-child.download .downloadContent .formBox .item textarea {
  line-height: 2;
  height: 13.8rem;
}
.page-child.download .downloadContent .formBox .item .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  color: #24383B;
  margin-bottom: 0.8rem;
}
.page-child.download .downloadContent .formBox .item .title small.required {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  color: #fff;
  padding: 0.2rem 0.4rem;
  background-color: #E67F17;
  border-radius: 0.2rem;
}
.page-child.download .downloadContent .formBox .item .inputBox--select {
  position: relative;
}
.page-child.download .downloadContent .formBox .item .inputBox--select select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  height: 5rem;
  background-color: #F2F7F9;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.6rem center;
  background-size: 2.4rem 2.4rem;
}
.page-child.download .downloadContent .formBox .item .inputBox--radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.7rem;
}
.page-child.download .downloadContent .formBox .item .inputBox--radio label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.7rem;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 400;
  color: #24383B;
}
.page-child.download .downloadContent .formBox .item .inputBox--radio input[type=radio] {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  width: 2.8rem;
  height: 2.8rem;
  border: solid 0.1rem rgba(169, 193, 199, 0.3);
  border-radius: 0.2rem;
  background-color: #F2F7F9;
  cursor: pointer;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: border-color 0.2s, background-color 0.2s;
  transition: border-color 0.2s, background-color 0.2s;
}
.page-child.download .downloadContent .formBox .item .inputBox--radio input[type=radio]:checked {
  border-color: #31c0e0;
  background-color: #31c0e0;
}
.page-child.download .downloadContent .formBox .item .inputBox--radio input[type=radio]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -60%) rotate(45deg);
  transform: translate(-50%, -60%) rotate(45deg);
  width: 0.6rem;
  height: 1.1rem;
  border-right: solid 0.2rem #fff;
  border-bottom: solid 0.2rem #fff;
}
.page-child.download .downloadContent .formBox .agree {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1rem;
}
.page-child.download .downloadContent .formBox .agree input[type=checkbox] {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  width: 2.8rem;
  height: 2.8rem;
  border: solid 0.1rem rgba(169, 193, 199, 0.3);
  border-radius: 0.2rem;
  background-color: #F2F7F9;
  cursor: pointer;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: border-color 0.2s, background-color 0.2s;
  transition: border-color 0.2s, background-color 0.2s;
  margin: 0 !important;
}
.page-child.download .downloadContent .formBox .agree input[type=checkbox]:checked {
  border-color: #31c0e0;
  background-color: #31c0e0;
}
.page-child.download .downloadContent .formBox .agree input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -60%) rotate(45deg);
  transform: translate(-50%, -60%) rotate(45deg);
  width: 0.6rem;
  height: 1.1rem;
  border-right: solid 0.2rem #fff;
  border-bottom: solid 0.2rem #fff;
}
.page-child.download .downloadContent .formBox .agree .wpcf7-list-item-label {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  color: #24383B;
}
.page-child.download .downloadContent .formBox .agree .wpcf7-list-item-label a {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.4;
  display: inline-block;
  color: transparent;
  background: -webkit-linear-gradient(55deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  background: linear-gradient(35deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.page-child.download .downloadContent .formBox .agree .wpcf7-list-item-label::before, .page-child.download .downloadContent .formBox .agree .wpcf7-list-item-label::after {
  display: none;
}
.page-child.download .downloadContent .formBox .submitBox {
  max-width: 30rem;
  width: 100%;
  height: 6.4rem;
  margin-inline: auto;
  background: -webkit-linear-gradient(60deg, #DF4808, #F29C11);
  background: linear-gradient(30deg, #DF4808, #F29C11);
  overflow: hidden;
  border-radius: 10rem;
}
.page-child.download .downloadContent .formBox .submitBox input[type=submit] {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  background-color: initial;
  border: none;
  padding: 0;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}
.page-child.download .downloadContent .formBox .submitBox .wpcf7-spinner {
  display: none;
}

/* -------------------------------------
**
** page / download
**
------------------------------------- */
.page.download .pageTitle {
  padding-top: 12.4rem;
  padding-bottom: 6.4rem;
}
.page.download .pageTitle .p-breadcrumb {
  margin-bottom: 6.4rem;
}
.page.download .pageTitle h1 {
  font-size: 4.8rem;
  font-weight: 600;
  line-height: 1.4;
}
.page.download .downloadContent {
  background-color: #EFF3F4;
}
.page.download .downloadContent_inner {
  padding-block: 12.8rem;
}
.page.download .downloadContent_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8rem 3.2rem;
}
.page.download .downloadContent_list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.page.download .downloadContent_list figure {
  display: block;
  border-radius: 0.8rem;
  overflow: hidden;
  margin-bottom: 2.4rem;
}
.page.download .downloadContent_list .detailBox {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 3.2rem;
}
.page.download .downloadContent_list .detailBox h2 {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 1.6rem;
}
.page.download .downloadContent_list .detailBox .listBox {
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 0.4rem;
  padding: 1.6rem;
}
.page.download .downloadContent_list .detailBox .listBox h3 {
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: 1rem;
}
.page.download .downloadContent_list .detailBox .listBox ul {
  padding-left: 1.5rem;
}
.page.download .downloadContent_list .detailBox .listBox li {
  list-style-type: disc;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.7;
}
.page.download .downloadContent_list .detailBox .listBox li::marker {
  color: #31c0e0;
}
.page.download .downloadContent_list .detailBox .c-btn {
  max-width: 100%;
  width: 100%;
  margin-top: auto;
}

/* -------------------------------------
**
** page / interview
**
------------------------------------- */
.post-type-archive-interview .pageBreadcrumb,
.tax-interview_category .pageBreadcrumb,
.tax-interview_tag .pageBreadcrumb {
  padding-top: 2.4rem;
}

/* -------------------------------------
**
** page / media top
**
------------------------------------- */
.post-type-archive-media_post .p-breadcrumb,
.tax-media_tag .p-breadcrumb,
.tax-media_purpose .p-breadcrumb {
  margin-bottom: clamp(4rem, 4.4444444444vw, 6.4rem);
}
.post-type-archive-media_post .articleList h1,
.tax-media_tag .articleList h1,
.tax-media_purpose .articleList h1 {
  font-size: clamp(3.2rem, 2.7777777778vw, 4rem);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin-bottom: clamp(4rem, 3.8888888889vw, 5.6rem);
}
.post-type-archive-media_post .articleList .articleBox,
.tax-media_tag .articleList .articleBox,
.tax-media_purpose .articleList .articleBox {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(3.2rem, 3.3333333333vw, 4.8rem) clamp(1.6rem, 2.2222222222vw, 3.2rem);
}
.post-type-archive-media_post .articleList .articleBox:has(+ .p-pagination),
.tax-media_tag .articleList .articleBox:has(+ .p-pagination),
.tax-media_purpose .articleList .articleBox:has(+ .p-pagination) {
  margin-bottom: clamp(5.6rem, 4.4444444444vw, 6.4rem);
}
.post-type-archive-media_post .articleList .article .linkBox .photoBox,
.tax-media_tag .articleList .article .linkBox .photoBox,
.tax-media_purpose .articleList .article .linkBox .photoBox {
  display: block;
  overflow: clip;
  border-radius: 0.4rem;
  margin-bottom: 1.6rem;
}
.post-type-archive-media_post .articleList .article .linkBox .photoBox img,
.tax-media_tag .articleList .article .linkBox .photoBox img,
.tax-media_purpose .articleList .article .linkBox .photoBox img {
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.post-type-archive-media_post .articleList .article .linkBox h4,
.tax-media_tag .articleList .article .linkBox h4,
.tax-media_purpose .articleList .article .linkBox h4 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-bottom: 1.2rem;
}
.post-type-archive-media_post .articleList .article .linkBox .dataBox,
.tax-media_tag .articleList .article .linkBox .dataBox,
.tax-media_purpose .articleList .article .linkBox .dataBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.2rem;
}
.post-type-archive-media_post .articleList .article .linkBox .time,
.tax-media_tag .articleList .article .linkBox .time,
.tax-media_purpose .articleList .article .linkBox .time {
  font-size: 1rem;
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  line-height: 1;
}
.post-type-archive-media_post .articleList .article .linkBox .tagList,
.tax-media_tag .articleList .article .linkBox .tagList,
.tax-media_purpose .articleList .article .linkBox .tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.post-type-archive-media_post .articleList .article .linkBox .tagList li,
.tax-media_tag .articleList .article .linkBox .tagList li,
.tax-media_purpose .articleList .article .linkBox .tagList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}
.post-type-archive-media_post .articleList .article .linkBox .tagList li .material-symbols-outlined,
.tax-media_tag .articleList .article .linkBox .tagList li .material-symbols-outlined,
.tax-media_purpose .articleList .article .linkBox .tagList li .material-symbols-outlined {
  font-size: 1.1rem;
  color: #31c0e0;
  font-variation-settings: "FILL" 1;
  color: #31c0e0;
}
.post-type-archive-media_post .articleList .article .linkBox:hover .photoBox img,
.tax-media_tag .articleList .article .linkBox:hover .photoBox img,
.tax-media_purpose .articleList .article .linkBox:hover .photoBox img {
  -webkit-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
}
.post-type-archive-media_post .articleList .btnBox,
.tax-media_tag .articleList .btnBox,
.tax-media_purpose .articleList .btnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.post-type-archive-media_post .articleList .btnBox a,
.tax-media_tag .articleList .btnBox a,
.tax-media_purpose .articleList .btnBox a {
  display: grid;
  grid-template-columns: auto 2.4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2.4rem;
}
.post-type-archive-media_post .articleList .btnBox p,
.tax-media_tag .articleList .btnBox p,
.tax-media_purpose .articleList .btnBox p {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
}
.post-type-archive-media_post .articleList .btnBox .icon,
.tax-media_tag .articleList .btnBox .icon,
.tax-media_purpose .articleList .btnBox .icon {
  display: block;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #fff;
  border: solid 0.1rem rgba(169, 193, 199, 0.3);
  position: relative;
  z-index: 1;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.post-type-archive-media_post .articleList .btnBox .icon::after,
.tax-media_tag .articleList .btnBox .icon::after,
.tax-media_purpose .articleList .btnBox .icon::after {
  content: "";
  display: block;
  background-image: url(../img/common/icon_arrow_grade_blue.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.5rem;
  height: 0.6rem;
  position: absolute;
  top: 50%;
  left: 54%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.post-type-archive-media_post .articleList .btnBox a:hover .icon,
.tax-media_tag .articleList .btnBox a:hover .icon,
.tax-media_purpose .articleList .btnBox a:hover .icon {
  background: -webkit-linear-gradient(60deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  background: linear-gradient(30deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  border: 0;
}
.post-type-archive-media_post .articleList .btnBox a:hover .icon::after,
.tax-media_tag .articleList .btnBox a:hover .icon::after,
.tax-media_purpose .articleList .btnBox a:hover .icon::after {
  background-image: url(../img/common/icon_arrow_grade_white.png);
}
.post-type-archive-media_post .p-stickyWrap_content .tagWrap,
.tax-media_tag .p-stickyWrap_content .tagWrap,
.tax-media_purpose .p-stickyWrap_content .tagWrap {
  margin-bottom: 4rem;
}
.post-type-archive-media_post .p-stickyWrap_content .tagWrap:nth-of-type(3),
.tax-media_tag .p-stickyWrap_content .tagWrap:nth-of-type(3),
.tax-media_purpose .p-stickyWrap_content .tagWrap:nth-of-type(3) {
  margin-bottom: 8rem;
}
.post-type-archive-media_post .p-stickyWrap_content .tagWrap .heading,
.tax-media_tag .p-stickyWrap_content .tagWrap .heading,
.tax-media_purpose .p-stickyWrap_content .tagWrap .heading {
  width: 100%;
  padding-bottom: 1.2rem;
  margin-bottom: 2rem;
  border-bottom: solid 0.1rem #dddddd;
}
.post-type-archive-media_post .p-stickyWrap_content .tagWrap .heading .title,
.tax-media_tag .p-stickyWrap_content .tagWrap .heading .title,
.tax-media_purpose .p-stickyWrap_content .tagWrap .heading .title {
  font-size: clamp(2rem, 1.5277777778vw, 2.2rem);
  font-weight: 500;
  line-height: 1.4;
}
.post-type-archive-media_post .p-stickyWrap_content .tagBox,
.tax-media_tag .p-stickyWrap_content .tagBox,
.tax-media_purpose .p-stickyWrap_content .tagBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.4rem 1.6rem;
}
.post-type-archive-media_post .p-stickyWrap_content .tagBox a,
.tax-media_tag .p-stickyWrap_content .tagBox a,
.tax-media_purpose .p-stickyWrap_content .tagBox a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.3rem;
  height: 2.4rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
}
.post-type-archive-media_post .p-stickyWrap_content .tagBox a .material-symbols-outlined,
.tax-media_tag .p-stickyWrap_content .tagBox a .material-symbols-outlined,
.tax-media_purpose .p-stickyWrap_content .tagBox a .material-symbols-outlined {
  font-size: 1.6rem;
  color: #31c0e0;
  font-variation-settings: "FILL" 1;
}
.post-type-archive-media_post .p-stickyWrap_content .tagBox a .material-symbols-outlined.colorGreen,
.tax-media_tag .p-stickyWrap_content .tagBox a .material-symbols-outlined.colorGreen,
.tax-media_purpose .p-stickyWrap_content .tagBox a .material-symbols-outlined.colorGreen {
  color: #3ccfb4;
}
.post-type-archive-media_post .p-stickyWrap_content .tagBox a .material-symbols-outlined.gray,
.tax-media_tag .p-stickyWrap_content .tagBox a .material-symbols-outlined.gray,
.tax-media_purpose .p-stickyWrap_content .tagBox a .material-symbols-outlined.gray {
  color: #C0C4C5;
}
.post-type-archive-media_post .p-stickyWrap_content .tagBox a p,
.tax-media_tag .p-stickyWrap_content .tagBox a p,
.tax-media_purpose .p-stickyWrap_content .tagBox a p {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.75;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.post-type-archive-media_post .p-stickyWrap_content .tagBox a:hover p,
.tax-media_tag .p-stickyWrap_content .tagBox a:hover p,
.tax-media_purpose .p-stickyWrap_content .tagBox a:hover p {
  text-decoration: underline;
}
.post-type-archive-media_post .p-stickyWrap_sidebar .navBox > div:not(:last-child),
.tax-media_tag .p-stickyWrap_sidebar .navBox > div:not(:last-child),
.tax-media_purpose .p-stickyWrap_sidebar .navBox > div:not(:last-child) {
  margin-bottom: clamp(4rem, 3.3333333333vw, 4.8rem);
}
.post-type-archive-media_post .p-stickyWrap_sidebar .heading,
.tax-media_tag .p-stickyWrap_sidebar .heading,
.tax-media_purpose .p-stickyWrap_sidebar .heading {
  width: 100%;
  padding-bottom: 1.2rem;
  margin-bottom: 2.4rem;
  border-bottom: solid 0.1rem #dddddd;
}
.post-type-archive-media_post .p-stickyWrap_sidebar .heading .title,
.tax-media_tag .p-stickyWrap_sidebar .heading .title,
.tax-media_purpose .p-stickyWrap_sidebar .heading .title {
  font-size: clamp(2rem, 1.5277777778vw, 2.2rem);
  font-weight: 500;
  line-height: 1.4;
}
.post-type-archive-media_post .p-stickyWrap_sidebar .tagBox,
.tax-media_tag .p-stickyWrap_sidebar .tagBox,
.tax-media_purpose .p-stickyWrap_sidebar .tagBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.4rem 1.6rem;
}
.post-type-archive-media_post .p-stickyWrap_sidebar .tagBox a,
.tax-media_tag .p-stickyWrap_sidebar .tagBox a,
.tax-media_purpose .p-stickyWrap_sidebar .tagBox a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.3rem;
  height: 2.4rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
}
.post-type-archive-media_post .p-stickyWrap_sidebar .tagBox a .material-symbols-outlined,
.tax-media_tag .p-stickyWrap_sidebar .tagBox a .material-symbols-outlined,
.tax-media_purpose .p-stickyWrap_sidebar .tagBox a .material-symbols-outlined {
  font-size: 1.6rem;
  color: #31c0e0;
  font-variation-settings: "FILL" 1;
}
.post-type-archive-media_post .p-stickyWrap_sidebar .tagBox a .material-symbols-outlined.colorGreen,
.tax-media_tag .p-stickyWrap_sidebar .tagBox a .material-symbols-outlined.colorGreen,
.tax-media_purpose .p-stickyWrap_sidebar .tagBox a .material-symbols-outlined.colorGreen {
  color: #3ccfb4;
}
.post-type-archive-media_post .p-stickyWrap_sidebar .tagBox a .material-symbols-outlined.gray,
.tax-media_tag .p-stickyWrap_sidebar .tagBox a .material-symbols-outlined.gray,
.tax-media_purpose .p-stickyWrap_sidebar .tagBox a .material-symbols-outlined.gray {
  color: #C0C4C5;
}
.post-type-archive-media_post .p-stickyWrap_sidebar .tagBox a p,
.tax-media_tag .p-stickyWrap_sidebar .tagBox a p,
.tax-media_purpose .p-stickyWrap_sidebar .tagBox a p {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.75;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.post-type-archive-media_post .p-stickyWrap_sidebar .tagBox a:hover p,
.tax-media_tag .p-stickyWrap_sidebar .tagBox a:hover p,
.tax-media_purpose .p-stickyWrap_sidebar .tagBox a:hover p {
  text-decoration: underline;
}
.post-type-archive-media_post .p-stickyWrap_sidebar .article:not(:last-child),
.tax-media_tag .p-stickyWrap_sidebar .article:not(:last-child),
.tax-media_purpose .p-stickyWrap_sidebar .article:not(:last-child) {
  margin-bottom: 1.6rem;
}
.post-type-archive-media_post .p-stickyWrap_sidebar .article .linkBox,
.tax-media_tag .p-stickyWrap_sidebar .article .linkBox,
.tax-media_purpose .p-stickyWrap_sidebar .article .linkBox {
  display: grid;
  grid-template-columns: 9.6rem 1fr;
  gap: 1.2rem;
}
.post-type-archive-media_post .p-stickyWrap_sidebar .article .photoBox,
.tax-media_tag .p-stickyWrap_sidebar .article .photoBox,
.tax-media_purpose .p-stickyWrap_sidebar .article .photoBox {
  position: relative;
  z-index: 1;
  padding-top: 0.4rem;
  padding-left: 0.6rem;
}
.post-type-archive-media_post .p-stickyWrap_sidebar .article .photoBox::before,
.tax-media_tag .p-stickyWrap_sidebar .article .photoBox::before,
.tax-media_purpose .p-stickyWrap_sidebar .article .photoBox::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.4rem;
  height: 2.8rem;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.post-type-archive-media_post .p-stickyWrap_sidebar .article .photoBox .photo,
.tax-media_tag .p-stickyWrap_sidebar .article .photoBox .photo,
.tax-media_purpose .p-stickyWrap_sidebar .article .photoBox .photo {
  display: block;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1;
  border-radius: 0.2rem;
  overflow: clip;
}
.post-type-archive-media_post .p-stickyWrap_sidebar .article .photoBox .photo img,
.tax-media_tag .p-stickyWrap_sidebar .article .photoBox .photo img,
.tax-media_purpose .p-stickyWrap_sidebar .article .photoBox .photo img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.post-type-archive-media_post .p-stickyWrap_sidebar .article .linkBox:hover .photo img,
.tax-media_tag .p-stickyWrap_sidebar .article .linkBox:hover .photo img,
.tax-media_purpose .p-stickyWrap_sidebar .article .linkBox:hover .photo img {
  -webkit-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
}
.post-type-archive-media_post .p-stickyWrap_sidebar .article .dataBox,
.tax-media_tag .p-stickyWrap_sidebar .article .dataBox,
.tax-media_purpose .p-stickyWrap_sidebar .article .dataBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.8rem;
}
.post-type-archive-media_post .p-stickyWrap_sidebar .article .time,
.tax-media_tag .p-stickyWrap_sidebar .article .time,
.tax-media_purpose .p-stickyWrap_sidebar .article .time {
  font-size: 1rem;
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  line-height: 1;
}
.post-type-archive-media_post .p-stickyWrap_sidebar .article .tagList,
.tax-media_tag .p-stickyWrap_sidebar .article .tagList,
.tax-media_purpose .p-stickyWrap_sidebar .article .tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.post-type-archive-media_post .p-stickyWrap_sidebar .article .tagList li,
.tax-media_tag .p-stickyWrap_sidebar .article .tagList li,
.tax-media_purpose .p-stickyWrap_sidebar .article .tagList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}
.post-type-archive-media_post .p-stickyWrap_sidebar .article .tagList li .material-symbols-outlined,
.tax-media_tag .p-stickyWrap_sidebar .article .tagList li .material-symbols-outlined,
.tax-media_purpose .p-stickyWrap_sidebar .article .tagList li .material-symbols-outlined {
  font-size: 1.1rem;
  color: #31c0e0;
  font-variation-settings: "FILL" 1;
  color: #31c0e0;
}
.post-type-archive-media_post .p-stickyWrap_sidebar .article h3,
.tax-media_tag .p-stickyWrap_sidebar .article h3,
.tax-media_purpose .p-stickyWrap_sidebar .article h3 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.post-type-archive-media_post .p-stickyWrap_sidebar .article:nth-of-type(1) .photoBox::before,
.tax-media_tag .p-stickyWrap_sidebar .article:nth-of-type(1) .photoBox::before,
.tax-media_purpose .p-stickyWrap_sidebar .article:nth-of-type(1) .photoBox::before {
  background-image: url(../img/media/ranking_label01.png);
}
.post-type-archive-media_post .p-stickyWrap_sidebar .article:nth-of-type(2) .photoBox::before,
.tax-media_tag .p-stickyWrap_sidebar .article:nth-of-type(2) .photoBox::before,
.tax-media_purpose .p-stickyWrap_sidebar .article:nth-of-type(2) .photoBox::before {
  background-image: url(../img/media/ranking_label02.png);
}
.post-type-archive-media_post .p-stickyWrap_sidebar .article:nth-of-type(3) .photoBox::before,
.tax-media_tag .p-stickyWrap_sidebar .article:nth-of-type(3) .photoBox::before,
.tax-media_purpose .p-stickyWrap_sidebar .article:nth-of-type(3) .photoBox::before {
  background-image: url(../img/media/ranking_label03.png);
}
.post-type-archive-media_post .p-stickyWrap_sidebar .article:nth-of-type(4) .photoBox::before,
.tax-media_tag .p-stickyWrap_sidebar .article:nth-of-type(4) .photoBox::before,
.tax-media_purpose .p-stickyWrap_sidebar .article:nth-of-type(4) .photoBox::before {
  background-image: url(../img/media/ranking_label04.png);
}
.post-type-archive-media_post .p-stickyWrap_sidebar .article:nth-of-type(5) .photoBox::before,
.tax-media_tag .p-stickyWrap_sidebar .article:nth-of-type(5) .photoBox::before,
.tax-media_purpose .p-stickyWrap_sidebar .article:nth-of-type(5) .photoBox::before {
  background-image: url(../img/media/ranking_label05.png);
}
.post-type-archive-media_post .p-stickyWrap_sidebar .bannerBox a,
.tax-media_tag .p-stickyWrap_sidebar .bannerBox a,
.tax-media_purpose .p-stickyWrap_sidebar .bannerBox a {
  display: block;
}
.post-type-archive-media_post .p-stickyWrap_sidebar .bannerBox a:not(:last-child),
.tax-media_tag .p-stickyWrap_sidebar .bannerBox a:not(:last-child),
.tax-media_purpose .p-stickyWrap_sidebar .bannerBox a:not(:last-child) {
  margin-bottom: 2.4rem;
}
.post-type-archive-media_post .p-footer02::before,
.tax-media_tag .p-footer02::before,
.tax-media_purpose .p-footer02::before {
  content: "";
  width: calc(100% - 12.8rem);
  height: 0.1rem;
  background-color: rgba(169, 193, 199, 0.3);
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* -------------------------------------
**
** page / media top
**
------------------------------------- */
.single-media_post .p-breadcrumb {
  margin-bottom: clamp(4rem, 4.4444444444vw, 6.4rem);
}
.single-media_post .singleHead {
  margin-bottom: clamp(3.2rem, 3.3333333333vw, 4.8rem);
}
.single-media_post .singleHead .infoBox {
  margin-bottom: 2.4rem;
}
.single-media_post .singleHead .tagBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.4rem 1.6rem;
  margin-bottom: 1.6rem;
}
.single-media_post .singleHead .tagBox a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.3rem;
  height: 2.4rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
}
.single-media_post .singleHead .tagBox a .material-symbols-outlined {
  font-size: 1.6rem;
  color: #31c0e0;
  font-variation-settings: "FILL" 1;
}
.single-media_post .singleHead .tagBox a .material-symbols-outlined.colorGreen {
  color: #3ccfb4;
}
.single-media_post .singleHead .tagBox a .material-symbols-outlined.gray {
  color: #C0C4C5;
}
.single-media_post .singleHead .timeBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.2rem;
}
.single-media_post .singleHead .time {
  font-size: clamp(1.5rem, 1.1111111111vw, 1.6rem);
  font-family: "Outfit", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
}
.single-media_post .singleHead .time:not(:last-child)::after {
  content: "";
  background-color: rgba(169, 193, 199, 0.3);
  width: 0.1rem;
  height: auto;
  display: block;
}
.single-media_post .singleHead h1 {
  font-size: clamp(2.8rem, 2.5vw, 3.6rem);
  font-weight: 500;
  margin-bottom: clamp(2rem, 1.6666666667vw, 2.4rem);
}
.single-media_post .singleHead .authorBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: clamp(3.2rem, 3.8888888889vw, 5.6rem);
}
.single-media_post .singleHead .authorBox figure {
  display: block;
  width: clamp(4rem, 3.8888888889vw, 5.6rem);
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
}
.single-media_post .singleHead .authorBox figure img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.single-media_post .singleHead .authorBox .name {
  font-size: clamp(1.5rem, 1.1111111111vw, 1.6rem);
  line-height: 1.5;
}
.single-media_post .singleHead .thumbnail {
  border-radius: clamp(0.6rem, 0.5555555556vw, 0.8rem);
  overflow: clip;
  margin-bottom: clamp(4rem, 3.3333333333vw, 4.8rem);
}
.single-media_post .singleHead .attention {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.7;
  padding: clamp(0.8rem, 0.8333333333vw, 1.2rem) 0.8rem;
  border: solid rgba(169, 193, 199, 0.3);
  border-width: 0.1rem 0;
}
.single-media_post .singleBody_content {
  margin-bottom: clamp(6.4rem, 5.5555555556vw, 8rem);
}
.single-media_post .singleBody_content h2 {
  font-size: clamp(2.4rem, 2.2222222222vw, 3.2rem);
  font-weight: 500;
  line-height: 1.5;
  margin-top: clamp(6.4rem, 5.5555555556vw, 8rem);
  margin-bottom: clamp(2.4rem, 2.2222222222vw, 3.2rem);
  background-color: #E4F0F5;
  padding: 0.5rem 1.6rem 1.6rem;
  border-radius: 0.4rem;
}
.single-media_post .singleBody_content h3 {
  font-size: clamp(2rem, 1.9444444444vw, 2.8rem);
  font-weight: 500;
  line-height: 1.5;
  padding-bottom: 1.6rem;
  border-bottom: solid 0.1rem rgba(169, 193, 199, 0.3);
  margin-top: clamp(4.8rem, 3.8888888889vw, 5.6rem);
  margin-bottom: clamp(1.6rem, 1.6666666667vw, 2.4rem);
  position: relative;
  z-index: 1;
}
.single-media_post .singleBody_content h3::after {
  content: "";
  background-color: #31c0e0;
  width: clamp(5.6rem, 8.3333333333vw, 12rem);
  height: 0.2rem;
  position: absolute;
  bottom: -0.1rem;
  left: 0;
}
.single-media_post .singleBody_content h4 {
  font-size: clamp(1.8rem, 1.6666666667vw, 2.4rem);
  font-weight: 500;
  line-height: 1.5;
  padding-left: clamp(0.8rem, 0.8333333333vw, 1.2rem);
  border-left: solid 0.1rem #31c0e0;
  margin-top: clamp(4rem, 3.8888888889vw, 5.6rem);
  margin-bottom: clamp(1.2rem, 1.1111111111vw, 1.6rem);
}
.single-media_post .singleBody_content p,
.single-media_post .singleBody_content a,
.single-media_post .singleBody_content code {
  line-height: 1.7;
  font-size: 1.6rem;
  font-weight: 400;
  margin-block: 1.6rem;
  -webkit-font-feature-settings: initial;
  font-feature-settings: initial;
}
.single-media_post .singleBody_content > ul,
.single-media_post .singleBody_content > ol {
  margin-block: clamp(3.2rem, 2.7777777778vw, 4rem);
}
.single-media_post .singleBody_content > ul li,
.single-media_post .singleBody_content > ol li {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  -webkit-font-feature-settings: initial;
  font-feature-settings: initial;
}
.single-media_post .singleBody_content > ul li {
  list-style-type: disc;
  margin-left: 2rem;
}
.single-media_post .singleBody_content > ol li {
  list-style-type: decimal;
  margin-left: 2rem;
}
.single-media_post .singleBody_content a {
  color: #007cff;
  text-decoration: underline;
}
.single-media_post .singleBody_content strong {
  font-weight: 900;
}
.single-media_post .singleBody_content mark.has-inline-color:not([style*="background-color:rgba(0, 0, 0, 0)"]) {
  background-color: initial !important;
}
.single-media_post .singleBody_content blockquote {
  padding: clamp(2rem, 1.6666666667vw, 2.4rem) clamp(1.6rem, 1.6666666667vw, 2.4rem);
  margin-block: 2rem;
  border-radius: 0.4rem;
  background-color: #F4F4F4;
}
.single-media_post .singleBody_content blockquote p {
  opacity: 0.8;
  margin: 0;
  -webkit-font-feature-settings: initial;
  font-feature-settings: initial;
}
.single-media_post .singleBody_content figure {
  margin-block: 3.2rem;
}
.single-media_post .singleBody_content table thead {
  border-bottom: none;
}
.single-media_post .singleBody_content table th,
.single-media_post .singleBody_content table td {
  padding: 1.2rem;
  border: 1px solid #ccc;
  border-collapse: collapse;
}
.single-media_post .singleBody_content table th {
  background-color: #f4f4f4;
}
.single-media_post .singleBody_content .wp-block-list {
  margin-left: 2.4rem;
  margin-block: 2.4rem;
}
.single-media_post .singleBody_content .wp-block-list li {
  list-style-type: inherit;
}
.single-media_post .singleAuthor {
  border: solid 0.1rem rgba(169, 193, 199, 0.3);
  border-radius: clamp(0.4rem, 0.5555555556vw, 0.8rem);
  padding: clamp(2.4rem, 2.2222222222vw, 3.2rem) clamp(1.6rem, 2.2222222222vw, 3.2rem);
  margin-bottom: clamp(5.6rem, 4.4444444444vw, 6.4rem);
}
.single-media_post .singleAuthor h2 {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 2rem;
}
.single-media_post .singleAuthor_content {
  display: grid;
  grid-template-columns: 10rem 1fr;
  gap: clamp(2rem, 1.6666666667vw, 2.4rem);
}
.single-media_post .singleAuthor_content .info {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: clamp(0.4rem, 1.1111111111vw, 1.6rem);
  margin-bottom: 1.6rem;
}
.single-media_post .singleAuthor_content .info h3 {
  font-size: clamp(2rem, 1.5277777778vw, 2.2rem);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.single-media_post .singleAuthor_content .info small {
  font-size: clamp(1.5rem, 1.1111111111vw, 1.6rem);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.single-media_post .btnBack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.single-media_post .btnBack a {
  display: grid;
  grid-template-columns: 2.4rem auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2.4rem;
}
.single-media_post .btnBack p {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
}
.single-media_post .btnBack .icon {
  display: block;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #fff;
  border: solid 0.1rem rgba(169, 193, 199, 0.3);
  position: relative;
  z-index: 1;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.single-media_post .btnBack .icon::after {
  content: "";
  display: block;
  background-image: url(../img/common/icon_arrow_grade_blue.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.5rem;
  height: 0.6rem;
  position: absolute;
  top: 50%;
  left: 46%;
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.single-media_post .btnBack a:hover .icon {
  background: -webkit-linear-gradient(60deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  background: linear-gradient(30deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  border: 0;
}
.single-media_post .btnBack a:hover .icon::after {
  background-image: url(../img/common/icon_arrow_grade_white.png);
}
.single-media_post .mediaIntroduction {
  background-color: #EFF3F4;
}
.single-media_post .mediaIntroduction_inner {
  padding-block: clamp(6.4rem, 5.5555555556vw, 8rem);
}
.single-media_post .mediaIntroduction .heading2 {
  font-size: clamp(2.2rem, 1.9444444444vw, 2.8rem);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin-bottom: clamp(2rem, 1.6666666667vw, 2.4rem);
}
.single-media_post .mediaIntroduction .contentBox {
  display: grid;
  grid-template-columns: 10rem 1fr;
  gap: clamp(2rem, 1.9444444444vw, 2.8rem);
  padding: clamp(3.2rem, 2.7777777778vw, 4rem) clamp(1.6rem, 3.3333333333vw, 4.8rem);
  border-radius: clamp(0.6rem, 0.5555555556vw, 0.8rem);
  background-color: #fff;
}
.single-media_post .mediaIntroduction .contentBox .info {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: clamp(0.4rem, 1.1111111111vw, 1.6rem);
  margin-bottom: 1.6rem;
}
.single-media_post .mediaIntroduction .contentBox .info h3 {
  font-size: clamp(2rem, 1.5277777778vw, 2.2rem);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.single-media_post .mediaIntroduction .contentBox .info small {
  font-size: clamp(1.5rem, 1.1111111111vw, 1.6rem);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.single-media_post .relatedAriticle {
  background-color: #EFF3F4;
}
.single-media_post .relatedAriticle_inner {
  padding-block: clamp(6.4rem, 5.5555555556vw, 8rem);
}
.single-media_post .relatedAriticle h2 {
  font-size: clamp(2.2rem, 1.9444444444vw, 2.8rem);
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: clamp(2rem, 1.6666666667vw, 2.4rem);
}
.single-media_post .relatedAriticle_content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.2rem;
}
.single-media_post .relatedAriticle .article .linkBox .photoBox {
  display: block;
  overflow: clip;
  border-radius: 0.4rem;
  margin-bottom: 1.6rem;
}
.single-media_post .relatedAriticle .article .linkBox .photoBox img {
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.single-media_post .relatedAriticle .article .linkBox h4 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-bottom: 1.2rem;
}
.single-media_post .relatedAriticle .article .linkBox .dataBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.2rem;
}
.single-media_post .relatedAriticle .article .linkBox .time {
  font-size: 1rem;
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  line-height: 1;
}
.single-media_post .relatedAriticle .article .linkBox .tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.single-media_post .relatedAriticle .article .linkBox .tagList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}
.single-media_post .relatedAriticle .article .linkBox .tagList li .material-symbols-outlined {
  font-size: 1.1rem;
  color: #31c0e0;
  font-variation-settings: "FILL" 1;
  color: #31c0e0;
}
.single-media_post .relatedAriticle .article .linkBox:hover .photoBox img {
  -webkit-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
}
.single-media_post .p-stickyWrap_sidebar .navBox > div:not(:last-child) {
  margin-bottom: clamp(4rem, 3.3333333333vw, 4.8rem);
}
.single-media_post .p-stickyWrap_sidebar .heading {
  width: 100%;
  padding-bottom: 1.2rem;
  margin-bottom: 2.4rem;
  border-bottom: solid 0.1rem #dddddd;
}
.single-media_post .p-stickyWrap_sidebar .heading .title {
  font-size: clamp(2rem, 1.5277777778vw, 2.2rem);
  font-weight: 500;
  line-height: 1.4;
}
.single-media_post .p-stickyWrap_sidebar .tagBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.4rem 1.6rem;
}
.single-media_post .p-stickyWrap_sidebar .tagBox a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.3rem;
  height: 2.4rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
}
.single-media_post .p-stickyWrap_sidebar .tagBox a .material-symbols-outlined {
  font-size: 1.6rem;
  color: #31c0e0;
  font-variation-settings: "FILL" 1;
}
.single-media_post .p-stickyWrap_sidebar .tagBox a .material-symbols-outlined.colorGreen {
  color: #3ccfb4;
}
.single-media_post .p-stickyWrap_sidebar .tagBox a .material-symbols-outlined.gray {
  color: #C0C4C5;
}
.single-media_post .p-stickyWrap_sidebar .tagBox a p {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.single-media_post .p-stickyWrap_sidebar .tagBox a:hover p {
  text-decoration: underline;
}
.single-media_post .p-stickyWrap_sidebar .article:not(:last-child) {
  margin-bottom: 1.6rem;
}
.single-media_post .p-stickyWrap_sidebar .article .linkBox {
  display: grid;
  grid-template-columns: 9.6rem 1fr;
  gap: 1.2rem;
}
.single-media_post .p-stickyWrap_sidebar .article .photoBox {
  position: relative;
  z-index: 1;
  padding-top: 0.4rem;
  padding-left: 0.6rem;
}
.single-media_post .p-stickyWrap_sidebar .article .photoBox::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.4rem;
  height: 2.8rem;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.single-media_post .p-stickyWrap_sidebar .article .photoBox .photo {
  display: block;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1;
  border-radius: 0.2rem;
  overflow: clip;
}
.single-media_post .p-stickyWrap_sidebar .article .photoBox .photo img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.single-media_post .p-stickyWrap_sidebar .article .linkBox:hover .photo img {
  -webkit-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
}
.single-media_post .p-stickyWrap_sidebar .article .dataBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.8rem;
}
.single-media_post .p-stickyWrap_sidebar .article .time {
  font-size: 1rem;
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  line-height: 1;
}
.single-media_post .p-stickyWrap_sidebar .article .tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.single-media_post .p-stickyWrap_sidebar .article .tagList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}
.single-media_post .p-stickyWrap_sidebar .article .tagList li .material-symbols-outlined {
  font-size: 1.1rem;
  color: #31c0e0;
  font-variation-settings: "FILL" 1;
  color: #31c0e0;
}
.single-media_post .p-stickyWrap_sidebar .article h3 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.single-media_post .p-stickyWrap_sidebar .article:nth-of-type(1) .photoBox::before {
  background-image: url(../img/media/ranking_label01.png);
}
.single-media_post .p-stickyWrap_sidebar .article:nth-of-type(2) .photoBox::before {
  background-image: url(../img/media/ranking_label02.png);
}
.single-media_post .p-stickyWrap_sidebar .article:nth-of-type(3) .photoBox::before {
  background-image: url(../img/media/ranking_label03.png);
}
.single-media_post .p-stickyWrap_sidebar .article:nth-of-type(4) .photoBox::before {
  background-image: url(../img/media/ranking_label04.png);
}
.single-media_post .p-stickyWrap_sidebar .article:nth-of-type(5) .photoBox::before {
  background-image: url(../img/media/ranking_label05.png);
}
.single-media_post .p-stickyWrap_sidebar .bannerBox a {
  display: block;
}
.single-media_post .p-stickyWrap_sidebar .bannerBox a:not(:last-child) {
  margin-bottom: 2.4rem;
}

/* -------------------------------------
**
** page / media top
**
------------------------------------- */
.page.media .p-secHeading .en {
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
.page.media .p-secHeading .en::before {
  width: 1.2rem;
}
.page.media .p-secHeading h2 {
  font-size: 3.2rem;
}
.page.media .mediaMv {
  background-image: url(../img/media/mv_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-top: 9rem;
  width: 100%;
  height: 38rem;
}
.page.media .mediaMv_inner {
  padding: 9.6rem 2rem;
}
.page.media .mediaMv h1 {
  font-size: clamp(4rem, 3.4722222222vw, 5rem);
  font-family: "Marcellus", serif;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
  margin-bottom: 1.6rem;
  text-align: center;
}
.page.media .mediaMv .read {
  font-size: clamp(1.5rem, 1.1805555556vw, 1.7rem);
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.04em;
  color: #fff;
  text-align: center;
}
.page.media .mediaPickup {
  margin-top: -6rem;
}
.page.media .mediaPickup_content {
  background-color: rgba(228, 240, 245, 0.88);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  padding: clamp(4rem, 3.8888888889vw, 5.6rem) clamp(1.6rem, 3.8888888889vw, 5.6rem) clamp(4rem, 4.4444444444vw, 6.4rem) clamp(1.6rem, 3.8888888889vw, 5.6rem);
  border-radius: clamp(0.6rem, 0.5555555556vw, 0.8rem);
}
.page.media .mediaPickup_content .p-secHeading {
  margin-bottom: 3.2rem;
}
.page.media .mediaPickup_content .article {
  display: grid;
  grid-template-columns: clamp(32rem, 44.4444444444vw, 64rem) 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(2.4rem, 3.3333333333vw, 4.8rem);
}
.page.media .mediaPickup_content .article .photoBox {
  display: block;
  border-radius: clamp(0.4rem, 0.5555555556vw, 0.8rem);
  overflow: clip;
}
.page.media .mediaPickup_content .article .dataBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 2.4rem;
}
.page.media .mediaPickup_content .article .time {
  font-size: 1.5rem;
  font-weight: 500;
  font-family: "Outfit", sans-serif;
  line-height: 1;
}
.page.media .mediaPickup_content .article .tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.8rem 1rem;
}
.page.media .mediaPickup_content .article .tagList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.2rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
}
.page.media .mediaPickup_content .article .tagList li .material-symbols-outlined {
  font-size: 1.6rem;
  color: #31c0e0;
  font-variation-settings: "FILL" 1;
  color: #31c0e0;
}
.page.media .mediaPickup_content .article h3 {
  font-size: clamp(2rem, 1.5277777778vw, 2.2rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin-bottom: 1.6rem;
}
.page.media .mediaPickup_content .article .read {
  margin-bottom: clamp(4rem, 3.3333333333vw, 4.8rem);
}
.page.media .mediaOccupation {
  margin-bottom: clamp(10rem, 8.8888888889vw, 12.8rem);
}
.page.media .mediaOccupation .p-secHeading {
  margin-bottom: clamp(2.4rem, 2.2222222222vw, 3.2rem);
}
.page.media .mediaOccupation .contentBox:not(:last-child) {
  margin-bottom: clamp(6.6rem, 5.5555555556vw, 8rem);
}
.page.media .mediaOccupation .allList {
  display: block;
  border-radius: clamp(0.5rem, 0.5555555556vw, 0.8rem);
  width: 100%;
  height: 32rem;
  overflow: clip;
  position: relative;
  z-index: 1;
  margin-bottom: 4rem;
}
.page.media .mediaOccupation .allList.pmo {
  background-image: url(../img/media/pmo_illust.png), url(../img/media/pmo_bg.jpg);
  background-repeat: no-repeat;
  background-size: 43rem, cover;
  background-position: top right, top right;
}
.page.media .mediaOccupation .allList.se {
  background-image: url(../img/media/se_illust.png), url(../img/media/se_bg.jpg);
  background-repeat: no-repeat;
  background-size: 42.4rem, cover;
  background-position: top right, top right;
}
.page.media .mediaOccupation .allList.it {
  background-image: url(../img/media/it_illust.png), url(../img/media/it_bg.jpg);
  background-repeat: no-repeat;
  background-size: 57.5rem, cover;
  background-position: top right, top right;
}
.page.media .mediaOccupation .allList .detailBox {
  max-width: 29rem;
  position: absolute;
  top: clamp(3rem, 5.2083333333vw, 7.5rem);
  left: clamp(2rem, 3.8888888889vw, 5.6rem);
  z-index: 2;
}
.page.media .mediaOccupation .allList h3 {
  font-size: clamp(2.2rem, 1.8055555556vw, 2.6rem);
  font-weight: 500;
  color: #fff;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin-bottom: clamp(1.6rem, 1.4583333333vw, 2.1rem);
}
.page.media .mediaOccupation .allList .read {
  font-weight: 500;
  color: #fff;
  margin-bottom: clamp(3.2rem, 3.3333333333vw, 4.8rem);
}
.page.media .mediaOccupation .allList .btn {
  display: grid;
  grid-template-columns: auto 2.4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 2.4rem;
}
.page.media .mediaOccupation .allList .btn p {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
}
.page.media .mediaOccupation .allList .btn .icon {
  display: block;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #fff;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.page.media .mediaOccupation .allList .btn .icon::after {
  content: "";
  display: block;
  background-image: url(../img/common/icon_arrow_grade_blue.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.5rem;
  height: 0.6rem;
  position: absolute;
  top: 50%;
  left: 54%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.page.media .mediaOccupation .allList:hover .icon {
  background: -webkit-linear-gradient(60deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  background: linear-gradient(30deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  border: 0;
}
.page.media .mediaOccupation .allList:hover .icon::after {
  background-image: url(../img/common/icon_arrow_grade_white.png);
}
.page.media .mediaOccupation .articleBox {
  display: grid;
  grid-template-columns: clamp(25rem, 26.3888888889vw, 38rem) 1fr;
  grid-template-rows: repeat(3, auto);
  gap: 0 3.2rem;
}
.page.media .mediaOccupation .articleBox .article:nth-of-type(1) {
  grid-column: 1;
  grid-row: 1/span 3;
}
.page.media .mediaOccupation .articleBox .article:first-child .linkBox {
  display: block;
}
.page.media .mediaOccupation .articleBox .article:first-child .linkBox .photoBox {
  overflow: clip;
  border-radius: 0.4rem;
  margin-bottom: 2rem;
}
.page.media .mediaOccupation .articleBox .article:first-child .linkBox h4 {
  font-size: clamp(1.7rem, 1.25vw, 1.8rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-bottom: 1.6rem;
}
.page.media .mediaOccupation .articleBox .article:first-child .linkBox .dataBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}
.page.media .mediaOccupation .articleBox .article:first-child .linkBox .time {
  font-size: 1.5rem;
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  line-height: 1;
}
.page.media .mediaOccupation .articleBox .article:first-child .linkBox .tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.page.media .mediaOccupation .articleBox .article:first-child .linkBox .tagList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.2rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
}
.page.media .mediaOccupation .articleBox .article:first-child .linkBox .tagList li .material-symbols-outlined {
  font-size: 1.6rem;
  color: #31c0e0;
  font-variation-settings: "FILL" 1;
  color: #31c0e0;
}
.page.media .mediaOccupation .articleBox .article:not(:first-child) .linkBox {
  display: grid;
  grid-template-columns: clamp(12rem, 9.7222222222vw, 14rem) 1fr;
  gap: clamp(1.2rem, 1.1111111111vw, 1.6rem);
  padding-block: clamp(1.6rem, 1.6666666667vw, 2.4rem);
  border-top: solid 0.1rem rgba(169, 193, 199, 0.3);
}
.page.media .mediaOccupation .articleBox .article:not(:first-child) .linkBox .photoBox {
  overflow: clip;
  border-radius: 0.2rem;
}
.page.media .mediaOccupation .articleBox .article:not(:first-child) .linkBox h4 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-bottom: 1.2rem;
}
.page.media .mediaOccupation .articleBox .article:not(:first-child) .linkBox .dataBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.2rem;
}
.page.media .mediaOccupation .articleBox .article:not(:first-child) .linkBox .time {
  font-size: 1rem;
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  line-height: 1;
}
.page.media .mediaOccupation .articleBox .article:not(:first-child) .linkBox .tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.page.media .mediaOccupation .articleBox .article:not(:first-child) .linkBox .tagList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}
.page.media .mediaOccupation .articleBox .article:not(:first-child) .linkBox .tagList li .material-symbols-outlined {
  font-size: 1.1rem;
  color: #31c0e0;
  font-variation-settings: "FILL" 1;
  color: #31c0e0;
}
.page.media .mediaOccupation .articleBox .article:last-child:not(:only-child) {
  border-bottom: solid 0.1rem rgba(169, 193, 199, 0.3);
}
.page.media .mediaOccupation .articleBox .article .linkBox .photoBox img {
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.page.media .mediaOccupation .articleBox .article .linkBox:hover .photoBox img {
  -webkit-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
}
.page.media .mediaAgent {
  margin-bottom: clamp(10rem, 8.8888888889vw, 12.8rem);
}
.page.media .mediaAgent .p-secHeading,
.page.media .mediaNewarticle .p-secHeading {
  margin-bottom: clamp(2.4rem, 2.2222222222vw, 3.2rem);
}
.page.media .mediaAgent .articleBox,
.page.media .mediaNewarticle .articleBox {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(3.2rem, 2.7777777778vw, 4rem) clamp(1.6rem, 1.6666666667vw, 2.4rem);
  margin-bottom: clamp(4rem, 3.3333333333vw, 4.8rem);
}
.page.media .mediaAgent .article .linkBox .photoBox,
.page.media .mediaNewarticle .article .linkBox .photoBox {
  display: block;
  overflow: clip;
  border-radius: 0.4rem;
  margin-bottom: 1.6rem;
}
.page.media .mediaAgent .article .linkBox .photoBox img,
.page.media .mediaNewarticle .article .linkBox .photoBox img {
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.page.media .mediaAgent .article .linkBox h4,
.page.media .mediaNewarticle .article .linkBox h4 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-bottom: 1.2rem;
}
.page.media .mediaAgent .article .linkBox .dataBox,
.page.media .mediaNewarticle .article .linkBox .dataBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.6rem 1.2rem;
}
.page.media .mediaAgent .article .linkBox .time,
.page.media .mediaNewarticle .article .linkBox .time {
  font-size: 1rem;
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  line-height: 1;
}
.page.media .mediaAgent .article .linkBox .tagList,
.page.media .mediaNewarticle .article .linkBox .tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.page.media .mediaAgent .article .linkBox .tagList li,
.page.media .mediaNewarticle .article .linkBox .tagList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}
.page.media .mediaAgent .article .linkBox .tagList li .material-symbols-outlined,
.page.media .mediaNewarticle .article .linkBox .tagList li .material-symbols-outlined {
  font-size: 1.1rem;
  color: #31c0e0;
  font-variation-settings: "FILL" 1;
  color: #31c0e0;
}
.page.media .mediaAgent .article .linkBox:hover .photoBox img,
.page.media .mediaNewarticle .article .linkBox:hover .photoBox img {
  -webkit-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
}
.page.media .mediaAgent .btnBox,
.page.media .mediaNewarticle .btnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.page.media .mediaAgent .btnBox a,
.page.media .mediaNewarticle .btnBox a {
  display: grid;
  grid-template-columns: auto 2.4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2.4rem;
}
.page.media .mediaAgent .btnBox p,
.page.media .mediaNewarticle .btnBox p {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
}
.page.media .mediaAgent .btnBox .icon,
.page.media .mediaNewarticle .btnBox .icon {
  display: block;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #fff;
  border: solid 0.1rem rgba(169, 193, 199, 0.3);
  position: relative;
  z-index: 1;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.page.media .mediaAgent .btnBox .icon::after,
.page.media .mediaNewarticle .btnBox .icon::after {
  content: "";
  display: block;
  background-image: url(../img/common/icon_arrow_grade_blue.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.5rem;
  height: 0.6rem;
  position: absolute;
  top: 50%;
  left: 54%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.page.media .mediaAgent .btnBox a:hover .icon,
.page.media .mediaNewarticle .btnBox a:hover .icon {
  background: -webkit-linear-gradient(60deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  background: linear-gradient(30deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  border: 0;
}
.page.media .mediaAgent .btnBox a:hover .icon::after,
.page.media .mediaNewarticle .btnBox a:hover .icon::after {
  background-image: url(../img/common/icon_arrow_grade_white.png);
}
.page.media .mediaIntroduction {
  background-color: #EFF3F4;
}
.page.media .mediaIntroduction_inner {
  padding-block: clamp(6.4rem, 5.5555555556vw, 8rem);
}
.page.media .mediaIntroduction .heading2 {
  font-size: clamp(2.2rem, 1.9444444444vw, 2.8rem);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin-bottom: clamp(2rem, 1.6666666667vw, 2.4rem);
}
.page.media .mediaIntroduction .contentBox {
  display: grid;
  grid-template-columns: 10rem 1fr;
  gap: clamp(2rem, 1.9444444444vw, 2.8rem);
  padding: clamp(3.2rem, 2.7777777778vw, 4rem) clamp(1.6rem, 3.3333333333vw, 4.8rem);
  border-radius: clamp(0.6rem, 0.5555555556vw, 0.8rem);
  background-color: #fff;
}
.page.media .mediaIntroduction .contentBox .info {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: clamp(0.4rem, 1.1111111111vw, 1.6rem);
  margin-bottom: 1.6rem;
}
.page.media .mediaIntroduction .contentBox .info h3 {
  font-size: clamp(2rem, 1.5277777778vw, 2.2rem);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.page.media .mediaIntroduction .contentBox .info small {
  font-size: clamp(1.5rem, 1.1111111111vw, 1.6rem);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.page.media .mediaIntroduction .contentBox .read {
  -webkit-font-feature-settings: initial;
  font-feature-settings: initial;
}
.page.media .p-stickyWrap_sidebar .navBox > div:not(:last-child) {
  margin-bottom: clamp(4rem, 3.3333333333vw, 4.8rem);
}
.page.media .p-stickyWrap_sidebar .heading {
  width: 100%;
  padding-bottom: 1.2rem;
  margin-bottom: 2.4rem;
  border-bottom: solid 0.1rem #dddddd;
}
.page.media .p-stickyWrap_sidebar .heading .title {
  font-size: clamp(2rem, 1.5277777778vw, 2.2rem);
  font-weight: 500;
  line-height: 1.4;
}
.page.media .p-stickyWrap_sidebar .tagBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.4rem 1.6rem;
}
.page.media .p-stickyWrap_sidebar .tagBox a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.3rem;
}
.page.media .p-stickyWrap_sidebar .tagBox a .material-symbols-outlined {
  font-size: 1.6rem;
  color: #31c0e0;
  font-variation-settings: "FILL" 1;
}
.page.media .p-stickyWrap_sidebar .tagBox a .material-symbols-outlined.colorGreen {
  color: #3ccfb4;
}
.page.media .p-stickyWrap_sidebar .tagBox a .material-symbols-outlined.gray {
  color: #C0C4C5;
}
.page.media .p-stickyWrap_sidebar .tagBox a p {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.page.media .p-stickyWrap_sidebar .tagBox a:hover p {
  text-decoration: underline;
}
.page.media .p-stickyWrap_sidebar .article:not(:last-child) {
  margin-bottom: 1.6rem;
}
.page.media .p-stickyWrap_sidebar .article .linkBox {
  display: grid;
  grid-template-columns: 9.6rem 1fr;
  gap: 1.2rem;
}
.page.media .p-stickyWrap_sidebar .article .photoBox {
  position: relative;
  z-index: 1;
  padding-top: 0.4rem;
  padding-left: 0.6rem;
}
.page.media .p-stickyWrap_sidebar .article .photoBox::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.4rem;
  height: 2.8rem;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.page.media .p-stickyWrap_sidebar .article .photoBox .photo {
  display: block;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1;
  border-radius: 0.2rem;
  overflow: clip;
}
.page.media .p-stickyWrap_sidebar .article .photoBox .photo img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.page.media .p-stickyWrap_sidebar .article .linkBox:hover .photo img {
  -webkit-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
}
.page.media .p-stickyWrap_sidebar .article .dataBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.8rem;
}
.page.media .p-stickyWrap_sidebar .article .time {
  font-size: 1rem;
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  line-height: 1;
}
.page.media .p-stickyWrap_sidebar .article .tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.page.media .p-stickyWrap_sidebar .article .tagList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}
.page.media .p-stickyWrap_sidebar .article .tagList li .material-symbols-outlined {
  font-size: 1.1rem;
  color: #31c0e0;
  font-variation-settings: "FILL" 1;
  color: #31c0e0;
}
.page.media .p-stickyWrap_sidebar .article h3 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.page.media .p-stickyWrap_sidebar .article:nth-of-type(1) .photoBox::before {
  background-image: url(../img/media/ranking_label01.png);
}
.page.media .p-stickyWrap_sidebar .article:nth-of-type(2) .photoBox::before {
  background-image: url(../img/media/ranking_label02.png);
}
.page.media .p-stickyWrap_sidebar .article:nth-of-type(3) .photoBox::before {
  background-image: url(../img/media/ranking_label03.png);
}
.page.media .p-stickyWrap_sidebar .article:nth-of-type(4) .photoBox::before {
  background-image: url(../img/media/ranking_label04.png);
}
.page.media .p-stickyWrap_sidebar .article:nth-of-type(5) .photoBox::before {
  background-image: url(../img/media/ranking_label05.png);
}
.page.media .p-stickyWrap_sidebar .bannerBox a {
  display: block;
}
.page.media .p-stickyWrap_sidebar .bannerBox a:not(:last-child) {
  margin-bottom: 2.4rem;
}

/* -------------------------------------
**
** page / not found
**
------------------------------------- */
.error404 .notFound {
  background-color: #f5fafc;
}
.error404 .notFound_inner {
  padding-top: 19rem;
  padding-bottom: 13rem;
}
.error404 .notFound_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 1rem;
  margin-bottom: 4rem;
}
.error404 .notFound_head strong {
  font-size: 6.4rem;
  background-image: -webkit-linear-gradient(225deg, #0cbae4, #31c0e0 39%, #4aedcf);
  background-image: linear-gradient(225deg, #0cbae4, #31c0e0 39%, #4aedcf);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.error404 .notFound_head h2 {
  font-size: 4rem;
  color: #bebebe;
  margin-bottom: 0.5rem;
}
.error404 .notFound_content {
  width: 80%;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 6.4rem;
  padding: 5rem 2rem 8rem 2rem;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 12rem;
}
.error404 .notFound_content h3 {
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 1.4;
  margin-bottom: 3rem;
}
.error404 .notFound_content > p {
  margin-bottom: 5rem;
}
.error404 .notFound_content a {
  background: -webkit-linear-gradient(200deg, #0cbae4 0%, #31c0e0 52%, #4aedcf 100%);
  background: linear-gradient(250deg, #0cbae4 0%, #31c0e0 52%, #4aedcf 100%);
  border-radius: 12rem;
  border: solid 0.1rem #8cd4df;
  padding: 2rem 3rem;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  width: auto;
  margin: 0 auto;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.error404 .notFound_content a p {
  font-size: 1.8rem;
  line-height: 1.4;
  color: #fff;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.error404 .notFound_content a .material-symbols-outlined {
  font-size: 2.4rem;
  color: #fff;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.error404 .notFound_content a:hover {
  background: #fff;
}
.error404 .notFound_content a:hover p {
  color: #31c0e0;
}
.error404 .notFound_content a:hover .material-symbols-outlined {
  color: #31c0e0;
}
.error404 .notFound_contact .headBox {
  width: 80%;
  margin: 0 auto 5rem;
}
.error404 .notFound_contact .headBox h3 {
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 1.4;
  margin-bottom: 3rem;
}
.error404 .notFound_contact .contactBox {
  width: 80%;
  height: 22rem;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 1.2rem;
  border: solid 0.1rem #ddd;
  padding-block: 1rem;
  display: grid;
  grid-template-columns: 50% 50%;
}
.error404 .notFound_contact .contactBox .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-inline: 2rem;
}
.error404 .notFound_contact .contactBox .item:last-child {
  border-left: solid 0.1rem #7e7e7e;
}
.error404 .notFound_contact .contactBox h4 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 1rem;
}
.error404 .notFound_contact .contactBox .item:last-child h4 {
  margin-bottom: 2.2rem;
}
.error404 .notFound_contact .contactBox .tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
  font-size: 2rem;
  font-weight: 300;
}
.error404 .notFound_contact .contactBox .tel a {
  display: block;
  font-size: 3.6rem;
  font-weight: 300;
  line-height: 1.4;
  color: #31c0e0;
}
.error404 .notFound_contact .contactBox .salestime {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
}
.error404 .notFound_contact .contactBox .btn {
  background: -webkit-linear-gradient(200deg, #0cbae4 0%, #31c0e0 52%, #4aedcf 100%);
  background: linear-gradient(250deg, #0cbae4 0%, #31c0e0 52%, #4aedcf 100%);
  border-radius: 12rem;
  border: solid 0.1rem #8cd4df;
  padding: 1.5rem 3rem;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  margin: 0 auto;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.error404 .notFound_contact .contactBox .btn p {
  font-size: 1.8rem;
  line-height: 1.4;
  color: #fff;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.error404 .notFound_contact .contactBox .btn .material-symbols-outlined {
  color: #fff;
  font-size: 2.8rem;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.error404 .notFound_contact .contactBox .btn:hover {
  background: #fff;
}
.error404 .notFound_contact .contactBox .btn:hover p {
  color: #31c0e0;
}
.error404 .notFound_contact .contactBox .btn:hover .material-symbols-outlined {
  color: #31c0e0;
}

/* -------------------------------------
**
** page / RECRUIT
**
------------------------------------- */
.page.recruit .pageBreadcrumb {
  padding-top: 2.4rem;
}
.page.recruit .recruitCredo_inner {
  padding-block: 10rem;
}
.page.recruit .recruitCredo_content {
  width: 60%;
  margin: 0 auto;
}
.page.recruit .recruitCredo_head {
  margin-bottom: 4.8rem;
}
.page.recruit .recruitCredo_head .p-secHeading {
  margin-bottom: 4.8rem;
}
.page.recruit .recruitCredo_head .read {
  line-height: 1.6;
}
.page.recruit .recruitCredo_list {
  padding-left: 3.5rem;
}
.page.recruit .recruitCredo_list .item {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.06em;
  color: #31c0e0;
  list-style-type: decimal;
}
.page.recruit .recruitCredo_list .item:not(:last-child) {
  margin-bottom: 1.6rem;
}
.page.recruit .recruitData {
  background-color: #f5fafc;
}
.page.recruit .recruitData_inner {
  padding-top: 10rem;
  padding-bottom: 14rem;
}
.page.recruit .recruitData .p-secHeading {
  margin-bottom: 4.8rem;
}
.page.recruit .recruitData_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4rem;
}
.page.recruit .recruitData_listItem {
  background-color: #fff;
}
.page.recruit .recruitData_listItem.w100 {
  width: 100%;
}
.page.recruit .recruitData_listItem.w64 {
  width: calc(64% - 2rem);
}
.page.recruit .recruitData_listItem.w50 {
  width: calc(50% - 2rem);
}
.page.recruit .recruitData_listItem.w36 {
  width: calc(36% - 2rem);
}
.page.recruit .recruitData_listItem.w33 {
  width: calc((100% - 8rem) / 3);
}
.page.recruit .recruitData_listItem h3 {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.75;
  color: #31c0e0;
  padding-inline: 1.2rem;
  padding-top: 1.2rem;
  padding-bottom: 1.6rem;
  border-bottom: solid 0.1rem #d3e9f2;
}
.page.recruit .recruitData_listItem .detailBox {
  padding-block: 4rem;
}
.page.recruit .recruitData_listItem .detailBox:has(figure.graph02) {
  padding-top: 2.4rem;
}
.page.recruit .recruitData_listItem .detailBox:has(figure.graph04) {
  padding-top: 1rem;
}
.page.recruit .recruitData_listItem .detailBox:has(.iconBox01) {
  padding-top: 5.3rem;
}
.page.recruit .recruitData_listItem .detailBox:has(.iconBox02) {
  padding-top: 5.3rem;
}
.page.recruit .recruitData_listItem .detailBox:has(.iconBox03) {
  padding-top: 5.3rem;
}
.page.recruit .recruitData_listItem .detailBox figure {
  display: block;
  text-align: center;
}
.page.recruit .recruitData_listItem .detailBox figure.graph01 img {
  width: 71%;
}
.page.recruit .recruitData_listItem .detailBox figure.graph02 img {
  width: 84%;
}
.page.recruit .recruitData_listItem .detailBox figure.graph03 img {
  width: 100%;
}
.page.recruit .recruitData_listItem .detailBox figure.graph04 img {
  width: 100%;
}
.page.recruit .recruitData_listItem .detailBox figure.graph05 img {
  width: 100%;
}
.page.recruit .recruitData_listItem .detailBox .iconBox01 {
  width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.6rem 0;
  margin: 0 auto 2.4rem;
}
.page.recruit .recruitData_listItem .detailBox .iconBox01 img {
  width: 5.4rem;
}
.page.recruit .recruitData_listItem .detailBox .iconBox02 {
  width: 10rem;
  margin: 0 auto;
}
.page.recruit .recruitData_listItem .detailBox .iconBox03 {
  width: 10rem;
  margin: 0 auto 2.4rem;
}
.page.recruit .recruitData_listItem .detailBox h4 {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.06em;
  color: #31c0e0;
  text-align: center;
}
.page.recruit .recruitData_listItem .detailBox h4.size20 {
  font-size: 2rem;
  margin-bottom: 0.8rem;
}
.page.recruit .recruitData_listItem .detailBox .value {
  font-size: 8rem;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  line-height: 1.4;
  color: #31c0e0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: 0;
}
.page.recruit .recruitData_listItem .detailBox .value small {
  display: block;
  font-size: 2.4rem;
  font-weight: 500;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", "メイリオ", Meiryo, sans-serif;
  line-height: 1.4;
  margin-top: 2.4rem;
}
.page.recruit .recruitEnvironment_inner {
  padding-block: 10rem;
}
.page.recruit .recruitEnvironment_head {
  width: 80%;
  margin: 0 auto 4.8rem;
}
.page.recruit .recruitEnvironment_head .p-secHeading {
  margin-bottom: 4.8rem;
}
.page.recruit .recruitEnvironment_head .read {
  line-height: 1.6;
}
.page.recruit .recruitEnvironment_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4.8rem 1.6rem;
}
.page.recruit .recruitEnvironment_list .photoBox {
  display: block;
  margin-bottom: 2.4rem;
}
.page.recruit .recruitEnvironment_list .heading {
  height: 6.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.6rem;
}
.page.recruit .recruitEnvironment_list .heading .number {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.4;
  color: #31c0e0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.8rem;
  margin-right: 1.8rem;
}
.page.recruit .recruitEnvironment_list .heading .number::after {
  content: "";
  display: block;
  background-color: #eee;
  width: 0.1rem;
  height: 2rem;
}
.page.recruit .recruitEnvironment_list .heading h3 {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.3;
}
.page.recruit .recruitEnvironment_list .read {
  line-height: 1.75;
}
.page.recruit .recruitInterview {
  background-color: #f5fafc;
}
.page.recruit .recruitInterview_inner {
  padding-block: 10rem;
}
.page.recruit .recruitInterview .p-secHeading {
  margin-bottom: 4.8rem;
}
.page.recruit .recruitInterview_sliderWrap {
  margin-bottom: 6.4rem;
}
.page.recruit .recruitInterview_slider {
  margin-inline: calc(50% - 50vw);
  margin-bottom: 1.6rem;
}
.page.recruit .recruitInterview_slider .slick-slide {
  padding-inline: 1.2rem;
}
.page.recruit .recruitInterview_slider .p-card {
  width: 36.4rem;
}
.page.recruit .recruitInterview_sliderWrap .btnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
  /* prev / next ボタン共通 */
}
.page.recruit .recruitInterview_sliderWrap .btnBox .slick-prev-custom,
.page.recruit .recruitInterview_sliderWrap .btnBox .slick-next-custom {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem;
  border: solid 0.1rem #ddd;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  -webkit-transition: background 0.2s, color 0.2s;
  transition: background 0.2s, color 0.2s;
  z-index: 1;
}
.page.recruit .recruitInterview_sliderWrap .btnBox .slick-prev-custom:hover,
.page.recruit .recruitInterview_sliderWrap .btnBox .slick-next-custom:hover {
  background: #31c0e0;
  border: solid 0.1rem #31c0e0;
}
.page.recruit .recruitInterview_sliderWrap .btnBox .slick-prev-custom svg,
.page.recruit .recruitInterview_sliderWrap .btnBox .slick-next-custom svg {
  width: 2rem;
  height: 2rem;
  fill: none;
  stroke: #31c0e0;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: block;
}
.page.recruit .recruitInterview_sliderWrap .btnBox .slick-prev-custom:hover svg,
.page.recruit .recruitInterview_sliderWrap .btnBox .slick-next-custom:hover svg {
  stroke: #fff;
}
.page.recruit .recruitInterview .c-btn {
  margin: 0 auto;
}
.page.recruit .recruitJob_inner {
  padding-block: 10rem;
}
.page.recruit .recruitJob .p-secHeading {
  margin-bottom: 4.8rem;
}
.page.recruit .recruitJob_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page.recruit .recruitJob_content .detailBox {
  width: 50%;
  background-color: #f5fafc;
  padding: 2.2rem 4rem;
}
.page.recruit .recruitJob_content .detailBox .logo {
  max-width: 28rem;
  margin-bottom: 2.4rem;
}
.page.recruit .recruitJob_content .detailBox .linkList {
  margin-bottom: 2rem;
}
.page.recruit .recruitJob_content .detailBox .linkList .item:not(:last-child) {
  margin-bottom: 0.8rem;
}
.page.recruit .recruitJob_content .detailBox .linkList .item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff;
  border: solid 0.1rem #ddd;
  border-radius: 0.4rem;
  padding: 1.4rem 1.8rem;
}
.page.recruit .recruitJob_content .detailBox .linkList .item a p {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
}
.page.recruit .recruitJob_content .detailBox .linkList .item a .material-symbols-outlined {
  font-size: 2.4rem;
  color: #31c0e0;
}
.page.recruit .recruitJob_content .detailBox .viewmore {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 2.2rem;
}
.page.recruit .recruitJob_content .detailBox .viewmore p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.3;
  color: #31c0e0;
}
.page.recruit .recruitJob_content .detailBox .viewmore .material-symbols-outlined {
  font-size: 1.6rem;
  color: #31c0e0;
}
.page.recruit .recruitJob_content .detailBox .btnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.page.recruit .recruitJob_content .detailBox .btnBox a {
  max-width: 32rem;
  width: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#edb819), to(#fd8e20));
  background-image: -webkit-linear-gradient(left, #edb819 0%, #fd8e20 100%);
  background-image: linear-gradient(90deg, #edb819 0%, #fd8e20 100%);
  border-radius: 0.4rem;
  padding: 1rem 2rem;
  border: solid 0.1rem #fd8e20;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.75;
  color: #fff;
  text-align: center;
}
.page.recruit .recruitJob_content .photoBox {
  display: block;
  width: 50%;
}
.page.recruit .recruitJob_content .photoBox img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  height: 100%;
}

/* -------------------------------------
**
** page / service detail
**
------------------------------------- */
.page.service.consulting,
.page.service.outsourcing,
.page.service.scout,
.page.service.agency,
.page.service.pitch,
.page.service.tool,
.page.service.sns,
.page.service.estate {
  /* -------------------------------------
  **
  ** TOP / KV
  **
  ------------------------------------- */
  /* モーダル */
}
.page.service.consulting .serviceMv,
.page.service.outsourcing .serviceMv,
.page.service.scout .serviceMv,
.page.service.agency .serviceMv,
.page.service.pitch .serviceMv,
.page.service.tool .serviceMv,
.page.service.sns .serviceMv,
.page.service.estate .serviceMv {
  position: relative;
  z-index: 1;
}
.page.service.consulting .serviceMv::after,
.page.service.outsourcing .serviceMv::after,
.page.service.scout .serviceMv::after,
.page.service.agency .serviceMv::after,
.page.service.pitch .serviceMv::after,
.page.service.tool .serviceMv::after,
.page.service.sns .serviceMv::after,
.page.service.estate .serviceMv::after {
  content: "";
  background-image: url(../img/service/consulting_mv_decora01.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 16rem;
  height: auto;
  aspect-ratio: 160/150;
  position: absolute;
  bottom: 16rem;
  left: 4rem;
  z-index: -1;
  opacity: 0.2;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}
.page.service.consulting .serviceMv_inner,
.page.service.outsourcing .serviceMv_inner,
.page.service.scout .serviceMv_inner,
.page.service.agency .serviceMv_inner,
.page.service.pitch .serviceMv_inner,
.page.service.tool .serviceMv_inner,
.page.service.sns .serviceMv_inner,
.page.service.estate .serviceMv_inner {
  display: grid;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
.page.service.consulting .serviceMv_inner .p-breadcrumb,
.page.service.outsourcing .serviceMv_inner .p-breadcrumb,
.page.service.scout .serviceMv_inner .p-breadcrumb,
.page.service.agency .serviceMv_inner .p-breadcrumb,
.page.service.pitch .serviceMv_inner .p-breadcrumb,
.page.service.tool .serviceMv_inner .p-breadcrumb,
.page.service.sns .serviceMv_inner .p-breadcrumb,
.page.service.estate .serviceMv_inner .p-breadcrumb {
  margin-top: 1.5rem;
  margin-bottom: clamp(2rem, 4.9230769231vw, 6.4rem);
}
.page.service.consulting .serviceMv_inner h1,
.page.service.outsourcing .serviceMv_inner h1,
.page.service.scout .serviceMv_inner h1,
.page.service.agency .serviceMv_inner h1,
.page.service.pitch .serviceMv_inner h1,
.page.service.tool .serviceMv_inner h1,
.page.service.sns .serviceMv_inner h1,
.page.service.estate .serviceMv_inner h1 {
  font-size: clamp(3.2rem, 3.6923076923vw, 4.8rem);
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: clamp(1.2rem, 1.8461538462vw, 2.4rem);
  letter-spacing: 0;
  color: transparent;
  background: -webkit-linear-gradient(70deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  background: linear-gradient(20deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.page.service.consulting .serviceMv_inner h1.estate,
.page.service.outsourcing .serviceMv_inner h1.estate,
.page.service.scout .serviceMv_inner h1.estate,
.page.service.agency .serviceMv_inner h1.estate,
.page.service.pitch .serviceMv_inner h1.estate,
.page.service.tool .serviceMv_inner h1.estate,
.page.service.sns .serviceMv_inner h1.estate,
.page.service.estate .serviceMv_inner h1.estate {
  color: #24383B;
}
.page.service.consulting .serviceMv_inner h1.estate span,
.page.service.outsourcing .serviceMv_inner h1.estate span,
.page.service.scout .serviceMv_inner h1.estate span,
.page.service.agency .serviceMv_inner h1.estate span,
.page.service.pitch .serviceMv_inner h1.estate span,
.page.service.tool .serviceMv_inner h1.estate span,
.page.service.sns .serviceMv_inner h1.estate span,
.page.service.estate .serviceMv_inner h1.estate span {
  background: -webkit-linear-gradient(70deg, #10A3C4 0%, #0A55AA 100%);
  background: linear-gradient(20deg, #10A3C4 0%, #0A55AA 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page.service.consulting .serviceMv_inner .read,
.page.service.outsourcing .serviceMv_inner .read,
.page.service.scout .serviceMv_inner .read,
.page.service.agency .serviceMv_inner .read,
.page.service.pitch .serviceMv_inner .read,
.page.service.tool .serviceMv_inner .read,
.page.service.sns .serviceMv_inner .read,
.page.service.estate .serviceMv_inner .read {
  font-size: clamp(1.6rem, 1.5384615385vw, 2rem);
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: clamp(2.4rem, 3.0769230769vw, 4rem);
}
.page.service.consulting .serviceMv_inner .dataBox,
.page.service.outsourcing .serviceMv_inner .dataBox,
.page.service.scout .serviceMv_inner .dataBox,
.page.service.agency .serviceMv_inner .dataBox,
.page.service.pitch .serviceMv_inner .dataBox,
.page.service.tool .serviceMv_inner .dataBox,
.page.service.sns .serviceMv_inner .dataBox,
.page.service.estate .serviceMv_inner .dataBox {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  grid-template-columns: auto auto auto;
  position: relative;
  z-index: 1;
  padding-inline: clamp(3.9rem, 3.7692307692vw, 4.9rem);
  margin-bottom: clamp(2.4rem, 4.3076923077vw, 5.6rem);
}
.page.service.consulting .serviceMv_inner .dataBox::before, .page.service.consulting .serviceMv_inner .dataBox::after,
.page.service.outsourcing .serviceMv_inner .dataBox::before,
.page.service.outsourcing .serviceMv_inner .dataBox::after,
.page.service.scout .serviceMv_inner .dataBox::before,
.page.service.scout .serviceMv_inner .dataBox::after,
.page.service.agency .serviceMv_inner .dataBox::before,
.page.service.agency .serviceMv_inner .dataBox::after,
.page.service.pitch .serviceMv_inner .dataBox::before,
.page.service.pitch .serviceMv_inner .dataBox::after,
.page.service.tool .serviceMv_inner .dataBox::before,
.page.service.tool .serviceMv_inner .dataBox::after,
.page.service.sns .serviceMv_inner .dataBox::before,
.page.service.sns .serviceMv_inner .dataBox::after,
.page.service.estate .serviceMv_inner .dataBox::before,
.page.service.estate .serviceMv_inner .dataBox::after {
  content: "";
  display: inline-block;
  background-image: url(../img/top/mv_value_decora.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: clamp(2.3rem, 2.5384615385vw, 3.3rem);
  height: auto;
  aspect-ratio: 33/82;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}
.page.service.consulting .serviceMv_inner .dataBox::before,
.page.service.outsourcing .serviceMv_inner .dataBox::before,
.page.service.scout .serviceMv_inner .dataBox::before,
.page.service.agency .serviceMv_inner .dataBox::before,
.page.service.pitch .serviceMv_inner .dataBox::before,
.page.service.tool .serviceMv_inner .dataBox::before,
.page.service.sns .serviceMv_inner .dataBox::before,
.page.service.estate .serviceMv_inner .dataBox::before {
  left: 0;
}
.page.service.consulting .serviceMv_inner .dataBox::after,
.page.service.outsourcing .serviceMv_inner .dataBox::after,
.page.service.scout .serviceMv_inner .dataBox::after,
.page.service.agency .serviceMv_inner .dataBox::after,
.page.service.pitch .serviceMv_inner .dataBox::after,
.page.service.tool .serviceMv_inner .dataBox::after,
.page.service.sns .serviceMv_inner .dataBox::after,
.page.service.estate .serviceMv_inner .dataBox::after {
  right: 0;
  -webkit-transform: translateY(-50%) scale(-1, 1);
  transform: translateY(-50%) scale(-1, 1);
}
.page.service.consulting .serviceMv_inner .dataBox .item,
.page.service.outsourcing .serviceMv_inner .dataBox .item,
.page.service.scout .serviceMv_inner .dataBox .item,
.page.service.agency .serviceMv_inner .dataBox .item,
.page.service.pitch .serviceMv_inner .dataBox .item,
.page.service.tool .serviceMv_inner .dataBox .item,
.page.service.sns .serviceMv_inner .dataBox .item,
.page.service.estate .serviceMv_inner .dataBox .item {
  padding-inline: clamp(1.2rem, 1.2307692308vw, 1.6rem);
}
.page.service.consulting .serviceMv_inner .dataBox .item:first-child,
.page.service.outsourcing .serviceMv_inner .dataBox .item:first-child,
.page.service.scout .serviceMv_inner .dataBox .item:first-child,
.page.service.agency .serviceMv_inner .dataBox .item:first-child,
.page.service.pitch .serviceMv_inner .dataBox .item:first-child,
.page.service.tool .serviceMv_inner .dataBox .item:first-child,
.page.service.sns .serviceMv_inner .dataBox .item:first-child,
.page.service.estate .serviceMv_inner .dataBox .item:first-child {
  padding-left: 0;
}
.page.service.consulting .serviceMv_inner .dataBox .item:last-child,
.page.service.outsourcing .serviceMv_inner .dataBox .item:last-child,
.page.service.scout .serviceMv_inner .dataBox .item:last-child,
.page.service.agency .serviceMv_inner .dataBox .item:last-child,
.page.service.pitch .serviceMv_inner .dataBox .item:last-child,
.page.service.tool .serviceMv_inner .dataBox .item:last-child,
.page.service.sns .serviceMv_inner .dataBox .item:last-child,
.page.service.estate .serviceMv_inner .dataBox .item:last-child {
  padding-right: 0;
}
.page.service.consulting .serviceMv_inner .dataBox .item:not(:last-child),
.page.service.outsourcing .serviceMv_inner .dataBox .item:not(:last-child),
.page.service.scout .serviceMv_inner .dataBox .item:not(:last-child),
.page.service.agency .serviceMv_inner .dataBox .item:not(:last-child),
.page.service.pitch .serviceMv_inner .dataBox .item:not(:last-child),
.page.service.tool .serviceMv_inner .dataBox .item:not(:last-child),
.page.service.sns .serviceMv_inner .dataBox .item:not(:last-child),
.page.service.estate .serviceMv_inner .dataBox .item:not(:last-child) {
  border-right: solid 0.1rem #e6e6e6;
}
.page.service.consulting .serviceMv_inner .dataBox .title,
.page.service.outsourcing .serviceMv_inner .dataBox .title,
.page.service.scout .serviceMv_inner .dataBox .title,
.page.service.agency .serviceMv_inner .dataBox .title,
.page.service.pitch .serviceMv_inner .dataBox .title,
.page.service.tool .serviceMv_inner .dataBox .title,
.page.service.sns .serviceMv_inner .dataBox .title,
.page.service.estate .serviceMv_inner .dataBox .title {
  font-size: clamp(1.2rem, 1.2307692308vw, 1.6rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
}
.page.service.consulting .serviceMv_inner .dataBox .valueBox,
.page.service.outsourcing .serviceMv_inner .dataBox .valueBox,
.page.service.scout .serviceMv_inner .dataBox .valueBox,
.page.service.agency .serviceMv_inner .dataBox .valueBox,
.page.service.pitch .serviceMv_inner .dataBox .valueBox,
.page.service.tool .serviceMv_inner .dataBox .valueBox,
.page.service.sns .serviceMv_inner .dataBox .valueBox,
.page.service.estate .serviceMv_inner .dataBox .valueBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0;
}
.page.service.consulting .serviceMv_inner .dataBox .valueBox.gap0,
.page.service.outsourcing .serviceMv_inner .dataBox .valueBox.gap0,
.page.service.scout .serviceMv_inner .dataBox .valueBox.gap0,
.page.service.agency .serviceMv_inner .dataBox .valueBox.gap0,
.page.service.pitch .serviceMv_inner .dataBox .valueBox.gap0,
.page.service.tool .serviceMv_inner .dataBox .valueBox.gap0,
.page.service.sns .serviceMv_inner .dataBox .valueBox.gap0,
.page.service.estate .serviceMv_inner .dataBox .valueBox.gap0 {
  gap: 0;
}
.page.service.consulting .serviceMv_inner .dataBox .value,
.page.service.outsourcing .serviceMv_inner .dataBox .value,
.page.service.scout .serviceMv_inner .dataBox .value,
.page.service.agency .serviceMv_inner .dataBox .value,
.page.service.pitch .serviceMv_inner .dataBox .value,
.page.service.tool .serviceMv_inner .dataBox .value,
.page.service.sns .serviceMv_inner .dataBox .value,
.page.service.estate .serviceMv_inner .dataBox .value {
  font-size: clamp(3rem, 2.9230769231vw, 3.8rem);
  font-weight: 500;
  font-family: "Outfit", sans-serif;
  color: #31c0e0;
  line-height: 1.2;
}
.page.service.consulting .serviceMv_inner .dataBox .value.ja,
.page.service.outsourcing .serviceMv_inner .dataBox .value.ja,
.page.service.scout .serviceMv_inner .dataBox .value.ja,
.page.service.agency .serviceMv_inner .dataBox .value.ja,
.page.service.pitch .serviceMv_inner .dataBox .value.ja,
.page.service.tool .serviceMv_inner .dataBox .value.ja,
.page.service.sns .serviceMv_inner .dataBox .value.ja,
.page.service.estate .serviceMv_inner .dataBox .value.ja {
  font-size: clamp(2.4rem, 2.4615384615vw, 3.2rem);
  font-weight: 600;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", "メイリオ", Meiryo, sans-serif;
}
.page.service.consulting .serviceMv_inner .dataBox.estate .value,
.page.service.outsourcing .serviceMv_inner .dataBox.estate .value,
.page.service.scout .serviceMv_inner .dataBox.estate .value,
.page.service.agency .serviceMv_inner .dataBox.estate .value,
.page.service.pitch .serviceMv_inner .dataBox.estate .value,
.page.service.tool .serviceMv_inner .dataBox.estate .value,
.page.service.sns .serviceMv_inner .dataBox.estate .value,
.page.service.estate .serviceMv_inner .dataBox.estate .value {
  color: #0A55AA;
}
.page.service.consulting .serviceMv_inner .dataBox .unitJa,
.page.service.outsourcing .serviceMv_inner .dataBox .unitJa,
.page.service.scout .serviceMv_inner .dataBox .unitJa,
.page.service.agency .serviceMv_inner .dataBox .unitJa,
.page.service.pitch .serviceMv_inner .dataBox .unitJa,
.page.service.tool .serviceMv_inner .dataBox .unitJa,
.page.service.sns .serviceMv_inner .dataBox .unitJa,
.page.service.estate .serviceMv_inner .dataBox .unitJa {
  font-size: clamp(1.3rem, 1.2307692308vw, 1.6rem);
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: clamp(0.4rem, 0.6153846154vw, 0.8rem);
  white-space: nowrap;
}
.page.service.consulting .serviceMv_inner .dataBox .unitEn,
.page.service.outsourcing .serviceMv_inner .dataBox .unitEn,
.page.service.scout .serviceMv_inner .dataBox .unitEn,
.page.service.agency .serviceMv_inner .dataBox .unitEn,
.page.service.pitch .serviceMv_inner .dataBox .unitEn,
.page.service.tool .serviceMv_inner .dataBox .unitEn,
.page.service.sns .serviceMv_inner .dataBox .unitEn,
.page.service.estate .serviceMv_inner .dataBox .unitEn {
  font-size: clamp(1.6rem, 1.5384615385vw, 2rem);
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  color: #31c0e0;
  line-height: 1.2;
  margin-bottom: clamp(0.3rem, 0.5384615385vw, 0.7rem);
}
.page.service.consulting .serviceMv_inner .dataBox.estate .unitEn,
.page.service.outsourcing .serviceMv_inner .dataBox.estate .unitEn,
.page.service.scout .serviceMv_inner .dataBox.estate .unitEn,
.page.service.agency .serviceMv_inner .dataBox.estate .unitEn,
.page.service.pitch .serviceMv_inner .dataBox.estate .unitEn,
.page.service.tool .serviceMv_inner .dataBox.estate .unitEn,
.page.service.sns .serviceMv_inner .dataBox.estate .unitEn,
.page.service.estate .serviceMv_inner .dataBox.estate .unitEn {
  color: #0A55AA;
}
.page.service.consulting .serviceMv_inner .btnBox,
.page.service.outsourcing .serviceMv_inner .btnBox,
.page.service.scout .serviceMv_inner .btnBox,
.page.service.agency .serviceMv_inner .btnBox,
.page.service.pitch .serviceMv_inner .btnBox,
.page.service.tool .serviceMv_inner .btnBox,
.page.service.sns .serviceMv_inner .btnBox,
.page.service.estate .serviceMv_inner .btnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 1.2rem;
}
.page.service.consulting .serviceMv_inner .illustBox,
.page.service.outsourcing .serviceMv_inner .illustBox,
.page.service.scout .serviceMv_inner .illustBox,
.page.service.agency .serviceMv_inner .illustBox,
.page.service.pitch .serviceMv_inner .illustBox,
.page.service.tool .serviceMv_inner .illustBox,
.page.service.sns .serviceMv_inner .illustBox,
.page.service.estate .serviceMv_inner .illustBox {
  display: block;
}
.page.service.consulting .serviceMv--consulting .serviceMv_inner,
.page.service.outsourcing .serviceMv--consulting .serviceMv_inner,
.page.service.scout .serviceMv--consulting .serviceMv_inner,
.page.service.agency .serviceMv--consulting .serviceMv_inner,
.page.service.pitch .serviceMv--consulting .serviceMv_inner,
.page.service.tool .serviceMv--consulting .serviceMv_inner,
.page.service.sns .serviceMv--consulting .serviceMv_inner,
.page.service.estate .serviceMv--consulting .serviceMv_inner {
  padding-top: 10.9rem;
  padding-bottom: 6rem;
  grid-template-columns: 1fr clamp(25rem, 51.1538461538vw, 66.5rem);
  gap: 0;
}
.page.service.consulting .serviceMv--consulting .illustBox,
.page.service.outsourcing .serviceMv--consulting .illustBox,
.page.service.scout .serviceMv--consulting .illustBox,
.page.service.agency .serviceMv--consulting .illustBox,
.page.service.pitch .serviceMv--consulting .illustBox,
.page.service.tool .serviceMv--consulting .illustBox,
.page.service.sns .serviceMv--consulting .illustBox,
.page.service.estate .serviceMv--consulting .illustBox {
  margin-right: -2.8rem;
}
.page.service.consulting .serviceMv--outsourcing .serviceMv_inner,
.page.service.outsourcing .serviceMv--outsourcing .serviceMv_inner,
.page.service.scout .serviceMv--outsourcing .serviceMv_inner,
.page.service.agency .serviceMv--outsourcing .serviceMv_inner,
.page.service.pitch .serviceMv--outsourcing .serviceMv_inner,
.page.service.tool .serviceMv--outsourcing .serviceMv_inner,
.page.service.sns .serviceMv--outsourcing .serviceMv_inner,
.page.service.estate .serviceMv--outsourcing .serviceMv_inner {
  padding-top: 10.9rem;
  padding-bottom: 1.8rem;
  grid-template-columns: 1fr clamp(25rem, 47.6153846154vw, 61.9rem);
  gap: 4.9rem;
}
.page.service.consulting .serviceMv--outsourcing .illustBox,
.page.service.outsourcing .serviceMv--outsourcing .illustBox,
.page.service.scout .serviceMv--outsourcing .illustBox,
.page.service.agency .serviceMv--outsourcing .illustBox,
.page.service.pitch .serviceMv--outsourcing .illustBox,
.page.service.tool .serviceMv--outsourcing .illustBox,
.page.service.sns .serviceMv--outsourcing .illustBox,
.page.service.estate .serviceMv--outsourcing .illustBox {
  margin-right: -1.6rem;
}
.page.service.consulting .serviceMv--scout .serviceMv_inner,
.page.service.outsourcing .serviceMv--scout .serviceMv_inner,
.page.service.scout .serviceMv--scout .serviceMv_inner,
.page.service.agency .serviceMv--scout .serviceMv_inner,
.page.service.pitch .serviceMv--scout .serviceMv_inner,
.page.service.tool .serviceMv--scout .serviceMv_inner,
.page.service.sns .serviceMv--scout .serviceMv_inner,
.page.service.estate .serviceMv--scout .serviceMv_inner {
  padding-top: 10.9rem;
  padding-bottom: 8.4rem;
  grid-template-columns: 1fr clamp(25rem, 50.2307692308vw, 65.3rem);
  gap: 7.8rem;
}
.page.service.consulting .serviceMv--scout .illustBox,
.page.service.outsourcing .serviceMv--scout .illustBox,
.page.service.scout .serviceMv--scout .illustBox,
.page.service.agency .serviceMv--scout .illustBox,
.page.service.pitch .serviceMv--scout .illustBox,
.page.service.tool .serviceMv--scout .illustBox,
.page.service.sns .serviceMv--scout .illustBox,
.page.service.estate .serviceMv--scout .illustBox {
  margin-right: -1.2rem;
}
.page.service.consulting .serviceMv--agency .serviceMv_inner,
.page.service.outsourcing .serviceMv--agency .serviceMv_inner,
.page.service.scout .serviceMv--agency .serviceMv_inner,
.page.service.agency .serviceMv--agency .serviceMv_inner,
.page.service.pitch .serviceMv--agency .serviceMv_inner,
.page.service.tool .serviceMv--agency .serviceMv_inner,
.page.service.sns .serviceMv--agency .serviceMv_inner,
.page.service.estate .serviceMv--agency .serviceMv_inner {
  padding-top: 10.9rem;
  padding-bottom: 4.7rem;
  grid-template-columns: 1fr clamp(25rem, 47.3846153846vw, 61.6rem);
  gap: 11.2rem;
}
.page.service.consulting .serviceMv--agency .illustBox,
.page.service.outsourcing .serviceMv--agency .illustBox,
.page.service.scout .serviceMv--agency .illustBox,
.page.service.agency .serviceMv--agency .illustBox,
.page.service.pitch .serviceMv--agency .illustBox,
.page.service.tool .serviceMv--agency .illustBox,
.page.service.sns .serviceMv--agency .illustBox,
.page.service.estate .serviceMv--agency .illustBox {
  margin-right: -5.3rem;
}
.page.service.consulting .serviceMv--pitch .serviceMv_inner,
.page.service.outsourcing .serviceMv--pitch .serviceMv_inner,
.page.service.scout .serviceMv--pitch .serviceMv_inner,
.page.service.agency .serviceMv--pitch .serviceMv_inner,
.page.service.pitch .serviceMv--pitch .serviceMv_inner,
.page.service.tool .serviceMv--pitch .serviceMv_inner,
.page.service.sns .serviceMv--pitch .serviceMv_inner,
.page.service.estate .serviceMv--pitch .serviceMv_inner {
  padding-top: 8rem;
  padding-bottom: 7.4rem;
  grid-template-columns: 1fr clamp(25rem, 51.5384615385vw, 67rem);
  gap: 0;
}
.page.service.consulting .serviceMv--pitch .detailBox,
.page.service.outsourcing .serviceMv--pitch .detailBox,
.page.service.scout .serviceMv--pitch .detailBox,
.page.service.agency .serviceMv--pitch .detailBox,
.page.service.pitch .serviceMv--pitch .detailBox,
.page.service.tool .serviceMv--pitch .detailBox,
.page.service.sns .serviceMv--pitch .detailBox,
.page.service.estate .serviceMv--pitch .detailBox {
  margin-right: -1.5rem;
}
.page.service.consulting .serviceMv--pitch .illustBox,
.page.service.outsourcing .serviceMv--pitch .illustBox,
.page.service.scout .serviceMv--pitch .illustBox,
.page.service.agency .serviceMv--pitch .illustBox,
.page.service.pitch .serviceMv--pitch .illustBox,
.page.service.tool .serviceMv--pitch .illustBox,
.page.service.sns .serviceMv--pitch .illustBox,
.page.service.estate .serviceMv--pitch .illustBox {
  margin-right: -9.2rem;
}
.page.service.consulting .serviceMv--tool .serviceMv_inner,
.page.service.outsourcing .serviceMv--tool .serviceMv_inner,
.page.service.scout .serviceMv--tool .serviceMv_inner,
.page.service.agency .serviceMv--tool .serviceMv_inner,
.page.service.pitch .serviceMv--tool .serviceMv_inner,
.page.service.tool .serviceMv--tool .serviceMv_inner,
.page.service.sns .serviceMv--tool .serviceMv_inner,
.page.service.estate .serviceMv--tool .serviceMv_inner {
  padding-top: 8rem;
  padding-bottom: 7.4rem;
  grid-template-columns: 1fr clamp(25rem, 51.5384615385vw, 67rem);
  gap: 0;
}
.page.service.consulting .serviceMv--tool .detailBox,
.page.service.outsourcing .serviceMv--tool .detailBox,
.page.service.scout .serviceMv--tool .detailBox,
.page.service.agency .serviceMv--tool .detailBox,
.page.service.pitch .serviceMv--tool .detailBox,
.page.service.tool .serviceMv--tool .detailBox,
.page.service.sns .serviceMv--tool .detailBox,
.page.service.estate .serviceMv--tool .detailBox {
  margin-right: -1.5rem;
}
.page.service.consulting .serviceMv--tool .illustBox,
.page.service.outsourcing .serviceMv--tool .illustBox,
.page.service.scout .serviceMv--tool .illustBox,
.page.service.agency .serviceMv--tool .illustBox,
.page.service.pitch .serviceMv--tool .illustBox,
.page.service.tool .serviceMv--tool .illustBox,
.page.service.sns .serviceMv--tool .illustBox,
.page.service.estate .serviceMv--tool .illustBox {
  margin-right: -9.2rem;
}
.page.service.consulting .serviceMv--estate .serviceMv_inner,
.page.service.outsourcing .serviceMv--estate .serviceMv_inner,
.page.service.scout .serviceMv--estate .serviceMv_inner,
.page.service.agency .serviceMv--estate .serviceMv_inner,
.page.service.pitch .serviceMv--estate .serviceMv_inner,
.page.service.tool .serviceMv--estate .serviceMv_inner,
.page.service.sns .serviceMv--estate .serviceMv_inner,
.page.service.estate .serviceMv--estate .serviceMv_inner {
  padding-top: 8rem;
  padding-bottom: 7.4rem;
  grid-template-columns: 1fr clamp(25rem, 51.5384615385vw, 67rem);
  gap: 0;
}
.page.service.consulting .serviceMv--estate .detailBox,
.page.service.outsourcing .serviceMv--estate .detailBox,
.page.service.scout .serviceMv--estate .detailBox,
.page.service.agency .serviceMv--estate .detailBox,
.page.service.pitch .serviceMv--estate .detailBox,
.page.service.tool .serviceMv--estate .detailBox,
.page.service.sns .serviceMv--estate .detailBox,
.page.service.estate .serviceMv--estate .detailBox {
  margin-right: -1.5rem;
}
.page.service.consulting .serviceMv--estate .illustBox,
.page.service.outsourcing .serviceMv--estate .illustBox,
.page.service.scout .serviceMv--estate .illustBox,
.page.service.agency .serviceMv--estate .illustBox,
.page.service.pitch .serviceMv--estate .illustBox,
.page.service.tool .serviceMv--estate .illustBox,
.page.service.sns .serviceMv--estate .illustBox,
.page.service.estate .serviceMv--estate .illustBox {
  margin-right: -9.2rem;
}
.page.service.consulting .serviceClientLogo,
.page.service.outsourcing .serviceClientLogo,
.page.service.scout .serviceClientLogo,
.page.service.agency .serviceClientLogo,
.page.service.pitch .serviceClientLogo,
.page.service.tool .serviceClientLogo,
.page.service.sns .serviceClientLogo,
.page.service.estate .serviceClientLogo {
  overflow: hidden;
  margin-bottom: 12.8rem;
}
.page.service.consulting .serviceClientLogo .logoRow,
.page.service.outsourcing .serviceClientLogo .logoRow,
.page.service.scout .serviceClientLogo .logoRow,
.page.service.agency .serviceClientLogo .logoRow,
.page.service.pitch .serviceClientLogo .logoRow,
.page.service.tool .serviceClientLogo .logoRow,
.page.service.sns .serviceClientLogo .logoRow,
.page.service.estate .serviceClientLogo .logoRow {
  width: 100%;
  overflow: hidden;
}
.page.service.consulting .serviceClientLogo .logoRow:not(:last-child),
.page.service.outsourcing .serviceClientLogo .logoRow:not(:last-child),
.page.service.scout .serviceClientLogo .logoRow:not(:last-child),
.page.service.agency .serviceClientLogo .logoRow:not(:last-child),
.page.service.pitch .serviceClientLogo .logoRow:not(:last-child),
.page.service.tool .serviceClientLogo .logoRow:not(:last-child),
.page.service.sns .serviceClientLogo .logoRow:not(:last-child),
.page.service.estate .serviceClientLogo .logoRow:not(:last-child) {
  margin-bottom: 2.4rem;
}
.page.service.consulting .serviceClientLogo .track,
.page.service.outsourcing .serviceClientLogo .track,
.page.service.scout .serviceClientLogo .track,
.page.service.agency .serviceClientLogo .track,
.page.service.pitch .serviceClientLogo .track,
.page.service.tool .serviceClientLogo .track,
.page.service.sns .serviceClientLogo .track,
.page.service.estate .serviceClientLogo .track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
}
.page.service.consulting .serviceClientLogo .logoRow.right .track,
.page.service.outsourcing .serviceClientLogo .logoRow.right .track,
.page.service.scout .serviceClientLogo .logoRow.right .track,
.page.service.agency .serviceClientLogo .logoRow.right .track,
.page.service.pitch .serviceClientLogo .logoRow.right .track,
.page.service.tool .serviceClientLogo .logoRow.right .track,
.page.service.sns .serviceClientLogo .logoRow.right .track,
.page.service.estate .serviceClientLogo .logoRow.right .track {
  -webkit-animation: ticker 80s linear infinite;
  animation: ticker 80s linear infinite;
}
.page.service.consulting .serviceClientLogo .logoRow.right .track img,
.page.service.outsourcing .serviceClientLogo .logoRow.right .track img,
.page.service.scout .serviceClientLogo .logoRow.right .track img,
.page.service.agency .serviceClientLogo .logoRow.right .track img,
.page.service.pitch .serviceClientLogo .logoRow.right .track img,
.page.service.tool .serviceClientLogo .logoRow.right .track img,
.page.service.sns .serviceClientLogo .logoRow.right .track img,
.page.service.estate .serviceClientLogo .logoRow.right .track img {
  max-width: 187.7rem;
}
.page.service.consulting .serviceClientLogo .logoRow.left .track,
.page.service.outsourcing .serviceClientLogo .logoRow.left .track,
.page.service.scout .serviceClientLogo .logoRow.left .track,
.page.service.agency .serviceClientLogo .logoRow.left .track,
.page.service.pitch .serviceClientLogo .logoRow.left .track,
.page.service.tool .serviceClientLogo .logoRow.left .track,
.page.service.sns .serviceClientLogo .logoRow.left .track,
.page.service.estate .serviceClientLogo .logoRow.left .track {
  animation: ticker 80s linear infinite reverse;
  -webkit-animation-delay: -40s;
  animation-delay: -40s;
}
.page.service.consulting .serviceClientLogo .logoRow.left .track img,
.page.service.outsourcing .serviceClientLogo .logoRow.left .track img,
.page.service.scout .serviceClientLogo .logoRow.left .track img,
.page.service.agency .serviceClientLogo .logoRow.left .track img,
.page.service.pitch .serviceClientLogo .logoRow.left .track img,
.page.service.tool .serviceClientLogo .logoRow.left .track img,
.page.service.sns .serviceClientLogo .logoRow.left .track img,
.page.service.estate .serviceClientLogo .logoRow.left .track img {
  max-width: 207.8rem;
}
@-webkit-keyframes ticker {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@keyframes ticker {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.page.service.consulting .serviceService,
.page.service.outsourcing .serviceService,
.page.service.scout .serviceService,
.page.service.agency .serviceService,
.page.service.pitch .serviceService,
.page.service.tool .serviceService,
.page.service.sns .serviceService,
.page.service.estate .serviceService {
  background-color: #EFF3F4;
  position: relative;
  z-index: 1;
}
.page.service.consulting .serviceService::before,
.page.service.outsourcing .serviceService::before,
.page.service.scout .serviceService::before,
.page.service.agency .serviceService::before,
.page.service.pitch .serviceService::before,
.page.service.tool .serviceService::before,
.page.service.sns .serviceService::before,
.page.service.estate .serviceService::before {
  content: "";
  background-image: url(../img/service/consulting_service_decora01.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 26.4rem;
  height: auto;
  aspect-ratio: 264/155;
  position: absolute;
  top: 5.5rem;
  right: -1rem;
  opacity: 0.4;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}
.page.service.consulting .serviceService::after,
.page.service.outsourcing .serviceService::after,
.page.service.scout .serviceService::after,
.page.service.agency .serviceService::after,
.page.service.pitch .serviceService::after,
.page.service.tool .serviceService::after,
.page.service.sns .serviceService::after,
.page.service.estate .serviceService::after {
  content: "";
  background-image: url(../img/service/consulting_service_decora02.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 16rem;
  height: auto;
  aspect-ratio: 160/150;
  position: absolute;
  bottom: -6.6rem;
  left: -1.6rem;
  opacity: 0.2;
  -webkit-filter: blur(15px);
  filter: blur(15px);
}
.page.service.consulting .serviceService_inner,
.page.service.outsourcing .serviceService_inner,
.page.service.scout .serviceService_inner,
.page.service.agency .serviceService_inner,
.page.service.pitch .serviceService_inner,
.page.service.tool .serviceService_inner,
.page.service.sns .serviceService_inner,
.page.service.estate .serviceService_inner {
  padding-block: 12.8rem;
}
.page.service.consulting .serviceService_head,
.page.service.outsourcing .serviceService_head,
.page.service.scout .serviceService_head,
.page.service.agency .serviceService_head,
.page.service.pitch .serviceService_head,
.page.service.tool .serviceService_head,
.page.service.sns .serviceService_head,
.page.service.estate .serviceService_head {
  margin-bottom: 7.3rem;
}
.page.service.consulting .serviceService .p-secHeading,
.page.service.outsourcing .serviceService .p-secHeading,
.page.service.scout .serviceService .p-secHeading,
.page.service.agency .serviceService .p-secHeading,
.page.service.pitch .serviceService .p-secHeading,
.page.service.tool .serviceService .p-secHeading,
.page.service.sns .serviceService .p-secHeading,
.page.service.estate .serviceService .p-secHeading {
  margin-bottom: 3.2rem;
}
.page.service.consulting .serviceService_list,
.page.service.outsourcing .serviceService_list,
.page.service.scout .serviceService_list,
.page.service.agency .serviceService_list,
.page.service.pitch .serviceService_list,
.page.service.tool .serviceService_list,
.page.service.sns .serviceService_list,
.page.service.estate .serviceService_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.2rem;
}
.page.service.consulting .serviceService_list .itemBox,
.page.service.outsourcing .serviceService_list .itemBox,
.page.service.scout .serviceService_list .itemBox,
.page.service.agency .serviceService_list .itemBox,
.page.service.pitch .serviceService_list .itemBox,
.page.service.tool .serviceService_list .itemBox,
.page.service.sns .serviceService_list .itemBox,
.page.service.estate .serviceService_list .itemBox {
  background-color: #fff;
  border-radius: 0.4rem;
  padding: 1.6rem;
  display: grid;
  grid-template-columns: 10rem 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.4rem;
}
.page.service.consulting .serviceService_list .iconBox,
.page.service.outsourcing .serviceService_list .iconBox,
.page.service.scout .serviceService_list .iconBox,
.page.service.agency .serviceService_list .iconBox,
.page.service.pitch .serviceService_list .iconBox,
.page.service.tool .serviceService_list .iconBox,
.page.service.sns .serviceService_list .iconBox,
.page.service.estate .serviceService_list .iconBox {
  display: grid;
  place-items: center;
  background-color: #EFF9FB;
  border-radius: 0.4rem;
  height: auto;
  aspect-ratio: 1;
}
.page.service.consulting .serviceService_list .iconBox .material-symbols-outlined,
.page.service.outsourcing .serviceService_list .iconBox .material-symbols-outlined,
.page.service.scout .serviceService_list .iconBox .material-symbols-outlined,
.page.service.agency .serviceService_list .iconBox .material-symbols-outlined,
.page.service.pitch .serviceService_list .iconBox .material-symbols-outlined,
.page.service.tool .serviceService_list .iconBox .material-symbols-outlined,
.page.service.sns .serviceService_list .iconBox .material-symbols-outlined,
.page.service.estate .serviceService_list .iconBox .material-symbols-outlined {
  font-size: 4.8rem;
  color: #31c0e0;
}
.page.service.consulting .serviceService_list .iconBox .material-symbols-outlined.fill,
.page.service.outsourcing .serviceService_list .iconBox .material-symbols-outlined.fill,
.page.service.scout .serviceService_list .iconBox .material-symbols-outlined.fill,
.page.service.agency .serviceService_list .iconBox .material-symbols-outlined.fill,
.page.service.pitch .serviceService_list .iconBox .material-symbols-outlined.fill,
.page.service.tool .serviceService_list .iconBox .material-symbols-outlined.fill,
.page.service.sns .serviceService_list .iconBox .material-symbols-outlined.fill,
.page.service.estate .serviceService_list .iconBox .material-symbols-outlined.fill {
  font-variation-settings: "FILL" 1;
}
.page.service.consulting .serviceService_list .iconBox .material-symbols-outlined.colorBlue,
.page.service.outsourcing .serviceService_list .iconBox .material-symbols-outlined.colorBlue,
.page.service.scout .serviceService_list .iconBox .material-symbols-outlined.colorBlue,
.page.service.agency .serviceService_list .iconBox .material-symbols-outlined.colorBlue,
.page.service.pitch .serviceService_list .iconBox .material-symbols-outlined.colorBlue,
.page.service.tool .serviceService_list .iconBox .material-symbols-outlined.colorBlue,
.page.service.sns .serviceService_list .iconBox .material-symbols-outlined.colorBlue,
.page.service.estate .serviceService_list .iconBox .material-symbols-outlined.colorBlue {
  color: #0A55AA;
}
.page.service.consulting .serviceService_list .detailBox h3,
.page.service.outsourcing .serviceService_list .detailBox h3,
.page.service.scout .serviceService_list .detailBox h3,
.page.service.agency .serviceService_list .detailBox h3,
.page.service.pitch .serviceService_list .detailBox h3,
.page.service.tool .serviceService_list .detailBox h3,
.page.service.sns .serviceService_list .detailBox h3,
.page.service.estate .serviceService_list .detailBox h3 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.8rem;
}
.page.service.consulting .serviceService_list .detailBox .read,
.page.service.outsourcing .serviceService_list .detailBox .read,
.page.service.scout .serviceService_list .detailBox .read,
.page.service.agency .serviceService_list .detailBox .read,
.page.service.pitch .serviceService_list .detailBox .read,
.page.service.tool .serviceService_list .detailBox .read,
.page.service.sns .serviceService_list .detailBox .read,
.page.service.estate .serviceService_list .detailBox .read {
  line-height: 1.5;
}
.page.service.consulting .serviceService .consultingList,
.page.service.outsourcing .serviceService .consultingList,
.page.service.scout .serviceService .consultingList,
.page.service.agency .serviceService .consultingList,
.page.service.pitch .serviceService .consultingList,
.page.service.tool .serviceService .consultingList,
.page.service.sns .serviceService .consultingList,
.page.service.estate .serviceService .consultingList {
  background-color: #fff;
  padding: 6.5rem 4rem 4rem;
  border-radius: 0.8rem;
  position: relative;
  z-index: 1;
}
.page.service.consulting .serviceService .consultingList .title,
.page.service.outsourcing .serviceService .consultingList .title,
.page.service.scout .serviceService .consultingList .title,
.page.service.agency .serviceService .consultingList .title,
.page.service.pitch .serviceService .consultingList .title,
.page.service.tool .serviceService .consultingList .title,
.page.service.sns .serviceService .consultingList .title,
.page.service.estate .serviceService .consultingList .title {
  white-space: nowrap;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.4;
  color: #fff;
  background-color: #31c0e0;
  padding: 1.2rem 4.8rem;
  border-radius: 8rem;
  text-align: center;
  position: absolute;
  top: -2.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
}
.page.service.consulting .serviceService .consultingList .listBox,
.page.service.outsourcing .serviceService .consultingList .listBox,
.page.service.scout .serviceService .consultingList .listBox,
.page.service.agency .serviceService .consultingList .listBox,
.page.service.pitch .serviceService .consultingList .listBox,
.page.service.tool .serviceService .consultingList .listBox,
.page.service.sns .serviceService .consultingList .listBox,
.page.service.estate .serviceService .consultingList .listBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2.4rem 3.1rem;
}
.page.service.consulting .serviceService .consultingList .listBox .item,
.page.service.outsourcing .serviceService .consultingList .listBox .item,
.page.service.scout .serviceService .consultingList .listBox .item,
.page.service.agency .serviceService .consultingList .listBox .item,
.page.service.pitch .serviceService .consultingList .listBox .item,
.page.service.tool .serviceService .consultingList .listBox .item,
.page.service.sns .serviceService .consultingList .listBox .item,
.page.service.estate .serviceService .consultingList .listBox .item {
  background-color: #EFF9FB;
  border-radius: 0.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 13.7rem;
  height: auto;
  aspect-ratio: 1;
  position: relative;
  z-index: 1;
}
.page.service.consulting .serviceService .consultingList .listBox .item:not(:last-child)::after,
.page.service.outsourcing .serviceService .consultingList .listBox .item:not(:last-child)::after,
.page.service.scout .serviceService .consultingList .listBox .item:not(:last-child)::after,
.page.service.agency .serviceService .consultingList .listBox .item:not(:last-child)::after,
.page.service.pitch .serviceService .consultingList .listBox .item:not(:last-child)::after,
.page.service.tool .serviceService .consultingList .listBox .item:not(:last-child)::after,
.page.service.sns .serviceService .consultingList .listBox .item:not(:last-child)::after,
.page.service.estate .serviceService .consultingList .listBox .item:not(:last-child)::after {
  content: "";
  display: block;
  background-image: url(../img/service/service_icon_arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 2.3rem;
  height: auto;
  aspect-ratio: 23/14;
  position: absolute;
  right: -2.7rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}
.page.service.consulting .serviceService .consultingList .listBox figure,
.page.service.outsourcing .serviceService .consultingList .listBox figure,
.page.service.scout .serviceService .consultingList .listBox figure,
.page.service.agency .serviceService .consultingList .listBox figure,
.page.service.pitch .serviceService .consultingList .listBox figure,
.page.service.tool .serviceService .consultingList .listBox figure,
.page.service.sns .serviceService .consultingList .listBox figure,
.page.service.estate .serviceService .consultingList .listBox figure {
  display: block;
  width: 4rem;
  margin-bottom: 1rem;
}
.page.service.consulting .serviceService .consultingList .listBox h3,
.page.service.outsourcing .serviceService .consultingList .listBox h3,
.page.service.scout .serviceService .consultingList .listBox h3,
.page.service.agency .serviceService .consultingList .listBox h3,
.page.service.pitch .serviceService .consultingList .listBox h3,
.page.service.tool .serviceService .consultingList .listBox h3,
.page.service.sns .serviceService .consultingList .listBox h3,
.page.service.estate .serviceService .consultingList .listBox h3 {
  font-size: clamp(1.6rem, 1.6153846154vw, 2.1rem);
  font-weight: 600;
  line-height: 1.1;
  color: #0E6578;
  text-align: center;
}
.page.service.consulting .serviceService .outsourcingList,
.page.service.outsourcing .serviceService .outsourcingList,
.page.service.scout .serviceService .outsourcingList,
.page.service.agency .serviceService .outsourcingList,
.page.service.pitch .serviceService .outsourcingList,
.page.service.tool .serviceService .outsourcingList,
.page.service.sns .serviceService .outsourcingList,
.page.service.estate .serviceService .outsourcingList {
  background-color: #fff;
  padding: 2.4rem;
  border-radius: 0.8rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.6rem;
}
.page.service.consulting .serviceService .outsourcingList .itemBox,
.page.service.outsourcing .serviceService .outsourcingList .itemBox,
.page.service.scout .serviceService .outsourcingList .itemBox,
.page.service.agency .serviceService .outsourcingList .itemBox,
.page.service.pitch .serviceService .outsourcingList .itemBox,
.page.service.tool .serviceService .outsourcingList .itemBox,
.page.service.sns .serviceService .outsourcingList .itemBox,
.page.service.estate .serviceService .outsourcingList .itemBox {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.page.service.consulting .serviceService .outsourcingList .heading,
.page.service.outsourcing .serviceService .outsourcingList .heading,
.page.service.scout .serviceService .outsourcingList .heading,
.page.service.agency .serviceService .outsourcingList .heading,
.page.service.pitch .serviceService .outsourcingList .heading,
.page.service.tool .serviceService .outsourcingList .heading,
.page.service.sns .serviceService .outsourcingList .heading,
.page.service.estate .serviceService .outsourcingList .heading {
  width: calc(100% - 2.5rem);
  padding: 2.4rem;
  margin-bottom: 1.6rem;
  border-radius: 0.2rem 0 0 0.2rem;
  position: relative;
  z-index: 1;
}
.page.service.consulting .serviceService .outsourcingList .heading::after,
.page.service.outsourcing .serviceService .outsourcingList .heading::after,
.page.service.scout .serviceService .outsourcingList .heading::after,
.page.service.agency .serviceService .outsourcingList .heading::after,
.page.service.pitch .serviceService .outsourcingList .heading::after,
.page.service.tool .serviceService .outsourcingList .heading::after,
.page.service.sns .serviceService .outsourcingList .heading::after,
.page.service.estate .serviceService .outsourcingList .heading::after {
  content: "";
  display: block;
  width: 2.5rem;
  height: 100%;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: 0;
  right: -2.4rem;
  z-index: -1;
}
.page.service.consulting .serviceService .outsourcingList .heading.green,
.page.service.outsourcing .serviceService .outsourcingList .heading.green,
.page.service.scout .serviceService .outsourcingList .heading.green,
.page.service.agency .serviceService .outsourcingList .heading.green,
.page.service.pitch .serviceService .outsourcingList .heading.green,
.page.service.tool .serviceService .outsourcingList .heading.green,
.page.service.sns .serviceService .outsourcingList .heading.green,
.page.service.estate .serviceService .outsourcingList .heading.green {
  background-color: #4EC8B2;
}
.page.service.consulting .serviceService .outsourcingList .heading.green::after,
.page.service.outsourcing .serviceService .outsourcingList .heading.green::after,
.page.service.scout .serviceService .outsourcingList .heading.green::after,
.page.service.agency .serviceService .outsourcingList .heading.green::after,
.page.service.pitch .serviceService .outsourcingList .heading.green::after,
.page.service.tool .serviceService .outsourcingList .heading.green::after,
.page.service.sns .serviceService .outsourcingList .heading.green::after,
.page.service.estate .serviceService .outsourcingList .heading.green::after {
  background-color: #4EC8B2;
}
.page.service.consulting .serviceService .outsourcingList .heading.lightblue,
.page.service.outsourcing .serviceService .outsourcingList .heading.lightblue,
.page.service.scout .serviceService .outsourcingList .heading.lightblue,
.page.service.agency .serviceService .outsourcingList .heading.lightblue,
.page.service.pitch .serviceService .outsourcingList .heading.lightblue,
.page.service.tool .serviceService .outsourcingList .heading.lightblue,
.page.service.sns .serviceService .outsourcingList .heading.lightblue,
.page.service.estate .serviceService .outsourcingList .heading.lightblue {
  background-color: #0EBBE4;
}
.page.service.consulting .serviceService .outsourcingList .heading.lightblue::after,
.page.service.outsourcing .serviceService .outsourcingList .heading.lightblue::after,
.page.service.scout .serviceService .outsourcingList .heading.lightblue::after,
.page.service.agency .serviceService .outsourcingList .heading.lightblue::after,
.page.service.pitch .serviceService .outsourcingList .heading.lightblue::after,
.page.service.tool .serviceService .outsourcingList .heading.lightblue::after,
.page.service.sns .serviceService .outsourcingList .heading.lightblue::after,
.page.service.estate .serviceService .outsourcingList .heading.lightblue::after {
  background-color: #0EBBE4;
}
.page.service.consulting .serviceService .outsourcingList .heading.blue,
.page.service.outsourcing .serviceService .outsourcingList .heading.blue,
.page.service.scout .serviceService .outsourcingList .heading.blue,
.page.service.agency .serviceService .outsourcingList .heading.blue,
.page.service.pitch .serviceService .outsourcingList .heading.blue,
.page.service.tool .serviceService .outsourcingList .heading.blue,
.page.service.sns .serviceService .outsourcingList .heading.blue,
.page.service.estate .serviceService .outsourcingList .heading.blue {
  background-color: #0C7CE4;
}
.page.service.consulting .serviceService .outsourcingList .heading.blue::after,
.page.service.outsourcing .serviceService .outsourcingList .heading.blue::after,
.page.service.scout .serviceService .outsourcingList .heading.blue::after,
.page.service.agency .serviceService .outsourcingList .heading.blue::after,
.page.service.pitch .serviceService .outsourcingList .heading.blue::after,
.page.service.tool .serviceService .outsourcingList .heading.blue::after,
.page.service.sns .serviceService .outsourcingList .heading.blue::after,
.page.service.estate .serviceService .outsourcingList .heading.blue::after {
  background-color: #0C7CE4;
}
.page.service.consulting .serviceService .outsourcingList .heading h3,
.page.service.outsourcing .serviceService .outsourcingList .heading h3,
.page.service.scout .serviceService .outsourcingList .heading h3,
.page.service.agency .serviceService .outsourcingList .heading h3,
.page.service.pitch .serviceService .outsourcingList .heading h3,
.page.service.tool .serviceService .outsourcingList .heading h3,
.page.service.sns .serviceService .outsourcingList .heading h3,
.page.service.estate .serviceService .outsourcingList .heading h3 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.1;
  color: #fff;
  text-align: center;
}
.page.service.consulting .serviceService .outsourcingList .list,
.page.service.outsourcing .serviceService .outsourcingList .list,
.page.service.scout .serviceService .outsourcingList .list,
.page.service.agency .serviceService .outsourcingList .list,
.page.service.pitch .serviceService .outsourcingList .list,
.page.service.tool .serviceService .outsourcingList .list,
.page.service.sns .serviceService .outsourcingList .list,
.page.service.estate .serviceService .outsourcingList .list {
  background-color: #EFF9FB;
  padding: 1.2rem;
  height: 100%;
}
.page.service.consulting .serviceService .outsourcingList .list .item,
.page.service.outsourcing .serviceService .outsourcingList .list .item,
.page.service.scout .serviceService .outsourcingList .list .item,
.page.service.agency .serviceService .outsourcingList .list .item,
.page.service.pitch .serviceService .outsourcingList .list .item,
.page.service.tool .serviceService .outsourcingList .list .item,
.page.service.sns .serviceService .outsourcingList .list .item,
.page.service.estate .serviceService .outsourcingList .list .item {
  background-color: #fff;
  border-radius: 0.4rem;
  padding: 1.2rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.7;
  text-align: center;
}
.page.service.consulting .serviceService .outsourcingList .list .item:not(:last-child),
.page.service.outsourcing .serviceService .outsourcingList .list .item:not(:last-child),
.page.service.scout .serviceService .outsourcingList .list .item:not(:last-child),
.page.service.agency .serviceService .outsourcingList .list .item:not(:last-child),
.page.service.pitch .serviceService .outsourcingList .list .item:not(:last-child),
.page.service.tool .serviceService .outsourcingList .list .item:not(:last-child),
.page.service.sns .serviceService .outsourcingList .list .item:not(:last-child),
.page.service.estate .serviceService .outsourcingList .list .item:not(:last-child) {
  margin-bottom: 1rem;
}
.page.service.consulting .serviceFeature_inner,
.page.service.outsourcing .serviceFeature_inner,
.page.service.scout .serviceFeature_inner,
.page.service.agency .serviceFeature_inner,
.page.service.pitch .serviceFeature_inner,
.page.service.tool .serviceFeature_inner,
.page.service.sns .serviceFeature_inner,
.page.service.estate .serviceFeature_inner {
  padding-block: 12.8rem;
}
.page.service.consulting .serviceFeature .p-secHeading,
.page.service.outsourcing .serviceFeature .p-secHeading,
.page.service.scout .serviceFeature .p-secHeading,
.page.service.agency .serviceFeature .p-secHeading,
.page.service.pitch .serviceFeature .p-secHeading,
.page.service.tool .serviceFeature .p-secHeading,
.page.service.sns .serviceFeature .p-secHeading,
.page.service.estate .serviceFeature .p-secHeading {
  margin-bottom: 4.8rem;
}
.page.service.consulting .serviceFeature_list .item,
.page.service.outsourcing .serviceFeature_list .item,
.page.service.scout .serviceFeature_list .item,
.page.service.agency .serviceFeature_list .item,
.page.service.pitch .serviceFeature_list .item,
.page.service.tool .serviceFeature_list .item,
.page.service.sns .serviceFeature_list .item,
.page.service.estate .serviceFeature_list .item {
  padding: 4rem 4rem 4rem clamp(4rem, 6.1538461538vw, 8rem);
  border: solid 0.2rem rgba(169, 193, 199, 0.3);
  border-radius: 0.8rem;
  display: grid;
  grid-template-columns: 1fr clamp(30rem, 45.9230769231vw, 59.7rem);
  gap: 4.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.page.service.consulting .serviceFeature_list .item:not(:last-child),
.page.service.outsourcing .serviceFeature_list .item:not(:last-child),
.page.service.scout .serviceFeature_list .item:not(:last-child),
.page.service.agency .serviceFeature_list .item:not(:last-child),
.page.service.pitch .serviceFeature_list .item:not(:last-child),
.page.service.tool .serviceFeature_list .item:not(:last-child),
.page.service.sns .serviceFeature_list .item:not(:last-child),
.page.service.estate .serviceFeature_list .item:not(:last-child) {
  margin-bottom: 4rem;
}
.page.service.consulting .serviceFeature_list .titleBox,
.page.service.outsourcing .serviceFeature_list .titleBox,
.page.service.scout .serviceFeature_list .titleBox,
.page.service.agency .serviceFeature_list .titleBox,
.page.service.pitch .serviceFeature_list .titleBox,
.page.service.tool .serviceFeature_list .titleBox,
.page.service.sns .serviceFeature_list .titleBox,
.page.service.estate .serviceFeature_list .titleBox {
  padding-bottom: 2.4rem;
  margin-bottom: 2.4rem;
  border-bottom: solid 0.1rem #E6E6E6;
}
.page.service.consulting .serviceFeature_list .titleBox:has(~ .point),
.page.service.outsourcing .serviceFeature_list .titleBox:has(~ .point),
.page.service.scout .serviceFeature_list .titleBox:has(~ .point),
.page.service.agency .serviceFeature_list .titleBox:has(~ .point),
.page.service.pitch .serviceFeature_list .titleBox:has(~ .point),
.page.service.tool .serviceFeature_list .titleBox:has(~ .point),
.page.service.sns .serviceFeature_list .titleBox:has(~ .point),
.page.service.estate .serviceFeature_list .titleBox:has(~ .point) {
  padding-bottom: 0;
  margin-bottom: 1.6rem;
  border-bottom: 0;
}
.page.service.consulting .serviceFeature_list .number,
.page.service.outsourcing .serviceFeature_list .number,
.page.service.scout .serviceFeature_list .number,
.page.service.agency .serviceFeature_list .number,
.page.service.pitch .serviceFeature_list .number,
.page.service.tool .serviceFeature_list .number,
.page.service.sns .serviceFeature_list .number,
.page.service.estate .serviceFeature_list .number {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 0.4rem;
  line-height: 1;
  margin-bottom: 1.6rem;
}
.page.service.consulting .serviceFeature_list .number small,
.page.service.outsourcing .serviceFeature_list .number small,
.page.service.scout .serviceFeature_list .number small,
.page.service.agency .serviceFeature_list .number small,
.page.service.pitch .serviceFeature_list .number small,
.page.service.tool .serviceFeature_list .number small,
.page.service.sns .serviceFeature_list .number small,
.page.service.estate .serviceFeature_list .number small {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4;
  color: #31c0e0;
}
.page.service.consulting .serviceFeature_list .number strong,
.page.service.outsourcing .serviceFeature_list .number strong,
.page.service.scout .serviceFeature_list .number strong,
.page.service.agency .serviceFeature_list .number strong,
.page.service.pitch .serviceFeature_list .number strong,
.page.service.tool .serviceFeature_list .number strong,
.page.service.sns .serviceFeature_list .number strong,
.page.service.estate .serviceFeature_list .number strong {
  font-size: 2.6rem;
  font-weight: 500;
  font-family: "Outfit", sans-serif;
  line-height: 1;
  color: #31c0e0;
}
.page.service.consulting .serviceFeature_list .number.colorBlue small,
.page.service.consulting .serviceFeature_list .number.colorBlue strong,
.page.service.outsourcing .serviceFeature_list .number.colorBlue small,
.page.service.outsourcing .serviceFeature_list .number.colorBlue strong,
.page.service.scout .serviceFeature_list .number.colorBlue small,
.page.service.scout .serviceFeature_list .number.colorBlue strong,
.page.service.agency .serviceFeature_list .number.colorBlue small,
.page.service.agency .serviceFeature_list .number.colorBlue strong,
.page.service.pitch .serviceFeature_list .number.colorBlue small,
.page.service.pitch .serviceFeature_list .number.colorBlue strong,
.page.service.tool .serviceFeature_list .number.colorBlue small,
.page.service.tool .serviceFeature_list .number.colorBlue strong,
.page.service.sns .serviceFeature_list .number.colorBlue small,
.page.service.sns .serviceFeature_list .number.colorBlue strong,
.page.service.estate .serviceFeature_list .number.colorBlue small,
.page.service.estate .serviceFeature_list .number.colorBlue strong {
  color: #0A55AA;
}
.page.service.consulting .serviceFeature_list h3,
.page.service.outsourcing .serviceFeature_list h3,
.page.service.scout .serviceFeature_list h3,
.page.service.agency .serviceFeature_list h3,
.page.service.pitch .serviceFeature_list h3,
.page.service.tool .serviceFeature_list h3,
.page.service.sns .serviceFeature_list h3,
.page.service.estate .serviceFeature_list h3 {
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.4;
}
.page.service.consulting .serviceFeature_list .read,
.page.service.outsourcing .serviceFeature_list .read,
.page.service.scout .serviceFeature_list .read,
.page.service.agency .serviceFeature_list .read,
.page.service.pitch .serviceFeature_list .read,
.page.service.tool .serviceFeature_list .read,
.page.service.sns .serviceFeature_list .read,
.page.service.estate .serviceFeature_list .read {
  font-size: 1.8rem;
  line-height: 1.7;
}
.page.service.consulting .serviceFeature_list .read:has(+ .point),
.page.service.outsourcing .serviceFeature_list .read:has(+ .point),
.page.service.scout .serviceFeature_list .read:has(+ .point),
.page.service.agency .serviceFeature_list .read:has(+ .point),
.page.service.pitch .serviceFeature_list .read:has(+ .point),
.page.service.tool .serviceFeature_list .read:has(+ .point),
.page.service.sns .serviceFeature_list .read:has(+ .point),
.page.service.estate .serviceFeature_list .read:has(+ .point) {
  margin-bottom: 2.4rem;
}
.page.service.consulting .serviceFeature_list .point,
.page.service.outsourcing .serviceFeature_list .point,
.page.service.scout .serviceFeature_list .point,
.page.service.agency .serviceFeature_list .point,
.page.service.pitch .serviceFeature_list .point,
.page.service.tool .serviceFeature_list .point,
.page.service.sns .serviceFeature_list .point,
.page.service.estate .serviceFeature_list .point {
  background-color: rgba(239, 249, 251, 0.4);
  border-radius: 0.4rem;
  padding: 1.6rem;
}
.page.service.consulting .serviceFeature_list .point h4,
.page.service.outsourcing .serviceFeature_list .point h4,
.page.service.scout .serviceFeature_list .point h4,
.page.service.agency .serviceFeature_list .point h4,
.page.service.pitch .serviceFeature_list .point h4,
.page.service.tool .serviceFeature_list .point h4,
.page.service.sns .serviceFeature_list .point h4,
.page.service.estate .serviceFeature_list .point h4 {
  font-size: 2rem;
  font-family: "Outfit", sans-serif;
  line-height: 1;
  margin-bottom: 1rem;
}
.page.service.consulting .serviceFeature_list .point ul,
.page.service.outsourcing .serviceFeature_list .point ul,
.page.service.scout .serviceFeature_list .point ul,
.page.service.agency .serviceFeature_list .point ul,
.page.service.pitch .serviceFeature_list .point ul,
.page.service.tool .serviceFeature_list .point ul,
.page.service.sns .serviceFeature_list .point ul,
.page.service.estate .serviceFeature_list .point ul {
  padding-left: 1.5rem;
}
.page.service.consulting .serviceFeature_list .point li,
.page.service.outsourcing .serviceFeature_list .point li,
.page.service.scout .serviceFeature_list .point li,
.page.service.agency .serviceFeature_list .point li,
.page.service.pitch .serviceFeature_list .point li,
.page.service.tool .serviceFeature_list .point li,
.page.service.sns .serviceFeature_list .point li,
.page.service.estate .serviceFeature_list .point li {
  list-style-type: disc;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.7;
}
.page.service.consulting .serviceFeature_list .point li::marker,
.page.service.outsourcing .serviceFeature_list .point li::marker,
.page.service.scout .serviceFeature_list .point li::marker,
.page.service.agency .serviceFeature_list .point li::marker,
.page.service.pitch .serviceFeature_list .point li::marker,
.page.service.tool .serviceFeature_list .point li::marker,
.page.service.sns .serviceFeature_list .point li::marker,
.page.service.estate .serviceFeature_list .point li::marker {
  color: #31c0e0;
}
.page.service.consulting .serviceFeature_list .imgBox,
.page.service.outsourcing .serviceFeature_list .imgBox,
.page.service.scout .serviceFeature_list .imgBox,
.page.service.agency .serviceFeature_list .imgBox,
.page.service.pitch .serviceFeature_list .imgBox,
.page.service.tool .serviceFeature_list .imgBox,
.page.service.sns .serviceFeature_list .imgBox,
.page.service.estate .serviceFeature_list .imgBox {
  display: block;
  border-radius: 0.8rem;
  overflow: hidden;
}
.page.service.consulting .serviceVoice,
.page.service.outsourcing .serviceVoice,
.page.service.scout .serviceVoice,
.page.service.agency .serviceVoice,
.page.service.pitch .serviceVoice,
.page.service.tool .serviceVoice,
.page.service.sns .serviceVoice,
.page.service.estate .serviceVoice {
  background-color: #EFF3F4;
}
.page.service.consulting .serviceVoice_inner,
.page.service.outsourcing .serviceVoice_inner,
.page.service.scout .serviceVoice_inner,
.page.service.agency .serviceVoice_inner,
.page.service.pitch .serviceVoice_inner,
.page.service.tool .serviceVoice_inner,
.page.service.sns .serviceVoice_inner,
.page.service.estate .serviceVoice_inner {
  padding-block: 12.8rem;
}
.page.service.consulting .serviceVoice .p-secHeading,
.page.service.outsourcing .serviceVoice .p-secHeading,
.page.service.scout .serviceVoice .p-secHeading,
.page.service.agency .serviceVoice .p-secHeading,
.page.service.pitch .serviceVoice .p-secHeading,
.page.service.tool .serviceVoice .p-secHeading,
.page.service.sns .serviceVoice .p-secHeading,
.page.service.estate .serviceVoice .p-secHeading {
  margin-bottom: 4.8rem;
}
.page.service.consulting .serviceVoice_list,
.page.service.outsourcing .serviceVoice_list,
.page.service.scout .serviceVoice_list,
.page.service.agency .serviceVoice_list,
.page.service.pitch .serviceVoice_list,
.page.service.tool .serviceVoice_list,
.page.service.sns .serviceVoice_list,
.page.service.estate .serviceVoice_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.2rem;
}
.page.service.consulting .serviceVoice_list .item,
.page.service.outsourcing .serviceVoice_list .item,
.page.service.scout .serviceVoice_list .item,
.page.service.agency .serviceVoice_list .item,
.page.service.pitch .serviceVoice_list .item,
.page.service.tool .serviceVoice_list .item,
.page.service.sns .serviceVoice_list .item,
.page.service.estate .serviceVoice_list .item {
  background-color: #fff;
  border-radius: 0.4rem;
  padding: 4rem;
}
.page.service.consulting .serviceVoice_list .infoBox,
.page.service.outsourcing .serviceVoice_list .infoBox,
.page.service.scout .serviceVoice_list .infoBox,
.page.service.agency .serviceVoice_list .infoBox,
.page.service.pitch .serviceVoice_list .infoBox,
.page.service.tool .serviceVoice_list .infoBox,
.page.service.sns .serviceVoice_list .infoBox,
.page.service.estate .serviceVoice_list .infoBox {
  display: grid;
  grid-template-columns: 8rem auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 1.6rem;
}
.page.service.consulting .serviceVoice_list .userInfo,
.page.service.outsourcing .serviceVoice_list .userInfo,
.page.service.scout .serviceVoice_list .userInfo,
.page.service.agency .serviceVoice_list .userInfo,
.page.service.pitch .serviceVoice_list .userInfo,
.page.service.tool .serviceVoice_list .userInfo,
.page.service.sns .serviceVoice_list .userInfo,
.page.service.estate .serviceVoice_list .userInfo {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
}
.page.service.consulting .serviceVoice_list h3,
.page.service.outsourcing .serviceVoice_list h3,
.page.service.scout .serviceVoice_list h3,
.page.service.agency .serviceVoice_list h3,
.page.service.pitch .serviceVoice_list h3,
.page.service.tool .serviceVoice_list h3,
.page.service.sns .serviceVoice_list h3,
.page.service.estate .serviceVoice_list h3 {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.8rem;
}
.page.service.consulting .serviceAdvantage_inner,
.page.service.outsourcing .serviceAdvantage_inner,
.page.service.scout .serviceAdvantage_inner,
.page.service.agency .serviceAdvantage_inner,
.page.service.pitch .serviceAdvantage_inner,
.page.service.tool .serviceAdvantage_inner,
.page.service.sns .serviceAdvantage_inner,
.page.service.estate .serviceAdvantage_inner {
  padding-top: 12.8rem;
}
.page.service.consulting .serviceAdvantage_head,
.page.service.outsourcing .serviceAdvantage_head,
.page.service.scout .serviceAdvantage_head,
.page.service.agency .serviceAdvantage_head,
.page.service.pitch .serviceAdvantage_head,
.page.service.tool .serviceAdvantage_head,
.page.service.sns .serviceAdvantage_head,
.page.service.estate .serviceAdvantage_head {
  margin-bottom: 4.8rem;
}
.page.service.consulting .serviceAdvantage .p-secHeading,
.page.service.outsourcing .serviceAdvantage .p-secHeading,
.page.service.scout .serviceAdvantage .p-secHeading,
.page.service.agency .serviceAdvantage .p-secHeading,
.page.service.pitch .serviceAdvantage .p-secHeading,
.page.service.tool .serviceAdvantage .p-secHeading,
.page.service.sns .serviceAdvantage .p-secHeading,
.page.service.estate .serviceAdvantage .p-secHeading {
  margin-bottom: 3.2rem;
}
.page.service.consulting .serviceAdvantage_table,
.page.service.outsourcing .serviceAdvantage_table,
.page.service.scout .serviceAdvantage_table,
.page.service.agency .serviceAdvantage_table,
.page.service.pitch .serviceAdvantage_table,
.page.service.tool .serviceAdvantage_table,
.page.service.sns .serviceAdvantage_table,
.page.service.estate .serviceAdvantage_table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 0.4rem;
  position: relative;
  z-index: 1;
}
.page.service.consulting .serviceAdvantage_table .titleBox,
.page.service.outsourcing .serviceAdvantage_table .titleBox,
.page.service.scout .serviceAdvantage_table .titleBox,
.page.service.agency .serviceAdvantage_table .titleBox,
.page.service.pitch .serviceAdvantage_table .titleBox,
.page.service.tool .serviceAdvantage_table .titleBox,
.page.service.sns .serviceAdvantage_table .titleBox,
.page.service.estate .serviceAdvantage_table .titleBox {
  width: clamp(11.2rem, 20.7692307692vw, 27rem);
  border-radius: 0.8rem;
  background-color: #EFF3F4;
}
.page.service.consulting .serviceAdvantage_table .titleBox .item,
.page.service.outsourcing .serviceAdvantage_table .titleBox .item,
.page.service.scout .serviceAdvantage_table .titleBox .item,
.page.service.agency .serviceAdvantage_table .titleBox .item,
.page.service.pitch .serviceAdvantage_table .titleBox .item,
.page.service.tool .serviceAdvantage_table .titleBox .item,
.page.service.sns .serviceAdvantage_table .titleBox .item,
.page.service.estate .serviceAdvantage_table .titleBox .item {
  height: 10.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.page.service.consulting .serviceAdvantage_table .titleBox .item:not(:last-child),
.page.service.outsourcing .serviceAdvantage_table .titleBox .item:not(:last-child),
.page.service.scout .serviceAdvantage_table .titleBox .item:not(:last-child),
.page.service.agency .serviceAdvantage_table .titleBox .item:not(:last-child),
.page.service.pitch .serviceAdvantage_table .titleBox .item:not(:last-child),
.page.service.tool .serviceAdvantage_table .titleBox .item:not(:last-child),
.page.service.sns .serviceAdvantage_table .titleBox .item:not(:last-child),
.page.service.estate .serviceAdvantage_table .titleBox .item:not(:last-child) {
  border-bottom: solid 0.1rem #fff;
}
.page.service.consulting .serviceAdvantage_table .titleBox p,
.page.service.outsourcing .serviceAdvantage_table .titleBox p,
.page.service.scout .serviceAdvantage_table .titleBox p,
.page.service.agency .serviceAdvantage_table .titleBox p,
.page.service.pitch .serviceAdvantage_table .titleBox p,
.page.service.tool .serviceAdvantage_table .titleBox p,
.page.service.sns .serviceAdvantage_table .titleBox p,
.page.service.estate .serviceAdvantage_table .titleBox p {
  font-size: clamp(1.2rem, 1.3846153846vw, 1.8rem);
  font-weight: 600;
  line-height: 1.5;
  padding: 0 clamp(1rem, 3.6923076923vw, 4.8rem);
}
.page.service.consulting .serviceAdvantage_table .itemBox,
.page.service.outsourcing .serviceAdvantage_table .itemBox,
.page.service.scout .serviceAdvantage_table .itemBox,
.page.service.agency .serviceAdvantage_table .itemBox,
.page.service.pitch .serviceAdvantage_table .itemBox,
.page.service.tool .serviceAdvantage_table .itemBox,
.page.service.sns .serviceAdvantage_table .itemBox,
.page.service.estate .serviceAdvantage_table .itemBox {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-radius: 0.8rem;
  border: solid 0.1rem #A9C1C7;
  position: relative;
  z-index: 1;
}
.page.service.consulting .serviceAdvantage_table .itemBox::before,
.page.service.outsourcing .serviceAdvantage_table .itemBox::before,
.page.service.scout .serviceAdvantage_table .itemBox::before,
.page.service.agency .serviceAdvantage_table .itemBox::before,
.page.service.pitch .serviceAdvantage_table .itemBox::before,
.page.service.tool .serviceAdvantage_table .itemBox::before,
.page.service.sns .serviceAdvantage_table .itemBox::before,
.page.service.estate .serviceAdvantage_table .itemBox::before {
  content: "";
  background-color: #A9C1C7;
  width: 100%;
  height: 1rem;
  border-radius: 0.6rem 0.6rem 0 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.page.service.consulting .serviceAdvantage_table .itemBox .item,
.page.service.outsourcing .serviceAdvantage_table .itemBox .item,
.page.service.scout .serviceAdvantage_table .itemBox .item,
.page.service.agency .serviceAdvantage_table .itemBox .item,
.page.service.pitch .serviceAdvantage_table .itemBox .item,
.page.service.tool .serviceAdvantage_table .itemBox .item,
.page.service.sns .serviceAdvantage_table .itemBox .item,
.page.service.estate .serviceAdvantage_table .itemBox .item {
  height: 10.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-inline: 1rem;
  position: relative;
  z-index: 1;
}
.page.service.consulting .serviceAdvantage_table .itemBox .item:first-child,
.page.service.outsourcing .serviceAdvantage_table .itemBox .item:first-child,
.page.service.scout .serviceAdvantage_table .itemBox .item:first-child,
.page.service.agency .serviceAdvantage_table .itemBox .item:first-child,
.page.service.pitch .serviceAdvantage_table .itemBox .item:first-child,
.page.service.tool .serviceAdvantage_table .itemBox .item:first-child,
.page.service.sns .serviceAdvantage_table .itemBox .item:first-child,
.page.service.estate .serviceAdvantage_table .itemBox .item:first-child {
  height: 10rem;
  display: grid;
  place-items: center;
}
.page.service.consulting .serviceAdvantage_table .itemBox .item:not(:last-child),
.page.service.outsourcing .serviceAdvantage_table .itemBox .item:not(:last-child),
.page.service.scout .serviceAdvantage_table .itemBox .item:not(:last-child),
.page.service.agency .serviceAdvantage_table .itemBox .item:not(:last-child),
.page.service.pitch .serviceAdvantage_table .itemBox .item:not(:last-child),
.page.service.tool .serviceAdvantage_table .itemBox .item:not(:last-child),
.page.service.sns .serviceAdvantage_table .itemBox .item:not(:last-child),
.page.service.estate .serviceAdvantage_table .itemBox .item:not(:last-child) {
  border-bottom: solid 0.1rem rgba(221, 221, 221, 0.86);
}
.page.service.consulting .serviceAdvantage_table .itemBox .item:has(.logo),
.page.service.outsourcing .serviceAdvantage_table .itemBox .item:has(.logo),
.page.service.scout .serviceAdvantage_table .itemBox .item:has(.logo),
.page.service.agency .serviceAdvantage_table .itemBox .item:has(.logo),
.page.service.pitch .serviceAdvantage_table .itemBox .item:has(.logo),
.page.service.tool .serviceAdvantage_table .itemBox .item:has(.logo),
.page.service.sns .serviceAdvantage_table .itemBox .item:has(.logo),
.page.service.estate .serviceAdvantage_table .itemBox .item:has(.logo) {
  padding-inline: clamp(1rem, 1.5384615385vw, 2rem);
}
.page.service.consulting .serviceAdvantage_table .itemBox .logo,
.page.service.outsourcing .serviceAdvantage_table .itemBox .logo,
.page.service.scout .serviceAdvantage_table .itemBox .logo,
.page.service.agency .serviceAdvantage_table .itemBox .logo,
.page.service.pitch .serviceAdvantage_table .itemBox .logo,
.page.service.tool .serviceAdvantage_table .itemBox .logo,
.page.service.sns .serviceAdvantage_table .itemBox .logo,
.page.service.estate .serviceAdvantage_table .itemBox .logo {
  max-width: 18rem;
}
.page.service.consulting .serviceAdvantage_table .itemBox p.title,
.page.service.outsourcing .serviceAdvantage_table .itemBox p.title,
.page.service.scout .serviceAdvantage_table .itemBox p.title,
.page.service.agency .serviceAdvantage_table .itemBox p.title,
.page.service.pitch .serviceAdvantage_table .itemBox p.title,
.page.service.tool .serviceAdvantage_table .itemBox p.title,
.page.service.sns .serviceAdvantage_table .itemBox p.title,
.page.service.estate .serviceAdvantage_table .itemBox p.title {
  font-size: clamp(1.2rem, 1.0769230769vw, 1.4rem);
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}
.page.service.consulting .serviceAdvantage_table .itemBox p.title strong,
.page.service.outsourcing .serviceAdvantage_table .itemBox p.title strong,
.page.service.scout .serviceAdvantage_table .itemBox p.title strong,
.page.service.agency .serviceAdvantage_table .itemBox p.title strong,
.page.service.pitch .serviceAdvantage_table .itemBox p.title strong,
.page.service.tool .serviceAdvantage_table .itemBox p.title strong,
.page.service.sns .serviceAdvantage_table .itemBox p.title strong,
.page.service.estate .serviceAdvantage_table .itemBox p.title strong {
  display: block;
  font-size: clamp(1.3rem, 1.5384615385vw, 2rem);
  font-weight: 600;
}
.page.service.consulting .serviceAdvantage_table .itemBox span.unit,
.page.service.outsourcing .serviceAdvantage_table .itemBox span.unit,
.page.service.scout .serviceAdvantage_table .itemBox span.unit,
.page.service.agency .serviceAdvantage_table .itemBox span.unit,
.page.service.pitch .serviceAdvantage_table .itemBox span.unit,
.page.service.tool .serviceAdvantage_table .itemBox span.unit,
.page.service.sns .serviceAdvantage_table .itemBox span.unit,
.page.service.estate .serviceAdvantage_table .itemBox span.unit {
  display: block;
  font-size: clamp(1.6rem, 1.8461538462vw, 2.4rem);
  font-weight: 600;
  line-height: 1.5;
  padding: 0 clamp(1rem, 3.6923076923vw, 4.8rem);
  text-align: center;
}
.page.service.consulting .serviceAdvantage_table .itemBox p.text,
.page.service.outsourcing .serviceAdvantage_table .itemBox p.text,
.page.service.scout .serviceAdvantage_table .itemBox p.text,
.page.service.agency .serviceAdvantage_table .itemBox p.text,
.page.service.pitch .serviceAdvantage_table .itemBox p.text,
.page.service.tool .serviceAdvantage_table .itemBox p.text,
.page.service.sns .serviceAdvantage_table .itemBox p.text,
.page.service.estate .serviceAdvantage_table .itemBox p.text {
  font-size: clamp(1.2rem, 1.2307692308vw, 1.6rem);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
.page.service.consulting .serviceAdvantage_table .itemBox--azurite,
.page.service.outsourcing .serviceAdvantage_table .itemBox--azurite,
.page.service.scout .serviceAdvantage_table .itemBox--azurite,
.page.service.agency .serviceAdvantage_table .itemBox--azurite,
.page.service.pitch .serviceAdvantage_table .itemBox--azurite,
.page.service.tool .serviceAdvantage_table .itemBox--azurite,
.page.service.sns .serviceAdvantage_table .itemBox--azurite,
.page.service.estate .serviceAdvantage_table .itemBox--azurite {
  border: solid 0.2rem #31c0e0;
}
.page.service.consulting .serviceAdvantage_table .itemBox--azurite::before,
.page.service.outsourcing .serviceAdvantage_table .itemBox--azurite::before,
.page.service.scout .serviceAdvantage_table .itemBox--azurite::before,
.page.service.agency .serviceAdvantage_table .itemBox--azurite::before,
.page.service.pitch .serviceAdvantage_table .itemBox--azurite::before,
.page.service.tool .serviceAdvantage_table .itemBox--azurite::before,
.page.service.sns .serviceAdvantage_table .itemBox--azurite::before,
.page.service.estate .serviceAdvantage_table .itemBox--azurite::before {
  background-color: #31c0e0;
}
.page.service.consulting .serviceAdvantage_table .itemBox--azurite span.unit,
.page.service.outsourcing .serviceAdvantage_table .itemBox--azurite span.unit,
.page.service.scout .serviceAdvantage_table .itemBox--azurite span.unit,
.page.service.agency .serviceAdvantage_table .itemBox--azurite span.unit,
.page.service.pitch .serviceAdvantage_table .itemBox--azurite span.unit,
.page.service.tool .serviceAdvantage_table .itemBox--azurite span.unit,
.page.service.sns .serviceAdvantage_table .itemBox--azurite span.unit,
.page.service.estate .serviceAdvantage_table .itemBox--azurite span.unit {
  color: #31c0e0;
}
.page.service.consulting .serviceAdvantage_table .itemBox--azurite.typeBlue,
.page.service.outsourcing .serviceAdvantage_table .itemBox--azurite.typeBlue,
.page.service.scout .serviceAdvantage_table .itemBox--azurite.typeBlue,
.page.service.agency .serviceAdvantage_table .itemBox--azurite.typeBlue,
.page.service.pitch .serviceAdvantage_table .itemBox--azurite.typeBlue,
.page.service.tool .serviceAdvantage_table .itemBox--azurite.typeBlue,
.page.service.sns .serviceAdvantage_table .itemBox--azurite.typeBlue,
.page.service.estate .serviceAdvantage_table .itemBox--azurite.typeBlue {
  border: solid 0.2rem #0A55AA;
}
.page.service.consulting .serviceAdvantage_table .itemBox--azurite.typeBlue::before,
.page.service.outsourcing .serviceAdvantage_table .itemBox--azurite.typeBlue::before,
.page.service.scout .serviceAdvantage_table .itemBox--azurite.typeBlue::before,
.page.service.agency .serviceAdvantage_table .itemBox--azurite.typeBlue::before,
.page.service.pitch .serviceAdvantage_table .itemBox--azurite.typeBlue::before,
.page.service.tool .serviceAdvantage_table .itemBox--azurite.typeBlue::before,
.page.service.sns .serviceAdvantage_table .itemBox--azurite.typeBlue::before,
.page.service.estate .serviceAdvantage_table .itemBox--azurite.typeBlue::before {
  background-color: #0A55AA;
}
.page.service.consulting .serviceAdvantage_table .itemBox--azurite.typeBlue span.unit,
.page.service.outsourcing .serviceAdvantage_table .itemBox--azurite.typeBlue span.unit,
.page.service.scout .serviceAdvantage_table .itemBox--azurite.typeBlue span.unit,
.page.service.agency .serviceAdvantage_table .itemBox--azurite.typeBlue span.unit,
.page.service.pitch .serviceAdvantage_table .itemBox--azurite.typeBlue span.unit,
.page.service.tool .serviceAdvantage_table .itemBox--azurite.typeBlue span.unit,
.page.service.sns .serviceAdvantage_table .itemBox--azurite.typeBlue span.unit,
.page.service.estate .serviceAdvantage_table .itemBox--azurite.typeBlue span.unit {
  color: #0A55AA;
}
.page.service.consulting .serviceAdvantage_table .itemBox--other span.unit,
.page.service.consulting .serviceAdvantage_table .itemBox--other p.text,
.page.service.outsourcing .serviceAdvantage_table .itemBox--other span.unit,
.page.service.outsourcing .serviceAdvantage_table .itemBox--other p.text,
.page.service.scout .serviceAdvantage_table .itemBox--other span.unit,
.page.service.scout .serviceAdvantage_table .itemBox--other p.text,
.page.service.agency .serviceAdvantage_table .itemBox--other span.unit,
.page.service.agency .serviceAdvantage_table .itemBox--other p.text,
.page.service.pitch .serviceAdvantage_table .itemBox--other span.unit,
.page.service.pitch .serviceAdvantage_table .itemBox--other p.text,
.page.service.tool .serviceAdvantage_table .itemBox--other span.unit,
.page.service.tool .serviceAdvantage_table .itemBox--other p.text,
.page.service.sns .serviceAdvantage_table .itemBox--other span.unit,
.page.service.sns .serviceAdvantage_table .itemBox--other p.text,
.page.service.estate .serviceAdvantage_table .itemBox--other span.unit,
.page.service.estate .serviceAdvantage_table .itemBox--other p.text {
  opacity: 0.8;
}
.page.service.consulting .servicePrice_inner,
.page.service.outsourcing .servicePrice_inner,
.page.service.scout .servicePrice_inner,
.page.service.agency .servicePrice_inner,
.page.service.pitch .servicePrice_inner,
.page.service.tool .servicePrice_inner,
.page.service.sns .servicePrice_inner,
.page.service.estate .servicePrice_inner {
  padding-top: 12.8rem;
}
.page.service.consulting .servicePrice .p-secHeading,
.page.service.outsourcing .servicePrice .p-secHeading,
.page.service.scout .servicePrice .p-secHeading,
.page.service.agency .servicePrice .p-secHeading,
.page.service.pitch .servicePrice .p-secHeading,
.page.service.tool .servicePrice .p-secHeading,
.page.service.sns .servicePrice .p-secHeading,
.page.service.estate .servicePrice .p-secHeading {
  margin-bottom: 4.8rem;
}
.page.service.consulting .servicePrice_content,
.page.service.outsourcing .servicePrice_content,
.page.service.scout .servicePrice_content,
.page.service.agency .servicePrice_content,
.page.service.pitch .servicePrice_content,
.page.service.tool .servicePrice_content,
.page.service.sns .servicePrice_content,
.page.service.estate .servicePrice_content {
  border: solid 0.2rem rgba(169, 193, 199, 0.3);
  border-radius: 0.8rem;
  padding: 6.4rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
.page.service.consulting .servicePrice_content::after,
.page.service.outsourcing .servicePrice_content::after,
.page.service.scout .servicePrice_content::after,
.page.service.agency .servicePrice_content::after,
.page.service.pitch .servicePrice_content::after,
.page.service.tool .servicePrice_content::after,
.page.service.sns .servicePrice_content::after,
.page.service.estate .servicePrice_content::after {
  content: "";
  background-image: url(../img/service/price_illust.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 19rem;
  height: auto;
  aspect-ratio: 1;
  position: absolute;
  bottom: 0;
  right: clamp(2rem, 4.9230769231vw, 6.4rem);
  z-index: -1;
  pointer-events: none;
}
.page.service.consulting .servicePrice_content.typeBlue::after,
.page.service.outsourcing .servicePrice_content.typeBlue::after,
.page.service.scout .servicePrice_content.typeBlue::after,
.page.service.agency .servicePrice_content.typeBlue::after,
.page.service.pitch .servicePrice_content.typeBlue::after,
.page.service.tool .servicePrice_content.typeBlue::after,
.page.service.sns .servicePrice_content.typeBlue::after,
.page.service.estate .servicePrice_content.typeBlue::after {
  background-image: url(../img/service/price_illust_blue.png);
}
.page.service.consulting .servicePrice_content .price,
.page.service.outsourcing .servicePrice_content .price,
.page.service.scout .servicePrice_content .price,
.page.service.agency .servicePrice_content .price,
.page.service.pitch .servicePrice_content .price,
.page.service.tool .servicePrice_content .price,
.page.service.sns .servicePrice_content .price,
.page.service.estate .servicePrice_content .price {
  margin-bottom: 3.2rem;
}
.page.service.consulting .servicePrice_content h3,
.page.service.outsourcing .servicePrice_content h3,
.page.service.scout .servicePrice_content h3,
.page.service.agency .servicePrice_content h3,
.page.service.pitch .servicePrice_content h3,
.page.service.tool .servicePrice_content h3,
.page.service.sns .servicePrice_content h3,
.page.service.estate .servicePrice_content h3 {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
.page.service.consulting .servicePrice_content .value,
.page.service.outsourcing .servicePrice_content .value,
.page.service.scout .servicePrice_content .value,
.page.service.agency .servicePrice_content .value,
.page.service.pitch .servicePrice_content .value,
.page.service.tool .servicePrice_content .value,
.page.service.sns .servicePrice_content .value,
.page.service.estate .servicePrice_content .value {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 0.2rem;
  margin-bottom: 3.2rem;
}
.page.service.consulting .servicePrice_content .value strong,
.page.service.outsourcing .servicePrice_content .value strong,
.page.service.scout .servicePrice_content .value strong,
.page.service.agency .servicePrice_content .value strong,
.page.service.pitch .servicePrice_content .value strong,
.page.service.tool .servicePrice_content .value strong,
.page.service.sns .servicePrice_content .value strong,
.page.service.estate .servicePrice_content .value strong {
  font-size: 10rem;
  font-weight: 500;
  font-family: "Outfit", sans-serif;
  line-height: 1;
}
.page.service.consulting .servicePrice_content .value small,
.page.service.outsourcing .servicePrice_content .value small,
.page.service.scout .servicePrice_content .value small,
.page.service.agency .servicePrice_content .value small,
.page.service.pitch .servicePrice_content .value small,
.page.service.tool .servicePrice_content .value small,
.page.service.sns .servicePrice_content .value small,
.page.service.estate .servicePrice_content .value small {
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.6rem;
}
.page.service.consulting .servicePrice_content .read,
.page.service.outsourcing .servicePrice_content .read,
.page.service.scout .servicePrice_content .read,
.page.service.agency .servicePrice_content .read,
.page.service.pitch .servicePrice_content .read,
.page.service.tool .servicePrice_content .read,
.page.service.sns .servicePrice_content .read,
.page.service.estate .servicePrice_content .read {
  text-align: center;
}
.page.service.consulting .servicePrice_content .btnBox,
.page.service.outsourcing .servicePrice_content .btnBox,
.page.service.scout .servicePrice_content .btnBox,
.page.service.agency .servicePrice_content .btnBox,
.page.service.pitch .servicePrice_content .btnBox,
.page.service.tool .servicePrice_content .btnBox,
.page.service.sns .servicePrice_content .btnBox,
.page.service.estate .servicePrice_content .btnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(2.4rem, 3.6923076923vw, 4.8rem);
}
.page.service.consulting .servicePrice_content .btnBox a,
.page.service.outsourcing .servicePrice_content .btnBox a,
.page.service.scout .servicePrice_content .btnBox a,
.page.service.agency .servicePrice_content .btnBox a,
.page.service.pitch .servicePrice_content .btnBox a,
.page.service.tool .servicePrice_content .btnBox a,
.page.service.sns .servicePrice_content .btnBox a,
.page.service.estate .servicePrice_content .btnBox a {
  height: 8rem;
}
.page.service.consulting .serviceCases,
.page.service.outsourcing .serviceCases,
.page.service.scout .serviceCases,
.page.service.agency .serviceCases,
.page.service.pitch .serviceCases,
.page.service.tool .serviceCases,
.page.service.sns .serviceCases,
.page.service.estate .serviceCases {
  position: relative;
  z-index: 1;
}
.page.service.consulting .serviceCases_inner,
.page.service.outsourcing .serviceCases_inner,
.page.service.scout .serviceCases_inner,
.page.service.agency .serviceCases_inner,
.page.service.pitch .serviceCases_inner,
.page.service.tool .serviceCases_inner,
.page.service.sns .serviceCases_inner,
.page.service.estate .serviceCases_inner {
  padding-block: 12.8rem;
}
.page.service.consulting .serviceCases:has(+ .serviceFaq) .serviceCases_inner,
.page.service.outsourcing .serviceCases:has(+ .serviceFaq) .serviceCases_inner,
.page.service.scout .serviceCases:has(+ .serviceFaq) .serviceCases_inner,
.page.service.agency .serviceCases:has(+ .serviceFaq) .serviceCases_inner,
.page.service.pitch .serviceCases:has(+ .serviceFaq) .serviceCases_inner,
.page.service.tool .serviceCases:has(+ .serviceFaq) .serviceCases_inner,
.page.service.sns .serviceCases:has(+ .serviceFaq) .serviceCases_inner,
.page.service.estate .serviceCases:has(+ .serviceFaq) .serviceCases_inner {
  padding-bottom: 0;
}
.page.service.consulting .serviceCases .p-secHeading,
.page.service.outsourcing .serviceCases .p-secHeading,
.page.service.scout .serviceCases .p-secHeading,
.page.service.agency .serviceCases .p-secHeading,
.page.service.pitch .serviceCases .p-secHeading,
.page.service.tool .serviceCases .p-secHeading,
.page.service.sns .serviceCases .p-secHeading,
.page.service.estate .serviceCases .p-secHeading {
  margin-bottom: 4.8rem;
}
.page.service.consulting .serviceCases_client,
.page.service.outsourcing .serviceCases_client,
.page.service.scout .serviceCases_client,
.page.service.agency .serviceCases_client,
.page.service.pitch .serviceCases_client,
.page.service.tool .serviceCases_client,
.page.service.sns .serviceCases_client,
.page.service.estate .serviceCases_client {
  background-color: #fff;
  border: solid 0.1rem rgba(169, 193, 199, 0.3);
  border-radius: 0.8rem;
  padding: 5rem 10.5rem;
  margin-bottom: 6.4rem;
}
.page.service.consulting .serviceCases_client .dataBox,
.page.service.outsourcing .serviceCases_client .dataBox,
.page.service.scout .serviceCases_client .dataBox,
.page.service.agency .serviceCases_client .dataBox,
.page.service.pitch .serviceCases_client .dataBox,
.page.service.tool .serviceCases_client .dataBox,
.page.service.sns .serviceCases_client .dataBox,
.page.service.estate .serviceCases_client .dataBox {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  grid-template-columns: auto auto auto;
  margin: 0 auto 1.6rem;
}
.page.service.consulting .serviceCases_client .dataBox .item,
.page.service.outsourcing .serviceCases_client .dataBox .item,
.page.service.scout .serviceCases_client .dataBox .item,
.page.service.agency .serviceCases_client .dataBox .item,
.page.service.pitch .serviceCases_client .dataBox .item,
.page.service.tool .serviceCases_client .dataBox .item,
.page.service.sns .serviceCases_client .dataBox .item,
.page.service.estate .serviceCases_client .dataBox .item {
  padding-inline: clamp(1.5rem, 6.3076923077vw, 8.2rem);
}
.page.service.consulting .serviceCases_client .dataBox .item:first-child,
.page.service.outsourcing .serviceCases_client .dataBox .item:first-child,
.page.service.scout .serviceCases_client .dataBox .item:first-child,
.page.service.agency .serviceCases_client .dataBox .item:first-child,
.page.service.pitch .serviceCases_client .dataBox .item:first-child,
.page.service.tool .serviceCases_client .dataBox .item:first-child,
.page.service.sns .serviceCases_client .dataBox .item:first-child,
.page.service.estate .serviceCases_client .dataBox .item:first-child {
  padding-left: 0;
}
.page.service.consulting .serviceCases_client .dataBox .item:last-child,
.page.service.outsourcing .serviceCases_client .dataBox .item:last-child,
.page.service.scout .serviceCases_client .dataBox .item:last-child,
.page.service.agency .serviceCases_client .dataBox .item:last-child,
.page.service.pitch .serviceCases_client .dataBox .item:last-child,
.page.service.tool .serviceCases_client .dataBox .item:last-child,
.page.service.sns .serviceCases_client .dataBox .item:last-child,
.page.service.estate .serviceCases_client .dataBox .item:last-child {
  padding-right: 0;
}
.page.service.consulting .serviceCases_client .dataBox .item:not(:last-child),
.page.service.outsourcing .serviceCases_client .dataBox .item:not(:last-child),
.page.service.scout .serviceCases_client .dataBox .item:not(:last-child),
.page.service.agency .serviceCases_client .dataBox .item:not(:last-child),
.page.service.pitch .serviceCases_client .dataBox .item:not(:last-child),
.page.service.tool .serviceCases_client .dataBox .item:not(:last-child),
.page.service.sns .serviceCases_client .dataBox .item:not(:last-child),
.page.service.estate .serviceCases_client .dataBox .item:not(:last-child) {
  border-right: solid 0.1rem #e6e6e6;
}
.page.service.consulting .serviceCases_client .dataBox .title,
.page.service.outsourcing .serviceCases_client .dataBox .title,
.page.service.scout .serviceCases_client .dataBox .title,
.page.service.agency .serviceCases_client .dataBox .title,
.page.service.pitch .serviceCases_client .dataBox .title,
.page.service.tool .serviceCases_client .dataBox .title,
.page.service.sns .serviceCases_client .dataBox .title,
.page.service.estate .serviceCases_client .dataBox .title {
  font-size: clamp(1.2rem, 1.5384615385vw, 2rem);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
}
.page.service.consulting .serviceCases_client .dataBox .valueBox,
.page.service.outsourcing .serviceCases_client .dataBox .valueBox,
.page.service.scout .serviceCases_client .dataBox .valueBox,
.page.service.agency .serviceCases_client .dataBox .valueBox,
.page.service.pitch .serviceCases_client .dataBox .valueBox,
.page.service.tool .serviceCases_client .dataBox .valueBox,
.page.service.sns .serviceCases_client .dataBox .valueBox,
.page.service.estate .serviceCases_client .dataBox .valueBox {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.page.service.consulting .serviceCases_client .dataBox .valueBox.row3,
.page.service.outsourcing .serviceCases_client .dataBox .valueBox.row3,
.page.service.scout .serviceCases_client .dataBox .valueBox.row3,
.page.service.agency .serviceCases_client .dataBox .valueBox.row3,
.page.service.pitch .serviceCases_client .dataBox .valueBox.row3,
.page.service.tool .serviceCases_client .dataBox .valueBox.row3,
.page.service.sns .serviceCases_client .dataBox .valueBox.row3,
.page.service.estate .serviceCases_client .dataBox .valueBox.row3 {
  grid-template-columns: auto auto auto;
}
.page.service.consulting .serviceCases_client .dataBox .value,
.page.service.outsourcing .serviceCases_client .dataBox .value,
.page.service.scout .serviceCases_client .dataBox .value,
.page.service.agency .serviceCases_client .dataBox .value,
.page.service.pitch .serviceCases_client .dataBox .value,
.page.service.tool .serviceCases_client .dataBox .value,
.page.service.sns .serviceCases_client .dataBox .value,
.page.service.estate .serviceCases_client .dataBox .value {
  font-size: clamp(3.6rem, 6.1538461538vw, 8rem);
  font-weight: 500;
  font-family: "Outfit", sans-serif;
  line-height: 1;
}
.page.service.consulting .serviceCases_client .dataBox .unitSymbol,
.page.service.outsourcing .serviceCases_client .dataBox .unitSymbol,
.page.service.scout .serviceCases_client .dataBox .unitSymbol,
.page.service.agency .serviceCases_client .dataBox .unitSymbol,
.page.service.pitch .serviceCases_client .dataBox .unitSymbol,
.page.service.tool .serviceCases_client .dataBox .unitSymbol,
.page.service.sns .serviceCases_client .dataBox .unitSymbol,
.page.service.estate .serviceCases_client .dataBox .unitSymbol {
  font-size: clamp(3.2rem, 4.9230769231vw, 6.4rem);
  font-weight: 400;
  font-family: "Outfit", sans-serif;
  color: #31c0e0;
  line-height: 1;
  margin-bottom: clamp(0.5rem, 0.6153846154vw, 0.8rem);
}
.page.service.consulting .serviceCases_client .dataBox .unitEn,
.page.service.outsourcing .serviceCases_client .dataBox .unitEn,
.page.service.scout .serviceCases_client .dataBox .unitEn,
.page.service.agency .serviceCases_client .dataBox .unitEn,
.page.service.pitch .serviceCases_client .dataBox .unitEn,
.page.service.tool .serviceCases_client .dataBox .unitEn,
.page.service.sns .serviceCases_client .dataBox .unitEn,
.page.service.estate .serviceCases_client .dataBox .unitEn {
  font-size: clamp(2rem, 3.6923076923vw, 4.8rem);
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  line-height: 1;
  margin-bottom: clamp(0.3rem, 0.3076923077vw, 0.4rem);
}
.page.service.consulting .serviceCases_client .dataBox .arrowBottom,
.page.service.outsourcing .serviceCases_client .dataBox .arrowBottom,
.page.service.scout .serviceCases_client .dataBox .arrowBottom,
.page.service.agency .serviceCases_client .dataBox .arrowBottom,
.page.service.pitch .serviceCases_client .dataBox .arrowBottom,
.page.service.tool .serviceCases_client .dataBox .arrowBottom,
.page.service.sns .serviceCases_client .dataBox .arrowBottom,
.page.service.estate .serviceCases_client .dataBox .arrowBottom {
  margin-bottom: clamp(1.2rem, 1.5384615385vw, 2rem);
}
.page.service.consulting .serviceCases_client .dataBox .arrowBottom .material-symbols-outlined,
.page.service.outsourcing .serviceCases_client .dataBox .arrowBottom .material-symbols-outlined,
.page.service.scout .serviceCases_client .dataBox .arrowBottom .material-symbols-outlined,
.page.service.agency .serviceCases_client .dataBox .arrowBottom .material-symbols-outlined,
.page.service.pitch .serviceCases_client .dataBox .arrowBottom .material-symbols-outlined,
.page.service.tool .serviceCases_client .dataBox .arrowBottom .material-symbols-outlined,
.page.service.sns .serviceCases_client .dataBox .arrowBottom .material-symbols-outlined,
.page.service.estate .serviceCases_client .dataBox .arrowBottom .material-symbols-outlined {
  color: #31c0e0;
  font-size: clamp(2.4rem, 2.9230769231vw, 3.8rem);
}
.page.service.consulting .serviceCases_client .logoBox,
.page.service.outsourcing .serviceCases_client .logoBox,
.page.service.scout .serviceCases_client .logoBox,
.page.service.agency .serviceCases_client .logoBox,
.page.service.pitch .serviceCases_client .logoBox,
.page.service.tool .serviceCases_client .logoBox,
.page.service.sns .serviceCases_client .logoBox,
.page.service.estate .serviceCases_client .logoBox {
  display: grid;
  grid-template-columns: auto auto;
}
.page.service.consulting .serviceCases_list,
.page.service.outsourcing .serviceCases_list,
.page.service.scout .serviceCases_list,
.page.service.agency .serviceCases_list,
.page.service.pitch .serviceCases_list,
.page.service.tool .serviceCases_list,
.page.service.sns .serviceCases_list,
.page.service.estate .serviceCases_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.2rem;
}
.page.service.consulting .serviceCases_list .photo,
.page.service.outsourcing .serviceCases_list .photo,
.page.service.scout .serviceCases_list .photo,
.page.service.agency .serviceCases_list .photo,
.page.service.pitch .serviceCases_list .photo,
.page.service.tool .serviceCases_list .photo,
.page.service.sns .serviceCases_list .photo,
.page.service.estate .serviceCases_list .photo {
  display: block;
  margin-bottom: 3.2rem;
}
.page.service.consulting .serviceCases_list h3,
.page.service.outsourcing .serviceCases_list h3,
.page.service.scout .serviceCases_list h3,
.page.service.agency .serviceCases_list h3,
.page.service.pitch .serviceCases_list h3,
.page.service.tool .serviceCases_list h3,
.page.service.sns .serviceCases_list h3,
.page.service.estate .serviceCases_list h3 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
  margin-bottom: 1.1rem;
}
.page.service.consulting .serviceCases_list .read,
.page.service.outsourcing .serviceCases_list .read,
.page.service.scout .serviceCases_list .read,
.page.service.agency .serviceCases_list .read,
.page.service.pitch .serviceCases_list .read,
.page.service.tool .serviceCases_list .read,
.page.service.sns .serviceCases_list .read,
.page.service.estate .serviceCases_list .read {
  font-weight: 400;
  line-height: 1.75;
}
.page.service.consulting .serviceCases .p-cardList,
.page.service.outsourcing .serviceCases .p-cardList,
.page.service.scout .serviceCases .p-cardList,
.page.service.agency .serviceCases .p-cardList,
.page.service.pitch .serviceCases .p-cardList,
.page.service.tool .serviceCases .p-cardList,
.page.service.sns .serviceCases .p-cardList,
.page.service.estate .serviceCases .p-cardList {
  gap: 4rem 3.2rem;
}
.page.service.consulting .serviceCases .c-btn,
.page.service.outsourcing .serviceCases .c-btn,
.page.service.scout .serviceCases .c-btn,
.page.service.agency .serviceCases .c-btn,
.page.service.pitch .serviceCases .c-btn,
.page.service.tool .serviceCases .c-btn,
.page.service.sns .serviceCases .c-btn,
.page.service.estate .serviceCases .c-btn {
  margin: 0 auto;
}
.page.service.consulting .serviceCaseStudy_inner,
.page.service.outsourcing .serviceCaseStudy_inner,
.page.service.scout .serviceCaseStudy_inner,
.page.service.agency .serviceCaseStudy_inner,
.page.service.pitch .serviceCaseStudy_inner,
.page.service.tool .serviceCaseStudy_inner,
.page.service.sns .serviceCaseStudy_inner,
.page.service.estate .serviceCaseStudy_inner {
  padding-bottom: 12.8rem;
}
.page.service.consulting .serviceCaseStudy_head,
.page.service.outsourcing .serviceCaseStudy_head,
.page.service.scout .serviceCaseStudy_head,
.page.service.agency .serviceCaseStudy_head,
.page.service.pitch .serviceCaseStudy_head,
.page.service.tool .serviceCaseStudy_head,
.page.service.sns .serviceCaseStudy_head,
.page.service.estate .serviceCaseStudy_head {
  margin-bottom: 4.8rem;
}
.page.service.consulting .serviceCaseStudy .p-secHeading,
.page.service.outsourcing .serviceCaseStudy .p-secHeading,
.page.service.scout .serviceCaseStudy .p-secHeading,
.page.service.agency .serviceCaseStudy .p-secHeading,
.page.service.pitch .serviceCaseStudy .p-secHeading,
.page.service.tool .serviceCaseStudy .p-secHeading,
.page.service.sns .serviceCaseStudy .p-secHeading,
.page.service.estate .serviceCaseStudy .p-secHeading {
  margin-bottom: 3.2rem;
}
.page.service.consulting .serviceCaseStudy_pitch,
.page.service.outsourcing .serviceCaseStudy_pitch,
.page.service.scout .serviceCaseStudy_pitch,
.page.service.agency .serviceCaseStudy_pitch,
.page.service.pitch .serviceCaseStudy_pitch,
.page.service.tool .serviceCaseStudy_pitch,
.page.service.sns .serviceCaseStudy_pitch,
.page.service.estate .serviceCaseStudy_pitch {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem 2rem;
}
.page.service.consulting .serviceCaseStudy_pitch .itemBox,
.page.service.outsourcing .serviceCaseStudy_pitch .itemBox,
.page.service.scout .serviceCaseStudy_pitch .itemBox,
.page.service.agency .serviceCaseStudy_pitch .itemBox,
.page.service.pitch .serviceCaseStudy_pitch .itemBox,
.page.service.tool .serviceCaseStudy_pitch .itemBox,
.page.service.sns .serviceCaseStudy_pitch .itemBox,
.page.service.estate .serviceCaseStudy_pitch .itemBox {
  min-width: 0;
}
.page.service.consulting .serviceCaseStudy_pitch .sliderBox,
.page.service.outsourcing .serviceCaseStudy_pitch .sliderBox,
.page.service.scout .serviceCaseStudy_pitch .sliderBox,
.page.service.agency .serviceCaseStudy_pitch .sliderBox,
.page.service.pitch .serviceCaseStudy_pitch .sliderBox,
.page.service.tool .serviceCaseStudy_pitch .sliderBox,
.page.service.sns .serviceCaseStudy_pitch .sliderBox,
.page.service.estate .serviceCaseStudy_pitch .sliderBox {
  margin-bottom: 1rem;
}
.page.service.consulting .serviceCaseStudy_pitch h3,
.page.service.outsourcing .serviceCaseStudy_pitch h3,
.page.service.scout .serviceCaseStudy_pitch h3,
.page.service.agency .serviceCaseStudy_pitch h3,
.page.service.pitch .serviceCaseStudy_pitch h3,
.page.service.tool .serviceCaseStudy_pitch h3,
.page.service.sns .serviceCaseStudy_pitch h3,
.page.service.estate .serviceCaseStudy_pitch h3 {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
}
.page.service.consulting .serviceCaseStudy_pitch .sliderBox img,
.page.service.outsourcing .serviceCaseStudy_pitch .sliderBox img,
.page.service.scout .serviceCaseStudy_pitch .sliderBox img,
.page.service.agency .serviceCaseStudy_pitch .sliderBox img,
.page.service.pitch .serviceCaseStudy_pitch .sliderBox img,
.page.service.tool .serviceCaseStudy_pitch .sliderBox img,
.page.service.sns .serviceCaseStudy_pitch .sliderBox img,
.page.service.estate .serviceCaseStudy_pitch .sliderBox img {
  width: 100%;
  height: auto;
}
.page.service.consulting .serviceCaseStudy_pitch .slick-prev,
.page.service.consulting .serviceCaseStudy_pitch .slick-next,
.page.service.outsourcing .serviceCaseStudy_pitch .slick-prev,
.page.service.outsourcing .serviceCaseStudy_pitch .slick-next,
.page.service.scout .serviceCaseStudy_pitch .slick-prev,
.page.service.scout .serviceCaseStudy_pitch .slick-next,
.page.service.agency .serviceCaseStudy_pitch .slick-prev,
.page.service.agency .serviceCaseStudy_pitch .slick-next,
.page.service.pitch .serviceCaseStudy_pitch .slick-prev,
.page.service.pitch .serviceCaseStudy_pitch .slick-next,
.page.service.tool .serviceCaseStudy_pitch .slick-prev,
.page.service.tool .serviceCaseStudy_pitch .slick-next,
.page.service.sns .serviceCaseStudy_pitch .slick-prev,
.page.service.sns .serviceCaseStudy_pitch .slick-next,
.page.service.estate .serviceCaseStudy_pitch .slick-prev,
.page.service.estate .serviceCaseStudy_pitch .slick-next {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: solid 0.1rem #d3d3d3;
  background-color: #fff;
  z-index: 2;
  top: initial;
  bottom: 0.5rem;
}
.page.service.consulting .serviceCaseStudy_pitch .slick-prev img,
.page.service.consulting .serviceCaseStudy_pitch .slick-next img,
.page.service.outsourcing .serviceCaseStudy_pitch .slick-prev img,
.page.service.outsourcing .serviceCaseStudy_pitch .slick-next img,
.page.service.scout .serviceCaseStudy_pitch .slick-prev img,
.page.service.scout .serviceCaseStudy_pitch .slick-next img,
.page.service.agency .serviceCaseStudy_pitch .slick-prev img,
.page.service.agency .serviceCaseStudy_pitch .slick-next img,
.page.service.pitch .serviceCaseStudy_pitch .slick-prev img,
.page.service.pitch .serviceCaseStudy_pitch .slick-next img,
.page.service.tool .serviceCaseStudy_pitch .slick-prev img,
.page.service.tool .serviceCaseStudy_pitch .slick-next img,
.page.service.sns .serviceCaseStudy_pitch .slick-prev img,
.page.service.sns .serviceCaseStudy_pitch .slick-next img,
.page.service.estate .serviceCaseStudy_pitch .slick-prev img,
.page.service.estate .serviceCaseStudy_pitch .slick-next img {
  width: 0.8rem;
}
.page.service.consulting .serviceCaseStudy_pitch .slick-prev,
.page.service.outsourcing .serviceCaseStudy_pitch .slick-prev,
.page.service.scout .serviceCaseStudy_pitch .slick-prev,
.page.service.agency .serviceCaseStudy_pitch .slick-prev,
.page.service.pitch .serviceCaseStudy_pitch .slick-prev,
.page.service.tool .serviceCaseStudy_pitch .slick-prev,
.page.service.sns .serviceCaseStudy_pitch .slick-prev,
.page.service.estate .serviceCaseStudy_pitch .slick-prev {
  left: calc(50% - 4rem);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.page.service.consulting .serviceCaseStudy_pitch .slick-prev img,
.page.service.outsourcing .serviceCaseStudy_pitch .slick-prev img,
.page.service.scout .serviceCaseStudy_pitch .slick-prev img,
.page.service.agency .serviceCaseStudy_pitch .slick-prev img,
.page.service.pitch .serviceCaseStudy_pitch .slick-prev img,
.page.service.tool .serviceCaseStudy_pitch .slick-prev img,
.page.service.sns .serviceCaseStudy_pitch .slick-prev img,
.page.service.estate .serviceCaseStudy_pitch .slick-prev img {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
  margin-left: -0.2rem;
}
.page.service.consulting .serviceCaseStudy_pitch .slick-next,
.page.service.outsourcing .serviceCaseStudy_pitch .slick-next,
.page.service.scout .serviceCaseStudy_pitch .slick-next,
.page.service.agency .serviceCaseStudy_pitch .slick-next,
.page.service.pitch .serviceCaseStudy_pitch .slick-next,
.page.service.tool .serviceCaseStudy_pitch .slick-next,
.page.service.sns .serviceCaseStudy_pitch .slick-next,
.page.service.estate .serviceCaseStudy_pitch .slick-next {
  right: calc(50% - 4rem);
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}
.page.service.consulting .serviceCaseStudy_pitch .slick-next img,
.page.service.outsourcing .serviceCaseStudy_pitch .slick-next img,
.page.service.scout .serviceCaseStudy_pitch .slick-next img,
.page.service.agency .serviceCaseStudy_pitch .slick-next img,
.page.service.pitch .serviceCaseStudy_pitch .slick-next img,
.page.service.tool .serviceCaseStudy_pitch .slick-next img,
.page.service.sns .serviceCaseStudy_pitch .slick-next img,
.page.service.estate .serviceCaseStudy_pitch .slick-next img {
  margin-right: -0.2rem;
}
.page.service.consulting .serviceCaseStudy_pitch .slick-prev::before,
.page.service.consulting .serviceCaseStudy_pitch .slick-next::before,
.page.service.outsourcing .serviceCaseStudy_pitch .slick-prev::before,
.page.service.outsourcing .serviceCaseStudy_pitch .slick-next::before,
.page.service.scout .serviceCaseStudy_pitch .slick-prev::before,
.page.service.scout .serviceCaseStudy_pitch .slick-next::before,
.page.service.agency .serviceCaseStudy_pitch .slick-prev::before,
.page.service.agency .serviceCaseStudy_pitch .slick-next::before,
.page.service.pitch .serviceCaseStudy_pitch .slick-prev::before,
.page.service.pitch .serviceCaseStudy_pitch .slick-next::before,
.page.service.tool .serviceCaseStudy_pitch .slick-prev::before,
.page.service.tool .serviceCaseStudy_pitch .slick-next::before,
.page.service.sns .serviceCaseStudy_pitch .slick-prev::before,
.page.service.sns .serviceCaseStudy_pitch .slick-next::before,
.page.service.estate .serviceCaseStudy_pitch .slick-prev::before,
.page.service.estate .serviceCaseStudy_pitch .slick-next::before {
  content: none !important;
}
.page.service.consulting .serviceCaseStudy_tool .contentBox:not(:last-child),
.page.service.outsourcing .serviceCaseStudy_tool .contentBox:not(:last-child),
.page.service.scout .serviceCaseStudy_tool .contentBox:not(:last-child),
.page.service.agency .serviceCaseStudy_tool .contentBox:not(:last-child),
.page.service.pitch .serviceCaseStudy_tool .contentBox:not(:last-child),
.page.service.tool .serviceCaseStudy_tool .contentBox:not(:last-child),
.page.service.sns .serviceCaseStudy_tool .contentBox:not(:last-child),
.page.service.estate .serviceCaseStudy_tool .contentBox:not(:last-child) {
  margin-bottom: 5rem;
}
.page.service.consulting .serviceCaseStudy_tool h3,
.page.service.outsourcing .serviceCaseStudy_tool h3,
.page.service.scout .serviceCaseStudy_tool h3,
.page.service.agency .serviceCaseStudy_tool h3,
.page.service.pitch .serviceCaseStudy_tool h3,
.page.service.tool .serviceCaseStudy_tool h3,
.page.service.sns .serviceCaseStudy_tool h3,
.page.service.estate .serviceCaseStudy_tool h3 {
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 2rem;
}
.page.service.consulting .serviceCaseStudy_tool .attention,
.page.service.outsourcing .serviceCaseStudy_tool .attention,
.page.service.scout .serviceCaseStudy_tool .attention,
.page.service.agency .serviceCaseStudy_tool .attention,
.page.service.pitch .serviceCaseStudy_tool .attention,
.page.service.tool .serviceCaseStudy_tool .attention,
.page.service.sns .serviceCaseStudy_tool .attention,
.page.service.estate .serviceCaseStudy_tool .attention {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  font-weight: 400;
  line-height: 1.5;
}
.page.service.consulting .serviceCaseStudy_tool .sampleBox,
.page.service.outsourcing .serviceCaseStudy_tool .sampleBox,
.page.service.scout .serviceCaseStudy_tool .sampleBox,
.page.service.agency .serviceCaseStudy_tool .sampleBox,
.page.service.pitch .serviceCaseStudy_tool .sampleBox,
.page.service.tool .serviceCaseStudy_tool .sampleBox,
.page.service.sns .serviceCaseStudy_tool .sampleBox,
.page.service.estate .serviceCaseStudy_tool .sampleBox {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10rem;
  overflow-y: clip;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.page.service.consulting .serviceCaseStudy_tool .sampleBox::-webkit-scrollbar,
.page.service.outsourcing .serviceCaseStudy_tool .sampleBox::-webkit-scrollbar,
.page.service.scout .serviceCaseStudy_tool .sampleBox::-webkit-scrollbar,
.page.service.agency .serviceCaseStudy_tool .sampleBox::-webkit-scrollbar,
.page.service.pitch .serviceCaseStudy_tool .sampleBox::-webkit-scrollbar,
.page.service.tool .serviceCaseStudy_tool .sampleBox::-webkit-scrollbar,
.page.service.sns .serviceCaseStudy_tool .sampleBox::-webkit-scrollbar,
.page.service.estate .serviceCaseStudy_tool .sampleBox::-webkit-scrollbar {
  display: none;
}
.page.service.consulting .serviceCaseStudy_tool .sampleBox .item,
.page.service.outsourcing .serviceCaseStudy_tool .sampleBox .item,
.page.service.scout .serviceCaseStudy_tool .sampleBox .item,
.page.service.agency .serviceCaseStudy_tool .sampleBox .item,
.page.service.pitch .serviceCaseStudy_tool .sampleBox .item,
.page.service.tool .serviceCaseStudy_tool .sampleBox .item,
.page.service.sns .serviceCaseStudy_tool .sampleBox .item,
.page.service.estate .serviceCaseStudy_tool .sampleBox .item {
  min-width: 34.2rem;
}
.page.service.consulting .serviceCaseStudy_tool .sampleBox .title,
.page.service.outsourcing .serviceCaseStudy_tool .sampleBox .title,
.page.service.scout .serviceCaseStudy_tool .sampleBox .title,
.page.service.agency .serviceCaseStudy_tool .sampleBox .title,
.page.service.pitch .serviceCaseStudy_tool .sampleBox .title,
.page.service.tool .serviceCaseStudy_tool .sampleBox .title,
.page.service.sns .serviceCaseStudy_tool .sampleBox .title,
.page.service.estate .serviceCaseStudy_tool .sampleBox .title {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
}
.page.service.consulting .serviceCaseStudy_tool .movieBox,
.page.service.outsourcing .serviceCaseStudy_tool .movieBox,
.page.service.scout .serviceCaseStudy_tool .movieBox,
.page.service.agency .serviceCaseStudy_tool .movieBox,
.page.service.pitch .serviceCaseStudy_tool .movieBox,
.page.service.tool .serviceCaseStudy_tool .movieBox,
.page.service.sns .serviceCaseStudy_tool .movieBox,
.page.service.estate .serviceCaseStudy_tool .movieBox {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  overflow-y: clip;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.page.service.consulting .serviceCaseStudy_tool .movieBox::-webkit-scrollbar,
.page.service.outsourcing .serviceCaseStudy_tool .movieBox::-webkit-scrollbar,
.page.service.scout .serviceCaseStudy_tool .movieBox::-webkit-scrollbar,
.page.service.agency .serviceCaseStudy_tool .movieBox::-webkit-scrollbar,
.page.service.pitch .serviceCaseStudy_tool .movieBox::-webkit-scrollbar,
.page.service.tool .serviceCaseStudy_tool .movieBox::-webkit-scrollbar,
.page.service.sns .serviceCaseStudy_tool .movieBox::-webkit-scrollbar,
.page.service.estate .serviceCaseStudy_tool .movieBox::-webkit-scrollbar {
  display: none;
}
.page.service.consulting .serviceCaseStudy_tool .movieBox .item,
.page.service.outsourcing .serviceCaseStudy_tool .movieBox .item,
.page.service.scout .serviceCaseStudy_tool .movieBox .item,
.page.service.agency .serviceCaseStudy_tool .movieBox .item,
.page.service.pitch .serviceCaseStudy_tool .movieBox .item,
.page.service.tool .serviceCaseStudy_tool .movieBox .item,
.page.service.sns .serviceCaseStudy_tool .movieBox .item,
.page.service.estate .serviceCaseStudy_tool .movieBox .item {
  min-width: 39.4rem;
}
.page.service.consulting .serviceCaseStudy_tool .movieBox iframe,
.page.service.outsourcing .serviceCaseStudy_tool .movieBox iframe,
.page.service.scout .serviceCaseStudy_tool .movieBox iframe,
.page.service.agency .serviceCaseStudy_tool .movieBox iframe,
.page.service.pitch .serviceCaseStudy_tool .movieBox iframe,
.page.service.tool .serviceCaseStudy_tool .movieBox iframe,
.page.service.sns .serviceCaseStudy_tool .movieBox iframe,
.page.service.estate .serviceCaseStudy_tool .movieBox iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 350/233;
}
.page.service.consulting .serviceCaseStudy_tool .movieBox .title,
.page.service.outsourcing .serviceCaseStudy_tool .movieBox .title,
.page.service.scout .serviceCaseStudy_tool .movieBox .title,
.page.service.agency .serviceCaseStudy_tool .movieBox .title,
.page.service.pitch .serviceCaseStudy_tool .movieBox .title,
.page.service.tool .serviceCaseStudy_tool .movieBox .title,
.page.service.sns .serviceCaseStudy_tool .movieBox .title,
.page.service.estate .serviceCaseStudy_tool .movieBox .title {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  margin-top: 1rem;
}
.page.service.consulting .serviceCaseStudy_tool .pamphletBox,
.page.service.outsourcing .serviceCaseStudy_tool .pamphletBox,
.page.service.scout .serviceCaseStudy_tool .pamphletBox,
.page.service.agency .serviceCaseStudy_tool .pamphletBox,
.page.service.pitch .serviceCaseStudy_tool .pamphletBox,
.page.service.tool .serviceCaseStudy_tool .pamphletBox,
.page.service.sns .serviceCaseStudy_tool .pamphletBox,
.page.service.estate .serviceCaseStudy_tool .pamphletBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
  overflow-y: clip;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.page.service.consulting .serviceCaseStudy_tool .pamphletBox::-webkit-scrollbar,
.page.service.outsourcing .serviceCaseStudy_tool .pamphletBox::-webkit-scrollbar,
.page.service.scout .serviceCaseStudy_tool .pamphletBox::-webkit-scrollbar,
.page.service.agency .serviceCaseStudy_tool .pamphletBox::-webkit-scrollbar,
.page.service.pitch .serviceCaseStudy_tool .pamphletBox::-webkit-scrollbar,
.page.service.tool .serviceCaseStudy_tool .pamphletBox::-webkit-scrollbar,
.page.service.sns .serviceCaseStudy_tool .pamphletBox::-webkit-scrollbar,
.page.service.estate .serviceCaseStudy_tool .pamphletBox::-webkit-scrollbar {
  display: none;
}
.page.service.consulting .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(1),
.page.service.outsourcing .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(1),
.page.service.scout .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(1),
.page.service.agency .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(1),
.page.service.pitch .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(1),
.page.service.tool .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(1),
.page.service.sns .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(1),
.page.service.estate .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(1) {
  width: 28rem;
}
.page.service.consulting .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(2),
.page.service.outsourcing .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(2),
.page.service.scout .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(2),
.page.service.agency .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(2),
.page.service.pitch .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(2),
.page.service.tool .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(2),
.page.service.sns .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(2),
.page.service.estate .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(2) {
  width: 44rem;
}
.page.service.consulting .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(3),
.page.service.outsourcing .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(3),
.page.service.scout .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(3),
.page.service.agency .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(3),
.page.service.pitch .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(3),
.page.service.tool .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(3),
.page.service.sns .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(3),
.page.service.estate .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(3) {
  width: 44rem;
}
.page.service.consulting .serviceCaseStudy_tool .pamphletBox .sliderBox,
.page.service.outsourcing .serviceCaseStudy_tool .pamphletBox .sliderBox,
.page.service.scout .serviceCaseStudy_tool .pamphletBox .sliderBox,
.page.service.agency .serviceCaseStudy_tool .pamphletBox .sliderBox,
.page.service.pitch .serviceCaseStudy_tool .pamphletBox .sliderBox,
.page.service.tool .serviceCaseStudy_tool .pamphletBox .sliderBox,
.page.service.sns .serviceCaseStudy_tool .pamphletBox .sliderBox,
.page.service.estate .serviceCaseStudy_tool .pamphletBox .sliderBox {
  height: auto;
  border: solid 0.1rem #7e7e7e;
}
.page.service.consulting .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(1) .sliderBox,
.page.service.outsourcing .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(1) .sliderBox,
.page.service.scout .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(1) .sliderBox,
.page.service.agency .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(1) .sliderBox,
.page.service.pitch .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(1) .sliderBox,
.page.service.tool .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(1) .sliderBox,
.page.service.sns .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(1) .sliderBox,
.page.service.estate .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(1) .sliderBox {
  aspect-ratio: 280/240;
}
.page.service.consulting .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(2) .sliderBox,
.page.service.outsourcing .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(2) .sliderBox,
.page.service.scout .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(2) .sliderBox,
.page.service.agency .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(2) .sliderBox,
.page.service.pitch .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(2) .sliderBox,
.page.service.tool .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(2) .sliderBox,
.page.service.sns .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(2) .sliderBox,
.page.service.estate .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(2) .sliderBox {
  aspect-ratio: 440/240;
}
.page.service.consulting .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(3) .sliderBox,
.page.service.outsourcing .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(3) .sliderBox,
.page.service.scout .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(3) .sliderBox,
.page.service.agency .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(3) .sliderBox,
.page.service.pitch .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(3) .sliderBox,
.page.service.tool .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(3) .sliderBox,
.page.service.sns .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(3) .sliderBox,
.page.service.estate .serviceCaseStudy_tool .pamphletBox .itemBox:nth-of-type(3) .sliderBox {
  aspect-ratio: 440/240;
}
.page.service.consulting .serviceCaseStudy_tool .pamphletBox .slick-list,
.page.service.outsourcing .serviceCaseStudy_tool .pamphletBox .slick-list,
.page.service.scout .serviceCaseStudy_tool .pamphletBox .slick-list,
.page.service.agency .serviceCaseStudy_tool .pamphletBox .slick-list,
.page.service.pitch .serviceCaseStudy_tool .pamphletBox .slick-list,
.page.service.tool .serviceCaseStudy_tool .pamphletBox .slick-list,
.page.service.sns .serviceCaseStudy_tool .pamphletBox .slick-list,
.page.service.estate .serviceCaseStudy_tool .pamphletBox .slick-list {
  height: 100% !important;
}
.page.service.consulting .serviceCaseStudy_tool .pamphletBox .slick-track,
.page.service.outsourcing .serviceCaseStudy_tool .pamphletBox .slick-track,
.page.service.scout .serviceCaseStudy_tool .pamphletBox .slick-track,
.page.service.agency .serviceCaseStudy_tool .pamphletBox .slick-track,
.page.service.pitch .serviceCaseStudy_tool .pamphletBox .slick-track,
.page.service.tool .serviceCaseStudy_tool .pamphletBox .slick-track,
.page.service.sns .serviceCaseStudy_tool .pamphletBox .slick-track,
.page.service.estate .serviceCaseStudy_tool .pamphletBox .slick-track {
  height: 100% !important;
}
.page.service.consulting .serviceCaseStudy_tool .pamphletBox figure,
.page.service.outsourcing .serviceCaseStudy_tool .pamphletBox figure,
.page.service.scout .serviceCaseStudy_tool .pamphletBox figure,
.page.service.agency .serviceCaseStudy_tool .pamphletBox figure,
.page.service.pitch .serviceCaseStudy_tool .pamphletBox figure,
.page.service.tool .serviceCaseStudy_tool .pamphletBox figure,
.page.service.sns .serviceCaseStudy_tool .pamphletBox figure,
.page.service.estate .serviceCaseStudy_tool .pamphletBox figure {
  display: block;
}
.page.service.consulting .serviceCaseStudy_tool .pamphletBox figure img,
.page.service.outsourcing .serviceCaseStudy_tool .pamphletBox figure img,
.page.service.scout .serviceCaseStudy_tool .pamphletBox figure img,
.page.service.agency .serviceCaseStudy_tool .pamphletBox figure img,
.page.service.pitch .serviceCaseStudy_tool .pamphletBox figure img,
.page.service.tool .serviceCaseStudy_tool .pamphletBox figure img,
.page.service.sns .serviceCaseStudy_tool .pamphletBox figure img,
.page.service.estate .serviceCaseStudy_tool .pamphletBox figure img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left center;
  object-position: left center;
}
.page.service.consulting .serviceCaseStudy_tool .pamphletBox .title,
.page.service.outsourcing .serviceCaseStudy_tool .pamphletBox .title,
.page.service.scout .serviceCaseStudy_tool .pamphletBox .title,
.page.service.agency .serviceCaseStudy_tool .pamphletBox .title,
.page.service.pitch .serviceCaseStudy_tool .pamphletBox .title,
.page.service.tool .serviceCaseStudy_tool .pamphletBox .title,
.page.service.sns .serviceCaseStudy_tool .pamphletBox .title,
.page.service.estate .serviceCaseStudy_tool .pamphletBox .title {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  margin-top: 1rem;
}
.page.service.consulting .serviceCaseStudy_tool .sliderBox img,
.page.service.outsourcing .serviceCaseStudy_tool .sliderBox img,
.page.service.scout .serviceCaseStudy_tool .sliderBox img,
.page.service.agency .serviceCaseStudy_tool .sliderBox img,
.page.service.pitch .serviceCaseStudy_tool .sliderBox img,
.page.service.tool .serviceCaseStudy_tool .sliderBox img,
.page.service.sns .serviceCaseStudy_tool .sliderBox img,
.page.service.estate .serviceCaseStudy_tool .sliderBox img {
  width: 100%;
  height: auto;
}
.page.service.consulting .serviceCaseStudy_tool .slick-prev,
.page.service.consulting .serviceCaseStudy_tool .slick-next,
.page.service.outsourcing .serviceCaseStudy_tool .slick-prev,
.page.service.outsourcing .serviceCaseStudy_tool .slick-next,
.page.service.scout .serviceCaseStudy_tool .slick-prev,
.page.service.scout .serviceCaseStudy_tool .slick-next,
.page.service.agency .serviceCaseStudy_tool .slick-prev,
.page.service.agency .serviceCaseStudy_tool .slick-next,
.page.service.pitch .serviceCaseStudy_tool .slick-prev,
.page.service.pitch .serviceCaseStudy_tool .slick-next,
.page.service.tool .serviceCaseStudy_tool .slick-prev,
.page.service.tool .serviceCaseStudy_tool .slick-next,
.page.service.sns .serviceCaseStudy_tool .slick-prev,
.page.service.sns .serviceCaseStudy_tool .slick-next,
.page.service.estate .serviceCaseStudy_tool .slick-prev,
.page.service.estate .serviceCaseStudy_tool .slick-next {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: solid 0.1rem #d3d3d3;
  background-color: #fff;
  z-index: 2;
  top: initial;
  bottom: 0.5rem;
}
.page.service.consulting .serviceCaseStudy_tool .slick-prev img,
.page.service.consulting .serviceCaseStudy_tool .slick-next img,
.page.service.outsourcing .serviceCaseStudy_tool .slick-prev img,
.page.service.outsourcing .serviceCaseStudy_tool .slick-next img,
.page.service.scout .serviceCaseStudy_tool .slick-prev img,
.page.service.scout .serviceCaseStudy_tool .slick-next img,
.page.service.agency .serviceCaseStudy_tool .slick-prev img,
.page.service.agency .serviceCaseStudy_tool .slick-next img,
.page.service.pitch .serviceCaseStudy_tool .slick-prev img,
.page.service.pitch .serviceCaseStudy_tool .slick-next img,
.page.service.tool .serviceCaseStudy_tool .slick-prev img,
.page.service.tool .serviceCaseStudy_tool .slick-next img,
.page.service.sns .serviceCaseStudy_tool .slick-prev img,
.page.service.sns .serviceCaseStudy_tool .slick-next img,
.page.service.estate .serviceCaseStudy_tool .slick-prev img,
.page.service.estate .serviceCaseStudy_tool .slick-next img {
  width: 0.8rem;
}
.page.service.consulting .serviceCaseStudy_tool .slick-prev,
.page.service.outsourcing .serviceCaseStudy_tool .slick-prev,
.page.service.scout .serviceCaseStudy_tool .slick-prev,
.page.service.agency .serviceCaseStudy_tool .slick-prev,
.page.service.pitch .serviceCaseStudy_tool .slick-prev,
.page.service.tool .serviceCaseStudy_tool .slick-prev,
.page.service.sns .serviceCaseStudy_tool .slick-prev,
.page.service.estate .serviceCaseStudy_tool .slick-prev {
  left: calc(50% - 4rem);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.page.service.consulting .serviceCaseStudy_tool .slick-prev img,
.page.service.outsourcing .serviceCaseStudy_tool .slick-prev img,
.page.service.scout .serviceCaseStudy_tool .slick-prev img,
.page.service.agency .serviceCaseStudy_tool .slick-prev img,
.page.service.pitch .serviceCaseStudy_tool .slick-prev img,
.page.service.tool .serviceCaseStudy_tool .slick-prev img,
.page.service.sns .serviceCaseStudy_tool .slick-prev img,
.page.service.estate .serviceCaseStudy_tool .slick-prev img {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
  margin-left: -0.2rem;
}
.page.service.consulting .serviceCaseStudy_tool .slick-next,
.page.service.outsourcing .serviceCaseStudy_tool .slick-next,
.page.service.scout .serviceCaseStudy_tool .slick-next,
.page.service.agency .serviceCaseStudy_tool .slick-next,
.page.service.pitch .serviceCaseStudy_tool .slick-next,
.page.service.tool .serviceCaseStudy_tool .slick-next,
.page.service.sns .serviceCaseStudy_tool .slick-next,
.page.service.estate .serviceCaseStudy_tool .slick-next {
  right: calc(50% - 4rem);
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}
.page.service.consulting .serviceCaseStudy_tool .slick-next img,
.page.service.outsourcing .serviceCaseStudy_tool .slick-next img,
.page.service.scout .serviceCaseStudy_tool .slick-next img,
.page.service.agency .serviceCaseStudy_tool .slick-next img,
.page.service.pitch .serviceCaseStudy_tool .slick-next img,
.page.service.tool .serviceCaseStudy_tool .slick-next img,
.page.service.sns .serviceCaseStudy_tool .slick-next img,
.page.service.estate .serviceCaseStudy_tool .slick-next img {
  margin-right: -0.2rem;
}
.page.service.consulting .serviceCaseStudy_tool .slick-prev::before,
.page.service.consulting .serviceCaseStudy_tool .slick-next::before,
.page.service.outsourcing .serviceCaseStudy_tool .slick-prev::before,
.page.service.outsourcing .serviceCaseStudy_tool .slick-next::before,
.page.service.scout .serviceCaseStudy_tool .slick-prev::before,
.page.service.scout .serviceCaseStudy_tool .slick-next::before,
.page.service.agency .serviceCaseStudy_tool .slick-prev::before,
.page.service.agency .serviceCaseStudy_tool .slick-next::before,
.page.service.pitch .serviceCaseStudy_tool .slick-prev::before,
.page.service.pitch .serviceCaseStudy_tool .slick-next::before,
.page.service.tool .serviceCaseStudy_tool .slick-prev::before,
.page.service.tool .serviceCaseStudy_tool .slick-next::before,
.page.service.sns .serviceCaseStudy_tool .slick-prev::before,
.page.service.sns .serviceCaseStudy_tool .slick-next::before,
.page.service.estate .serviceCaseStudy_tool .slick-prev::before,
.page.service.estate .serviceCaseStudy_tool .slick-next::before {
  content: none !important;
}
.page.service.consulting .serviceCaseStudy_tool .material-symbols-outlined,
.page.service.outsourcing .serviceCaseStudy_tool .material-symbols-outlined,
.page.service.scout .serviceCaseStudy_tool .material-symbols-outlined,
.page.service.agency .serviceCaseStudy_tool .material-symbols-outlined,
.page.service.pitch .serviceCaseStudy_tool .material-symbols-outlined,
.page.service.tool .serviceCaseStudy_tool .material-symbols-outlined,
.page.service.sns .serviceCaseStudy_tool .material-symbols-outlined,
.page.service.estate .serviceCaseStudy_tool .material-symbols-outlined {
  font-size: 2rem;
  color: #24383B;
  line-height: 1;
}
.page.service.consulting .serviceSupport,
.page.service.outsourcing .serviceSupport,
.page.service.scout .serviceSupport,
.page.service.agency .serviceSupport,
.page.service.pitch .serviceSupport,
.page.service.tool .serviceSupport,
.page.service.sns .serviceSupport,
.page.service.estate .serviceSupport {
  background-color: #EFF3F4;
}
.page.service.consulting .serviceSupport_inner,
.page.service.outsourcing .serviceSupport_inner,
.page.service.scout .serviceSupport_inner,
.page.service.agency .serviceSupport_inner,
.page.service.pitch .serviceSupport_inner,
.page.service.tool .serviceSupport_inner,
.page.service.sns .serviceSupport_inner,
.page.service.estate .serviceSupport_inner {
  padding-block: 12.8rem;
}
.page.service.consulting .serviceSupport_head,
.page.service.outsourcing .serviceSupport_head,
.page.service.scout .serviceSupport_head,
.page.service.agency .serviceSupport_head,
.page.service.pitch .serviceSupport_head,
.page.service.tool .serviceSupport_head,
.page.service.sns .serviceSupport_head,
.page.service.estate .serviceSupport_head {
  margin-bottom: 4.8rem;
}
.page.service.consulting .serviceSupport .p-secHeading,
.page.service.outsourcing .serviceSupport .p-secHeading,
.page.service.scout .serviceSupport .p-secHeading,
.page.service.agency .serviceSupport .p-secHeading,
.page.service.pitch .serviceSupport .p-secHeading,
.page.service.tool .serviceSupport .p-secHeading,
.page.service.sns .serviceSupport .p-secHeading,
.page.service.estate .serviceSupport .p-secHeading {
  margin-bottom: 3.2rem;
}
.page.service.consulting .serviceSupport_numberList,
.page.service.outsourcing .serviceSupport_numberList,
.page.service.scout .serviceSupport_numberList,
.page.service.agency .serviceSupport_numberList,
.page.service.pitch .serviceSupport_numberList,
.page.service.tool .serviceSupport_numberList,
.page.service.sns .serviceSupport_numberList,
.page.service.estate .serviceSupport_numberList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.2rem;
  margin-bottom: 4.8rem;
}
.page.service.consulting .serviceSupport_numberList .item,
.page.service.outsourcing .serviceSupport_numberList .item,
.page.service.scout .serviceSupport_numberList .item,
.page.service.agency .serviceSupport_numberList .item,
.page.service.pitch .serviceSupport_numberList .item,
.page.service.tool .serviceSupport_numberList .item,
.page.service.sns .serviceSupport_numberList .item,
.page.service.estate .serviceSupport_numberList .item {
  background-color: rgba(86, 185, 188, 0.08);
  border-radius: 0.4rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.page.service.consulting .serviceSupport_numberList .item:nth-of-type(1) .headBox,
.page.service.outsourcing .serviceSupport_numberList .item:nth-of-type(1) .headBox,
.page.service.scout .serviceSupport_numberList .item:nth-of-type(1) .headBox,
.page.service.agency .serviceSupport_numberList .item:nth-of-type(1) .headBox,
.page.service.pitch .serviceSupport_numberList .item:nth-of-type(1) .headBox,
.page.service.tool .serviceSupport_numberList .item:nth-of-type(1) .headBox,
.page.service.sns .serviceSupport_numberList .item:nth-of-type(1) .headBox,
.page.service.estate .serviceSupport_numberList .item:nth-of-type(1) .headBox {
  background: -webkit-gradient(linear, left top, right top, from(#59BFB7), to(#5BC4A5));
  background: -webkit-linear-gradient(left, #59BFB7 0%, #5BC4A5 100%);
  background: linear-gradient(to right, #59BFB7 0%, #5BC4A5 100%);
}
.page.service.consulting .serviceSupport_numberList .item:nth-of-type(2) .headBox,
.page.service.outsourcing .serviceSupport_numberList .item:nth-of-type(2) .headBox,
.page.service.scout .serviceSupport_numberList .item:nth-of-type(2) .headBox,
.page.service.agency .serviceSupport_numberList .item:nth-of-type(2) .headBox,
.page.service.pitch .serviceSupport_numberList .item:nth-of-type(2) .headBox,
.page.service.tool .serviceSupport_numberList .item:nth-of-type(2) .headBox,
.page.service.sns .serviceSupport_numberList .item:nth-of-type(2) .headBox,
.page.service.estate .serviceSupport_numberList .item:nth-of-type(2) .headBox {
  background: -webkit-gradient(linear, left top, right top, from(#4FABCA), to(#56B9BC));
  background: -webkit-linear-gradient(left, #4FABCA 0%, #56B9BC 100%);
  background: linear-gradient(to right, #4FABCA 0%, #56B9BC 100%);
}
.page.service.consulting .serviceSupport_numberList .item:nth-of-type(3) .headBox,
.page.service.outsourcing .serviceSupport_numberList .item:nth-of-type(3) .headBox,
.page.service.scout .serviceSupport_numberList .item:nth-of-type(3) .headBox,
.page.service.agency .serviceSupport_numberList .item:nth-of-type(3) .headBox,
.page.service.pitch .serviceSupport_numberList .item:nth-of-type(3) .headBox,
.page.service.tool .serviceSupport_numberList .item:nth-of-type(3) .headBox,
.page.service.sns .serviceSupport_numberList .item:nth-of-type(3) .headBox,
.page.service.estate .serviceSupport_numberList .item:nth-of-type(3) .headBox {
  background: -webkit-gradient(linear, left top, right top, from(#4EA3CE), to(#4FA8CA));
  background: -webkit-linear-gradient(left, #4EA3CE 0%, #4FA8CA 100%);
  background: linear-gradient(to right, #4EA3CE 0%, #4FA8CA 100%);
}
.page.service.consulting .serviceSupport_numberList .item:nth-of-type(4) .headBox,
.page.service.outsourcing .serviceSupport_numberList .item:nth-of-type(4) .headBox,
.page.service.scout .serviceSupport_numberList .item:nth-of-type(4) .headBox,
.page.service.agency .serviceSupport_numberList .item:nth-of-type(4) .headBox,
.page.service.pitch .serviceSupport_numberList .item:nth-of-type(4) .headBox,
.page.service.tool .serviceSupport_numberList .item:nth-of-type(4) .headBox,
.page.service.sns .serviceSupport_numberList .item:nth-of-type(4) .headBox,
.page.service.estate .serviceSupport_numberList .item:nth-of-type(4) .headBox {
  background: -webkit-gradient(linear, left top, right top, from(#4289CB), to(#4697D0));
  background: -webkit-linear-gradient(left, #4289CB 0%, #4697D0 100%);
  background: linear-gradient(to right, #4289CB 0%, #4697D0 100%);
}
.page.service.consulting .serviceSupport_numberList .item:nth-of-type(5) .headBox,
.page.service.outsourcing .serviceSupport_numberList .item:nth-of-type(5) .headBox,
.page.service.scout .serviceSupport_numberList .item:nth-of-type(5) .headBox,
.page.service.agency .serviceSupport_numberList .item:nth-of-type(5) .headBox,
.page.service.pitch .serviceSupport_numberList .item:nth-of-type(5) .headBox,
.page.service.tool .serviceSupport_numberList .item:nth-of-type(5) .headBox,
.page.service.sns .serviceSupport_numberList .item:nth-of-type(5) .headBox,
.page.service.estate .serviceSupport_numberList .item:nth-of-type(5) .headBox {
  background: -webkit-gradient(linear, left top, right top, from(#3C81DA), to(#428EDF));
  background: -webkit-linear-gradient(left, #3C81DA 0%, #428EDF 100%);
  background: linear-gradient(to right, #3C81DA 0%, #428EDF 100%);
}
.page.service.consulting .serviceSupport_numberList .item:nth-of-type(6) .headBox,
.page.service.outsourcing .serviceSupport_numberList .item:nth-of-type(6) .headBox,
.page.service.scout .serviceSupport_numberList .item:nth-of-type(6) .headBox,
.page.service.agency .serviceSupport_numberList .item:nth-of-type(6) .headBox,
.page.service.pitch .serviceSupport_numberList .item:nth-of-type(6) .headBox,
.page.service.tool .serviceSupport_numberList .item:nth-of-type(6) .headBox,
.page.service.sns .serviceSupport_numberList .item:nth-of-type(6) .headBox,
.page.service.estate .serviceSupport_numberList .item:nth-of-type(6) .headBox {
  background: -webkit-gradient(linear, left top, right top, from(#4752D2), to(#4F77DB));
  background: -webkit-linear-gradient(left, #4752D2 0%, #4F77DB 100%);
  background: linear-gradient(to right, #4752D2 0%, #4F77DB 100%);
}
.page.service.consulting .serviceSupport_numberList .item:nth-of-type(7) .headBox,
.page.service.outsourcing .serviceSupport_numberList .item:nth-of-type(7) .headBox,
.page.service.scout .serviceSupport_numberList .item:nth-of-type(7) .headBox,
.page.service.agency .serviceSupport_numberList .item:nth-of-type(7) .headBox,
.page.service.pitch .serviceSupport_numberList .item:nth-of-type(7) .headBox,
.page.service.tool .serviceSupport_numberList .item:nth-of-type(7) .headBox,
.page.service.sns .serviceSupport_numberList .item:nth-of-type(7) .headBox,
.page.service.estate .serviceSupport_numberList .item:nth-of-type(7) .headBox {
  background: -webkit-gradient(linear, left top, right top, from(#596DD4), to(#5B67D3));
  background: -webkit-linear-gradient(left, #596DD4 0%, #5B67D3 100%);
  background: linear-gradient(to right, #596DD4 0%, #5B67D3 100%);
}
.page.service.consulting .serviceSupport_numberList .item:nth-of-type(8) .headBox,
.page.service.outsourcing .serviceSupport_numberList .item:nth-of-type(8) .headBox,
.page.service.scout .serviceSupport_numberList .item:nth-of-type(8) .headBox,
.page.service.agency .serviceSupport_numberList .item:nth-of-type(8) .headBox,
.page.service.pitch .serviceSupport_numberList .item:nth-of-type(8) .headBox,
.page.service.tool .serviceSupport_numberList .item:nth-of-type(8) .headBox,
.page.service.sns .serviceSupport_numberList .item:nth-of-type(8) .headBox,
.page.service.estate .serviceSupport_numberList .item:nth-of-type(8) .headBox {
  background: -webkit-gradient(linear, left top, right top, from(#7A6DCB), to(#6F70CA));
  background: -webkit-linear-gradient(left, #7A6DCB 0%, #6F70CA 100%);
  background: linear-gradient(to right, #7A6DCB 0%, #6F70CA 100%);
}
.page.service.consulting .serviceSupport_numberList .item:nth-of-type(9) .headBox,
.page.service.outsourcing .serviceSupport_numberList .item:nth-of-type(9) .headBox,
.page.service.scout .serviceSupport_numberList .item:nth-of-type(9) .headBox,
.page.service.agency .serviceSupport_numberList .item:nth-of-type(9) .headBox,
.page.service.pitch .serviceSupport_numberList .item:nth-of-type(9) .headBox,
.page.service.tool .serviceSupport_numberList .item:nth-of-type(9) .headBox,
.page.service.sns .serviceSupport_numberList .item:nth-of-type(9) .headBox,
.page.service.estate .serviceSupport_numberList .item:nth-of-type(9) .headBox {
  background: -webkit-gradient(linear, left top, right top, from(#7D61B9), to(#8169C2));
  background: -webkit-linear-gradient(left, #7D61B9 0%, #8169C2 100%);
  background: linear-gradient(to right, #7D61B9 0%, #8169C2 100%);
}
.page.service.consulting .serviceSupport_numberList .item:nth-of-type(10) .headBox,
.page.service.outsourcing .serviceSupport_numberList .item:nth-of-type(10) .headBox,
.page.service.scout .serviceSupport_numberList .item:nth-of-type(10) .headBox,
.page.service.agency .serviceSupport_numberList .item:nth-of-type(10) .headBox,
.page.service.pitch .serviceSupport_numberList .item:nth-of-type(10) .headBox,
.page.service.tool .serviceSupport_numberList .item:nth-of-type(10) .headBox,
.page.service.sns .serviceSupport_numberList .item:nth-of-type(10) .headBox,
.page.service.estate .serviceSupport_numberList .item:nth-of-type(10) .headBox {
  background: -webkit-gradient(linear, left top, right top, from(#9B5AB7), to(#9861C0));
  background: -webkit-linear-gradient(left, #9B5AB7 0%, #9861C0 100%);
  background: linear-gradient(to right, #9B5AB7 0%, #9861C0 100%);
}
.page.service.consulting .serviceSupport_numberList .headBox,
.page.service.outsourcing .serviceSupport_numberList .headBox,
.page.service.scout .serviceSupport_numberList .headBox,
.page.service.agency .serviceSupport_numberList .headBox,
.page.service.pitch .serviceSupport_numberList .headBox,
.page.service.tool .serviceSupport_numberList .headBox,
.page.service.sns .serviceSupport_numberList .headBox,
.page.service.estate .serviceSupport_numberList .headBox {
  display: grid;
  grid-template-columns: 4.5rem 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
  padding: 1.2rem 1.6rem;
}
.page.service.consulting .serviceSupport_numberList .number,
.page.service.outsourcing .serviceSupport_numberList .number,
.page.service.scout .serviceSupport_numberList .number,
.page.service.agency .serviceSupport_numberList .number,
.page.service.pitch .serviceSupport_numberList .number,
.page.service.tool .serviceSupport_numberList .number,
.page.service.sns .serviceSupport_numberList .number,
.page.service.estate .serviceSupport_numberList .number {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.75;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 0.4rem;
}
.page.service.consulting .serviceSupport_numberList h3,
.page.service.outsourcing .serviceSupport_numberList h3,
.page.service.scout .serviceSupport_numberList h3,
.page.service.agency .serviceSupport_numberList h3,
.page.service.pitch .serviceSupport_numberList h3,
.page.service.tool .serviceSupport_numberList h3,
.page.service.sns .serviceSupport_numberList h3,
.page.service.estate .serviceSupport_numberList h3 {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.75;
  color: #fff;
}
.page.service.consulting .serviceSupport_numberList .detailBox,
.page.service.outsourcing .serviceSupport_numberList .detailBox,
.page.service.scout .serviceSupport_numberList .detailBox,
.page.service.agency .serviceSupport_numberList .detailBox,
.page.service.pitch .serviceSupport_numberList .detailBox,
.page.service.tool .serviceSupport_numberList .detailBox,
.page.service.sns .serviceSupport_numberList .detailBox,
.page.service.estate .serviceSupport_numberList .detailBox {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.6rem;
}
.page.service.consulting .serviceSupport_numberList .detailBox .read,
.page.service.outsourcing .serviceSupport_numberList .detailBox .read,
.page.service.scout .serviceSupport_numberList .detailBox .read,
.page.service.agency .serviceSupport_numberList .detailBox .read,
.page.service.pitch .serviceSupport_numberList .detailBox .read,
.page.service.tool .serviceSupport_numberList .detailBox .read,
.page.service.sns .serviceSupport_numberList .detailBox .read,
.page.service.estate .serviceSupport_numberList .detailBox .read {
  min-height: 3.5em;
}
.page.service.consulting .serviceSupport_numberList .detailBox .listBox,
.page.service.outsourcing .serviceSupport_numberList .detailBox .listBox,
.page.service.scout .serviceSupport_numberList .detailBox .listBox,
.page.service.agency .serviceSupport_numberList .detailBox .listBox,
.page.service.pitch .serviceSupport_numberList .detailBox .listBox,
.page.service.tool .serviceSupport_numberList .detailBox .listBox,
.page.service.sns .serviceSupport_numberList .detailBox .listBox,
.page.service.estate .serviceSupport_numberList .detailBox .listBox {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: #fff;
  padding: 2rem 1.6rem;
  border-radius: 0.4rem;
}
.page.service.consulting .serviceSupport_numberList .detailBox h4,
.page.service.outsourcing .serviceSupport_numberList .detailBox h4,
.page.service.scout .serviceSupport_numberList .detailBox h4,
.page.service.agency .serviceSupport_numberList .detailBox h4,
.page.service.pitch .serviceSupport_numberList .detailBox h4,
.page.service.tool .serviceSupport_numberList .detailBox h4,
.page.service.sns .serviceSupport_numberList .detailBox h4,
.page.service.estate .serviceSupport_numberList .detailBox h4 {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.75;
  margin-bottom: 0.4rem;
}
.page.service.consulting .serviceSupport_numberList .detailBox ul,
.page.service.outsourcing .serviceSupport_numberList .detailBox ul,
.page.service.scout .serviceSupport_numberList .detailBox ul,
.page.service.agency .serviceSupport_numberList .detailBox ul,
.page.service.pitch .serviceSupport_numberList .detailBox ul,
.page.service.tool .serviceSupport_numberList .detailBox ul,
.page.service.sns .serviceSupport_numberList .detailBox ul,
.page.service.estate .serviceSupport_numberList .detailBox ul {
  padding-left: 2rem;
}
.page.service.consulting .serviceSupport_numberList .detailBox li,
.page.service.outsourcing .serviceSupport_numberList .detailBox li,
.page.service.scout .serviceSupport_numberList .detailBox li,
.page.service.agency .serviceSupport_numberList .detailBox li,
.page.service.pitch .serviceSupport_numberList .detailBox li,
.page.service.tool .serviceSupport_numberList .detailBox li,
.page.service.sns .serviceSupport_numberList .detailBox li,
.page.service.estate .serviceSupport_numberList .detailBox li {
  list-style-type: disc;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
}
.page.service.consulting .serviceSupport_checkList h3,
.page.service.outsourcing .serviceSupport_checkList h3,
.page.service.scout .serviceSupport_checkList h3,
.page.service.agency .serviceSupport_checkList h3,
.page.service.pitch .serviceSupport_checkList h3,
.page.service.tool .serviceSupport_checkList h3,
.page.service.sns .serviceSupport_checkList h3,
.page.service.estate .serviceSupport_checkList h3 {
  font-size: 2.9rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 2.7rem;
}
.page.service.consulting .serviceSupport_checkList .item,
.page.service.outsourcing .serviceSupport_checkList .item,
.page.service.scout .serviceSupport_checkList .item,
.page.service.agency .serviceSupport_checkList .item,
.page.service.pitch .serviceSupport_checkList .item,
.page.service.tool .serviceSupport_checkList .item,
.page.service.sns .serviceSupport_checkList .item,
.page.service.estate .serviceSupport_checkList .item {
  background-color: #fff;
  padding: 2.4rem;
  border-radius: 0.8rem;
  display: grid;
  grid-template-columns: 3.2rem 1fr;
  gap: 1.8rem;
}
.page.service.consulting .serviceSupport_checkList .item:not(:last-child),
.page.service.outsourcing .serviceSupport_checkList .item:not(:last-child),
.page.service.scout .serviceSupport_checkList .item:not(:last-child),
.page.service.agency .serviceSupport_checkList .item:not(:last-child),
.page.service.pitch .serviceSupport_checkList .item:not(:last-child),
.page.service.tool .serviceSupport_checkList .item:not(:last-child),
.page.service.sns .serviceSupport_checkList .item:not(:last-child),
.page.service.estate .serviceSupport_checkList .item:not(:last-child) {
  margin-bottom: 2rem;
}
.page.service.consulting .serviceSupport_checkList .icon .material-symbols-outlined,
.page.service.outsourcing .serviceSupport_checkList .icon .material-symbols-outlined,
.page.service.scout .serviceSupport_checkList .icon .material-symbols-outlined,
.page.service.agency .serviceSupport_checkList .icon .material-symbols-outlined,
.page.service.pitch .serviceSupport_checkList .icon .material-symbols-outlined,
.page.service.tool .serviceSupport_checkList .icon .material-symbols-outlined,
.page.service.sns .serviceSupport_checkList .icon .material-symbols-outlined,
.page.service.estate .serviceSupport_checkList .icon .material-symbols-outlined {
  font-size: 3.2rem;
  color: #31c0e0;
}
.page.service.consulting .serviceSupport_checkList h4,
.page.service.outsourcing .serviceSupport_checkList h4,
.page.service.scout .serviceSupport_checkList h4,
.page.service.agency .serviceSupport_checkList h4,
.page.service.pitch .serviceSupport_checkList h4,
.page.service.tool .serviceSupport_checkList h4,
.page.service.sns .serviceSupport_checkList h4,
.page.service.estate .serviceSupport_checkList h4 {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0.8rem;
}
.page.service.consulting .serviceSupport_checkList .read,
.page.service.outsourcing .serviceSupport_checkList .read,
.page.service.scout .serviceSupport_checkList .read,
.page.service.agency .serviceSupport_checkList .read,
.page.service.pitch .serviceSupport_checkList .read,
.page.service.tool .serviceSupport_checkList .read,
.page.service.sns .serviceSupport_checkList .read,
.page.service.estate .serviceSupport_checkList .read {
  font-size: 1.4rem;
}
.page.service.consulting .caseModalPitch,
.page.service.outsourcing .caseModalPitch,
.page.service.scout .caseModalPitch,
.page.service.agency .caseModalPitch,
.page.service.pitch .caseModalPitch,
.page.service.tool .caseModalPitch,
.page.service.sns .caseModalPitch,
.page.service.estate .caseModalPitch {
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.16);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
.page.service.consulting .caseModalPitch.is-open,
.page.service.outsourcing .caseModalPitch.is-open,
.page.service.scout .caseModalPitch.is-open,
.page.service.agency .caseModalPitch.is-open,
.page.service.pitch .caseModalPitch.is-open,
.page.service.tool .caseModalPitch.is-open,
.page.service.sns .caseModalPitch.is-open,
.page.service.estate .caseModalPitch.is-open {
  opacity: 1;
  visibility: visible;
}
.page.service.consulting .caseModalPitch_inner,
.page.service.outsourcing .caseModalPitch_inner,
.page.service.scout .caseModalPitch_inner,
.page.service.agency .caseModalPitch_inner,
.page.service.pitch .caseModalPitch_inner,
.page.service.tool .caseModalPitch_inner,
.page.service.sns .caseModalPitch_inner,
.page.service.estate .caseModalPitch_inner {
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.page.service.consulting .caseModalPitch_slider,
.page.service.outsourcing .caseModalPitch_slider,
.page.service.scout .caseModalPitch_slider,
.page.service.agency .caseModalPitch_slider,
.page.service.pitch .caseModalPitch_slider,
.page.service.tool .caseModalPitch_slider,
.page.service.sns .caseModalPitch_slider,
.page.service.estate .caseModalPitch_slider {
  width: min(120rem, 92vw);
  padding: 6rem;
  background-color: #fff;
  border-radius: 1rem;
  -webkit-box-shadow: 0 0.6rem 1.5rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.6rem 1.5rem rgba(0, 0, 0, 0.2);
  opacity: 0;
  -webkit-transform: translateY(2rem);
  transform: translateY(2rem);
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
}
.page.service.consulting .caseModalPitch_slider img,
.page.service.outsourcing .caseModalPitch_slider img,
.page.service.scout .caseModalPitch_slider img,
.page.service.agency .caseModalPitch_slider img,
.page.service.pitch .caseModalPitch_slider img,
.page.service.tool .caseModalPitch_slider img,
.page.service.sns .caseModalPitch_slider img,
.page.service.estate .caseModalPitch_slider img {
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
}
.page.service.consulting .caseModalPitch_slider .slick-slide,
.page.service.outsourcing .caseModalPitch_slider .slick-slide,
.page.service.scout .caseModalPitch_slider .slick-slide,
.page.service.agency .caseModalPitch_slider .slick-slide,
.page.service.pitch .caseModalPitch_slider .slick-slide,
.page.service.tool .caseModalPitch_slider .slick-slide,
.page.service.sns .caseModalPitch_slider .slick-slide,
.page.service.estate .caseModalPitch_slider .slick-slide {
  border: solid 0.1rem #d3d3d3;
}
.page.service.consulting .caseModalPitch_slider .slick-prev,
.page.service.consulting .caseModalPitch_slider .slick-next,
.page.service.outsourcing .caseModalPitch_slider .slick-prev,
.page.service.outsourcing .caseModalPitch_slider .slick-next,
.page.service.scout .caseModalPitch_slider .slick-prev,
.page.service.scout .caseModalPitch_slider .slick-next,
.page.service.agency .caseModalPitch_slider .slick-prev,
.page.service.agency .caseModalPitch_slider .slick-next,
.page.service.pitch .caseModalPitch_slider .slick-prev,
.page.service.pitch .caseModalPitch_slider .slick-next,
.page.service.tool .caseModalPitch_slider .slick-prev,
.page.service.tool .caseModalPitch_slider .slick-next,
.page.service.sns .caseModalPitch_slider .slick-prev,
.page.service.sns .caseModalPitch_slider .slick-next,
.page.service.estate .caseModalPitch_slider .slick-prev,
.page.service.estate .caseModalPitch_slider .slick-next {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  border: solid 0.1rem #d3d3d3;
  background-color: #fff;
  z-index: 2;
  top: initial;
  bottom: 7rem;
}
.page.service.consulting .caseModalPitch_slider .slick-prev img,
.page.service.consulting .caseModalPitch_slider .slick-next img,
.page.service.outsourcing .caseModalPitch_slider .slick-prev img,
.page.service.outsourcing .caseModalPitch_slider .slick-next img,
.page.service.scout .caseModalPitch_slider .slick-prev img,
.page.service.scout .caseModalPitch_slider .slick-next img,
.page.service.agency .caseModalPitch_slider .slick-prev img,
.page.service.agency .caseModalPitch_slider .slick-next img,
.page.service.pitch .caseModalPitch_slider .slick-prev img,
.page.service.pitch .caseModalPitch_slider .slick-next img,
.page.service.tool .caseModalPitch_slider .slick-prev img,
.page.service.tool .caseModalPitch_slider .slick-next img,
.page.service.sns .caseModalPitch_slider .slick-prev img,
.page.service.sns .caseModalPitch_slider .slick-next img,
.page.service.estate .caseModalPitch_slider .slick-prev img,
.page.service.estate .caseModalPitch_slider .slick-next img {
  width: 1.2rem;
  height: auto;
  aspect-ratio: initial;
}
.page.service.consulting .caseModalPitch_slider .slick-prev,
.page.service.outsourcing .caseModalPitch_slider .slick-prev,
.page.service.scout .caseModalPitch_slider .slick-prev,
.page.service.agency .caseModalPitch_slider .slick-prev,
.page.service.pitch .caseModalPitch_slider .slick-prev,
.page.service.tool .caseModalPitch_slider .slick-prev,
.page.service.sns .caseModalPitch_slider .slick-prev,
.page.service.estate .caseModalPitch_slider .slick-prev {
  left: calc(50% - 5rem);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.page.service.consulting .caseModalPitch_slider .slick-prev img,
.page.service.outsourcing .caseModalPitch_slider .slick-prev img,
.page.service.scout .caseModalPitch_slider .slick-prev img,
.page.service.agency .caseModalPitch_slider .slick-prev img,
.page.service.pitch .caseModalPitch_slider .slick-prev img,
.page.service.tool .caseModalPitch_slider .slick-prev img,
.page.service.sns .caseModalPitch_slider .slick-prev img,
.page.service.estate .caseModalPitch_slider .slick-prev img {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
  margin-left: -0.3rem;
}
.page.service.consulting .caseModalPitch_slider .slick-next,
.page.service.outsourcing .caseModalPitch_slider .slick-next,
.page.service.scout .caseModalPitch_slider .slick-next,
.page.service.agency .caseModalPitch_slider .slick-next,
.page.service.pitch .caseModalPitch_slider .slick-next,
.page.service.tool .caseModalPitch_slider .slick-next,
.page.service.sns .caseModalPitch_slider .slick-next,
.page.service.estate .caseModalPitch_slider .slick-next {
  right: calc(50% - 5rem);
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}
.page.service.consulting .caseModalPitch_slider .slick-next img,
.page.service.outsourcing .caseModalPitch_slider .slick-next img,
.page.service.scout .caseModalPitch_slider .slick-next img,
.page.service.agency .caseModalPitch_slider .slick-next img,
.page.service.pitch .caseModalPitch_slider .slick-next img,
.page.service.tool .caseModalPitch_slider .slick-next img,
.page.service.sns .caseModalPitch_slider .slick-next img,
.page.service.estate .caseModalPitch_slider .slick-next img {
  margin-right: -0.3rem;
}
.page.service.consulting .caseModalPitch_slider .slick-prev::before,
.page.service.consulting .caseModalPitch_slider .slick-next::before,
.page.service.outsourcing .caseModalPitch_slider .slick-prev::before,
.page.service.outsourcing .caseModalPitch_slider .slick-next::before,
.page.service.scout .caseModalPitch_slider .slick-prev::before,
.page.service.scout .caseModalPitch_slider .slick-next::before,
.page.service.agency .caseModalPitch_slider .slick-prev::before,
.page.service.agency .caseModalPitch_slider .slick-next::before,
.page.service.pitch .caseModalPitch_slider .slick-prev::before,
.page.service.pitch .caseModalPitch_slider .slick-next::before,
.page.service.tool .caseModalPitch_slider .slick-prev::before,
.page.service.tool .caseModalPitch_slider .slick-next::before,
.page.service.sns .caseModalPitch_slider .slick-prev::before,
.page.service.sns .caseModalPitch_slider .slick-next::before,
.page.service.estate .caseModalPitch_slider .slick-prev::before,
.page.service.estate .caseModalPitch_slider .slick-next::before {
  content: none !important;
}
.page.service.consulting .caseModalPitch.is-open .caseModalPitch_slider,
.page.service.outsourcing .caseModalPitch.is-open .caseModalPitch_slider,
.page.service.scout .caseModalPitch.is-open .caseModalPitch_slider,
.page.service.agency .caseModalPitch.is-open .caseModalPitch_slider,
.page.service.pitch .caseModalPitch.is-open .caseModalPitch_slider,
.page.service.tool .caseModalPitch.is-open .caseModalPitch_slider,
.page.service.sns .caseModalPitch.is-open .caseModalPitch_slider,
.page.service.estate .caseModalPitch.is-open .caseModalPitch_slider {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.page.service.consulting .caseModalTool,
.page.service.outsourcing .caseModalTool,
.page.service.scout .caseModalTool,
.page.service.agency .caseModalTool,
.page.service.pitch .caseModalTool,
.page.service.tool .caseModalTool,
.page.service.sns .caseModalTool,
.page.service.estate .caseModalTool {
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.16);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
.page.service.consulting .caseModalTool.is-open,
.page.service.outsourcing .caseModalTool.is-open,
.page.service.scout .caseModalTool.is-open,
.page.service.agency .caseModalTool.is-open,
.page.service.pitch .caseModalTool.is-open,
.page.service.tool .caseModalTool.is-open,
.page.service.sns .caseModalTool.is-open,
.page.service.estate .caseModalTool.is-open {
  opacity: 1;
  visibility: visible;
}
.page.service.consulting .caseModalTool_inner,
.page.service.outsourcing .caseModalTool_inner,
.page.service.scout .caseModalTool_inner,
.page.service.agency .caseModalTool_inner,
.page.service.pitch .caseModalTool_inner,
.page.service.tool .caseModalTool_inner,
.page.service.sns .caseModalTool_inner,
.page.service.estate .caseModalTool_inner {
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.page.service.consulting .caseModalTool_slider,
.page.service.outsourcing .caseModalTool_slider,
.page.service.scout .caseModalTool_slider,
.page.service.agency .caseModalTool_slider,
.page.service.pitch .caseModalTool_slider,
.page.service.tool .caseModalTool_slider,
.page.service.sns .caseModalTool_slider,
.page.service.estate .caseModalTool_slider {
  width: min(120rem, 92vw);
  padding: 6rem;
  background-color: #fff;
  border-radius: 1rem;
  -webkit-box-shadow: 0 0.6rem 1.5rem 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.6rem 1.5rem 0px rgba(0, 0, 0, 0.2);
  opacity: 0;
  -webkit-transform: translateY(2rem);
  transform: translateY(2rem);
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
}
.page.service.consulting .caseModalTool_slider img,
.page.service.outsourcing .caseModalTool_slider img,
.page.service.scout .caseModalTool_slider img,
.page.service.agency .caseModalTool_slider img,
.page.service.pitch .caseModalTool_slider img,
.page.service.tool .caseModalTool_slider img,
.page.service.sns .caseModalTool_slider img,
.page.service.estate .caseModalTool_slider img {
  width: 100%;
  height: auto;
}
.page.service.consulting .caseModalTool_slider .slick-slide,
.page.service.outsourcing .caseModalTool_slider .slick-slide,
.page.service.scout .caseModalTool_slider .slick-slide,
.page.service.agency .caseModalTool_slider .slick-slide,
.page.service.pitch .caseModalTool_slider .slick-slide,
.page.service.tool .caseModalTool_slider .slick-slide,
.page.service.sns .caseModalTool_slider .slick-slide,
.page.service.estate .caseModalTool_slider .slick-slide {
  border: solid 0.1rem #d3d3d3;
}
.page.service.consulting .caseModalTool_slider .slick-prev,
.page.service.consulting .caseModalTool_slider .slick-next,
.page.service.outsourcing .caseModalTool_slider .slick-prev,
.page.service.outsourcing .caseModalTool_slider .slick-next,
.page.service.scout .caseModalTool_slider .slick-prev,
.page.service.scout .caseModalTool_slider .slick-next,
.page.service.agency .caseModalTool_slider .slick-prev,
.page.service.agency .caseModalTool_slider .slick-next,
.page.service.pitch .caseModalTool_slider .slick-prev,
.page.service.pitch .caseModalTool_slider .slick-next,
.page.service.tool .caseModalTool_slider .slick-prev,
.page.service.tool .caseModalTool_slider .slick-next,
.page.service.sns .caseModalTool_slider .slick-prev,
.page.service.sns .caseModalTool_slider .slick-next,
.page.service.estate .caseModalTool_slider .slick-prev,
.page.service.estate .caseModalTool_slider .slick-next {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  border: solid 0.1rem #d3d3d3;
  background-color: #fff;
  z-index: 2;
  top: initial;
  bottom: 7rem;
}
.page.service.consulting .caseModalTool_slider .slick-prev img,
.page.service.consulting .caseModalTool_slider .slick-next img,
.page.service.outsourcing .caseModalTool_slider .slick-prev img,
.page.service.outsourcing .caseModalTool_slider .slick-next img,
.page.service.scout .caseModalTool_slider .slick-prev img,
.page.service.scout .caseModalTool_slider .slick-next img,
.page.service.agency .caseModalTool_slider .slick-prev img,
.page.service.agency .caseModalTool_slider .slick-next img,
.page.service.pitch .caseModalTool_slider .slick-prev img,
.page.service.pitch .caseModalTool_slider .slick-next img,
.page.service.tool .caseModalTool_slider .slick-prev img,
.page.service.tool .caseModalTool_slider .slick-next img,
.page.service.sns .caseModalTool_slider .slick-prev img,
.page.service.sns .caseModalTool_slider .slick-next img,
.page.service.estate .caseModalTool_slider .slick-prev img,
.page.service.estate .caseModalTool_slider .slick-next img {
  width: 1.2rem;
  height: auto;
  aspect-ratio: initial;
}
.page.service.consulting .caseModalTool_slider .slick-prev,
.page.service.outsourcing .caseModalTool_slider .slick-prev,
.page.service.scout .caseModalTool_slider .slick-prev,
.page.service.agency .caseModalTool_slider .slick-prev,
.page.service.pitch .caseModalTool_slider .slick-prev,
.page.service.tool .caseModalTool_slider .slick-prev,
.page.service.sns .caseModalTool_slider .slick-prev,
.page.service.estate .caseModalTool_slider .slick-prev {
  left: calc(50% - 5rem);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.page.service.consulting .caseModalTool_slider .slick-prev img,
.page.service.outsourcing .caseModalTool_slider .slick-prev img,
.page.service.scout .caseModalTool_slider .slick-prev img,
.page.service.agency .caseModalTool_slider .slick-prev img,
.page.service.pitch .caseModalTool_slider .slick-prev img,
.page.service.tool .caseModalTool_slider .slick-prev img,
.page.service.sns .caseModalTool_slider .slick-prev img,
.page.service.estate .caseModalTool_slider .slick-prev img {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
  margin-left: -0.3rem;
}
.page.service.consulting .caseModalTool_slider .slick-next,
.page.service.outsourcing .caseModalTool_slider .slick-next,
.page.service.scout .caseModalTool_slider .slick-next,
.page.service.agency .caseModalTool_slider .slick-next,
.page.service.pitch .caseModalTool_slider .slick-next,
.page.service.tool .caseModalTool_slider .slick-next,
.page.service.sns .caseModalTool_slider .slick-next,
.page.service.estate .caseModalTool_slider .slick-next {
  right: calc(50% - 5rem);
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}
.page.service.consulting .caseModalTool_slider .slick-next img,
.page.service.outsourcing .caseModalTool_slider .slick-next img,
.page.service.scout .caseModalTool_slider .slick-next img,
.page.service.agency .caseModalTool_slider .slick-next img,
.page.service.pitch .caseModalTool_slider .slick-next img,
.page.service.tool .caseModalTool_slider .slick-next img,
.page.service.sns .caseModalTool_slider .slick-next img,
.page.service.estate .caseModalTool_slider .slick-next img {
  margin-right: -0.3rem;
}
.page.service.consulting .caseModalTool_slider .slick-prev::before,
.page.service.consulting .caseModalTool_slider .slick-next::before,
.page.service.outsourcing .caseModalTool_slider .slick-prev::before,
.page.service.outsourcing .caseModalTool_slider .slick-next::before,
.page.service.scout .caseModalTool_slider .slick-prev::before,
.page.service.scout .caseModalTool_slider .slick-next::before,
.page.service.agency .caseModalTool_slider .slick-prev::before,
.page.service.agency .caseModalTool_slider .slick-next::before,
.page.service.pitch .caseModalTool_slider .slick-prev::before,
.page.service.pitch .caseModalTool_slider .slick-next::before,
.page.service.tool .caseModalTool_slider .slick-prev::before,
.page.service.tool .caseModalTool_slider .slick-next::before,
.page.service.sns .caseModalTool_slider .slick-prev::before,
.page.service.sns .caseModalTool_slider .slick-next::before,
.page.service.estate .caseModalTool_slider .slick-prev::before,
.page.service.estate .caseModalTool_slider .slick-next::before {
  content: none !important;
}
.page.service.consulting .caseModalTool_slider .material-symbols-outlined,
.page.service.outsourcing .caseModalTool_slider .material-symbols-outlined,
.page.service.scout .caseModalTool_slider .material-symbols-outlined,
.page.service.agency .caseModalTool_slider .material-symbols-outlined,
.page.service.pitch .caseModalTool_slider .material-symbols-outlined,
.page.service.tool .caseModalTool_slider .material-symbols-outlined,
.page.service.sns .caseModalTool_slider .material-symbols-outlined,
.page.service.estate .caseModalTool_slider .material-symbols-outlined {
  font-size: 2rem;
  color: #24383B;
  line-height: 1;
}
.page.service.consulting .caseModalTool.is-open .caseModalTool_slider,
.page.service.outsourcing .caseModalTool.is-open .caseModalTool_slider,
.page.service.scout .caseModalTool.is-open .caseModalTool_slider,
.page.service.agency .caseModalTool.is-open .caseModalTool_slider,
.page.service.pitch .caseModalTool.is-open .caseModalTool_slider,
.page.service.tool .caseModalTool.is-open .caseModalTool_slider,
.page.service.sns .caseModalTool.is-open .caseModalTool_slider,
.page.service.estate .caseModalTool.is-open .caseModalTool_slider {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.page.service.consulting .sampleModal,
.page.service.outsourcing .sampleModal,
.page.service.scout .sampleModal,
.page.service.agency .sampleModal,
.page.service.pitch .sampleModal,
.page.service.tool .sampleModal,
.page.service.sns .sampleModal,
.page.service.estate .sampleModal {
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.16);
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.page.service.consulting .sampleModal.is-open,
.page.service.outsourcing .sampleModal.is-open,
.page.service.scout .sampleModal.is-open,
.page.service.agency .sampleModal.is-open,
.page.service.pitch .sampleModal.is-open,
.page.service.tool .sampleModal.is-open,
.page.service.sns .sampleModal.is-open,
.page.service.estate .sampleModal.is-open {
  opacity: 1;
  pointer-events: auto;
}
.page.service.consulting .sampleModal_inner,
.page.service.outsourcing .sampleModal_inner,
.page.service.scout .sampleModal_inner,
.page.service.agency .sampleModal_inner,
.page.service.pitch .sampleModal_inner,
.page.service.tool .sampleModal_inner,
.page.service.sns .sampleModal_inner,
.page.service.estate .sampleModal_inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transform: translateY(2rem);
  transform: translateY(2rem);
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
}
.page.service.consulting .sampleModal.is-open .sampleModal_inner,
.page.service.outsourcing .sampleModal.is-open .sampleModal_inner,
.page.service.scout .sampleModal.is-open .sampleModal_inner,
.page.service.agency .sampleModal.is-open .sampleModal_inner,
.page.service.pitch .sampleModal.is-open .sampleModal_inner,
.page.service.tool .sampleModal.is-open .sampleModal_inner,
.page.service.sns .sampleModal.is-open .sampleModal_inner,
.page.service.estate .sampleModal.is-open .sampleModal_inner {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.page.service.consulting .sampleModal_img,
.page.service.outsourcing .sampleModal_img,
.page.service.scout .sampleModal_img,
.page.service.agency .sampleModal_img,
.page.service.pitch .sampleModal_img,
.page.service.tool .sampleModal_img,
.page.service.sns .sampleModal_img,
.page.service.estate .sampleModal_img {
  padding: 3rem;
  background-color: #fff;
  border-radius: 1rem;
  -webkit-box-shadow: 0 0.6rem 1.5rem 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.6rem 1.5rem 0px rgba(0, 0, 0, 0.2);
  height: 80vh;
}
.page.service.consulting .sampleModal_img img,
.page.service.outsourcing .sampleModal_img img,
.page.service.scout .sampleModal_img img,
.page.service.agency .sampleModal_img img,
.page.service.pitch .sampleModal_img img,
.page.service.tool .sampleModal_img img,
.page.service.sns .sampleModal_img img,
.page.service.estate .sampleModal_img img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
  display: block;
}
.page.service.consulting .serviceFlow,
.page.service.outsourcing .serviceFlow,
.page.service.scout .serviceFlow,
.page.service.agency .serviceFlow,
.page.service.pitch .serviceFlow,
.page.service.tool .serviceFlow,
.page.service.sns .serviceFlow,
.page.service.estate .serviceFlow {
  background-color: #EFF3F4;
}
.page.service.consulting .serviceFlow_inner,
.page.service.outsourcing .serviceFlow_inner,
.page.service.scout .serviceFlow_inner,
.page.service.agency .serviceFlow_inner,
.page.service.pitch .serviceFlow_inner,
.page.service.tool .serviceFlow_inner,
.page.service.sns .serviceFlow_inner,
.page.service.estate .serviceFlow_inner {
  padding-block: 12.8rem;
}
.page.service.consulting .serviceFlow .p-secHeading,
.page.service.outsourcing .serviceFlow .p-secHeading,
.page.service.scout .serviceFlow .p-secHeading,
.page.service.agency .serviceFlow .p-secHeading,
.page.service.pitch .serviceFlow .p-secHeading,
.page.service.tool .serviceFlow .p-secHeading,
.page.service.sns .serviceFlow .p-secHeading,
.page.service.estate .serviceFlow .p-secHeading {
  margin-bottom: 4.8rem;
}
.page.service.consulting .serviceFlow_list,
.page.service.outsourcing .serviceFlow_list,
.page.service.scout .serviceFlow_list,
.page.service.agency .serviceFlow_list,
.page.service.pitch .serviceFlow_list,
.page.service.tool .serviceFlow_list,
.page.service.sns .serviceFlow_list,
.page.service.estate .serviceFlow_list {
  background-color: #fff;
  border-radius: 1rem;
  padding: 8rem;
}
.page.service.consulting .serviceFlow_list .item,
.page.service.outsourcing .serviceFlow_list .item,
.page.service.scout .serviceFlow_list .item,
.page.service.agency .serviceFlow_list .item,
.page.service.pitch .serviceFlow_list .item,
.page.service.tool .serviceFlow_list .item,
.page.service.sns .serviceFlow_list .item,
.page.service.estate .serviceFlow_list .item {
  display: grid;
  grid-template-columns: 4.8rem 1fr;
  gap: 3.2rem;
}
.page.service.consulting .serviceFlow_list .item:not(:last-child) .detailBox,
.page.service.outsourcing .serviceFlow_list .item:not(:last-child) .detailBox,
.page.service.scout .serviceFlow_list .item:not(:last-child) .detailBox,
.page.service.agency .serviceFlow_list .item:not(:last-child) .detailBox,
.page.service.pitch .serviceFlow_list .item:not(:last-child) .detailBox,
.page.service.tool .serviceFlow_list .item:not(:last-child) .detailBox,
.page.service.sns .serviceFlow_list .item:not(:last-child) .detailBox,
.page.service.estate .serviceFlow_list .item:not(:last-child) .detailBox {
  padding-bottom: 3.2rem;
}
.page.service.consulting .serviceFlow_list .iconBox,
.page.service.outsourcing .serviceFlow_list .iconBox,
.page.service.scout .serviceFlow_list .iconBox,
.page.service.agency .serviceFlow_list .iconBox,
.page.service.pitch .serviceFlow_list .iconBox,
.page.service.tool .serviceFlow_list .iconBox,
.page.service.sns .serviceFlow_list .iconBox,
.page.service.estate .serviceFlow_list .iconBox {
  padding-top: 0.5rem;
  position: relative;
  z-index: 1;
}
.page.service.consulting .serviceFlow_list .iconBox::after,
.page.service.outsourcing .serviceFlow_list .iconBox::after,
.page.service.scout .serviceFlow_list .iconBox::after,
.page.service.agency .serviceFlow_list .iconBox::after,
.page.service.pitch .serviceFlow_list .iconBox::after,
.page.service.tool .serviceFlow_list .iconBox::after,
.page.service.sns .serviceFlow_list .iconBox::after,
.page.service.estate .serviceFlow_list .iconBox::after {
  content: "";
  background-color: rgba(169, 193, 199, 0.3);
  width: 0.1rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
}
.page.service.consulting .serviceFlow_list .item:first-child .iconBox::after,
.page.service.outsourcing .serviceFlow_list .item:first-child .iconBox::after,
.page.service.scout .serviceFlow_list .item:first-child .iconBox::after,
.page.service.agency .serviceFlow_list .item:first-child .iconBox::after,
.page.service.pitch .serviceFlow_list .item:first-child .iconBox::after,
.page.service.tool .serviceFlow_list .item:first-child .iconBox::after,
.page.service.sns .serviceFlow_list .item:first-child .iconBox::after,
.page.service.estate .serviceFlow_list .item:first-child .iconBox::after {
  top: 0.5rem;
}
.page.service.consulting .serviceFlow_list .item:last-child .iconBox::after,
.page.service.outsourcing .serviceFlow_list .item:last-child .iconBox::after,
.page.service.scout .serviceFlow_list .item:last-child .iconBox::after,
.page.service.agency .serviceFlow_list .item:last-child .iconBox::after,
.page.service.pitch .serviceFlow_list .item:last-child .iconBox::after,
.page.service.tool .serviceFlow_list .item:last-child .iconBox::after,
.page.service.sns .serviceFlow_list .item:last-child .iconBox::after,
.page.service.estate .serviceFlow_list .item:last-child .iconBox::after {
  height: 1rem;
}
.page.service.consulting .serviceFlow_list .iconBox .material-symbols-outlined,
.page.service.outsourcing .serviceFlow_list .iconBox .material-symbols-outlined,
.page.service.scout .serviceFlow_list .iconBox .material-symbols-outlined,
.page.service.agency .serviceFlow_list .iconBox .material-symbols-outlined,
.page.service.pitch .serviceFlow_list .iconBox .material-symbols-outlined,
.page.service.tool .serviceFlow_list .iconBox .material-symbols-outlined,
.page.service.sns .serviceFlow_list .iconBox .material-symbols-outlined,
.page.service.estate .serviceFlow_list .iconBox .material-symbols-outlined {
  font-size: 2.4rem;
  width: 4.8rem;
  height: 4.8rem;
  background-color: #24383B;
  color: #fff;
  border-radius: 50%;
  padding: 1.2rem;
}
.page.service.consulting .serviceFlow_list .iconBox .material-symbols-outlined.fill,
.page.service.outsourcing .serviceFlow_list .iconBox .material-symbols-outlined.fill,
.page.service.scout .serviceFlow_list .iconBox .material-symbols-outlined.fill,
.page.service.agency .serviceFlow_list .iconBox .material-symbols-outlined.fill,
.page.service.pitch .serviceFlow_list .iconBox .material-symbols-outlined.fill,
.page.service.tool .serviceFlow_list .iconBox .material-symbols-outlined.fill,
.page.service.sns .serviceFlow_list .iconBox .material-symbols-outlined.fill,
.page.service.estate .serviceFlow_list .iconBox .material-symbols-outlined.fill {
  font-variation-settings: "FILL" 1;
}
.page.service.consulting .serviceFlow_list .number,
.page.service.outsourcing .serviceFlow_list .number,
.page.service.scout .serviceFlow_list .number,
.page.service.agency .serviceFlow_list .number,
.page.service.pitch .serviceFlow_list .number,
.page.service.tool .serviceFlow_list .number,
.page.service.sns .serviceFlow_list .number,
.page.service.estate .serviceFlow_list .number {
  font-size: 1.6rem;
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  line-height: 1;
  color: #31c0e0;
  margin-bottom: 0.8rem;
}
.page.service.consulting .serviceFlow_list .number.colorBlue,
.page.service.outsourcing .serviceFlow_list .number.colorBlue,
.page.service.scout .serviceFlow_list .number.colorBlue,
.page.service.agency .serviceFlow_list .number.colorBlue,
.page.service.pitch .serviceFlow_list .number.colorBlue,
.page.service.tool .serviceFlow_list .number.colorBlue,
.page.service.sns .serviceFlow_list .number.colorBlue,
.page.service.estate .serviceFlow_list .number.colorBlue {
  color: #0A55AA;
}
.page.service.consulting .serviceFlow_list h3,
.page.service.outsourcing .serviceFlow_list h3,
.page.service.scout .serviceFlow_list h3,
.page.service.agency .serviceFlow_list h3,
.page.service.pitch .serviceFlow_list h3,
.page.service.tool .serviceFlow_list h3,
.page.service.sns .serviceFlow_list h3,
.page.service.estate .serviceFlow_list h3 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 1.6rem;
}
.page.service.consulting .serviceFlow_list .read,
.page.service.outsourcing .serviceFlow_list .read,
.page.service.scout .serviceFlow_list .read,
.page.service.agency .serviceFlow_list .read,
.page.service.pitch .serviceFlow_list .read,
.page.service.tool .serviceFlow_list .read,
.page.service.sns .serviceFlow_list .read,
.page.service.estate .serviceFlow_list .read {
  line-height: 1.5;
}
.page.service.consulting .serviceFaq_inner,
.page.service.outsourcing .serviceFaq_inner,
.page.service.scout .serviceFaq_inner,
.page.service.agency .serviceFaq_inner,
.page.service.pitch .serviceFaq_inner,
.page.service.tool .serviceFaq_inner,
.page.service.sns .serviceFaq_inner,
.page.service.estate .serviceFaq_inner {
  padding-block: 12.8rem;
}
.page.service.consulting .serviceFaq .p-secHeading,
.page.service.outsourcing .serviceFaq .p-secHeading,
.page.service.scout .serviceFaq .p-secHeading,
.page.service.agency .serviceFaq .p-secHeading,
.page.service.pitch .serviceFaq .p-secHeading,
.page.service.tool .serviceFaq .p-secHeading,
.page.service.sns .serviceFaq .p-secHeading,
.page.service.estate .serviceFaq .p-secHeading {
  margin-bottom: 4.8rem;
}
.page.service.consulting .serviceFaq_listItem,
.page.service.outsourcing .serviceFaq_listItem,
.page.service.scout .serviceFaq_listItem,
.page.service.agency .serviceFaq_listItem,
.page.service.pitch .serviceFaq_listItem,
.page.service.tool .serviceFaq_listItem,
.page.service.sns .serviceFaq_listItem,
.page.service.estate .serviceFaq_listItem {
  border: solid 0.1rem rgba(169, 193, 199, 0.3);
  border-radius: 0.8rem;
  background: #fff;
}
.page.service.consulting .serviceFaq_listItem:not(:last-child),
.page.service.outsourcing .serviceFaq_listItem:not(:last-child),
.page.service.scout .serviceFaq_listItem:not(:last-child),
.page.service.agency .serviceFaq_listItem:not(:last-child),
.page.service.pitch .serviceFaq_listItem:not(:last-child),
.page.service.tool .serviceFaq_listItem:not(:last-child),
.page.service.sns .serviceFaq_listItem:not(:last-child),
.page.service.estate .serviceFaq_listItem:not(:last-child) {
  margin-bottom: 1.6rem;
}
.page.service.consulting .serviceFaq_listItem .accordionTitle,
.page.service.outsourcing .serviceFaq_listItem .accordionTitle,
.page.service.scout .serviceFaq_listItem .accordionTitle,
.page.service.agency .serviceFaq_listItem .accordionTitle,
.page.service.pitch .serviceFaq_listItem .accordionTitle,
.page.service.tool .serviceFaq_listItem .accordionTitle,
.page.service.sns .serviceFaq_listItem .accordionTitle,
.page.service.estate .serviceFaq_listItem .accordionTitle {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
  padding: 2.4rem;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
}
.page.service.consulting .serviceFaq_listItem .accordionTitle .symbol,
.page.service.outsourcing .serviceFaq_listItem .accordionTitle .symbol,
.page.service.scout .serviceFaq_listItem .accordionTitle .symbol,
.page.service.agency .serviceFaq_listItem .accordionTitle .symbol,
.page.service.pitch .serviceFaq_listItem .accordionTitle .symbol,
.page.service.tool .serviceFaq_listItem .accordionTitle .symbol,
.page.service.sns .serviceFaq_listItem .accordionTitle .symbol,
.page.service.estate .serviceFaq_listItem .accordionTitle .symbol {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  background: #24383B;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: "Outfit", sans-serif;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.page.service.consulting .serviceFaq_listItem .accordionTitle .title,
.page.service.outsourcing .serviceFaq_listItem .accordionTitle .title,
.page.service.scout .serviceFaq_listItem .accordionTitle .title,
.page.service.agency .serviceFaq_listItem .accordionTitle .title,
.page.service.pitch .serviceFaq_listItem .accordionTitle .title,
.page.service.tool .serviceFaq_listItem .accordionTitle .title,
.page.service.sns .serviceFaq_listItem .accordionTitle .title,
.page.service.estate .serviceFaq_listItem .accordionTitle .title {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4;
}
.page.service.consulting .serviceFaq_listItem .accordionTitle .icon,
.page.service.outsourcing .serviceFaq_listItem .accordionTitle .icon,
.page.service.scout .serviceFaq_listItem .accordionTitle .icon,
.page.service.agency .serviceFaq_listItem .accordionTitle .icon,
.page.service.pitch .serviceFaq_listItem .accordionTitle .icon,
.page.service.tool .serviceFaq_listItem .accordionTitle .icon,
.page.service.sns .serviceFaq_listItem .accordionTitle .icon,
.page.service.estate .serviceFaq_listItem .accordionTitle .icon {
  width: 2rem;
  height: 2rem;
  position: relative;
  z-index: 1;
}
.page.service.consulting .serviceFaq_listItem .accordionTitle .icon::before, .page.service.consulting .serviceFaq_listItem .accordionTitle .icon::after,
.page.service.outsourcing .serviceFaq_listItem .accordionTitle .icon::before,
.page.service.outsourcing .serviceFaq_listItem .accordionTitle .icon::after,
.page.service.scout .serviceFaq_listItem .accordionTitle .icon::before,
.page.service.scout .serviceFaq_listItem .accordionTitle .icon::after,
.page.service.agency .serviceFaq_listItem .accordionTitle .icon::before,
.page.service.agency .serviceFaq_listItem .accordionTitle .icon::after,
.page.service.pitch .serviceFaq_listItem .accordionTitle .icon::before,
.page.service.pitch .serviceFaq_listItem .accordionTitle .icon::after,
.page.service.tool .serviceFaq_listItem .accordionTitle .icon::before,
.page.service.tool .serviceFaq_listItem .accordionTitle .icon::after,
.page.service.sns .serviceFaq_listItem .accordionTitle .icon::before,
.page.service.sns .serviceFaq_listItem .accordionTitle .icon::after,
.page.service.estate .serviceFaq_listItem .accordionTitle .icon::before,
.page.service.estate .serviceFaq_listItem .accordionTitle .icon::after {
  font-family: "Material Symbols Outlined";
  font-size: 2rem;
  color: #24383B;
  position: absolute;
  inset: 0;
}
.page.service.consulting .serviceFaq_listItem .accordionTitle .icon::before,
.page.service.outsourcing .serviceFaq_listItem .accordionTitle .icon::before,
.page.service.scout .serviceFaq_listItem .accordionTitle .icon::before,
.page.service.agency .serviceFaq_listItem .accordionTitle .icon::before,
.page.service.pitch .serviceFaq_listItem .accordionTitle .icon::before,
.page.service.tool .serviceFaq_listItem .accordionTitle .icon::before,
.page.service.sns .serviceFaq_listItem .accordionTitle .icon::before,
.page.service.estate .serviceFaq_listItem .accordionTitle .icon::before {
  content: "\f3dd";
}
.page.service.consulting .serviceFaq_listItem .accordionTitle .icon::after,
.page.service.outsourcing .serviceFaq_listItem .accordionTitle .icon::after,
.page.service.scout .serviceFaq_listItem .accordionTitle .icon::after,
.page.service.agency .serviceFaq_listItem .accordionTitle .icon::after,
.page.service.pitch .serviceFaq_listItem .accordionTitle .icon::after,
.page.service.tool .serviceFaq_listItem .accordionTitle .icon::after,
.page.service.sns .serviceFaq_listItem .accordionTitle .icon::after,
.page.service.estate .serviceFaq_listItem .accordionTitle .icon::after {
  content: "\e15b";
}
.page.service.consulting .serviceFaq_listItem.is-open .accordionTitle .icon::before,
.page.service.outsourcing .serviceFaq_listItem.is-open .accordionTitle .icon::before,
.page.service.scout .serviceFaq_listItem.is-open .accordionTitle .icon::before,
.page.service.agency .serviceFaq_listItem.is-open .accordionTitle .icon::before,
.page.service.pitch .serviceFaq_listItem.is-open .accordionTitle .icon::before,
.page.service.tool .serviceFaq_listItem.is-open .accordionTitle .icon::before,
.page.service.sns .serviceFaq_listItem.is-open .accordionTitle .icon::before,
.page.service.estate .serviceFaq_listItem.is-open .accordionTitle .icon::before {
  opacity: 0;
}
.page.service.consulting .serviceFaq_listItem .accordionContent,
.page.service.outsourcing .serviceFaq_listItem .accordionContent,
.page.service.scout .serviceFaq_listItem .accordionContent,
.page.service.agency .serviceFaq_listItem .accordionContent,
.page.service.pitch .serviceFaq_listItem .accordionContent,
.page.service.tool .serviceFaq_listItem .accordionContent,
.page.service.sns .serviceFaq_listItem .accordionContent,
.page.service.estate .serviceFaq_listItem .accordionContent {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.35s ease;
  transition: max-height 0.35s ease;
}
.page.service.consulting .serviceFaq_listItem .answer,
.page.service.outsourcing .serviceFaq_listItem .answer,
.page.service.scout .serviceFaq_listItem .answer,
.page.service.agency .serviceFaq_listItem .answer,
.page.service.pitch .serviceFaq_listItem .answer,
.page.service.tool .serviceFaq_listItem .answer,
.page.service.sns .serviceFaq_listItem .answer,
.page.service.estate .serviceFaq_listItem .answer {
  padding: 0 7.4rem 2.4rem 7.4rem;
}
.page.service.consulting .serviceDownload,
.page.service.outsourcing .serviceDownload,
.page.service.scout .serviceDownload,
.page.service.agency .serviceDownload,
.page.service.pitch .serviceDownload,
.page.service.tool .serviceDownload,
.page.service.sns .serviceDownload,
.page.service.estate .serviceDownload {
  margin-inline: 2.4rem;
  border-radius: 0.8rem;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.page.service.consulting .serviceDownload::before,
.page.service.outsourcing .serviceDownload::before,
.page.service.scout .serviceDownload::before,
.page.service.agency .serviceDownload::before,
.page.service.pitch .serviceDownload::before,
.page.service.tool .serviceDownload::before,
.page.service.sns .serviceDownload::before,
.page.service.estate .serviceDownload::before {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(15deg, rgba(74, 237, 207, 0.8) 0%, rgba(49, 192, 224, 0.8) 51%, rgba(12, 186, 228, 0.8) 100%);
  background: linear-gradient(75deg, rgba(74, 237, 207, 0.8) 0%, rgba(49, 192, 224, 0.8) 51%, rgba(12, 186, 228, 0.8) 100%);
  position: absolute;
  inset: 0;
  z-index: 1;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
.page.service.consulting .serviceDownload .decora01,
.page.service.outsourcing .serviceDownload .decora01,
.page.service.scout .serviceDownload .decora01,
.page.service.agency .serviceDownload .decora01,
.page.service.pitch .serviceDownload .decora01,
.page.service.tool .serviceDownload .decora01,
.page.service.sns .serviceDownload .decora01,
.page.service.estate .serviceDownload .decora01 {
  display: block;
  width: 22.4rem;
  position: absolute;
  top: 32.8rem;
  left: 3.2rem;
  z-index: -1;
  pointer-events: none;
}
.page.service.consulting .serviceDownload .decora02,
.page.service.outsourcing .serviceDownload .decora02,
.page.service.scout .serviceDownload .decora02,
.page.service.agency .serviceDownload .decora02,
.page.service.pitch .serviceDownload .decora02,
.page.service.tool .serviceDownload .decora02,
.page.service.sns .serviceDownload .decora02,
.page.service.estate .serviceDownload .decora02 {
  display: block;
  width: 22rem;
  position: absolute;
  bottom: 15rem;
  left: 10rem;
  z-index: -1;
  pointer-events: none;
}
.page.service.consulting .serviceDownload_inner,
.page.service.outsourcing .serviceDownload_inner,
.page.service.scout .serviceDownload_inner,
.page.service.agency .serviceDownload_inner,
.page.service.pitch .serviceDownload_inner,
.page.service.tool .serviceDownload_inner,
.page.service.sns .serviceDownload_inner,
.page.service.estate .serviceDownload_inner {
  padding-block: 10rem;
  display: grid;
  grid-template-columns: clamp(32rem, 34.0769230769vw, 44.3rem) 1fr;
  gap: clamp(3.2rem, 6.1538461538vw, 8rem);
  position: relative;
  z-index: 2;
}
.page.service.consulting .serviceDownload.noForm .serviceDownload_inner,
.page.service.outsourcing .serviceDownload.noForm .serviceDownload_inner,
.page.service.scout .serviceDownload.noForm .serviceDownload_inner,
.page.service.agency .serviceDownload.noForm .serviceDownload_inner,
.page.service.pitch .serviceDownload.noForm .serviceDownload_inner,
.page.service.tool .serviceDownload.noForm .serviceDownload_inner,
.page.service.sns .serviceDownload.noForm .serviceDownload_inner,
.page.service.estate .serviceDownload.noForm .serviceDownload_inner {
  grid-template-columns: auto;
  gap: clamp(2.4rem, 3.6923076923vw, 4.8rem);
}
.page.service.consulting .serviceDownload .detailBox .p-secHeading,
.page.service.outsourcing .serviceDownload .detailBox .p-secHeading,
.page.service.scout .serviceDownload .detailBox .p-secHeading,
.page.service.agency .serviceDownload .detailBox .p-secHeading,
.page.service.pitch .serviceDownload .detailBox .p-secHeading,
.page.service.tool .serviceDownload .detailBox .p-secHeading,
.page.service.sns .serviceDownload .detailBox .p-secHeading,
.page.service.estate .serviceDownload .detailBox .p-secHeading {
  margin-bottom: 3.2rem;
}
.page.service.consulting .serviceDownload .detailBox .read,
.page.service.outsourcing .serviceDownload .detailBox .read,
.page.service.scout .serviceDownload .detailBox .read,
.page.service.agency .serviceDownload .detailBox .read,
.page.service.pitch .serviceDownload .detailBox .read,
.page.service.tool .serviceDownload .detailBox .read,
.page.service.sns .serviceDownload .detailBox .read,
.page.service.estate .serviceDownload .detailBox .read {
  margin-bottom: 3.2rem;
  line-height: 1.5;
  color: #fff;
}
.page.service.consulting .serviceDownload .detailBox .read:not(:has(+ figure)),
.page.service.outsourcing .serviceDownload .detailBox .read:not(:has(+ figure)),
.page.service.scout .serviceDownload .detailBox .read:not(:has(+ figure)),
.page.service.agency .serviceDownload .detailBox .read:not(:has(+ figure)),
.page.service.pitch .serviceDownload .detailBox .read:not(:has(+ figure)),
.page.service.tool .serviceDownload .detailBox .read:not(:has(+ figure)),
.page.service.sns .serviceDownload .detailBox .read:not(:has(+ figure)),
.page.service.estate .serviceDownload .detailBox .read:not(:has(+ figure)) {
  margin-bottom: 0;
}
.page.service.consulting .serviceDownload .detailBox figure,
.page.service.outsourcing .serviceDownload .detailBox figure,
.page.service.scout .serviceDownload .detailBox figure,
.page.service.agency .serviceDownload .detailBox figure,
.page.service.pitch .serviceDownload .detailBox figure,
.page.service.tool .serviceDownload .detailBox figure,
.page.service.sns .serviceDownload .detailBox figure,
.page.service.estate .serviceDownload .detailBox figure {
  display: block;
  margin-bottom: 3.2rem;
  border-radius: 0.8rem;
  overflow: hidden;
}
.page.service.consulting .serviceDownload .detailBox .dataBox,
.page.service.outsourcing .serviceDownload .detailBox .dataBox,
.page.service.scout .serviceDownload .detailBox .dataBox,
.page.service.agency .serviceDownload .detailBox .dataBox,
.page.service.pitch .serviceDownload .detailBox .dataBox,
.page.service.tool .serviceDownload .detailBox .dataBox,
.page.service.sns .serviceDownload .detailBox .dataBox,
.page.service.estate .serviceDownload .detailBox .dataBox {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  grid-template-columns: auto auto auto;
  position: relative;
  z-index: 1;
  padding-inline: clamp(3.9rem, 3.7692307692vw, 4.9rem);
}
.page.service.consulting .serviceDownload .detailBox .dataBox::before, .page.service.consulting .serviceDownload .detailBox .dataBox::after,
.page.service.outsourcing .serviceDownload .detailBox .dataBox::before,
.page.service.outsourcing .serviceDownload .detailBox .dataBox::after,
.page.service.scout .serviceDownload .detailBox .dataBox::before,
.page.service.scout .serviceDownload .detailBox .dataBox::after,
.page.service.agency .serviceDownload .detailBox .dataBox::before,
.page.service.agency .serviceDownload .detailBox .dataBox::after,
.page.service.pitch .serviceDownload .detailBox .dataBox::before,
.page.service.pitch .serviceDownload .detailBox .dataBox::after,
.page.service.tool .serviceDownload .detailBox .dataBox::before,
.page.service.tool .serviceDownload .detailBox .dataBox::after,
.page.service.sns .serviceDownload .detailBox .dataBox::before,
.page.service.sns .serviceDownload .detailBox .dataBox::after,
.page.service.estate .serviceDownload .detailBox .dataBox::before,
.page.service.estate .serviceDownload .detailBox .dataBox::after {
  content: "";
  display: inline-block;
  background-image: url(../img/common/data_value_decoara.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: clamp(2.3rem, 2.5384615385vw, 3.3rem);
  height: auto;
  aspect-ratio: 33/82;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
  opacity: 0.3;
}
.page.service.consulting .serviceDownload .detailBox .dataBox::before,
.page.service.outsourcing .serviceDownload .detailBox .dataBox::before,
.page.service.scout .serviceDownload .detailBox .dataBox::before,
.page.service.agency .serviceDownload .detailBox .dataBox::before,
.page.service.pitch .serviceDownload .detailBox .dataBox::before,
.page.service.tool .serviceDownload .detailBox .dataBox::before,
.page.service.sns .serviceDownload .detailBox .dataBox::before,
.page.service.estate .serviceDownload .detailBox .dataBox::before {
  left: 0;
}
.page.service.consulting .serviceDownload .detailBox .dataBox::after,
.page.service.outsourcing .serviceDownload .detailBox .dataBox::after,
.page.service.scout .serviceDownload .detailBox .dataBox::after,
.page.service.agency .serviceDownload .detailBox .dataBox::after,
.page.service.pitch .serviceDownload .detailBox .dataBox::after,
.page.service.tool .serviceDownload .detailBox .dataBox::after,
.page.service.sns .serviceDownload .detailBox .dataBox::after,
.page.service.estate .serviceDownload .detailBox .dataBox::after {
  right: 0;
  -webkit-transform: translateY(-50%) scale(-1, 1);
  transform: translateY(-50%) scale(-1, 1);
}
.page.service.consulting .serviceDownload .detailBox .dataBox .item,
.page.service.outsourcing .serviceDownload .detailBox .dataBox .item,
.page.service.scout .serviceDownload .detailBox .dataBox .item,
.page.service.agency .serviceDownload .detailBox .dataBox .item,
.page.service.pitch .serviceDownload .detailBox .dataBox .item,
.page.service.tool .serviceDownload .detailBox .dataBox .item,
.page.service.sns .serviceDownload .detailBox .dataBox .item,
.page.service.estate .serviceDownload .detailBox .dataBox .item {
  padding-inline: clamp(1.2rem, 1.2307692308vw, 1.6rem);
}
.page.service.consulting .serviceDownload .detailBox .dataBox .item:first-child,
.page.service.outsourcing .serviceDownload .detailBox .dataBox .item:first-child,
.page.service.scout .serviceDownload .detailBox .dataBox .item:first-child,
.page.service.agency .serviceDownload .detailBox .dataBox .item:first-child,
.page.service.pitch .serviceDownload .detailBox .dataBox .item:first-child,
.page.service.tool .serviceDownload .detailBox .dataBox .item:first-child,
.page.service.sns .serviceDownload .detailBox .dataBox .item:first-child,
.page.service.estate .serviceDownload .detailBox .dataBox .item:first-child {
  padding-left: 0;
}
.page.service.consulting .serviceDownload .detailBox .dataBox .item:last-child,
.page.service.outsourcing .serviceDownload .detailBox .dataBox .item:last-child,
.page.service.scout .serviceDownload .detailBox .dataBox .item:last-child,
.page.service.agency .serviceDownload .detailBox .dataBox .item:last-child,
.page.service.pitch .serviceDownload .detailBox .dataBox .item:last-child,
.page.service.tool .serviceDownload .detailBox .dataBox .item:last-child,
.page.service.sns .serviceDownload .detailBox .dataBox .item:last-child,
.page.service.estate .serviceDownload .detailBox .dataBox .item:last-child {
  padding-right: 0;
}
.page.service.consulting .serviceDownload .detailBox .dataBox .item:not(:last-child),
.page.service.outsourcing .serviceDownload .detailBox .dataBox .item:not(:last-child),
.page.service.scout .serviceDownload .detailBox .dataBox .item:not(:last-child),
.page.service.agency .serviceDownload .detailBox .dataBox .item:not(:last-child),
.page.service.pitch .serviceDownload .detailBox .dataBox .item:not(:last-child),
.page.service.tool .serviceDownload .detailBox .dataBox .item:not(:last-child),
.page.service.sns .serviceDownload .detailBox .dataBox .item:not(:last-child),
.page.service.estate .serviceDownload .detailBox .dataBox .item:not(:last-child) {
  border-right: solid 0.1rem rgba(255, 255, 255, 0.4);
}
.page.service.consulting .serviceDownload .detailBox .dataBox .title,
.page.service.outsourcing .serviceDownload .detailBox .dataBox .title,
.page.service.scout .serviceDownload .detailBox .dataBox .title,
.page.service.agency .serviceDownload .detailBox .dataBox .title,
.page.service.pitch .serviceDownload .detailBox .dataBox .title,
.page.service.tool .serviceDownload .detailBox .dataBox .title,
.page.service.sns .serviceDownload .detailBox .dataBox .title,
.page.service.estate .serviceDownload .detailBox .dataBox .title {
  font-size: clamp(1.2rem, 1.2307692308vw, 1.6rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  color: #F2F8FB;
  white-space: nowrap;
}
.page.service.consulting .serviceDownload .detailBox .dataBox .valueBox,
.page.service.outsourcing .serviceDownload .detailBox .dataBox .valueBox,
.page.service.scout .serviceDownload .detailBox .dataBox .valueBox,
.page.service.agency .serviceDownload .detailBox .dataBox .valueBox,
.page.service.pitch .serviceDownload .detailBox .dataBox .valueBox,
.page.service.tool .serviceDownload .detailBox .dataBox .valueBox,
.page.service.sns .serviceDownload .detailBox .dataBox .valueBox,
.page.service.estate .serviceDownload .detailBox .dataBox .valueBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.2rem;
}
.page.service.consulting .serviceDownload .detailBox .dataBox .valueBox.gap0,
.page.service.outsourcing .serviceDownload .detailBox .dataBox .valueBox.gap0,
.page.service.scout .serviceDownload .detailBox .dataBox .valueBox.gap0,
.page.service.agency .serviceDownload .detailBox .dataBox .valueBox.gap0,
.page.service.pitch .serviceDownload .detailBox .dataBox .valueBox.gap0,
.page.service.tool .serviceDownload .detailBox .dataBox .valueBox.gap0,
.page.service.sns .serviceDownload .detailBox .dataBox .valueBox.gap0,
.page.service.estate .serviceDownload .detailBox .dataBox .valueBox.gap0 {
  gap: 0;
}
.page.service.consulting .serviceDownload .detailBox .dataBox .value,
.page.service.outsourcing .serviceDownload .detailBox .dataBox .value,
.page.service.scout .serviceDownload .detailBox .dataBox .value,
.page.service.agency .serviceDownload .detailBox .dataBox .value,
.page.service.pitch .serviceDownload .detailBox .dataBox .value,
.page.service.tool .serviceDownload .detailBox .dataBox .value,
.page.service.sns .serviceDownload .detailBox .dataBox .value,
.page.service.estate .serviceDownload .detailBox .dataBox .value {
  font-size: clamp(3rem, 2.9230769231vw, 3.8rem);
  font-weight: 500;
  font-family: "Outfit", sans-serif;
  color: #F2F8FB;
  line-height: 1.2;
  letter-spacing: 0;
}
.page.service.consulting .serviceDownload .detailBox .dataBox .value.ja,
.page.service.outsourcing .serviceDownload .detailBox .dataBox .value.ja,
.page.service.scout .serviceDownload .detailBox .dataBox .value.ja,
.page.service.agency .serviceDownload .detailBox .dataBox .value.ja,
.page.service.pitch .serviceDownload .detailBox .dataBox .value.ja,
.page.service.tool .serviceDownload .detailBox .dataBox .value.ja,
.page.service.sns .serviceDownload .detailBox .dataBox .value.ja,
.page.service.estate .serviceDownload .detailBox .dataBox .value.ja {
  font-size: clamp(2.4rem, 2.4615384615vw, 3.2rem);
  font-weight: 600;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", "メイリオ", Meiryo, sans-serif;
}
.page.service.consulting .serviceDownload .detailBox .dataBox .unitJa,
.page.service.outsourcing .serviceDownload .detailBox .dataBox .unitJa,
.page.service.scout .serviceDownload .detailBox .dataBox .unitJa,
.page.service.agency .serviceDownload .detailBox .dataBox .unitJa,
.page.service.pitch .serviceDownload .detailBox .dataBox .unitJa,
.page.service.tool .serviceDownload .detailBox .dataBox .unitJa,
.page.service.sns .serviceDownload .detailBox .dataBox .unitJa,
.page.service.estate .serviceDownload .detailBox .dataBox .unitJa {
  font-size: clamp(1.3rem, 1.2307692308vw, 1.6rem);
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: clamp(0.4rem, 0.4615384615vw, 0.6rem);
  white-space: nowrap;
  color: #F2F8FB;
  letter-spacing: 0;
}
.page.service.consulting .serviceDownload .detailBox .dataBox .unitEn,
.page.service.outsourcing .serviceDownload .detailBox .dataBox .unitEn,
.page.service.scout .serviceDownload .detailBox .dataBox .unitEn,
.page.service.agency .serviceDownload .detailBox .dataBox .unitEn,
.page.service.pitch .serviceDownload .detailBox .dataBox .unitEn,
.page.service.tool .serviceDownload .detailBox .dataBox .unitEn,
.page.service.sns .serviceDownload .detailBox .dataBox .unitEn,
.page.service.estate .serviceDownload .detailBox .dataBox .unitEn {
  font-size: clamp(1.6rem, 1.4615384615vw, 1.9rem);
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  color: #F2F8FB;
  line-height: 1.2;
  letter-spacing: 0;
  margin-bottom: clamp(0.3rem, 0.3076923077vw, 0.4rem);
}
.page.service.consulting .serviceDownload .formBox,
.page.service.outsourcing .serviceDownload .formBox,
.page.service.scout .serviceDownload .formBox,
.page.service.agency .serviceDownload .formBox,
.page.service.pitch .serviceDownload .formBox,
.page.service.tool .serviceDownload .formBox,
.page.service.sns .serviceDownload .formBox,
.page.service.estate .serviceDownload .formBox {
  padding: 6.4rem;
  border-radius: 1.2rem;
  background-color: #fff;
}
.page.service.consulting .serviceDownload .formBox .item:not(:last-child),
.page.service.outsourcing .serviceDownload .formBox .item:not(:last-child),
.page.service.scout .serviceDownload .formBox .item:not(:last-child),
.page.service.agency .serviceDownload .formBox .item:not(:last-child),
.page.service.pitch .serviceDownload .formBox .item:not(:last-child),
.page.service.tool .serviceDownload .formBox .item:not(:last-child),
.page.service.sns .serviceDownload .formBox .item:not(:last-child),
.page.service.estate .serviceDownload .formBox .item:not(:last-child) {
  margin-bottom: 1.6rem;
}
.page.service.consulting .serviceDownload .formBox .item:has(.agree),
.page.service.outsourcing .serviceDownload .formBox .item:has(.agree),
.page.service.scout .serviceDownload .formBox .item:has(.agree),
.page.service.agency .serviceDownload .formBox .item:has(.agree),
.page.service.pitch .serviceDownload .formBox .item:has(.agree),
.page.service.tool .serviceDownload .formBox .item:has(.agree),
.page.service.sns .serviceDownload .formBox .item:has(.agree),
.page.service.estate .serviceDownload .formBox .item:has(.agree) {
  margin-bottom: 3.2rem;
}
.page.service.consulting .serviceDownload .formBox .item input[type=text],
.page.service.consulting .serviceDownload .formBox .item input[type=tel],
.page.service.consulting .serviceDownload .formBox .item input[type=email],
.page.service.consulting .serviceDownload .formBox .item select,
.page.service.consulting .serviceDownload .formBox .item textarea,
.page.service.outsourcing .serviceDownload .formBox .item input[type=text],
.page.service.outsourcing .serviceDownload .formBox .item input[type=tel],
.page.service.outsourcing .serviceDownload .formBox .item input[type=email],
.page.service.outsourcing .serviceDownload .formBox .item select,
.page.service.outsourcing .serviceDownload .formBox .item textarea,
.page.service.scout .serviceDownload .formBox .item input[type=text],
.page.service.scout .serviceDownload .formBox .item input[type=tel],
.page.service.scout .serviceDownload .formBox .item input[type=email],
.page.service.scout .serviceDownload .formBox .item select,
.page.service.scout .serviceDownload .formBox .item textarea,
.page.service.agency .serviceDownload .formBox .item input[type=text],
.page.service.agency .serviceDownload .formBox .item input[type=tel],
.page.service.agency .serviceDownload .formBox .item input[type=email],
.page.service.agency .serviceDownload .formBox .item select,
.page.service.agency .serviceDownload .formBox .item textarea,
.page.service.pitch .serviceDownload .formBox .item input[type=text],
.page.service.pitch .serviceDownload .formBox .item input[type=tel],
.page.service.pitch .serviceDownload .formBox .item input[type=email],
.page.service.pitch .serviceDownload .formBox .item select,
.page.service.pitch .serviceDownload .formBox .item textarea,
.page.service.tool .serviceDownload .formBox .item input[type=text],
.page.service.tool .serviceDownload .formBox .item input[type=tel],
.page.service.tool .serviceDownload .formBox .item input[type=email],
.page.service.tool .serviceDownload .formBox .item select,
.page.service.tool .serviceDownload .formBox .item textarea,
.page.service.sns .serviceDownload .formBox .item input[type=text],
.page.service.sns .serviceDownload .formBox .item input[type=tel],
.page.service.sns .serviceDownload .formBox .item input[type=email],
.page.service.sns .serviceDownload .formBox .item select,
.page.service.sns .serviceDownload .formBox .item textarea,
.page.service.estate .serviceDownload .formBox .item input[type=text],
.page.service.estate .serviceDownload .formBox .item input[type=tel],
.page.service.estate .serviceDownload .formBox .item input[type=email],
.page.service.estate .serviceDownload .formBox .item select,
.page.service.estate .serviceDownload .formBox .item textarea {
  width: 100%;
  height: 5rem;
  background-color: #F2F7F9;
  padding: 0.5rem 1.6rem;
  border: none;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.4;
  color: #24383B;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 0.1rem #eee;
  border-radius: 0.4rem;
}
.page.service.consulting .serviceDownload .formBox .item input[type=text]::-webkit-input-placeholder, .page.service.consulting .serviceDownload .formBox .item input[type=tel]::-webkit-input-placeholder, .page.service.consulting .serviceDownload .formBox .item input[type=email]::-webkit-input-placeholder, .page.service.consulting .serviceDownload .formBox .item select::-webkit-input-placeholder, .page.service.consulting .serviceDownload .formBox .item textarea::-webkit-input-placeholder, .page.service.outsourcing .serviceDownload .formBox .item input[type=text]::-webkit-input-placeholder, .page.service.outsourcing .serviceDownload .formBox .item input[type=tel]::-webkit-input-placeholder, .page.service.outsourcing .serviceDownload .formBox .item input[type=email]::-webkit-input-placeholder, .page.service.outsourcing .serviceDownload .formBox .item select::-webkit-input-placeholder, .page.service.outsourcing .serviceDownload .formBox .item textarea::-webkit-input-placeholder, .page.service.scout .serviceDownload .formBox .item input[type=text]::-webkit-input-placeholder, .page.service.scout .serviceDownload .formBox .item input[type=tel]::-webkit-input-placeholder, .page.service.scout .serviceDownload .formBox .item input[type=email]::-webkit-input-placeholder, .page.service.scout .serviceDownload .formBox .item select::-webkit-input-placeholder, .page.service.scout .serviceDownload .formBox .item textarea::-webkit-input-placeholder, .page.service.agency .serviceDownload .formBox .item input[type=text]::-webkit-input-placeholder, .page.service.agency .serviceDownload .formBox .item input[type=tel]::-webkit-input-placeholder, .page.service.agency .serviceDownload .formBox .item input[type=email]::-webkit-input-placeholder, .page.service.agency .serviceDownload .formBox .item select::-webkit-input-placeholder, .page.service.agency .serviceDownload .formBox .item textarea::-webkit-input-placeholder, .page.service.pitch .serviceDownload .formBox .item input[type=text]::-webkit-input-placeholder, .page.service.pitch .serviceDownload .formBox .item input[type=tel]::-webkit-input-placeholder, .page.service.pitch .serviceDownload .formBox .item input[type=email]::-webkit-input-placeholder, .page.service.pitch .serviceDownload .formBox .item select::-webkit-input-placeholder, .page.service.pitch .serviceDownload .formBox .item textarea::-webkit-input-placeholder, .page.service.tool .serviceDownload .formBox .item input[type=text]::-webkit-input-placeholder, .page.service.tool .serviceDownload .formBox .item input[type=tel]::-webkit-input-placeholder, .page.service.tool .serviceDownload .formBox .item input[type=email]::-webkit-input-placeholder, .page.service.tool .serviceDownload .formBox .item select::-webkit-input-placeholder, .page.service.tool .serviceDownload .formBox .item textarea::-webkit-input-placeholder, .page.service.sns .serviceDownload .formBox .item input[type=text]::-webkit-input-placeholder, .page.service.sns .serviceDownload .formBox .item input[type=tel]::-webkit-input-placeholder, .page.service.sns .serviceDownload .formBox .item input[type=email]::-webkit-input-placeholder, .page.service.sns .serviceDownload .formBox .item select::-webkit-input-placeholder, .page.service.sns .serviceDownload .formBox .item textarea::-webkit-input-placeholder, .page.service.estate .serviceDownload .formBox .item input[type=text]::-webkit-input-placeholder, .page.service.estate .serviceDownload .formBox .item input[type=tel]::-webkit-input-placeholder, .page.service.estate .serviceDownload .formBox .item input[type=email]::-webkit-input-placeholder, .page.service.estate .serviceDownload .formBox .item select::-webkit-input-placeholder, .page.service.estate .serviceDownload .formBox .item textarea::-webkit-input-placeholder {
  font-weight: 500;
  color: rgba(36, 56, 59, 0.4);
}
.page.service.consulting .serviceDownload .formBox .item input[type=text]::-moz-placeholder, .page.service.consulting .serviceDownload .formBox .item input[type=tel]::-moz-placeholder, .page.service.consulting .serviceDownload .formBox .item input[type=email]::-moz-placeholder, .page.service.consulting .serviceDownload .formBox .item select::-moz-placeholder, .page.service.consulting .serviceDownload .formBox .item textarea::-moz-placeholder, .page.service.outsourcing .serviceDownload .formBox .item input[type=text]::-moz-placeholder, .page.service.outsourcing .serviceDownload .formBox .item input[type=tel]::-moz-placeholder, .page.service.outsourcing .serviceDownload .formBox .item input[type=email]::-moz-placeholder, .page.service.outsourcing .serviceDownload .formBox .item select::-moz-placeholder, .page.service.outsourcing .serviceDownload .formBox .item textarea::-moz-placeholder, .page.service.scout .serviceDownload .formBox .item input[type=text]::-moz-placeholder, .page.service.scout .serviceDownload .formBox .item input[type=tel]::-moz-placeholder, .page.service.scout .serviceDownload .formBox .item input[type=email]::-moz-placeholder, .page.service.scout .serviceDownload .formBox .item select::-moz-placeholder, .page.service.scout .serviceDownload .formBox .item textarea::-moz-placeholder, .page.service.agency .serviceDownload .formBox .item input[type=text]::-moz-placeholder, .page.service.agency .serviceDownload .formBox .item input[type=tel]::-moz-placeholder, .page.service.agency .serviceDownload .formBox .item input[type=email]::-moz-placeholder, .page.service.agency .serviceDownload .formBox .item select::-moz-placeholder, .page.service.agency .serviceDownload .formBox .item textarea::-moz-placeholder, .page.service.pitch .serviceDownload .formBox .item input[type=text]::-moz-placeholder, .page.service.pitch .serviceDownload .formBox .item input[type=tel]::-moz-placeholder, .page.service.pitch .serviceDownload .formBox .item input[type=email]::-moz-placeholder, .page.service.pitch .serviceDownload .formBox .item select::-moz-placeholder, .page.service.pitch .serviceDownload .formBox .item textarea::-moz-placeholder, .page.service.tool .serviceDownload .formBox .item input[type=text]::-moz-placeholder, .page.service.tool .serviceDownload .formBox .item input[type=tel]::-moz-placeholder, .page.service.tool .serviceDownload .formBox .item input[type=email]::-moz-placeholder, .page.service.tool .serviceDownload .formBox .item select::-moz-placeholder, .page.service.tool .serviceDownload .formBox .item textarea::-moz-placeholder, .page.service.sns .serviceDownload .formBox .item input[type=text]::-moz-placeholder, .page.service.sns .serviceDownload .formBox .item input[type=tel]::-moz-placeholder, .page.service.sns .serviceDownload .formBox .item input[type=email]::-moz-placeholder, .page.service.sns .serviceDownload .formBox .item select::-moz-placeholder, .page.service.sns .serviceDownload .formBox .item textarea::-moz-placeholder, .page.service.estate .serviceDownload .formBox .item input[type=text]::-moz-placeholder, .page.service.estate .serviceDownload .formBox .item input[type=tel]::-moz-placeholder, .page.service.estate .serviceDownload .formBox .item input[type=email]::-moz-placeholder, .page.service.estate .serviceDownload .formBox .item select::-moz-placeholder, .page.service.estate .serviceDownload .formBox .item textarea::-moz-placeholder {
  font-weight: 500;
  color: rgba(36, 56, 59, 0.4);
}
.page.service.consulting .serviceDownload .formBox .item input[type=text]:-ms-input-placeholder, .page.service.consulting .serviceDownload .formBox .item input[type=tel]:-ms-input-placeholder, .page.service.consulting .serviceDownload .formBox .item input[type=email]:-ms-input-placeholder, .page.service.consulting .serviceDownload .formBox .item select:-ms-input-placeholder, .page.service.consulting .serviceDownload .formBox .item textarea:-ms-input-placeholder, .page.service.outsourcing .serviceDownload .formBox .item input[type=text]:-ms-input-placeholder, .page.service.outsourcing .serviceDownload .formBox .item input[type=tel]:-ms-input-placeholder, .page.service.outsourcing .serviceDownload .formBox .item input[type=email]:-ms-input-placeholder, .page.service.outsourcing .serviceDownload .formBox .item select:-ms-input-placeholder, .page.service.outsourcing .serviceDownload .formBox .item textarea:-ms-input-placeholder, .page.service.scout .serviceDownload .formBox .item input[type=text]:-ms-input-placeholder, .page.service.scout .serviceDownload .formBox .item input[type=tel]:-ms-input-placeholder, .page.service.scout .serviceDownload .formBox .item input[type=email]:-ms-input-placeholder, .page.service.scout .serviceDownload .formBox .item select:-ms-input-placeholder, .page.service.scout .serviceDownload .formBox .item textarea:-ms-input-placeholder, .page.service.agency .serviceDownload .formBox .item input[type=text]:-ms-input-placeholder, .page.service.agency .serviceDownload .formBox .item input[type=tel]:-ms-input-placeholder, .page.service.agency .serviceDownload .formBox .item input[type=email]:-ms-input-placeholder, .page.service.agency .serviceDownload .formBox .item select:-ms-input-placeholder, .page.service.agency .serviceDownload .formBox .item textarea:-ms-input-placeholder, .page.service.pitch .serviceDownload .formBox .item input[type=text]:-ms-input-placeholder, .page.service.pitch .serviceDownload .formBox .item input[type=tel]:-ms-input-placeholder, .page.service.pitch .serviceDownload .formBox .item input[type=email]:-ms-input-placeholder, .page.service.pitch .serviceDownload .formBox .item select:-ms-input-placeholder, .page.service.pitch .serviceDownload .formBox .item textarea:-ms-input-placeholder, .page.service.tool .serviceDownload .formBox .item input[type=text]:-ms-input-placeholder, .page.service.tool .serviceDownload .formBox .item input[type=tel]:-ms-input-placeholder, .page.service.tool .serviceDownload .formBox .item input[type=email]:-ms-input-placeholder, .page.service.tool .serviceDownload .formBox .item select:-ms-input-placeholder, .page.service.tool .serviceDownload .formBox .item textarea:-ms-input-placeholder, .page.service.sns .serviceDownload .formBox .item input[type=text]:-ms-input-placeholder, .page.service.sns .serviceDownload .formBox .item input[type=tel]:-ms-input-placeholder, .page.service.sns .serviceDownload .formBox .item input[type=email]:-ms-input-placeholder, .page.service.sns .serviceDownload .formBox .item select:-ms-input-placeholder, .page.service.sns .serviceDownload .formBox .item textarea:-ms-input-placeholder, .page.service.estate .serviceDownload .formBox .item input[type=text]:-ms-input-placeholder, .page.service.estate .serviceDownload .formBox .item input[type=tel]:-ms-input-placeholder, .page.service.estate .serviceDownload .formBox .item input[type=email]:-ms-input-placeholder, .page.service.estate .serviceDownload .formBox .item select:-ms-input-placeholder, .page.service.estate .serviceDownload .formBox .item textarea:-ms-input-placeholder {
  font-weight: 500;
  color: rgba(36, 56, 59, 0.4);
}
.page.service.consulting .serviceDownload .formBox .item input[type=text]::-ms-input-placeholder, .page.service.consulting .serviceDownload .formBox .item input[type=tel]::-ms-input-placeholder, .page.service.consulting .serviceDownload .formBox .item input[type=email]::-ms-input-placeholder, .page.service.consulting .serviceDownload .formBox .item select::-ms-input-placeholder, .page.service.consulting .serviceDownload .formBox .item textarea::-ms-input-placeholder, .page.service.outsourcing .serviceDownload .formBox .item input[type=text]::-ms-input-placeholder, .page.service.outsourcing .serviceDownload .formBox .item input[type=tel]::-ms-input-placeholder, .page.service.outsourcing .serviceDownload .formBox .item input[type=email]::-ms-input-placeholder, .page.service.outsourcing .serviceDownload .formBox .item select::-ms-input-placeholder, .page.service.outsourcing .serviceDownload .formBox .item textarea::-ms-input-placeholder, .page.service.scout .serviceDownload .formBox .item input[type=text]::-ms-input-placeholder, .page.service.scout .serviceDownload .formBox .item input[type=tel]::-ms-input-placeholder, .page.service.scout .serviceDownload .formBox .item input[type=email]::-ms-input-placeholder, .page.service.scout .serviceDownload .formBox .item select::-ms-input-placeholder, .page.service.scout .serviceDownload .formBox .item textarea::-ms-input-placeholder, .page.service.agency .serviceDownload .formBox .item input[type=text]::-ms-input-placeholder, .page.service.agency .serviceDownload .formBox .item input[type=tel]::-ms-input-placeholder, .page.service.agency .serviceDownload .formBox .item input[type=email]::-ms-input-placeholder, .page.service.agency .serviceDownload .formBox .item select::-ms-input-placeholder, .page.service.agency .serviceDownload .formBox .item textarea::-ms-input-placeholder, .page.service.pitch .serviceDownload .formBox .item input[type=text]::-ms-input-placeholder, .page.service.pitch .serviceDownload .formBox .item input[type=tel]::-ms-input-placeholder, .page.service.pitch .serviceDownload .formBox .item input[type=email]::-ms-input-placeholder, .page.service.pitch .serviceDownload .formBox .item select::-ms-input-placeholder, .page.service.pitch .serviceDownload .formBox .item textarea::-ms-input-placeholder, .page.service.tool .serviceDownload .formBox .item input[type=text]::-ms-input-placeholder, .page.service.tool .serviceDownload .formBox .item input[type=tel]::-ms-input-placeholder, .page.service.tool .serviceDownload .formBox .item input[type=email]::-ms-input-placeholder, .page.service.tool .serviceDownload .formBox .item select::-ms-input-placeholder, .page.service.tool .serviceDownload .formBox .item textarea::-ms-input-placeholder, .page.service.sns .serviceDownload .formBox .item input[type=text]::-ms-input-placeholder, .page.service.sns .serviceDownload .formBox .item input[type=tel]::-ms-input-placeholder, .page.service.sns .serviceDownload .formBox .item input[type=email]::-ms-input-placeholder, .page.service.sns .serviceDownload .formBox .item select::-ms-input-placeholder, .page.service.sns .serviceDownload .formBox .item textarea::-ms-input-placeholder, .page.service.estate .serviceDownload .formBox .item input[type=text]::-ms-input-placeholder, .page.service.estate .serviceDownload .formBox .item input[type=tel]::-ms-input-placeholder, .page.service.estate .serviceDownload .formBox .item input[type=email]::-ms-input-placeholder, .page.service.estate .serviceDownload .formBox .item select::-ms-input-placeholder, .page.service.estate .serviceDownload .formBox .item textarea::-ms-input-placeholder {
  font-weight: 500;
  color: rgba(36, 56, 59, 0.4);
}
.page.service.consulting .serviceDownload .formBox .item input[type=text]::placeholder,
.page.service.consulting .serviceDownload .formBox .item input[type=tel]::placeholder,
.page.service.consulting .serviceDownload .formBox .item input[type=email]::placeholder,
.page.service.consulting .serviceDownload .formBox .item select::placeholder,
.page.service.consulting .serviceDownload .formBox .item textarea::placeholder,
.page.service.outsourcing .serviceDownload .formBox .item input[type=text]::placeholder,
.page.service.outsourcing .serviceDownload .formBox .item input[type=tel]::placeholder,
.page.service.outsourcing .serviceDownload .formBox .item input[type=email]::placeholder,
.page.service.outsourcing .serviceDownload .formBox .item select::placeholder,
.page.service.outsourcing .serviceDownload .formBox .item textarea::placeholder,
.page.service.scout .serviceDownload .formBox .item input[type=text]::placeholder,
.page.service.scout .serviceDownload .formBox .item input[type=tel]::placeholder,
.page.service.scout .serviceDownload .formBox .item input[type=email]::placeholder,
.page.service.scout .serviceDownload .formBox .item select::placeholder,
.page.service.scout .serviceDownload .formBox .item textarea::placeholder,
.page.service.agency .serviceDownload .formBox .item input[type=text]::placeholder,
.page.service.agency .serviceDownload .formBox .item input[type=tel]::placeholder,
.page.service.agency .serviceDownload .formBox .item input[type=email]::placeholder,
.page.service.agency .serviceDownload .formBox .item select::placeholder,
.page.service.agency .serviceDownload .formBox .item textarea::placeholder,
.page.service.pitch .serviceDownload .formBox .item input[type=text]::placeholder,
.page.service.pitch .serviceDownload .formBox .item input[type=tel]::placeholder,
.page.service.pitch .serviceDownload .formBox .item input[type=email]::placeholder,
.page.service.pitch .serviceDownload .formBox .item select::placeholder,
.page.service.pitch .serviceDownload .formBox .item textarea::placeholder,
.page.service.tool .serviceDownload .formBox .item input[type=text]::placeholder,
.page.service.tool .serviceDownload .formBox .item input[type=tel]::placeholder,
.page.service.tool .serviceDownload .formBox .item input[type=email]::placeholder,
.page.service.tool .serviceDownload .formBox .item select::placeholder,
.page.service.tool .serviceDownload .formBox .item textarea::placeholder,
.page.service.sns .serviceDownload .formBox .item input[type=text]::placeholder,
.page.service.sns .serviceDownload .formBox .item input[type=tel]::placeholder,
.page.service.sns .serviceDownload .formBox .item input[type=email]::placeholder,
.page.service.sns .serviceDownload .formBox .item select::placeholder,
.page.service.sns .serviceDownload .formBox .item textarea::placeholder,
.page.service.estate .serviceDownload .formBox .item input[type=text]::placeholder,
.page.service.estate .serviceDownload .formBox .item input[type=tel]::placeholder,
.page.service.estate .serviceDownload .formBox .item input[type=email]::placeholder,
.page.service.estate .serviceDownload .formBox .item select::placeholder,
.page.service.estate .serviceDownload .formBox .item textarea::placeholder {
  font-weight: 500;
  color: rgba(36, 56, 59, 0.4);
}
.page.service.consulting .serviceDownload .formBox .item select,
.page.service.outsourcing .serviceDownload .formBox .item select,
.page.service.scout .serviceDownload .formBox .item select,
.page.service.agency .serviceDownload .formBox .item select,
.page.service.pitch .serviceDownload .formBox .item select,
.page.service.tool .serviceDownload .formBox .item select,
.page.service.sns .serviceDownload .formBox .item select,
.page.service.estate .serviceDownload .formBox .item select {
  padding: 0.5rem 1rem;
}
.page.service.consulting .serviceDownload .formBox .item .wpcf7-list-item > label,
.page.service.outsourcing .serviceDownload .formBox .item .wpcf7-list-item > label,
.page.service.scout .serviceDownload .formBox .item .wpcf7-list-item > label,
.page.service.agency .serviceDownload .formBox .item .wpcf7-list-item > label,
.page.service.pitch .serviceDownload .formBox .item .wpcf7-list-item > label,
.page.service.tool .serviceDownload .formBox .item .wpcf7-list-item > label,
.page.service.sns .serviceDownload .formBox .item .wpcf7-list-item > label,
.page.service.estate .serviceDownload .formBox .item .wpcf7-list-item > label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}
.page.service.consulting .serviceDownload .formBox .item textarea,
.page.service.outsourcing .serviceDownload .formBox .item textarea,
.page.service.scout .serviceDownload .formBox .item textarea,
.page.service.agency .serviceDownload .formBox .item textarea,
.page.service.pitch .serviceDownload .formBox .item textarea,
.page.service.tool .serviceDownload .formBox .item textarea,
.page.service.sns .serviceDownload .formBox .item textarea,
.page.service.estate .serviceDownload .formBox .item textarea {
  line-height: 2;
  height: 13.8rem;
}
.page.service.consulting .serviceDownload .formBox .item .title,
.page.service.outsourcing .serviceDownload .formBox .item .title,
.page.service.scout .serviceDownload .formBox .item .title,
.page.service.agency .serviceDownload .formBox .item .title,
.page.service.pitch .serviceDownload .formBox .item .title,
.page.service.tool .serviceDownload .formBox .item .title,
.page.service.sns .serviceDownload .formBox .item .title,
.page.service.estate .serviceDownload .formBox .item .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  color: #24383B;
  margin-bottom: 0.8rem;
}
.page.service.consulting .serviceDownload .formBox .item .title small.required,
.page.service.outsourcing .serviceDownload .formBox .item .title small.required,
.page.service.scout .serviceDownload .formBox .item .title small.required,
.page.service.agency .serviceDownload .formBox .item .title small.required,
.page.service.pitch .serviceDownload .formBox .item .title small.required,
.page.service.tool .serviceDownload .formBox .item .title small.required,
.page.service.sns .serviceDownload .formBox .item .title small.required,
.page.service.estate .serviceDownload .formBox .item .title small.required {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  color: #fff;
  padding: 0.2rem 0.4rem;
  background-color: #E67F17;
  border-radius: 0.2rem;
}
.page.service.consulting .serviceDownload .formBox .item .inputBox--select,
.page.service.outsourcing .serviceDownload .formBox .item .inputBox--select,
.page.service.scout .serviceDownload .formBox .item .inputBox--select,
.page.service.agency .serviceDownload .formBox .item .inputBox--select,
.page.service.pitch .serviceDownload .formBox .item .inputBox--select,
.page.service.tool .serviceDownload .formBox .item .inputBox--select,
.page.service.sns .serviceDownload .formBox .item .inputBox--select,
.page.service.estate .serviceDownload .formBox .item .inputBox--select {
  position: relative;
}
.page.service.consulting .serviceDownload .formBox .item .inputBox--select select,
.page.service.outsourcing .serviceDownload .formBox .item .inputBox--select select,
.page.service.scout .serviceDownload .formBox .item .inputBox--select select,
.page.service.agency .serviceDownload .formBox .item .inputBox--select select,
.page.service.pitch .serviceDownload .formBox .item .inputBox--select select,
.page.service.tool .serviceDownload .formBox .item .inputBox--select select,
.page.service.sns .serviceDownload .formBox .item .inputBox--select select,
.page.service.estate .serviceDownload .formBox .item .inputBox--select select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  height: 5rem;
  background-color: #F2F7F9;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.6rem center;
  background-size: 2.4rem 2.4rem;
}
.page.service.consulting .serviceDownload .formBox .item .inputBox--radio,
.page.service.outsourcing .serviceDownload .formBox .item .inputBox--radio,
.page.service.scout .serviceDownload .formBox .item .inputBox--radio,
.page.service.agency .serviceDownload .formBox .item .inputBox--radio,
.page.service.pitch .serviceDownload .formBox .item .inputBox--radio,
.page.service.tool .serviceDownload .formBox .item .inputBox--radio,
.page.service.sns .serviceDownload .formBox .item .inputBox--radio,
.page.service.estate .serviceDownload .formBox .item .inputBox--radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.7rem;
}
.page.service.consulting .serviceDownload .formBox .item .inputBox--radio label,
.page.service.outsourcing .serviceDownload .formBox .item .inputBox--radio label,
.page.service.scout .serviceDownload .formBox .item .inputBox--radio label,
.page.service.agency .serviceDownload .formBox .item .inputBox--radio label,
.page.service.pitch .serviceDownload .formBox .item .inputBox--radio label,
.page.service.tool .serviceDownload .formBox .item .inputBox--radio label,
.page.service.sns .serviceDownload .formBox .item .inputBox--radio label,
.page.service.estate .serviceDownload .formBox .item .inputBox--radio label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.7rem;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 400;
  color: #24383B;
}
.page.service.consulting .serviceDownload .formBox .item .inputBox--radio .wpcf7-form-control,
.page.service.outsourcing .serviceDownload .formBox .item .inputBox--radio .wpcf7-form-control,
.page.service.scout .serviceDownload .formBox .item .inputBox--radio .wpcf7-form-control,
.page.service.agency .serviceDownload .formBox .item .inputBox--radio .wpcf7-form-control,
.page.service.pitch .serviceDownload .formBox .item .inputBox--radio .wpcf7-form-control,
.page.service.tool .serviceDownload .formBox .item .inputBox--radio .wpcf7-form-control,
.page.service.sns .serviceDownload .formBox .item .inputBox--radio .wpcf7-form-control,
.page.service.estate .serviceDownload .formBox .item .inputBox--radio .wpcf7-form-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.7rem;
}
.page.service.consulting .serviceDownload .formBox .item .inputBox--radio .wpcf7-list-item,
.page.service.outsourcing .serviceDownload .formBox .item .inputBox--radio .wpcf7-list-item,
.page.service.scout .serviceDownload .formBox .item .inputBox--radio .wpcf7-list-item,
.page.service.agency .serviceDownload .formBox .item .inputBox--radio .wpcf7-list-item,
.page.service.pitch .serviceDownload .formBox .item .inputBox--radio .wpcf7-list-item,
.page.service.tool .serviceDownload .formBox .item .inputBox--radio .wpcf7-list-item,
.page.service.sns .serviceDownload .formBox .item .inputBox--radio .wpcf7-list-item,
.page.service.estate .serviceDownload .formBox .item .inputBox--radio .wpcf7-list-item {
  margin: 0;
}
.page.service.consulting .serviceDownload .formBox .item .inputBox--radio input[type=radio],
.page.service.outsourcing .serviceDownload .formBox .item .inputBox--radio input[type=radio],
.page.service.scout .serviceDownload .formBox .item .inputBox--radio input[type=radio],
.page.service.agency .serviceDownload .formBox .item .inputBox--radio input[type=radio],
.page.service.pitch .serviceDownload .formBox .item .inputBox--radio input[type=radio],
.page.service.tool .serviceDownload .formBox .item .inputBox--radio input[type=radio],
.page.service.sns .serviceDownload .formBox .item .inputBox--radio input[type=radio],
.page.service.estate .serviceDownload .formBox .item .inputBox--radio input[type=radio] {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  width: 2.8rem;
  height: 2.8rem;
  border: solid 0.1rem rgba(169, 193, 199, 0.3);
  border-radius: 0.2rem;
  background-color: #F2F7F9;
  cursor: pointer;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: border-color 0.2s, background-color 0.2s;
  transition: border-color 0.2s, background-color 0.2s;
  margin: 0;
}
.page.service.consulting .serviceDownload .formBox .item .inputBox--radio input[type=radio]:checked,
.page.service.outsourcing .serviceDownload .formBox .item .inputBox--radio input[type=radio]:checked,
.page.service.scout .serviceDownload .formBox .item .inputBox--radio input[type=radio]:checked,
.page.service.agency .serviceDownload .formBox .item .inputBox--radio input[type=radio]:checked,
.page.service.pitch .serviceDownload .formBox .item .inputBox--radio input[type=radio]:checked,
.page.service.tool .serviceDownload .formBox .item .inputBox--radio input[type=radio]:checked,
.page.service.sns .serviceDownload .formBox .item .inputBox--radio input[type=radio]:checked,
.page.service.estate .serviceDownload .formBox .item .inputBox--radio input[type=radio]:checked {
  border-color: #31c0e0;
  background-color: #31c0e0;
}
.page.service.consulting .serviceDownload .formBox .item .inputBox--radio input[type=radio]:checked::after,
.page.service.outsourcing .serviceDownload .formBox .item .inputBox--radio input[type=radio]:checked::after,
.page.service.scout .serviceDownload .formBox .item .inputBox--radio input[type=radio]:checked::after,
.page.service.agency .serviceDownload .formBox .item .inputBox--radio input[type=radio]:checked::after,
.page.service.pitch .serviceDownload .formBox .item .inputBox--radio input[type=radio]:checked::after,
.page.service.tool .serviceDownload .formBox .item .inputBox--radio input[type=radio]:checked::after,
.page.service.sns .serviceDownload .formBox .item .inputBox--radio input[type=radio]:checked::after,
.page.service.estate .serviceDownload .formBox .item .inputBox--radio input[type=radio]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -60%) rotate(45deg);
  transform: translate(-50%, -60%) rotate(45deg);
  width: 0.6rem;
  height: 1.1rem;
  border-right: solid 0.2rem #fff;
  border-bottom: solid 0.2rem #fff;
}
.page.service.consulting .serviceDownload .formBox .agree,
.page.service.outsourcing .serviceDownload .formBox .agree,
.page.service.scout .serviceDownload .formBox .agree,
.page.service.agency .serviceDownload .formBox .agree,
.page.service.pitch .serviceDownload .formBox .agree,
.page.service.tool .serviceDownload .formBox .agree,
.page.service.sns .serviceDownload .formBox .agree,
.page.service.estate .serviceDownload .formBox .agree {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1rem;
}
.page.service.consulting .serviceDownload .formBox .agree input[type=checkbox],
.page.service.outsourcing .serviceDownload .formBox .agree input[type=checkbox],
.page.service.scout .serviceDownload .formBox .agree input[type=checkbox],
.page.service.agency .serviceDownload .formBox .agree input[type=checkbox],
.page.service.pitch .serviceDownload .formBox .agree input[type=checkbox],
.page.service.tool .serviceDownload .formBox .agree input[type=checkbox],
.page.service.sns .serviceDownload .formBox .agree input[type=checkbox],
.page.service.estate .serviceDownload .formBox .agree input[type=checkbox] {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  width: 2.8rem;
  height: 2.8rem;
  border: solid 0.1rem rgba(169, 193, 199, 0.3);
  border-radius: 0.2rem;
  background-color: #F2F7F9;
  cursor: pointer;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: border-color 0.2s, background-color 0.2s;
  transition: border-color 0.2s, background-color 0.2s;
  margin: 0 !important;
}
.page.service.consulting .serviceDownload .formBox .agree input[type=checkbox]:checked,
.page.service.outsourcing .serviceDownload .formBox .agree input[type=checkbox]:checked,
.page.service.scout .serviceDownload .formBox .agree input[type=checkbox]:checked,
.page.service.agency .serviceDownload .formBox .agree input[type=checkbox]:checked,
.page.service.pitch .serviceDownload .formBox .agree input[type=checkbox]:checked,
.page.service.tool .serviceDownload .formBox .agree input[type=checkbox]:checked,
.page.service.sns .serviceDownload .formBox .agree input[type=checkbox]:checked,
.page.service.estate .serviceDownload .formBox .agree input[type=checkbox]:checked {
  border-color: #31c0e0;
  background-color: #31c0e0;
}
.page.service.consulting .serviceDownload .formBox .agree input[type=checkbox]:checked::after,
.page.service.outsourcing .serviceDownload .formBox .agree input[type=checkbox]:checked::after,
.page.service.scout .serviceDownload .formBox .agree input[type=checkbox]:checked::after,
.page.service.agency .serviceDownload .formBox .agree input[type=checkbox]:checked::after,
.page.service.pitch .serviceDownload .formBox .agree input[type=checkbox]:checked::after,
.page.service.tool .serviceDownload .formBox .agree input[type=checkbox]:checked::after,
.page.service.sns .serviceDownload .formBox .agree input[type=checkbox]:checked::after,
.page.service.estate .serviceDownload .formBox .agree input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -60%) rotate(45deg);
  transform: translate(-50%, -60%) rotate(45deg);
  width: 0.6rem;
  height: 1.1rem;
  border-right: solid 0.2rem #fff;
  border-bottom: solid 0.2rem #fff;
}
.page.service.consulting .serviceDownload .formBox .agree .wpcf7-list-item-label,
.page.service.outsourcing .serviceDownload .formBox .agree .wpcf7-list-item-label,
.page.service.scout .serviceDownload .formBox .agree .wpcf7-list-item-label,
.page.service.agency .serviceDownload .formBox .agree .wpcf7-list-item-label,
.page.service.pitch .serviceDownload .formBox .agree .wpcf7-list-item-label,
.page.service.tool .serviceDownload .formBox .agree .wpcf7-list-item-label,
.page.service.sns .serviceDownload .formBox .agree .wpcf7-list-item-label,
.page.service.estate .serviceDownload .formBox .agree .wpcf7-list-item-label {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  color: #24383B;
}
.page.service.consulting .serviceDownload .formBox .agree .wpcf7-list-item-label a,
.page.service.outsourcing .serviceDownload .formBox .agree .wpcf7-list-item-label a,
.page.service.scout .serviceDownload .formBox .agree .wpcf7-list-item-label a,
.page.service.agency .serviceDownload .formBox .agree .wpcf7-list-item-label a,
.page.service.pitch .serviceDownload .formBox .agree .wpcf7-list-item-label a,
.page.service.tool .serviceDownload .formBox .agree .wpcf7-list-item-label a,
.page.service.sns .serviceDownload .formBox .agree .wpcf7-list-item-label a,
.page.service.estate .serviceDownload .formBox .agree .wpcf7-list-item-label a {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.4;
  display: inline-block;
  color: transparent;
  background: -webkit-linear-gradient(55deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  background: linear-gradient(35deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.page.service.consulting .serviceDownload .formBox .agree .wpcf7-list-item-label::before, .page.service.consulting .serviceDownload .formBox .agree .wpcf7-list-item-label::after,
.page.service.outsourcing .serviceDownload .formBox .agree .wpcf7-list-item-label::before,
.page.service.outsourcing .serviceDownload .formBox .agree .wpcf7-list-item-label::after,
.page.service.scout .serviceDownload .formBox .agree .wpcf7-list-item-label::before,
.page.service.scout .serviceDownload .formBox .agree .wpcf7-list-item-label::after,
.page.service.agency .serviceDownload .formBox .agree .wpcf7-list-item-label::before,
.page.service.agency .serviceDownload .formBox .agree .wpcf7-list-item-label::after,
.page.service.pitch .serviceDownload .formBox .agree .wpcf7-list-item-label::before,
.page.service.pitch .serviceDownload .formBox .agree .wpcf7-list-item-label::after,
.page.service.tool .serviceDownload .formBox .agree .wpcf7-list-item-label::before,
.page.service.tool .serviceDownload .formBox .agree .wpcf7-list-item-label::after,
.page.service.sns .serviceDownload .formBox .agree .wpcf7-list-item-label::before,
.page.service.sns .serviceDownload .formBox .agree .wpcf7-list-item-label::after,
.page.service.estate .serviceDownload .formBox .agree .wpcf7-list-item-label::before,
.page.service.estate .serviceDownload .formBox .agree .wpcf7-list-item-label::after {
  display: none;
}
.page.service.consulting .serviceDownload .formBox .submitBox,
.page.service.outsourcing .serviceDownload .formBox .submitBox,
.page.service.scout .serviceDownload .formBox .submitBox,
.page.service.agency .serviceDownload .formBox .submitBox,
.page.service.pitch .serviceDownload .formBox .submitBox,
.page.service.tool .serviceDownload .formBox .submitBox,
.page.service.sns .serviceDownload .formBox .submitBox,
.page.service.estate .serviceDownload .formBox .submitBox {
  max-width: 30rem;
  width: 100%;
  height: 6.4rem;
  margin-inline: auto;
  background: -webkit-linear-gradient(60deg, #DF4808, #F29C11);
  background: linear-gradient(30deg, #DF4808, #F29C11);
  overflow: hidden;
  border-radius: 10rem;
}
.page.service.consulting .serviceDownload .formBox .submitBox input[type=submit],
.page.service.outsourcing .serviceDownload .formBox .submitBox input[type=submit],
.page.service.scout .serviceDownload .formBox .submitBox input[type=submit],
.page.service.agency .serviceDownload .formBox .submitBox input[type=submit],
.page.service.pitch .serviceDownload .formBox .submitBox input[type=submit],
.page.service.tool .serviceDownload .formBox .submitBox input[type=submit],
.page.service.sns .serviceDownload .formBox .submitBox input[type=submit],
.page.service.estate .serviceDownload .formBox .submitBox input[type=submit] {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  background-color: initial;
  border: none;
  padding: 0;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}
.page.service.consulting .serviceDownload .formBox .submitBox .wpcf7-spinner,
.page.service.outsourcing .serviceDownload .formBox .submitBox .wpcf7-spinner,
.page.service.scout .serviceDownload .formBox .submitBox .wpcf7-spinner,
.page.service.agency .serviceDownload .formBox .submitBox .wpcf7-spinner,
.page.service.pitch .serviceDownload .formBox .submitBox .wpcf7-spinner,
.page.service.tool .serviceDownload .formBox .submitBox .wpcf7-spinner,
.page.service.sns .serviceDownload .formBox .submitBox .wpcf7-spinner,
.page.service.estate .serviceDownload .formBox .submitBox .wpcf7-spinner {
  display: none;
}
.page.service.consulting .serviceDownload .btnWrap,
.page.service.outsourcing .serviceDownload .btnWrap,
.page.service.scout .serviceDownload .btnWrap,
.page.service.agency .serviceDownload .btnWrap,
.page.service.pitch .serviceDownload .btnWrap,
.page.service.tool .serviceDownload .btnWrap,
.page.service.sns .serviceDownload .btnWrap,
.page.service.estate .serviceDownload .btnWrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2.4rem, 2.4615384615vw, 3.2rem);
}
.page.service.consulting .serviceDownload .btnWrap .linkBox,
.page.service.outsourcing .serviceDownload .btnWrap .linkBox,
.page.service.scout .serviceDownload .btnWrap .linkBox,
.page.service.agency .serviceDownload .btnWrap .linkBox,
.page.service.pitch .serviceDownload .btnWrap .linkBox,
.page.service.tool .serviceDownload .btnWrap .linkBox,
.page.service.sns .serviceDownload .btnWrap .linkBox,
.page.service.estate .serviceDownload .btnWrap .linkBox {
  background-color: #fff;
  border-radius: clamp(0.4rem, 0.6153846154vw, 0.8rem);
  padding: clamp(2rem, 2.4615384615vw, 3.2rem);
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: clamp(15rem, 18.1538461538vw, 23.6rem) 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(1.5rem, 2.4615384615vw, 3.2rem);
}
.page.service.consulting .serviceDownload .btnWrap .linkBox .imgBox,
.page.service.outsourcing .serviceDownload .btnWrap .linkBox .imgBox,
.page.service.scout .serviceDownload .btnWrap .linkBox .imgBox,
.page.service.agency .serviceDownload .btnWrap .linkBox .imgBox,
.page.service.pitch .serviceDownload .btnWrap .linkBox .imgBox,
.page.service.tool .serviceDownload .btnWrap .linkBox .imgBox,
.page.service.sns .serviceDownload .btnWrap .linkBox .imgBox,
.page.service.estate .serviceDownload .btnWrap .linkBox .imgBox {
  border-radius: 0.4rem;
  overflow: clip;
}
.page.service.consulting .serviceDownload .btnWrap .linkBox .imgBox img,
.page.service.outsourcing .serviceDownload .btnWrap .linkBox .imgBox img,
.page.service.scout .serviceDownload .btnWrap .linkBox .imgBox img,
.page.service.agency .serviceDownload .btnWrap .linkBox .imgBox img,
.page.service.pitch .serviceDownload .btnWrap .linkBox .imgBox img,
.page.service.tool .serviceDownload .btnWrap .linkBox .imgBox img,
.page.service.sns .serviceDownload .btnWrap .linkBox .imgBox img,
.page.service.estate .serviceDownload .btnWrap .linkBox .imgBox img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.page.service.consulting .serviceDownload .btnWrap .linkBox h3,
.page.service.outsourcing .serviceDownload .btnWrap .linkBox h3,
.page.service.scout .serviceDownload .btnWrap .linkBox h3,
.page.service.agency .serviceDownload .btnWrap .linkBox h3,
.page.service.pitch .serviceDownload .btnWrap .linkBox h3,
.page.service.tool .serviceDownload .btnWrap .linkBox h3,
.page.service.sns .serviceDownload .btnWrap .linkBox h3,
.page.service.estate .serviceDownload .btnWrap .linkBox h3 {
  font-size: clamp(2.2rem, 2.1538461538vw, 2.8rem);
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.page.service.consulting .serviceDownload .btnWrap .linkBox .icon,
.page.service.outsourcing .serviceDownload .btnWrap .linkBox .icon,
.page.service.scout .serviceDownload .btnWrap .linkBox .icon,
.page.service.agency .serviceDownload .btnWrap .linkBox .icon,
.page.service.pitch .serviceDownload .btnWrap .linkBox .icon,
.page.service.tool .serviceDownload .btnWrap .linkBox .icon,
.page.service.sns .serviceDownload .btnWrap .linkBox .icon,
.page.service.estate .serviceDownload .btnWrap .linkBox .icon {
  display: grid;
  place-items: center;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: #fff;
  border: solid 0.1rem rgba(169, 193, 199, 0.3);
  position: absolute;
  right: 2.4rem;
  bottom: 2.4rem;
  z-index: 1;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.page.service.consulting .serviceDownload .btnWrap .linkBox .icon::after,
.page.service.outsourcing .serviceDownload .btnWrap .linkBox .icon::after,
.page.service.scout .serviceDownload .btnWrap .linkBox .icon::after,
.page.service.agency .serviceDownload .btnWrap .linkBox .icon::after,
.page.service.pitch .serviceDownload .btnWrap .linkBox .icon::after,
.page.service.tool .serviceDownload .btnWrap .linkBox .icon::after,
.page.service.sns .serviceDownload .btnWrap .linkBox .icon::after,
.page.service.estate .serviceDownload .btnWrap .linkBox .icon::after {
  content: "";
  display: block;
  background-image: url(../img/common/icon_arrow_grade_blue.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.8rem;
  height: 0.7rem;
  margin-left: 0.2rem;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.page.service.consulting .serviceDownload .btnWrap .linkBox:hover figure img,
.page.service.outsourcing .serviceDownload .btnWrap .linkBox:hover figure img,
.page.service.scout .serviceDownload .btnWrap .linkBox:hover figure img,
.page.service.agency .serviceDownload .btnWrap .linkBox:hover figure img,
.page.service.pitch .serviceDownload .btnWrap .linkBox:hover figure img,
.page.service.tool .serviceDownload .btnWrap .linkBox:hover figure img,
.page.service.sns .serviceDownload .btnWrap .linkBox:hover figure img,
.page.service.estate .serviceDownload .btnWrap .linkBox:hover figure img {
  -webkit-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
}
.page.service.consulting .serviceDownload .btnWrap .linkBox:hover .icon,
.page.service.outsourcing .serviceDownload .btnWrap .linkBox:hover .icon,
.page.service.scout .serviceDownload .btnWrap .linkBox:hover .icon,
.page.service.agency .serviceDownload .btnWrap .linkBox:hover .icon,
.page.service.pitch .serviceDownload .btnWrap .linkBox:hover .icon,
.page.service.tool .serviceDownload .btnWrap .linkBox:hover .icon,
.page.service.sns .serviceDownload .btnWrap .linkBox:hover .icon,
.page.service.estate .serviceDownload .btnWrap .linkBox:hover .icon {
  background: -webkit-linear-gradient(60deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  background: linear-gradient(30deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  border-color: #fff;
}
.page.service.consulting .serviceDownload .btnWrap .linkBox:hover .icon::after,
.page.service.outsourcing .serviceDownload .btnWrap .linkBox:hover .icon::after,
.page.service.scout .serviceDownload .btnWrap .linkBox:hover .icon::after,
.page.service.agency .serviceDownload .btnWrap .linkBox:hover .icon::after,
.page.service.pitch .serviceDownload .btnWrap .linkBox:hover .icon::after,
.page.service.tool .serviceDownload .btnWrap .linkBox:hover .icon::after,
.page.service.sns .serviceDownload .btnWrap .linkBox:hover .icon::after,
.page.service.estate .serviceDownload .btnWrap .linkBox:hover .icon::after {
  background-image: url(../img/common/icon_arrow_grade_white.png);
}

.page.service.outsourcing .p-footer_cta,
.page.service.scout .p-footer_cta,
.page.service.agency .p-footer_cta,
.page.service.pitch .p-footer_cta,
.page.service.tool .p-footer_cta,
.page.service.sns .p-footer_cta {
  display: none;
}

/* -------------------------------------
**
** page / service
**
------------------------------------- */
.page.service .pageTitle {
  padding-top: 12.4rem;
}
.page.service .pageTitle .p-breadcrumb {
  margin-bottom: 6.4rem;
}
.page.service .pageTitle h1 {
  font-size: 4.8rem;
  font-weight: 600;
  line-height: 1.4;
}
.page.service .serviceContent {
  position: relative;
  z-index: 1;
}
.page.service .serviceContent_inner {
  padding-top: 10rem;
  padding-bottom: 12.8rem;
}
.page.service .serviceContent_head {
  margin-bottom: 10rem;
}
.page.service .serviceContent_head .p-secHeading {
  margin-bottom: 3.2rem;
}
.page.service .serviceContent_head .read {
  line-height: 1.7;
}
.page.service .serviceContent_slider {
  position: relative;
  margin-bottom: 10rem;
}
.page.service .serviceContent_slider .sliderTrack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: service-slide 80s linear infinite;
  animation: service-slide 80s linear infinite;
  margin-inline: calc(50% - 50vw);
}
.page.service .serviceContent_slider .sliderTrack img {
  display: block;
  width: 232.3rem;
  height: auto;
}
.page.service .serviceContent_slider .decora01 {
  width: 29rem;
  position: absolute;
  top: -4rem;
  left: clamp(20rem, 30.7692307692vw, 40rem);
  z-index: -1;
  -webkit-filter: blur(15px);
  filter: blur(15px);
  pointer-events: none;
}
.page.service .serviceContent_slider .decora02 {
  width: 18rem;
  position: absolute;
  bottom: 0.3rem;
  left: 3rem;
  z-index: -1;
  -webkit-filter: blur(20px);
  filter: blur(20px);
  pointer-events: none;
}
@-webkit-keyframes service-slide {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@keyframes service-slide {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.page.service .serviceContent_content {
  margin-bottom: 5.6rem;
}
.page.service .serviceContent_content .contentBox:not(:last-child) {
  margin-bottom: 6.4rem;
}
.page.service .serviceContent_content h3 {
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 2.4rem;
}
.page.service .serviceContent_content .listBox.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.2rem;
}
.page.service .serviceContent_content .listBox.w100 {
  grid-template-columns: auto;
}
.page.service .serviceContent_content .item {
  height: 100%;
}
.page.service .serviceContent_content .linkBox {
  height: 100%;
  background: -webkit-linear-gradient(45deg, #D8E9ED 0%, #EFF3F4 100%);
  background: linear-gradient(45deg, #D8E9ED 0%, #EFF3F4 100%);
  border-radius: 0.8rem;
}
.page.service .serviceContent_content .linkBox .icon {
  display: block;
  background-color: #fff;
  border-radius: 0.4rem;
  padding: 1.5rem;
}
.page.service .serviceContent_content .linkBox h4 {
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.8rem;
}
.page.service .serviceContent_content .linkBox .read {
  line-height: 1.4;
}
.page.service .serviceContent_content .linkBox .arrow {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  border: solid 0.1rem rgba(169, 193, 199, 0.3);
  background-color: #fff;
  display: grid;
  place-items: center;
  margin-left: auto;
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.page.service .serviceContent_content .linkBox .arrow::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: -webkit-linear-gradient(60deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  background: linear-gradient(30deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.page.service .serviceContent_content .linkBox .arrow img {
  width: 0.5rem;
  height: 0.6rem;
  margin-right: -0.1rem;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.page.service .serviceContent_content .linkBox:hover .arrow::after {
  opacity: 1;
}
.page.service .serviceContent_content .linkBox:hover .arrow img {
  content: url("../img/common/icon_arrow_grade_white.png");
}
.page.service .serviceContent_content .listBox.grid .linkBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 4.8rem;
  padding: 3.2rem 2.4rem 2.4rem 3.2rem;
}
.page.service .serviceContent_content .listBox.grid .linkBox .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.4rem;
  margin-bottom: 3.2rem;
}
.page.service .serviceContent_content .listBox.grid .linkBox .icon {
  width: 10rem;
}
.page.service .serviceContent_content .listBox.grid .linkBox h4 {
  font-size: 2rem;
  margin-bottom: 0;
}
.page.service .serviceContent_content .listBox.w100 .linkBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
  padding: 3.2rem 6.8rem 3.2rem 3.2rem;
}
.page.service .serviceContent_content .listBox.w100 .linkBox .detail {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4rem;
}
.page.service .serviceContent_content .listBox.w100 .linkBox .icon {
  width: 12.8rem;
}
.page.service .serviceContent_content .listBox.w100 .linkBox h4 {
  font-size: 2.4rem;
}
.page.service .serviceContent .c-btn {
  margin: 0 auto;
}

/* -------------------------------------
**
** page / single interview
**
------------------------------------- */
.single-interview .singleInterviewFv {
  background-color: #f5fafc;
}
.single-interview .singleInterviewFv_inner {
  padding-top: 11rem;
  padding-bottom: 4rem;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.single-interview .singleInterviewFv_content {
  width: 54rem;
  position: absolute;
  bottom: 6rem;
  left: 0;
  z-index: 2;
}
.single-interview .singleInterviewFv_content h1 {
  font-size: 3.2rem;
  font-weight: 600;
  padding: 2rem;
  margin-bottom: 6rem;
  background-color: rgba(255, 255, 255, 0.8);
  text-shadow: 3px 3px 0px rgba(0, 0, 0, 0);
}
.single-interview .singleInterviewFv_content .category {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4;
  color: #fff;
  background-color: #e78a2d;
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
}
.single-interview .singleInterviewFv_content .userInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}
.single-interview .singleInterviewFv_content .userInfo .position,
.single-interview .singleInterviewFv_content .userInfo .name {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.4;
  white-space: nowrap;
}
.single-interview .singleInterviewFv_thumbnail {
  width: 72rem;
}
.single-interview .singleInterviewFv_thumbnail img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  height: 100%;
}
.single-interview .singleInterviewContent_inner {
  width: 86.7rem;
  margin: 0 auto;
}
.single-interview .singleInterviewContent .p-breadcrumb {
  padding-top: 2.4rem;
}
.single-interview .singleInterviewContent_body {
  padding-top: 8rem;
  padding-bottom: 6rem;
}
.single-interview .singleInterviewContent_body h2:first-child,
.single-interview .singleInterviewContent_body h3:first-child,
.single-interview .singleInterviewContent_body p:first-child,
.single-interview .singleInterviewContent_body figure:first-child {
  margin-top: 0 !important;
}
.single-interview .singleInterviewContent_body h2:last-child,
.single-interview .singleInterviewContent_body h3:last-child,
.single-interview .singleInterviewContent_body p:last-child,
.single-interview .singleInterviewContent_body figure:last-child {
  margin-bottom: 0 !important;
}
.single-interview .singleInterviewContent_body h2 {
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.5;
  margin-block: 2.4rem;
  position: relative;
  z-index: 1;
}
.single-interview .singleInterviewContent_body h2::before {
  content: "";
  background-color: #000;
  width: 100%;
  height: 0.1rem;
  position: absolute;
  top: 2.4rem;
  left: calc(-100% - 2vw);
  z-index: -1;
}
.single-interview .singleInterviewContent_body h3 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  color: #31c0e0;
  margin-block: 2.4rem;
}
.single-interview .singleInterviewContent_body p,
.single-interview .singleInterviewContent_body a,
.single-interview .singleInterviewContent_body code {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
  margin-block: 3.2rem;
}
.single-interview .singleInterviewContent_body > ul li,
.single-interview .singleInterviewContent_body > ol li {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
  margin-block: 0.8rem;
}
.single-interview .singleInterviewContent_body a {
  color: #007cff;
  text-decoration: underline;
}
.single-interview .singleInterviewContent_body mark.has-inline-color:not([style*="background-color:rgba(0, 0, 0, 0)"]) {
  background-color: initial !important;
}
.single-interview .singleInterviewContent_body .wp-block-code.has-background {
  padding: 2.5rem 3.5rem;
  margin-block: 2rem;
  border-radius: 0.6rem;
  border: solid 0.2rem #3ccfb4;
}
.single-interview .singleInterviewContent_body figure {
  display: block;
  margin-block: 4rem;
}
.single-interview .singleInterviewContent_body table thead {
  border-bottom: none;
}
.single-interview .singleInterviewContent_body table th,
.single-interview .singleInterviewContent_body table td {
  padding: 1.2rem;
  border: 1px solid #ccc;
  border-collapse: collapse;
}
.single-interview .singleInterviewContent_body table th {
  background-color: #f4f4f4;
}
.single-interview .singleInterviewContent_body .wp-block-list {
  margin-left: 2.4rem;
  margin-block: 2.4rem;
}
.single-interview .singleInterviewContent_body .wp-block-list li {
  list-style-type: inherit;
}
.single-interview .singleInterviewContent_body .tbcn-accordion {
  background-color: #f0f0f0 !important;
  padding: 2.4rem !important;
  margin-block: 4rem;
  line-height: 1.75;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.single-interview .singleInterviewContent_body .tbcn-accordion .tbcn-accordion-title {
  display: none;
}
.single-interview .singleInterviewContent_body .tbcn-accordion .tbcn-decimal-number {
  display: none;
}
.single-interview .singleInterviewContent_body .tbcn-accordion ol, .single-interview .singleInterviewContent_body .tbcn-accordion li {
  list-style-type: none;
}
.single-interview .singleInterviewContent_body .tbcn-accordion ol {
  padding: 0 !important;
}
.single-interview .singleInterviewContent_body .tbcn-accordion .tbcn-panel-table-container-order-list li {
  padding-left: 2rem;
  margin-top: 0;
}
.single-interview .singleInterviewContent_body .tbcn-accordion .tbcn-panel-table-container-order-list > li > div {
  margin-bottom: 1.6rem;
}
.single-interview .singleInterviewContent_body .tbcn-accordion .tbcn-panel-table-container-order-list > li ol li {
  padding-left: 2rem;
}
.single-interview .singleInterviewContent_body .tbcn-accordion .tbcn-panel-table-container-order-list > li ol li:not(:last-child) {
  margin: 0 0 1.6rem 0 !important;
}
.single-interview .singleInterviewContent_body .tbcn-accordion a {
  color: #24383B;
  text-decoration: none;
  font-size: 1.6rem;
  line-height: 1.75;
}
.single-interview .singleInterviewContent_entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
}
.single-interview .singleInterviewContent_entry h2 {
  font-size: 1.8rem;
  font-weight: bold;
}
.single-interview .singleInterviewOther {
  background-color: #eaf3f6;
}
.single-interview .singleInterviewOther_inner {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.single-interview .singleInterviewOther .heading2 {
  width: 86.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
  padding-bottom: 3.5rem;
  margin-inline: auto;
  margin-bottom: 4rem;
  position: relative;
  z-index: 1;
}
.single-interview .singleInterviewOther .heading2::after {
  content: "";
  width: 5rem;
  height: 0.2rem;
  background-color: #8cd4df;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.single-interview .singleInterviewOther .heading2 .en {
  font-size: 4rem;
  font-weight: 400;
  line-height: 1.4;
}
.single-interview .singleInterviewOther .heading2 .ja {
  font-size: 1.2rem;
}
.single-interview .singleInterviewOther .p-cardList {
  margin-bottom: 4rem;
}
.single-interview .singleInterviewOther .c-btn {
  margin: 0 auto;
}

/* -------------------------------------
**
** page / single sidebar
**
------------------------------------- */
.single-column .singleBody_content {
  margin-bottom: 5.6rem;
}
.single-column .singleBody_content h2 {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 5.6rem;
  margin-bottom: 2.4rem;
  background-color: rgba(49, 192, 224, 0.0784313725);
  padding: 0.5rem 1.6rem 1.6rem;
}
.single-column .singleBody_content h3 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5;
  padding-left: 1.2rem;
  border-left: solid 0.1rem #31c0e0;
  margin-top: 4.8rem;
  margin-bottom: 2.4rem;
}
.single-column .singleBody_content p,
.single-column .singleBody_content a,
.single-column .singleBody_content code {
  line-height: 1.75;
  font-size: 1.6rem;
  font-weight: 400;
  margin-block: 1.5rem;
}
.single-column .singleBody_content > ul li,
.single-column .singleBody_content > ol li {
  line-height: 1.75;
  font-size: 1.6rem;
  font-weight: 400;
  margin-block: 0.8rem;
}
.single-column .singleBody_content a {
  color: #007cff;
  text-decoration: underline;
}
.single-column .singleBody_content strong {
  font-weight: 900;
}
.single-column .singleBody_content mark.has-inline-color:not([style*="background-color:rgba(0, 0, 0, 0)"]) {
  background-color: initial !important;
}
.single-column .singleBody_content .wp-block-code.has-background {
  padding: 2.5rem 3.5rem;
  margin-block: 2rem;
  border-radius: 0.6rem;
  border: solid 0.2rem #3ccfb4;
}
.single-column .singleBody_content .wp-block-button__link {
  border: none;
  text-decoration: none;
}
.single-column .singleBody_content figure {
  margin-block: 3.2rem;
}
.single-column .singleBody_content table thead {
  border-bottom: none;
}
.single-column .singleBody_content table th,
.single-column .singleBody_content table td {
  padding: 1.2rem;
  border: 1px solid #ccc;
  border-collapse: collapse;
}
.single-column .singleBody_content table th {
  background-color: #f4f4f4;
}
.single-column .singleBody_content .wp-block-list {
  margin-left: 2.4rem;
  margin-block: 2.4rem;
}
.single-column .singleBody_content .wp-block-list li {
  list-style-type: inherit;
}

.single-case .singleBody_content {
  margin-bottom: 5.6rem;
}
.single-case .singleBody_content h2 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 5.6rem;
  margin-bottom: 2.4rem;
  color: #23bfa2;
  border-bottom: solid 0.1rem rgba(75, 236, 188, 0.7137254902);
}
.single-case .singleBody_content h3 {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  padding-left: 4rem;
  margin-top: 3rem;
  margin-bottom: 4rem;
  position: relative;
  z-index: 1;
}
.single-case .singleBody_content h3::before {
  content: "";
  width: 3.2rem;
  height: 0.1rem;
  background-color: #24383B;
  position: absolute;
  top: 1.5rem;
  left: 0;
  z-index: -1;
}
.single-case .singleBody_content p,
.single-case .singleBody_content a,
.single-case .singleBody_content code,
.single-case .singleBody_content > ul li,
.single-case .singleBody_content > ol li {
  line-height: 1.75;
  font-size: 1.6rem;
  font-weight: 400;
  margin-block: 1.5rem;
}
.single-case .singleBody_content a {
  color: #007cff;
  text-decoration: underline;
}
.single-case .singleBody_content strong {
  font-weight: 900;
}
.single-case .singleBody_content mark.has-inline-color:not([style*="background-color:rgba(0, 0, 0, 0)"]) {
  background-color: initial !important;
}
.single-case .singleBody_content .wp-block-code.has-background {
  padding: 2.5rem 3.5rem;
  margin-block: 2rem;
  border-radius: 0.6rem;
  border: solid 0.2rem #3ccfb4;
}
.single-case .singleBody_content .wp-block-button__link {
  border: none;
  text-decoration: none;
}
.single-case .singleBody_content figure {
  margin-block: 3.2rem;
}
.single-case .singleBody_content table thead {
  border-bottom: none;
}
.single-case .singleBody_content table th,
.single-case .singleBody_content table td {
  padding: 1.2rem;
  border: 1px solid #f2f2f2;
  border-collapse: collapse;
}
.single-case .singleBody_content table th {
  background-color: rgba(245, 245, 245, 0.5019607843);
}
.single-case .singleBody_content .wp-block-list {
  margin-left: 2.4rem;
  margin-block: 2.4rem;
}
.single-case .singleBody_content .wp-block-list li {
  list-style-type: inherit;
}
.single-case .singleBody_banner {
  margin-bottom: 8rem;
}
.single-case .singleBody_banner a {
  width: 100%;
  height: 25.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-radius: 0.4rem;
  overflow: hidden;
  text-decoration: none;
}
.single-case .singleBody_banner figure {
  display: block;
  width: 42%;
}
.single-case .singleBody_banner figure img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.single-case .singleBody_banner .detail {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #f5fafc;
  padding: 2rem;
}
.single-case .singleBody_banner h2 {
  color: transparent;
  background: -webkit-linear-gradient(200deg, #0cbae4 0%, #31c0e0 52%, #4aedcf 100%);
  background: linear-gradient(250deg, #0cbae4 0%, #31c0e0 52%, #4aedcf 100%);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 1.2rem;
}
.single-case .singleBody_banner .resultsBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 2.4rem;
  margin-bottom: 2.4rem;
}
.single-case .singleBody_banner .resultsBox .item {
  position: relative;
  z-index: 1;
  padding-inline: 2.8rem;
  background-image: url(../../../../dist/img/case/single_banner_decora01.svg), url(../../../../dist/img/case/single_banner_decora02.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center, right center;
}
.single-case .singleBody_banner .resultsBox h3 {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.4;
  color: #d2a323;
  text-align: center;
  margin-bottom: 0.6rem;
}
.single-case .singleBody_banner .resultsBox .value {
  font-size: 1.3rem;
  font-weight: 500;
  color: #d2a323;
  white-space: nowrap;
}
.single-case .singleBody_banner .resultsBox .value strong {
  font-size: 2.8rem;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  line-height: 1;
}
.single-case .singleBody_banner .btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1rem 4rem;
  background: -webkit-gradient(linear, left top, right top, from(#edb819), to(#fd8e20));
  background: -webkit-linear-gradient(left, #edb819 0%, #fd8e20 100%);
  background: linear-gradient(90deg, #edb819 0%, #fd8e20 100%);
  border: solid 0.1rem #fd8e20;
  border-radius: 0.4rem;
  display: grid;
  place-items: center;
  margin: 0 auto;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.single-case .singleBody_banner .btn p {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.75;
  color: #fff;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.single-case .singleBody_banner a:hover .btn {
  background: #fff;
}
.single-case .singleBody_banner a:hover .btn p {
  color: #fd8e20;
}

.single-column .p-stickyWrap_sidebar .bannerBox,
.single-case .p-stickyWrap_sidebar .bannerBox {
  margin-bottom: 4rem;
}
.single-column .p-stickyWrap_sidebar .bannerBox a,
.single-case .p-stickyWrap_sidebar .bannerBox a {
  display: block;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.single-column .p-stickyWrap_sidebar .bannerBox a:not(:last-child),
.single-case .p-stickyWrap_sidebar .bannerBox a:not(:last-child) {
  margin-bottom: 1.6rem;
}
.single-column .p-stickyWrap_sidebar .bannerBox a:hover,
.single-case .p-stickyWrap_sidebar .bannerBox a:hover {
  opacity: 0.8;
}
.single-column .p-stickyWrap_sidebar .categoryBox,
.single-case .p-stickyWrap_sidebar .categoryBox {
  margin-bottom: 4rem;
}
.single-column .p-stickyWrap_sidebar .categoryBox .heading,
.single-column .p-stickyWrap_sidebar .tagBox .heading,
.single-case .p-stickyWrap_sidebar .categoryBox .heading,
.single-case .p-stickyWrap_sidebar .tagBox .heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 0.8rem;
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
  border-bottom: solid 0.1rem #dddddd;
}
.single-column .p-stickyWrap_sidebar .categoryBox .heading .en,
.single-column .p-stickyWrap_sidebar .tagBox .heading .en,
.single-case .p-stickyWrap_sidebar .categoryBox .heading .en,
.single-case .p-stickyWrap_sidebar .tagBox .heading .en {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
}
.single-column .p-stickyWrap_sidebar .categoryBox .heading .ja,
.single-column .p-stickyWrap_sidebar .tagBox .heading .ja,
.single-case .p-stickyWrap_sidebar .categoryBox .heading .ja,
.single-case .p-stickyWrap_sidebar .tagBox .heading .ja {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
.single-column .p-stickyWrap_sidebar .categoryBox .listBox,
.single-column .p-stickyWrap_sidebar .tagBox .listBox,
.single-case .p-stickyWrap_sidebar .categoryBox .listBox,
.single-case .p-stickyWrap_sidebar .tagBox .listBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.8rem 1.6rem;
}
.single-column .p-stickyWrap_sidebar .categoryBox .listBox a,
.single-column .p-stickyWrap_sidebar .tagBox .listBox a,
.single-case .p-stickyWrap_sidebar .categoryBox .listBox a,
.single-case .p-stickyWrap_sidebar .tagBox .listBox a {
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.75;
  background-color: rgba(49, 192, 224, 0.1215686275);
  border-radius: 0.4rem;
  padding: 0.2rem 0.8rem;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.single-column .p-stickyWrap_sidebar .categoryBox .listBox a:hover,
.single-column .p-stickyWrap_sidebar .tagBox .listBox a:hover,
.single-case .p-stickyWrap_sidebar .categoryBox .listBox a:hover,
.single-case .p-stickyWrap_sidebar .tagBox .listBox a:hover {
  background-color: rgba(49, 192, 224, 0.4196078431);
}
.single-column .p-stickyWrap_sidebar .categoryBox .listBox.colorGreen a,
.single-column .p-stickyWrap_sidebar .tagBox .listBox.colorGreen a,
.single-case .p-stickyWrap_sidebar .categoryBox .listBox.colorGreen a,
.single-case .p-stickyWrap_sidebar .tagBox .listBox.colorGreen a {
  background-color: rgba(60, 207, 180, 0.1215686275);
}
.single-column .p-stickyWrap_sidebar .categoryBox .listBox.colorGreen a:hover,
.single-column .p-stickyWrap_sidebar .tagBox .listBox.colorGreen a:hover,
.single-case .p-stickyWrap_sidebar .categoryBox .listBox.colorGreen a:hover,
.single-case .p-stickyWrap_sidebar .tagBox .listBox.colorGreen a:hover {
  background-color: rgba(60, 207, 180, 0.4196078431);
}
.single-column .p-stickyWrap_sidebar .categoryBox .tagBox,
.single-column .p-stickyWrap_sidebar .tagBox .tagBox,
.single-case .p-stickyWrap_sidebar .categoryBox .tagBox,
.single-case .p-stickyWrap_sidebar .tagBox .tagBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.8rem 1.6rem;
}
.single-column .p-stickyWrap_sidebar .categoryBox .tagBox a,
.single-column .p-stickyWrap_sidebar .tagBox .tagBox a,
.single-case .p-stickyWrap_sidebar .categoryBox .tagBox a,
.single-case .p-stickyWrap_sidebar .tagBox .tagBox a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.3rem;
  height: 2.4rem;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.75;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.single-column .p-stickyWrap_sidebar .categoryBox .tagBox a .material-symbols-outlined,
.single-column .p-stickyWrap_sidebar .tagBox .tagBox a .material-symbols-outlined,
.single-case .p-stickyWrap_sidebar .categoryBox .tagBox a .material-symbols-outlined,
.single-case .p-stickyWrap_sidebar .tagBox .tagBox a .material-symbols-outlined {
  font-size: 1.4rem;
  color: #31c0e0;
  font-variation-settings: "FILL" 1;
}
.single-column .p-stickyWrap_sidebar .categoryBox .tagBox a .material-symbols-outlined.colorGreen,
.single-column .p-stickyWrap_sidebar .tagBox .tagBox a .material-symbols-outlined.colorGreen,
.single-case .p-stickyWrap_sidebar .categoryBox .tagBox a .material-symbols-outlined.colorGreen,
.single-case .p-stickyWrap_sidebar .tagBox .tagBox a .material-symbols-outlined.colorGreen {
  color: #3ccfb4;
}
.single-column .p-stickyWrap_sidebar .categoryBox .tagBox a .material-symbols-outlined.gray,
.single-column .p-stickyWrap_sidebar .tagBox .tagBox a .material-symbols-outlined.gray,
.single-case .p-stickyWrap_sidebar .categoryBox .tagBox a .material-symbols-outlined.gray,
.single-case .p-stickyWrap_sidebar .tagBox .tagBox a .material-symbols-outlined.gray {
  color: #C0C4C5;
}
.single-column .p-stickyWrap_sidebar .categoryBox .tagBox a:hover,
.single-column .p-stickyWrap_sidebar .tagBox .tagBox a:hover,
.single-case .p-stickyWrap_sidebar .categoryBox .tagBox a:hover,
.single-case .p-stickyWrap_sidebar .tagBox .tagBox a:hover {
  opacity: 0.7;
}
.single-column .p-breadcrumb,
.single-case .p-breadcrumb {
  margin-bottom: 4rem;
}
.single-column .singleHead,
.single-case .singleHead {
  margin-bottom: 4.8rem;
}
.single-column .singleHead .categoryBox,
.single-case .singleHead .categoryBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.2rem 1.6rem;
  margin-bottom: 2.4rem;
}
.single-column .singleHead .category,
.single-case .singleHead .category {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
  color: #24383B;
  padding: 0.4rem 1.2rem;
  margin-bottom: 0.8rem;
  border-radius: 0.4rem;
}
.single-column .singleHead .category.lightblue,
.single-case .singleHead .category.lightblue {
  background-color: rgba(49, 192, 224, 0.1215686275);
}
.single-column .singleHead .category.lightGreen,
.single-case .singleHead .category.lightGreen {
  background-color: rgba(60, 207, 180, 0.1215686275);
}
.single-column .singleHead .category.gray,
.single-case .singleHead .category.gray {
  background-color: #F8F8F8;
}
.single-column .singleHead .tagBox,
.single-case .singleHead .tagBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.2rem 1.6rem;
  margin-right: 1.6rem;
}
.single-column .singleHead .tagBox li,
.single-case .singleHead .tagBox li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.3rem;
  height: 3.6rem;
}
.single-column .singleHead .tagBox li a,
.single-case .singleHead .tagBox li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.3rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
}
.single-column .singleHead .tagBox li .material-symbols-outlined,
.single-case .singleHead .tagBox li .material-symbols-outlined {
  font-size: 1.6rem;
  font-variation-settings: "FILL" 1;
}
.single-column .singleHead .tagBox li .material-symbols-outlined.lightblue,
.single-case .singleHead .tagBox li .material-symbols-outlined.lightblue {
  color: #31c0e0;
}
.single-column .singleHead .tagBox li .material-symbols-outlined.lightGreen,
.single-case .singleHead .tagBox li .material-symbols-outlined.lightGreen {
  color: #3ccfb4;
}
.single-column .singleHead .tagBox li .material-symbols-outlined.gray,
.single-case .singleHead .tagBox li .material-symbols-outlined.gray {
  color: #C0C4C5;
}
.single-column .singleHead .time,
.single-case .singleHead .time {
  font-size: 1.6rem;
  line-height: 1.5;
  height: 3.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.single-column .singleHead h1,
.single-case .singleHead h1 {
  font-size: 3.6rem;
  font-weight: bold;
  margin-bottom: 1.6rem;
}
.single-column .singleHead .authorBox,
.single-case .singleHead .authorBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 4rem;
}
.single-column .singleHead .authorBox figure,
.single-case .singleHead .authorBox figure {
  display: block;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  overflow: hidden;
}
.single-column .singleHead .authorBox figure img,
.single-case .singleHead .authorBox figure img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.single-column .singleHead .authorBox .name,
.single-case .singleHead .authorBox .name {
  font-size: 1.6rem;
  line-height: 1.5;
}
.single-column .singleHead .authorBox .name strong,
.single-case .singleHead .authorBox .name strong {
  font-weight: 500;
}
.single-column .singleHead .client,
.single-case .singleHead .client {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  margin-bottom: 4rem;
}
.single-column .singleHead .client .material-symbols-outlined,
.single-case .singleHead .client .material-symbols-outlined {
  font-size: 2.8rem;
  color: #3ccfb4;
  font-variation-settings: "FILL" 1;
}
.single-column .singleHead .client p,
.single-case .singleHead .client p {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
}
.single-column .singleHead .thumbnail:has(+ .serviceSupport),
.single-case .singleHead .thumbnail:has(+ .serviceSupport) {
  margin-bottom: 4.8rem;
}
.single-column .singleHead .serviceSupport .serviceBox,
.single-case .singleHead .serviceSupport .serviceBox {
  background-color: #fff;
  border-radius: 0.4rem;
  border: solid 0.2rem #3ccfb4;
  padding: 1.5rem 2.4rem;
  margin-bottom: 0.3rem;
}
.single-column .singleHead .serviceSupport .serviceBox h2,
.single-case .singleHead .serviceSupport .serviceBox h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.75;
  margin-bottom: 0.4rem;
}
.single-column .singleHead .serviceSupport .serviceBox .material-symbols-outlined,
.single-case .singleHead .serviceSupport .serviceBox .material-symbols-outlined {
  font-size: 2.4rem;
  color: #3ccfb4;
  font-variation-settings: "FILL" 1;
}
.single-column .singleHead .serviceSupport .serviceBox p,
.single-case .singleHead .serviceSupport .serviceBox p {
  margin-inline: 2.4rem;
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 500;
}
.single-column .singleHead .serviceSupport .assignmentBox,
.single-case .singleHead .serviceSupport .assignmentBox {
  background-color: #f5fbfa;
  border-radius: 0.4rem;
  border: solid 0.2rem #3ccfb4;
  padding: 3.2rem 4rem;
}
.single-column .singleHead .serviceSupport .assignmentBox h2,
.single-case .singleHead .serviceSupport .assignmentBox h2 {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.75;
  margin-bottom: 0.4rem;
}
.single-column .singleHead .serviceSupport .assignmentBox h2:has(span),
.single-case .singleHead .serviceSupport .assignmentBox h2:has(span) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
}
.single-column .singleHead .serviceSupport .assignmentBox .material-symbols-outlined,
.single-case .singleHead .serviceSupport .assignmentBox .material-symbols-outlined {
  font-size: 2.4rem;
  color: #3ccfb4;
}
.single-column .singleHead .serviceSupport .assignmentBox .listBox::after,
.single-case .singleHead .serviceSupport .assignmentBox .listBox::after {
  content: "";
  display: block;
  background-color: #3ccfb4;
  width: 5.2rem;
  height: 2rem;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  margin: 1.6rem auto 2rem;
}
.single-column .singleHead .serviceSupport .assignmentBox .listBox .item:not(:last-child),
.single-case .singleHead .serviceSupport .assignmentBox .listBox .item:not(:last-child) {
  margin-bottom: 1.6rem;
}
.single-column .singleHead .serviceSupport .assignmentBox .listBox p,
.single-case .singleHead .serviceSupport .assignmentBox .listBox p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
}
.single-column .singleHead .serviceSupport .assignmentBox .effectiveness,
.single-case .singleHead .serviceSupport .assignmentBox .effectiveness {
  background-color: #fff;
  border: 1px solid rgba(60, 207, 180, 0.2);
  padding: 2.4rem;
  border-radius: 0.4rem;
}
.single-column .singleHead .serviceSupport .assignmentBox .effectiveness p,
.single-case .singleHead .serviceSupport .assignmentBox .effectiveness p {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
}
.single-column .singleAuthor,
.single-case .singleAuthor {
  border: solid 0.1rem #ddd;
  border-radius: 0.4rem;
  padding: 3.2rem;
  margin-bottom: 8rem;
}
.single-column .singleAuthor h2,
.single-case .singleAuthor h2 {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.75;
  margin-bottom: 2.4rem;
}
.single-column .singleAuthor_content,
.single-case .singleAuthor_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.2rem;
}
.single-column .singleAuthor_content figure,
.single-case .singleAuthor_content figure {
  display: block;
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  overflow: hidden;
}
.single-column .singleAuthor_content figure img,
.single-case .singleAuthor_content figure img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.single-column .singleAuthor_content .detailBox,
.single-case .singleAuthor_content .detailBox {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.single-column .singleAuthor_content .name,
.single-case .singleAuthor_content .name {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 1.2rem;
}
.single-column .singleAuthor_content .comment,
.single-case .singleAuthor_content .comment {
  font-size: 1.4rem;
  line-height: 1.75;
}
.single-column .btnBack,
.single-case .btnBack {
  display: block;
  width: 36rem;
  height: 6rem;
  border-radius: 0.8rem;
  background-color: #f0f0f0;
  display: grid;
  place-items: center;
  margin: 0 auto;
}
.single-column .btnBack p,
.single-case .btnBack p {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
}
.single-column .culumnRecommendArticle,
.single-case .culumnRecommendArticle {
  background-color: #eaf3f6;
}
.single-column .culumnRecommendArticle_inner,
.single-case .culumnRecommendArticle_inner {
  padding-top: 8rem;
  padding-bottom: 10rem;
}
.single-column .culumnRecommendArticle_content:not(:last-child),
.single-case .culumnRecommendArticle_content:not(:last-child) {
  margin-bottom: 6.4rem;
}
.single-column .culumnRecommendArticle .heading2,
.single-case .culumnRecommendArticle .heading2 {
  font-size: 3.2rem;
  font-weight: 500;
  margin-bottom: 3.2rem;
}

/* -------------------------------------
**
** page / service detail
**
------------------------------------- */
.page.sitemap .pageTitle {
  padding-top: 12.4rem;
}
.page.sitemap .pageTitle .p-breadcrumb {
  margin-bottom: 6.4rem;
}
.page.sitemap .pageTitle h1 {
  font-size: 4.8rem;
  font-weight: 600;
  line-height: 1.4;
}
.page.sitemap .sitemapContent_inner {
  padding-top: 10rem;
  padding-bottom: 12.8rem;
}
.page.sitemap .sitemapContent_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8rem 3.2rem;
}
.page.sitemap .sitemapContent .listBox > a,
.page.sitemap .sitemapContent .listBox > span {
  display: grid;
  grid-template-columns: 1fr 2.4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.06em;
  padding: 1.4rem 1.8rem;
  border: solid 0.1rem rgba(221, 221, 221, 0.86);
  border-radius: 0.4rem;
  position: relative;
  z-index: 1;
  white-space: initial;
}
.page.sitemap .sitemapContent .listBox > a .icon,
.page.sitemap .sitemapContent .listBox > span .icon {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  border: solid 0.1rem rgba(221, 221, 221, 0.86);
  position: relative;
  z-index: 1;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.page.sitemap .sitemapContent .listBox > a .icon::after,
.page.sitemap .sitemapContent .listBox > span .icon::after {
  content: "";
  display: block;
  background-image: url(../img/common/icon_arrow_grade_blue.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.5rem;
  height: 0.6rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.page.sitemap .sitemapContent .listBox > a:hover .icon,
.page.sitemap .sitemapContent .listBox > span:hover .icon {
  background: -webkit-linear-gradient(60deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  background: linear-gradient(30deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  border: 0;
}
.page.sitemap .sitemapContent .listBox > a:hover .icon::after,
.page.sitemap .sitemapContent .listBox > span:hover .icon::after {
  background-image: url(../img/common/icon_arrow_grade_white.png);
}
.page.sitemap .sitemapContent .listBox .menuBox {
  padding-top: 1.6rem;
}
.page.sitemap .sitemapContent .listBox .menuBox .item:not(:last-child) {
  margin-bottom: 2.4rem;
}
.page.sitemap .sitemapContent .listBox .menuBox .title {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.06em;
  margin-bottom: 0.8rem;
}
.page.sitemap .sitemapContent .listBox .menuBox .list li:not(:last-child) {
  margin-bottom: 1.2rem;
}
.page.sitemap .sitemapContent .listBox .menuBox .list li a {
  display: grid;
  grid-template-columns: 2.4rem auto;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0.6rem;
}
.page.sitemap .sitemapContent .listBox .menuBox .list li a .icon {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  border: solid 0.1rem rgba(221, 221, 221, 0.86);
  position: relative;
  z-index: 1;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
  margin-top: 0.1rem;
}
.page.sitemap .sitemapContent .listBox .menuBox .list li a .icon::after {
  content: "";
  display: block;
  background-image: url(../img/common/icon_arrow_grade_blue.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.5rem;
  height: 0.6rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.page.sitemap .sitemapContent .listBox .menuBox .list li a:hover .icon {
  background: -webkit-linear-gradient(60deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  background: linear-gradient(30deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
}
.page.sitemap .sitemapContent .listBox .menuBox .list li a:hover .icon::after {
  background-image: url(../img/common/icon_arrow_grade_white.png);
}

/* -------------------------------------
**
** page / user
**
------------------------------------- */
.page.supervisor .p-stickyWrap_sidebar .bannerBox {
  margin-bottom: 4rem;
}
.page.supervisor .p-stickyWrap_sidebar .bannerBox a {
  display: block;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.page.supervisor .p-stickyWrap_sidebar .bannerBox a:not(:last-child) {
  margin-bottom: 1.6rem;
}
.page.supervisor .p-stickyWrap_sidebar .bannerBox a:hover {
  opacity: 0.8;
}
.page.supervisor .p-stickyWrap_sidebar .categoryBox {
  margin-bottom: 4rem;
}
.page.supervisor .p-stickyWrap_sidebar .categoryBox .heading,
.page.supervisor .p-stickyWrap_sidebar .tagBox .heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 0.8rem;
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
  border-bottom: solid 0.1rem #dddddd;
}
.page.supervisor .p-stickyWrap_sidebar .categoryBox .heading .en,
.page.supervisor .p-stickyWrap_sidebar .tagBox .heading .en {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
}
.page.supervisor .p-stickyWrap_sidebar .categoryBox .heading .ja,
.page.supervisor .p-stickyWrap_sidebar .tagBox .heading .ja {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
.page.supervisor .p-stickyWrap_sidebar .categoryBox .listBox,
.page.supervisor .p-stickyWrap_sidebar .tagBox .listBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.8rem 1.6rem;
}
.page.supervisor .p-stickyWrap_sidebar .categoryBox .listBox a,
.page.supervisor .p-stickyWrap_sidebar .tagBox .listBox a {
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.75;
  background-color: rgba(49, 192, 224, 0.1215686275);
  border-radius: 0.4rem;
  padding: 0.2rem 0.8rem;
}
.page.supervisor .p-stickyWrap_sidebar .categoryBox .listBox.colorGreen a,
.page.supervisor .p-stickyWrap_sidebar .tagBox .listBox.colorGreen a {
  background-color: rgba(60, 207, 180, 0.1215686275);
}
.page.supervisor .p-stickyWrap_sidebar .categoryBox .tagBox,
.page.supervisor .p-stickyWrap_sidebar .tagBox .tagBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.8rem 1.6rem;
}
.page.supervisor .p-stickyWrap_sidebar .categoryBox .tagBox a,
.page.supervisor .p-stickyWrap_sidebar .tagBox .tagBox a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.3rem;
  height: 2.4rem;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.75;
}
.page.supervisor .p-stickyWrap_sidebar .categoryBox .tagBox a .material-symbols-outlined,
.page.supervisor .p-stickyWrap_sidebar .tagBox .tagBox a .material-symbols-outlined {
  font-size: 1.4rem;
  color: #31c0e0;
  font-variation-settings: "FILL" 1;
}
.page.supervisor .p-stickyWrap_sidebar .categoryBox .tagBox a .material-symbols-outlined.colorGreen,
.page.supervisor .p-stickyWrap_sidebar .tagBox .tagBox a .material-symbols-outlined.colorGreen {
  color: #3ccfb4;
}
.page.supervisor .p-breadcrumb {
  margin-bottom: 6.4rem;
}
.page.supervisor .supervisorAuthor {
  border: solid 0.1rem #ddd;
  border-radius: 0.4rem;
  padding: 3.2rem;
  margin-bottom: 10rem;
}
.page.supervisor .supervisorAuthor_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
}
.page.supervisor .supervisorAuthor_content figure {
  display: block;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  overflow: hidden;
}
.page.supervisor .supervisorAuthor_content figure img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.page.supervisor .supervisorAuthor_content .detailBox {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.page.supervisor .supervisorAuthor_content .infoBox {
  margin-bottom: 1.6rem;
}
.page.supervisor .supervisorAuthor_content .position {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 0.8rem;
}
.page.supervisor .supervisorAuthor_content .name {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 1.6rem;
}
.page.supervisor .supervisorAuthor_content .name .ja {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.4;
}
.page.supervisor .supervisorAuthor_content .name .en {
  font-size: 1.2rem;
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  line-height: 1;
}
.page.supervisor .supervisorAuthor_content .comment {
  font-size: 1.4rem;
  line-height: 1.75;
  margin-bottom: 3.2rem;
}
.page.supervisor .supervisorAuthor_content .snsBox {
  display: grid;
  grid-template-columns: 2.8rem 2.3rem 2.4rem;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 1.4rem;
}
.page.supervisor .supervisorAuthor_content .snsBox a {
  display: block;
}
.page.supervisor .supervisorArticle .p-secHeading {
  margin-bottom: 4.8rem;
}
.page.supervisor .supervisorArticle .p-cardList {
  grid-template-columns: repeat(2, 1fr);
  gap: 3.2rem;
}

/* -------------------------------------
**
** page / job types
**
------------------------------------- */
.page.privacy_policy .breadcrumbWrap_inner,
.page.security .breadcrumbWrap_inner,
.page.terms .breadcrumbWrap_inner,
.page.jobtypes .breadcrumbWrap_inner {
  padding-top: 13rem;
}
.page.privacy_policy .breadcrumbWrap .p-breadcrumb,
.page.security .breadcrumbWrap .p-breadcrumb,
.page.terms .breadcrumbWrap .p-breadcrumb,
.page.jobtypes .breadcrumbWrap .p-breadcrumb {
  width: 80%;
  margin: 0 auto;
}
.page.privacy_policy .p-legalDocument_inner,
.page.security .p-legalDocument_inner,
.page.terms .p-legalDocument_inner,
.page.jobtypes .p-legalDocument_inner {
  padding-top: 6.4rem;
}
.page.privacy_policy .p-legalDocument p,
.page.security .p-legalDocument p,
.page.terms .p-legalDocument p,
.page.jobtypes .p-legalDocument p {
  margin-block: 2rem;
}

/* -------------------------------------
**
** page / thanks
**
------------------------------------- */
.page.thanks .thanks {
  background-color: #f5fafc;
}
.page.thanks .thanks_inner {
  padding-top: 20rem;
  padding-bottom: 20rem;
}
.page.thanks .thanks_content {
  padding-top: 5rem;
  padding-bottom: 8rem;
  background-color: #fff;
  border-radius: 6.4rem;
}
.page.thanks .thanks h1 {
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 3rem;
}
.page.thanks .thanks .read {
  margin-bottom: 5rem;
  text-align: center;
}
.page.thanks .thanks a {
  background: -webkit-linear-gradient(200deg, #0cbae4 0%, #31c0e0 52%, #4aedcf 100%);
  background: linear-gradient(250deg, #0cbae4 0%, #31c0e0 52%, #4aedcf 100%);
  border-radius: 12rem;
  border: solid 0.1rem #8cd4df;
  padding: 2rem 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
  width: 28rem;
  margin: 0 auto;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.page.thanks .thanks a p {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.8rem;
  line-height: 1.4;
  color: #fff;
  white-space: nowrap;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.page.thanks .thanks a .material-symbols-outlined {
  font-size: 2.4rem;
  color: #fff;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.page.thanks .thanks a:hover {
  background: #fff;
}
.page.thanks .thanks a:hover p {
  color: #31c0e0;
}
.page.thanks .thanks a:hover .material-symbols-outlined {
  color: #31c0e0;
}

.home {
  /* -------------------------------------
  **
  ** TOP / KV
  **
  ------------------------------------- */
}
.home .topMv {
  position: relative;
  z-index: 1;
}
.home .topMv::after {
  content: "";
  background-image: url(../img/top/mv_decora01.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 16rem;
  height: auto;
  aspect-ratio: 160/150;
  position: absolute;
  bottom: 0;
  left: -9rem;
  z-index: -1;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}
.home .topMv_inner {
  padding-top: 14.8rem;
  padding-bottom: 7.6rem;
  display: grid;
  grid-template-columns: 1fr clamp(25rem, 46vw, 59.8rem);
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 1rem;
}
.home .topMv_inner .headingEn {
  font-size: clamp(1.2rem, 1.2307692308vw, 1.6rem);
  font-weight: 500;
  font-family: "Outfit", sans-serif;
  line-height: 1.5;
  margin-bottom: 0.8rem;
  opacity: 0.4;
}
.home .topMv_inner h1 {
  font-size: clamp(2.8rem, 3.8461538462vw, 5rem);
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: clamp(1.6rem, 1.8461538462vw, 2.4rem);
  letter-spacing: 0;
}
.home .topMv_inner h1 strong {
  font-size: clamp(3.6rem, 4.3076923077vw, 5.6rem);
  font-weight: 600;
  line-height: 1.4;
  color: transparent;
  background: -webkit-linear-gradient(60deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  background: linear-gradient(30deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.home .topMv_inner h1 small {
  font-size: clamp(2.8rem, 3.3846153846vw, 4.4rem);
  font-weight: 600;
  line-height: 1.4;
}
.home .topMv_inner .read {
  font-size: clamp(1.6rem, 1.5384615385vw, 2rem);
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: clamp(2.8rem, 3.6923076923vw, 4.8rem);
}
.home .topMv_inner .dataBox {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  grid-template-columns: auto auto auto;
  position: relative;
  z-index: 1;
  padding-inline: clamp(3.6rem, 4.1538461538vw, 5.4rem);
  margin-bottom: clamp(2.4rem, 4.9230769231vw, 6.4rem);
}
.home .topMv_inner .dataBox::before, .home .topMv_inner .dataBox::after {
  content: "";
  display: inline-block;
  background-image: url(../img/top/mv_value_decora.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: clamp(2.3rem, 2.6153846154vw, 3.4rem);
  height: auto;
  aspect-ratio: 34/82;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}
.home .topMv_inner .dataBox::before {
  left: 0;
}
.home .topMv_inner .dataBox::after {
  right: 0;
  -webkit-transform: translateY(-50%) scale(-1, 1);
  transform: translateY(-50%) scale(-1, 1);
}
.home .topMv_inner .dataBox .item {
  padding-inline: clamp(1.3rem, 1.5384615385vw, 2rem);
}
.home .topMv_inner .dataBox .item:first-child {
  padding-left: 0;
}
.home .topMv_inner .dataBox .item:last-child {
  padding-right: 0;
}
.home .topMv_inner .dataBox .item:not(:last-child) {
  border-right: solid 0.1rem #e6e6e6;
}
.home .topMv_inner .dataBox .title {
  font-size: clamp(1.2rem, 1.3846153846vw, 1.8rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
}
.home .topMv_inner .dataBox .valueBox {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.2rem;
}
.home .topMv_inner .dataBox .valueBox.row3 {
  grid-template-columns: auto auto auto;
}
.home .topMv_inner .dataBox .value {
  font-size: clamp(3.2rem, 3.6923076923vw, 4.8rem);
  font-weight: 500;
  font-family: "Outfit", sans-serif;
  color: #31c0e0;
  line-height: 1.2;
}
.home .topMv_inner .dataBox .unitJa {
  font-size: clamp(1.3rem, 1.5384615385vw, 2rem);
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: clamp(0.5rem, 0.6153846154vw, 0.8rem);
  white-space: nowrap;
}
.home .topMv_inner .dataBox .unitEn {
  font-size: clamp(1.8rem, 2.1538461538vw, 2.8rem);
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  color: #31c0e0;
  line-height: 1.2;
  margin-bottom: clamp(0.3rem, 0.3076923077vw, 0.4rem);
}
.home .topMv_inner .btnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 1.2rem;
}
.home .topMv_inner .illustBox {
  display: block;
  margin-top: -13.3rem;
  margin-right: -30.7rem;
}
.home .topClientLogo {
  overflow: hidden;
}
.home .topClientLogo .logoRow {
  width: 100%;
  overflow: hidden;
}
.home .topClientLogo .logoRow:not(:last-child) {
  margin-bottom: 2.4rem;
}
.home .topClientLogo .track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
}
.home .topClientLogo .logoRow.right .track {
  -webkit-animation: ticker 80s linear infinite;
  animation: ticker 80s linear infinite;
}
.home .topClientLogo .logoRow.right .track img {
  max-width: 187.7rem;
}
.home .topClientLogo .logoRow.left .track {
  animation: ticker 80s linear infinite reverse;
  -webkit-animation-delay: -40s;
  animation-delay: -40s;
}
.home .topClientLogo .logoRow.left .track img {
  max-width: 207.8rem;
}
@keyframes ticker {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.home .topService {
  position: relative;
  z-index: 1;
}
.home .topService_inner {
  padding-block: 12.8rem;
}
.home .topService_head {
  margin-bottom: 10rem;
}
.home .topService_head .p-secHeading {
  margin-bottom: 3.2rem;
}
.home .topService_head .read {
  line-height: 1.7;
}
.home .topService_slider {
  position: relative;
  margin-bottom: 10rem;
}
.home .topService_slider .sliderTrack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: service-slide 80s linear infinite;
  animation: service-slide 80s linear infinite;
  margin-inline: calc(50% - 50vw);
}
.home .topService_slider .sliderTrack img {
  display: block;
  width: 232.3rem;
  height: auto;
}
.home .topService_slider .decora01 {
  width: 29rem;
  position: absolute;
  top: -4rem;
  left: clamp(20rem, 30.7692307692vw, 40rem);
  z-index: -1;
  -webkit-filter: blur(15px);
  filter: blur(15px);
  pointer-events: none;
}
.home .topService_slider .decora02 {
  width: 18rem;
  position: absolute;
  bottom: 0.3rem;
  left: 3rem;
  z-index: -1;
  -webkit-filter: blur(20px);
  filter: blur(20px);
  pointer-events: none;
}
@keyframes service-slide {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.home .topService_content {
  margin-bottom: 5.6rem;
}
.home .topService_content .contentBox:not(:last-child) {
  margin-bottom: 6.4rem;
}
.home .topService_content h3 {
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 2.4rem;
}
.home .topService_content .listBox.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.2rem;
}
.home .topService_content .listBox.w100 {
  grid-template-columns: auto;
}
.home .topService_content .item {
  height: 100%;
}
.home .topService_content .linkBox {
  height: 100%;
  background: -webkit-linear-gradient(45deg, #D8E9ED 0%, #EFF3F4 100%);
  background: linear-gradient(45deg, #D8E9ED 0%, #EFF3F4 100%);
  border-radius: 0.8rem;
}
.home .topService_content .linkBox .icon {
  display: block;
  background-color: #fff;
  border-radius: 0.4rem;
  padding: 1.5rem;
}
.home .topService_content .linkBox h4 {
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.8rem;
}
.home .topService_content .linkBox .read {
  line-height: 1.4;
}
.home .topService_content .linkBox .arrow {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  border: solid 0.1rem rgba(169, 193, 199, 0.3);
  background-color: #fff;
  display: grid;
  place-items: center;
  margin-left: auto;
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.home .topService_content .linkBox .arrow::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: -webkit-linear-gradient(60deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  background: linear-gradient(30deg, #4AEDCF 0%, #31C0E0 51%, #0CBAE4 100%);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.home .topService_content .linkBox .arrow img {
  width: 0.5rem;
  height: 0.6rem;
  margin-right: -0.1rem;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.home .topService_content .linkBox:hover .arrow::after {
  opacity: 1;
}
.home .topService_content .linkBox:hover .arrow img {
  content: url("../img/common/icon_arrow_grade_white.png");
}
.home .topService_content .listBox.grid .linkBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 4.8rem;
  padding: 3.2rem 2.4rem 2.4rem 3.2rem;
}
.home .topService_content .listBox.grid .linkBox .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.4rem;
  margin-bottom: 3.2rem;
}
.home .topService_content .listBox.grid .linkBox .icon {
  width: 10rem;
}
.home .topService_content .listBox.grid .linkBox h4 {
  font-size: 2rem;
  margin-bottom: 0;
}
.home .topService_content .listBox.w100 .linkBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
  padding: 3.2rem 6.8rem 3.2rem 3.2rem;
}
.home .topService_content .listBox.w100 .linkBox .detail {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4rem;
}
.home .topService_content .listBox.w100 .linkBox .icon {
  width: 12.8rem;
}
.home .topService_content .listBox.w100 .linkBox h4 {
  font-size: 2.4rem;
}
.home .topService_content .listBox.w100 .linkBox .arrow img {
  width: 0.7rem;
  height: 0.8rem;
  margin-right: -0.1rem;
}
.home .topService .c-btn {
  margin: 0 auto;
}
.home .topCase {
  position: relative;
  z-index: 1;
}
.home .topCase::after {
  content: "";
  background-color: rgba(235, 241, 243, 0.8);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  z-index: 1;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
.home .topCase .decora01 {
  width: 22rem;
  position: absolute;
  top: 5rem;
  right: 15.7rem;
  z-index: -1;
  pointer-events: none;
}
.home .topCase .decora02 {
  width: 22rem;
  position: absolute;
  top: 33rem;
  left: 5.6rem;
  z-index: -1;
  pointer-events: none;
}
.home .topCase .decora03 {
  width: 22rem;
  position: absolute;
  bottom: 57rem;
  left: 20rem;
  z-index: -1;
  pointer-events: none;
}
.home .topCase .decora04 {
  width: 18rem;
  position: absolute;
  bottom: 55rem;
  right: 8.8rem;
  z-index: -1;
  pointer-events: none;
}
.home .topCase .decora05 {
  width: 22rem;
  position: absolute;
  bottom: 10.8rem;
  right: 11.7rem;
  z-index: -1;
  pointer-events: none;
}
.home .topCase_inner {
  padding-block: 10rem;
  position: relative;
  z-index: 2;
}
.home .topCase .p-secHeading {
  margin-bottom: 4.8rem;
}
.home .topCase_client {
  background-color: #fff;
  border: solid 0.1rem rgba(169, 193, 199, 0.3);
  border-radius: 0.8rem;
  padding: 5rem 10.5rem;
  margin-bottom: 6.4rem;
}
.home .topCase_client .dataBox {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  grid-template-columns: auto auto auto;
  margin: 0 auto 1.6rem;
}
.home .topCase_client .dataBox .item {
  padding-inline: clamp(1.5rem, 6.3076923077vw, 8.2rem);
}
.home .topCase_client .dataBox .item:first-child {
  padding-left: 0;
}
.home .topCase_client .dataBox .item:last-child {
  padding-right: 0;
}
.home .topCase_client .dataBox .item:not(:last-child) {
  border-right: solid 0.1rem #e6e6e6;
}
.home .topCase_client .dataBox .title {
  font-size: clamp(1.2rem, 1.5384615385vw, 2rem);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
}
.home .topCase_client .dataBox .valueBox {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.home .topCase_client .dataBox .valueBox.row3 {
  grid-template-columns: auto auto auto;
}
.home .topCase_client .dataBox .value {
  font-size: clamp(3.6rem, 6.1538461538vw, 8rem);
  font-weight: 500;
  font-family: "Outfit", sans-serif;
  line-height: 1;
}
.home .topCase_client .dataBox .unitSymbol {
  font-size: clamp(3.2rem, 4.9230769231vw, 6.4rem);
  font-weight: 400;
  font-family: "Outfit", sans-serif;
  color: #31c0e0;
  line-height: 1;
  margin-bottom: clamp(0.5rem, 0.6153846154vw, 0.8rem);
}
.home .topCase_client .dataBox .unitEn {
  font-size: clamp(2rem, 3.6923076923vw, 4.8rem);
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  line-height: 1;
  margin-bottom: clamp(0.3rem, 0.3076923077vw, 0.4rem);
}
.home .topCase_client .dataBox .arrowBottom {
  margin-bottom: clamp(1.2rem, 1.5384615385vw, 2rem);
}
.home .topCase_client .dataBox .arrowBottom .material-symbols-outlined {
  color: #31c0e0;
  font-size: clamp(2.4rem, 2.9230769231vw, 3.8rem);
}
.home .topCase_client .logoBox {
  display: grid;
  grid-template-columns: auto auto;
}
.home .topCase .p-cardList {
  gap: 4rem 3.2rem;
  margin-bottom: 4.8rem;
}
.home .topCase .c-btn {
  margin: 0 auto;
}
.home .topKnowledge_inner {
  padding-block: 12.8rem;
}
.home .topKnowledge_head {
  margin-bottom: 6.7rem;
}
.home .topKnowledge_head .p-secHeading {
  margin-bottom: 3.2rem;
}
.home .topKnowledge_head .read {
  line-height: 1.7;
}
.home .topKnowledge .p-cardList {
  gap: 4rem 3.2rem;
  margin-bottom: 4.8rem;
}
.home .topKnowledge .c-btn {
  margin: 0 auto;
}
.home .topRecruit {
  background-color: rgba(239, 243, 244, 0.8);
  position: relative;
  z-index: 1;
}
.home .topRecruit .decora01 {
  width: 11rem;
  position: absolute;
  top: -4.3rem;
  right: 8.7rem;
  z-index: -1;
  -webkit-filter: blur(5px);
  filter: blur(5px);
  pointer-events: none;
}
.home .topRecruit .decora02 {
  width: 16rem;
  position: absolute;
  top: 3.3rem;
  left: 5.6rem;
  z-index: -1;
  -webkit-filter: blur(20px);
  filter: blur(20px);
  pointer-events: none;
}
.home .topRecruit .decora03 {
  width: 17rem;
  position: absolute;
  bottom: 5.8rem;
  left: 42rem;
  z-index: 1;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  pointer-events: none;
}
.home .topRecruit .decora04 {
  width: 26rem;
  position: absolute;
  bottom: 9.3rem;
  right: -3.7rem;
  z-index: -1;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  opacity: 0.4;
  pointer-events: none;
}
.home .topRecruit_inner {
  padding-block: 12.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 6.4rem;
}
.home .topRecruit .detailBox {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.home .topRecruit .p-secHeading {
  margin-bottom: 3.2rem;
}
.home .topRecruit h3 {
  font-size: 3.2rem;
  font-weight: 600;
  margin-bottom: 3.2rem;
}
.home .topRecruit .read {
  line-height: 1.5;
  margin-bottom: 4.8rem;
}
.home .topRecruit .photoBox {
  width: clamp(3rem, 53.8461538462vw, 70rem);
}

/* ========================================
    object / utility
======================================== */

@media screen and (min-width: 541px){
  .p-floatingCta {
    display: none;
  }
  .page.service.consulting .serviceMv_inner h1 br,
  .page.service.outsourcing .serviceMv_inner h1 br,
  .page.service.scout .serviceMv_inner h1 br,
  .page.service.agency .serviceMv_inner h1 br,
  .page.service.pitch .serviceMv_inner h1 br,
  .page.service.tool .serviceMv_inner h1 br,
  .page.service.sns .serviceMv_inner h1 br,
  .page.service.estate .serviceMv_inner h1 br {
    display: none;
  }
  .page.service.consulting .serviceMv_inner h1 br.spNone,
  .page.service.outsourcing .serviceMv_inner h1 br.spNone,
  .page.service.scout .serviceMv_inner h1 br.spNone,
  .page.service.agency .serviceMv_inner h1 br.spNone,
  .page.service.pitch .serviceMv_inner h1 br.spNone,
  .page.service.tool .serviceMv_inner h1 br.spNone,
  .page.service.sns .serviceMv_inner h1 br.spNone,
  .page.service.estate .serviceMv_inner h1 br.spNone {
    display: block;
  }
  .page.service.consulting .serviceService .p-secHeading br.pcNone,
  .page.service.outsourcing .serviceService .p-secHeading br.pcNone,
  .page.service.scout .serviceService .p-secHeading br.pcNone,
  .page.service.agency .serviceService .p-secHeading br.pcNone,
  .page.service.pitch .serviceService .p-secHeading br.pcNone,
  .page.service.tool .serviceService .p-secHeading br.pcNone,
  .page.service.sns .serviceService .p-secHeading br.pcNone,
  .page.service.estate .serviceService .p-secHeading br.pcNone {
    display: none;
  }
  .page.service .serviceContent_slider .sliderTrack.sp {
    display: none;
  }
  .home .topService_slider .sliderTrack.sp {
    display: none;
  }
}

@media screen and (min-width: 768px){
  .pcNone {
    display: none !important;
  }
  a[href^="tel:"] {
    pointer-events: none;
  }
}

@media screen and (min-width: 841px){
  .page.service.consulting .serviceService .consultingList .title br,
  .page.service.outsourcing .serviceService .consultingList .title br,
  .page.service.scout .serviceService .consultingList .title br,
  .page.service.agency .serviceService .consultingList .title br,
  .page.service.pitch .serviceService .consultingList .title br,
  .page.service.tool .serviceService .consultingList .title br,
  .page.service.sns .serviceService .consultingList .title br,
  .page.service.estate .serviceService .consultingList .title br {
    display: none;
  }
  .page.service.consulting .serviceCaseStudy_tool .attention,
  .page.service.outsourcing .serviceCaseStudy_tool .attention,
  .page.service.scout .serviceCaseStudy_tool .attention,
  .page.service.agency .serviceCaseStudy_tool .attention,
  .page.service.pitch .serviceCaseStudy_tool .attention,
  .page.service.tool .serviceCaseStudy_tool .attention,
  .page.service.sns .serviceCaseStudy_tool .attention,
  .page.service.estate .serviceCaseStudy_tool .attention {
    display: none;
  }
}

@media screen and (max-width: 1280px){
  .p-header_menu .menuBox .subMenu_content {
    grid-template-columns: 32rem 1fr;
    padding: 3.2rem;
    gap: 3.2rem;
  }
}

@media screen and (max-width: 1140px){
  .l-inner {
    width: 90%;
  }
  .l-inner1224 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .p-header_menu {
    display: none;
  }
  .p-header_toggleBox {
    display: block;
  }
  .p-header02_menu {
    display: none;
  }
  .p-header02_toggleBox {
    display: block;
  }
}

@media screen and (max-width: 1024px){
  .p-stickyWrap_inner {
    gap: 3.2rem;
  }
  .p-stickyWrap_sidebar.typeB {
    width: 28rem;
  }
  .p-stickyWrap_sidebar.typeC {
    width: 28rem;
  }
  .page-child.download .downloadContent .formBox {
    padding: 3.2rem;
  }
  .page.media .mediaOccupation .articleBox {
    grid-template-columns: auto;
    grid-template-rows: auto;
  }
  .page.media .mediaOccupation .articleBox .article:nth-of-type(1) {
    grid-column: initial;
    grid-row: initial;
  }
  .page.media .mediaOccupation .articleBox .article:first-child .linkBox {
    margin-bottom: 3.2rem;
  }
  .page.media .mediaAgent .articleBox,
  .page.media .mediaNewarticle .articleBox {
    grid-template-columns: repeat(2, 1fr);
  }
  .page.service.consulting .serviceService .consultingList .listBox,
  .page.service.outsourcing .serviceService .consultingList .listBox,
  .page.service.scout .serviceService .consultingList .listBox,
  .page.service.agency .serviceService .consultingList .listBox,
  .page.service.pitch .serviceService .consultingList .listBox,
  .page.service.tool .serviceService .consultingList .listBox,
  .page.service.sns .serviceService .consultingList .listBox,
  .page.service.estate .serviceService .consultingList .listBox {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page.service.consulting .serviceFeature_list .item,
  .page.service.outsourcing .serviceFeature_list .item,
  .page.service.scout .serviceFeature_list .item,
  .page.service.agency .serviceFeature_list .item,
  .page.service.pitch .serviceFeature_list .item,
  .page.service.tool .serviceFeature_list .item,
  .page.service.sns .serviceFeature_list .item,
  .page.service.estate .serviceFeature_list .item {
    padding: 3.2rem;
    gap: 2.4rem;
  }
  .page.service.consulting .serviceFeature_list h3,
  .page.service.outsourcing .serviceFeature_list h3,
  .page.service.scout .serviceFeature_list h3,
  .page.service.agency .serviceFeature_list h3,
  .page.service.pitch .serviceFeature_list h3,
  .page.service.tool .serviceFeature_list h3,
  .page.service.sns .serviceFeature_list h3,
  .page.service.estate .serviceFeature_list h3 {
    font-size: 2.8rem;
  }
  .page.service.consulting .serviceVoice_list,
  .page.service.outsourcing .serviceVoice_list,
  .page.service.scout .serviceVoice_list,
  .page.service.agency .serviceVoice_list,
  .page.service.pitch .serviceVoice_list,
  .page.service.tool .serviceVoice_list,
  .page.service.sns .serviceVoice_list,
  .page.service.estate .serviceVoice_list {
    gap: 2.4rem;
  }
  .page.service.consulting .serviceVoice_list .item,
  .page.service.outsourcing .serviceVoice_list .item,
  .page.service.scout .serviceVoice_list .item,
  .page.service.agency .serviceVoice_list .item,
  .page.service.pitch .serviceVoice_list .item,
  .page.service.tool .serviceVoice_list .item,
  .page.service.sns .serviceVoice_list .item,
  .page.service.estate .serviceVoice_list .item {
    padding: 2rem;
  }
  .page.service.consulting .servicePrice_content::after,
  .page.service.outsourcing .servicePrice_content::after,
  .page.service.scout .servicePrice_content::after,
  .page.service.agency .servicePrice_content::after,
  .page.service.pitch .servicePrice_content::after,
  .page.service.tool .servicePrice_content::after,
  .page.service.sns .servicePrice_content::after,
  .page.service.estate .servicePrice_content::after {
    bottom: initial;
    top: -19rem;
  }
  .page.service.consulting .serviceDownload .formBox,
  .page.service.outsourcing .serviceDownload .formBox,
  .page.service.scout .serviceDownload .formBox,
  .page.service.agency .serviceDownload .formBox,
  .page.service.pitch .serviceDownload .formBox,
  .page.service.tool .serviceDownload .formBox,
  .page.service.sns .serviceDownload .formBox,
  .page.service.estate .serviceDownload .formBox {
    padding: 3.2rem;
  }
}

@media screen and (max-width: 980px){
  .page-child.download .downloadContent .detailBox .dataBox {
    padding-inline: 2.9rem;
  }
  .error404 .notFound_content {
    width: 100%;
    margin-bottom: 6rem;
  }
  .error404 .notFound_contact .headBox {
    width: 100%;
  }
  .error404 .notFound_contact .contactBox {
    width: 100%;
  }
  .page.service.consulting .serviceMv--agency .serviceMv_inner,
  .page.service.outsourcing .serviceMv--agency .serviceMv_inner,
  .page.service.scout .serviceMv--agency .serviceMv_inner,
  .page.service.agency .serviceMv--agency .serviceMv_inner,
  .page.service.pitch .serviceMv--agency .serviceMv_inner,
  .page.service.tool .serviceMv--agency .serviceMv_inner,
  .page.service.sns .serviceMv--agency .serviceMv_inner,
  .page.service.estate .serviceMv--agency .serviceMv_inner {
    gap: 0rem;
  }
  .page.service.consulting .serviceDownload .detailBox .dataBox,
  .page.service.outsourcing .serviceDownload .detailBox .dataBox,
  .page.service.scout .serviceDownload .detailBox .dataBox,
  .page.service.agency .serviceDownload .detailBox .dataBox,
  .page.service.pitch .serviceDownload .detailBox .dataBox,
  .page.service.tool .serviceDownload .detailBox .dataBox,
  .page.service.sns .serviceDownload .detailBox .dataBox,
  .page.service.estate .serviceDownload .detailBox .dataBox {
    padding-inline: 2.9rem;
  }
}

@media screen and (max-width: 840px){
  .l-inner1224 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .p-archiveFilter_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem;
  }
  .p-archiveFilter_box {
    width: 100%;
    padding: 2.4rem;
  }
  .p-archiveFilter_box .heading {
    gap: 1.2rem;
  }
  .p-archiveFilter_box .heading .en {
    font-size: 2.2rem;
  }
  .p-archiveFilter_box .heading .ja {
    font-size: 1.2rem;
  }
  .p-archiveFilter_box .listBox {
    gap: 1.6rem;
  }
  .p-card figure {
    margin-bottom: 1.6rem;
  }
  .p-card h2 {
    font-size: 1.8rem;
    margin-bottom: 1.2rem;
  }
  .p-card .categoryBox {
    gap: 0.8rem;
  }
  .p-card .categoryBox:has(.tagList) {
    margin-bottom: 0.8rem;
  }
  .p-card .tagList {
    gap: 0.8rem;
  }
  .p-cardRecommend_detail {
    padding: 1.6rem 1.2rem;
  }
  .p-cardRecommend h2 {
    margin-bottom: 1.2rem;
  }
  .p-cardList {
    grid-template-columns: repeat(2, 1fr);
  }
  .p-categoryNav {
    padding: 8rem 2.4rem 4rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .p-categoryNav ul {
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .p-footer_cta {
    gap: 1.6rem;
  }
  .p-footer_cta:has(a:only-child) .item {
    padding: 3.2rem 1.6rem 1.6rem 3.2rem;
  }
  .p-footer_cta .item {
    padding: 3.2rem 1.6rem 1.6rem 3.2rem;
    border-radius: 0.8rem;
    gap: 0;
  }
  .p-footer_cta .heading .en {
    font-size: 4.4rem;
  }
  .p-footer_cta .icon {
    width: 4.8rem;
    height: 4.8rem;
  }
  .p-footer_cta .icon::before {
    width: 0.8rem;
    height: 1rem;
  }
  .p-footer_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
  }
  .p-footer_content .headBox {
    width: auto;
  }
  .p-footer_content .headBox .infoBox {
    margin-bottom: 2.4rem;
  }
  .p-footer_content .menuWrap {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "a b" "a c";
    gap: 4.4rem 1.6rem;
  }
  .p-footer_content .menuWrap .menuBox:nth-child(1) {
    grid-area: a;
  }
  .p-footer_content .menuWrap .menuBox:nth-child(2) {
    grid-area: b;
  }
  .p-footer_content .menuWrap .menuBox:nth-child(3) {
    grid-area: c;
  }
  .p-footer_other {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 4rem;
  }
  .p-footer_other .otherLink {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 1.6rem;
  }
  .p-footer02_inner {
    padding-inline: 2rem;
  }
  .p-secHeading--A h2 {
    font-size: 1.4rem;
  }
  .p-secHeading--A p {
    font-size: 4rem;
  }
  .p-secHeading--B h2 {
    font-size: 2rem;
  }
  .p-secHeading--C .en {
    font-size: 1.6rem;
    margin-bottom: 1.2rem;
    gap: 0.6rem;
  }
  .p-secHeading--C .en::before {
    width: 1.4rem;
  }
  .p-secHeading--C h2 {
    font-size: 2.8rem;
  }
  .p-legalDocument_inner {
    padding-block: 6.4rem;
  }
  .p-legalDocument_content {
    width: 100%;
  }
  .p-legalDocument_content .p-secHeading {
    margin-bottom: 2.4rem;
  }
  .p-legalDocument_content h2.typeC {
    font-size: 2rem;
    margin-block: 4rem 1.6rem;
    padding-left: 0.8rem;
  }
  .p-legalDocument_content .tableA {
    grid-template-columns: auto;
  }
  .p-legalDocument_content .tableA .tableDetailHead {
    border-width: 0 0.1rem;
  }
  .p-recruitLinks_inner {
    padding-block: 8rem;
  }
  .p-recruitLinks a h2 {
    font-size: 2.2rem;
  }
  .p-recruitLinks a p {
    font-size: 1.6rem;
  }
  .p-secRecruit {
    background-color: initial;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(10%, transparent), color-stop(10%, #f5fafc), to(#f5fafc));
    background-image: -webkit-linear-gradient(top, transparent 0%, transparent 10%, #f5fafc 10%, #f5fafc 100%);
    background-image: linear-gradient(to bottom, transparent 0%, transparent 10%, #f5fafc 10%, #f5fafc 100%);
  }
  .p-secRecruit_inner {
    padding-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 3.2rem;
  }
  .p-secRecruit .p-secHeading {
    margin-bottom: 0.8rem;
  }
  .p-secRecruit h3 {
    font-size: 2.4rem;
    margin-bottom: 1.6rem;
  }
  .p-secRecruit .photoBox {
    width: 100%;
    height: 40rem;
  }
  .p-secRecruit .photoBox img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }
  .p-serviceList_inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .p-serviceList_content .listBox.grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6rem;
  }
  .p-serviceList_content .listBox.grid .linkBox {
    padding: 2rem 1.6rem 1.6rem 2rem;
  }
  .p-serviceList_content .listBox.w100 .linkBox {
    padding: 2rem 1.6rem 1.6rem 2rem;
  }
  .p-serviceList_content .listBox.w100 .linkBox h4 {
    font-size: 2rem;
  }
  .p-stickyWrap_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 12rem;
    padding-bottom: 6.4rem;
  }
  .p-stickyWrap_content {
    width: 100%;
  }
  .p-stickyWrap_sidebar {
    width: 100%;
    height: auto;
    position: initial;
    padding: 0;
  }
  .p-stickyWrap_sidebar.typeB {
    width: 100%;
  }
  .p-stickyWrap_sidebar.typeC {
    width: 100%;
    padding-block: 0;
  }
  .p-stickyWrap .js-sidebar-fixedtop {
    position: static;
  }
  .p-stickyWrap .js-sidebar-fixedbottom {
    position: static;
  }
  .p-stickyWrap .js-sidebar-absobottom {
    position: static;
  }
  .page.about .aboutPhilosophy_inner {
    padding-block: 8rem;
  }
  .page.about .aboutPhilosophy_content .p-secHeading {
    margin-bottom: 2.4rem;
  }
  .page.about .aboutPhilosophy_content h3 {
    font-size: 2rem;
  }
  .page.about .aboutCompany_inner {
    padding-top: 8rem;
    padding-bottom: 0;
  }
  .page.about .aboutCompany .p-secHeading {
    margin-bottom: 2.4rem;
  }
  .page.about .aboutCompany_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page.about .aboutCompany_content .detailBox {
    width: 100%;
  }
  .page.about .aboutCompany_content .mapBox {
    width: 100%;
    height: 40rem;
  }
  .page.about .aboutMember_inner {
    padding-top: 8rem;
    padding-bottom: 0;
  }
  .page.about .aboutMember .p-secHeading {
    margin-bottom: 2.4rem;
  }
  .page.about .aboutMember_listItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 2.4rem;
  }
  .page.about .aboutMember_listItem:not(:last-child) {
    margin-bottom: 4rem;
  }
  .page.about .aboutMember_listItem .photoBox {
    width: 100%;
  }
  .page.about .aboutMessage .p-secHeading {
    margin-bottom: 2.4rem;
  }
  .page.about .aboutMessage .read {
    width: 100%;
  }
  .page.about .aboutMessage .name {
    width: 100%;
  }
  .post-type-archive-case .p-cardList,
  .tax-case_category .p-cardList,
  .tax-case_tag .p-cardList {
    gap: 4rem 1.6rem;
  }
  .post-type-archive-case .p-archiveFilter_inner,
  .tax-case_category .p-archiveFilter_inner,
  .tax-case_tag .p-archiveFilter_inner {
    padding-top: 6.4rem;
    padding-bottom: 4.8rem;
  }
  .post-type-archive-case .caseNewpost .heading2,
  .tax-case_category .caseNewpost .heading2,
  .tax-case_tag .caseNewpost .heading2 {
    font-size: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .post-type-archive-case .caseRecommendArticle .heading2,
  .tax-case_category .caseRecommendArticle .heading2,
  .tax-case_tag .caseRecommendArticle .heading2 {
    font-size: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .post-type-archive-column .p-cardList,
  .tax-column_category .p-cardList,
  .tax-column_tag .p-cardList {
    gap: 4rem 1.6rem;
  }
  .post-type-archive-column .p-archiveFilter_inner,
  .tax-column_category .p-archiveFilter_inner,
  .tax-column_tag .p-archiveFilter_inner {
    padding-top: 6.4rem;
    padding-bottom: 4.8rem;
  }
  .post-type-archive-column .clumnNewpost .heading2,
  .tax-column_category .clumnNewpost .heading2,
  .tax-column_tag .clumnNewpost .heading2 {
    font-size: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .post-type-archive-column .culumnRecommendArticle .heading2,
  .tax-column_category .culumnRecommendArticle .heading2,
  .tax-column_tag .culumnRecommendArticle .heading2 {
    font-size: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .page.contact .contactWrap_inner {
    gap: 4.8rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page.contact .contactWrap_detail {
    width: 100%;
  }
  .page.contact .contactWrap_detail .listBox {
    grid-template-columns: repeat(2, 1fr);
  }
  .page.contact .contactWrap_detail .checkBox {
    width: 100%;
    padding: 1rem 1.6rem;
  }
  .page.contact .contactWrap_form {
    width: 100%;
  }
  .page-child.download .downloadContent .contentBox {
    grid-template-columns: auto;
  }
  .page-child.download .downloadContent .detailBox .dataBox {
    padding-inline: 4.9rem;
    margin: 0 auto 3.2rem;
  }
  .page-child.download .downloadContent .detailBox .dataBox::before, .page-child.download .downloadContent .detailBox .dataBox::after {
    width: 3.3rem;
  }
  .page-child.download .downloadContent .detailBox .dataBox .title {
    font-size: 1.6rem;
  }
  .page-child.download .downloadContent .detailBox .dataBox .value {
    font-size: 3.8rem;
  }
  .page-child.download .downloadContent .detailBox .dataBox .unitJa {
    font-size: 1.6rem;
  }
  .page-child.download .downloadContent .detailBox .dataBox .unitEn {
    font-size: 2rem;
    margin-bottom: 0.4rem;
  }
  .page.download .downloadContent_list {
    grid-template-columns: repeat(2, 1fr);
  }
  .single-media_post .singleHead .authorBox {
    gap: 1.2rem;
    margin-bottom: 3.2rem;
  }
  .single-media_post .singleHead .authorBox .name {
    font-size: 1.5rem;
  }
  .single-media_post .singleBody_content h2 {
    font-size: 2.4rem;
    margin-top: 4.8rem;
    margin-bottom: 1.6rem;
    padding: 0.4rem 1.2rem 0.5rem;
  }
  .page.media .p-secHeading .en {
    margin-bottom: 1.2rem;
  }
  .page.media .p-secHeading .en::before {
    width: 1.4rem;
  }
  .page.media .p-secHeading h2 {
    font-size: 2.8rem;
  }
  .page.recruit .recruitCredo_inner {
    padding-block: 8rem;
  }
  .page.recruit .recruitCredo_content {
    width: 80%;
  }
  .page.recruit .recruitCredo_head .p-secHeading {
    margin-bottom: 2.4rem;
  }
  .page.recruit .recruitCredo_list .item {
    font-size: 1.8rem;
  }
  .page.recruit .recruitData_inner {
    padding-top: 8rem;
    padding-bottom: 11.2rem;
  }
  .page.recruit .recruitData .p-secHeading {
    margin-bottom: 2.4rem;
  }
  .page.recruit .recruitData_list {
    gap: 3.2rem 2.4rem;
  }
  .page.recruit .recruitData_listItem.w64 {
    width: calc(64% - 1.2rem);
  }
  .page.recruit .recruitData_listItem.w50 {
    width: calc(50% - 1.2rem);
  }
  .page.recruit .recruitData_listItem.w36 {
    width: calc(36% - 1.2rem);
  }
  .page.recruit .recruitData_listItem.w33 {
    width: 100%;
  }
  .page.recruit .recruitData_listItem h3 {
    font-size: 1.8rem;
  }
  .page.recruit .recruitData_listItem .detailBox .iconBox01 {
    width: 30%;
  }
  .page.recruit .recruitEnvironment_inner {
    padding-block: 8rem;
  }
  .page.recruit .recruitEnvironment_head .p-secHeading {
    margin-bottom: 2.4rem;
  }
  .page.recruit .recruitEnvironment_list {
    grid-template-columns: repeat(2, 1fr);
  }
  .page.recruit .recruitInterview_inner {
    padding-block: 8rem;
  }
  .page.recruit .recruitInterview .p-secHeading {
    margin-bottom: 2.4rem;
  }
  .page.recruit .recruitInterview_sliderWrap {
    margin-bottom: 4rem;
  }
  .page.recruit .recruitInterview_slider {
    margin-bottom: 0;
  }
  .page.recruit .recruitInterview_sliderWrap .btnBox {
    display: none;
  }
  .page.recruit .recruitJob_inner {
    padding-block: 8rem;
  }
  .page.recruit .recruitJob .p-secHeading {
    margin-bottom: 2.4rem;
  }
  .page.recruit .recruitJob_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 53%;
    margin: 0 auto;
  }
  .page.recruit .recruitJob_content .detailBox {
    width: 100%;
    padding: 4rem 4rem 1.6rem;
  }
  .page.recruit .recruitJob_content .detailBox .logo {
    max-width: 20rem;
  }
  .page.recruit .recruitJob_content .detailBox .viewmore {
    margin-bottom: 6.4rem;
  }
  .page.recruit .recruitJob_content .photoBox {
    width: 100%;
  }
  .page.service.consulting .serviceMv::after,
  .page.service.outsourcing .serviceMv::after,
  .page.service.scout .serviceMv::after,
  .page.service.agency .serviceMv::after,
  .page.service.pitch .serviceMv::after,
  .page.service.tool .serviceMv::after,
  .page.service.sns .serviceMv::after,
  .page.service.estate .serviceMv::after {
    display: none;
  }
  .page.service.consulting .serviceMv_inner .dataBox .title,
  .page.service.outsourcing .serviceMv_inner .dataBox .title,
  .page.service.scout .serviceMv_inner .dataBox .title,
  .page.service.agency .serviceMv_inner .dataBox .title,
  .page.service.pitch .serviceMv_inner .dataBox .title,
  .page.service.tool .serviceMv_inner .dataBox .title,
  .page.service.sns .serviceMv_inner .dataBox .title,
  .page.service.estate .serviceMv_inner .dataBox .title {
    font-size: 1.2rem;
  }
  .page.service.consulting .serviceMv_inner .dataBox .unitJa,
  .page.service.outsourcing .serviceMv_inner .dataBox .unitJa,
  .page.service.scout .serviceMv_inner .dataBox .unitJa,
  .page.service.agency .serviceMv_inner .dataBox .unitJa,
  .page.service.pitch .serviceMv_inner .dataBox .unitJa,
  .page.service.tool .serviceMv_inner .dataBox .unitJa,
  .page.service.sns .serviceMv_inner .dataBox .unitJa,
  .page.service.estate .serviceMv_inner .dataBox .unitJa {
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
  }
  .page.service.consulting .serviceMv--pitch .detailBox,
  .page.service.outsourcing .serviceMv--pitch .detailBox,
  .page.service.scout .serviceMv--pitch .detailBox,
  .page.service.agency .serviceMv--pitch .detailBox,
  .page.service.pitch .serviceMv--pitch .detailBox,
  .page.service.tool .serviceMv--pitch .detailBox,
  .page.service.sns .serviceMv--pitch .detailBox,
  .page.service.estate .serviceMv--pitch .detailBox {
    margin-right: 0;
  }
  .page.service.consulting .serviceMv--pitch .illustBox,
  .page.service.outsourcing .serviceMv--pitch .illustBox,
  .page.service.scout .serviceMv--pitch .illustBox,
  .page.service.agency .serviceMv--pitch .illustBox,
  .page.service.pitch .serviceMv--pitch .illustBox,
  .page.service.tool .serviceMv--pitch .illustBox,
  .page.service.sns .serviceMv--pitch .illustBox,
  .page.service.estate .serviceMv--pitch .illustBox {
    margin-right: -4rem;
  }
  .page.service.consulting .serviceMv--tool .detailBox,
  .page.service.outsourcing .serviceMv--tool .detailBox,
  .page.service.scout .serviceMv--tool .detailBox,
  .page.service.agency .serviceMv--tool .detailBox,
  .page.service.pitch .serviceMv--tool .detailBox,
  .page.service.tool .serviceMv--tool .detailBox,
  .page.service.sns .serviceMv--tool .detailBox,
  .page.service.estate .serviceMv--tool .detailBox {
    margin-right: 0;
  }
  .page.service.consulting .serviceMv--tool .illustBox,
  .page.service.outsourcing .serviceMv--tool .illustBox,
  .page.service.scout .serviceMv--tool .illustBox,
  .page.service.agency .serviceMv--tool .illustBox,
  .page.service.pitch .serviceMv--tool .illustBox,
  .page.service.tool .serviceMv--tool .illustBox,
  .page.service.sns .serviceMv--tool .illustBox,
  .page.service.estate .serviceMv--tool .illustBox {
    margin-right: -4rem;
  }
  .page.service.consulting .serviceMv--estate .detailBox,
  .page.service.outsourcing .serviceMv--estate .detailBox,
  .page.service.scout .serviceMv--estate .detailBox,
  .page.service.agency .serviceMv--estate .detailBox,
  .page.service.pitch .serviceMv--estate .detailBox,
  .page.service.tool .serviceMv--estate .detailBox,
  .page.service.sns .serviceMv--estate .detailBox,
  .page.service.estate .serviceMv--estate .detailBox {
    margin-right: 0;
  }
  .page.service.consulting .serviceMv--estate .illustBox,
  .page.service.outsourcing .serviceMv--estate .illustBox,
  .page.service.scout .serviceMv--estate .illustBox,
  .page.service.agency .serviceMv--estate .illustBox,
  .page.service.pitch .serviceMv--estate .illustBox,
  .page.service.tool .serviceMv--estate .illustBox,
  .page.service.sns .serviceMv--estate .illustBox,
  .page.service.estate .serviceMv--estate .illustBox {
    margin-right: -4rem;
  }
  .page.service.consulting .serviceService_list,
  .page.service.outsourcing .serviceService_list,
  .page.service.scout .serviceService_list,
  .page.service.agency .serviceService_list,
  .page.service.pitch .serviceService_list,
  .page.service.tool .serviceService_list,
  .page.service.sns .serviceService_list,
  .page.service.estate .serviceService_list {
    grid-template-columns: auto;
    gap: 1.6rem;
  }
  .page.service.consulting .serviceService_list .itemBox,
  .page.service.outsourcing .serviceService_list .itemBox,
  .page.service.scout .serviceService_list .itemBox,
  .page.service.agency .serviceService_list .itemBox,
  .page.service.pitch .serviceService_list .itemBox,
  .page.service.tool .serviceService_list .itemBox,
  .page.service.sns .serviceService_list .itemBox,
  .page.service.estate .serviceService_list .itemBox {
    grid-template-columns: 6.4rem 1fr;
  }
  .page.service.consulting .serviceService_list .detailBox h3,
  .page.service.outsourcing .serviceService_list .detailBox h3,
  .page.service.scout .serviceService_list .detailBox h3,
  .page.service.agency .serviceService_list .detailBox h3,
  .page.service.pitch .serviceService_list .detailBox h3,
  .page.service.tool .serviceService_list .detailBox h3,
  .page.service.sns .serviceService_list .detailBox h3,
  .page.service.estate .serviceService_list .detailBox h3 {
    font-size: 1.8rem;
  }
  .page.service.consulting .serviceService .consultingList .title,
  .page.service.outsourcing .serviceService .consultingList .title,
  .page.service.scout .serviceService .consultingList .title,
  .page.service.agency .serviceService .consultingList .title,
  .page.service.pitch .serviceService .consultingList .title,
  .page.service.tool .serviceService .consultingList .title,
  .page.service.sns .serviceService .consultingList .title,
  .page.service.estate .serviceService .consultingList .title {
    font-size: 1.8rem;
    top: -3.4rem;
  }
  .page.service.consulting .serviceService .consultingList .listBox,
  .page.service.outsourcing .serviceService .consultingList .listBox,
  .page.service.scout .serviceService .consultingList .listBox,
  .page.service.agency .serviceService .consultingList .listBox,
  .page.service.pitch .serviceService .consultingList .listBox,
  .page.service.tool .serviceService .consultingList .listBox,
  .page.service.sns .serviceService .consultingList .listBox,
  .page.service.estate .serviceService .consultingList .listBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page.service.consulting .serviceService .consultingList .listBox .item,
  .page.service.outsourcing .serviceService .consultingList .listBox .item,
  .page.service.scout .serviceService .consultingList .listBox .item,
  .page.service.agency .serviceService .consultingList .listBox .item,
  .page.service.pitch .serviceService .consultingList .listBox .item,
  .page.service.tool .serviceService .consultingList .listBox .item,
  .page.service.sns .serviceService .consultingList .listBox .item,
  .page.service.estate .serviceService .consultingList .listBox .item {
    width: 100%;
    aspect-ratio: initial;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 2.4rem;
    padding: 1.2rem 2.4rem;
  }
  .page.service.consulting .serviceService .consultingList .listBox .item:not(:last-child)::after,
  .page.service.outsourcing .serviceService .consultingList .listBox .item:not(:last-child)::after,
  .page.service.scout .serviceService .consultingList .listBox .item:not(:last-child)::after,
  .page.service.agency .serviceService .consultingList .listBox .item:not(:last-child)::after,
  .page.service.pitch .serviceService .consultingList .listBox .item:not(:last-child)::after,
  .page.service.tool .serviceService .consultingList .listBox .item:not(:last-child)::after,
  .page.service.sns .serviceService .consultingList .listBox .item:not(:last-child)::after,
  .page.service.estate .serviceService .consultingList .listBox .item:not(:last-child)::after {
    width: 1.6rem;
    aspect-ratio: 16/11;
    top: initial;
    bottom: -1.8rem;
    right: 50%;
    -webkit-transform: translateX(50%) rotate(90deg);
    transform: translateX(50%) rotate(90deg);
  }
  .page.service.consulting .serviceService .consultingList .listBox figure,
  .page.service.outsourcing .serviceService .consultingList .listBox figure,
  .page.service.scout .serviceService .consultingList .listBox figure,
  .page.service.agency .serviceService .consultingList .listBox figure,
  .page.service.pitch .serviceService .consultingList .listBox figure,
  .page.service.tool .serviceService .consultingList .listBox figure,
  .page.service.sns .serviceService .consultingList .listBox figure,
  .page.service.estate .serviceService .consultingList .listBox figure {
    margin-bottom: 0;
  }
  .page.service.consulting .serviceService .consultingList .listBox h3 br,
  .page.service.outsourcing .serviceService .consultingList .listBox h3 br,
  .page.service.scout .serviceService .consultingList .listBox h3 br,
  .page.service.agency .serviceService .consultingList .listBox h3 br,
  .page.service.pitch .serviceService .consultingList .listBox h3 br,
  .page.service.tool .serviceService .consultingList .listBox h3 br,
  .page.service.sns .serviceService .consultingList .listBox h3 br,
  .page.service.estate .serviceService .consultingList .listBox h3 br {
    display: none;
  }
  .page.service.consulting .serviceService .outsourcingList,
  .page.service.outsourcing .serviceService .outsourcingList,
  .page.service.scout .serviceService .outsourcingList,
  .page.service.agency .serviceService .outsourcingList,
  .page.service.pitch .serviceService .outsourcingList,
  .page.service.tool .serviceService .outsourcingList,
  .page.service.sns .serviceService .outsourcingList,
  .page.service.estate .serviceService .outsourcingList {
    grid-template-columns: auto;
  }
  .page.service.consulting .serviceService .outsourcingList .itemBox,
  .page.service.outsourcing .serviceService .outsourcingList .itemBox,
  .page.service.scout .serviceService .outsourcingList .itemBox,
  .page.service.agency .serviceService .outsourcingList .itemBox,
  .page.service.pitch .serviceService .outsourcingList .itemBox,
  .page.service.tool .serviceService .outsourcingList .itemBox,
  .page.service.sns .serviceService .outsourcingList .itemBox,
  .page.service.estate .serviceService .outsourcingList .itemBox {
    display: grid;
    grid-template-columns: 3.8rem 1fr;
    gap: 0.8rem;
  }
  .page.service.consulting .serviceService .outsourcingList .heading,
  .page.service.outsourcing .serviceService .outsourcingList .heading,
  .page.service.scout .serviceService .outsourcingList .heading,
  .page.service.agency .serviceService .outsourcingList .heading,
  .page.service.pitch .serviceService .outsourcingList .heading,
  .page.service.tool .serviceService .outsourcingList .heading,
  .page.service.sns .serviceService .outsourcingList .heading,
  .page.service.estate .serviceService .outsourcingList .heading {
    width: 100%;
    height: calc(100% - 1.2rem);
    padding: 1rem;
    margin-bottom: 0;
    border-radius: 0.2rem 0.2rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .page.service.consulting .serviceService .outsourcingList .heading::after,
  .page.service.outsourcing .serviceService .outsourcingList .heading::after,
  .page.service.scout .serviceService .outsourcingList .heading::after,
  .page.service.agency .serviceService .outsourcingList .heading::after,
  .page.service.pitch .serviceService .outsourcingList .heading::after,
  .page.service.tool .serviceService .outsourcingList .heading::after,
  .page.service.sns .serviceService .outsourcingList .heading::after,
  .page.service.estate .serviceService .outsourcingList .heading::after {
    width: 100%;
    height: 1.2rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    top: initial;
    bottom: -1.1rem;
    right: 0;
  }
  .page.service.consulting .serviceService .outsourcingList .heading h3,
  .page.service.outsourcing .serviceService .outsourcingList .heading h3,
  .page.service.scout .serviceService .outsourcingList .heading h3,
  .page.service.agency .serviceService .outsourcingList .heading h3,
  .page.service.pitch .serviceService .outsourcingList .heading h3,
  .page.service.tool .serviceService .outsourcingList .heading h3,
  .page.service.sns .serviceService .outsourcingList .heading h3,
  .page.service.estate .serviceService .outsourcingList .heading h3 {
    font-size: 1.8rem;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    line-height: 1.2;
  }
  .page.service.consulting .serviceFeature_list .item,
  .page.service.outsourcing .serviceFeature_list .item,
  .page.service.scout .serviceFeature_list .item,
  .page.service.agency .serviceFeature_list .item,
  .page.service.pitch .serviceFeature_list .item,
  .page.service.tool .serviceFeature_list .item,
  .page.service.sns .serviceFeature_list .item,
  .page.service.estate .serviceFeature_list .item {
    grid-template-columns: auto;
    gap: 1.6rem;
  }
  .page.service.consulting .serviceFeature_list .detailBox,
  .page.service.outsourcing .serviceFeature_list .detailBox,
  .page.service.scout .serviceFeature_list .detailBox,
  .page.service.agency .serviceFeature_list .detailBox,
  .page.service.pitch .serviceFeature_list .detailBox,
  .page.service.tool .serviceFeature_list .detailBox,
  .page.service.sns .serviceFeature_list .detailBox,
  .page.service.estate .serviceFeature_list .detailBox {
    display: contents;
  }
  .page.service.consulting .serviceFeature_list .titleBox,
  .page.service.outsourcing .serviceFeature_list .titleBox,
  .page.service.scout .serviceFeature_list .titleBox,
  .page.service.agency .serviceFeature_list .titleBox,
  .page.service.pitch .serviceFeature_list .titleBox,
  .page.service.tool .serviceFeature_list .titleBox,
  .page.service.sns .serviceFeature_list .titleBox,
  .page.service.estate .serviceFeature_list .titleBox {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
  }
  .page.service.consulting .serviceFeature_list .titleBox:has(~ .point),
  .page.service.outsourcing .serviceFeature_list .titleBox:has(~ .point),
  .page.service.scout .serviceFeature_list .titleBox:has(~ .point),
  .page.service.agency .serviceFeature_list .titleBox:has(~ .point),
  .page.service.pitch .serviceFeature_list .titleBox:has(~ .point),
  .page.service.tool .serviceFeature_list .titleBox:has(~ .point),
  .page.service.sns .serviceFeature_list .titleBox:has(~ .point),
  .page.service.estate .serviceFeature_list .titleBox:has(~ .point) {
    margin-bottom: 0;
  }
  .page.service.consulting .serviceFeature_list .read,
  .page.service.outsourcing .serviceFeature_list .read,
  .page.service.scout .serviceFeature_list .read,
  .page.service.agency .serviceFeature_list .read,
  .page.service.pitch .serviceFeature_list .read,
  .page.service.tool .serviceFeature_list .read,
  .page.service.sns .serviceFeature_list .read,
  .page.service.estate .serviceFeature_list .read {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .page.service.consulting .serviceFeature_list .read:has(+ .point),
  .page.service.outsourcing .serviceFeature_list .read:has(+ .point),
  .page.service.scout .serviceFeature_list .read:has(+ .point),
  .page.service.agency .serviceFeature_list .read:has(+ .point),
  .page.service.pitch .serviceFeature_list .read:has(+ .point),
  .page.service.tool .serviceFeature_list .read:has(+ .point),
  .page.service.sns .serviceFeature_list .read:has(+ .point),
  .page.service.estate .serviceFeature_list .read:has(+ .point) {
    margin-bottom: 0;
  }
  .page.service.consulting .serviceFeature_list .point,
  .page.service.outsourcing .serviceFeature_list .point,
  .page.service.scout .serviceFeature_list .point,
  .page.service.agency .serviceFeature_list .point,
  .page.service.pitch .serviceFeature_list .point,
  .page.service.tool .serviceFeature_list .point,
  .page.service.sns .serviceFeature_list .point,
  .page.service.estate .serviceFeature_list .point {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .page.service.consulting .serviceFeature_list .imgBox,
  .page.service.outsourcing .serviceFeature_list .imgBox,
  .page.service.scout .serviceFeature_list .imgBox,
  .page.service.agency .serviceFeature_list .imgBox,
  .page.service.pitch .serviceFeature_list .imgBox,
  .page.service.tool .serviceFeature_list .imgBox,
  .page.service.sns .serviceFeature_list .imgBox,
  .page.service.estate .serviceFeature_list .imgBox {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .page.service.consulting .serviceVoice_list,
  .page.service.outsourcing .serviceVoice_list,
  .page.service.scout .serviceVoice_list,
  .page.service.agency .serviceVoice_list,
  .page.service.pitch .serviceVoice_list,
  .page.service.tool .serviceVoice_list,
  .page.service.sns .serviceVoice_list,
  .page.service.estate .serviceVoice_list {
    grid-template-columns: auto;
  }
  .page.service.consulting .serviceCases_client,
  .page.service.outsourcing .serviceCases_client,
  .page.service.scout .serviceCases_client,
  .page.service.agency .serviceCases_client,
  .page.service.pitch .serviceCases_client,
  .page.service.tool .serviceCases_client,
  .page.service.sns .serviceCases_client,
  .page.service.estate .serviceCases_client {
    padding: 5rem 2rem;
  }
  .page.service.consulting .serviceCaseStudy_pitch h3,
  .page.service.outsourcing .serviceCaseStudy_pitch h3,
  .page.service.scout .serviceCaseStudy_pitch h3,
  .page.service.agency .serviceCaseStudy_pitch h3,
  .page.service.pitch .serviceCaseStudy_pitch h3,
  .page.service.tool .serviceCaseStudy_pitch h3,
  .page.service.sns .serviceCaseStudy_pitch h3,
  .page.service.estate .serviceCaseStudy_pitch h3 {
    font-size: 1.6rem;
  }
  .page.service.consulting .serviceSupport_numberList,
  .page.service.outsourcing .serviceSupport_numberList,
  .page.service.scout .serviceSupport_numberList,
  .page.service.agency .serviceSupport_numberList,
  .page.service.pitch .serviceSupport_numberList,
  .page.service.tool .serviceSupport_numberList,
  .page.service.sns .serviceSupport_numberList,
  .page.service.estate .serviceSupport_numberList {
    grid-template-columns: auto;
  }
  .page.service.consulting .caseModalPitch_slider,
  .page.service.outsourcing .caseModalPitch_slider,
  .page.service.scout .caseModalPitch_slider,
  .page.service.agency .caseModalPitch_slider,
  .page.service.pitch .caseModalPitch_slider,
  .page.service.tool .caseModalPitch_slider,
  .page.service.sns .caseModalPitch_slider,
  .page.service.estate .caseModalPitch_slider {
    padding: 2rem;
  }
  .page.service.consulting .caseModalPitch_slider .slick-prev,
  .page.service.consulting .caseModalPitch_slider .slick-next,
  .page.service.outsourcing .caseModalPitch_slider .slick-prev,
  .page.service.outsourcing .caseModalPitch_slider .slick-next,
  .page.service.scout .caseModalPitch_slider .slick-prev,
  .page.service.scout .caseModalPitch_slider .slick-next,
  .page.service.agency .caseModalPitch_slider .slick-prev,
  .page.service.agency .caseModalPitch_slider .slick-next,
  .page.service.pitch .caseModalPitch_slider .slick-prev,
  .page.service.pitch .caseModalPitch_slider .slick-next,
  .page.service.tool .caseModalPitch_slider .slick-prev,
  .page.service.tool .caseModalPitch_slider .slick-next,
  .page.service.sns .caseModalPitch_slider .slick-prev,
  .page.service.sns .caseModalPitch_slider .slick-next,
  .page.service.estate .caseModalPitch_slider .slick-prev,
  .page.service.estate .caseModalPitch_slider .slick-next {
    bottom: 3rem;
  }
  .page.service.consulting .caseModalTool_slider,
  .page.service.outsourcing .caseModalTool_slider,
  .page.service.scout .caseModalTool_slider,
  .page.service.agency .caseModalTool_slider,
  .page.service.pitch .caseModalTool_slider,
  .page.service.tool .caseModalTool_slider,
  .page.service.sns .caseModalTool_slider,
  .page.service.estate .caseModalTool_slider {
    padding: 2rem;
  }
  .page.service.consulting .caseModalTool_slider .slick-prev,
  .page.service.consulting .caseModalTool_slider .slick-next,
  .page.service.outsourcing .caseModalTool_slider .slick-prev,
  .page.service.outsourcing .caseModalTool_slider .slick-next,
  .page.service.scout .caseModalTool_slider .slick-prev,
  .page.service.scout .caseModalTool_slider .slick-next,
  .page.service.agency .caseModalTool_slider .slick-prev,
  .page.service.agency .caseModalTool_slider .slick-next,
  .page.service.pitch .caseModalTool_slider .slick-prev,
  .page.service.pitch .caseModalTool_slider .slick-next,
  .page.service.tool .caseModalTool_slider .slick-prev,
  .page.service.tool .caseModalTool_slider .slick-next,
  .page.service.sns .caseModalTool_slider .slick-prev,
  .page.service.sns .caseModalTool_slider .slick-next,
  .page.service.estate .caseModalTool_slider .slick-prev,
  .page.service.estate .caseModalTool_slider .slick-next {
    bottom: 3rem;
  }
  .page.service.consulting .sampleModal_inner,
  .page.service.outsourcing .sampleModal_inner,
  .page.service.scout .sampleModal_inner,
  .page.service.agency .sampleModal_inner,
  .page.service.pitch .sampleModal_inner,
  .page.service.tool .sampleModal_inner,
  .page.service.sns .sampleModal_inner,
  .page.service.estate .sampleModal_inner {
    width: 92vw;
  }
  .page.service.consulting .sampleModal_img,
  .page.service.outsourcing .sampleModal_img,
  .page.service.scout .sampleModal_img,
  .page.service.agency .sampleModal_img,
  .page.service.pitch .sampleModal_img,
  .page.service.tool .sampleModal_img,
  .page.service.sns .sampleModal_img,
  .page.service.estate .sampleModal_img {
    padding: 2rem;
    width: 100%;
    height: 100%;
  }
  .page.service.consulting .sampleModal_img img,
  .page.service.outsourcing .sampleModal_img img,
  .page.service.scout .sampleModal_img img,
  .page.service.agency .sampleModal_img img,
  .page.service.pitch .sampleModal_img img,
  .page.service.tool .sampleModal_img img,
  .page.service.sns .sampleModal_img img,
  .page.service.estate .sampleModal_img img {
    width: 100%;
  }
  .page.service.consulting .serviceFlow_list,
  .page.service.outsourcing .serviceFlow_list,
  .page.service.scout .serviceFlow_list,
  .page.service.agency .serviceFlow_list,
  .page.service.pitch .serviceFlow_list,
  .page.service.tool .serviceFlow_list,
  .page.service.sns .serviceFlow_list,
  .page.service.estate .serviceFlow_list {
    padding: 3.2rem 2rem;
  }
  .page.service.consulting .serviceDownload_inner,
  .page.service.outsourcing .serviceDownload_inner,
  .page.service.scout .serviceDownload_inner,
  .page.service.agency .serviceDownload_inner,
  .page.service.pitch .serviceDownload_inner,
  .page.service.tool .serviceDownload_inner,
  .page.service.sns .serviceDownload_inner,
  .page.service.estate .serviceDownload_inner {
    grid-template-columns: auto;
  }
  .page.service.consulting .serviceDownload .detailBox .dataBox,
  .page.service.outsourcing .serviceDownload .detailBox .dataBox,
  .page.service.scout .serviceDownload .detailBox .dataBox,
  .page.service.agency .serviceDownload .detailBox .dataBox,
  .page.service.pitch .serviceDownload .detailBox .dataBox,
  .page.service.tool .serviceDownload .detailBox .dataBox,
  .page.service.sns .serviceDownload .detailBox .dataBox,
  .page.service.estate .serviceDownload .detailBox .dataBox {
    padding-inline: 4.9rem;
    margin: 0 auto;
  }
  .page.service.consulting .serviceDownload .detailBox .dataBox::before, .page.service.consulting .serviceDownload .detailBox .dataBox::after,
  .page.service.outsourcing .serviceDownload .detailBox .dataBox::before,
  .page.service.outsourcing .serviceDownload .detailBox .dataBox::after,
  .page.service.scout .serviceDownload .detailBox .dataBox::before,
  .page.service.scout .serviceDownload .detailBox .dataBox::after,
  .page.service.agency .serviceDownload .detailBox .dataBox::before,
  .page.service.agency .serviceDownload .detailBox .dataBox::after,
  .page.service.pitch .serviceDownload .detailBox .dataBox::before,
  .page.service.pitch .serviceDownload .detailBox .dataBox::after,
  .page.service.tool .serviceDownload .detailBox .dataBox::before,
  .page.service.tool .serviceDownload .detailBox .dataBox::after,
  .page.service.sns .serviceDownload .detailBox .dataBox::before,
  .page.service.sns .serviceDownload .detailBox .dataBox::after,
  .page.service.estate .serviceDownload .detailBox .dataBox::before,
  .page.service.estate .serviceDownload .detailBox .dataBox::after {
    width: 3.3rem;
  }
  .page.service.consulting .serviceDownload .detailBox .dataBox .title,
  .page.service.outsourcing .serviceDownload .detailBox .dataBox .title,
  .page.service.scout .serviceDownload .detailBox .dataBox .title,
  .page.service.agency .serviceDownload .detailBox .dataBox .title,
  .page.service.pitch .serviceDownload .detailBox .dataBox .title,
  .page.service.tool .serviceDownload .detailBox .dataBox .title,
  .page.service.sns .serviceDownload .detailBox .dataBox .title,
  .page.service.estate .serviceDownload .detailBox .dataBox .title {
    font-size: 1.6rem;
  }
  .page.service.consulting .serviceDownload .detailBox .dataBox .value,
  .page.service.outsourcing .serviceDownload .detailBox .dataBox .value,
  .page.service.scout .serviceDownload .detailBox .dataBox .value,
  .page.service.agency .serviceDownload .detailBox .dataBox .value,
  .page.service.pitch .serviceDownload .detailBox .dataBox .value,
  .page.service.tool .serviceDownload .detailBox .dataBox .value,
  .page.service.sns .serviceDownload .detailBox .dataBox .value,
  .page.service.estate .serviceDownload .detailBox .dataBox .value {
    font-size: 3.8rem;
  }
  .page.service.consulting .serviceDownload .detailBox .dataBox .unitJa,
  .page.service.outsourcing .serviceDownload .detailBox .dataBox .unitJa,
  .page.service.scout .serviceDownload .detailBox .dataBox .unitJa,
  .page.service.agency .serviceDownload .detailBox .dataBox .unitJa,
  .page.service.pitch .serviceDownload .detailBox .dataBox .unitJa,
  .page.service.tool .serviceDownload .detailBox .dataBox .unitJa,
  .page.service.sns .serviceDownload .detailBox .dataBox .unitJa,
  .page.service.estate .serviceDownload .detailBox .dataBox .unitJa {
    font-size: 1.6rem;
  }
  .page.service.consulting .serviceDownload .detailBox .dataBox .unitEn,
  .page.service.outsourcing .serviceDownload .detailBox .dataBox .unitEn,
  .page.service.scout .serviceDownload .detailBox .dataBox .unitEn,
  .page.service.agency .serviceDownload .detailBox .dataBox .unitEn,
  .page.service.pitch .serviceDownload .detailBox .dataBox .unitEn,
  .page.service.tool .serviceDownload .detailBox .dataBox .unitEn,
  .page.service.sns .serviceDownload .detailBox .dataBox .unitEn,
  .page.service.estate .serviceDownload .detailBox .dataBox .unitEn {
    font-size: 2rem;
    margin-bottom: 0.4rem;
  }
  .page.service.consulting .serviceDownload .btnWrap,
  .page.service.outsourcing .serviceDownload .btnWrap,
  .page.service.scout .serviceDownload .btnWrap,
  .page.service.agency .serviceDownload .btnWrap,
  .page.service.pitch .serviceDownload .btnWrap,
  .page.service.tool .serviceDownload .btnWrap,
  .page.service.sns .serviceDownload .btnWrap,
  .page.service.estate .serviceDownload .btnWrap {
    grid-template-columns: auto;
  }
  .page.service .serviceContent_content .listBox.grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6rem;
  }
  .page.service .serviceContent_content .listBox.grid .linkBox {
    padding: 2rem 1.6rem 1.6rem 2rem;
  }
  .page.service .serviceContent_content .listBox.w100 .linkBox {
    padding: 2rem 1.6rem 1.6rem 2rem;
  }
  .page.service .serviceContent_content .listBox.w100 .linkBox h4 {
    font-size: 2rem;
  }
  .single-interview .singleInterviewFv_content {
    width: 50%;
  }
  .single-interview .singleInterviewFv_content h1 {
    font-size: 2.4rem;
    padding: 1rem 2rem;
  }
  .single-interview .singleInterviewFv_content .infoBox {
    margin-left: 2.6rem;
  }
  .single-interview .singleInterviewFv_thumbnail {
    height: 43.6rem;
  }
  .single-interview .singleInterviewContent_inner {
    width: 90%;
  }
  .single-interview .singleInterviewContent_body {
    padding-top: 4rem;
  }
  .single-interview .singleInterviewContent_body h2 {
    font-size: 2.5rem;
    margin-block: 1.6rem;
  }
  .single-interview .singleInterviewContent_body h3 {
    margin-block: 1.6rem;
  }
  .single-interview .singleInterviewContent_body .tbcn-accordion {
    padding: 1.6rem 2.4rem !important;
  }
  .single-interview .singleInterviewContent_body .tbcn-accordion {
    padding: 1.6rem 1.6rem 1.6rem 0 !important;
  }
  .single-column .singleBody_content h2 {
    font-size: 2.4rem;
    margin-top: 4.8rem;
    margin-bottom: 1.6rem;
    padding: 0.4rem 1.2rem 0.5rem;
  }
  .single-column .singleBody_content h3 {
    font-size: 2rem;
    margin-top: 4rem;
    margin-bottom: 1.6rem;
    padding-left: 0.8rem;
  }
  .single-case .singleBody_content h2 {
    margin-top: 4.8rem;
    margin-bottom: 1.6rem;
  }
  .single-case .singleBody_content h3 {
    margin-top: 4rem;
    margin-bottom: 1.6rem;
  }
  .single-case .singleBody_banner a {
    height: auto;
  }
  .single-case .singleBody_banner .detail {
    padding: 2.4rem;
  }
  .single-case .singleBody_banner h2 {
    font-size: 1.8rem;
  }
  .single-case .singleBody_banner .resultsBox {
    gap: 1.6rem;
  }
  .single-case .singleBody_banner .resultsBox h3 {
    font-size: 1.3rem;
  }
  .single-column .p-stickyWrap_sidebar .bannerBox,
  .single-case .p-stickyWrap_sidebar .bannerBox {
    display: grid;
    grid-template-columns: auto auto;
    gap: 2.4rem;
  }
  .single-column .p-stickyWrap_sidebar .categoryBox,
  .single-case .p-stickyWrap_sidebar .categoryBox {
    margin-bottom: 3.2rem;
  }
  .single-column .p-stickyWrap_sidebar .categoryBox .heading .en,
  .single-column .p-stickyWrap_sidebar .tagBox .heading .en,
  .single-case .p-stickyWrap_sidebar .categoryBox .heading .en,
  .single-case .p-stickyWrap_sidebar .tagBox .heading .en {
    font-size: 2.2rem;
  }
  .single-column .p-stickyWrap_sidebar .categoryBox .heading .ja,
  .single-column .p-stickyWrap_sidebar .tagBox .heading .ja,
  .single-case .p-stickyWrap_sidebar .categoryBox .heading .ja,
  .single-case .p-stickyWrap_sidebar .tagBox .heading .ja {
    font-size: 1.2rem;
  }
  .single-column .p-stickyWrap_sidebar .categoryBox .listBox,
  .single-column .p-stickyWrap_sidebar .tagBox .listBox,
  .single-case .p-stickyWrap_sidebar .categoryBox .listBox,
  .single-case .p-stickyWrap_sidebar .tagBox .listBox {
    gap: 1.2rem;
  }
  .single-column .singleHead .categoryBox,
  .single-case .singleHead .categoryBox {
    gap: 0.8rem 1.2rem;
    margin-bottom: 2rem;
  }
  .single-column .singleHead .category,
  .single-case .singleHead .category {
    font-size: 1.4rem;
    padding: 0.2rem 0.8rem;
  }
  .single-column .singleHead .tagBox,
  .single-case .singleHead .tagBox {
    gap: 0.8rem 1.2rem;
    margin-right: 1.2rem;
  }
  .single-column .singleHead .tagBox li,
  .single-case .singleHead .tagBox li {
    height: 2.8rem;
  }
  .single-column .singleHead .tagBox li a,
  .single-case .singleHead .tagBox li a {
    font-size: 1.3rem;
  }
  .single-column .singleHead .tagBox li .material-symbols-outlined,
  .single-case .singleHead .tagBox li .material-symbols-outlined {
    font-size: 1.4rem;
  }
  .single-column .singleHead .time,
  .single-case .singleHead .time {
    font-size: 1.4rem;
    height: 2.8rem;
  }
  .single-column .singleHead h1,
  .single-case .singleHead h1 {
    font-size: 2.8rem;
  }
  .single-column .singleHead .authorBox,
  .single-case .singleHead .authorBox {
    gap: 1.2rem;
    margin-bottom: 3.2rem;
  }
  .single-column .singleHead .authorBox .name,
  .single-case .singleHead .authorBox .name {
    font-size: 1.5rem;
  }
  .single-column .singleHead .serviceSupport .serviceBox,
  .single-case .singleHead .serviceSupport .serviceBox {
    padding: 1.6rem;
  }
  .single-column .singleHead .serviceSupport .assignmentBox,
  .single-case .singleHead .serviceSupport .assignmentBox {
    padding: 2.4rem;
  }
  .single-column .singleAuthor h2,
  .single-case .singleAuthor h2 {
    font-size: 1.7rem;
    margin-bottom: 2rem;
  }
  .single-column .culumnRecommendArticle_inner,
  .single-case .culumnRecommendArticle_inner {
    padding-top: 6.4rem;
    padding-bottom: 8rem;
  }
  .single-column .culumnRecommendArticle .heading2,
  .single-case .culumnRecommendArticle .heading2 {
    font-size: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .page.sitemap .sitemapContent_list {
    grid-template-columns: repeat(2, 1fr);
  }
  .page.supervisor .p-stickyWrap_sidebar .bannerBox {
    display: grid;
    grid-template-columns: auto auto;
    gap: 2.4rem;
  }
  .page.supervisor .p-stickyWrap_sidebar .categoryBox {
    margin-bottom: 3.2rem;
  }
  .page.supervisor .p-stickyWrap_sidebar .categoryBox .heading .en,
  .page.supervisor .p-stickyWrap_sidebar .tagBox .heading .en {
    font-size: 2.2rem;
  }
  .page.supervisor .p-stickyWrap_sidebar .categoryBox .heading .ja,
  .page.supervisor .p-stickyWrap_sidebar .tagBox .heading .ja {
    font-size: 1.2rem;
  }
  .page.supervisor .p-stickyWrap_sidebar .categoryBox .listBox,
  .page.supervisor .p-stickyWrap_sidebar .tagBox .listBox {
    gap: 1.2rem;
  }
  .page.privacy_policy .breadcrumbWrap_inner,
  .page.security .breadcrumbWrap_inner,
  .page.terms .breadcrumbWrap_inner,
  .page.jobtypes .breadcrumbWrap_inner {
    padding-top: 12rem;
  }
  .page.privacy_policy .breadcrumbWrap .p-breadcrumb,
  .page.security .breadcrumbWrap .p-breadcrumb,
  .page.terms .breadcrumbWrap .p-breadcrumb,
  .page.jobtypes .breadcrumbWrap .p-breadcrumb {
    width: 100%;
  }
  .home .topMv::after {
    bottom: initial;
    left: initial;
    top: 16rem;
    right: 2rem;
  }
  .home .topMv_inner {
    grid-template-columns: 1fr 30rem;
  }
  .home .topMv_inner h1 {
    font-size: 2.8rem;
  }
  .home .topMv_inner h1 strong {
    font-size: 3.6rem;
  }
  .home .topMv_inner h1 small {
    font-size: 2.8rem;
  }
  .home .topMv_inner .read {
    font-size: 1.6rem;
  }
  .home .topMv_inner .dataBox .item {
    padding-inline: 1.3rem;
  }
  .home .topMv_inner .dataBox .title {
    font-size: 1.2rem;
  }
  .home .topMv_inner .dataBox .value {
    font-size: 3.2rem;
  }
  .home .topMv_inner .dataBox .unitJa {
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
  }
  .home .topMv_inner .dataBox .unitEn {
    font-size: 1.8rem;
    margin-bottom: 0.3rem;
  }
  .home .topService_content .listBox.grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6rem;
  }
  .home .topService_content .listBox.grid .linkBox {
    padding: 2rem 1.6rem 1.6rem 2rem;
  }
  .home .topService_content .listBox.w100 .linkBox {
    padding: 2rem 1.6rem 1.6rem 2rem;
  }
  .home .topService_content .listBox.w100 .linkBox h4 {
    font-size: 2rem;
  }
  .home .topCase_client {
    padding: 5rem 2rem;
  }
  .home .topRecruit_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 3.2rem;
  }
  .home .topRecruit h3 {
    font-size: 2.4rem;
    margin-bottom: 1.6rem;
  }
  .home .topRecruit .c-btn {
    margin: 0 auto;
  }
  .home .topRecruit .photoBox {
    width: 100%;
  }
}

@media screen and (max-width: 767px){
  .spNone {
    display: none !important;
  }
  html {
    scroll-padding-top: 7rem;
  }
  .p-footer_cta {
    grid-template-columns: auto;
    margin-bottom: 4.8rem;
  }
  .p-footer_cta:has(a:only-child) .item {
    height: auto;
    grid-template-columns: auto;
  }
  .p-footer_content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-inline: 0;
  }
  .p-footer_other {
    padding-inline: 0;
  }
  .p-footer02::before {
    content: "";
    background-color: rgba(169, 193, 199, 0.3);
    width: calc(100% - 4rem);
    height: 0.1rem;
    position: absolute;
    top: 0;
    left: 2rem;
    z-index: 2;
  }
  .p-footer02_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-footer02_content .infoBox {
    width: 100%;
  }
  .p-footer02_content .logo {
    width: 14.4rem;
  }
  .p-footer02_content .navBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .p-footer02_other {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .p-footer02_other .navBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .p-header {
    padding: 1rem 2rem;
    height: 6.4rem;
  }
  .p-header .spNavi_logo {
    padding: 1rem 2rem;
    height: 6.4rem;
  }
  .p-header .navigation_inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .p-header02 {
    padding: 1rem 2rem;
    height: 6.4rem;
  }
  .p-header02 .spNavi_logo {
    top: 1.9rem;
    left: 2rem;
  }
  .p-header02 .navigation_inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .p-stickyWrap_inner.typeB {
    padding-bottom: 10rem;
    gap: 10rem;
  }
  .p-stickyWrap_inner.typeC {
    padding-top: 7.4rem;
    padding-bottom: 10rem;
    gap: 10rem;
  }
  .post-type-archive-media_post .articleList .articleBox,
  .tax-media_tag .articleList .articleBox,
  .tax-media_purpose .articleList .articleBox {
    grid-template-columns: auto;
  }
  .post-type-archive-media_post .p-footer02::before,
  .tax-media_tag .p-footer02::before,
  .tax-media_purpose .p-footer02::before {
    width: calc(100% - 4rem);
  }
  .single-media_post .singleAuthor_content {
    grid-template-columns: auto;
  }
  .single-media_post .singleAuthor_content .imgBox {
    width: 8rem;
    margin: 0 auto;
  }
  .single-media_post .singleAuthor_content .info {
    grid-template-columns: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .single-media_post .mediaIntroduction {
    margin-inline: -2rem;
  }
  .single-media_post .mediaIntroduction .contentBox {
    grid-template-columns: auto;
  }
  .single-media_post .mediaIntroduction .contentBox .imgBox {
    width: 8rem;
    margin: 0 auto;
  }
  .single-media_post .mediaIntroduction .contentBox .info {
    grid-template-columns: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .single-media_post .relatedAriticle_content {
    grid-template-columns: auto;
  }
  .single-media_post .p-stickyWrap_sidebar {
    display: none;
  }
  .page.media .mediaMv {
    margin-top: 6.4rem;
    height: 39rem;
  }
  .page.media .mediaMv_inner {
    padding: 6.4rem 2rem;
  }
  .page.media .mediaMv h1 {
    margin-bottom: 2.4rem;
  }
  .page.media .mediaPickup {
    margin-top: -6.8rem;
  }
  .page.media .mediaPickup_content .article {
    grid-template-columns: auto;
  }
  .page.media .mediaPickup_content .article .c-btn {
    width: 100%;
  }
  .page.media .mediaPickup_content .article .c-btn p {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
  }
  .page.media .mediaOccupation .allList {
    height: 48rem;
  }
  .page.media .mediaOccupation .allList.pmo {
    background-image: url(../img/media/pmo_illust_sp.png), url(../img/media/pmo_bg_sp.jpg);
    background-size: 100%, cover;
    background-position: bottom left, top left;
  }
  .page.media .mediaOccupation .allList.se {
    background-image: url(../img/media/se_illust_sp.png), url(../img/media/se_bg_sp.jpg);
    background-size: 100%, cover;
    background-position: bottom left, top left;
  }
  .page.media .mediaOccupation .allList.it {
    background-image: url(../img/media/it_illust_sp.png), url(../img/media/it_bg_sp.jpg);
    background-size: 100%, cover;
    background-position: bottom left, top left;
  }
  .page.media .mediaNewarticle {
    margin-bottom: 10rem;
  }
  .page.media .mediaAgent .articleBox,
  .page.media .mediaNewarticle .articleBox {
    grid-template-columns: auto;
  }
  .page.media .mediaIntroduction {
    margin-inline: -2rem;
  }
  .page.media .mediaIntroduction .contentBox {
    grid-template-columns: auto;
  }
  .page.media .mediaIntroduction .contentBox .imgBox {
    width: 8rem;
    margin: 0 auto;
  }
  .page.media .mediaIntroduction .contentBox .info {
    grid-template-columns: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .page.service.consulting .serviceMv_inner .p-breadcrumb,
  .page.service.outsourcing .serviceMv_inner .p-breadcrumb,
  .page.service.scout .serviceMv_inner .p-breadcrumb,
  .page.service.agency .serviceMv_inner .p-breadcrumb,
  .page.service.pitch .serviceMv_inner .p-breadcrumb,
  .page.service.tool .serviceMv_inner .p-breadcrumb,
  .page.service.sns .serviceMv_inner .p-breadcrumb,
  .page.service.estate .serviceMv_inner .p-breadcrumb {
    margin-inline: calc(50% - 50vw);
    padding-inline: 2rem;
  }
  .page.service.consulting .serviceMv_inner h1,
  .page.service.outsourcing .serviceMv_inner h1,
  .page.service.scout .serviceMv_inner h1,
  .page.service.agency .serviceMv_inner h1,
  .page.service.pitch .serviceMv_inner h1,
  .page.service.tool .serviceMv_inner h1,
  .page.service.sns .serviceMv_inner h1,
  .page.service.estate .serviceMv_inner h1 {
    text-align: center;
  }
  .page.service.consulting .serviceMv_inner .read,
  .page.service.outsourcing .serviceMv_inner .read,
  .page.service.scout .serviceMv_inner .read,
  .page.service.agency .serviceMv_inner .read,
  .page.service.pitch .serviceMv_inner .read,
  .page.service.tool .serviceMv_inner .read,
  .page.service.sns .serviceMv_inner .read,
  .page.service.estate .serviceMv_inner .read {
    text-align: center;
  }
  .page.service.consulting .serviceMv_inner .dataBox,
  .page.service.outsourcing .serviceMv_inner .dataBox,
  .page.service.scout .serviceMv_inner .dataBox,
  .page.service.agency .serviceMv_inner .dataBox,
  .page.service.pitch .serviceMv_inner .dataBox,
  .page.service.tool .serviceMv_inner .dataBox,
  .page.service.sns .serviceMv_inner .dataBox,
  .page.service.estate .serviceMv_inner .dataBox {
    margin: 0 auto 2.4rem;
    padding-inline: 2.6rem;
  }
  .page.service.consulting .serviceMv_inner .dataBox.spNarrowly,
  .page.service.outsourcing .serviceMv_inner .dataBox.spNarrowly,
  .page.service.scout .serviceMv_inner .dataBox.spNarrowly,
  .page.service.agency .serviceMv_inner .dataBox.spNarrowly,
  .page.service.pitch .serviceMv_inner .dataBox.spNarrowly,
  .page.service.tool .serviceMv_inner .dataBox.spNarrowly,
  .page.service.sns .serviceMv_inner .dataBox.spNarrowly,
  .page.service.estate .serviceMv_inner .dataBox.spNarrowly {
    padding-inline: 2.4rem;
  }
  .page.service.consulting .serviceMv_inner .dataBox.spNarrowly .value,
  .page.service.outsourcing .serviceMv_inner .dataBox.spNarrowly .value,
  .page.service.scout .serviceMv_inner .dataBox.spNarrowly .value,
  .page.service.agency .serviceMv_inner .dataBox.spNarrowly .value,
  .page.service.pitch .serviceMv_inner .dataBox.spNarrowly .value,
  .page.service.tool .serviceMv_inner .dataBox.spNarrowly .value,
  .page.service.sns .serviceMv_inner .dataBox.spNarrowly .value,
  .page.service.estate .serviceMv_inner .dataBox.spNarrowly .value {
    font-size: 2.5rem;
  }
  .page.service.consulting .serviceMv_inner .btnBox,
  .page.service.outsourcing .serviceMv_inner .btnBox,
  .page.service.scout .serviceMv_inner .btnBox,
  .page.service.agency .serviceMv_inner .btnBox,
  .page.service.pitch .serviceMv_inner .btnBox,
  .page.service.tool .serviceMv_inner .btnBox,
  .page.service.sns .serviceMv_inner .btnBox,
  .page.service.estate .serviceMv_inner .btnBox {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .page.service.consulting .serviceMv--consulting .serviceMv_inner,
  .page.service.outsourcing .serviceMv--consulting .serviceMv_inner,
  .page.service.scout .serviceMv--consulting .serviceMv_inner,
  .page.service.agency .serviceMv--consulting .serviceMv_inner,
  .page.service.pitch .serviceMv--consulting .serviceMv_inner,
  .page.service.tool .serviceMv--consulting .serviceMv_inner,
  .page.service.sns .serviceMv--consulting .serviceMv_inner,
  .page.service.estate .serviceMv--consulting .serviceMv_inner {
    padding-top: 7.4rem;
    padding-bottom: 2.7rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-template-columns: auto;
    gap: 2.4rem;
  }
  .page.service.consulting .serviceMv--outsourcing .serviceMv_inner,
  .page.service.outsourcing .serviceMv--outsourcing .serviceMv_inner,
  .page.service.scout .serviceMv--outsourcing .serviceMv_inner,
  .page.service.agency .serviceMv--outsourcing .serviceMv_inner,
  .page.service.pitch .serviceMv--outsourcing .serviceMv_inner,
  .page.service.tool .serviceMv--outsourcing .serviceMv_inner,
  .page.service.sns .serviceMv--outsourcing .serviceMv_inner,
  .page.service.estate .serviceMv--outsourcing .serviceMv_inner {
    padding-top: 7.4rem;
    padding-bottom: 2.7rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-template-columns: auto;
    gap: 2.4rem;
  }
  .page.service.consulting .serviceMv--scout .serviceMv_inner,
  .page.service.outsourcing .serviceMv--scout .serviceMv_inner,
  .page.service.scout .serviceMv--scout .serviceMv_inner,
  .page.service.agency .serviceMv--scout .serviceMv_inner,
  .page.service.pitch .serviceMv--scout .serviceMv_inner,
  .page.service.tool .serviceMv--scout .serviceMv_inner,
  .page.service.sns .serviceMv--scout .serviceMv_inner,
  .page.service.estate .serviceMv--scout .serviceMv_inner {
    padding-top: 7.4rem;
    padding-bottom: 2.7rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-template-columns: auto;
    gap: 2.4rem;
  }
  .page.service.consulting .serviceMv--agency .serviceMv_inner,
  .page.service.outsourcing .serviceMv--agency .serviceMv_inner,
  .page.service.scout .serviceMv--agency .serviceMv_inner,
  .page.service.agency .serviceMv--agency .serviceMv_inner,
  .page.service.pitch .serviceMv--agency .serviceMv_inner,
  .page.service.tool .serviceMv--agency .serviceMv_inner,
  .page.service.sns .serviceMv--agency .serviceMv_inner,
  .page.service.estate .serviceMv--agency .serviceMv_inner {
    padding-top: 7.4rem;
    padding-bottom: 2.7rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-template-columns: auto;
    gap: 2.4rem;
  }
  .page.service.consulting .serviceMv--pitch .serviceMv_inner,
  .page.service.outsourcing .serviceMv--pitch .serviceMv_inner,
  .page.service.scout .serviceMv--pitch .serviceMv_inner,
  .page.service.agency .serviceMv--pitch .serviceMv_inner,
  .page.service.pitch .serviceMv--pitch .serviceMv_inner,
  .page.service.tool .serviceMv--pitch .serviceMv_inner,
  .page.service.sns .serviceMv--pitch .serviceMv_inner,
  .page.service.estate .serviceMv--pitch .serviceMv_inner {
    padding-top: 7.4rem;
    padding-bottom: 2.7rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-template-columns: auto;
    gap: 2.4rem;
  }
  .page.service.consulting .serviceMv--tool .serviceMv_inner,
  .page.service.outsourcing .serviceMv--tool .serviceMv_inner,
  .page.service.scout .serviceMv--tool .serviceMv_inner,
  .page.service.agency .serviceMv--tool .serviceMv_inner,
  .page.service.pitch .serviceMv--tool .serviceMv_inner,
  .page.service.tool .serviceMv--tool .serviceMv_inner,
  .page.service.sns .serviceMv--tool .serviceMv_inner,
  .page.service.estate .serviceMv--tool .serviceMv_inner {
    padding-top: 7.4rem;
    padding-bottom: 2.7rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-template-columns: auto;
    gap: 2.4rem;
  }
  .page.service.consulting .serviceMv--estate .serviceMv_inner,
  .page.service.outsourcing .serviceMv--estate .serviceMv_inner,
  .page.service.scout .serviceMv--estate .serviceMv_inner,
  .page.service.agency .serviceMv--estate .serviceMv_inner,
  .page.service.pitch .serviceMv--estate .serviceMv_inner,
  .page.service.tool .serviceMv--estate .serviceMv_inner,
  .page.service.sns .serviceMv--estate .serviceMv_inner,
  .page.service.estate .serviceMv--estate .serviceMv_inner {
    padding-top: 7.4rem;
    padding-bottom: 2.7rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-template-columns: auto;
    gap: 2.4rem;
  }
  .page.service.consulting .serviceAdvantage_table .titleBox,
  .page.service.outsourcing .serviceAdvantage_table .titleBox,
  .page.service.scout .serviceAdvantage_table .titleBox,
  .page.service.agency .serviceAdvantage_table .titleBox,
  .page.service.pitch .serviceAdvantage_table .titleBox,
  .page.service.tool .serviceAdvantage_table .titleBox,
  .page.service.sns .serviceAdvantage_table .titleBox,
  .page.service.estate .serviceAdvantage_table .titleBox {
    width: 100%;
    border-radius: initial;
    background-color: initial;
    position: absolute;
    top: 0;
    left: 0;
  }
  .page.service.consulting .serviceAdvantage_table .titleBox .item,
  .page.service.outsourcing .serviceAdvantage_table .titleBox .item,
  .page.service.scout .serviceAdvantage_table .titleBox .item,
  .page.service.agency .serviceAdvantage_table .titleBox .item,
  .page.service.pitch .serviceAdvantage_table .titleBox .item,
  .page.service.tool .serviceAdvantage_table .titleBox .item,
  .page.service.sns .serviceAdvantage_table .titleBox .item,
  .page.service.estate .serviceAdvantage_table .titleBox .item {
    height: 3rem;
    width: calc(100% - 1rem);
    background-color: #EFF3F4;
    border-radius: 0.4rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: 0.5rem;
    z-index: 2;
  }
  .page.service.consulting .serviceAdvantage_table .titleBox .item:nth-of-type(1),
  .page.service.outsourcing .serviceAdvantage_table .titleBox .item:nth-of-type(1),
  .page.service.scout .serviceAdvantage_table .titleBox .item:nth-of-type(1),
  .page.service.agency .serviceAdvantage_table .titleBox .item:nth-of-type(1),
  .page.service.pitch .serviceAdvantage_table .titleBox .item:nth-of-type(1),
  .page.service.tool .serviceAdvantage_table .titleBox .item:nth-of-type(1),
  .page.service.sns .serviceAdvantage_table .titleBox .item:nth-of-type(1),
  .page.service.estate .serviceAdvantage_table .titleBox .item:nth-of-type(1) {
    top: 8rem;
  }
  .page.service.consulting .serviceAdvantage_table .titleBox .item:nth-of-type(2),
  .page.service.outsourcing .serviceAdvantage_table .titleBox .item:nth-of-type(2),
  .page.service.scout .serviceAdvantage_table .titleBox .item:nth-of-type(2),
  .page.service.agency .serviceAdvantage_table .titleBox .item:nth-of-type(2),
  .page.service.pitch .serviceAdvantage_table .titleBox .item:nth-of-type(2),
  .page.service.tool .serviceAdvantage_table .titleBox .item:nth-of-type(2),
  .page.service.sns .serviceAdvantage_table .titleBox .item:nth-of-type(2),
  .page.service.estate .serviceAdvantage_table .titleBox .item:nth-of-type(2) {
    top: 21rem;
  }
  .page.service.consulting .serviceAdvantage_table .titleBox .item:nth-of-type(3),
  .page.service.outsourcing .serviceAdvantage_table .titleBox .item:nth-of-type(3),
  .page.service.scout .serviceAdvantage_table .titleBox .item:nth-of-type(3),
  .page.service.agency .serviceAdvantage_table .titleBox .item:nth-of-type(3),
  .page.service.pitch .serviceAdvantage_table .titleBox .item:nth-of-type(3),
  .page.service.tool .serviceAdvantage_table .titleBox .item:nth-of-type(3),
  .page.service.sns .serviceAdvantage_table .titleBox .item:nth-of-type(3),
  .page.service.estate .serviceAdvantage_table .titleBox .item:nth-of-type(3) {
    top: 34rem;
  }
  .page.service.consulting .serviceAdvantage_table .titleBox .item:nth-of-type(4),
  .page.service.outsourcing .serviceAdvantage_table .titleBox .item:nth-of-type(4),
  .page.service.scout .serviceAdvantage_table .titleBox .item:nth-of-type(4),
  .page.service.agency .serviceAdvantage_table .titleBox .item:nth-of-type(4),
  .page.service.pitch .serviceAdvantage_table .titleBox .item:nth-of-type(4),
  .page.service.tool .serviceAdvantage_table .titleBox .item:nth-of-type(4),
  .page.service.sns .serviceAdvantage_table .titleBox .item:nth-of-type(4),
  .page.service.estate .serviceAdvantage_table .titleBox .item:nth-of-type(4) {
    top: 47rem;
  }
  .page.service.consulting .serviceAdvantage_table .titleBox .item:nth-of-type(5),
  .page.service.outsourcing .serviceAdvantage_table .titleBox .item:nth-of-type(5),
  .page.service.scout .serviceAdvantage_table .titleBox .item:nth-of-type(5),
  .page.service.agency .serviceAdvantage_table .titleBox .item:nth-of-type(5),
  .page.service.pitch .serviceAdvantage_table .titleBox .item:nth-of-type(5),
  .page.service.tool .serviceAdvantage_table .titleBox .item:nth-of-type(5),
  .page.service.sns .serviceAdvantage_table .titleBox .item:nth-of-type(5),
  .page.service.estate .serviceAdvantage_table .titleBox .item:nth-of-type(5) {
    top: 60rem;
  }
  .page.service.consulting .serviceAdvantage_table .titleBox .item:nth-of-type(6),
  .page.service.outsourcing .serviceAdvantage_table .titleBox .item:nth-of-type(6),
  .page.service.scout .serviceAdvantage_table .titleBox .item:nth-of-type(6),
  .page.service.agency .serviceAdvantage_table .titleBox .item:nth-of-type(6),
  .page.service.pitch .serviceAdvantage_table .titleBox .item:nth-of-type(6),
  .page.service.tool .serviceAdvantage_table .titleBox .item:nth-of-type(6),
  .page.service.sns .serviceAdvantage_table .titleBox .item:nth-of-type(6),
  .page.service.estate .serviceAdvantage_table .titleBox .item:nth-of-type(6) {
    top: 73rem;
  }
  .page.service.consulting .serviceAdvantage_table .titleBox .item:not(:last-child),
  .page.service.outsourcing .serviceAdvantage_table .titleBox .item:not(:last-child),
  .page.service.scout .serviceAdvantage_table .titleBox .item:not(:last-child),
  .page.service.agency .serviceAdvantage_table .titleBox .item:not(:last-child),
  .page.service.pitch .serviceAdvantage_table .titleBox .item:not(:last-child),
  .page.service.tool .serviceAdvantage_table .titleBox .item:not(:last-child),
  .page.service.sns .serviceAdvantage_table .titleBox .item:not(:last-child),
  .page.service.estate .serviceAdvantage_table .titleBox .item:not(:last-child) {
    border-bottom: none;
  }
  .page.service.consulting .serviceAdvantage_table .titleBox p br,
  .page.service.outsourcing .serviceAdvantage_table .titleBox p br,
  .page.service.scout .serviceAdvantage_table .titleBox p br,
  .page.service.agency .serviceAdvantage_table .titleBox p br,
  .page.service.pitch .serviceAdvantage_table .titleBox p br,
  .page.service.tool .serviceAdvantage_table .titleBox p br,
  .page.service.sns .serviceAdvantage_table .titleBox p br,
  .page.service.estate .serviceAdvantage_table .titleBox p br {
    display: none;
  }
  .page.service.consulting .serviceAdvantage_table .itemBox .item,
  .page.service.outsourcing .serviceAdvantage_table .itemBox .item,
  .page.service.scout .serviceAdvantage_table .itemBox .item,
  .page.service.agency .serviceAdvantage_table .itemBox .item,
  .page.service.pitch .serviceAdvantage_table .itemBox .item,
  .page.service.tool .serviceAdvantage_table .itemBox .item,
  .page.service.sns .serviceAdvantage_table .itemBox .item,
  .page.service.estate .serviceAdvantage_table .itemBox .item {
    height: 13rem;
    padding-top: 3.4rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .page.service.consulting .serviceAdvantage_table .itemBox .item:first-child,
  .page.service.outsourcing .serviceAdvantage_table .itemBox .item:first-child,
  .page.service.scout .serviceAdvantage_table .itemBox .item:first-child,
  .page.service.agency .serviceAdvantage_table .itemBox .item:first-child,
  .page.service.pitch .serviceAdvantage_table .itemBox .item:first-child,
  .page.service.tool .serviceAdvantage_table .itemBox .item:first-child,
  .page.service.sns .serviceAdvantage_table .itemBox .item:first-child,
  .page.service.estate .serviceAdvantage_table .itemBox .item:first-child {
    height: 8rem;
    padding-top: initial;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .page.service.consulting .serviceAdvantage_table .itemBox .item:not(:last-child),
  .page.service.outsourcing .serviceAdvantage_table .itemBox .item:not(:last-child),
  .page.service.scout .serviceAdvantage_table .itemBox .item:not(:last-child),
  .page.service.agency .serviceAdvantage_table .itemBox .item:not(:last-child),
  .page.service.pitch .serviceAdvantage_table .itemBox .item:not(:last-child),
  .page.service.tool .serviceAdvantage_table .itemBox .item:not(:last-child),
  .page.service.sns .serviceAdvantage_table .itemBox .item:not(:last-child),
  .page.service.estate .serviceAdvantage_table .itemBox .item:not(:last-child) {
    border-bottom: none;
  }
  .page.service.consulting .serviceAdvantage_table .itemBox .logo,
  .page.service.outsourcing .serviceAdvantage_table .itemBox .logo,
  .page.service.scout .serviceAdvantage_table .itemBox .logo,
  .page.service.agency .serviceAdvantage_table .itemBox .logo,
  .page.service.pitch .serviceAdvantage_table .itemBox .logo,
  .page.service.tool .serviceAdvantage_table .itemBox .logo,
  .page.service.sns .serviceAdvantage_table .itemBox .logo,
  .page.service.estate .serviceAdvantage_table .itemBox .logo {
    max-width: 10rem;
  }
  .page.service.consulting .serviceDownload .btnWrap .linkBox,
  .page.service.outsourcing .serviceDownload .btnWrap .linkBox,
  .page.service.scout .serviceDownload .btnWrap .linkBox,
  .page.service.agency .serviceDownload .btnWrap .linkBox,
  .page.service.pitch .serviceDownload .btnWrap .linkBox,
  .page.service.tool .serviceDownload .btnWrap .linkBox,
  .page.service.sns .serviceDownload .btnWrap .linkBox,
  .page.service.estate .serviceDownload .btnWrap .linkBox {
    grid-template-columns: auto;
  }
  .page.service.consulting .serviceDownload .btnWrap .linkBox h3,
  .page.service.outsourcing .serviceDownload .btnWrap .linkBox h3,
  .page.service.scout .serviceDownload .btnWrap .linkBox h3,
  .page.service.agency .serviceDownload .btnWrap .linkBox h3,
  .page.service.pitch .serviceDownload .btnWrap .linkBox h3,
  .page.service.tool .serviceDownload .btnWrap .linkBox h3,
  .page.service.sns .serviceDownload .btnWrap .linkBox h3,
  .page.service.estate .serviceDownload .btnWrap .linkBox h3 {
    margin-bottom: 0.8rem;
  }
  .page.service.consulting .serviceDownload .btnWrap .linkBox .icon,
  .page.service.outsourcing .serviceDownload .btnWrap .linkBox .icon,
  .page.service.scout .serviceDownload .btnWrap .linkBox .icon,
  .page.service.agency .serviceDownload .btnWrap .linkBox .icon,
  .page.service.pitch .serviceDownload .btnWrap .linkBox .icon,
  .page.service.tool .serviceDownload .btnWrap .linkBox .icon,
  .page.service.sns .serviceDownload .btnWrap .linkBox .icon,
  .page.service.estate .serviceDownload .btnWrap .linkBox .icon {
    position: initial;
    margin-left: auto;
  }
  .home .topMv_inner {
    grid-template-columns: auto;
    padding-top: 10rem;
  }
  .home .topMv_inner .headingEn {
    text-align: center;
  }
  .home .topMv_inner h1 {
    text-align: center;
  }
  .home .topMv_inner .read {
    text-align: center;
  }
  .home .topMv_inner .dataBox {
    margin: 0 auto 2.4rem;
  }
  .home .topMv_inner .btnBox {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .home .topMv_inner .illustBox {
    margin-top: 0;
    margin-right: -10rem;
    margin-left: -10rem;
  }
}

@media screen and (max-width: 540px){
  .c-btn--gradeOrange {
    max-width: 30rem;
    height: 5.6rem;
  }
  .p-cardList {
    grid-template-columns: auto;
  }
  .p-cardList .nopost {
    font-size: 1.8rem;
  }
  .p-footer_content .menuWrap .item:not(:last-child) {
    margin-bottom: 4.4rem;
  }
  .p-legalDocument_content .item:not(:last-child) {
    margin-bottom: 3.2rem;
  }
  .p-pageTitle {
    height: 18rem;
  }
  .p-pageTitle_inner {
    gap: 1.6rem;
    width: 95%;
  }
  .p-pageTitle .en {
    font-size: 2.4rem;
    margin-bottom: 0;
  }
  .p-pageTitle .ja {
    font-size: 1.4rem;
  }
  .p-pageTitle:not(:has(.en)) .ja {
    font-size: 2.2rem;
  }
  .p-recruitLinks_inner {
    grid-template-columns: auto;
  }
  .p-recruitLinks a figure {
    height: 30.4rem;
  }
  .p-recruitLinks a h2 {
    font-size: 2.8rem;
  }
  .p-recruitLinks a p {
    font-size: 1.8rem;
  }
  .p-secRecruit .photoBox {
    height: 30rem;
  }
  .p-serviceList_content {
    margin-bottom: 4.8rem;
  }
  .p-serviceList_content .contentBox:not(:last-child) {
    margin-bottom: 4.8rem;
  }
  .p-serviceList_content h3 {
    font-size: 2.4rem;
  }
  .p-serviceList_content .linkBox {
    border-radius: 0.4rem;
  }
  .p-serviceList_content .linkBox .arrow {
    width: 3.2rem;
    height: 3.2rem;
  }
  .p-serviceList_content .listBox.grid .linkBox {
    gap: 0.8rem;
  }
  .p-serviceList_content .listBox.grid .linkBox .head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
    margin-bottom: 0.8rem;
  }
  .p-serviceList_content .listBox.grid .linkBox .icon {
    width: 8rem;
  }
  .p-serviceList_content .listBox.grid .linkBox h4 {
    font-size: 1.6rem;
    text-align: center;
  }
  .p-serviceList_content .listBox.w100 .linkBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0;
    padding: 2rem 2rem 1.6rem 2rem;
  }
  .p-serviceList_content .listBox.w100 .linkBox .detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.6rem;
  }
  .p-serviceList_content .listBox.w100 .linkBox .icon {
    width: 8rem;
  }
  .p-serviceList_content .listBox.w100 .linkBox h4 {
    font-size: 1.6rem;
  }
  .p-serviceList_content .listBox.w100 .linkBox .arrow img {
    width: 0.5rem;
    height: 0.6rem;
  }
  .page.about .aboutPhilosophy_content h3 {
    font-size: 1.8rem;
  }
  .page.about .aboutCompany_content dl {
    grid-template-columns: 6rem 1fr;
  }
  .page.about .aboutCompany_content dt, .page.about .aboutCompany_content dd {
    font-size: 1.2rem;
  }
  .page.about .aboutCompany_content .mapBox {
    height: 25rem;
  }
  .page.about .aboutMember_listItem {
    gap: 1rem;
  }
  .page.about .aboutMember_listItem .position {
    font-size: 1.4rem;
  }
  .page.about .aboutMember_listItem .name h3 {
    font-size: 1.8rem;
  }
  .page.about .aboutMember_listItem .read {
    font-size: 1rem;
  }
  .page.about .aboutMessage .read {
    font-size: 1.2rem;
  }
  .page.about .aboutMessage .name {
    font-size: 1.2rem;
  }
  .post-type-archive-case .caseNewpost_inner,
  .tax-case_category .caseNewpost_inner,
  .tax-case_tag .caseNewpost_inner {
    padding-bottom: 4.8rem;
  }
  .post-type-archive-case .caseRecommendArticle_inner,
  .tax-case_category .caseRecommendArticle_inner,
  .tax-case_tag .caseRecommendArticle_inner {
    padding-top: 4.8rem;
    padding-bottom: 8rem;
  }
  .post-type-archive-column .clumnNewpost_inner,
  .tax-column_category .clumnNewpost_inner,
  .tax-column_tag .clumnNewpost_inner {
    padding-bottom: 4.8rem;
  }
  .post-type-archive-column .culumnRecommendArticle_inner,
  .tax-column_category .culumnRecommendArticle_inner,
  .tax-column_tag .culumnRecommendArticle_inner {
    padding-top: 4.8rem;
    padding-bottom: 8rem;
  }
  .page.contact .contactWrap_detail .headBox {
    margin-bottom: 0;
  }
  .page.contact .contactWrap_detail .headBox .heading {
    height: 8rem;
  }
  .page.contact .contactWrap_detail .headBox .en {
    font-size: 2.4rem;
    margin-bottom: 0;
  }
  .page.contact .contactWrap_detail .content:not(:last-child) {
    margin-bottom: 3.2rem;
  }
  .page.contact .contactWrap_detail .content h3 {
    font-size: 1.4rem;
  }
  .page.contact .contactWrap_detail .content h3.mb24 {
    margin-bottom: 1rem;
  }
  .page.contact .contactWrap_detail .listBox {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.6rem 1.2rem;
  }
  .page.contact .contactWrap_detail .listBox h4 {
    font-size: 1.2rem;
  }
  .page.contact .contactWrap_detail .checkBox {
    width: 90%;
    padding: 1rem;
  }
  .page.contact .contactWrap_detail .checkBox img {
    margin: 0.9rem;
  }
  .page.contact .contactWrap_detail .checkBox h4 {
    font-size: 1.2rem;
  }
  .page.contact .contactWrap_form .item input[type=text],
  .page.contact .contactWrap_form .item input[type=tel],
  .page.contact .contactWrap_form .item input[type=email],
  .page.contact .contactWrap_form .item select,
  .page.contact .contactWrap_form .item textarea {
    font-size: 1rem;
  }
  .page.contact .contactWrap_form .item .wpcf7-checkbox {
    grid-template-columns: auto;
  }
  .page.contact .contactWrap_form .submitBox {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .page.contact .contactWrap_form .submitBox input[type=submit] {
    font-size: 1.4rem;
  }
  .page-child.download .downloadContent {
    margin-top: 8.3rem;
  }
  .page-child.download .downloadContent_inner {
    padding-top: 1.9rem;
    padding-bottom: 10rem;
  }
  .page-child.download .downloadContent .p-breadcrumb {
    margin-bottom: 3.2rem;
  }
  .page-child.download .downloadContent .contentBox {
    gap: 4.8rem;
  }
  .page-child.download .downloadContent .detailBox h1 {
    font-size: 2.8rem;
    margin-bottom: 1.6rem;
  }
  .page-child.download .downloadContent .detailBox .read {
    margin-bottom: 2.4rem;
  }
  .page-child.download .downloadContent .detailBox figure {
    margin-bottom: 2.2rem;
    border-radius: 0.4rem;
  }
  .page-child.download .downloadContent .detailBox .dataBox {
    width: 100%;
    padding-inline: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 2.2rem;
  }
  .page-child.download .downloadContent .detailBox .dataBox::before, .page-child.download .downloadContent .detailBox .dataBox::after {
    width: 2.6rem;
    aspect-ratio: 26/65;
  }
  .page-child.download .downloadContent .detailBox .dataBox .item {
    padding-inline: 1.2rem;
  }
  .page-child.download .downloadContent .detailBox .dataBox .title {
    font-size: 1.2rem;
  }
  .page-child.download .downloadContent .detailBox .dataBox .value {
    font-size: 2.5rem;
  }
  .page-child.download .downloadContent .detailBox .dataBox .unitJa {
    font-size: 1rem;
  }
  .page-child.download .downloadContent .detailBox .dataBox .unitEn {
    font-size: 1.2rem;
    margin-bottom: 0.3rem;
  }
  .page-child.download .downloadContent .formBox {
    padding: 2rem;
    border-radius: 0.4rem;
  }
  .page-child.download .downloadContent .formBox .item input[type=text],
  .page-child.download .downloadContent .formBox .item input[type=tel],
  .page-child.download .downloadContent .formBox .item input[type=email],
  .page-child.download .downloadContent .formBox .item select,
  .page-child.download .downloadContent .formBox .item textarea {
    border-radius: 0.2rem;
  }
  .page.download .pageTitle {
    padding-top: 7.4rem;
    padding-bottom: 3.2rem;
  }
  .page.download .pageTitle .p-breadcrumb {
    margin-bottom: 3.2rem;
  }
  .page.download .pageTitle h1 {
    font-size: 3.2rem;
  }
  .page.download .downloadContent_inner {
    padding-block: 10rem;
  }
  .page.download .downloadContent_list {
    grid-template-columns: auto;
    gap: 4.8rem;
  }
  .page.download .downloadContent_list figure {
    margin-bottom: 2rem;
    border-radius: 0.4rem;
  }
  .page.download .downloadContent_list .detailBox {
    gap: 2.4rem;
  }
  .page.download .downloadContent_list .detailBox h2 {
    font-size: 2rem;
    margin-bottom: 1.2rem;
  }
  .page.download .downloadContent_list .detailBox .c-btn {
    max-width: 30rem;
    margin: 0 auto;
  }
  .page.media .mediaOccupation .articleBox .article:first-child .linkBox h4 {
    margin-bottom: 1.8rem;
  }
  .error404 .notFound_inner {
    padding-top: 9rem;
    padding-bottom: 8rem;
  }
  .error404 .notFound_head strong {
    font-size: 4.8rem;
  }
  .error404 .notFound_head h2 {
    font-size: 3.2rem;
  }
  .error404 .notFound_content {
    width: 95%;
    padding: 5rem 0 4rem;
  }
  .error404 .notFound_content h3 {
    font-size: 1.6rem;
    margin: 0 auto 3rem;
  }
  .error404 .notFound_content > p {
    margin: 0 auto 4rem;
    font-size: 1rem;
  }
  .error404 .notFound_content a {
    padding: 1rem 1.5rem;
    width: auto;
    gap: 1rem;
  }
  .error404 .notFound_content a p {
    font-size: 1.2rem;
  }
  .error404 .notFound_content a .material-symbols-outlined {
    font-size: 1.6rem;
  }
  .error404 .notFound_contact.l-inner {
    width: 80%;
  }
  .error404 .notFound_contact .headBox {
    margin: 0 auto 2rem;
  }
  .error404 .notFound_contact .headBox h3 {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  .error404 .notFound_contact .headBox p {
    font-size: 1rem;
  }
  .error404 .notFound_contact .contactBox {
    grid-template-columns: auto;
    gap: 2rem;
    height: auto;
    border: none;
    border-radius: 0;
    padding-block: 0;
    background-color: initial;
  }
  .error404 .notFound_contact .contactBox .item {
    height: 13rem;
    padding: 2rem;
    border: solid 0.1rem #7e7e7e;
    border-radius: 1.2rem;
    background-color: #fff;
  }
  .error404 .notFound_contact .contactBox h4 {
    font-size: 1.6rem;
  }
  .error404 .notFound_contact .contactBox .tel {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
  .error404 .notFound_contact .contactBox .tel a {
    font-size: 2rem;
  }
  .error404 .notFound_contact .contactBox .salestime {
    font-size: 1.4rem;
  }
  .error404 .notFound_contact .contactBox .btn {
    padding: 1rem 1.5rem;
  }
  .error404 .notFound_contact .contactBox .btn p {
    font-size: 1.2rem;
  }
  .error404 .notFound_contact .contactBox .btn .material-symbols-outlined {
    font-size: 1.6rem;
  }
  .page.recruit .recruitCredo_content {
    width: 90%;
  }
  .page.recruit .recruitCredo_head .read {
    font-size: 1.4rem;
  }
  .page.recruit .recruitData_inner {
    width: 100%;
    padding-inline: 2.4rem;
  }
  .page.recruit .recruitData_list {
    gap: 2rem;
  }
  .page.recruit .recruitData_listItem.w100 {
    width: calc(100% + 2.4rem);
    overflow-x: scroll;
    margin-right: -2.4rem;
  }
  .page.recruit .recruitData_listItem.w100 .innerBox {
    width: 150%;
  }
  .page.recruit .recruitData_listItem.w64 {
    width: 100%;
  }
  .page.recruit .recruitData_listItem.w50 {
    width: 100%;
  }
  .page.recruit .recruitData_listItem.w36 {
    width: 100%;
  }
  .page.recruit .recruitData_listItem .detailBox .iconBox01 {
    width: 50%;
  }
  .page.recruit .recruitData_listItem .detailBox .iconBox01 img {
    width: 4rem;
  }
  .page.recruit .recruitEnvironment_head {
    margin: 0 auto;
  }
  .page.recruit .recruitEnvironment_head .read {
    display: none;
  }
  .page.recruit .recruitEnvironment_list {
    grid-template-columns: auto;
  }
  .page.recruit .recruitEnvironment_list .heading {
    height: auto;
  }
  .page.recruit .recruitEnvironment_list .heading .number {
    gap: 0.8rem;
    margin-right: 0.8rem;
  }
  .page.recruit .recruitJob_content {
    width: 100%;
  }
  .page.recruit .recruitJob_content .detailBox {
    padding: 4rem 2.4rem 1.6rem;
  }
  .page.recruit .recruitJob_content .detailBox .btnBox a {
    max-width: 17rem;
    font-size: 1.4rem;
    white-space: nowrap;
  }
  .page.service.consulting .serviceMv_inner h1,
  .page.service.outsourcing .serviceMv_inner h1,
  .page.service.scout .serviceMv_inner h1,
  .page.service.agency .serviceMv_inner h1,
  .page.service.pitch .serviceMv_inner h1,
  .page.service.tool .serviceMv_inner h1,
  .page.service.sns .serviceMv_inner h1,
  .page.service.estate .serviceMv_inner h1 {
    text-align: left;
  }
  .page.service.consulting .serviceMv_inner h1 br.spNone,
  .page.service.outsourcing .serviceMv_inner h1 br.spNone,
  .page.service.scout .serviceMv_inner h1 br.spNone,
  .page.service.agency .serviceMv_inner h1 br.spNone,
  .page.service.pitch .serviceMv_inner h1 br.spNone,
  .page.service.tool .serviceMv_inner h1 br.spNone,
  .page.service.sns .serviceMv_inner h1 br.spNone,
  .page.service.estate .serviceMv_inner h1 br.spNone {
    display: none;
  }
  .page.service.consulting .serviceMv_inner .read,
  .page.service.outsourcing .serviceMv_inner .read,
  .page.service.scout .serviceMv_inner .read,
  .page.service.agency .serviceMv_inner .read,
  .page.service.pitch .serviceMv_inner .read,
  .page.service.tool .serviceMv_inner .read,
  .page.service.sns .serviceMv_inner .read,
  .page.service.estate .serviceMv_inner .read {
    text-align: left;
  }
  .page.service.consulting .serviceMv_inner .dataBox::before, .page.service.consulting .serviceMv_inner .dataBox::after,
  .page.service.outsourcing .serviceMv_inner .dataBox::before,
  .page.service.outsourcing .serviceMv_inner .dataBox::after,
  .page.service.scout .serviceMv_inner .dataBox::before,
  .page.service.scout .serviceMv_inner .dataBox::after,
  .page.service.agency .serviceMv_inner .dataBox::before,
  .page.service.agency .serviceMv_inner .dataBox::after,
  .page.service.pitch .serviceMv_inner .dataBox::before,
  .page.service.pitch .serviceMv_inner .dataBox::after,
  .page.service.tool .serviceMv_inner .dataBox::before,
  .page.service.tool .serviceMv_inner .dataBox::after,
  .page.service.sns .serviceMv_inner .dataBox::before,
  .page.service.sns .serviceMv_inner .dataBox::after,
  .page.service.estate .serviceMv_inner .dataBox::before,
  .page.service.estate .serviceMv_inner .dataBox::after {
    width: 2.3rem;
  }
  .page.service.consulting .serviceMv_inner .btnBox,
  .page.service.outsourcing .serviceMv_inner .btnBox,
  .page.service.scout .serviceMv_inner .btnBox,
  .page.service.agency .serviceMv_inner .btnBox,
  .page.service.pitch .serviceMv_inner .btnBox,
  .page.service.tool .serviceMv_inner .btnBox,
  .page.service.sns .serviceMv_inner .btnBox,
  .page.service.estate .serviceMv_inner .btnBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .page.service.consulting .serviceMv--consulting .illustBox,
  .page.service.outsourcing .serviceMv--consulting .illustBox,
  .page.service.scout .serviceMv--consulting .illustBox,
  .page.service.agency .serviceMv--consulting .illustBox,
  .page.service.pitch .serviceMv--consulting .illustBox,
  .page.service.tool .serviceMv--consulting .illustBox,
  .page.service.sns .serviceMv--consulting .illustBox,
  .page.service.estate .serviceMv--consulting .illustBox {
    margin-left: 4rem;
    margin-right: 1.5rem;
  }
  .page.service.consulting .serviceMv--outsourcing .illustBox,
  .page.service.outsourcing .serviceMv--outsourcing .illustBox,
  .page.service.scout .serviceMv--outsourcing .illustBox,
  .page.service.agency .serviceMv--outsourcing .illustBox,
  .page.service.pitch .serviceMv--outsourcing .illustBox,
  .page.service.tool .serviceMv--outsourcing .illustBox,
  .page.service.sns .serviceMv--outsourcing .illustBox,
  .page.service.estate .serviceMv--outsourcing .illustBox {
    margin-left: 4rem;
    margin-right: 1.5rem;
  }
  .page.service.consulting .serviceMv--scout .illustBox,
  .page.service.outsourcing .serviceMv--scout .illustBox,
  .page.service.scout .serviceMv--scout .illustBox,
  .page.service.agency .serviceMv--scout .illustBox,
  .page.service.pitch .serviceMv--scout .illustBox,
  .page.service.tool .serviceMv--scout .illustBox,
  .page.service.sns .serviceMv--scout .illustBox,
  .page.service.estate .serviceMv--scout .illustBox {
    margin-left: 4rem;
    margin-right: 1.5rem;
  }
  .page.service.consulting .serviceMv--agency .illustBox,
  .page.service.outsourcing .serviceMv--agency .illustBox,
  .page.service.scout .serviceMv--agency .illustBox,
  .page.service.agency .serviceMv--agency .illustBox,
  .page.service.pitch .serviceMv--agency .illustBox,
  .page.service.tool .serviceMv--agency .illustBox,
  .page.service.sns .serviceMv--agency .illustBox,
  .page.service.estate .serviceMv--agency .illustBox {
    margin-left: 4rem;
    margin-right: 1.5rem;
  }
  .page.service.consulting .serviceMv--pitch .illustBox,
  .page.service.outsourcing .serviceMv--pitch .illustBox,
  .page.service.scout .serviceMv--pitch .illustBox,
  .page.service.agency .serviceMv--pitch .illustBox,
  .page.service.pitch .serviceMv--pitch .illustBox,
  .page.service.tool .serviceMv--pitch .illustBox,
  .page.service.sns .serviceMv--pitch .illustBox,
  .page.service.estate .serviceMv--pitch .illustBox {
    margin-left: -2rem;
  }
  .page.service.consulting .serviceMv--tool .illustBox,
  .page.service.outsourcing .serviceMv--tool .illustBox,
  .page.service.scout .serviceMv--tool .illustBox,
  .page.service.agency .serviceMv--tool .illustBox,
  .page.service.pitch .serviceMv--tool .illustBox,
  .page.service.tool .serviceMv--tool .illustBox,
  .page.service.sns .serviceMv--tool .illustBox,
  .page.service.estate .serviceMv--tool .illustBox {
    margin-left: -2rem;
  }
  .page.service.consulting .serviceMv--estate .illustBox,
  .page.service.outsourcing .serviceMv--estate .illustBox,
  .page.service.scout .serviceMv--estate .illustBox,
  .page.service.agency .serviceMv--estate .illustBox,
  .page.service.pitch .serviceMv--estate .illustBox,
  .page.service.tool .serviceMv--estate .illustBox,
  .page.service.sns .serviceMv--estate .illustBox,
  .page.service.estate .serviceMv--estate .illustBox {
    margin-left: -2rem;
  }
  .page.service.consulting .serviceClientLogo,
  .page.service.outsourcing .serviceClientLogo,
  .page.service.scout .serviceClientLogo,
  .page.service.agency .serviceClientLogo,
  .page.service.pitch .serviceClientLogo,
  .page.service.tool .serviceClientLogo,
  .page.service.sns .serviceClientLogo,
  .page.service.estate .serviceClientLogo {
    margin-bottom: 10rem;
  }
  .page.service.consulting .serviceClientLogo .logoRow:not(:last-child),
  .page.service.outsourcing .serviceClientLogo .logoRow:not(:last-child),
  .page.service.scout .serviceClientLogo .logoRow:not(:last-child),
  .page.service.agency .serviceClientLogo .logoRow:not(:last-child),
  .page.service.pitch .serviceClientLogo .logoRow:not(:last-child),
  .page.service.tool .serviceClientLogo .logoRow:not(:last-child),
  .page.service.sns .serviceClientLogo .logoRow:not(:last-child),
  .page.service.estate .serviceClientLogo .logoRow:not(:last-child) {
    margin-bottom: 1.6rem;
  }
  .page.service.consulting .serviceService::before,
  .page.service.outsourcing .serviceService::before,
  .page.service.scout .serviceService::before,
  .page.service.agency .serviceService::before,
  .page.service.pitch .serviceService::before,
  .page.service.tool .serviceService::before,
  .page.service.sns .serviceService::before,
  .page.service.estate .serviceService::before {
    width: 10rem;
    top: 1rem;
    -webkit-filter: blur(5px);
    filter: blur(5px);
  }
  .page.service.consulting .serviceService::after,
  .page.service.outsourcing .serviceService::after,
  .page.service.scout .serviceService::after,
  .page.service.agency .serviceService::after,
  .page.service.pitch .serviceService::after,
  .page.service.tool .serviceService::after,
  .page.service.sns .serviceService::after,
  .page.service.estate .serviceService::after {
    width: 7rem;
    bottom: 2rem;
    left: 0.4rem;
  }
  .page.service.consulting .serviceService_inner,
  .page.service.outsourcing .serviceService_inner,
  .page.service.scout .serviceService_inner,
  .page.service.agency .serviceService_inner,
  .page.service.pitch .serviceService_inner,
  .page.service.tool .serviceService_inner,
  .page.service.sns .serviceService_inner,
  .page.service.estate .serviceService_inner {
    padding-block: 8rem;
  }
  .page.service.consulting .serviceService_head,
  .page.service.outsourcing .serviceService_head,
  .page.service.scout .serviceService_head,
  .page.service.agency .serviceService_head,
  .page.service.pitch .serviceService_head,
  .page.service.tool .serviceService_head,
  .page.service.sns .serviceService_head,
  .page.service.estate .serviceService_head {
    margin-bottom: 6.6rem;
  }
  .page.service.consulting .serviceService .p-secHeading,
  .page.service.outsourcing .serviceService .p-secHeading,
  .page.service.scout .serviceService .p-secHeading,
  .page.service.agency .serviceService .p-secHeading,
  .page.service.pitch .serviceService .p-secHeading,
  .page.service.tool .serviceService .p-secHeading,
  .page.service.sns .serviceService .p-secHeading,
  .page.service.estate .serviceService .p-secHeading {
    margin-bottom: 2.4rem;
  }
  .page.service.consulting .serviceService .p-secHeading br,
  .page.service.outsourcing .serviceService .p-secHeading br,
  .page.service.scout .serviceService .p-secHeading br,
  .page.service.agency .serviceService .p-secHeading br,
  .page.service.pitch .serviceService .p-secHeading br,
  .page.service.tool .serviceService .p-secHeading br,
  .page.service.sns .serviceService .p-secHeading br,
  .page.service.estate .serviceService .p-secHeading br {
    display: none;
  }
  .page.service.consulting .serviceService .read br,
  .page.service.outsourcing .serviceService .read br,
  .page.service.scout .serviceService .read br,
  .page.service.agency .serviceService .read br,
  .page.service.pitch .serviceService .read br,
  .page.service.tool .serviceService .read br,
  .page.service.sns .serviceService .read br,
  .page.service.estate .serviceService .read br {
    display: none;
  }
  .page.service.consulting .serviceService_list .itemBox,
  .page.service.outsourcing .serviceService_list .itemBox,
  .page.service.scout .serviceService_list .itemBox,
  .page.service.agency .serviceService_list .itemBox,
  .page.service.pitch .serviceService_list .itemBox,
  .page.service.tool .serviceService_list .itemBox,
  .page.service.sns .serviceService_list .itemBox,
  .page.service.estate .serviceService_list .itemBox {
    grid-template-columns: auto;
    gap: 0.8rem;
    padding: 2rem;
  }
  .page.service.consulting .serviceService_list .iconBox,
  .page.service.outsourcing .serviceService_list .iconBox,
  .page.service.scout .serviceService_list .iconBox,
  .page.service.agency .serviceService_list .iconBox,
  .page.service.pitch .serviceService_list .iconBox,
  .page.service.tool .serviceService_list .iconBox,
  .page.service.sns .serviceService_list .iconBox,
  .page.service.estate .serviceService_list .iconBox {
    border-radius: 0.2rem;
    width: 4.8rem;
  }
  .page.service.consulting .serviceService_list .iconBox .material-symbols-outlined,
  .page.service.outsourcing .serviceService_list .iconBox .material-symbols-outlined,
  .page.service.scout .serviceService_list .iconBox .material-symbols-outlined,
  .page.service.agency .serviceService_list .iconBox .material-symbols-outlined,
  .page.service.pitch .serviceService_list .iconBox .material-symbols-outlined,
  .page.service.tool .serviceService_list .iconBox .material-symbols-outlined,
  .page.service.sns .serviceService_list .iconBox .material-symbols-outlined,
  .page.service.estate .serviceService_list .iconBox .material-symbols-outlined {
    font-size: 2.8rem;
  }
  .page.service.consulting .serviceService .consultingList,
  .page.service.outsourcing .serviceService .consultingList,
  .page.service.scout .serviceService .consultingList,
  .page.service.agency .serviceService .consultingList,
  .page.service.pitch .serviceService .consultingList,
  .page.service.tool .serviceService .consultingList,
  .page.service.sns .serviceService .consultingList,
  .page.service.estate .serviceService .consultingList {
    padding: 5.4rem 2rem 2rem;
    border-radius: 0.4rem;
  }
  .page.service.consulting .serviceService .consultingList .title,
  .page.service.outsourcing .serviceService .consultingList .title,
  .page.service.scout .serviceService .consultingList .title,
  .page.service.agency .serviceService .consultingList .title,
  .page.service.pitch .serviceService .consultingList .title,
  .page.service.tool .serviceService .consultingList .title,
  .page.service.sns .serviceService .consultingList .title,
  .page.service.estate .serviceService .consultingList .title {
    font-size: 1.6rem;
    padding: 1.2rem 2.4rem;
  }
  .page.service.consulting .serviceService .consultingList .listBox .item,
  .page.service.outsourcing .serviceService .consultingList .listBox .item,
  .page.service.scout .serviceService .consultingList .listBox .item,
  .page.service.agency .serviceService .consultingList .listBox .item,
  .page.service.pitch .serviceService .consultingList .listBox .item,
  .page.service.tool .serviceService .consultingList .listBox .item,
  .page.service.sns .serviceService .consultingList .listBox .item,
  .page.service.estate .serviceService .consultingList .listBox .item {
    border-radius: 0.2rem;
  }
  .page.service.consulting .serviceService .outsourcingList,
  .page.service.outsourcing .serviceService .outsourcingList,
  .page.service.scout .serviceService .outsourcingList,
  .page.service.agency .serviceService .outsourcingList,
  .page.service.pitch .serviceService .outsourcingList,
  .page.service.tool .serviceService .outsourcingList,
  .page.service.sns .serviceService .outsourcingList,
  .page.service.estate .serviceService .outsourcingList {
    padding: 1.2rem;
    border-radius: 0.4rem;
  }
  .page.service.consulting .serviceService .outsourcingList .list .item,
  .page.service.outsourcing .serviceService .outsourcingList .list .item,
  .page.service.scout .serviceService .outsourcingList .list .item,
  .page.service.agency .serviceService .outsourcingList .list .item,
  .page.service.pitch .serviceService .outsourcingList .list .item,
  .page.service.tool .serviceService .outsourcingList .list .item,
  .page.service.sns .serviceService .outsourcingList .list .item,
  .page.service.estate .serviceService .outsourcingList .list .item {
    font-size: 1.6rem;
    line-height: 1.88;
    padding: 0.8rem;
  }
  .page.service.consulting .serviceService .outsourcingList .list .item:not(:last-child),
  .page.service.outsourcing .serviceService .outsourcingList .list .item:not(:last-child),
  .page.service.scout .serviceService .outsourcingList .list .item:not(:last-child),
  .page.service.agency .serviceService .outsourcingList .list .item:not(:last-child),
  .page.service.pitch .serviceService .outsourcingList .list .item:not(:last-child),
  .page.service.tool .serviceService .outsourcingList .list .item:not(:last-child),
  .page.service.sns .serviceService .outsourcingList .list .item:not(:last-child),
  .page.service.estate .serviceService .outsourcingList .list .item:not(:last-child) {
    margin-bottom: 0.6rem;
  }
  .page.service.consulting .serviceFeature_inner,
  .page.service.outsourcing .serviceFeature_inner,
  .page.service.scout .serviceFeature_inner,
  .page.service.agency .serviceFeature_inner,
  .page.service.pitch .serviceFeature_inner,
  .page.service.tool .serviceFeature_inner,
  .page.service.sns .serviceFeature_inner,
  .page.service.estate .serviceFeature_inner {
    padding-block: 10rem;
  }
  .page.service.consulting .serviceFeature .p-secHeading,
  .page.service.outsourcing .serviceFeature .p-secHeading,
  .page.service.scout .serviceFeature .p-secHeading,
  .page.service.agency .serviceFeature .p-secHeading,
  .page.service.pitch .serviceFeature .p-secHeading,
  .page.service.tool .serviceFeature .p-secHeading,
  .page.service.sns .serviceFeature .p-secHeading,
  .page.service.estate .serviceFeature .p-secHeading {
    margin-bottom: 3.2rem;
  }
  .page.service.consulting .serviceFeature .p-secHeading strong,
  .page.service.outsourcing .serviceFeature .p-secHeading strong,
  .page.service.scout .serviceFeature .p-secHeading strong,
  .page.service.agency .serviceFeature .p-secHeading strong,
  .page.service.pitch .serviceFeature .p-secHeading strong,
  .page.service.tool .serviceFeature .p-secHeading strong,
  .page.service.sns .serviceFeature .p-secHeading strong,
  .page.service.estate .serviceFeature .p-secHeading strong {
    display: block;
  }
  .page.service.consulting .serviceFeature_list .item,
  .page.service.outsourcing .serviceFeature_list .item,
  .page.service.scout .serviceFeature_list .item,
  .page.service.agency .serviceFeature_list .item,
  .page.service.pitch .serviceFeature_list .item,
  .page.service.tool .serviceFeature_list .item,
  .page.service.sns .serviceFeature_list .item,
  .page.service.estate .serviceFeature_list .item {
    padding: 2rem;
    border-radius: 0.4rem;
  }
  .page.service.consulting .serviceFeature_list .item:not(:last-child),
  .page.service.outsourcing .serviceFeature_list .item:not(:last-child),
  .page.service.scout .serviceFeature_list .item:not(:last-child),
  .page.service.agency .serviceFeature_list .item:not(:last-child),
  .page.service.pitch .serviceFeature_list .item:not(:last-child),
  .page.service.tool .serviceFeature_list .item:not(:last-child),
  .page.service.sns .serviceFeature_list .item:not(:last-child),
  .page.service.estate .serviceFeature_list .item:not(:last-child) {
    margin-bottom: 2.4rem;
  }
  .page.service.consulting .serviceFeature_list .number,
  .page.service.outsourcing .serviceFeature_list .number,
  .page.service.scout .serviceFeature_list .number,
  .page.service.agency .serviceFeature_list .number,
  .page.service.pitch .serviceFeature_list .number,
  .page.service.tool .serviceFeature_list .number,
  .page.service.sns .serviceFeature_list .number,
  .page.service.estate .serviceFeature_list .number {
    margin-bottom: 1.2rem;
  }
  .page.service.consulting .serviceFeature_list h3,
  .page.service.outsourcing .serviceFeature_list h3,
  .page.service.scout .serviceFeature_list h3,
  .page.service.agency .serviceFeature_list h3,
  .page.service.pitch .serviceFeature_list h3,
  .page.service.tool .serviceFeature_list h3,
  .page.service.sns .serviceFeature_list h3,
  .page.service.estate .serviceFeature_list h3 {
    font-size: 2.4rem;
  }
  .page.service.consulting .serviceFeature_list .imgBox,
  .page.service.outsourcing .serviceFeature_list .imgBox,
  .page.service.scout .serviceFeature_list .imgBox,
  .page.service.agency .serviceFeature_list .imgBox,
  .page.service.pitch .serviceFeature_list .imgBox,
  .page.service.tool .serviceFeature_list .imgBox,
  .page.service.sns .serviceFeature_list .imgBox,
  .page.service.estate .serviceFeature_list .imgBox {
    border-radius: 0.4rem;
  }
  .page.service.consulting .serviceVoice_inner,
  .page.service.outsourcing .serviceVoice_inner,
  .page.service.scout .serviceVoice_inner,
  .page.service.agency .serviceVoice_inner,
  .page.service.pitch .serviceVoice_inner,
  .page.service.tool .serviceVoice_inner,
  .page.service.sns .serviceVoice_inner,
  .page.service.estate .serviceVoice_inner {
    padding-block: 8rem;
  }
  .page.service.consulting .serviceVoice .p-secHeading,
  .page.service.outsourcing .serviceVoice .p-secHeading,
  .page.service.scout .serviceVoice .p-secHeading,
  .page.service.agency .serviceVoice .p-secHeading,
  .page.service.pitch .serviceVoice .p-secHeading,
  .page.service.tool .serviceVoice .p-secHeading,
  .page.service.sns .serviceVoice .p-secHeading,
  .page.service.estate .serviceVoice .p-secHeading {
    margin-bottom: 3.2rem;
  }
  .page.service.consulting .serviceVoice_list .infoBox,
  .page.service.outsourcing .serviceVoice_list .infoBox,
  .page.service.scout .serviceVoice_list .infoBox,
  .page.service.agency .serviceVoice_list .infoBox,
  .page.service.pitch .serviceVoice_list .infoBox,
  .page.service.tool .serviceVoice_list .infoBox,
  .page.service.sns .serviceVoice_list .infoBox,
  .page.service.estate .serviceVoice_list .infoBox {
    grid-template-columns: 6.4rem auto;
  }
  .page.service.consulting .serviceVoice_list h3,
  .page.service.outsourcing .serviceVoice_list h3,
  .page.service.scout .serviceVoice_list h3,
  .page.service.agency .serviceVoice_list h3,
  .page.service.pitch .serviceVoice_list h3,
  .page.service.tool .serviceVoice_list h3,
  .page.service.sns .serviceVoice_list h3,
  .page.service.estate .serviceVoice_list h3 {
    font-size: 1.8rem;
  }
  .page.service.consulting .serviceAdvantage_inner,
  .page.service.outsourcing .serviceAdvantage_inner,
  .page.service.scout .serviceAdvantage_inner,
  .page.service.agency .serviceAdvantage_inner,
  .page.service.pitch .serviceAdvantage_inner,
  .page.service.tool .serviceAdvantage_inner,
  .page.service.sns .serviceAdvantage_inner,
  .page.service.estate .serviceAdvantage_inner {
    padding-top: 10rem;
  }
  .page.service.consulting .serviceAdvantage_head,
  .page.service.outsourcing .serviceAdvantage_head,
  .page.service.scout .serviceAdvantage_head,
  .page.service.agency .serviceAdvantage_head,
  .page.service.pitch .serviceAdvantage_head,
  .page.service.tool .serviceAdvantage_head,
  .page.service.sns .serviceAdvantage_head,
  .page.service.estate .serviceAdvantage_head {
    margin-bottom: 3.2rem;
  }
  .page.service.consulting .serviceAdvantage .p-secHeading,
  .page.service.outsourcing .serviceAdvantage .p-secHeading,
  .page.service.scout .serviceAdvantage .p-secHeading,
  .page.service.agency .serviceAdvantage .p-secHeading,
  .page.service.pitch .serviceAdvantage .p-secHeading,
  .page.service.tool .serviceAdvantage .p-secHeading,
  .page.service.sns .serviceAdvantage .p-secHeading,
  .page.service.estate .serviceAdvantage .p-secHeading {
    margin-bottom: 2.4rem;
  }
  .page.service.consulting .serviceAdvantage_table .itemBox p.text br,
  .page.service.outsourcing .serviceAdvantage_table .itemBox p.text br,
  .page.service.scout .serviceAdvantage_table .itemBox p.text br,
  .page.service.agency .serviceAdvantage_table .itemBox p.text br,
  .page.service.pitch .serviceAdvantage_table .itemBox p.text br,
  .page.service.tool .serviceAdvantage_table .itemBox p.text br,
  .page.service.sns .serviceAdvantage_table .itemBox p.text br,
  .page.service.estate .serviceAdvantage_table .itemBox p.text br {
    display: none;
  }
  .page.service.consulting .servicePrice_inner,
  .page.service.outsourcing .servicePrice_inner,
  .page.service.scout .servicePrice_inner,
  .page.service.agency .servicePrice_inner,
  .page.service.pitch .servicePrice_inner,
  .page.service.tool .servicePrice_inner,
  .page.service.sns .servicePrice_inner,
  .page.service.estate .servicePrice_inner {
    padding-top: 10rem;
  }
  .page.service.consulting .servicePrice .p-secHeading,
  .page.service.outsourcing .servicePrice .p-secHeading,
  .page.service.scout .servicePrice .p-secHeading,
  .page.service.agency .servicePrice .p-secHeading,
  .page.service.pitch .servicePrice .p-secHeading,
  .page.service.tool .servicePrice .p-secHeading,
  .page.service.sns .servicePrice .p-secHeading,
  .page.service.estate .servicePrice .p-secHeading {
    margin-bottom: 3.2rem;
  }
  .page.service.consulting .servicePrice_content,
  .page.service.outsourcing .servicePrice_content,
  .page.service.scout .servicePrice_content,
  .page.service.agency .servicePrice_content,
  .page.service.pitch .servicePrice_content,
  .page.service.tool .servicePrice_content,
  .page.service.sns .servicePrice_content,
  .page.service.estate .servicePrice_content {
    padding: 3.2rem 2rem;
    border-radius: 0.4rem;
  }
  .page.service.consulting .servicePrice_content::after,
  .page.service.outsourcing .servicePrice_content::after,
  .page.service.scout .servicePrice_content::after,
  .page.service.agency .servicePrice_content::after,
  .page.service.pitch .servicePrice_content::after,
  .page.service.tool .servicePrice_content::after,
  .page.service.sns .servicePrice_content::after,
  .page.service.estate .servicePrice_content::after {
    width: 10rem;
    top: -10rem;
    right: 2rem;
  }
  .page.service.consulting .servicePrice_content h3,
  .page.service.outsourcing .servicePrice_content h3,
  .page.service.scout .servicePrice_content h3,
  .page.service.agency .servicePrice_content h3,
  .page.service.pitch .servicePrice_content h3,
  .page.service.tool .servicePrice_content h3,
  .page.service.sns .servicePrice_content h3,
  .page.service.estate .servicePrice_content h3 {
    font-size: 1.6rem;
  }
  .page.service.consulting .servicePrice_content .value,
  .page.service.outsourcing .servicePrice_content .value,
  .page.service.scout .servicePrice_content .value,
  .page.service.agency .servicePrice_content .value,
  .page.service.pitch .servicePrice_content .value,
  .page.service.tool .servicePrice_content .value,
  .page.service.sns .servicePrice_content .value,
  .page.service.estate .servicePrice_content .value {
    margin-bottom: 1.6rem;
  }
  .page.service.consulting .servicePrice_content .value strong,
  .page.service.outsourcing .servicePrice_content .value strong,
  .page.service.scout .servicePrice_content .value strong,
  .page.service.agency .servicePrice_content .value strong,
  .page.service.pitch .servicePrice_content .value strong,
  .page.service.tool .servicePrice_content .value strong,
  .page.service.sns .servicePrice_content .value strong,
  .page.service.estate .servicePrice_content .value strong {
    font-size: 6.4rem;
  }
  .page.service.consulting .servicePrice_content .value small,
  .page.service.outsourcing .servicePrice_content .value small,
  .page.service.scout .servicePrice_content .value small,
  .page.service.agency .servicePrice_content .value small,
  .page.service.pitch .servicePrice_content .value small,
  .page.service.tool .servicePrice_content .value small,
  .page.service.sns .servicePrice_content .value small,
  .page.service.estate .servicePrice_content .value small {
    font-size: 2.4rem;
    margin-bottom: 0.4rem;
  }
  .page.service.consulting .servicePrice_content .btnBox,
  .page.service.outsourcing .servicePrice_content .btnBox,
  .page.service.scout .servicePrice_content .btnBox,
  .page.service.agency .servicePrice_content .btnBox,
  .page.service.pitch .servicePrice_content .btnBox,
  .page.service.tool .servicePrice_content .btnBox,
  .page.service.sns .servicePrice_content .btnBox,
  .page.service.estate .servicePrice_content .btnBox {
    gap: 1.6rem;
  }
  .page.service.consulting .servicePrice_content .btnBox a,
  .page.service.outsourcing .servicePrice_content .btnBox a,
  .page.service.scout .servicePrice_content .btnBox a,
  .page.service.agency .servicePrice_content .btnBox a,
  .page.service.pitch .servicePrice_content .btnBox a,
  .page.service.tool .servicePrice_content .btnBox a,
  .page.service.sns .servicePrice_content .btnBox a,
  .page.service.estate .servicePrice_content .btnBox a {
    height: 6.4rem;
  }
  .page.service.consulting .serviceCases_inner,
  .page.service.outsourcing .serviceCases_inner,
  .page.service.scout .serviceCases_inner,
  .page.service.agency .serviceCases_inner,
  .page.service.pitch .serviceCases_inner,
  .page.service.tool .serviceCases_inner,
  .page.service.sns .serviceCases_inner,
  .page.service.estate .serviceCases_inner {
    padding-block: 10rem;
  }
  .page.service.consulting .serviceCases .p-secHeading,
  .page.service.outsourcing .serviceCases .p-secHeading,
  .page.service.scout .serviceCases .p-secHeading,
  .page.service.agency .serviceCases .p-secHeading,
  .page.service.pitch .serviceCases .p-secHeading,
  .page.service.tool .serviceCases .p-secHeading,
  .page.service.sns .serviceCases .p-secHeading,
  .page.service.estate .serviceCases .p-secHeading {
    margin-bottom: 3.2rem;
  }
  .page.service.consulting .serviceCases_client,
  .page.service.outsourcing .serviceCases_client,
  .page.service.scout .serviceCases_client,
  .page.service.agency .serviceCases_client,
  .page.service.pitch .serviceCases_client,
  .page.service.tool .serviceCases_client,
  .page.service.sns .serviceCases_client,
  .page.service.estate .serviceCases_client {
    padding: 3.2rem 2rem 2rem;
    margin-bottom: 4.8rem;
  }
  .page.service.consulting .serviceCases_client .dataBox .item,
  .page.service.outsourcing .serviceCases_client .dataBox .item,
  .page.service.scout .serviceCases_client .dataBox .item,
  .page.service.agency .serviceCases_client .dataBox .item,
  .page.service.pitch .serviceCases_client .dataBox .item,
  .page.service.tool .serviceCases_client .dataBox .item,
  .page.service.sns .serviceCases_client .dataBox .item,
  .page.service.estate .serviceCases_client .dataBox .item {
    padding-inline: clamp(0.5rem, 2.7777777778vw, 1.5rem);
  }
  .page.service.consulting .serviceCases_client .logoBox,
  .page.service.outsourcing .serviceCases_client .logoBox,
  .page.service.scout .serviceCases_client .logoBox,
  .page.service.agency .serviceCases_client .logoBox,
  .page.service.pitch .serviceCases_client .logoBox,
  .page.service.tool .serviceCases_client .logoBox,
  .page.service.sns .serviceCases_client .logoBox,
  .page.service.estate .serviceCases_client .logoBox {
    grid-template-columns: auto;
  }
  .page.service.consulting .serviceCases_list,
  .page.service.outsourcing .serviceCases_list,
  .page.service.scout .serviceCases_list,
  .page.service.agency .serviceCases_list,
  .page.service.pitch .serviceCases_list,
  .page.service.tool .serviceCases_list,
  .page.service.sns .serviceCases_list,
  .page.service.estate .serviceCases_list {
    grid-template-columns: auto;
  }
  .page.service.consulting .serviceCases .p-card:nth-child(n+4),
  .page.service.outsourcing .serviceCases .p-card:nth-child(n+4),
  .page.service.scout .serviceCases .p-card:nth-child(n+4),
  .page.service.agency .serviceCases .p-card:nth-child(n+4),
  .page.service.pitch .serviceCases .p-card:nth-child(n+4),
  .page.service.tool .serviceCases .p-card:nth-child(n+4),
  .page.service.sns .serviceCases .p-card:nth-child(n+4),
  .page.service.estate .serviceCases .p-card:nth-child(n+4) {
    display: none;
  }
  .page.service.consulting .serviceCaseStudy_inner,
  .page.service.outsourcing .serviceCaseStudy_inner,
  .page.service.scout .serviceCaseStudy_inner,
  .page.service.agency .serviceCaseStudy_inner,
  .page.service.pitch .serviceCaseStudy_inner,
  .page.service.tool .serviceCaseStudy_inner,
  .page.service.sns .serviceCaseStudy_inner,
  .page.service.estate .serviceCaseStudy_inner {
    padding-bottom: 10rem;
  }
  .page.service.consulting .serviceCaseStudy_head,
  .page.service.outsourcing .serviceCaseStudy_head,
  .page.service.scout .serviceCaseStudy_head,
  .page.service.agency .serviceCaseStudy_head,
  .page.service.pitch .serviceCaseStudy_head,
  .page.service.tool .serviceCaseStudy_head,
  .page.service.sns .serviceCaseStudy_head,
  .page.service.estate .serviceCaseStudy_head {
    margin-bottom: 3.2rem;
  }
  .page.service.consulting .serviceCaseStudy .p-secHeading,
  .page.service.outsourcing .serviceCaseStudy .p-secHeading,
  .page.service.scout .serviceCaseStudy .p-secHeading,
  .page.service.agency .serviceCaseStudy .p-secHeading,
  .page.service.pitch .serviceCaseStudy .p-secHeading,
  .page.service.tool .serviceCaseStudy .p-secHeading,
  .page.service.sns .serviceCaseStudy .p-secHeading,
  .page.service.estate .serviceCaseStudy .p-secHeading {
    margin-bottom: 2.4rem;
  }
  .page.service.consulting .serviceCaseStudy_pitch,
  .page.service.outsourcing .serviceCaseStudy_pitch,
  .page.service.scout .serviceCaseStudy_pitch,
  .page.service.agency .serviceCaseStudy_pitch,
  .page.service.pitch .serviceCaseStudy_pitch,
  .page.service.tool .serviceCaseStudy_pitch,
  .page.service.sns .serviceCaseStudy_pitch,
  .page.service.estate .serviceCaseStudy_pitch {
    grid-template-columns: repeat(2, 1fr);
  }
  .page.service.consulting .serviceCaseStudy_pitch,
  .page.service.outsourcing .serviceCaseStudy_pitch,
  .page.service.scout .serviceCaseStudy_pitch,
  .page.service.agency .serviceCaseStudy_pitch,
  .page.service.pitch .serviceCaseStudy_pitch,
  .page.service.tool .serviceCaseStudy_pitch,
  .page.service.sns .serviceCaseStudy_pitch,
  .page.service.estate .serviceCaseStudy_pitch {
    gap: 3rem 2rem;
  }
  .page.service.consulting .serviceSupport_inner,
  .page.service.outsourcing .serviceSupport_inner,
  .page.service.scout .serviceSupport_inner,
  .page.service.agency .serviceSupport_inner,
  .page.service.pitch .serviceSupport_inner,
  .page.service.tool .serviceSupport_inner,
  .page.service.sns .serviceSupport_inner,
  .page.service.estate .serviceSupport_inner {
    padding-block: 10rem;
  }
  .page.service.consulting .serviceSupport_head,
  .page.service.outsourcing .serviceSupport_head,
  .page.service.scout .serviceSupport_head,
  .page.service.agency .serviceSupport_head,
  .page.service.pitch .serviceSupport_head,
  .page.service.tool .serviceSupport_head,
  .page.service.sns .serviceSupport_head,
  .page.service.estate .serviceSupport_head {
    margin-bottom: 3.2rem;
  }
  .page.service.consulting .serviceSupport .p-secHeading,
  .page.service.outsourcing .serviceSupport .p-secHeading,
  .page.service.scout .serviceSupport .p-secHeading,
  .page.service.agency .serviceSupport .p-secHeading,
  .page.service.pitch .serviceSupport .p-secHeading,
  .page.service.tool .serviceSupport .p-secHeading,
  .page.service.sns .serviceSupport .p-secHeading,
  .page.service.estate .serviceSupport .p-secHeading {
    margin-bottom: 2.4rem;
  }
  .page.service.consulting .serviceSupport_numberList .headBox,
  .page.service.outsourcing .serviceSupport_numberList .headBox,
  .page.service.scout .serviceSupport_numberList .headBox,
  .page.service.agency .serviceSupport_numberList .headBox,
  .page.service.pitch .serviceSupport_numberList .headBox,
  .page.service.tool .serviceSupport_numberList .headBox,
  .page.service.sns .serviceSupport_numberList .headBox,
  .page.service.estate .serviceSupport_numberList .headBox {
    grid-template-columns: 3.6rem 1fr;
    gap: 1.2rem;
  }
  .page.service.consulting .serviceSupport_numberList .number,
  .page.service.outsourcing .serviceSupport_numberList .number,
  .page.service.scout .serviceSupport_numberList .number,
  .page.service.agency .serviceSupport_numberList .number,
  .page.service.pitch .serviceSupport_numberList .number,
  .page.service.tool .serviceSupport_numberList .number,
  .page.service.sns .serviceSupport_numberList .number,
  .page.service.estate .serviceSupport_numberList .number {
    font-size: 1.8rem;
  }
  .page.service.consulting .serviceSupport_numberList h3,
  .page.service.outsourcing .serviceSupport_numberList h3,
  .page.service.scout .serviceSupport_numberList h3,
  .page.service.agency .serviceSupport_numberList h3,
  .page.service.pitch .serviceSupport_numberList h3,
  .page.service.tool .serviceSupport_numberList h3,
  .page.service.sns .serviceSupport_numberList h3,
  .page.service.estate .serviceSupport_numberList h3 {
    font-size: 1.8rem;
  }
  .page.service.consulting .serviceSupport_numberList .detailBox,
  .page.service.outsourcing .serviceSupport_numberList .detailBox,
  .page.service.scout .serviceSupport_numberList .detailBox,
  .page.service.agency .serviceSupport_numberList .detailBox,
  .page.service.pitch .serviceSupport_numberList .detailBox,
  .page.service.tool .serviceSupport_numberList .detailBox,
  .page.service.sns .serviceSupport_numberList .detailBox,
  .page.service.estate .serviceSupport_numberList .detailBox {
    padding: 1.2rem 2.4rem 2.4rem;
  }
  .page.service.consulting .serviceSupport_numberList .detailBox h4,
  .page.service.outsourcing .serviceSupport_numberList .detailBox h4,
  .page.service.scout .serviceSupport_numberList .detailBox h4,
  .page.service.agency .serviceSupport_numberList .detailBox h4,
  .page.service.pitch .serviceSupport_numberList .detailBox h4,
  .page.service.tool .serviceSupport_numberList .detailBox h4,
  .page.service.sns .serviceSupport_numberList .detailBox h4,
  .page.service.estate .serviceSupport_numberList .detailBox h4 {
    font-size: 1.5rem;
  }
  .page.service.consulting .serviceSupport_numberList .detailBox li,
  .page.service.outsourcing .serviceSupport_numberList .detailBox li,
  .page.service.scout .serviceSupport_numberList .detailBox li,
  .page.service.agency .serviceSupport_numberList .detailBox li,
  .page.service.pitch .serviceSupport_numberList .detailBox li,
  .page.service.tool .serviceSupport_numberList .detailBox li,
  .page.service.sns .serviceSupport_numberList .detailBox li,
  .page.service.estate .serviceSupport_numberList .detailBox li {
    font-size: 1.5rem;
  }
  .page.service.consulting .serviceSupport_checkList h3,
  .page.service.outsourcing .serviceSupport_checkList h3,
  .page.service.scout .serviceSupport_checkList h3,
  .page.service.agency .serviceSupport_checkList h3,
  .page.service.pitch .serviceSupport_checkList h3,
  .page.service.tool .serviceSupport_checkList h3,
  .page.service.sns .serviceSupport_checkList h3,
  .page.service.estate .serviceSupport_checkList h3 {
    font-size: 2.2rem;
    margin-bottom: 2rem;
  }
  .page.service.consulting .serviceSupport_checkList .item,
  .page.service.outsourcing .serviceSupport_checkList .item,
  .page.service.scout .serviceSupport_checkList .item,
  .page.service.agency .serviceSupport_checkList .item,
  .page.service.pitch .serviceSupport_checkList .item,
  .page.service.tool .serviceSupport_checkList .item,
  .page.service.sns .serviceSupport_checkList .item,
  .page.service.estate .serviceSupport_checkList .item {
    padding: 1.6rem;
    grid-template-columns: 2.4rem 1fr;
  }
  .page.service.consulting .serviceSupport_checkList .icon .material-symbols-outlined,
  .page.service.outsourcing .serviceSupport_checkList .icon .material-symbols-outlined,
  .page.service.scout .serviceSupport_checkList .icon .material-symbols-outlined,
  .page.service.agency .serviceSupport_checkList .icon .material-symbols-outlined,
  .page.service.pitch .serviceSupport_checkList .icon .material-symbols-outlined,
  .page.service.tool .serviceSupport_checkList .icon .material-symbols-outlined,
  .page.service.sns .serviceSupport_checkList .icon .material-symbols-outlined,
  .page.service.estate .serviceSupport_checkList .icon .material-symbols-outlined {
    font-size: 2.4rem;
  }
  .page.service.consulting .serviceSupport_checkList h4,
  .page.service.outsourcing .serviceSupport_checkList h4,
  .page.service.scout .serviceSupport_checkList h4,
  .page.service.agency .serviceSupport_checkList h4,
  .page.service.pitch .serviceSupport_checkList h4,
  .page.service.tool .serviceSupport_checkList h4,
  .page.service.sns .serviceSupport_checkList h4,
  .page.service.estate .serviceSupport_checkList h4 {
    font-size: 1.6rem;
  }
  .page.service.consulting .caseModalPitch_slider .slick-prev,
  .page.service.consulting .caseModalPitch_slider .slick-next,
  .page.service.outsourcing .caseModalPitch_slider .slick-prev,
  .page.service.outsourcing .caseModalPitch_slider .slick-next,
  .page.service.scout .caseModalPitch_slider .slick-prev,
  .page.service.scout .caseModalPitch_slider .slick-next,
  .page.service.agency .caseModalPitch_slider .slick-prev,
  .page.service.agency .caseModalPitch_slider .slick-next,
  .page.service.pitch .caseModalPitch_slider .slick-prev,
  .page.service.pitch .caseModalPitch_slider .slick-next,
  .page.service.tool .caseModalPitch_slider .slick-prev,
  .page.service.tool .caseModalPitch_slider .slick-next,
  .page.service.sns .caseModalPitch_slider .slick-prev,
  .page.service.sns .caseModalPitch_slider .slick-next,
  .page.service.estate .caseModalPitch_slider .slick-prev,
  .page.service.estate .caseModalPitch_slider .slick-next {
    width: 4rem;
    height: 4rem;
  }
  .page.service.consulting .caseModalPitch_slider .slick-prev,
  .page.service.outsourcing .caseModalPitch_slider .slick-prev,
  .page.service.scout .caseModalPitch_slider .slick-prev,
  .page.service.agency .caseModalPitch_slider .slick-prev,
  .page.service.pitch .caseModalPitch_slider .slick-prev,
  .page.service.tool .caseModalPitch_slider .slick-prev,
  .page.service.sns .caseModalPitch_slider .slick-prev,
  .page.service.estate .caseModalPitch_slider .slick-prev {
    left: calc(50% - 4rem);
  }
  .page.service.consulting .caseModalPitch_slider .slick-next,
  .page.service.outsourcing .caseModalPitch_slider .slick-next,
  .page.service.scout .caseModalPitch_slider .slick-next,
  .page.service.agency .caseModalPitch_slider .slick-next,
  .page.service.pitch .caseModalPitch_slider .slick-next,
  .page.service.tool .caseModalPitch_slider .slick-next,
  .page.service.sns .caseModalPitch_slider .slick-next,
  .page.service.estate .caseModalPitch_slider .slick-next {
    right: calc(50% - 4rem);
  }
  .page.service.consulting .caseModalTool_slider .slick-prev,
  .page.service.consulting .caseModalTool_slider .slick-next,
  .page.service.outsourcing .caseModalTool_slider .slick-prev,
  .page.service.outsourcing .caseModalTool_slider .slick-next,
  .page.service.scout .caseModalTool_slider .slick-prev,
  .page.service.scout .caseModalTool_slider .slick-next,
  .page.service.agency .caseModalTool_slider .slick-prev,
  .page.service.agency .caseModalTool_slider .slick-next,
  .page.service.pitch .caseModalTool_slider .slick-prev,
  .page.service.pitch .caseModalTool_slider .slick-next,
  .page.service.tool .caseModalTool_slider .slick-prev,
  .page.service.tool .caseModalTool_slider .slick-next,
  .page.service.sns .caseModalTool_slider .slick-prev,
  .page.service.sns .caseModalTool_slider .slick-next,
  .page.service.estate .caseModalTool_slider .slick-prev,
  .page.service.estate .caseModalTool_slider .slick-next {
    width: 4rem;
    height: 4rem;
  }
  .page.service.consulting .caseModalTool_slider .slick-prev,
  .page.service.outsourcing .caseModalTool_slider .slick-prev,
  .page.service.scout .caseModalTool_slider .slick-prev,
  .page.service.agency .caseModalTool_slider .slick-prev,
  .page.service.pitch .caseModalTool_slider .slick-prev,
  .page.service.tool .caseModalTool_slider .slick-prev,
  .page.service.sns .caseModalTool_slider .slick-prev,
  .page.service.estate .caseModalTool_slider .slick-prev {
    left: calc(50% - 4rem);
  }
  .page.service.consulting .caseModalTool_slider .slick-next,
  .page.service.outsourcing .caseModalTool_slider .slick-next,
  .page.service.scout .caseModalTool_slider .slick-next,
  .page.service.agency .caseModalTool_slider .slick-next,
  .page.service.pitch .caseModalTool_slider .slick-next,
  .page.service.tool .caseModalTool_slider .slick-next,
  .page.service.sns .caseModalTool_slider .slick-next,
  .page.service.estate .caseModalTool_slider .slick-next {
    right: calc(50% - 4rem);
  }
  .page.service.consulting .serviceFlow_inner,
  .page.service.outsourcing .serviceFlow_inner,
  .page.service.scout .serviceFlow_inner,
  .page.service.agency .serviceFlow_inner,
  .page.service.pitch .serviceFlow_inner,
  .page.service.tool .serviceFlow_inner,
  .page.service.sns .serviceFlow_inner,
  .page.service.estate .serviceFlow_inner {
    padding-block: 8rem;
  }
  .page.service.consulting .serviceFlow .p-secHeading,
  .page.service.outsourcing .serviceFlow .p-secHeading,
  .page.service.scout .serviceFlow .p-secHeading,
  .page.service.agency .serviceFlow .p-secHeading,
  .page.service.pitch .serviceFlow .p-secHeading,
  .page.service.tool .serviceFlow .p-secHeading,
  .page.service.sns .serviceFlow .p-secHeading,
  .page.service.estate .serviceFlow .p-secHeading {
    margin-bottom: 3.2rem;
  }
  .page.service.consulting .serviceFlow_list,
  .page.service.outsourcing .serviceFlow_list,
  .page.service.scout .serviceFlow_list,
  .page.service.agency .serviceFlow_list,
  .page.service.pitch .serviceFlow_list,
  .page.service.tool .serviceFlow_list,
  .page.service.sns .serviceFlow_list,
  .page.service.estate .serviceFlow_list {
    border-radius: 0.4rem;
  }
  .page.service.consulting .serviceFlow_list .item,
  .page.service.outsourcing .serviceFlow_list .item,
  .page.service.scout .serviceFlow_list .item,
  .page.service.agency .serviceFlow_list .item,
  .page.service.pitch .serviceFlow_list .item,
  .page.service.tool .serviceFlow_list .item,
  .page.service.sns .serviceFlow_list .item,
  .page.service.estate .serviceFlow_list .item {
    grid-template-columns: 4rem 1fr;
    gap: 1.2rem;
  }
  .page.service.consulting .serviceFlow_list .item:not(:last-child) .detailBox,
  .page.service.outsourcing .serviceFlow_list .item:not(:last-child) .detailBox,
  .page.service.scout .serviceFlow_list .item:not(:last-child) .detailBox,
  .page.service.agency .serviceFlow_list .item:not(:last-child) .detailBox,
  .page.service.pitch .serviceFlow_list .item:not(:last-child) .detailBox,
  .page.service.tool .serviceFlow_list .item:not(:last-child) .detailBox,
  .page.service.sns .serviceFlow_list .item:not(:last-child) .detailBox,
  .page.service.estate .serviceFlow_list .item:not(:last-child) .detailBox {
    padding-bottom: 2.4rem;
  }
  .page.service.consulting .serviceFlow_list .iconBox,
  .page.service.outsourcing .serviceFlow_list .iconBox,
  .page.service.scout .serviceFlow_list .iconBox,
  .page.service.agency .serviceFlow_list .iconBox,
  .page.service.pitch .serviceFlow_list .iconBox,
  .page.service.tool .serviceFlow_list .iconBox,
  .page.service.sns .serviceFlow_list .iconBox,
  .page.service.estate .serviceFlow_list .iconBox {
    padding-top: 0;
  }
  .page.service.consulting .serviceFlow_list .iconBox .material-symbols-outlined,
  .page.service.outsourcing .serviceFlow_list .iconBox .material-symbols-outlined,
  .page.service.scout .serviceFlow_list .iconBox .material-symbols-outlined,
  .page.service.agency .serviceFlow_list .iconBox .material-symbols-outlined,
  .page.service.pitch .serviceFlow_list .iconBox .material-symbols-outlined,
  .page.service.tool .serviceFlow_list .iconBox .material-symbols-outlined,
  .page.service.sns .serviceFlow_list .iconBox .material-symbols-outlined,
  .page.service.estate .serviceFlow_list .iconBox .material-symbols-outlined {
    font-size: 2rem;
    width: 4rem;
    height: 4rem;
    padding: 1rem;
  }
  .page.service.consulting .serviceFlow_list .number,
  .page.service.outsourcing .serviceFlow_list .number,
  .page.service.scout .serviceFlow_list .number,
  .page.service.agency .serviceFlow_list .number,
  .page.service.pitch .serviceFlow_list .number,
  .page.service.tool .serviceFlow_list .number,
  .page.service.sns .serviceFlow_list .number,
  .page.service.estate .serviceFlow_list .number {
    font-size: 1.4rem;
    margin-bottom: 0.4rem;
  }
  .page.service.consulting .serviceFlow_list h3,
  .page.service.outsourcing .serviceFlow_list h3,
  .page.service.scout .serviceFlow_list h3,
  .page.service.agency .serviceFlow_list h3,
  .page.service.pitch .serviceFlow_list h3,
  .page.service.tool .serviceFlow_list h3,
  .page.service.sns .serviceFlow_list h3,
  .page.service.estate .serviceFlow_list h3 {
    font-size: 2rem;
    margin-bottom: 0.8rem;
  }
  .page.service.consulting .serviceFaq_inner,
  .page.service.outsourcing .serviceFaq_inner,
  .page.service.scout .serviceFaq_inner,
  .page.service.agency .serviceFaq_inner,
  .page.service.pitch .serviceFaq_inner,
  .page.service.tool .serviceFaq_inner,
  .page.service.sns .serviceFaq_inner,
  .page.service.estate .serviceFaq_inner {
    padding-block: 10rem;
  }
  .page.service.consulting .serviceFaq .p-secHeading,
  .page.service.outsourcing .serviceFaq .p-secHeading,
  .page.service.scout .serviceFaq .p-secHeading,
  .page.service.agency .serviceFaq .p-secHeading,
  .page.service.pitch .serviceFaq .p-secHeading,
  .page.service.tool .serviceFaq .p-secHeading,
  .page.service.sns .serviceFaq .p-secHeading,
  .page.service.estate .serviceFaq .p-secHeading {
    margin-bottom: 3.2rem;
  }
  .page.service.consulting .serviceFaq_listItem,
  .page.service.outsourcing .serviceFaq_listItem,
  .page.service.scout .serviceFaq_listItem,
  .page.service.agency .serviceFaq_listItem,
  .page.service.pitch .serviceFaq_listItem,
  .page.service.tool .serviceFaq_listItem,
  .page.service.sns .serviceFaq_listItem,
  .page.service.estate .serviceFaq_listItem {
    border-radius: 0.4rem;
  }
  .page.service.consulting .serviceFaq_listItem .accordionTitle,
  .page.service.outsourcing .serviceFaq_listItem .accordionTitle,
  .page.service.scout .serviceFaq_listItem .accordionTitle,
  .page.service.agency .serviceFaq_listItem .accordionTitle,
  .page.service.pitch .serviceFaq_listItem .accordionTitle,
  .page.service.tool .serviceFaq_listItem .accordionTitle,
  .page.service.sns .serviceFaq_listItem .accordionTitle,
  .page.service.estate .serviceFaq_listItem .accordionTitle {
    padding: 2rem;
    gap: 1.2rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .page.service.consulting .serviceFaq_listItem .answer,
  .page.service.outsourcing .serviceFaq_listItem .answer,
  .page.service.scout .serviceFaq_listItem .answer,
  .page.service.agency .serviceFaq_listItem .answer,
  .page.service.pitch .serviceFaq_listItem .answer,
  .page.service.tool .serviceFaq_listItem .answer,
  .page.service.sns .serviceFaq_listItem .answer,
  .page.service.estate .serviceFaq_listItem .answer {
    padding: 0 5.2rem 2rem 6.4rem;
  }
  .page.service.consulting .serviceDownload,
  .page.service.outsourcing .serviceDownload,
  .page.service.scout .serviceDownload,
  .page.service.agency .serviceDownload,
  .page.service.pitch .serviceDownload,
  .page.service.tool .serviceDownload,
  .page.service.sns .serviceDownload,
  .page.service.estate .serviceDownload {
    margin-inline: 0;
    border-radius: 0;
  }
  .page.service.consulting .serviceDownload::before,
  .page.service.outsourcing .serviceDownload::before,
  .page.service.scout .serviceDownload::before,
  .page.service.agency .serviceDownload::before,
  .page.service.pitch .serviceDownload::before,
  .page.service.tool .serviceDownload::before,
  .page.service.sns .serviceDownload::before,
  .page.service.estate .serviceDownload::before {
    background: -webkit-linear-gradient(5deg, rgba(74, 237, 207, 0.8) 0%, rgba(49, 192, 224, 0.8) 51%, rgba(12, 186, 228, 0.8) 100%);
    background: linear-gradient(85deg, rgba(74, 237, 207, 0.8) 0%, rgba(49, 192, 224, 0.8) 51%, rgba(12, 186, 228, 0.8) 100%);
  }
  .page.service.consulting .serviceDownload .decora01,
  .page.service.outsourcing .serviceDownload .decora01,
  .page.service.scout .serviceDownload .decora01,
  .page.service.agency .serviceDownload .decora01,
  .page.service.pitch .serviceDownload .decora01,
  .page.service.tool .serviceDownload .decora01,
  .page.service.sns .serviceDownload .decora01,
  .page.service.estate .serviceDownload .decora01 {
    width: 13rem;
    left: initial;
    top: 6rem;
    right: 3rem;
  }
  .page.service.consulting .serviceDownload .decora02,
  .page.service.outsourcing .serviceDownload .decora02,
  .page.service.scout .serviceDownload .decora02,
  .page.service.agency .serviceDownload .decora02,
  .page.service.pitch .serviceDownload .decora02,
  .page.service.tool .serviceDownload .decora02,
  .page.service.sns .serviceDownload .decora02,
  .page.service.estate .serviceDownload .decora02 {
    width: 17rem;
    bottom: initial;
    top: 25.5rem;
    left: 2rem;
  }
  .page.service.consulting .serviceDownload_inner,
  .page.service.outsourcing .serviceDownload_inner,
  .page.service.scout .serviceDownload_inner,
  .page.service.agency .serviceDownload_inner,
  .page.service.pitch .serviceDownload_inner,
  .page.service.tool .serviceDownload_inner,
  .page.service.sns .serviceDownload_inner,
  .page.service.estate .serviceDownload_inner {
    padding-top: 8rem;
    padding-bottom: 12rem;
    gap: 4.8rem;
  }
  .page.service.consulting .serviceDownload .detailBox .p-secHeading,
  .page.service.outsourcing .serviceDownload .detailBox .p-secHeading,
  .page.service.scout .serviceDownload .detailBox .p-secHeading,
  .page.service.agency .serviceDownload .detailBox .p-secHeading,
  .page.service.pitch .serviceDownload .detailBox .p-secHeading,
  .page.service.tool .serviceDownload .detailBox .p-secHeading,
  .page.service.sns .serviceDownload .detailBox .p-secHeading,
  .page.service.estate .serviceDownload .detailBox .p-secHeading {
    margin-bottom: 1.6rem;
  }
  .page.service.consulting .serviceDownload .detailBox .p-secHeading br,
  .page.service.outsourcing .serviceDownload .detailBox .p-secHeading br,
  .page.service.scout .serviceDownload .detailBox .p-secHeading br,
  .page.service.agency .serviceDownload .detailBox .p-secHeading br,
  .page.service.pitch .serviceDownload .detailBox .p-secHeading br,
  .page.service.tool .serviceDownload .detailBox .p-secHeading br,
  .page.service.sns .serviceDownload .detailBox .p-secHeading br,
  .page.service.estate .serviceDownload .detailBox .p-secHeading br {
    display: none;
  }
  .page.service.consulting .serviceDownload .detailBox .read,
  .page.service.outsourcing .serviceDownload .detailBox .read,
  .page.service.scout .serviceDownload .detailBox .read,
  .page.service.agency .serviceDownload .detailBox .read,
  .page.service.pitch .serviceDownload .detailBox .read,
  .page.service.tool .serviceDownload .detailBox .read,
  .page.service.sns .serviceDownload .detailBox .read,
  .page.service.estate .serviceDownload .detailBox .read {
    margin-bottom: 2.4rem;
  }
  .page.service.consulting .serviceDownload .detailBox figure,
  .page.service.outsourcing .serviceDownload .detailBox figure,
  .page.service.scout .serviceDownload .detailBox figure,
  .page.service.agency .serviceDownload .detailBox figure,
  .page.service.pitch .serviceDownload .detailBox figure,
  .page.service.tool .serviceDownload .detailBox figure,
  .page.service.sns .serviceDownload .detailBox figure,
  .page.service.estate .serviceDownload .detailBox figure {
    margin-bottom: 2rem;
    border-radius: 0.4rem;
  }
  .page.service.consulting .serviceDownload .detailBox .dataBox,
  .page.service.outsourcing .serviceDownload .detailBox .dataBox,
  .page.service.scout .serviceDownload .detailBox .dataBox,
  .page.service.agency .serviceDownload .detailBox .dataBox,
  .page.service.pitch .serviceDownload .detailBox .dataBox,
  .page.service.tool .serviceDownload .detailBox .dataBox,
  .page.service.sns .serviceDownload .detailBox .dataBox,
  .page.service.estate .serviceDownload .detailBox .dataBox {
    width: 100%;
    padding-inline: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .page.service.consulting .serviceDownload .detailBox .dataBox::before, .page.service.consulting .serviceDownload .detailBox .dataBox::after,
  .page.service.outsourcing .serviceDownload .detailBox .dataBox::before,
  .page.service.outsourcing .serviceDownload .detailBox .dataBox::after,
  .page.service.scout .serviceDownload .detailBox .dataBox::before,
  .page.service.scout .serviceDownload .detailBox .dataBox::after,
  .page.service.agency .serviceDownload .detailBox .dataBox::before,
  .page.service.agency .serviceDownload .detailBox .dataBox::after,
  .page.service.pitch .serviceDownload .detailBox .dataBox::before,
  .page.service.pitch .serviceDownload .detailBox .dataBox::after,
  .page.service.tool .serviceDownload .detailBox .dataBox::before,
  .page.service.tool .serviceDownload .detailBox .dataBox::after,
  .page.service.sns .serviceDownload .detailBox .dataBox::before,
  .page.service.sns .serviceDownload .detailBox .dataBox::after,
  .page.service.estate .serviceDownload .detailBox .dataBox::before,
  .page.service.estate .serviceDownload .detailBox .dataBox::after {
    width: 2.6rem;
    aspect-ratio: 26/65;
  }
  .page.service.consulting .serviceDownload .detailBox .dataBox .item,
  .page.service.outsourcing .serviceDownload .detailBox .dataBox .item,
  .page.service.scout .serviceDownload .detailBox .dataBox .item,
  .page.service.agency .serviceDownload .detailBox .dataBox .item,
  .page.service.pitch .serviceDownload .detailBox .dataBox .item,
  .page.service.tool .serviceDownload .detailBox .dataBox .item,
  .page.service.sns .serviceDownload .detailBox .dataBox .item,
  .page.service.estate .serviceDownload .detailBox .dataBox .item {
    padding-inline: 1.2rem;
  }
  .page.service.consulting .serviceDownload .detailBox .dataBox .title,
  .page.service.outsourcing .serviceDownload .detailBox .dataBox .title,
  .page.service.scout .serviceDownload .detailBox .dataBox .title,
  .page.service.agency .serviceDownload .detailBox .dataBox .title,
  .page.service.pitch .serviceDownload .detailBox .dataBox .title,
  .page.service.tool .serviceDownload .detailBox .dataBox .title,
  .page.service.sns .serviceDownload .detailBox .dataBox .title,
  .page.service.estate .serviceDownload .detailBox .dataBox .title {
    font-size: 1.2rem;
  }
  .page.service.consulting .serviceDownload .detailBox .dataBox .value,
  .page.service.outsourcing .serviceDownload .detailBox .dataBox .value,
  .page.service.scout .serviceDownload .detailBox .dataBox .value,
  .page.service.agency .serviceDownload .detailBox .dataBox .value,
  .page.service.pitch .serviceDownload .detailBox .dataBox .value,
  .page.service.tool .serviceDownload .detailBox .dataBox .value,
  .page.service.sns .serviceDownload .detailBox .dataBox .value,
  .page.service.estate .serviceDownload .detailBox .dataBox .value {
    font-size: 3rem;
  }
  .page.service.consulting .serviceDownload .detailBox .dataBox .unitJa,
  .page.service.outsourcing .serviceDownload .detailBox .dataBox .unitJa,
  .page.service.scout .serviceDownload .detailBox .dataBox .unitJa,
  .page.service.agency .serviceDownload .detailBox .dataBox .unitJa,
  .page.service.pitch .serviceDownload .detailBox .dataBox .unitJa,
  .page.service.tool .serviceDownload .detailBox .dataBox .unitJa,
  .page.service.sns .serviceDownload .detailBox .dataBox .unitJa,
  .page.service.estate .serviceDownload .detailBox .dataBox .unitJa {
    font-size: 1.3rem;
  }
  .page.service.consulting .serviceDownload .detailBox .dataBox .unitEn,
  .page.service.outsourcing .serviceDownload .detailBox .dataBox .unitEn,
  .page.service.scout .serviceDownload .detailBox .dataBox .unitEn,
  .page.service.agency .serviceDownload .detailBox .dataBox .unitEn,
  .page.service.pitch .serviceDownload .detailBox .dataBox .unitEn,
  .page.service.tool .serviceDownload .detailBox .dataBox .unitEn,
  .page.service.sns .serviceDownload .detailBox .dataBox .unitEn,
  .page.service.estate .serviceDownload .detailBox .dataBox .unitEn {
    font-size: 1.6rem;
    margin-bottom: 0.3rem;
  }
  .page.service.consulting .serviceDownload .formBox,
  .page.service.outsourcing .serviceDownload .formBox,
  .page.service.scout .serviceDownload .formBox,
  .page.service.agency .serviceDownload .formBox,
  .page.service.pitch .serviceDownload .formBox,
  .page.service.tool .serviceDownload .formBox,
  .page.service.sns .serviceDownload .formBox,
  .page.service.estate .serviceDownload .formBox {
    padding: 2rem;
    border-radius: 0.4rem;
  }
  .page.service.consulting .serviceDownload .formBox .item input[type=text],
  .page.service.consulting .serviceDownload .formBox .item input[type=tel],
  .page.service.consulting .serviceDownload .formBox .item input[type=email],
  .page.service.consulting .serviceDownload .formBox .item select,
  .page.service.consulting .serviceDownload .formBox .item textarea,
  .page.service.outsourcing .serviceDownload .formBox .item input[type=text],
  .page.service.outsourcing .serviceDownload .formBox .item input[type=tel],
  .page.service.outsourcing .serviceDownload .formBox .item input[type=email],
  .page.service.outsourcing .serviceDownload .formBox .item select,
  .page.service.outsourcing .serviceDownload .formBox .item textarea,
  .page.service.scout .serviceDownload .formBox .item input[type=text],
  .page.service.scout .serviceDownload .formBox .item input[type=tel],
  .page.service.scout .serviceDownload .formBox .item input[type=email],
  .page.service.scout .serviceDownload .formBox .item select,
  .page.service.scout .serviceDownload .formBox .item textarea,
  .page.service.agency .serviceDownload .formBox .item input[type=text],
  .page.service.agency .serviceDownload .formBox .item input[type=tel],
  .page.service.agency .serviceDownload .formBox .item input[type=email],
  .page.service.agency .serviceDownload .formBox .item select,
  .page.service.agency .serviceDownload .formBox .item textarea,
  .page.service.pitch .serviceDownload .formBox .item input[type=text],
  .page.service.pitch .serviceDownload .formBox .item input[type=tel],
  .page.service.pitch .serviceDownload .formBox .item input[type=email],
  .page.service.pitch .serviceDownload .formBox .item select,
  .page.service.pitch .serviceDownload .formBox .item textarea,
  .page.service.tool .serviceDownload .formBox .item input[type=text],
  .page.service.tool .serviceDownload .formBox .item input[type=tel],
  .page.service.tool .serviceDownload .formBox .item input[type=email],
  .page.service.tool .serviceDownload .formBox .item select,
  .page.service.tool .serviceDownload .formBox .item textarea,
  .page.service.sns .serviceDownload .formBox .item input[type=text],
  .page.service.sns .serviceDownload .formBox .item input[type=tel],
  .page.service.sns .serviceDownload .formBox .item input[type=email],
  .page.service.sns .serviceDownload .formBox .item select,
  .page.service.sns .serviceDownload .formBox .item textarea,
  .page.service.estate .serviceDownload .formBox .item input[type=text],
  .page.service.estate .serviceDownload .formBox .item input[type=tel],
  .page.service.estate .serviceDownload .formBox .item input[type=email],
  .page.service.estate .serviceDownload .formBox .item select,
  .page.service.estate .serviceDownload .formBox .item textarea {
    border-radius: 0.2rem;
  }
  .page.service .pageTitle {
    padding-top: 7.4rem;
  }
  .page.service .pageTitle .p-breadcrumb {
    margin-bottom: 3.2rem;
  }
  .page.service .pageTitle h1 {
    font-size: 3.2rem;
  }
  .page.service .serviceContent::before {
    content: "";
    background-image: url(../img/service/service_bg_decora03.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 7rem;
    height: 6.5rem;
    position: absolute;
    top: 5.6rem;
    right: 3.2rem;
    z-index: -1;
    -webkit-filter: blur(5px);
    filter: blur(5px);
  }
  .page.service .serviceContent_inner {
    padding-top: 6.4rem;
    padding-bottom: 10rem;
  }
  .page.service .serviceContent_head {
    margin-bottom: 2.4rem;
  }
  .page.service .serviceContent_head .p-secHeading {
    margin-bottom: 2.4rem;
  }
  .page.service .serviceContent_slider {
    margin-bottom: 6.4rem;
  }
  .page.service .serviceContent_slider .sliderTrack.pc {
    display: none;
  }
  .page.service .serviceContent_slider .sliderTrack img {
    width: 90.4rem;
  }
  .page.service .serviceContent_slider .decora01 {
    width: 4.9rem;
    top: initial;
    bottom: 0;
    left: 4.6rem;
    -webkit-filter: blur(5px);
    filter: blur(5px);
  }
  .page.service .serviceContent_slider .decora02 {
    width: 8rem;
    bottom: initial;
    left: initial;
    top: 0;
    right: 7.8rem;
    -webkit-filter: blur(3px);
    filter: blur(3px);
  }
  .page.service .serviceContent_content {
    margin-bottom: 4.8rem;
  }
  .page.service .serviceContent_content .contentBox:not(:last-child) {
    margin-bottom: 4.8rem;
  }
  .page.service .serviceContent_content h3 {
    font-size: 2.4rem;
  }
  .page.service .serviceContent_content .linkBox {
    border-radius: 0.4rem;
  }
  .page.service .serviceContent_content .linkBox .arrow {
    width: 3.2rem;
    height: 3.2rem;
  }
  .page.service .serviceContent_content .listBox.grid .linkBox {
    gap: 0.8rem;
  }
  .page.service .serviceContent_content .listBox.grid .linkBox .head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
    margin-bottom: 0.8rem;
  }
  .page.service .serviceContent_content .listBox.grid .linkBox .icon {
    width: 8rem;
  }
  .page.service .serviceContent_content .listBox.grid .linkBox h4 {
    font-size: 1.6rem;
    text-align: center;
  }
  .page.service .serviceContent_content .listBox.w100 .linkBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0;
    padding: 2rem 2rem 1.6rem 2rem;
  }
  .page.service .serviceContent_content .listBox.w100 .linkBox .detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.6rem;
  }
  .page.service .serviceContent_content .listBox.w100 .linkBox .icon {
    width: 8rem;
  }
  .page.service .serviceContent_content .listBox.w100 .linkBox h4 {
    font-size: 1.6rem;
  }
  .single-interview .singleInterviewFv_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 2.4rem;
  }
  .single-interview .singleInterviewFv_content {
    position: initial;
    width: 100%;
  }
  .single-interview .singleInterviewFv_content h1 {
    margin-bottom: 2.4rem;
    padding: 0 0.5rem;
  }
  .single-interview .singleInterviewFv_content .infoBox {
    margin-left: 0;
  }
  .single-interview .singleInterviewFv_content .category {
    font-size: 1.1rem;
    padding: 1rem 1.5rem;
  }
  .single-interview .singleInterviewFv_content .userInfo .position,
  .single-interview .singleInterviewFv_content .userInfo .name {
    font-size: 1.6rem;
    padding: 0 0.5rem;
    background-color: #fff;
  }
  .single-interview .singleInterviewFv_thumbnail {
    width: 100%;
    height: 20rem;
  }
  .single-interview .singleInterviewContent_body h2 {
    font-size: 2.2rem;
  }
  .single-interview .singleInterviewContent_body p,
  .single-interview .singleInterviewContent_body a,
  .single-interview .singleInterviewContent_body code {
    margin-block: 2.4rem;
  }
  .single-interview .singleInterviewContent_body figure {
    margin-block: 2.4rem;
  }
  .single-interview .singleInterviewContent_entry h2 {
    font-size: 1.6rem;
  }
  .single-interview .singleInterviewOther .heading2 {
    gap: 1rem;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }
  .single-interview .singleInterviewOther .heading2 .en {
    font-size: 2.4rem;
  }
  .single-interview .singleInterviewOther .heading2 .ja {
    font-size: 1rem;
  }
  .single-case .singleBody_banner a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .single-case .singleBody_banner figure {
    width: 100%;
  }
  .single-case .singleBody_banner .detail {
    width: 100%;
  }
  .single-case .singleBody_banner .resultsBox h3 {
    font-size: 1rem;
  }
  .single-case .singleBody_banner .resultsBox .value {
    font-size: 1rem;
  }
  .single-case .singleBody_banner .resultsBox .value strong {
    font-size: 2rem;
  }
  .single-case .singleBody_banner .btn {
    padding: 1rem 4.5rem;
  }
  .single-column .p-stickyWrap_sidebar .bannerBox,
  .single-case .p-stickyWrap_sidebar .bannerBox {
    grid-template-columns: auto;
  }
  .single-column .singleHead .authorBox .name strong,
  .single-case .singleHead .authorBox .name strong {
    display: block;
  }
  .single-column .singleAuthor_content,
  .single-case .singleAuthor_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.6rem;
  }
  .single-column .btnBack,
  .single-case .btnBack {
    width: 26rem;
  }
  .single-column .btnBack p,
  .single-case .btnBack p {
    font-size: 1.8rem;
  }
  .page.sitemap .pageTitle {
    padding-top: 7.4rem;
  }
  .page.sitemap .pageTitle .p-breadcrumb {
    margin-bottom: 3.2rem;
  }
  .page.sitemap .pageTitle h1 {
    font-size: 3.2rem;
  }
  .page.sitemap .sitemapContent_inner {
    padding-top: 6.5rem;
    padding-bottom: 10rem;
  }
  .page.sitemap .sitemapContent_list {
    grid-template-columns: auto;
    gap: 4rem;
  }
  .page.supervisor .p-stickyWrap_inner {
    padding-top: 8rem;
  }
  .page.supervisor .p-stickyWrap_sidebar .bannerBox {
    grid-template-columns: auto;
  }
  .page.supervisor .p-breadcrumb {
    margin-bottom: 3.2rem;
  }
  .page.supervisor .supervisorAuthor {
    padding: 2rem;
    margin-bottom: 6.4rem;
  }
  .page.supervisor .supervisorAuthor_content {
    display: grid;
    grid-template-columns: 8rem auto;
    grid-template-areas: "a b" "c c";
    gap: 1.8rem 1.6rem;
  }
  .page.supervisor .supervisorAuthor_content figure {
    grid-area: a;
  }
  .page.supervisor .supervisorAuthor_content .detailBox {
    display: contents;
  }
  .page.supervisor .supervisorAuthor_content .infoBox {
    grid-area: b;
    margin-bottom: 0;
  }
  .page.supervisor .supervisorAuthor_content .name {
    gap: 0.4rem;
    grid-template-columns: auto;
  }
  .page.supervisor .supervisorAuthor_content .name .ja {
    font-size: 2.2rem;
  }
  .page.supervisor .supervisorAuthor_content .comment {
    grid-area: c;
    margin-bottom: 0;
  }
  .page.supervisor .supervisorAuthor_content .snsBox {
    margin-top: 0.8rem;
  }
  .page.supervisor .supervisorArticle .p-secHeading {
    margin-bottom: 3.2rem;
  }
  .page.supervisor .supervisorArticle .p-cardList {
    grid-template-columns: auto;
  }
  .page.thanks .thanks_inner {
    padding: 12rem 2rem;
    width: 100%;
  }
  .page.thanks .thanks_content {
    border-radius: 2.4rem;
  }
  .page.thanks .thanks h1 {
    font-size: 1.6rem;
  }
  .page.thanks .thanks .read {
    font-size: 1rem;
    width: 80%;
    margin: 0 auto 3rem;
  }
  .page.thanks .thanks a {
    padding: 1rem 1.5rem;
    gap: 1rem;
  }
  .page.thanks .thanks a p {
    font-size: 1.2rem;
  }
  .page.thanks .thanks a .material-symbols-outlined {
    font-size: 1.6rem;
  }
  .home .topMv::after {
    width: 8.4rem;
    aspect-ratio: 84/77;
  }
  .home .topMv_inner {
    padding-top: 7.4rem;
    padding-bottom: 1rem;
    gap: 0;
  }
  .home .topMv_inner .headingEn {
    text-align: left;
    margin-bottom: 0.4rem;
  }
  .home .topMv_inner h1 {
    margin-bottom: 1.6rem;
    text-align: left;
    letter-spacing: 0.04em;
  }
  .home .topMv_inner .read {
    text-align: left;
    margin-bottom: 2.4rem;
  }
  .home .topMv_inner .dataBox {
    padding-inline: 3.6rem;
  }
  .home .topMv_inner .dataBox::before, .home .topMv_inner .dataBox::after {
    width: 2.3rem;
  }
  .home .topMv_inner .btnBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .home .topMv_inner .illustBox {
    margin-top: -2rem;
    margin-right: -4rem;
    margin-left: -2rem;
  }
  .home .topClientLogo .logoRow:not(:last-child) {
    margin-bottom: 1.6rem;
  }
  .home .topService::before {
    content: "";
    background-image: url(../img/top/service_bg_decora03.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 7rem;
    height: 6.5rem;
    position: absolute;
    top: 5.6rem;
    right: 3.2rem;
    z-index: -1;
    -webkit-filter: blur(5px);
    filter: blur(5px);
  }
  .home .topService_inner {
    padding-top: 10rem;
    padding-bottom: 12rem;
  }
  .home .topService_head {
    margin-bottom: 2.4rem;
  }
  .home .topService_head .p-secHeading {
    margin-bottom: 2.4rem;
  }
  .home .topService_slider {
    margin-bottom: 6.4rem;
  }
  .home .topService_slider .sliderTrack.pc {
    display: none;
  }
  .home .topService_slider .sliderTrack img {
    width: 90.4rem;
  }
  .home .topService_slider .decora01 {
    width: 4.9rem;
    top: initial;
    bottom: 0;
    left: 4.6rem;
    -webkit-filter: blur(5px);
    filter: blur(5px);
  }
  .home .topService_slider .decora02 {
    width: 8rem;
    bottom: initial;
    left: initial;
    top: 0;
    right: 7.8rem;
    -webkit-filter: blur(3px);
    filter: blur(3px);
  }
  .home .topService_content {
    margin-bottom: 4.8rem;
  }
  .home .topService_content .contentBox:not(:last-child) {
    margin-bottom: 4.8rem;
  }
  .home .topService_content h3 {
    font-size: 2.4rem;
  }
  .home .topService_content .linkBox {
    border-radius: 0.4rem;
  }
  .home .topService_content .linkBox .arrow {
    width: 3.2rem;
    height: 3.2rem;
  }
  .home .topService_content .listBox.grid .linkBox {
    gap: 0.8rem;
  }
  .home .topService_content .listBox.grid .linkBox .head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
    margin-bottom: 0.8rem;
  }
  .home .topService_content .listBox.grid .linkBox .icon {
    width: 8rem;
  }
  .home .topService_content .listBox.grid .linkBox h4 {
    font-size: 1.6rem;
    text-align: center;
  }
  .home .topService_content .listBox.w100 .linkBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0;
    padding: 2rem 2rem 1.6rem 2rem;
  }
  .home .topService_content .listBox.w100 .linkBox .detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.6rem;
  }
  .home .topService_content .listBox.w100 .linkBox .icon {
    width: 8rem;
  }
  .home .topService_content .listBox.w100 .linkBox h4 {
    font-size: 1.6rem;
  }
  .home .topService_content .listBox.w100 .linkBox .arrow img {
    width: 0.5rem;
    height: 0.6rem;
  }
  .home .topCase .decora01 {
    width: 14rem;
    top: 7.3rem;
    right: -1.2rem;
  }
  .home .topCase .decora02 {
    width: 14rem;
    right: initial;
    top: 2.5rem;
    left: -6.3rem;
  }
  .home .topCase .decora03 {
    width: 14rem;
    bottom: initial;
    left: initial;
    top: 90rem;
    right: 7.7rem;
  }
  .home .topCase .decora04 {
    display: none;
  }
  .home .topCase .decora05 {
    display: none;
  }
  .home .topCase_inner {
    padding-top: 8rem;
    padding-bottom: 9rem;
  }
  .home .topCase .p-secHeading {
    margin-bottom: 2.7rem;
  }
  .home .topCase_client {
    padding: 3.2rem 2rem 2rem;
    margin-bottom: 4.8rem;
  }
  .home .topCase_client .dataBox .item {
    padding-inline: clamp(0.5rem, 2.7777777778vw, 1.5rem);
  }
  .home .topCase_client .logoBox {
    grid-template-columns: auto;
  }
  .home .topKnowledge_inner {
    padding-block: 10rem;
  }
  .home .topKnowledge_head {
    margin-bottom: 4.8rem;
  }
  .home .topKnowledge_head .p-secHeading {
    margin-bottom: 2.4rem;
  }
  .home .topKnowledge .p-cardList {
    grid-template-columns: repeat(2, 1fr);
    gap: 4.8rem 1.6rem;
  }
  .home .topRecruit .decora01 {
    width: 8.8rem;
    top: 3.2rem;
    right: 2.2rem;
    z-index: 2;
  }
  .home .topRecruit .decora02 {
    width: 16rem;
    top: 3.3rem;
    left: -3.2rem;
    -webkit-filter: blur(30px);
    filter: blur(30px);
  }
  .home .topRecruit .decora03 {
    display: none;
  }
  .home .topRecruit .decora04 {
    width: 16rem;
    bottom: 6.2rem;
    right: -1.6rem;
  }
  .home .topRecruit_inner {
    padding-block: 8rem;
  }
  .home .topRecruit .p-secHeading {
    margin-bottom: 1.6rem;
  }
  .home .topRecruit h3 {
    font-size: 2.6rem;
  }
  .home .topRecruit .read {
    margin-bottom: 4rem;
  }
}

@media screen and (max-width: 375px){
  .page.service.consulting .serviceMv_inner .dataBox .value,
  .page.service.outsourcing .serviceMv_inner .dataBox .value,
  .page.service.scout .serviceMv_inner .dataBox .value,
  .page.service.agency .serviceMv_inner .dataBox .value,
  .page.service.pitch .serviceMv_inner .dataBox .value,
  .page.service.tool .serviceMv_inner .dataBox .value,
  .page.service.sns .serviceMv_inner .dataBox .value,
  .page.service.estate .serviceMv_inner .dataBox .value {
    font-size: 2.5rem;
  }
  .page.service.consulting .serviceAdvantage_table .itemBox p.text,
  .page.service.outsourcing .serviceAdvantage_table .itemBox p.text,
  .page.service.scout .serviceAdvantage_table .itemBox p.text,
  .page.service.agency .serviceAdvantage_table .itemBox p.text,
  .page.service.pitch .serviceAdvantage_table .itemBox p.text,
  .page.service.tool .serviceAdvantage_table .itemBox p.text,
  .page.service.sns .serviceAdvantage_table .itemBox p.text,
  .page.service.estate .serviceAdvantage_table .itemBox p.text {
    font-size: 1rem;
  }
  .home .topMv_inner h1 {
    font-size: 2.6rem;
  }
  .home .topMv_inner h1 strong {
    font-size: 3.4rem;
  }
  .home .topMv_inner .dataBox .value {
    font-size: 2.6rem;
  }
}

@media screen and (max-width: 540){
  .page.service.consulting .serviceCaseStudy_tool h3,
  .page.service.outsourcing .serviceCaseStudy_tool h3,
  .page.service.scout .serviceCaseStudy_tool h3,
  .page.service.agency .serviceCaseStudy_tool h3,
  .page.service.pitch .serviceCaseStudy_tool h3,
  .page.service.tool .serviceCaseStudy_tool h3,
  .page.service.sns .serviceCaseStudy_tool h3,
  .page.service.estate .serviceCaseStudy_tool h3 {
    font-size: 2.4rem;
    margin-bottom: 1rem;
  }
}