@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Spartan:wght@400;700&display=swap");

* {
  -webkit-appearance: none !important;
}

.u-block {
  display: block;
}

.mv {
  overflow: hidden;
  --add-bottom: 50px;
  margin-bottom: var(--add-bottom);
  /* padding-top: 100px; */
  margin-top: 0 !important;
}

.mv.swiper-none-bg {
  /* background: #EFEFEF; */
  margin-top: -20px;
}

.mv.swiper-none-bg .swiper {
  margin-bottom: -20px;
}

.mv [class^="swiper-button-"] {
  top: calc(50% - var(--add-bottom) / 2);
}

.mv .swiper {
  overflow: visible;
}

.mv .slide {
  overflow: hidden;
  -webkit-transition: var(--transition), opacity 1s;
  transition: var(--transition), opacity 1s;
}

@media screen and (min-width: 769px),
print {
  .mv {
    /* margin-top: 100px; */
  }

  .mv .slide-media {
    aspect-ratio: 1900 / 640;

    width: 100%;
    margin-top: 0;
  }
}

.mv .slide-media img {
  aspect-ratio: 1900 / 640;
  object-fit: cover;
}

@media screen and (max-width: 768px) {
  .mv .swiper-slide {
    position: static;
  }

  .mv .slide-media {
    aspect-ratio: 75/52;
    height: auto;
  }

  .mv .slide-media img {
    transform: translateY(0);
    -webkit-transform: translateY(0);
  }
}

@media (max-width: 600px) {
  .mv {
    /* padding-top: 84px; */
  }

  .mv .slide-media img {
    transform: translateY(0);
    -webkit-transform: translateY(0);
  }
}

.mv .slide-media img {
  /* -webkit-transform: translateY(-16px);
  transform: translateY(-16px); */
}

@media (max-width: 768px) {
  .mv .l-inner {
    /* margin: 0 15px; */
    margin: 0 16px;
    padding: 0;
    /* padding: 0 2rem; */
  }

  .mv .slide-media picture {
    position: static;
    width: 100%;
  }

  .mv .slide-media picture source img {
    width: 100%;
  }

  .mv .slide-media img {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  .mv .swiper-pagination {
    margin-top: 20px;
  }
}

.mv .slide-content {
  padding: 3.2rem;
}

.mv .slide-date {
  font-size: 1.2rem;
  line-height: 1;
  display: block;
  color: var(--color-theme);
}

.mv .slide-title {
  line-height: 1.6;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 3.2em;
  margin-top: 1.6rem;
}

.mv .swiper-controller {
  text-align: center;
}

.mv .swiper-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.2rem 0.25rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 1.2rem auto 0 0;
  text-align: center;
}

@media (max-width: 1024px) {
  .mv .swiper-pagination {
    margin-top: 1.2rem;
  }
}

.mv .swiper-pagination-bullet {
  width: 1rem;
  height: 3px;
  cursor: pointer;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  vertical-align: top;
  background-color: var(--color-gray);
}

.mv .swiper-pagination-bullet-active {
  width: 2rem;
  background-color: var(--color-theme);
}

.mv .swiper-slide:not(.swiper-slide-visible) .slide {
  pointer-events: none;
  /* opacity: 0.3; */
  position: relative;
}

.mv .swiper-slide:not(.swiper-slide-visible) .slide::after {
  content: "";
  background: rgba(255, 255, 255, 0.5);
  width: 100%;
  height: 100%;
  backdrop-filter: blur(2px);
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 1024px) {
  html {
    -webkit-text-size-adjust: 100%;
  }

  .pc {
    display: none !important;
  }

  .mv .swiper {
    padding: 0;
  }
}

@media only screen and (max-width: 599px) {
  html {
    font-size: 16px;
  }

  .pc-tab {
    display: none !important;
  }
}

@media only screen and (min-width: 1025px) {
  .tab-sp {
    display: none !important;
  }

  .mv .slide img {
    -webkit-transition: var(--transition);
    transition: var(--transition);
  }
}

@media only screen and (min-width: 600px) {
  .sp {
    display: none !important;
  }
}

input[type="radio"] {
  position: absolute;
  left: -9999px;
}

.filters {
  text-align: center;
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-around;
}

.filters * {
  display: inline-block;
}

.filters label {
  text-align: center;
  padding: 0.25rem 0.5rem;
  margin-bottom: 0.25rem;
  min-width: 50px;
  line-height: normal;
  cursor: pointer;
  transition: all 0.2s;
  color: #999;
}

.filters label:hover {
  background: #cce8e9;
  color: #186e73;
  border-radius: 4px;
  padding: 2px 6px;
}

.filters>li {
  margin-right: 2px;
}

.c-figure {
  padding: 4%;
}

.targets .target {
  /* border-radius: 4px;
  box-shadow: 0.8rem 0.8rem 1.2rem rgba(0, 0, 0, 0.05), -0.8rem -0.8rem 1.2rem #fff; */
  margin-bottom: 40px;
}

.targets .target-title {
  font-size: 1.2rem;
  margin: 1rem 0 1rem 0.25rem;
  color: #fff;
  display: flex;
  justify-content: space-between;
}

.targets .target-title>p>.target-title-personal {
  background-color: #df5550;
  padding: 3px 4px;
  border-radius: 4px;
}

.targets .target-title>p>.target-title-corporate {
  background-color: #dcb3c5;
  margin-left: 4px;
  padding: 3px 4px;
  border-radius: 4px;
}

.targets .target-title>a:hover {
  /* text-decoration: underline; */
  text-decoration: none;
}

.targets figcaption {
  padding: 0.5rem;
  font-size: 0.75rem;
}

.targets .target-categories {
  margin-bottom: 0.75rem;
  font-size: 0.75rem;
}

.targets .target-categories * {
  display: inline-block;
}

.targets .target-categories li {
  margin-bottom: 0.5rem;
  background-color: #cce8e9;
  color: #186e73;

  border-radius: 4px;
  padding: 2px 6px;
}

.targets .target-categories a {
  padding: 0.2rem 0.5rem;
  transition: all 0.1s;
  color: #186e73;
  border-radius: 4px;
}

.targets .target-categories a:hover {
  background: #186e73;
  color: #fff;
  border-radius: 4px;
}

/* フィルタリング  */
[value="all"]:checked~.filters [for="all"],
[value="space-6"]:checked~.filters [for="space-6"],
[value="space-8"]:checked~.filters [for="space-8"],
[value="space-10"]:checked~.filters [for="space-10"],
[value="space-12"]:checked~.filters [for="space-12"],
[value="space-14"]:checked~.filters [for="space-14"],
[value="space-18"]:checked~.filters [for="space-18"],
[value="space-20"]:checked~.filters [for="space-20"],
[value="space-23"]:checked~.filters [for="space-23"],
[value="space-26"]:checked~.filters [for="space-26"],
[value="space-29"]:checked~.filters [for="space-29"] {
  background: #cce8e9;
  color: #186e73;
  border-radius: 4px;
  padding: 2px 6px;
}

[value="all"]:checked~.targets [data-category] {
  display: block;
}

[value="space-6"]:checked~.targets .target:not([data-category~="space-6"]),
[value="space-8"]:checked~.targets .target:not([data-category~="space-8"]),
[value="space-10"]:checked~.targets .target:not([data-category~="space-10"]),
[value="space-12"]:checked~.targets .target:not([data-category~="space-12"]),
[value="space-14"]:checked~.targets .target:not([data-category~="space-14"]),
[value="space-18"]:checked~.targets .target:not([data-category~="space-18"]),
[value="space-20"]:checked~.targets .target:not([data-category~="space-20"]),
[value="space-23"]:checked~.targets .target:not([data-category~="space-23"]),
[value="space-26"]:checked~.targets .target:not([data-category~="space-26"]),
[value="space-29"]:checked~.targets .target:not([data-category~="space-29"]) {
  display: none;
}

