html {
  -webkit-text-size-adjust: 100%
}
.satei_list {
  background: #009964;
  border: 3px solid #ffef1f;
  overflow: hidden
}
.satei_list h3 {
  margin-bottom: 10px
}
.satei_list_box {
  background: url("/assets/img/nlp/satei/list/satei_list_bg.webp") no-repeat left top;
  background-size: 99% auto;
  padding: 2% 2% 0;
  margin-bottom: 8px
}
.satei_list_box_ttl {
  font-size: .7rem;
  color: #000;
  font-weight: 700;
  font-style: italic;
  margin-bottom: 5px;
  line-height: 1.3
}
.satei_list_box_ttl span {
  font-size: 1.2rem;
  font-weight: 700;
  background-image: linear-gradient(to right,#e60e0f,transparent);
  background-repeat: no-repeat;
  background-size: 100% 25%;
  background-position: bottom
}
.satei_list_box_ttl.small {
  font-size: 1rem;
  letter-spacing: -.1rem
}
.satei_list_box_data {
  width: 100%;
  display: flex;
  justify-content: space-between
}
.satei_list_box_img {
  width: 40%
}
.satei_list_box_img img {
  width: 100%;
  border: 1px solid #a5a5a5;
  box-sizing: border-box
}
.satei_list_box_txt {
  width: 56.66%
}
.satei_list_box_txtlist {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 2px
}
.satei_list_box_txtbox01 {
  width: 40%;
  color: #686868;
  font-size: .9rem;
  font-weight: 700;
  font-style: italic;
  text-align: right;
  margin-right: 2%;
  line-height: 1.2
}
.satei_list_box_txtbox02 {
  font-family: "Arial Black";
  width: 40%;
  color: #000;
  font-size: 1rem;
  font-weight: 700;
  font-style: italic;
  text-align: left;
  line-height: 1.2
}
.satei_list_box_txtbox02 span {
  font-family: "ヒラギノ角ゴ Pro W3",Helvetica;
  font-size: .6rem
}
.satei_list_box_price {
  font-family: "Arial Black";
  width: 60%;
  font-size: 2rem;
  font-style: italic;
  font-weight: 700;
  background: #fdc830;
  background: -webkit-linear-gradient(right,#fdc830,#f37335);
  background: linear-gradient(to right,#fdc830,#f37335);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  margin-left: -10px
}
.satei_list_box_price span {
  font-size: .8rem;
  padding-left: 4%
}
.satei_list_box_price01 {
  font-size: .7rem;
  color: #000;
  padding-right: 1%;
  line-height: 1.2;
  white-space: nowrap
}
.satei_list_box_price02 {
  font-size: 2rem;
  font-weight: 700;
  color: #db0000;
  padding-right: 2%;
  line-height: 1;
  white-space: nowrap
}
.satei_list_box_price02 span {
  font-size: 1rem
}
.satei_list_box_price03 {
  color: #000;
  font-size: .6rem;
  white-space: nowrap
}
@media only screen and (max-width:320px) {
  .satei_list_box_price01 {
    font-size: .5rem
  }
  .satei_list_box_price02 {
    font-size: 1.8rem
  }
  .satei_list_box_price02 span {
    font-size: .6rem
  }
  .satei_list_box_price03 {
    font-size: .6rem
  }
}
.satei_list_notice {
  padding: 0 3.125% 4%;
  list-style: none
}
.satei_list_notice li {
  font-size: .5rem;
  text-align: left;
  color: #fff;
  padding-left: .5rem;
  line-height: 1.6;
  position: relative
}
.satei_list_notice li:before {
  margin-left: -.5rem;
  content: "※";
  display: inline-block
}
.tab-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 4% 0;
  background: #f1faf5
}
.tab-label {
  width: 31%;
  position: relative;
  border: 3px solid #008a51;
  border-right: none;
  background: #8e8e8e;
  color: #fff;
  padding: 1% 0;
  order: -1;
  border-radius: 5px 0 0 0
}
.tab-label:last-of-type {
  border-left: none;
  border-right: 3px solid #008a51
}
.tab-label::after {
  content: '';
  position: absolute;
  z-index: 2;
  top: -3px;
  right: -1em;
  bottom: 0;
  width: 2em;
  background: #8e8e8e;
  -webkit-transform: skew(10deg);
  -moz-transform: skew(10deg);
  -ms-transform: skew(10deg);
  -o-transform: skew(10deg);
  transform: skew(10deg);
  -webkit-border-radius: 0 10px 0 0;
  -moz-border-radius: 0 10px 0 0;
  border-radius: 0 10px 0 0;
  border: 3px solid #008a51;
  border-left: none;
  box-sizing: border-box;
  height: calc(100% + 6.5px)
}
.tab-label:last-of-type::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: -3px;
  left: -.5em;
  bottom: 0;
  width: 2em;
  background: #8e8e8e;
  -webkit-transform: skew(-10deg);
  -moz-transform: skew(-10deg);
  -ms-transform: skew(-10deg);
  -o-transform: skew(-10deg);
  transform: skew(-10deg);
  -webkit-border-radius: 0 0 0 10px;
  -moz-border-radius: 0 0 0 10px;
  border-radius: 10px 0 0 0;
  border: 3px solid #008a51;
  border-right: none;
  box-sizing: border-box;
  height: calc(100% + 6.5px)
}
.tab-label p {
  text-align: center;
  z-index: 10;
  position: relative;
  font-weight: 700;
  text-shadow: 1px 1px 1px #666
}
.tab-label span {
  display: block;
  font-size: 120%
}
.tab-content {
  width: 100%;
  display: none;
  background: #28bf81;
  border-left: 3px solid #008a51;
  border-right: 3px solid #008a51;
  text-align: center;
  color: #fff;
  font-weight: 700;
  text-shadow: 1px 1px 1px #222
}
.tab-content p:first-child {
  text-shadow: 1px 1px 1px #222;
  margin-top: 3%
}
.tab-switch:checked + .tab-label {
  background: #28bf81;
  z-index: 3;
  border-bottom: 3px solid #fff
}
.tab-switch:checked + .tab-label + .tab-content {
  display: block
}
.tab-switch:checked + .tab-label::before {
  content: '';
  width: 2em;
  border-bottom: 3px solid #28bf81;
  position: absolute;
  left: -1px;
  bottom: -3px
}
.tab-switch:checked + .tab-label:last-of-type::before {
  right: -1px;
  left: auto
}
.tab-switch:checked + .tab-label::after {
  background: #28bf81;
  border-bottom: none
}
.txt-narrow {
  transform: scale(.8,1);
  display: block;
  width: 135%;
  margin-left: -13%;
  font-size: 97%
}
.ls-minus2 {
  letter-spacing: -2px
}
.tab-inner-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1% 0;
  background: #28bf81;
  width: 98%;
  margin: auto
}
.tab-inner-label {
  width: 23.5%;
  position: relative;
  border-right: none;
  background: linear-gradient(0deg,#ccf9e3 0,#f2fff8 39%,#ebf7f1 84%);
  color: #008a51;
  padding: 1% 0;
  order: -1;
  border-radius: 3px;
  border-bottom: 1px solid #a5c8b6;
  border-top: 1px solid #fff;
  box-shadow: 2px 2px 0 1px #18734e;
  font-size: 4.2vw
}
.tab-inner-label .txt-narrow {
  letter-spacing: -1px;
  margin-left: -20%
}
.tab-inner-content {
  width: 100%;
  display: none;
  background: #fff;
  border: 2px solid #e1c7a6;
  font-weight: 700;
  margin: 3% auto;
  padding: 2.5%;
  text-shadow: none;
  color: #000
}
.tab-inner-content ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}
.tab-inner-content ul li {
  width: 48%;
  height: 50vw;
  position: relative;
  text-align: left;
  line-height: 1.4;
  font-size: 3.6vw;
  display: block
}
.tab-inner-content.price ul li p {
  position: absolute;
  top: 50%;
  left: 5%;
  color: #fff;
  font-weight: 700;
  font-size: 5vw
}
.tab-inner-content.price ul li p::after {
  content: "万円"
}
.seleresult .tab-inner-content.price ul li p {
  position: absolute;
  top: 50%;
  left: 5%;
  color: #fff;
  font-weight: 700;
  font-size: 4.6vw
}
.seleresult .tab-inner-content.price ul li p::after {
  content: "万円(税込)"
}
.tab-inner-content.price ul li p span {
  font-size: 130%
}
.tab-inner-content.price ul li p span::after {
  content: "."
}
.tab-inner-content ul li img {
  width: 100%;
  border: 1px solid #008a51
}
.tab-inner-content img {
  width: 100%
}
.tab-switch:checked + .tab-inner-label {
  background: linear-gradient(0deg,#f9a107 0,#ff9d07 39%,#ff7d05 80%);
  z-index: 3;
  border-bottom: 1px solid #ce8406;
  color: #fff;
  box-shadow: 1px 1px 1px 1px #18734e
}
.tab-switch:checked + .tab-inner-label + .tab-inner-content {
  display: block
}


