






.aiwa-cond{ list-style:none; margin:0 0 1.6em; padding:0; display:flex; flex-direction:column; gap:8px; }
.aiwa-cond__item{
  margin:0; padding:14px 16px; background:#fff;
  border:1px solid #e3e3e3; border-left:4px solid #c9c9c9; border-radius:0 8px 8px 0;
  display:grid; grid-template-columns:9.5em 1fr; gap:4px 14px; align-items:center;
}
.aiwa-cond__item.is-ok{ border-left-color:#2f7a4f; background:#f6fbf8; }
.aiwa-cond__item.is-check{ border-left-color:#c9a24a; }
.aiwa-cond__badge{
  font-size:var(--fz-13); font-weight:700; white-space:nowrap;
  padding:.35em .8em; border-radius:4px;
}
.aiwa-cond__item.is-ok .aiwa-cond__badge{ background:#e4f1e9; color:#215c3c; }
.aiwa-cond__item.is-ok .aiwa-cond__badge::before{ content:"✓ "; }
.aiwa-cond__item.is-check .aiwa-cond__badge{ background:#f6efdd; color:#7d6320; }
.aiwa-cond__ttl{ font-size:var(--fz-18); line-height:1.6; font-weight:700; }
.aiwa-cond__note{ grid-column:2; font-size:var(--fz-14); line-height:1.8; color:var(--aiwa-note); }
@media (max-width:599px){
  .aiwa-cond__item{ grid-template-columns:1fr; }
  .aiwa-cond__badge{ justify-self:start; }
  .aiwa-cond__note{ grid-column:1; }
}

.aiwa-hj2{ --hj2-navy:#243b5e; --hj2-gold:#b0913d; --hj2-gold-deep:#8a6d2a; }
.aiwa-hj2 .swell-block-columns__inner{ align-items:stretch; }
.aiwa-hj2__lead{ color:#333; }


.aiwa-hj2__cards .swell-block-column.aiwa-hj2__card{
  background:#fff; border-radius:10px; padding:0 18px 18px; text-align:center;
  display:flex; flex-direction:column; gap:10px;
}
.aiwa-hj2__card.is-sosaihi{ border:2px solid var(--hj2-navy); }
.aiwa-hj2__card.is-shiminso{ border:2px solid var(--hj2-gold); }


.aiwa-hj2__cards .swell-block-column > .aiwa-hj2__tag{
  width:fit-content; margin:calc(-1.05em - 1px) auto 0!important;
  font-size:var(--fz-16); font-weight:700; color:#fff; line-height:1;
  border-radius:999px; padding:.55em 1.4em; letter-spacing:.06em; white-space:nowrap;
}
.is-sosaihi .aiwa-hj2__tag{ background:var(--hj2-navy); }
.is-shiminso .aiwa-hj2__tag{ background:var(--hj2-gold-deep); }

.aiwa-hj2__name{ font-size:var(--fz-20); font-weight:700; color:var(--hj2-navy); line-height:1.4; }
.is-shiminso .aiwa-hj2__name{ color:#5a4718; }

.aiwa-hj2__amt{ line-height:1.1; color:var(--hj2-navy); font-family:'font2',"Arial",sans-serif; }
.aiwa-hj2__amt b{ font-size:var(--fz-40); letter-spacing:.01em; }
.aiwa-hj2__amt i{ font-style:normal; font-size:var(--fz-18); margin-left:.1em; }
.aiwa-hj2__amt small{ font-size:var(--fz-16); font-weight:700; margin-right:.2em; }
.is-shiminso .aiwa-hj2__amt{ color:var(--hj2-gold-deep); }

.aiwa-hj2__sub{ color:#333; line-height:1.6; } 
.aiwa-hj2__sub.is-pill{
  font-size:var(--fz-16);
  width:fit-content; margin-inline:auto!important;
  background:#f6efdd; color:#5a4718; border-radius:6px; padding:.3em 1em; font-weight:600;
}


.aiwa-hj2__label{
  font-size:var(--fz-18); font-weight:700; color:var(--hj2-navy);
  border-top:1px solid #e3e3e3; padding-top:12px; line-height:1.6;
}
.aiwa-hj2__labelnote{ font-weight:400; color:var(--aiwa-note); font-size:var(--fz-15); display:block; }
.aiwa-hj2__chips{ display:flex; justify-content:center; gap:8px; flex-wrap:wrap; }
.aiwa-hj2__chip{
  background:var(--hj2-navy); color:#fff; font-size:var(--fz-16); font-weight:700;
  border-radius:6px; padding:.5em 1em; white-space:nowrap;
}


.aiwa-hj2__facts{
  list-style:none; margin:4px 0 0!important; padding:12px 0 0; border-top:1px solid #e3e3e3;
  display:flex; flex-direction:column; gap:10px; text-align:left;
}
.aiwa-hj2__facts li{ display:grid; grid-template-columns:7.4em 1fr; gap:2px 10px; align-items:start; margin:0!important; }
.aiwa-hj2__facts li::before{ content:none!important; }
.aiwa-hj2__k{
  font-size:var(--fz-16); font-weight:700; color:var(--hj2-navy);
  display:inline-flex; align-items:center; gap:.4em; line-height:1.6;
}
.aiwa-hj2__k::before{
  content:""; width:1.15em; height:1.15em; flex:0 0 auto;
  background:currentColor;
  -webkit-mask:var(--ic) center/contain no-repeat; mask:var(--ic) center/contain no-repeat;
}
.aiwa-hj2__k.is-ic-cal{ --ic:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2"><rect x="3" y="5" width="18" height="16" rx="2"/><path d="M8 3v4M16 3v4M3 10h18"/></svg>'); }
.aiwa-hj2__k.is-ic-person{ --ic:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2"><circle cx="12" cy="8" r="4"/><path d="M4 21c1.5-4 5-6 8-6s6.5 2 8 6"/></svg>'); }
.aiwa-hj2__k.is-ic-tel{ --ic:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2"><path d="M4 4h5l2 5-3 2c1.5 3 3.5 5 6.5 6.5l2-3 5 2v5c0 1-1 2-2 2C10 23 1 14 1 5c0-1 1-2 2-2z"/></svg>'); }
.aiwa-hj2__v{ line-height:1.7; color:#333; }
.aiwa-hj2__v a{ color:var(--hj2-navy); font-weight:700; text-decoration:underline; }


.aiwa-hj2__checks{
  list-style:none; margin:0!important; padding:0!important;  text-align:left;
  display:flex; flex-direction:column; gap:8px;
}
.aiwa-hj2__checks li{
  margin:0!important; padding-left:1.9em; position:relative;
  line-height:1.7; color:#333;
}
.aiwa-hj2__checks li::before{
  content:"✓"; position:absolute; left:0; top:.1em;
  width:1.35em; height:1.35em; border-radius:50%;
  background:var(--hj2-gold-deep); color:#fff; font-size:.9em; font-weight:700;
  display:flex; align-items:center; justify-content:center;
}


.aiwa-hj2__warn > .wp-block-group__inner-container > p{
  background:#fdf6e3; border-radius:8px; padding:12px 14px;
  line-height:1.7; color:#5a4718; text-align:left;
  padding-left:2.6em; position:relative; margin:0!important;
}
.aiwa-hj2__warn p::before{
  content:"!"; position:absolute; left:.9em; top:.95em;
  width:1.3em; height:1.3em; border-radius:50%;
  background:#c9772a; color:#fff; font-weight:700; font-size:.95em;
  display:flex; align-items:center; justify-content:center;
}
.aiwa-hj2__warn strong{ color:#a4531b; }


.aiwa-hj2__info,.aiwa-hj2__combo{ margin-top:14px!important; }
.aiwa-hj2__info > .wp-block-group__inner-container > p{
  background:#eef3fb; border-radius:8px; padding:12px 16px 12px 2.8em;
  line-height:1.7; color:var(--hj2-navy); position:relative; margin:0!important;
}
.aiwa-hj2__info p::before{
  content:"i"; position:absolute; left:1em; top:.95em;
  width:1.35em; height:1.35em; border-radius:50%;
  background:var(--hj2-navy); color:#fff; font-weight:700; font-style:italic; font-family:serif;
  display:flex; align-items:center; justify-content:center;
}
.aiwa-hj2__combo > .wp-block-group__inner-container{
  background:#fdf6e3; border-radius:8px; padding:14px 16px;
  display:flex; align-items:center; justify-content:space-between; gap:12px 20px; flex-wrap:wrap;
}
.aiwa-hj2__comboTx{ line-height:1.7; color:#333; margin:0!important; flex:1 1 320px; }
.aiwa-hj2__comboTx strong{ color:#a4531b; }
.aiwa-hj2__comboEx{ display:flex; align-items:center; gap:8px; margin:0!important; flex:0 0 auto; flex-wrap:wrap; }
.aiwa-hj2__exchip{
  border-radius:6px; padding:.5em .9em; font-size:var(--fz-13); font-weight:700;
  background:#fff; white-space:nowrap;
}
.aiwa-hj2__exchip b{ font-size:1.15em; }
.aiwa-hj2__exchip.is-navy{ color:var(--hj2-navy); border:1px solid var(--hj2-navy); }
.aiwa-hj2__exchip.is-gold{ color:var(--hj2-gold-deep); border:1px solid var(--hj2-gold); }
.aiwa-hj2__explus{ font-weight:700; color:var(--aiwa-note); }


.aiwa-hj2__src{ margin-top:14px!important; font-size:var(--fz-13); color:var(--aiwa-note); line-height:1.8; }
.aiwa-hj2__src a{ color:var(--hj2-navy); text-decoration:underline; }


@media (max-width:959px){
  .aiwa-hj2 > .swell-block-columns__inner > .aiwa-hj2__main{ --clmn-w--tab:100%; }
  .aiwa-hj2__cards .swell-block-column.aiwa-hj2__card{ --clmn-w--tab:50%; }
}
@media (max-width:599px){
  .aiwa-hj2__cards .swell-block-column.aiwa-hj2__card{ --clmn-w--tab:100%; padding:0 14px 14px; }
  
  .aiwa-hj2__cards .swell-block-column.aiwa-hj2__card + .swell-block-column.aiwa-hj2__card{ margin-top:calc(1.05em + 26px)!important; }
  .aiwa-hj2__facts li{ grid-template-columns:1fr; }
  .aiwa-hj2__combo > .wp-block-group__inner-container{ flex-direction:column; align-items:flex-start; }
  
  .aiwa-hj2__comboTx{ flex:0 0 auto; }
  
  .aiwa-hj2__comboEx{ align-self:stretch; align-items:center; justify-content:center; flex-direction:column; gap:4px; }
  .aiwa-hj2__exchip{ width:min(100%, 280px); text-align:center; font-size:var(--fz-14); }
  .aiwa-hj2__explus{ line-height:1; }
}
