@charset "UTF-8";
@media print, screen and (min-width: 741px) {
  header#header {
    margin-bottom: 45px;
  }
}

main {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  color: #4D2C18;
}
@media print, screen and (min-width: 741px) {
  main {
    min-width: 1260px;
  }
}
main a {
  color: #4D2C18;
}
main a:hover {
  opacity: 0.85;
}
main section {
  position: relative;
  z-index: 10;
}
main .inline-block {
  display: inline-block;
}

.hero-area {
  background: url("/kucho/eco-life/img/hero-bg.jpg") no-repeat bottom/cover;
  min-height: 591px;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 740px) {
  .hero-area {
    background: url("/kucho/eco-life/img/hero-bg_sp.jpg") no-repeat bottom/cover;
    min-height: 285px;
    justify-content: center;
  }
}
.hero-area .hero-catch {
  display: inline-block;
  margin-left: 57px;
}
@media only screen and (max-width: 740px) {
  .hero-area .hero-catch {
    margin: 0;
    max-width: 310px;
  }
}
.hero-area .hero-catch .text-1 {
  font-weight: bold;
  margin: 10px 0 80px;
}
@media only screen and (max-width: 740px) {
  .hero-area .hero-catch .text-1 {
    margin: 10px 0 120px;
  }
}

.heading-wrap {
  position: relative;
  z-index: -1;
  background: url("/kucho/eco-life/img/heading-bg.jpg") no-repeat top/100%;
}
.heading-wrap .heading-bg {
  overflow: hidden;
  padding-top: 80px;
  width: 100%;
  height: 430px;
  position: absolute;
  z-index: 0;
}
@media print, screen and (min-width: 741px) {
  .heading-wrap .heading-bg {
    min-width: 1260px;
  }
}
@media only screen and (max-width: 740px) {
  .heading-wrap .heading-bg {
    height: 110px;
    padding-top: 30px;
  }
}
.heading-wrap .heading-bg .bg-inner {
  filter: drop-shadow(0 -3px 12px rgba(0, 0, 0, 0.5));
}
.heading-wrap .heading-bg .bg-inner::before {
  content: "";
  display: block;
  width: 100%;
  height: 431px;
  clip-path: polygon(50% 0, 0% 25%, 0 100%, 100% 100%, 100% 25%);
  background: linear-gradient(180deg, #fcebe6 0%, #fcebe6 10%, #faebe4 50%, #f0ecda 100%);
}
@media only screen and (max-width: 740px) {
  .heading-wrap .heading-bg .bg-inner::before {
    height: 111px;
  }
}
.heading-wrap .heading-inner {
  position: relative;
  padding-top: 175px;
  text-align: center;
}
@media only screen and (max-width: 740px) {
  .heading-wrap .heading-inner {
    padding-top: 95px;
  }
}
.heading-wrap .heading-inner .primary-title {
  font-size: 34px;
  font-weight: bold;
  margin-bottom: 50px;
  z-index: 10;
  position: relative;
}
@media only screen and (max-width: 740px) {
  .heading-wrap .heading-inner .primary-title {
    font-size: 20px;
  }
}
.heading-wrap .heading-inner .img {
  position: absolute;
}
.heading-wrap .heading-inner .img-clover {
  top: 110px;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 740px) {
  .heading-wrap .heading-inner .img-clover {
    width: 33px;
    top: 50px;
  }
}
.heading-wrap .heading-inner .img-hikouki {
  top: 45px;
  left: 50%;
  transform: translateX(-260px);
}
@media only screen and (max-width: 740px) {
  .heading-wrap .heading-inner .img-hikouki {
    width: 78px;
    top: 10px;
    transform: translateX(-95px);
  }
}
.heading-wrap .heading-inner .img-kumo-1 {
  top: 110px;
  left: 50%;
  transform: translateX(330px);
}
@media only screen and (max-width: 740px) {
  .heading-wrap .heading-inner .img-kumo-1 {
    top: 30px;
    left: calc(100% - 60px);
    transform: translateX(0);
    width: 48px;
  }
}
.heading-wrap .heading-inner .img-kumo-2 {
  top: 155px;
  left: 50%;
  transform: translateX(-450px);
}
@media only screen and (max-width: 740px) {
  .heading-wrap .heading-inner .img-kumo-2 {
    top: 45px;
    left: 10px;
    transform: translateX(0);
    width: 48px;
  }
}
.heading-wrap .heading-inner .img-kumo-3 {
  top: 300px;
  left: 50%;
  transform: translateX(290px);
  width: 87px;
}
@media only screen and (max-width: 740px) {
  .heading-wrap .heading-inner .img-kumo-3 {
    top: 110px;
    left: calc(100% - 80px);
    transform: translateX(0);
    width: 34px;
  }
}

@media only screen and (max-width: 740px) {
  .about-area {
    margin-bottom: 40px;
  }
}
.about-area .heading-wrap {
  margin-top: -140px;
  margin-bottom: 60px;
  background: none;
}
@media only screen and (max-width: 740px) {
  .about-area .heading-wrap {
    margin-top: -60px;
    margin-bottom: 20px;
  }
}
.about-area .heading-wrap .heading-bg {
  padding-top: 30px;
}
.about-area .heading-wrap .heading-inner {
  padding-top: 150px;
}
@media only screen and (max-width: 740px) {
  .about-area .heading-wrap .heading-inner {
    padding-top: 95px;
  }
}
.about-area .heading-wrap .heading-inner .img-clover {
  top: 85px;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 740px) {
  .about-area .heading-wrap .heading-inner .img-clover {
    top: 50px;
  }
}
.about-area .heading-wrap .heading-inner .img-hikouki {
  top: 30px;
  left: 50%;
}
@media print, screen and (min-width: 741px) {
  .about-area .heading-wrap .heading-inner .img-hikouki {
    transform: translateX(-260px);
  }
}
@media only screen and (max-width: 740px) {
  .about-area .heading-wrap .heading-inner .img-hikouki {
    top: 20px;
  }
}
.about-area .heading-wrap .heading-inner .img-kumo-1 {
  top: 80px;
  left: 50%;
}
@media print, screen and (min-width: 741px) {
  .about-area .heading-wrap .heading-inner .img-kumo-1 {
    transform: translateX(320px);
  }
}
@media only screen and (max-width: 740px) {
  .about-area .heading-wrap .heading-inner .img-kumo-1 {
    top: 30px;
    transform: translateX(95px);
  }
}
.about-area .heading-wrap .heading-inner .img-kumo-2 {
  top: 180px;
  left: 50%;
}
@media print, screen and (min-width: 741px) {
  .about-area .heading-wrap .heading-inner .img-kumo-2 {
    transform: translateX(-450px);
  }
}
@media only screen and (max-width: 740px) {
  .about-area .heading-wrap .heading-inner .img-kumo-2 {
    top: 45px;
    transform: translateX(-160px);
  }
}
.about-area .heading-wrap .heading-inner .img-kumo-3 {
  top: 330px;
  left: 50%;
}
@media print, screen and (min-width: 741px) {
  .about-area .heading-wrap .heading-inner .img-kumo-3 {
    width: 87px;
    transform: translateX(290px);
  }
}
@media only screen and (max-width: 740px) {
  .about-area .heading-wrap .heading-inner .img-kumo-3 {
    top: 75px;
    transform: translateX(80px);
  }
}
.about-area .row-wrap {
  position: relative;
  display: flex;
}
@media print, screen and (min-width: 741px) {
  .about-area .row-wrap {
    justify-content: space-between;
  }
}
@media only screen and (max-width: 740px) {
  .about-area .row-wrap {
    flex-wrap: wrap;
  }
}
@media print, screen and (min-width: 741px) {
  .about-area .row-wrap .col-wrap {
    width: 50%;
  }
}
.about-area .row-wrap .col-wrap .inner {
  position: relative;
}
.about-area .row-wrap .ttl-summer {
  font-size: 40px;
  font-weight: bold;
  color: #67BCC8;
  margin-bottom: 5px;
}
@media only screen and (max-width: 740px) {
  .about-area .row-wrap .ttl-summer {
    font-size: 20px;
  }
}
.about-area .row-wrap .ttl-summer .summer {
  font-size: 74px;
  color: #fff;
  background-color: #67BCC8;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  width: 122px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 740px) {
  .about-area .row-wrap .ttl-summer .summer {
    font-size: 34px;
    width: 60px;
  }
}
.about-area .row-wrap .ttl-winter {
  font-size: 40px;
  font-weight: bold;
  color: #F08200;
  margin-bottom: 5px;
}
@media only screen and (max-width: 740px) {
  .about-area .row-wrap .ttl-winter {
    font-size: 20px;
  }
}
.about-area .row-wrap .ttl-winter .winter {
  font-size: 74px;
  color: #fff;
  background-color: #F08200;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  width: 122px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 740px) {
  .about-area .row-wrap .ttl-winter .winter {
    font-size: 34px;
    width: 60px;
  }
}
.about-area .row-wrap .balloon-wrap {
  position: absolute;
  width: 180px;
  top: -15px;
  z-index: 1;
}
@media only screen and (max-width: 740px) {
  .about-area .row-wrap .balloon-wrap {
    top: 0;
    transform-origin: left top;
    width: 94px;
  }
}
@media only screen and (max-width: 740px) {
  .about-area .row-wrap .col-summer {
    order: 0;
  }
}
.about-area .row-wrap .col-summer .balloon-wrap {
  left: 20px;
}
@media only screen and (max-width: 740px) {
  .about-area .row-wrap .col-summer .balloon-wrap {
    left: 10px;
  }
}
@media only screen and (max-width: 740px) {
  .about-area .row-wrap .col-summer .photo-wrap {
    margin: 0 10px 0 16vw;
  }
}
@media only screen and (max-width: 740px) {
  .about-area .row-wrap .col-winter {
    order: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column-reverse;
  }
}
.about-area .row-wrap .col-winter .balloon-wrap {
  right: 20px;
}
@media only screen and (max-width: 740px) {
  .about-area .row-wrap .col-winter .balloon-wrap {
    right: 10px;
    transform-origin: right top;
  }
}
@media only screen and (max-width: 740px) {
  .about-area .row-wrap .col-winter .photo-wrap {
    margin: 0 16vw 0 10px;
  }
}
.about-area .row-wrap .balloon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  position: relative;
  width: 178px;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
}
@media only screen and (max-width: 740px) {
  .about-area .row-wrap .balloon {
    width: 92px;
    font-size: 12px;
    margin-bottom: 2px;
    letter-spacing: -1px;
  }
}
.about-area .row-wrap .balloon::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  position: absolute;
  box-sizing: border-box;
  z-index: -1;
}
.about-area .row-wrap .balloon::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 15px;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  position: absolute;
}
@media only screen and (max-width: 740px) {
  .about-area .row-wrap .balloon::after {
    width: 10px;
    height: 10px;
  }
}
.about-area .row-wrap .balloon-summer {
  color: #6AB8AF;
}
.about-area .row-wrap .balloon-summer::before {
  border: 8px solid #6AB8AF;
}
@media only screen and (max-width: 740px) {
  .about-area .row-wrap .balloon-summer::before {
    border-width: 5px;
  }
}
.about-area .row-wrap .balloon-summer::after {
  background-color: #6AB8AF;
  right: -15px;
  transform: rotateZ(30deg) translate(15px, 300%);
}
@media only screen and (max-width: 740px) {
  .about-area .row-wrap .balloon-summer::after {
    transform: rotateZ(35deg) translate(3px, 310%);
  }
}
.about-area .row-wrap .balloon-winter {
  color: #F08200;
}
.about-area .row-wrap .balloon-winter::before {
  border: 8px solid #F08200;
}
@media only screen and (max-width: 740px) {
  .about-area .row-wrap .balloon-winter::before {
    border-width: 5px;
  }
}
.about-area .row-wrap .balloon-winter::after {
  background-color: #F08200;
  left: -15px;
  transform: rotateZ(-210deg) translate(15px, -300%);
}
@media only screen and (max-width: 740px) {
  .about-area .row-wrap .balloon-winter::after {
    transform: rotateZ(-220deg) translate(7px, -350%);
  }
}
@media print, screen and (min-width: 741px) {
  .about-area .row-wrap .img-house {
    height: 398px;
  }
}
.about-area .row-wrap .text-2 {
  text-align: center;
  font-size: 25px;
  font-weight: bold;
  color: #000;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 38px;
  border-radius: 50%;
}
@media print, screen and (min-width: 741px) {
  .about-area .row-wrap .text-2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -10px);
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media only screen and (max-width: 740px) {
  .about-area .row-wrap .text-2 {
    position: relative;
    font-size: 18px;
    border-radius: 15px;
    padding: 20px 10px;
    order: 1;
    margin: 30px auto;
  }
}
.about-area .row-wrap .text-2::before {
  content: "";
  background-image: linear-gradient(90deg, #67bcc8 0%, #ff6601 100%);
  /* グラデーション背景 */
  background-origin: border-box;
  /* 背景の基準位置はボーダーも含める */
  background-clip: border-box;
  /* 背景の適用範囲はボーダーも含める */
  -webkit-mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  /* 2つのマスクレイヤー */
  -webkit-mask-clip: padding-box, border-box;
  /* レイヤーごとの描画領域の範囲 */
  -webkit-mask-composite: destination-out;
  /* レイヤーが重なっていない領域を描画対象 */
  mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  mask-clip: padding-box, border-box;
  mask-composite: exclude;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  border: 8px solid transparent;
}
@media only screen and (max-width: 740px) {
  .about-area .row-wrap .text-2::before {
    background-image: linear-gradient(180deg, #67bcc8 0%, #ff6601 100%);
    border-radius: 15px;
  }
}
.about-area .row-wrap .text-2 .inner {
  position: relative;
}
@media only screen and (max-width: 740px) {
  .about-area .row-wrap .text-2 .inner::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    clip-path: polygon(0 100%, 100% 100%, 50% 0);
    background-color: #69BBC6;
    position: absolute;
    top: -39px;
    left: 50%;
    transform: translateX(20px);
  }
}
@media only screen and (max-width: 740px) {
  .about-area .row-wrap .text-2 .inner::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    background-color: #F26E12;
    position: absolute;
    bottom: -39px;
    right: 50%;
    transform: translateX(-20px);
  }
}
.about-area .text-3 {
  position: relative;
  color: #000;
  font-weight: bold;
  font-size: 25px;
  padding: 20px 40px;
  display: inline-block;
  margin: 20px 0 30px;
}
.about-area .text-3::before {
  content: "";
  background-image: linear-gradient(90deg, #67bcc8 0%, #ff6601 100%);
  /* グラデーション背景 */
  background-origin: border-box;
  /* 背景の基準位置はボーダーも含める */
  background-clip: border-box;
  /* 背景の適用範囲はボーダーも含める */
  -webkit-mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  /* 2つのマスクレイヤー */
  -webkit-mask-clip: padding-box, border-box;
  /* レイヤーごとの描画領域の範囲 */
  -webkit-mask-composite: destination-out;
  /* レイヤーが重なっていない領域を描画対象 */
  mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  mask-clip: padding-box, border-box;
  mask-composite: exclude;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50px;
  border: 8px solid transparent;
}
.about-area .text-3 .inner {
  margin: 0;
  letter-spacing: -4px;
  position: relative;
}
.about-area .text-3 .inner::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 20px;
  clip-path: polygon(0 100%, 100% 100%, 50% 0);
  background-color: #74B5B7;
  position: absolute;
  top: -35px;
  left: 20px;
}
.about-area .text-3 .inner::after {
  content: "";
  display: inline-block;
  width: 25px;
  height: 20px;
  clip-path: polygon(0 100%, 100% 100%, 50% 0);
  background-color: #F26E12;
  position: absolute;
  top: -35px;
  right: 20px;
}

