@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
*,
*::after,
*::before{
  box-sizing:border-box;
}
html{
  line-height:1.15;
  -webkit-text-size-adjust:100%;
}
body{
  margin:0;
}
main{
  display:block;
}
h1,
h2,
h3,
h4,
h5,
h6{
  margin-top:0;
  margin-bottom:0;
}
hr{
  box-sizing:content-box;
  height:0;
  overflow:visible;
}
pre{
  font-size:1em;
  font-family:monospace, monospace;
}
a{
  background-color:transparent;
}
abbr[title]{
  border-bottom:none;
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted;
}
b,
strong{
  font-weight:bolder;
}
code,
kbd,
samp{
  font-size:1em;
  font-family:monospace, monospace;
}
small{
  font-size:80%;
}
sub,
sup{
  position:relative;
  font-size:75%;
  line-height:0;
  vertical-align:baseline;
}

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}
img{
  border-style:none;
}
button,
input,
optgroup,
select,
textarea{
  margin:0;
  font-size:100%;
  line-height:1.15;
  font-family:inherit;
}
button,
input{
  overflow:visible;
}
button,
select{
  text-transform:none;
}
[type=button],
[type=reset],
[type=submit],
button{
  -webkit-appearance:button;
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner{
  padding:0;
  border-style:none;
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring{
  outline:1px dotted ButtonText;
}
fieldset{
  padding:0.35em 0.75em 0.625em;
}
legend{
  box-sizing:border-box;
  display:table;
  max-width:100%;
  padding:0;
  color:inherit;
  white-space:normal;
}
progress{
  vertical-align:baseline;
}
textarea{
  overflow:auto;
}
[type=checkbox],
[type=radio]{
  box-sizing:border-box;
  padding:0;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button{
  height:auto;
}
[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-2px;
}
[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}
::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}
details{
  display:block;
}
summary{
  display:list-item;
}
template{
  display:none;
}
[hidden]{
  display:none;
}
:root{
  --color-white:#fff;
  --color-black:#000;
  --color-light-gray:#f5f5f5;
  --color-dark-gray:#b2b2b2;
  --color-logo-gray:#717171;
  --color-accent-gray:#4c4c4c;
  --color-red:#eb543d;
  --content-width:1280;
  --content-padding-x:80;
  --font-sans:'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Yu Gothic', 'YuGothic', sans-serif;
  --font-en:'Questrial', sans-serif;
  --base-font-color:var(--color-logo-gray);
  --base-font-size:16;
  --base-font-weight:400;
  --base-line-height:1.5;
  --base-transition:0.3s cubic-bezier(0.42, 0, 0.58, 1);
  --base-easing:cubic-bezier(0.42, 0, 0.58, 1);
  --form-padding:12;
  --form-border-color:var(--color-dark);
  --form-border-radius:0.4rem;
  --form-focus-border-color:var(--color-red);
  --button-padding:1rem 1.6rem;
  --button-border-radius:0.6rem;
  --button-bg-color:var(--color-dark);
  --button-font-color:var(--base-font-color);
  --button-hover-bg-color:var(--color-red);
  --button-hover-font-color:var(--color-white);
  --scale:min(var(--vw, 1vw) * 1 / 1280 * 100, 0.125rem);
  --wp--custom--block-gap:calc(var(--scale) * 16);
}
html{
  font-size:62.5%;
  scrollbar-gutter:stable;
}

body{
  background:var(--color-white);
  color:var(--base-font-color);
  font-weight:var(--base-font-weight);
  font-size:calc(var(--scale) * var(--base-font-size));
  line-height:var(--base-line-height);
  font-family:var(--font-sans);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body:has(dialog[open]), body.is-drawer-open{
  overflow:hidden;
}

::-moz-selection{
  background:var(--base-font-color);
  color:var(--color-white);
}

::selection{
  background:var(--base-font-color);
  color:var(--color-white);
}
.l-body{
  display:flex;
  flex-direction:column;
  min-height:100vh;
  margin:0;
}
.l-main{
  flex:1;
  padding:0 calc(var(--scale) * var(--content-padding-x));
}

#main-content{
  scroll-margin-top:var(--hh);
}
#main-content:focus{
  outline:none;
}

#main:focus{
  outline:none;
}
.l-header{
  z-index:20;
  position:sticky;
  top:0;
  left:0;
  background-color:var(--color-white);
}
.l-inner{
  width:100%;
  max-width:calc(var(--scale) * var(--content-width));
  margin:0 auto;
}
.l-post-news{
  display:grid;
  grid-template-rows:auto;
  grid-template-columns:1fr calc(var(--scale) * 280);
  grid-template-areas:"article aside";
  gap:0 calc(var(--scale) * 40);
}
.l-post-news-aside{
  grid-area:aside;
}
.l-post-news-article{
  grid-area:article;
}
.u-bg-white{
  background-color:var(--color-white);
}
.u-bg-light-gray{
  background-color:var(--color-light-gray);
}
.u-bg-light-gray-before-full{
  position:relative;
}
.u-bg-light-gray-before-full::before{
  z-index:-1;
  position:absolute;
  top:0;
  left:0;
  width:100vw;
  height:100%;
  margin-right:calc(50% - 50vw);
  margin-left:calc(50% - 50vw);
  border-radius:5rem 5rem 0 0;
  background-color:var(--color-light-gray);
  content:"";
}
.u-font-light{
  font-weight:300;
}
.u-font-400{
  font-weight:400 !important;
}
.u-font-medium{
  font-weight:500 !important;
}
.u-font-bold{
  font-weight:bold !important;
}
.u-font-600{
  font-weight:600;
}
.u-font-700{
  font-weight:700;
}
.u-font-900{
  font-weight:900;
}
.u-font-en{
  font-style:normal;
  font-weight:400;
  font-family:var(--font-en);
}
.u-font-notosans{
  font-style:normal;
  font-weight:500;
  font-family:"Noto Sans JP";
}

.u-text-center{
  text-align:center;
}
.u-text-right{
  text-align:right;
}
.u-text-left{
  text-align:left;
}
.u-text-blue{
  color:var(--color-blue);
}
.u-text-black{
  color:var(--color-black);
}
.u-text-white{
  color:var(--color-white);
}
.u-text-red{
  color:var(--color-red);
}
.u-text-ellipsis{
  text-overflow:ellipsis;
}
.u-text-underline-blue{
  text-decoration-line:underline;
  text-decoration-color:var(--color-blue);
  text-underline-offset:1.3rem;
}
.u-text-ellipsis-2{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
}
.u-text-ellipsis-3{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  line-clamp:3;
  overflow:hidden;
}
.u-text-ellipsis-5{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  line-clamp:5;
  overflow:hidden;
}
img{
  max-width:100%;
  height:auto;
  vertical-align:middle;
}

figure{
  margin:0;
}

.u-image-full{
  width:100%;
}
.u-image-aspect-1{
  aspect-ratio:1/1;
}
.u-image-aspect-4-3{
  aspect-ratio:4/3;
}
.u-image-aspect-3-2{
  aspect-ratio:3/2;
}
.u-image-aspect-240-158{
  aspect-ratio:240/158;
}
.u-image-cover{
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:top center;
  object-position:top center;
}
.u-image-cover-w100{
  width:100%;
  height:auto;
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:top center;
  object-position:top center;
}
.u-image-cover-top{
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:top center;
  object-position:top center;
}
.u-image-cover-center{
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:center center;
  object-position:center center;
}
.u-image-cover-bottom{
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:bottom center;
  object-position:bottom center;
}
.u-image-contain{
  width:100%;
  height:100%;
  -o-object-fit:contain;
  object-fit:contain;
  -o-object-position:center;
  object-position:center;
}
a{
  color:var(--base-font-color);
  text-decoration:none;
  transition:color 0.2s ease-in-out;
}
a:hover{
  color:var(--base-font-color);
  text-decoration:none;
}
a.u-underline{
  -webkit-text-decoration:underline 0.1rem;
  text-decoration:underline 0.1rem;
  text-underline-offset:0.4rem;
}
a.u-underline:hover{
  text-decoration:none;
}
a.u-underline-none{
  text-decoration:none;
}
a.u-link-tel{
  color:var(--color-red);
}
.u-of-hidden{
  overflow:hidden;
}
.u-of-x-hidden{
  overflow-x:hidden;
}
.u-radius-0\.6{
  border-radius:0.6rem;
}
.u-radius-0\.8{
  border-radius:0.8rem;
}
.u-radius-1{
  border-radius:1rem;
}
.u-radius-1\.2{
  border-radius:1.222rem;
}
.u-repeat-1, .u-repeat-2, .u-repeat-3, .u-repeat-4, .u-repeat-5, .u-repeat-6{
  display:grid;
}
.u-repeat-1{
  grid-template-columns:repeat(1, 1fr);
}
.u-repeat-2{
  grid-template-columns:repeat(2, 1fr);
}
.u-repeat-3{
  grid-template-columns:repeat(3, 1fr);
}
.u-repeat-4{
  grid-template-columns:repeat(4, 1fr);
}
.u-repeat-5{
  grid-template-columns:repeat(5, 1fr);
}
.u-repeat-6{
  grid-template-columns:repeat(6, 1fr);
}
.admin-bar .l-header{
  top:3.2rem;
}
.c-block-about-feature{
  display:grid;
  grid-template-rows:auto;
  grid-template-columns:calc(var(--scale) * 440) 1fr;
  grid-template-areas:"figure body";
  gap:calc(var(--scale) * 20) calc(var(--scale) * 40);
}
.c-block-about-feature-body{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding-top:calc(var(--scale) * 18);
  gap:calc(var(--scale) * 32) 0;
}
.c-block-about-feature-title{
  font-weight:700;
  font-size:calc(var(--scale) * 24);
}
.c-block-about-feature-title[data-num]{
  position:relative;
}
.c-block-about-feature-title[data-num]::before{
  display:block;
  content:attr(data-num);
  font-weight:400;
  font-size:calc(var(--scale) * 32);
  font-family:var(--font-en);
}
.c-block-business{
  padding:calc(var(--scale) * 56) calc(var(--scale) * 63) calc(var(--scale) * 55);
  border:0.1rem solid var(--color-logo-gray);
  border-radius:1rem;
  text-align:center;
}
.c-block-business-title{
  transform:translateY(calc(var(--scale) * -90));
  font-weight:700;
  font-size:calc(var(--scale) * 40);
  line-height:1.5;
  text-align:center;
}
.c-block-business-title__inner{
  display:inline-block;
  z-index:1;
  position:relative;
  padding:0 calc(var(--scale) * 32);
}
.c-block-business-title__inner::before{
  z-index:-1;
  position:absolute;
  right:0;
  left:0;
  width:100%;
  height:100%;
  background-color:var(--color-white);
  content:"";
}
.c-block-business-grid{
  display:grid;
  position:relative;
  grid-template-rows:auto;
  grid-template-columns:repeat(2, 1fr);
  margin-top:calc(var(--scale) * -29);
  gap:calc(var(--scale) * 71) calc(var(--scale) * 132);
}
.c-block-business-grid::before{
  position:absolute;
  top:calc(var(--scale) * -24);
  right:0;
  bottom:0;
  left:0;
  aspect-ratio:39.6/40.59;
  width:calc(var(--scale) * 39.6);
  min-width:0;
  height:auto;
  margin:auto;
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='43' fill='none' viewBox='0 0 42 43'%3E%3Cpath stroke='%23717171' stroke-width='3' d='m1.061 1.061 39.598 39.598M40.66 2.189 1.062 41.787'/%3E%3C/svg%3E") no-repeat center center;
  content:"";
}
.c-block-business-circle{
  display:flex;
  z-index:1;
  position:relative;
  flex-direction:column;
  aspect-ratio:1/1;
  padding:calc(var(--scale) * 32) calc(var(--scale) * 44) calc(var(--scale) * 40);
  overflow:hidden;
  gap:0;
  border-radius:100vh;
  background:url("../img/common/bg_business_circle.png") no-repeat center center/100% auto;
}
.c-block-business-circle::before{
  z-index:-1;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  aspect-ratio:1/1;
  width:calc(100% - calc(var(--scale) * 6));
  height:auto;
  margin:auto;
  border-radius:100vh;
  background-color:var(--color-white);
  content:"";
}
.c-block-business-circle__title{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  min-height:calc(var(--scale) * 72);
  font-weight:700;
  font-size:calc(var(--scale) * 24);
  line-height:1.5;
}
.c-block-business-circle__article{
  margin-top:calc(var(--scale) * 16);
  font-weight:700;
  line-height:1.8;
}
.c-block-business-circle__more{
  margin-top:auto;
}
.c-block-business.is-page-business{
  padding-bottom:calc(var(--scale) * 62);
}
.c-block-business.is-page-business .c-block-business-grid{
  gap:calc(var(--scale) * 71) calc(var(--scale) * 87);
}
.c-block-business.is-page-business .c-block-business-grid::before{
  top:calc(var(--scale) * -2);
}
.c-block-business.is-page-business .c-block-business-circle{
  padding:calc(var(--scale) * 36) calc(var(--scale) * 40) calc(var(--scale) * 46);
}
.c-block-business.is-page-business .c-block-business-circle__article{
  flex:1;
  margin-top:calc(var(--scale) * 16);
}
.c-block-business-flow{
  gap:calc(var(--scale) * 52) calc(var(--scale) * 60);
}
.c-block-business-flow-list{
  display:grid;
  position:relative;
  grid-template-rows:subgrid;
  grid-row:span 4;
  gap:0;
}
.c-block-business-flow-list:not(:first-child)::before, .c-block-business-flow-list:not(:first-child)::after{
  position:absolute;
  content:"";
}
.c-block-business-flow-list:not(:first-child)::before{
  top:calc(var(--scale) * 6);
  left:calc(var(--scale) * -66);
  width:calc(var(--scale) * 74);
  height:0.1rem;
  background-color:var(--color-logo-gray);
}
.c-block-business-flow-list:not(:first-child)::after{
  top:calc(var(--scale) * 87);
  left:calc(var(--scale) * -36);
  aspect-ratio:15/20;
  width:calc(var(--scale) * 15);
  height:auto;
  background:var(--color-dark-gray);
  clip-path:polygon(100% 50%, 0 0, 0 100%);
}
.c-block-business-flow-step{
  line-height:1;
  font-family:var(--font-en);
  text-align:center;
}
.c-block-business-flow-figure{
  margin-top:calc(var(--scale) * 16);
}
.c-block-business-flow-body{
  display:grid;
  grid-template-rows:subgrid;
  grid-row:span 2;
  margin-top:calc(var(--scale) * 10);
  gap:0;
}
.c-block-business-flow-body__title{
  display:flex;
  position:relative;
  align-items:center;
  justify-content:center;
  padding-bottom:calc(var(--scale) * 12);
  font-weight:700;
  font-size:calc(var(--scale) * 20);
  line-height:1.7;
  text-align:center;
}
.c-block-business-flow-body__title::before{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:0.1rem;
  background-color:var(--color-dark-gray);
  content:"";
}
.c-block-business-flow-body__article{
  margin-top:calc(var(--scale) * 8);
}
.c-block-case-overview-content{
  margin-top:calc(var(--scale) * 40);
  padding:calc(var(--scale) * 42) calc(var(--scale) * 80);
}
.c-block-case-overview-defs{
  display:grid;
  grid-template-columns:calc(var(--scale) * 244) 1fr;
  margin:0;
  gap:0;
}
.c-block-case-overview-defs dt,
.c-block-case-overview-defs dd{
  margin:0;
}
.c-block-case-overview-defs dt{
  display:flex;
  align-items:center;
  padding:calc(var(--scale) * 20) calc(var(--scale) * 20) calc(var(--scale) * 19.5) 0;
  font-weight:700;
}
.c-block-case-overview-defs dt:not(:first-child){
  border-top:0.1rem solid var(--color-logo-gray);
}
.c-block-case-overview-defs dt:not(:first-child) + dd{
  border-top:0.1rem solid var(--color-logo-gray);
}
.c-block-case-overview-defs dd{
  padding:calc(var(--scale) * 20) calc(var(--scale) * 0) calc(var(--scale) * 19.5) calc(var(--scale) * 20);
}
.c-block-case-repair-lists{
  margin-top:calc(var(--scale) * 40);
  gap:calc(var(--scale) * 32);
}
.c-block-case-repair-caption{
  margin-top:calc(var(--scale) * 16);
}
.c-block-case-cards-lists{
  display:flex;
  flex-direction:column;
  margin-top:calc(var(--scale) * 40);
  gap:calc(var(--scale) * 32) 0;
}
.c-block-case-cards-list{
  display:grid;
}
.c-block-case-cards-list:has(.c-block-case-cards-figure){
  grid-template-rows:auto;
  grid-template-columns:calc(var(--scale) * 360) 1fr;
  grid-template-areas:"figure body";
  gap:calc(var(--scale) * 16);
}
.c-block-case-cards-list:has(.c-block-case-cards-figure) .c-block-case-cards-figure{
  grid-area:figure;
}
.c-block-case-cards-list:has(.c-block-case-cards-figure) .c-block-case-cards-body{
  grid-area:body;
}
.c-block-case-cards-body{
  padding-top:calc(var(--scale) * 16);
}
.c-block-case-cards-body__title{
  font-weight:700;
  font-size:calc(var(--scale) * 24);
}
.c-block-case-cards-body__article{
  margin-top:calc(var(--scale) * 24);
}
.c-block-case-carousel-inner{
  position:relative;
}
.c-block-case-carousel-list{
  width:100%;
}
.c-block-case-carousel-article{
  margin-top:calc(var(--scale) * 16);
}
.c-block-case-carousel-arrow{
  display:none;
}
.c-block-case-carousel-arrow.is-active{
  display:block;
}
.c-block-case-carousel-arrow__prev, .c-block-case-carousel-arrow__next{
  position:absolute;
  top:calc(var(--scale) * 200);
}
.c-block-case-carousel-arrow__prev{
  left:calc(var(--scale) * -24);
}
.c-block-case-carousel-arrow__next{
  right:calc(var(--scale) * -24);
}
.c-block-case-compare-figure{
  margin-top:calc(var(--scale) * 16);
}
.c-block-case-compare-list:not(:first-child){
  position:relative;
  margin-top:calc(var(--scale) * 40);
  padding-top:calc(var(--scale) * 127);
}
.c-block-case-compare-list:not(:first-child)::before{
  position:absolute;
  top:0;
  right:0;
  left:0;
  aspect-ratio:100/86.93;
  width:calc(var(--scale) * 100);
  height:auto;
  margin:0 auto;
  background:url("../img/case/detail/bg_compare_arrow.png") no-repeat center center/100% auto;
  content:"";
}
.c-block-case-compare-caption{
  margin-top:calc(var(--scale) * 16);
}
.c-block-case-profile{
  position:relative;
  padding:calc(var(--scale) * 40);
  background:url("../img/case/detail/bg_border_profile.png") no-repeat center center/cover;
  isolation:isolate;
}
.c-block-case-profile::before{
  z-index:-1;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:calc(100% - 0.4rem);
  height:calc(100% - 0.4rem);
  margin:auto;
  border-radius:0.8rem;
  background-color:var(--color-white);
  content:"";
}
.c-block-case-profile:has(.c-block-case-profile-figure){
  display:grid;
  grid-template-rows:auto;
  grid-template-columns:calc(var(--scale) * 252) 1fr;
  grid-template-areas:"figure body";
  max-width:calc(var(--scale) * 935);
  margin-right:auto;
  margin-left:auto;
  gap:calc(var(--scale) * 24);
}
.c-block-case-profile:has(.c-block-case-profile-figure) .c-block-case-profile-figure{
  grid-area:figure;
}
.c-block-case-profile:has(.c-block-case-profile-figure) .c-block-case-profile-body{
  grid-area:body;
}
.c-block-case-profile-figure{
  border-radius:0.815rem;
}
.c-block-case-profile-body__post{
  font-weight:700;
}
.c-block-case-profile-body__name{
  margin-top:calc(var(--scale) * 8);
  font-weight:700;
  font-size:calc(var(--scale) * 32);
}
.c-block-case-profile-body__article{
  margin-top:calc(var(--scale) * 16);
  font-size:calc(var(--scale) * 14);
}
.c-block-co2-result{
  padding:calc(var(--scale) * 34) calc(var(--scale) * 32);
}
.c-block-co2-result-head{
  font-weight:700;
  font-size:calc(var(--scale) * 20);
  line-height:1.2;
}
.c-block-co2-result-head__number{
  position:relative;
  top:calc(var(--scale) * -4);
  font-size:calc(var(--scale) * 14);
}
.c-block-co2-result-reduction{
  display:inline-flex;
  position:relative;
  align-items:center;
  justify-content:center;
  margin-top:calc(var(--scale) * 12);
  padding-right:calc(var(--scale) * 10);
  gap:0 calc(var(--scale) * 15);
}
.c-block-co2-result-reduction::before{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:0.2rem;
  background:url("../img/common/bg_line_comparison.png") no-repeat center center/100% auto;
  content:"";
}
.c-block-co2-result-reduction__head{
  font-weight:700;
  font-size:calc(var(--scale) * 20);
  line-height:1.2;
}
.c-block-co2-result-reduction__number{
  display:inline-flex;
  align-items:baseline;
  line-height:1.2;
}
.c-block-co2-result-reduction__value{
  font-size:calc(var(--scale) * 56);
}
.c-block-co2-result-reduction__prefix{
  font-size:calc(var(--scale) * 24);
}
.c-block-co2-result-article{
  margin-top:calc(var(--scale) * 36);
}
.c-block-co2-result-comparison{
  display:inline-flex;
  position:relative;
  align-items:flex-start;
  margin-top:calc(var(--scale) * 25);
  padding:0 calc(var(--scale) * 12) calc(var(--scale) * 13);
  gap:0 calc(var(--scale) * 50);
}
.c-block-co2-result-comparison::before{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:0.2rem;
  background:url("../img/common/bg_line_comparison_result.png") no-repeat center center;
  content:"";
}
.c-block-co2-result-comparison__before, .c-block-co2-result-comparison__after{
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:left;
}
.c-block-co2-result-comparison__after{
  position:relative;
}
.c-block-co2-result-comparison__after::before{
  position:absolute;
  top:calc(var(--scale) * 15);
  left:calc(var(--scale) * -36);
  aspect-ratio:16/9;
  width:calc(var(--scale) * 16);
  min-width:0;
  height:auto;
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='10' fill='none' viewBox='0 0 17 10'%3E%3Cpath stroke='%23717171' stroke-linecap='round' stroke-linejoin='round' d='m11.5.5 5 4.582-5 4.418'/%3E%3Cpath stroke='%23717171' stroke-linecap='round' d='M16 5H.5'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  content:"";
}
.c-block-co2-result-comparison__value{
  font-size:calc(var(--scale) * 32);
  line-height:1.2;
}
.c-block-co2-result-comparison__prefix{
  font-size:calc(var(--scale) * 14);
}
.c-block-comparison-data{
  display:flex;
  justify-content:center;
  gap:0 calc(var(--scale) * 64);
}
.c-block-comparison-data-lists{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:calc(var(--scale) * 8) calc(var(--scale) * 40);
}
.c-block-comparison-data-list{
  font-weight:700;
}
.c-block-contact-head{
  padding:calc(var(--scale) * 48);
  color:var(--color-accent-gray);
}
.c-block-contact-head-title{
  font-size:calc(var(--scale) * 16);
}
.c-block-contact-head-body{
  max-width:calc(var(--scale) * 790);
  margin:0 auto;
  padding:calc(var(--scale) * 24) calc(var(--scale) * 24) calc(var(--scale) * 20);
  border-radius:calc(var(--scale) * 30);
  font-weight:700;
}
.c-block-contact-head-body__tel{
  margin-top:calc(var(--scale) * 16);
  color:var(--color-red);
  font-size:calc(var(--scale) * 40);
}
.c-block-contact-head-body__num{
  position:relative;
  padding-left:calc(var(--scale) * 48);
}
.c-block-contact-head-body__num::before{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 32);
  min-width:0;
  height:auto;
  margin:auto 0;
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath stroke='%23eb543d' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M29.334 22.56v4a2.67 2.67 0 0 1-2.907 2.667 26.4 26.4 0 0 1-11.506-4.094 26 26 0 0 1-8-8 26.4 26.4 0 0 1-4.094-11.56 2.667 2.667 0 0 1 2.654-2.906h4a2.67 2.67 0 0 1 2.666 2.293c.17 1.28.482 2.537.934 3.747a2.67 2.67 0 0 1-.6 2.813l-1.694 1.693a21.33 21.33 0 0 0 8 8l1.694-1.693a2.67 2.67 0 0 1 2.813-.6c1.21.451 2.467.764 3.747.933a2.666 2.666 0 0 1 2.293 2.707'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  content:"";
}
.c-block-contact-head-body__time{
  margin-top:calc(var(--scale) * 14);
  font-size:calc(var(--scale) * 20);
}
.c-block-contact-step{
  display:flex;
  justify-content:center;
  gap:0 calc(var(--scale) * 89);
}
.c-block-contact-step-list{
  display:flex;
  position:relative;
  flex-direction:column;
  gap:calc(var(--scale) * 6) 0;
}
.c-block-contact-step-list::before{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 32);
  height:auto;
  border-radius:100vh;
  background-color:var(--color-light-gray);
  content:attr(data-step);
}
.c-block-contact-step-list:not(:first-child)::after{
  position:absolute;
  top:calc(var(--scale) * 16);
  left:calc(var(--scale) * -89);
  width:calc(var(--scale) * 89);
  height:0.1rem;
  background-color:var(--color-accent-gray);
  content:"";
}
.c-block-contact-step-list.is-active{
  color:var(--color-accent-gray);
  font-weight:700;
}
.c-block-contact-step-list.is-active::before{
  background-color:var(--color-accent-gray);
  color:var(--color-white);
}
.c-block-group{
  display:grid;
  grid-template-rows:auto;
  grid-template-columns:calc(var(--scale) * 400) 1fr;
  grid-template-areas:"figure body";
  align-items:flex-start;
  gap:0;
}
.c-block-group-body{
  padding:calc(var(--scale) * 30) calc(var(--scale) * 0) calc(var(--scale) * 30) calc(var(--scale) * 32);
}
.c-block-group-body__title{
  font-size:calc(var(--scale) * 32);
}
.c-block-group-body__article{
  margin-top:calc(var(--scale) * 24);
}
.c-block-message-figure{
  width:calc(100% - calc(var(--scale) * 160));
  margin:0 auto;
}
.c-block-message-body{
  margin-top:calc(var(--scale) * 40);
}
.c-block-message-title{
  font-size:calc(var(--scale) * 28);
}
.c-block-message-sub{
  margin-top:calc(var(--scale) * 32);
  font-weight:700;
  font-size:calc(var(--scale) * 20);
}
.c-block-message-article{
  margin-top:calc(var(--scale) * 16);
}
.c-block-message-more{
  display:flex;
  justify-content:center;
  margin-top:calc(var(--scale) * 16);
}
.c-block-message-meta{
  margin-top:calc(var(--scale) * 24);
  text-align:right;
}
.c-block-message-meta__name{
  font-weight:700;
  font-size:calc(var(--scale) * 20);
}
.c-block-news-archive{
  display:grid;
  position:relative;
  padding:calc(var(--scale) * 31.5) calc(var(--scale) * 0);
  border-bottom:0.1rem solid var(--color-dark-gray);
  transition:opacity 0.3s var(--base-easing);
}
.c-block-news-archive:has(.c-block-news-archive-figure){
  grid-template-rows:auto;
  grid-template-columns:calc(var(--scale) * 240) 1fr;
  grid-template-areas:"figure body";
  align-items:flex-start;
  gap:0 calc(var(--scale) * 24);
}
.c-block-news-archive:has(.c-block-news-archive-figure) .c-block-news-archive-figure{
  grid-area:figure;
}
.c-block-news-archive:has(.c-block-news-archive-figure) .c-block-news-archive-body{
  grid-area:body;
}
.c-block-news-archive:hover{
  opacity:0.7;
}
.c-block-news-archive:hover .c-block-news-archive-figure__image{
  transform:scale(1.05);
}
.c-block-news-archive-figure__image{
  transition:transform 0.3s var(--base-easing);
}
.c-block-news-archive-body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:100%;
  min-height:100%;
  gap:calc(var(--scale) * 6) 0;
}
.c-block-news-archive-meta{
  display:flex;
  gap:0 calc(var(--scale) * 24);
}
.c-block-news-archive-meta__icon{
  display:flex;
  flex-wrap:wrap;
  gap:calc(var(--scale) * 4);
}
.c-block-news-archive-title{
  position:relative;
  padding-right:calc(var(--scale) * 50);
  font-weight:700;
}
.c-block-news-archive-title::before{
  content:"";
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15s6.7 15 15 15 15-6.7 15-15S23.3 0 15 0m4.7 15.8-5 4.4c-.2.2-.4.3-.7.3s-.6-.1-.8-.3c-.4-.4-.3-1 0-1.4l4.2-3.7-4.2-3.8c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5 4.6c.2.2.3.5.3.7 0 .3-.1.6-.3.7Z'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  position:absolute;
  top:calc(var(--scale) * -32);
  right:0;
  bottom:0;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 30);
  min-width:0;
  height:auto;
  margin:auto 0;
  background-color:var(--color-black);
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15s6.7 15 15 15 15-6.7 15-15S23.3 0 15 0m4.7 15.8-5 4.4c-.2.2-.4.3-.7.3s-.6-.1-.8-.3c-.4-.4-.3-1 0-1.4l4.2-3.7-4.2-3.8c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5 4.6c.2.2.3.5.3.7 0 .3-.1.6-.3.7Z'/%3E%3C/svg%3E") no-repeat center center/100% auto;
}
.c-block-news-archive-cat{
  position:relative;
  padding-bottom:calc(var(--scale) * 4);
  gap:calc(var(--scale) * 8);
}
.c-block-news-archive-cat::before{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:0.1rem;
  background-color:var(--color-logo-gray);
  content:"";
}
.c-block-news-archive-cat-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(var(--scale) * 8) calc(var(--scale) * 10);
  border-radius:0.4rem;
  background-color:var(--color-white);
  color:var(--color-black);
  font-weight:700;
  font-size:16px;
  line-height:150%;
  text-align:center;
  transition:color 0.3s var(--base-easing), background-color 0.3s var(--base-easing), border-color 0.3s var(--base-easing);
}
.c-block-news-archive-cat-link.is-active, .c-block-news-archive-cat-link:hover{
  border-color:var(--color-black);
  background-color:var(--color-black);
  color:var(--color-white);
}
.c-block-news-cat{
  display:flex;
  flex-wrap:wrap;
  padding-bottom:calc(var(--scale) * 4);
  gap:calc(var(--scale) * 8);
  border-bottom:0.1rem solid var(--color-logo-gray);
}
.c-block-news-cat-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(var(--scale) * 8) calc(var(--scale) * 10);
  border-radius:0.4rem;
  background-color:var(--color-white);
  font-weight:700;
  font-size:16px;
  line-height:150%;
  text-align:center;
  transition:color 0.3s var(--base-easing), background-color 0.3s var(--base-easing), border-color 0.3s var(--base-easing);
}
.c-block-news-cat-link.is-active, .c-block-news-cat-link:hover{
  border-color:var(--color-black);
  background-color:var(--color-black);
  color:var(--color-white);
}
.c-block-news-cat-link.--cat-all{
  min-width:calc(var(--scale) * 152);
}
.c-block-news-list{
  display:grid;
  position:relative;
  padding:calc(var(--scale) * 30) 0;
  border-bottom:0.1rem solid var(--color-dark-gray);
  transition:opacity 0.3s var(--base-easing);
}
.c-block-news-list:has(.c-block-news-list-figure){
  grid-template-rows:auto;
  grid-template-columns:calc(var(--scale) * 120) 1fr;
  grid-template-areas:"figure body";
  align-items:flex-start;
  gap:0 calc(var(--scale) * 16);
}
.c-block-news-list:has(.c-block-news-list-figure) .c-block-news-list-figure{
  grid-area:figure;
}
.c-block-news-list:has(.c-block-news-list-figure) .c-block-news-list-body{
  grid-area:body;
}
.c-block-news-list:hover{
  opacity:0.7;
}
.c-block-news-list-body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:100%;
  min-height:100%;
  gap:calc(var(--scale) * 8) 0;
}
.c-block-news-list-meta{
  display:flex;
  gap:0 calc(var(--scale) * 24);
}
.c-block-news-list-meta__icon{
  display:flex;
  flex-wrap:wrap;
  gap:calc(var(--scale) * 4);
}
.c-block-news-list-title{
  position:relative;
  padding-right:calc(var(--scale) * 40);
  font-weight:700;
}
.c-block-news-list-title::before{
  content:"";
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15s6.7 15 15 15 15-6.7 15-15S23.3 0 15 0m4.7 15.8-5 4.4c-.2.2-.4.3-.7.3s-.6-.1-.8-.3c-.4-.4-.3-1 0-1.4l4.2-3.7-4.2-3.8c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5 4.6c.2.2.3.5.3.7 0 .3-.1.6-.3.7Z'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 30);
  min-width:0;
  height:auto;
  margin:auto 0;
  background-color:var(--color-black);
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15s6.7 15 15 15 15-6.7 15-15S23.3 0 15 0m4.7 15.8-5 4.4c-.2.2-.4.3-.7.3s-.6-.1-.8-.3c-.4-.4-.3-1 0-1.4l4.2-3.7-4.2-3.8c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5 4.6c.2.2.3.5.3.7 0 .3-.1.6-.3.7Z'/%3E%3C/svg%3E") no-repeat center center/100% auto;
}
.c-block-news-relation{
  display:grid;
  position:relative;
  padding:calc(var(--scale) * 15.5) calc(var(--scale) * 0) calc(var(--scale) * 15);
  border-bottom:0.1rem solid var(--color-dark-gray);
  transition:opacity 0.3s var(--base-easing);
}
.c-block-news-relation:has(.c-block-news-relation-figure){
  grid-template-rows:auto;
  grid-template-columns:calc(var(--scale) * 96) 1fr;
  grid-template-areas:"figure body";
  gap:0 calc(var(--scale) * 8);
}
.c-block-news-relation:has(.c-block-news-relation-figure) .c-block-news-relation-figure{
  grid-area:figure;
}
.c-block-news-relation:has(.c-block-news-relation-figure) .c-block-news-relation-body{
  grid-area:body;
}
.c-block-news-relation:hover{
  opacity:0.7;
}
.c-block-news-relation:hover .c-block-news-relation-figure__image{
  transform:scale(1.05);
}
.c-block-news-relation-figure__image{
  transition:transform 0.3s var(--base-easing);
}
.c-block-news-relation-body{
  font-size:calc(var(--scale) * 14);
}
.c-block-news-relation-body__title{
  margin-top:calc(var(--scale) * 4);
  font-weight:700;
}
.c-block-other-page{
  display:grid;
  position:relative;
  grid-template-rows:auto;
  grid-template-columns:1fr calc(var(--scale) * 530);
  grid-template-areas:"body figure";
  padding:calc(var(--scale) * 30) calc(var(--scale) * 40) calc(var(--scale) * 64) calc(var(--scale) * 40);
  gap:0;
}
.c-block-other-page::before{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:0.1rem;
  background:var(--color-logo-gray);
  content:"";
}
.c-block-other-page-body{
  grid-area:body;
  padding:calc(var(--scale) * 20) calc(var(--scale) * 38) calc(var(--scale) * 20) calc(var(--scale) * 0);
}
.c-block-other-page-title{
  font-weight:700;
  font-size:calc(var(--scale) * 32);
}
.c-block-other-page-article{
  margin-top:calc(var(--scale) * 16);
}
.c-block-other-page-link{
  display:block;
  filter:drop-shadow(0px 0.2rem 1rem rgba(0, 0, 0, 0.2));
}
.c-block-other-page-link:hover .c-block-other-page-figure__image{
  transform:scale(1.05);
}
.c-block-other-page-figure{
  position:relative;
  grid-area:figure;
}
.c-block-other-page-figure::before{
  z-index:1;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border-radius:0.8rem;
  background:linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, var(--color-black) 100%);
  content:"";
}
.c-block-other-page-figure__image{
  transition:transform 0.3s var(--base-easing);
}
.c-block-other-page-figure__caption{
  z-index:2;
  position:absolute;
  right:calc(var(--scale) * 16);
  bottom:calc(var(--scale) * 18);
  color:var(--color-white);
  font-weight:700;
  font-size:calc(var(--scale) * 24);
}
.c-block-other-page-figure__label{
  display:inline-block;
  position:relative;
  padding-right:calc(var(--scale) * 46);
}
.c-block-other-page-figure__label::before{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 30);
  min-width:0;
  height:auto;
  margin:auto 0;
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none' viewBox='0 0 30 30'%3E%3Ccircle cx='15' cy='15' r='15' fill='%23fff'/%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m14 10.5 5 4.582-5 4.418'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  content:"";
}
.c-block-owner-flow{
  gap:0 calc(var(--scale) * 60);
}
.c-block-owner-flow-list{
  display:grid;
  position:relative;
  grid-template-rows:subgrid;
  grid-row:span 4;
  gap:0;
}
.c-block-owner-flow-list:not(:first-child)::before, .c-block-owner-flow-list:not(:first-child)::after{
  position:absolute;
  content:"";
}
.c-block-owner-flow-list:not(:first-child)::before{
  top:calc(var(--scale) * 6);
  left:calc(var(--scale) * -66);
  width:calc(var(--scale) * 74);
  height:0.1rem;
  background-color:var(--color-logo-gray);
}
.c-block-owner-flow-list:not(:first-child)::after{
  top:calc(var(--scale) * 86);
  left:calc(var(--scale) * -35);
  aspect-ratio:15/20;
  width:calc(var(--scale) * 15);
  height:auto;
  background:var(--color-dark-gray);
  clip-path:polygon(100% 50%, 0 0, 0 100%);
}
.c-block-owner-flow-step{
  line-height:1;
  font-family:var(--font-en);
  text-align:center;
}
.c-block-owner-flow-figure{
  margin-top:calc(var(--scale) * 16);
}
.c-block-owner-flow-body{
  display:grid;
  grid-template-rows:subgrid;
  grid-row:span 2;
  margin-top:calc(var(--scale) * 10);
  gap:0;
}
.c-block-owner-flow-body__title{
  display:flex;
  position:relative;
  align-items:center;
  justify-content:center;
  padding-bottom:calc(var(--scale) * 10);
  font-weight:700;
  font-size:calc(var(--scale) * 20);
  line-height:1.7;
  text-align:center;
}
.c-block-owner-flow-body__title::before{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:0.1rem;
  background-color:var(--color-dark-gray);
  content:"";
}
.c-block-owner-flow-body__article{
  margin-top:calc(var(--scale) * 8);
}
.c-block-owner-data{
  display:flex;
  padding-left:calc(var(--scale) * 188);
  gap:0 calc(var(--scale) * 94);
}
.c-block-owner-data-lists{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:0 calc(var(--scale) * 40);
}
.c-block-owner-data-list{
  font-weight:700;
}
.c-block-owner-result{
  position:relative;
  padding:calc(var(--scale) * 14) calc(var(--scale) * 24);
  font-weight:700;
  font-size:calc(var(--scale) * 20);
  text-align:center;
}
.c-block-owner-result-strong{
  display:inline-flex;
  align-items:baseline;
  color:var(--color-red);
  font-size:calc(var(--scale) * 32);
}
.c-block-owner-result-strong__num{
  font-weight:400;
  font-size:calc(var(--scale) * 56);
  font-family:var(--font-en);
}
.c-block-owner-result-dot{
  font-size:calc(var(--scale) * 32);
}
.c-block-owner-result::before{
  z-index:-1;
  position:absolute;
  right:0;
  bottom:calc(var(--scale) * -16);
  left:0;
  aspect-ratio:55/39;
  width:calc(var(--scale) * 55);
  height:auto;
  margin:0 auto;
  background-color:var(--color-white);
  content:"";
  clip-path:polygon(50% 100%, 100% 0, 0 0);
}
.c-block-worries{
  border:0.1rem solid var(--color-logo-gray);
}
.c-block-worries-title{
  margin-top:calc(var(--scale) * -32);
}
.c-block-worries-lists{
  margin-top:calc(var(--scale) * 24);
  padding:calc(var(--scale) * 0) calc(var(--scale) * 16) calc(var(--scale) * 60);
  gap:calc(var(--scale) * 10) calc(var(--scale) * 10);
}
.c-block-worries-list{
  position:relative;
  padding:calc(var(--scale) * 30) calc(var(--scale) * 0) calc(var(--scale) * 0) calc(var(--scale) * 36);
  font-weight:700;
  font-size:calc(var(--scale) * 20);
  line-height:1.2;
}
.c-block-worries-figure{
  position:absolute;
  top:0;
  left:0;
}
.c-block-worries-article{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:calc(var(--scale) * 40) calc(var(--scale) * 4);
  background-color:var(--color-dark-gray);
  color:var(--color-white);
}
button,
input[type=submit],
input[type=reset]{
  padding:var(--button-padding);
  border:none;
  border-radius:var(--button-border-radius);
  background-color:var(--button-bg-color);
  color:var(--button-font-color);
  cursor:pointer;
}
button:hover,
input[type=submit]:hover,
input[type=reset]:hover{
  background-color:var(--button-hover-bg-color);
  color:var(--button-hover-font-color);
}

