@charset "shift_jis";
/*==============================================
common
============================================= */
.bnrIn .item,
p.sp_h1{
    display:none;
}
#header {
    border-bottom: #ededed solid 1px;
}
.headerIn,
.footerIn {
    width: 1000px;
    margin: 0 auto;
}
.copyRight { 
    border-top: 1px solid #ededed; 
}
#footer { 
    margin-top: 10px; 
}
.pageTop { 
    border-radius: 50%; 
}

sup{
vertical-align:super;
font-size:.16rem;
}


#mainContents{
    font-family: "noto", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", "Arial", sans-serif;
    color: #333;
    letter-spacing: .08em;
    font-feature-settings: "palt"1;
}

.questionnaire{
    border-top: #FFF solid 2px;
}
/*==============================================
 .noto
============================================= */
/* regular */
@font-face {
    font-family: 'noto';
    src: url(https://img1.kakaku.k-img.com/images/fonts/noto-sans/NotoSansJP-Regular.woff);
    font-weight: 400;
}
/* bold */
@font-face {
    font-family: 'noto';
    src: url(https://img1.kakaku.k-img.com/images/fonts/noto-sans/NotoSansJP-Bold.woff);
    font-weight: 700;
}
/*==============================================
看板
============================================= */


.wrap_tit_area{
    background-color: #00c7b1;
    width: 100%;
    padding-bottom: 60px;
}
.mainTitle {
  position: relative;
  width: 100%;
  background: var(--teal);

  overflow: hidden;
  box-sizing: border-box;
    padding: 40px 0;
}
.mainTitle *,
.mainTitle *::before,
.mainTitle *::after {
  box-sizing: inherit;
}

.mainTitle__inner {
    width: 1000px;
    margin: 0 auto;
  display: flex;
  align-items: stretch;

}

/* ---------- 左側：ひとことバッジ + 冷蔵庫写真をまとめた1枚画像 ---------- */

.mainTitle__visual {
  flex: 0 0 auto;
  width: 230px;
    height: 616px;
  object-fit: contain;
  display: block;
   background: url(https://img1.kakaku.k-img.com/images/article/tieup/26/08_irisohyama/img_maintit_visual.webp) center top no-repeat;
    text-indent: -999em;
font-size: 0;
z-index: 1;
}

/* ---------- 右側：見出し画像 + 写真スライドショー ---------- */

.mainTitle__content {
  flex: 1 1 auto;
  width: 730px;
  display: flex;
  flex-direction: column;
    margin-left: 40px;
    padding-bottom: 12px;
}

h1 {
  display: block;
    background: url(https://img1.kakaku.k-img.com/images/article/tieup/26/08_irisohyama/img_maintit_h1.webp) left top no-repeat;
    text-indent: -999em;
font-size: 0;
z-index: 1;
    width: 726px;
    height: 174px;
  object-fit: contain;
    margin-top: 8px;
}

/* 写真スライドショー */
.mainTitle__slider {
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  min-height: 160px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
    margin-top: 35px;
}

.mainTitle__slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  animation-name: mainTitleFade;
  animation-duration: 20s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

.mainTitle__slide:nth-child(1) { animation-delay: 0s; }
.mainTitle__slide:nth-child(2) { animation-delay: 5s; }
.mainTitle__slide:nth-child(3) { animation-delay: 10s; }
.mainTitle__slide:nth-child(4) { animation-delay: 15s; }

@keyframes mainTitleFade {
  0%   { opacity: 0; }
  10%  { opacity: 1; }
  25%  { opacity: 1; }
  35%  { opacity: 0; }
  100% { opacity: 0; }
}

.mainTitle__slide:first-child {
  animation-name: mainTitleFadeFirst;
}

@keyframes mainTitleFadeFirst {
  0%   { opacity: 1; }   /* 最初から表示（フェードインなし） */
  25%  { opacity: 1; }
  35%  { opacity: 0; }
  100% { opacity: 0; }
}

@media (max-width: 720px) {
  .mainTitle__inner {
    flex-direction: column;
  }

  .mainTitle__heading {
    max-width: 100%;
  }
  .mainTitle__slider {
    min-height: 220px;
  }
}

.caution{
    width: 1000px;
    margin: 20px auto 0;
    color: #FFF;
    font-size: 12px;
}

.lead{
    font-size: 18px;
    line-height: 1.8;
    color: #FFF;
    width: 860px;
    margin: 40px auto;
}
.lead a:link,
.lead a:visited {
    color: #FFF;
    text-decoration: underline;
}
.lead a:hover,
.lead a:active {
    color: #FFF;
    text-decoration: none;
}

/*----　pointBox　----*/
.pointBox {
  --pointBox-bg: #00a99a;
  --pointBox-label-bg: #12b9a9;
  --pointBox-check: #ffe27a;

  width: 860px;
    margin: 0 auto;
  max-width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 80px;
  padding: 24px 32px;
  background: var(--pointBox-bg);
  border-radius: 10px;
}
.pointBox *,
.pointBox *::before,
.pointBox *::after {
  box-sizing: inherit;
}

.pointBox__label {
  flex: 0 0 auto;
  width: 168px;
  padding: 22px 12px;
  background: var(--pointBox-label-bg);
  border-radius: 10px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}

.pointBox__list {
  flex: 1 1 auto;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.pointBox__item {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.pointBox__item::before {
  content: "";
  flex: 0 0 auto;
  width: 20px;
  height: 11px;
  margin-right: 14px;
  border-left: 3px solid var(--pointBox-check);
  border-bottom: 3px solid var(--pointBox-check);
  transform: rotate(-45deg) translateY(-2px);
}

.pointBox__note {
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 720px) {
  .pointBox {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 20px;
  }
  .pointBox__label {
    width: auto;
    padding: 14px 12px;
  }
}

/*==============================================
#mainContents
============================================= */

.bnr{
    width: 860px;
    margin: 0 auto;
}

.top{
    padding-top: 30px;}

.inner{
    margin-top: 80px;
}
.product-btn{
    margin-top: 80px;
}
/*----　bnr ----*/
.bnrIn {
  --bnrIn-teal: #00a199;
  --bnrIn-dark: #008e87;
  --bnrIn-yellow: #ffe600;
  width: 860px;
  max-width: 100%;
    margin: 0 auto;
  box-sizing: border-box;
  padding: 0;
  background: var(--bnrIn-teal);
  border-radius: 16px;
}
.bnrIn .item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 22px 0px;
  background: var(--bnrIn-yellow);
  color: var(--bnrIn-teal);
  border-radius: 14px;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15);
  transition: background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
    border: #008e87 solid 2px;
}

/* 矢印（画像を使わずCSSのみで描画） */
.bnrIn .item::after {
  content: "";
  position: absolute;
  right: 26px;
  top: 50%;
  width: 11px;
  height: 11px;
  border-top: 3px solid currentColor;
  border-right: 3px solid currentColor;
  transform: translateY(-60%) rotate(45deg);
}
/* ボタンの上辺にまたがって乗るバッジ */
.bnrIn .info dt {
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  margin: 0;
  white-space: nowrap;
  padding: 8px 22px;
  background: var(--bnrIn-dark);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  border-radius: 999px;
    letter-spacing: .05rem;
}

.bnrIn .info dd {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
}

.bnrIn .info dd br{
    display: none;
}

.bnrIn > a:hover .item,
.bnrIn > a:focus-visible .item {
  background: #00c7b1;
  color: var(--bnrIn-yellow);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
}


/*----　index(anchor) ----*/
#index{
    background-color: #FFF;
    width: 100%;
    padding: 50px 0;
}

#index ul{
    width: 860px;
    margin: 0 auto;
}

#index li{
    font-size: 17px;
    padding: 5px 0;
}

#index li:before{
    content: '';/*何も入れない*/
    display: inline-block;/*忘れずに！*/
    width: 19px;/*画像の幅*/
    height: 19px;/*画像の高さ*/
    background-image: url(https://img1.kakaku.k-img.com/images/article/tieup/26/08_irisohyama/icon_anchor.webp);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    padding-left: 12px;
}

#index li a{ transition: opacity 0.2s ease;}
#index li a:hover{
    opacity: 0.5;}