@media only screen and (max-width: 740px) {
  .feature-area {
    margin-bottom: 60px;
  }
}
.feature-area .heading-wrap .heading-inner {
  margin-bottom: 50px;
}
@media only screen and (max-width: 740px) {
  .feature-area .heading-wrap .heading-inner {
    margin-bottom: 30px;
  }
}
.feature-area .heading-wrap .heading-inner .text-1 {
  background: url("/kucho/eco-life/img/img-line.svg") repeat-x bottom;
  display: inline-block;
  padding: 0 30px 5px;
}
.feature-area .heading-wrap .heading-inner .text-1::before, .feature-area .heading-wrap .heading-inner .text-1::after {
  content: "";
  width: 3px;
  height: 34px;
  background-color: #4D2C18;
  display: inline-block;
  border-radius: 5px;
  position: relative;
  top: 5px;
}
@media only screen and (max-width: 740px) {
  .feature-area .heading-wrap .heading-inner .text-1::before, .feature-area .heading-wrap .heading-inner .text-1::after {
    height: 24px;
  }
}
.feature-area .heading-wrap .heading-inner .text-1::before {
  transform: rotateZ(330deg);
  margin-right: 10px;
}
.feature-area .heading-wrap .heading-inner .text-1::after {
  transform: rotateZ(30deg);
  margin-left: 20px;
}
@media only screen and (max-width: 740px) {
  .feature-area .heading-wrap .heading-inner .text-1::after {
    margin-left: 10px;
  }
}
.feature-area .heading-wrap .heading-inner .primary-title {
  margin-bottom: 40px;
}
@media only screen and (max-width: 740px) {
  .feature-area .heading-wrap .heading-inner .primary-title {
    margin-bottom: 30px;
  }
}
@media print, screen and (min-width: 741px) {
  .feature-area .cont-inner {
    width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
}
.feature-area .cont-inner .flex-list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 740px) {
  .feature-area .cont-inner .flex-list {
    gap: 7px;
    justify-content: space-between;
    margin: 0 10px 40px;
  }
}
.feature-area .cont-inner .flex-list li {
  color: #fff;
  font-weight: bold;
  font-size: 42px;
  border-radius: 21px;
  padding: 16px 58px;
  position: relative;
}
@media only screen and (max-width: 740px) {
  .feature-area .cont-inner .flex-list li {
    font-size: 16px;
    border-radius: 8px;
    padding: 7px 6%;
    white-space: nowrap;
  }
}
.feature-area .cont-inner .flex-list li:nth-of-type(1) {
  background-color: #67BCC8;
}
.feature-area .cont-inner .flex-list li:nth-of-type(2) {
  background-color: #F08200;
}
.feature-area .cont-inner .flex-list li:nth-of-type(3) {
  background-color: #4D2C18;
}
.feature-area .cont-inner .flex-list .plus {
  position: relative;
  width: 31px;
  aspect-ratio: 1 / 1;
}
@media only screen and (max-width: 740px) {
  .feature-area .cont-inner .flex-list .plus {
    width: 4%;
  }
}
.feature-area .cont-inner .flex-list .plus::before, .feature-area .cont-inner .flex-list .plus::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 7px;
  background-color: #4D2C18;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 740px) {
  .feature-area .cont-inner .flex-list .plus::before, .feature-area .cont-inner .flex-list .plus::after {
    height: 20%;
  }
}
.feature-area .cont-inner .flex-list .plus::after {
  transform: translateY(-50%) rotateZ(90deg);
}
.feature-area .cont-inner .row-wrap {
  margin-bottom: 40px;
}
@media print, screen and (min-width: 741px) {
  .feature-area .cont-inner .row-wrap {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 740px) {
  .feature-area .cont-inner .row-wrap {
    margin: 0 10px 30px;
  }
}
@media print, screen and (min-width: 741px) {
  .feature-area .cont-inner .row-wrap .col-wrap {
    width: 50%;
  }
}
.feature-area .cont-inner .row-wrap .text-wrap .ttl-1 {
  background: url("/kucho/eco-life/img/img-line.svg") repeat-x bottom;
  padding: 0 0 10px;
  font-weight: bold;
  font-size: 28px;
  line-height: 1.6;
  margin-bottom: 20px;
}
@media only screen and (max-width: 740px) {
  .feature-area .cont-inner .row-wrap .text-wrap .ttl-1 {
    font-size: 18px;
  }
}
.feature-area .cont-inner .row-wrap .text-wrap .text-2 {
  line-height: 1.8;
}
@media only screen and (max-width: 740px) {
  .feature-area .cont-inner .row-wrap .photo-wrap {
    margin: 0 40px;
  }
}
@media print, screen and (min-width: 741px) {
  .feature-area .cont-inner .row-wrap-1 .photo-wrap {
    width: 367px;
  }
}
.feature-area .cont-inner .row-wrap-2 {
  flex-direction: row-reverse;
}
@media print, screen and (min-width: 741px) {
  .feature-area .cont-inner .row-wrap-2 .photo-wrap {
    width: 405px;
  }
}

.merit-area {
  margin-bottom: 50px;
}
@media only screen and (max-width: 740px) {
  .merit-area .heading-wrap .primary-title {
    margin-bottom: 40px;
  }
}
.merit-area .row-wrap {
  padding: 0 10px;
}
@media print, screen and (min-width: 741px) {
  .merit-area .row-wrap {
    width: 1046px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    gap: 15px;
    align-items: center;
  }
}
.merit-area .row-wrap dt {
  background: url("/kucho/eco-life/img/arrow-pc.svg") no-repeat center left/contain;
  font-size: 30px;
  font-weight: bold;
  padding: 75px 40px;
  box-sizing: border-box;
}
@media print, screen and (min-width: 741px) {
  .merit-area .row-wrap dt {
    width: 493px;
  }
}
@media only screen and (max-width: 740px) {
  .merit-area .row-wrap dt {
    background: url("/kucho/eco-life/img/arrow-sp.svg") no-repeat center/contain;
    font-size: clamp(12px, 5vw, 23px);
    padding: 7vw 10vw 12vw;
    text-align: center;
    margin-bottom: 20px;
  }
}
.merit-area .row-wrap dd {
  flex: 1;
  line-height: 1;
  text-align: center;
  padding-bottom: 40px;
}
.merit-area .row-wrap dd .text-1 {
  color: #F08200;
  font-weight: bold;
  font-size: 33px;
  border-bottom: 6px solid #F08200;
  margin-bottom: 10px;
}
@media only screen and (max-width: 740px) {
  .merit-area .row-wrap dd .text-1 {
    font-size: 21px;
  }
}
.merit-area .row-wrap dd .fz-large {
  font-size: 83px;
  margin: 0 10px;
}
@media only screen and (max-width: 740px) {
  .merit-area .row-wrap dd .fz-large {
    font-size: 54px;
  }
}

@media only screen and (max-width: 740px) {
  .cost-area {
    margin-bottom: 60px;
  }
}
.cost-area .explanation {
  display: flex;
  font-weight: bold;
}
@media print, screen and (min-width: 741px) {
  .cost-area .explanation {
    width: 836px;
    margin: auto auto 90px;
  }
}
@media only screen and (max-width: 740px) {
  .cost-area .explanation {
    flex-direction: column;
    text-align: center;
    gap: 2px;
    margin-bottom: 50px;
  }
}
.cost-area .explanation .place {
  font-size: 16px;
  padding: 25px 20px;
  background-color: #E1E1E1;
}
@media only screen and (max-width: 740px) {
  .cost-area .explanation .place {
    font-size: min(3.5vw, 13px);
    padding: 10px 14px;
    order: 0;
  }
}
.cost-area .explanation .cost {
  color: #fff;
  background-color: #F08200;
  font-size: 33px;
  padding: 3px 20px 0;
  position: relative;
}
@media only screen and (max-width: 740px) {
  .cost-area .explanation .cost {
    font-size: 18px;
    order: 2;
    padding: 10px 20px 8px;
  }
}
.cost-area .explanation .cost::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  background-color: #F08200;
  position: absolute;
  bottom: -19px;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 740px) {
  .cost-area .explanation .cost::before {
    width: 15px;
  }
}
.cost-area .explanation .text {
  padding: 25px 20px;
  background-color: #E1E1E1;
}
@media only screen and (max-width: 740px) {
  .cost-area .explanation .text {
    order: 1;
    padding: 10px 14px;
    font-size: min(3.5vw, 13px);
  }
}
.cost-area .explanation .text span {
  color: #fff;
  padding: 3px 10px 2px;
  margin-right: 5px;
}
.cost-area .explanation .text span:nth-child(1) {
  background-color: #F08200;
}
.cost-area .explanation .text span:nth-child(2) {
  background-color: #67BCC8;
}
.cost-area .cost-cont {
  display: flex;
}
@media print, screen and (min-width: 741px) {
  .cost-area .cost-cont {
    width: 836px;
    margin: auto auto 50px;
  }
}
@media only screen and (max-width: 740px) {
  .cost-area .cost-cont {
    margin-bottom: 30px;
  }
}
.cost-area .cost-cont .col-wrap {
  width: 50%;
  flex: 1;
  color: #fff;
  font-weight: bold;
  text-align: center;
  position: relative;
  padding-bottom: 30px;
}
@media only screen and (max-width: 740px) {
  .cost-area .cost-cont .col-wrap {
    padding-bottom: 15px;
  }
}
.cost-area .cost-cont .col-wrap .cost {
  font-size: 30px;
  line-height: 1;
}
@media only screen and (max-width: 740px) {
  .cost-area .cost-cont .col-wrap .cost {
    font-size: 12px;
  }
}
.cost-area .cost-cont .col-wrap .season {
  font-size: 74px;
  color: #fff;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  width: 122px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: -15% 0 20px;
}
@media only screen and (max-width: 740px) {
  .cost-area .cost-cont .col-wrap .season {
    font-size: 26px;
    width: 48px;
  }
}
@media only screen and (max-width: 740px) {
  .cost-area .cost-cont .col-wrap .img-wrap {
    padding: 0 20px;
  }
}
.cost-area .cost-cont .col-summer {
  background-color: #F08200;
}
.cost-area .cost-cont .col-summer .season {
  background-color: #67BCC8;
}
.cost-area .cost-cont .col-winter {
  background-color: #67BCC8;
}
.cost-area .cost-cont .col-winter .season {
  background-color: #F08200;
}
@media print, screen and (min-width: 741px) {
  .cost-area .info-wrap {
    width: 886px;
    margin: auto auto 50px;
  }
}
.cost-area .info-wrap .row-list {
  margin-bottom: 30px;
}
@media print, screen and (min-width: 741px) {
  .cost-area .info-wrap .row-list {
    display: flex;
    gap: 40px;
  }
}
.cost-area .info-wrap .col-list {
  flex: 1;
}
.cost-area .info-wrap .col-list dl {
  display: flex;
}
.cost-area .info-wrap .col-list dl dt, .cost-area .info-wrap .col-list dl dd {
  padding: 15px 0 5px 20px;
  box-sizing: border-box;
}
@media only screen and (max-width: 740px) {
  .cost-area .info-wrap .col-list dl dt, .cost-area .info-wrap .col-list dl dd {
    padding: 15px 0 5px 10px;
  }
}
.cost-area .info-wrap .col-list dl dt {
  width: 7em;
  border-bottom: 2px solid #707070;
}
.cost-area .info-wrap .col-list dl dd {
  flex: 1;
  border-bottom: 1px solid #707070;
}
.cost-area .info-wrap .note {
  line-height: 2;
}