.c-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:100vh;
  text-decoration:none;
  transition:color 0.3s var(--base-easing), background-color 0.3s var(--base-easing);
}
.c-button:has(> .c-button-label) > .c-button-label::before{
  transition:background-color 0.3s var(--base-easing);
}
.c-button.button-menu-links{
  min-width:calc(var(--scale) * 176);
  min-height:calc(var(--scale) * 46);
  padding:calc(var(--scale) * 10) calc(var(--scale) * 20);
}
.c-button.button-more{
  min-height:calc(var(--scale) * 54);
  padding:calc(var(--scale) * 11) calc(var(--scale) * 15) calc(var(--scale) * 11) calc(var(--scale) * 31);
  font-weight:700;
  font-size:calc(var(--scale) * 20);
}
.c-button.button-more-anchor{
  min-height:calc(var(--scale) * 50);
  padding:calc(var(--scale) * 11) calc(var(--scale) * 15) calc(var(--scale) * 11) calc(var(--scale) * 31);
  font-weight:700;
  font-size:calc(var(--scale) * 18);
}
.c-button.button-back{
  min-height:calc(var(--scale) * 54);
  padding:calc(var(--scale) * 11) calc(var(--scale) * 15) calc(var(--scale) * 11) calc(var(--scale) * 31);
  font-weight:700;
  font-size:calc(var(--scale) * 20);
}
.c-button.button-contact-large{
  min-width:calc(var(--scale) * 586);
  min-height:calc(var(--scale) * 96);
  padding:calc(var(--scale) * 20) calc(var(--scale) * 144);
  font-weight:700;
  font-size:calc(var(--scale) * 32);
}
.c-button.button-contact-consult{
  min-width:calc(var(--scale) * 586);
  min-height:calc(var(--scale) * 96);
  padding:calc(var(--scale) * 20) calc(var(--scale) * 125);
  font-weight:700;
  font-size:calc(var(--scale) * 32);
}
.c-button.button-white-outline{
  border:0.1rem solid var(--color-black);
  background-color:var(--color-white);
  color:var(--color-black);
}
.c-button.button-white-outline:hover{
  background-color:var(--color-black);
  color:var(--color-white);
  transition:color 0.3s var(--base-easing), background-color 0.3s var(--base-easing);
}
.c-button.button-white-outline:hover:has(> .c-button-label) > .c-button-label::before{
  background-color:var(--color-white);
}
.c-button.button-red{
  border:0.1rem solid var(--color-red);
  background-color:var(--color-red);
  color:var(--color-white);
}
.c-button.button-red:hover{
  background-color:var(--color-white);
  color:var(--color-red);
}
.c-button.button-red:hover:has(> .c-button-label) > .c-button-label::before{
  background-color:var(--color-red);
}
.c-button.button-red:disabled{
  cursor:not-allowed;
  opacity:0.6;
}
.c-button.button-red:disabled:hover{
  background-color:var(--color-red);
  color:var(--color-white);
}
.c-button.button-red:disabled:hover:has(> .c-button-label) > .c-button-label::before{
  background-color:var(--color-white);
}
.c-button.button-send{
  transition:opacity 0.3s var(--base-easing), background-color 0.3s var(--base-easing), color 0.3s var(--base-easing);
}
.c-button.button-send.is-sending{
  position:relative;
}
.c-button.button-send.is-sending::before{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 24);
  height:auto;
  margin:auto;
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffffff' viewBox='0 0 24 24'%3E%3Cpath d='M12 1a11 11 0 1 0 11 11A11 11 0 0 0 12 1m0 19a8 8 0 1 1 8-8 8 8 0 0 1-8 8' opacity='.25'/%3E%3Cpath d='M10.72 19.9a8 8 0 0 1-6.5-9.79 7.77 7.77 0 0 1 6.18-5.95 8 8 0 0 1 9.49 6.52A1.54 1.54 0 0 0 21.38 12h.13a1.37 1.37 0 0 0 1.38-1.54 11 11 0 1 0-12.7 12.39A1.54 1.54 0 0 0 12 21.34a1.47 1.47 0 0 0-1.28-1.44'%3E%3CanimateTransform attributeName='transform' dur='0.75s' repeatCount='indefinite' type='rotate' values='0 12 12;360 12 12'/%3E%3C/path%3E%3C/svg%3E") no-repeat center center/100% auto;
  content:"";
}
.c-button.button-send.is-sending > span{
  opacity:0;
}
.c-button.button-black{
  border:0.1rem solid var(--color-black);
  background-color:var(--color-black);
  color:var(--color-white);
}
.c-button.button-black:hover{
  background-color:var(--color-white);
  color:var(--color-black);
}
.c-button.button-black:hover:has(> .c-button-label) > .c-button-label::before{
  background-color:var(--color-black);
}
.c-button.button-logo-gray{
  border:0.1rem solid var(--color-logo-gray);
  background-color:var(--color-logo-gray);
  color:var(--color-white);
}
.c-button.button-logo-gray:hover{
  background-color:var(--color-white);
  color:var(--color-logo-gray);
}
.c-button.button-clear{
  min-width:calc(var(--scale) * 324.5);
  min-height:calc(var(--scale) * 40);
  padding:calc(var(--scale) * 12) calc(var(--scale) * 24);
  font-weight:700;
  font-size:calc(var(--scale) * 20);
}
.c-button.button-send{
  min-width:calc(var(--scale) * 324.5);
  min-height:calc(var(--scale) * 40);
  padding:calc(var(--scale) * 12) calc(var(--scale) * 24);
  font-weight:700;
  font-size:calc(var(--scale) * 20);
}
.c-button.button-case-carousel{
  aspect-ratio:1/1;
  width:calc(var(--scale) * 48);
  height:auto;
  padding:0;
}
.c-button.button-case-carousel svg{
  width:calc(var(--scale) * 10);
  height:auto;
  fill:var(--color-white);
  transition:fill 0.3s var(--base-easing);
}
.c-button.button-case-carousel:hover svg{
  fill:var(--color-black);
}
.c-button.button-about-carousel{
  aspect-ratio:1/1;
  width:calc(var(--scale) * 50);
  height:auto;
  padding:0;
}
.c-button.button-about-carousel svg{
  width:calc(var(--scale) * 10);
  height:auto;
  fill:var(--color-white);
  transition:fill 0.3s var(--base-easing);
}
.c-button.button-about-carousel:hover svg{
  fill:var(--color-black);
}
.c-button.button-about-more{
  position:relative;
  padding:0 calc(var(--scale) * 28) 0 0;
  font-weight:700;
  font-size:calc(var(--scale) * 18);
  line-height:1.2;
}
.c-button.button-about-more::before, .c-button.button-about-more::after{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 20);
  height:auto;
  margin:auto 0;
  content:"";
}
.c-button.button-about-more::before{
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Crect width='20' height='20' fill='%23000' rx='10'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M14.243 10H5.757'/%3E%3C/svg%3E") no-repeat center center/100% auto;
}
.c-button.button-about-more::after{
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Crect width='20' height='20' fill='%23000' rx='10'/%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M14.243 10H5.757M10 5.759v8.485'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M4 4h12v12H4z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center center/100% auto;
}
.c-button.button-about-more:hover{
  border-radius:0;
  background-color:transparent;
  color:inherit;
}
.c-button.button-about-more.is-open::after{
  display:none;
}
.c-button.button-floating-bnr{
  width:100%;
  min-height:calc(var(--scale) * 37);
}
.c-button.button-floating-bnr > .c-button-label{
  font-size:calc(var(--scale) * 14);
}
.c-button.button-floating-toggle{
  width:100%;
  padding:calc(var(--scale) * 18) calc(var(--scale) * 10);
  border-radius:1rem 0 0 1rem;
}
.c-button.button-floating-toggle > .c-button-label{
  font-size:calc(var(--scale) * 14);
}
.c-button.button-floating-toggle > .c-button-label span{
  writing-mode:vertical-rl;
}
.c-button.button-floating-bnr-close{
  aspect-ratio:1/1;
  width:calc(var(--scale) * 30);
  height:auto;
  padding:calc(var(--scale) * 2);
  border:0.1rem solid var(--color-black);
  background-color:var(--color-black);
}
.c-button.button-floating-bnr-close svg{
  width:calc(var(--scale) * 8);
  fill:var(--color-white);
}
.c-button.button-floating-bnr-close:hover{
  border:0.1rem solid var(--color-black);
  background-color:var(--color-white);
}
.c-button.button-floating-bnr-close:hover svg{
  fill:var(--color-black);
}
.c-button-label{
  display:inline-flex;
  z-index:1;
  position:relative;
  align-items:center;
  justify-content:center;
  isolation:isolate;
  transition:color 0.3s var(--base-easing);
}
.c-button-label::before{
  z-index:-1;
  position:absolute;
  top:0;
  bottom:0;
  min-width:0;
  margin:auto 0;
  content:"";
  transition:background-color 0.3s var(--base-easing);
}
.c-button-label.icon-menu-contact{
  padding-left:calc(var(--scale) * 28);
}
.c-button-label.icon-menu-contact::before{
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='M14.667 4c0-.733-.6-1.333-1.333-1.333H2.667c-.733 0-1.333.6-1.333 1.333m13.333 0v8c0 .733-.6 1.333-1.333 1.333H2.667c-.733 0-1.333-.6-1.333-1.333V4m13.333 0L8 8.667 1.334 4'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  left:0;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 16);
  background-color:var(--color-white);
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='M14.667 4c0-.733-.6-1.333-1.333-1.333H2.667c-.733 0-1.333.6-1.333 1.333m13.333 0v8c0 .733-.6 1.333-1.333 1.333H2.667c-.733 0-1.333-.6-1.333-1.333V4m13.333 0L8 8.667 1.334 4'/%3E%3C/svg%3E") no-repeat center center/100% auto;
}
.c-button-label.icon-menu-sp-contact{
  padding-left:calc(var(--scale) * 17);
}
.c-button-label.icon-menu-sp-contact::before{
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='M14.667 4c0-.733-.6-1.333-1.333-1.333H2.667c-.733 0-1.333.6-1.333 1.333m13.333 0v8c0 .733-.6 1.333-1.333 1.333H2.667c-.733 0-1.333-.6-1.333-1.333V4m13.333 0L8 8.667 1.334 4'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  left:0;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 12);
  background-color:var(--color-white);
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='M14.667 4c0-.733-.6-1.333-1.333-1.333H2.667c-.733 0-1.333.6-1.333 1.333m13.333 0v8c0 .733-.6 1.333-1.333 1.333H2.667c-.733 0-1.333-.6-1.333-1.333V4m13.333 0L8 8.667 1.334 4'/%3E%3C/svg%3E") no-repeat center center/100% auto;
}
.c-button-label.icon-contact-toggle{
  padding:calc(var(--scale) * 20) calc(var(--scale) * 2) calc(var(--scale) * 30) calc(var(--scale) * 0);
}
.c-button-label.icon-contact-toggle::before, .c-button-label.icon-contact-toggle::after{
  right:0;
  left:0;
  margin:0 auto;
}
.c-button-label.icon-contact-toggle::before{
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='M14.667 4c0-.733-.6-1.333-1.333-1.333H2.667c-.733 0-1.333.6-1.333 1.333m13.333 0v8c0 .733-.6 1.333-1.333 1.333H2.667c-.733 0-1.333-.6-1.333-1.333V4m13.333 0L8 8.667 1.334 4'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 16);
  background-color:var(--color-white);
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='M14.667 4c0-.733-.6-1.333-1.333-1.333H2.667c-.733 0-1.333.6-1.333 1.333m13.333 0v8c0 .733-.6 1.333-1.333 1.333H2.667c-.733 0-1.333-.6-1.333-1.333V4m13.333 0L8 8.667 1.334 4'/%3E%3C/svg%3E") no-repeat center center/100% auto;
}
.c-button-label.icon-contact-toggle::after{
  position:absolute;
  bottom:0;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 20);
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' style='fill:%23fff'/%3E%3Cpath d='M10.7 13.8c-.2 0-.4 0-.5-.2l-3.3-3.1c-.2-.1-.2-.3-.2-.6 0-.2 0-.4.3-.6l3.3-2.9c.3-.3.8-.2 1.1 0 .3.3.2.8 0 1.1L8.7 9.9l2.7 2.5c.3.3.3.8 0 1.1-.1.2-.4.2-.6.2Z'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  content:"";
  transition:background 0.3s var(--base-easing);
}
.c-button:hover .c-button-label.icon-contact-toggle::after{
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' style='fill:%23eb543d'/%3E%3Cpath d='M10.7 13.8c-.2 0-.4 0-.5-.2l-3.3-3.1c-.2-.1-.2-.3-.2-.6 0-.2 0-.4.3-.6l3.3-2.9c.3-.3.8-.2 1.1 0 .3.3.2.8 0 1.1L8.7 9.9l2.7 2.5c.3.3.3.8 0 1.1-.1.2-.4.2-.6.2Z' style='fill:%23fff'/%3E%3C/svg%3E") no-repeat center center/100% auto;
}
.c-button-label.icon-menu-contact-large{
  padding-left:calc(var(--scale) * 48);
}
.c-button-label.icon-menu-contact-large::before{
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M29.333 8c0-1.466-1.2-2.666-2.666-2.666H5.333A2.675 2.675 0 0 0 2.667 8m26.666 0v16c0 1.467-1.2 2.667-2.666 2.667H5.333A2.674 2.674 0 0 1 2.667 24V8m26.666 0L16 17.334 2.667 8'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  left:0;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 32);
  background-color:var(--color-white);
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M29.333 8c0-1.466-1.2-2.666-2.666-2.666H5.333A2.675 2.675 0 0 0 2.667 8m26.666 0v16c0 1.467-1.2 2.667-2.666 2.667H5.333A2.674 2.674 0 0 1 2.667 24V8m26.666 0L16 17.334 2.667 8'/%3E%3C/svg%3E") no-repeat center center/100% auto;
}
.c-button-label.icon-more-w30{
  padding-right:calc(var(--scale) * 46);
}
.c-button-label.icon-more-w30::before{
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15s6.7 15 15 15 15-6.7 15-15S23.3 0 15 0m4.7 15.8-5 4.4c-.2.2-.4.3-.7.3s-.6-.1-.8-.3c-.4-.4-.3-1 0-1.4l4.2-3.7-4.2-3.8c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5 4.6c.2.2.3.5.3.7 0 .3-.1.6-.3.7Z' style='fill:%23fff'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  right:0;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 30);
  background-color:var(--color-white);
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15s6.7 15 15 15 15-6.7 15-15S23.3 0 15 0m4.7 15.8-5 4.4c-.2.2-.4.3-.7.3s-.6-.1-.8-.3c-.4-.4-.3-1 0-1.4l4.2-3.7-4.2-3.8c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5 4.6c.2.2.3.5.3.7 0 .3-.1.6-.3.7Z' style='fill:%23fff'/%3E%3C/svg%3E") no-repeat center center/100% auto;
}
.c-button-label.icon-more-black-w30{
  padding-right:calc(var(--scale) * 46);
}
.c-button-label.icon-more-black-w30::before{
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15s6.7 15 15 15 15-6.7 15-15S23.3 0 15 0m5.7 13.2-4.6 5c-.2.2-.5.3-.7.3-.3 0-.6-.1-.7-.3l-4.4-5c-.4-.4-.3-1 0-1.4.4-.4 1-.3 1.4 0l3.7 4.2 3.8-4.2c.4-.4 1-.4 1.4 0s.4 1 0 1.4Z'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  right:0;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 30);
  background-color:var(--color-black);
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15s6.7 15 15 15 15-6.7 15-15S23.3 0 15 0m5.7 13.2-4.6 5c-.2.2-.5.3-.7.3-.3 0-.6-.1-.7-.3l-4.4-5c-.4-.4-.3-1 0-1.4.4-.4 1-.3 1.4 0l3.7 4.2 3.8-4.2c.4-.4 1-.4 1.4 0s.4 1 0 1.4Z'/%3E%3C/svg%3E") no-repeat center center/100% auto;
}
.c-button-label.icon-send{
  padding:0 0 0 calc(var(--scale) * 40);
}
.c-button-label.icon-send::before{
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M22 2 11 13m0 0L2 9l20-7-7 20z'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  right:inherit;
  left:0;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 24);
  background-color:var(--color-white);
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M22 2 11 13m0 0L2 9l20-7-7 20z'/%3E%3C/svg%3E") no-repeat center center/100% auto;
}
.c-breadcrumb{
  display:flex;
  justify-content:flex-end;
  padding-top:calc(var(--scale) * 8);
  padding-bottom:calc(var(--scale) * 8);
}
.c-breadcrumb-lists{
  display:flex;
  z-index:3;
  position:relative;
  max-width:100%;
  overflow:hidden;
}
.c-breadcrumb-list{
  position:relative;
  flex-shrink:1;
  color:var(--color-black);
}
.c-breadcrumb-list:not(:first-child){
  padding-left:calc(var(--scale) * 26);
}
.c-breadcrumb-list:not(:first-child)::before{
  position:absolute;
  top:0;
  bottom:0;
  left:calc(var(--scale) * 8);
  width:calc(var(--scale) * 10);
  height:0.1rem;
  margin:auto 0;
  background-color:var(--color-dark-gray);
  content:"";
}
.c-breadcrumb-list:last-child{
  flex:1;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.c-breadcrumb-link{
  color:var(--color-dark-gray);
}
.c-card-bnr{
  display:grid;
  grid-template-rows:auto;
  grid-template-columns:calc(var(--scale) * 254) 1fr;
  grid-template-areas:"figure body";
  overflow:hidden;
  gap:0;
  border-radius:1rem;
  box-shadow:0 0.2rem 1rem rgba(0, 0, 0, 0.2);
  transition:background 0.3s var(--base-easing), color 0.3s var(--base-easing);
}
.c-card-bnr:hover .c-card-bnr-figure__image{
  transform:scale(1.05);
}
.c-card-bnr-figure{
  grid-area:figure;
  overflow:hidden;
  border-radius:0 1rem 1rem 0;
}
.c-card-bnr-figure__image{
  transition:transform 0.3s var(--base-easing);
}
.c-card-bnr-body{
  display:flex;
  grid-area:body;
  flex-direction:column;
  padding:calc(var(--scale) * 33) calc(var(--scale) * 16) calc(var(--scale) * 33) calc(var(--scale) * 20);
  gap:calc(var(--scale) * 24) 0;
}
.c-card-bnr-title{
  font-weight:700;
  font-size:calc(var(--scale) * 23);
  line-height:1.5;
}
.c-card-bnr-title__inner{
  display:inline-block;
  position:relative;
  padding-right:calc(var(--scale) * 46);
}
.c-card-bnr-title__inner::before{
  position:absolute;
  top:calc(var(--scale) * 4);
  right:0;
  content:"";
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15s6.7 15 15 15 15-6.7 15-15S23.3 0 15 0m4.7 15.8-5 4.4c-.2.2-.4.3-.7.3s-.6-.1-.8-.3c-.4-.4-.3-1 0-1.4l4.2-3.7-4.2-3.8c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5 4.6c.2.2.3.5.3.7 0 .3-.1.6-.3.7Z'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 30);
  min-width:0;
  height:auto;
  background-color:var(--color-black);
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15s6.7 15 15 15 15-6.7 15-15S23.3 0 15 0m4.7 15.8-5 4.4c-.2.2-.4.3-.7.3s-.6-.1-.8-.3c-.4-.4-.3-1 0-1.4l4.2-3.7-4.2-3.8c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5 4.6c.2.2.3.5.3.7 0 .3-.1.6-.3.7Z'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  transition:background-color 0.3s var(--base-easing);
}
.c-card-business-value{
  display:grid;
  grid-template-rows:subgrid;
  grid-row:span 3;
  padding:0 calc(var(--scale) * 24) calc(var(--scale) * 40);
  gap:0;
  border:0.1rem solid var(--color-logo-gray);
}
.c-card-business-value-head{
  margin-top:calc(var(--scale) * -18);
  font-size:calc(var(--scale) * 24);
  text-align:center;
}
.c-card-business-value-head__inner{
  display:inline-block;
  z-index:1;
  position:relative;
  padding:0 calc(var(--scale) * 32);
}
.c-card-business-value-head__inner::before{
  z-index:-1;
  position:absolute;
  right:0;
  left:0;
  width:100%;
  height:100%;
  background-color:var(--color-white);
  content:"";
}
.c-card-business-value-title{
  display:flex;
  position:relative;
  align-items:center;
  justify-content:center;
  margin-top:calc(var(--scale) * 24);
  padding-bottom:calc(var(--scale) * 7);
  font-weight:700;
  font-size:calc(var(--scale) * 20);
  line-height:1.2;
  text-align:center;
}
.c-card-business-value-title::before{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:0.1rem;
  background:url("../img/common/bg_line_business_value_w319.png") no-repeat center center/100% auto;
  content:"";
}
.c-card-business-value-article{
  margin-top:calc(var(--scale) * 14);
}
.c-card-case{
  overflow:hidden;
  border-radius:1rem;
  background-color:var(--color-white);
  box-shadow:0 0.2rem 1rem rgba(0, 0, 0, 0.2);
  transition:background 0.3s var(--base-easing), color 0.3s var(--base-easing);
}
.c-card-case:hover .c-card-case-figure__image{
  transform:scale(1.05);
}
.c-card-case-figure{
  overflow:hidden;
  border-radius:0 0 1rem 1rem;
}
.c-card-case-figure__image{
  transition:transform 0.3s var(--base-easing);
}
.c-card-case-body{
  padding:calc(var(--scale) * 12) calc(var(--scale) * 16) calc(var(--scale) * 38);
}
.c-card-case-meta{
  font-size:calc(var(--scale) * 14);
}
.c-card-case-icons{
  display:flex;
  flex-wrap:wrap;
  gap:calc(var(--scale) * 8);
}
.c-card-case-icons:not(:first-child){
  margin-top:calc(var(--scale) * 16);
}
.c-card-case-title{
  margin-top:calc(var(--scale) * 16);
  font-weight:700;
  font-size:calc(var(--scale) * 22);
}
.c-card-case-more{
  margin-top:calc(var(--scale) * 25);
  -webkit-text-decoration:underline 0.1rem;
  font-size:calc(var(--scale) * 18);
  line-height:1.2;
  text-decoration:underline 0.1rem;
  text-underline-offset:0.3rem;
}
.c-card-case-more__inner{
  position:relative;
  padding-right:calc(var(--scale) * 46);
}
.c-card-case-more__inner::before{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  content:"";
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15s6.7 15 15 15 15-6.7 15-15S23.3 0 15 0m4.7 15.8-5 4.4c-.2.2-.4.3-.7.3s-.6-.1-.8-.3c-.4-.4-.3-1 0-1.4l4.2-3.7-4.2-3.8c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5 4.6c.2.2.3.5.3.7 0 .3-.1.6-.3.7Z'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 30);
  min-width:0;
  height:auto;
  margin:auto 0;
  background-color:var(--color-black);
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15s6.7 15 15 15 15-6.7 15-15S23.3 0 15 0m4.7 15.8-5 4.4c-.2.2-.4.3-.7.3s-.6-.1-.8-.3c-.4-.4-.3-1 0-1.4l4.2-3.7-4.2-3.8c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5 4.6c.2.2.3.5.3.7 0 .3-.1.6-.3.7Z'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  transition:background-color 0.3s var(--base-easing);
}
.c-card-group{
  display:flex;
  position:relative;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:calc(var(--scale) * 272);
  padding:calc(var(--scale) * 40) calc(var(--scale) * 26) calc(var(--scale) * 40);
  background:url("../img/company/bg_group.png") no-repeat center center/cover;
  isolation:isolate;
}
.c-card-group::before{
  z-index:-1;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:calc(100% - 0.4rem);
  height:calc(100% - 0.4rem);
  margin:auto;
  border-radius:0.8rem;
  background-color:var(--color-white);
  content:"";
}
.c-card-group-title{
  font-weight:700;
  font-size:calc(var(--scale) * 24);
  text-align:center;
}
.c-card-group-article{
  margin-top:calc(var(--scale) * 16);
  font-weight:700;
  font-size:calc(var(--scale) * 16);
}
.c-card-offer{
  position:relative;
  max-width:calc(var(--scale) * 590);
  padding:calc(var(--scale) * 40) calc(var(--scale) * 18) calc(var(--scale) * 48);
  background:url("../img/company/bg_group.png") no-repeat center center/cover;
  isolation:isolate;
}
.c-card-offer:nth-child(2n+1):last-child{
  grid-column:1/-1;
  justify-self:center;
  width:100%;
}
.c-card-offer::before{
  z-index:-1;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:calc(100% - 0.4rem);
  height:calc(100% - 0.4rem);
  margin:auto;
  border-radius:0.8rem;
  background-color:var(--color-white);
  content:"";
}
.c-card-offer-title{
  font-weight:700;
  font-size:calc(var(--scale) * 24);
  text-align:center;
}
.c-card-offer-article{
  margin-top:calc(var(--scale) * 16);
  padding:0 calc(var(--scale) * 6);
  font-weight:700;
  font-size:calc(var(--scale) * 16);
}
.c-card-owner-studies{
  z-index:1;
  position:relative;
  text-align:center;
}
.c-card-owner-studies.card-1{
  background-color:var(--color-logo-gray);
}
.c-card-owner-studies.card-1 .c-card-owner-studies-inner::before{
  background-color:var(--color-light-gray);
}
.c-card-owner-studies.card-1 .c-card-owner-studies-list::before, .c-card-owner-studies.card-1 .c-card-owner-studies-list::after{
  background-color:var(--color-logo-gray);
}
.c-card-owner-studies.card-2{
  z-index:2;
  background-color:var(--color-red);
  color:var(--color-accent-gray);
}
.c-card-owner-studies.card-2 .c-card-owner-studies-inner::before{
  background-color:var(--color-white);
}
.c-card-owner-studies.card-2 .c-card-owner-studies-list::before, .c-card-owner-studies.card-2 .c-card-owner-studies-list::after{
  background-color:var(--color-accent-gray);
}
.c-card-owner-studies.card-3{
  background:url("../img/owner/bg_owner_studies.png") no-repeat center center/100% auto;
}
.c-card-owner-studies.card-3 .c-card-owner-studies-inner::before{
  background-color:var(--color-white);
}
.c-card-owner-studies.card-3 .c-card-owner-studies-list::before, .c-card-owner-studies.card-3 .c-card-owner-studies-list::after{
  background-color:var(--color-dark-gray);
}
.c-card-owner-studies-inner{
  position:relative;
  padding:calc(var(--scale) * 32) calc(var(--scale) * 24);
}
.c-card-owner-studies-inner::before{
  z-index:-1;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:calc(100% - 0.4rem);
  height:calc(100% - 0.4rem);
  margin:auto;
  border-radius:0.8rem;
  content:"";
}
.c-card-owner-studies-arrow{
  position:absolute;
  top:calc(var(--scale) * 9);
  right:calc(var(--scale) * -61.5);
  bottom:0;
  aspect-ratio:63.31/114;
  width:calc(var(--scale) * 63);
  min-width:0;
  margin:auto 0;
  line-height:1;
}
.c-card-owner-studies-arrow__inner{
  position:relative;
}
.c-card-owner-studies-arrow__inner::before{
  position:absolute;
  top:calc(var(--scale) * 19);
  left:-0.1rem;
  width:0.4rem;
  height:calc(100% - calc(var(--scale) * 38));
  margin:auto 0;
  background-color:var(--color-white);
  content:"";
}
.c-card-owner-studies-arrow svg{
  width:calc(var(--scale) * 63);
  height:auto;
  vector-effect:non-scaling-stroke;
  fill:var(--color-white);
  stroke:var(--color-red);
  stroke-linejoin:round;
  stroke-width:0.2rem;
}
.c-card-owner-studies-head{
  font-size:calc(var(--scale) * 24);
}
.c-card-owner-studies-lists{
  margin-top:calc(var(--scale) * 32);
}
.c-card-owner-studies-list{
  display:flex;
  position:relative;
  align-items:baseline;
  justify-content:center;
  padding:calc(var(--scale) * 15.5) calc(var(--scale) * 16);
}
.c-card-owner-studies-list::before{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:0.1rem;
  content:"";
}
.c-card-owner-studies-list:first-child::after{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:0.1rem;
  content:"";
}
.c-card-owner-studies-list__label{
  margin-right:calc(var(--scale) * 8);
}
.c-card-owner-studies-list__val{
  font-size:calc(var(--scale) * 32);
  font-family:var(--font-en);
}
.c-card-owner-studies-data{
  padding-top:calc(var(--scale) * 24);
  font-weight:700;
}
.c-card-owner-studies-data__head{
  font-size:calc(var(--scale) * 20);
}
.c-card-owner-studies-data__price{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:calc(var(--scale) * 2);
  gap:0 calc(var(--scale) * 8);
  text-align:center;
}
.c-card-owner-studies-data__prefix, .c-card-owner-studies-data__unit{
  font-size:calc(var(--scale) * 24);
}
.c-card-owner-studies-data__val{
  font-weight:400;
  font-size:calc(var(--scale) * 56);
  font-family:var(--font-en);
}
.c-card-values{
  display:flex;
  flex-direction:column;
  width:calc(var(--scale) * 360);
  gap:calc(var(--scale) * 16) 0;
}
.c-card-values-body__title{
  position:relative;
  padding-bottom:calc(var(--scale) * 8);
}
.c-card-values-body__title::after{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:0.1rem;
  background-color:var(--color-dark-gray);
  content:"";
}
.c-card-values-body__article{
  margin-top:calc(var(--scale) * 16);
}
.c-card-values-arrow__prev{
  left:calc(var(--scale) * 4);
}
.c-card-values-arrow__next{
  right:calc(var(--scale) * 4);
}
.c-card-values-pagination.splide__pagination{
  bottom:0;
  gap:0 calc(var(--scale) * 28);
}
.c-card-values-pagination .splide__pagination__page{
  aspect-ratio:1/1;
  width:calc(var(--scale) * 10);
  height:auto;
  margin:0;
  background-color:var(--color-dark-gray);
  opacity:1;
}
.c-card-values-pagination .splide__pagination__page.is-active{
  transform:scale(1);
  background-color:var(--color-accent-gray);
}
.c-defs-overview{
  display:grid;
  grid-template-columns:calc(var(--scale) * 244) 1fr;
  margin:0;
  gap:0;
}
.c-defs-overview dt,
.c-defs-overview dd{
  min-height:calc(var(--scale) * 76);
  margin:0;
}
.c-defs-overview dt{
  display:flex;
  align-items:center;
  padding:calc(var(--scale) * 19.5) calc(var(--scale) * 20) calc(var(--scale) * 19.5) 0;
  font-weight:700;
}
.c-defs-overview dt:not(:first-child){
  border-top:0.1rem solid var(--color-dark-gray);
}
.c-defs-overview dt:not(:first-child) + dd{
  border-top:0.1rem solid var(--color-dark-gray);
}
.c-defs-overview dd{
  padding:calc(var(--scale) * 19.5) calc(var(--scale) * 0) calc(var(--scale) * 20) calc(var(--scale) * 19.5);
}
.c-defs-history{
  display:grid;
  grid-template-columns:calc(var(--scale) * 244) 1fr;
  margin:0;
  gap:0;
}
.c-defs-history dt,
.c-defs-history dd{
  margin:0;
  border-bottom:0.1rem solid var(--color-dark-gray);
}
.c-defs-history dt{
  display:flex;
  align-items:center;
  padding:calc(var(--scale) * 19.5) calc(var(--scale) * 20) calc(var(--scale) * 19.5) 0;
  font-weight:700;
}
.c-defs-history dd{
  padding:calc(var(--scale) * 19.5) calc(var(--scale) * 20);
}
.c-entry-figure{
  display:flex;
  justify-content:center;
}
.c-entry-body :root{
  --color-white:#fff;
  --color-black:#000;
  --color-light-gray:#f5f5f5;
  --color-dark-gray:#b2b2b2;
  --color-logo-gray:#717171;
  --color-accent-gray:#4c4c4c;
  --color-red:#eb543d;
  --content-width:1280;
  --content-padding-x:80;
  --font-sans:'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Yu Gothic', 'YuGothic', sans-serif;
  --font-en:'Questrial', sans-serif;
  --base-font-color:var(--color-logo-gray);
  --base-font-size:16;
  --base-font-weight:400;
  --base-line-height:1.5;
  --base-transition:0.3s cubic-bezier(0.42, 0, 0.58, 1);
  --base-easing:cubic-bezier(0.42, 0, 0.58, 1);
  --form-padding:12;
  --form-border-color:var(--color-dark);
  --form-border-radius:0.4rem;
  --form-focus-border-color:var(--color-red);
  --button-padding:1rem 1.6rem;
  --button-border-radius:0.6rem;
  --button-bg-color:var(--color-dark);
  --button-font-color:var(--base-font-color);
  --button-hover-bg-color:var(--color-red);
  --button-hover-font-color:var(--color-white);
  --scale:min(var(--vw, 1vw) * 1 / 1280 * 100, 0.125rem);
  --wp--custom--block-gap:calc(var(--scale) * 16);
}
.c-entry-body h1,
.c-entry-body h2,
.c-entry-body h3,
.c-entry-body h4,
.c-entry-body h5,
.c-entry-body h6{
  clear:both;
}
.c-entry-body .is-style-annotation{
  padding:2rem 2.4rem;
  border-radius:1rem;
  background-color:#eff7f8;
  line-height:1.5333333333;
  letter-spacing:0;
}
.c-entry-body .is-style-heading-caption-1 .wp-block-heading + p{
  margin-top:3.2rem;
}
.c-entry-body .is-style-heading-caption-2 .wp-block-heading + p{
  margin-top:3.2rem;
}
.c-entry-body iframe{
  border:none;
}
.c-entry-body .wp-block-media-text .wp-block-media-text__content p:first-child{
  margin-top:0;
}
.c-entry-body .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content{
  padding-right:0;
}
.c-entry-body .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
  padding-left:0;
}

