@charset "UTF-8";
:root{
  --page-header-height:15.875rem;
  --space-2:0.125rem;
  --space-4:0.25rem;
  --space-8:0.5rem;
  --space-10:0.625rem;
  --space-12:0.75rem;
  --space-14:0.875rem;
  --space-16:1rem;
  --space-sm:var(--space-16);
  --space-20:1.25rem;
  --space-24:1.5rem;
  --space-base:var(--space-24);
  --space-32:2rem;
  --space-36:2.25rem;
  --space-40:2.5rem;
  --space-48:3rem;
  --space-50:3.125rem;
  --space-52:3.25rem;
  --space-56:3.5rem;
  --space-60:3.75rem;
  --space-64:4rem;
  --space-72:4.5rem;
  --space-80:5rem;
  --space-88:5.5rem;
  --space-96:6rem;
  --space-100:6.25rem;
  --space-120:7.5rem;
  --fz-h1:1.625rem;   /* 26px */
  --fz-h2:1.5rem;     /* 24px */
  --fz-h3:1.375rem;   /* 22px */
  --fz-h4:1.25rem;    /* 20px */
  --fz-h5:1.125rem;   /* 18px */
  --fz-h6:1rem;       /* 16px */
  --fz-base:0.9375rem; /* 15px ÷ 16 */
  --fz-base-sub:0.9375rem; /* 15px ÷ 16 */
  --fz-sm:0.875rem;
  --fz-tablecell:0.9375rem; /* 15px ÷ 16 */
  --fz-icon:1.75rem;
  --shadow:0 0 0.625rem 0 rgba(0, 0, 0, 0.20);
  --shadow-text:0 0 0.625rem rgba(0, 0, 0, 0.20);
  --letter-spacing:0;
  --header-height:6.6875rem;
  --header-height-full:12.5rem;
  --two-column-aside:15rem;
  --two-column-gap:min(3rem, 3.4285714286vw);
  --two-column-gutterL:(100% - 77.5rem) / 2;
  --two-column-gutterR:(100% - 77.5rem) / 2;
  --max-two-column-gutterL:max(5rem, var(--two-column-gutterL));
  --max-two-column-gutterR:max(5rem, var(--two-column-gutterR));
}

@property --button-grad-start{
  syntax:"<color>";
  inherits:false;
  initial-value:#FFF;
}
@property --button-grad-end{
  syntax:"<color>";
  inherits:false;
  initial-value:#ECF0F4;
}
:root{
  scrollbar-gutter:stable;
}

html{
  font-size:16px;
  font-family:"Noto Sans JP Variable", sans-serif;
  line-height:1.15;
  -webkit-text-size-adjust:100%;
  text-autospace:no-autospace;
  text-spacing-trim:space-all;
  scroll-padding-top:var(--header-height);
}

*,
::before, ::after{
  box-sizing:border-box;
  letter-spacing:var(--letter-spacing);
  min-width:0;
  text-decoration-thickness:inherit;
}
body{
  background:#fff;
  color:#000;
  margin:0;
  line-height:1.5;
  font-size:var(--fz-base);
  font-feature-settings:"liga";
  -webkit-font-smoothing:antialiased;
  text-decoration-thickness:from-font;
  text-underline-position:from-font;
  overflow-wrap:anywhere;
  word-break:normal;
  line-break:strict;
}
body.is-slidebar-active{
  overflow:hidden;
}

.is-slidebar-active html{
  overflow:hidden;
}
a{
  color:inherit;
  text-decoration:none;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, visibility, box-shadow, transform;
  transition-timing-function:ease;
  transition-duration:0.3s;
}
a:active,
a:hover{
  outline:0;
}
abbr[title]{
  border-bottom:1px dotted;
}
b,
strong{
  font-weight:bold;
}
dfn{
  font-style:italic;
}
h1{
  font-size:2em;
  font-weight:bold;
  margin:0.67em 0;
}

h2{
  font-size:1.8rem;
  margin-top:2rem;
  margin-bottom:1rem;
}

h3{
  font-size:1.6rem;
  margin-top:1.7rem;
  margin-bottom:1rem;
}

h4{
  font-size:1.5rem;
  margin-top:1.7rem;
  margin-bottom:1rem;
}

h5{
  font-size:1.4rem;
  margin-top:1.3rem;
  margin-bottom:0.5rem;
}

h6{
  font-size:1.2rem;
  margin-top:1rem;
  margin-bottom:0.5rem;
}

p{
  margin:0;
}
small{
  font-size:80%;
}
sub,
sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sup{
  top:-0.5em;
}

sub{
  bottom:-0.25em;
}
img{
  max-width:100%;
  height:auto;
  vertical-align:top;
}

figure{
  margin:0;
}
hr{
  box-sizing:content-box;
  height:0;
}
pre{
  overflow:auto;
}
code,
kbd,
pre,
samp{
  font-family:monospace, monospace;
  font-size:1em;
}
button,
input,
optgroup,
select,
textarea{
  color:inherit;
  font:inherit;
  margin:0;
}
button,
select{
  text-transform:none;
}
button,
[type=button],
[type=reset],
[type=submit]{
  -webkit-appearance:button;
  cursor:pointer;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner{
  border-style:none;
  padding:0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring{
  outline:0.0625rem dotted ButtonText;
}
fieldset{
  padding:0.35em 0.75em 0.625em;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button{
  height:auto;
}
[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-0.125rem;
}
[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}
::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}
legend{
  padding:0;
}
optgroup{
  font-weight:bold;
}
table{
  border-collapse:collapse;
  border-spacing:0;
}

td,
th{
  padding:0;
}
dl, dd{
  margin:0;
}
ul, ol{
  list-style:none;
  margin:0;
  padding:0;
}

li{
  margin:0;
}

input:where([type=text],
[type=url],
[type=search],
[type=email],
[type=password],
[type=tel],
[type=number],
[type=date],
[type=time],
[type=datetime-local],
[type=month],
[type=week],
[type=file]),
textarea{
  padding:0.5rem 1rem;
  font-size:1rem;
  color:#000;
  border:1px solid #9fabb9;
  background-color:#fff;
  width:100%;
  border-radius:4px;
  box-shadow:none;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function:ease-in-out;
  transition-duration:0.2s;
}
input:where([type=text],
[type=url],
[type=search],
[type=email],
[type=password],
[type=tel],
[type=number],
[type=date],
[type=time],
[type=datetime-local],
[type=month],
[type=week],
[type=file]):focus, input:where([type=text],
[type=url],
[type=search],
[type=email],
[type=password],
[type=tel],
[type=number],
[type=date],
[type=time],
[type=datetime-local],
[type=month],
[type=week],
[type=file]):active,
textarea:focus,
textarea:active{
  outline:none;
  box-shadow:none;
}
input:where([type=text],
[type=url],
[type=search],
[type=email],
[type=password],
[type=tel],
[type=number],
[type=date],
[type=time],
[type=datetime-local],
[type=month],
[type=week],
[type=file]):focus-visible,
textarea:focus-visible{
  border-color:#003a7e;
}

input:where([type=file])::file-selector-button{
  background-image:url("../images/icon-form-file.svg");
  background-repeat:no-repeat;
  background-position:1.125rem center;
  background-size:0.625rem 0.75rem;
  background-color:#fff;
  border-radius:4px;
  border:1px solid #000;
  padding:0.1875rem 1rem 0.1875rem 2.5rem;
  margin-right:1rem;
  color:#000;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}

textarea{
  min-height:8.5rem;
  display:block;
}

input:where([type=checkbox]){
  width:1.5rem;
  height:1.5rem;
  vertical-align:middle;
  accent-color:#003a7e;
  flex-shrink:0;
}

input:where([type=radio]){
  border-radius:50%;
  width:1.5rem;
  height:1.5rem;
  vertical-align:middle;
  accent-color:#003a7e;
  flex-shrink:0;
}

select{
  display:block;
  text-transform:none;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  background-image:url("../images/icon-form-select.svg");
  background-repeat:no-repeat;
  background-position:calc(100% - 1rem) center;
  background-size:0.5625rem 0.3125rem;
  padding:0.5rem 1rem;
  font-size:1rem;
  color:#000;
  border:1px solid #9fabb9;
  background-color:#fff;
  width:100%;
  border-radius:4px;
  box-shadow:none;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function:ease-in-out;
  transition-duration:0.2s;
}
select:focus, select:active{
  outline:none;
  box-shadow:none;
}
select:focus-visible{
  border-color:#003a7e;
}
::-moz-placeholder{
  color:#9fabb9;
}
::placeholder{
  color:#9fabb9;
}

@keyframes fadeIn{
  from{
    opacity:0;
  }
  to{
    opacity:1;
  }
}
@keyframes fadeOut{
  from{
    opacity:1;
  }
  to{
    opacity:0;
  }
}
@keyframes slideInDown{
  0%{
    transform:translateY(-100%);
    opacity:0;
    visibility:hidden;
  }
  1%{
    opacity:1;
    visibility:visible;
    transform:translateY(-99%);
  }
  100%{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
}
@keyframes slideOutUp{
  0%{
    transform:translateY(0);
    opacity:1;
    visibility:visible;
  }
  99%{
    opacity:0;
    visibility:hidden;
    transform:translateY(-99%);
  }
  100%{
    transform:translateY(-100%);
    opacity:0;
    visibility:hidden;
  }
}

.l-container{
  max-width:77.5rem;
  margin-inline:auto;
  box-sizing:content-box;
  padding-inline:5rem;
}
.l-container.is-sm{
  max-width:59.5rem;
}

:where(.l-two-column) .l-container{
  padding-inline:0;
  margin-right:var(--max-two-column-gutterR);
  margin-left:calc(var(--max-two-column-gutterL) + var(--two-column-gap) + var(--two-column-aside));
}

:where(.l-two-column.is-reverse) .l-container{
  margin-left:var(--max-two-column-gutterL);
  margin-right:calc(var(--max-two-column-gutterR) + var(--two-column-gap) + var(--two-column-aside));
}
.l-footer{
  margin-top:4rem;
  position:relative;
}
.l-footer__menu{
  display:grid;
  grid-template-columns:505fr 692fr;
  padding-top:2.375rem;
  padding-bottom:2.5rem;
  gap:min(2.625rem, 3vw);
  border-bottom:1px solid #d3d3d3;
}
.l-footer__menu-address{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:0 0.5rem;
}
.l-footer__menu-address dt{
  font-weight:500;
}
.l-footer__menu-content-title{
  font-size:var(--fz-h5);
  font-weight:700;
  margin:0 0 1rem;
}
.l-footer__menu-content-top{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(10.4375rem, 1fr));
  gap:0.25rem;
  padding-bottom:1.5rem;
}
.l-footer__menu-content-top-item{
  position:relative;
}
.l-footer__menu-content-top-submenu{
  position:absolute;
  bottom:0.3125rem;
  left:-0.625rem;
  width:-moz-max-content;
  width:max-content;
  min-width:calc(100% + 1.25rem);
  max-width:18.75rem;
  transform:translateY(100%);
  z-index:9999;
  visibility:hidden;
  opacity:0;
}
:where(.l-footer__menu-content-top-submenu-item:first-child) .l-footer__menu-content-top-submenu-link{
  border-top-left-radius:4px;
  border-top-right-radius:4px;
}
:where(.l-footer__menu-content-top-submenu-item:last-child) .l-footer__menu-content-top-submenu-link{
  border-bottom-left-radius:4px;
  border-bottom-right-radius:4px;
  border-bottom:solid 1px #d3d3d3;
}
.l-footer__menu-content-top-submenu-link{
  font-size:var(--fz-base-sub);
  font-weight:500;
  background:#fff;
  color:#003a7e;
  display:flex;
  align-items:center;
  gap:0.5rem;
  padding:0.4375rem 0.4375rem 0.4375rem 1rem;
  border-inline:1px solid #d3d3d3;
  border-top:1px solid #d3d3d3;
}
.l-footer__menu-content-top-submenu-link::after{
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
  content:"chevron_right";
  color:#000;
  margin-left:auto;
}
.l-footer__menu-content-middle{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(12.5rem, 1fr));
  gap:0.5rem;
  border-top:1px solid #d3d3d3;
  padding-top:1.5rem;
  padding-bottom:1.5rem;
}
.l-footer__menu-content-bottom{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:0.75rem 1.5rem;
  font-size:0.9375rem;
}
.l-footer__menu-content-bottom-link{
  display:flex;
  align-items:center;
  gap:0.25rem;
  text-decoration-line:underline;
  text-decoration-color:transparent;
  cursor:pointer;
}
.l-footer__menu-content-bottom-link::after{
  content:"chevron_right";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
  color:#003a7e;
}
.l-footer__menu-content-bottom-link[target=_blank]::after{
  content:"open_in_new";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
  color:#9fabb9;
}
.l-footer__content{
  display:flex;
  gap:1.5rem 2.5rem;
  padding-top:2.5rem;
  padding-bottom:2.5rem;
  justify-content:space-between;
}
.l-footer__content-site-logo{
  display:block;
  width:100%;
  max-width:25.5rem;
}
.l-footer__content-site-list{
  display:flex;
  align-items:center;
  gap:1rem;
  margin-top:1.5rem;
}
.l-footer__content-certifications{
  display:grid;
  grid-template-columns:1fr auto auto auto;
  gap:1rem min(2.5rem, 2.8571428571vw);
  font-size:0.875rem;
  max-width:43.625rem;
  flex-shrink:0;
  padding-right:min(0.875rem, 1vw);
}
.l-footer__content-certifications-item.is-lg{
  grid-row:span 2;
}
.l-footer__content-certifications-item .is-image{
  display:block;
}
.l-footer__content-certifications-item .is-image.is-alevel{
  max-width:6.4375rem;
}
.l-footer__content-certifications-item .is-image.is-iso{
  max-width:2.5rem;
}
.l-footer__content-certifications-item .is-image.is-funtoshare{
  max-width:3.125rem;
}
.l-footer__content-certifications-item .is-image.is-geotrust{
  max-width:4.75rem;
}
.l-footer__content-certifications-item .is-image.is-piip{
  max-width:2.3125rem;
}
.l-footer__content-certifications-link{
  display:flex;
  align-items:center;
  gap:0.5rem;
  text-decoration-line:underline;
  text-decoration-color:transparent;
}
.l-footer__bottom{
  position:relative;
  padding:0.875rem 0;
  background-color:#003a7e;
  color:#fff;
}
.l-footer__bottom-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:0.25rem 1rem;
}
.l-footer__bottom-text{
  font-size:var(--fz-sm);
  font-weight:400;
  opacity:0.7;
}
.l-footer__copyright{
  opacity:0.7;
  display:block;
  font-family:"Barlow", sans-serif;
  font-weight:400;
  --letter-spacing:0.05em;
  font-size:0.875rem;
}

.l-footer.is-simple .l-footer__menu{
  display:none;
}
.l-header{
  background-color:#fff;
  width:100%;
  z-index:999;
  position:relative;
  top:0;
  left:0;
  right:0;
}
.l-header.is-fixed .l-header__fixed-content, .l-header.is-fixed-removing .l-header__fixed-content{
  display:flex;
  box-shadow:var(--shadow);
}
.l-header.is-fixed .l-header__fixed-content{
  animation:slideInDown 0.2s ease-out forwards;
}
.l-header.is-fixed-removing .l-header__fixed-content{
  animation:slideOutUp 0.2s ease-out forwards;
}
.l-header__title{
  background:#0A51A5;
  font-size:0.875rem;
  font-weight:400;
  color:#fff;
  padding:0.25rem 0.5rem;
  display:block;
  text-align:center;
  margin:0;
}
.l-header__content{
  max-width:87.5rem;
  margin:0 auto;
  display:flex;
  align-items:center;
  overflow-x:clip;
  padding:0.375rem min(1rem, 1.1428571429vw) 0.625rem;
  height:6.6875rem;
}
.l-header__logo{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0.375rem;
  flex-shrink:0;
  padding-top:0.125rem;
}
.l-header__logo-copy{
  font-size:min(0.8125rem, 0.9285714286vw);
  letter-spacing:0.03em;
  opacity:0.7;
  font-weight:400;
}
.l-header__logo-image{
  display:block;
  width:min(23.0625rem, 26.3571428571vw);
}
.l-header__logo-text{
  font-size:min(0.8125rem, 0.9285714286vw);
  font-weight:700;
  color:#003a7e;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:min(0.5rem, 0.5714285714vw);
  width:100%;
  margin-top:-0.1875rem;
}
.l-header__logo-text b{
  font-size:min(0.9375rem, 1.0714285714vw);
  font-family:"Barlow", sans-serif;
  font-weight:700;
  margin-inline:min(0.125rem, 0.1428571429vw);
}
.l-header__logo-text::before, .l-header__logo-text::after{
  content:"";
  display:block;
  width:100%;
  height:0.0625rem;
  background:#d3d3d3;
}
.l-header__nav{
  width:100%;
  margin-left:auto;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:min(0.625rem, 0.7142857143vw);
}
.l-header__nav-inner{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:0.6875rem;
}
.l-header__topmenu{
  display:flex;
  align-items:center;
  gap:min(0.75rem, 0.8571428571vw);
}
.l-header__login{
  background:linear-gradient(180deg, #EE7F2B 0%, #E75C00 100%);
  color:#fff;
  font-size:min(0.875rem, 1vw);
  font-weight:700;
  line-height:1.5;
  padding:min(0.1875rem, 0.2142857143vw) min(1rem, 1.1428571429vw) min(0.1875rem, 0.2142857143vw) min(0.1875rem, 0.2142857143vw);
  display:flex;
  align-items:center;
  gap:min(0.25rem, 0.2857142857vw);
  border-radius:100px;
}
.l-header__login .is-icon{
  display:grid;
  place-items:center;
  width:min(1.875rem, 2.1428571429vw);
  height:min(1.875rem, 2.1428571429vw);
  background:#fff;
  color:#EE7F2B;
  border-radius:50%;
}
.l-header__login .is-icon::before{
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
  content:"lock";
  font-size:min(0.875rem, 1vw);
}
.l-header__tel{
  display:flex;
  align-items:center;
  gap:min(0.75rem, 0.8571428571vw);
}
.l-header__tel .is-number{
  font-size:min(1.625rem, 1.8571428571vw);
  font-family:"Barlow", sans-serif;
  font-weight:700;
  line-height:1;
  color:#ec291d;
  display:flex;
  align-items:center;
  gap:min(0.25rem, 0.2857142857vw);
}
.l-header__tel .is-number::before{
  content:"call";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
  font-size:min(1.5rem, 1.7142857143vw);
}
.l-header__tel .is-time{
  font-size:min(0.875rem, 1vw);
  font-weight:400;
}
.l-header__mainmenu{
  display:flex;
  align-items:center;
  gap:min(1.25rem, 1.4285714286vw);
}
.l-header__mainmenu-item{
  position:relative;
}
.l-header__mainmenu-item:not(:first-child)::before{
  content:"";
  display:block;
  width:0.0625rem;
  height:0.875rem;
  background-color:#d3d3d3;
  position:absolute;
  top:0;
  bottom:0;
  margin:auto;
  left:min(-0.5625rem, -0.6428571429vw);
}
.l-header__mainmenu-link{
  font-size:clamp(0.625rem, 1.0714285714vw, 0.9375rem);
  font-weight:700;
  line-height:1.5;
  display:flex;
  align-items:center;
  gap:min(0.25rem, 0.2857142857vw);
}
.l-header__mainmenu-link:has(+ .l-header__submenu)::after{
  font-family:"Material Icons";
  display:grid;
  flex-shrink:0;
  width:1em;
  height:1lh;
  overflow:hidden;
  line-height:1.5;
  content:"expand_more";
  color:#003a7e;
}
.l-header__mainmenu-item.is-open .l-header__mainmenu-link{
  color:#003a7e;
}

.l-header__submenu{
  position:absolute;
  bottom:0;
  left:0;
  transform:translateY(100%);
  z-index:9999;
  visibility:hidden;
  opacity:0;
  padding-top:0.625rem;
}
.l-header__submenu-menus{
  width:-moz-max-content;
  width:max-content;
}
:where(.l-header__submenu-menu-item:first-child) .l-header__submenu-link{
  border-top-left-radius:4px;
  border-top-right-radius:4px;
}
:where(.l-header__submenu-menu-item:last-child) .l-header__submenu-link{
  border-bottom-left-radius:4px;
  border-bottom-right-radius:4px;
}
.l-header__submenu-link{
  font-size:min(1rem, 1.1428571429vw);
  font-weight:500;
  background:#fff;
  color:#003a7e;
  display:flex;
  align-items:center;
  gap:min(0.5rem, 0.5714285714vw);
  padding:0.75rem min(1rem, 1.1428571429vw) 0.75rem min(1.5rem, 1.7142857143vw);
  border:1px solid #d3d3d3;
  border-bottom:none;
}
.l-header__submenu-link::after{
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
  content:"chevron_right";
  color:#000;
  margin-left:auto;
}
.l-header__button{
  width:min(13.8125rem, 15.7857142857vw);
}
.l-header__button img{
  margin:-0.625rem;
  max-width:calc(100% + 1.25rem);
}
.l-header__login-sp{
  grid-area:button01;
  display:none;
  background:linear-gradient(4deg, #E75C00 0%, #EE7F2B 80.04%);
  color:#fff;
  font-size:0.625rem;
  font-weight:700;
  align-items:center;
  gap:0.125rem;
  place-content:center;
  place-items:center;
  width:3.75rem;
  height:3.75rem;
}
.l-header__login-sp .is-icon{
  display:grid;
  place-items:center;
  width:1.25rem;
  height:1.25rem;
  background:#fff;
  color:#EE7F2B;
  border-radius:50%;
}
.l-header__login-sp .is-icon::before{
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
  content:"lock";
  font-size:0.75rem;
}
.l-header__fixed-content{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:9999;
  background:#fff;
  transform:translateY(-100%);
  opacity:0;
  visibility:hidden;
}
.l-header__fixed-content .l-header__logo{
  padding-top:0;
  padding-bottom:0.125rem;
}
.l-header__fixed-content-inner{
  display:flex;
  align-items:flex-end;
  max-width:87.5rem;
  width:100%;
  margin:0 auto;
  padding:0.375rem min(1.5625rem, 1.7857142857vw) 0.5625rem min(1rem, 1.1428571429vw);
  height:6.6875rem;
}
.l-header__fixed-content-nav{
  display:flex;
  align-items:flex-end;
  /* gap:min(0.5rem, 0.5714285714vw); */
  margin-left:auto;
  margin-top:-0.1875rem;
  gap: 50px;
}
.l-header__fixed-content-estimate{
  position:relative;
  padding-right:4.5rem;
}
.l-header__fixed-content-button img{
  margin:-0.46875rem;
  max-width:calc(100% + 1.25rem);
}
.l-header__fixed-content-person{
  position:absolute;
  bottom:-0.5625rem;
  right:0;
  pointer-events:none;
}
.l-header__search{
  background-color:#e5eaf0;
}
.l-header__search-inner{
  max-width:87.5rem;
  margin-inline:auto;
  display:flex;
  align-items:stretch;
  gap:min(1.3125rem, 1.5vw);
}
.l-header__search-title{
  font-size:min(1.125rem, 1.2857142857vw);
  font-weight:700;
  line-height:1.5;
  margin:0;
  background:#003a7e;
  -o-border-image:linear-gradient(#003a7e, #003a7e) 0 fill/0/0 0 0 100vw;
     border-image:linear-gradient(#003a7e, #003a7e) 0 fill/0/0 0 0 100vw;
  color:#fff;
  display:flex;
  align-items:center;
  gap:min(0.375rem, 0.4285714286vw);
  padding:0 min(1.5625rem, 1.7857142857vw) 0 min(2.125rem, 2.4285714286vw);
  position:relative;
}
.l-header__search-title::after{
  content:"";
  display:block;
  width:1.25rem;
  height:100%;
  background:#003a7e;
  clip-path:polygon(0 0, 0 100%, 100% 50%);
  position:absolute;
  top:0;
  right:-1.2375rem;
}
.l-header__search-title .c-icon-font{
  font-size:min(2rem, 2.2857142857vw);
}
.l-header__search-content{
  display:grid;
  grid-template-columns:564fr 491fr;
  align-items:center;
  gap:min(0.5rem, 0.5714285714vw);
  padding:0.75rem min(1rem, 1.1428571429vw) 0.75rem min(1.375rem, 1.5714285714vw);
  flex-grow:1;
  position:relative;
}
.l-header__search-menus{
  align-items:center;
  gap:min(0.25rem, 0.2857142857vw);
  display:grid;
  grid-template-columns:repeat(4, 1fr);
}
.l-header__search-menu-link{
  font-size:min(1rem, 1.1428571429vw);
  font-weight:700;
  background:linear-gradient(201deg, #FFF 63.49%, #ECF0F4 100%);
  color:#003a7e;
  display:flex;
  align-items:center;
  gap:min(0.25rem, 0.2857142857vw);
  box-shadow:var(--shadow);
  border-radius:4px;
  padding:0.5rem min(0.625rem, 0.7142857143vw) 0.5rem min(1.25rem, 1.4285714286vw);
  height:2.5rem;
  border:1px solid transparent;
  background-origin:border-box;
}
.l-header__search-menu-link::after{
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
  content:"expand_more";
  color:#003a7e;
  margin-left:auto;
}
.l-header__search-menu-item.is-open .l-header__search-menu-link{
  border-color:#003a7e;
}

.l-header__search-submenu{
  visibility:hidden;
  opacity:0;
  position:absolute;
  left:0;
  padding-top:0.75rem;
  width:61.4375rem;
  max-width:100%;
  border-radius:0 0 4px 4px;
}
.l-header__search-submenu-inner{
  padding:0 1rem 1rem 1rem;
  background:#e5eaf0;
}
.l-header__search-form{
  display:flex;
  align-items:stretch;
  gap:0;
}
.l-header__search-input{
  width:100%;
  border-radius:4px 0 0 4px;
  border:none;
}
.l-header__search-button{
  border-radius:0 4px 4px 0;
  background:#003a7e;
  color:#fff;
  font-size:var(--fz-h6);
  font-weight:700;
  width:5rem;
  border:none;
  flex-shrink:0;
}
.l-header__search-sp{
  display:none;
}
.l-header__search-sp-inner{
  display:flex;
  align-items:center;
  padding:0.5rem;
  background:#e5eaf0;
}
.l-header__search-sp-form{
  display:flex;
  align-items:stretch;
  gap:0;
  border:1px solid #003a7e;
  border-radius:4px;
  overflow:hidden;
  width:100%;
}
.l-header__search-sp-input{
  width:100%;
  border:none;
  border-radius:0;
}
.l-header__search-sp-button{
  background:#003a7e;
  border-radius:0;
  color:#fff;
  font-size:1.5rem;
  width:2.75rem;
  height:2.75rem;
  display:grid;
  place-items:center;
  border:none;
  flex-shrink:0;
  padding:0;
}
.l-header.is-form{
  padding:1.5rem 0;
}
.l-header.is-form:has(.l-header__title){
  padding-top:0;
}
.l-header.is-form .l-header__title{
  margin-bottom:1.5rem;
}
.l-header.is-form .l-header__logo{
  gap:0.25rem;
  max-width:23.0625rem;
  margin:0 auto;
}
.l-header.is-form .l-header__logo img{
  display:block;
}

.l-header.is-simple .l-header__nav, .l-header.is-simple .l-header__search, .l-header.is-simple .l-header__button{
  display:none;
}
.l-offer__top{
  position:relative;
}
.l-offer__top-image img{
  width:100%;
}
.l-offer__top-nums{
  position:absolute;
  top:0;
  right:4.3306451613%;
  width:44.7822580645%;
}
.l-offer__bottom{
  background-color:#e5eaf0;
  padding:1.4375rem 1.75rem 1.75rem;
  display:flex;
  gap:1.5rem;
}
.l-offer__bottom-banners{
  width:61.9932432432%;
  max-width:45.875rem;
  display:flex;
  align-items:flex-end;
  gap:1rem;
}
.l-offer__bottom-estimate{
  width:53.8147138965%;
  max-width:24.6875rem;
  margin-top:-1rem;
}
.l-offer__bottom-estimate img{
  margin:-2.5316455696%;
  max-width:105.0632911392%;
}
.l-offer__bottom-tel{
  width:44.0054495913%;
  max-width:20.1875rem;
  pointer-events:none;
}
.l-offer__bottom-numbers{
  width:35.9797297297%;
  max-width:26.625rem;
}
.l-offer__bottom-numbers-title{
  font-size:var(--fz-h6);
  font-weight:700;
  color:#003a7e;
  margin:0 0 0.6875rem;
  display:grid;
  grid-template-columns:1fr auto auto 1fr;
  align-items:center;
  gap:0.625rem;
}
.l-offer__bottom-numbers-title::before, .l-offer__bottom-numbers-title::after{
  content:"";
  display:block;
  width:100%;
  height:0.0625rem;
  background-color:#9fabb9;
}
.l-offer__bottom-numbers-list{
  font-size:0.9375rem;
  font-weight:500;
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  gap:0.125rem 1.75rem;
}
.l-offer__bottom-numbers-list li{
  display:grid;
  grid-column:span 2;
  grid-template-columns:subgrid;
  gap:0.75rem;
}
.l-offer__bottom-numbers-list .is-number{
  font-family:"Barlow", sans-serif;
  font-weight:700;
  --letter-spacing:0.05em;
  font-size:1rem;
}
.l-offer__bottom-numbers-list a{
  pointer-events:none;
}
.l-page-header__main{
  position:relative;
  margin-inline:auto;
}
.l-page-header__image{
  position:absolute;
  inset:0;
  margin:0;
}
.l-page-header__image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center left;
     object-position:center left;
}
.l-page-header__inner{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:0.25rem;
  position:relative;
  color:#003a7e;
  min-height:13.4375rem;
}
.l-page-header__title{
  font-size:var(--fz-h1);
  font-weight:700;
  margin:0;
}
.l-page-header__subtitle{
  font-size:var(--fz-h4);
  font-weight:700;
  margin:0;
}
.l-page-header.is-color-white .l-page-header__title{
  color:#fff;
}
.l-page-header.is-color-white .l-page-header__subtitle{
  color:#fff;
}
.l-page-header-sm{
  display:flex;
  flex-direction:column;
  gap:1rem;
  color:#003a7e;
}
.l-page-header-sm:where(.is-gap-lg){
  gap:var(--space-24);
}
.l-page-header-sm__title{
  font-size:var(--fz-h1);
  font-weight:700;
  margin:0;
}
.l-page-header-sm__image{
  overflow:hidden;
  border-radius:4px;
  margin:0;
}
.l-page-header-sm__image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.l-root-container{
  max-width:160rem;
  margin:0 auto;
}
.l-root-container::before{
  content:"";
  position:fixed;
  inset:0;
  background:rgba(0, 0, 0, 0.3);
  z-index:100;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity 0.05s ease, visibility 0.05s ease;
}
.l-root-container:has(.l-header__mainmenu-item.is-open, .l-header__search-menu-item.is-open, .c-recommend-panel.is-sp.is-open)::before{
  opacity:1;
  visibility:visible;
  transition:opacity 0.2s ease, visibility 0.2s ease;
}
.l-root-container:has(.c-recommend-panel.is-sp.is-open)::before{
  z-index:1000;
  pointer-events:auto;
}
.is-slidebar-active .l-root-container::before{
  content:none;
}

.l-searchform{
  position:fixed;
  top:5rem;
  left:0;
  width:100%;
  z-index:9999;
  visibility:hidden;
  opacity:0;
  padding:5.625rem 0;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, visibility, box-shadow, transform;
  transition-timing-function:ease;
  transition-duration:0.2s;
}
.l-searchform__inner{
  width:100%;
  max-width:46.75rem;
  position:relative;
  margin:auto;
}
.l-searchform__overlay{
  position:absolute;
  background:rgba(0, 0, 0, 0.9);
  top:0;
  left:0;
  right:0;
  bottom:0;
}
.l-searchform__close{
  position:absolute;
  right:-4.125rem;
  top:-4.125rem;
  color:#fff;
  background:transparent;
  border:none;
  padding:0;
}
.l-searchform__close__icon{
  font-size:3rem;
}

body.is-search-modal-open .l-searchform{
  visibility:visible;
  opacity:1;
}

.l-section.is-xlg{
  padding-top:var(--space-64);
  padding-bottom:var(--space-64);
}
.l-section.is-top-xlg{
  padding-top:var(--space-64);
}
.l-section.is-bottom-xlg{
  padding-bottom:var(--space-64);
}
.l-section.is-lg{
  padding-top:var(--space-56);
  padding-bottom:var(--space-56);
}
.l-section.is-top-lg{
  padding-top:var(--space-56);
}
.l-section.is-bottom-lg{
  padding-bottom:var(--space-56);
}
.l-section.is-md{
  padding-top:var(--space-48);
  padding-bottom:var(--space-48);
}
.l-section.is-top-md{
  padding-top:var(--space-48);
}
.l-section.is-bottom-md{
  padding-bottom:var(--space-48);
}
.l-section.is-sm{
  padding-top:var(--space-24);
  padding-bottom:var(--space-24);
}
.l-section.is-top-sm{
  padding-top:var(--space-24);
}
.l-section.is-bottom-sm{
  padding-bottom:var(--space-24);
}
.l-section.is-xs{
  padding-top:var(--space-16);
  padding-bottom:var(--space-16);
}
.l-section.is-top-xs{
  padding-top:var(--space-16);
}
.l-section.is-bottom-xs{
  padding-bottom:var(--space-16);
}
.l-section.is-color-primary{
  background-color:#003a7e;
}
.l-section.is-color-secondary{
  background-color:#e5eaf0;
}
.l-section.is-top{
  padding-bottom:0 !important;
}
.l-section.is-bottom{
  padding-top:0 !important;
}
.l-section.is-bg-color{
  background:#eff3f8;
}
.l-section.is-has-bg{
  position:relative;
  display:flow-root;
  padding-bottom:2rem;
}
.l-section.is-has-bg .l-section__background{
  position:absolute;
  inset:0;
  z-index:0;
}
.l-section.is-has-bg .l-section__background img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.l-section.is-has-bg .l-section__content{
  position:relative;
  z-index:1;
}

.l-section.is-scroll-margin-responsive{
  scroll-margin-top:12.5rem;
}

.l-section.is-search-result{
  padding-top:3rem;
  padding-bottom:5rem;
}

.l-two-column{
  display:grid;
  grid-template:"gutterR side gap main gutterL" auto/var(--max-two-column-gutterL) var(--two-column-aside) var(--two-column-gap) 1fr var(--max-two-column-gutterR);
}
.l-two-column__main{
  grid-column:1/-1;
  grid-row:1/2;
}
.l-two-column__side{
  grid-area:side;
  z-index:2;
}
.l-two-column:where(.is-reverse){
  grid-template:"gutterL main gap side gutterR" auto/var(--max-two-column-gutterL) 1fr var(--two-column-gap) var(--two-column-aside) var(--max-two-column-gutterR);
}
.l-two-column:where(.l-two-column:has(.l-section.is-search-result)){
  grid-template:"gutterL main gap side gutterR" auto/var(--max-two-column-gutterR) 1fr var(--two-column-gap) 14.125rem var(--max-two-column-gutterL);
}
.l-two-column:where(.l-two-column:has(.l-section.is-search-result)) .l-two-column__main{
  grid-area:main;
}

.c-about-ac-iso{
  display:flex;
  gap:1rem;
}
.c-about-ac-iso__main{
  display:flex;
  gap:1.5rem;
  flex-shrink:0;
}
.c-about-ac-iso__item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0.25rem;
  text-align:center;
}
.c-about-ac-iso__item-logo{
  width:3.75rem;
  aspect-ratio:60/60;
  overflow:hidden;
}
.c-about-ac-iso__item-logo img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:contain;
     object-fit:contain;
}
.c-about-ac-iso__item-code{
  font-size:var(--fz-sm);
  font-weight:400;
}
.c-advice-afterservice__title{
  text-align:center;
  margin-bottom:1rem;
}
.c-advice-afterservice__content{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(21.875rem, 1fr));
  gap:1.875rem;
}
.c-advice-afterservice__block{
  --_bg-color:#15A070;
  --_title-bg-color:#E2F3ED;
  background:var(--_bg-color);
}
.c-advice-afterservice__block.is-yellow{
  --_bg-color:#B68721;
  --_title-bg-color:#F8F2E5;
}
.c-advice-afterservice__block-title{
  background:var(--_title-bg-color);
  position:relative;
  padding:0.375rem;
  display:flex;
  align-items:center;
  gap:1rem;
  font-size:var(--fz-h5);
  font-weight:700;
}
.c-advice-afterservice__block-title::after{
  content:"";
  position:absolute;
  bottom:-1.1875rem;
  left:0;
  right:0;
  margin:0 auto;
  display:block;
  width:4.5rem;
  height:1.25rem;
  background:var(--_title-bg-color);
  clip-path:polygon(0 0, 100% 0, 50% 100%);
}
.c-advice-afterservice__block-title-image{
  width:6rem;
  overflow:hidden;
  aspect-ratio:96/75;
  flex-shrink:0;
}
.c-advice-afterservice__block-title-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-advice-afterservice__block-text{
  font-size:var(--fz-h3);
  font-weight:700;
  color:#fff;
  padding:1.5rem 1rem 1rem;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1rem;
}
.c-anchor-nav{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(21.25rem, 100%), 1fr));
  gap:0.5rem;
}
.c-anchor-nav.is-col-3{
  grid-template-columns:repeat(auto-fill, minmax(min(17.5rem, 100%), 1fr));
}

.c-area-detail-header{
  display:flex;
  align-items:center;
  gap:var(--space-16);
  margin-top:0;
  margin-bottom:var(--space-24);
}
.c-area-detail-header__badge{
  display:grid;
  place-items:center;
  width:4.5625rem;
  flex-shrink:0;
  aspect-ratio:1/1;
  background-color:#e87400;
  border-radius:999px;
  color:#fff;
  font-size:var(--fz-h5);
  font-weight:700;
  font-weight:700;
  line-height:1.1;
  text-align:center;
}
.c-area-detail-header__title{
  margin:0;
  font-size:var(--fz-h1);
  font-weight:700;
  color:#003a7e;
}
.c-area-detail-header__city{
  color:#e87400;
}

.c-area-prefectures-links__block-wrap{
  display:flex;
  flex-direction:column;
  gap:1.5rem min(2.5rem, 2.8571428571vw);
}
.c-area-prefectures-links__block{
  --_title-color:#007FCD;
}
.c-area-prefectures-links__block.is-chubu{
  --_title-color:#E49D21;
}
.c-area-prefectures-links__block.is-kanto{
  --_title-color:#1A9993;
}
.c-area-prefectures-links__block.is-kinki{
  --_title-color:#925C3B;
}
.c-area-prefectures-links__block.is-chugoku{
  --_title-color:#4E4CAF;
}
.c-area-prefectures-links__block.is-shikoku{
  --_title-color:#EC6D7B;
}
.c-area-prefectures-links__block.is-kyushu{
  --_title-color:#A348A2;
}
.c-area-prefectures-links__block-title{
  font-size:var(--fz-h6);
  font-weight:700;
  margin:0 0 0.5rem;
  background:var(--_title-color);
  color:#fff;
  padding:0.1875rem 0.5rem;
  border-radius:100px;
  text-align:center;
  border:1px solid #fff;
}
.c-area-prefectures-links__block-title .is-count{
  font-weight:400;
}
.c-area-prefectures-links__block-list{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(4.375rem, 1fr));
  gap:0.25rem;
  padding:0 0.75rem;
}

.c-area-tel{
  display:grid;
  gap:1rem;
  grid-template-columns:repeat(auto-fit, minmax(min(20rem, 100%), 1fr));
}
.c-area-tel__item{
  --_bg-color:#007fcd;
  position:relative;
  padding-inline-end:clamp(var(--space-24), 8vw, 12.5rem);
  min-height:9.75rem;
  border:1px solid var(--_bg-color);
  border-radius:4px;
  background:linear-gradient(201deg, #FFF 63.49%, #ECF0F4 100%);
  isolation:isolate;
  overflow:hidden;
}
.c-area-tel__item.is-kanto{
  --_bg-color:#1A9993;
}
.c-area-tel__item.is-chubu{
  --_bg-color:#E49D21;
}
.c-area-tel__item.is-kansai{
  --_bg-color:#925C3B;
}
.c-area-tel__item.is-chugoku{
  --_bg-color:#4E4CAF;
}
.c-area-tel__item.is-kyushu{
  --_bg-color:#A348A2;
}
.c-area-tel__item-content{
  width:17.375rem;
  display:flex;
  flex-direction:column;
}
.c-area-tel__item-content-inner{
  margin-top:0.25rem;
  padding-left:1.375rem;
  padding-bottom:0.625rem;
  display:flex;
  flex-direction:column;
}
.c-area-tel__item-title{
  margin:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding-inline:var(--space-16);
  font-size:var(--fz-h6);
  font-weight:700;
  color:#fff;
  background-color:var(--_bg-color);
  border-radius:0 0 4px 0;
}
.c-area-tel__item-tel{
  display:flex;
  align-items:center;
  gap:0.375rem;
  line-height:1;
  padding-left:0.25rem;
  margin-top:0.0625rem;
}
.c-area-tel__item-tel .is-icon{
  margin-top:0.125rem;
}
.c-area-tel__item-tel .is-icon img{
  display:block;
}
.c-area-tel__item-tel .is-number{
  font-family:"Barlow", sans-serif;
  font-weight:700;
  display:inline-flex;
  align-items:baseline;
  font-size:2rem;
  color:#ec291d;
  text-decoration:none;
}
.c-area-tel__item-caption{
  font-size:0.875rem;
  margin-top:0.125rem;
}
.c-area-tel__item-label{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0.125rem 1.5rem;
  font-size:0.875rem;
  font-weight:700;
  color:#fff;
  background-color:var(--_bg-color);
  border-radius:999px;
  margin-top:0.125rem;
}
.c-area-tel__item-fax{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--space-4);
  font-size:0.875rem;
  font-weight:700;
  margin-top:0.1875rem;
}
.c-area-tel__item-fax .is-number{
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-size:1rem;
  color:#003a7e;
}
.c-area-tel__item-image{
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  z-index:-1;
}
.c-area-tel__item-image img{
  -o-object-fit:contain;
     object-fit:contain;
  height:100%;
  width:auto;
}

.c-arrow{
  --_bg-color:#003a7e;
  text-align:center;
}
.c-arrow::before{
  display:inline-block;
  vertical-align:bottom;
  content:"";
  -webkit-mask:url("../images/icon-double-arrow-down.svg") no-repeat center center/contain;
          mask:url("../images/icon-double-arrow-down.svg") no-repeat center center/contain;
  width:2.5rem;
  height:2.5rem;
  background-color:var(--_bg-color, #003a7e);
}
.c-arrow.is-accent-red{
  --_bg-color:#ec291d;
}

.c-aside-navs{
  max-width:30.5rem;
  margin-inline:auto;
}
.c-aside-navs__blocks{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.c-aside-navs__title{
  font-size:var(--fz-h6);
  font-weight:700;
  margin:2rem 0 1rem;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.25rem;
}
.c-aside-navs__title::before, .c-aside-navs__title::after{
  content:"";
  display:block;
  width:1rem;
  height:0.0625rem;
  background-color:#9fabb9;
}
.c-aside-navs__sp-banner-box{
  display:contents;
}
.c-aside-navs__banner-estimate img{
  margin:-0.75rem -0.3125rem 0 0;
  max-width:calc(100% + 0.625rem);
}
.c-aside-navs__tel{
  background-color:#e5eaf0;
  padding:0.75rem 0.6875rem;
}
.c-aside-navs__tel-title{
  text-align:center;
  font-size:1rem;
  font-weight:700;
  margin:0 0 0.75rem;
}
.c-aside-navs__tel-box{
  --_accent-color:#ec291d;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0;
  background:#fff;
  padding:0.375rem 0.3125rem 0.5625rem 0;
}
.c-aside-navs__tel-box + .c-aside-navs__tel-box{
  margin-top:0.25rem;
}
.c-aside-navs__tel-box.is-fax{
  --_accent-color:#003a7e;
}
.c-aside-navs__tel-main{
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-size:1.5rem;
  display:flex;
  align-items:baseline;
  gap:0.25rem;
  width:100%;
  padding-left:0.625rem;
}
.c-aside-navs__tel-main .is-label{
  font-size:1.125rem;
  color:var(--_accent-color);
}
.c-aside-navs__tel-main .is-number{
  --letter-spacing:0.05em;
}
.c-aside-navs__tel-main b{
  color:var(--_accent-color);
}
.c-aside-navs__tel-caption{
  --letter-spacing:0.05em;
  font-size:0.875rem;
}
.c-aside-navs__tel-button-wrap{
  margin-top:0.1875rem;
}
.c-aside-navs__search{
  background-color:#e5eaf0;
}
.c-aside-navs__search-head{
  position:relative;
  margin-bottom:0.5rem;
}
.c-aside-navs__search-title{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  display:flex;
  align-items:baseline;
  color:#003a7e;
  font-size:0.875rem;
  font-weight:700;
  padding-left:0.6875rem;
  margin:0;
}
.c-aside-navs__search-title b{
  font-size:1.25rem;
}
.c-aside-navs__search-title::before{
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
  content:"location_on";
  font-size:1.5rem;
  color:#ec291d;
  align-self:center;
}
.c-aside-navs__search-lead{
  text-align:center;
  font-size:0.8125rem;
}
.c-aside-navs__search-body{
  padding:1rem 0.6875rem 0.6875rem;
}
.c-aside-navs__search-body-inner{
  background:#fff;
  padding:1.25rem 1.375rem;
  display:flex;
  flex-direction:column;
  gap:0;
}
.c-aside-navs__search-body-title{
  font-size:var(--fz-h6);
  font-weight:700;
  margin:0 0 0.3125rem;
}
.c-aside-navs__search-body-list + .c-aside-navs__search-body-title{
  margin-top:1rem;
}
.c-aside-navs__search-body-list{
  font-size:var(--fz-base-sub);
  font-weight:500;
  display:flex;
  flex-wrap:wrap;
  gap:0 1rem;
  position:relative;
}
.c-aside-navs__search-body-list::before{
  content:"";
  display:block;
  width:0.0625rem;
  height:100%;
  background-color:#fff;
  position:absolute;
  top:0;
  bottom:0;
  left:-0.5rem;
  z-index:2;
}
.c-aside-navs__search-body-list li{
  position:relative;
}
.c-aside-navs__search-body-list li::before{
  content:"";
  display:block;
  width:0.0625rem;
  height:0.875rem;
  background-color:#d3d3d3;
  position:absolute;
  top:0;
  bottom:0;
  margin:auto;
  left:-0.5rem;
}
.c-aside-navs__search-body-list a{
  color:#003a7e;
  text-decoration-line:underline;
  text-decoration-color:transparent;
  cursor:pointer;
}
.c-aside-navs__list-box{
  background:#fff;
}
.c-aside-navs__list-box-title{
  --_bg-color:#000;
  font-size:var(--fz-h6);
  font-weight:700;
  margin:0;
  max-width:calc(100% - 1.5rem);
}
.c-aside-navs__list-box-title.is-purple{
  --_bg-color:#5628B8;
}
.c-aside-navs__list-box-title.is-blue{
  --_bg-color:#0448AE;
}
.c-aside-navs__list-box-title.is-skyblue{
  --_bg-color:#0A88CB;
}
.c-aside-navs__list-box-title.is-green{
  --_bg-color:#339E9C;
}
.c-aside-navs__list-box-title.is-yellow{
  --_bg-color:#CE9000;
}
.c-aside-navs__list-box-title.is-pd-thin{
  --_padding:0.25rem 0.625rem;
}
.c-aside-navs__list-box-title .is-text{
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  background:var(--_bg-color);
  color:#fff;
  padding:var(--_padding, 0.25rem 1.25rem);
  position:relative;
}
.c-aside-navs__list-box-title .is-text::before{
  content:"";
  display:block;
  width:1.125rem;
  height:calc(100% + 0.0625rem);
  background-color:var(--_bg-color);
  position:absolute;
  top:0;
  bottom:0;
  right:-1.09375rem;
  clip-path:polygon(0 0, 0 100%, 100% 100%);
}
.c-aside-navs__list-box-body{
  background:#fff;
  border:1px solid #9fabb9;
  padding:0 0.8125rem;
  display:flex;
  flex-direction:column;
  gap:0;
}
.c-aside-navs__list-box-more{
  padding:0.8125rem 0.5rem;
  text-align:center;
}
.c-aside-navs__list-box-list{
  font-size:0.9375rem;
  font-weight:500;
  display:flex;
  flex-direction:column;
  gap:0;
  padding:0.25rem 0 0.5rem;
}
.c-aside-navs__list-box-list li{
  position:relative;
}
.c-aside-navs__list-box-list li::before{
  content:"";
  display:block;
  width:100%;
  height:0.25rem;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  -o-border-image:url("../images/img-border-dotted.svg") 0 0 2 2/0.125rem round;
     border-image:url("../images/img-border-dotted.svg") 0 0 2 2/2px round;
}
.c-aside-navs__list-box-list li:last-child::before{
  content:none;
}
.c-aside-navs__list-box-list a{
  display:flex;
  gap:0.3125rem;
  align-items:center;
  padding:0.375rem 0 0.375rem 0.0625rem;
  color:#003a7e;
  text-decoration-line:underline;
  text-decoration-color:transparent;
  cursor:pointer;
}
.c-aside-navs__list-box-list a::before{
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
  content:"navigate_next";
  color:#003a7e;
  font-size:0.875rem;
}

.c-banner-bottom{
  margin:3.5rem auto 0;
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(21.25rem, 100%), 1fr));
  gap:1rem;
  max-width:59.5rem;
}
.c-banner-bottom__banner img{
  box-shadow:var(--shadow);
  width:100%;
  border-radius:4px;
}

.c-banner-co2{
  position:relative;
  display:block;
  isolation:isolate;
  color:#fff;
  text-shadow:var(--shadow-text);
}
.c-banner-co2__image{
  position:absolute;
  inset:0;
  z-index:-1;
}
.c-banner-co2__image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-banner-co2__image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(269deg, #30A29D 48.42%, rgba(252, 255, 185, 0.2) 76.99%);
}
.c-banner-co2__content{
  padding:1.6875rem 1.6875rem 1.6875rem 38.2352941176%;
}
.c-banner-co2__title{
  font-size:1.875rem;
  font-weight:900;
  margin:0 0 0.25rem;
}
.c-banner-co2__title .is-eng{
  font-size:2rem;
}
.c-banner-co2__text{
  font-size:1rem;
  font-weight:700;
}

.c-banner-form{
  container-type:inline-size;
  position:relative;
  padding-top:2.1008403361%;
}
.c-banner-form__content{
  background:#e5eaf0;
}
.c-banner-form__content-inner{
  position:relative;
  isolation:isolate;
  padding-top:1.6806722689cqw;
}
.c-banner-form__content-image{
  position:absolute;
  top:0;
  right:0;
  width:22.5840336134cqw;
  height:auto;
  z-index:-1;
}
.c-banner-form__content-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:contain;
     object-fit:contain;
  -o-object-position:bottom right;
     object-position:bottom right;
}
.c-banner-form__title-group{
  display:contents;
}
.c-banner-form__title{
  background:url("../images/bg-banner-form-title.webp") no-repeat center center/cover;
  font-size:3.0462184874cqw;
  font-weight:700;
  color:#fff;
  text-align:left;
  padding:0.9453781513cqw 0 1.1554621849cqw 18.487394958%;
  margin:0;
  position:relative;
  isolation:isolate;
}
.c-banner-form__title::before, .c-banner-form__title::after{
  content:"";
  display:block;
  width:7.0378151261cqw;
  height:100%;
  background:#003a7e;
  position:absolute;
  top:0;
  z-index:-1;
}
.c-banner-form__title::before{
  left:0;
  clip-path:polygon(0 0, 100% 0, 0 100%);
}
.c-banner-form__title::after{
  right:0;
  clip-path:polygon(100% 0, 0 100%, 100% 100%);
}
.c-banner-form__title strong{
  color:#e9c443;
}
.c-banner-form__lead{
  font-size:2.5210084034cqw;
  font-weight:700;
  padding-left:25.6302521008%;
}
.c-banner-form__lead small{
  font-size:1.8907563025cqw;
  font-weight:400;
}
.c-banner-form__list{
  padding-left:25.6302521008%;
  margin-top:0.8403361345cqw;
  padding-bottom:1.6806722689cqw;
  font-size:1.4705882353cqw;
}
.c-banner-form__bottom{
  background:#fff;
  border:solid 0.4201680672cqw #e5eaf0;
  border-top:0;
  display:flex;
  align-items:center;
  gap:1.6806722689cqw;
  padding:1.2605042017cqw 0 1.2605042017cqw calc(25.6302521008% - 0.25rem);
}
.c-banner-form__tel-wrap{
  display:flex;
  align-items:center;
  gap:1.0504201681cqw;
  padding:0;
  font-family:"Barlow", sans-serif;
  font-weight:700;
}
.c-banner-form__tel-wrap .is-label{
  font-size:1.6806722689cqw;
  border-radius:4px;
  background:#ec291d;
  color:#fff;
  padding:0.2100840336cqw 0.8403361345cqw;
}
.c-banner-form__tel-wrap .is-number{
  font-size:4.2016806723cqw;
  color:#ec291d;
  line-height:1;
}
.c-banner-form__tel-caption{
  font-size:1.5756302521cqw;
  font-weight:500;
}
.c-banner-form__tel-caption .is-small{
  font-size:1.4705882353cqw;
  --letter-spacing:-0.05em;
  font-weight:400;
}
.c-banner-form__image{
  position:absolute;
  bottom:0;
  left:1.3655462185cqw;
  width:24.0546218487cqw;
}
.c-banner-form__image img{
  width:100%;
}
.c-banner-form.is-bottom .c-banner-form__content-image{
  top:auto;
  bottom:0;
}
.c-banner-form.is-bottom .c-banner-form__content-image img{
  -o-object-position:top right;
     object-position:top right;
}
.c-banner-form.is-bottom .c-banner-form__content-inner{
  padding-bottom:0;
}

.c-banner-housing{
  container-type:inline-size;
}
.c-banner-housing__banner-link{
  display:block;
  border-radius:4px;
  overflow:hidden;
  border:solid 1px #d3d3d3;
  background:#fff;
  padding:0.525210084cqw;
}
.c-banner-housing__inner{
  display:flex;
  border-radius:4px;
  background:linear-gradient(90deg, #FFF1DD 0%, #FFF 31.25%, #FFF1DD 66.83%);
  overflow:hidden;
  position:relative;
}
.c-banner-housing__inner::before{
  content:"";
  position:absolute;
  bottom:0;
  right:0;
  width:3.8865546218cqw;
  height:3.781512605cqw;
  background-color:#ED8200;
  clip-path:polygon(100% 0, 0 100%, 100% 100%);
}
.c-banner-housing__image{
  width:45.5882352941cqw;
  aspect-ratio:434/116;
  overflow:hidden;
  flex-shrink:0;
}
.c-banner-housing__image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-banner-housing__content{
  flex-grow:1;
  padding:0.25rem 5.6722689076cqw 0 2.8361344538cqw;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.c-banner-housing__title{
  color:#512F00;
  font-size:2.1008403361cqw;
  margin:0 0 0.4201680672cqw;
  display:flex;
  align-items:center;
  gap:0.8403361345cqw;
}
.c-banner-housing__title .c-icon-font{
  font-size:1.4705882353cqw;
}
.c-banner-housing__text{
  font-size:1.4705882353cqw;
  font-weight:400;
}

.c-banner-image{
  display:block;
}
.c-banner-image img{
  width:100%;
}

.c-banner-image-text{
  display:block;
  box-shadow:var(--shadow);
  background:#fff;
  border-radius:4px;
  overflow:hidden;
  text-align:center;
  font-weight:700;
  font-size:0.875rem;
  color:#003a7e;
}
.c-banner-image-text__image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-banner-image-text__content{
  width:100%;
  padding:0.75rem;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0.25rem;
}
.c-banner-image-text__content::after{
  content:"expand_circle_down";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
  font-size:1rem;
  color:#003a7e;
  rotate:-90deg;
}

.c-banner-lease-cta{
  container-type:inline-size;
  position:relative;
  padding-top:0;
}
.c-banner-lease-cta__content{
  background:#e5eaf0;
}
.c-banner-lease-cta__title{
  background:url("../images/bg-banner-form-title.webp") no-repeat center center/cover;
  font-size:2.9411764706cqw;
  font-weight:900;
  color:#fff;
  text-align:left;
  padding:0.9453781513cqw 3.4663865546% 1.1554621849cqw 3.4663865546%;
  margin:0;
  display:flex;
  align-items:center;
  gap:1.3655462185cqw;
  position:relative;
  isolation:isolate;
}
.c-banner-lease-cta__title::before, .c-banner-lease-cta__title::after{
  content:"";
  display:block;
  width:7.0378151261cqw;
  height:100%;
  background:#003a7e;
  position:absolute;
  top:0;
  z-index:-1;
}
.c-banner-lease-cta__title::before{
  left:0;
  clip-path:polygon(0 0, 100% 0, 0 100%);
}
.c-banner-lease-cta__title::after{
  right:0;
  clip-path:polygon(100% 0, 0 100%, 100% 100%);
}
.c-banner-lease-cta__title strong{
  color:#e9c443;
  font-weight:900;
}
.c-banner-lease-cta__title-main{
  --letter-spacing:-0.02em;
}
.c-banner-lease-cta__content-inner{
  padding:2.6260504202cqw 2.1008403361cqw 2.5210084034cqw;
  position:relative;
  z-index:2;
}
.c-banner-lease-cta__content-inner-top{
  display:flex;
  align-items:center;
  gap:1.8907563025cqw;
}
.c-banner-lease-cta__content-price{
  flex-shrink:0;
  display:flex;
  align-items:center;
  color:#003a7e;
  gap:0.4201680672cqw;
  padding:1.1554621849cqw 0;
  -o-border-image:url("../images/img-border-dotted-primary-50-top-bottom.svg") 3/0.1875rem round;
     border-image:url("../images/img-border-dotted-primary-50-top-bottom.svg") 3/3px round;
}
.c-banner-lease-cta__content-price-label{
  font-weight:700;
  font-size:3.5714285714cqw;
}
.c-banner-lease-cta__content-price-label .is-sub{
  display:block;
  font-weight:900;
  font-size:1.8907563025cqw;
}
.c-banner-lease-cta__content-price-amount{
  font-size:7.7731092437cqw;
  font-weight:700;
  line-height:1;
  font-family:"Barlow", sans-serif;
}
.c-banner-lease-cta__content-price-tax{
  display:flex;
  flex-direction:column-reverse;
  align-items:flex-start;
  gap:0.4201680672cqw;
  line-height:1;
}
.c-banner-lease-cta__content-price-tax .is-unit{
  font-size:4.2016806723cqw;
  font-weight:900;
  font-family:"Noto Sans JP Variable", sans-serif;
}
.c-banner-lease-cta__content-price-tax .is-tax{
  font-size:1.4705882353cqw;
  font-weight:700;
}
.c-banner-lease-cta__content-estimate{
  width:62.3949579832cqw;
  text-align:center;
  display:block;
}
.c-banner-lease-cta__content-estimate img{
  max-width:calc(100% + 2.1008403361cqw);
  margin:-4.3067226891cqw -1.0504201681cqw -1.0504201681cqw;
}
.c-banner-lease-cta__content-inner-bottom{
  padding-top:1.5756302521cqw;
  padding-right:10.3125rem;
}
.c-banner-lease-cta__content-inner-title{
  font-size:var(--fz-h4);
  font-weight:700;
  color:#e87400;
  margin-bottom:0.5rem;
}
.c-banner-lease-cta__image{
  position:absolute;
  bottom:0;
  right:3.0462184874cqw;
  width:17.3319327731cqw;
  aspect-ratio:165/150;
  overflow:hidden;
  z-index:3;
  pointer-events:none;
}
.c-banner-lease-cta__image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:top left;
     object-position:top left;
}

.c-banner-lease-repair{
  border-radius:4px;
  background:linear-gradient(0deg, #FFDCB9 0%, #FFEDDC 100%);
  display:flex;
  flex-direction:row-reverse;
  gap:0;
  align-items:flex-start;
  position:relative;
  overflow:hidden;
  padding:0 1.125rem 1.125rem 2.375rem;
}
.c-banner-lease-repair__image{
  width:60.7142857143%;
  margin-left:-3.3482142857%;
  aspect-ratio:544/221;
  overflow:hidden;
}
.c-banner-lease-repair__image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-banner-lease-repair__content{
  align-self:center;
  padding-top:0.625rem;
}
.c-banner-lease-repair__title{
  font-size:var(--fz-h2);
  font-weight:700;
  font-weight:700;
  color:#e87400;
  margin:0 0 0.5rem;
}
.c-banner-lease-repair__title b{
  background:top left/1em 0.5em repeat-x radial-gradient(circle, currentColor 0.1875rem, rgba(0, 0, 0, 0) 0.21875rem);
  padding-top:0.625rem;
}
.c-banner-lease-repair__text{
  font-size:var(--fz-base);
  font-weight:400;
  color:#000;
}
.c-banner-middle-cta{
  container-type:inline-size;
  position:relative;
  padding-top:2.6260504202%;
  overflow:hidden;
}
.c-banner-middle-cta__content{
  background:#e5eaf0;
}
.c-banner-middle-cta__title{
  background:url("../images/bg-banner-form-title.webp") no-repeat center center/cover;
  font-size:2.9411764706cqw;
  font-weight:900;
  color:#fff;
  text-align:left;
  padding:0.9453781513cqw 0 1.1554621849cqw 17.5420168067%;
  margin:0;
  display:flex;
  align-items:center;
  gap:1.3655462185cqw;
  position:relative;
  isolation:isolate;
}
.c-banner-middle-cta__title::before, .c-banner-middle-cta__title::after{
  content:"";
  display:block;
  width:7.0378151261cqw;
  height:100%;
  background:#003a7e;
  position:absolute;
  top:0;
  z-index:-1;
}
.c-banner-middle-cta__title::before{
  left:0;
  clip-path:polygon(0 0, 100% 0, 0 100%);
}
.c-banner-middle-cta__title::after{
  right:0;
  clip-path:polygon(100% 0, 0 100%, 100% 100%);
}
.c-banner-middle-cta__title strong{
  color:#e9c443;
  font-weight:900;
}
.c-banner-middle-cta__title-main{
  --letter-spacing:-0.02em;
}
.c-banner-middle-cta__title-sub{
  display:flex;
  align-items:center;
  gap:0.6302521008cqw;
  font-weight:700;
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-size:1.4705882353cqw;
}
.c-banner-middle-cta__title-sub .is-box{
  font-family:"Noto Sans JP Variable", sans-serif;
  background:rgba(0, 0, 0, 0.2);
  border:solid 1px rgba(255, 255, 255, 0.7);
  padding:0.3151260504cqw 0.525210084cqw;
}
.c-banner-middle-cta__content-inner{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  gap:1.2605042017cqw;
  padding:1.1554621849cqw 0 1.2605042017cqw 26.0504201681cqw;
}
.c-banner-middle-cta__content-estimate{
  width:39.3907563025cqw;
  text-align:center;
}
.c-banner-middle-cta__content-estimate img{
  max-width:calc(100% + 2.1008403361cqw);
  margin:-2.9411764706cqw -1.0504201681cqw -1.0504201681cqw;
}
.c-banner-middle-cta__content-tel{
  width:31.1974789916cqw;
  text-align:center;
  pointer-events:none;
}
.c-banner-middle-cta__image{
  position:absolute;
  top:0;
  left:1.3655462185cqw;
  width:24.474789916cqw;
  aspect-ratio:233/228;
  overflow:hidden;
}
.c-banner-middle-cta__image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:top left;
     object-position:top left;
}

.c-banner-middle-cta-single{
  padding:0.625rem 1.25rem;
  background:#ffe3dc;
}
.c-banner-middle-cta-single__content{
  display:grid;
  grid-template-columns:603fr 297fr;
  align-items:center;
  gap:0.75rem;
}
.c-banner-middle-cta-single__content-estimate{
  margin-top:-1.375rem;
}
.c-banner-middle-cta-single__content-estimate img{
  max-width:calc(100% + 1.25rem);
  width:calc(100% + 1.25rem);
  margin:-0.3125rem -0.625rem -0.625rem;
}
.c-banner-middle-cta-single__content-tel{
  pointer-events:none;
}
.c-banner-middle-cta-single__content-tel img{
  width:100%;
}

.c-banner-middle-cta-with-lead__lead{
  font-size:var(--fz-h4);
  font-weight:700;
  color:#003a7e;
  text-align:center;
  margin:0;
}

.c-banner-repair{
  padding:0.75rem 1.25rem;
  background:#D5EFE8;
}
.c-banner-repair__content{
  display:grid;
  grid-template-columns:603fr 297fr;
  align-items:center;
  gap:0.75rem;
}
.c-banner-repair__content-tel{
  pointer-events:none;
}
.c-banner-repair img{
  width:100%;
}
.c-block{
  display:flex;
  gap:1.5rem;
  --_image-width:24.375rem;
  --_image-width-num:390;
}
.c-block__image{
  max-width:var(--_image-width);
  width:calc(var(--_image-width-num) / 952 * 100%);
  height:auto;
  flex-shrink:0;
}
.c-block__image img{
  width:100%;
}
.c-block__content{
  flex-grow:1;
}
.c-block:where(.is-gap-sm){
  gap:1rem;
}
.c-block.is-area-detail{
  --_image-width:30.8125rem;
  --_image-width-num:493;
}
.c-block.is-building{
  --_image-width:16.75rem;
  --_image-width-num:268;
}
.c-block.is-ghp-ehp-cost{
  --_image-width:34.875rem;
  --_image-width-num:558;
}
.c-block.is-ghp-ehp-equipment{
  --_image-width:16.25rem;
  --_image-width-num:260;
}

.c-block-ability{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(21.875rem, 1fr));
  gap:var(--space-16);
}
.c-block-ability__item{
  padding:0 0 var(--space-16) 0.5rem;
  -o-border-image:url("../images/img-border-dotted.svg") 0 0 2 2/0.125rem round;
     border-image:url("../images/img-border-dotted.svg") 0 0 2 2/2px round;
  display:grid;
  grid-template-columns:176fr 268fr;
  gap:var(--space-16);
}
.c-block-ability__item-content{
  margin:0;
}
.c-block-ability__item-title{
  font-size:var(--fz-h6);
  font-weight:700;
  margin:0 0 0.25rem;
  display:block;
}
.c-block-ability__item-text{
  display:block;
  font-size:var(--fz-sm);
  font-weight:400;
}
.c-block-ability__item-image{
  aspect-ratio:268/73;
  overflow:hidden;
  max-width:16.75rem;
}
.c-block-ability__item-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:contain;
     object-fit:contain;
}

.c-block-column__block{
  display:grid;
  grid-template-columns:200fr 724fr;
  align-items:center;
  gap:1.25rem;
  -o-border-image:url("../images/img-border-dotted.svg") 0 0 2 2/0.125rem round;
     border-image:url("../images/img-border-dotted.svg") 0 0 2 2/2px round;
  padding:1rem 0;
}
.c-block-column__block-image{
  aspect-ratio:200/143;
  overflow:hidden;
}
.c-block-column__block-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
  transition:transform 0.3s ease-out;
}
.c-block-column__block-meta{
  display:flex;
  flex-wrap:wrap;
  gap:0.125rem 0.625rem;
  align-items:center;
  margin-bottom:0.5rem;
}
.c-block-column__block-date{
  font-family:"Barlow", sans-serif;
  font-weight:700;
  color:#003a7e;
  font-size:1rem;
}
.c-block-column__block-title{
  font-size:var(--fz-h5);
  font-weight:700;
  color:#003a7e;
  text-decoration-line:underline;
  text-decoration-color:transparent;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function:ease;
  transition-duration:0.3s;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.c-block-column__block-text{
  margin-top:0.5rem;
}

.c-block-feature{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
}
.c-block-feature__block{
  display:grid;
  grid-template-columns:9.875rem 1fr;
  align-items:center;
  gap:1rem;
  -o-border-image:url("../images/img-border-dotted.svg") 0 0 2 2/0.125rem round;
     border-image:url("../images/img-border-dotted.svg") 0 0 2 2/2px round;
  padding:0 0 1rem 0.5rem;
}
.c-block-feature__block-image{
  aspect-ratio:158/124;
  overflow:hidden;
}
.c-block-feature__block-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-block-feature__block-content{
  display:flex;
  flex-direction:column;
  gap:0.5rem;
}
.c-block-feature__block-title{
  font-size:var(--fz-h5);
  font-weight:700;
  color:#003a7e;
  margin:0;
}
.c-block-feature__block-text{
  font-size:var(--fz-sm);
  font-weight:400;
}
.c-block-feature__block-lead-text{
  font-weight:700;
}
.c-block-feature__block-lead-text + p{
  padding-left:1em;
}

.c-feature-media{
    display:grid;
    grid-template-columns:9.875rem 1fr;
    align-items:start;
    gap:1rem;
}

.c-block-icon{
  --_icon-width:4.5625rem;
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
}
.c-block-icon__block{
  display:grid;
  grid-template-columns:var(--_icon-width) 1fr;
  align-items:center;
  gap:1rem;
  -o-border-image:url("../images/img-border-dotted.svg") 0 0 2 2/0.125rem round;
     border-image:url("../images/img-border-dotted.svg") 0 0 2 2/2px round;
  padding:0 0.5rem 1rem;
}
.c-block-icon__block-icon{
  aspect-ratio:1;
  overflow:hidden;
}
.c-block-icon__block-icon img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:contain;
     object-fit:contain;
}
.c-block-icon__block-icon-num{
  font-size:2.125rem;
  font-family:"Barlow", sans-serif;
  font-weight:700;
  background:#2060AF;
  color:#fff;
  width:4.5rem;
  height:4.5rem;
  display:grid;
  place-items:center;
  border-radius:50%;
  line-height:1;
}
.c-block-icon__block-content{
  display:flex;
  flex-direction:column;
  gap:0.25rem;
}
.c-block-icon__block-title{
  font-size:var(--fz-h6);
  font-weight:700;
  color:#003a7e;
  margin:0;
}
.c-block-icon__block-title strong{
  color:#ec291d;
  font-size:1.75rem;
}
.c-block-icon__block-text{
  font-size:var(--fz-sm);
  font-weight:400;
}
.c-block-icon__block-text small{
  font-size:0.75rem;
}
.c-block-icon.is-col-2{
  grid-template-columns:repeat(2, 1fr);
}

.c-block-icon-link{
  --_icon-width:4.5625rem;
  display:grid;
  grid-template-columns:1fr;
  grid-auto-rows:1fr;
  gap:0.5rem;
}
.c-block-icon-link__block{
  display:grid;
  grid-template-columns:var(--_icon-width) 1fr;
  align-items:center;
  gap:1rem;
  padding:0.5625rem 2rem 0.5625rem 1.1875rem;
  color:#003a7e;
  text-decoration:none;
  width:auto;
  max-width:100%;
  border-radius:4px;
  background:linear-gradient(183deg, #FFF 63.49%, #ECF0F4 100%);
  border:1px solid #d3d3d3;
  position:relative;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function:ease;
  transition-duration:0.3s;
}
.c-block-icon-link__block::after{
  position:absolute;
  top:0;
  bottom:0;
  right:0.75rem;
  margin:auto 0;
  content:"keyboard_arrow_down";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
}
.c-block-icon-link__block-icon{
  aspect-ratio:1;
  overflow:hidden;
}
.c-block-icon-link__block-icon img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:contain;
     object-fit:contain;
}
.c-block-icon-link__block-icon-num{
  font-size:2.125rem;
  font-family:"Barlow", sans-serif;
  font-weight:700;
  background:#2060AF;
  color:#fff;
  width:4.5rem;
  height:4.5rem;
  display:grid;
  place-items:center;
  border-radius:50%;
  line-height:1;
}
.c-block-icon-link__block-content{
  display:flex;
  flex-direction:column;
  gap:0.25rem;
}
.c-block-icon-link__block-title{
  font-size:var(--fz-h6);
  font-weight:700;
  color:#003a7e;
  margin:0;
}
.c-block-icon-link__block-title strong{
  color:#ec291d;
  font-size:1.75rem;
}
.c-block-icon-link__block-text{
  font-size:var(--fz-sm);
  font-weight:400;
}
.c-block-icon-link__block-text small{
  font-size:0.75rem;
}
.c-block-icon-link.is-col-2{
  grid-template-columns:repeat(2, 1fr);
}

.c-block-jirei__block{
  display:grid;
  grid-template-columns:478fr 450fr;
  gap:var(--space-24);
  padding-block:var(--space-24);
  border-bottom:solid 2px #d3d3d3;
}
.c-block-jirei__block:last-child{
  border-bottom:none;
}
.c-block-jirei__block-image{
  flex-shrink:0;
  aspect-ratio:450/342;
  overflow:hidden;
}
.c-block-jirei__block-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-block-jirei__block-meta{
  display:flex;
  align-items:center;
  gap:0.5rem;
  margin-bottom:var(--space-16);
}
.c-block-jirei__block-area{
  font-size:var(--fz-sm);
  font-weight:400;
  color:#003a7e;
  display:flex;
  align-items:center;
  gap:0.5rem;
}
.c-block-jirei__block-area::after{
  content:"";
  display:inline-block;
  width:0.0625rem;
  height:0.875rem;
  background:#d3d3d3;
}
.c-block-jirei__block-category{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0.0625rem 0.5rem 0.1875rem;
  background:#003a7e;
  color:#fff;
  font-size:0.75rem;
  font-weight:700;
  line-height:1.5;
  border-radius:4px;
  text-decoration-line:underline;
  text-decoration-color:transparent;
}
.c-block-jirei__block-title{
  font-size:var(--fz-h5);
  font-weight:700;
  line-height:1.5;
  margin:0 0 var(--space-16);
}
.c-block-jirei__block-outline-title{
  font-size:var(--fz-h6);
  font-weight:700;
  margin:0;
  line-height:1.5;
  padding-bottom:0.5rem;
  border-bottom:1px solid #d3d3d3;
}
.c-block-jirei__block-outline-content{
  font-size:var(--fz-sm);
  font-weight:400;
  line-height:1.5;
  padding:0.5rem 0.5rem 0.5rem 0;
  -o-border-image:url("../images/img-border-dotted.svg") 0 0 2 2/0.125rem round;
     border-image:url("../images/img-border-dotted.svg") 0 0 2 2/2px round;
}
.c-block-jirei__block-details{
  margin-top:var(--space-16);
  font-size:var(--fz-sm);
  font-weight:400;
}
.c-block-jirei__block-button{
  margin-top:var(--space-16);
}

.c-block-kouji-price{
  display:grid;
  grid-template-columns:538fr 390fr;
  gap:1rem 1.5rem;
}
.c-block-kouji-price__main-image{
  aspect-ratio:538/402;
  overflow:hidden;
}
.c-block-kouji-price__main-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-block-kouji-price__main-content{
  background:#003a7e;
  padding:1.25rem 1rem 1.0625rem;
  color:#fff;
  position:relative;
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:0.1875rem min(3.25rem, 3.7142857143vw);
}
.c-block-kouji-price__main-icon{
  width:4.9375rem;
  height:4.1875rem;
  position:absolute;
  right:0.8125rem;
  top:1.5625rem;
}
.c-block-kouji-price__main-icon img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:contain;
     object-fit:contain;
}
.c-block-kouji-price__main-title{
  background:#000;
  border-radius:3px;
  width:10.75rem;
  padding:0.4375rem;
  font-size:1rem;
  line-height:1;
  font-weight:700;
  text-align:center;
  position:absolute;
  left:1rem;
  top:-1.8125rem;
}
.c-block-kouji-price__main-title::before{
  content:"";
  display:block;
  width:1.25rem;
  height:0.625rem;
  background:#000;
  clip-path:polygon(0 0, 100% 0, 50% 100%);
  position:absolute;
  bottom:-0.5625rem;
  left:0;
  right:0;
  margin:0 auto;
}
.c-block-kouji-price__main-price{
  font-size:1.5rem;
  line-height:1.5;
  font-weight:700;
  display:flex;
  align-items:baseline;
  gap:0.25rem;
  flex-shrink:0;
}
.c-block-kouji-price__main-price .is-number{
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-size:4rem;
  line-height:1;
  font-weight:700;
}
.c-block-kouji-price__main-price sub{
  font-size:1rem;
  line-height:1;
}
.c-block-kouji-price__main-text{
  font-size:0.875rem;
  line-height:1.6;
  font-weight:700;
  width:9.625rem;
  flex-grow:1;
}
.c-block-kouji-price__sub{
  position:relative;
}
.c-block-kouji-price__sub-inner{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-auto-rows:minmax(0, 1fr);
  gap:1rem;
}
.c-block-kouji-price__sub-image.is-lg{
  grid-column:span 2;
}
.c-block-kouji-price__sub-image{
  overflow:hidden;
}
.c-block-kouji-price__sub-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}

.c-block-location{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-24);
}
.c-block-location__block{
  display:grid;
  grid-template-columns:538fr 390fr;
  gap:1.5rem;
}
.c-block-location__block-content{
  padding-top:var(--space-24);
}
.c-block-location__block-header{
  position:relative;
  display:flex;
  align-items:flex-end;
  gap:0.5rem;
  -o-border-image:url("../images/img-border-dotted.svg") 0 0 2 2/0.125rem round;
     border-image:url("../images/img-border-dotted.svg") 0 0 2 2/2px round;
  margin-bottom:1rem;
}
.c-block-location__block-title{
  font-size:var(--fz-h4);
  font-weight:700;
  margin:0 0;
  padding:0.1875rem 0 0.9375rem;
  flex-grow:1;
  color:#003a7e;
}
.c-block-location__block-button{
  flex-shrink:0;
  padding-bottom:0.625rem;
}
.c-block-location__block-tags{
  display:flex;
  flex-wrap:wrap;
  gap:0.25rem;
}
.c-block-location__block-table{
  margin-top:1rem;
}
.c-block-location__block-image{
  aspect-ratio:390/250;
}
.c-block-location__block-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}

.c-block-number__block{
  padding:1rem 0;
  border-bottom:1px solid #d3d3d3;
}
.c-block-number__block-title{
  font-size:var(--fz-h5);
  font-weight:700;
  display:flex;
  gap:0.625rem;
  margin-top:0;
  margin-bottom:0.5rem;
}
.c-block-number__block-title .is-number{
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-size:1rem;
  line-height:1;
  color:#fff;
  background:#003a7e;
  width:1.625rem;
  height:1.625rem;
  display:grid;
  place-items:center;
  border-radius:3px;
}
.c-block-powersaving-case{
  display:flex;
  gap:1.5rem;
  --_image-width:22.5rem;
  --_image-width-num:360;
  border-bottom:solid 3px #d3d3d3;
  padding-bottom:1.3125rem;
}
.c-block-powersaving-case__image{
  max-width:var(--_image-width);
  width:calc(var(--_image-width-num) / 952 * 100%);
  height:auto;
  flex-shrink:0;
}
.c-block-powersaving-case__image img{
  width:100%;
}
.c-block-powersaving-case__content{
  flex-grow:1;
}
.c-block-powersaving-case__content-title{
  margin:0 0 0.625rem 0;
  padding:0.3125rem 0.9375rem;
  background-color:#003a7e;
  color:#fff;
  font-weight:700;
  width:-moz-fit-content;
  width:fit-content;
  max-width:100%;
}
.c-block-powersaving-case__content-main{
  margin:0.9375rem 0;
  padding:0.9375rem 0;
  -o-border-image:url("../images/img-border-dotted-top-bottom.svg") 3/0.1875rem round;
     border-image:url("../images/img-border-dotted-top-bottom.svg") 3/3px round;
}
.c-block-powersaving-case__content-main .is-lg{
  font-size:1.25rem;
}

.c-block-product-compare-title{
  margin-bottom:1rem;
  text-align:center;
}
.c-block-product-compare-title__title{
  font-size:var(--fz-h1);
  font-weight:700;
  color:#003a7e;
  padding:1.1875rem 0 0.9375rem;
  background:linear-gradient(0deg, rgba(225, 238, 255, 0) 0%, #E1EEFF 100%);
  margin:0;
}
.c-block-product-compare-title__title b{
  color:#e87400;
  background:top left/1em 0.5em repeat-x radial-gradient(circle, currentColor 0.1875rem, rgba(0, 0, 0, 0) 0.21875rem);
  padding-top:0.625rem;
}
.c-block-product-compare-title__text{
  font-size:var(--fz-h4);
  font-weight:700;
  background:#003a7e;
  color:#fff;
  padding:0.5rem 0.625rem;
  display:grid;
  grid-template-columns:auto auto auto;
  place-content:center;
  place-items:center;
  gap:1.3125rem;
}
.c-block-product-compare-title__text::before, .c-block-product-compare-title__text::after{
  content:"";
  display:block;
  width:0.0625rem;
  height:1.8125rem;
  background:#fff;
}
.c-block-product-compare-title__text::before{
  rotate:-35deg;
}
.c-block-product-compare-title__text::after{
  rotate:35deg;
}

.c-block-repair-price{
  display:flex;
  border:solid 1px #d3d3d3;
}
.c-block-repair-price__content{
  flex-grow:1;
  display:flex;
  flex-direction:column;
  gap:0;
  align-items:center;
  justify-content:center;
}
.c-block-repair-price__title{
  font-size:1.375rem;
  font-weight:700;
  padding:0 0.75rem 0.625rem;
  margin:0 0 0.375rem;
  text-align:center;
  -o-border-image:url("../images/img-border-dotted.svg") 0 0 2 2/0.125rem round;
     border-image:url("../images/img-border-dotted.svg") 0 0 2 2/2px round;
}
.c-block-repair-price__price{
  color:#2A68B2;
  font-size:1.5rem;
  font-weight:700;
  display:flex;
  align-items:center;
  flex-shrink:0;
}
.c-block-repair-price__price .is-number{
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-size:2.5rem;
  line-height:1.2;
  color:#ec291d;
}
.c-block-repair-price__price .is-unit{
  color:#ec291d;
  font-weight:900;
  align-self:flex-end;
  font-size:1.25rem;
}
.c-block-repair-price__image{
  width:36.1344537815%;
  max-width:21.5rem;
}
.c-block-repair-price__image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}

.c-block-replacement{
  container-type:inline-size;
}
.c-block-replacement__content{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:0.625rem;
}
.c-block-replacement__image{
  position:absolute;
  right:6.3025210084%;
  bottom:1.25rem;
  width:33.2983193277%;
  max-width:19.8125rem;
}
.c-block-replacement__image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
@container (width <= 50rem){
  .c-block-replacement__image{
    position:static;
    width:auto;
  }
}
.c-block-replacement__text{
  font-size:var(--fz-h4);
  font-weight:700;
  text-align:center;
  color:#003a7e;
}

.c-block-title-left{
  background:#EEF7FA;
  padding:1.5rem 1.25rem;
  display:flex;
  gap:1rem;
}
.c-block-title-left__title{
  font-size:var(--fz-h6);
  font-weight:700;
  margin:0;
  flex-shrink:0;
  max-width:50%;
}
.c-block-title-left__content{
  flex-grow:1;
}
.c-block-title-left__content.is-sm{
  max-width:44.25rem;
  margin-left:auto;
}
.c-block-title-left__list{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(18.75rem, 1fr));
  gap:0.5rem;
  font-size:var(--fz-h6);
  font-weight:700;
  color:#128EB0;
}
.c-block-title-left__list li{
  background:#fff;
  padding:0.5rem 1rem 0.5rem 1rem;
  position:relative;
  display:flex;
  align-items:center;
  gap:0.25rem;
}
.c-block-title-left__list li::before{
  content:"・";
}
.c-block-title-left__list-item{
  margin-bottom:1rem;
}
.c-block-title-left__card-list{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(12.5rem, 1fr));
  gap:1rem 1.5rem;
}
.c-block-title-left__card-content{
  margin-top:0.75rem;
}
.c-block-title-left__card-title{
  font-size:var(--fz-h6);
  font-weight:700;
}
.c-block-title-left__card-text{
  font-size:var(--fz-sm);
  font-weight:400;
  margin-top:0.1875rem;
}
.c-blockquote{
  font-size:var(--fz-base-sub);
  font-weight:500;
  color:rgba(0, 0, 0, 0.6);
  background-color:#fff;
  border-left:3px solid #9fabb9;
  position:relative;
  padding:1rem 0 1rem 1.8125rem;
  margin-right:0;
  margin-left:0;
}
.c-blockquote cite{
  display:block;
  margin-top:0.5rem;
}

.c-box-area__inner{
  position:relative;
}
.c-box-area__background{
  position:absolute;
  inset:0;
}
.c-box-area__background-image-01{
  position:absolute;
  inset:0;
}
.c-box-area__background-image-01 img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-box-area__background-image-02{
  position:absolute;
  width:52.6260504202%;
  top:15.8075601375%;
  left:28.3613445378%;
}
.c-box-area__content{
  padding:1.8125rem 2rem 2rem;
}
.c-box-area__content-inner{
  position:relative;
}
.c-box-area__title{
  margin:0;
  width:82.3198198198%;
}
.c-box-area__title img{
  width:100%;
}
.c-box-area__lead{
  width:20.6081081081%;
  position:absolute;
  top:2.2900763359%;
  right:-0.9009009009%;
}
.c-box-area__area{
  width:100%;
  margin-top:1.5rem;
  display:flex;
  justify-content:space-between;
  flex-direction:row-reverse;
  align-items:flex-end;
}
.c-box-area__area .c-area-prefectures-links{
  display:contents;
}
.c-box-area__area .c-area-prefectures-links__block{
  padding:0;
  margin:0;
}
.c-box-area__area .c-area-prefectures-links__block-list{
  padding:0;
}
.c-box-area__area .c-area-prefectures-links__block-wrap:where(.is-first){
  width:25.2252252252%;
}
.c-box-area__area .c-area-prefectures-links__block-wrap:where(.is-second){
  width:54.954954955%;
}
.c-box-area.is-simple .c-box-area__content{
  padding:1.75rem 2rem;
}
.c-box-area.is-simple .c-box-area__area{
  margin-top:0;
}
.c-box-area.is-simple .c-box-area__background-image-02{
  position:absolute;
  width:55.7432432432%;
  top:4.5871559633%;
  left:28.1531531532%;
}

.c-box-area-simple{
  position:relative;
  padding:0.75rem;
  container-type:inline-size;
}
.c-box-area-simple__background{
  position:absolute;
  inset:0;
}
.c-box-area-simple__background img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-box-area-simple__content{
  position:relative;
  background:#fff;
  border-radius:4px;
  background:linear-gradient(121deg, rgba(255, 255, 255, 0.8) 62.19%, rgba(185, 220, 253, 0.8) 132.28%);
}
.c-box-area-simple__image{
  aspect-ratio:418/199;
  width:43.9075630252cqw;
  overflow:hidden;
  position:absolute;
  bottom:0;
  right:0;
}
.c-box-area-simple__image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:contain;
     object-fit:contain;
}
.c-box-area-simple__content-inner{
  padding:1.875rem 2.25rem 2rem;
  display:grid;
  gap:0.5rem 1.375rem;
  grid-template-columns:auto 1fr;
}
.c-box-area-simple__title{
  font-size:var(--fz-h6);
  font-weight:700;
  margin:0;
  grid-column:1/2;
}
.c-box-area-simple__list{
  grid-column:2/3;
  display:flex;
  flex-wrap:wrap;
  gap:0.125rem 1.25rem;
  position:relative;
}
.c-box-area-simple__list.is-last{
  max-width:calc(100% - 39.9159663866cqw);
}
.c-box-area-simple__list-item{
  position:relative;
}
.c-box-area-simple__list-item::after{
  content:"";
  display:block;
  width:0.0625rem;
  height:1rem;
  background-color:#d3d3d3;
  position:absolute;
  top:0;
  bottom:0;
  margin:auto;
  right:-0.5625rem;
}
.c-box-area-simple__list-item:last-child::after{
  display:none;
}
.c-box-area-simple__list-item a{
  color:#003a7e;
  text-decoration-line:underline;
  text-decoration-color:transparent;
  cursor:pointer;
}

.c-box-button{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(21.25rem, 100%), 1fr));
  gap:1rem;
}
.c-box-button__button{
  display:flex;
  align-items:flex-start;
  gap:var(--space-16);
  background:linear-gradient(201deg, #FFF 63.49%, #ECF0F4 100%);
  border-radius:4px;
  box-shadow:var(--shadow);
  border:1px solid #d3d3d3;
  padding:0.3125rem;
}
.c-box-button__button-image{
  flex-shrink:0;
  max-width:8.625rem;
  width:30.1310043668%;
  aspect-ratio:138/134;
  overflow:hidden;
  border-radius:4px 0 0 4px;
}
.c-box-button__button-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
  transition:transform 0.3s ease;
}
.c-box-button__button-content{
  padding:0.5625rem 0.625rem 0.5625rem 0;
  min-height:calc(100% - 1.125rem);
}
.c-box-button__button-title{
  display:flex;
  align-items:start;
  gap:0.375rem;
  margin:0;
  font-size:var(--fz-h6);
  font-weight:700;
  color:#003a7e;
}
.c-box-button__button-title::before{
  content:"navigate_next";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
  font-size:1rem;
  position:relative;
  top:0.28125rem;
}
.c-box-button__button-text{
  font-size:var(--fz-sm);
  font-weight:400;
  color:#000;
  line-height:1.5;
  margin:0.5rem 0 0;
}
.c-box-button.is-full{
  grid-template-columns:repeat(auto-fill, minmax(100%, 1fr));
}
.c-box-button.is-full .c-box-button__button-image{
  max-width:20.6875rem;
  width:34.768907563%;
  aspect-ratio:331/134;
}
.c-box-button.is-image-border .c-box-button__button-image{
  border:solid 1px #d3d3d3;
}

.c-box-button-lg{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(20rem, 100%), 1fr));
  grid-auto-rows:1fr;
  gap:1.5rem;
}
.c-box-button-lg__button{
  display:flex;
  align-items:stretch;
  flex-direction:column;
  gap:0.6875rem;
  background:linear-gradient(201deg, #FFF 63.49%, #ECF0F4 100%);
  border-radius:4px;
  box-shadow:var(--shadow);
  border:1px solid #d3d3d3;
  padding:0.6875rem;
}
.c-box-button-lg__button-image{
  flex-shrink:0;
  width:100%;
  aspect-ratio:440/240;
  overflow:hidden;
  border-radius:4px 4px 0 0;
}
.c-box-button-lg__button-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
  transition:transform 0.3s ease;
}
.c-box-button-lg__button-content{
  flex-grow:1;
}
.c-box-button-lg__button-title{
  display:flex;
  align-items:flex-start;
  gap:0.375rem;
  margin:0;
  font-size:var(--fz-h4);
  font-weight:700;
  color:#003a7e;
}
.c-box-button-lg__button-title::before{
  content:"navigate_next";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
  font-size:1rem;
  position:relative;
  top:0.625rem;
}
.c-box-button-lg__button-lead{
  font-size:var(--fz-h5);
  font-weight:700;
  margin:0.5rem 0 0;
}
.c-box-button-lg__button-text{
  font-size:var(--fz-sm);
  font-weight:400;
  color:#000;
  line-height:1.5;
  margin:0.25rem 0 0;
}

.c-box-callout-dot{
  border:2px dotted #003a7e;
  padding:0.875rem 0.875rem;
}

.c-box-callout{
  border:2px solid #003a7e;
  color:#003a7e;
  padding:0.875rem 0.875rem;
}
.c-box-callout__lead{
  font-size:var(--fz-h5);
  font-weight:700;
  margin-top:0;
}
.c-box-callout__lead:where(.is-mb){
  margin-bottom:0.5rem;
}
.c-box-callout__lead-sm{
  font-size:var(--fz-h6);
  font-weight:700;
  margin-top:0;
}
.c-box-callout__lead-sm:where(.is-mb){
  margin-bottom:0.125rem;
}
.c-box-callout.is-text-center{
  text-align:center;
}
.c-box-callout.is-border-gray{
  border-color:#d3d3d3;
}
.c-box-callout.is-text-black{
  color:#000;
}
.c-box-callout.is-text-sm p{
  font-size:0.75rem;
}
.c-box-callout.is-border-thin{
  border-width:1px;
}
.c-box-callout.is-padding-sm{
  padding:0.375rem 0.75rem;
}
.c-box-callout.is-padding-md{
  padding:1.0625rem 1.0625rem;
}
.c-box-callout.is-padding-lg{
  padding:0.875rem var(--space-24);
}
.c-box-callout.is-padding-xlg{
  padding:1.5rem 1.875rem;
}
.c-box-care{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(27.5rem, 100%), 1fr));
  gap:0;
  overflow:hidden;
}
.c-box-care__item{
  position:relative;
  border:1px solid #d3d3d3;
  border-left:2px solid #e87400;
}
.c-box-care__item-background{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  z-index:0;
}
.c-box-care__item-background img{
  height:100%;
  width:auto;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-box-care__item-content{
  position:relative;
  z-index:1;
  padding:1.5rem 2rem 2rem;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.c-box-care__item-title{
  font-size:var(--fz-h2);
  font-weight:700;
  margin:0 0 0.625rem 0;
  text-shadow:0 0 0.625rem #fff;
  -webkit-text-stroke-width:0.125rem;
  -webkit-text-stroke-color:#fff;
  paint-order:stroke;
}
.c-box-care__item-title b{
  color:#e87400;
}
.c-box-care__item-text{
  color:#000;
  margin:0;
}

.c-box-case__title{
  --_bg-color:#2D6EBA;
  margin:0;
  background:var(--_bg-color);
  padding:0.5625rem 1rem;
  font-size:var(--fz-h4);
  font-weight:700;
  color:#fff;
  display:flex;
  align-items:center;
  gap:0.875rem;
}
.c-box-case__title .is-label{
  background:#fff;
  color:var(--_bg-color);
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-size:1.125rem;
  padding:0.125rem 0.5rem;
  flex-shrink:0;
}
.c-box-case__title.is-new{
  --_bg-color:#258CD1;
}
.c-box-case__title.is-change{
  --_bg-color:#44A095;
}
.c-box-case__content{
  border:1px solid #d3d3d3;
  border-top:none;
  padding:1rem 0.9375rem 0.9375rem;
}
.c-box-case.is-lease .c-box-case__content{
  padding:0.75rem 0.9375rem 0.9375rem;
}

.c-box-case-table-images{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
}
.c-box-case-table-images__item{
  width:calc(50% - 0.5rem);
}
.c-box-case-table-images__item-image{
  height:5rem;
}
.c-box-case-table-images__item-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:contain;
     object-fit:contain;
}
.c-box-case-table-images__item-content{
  margin-top:var(--space-8);
  text-align:center;
}
.c-box-case-table-images__item-content-title{
  font-weight:700;
  margin-bottom:0.125rem;
}
.c-box-column{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(21.25rem, 100%), 1fr));
  grid-auto-rows:auto;
  gap:1.5rem;
}
.c-box-column__item{
  display:grid;
  grid-row:span 2;
  grid-template-rows:subgrid;
  gap:0;
  background:#eff3f8;
}
.c-box-column__item-content{
  padding:1rem 1.25rem 1.25rem;
  display:flex;
  flex-direction:column;
  gap:0;
}
.c-box-column__item-title{
  font-size:var(--fz-h5);
  font-weight:700;
  margin:0;
  color:#003a7e;
  margin-bottom:1rem;
  padding-bottom:0.625rem;
  -o-border-image:url("../images/img-border-dotted.svg") 0 0 2 2/0.125rem round;
     border-image:url("../images/img-border-dotted.svg") 0 0 2 2/2px round;
}
.c-box-column__item-image{
  aspect-ratio:466/290;
  overflow:hidden;
}
.c-box-column__item-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}

.c-box-faq__item{
  border:1px solid #d3d3d3;
  padding:0.5rem 0.75rem 0.75rem 0.75rem;
}
.c-box-faq__item + .c-box-faq__item{
  margin-top:1rem;
}
.c-box-faq__item-title{
  font-size:var(--fz-h5);
  font-weight:700;
  margin:0;
  padding:0.125rem 0 0.6875rem;
  display:grid;
  align-items:flex-start;
  grid-template-columns:2rem 1fr;
  gap:0.5rem;
  -o-border-image:url("../images/img-border-dotted.svg") 0 0 2 2/0.125rem round;
     border-image:url("../images/img-border-dotted.svg") 0 0 2 2/2px round;
  color:#003a7e;
}
.c-box-faq__item-title::before{
  content:"Q";
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-size:2rem;
  color:#003a7e;
  line-height:1;
  flex-shrink:0;
  justify-self:center;
  position:relative;
  top:-0.25rem;
}
.c-box-faq__item-content{
  margin:var(--space-8) 0 0 0;
  display:grid;
  grid-template-columns:2rem 1fr;
  gap:0.5rem;
}
.c-box-faq__item-content::before{
  content:"A";
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-size:2rem;
  color:#ec291d;
  line-height:1;
  flex-shrink:0;
  justify-self:center;
}

.c-box-faq-detail__item-title{
  font-size:var(--fz-h4);
  font-weight:700;
  margin:0;
  padding:0.5625rem 0.8125rem;
  color:#fff;
  background-color:#003a7e;
  display:grid;
  align-items:flex-start;
  grid-template-columns:2rem 1fr;
  gap:0.5rem;
}
.c-box-faq-detail__item-title::before{
  content:"Q";
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-size:2rem;
  color:#fff;
  line-height:1;
  flex-shrink:0;
  justify-self:center;
  position:relative;
  top:-0.125rem;
}
.c-box-faq-detail__item-content-inner{
  padding-top:0.375rem;
}
.c-box-faq-detail__item-content{
  display:grid;
  grid-template-columns:2rem 1fr;
  padding:1rem 0.8125rem;
  gap:0.5rem;
  border:1px solid #d3d3d3;
  border-top:none;
}
.c-box-faq-detail__item-content::before{
  content:"A";
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-size:2rem;
  color:#ec291d;
  line-height:1;
  flex-shrink:0;
  justify-self:center;
}

.c-box-lease-case-content__title{
  font-size:var(--fz-h5);
  font-weight:700;
  margin:0;
}
.c-box-lease-case-content__body{
  padding-top:0.75rem;
  display:grid;
  grid-template-columns:min(12.5rem, 21.7391304348%) 1fr;
  gap:0.5rem 1rem;
}
.c-box-lease-case-content__images{
  display:grid;
  grid-template-rows:subgrid;
  grid-template-columns:1fr;
  grid-row:span 2;
}
.c-box-lease-case-content__image{
  aspect-ratio:200/148;
  overflow:hidden;
}
.c-box-lease-case-content__image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-box-lease-case-content__content{
  display:grid;
  grid-template-rows:subgrid;
  grid-template-columns:1fr;
  grid-row:span 2;
}
.c-box-lease-case-content__lead{
  font-size:var(--fz-h5);
  font-weight:700;
  color:#003a7e;
  margin:0 0 0.5rem 0;
}
.c-box-lease-case-content__text{
  font-size:var(--fz-sm);
  font-weight:400;
}
.c-box-lease-case-content__price-box{
  padding:1rem 1.25rem;
  background:#eff3f8;
}
.c-box-lease-case-content__price-main{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  font-size:var(--fz-h6);
  font-weight:700;
  margin-bottom:0.625rem;
  gap:0.125rem;
}
.c-box-lease-case-content__price-main .is-price-wrap{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:center;
}
.c-box-lease-case-content__price-main .is-month-wrap{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:center;
}
.c-box-lease-case-content__price-main .is-price{
  font-size:3rem;
  font-family:"Barlow", sans-serif;
  font-weight:700;
  color:#ec291d;
  line-height:1;
  position:relative;
  top:0.125rem;
  margin-left:0.125rem;
  margin-right:0.125rem;
}
.c-box-lease-case-content__price-main .is-month{
  font-size:1.5rem;
  font-family:"Barlow", sans-serif;
  font-weight:700;
  line-height:1;
}
.c-box-lease-case-content__price-sub{
  font-size:var(--fz-h6);
  font-weight:700;
  margin-bottom:0.5rem;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:0.3125rem;
}
.c-box-lease-case-content__price-sub .is-price-wrap{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:center;
  gap:0;
}
.c-box-lease-case-content__price-sub .is-price{
  font-size:1.5rem;
  font-family:"Barlow", sans-serif;
  font-weight:700;
  color:#ec291d;
  line-height:1;
  margin-right:0.125rem;
}
.c-box-lease-case-content__price-caption{
  font-size:var(--fz-sm);
  font-weight:400;
}

.c-box-main-visual{
  background:linear-gradient(264deg, #FFF 36.51%, #F0F4F9 90.75%);
  padding:0.9375rem 0.5rem 0.9375rem 1.5rem;
  border-radius:4px;
  -o-border-image:url("../images/img-border-grad.svg") 4/0.25rem;
     border-image:url("../images/img-border-grad.svg") 4/4px;
  display:grid;
  grid-template-columns:519fr 377fr;
  align-items:center;
  gap:1.5rem;
  overflow:hidden;
}
.c-box-main-visual__content-label{
  font-size:var(--fz-h6);
  font-weight:700;
  font-weight:700;
  background:#003a7e;
  color:#fff;
  margin:0;
  width:-moz-fit-content;
  width:fit-content;
  max-width:100%;
  padding:0.3125rem 1.125rem 0.3125rem 0;
  -o-border-image:linear-gradient(#003a7e, #003a7e) 0 fill/0/0 0 0 100vw;
     border-image:linear-gradient(#003a7e, #003a7e) 0 fill/0/0 0 0 100vw;
}
.c-box-main-visual__content-title{
  font-size:var(--fz-h1);
  font-weight:700;
  color:#003a7e;
  margin:0;
}
.c-box-main-visual__content-lead{
  font-size:var(--fz-h4);
  font-weight:700;
  margin:0.5rem 0 0 0;
}
.c-box-main-visual__content-text{
  margin-top:0.5rem;
}
.c-box-main-visual__image{
  overflow:hidden;
  border-radius:0 4px 4px 0;
  aspect-ratio:377/295;
}
.c-box-main-visual__image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-box-main-visual.is-sm{
  padding:0.5rem 0.5rem 0.5rem 1.5rem;
}
.c-box-main-visual.is-sm .c-box-main-visual__content{
  padding-top:0.5rem;
}
.c-box-main-visual.is-sm .c-box-main-visual__content-title{
  margin-top:0.5rem;
}
.c-box-main-visual.is-sm .c-box-main-visual__image{
  aspect-ratio:377/238;
}

.c-box-maker-series{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(21.25rem, 100%), 1fr));
  gap:0.625rem;
}
.c-box-maker-series__item{
  display:grid;
  grid-template-columns:min(10.625rem, 39.1705069124%) 1fr;
  gap:min(1.875rem, 2.1428571429vw);
  align-items:center;
  background:linear-gradient(257deg, #E5EAF0 0%, rgba(229, 234, 240, 0.5) 100%);
  padding:0.9375rem 1rem 0.9375rem 1.3125rem;
}
.c-box-maker-series__item-image{
  height:3.125rem;
  overflow:hidden;
}
.c-box-maker-series__item-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:contain;
     object-fit:contain;
}
.c-box-maker-series__item-title{
  font-size:var(--fz-h5);
  font-weight:700;
  margin:0;
  padding:0;
}
.c-box-maker-series__item-text{
  font-size:var(--fz-base-sub);
  font-weight:500;
  color:#454545;
  margin:0;
  padding:0;
}

.c-box-merit{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:auto 1fr;
  gap:1.5rem;
  --_border-color:#128EB0;
  --_bg-color:#EEF7FA;
}
.c-box-merit.is-blue{
  --_border-color:#3782D2;
  --_bg-color:#eff3f8;
}
.c-box-merit.is-arrow-none{
  --_arrow:none;
}
.c-box-merit__item{
  --_title-fz:var(--fz-h4);
  background:var(--_bg-color);
  display:grid;
  grid-row:span 2;
  grid-template-rows:subgrid;
  gap:0;
  position:relative;
}
.c-box-merit__item:last-child::before{
  content:var(--_arrow, "");
  background:#9fabb9;
  width:1.125rem;
  height:2.375rem;
  clip-path:polygon(0 0, 100% 50%, 0 100%);
  position:absolute;
  left:-1.5rem;
  top:0;
  bottom:0;
  margin:auto 0;
}
.c-box-merit__item.is-default{
  --_title-fz:var(--fz-h5);
  --_border-color:#9fabb9;
  --_content-border:solid 0.0625rem var(--_border-color);
  --_bg-color:#fff;
  border-top:0;
}
.c-box-merit__item-title{
  margin:0;
  font-size:var(--_title-fz);
  font-weight:700;
  background:var(--_border-color);
  display:grid;
  place-items:center;
  text-align:center;
  color:#fff;
  padding:0.3125rem;
}
.c-box-merit__item-content{
  padding:1rem 1.5rem 2.25rem;
  border:var(--_content-border, solid 2px var(--_border-color));
  border-top:0;
  flex-grow:1;
  display:flex;
  flex-direction:column;
  gap:0;
}
.c-box-merit__item-lead{
  text-align:center;
}
.c-box-merit__item-lead b{
  color:var(--_border-color);
}
.c-box-merit__item-lead b:not(.u-text-strong){
  font-weight:inherit;
}
.c-box-merit__item-image{
  text-align:center;
  margin-top:1.875rem;
  flex-grow:1;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.c-box-merit__item-image.is-mt-sm{
  margin-top:1rem;
}
.c-box-merit__item-image img{
  -o-object-fit:contain;
     object-fit:contain;
}
.c-box-merit__item-caption{
  text-align:center;
  margin-top:0.625rem;
}
.c-box-merit__item-caption b{
  color:var(--_border-color);
}
.c-box-merit__item-caption b:not(.u-text-strong){
  font-weight:inherit;
}

.c-box-model-number{
  border:1px solid #d3d3d3;
  padding:0.4375rem 0.6875rem;
}
.c-box-model-number.is-border-none{
  border:none;
  padding:0;
}
.c-box-model-number__list{
  display:flex;
  flex-wrap:wrap;
  gap:0.125rem 1.125rem;
}
.c-box-model-number a{
  color:#003a7e;
  text-decoration-line:underline;
}

.c-box-primary{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(21.25rem, 100%), 1fr));
  grid-auto-rows:auto;
  gap:1.5rem;
}
.c-box-primary__box{
  background-color:#eff3f8;
}
.c-box-primary__box-title{
  background:#003a7e;
  color:#fff;
  font-size:var(--fz-h5);
  font-weight:700;
  font-weight:700;
  text-align:center;
  padding:0.5rem;
  margin:0;
}
.c-box-primary__box-content{
  padding:0.625rem 1.5rem 0.75rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.c-box-primary__box-lead{
  color:#e87400;
  font-weight:700;
  font-size:var(--fz-h1);
  font-weight:700;
  margin:var(--space-8) 0 !important;
  text-align:center;
}
.c-box-primary__box-lead.is-sm{
  font-size:var(--fz-h2);
  font-weight:700;
}
.c-box-primary__box-lead .is-small{
  font-size:var(--fz-h5);
  font-weight:700;
  color:#000;
  display:block;
}
.c-box-primary__box-image.is-mt-lg{
  margin-top:1rem;
}
.c-box-primary__box-image.is-mt-sm{
  margin-top:0.5rem;
}
.c-box-primary__box-note{
  margin-top:1rem;
  font-size:var(--fz-sm);
  font-weight:400;
}
.c-box-primary__box-table{
  width:100%;
}
.c-box-primary__box-table table{
  width:100%;
}
.c-box-primary__box-table tr:not(:first-child){
  border-top:1px solid #eff3f8;
}
.c-box-primary__box-table th{
  width:6.75rem;
  text-align:center;
  vertical-align:middle;
  padding:0.25rem;
  background:#5489C7;
  font-size:0.8125rem;
  color:#fff;
  font-weight:700;
}
.c-box-primary__box-table th b{
  font-size:1rem;
}
.c-box-primary__box-table td{
  background:#fff;
  font-size:var(--fz-sm);
  font-weight:700;
  color:#003a7e;
  padding:0.125rem 0.625rem 0.25rem 0;
  vertical-align:middle;
  text-align:center;
}
.c-box-primary__box-table td b{
  font-size:var(--fz-h5);
}
.c-box-primary__box-table td.is-lg{
  padding:1rem 0.625rem 1.5rem 0;
  font-size:var(--fz-h4);
}
.c-box-primary__box-table td.is-lg b{
  font-size:var(--fz-h1);
}
.c-box-primary__box-text{
  margin-top:1rem;
}

.c-box-privacy{
  max-height:21.875rem;
  overflow-y:auto;
}

.c-box-problem-solution{
  container-type:inline-size;
  padding-top:0.5rem;
}
.c-box-problem-solution.is-solution{
  padding-top:0;
  --_bg:linear-gradient(220deg, #EDF7FF 17.32%, #FFF 58.66%, #EDF7FF 100%);
  --_border-color:#2899E5;
  --_label-padding:0 0.625rem 0.375rem;
  --_label-border:0;
  --_label-rotate:0;
  --_label-potion-top:0;
  --_label-potion-left:0;
  --_content-padding-top:1rem;
  --_sp-image-top:2.5rem;
}
.c-box-problem-solution__inner{
  background:var(--_bg, url("../images/bg-box-problem-solution.webp") no-repeat center center/cover);
  border-top:8px solid var(--_border-color, #003a7e);
  position:relative;
}
.c-box-problem-solution__title{
  margin:0;
  font-size:var(--fz-h2);
  font-weight:700;
  line-height:1;
}
.c-box-problem-solution__title .is-label{
  color:#fff;
  background:var(--_border-color, #003a7e);
  display:inline-block;
  padding:var(--_label-padding, 0.375rem 0.625rem 0.5rem);
  border:var(--_label-border, 1px solid #fff);
  transform:rotate(var(--_label-rotate, -8deg));
  position:relative;
  top:var(--_label-potion-top, -0.5rem);
  left:var(--_label-potion-left, 1.625rem);
}
.c-box-problem-solution__image{
  position:absolute;
  max-width:24.5798319328cqw;
  top:2.8125rem;
  right:7.3529411765cqw;
  border-radius:100%;
  aspect-ratio:1/1;
  overflow:hidden;
}
.c-box-problem-solution__image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-box-problem-solution__content{
  padding:var(--_content-padding-top, 0.5rem) 2rem 2rem;
}
.c-box-problem-solution__list-short{
  max-width:calc(100% - 3.3125rem - 24.5798319328cqw);
}

.c-box-product-compare{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(25rem, 100%), 1fr));
  grid-auto-rows:auto;
  gap:1rem;
}
.c-box-product-compare__item{
  display:grid;
  grid-template-columns:min(8.625rem, 30.9417040359%) 1fr;
  gap:1rem;
  align-items:start;
  background:linear-gradient(201deg, #FFF 63.49%, #ECF0F4 100%);
  padding:0.3125rem 1rem 0.3125rem 0.3125rem;
  box-shadow:var(--shadow);
  border:solid 1px #d3d3d3;
  border-radius:4px;
}
.c-box-product-compare__item-image{
  aspect-ratio:1/1;
  overflow:hidden;
}
.c-box-product-compare__item-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:contain;
     object-fit:contain;
  transition:transform 0.3s ease;
}
.c-box-product-compare__item-title{
  margin:0;
  font-size:var(--fz-h6);
  font-weight:700;
  color:#003a7e;
  border-bottom:solid 1px #d3d3d3;
  padding-bottom:0.5rem;
  margin-bottom:0.5rem;
}
.c-box-product-compare__item-price-wrap{
  font-size:var(--fz-sm);
  font-weight:400;
}
.c-box-product-compare__item-price-caption{
  font-weight:700;
  color:#ec291d;
}
.c-box-product-compare__item-price .is-number{
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-size:1.5rem;
  color:#ec291d;
  line-height:1;
  margin-right:0.125rem;
}
.c-box-product-compare__item-price .is-unit{
  color:#ec291d;
  font-weight:700;
}

.c-box-repair-comparison{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(25rem, 100%), 1fr));
  grid-auto-rows:auto;
  gap:1.5rem;
}
.c-box-repair-comparison__box{
  --_bg-color:#2D6EBA;
  display:flex;
  flex-direction:column;
  gap:0;
}
.c-box-repair-comparison__box.is-green{
  --_bg-color:#1A9993;
}
.c-box-repair-comparison__box-title{
  margin:0;
  background:var(--_bg-color);
  padding:0.5625rem 1rem;
  font-size:var(--fz-h4);
  font-weight:700;
  color:#fff;
  display:flex;
  align-items:center;
  gap:0.875rem;
}
.c-box-repair-comparison__box-title .is-label{
  background:#fff;
  color:var(--_bg-color);
  font-size:var(--fz-h5);
  font-weight:700;
  padding:0.125rem 0.5rem;
  flex-shrink:0;
}
.c-box-repair-comparison__box-content{
  border:1px solid #d3d3d3;
  border-top:none;
  padding:1rem 0.9375rem 0.9375rem;
  flex-grow:1;
}
.c-box-repair-comparison__box-voice{
  background:#e5eaf0;
  color:#003a7e;
  padding:0.5rem 1rem 1rem 0.5rem;
  border-radius:4px;
  display:grid;
  grid-template-columns:max(3.375rem, 17.1296296296%) 1fr;
  align-items:start;
  gap:1.125rem;
}
.c-box-repair-comparison__box-voice + .c-box-repair-comparison__box-voice{
  margin-top:0.5rem;
}
.c-box-repair-comparison__box-voice.is-ac{
  background:#ffe3dc;
  color:#ec291d;
}
.c-box-repair-comparison__box-voice.is-footer{
  margin-top:1rem;
}
.c-box-repair-comparison__box-voice-icon{
  background:#fff;
  min-height:4.25rem;
  border-radius:4px;
  display:grid;
  place-content:center;
  place-items:center;
  position:relative;
  font-size:var(--fz-sm);
  font-weight:400;
  text-align:center;
  color:#000;
}
.c-box-repair-comparison__box-voice-icon::before{
  content:"";
  display:block;
  width:0.625rem;
  height:0.875rem;
  background:#fff;
  clip-path:polygon(0 0, 100% 50%, 0 100%);
  position:absolute;
  top:0;
  right:-0.5625rem;
  bottom:0;
  margin:auto 0;
}
.c-box-repair-comparison__box-voice-icon img{
  -o-object-fit:contain;
     object-fit:contain;
}
.c-box-repair-comparison__box-voice-text{
  padding-top:0.4375rem;
}
.c-box-repair-comparison__box-flow{
  text-align:center;
  font-size:1.125rem;
  font-weight:700;
  color:#003a7e;
  display:flex;
  align-items:center;
  flex-direction:column;
  gap:0.125rem;
}
.c-box-repair-comparison__box-blow-item{
  width:100%;
  background-color:#eff3f8;
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:0.0625rem;
  padding:0.125rem 0 0.25rem;
}
.c-box-repair-comparison__box-blow-item .is-number{
  display:inline-block;
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-size:2rem;
  font-weight:600;
  line-height:1.2;
  margin:0 0.125rem;
}
.c-box-repair-comparison__box-blow-item .is-unit{
  font-weight:900;
  font-size:1rem;
  line-height:1.3;
  position:relative;
  top:-0.125rem;
}
.c-box-repair-comparison__box-blow-item .is-symbol{
  font-size:1.5rem;
  font-weight:900;
  margin-left:-0.3125rem;
}

.c-box-review__item + .c-box-review__item{
  margin-top:var(--space-24);
}
.c-box-review__item-title{
  background:url("../images/bg-primary-stripe.webp") repeat center center/0.375rem 0.375rem;
  padding:0.5rem 1rem;
  margin:0;
  font-size:var(--fz-h4);
  font-weight:700;
  color:#fff;
  position:relative;
}
.c-box-review__item-title:has(.is-label){
  padding-left:7.375rem;
}
.c-box-review__item-title .is-label{
  position:absolute;
  top:0.3125rem;
  left:0;
}
.c-box-review__item-title-date{
  font-size:var(--fz-sm);
  font-weight:400;
  display:block;
}
.c-box-review__item-body{
  padding:0.9375rem;
  border:1px solid #d3d3d3;
  border-top:none;
}
.c-box-review__item-rating-list{
  font-size:var(--fz-sm);
  font-weight:400;
  font-weight:700;
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem 2rem;
  margin-bottom:0.625rem;
}
.c-box-review__item-rating-list li{
  display:flex;
  align-items:center;
  gap:0.5rem;
  width:-moz-fit-content;
  width:fit-content;
  max-width:100%;
}
.c-box-review__item-rating-list .c-rating-star{
  font-size:1.5rem;
}
.c-box-review__item-content{
  display:flex;
  gap:1rem;
}
.c-box-review__item-content-image{
  width:14rem;
  aspect-ratio:224/168;
  overflow:hidden;
  flex-shrink:0;
}
.c-box-review__item-content-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-box-review__item-voice{
  background:#e5eaf0;
  color:#003a7e;
  padding:0.375rem 1rem 0.375rem 0.375rem;
  border-radius:4px;
  display:grid;
  grid-template-columns:max(3.375rem, 11.2462006079%) 1fr;
  gap:1.125rem;
}
.c-box-review__item-voice + .c-box-review__item-voice{
  margin-top:0.5rem;
}
.c-box-review__item-voice.is-ac{
  background:#ffe3dc;
  color:#ec291d;
}
.c-box-review__item-voice.is-footer{
  margin-top:1rem;
}
.c-box-review__item-voice.is-icon-sm{
  grid-template-columns:max(4.625rem, 8.0434782609%) 1fr;
}
.c-box-review__item-voice-icon{
  background:#fff;
  min-height:4.25rem;
  border-radius:4px;
  align-self:start;
  display:grid;
  place-content:center;
  place-items:center;
  position:relative;
  font-size:var(--fz-sm);
  font-weight:400;
  text-align:center;
  color:#000;
}
.c-box-review__item-voice-icon::before{
  content:"";
  display:block;
  width:0.625rem;
  height:0.875rem;
  background:#fff;
  clip-path:polygon(0 0, 100% 50%, 0 100%);
  position:absolute;
  top:0;
  right:-0.5625rem;
  bottom:0;
  margin:auto 0;
}
.c-box-review__item-voice-icon img{
  -o-object-fit:contain;
     object-fit:contain;
}
.c-box-review__item-voice-text{
  padding:0.4375rem 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.c-box-review__item-voice-text a{
  text-decoration-line:underline;
  text-decoration-color:transparent;
}
.c-box-review__item-content-compare{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--space-16);
}
.c-box-review__item-content-compare-image{
  aspect-ratio:452/339;
  overflow:hidden;
}
.c-box-review__item-content-compare-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-box-review__item-product-list{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(25rem, 100%), 1fr));
  gap:0.5rem;
}
.c-box-review__item-product-link{
  display:flex;
  gap:var(--space-16);
}
.c-box-review__item-product-image{
  width:7.5rem;
  aspect-ratio:120/120;
  overflow:hidden;
  flex-shrink:0;
}
.c-box-review__item-product-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-box-review__item-product-content .is-title{
  font-size:var(--fz-h6);
  font-weight:700;
  color:#003a7e;
  display:block;
}
.c-box-review__item-footer{
  margin-top:1rem;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:0.25rem;
}
.c-box-review__item-tags{
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
}
.c-box-review__item-number{
  flex-shrink:0;
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-size:0.875rem;
  color:#9fabb9;
}

.c-box-search-form{
  background:#eff3f8;
  padding:2.125rem;
  display:flex;
  flex-direction:column;
  gap:var(--space-24);
}
.c-box-search-form__main{
  display:flex;
  align-items:flex-end;
  gap:var(--space-24) var(--space-8);
}
.c-box-search-form__fieldset{
  display:contents;
}
.c-box-search-form__title{
  font-size:var(--fz-h6);
  font-weight:700;
  margin-top:0;
  margin-bottom:var(--space-8);
  display:block;
}
.c-box-search-form__sub-content{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(8.125rem, 100%), 1fr));
  gap:0.25rem;
}
.c-box-search-form__button-wrap{
  margin:0 auto;
  width:100%;
  max-width:20.25rem;
}
.c-box-search-form__keyword{
  margin-left:0.5rem;
  flex-grow:1;
}
.c-box-search-form__keyword input{
  width:100%;
  border:1px solid #d3d3d3;
  border-radius:4px;
  min-height:4rem;
}
.c-box-search-form__radio{
  display:flex;
  flex-shrink:0;
  flex-basis:9rem;
  align-items:center;
  gap:0.4375rem;
  border:1px solid #d3d3d3;
  background:linear-gradient(201deg, #FFF 63.49%, #ECF0F4 100%);
  border-radius:4px;
  position:relative;
  padding:0.625rem 0.75rem;
  min-height:4rem;
  text-align:center;
  font-size:var(--fz-h6);
  color:#003a7e;
  font-weight:500;
  line-height:1.5;
  place-content:center;
  cursor:pointer;
  background:linear-gradient(201deg, var(--button-grad-start) 63.49%, var(--button-grad-end) 100%);
  box-shadow:var(--shadow);
  height:100%;
}
.c-box-search-form__radio::after{
  content:"";
  position:absolute;
  inset:0;
  border:3px solid transparent;
  border-radius:2px;
  transition:border-color 0.1s ease;
}
.c-box-search-form__radio:has(:focus-visible){
  outline-offset:0.0625rem;
  outline-width:0.125rem;
  outline-style:solid;
  outline-color:-webkit-focus-ring-color;
}
.c-box-search-form__radio:has(:checked){
  --button-grad-start:#fff;
  --button-grad-end:#fff;
  border-color:#ec291d;
  color:#003a7e;
}
.c-box-search-form__radio:has(:checked)::after{
  border-color:#ec291d;
}
.c-box-search-form__radio input[type=radio]{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity:0;
}
.c-box-search-form__checkbox{
  padding:0.5625rem 0.4375rem;
  display:flex;
  align-items:center;
  gap:0.4375rem;
  border:1px solid #d3d3d3;
  background:linear-gradient(201deg, #FFF 63.49%, #ECF0F4 100%);
  border-radius:4px;
  font-size:var(--fz-base);
  font-weight:500;
  color:#003a7e;
}
.c-box-search-form__checkbox input[type=checkbox]{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  position:relative;
}
.c-box-search-form__checkbox input[type=checkbox]::after{
  content:"";
  display:block;
  width:100%;
  height:100%;
  background:#fff;
  border:1px solid #d3d3d3;
  border-radius:2px;
}
.c-box-search-form__checkbox input[type=checkbox]:checked::before{
  content:"check";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
  font-size:var(--font-size-18);
  font-weight:400;
  color:#fff;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  pointer-events:none;
}
.c-box-search-form__checkbox input[type=checkbox]:checked::after{
  background:#003a7e;
  border-color:#003a7e;
}

.c-box-simple-title{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(21.25rem, 100%), 1fr));
  grid-auto-rows:auto;
  gap:var(--space-24);
}
.c-box-simple-title__item{
  display:grid;
  grid-row:span 2;
  grid-template-rows:subgrid;
  gap:0;
  background:#eff3f8;
}
.c-box-simple-title__item-title{
  font-size:var(--fz-h5);
  font-weight:700;
  background:#3C80C9;
  color:#fff;
  margin:0;
  padding:0.5rem 0.625rem;
  text-align:center;
  display:grid;
  place-content:center;
  place-items:center;
}
.c-box-simple-title__item-content{
  padding:var(--space-16);
  display:flex;
  flex-direction:column;
  gap:0;
}
.c-box-simple-title__item-image{
  aspect-ratio:416/230;
  overflow:hidden;
}
.c-box-simple-title__item-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-box-simple-title__item-image + .c-box-simple-title__item-text{
  margin-top:1rem;
}
.c-box-simple-title__item-button{
  margin-top:1rem;
  text-align:center;
  flex-grow:1;
  display:flex;
  justify-content:center;
  align-items:flex-end;
}
.c-box-simple-title__item-outside-text{
  margin-top:var(--space-20);
}
.c-box-simple-title.is-padding-md .c-box-simple-title__item-content{
  padding:1rem 1.5rem 1.5rem;
}
.c-box-simple-title.is-primary .c-box-simple-title__item{
  background:#F1F6FE;
}
.c-box-simple-title.is-primary .c-box-simple-title__item-title{
  background:#003a7e;
}

.c-box-warranty-products{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(12.5rem, 100%), 1fr));
  grid-auto-rows:auto;
  gap:0.5rem;
}
.c-box-warranty-products__box-title{
  background:#EFF3F8;
  color:#003a7e;
  font-size:var(--fz-h5);
  font-weight:700;
  font-weight:700;
  text-align:center;
  padding:0.5rem;
  margin:0;
}
.c-box-warranty-products__box-image{
  aspect-ratio:232/130;
  overflow:hidden;
}
.c-box-warranty-products__box-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}

.c-breadcrumb{
  padding:1rem 0;
}
.c-breadcrumb__inner{
  font-size:var(--fz-sm);
  font-weight:400;
}
.c-breadcrumb__inner span.is-arrow{
  opacity:1;
  margin:0 0.25rem;
  font-size:0.875rem;
  line-height:1;
  color:#9fabb9;
  vertical-align:middle;
}
.c-breadcrumb__inner span.is-arrow span{
  display:inline-flex;
}
.c-breadcrumb__inner span span:not([class]):not(:has(a)){
  opacity:0.5;
}
.c-breadcrumb__inner a{
  color:#003a7e;
  text-decoration-line:underline;
  text-decoration-color:transparent;
  cursor:pointer;
  opacity:1;
}

.c-building-detail-header{
  display:grid;
  grid-template-columns:203fr 710fr;
  gap:2.5rem;
  align-items:center;
}
.c-building-detail-header__image{
  border:solid 1px #d3d3d3;
  aspect-ratio:203/203;
  overflow:hidden;
}
.c-building-detail-header__image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:contain;
     object-fit:contain;
}
.c-building-detail-header__content{
  font-size:var(--fz-h5);
  font-weight:500;
  --letter-spacing:0.05em;
}
.c-building-detail-header__title{
  font-size:1.75rem;
  font-weight:700;
  --letter-spacing:0.05em;
  margin:0 0 0.375rem 0;
}

.c-building-detail-number-list__item{
  display:grid;
  grid-template-columns:238fr 676fr;
  gap:2.25rem;
  align-items:center;
}
.c-building-detail-number-list__item + .c-building-detail-number-list__item{
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid #d3d3d3;
}
.c-building-detail-number-list__item-image{
  aspect-ratio:238/140;
  overflow:hidden;
}
.c-building-detail-number-list__item-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:contain;
     object-fit:contain;
}
.c-building-detail-number-list__item-content-inner{
  max-width:29.75rem;
}
.c-button{
  font-size:var(--fz-base-sub);
  font-weight:500;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  color:#003a7e;
  text-decoration:none;
  width:auto;
  max-width:100%;
  gap:0.375rem;
  border-radius:4px;
  background:linear-gradient(183deg, #FFF 63.49%, #ECF0F4 100%);
  padding:0.4375rem 0.5625rem 0.4375rem 0.9375rem;
  border:1px solid #d3d3d3;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function:ease;
  transition-duration:0.3s;
}
.c-button::after{
  content:"chevron_right";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
}
.c-button.is-external::after{
  content:"open_in_new";
}
.c-button.is-min-w{
  min-width:min(100%, 14rem);
}
.c-button.is-pc-only-w-224{
  width:14rem;
}
.c-button.is-sm{
  font-size:var(--fz-sm);
  font-weight:400;
  padding:0.25rem 0.4375rem 0.25rem 0.9375rem;
}
.c-button.is-icon-none::after{
  display:none;
}
.c-button.is-simple{
  font-size:var(--fz-sm);
  font-weight:400;
  display:inline-block;
  padding:0.25rem 0.4375rem;
  text-align:center;
}
.c-button.is-simple::after{
  display:none;
}
.c-button.is-simple.is-padding-sm{
  padding:0.25rem 0.125rem;
}
.c-button.is-simple-md{
  font-size:var(--fz-sm);
  font-weight:400;
  padding:0.25rem 0.875rem;
}
.c-button.is-simple-md::after{
  display:none;
}
.c-button.is-simple-sm{
  font-size:var(--fz-sm);
  font-weight:400;
  display:inline-block;
  padding:0.0625rem 0.4375rem;
  text-align:center;
}
.c-button.is-simple-sm::after{
  display:none;
}
.c-button.is-icon-nav-pc-only::after{
  rotate:90deg;
}
.c-button.is-full{
  width:100%;
}
.c-button.is-full-text-center{
  width:100%;
  display:inline-grid;
  grid-template-columns:1fr auto;
  text-align:center;
  justify-content:center;
}
.c-button.is-full-max-w-538{
  max-width:31.25rem;
}
.c-button.is-full-max-w-246{
  max-width:15.375rem;
}
.c-button.is-nav{
  padding:0.625rem 0.6875rem 0.625rem 0.625rem;
  width:100%;
}
.c-button.is-nav::after{
  rotate:90deg;
}
.c-button.is-icon-down::after{
  rotate:90deg;
}
.c-button.is-filter{
  padding:0.4375rem 0.5rem 0.4375rem 1rem;
  width:100%;
  height:100%;
}
.c-button.is-filter::after{
  rotate:90deg;
}
.c-button .c-button__text-our-commitment{
  display:flex;
  align-items:center;
  gap:0.75rem;
  text-align:left;
}
.c-button .c-button__text-our-commitment .is-inner{
  display:flex;
  align-items:center;
  gap:0.25rem;
  flex-shrink:0;
}
.c-button .c-button__text-our-commitment .c-icon-font{
  font-size:1.125rem;
}
.c-button.is-active, .c-button.is-current{
  border-color:#003a7e;
  background:#003a7e;
  color:#fff;
  pointer-events:none;
}

.c-button-list{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(21.25rem, 100%), 1fr));
  gap:var(--space-16);
}
.c-button-list.is-gap-lg{
  gap:var(--space-24);
}
.c-button-list.is-gap-md{
  gap:var(--space-12);
}
.c-button-list.is-gap-sm{
  gap:var(--space-8);
}
.c-button-list.is-gap-xs{
  gap:var(--space-4);
}
.c-button-list.is-col-4{
  grid-template-columns:repeat(auto-fill, minmax(min(12.5rem, 100%), 1fr));
}
.c-button-list.is-flex{
  display:flex;
  flex-wrap:wrap;
}

@property --_cta-grad-start{
  syntax:"<color>";
  inherits:false;
  initial-value:#CB0C00;
}
@property --_cta-grad-end{
  syntax:"<color>";
  inherits:false;
  initial-value:#FF5348;
}
.c-button-submit{
  --_cta-grad-start:#CB0C00;
  --_cta-grad-end:#FF5348;
  font-size:2.5rem;
  font-weight:700;
  line-height:1;
  display:inline-grid;
  grid-template:"icon text" auto/auto 1fr;
  gap:1.25rem;
  align-items:center;
  text-align:center;
  color:#fff;
  text-decoration:none;
  width:auto;
  max-width:100%;
  border-radius:4px;
  padding:2rem 6rem 2rem 6rem;
  border:0;
  transition:--_cta-grad-start 0.3s ease, --_cta-grad-end 0.3s ease;
  background:linear-gradient(4deg, var(--_cta-grad-start) 19.99%, var(--_cta-grad-end) 100%);
  min-width:min(25.75rem, 100%);
  box-shadow:0 6px 0 0 #922A23;
}
.c-button-submit::after{
  grid-area:icon;
  content:"chevron_right";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  flex-shrink:0;
  width:2.5rem;
  height:2.5rem;
  font-size:2.5rem;
  background-color:#fff;
  border-radius:4px;
  color:#ec291d;
  display:grid;
  place-content:center;
  place-items:center;
}
.c-button-submit.is-lg{
  padding:1.5rem 2rem;
  font-size:var(--fz-h2);
  box-shadow:none;
}
.c-button-submit.is-icon-right{
  grid-template:"text icon" auto/1fr auto;
}
.c-button-submit.is-gray{
  background:#9fabb9;
  box-shadow:none;
}
.c-button-submit.is-gray::after{
  color:#9fabb9;
}

.c-button-text{
  font-size:var(--fz-base-sub);
  font-weight:500;
  display:inline-flex;
  align-items:start;
  width:auto;
  max-width:100%;
  gap:0.625rem;
  border:0;
}
.c-button-text[href]{
  color:#003a7e;
  text-decoration-line:underline;
  text-decoration-color:transparent;
  cursor:pointer;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function:ease;
  transition-duration:0.3s;
}
a .c-button-text{
  color:#003a7e;
  text-decoration-line:underline;
  text-decoration-color:transparent;
  cursor:pointer;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function:ease;
  transition-duration:0.3s;
}

.c-button-text::before{
  content:"chevron_right";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  flex-shrink:0;
  width:1.25rem;
  color:#003a7e;
  height:1.25rem;
  background-color:#e5eaf0;
  border-radius:4px;
  display:grid;
  place-content:center;
  place-items:center;
  position:relative;
  top:0.125rem;
}
.c-button-text.is-sm{
  gap:0.25rem;
}
.c-button-text.is-sm::before{
  width:1.0625rem;
  height:1.0625rem;
  background:#fff;
  font-size:0.875rem;
  top:0.1875rem;
}
.c-button-text.is-white-lg{
  font-size:var(--fz-base);
  font-weight:500;
  gap:0.5rem;
}
.c-button-text.is-white-lg::before{
  background:#fff;
  color:#003a7e;
  font-size:0.9375rem;
}

.c-button-faq{
  font-size:var(--fz-base-sub);
  font-weight:500;
  display:inline-flex;
  align-items:center;
  text-align:left;
  justify-content:flex-start;
  color:#003a7e;
  text-decoration:none;
  width:100%;
  gap:0.375rem;
  border-radius:4px;
  background:linear-gradient(183deg, #FFF 63.49%, #ECF0F4 100%);
  padding:0.4375rem 0.5rem 0.4375rem 1.125rem;
  border:1px solid #d3d3d3;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function:ease;
  transition-duration:0.3s;
}
.c-button-faq::before{
  content:"Q";
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-size:2rem;
  line-height:1;
  flex-shrink:0;
  padding-bottom:0.1875rem;
}
.c-button-faq::after{
  content:"chevron_right";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
  margin-left:auto;
}

.c-button-fill{
  font-size:var(--fz-h5);
  font-weight:700;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  color:#fff;
  text-decoration:none;
  width:auto;
  max-width:100%;
  gap:0.5rem;
  border-radius:4px;
  background:#007FCD;
  padding:0.625rem 1rem;
  border:0;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function:ease;
  transition-duration:0.3s;
}
.c-button-fill::after{
  content:"chevron_right";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  flex-shrink:0;
  width:1.25rem;
  height:1.25rem;
  font-size:0.9375rem;
  background-color:#fff;
  border-radius:4px;
  color:#007FCD;
  display:grid;
  place-content:center;
  place-items:center;
  transition:color 0.3s ease;
}
.c-button-fill.is-sm{
  font-size:var(--fz-base-sub);
  font-weight:500;
  padding:0.4375rem 0.5rem 0.4375rem 0.9375rem;
}
.c-button-fill.is-dark{
  background:#2C68B5;
}
.c-button-fill.is-full{
  width:100%;
  display:inline-grid;
  grid-template-columns:1fr auto;
  text-align:center;
  justify-content:center;
}
.c-button-fill.is-icon-none::after{
  display:none;
}

@property --_cta-grad-start{
  syntax:"<color>";
  inherits:false;
  initial-value:#CB0C00;
}
@property --_cta-grad-end{
  syntax:"<color>";
  inherits:false;
  initial-value:#FF5348;
}
.c-button-cta{
  --_cta-grad-start:#CB0C00;
  --_cta-grad-end:#FF5348;
  font-size:var(--fz-h2);
  font-weight:700;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  color:#fff;
  text-decoration:none;
  width:auto;
  max-width:100%;
  border-radius:4px;
  padding:2rem min(3rem, 3.4285714286vw) 2rem min(3.375rem, 3.8571428571vw);
  border:0;
  transition:--_cta-grad-start 0.3s ease, --_cta-grad-end 0.3s ease;
  background:linear-gradient(4deg, var(--_cta-grad-start) 19.99%, var(--_cta-grad-end) 100%);
  min-width:min(53.25rem, 100%);
  gap:1rem;
}
.c-button-cta::after{
  content:"chevron_right";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  flex-shrink:0;
  width:2rem;
  height:2rem;
  font-size:1.5rem;
  background-color:#fff;
  border-radius:4px;
  color:#ec291d;
  display:grid;
  place-content:center;
  place-items:center;
}
.c-button-cta.is-gap-lg{
  gap:1rem;
}
.c-card__list{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:2.25rem;
}
.c-card__card{
  display:block;
  text-decoration:none;
  color:#000;
  font-weight:400;
}
.c-card__image{
  aspect-ratio:16/9;
  overflow:hidden;
}
.c-card__image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
  transition:transform 0.2s;
}
.c-card__content{
  margin-top:0.75rem;
}
.c-card__title{
  font-weight:700;
  font-size:1.25rem;
  letter-spacing:0.1em;
  margin:0;
}
.c-card__text{
  margin-top:0.75rem;
  font-size:0.875rem;
}
.c-card__slider{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:2.25rem;
}
.swiper-initialized .c-card__slider{
  display:flex;
  gap:0;
}

.c-card__slider-nav{
  display:none;
}
.swiper-initialized .c-card__slider-nav{
  display:block;
}

.c-card__slider-pagination{
  display:none;
}
.swiper-initialized .c-card__slider-pagination{
  display:block;
}
.c-card.is-number-left .c-card__block{
  position:relative;
  padding-top:3.25rem;
}
.c-card.is-number-left .c-card__number{
  text-align:center;
  color:#003a7e;
  font-family:"Barlow", sans-serif;
  font-weight:700;
  line-height:1;
  position:absolute;
  top:0;
  left:0.5rem;
}
.c-card.is-number-left .c-card__number small{
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-size:1.125rem;
  letter-spacing:0.1em;
}
.c-card.is-number-left .c-card__number span{
  font-size:3.75rem;
  letter-spacing:0;
}
.c-card.is-number-left .c-card__text{
  font-size:var(--fz-base);
}
.c-card-feature{
  --_bg-color:#EAEFFA;
  --_bg-icon:#565AC3;
  --_color-number:#fff;
  --_color-main:#000;
  padding-top:0.625rem;
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:2.5625rem 0.5rem;
}
.c-card-feature.is-pt-lg{
  padding-top:1.375rem;
}
.c-card-feature__card{
  background:var(--_bg-color);
  color:var(--_color-main);
  padding:5.1875rem 1.5rem 2rem;
  position:relative;
  min-height:14.25rem;
}
.c-card-feature__card:where(:nth-child(1)){
  --_bg-icon:#9675CF;
}
.c-card-feature__card:where(:nth-child(2)){
  --_bg-icon:#7C6ACA;
}
.c-card-feature__card:where(:nth-child(3)){
  --_bg-icon:#6761C6;
}
.c-card-feature__card:where(:nth-child(4)){
  --_bg-color:#565AC3;
  --_color-main:#fff;
  --_color-number:rgba(255, 255, 255, 0.3);
}
.c-card-feature__card-icon{
  background:var(--_bg-icon);
  width:6.3125rem;
  aspect-ratio:1/1;
  display:grid;
  place-content:center;
  place-items:center;
  border-radius:50%;
  position:absolute;
  top:-2.0625rem;
  left:50%;
  transform:translateX(-50%);
}
.c-card-feature__card-title{
  font-size:var(--fz-h4);
  font-weight:700;
  text-align:center;
  margin:0;
}
.c-card-feature__card-text{
  margin-top:0.4375rem;
  display:flex;
  align-items:center;
  justify-content:center;
}
.c-card-feature__card-number{
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-size:3.375rem;
  line-height:1;
  color:var(--_color-number);
  position:absolute;
  bottom:-0.3125rem;
  right:1.5rem;
}
.c-card-feature.is-base-green{
  --_color-main:#fff;
  --_color-number:rgba(255, 255, 255, 0.3);
}
.c-card-feature.is-base-green .c-card-feature__card:where(:nth-child(odd)){
  --_bg-icon:#009D9F;
  --_bg-color:#009D9F;
}
.c-card-feature.is-base-green .c-card-feature__card:where(:nth-child(even)){
  --_bg-icon:#008DB4;
  --_bg-color:#008DB4;
}
.c-card-feature.is-base-blue{
  --_color-main:#fff;
  --_color-number:rgba(255, 255, 255, 0.3);
}
.c-card-feature.is-base-blue .c-card-feature__card:where(:nth-child(odd)){
  --_bg-icon:#3782D2;
  --_bg-color:#3782D2;
}
.c-card-feature.is-base-blue .c-card-feature__card:where(:nth-child(even)){
  --_bg-icon:#004799;
  --_bg-color:#004799;
}
.c-card-feature.is-base-alter{
  --_color-main:#fff;
  --_color-number:rgba(255, 255, 255, 0.3);
}
.c-card-feature.is-base-alter .c-card-feature__card:where(:nth-child(odd)){
  --_bg-icon:#3782D2;
  --_bg-color:#3782D2;
}
.c-card-feature.is-base-alter .c-card-feature__card:where(:nth-child(even)){
  --_bg-icon:#009199;
  --_bg-color:#009199;
}

.c-card-flow{
  --_bg-color:#eff3f8;
  --_bg-title:#003a7e;
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(13.125rem, 1fr));
  gap:1.125rem;
  padding-right:0.625rem;
}
.c-card-flow.is-sm{
  --_title-fz:0.75rem;
  --_title-num-fz:1.125rem;
  --_title-justify:flex-start;
  --_title-padding:0.4375rem 0.3125rem 0.5625rem 0.75rem;
  --_title-gap:0.25rem;
  --_content-min-height:5.25rem;
  grid-template-columns:repeat(auto-fill, minmax(9.375rem, 1fr));
  gap:0.625rem 1.125rem;
}
.c-card-flow__card{
  background:var(--_bg-color);
  --_icon-color:var(--_bg-title);
  --_border-color:var(--_bg-color);
  display:flex;
  flex-direction:column;
  gap:0;
}
.c-card-flow__card:where(:nth-child(1)), .c-card-flow__card.is-step-01{
  --_bg-title:#9fabb9;
  --_bg-color:#fff;
  --_icon-color:#3175C5;
  --_border-color:#d3d3d3;
}
.c-card-flow__card.is-step-01-blue{
  --_bg-title:#4B8ED1;
  --_bg-color:#eff3f8;
  --_border-color:var(--_bg-color);
}
.c-card-flow__card:where(:nth-child(2)), .c-card-flow__card.is-step-02{
  --_bg-title:#3C80C9;
}
.c-card-flow__card:where(:nth-child(3)), .c-card-flow__card.is-step-03{
  --_bg-title:#3175C5;
}
.c-card-flow__card:where(:nth-child(4)), .c-card-flow__card.is-step-04{
  --_bg-title:#2A68B2;
}
.c-card-flow__card:where(:nth-child(5)), .c-card-flow__card.is-step-05{
  --_bg-title:#255C9D;
}
.c-card-flow__card:where(:nth-child(6)), .c-card-flow__card.is-step-06{
  --_bg-title:#1F4F89;
}
.c-card-flow__card:where(:nth-child(7)), .c-card-flow__card.is-step-07{
  --_bg-title:#193E6F;
}
.c-card-flow__card:where(:nth-child(8)), .c-card-flow__card.is-step-08{
  --_bg-title:#042C60;
}
.c-card-flow__card:where(:nth-child(9)), .c-card-flow__card.is-step-09{
  --_bg-title:#001E44;
}
.c-card-flow__card:where(:nth-child(10)), .c-card-flow__card.is-step-10{
  --_bg-title:#001026;
}
.c-card-flow__card.is-content-red{
  --_bg-color:#ffe3dc;
  --_border-color:var(--_bg-color);
  color:#ec291d;
}
.c-card-flow__card-title{
  width:calc(100% + 0.625rem);
  background:var(--_bg-title);
  color:#fff;
  margin:0;
  display:flex;
  align-items:baseline;
  justify-content:var(--_title-justify, center);
  gap:var(--_title-gap, 0.375rem);
  padding:var(--_title-padding, 0.25rem 0.3125rem 0.375rem 0);
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-size:var(--_title-fz, 1.125rem);
  line-height:1;
  clip-path:polygon(0 0, calc(100% - 0.625rem) 0, 100% 50%, calc(100% - 0.625rem) 100%, 0 100%);
}
.c-card-flow__card-title .is-number{
  font-size:var(--_title-num-fz, 1.5rem);
}
.c-card-flow__card-content{
  border:solid 1px var(--_border-color);
  border-top:none;
  padding:0.75rem 0.8125rem 0.6875rem;
  flex-grow:1;
}
.c-card-flow__card-image{
  aspect-ratio:194/96;
  overflow:hidden;
}
.c-card-flow__card-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-card-flow__card-icon{
  height:3.375rem;
}
.c-card-flow__card-icon::before{
  content:"";
  display:block;
  width:100%;
  height:100%;
  background-color:var(--_icon-color);
  -webkit-mask:var(--_icon) no-repeat center center/contain;
          mask:var(--_icon) no-repeat center center/contain;
}
.c-card-flow__card-lead{
  font-size:var(--fz-h6);
  font-weight:700;
  color:#003a7e;
  margin-top:0.5rem;
}
.c-card-flow__card-text{
  font-size:var(--fz-sm);
  font-weight:400;
  margin-top:0.25rem;
}
.c-card-flow__card-text-bold{
  font-size:var(--fz-sm);
  font-weight:400;
  font-weight:700;
  margin-top:0.25rem;
  min-height:var(--_content-min-height, 0);
  display:flex;
  align-items:center;
  justify-content: center;
}
.c-card-flow.is-base-green{
  --_bg-color:#EBF6F6;
  --_bg-title:#118585;
}
.c-card-flow.is-base-green .c-card-flow__card:where(:nth-child(2)), .c-card-flow.is-base-green .c-card-flow__card.is-step-02{
  --_bg-title:#5ABBBB;
}
.c-card-flow.is-base-green .c-card-flow__card:where(:nth-child(3)), .c-card-flow.is-base-green .c-card-flow__card.is-step-03{
  --_bg-title:#41B2B2;
}
.c-card-flow.is-base-green .c-card-flow__card:where(:nth-child(4)), .c-card-flow.is-base-green .c-card-flow__card.is-step-04{
  --_bg-title:#2CA2A2;
}
.c-card-flow.is-base-green .c-card-flow__card:where(:nth-child(5)), .c-card-flow.is-base-green .c-card-flow__card.is-step-05{
  --_bg-title:#1D9393;
}
.c-card-flow.is-base-green .c-card-flow__card:where(:nth-child(6)), .c-card-flow.is-base-green .c-card-flow__card.is-step-06{
  --_bg-title:#118585;
}
.c-card-flow.is-base-green .c-card-flow__card:where(:nth-child(7)), .c-card-flow.is-base-green .c-card-flow__card.is-step-07{
  --_bg-title:#097A7A;
}
.c-card-flow.is-base-green .c-card-flow__card:where(:nth-child(8)), .c-card-flow.is-base-green .c-card-flow__card.is-step-08{
  --_bg-title:#007070;
}
.c-card-flow.is-base-green .c-card-flow__card:where(:nth-child(9)), .c-card-flow.is-base-green .c-card-flow__card.is-step-09{
  --_bg-title:#006262;
}
.c-card-flow.is-base-green .c-card-flow__card:where(:nth-child(10)), .c-card-flow.is-base-green .c-card-flow__card.is-step-10{
  --_bg-title:#004E4E;
}
.c-card-flow.is-base-purple{
  --_bg-color:#F2F3FC;
  --_bg-title:#4A54AF;
}
.c-card-flow.is-base-purple .c-card-flow__card:where(:nth-child(2)), .c-card-flow.is-base-purple .c-card-flow__card.is-step-02{
  --_bg-title:#7B82C4;
}
.c-card-flow.is-base-purple .c-card-flow__card:where(:nth-child(3)), .c-card-flow.is-base-purple .c-card-flow__card.is-step-03{
  --_bg-title:#646CB8;
}
.c-card-flow.is-base-purple .c-card-flow__card:where(:nth-child(4)), .c-card-flow.is-base-purple .c-card-flow__card.is-step-04{
  --_bg-title:#5760B4;
}
.c-card-flow.is-base-purple .c-card-flow__card:where(:nth-child(5)), .c-card-flow.is-base-purple .c-card-flow__card.is-step-05{
  --_bg-title:#4A54AF;
}
.c-card-flow.is-base-purple .c-card-flow__card:where(:nth-child(6)), .c-card-flow.is-base-purple .c-card-flow__card.is-step-06{
  --_bg-title:#3B46AB;
}
.c-card-flow.is-base-purple .c-card-flow__card:where(:nth-child(7)), .c-card-flow.is-base-purple .c-card-flow__card.is-step-07{
  --_bg-title:#27329E;
}
.c-card-flow.is-base-purple .c-card-flow__card:where(:nth-child(8)), .c-card-flow.is-base-purple .c-card-flow__card.is-step-08{
  --_bg-title:#19248E;
}
.c-card-flow.is-base-purple .c-card-flow__card:where(:nth-child(9)), .c-card-flow.is-base-purple .c-card-flow__card.is-step-09{
  --_bg-title:#101A7D;
}
.c-card-household{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(13.125rem, 1fr));
  gap:0.5rem;
}
.c-card-household__card{
  flex:1;
  display:flex;
  flex-direction:column;
  min-width:0;
}
.c-card-household__card-title{
  font-size:var(--fz-h5);
  font-weight:700;
  margin:0;
  color:#003a7e;
  background:#e5eaf0;
  padding:0.5rem;
  text-align:center;
}
.c-card-household__card-image{
  width:100%;
  aspect-ratio:1;
  overflow:hidden;
}
.c-card-household__card-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}

.c-card-lease-case{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(15.625rem, 1fr));
  gap:var(--space-16);
}
.c-card-lease-case__card{
  --_title-bg:#258CD1;
  display:flex;
  flex-direction:column;
  gap:0;
}
.c-card-lease-case__card.is-change{
  --_title-bg:#44A095;
}
.c-card-lease-case__card-title{
  background:var(--_title-bg);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0.875rem;
  color:#fff;
  font-size:var(--fz-h4);
  font-weight:700;
  padding:0.25rem 1rem;
}
.c-card-lease-case__card-title .is-label{
  background:#fff;
  color:var(--_title-bg);
  font-size:var(--fz-h5);
  font-weight:700;
  padding:0 0.5rem;
}
.c-card-lease-case__card-body{
  border:1px solid #d3d3d3;
  padding:0.6875rem 0.9375rem;
  flex-grow:1;
  display:flex;
  flex-direction:column;
  gap:0;
}
.c-card-lease-case__card-type{
  text-align:center;
  font-size:var(--fz-h5);
  font-weight:700;
}
.c-card-lease-case__card-price{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:center;
  font-size:var(--fz-h6);
  font-weight:700;
  margin-bottom:0.875rem;
}
.c-card-lease-case__card-price .is-price-wrap{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:center;
}
.c-card-lease-case__card-price .is-month-wrap{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:center;
}
.c-card-lease-case__card-price .is-price{
  font-size:3rem;
  font-family:"Barlow", sans-serif;
  font-weight:700;
  color:#ec291d;
  line-height:1;
  position:relative;
  top:0.125rem;
  margin-right:0.125rem;
}
.c-card-lease-case__card-price .is-month{
  font-size:1.5rem;
  font-family:"Barlow", sans-serif;
  font-weight:700;
  line-height:1;
}
.c-card-lease-case__card-image{
  overflow:hidden;
  background:#fff;
  aspect-ratio:274/202;
  margin-top:auto;
}
.c-card-lease-case__card-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-card-lease-case__card-caption{
  margin-top:0.5rem;
  font-size:var(--fz-base-sub);
  font-weight:500;
  text-align:center;
  color:#003a7e;
  flex-grow:1;
}
.c-card-lease-case__card-caption a{
  text-decoration-line:underline;
  text-decoration-color:transparent;
}

.c-card-maker{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(15.625rem, 1fr));
  gap:1rem;
}
.c-card-maker__card-link{
  display:block;
  height:100%;
  padding:0.5rem 0.5rem 0.625rem 0.4375rem;
  background:linear-gradient(201deg, #FFF 63.49%, #ECF0F4 100%);
  box-shadow:var(--shadow);
  border:solid 1px #d3d3d3;
  border-radius:4px;
}
.c-card-maker__card-image{
  overflow:hidden;
  background:#fff;
  aspect-ratio:290/248;
}
.c-card-maker__card-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:contain;
     object-fit:contain;
  transition:transform 0.3s ease-out;
}
.c-card-maker__card-content{
  padding:0.5rem 0.5rem 0;
  border-top:solid 1px rgba(211, 211, 211, 0.5);
}

.c-card-maker-sm{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(8.3125rem, 100%), 1fr));
  gap:0.25rem;
}
.c-card-maker-sm__card-link{
  display:flex;
  flex-direction:column;
  gap:0.75rem;
  padding:0.3125rem 0.3125rem 0.875rem 0.3125rem;
  border:1px solid #d3d3d3;
  box-shadow:var(--shadow);
  height:100%;
  background:linear-gradient(201deg, #FFF 63.49%, #ECF0F4 100%);
  border-radius:4px;
  font-size:var(--fz-base);
  font-weight:500;
  color:#003a7e;
}
.c-card-maker-sm__card-image{
  display:block;
  aspect-ratio:143/88;
  overflow:hidden;
  border-bottom:1px solid #d3d3d3;
  background:#fff;
  flex-shrink:0;
}
.c-card-maker-sm__card-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:contain;
     object-fit:contain;
  transition:transform 0.3s ease-out;
}
.c-card-maker-sm__card-title{
  display:block;
  padding:0 0 0 0.625rem;
}

.c-card-isyo{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(10rem, 100%), 1fr));
  gap:0.25rem;
}
.c-card-isyo__card-link{
  display:flex;
  flex-direction:column;
  gap:0.75rem;
  padding:0.3125rem 0.3125rem 0.875rem 0.3125rem;
  border:1px solid #d3d3d3;
  box-shadow:var(--shadow);
  height:100%;
  background:#fff;
  border-radius:4px;
  font-size:1rem;
  font-weight:500;
  color:#003a7e;
}
.c-card-isyo__card-image{
  display:block;
  aspect-ratio:175/112;
  overflow:hidden;
  border-radius:4px 4px 0 0;
  background:linear-gradient(257deg, #E5EAF0 0%, rgba(229, 234, 240, 0.5) 100%);
  flex-shrink:0;
}
.c-card-isyo__card-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
  transition:transform 0.3s ease-out;
}
.c-card-isyo__card-title{
  display:block;
  padding:0 0 0 0.625rem;
}

.c-card-menu{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(13.125rem, 1fr));
  gap:1rem;
}
.c-card-menu.is-col-5{
  grid-template-columns:repeat(auto-fill, minmax(10rem, 1fr));
  gap:0.25rem;
}
.c-card-menu.is-card-sm{
  --_card-padding:0.3125rem 0.3125rem 0 0.3125rem;
  --_title-fz:0.9375rem;
  --_content-padding:0.625rem 0.4375rem 0.875rem;
}
.c-card-menu.is-card-sm .c-card-menu__card-image{
  aspect-ratio:175/112;
}
.c-card-menu__card-link{
  height:100%;
  display:var(--_card-display, block);
  padding:var(--_card-padding, 0.5rem 0.5rem 0 0.4375rem);
  background:linear-gradient(201deg, #FFF 63.49%, #ECF0F4 100%);
  box-shadow:var(--shadow);
  border:solid 1px #d3d3d3;
  border-radius:4px;
}
.c-card-menu__card-image-simple{
  overflow:hidden;
  background:linear-gradient(257deg, #E5EAF0 0%, rgba(229, 234, 240, 0.5) 100%);
  aspect-ratio:210/119;
  border-radius:3px 3px 0 0;
}
.c-card-menu__card-image-simple img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
  transition:transform 0.3s ease-out;
}
.c-card-menu__card-image{
  overflow:hidden;
  background:#fff;
  aspect-ratio:210/110;
  border-radius:3px 3px 0 0;
  position:relative;
  flex-shrink:0;
}
.c-card-menu__card-image .is-label{
  position:absolute;
  bottom:0.4375rem;
  left:0.4375rem;
  font-size:0.75rem;
  line-height:1;
  font-weight:500;
  background:#003a7e;
  color:#fff;
  padding:0.3125rem 0.5625rem 0.3125rem 0.625rem;
  border-radius:4px;
  z-index:2;
}
.c-card-menu__card-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
  transition:transform 0.3s ease-out;
}
.c-card-menu__card-content-simple{
  padding:0.625rem 0 0.625rem;
}
.c-card-menu__card-content{
  padding:var(--_content-padding, 0.5rem 0.375rem 0.75rem 0.4375rem);
}
.c-card-menu__card-title{
  font-size:var(--_title-fz, var(--fz-base-sub));
  font-weight:500;
  color:#003a7e;
}
.c-card-menu__card-text{
  font-size:var(--fz-sm);
  font-weight:400;
  margin-top:0.25rem;
}

.c-card-point{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(13.125rem, 1fr));
  gap:0.75rem 0.5rem;
}
.c-card-point__item{
  --_bg-label:#3175C5;
}
.c-card-point__item:where(:nth-child(3n+2)){
  --_bg-label:#0B42B8;
}
.c-card-point__item:where(:nth-child(3n+3)){
  --_bg-label:#003a7e;
}
.c-card-point__card{
  display:block;
  position:relative;
  background:linear-gradient(201deg, #FFF 63.49%, #ECF0F4 100%);
  border:solid 1px #d3d3d3;
  border-radius:4px;
  box-shadow:var(--shadow);
  height:100%;
}
.c-card-point__card-label{
  position:absolute;
  top:-0.25rem;
  left:1rem;
  z-index:2;
  padding-bottom:0.3125rem;
  background:var(--_bg-label, #003a7e);
  color:#fff;
  font-size:0.625rem;
  font-family:"Barlow", sans-serif;
  font-weight:700;
  line-height:1;
  width:2.3125rem;
  height:3.1875rem;
  clip-path:polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 0.25rem), 0 100%);
  display:grid;
  place-content:center;
  place-items:center;
}
.c-card-point__card-label .is-number{
  font-size:1.125rem;
}
.c-card-point__card-image{
  overflow:hidden;
  border-radius:3px 3px 0 0;
  margin:0;
}
.c-card-point__card-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-card-point__card-content{
  padding:0 0.4375rem 0.5625rem;
}
.c-card-point__card-content::before{
  display:block;
  content:"";
  width:100%;
  height:0.0625rem;
  background:#d3d3d3;
  margin-bottom:0.5625rem;
}

.c-card-point-simple{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(13.125rem, 1fr));
  gap:1rem;
}
.c-card-point-simple__card{
  --_bg-color:#3175C5;
  background:#e5eaf0;
}
.c-card-point-simple__card:where(:nth-child(even)){
  --_bg-color:#319BC5;
}
.c-card-point-simple__card-image{
  overflow:hidden;
  aspect-ratio:226/128;
  border-radius:4px 4px 0 0;
  border:solid 2px var(--_bg-color);
  border-bottom:none;
  margin:0;
}
.c-card-point-simple__card-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-card-point-simple__card-title{
  font-size:var(--fz-h5);
  font-weight:700;
  background:var(--_bg-color);
  padding:0.25rem;
  color:#fff;
  text-align:center;
  margin:0;
}
.c-card-point-simple__card-text{
  font-size:var(--fz-sm);
  font-weight:400;
  padding:0.5rem 1rem 0.75rem;
}

.c-card-purpose{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(10rem, 100%), 1fr));
  gap:0.25rem;
}
.c-card-purpose__card-link{
  display:flex;
  flex-direction:column;
  gap:0.625rem;
  padding:0.3125rem 0.3125rem 0.875rem 0.3125rem;
  border:1px solid #d3d3d3;
  box-shadow:var(--shadow);
  height:100%;
  background:#fff;
  border-radius:4px;
  font-size:1rem;
  font-weight:500;
  color:#003a7e;
}
.c-card-purpose__card-image-wrap{
  position:relative;
  flex-shrink:0;
  overflow:hidden;
}
.c-card-purpose__card-image-wrap-inner{
  transition:transform 0.3s ease-out;
  position:relative;
  aspect-ratio:175/112;
}
.c-card-purpose__card-image{
  display:block;
  aspect-ratio:175/88;
  overflow:hidden;
  border-radius:4px 4px 0 0;
  background:linear-gradient(257deg, #E5EAF0 0%, rgba(229, 234, 240, 0.5) 100%);
}
.c-card-purpose__card-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-card-purpose__card-image-02{
  display:block;
  aspect-ratio:120/86;
  overflow:hidden;
  position:absolute;
  bottom:-0.3125rem;
  left:2.8571428571%;
  width:68.5714285714%;
}
.c-card-purpose__card-image-02 img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:contain;
     object-fit:contain;
}
.c-card-purpose__card-title{
  padding:0 0 0 0.625rem;
}

.c-card-reason{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(15.625rem, 1fr));
  gap:0.5rem;
}
.c-card-reason__card{
  display:block;
  height:100%;
  padding:0.5rem 0.5rem 1rem 0.5rem;
  background:var(--_bg-color, #eff3f8);
  border-radius:4px;
  position:relative;
}
.c-card-reason__card:where(:nth-child(even)){
  --_bg-label:#3175C5;
}
.c-card-reason__card-label{
  position:absolute;
  top:0;
  left:1.125rem;
  z-index:2;
  padding-bottom:0.3125rem;
  background:var(--_bg-label, #003a7e);
  color:#fff;
  font-size:0.625rem;
  font-family:"Barlow", sans-serif;
  font-weight:700;
  line-height:1;
  width:2.9375rem;
  height:4.0625rem;
  clip-path:polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 0.4375rem), 0 100%);
  display:grid;
  place-content:center;
  place-items:center;
}
.c-card-reason__card-label .is-number{
  font-size:1.875rem;
}
.c-card-reason__card-image{
  overflow:hidden;
  background:#fff;
  aspect-ratio:290/160;
}
.c-card-reason__card-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-card-reason__card-content{
  padding:1rem 1rem 0;
}
.c-card-reason__card-title{
  font-size:var(--fz-h5);
  font-weight:700;
  color:#003a7e;
  margin:0;
}
.c-card-reason__card-text{
  font-size:var(--fz-sm);
  font-weight:400;
  margin-top:0.5rem;
}
.c-card-reason.is-auto-aspect-ratio .c-card-reason__card-image{
  aspect-ratio:auto;
}

.c-card-recent-products{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(13.125rem, 1fr));
  gap:1rem;
}
.c-card-recent-products__card-link{
  display:block;
  height:100%;
  padding:0.4375rem 0.4375rem 0.9375rem;
  background:linear-gradient(201deg, #FFF 63.49%, #ECF0F4 100%);
  box-shadow:var(--shadow);
  border:solid 1px #d3d3d3;
  border-radius:4px;
}
.c-card-recent-products__card-image{
  overflow:hidden;
  background:#fff;
  aspect-ratio:1/1;
}
.c-card-recent-products__card-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
  transition:transform 0.3s ease-out;
}
.c-card-recent-products__card-content{
  padding:0.5rem 0.5rem 0;
}
.c-card-recent-products__card-title{
  font-size:var(--fz-h6);
  font-weight:700;
  color:#003a7e;
}
.c-card-recent-products__card-price{
  text-align:right;
  display:flex;
  align-items:baseline;
  justify-content:flex-end;
  gap:0.125rem;
  color:#ec291d;
  font-size:var(--fz-sm);
  font-weight:400;
  font-weight:700;
  margin-top:0.5rem;
  line-height:1;
}
.c-card-recent-products__card-price .is-number{
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-size:1.5rem;
}

.c-card-review{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(15.625rem, 1fr));
  gap:1rem;
}
.c-card-review__card{
  display:block;
  padding:0 1rem 1rem;
  -o-border-image:url("../images/img-border-dotted.svg") 0 0 2 2/0.125rem round;
     border-image:url("../images/img-border-dotted.svg") 0 0 2 2/2px round;
}
.c-card-review__card-image{
  overflow:hidden;
  aspect-ratio:274/208;
}
.c-card-review__card-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
  transition:transform 0.3s ease-out;
}
.c-card-review__card-content{
  padding:0.5rem 0 0;
}
.c-card-review__card-rating{
  margin:0.5rem 0 0.5rem;
  font-size:1.5rem;
}
.c-card-review__card-title{
  font-size:var(--fz-h6);
  font-weight:700;
  color:#003a7e;
  text-decoration-line:underline;
  text-decoration-color:transparent;
  transition:text-decoration-color 0.3s ease-out;
  margin:0;
}
.c-card-review__card-text{
  font-size:var(--fz-sm);
  font-weight:400;
  margin-top:0.25rem;
  opacity:0.6;
}

.c-card-room{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(10rem, 100%), 1fr));
  gap:0.25rem;
}
.c-card-room__card-link{
  display:flex;
  flex-direction:column;
  gap:0.75rem;
  padding:0.3125rem 0.3125rem 0.875rem 0.3125rem;
  border:1px solid #d3d3d3;
  box-shadow:var(--shadow);
  height:100%;
  background:linear-gradient(201deg, #FFF 63.49%, #ECF0F4 100%);
  border-radius:4px;
  font-size:1rem;
  font-weight:500;
  color:#003a7e;
}
.c-card-room__card-image-wrap{
  position:relative;
  flex-shrink:0;
}
.c-card-room__card-image{
  display:block;
  aspect-ratio:175/112;
  overflow:hidden;
  border-radius:4px 4px 0 0;
  background:linear-gradient(257deg, #E5EAF0 0%, rgba(229, 234, 240, 0.5) 100%);
  -webkit-mask-image:url("../images/mask-filter-room.svg"), linear-gradient(#000, #000);
          mask-image:url("../images/mask-filter-room.svg"), linear-gradient(#000, #000);
  -webkit-mask-size:3.125rem 2.5625rem, 100% 100%;
          mask-size:3.125rem 2.5625rem, 100% 100%;
  -webkit-mask-position:left 100%, left bottom;
          mask-position:left 100%, left bottom;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-composite:xor;
          mask-composite:exclude;
}
.c-card-room__card-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
  transition:transform 0.3s ease-out;
}
.c-card-room__card-icon{
  display:grid;
  place-items:center;
  position:absolute;
  aspect-ratio:54/41;
  padding-top:0.3125rem;
  width:3.0625rem;
  max-width:30.8571428571%;
  bottom:0;
  left:0;
  border-bottom:1px solid #F5F7F9;
}
.c-card-room__card-icon img{
  width:74.0740740741%;
  margin-left:-0.3125rem;
}
.c-card-room__card-title{
  padding:0 0 0 0.625rem;
}

.c-card-sale{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(12.5625rem, 100%), 1fr));
  gap:1rem;
}
.c-card-sale__card{
  display:grid;
  grid-template:"image" auto "text" 1fr "button" auto/1fr;
  gap:0;
  padding:0.3125rem 0.3125rem 1rem 0.3125rem;
  background:linear-gradient(201deg, #FFF 63.49%, #ECF0F4 100%);
  box-shadow:var(--shadow);
  border:solid 1px #d3d3d3;
  border-radius:4px;
}
.c-card-sale__card-image-wrap{
  grid-area:image;
  position:relative;
  overflow:hidden;
  aspect-ratio:213/208;
  background:linear-gradient(257deg, #E5EAF0 0%, rgba(229, 234, 240, 0.5) 100%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  padding-bottom:3.7558685446%;
}
.c-card-sale__card-image-wrap:where(:has(.c-card-sale__card-image-caption)){
  aspect-ratio:213/250;
  padding-bottom:12.676056338%;
}
.c-card-sale__card-image{
  width:61.0328638498%;
  aspect-ratio:130/130;
}
.c-card-sale__card-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:contain;
     object-fit:contain;
  transition:transform 0.3s ease-out;
}
.c-card-sale__card-image-caption{
  position:absolute;
  bottom:0.5rem;
  left:0;
  right:0;
  text-align:center;
  font-size:0.625rem;
}
.c-card-sale__card-content{
  display:contents;
}
.c-card-sale__card-title{
  font-size:var(--fz-h5);
  font-weight:700;
  color:#003a7e;
  grid-area:image;
  padding:0.5rem;
  text-align:center;
  margin:0;
  z-index:2;
}
.c-card-sale__card-text{
  grid-area:text;
  padding-top:0.375rem;
  font-size:var(--fz-base-sub);
  font-weight:500;
  line-height:1.6;
  text-align:center;
}
.c-card-sale__card-text .is-price{
  font-size:var(--fz-h3);
  font-weight:700;
  font-weight:700;
  color:#ec291d;
}
.c-card-sale__card-text::after{
  content:"";
  display:block;
  width:6.25rem;
  height:2rem;
  margin:0.25rem auto;
  background:url("../images/icon-card-sale-arrow.svg") no-repeat center center/contain;
}
.c-card-sale__card-button{
  grid-area:button;
  margin:0 auto;
  width:100%;
  max-width:10.8125rem;
}

.c-card-simple-box{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(12.5rem, 1fr));
  gap:1rem;
}
.c-card-simple-box__card{
  display:block;
  height:100%;
  padding:0.4375rem 0.4375rem 0.6875rem;
  background:#fff;
  position:relative;
  border:1px solid #d3d3d3;
}
.c-card-simple-box__card-image{
  overflow:hidden;
  aspect-ratio:210/189;
}
.c-card-simple-box__card-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-card-simple-box__card-content{
  padding:0.5rem 0.5rem 0;
}
.c-card-simple-box__card-title{
  margin:0;
}

.c-card-sustainability{
  display:grid;
  grid-template-columns:repeat(6, 1fr);
  gap:2rem;
}
.c-card-sustainability:where(.is-decarbon){
  grid-template:"card01 card01 card01 card02 card02 card02" auto "card03 card03 card04 card04 card07 card07" auto "card05 card05 card06 card06 card07 card07" 1fr/1fr 1fr 1fr 1fr 1fr 1fr;
}
.c-card-sustainability__card{
  display:block;
  grid-column:span 2;
  border-bottom:solid 1px #d3d3d3;
  color:#003a7e;
}
.c-card-sustainability__card.is-lg{
  grid-column:span 3;
}
.c-card-sustainability__card.is-lg .c-card-sustainability__card-image{
  aspect-ratio:604/224;
}
.c-card-sustainability__card.is-sdgs{
  grid-column:span 6;
  border-bottom:none;
}
.c-card-sustainability__card.is-sdgs .c-card-sustainability__card-content{
  padding:0.75rem 0 0 0;
}
.c-card-sustainability__card.is-sdgs .c-card-sustainability__card-title{
  justify-content:flex-start;
  gap:0.75rem;
}
.c-card-sustainability__card-image{
  aspect-ratio:392/224;
  overflow:hidden;
  border-radius:4px;
}
.c-card-sustainability__card-image.is-auto{
  aspect-ratio:auto;
}
.c-card-sustainability__card-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
  transition:transform 0.2s;
}
.c-card-sustainability__card-content{
  padding:0.5rem;
}
.c-card-sustainability__card-title{
  margin:0;
  font-size:var(--fz-h5);
  font-weight:700;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:0.375rem;
}
.c-card-sustainability__card-title::after{
  content:"chevron_right";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
  color:#000;
}
.c-card-sustainability__card.is-card-decarbon{
  grid-area:card07;
  display:flex;
  flex-direction:column;
}
.c-card-sustainability__card-decarbon-image{
  position:relative;
  color:#fff;
  aspect-ratio:392/550;
  container-type:inline-size;
  overflow:hidden;
  flex-grow:1;
  border-radius:4px;
}
.c-card-sustainability__card-decarbon-image-background{
  position:absolute;
  inset:0;
  z-index:0;
  transition:transform 0.2s;
}
.c-card-sustainability__card-decarbon-image-background img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-card-sustainability__card-decarbon-image-content{
  height:100%;
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8.1632653061cqw;
  padding-top:0.7653061224cqw;
  transition:transform 0.2s;
}
.c-card-sustainability__card-decarbon-image-content-item{
  width:64.7959183673cqw;
}
.c-card-sustainability__card-decarbon-image-title{
  font-size:4.5918367347cqw;
  font-weight:700;
  margin:0;
  margin-bottom:1.2755102041cqw;
}
.c-card-sustainability__card-decarbon-image-title::first-letter{
  font-size:8.6734693878cqw;
  margin-right:2.0408163265cqw;
}
.c-card-sustainability__card-decarbon-image-text{
  font-size:3.5714285714cqw;
}

.c-chatbot-dummy{
  position:fixed;
  bottom:30px;
  right:0;
  z-index:9980;
}

.c-column-content-vrv{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:0;
}
.c-column-content-vrv__item{
  padding-left:min(2.5rem, 2.8571428571vw);
  position:relative;
}
.c-column-content-vrv__item:first-child{
  padding-left:0;
  padding-right:min(2.5rem, 2.8571428571vw);
}
.c-column-content-vrv__item:first-child::before{
  content:"";
  display:block;
  position:absolute;
  width:0.125rem;
  top:0.40625rem;
  right:-0.0625rem;
  height:calc(100% - 0.8125rem);
  background:#D9D9D9;
}
.c-column-content-vrv__item-title{
  font-size:1.125rem;
  font-weight:700;
  margin:0 0 0.625rem;
}

.c-column-header{
  margin:var(--space-56) 0 var(--space-32);
}
.c-column-header__meta{
  margin-bottom:0.5rem;
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
}
.c-column-header__date-group{
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
}
.c-column-header__date{
  color:#003a7e;
  font-weight:700;
}

.c-denki-simulation-form{
  background:#fff;
}
.c-denki-simulation-form__header{
  background:#003a7e;
  padding:0.9375rem 0.625rem;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:0.5rem;
  position:relative;
}
.c-denki-simulation-form__header::after{
  content:"";
  display:block;
  position:absolute;
  bottom:-1rem;
  left:0;
  right:0;
  margin-inline:auto;
  width:3rem;
  height:1rem;
  clip-path:polygon(0 0, 100% 0, 50% 100%);
  background:#003a7e;
}
.c-denki-simulation-form__input-group{
  display:flex;
  align-items:center;
  flex-grow:1;
  flex-shrink:0;
  justify-content:center;
  gap:1.5rem;
}
.c-denki-simulation-form__input{
  display:flex;
  align-items:center;
  gap:0.5rem;
}
.c-denki-simulation-form__input input{
  max-width:9.5rem;
  background:#fff;
  border:1px solid #d3d3d3;
  border-radius:4px;
  padding:0.5rem 0.75rem;
  font-size:var(--fz-base);
  font-weight:400;
  min-width:0;
}
.c-denki-simulation-form__input input::-moz-placeholder{
  color:#9fabb9;
}
.c-denki-simulation-form__input input::placeholder{
  color:#9fabb9;
}
.c-denki-simulation-form__label{
  font-size:var(--fz-h6);
  font-weight:700;
  color:#fff;
  flex-shrink:0;
}
.c-denki-simulation-form__button-group{
  display:flex;
  flex-grow:1;
  align-items:center;
  gap:1.5rem;
  justify-content:center;
}
.c-denki-simulation-form__button{
  width:7rem;
  font-size:var(--fz-h6);
  font-weight:700;
  color:#003a7e;
  background:linear-gradient(201deg, #FFF 63.49%, #ECF0F4 100%);
  border:1px solid #d3d3d3;
  padding:0.5rem 0.75rem;
  border-radius:4px;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function:ease;
  transition-duration:0.3s;
}
.c-denki-simulation-form__reset{
  flex-shrink:0;
  background-color:transparent;
  border:0;
  color:#fff;
  text-decoration-line:underline;
  transition:opacity 0.3s ease-in-out;
  font-size:var(--fz-base-sub);
  font-weight:500;
  padding:0;
}
.c-denki-simulation-form__result{
  padding:0.875rem 1.5rem 1.25rem;
  display:flex;
  flex-wrap:wrap;
  gap:0 1.75rem;
  border:2px solid #9fabb9;
  border-top:0;
}
.c-denki-simulation-form__result-item{
  display:flex;
  align-items:center;
  gap:1.5rem;
  padding:0.5rem 0.5rem 0.5rem 0.25rem;
  border-bottom:1px solid #d3d3d3;
  flex:1 1 calc(50% - 0.875rem);
}
.c-denki-simulation-form__result-label{
  font-size:var(--fz-h6);
  font-weight:700;
  color:#000;
  white-space:nowrap;
  min-width:7.8125rem;
}
.c-denki-simulation-form__result-value{
  font-size:var(--fz-h6);
  font-weight:700;
  color:#000;
  text-align:right;
  flex:1;
}

.c-errorcode-images{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(6.5625rem, 1fr));
  gap:1.5rem;
  max-width:54rem;
  margin:0 auto;
}
.c-errorcode-images__item{
  display:flex;
  flex-direction:column;
  gap:var(--space-16);
}
.c-errorcode-images__item-image{
  aspect-ratio:1;
}
.c-errorcode-images__item-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:contain;
     object-fit:contain;
}
.c-errorcode-images__item-logo{
  aspect-ratio:124/49;
}
.c-errorcode-images__item-logo img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:contain;
     object-fit:contain;
}

.c-fax-form-nav{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(21.25rem, 100%), 1fr));
  grid-auto-rows:auto;
  gap:1.875rem;
}
.c-fax-form-nav__item{
  padding:var(--space-8);
  background:#FBE5CF;
}
.c-fax-form-nav__item.is-only-product{
  background:#E9F5D5;
}
.c-fax-form-nav__item-title{
  margin:0 0 0.5rem;
}
.c-fax-form-nav__item-title img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-fax-form-nav__item-button{
  display:block;
  box-shadow:var(--shadow);
}
.c-fax-form-nav__item-button img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}

.c-form-height-wrapper{
  min-height:calc(100svh - 6.6875rem - 3.0625rem - 4rem);
}

.c-grid-column{
  display:grid;
  gap:var(--space-16);
  grid-template-columns:repeat(2, 1fr);
}
.c-grid-column:where(.is-col-3){
  grid-template-columns:repeat(3, 1fr);
}
.c-grid-column:where(.is-col-4){
  grid-template-columns:repeat(4, 1fr);
}
.c-grid-column.is-gap-xs{
  gap:var(--space-16) var(--space-8);
}
.c-grid-column.is-gap-md{
  gap:var(--space-24);
}
.c-grid-column.is-gap-lg{
  gap:var(--space-32);
}

.c-heading-with-caption{
  display:grid;
  grid-template-columns:1fr auto;
}
.c-heading-with-caption .c-heading{
  display:grid;
  grid-template-columns:subgrid;
  grid-row:1/1;
  grid-column:1/3;
}
.c-heading-with-caption .is-text-content{
  grid-column:1/2;
}
.c-heading-with-caption .is-caption{
  grid-row:1/1;
  grid-column:2/3;
  align-self:end;
  padding-bottom:var(--space-48);
  text-align:right;
}

.c-home-button-on-title{
  display:grid;
  grid-template:"title button" auto "content content" auto/1fr auto;
  gap:0;
}
.c-home-button-on-title__title-area{
  grid-column:1/-1;
  grid-row:1;
}
.c-home-button-on-title__content-area{
  grid-area:content;
}
.c-home-button-on-title__button-area{
  grid-area:button;
  z-index:2;
}

.c-home-jirei__item{
  display:flex;
  align-items:center;
  gap:1rem;
  padding:1rem 0.5rem;
  -o-border-image:url("../images/img-border-dotted.svg") 0 0 2 2/0.125rem round;
     border-image:url("../images/img-border-dotted.svg") 0 0 2 2/2px round;
}
.c-home-jirei__item-image{
  width:34.2431761787%;
  aspect-ratio:138/105;
  overflow:hidden;
  flex-shrink:0;
}
.c-home-jirei__item-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
  transition:transform 0.3s ease-out;
}
.c-home-jirei__item-content{
  display:flex;
  flex-direction:column;
  gap:0.25rem;
  flex-grow:1;
}
.c-home-jirei__item-meta{
  display:flex;
  align-items:center;
  gap:0.5rem;
}
.c-home-jirei__item-meta-area{
  font-size:var(--fz-sm);
  font-weight:400;
  color:#003a7e;
  display:flex;
  align-items:center;
  gap:0.5rem;
}
.c-home-jirei__item-meta-area::after{
  content:"";
  display:inline-block;
  width:0.0625rem;
  height:0.875rem;
  background:#d3d3d3;
}
.c-home-jirei__item-meta-category{
  font-size:var(--fz-sm);
  font-weight:400;
  color:#003a7e;
}
.c-home-jirei__item-title{
  font-size:var(--fz-base);
  font-weight:500;
  text-decoration-line:underline;
  text-decoration-color:transparent;
  transition:text-decoration-color 0.3s ease-out, color 0.3s ease-out;
}
.c-home-jirei__item-text{
  font-size:var(--fz-sm);
  font-weight:400;
  opacity:0.6;
}

.c-home-review{
  display:flex;
  flex-direction:column;
}
.c-home-review__item{
  display:flex;
  flex-direction:column;
  gap:0.5rem;
  padding:1rem 0.5rem;
  -o-border-image:url("../images/img-border-dotted.svg") 0 0 2 2/0.125rem round;
     border-image:url("../images/img-border-dotted.svg") 0 0 2 2/2px round;
}
.c-home-review__item-header{
  display:flex;
  align-items:center;
  gap:0.25rem;
}
.c-home-review__item-header-inner{
  display:flex;
  align-items:center;
  gap:0.875rem;
}
.c-home-review__item-date{
  font-family:"Barlow", sans-serif;
  font-weight:700;
  color:#003a7e;
  line-height:1.5;
  flex-shrink:0;
}
.c-home-review__item-label{
  font-size:var(--fz-sm);
  font-weight:400;
  opacity:0.6;
  display:flex;
  align-items:center;
  gap:0.875rem;
}
.c-home-review__item-label::before{
  content:"";
  display:inline-block;
  width:0.0625rem;
  height:0.875rem;
  background:#d3d3d3;
  vertical-align:middle;
}
.c-home-review__item-label-text{
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
}
.c-home-review__item-star{
  flex-shrink:0;
  margin-left:auto;
}
.c-home-review__item-main{
  display:flex;
  align-items:flex-start;
  gap:1rem;
  margin-top:0.5rem;
}
.c-home-review__item-image{
  width:6rem;
  aspect-ratio:96/73;
  overflow:hidden;
  flex-shrink:0;
}
.c-home-review__item-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
  transition:transform 0.3s ease-out;
}
.c-home-review__item-content{
  font-size:var(--fz-base);
  font-weight:500;
  line-height:1.5;
  text-decoration-line:underline;
  text-decoration-color:transparent;
  transition:text-decoration-color 0.3s ease-out, color 0.3s ease-out;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.c-home-review__item-content p{
  margin:0;
}

.c-home-two-column{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(23.75rem, 100%), 1fr));
  gap:1.5rem 3rem;
}
.c-image-border img{
  border:1px solid #d3d3d3;
}

.c-image-center{
  text-align:center;
}
.c-image-center img{
  max-width:min(43.75rem, 100%);
}
.c-image-center.is-md img{
  max-width:min(45rem, 100%);
}
.c-image-center.is-electricity-voltage img{
  max-width:min(56.4375rem, 100%);
}

.c-important-notice{
  margin-top:1rem;
  display:flex;
  padding:0.875rem 2.375rem;
  align-items:center;
  gap:2rem;
  border-radius:4px;
  border:2px solid #ec291d;
  background:#FFEDEA;
}
.c-important-notice__title{
  font-size:var(--fz-h6);
  font-weight:700;
  color:#ec291d;
  margin:0;
  display:flex;
  align-items:center;
  gap:0.25rem;
  flex-shrink:0;
}
.c-important-notice__title::before{
  content:"error";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
  font-size:1.125rem;
}
.c-important-notice__text{
  flex-grow:1;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
}
.c-important-notice__text a{
  text-decoration-line:underline;
  text-decoration-color:transparent;
}

.c-maker-guide{
  display:none;
  margin:1.25rem auto 3.125rem auto;
}
.c-maker-guide__text{
  font-size:var(--fz-base);
  line-height:1.5;
  display:block;
  text-align:center;
}

.c-map-iframe{
  aspect-ratio:732/540;
}
.c-map-iframe iframe{
  width:100%;
  height:100%;
  border:0;
  vertical-align:middle;
}

.c-newcustomer-aircon-select{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.875rem;
}
.c-newcustomer-aircon-select__item{
  background:#0A88CB;
  color:#fff;
  padding:0.75rem 0.75rem 0.6875rem;
  text-align:center;
  position:relative;
}
.c-newcustomer-aircon-select__item.is-orange{
  background:#D6833A;
}
.c-newcustomer-aircon-select__item:first-child::before{
  content:"×";
  width:1em;
  line-height:1;
  height:1em;
  display:block;
  font-size:2.125rem;
  color:#000;
  position:absolute;
  right:-2rem;
  top:0;
  bottom:0;
  margin:auto;
}
.c-newcustomer-aircon-select__item-title{
  font-size:var(--fz-h5);
  font-weight:700;
  margin:0 0 0.75rem;
}
.c-news-header{
  margin:var(--space-24) 0 var(--space-32);
}
.c-news-header__meta{
  margin-bottom:0.5rem;
}
.c-news-header__date{
  font-family:"Barlow", sans-serif;
  font-weight:700;
  color:#003a7e;
}

.c-product-detail-image__main-image{
  border:1px solid #d3d3d3;
  margin-bottom:0.5rem;
}
.c-product-detail-image__main-image-inner{
  padding:0;
  background:none;
  border:none;
  cursor:pointer;
  display:block;
  position:relative;
  aspect-ratio:390/390;
  overflow:hidden;
  width:100%;
}
.c-product-detail-image__main-image-inner img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-product-detail-image__thumbnail-images{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(3.9375rem, 1fr));
  gap:0.4375rem;
}
.c-product-detail-image__thumbnail-button{
  padding:0;
  border:none;
  background:none;
  cursor:pointer;
  aspect-ratio:63/63;
  overflow:hidden;
}
.c-product-detail-image__thumbnail-button img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-product-detail-image__note{
  margin-top:1rem;
  font-size:var(--fz-sm);
  font-weight:400;
}

.c-product-detail-info__main{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.c-product-detail-price{
  margin-top:1rem;
}
.c-product-detail-price__special-price{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:0.5rem;
}
.c-product-detail-price__special-price-title{
  font-size:var(--fz-h1);
  font-weight:700;
  color:#ec291d;
}
.c-product-detail-price__special-price-number-wrap{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  flex-grow:1;
  gap:0;
}
.c-product-detail-price__special-price-number{
  display:flex;
  align-items:flex-end;
  gap:0.25rem;
  color:#ec291d;
}
.c-product-detail-price__special-price-number .is-number{
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-size:4.5rem;
  line-height:1;
}
.c-product-detail-price__special-price-number .is-unit{
  font-size:var(--fz-h2);
  font-weight:700;
}
.c-product-detail-price__banner-link-wrap{
  display:block;
}
.c-product-detail-price__banner{
  border-top:solid 2px #ec291d;
  position:relative;
  padding-top:1.5rem;
  margin-top:1rem;
}
.c-product-detail-price__banner::before{
  content:"";
  width:1.625rem;
  height:1rem;
  background:#ec291d;
  clip-path:polygon(0 0, 100% 0, 50% 100%);
  position:absolute;
  top:0;
  left:0;
  right:0;
  margin:auto;
}

.c-product-detail-review{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:0.5rem;
}
.c-product-detail-review__star-wrap{
  display:flex;
  align-items:center;
  gap:0.5rem;
  flex-grow:1;
}
.c-product-detail-review__star-rate{
  display:flex;
  align-items:center;
  gap:0.5rem;
}
.c-product-detail-review__star-rate .c-rating-star{
  font-size:1.5rem;
  position:relative;
  top:0.0625rem;
}
.c-product-detail-review__review-wrap{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:0.5rem;
  flex-grow:1;
}
.c-product-detail-review__review-title{
  display:flex;
  align-items:center;
}
.c-product-detail-review__review-title::before{
  content:"3p";
  font-family:"Material Icons";
  font-size:1.5rem;
  letter-spacing:0;
  width:1.5rem;
  height:2.25rem;
  overflow:hidden;
  margin-right:0.375rem;
  color:#003a7e;
}
.c-product-detail-review__review-count{
  display:flex;
  align-items:center;
  gap:0.5rem;
}

.c-product-detail-status{
  display:flex;
  align-items:center;
  gap:2rem;
}
.c-product-detail-status__item{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
  flex-grow:1;
  font-size:var(--fz-h5);
  font-weight:700;
  background:#FDF2E0;
  color:#e87400;
  padding:0.5625rem 0.1875rem 0.5rem;
  border-radius:4px;
  position:relative;
}
.c-product-detail-status__item:not(:first-child)::before{
  content:"+";
  font-size:1.75rem;
  color:#000;
  font-weight:400;
  position:absolute;
  left:-1.5rem;
  top:0;
  bottom:0;
  margin:auto;
  height:-moz-fit-content;
  height:fit-content;
}
.c-product-detail-status__item.is-shipping{
  background:#DFECF9;
  color:#1F79D4;
}
.c-product-detail-status__item.is-warranty{
  background:#DEF3F0;
  color:#22A18E;
}

.c-product-detail-wrapper{
  display:grid;
  grid-template-columns:390fr 538fr;
  gap:1.5rem;
}

.c-product-list-main-visual{
  position:relative;
  container-type:inline-size;
  --_width:952;
}
.c-product-list-main-visual.is-has-margin-bottom{
  margin-bottom:var(--space-48);
}
.c-product-list-main-visual__background img{
  width:100%;
}
.c-product-list-main-visual__content{
  position:absolute;
  inset:0;
}
.c-product-list-main-visual__type{
  position:absolute;
  font-size:calc(24 / var(--_width) * 100cqw);
  font-weight:700;
  color:#003a7e;
  top:calc(68 / var(--_width) * 100cqw);
  left:calc(168 / var(--_width) * 100cqw);
}

.c-product-list-main-visual__errorcode {
    position: absolute;
    line-height: 1.2;
    font-size: calc(40 / var(--_width) * 80cqw);
    font-weight: 700;
    color: #000000;
    width: calc(400 / var(--_width) * 100cqw);
    bottom: calc(45 / var(--_width) * 100cqw);
    left: calc(30 / var(--_width) * 100cqw);
    display: grid;
    place-items: center;
    padding: 10px;
    background-color: white;
    opacity: 0.8;
}

.c-product-list-main-visual__power{
  position:absolute;
  line-height:1.2;
  font-size:calc(24 / var(--_width) * 100cqw);
  font-weight:700;
  color:#fff;
  width:calc(136 / var(--_width) * 100cqw);
  height:calc(73 / var(--_width) * 100cqw);
  bottom:calc(38 / var(--_width) * 100cqw);
  left:calc(24 / var(--_width) * 100cqw);
  display:grid;
  place-items:center;
}
.c-product-list-main-visual__power .is-inner{
  display:flex;
  gap:0.25rem;
  align-items:baseline;
  justify-content:center;
}
.c-product-list-main-visual__power b{
  font-size:calc(40 / var(--_width) * 100cqw);
}
.c-product-list-main-visual__badge{
  position:absolute;
  background:url("../images/bg-product-list-main-visual-badge.svg") no-repeat center center/contain;
  width:calc(112 / var(--_width) * 100cqw);
  height:calc(112 / var(--_width) * 100cqw);
  bottom:calc(11 / var(--_width) * 100cqw);
  right:calc(18 / var(--_width) * 100cqw);
  color:#E00000;
  font-size:calc(17 / var(--_width) * 100cqw);
  font-weight:700;
  line-height:1;
  text-align:center;
}
.c-product-list-main-visual__badge .is-group{
  display:flex;
  gap:0;
  align-items:baseline;
  justify-content:center;
  position:absolute;
  top:calc(18 / var(--_width) * 100cqw);
  left:calc(3 / var(--_width) * 100cqw);
  right:0;
}
.c-product-list-main-visual__badge .is-number{
  font-size:calc(50 / var(--_width) * 100cqw);
  font-weight:700;
}
.c-product-list-main-visual__badge .is-unit{
  font-size:calc(16 / var(--_width) * 100cqw);
  font-weight:700;
}
.c-product-list-main-visual__badge .is-caption{
  font-size:calc(17 / var(--_width) * 100cqw);
  position:absolute;
  bottom:calc(27 / var(--_width) * 100cqw);
  left:0;
  right:0;
}

.c-product-maker-logo-list{
  max-width:18.8125rem;
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(5.3125rem, 1fr));
  gap:0 0.875rem;
}
.c-product-maker-logo-list li{
  aspect-ratio:85/40;
  overflow:hidden;
}
.c-product-maker-logo-list li a{
  display:grid;
  place-items:center;
  height:100%;
}
.c-product-maker-logo-list li img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:contain;
     object-fit:contain;
}

.c-product-table-with-badge{
  position:relative;
}
.c-product-table-with-badge__badge{
  position:absolute;
  bottom:-1.25rem;
  right:0;
  width:9.375rem;
  height:8rem;
  background:url("../images/bg-product-table-with-badge.svg") no-repeat center center/contain;
  filter:drop-shadow(0 0 0.625rem rgba(0, 0, 0, 0.2));
  color:#ec291d;
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-size:3.75rem;
  line-height:1;
  display:grid;
  place-items:center;
  place-content:center;
  padding-bottom:0.875rem;
  padding-left:0.125rem;
}
.c-product-table-with-badge__badge .is-number-wrap{
  display:flex;
  align-items:flex-end;
  gap:0.0625rem;
}
.c-product-table-with-badge__badge .is-percent{
  position:relative;
  top:-0.3125rem;
}

.c-related-link{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:start;
  gap:0.75rem;
}
.c-related-link__title{
  padding-top:0.46875rem;
}
.c-repair-form-select{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1rem;
  padding:1.5rem 2rem;
  background-color:#eff3f8;
  margin-block:2rem;
  position:relative;
}
.c-repair-form-select + .c-repair-form-select::before{
  content:"keyboard_double_arrow_down";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
  font-size:var(--fz-icon);
  position:absolute;
  top:-0.125rem;
  left:50%;
  transform:translate(-50%, -100%);
  color:#003a7e;
}
.c-repair-form-select__label{
  font-size:var(--fz-h5);
  font-weight:bold;
  color:#000;
  flex-shrink:0;
}
.c-repair-form-select__select{
  width:100%;
  max-width:28.125rem;
  position:relative;
}
.c-repair-form-select__select::after{
  content:"keyboard_arrow_down";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
  flex-shrink:0;
  position:absolute;
  top:50%;
  right:0.75rem;
  transform:translateY(-50%);
}
.c-repair-form-select__select select{
  width:100%;
  flex:1;
  min-width:0;
  padding:0.5625rem 0.6875rem;
  font-size:var(--fz-base-sub);
  color:#003a7e;
  font-weight:500;
  background:linear-gradient(200deg, #FFF 63.49%, #ECF0F4 100%);
  border:1px solid #d3d3d3;
  border-radius:4px;
  cursor:pointer;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}
.c-repair-form-select__select select:focus{
  outline:none;
  border-color:#003a7e;
  box-shadow:0 0 0 2px rgba(0, 58, 126, 0.2);
}
.c-repair-form-select__select select option{
  color:#000;
  font-weight:normal;
}

.c-repare-or-exchange-replacement{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:1.5rem;
  align-items:center;
}

.c-sdgs-icons{
  display:flex;
  gap:0;
  justify-content:center;
}
.c-sdgs-icons img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
  width:9.75rem;
}

.c-shop-location__block{
  display:grid;
  grid-template-columns:7.25rem 1fr;
  gap:0.375rem 1.5rem;
}
.c-shop-location__block + .c-shop-location__block{
  margin-top:1rem;
}
.c-social-button{
  font-weight:700;
  color:#fff;
  display:flex;
  gap:0;
  border-radius:0 0 10px 10px;
  overflow:hidden;
  margin-top:var(--space-32);
}
.c-social-button li{
  width:100%;
}
.c-social-button__button{
  display:flex;
  height:100%;
  justify-content:center;
  align-items:center;
  gap:var(--space-8);
  padding:0.4375rem 0.0625rem;
}
.c-social-button__button.is-facebook{
  background:#1877f2;
}
.c-social-button__button.is-hatena{
  background:#00A4DE;
}
.c-social-button__button.is-x{
  background:#000000;
}
.c-social-button__button.is-line{
  background:#06C755;
}
.c-sustainability-work{
  background:#eff3f8;
  border-radius:4px;
  display:grid;
  grid-template-columns:660fr 500fr;
  gap:min(5rem, 5.7142857143vw);
  align-items:center;
}
.c-sustainability-work__image{
  aspect-ratio:660/363;
  overflow:hidden;
}
.c-sustainability-work__image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-sustainability-iso{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(25rem, 100%), 1fr));
  gap:1.5rem;
}
.c-sustainability-iso__item{
  border-radius:4px;
  padding:1rem 1rem 1.5rem;
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.c-sustainability-iso__item.is-quality{
  background:#edf5fd;
}
.c-sustainability-iso__item.is-environment{
  background:#e7fcf8;
}
.c-sustainability-iso__item-header{
  background:#fff;
  border-radius:4px;
  padding:1.5rem 2rem;
  display:flex;
  gap:1.9375rem;
  align-items:center;
  justify-content:center;
}
.c-sustainability-iso__item-logo{
  flex-shrink:0;
  width:4.5625rem;
  aspect-ratio:73/92;
}
.c-sustainability-iso__item-logo img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-sustainability-iso__item-header-content{
  display:flex;
  flex-direction:column;
  gap:0.25rem;
}
.c-sustainability-iso__item-code{
  font-size:var(--fz-sm);
  font-weight:400;
}
.c-sustainability-iso__item-title{
  font-size:var(--fz-h3);
  font-weight:700;
  margin:0;
}
.c-sustainability-iso__item-content{
  padding:0 1rem 0;
}

.c-faq-button-list{
  display:flex;
  flex-direction:column;
  gap:var(--space-8);
}

.c-filter-buttons{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:0.5rem;
}
.c-filter-buttons__item.is-row-2{
  grid-row:span 2;
}

.c-floating-nav{
  position:fixed;
  right:0.5rem;
  top:3.125rem;
  bottom:0;
  margin:auto 0;
  width:3.4375rem;
  height:27.75rem;
  background:transparent;
  z-index:9980;
  opacity:0;
  visibility:hidden;
  transition:opacity 0.3s ease-out, visibility 0.3s ease-out;
}
.c-floating-nav.is-fixed{
  visibility:visible;
  animation:fadeIn 0.2s ease-out forwards;
}
.c-floating-nav button{
  padding:0;
  border:none;
  background:none;
  cursor:pointer;
}
.c-floating-nav__list{
  display:flex;
  flex-direction:column;
  gap:0.5rem;
}
.c-floating-nav__banner-content-wrap{
  position:relative;
}
.c-floating-nav__banner-content.is-open{
  visibility:hidden;
}

.c-floating-nav-sp{
  display:none;
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  height:auto;
  z-index:9980 !important;
}
.c-floating-nav-sp :where(button){
  padding:0;
  border:none;
  background:none;
  cursor:pointer;
}
.c-floating-nav-sp__list{
  display:flex;
  align-items:flex-end;
}
.c-floating-nav-sp__item{
  flex-grow:1;
  width:100%;
}
.c-floating-nav-sp__banner-estimate{
  display:block;
  align-items:center;
  background:url(../images/bg-floating-nav-sp-estimate.webp) no-repeat center/cover;
  height:2.75rem;
  position:relative;
  width:100%;
}
.c-floating-nav-sp__banner-estimate img{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
}
.c-floating-nav-sp__banner-tel{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0.25rem;
  height:2.75rem;
  border-top:1px solid #ec291d;
  background-color:#fff;
  color:#ec291d;
  padding:0 0.375rem 0 0.1875rem;
  font-size:0.8125rem;
  font-weight:700;
  background:linear-gradient(180deg, #FFF 45%, #FFE3DC 100%);
}
.c-floating-nav-sp__banner-tel .c-icon-font{
  font-size:1.0625rem;
  position:relative;
  top:0.25rem;
}
.c-floating-nav-sp__banner-tel .is-text-wrap{
  display:flex;
  flex-direction:column;
  gap:0;
}
.c-floating-nav-sp__banner-tel .is-text-sm{
  font-size:0.625rem;
  line-height:1;
  margin-bottom:-0.0625rem;
}
.c-floating-nav-sp__banner-content{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0.25rem;
  height:2.75rem;
  color:#003a7e;
  padding:0 0.1875rem 0 0.3125rem;
  font-size:0.8125rem;
  font-weight:700;
  border-top:1px solid #003a7e;
  border-left:1px solid #003a7e;
  background:linear-gradient(180deg, #fff 45%, #A2BCDC 100%);
}
.c-floating-nav-sp__banner-content .c-icon-font{
  font-size:0.9375rem;
}

.c-forms{
  margin:auto;
  padding:0 0;
  background:#fff;
  line-height:1.6;
}
.c-forms__inner{
  margin:auto;
}
.c-forms__head{
  font-weight:bold;
  font-size:1.875rem;
  margin:0 0 1.5rem;
}
.c-forms__text{
  margin-bottom:4rem;
  text-align:center;
}
.c-forms__block-title.is-underline{
  display:flex;
  gap:1rem;
  align-items:center;
  position:relative;
  border-bottom:2px solid #d3d3d3;
  padding-bottom:0.75rem;
  margin-top:var(--space-56);
  margin-bottom:var(--space-32);
  font-size:var(--fz-h2);
}
.c-forms__block-title.is-underline::after{
  content:"";
  width:2.375rem;
  height:0.125rem;
  background-color:#003a7e;
  position:absolute;
  bottom:-0.125rem;
  left:0;
}
.c-forms__block{
  display:grid;
  grid-template-columns:max(30.2521008403%, 13.75rem) 1fr;
  row-gap:0.5rem;
  gap:0;
  border-bottom:1px solid #d3d3d3;
  padding:0;
  margin:0;
}
.c-forms__block:where(:first-child){
  border-top:1px solid #d3d3d3;
}
.c-forms__block.is-block{
  display:block;
  border-bottom:none;
}
.c-forms__fieldset{
  display:contents;
}
.c-forms__title{
  display:flex;
  gap:0.5rem;
  align-self:center;
  font-weight:700;
  font-size:var(--fz-h6);
  font-weight:700;
  background:#eff3f8;
  justify-content:space-between;
  padding:1.5rem 1.5rem 1.5rem 1.5rem;
  height:100%;
  align-items:center;
}
.c-forms__title.is-vertical-top{
  align-self:start;
}
.c-forms__label{
  display:block;
  padding:0.1875rem 0.5rem 0.25rem 0.5rem;
  border-radius:2px;
  background-color:#ec291d;
  text-align:center;
  color:#fff;
  font-size:var(--fz-sm);
  font-weight:400;
  font-weight:700;
  flex-shrink:0;
}
.c-forms__label.is-optional{
  background-color:#fff;
  color:#000;
  border:1px solid #d3d3d3;
}
.c-forms__content{
  width:100%;
  position:relative;
  padding:1.5rem 1.5rem 1.5rem 1.5rem;
}
.c-forms__content.is-padding-right-sm{
  padding-right:1.125rem;
}
.c-forms__input input{
  border-radius:4px;
  background-color:#fff;
  min-height:2.75rem;
}
.c-forms__input input:focus-visible{
  outline-offset:0.0625rem;
  outline-width:0.125rem;
  outline-style:solid;
}
.c-forms__file input{
  border-radius:4px;
  background-color:#eff3f8;
  border:none;
  width:100%;
}
.c-forms__file-dropzone{
  width:100%;
}
.c-forms__file-dropzone .dropzone{
  width:100%;
  display:grid;
  padding:2.5rem 1rem 2rem;
  position:relative;
  border:none;
  background-color:#eff3f8;
  border-radius:4px;
  min-height:11.6875rem;
}
.c-forms__file-dropzone .dropzone::before{
  content:"";
  display:block;
  width:calc(100% - 1rem);
  height:calc(100% - 1rem);
  position:absolute;
  inset:0;
  margin:auto;
  border:2px dashed #9fabb9;
  border-radius:4px;
}
.c-forms__file-dropzone .dropzone .dz-message{
  margin:0;
}
.c-forms__file-dropzone .dropzone .dz-message .dz-button{
  width:100%;
}
.c-forms__file-dropzone .dropzone .dz-button{
  display:grid;
}
.c-forms__file-dropzone .dropzone .drop-1{
  font-size:var(--fz-h5);
  font-weight:700;
}
.c-forms__file-dropzone .dropzone .drop-2{
  font-size:var(--fz-h6);
  font-weight:400;
  color:#9fabb9;
  justify-self:center;
}
.c-forms__file-dropzone .dropzone .drop-3{
  display:flex;
  justify-content:center;
  text-align:center;
  max-width:19rem;
  width:100%;
  padding:0.5625rem 0.75rem;
  border-radius:4px;
  border:1px solid #d3d3d3;
  background:linear-gradient(201deg, var(--button-grad-start) 63.49%, var(--button-grad-end) 100%);
  box-shadow:var(--shadow);
  font-size:var(--fz-h6);
  font-weight:500;
  color:#003a7e;
  justify-self:center;
}
.c-forms__select{
  position:relative;
}
.c-forms__select select{
  border-radius:4px;
  background-color:#fff;
  min-height:2.75rem;
  min-width:6.25rem;
  color:#9fabb9;
  background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjUiIHZpZXdCb3g9IjAgMCA4IDUiIGZpbGw9Im5vbmUiPiA8cGF0aCBkPSJNNCA1TDQuMzcxMTRlLTA3IC0yLjIyNTQ1ZS0wN0w4IDQuNzY4MzdlLTA3TDQgNVoiIGZpbGw9IiMwMDNBN0UiLz4gPC9zdmc+);
}
.c-forms__select select:focus-visible{
  outline-offset:0.0625rem;
  outline-width:0.125rem;
  outline-style:solid;
}
.c-forms__textarea textarea{
  border-radius:4px;
  background-color:#fff;
  min-height:2.75rem;
  min-height:8.75rem;
}
.c-forms__textarea textarea:focus-visible{
  outline-offset:0.0625rem;
  outline-width:0.125rem;
  outline-style:solid;
}
.c-forms__input, .c-forms__select, .c-forms__file, .c-forms__textarea{
  width:100%;
}
.c-forms__input.is-md, .c-forms__select.is-md, .c-forms__file.is-md, .c-forms__textarea.is-md{
  width:18.375rem;
}
.c-forms__input.is-sm, .c-forms__select.is-sm, .c-forms__file.is-sm, .c-forms__textarea.is-sm{
  width:11.5rem;
}
.c-forms__radio, .c-forms__checkbox{
  --_options-gap:0.5rem;
}
.c-forms__radio > span > span, .c-forms__checkbox > span > span{
  display:grid;
  padding-right:1rem;
  grid-template-columns:repeat(auto-fill, minmax(min(8.875rem, 100%), 1fr));
  align-items:center;
  gap:var(--_options-gap);
}
.c-forms__radio > span > span > span, .c-forms__checkbox > span > span > span{
  position:relative;
  display:block;
  isolation:isolate;
  height:100%;
}
.c-forms__radio > span > span > span:has(input:checked) label::after, .c-forms__checkbox > span > span > span:has(input:checked) label::after{
  content:"";
  display:block;
  width:100%;
  height:100%;
  border:3px solid #ec291d;
  border-radius:4px;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  pointer-events:none;
}
.c-forms__radio.is-4col > span > span, .c-forms__checkbox.is-4col > span > span{
  grid-template-columns:repeat(auto-fill, minmax(min(12.5rem, 100%), 1fr));
}
.c-forms__radio.is-3col > span > span, .c-forms__checkbox.is-3col > span > span{
  padding-right:0;
  grid-template-columns:repeat(auto-fill, minmax(min(12.5rem, 100%), 1fr));
}
.c-forms__radio.is-h-52 > span > span > span label, .c-forms__checkbox.is-h-52 > span > span > span label{
  min-height:3.25rem;
  font-size:var(--fz-h6);
}
.c-forms__radio.is-h-44 span > span > span label, .c-forms__checkbox.is-h-44 span > span > span label{
  min-height:2.75rem;
  padding:0.25rem 0.75rem;
}
.c-forms__radio label, .c-forms__checkbox label{
  border-radius:4px;
  background-color:#fff;
  min-height:2.75rem;
  padding:0 0.75rem;
  width:100%;
  text-align:center;
  font-size:var(--fz-h6);
  color:#003a7e;
  font-weight:500;
  line-height:1.5;
  min-height:4rem;
  place-content:center;
  cursor:pointer;
  position:relative;
  display:grid;
  border-radius:4px;
  border:#d3d3d3 solid 1px;
  background:linear-gradient(201deg, var(--button-grad-start) 63.49%, var(--button-grad-end) 100%);
  box-shadow:var(--shadow);
  height:100%;
}
.c-forms__radio label:focus-visible, .c-forms__checkbox label:focus-visible{
  outline-offset:0.0625rem;
  outline-width:0.125rem;
  outline-style:solid;
}
.c-forms__radio label > span, .c-forms__checkbox label > span{
  margin-left:0;
}
.c-forms__radio label .is-text.is-text-left, .c-forms__checkbox label .is-text.is-text-left{
  text-align:left;
}
.c-forms__radio label:has(.is-icon), .c-forms__checkbox label:has(.is-icon){
  display:flex;
  gap:0.25rem;
  align-items:center;
  justify-content:flex-start;
  padding-inline:0.4375rem;
  padding-block:0.75rem;
  min-height:3.5rem;
}
.c-forms__radio label .is-icon, .c-forms__checkbox label .is-icon{
  display:block;
  margin-left:0;
  width:1.75rem;
}
.c-forms__radio label:has(.is-image), .c-forms__checkbox label:has(.is-image){
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:0.375rem;
  align-items:flex-start;
  padding:0.3125rem;
}
.c-forms__radio label:has(.is-image) .is-text, .c-forms__checkbox label:has(.is-image) .is-text{
  padding-inline:0.5rem;
}
.c-forms__radio label .is-image, .c-forms__checkbox label .is-image{
  margin-left:0;
  display:block;
  overflow:hidden;
  border-radius:4px 4px 0 0;
  aspect-ratio:134/85;
  position:relative;
}
.c-forms__radio label .is-image img, .c-forms__checkbox label .is-image img{
  width:100%;
  height:100%;
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-forms__radio label .is-text, .c-forms__checkbox label .is-text{
  margin-left:0;
  display:block;
}
.c-forms__radio input:focus-visible + label, .c-forms__checkbox input:focus-visible + label{
  outline-color:#003a7e;
  outline-offset:0.0625rem;
  outline-width:0.125rem;
  outline-style:solid;
}
.c-forms__radio input, .c-forms__checkbox input{
  cursor:pointer;
  border-color:#d3d3d3;
  flex-shrink:0;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity:0;
  z-index:-1;
}
.c-forms__radio input[type=radio], .c-forms__radio input[type=checkbox], .c-forms__checkbox input[type=radio], .c-forms__checkbox input[type=checkbox]{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}
.c-forms__note{
  font-size:var(--fz-base);
  line-height:1.5;
  margin-bottom:0.5rem;
}
.c-forms__note.is-mg-lg{
  margin-bottom:1rem;
}
.c-forms__note small{
  font-size:inherit;
}
.c-forms__note.is-mg-top{
  margin-top:0.5rem;
  margin-bottom:0;
}
.c-forms__note.is-mg-lg-top{
  margin-top:1rem;
  margin-bottom:0;
}
.c-forms__note.is-red,
.c-forms__note .is-red{
  color:#ec291d;
}
.c-forms__privacy{
  margin-top:1.5rem;
  text-align:center;
}
.c-forms__privacy.is-display-contents{
  display:contents;
}
.c-forms__privacy.is-block-label{
  display:block;
}
.c-forms__privacy.is-block-label label{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  border:1px solid #d3d3d3;
  border-radius:4px;
  padding:0.5625rem 1.5rem;
  font-size:var(--fz-h6);
  color:#000;
  font-weight:700;
  line-height:1.5;
  min-height:2.75rem;
  text-align:left;
  place-content:center;
  background:linear-gradient(181deg, var(--button-grad-start) 63.49%, var(--button-grad-end) 100%);
}
.c-forms__privacy.is-block-label label .is-red{
  display:inline-block;
  color:#ec291d;
}
.c-forms__privacy.is-block-label input[type=checkbox]{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  position:relative;
}
.c-forms__privacy.is-block-label input[type=checkbox]::after{
  content:"";
  display:block;
  width:100%;
  height:100%;
  background:#fff;
  border:1px solid #d3d3d3;
  border-radius:2px;
}
.c-forms__privacy.is-block-label input[type=checkbox]:checked::before{
  content:"check";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
  font-size:var(--font-size-18);
  font-weight:400;
  color:#fff;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  pointer-events:none;
}
.c-forms__privacy.is-block-label input[type=checkbox]:checked::after{
  background:#003a7e;
  border-color:#003a7e;
}
.c-forms__privacy:not(.is-display-contents) input{
  margin-right:0.5rem;
}
.c-forms__privacy:not(.is-display-contents) a{
  font-weight:400;
  text-decoration-line:underline;
  color:#000;
}
.c-forms__flex-al{
  display:flex;
  align-items:flex-start;
  gap:0.75rem;
}
.c-forms__flex-al.is-gap-lg{
  gap:1.5rem;
}
.c-forms__flex-al.is-gap-sm{
  gap:0.5rem;
}
.c-forms__flex-al-label{
  flex-shrink:0;
  width:3rem;
  color:#003a7e;
  height:100%;
  font-weight:500;
  padding-top:calc((2.75rem - 1lh) / 2);
}
.c-forms__flex-al-label.is-black{
  color:#000;
}
.c-forms__flex-al-unit{
  flex-shrink:0;
  padding-top:calc((3.5625rem - 1lh) / 2);
}
.c-forms__flexbox{
  display:flex;
  align-items:flex-start;
  margin-bottom:1rem;
  gap:0.5rem;
}
.c-forms__flexbox input{
  width:100%;
}
.c-forms__flexbox:last-child{
  margin-bottom:0;
}
.c-forms__flexbox-label{
  min-width:7.5rem;
  display:block;
  padding-top:calc((2.75rem - 1lh) / 2);
}
.c-forms__flexbox-label.is-sm{
  min-width:4em;
}
.c-forms__button{
  flex:none;
  border:1px solid #000;
  outline:none;
  background-color:#fff;
  display:grid;
  padding:1rem 1.5rem;
  height:3.5625rem;
  place-content:center;
  text-align:center;
  border-radius:4px;
  margin-top:calc((3.5625rem - 3.5625rem) / 2);
}
.c-forms__text-link{
  font-weight:700;
  text-decoration:underline;
  color:#ec291d;
  cursor:pointer;
}
.c-forms__privacy + .c-forms__submit{
  margin-top:2.5rem;
}
.c-forms__submit{
  text-align:center;
  margin-top:4rem;
}
.c-forms__submit__back{
  width:calc(25% - 1.75rem);
  margin-right:1rem;
}
.c-forms__submit__submit{
  width:calc(25% - 1.75rem);
  margin-left:1rem;
}
.c-forms__note-ssl{
  margin-top:var(--space-64);
  font-size:var(--fz-sm);
}
.c-forms__note-ssl .u-text-link{
  text-decoration:underline;
  text-decoration-color:currentColor;
}
.c-forms .alert-text{
  background-color:#D03045;
  color:#fff;
  padding:0.5rem 1rem 0.5rem 2rem;
  position:relative;
  border-radius:4px;
  font-size:0.875rem;
  font-weight:400;
  line-height:1.5;
  margin-top:0.5rem;
}
.c-forms .alert-text::before{
  content:"warning";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
  font-size:var(--font-size-18);
  font-weight:400;
  color:#fff;
  position:absolute;
  top:0.75rem;
  left:0.625rem;
}
.c-forms .sub_box .form_table{
  width:100%;
}
.c-forms .check_mark{
  width:1.375rem;
  height:1.375rem;
  border-radius:50%;
  overflow:hidden;
  display:block;
  position:absolute;
  top:1.75rem;
  right:0;
  z-index:1;
  color:#fff;
  font-size:0.625rem;
}
.c-forms .check_mark .ng_icon{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:100%;
  text-align:center;
  line-height:1.375rem;
  background-color:#D03045;
}
.c-forms .check_mark .ok_icon{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:100%;
  text-align:center;
  line-height:2rem;
  background-color:#13a83a;
}
.c-forms .explanation_mark{
  display:none;
}
.c-forms__chk-alert{
  text-align:center;
  color:var(--color-accent-01);
  font-weight:bold;
  margin:0.9375rem 0;
  font-size:0.9375rem;
}

.c-forms-koujihi-simulation{
  margin-top:1.5rem;
  background:#fff;
  line-height:1.6;
  position:relative;
}
.c-forms-koujihi-simulation__blocks{
  position:relative;
}
.c-forms-koujihi-simulation__blocks::after{
  content:"";
  pointer-events:none;
  width:100%;
  height:100%;
  background-color:transparent;
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  border:2px solid #d3d3d3;
  border-radius:0px;
}
.c-forms-koujihi-simulation__block{
  display:grid;
  grid-template-columns:1fr;
}
.c-forms-koujihi-simulation__block:where(:not(:last-child)){
  margin-bottom:2.5rem;
}
.c-forms-koujihi-simulation__content{
  width:100%;
  position:relative;
  padding-inline:1.5rem;
  padding-bottom:1.5rem;
}
.c-forms-koujihi-simulation__radio, .c-forms-koujihi-simulation__checkbox{
  --_options-gap:0.5rem;
}
.c-forms-koujihi-simulation__radio > span > span, .c-forms-koujihi-simulation__checkbox > span > span{
  flex-wrap:wrap;
  align-items:center;
  gap:var(--_options-gap);
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(8.125rem, 100%), 1fr));
}
.c-forms-koujihi-simulation__radio > span > span > span, .c-forms-koujihi-simulation__checkbox > span > span > span{
  position:relative;
  display:block;
  isolation:isolate;
  height:100%;
}
.c-forms-koujihi-simulation__radio > span > span > span:has(input:checked) label::after, .c-forms-koujihi-simulation__checkbox > span > span > span:has(input:checked) label::after{
  content:"";
  display:block;
  width:100%;
  height:100%;
  border:3px solid #ec291d;
  border-radius:4px;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  pointer-events:none;
}
.c-forms-koujihi-simulation__radio label, .c-forms-koujihi-simulation__checkbox label{
  cursor:pointer;
  border-radius:4px;
  background-color:#fff;
  min-height:2.75rem;
  padding:0 0.8125rem;
  width:100%;
  font-size:var(--fz-h6);
  color:#003a7e;
  font-weight:500;
  line-height:1.5;
  min-height:4rem;
  place-content:flex-start;
  position:relative;
  display:flex;
  border-radius:4px;
  border:#d3d3d3 solid 1px;
  background:linear-gradient(201deg, var(--button-grad-start) 63.49%, var(--button-grad-end) 100%);
  box-shadow:var(--shadow);
  height:100%;
  text-align:center;
  align-items:center;
  justify-content:center;
}
.c-forms-koujihi-simulation__radio label:focus-visible, .c-forms-koujihi-simulation__checkbox label:focus-visible{
  outline-offset:0.0625rem;
  outline-width:0.125rem;
  outline-style:solid;
}
.c-forms-koujihi-simulation__radio label .is-icon, .c-forms-koujihi-simulation__checkbox label .is-icon{
  display:block;
  margin-left:0;
  width:1.75rem;
}
.c-forms-koujihi-simulation__radio label:has(.is-image), .c-forms-koujihi-simulation__checkbox label:has(.is-image){
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  text-align:left;
  gap:0.375rem;
  align-items:flex-start;
  padding-inline:0.3125rem;
  padding-block:0.3125rem;
  min-height:8.8125rem;
}
.c-forms-koujihi-simulation__radio label:has(.is-image) .is-text, .c-forms-koujihi-simulation__checkbox label:has(.is-image) .is-text{
  padding-inline:0.5rem;
  font-size:var(--fz-h6);
}
.c-forms-koujihi-simulation__radio label .is-image, .c-forms-koujihi-simulation__checkbox label .is-image{
  margin-left:0;
  display:block;
  overflow:hidden;
  border-radius:4px 4px 0 0;
  aspect-ratio:134/85;
  position:relative;
}
.c-forms-koujihi-simulation__radio label .is-image img, .c-forms-koujihi-simulation__checkbox label .is-image img{
  width:100%;
  height:100%;
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-forms-koujihi-simulation__radio label .is-image.is-type, .c-forms-koujihi-simulation__checkbox label .is-image.is-type{
  aspect-ratio:134/109;
}
.c-forms-koujihi-simulation__radio label .is-text, .c-forms-koujihi-simulation__checkbox label .is-text{
  margin-left:0;
  display:block;
}
.c-forms-koujihi-simulation__radio label > span, .c-forms-koujihi-simulation__checkbox label > span{
  margin-left:0;
}
.c-forms-koujihi-simulation__radio input:focus-visible + label, .c-forms-koujihi-simulation__checkbox input:focus-visible + label{
  outline-color:#003a7e;
  outline-offset:0.0625rem;
  outline-width:0.125rem;
  outline-style:solid;
}
.c-forms-koujihi-simulation__radio input, .c-forms-koujihi-simulation__checkbox input{
  cursor:pointer;
  border-color:#d3d3d3;
  flex-shrink:0;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity:0;
  z-index:-1;
}
.c-forms-koujihi-simulation__radio input[type=radio], .c-forms-koujihi-simulation__radio input[type=checkbox], .c-forms-koujihi-simulation__checkbox input[type=radio], .c-forms-koujihi-simulation__checkbox input[type=checkbox]{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}
.c-forms-koujihi-simulation__estimate{
  background:#FFE3DC;
  padding:1.5rem 1.5rem;
  text-align:center;
  position:relative;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:0.25rem 2rem;
}
.c-forms-koujihi-simulation__estimate-title{
  font-size:var(--fz-h3);
  font-weight:700;
  color:#003a7e;
}
.c-forms-koujihi-simulation__estimate-result{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:0.5rem;
}
.c-forms-koujihi-simulation #estimate_num{
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-size:3.5rem;
  font-weight:700;
  color:#ec291d;
  line-height:1;
}
.c-forms-koujihi-simulation__estimate-yen{
  font-size:var(--fz-h3);
  font-weight:700;
  color:#ec291d;
}
.c-forms-koujihi-simulation__notes{
  margin-top:1.5rem;
}

.c-forms-sm{
  margin:auto;
  padding:1.75rem var(--space-24) 1.375rem;
  background:#fff;
  line-height:1.6;
  max-width:43.625rem;
}
.c-forms-sm__inner{
  margin:auto;
}
.c-forms-sm__head{
  font-weight:bold;
  font-size:1.875rem;
  margin:0 0 1.5rem;
}
.c-forms-sm__text{
  margin-bottom:4rem;
  text-align:center;
}
.c-forms-sm__block-title{
  display:flex;
  gap:1rem;
  align-items:center;
  margin-block:0.625rem;
  font-size:1.125rem;
  padding-bottom:0.5625rem;
  border-bottom:1px solid #d3d3d3;
}
.c-forms-sm__block{
  display:grid;
  row-gap:0.5rem;
  grid-template-columns:max(21.0084033613%, 8.75rem) 1fr;
  gap:0;
  border-bottom:1px solid #d3d3d3;
  padding:0;
  margin:0;
}
.c-forms-sm__block:where(:first-child){
  border-top:1px solid #d3d3d3;
}
.c-forms-sm__fieldset{
  display:contents;
}
.c-forms-sm__title{
  display:flex;
  gap:0.5rem;
  align-self:center;
  font-weight:700;
  font-size:0.875rem;
  background:#eff3f8;
  letter-spacing:-0.1em;
  line-height:1.25;
  justify-content:space-between;
  padding:0.4375rem 0.875rem 0.375rem;
  height:100%;
  align-items:center;
}
.c-forms-sm__title.is-vertical-top{
  align-self:start;
}
.c-forms-sm__label{
  display:block;
  padding:0.25rem 0.375rem;
  border-radius:2px;
  background-color:#ec291d;
  text-align:center;
  color:#fff;
  font-size:0.75rem;
  line-height:1;
  font-weight:700;
  flex-shrink:0;
}
.c-forms-sm__label.is-optional{
  background-color:#fff;
  color:#000;
  border:1px solid #d3d3d3;
}
.c-forms-sm__content{
  width:100%;
  position:relative;
  padding:0.5625rem 0.75rem 0.5625rem 0.75rem;
}
.c-forms-sm__input input{
  border-radius:2px;
  min-height:2.125rem;
  font-size:0.875rem;
  padding:0.1875rem 0.5rem;
}
.c-forms-sm__input input:focus-visible{
  outline-offset:0.0625rem;
  outline-width:0.125rem;
  outline-style:solid;
}
.c-forms-sm__file input{
  border-radius:4px;
  background-color:#eff3f8;
  border:none;
  width:100%;
}
.c-forms-sm__file-dropzone{
  width:100%;
}
.c-forms-sm__file-dropzone .dropzone{
  width:100%;
  display:grid;
  padding:2.5rem 1rem;
  position:relative;
  border:none;
  background-color:#eff3f8;
  border-radius:4px;
}
.c-forms-sm__file-dropzone .dropzone::before{
  content:"";
  display:block;
  width:calc(100% - 1rem);
  height:calc(100% - 1rem);
  position:absolute;
  inset:0;
  margin:auto;
  border:2px dashed #9fabb9;
  border-radius:4px;
}
.c-forms-sm__file-dropzone .dropzone .drop-1{
  font-size:var(--fz-h5);
  font-weight:700;
}
.c-forms-sm__file-dropzone .dropzone .drop-2{
  font-size:var(--fz-h6);
  font-weight:400;
  color:#9fabb9;
  justify-self:center;
}
.c-forms-sm__file-dropzone .dropzone .drop-3{
  display:flex;
  justify-content:center;
  text-align:center;
  max-width:19rem;
  width:100%;
  padding:0.625rem 0.8125rem;
  border-radius:4px;
  border:1px solid #d3d3d3;
  background:linear-gradient(183deg, var(--button-grad-start) 63.49%, var(--button-grad-end) 100%);
  font-size:var(--fz-h6);
  font-weight:500;
  color:#003a7e;
  justify-self:center;
}
.c-forms-sm__select select{
  border-radius:2px;
  min-height:2.125rem;
  font-size:0.875rem;
  padding:0.1875rem 0.5rem;
  min-width:6.25rem;
  color:#9fabb9;
}
.c-forms-sm__select select:focus-visible{
  outline-offset:0.0625rem;
  outline-width:0.125rem;
  outline-style:solid;
}
.c-forms-sm__textarea textarea{
  border-radius:2px;
  min-height:2.125rem;
  font-size:0.875rem;
  padding:0.1875rem 0.5rem;
  min-height:3.125rem;
}
.c-forms-sm__textarea textarea:focus-visible{
  outline-offset:0.0625rem;
  outline-width:0.125rem;
  outline-style:solid;
}
.c-forms-sm__input, .c-forms-sm__select, .c-forms-sm__file, .c-forms-sm__textarea{
  width:100%;
}
.c-forms-sm__input.is-md, .c-forms-sm__select.is-md, .c-forms-sm__file.is-md, .c-forms-sm__textarea.is-md{
  width:18.375rem;
}
.c-forms-sm__input.is-sm, .c-forms-sm__select.is-sm, .c-forms-sm__file.is-sm, .c-forms-sm__textarea.is-sm{
  width:11.5rem;
}
.c-forms-sm__radio, .c-forms-sm__checkbox{
  --_options-gap:0.5rem;
}
.c-forms-sm__radio > span > span, .c-forms-sm__checkbox > span > span{
  align-items:center;
  gap:var(--_options-gap);
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(7.1875rem, 100%), 1fr));
}
.c-forms-sm__radio > span > span > span, .c-forms-sm__checkbox > span > span > span{
  position:relative;
  display:block;
  isolation:isolate;
  height:100%;
}
.c-forms-sm__radio > span > span > span:has(input:checked) label, .c-forms-sm__checkbox > span > span > span:has(input:checked) label{
  background:#fff;
}
.c-forms-sm__radio > span > span > span:has(input:checked) label::after, .c-forms-sm__checkbox > span > span > span:has(input:checked) label::after{
  content:"";
  display:block;
  width:100%;
  height:100%;
  border:1px solid #ec291d;
  border-radius:2px;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  pointer-events:none;
}
.c-forms-sm__radio input:focus-visible + label, .c-forms-sm__checkbox input:focus-visible + label{
  outline-color:#003a7e;
  outline-offset:0.0625rem;
  outline-width:0.125rem;
  outline-style:solid;
}
.c-forms-sm__radio input, .c-forms-sm__checkbox input{
  cursor:pointer;
  border-color:#d3d3d3;
  flex-shrink:0;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity:0;
  z-index:-1;
}
.c-forms-sm__radio input[type=radio], .c-forms-sm__radio input[type=checkbox], .c-forms-sm__checkbox input[type=radio], .c-forms-sm__checkbox input[type=checkbox]{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}
.c-forms-sm__radio label, .c-forms-sm__checkbox label{
  cursor:pointer;
  border-radius:2px;
  min-height:2.125rem;
  font-size:0.875rem;
  padding:0.1875rem 0.5rem;
  padding:0.25rem 0.25rem 0.1875rem;
  border-radius:4px;
  border:#d3d3d3 solid 1px;
  width:100%;
  text-align:center;
  font-size:14px;
  color:#003a7e;
  font-weight:700;
  line-height:1.5;
  min-height:1.875rem;
  align-items:center;
  justify-content:center;
  display:flex;
  flex-wrap:wrap;
  position:relative;
  background:linear-gradient(183deg, var(--button-grad-start) 63.49%, var(--button-grad-end) 100%);
  height:100%;
}
.c-forms-sm__radio label:focus-visible, .c-forms-sm__checkbox label:focus-visible{
  outline-offset:0.0625rem;
  outline-width:0.125rem;
  outline-style:solid;
}
.c-forms-sm__radio label:has(.is-icon), .c-forms-sm__checkbox label:has(.is-icon){
  display:flex;
  gap:0.25rem;
  align-items:center;
  justify-content:flex-start;
  padding-inline:0.375rem;
  padding-block:0.875rem;
}
.c-forms-sm__radio label .is-icon, .c-forms-sm__checkbox label .is-icon{
  display:block;
  margin-left:0;
  width:1.75rem;
}
.c-forms-sm__radio label:has(.is-image), .c-forms-sm__checkbox label:has(.is-image){
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:0.375rem;
  align-items:flex-start;
  padding-inline:0.3125rem;
  padding-block:0.3125rem;
}
.c-forms-sm__radio label:has(.is-image) .is-text, .c-forms-sm__checkbox label:has(.is-image) .is-text{
  padding-inline:0.5rem;
}
.c-forms-sm__radio label:has(.is-image) .u-text-small, .c-forms-sm__checkbox label:has(.is-image) .u-text-small{
  font-size:0.75rem;
  font-weight:400;
}
.c-forms-sm__radio label .is-image, .c-forms-sm__checkbox label .is-image{
  margin-left:0;
  display:block;
  overflow:hidden;
  border-radius:4px 4px 0 0;
  aspect-ratio:134/85;
  position:relative;
}
.c-forms-sm__radio label .is-image img, .c-forms-sm__checkbox label .is-image img{
  width:100%;
  height:100%;
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-forms-sm__radio label .is-text, .c-forms-sm__checkbox label .is-text{
  margin-left:0;
  display:block;
}
.c-forms-sm__radio label > span, .c-forms-sm__checkbox label > span{
  margin-left:0;
}
.c-forms-sm__note{
  font-size:0.75rem;
  margin-bottom:0.5rem;
  font-weight:400;
  color:#666;
}
.c-forms-sm__note.is-mg-lg{
  margin-bottom:1rem;
}
.c-forms-sm__note small{
  font-size:inherit;
}
.c-forms-sm__note.is-mg-top{
  margin-top:0.25rem;
  margin-bottom:0;
}
.c-forms-sm__note.is-mg-lg-top{
  margin-top:1rem;
  margin-bottom:0;
}
.c-forms-sm__note.is-mg-none{
  margin-block:0;
}
.c-forms-sm__note.is-text-normal{
  font-size:0.75rem;
}
.c-forms-sm__note.is-red,
.c-forms-sm__note .is-red{
  color:#ec291d;
}
.c-forms-sm__privacy{
  margin-top:1.5rem;
  text-align:center;
}
.c-forms-sm__privacy.is-display-contents{
  display:contents;
}
.c-forms-sm__privacy.is-block-label{
  display:block;
}
.c-forms-sm__privacy.is-block-label label{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  width:100%;
  border:1px solid #d3d3d3;
  border-radius:4px;
  padding:1rem 1.5rem;
  font-size:var(--fz-h6);
  color:#000;
  font-weight:700;
  line-height:1.5;
  min-height:2.75rem;
  place-content:center;
  background:linear-gradient(181deg, var(--button-grad-start) 63.49%, var(--button-grad-end) 100%);
}
.c-forms-sm__privacy.is-block-label label .is-red{
  display:inline-block;
  color:#ec291d;
}
.c-forms-sm__privacy.is-block-label input[type=checkbox]{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  position:relative;
}
.c-forms-sm__privacy.is-block-label input[type=checkbox]::after{
  content:"";
  display:block;
  width:100%;
  height:100%;
  background:#fff;
  border:1px solid #d3d3d3;
  border-radius:4px;
}
.c-forms-sm__privacy.is-block-label input[type=checkbox]:checked::before{
  content:"check";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
  font-size:var(--font-size-18);
  font-weight:400;
  color:#fff;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  pointer-events:none;
}
.c-forms-sm__privacy.is-block-label input[type=checkbox]:checked::after{
  background:#003a7e;
  border-color:#003a7e;
}
.c-forms-sm__privacy:not(.is-display-contents) input{
  margin-right:0.625rem;
}
.c-forms-sm__privacy:not(.is-display-contents) a{
  font-weight:400;
  text-decoration-line:underline;
  color:#000;
}
.c-forms-sm__flex-al{
  display:flex;
  align-items:flex-start;
  gap:0.75rem;
}
.c-forms-sm__flex-al .c-forms-sm__input{
  width:10rem;
}
.c-forms-sm__flex-al .c-forms-sm__input.is-zip{
  width:6.875rem;
}
.c-forms-sm__flex-al .c-forms-sm__input.is-mail{
  width:12.5rem;
}
.c-forms-sm__flex-al.is-gap-lg{
  gap:1.5rem;
}
.c-forms-sm__flex-al.is-gap-sm{
  gap:0.5rem;
}
.c-forms-sm__flex-al-label{
  flex-shrink:0;
  width:3rem;
  color:#003a7e;
  height:100%;
  font-weight:500;
  padding-top:calc((2.75rem - 1lh) / 2);
}
.c-forms-sm__flex-al-label.is-black{
  color:#000;
}
.c-forms-sm__flex-al-unit{
  flex-shrink:0;
  padding-top:calc((3.5625rem - 1lh) / 2);
}
.c-forms-sm__flexbox{
  display:flex;
  align-items:flex-start;
  margin-bottom:1rem;
  gap:0.5rem;
}
.c-forms-sm__flexbox input{
  width:100%;
}
.c-forms-sm__flexbox:last-child{
  margin-bottom:0;
}
.c-forms-sm__flexbox-label{
  min-width:7.5rem;
  display:block;
  padding-top:calc((2.75rem - 1lh) / 2);
}
.c-forms-sm__flexbox-label.is-sm{
  min-width:4em;
}
.c-forms-sm__button{
  flex:none;
  border:1px solid #000;
  outline:none;
  background-color:#fff;
  display:grid;
  padding:1rem 1.5rem;
  height:3.5625rem;
  place-content:center;
  text-align:center;
  border-radius:4px;
  margin-top:calc((3.5625rem - 3.5625rem) / 2);
}
.c-forms-sm__text-link{
  font-weight:700;
  text-decoration:underline;
  color:#ec291d;
  cursor:pointer;
}
.c-forms-sm__privacy + .c-forms-sm__submit{
  margin-top:2.5rem;
}
.c-forms-sm__submit{
  text-align:center;
  margin-top:4rem;
}
.c-forms-sm__submit.is-mg-none{
  margin-top:0;
}
.c-forms-sm__submit__back{
  width:calc(25% - 1.75rem);
  margin-right:1rem;
}
.c-forms-sm__submit__submit{
  width:calc(25% - 1.75rem);
  margin-left:1rem;
}
.c-forms-sm__note-ssl{
  margin-top:var(--space-64);
  font-size:var(--fz-sm);
}
.c-forms-sm__note-ssl .u-text-link{
  text-decoration:underline;
  text-decoration-color:currentColor;
}
.c-forms-sm .sub_box .form_table{
  width:100%;
}
.c-forms-sm .check_mark{
  width:1.25rem;
  height:1.25rem;
  border-radius:50%;
  overflow:hidden;
  display:none;
  position:relative;
  z-index:1;
  color:#fff;
  font-size:0.625rem;
  margin-top:0.25rem;
  margin-right:0;
  margin-left:auto;
}
.c-forms-sm .check_mark:has(*){
  display:block;
}
.c-forms-sm .check_mark .ng_icon{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:100%;
  text-align:center;
  line-height:1.375rem;
  background-color:#D03045;
}
.c-forms-sm .check_mark .ok_icon{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:100%;
  text-align:center;
  line-height:2rem;
  background-color:#13a83a;
}
.c-forms-sm .alert_txt_box{
  display:none;
  margin-top:0.5rem;
  color:#D03045;
  font-size:0.875rem;
}
.c-forms-sm .alert-text{
  background-color:#D03045;
  color:#fff;
  padding:0.5rem 1rem 0.5rem 2rem;
  position:relative;
  border-radius:4px;
  font-size:0.875rem;
  font-weight:400;
  line-height:1.5;
  margin-top:0.5rem;
}
.c-forms-sm .alert-text::before{
  content:"warning";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
  font-size:var(--font-size-18);
  font-weight:400;
  color:#fff;
  position:absolute;
  top:0.75rem;
  left:0.625rem;
}
.c-forms-sm .explanation_mark{
  display:none;
}
.c-forms-header-step__nav{
  width:100%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  margin-block:var(--space-24);
}
.c-forms-header-step__item{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:var(--space-8) var(--space-10);
  min-height:2.5rem;
  font-size:var(--fz-h6);
  font-weight:700;
  position:relative;
}
.c-forms-header-step__item.is-current{
  background-color:#003a7e;
  color:#fff;
}
.c-forms-header-step__item.is-current::after{
  content:"";
  position:absolute;
  right:-0.96875rem;
  top:0;
  bottom:0;
  width:1rem;
  height:100%;
  background-color:#003a7e;
  clip-path:polygon(0 0, 100% 50%, 0 100%);
  z-index:1;
}
.c-forms-header-step__item:not(.is-current){
  background-color:#9fabb9;
  opacity:0.5;
  color:#000;
}

.c-free-dial{
  display:inline-flex;
  align-items:center;
  gap:0.25rem;
  color:#ec291d;
  font-weight:700;
  text-align:left;
}
.c-free-dial img{
  flex-shrink:0;
}
.c-free-dial .is-caption{
  font-weight:400;
  color:#000;
  display:block;
}

.c-grid-image{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:0.5rem;
}
.c-grid-image.is-gap-md{
  gap:var(--space-16);
}
.c-grid-image.is-gap-lg{
  gap:var(--space-24);
}
.c-grid-image.is-gap-xlg{
  gap:var(--space-32);
}
.c-grid-image.is-col-2{
  grid-template-columns:repeat(2, 1fr);
}
.c-grid-image.is-col-3{
  grid-template-columns:repeat(3, 1fr);
}
.c-grid-image.is-image-round img{
  border-radius:4px;
}
.c-grid-image.is-caption-lg figcaption{
  margin-top:0;
  padding:0.5rem;
  font-size:var(--fz-h5);
  text-align:center;
}
.c-grid-image__item.is-lg{
  grid-column:span 2;
}
.c-grid-image__item.is-border{
  border:1px solid #d3d3d3;
}
.c-grid-image__item a{
  display:block;
}
.c-grid-image__item img{
  width:100%;
}
.c-grid-image figcaption{
  margin-top:var(--space-16);
}
.c-heading{
  margin-top:0;
  margin-bottom:0;
}

.c-heading.is-xlg{
  font-size:var(--fz-h1);
  font-weight:700;
  color:#003a7e;
}
.c-heading.is-xlg.is-fill{
  border-top:solid 1px #003a7e;
  border-left:solid 4px #003a7e;
  background-color:#eff3f8;
  padding:0.4375rem 1rem 0.5rem 1.75rem;
  position:relative;
}
.c-heading.is-lg{
  font-size:var(--fz-h2);
  font-weight:700;
  position:relative;
  border-bottom:2px solid #d3d3d3;
  padding-bottom:0.75rem;
  margin-top:var(--space-56);
  margin-bottom:var(--space-32);
}
.c-heading.is-lg:has(.c-icon-font){
  display:flex;
  align-items:center;
  gap:0.75rem;
}
.c-heading.is-lg .c-icon-font{
  width:2.375rem;
  color:#003a7e;
  text-align:center;
}
.c-heading.is-lg::after{
  content:"";
  width:2.375rem;
  height:0.125rem;
  background-color:#003a7e;
  position:absolute;
  bottom:-0.125rem;
  left:0;
}
.c-heading.is-lg.is-on-button{
  padding-right:8.75rem;
}
.c-heading.is-lg.is-home{
  margin-top:2.5rem;
  margin-bottom:1rem;
}
.c-heading.is-lg.is-plain{
  border-bottom:none;
  padding-bottom:0;
}
.c-heading.is-lg.is-plain::after{
  display:none;
}
.c-heading.is-md{
  font-size:var(--fz-h3);
  font-weight:700;
  background-color:#eff3f8;
  padding:0.5rem 1rem;
  border-left:2px solid #003a7e;
  margin-top:var(--space-32);
  margin-bottom:var(--space-20);
}
.c-heading.is-md.is-plain{
  background-color:transparent;
  padding:0;
  border-left:none;
}
.c-heading.is-sm{
  font-size:var(--fz-h4);
  font-weight:700;
  color:#003a7e;
  margin-top:var(--space-24);
  margin-bottom:var(--space-16);
  padding-bottom:0.625rem;
  -o-border-image:url("../images/img-border-dotted.svg") 0 0 2 2/0.125rem round;
     border-image:url("../images/img-border-dotted.svg") 0 0 2 2/2px round;
}
.c-heading.is-sm.is-plain{
  -o-border-image:none;
     border-image:none;
  padding:0;
  color:inherit;
}
.c-heading.is-xs{
  font-size:var(--fz-h5);
  font-weight:700;
  color:#003a7e;
  position:relative;
  padding-left:1.25rem;
  margin-top:var(--space-14);
  margin-bottom:var(--space-8);
}
.c-heading.is-xs::before{
  content:"circle";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
  font-size:0.75rem;
  position:absolute;
  left:0;
  top:0.46875rem;
}
.c-heading.is-xs.is-non-circle{
  padding-left:0;
}
.c-heading.is-xs.is-non-circle::before{
  display:none;
}
.c-heading.is-xs.is-plain{
  -o-border-image:none;
     border-image:none;
  padding:0;
  color:inherit;
}
.c-heading.is-xs.is-plain::before{
  display:none;
}
.c-heading.is-xxs{
  font-size:var(--fz-h6);
  font-weight:700;
  color:#003a7e;
  margin-top:var(--space-12);
  margin-bottom:var(--space-8);
}
.c-heading.is-xxs.is-plain{
  color:inherit;
}
.c-heading.is-xxs.is-has-icon{
  display:flex;
  align-items:center;
  gap:0.25rem;
}
.c-heading.is-product{
  font-size:1.375rem;
  font-weight:700;
  background:linear-gradient(to bottom, #003a7e 0 0.0625rem, transparent 0.0625rem 0.25rem, #B9C5D2 0.25rem 0.3125rem, transparent 0.3125rem calc(100% - 0.3125rem), #B9C5D2 calc(100% - 0.3125rem) calc(100% - 0.25rem), transparent calc(100% - 0.25rem) calc(100% - 0.0625rem), #003a7e calc(100% - 0.0625rem) 100%), linear-gradient(257deg, #FFF 0%, #EBF2FB 100%);
  padding:0.75rem 1rem 0.875rem;
  margin:0 0 var(--space-base);
}
.c-heading .is-text-hanging{
  display:inline-block;
  text-indent:-1.15em;
  padding-left:1.15em;
}
.c-heading.is-mg-level-1{
  margin-bottom:var(--space-64);
}
.c-heading.is-mt-level-1{
  margin-top:var(--space-64);
}
.c-heading.is-mg-level-2{
  margin-bottom:var(--space-56);
}
.c-heading.is-mt-level-2{
  margin-top:var(--space-56);
}
.c-heading.is-mg-level-3{
  margin-bottom:var(--space-40);
}
.c-heading.is-mt-level-3{
  margin-top:var(--space-40);
}
.c-heading.is-mg-level-4{
  margin-bottom:var(--space-32);
}
.c-heading.is-mt-level-4{
  margin-top:var(--space-32);
}
.c-heading.is-mg-level-5{
  margin-bottom:var(--space-24);
}
.c-heading.is-mt-level-5{
  margin-top:var(--space-24);
}
.c-heading.is-mg-level-6{
  margin-bottom:var(--space-20);
}
.c-heading.is-mt-level-6{
  margin-top:var(--space-20);
}
.c-heading.is-mg-level-7{
  margin-bottom:var(--space-16);
}
.c-heading.is-mt-level-7{
  margin-top:var(--space-16);
}
.c-heading.is-mg-level-8{
  margin-bottom:var(--space-14);
}
.c-heading.is-mt-level-8{
  margin-top:var(--space-14);
}
.c-heading.is-mg-level-9{
  margin-bottom:var(--space-12);
}
.c-heading.is-mt-level-9{
  margin-top:var(--space-12);
}
.c-heading.is-mg-level-10{
  margin-bottom:var(--space-8);
}
.c-heading.is-mt-level-10{
  margin-top:var(--space-8);
}
.c-heading.is-top{
  margin-bottom:0 !important;
}
.c-heading.is-bottom{
  margin-top:0 !important;
}
.c-heading.is-mg-none{
  margin-block:0 !important;
}

.c-heading-label{
  font-size:var(--fz-h4);
  font-weight:700;
  margin:1.5rem 0 1rem;
  background:#eff3f8;
  color:#003a7e;
  display:flex;
  align-items:center;
  border-top:1px solid #003a7e;
  gap:0;
}
.c-heading-label a{
  display:flex;
  align-items:center;
  gap:0;
  flex-grow:1;
}
.c-heading-label .is-label{
  background:#003a7e;
  color:#fff;
  font-size:1.5rem;
  font-weight:700;
  line-height:1;
  padding:0.75rem 2.625rem 0.875rem 1.5rem;
  clip-path:polygon(0 0, 100% 0, calc(100% - 1.875rem) 100%, 0 100%);
  margin-top:-0.0625rem;
}
.c-heading-label .is-label.is-en{
  font-family:"Barlow", sans-serif;
  font-weight:700;
}
.c-heading-label.is-home{
  margin:2.5rem 0 0.5rem;
}
.c-heading-label.is-top{
  margin-bottom:0 !important;
}
.c-heading-label.is-bottom{
  margin-top:0 !important;
}
.c-heading-label.is-mg-none{
  margin-block:0 !important;
}

.c-heading-rank{
  --_rank-color:#e9c443;
  font-size:var(--fz-h1);
  font-weight:700;
  margin:1.5rem 0 1rem;
  padding:1.6875rem 1rem;
  background:#eff3f8;
  display:flex;
  align-items:center;
  gap:1rem;
  position:relative;
  isolation:isolate;
}
.c-heading-rank::before{
  content:"";
  display:inline-block;
  width:2.8125rem;
  height:2.25rem;
  background:var(--_rank-color);
  -webkit-mask:url("../images/icon-rank.svg") no-repeat center center/contain;
          mask:url("../images/icon-rank.svg") no-repeat center center/contain;
}
.c-heading-rank .is-bg{
  width:25.125rem;
  height:100%;
  position:absolute;
  right:0;
  top:0;
  z-index:-1;
}
.c-heading-rank .is-bg img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:right center;
     object-position:right center;
}
.c-heading-rank.is-02{
  --_rank-color:#9fabb9;
}
.c-heading-rank.is-03{
  --_rank-color:#A0584A;
}
.c-heading-rank.is-04::before{
  display:none;
}
.c-heading-rank.is-05{
  font-size:var(--fz-h4);
  font-weight:700;
  padding-block:2rem;
}
.c-heading-rank.is-05::before{
  display:none;
}
.c-heading-rank.is-top{
  margin-bottom:0 !important;
}
.c-heading-rank.is-bottom{
  margin-top:0 !important;
}
.c-heading-rank.is-mg-none{
  margin-block:0 !important;
}
.c-hr{
  border:none;
  border-top:1px solid #d3d3d3;
  box-shadow:none;
  margin:var(--space-16) auto;
}

.c-icon-font{
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
}

.c-image{
  overflow:hidden;
}
.c-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}

.c-input-lease-simulation{
  width:100%;
  display:inline-flex;
  align-items:flex-end;
  gap:0.5rem;
  font-size:var(--fz-sm);
  font-weight:400;
  max-width:10.5rem;
}
.c-input-lease-simulation input{
  height:2rem;
}
.c-input-lease-simulation input:disabled{
  background-color:#ffe3dc;
  font-weight:700;
}
.c-input-lease-simulation .is-unit{
  flex-shrink:0;
}

.c-label{
  display:inline-block;
  font-size:var(--fz-sm);
  font-weight:400;
  padding:0.125rem 0.5rem;
  background:#e5eaf0;
}
.c-label.is-blue{
  background:#DFECF9;
  color:#0061C2;
  font-weight:700;
}

.c-label-category{
  display:inline-block;
  font-size:0.75rem;
  font-weight:700;
  padding:0.0625rem 0.5rem 0.1875rem;
  background:#e5eaf0;
  background:#1F64B5;
  color:#fff;
  border-radius:4px;
}
.c-label-category.is-blue{
  background:#1F64B5;
}
.c-label-category.is-green{
  background:#1FB576;
}
.c-label-category.is-yellow{
  background:#E9DB43;
  color:#000;
}
.c-label-category.is-red{
  background:#CC3282;
}

.c-label-list{
  display:flex;
  flex-wrap:wrap;
  gap:0.25rem;
}

.c-link-list{
  display:grid;
  grid-template-columns:1fr;
  gap:0.5rem;
}
.c-link-list.is-col-2{
  grid-template-columns:repeat(auto-fill, minmax(21.25rem, 1fr));
}
.c-link-list.is-col-3{
  grid-template-columns:repeat(auto-fill, minmax(14.5rem, 1fr));
  gap:0.5rem 0.875rem;
}
.c-link-list.is-col-4{
  grid-template-columns:repeat(auto-fill, minmax(9.375rem, 1fr));
  gap:0.5rem min(3.4375rem, 3.9285714286vw);
}
.c-link-list.is-gap-xs{
  gap:0.25rem;
}

.c-list{
  list-style:revert;
  padding-left:1.5em;
}
.c-list ul, .c-list ol{
  list-style:decimal;
  padding-left:1.5em;
}
.c-list ul{
  list-style:disc;
}
.c-list.is-lh-md{
  line-height:1.8;
}
.c-list.is-gap-lg li + li{
  margin-top:var(--space-24);
}
.c-list.is-gap-none li + li{
  margin-top:0;
}
.c-list.is-none{
  list-style:none;
  padding-left:0;
}
.c-list.is-none li::marker{
  content:"";
}

ul.c-list > li::marker{
  content:"・ ";
}
ul.c-list ul > li::marker{
  content:"・ ";
}

.c-list ul > li::marker{
  content:"・ ";
}
.c-list ul ul > li::marker{
  content:"・ ";
}

ol.c-list ol{
  list-style:lower-alpha;
}
ol.c-list ol ol{
  list-style:lower-roman;
}
ol.c-list ol ol ol{
  list-style:decimal;
}

.c-list-issue li + li{
  margin-top:0.3125rem;
}
.c-list-issue li{
  display:flex;
  align-items:center;
  gap:0.5rem;
}
.c-list-issue li::before{
  content:"close";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
  font-size:1.75rem;
}
.c-list-issue.is-good li + li{
  margin-top:0.5rem;
}
.c-list-issue.is-good li::before{
  content:"radio_button_unchecked";
  color:#ec291d;
}
.c-main-visual{
  width:100%;
  position:relative;
  overflow:hidden;
  margin:1rem 0 2.5rem;
}
.c-main-visual__wrapper{
  max-width:47.75rem;
  overflow:visible;
  position:relative;
}
.c-main-visual__image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-main-visual__image {
  opacity:0.5;
}
.c-main-visual__image.swiper-slide-active{
  opacity:1;
}
.c-main-visual__nav-prev, .c-main-visual__nav-next{
  position:absolute;
  top:0;
  bottom:1.5rem;
  margin:auto;
  width:3rem;
  height:3rem;
  background:rgba(255, 255, 255, 0.8);
  color:#003a7e;
  border:none;
  border-radius:50%;
  z-index:10;
  font-size:1rem;
  display:grid;
  place-content:center;
  box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.1);
  transition:background 0.3s ease;
}
.c-main-visual__nav{
  display:none;
}
.swiper-initialized .c-main-visual__nav{
  display:block;
}

.c-main-visual__nav-prev{
  left:-1.5rem;
}
.c-main-visual__nav-next{
  right:-1.5rem;
}
.c-main-visual__pagination{
  --swiper-pagination-bullet-horizontal-gap:0;
  --swiper-pagination-bullet-width:0.5rem;
  --swiper-pagination-bullet-height:0.5rem;
  --swiper-pagination-bullet-inactive-color:#fff;
  --swiper-pagination-bullet-inactive-opacity:1;
  --swiper-pagination-bullet-opacity:1;
  --swiper-pagination-color:#003a7e;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:0.5rem;
  margin-top:1rem;
}
.c-main-visual__pagination .swiper-pagination-bullet{
  border:1px solid #003a7e;
}

.c-maker-logo-list{
  display:grid;
  grid-template-columns:repeat(6, 1fr);
  gap:0;
}
.c-maker-logo-list li{
  padding:0 1.5rem;
}
.c-maker-logo-list li + li{
  border-left:1px solid #d3d3d3;
}
.c-maker-logo-list img{
  aspect-ratio:90/32;
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:contain;
     object-fit:contain;
}
.c-merit-list{
  max-width:31.375rem;
  width:100%;
  margin-top:0.5rem;
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(12.5rem, 1fr));
  gap:1rem;
}
.c-merit-list__item{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
  padding-bottom:1rem;
  padding-left:var(--space-8);
  overflow:hidden;
  -o-border-image:url("../images/img-border-dotted.svg") 0 0 2 2/0.125rem round;
     border-image:url("../images/img-border-dotted.svg") 0 0 2 2/2px round;
}
.c-merit-list__title{
  font-size:var(--fz-h6);
  font-weight:700;
  color:#003a7e;
  margin:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.c-merit-list__text{
  font-size:var(--fz-sm);
  font-weight:400;
  color:#000;
  margin:0;
}
.c-mm{
  display:none;
}
.c-mm__overlay{
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:rgba(0, 0, 0, 0.4);
  display:flex;
  justify-content:center;
  align-items:center;
  z-index:999999;
}
.c-mm__close{
  position:absolute;
  top:0.5rem;
  right:0.5rem;
  border:none;
  font-size:2rem;
  cursor:pointer;
  background:transparent;
  color:#003a7e;
  transition:color 0.3s ease;
  height:2.75rem;
  width:2.75rem;
  padding:0;
  display:grid;
  place-items:center;
  z-index:2;
}
.c-mm__close::before{
  content:"clear";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
}
.c-mm:has(.c-mm__img) .c-mm__close{
  top:-0.5rem;
  right:-0.5rem;
}

.c-mm__container{
  background-color:#fff;
  display:flex;
  justify-content:center;
  width:min(62.5rem, 97%);
  height:auto;
  max-height:min(62.5rem, 90%);
  border-radius:0;
  box-sizing:border-box;
  position:relative;
  z-index:9999;
}
.c-mm__container:has(iframe[src*="estimate/smp"]){
  width:min(46.875rem, 91%);
  max-height:min(62.5rem, 97%);
}
.c-mm__container:has(.c-mm__img){
  width:-moz-fit-content;
  width:fit-content;
  max-width:min(62.5rem, 97%);
}
.c-mm__container-inner{
  padding:1.25rem 1.5rem;
  width:100%;
}
.c-mm__container-inner:has(iframe[src*="estimate/smp"]){
  padding:0;
}
.c-mm__container-inner:has(.c-mm__img){
  padding:0.5rem;
}
.c-mm__content{
  overflow-y:auto;
  touch-action:pan-y;
  -webkit-overflow-scrolling:touch;
  height:100%;
}
.c-mm.is-open{
  display:block;
}
.c-mm.is-open .c-mm__overlay{
  animation:fadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-mm.is-open .c-mm__container{
  animation:mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-mm.is-open[aria-hidden=true] .c-mm__overlay{
  animation:fadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-mm.is-open[aria-hidden=true] .c-mm__container{
  animation:mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.c-mm__img{
  max-width:100%;
  height:auto;
  max-height:100%;
  display:block;
  margin:0 auto;
}
.c-mm__iframe{
  width:100%;
  height:50rem;
  max-height:100%;
  display:block;
  border:none;
}
.c-mm__iframe[src*="estimate/smp"]{
  height:62.5rem;
}
.c-mm__video, .c-mm__iframe--yt{
  aspect-ratio:16/9;
  width:100%;
  height:auto;
}
.c-mm__gallery-img{
  max-width:100%;
  height:auto;
  display:block;
  margin:0 auto;
}
.c-mm__gallery-btn{
  background-color:transparent;
  height:2.75rem;
  width:2.75rem;
  color:#9fabb9;
  font-size:2.75rem;
  transition:color 0.3s ease;
  border:none;
  padding:0;
  display:grid;
  place-items:center;
  cursor:pointer;
  position:absolute;
  top:0;
  bottom:0;
  margin-top:auto;
  margin-bottom:auto;
}
.c-mm__gallery-btn::before{
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
}
.c-mm__gallery-btn:disabled{
  opacity:0;
  pointer-events:none;
}
.c-mm__gallery-btn--prev{
  left:-1rem;
}
.c-mm__gallery-btn--prev::before{
  content:"chevron_left";
}
.c-mm__gallery-btn--next{
  right:-1rem;
}
.c-mm__gallery-btn--next::before{
  content:"chevron_right";
}

@keyframes mmslideIn{
  from{
    transform:translateY(15%);
  }
  to{
    transform:translateY(0);
  }
}
@keyframes mmslideOut{
  from{
    transform:translateY(0);
  }
  to{
    transform:translateY(-10%);
  }
}
.c-modal-link{
  position:relative;
  cursor:pointer;
  display:inline-block;
  vertical-align:bottom;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, visibility, box-shadow, transform;
  transition-timing-function:ease;
  transition-duration:0.3s;
}
.c-modal-link::after{
  content:"zoom_in";
  font-size:1.5rem;
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  width:1.875rem;
  height:1.875rem;
  overflow:hidden;
  border-radius:4px 0 0 0;
  background:linear-gradient(201deg, var(--button-grad-start) 63.49%, var(--button-grad-end) 100%);
  transition:--button-grad-start 0.3s ease, --button-grad-end 0.3s ease, color 0.3s ease;
  display:grid;
  place-items:center;
  color:#003a7e;
  position:absolute;
  right:0;
  bottom:0;
}

.c-multi-paragraph p + p{
  margin-top:1.5rem;
}
.c-news{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:0 1.5rem;
}
.c-news__item{
  display:grid;
  grid-column:1/-1;
  grid-template-columns:subgrid;
  -o-border-image:url("../images/img-border-dotted.svg") 0 0 2 2/0.125rem round;
     border-image:url("../images/img-border-dotted.svg") 0 0 2 2/2px round;
}
.c-news__item-link{
  display:grid;
  grid-column:1/-1;
  grid-template-columns:subgrid;
  align-items:start;
  gap:1rem;
  padding:0.75rem 0.5rem;
}
.c-news__item-date{
  font-family:"Barlow", sans-serif;
  font-weight:700;
  color:#003a7e;
  --letter-spacing:0.05em;
}
.c-news__item-text{
  font-size:var(--fz-base-sub);
  font-weight:500;
  text-decoration-line:underline;
  text-decoration-color:transparent;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function:ease;
  transition-duration:0.3s;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.c-news.is-sm{
  display:block;
}
.c-news.is-sm .c-news__item{
  display:block;
}
.c-news.is-sm .c-news__item-link{
  display:block;
  padding:0.75rem 0.25rem;
}
.c-news.is-sm .c-news__item-date{
  font-size:var(--fz-sm);
}

.c-pagetop{
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, visibility, box-shadow, transform;
  transition-timing-function:ease;
  transition-duration:0.3s;
  position:fixed;
  bottom:0;
  right:0;
  opacity:0;
  visibility:hidden;
  z-index:100;
}
.c-pagetop.is-fixed{
  visibility:visible;
  animation:fadeIn 0.2s ease-out forwards;
}
.c-pagetop a,
.c-pagetop button{
  display:flex;
  justify-content:center;
  align-items:center;
  width:3rem;
  height:3rem;
  color:#fff;
  background-color:#003a7e;
  border:none;
  text-decoration:none;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, visibility, box-shadow, transform;
  transition-timing-function:ease;
  transition-duration:0.3s;
  font-size:1.5rem;
  line-height:1;
}
.c-pagetop a::after,
.c-pagetop button::after{
  content:"keyboard_double_arrow_up";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
}
.c-pagination.is-mt-normal{
  margin-top:var(--space-40);
}
.c-pagination__list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:0.5rem;
}
.c-pagination__num{
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-size:1rem;
  letter-spacing:0;
  display:grid;
  place-items:center;
  width:2.75rem;
  height:2.75rem;
  font-weight:bold;
  text-decoration:none;
  border-radius:4px;
  color:#003a7e;
  border:1px solid #d3d3d3;
  background:linear-gradient(201deg, var(--button-grad-start) 63.49%, var(--button-grad-end) 100%);
  transition:--button-grad-start 0.3s ease, --button-grad-end 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.c-pagination__num.is-current{
  background:#9fabb9;
  border-color:#9fabb9;
  color:#fff;
}
.c-pagination__num.is-dot{
  background:transparent;
  border-color:transparent;
  color:#003a7e;
}

.c-product-type-icons{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:0.375rem;
}
.c-product-type-icons.is-col-5{
  grid-template-columns:repeat(5, 1fr);
}
.c-product-type-icons__item{
  --_bg-color:#003a7e;
  --_icon:url("../images/icon-product-type-01.svg");
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  text-align:center;
  gap:0.25rem;
  background:var(--_bg-color, #003a7e);
  color:#fff;
  padding:0.5rem 0.0625rem;
  font-size:0.9375rem;
  font-weight:700;
  line-height:1.3;
}
.c-product-type-icons__item.is-icon-01{
  --_icon:url("../images/icon-product-type-01.svg");
}
.c-product-type-icons__item.is-icon-02{
  --_icon:url("../images/icon-product-type-02.svg");
}
.c-product-type-icons__item.is-icon-03{
  --_icon:url("../images/icon-product-type-03.svg");
}
.c-product-type-icons__item.is-icon-04{
  --_icon:url("../images/icon-product-type-04.svg");
}
.c-product-type-icons__item.is-icon-05{
  --_icon:url("../images/icon-product-type-05.svg");
}
.c-product-type-icons__item.is-icon-06{
  --_icon:url("../images/icon-product-type-06.svg");
}
.c-product-type-icons__item.is-icon-07{
  --_icon:url("../images/icon-product-type-07.svg");
}
.c-product-type-icons__item.is-icon-08{
  --_icon:url("../images/icon-product-type-08.svg");
}
.c-product-type-icons__item.is-icon-09{
  --_icon:url("../images/icon-product-type-09.svg");
}
.c-product-type-icons__item.is-icon-10{
  --_icon:url("../images/icon-product-type-10.svg");
}
.c-product-type-icons__item.is-icon-11{
  --_icon:url("../images/icon-product-type-11.svg");
}
.c-product-type-icons__item.is-icon-12{
  --_icon:url("../images/icon-product-type-12.svg");
}


.c-product-type-icons__item.is-no{
  --_bg-color:#D6D6D6;
}
.c-product-type-icons__item .is-image{
  width:2rem;
  aspect-ratio:1;
  border-radius:50%;
  overflow:hidden;
  background:#fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-product-type-icons__item .is-image::before{
  content:"";
  display:block;
  -webkit-mask:var(--_icon) no-repeat center center/contain;
          mask:var(--_icon) no-repeat center center/contain;
  width:2rem;
  height:2rem;
  background-color:var(--_bg-color, #003a7e);
}

.c-product-type-icons__item.is-icon-06 .is-image::before,
.c-product-type-icons__item.is-icon-07 .is-image::before,
.c-product-type-icons__item.is-icon-08 .is-image::before,
.c-product-type-icons__item.is-icon-09 .is-image::before,
.c-product-type-icons__item.is-icon-10 .is-image::before,
.c-product-type-icons__item.is-icon-11 .is-image::before,
.c-product-type-icons__item.is-icon-12 .is-image::before {
    width: 1.5rem;
    height: 1.5rem;
}

.c-rating-star{
  display:flex;
  gap:0;
  justify-content:center;
  color:#EFA400;
  line-height:1;
}
.c-rating-star span[aria-hidden=true]{
  display:contents;
}

.c-recommend-panel{
  border:solid 1px #9fabb9;
  min-height:15.25rem;
  position:absolute;
  top:0;
  right:0.4375rem;
  width:-moz-max-content;
  width:max-content;
  max-width:100vw;
  opacity:0;
  visibility:hidden;
  transition:opacity 0.3s ease-out, visibility 0.3s ease-out;
  border-radius:4px;
  background:linear-gradient(183deg, #FFF 30.32%, #B6CBE6 99.58%), #EFF3F8;
  padding:1rem 1.25rem;
  z-index:9980;
}
.c-recommend-panel::after, .c-recommend-panel::before{
  content:"";
  display:block;
  width:0.4375rem;
  height:1rem;
  background-color:#fff;
  position:absolute;
  top:1.1875rem;
  right:-0.375rem;
  clip-path:polygon(0 0, 100% 50%, 0 100%);
  z-index:2;
}
.c-recommend-panel::before{
  top:1.125rem;
  right:-0.5rem;
  width:0.5rem;
  height:1.125rem;
  background-color:#9fabb9;
  z-index:1;
}
.c-recommend-panel.is-open{
  visibility:visible;
  opacity:1;
  display:block;
}
.c-recommend-panel__title{
  font-size:var(--fz-h6);
  font-weight:700;
  color:#003a7e;
  --letter-spacing:0.05em;
  margin:0 0 0.75rem;
  position:relative;
}
.c-recommend-panel__title-main{
  display:flex;
  align-items:center;
  gap:0.25rem;
  width:100%;
  background:transparent;
  border:none;
}
.c-recommend-panel__title-main .c-icon-font{
  font-size:1.25rem;
}
.c-recommend-panel__title-close{
  display:none;
  position:absolute;
  place-items:center;
  top:0;
  right:0;
  height:100%;
  aspect-ratio:1;
  background-color:transparent;
  border:none;
  font-size:0.9375rem;
  color:#003a7e;
}
.c-recommend-panel__list{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:0.4375rem;
}
.c-recommend-panel__list:has(li:nth-child(7)){
  grid-template-columns:repeat(3, 1fr);
}
.c-recommend-panel__list:has(li:nth-child(10)){
  grid-template-columns:repeat(4, 1fr);
}
.c-recommend-panel__list li{
  width:14rem;
}
.c-recommend-panel__list li a{
  height:100%;
}

.c-remaining-float{
  position:fixed;
  right:1rem;
  bottom:1rem;
  width:11.25rem;
  color:#fff;
  border-radius:4px;
  background:#003a7e;
  padding:0.75rem 1rem;
  z-index:10;
}
.c-remaining-float__title{
  font-size:var(--fz-h6);
  font-weight:700;
}
.c-remaining-float__title .is-number{
  display:inline-block;
  margin-inline:0.25rem;
  font-family:"Barlow", sans-serif;
  font-weight:700;
  line-height:1;
  font-size:1.75rem;
}
.c-remaining-float__text{
  font-size:var(--fz-sm);
  margin-top:0.375rem;
}

.c-review-counts{
  display:flex;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:0.625rem 1rem;
}
.c-review-counts__items{
  display:flex;
  gap:0.625rem 2rem;
}
.c-review-counts__item{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:0.5rem;
}
.c-review-counts__item.is-voice{
  --_accent:#e87400;
}
.c-review-counts__item.is-construction{
  --_accent:#0062bd;
}
.c-review-counts__item-label{
  margin:0 0 0.25rem;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:0.25rem 0.5rem;
  border-radius:4px;
  background:var(--_accent);
  color:#fff;
  font-size:1rem;
  line-height:1.3;
  font-weight:700;
}
.c-review-counts__item-number{
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-weight:700;
  font-size:4rem;
  color:var(--_accent);
  line-height:1;
}
.c-review-counts__item-unit{
  font-size:var(--fz-h4);
  font-weight:700;
  color:#000;
}
.c-review-counts__note{
  margin:var(--space-8) 0 0;
  font-size:var(--fz-sm);
  font-weight:400;
  text-align:right;
  flex-grow:1;
}

.c-review-filter-isyo{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(12.5rem, 100%), 1fr));
  gap:0.5rem;
}
.c-review-filter-isyo__link{
  display:flex;
  flex-direction:column;
  gap:0.5rem;
  padding:0.3125rem;
  border:1px solid #d3d3d3;
  box-shadow:0 0 6px 0 rgba(0, 0, 0, 0.15);
  height:100%;
  background:linear-gradient(201deg, #FFF 63.49%, #ECF0F4 100%);
  border-radius:4px;
  font-size:var(--fz-sm);
  font-weight:400;
  color:#003a7e;
}
.c-review-filter-isyo__link .is-image{
  display:block;
  aspect-ratio:210/110;
  overflow:hidden;
  border-radius:2px 2px 0 0;
  background:linear-gradient(257deg, #E5EAF0 0%, rgba(229, 234, 240, 0.5) 100%);
  flex-shrink:0;
}
.c-review-filter-isyo__link .is-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
  transition:transform 0.3s ease-out;
}
.c-review-filter-isyo__link .is-text{
  display:block;
  padding:0 0 0 0.3125rem;
}

.c-review-filter-room{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(12.5rem, 100%), 1fr));
  gap:0.5rem;
}
.c-review-filter-room__link{
  display:flex;
  flex-direction:column;
  gap:0.5rem;
  padding:0.25rem;
  border:1px solid #d3d3d3;
  box-shadow:0 0 6px 0 rgba(0, 0, 0, 0.15);
  height:100%;
  background:linear-gradient(201deg, #FFF 63.49%, #ECF0F4 100%);
  border-radius:4px;
  font-size:var(--fz-sm);
  font-weight:400;
  color:#003a7e;
}
.c-review-filter-room__link .is-image-wrap{
  position:relative;
  flex-shrink:0;
}
.c-review-filter-room__link .is-image{
  display:block;
  aspect-ratio:210/110;
  overflow:hidden;
  border-radius:2px 2px 0 0;
  background:linear-gradient(257deg, #E5EAF0 0%, rgba(229, 234, 240, 0.5) 100%);
  -webkit-mask-image:url("../images/mask-filter-room.svg"), linear-gradient(#000, #000);
          mask-image:url("../images/mask-filter-room.svg"), linear-gradient(#000, #000);
  -webkit-mask-size:3.125rem 2.5625rem, 100% 100%;
          mask-size:3.125rem 2.5625rem, 100% 100%;
  -webkit-mask-position:left 100%, left bottom;
          mask-position:left 100%, left bottom;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-composite:xor;
          mask-composite:exclude;
  background:#000;
  flex-shrink:0;
}
.c-review-filter-room__link .is-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
  transition:transform 0.3s ease-out;
}
.c-review-filter-room__link .is-icon{
  display:grid;
  place-items:center;
  position:absolute;
  aspect-ratio:54/41;
  padding-right:0.3125rem;
  width:3.375rem;
  bottom:0;
  left:0;
  border-radius:0 4px 0 0;
  border-bottom:1px solid #F5F7F9;
}
.c-review-filter-room__link .is-icon img{
  width:2.3125rem;
}
.c-review-filter-room__link .is-text{
  display:block;
  padding:0 0 0 0.1875rem;
}

.c-review-prefectures-links__block-wrap{
  display:flex;
  flex-direction:column;
  gap:1.5rem min(1rem, 1.1428571429vw);
}
.c-review-prefectures-links__block{
  --_title-color:#007FCD;
}
.c-review-prefectures-links__block.is-chubu{
  --_title-color:#E49D21;
}
.c-review-prefectures-links__block.is-kanto{
  --_title-color:#1A9993;
}
.c-review-prefectures-links__block.is-kinki{
  --_title-color:#925C3B;
}
.c-review-prefectures-links__block.is-chugoku{
  --_title-color:#4E4CAF;
}
.c-review-prefectures-links__block.is-shikoku{
  --_title-color:#EC6D7B;
}
.c-review-prefectures-links__block.is-kyushu{
  --_title-color:#A348A2;
}
.c-review-prefectures-links__block-title{
  font-size:var(--fz-h6);
  font-weight:700;
  margin:0 0 0.5rem;
  background:var(--_title-color);
  color:#fff;
  padding:0.1875rem 0.5rem;
  border-radius:100px;
  text-align:center;
  border:1px solid #fff;
}
.c-review-prefectures-links__block-title .is-count{
  font-weight:400;
}
.c-review-prefectures-links__block-list{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(4.375rem, 1fr));
  gap:0.25rem;
  padding:0 0.75rem;
}

.c-review-prefectures-map__inner{
  position:relative;
}
.c-review-prefectures-map__background{
  position:absolute;
  inset:0;
}
.c-review-prefectures-map__background-image-01{
  position:absolute;
  inset:0;
}
.c-review-prefectures-map__background-image-01 img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-review-prefectures-map__background-image-02{
  position:absolute;
  width:64.7435897436%;
  top:1.8018018018%;
  left:28.311965812%;
}
.c-review-prefectures-map__content{
  padding:2.1875rem 1.5rem 1.6875rem;
}
.c-review-prefectures-map__content-inner{
  position:relative;
}
.c-review-prefectures-map__title{
  margin:0;
  width:82.3198198198%;
}
.c-review-prefectures-map__title img{
  width:100%;
}
.c-review-prefectures-map__area{
  width:100%;
  display:flex;
  justify-content:space-between;
  flex-direction:row-reverse;
  align-items:flex-end;
}
.c-review-prefectures-map__area .c-review-prefectures-links, .c-review-prefectures-map__area .c-area-prefectures-links{
  display:contents;
}
.c-review-prefectures-map__area .c-review-prefectures-links__block, .c-review-prefectures-map__area .c-area-prefectures-links__block{
  padding:0;
  margin:0;
}
.c-review-prefectures-map__area .c-review-prefectures-links__block-wrap:where(.is-first), .c-review-prefectures-map__area .c-area-prefectures-links__block-wrap:where(.is-first){
  width:27.9279279279%;
}
.c-review-prefectures-map__area .c-review-prefectures-links__block-wrap:where(.is-second), .c-review-prefectures-map__area .c-area-prefectures-links__block-wrap:where(.is-second){
  width:57.6576576577%;
}
.c-review-prefectures-map.is-simple .c-box-area__area{
  margin-top:0;
}

.c-scrollable img, .c-scrollable table{
  min-width:47.125rem;
}
.c-scrollable .scroll-hint-icon{
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:auto !important;
}
.c-scrollable .scroll-hint-icon::after{
  content:none;
}

.c-section-large-building{
  position:relative;
  isolation:isolate;
}
.c-section-large-building__background{
  margin-left:calc(var(--max-two-column-gutterL) + var(--two-column-gap) + var(--two-column-aside));
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:-1;
}
.c-section-large-building__background-image{
  width:calc(63.2352941176% + var(--max-two-column-gutterR));
  height:33.5rem;
  margin-left:auto;
  position:relative;
}
.c-section-large-building__background-image::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:14.3125rem;
  height:100%;
  background:linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
}
.c-section-large-building__background-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:left center;
     object-position:left center;
}
.c-section-large-building__content{
  width:26.125rem;
  border-left:solid 2px #003a7e;
  padding-left:1.75rem;
  margin-bottom:1.5rem;
}
.c-section-large-building__content-title{
  font-size:1.75rem;
  font-weight:700;
  line-height:1.3;
  margin:0 0 var(--space-16);
}
.c-section-large-building__content-title .is-md{
  color:#003a7e;
  font-size:2.125rem;
}
.c-section-large-building__content-title .is-lg{
  color:#003a7e;
  font-size:2.5rem;
}
.c-section-large-building__banners{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:var(--space-16);
}
.c-section-large-building__banner{
  --_bg-color:#306BB0;
  border:solid 1px #d3d3d3;
  background:#fff;
  padding:0.3125rem;
  border-radius:4px;
  display:flex;
  flex-direction:column;
  gap:0;
}
.c-section-large-building__banner.is-green{
  --_bg-color:#45A5BF;
}
.c-section-large-building__banner-image{
  margin:0;
  overflow:hidden;
  border-radius:4px 4px 0 0;
  aspect-ratio:456/244;
}
.c-section-large-building__banner-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
  transition:transform 0.3s ease-out;
}
.c-section-large-building__banner-content{
  background:var(--_bg-color);
  padding:1.125rem;
  border-radius:0 0 4px 4px;
  color:#fff;
  flex-grow:1;
}
.c-section-large-building__banner-long{
  border:solid 1px #d3d3d3;
  background:linear-gradient(201deg, #FFF 63.49%, #ECF0F4 100%);
  padding:0.3125rem;
  border-radius:4px;
  grid-column:span 2;
  display:grid;
  gap:1.125rem;
  grid-template-columns:484fr 438fr;
  align-items:center;
}
.c-section-large-building__banner-long-image{
  overflow:hidden;
  position:relative;
  align-self:stretch;
}
.c-section-large-building__banner-long-image::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:7.6875rem;
  height:100%;
  z-index:2;
  background:linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
}
.c-section-large-building__banner-long-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
  transition:transform 0.3s ease-out;
}
.c-section-large-building__banner-long-title{
  font-size:1.25rem;
  font-weight:700;
  margin:0 0 0.25rem;
  color:#003a7e;
}
.c-section-large-building__banner-long-text{
  font-size:var(--fz-sm);
  font-weight:400;
}

.c-section-problem:has(.c-section-problem__solution-visual-text){
  --_problem-margin-bottom:5.3125rem;
  --_solution-visual-content-padding-top:0;
}
.c-section-problem__problem{
  position:relative;
  margin-bottom:var(--_problem-margin-bottom, 3.25rem);
}
.c-section-problem__problem::after{
  content:"";
  display:block;
  width:4.875rem;
  height:5.1875rem;
  background:url("../images/icon-section-problem-arrow.svg") no-repeat center center/contain;
  position:absolute;
  left:0;
  right:0;
  bottom:-3.375rem;
  margin:0 auto;
}
.c-section-problem__problem-image{
  aspect-ratio:952/334;
  overflow:hidden;
}
.c-section-problem__problem-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-section-problem__problem-title{
  position:absolute;
  top:1.4375rem;
  left:0;
  right:0;
  margin:0;
  font-size:var(--fz-h2);
  font-weight:700;
  color:#003a7e;
  text-align:center;
}
.c-section-problem__problem-title b{
  font-size:2.5rem;
}
.c-section-problem__solution-visual{
  position:relative;
}
.c-section-problem__solution-visual-image{
  aspect-ratio:952/331;
  overflow:hidden;
}
.c-section-problem__solution-visual-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-section-problem__solution-visual-content{
  position:absolute;
  top:0;
  left:0;
  right:0;
  padding-top:var(--_solution-visual-content-padding-top, 2.5rem);
}
.c-section-problem__solution-visual-lead{
  font-size:var(--fz-h1);
  font-weight:700;
  color:#003a7e;
  margin:-2rem 0 0;
  text-align:center;
}
.c-section-problem__solution-visual-text{
  font-size:var(--fz-base);
  font-weight:500;
  color:#003a7e;
  margin:0;
  text-align:center;
}
.c-search-result-title{
  font-size:var(--fz-h6);
  font-weight:700;
  padding-bottom:1rem;
  display:flex;
  align-items:flex-end;
  gap:0.6875rem;
  margin:0;
  -o-border-image:url("../images/img-border-dotted.svg") 0 0 2 2/0.125rem round;
     border-image:url("../images/img-border-dotted.svg") 0 0 2 2/2px round;
}
.c-search-result-title .is-number{
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-size:2.125rem;
  line-height:1;
}

.c-search-result-list__item{
  padding:1.5rem 0;
  -o-border-image:url("../images/img-border-dotted.svg") 0 0 2 2/0.125rem round;
     border-image:url("../images/img-border-dotted.svg") 0 0 2 2/2px round;
  display:grid;
  align-items:center;
  grid-template-columns:13.125rem 1fr;
  gap:var(--space-32);
}
.c-search-result-list__item-image{
  aspect-ratio:210/210;
  overflow:hidden;
}
.c-search-result-list__item-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-search-result-list__item-content{
  display:flex;
  flex-direction:column;
  gap:var(--space-16);
}
.c-search-result-list__item-title{
  font-size:var(--fz-h4);
  font-weight:700;
  text-decoration-line:underline;
  text-decoration-color:transparent;
  transition:text-decoration-color 0.2s ease, color 0.2s ease;
}
.c-search-result-list__item-price-box{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0.25rem;
  background:#FFE3DC url(../images/bg-search-result-list-price-box.webp) no-repeat center center/cover;
  padding:0.1875rem 0.75rem 0.5625rem;
  border-radius:4px;
  color:#ec291d;
  border:1px solid #ec291d;
  font-size:var(--fz-h4);
  font-weight:700;
}
.c-search-result-list__item-price-box .is-lg{
  font-size:var(--fz-h1);
}
.c-slidebar-button{
  grid-area:button02;
  text-align:center;
  font-size:0.75rem;
  z-index:9999;
  position:relative;
  text-decoration:none;
  background-color:#fff;
  color:#003a7e;
  width:3.75rem;
  height:3.75rem;
  border:none;
  border-left:1px solid #d3d3d3;
  padding:0;
}
.is-slidebar-active .c-slidebar-button{
  background-color:#e5eaf0;
}

.c-slidebar-button__inner{
  display:grid;
  position:absolute;
  inset:0;
  place-content:center;
  place-items:center;
  padding-top:0.75rem;
}
.c-slidebar-button__line{
  --color-slidebar-button-line:#003a7e;
  position:relative;
  width:1.125rem;
  height:0.125rem;
  background-color:var(--color-slidebar-button-line);
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, visibility, box-shadow, transform;
  transition-timing-function:ease-out;
  transition-duration:0.2s;
}
.c-slidebar-button__line::before, .c-slidebar-button__line::after{
  content:"";
  position:absolute;
  display:block;
  width:100%;
  height:100%;
  background-color:inherit;
  transition:inherit;
}
.c-slidebar-button__line::before{
  top:-0.3125rem;
}
.c-slidebar-button__line::after{
  top:0.3125rem;
}
.is-slidebar-active .c-slidebar-button__line{
  background-color:transparent;
}
.is-slidebar-active .c-slidebar-button__line::before, .is-slidebar-active .c-slidebar-button__line::after{
  top:0;
  background-color:var(--color-slidebar-button-line);
}
.is-slidebar-active .c-slidebar-button__line::before{
  transform:rotate(30deg);
}
.is-slidebar-active .c-slidebar-button__line::after{
  transform:rotate(-30deg);
}

.c-slidebar-button__text{
  font-size:0.625rem;
  margin-top:0.625rem;
  display:block;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, visibility, box-shadow, transform;
  transition-timing-function:ease;
  transition-duration:0.2s;
}
.c-slidebar-button__text.is-close{
  display:none;
}
.is-slidebar-active .c-slidebar-button__text{
  display:none;
}
.is-slidebar-active .c-slidebar-button__text.is-close{
  display:block;
}
.c-slidebar-menu{
  height:calc(100dvh - 5.125rem);
  padding:0 0;
  position:fixed;
  top:calc(var(--_header-title-height, 0rem) + 5.125rem);
  z-index:9999;
  width:100%;
  visibility:hidden;
  opacity:0;
  right:0;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, visibility, box-shadow, transform;
  transition-timing-function:ease-in-out;
  transition-duration:0.2s;
}
.c-slidebar-menu__wrapper{
  background:rgba(0, 0, 0, 0.3);
  background:linear-gradient(-90deg, #e5eaf0 min(100% - 3.8125rem, 19.625rem), rgba(0, 0, 0, 0.3) min(100% - 3.8125rem, 19.625rem));
  width:100%;
  height:100%;
  inset:0;
  overscroll-behavior:contain;
}
.c-slidebar-menu__container{
  max-width:19.625rem;
  width:calc(100% - 3.8125rem);
  height:100%;
  margin:0 0 0 auto;
  display:flex;
  flex-direction:column;
  transform:translate3d(1.25rem, 0, 0);
  transition:transform 0.2s ease-in-out;
  -webkit-overflow-scrolling:touch;
}
.c-slidebar-menu__container-inner{
  height:100%;
  overflow-y:auto;
  overscroll-behavior:contain;
}
.c-slidebar-menu__container-top{
  padding:0.875rem 1rem 1rem 1.5rem;
  background:#e5eaf0;
}
.c-slidebar-menu__container-bottom{
  padding:1rem 1rem 1.25rem 1.5rem;
  background:#fff;
  flex-grow:1;
}
.c-slidebar-menu__banners{
  display:flex;
  flex-direction:column;
  gap:0.625rem;
}
.c-slidebar-menu__banner-estimate img{
  max-width:calc(100% + 0.75rem);
  margin:-0.375rem;
}
.c-slidebar-menu__list{
  width:100%;
  font-size:0.875rem;
  font-weight:700;
  margin-top:1rem;
}
:where(.c-slidebar-menu__list) a,
:where(.c-slidebar-menu__list) span,
:where(.c-slidebar-menu__list) summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:inherit;
  font-weight:inherit;
  text-decoration:none;
  position:relative;
}
:where(.c-slidebar-menu__list) a::after,
:where(.c-slidebar-menu__list) span::after,
:where(.c-slidebar-menu__list) summary::after{
  color:#003a7e;
  content:"navigate_next";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
}
:where(.c-slidebar-menu__list) summary::-webkit-details-marker{
  display:none;
}
.c-slidebar-menu__list [data-accordion-title]::after{
  content:"keyboard_arrow_down";
}
.c-slidebar-menu__list [open] > [data-accordion-title]::after{
  content:"keyboard_arrow_up";
}
.c-slidebar-menu__parent{
  color:#000;
  border-bottom:solid 1px #d3d3d3;
}
.c-slidebar-menu__parent-link{
  cursor:pointer;
  padding:0.4375rem 0.5625rem 0.4375rem 1rem;
}
.c-slidebar-menu__children{
  font-weight:400;
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:0 0.375rem;
  margin-bottom:-0.0625rem;
}
.c-slidebar-menu__child{
  border-bottom:solid 1px #d3d3d3;
}
.c-slidebar-menu__child-link{
  padding:0.5rem 0.6875rem 0.5rem 1rem;
  font-size:0.6875rem;
}
.c-slidebar-menu__child-link::after{
  font-size:0.75rem;
}
.c-slidebar-menu__container-bottom{
  padding-bottom:6.25rem;
}
.c-slidebar-menu__bottom-list{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:0 0.375rem;
  font-size:0.75rem;
  --letter-spacing:0.05em;
}
.c-slidebar-menu__bottom-link{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:0.5rem 0.5rem 0.4375rem 1rem;
  border-bottom:solid 1px #d3d3d3;
}
.c-slidebar-menu__bottom-link::after{
  color:#003a7e;
  content:"navigate_next";
  font-family:"Material Icons";
  font-weight:normal;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  overflow:hidden;
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1lh;
}
.c-slidebar-menu__sns-btns{
  max-width:100%;
  margin-top:1.5rem;
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  align-items:center;
  justify-content:center;
  line-height:1;
}

.is-slidebar-active .c-slidebar-menu{
  opacity:1;
  visibility:visible;
}
.is-slidebar-active .c-slidebar-menu .c-slidebar-menu__container{
  transform:translate3d(0, 0, 0);
}
.is-slidebar-active .l-header{
  position:sticky;
}

.c-spacer{
  height:var(--space-base);
}
.c-spacer.is-lg{
  height:var(--space-64);
}
.c-spacer.is-md{
  height:var(--space-56);
}
.c-spacer.is-sm{
  height:var(--space-16);
}
.c-spacer.is-xs{
  height:var(--space-8);
}
.c-spacer.is-48{
  height:var(--space-48);
}
.c-spacer.is-home{
  height:2.5rem;
}
.c-spacer.is-home.is-sp-sm{
  height:1rem;
}
.c-spacer.is-fixed{
  height:1.5rem;
}
.c-spacer.is-fixed-lg{
  height:4rem;
}
.c-spacer.is-fixed-md{
  height:3.5rem;
}
.c-spacer.is-fixed-sm{
  height:1rem;
}
.c-spacer.is-fixed-xs{
  height:0.5rem;
}
.c-table{
  background-color:#fff;
  width:100%;
}
.c-table :where(th, td){
  font-size:var(--fz-tablecell);
  font-weight:400;
  text-align:left;
  vertical-align:middle;
  padding:0.5rem 0.4375rem 0.4375rem;
  border:solid 1px #d3d3d3;
}
.c-table :where(th, td):last-child{
  border-right:none;
}
.c-table :where(th, td):first-child{
  border-left:none;
}
.c-table:not(:has(thead)) th{
  border-right:none;
}
.c-table:not(:has(thead)) th + td{
  border-left:none;
}
.c-table :where(td){
  padding-inline:1rem;
}
.c-table :where(th){
  text-align:center;
  background-color:#eff3f8;
}
.c-table tbody th{
  width:11.75rem;
}
.c-table.is-sm tbody th{
  width:6.125rem;
}
.c-table.is-md tbody th{
  width:9.375rem;
}
.c-table.is-lg tbody th{
  width:14.8125rem;
}
.c-table.is-xlg tbody th{
  width:19.8125rem;
}
.c-table.is-th-padding-sm th{
  padding-inline:0.25rem;
}
.c-table.is-th-padding-xs th{
  padding-inline:0.0625rem;
}
.c-table.is-td-padding-sm td{
  padding-inline:0.5rem;
}
.c-table.is-td-padding-xs td{
  padding-inline:0.0625rem;
}
.c-table.is-td-text-sm tbody td{
  font-size:var(--fz-base);
}
.c-table.is-th-text-sm tbody th{
  font-size:var(--fz-base);
}
.c-table.is-th-text-left tbody th{
  text-align:left;
}
.c-table.is-td-text-center tbody td{
  text-align:center;
}
.c-table.is-th-bold th{
  font-weight:700;
}
.c-table.is-layout-fixed{
  table-layout:fixed;
}
.c-table.is-layout-fixed.is-th-normal th:first-child{
  width:12.5rem;
}
.c-table.is-layout-fixed.is-th-xs th:first-child{
  width:6.875rem;
}
.c-table.is-layout-fixed.is-th-sm th:first-child{
  width:10.25rem;
}
.c-table.is-layout-fixed.is-th-lg th:first-child{
  width:15.625rem;
}
.c-table.is-layout-fixed.is-th-xlg th:first-child{
  width:18.125rem;
}
.c-table.is-lease th{
  background-color:#EFF5FD;
}
.c-table.is-lease thead th{
  font-size:var(--fz-h5);
  font-weight:700;
}
.c-table.is-lease thead th .is-caption{
  display:block;
  font-size:var(--fz-sm);
}
.c-table.is-lease thead th .is-unit{
  font-size:var(--fz-sm);
  font-weight:400;
}
.c-table.is-lease tbody th{
  width:12.5rem;
}
.c-table.is-lease tbody td{
  text-align:center;
}
.c-table.is-lease:where(.is-light-green) th{
  background-color:#EBF6F6;
}
.c-table.is-lease:where(.is-blue) th{
  background-color:#0A51A5;
  color:#fff;
}
.c-table.is-lease:where(.is-green) th{
  background-color:#339E9C;
  color:#fff;
}
.c-table.is-association thead th{
  font-size:var(--fz-h5);
  font-weight:700;
  padding:1rem 0.625rem;
}
.c-table.is-association tbody td{
  padding-inline:0.625rem;
  font-size:var(--fz-base);
}
.c-table.is-association tbody td:has(img){
  text-align:center;
  width:min(23.25rem, 26.5714285714vw);
  padding:1.75rem 0.5rem;
}
.c-table.is-in-faq{
  table-layout:fixed;
}
.c-table.is-in-faq thead th:first-child,
.c-table.is-in-faq tbody th:first-child{
  width:10.5rem;
}
.c-table.is-errorcode-list th{
  width:14.8125rem;
}
.c-table.is-errorcode-list th a{
  font-weight:700;
  text-decoration:underline;
  color:#003a7e;
  text-decoration-color:transparent;
}
.c-table.is-errorcode-list td{
  text-align:center;
}
.c-table.is-catalog{
  table-layout:fixed;
}
.c-table.is-catalog tbody th{
  width:auto;
}
.c-table.is-catalog tbody th a{
  font-weight:700;
  text-decoration:underline;
  color:#003a7e;
  text-decoration-color:transparent;
}
.c-table.is-catalog tbody td{
  text-align:center;
}

.c-table-alphabet{
  width:100%;
  background-color:#fff;
}
.c-table-alphabet :where(th, td){
  font-size:var(--fz-h6);
  font-weight:bold;
  text-align:center;
  vertical-align:middle;
  padding:0.5rem;
  border:1px solid #d3d3d3;
}
.c-table-alphabet tr:nth-child(even){
  background-color:#eff3f8;
}
.c-table-alphabet a{
  color:#003a7e;
  text-decoration-line:underline;
  text-decoration-color:transparent;
  cursor:pointer;
}

.c-table-capacity{
  width:100%;
  table-layout:fixed;
  text-align:center;
  vertical-align:middle;
}
.c-table-capacity__title-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:1.25rem;
  padding-left:3.375rem;
}
.c-table-capacity__icon{
  margin:0 auto;
}
.c-table-capacity__title{
  font-size:var(--fz-h5);
  font-weight:700;
  margin-top:0.25rem;
  color:#0083A7;
}
.is-standard .c-table-capacity__title{
  color:#003a7e;
}

.is-eco .c-table-capacity__title{
  color:#0C5C2E;
}

.c-table-capacity__title.is-mt-lg{
  margin-top:0.5rem;
}
.c-table-capacity__text{
  font-size:var(--fz-sm);
  font-weight:400;
}
.c-table-capacity :where(thead){
  background:#003a7e;
  color:#fff;
  font-size:1.0625rem;
  font-weight:700;
  line-height:1.2;
}
.c-table-capacity :where(thead) th{
  background:#0083A7;
  padding:0.5rem 0 0.375rem;
}
.c-table-capacity :where(thead) .is-ability-cell-head{
  background:#003A7E;
}
.c-table-capacity :where(tbody) th,
.c-table-capacity :where(tbody) td{
  border-right:1px solid #d3d3d3;
}
.c-table-capacity :where(tbody) th{
  border-bottom:solid 1px #d3d3d3;
  padding:0.75rem 0.25rem;
}
.c-table-capacity :where(tbody) th.is-standard{
  background:#E3EEFC;
}
.c-table-capacity :where(tbody) th.is-eco{
  background:#DAF3E5;
}
.c-table-capacity :where(tbody) td{
  background:#F7F7F7;
  font-size:var(--fz-h5);
  font-weight:700;
  line-height:1.15;
  padding:0.5rem 0 0.3125rem;
}
.c-table-capacity :where(tbody) td small{
  font-size:var(--fz-base-sub);
  color:#e87400;
  line-height:inherit;
}
.c-table-capacity :where(tbody) tr:nth-child(odd){
  background:#F7F7F7;
}
.c-table-capacity :where(tbody) tr:nth-child(odd) td{
  background:#E8E8E8;
}
.c-table-capacity :where(tbody) tr:nth-child(odd) .is-ability-cell{
  background:#DEE6F1;
}
.c-table-capacity .is-ability-cell{
  background:#EEF2F8;
  padding-inline:0.0625rem;
}
:where(.c-table-capacity) a:not(.c-button){
  color:#003a7e;
  text-decoration-line:underline;
  text-decoration-color:currentColor;
  cursor:pointer;
}

.c-table-comparison__title{
  font-size:var(--fz-tablecell);
  font-weight:700;
  color:#fff;
  margin-bottom:0.5rem;
  text-align:center;
  background-color:#2869B5;
  padding:0.5rem 0;
  margin:0;
}
.c-table-comparison__table{
  background-color:#fff;
  width:100%;
  table-layout:fixed;
  width:100%;
  background-color:#fff;
  border-left:solid 1px #d3d3d3;
  border-right:solid 1px #d3d3d3;
}
.c-table-comparison__table :where(th, td){
  font-size:var(--fz-tablecell);
  font-weight:400;
  text-align:left;
  vertical-align:middle;
  padding:0.5rem 0.4375rem 0.4375rem;
  border:solid 1px #d3d3d3;
}
.c-table-comparison__table :where(th, td):last-child{
  border-right:none;
}
.c-table-comparison__table :where(th, td):first-child{
  border-left:none;
}
.c-table-comparison__table:not(:has(thead)) th{
  border-right:none;
}
.c-table-comparison__table:not(:has(thead)) th + td{
  border-left:none;
}
.c-table-comparison__table :where(td){
  padding-inline:1rem;
}
.c-table-comparison__table :where(th){
  text-align:center;
  background-color:#eff3f8;
}
.c-table-comparison__table tbody th{
  width:11.75rem;
}
.c-table-comparison__table :where(th, td){
  font-size:var(--fz-tablecell);
  font-weight:400;
  text-align:left;
  vertical-align:middle;
  padding:0.25rem;
  border:solid 1px #d3d3d3;
}
.c-table-comparison__table :where(th){
  text-align:center;
  background-color:#eff3f8;
  font-weight:700;
  color:#003a7e;
  padding:0.5rem;
}
.c-table-comparison__table-image{
  display:block;
  margin-inline:auto;
  height:2.75rem;
  width:min(7.9375rem, 100%);
}
.c-table-comparison__table-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:contain;
     object-fit:contain;
}
.c-table-comparison__table-star{
  font-size:1.5rem;
}

.c-table-comparison-features__title{
  font-size:var(--fz-tablecell);
  font-weight:700;
  color:#fff;
  margin-bottom:0.5rem;
  text-align:center;
  background-color:#2869B5;
  padding:0.5rem 0;
  margin:0;
}
.c-table-comparison-features__table{
  background-color:#fff;
  width:100%;
  table-layout:fixed;
  width:100%;
  background-color:#fff;
  border-left:solid 1px #d3d3d3;
  border-right:solid 1px #d3d3d3;
}
.c-table-comparison-features__table :where(th, td){
  font-size:var(--fz-tablecell);
  font-weight:400;
  text-align:left;
  vertical-align:middle;
  padding:0.5rem 0.4375rem 0.4375rem;
  border:solid 1px #d3d3d3;
}
.c-table-comparison-features__table :where(th, td):last-child{
  border-right:none;
}
.c-table-comparison-features__table :where(th, td):first-child{
  border-left:none;
}
.c-table-comparison-features__table:not(:has(thead)) th{
  border-right:none;
}
.c-table-comparison-features__table:not(:has(thead)) th + td{
  border-left:none;
}
.c-table-comparison-features__table :where(td){
  padding-inline:1rem;
}
.c-table-comparison-features__table :where(th){
  text-align:center;
  background-color:#eff3f8;
}
.c-table-comparison-features__table tbody th{
  width:11.75rem;
}
.c-table-comparison-features__table :where(th, td){
  font-weight:400;
  text-align:left;
  vertical-align:middle;
  padding:0.375rem 0.3125rem;
  border:solid 1px #d3d3d3;
}
.c-table-comparison-features__table :where(th){
  font-size:var(--fz-tablecell);
  text-align:center;
  background-color:#eff3f8;
  font-weight:700;
  color:#003a7e;
  padding:0.5rem;
}
.c-table-comparison-features__table :where(th).is-logo{
  width:11.875rem;
}
.c-table-comparison-features__table :where(td){
  font-size:var(--fz-base);
}
.c-table-comparison-features__table-image{
  display:block;
  margin-inline:auto;
  height:2.75rem;
  width:min(7.9375rem, 100%);
}
.c-table-comparison-features__table-image img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:contain;
     object-fit:contain;
}

.c-table-secondary{
  width:100%;
  background-color:#fff;
}
.c-table-secondary :where(tr){
  border-bottom:1px solid #d3d3d3;
}
.c-table-secondary :where(th, td){
  font-size:var(--fz-tablecell);
  font-weight:400;
  text-align:left;
  border-bottom:1px solid #d3d3d3;
  vertical-align:middle;
  padding:0.4375rem;
  border-right:solid 1px #d3d3d3;
}
.c-table-secondary :where(th, td):last-child{
  border-right:none;
}
.c-table-secondary :where(td){
  padding-inline:1rem;
}
.c-table-secondary :where(th){
  text-align:center;
  background-color:#eff3f8;
}
.c-table-secondary thead th{
  background-color:#003a7e;
  color:#fff;
}
.c-table-secondary tbody th{
  width:12.5rem;
  background-color:#EBF6F6;
}
.c-table-secondary tbody .u-text-link{
  color:#003a7e;
  text-decoration-line:underline;
  text-decoration-color:transparent;
  cursor:pointer;
}
.c-table-secondary.is-layout-fixed{
  table-layout:fixed;
}
.c-table-secondary.is-layout-fixed.is-th-normal th:first-child{
  width:12.5rem;
}
.c-table-secondary.is-layout-fixed.is-th-xs th:first-child{
  width:6.875rem;
}
.c-table-secondary.is-layout-fixed.is-th-sm th:first-child{
  width:10.25rem;
}
.c-table-secondary.is-layout-fixed.is-th-lg th:first-child{
  width:15.625rem;
}
.c-table-secondary.is-layout-fixed.is-th-xlg th:first-child{
  width:18.125rem;
}
.c-table-secondary.is-xs tbody th{
  width:6.875rem;
}
.c-table-secondary.is-sm tbody th{
  width:10.25rem;
}
.c-table-secondary.is-lg tbody th{
  width:15.625rem;
}
.c-table-secondary.is-xlg tbody th{
  width:18.125rem;
}
.c-table-secondary.is-td-text-center tbody td{
  text-align:center;
}
.c-table-secondary.is-td-text-sm tbody td{
  font-size:var(--fz-base);
}
.c-table-secondary.is-th-bold tbody th{
  font-weight:700;
}
.c-table-secondary.is-th-bg-blue tbody th{
  background-color:#eff3f8;
}
.c-table-secondary.is-td-padding-sm td{
  padding-inline:0.25rem;
}
.c-table-secondary.is-td-padding-xs td{
  padding-inline:0.0625rem;
}
.c-table-secondary.is-td-padding-none td{
  padding-inline:0;
}
.c-table-secondary.is-table-stripe tr:nth-child(even) th{
  background-color:#E5EAF0;
}
.c-table-secondary.is-table-stripe tr:nth-child(even) td{
  background-color:#eff3f8;
}
.c-table-secondary .is-highlight-cell{
  background-color:#eff3f8;
}
.c-table-secondary.is-tel-list{
  table-layout:fixed;
}
.c-table-secondary.is-tel-list tbody th{
  background:#eff3f8;
}
.c-table-secondary.is-tel-list tbody td{
  text-align:center;
}
.c-table-secondary.is-tel-list tbody td:has(.c-free-dial){
  padding-inline:0.3125rem;
}
.c-table-secondary.is-tel-list tbody a{
  font-size:var(--fz-base);
  color:#003a7e;
  text-decoration:underline;
  font-weight:700;
}
.c-table-secondary.is-tel-list-02{
  font-size:var(--fz-base);
}
.c-table-secondary.is-tel-list-02 tr:nth-child(even) th{
  background-color:#E5EAF0;
}
.c-table-secondary.is-tel-list-02 tr:nth-child(even) td{
  background-color:#eff3f8;
}
.c-table-secondary.is-tel-list-02 tbody td:first-child{
  width:20.1875rem;
}
.c-table-secondary.is-tel-list-02 tbody .is-free-dial-wrap{
  width:27.5rem;
  margin-inline:auto;
  max-width:100%;
}
.c-table-secondary.is-tel-list-02 tbody a{
  font-size:var(--fz-base);
  color:#003a7e;
  text-decoration:underline;
  text-decoration-color:transparent;
}
.c-table-secondary.is-tel-list-03 thead th{
  font-weight:700;
}
.c-table-secondary.is-tel-list-03 thead th:last-child{
  width:12rem;
}
.c-table-secondary.is-tel-list-03 tbody th{
  background:#eff3f8;
  width:16.25rem;
}
.c-table-secondary.is-tel-list-03 tbody td{
  text-align:center;
}
.c-table-secondary.is-tel-list-03 tbody a{
  color:#003a7e;
  text-decoration:underline;
  font-weight:700;
}
.c-table-secondary.is-tel-list-03 tbody .is-tel{
  color:#ec291d;
  font-weight:700;
}
.c-table-secondary.is-code .is-link{
  width:9.375rem;
  text-align:center;
}
.c-table-secondary.is-code :where(thead) :where(th){
  font-weight:700;
}
.c-table-secondary.is-code :where(tbody) :where(th){
  width:9.375rem;
}
.c-table-secondary.is-code a:not(.c-button){
  color:#003a7e;
  text-decoration-line:underline;
  text-decoration-color:transparent;
  cursor:pointer;
  color:#003a7e;
  text-decoration-color:transparent;
}
.c-table-secondary.is-price-list tbody{
  border-right:solid 1px #d3d3d3;
  border-left:solid 1px #d3d3d3;
}
.c-table-secondary.is-price-list tr{
  position:relative;
  color:#003a7e;
  text-decoration:underline;
  text-decoration-color:transparent;
  transition:text-decoration-color 0.3s ease;
}
.c-table-secondary.is-price-list tr:has(a:hover){
  color:#ec291d;
  text-decoration-color:currentColor;
}
.c-table-secondary.is-price-list a::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.c-table-secondary.is-price-list .is-name{
  width:50%;
}
.c-table-secondary.is-price-list .is-type{
  width:15%;
}
.c-table-secondary.is-price-list tbody th, .c-table-secondary.is-price-list tbody td{
  padding:0.5rem 1rem;
}
.c-table-secondary.is-price-list tbody th{
  font-weight:700;
  text-align:left;
  background-color:#fff;
}
.c-table-secondary.is-bariki{
  table-layout:fixed;
}
.c-table-secondary.is-bariki thead th:first-child, .c-table-secondary.is-bariki thead th.is-bariki{
  width:min(12.5rem, 14.2857142857vw);
}
.c-table-secondary.is-bariki tbody tr{
  border-bottom:none;
}
.c-table-secondary.is-bariki a:not(.c-button){
  color:#003a7e;
  text-decoration-line:underline;
  text-decoration-color:transparent;
  cursor:pointer;
  color:#003a7e;
  text-decoration-color:transparent;
}
.c-table-secondary.is-cookie-policy{
  table-layout:fixed;
}
.c-table-secondary.is-cookie-policy thead th{
  font-weight:700;
  font-size:var(--fz-base);
}
.c-table-secondary.is-cookie-policy td{
  font-size:var(--fz-sm);
  padding:0.5rem;
}
.c-table-secondary.is-cookie-policy a{
  font-weight:700;
  text-decoration:underline;
  color:#003a7e;
  text-decoration-color:transparent;
}
.c-tabs__navs{
  display:flex;
  justify-content:center;
  align-items:stretch;
  gap:0.5rem;
  border-bottom:1px solid #9fabb9;
  padding-top:1rem;
}
.c-tabs__navs li{
  width:100%;
  margin-bottom:-0.0625rem;
  display:flex;
  align-items:flex-end;
  flex-grow:1;
}
.c-tabs__navs a{
  background-color:#9fabb9;
  border:1px solid #9fabb9;
  color:#fff;
  text-align:center;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0.25rem 0.6875rem 0.25rem;
  border-radius:4px 4px 0 0;
  position:relative;
  font-size:0.9375rem;
  width:100%;
  height:100%;
  font-weight:500;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, visibility, box-shadow, transform;
  transition-timing-function:ease;
  transition-duration:0.2s;
}
.c-tabs__navs a.is-active{
  background-color:#fff;
  color:#003a7e;
  border-bottom-color:#fff;
  pointer-events:none;
  font-size:1.125rem;
  font-weight:700;
  padding:0.3125rem 0.75rem 0.3125rem;
  height:calc(100% + 1rem);
}
.c-tabs__content{
  display:none;
  visibility:hidden;
  position:absolute;
  z-index:-1;
  opacity:0;
  animation:fadeIn 0.8s forwards;
  border:1px solid #9fabb9;
  border-top:none;
  border-radius:0 0 4px 4px;
  padding:1.5rem 1rem;
  background-color:#fff;
}
.c-tabs__content.is-active{
  display:block;
  position:static;
  visibility:visible;
  opacity:1;
}
.c-tabs__content.is-padding-sm{
  padding:0.5rem;
}

.c-tel-number-with-label{
  display:flex;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:0.375rem 0.5rem;
  font-weight:700;
  color:#ec291d;
}
.c-tel-number-with-label + .c-tel-number-with-label{
  margin-top:0.5rem;
}
.c-tel-number-with-label__label{
  display:inline-block;
  font-family:"Noto Sans JP Variable", "Barlow" sans-serif;
  padding:0.125rem 0.5rem 0.25rem;
  background:#ec291d;
  color:#fff;
  border-radius:4px;
  white-space:nowrap;
}
.c-tel-number-with-label__number{
  font-size:2.25rem;
  white-space:nowrap;
  font-family:"Barlow", sans-serif;
  font-weight:700;
  line-height:1;
}
.c-tel-number-with-label__caption{
  font-size:var(--fz-h6);
}
.c-tel-number-with-label__number-wrap{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:0;
}

.c-heading + .c-toc{
  margin-top:0;
}

.c-toc{
  margin-top:var(--space-56);
}
.c-toc__container{
  background:rgba(159, 171, 185, 0.1);
  border-top:1px solid #d3d3d3;
  border-bottom:1px solid #d3d3d3;
  padding:1.5rem;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:2rem;
}
.c-toc__title{
  font-size:var(--fz-h6);
  font-weight:700;
  color:#000;
  margin:0;
}
.c-toc__list{
  list-style:revert;
  padding-left:1.5em;
  color:#003a7e;
}
.c-toc__list ul, .c-toc__list ol{
  list-style:decimal;
  padding-left:1.5em;
}
.c-toc__list ul{
  list-style:disc;
}
.c-toc__list ol{
  list-style:lower-alpha;
}
.c-toc__list ol ol{
  list-style:lower-roman;
}
.c-toc__list ol ol ol{
  list-style:decimal;
}
.c-toc__list > li{
  font-weight:700;
}
.c-toc__list > li li{
  font-weight:400;
}
.c-toc__list a{
  color:#003a7e;
  text-decoration-line:underline;
  text-decoration-color:transparent;
  cursor:pointer;
}
.c-toc.is-column .c-toc__list{
  counter-reset:toc;
}
.c-toc.is-column .c-toc__list > li{
  counter-increment:toc;
}
.c-toc.is-column .c-toc__child-list{
  list-style:none;
  counter-reset:toc;
  padding-left:0;
}
.c-toc.is-column .c-toc__child-list > li{
  counter-increment:toc;
}
.c-toc.is-column .c-toc__child-list > li::before{
  content:"└ " counters(toc, "-") ".";
  color:inherit;
  transform:translateX(-100%);
}

.c-youtube-slider{
  padding:0 1.375rem 0 1.5rem;
  position:relative;
}
.c-youtube-slider__wrapper{
  gap:1rem;
}
.c-youtube-slider:has(.swiper-initialized) .c-youtube-slider__wrapper{
  gap:0;
}

.c-youtube-slider__slide{
  max-width:14.75rem;
}
.c-youtube-slider:has(.swiper-initialized) .c-youtube-slider__slide{
  max-width:initial;
}

.c-youtube-slider__nav{
  display:none;
}
.c-youtube-slider:has(.swiper-initialized) .c-youtube-slider__nav{
  display:block;
}

.c-youtube-slider__nav-prev, .c-youtube-slider__nav-next{
  position:absolute;
  top:0;
  bottom:0;
  margin:auto;
  width:3rem;
  height:3rem;
  background:rgba(255, 255, 255, 0.8);
  border:solid 1px #003a7e;
  color:#003a7e;
  border-radius:50%;
  z-index:10;
  font-size:1rem;
  display:grid;
  place-content:center;
  transition:background 0.3s ease;
}
.c-youtube-slider__nav-prev{
  left:0;
}
.c-youtube-slider__nav-next{
  right:0;
}
.c-youtube-slider__scrollbar{
  display:none;
  height:0.375rem;
  background:#e5eaf0;
  border-radius:10px;
  margin-top:0.75rem;
}
.c-youtube-slider:has(.swiper-initialized) .c-youtube-slider__scrollbar{
  display:block;
}

.c-youtube-slider__scrollbar .swiper-scrollbar-drag{
  background:#9fabb9;
  border-radius:10px;
  height:0.375rem;
}

.c-youtube-wrapper{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  transition:opacity 0.3s ease-out;
  cursor:pointer;
  display:block;
  container-type:inline-size;
}
.c-youtube-wrapper iframe{
  width:100%;
  height:100%;
}
.c-youtube-wrapper img{
  width:100%;
  height:100%;
  max-width:initial;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-youtube-wrapper__arrow{
  position:absolute;
  inset:0;
  margin:auto;
  width:13.2352941176cqw;
  aspect-ratio:1/1;
  border-radius:100%;
  background-color:rgba(230, 25, 25, 0.9);
  pointer-events:none;
  display:grid;
  place-items:center;
}
.c-youtube-wrapper__arrow::before{
  content:"";
  display:block;
  width:2.1008403361cqw;
  height:3.1512605042cqw;
  background-color:#fff;
  clip-path:polygon(0 0, 100% 50%, 0 100%);
}

.u-visually-hidden{
  border:0 !important;
  clip:rect(0, 0, 0, 0) !important;
  height:0.0625rem !important;
  margin:-0.0625rem !important;
  overflow:hidden !important;
  padding:0 !important;
  position:absolute !important;
  white-space:nowrap !important;
  width:0.0625rem !important;
}

.u-text-center{
  text-align:center !important;
}

.u-text-left{
  text-align:left !important;
}

.u-text-right{
  text-align:right !important;
}

.u-mbs{
  margin-top:var(--space-base);
  margin-bottom:var(--space-base);
}
.u-mbs.is-lg{
  margin-top:var(--space-64);
  margin-bottom:var(--space-64);
}
.u-mbs.is-md{
  margin-top:var(--space-56);
  margin-bottom:var(--space-56);
}
.u-mbs.is-sm{
  margin-top:var(--space-16);
  margin-bottom:var(--space-16);
}
.u-mbs.is-xs{
  margin-top:var(--space-8);
  margin-bottom:var(--space-8);
}
.u-mbs.is-48{
  margin-top:var(--space-48);
  margin-bottom:var(--space-48);
}
.u-mbs.is-top{
  margin-bottom:0 !important;
}
.u-mbs.is-bottom{
  margin-top:0 !important;
}
.u-visible-sm,
.u-visible-md,
.u-visible-lg{
  display:none !important;
}
.u-text-reset{
  font-size:inherit;
  font-weight:inherit;
  color:inherit;
  margin:0;
}

.u-text-sub{
  font-size:var(--fz-base-sub);
  font-weight:500;
}

small,
.u-text-small{
  font-size:var(--fz-sm);
}

strong,
.u-text-strong{
  font-weight:700;
}

.u-text-medium{
  font-weight:500;
}

.u-text-weight-normal{
  font-weight:400;
}

s, del,
.u-text-strike{
  text-decoration:line-through;
}

.u-text-link{
  color:#003a7e;
  text-decoration-line:underline;
  cursor:pointer;
}

.u-text-link-hover-underline{
  color:#003a7e;
  text-decoration-line:underline;
  text-decoration-color:transparent;
  cursor:pointer;
}

.u-text-primary{
  color:#003a7e;
}

.u-text-accent-red{
  color:#ec291d;
}

.u-text-accent-yellow{
  color:#e9c443;
}

.u-text-accent-orange{
  color:#e87400;
}

.u-text-accent-blue{
  color:#007FCD;
}

.u-text-keep-all{
  word-break:keep-all;
  overflow-wrap:anywhere;
}

.u-text-center{
  text-align:center !important;
}

.u-text-left{
  text-align:left !important;
}

.u-text-right{
  text-align:right !important;
}

.u-truncate{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.u-indent{
  padding-left:1em;
  text-indent:-1em;
}

@media screen and (width < 90em){
  .l-offer__bottom{
    flex-direction:column;
  }
  .l-offer__bottom-banners{
    width:100%;
    margin-inline:auto;
  }
  .l-offer__bottom-numbers{
    width:100%;
    margin-inline:auto;
  }
}

@media screen and (width < 75em){
  :where(.l-two-column) .l-container{
    margin-inline:auto;
    max-width:59.5rem;
    padding-inline:5rem;
  }
  .l-footer__content{
    flex-direction:column;
    align-items:center;
  }
  .l-footer__content-site-list{
    justify-content:center;
  }
  .l-two-column{
    grid-template:"main" auto "gap" 4.5rem "side" 1fr/1fr;
  }
  .l-two-column__main{
    grid-area:main;
  }
  .l-two-column:where(.l-two-column:has(.l-section.is-search-result)){
    grid-template:"main" auto "gap" 4.5rem "side" 1fr/1fr;
  }
  .l-two-column:where(.l-two-column:has(.l-section.is-search-result)) .l-two-column__main{
    padding-inline:2rem;
  }
  .c-aside-navs__sp-banner-box{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:0.6875rem;
  }
  .c-section-large-building__background{
    margin-inline:auto;
  }
  .u-hidden-lg-down{
    display:none !important;
  }
}

@media screen and (width < 59.375em){
  :root{
    --header-height:0;
    --header-height-full:0;
  }
  .l-aside{
    padding-inline:2rem;
  }
  .l-container{
    padding-inline:2rem;
  }
  :where(.l-two-column) .l-container{
    margin-inline:auto;
    padding-inline:2rem;
  }
  .l-footer{
    margin-top:2.25rem;
  }
  .l-footer:has(.c-floating-nav-sp){
    padding-bottom:2.75rem;
  }
  .l-footer__menu{
    display:flex;
    flex-direction:column;
    gap:1.5rem;
    padding-top:1.5rem;
    padding-bottom:1.5rem;
  }
  .l-footer__copyright{
    margin-top:0;
    padding-right:1.5rem;
    font-size:0.6875rem;
  }
  .l-header.is-fixed .l-header__fixed-content, .l-header.is-fixed-removing .l-header__fixed-content{
    display:none;
  }
  .l-header__title{
    font-size:0.6875rem;
  }
  .l-header__content{
    max-width:100%;
    padding:0 0 0 0;
    height:auto;
    position:relative;
    display:grid;
    grid-template:"copy copy copy" auto "logo button01 button02" auto "text button01 button02" auto/1fr 3.75rem 3.75rem;
  }
  .l-header__logo{
    display:contents;
  }
  .l-header__logo-copy{
    grid-area:copy;
    font-size:0.625rem;
    text-align:left;
    padding:0.1875rem 0.625rem 0.25rem;
    background:#eff3f8;
    color:#000;
    opacity:1;
    display:block;
  }
  .l-header__logo-image{
    grid-area:logo;
    width:98%;
    max-width:15rem;
    padding-left:0.625rem;
    padding-top:0.75rem;
  }
  .l-header__logo-text{
    width:98%;
    grid-area:text;
    max-width:15rem;
    font-size:min(0.625rem, 2.6666666667vw);
    gap:0.375rem;
    padding:0.125rem 0 0.5rem 0.625rem;
  }
  .l-header__logo-text b{
    font-size:min(0.6875rem, 2.9333333333vw);
  }
  .l-header__nav{
    display:none;
  }
  .l-header__mainmenu{
    display:none;
  }
  .l-header__login-sp{
    display:grid;
  }
  .l-header__fixed-content-inner{
    padding:0 3.75rem 0 0.625rem;
    height:6.5625rem;
  }
  .l-header__search{
    display:none;
  }
  .l-header__search-sp{
    display:block;
  }
  .l-header.is-form .l-header__title{
    margin-bottom:0;
  }
  .l-header.is-form .l-header__logo{
    display:flex;
  }
  .l-page-header{
    display:flex;
    flex-direction:column-reverse;
    align-items:stretch;
    margin-bottom:1.75rem;
  }
  .l-page-header__main{
    display:flex;
    flex-direction:column-reverse;
    align-items:stretch;
    width:100%;
  }
  .l-page-header__image{
    position:static;
    aspect-ratio:375/140;
  }
  .l-page-header__image img{
    -o-object-position:center center;
       object-position:center center;
  }
  .l-page-header__inner{
    min-height:initial;
    padding:0.75rem 0;
  }
  .l-searchform{
    top:3.4375rem;
  }
  .l-searchform__close{
    right:-0.25rem;
    top:-3rem;
  }
  .l-section.is-search-result{
    padding-top:2rem;
    padding-bottom:2.5rem;
  }
  .c-aside-navs__title{
    margin:1rem 0 1rem;
  }
  .c-aside-navs__title::before, .c-aside-navs__title::after{
    width:1.5rem;
  }
  .c-aside-navs__list-box-title .is-text{
    padding:var(--_padding, 0.25rem 0.75rem);
  }
  .c-aside-navs__list-box-more{
    padding:0.375rem 0.5rem 0.6875rem;
  }
  .c-aside-navs__list-box-list{
    padding:0;
    margin:0 -0.375rem;
    font-size:0.75rem;
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:0 0.3125rem;
  }
  .c-aside-navs__list-box-list li:nth-last-child(2)::before{
    content:none;
  }
  .c-aside-navs__list-box-list a{
    padding:0.4375rem 0 0.5rem 0.125rem;
    gap:0.0625rem;
  }
  .c-banner-co2__image img{
    height:8.25rem;
  }
  .c-button.is-icon-nav-pc-only::after{
    rotate:0deg;
  }
  .c-chatbot-dummy{
    bottom:4.75rem;
    right:-1.25rem;
  }
  .c-product-detail-info:has(.c-product-table-with-badge__badge) .c-product-detail-price__special-price{
    padding-top:0.5rem;
  }
  .c-floating-nav{
    display:none;
  }
  .c-floating-nav-sp{
    display:block;
  }
  .c-forms__submit__back{
    width:calc(33.33333% - 1.75rem);
  }
  .c-forms__submit__submit{
    width:calc(33.33333% - 1.75rem);
  }
  .c-forms-sm__submit__back{
    width:calc(33.33333% - 1.75rem);
  }
  .c-forms-sm__submit__submit{
    width:calc(33.33333% - 1.75rem);
  }
  .c-pagetop{
    bottom:2.75rem;
  }
  .c-recommend-panel{
    height:auto;
    min-height:initial;
    width:calc(100% - 2rem);
    display:none;
    visibility:visible;
    opacity:1;
    position:fixed;
    border-radius:4px;
    animation:none !important;
    box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.5);
    border:0;
    left:1rem;
    top:50%;
    transform:translateY(-50%);
    padding:1rem 0.5rem;
  }
  .c-recommend-panel__title-close{
    display:grid;
  }
  .c-youtube-slider{
    padding:0;
  }
  .c-youtube-slider:has(.swiper-initialized) .c-youtube-slider__nav{
    display:none;
  }
  .u-hidden-md{
    display:none !important;
  }
  .u-visible-md{
    display:block !important;
  }
  .u-visible-md.is-inlineblock{
    display:inline-block !important;
  }
}

@media screen and (width < 46.875em) and (width < 46.875em){
  .c-box-button-lg__button{
    padding:0.4375rem 0.3125rem 0.4375rem 0.3125rem;
  }
  .c-tabs__navs a.is-active{
    padding:0.625rem 0.0625rem 0.25rem;
  }
}

@media screen and (width < 46.875em){
  :root{
    --page-header-height:10rem;
    --space-4:0.25rem;
    --space-8:0.25rem;
    --space-10:0.3125rem;
    --space-12:0.375rem;
    --space-14:0.4375rem;
    --space-16:0.5rem;
    --space-20:0.625rem;
    --space-24:0.75rem;
    --space-32:1rem;
    --space-36:1.125rem;
    --space-40:1.25rem;
    --space-48:1.5rem;
    --space-50:1.5625rem;
    --space-52:1.625rem;
    --space-56:1.75rem;
    --space-60:1.875rem;
    --space-64:2rem;
    --space-72:2.25rem;
    --space-80:2.5rem;
    --space-88:2.75rem;
    --space-96:3rem;
    --space-100:3.125rem;
    --space-120:3.75rem;
    --fz-h1:1.25rem;
    --fz-h2:1.125rem;
    --fz-h3:1rem;
    --fz-h4:0.875rem;
    --fz-h5:0.875rem;
    --fz-h6:0.8125rem;
    --fz-base:0.8125rem;
    --fz-base-sub:0.8125rem;
    --fz-sm:0.75rem;
    --fz-tablecell:0.8125rem;
    --fz-icon:1.125rem;
    --shadow:0 0 0.375rem 0 rgba(0, 0, 0, 0.15);
    --shadow-text:0 0 0.375rem rgba(0, 0, 0, 0.15);
  }
  input:where([type=text],
  [type=url],
  [type=search],
  [type=email],
  [type=password],
  [type=tel],
  [type=number],
  [type=date],
  [type=time],
  [type=datetime-local],
  [type=month],
  [type=week],
  [type=file]),
  textarea{
    font-size:1rem;
  }
  input:where([type=text],
  [type=url],
  [type=search],
  [type=email],
  [type=password],
  [type=tel],
  [type=number],
  [type=date],
  [type=time],
  [type=datetime-local],
  [type=month],
  [type=week],
  [type=file]),
  textarea{
    padding:0.5625rem 0.75rem;
  }
  input:where([type=file])::file-selector-button{
    padding:0.1875rem 0.75rem;
    background:#fff;
  }
  select{
    font-size:1rem;
  }
  select{
    padding:0.5625rem 0.75rem;
  }
  ::-moz-placeholder{
    font-size:0.8125rem;
  }
  ::placeholder{
    font-size:0.8125rem;
  }
  .l-aside{
    padding-inline:1rem;
  }
  .l-container{
    padding-inline:1rem;
  }
  .l-container.is-sp-sm{
    padding-inline:0.5rem;
  }
  :where(.l-two-column) .l-container{
    padding-inline:0.5rem;
  }
  .l-footer__menu-address{
    font-size:0.75rem;
    gap:0.375rem 0.5rem;
    order:2;
    border-top:1px solid #d3d3d3;
    padding-top:1.5rem;
  }
  .l-footer__menu-content{
    order:1;
  }
  .l-footer__menu-content-top{
    padding-bottom:1rem;
    gap:0.5rem;
  }
  .l-footer__menu-content-top-submenu{
    left:0;
    width:100%;
    min-width:100%;
    display:none;
  }
  .l-footer__menu-content-middle{
    padding-top:1rem;
    padding-bottom:1rem;
    grid-template-columns:repeat(auto-fill, minmax(10.4375rem, 1fr));
  }
  .l-footer__menu-content-bottom{
    justify-content:flex-start;
    font-size:0.75rem;
  }
  .l-footer__content{
    margin-inline:-0.125rem;
    padding-top:1.5rem;
    padding-bottom:1.5rem;
  }
  .l-footer__content-site-logo{
    max-width:19.3125rem;
    margin-inline:auto;
  }
  .l-footer__content-certifications{
    font-size:0.5625rem;
    gap:1.125rem 0.625rem;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    max-width:22.5rem;
    margin-inline:auto;
    padding-right:0;
  }
  .l-footer__content-certifications-item{
    min-width:6.1875rem;
  }
  .l-footer__content-certifications-item .is-image.is-alevel{
    max-width:4.8125rem;
  }
  .l-footer__content-certifications-item .is-image.is-iso{
    max-width:2rem;
  }
  .l-footer__content-certifications-item .is-image.is-funtoshare{
    max-width:2.5rem;
  }
  .l-footer__content-certifications-item .is-image.is-geotrust{
    max-width:3.75rem;
  }
  .l-footer__content-certifications-item .is-image.is-piip{
    max-width:2.5rem;
  }
  .l-footer__content-certifications-link{
    gap:0.3125rem;
  }
  .l-header.is-form{
    padding:1.25rem 0 1rem;
  }
  .l-offer{
    margin:0 -1rem;
  }
  .l-offer__top-nums{
    width:100%;
    right:0;
  }
  .l-offer__bottom{
    padding:1.1875rem 1rem 1.25rem;
    gap:1rem;
  }
  .l-offer__bottom-banners{
    flex-direction:column;
    gap:0.75rem;
    align-items:center;
  }
  .l-offer__bottom-estimate{
    width:100%;
    max-width:21.4375rem;
  }
  .l-offer__bottom-tel{
    pointer-events:auto;
    width:100%;
    max-width:21.4375rem;
  }
  .l-offer__bottom-numbers{
    max-width:21.4375rem;
  }
  .l-offer__bottom-numbers-title{
    gap:1rem;
  }
  .l-offer__bottom-numbers-title .is-icon{
    width:1.125rem;
    margin-right:-0.5rem;
  }
  .l-offer__bottom-numbers-list{
    font-size:0.75rem;
    gap:0.125rem 1rem;
    padding:0 0.4375rem;
  }
  .l-offer__bottom-numbers-list li{
    gap:0.5rem;
  }
  .l-offer__bottom-numbers-list .is-number{
    font-size:0.75rem;
  }
  .l-offer__bottom-numbers-list a{
    pointer-events:auto;
  }
  .l-page-header.is-color-white .l-page-header__title{
    color:#003a7e;
  }
  .l-page-header.is-color-white .l-page-header__subtitle{
    color:#003a7e;
  }
  .l-searchform{
    padding:3.75rem 0;
  }
  .l-section.is-has-bg{
    padding-bottom:1rem;
  }
  .l-section.is-scroll-margin-responsive{
    scroll-margin-top:0;
  }
  .l-two-column:where(.l-two-column:has(.l-section.is-search-result)) .l-two-column__main{
    padding-inline:1rem;
  }
  .c-advice-afterservice__block-title{
    gap:0.6875rem;
  }
  .c-advice-afterservice__block-title::after{
    width:3.375rem;
  }
  .c-advice-afterservice__block-title-image{
    width:4.5rem;
    aspect-ratio:72/75;
  }
  .c-area-detail-header{
    align-items:flex-start;
  }
  .c-area-detail-header__badge{
    width:3.875rem;
  }
  .c-area-prefectures-links__block-wrap{
    display:contents;
  }
  .c-area-prefectures-links__block + :where(.c-area-prefectures-links__block){
    margin-top:0.75rem;
  }
  .c-area-prefectures-links__block-title{
    padding:0.3125rem 0.25rem;
  }
  .c-area-prefectures-links__block-list{
    gap:0.5rem;
  }
  .c-area-tel{
    gap:0.75rem;
  }
  .c-area-tel__item{
    padding-inline-end:var(--space-24);
    min-height:7.1875rem;
  }
  .c-area-tel__item-content{
    width:12.6875rem;
  }
  .c-area-tel__item-content-inner{
    padding-left:1rem;
    padding-bottom:0.4375rem;
  }
  .c-area-tel__item-title{
    font-size:0.75rem;
    padding:0.1875rem 1rem;
  }
  .c-area-tel__item-tel .is-icon{
    width:1.25rem;
  }
  .c-area-tel__item-tel .is-number{
    font-size:1.4375rem;
  }
  .c-area-tel__item-caption{
    font-size:0.625rem;
  }
  .c-area-tel__item-label{
    font-size:0.625rem;
    padding:0.0625rem 0.5rem;
  }
  .c-area-tel__item-fax{
    font-size:0.625rem;
  }
  .c-area-tel__item-fax .is-number{
    font-size:0.6875rem;
  }
  .c-banner-co2__image::after{
    background:linear-gradient(0deg, #30A29D 52.03%, rgba(252, 255, 185, 0.2) 99.59%);
  }
  .c-banner-co2__content{
    padding:7.75rem 1.25rem 1.25rem;
  }
  .c-banner-form{
    padding-top:3.7900874636%;
  }
  .c-banner-form__content-inner{
    padding-top:0.625rem;
  }
  .c-banner-form__content-image{
    top:0;
    width:36.1516034985cqw;
    max-width:7.75rem;
    height:18.6588921283cqw;
    max-height:4rem;
  }
  .c-banner-form__content-image img{
    -o-object-fit:cover;
       object-fit:cover;
  }
  .c-banner-form__title{
    font-size:4.9562682216cqw;
    --letter-spacing:-0.02em;
    font-weight:900;
    padding:2.332361516cqw 0 2.915451895cqw 26.2390670554%;
  }
  .c-banner-form__title strong{
    font-weight:900;
  }
  .c-banner-form__lead{
    font-size:0.9375rem;
    padding-left:1rem;
  }
  .c-banner-form__lead small{
    font-size:0.9375rem;
  }
  .c-banner-form__list{
    font-size:0.75rem;
    margin-top:0.5rem;
    padding-inline:1rem;
    padding-bottom:1rem;
  }
  .c-banner-form__bottom{
    display:none;
  }
  .c-banner-form__tel-wrap{
    gap:2.915451895cqw;
  }
  .c-banner-form__tel-wrap .is-label{
    font-size:4.6647230321cqw;
    padding:0.583090379cqw 2.332361516cqw;
  }
  .c-banner-form__tel-wrap .is-number{
    font-size:12.8279883382cqw;
  }
  .c-banner-form__tel-caption{
    width:100%;
    font-size:0.75rem;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:0;
  }
  .c-banner-form__tel-caption .is-small{
    font-size:0.75rem;
  }
  .c-banner-form__image{
    top:0;
    width:23.9067055394cqw;
    left:1.166180758cqw;
  }
  .c-banner-form.is-bottom .c-banner-form__content-image{
    right:1.0625rem;
  }
  .c-banner-form.is-bottom .c-banner-form__content-inner{
    padding-bottom:2.5rem;
  }
  .c-banner-housing__banner-link{
    padding:0.3125rem;
  }
  .c-banner-housing__inner{
    flex-direction:column;
  }
  .c-banner-housing__image{
    width:100%;
  }
  .c-banner-housing__content{
    padding:0.5rem 0.75rem 0.625rem;
  }
  .c-banner-housing__title{
    font-size:0.9375rem;
    gap:0.25rem;
    margin-bottom:0.25rem;
  }
  .c-banner-housing__title .c-icon-font{
    font-size:0.75rem;
  }
  .c-banner-housing__text{
    font-size:0.75rem;
  }
  .c-banner-lease-cta{
    padding-top:1.4577259475%;
  }
  .c-banner-lease-cta__title{
    font-size:4.6647230321cqw;
    --letter-spacing:-0.02em;
    padding:3.2069970845cqw 31.778425656% 3.2069970845cqw 5.2478134111cqw;
  }
  .c-banner-lease-cta__content-inner{
    padding:0.625rem 0.9375rem 0.9375rem;
  }
  .c-banner-lease-cta__content-inner-top{
    flex-direction:column;
    gap:0.875rem;
  }
  .c-banner-lease-cta__content-price{
    -o-border-image:url("../images/img-border-dotted-primary-50-top-bottom.svg") 3/0.25rem round;
       border-image:url("../images/img-border-dotted-primary-50-top-bottom.svg") 3/4px round;
    padding:3.7900874636cqw 0.583090379cqw;
    gap:4.6647230321cqw;
  }
  .c-banner-lease-cta__content-price-label{
    font-size:9.3294460641cqw;
  }
  .c-banner-lease-cta__content-price-label .is-sub{
    font-size:4.0816326531cqw;
  }
  .c-banner-lease-cta__content-price-amount{
    font-size:18.3673469388cqw;
  }
  .c-banner-lease-cta__content-price-tax{
    gap:1.166180758cqw;
    margin-left:-2.332361516cqw;
  }
  .c-banner-lease-cta__content-price-tax .is-unit{
    font-size:8.7463556851cqw;
  }
  .c-banner-lease-cta__content-price-tax .is-tax{
    font-size:3.4985422741cqw;
    font-weight:400;
    margin-top:0.375rem;
  }
  .c-banner-lease-cta__content-estimate{
    width:100%;
  }
  .c-banner-lease-cta__content-estimate img{
    margin:-2.332361516cqw -1.4577259475cqw -1.4577259475cqw;
  }
  .c-banner-lease-cta__content-inner-bottom{
    padding-top:1rem;
    padding-right:0;
  }
  .c-banner-lease-cta__image{
    width:31.778425656cqw;
    bottom:auto;
    top:0;
    right:0;
    aspect-ratio:109/99;
  }
  .c-banner-lease-repair{
    flex-direction:column;
    align-items:center;
    gap:1rem;
    padding:0 1rem 1rem;
  }
  .c-banner-lease-repair__image{
    margin-left:0;
    width:calc(100% + 2rem);
    max-width:34rem;
    margin-inline:-1rem;
  }
  .c-banner-lease-repair__content{
    padding-top:0;
  }
  .c-banner-lease-repair__title b{
    background:top left/1em 0.5em repeat-x radial-gradient(circle, currentColor 0.125rem, rgba(0, 0, 0, 0) 0.15625rem);
    padding-top:0.375rem;
  }
  .c-banner-middle-cta{
    padding-top:5.5393586006%;
  }
  .c-banner-middle-cta__title{
    font-size:5.2478134111cqw;
    --letter-spacing:-0.02em;
    padding:2.0408163265cqw 0 2.332361516cqw 32.944606414%;
  }
  .c-banner-middle-cta__content-inner{
    flex-direction:column;
    gap:0.625rem;
    padding:0.25rem 0.625rem 0.625rem;
  }
  .c-banner-middle-cta__content-estimate{
    width:100%;
  }
  .c-banner-middle-cta__content-estimate img{
    margin:-2.332361516cqw -1.4577259475cqw -1.4577259475cqw;
  }
  .c-banner-middle-cta__content-tel{
    width:100%;
    pointer-events:auto;
  }
  .c-banner-middle-cta__image{
    width:26.2390670554cqw;
    left:3.7900874636cqw;
    aspect-ratio:90/88;
  }
  .c-banner-middle-cta-single{
    padding:0.5rem;
  }
  .c-banner-middle-cta-single__content{
    grid-template-columns:1fr;
    gap:0.5625rem;
  }
  .c-banner-middle-cta-single__content-estimate{
    margin-top:-0.5625rem;
  }
  .c-banner-middle-cta-single__content-estimate img{
    max-width:calc(100% + 0.625rem);
    width:calc(100% + 0.625rem);
    margin:-0.0625rem -0.3125rem -0.3125rem;
  }
  .c-banner-middle-cta-single__content-tel{
    pointer-events:auto;
  }
  .c-banner-repair{
    padding:0.5rem;
  }
  .c-banner-repair__content{
    grid-template-columns:1fr;
    gap:0.5625rem;
  }
  .c-banner-repair__content-tel{
    pointer-events:auto;
  }
  .c-block{
    flex-direction:column;
    gap:1rem;
  }
  .c-block__image{
    max-width:100%;
    width:100%;
  }
  .c-block.is-sp-reverse{
    flex-direction:column-reverse;
  }
  .c-block-ability__item{
    grid-template-columns:1fr;
  }
  .c-block-column__block{
    grid-template-columns:96fr 237fr;
    align-items:start;
    gap:0.625rem;
  }
  .c-block-column__block-text{
    font-size:var(--fz-sm);
  }
  .c-block-feature__block{
    grid-template-columns:9.6875rem 1fr;
  }
  .c-block-icon__block-title strong{
    font-size:1.125rem;
  }
  .c-block-icon.is-col-2{
    grid-template-columns:1fr;
  }
  .c-block-icon.is-sp-icon-sm{
    --_icon-width:3.125rem;
  }
  .c-block-icon-link__block{
    --_icon-width:2.5rem;
    padding:0.375rem 1.9375rem 0.375rem 0.6875rem;
    gap:0.75rem;
  }
  .c-block-icon-link__block-title strong{
    font-size:1.125rem;
  }
  .c-block-jirei__block{
    grid-template-columns:1fr;
  }
  .c-block-kouji-price{
    display:block;
  }
  .c-block-kouji-price__main-image{
    aspect-ratio:343/200;
  }
  .c-block-kouji-price__main-content{
    padding:0.5625rem 0.625rem 0.6875rem;
  }
  .c-block-kouji-price__main-icon{
    width:3.875rem;
    height:3.3125rem;
    top:0.75rem;
    right:0.625rem;
  }
  .c-block-kouji-price__main-title{
    width:8.75rem;
    font-size:0.625rem;
    left:0.625rem;
    top:-1.5rem;
  }
  .c-block-kouji-price__main-title::before{
    width:1.0625rem;
    height:0.5rem;
    bottom:-0.4375rem;
  }
  .c-block-kouji-price__main-price{
    font-size:0.9375rem;
  }
  .c-block-kouji-price__main-price .is-number{
    font-size:2.5625rem;
  }
  .c-block-kouji-price__main-price sub{
    font-size:0.625rem;
  }
  .c-block-kouji-price__main-text{
    font-size:0.75rem;
    width:100%;
  }
  .c-block-kouji-price__sub{
    display:none;
  }
  .c-block-location__block{
    grid-template-columns:1fr;
  }
  .c-block-location__block-content{
    display:flex;
    flex-direction:column;
    gap:0;
  }
  .c-block-location__block-header{
    display:contents;
  }
  .c-block-location__block-title{
    -o-border-image:url("../images/img-border-dotted.svg") 0 0 2 2/0.125rem round;
       border-image:url("../images/img-border-dotted.svg") 0 0 2 2/2px round;
    margin-bottom:0.5rem;
    padding:0 0 0.625rem;
  }
  .c-block-location__block-button{
    order:1;
    text-align:center;
    margin-top:1rem;
    padding-bottom:0;
  }
  .c-block-powersaving-case{
    flex-direction:column;
    gap:1rem;
  }
  .c-block-powersaving-case__image{
    max-width:100%;
    width:100%;
  }
  .c-block-powersaving-case__content-main .is-lg{
    font-size:1.125rem;
  }
  .c-block-product-compare-title__title{
    font-size:1.125rem;
    padding:1.4375rem 0 1rem;
  }
  .c-block-product-compare-title__title b{
    background:top left/1em 0.5em repeat-x radial-gradient(circle, currentColor 0.125rem, rgba(0, 0, 0, 0) 0.15625rem);
    padding-top:0.375rem;
  }
  .c-block-product-compare-title__text{
    padding:0.8125rem 0.625rem;
    gap:0.625rem;
  }
  .c-block-product-compare-title__text::before, .c-block-product-compare-title__text::after{
    height:1.125rem;
  }
  .c-block-product-compare-title__text::before{
    rotate:-25deg;
  }
  .c-block-product-compare-title__text::after{
    rotate:25deg;
  }
  .c-block-repair-price{
    display:block;
  }
  .c-block-repair-price__content{
    padding:1.5rem 0 1rem;
  }
  .c-block-repair-price__title{
    font-size:1rem;
  }
  .c-block-repair-price__price{
    font-size:1.25rem;
  }
  .c-block-repair-price__price .is-number{
    font-size:2rem;
  }
  .c-block-repair-price__price .is-unit{
    font-size:1.125rem;
  }
  .c-block-repair-price__image{
    width:100%;
    max-width:none;
  }
  .c-block-replacement__image{
    max-width:20rem;
  }
  .c-block-title-left{
    flex-direction:column;
    padding:1rem 1rem;
  }
  .c-block-title-left__card-item{
    display:flex;
    gap:0.75rem;
  }
  .c-block-title-left__card-image{
    flex-shrink:0;
    width:45%;
  }
  .c-block-title-left__card-content{
    flex-grow:1;
    margin-top:0;
  }
  .c-blockquote{
    padding:0.75rem 0 0.75rem 1.5rem;
  }
  .c-box-area__background{
    display:none;
  }
  .c-box-area__content{
    padding:0;
  }
  .c-box-area__title{
    width:100%;
  }
  .c-box-area__area{
    flex-direction:column;
    align-items:stretch;
    gap:0.75rem;
  }
  .c-box-area.is-simple .c-box-area__content{
    padding:0;
  }
  .c-box-area.is-simple .c-box-area__area{
    margin-top:1rem;
  }
  .c-box-area-simple{
    padding:0.5rem;
  }
  .c-box-area-simple__content{
    padding-bottom:37.9204892966%;
  }
  .c-box-area-simple__image{
    width:100%;
    aspect-ratio:327/124;
  }
  .c-box-area-simple__content-inner{
    padding:0.5rem 1rem;
    grid-template-columns:1fr;
    gap:0.3125rem;
  }
  .c-box-area-simple__title{
    grid-column:auto;
    margin-top:0.4375rem;
  }
  .c-box-area-simple__list{
    grid-column:auto;
    gap:0.1875rem 1.25rem;
  }
  .c-box-area-simple__list.is-last{
    max-width:100%;
  }
  .c-box-button__button{
    align-items:center;
  }
  .c-box-button__button-image{
    width:29.4294294294%;
  }
  .c-box-button__button-content{
    padding:0 0.625rem 0 0;
    min-height:calc(100% - 0.375rem);
  }
  .c-box-button__button-title::before{
    top:0.125rem;
  }
  .c-box-button__button-text{
    margin-top:0.25rem;
  }
  .c-box-button.is-full .c-box-button__button{
    flex-direction:column;
    align-items:stretch;
  }
  .c-box-button.is-full .c-box-button__button-image{
    max-width:100%;
    width:100%;
    border-radius:4px;
  }
  .c-box-button-lg{
    gap:1rem;
    grid-auto-rows:auto;
  }
  .c-box-button-lg__button{
    flex-direction:row;
    gap:var(--space-16);
    flex-shrink:0;
  }
  .c-box-button-lg__button-image{
    width:29.4294294294%;
    max-width:6.875rem;
    aspect-ratio:1/1.4;
    height:100%;
    align-self:stretch;
    border-radius:4px 0 0 4px;
  }
  .c-box-button-lg__button-title{
    font-size:var(--fz-h6);
  }
  .c-box-button-lg__button-title::before{
    top:0.125rem;
  }
  .c-box-button-lg__button-lead{
    margin-top:0.25rem;
  }
  .c-box-callout{
    padding:0.875rem 0.625rem;
  }
  .c-box-callout__lead-sm{
    font-size:var(--fz-sm);
  }
  .c-box-callout.is-padding-sm{
    padding:0.75rem 0.625rem;
  }
  .c-box-callout.is-padding-md{
    padding-inline:0.5625rem;
  }
  .c-box-callout.is-padding-xlg{
    padding-inline:1rem;
  }
  .c-box-care{
    grid-template-columns:1fr;
  }
  .c-box-care__item-content{
    padding:1.4375rem 1.25rem 1.375rem 1.25rem;
  }
  .c-box-care__item-title{
    font-size:1.25rem;
    margin-bottom:0.4375rem;
  }
  .c-box-care__item-title{
    margin-bottom:var(--space-12);
  }
  .c-box-care__item-text{
    font-size:0.6875rem;
  }
  .c-box-case__content{
    padding:0.5rem 0.4375rem 0.4375rem;
  }
  .c-box-case.is-lease .c-box-case__content{
    padding:1rem 0.9375rem 0.9375rem;
  }
  .c-box-faq__item{
    padding:0.1875rem 0.375rem 0.75rem;
  }
  .c-box-faq__item-title{
    padding:0.1875rem 0 0.5rem;
    grid-template-columns:1.25rem 1fr;
  }
  .c-box-faq__item-title::before{
    font-size:1.5rem;
    top:-0.125rem;
  }
  .c-box-faq__item-content{
    grid-template-columns:1.25rem 1fr;
  }
  .c-box-faq__item-content::before{
    font-size:1.5rem;
  }
  .c-box-faq-detail__item-title{
    align-items:center;
  }
  .c-box-faq-detail__item-title::before{
    font-size:2rem;
    top:-0.125rem;
  }
  .c-box-faq-detail__item-content{
    grid-template-columns:1fr;
    justify-content:flex-start;
    align-items:flex-start;
  }
  .c-box-faq-detail__item-content::before{
    justify-self:left;
  }
  .c-box-lease-case-content__title{
    margin-bottom:0.25rem;
  }
  .c-box-lease-case-content__body{
    grid-template-columns:1fr;
    gap:1rem;
  }
  .c-box-lease-case-content__images{
    grid-row:span 1;
    grid-template-columns:1fr 1fr;
    gap:0.5rem;
  }
  .c-box-lease-case-content__content{
    grid-row:span 1;
    grid-template-columns:1fr;
    grid-template-rows:auto;
    gap:0.5rem;
  }
  .c-box-lease-case-content__price-main .is-month{
    font-size:0.875rem;
  }
  .c-box-main-visual{
    background:linear-gradient(358deg, #FFF 45%, #F0F4F9 100%);
    gap:0.625rem;
    grid-template-columns:1fr;
    padding:0.75rem 0.5rem 1rem 1rem;
  }
  .c-box-main-visual__content{
    padding-bottom:0;
  }
  .c-box-main-visual__image{
    border-radius:0 0 4px 4px;
  }
  .c-box-main-visual.is-sm{
    padding:0.5rem 0.5rem 0.5rem 1rem;
  }
  .c-box-main-visual.is-sm .c-box-main-visual__content{
    padding-top:0;
  }
  .c-box-main-visual.is-sm .c-box-main-visual__content-title{
    margin-top:0;
  }
  .c-box-main-visual.is-sm .c-box-main-visual__image{
    aspect-ratio:377/295;
  }
  .c-box-maker-series__item{
    grid-template-columns:7.8125rem 1fr;
    padding:0.9375rem 0.75rem;
  }
  .c-box-maker-series__item-text{
    margin-top:0.25rem;
  }
  .c-box-merit{
    grid-template-columns:1fr;
  }
  .c-box-merit__item:last-child::before{
    rotate:90deg;
    left:0;
    right:0;
    top:-1.875rem;
    bottom:auto;
    margin:0 auto;
  }
  .c-box-merit__item-content{
    padding:0.75rem 0.5rem 1.5rem;
  }
  .c-box-merit__item-image{
    margin-top:1.375rem;
  }
  .c-box-merit__item-image img{
    max-width:17.5rem;
  }
  .c-box-primary__box-title{
    font-size:1rem;
  }
  .c-box-primary__box-content{
    padding:0.625rem 1.125rem 1.25rem;
  }
  .c-box-primary__box-table{
    margin-top:0.5rem;
  }
  .c-box-primary__box-table th b{
    font-size:0.8125rem;
  }
  .c-box-primary__box-table td{
    text-align:left;
    padding:0.25rem 0.625rem 0.375rem 0.75rem;
  }
  .c-box-primary__box-table td.is-lg{
    padding:0.75rem 0.625rem 1rem 0.75rem;
  }
  .c-box-problem-solution.is-solution{
    --_label-potion-top:-0.375rem;
  }
  .c-box-problem-solution__title .is-label{
    left:var(--_label-potion-left, 0.6875rem);
  }
  .c-box-problem-solution__image{
    width:5.25rem;
    top:var(--_sp-image-top, 0.1875rem);
    right:0.9375rem;
  }
  .c-box-problem-solution__content{
    padding:0.6875rem 0.75rem 0.9375rem;
  }
  .c-box-problem-solution__list-short{
    max-width:100%;
  }
  .c-box-product-compare__item{
    grid-template-columns:min(6.75rem, 32.8267477204%) 1fr;
    gap:0.5rem;
    padding:0.3125rem 0.4375rem 0.3125rem 0.3125rem;
  }
  .c-box-product-compare__item-title{
    padding-bottom:0.25rem;
    margin-bottom:0.25rem;
  }
  .c-box-repair-comparison__box-content{
    padding:0.5rem 0.4375rem 0.4375rem;
  }
  .c-box-repair-comparison__box-voice{
    padding:0.375rem;
  }
  .c-box-repair-comparison__box-voice-icon{
    height:3.375rem;
    min-height:initial;
  }
  .c-box-repair-comparison__box-voice-icon img{
    max-width:2.3125rem;
    max-height:1.5rem;
  }
  .c-box-repair-comparison__box-voice-text{
    padding-top:0.0625rem;
  }
  .c-box-review__item-title{
    padding:0.375rem 0.5rem 0.375rem 0.75rem;
  }
  .c-box-review__item-title:has(.is-label){
    padding-left:6rem;
  }
  .c-box-review__item-title.is-sp-sm{
    font-size:0.8125rem;
  }
  .c-box-review__item-title .is-label{
    width:5.125rem;
    top:0.5625rem;
  }
  .c-box-review__item-body{
    padding:0.75rem 0.9375rem 0.9375rem;
  }
  .c-box-review__item-rating-list{
    gap:0.5rem;
  }
  .c-box-review__item-rating-list .c-rating-star{
    font-size:1rem;
  }
  .c-box-review__item-content{
    flex-direction:column;
  }
  .c-box-review__item-content-image{
    width:100%;
  }
  .c-box-review__item-voice{
    padding:0.375rem;
  }
  .c-box-review__item-voice-icon{
    height:3.375rem;
    min-height:initial;
  }
  .c-box-review__item-voice-icon img{
    max-width:2.3125rem;
    max-height:1.5rem;
  }
  .c-box-review__item-content-compare{
    grid-template-columns:1fr;
  }
  .c-box-review__item-product-content .is-title{
    margin-bottom:0.25rem;
  }
  .c-box-review__item-tags{
    gap:0.25rem;
  }
  .c-box-search-form{
    padding:1rem;
  }
  .c-box-search-form__main{
    flex-wrap:wrap;
  }
  .c-box-search-form__keyword{
    width:100%;
    margin-left:0;
  }
  .c-box-search-form__keyword input{
    min-height:2.5rem;
  }
  .c-box-search-form__radio{
    min-height:2.5rem;
    flex-basis:7.5rem;
  }
  .c-box-simple-title__item-title{
    padding:0.25rem 0.625rem;
    min-height:3rem;
  }
  .c-box-simple-title__item-button{
    margin-top:1.5rem;
  }
  .c-box-simple-title.is-padding-md .c-box-simple-title__item-content{
    padding:0.75rem 0.75rem 1.5rem;
  }
  .c-box-warranty-products{
    grid-template-columns:repeat(auto-fill, minmax(min(9.375rem, 100%), 1fr));
  }
  .c-box-warranty-products__box-title{
    font-size:1rem;
  }
  .c-box-warranty-products__box-image{
    aspect-ratio:168/130;
  }
  .c-box-warranty-products__box-image img{
    max-width:18.125rem;
  }
  .c-breadcrumb__inner{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .c-building-detail-header{
    gap:0.625rem;
    grid-template-columns:6.25rem 1fr;
  }
  .c-building-detail-header__content{
    --letter-spacing:0;
  }
  .c-building-detail-header__title{
    font-size:1.125rem;
    margin:0;
    --letter-spacing:0;
  }
  .c-building-detail-number-list__item{
    grid-template-columns:7.4375rem 1fr;
    gap:0.5rem;
    align-items:start;
  }
  .c-button.is-pc-only-w-224{
    width:auto;
  }
  .c-button.is-sp-compact{
    padding:0.4375rem 0.25rem 0.4375rem 0.6875rem;
  }
  .c-button.is-sp-text-center{
    justify-content:center;
  }
  .c-button.is-nav{
    padding:0.5625rem 0.25rem 0.5625rem 0.6875rem;
  }
  .c-button-list.is-sp-col-2{
    grid-template-columns:repeat(auto-fill, minmax(min(9.375rem, 100%), 1fr));
  }
  .c-button-submit{
    padding-block:1.25rem;
    padding-inline:6rem;
    font-size:1.5rem;
    gap:0.625rem;
  }
  .c-button-submit::after{
    width:1.625rem;
    height:1.625rem;
    font-size:1.5rem;
  }
  .c-button-submit.is-lg{
    font-size:var(--fz-h4);
    padding:1.25rem;
  }
  .c-button-submit.is-icon-right{
    gap:0.625rem;
  }
  .c-button-text::before{
    top:0.0625rem;
  }
  .c-button-text.is-sm{
    font-size:0.75rem;
  }
  .c-button-text.is-sm::before{
    width:0.75rem;
    height:0.75rem;
    font-size:0.625rem;
    top:0.1875rem;
  }
  .c-button-cta{
    font-size:var(--fz-h4);
    padding:1.25rem;
    gap:0.5rem;
    display:inline-grid;
    grid-template-columns:1fr auto;
  }
  .c-button-cta.is-gap-lg{
    gap:0.5rem;
  }
  .c-card__title{
    font-size:1.125rem;
  }
  .c-card__text{
    margin-top:0.375rem;
  }
  .c-card-feature{
    padding-top:0.75rem;
    grid-template-columns:repeat(2, 1fr);
    grid-auto-rows:1fr;
  }
  .c-card-feature.is-pt-lg{
    padding-top:3.75rem;
  }
  .c-card-feature__card{
    padding:4.9375rem 1.5rem 2.25rem;
    min-height:12.875rem;
  }
  .c-card-feature__card-number{
    right:1rem;
  }
  .c-card-flow{
    gap:1rem;
    padding-right:0.5rem;
    grid-template-columns:repeat(auto-fill, minmax(9.375rem, 1fr));
  }
  .c-card-flow.is-sm{
    --_content-min-height:4.5rem;
    gap:1rem 1.125rem;
  }
  .c-card-flow__card-title{
    padding:var(--_title-padding, 0.5rem 0.3125rem 0.5625rem 0);
    clip-path:polygon(0 0, calc(100% - 0.5rem) 0, 100% 50%, calc(100% - 0.5rem) 100%, 0 100%);
    font-size:0.875rem;
  }
  .c-card-flow__card-title .is-number{
    font-size:1.0625rem;
  }
  .c-card-flow__card-content{
    padding:0.375rem;
  }
  .c-card-flow__card-text-bold{
    padding:0 0.375rem;
  }
  .c-card-household{
    grid-template-columns:repeat(auto-fill, minmax(9.375rem, 1fr));
    gap:0.9375rem;
  }
  .c-card-household__card{
    flex:0 0 calc(50% - 0.25rem);
  }
  .c-card-household__card-title{
    font-size:var(--fz-base);
  }
  .c-card-lease-case{
    grid-template-columns:repeat(auto-fill, minmax(9.375rem, 1fr));
  }
  .c-card-lease-case__card-title{
    padding:0.25rem 0.5rem;
    gap:0.4375rem;
  }
  .c-card-lease-case__card-body{
    padding:0.4375rem;
  }
  .c-card-lease-case__card-type{
    font-size:0.75rem;
  }
  .c-card-lease-case__card-price{
    font-size:0.6875rem;
    margin-bottom:0.4375rem;
  }
  .c-card-lease-case__card-price .is-price{
    font-size:1.25rem;
  }
  .c-card-lease-case__card-price .is-month{
    font-size:0.875rem;
  }
  .c-card-maker{
    grid-template-columns:repeat(auto-fill, minmax(9.375rem, 1fr));
  }
  .c-card-maker__card-link{
    padding:0.5rem;
  }
  .c-card-maker__card-content{
    padding:0.3125rem 0 0;
    margin-top:0.3125rem;
  }
  .c-card-maker-sm{
    grid-template-columns:repeat(auto-fill, minmax(9.375rem, 1fr));
  }
  .c-card-maker-sm__card-link{
    font-size:0.75rem;
    align-items:center;
    flex-direction:row;
    padding:0.1875rem;
    gap:0.5rem;
  }
  .c-card-maker-sm__card-image{
    border-bottom:none;
    aspect-ratio:60/56;
    width:3.75rem;
  }
  .c-card-maker-sm__card-title{
    padding:0;
  }
  .c-card-isyo__card-link{
    font-size:0.75rem;
    align-items:center;
    flex-direction:row;
    padding:0.1875rem;
    gap:0.5rem;
  }
  .c-card-isyo__card-image{
    border-bottom:none;
    aspect-ratio:60/56;
    width:3.75rem;
    border-radius:4px 0 0 4px;
  }
  .c-card-isyo__card-title{
    padding:0;
  }
  .c-card-menu{
    grid-template-columns:repeat(auto-fill, minmax(9.375rem, 1fr));
    gap:0.5rem;
  }
  .c-card-menu.is-card-sm{
    --_title-fz:0.8125rem;
    --_content-padding:0.625rem 0.4375rem 0.625rem;
  }
  .c-card-menu.is-card-sm .c-card-menu__card-image{
    aspect-ratio:158/112;
  }
  .c-card-menu.is-sp-card-flex{
    --_card-display:flex;
    --_card-padding:0.1875rem 0.3125rem 0.1875rem 0.1875rem;
    --_title-fz:0.75rem;
  }
  .c-card-menu.is-sp-card-flex .c-card-menu__card-image{
    width:3.75rem;
    aspect-ratio:60/56;
  }
  .c-card-menu.is-sp-card-flex .c-card-menu__card-content{
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:0 0 0 0.4375rem;
  }
  .c-card-menu__card-link{
    padding:var(--_card-padding, 0.375rem 0.375rem 0 0.375rem);
  }
  .c-card-menu__card-image{
    aspect-ratio:148/110;
  }
  .c-card-menu__card-content-simple{
    padding:0.375rem 0 0.375rem 0.25rem;
  }
  .c-card-point{
    gap:0.6875rem 0.4375rem;
    grid-template-columns:repeat(auto-fill, minmax(9.375rem, 1fr));
  }
  .c-card-point__card-label{
    width:1.75rem;
    height:2.375rem;
    font-size:0.4375rem;
    left:0.75rem;
  }
  .c-card-point__card-content{
    padding:0 0.0625rem 0.375rem 0.3125rem;
  }
  .c-card-point__card-content::before{
    width:calc(100% - 0.25rem);
    margin-bottom:0.25rem;
  }
  .c-card-point-simple{
    gap:1rem 0.5rem;
    grid-template-columns:repeat(auto-fill, minmax(9.375rem, 1fr));
  }
  .c-card-point-simple__card-text{
    padding:0.5rem 0.25rem 0.75rem;
  }
  .c-card-purpose__card-link{
    font-size:0.75rem;
    align-items:center;
    flex-direction:row;
    padding:0.1875rem;
    gap:0.5rem;
  }
  .c-card-purpose__card-image-wrap{
    padding-bottom:0;
  }
  .c-card-purpose__card-image{
    border-radius:3px;
    border-bottom:none;
    aspect-ratio:60/56;
    width:3.75rem;
  }
  .c-card-purpose__card-image-02{
    display:none;
  }
  .c-card-purpose__card-title{
    padding:0;
  }
  .c-card-reason{
    grid-template-columns:repeat(auto-fill, minmax(9.375rem, 1fr));
  }
  .c-card-reason__card-label{
    width:2.25rem;
    height:2.875rem;
    font-size:0.4375rem;
    left:0.625rem;
    clip-path:polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 0.3125rem), 0 100%);
  }
  .c-card-reason__card-label .is-number{
    font-size:1.125rem;
  }
  .c-card-reason__card-content{
    padding:0.5rem 0 0;
  }
  .c-card-recent-products{
    grid-template-columns:repeat(auto-fill, minmax(9.375rem, 1fr));
    gap:0.5rem;
  }
  .c-card-review__card{
    display:grid;
    grid-template-columns:131fr 204fr;
    gap:0.5rem;
    padding:0 0 1rem;
  }
  .c-card-review__card-content{
    padding:0;
  }
  .c-card-review__card-rating{
    margin:0 0 0.25rem;
    font-size:0.9375rem;
  }
  .c-card-review__card-rating .c-rating-star{
    justify-content:flex-start;
  }
  .c-card-room__card-link{
    font-size:0.75rem;
    align-items:center;
    flex-direction:row;
    padding:0.1875rem;
    gap:0.5rem;
  }
  .c-card-room__card-image{
    border-radius:4px 0 0 4px;
    border-bottom:none;
    aspect-ratio:60/56;
    width:3.75rem;
    -webkit-mask-size:1.5625rem 1.25rem, 100% 100%;
            mask-size:1.5625rem 1.25rem, 100% 100%;
  }
  .c-card-room__card-icon{
    padding-top:0.1875rem;
    padding-bottom:0.0625rem;
    width:1.5rem;
    max-width:40%;
    border-left:1px solid #F5F7F9;
  }
  .c-card-room__card-icon img{
    margin-left:0;
  }
  .c-card-room__card-title{
    padding:0;
  }
  .c-card-sale{
    grid-template-columns:repeat(auto-fill, minmax(min(18.75rem, 100%), 1fr));
  }
  .c-card-sale__card{
    padding:0.4375rem 0.6875rem;
    grid-template:initial;
    grid-template-columns:clamp(7.5rem, 40.7523510972%, 8.75rem) 1fr;
    gap:1rem;
  }
  .c-card-sale__card-image-wrap:where(:has(.c-card-sale__card-image-caption)){
    padding-bottom:1.3125rem;
  }
  .c-card-sale__card-image-wrap{
    grid-area:initial;
    aspect-ratio:130/126;
  }
  .c-card-sale__card-image{
    width:6.375rem;
  }
  .c-card-sale__card-image-caption{
    font-size:0.5625rem;
    bottom:0.1875rem;
  }
  .c-card-sale__card-content{
    display:block;
  }
  .c-card-sale__card-title{
    grid-area:initial;
    padding:0;
    text-align:left;
  }
  .c-card-sale__card-text{
    grid-area:initial;
    text-align:left;
    line-height:1.8;
    padding-top:0.1875rem;
  }
  .c-card-sale__card-text::after{
    width:4.3125rem;
    height:1.375rem;
  }
  .c-card-sale__card-button{
    grid-area:initial;
    max-width:100%;
  }
  .c-card-simple-box{
    grid-template-columns:repeat(auto-fill, minmax(9.375rem, 1fr));
    gap:0.75rem;
  }
  .c-card-simple-box__card{
    padding:0.3125rem 0.3125rem 0.5625rem;
  }
  .c-card-simple-box__card-content{
    padding:0.25rem 0 0;
  }
  .c-card-sustainability{
    grid-template-columns:1fr;
  }
  .c-card-sustainability:where(.is-decarbon){
    grid-template:revert;
    grid-template-columns:1fr;
  }
  .c-card-sustainability__card{
    grid-column:span 1;
  }
  .c-card-sustainability__card.is-lg .c-card-sustainability__card-image{
    aspect-ratio:343/180;
  }
  .c-card-sustainability__card.is-lg{
    grid-column:span 1;
  }
  .c-card-sustainability__card.is-sdgs .c-card-sustainability__card-content{
    padding-top:0.25rem;
  }
  .c-card-sustainability__card.is-sdgs{
    grid-column:span 1;
  }
  .c-card-sustainability__card-image{
    aspect-ratio:343/180;
  }
  .c-card-sustainability__card.is-card-decarbon{
    grid-column:span 1;
    grid-area:auto;
  }
  .c-column-content-vrv{
    grid-template-columns:repeat(1, 1fr);
  }
  .c-column-content-vrv__item{
    padding-left:0;
    padding-top:2rem;
  }
  .c-column-content-vrv__item:first-child{
    padding-right:0;
    padding-top:0;
    padding-bottom:2rem;
  }
  .c-column-content-vrv__item:first-child::before{
    right:0;
    left:0;
    top:auto;
    width:100%;
    height:0.125rem;
    bottom:-0.0625rem;
  }
  .c-denki-simulation-form__header{
    flex-direction:column;
    align-items:stretch;
    padding:0.375rem 0.5rem 0.625rem;
  }
  .c-denki-simulation-form__header::after{
    width:1rem;
    height:0.5625rem;
    bottom:-0.5rem;
  }
  .c-denki-simulation-form__input-group{
    flex-direction:column;
    align-items:stretch;
    gap:0.5rem;
  }
  .c-denki-simulation-form__input{
    gap:0.25rem;
    justify-content:space-between;
  }
  .c-denki-simulation-form__input input{
    max-width:calc(100% - 10.625rem);
    width:100%;
  }
  .c-denki-simulation-form__label{
    min-width:9.6875rem;
  }
  .c-denki-simulation-form__button-group{
    flex-direction:column;
    gap:0.25rem;
  }
  .c-denki-simulation-form__button{
    width:8.75rem;
  }
  .c-denki-simulation-form__result{
    padding:0.5rem 1rem 1rem;
    gap:0 0.875rem;
  }
  .c-denki-simulation-form__result-item{
    flex:1 1 100%;
    padding:0.5rem 0.0625rem;
    gap:0.75rem;
  }
  .c-denki-simulation-form__result-label{
    min-width:auto;
  }
  .c-errorcode-images{
    gap:1rem 1.25rem;
    grid-template-columns:repeat(auto-fill, minmax(5rem, 1fr));
  }
  .c-fax-form-nav__item{
    padding:0.375rem;
  }
  .c-form-height-wrapper{
    min-height:calc(100svh - 6.5625rem - 5rem - 2.25rem);
  }
  .c-grid-column{
    grid-template-columns:repeat(1, 1fr);
  }
  .c-grid-column:where(.is-sp-col-2){
    grid-template-columns:repeat(2, 1fr);
  }
  .c-grid-column:where(.is-sp-col-3){
    grid-template-columns:repeat(3, 1fr);
  }
  .c-heading-with-caption{
    grid-template-columns:1fr;
  }
  .c-heading-with-caption .c-heading{
    grid-column:auto;
    grid-row:auto;
  }
  .c-heading-with-caption .is-text-content{
    grid-column:auto;
    grid-row:auto;
  }
  .c-heading-with-caption .is-caption{
    grid-column:auto;
    grid-row:auto;
  }
  .c-home-button-on-title{
    grid-template:"title" auto "content" 1fr "button" auto/1fr;
  }
  .c-home-button-on-title__button-area{
    margin-top:0.5rem;
  }
  .c-home-jirei__item{
    gap:0.75rem;
    padding:0.625rem 0.5rem 0.75rem;
  }
  .c-home-jirei__item-image{
    width:5.3125rem;
  }
  .c-home-review__item{
    padding:0.625rem 0.4375rem 0.75rem;
    gap:0;
  }
  .c-home-review__item-header-inner{
    gap:0.375rem;
  }
  .c-home-review__item-label{
    gap:0.375rem;
  }
  .c-home-review__item-image{
    width:4.875rem;
  }
  .c-important-notice{
    padding:0.375rem 0.875rem;
    gap:0.125rem;
    flex-direction:column;
    align-items:flex-start;
  }
  .c-important-notice__title::before{
    font-size:0.875rem;
  }
  .c-important-notice__text{
    -webkit-line-clamp:2;
  }
  .c-newcustomer-aircon-select{
    grid-template-columns:1fr;
    gap:3.1875rem;
  }
  .c-newcustomer-aircon-select__item{
    padding:0.5rem 0.5rem 0.5rem;
  }
  .c-newcustomer-aircon-select__item:first-child::before{
    right:0;
    left:0;
    margin:0 auto;
    top:auto;
    bottom:-2.625rem;
  }
  .c-newcustomer-aircon-select__item-title{
    margin:0 0 0.5rem;
  }
  .c-product-detail-price__special-price-title{
    font-size:var(--fz-h2);
  }
  .c-product-detail-price__special-price-number .is-number{
    font-size:3rem;
  }
  .c-product-detail-review{
    gap:0.5rem 0.25rem;
    justify-content:flex-start;
  }
  .c-product-detail-review__review-wrap{
    justify-content:flex-start;
  }
  .c-product-detail-status{
    gap:1.5rem;
    padding-inline:0.375rem;
  }
  .c-product-detail-status__item{
    flex-direction:column;
    width:auto;
    gap:0.125rem;
    font-size:0.75rem;
  }
  .c-product-detail-status__item:not(:first-child)::before{
    font-size:0.875rem;
    left:-1rem;
  }
  .c-product-detail-wrapper{
    grid-template-columns:1fr;
  }
  .c-product-list-main-visual{
    --_width:343;
  }
  .c-product-list-main-visual__type{
    top:calc(59 / var(--_width) * 100cqw);
    left:calc(128 / var(--_width) * 100cqw);
  }

  .c-product-list-main-visual__errorcode {
    font-size: calc(24 / var(--_width) * 60cqw);
    width: calc(200 / var(--_width) * 100cqw);
    bottom: calc(15 / var(--_width) * 100cqw);
    left: calc(0 / var(--_width) * 100cqw);
  }

  .c-product-list-main-visual__power{
    font-size:calc(16 / var(--_width) * 100cqw);
    width:calc(80 / var(--_width) * 100cqw);
    height:calc(41 / var(--_width) * 100cqw);
    bottom:calc(230 / var(--_width) * 100cqw);
    left:calc(24 / var(--_width) * 100cqw);
  }
  .c-product-list-main-visual__power b{
    font-size:calc(30 / var(--_width) * 100cqw);
  }
  .c-product-list-main-visual__badge{
    bottom:calc(110 / var(--_width) * 100cqw);
    right:calc(4 / var(--_width) * 100cqw);
  }
  .c-product-maker-logo-list{
    max-width:100%;
  }
  .c-product-table-with-badge__badge{
    bottom:-2.75rem;
    border-radius:4px;
    background:linear-gradient(134deg, #FCEC4F 51%, #F8D347 51.01%);
    padding:0.25rem 0.75rem 0.375rem 0.75rem;
    display:flex;
    align-items:flex-end;
    gap:0.25rem;
    height:auto;
    width:-moz-fit-content;
    width:fit-content;
    font-size:2.125rem;
    font-weight:700;
    filter:none;
  }
  .c-product-table-with-badge__badge .is-number-wrap{
    gap:0.25rem;
  }
  .c-product-table-with-badge__badge .is-number{
    line-height:0.8;
  }
  .c-product-table-with-badge__badge .is-percent{
    width:0.75rem;
    top:0;
  }
  .c-product-table-with-badge__badge .is-off{
    width:2.875rem;
  }
  .c-related-link{
    grid-template-columns:1fr;
    gap:0.375rem;
  }
  .c-repair-form-select + .c-repair-form-select::before{
    top:-0.5rem;
  }
  .c-repair-form-select{
    flex-direction:column;
    align-items:stretch;
    gap:0.75rem;
    padding:1rem;
  }
  .c-repair-form-select__select select{
    width:100%;
    padding:0.625rem 2.25rem 0.625rem 0.75rem;
  }
  .c-repare-or-exchange-replacement{
    grid-template-columns:1fr;
    gap:1rem;
    justify-items:center;
  }
  .c-sdgs-icons img{
    width:25%;
    max-width:6.25rem;
  }
  .c-shop-location__block{
    grid-template-columns:1fr;
  }
  .c-shop-location__block + .c-shop-location__block{
    margin-top:0.875rem;
  }
  .c-shop-location__block-button{
    width:7.25rem;
  }
  .c-social-button__button{
    padding:0.5625rem 0;
  }
  .c-sustainability-work{
    grid-template-columns:1fr;
    gap:0;
  }
  .c-sustainability-work__image{
    aspect-ratio:343/188;
  }
  .c-sustainability-work__content{
    padding:0.5625rem 0.625rem 0.625rem 0.5625rem;
  }
  .c-sustainability-iso{
    grid-template-columns:1fr;
  }
  .c-sustainability-iso__item{
    padding:0.5rem;
    gap:0.5rem;
  }
  .c-sustainability-iso__item-header{
    padding:0.9375rem 1.125rem;
    gap:1rem;
  }
  .c-sustainability-iso__item-content{
    padding:0;
  }
  .c-filter-buttons{
    grid-template-columns:repeat(2, 1fr);
  }
  .c-filter-buttons__item.is-row-2{
    grid-row:auto;
    grid-column:span 2;
  }
  .c-forms__inner{
    padding:0;
  }
  .c-forms__head{
    font-size:1.5rem;
  }
  .c-forms__text{
    margin-bottom:1.5rem;
    text-align:left;
  }
  .c-forms__block-title.is-underline{
    padding-bottom:0.3125rem;
  }
  .c-forms__block-title.is-underline::after{
    width:1.125rem;
  }
  .c-forms__block{
    grid-template-columns:1fr;
    padding:0;
  }
  .c-forms__title{
    padding:0.625rem;
    border-bottom:1px solid #d3d3d3;
  }
  .c-forms__content{
    padding-inline:0;
    padding-block:var(--space-24);
  }
  .c-forms__content.is-padding-right-sm{
    padding-right:0.125rem;
  }
  .c-forms__file-dropzone .dropzone{
    min-height:10.625rem;
  }
  .c-forms__textarea textarea{
    min-height:7.5rem;
  }
  .c-forms__radio > span > span, .c-forms__checkbox > span > span{
    padding-right:0;
  }
  .c-forms__radio.is-4col > span > span, .c-forms__checkbox.is-4col > span > span{
    grid-template-columns:repeat(auto-fill, minmax(min(8.875rem, 100%), 1fr));
  }
  .c-forms__radio.is-4col.is-sp-1col > span > span, .c-forms__checkbox.is-4col.is-sp-1col > span > span{
    grid-template-columns:repeat(auto-fill, minmax(min(12.5rem, 100%), 1fr));
  }
  .c-forms__radio.is-4col.is-sp-h-60 > span > span label, .c-forms__checkbox.is-4col.is-sp-h-60 > span > span label{
    min-height:3.75rem;
  }
  .c-forms__radio.is-3col > span > span, .c-forms__checkbox.is-3col > span > span{
    grid-template-columns:repeat(auto-fill, minmax(min(8.875rem, 100%), 1fr));
  }
  .c-forms__radio.is-3col.is-sp-1col > span > span, .c-forms__checkbox.is-3col.is-sp-1col > span > span{
    grid-template-columns:repeat(auto-fill, minmax(min(12.5rem, 100%), 1fr));
  }
  .c-forms__radio.is-3col.is-sp-h-60 > span > span label, .c-forms__checkbox.is-3col.is-sp-h-60 > span > span label{
    min-height:3.75rem;
  }
  .c-forms__radio.is-h-52 > span > span > span label, .c-forms__checkbox.is-h-52 > span > span > span label{
    min-height:2.875rem;
    padding-inline:0.6875rem;
  }
  .c-forms__radio.is-h-44 span > span > span label, .c-forms__checkbox.is-h-44 span > span > span label{
    padding-inline:0.6875rem;
  }
  .c-forms__radio label, .c-forms__checkbox label{
    min-height:2.5rem;
  }
  .c-forms__radio label:has(.is-icon), .c-forms__checkbox label:has(.is-icon){
    justify-content:center;
    min-height:2.5rem;
    padding-block:0.5625rem;
  }
  .c-forms__radio label .is-icon, .c-forms__checkbox label .is-icon{
    display:none;
  }
  .c-forms__radio label:has(.is-image), .c-forms__checkbox label:has(.is-image){
    display:grid;
    grid-template-columns:3.75rem 1fr;
    gap:0.5rem;
    padding:0.1875rem;
    align-items:center;
  }
  .c-forms__radio label:has(.is-image) .is-text, .c-forms__checkbox label:has(.is-image) .is-text{
    font-size:0.75rem;
    padding-inline:0;
  }
  .c-forms__radio label .is-image, .c-forms__checkbox label .is-image{
    aspect-ratio:60/56;
    border-radius:2px 0 0 2px;
  }
  .c-forms__privacy.is-block-label label{
    padding:0.625rem 1rem;
  }
  .c-forms__flex-al{
    gap:0.375rem;
  }
  .c-forms__flex-al.is-gap-lg{
    gap:0.5rem;
  }
  .c-forms__flex-al-unit{
    padding-top:calc((2.75rem - 1lh) / 2);
  }
  .c-forms__flexbox{
    display:block;
  }
  .c-forms__flexbox-label{
    min-width:100%;
    margin-bottom:0.5rem;
  }
  .c-forms__button{
    padding:0.375rem 0.75rem;
    height:2.5rem;
    margin-top:calc((2.75rem - 2.5rem) / 2);
  }
  .c-forms__privacy + .c-forms__submit{
    margin-top:2rem;
  }
  .c-forms__submit{
    margin-top:3rem;
  }
  .c-forms__submit__back{
    width:calc(50% - 0.625rem);
    margin-right:0.375rem;
  }
  .c-forms__submit__submit{
    width:calc(50% - 0.625rem);
    margin-left:0.375rem;
  }
  .c-forms .check_mark{
    position:relative;
    top:auto;
    right:auto;
    width:1.25rem;
    height:1.25rem;
    margin-top:0.75rem;
    margin-right:0;
    margin-left:auto;
    display:none;
  }
  .c-forms .check_mark:has(*){
    display:block;
  }
  .c-forms-koujihi-simulation__radio label, .c-forms-koujihi-simulation__checkbox label{
    min-height:3rem;
  }
  .c-forms-koujihi-simulation__radio label .is-icon, .c-forms-koujihi-simulation__checkbox label .is-icon{
    display:none;
  }
  .c-forms-koujihi-simulation__radio label:has(.is-image), .c-forms-koujihi-simulation__checkbox label:has(.is-image){
    display:grid;
    grid-template-columns:1fr;
  }
  .c-forms-koujihi-simulation__estimate{
    padding:1.5rem 1rem;
  }
  .c-forms-koujihi-simulation__estimate-yen{
    font-size:var(--fz-h4);
  }
  .c-forms-sm{
    padding:0.625rem 0.5rem;
    max-width:20.4375rem;
  }
  .c-forms-sm__inner{
    padding:0;
  }
  .c-forms-sm__head{
    font-size:1.5rem;
  }
  .c-forms-sm__text{
    margin-bottom:1.5rem;
    text-align:left;
  }
  .c-forms-sm__block{
    grid-template-columns:1fr;
    padding:0;
  }
  .c-forms-sm__title{
    padding:0.625rem;
    border-bottom:1px solid #d3d3d3;
  }
  .c-forms-sm__content{
    padding:0;
    padding-block:var(--space-24);
  }
  .c-forms-sm__input input{
    font-size:var(--fz-h6);
  }
  .c-forms-sm__select select{
    font-size:var(--fz-h6);
  }
  .c-forms-sm__textarea textarea{
    font-size:var(--fz-h6);
  }
  .c-forms-sm__input.is-sm, .c-forms-sm__select.is-sm, .c-forms-sm__file.is-sm, .c-forms-sm__textarea.is-sm{
    width:100%;
  }
  .c-forms-sm__radio label, .c-forms-sm__checkbox label{
    font-size:var(--fz-h6);
  }
  .c-forms-sm__radio label, .c-forms-sm__checkbox label{
    box-shadow:var(--shadow);
    min-height:2.5rem;
  }
  .c-forms-sm__radio label:has(.is-icon), .c-forms-sm__checkbox label:has(.is-icon){
    justify-content:center;
  }
  .c-forms-sm__radio label .is-icon, .c-forms-sm__checkbox label .is-icon{
    display:none;
  }
  .c-forms-sm__radio label:has(.is-image), .c-forms-sm__checkbox label:has(.is-image){
    display:grid;
    grid-template-columns:3.75rem 1fr;
    gap:0.5rem;
  }
  .c-forms-sm__radio label:has(.is-image) .is-text, .c-forms-sm__checkbox label:has(.is-image) .is-text{
    font-size:0.75rem;
    padding-inline:0;
  }
  .c-forms-sm__radio label .is-image, .c-forms-sm__checkbox label .is-image{
    aspect-ratio:60/56;
    border-radius:2px 0 0 2px;
  }
  .c-forms-sm__flex-al{
    flex-direction:column;
    gap:0;
  }
  .c-forms-sm__flex-al .c-forms-sm__input{
    width:100%;
  }
  .c-forms-sm__flex-al .c-forms-sm__input.is-zip{
    width:100%;
  }
  .c-forms-sm__flex-al .c-forms-sm__input.is-mail{
    width:100%;
  }
  .c-forms-sm__flex-al.is-gap-lg{
    gap:0.5rem;
  }
  .c-forms-sm__flex-al-unit{
    padding-top:calc((2.75rem - 1lh) / 2);
  }
  .c-forms-sm__flexbox{
    display:block;
  }
  .c-forms-sm__flexbox-label{
    min-width:100%;
    margin-bottom:0.5rem;
  }
  .c-forms-sm__button{
    padding:0.375rem 0.75rem;
    height:2.5rem;
    margin-top:calc((2.75rem - 2.5rem) / 2);
  }
  .c-forms-sm__privacy + .c-forms-sm__submit{
    margin-top:2rem;
  }
  .c-forms-sm__submit{
    margin-top:3rem;
  }
  .c-forms-sm__submit__back{
    width:calc(50% - 0.625rem);
    margin-right:0.375rem;
  }
  .c-forms-sm__submit__submit{
    width:calc(50% - 0.625rem);
    margin-left:0.375rem;
  }
  .c-forms-sm .c-button-submit.is-lg.is-icon-right::after{
    width:2rem;
    height:2rem;
    font-size:1.5rem;
  }
  .c-forms-sm .alert-text{
    padding:0.5rem 1rem 0.5rem 1.75rem;
    font-size:0.75rem;
  }
  .c-forms-header-step__item{
    min-height:2.25rem;
  }
  .c-grid-image:where(:has(figcaption)){
    gap:1rem;
  }
  .c-grid-image{
    grid-template-columns:repeat(2, 1fr);
  }
  .c-grid-image.is-gap-md:where(:has(figcaption)){
    gap:1rem;
  }
  .c-grid-image.is-col-2{
    grid-template-columns:repeat(1, 1fr);
  }
  .c-grid-image.is-sp-col-1{
    grid-template-columns:repeat(1, 1fr);
  }
  .c-grid-image.is-sp-col-2{
    grid-template-columns:repeat(2, 1fr);
  }
  .c-heading.is-xlg.is-fill{
    border-left-width:3px;
    padding:0.1875rem 0.5rem 0.25rem 0.8125rem;
  }
  .c-heading.is-lg{
    padding-bottom:0.3125rem;
  }
  .c-heading.is-lg:has(.c-icon-font){
    gap:0.5rem;
    align-items:flex-start;
  }
  .c-heading.is-lg .c-icon-font{
    width:1.125rem;
    position:relative;
    top:0.3125rem;
  }
  .c-heading.is-lg::after{
    width:1.125rem;
  }
  .c-heading.is-lg.is-on-button{
    padding-right:0;
  }
  .c-heading.is-lg.is-home{
    margin-top:1.5rem;
    margin-bottom:0.75rem;
  }
  .c-heading.is-xs::before{
    top:0.28125rem;
  }
  .c-heading.is-product{
    font-size:1.125rem;
    padding:0.625rem 0.5rem 0.6875rem;
  }
  .c-heading-label .is-label{
    font-size:1.25rem;
    padding:0.625rem 2.3125rem 0.8125rem 1.5rem;
    clip-path:polygon(0 0, 100% 0, calc(100% - 1.5625rem) 100%, 0 100%);
  }
  .c-heading-label .is-label.is-en{
    font-size:var(--fz-h2);
  }
  .c-heading-label.is-home{
    margin:1rem 0 0.5rem;
  }
  .c-heading-rank{
    padding:2.125rem 1rem;
  }
  .c-heading-rank .is-bg{
    width:9rem;
  }
  .c-label-category{
    font-size:0.6875rem;
  }
  .c-link-list.is-gap-xs{
    gap:0.5rem;
  }
  .c-list-issue li{
    gap:0.375rem;
  }
  .c-main-visual__wrapper{
    max-width:21.5rem;
  }
  .c-main-visual__nav-prev, .c-main-visual__nav-next{
    font-size:0.9375rem;
    width:2.75rem;
    height:2.75rem;
    bottom:1rem;
  }
  .c-main-visual__pagination{
    margin-top:0.5rem;
  }
  .c-maker-logo-list{
    grid-template-columns:repeat(2, 1fr);
  }
  .c-maker-logo-list li{
    padding:0 1rem;
  }
  .c-maker-logo-list li + li{
    border-left:none;
  }
  .c-merit-list{
    grid-template-columns:repeat(auto-fill, minmax(9.375rem, 1fr));
    margin-top:0;
  }
  .c-mm__container-inner{
    padding:0.75rem 0.75rem;
  }
  .c-modal-link::after{
    width:1.5rem;
    height:1.5rem;
  }
  .c-multi-paragraph p + p{
    margin-top:1.25rem;
  }
  .c-news.is-sm .c-news__item-link{
    padding:0.5rem 0.25rem;
  }
  .c-product-type-icons.is-col-5{
    gap:0.1875rem;
  }
  .c-product-type-icons__item{
    font-size:0.75rem;
    padding:0.625rem 0.0625rem;
    line-height:1.4;
  }
  .c-recommend-panel::after, .c-recommend-panel::before{
    content:none;
  }
  .c-recommend-panel__title-main{
    gap:0.25rem;
    pointer-events:none;
  }
  .c-recommend-panel__title-main .c-icon-font{
    font-size:0.9375rem;
  }
  .c-recommend-panel__list li{
    width:100%;
  }
  .c-remaining-float{
    visibility:hidden;
    display:none;
  }
  .c-review-counts__items{
    flex-direction:column;
    align-items:center;
    width:100%;
  }
  .c-review-counts__item-unit{
    margin-bottom:0.5rem;
  }
  .c-review-filter-isyo{
    grid-template-columns:repeat(auto-fill, minmax(min(9.375rem, 100%), 1fr));
  }
  .c-review-filter-isyo__link{
    flex-direction:row;
    align-items:center;
    background:linear-gradient(201deg, #F8F9FB 27.7%, #FFF 100%);
    padding:0.1875rem 0.5rem 0.1875rem 0.1875rem;
    font-weight:500;
  }
  .c-review-filter-isyo__link .is-image{
    aspect-ratio:60/56;
    width:3.75rem;
  }
  .c-review-filter-isyo__link .is-text{
    padding:0;
  }
  .c-review-filter-room{
    grid-template-columns:repeat(auto-fill, minmax(min(9.375rem, 100%), 1fr));
  }
  .c-review-filter-room__link{
    flex-direction:row;
    align-items:center;
    background:linear-gradient(201deg, #F8F9FB 27.7%, #FFF 100%);
    padding:0.1875rem 0.5rem 0.1875rem 0.1875rem;
    font-weight:500;
  }
  .c-review-filter-room__link .is-image{
    aspect-ratio:60/56;
    -webkit-mask-size:1.5625rem 1.25rem, 100% 100%;
            mask-size:1.5625rem 1.25rem, 100% 100%;
    width:3.75rem;
  }
  .c-review-filter-room__link .is-icon{
    padding-right:0.125rem;
    width:1.5625rem;
  }
  .c-review-filter-room__link .is-icon img{
    width:1.125rem;
  }
  .c-review-prefectures-links__block-wrap{
    display:contents;
  }
  .c-review-prefectures-links__block + :where(.c-review-prefectures-links__block){
    margin-top:0.75rem;
  }
  .c-review-prefectures-links__block-list{
    gap:0.5rem;
    padding:0;
  }
  .c-review-prefectures-map__background{
    display:none;
  }
  .c-review-prefectures-map__content{
    padding:0;
  }
  .c-review-prefectures-map__title{
    width:100%;
  }
  .c-review-prefectures-map__area{
    flex-direction:column;
    align-items:stretch;
    gap:0.75rem;
    margin-top:1.5rem;
  }
  .c-scrollable .scroll-hint-icon{
    padding:0.875rem 1.625rem 1.125rem;
  }
  .c-scrollable .scroll-hint-icon::before{
    width:3.6875rem;
    height:4.875rem;
    background:url(../images/icon-scroll-hint.svg) no-repeat center center/contain;
  }
  .c-scrollable .scroll-hint-icon::after{
    content:none;
  }
  .c-scrollable .scroll-hint-icon .scroll-hint-text{
    display:none;
  }
  .c-scrollable .scroll-hint-icon-wrap.is-active{
    background-color:rgba(51, 51, 51, 0.7);
  }
  .c-section-large-building{
    padding-top:5.75rem;
  }
  .c-section-large-building__background-image{
    width:100%;
    height:7rem;
  }
  .c-section-large-building__background-image::before{
    display:none;
  }
  .c-section-large-building__content{
    width:100%;
    padding-left:0.875rem;
    margin-bottom:1rem;
  }
  .c-section-large-building__content-title{
    font-size:1.3125rem;
  }
  .c-section-large-building__content-title .is-md{
    font-size:1.625rem;
  }
  .c-section-large-building__content-title .is-lg{
    font-size:1.875rem;
  }
  .c-section-large-building__banners{
    grid-template-columns:1fr;
  }
  .c-section-large-building__banner-content{
    padding:0.625rem 0.8125rem;
  }
  .c-section-large-building__banner-long{
    grid-column:span 1;
    grid-template-columns:1fr;
    gap:0;
  }
  .c-section-large-building__banner-long-image{
    aspect-ratio:484/116;
  }
  .c-section-large-building__banner-long-image::before{
    top:auto;
    bottom:0;
    height:50%;
    width:100%;
    background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
  }
  .c-section-large-building__banner-long-content{
    padding:0.5rem 0.8125rem 0.375rem;
  }
  .c-section-large-building__banner-long-title{
    font-size:0.9375rem;
  }
  .c-section-problem:has(.c-section-problem__solution-visual-text){
    --_problem-margin-bottom:1.6875rem;
  }
  .c-section-problem__problem{
    margin-bottom:var(--_problem-margin-bottom, 1.6875rem);
  }
  .c-section-problem__problem::after{
    width:2.5rem;
    height:2.625rem;
    bottom:-1.875rem;
  }
  .c-section-problem__problem-image{
    aspect-ratio:343/164;
  }
  .c-section-problem__problem-title{
    top:1rem;
  }
  .c-section-problem__problem-title b{
    font-size:1.5rem;
  }
  .c-section-problem__solution-visual-image{
    aspect-ratio:343/180;
  }
  .c-section-problem__solution-visual-content{
    padding-top:var(--_solution-visual-content-padding-top, 0);
  }
  .c-section-problem__solution-visual-lead{
    font-size:1.125rem;
    margin-top:0.6875rem;
  }
  .c-section-problem__solution-visual-text{
    font-size:0.75rem;
  }
  .c-search-result-title .is-number{
    font-size:1.5rem;
  }
  .c-search-result-list__item{
    grid-template-columns:6.25rem 1fr;
    align-items:start;
  }
  .c-search-result-list__item-price-box{
    flex-direction:column;
    padding:0.25rem;
    gap:0;
  }
  .c-spacer.is-home{
    height:1.5rem;
  }
  .c-table :where(th){
    padding-inline:0;
  }
  .c-table tbody th{
    width:6.125rem;
  }
  .c-table.is-th-text-left tbody th{
    padding-left:0.25rem;
  }
  .c-table.is-sp-th-w85 tbody th{
    width:5.3125rem;
  }
  .c-table.is-sp-th-w90 tbody th{
    width:5.625rem;
  }
  .c-table.is-sp-th-w110 tbody th{
    width:6.875rem;
  }
  .c-table.is-sp-th-w140 tbody th{
    width:8.75rem;
  }
  .c-table.is-lease tbody th{
    width:5.125rem;
  }
  .c-table.is-lease.is-lease-calc tbody th{
    width:11.5rem;
  }
  .c-table.is-association tbody td{
    padding:0.625rem 0.5625rem;
  }
  .c-table.is-association tbody td:has(img){
    width:9.375rem;
    padding:0.5rem;
  }
  .c-table.is-in-faq thead th:first-child,
  .c-table.is-in-faq tbody th:first-child{
    width:4.125rem;
  }
  .c-table.is-errorcode-list th{
    width:5.625rem;
  }
  .c-table.is-catalog tbody th{
    width:6.125rem;
  }
  .c-table.is-catalog tbody td{
    padding-inline:0.25rem;
  }
  .c-table-capacity__title-wrap{
    padding-left:0;
  }
  .c-table-capacity__icon{
    max-width:2.1875rem;
    margin:0 auto;
  }
  .c-table-capacity__icon.is-star{
    max-width:100%;
    width:auto;
    height:auto;
    height:1.875rem;
  }
  .c-table-capacity__icon.is-star img{
    width:auto;
    max-height:100%;
  }
  .c-table-capacity__title{
    font-size:0.8125rem;
  }
  .c-table-capacity__text{
    font-size:0.625rem;
    display:none;
  }
  .c-table-capacity :where(thead) .is-ability-cell-head{
    width:6.0625rem;
  }
  .c-table-capacity :where(tbody) th,
  .c-table-capacity :where(tbody) td{
    border-bottom:1px solid #d3d3d3;
  }
  .c-table-capacity :where(tbody) th{
    padding:0.6875rem 0.125rem;
  }
  .c-table-capacity :where(tbody) td{
    padding:0.4375rem 0.3125rem 0.4375rem;
    font-size:0.6875rem;
  }
  .c-table-capacity :where(tbody) td small{
    font-size:0.625rem;
    display:none;
  }
  .c-table-comparison__table :where(th){
    padding-inline:0;
  }
  .c-table-comparison__table tbody th{
    width:6.125rem;
  }
  .c-table-comparison__table :where(th, td){
    padding-inline:0.0625rem;
  }
  .c-table-comparison__table :where(th){
    padding-inline:0;
  }
  .c-table-comparison__table-star{
    font-size:0.75rem;
  }
  .c-table-comparison-features__table :where(th){
    padding-inline:0;
  }
  .c-table-comparison-features__table tbody th{
    width:6.125rem;
  }
  .c-table-comparison-features__table :where(th){
    padding-inline:0;
  }
  .c-table-comparison-features__table :where(th).is-logo{
    width:5.875rem;
  }
  .c-table-secondary :where(th){
    padding-inline:0;
  }
  .c-table-secondary thead th{
    font-weight:700;
  }
  .c-table-secondary tbody th{
    width:6.125rem;
  }
  .c-table-secondary.is-layout-fixed.is-th-normal th:first-child{
    width:6.125rem;
  }
  .c-table-secondary.is-layout-fixed.is-th-xs th:first-child{
    width:6.125rem;
  }
  .c-table-secondary.is-layout-fixed.is-th-sm th:first-child{
    width:4.375rem;
  }
  .c-table-secondary.is-layout-fixed.is-th-lg th:first-child{
    width:6.125rem;
  }
  .c-table-secondary.is-layout-fixed.is-th-xlg th:first-child{
    width:6.125rem;
  }
  .c-table-secondary.is-sm tbody th{
    width:6.125rem;
  }
  .c-table-secondary.is-lg tbody th{
    width:6.125rem;
  }
  .c-table-secondary.is-xlg tbody th{
    width:6.125rem;
  }
  .c-table-secondary.is-sp-td-padding-sm td{
    padding-inline:0.25rem;
  }
  .c-table-secondary.is-tel-list thead th:first-child{
    width:5.3125rem;
  }
  .c-table-secondary.is-tel-list thead th:last-child{
    width:6.875rem;
  }
  .c-table-secondary.is-tel-list tbody td:has(a){
    padding-inline:0.25rem;
  }
  .c-table-secondary.is-tel-list-02 tbody td{
    padding-inline:0;
  }
  .c-table-secondary.is-tel-list-02 tbody td:first-child{
    width:5.625rem;
  }
  .c-table-secondary.is-tel-list-02 tbody .is-free-dial-wrap{
    width:auto;
    padding-inline:0.375rem;
  }
  .c-table-secondary.is-tel-list-03 thead th:last-child{
    width:6.25rem;
  }
  .c-table-secondary.is-tel-list-03 tbody th{
    width:5rem;
  }
  .c-table-secondary.is-tel-list-03 tbody td:has(a){
    padding-inline:0.25rem;
  }
  .c-table-secondary.is-code .is-link{
    width:4.6875rem;
    padding-inline:0.0625rem;
  }
  .c-table-secondary.is-code :where(tbody) :where(th){
    width:3.0625rem;
  }
  .c-table-secondary.is-code td{
    padding-inline:0.4375rem;
  }
  .c-table-secondary.is-price-list tbody th{
    padding-inline:0.375rem;
  }
  .c-table-secondary.is-price-list tbody td{
    padding-inline:0.375rem;
  }
  .c-table-secondary.is-price-list .is-name{
    width:35%;
  }
  .c-table-secondary.is-price-list .is-type{
    width:22%;
    text-align:center;
  }
  .c-table-secondary.is-bariki thead th:first-child, .c-table-secondary.is-bariki thead th.is-bariki{
    width:3.5rem;
  }
  .c-table-secondary.is-bariki tbody td{
    padding-inline:0.125rem;
  }
  .c-tabs__navs{
    gap:0.125rem;
  }
  .c-tabs__navs li:has(a.is-active){
    width:120%;
  }
  .c-tabs__navs a{
    padding:0.625rem 0 0.5625rem;
    font-size:0.5625rem;
  }
  .c-tabs__navs a.is-active{
    font-size:0.6875rem;
  }
  .c-tabs__navs.is-lg a{
    font-size:0.8125rem;
    padding-block:0.5rem;
  }
  .c-tabs__navs.is-lg a.is-active{
    height:calc(100% + 0.6875rem);
    font-size:0.875rem;
    padding-block:0.25rem;
  }
  .c-tabs__content.is-padding-sm{
    padding:1rem;
  }
  .c-toc__container{
    grid-template-columns:1fr;
    gap:1rem;
    padding:0.75rem;
  }
  .c-youtube-slider__wrapper{
    gap:0.75rem;
  }
  .c-youtube-slider__slide{
    max-width:11.0625rem;
  }
  .c-youtube-slider__nav-prev, .c-youtube-slider__nav-next{
    font-size:0.9375rem;
    width:2.75rem;
    height:2.75rem;
    bottom:1rem;
  }
  .u-hidden-sm{
    display:none !important;
  }
  .u-visible-sm{
    display:block !important;
  }
  .u-visible-sm.is-inlineblock{
    display:inline-block !important;
  }
}

@media screen and (width >= 46.875em){
  .c-area-prefectures-links__block-wrap.is-second{
    flex-direction:row;
    flex-wrap:wrap;
  }
  .c-area-prefectures-links__block-wrap.is-second .c-area-prefectures-links__block{
    width:calc(50% - min(1.25rem, 1.4285714286vw));
  }
  .c-box-area__area .is-kinki{
    order:1;
  }
  .c-box-area__area .is-chubu{
    order:2;
  }
  .c-box-area__area .is-chugoku{
    order:3;
  }
  .c-box-area__area .is-shikoku{
    order:4;
  }
  .c-box-area__area .is-kyushu{
    order:5;
  }
  .c-review-prefectures-links__block-wrap.is-second{
    flex-direction:row;
    flex-wrap:wrap;
  }
  .c-review-prefectures-links__block-wrap.is-second .c-review-prefectures-links__block{
    width:calc(50% - min(0.5rem, 0.5714285714vw));
  }
  .c-review-prefectures-links__block-wrap.is-second::after{
    content:"";
  }
  .c-review-prefectures-map__area .is-kinki{
    order:1;
  }
  .c-review-prefectures-map__area .is-chubu{
    order:2;
  }
  .c-review-prefectures-map__area .is-chugoku{
    order:3;
  }
  .c-review-prefectures-map__area ::after{
    order:4;
  }
  .c-review-prefectures-map__area .is-shikoku{
    order:6;
    align-self:flex-end;
  }
  .c-review-prefectures-map__area .is-kyushu{
    order:5;
  }
  .u-hidden-lg{
    display:none !important;
  }
  .u-visible-lg{
    display:block !important;
  }
  .u-visible-lg.is-inlineblock{
    display:inline-block !important;
  }
}

@media screen and (width >= 59.375em){
  .c-slidebar-button{
    display:none;
  }
  .c-slidebar-menu{
    display:none;
  }
  .c-youtube-slider:has(.swiper-initialized) .c-youtube-slider__scrollbar{
    display:none;
  }
}

@media (hover: hover){
  a:where(:-moz-any-link, :enabled, summary):hover{
    opacity:0.7;
  }
  a:where(:any-link, :enabled, summary):hover{
    opacity:0.7;
  }
  .l-footer__menu-content-top-submenu-item:has(:-moz-any-link):hover + .l-footer__menu-content-top-submenu-item .l-footer__menu-content-top-submenu-link{
    border-top-color:#003a7e;
  }
  .l-footer__menu-content-top-submenu-item:has(:any-link):hover + .l-footer__menu-content-top-submenu-item .l-footer__menu-content-top-submenu-link{
    border-top-color:#003a7e;
  }
  .l-footer__menu-content-top-submenu-link:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
    background:#eff3f8;
  }
  .l-footer__menu-content-top-submenu-link:where(:any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
    background:#eff3f8;
  }
  .l-footer__menu-content-bottom-link:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .l-footer__menu-content-bottom-link:where(:any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .l-footer__content-certifications-link:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .l-footer__content-certifications-link:where(:any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .l-header__mainmenu-link:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    color:#003a7e;
  }
  .l-header__mainmenu-link:where(:any-link, :enabled, summary):hover{
    opacity:1;
    color:#003a7e;
  }
  .l-header__submenu-menu-item:has(:-moz-any-link):hover + .l-header__submenu-menu-item .l-header__submenu-link{
    border-top-color:#003a7e;
  }
  .l-header__submenu-menu-item:has(:any-link):hover + .l-header__submenu-menu-item .l-header__submenu-link{
    border-top-color:#003a7e;
  }
  .l-header__submenu-link:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
    background:#eff3f8;
  }
  .l-header__submenu-link:where(:any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
    background:#eff3f8;
  }
  .l-header__search-menu-link:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .l-header__search-menu-link:where(:any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .l-searchform__close:where(:-moz-any-link, :enabled, summary):hover{
    opacity:0.5;
  }
  .l-searchform__close:where(:any-link, :enabled, summary):hover{
    opacity:0.5;
  }
  .c-aside-navs__search-body-list a:where(:-moz-any-link, :enabled, summary):hover{
    color:#ec291d;
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-aside-navs__search-body-list a:where(:any-link, :enabled, summary):hover{
    color:#ec291d;
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-aside-navs__list-box-list a:where(:-moz-any-link, :enabled, summary):hover{
    color:#ec291d;
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-aside-navs__list-box-list a:where(:any-link, :enabled, summary):hover{
    color:#ec291d;
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-block-column__block:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
  }
  .c-block-column__block:where(:any-link, :enabled, summary):hover{
    opacity:1;
  }
  .c-block-column__block:where(:-moz-any-link, :enabled, summary):hover img{
    transform:scale(1.05);
  }
  .c-block-column__block:where(:any-link, :enabled, summary):hover img{
    transform:scale(1.05);
  }
  .c-block-column__block-title:is(:where(:-moz-any-link, :enabled, summary):hover *){
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-block-column__block-title:is(:where(:any-link, :enabled, summary):hover *){
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-block-icon-link__block:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-block-icon-link__block:where(:any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-block-jirei__block-category:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-block-jirei__block-category:where(:any-link, :enabled, summary):hover{
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-box-area-simple__list-item a:where(:-moz-any-link, :enabled, summary):hover{
    color:#ec291d;
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-box-area-simple__list-item a:where(:any-link, :enabled, summary):hover{
    color:#ec291d;
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-box-button__button:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-box-button__button:where(:any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-box-button__button-image img:is(:where(:-moz-any-link, :enabled, summary):hover *){
    transform:scale(1.1);
  }
  .c-box-button__button-image img:is(:where(:any-link, :enabled, summary):hover *){
    transform:scale(1.1);
  }
  .c-box-button-lg__button:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-box-button-lg__button:where(:any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-box-button-lg__button-image img:is(:where(:-moz-any-link, :enabled, summary):hover *){
    transform:scale(1.03);
  }
  .c-box-button-lg__button-image img:is(:where(:any-link, :enabled, summary):hover *){
    transform:scale(1.03);
  }
  .c-box-model-number a:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
  }
  .c-box-model-number a:where(:any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
  }
  .c-box-product-compare__item:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-box-product-compare__item:where(:any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-box-product-compare__item-image img:is(:where(:-moz-any-link, :enabled, summary):hover *){
    transform:scale(1.05);
  }
  .c-box-product-compare__item-image img:is(:where(:any-link, :enabled, summary):hover *){
    transform:scale(1.05);
  }
  .c-box-review__item-voice-text a:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-box-review__item-voice-text a:where(:any-link, :enabled, summary):hover{
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-breadcrumb__inner a:where(:-moz-any-link, :enabled, summary):hover{
    color:#ec291d;
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-breadcrumb__inner a:where(:any-link, :enabled, summary):hover{
    color:#ec291d;
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-button:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-button:where(:any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-button-submit:where(:-moz-any-link, :enabled, summary):hover{
    --_cta-grad-start:#B10B00;
    --_cta-grad-end:#D10D00;
    opacity:1;
  }
  .c-button-submit:where(:any-link, :enabled, summary):hover{
    --_cta-grad-start:#B10B00;
    --_cta-grad-end:#D10D00;
    opacity:1;
  }
  .c-button-text[href]:where(:-moz-any-link, :enabled, summary):hover{
    color:#ec291d;
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-button-text[href]:where(:any-link, :enabled, summary):hover{
    color:#ec291d;
    opacity:1;
    text-decoration-color:currentColor;
  }
  a .c-button-text:where(:-moz-any-link, :enabled, summary):hover{
    color:#ec291d;
    opacity:1;
    text-decoration-color:currentColor;
  }
  a .c-button-text:where(:any-link, :enabled, summary):hover{
    color:#ec291d;
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-button-text:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-button-text:where(:any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-button-faq:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-button-faq:where(:any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-button-fill:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    background:#003a7e;
  }
  .c-button-fill:where(:any-link, :enabled, summary):hover{
    opacity:1;
    background:#003a7e;
  }
  .c-button-fill:where(:-moz-any-link, :enabled, summary):hover::after{
    color:#003a7e;
  }
  .c-button-fill:where(:any-link, :enabled, summary):hover::after{
    color:#003a7e;
  }
  .c-button-fill:is(:where(:-moz-any-link, :enabled, summary):hover *){
    background:#003a7e;
  }
  .c-button-fill:is(:where(:any-link, :enabled, summary):hover *){
    background:#003a7e;
  }
  .c-button-fill:is(:where(:-moz-any-link, :enabled, summary):hover *)::after{
    color:#003a7e;
  }
  .c-button-fill:is(:where(:any-link, :enabled, summary):hover *)::after{
    color:#003a7e;
  }
  .c-button-cta:where(:-moz-any-link, :enabled, summary):hover{
    --_cta-grad-start:#B10B00;
    --_cta-grad-end:#D10D00;
    opacity:1;
  }
  .c-button-cta:where(:any-link, :enabled, summary):hover{
    --_cta-grad-start:#B10B00;
    --_cta-grad-end:#D10D00;
    opacity:1;
  }
  .c-card__card:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    color:#003a7e;
  }
  .c-card__card:where(:any-link, :enabled, summary):hover{
    opacity:1;
    color:#003a7e;
  }
  .c-card__card:where(:-moz-any-link, :enabled, summary):hover .c-card__image img{
    transform:scale(1.05);
  }
  .c-card__card:where(:any-link, :enabled, summary):hover .c-card__image img{
    transform:scale(1.05);
  }
  .c-card-lease-case__card-caption a:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-card-lease-case__card-caption a:where(:any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-card-maker__card-link:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-card-maker__card-link:where(:any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-card-maker__card-link:where(:-moz-any-link, :enabled, summary):hover img{
    transform:scale(1.03);
  }
  .c-card-maker__card-link:where(:any-link, :enabled, summary):hover img{
    transform:scale(1.03);
  }
  .c-card-maker-sm__card-link:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-card-maker-sm__card-link:where(:any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-card-maker-sm__card-image img:is(:where(:-moz-any-link, :enabled, summary):hover *){
    transform:scale(1.08);
  }
  .c-card-maker-sm__card-image img:is(:where(:any-link, :enabled, summary):hover *){
    transform:scale(1.08);
  }
  .c-card-isyo__card-link:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-card-isyo__card-link:where(:any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-card-isyo__card-image img:is(:where(:-moz-any-link, :enabled, summary):hover *){
    transform:scale(1.08);
  }
  .c-card-isyo__card-image img:is(:where(:any-link, :enabled, summary):hover *){
    transform:scale(1.08);
  }
  .c-card-menu__card-link:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-card-menu__card-link:where(:any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-card-menu__card-link:where(:-moz-any-link, :enabled, summary):hover img{
    transform:scale(1.1);
  }
  .c-card-menu__card-link:where(:any-link, :enabled, summary):hover img{
    transform:scale(1.1);
  }
  .c-card-point__card:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-card-point__card:where(:any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-card-purpose__card-link:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-card-purpose__card-link:where(:any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-card-purpose__card-image-wrap-inner:is(:where(:-moz-any-link, :enabled, summary):hover *){
    transform:scale(1.05);
  }
  .c-card-purpose__card-image-wrap-inner:is(:where(:any-link, :enabled, summary):hover *){
    transform:scale(1.05);
  }
  .c-card-recent-products__card-link:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-card-recent-products__card-link:where(:any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-card-recent-products__card-link:where(:-moz-any-link, :enabled, summary):hover img{
    transform:scale(1.05);
  }
  .c-card-recent-products__card-link:where(:any-link, :enabled, summary):hover img{
    transform:scale(1.05);
  }
  .c-card-review__card:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
  }
  .c-card-review__card:where(:any-link, :enabled, summary):hover{
    opacity:1;
  }
  .c-card-review__card-image img:is(:where(:-moz-any-link, :enabled, summary):hover *){
    transform:scale(1.05);
  }
  .c-card-review__card-image img:is(:where(:any-link, :enabled, summary):hover *){
    transform:scale(1.05);
  }
  .c-card-review__card-title:is(:where(:-moz-any-link, :enabled, summary):hover *){
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-card-review__card-title:is(:where(:any-link, :enabled, summary):hover *){
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-card-room__card-link:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-card-room__card-link:where(:any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-card-room__card-image img:is(:where(:-moz-any-link, :enabled, summary):hover *){
    transform:scale(1.05);
  }
  .c-card-room__card-image img:is(:where(:any-link, :enabled, summary):hover *){
    transform:scale(1.05);
  }
  .c-card-sale__card:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-card-sale__card:where(:any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-card-sale__card:where(:-moz-any-link, :enabled, summary):hover img{
    transform:scale(1.05);
  }
  .c-card-sale__card:where(:any-link, :enabled, summary):hover img{
    transform:scale(1.05);
  }
  .c-card-sustainability__card:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-card-sustainability__card:where(:any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-card-sustainability__card:where(:-moz-any-link, :enabled, summary):hover img{
    transform:scale(1.05);
  }
  .c-card-sustainability__card:where(:any-link, :enabled, summary):hover img{
    transform:scale(1.05);
  }
  .c-card-sustainability__card.is-lg:where(:-moz-any-link, :enabled, summary):hover img{
    transform:scale(1.04);
  }
  .c-card-sustainability__card.is-lg:where(:any-link, :enabled, summary):hover img{
    transform:scale(1.04);
  }
  .c-card-sustainability__card.is-sdgs:where(:-moz-any-link, :enabled, summary):hover img{
    transform:scale(1.02);
  }
  .c-card-sustainability__card.is-sdgs:where(:any-link, :enabled, summary):hover img{
    transform:scale(1.02);
  }
  .c-card-sustainability__card-decarbon-image-background:is(:where(:-moz-any-link, :enabled, summary):hover *){
    transform:scale(1.05);
  }
  .c-card-sustainability__card-decarbon-image-background:is(:where(:any-link, :enabled, summary):hover *){
    transform:scale(1.05);
  }
  .c-card-sustainability__card-decarbon-image-content:is(:where(:-moz-any-link, :enabled, summary):hover *){
    transform:scale(1.05);
  }
  .c-card-sustainability__card-decarbon-image-content:is(:where(:any-link, :enabled, summary):hover *){
    transform:scale(1.05);
  }
  .c-denki-simulation-form__button:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-denki-simulation-form__button:where(:any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-denki-simulation-form__reset:where(:-moz-any-link, :enabled, summary):hover{
    opacity:0.7;
  }
  .c-denki-simulation-form__reset:where(:any-link, :enabled, summary):hover{
    opacity:0.7;
  }
  .c-home-jirei__item:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
  }
  .c-home-jirei__item:where(:any-link, :enabled, summary):hover{
    opacity:1;
  }
  .c-home-jirei__item-image img:is(:where(:-moz-any-link, :enabled, summary):hover *){
    transform:scale(1.05);
  }
  .c-home-jirei__item-image img:is(:where(:any-link, :enabled, summary):hover *){
    transform:scale(1.05);
  }
  .c-home-jirei__item-title:is(:where(:-moz-any-link, :enabled, summary):hover *){
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-home-jirei__item-title:is(:where(:any-link, :enabled, summary):hover *){
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-home-review__item:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
  }
  .c-home-review__item:where(:any-link, :enabled, summary):hover{
    opacity:1;
  }
  .c-home-review__item-image img:is(:where(:-moz-any-link, :enabled, summary):hover *){
    transform:scale(1.05);
  }
  .c-home-review__item-image img:is(:where(:any-link, :enabled, summary):hover *){
    transform:scale(1.05);
  }
  .c-home-review__item-content:is(:where(:-moz-any-link, :enabled, summary):hover *){
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-home-review__item-content:is(:where(:any-link, :enabled, summary):hover *){
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-important-notice__text a:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-important-notice__text a:where(:any-link, :enabled, summary):hover{
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-forms__text-link:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-forms__text-link:where(:any-link, :enabled, summary):hover{
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-forms-sm__text-link:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-forms-sm__text-link:where(:any-link, :enabled, summary):hover{
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-heading-label a:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
  }
  .c-heading-label a:where(:any-link, :enabled, summary):hover{
    opacity:1;
  }
  .c-main-visual__nav-prev:where(:-moz-any-link, :enabled, summary):hover, .c-main-visual__nav-next:where(:-moz-any-link, :enabled, summary):hover{
    background:white;
  }
  .c-main-visual__nav-prev:where(:any-link, :enabled, summary):hover, .c-main-visual__nav-next:where(:any-link, :enabled, summary):hover{
    background:white;
  }
  .c-mm__gallery-btn:where(:-moz-any-link, :enabled, summary):hover:not(:disabled){
    color:#003a7e;
  }
  .c-mm__gallery-btn:where(:any-link, :enabled, summary):hover:not(:disabled){
    color:#003a7e;
  }
  .c-modal-link:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
  }
  .c-modal-link:where(:any-link, :enabled, summary):hover{
    opacity:1;
  }
  .c-modal-link:where(:-moz-any-link, :enabled, summary):hover::after{
    --button-grad-start:#003a7e;
    --button-grad-end:#003a7e;
    color:#fff;
  }
  .c-modal-link:where(:any-link, :enabled, summary):hover::after{
    --button-grad-start:#003a7e;
    --button-grad-end:#003a7e;
    color:#fff;
  }
  .c-news__item-link:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
  }
  .c-news__item-link:where(:any-link, :enabled, summary):hover{
    opacity:1;
  }
  .c-news__item-text:is(:where(:-moz-any-link, :enabled, summary):hover *){
    text-decoration-color:currentColor;
    color:#ec291d;
  }
  .c-news__item-text:is(:where(:any-link, :enabled, summary):hover *){
    text-decoration-color:currentColor;
    color:#ec291d;
  }
  .c-pagetop a:where(:-moz-any-link, :enabled, summary):hover, .c-pagetop button:where(:-moz-any-link, :enabled, summary):hover{
    opacity:0.7;
  }
  .c-pagetop a:where(:any-link, :enabled, summary):hover,
  .c-pagetop button:where(:any-link, :enabled, summary):hover{
    opacity:0.7;
  }
  .c-pagination__num:where(:-moz-any-link, :enabled, summary):hover{
    --button-grad-start:#003a7e;
    --button-grad-end:#003a7e;
    border-color:#003a7e;
    color:#fff;
    opacity:1;
  }
  .c-pagination__num:where(:any-link, :enabled, summary):hover{
    --button-grad-start:#003a7e;
    --button-grad-end:#003a7e;
    border-color:#003a7e;
    color:#fff;
    opacity:1;
  }
  .c-review-filter-isyo__link:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-review-filter-isyo__link:where(:any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-review-filter-isyo__link .is-image img:is(:where(:-moz-any-link, :enabled, summary):hover *){
    transform:scale(1.05);
  }
  .c-review-filter-isyo__link .is-image img:is(:where(:any-link, :enabled, summary):hover *){
    transform:scale(1.05);
  }
  .c-review-filter-room__link:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-review-filter-room__link:where(:any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-review-filter-room__link .is-image img:is(:where(:-moz-any-link, :enabled, summary):hover *){
    transform:scale(1.05);
  }
  .c-review-filter-room__link .is-image img:is(:where(:any-link, :enabled, summary):hover *){
    transform:scale(1.05);
  }
  .c-section-large-building__banner:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-section-large-building__banner:where(:any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-section-large-building__banner:where(:-moz-any-link, :enabled, summary):hover img{
    transform:scale(1.02);
  }
  .c-section-large-building__banner:where(:any-link, :enabled, summary):hover img{
    transform:scale(1.02);
  }
  .c-section-large-building__banner-long:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-section-large-building__banner-long:where(:any-link, :enabled, summary):hover{
    opacity:1;
    border-color:#003a7e;
  }
  .c-section-large-building__banner-long:where(:-moz-any-link, :enabled, summary):hover img{
    transform:scale(1.02);
  }
  .c-section-large-building__banner-long:where(:any-link, :enabled, summary):hover img{
    transform:scale(1.02);
  }
  .c-search-result-list__item:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
  }
  .c-search-result-list__item:where(:any-link, :enabled, summary):hover{
    opacity:1;
  }
  .c-search-result-list__item-title:is(:where(:-moz-any-link, :enabled, summary):hover *){
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-search-result-list__item-title:is(:where(:any-link, :enabled, summary):hover *){
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-table.is-errorcode-list th a:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-table.is-errorcode-list th a:where(:any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-table.is-catalog tbody th a:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-table.is-catalog tbody th a:where(:any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-table-alphabet a:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-table-alphabet a:where(:any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  :where(.c-table-capacity) a:not(.c-button):where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
  }
  :where(.c-table-capacity) a:not(.c-button):where(:any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
  }
  .c-table-secondary tbody .u-text-link:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-table-secondary tbody .u-text-link:where(:any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-table-secondary.is-tel-list tbody a:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-table-secondary.is-tel-list tbody a:where(:any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-table-secondary.is-tel-list-02 tbody a:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-table-secondary.is-tel-list-02 tbody a:where(:any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-table-secondary.is-tel-list-03 tbody a:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-table-secondary.is-tel-list-03 tbody a:where(:any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-table-secondary.is-code a:not(.c-button):where(:-moz-any-link, :enabled, summary):hover{
    color:#ec291d;
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-table-secondary.is-code a:not(.c-button):where(:any-link, :enabled, summary):hover{
    color:#ec291d;
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-table-secondary.is-code a:not(.c-button):where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-table-secondary.is-code a:not(.c-button):where(:any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-table-secondary.is-price-list a:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
  }
  .c-table-secondary.is-price-list a:where(:any-link, :enabled, summary):hover{
    opacity:1;
  }
  .c-table-secondary.is-bariki a:not(.c-button):where(:-moz-any-link, :enabled, summary):hover{
    color:#ec291d;
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-table-secondary.is-bariki a:not(.c-button):where(:any-link, :enabled, summary):hover{
    color:#ec291d;
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-table-secondary.is-bariki a:not(.c-button):where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-table-secondary.is-bariki a:not(.c-button):where(:any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-table-secondary.is-cookie-policy a:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-table-secondary.is-cookie-policy a:where(:any-link, :enabled, summary):hover{
    opacity:1;
    color:#ec291d;
    text-decoration-color:currentColor;
  }
  .c-tabs__navs a:where(:-moz-any-link, :enabled, summary):hover{
    background-color:#003a7e;
    color:#fff;
    opacity:1;
  }
  .c-tabs__navs a:where(:any-link, :enabled, summary):hover{
    background-color:#003a7e;
    color:#fff;
    opacity:1;
  }
  .c-tabs__navs a.is-active:where(:-moz-any-link, :enabled, summary):hover{
    opacity:1;
  }
  .c-tabs__navs a.is-active:where(:any-link, :enabled, summary):hover{
    opacity:1;
  }
  .c-toc__list a:where(:-moz-any-link, :enabled, summary):hover{
    color:#ec291d;
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-toc__list a:where(:any-link, :enabled, summary):hover{
    color:#ec291d;
    opacity:1;
    text-decoration-color:currentColor;
  }
  .c-youtube-slider__nav-prev:where(:-moz-any-link, :enabled, summary):hover, .c-youtube-slider__nav-next:where(:-moz-any-link, :enabled, summary):hover{
    background:white;
  }
  .c-youtube-slider__nav-prev:where(:any-link, :enabled, summary):hover, .c-youtube-slider__nav-next:where(:any-link, :enabled, summary):hover{
    background:white;
  }
  .c-youtube-wrapper:hover{
    opacity:0.5;
  }
  .u-text-link:where(:-moz-any-link, :enabled, summary):hover{
    color:#ec291d;
    opacity:1;
  }
  .u-text-link:where(:any-link, :enabled, summary):hover{
    color:#ec291d;
    opacity:1;
  }
  .u-text-link-hover-underline:where(:-moz-any-link, :enabled, summary):hover{
    color:#ec291d;
    opacity:1;
    text-decoration-color:currentColor;
  }
  .u-text-link-hover-underline:where(:any-link, :enabled, summary):hover{
    color:#ec291d;
    opacity:1;
    text-decoration-color:currentColor;
  }
  .u-text-accent-red:where(.u-text-link):where(:-moz-any-link, :enabled, summary):hover{
    opacity:0.7;
  }
  .u-text-accent-red:where(.u-text-link):where(:any-link, :enabled, summary):hover{
    opacity:0.7;
  }

.c-table-capacity td.is-ability-cell {
    position: relative;
  }
.c-table-capacity td.is-ability-cell a {
    display: block;
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
.c-table-capacity td.is-ability-cell:hover,
.c-table-capacity td.is-ability-cell:hover a {
    background: #ffcccc;
  }
.c-table-secondary th.is-ability-cell,
.c-table-secondary td.is-ability-cell {
    padding: 0;
  }

.c-table-secondary th.is-ability-cell a,
.c-table-secondary td.is-ability-cell a {
    display: block;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
  }
.c-table-secondary th.is-ability-cell:hover,
.c-table-secondary td.is-ability-cell:hover {
    background: #ffcccc !important;
  }
  
}

[data-copy-area] {
  position: relative;
}

[data-copy-toast] {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
  padding: 12px 16px;
  border-radius: 999px;
  font-size: 14px;
  line-height: 1.4;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
  z-index: 9999;
}

[data-copy-toast].is-show {
  opacity: 1;
  transform: translateX(-50%) translateY(-6px);
}

.t-center{
    text-align: center !important;
}


.c-box-search-form__main {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}

.c-box-search-form__mode {
  display: flex;
  gap: 8px;
  flex-shrink: 0;

  /* 右側の「キーワード検索」タイトル分だけ下げる */
  padding-top: 38px;
}

.c-box-search-form__radio {
  min-width: 140px;
  height: 64px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.c-box-search-form__keyword {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.c-box-search-form__keyword input {
  width: 100%;
}

/* 通常（非選択） */
.c-box-search-form__radio {
  min-width: 140px;
  height: 56px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;

  background: #f5f6f8;
  border: 1px solid #dcdfe4;
  border-radius: 6px;
  color: #003a7e;
  font-weight: 700;

  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  transition: all 0.2s ease;
}

/* 選択中（←これが重要） */
.c-box-search-form__radio.is-active {
  background: #fff;
  border: 1px solid #e60012;

  /* 赤枠＋浮き感 */
  box-shadow:
    0 0 0 3px rgba(230, 0, 18, 0.15),
    0 4px 10px rgba(0,0,0,0.12);
}

/* ホバー（軽く反応） */
.c-box-search-form__radio:hover {
  background: #fff;
}