.lineup-area {
  margin-bottom: 80px;
}
@media only screen and (max-width: 740px) {
  .lineup-area .heading-wrap .primary-title {
    margin-bottom: 30px;
  }
}
.lineup-area .icon-wrap {
  display: inline-flex;
  justify-content: center;
  gap: 4px;
}
@media only screen and (max-width: 740px) {
  .lineup-area .icon-wrap {
    gap: 1px;
  }
}
.lineup-area .icon-wrap .icon {
  border: 2px solid;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #fff;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.16);
  font-weight: bold;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  width: 75px;
  flex-wrap: wrap;
  font-size: 21px;
  line-height: 1.2;
}
@media only screen and (max-width: 740px) {
  .lineup-area .icon-wrap .icon {
    width: 40px;
    font-size: 10px;
  }
}
.lineup-area .icon-wrap .icon .small {
  display: block;
  font-size: 16px;
}
@media only screen and (max-width: 740px) {
  .lineup-area .icon-wrap .icon .small {
    font-size: 8px;
  }
}
.lineup-area .icon-wrap .icon-1 {
  color: #005D97;
  border-color: #005D97;
}
.lineup-area .icon-wrap .icon-2 {
  color: #F38200;
  border-color: #F38200;
}
.lineup-area .icon-wrap .icon-3 {
  color: #D23739;
  border-color: #D23739;
}
.lineup-area .icon-wrap .icon-4 {
  color: #009F8F;
  border-color: #009F8F;
}
.lineup-area .ChangeElem_Btn_Content {
  display: flex;
  justify-content: center;
}
@media print, screen and (min-width: 741px) {
  .lineup-area .ChangeElem_Btn_Content {
    margin-top: 90px;
    margin-bottom: -10px;
  }
}
@media only screen and (max-width: 740px) {
  .lineup-area .ChangeElem_Btn_Content {
    margin: 0 5px -5px;
    gap: 2px;
  }
}
.lineup-area .ChangeElem_Btn {
  background-color: #fff;
  border: 5px solid #F08200;
  border-radius: 10px;
  text-align: center;
  margin-top: 10px;
}
@media print, screen and (min-width: 741px) {
  .lineup-area .ChangeElem_Btn {
    width: 372px;
    margin: 0 5px;
  }
}
@media only screen and (max-width: 740px) {
  .lineup-area .ChangeElem_Btn {
    flex: 1;
  }
}
.lineup-area .ChangeElem_Btn .icon-wrap {
  position: relative;
  top: -40px;
  margin-bottom: -30px;
}
@media only screen and (max-width: 740px) {
  .lineup-area .ChangeElem_Btn .icon-wrap {
    top: -25px;
    margin-bottom: -20px;
  }
}
.lineup-area .ChangeElem_Btn .type {
  color: #fff;
  background-color: #F08200;
  font-size: 32px;
  font-weight: bold;
  margin-top: 10px;
}
@media only screen and (max-width: 740px) {
  .lineup-area .ChangeElem_Btn .type {
    font-size: 21px;
  }
}
.lineup-area .ChangeElem_Btn:hover {
  cursor: pointer;
}
.lineup-area .ChangeElem_Btn.is-active {
  position: relative;
  top: 10px;
}
.lineup-area .ChangeElem_Btn.is-active::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 20px;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  background-color: #F08200;
  position: absolute;
  bottom: -19px;
  left: 50%;
  transform: translateX(-50%);
}
.lineup-area .ChangeElem_Btn.is-active .type {
  color: #F2F200;
}
.lineup-area .ChangeElem_Panel {
  background-color: #fff;
  border: 10px solid #F08200;
  border-radius: 20px;
  padding: 47px;
}
@media only screen and (max-width: 740px) {
  .lineup-area .ChangeElem_Panel {
    border-width: 5px;
    padding: 20px;
  }
}
.lineup-area .ChangeElem_Panel .row-wrap {
  margin-bottom: 20px;
}
@media print, screen and (min-width: 741px) {
  .lineup-area .ChangeElem_Panel .row-wrap {
    display: flex;
    align-items: end;
    gap: 10px;
  }
}
@media only screen and (max-width: 740px) {
  .lineup-area .ChangeElem_Panel .row-wrap {
    text-align: center;
    padding: 0 20px;
  }
}
.lineup-area .ChangeElem_Panel .row-wrap .icon-wrap {
  flex: 1;
}
@media print, screen and (min-width: 741px) {
  .lineup-area .ChangeElem_Panel .row-wrap .icon-wrap {
    transform: scale(1.4) translate(-14%, -14%);
    justify-content: end;
  }
}
@media only screen and (max-width: 740px) {
  .lineup-area .ChangeElem_Panel .row-wrap .icon-wrap {
    transform: scale(1.8);
    margin: 0 auto 10px;
  }
}
.lineup-area .ChangeElem_Panel .title-lineup {
  font-weight: bold;
  color: #F08200;
  font-size: 69px;
}
@media only screen and (max-width: 740px) {
  .lineup-area .ChangeElem_Panel .title-lineup {
    font-size: 31px;
  }
}
.lineup-area .ChangeElem_Panel .osusume {
  border: 1px solid #F08200;
  border-radius: 10px;
  font-weight: bold;
  margin-bottom: 30px;
}
@media print, screen and (min-width: 741px) {
  .lineup-area .ChangeElem_Panel .osusume {
    display: flex;
  }
}
.lineup-area .ChangeElem_Panel .osusume dt {
  background-color: #F08200;
  color: #fff;
  border-radius: 10px 0 0 10px;
  padding: 10px;
  font-size: 19px;
}
@media print, screen and (min-width: 741px) {
  .lineup-area .ChangeElem_Panel .osusume dt {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 10em;
  }
}
@media only screen and (max-width: 740px) {
  .lineup-area .ChangeElem_Panel .osusume dt {
    font-size: 16px;
    border-radius: 10px 10px 0 0;
    margin: -1px;
    padding: 5px 10px;
  }
}
.lineup-area .ChangeElem_Panel .osusume dd {
  padding: 15px 100px 15px 20px;
  flex: 1;
}
@media only screen and (max-width: 740px) {
  .lineup-area .ChangeElem_Panel .osusume dd {
    padding: 5px 0 5px 10px;
  }
}
.lineup-area .ChangeElem_Panel .osusume dd .list {
  text-indent: calc(-18px - 5px);
  margin-left: calc(18px + 5px);
  margin-right: 10px;
  display: inline-block;
  font-size: 18px;
}
@media only screen and (max-width: 740px) {
  .lineup-area .ChangeElem_Panel .osusume dd .list {
    font-size: 14px;
    margin-right: 0;
  }
}
.lineup-area .ChangeElem_Panel .osusume dd .list::before {
  content: "";
  background: url("/kucho/eco-life/img/icon-heart.svg") no-repeat center/contain;
  width: 18px;
  height: 18px;
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: 3px;
}
.lineup-area .ChangeElem_Panel .text-1 {
  text-align: center;
  background: url("/kucho/eco-life/img/img-line.svg") repeat-x top, url("/kucho/eco-life/img/img-line.svg") repeat-x bottom;
  padding: 30px 0;
  margin-bottom: 50px;
}
@media only screen and (max-width: 740px) {
  .lineup-area .ChangeElem_Panel .text-1 {
    padding: 15px 10px;
    margin-bottom: 10px;
  }
}
.lineup-area .ChangeElem_Panel .photo-wrap {
  position: relative;
}
@media only screen and (max-width: 740px) {
  .lineup-area .ChangeElem_Panel .photo-wrap img {
    padding: 20px 0 10px;
  }
}
@media print, screen and (min-width: 741px) {
  .lineup-area .ChangeElem_Panel .photo-wrap .text-2 {
    position: absolute;
    top: 58%;
    left: 0;
  }
}
@media only screen and (max-width: 740px) {
  .lineup-area .ChangeElem_Panel .photo-wrap .text-2 {
    text-align: center;
    font-size: 10px;
    margin: 0;
  }
}