.updated:not(.published):not(.entry-update){
  display:none;
}
input[type=text]:-moz-read-only, input[type=email]:-moz-read-only, input[type=url]:-moz-read-only, input[type=password]:-moz-read-only, input[type=search]:-moz-read-only, input[type=number]:-moz-read-only, input[type=tel]:-moz-read-only, input[type=range]:-moz-read-only, input[type=date]:-moz-read-only, input[type=month]:-moz-read-only, input[type=week]:-moz-read-only, input[type=time]:-moz-read-only, input[type=datetime]:-moz-read-only, input[type=datetime-local]:-moz-read-only, input[type=color]:-moz-read-only, textarea:-moz-read-only{
  outline:0 none;
  background-color:color-mix(in srgb, var(--color-dark), transparent 10%);
}
input[type=text]:read-only,
input[type=email]:read-only,
input[type=url]:read-only,
input[type=password]:read-only,
input[type=search]:read-only,
input[type=number]:read-only,
input[type=tel]:read-only,
input[type=range]:read-only,
input[type=date]:read-only,
input[type=month]:read-only,
input[type=week]:read-only,
input[type=time]:read-only,
input[type=datetime]:read-only,
input[type=datetime-local]:read-only,
input[type=color]:read-only,
textarea:read-only{
  outline:0 none;
  background-color:color-mix(in srgb, var(--color-dark), transparent 10%);
}
input[type=text]:-moz-read-only:focus, input[type=email]:-moz-read-only:focus, input[type=url]:-moz-read-only:focus, input[type=password]:-moz-read-only:focus, input[type=search]:-moz-read-only:focus, input[type=number]:-moz-read-only:focus, input[type=tel]:-moz-read-only:focus, input[type=range]:-moz-read-only:focus, input[type=date]:-moz-read-only:focus, input[type=month]:-moz-read-only:focus, input[type=week]:-moz-read-only:focus, input[type=time]:-moz-read-only:focus, input[type=datetime]:-moz-read-only:focus, input[type=datetime-local]:-moz-read-only:focus, input[type=color]:-moz-read-only:focus, textarea:-moz-read-only:focus{
  outline:none;
}
input[type=text]:read-only:focus,
input[type=email]:read-only:focus,
input[type=url]:read-only:focus,
input[type=password]:read-only:focus,
input[type=search]:read-only:focus,
input[type=number]:read-only:focus,
input[type=tel]:read-only:focus,
input[type=range]:read-only:focus,
input[type=date]:read-only:focus,
input[type=month]:read-only:focus,
input[type=week]:read-only:focus,
input[type=time]:read-only:focus,
input[type=datetime]:read-only:focus,
input[type=datetime-local]:read-only:focus,
input[type=color]:read-only:focus,
textarea:read-only:focus{
  outline:none;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select{
  box-sizing:border-box;
  padding:calc(var(--scale) * 12) calc(var(--scale) * 18);
  border:none;
  background-color:var(--color-light-gray);
  color:var(--base-font-color);
  font-size:var(--base-font-size);
  line-height:var(--base-line-height);
  transition:border-color 0.3s var(--base-easing);
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=range]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=color]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder{
  color:var(--color-logo-gray);
  opacity:1;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=range]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder,