/* メディアクエリ */
@media screen and (max-width: 900px) {
  .targets {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 650px) {
  html {
    font-size: 16px;
  }

  body {
    font-size: 100%;
  }

  .targets {
    grid-template-columns: repeat(2, 1fr);
  }
}

:root {
  --easing: cubic-bezier(0.2, 1, 0.2, 1);
  --transition: 0.8s var(--easing);
  --color-base: #f8f8f8;
  --color-gray: #ddd;
  --color-text-sub: #6e6e73;
  --color-theme: #186e73;
  /* サステナグリーン */
  /* --color-theme: #186e73; */
  --color-theme-darken: #186e73;
  /* --box-shadow: 0.8rem 0.8rem 1.2rem rgba(0, 0, 0, 0.05), -0.8rem -0.8rem 1.2rem #fff;
  --box-shadow-hover: 1rem 1rem 1.5rem rgba(0, 0, 0, 0.08), -1rem -1rem 1.5rem #fff;
  --box-shadow-inset: inset 0.8rem 0.8rem 1.2rem rgba(0, 0, 0, 0.05), inset -0.8rem -0.8rem 1.2rem #fff;
  --box-shadow-dark: 0.8rem 0.8rem 1.2rem rgba(0, 0, 0, 0.2), -0.8rem -0.8rem 1.2rem #fff; */
  --gap: 20px;
  --gap: 24px;
  --card-gap: 4px;
}

html {
  /* font-family: "Spartan", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif; */
  /* font-size: 62.5%; */
  line-height: 1.8;
  height: 100%;
  word-break: break-word;
  color: #333;
  background-color: var(--color-base);
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}

.swiper-slide>a:hover {
  text-decoration: none;
}

body {
  font-size: 0.875rem;
  margin: 0;
}

/* * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
} */

*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

::-moz-selection,
::selection {
  color: #fff;
  background: var(--color-theme);
}

img {
  border: 0;
  margin: 0;
}

figure {
  margin: 0;
}

p {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  color: #333;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  /* font-size: 1.6rem; */
  margin: 0;
  padding: 0;
}

main {
  display: block;
}

.l-inner {
  position: relative;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  max-width: 1104px;
  margin: 0 auto;
}

@media screen and (1024px < width < 1240px),
print {
  .l-inner {
    padding: 0 4.5rem;
  }
}

/* .l-section .l-inner {
  padding-top: 8rem;
  padding-bottom: 8rem;
} */
[class*="swiper"]:focus {
  outline: none;
}

.slide-media,
.thumb-media {
  position: relative;
  overflow: hidden;
}

.slide-media img,
.thumb-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.swiper-button-prev,
.swiper-button-next {
  display: grid;
  place-content: center;
  width: 4rem;
  height: 4rem;
  cursor: pointer;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

@media screen and (max-width: 600px),
print {

  .swiper-button-prev,
  .swiper-button-next {
    width: 3rem;
    height: 3rem;
  }
}

.swiper-button-prev::before,
.swiper-button-next::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  border-radius: 50%;
  background: var(--color-text-sub);
  opacity: 0.7;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  width: 1rem;
  height: 1rem;
  content: "";
  border: solid #fff;
  border-width: 3px 3px 0 0;
}

.swiper-button-prev::after {
  margin-left: 0.4rem;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.swiper-button-next::after {
  margin-right: 0.4rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}

@media only screen and (min-width: 600px) {
  .sp {
    display: none !important;
  }
}

:root {
  --space-s: 8px;
  --space-parts: 16px;
  --space-group: 24px;
  --space-block: 48px;
  --space-section: 64px;
}

@media (min-width: 769px) {
  :root {
    --space-s: 16px;
    --space-parts: 24px;
    --space-group: 40px;
    --space-block: 64px;
    --space-section: 96px;
  }
}

.bg-gray {
  background-color: #cce8e9 !important;
  padding-bottom: 40px;
}

.component-h-lv3 {
  font-size: 135% !important;
  font-weight: bolder;
}

@keyframes shape-anim-7955 {
  100% {
    transform: scaleX(4) translateX(calc(100% - (100% / 4)));
  }
}

.c-contents__icon {
  position: relative;
  top: 14px;
  left: 0;
  display: flex;
  align-items: center;
}

.c-contents__icon-img {
  width: 10%;
}

.c-contents__icon-another {
  font-size: 1.5em;
  font-style: italic;
  color: #06539e;
  font-weight: bolder;
  transform: skewY(-3deg);
}

.l-main {
  /* background-color: #f6f6f6; */
  line-height: 1.5;
  color: #000505;
  /* font-family: "Noto Sans CJK JP", Arial, Helvetica, sans-serif; */
  line-height: 1.5;
  color: #000505;
  /* font-family: "Noto Sans CJK JP", "Montserrat", Arial, Helvetica, sans-serif; */
}

.l-main * {
  box-sizing: border-box;
}

.l-main img {
  width: auto;
  /* height: auto; */
  max-width: 100%;
  max-height: 100%;
}

.l-main svg {
  max-width: 100%;
}

/* .l-main div,

.l-main applet,
.l-main object,
.l-main iframe,
.l-main h1,
.l-main h2,
.l-main h3,
.l-main h4,
.l-main h5,
.l-main h6,
.l-main p,
.l-main blockquote,
.l-main pre,
.l-main abbr,
.l-main acronym,
.l-main address,
.l-main big,
.l-main cite,
.l-main code,
.l-main del,
.l-main dfn,
.l-main em,
.l-main img,
.l-main ins,
.l-main kbd,
.l-main q,
.l-main s,
.l-main samp,
.l-main small,
.l-main strike,
.l-main strong,
.l-main sub,
.l-main sup,
.l-main tt,
.l-main var,
.l-main b,
.l-main u,
.l-main i,
.l-main center,
.l-main dl,
.l-main dt,
.l-main dd,
.l-main ol,
.l-main ul,
.l-main li,
.l-main fieldset,
.l-main form,
.l-main label,
.l-main legend,
.l-main table,
.l-main caption,
.l-main tbody,
.l-main tfoot,
.l-main thead,
.l-main tr,
.l-main th,
.l-main td,
.l-main article,
.l-main aside,
.l-main canvas,
.l-main details,
.l-main embed,
.l-main figure,
.l-main figcaption,
.l-main footer,
.l-main header,
.l-main hgroup,
.l-main menu,
.l-main nav,
.l-main output,
.l-main ruby,
.l-main section,
.l-main summary,
.l-main time,
.l-main mark,
.l-main audio,
.l-main video {
  font-size: 1rem;
} */
#sb-site,
.sb-site-container {
  /* z-index: auto; */
}

/**************************\
  Basic Modal Styles を調整済み
\**************************/
body {
  height: auto;
}

.modal {
  display: none;
}

.modal.is-open {
  display: block;
}

.modal__overlay {
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__container {
  position: relative;
  max-width: 80%;
}

.modal__close {
  background: #186e73;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid white !important;
  position: absolute;
  right: -20px;
  top: -20px;
  z-index: 10;
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.modal__close:focus-visible {
  outline: none;
}

.modal__close::before,
.modal__close::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 15px;
  height: 2px;
  background-color: white;
}

.modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.modal__content {
  box-sizing: border-box;
  border-radius: 4px;
  background-color: #fff;
  max-height: 90vh;
  overflow-y: auto;
  padding-top: 20px;
  padding-bottom: 20px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-40 {
  padding-top: 40px;
}

.pb-140 {
  padding-bottom: 140px;
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes mmfadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.micromodal-slide[aria-hidden="false"] .modal__overlay,
.micromodal-slide[aria-hidden="false"] .modal__container {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay,
.micromodal-slide[aria-hidden="true"] .modal__container {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.l-main .c-inner {
  max-width: 1136px;
  /* padding-left: 16px;
  padding-right: 16px; */
  margin-left: auto;
  margin-right: auto;
}

.panel-group>.panel>.c-inner>.component-h-lv3 {
  display: flex;
}

.panel-group>.panel>.c-inner>.component-h-lv3>span {
  padding: 3px;
  background-color: orange;
  width: 6%;
  border-radius: 12px;
  color: #fff;
  text-align: -webkit-center;
  margin: 0 10px;
}

.l-main .c-section {
  margin-top: var(--space-section);
}

.l-main .c-section:last-child {
  padding-bottom: var(--space-section);
}

.l-main .c-h {
  color: #186e73;
  font-size: 2rem;
  padding-bottom: 20px;
  font-weight: 500;
}

.l-main .c-text-emphasis {
  color: #186e73;
  font-size: 145%;
}

.l-main .c-text-emphasis.-black {
  color: #000505;
}

.l-main .c-icon::before,
.l-main .c-icon::after {
  content: "";
  background-color: currentColor;
  display: inline-block;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.l-main .c-icon.-arrow::before {
  width: 0.6em;
  height: 0.6em;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.472 20.488'%3E%3Cpath d='M14.469,10.244L14.472 10.241 14.466 10.241 4.225 0 0 0 10.244 10.244 0 20.488 4.225 20.488 14.466 10.247 14.472 10.247 14.469 10.244z'%3E%3C/path%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.472 20.488'%3E%3Cpath d='M14.469,10.244L14.472 10.241 14.466 10.241 4.225 0 0 0 10.244 10.244 0 20.488 4.225 20.488 14.466 10.247 14.472 10.247 14.469 10.244z'%3E%3C/path%3E%3C/svg%3E");
  margin-right: 0.4em;
}

.l-main .c-icon.-blank::after {
  width: 1em;
  height: 1em;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 24'%3E%3Cpath d='M30 18H6V0h24v18zM8.1 15.8h19.7V4.2H8.1v11.6zM0 6h4.7v2.2H2.2v13.6h19.6V19H24v5H0V6z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 24'%3E%3Cpath d='M30 18H6V0h24v18zM8.1 15.8h19.7V4.2H8.1v11.6zM0 6h4.7v2.2H2.2v13.6h19.6V19H24v5H0V6z'/%3E%3C/svg%3E");
  margin-left: 0.4em;
}

.l-main .c-button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #186e73;
  color: white;
  border: 2px solid #186e73;
  padding: 0.5em 1em;
  border-radius: 2rem;
}

.l-main .c-button:link,
.l-main .c-button:visited {
  text-decoration: none;
}

@media screen and (min-width: 769px),
print {
  .l-main .c-h {
    font-size: 3rem;
    font-weight: bold;
  }
}

@media screen and (min-width: 769px),
print {
  .l-main .c-text-emphasis {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 769px),
print {
  .l-main .c-button {
    width: 100%;
  }
}

.linkImage-container {
  width: 100%;
  display: flex;
  justify-content: space-around;
  gap: var(--gap);
  flex-wrap: wrap;
  /* padding-left: 20px; */
}

.linkImage-item {
  text-align: center;
}

.linkImage-item.areaA {
  /* grid-area: areaA; */
  width: 100%;
}

.linkImage-item.areaB,
.linkImage-item.areaC {
  width: calc(50% - (var(--gap) / 2));
}

@media screen and (max-width: 600px) {
  .linkImage-container {
    justify-content: center;
    flex-direction: column;
    padding-left: 0;
    /* width: calc(100% - var(--gap)); */
  }

  .linkImage-item.areaB,
  .linkImage-item.areaC {
    width: 100%;
  }
}

.linkImage-item__link {
  display: block;
  position: relative;
}

.linkImage-container__img {
  display: block;
  -webkit-box-shadow: var(--box-shadow);
  box-shadow: 0.4rem 0.4rem 1.2rem rgba(0, 0, 0, 0.15),
    -0.4rem -0.4rem 1.2rem #fff;
  background: rgba(255, 255, 255, 0.5);
}

.linkImage-container__text {
  /* margin-top: var(--space-s); */
  font-size: 16px;
  /* width: ; */
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.75rem 0;
  color: #000505;
  font-weight: bold;
  /* -webkit-backdrop-filter: blur(30px);
	backdrop-filter: blur(30px) brightness(125%); */
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(12px);
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .linkImage-container__text {
    /* left: 20px; */
    /* width: calc(100% - 20px); */
  }
}

@media screen and (max-width: 580px) {
  .linkImage-container__text {
    /* width: calc(100% - 15px); */
    /* height: 100%; */
    /* display: grid;
    place-items: center; */
    /* left: 0;
    bottom: auto; */
    padding: 0.25em;
    font-size: 14px;
  }
}

/* c-shareBtns */
.c-shareBtns {
  position: fixed;
  bottom: 54px;
  right: 8px;
  z-index: 2;
  flex-direction: column;
}

.l-main .p-mv {
  position: relative;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
}

.l-main .p-mv__bgLists {
  width: 100%;
  height: 100%;
}

.l-main .p-mv__bgList {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.l-main .p-mv__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  opacity: 0;
  animation: mv 15s linear 0s infinite;
}

.l-main .p-mv__img.-img2 {
  animation-delay: 5s;
}

.l-main .p-mv__img.-img3 {
  animation-delay: 10s;
}

.l-main .p-mv__inner {
  width: 100%;
  z-index: 1;
}

.l-main .p-mv__texts {
  width: 100%;
  font-family: "Noto Sans CJK JP", Arial, Helvetica, sans-serif;
  font-style: italic;
  color: #186e73;
  display: flex;
}

.l-main .p-mv__h {
  padding: var(--space-parts) 16px;
}

.l-main .p-mv__h-inner {
  display: inline-block;
  position: relative;
}

.l-main .p-mv__h-sub {
  font-size: 2rem;
  font-weight: 400;
}

.l-main .p-mv__h-main {
  font-size: 4.5rem;
  font-weight: 400;
  line-height: 1.2;
}

.l-main .p-mv__p {
  padding-left: 16px;
  padding-right: 16px;
  font-weight: bold;
  font-size: 1.6rem !important;
  text-shadow: 1px 3px 10px rgba(255, 255, 255, 0.9);
}

.l-main .p-mv__p-border {
  background: linear-gradient(transparent 60%, #cce8e9 60%);
  font-weight: bold;
}

.l-main .p-intro {
  font-family: "Noto Sans CJK JP";
  font-style: italic;
}

.l-main .p-intro::before {
  content: "";
  display: block;
  width: 100%;
  height: 1rem;
  background-color: #186e73;
}

.l-main .p-intoro__inner {
  margin-top: var(--space-section);
}

.l-main .p-movie__cta {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-parts);
}

.l-main .p-movie__button {
  width: 100%;
}

.l-main .p-bestUnit__imgs {
  margin-top: var(--space-parts);
  display: flex;
}

.l-main .p-bestUnit__img {
  width: 100%;
}

.l-main .p-bestUnit__img img {
  width: 100%;
}

.l-main .p-indoorSlider-slider {
  margin-top: var(--space-parts);
}

.l-main .p-indoorSlider__slideInner {
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.1));
}

.l-main .p-indoorSlider__slide {
  display: block;
  background-color: #ffffff;
  border-radius: 4px;
  /* padding: 16px; */
  height: 400px;
  position: relative;
}

/* .l-main .slick-prev,
.l-main .slick-next {
  display: block; */
/* background: rgba(0, 0, 0, 0) url(/resources/images/arrow-banner-slider-next-tb-02.png) center center no-repeat; */
/* 
    arrow-icon <= 色を変えたい時は"fill='%23186e73'"の%23以降に任意のカラーコードを挿入する
    ex) サステナグリーンにしたい場合
    　　%23△△△ or %23△△△△△△　=> %23186e73
  */
/* background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 21'%3E%3Cpath fill='%23f186e7300' d='M13 9.97v1.05L3.5 21H0v-.53l9.5-9.97L0 .53V0h3.5L13 9.97Z'/%3E%3C/svg%3E") 50% 50%/100% 100% no-repeat;
  background-size: 20px 27px;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  display: block;
  width: 50px;
  height: 100%;
  margin-top: 0;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
} */

/* .l-main .slick-prev {
  transform: rotate(180deg);
  left: 0;
}

.l-main .slick-next {
  right: 0;
} */

.l-main .p-inndoor__category {
  color: #000505;
}

.l-main .p-inndoor__type {
  color: #000505;
  font-size: 1.5rem;
  padding: 10px 16px;
  font-weight: bold;
  line-height: 2.5rem;
}

.l-main .p-indoorSlider__img-bg-x {
  background-color: #d0c49b;
  border-radius: 4px 4px 0 0;
}

.l-main .p-indoorSlider__img-bg-z {
  background-color: #bad9c7;
  border-radius: 4px 4px 0 0;
}

.l-main .p-indoorSlider__img-bg-w {
  background-color: #c29fb7;
  border-radius: 4px 4px 0 0;
}

.l-main .p-indoorSlider__img-bg-v {
  background-color: #e6cb9c;
  border-radius: 4px 4px 0 0;
}

.l-main .p-indoorSlider__img-bg-d {
  background-color: #afc1d2;
  border-radius: 4px 4px 0 0;
}

.l-main .p-indoorSlider__img-bg-c {
  background-color: #dcb3c5;
  border-radius: 4px 4px 0 0;
}

.l-main .p-indoorSlider__img-bg-zn {
  background-color: #df5550;
  border-radius: 4px 4px 0 0;
}

.l-main .p-indoorSlider__img-bg-dn {
  background-color: #e88561;
  border-radius: 4px 4px 0 0;
}

.l-main .p-indoorSlider__img-bg-rh {
  background-color: #eca4b3;
  border-radius: 4px 4px 0 0;
}

.l-main .p-indoorSlider__img-bg-sv {
  background-color: #72bdbd;
  border-radius: 4px 4px 0 0;
}

.l-main .p-indoorSlider__img-bg-gh {
  background-color: #bebebe;
  border-radius: 4px 4px 0 0;
}

.l-main .p-indoorSlider__img-bg-none {
  background-color: transparent;
  border-radius: 4px 4px 0 0;
}

.l-main .p-indoorSlider__img {
  width: 100%;
  padding: 16px 16px 5px;
  /* margin-bottom: var(--space-parts); */
}

.l-main .p-indoorSlider__img img {
  display: block;
  margin: auto;
}

.l-main .p-indoorSlider__img .p-mv__visual-img-0 {
  margin: 0;
  width: 80%;
}

@media (max-width: 768px) {
  .l-main .p-mv {
    min-height: 880px;
  }
}

@keyframes mv {
  0% {
    animation-timing-function: ease-in;
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  40% {
    animation-timing-function: ease-out;
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@media (max-width: 768px) {
  .l-main .p-mv__img.-img1 {
    -o-object-position: 50% 7%;
    object-position: 50% 7%;
  }
}

@media (min-width: 769px) {
  .l-main .p-mv__img.-img1 {
    -o-object-position: 54% 10%;
    object-position: 54% 10%;
  }
}

@media (max-width: 768px) {
  .l-main .p-mv__img.-img2 {
    -o-object-position: 50% 7%;
    object-position: 50% 7%;
  }
}

@media (min-width: 769px) {
  .l-main .p-mv__img.-img2 {
    -o-object-position: 54% 10%;
    object-position: 54% 10%;
  }
}

/* @media (max-width: 768px) {
  .l-main .p-mv__img.-img3 {
    -o-object-position: 50% 7%;
       object-position: 50% 7%;
  }
} */
@media (min-width: 769px) {
  .l-main .p-mv__img.-img3 {
    -o-object-position: 54% 10%;
    object-position: 54% 10%;
  }
}

@media (max-width: 768px) {
  .l-main .p-mv__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@media (min-width: 769px) {
  .l-main .p-mv__inner {
    /* max-width: 1136px; */
    margin: auto;
  }
}

@keyframes mv-text {
  0% {
    color: #186e73;
  }

  59% {
    color: #186e73;
  }

  63% {
    color: #ffffff;
  }

  90% {
    color: #ffffff;
  }
}

@media (max-width: 768px) {
  .l-main .p-mv__texts {
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
    padding: var(--space-block) 0;
    /* background-color: rgba(255, 255, 255, 0.8); */
    text-align: center;
  }
}

@media (min-width: 769px) {
  .l-main .p-mv__h {
    width: 50%;
    align-self: flex-end;
    margin-top: clamp(32%, 40vw (-130px), 400px);
  }
}

@media (max-width: 768px) {
  .l-main .p-mv__h-subContainer {
    display: block;
    width: 100%;
  }
}

@media (min-width: 769px) {
  .l-main .p-mv__h-sub {
    font-size: min(2.5rem, 4vw);
  }
}

@media (min-width: 769px) {
  .p-mv__img-logo {
    visibility: hidden;
  }
}

@media (max-width: 768px) {
  .p-mv__img-logo {
    visibility: visible;
  }
}

@media (min-width: 769px) {
  .l-main .p-mv__h-r32Container {
    display: block;
    width: 22vw;
    /* max-width: 129px; */
    height: 320px;
    position: absolute;
    left: 0;
    top: -50px;
    transform: translate(0, -100%);
    background-image: url(/jp/resources/images/products/aircon/pr/nocria-mold-prevention/img-nocria-logo-01.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
  }
}

@media (max-width: 768px) {
  .l-main .p-mv__h-r32Container {
    visibility: hidden;
  }
}

@media (min-width: 769px) {
  .l-main .p-mv__h-sub.-r32 {
    position: absolute;
    white-space: nowrap;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
    clip-path: inset(0px 0px 99.9% 99.9%);
    border: 0;
  }
}

@media (min-width: 769px) {
  .l-main .p-mv__h-sub.-new {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 13%;
    transform: translate(0, -100%);
  }
}

@media (max-width: 768px) {
  .l-main .p-mv__h-main {
    display: block;
  }
}

@media (min-width: 769px) {
  .l-main .p-mv__h-main {
    display: inline-block;
    font-size: min(5.5rem, 9vw);
  }
}

@media (min-width: 769px) {
  .l-main .p-mv__p {
    font-size: 1.75rem !important;
  }
}

@media (min-width: 769px) {
  .l-main .p-mv__p {
    width: 50%;
    font-size: clamp(1rem, 2.8vw, 1.5rem);
    position: relative;
    display: inline-block;
    margin-top: 6%;
  }
}

@media (min-width: 769px) {
  .l-main .p-intro__logo {
    height: 144px;
  }
}

@media (max-width: 768px) {
  .l-main .p-movie__inner {
    margin-top: var(--space-parts);
  }
}

@media (min-width: 769px) {
  .l-main .p-movie__inner {
    display: flex;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
}

@media (min-width: 769px) {
  .l-main .p-movie__movie {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .l-main .p-movie__cta {
    margin-top: var(--space-parts);
  }
}

@media (min-width: 769px) {
  .l-main .p-movie__cta {
    width: 50%;
    align-items: center;
    justify-content: center;
  }
}

@media (min-width: 769px) {
  .l-main .p-movie__button {
    max-width: 384px;
  }
}

@media (max-width: 480px) {
  .l-main .p-bestUnit__imgs {
    flex-direction: column;
    row-gap: var(--space-parts);
  }
}

@media (min-width: 481px) {
  .l-main .p-bestUnit__imgs {
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
}

@media (min-width: 769px) {
  .l-main .p-indoorSlider-slider {
    max-width: 1136px;
    margin: 0 auto;
    padding: 0 16px;
    display: grid;
    -moz-column-gap: 16px;
    column-gap: 16px;
    row-gap: var(--space-parts);
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1081px) {
  .l-main .p-indoorSlider-slider {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 768px) {
  .l-main .p-indoorSlider-slider {
    height: 45vh;
  }

  .l-main .p-indoorSlider__slideInner {
    padding: 16px 8px;
  }
}

.card__text_01 {
  text-align: right;
  text-decoration: none;
  padding-bottom: 0;
}

/* .button_01.-compact {
  padding: 0.5em 1em;
  border-radius: calc(1em / 3);
  background-color: #186e73;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
} */

.component-notice-horiz-1em dd {
  margin-left: 0;
}

/* .button_01.-compact:hover {
  color: #186e73;
  background-color: #ffffff;
  border: 2.5px solid #186e73;
} */
.button_01-arrow::before {
  width: 0.6em;
  height: 0.6em;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.472 20.488'%3E%3Cpath d='M14.469,10.244L14.472 10.241 14.466 10.241 4.225 0 0 0 10.244 10.244 0 20.488 4.225 20.488 14.466 10.247 14.472 10.247 14.469 10.244z'%3E%3C/path%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.472 20.488'%3E%3Cpath d='M14.469,10.244L14.472 10.241 14.466 10.241 4.225 0 0 0 10.244 10.244 0 20.488 4.225 20.488 14.466 10.247 14.472 10.247 14.469 10.244z'%3E%3C/path%3E%3C/svg%3E");
  margin-right: 0.4em;
}

.p-indoorSlider__lists {
  padding: 16px 16px 0;
}

.p-indoorSlider__list {
  font-size: 11px !important;
  padding: 0.6em;
  border-radius: 2em;
  background-color: #cce8e9;
  color: #186e73;
  text-decoration: none;
  display: inline-block;
  margin: 0 0.1em 0.6em 0;
  line-height: 1;
}

@media (min-width: 769px) {
  .l-main .p-outdoor__tabContainer {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: var(--space-parts);
  }
}

@media (max-width: 768px) {
  .l-main .p-outdoor__tabs {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: var(--space-parts);
  }
}

@media (min-width: 769px) {
  .l-main .p-outdoor__tabs {
    display: none;
  }
}

.l-main .p-outdoor__tabLink a.open {
  background-color: #186e73;
}

.l-main .p-outdoor__tabLink a::before {
  border-top-color: #186e73;
}

.l-main .p-outdoor__tabContents {
  margin-top: var(--space-block);
}

.l-main .p-outdoor__unit {
  max-width: 328px;
  margin-left: auto;
  margin-right: auto;
}

.l-main .p-outdoor__img img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: bottom;
  object-position: bottom;
  align-items: center;
  max-width: 349px;
}

.l-main .p-outdoor__texts-text {
  display: block;
}

.l-main .p-cta__buttons {
  margin-top: var(--space-parts);
  display: flex;
}

@media (min-width: 769px) {
  .l-main .p-outdoor__tabContents {
    margin-top: var(--space-parts);
    display: block !important;
  }
}

@media (max-width: 768px) {
  .l-main .p-outdoor__img img {
    height: 248px;
  }
}

@media (min-width: 769px) {
  .l-main .p-outdoor__img img {
    height: 272px;
  }
}

@media (max-width: 768px) {
  .l-main .p-cta__buttons {
    flex-direction: column;
    row-gap: var(--space-parts);
  }
}

@media (min-width: 769px) {
  .l-main .p-cta__buttons {
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
}

@media (min-width: 769px) {
  .l-main .p-cta__button {
    width: 100%;
  }
}

@media (min-width: 769px) {
  .l-main .p-about__contents {
    margin-top: var(--space-parts);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
}

@media (min-width: 769px) {
  .l-main .p-about__logo {
    height: 100%;
  }
}

@media (min-width: 769px) {
  .l-main .p-about__texts {
    text-align: center;
  }
}

@media (min-width: 769px) {
  .p-about__component {
    display: flex;
  }

  .p-about__component-align {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

.u-visuallyhidden {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  border: 0;
}

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

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

.u-bold {
  font-weight: bold;
  text-align: center;
  padding-bottom: 20px;
}

.u-inlineBlock {
  display: inline-block;
}

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

.tab-group {
  display: flex;
  justify-content: center;
}

.tab {
  flex-grow: 1;
  padding: 5px;
  list-style: none;
  border: solid 1px #ccc;
  text-align: center;
  cursor: pointer;
}

/* .panel-group {
  height: au;
  border: solid 1px #CCC;
  border-top: none;
  background: #eee;
} */
.panel {
  display: none;
}

.tab.is-active {
  background: #186e73;
  color: #fff;
  transition: all 0.2s ease-out;
}

.panel.is-show {
  display: block;
  transition: all 0.2s ease-out;
}

.p-tips-contents {
  border: solid 1px #999;
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* max-height: 92px; */
  /* overflow: hidden; */
}

.p-tips-contents:hover {
  text-decoration: none;
}

.c-arrow {
  display: block;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.538' height='19.817'%3E viewBox='0 0 563.56 543.71'%3E%3Cpath fill='%23186e73' d='m1.237 19.817-.684-.73 9.523-8.921L.001.729l.684-.73 10.854 10.167Z'/%3E%3C/svg%3E") no-repeat;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 0.5em;
}

@media screen and (width <=600px),
all {
  .c-arrow {
    margin-right: 1.2em;
  }
}

.p-tips-contents .p-tips-contents-img {
  /* width: 25% !important; */
  height: 92px;
  aspect-ratio: 3/2;
  padding: 10px 5px;
  object-fit: cover;
}

.p-tips-contents-text {
  padding-left: 4px;
  font-size: 12px;
  width: calc(100% - 16px);
}

.p-tips-contents:hover .p-tips-contents-text {
  text-decoration: underline;
}

.icon-text {
  background: #e6683c;
  border-radius: 100vh;
  padding: 0.3em 1em;
}

.l-section {
  border: none !important;
}

/* .l-section .l-inner {
  padding-top: 4rem;
  padding-bottom: 4rem;
} */

[class*="swiper"]:focus {
  outline: none;
}

.slide-media,
.thumb-media {
  position: relative;
  overflow: hidden;
}

.slide-media img,
.thumb-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.swiper-button-prev::after {
  margin-left: 0.4rem;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.swiper-button-next::after {
  margin-right: 0.4rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}

/* .card04 {
  overflow: hidden;
} */

.card04 .swiper {
  overflow: visible;
}

.card04 .swiper-button-prev,
.card04 .swiper-button-next {
  position: absolute;
  z-index: 1;
  transform: translateY(-50%);
  top: calc(50% - 12px);
  margin: auto;
}

.card04 .swiper-button-prev::before,
.card04 .swiper-button-next::before {
  /* background-color: rgba(0, 0, 0, 0.3); */
  -webkit-box-shadow: var(--box-shadow-dark);
  box-shadow: var(--box-shadow-dark);
}

.card04 .swiper-button-prev::after,
.card04 .swiper-button-next::after {
  border-color: #fff;
}

.card04 .swiper-button-prev {
  right: calc(100% - 1.6rem);
}

.card04 .swiper-button-next {
  left: calc(100% - 1.6rem);
}

.card04 .swiper-a:not(.swiper-initialized) {
  padding: 0;
}

.card04 .swiper-a:not(.swiper-initialized) .swiper-button-prev,
.card04 .swiper-a:not(.swiper-initialized) .swiper-button-next {
  display: none;
}

.card04 .swiper-a:not(.swiper-initialized) .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  gap: 32px;
}

.card04 .swiper-b:not(.swiper-initialized) {
  padding: 0;
}

.card04 .swiper-b:not(.swiper-initialized) .swiper-button-prev,
.card04 .swiper-b:not(.swiper-initialized) .swiper-button-next {
  display: none;
}

.card04 .swiper-b:not(.swiper-initialized) .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.card04 .swiper-wrapper {
  display: flex;
  align-items: stretch;
}

.card04 .swiper {
  min-height: 100%;
}

.card04 .swiper-slide {
  -webkit-box-shadow: var(--box-shadow);
  box-shadow: var(--box-shadow);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-radius: 1rem;
  padding: 1rem 0.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  --box-shadow: 0.25rem 0.25rem 1rem rgba(0, 0, 0, 0.15),
    -0.8rem -0.8rem 1.2rem #fff;
  min-height: 100%;
  height: auto;
}

.card04 .slide-media {
  padding-top: 62.5%;
}

.card04 .slide-media img {
  height: 100%;
}

.card04 .p-indoorSlider__img {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.card04 .slide-content {
  flex-grow: 1;
  padding-bottom: 1.5rem;
}

.card__footer_01 {
  max-height: 24px;
  display: inline-block;
  margin-bottom: 2rem;
}

.c-button--primary {
  box-shadow: none;
  border: none;
  display: inline-block;
  width: 100%;
  /* max-width: 84%; */
  padding: 0;
}

.c-button--primary a {
  padding: 0.5rem;
  display: block;
  text-align: center;
  width: 100%;
  /* font-size: 1.6rem; */
}

.card04 .slide-title {
  line-height: 1.6;
  margin-top: 0;
  font-size: 1.8rem;
}

@media (width <=600px) {
  .card04 .slide-title {
    font-size: 2rem;
  }
}

@media only screen and (width <=1024px) {
  html {
    -webkit-text-size-adjust: 100%;
  }

  .l-inner {
    padding: 0 4rem;
  }

  .pc {
    display: none !important;
  }

  .card04 .swiper {
    padding: 1.5rem 2rem;
  }

  .card04 .swiper-button-prev {
    right: calc(100% - 4rem);
  }

  .card04 .swiper-button-next {
    left: calc(100% - 4rem);
  }
}

@media only screen and (max-width: 599px) {
  html {
    /* font-size: 50%; */
    /* font-size: .875rem; */
    font-size: 1rem;
  }

  .l-inner {
    padding: 0 3rem;
  }

  .pc-tab {
    display: none !important;
  }

  .card04 .swiper-b:not(.swiper-initialized) .swiper-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }

  .card04 .swiper {
    padding: 1.5rem 0;
  }

  .card04 .swiper-button-prev {
    right: calc(100% - 1.5rem);
  }

  .card04 .swiper-button-next {
    left: calc(100% - 1.5rem);
  }
}

@media only screen and (min-width: 1025px) {
  .tab-sp {
    display: none !important;
  }

  .swiper-button-prev::before,
  .swiper-button-next::before {
    -webkit-transition: var(--transition);
    transition: var(--transition);
  }

  .swiper-button-prev:hover::before,
  .swiper-button-next:hover::before {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 1 !important;
    box-shadow: none;
  }

  .card04 .slide {
    -webkit-transition: var(--transition);
    transition: var(--transition);
  }

  .card04 .slide img {
    -webkit-transition: var(--transition);
    transition: var(--transition);
  }

  .card04 .slide:hover {
    -webkit-box-shadow: var(--box-shadow-hover);
    box-shadow: var(--box-shadow-hover);
  }
}

@media only screen and (600px < width) {
  .sp {
    display: none !important;
  }
}

@media only screen and (1025px <=width) {
  .card04 .slide-content {
    margin-top: 0;
  }

  .card04 .p-indoorSlider__img-bg-none {
    /* min-height: 50%; */
  }
}

@media only screen and (600px <=width <=1024px) {
  .card04 .slide-content {
    margin-top: 2rem;
  }
}

@media only screen and (max-width: 600px) {
  .card04 .slide-content {
    margin-top: 2.5rem;
  }
}

.u-border {
  border: 1px solid var(--color-gray);
  filter: none;
  box-shadow: none !important;
}

.l-nav {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}

.l-nav__list span {
  font-size: 12px;
}

#bottom-fixed {
  z-index: 1000;
}


.card01 .swiper-a:not(.swiper-initialized) {
  padding: 0;
}

.card01 .swiper-a:not(.swiper-initialized) .swiper-button-prev,
.card01 .swiper-a:not(.swiper-initialized) .swiper-button-next {
  display: none;
}

.card01 .swiper-a:not(.swiper-initialized) .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  gap: 32px;
}

.card01 .swiper-b:not(.swiper-initialized) {
  padding: 0;
}

.card01 .swiper-b:not(.swiper-initialized) .swiper-button-prev,
.card01 .swiper-b:not(.swiper-initialized) .swiper-button-next {
  display: none;
}

.card01 .swiper-b:not(.swiper-initialized) .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

@media only screen and (max-width: 599px) {

  .card01 .swiper-b:not(.swiper-initialized) .swiper-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }

  .card01 .swiper {
    padding: 1.5rem 0;
  }

  .card01 .swiper-button-prev {
    right: calc(100% - 1.5rem);
  }

  .card01 .swiper-button-next {
    left: calc(100% - 1.5rem);
  }
}

.card01,
.card02 {
  /* overflow: hidden; */
  padding-bottom: var(--space-block);
}

/* .card01,
.card02,
.card03,
.card04 {
  margin-top: -20px;
} */

.card01 .swiper,
.card02 .swiper {
  overflow: visible;
}

.card01 .swiper {
  overflow: hidden;
  padding-block-end: 1.2rem;
  padding-inline: .5rem;
}


.card01 .swiper-button-prev,
.card01 .swiper-button-next,
.card02 .swiper-button-prev,
.card02 .swiper-button-next {
  position: absolute;
  z-index: 1000;
  transform: translateY(-50%);
  top: calc(50% - 24px);
  margin: auto;
}

.card01:has(.bnr-slide-size--xs) .swiper-button-prev,
.card01:has(.bnr-slide-size--xs) .swiper-button-next,
.card02:has(.bnr-slide-size--xs) .swiper-button-prev,
.card02:has(.bnr-slide-size--xs) .swiper-button-next {
  top: 50%;
}

.card02 .swiper-button-prev::before,
.card02 .swiper-button-next::before {
  /* background-color: rgba(0, 0, 0, 0.3); */
  /* -webkit-box-shadow: var(--box-shadow-dark);
          box-shadow: var(--box-shadow-dark); */
}

.card01 .swiper-button-prev::after,
.card01 .swiper-button-next::after,
.card02 .swiper-button-prev::after,
.card02 .swiper-button-next::after {
  border-color: #fff;
}

.card01 .swiper-button-prev,
.card02 .swiper-button-prev {
  right: calc(100% - 1.6rem);
}

.card01 .swiper-button-next,
.card02 .swiper-button-next {
  left: calc(100% - 1.6rem);
}

.card01 .slide,
.card02 .slide {
  overflow: hidden;
  -webkit-transition: var(--transition), opacity 1s;
  transition: var(--transition), opacity 1s;
  border-radius: 4px;
  -webkit-box-shadow: var(--box-shadow);
  box-shadow: var(--box-shadow);
}

.card01 .bnr-slide-size--m,
.card02 .bnr-slide-size--m {
  /* padding-top: 62.5%; */
  aspect-ratio: 540 / 304 !important;
  position: relative;
}

.bnr-slide-size--m .view-btn {
  position: absolute;
  bottom: calc(var(--space-s) / 2);
  right: calc(var(--space-s) / 4);
  /* background: #333; */
  background: rgba(0, 0, 0, 0.5);
  font-size: 12px;
  border: 1px solid white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: white;
  box-shadow: inset 0px 0px 6px rgba(255, 255, 255, 0.5);
  box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0.9);
}

.card02.slide-size--m .view-btn .view-btn__external {
  display: block;
  padding-right: 0.5em;
  height: 100%;
}

.card02.slide-size--m .view-btn .view-btn__external .view-btn__external-icon {
  width: 10px;
  position: static;
  padding-bottom: 0.1em;
  vertical-align: middle;
}

.bnr-slide-size--m .view-btn .view-btn__text::before {
  content: ">";
  display: inline-block;
  padding: 0.25rem 0;
  padding-left: 1em;
  font-size: 10px;
}

.bnr-slide-size--m .view-btn .view-btn__text::after {
  content: "詳細を見る";
  display: inline-block;
  font-size: 10px;
  padding: 0.25rem 0;
  padding-right: 1em;
  margin-left: 0.25em;
}

.card01 .slide-content,
.card02 .slide-content {
  padding: 2rem;
  color: #333;
  /* min-height: 16lvh; */
}

.card02 .slide-date {
  font-size: 1.2rem;
  line-height: 1;
  display: block;
}

.card04 .slide-title {
  line-height: 1.6;
  /* display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical; */
  /* margin-top: 1.6rem; */
}

.card01 .slide-title .slide-title__sub,
.card02 .slide-title .slide-title__sub {
  font-size: 75%;
  display: block;
  font-weight: bold;
  padding-bottom: 0.25rem;
}

.card01 .swiper-slide:not(.swiper-slide-visible) .slide,
.card02 .swiper-slide:not(.swiper-slide-visible) .slide {
  pointer-events: none;
  opacity: 0.3;
}

@media only screen and (max-width: 1024px) {

  .card01 .swiper,
  .card02 .swiper {
    padding: 0 2rem;
  }

  .card01 .swiper-button-prev,
  .card02 .swiper-button-prev {
    right: calc(100% - 4.5rem);
  }

  .card01 .swiper-button-next,
  .card02 .swiper-button-next {
    left: calc(100% - 4.5rem);
  }
}

@media only screen and (max-width: 599px) {

  .card01 .swiper,
  .card02 .swiper {
    padding: 0;
  }

  .card01 .swiper-button-prev,
  .card02 .swiper-button-prev {
    right: calc(100% - 1.5rem);
  }

  .card01 .swiper-button-next,
  .card02 .swiper-button-next {
    left: calc(100% - 1.5rem);
  }
}

@media only screen and (min-width: 1025px) {

  .card01 .slide img,
  .card02 .slide img {
    -webkit-transition: var(--transition);
    transition: var(--transition);
  }
}

.card01 .bnr-slide-size--s,
.card02 .bnr-slide-size--s {
  aspect-ratio: 336 / 168 !important;
}

.card01 .bnr-slide-size--xs,
.card02 .bnr-slide-size--xs {
  aspect-ratio: 194 / 62 !important;
}

.img-contain {
  object-fit: contain !important;
}

.img-contain {
  object-fit: contain !important;
}

.card01.slide-size--m .swiper-wrapper,
.card01.slide-size--s .swiper-wrapper,
.card02.slide-size--s .swiper-wrapper,
.card02.slide-size--m .swiper-wrapper,
.card02.slide-size--ml .swiper-wrapper {
  display: flex;
}

.card01.slide-size--s .swiper-wrapper .swiper-slide,
.card01.slide-size--m .swiper-wrapper .swiper-slide,
.card02.slide-size--s .swiper-wrapper .swiper-slide,
.card02.slide-size--m .swiper-wrapper .swiper-slide,
.card02.slide-size--ml .swiper-wrapper .swiper-slide {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  height: auto;
}

.card01.slide-size--s .swiper-wrapper .swiper-slide .listItem--card__text,
.card01.slide-size--m .swiper-wrapper .swiper-slide .slide-content,
.card01 .swiper-wrapper .swiper-slide .listItem--card__text,
.card02.slide-size--s .swiper-wrapper .swiper-slide .listItem--card__text,
.card02.slide-size--m .swiper-wrapper .swiper-slide .slide-content,
.card02 .swiper-wrapper .swiper-slide .listItem--card__text,
.card04 .swiper-wrapper .swiper-slide .listItem--card__text,
.listContainer-1-2 .listItem--card .listItem--card__text,
.listContainer-1-3 .listItem--card .listItem--card__text,
.listContainer-1-4 .listItem--card .listItem--card__text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;

}

.card01.slide-size--s .swiper-slide .listItem--card__text .slide-title,
.card01.slide-size--m .swiper-slide .slide-title,
.card02.slide-size--s .swiper-slide .listItem--card__text .slide-title,
.card02.slide-size--m .swiper-slide .slide-title {
  flex-grow: 1;
  text-align: left;
}

.listContainer-1-2,
.listContainer-1-3,
.listContainer-1-4,
.listContainer-1-5,
.listContainer-1-6,
.listContainer-1-7,
.listContainer-1-8,
.listContainer-1-9,
.listContainer-1-10 {
  display: flex;
  gap: var(--gap);
  flex-wrap: wrap;
  padding-left: var(--gap);
  overflow: visible;
}

.listContainer-1-2>.listItem {
  width: calc((100% - var(--gap)) / 2);
}

.listContainer-1-3>.listItem {
  width: calc((100% - (var(--gap) * 2)) / 3);
}

.listContainer-1-4>.listItem {
  width: calc((100% - (var(--gap) * 3)) / 4);
}

.listContainer-1-5>.listItem {
  width: calc((100% - (var(--gap) * 4)) / 5);
}

.listContainer-1-6>.listItem {
  width: calc((100% - (var(--gap) * 5)) / 6);
}

.listContainer-1-7>.listItem {
  width: calc((100% - (var(--gap) * 6)) / 7);
}

.listContainer-1-8>.listItem {
  width: calc((100% - (var(--gap) * 7)) / 8);
}

.listContainer-1-9>.listItem {
  width: calc((100% - (var(--gap) * 8)) / 9);
}

.listContainer-1-10>.listItem {
  width: calc((100% - (var(--gap) * 9)) / 10);
}

@media screen and (max-width: 824px),
print {

  .listContainer-1-2,
  .listContainer-1-3,
  .listContainer-1-4 {
    padding-left: var(--gap);
  }

  .listContainer-1-2>.listItem,
  .listContainer-1-3>.listItem,
  .listContainer-1-4>.listItem {
    width: calc((100% - (var(--gap))) / 2);
  }
}

@media (max-width: 580px) {

  .listContainer-1-2,
  .listContainer-1-3,
  .listContainer-1-4 {
    padding-left: 0;
  }

  .listContainer-1-2>.listItem,
  .listContainer-1-3>.listItem,
  .listContainer-1-4>.listItem {
    width: calc(100% - (var(--gap) * 0.75));
  }
}

.listItem--card {
  display: flex;
  flex-direction: column;
  gap: calc(var(--card-gap) * 2) 0;
  -webkit-box-shadow: var(--box-shadow);
  box-shadow: var(--box-shadow);
  overflow: hidden;
  border-radius: 1rem;
  /* padding: calc(var(--card-gap) * 5) calc(var(--card-gap) * 4); */
  --box-shadow: 0.25rem 0.25rem 1rem rgba(0, 0, 0, 0.15),
    -0.8rem -0.8rem 1.2rem #fff;
  min-height: 100%;
  height: auto;
}

.listItem--card.-border .cardList-images {
  border-bottom: 1px solid #dadada;
}

.listItem--card .cardList-images {
  overflow: hidden;
  aspect-ratio: 3/2;
  border-radius: 1rem 1rem 0 0;
}

.card04 .listItem--card .cardList-images {
  padding-left: var(--gap);
  padding-right: var(--gap);
}

.listItem--card .cardList-images>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0 auto;
}

.listItem--card .cardList-images:has(img + img) {
  text-align: center;
  aspect-ratio: 4/3;
}

.listItem--card .cardList-images:has(img + img)>img {
  height: auto;
}

.listItem--card .cardList-images>.cardList-img-blog {
  display: block;
  object-fit: contain;
  height: 2.5em;
  margin-bottom: 1rem;
}

.listItem--card .cardList-images>.cardList-img-blog.-insta {
  object-position: center;
}

.listItem--card .cardList-images>.cardList-img-blog.-insta+img {
  object-position: center -3.5em;
}

.listItem--card .cardList-images>.cardList-img-blog.-nocriashop {}

.listItem--card .cardList-images>.cardList-img-blog.-note {}

.listItem--card:hover .cardList-images img {
  scale: 1.08;
  /* opacity: .7; */
  transition: all 1s ease;
}

.listItem--card .cardList-contents__title {
  display: flex;
  flex-direction: column;
  padding: var(--gap) calc(var(--card-gap) * 4);
  padding-bottom: 0;
  max-width: 100%;
  color: #000;
}

.listItem--card .cardList-contents__text {
  padding: 0 calc(var(--card-gap) * 4);
  flex-grow: 1;
  text-decoration: none;
}

.listItem--card .cardList-contents__title * {
  font-weight: bold;
}

.listItem--card .listItem--card__text:hover {
  text-decoration: none !important;
}

.cardList-contents__arrow {
  display: flex;
  align-items: center;
  justify-content: end;
}

.listItem--card .listItem--card__text:hover .cardList-contents__arrow {
  text-decoration: underline;
  transition: all 1s ease;
}

.cardList-contents__note {
  display: flex;
}

.cardList-contents__note>dt {
  flex-shrink: 0;
  display: block;
}

.cardList-contents__title>dd {
  line-height: 1.5em;
  flex: 1;
  height: 100%;
  min-height: 0%;
}

.card01 .cardList-contents__title,
.card02 .cardList-contents__title {
  flex: 1;
  height: 100%;
  min-height: 0%;
}

.card04 .cardList-contents__title {
  /* height: 3rem; */
  color: #000;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.listContainer-1-2 .listItem--card .listItem--card__text .cardList-contents__title,
.listContainer-1-3 .listItem--card .listItem--card__text .cardList-contents__title,
.listContainer-1-4 .listItem--card .listItem--card__text .cardList-contents__title {
  display: block;
}

.listContainer-1-2 .cardList-contents__arrow,
.listContainer-1-3 .cardList-contents__arrow,
.listContainer-1-4 .cardList-contents__arrow {
  padding: calc(var(--card-gap) * 4);
  padding-top: 0;
  margin-top: 1em;
}

.card01 .cardList-contents__arrow,
.card02 .cardList-contents__arrow {
  max-height: calc(3em + (var(--card-gap) * 4));
  /* padding: calc(var(--card-gap) * 4); */
  margin-bottom: calc(var(--card-gap) * 4);
}

.card01 .cardList-contents__arrow,
.card02 .cardList-contents__arrow,
.card04 .cardList-contents__arrow {
  padding: calc(var(--card-gap) * 4);
  padding-bottom: 0;
}

.card01 .cardList-contents__text,
.card02 .cardList-contents__text {
  flex: 2;
  height: 100%;
  min-height: 0%;
  padding: 0 calc(var(--card-gap) * 4);
  padding-top: calc(var(--card-gap) * 2);
}

.card01 .cardList-contents__text {
  margin-top: 0.25em;
}

.card04 .cardList-contents__text {
  flex-grow: 1 !important;
  min-height: 4rem;
  /* padding: 0 calc(var(--card-gap) * 4); */
}

.listContainer-1-2 .listItem--card .listItem--card__text .cardList-contents__text,
.listContainer-1-3 .listItem--card .listItem--card__text .cardList-contents__text,
.listContainer-1-4 .listItem--card .listItem--card__text .cardList-contents__text {
  flex-grow: 2 !important;
  margin-top: 1rem;
}

.listItem--card .component-btn-red {
  width: calc(100% - ((var(--card-gap) * 4) * 2));
  margin: var(--gap) auto;
  pointer-events: auto;
}

.listItem--card .component-btn-red>a {
  font-size: 0.25rem;
}

.color-text-sub {
  color: var(--color-text-sub);
}

.listContainer-1-4.-normalCard {
  box-sizing: border-box;
}

.listContainer-1-4.-normalCard>li {
  padding: var(--gap);
  border: 1px solid #dadada;
  box-sizing: border-box;
}

.listContainer-1-4.-normalCard>li>*:not(:first-child) {
  margin-top: 1em;
}

.listContainer-1-4.-normalCard>li img {
  max-width: 100%;
}

.p-tips-contents-img.-sns-icon {
  width: calc(var(--gap) * 2);
  /* width: 5%; */
}

.mv>.l-inner {
  overflow: visible !important;
}

@media screen and (max-width: 1024px) {
  .l-inner:has(.swiper) {
    overflow: hidden;
    padding-bottom: 2rem;
  }
}

:root {
  --headerHeight: 100px;
}

@media screen and (max-width: 600px) {
  :root {
    --headerHeight: 84px;
  }
}

.header-follow-btn {
  /* top: var(--headerHeight); */
}

.header-follow-btn {
  background-color: #f8f8f8;
  box-shadow: inset 0px 4px 10px -1px rgba(167, 167, 167, 0.4),
    inset 0px -3px 6px -2px rgba(0, 0, 0, 0);
  width: 100vw;
  transition: all 0.45s ease-out;
  position: relative;
  z-index: 2;
  margin-bottom: 20px;
}

.header-follow-btn__list {
  display: flex;
  justify-content: space-around;
  max-width: 1152px;
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
}

#contents:has(.overlay-btns-background) .header-follow-btn {
  margin-bottom: 0;
}

.header-follow-btn__list-btn {
  text-align: center;
  padding: 16px;
}

.header-follow-btn__list-btn>a {
  display: flex;
  align-items: center;
  font-size: smaller;
  color: #333;
}

.header-follow-btn__list-btn img {
  padding-right: 0.5rem;
}

@media screen and (max-width: 768px) {
  .header-follow-btn__list-btn>a {
    flex-direction: column;
  }

  .header-follow-btn__list-btn img {
    padding-bottom: 0.5rem;
    padding-right: 0;
  }
}

a.arrow-anchor:before {
  margin-right: 0;
  margin-top: 0.1rem;
}

.l-nav__list-text {
  font-size: 12px;
}

/* コモドギア */

/* .card01 {
  position: relative;
}

.card01 .swiper-slide:not(.swiper-slide-visible) {
  opacity: 0.2;
}  */



/* ====================================
機能と特徴アイコン
==================================== */

.feature-icon {
  position: relative;
  margin-block-end: .5em;
}

.icon-base {
  aspect-ratio: 1;
  filter: drop-shadow(-1px 1px 1px rgb(0 0 0 / 0.25));
  display: block;
  margin-inline: auto;
  position: relative;
  max-width: 120px;
  width: 100%;
}

/* ロード時 */
:root {
  --feature-icon-color-1: transparent;
  --feature-icon-color-2: transparent;
}

/* Xシリーズ */
.icon-base.nocria-x {
  --feature-icon-color-1: #ab9135;
  --feature-icon-color-2: #e7dc97;
}

/* Zシリーズ */
.icon-base.nocria-z {
  --feature-icon-color-1: #1c7e43;
  --feature-icon-color-2: #3bac5e;
}

/* Wシリーズ */
.icon-base.nocria-w {
  --feature-icon-color-1: #67194f;
  --feature-icon-color-2: #7f416c;
}

/* Vシリーズ */
.icon-base.nocria-v {
  --feature-icon-color-1: #ee8c00;
  --feature-icon-color-2: #ee9900;
}

/* Dシリーズ */
.icon-base.nocria-d {
  --feature-icon-color-1: #063970;
  --feature-icon-color-2: #1863ac;
}

/* Cシリーズ */
.icon-base.nocria-c {
  --feature-icon-color-1: #c55a8a;
  --feature-icon-color-2: #eb6ea5;
}

/* VHシリーズ */
.icon-base.nocria-vh {
  --feature-icon-color-1: #ee8c00;
  --feature-icon-color-2: #ee9900;
}

/* RHシリーズ */
.icon-base.nocria-rh {
  --feature-icon-color-1: #a71835;
  --feature-icon-color-2: #d93657;
}

/* CHシリーズ */
.icon-base.nocria-ch {
  --feature-icon-color-1: #c55a8a;
  --feature-icon-color-2: #eb6ea5;
}

/* ZNシリーズ */
.icon-base.nocria-zn {
  --feature-icon-color-1: #a70b19;
  --feature-icon-color-2: #f00;
}

/* DNシリーズ */
.icon-base.nocria-dn {
  --feature-icon-color-1: #be2300;
  --feature-icon-color-2: #e6683c;
}

/* 共通部分のスタイリング */
.icon-base::before {
  display: block;
  height: 100%;
  content: "";
  background: linear-gradient(0deg, var(--feature-icon-color-1) 15%, var(--feature-icon-color-2) 100%);
  -webkit-mask-size: cover;
}

/* 清潔 */
.icon-base.-clean::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 180 180'%3E%3Cpath d='M137.5,4h-95C21.2,4,4,21.2,4,42.4v95.1C4,158.8,21.2,176,42.4,176h95.1c21.2,0,38.5-17.2,38.4-38.5l-0.1-95.1 C175.9,21.2,158.7,4,137.5,4z M118.2,42.7c0,9.4,10.9,20.3,20.3,20.3c-9.4,0-20.3,10.9-20.3,20.3c0-9.4-10.9-20.3-20.3-20.3 C107.3,63,118.2,52,118.2,42.7z M58.8,30.7c0,5.8,6.7,12.5,12.5,12.5c-5.8,0-12.5,6.7-12.5,12.5c0-5.8-6.7-12.5-12.5-12.5 C52.1,43.2,58.8,36.5,58.8,30.7z M67.8,155.7c0-7.9-9.2-17.1-17.1-17.1c7.9,0,17.1-9.2,17.1-17.1c0,7.9,9.2,17.1,17.1,17.1 C77.1,138.5,67.8,147.7,67.8,155.7z M150.8,114.8c-1.6,0.8-3,1.6-4.6,2.4c-7,3.7-14,7.6-22.2,9.6c-4.9,1.2-9.7,1.8-14.4,1.8 c-4.7,0-9.1-0.6-13.2-1.8c-5.5-1.6-10.7-4.1-15.7-6.6c-4.9-2.5-9.6-4.8-14.5-6.2c-4.9-1.4-10.3-1.8-15.6-1.2 c-5,0.6-9.5,2.4-13.9,4.3c-1.6,0.7-3.2,0-4-1.6c-0.7-1.6,0-3.2,1.6-4c4.7-2,9.7-4.1,15.6-4.8c6-0.7,12.2-0.2,18,1.3 c5.5,1.6,10.7,4.1,15.6,6.6c4.9,2.5,9.6,4.8,14.6,6.2c7.4,2,15.9,2,24.6-0.1c7.4-1.9,13.9-5.4,20.9-9.1c1.6-0.8,3-1.7,4.6-2.4 c1.4-0.7,3.2-0.2,4.1,1.3c0.7,1.4,0.2,3.2-1.3,4.1L150.8,114.8z M150.8,96.8c-1.6,0.8-3,1.6-4.6,2.4c-7,3.7-14,7.6-22.2,9.6 c-4.9,1.2-9.7,1.8-14.4,1.8c-4.7,0-9.1-0.6-13.2-1.8c-5.5-1.6-10.7-4.1-15.7-6.6c-4.9-2.5-9.6-4.8-14.5-6.2 c-4.9-1.4-10.3-1.8-15.6-1.2c-5,0.6-9.5,2.4-13.9,4.3c-1.6,0.7-3.2,0-4-1.6c-0.7-1.6,0-3.2,1.6-4c4.7-2,9.7-4.1,15.6-4.8 c6-0.7,12.2-0.2,18,1.3c5.5,1.6,10.7,4.1,15.6,6.6c4.9,2.5,9.6,4.8,14.6,6.2c7.4,2,15.9,2,24.6-0.1c7.4-1.9,13.9-5.4,20.9-9.1 c1.6-0.8,3-1.7,4.6-2.4c1.4-0.7,3.2-0.2,4.1,1.3c0.7,1.4,0.2,3.2-1.3,4.1L150.8,96.8z M150.8,78.8c-1.6,0.8-3,1.6-4.6,2.4 c-7,3.7-14,7.6-22.2,9.6c-4.9,1.2-9.7,1.8-14.4,1.8c-4.6,0-9.1-0.6-13.3-1.8c-5.5-1.6-10.7-4.1-15.7-6.6 c-4.9-2.5-9.6-4.8-14.5-6.2c-4.9-1.4-10.3-1.8-15.6-1.2c-5,0.6-9.5,2.4-13.9,4.3c-1.6,0.7-3.2,0-4-1.6c-0.7-1.6,0-3.2,1.6-4 c4.7-2,9.7-4.1,15.6-4.8c6-0.7,12.2-0.2,18,1.3c5.5,1.6,10.7,4.1,15.6,6.6c4.9,2.5,9.6,4.8,14.6,6.2c7.4,2,15.9,2,24.6-0.1 c7.4-1.9,13.9-5.4,20.9-9.1c1.6-0.8,3-1.7,4.6-2.4c1.4-0.7,3.2-0.2,4.1,1.3c0.7,1.4,0.2,3.2-1.3,4.1L150.8,78.8z'/%3E%3C/svg%3E");
}

/* 気流 */
.icon-base.-airflow::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 131.51 124.27'%3E%3Cpath d='M99.8,1.92H29.8C16,1.92,4.8,13.11,4.8,26.92v70c0,13.81,11.19,25,25,25h70c13.81,0,25-11.19,25-25V26.92c0-13.81-11.19-25-25-25ZM17.76,25.16c0-1.08.88-1.96,1.96-1.96h87.25c1.08,0,1.96.88,1.96,1.96v30.45c0,1.08-.88,1.96-1.96,1.96h-6.26v-9.99c0-1.08-.88-1.96-1.96-1.96H27.94c-1.08,0-1.96.88-1.96,1.96v9.99h-6.26c-1.08,0-1.96-.88-1.96-1.96v-30.45ZM31.36,57.57c-.26,0-.46-.21-.46-.46v-6.55c0-.26.21-.46.46-.46h64.83c.26,0,.46.21.46.46v6.55c0,.26-.21.46-.46.46H31.36ZM83.89,59.85c-.45,1.17-1.55,2.01-2.88,2.01s-2.43-.84-2.88-2.01c-.12-.33.13-.68.48-.68h4.8c.35,0,.6.35.48.68ZM54.72,59.85c-.45,1.17-1.55,2.01-2.88,2.01s-2.43-.84-2.88-2.01c-.12-.33.13-.68.48-.68h4.8c.35,0,.6.35.48.68ZM33.82,64.39c-1.32-.13-2.46-1.06-2.98-2.29-.39-.9-.35-1.7-.11-2.41.1-.31.39-.52.72-.52h5.5c.32,0,.61.21.72.52.11.34.18.69.18,1.07,0,2.14-1.84,3.85-4.02,3.63ZM37.04,69.31c0,2.1-1.7,3.8-3.8,3.8s-3.8-1.7-3.8-3.8,1.7-3.8,3.8-3.8,3.8,1.7,3.8,3.8ZM92.67,59.69c.1-.31.39-.52.72-.52h5.49c.32,0,.61.21.72.52.11.34.18.69.18,1.07,0,2.14-1.84,3.85-4.02,3.63-1.32-.13-2.46-1.06-2.98-2.29-.39-.9-.35-1.7-.11-2.41ZM97.23,65.51c2.1,0,3.8,1.7,3.8,3.8s-1.7,3.8-3.8,3.8-3.8-1.7-3.8-3.8,1.7-3.8,3.8-3.8ZM22.1,86.15c-2.18,0-3.95-1.77-3.95-3.95s1.77-3.95,3.95-3.95,3.95,1.77,3.95,3.95-1.77,3.95-3.95,3.95ZM29.44,80.91c-2.15,0-3.9-1.75-3.9-3.9s1.75-3.9,3.9-3.9,3.9,1.75,3.9,3.9-1.75,3.9-3.9,3.9ZM35.99,100.64c-2.27,0-4.11-1.84-4.11-4.11s1.84-4.11,4.11-4.11,4.11,1.84,4.11,4.11-1.84,4.11-4.11,4.11ZM42.73,94.13c-2.13,0-3.85-1.72-3.85-3.85s1.72-3.85,3.85-3.85,3.85,1.72,3.85,3.85-1.72,3.85-3.85,3.85ZM47.54,86.7c-2.12,0-3.84-1.72-3.84-3.84s1.72-3.84,3.84-3.84,3.84,1.72,3.84,3.84-1.72,3.84-3.84,3.84ZM50.25,78.78c-2.09,0-3.79-1.69-3.79-3.79s1.69-3.79,3.79-3.79,3.79,1.69,3.79,3.79-1.69,3.79-3.79,3.79ZM51.58,70.46c-2.03,0-3.68-1.65-3.68-3.68s1.65-3.68,3.68-3.68,3.68,1.65,3.68,3.68-1.65,3.68-3.68,3.68ZM77.18,66.78c0-2.12,1.72-3.83,3.83-3.83s3.83,1.72,3.83,3.83-1.72,3.83-3.83,3.83-3.83-1.72-3.83-3.83ZM78.7,74.99c0-2.02,1.64-3.66,3.66-3.66s3.66,1.64,3.66,3.66-1.64,3.66-3.66,3.66-3.66-1.64-3.66-3.66ZM81.21,82.86c0-2.12,1.72-3.84,3.84-3.84s3.84,1.72,3.84,3.84-1.72,3.84-3.84,3.84-3.84-1.72-3.84-3.84ZM86.01,90.28c0-2.13,1.72-3.85,3.85-3.85s3.85,1.72,3.85,3.85-1.72,3.85-3.85,3.85-3.85-1.72-3.85-3.85ZM96.65,100.64c-2.27,0-4.11-1.84-4.11-4.11s1.84-4.11,4.11-4.11,4.11,1.84,4.11,4.11-1.84,4.11-4.11,4.11ZM101.02,80.91c-2.15,0-3.9-1.75-3.9-3.9s1.75-3.9,3.9-3.9,3.9,1.75,3.9,3.9-1.75,3.9-3.9,3.9ZM107.9,86.15c-2.18,0-3.95-1.77-3.95-3.95s1.77-3.95,3.95-3.95,3.95,1.77,3.95,3.95-1.77,3.95-3.95,3.95Z'/%3E%3C/svg%3E");
}

/* 冷房・除湿 */
.icon-base.-cooling::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 120 120'%3E%3Cpath d='M78.3,77.7H74c0.4-0.4,0.8-0.8,1.2-1.1c0.4-0.4,0.7-0.8,1-1.2c0.3,0.4,0.6,0.8,1,1.2C77.5,76.9,77.9,77.3,78.3,77.7z M70.4,80.2c-0.1-0.4-0.4-0.8-0.7-1.3c0.1-0.3,0.2-0.7,0.3-1c0.1-0.4,0.2-0.8,0.3-1.2c0.1-0.3,0.1-0.5,0.2-0.8h-0.9v6.2 c0.1,0,0.1,0,0.2,0H70c0.2,0,0.3,0,0.4-0.1c0.1-0.1,0.1-0.1,0.2-0.3c0-0.1,0.1-0.3,0.1-0.5C70.6,80.9,70.5,80.6,70.4,80.2z M82.4,84.7c0.3,0.9-0.1,2-1,2.4l-1.5,0.8c-0.3,0.1-0.6,0.2-0.9,0.2c-0.3,0-0.6-0.1-0.8-0.2c0,0-0.1-0.1-0.1-0.1 c-0.2,0.2-0.4,0.3-0.6,0.4c-0.4,0.3-1,0.4-1.5,0.5c-0.4,0-0.9,0.1-1.4,0.1c-0.6,0-1.2-0.3-1.5-0.7c-0.1,0-0.2,0-0.3,0h0 c-0.5,0-0.9-0.2-1.3-0.5c-0.3,0.7-1,1.2-1.8,1.2h-1.6c-1.1,0-2-0.9-2-2V74.2c0-1.1,0.9-2,2-2h2.8c0.2,0,0.4-0.1,0.5-0.1 c0.3,0,0.7,0.1,1,0.3l1.1,0.6c0.1-0.1,0.2-0.2,0.2-0.4c0.4-0.6,1-1,1.7-1h1.6c0.6,0,1.3,0.3,1.6,0.8c0.3,0.4,0.6,0.8,1,1.2 c0.3,0.4,0.7,0.7,1.1,1c0.3,0.3,0.7,0.5,1,0.6c0.6,0.3,1,0.8,1.1,1.4c0.1,0.6,0,1.2-0.4,1.7c-0.1,0.1-0.2,0.3-0.4,0.5 c-0.1,0.2-0.2,0.3-0.3,0.5c0.1,0.3,0.2,0.6,0.2,0.9v1.5c0,0.4-0.1,0.8-0.3,1.1c0.1,0.2,0.2,0.3,0.3,0.5 C82.1,83.9,82.3,84.3,82.4,84.7z M73.8,84.6c0.4-0.6,0.7-1.2,0.9-1.9L73,82.3c-0.2,0.5-0.4,1-0.7,1.5c-0.3,0.5-0.6,0.9-1,1.2 c0.1,0.1,0.3,0.2,0.4,0.3c0.2,0.1,0.3,0.3,0.5,0.4c0.2,0.1,0.3,0.2,0.4,0.3C73,85.7,73.4,85.2,73.8,84.6z M80.5,85.3 c-0.1-0.3-0.2-0.6-0.4-1c-0.2-0.3-0.4-0.7-0.6-1.1c-0.2-0.4-0.5-0.7-0.7-1l-1.4,0.7c0.2,0.3,0.5,0.7,0.7,1.1 c0.2,0.4,0.4,0.8,0.6,1.1c0.2,0.4,0.3,0.7,0.4,1L80.5,85.3z M80.8,77.2c-0.5-0.2-1-0.5-1.4-0.9c-0.5-0.4-0.9-0.8-1.3-1.2 c-0.4-0.5-0.8-0.9-1.1-1.4h-1.6c-0.2,0.4-0.5,0.8-0.9,1.3c-0.4,0.5-0.8,0.9-1.3,1.3c-0.4,0.4-0.9,0.7-1.3,0.9 c0.1-0.3,0.2-0.7,0.3-1.1c0.1-0.5,0.3-0.9,0.4-1.3l-1.2-0.7L71,74.2h-3v12.6h1.6v-4.6c0.1,0.2,0.1,0.4,0.2,0.6 c0.1,0.3,0.1,0.6,0.1,0.8c0.4,0,0.7,0,0.9-0.1c0.2,0,0.3-0.1,0.4-0.1c0.1,0,0.3-0.1,0.4-0.2c0.2-0.2,0.4-0.4,0.5-0.7 c0.1-0.3,0.2-0.7,0.2-1.1c0-0.4-0.1-0.8-0.2-1.3c-0.1-0.5-0.4-1-0.8-1.5c0.1-0.4,0.3-0.8,0.4-1.2c0,0,0-0.1,0-0.1 c0.1,0.2,0.3,0.4,0.4,0.6c0.2,0.3,0.3,0.5,0.4,0.8c0.3-0.2,0.6-0.4,0.9-0.6v1h1.9v1.1h-2.7v1.5h2.7v3.1c0,0.1,0,0.1,0,0.2 c0,0-0.1,0-0.2,0h-0.5c-0.2,0-0.5,0-0.7,0c0.1,0.2,0.2,0.5,0.3,0.8c0.1,0.3,0.2,0.6,0.2,0.9c0.4,0,0.8,0,1.1-0.1s0.6-0.1,0.8-0.3 c0.3-0.1,0.4-0.3,0.5-0.6c0.1-0.2,0.1-0.6,0.1-1v-3.1h2.9v-1.5H77v-1.1h1.9v-1c0.3,0.2,0.6,0.4,0.9,0.6c0.1-0.3,0.3-0.5,0.5-0.8 C80.4,77.6,80.6,77.4,80.8,77.2z M54.5,79.1c-0.1,0.2-0.3,0.4-0.4,0.6C54,79.9,54,80,53.9,80.1c0,0.1,0,0.2,0,0.3v3.3 c0,0.6-0.1,1.2-0.2,1.7c-0.2,0.8-0.8,1.3-1.5,1.7c-0.5,0.3-1.1,0.4-1.7,0.5c-0.3,0-0.5,0-0.8,0c-0.3,0.7-1,1.1-1.8,1.1H46 c-1.1,0-2-0.9-2-2v-1.8c-0.1,0.1-0.1,0.2-0.2,0.4c-0.3,0.5-0.6,1-0.9,1.5c-0.3,0.5-0.8,0.8-1.4,0.9c-0.1,0-0.2,0-0.3,0 c-0.5,0-0.9-0.2-1.2-0.4l-1.6-1.3c-0.8-0.7-1-1.8-0.4-2.7c0.2-0.3,0.5-0.7,0.8-1.2c0.3-0.5,0.6-0.9,0.9-1.4c0.3-0.5,0.6-1,0.8-1.5 c0,0,0-0.1,0.1-0.1c-0.1-0.2-0.2-0.4-0.2-0.7c0,0-0.1-0.1-0.1-0.1c-0.2-0.2-0.5-0.4-0.7-0.7c-0.3-0.2-0.5-0.4-0.8-0.6 c-0.5-0.3-0.8-0.9-0.8-1.4c-0.1-0.6,0.1-1.1,0.5-1.6l1.3-1.3c0.4-0.4,0.9-0.6,1.5-0.6c0.4,0,0.7,0.1,1,0.3c0.3,0.2,0.6,0.4,1,0.7 c0.3,0.2,0.7,0.5,1,0.8c0,0,0,0,0,0c0.1-0.1,0.1-0.2,0.2-0.2c0.2-0.3,0.5-0.7,0.6-1c0.3-0.6,1-1.1,1.8-1.1h1.8 c0.7,0,1.2,0.3,1.6,0.8c0.3,0.5,0.7,1,1.2,1.5c0.4,0.5,0.8,0.9,1.3,1.2c0.4,0.3,0.9,0.6,1.3,0.8c0.6,0.3,1,0.8,1.1,1.4 C55.1,78,55,78.7,54.5,79.1z M40.6,76.2c0.3,0.2,0.6,0.5,0.8,0.7c0.3,0.2,0.5,0.5,0.6,0.7l1.4-1.5c-0.2-0.2-0.4-0.4-0.7-0.6 c-0.3-0.2-0.6-0.5-0.9-0.7c-0.3-0.2-0.6-0.4-0.9-0.6l-1.3,1.3C40,75.8,40.3,76,40.6,76.2z M43.5,81.5l-1.4-1.3 c-0.3,0.5-0.6,1.1-0.9,1.6c-0.3,0.5-0.6,1-0.9,1.5c-0.3,0.5-0.6,0.9-0.8,1.2l1.6,1.3c0.3-0.5,0.6-1,0.8-1.4c0.3-0.5,0.5-1,0.8-1.5 C43.1,82.5,43.3,82,43.5,81.5z M51.9,80.5h-8v1.7H46v4.6h1.9v-4.6h2.2v1.5c0,0.1,0,0.1,0,0.2c0,0-0.1,0-0.2,0h-0.5 c-0.3,0-0.5,0-0.8,0c0.1,0.3,0.2,0.6,0.3,0.9c0.1,0.3,0.1,0.6,0.2,0.9c0.5,0,0.8,0,1.2,0c0.3,0,0.7-0.1,0.9-0.2 c0.3-0.2,0.5-0.4,0.6-0.6c0.1-0.3,0.1-0.6,0.1-1V80.5z M53,77.8c-0.6-0.3-1.1-0.6-1.7-1c-0.5-0.4-1.1-0.9-1.6-1.4 c-0.5-0.5-0.9-1.1-1.3-1.6h-1.8c-0.2,0.4-0.4,0.8-0.8,1.2c-0.3,0.4-0.7,0.9-1.1,1.3c-0.4,0.4-0.8,0.8-1.3,1.2 c-0.4,0.4-0.9,0.7-1.4,1c0.2,0.2,0.4,0.5,0.6,0.8c0.2,0.3,0.4,0.6,0.5,0.8c0.6-0.4,1.2-0.8,1.8-1.3c0.1-0.1,0.2-0.2,0.3-0.3v1.2 h4.8v-1.3c0.1,0.1,0.1,0.2,0.2,0.2c0.5,0.5,1.1,0.8,1.6,1.2c0.2-0.3,0.3-0.6,0.6-0.9C52.6,78.3,52.8,78.1,53,77.8z M48.8,77 c-0.5-0.5-0.8-1-1.2-1.4c-0.3,0.5-0.7,1-1.1,1.5c-0.2,0.2-0.4,0.5-0.7,0.7h3.8C49.4,77.5,49.1,77.2,48.8,77z M120,25v70 c0,13.8-11.2,25-25,25H25c-13.8,0-25-11.2-25-25V25C0,11.2,11.2,0,25,0h70C108.8,0,120,11.2,120,25z M20.9,45.6 c0,0.9,0.8,1.7,1.7,1.7h5.4v-8.6c0-0.9,0.8-1.7,1.7-1.7h60.8c0.9,0,1.7,0.8,1.7,1.7v8.6h5.4c0.9,0,1.7-0.8,1.7-1.7V19.5 c0-0.9-0.8-1.7-1.7-1.7H22.6c-0.9,0-1.7,0.8-1.7,1.7V45.6z M88.2,40.9H32.6c-0.2,0-0.4,0.2-0.4,0.4v5.6c0,0.2,0.2,0.4,0.4,0.4h55.6 c0.2,0,0.4-0.2,0.4-0.4v-5.6C88.6,41.1,88.4,40.9,88.2,40.9z M99.2,86.8L63.7,51.3h-7L21.2,86.8C42.7,108.3,77.6,108.3,99.2,86.8z M64.1,80.2c0,0.7-0.2,1.3-0.5,1.9c-0.3,0.6-0.8,1.1-1.4,1.4c-0.6,0.4-1.3,0.5-2,0.5c-0.7,0-1.3-0.2-1.9-0.5 c-0.6-0.3-1.1-0.8-1.4-1.4c-0.3-0.6-0.5-1.2-0.5-2c0-0.7,0.2-1.4,0.5-2c0.3-0.6,0.8-1,1.4-1.4c0.6-0.4,1.3-0.5,2-0.5 c0.7,0,1.4,0.2,2,0.5c0.5,0.3,1,0.8,1.3,1.3C63.9,78.8,64.1,79.5,64.1,80.2z M62.1,80.2c0-0.4-0.1-0.7-0.3-1 c-0.2-0.3-0.4-0.5-0.7-0.7c-0.3-0.2-0.6-0.2-1-0.2c-0.3,0-0.6,0.1-0.9,0.3c-0.3,0.2-0.5,0.4-0.7,0.7c-0.2,0.3-0.3,0.6-0.3,1 c0,0.3,0.1,0.6,0.3,0.9c0.2,0.3,0.4,0.5,0.7,0.7c0.3,0.2,0.6,0.2,0.9,0.2c0.4,0,0.7-0.1,1-0.2c0.3-0.2,0.5-0.4,0.7-0.7 C62,80.9,62.1,80.6,62.1,80.2z' /%3E%3C/svg%3E");
}

/* 暖房 */
.icon-base.-heating::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 120 120'%3E%3Cpath d='M60.5,83.2c-0.4,0.9-1,1.8-1.6,2.5c1.1-0.2,2.2-0.6,3.1-1C61.4,84.3,60.9,83.8,60.5,83.2z' /%3E%3Cpath d='M63.8,83.1c0.1,0.1,0.2,0.1,0.3,0.2c0.2-0.2,0.4-0.4,0.6-0.6c0.3-0.4,0.6-0.8,0.9-1.3h-3.5C62.6,82,63.1,82.6,63.8,83.1z' /%3E%3Crect x='52.3' y='71.1' width='1.4' height='3.7' /%3E%3Cpath d='M60.8,72.6L59.7,73h2.2c0-0.3-0.1-0.8-0.2-1.2c-0.1-0.5-0.2-1-0.3-1.5l2.3-0.4c0.1,0.4,0.2,0.9,0.3,1.4 c0.1,0.5,0.2,0.9,0.2,1.3L62.4,73h2.5c0.2-0.3,0.4-0.6,0.5-1c0.2-0.4,0.4-0.9,0.6-1.3c0.2-0.4,0.3-0.8,0.4-1.1 c-0.9,0.1-1.9,0.2-2.9,0.3c-1.1,0.1-2.2,0.2-3.3,0.2c-0.2,0-0.4,0-0.5,0c0.2,0.4,0.3,0.8,0.5,1.3C60.5,71.8,60.7,72.2,60.8,72.6z' /%3E%3Cpath d='M95,0H25C11.2,0,0,11.2,0,25v70c0,13.8,11.2,25,25,25h70c13.8,0,25-11.2,25-25V25C120,11.2,108.8,0,95,0z M20.9,19.5 c0-0.9,0.8-1.7,1.7-1.7h74.9c0.9,0,1.7,0.8,1.7,1.7v26.1c0,0.9-0.8,1.7-1.7,1.7h-5.4v-8.6c0-0.9-0.8-1.7-1.7-1.7H29.6 c-0.9,0-1.7,0.8-1.7,1.7v8.6h-5.4c-0.9,0-1.7-0.8-1.7-1.7V19.5z M88.6,41.3v5.6c0,0.2-0.2,0.4-0.4,0.4H32.6 c-0.2,0-0.4-0.2-0.4-0.4v-5.6c0-0.2,0.2-0.4,0.4-0.4h55.6C88.4,40.9,88.6,41.1,88.6,41.3z M21.2,86.8l35.5-35.5h7l35.5,35.5 C77.6,108.3,42.7,108.3,21.2,86.8z' /%3E%3Crect x='52.3' y='77.4' width='1.4' height='3.9' /%3E%3Cpath d='M59.5,64.7c-1,0.1-2,0.1-3,0.1c-0.7,0-1.3,0.2-1.8,0.6h-4.9c-1.7,0-3.1,1.4-3.1,3.1v17.1c0,1.7,1.4,3.1,3.1,3.1h2.6 c0.2,0,0.4,0,0.6-0.1c0.1,0.1,0.1,0.1,0.2,0.2c0.3,0.3,0.4,0.5,0.4,0.6c0.4,0.8,1.1,1.3,2,1.5c0.2,0.1,0.5,0.1,0.7,0.1 c0.6,0,1.2-0.2,1.7-0.5c0,0,0.1-0.1,0.1-0.1c0.5,0.4,1.2,0.7,1.9,0.7c0.2,0,0.5,0,0.8-0.1c1.2-0.3,2.3-0.7,3.4-1.2 c1.2,0.5,2.5,0.9,4,1.2c0.2,0,0.4,0.1,0.6,0.1c1.1,0,2.2-0.6,2.7-1.7c0.1-0.3,0.3-0.6,0.6-1c0.3-0.4,0.5-0.6,0.6-0.7 c0.8-0.8,1.1-2,0.7-3.1c-0.3-1.1-1.2-1.8-2.3-2.1c0.2-0.5,0.4-1,0.5-1.6c0.8-0.6,1.4-1.5,1.4-2.6v-2.4c0-0.6-0.2-1.2-0.5-1.7v-1.5 c0-0.6-0.2-1.1-0.4-1.6c0.1-0.3,0.2-0.6,0.2-1c0-0.1,0.1-0.2,0.1-0.3c0.4-1,0.2-2.1-0.4-2.9L70.5,65c-0.6-0.8-1.5-1.2-2.5-1.2 c-0.2,0-0.4,0-0.6,0.1c-0.6,0.1-1.3,0.2-2.2,0.4c-0.9,0.1-1.8,0.2-2.8,0.3C61.5,64.6,60.5,64.6,59.5,64.7z M52.3,83.9v1.7h-2.6 V68.5h6.6v15.4H52.3z M65.6,67.2c0.9-0.1,1.7-0.2,2.4-0.4l1.6,2.2c-0.8,0.2-1.7,0.3-2.7,0.4l2.4,0.7c-0.4,0.7-0.8,1.4-1.3,2 c-0.2,0.3-0.3,0.5-0.5,0.8h2v2.3h-7.3c0,0.3,0,0.6-0.1,0.8H70v2.4h-8.2c0,0.2-0.1,0.5-0.1,0.7h5.1l0.5-0.1l1.6,0.6 c-0.4,1.6-1.1,3-1.9,4.1c-0.2,0.2-0.4,0.5-0.5,0.7c0.1,0,0.2,0.1,0.3,0.2c1.1,0.4,2.4,0.7,3.8,0.9c-0.3,0.3-0.6,0.7-1,1.2 c-0.3,0.5-0.6,0.9-0.8,1.3c-1.8-0.4-3.3-0.9-4.7-1.7c-0.1,0-0.1,0.1-0.2,0.1c-1.2,0.7-2.5,1.2-3.9,1.6c-0.1-0.2-0.2-0.4-0.4-0.7 c-0.2-0.3-0.4-0.6-0.6-0.8c-0.2-0.2-0.3-0.4-0.4-0.5c-0.7,0.7-1.4,1.4-2.3,2c-0.2-0.4-0.5-0.7-0.8-1.2c-0.4-0.4-0.7-0.8-1.1-1 c0.9-0.5,1.6-1.1,2.2-1.8c0.6-0.7,1.1-1.4,1.4-2.2c0.4-0.8,0.6-1.6,0.8-2.4c0.1-0.3,0.1-0.6,0.2-0.9h-2.6v-2.4h2.9 c0-0.3,0-0.6,0.1-0.8H57V73h1.3c-0.1-0.3-0.2-0.6-0.3-0.9c-0.2-0.5-0.3-1-0.5-1.4l2.2-0.6c-0.9,0-1.7,0.1-2.5,0.1 c0-0.3-0.1-0.7-0.2-1.1c-0.1-0.4-0.3-0.8-0.4-1.1c1,0,2-0.1,3.1-0.1c1-0.1,2.1-0.1,3.1-0.2C63.7,67.4,64.7,67.3,65.6,67.2z' /%3E%3C/svg%3E");
}

/* 便利・快適 */
.icon-base.-convenience-and-comfortable::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 120 120'%3E%3Cpath d='M37.1,20.3c-9.8,0-17.7,8-17.7,17.7s8,17.7,17.7,17.7c9.8,0,17.7-8,17.7-17.7S46.9,20.3,37.1,20.3z M36.9,37.6 c-1.1,0-2-0.9-2-2v-12c0-1.1,0.9-2,2-2c1.1,0,2,0.9,2,2v12C38.9,36.7,38,37.6,36.9,37.6z M52.2,38.4c0,1.1-0.9,2-2,2h-9.8 c-1.1,0-2-0.9-2-2s0.9-2,2-2h9.8C51.3,36.4,52.2,37.3,52.2,38.4z'/%3E%3Cpath d='M98,32.2h-9.8v3.5c0,0.8-0.6,1.4-1.4,1.4h-3.2c-0.8,0-1.4-0.6-1.4-1.4v-3.5h-9.8c-0.8,0-1.5,0.7-1.5,1.5v50.8 c0,0.8,0.7,1.5,1.5,1.5H98c0.8,0,1.5-0.7,1.5-1.5V33.7C99.5,32.9,98.8,32.2,98,32.2z M96,77.2c0,1.2-1,2.2-2.2,2.2H76.5 c-1.2,0-2.2-1-2.2-2.2V42.6c0-1.2,1-2.2,2.2-2.2h17.3c1.2,0,2.2,1,2.2,2.2V77.2z'/%3E%3Cpath d='M95-0.1H25c-13.8,0-25,11.2-25,25v70c0,13.8,11.2,25,25,25h70c13.8,0,25-11.2,25-25v-70C120,11.1,108.8-0.1,95-0.1z M53,96.1c0.4-0.2,0.7-0.9,0.9-1.2c0.7-1.4,1.2-3,1.4-4.6c0.1-1.4,0-2.8-0.5-4.2c-0.5-1.3-1.3-2.4-2.2-3.4c-0.4-0.5-0.9-1-1.4-1.4 c-0.5-0.4-1.5-1.2-2.1-1.4c-0.8-0.3-1.6-0.7-1.9,0.1c0,0-3.9,13.2-4.9,16.6c-0.2,0.5-0.3,1.1-0.3,1.6c-0.8,4.4-3.6,6.1-6.7,7.3 c-2.4,1-5.1,1.1-7.4,0c-3-1.4-4.1-5.5-3.1-8.5c1.7-5.2,9-7.1,13.7-5c0.5,0.2,1,0.5,1.6,0.8c0.1-0.3,0.2-0.5,0.2-0.8 c0.7-2.2,1.4-4.4,2.1-6.6c1-3,1.9-6.1,2.9-9.1c1-3,1.8-6.1,3.2-8.9c0.1-0.2,0.4-0.2,0.5,0c0.1,0.4,0.2,0.7,0.3,1.2 c0.3,2,1.1,3.9,2.4,5.4c0.8,1,1.6,2,2.3,3.1c0.5,0.7,1.1,1.4,1.6,2.1c1.3,1.5,2.3,3.1,2.8,5.1C59.2,88.8,57.2,94.3,53,96.1z M37.1,60.7c-12.6,0-22.7-10.2-22.7-22.7s10.2-22.7,22.7-22.7S59.8,25.4,59.8,38S49.6,60.7,37.1,60.7z M103.5,84.5 c0,3-2.5,5.5-5.5,5.5H72.4c-3,0-5.5-2.5-5.5-5.5V33.7c0-3,2.5-5.5,5.5-5.5H98c3,0,5.5,2.5,5.5,5.5V84.5z'/%3E%3C/svg%3E");
}

/* つながる（AI・IoT） */
.icon-base.-iot::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 120 120'%3E%3Cpath d='M95-0.1H25c-13.8,0-25,11.2-25,25v70c0,13.8,11.2,25,25,25h70c13.8,0,25-11.2,25-25v-70C120,11.1,108.8-0.1,95-0.1z M76.9,27.4l5.3-9.2c0.4-0.7,1.3-1,2-0.5c0.7,0.4,1,1.3,0.5,2l-5.3,9.2c-0.3,0.5-0.8,0.7-1.3,0.7c-0.3,0-0.5-0.1-0.8-0.2 C76.7,29,76.4,28.1,76.9,27.4z M60,14c0-0.8,0.7-1.5,1.5-1.5c0.8,0,1.5,0.7,1.5,1.5v10.6c0,0.8-0.7,1.5-1.5,1.5 c-0.8,0-1.5-0.7-1.5-1.5V14z M38.5,17.6c0.7-0.4,1.6-0.2,2,0.5l5.3,9.2c0.4,0.7,0.2,1.6-0.5,2c-0.2,0.1-0.5,0.2-0.7,0.2 c-0.5,0-1-0.3-1.3-0.8L38,19.7C37.6,19,37.8,18.1,38.5,17.6z M21,31.7c0.5-0.7,1.4-0.9,2.1-0.4l9.1,6c0.7,0.5,0.9,1.4,0.4,2.1 c-0.3,0.4-0.8,0.7-1.3,0.7c-0.3,0-0.6-0.1-0.8-0.2l-9.1-6C20.8,33.4,20.6,32.4,21,31.7z M80.9,85.8L80.9,85.8 C80.9,85.8,80.9,85.9,80.9,85.8c-0.1,0.1-0.1,0.1-0.1,0.1c-0.5,0.5-3.2,2.9-4.3,5.4c-0.8,1.8-0.5,17.3-0.5,17.3H49.6 c0,0,0.5-13.2,0-13.3c-1.7-0.4-13.6,1.4-14.2,1c-0.6-0.4-4-12.1-5.4-16.4c-0.3-0.8-0.8-1.5-1.5-2c-2.4-1.6-4.4-2.4-4.6-3.9 c-0.2-1.8,2-4.1,3-5.4c0.9-1.2,1.7-2.4,2.5-3.7c0.4-0.7,0.7-1.4,0.7-2.2c-0.1-2.7,0-5.6,0-7.1c0-17.2,13.9-26.9,31.6-26.9 c17.7,0,32.1,13.6,32.1,30.4C93.7,68.8,88.7,79.1,80.9,85.8z M99.5,33.2l-9.1,6c-0.3,0.2-0.5,0.2-0.8,0.2c-0.5,0-1-0.2-1.3-0.7 c-0.5-0.7-0.3-1.6,0.4-2.1l9.1-6c0.7-0.5,1.6-0.3,2.1,0.4C100.4,31.8,100.2,32.7,99.5,33.2z'/%3E%3C/svg%3E");
}

/* 室内機・室外機 */
.icon-base.-unit::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 120 120'%3E%3Crect x='99.7' y='72.5' width='8.4' height='1.4' /%3E%3Crect x='99.7' y='75.1' width='8.4' height='1.4' /%3E%3Cpath d='M77.6,97.5c8.4,0,15.2-6.8,15.2-15.2C92.8,73.8,86,67,77.6,67c-8.4,0-15.3,6.8-15.3,15.3C62.3,90.7,69.1,97.5,77.6,97.5z M75.7,94.4c-0.1,0.6-0.7,1.1-1.3,1l-5.6-1.8c-0.8-0.1-1.1-1.1-0.6-1.7l6-5.3c0.9,0.8,2.1,1.2,3.4,1.2c0,0,0.1,0,0.1,0L75.7,94.4z M88.7,89.5l-3.5,4.7c-0.4,0.7-1.4,0.8-1.9,0.1l-3.6-7.2c1.3-0.6,2.3-1.6,2.8-3l5.6,3.8C88.8,88.3,89,89,88.7,89.5z M85.8,74.2 c0.4-0.5,1.2-0.5,1.6,0l3.4,4.8c0.6,0.6,0.3,1.6-0.5,1.8l-7.4,1.1c-0.1-1.5-0.9-2.9-2-3.8L85.8,74.2z M81.4,82.1 c0,0.1,0,0.1,0,0.2c0,0.4,0,0.7-0.1,1c-0.3,1.1-1.1,2-2.1,2.5v0c-0.3,0.1-0.6,0.2-0.9,0.3c-0.2,0-0.4,0-0.6,0 c-0.8,0-1.6-0.3-2.2-0.7c-0.3-0.2-0.5-0.4-0.7-0.7v0c-0.6-0.7-0.9-1.5-0.9-2.5c0-0.2,0-0.5,0.1-0.7c0.2-0.9,0.6-1.6,1.3-2.2 c0.7-0.6,1.5-0.9,2.5-0.9c0,0,0.1,0,0.1,0c0.7,0,1.4,0.2,2,0.6C80.6,79.7,81.3,80.8,81.4,82.1z M72.7,70l5.6-1.8 c0.7-0.3,1.6,0.2,1.5,1l-1.5,7.8c-0.2,0-0.5-0.1-0.8-0.1c-1.1,0-2.2,0.3-3,0.9l-2.3-6.4C71.9,70.9,72.1,70.2,72.7,70z M64.6,84.1 l0-5.9c-0.1-0.8,0.7-1.4,1.5-1.1l6.3,3.7c-0.1,0.5-0.2,1-0.2,1.5c0,0.9,0.2,1.8,0.6,2.5L65.9,85C65.3,85.1,64.7,84.7,64.6,84.1z' /%3E%3Cpath d='M95-0.1H25c-13.8,0-25,11.2-25,25v70c0,13.8,11.2,25,25,25h70c13.8,0,25-11.2,25-25v-70C120,11.1,108.8-0.1,95-0.1z M24.7,49.6V43c0-0.3,0.2-0.5,0.5-0.5h65.7c0.3,0,0.5,0.2,0.5,0.5v6.6c0,0.3-0.2,0.5-0.5,0.5H25.1C24.9,50.1,24.7,49.9,24.7,49.6z M68.8,104c0,0.3-0.2,0.6-0.6,0.6h-2.5c-0.3,0-0.6-0.2-0.6-0.6v-2.1h3.7V104z M95.2,100h-33c-1.2,0-2.2-1-2.2-2.2V66.7 c0-1.2,1-2.2,2.2-2.2h33V100z M93.4,38H21.7c-1.1,0-2,0.9-2,2v10.1h-6.3c-1.1,0-2-0.9-2-2V17.2c0-1.1,0.9-2,2-2h88.3 c1.1,0,2,0.9,2,2v30.8c0,1.1-0.9,2-2,2h-6.3V39.9C95.4,38.8,94.5,38,93.4,38z M104.2,104c0,0.3-0.2,0.6-0.6,0.6h-2.5 c-0.3,0-0.6-0.2-0.6-0.6v-2.1h3.7V104z M110.4,97.9c0,1.2-1,2.2-2.2,2.2H97V64.5h11.3c1.2,0,2.2,1,2.2,2.2V97.9z' /%3E%3Crect x='99.7' y='69.9' width='8.4' height='1.4' /%3E%3C/svg%3E");
}

/* 設置性 */
.icon-base.-inst::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 120 120'%3E%3Cpath d='M95-0.1H25c-13.8,0-25,11.2-25,25v70c0,13.8,11.2,25,25,25h70c13.8,0,25-11.2,25-25v-70C120,11.1,108.8-0.1,95-0.1z M107,63.1H95.7v35.2H22.8V63.1H11.5c-1.6,0-2.3-2.9-1.2-4.5L58,15.1c0.3-0.5,0.8-0.7,1.2-0.7c0.4,0,0.8,0.2,1.2,0.7l11.1,10.1 v-2.4c0-2,1.6-3.5,3.5-3.5h10.6c1.9,0,3.5,1.6,3.5,3.5v18.5l19,17.2C109.3,60.1,108.5,63.1,107,63.1z'/%3E%3Cpath d='M84.9,44.5l-1-0.8l0-18.3c0-0.5-0.4-0.9-0.9-0.9h-5.4c-0.5,0-0.9,0.4-0.9,0.9v7c0,1.8-2.2,2.8-3.5,1.6l-1.7-1.6L59.9,21.9 c-0.4-0.4-1-0.4-1.4,0L19.1,57.7h7.3c1,0,1.7,0.8,1.7,1.7v33.4h62.2V59.5c0-1,0.8-1.7,1.7-1.7h7.3l-10.2-9.2L84.9,44.5z M79.6,74.5 c0,0.2-0.1,0.3-0.3,0.3H39.6c-0.2,0-0.3-0.1-0.3-0.3v-4c0-0.2,0.1-0.3,0.3-0.3h39.7c0.2,0,0.3,0.1,0.3,0.3V74.5z M87.1,73.6 c0,0.7-0.5,1.2-1.2,1.2h-3.8v-6.1c0-0.7-0.5-1.2-1.2-1.2H37.5c-0.7,0-1.2,0.5-1.2,1.2v6.1h-3.8c-0.7,0-1.2-0.5-1.2-1.2V55 c0-0.7,0.5-1.2,1.2-1.2h53.4c0.7,0,1.2,0.5,1.2,1.2V73.6z'/%3E%3C/svg%3E");
}


.listItem--card__text:visited, 
.listItem--card__text:link {
  text-decoration: none!important;
}