.elementor-23001 .elementor-element.elementor-element-68cd34ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23001 .elementor-element.elementor-element-3fff8896{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23001 .elementor-element.elementor-element-64b6375c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23001 .elementor-element.elementor-element-5a35df3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23001 .elementor-element.elementor-element-7e620cca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23001 .elementor-element.elementor-element-6c17e824{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23001 .elementor-element.elementor-element-47a1202d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23001 .elementor-element.elementor-element-2129090e{font-family:"Noto Sans JP", Sans-serif;}.elementor-23001 .elementor-element.elementor-element-671443f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23001 .elementor-element.elementor-element-3055c2cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23001 .elementor-element.elementor-element-32c53869{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-68cd34ee */.elementor-23001 .elementor-element.elementor-element-68cd34ee {
  --it-ink:#172d48;
  --it-body:#29415a;
  --it-line:#bfcee0;
  --it-blue:#e9f2ff;
  --it-tint:#f4f8fd;
  color:var(--it-ink);
  background:#fff;
  padding:0;
  gap:0;
  font-family:"Noto Sans JP",system-ui,sans-serif;
}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-wrap {
  width:min(1120px,calc(100% - 64px));
  margin-inline:auto;
  padding-inline:0;
}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-hero {
  background:var(--it-blue);
  padding:40px 0 42px;
  border-block:1px solid var(--it-line);
}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-hero-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);
  gap:clamp(28px,4.2vw,62px);
  align-items:center;
}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-lead {padding:0;gap:20px}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .elementor-heading-title,.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-form h2 {
  font-family:inherit;
  font-weight:700;
  font-size:clamp(25px,3vw,35px);
  line-height:1.4;
  color:var(--it-ink);
}
.elementor-23001 .elementor-element.elementor-element-68cd34ee h1.elementor-heading-title {
  font-size:clamp(32px,4.05vw,52px);
  letter-spacing:.015em;
  line-height:1.28;
  text-wrap:balance;
}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .elementor-widget-text-editor,.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-form,.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-compare,.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-reviews {
  color:var(--it-body);
  font-size:16px;
  line-height:1.75;
}
.elementor-23001 .elementor-element.elementor-element-68cd34ee p:last-child {margin-bottom:0}
.elementor-23001 .elementor-element.elementor-element-68cd34ee a {color:#164f88;text-decoration:underline;text-underline-offset:.18em}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-proof-list {
  border-inline-start:3px solid #89a9d1;
  list-style:none;
  padding:0 0 0 14px;
  margin:0;
  font-size:14px;
}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-proof-list li+li {margin-top:5px}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-form {
  padding:20px 24px;
  background:#fff;
  border:1px solid #b8cbe2;
  border-radius:12px;
  box-shadow:0 6px 20px #28466a10;
  scroll-margin-top:110px;
}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-form h2 {font-size:clamp(22px,2.5vw,28px);margin:0 0 8px}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-form>p {font-size:14px;margin:0 0 12px}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-form .forminator-ui {margin:0!important;color:var(--it-body)!important}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-form .forminator-ui .forminator-row {margin-bottom:9px!important}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-form .forminator-ui .forminator-row-last {margin-bottom:0!important}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-form .forminator-ui .forminator-label,
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-form .forminator-ui .forminator-description {color:#29415a!important}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-form .forminator-ui .forminator-input,
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-form .forminator-ui textarea.forminator-textarea {
  background:#f4f8fd!important;
  color:#172d48!important;
  border:1px solid #bfcee0!important;
  border-radius:5px!important;
}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-form .forminator-ui .forminator-input::placeholder,
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-form .forminator-ui textarea::placeholder {color:#485e73!important;opacity:1}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-form .forminator-ui textarea.forminator-textarea {height:70px!important;min-height:70px!important}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-form .forminator-field-html p {font-size:12px!important;line-height:1.5!important;margin-bottom:0}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-form .forminator-ui .forminator-button-submit {
  background:#d9eaff!important;
  color:#102f56!important;
  border:1px solid #8aafd8!important;
  border-radius:6px!important;
  width:100%;
  font-size:16px;
  font-weight:700;
  line-height:1.35;
  padding:12px 16px!important;
}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-form .forminator-ui .forminator-button-submit:hover {background:#c6def9!important;color:#102f56!important}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-section {padding:38px 0;gap:18px}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-services {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  list-style:none;
  margin:0 0 14px;
  padding:0;
}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-services li {padding:13px 16px;background:var(--it-tint);border:1px solid var(--it-line);border-radius:8px}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-services strong,.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-services span {display:block}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-services strong {margin-bottom:3px;color:var(--it-ink)}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-compare {background:var(--it-tint);border-block:1px solid var(--it-line);padding:0}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll {overflow-x:auto;max-width:100%;border:1px solid var(--it-line);border-radius:9px}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll table {width:100%;min-width:650px;table-layout:fixed;border-collapse:collapse;margin:0;font-size:15px}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll th,.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll td {border:0;border-bottom:1px solid var(--it-line);padding:10px 13px;text-align:center;vertical-align:middle}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll thead th {background:#e6eef8;color:var(--it-ink);font-weight:700}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll td {background:#fff;border-inline-end:1px solid #d9e2ec}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll th:last-child,.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll td:last-child {background:#dceaff;color:#172d48;border-inline-end:0}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll .it-row-title th {background:#f1f6fc;color:#253e5c;font-size:14px;padding-block:5px}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll tbody:last-child tr:last-child td {border-bottom:0}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-review-grid {display:grid;grid-template-columns:1fr 1fr;gap:14px}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-review-grid figure {margin:0;padding:15px 18px;border:1px solid var(--it-line);border-radius:8px;background:var(--it-tint)}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-review-grid blockquote {margin:0 0 7px;padding:0;border:0;font-size:16px;font-style:normal;color:var(--it-ink)}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-review-grid figcaption {font-size:13px;line-height:1.55;color:var(--it-body)}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-end-link {text-align:center}
@media(max-width:760px) {
  .elementor-23001 .elementor-element.elementor-element-68cd34ee .it-wrap {width:calc(100% - 36px)}
  .elementor-23001 .elementor-element.elementor-element-68cd34ee .it-hero {padding:27px 0 32px}
  .elementor-23001 .elementor-element.elementor-element-68cd34ee .it-hero-grid,.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-services,.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-review-grid {grid-template-columns:1fr;gap:13px}
  .elementor-23001 .elementor-element.elementor-element-68cd34ee .it-hero-grid {gap:22px}
  .elementor-23001 .elementor-element.elementor-element-68cd34ee .it-lead {gap:13px}
  .elementor-23001 .elementor-element.elementor-element-68cd34ee .it-form {padding:17px}
  .elementor-23001 .elementor-element.elementor-element-68cd34ee .it-section {padding:28px 0}
}
body.page-id-22994 header .elementor-widget-button a.elementor-button {
  background:#d9eaff!important;
  color:#102f56!important;
  box-shadow:none!important;
  border:1px solid #8aafd8!important;
}
body.page-id-22994 header .elementor-widget-button a.elementor-button:hover {
  background:#c6def9!important;
  color:#102f56!important;
}
@media(min-width:901px) {
  .elementor-23001 .elementor-element.elementor-element-68cd34ee .it-form .forminator-ui .forminator-row:has(>.forminator-col-6 + .forminator-col-6) {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin-inline:0!important;
  }
  .elementor-23001 .elementor-element.elementor-element-68cd34ee .it-form .forminator-ui .forminator-row:has(>.forminator-col-6 + .forminator-col-6)>.forminator-col-6 {
    width:auto!important;
    max-width:none!important;
    min-width:0;
    padding-inline:0!important;
    margin-bottom:0!important;
  }
}
@media (min-width:761px) and (max-width:900px) {
  .elementor-23001 .elementor-element.elementor-element-68cd34ee .it-hero-grid {grid-template-columns:1fr;gap:24px}
}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-case-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
  margin-bottom:34px;
}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-client-card {
  min-width:0;
  padding:16px 18px 18px;
  border:1px solid var(--case-line);
  border-top:4px solid var(--case-accent);
  border-radius:9px;
  background:var(--case-background);
  color:var(--it-body);
  font-size:15px;
  line-height:1.65;
}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-card-sansan {
  --case-line:#a9d3cc;
  --case-accent:#488e82;
  --case-background:#eaf7f3;
}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-card-morgenrot {
  --case-line:#cfc1e7;
  --case-accent:#8066aa;
  --case-background:#f4effb;
}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-card-yasui {
  --case-line:#e2cda8;
  --case-accent:#aa8248;
  --case-background:#fcf4e7;
}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-client-card .it-case-tag {
  margin:0 0 5px;
  font-weight:700;
  color:#304760;
  font-size:13px;
}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-client-card h3 {
  margin:0 0 7px;
  color:var(--it-ink);
  font-size:22px;
  line-height:1.4;
}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-client-card p {margin:0 0 8px}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-client-card p:last-child {margin:0}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-services-title {
  color:var(--it-ink);
  font-size:clamp(25px,3vw,35px);
  line-height:1.4;
  margin:0 0 14px;
}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll thead th:nth-child(1) {background:#edf4f1}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll thead th:nth-child(2) {background:#f0ecf8}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll thead th:nth-child(3) {background:#f8f0e3}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-review-grid figure:nth-child(1) {background:#eaf7f3;border-color:#a9d3cc}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-review-grid figure:nth-child(2) {background:#f4effb;border-color:#cfc1e7}
@media(max-width:760px) {
  .elementor-23001 .elementor-element.elementor-element-68cd34ee .it-case-grid {grid-template-columns:1fr;gap:11px;margin-bottom:25px}
}

.elementor-23001 .elementor-element.elementor-element-68cd34ee .climate-case-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .climate-location {font-size:13px;margin:0 0 9px;color:#304760}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .climate-card-ui {--case-line:#bbd1ed;--case-accent:#4f7dad;--case-background:#eef5fe}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-service-links a {display:inline-block;padding:7px 11px;border:1px solid #b8cbe2;border-radius:6px;background:#eef5ff;color:#164f88;font-size:14px}
@media(max-width:760px){.elementor-23001 .elementor-element.elementor-element-68cd34ee .climate-case-grid {grid-template-columns:1fr}}

body.page-id-22994 #content > .ast-container {width:100%;max-width:none;padding-inline:0}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-card-yasui {--case-line:#bccbd7;--case-accent:#577c9b;--case-background:#edf3f8}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-services li:nth-child(1) {background:#edf6f1;border-color:#bbd2c5}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-services li:nth-child(2) {background:#f1f3f5;border-color:#cbd2d9}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-services li:nth-child(3) {background:#edf3fa;border-color:#bdcee1}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll thead th:nth-child(1) {background:#e6f0e9}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll thead th:nth-child(2) {background:#e9edef}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll thead th:nth-child(3) {background:#e8f0f8}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll td:nth-child(1) {background:#f5f9f6}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll td:nth-child(2) {background:#f5f6f7}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll td:nth-child(3) {background:#f3f7fb}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-review-grid figure:nth-child(2) {background:#edf3f8;border-color:#bccbd7}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-adam-profile {background:#f1f4f2!important;border-color:#c3d0c7!important}

.elementor-23001 .elementor-element.elementor-element-68cd34ee .jp-research-proof{font-size:14px;padding:12px 14px;border-left:3px solid #6b937c;background:#f8faf8;border-radius:0 6px 6px 0}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-hero{background:#edf4ef}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .jp-research-logo{display:block;height:52px;max-width:175px;width:auto;object-fit:contain;object-position:left center;margin:0 0 14px}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .jp-research-about{padding-top:0}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .jp-research-about h2{font-family:inherit;line-height:1.45}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll table{min-width:600px}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll thead th:nth-child(3),.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll td:nth-child(3){background:#e2edf8}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-form .forminator-ui .forminator-button-submit{background:#dcecdf!important;color:#183a26!important;border-color:#92b99f!important}
@media(max-width:760px){.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-adam-profile{padding:18px!important}}

.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll table{min-width:780px}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll thead th:nth-child(3),.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll td:nth-child(3){background:#f0f4fa}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll thead th:nth-child(4),.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll td:nth-child(4){background:#dfecf7}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .psych-comparison-note{font-size:13px;line-height:1.65;margin:12px 0 0}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .psych-single-review{grid-template-columns:1fr}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .climate-case-grid{margin-bottom:0}

.elementor-23001 .elementor-element.elementor-element-68cd34ee .press-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:18px}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .press-example{min-width:0;background:#f7f9fb;border:1px solid #c4d3df;border-top:4px solid #668f81;border-radius:9px;padding:18px}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .press-example:nth-child(2){background:#f3f6fb;border-top-color:#6388ac}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .press-example h3{font-size:22px;line-height:1.5;margin:0 0 14px;color:#172d48;min-height:66px}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .press-example figure{margin:0}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .press-example img{display:block;width:100%;height:auto;border:1px solid #bfccd7;border-radius:5px}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .press-example figcaption{font-size:13px;line-height:1.7;margin:9px 0 0;color:#41556b}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .press-example p{font-size:14px;margin:10px 0 0}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .press-materials{background:#f1f5f2;border:1px solid #bdcfc4;border-radius:8px;padding:18px 22px}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .press-materials ul{margin:0 0 14px;padding-left:1.3em}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .press-materials li{margin-bottom:6px}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .press-materials p:last-child{margin-bottom:0}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .press-related{margin-top:26px}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .press-related h3{font-size:23px;color:#172d48;margin:0 0 10px}
.elementor-23001 .elementor-element.elementor-element-68cd34ee .it-table-scroll table{min-width:820px}
@media(max-width:760px){.elementor-23001 .elementor-element.elementor-element-68cd34ee .press-example-grid{grid-template-columns:1fr;gap:16px}.elementor-23001 .elementor-element.elementor-element-68cd34ee .press-example{padding:15px}.elementor-23001 .elementor-element.elementor-element-68cd34ee .press-example h3{min-height:0;font-size:21px}.elementor-23001 .elementor-element.elementor-element-68cd34ee .press-materials{padding:16px}}/* End custom CSS */