/*==============================================
.paragraph .lineup
============================================= */

.paragraph,
.productBox{
    background-color: #f2f5f5;
    width: 100%;
    padding-top: 100px;
}

#article02,#article03,#matome{
     padding-top: 150px;
}
.productBox{
    padding-bottom: 5px;
}
.paragraph p{
    font-size: 18px;
    line-height: 2.0;
}
.paragraph p + p{
    margin-top: 30px;
}

.paragraphIn{
    width: 860px;
    margin: 50px auto 0;
}

.paragraph p em{
     background:linear-gradient(transparent 70%, #ffe625 0%) ;
    font-style: normal;
    font-weight: bold;
}

h2{
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    line-height: 1.6;
}

h2 .sub{
    display: block;
    background: #00c7b1;
    font-size: 20px;
    color: #FFF;
    width: 100px;
    margin: 0 auto 18px;
    border-radius: 9999px;
    text-align: center;
    padding: 5px 0;
}


/*--------------------------------------------*/
/* .imgBox
----------------------------------------------*/
.imgBox {
    display: flex;
    flex-direction: column;
    gap: 15px 20px;
    width: 820px;
    margin: 60px auto 0;
}

.piece_one{
    width: 600px;
}

.imgBox .column {
    display: flex;
    justify-content: center;
    column-gap: 20px;
}


.imgBox p.img_title{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 3px;
}
.imgBox p.img_title::before{
   content: "\25CF ";
  color: #00c7b1;
    margin-right: 0.2em;
}
.imgBox .column a {
    display: block;
}
.imgBox .column div {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.imgBox .column img, .imgBox .column video {
    width: 100%;
    height: auto;
}
.imgBox .cap {
    width: 100%;
    margin-top: 0 !important;
    line-height: 1.6;
    font-size: 14px;
}
.imgBox .min {
    color: #888;
    font-size: 11px;
}
.imgBox + p{
    margin-top: 60px;
}






/*==============================================
.productBox
============================================= */


.productBoxIn {
  width: 860px;
    margin: 0 auto;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  gap: 2px;
  background: var(--gridBox-line);
  border: 2px solid #f2f5f5;
  border-radius: 8px;
  overflow: hidden;
}
.gridBox--products {
  --gridBox-line: #ececec;
}

.product-item {
    background-color: #FFF;
  display: flex;
  flex-direction: column;
  padding: 18px 20px 20px;
}

.product-item .img {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 260px;
  margin-bottom: 20px;
}

.product-item .img img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}

.catch{
    font-size: 15px;
    font-weight: bold;
    color: #00c7b1;
}
.product-item dt.name {
  margin: 7px 0 10px;
  color: #1a1a1a;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.product-item dt.name::first-line {
  font-size: 20px;
  font-weight: 700;
}

.product-item dd.capacity {
  display: inline-block;
  margin: 0;
  padding: 8px 16px;
  background: #1a1a1a;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  border-radius: 4px;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.product-item dd.capacity span.unit
{font-size: 20px;
padding-left: 10px;
display: inline-block;
vertical-align: -3px;}


/*==============================================
.note
============================================= */
.note {
    width: 860px;
    margin: 120px auto 0;
}
.note li {
    display: block;
    line-height: 1.8;
    color: #888;
    font-size: 11px;
}
.note li span {
    margin-right: 1em;
}

/*==============================================
.releasedate
============================================= */
.releasedate {
    font-size: 11px; 
    color: #333;
    width: 930px; 
    margin: 50px auto 80px; 
    text-align: right;
}