textarea::placeholder,
select::placeholder{
  color:var(--color-logo-gray);
  opacity:1;
}
input[type=text]:disabled,
input[type=email]:disabled,
input[type=url]:disabled,
input[type=password]:disabled,
input[type=search]:disabled,
input[type=number]:disabled,
input[type=tel]:disabled,
input[type=range]:disabled,
input[type=date]:disabled,
input[type=month]:disabled,
input[type=week]:disabled,
input[type=time]:disabled,
input[type=datetime]:disabled,
input[type=datetime-local]:disabled,
input[type=color]:disabled,
textarea:disabled,
select:disabled{
  cursor:not-allowed;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus,
select:focus{
  outline:0.1rem solid var(--form-focus-border-color);
  outline-offset:-0.2rem;
}
input[type=text].is-validate-error-field,
input[type=email].is-validate-error-field,
input[type=url].is-validate-error-field,
input[type=password].is-validate-error-field,
input[type=search].is-validate-error-field,
input[type=number].is-validate-error-field,
input[type=tel].is-validate-error-field,
input[type=range].is-validate-error-field,
input[type=date].is-validate-error-field,
input[type=month].is-validate-error-field,
input[type=week].is-validate-error-field,
input[type=time].is-validate-error-field,
input[type=datetime].is-validate-error-field,
input[type=datetime-local].is-validate-error-field,
input[type=color].is-validate-error-field,
textarea.is-validate-error-field,
select.is-validate-error-field{
  outline:0.1rem solid var(--color-red);
  outline-offset:-0.2rem;
}

select{
  padding:calc(var(--scale) * 12) calc(var(--scale) * 36) calc(var(--scale) * 12) calc(var(--scale) * 18);
  background:var(--color-light-gray) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' fill='none' viewBox='0 0 14 8'%3E%3Cpath fill='%23717171' d='M0 0h14L7 8z'/%3E%3C/svg%3E") no-repeat right calc(var(--scale) * 16) center/calc(var(--scale) * 14) auto;
  cursor:pointer;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}

input[type=checkbox], input[type=radio], input[type=file]{
  cursor:pointer;
}
input[type=checkbox], input[type=radio]{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  vertical-align:middle;
}
input[type=checkbox] + label, input[type=radio] + label{
  padding-left:0.6rem;
  cursor:pointer;
}
input[type=checkbox]{
  position:relative;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 28);
  height:auto;
  background-color:var(--color-light-gray);
}
input[type=checkbox]:checked::before{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  margin:auto;
  content:"";
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496.1 403.1'%3E%3Cpath d='M139.5 403.1c-11.9 0-23.8-4.5-32.9-13.6l-93-93.1c-18.2-18.2-18.2-47.6 0-65.8 18.1-18.2 47.6-18.2 65.8 0l60.1 60.1L416.7 13.6c18.2-18.2 47.6-18.2 65.8 0s18.2 47.6 0 65.8l-310.1 310c-9.1 9.1-21 13.6-32.9 13.6Z' style='fill:%23eb543d'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  aspect-ratio:1/1;
  width:calc(100% - calc(var(--scale) * 8));
  height:auto;
  background-color:var(--color-red);
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496.1 403.1'%3E%3Cpath d='M139.5 403.1c-11.9 0-23.8-4.5-32.9-13.6l-93-93.1c-18.2-18.2-18.2-47.6 0-65.8 18.1-18.2 47.6-18.2 65.8 0l60.1 60.1L416.7 13.6c18.2-18.2 47.6-18.2 65.8 0s18.2 47.6 0 65.8l-310.1 310c-9.1 9.1-21 13.6-32.9 13.6Z' style='fill:%23eb543d'/%3E%3C/svg%3E") no-repeat center center/100% auto;
}
input[type=radio]{
  position:relative;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 24);
  height:auto;
  border:0.1rem solid var(--color-dark-gray);
  border-radius:100vh;
}
input[type=radio]:checked::after{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 12);
  min-width:0;
  height:auto;
  margin:auto;
  border-radius:100vh;
  background-color:var(--color-logo-gray);
  content:"";
}
input[type=file]{
  border:0.1rem solid var(--form-border-color);
  border-radius:var(--form-border-radius);
}
input[type=file]::file-selector-button{
  margin-right:1rem;
  padding:var(--button-padding);
  border:none;
  border-radius:var(--form-border-radius);
  color:var(--base-font-color);
  cursor:pointer;
}
input[type=file]::file-selector-button:hover{
  background-color:var(--button-hover-bg-color);
  color:var(--button-hover-font-color);
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button{
  margin:0;
}

.c-form-grid{
  display:grid;
  grid-template-columns:calc(var(--scale) * 248) 1fr;
  margin:0;
  gap:0;
}
.c-form-grid-label, .c-form-grid-content{
  border-bottom:0.1rem solid var(--color-dark-gray);
}
.c-form-grid-label{
  position:relative;
  padding:calc(var(--scale) * 24) calc(var(--scale) * 60) calc(var(--scale) * 23) 0;
  color:var(--color-accent-gray);
  font-weight:700;
}
.c-form-grid-label__caption{
  margin-top:calc(var(--scale) * 12);
  color:var(--color-logo-gray);
  font-weight:400;
  font-size:calc(var(--scale) * 14);
}
.c-form-grid-content{
  padding:calc(var(--scale) * 24) calc(var(--scale) * 0) calc(var(--scale) * 23) calc(var(--scale) * 32);
}
.c-form-privacy{
  max-width:calc(var(--scale) * 716);
  margin:calc(var(--scale) * 112) auto 0;
  padding:calc(var(--scale) * 34) calc(var(--scale) * 36) calc(var(--scale) * 23) calc(var(--scale) * 10);
  border:0.1rem solid var(--color-dark-gray);
  color:var(--color-accent-gray);
  text-align:center;
}
.c-form-privacy-check{
  margin-top:calc(var(--scale) * 12);
}
.c-form-address-label{
  color:var(--color-black);
  font-weight:700;
}
.c-form-address-content + .c-form-address-label, .c-form-address-caption + .c-form-address-label{
  margin-top:calc(var(--scale) * 26);
}
.c-form-address-content{
  margin-top:calc(var(--scale) * 8);
}
.c-form-address-caption{
  margin-top:calc(var(--scale) * 8);
  font-size:calc(var(--scale) * 14);
}
.c-form-button{
  display:flex;
  justify-content:center;
  margin-top:calc(var(--scale) * 112);
  gap:0 calc(var(--scale) * 68);
}

.c-input-error.is-validate-error-label{
  margin-top:calc(var(--scale) * 4);
  color:var(--color-red);
}

.wpcf7-radio label, .wpcf7-acceptance label{
  cursor:pointer;
}
.wpcf7-radio{
  display:flex;
  flex-wrap:wrap;
  gap:calc(var(--scale) * 14) calc(var(--scale) * 32);
}
.wpcf7-radio .wpcf7-list-item label{
  display:inline-flex;
  align-items:center;
  gap:0 calc(var(--scale) * 8);
}
.wpcf7-acceptance .wpcf7-list-item label{
  display:inline-flex;
  align-items:center;
  gap:0 calc(var(--scale) * 8);
}
.wpcf7-text, .wpcf7-tel, .wpcf7-email, .wpcf7-textarea{
  width:100%;
}
.wpcf7-textarea{
  min-height:calc(var(--scale) * 313);
}
.wpcf7-select{
  width:100%;
  max-width:calc(var(--scale) * 450);
}
.c-skip-link{
  z-index:9999;
  position:absolute;
  top:-999rem;
  left:0;
  padding:calc(var(--scale) * 12) calc(var(--scale) * 24);
  border-radius:0 0 4px 0;
  background-color:var(--color-black);
  box-shadow:0 0.2rem 0.8rem rgba(0, 0, 0, 0.2);
  color:var(--color-white);
  font-weight:bold;
  text-decoration:none;
  transition:top 0.2s var(--base-easing), color 0.2s var(--base-easing);
}
.c-skip-link:focus{
  top:0;
}
table{
  border-collapse:collapse;
}
table td,
table th{
  padding:1rem;
  border:1px solid #ccc;
}
.c-title.title-business-section{
  font-weight:700;
  font-size:calc(var(--scale) * 40);
}
.c-title-block__en{
  font-style:normal;
  font-weight:400;
  font-size:calc(var(--scale) * 64);
  line-height:1.5em;
  font-family:var(--font-en);
}
.c-title-block__jp{
  font-weight:700;
  font-size:calc(var(--scale) * 20);
  line-height:1.2em;
}
.c-title-block-icon__jp{
  position:relative;
  margin-top:calc(var(--scale) * -10);
  padding-left:calc(var(--scale) * 20);
  font-weight:700;
  font-size:calc(var(--scale) * 20);
  line-height:1.2em;
}
.c-title-block-icon__jp::before{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 10.35);
  height:auto;
  margin:auto 0;
  background:url("../img/common/icon_title_circle.png") no-repeat center center/100% auto;
  content:"";
}
.c-title-block.--scroll-trigger .c-title-block__en{
  visibility:hidden;
}
.c-title-block.--scroll-trigger .c-title-block__en > span{
  display:inline-block;
  opacity:0;
}
.c-title-block.--scroll-trigger .c-title-block__en.is-load{
  visibility:visible;
}
.c-title-block.--scroll-trigger .c-title-block-icon__jp{
  visibility:hidden;
}
.c-title-block.--scroll-trigger .c-title-block-icon__jp.is-load{
  visibility:visible;
}
.c-title-offer{
  display:inline-flex;
  position:relative;
  padding:0 calc(var(--scale) * 69) 0 calc(var(--scale) * 57);
  font-weight:700;
  font-size:calc(var(--scale) * 24);
}
.c-title-offer::before, .c-title-offer::after{
  position:absolute;
  top:calc(var(--scale) * 8);
  bottom:0;
  width:calc(var(--scale) * 33.08);
  height:0;
  margin:auto 0;
  border:0.1rem solid #4c4c4c;
  background:#4c4c4c;
  content:"";
}
.c-title-offer::before{
  left:0;
  transform:rotate(43deg);
}
.c-title-offer::after{
  right:0;
  transform:rotate(-43deg);
}
.c-title-section__en{
  font-weight:400;
  font-size:calc(var(--scale) * 48);
}
.c-title-section__jp{
  font-size:calc(var(--scale) * 20);
}
.c-title-circle{
  position:relative;
}
.c-title-circle.title-card-values{
  padding-left:calc(var(--scale) * 18);
  font-weight:700;
  font-size:calc(var(--scale) * 24);
}
.c-title-circle.title-card-values::before{
  position:absolute;
  top:calc(var(--scale) * 14);
  left:0;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 10);
  min-width:0;
  height:auto;
  background:url("../img/common/bg_title_circle_w10.png") no-repeat center center/100% auto;
  content:"";
}
.c-title-circle.title-business-content, .c-title-circle.title-case-keyword{
  padding-bottom:calc(var(--scale) * 8);
  padding-left:calc(var(--scale) * 18);
  font-weight:700;
  font-size:calc(var(--scale) * 24);
}
.c-title-circle.title-business-content::before, .c-title-circle.title-business-content::after, .c-title-circle.title-case-keyword::before, .c-title-circle.title-case-keyword::after{
  position:absolute;
  left:0;
  content:"";
}
.c-title-circle.title-business-content::before, .c-title-circle.title-case-keyword::before{
  top:calc(var(--scale) * 14);
  aspect-ratio:1/1;
  width:calc(var(--scale) * 10);
  min-width:0;
  height:auto;
  background:url("../img/common/bg_title_circle_w10.png") no-repeat center center/100% auto;
}
.c-title-circle.title-business-content::after, .c-title-circle.title-case-keyword::after{
  bottom:0;
  width:100%;
  height:0.1rem;
  background-color:var(--color-logo-gray);
}
.c-title-circle.title-post-case, .c-title-circle.title-post-news{
  padding-bottom:calc(var(--scale) * 8);
  padding-left:calc(var(--scale) * 18);
  font-weight:700;
  font-size:calc(var(--scale) * 24);
}
.c-title-circle.title-post-case::before, .c-title-circle.title-post-case::after, .c-title-circle.title-post-news::before, .c-title-circle.title-post-news::after{
  position:absolute;
  left:0;
  content:"";
}
.c-title-circle.title-post-case::before, .c-title-circle.title-post-news::before{
  top:calc(var(--scale) * 14);
  aspect-ratio:1/1;
  width:calc(var(--scale) * 10);
  min-width:0;
  height:auto;
  background:url("../img/common/bg_title_circle_w10.png") no-repeat center center/100% auto;
}
.c-title-circle.title-post-case::after, .c-title-circle.title-post-news::after{
  bottom:0;
  width:100%;
  height:0.1rem;
  background-color:var(--color-logo-gray);
}
.c-title-circle.title-post-case-compare{
  padding-left:calc(var(--scale) * 26);
  font-weight:400;
  font-size:calc(var(--scale) * 24);
}
.c-title-circle.title-post-case-compare::before, .c-title-circle.title-post-case-compare::after{
  position:absolute;
  left:0;
  content:"";
}
.c-title-circle.title-post-case-compare::before{
  top:calc(var(--scale) * 14);
  aspect-ratio:1/1;
  width:calc(var(--scale) * 10);
  min-width:0;
  height:auto;
  background:url("../img/common/bg_title_circle_w10.png") no-repeat center center/100% auto;
}
.c-title-quete__inner{
  position:relative;
}
.c-title-quete__inner::before, .c-title-quete__inner::after{
  position:absolute;
  content:"";
}
.c-title-quete__inner::before{
  left:0;
}
.c-title-quete__inner::after{
  right:0;
}
.c-title-quete.title-about-stock .c-title-quete__inner{
  display:inline-flex;
  padding:0 calc(var(--scale) * 22);
  font-weight:700;
  font-size:calc(var(--scale) * 40);
}
.c-title-quete.title-about-stock .c-title-quete__inner::before{
  content:"“";
}
.c-title-quete.title-about-stock .c-title-quete__inner::after{
  content:"”";
}
.c-title-quete-grad__inner{
  position:relative;
}
.c-title-quete-grad__inner::before, .c-title-quete-grad__inner::after{
  position:absolute;
  content:"";
}
.c-title-quete-grad__inner::before{
  left:0;
}
.c-title-quete-grad__inner::after{
  right:0;
}
.c-title-quete-grad.title-about-stock .c-title-quete-grad__inner{
  display:inline-flex;
  padding:0 calc(var(--scale) * 34);
  font-weight:700;
  font-size:calc(var(--scale) * 32);
}
.c-title-quete-grad.title-about-stock .c-title-quete-grad__inner::before, .c-title-quete-grad.title-about-stock .c-title-quete-grad__inner::after{
  top:0;
  aspect-ratio:20.88/17.62;
  width:calc(var(--scale) * 20.88);
  height:auto;
}
.c-title-quete-grad.title-about-stock .c-title-quete-grad__inner::before{
  background:url("../img/common/bg_title_quote_left.png") no-repeat center center/100% auto;
}
.c-title-quete-grad.title-about-stock .c-title-quete-grad__inner::after{
  background:url("../img/common/bg_title_quote_right.png") no-repeat center center/100% auto;
}
.c-title-side-space{
  position:relative;
}
.c-title-side-space__inner{
  z-index:1;
  position:relative;
}
.c-title-side-space__inner::before{
  z-index:-1;
  position:absolute;
  right:0;
  left:0;
  width:100%;
  height:100%;
  background-color:var(--color-white);
  content:"";
}
.c-title-side-space.title-owner-worries{
  text-align:center;
}
.c-title-side-space.title-owner-worries > .c-title-side-space__inner{
  padding:0 calc(var(--scale) * 32);
  font-size:calc(var(--scale) * 40);
}
.c-title-border-side{
  display:flex;
  position:relative;
  align-items:center;
  justify-content:center;
  width:100%;
}
.c-title-border-side::before, .c-title-border-side::after{
  flex-grow:1;
  height:0.1rem;
  margin-top:calc(var(--scale) * -5);
  background-color:var(--color-dark-gray);
  content:"";
}
.c-title-border-side__inner{
  flex-shrink:0;
}
.c-title-border-side.title-result > .c-title-border-side__inner{
  padding:0 calc(var(--scale) * 20);
  font-size:calc(var(--scale) * 40);
}
.c-title-border-grad{
  position:relative;
}
.c-title-border-grad::before{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:0.1rem;
  content:"";
}
.c-title-border-grad.title-about-why{
  padding-bottom:calc(var(--scale) * 28);
  font-size:calc(var(--scale) * 32);
}
.c-title-border-grad.title-about-why::before{
  right:0;
  max-width:calc(var(--scale) * 1040);
  margin:0 auto;
  background:url("../img/common/bg_line_title_bottom_w1040.png") no-repeat center center/100% auto;
}
.c-title-border-grad.title-about-message{
  padding-bottom:calc(var(--scale) * 24);
  font-size:calc(var(--scale) * 32);
}
.c-title-border-grad.title-about-message::before{
  background:url("../img/common/bg_line_title_bottom_w1120.png") no-repeat center center/100% auto;
}
.c-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.c-icon.icon-case{
  position:relative;
  padding:calc(var(--scale) * 3) calc(var(--scale) * 11) calc(var(--scale) * 3) calc(var(--scale) * 20);
  border:0.1rem solid var(--color-logo-gray);
  border-radius:0.4rem;
  font-size:calc(var(--scale) * 14);
}
.c-icon.icon-case::before{
  position:absolute;
  top:calc(var(--scale) * 10);
  left:calc(var(--scale) * 10);
  aspect-ratio:6.2/8.86;
  width:calc(var(--scale) * 6.2);
  height:auto;
  background:url("../img/common/icon_hash.png") no-repeat center center/100% auto;
  content:"";
}
.c-icon.icon-cat{
  padding:calc(var(--scale) * 3) calc(var(--scale) * 24);
  border:0.1rem solid #e7e7e7;
  border-radius:100vh;
  background:#efefef;
  font-weight:700;
  font-size:calc(var(--scale) * 14);
}
.c-icon.icon-cat:is(a){
  transition:background-color 0.3s var(--base-easing), color 0.3s var(--base-easing), border-color 0.3s var(--base-easing);
}
.c-icon.icon-cat:is(a):hover{
  border-color:var(--color-black);
  background-color:var(--color-black);
  color:var(--color-white);
}
.c-icon.icon-cat-detail{
  padding:calc(var(--scale) * 2) calc(var(--scale) * 23);
  border:0.1rem solid #e7e7e7;
  border-radius:100vh;
  background:#efefef;
  font-weight:700;
  font-size:calc(var(--scale) * 14);
}
.c-icon.icon-cat-aside{
  padding:calc(var(--scale) * 2) calc(var(--scale) * 15.5);
  border:0.1rem solid #e7e7e7;
  border-radius:100vh;
  background:#efefef;
  font-weight:700;
  font-size:calc(var(--scale) * 14);
  transition:background-color 0.3s var(--base-easing), color 0.3s var(--base-easing), border-color 0.3s var(--base-easing);
}
.c-icon.icon-cat-aside:hover{
  border-color:var(--color-black);
  background-color:var(--color-black);
  color:var(--color-white);
}
.c-icon.icon-keyword{
  position:relative;
  padding:calc(var(--scale) * 3.5) calc(var(--scale) * 12) calc(var(--scale) * 3.5) calc(var(--scale) * 20);
  border:0.1rem solid var(--color-logo-gray);
  border-radius:0.4rem;
  background:var(--color-white);
  font-size:calc(var(--scale) * 14);
  line-height:1.4;
  transition:background-color 0.3s var(--base-easing), color 0.3s var(--base-easing), border-color 0.3s var(--base-easing);
}
.c-icon.icon-keyword:hover, .c-icon.icon-keyword.is-active{
  border-color:var(--color-black);
  background-color:var(--color-black);
  color:var(--color-white);
}
.c-icon.icon-keyword::before{
  position:absolute;
  top:calc(var(--scale) * 9);
  left:calc(var(--scale) * 10);
  aspect-ratio:6.2/8.86;
  width:calc(var(--scale) * 6.2);
  height:auto;
  background:url("../img/common/icon_hash.png") no-repeat center center/100% auto;
  content:"";
}
.c-icon.icon-keyword-all{
  padding:calc(var(--scale) * 3.5) calc(var(--scale) * 11.5);
  border:0.1rem solid var(--color-logo-gray);
  border-radius:0.4rem;
  background:var(--color-white);
  font-size:calc(var(--scale) * 14);
  line-height:1.4;
  transition:background-color 0.3s var(--base-easing), color 0.3s var(--base-easing), border-color 0.3s var(--base-easing);
}
.c-icon.icon-keyword-all:hover, .c-icon.icon-keyword-all.is-active{
  border-color:var(--color-black);
  background-color:var(--color-black);
  color:var(--color-white);
}
.c-icon.icon-contact-tel{
  padding:calc(var(--scale) * 4) calc(var(--scale) * 15.5);
  border:0.1rem solid var(--color-accent-gray);
  border-radius:0.8rem;
  font-size:calc(var(--scale) * 20);
}
.c-icon.icon-form-require{
  position:absolute;
  top:calc(var(--scale) * 24);
  right:0;
  padding:0 calc(var(--scale) * 10);
  background-color:var(--color-red);
  color:var(--color-white);
  font-weight:400;
}
ol,
ul{
  padding:0 0 0 2rem;
}

.no-bullet{
  margin:0;
  padding:0;
}
.no-bullet li{
  list-style:none;
}

ul.c-list-check > li{
  position:relative;
  min-height:calc(var(--scale) * 32);
  padding:calc(var(--scale) * 4) 0 0 calc(var(--scale) * 40);
  font-weight:700;
  font-size:calc(var(--scale) * 20);
  line-height:1.2;
}
ul.c-list-check > li::before{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 32);
  min-width:0;
  height:auto;
  margin:auto 0;
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath stroke='%23717171' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M28 16v9.333A2.667 2.667 0 0 1 25.333 28H6.667A2.667 2.667 0 0 1 4 25.333V6.667A2.667 2.667 0 0 1 6.667 4h14.666'/%3E%3Cpath stroke='%23eb543d' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='m12 14.667 4 4L29.333 5.334'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  content:"";
}
ul.c-list-check > li:not(:first-child){
  margin-top:calc(var(--scale) * 14);
}
ul.c-list-overview > li::before{
  content:"●";
}
.c-pager{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
}
.c-pager-list{
  display:flex;
  justify-content:center;
  gap:0 calc(var(--scale) * 8);
}
.c-pager-item{
  display:inline-flex;
  align-items:center;
}
.c-pager-item.is-active .c-pager-link, .c-pager-item:hover .c-pager-link{
  background-color:var(--color-accent-gray);
  color:var(--color-white);
  opacity:1;
}
.c-pager-item.is-active .c-pager-link svg, .c-pager-item:hover .c-pager-link svg{
  fill:var(--color-white);
}
.c-pager-item.is-active{
  font-weight:700;
}
.c-pager-dot, .c-pager-link{
  display:flex;
  align-items:center;
  justify-content:center;
}
.c-pager-dot{
  width:calc(var(--scale) * 22);
}
.c-pager-link{
  aspect-ratio:1/1;
  width:calc(var(--scale) * 40);
  height:auto;
  border:0.1rem solid var(--color-dark2);
  border-radius:100vh;
  background-color:var(--color-light-gray);
  color:var(--color-logo-gray);
  transition:background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
}
.c-pager-link svg{
  width:0.7rem;
  height:auto;
  fill:var(--color-white);
  transition:fill 0.3s ease-in-out;
}
.c-pager-prev .c-pager-link, .c-pager-next .c-pager-link{
  aspect-ratio:1/1;
  width:calc(var(--scale) * 30);
  height:auto;
  border:0.1rem solid var(--color-black);
  background-color:var(--color-black);
}
.c-pager-prev .c-pager-link:hover, .c-pager-next .c-pager-link:hover{
  background-color:var(--color-white);
}
.c-pager-prev .c-pager-link:hover svg, .c-pager-next .c-pager-link:hover svg{
  fill:var(--color-black);
}
.c-pager-prev{
  padding-right:calc(var(--scale) * 24);
}
.c-pager-next{
  padding-left:calc(var(--scale) * 24);
}
p{
  margin:0;
}