@media only screen and (max-width: 740px) {
  .maintenance-area {
    margin-bottom: 60px;
  }
}
.maintenance-area .row-wrap {
  margin: auto;
}
@media print, screen and (min-width: 741px) {
  .maintenance-area .row-wrap {
    width: 864px;
    display: flex;
    justify-content: space-between;
    gap: 60px;
  }
}
@media only screen and (max-width: 740px) {
  .maintenance-area .row-wrap {
    margin: 0 10px;
  }
}
@media print, screen and (min-width: 741px) {
  .maintenance-area .row-wrap .photo-wrap {
    width: 292px;
    flex-shrink: 0;
    margin-top: 40px;
  }
}
@media only screen and (max-width: 740px) {
  .maintenance-area .row-wrap .photo-wrap {
    margin: 0 30px 30px;
  }
}
.maintenance-area .row-wrap .ttl-1 {
  background: url("/kucho/eco-life/img/img-line.svg") repeat-x bottom;
  font-weight: bold;
  font-size: 24px;
  padding-bottom: 7px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 740px) {
  .maintenance-area .row-wrap .ttl-1 {
    font-size: 18px;
  }
}
.maintenance-area .row-wrap .label {
  color: #fff;
  font-weight: bold;
  background-color: #67BCC8;
  border-radius: 20px;
  padding: 2px 15px;
  margin-bottom: 7px;
  display: inline-block;
}
.maintenance-area .row-wrap .text-1 {
  line-height: 1.8;
}

/*# sourceMappingURL=page_eco-life.css.map */