.c-paragraph > p + p{
  margin-top:calc(var(--scale) * 40);
}
.c-paragraph-2 > p + p{
  margin-top:calc(var(--scale) * 8);
}
.c-paragraph-3 > p + p{
  margin-top:calc(var(--scale) * 24);
}
.c-paragraph-4 > p + p{
  margin-top:calc(var(--scale) * 16);
}
.p-anchor-top{
  z-index:10;
  position:sticky;
  right:calc(var(--scale) * 41);
  bottom:calc(var(--scale) * -160);
  width:calc(var(--scale) * 76);
  margin:calc(var(--scale) * 40) calc(var(--scale) * 40) 0 auto;
  padding-bottom:calc(var(--scale) * 21);
  opacity:0;
  transition:opacity 0.3s var(--base-easing);
}
.p-anchor-top.is-touching, .p-anchor-top.is-scrolled{
  bottom:0;
  opacity:1;
}
.p-anchor-top:hover .p-anchor-top-arrow{
  background-color:var(--color-logo-gray);
}
.p-anchor-top:hover .p-anchor-top-arrow svg{
  fill:var(--color-white);
}
.p-anchor-top svg{
  aspect-ratio:10.67/19.2;
  width:calc(var(--scale) * 20.2);
  fill:var(--color-logo-gray);
  transition:fill 0.3s var(--base-easing);
}
.p-anchor-top-btn{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.p-anchor-top-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 64);
  height:auto;
  border:0.1rem solid var(--color-logo-gray);
  border-radius:100vh;
  background:var(--color-white);
  transition:background-color 0.3s var(--base-easing);
}
.p-anchor-top-caption{
  margin-top:calc(var(--scale) * 2.4);
}
.p-aside-news-wrap{
  position:sticky;
  top:calc(var(--hh) + calc(var(--scale) * 40));
  right:0;
  padding:calc(var(--scale) * 4);
  border-radius:0.8rem;
  box-shadow:0 0.2rem 1rem rgba(0, 0, 0, 0.2);
}
.p-aside-news-inner{
  display:flex;
  flex-direction:column;
  max-height:calc(100vh - var(--hh) - calc(var(--scale) * 80));
  padding:calc(var(--scale) * 24) calc(var(--scale) * 16);
  overflow-y:auto;
  gap:calc(var(--scale) * 32);
}
.p-aside-news-inner::-webkit-scrollbar{
  width:calc(var(--scale) * 8);
  height:calc(var(--scale) * 8);
}
.p-aside-news-inner::-webkit-scrollbar-track{
  border-radius:0.8rem;
  background:var(--color-light-gray);
}
.p-aside-news-inner::-webkit-scrollbar-thumb{
  border-radius:0.8rem;
  background:var(--color-dark-gray);
}
.p-aside-news-inner::-webkit-scrollbar-thumb:hover{
  background:var(--color-dark-gray);
}
.p-aside-news-inner{
  scrollbar-color:var(--color-dark-gray) var(--color-light-gray);
  scrollbar-width:thin;
}
.p-aside-news-title{
  font-weight:700;
  font-size:calc(var(--scale) * 24);
}
.p-aside-news-cat{
  display:flex;
  flex-wrap:wrap;
  margin-top:calc(var(--scale) * 8);
  gap:calc(var(--scale) * 4);
}
.p-block-contact{
  padding:calc(var(--scale) * 64) 0;
  background:var(--color-light-gray) url("../img/common/bg_contact.png") no-repeat center center/cover;
}
.p-block-contact-inner{
  max-width:calc(var(--scale) * 986);
  margin:0 auto;
  color:var(--color-accent-gray);
}
.p-block-contact-title{
  font-weight:700;
  font-size:calc(var(--scale) * 48);
}
.p-block-contact-article{
  margin-top:calc(var(--scale) * 24);
  font-weight:700;
  font-size:calc(var(--scale) * 20);
  line-height:1.2;
}
.p-block-contact-block{
  margin-top:calc(var(--scale) * 32);
  padding:calc(var(--scale) * 32);
  border-radius:3rem;
}
.p-block-contact-block__btn{
  margin-top:calc(var(--scale) * 24);
}
.p-consult{
  margin-top:calc(var(--scale) * 112);
}
.p-consult-inner{
  max-width:calc(var(--scale) * 1120);
  margin:0 auto;
  padding:calc(var(--scale) * 48);
  border-radius:3rem;
  color:var(--color-accent-gray);
}
.p-consult-head__title{
  display:inline-flex;
  position:relative;
  align-items:center;
  font-weight:700;
  font-size:calc(var(--scale) * 48);
}
.p-consult-head__title::before{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:0.2rem;
  background-color:var(--color-red);
  content:"";
}
.p-consult-head__article{
  margin-top:calc(var(--scale) * 24);
  font-weight:700;
  font-size:calc(var(--scale) * 20);
  line-height:1.2;
}
.p-consult-content{
  display:flex;
  flex-direction:column;
  align-items:center;
  max-width:calc(var(--scale) * 790);
  margin:calc(var(--scale) * 24) auto 0;
  padding:calc(var(--scale) * 48);
  border-radius:3rem;
}
.p-consult-lists{
  display:inline-flex;
  flex-direction:column;
}
.p-consult-nav{
  margin-top:calc(var(--scale) * 32);
}
.p-footer{
  position:relative;
  padding:calc(var(--scale) * 24) calc(var(--scale) * 80) calc(var(--scale) * 40);
  text-align:center;
}
.p-footer::before{
  position:absolute;
  top:0;
  right:0;
  left:0;
  width:100vw;
  margin:0 auto;
  margin-right:calc(50% - 50vw);
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  border-top:0.1rem solid var(--color-dark-gray);
  content:"";
}
.p-footer.is-page-contact{
  padding:calc(var(--scale) * 40) calc(var(--scale) * 80);
}
.p-footer-logo__link{
  transition:opacity 0.3s var(--base-easing);
}
.p-footer-logo__link:hover{
  opacity:0.8;
}
.p-footer-menu{
  padding:calc(var(--scale) * 19) 0 calc(var(--scale) * 60);
}
.p-footer-menu-nav{
  display:grid;
  grid-template-rows:auto;
  grid-template-columns:repeat(3, auto);
  grid-template-areas:". . .";
  width:calc(var(--scale) * 614);
  margin:0 auto;
  gap:calc(var(--scale) * 24) calc(var(--scale) * 102);
}
.p-footer-menu-lists{
  display:flex;
  flex-direction:column;
  gap:calc(var(--scale) * 24) 0;
  text-align:left;
}
.p-footer-menu-link{
  display:inline-flex;
  position:relative;
  padding-right:calc(var(--scale) * 22);
  transition:opacity 0.3s var(--base-easing);
}
.p-footer-menu-link:hover{
  opacity:0.8;
}
.p-footer-menu-link::before{
  position:absolute;
  top:calc(var(--scale) * 6);
  right:0;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 14);
  height:auto;
  content:"";
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M7 0C3.1 0 0 3.1 0 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7m2.2 7.4L6.9 9.5s-.2.1-.3.1-.3 0-.4-.2c-.2-.2-.2-.5 0-.7L8.1 7 6.2 5.2c-.2-.2-.2-.5 0-.7s.5-.2.7 0l2.3 2.1c.1 0 .2.2.2.4 0 .1 0 .3-.2.4'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  min-width:0;
  background-color:var(--color-black);
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M7 0C3.1 0 0 3.1 0 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7m2.2 7.4L6.9 9.5s-.2.1-.3.1-.3 0-.4-.2c-.2-.2-.2-.5 0-.7L8.1 7 6.2 5.2c-.2-.2-.2-.5 0-.7s.5-.2.7 0l2.3 2.1c.1 0 .2.2.2.4 0 .1 0 .3-.2.4'/%3E%3C/svg%3E") no-repeat center center/100% auto;
}
.p-footer-links{
  margin:0 auto;
  padding-top:calc(var(--scale) * 36);
  border-top:0.1rem solid var(--color-dark-gray);
}
.p-footer-links + .p-footer-copy{
  margin-top:calc(var(--scale) * 54);
}
.p-footer-links-lists{
  display:flex;
  flex-wrap:wrap;
  gap:calc(var(--scale) * 23) calc(var(--scale) * 40);
}
.p-footer-links-link{
  display:inline-flex;
  position:relative;
  padding-right:calc(var(--scale) * 23);
  font-size:calc(var(--scale) * 14);
  transition:opacity 0.3s var(--base-easing);
}
.p-footer-links-link:hover{
  opacity:0.8;
}
.p-footer-links-link::before{
  position:absolute;
  top:calc(var(--scale) * 3);
  right:0;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 14);
  height:auto;
  content:"";
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M9.2 13H1.8c-.5 0-1-.2-1.3-.5s-.5-.8-.5-1.3V3.8c0-.5.2-1 .5-1.3S1.3 2 1.8 2h4c.3 0 .5.2.5.5s-.2.5-.5.5h-4c-.2 0-.4 0-.6.2s-.2.4-.2.6v7.3c0 .2 0 .4.2.6s.4.2.6.2h7.3c.2 0 .4 0 .6-.2s.2-.4.2-.6v-4c0-.3.2-.5.5-.5s.5.2.5.5v4c0 .5-.2.9-.5 1.3s-.8.5-1.3.5Zm-4-4.7c-.1 0-.3 0-.4-.1-.2-.2-.2-.5 0-.7L11.3 1H8.5C8.2 1 8 .8 8 .5s.2-.5.5-.5h4.2s.1 0 .2.1c0 0 0 .1.1.2v4.2c0 .3-.2.5-.5.5s-.5-.2-.5-.5V1.7L5.5 8.2s-.2.1-.4.1Z' style='fill:%23717171'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  min-width:0;
  background-color:var(--color-logo-gray);
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M9.2 13H1.8c-.5 0-1-.2-1.3-.5s-.5-.8-.5-1.3V3.8c0-.5.2-1 .5-1.3S1.3 2 1.8 2h4c.3 0 .5.2.5.5s-.2.5-.5.5h-4c-.2 0-.4 0-.6.2s-.2.4-.2.6v7.3c0 .2 0 .4.2.6s.4.2.6.2h7.3c.2 0 .4 0 .6-.2s.2-.4.2-.6v-4c0-.3.2-.5.5-.5s.5.2.5.5v4c0 .5-.2.9-.5 1.3s-.8.5-1.3.5Zm-4-4.7c-.1 0-.3 0-.4-.1-.2-.2-.2-.5 0-.7L11.3 1H8.5C8.2 1 8 .8 8 .5s.2-.5.5-.5h4.2s.1 0 .2.1c0 0 0 .1.1.2v4.2c0 .3-.2.5-.5.5s-.5-.2-.5-.5V1.7L5.5 8.2s-.2.1-.4.1Z' style='fill:%23717171'/%3E%3C/svg%3E") no-repeat center center/100% auto;
}
.p-footer-copy{
  font-size:calc(var(--scale) * 14);
  text-align:right;
}
.p-floating-bnr{
  --sticky-card-width:235;
  --sticky-card-sp-width:300;
  --toggle-transform:calc(var(--sticky-toggle-w) * -1);
  --card-transform:calc(var(--sticky-card-w) * -1);
  z-index:11;
  position:fixed;
  right:var(--toggle-transform);
  bottom:calc(var(--scale) * 200);
  aspect-ratio:235/220;
  height:auto;
  border-radius:1rem;
  opacity:0;
  transition:opacity 0.3s var(--base-easing);
}
.p-floating-bnr.is-show{
  opacity:1;
}
.p-floating-bnr-toggle{
  position:relative;
  left:0;
  width:calc(var(--scale) * 40);
  transition:translate 0.2s var(--base-easing);
}
.p-floating-bnr-toggle.is-open{
  translate:var(--toggle-transform) 0;
}
.p-floating-bnr-inner{
  z-index:1;
  position:relative;
}
.p-floating-bnr-card{
  position:absolute;
  top:0;
  left:0;
  width:calc(var(--scale) * var(--sticky-card-width));
  margin-right:calc(var(--scale) * 24);
  padding:calc(var(--scale) * 16) calc(var(--scale) * 8);
  border:0.1rem solid var(--color-logo-gray);
  border-radius:1rem;
  background-color:var(--color-white);
  text-align:center;
  transition:translate 0.2s var(--base-easing);
}
.p-floating-bnr-card.is-open{
  translate:var(--card-transform) 0;
}
.p-floating-bnr-close{
  position:absolute;
  top:calc(var(--scale) * -15);
  right:calc(var(--scale) * -15);
  width:calc(var(--scale) * 30);
}
.p-floating-bnr-head{
  display:inline-flex;
  position:relative;
  padding-bottom:calc(var(--scale) * 4);
  font-weight:700;
  font-size:calc(var(--scale) * 12);
}
.p-floating-bnr-head::before{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:0.1rem;
  background-color:var(--color-dark-gray);
  content:"";
}
.p-floating-bnr-title{
  margin-top:calc(var(--scale) * 12);
  font-weight:700;
  font-size:calc(var(--scale) * 18);
  line-height:1.2;
}
.p-floating-bnr-article{
  margin-top:calc(var(--scale) * 8);
  font-size:calc(var(--scale) * 12);
  line-height:1.5;
}
.p-floating-bnr-nav{
  margin-top:calc(var(--scale) * 8);
}
.p-global-nav{
  display:flex;
  z-index:1;
  position:relative;
  justify-content:center;
  margin:2.4rem 0 0 0;
  gap:0 1.6rem;
}
.p-global-nav__link, .p-global-nav__toggle{
  padding:1rem 2.2rem;
  font-size:1.8rem;
}
.p-header{
  display:grid;
  position:relative;
  grid-template-rows:auto;
  grid-template-columns:calc(var(--scale) * 260) 1fr;
  grid-template-areas:"logo menu";
  align-items:center;
  min-height:calc(var(--scale) * 80);
  padding:calc(var(--scale) * 2) calc(var(--scale) * 32) calc(var(--scale) * 2) calc(var(--scale) * 16);
  gap:1.6rem;
}
.p-header::before{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  border-bottom:0.1rem solid var(--color-dark-gray);
  content:"";
}
.p-header-logo{
  display:flex;
  grid-area:logo;
  align-items:center;
  justify-content:flex-start;
}
.p-header-logo__link{
  transition:opacity 0.3s var(--base-easing);
}
.p-header-logo__link:hover{
  opacity:0.8;
}
.p-header-menu{
  grid-area:menu;
}
.p-header-menu-drawer{
  --line-gap:20;
  --line-width:3.5;
  display:flex;
  gap:0 calc(var(--scale) * 8);
}
.p-header-menu-drawer__toggle{
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:54/45;
  width:100%;
  padding:calc(var(--scale) * 3) calc(var(--scale) * 10);
  border:none;
  border-radius:0.4rem;
  background:var(--color-black);
  cursor:pointer;
}
.p-header-menu-drawer__toggle:hover{
  background:var(--color-black);
}
.p-header-menu-drawer__toggle.is-open .p-header-menu-drawer__line.--top{
  transform:translateY(0) rotate(30deg);
}
.p-header-menu-drawer__toggle.is-open .p-header-menu-drawer__line.--middle{
  transform:translateX(calc(-100% - var(--line-width) * 2 * 0.4rem));
}
.p-header-menu-drawer__toggle.is-open .p-header-menu-drawer__line.--bottom{
  transform:translateY(0) rotate(-30deg);
}
.p-header-menu-drawer__icon{
  display:block;
  aspect-ratio:1/1;
  width:100%;
  height:auto;
}
.p-header-menu-drawer__line{
  transform-box:fill-box;
  transform-origin:center;
  stroke:var(--color-white);
  stroke-width:var(--line-width);
  transition:transform 0.4s ease, opacity 0.2s ease;
}
.p-header-menu-drawer__line.--top{
  transform:translateY(calc(var(--line-gap) * -0.1rem));
}
.p-header-menu-drawer__line.--middle{
  transform:translateY(0);
}
.p-header-menu-drawer__line.--bottom{
  transform:translateY(calc(var(--line-gap) * 0.1rem));
}
.p-header-menu-nav{
  display:grid;
  grid-template-rows:auto;
  grid-template-columns:1fr calc(var(--scale) * 370);
  grid-template-areas:"global btn";
  gap:calc(var(--scale) * 16) calc(var(--scale) * 24);
}
.p-header-menu-links{
  display:flex;
  grid-area:global;
  justify-content:flex-end;
  gap:calc(var(--scale) * 20) calc(var(--scale) * 16);
}
.p-header-menu-btn{
  display:flex;
  grid-area:btn;
  justify-content:flex-end;
  gap:calc(var(--scale) * 20) calc(var(--scale) * 7);
}
.p-header-menu-btn.menu-global{
  grid-area:global;
}
.p-header-menu-btn.menu-btn{
  grid-area:btn;
}
.p-header-menu-lists{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:0 calc(var(--scale) * 24);
}
.p-header-menu-lists__link{
  color:var(--color-accent-gray);
  text-decoration:none;
}
.p-mega-menu{
  display:none;
  position:absolute;
  top:calc(100% + 2rem);
  right:0;
  width:100%;
  background-color:var(--color-white);
  opacity:0;
  transition:opacity 0.2s, display 0.2s allow-discrete;
}
.p-mega-menu.is-open{
  display:block;
  opacity:1;
}
@starting-style{
  .p-mega-menu.is-open{
    opacity:0;
  }
}
.p-mega-menu-lists{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2rem;
  gap:0 2rem;
  border:0.1rem solid var(--color-dark);
  text-align:center;
}
.p-other-page{
  padding:0 calc(var(--scale) * var(--content-padding-x));
}
.p-other-page-more{
  padding:calc(var(--scale) * 64) 0 calc(var(--scale) * 120);
}
.p-other-page-more__head{
  text-align:center;
}
.p-other-page-more__title{
  font-weight:700;
  font-size:calc(var(--scale) * 32);
}
.p-other-page-more__caption{
  margin-top:calc(var(--scale) * 16);
}
.p-other-page-more__lists{
  margin-top:calc(var(--scale) * 64);
  gap:calc(var(--scale) * 24);
}
.p-page-mv{
  padding:calc(var(--scale) * 80) calc(var(--scale) * 80) 0;
}
.p-page-mv.is-figure-none{
  position:relative;
}
.p-page-mv.is-figure-none::before{
  position:absolute;
  bottom:0;
  left:0;
  width:100vw;
  height:0.1rem;
  margin-right:calc(50% - 50vw);
  margin-left:calc(50% - 50vw);
  background-color:#b2b2b2;
  content:"";
}
.p-page-mv.is-page-404{
  padding-bottom:calc(var(--scale) * 78);
}
.p-page-mv-en{
  visibility:hidden;
  font-weight:400;
  font-size:calc(var(--scale) * 80);
  line-height:1.5;
}
.p-page-mv-en > span{
  display:inline-block;
  opacity:0;
}
.p-page-mv-en.is-load{
  visibility:visible;
}
.p-page-mv-name{
  position:relative;
  padding-left:calc(var(--scale) * 20);
  font-weight:700;
  font-size:calc(var(--scale) * 20);
  line-height:1.2;
}
.p-page-mv-name{
  visibility:hidden;
}
.p-page-mv-name.is-load{
  visibility:visible;
}
.p-page-mv-name::before{
  position:absolute;
  top:calc(var(--scale) * 7);
  left:0;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 10);
  min-width:0;
  height:auto;
  background:url("../img/common/bg_page_mv_title.png") no-repeat center center/100% auto;
  content:"";
}
.p-page-mv-breadcrumb{
  margin-top:calc(var(--scale) * 80);
}
.p-page-mv-figure{
  max-width:calc(var(--scale) * 1040);
  margin:0 calc(var(--scale) * -80) 0 auto;
}
.p-page-mv-single{
  padding:calc(var(--scale) * 80) calc(var(--scale) * 80) 0;
}
.p-page-mv-single-head{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:calc(var(--scale) * 16);
}
.p-page-mv-single-en{
  visibility:hidden;
  font-weight:400;
  font-size:calc(var(--scale) * 24);
}
.p-page-mv-single-en > span{
  display:inline-block;
  opacity:0;
}
.p-page-mv-single-en.is-load{
  visibility:visible;
}
.p-page-mv-single-name{
  visibility:hidden;
  font-weight:700;
  font-size:calc(var(--scale) * 14);
}
.p-page-mv-single-name > span{
  display:inline-block;
  opacity:0;
}
.p-page-mv-single-name.is-load{
  visibility:visible;
}
.p-page-mv-single-title{
  margin-top:calc(var(--scale) * 10);
  font-size:calc(var(--scale) * 32);
}
.p-page-mv-single-date{
  margin-top:calc(var(--scale) * 32);
}
.p-page-mv-single-date > .posted-on{
  display:flex;
  justify-content:flex-start;
  gap:0 calc(var(--scale) * 32);
}
.p-page-mv-single-icons{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  margin-top:calc(var(--scale) * 32);
  gap:calc(var(--scale) * 4);
}
.p-page-mv-single-breadcrumb{
  margin-top:calc(var(--scale) * 80);
}
.p-page-mv-single.is-page-news-detail .p-page-mv-single-title{
  margin-top:calc(var(--scale) * 32);
}
.p-404{
  padding-top:calc(var(--scale) * 72);
  padding-bottom:calc(var(--scale) * 120);
}
.p-404-nav{
  margin-top:calc(var(--scale) * 64);
}
.p-about{
  padding-top:calc(var(--scale) * 84);
}
.p-about-primary-logo{
  max-width:calc(var(--scale) * 560);
  margin:0 auto;
}
.p-about-primary-future{
  margin-top:calc(var(--scale) * 64);
}
.p-about-primary-future__article{
  margin-top:calc(var(--scale) * 40);
  font-size:calc(var(--scale) * 20);
  line-height:2;
}
.p-about-primary-sustainable{
  max-width:calc(var(--scale) * 907);
  margin:calc(var(--scale) * 80) auto 0;
}
.p-about-values{
  margin-top:calc(var(--scale) * 114);
}
.p-about-values-title{
  margin-top:calc(var(--scale) * 74);
  font-size:calc(var(--scale) * 32);
}
.p-about-values-lists{
  margin-top:calc(var(--scale) * 60);
  gap:calc(var(--scale) * 20);
}
.p-about-stock{
  margin-top:calc(var(--scale) * 144);
  padding-top:calc(var(--scale) * 64);
  padding-bottom:calc(var(--scale) * 64);
}
.p-about-stock-title{
  margin-top:calc(var(--scale) * 95);
}
.p-about-stock-lists{
  position:relative;
  margin-top:calc(var(--scale) * 60);
  gap:calc(var(--scale) * 20);
}
.p-about-co2{
  margin-top:calc(var(--scale) * 80);
  padding-top:calc(var(--scale) * 40);
  border-top:0.1rem solid var(--color-dark-gray);
}
.p-about-co2-title{
  font-size:calc(var(--scale) * 32);
}
.p-about-co2-article{
  margin-top:calc(var(--scale) * 16);
}
.p-about-co2-comparison{
  max-width:calc(var(--scale) * 1040);
  margin:calc(var(--scale) * 32) auto 0;
  padding:calc(var(--scale) * 30) calc(var(--scale) * 40);
  border:0.1rem solid var(--color-dark-gray);
}
.p-about-co2-comparison__title{
  font-size:calc(var(--scale) * 24);
}
.p-about-co2-comparison__caption{
  margin-top:calc(var(--scale) * 12);
}
.p-about-co2-comparison__grid{
  margin-top:calc(var(--scale) * 24);
}
.p-about-co2-comparison__data{
  margin-top:calc(var(--scale) * 24);
  padding:calc(var(--scale) * 10) calc(var(--scale) * 20) calc(var(--scale) * 10) calc(var(--scale) * 10);
  border-radius:0.4rem;
}
.p-about-co2-comparison__result{
  margin-top:calc(var(--scale) * 30);
}
.p-about-co2-comparison__grid{
  gap:calc(var(--scale) * 8) calc(var(--scale) * 32);
}
.p-about-co2-comparison__notes{
  margin-top:calc(var(--scale) * 16);
  font-size:calc(var(--scale) * 12);
}
.p-about-why{
  position:relative;
  margin-top:calc(var(--scale) * 112);
  padding-top:calc(var(--scale) * 114);
}
.p-about-why::before{
  position:absolute;
  top:0;
  right:0;
  left:0;
  width:100%;
  max-width:calc(var(--scale) * 1040);
  height:0.1rem;
  margin:0 auto;
  background:url("../img/common/bg_line_title_bottom_w1040.png") no-repeat center center/100% auto;
  content:"";
}
.p-about-why-title{
  margin-top:calc(var(--scale) * 74);
}
.p-about-why-article{
  margin-top:calc(var(--scale) * 28);
}
.p-about-why-lists{
  display:flex;
  flex-direction:column;
  max-width:calc(var(--scale) * 1040);
  margin:calc(var(--scale) * 80) auto 0;
  gap:calc(var(--scale) * 24);
}
.p-about-message{
  margin-top:calc(var(--scale) * 80);
  padding-top:calc(var(--scale) * 64);
  padding-bottom:calc(var(--scale) * 80);
}
.p-about-message-lists{
  display:flex;
  flex-direction:column;
  margin-top:calc(var(--scale) * 56);
  gap:calc(var(--scale) * 96);
}
.p-business{
  padding-top:calc(var(--scale) * 140);
  padding-bottom:calc(var(--scale) * 116);
}
.p-business-primary-head__title{
  font-weight:700;
  font-size:calc(var(--scale) * 48);
}
.p-business-primary-head__article{
  margin-top:calc(var(--scale) * 24);
  font-weight:700;
  font-size:calc(var(--scale) * 24);
}
.p-business-primary-business{
  margin-top:calc(var(--scale) * 146);
}
.p-business-purchase{
  margin-top:calc(var(--scale) * 112);
}
.p-business-purchase-content{
  margin-top:calc(var(--scale) * 56);
}
.p-business-purchase-content + .p-business-purchase-content{
  margin-top:calc(var(--scale) * 80);
}
.p-business-purchase-content__article{
  margin-top:calc(var(--scale) * 40);
}
.p-business-purchase-content__figure{
  margin-top:calc(var(--scale) * 32);
}
.p-business-purchase-content__cards{
  margin-top:calc(var(--scale) * 52);
  gap:calc(var(--scale) * 20);
}
.p-business-purchase-content__flow{
  margin-top:calc(var(--scale) * 56);
}
.p-business-asset{
  margin-top:calc(var(--scale) * 134);
}
.p-business-asset-content{
  margin-top:calc(var(--scale) * 56);
}
.p-business-asset-content__article{
  margin-top:calc(var(--scale) * 40);
}
.p-business-asset-content__figure{
  margin-top:calc(var(--scale) * 32);
}
.p-case{
  padding-top:calc(var(--scale) * 140);
  padding-bottom:calc(var(--scale) * 80);
}
.p-case-keyword-lists{
  display:flex;
  flex-wrap:wrap;
  margin-top:calc(var(--scale) * 40);
  gap:calc(var(--scale) * 8);
}
.p-case-keyword + .p-case-lists{
  margin-top:calc(var(--scale) * 80);
}
.p-case-lists{
  gap:calc(var(--scale) * 32);
}
.p-case-pager{
  margin-top:calc(var(--scale) * 64);
}
.p-case-detail{
  padding-bottom:calc(var(--scale) * 80);
}
.p-case-detail-body{
  margin-top:calc(var(--scale) * 144);
}
.p-case-detail-other{
  margin-top:calc(var(--scale) * 112);
}
.p-case-detail-other-lists{
  max-width:calc(var(--scale) * 740);
  margin:calc(var(--scale) * 40) auto 0;
  gap:calc(var(--scale) * 20);
}
.p-company{
  padding-bottom:calc(var(--scale) * 77);
}
.p-company-primary{
  padding-top:calc(var(--scale) * 140);
}
.p-company-primary-group{
  margin-top:calc(var(--scale) * 75);
}
.p-company-forte{
  margin-top:calc(var(--scale) * 80);
}
.p-company-forte-cards{
  margin-top:calc(var(--scale) * 40);
  gap:calc(var(--scale) * 24);
}
.p-company-overview{
  margin-top:calc(var(--scale) * 80);
}
.p-company-overview-defs{
  margin-top:calc(var(--scale) * 20);
}
.p-company-history{
  margin-top:calc(var(--scale) * 60);
}
.p-company-history-defs{
  margin-top:calc(var(--scale) * 20);
}
.p-contact{
  padding-top:calc(var(--scale) * 144);
  padding-bottom:calc(var(--scale) * 120);
}
.p-contact-head{
  margin-top:calc(var(--scale) * 40);
  border-radius:3rem;
}
.p-contact-step{
  margin-top:calc(var(--scale) * 112);
}
.p-contact-caption{
  margin-top:calc(var(--scale) * 80);
  font-size:calc(var(--scale) * 14);
}
.p-contact-form{
  margin-top:calc(var(--scale) * 16);
}
.p-contact-thanks{
  padding-top:calc(var(--scale) * 144);
  padding-bottom:calc(var(--scale) * 120);
}
.p-contact-thanks-content{
  margin-top:calc(var(--scale) * 66);
}
.p-contact-thanks-title{
  font-size:calc(var(--scale) * 32);
}
.p-contact-thanks-article{
  margin-top:calc(var(--scale) * 40);
}
.p-contact-thanks-nav{
  margin-top:calc(var(--scale) * 64);
}
.p-news{
  padding-top:calc(var(--scale) * 144);
  padding-bottom:calc(var(--scale) * 120);
}
.p-news-pager{
  margin-top:calc(var(--scale) * 64);
}
.p-news-detail{
  padding-bottom:calc(var(--scale) * 120);
}
.p-news-detail-grid{
  margin-top:calc(var(--scale) * 60);
}
.p-news-detail-nav{
  margin-top:calc(var(--scale) * 30);
}
.p-news-detail-cat{
  margin-top:calc(var(--scale) * 144);
}
.p-news-detail-cat-lists{
  display:flex;
  flex-wrap:wrap;
  margin-top:calc(var(--scale) * 40);
  gap:calc(var(--scale) * 4);
}
.p-news-detail-posts{
  margin-top:calc(var(--scale) * 64);
}
.p-news-detail-posts-lists{
  margin-top:calc(var(--scale) * 8);
}
.p-owner{
  padding-top:calc(var(--scale) * 140);
  padding-bottom:calc(var(--scale) * 144);
}
.p-owner-primary-head__title{
  font-size:calc(var(--scale) * 48);
  text-align:center;
}
.p-owner-primary-head__article{
  margin-top:calc(var(--scale) * 24);
  font-weight:700;
  font-size:calc(var(--scale) * 20);
  line-height:1.2;
}
.p-owner-primary-worries{
  margin-top:calc(var(--scale) * 112);
}
.p-owner-primary-bottom{
  position:relative;
  margin-top:calc(var(--scale) * 153);
  font-weight:700;
  font-size:calc(var(--scale) * 40);
}
.p-owner-primary-bottom::before{
  position:absolute;
  top:calc(var(--scale) * -184);
  right:0;
  left:0;
  aspect-ratio:312/176;
  width:calc(var(--scale) * 312);
  height:auto;
  margin:0 auto;
  background:url("../img/common/bg_arrow_bottom_w312.png") no-repeat center center/100% auto;
  content:"";
}
.p-owner-offer{
  margin-top:calc(var(--scale) * 112);
  padding-top:calc(var(--scale) * 64);
  padding-bottom:calc(var(--scale) * 64);
}
.p-owner-offer-title{
  margin-top:calc(var(--scale) * 76);
  font-weight:700;
  font-size:calc(var(--scale) * 40);
  text-align:center;
}
.p-owner-offer-lists{
  margin-top:calc(var(--scale) * 32);
  gap:calc(var(--scale) * 24);
}
.p-owner-business{
  margin-top:calc(var(--scale) * 112);
}
.p-owner-business-lists{
  margin-top:calc(var(--scale) * 76);
}
.p-owner-studies{
  margin-top:calc(var(--scale) * 118);
  padding-top:calc(var(--scale) * 64);
  padding-bottom:calc(var(--scale) * 64);
}
.p-owner-studies-article{
  margin-top:calc(var(--scale) * 28);
}
.p-owner-studies-result{
  margin-top:calc(var(--scale) * 60);
}
.p-owner-studies-data{
  position:relative;
  margin-top:calc(var(--scale) * 54);
  padding-bottom:calc(var(--scale) * 10);
}
.p-owner-studies-data::before{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:0.1rem;
  background-color:var(--color-logo-gray);
  content:"";
}
.p-owner-studies-cards{
  margin-top:calc(var(--scale) * 16);
  gap:calc(var(--scale) * 8);
}
.p-owner-studies-note{
  margin-top:calc(var(--scale) * 32);
  font-size:calc(var(--scale) * 14);
}
.p-top{
  padding-bottom:calc(var(--scale) * 144);
}
.p-top-mv{
  margin-right:calc(50% - 50vw);
  margin-left:calc(50% - 50vw);
  padding-top:calc(var(--scale) * 4);
}
.p-top-about{
  margin-top:calc(var(--scale) * -188.5);
}
.p-top-about-inner{
  width:calc(var(--scale) * 720);
  margin-left:auto;
  padding-top:calc(var(--scale) * 40);
}
.p-top-about-article{
  margin-top:calc(var(--scale) * 48);
  font-weight:600;
  line-height:2.2;
}
.p-top-about-more{
  margin-top:calc(var(--scale) * 63);
}
.p-top-business{
  position:relative;
  margin-top:calc(var(--scale) * 160);
  padding-top:calc(var(--scale) * 82);
}
.p-top-business::before{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:0.1rem;
  background:url("../img/top/bg_business_border.png") no-repeat center center/100% auto;
  content:"";
}
.p-top-business-content{
  margin:calc(var(--scale) * 70) 0 0;
}
.p-top-business-more{
  margin-top:calc(var(--scale) * 32);
}
.p-top-business-links{
  margin-top:calc(var(--scale) * 64);
  gap:calc(var(--scale) * 16) calc(var(--scale) * 24);
}
.p-top-cases{
  z-index:1;
  position:relative;
  margin:calc(var(--scale) * 144) calc(var(--scale) * -80) 0;
  padding:calc(var(--scale) * 65) calc(var(--scale) * 80) calc(var(--scale) * 50);
  border-radius:5rem 5rem 0 0;
  background-color:var(--color-light-gray);
}
.p-top-cases-caption{
  margin-top:calc(var(--scale) * 36);
}
.p-top-cases-lists{
  margin-top:calc(var(--scale) * 50);
  gap:calc(var(--scale) * 24) calc(var(--scale) * 20);
}
.p-top-cases-more{
  margin-top:calc(var(--scale) * 46);
  text-align:center;
}
.p-top-news{
  margin-top:calc(var(--scale) * 145);
}
.p-top-news-grid{
  display:grid;
  grid-template-rows:auto 1fr;
  grid-template-columns:calc(var(--scale) * 360) 1fr;
  grid-template-areas:"caption content" "more content";
  margin-top:calc(var(--scale) * 37);
  gap:calc(var(--scale) * 24) calc(var(--scale) * 75);
}
.p-top-news-caption{
  grid-area:caption;
  padding-left:calc(var(--scale) * 4);
}
.p-top-news-more{
  grid-area:more;
}
.p-top-news-content{
  grid-area:content;
}
.p-top-news-block.is-posts-none{
  margin-top:calc(var(--scale) * 32);
}
.c-accordion-title{
  cursor:pointer;
}
.c-accordion-title::-webkit-details-marker{
  display:none;
}
.c-accordion-content{
  height:0;
  overflow:hidden;
}
.c-accordion-content.is-open{
  height:auto;
}
.c-accordion-inner{
  padding:1.6rem 0.4rem;
}
.splide__container{
  box-sizing:border-box;
  position:relative;
}

.splide__list{
  display:flex;
  height:100%;
  margin:0 !important;
  padding:0 !important;
  backface-visibility:hidden;
}

.splide.is-initialized:not(.is-active) .splide__list{
  display:block;
}

.splide__pagination{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  margin:0;
  pointer-events:none;
}

.splide__pagination li{
  display:inline-block;
  margin:0;
  line-height:1;
  list-style-type:none;
  pointer-events:auto;
}

.splide:not(.is-overflow) .splide__pagination{
  display:none;
}

.splide__progress__bar{
  width:0;
}

.splide{
  visibility:hidden;
  position:relative;
}

.splide.is-initialized, .splide.is-rendered{
  visibility:visible;
}

.splide__slide{
  box-sizing:border-box;
  position:relative;
  flex-shrink:0;
  margin:0;
  backface-visibility:hidden;
  list-style-type:none !important;
}

.splide__slide img{
  vertical-align:bottom;
}

.splide__spinner{
  contain:strict;
  display:inline-block;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:20px;
  height:20px;
  margin:auto;
  border:2px solid #999;
  border-radius:50%;
  border-left-color:transparent;
  animation:splide-loading 1s linear infinite;
}

.splide__sr{
  clip:rect(0 0 0 0);
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  border:0;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause{
  display:none;
}

.splide__toggle.is-active .splide__toggle__pause{
  display:inline;
}

.splide__track{
  z-index:0;
  position:relative;
  overflow:hidden;
}

@keyframes splide-loading{
  0%{
    transform:rotate(0);
  }
  to{
    transform:rotate(1turn);
  }
}
.splide__track--draggable{
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
}

.splide__track--fade > .splide__list > .splide__slide{
  z-index:0;
  margin:0 !important;
  opacity:0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active{
  z-index:1;
  opacity:1;
}

.splide--rtl{
  direction:rtl;
}

.splide__track--ttb > .splide__list{
  display:block;
}

.splide__arrow{
  display:flex;
  z-index:1;
  position:absolute;
  top:50%;
  align-items:center;
  justify-content:center;
  width:2em;
  height:2em;
  padding:0;
  transform:translateY(-50%);
  border:0;
  border-radius:50%;
  background:#ccc;
  cursor:pointer;
  opacity:0.7;
}

.splide__arrow svg{
  width:1.2em;
  height:1.2em;
  fill:#000;
}

.splide__arrow:hover:not(:disabled){
  opacity:0.9;
}

.splide__arrow:disabled{
  opacity:0.3;
}

.splide__arrow:focus-visible{
  outline:3px solid #0bf;
  outline-offset:3px;
}

.splide__arrow--prev{
  left:1em;
}

.splide__arrow--prev svg{
  transform:scaleX(-1);
}

.splide__arrow--next{
  right:1em;
}

.splide.is-focus-in .splide__arrow:focus{
  outline:3px solid #0bf;
  outline-offset:3px;
}

.splide__pagination{
  z-index:1;
  position:absolute;
  right:0;
  bottom:0.5em;
  left:0;
  padding:0 1em;
}

.splide__pagination__page{
  display:inline-block;
  position:relative;
  width:8px;
  height:8px;
  margin:3px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#ccc;
  opacity:0.7;
  transition:transform 0.2s linear;
}

.splide__pagination__page.is-active{
  z-index:1;
  transform:scale(1.4);
  background:#fff;
}

.splide__pagination__page:hover{
  cursor:pointer;
  opacity:0.9;
}

.splide__pagination__page:focus-visible{
  outline:3px solid #0bf;
  outline-offset:3px;
}

.splide.is-focus-in .splide__pagination__page:focus{
  outline:3px solid #0bf;
  outline-offset:3px;
}

.splide__progress__bar{
  height:3px;
  background:#ccc;
}

.splide__slide{
  -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}

.splide__slide:focus{
  outline:0;
}

@supports (outline-offset: -3px){
  .splide__slide:focus-visible{
    outline:3px solid #0bf;
    outline-offset:-3px;
  }
}
@supports (outline-offset: -3px){
  .splide.is-focus-in .splide__slide:focus{
    outline:3px solid #0bf;
    outline-offset:-3px;
  }
}
.splide__toggle{
  cursor:pointer;
}

.splide__toggle:focus-visible{
  outline:3px solid #0bf;
  outline-offset:3px;
}

.splide.is-focus-in .splide__toggle:focus{
  outline:3px solid #0bf;
  outline-offset:3px;
}

.splide__track--nav > .splide__list > .splide__slide{
  border:3px solid transparent;
  cursor:pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active{
  border:3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev{
  right:1em;
  left:auto;
}

.splide__arrows--rtl .splide__arrow--prev svg{
  transform:scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next{
  right:auto;
  left:1em;
}

.splide__arrows--rtl .splide__arrow--next svg{
  transform:scaleX(-1);
}

.splide__arrows--ttb .splide__arrow{
  left:50%;
  transform:translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev{
  top:1em;
}

.splide__arrows--ttb .splide__arrow--prev svg{
  transform:rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next{
  top:auto;
  bottom:1em;
}

.splide__arrows--ttb .splide__arrow--next svg{
  transform:rotate(90deg);
}

.splide__pagination--ttb{
  display:flex;
  top:0;
  right:0.5em;
  bottom:0;
  left:auto;
  flex-direction:column;
  padding:1em 0;
}
.c-tab-wrap{
  position:relative;
  overflow-y:hidden;
}
.c-tab-content{
  display:none;
  height:0;
  overflow:hidden;
}
.c-tab-content.is-active{
  display:block;
  height:auto;
}
.wp-block-heading{
  position:relative;
}
.wp-block-heading:not([class*=is-style-heading-]){
  padding-bottom:calc(var(--scale) * 34);
  font-size:calc(var(--scale) * 28);
}
.wp-block-heading:not([class*=is-style-heading-]):not(:first-child){
  margin-top:calc(var(--scale) * 60);
}
.wp-block-heading:not([class*=is-style-heading-]){
  margin-bottom:calc(var(--scale) * 60);
}
.wp-block-heading:not([class*=is-style-heading-])::before{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:0.2rem;
  background:url("../img/news/detail/bg_heading01.png") no-repeat center center/100% auto;
  content:"";
}
.wp-block-heading.is-style-heading-type-1{
  padding-bottom:calc(var(--scale) * 34);
  font-size:calc(var(--scale) * 28);
}
.wp-block-heading.is-style-heading-type-1:not(:first-child){
  margin-top:calc(var(--scale) * 60);
}
.wp-block-heading.is-style-heading-type-1{
  margin-bottom:calc(var(--scale) * 60);
}
.wp-block-heading.is-style-heading-type-1::before{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:0.2rem;
  background:url("../img/news/detail/bg_heading01.png") no-repeat center center/100% auto;
  content:"";
}
.wp-block-heading.is-style-heading-type-2-a{
  padding-bottom:calc(var(--scale) * 26);
  font-size:calc(var(--scale) * 24);
}
.wp-block-heading.is-style-heading-type-2-a:not(:first-child){
  margin-top:calc(var(--scale) * 60);
}
.wp-block-heading.is-style-heading-type-2-a{
  margin-bottom:calc(var(--scale) * 30);
}
.wp-block-heading.is-style-heading-type-2-a::before, .wp-block-heading.is-style-heading-type-2-a::after{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:0.2rem;
  content:"";
}
.wp-block-heading.is-style-heading-type-2-a::before{
  background-color:var(--color-logo-gray);
}
.wp-block-heading.is-style-heading-type-2-a::after{
  width:calc(var(--scale) * 40);
  background:url("../img/news/detail/bg_heading02_a.png") no-repeat center center/100% auto;
}
.wp-block-heading.is-style-heading-type-2-b{
  padding-bottom:calc(var(--scale) * 26);
  font-size:calc(var(--scale) * 24);
}
.wp-block-heading.is-style-heading-type-2-b:not(:first-child){
  margin-top:calc(var(--scale) * 60);
}
.wp-block-heading.is-style-heading-type-2-b{
  margin-bottom:calc(var(--scale) * 30);
}
.wp-block-heading.is-style-heading-type-2-b::before{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:0.2rem;
  background-color:var(--color-logo-gray);
  content:"";
}
.wp-block-heading.is-style-heading-type-3{
  padding-left:calc(var(--scale) * 13);
  font-size:calc(var(--scale) * 20);
}
.wp-block-heading.is-style-heading-type-3:not(:first-child){
  margin-top:calc(var(--scale) * 60);
}
.wp-block-heading.is-style-heading-type-3{
  margin-bottom:calc(var(--scale) * 20);
}
.wp-block-heading.is-style-heading-type-3::before{
  position:absolute;
  top:0;
  left:0;
  width:0.2rem;
  height:100%;
  background:url("../img/news/detail/bg_heading03.png") no-repeat center center/100% auto;
  content:"";
}
.wp-block-heading.is-style-heading-type-4{
  padding-left:calc(var(--scale) * 24);
  font-size:calc(var(--scale) * 18);
}
.wp-block-heading.is-style-heading-type-4:not(:first-child){
  margin-top:calc(var(--scale) * 30);
}
.wp-block-heading.is-style-heading-type-4{
  margin-bottom:calc(var(--scale) * 15);
}
.wp-block-heading.is-style-heading-type-4::before{
  position:absolute;
  top:calc(var(--scale) * 14);
  left:0;
  width:calc(var(--scale) * 16);
  height:0.2rem;
  background-color:var(--color-logo-gray);
  content:"";
}
.wp-block-button .wp-block-button__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:100vh;
  text-decoration:none;
  transition:color 0.3s var(--base-easing), background-color 0.3s var(--base-easing);
}
.wp-block-button:not([class*=is-style-button-type-]).is-blank .wp-block-button__link::before{
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15s6.7 15 15 15 15-6.7 15-15S23.3 0 15 0m5.2 19.2q0 .9-.6 1.5c-.6.6-.9.6-1.5.6h-7.3q-.9 0-1.5-.6c-.6-.6-.6-.9-.6-1.5v-7.3q0-.9.6-1.5c.6-.6.9-.6 1.5-.6h4c.4 0 .8.3.8.8s-.3.8-.8.8h-4c-.2 0-.3 0-.4.2s-.2.3-.2.4v7.3c0 .2 0 .3.2.4s.3.2.4.2h7.3c.2 0 .3 0 .4-.2s.2-.3.2-.4v-4c0-.4.3-.8.8-.8s.8.3.8.8v4Zm2-6.7c0 .4-.3.8-.8.8s-.8-.3-.8-.8v-2.2l-6.1 6.1c-.1.1-.3.2-.5.2s-.4 0-.5-.2c-.3-.3-.3-.8 0-1.1l6.1-6.1h-2.2c-.4 0-.8-.3-.8-.8s.3-.8.8-.8h4.3s.2 0 .2.2.1.2.2.2v4.3Z' style='fill:%23fff'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15s6.7 15 15 15 15-6.7 15-15S23.3 0 15 0m5.2 19.2q0 .9-.6 1.5c-.6.6-.9.6-1.5.6h-7.3q-.9 0-1.5-.6c-.6-.6-.6-.9-.6-1.5v-7.3q0-.9.6-1.5c.6-.6.9-.6 1.5-.6h4c.4 0 .8.3.8.8s-.3.8-.8.8h-4c-.2 0-.3 0-.4.2s-.2.3-.2.4v7.3c0 .2 0 .3.2.4s.3.2.4.2h7.3c.2 0 .3 0 .4-.2s.2-.3.2-.4v-4c0-.4.3-.8.8-.8s.8.3.8.8v4Zm2-6.7c0 .4-.3.8-.8.8s-.8-.3-.8-.8v-2.2l-6.1 6.1c-.1.1-.3.2-.5.2s-.4 0-.5-.2c-.3-.3-.3-.8 0-1.1l6.1-6.1h-2.2c-.4 0-.8-.3-.8-.8s.3-.8.8-.8h4.3s.2 0 .2.2.1.2.2.2v4.3Z' style='fill:%23fff'/%3E%3C/svg%3E") no-repeat center center/100% auto;
}
.wp-block-button:not([class*=is-style-button-type-]) .wp-block-button__link{
  position:relative;
  min-height:calc(var(--scale) * 54);
  padding:calc(var(--scale) * 11) calc(var(--scale) * 62) calc(var(--scale) * 11) calc(var(--scale) * 31);
  border:0.1rem solid var(--color-black);
  background-color:var(--color-black);
  color:var(--color-white);
  font-weight:700;
  font-size:calc(var(--scale) * 20);
}
.wp-block-button:not([class*=is-style-button-type-]) .wp-block-button__link::before{
  z-index:0;
  position:absolute;
  top:0;
  right:calc(var(--scale) * 15);
  bottom:0;
  min-width:0;
  margin:auto 0;
  content:"";
  transition:background-color 0.3s var(--base-easing);
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15s6.7 15 15 15 15-6.7 15-15S23.3 0 15 0m4.7 15.8-5 4.4c-.2.2-.4.3-.7.3s-.6-.1-.8-.3c-.4-.4-.3-1 0-1.4l4.2-3.7-4.2-3.8c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5 4.6c.2.2.3.5.3.7 0 .3-.1.6-.3.7Z' style='fill:%23fff'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 30);
  background-color:var(--color-white);
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15s6.7 15 15 15 15-6.7 15-15S23.3 0 15 0m4.7 15.8-5 4.4c-.2.2-.4.3-.7.3s-.6-.1-.8-.3c-.4-.4-.3-1 0-1.4l4.2-3.7-4.2-3.8c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5 4.6c.2.2.3.5.3.7 0 .3-.1.6-.3.7Z' style='fill:%23fff'/%3E%3C/svg%3E") no-repeat center center/100% auto;
}
.wp-block-button:not([class*=is-style-button-type-]) .wp-block-button__link[target=_blank]::before{
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15s6.7 15 15 15 15-6.7 15-15S23.3 0 15 0m5.2 19.2q0 .9-.6 1.5c-.6.6-.9.6-1.5.6h-7.3q-.9 0-1.5-.6c-.6-.6-.6-.9-.6-1.5v-7.3q0-.9.6-1.5c.6-.6.9-.6 1.5-.6h4c.4 0 .8.3.8.8s-.3.8-.8.8h-4c-.2 0-.3 0-.4.2s-.2.3-.2.4v7.3c0 .2 0 .3.2.4s.3.2.4.2h7.3c.2 0 .3 0 .4-.2s.2-.3.2-.4v-4c0-.4.3-.8.8-.8s.8.3.8.8v4Zm2-6.7c0 .4-.3.8-.8.8s-.8-.3-.8-.8v-2.2l-6.1 6.1c-.1.1-.3.2-.5.2s-.4 0-.5-.2c-.3-.3-.3-.8 0-1.1l6.1-6.1h-2.2c-.4 0-.8-.3-.8-.8s.3-.8.8-.8h4.3s.2 0 .2.2.1.2.2.2v4.3Z' style='fill:%23fff'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15s6.7 15 15 15 15-6.7 15-15S23.3 0 15 0m5.2 19.2q0 .9-.6 1.5c-.6.6-.9.6-1.5.6h-7.3q-.9 0-1.5-.6c-.6-.6-.6-.9-.6-1.5v-7.3q0-.9.6-1.5c.6-.6.9-.6 1.5-.6h4c.4 0 .8.3.8.8s-.3.8-.8.8h-4c-.2 0-.3 0-.4.2s-.2.3-.2.4v7.3c0 .2 0 .3.2.4s.3.2.4.2h7.3c.2 0 .3 0 .4-.2s.2-.3.2-.4v-4c0-.4.3-.8.8-.8s.8.3.8.8v4Zm2-6.7c0 .4-.3.8-.8.8s-.8-.3-.8-.8v-2.2l-6.1 6.1c-.1.1-.3.2-.5.2s-.4 0-.5-.2c-.3-.3-.3-.8 0-1.1l6.1-6.1h-2.2c-.4 0-.8-.3-.8-.8s.3-.8.8-.8h4.3s.2 0 .2.2.1.2.2.2v4.3Z' style='fill:%23fff'/%3E%3C/svg%3E") no-repeat center center/100% auto;
}
.wp-block-button:not([class*=is-style-button-type-]) .wp-block-button__link:hover{
  background-color:var(--color-white);
  color:var(--color-black);
}
.wp-block-button:not([class*=is-style-button-type-]) .wp-block-button__link:hover::before{
  background-color:var(--color-black);
}
.wp-block-button.is-style-button-type-1.is-blank .wp-block-button__link::before{
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15s6.7 15 15 15 15-6.7 15-15S23.3 0 15 0m5.2 19.2q0 .9-.6 1.5c-.6.6-.9.6-1.5.6h-7.3q-.9 0-1.5-.6c-.6-.6-.6-.9-.6-1.5v-7.3q0-.9.6-1.5c.6-.6.9-.6 1.5-.6h4c.4 0 .8.3.8.8s-.3.8-.8.8h-4c-.2 0-.3 0-.4.2s-.2.3-.2.4v7.3c0 .2 0 .3.2.4s.3.2.4.2h7.3c.2 0 .3 0 .4-.2s.2-.3.2-.4v-4c0-.4.3-.8.8-.8s.8.3.8.8v4Zm2-6.7c0 .4-.3.8-.8.8s-.8-.3-.8-.8v-2.2l-6.1 6.1c-.1.1-.3.2-.5.2s-.4 0-.5-.2c-.3-.3-.3-.8 0-1.1l6.1-6.1h-2.2c-.4 0-.8-.3-.8-.8s.3-.8.8-.8h4.3s.2 0 .2.2.1.2.2.2v4.3Z' style='fill:%23fff'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15s6.7 15 15 15 15-6.7 15-15S23.3 0 15 0m5.2 19.2q0 .9-.6 1.5c-.6.6-.9.6-1.5.6h-7.3q-.9 0-1.5-.6c-.6-.6-.6-.9-.6-1.5v-7.3q0-.9.6-1.5c.6-.6.9-.6 1.5-.6h4c.4 0 .8.3.8.8s-.3.8-.8.8h-4c-.2 0-.3 0-.4.2s-.2.3-.2.4v7.3c0 .2 0 .3.2.4s.3.2.4.2h7.3c.2 0 .3 0 .4-.2s.2-.3.2-.4v-4c0-.4.3-.8.8-.8s.8.3.8.8v4Zm2-6.7c0 .4-.3.8-.8.8s-.8-.3-.8-.8v-2.2l-6.1 6.1c-.1.1-.3.2-.5.2s-.4 0-.5-.2c-.3-.3-.3-.8 0-1.1l6.1-6.1h-2.2c-.4 0-.8-.3-.8-.8s.3-.8.8-.8h4.3s.2 0 .2.2.1.2.2.2v4.3Z' style='fill:%23fff'/%3E%3C/svg%3E") no-repeat center center/100% auto;
}
.wp-block-button.is-style-button-type-1 .wp-block-button__link{
  position:relative;
  min-height:calc(var(--scale) * 54);
  padding:calc(var(--scale) * 11) calc(var(--scale) * 62) calc(var(--scale) * 11) calc(var(--scale) * 31);
  border:0.1rem solid var(--color-black);
  background-color:var(--color-black);
  color:var(--color-white);
  font-weight:700;
  font-size:calc(var(--scale) * 20);
}
.wp-block-button.is-style-button-type-1 .wp-block-button__link::before{
  z-index:0;
  position:absolute;
  top:0;
  right:calc(var(--scale) * 15);
  bottom:0;
  min-width:0;
  margin:auto 0;
  content:"";
  transition:background-color 0.3s var(--base-easing);
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15s6.7 15 15 15 15-6.7 15-15S23.3 0 15 0m4.7 15.8-5 4.4c-.2.2-.4.3-.7.3s-.6-.1-.8-.3c-.4-.4-.3-1 0-1.4l4.2-3.7-4.2-3.8c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5 4.6c.2.2.3.5.3.7 0 .3-.1.6-.3.7Z' style='fill:%23fff'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 30);
  background-color:var(--color-white);
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15s6.7 15 15 15 15-6.7 15-15S23.3 0 15 0m4.7 15.8-5 4.4c-.2.2-.4.3-.7.3s-.6-.1-.8-.3c-.4-.4-.3-1 0-1.4l4.2-3.7-4.2-3.8c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5 4.6c.2.2.3.5.3.7 0 .3-.1.6-.3.7Z' style='fill:%23fff'/%3E%3C/svg%3E") no-repeat center center/100% auto;
}
.wp-block-button.is-style-button-type-1 .wp-block-button__link[target=_blank]::before{
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15s6.7 15 15 15 15-6.7 15-15S23.3 0 15 0m5.2 19.2q0 .9-.6 1.5c-.6.6-.9.6-1.5.6h-7.3q-.9 0-1.5-.6c-.6-.6-.6-.9-.6-1.5v-7.3q0-.9.6-1.5c.6-.6.9-.6 1.5-.6h4c.4 0 .8.3.8.8s-.3.8-.8.8h-4c-.2 0-.3 0-.4.2s-.2.3-.2.4v7.3c0 .2 0 .3.2.4s.3.2.4.2h7.3c.2 0 .3 0 .4-.2s.2-.3.2-.4v-4c0-.4.3-.8.8-.8s.8.3.8.8v4Zm2-6.7c0 .4-.3.8-.8.8s-.8-.3-.8-.8v-2.2l-6.1 6.1c-.1.1-.3.2-.5.2s-.4 0-.5-.2c-.3-.3-.3-.8 0-1.1l6.1-6.1h-2.2c-.4 0-.8-.3-.8-.8s.3-.8.8-.8h4.3s.2 0 .2.2.1.2.2.2v4.3Z' style='fill:%23fff'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 0C6.7 0 0 6.7 0 15s6.7 15 15 15 15-6.7 15-15S23.3 0 15 0m5.2 19.2q0 .9-.6 1.5c-.6.6-.9.6-1.5.6h-7.3q-.9 0-1.5-.6c-.6-.6-.6-.9-.6-1.5v-7.3q0-.9.6-1.5c.6-.6.9-.6 1.5-.6h4c.4 0 .8.3.8.8s-.3.8-.8.8h-4c-.2 0-.3 0-.4.2s-.2.3-.2.4v7.3c0 .2 0 .3.2.4s.3.2.4.2h7.3c.2 0 .3 0 .4-.2s.2-.3.2-.4v-4c0-.4.3-.8.8-.8s.8.3.8.8v4Zm2-6.7c0 .4-.3.8-.8.8s-.8-.3-.8-.8v-2.2l-6.1 6.1c-.1.1-.3.2-.5.2s-.4 0-.5-.2c-.3-.3-.3-.8 0-1.1l6.1-6.1h-2.2c-.4 0-.8-.3-.8-.8s.3-.8.8-.8h4.3s.2 0 .2.2.1.2.2.2v4.3Z' style='fill:%23fff'/%3E%3C/svg%3E") no-repeat center center/100% auto;
}
.wp-block-button.is-style-button-type-1 .wp-block-button__link:hover{
  background-color:var(--color-white);
  color:var(--color-black);
}
.wp-block-button.is-style-button-type-1 .wp-block-button__link:hover::before{
  background-color:var(--color-black);
}
.wp-block-button.is-style-button-type-2{
  flex:1;
  margin-top:calc(var(--scale) * 10);
}
.wp-block-button.is-style-button-type-2 .wp-block-button__link{
  width:100%;
  min-height:calc(var(--scale) * 96);
  padding:calc(var(--scale) * 24);
  border:0.1rem solid var(--color-red);
  background-color:var(--color-red);
  color:var(--color-white);
  font-weight:700;
  font-size:calc(var(--scale) * 32);
}
.wp-block-button.is-style-button-type-2 .wp-block-button__link:hover{
  background-color:var(--color-white);
  color:var(--color-red);
}
.wp-block-button.is-style-button-type-2 .wp-block-button__link:hover:has(> .wp-block-button-label) > .wp-block-button-label::before{
  background-color:var(--color-red);
}
.wp-block-list{
  margin-bottom:0;
  padding-left:0;
  font-weight:700;
  list-style:none;
}
.wp-block-list:not(:first-child){
  margin-top:calc(var(--scale) * 35);
}
.wp-block-list:is(ul) li{
  position:relative;
  padding-left:calc(var(--scale) * 12);
}
.wp-block-list:is(ul) li:not(:first-child){
  margin-top:calc(var(--scale) * 20);
}
.wp-block-list:is(ul) li::before{
  position:absolute;
  top:calc(var(--scale) * 10);
  left:0;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 6);
  height:auto;
  border-radius:100vh;
  background-color:var(--color-red);
  content:"";
}
.wp-block-list:is(ol){
  counter-reset:item;
}
.wp-block-list:is(ol) li{
  position:relative;
  padding-left:calc(var(--scale) * 19);
}
.wp-block-list:is(ol) li:not(:first-child){
  margin-top:calc(var(--scale) * 20);
}
.wp-block-list:is(ol) li::before{
  position:absolute;
  top:0;
  left:0;
  content:counter(item) ".";
  color:var(--color-red);
  counter-increment:item;
}
.wp-block-acf-defs{
  margin-bottom:0;
}
.wp-block-acf-defs dt{
  font-weight:700;
}
.wp-block-acf-defs dd{
  margin:calc(var(--scale) * 8) calc(var(--scale) * 0) calc(var(--scale) * 0) calc(var(--scale) * 16);
}
.wp-block-acf-defs dd + dt{
  margin-top:calc(var(--scale) * 16);
}
.wp-block-paragraph.is-style-paragraph-type-1{
  padding:calc(var(--scale) * 32);
  background-color:var(--color-light-gray);
}
.wp-block-paragraph.is-style-paragraph-type-2{
  font-size:calc(var(--scale) * 14);
}
.wp-block-paragraph a{
  color:var(--color-red);
  font-weight:700;
  text-decoration:underline;
}
.wp-block-paragraph a:hover{
  text-decoration:none;
}
.wp-block-paragraph a[target=_blank]::after{
  content:"";
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23eb543d' stroke-linecap='round' stroke-linejoin='round' d='M12 8.667v4A1.334 1.334 0 0 1 10.667 14H3.333A1.334 1.334 0 0 1 2 12.667V5.333A1.333 1.333 0 0 1 3.333 4h4M14 6V2h-4m4 0L6.667 9.333'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  display:inline-flex;
  position:relative;
  bottom:0;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 16);
  height:auto;
  margin-left:calc(var(--scale) * 2);
  background-color:var(--color-red);
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23eb543d' stroke-linecap='round' stroke-linejoin='round' d='M12 8.667v4A1.334 1.334 0 0 1 10.667 14H3.333A1.334 1.334 0 0 1 2 12.667V5.333A1.333 1.333 0 0 1 3.333 4h4M14 6V2h-4m4 0L6.667 9.333'/%3E%3C/svg%3E") no-repeat center center/100% auto;
  transition:background 0.3s ease-in-out;
}
.wp-block-paragraph a[href$=".pdf"]::after{
  content:"";
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23eb543d' stroke-linecap='round' stroke-linejoin='round' d='M13.667 9.334V6L9 1.334H4.333A1.333 1.333 0 0 0 3 2.667V9m6-7.666V6h4.667'/%3E%3Cpath fill='%23eb543d' d='M11.584 16.114V10.4H16v1.028h-3.232v1.347h2.147v.996h-2.147v2.343zM6.74 15.061h.996q.384 0 .71-.13.336-.139.58-.384.254-.245.384-.572.139-.326.139-.71t-.14-.71a1.8 1.8 0 0 0-.383-.58 1.8 1.8 0 0 0-.58-.383 1.8 1.8 0 0 0-.71-.139H6.74zm-1.183 1.053V10.4h2.196q.645 0 1.191.22.547.213.956.604.408.392.636.915.237.523.237 1.126 0 .613-.229 1.127a2.8 2.8 0 0 1-.644.906q-.408.384-.956.604a3.3 3.3 0 0 1-1.191.212zM0 16.114V10.4h2.865q.564 0 .988.229.433.228.678.636.245.4.245.93a1.7 1.7 0 0 1-.245.907q-.246.4-.678.629a2.1 2.1 0 0 1-.988.228H1.184v2.155zm1.184-3.134h1.55q.385 0 .613-.213a.72.72 0 0 0 .237-.563.73.73 0 0 0-.237-.571q-.228-.213-.612-.213H1.184z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center center/100% auto;
  display:inline-flex;
  position:relative;
  bottom:0;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 16);
  height:auto;
  margin-left:calc(var(--scale) * 2);
  background-color:var(--color-red);
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23eb543d' stroke-linecap='round' stroke-linejoin='round' d='M13.667 9.334V6L9 1.334H4.333A1.333 1.333 0 0 0 3 2.667V9m6-7.666V6h4.667'/%3E%3Cpath fill='%23eb543d' d='M11.584 16.114V10.4H16v1.028h-3.232v1.347h2.147v.996h-2.147v2.343zM6.74 15.061h.996q.384 0 .71-.13.336-.139.58-.384.254-.245.384-.572.139-.326.139-.71t-.14-.71a1.8 1.8 0 0 0-.383-.58 1.8 1.8 0 0 0-.58-.383 1.8 1.8 0 0 0-.71-.139H6.74zm-1.183 1.053V10.4h2.196q.645 0 1.191.22.547.213.956.604.408.392.636.915.237.523.237 1.126 0 .613-.229 1.127a2.8 2.8 0 0 1-.644.906q-.408.384-.956.604a3.3 3.3 0 0 1-1.191.212zM0 16.114V10.4h2.865q.564 0 .988.229.433.228.678.636.245.4.245.93a1.7 1.7 0 0 1-.245.907q-.246.4-.678.629a2.1 2.1 0 0 1-.988.228H1.184v2.155zm1.184-3.134h1.55q.385 0 .613-.213a.72.72 0 0 0 .237-.563.73.73 0 0 0-.237-.571q-.228-.213-.612-.213H1.184z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center center/100% auto;
  transition:background 0.3s ease-in-out;
}
.wp-block-paragraph a[href$=".doc"]::after, .wp-block-paragraph a[href$=".docx"]::after{
  content:"";
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23eb543d' stroke-linecap='round' stroke-linejoin='round' d='M13.667 9V6L9 1.333H4.333A1.333 1.333 0 0 0 3 2.667V9m6-7.667V6h4.667'/%3E%3Cpath fill='%23eb543d' d='M11 12.916V12.9c0-1.539-1.182-2.8-2.807-2.8S5.4 11.345 5.4 12.885v.015c0 1.54 1.182 2.8 2.807 2.8S11 14.455 11 12.916m-4.388 0V12.9c0-.928.662-1.701 1.595-1.701.934 0 1.58.758 1.58 1.686v.015c0 .929-.662 1.702-1.595 1.702s-1.58-.758-1.58-1.686M1.184 14.661h.996q.383 0 .71-.13.334-.139.58-.384.252-.245.383-.571.14-.327.139-.71 0-.384-.139-.71a1.8 1.8 0 0 0-.384-.58 1.8 1.8 0 0 0-.58-.384 1.8 1.8 0 0 0-.71-.139h-.995zM0 15.714V10h2.196q.645 0 1.192.22.547.213.955.604.408.392.637.915.236.523.236 1.126 0 .613-.228 1.127a2.8 2.8 0 0 1-.645.906q-.408.384-.955.604a3.3 3.3 0 0 1-1.192.212zM11.2 12.896v-.016c0-1.583 1.114-2.88 2.711-2.88.98 0 1.568.35 2.051.86l-.728.898c-.401-.39-.81-.628-1.33-.628-.877 0-1.508.78-1.508 1.734v.016c0 .955.616 1.75 1.508 1.75.594 0 .958-.254 1.367-.652l.728.788c-.535.612-1.13.994-2.132.994-1.531 0-2.668-1.265-2.668-2.864'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center center/100% auto;
  display:inline-flex;
  position:relative;
  bottom:0;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 16);
  height:auto;
  margin-left:calc(var(--scale) * 2);
  background-color:var(--color-red);
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23eb543d' stroke-linecap='round' stroke-linejoin='round' d='M13.667 9V6L9 1.333H4.333A1.333 1.333 0 0 0 3 2.667V9m6-7.667V6h4.667'/%3E%3Cpath fill='%23eb543d' d='M11 12.916V12.9c0-1.539-1.182-2.8-2.807-2.8S5.4 11.345 5.4 12.885v.015c0 1.54 1.182 2.8 2.807 2.8S11 14.455 11 12.916m-4.388 0V12.9c0-.928.662-1.701 1.595-1.701.934 0 1.58.758 1.58 1.686v.015c0 .929-.662 1.702-1.595 1.702s-1.58-.758-1.58-1.686M1.184 14.661h.996q.383 0 .71-.13.334-.139.58-.384.252-.245.383-.571.14-.327.139-.71 0-.384-.139-.71a1.8 1.8 0 0 0-.384-.58 1.8 1.8 0 0 0-.58-.384 1.8 1.8 0 0 0-.71-.139h-.995zM0 15.714V10h2.196q.645 0 1.192.22.547.213.955.604.408.392.637.915.236.523.236 1.126 0 .613-.228 1.127a2.8 2.8 0 0 1-.645.906q-.408.384-.955.604a3.3 3.3 0 0 1-1.192.212zM11.2 12.896v-.016c0-1.583 1.114-2.88 2.711-2.88.98 0 1.568.35 2.051.86l-.728.898c-.401-.39-.81-.628-1.33-.628-.877 0-1.508.78-1.508 1.734v.016c0 .955.616 1.75 1.508 1.75.594 0 .958-.254 1.367-.652l.728.788c-.535.612-1.13.994-2.132.994-1.531 0-2.668-1.265-2.668-2.864'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center center/100% auto;
}
.wp-block-paragraph a[href$=".xls"]::after, .wp-block-paragraph a[href$=".xlsx"]::after{
  content:"";
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23eb543d' stroke-linecap='round' stroke-linejoin='round' d='M13.667 9V6L9 1.333H4.333A1.333 1.333 0 0 0 3 2.667V9m6-7.667V6h4.667'/%3E%3Cpath fill='%23eb543d' d='M13.536 16.016a3.9 3.9 0 0 1-1.387-.259 3.9 3.9 0 0 1-1.204-.752l.694-.869q.51.451.978.652.475.2 1.002.2.368 0 .635-.083a.9.9 0 0 0 .41-.26q.15-.165.15-.392 0-.3-.217-.46-.218-.166-.744-.258l-1.161-.201q-.744-.126-1.137-.526-.384-.402-.384-1.037 0-.543.276-.944.285-.4.794-.61.517-.217 1.228-.217.643 0 1.278.217.644.218 1.137.602l-.652.902q-.919-.702-1.847-.702-.325 0-.568.084a.9.9 0 0 0-.376.234.5.5 0 0 0-.125.343.5.5 0 0 0 .192.417q.193.142.643.218l1.103.183q.878.143 1.312.56.435.41.435 1.087 0 .568-.301.994-.301.418-.86.652-.552.225-1.304.225M6.2 15.933v-5.85h1.21v4.78h3.201v1.07zM0 15.933l2.231-3.025-2.114-2.824h1.446l1.387 1.921 1.378-1.921h1.396l-2.08 2.824 2.255 3.025H4.454l-1.53-2.123-1.529 2.123z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center center/100% auto;
  display:inline-flex;
  position:relative;
  bottom:0;
  aspect-ratio:1/1;
  width:calc(var(--scale) * 16);
  height:auto;
  margin-left:calc(var(--scale) * 2);
  background-color:var(--color-red);
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23eb543d' stroke-linecap='round' stroke-linejoin='round' d='M13.667 9V6L9 1.333H4.333A1.333 1.333 0 0 0 3 2.667V9m6-7.667V6h4.667'/%3E%3Cpath fill='%23eb543d' d='M13.536 16.016a3.9 3.9 0 0 1-1.387-.259 3.9 3.9 0 0 1-1.204-.752l.694-.869q.51.451.978.652.475.2 1.002.2.368 0 .635-.083a.9.9 0 0 0 .41-.26q.15-.165.15-.392 0-.3-.217-.46-.218-.166-.744-.258l-1.161-.201q-.744-.126-1.137-.526-.384-.402-.384-1.037 0-.543.276-.944.285-.4.794-.61.517-.217 1.228-.217.643 0 1.278.217.644.218 1.137.602l-.652.902q-.919-.702-1.847-.702-.325 0-.568.084a.9.9 0 0 0-.376.234.5.5 0 0 0-.125.343.5.5 0 0 0 .192.417q.193.142.643.218l1.103.183q.878.143 1.312.56.435.41.435 1.087 0 .568-.301.994-.301.418-.86.652-.552.225-1.304.225M6.2 15.933v-5.85h1.21v4.78h3.201v1.07zM0 15.933l2.231-3.025-2.114-2.824h1.446l1.387 1.921 1.378-1.921h1.396l-2.08 2.824 2.255 3.025H4.454l-1.53-2.123-1.529 2.123z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center center/100% auto;
}
.wp-block-quote{
  z-index:1;
  position:relative;
  margin-right:0;
  margin-left:0;
  padding:3.2rem 6.8rem;
  border:0.1rem solid var(--color-light-blue-4);
}
.wp-block-quote::before{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:calc(100% - 0.6rem);
  height:calc(100% - 0.6rem);
  margin:auto;
  border:0.1rem solid var(--color-light-blue-4);
  content:"";
}
.wp-block-acf-media-float-inner::after{
  display:block;
  clear:both;
  content:"";
}
.wp-block-acf-media-float-inner.is-position-left .wp-block-acf-media-float-figure{
  margin:0 calc(var(--scale) * 16) calc(var(--scale) * 12) 0;
  float:left;
}
.wp-block-acf-media-float-inner.is-position-right .wp-block-acf-media-float-figure{
  margin:0 0 calc(var(--scale) * 12) calc(var(--scale) * 16);
  float:right;
}
.wp-block-acf-media-float-figure{
  max-width:calc(var(--scale) * 400);
}
.wp-block-acf-media-float-figure__image{
  max-width:100%;
  height:auto;
  vertical-align:middle;
}
.wp-block-acf-media-float-article p{
  margin:0;
}
.wp-block-acf-media-float-article p + p{
  margin-top:2.6rem;
}
.wp-block-acf-media-grid-inner{
  display:grid;
  grid-template-rows:auto;
  gap:calc(var(--scale) * 16);
}
.wp-block-acf-media-grid-inner.is-position-left{
  grid-template-columns:auto 1fr;
  grid-template-areas:"figure article";
}
.wp-block-acf-media-grid-inner.is-position-right{
  grid-template-columns:1fr auto;
  grid-template-areas:"article figure";
}
.wp-block-acf-media-grid-figure{
  grid-area:figure;
  max-width:calc(var(--scale) * 400);
}
.wp-block-acf-media-grid-figure__image{
  max-width:100%;
  height:auto;
  vertical-align:middle;
}
.wp-block-acf-media-grid-article{
  grid-area:article;
}
.wp-block-acf-media-grid-article p{
  margin:0;
}
.wp-block-acf-media-grid-article p + p{
  margin-top:2.6rem;
}
.wp-block-media-text{
  box-sizing:border-box;
  display:grid;
  grid-template-rows:auto;
  grid-template-columns:auto 1fr;
  gap:calc(var(--scale) * 16);
  direction:ltr;
}
.wp-block-media-text.has-media-on-the-right{
  grid-template-columns:1fr auto;
}
.wp-block-audio{
  max-width:100rem;
  margin-right:auto !important;
  margin-left:auto !important;
}
.wp-block-video{
  max-width:100rem;
  margin-right:auto !important;
  margin-left:auto !important;
}
.wp-block-image{
  width:100%;
}
.wp-block-image.is-style-image-type-1 img,
.wp-block-image.is-style-image-type-1 .wp-element-caption{
  width:100%;
}
.wp-block-image.is-style-image-type-2 img,
.wp-block-image.is-style-image-type-2 .wp-element-caption{
  width:80%;
}
.wp-block-image.is-style-image-type-3 img,
.wp-block-image.is-style-image-type-3 .wp-element-caption{
  width:50%;
}
.wp-block-image.is-style-image-type-4 img,
.wp-block-image.is-style-image-type-4 .wp-element-caption{
  width:30%;
}
.wp-block-image.alignleft{
  float:none;
}
.wp-block-image.aligncenter{
  float:none;
}
.wp-block-image.aligncenter .wp-element-caption{
  margin-right:auto;
  margin-left:auto;
}
.wp-block-image.alignright{
  margin-left:auto;
  float:none;
  text-align:right;
}
.wp-block-image.alignright .wp-element-caption{
  margin-left:auto;
}
.wp-block-image .wp-element-caption{
  margin:calc(var(--scale) * 10) 0 0 0;
  font-size:calc(var(--scale) * 14);
  text-align:center;
}
.wp-site-blocks.post-type-case > :where([class*=wp-block]):not(:first-child){
  margin-top:calc(var(--scale) * 114);
}
.wp-site-blocks.post-type-case .wp-block-case-repair + .wp-block-case-repair{
  margin-top:calc(var(--scale) * 64);
}
.wp-site-blocks.post-type-case .wp-block-case-carousel{
  margin-top:calc(var(--scale) * 64);
}
.wp-site-blocks.post-type-case .wp-block-case-compare{
  margin-top:calc(var(--scale) * 144);
}
.wp-site-blocks.post-type-post > :where([class*=wp-block]):not([class*=wp-block-heading]):not(:first-child){
  margin-top:calc(var(--scale) * 20);
}
@media (max-width: 959px){
  :root{
    --base-font-size:16;
    --content-padding-x:32;
    --scale:min(min(var(--vw, 1vw), var(--svh, 1vh)) * 1 / 390 * 100, 0.15rem);
  }
  .l-main{
    padding-right:calc(var(--scale) * var(--content-padding-x));
    padding-left:calc(var(--scale) * var(--content-padding-x));
  }
  .l-post-news{
    display:block;
  }
  .u-text-underline-blue{
    text-underline-offset:0.4rem;
  }
  .u-image-cover-sp{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:top center;
    object-position:top center;
  }
  .u-pc{
    display:none !important;
  }
  .u-repeat-sm-1, .u-repeat-sm-2, .u-repeat-sm-3, .u-repeat-sm-4, .u-repeat-sm-5, .u-repeat-sm-6{
    display:grid;
  }
  .u-repeat-sm-1{
    grid-template-columns:repeat(1, 1fr);
  }
  .u-repeat-sm-2{
    grid-template-columns:repeat(2, 1fr);
  }
  .u-repeat-sm-3{
    grid-template-columns:repeat(3, 1fr);
  }
  .u-repeat-sm-4{
    grid-template-columns:repeat(4, 1fr);
  }
  .u-repeat-sm-5{
    grid-template-columns:repeat(5, 1fr);
  }
  .u-repeat-sm-6{
    grid-template-columns:repeat(6, 1fr);
  }
  .c-block-about-feature{
    grid-template-rows:repeat(2, auto);
    grid-template-columns:100%;
    grid-template-areas:"figure" "body";
  }
  .c-block-about-feature-body{
    padding-top:0;
    gap:calc(var(--scale) * 19) 0;
  }
  .c-block-about-feature-title{
    padding-left:calc(var(--scale) * 46);
    font-size:calc(var(--scale) * 20);
  }
  .c-block-about-feature-title[data-num]::before{
    position:absolute;
    top:0;
    left:0;
    line-height:1;
  }
  .c-block-business{
    padding:calc(var(--scale) * 0) calc(var(--scale) * 12) calc(var(--scale) * 39);
  }
  .c-block-business-title{
    transform:translateY(-6.6rem);
    font-size:calc(var(--scale) * 28);
  }
  .c-block-business-title__inner{
    padding:0 calc(var(--scale) * 28);
  }
  .c-block-business-grid{
    grid-template-rows:repeat(2, auto);
    grid-template-columns:100%;
    margin-top:calc(var(--scale) * -34);
  }
  .c-block-business-grid::before{
    top:calc(var(--scale) * -10);
  }
  .c-block-business-circle{
    width:calc(var(--scale) * 300);
    margin:0 auto;
    padding:calc(var(--scale) * 40) calc(var(--scale) * 36) calc(var(--scale) * 30);
  }
  .c-block-business-circle::before{
    width:calc(100% - calc(var(--scale) * 4));
  }
  .c-block-business-circle__title{
    min-height:inherit;
    font-size:calc(var(--scale) * 20);
    line-height:1.2;
  }
  .c-block-business-circle__article{
    margin-top:calc(var(--scale) * 8);
    font-size:calc(var(--scale) * 12);
    line-height:1.5;
    text-align:left;
    -webkit-line-clamp:7;
    line-clamp:7;
  }
  .c-block-business.is-page-business{
    margin-top:calc(var(--scale) * 128);
    padding-bottom:calc(var(--scale) * 40);
  }
  .c-block-business.is-page-business .c-block-business-circle{
    padding:calc(var(--scale) * 24) calc(var(--scale) * 36) calc(var(--scale) * 36);
  }
  .c-block-business.is-page-business .c-block-business-circle__title{
    align-items:center;
    min-height:inherit;
  }
  .c-block-business.is-page-business .c-block-business-circle__article{
    margin-top:calc(var(--scale) * 10);
    margin-bottom:calc(var(--scale) * 10);
  }
  .c-block-business-flow-list:not(:first-child)::before{
    display:none;
  }
  .c-block-business-flow-list:not(:first-child)::after{
    top:calc(var(--scale) * -33);
    right:0;
    left:0;
    aspect-ratio:16/20;
    width:calc(var(--scale) * 16);
    margin:0 auto;
    clip-path:polygon(50% 100%, 100% 0, 0 0);
  }
  .c-block-business-flow-step{
    font-size:calc(var(--scale) * 20);
  }
  .c-block-business-flow-figure{
    margin-top:calc(var(--scale) * 2);
  }
  .c-block-business-flow-body__title{
    padding-bottom:calc(var(--scale) * 11);
  }
  .c-block-case-overview-content{
    margin-top:calc(var(--scale) * 24);
    padding:calc(var(--scale) * 32) calc(var(--scale) * 24) calc(var(--scale) * 16);
  }
  .c-block-case-overview-defs{
    grid-template-columns:100%;
  }
  .c-block-case-overview-defs dt{
    padding:0;
  }
  .c-block-case-overview-defs dt:not(:first-child){
    padding-top:calc(var(--scale) * 20);
  }
  .c-block-case-overview-defs dt:not(:first-child) + dd{
    border:none;
  }
  .c-block-case-overview-defs dd{
    padding:calc(var(--scale) * 16) 0 calc(var(--scale) * 18.5);
  }
  .c-block-case-repair-lists{
    margin-top:calc(var(--scale) * 24);
    gap:calc(var(--scale) * 24);
  }
  .c-block-case-cards-lists{
    margin-top:calc(var(--scale) * 24);
    gap:calc(var(--scale) * 24) 0;
  }
  .c-block-case-cards-list:has(.c-block-case-cards-figure){
    grid-template-rows:repeat(2, auto);
    grid-template-columns:100%;
    grid-template-areas:"figure" "body";
    gap:calc(var(--scale) * 16);
  }
  .c-block-case-cards-body{
    padding-top:0;
  }
  .c-block-case-cards-body__title{
    font-size:calc(var(--scale) * 20);
    line-height:1.2;
  }
  .c-block-case-cards-body__article{
    margin-top:calc(var(--scale) * 16);
  }
  .c-block-case-carousel-list{
    width:calc(var(--scale) * 326);
  }
  .c-block-case-carousel-arrow__prev, .c-block-case-carousel-arrow__next{
    top:calc(var(--scale) * 98);
  }
  .c-block-case-compare-list:not(:first-child){
    padding-top:calc(var(--scale) * 84);
  }
  .c-block-case-compare-list:not(:first-child)::before{
    width:calc(var(--scale) * 75);
    background:url("../img/case/detail/bg_compare_arrow.png") no-repeat center center/100% auto;
  }
  .c-block-case-profile:has(.c-block-case-profile-figure){
    grid-template-rows:repeat(2, auto);
    grid-template-columns:100%;
    grid-template-areas:"figure" "body";
    padding:calc(var(--scale) * 40) calc(var(--scale) * 37);
    background:url("../img/case/detail/bg_border_profile_sp.png") no-repeat center center/100% auto;
  }
  .c-block-case-profile-body__post{
    font-size:calc(var(--scale) * 14);
  }
  .c-block-case-profile-body__name{
    font-size:calc(var(--scale) * 24);
  }
  .c-block-co2-result{
    width:100%;
    padding:calc(var(--scale) * 32) calc(var(--scale) * 12) calc(var(--scale) * 32) calc(var(--scale) * 16);
  }
  .c-block-co2-result-reduction{
    margin-top:calc(var(--scale) * 14);
    padding-right:calc(var(--scale) * 10);
  }
  .c-block-comparison-data{
    flex-direction:column;
    align-items:center;
    gap:calc(var(--scale) * 16) 0;
  }
  .c-block-contact-head{
    padding:calc(var(--scale) * 32) calc(var(--scale) * 24);
  }
  .c-block-contact-head-body{
    padding:calc(var(--scale) * 22) calc(var(--scale) * 10) calc(var(--scale) * 26);
  }
  .c-block-contact-head-body__tel{
    font-size:calc(var(--scale) * 24);
  }
  .c-block-contact-head-body__num{
    padding-left:calc(var(--scale) * 34);
  }
  .c-block-contact-head-body__num::before{
    width:calc(var(--scale) * 24);
  }
  .c-block-contact-head-body__time{
    font-size:calc(var(--scale) * 16);
  }
  .c-block-group{
    grid-template-rows:repeat(2, auto);
    grid-template-columns:100%;
    grid-template-areas:"figure" "primary";
    gap:0 0;
  }
  .c-block-group-body{
    padding:calc(var(--scale) * 24) calc(var(--scale) * 0);
  }
  .c-block-group-body__title{
    font-size:calc(var(--scale) * 24);
  }
  .c-block-message-figure{
    width:100%;
  }
  .c-block-message-body{
    margin-top:calc(var(--scale) * 24);
  }
  .c-block-message-title{
    font-size:calc(var(--scale) * 24);
  }
  .c-block-message-sub{
    font-size:calc(var(--scale) * 18);
  }
  .c-block-message-article{
    position:relative;
    max-height:calc(var(--scale) * 90);
    overflow-y:hidden;
  }
  .c-block-message-article::before{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:calc(var(--scale) * 72);
    background:linear-gradient(180deg, rgba(245, 245, 245, 0) -22.39%, #f5f5f5 76.87%);
    content:"";
  }
  .c-block-message-article.is-open{
    max-height:inherit;
  }
  .c-block-news-archive:has(.c-block-news-archive-figure){
    grid-template-rows:repeat(2, auto);
    grid-template-columns:100%;
    grid-template-areas:"figure" "body";
    padding:calc(var(--scale) * 24) calc(var(--scale) * 0) calc(var(--scale) * 31);
    gap:calc(var(--scale) * 24) 0;
  }
  .c-block-news-archive:not(:first-child){
    padding-top:calc(var(--scale) * 32);
  }
  .c-block-news-archive-title{
    padding-right:calc(var(--scale) * 40);
  }
  .c-block-news-archive-title::before{
    top:0;
  }
  .c-block-news-archive-cat::before{
    left:calc(var(--scale) * -32);
    width:calc(100% + calc(var(--scale) * 64));
  }
  .c-block-news-archive-cat{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    padding-bottom:calc(var(--scale) * 24);
    gap:calc(var(--scale) * 6) calc(var(--scale) * 4);
  }
  .c-block-news-archive-cat-link{
    padding:calc(var(--scale) * 6.75) calc(var(--scale) * 10);
    border:0.1rem solid var(--color-dark-gray);
  }
  .c-block-news-cat{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    padding-bottom:calc(var(--scale) * 23);
    gap:calc(var(--scale) * 6) calc(var(--scale) * 4);
  }
  .c-block-news-cat-link{
    border:0.1rem solid var(--color-dark-gray);
  }
  .c-block-news-cat-link.--cat-all{
    min-width:inherit;
  }
  .c-block-news-list:has(.c-block-news-list-figure){
    grid-template-rows:repeat(2, auto);
    grid-template-columns:100%;
    grid-template-areas:"figure" "body";
    gap:calc(var(--scale) * 16) 0;
  }
  .c-block-news-relation:has(.c-block-news-relation-figure){
    grid-template-rows:repeat(2, auto);
    grid-template-columns:100%;
    grid-template-areas:"figure" "body";
    padding:calc(var(--scale) * 24) 0;
  }
  .c-block-other-page{
    grid-template-rows:repeat(2, auto);
    grid-template-columns:100%;
    grid-template-areas:"body" "figure";
    padding:calc(var(--scale) * 40) 0 calc(var(--scale) * 64);
    gap:calc(var(--scale) * 32) 0;
  }
  .c-block-other-page::before{
    left:calc(var(--scale) * calc(var(--content-padding-x) * -1));
    width:calc(100% + calc(var(--scale) * calc(var(--content-padding-x) * 2)));
  }
  .c-block-other-page.is-page-business .c-block-other-page-title{
    font-size:calc(var(--scale) * 24);
  }
  .c-block-other-page-body{
    padding:0;
  }
  .c-block-other-page-title{
    font-size:calc(var(--scale) * 28);
  }
  .c-block-other-page-figure__caption{
    bottom:calc(var(--scale) * 16);
    font-size:calc(var(--scale) * 20);
  }
  .c-block-owner-flow{
    gap:calc(var(--scale) * 52) 0;
  }
  .c-block-owner-flow-list:not(:first-child)::before{
    display:none;
  }
  .c-block-owner-flow-list:not(:first-child)::after{
    top:calc(var(--scale) * -35);
    right:0;
    left:0;
    aspect-ratio:16/17;
    width:calc(var(--scale) * 16);
    margin:0 auto;
    clip-path:polygon(50% 100%, 100% 0, 0 0);
  }
  .c-block-owner-flow-step{
    font-size:calc(var(--scale) * 20);
  }
  .c-block-owner-flow-figure{
    margin-top:calc(var(--scale) * 2);
  }
  .c-block-owner-data{
    flex-direction:column;
    padding-left:0;
    gap:calc(var(--scale) * 12) 0;
  }
  .c-block-owner-data-head{
    text-align:center;
  }
  .c-block-owner-data-lists{
    gap:calc(var(--scale) * 8) calc(var(--scale) * 24);
  }
  .c-block-owner-result{
    padding:calc(var(--scale) * 18) calc(var(--scale) * 24) calc(var(--scale) * 14);
    line-height:1.4;
  }
  .c-block-owner-result::before{
    bottom:calc(var(--scale) * -20);
  }
  .c-block-worries-lists{
    margin-top:calc(var(--scale) * 8);
    padding:calc(var(--scale) * 0) calc(var(--scale) * 16) calc(var(--scale) * 62);
    gap:calc(var(--scale) * 8) calc(var(--scale) * 10);
  }
  .c-block-worries-list{
    padding:calc(var(--scale) * 32) 0 0 0;
    font-size:calc(var(--scale) * 18);
  }
  .c-block-worries-figure{
    right:0;
    width:calc(var(--scale) * 64);
    margin:0 auto;
  }
  .c-block-worries-article{
    height:100%;
    padding:calc(var(--scale) * 40) calc(var(--scale) * 14) calc(var(--scale) * 26);
  }
  .c-button.button-menu-links{
    min-width:calc(var(--scale) * 326);
    min-height:calc(var(--scale) * 64);
    font-size:calc(var(--scale) * 20);
  }
  .c-button.button-menu-sp-contact{
    min-width:calc(var(--scale) * 113);
    min-height:calc(var(--scale) * 45);
    font-size:calc(var(--scale) * 12);
  }
  .c-button.button-more{
    min-width:inherit;
    min-height:calc(var(--scale) * 64);
    padding:calc(var(--scale) * 15) calc(var(--scale) * 15) calc(var(--scale) * 15) calc(var(--scale) * 31);
    line-height:1.2;
    text-align:left;
  }
  .c-button.button-more-anchor{
    min-width:inherit;
    min-height:calc(var(--scale) * 38);
    padding:calc(var(--scale) * 8) calc(var(--scale) * 15) calc(var(--scale) * 8) calc(var(--scale) * 31);
    font-size:calc(var(--scale) * 14);
    line-height:1.2;
    text-align:left;
  }
  .c-button.button-more-anchor:has(> .c-button-label) > .c-button-label{
    padding-right:calc(var(--scale) * 36);
  }
  .c-button.button-more-anchor:has(> .c-button-label) > .c-button-label::before{
    right:0;
    width:calc(var(--scale) * 20);
  }
  .c-button.button-back{
    min-width:inherit;
    min-height:calc(var(--scale) * 54);
    padding:calc(var(--scale) * 12) calc(var(--scale) * 15) calc(var(--scale) * 12) calc(var(--scale) * 31);
    line-height:1.2;
    text-align:left;
  }
  .c-button.button-back:has(> .c-button-label) > .c-button-label::before{
    right:0;
  }
  .c-button.button-contact-large{
    width:100%;
    min-width:inherit;
    min-height:calc(var(--scale) * 84);
    padding:calc(var(--scale) * 12) calc(var(--scale) * 40);
    font-size:calc(var(--scale) * 24);
  }
  .c-button.button-contact-consult{
    width:100%;
    min-width:inherit;
    min-height:calc(var(--scale) * 80);
    padding:calc(var(--scale) * 12) calc(var(--scale) * 24) calc(var(--scale) * 12) calc(var(--scale) * 26);
    font-size:calc(var(--scale) * 20);
  }
  .c-button.button-clear{
    min-width:calc(var(--scale) * 151);
    min-height:calc(var(--scale) * 50);
    padding:calc(var(--scale) * 12);
  }
  .c-button.button-send{
    min-width:calc(var(--scale) * 151);
    min-height:calc(var(--scale) * 50);
    padding:calc(var(--scale) * 12) calc(var(--scale) * 14);
  }
  .c-button.button-send > .c-button-label{
    padding-left:calc(var(--scale) * 36);
  }
  .c-button.button-send > .c-button-label::before{
    left:calc(var(--scale) * -4);
  }
  .c-button.button-floating-toggle{
    min-height:calc(var(--scale) * 154);
    padding:calc(var(--scale) * 13) calc(var(--scale) * 10);
  }
  .c-button.button-floating-toggle > .c-button-label{
    font-size:calc(var(--scale) * 12);
  }
  .c-button-label.icon-contact-toggle{
    padding:calc(var(--scale) * 20) calc(var(--scale) * 2) calc(var(--scale) * 28) calc(var(--scale) * 0);
  }
  .c-button-label.icon-menu-contact-large{
    padding-left:calc(var(--scale) * 40);
  }
  .c-button-label.icon-more-w30::before{
    right:calc(var(--scale) * 8);
  }
  .c-button-label.icon-more-black-w30::before{
    right:calc(var(--scale) * 8);
  }
  .c-breadcrumb{
    padding-right:0;
    padding-left:0;
  }
  .c-card-bnr{
    grid-template-columns:calc(var(--scale) * 150) 1fr;
  }
  .c-card-bnr-body{
    padding:calc(var(--scale) * 10) calc(var(--scale) * 14) calc(var(--scale) * 9);
    gap:calc(var(--scale) * 8) 0;
  }
  .c-card-bnr-title{
    font-size:calc(var(--scale) * 16);
  }
  .c-card-bnr-title__inner{
    padding-right:calc(var(--scale) * 27);
  }
  .c-card-bnr-title__inner::before{
    top:calc(var(--scale) * 2);
    width:calc(var(--scale) * 20);
  }
  .c-card-bnr-article{
    font-size:calc(var(--scale) * 14);
  }
  .c-card-business-value{
    padding:0 calc(var(--scale) * 24) calc(var(--scale) * 24);
  }
  .c-card-business-value-head__inner{
    padding:0 calc(var(--scale) * 22);
  }
  .c-card-business-value-title{
    margin-top:calc(var(--scale) * 22);
  }
  .c-card-business-value-title::before{
    background:url("../img/common/bg_line_business_value_w278_sp.png") no-repeat center center/100% auto;
  }
  .c-card-case-body{
    padding:calc(var(--scale) * 14) calc(var(--scale) * 16) calc(var(--scale) * 28);
  }
  .c-card-case-title{
    margin-top:calc(var(--scale) * 18);
    font-size:calc(var(--scale) * 18);
    line-height:1.2;
  }
  .c-card-case-more{
    margin-top:calc(var(--scale) * 28);
    font-size:calc(var(--scale) * 14);
  }
  .c-card-case-more__inner{
    display:block;
    width:calc(var(--scale) * 251);
    padding-right:calc(var(--scale) * 42);
  }
  .c-card-case-more__inner::before{
    width:calc(var(--scale) * 27.17);
  }
  .c-card-group{
    padding:calc(var(--scale) * 20) calc(var(--scale) * 16);
    background:url("../img/company/bg_group_sp.png") no-repeat center center/cover;
  }
  .c-card-group-title{
    font-size:calc(var(--scale) * 20);
    line-height:1.2;
  }
  .c-card-offer{
    padding:calc(var(--scale) * 32) calc(var(--scale) * 18) calc(var(--scale) * 32);
  }
  .c-card-offer-title{
    font-size:calc(var(--scale) * 20);
    line-height:1.2;
  }
  .c-card-offer-article{
    margin-top:calc(var(--scale) * 24);
  }
  .c-card-owner-studies.card-3{
    margin-top:calc(var(--scale) * 50);
  }
  .c-card-owner-studies-arrow{
    top:inherit;
    right:0;
    bottom:calc(var(--scale) * -67);
    left:0;
    width:calc(var(--scale) * 62);
    margin:0 auto;
    transform:rotate(90deg);
  }
  .c-card-owner-studies-arrow__inner::before{
    top:0;
    bottom:0;
    width:1.75rem;
    height:calc(100% - calc(var(--scale) * 30));
    margin:auto 0;
  }
  .c-card-owner-studies-arrow svg{
    width:calc(var(--scale) * 68);
  }
  .c-card-owner-studies-lists{
    margin-top:calc(var(--scale) * 24);
  }
  .c-card-owner-studies-list{
    padding:calc(var(--scale) * 7.5) calc(var(--scale) * 8);
  }
  .c-card-values{
    width:calc(var(--scale) * 326);
    gap:calc(var(--scale) * 12) 0;
  }
  .c-card-values-body__title{
    padding-bottom:calc(var(--scale) * 6);
  }
  .c-card-values-arrow__prev, .c-card-values-arrow__next{
    position:absolute;
    top:calc(var(--scale) * 84);
  }
  .c-defs-overview{
    grid-template-columns:100%;
  }
  .c-defs-overview dt,
  .c-defs-overview dd{
    min-height:inherit;
  }
  .c-defs-overview dt{
    padding:calc(var(--scale) * 12) 0 0 0;
  }
  .c-defs-overview dt:not(:first-child){
    padding-top:calc(var(--scale) * 23);
  }
  .c-defs-overview dt:not(:first-child) + dd{
    border:none;
  }
  .c-defs-overview dd{
    margin-top:calc(var(--scale) * 24);
    padding:0 0 calc(var(--scale) * 24);
  }
  .c-defs-history{
    grid-template-columns:calc(var(--scale) * 56) 1fr;
  }
  .c-defs-history dt{
    padding:calc(var(--scale) * 19) calc(var(--scale) * 0) calc(var(--scale) * 19.5);
  }
  .c-defs-history dd{
    padding:calc(var(--scale) * 19) calc(var(--scale) * 0) calc(var(--scale) * 19.5) calc(var(--scale) * 22);
  }
  .c-entry-body :root{
    --base-font-size:16;
    --content-padding-x:32;
    --scale:min(min(var(--vw, 1vw), var(--svh, 1vh)) * 1 / 390 * 100, 0.15rem);
  }
  .c-entry-body .is-style-heading-caption-1 .wp-block-heading + p{
    margin-top:2.6rem;
  }
  .c-entry-body .is-style-heading-caption-2 .wp-block-heading + p{
    margin-top:2.6rem;
  }
  .c-entry-body .has-xs-small-font-size{
    font-size:calc(var(--wp--preset--font-size--xs-small) - 0.2rem) !important;
  }
  .c-entry-body .has-x-small-font-size{
    font-size:calc(var(--wp--preset--font-size--x-small) - 0.2rem) !important;
  }
  .c-entry-body .has-small-font-size{
    font-size:calc(var(--wp--preset--font-size--small) - 0.2rem) !important;
  }
  .c-entry-body .has-medium-font-size{
    font-size:calc(var(--wp--preset--font-size--medium) - 0.2rem) !important;
  }
  .c-entry-body .has-large-font-size{
    font-size:calc(var(--wp--preset--font-size--large) - 0.2rem) !important;
  }
  .c-entry-body .has-x-large-font-size{
    font-size:calc(var(--wp--preset--font-size--x-large) - 0.2rem) !important;
  }
  .c-entry-body .has-xx-large-font-size{
    font-size:calc(var(--wp--preset--font-size--xx-large) - 0.2rem) !important;
  }
  .c-entry-body iframe{
    width:100%;
  }
  .c-form-grid{
    grid-template-columns:100%;
  }
  .c-form-grid-label{
    border-bottom:none;
  }
  .c-form-grid-label:has(.icon-form-require){
    padding:calc(var(--scale) * 32) calc(var(--scale) * 0) calc(var(--scale) * 0) calc(var(--scale) * 68);
  }
  .c-form-grid-label__caption{
    margin-left:calc(var(--scale) * -68);
  }
  .c-form-grid-content{
    padding:calc(var(--scale) * 16) calc(var(--scale) * 0) calc(var(--scale) * 32);
  }
  .c-form-privacy{
    margin-top:calc(var(--scale) * 64);
    padding:calc(var(--scale) * 34) calc(var(--scale) * 14) calc(var(--scale) * 18);
  }
  .c-form-button{
    margin-top:calc(var(--scale) * 64);
    gap:calc(var(--scale) * 24);
  }
  .c-title.title-business-section{
    font-size:calc(var(--scale) * 28);
  }
  .c-title-block__en.--sp-small{
    font-size:calc(var(--scale) * 56);
  }
  .c-title-block__en.--sp-small + .c-title-block-icon__jp{
    margin-top:0;
  }
  .c-title-block-icon__jp{
    margin-top:calc(var(--scale) * -14);
  }
  .c-title-offer{
    padding:0 calc(var(--scale) * 36);
    font-size:calc(var(--scale) * 20);
  }
  .c-title-offer::before, .c-title-offer::after{
    top:0;
  }
  .c-title-section__en{
    font-size:calc(var(--scale) * 40);
    line-height:1.2;
  }
  .c-title-section__jp{
    margin-top:calc(var(--scale) * 8);
  }
  .c-title-circle.title-card-values{
    font-size:calc(var(--scale) * 20);
  }
  .c-title-circle.title-card-values::before{
    top:calc(var(--scale) * 11);
    background:url("../img/common/bg_title_circle_w10_sp.png") no-repeat center center/100% auto;
  }
  .c-title-circle.title-business-content, .c-title-circle.title-case-keyword{
    padding-left:calc(var(--scale) * 20);
  }
  .c-title-circle.title-business-content::before, .c-title-circle.title-case-keyword::before{
    background:url("../img/common/bg_title_circle_w10_sp.png") no-repeat center center/100% auto;
  }
  .c-title-circle.title-post-case::before, .c-title-circle.title-post-news::before{
    background:url("../img/common/bg_title_circle_w10_sp.png") no-repeat center center/100% auto;
  }
  .c-title-circle.title-post-case-compare{
    padding-left:calc(var(--scale) * 20);
    font-size:calc(var(--scale) * 20);
  }
  .c-title-circle.title-post-case-compare::before{
    top:calc(var(--scale) * 10);
    background:url("../img/common/bg_title_circle_w10_sp.png") no-repeat center center/100% auto;
  }
  .c-title-quete.title-about-stock .c-title-quete__inner{
    display:inline;
    padding:0 calc(var(--scale) * 18);
    font-size:calc(var(--scale) * 32);
  }
  .c-title-quete-grad.title-about-stock .c-title-quete-grad__inner{
    font-size:calc(var(--scale) * 24);
  }
  .c-title-quete-grad.title-about-stock .c-title-quete-grad__inner::before, .c-title-quete-grad.title-about-stock .c-title-quete-grad__inner::after{
    top:calc(var(--scale) * -6);
    width:calc(var(--scale) * 15.62);
  }
  .c-title-quete-grad.title-about-stock .c-title-quete-grad__inner::before{
    left:calc(var(--scale) * 3);
    background:url("../img/common/bg_title_quote_left_sp.png") no-repeat center center/100% auto;
  }
  .c-title-quete-grad.title-about-stock .c-title-quete-grad__inner::after{
    right:calc(var(--scale) * 3);
    background:url("../img/common/bg_title_quote_right_sp.png") no-repeat center center/100% auto;
  }
  .c-title-side-space.title-owner-worries > .c-title-side-space__inner{
    display:inline-flex;
    padding:0 calc(var(--scale) * 32);
    transform:translateY(calc(var(--scale) * -17));
    font-size:calc(var(--scale) * 28);
  }
  .c-title-border-side.title-result > .c-title-border-side__inner{
    padding:0 calc(var(--scale) * 26);
    font-size:calc(var(--scale) * 32);
  }
  .c-title-border-grad.title-about-why{
    padding-bottom:calc(var(--scale) * 20);
    font-size:calc(var(--scale) * 24);
  }
  .c-title-border-grad.title-about-why::before{
    background:url("../img/common/bg_line_title_bottom_w326_sp.png") no-repeat center center/100% auto;
  }
  .c-title-border-grad.title-about-message{
    padding-bottom:calc(var(--scale) * 20);
    font-size:calc(var(--scale) * 24);
  }
  .c-title-border-grad.title-about-message::before{
    background:url("../img/common/bg_line_title_bottom_w326_02_sp.png") no-repeat center center/100% auto;
  }
  .c-icon.icon-contact-tel{
    padding:calc(var(--scale) * 7.5) calc(var(--scale) * 15.5);
    font-size:calc(var(--scale) * 16);
  }
  .c-icon.icon-form-require{
    top:calc(var(--scale) * 30);
    right:inherit;
    left:0;
  }
  ul.c-list-check > li{
    font-size:calc(var(--scale) * 20);
  }
  ul.c-list-check > li::before{
    top:calc(var(--scale) * 3);
    bottom:inherit;
    margin:0;
  }
  ul.c-list-check > li:not(:first-child){
    margin-top:calc(var(--scale) * 12);
  }
  .c-pager-dot{
    width:1.8rem;
  }
  .c-pager-link{
    width:calc(var(--scale) * 64);
  }
  .c-pager-link svg{
    width:0.8rem;
  }
  .c-pager-prev{
    padding-right:calc(var(--scale) * 20);
  }
  .c-pager-next{
    padding-left:calc(var(--scale) * 20);
  }
  .c-paragraph > p + p{
    margin-top:calc(var(--scale) * 32);
  }
  .c-paragraph-4 > p + p{
    margin-top:calc(var(--scale) * 24);
  }
  .p-anchor-top{
    right:calc(var(--scale) * 16);
    margin:calc(var(--scale) * 40) calc(var(--scale) * 16) 0 auto;
    padding-bottom:calc(var(--scale) * 15);
  }
  .p-block-contact{
    padding:calc(var(--scale) * 38) calc(var(--scale) * 24) calc(var(--scale) * 46);
    background:var(--color-light-gray) url("../img/common/bg_contact_sp.png") no-repeat center center/cover;
  }
  .p-block-contact-title{
    font-size:calc(var(--scale) * 32);
  }
  .p-block-contact-article{
    margin-top:calc(var(--scale) * 48);
    padding:0 calc(var(--scale) * 14);
  }
  .p-block-contact-block{
    margin-top:calc(var(--scale) * 48);
    padding:calc(var(--scale) * 30) calc(var(--scale) * 16) calc(var(--scale) * 32);
  }
  .p-block-contact-block__btn{
    margin-top:calc(var(--scale) * 20);
  }
  .p-consult{
    width:calc(100% + calc(var(--scale) * 32));
    margin:calc(var(--scale) * 64) calc(var(--scale) * -16) 0;
  }
  .p-consult.is-page-owner{
    width:calc(100% - calc(var(--scale) * 32));
    margin:calc(var(--scale) * 78) auto 0;
  }
  .p-consult-inner{
    padding:calc(var(--scale) * 48) calc(var(--scale) * 16);
  }
  .p-consult-head__title{
    font-size:calc(var(--scale) * 36);
  }
  .p-consult-head__title::after{
    position:absolute;
    top:calc(var(--scale) * 50);
    left:0;
    width:100%;
    height:0.2rem;
    background-color:var(--color-red);
    content:"";
  }
  .p-consult-head__article{
    font-size:calc(var(--scale) * 20);
  }
  .p-consult-content{
    padding:calc(var(--scale) * 44) calc(var(--scale) * 16) calc(var(--scale) * 48);
  }
  .p-footer{
    padding:calc(var(--scale) * 32) calc(var(--scale) * 35) calc(var(--scale) * 40);
  }
  .p-footer-menu{
    padding:0;
  }
  .p-footer-menu-nav{
    grid-template-rows:repeat(3, auto);
    grid-template-columns:100%;
    grid-template-areas:".";
    width:100%;
    gap:0;
  }
  .p-footer-menu-lists{
    gap:0;
  }
  .p-footer-menu-list{
    border-bottom:0.1rem solid var(--color-dark-gray);
  }
  .p-footer-menu-link{
    padding:calc(var(--scale) * 24) calc(var(--scale) * 23) calc(var(--scale) * 23) calc(var(--scale) * 0);
    line-height:1;
  }
  .p-footer-menu-link::before{
    top:calc(var(--scale) * 1);
    bottom:0;
    margin:auto 0;
  }
  .p-footer-links{
    border-top:none;
  }
  .p-footer-links + .p-footer-copy{
    margin-top:calc(var(--scale) * 38);
  }
  .p-footer-links-lists{
    gap:calc(var(--scale) * 17.25);
  }
  .p-footer-links-link::before{
    top:calc(var(--scale) * 3);
  }
  .p-footer-copy{
    text-align:center;
  }
  .p-floating-bnr{
    bottom:calc(var(--scale) * 136);
    aspect-ratio:300/148;
  }
  .p-floating-bnr-card{
    width:calc(var(--scale) * var(--sticky-card-sp-width));
    padding:calc(var(--scale) * 8);
  }
  .p-floating-bnr-title{
    font-size:calc(var(--scale) * 14);
  }
  .p-header{
    grid-template-columns:1fr calc(var(--scale) * 175);
    padding:calc(var(--scale) * 16);
  }
  .p-header-menu{
    display:flex;
    align-items:center;
  }
  .p-header-menu-nav{
    display:none;
    z-index:20;
    position:fixed;
    top:var(--hh);
    left:0;
    grid-template-rows:auto auto;
    grid-template-columns:100%;
    grid-template-areas:"global" "btn";
    width:100%;
    max-height:calc(100dvh - var(--hh));
    padding:calc(var(--scale) * 16) calc(var(--scale) * 32) calc(var(--scale) * 48);
    overflow-y:auto;
    gap:calc(var(--scale) * 40) 0;
    background-color:#f5f5f5;
  }
  .p-header-menu-nav.is-open{
    display:grid;
  }
  .p-header-menu-links{
    flex-direction:column;
    margin:0 auto;
    text-align:center;
  }
  .p-header-menu-btn{
    flex-direction:column;
    margin:0 auto;
    text-align:center;
  }
  .p-header-menu-lists{
    flex-direction:column;
    align-items:stretch;
    order:1;
    width:100%;
  }
  .p-header-menu-lists__item{
    border-bottom:0.1rem solid var(--color-dark-gray);
  }
  .p-header-menu-lists__link{
    display:inline-flex;
    width:100%;
    padding:calc(var(--scale) * 29) 0 calc(var(--scale) * 12);
    font-size:calc(var(--scale) * 20);
  }
  .p-other-page-more{
    padding:calc(var(--scale) * 64) 0;
  }
  .p-other-page-more__title{
    font-size:calc(var(--scale) * 24);
  }
  .p-other-page-more__lists{
    margin-top:calc(var(--scale) * 40);
    gap:calc(var(--scale) * 17);
  }
  .p-page-mv{
    padding:calc(var(--scale) * 80) calc(var(--scale) * 32) calc(var(--scale) * 0) calc(var(--scale) * 32);
  }
  .p-page-mv.is-page-404{
    padding-bottom:calc(var(--scale) * 64);
  }
  .p-page-mv-en{
    font-size:calc(var(--scale) * 56);
    line-height:1;
  }
  .p-page-mv-name{
    margin-top:calc(var(--scale) * 26);
  }
  .p-page-mv-breadcrumb{
    margin-top:calc(var(--scale) * 64);
  }
  .p-page-mv-figure{
    margin:0 calc(var(--scale) * -32);
  }
  .p-page-mv-single{
    padding:calc(var(--scale) * 80) calc(var(--scale) * 32) calc(var(--scale) * 0) calc(var(--scale) * 32);
  }
  .p-page-mv-single-title{
    margin-top:calc(var(--scale) * 32);
    font-size:calc(var(--scale) * 28);
  }
  .p-page-mv-single-breadcrumb{
    margin-top:calc(var(--scale) * 64);
  }
  .p-404{
    padding-top:calc(var(--scale) * 38);
  }
  .p-404-article{
    text-align:left;
  }
  .p-about{
    padding-top:calc(var(--scale) * 82);
  }
  .p-about-primary-future{
    margin-top:calc(var(--scale) * 38);
  }
  .p-about-primary-future__article{
    margin:calc(var(--scale) * 24) calc(var(--scale) * -8) 0;
    font-size:calc(var(--scale) * 16);
  }
  .p-about-primary-sustainable{
    margin:calc(var(--scale) * 48) calc(var(--scale) * -16) 0;
  }
  .p-about-values{
    margin-top:calc(var(--scale) * 128);
  }
  .p-about-values-title{
    margin-top:calc(var(--scale) * 62);
    font-size:calc(var(--scale) * 24);
  }
  .p-about-values-lists{
    margin:calc(var(--scale) * 36) calc(var(--scale) * -32) 0;
    padding-bottom:calc(var(--scale) * 36);
    gap:calc(var(--scale) * 24);
  }
  .p-about-stock{
    margin-top:calc(var(--scale) * 64);
  }
  .p-about-stock-title{
    margin-top:calc(var(--scale) * 80);
  }
  .p-about-stock-lists{
    margin:calc(var(--scale) * 32) calc(var(--scale) * -32) 0;
    padding-bottom:calc(var(--scale) * 36);
    gap:calc(var(--scale) * 24);
  }
  .p-about-co2{
    margin-top:calc(var(--scale) * 40);
  }
  .p-about-co2-title{
    font-size:calc(var(--scale) * 24);
  }
  .p-about-co2-comparison{
    padding:calc(var(--scale) * 30) calc(var(--scale) * 24);
  }
  .p-about-co2-comparison__title{
    font-size:calc(var(--scale) * 20);
  }
  .p-about-co2-comparison__data{
    padding:calc(var(--scale) * 10) calc(var(--scale) * 14) calc(var(--scale) * 20);
  }
  .p-about-co2-comparison__result{
    margin-top:calc(var(--scale) * 26);
  }
  .p-about-co2-comparison__grid{
    margin-top:calc(var(--scale) * 8);
  }
  .p-about-co2-comparison__notes{
    margin-top:calc(var(--scale) * 8);
  }
  .p-about-why{
    margin-top:0;
    padding-top:calc(var(--scale) * 64);
  }
  .p-about-why::before{
    display:none;
  }
  .p-about-why-title{
    margin-top:calc(var(--scale) * 60);
  }
  .p-about-why-article{
    margin-top:calc(var(--scale) * 24);
  }
  .p-about-why-lists{
    margin-top:calc(var(--scale) * 40);
  }
  .p-about-message{
    margin-top:calc(var(--scale) * 40);
    padding-bottom:calc(var(--scale) * 64);
  }
  .p-about-message-lists{
    margin-top:calc(var(--scale) * 24);
    gap:calc(var(--scale) * 62);
  }
  .p-business{
    padding-top:calc(var(--scale) * 64);
    padding-bottom:calc(var(--scale) * 44);
  }
  .p-business-primary-head__title{
    font-size:calc(var(--scale) * 32);
  }
  .p-business-primary-head__article{
    margin:calc(var(--scale) * 24) calc(var(--scale) * -8) 0;
    font-size:calc(var(--scale) * 20);
  }
  .p-business-purchase{
    margin-top:calc(var(--scale) * 64);
  }
  .p-business-purchase-content{
    margin-top:calc(var(--scale) * 40);
  }
  .p-business-purchase-content + .p-business-purchase-content{
    margin-top:calc(var(--scale) * 40);
  }
  .p-business-purchase-content__article{
    margin-top:calc(var(--scale) * 24);
  }
  .p-business-purchase-content__figure{
    width:calc(100% + calc(var(--scale) * 4));
    margin:calc(var(--scale) * 26) calc(var(--scale) * -2) 0;
  }
  .p-business-purchase-content__cards{
    margin-top:calc(var(--scale) * 42);
    gap:calc(var(--scale) * 40);
  }
  .p-business-purchase-content__flow{
    margin-top:calc(var(--scale) * 24);
  }
  .p-business-asset{
    margin-top:calc(var(--scale) * 64);
  }
  .p-business-asset-content{
    margin-top:calc(var(--scale) * 40);
  }
  .p-business-asset-content__article{
    margin-top:calc(var(--scale) * 24);
  }
  .p-business-asset-content__figure{
    margin:calc(var(--scale) * 22) calc(var(--scale) * -32);
  }
  .p-case{
    padding-top:calc(var(--scale) * 80);
    padding-bottom:0;
  }
  .p-case-keyword-lists{
    margin-top:calc(var(--scale) * 24);
  }
  .p-case-keyword + .p-case-lists{
    margin-top:calc(var(--scale) * 24);
  }
  .p-case-lists{
    gap:calc(var(--scale) * 24);
  }
  .p-case-pager{
    margin-top:calc(var(--scale) * 36);
  }
  .p-case-detail{
    padding-bottom:0;
  }
  .p-case-detail-body{
    margin-top:calc(var(--scale) * 80);
  }
  .p-case-detail-other{
    margin-top:calc(var(--scale) * 64);
  }
  .p-case-detail-other-lists{
    margin-top:calc(var(--scale) * 24);
    gap:calc(var(--scale) * 24);
  }
  .p-company{
    padding-bottom:0;
  }
  .p-company-primary{
    padding-top:calc(var(--scale) * 80);
  }
  .p-company-primary-group{
    margin-top:calc(var(--scale) * 60);
  }
  .p-company-forte{
    margin-top:calc(var(--scale) * 64);
  }
  .p-company-forte-cards{
    margin-top:calc(var(--scale) * 16);
    gap:calc(var(--scale) * 16);
  }
  .p-company-overview{
    margin-top:calc(var(--scale) * 64);
  }
  .p-company-history{
    margin-top:calc(var(--scale) * 42);
  }
  .p-company-history-defs{
    margin-top:calc(var(--scale) * 13);
  }
  .p-contact{
    padding-top:calc(var(--scale) * 80);
    padding-bottom:calc(var(--scale) * 80);
  }
  .p-contact-step{
    margin-top:calc(var(--scale) * 64);
  }
  .p-contact-form{
    margin-top:calc(var(--scale) * 10);
  }
  .p-contact-thanks{
    padding-top:calc(var(--scale) * 80);
    padding-bottom:calc(var(--scale) * 80);
  }
  .p-contact-thanks-title{
    font-size:calc(var(--scale) * 20);
  }
  .p-contact-thanks-article{
    text-align:left;
  }
  .p-news{
    padding-top:calc(var(--scale) * 82);
    padding-bottom:calc(var(--scale) * 80);
  }
  .p-news-pager{
    margin-top:calc(var(--scale) * 40);
  }
  .p-news-detail{
    padding-bottom:calc(var(--scale) * 80);
  }
  .p-news-detail-grid{
    margin-top:calc(var(--scale) * 80);
  }
  .p-news-detail-cat{
    margin-top:calc(var(--scale) * 80);
  }
  .p-news-detail-cat-lists{
    margin-top:calc(var(--scale) * 24);
  }
  .p-news-detail-posts-lists{
    margin-top:calc(var(--scale) * 0);
  }
  .p-owner{
    padding-top:calc(var(--scale) * 80);
    padding-bottom:0;
  }
  .p-owner-primary-head__title{
    font-size:calc(var(--scale) * 32);
  }
  .p-owner-primary-head__article{
    font-size:calc(var(--scale) * 20);
  }
  .p-owner-primary-worries{
    margin:calc(var(--scale) * 110) calc(var(--scale) * -16) 0;
  }
  .p-owner-primary-bottom{
    margin-top:calc(var(--scale) * 96);
    font-size:calc(var(--scale) * 28);
  }
  .p-owner-primary-bottom::before{
    top:calc(var(--scale) * -135);
    aspect-ratio:212.73/120;
    width:calc(var(--scale) * 212);
    background:url("../img/common/bg_arrow_bottom_w212.png") no-repeat center center/100% auto;
  }
  .p-owner-offer{
    margin-top:calc(var(--scale) * 64);
  }
  .p-owner-offer-title{
    margin-top:calc(var(--scale) * 60);
    font-size:calc(var(--scale) * 28);
  }
  .p-owner-offer-lists{
    margin:calc(var(--scale) * 24) calc(var(--scale) * -16) 0;
    gap:calc(var(--scale) * 16);
  }
  .p-owner-business{
    margin-top:calc(var(--scale) * 64);
  }
  .p-owner-business-lists{
    margin-top:calc(var(--scale) * 60);
  }
  .p-owner-studies{
    margin-top:calc(var(--scale) * 64);
  }
  .p-owner-studies-result{
    margin:calc(var(--scale) * 60) calc(var(--scale) * -16) 0;
  }
  .p-owner-studies-data{
    margin-top:calc(var(--scale) * 40);
  }
  .p-owner-studies-cards{
    margin:calc(var(--scale) * 16) calc(var(--scale) * -21) 0;
  }
  .p-owner-studies-note{
    margin:calc(var(--scale) * 8) calc(var(--scale) * -16) 0;
  }
  .p-top{
    padding-bottom:calc(var(--scale) * 80);
  }
  .p-top-mv{
    padding:0;
  }
  .p-top-about{
    margin-top:calc(var(--scale) * -56);
  }
  .p-top-about-inner{
    width:100%;
    padding-top:calc(var(--scale) * 62);
  }
  .p-top-about-article{
    margin-top:calc(var(--scale) * 57);
  }
  .p-top-about-more{
    margin-top:calc(var(--scale) * 47);
    text-align:center;
  }
  .p-top-business{
    margin-top:calc(var(--scale) * 79);
  }
  .p-top-business::before{
    background:url("../img/top/bg_business_border_sp.png") no-repeat center center/100% auto;
  }
  .p-top-business-content{
    margin-top:calc(var(--scale) * 112);
  }
  .p-top-business-more{
    margin-top:calc(var(--scale) * 40);
  }
  .p-top-business-links{
    margin-top:calc(var(--scale) * 40);
  }
  .p-top-cases{
    margin:calc(var(--scale) * 56) calc(var(--scale) * -32) 0;
    padding:calc(var(--scale) * 90) calc(var(--scale) * 32) calc(var(--scale) * 64);
  }
  .p-top-cases-lists{
    margin-top:calc(var(--scale) * 48);
  }
  .p-top-news{
    margin-top:calc(var(--scale) * 82);
  }
  .p-top-news-grid{
    grid-template-rows:repeat(2, auto);
    grid-template-columns:100%;
    grid-template-areas:"caption" "content";
    gap:calc(var(--scale) * 40) calc(var(--scale) * 75);
  }
  .p-top-news-caption{
    padding-left:0;
  }
  .wp-block-heading:not([class*=is-style-heading-])::before{
    background:url("../img/news/detail/bg_heading01_sp.png") no-repeat center center/100% auto;
  }
  .wp-block-heading.is-style-heading-type-1::before{
    background:url("../img/news/detail/bg_heading01_sp.png") no-repeat center center/100% auto;
  }
  .wp-block-heading.is-style-heading-type-2-a::after{
    background:url("../img/news/detail/bg_heading02_a_sp.png") no-repeat center center/100% auto;
  }
  .wp-block-heading.is-style-heading-type-3::before{
    background:url("../img/news/detail/bg_heading03_sp.png") no-repeat center center/100% auto;
  }
  .wp-block-button:not([class*=is-style-button-type-]) .wp-block-button__link{
    min-width:inherit;
    min-height:calc(var(--scale) * 54);
    padding:calc(var(--scale) * 15) calc(var(--scale) * 62) calc(var(--scale) * 15) calc(var(--scale) * 31);
    line-height:1.2;
    text-align:left;
  }
  .wp-block-button:not([class*=is-style-button-type-]) .wp-block-button__link::before{
    right:calc(var(--scale) * 14);
  }
  .wp-block-button.is-style-button-type-1 .wp-block-button__link{
    min-width:inherit;
    min-height:calc(var(--scale) * 54);
    padding:calc(var(--scale) * 15) calc(var(--scale) * 62) calc(var(--scale) * 15) calc(var(--scale) * 31);
    line-height:1.2;
    text-align:left;
  }
  .wp-block-button.is-style-button-type-1 .wp-block-button__link::before{
    right:calc(var(--scale) * 14);
  }
  .wp-block-button.is-style-button-type-2 .wp-block-button__link{
    min-height:calc(var(--scale) * 90);
    font-size:calc(var(--scale) * 28);
  }
  .wp-block-paragraph a[href$=".pdf"]::after{
    margin-left:calc(var(--scale) * 4);
  }
  .wp-block-paragraph a[href$=".doc"]::after, .wp-block-paragraph a[href$=".docx"]::after{
    margin-left:calc(var(--scale) * 4);
  }
  .wp-block-paragraph a[href$=".xls"]::after, .wp-block-paragraph a[href$=".xlsx"]::after{
    margin-left:calc(var(--scale) * 4);
  }
  .wp-block-quote{
    padding:4.2rem 3.2rem 3.6rem;
  }
  .wp-block-acf-media-float-inner.is-position-left .wp-block-acf-media-float-figure{
    margin:0;
    float:none;
  }
  .wp-block-acf-media-float-inner.is-position-right .wp-block-acf-media-float-figure{
    margin:0;
    float:none;
  }
  .wp-block-acf-media-float-figure{
    max-width:inherit;
  }
  .wp-block-acf-media-float-article p + p{
    margin-top:2.4rem;
  }
  .wp-block-acf-media-float-article{
    margin-top:calc(var(--scale) * 16);
  }
  .wp-block-acf-media-grid-inner.is-position-left{
    grid-template-rows:repeat(2, auto);
    grid-template-columns:100%;
    grid-template-areas:"figure" "article";
  }
  .wp-block-acf-media-grid-inner.is-position-right{
    grid-template-rows:repeat(2, auto);
    grid-template-columns:100%;
    grid-template-areas:"figure" "article";
  }
  .wp-block-acf-media-grid-figure{
    max-width:inherit;
  }
  .wp-block-acf-media-grid-article p + p{
    margin-top:2.4rem;
  }
  .wp-block-media-text{
    grid-template-rows:repeat(2, auto);
    grid-template-columns:100%;
  }
  .wp-block-media-text.has-media-on-the-right{
    grid-template-columns:100%;
  }
  .wp-site-blocks.post-type-case > :where([class*=wp-block]):not(:first-child){
    margin-top:calc(var(--scale) * 64);
  }
}
@media screen and (max-width: 782px){
  .admin-bar .l-header{
    top:4.6rem;
  }
}
@media screen and (max-width: 600px){
  .admin-bar .l-header{
    top:0;
  }
}
@media (min-width: 960px){
  a[href*="tel:"]{
    text-decoration:none;
    cursor:text;
    pointer-events:none;
  }
  .u-sp{
    display:none !important;
  }
}
@media screen and (-ms-high-contrast: none){
  .splide__slide:focus-visible{
    border:3px solid #0bf;
  }
  .splide.is-focus-in .splide__slide:focus{
    border:3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus{
    border-color:#0bf;
  }
}