@charset "UTF-8";
/* CSS Document */
/*リンク、余白など一律のモジュール***************************************************/
img {
  max-width: 100%;
}

a {
  color: #2a4491;
}

a:hover {
  opacity: 0.6;
  cursor: pointer;
}

button:hover {
  opacity: 0.6;
  cursor: pointer;
}

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

.t-left {
  text-align: left;
}

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

.m_0 {
  margin: 0;
}

.m_1em {
  margin: 1em;
}

.m_01em {
  margin: 0 1em;
}

.m_10em {
  margin: 1em 0;
}

.m_1rem {
  margin: 1rem;
}

.m_01rem {
  margin: 0 1rem;
}

.m_10rem {
  margin: 1rem 0;
}

.mb_0 {
  margin-bottom: 0;
}

.mb_1em {
  margin-bottom: 1em;
}

.mb_2em {
  margin-bottom: 2em;
}

.mb_1rem {
  margin-bottom: 1rem;
}

.mb_2rem {
  margin-bottom: 2rem;
}

.mb_3rem {
  margin-bottom: 3rem;
}

.ml_1em {
  margin-left: 1em;
}

.ml_2em {
  margin-left: 2em;
}

.ml_1rem {
  margin-left: 1rem;
}

.ml_2rem {
  margin-left: 2rem;
}

.p_01 {
  padding: 0 1em;
}

.p_01em {
  padding: 0 1em;
}

.p_01rem {
  padding: 0 1rem;
}

.p_10rem {
  padding: 1rem 0;
}

.p_0 {
  padding: 0;
}

.p_1em {
  padding: 1em;
}

.p_1rem {
  padding: 1rem;
}

.bg-e {
  background-color: #eef0f2;
}

.bg-w {
  background-color: #ffffff;
}

.txt-xl {
  font-size: 24px;
}

.txt-ll {
  font-size: 20px;
}

.txt-l {
  font-size: 16px;
}

.txt-ml {
  font-size: 15px;
}

.txt-m {
  font-size: 14px;
}

.txt-ms {
  font-size: 13.5px;
}

.txt-s {
  font-size: 12.75px;
}

.txt-ss {
  font-size: 12px;
}

.txt-sss {
  font-size: 11.25px;
}

.txt-xs {
  font-size: 10px;
}

.txt-120 {
  font-size: 120%;
}

.txt-90 {
  font-size: 90%;
}

.txt-75 {
  font-size: 75%;
}

.txt-red {
  color: #9F1010;
}

.txt-red2 {
  color: #e01939;
}

.txt-gray {
  color: #9c9fa5;
}

.txt-gray2 {
  color: #666970;
}

.txt-gray3 {
  color: #cbced7;
}

.txt-white {
  color: #ffffff;
}

.a_nocolor {
  text-decoration: none;
  color: inherit;
}

.flex-under {
  display: flex;
  align-items: baseline;
}

.mh-auto {
  max-height: auto !important;
}

.material-icons {
  display: inline-flex;
  vertical-align: middle;
}

.itempg-fbox {
  margin-bottom: 20px;
  /*h2{}*/
}
.itempg-fbox h3 {
  font-size: 18px;
  padding-left: 2px;
}

.ipf1 {
  display: grid;
}

.ipf1a { /*画像切り替えのやつ*/ }
.ipf1a img {
  max-width: 100%;
}
.ipf1a img#bigimg {
  max-width: 350px;
}
.ipf1a .center {
  margin: 0 auto 0 auto;
  text-align: center;
  max-width: 100%;
}
.ipf1a .center .imgflame {
  border: 1px solid #cbced7;
  height: 370px;
  padding: 9px; /*仮*/
  width: 390px;
  margin: auto;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ipf1a .center ul.thumbsbox {
  display: flex;
  margin: 8px 0;
  padding: 0;
  list-style: none;
  overflow-x: hidden; /* 標準の横スクロールバー */
  scroll-behavior: smooth; /* スクロールを滑らかにする */
}
.ipf1a .center li {
  flex: 0 0 auto;
  margin-right: 8px;
  width: 50px;
}
.ipf1a .center li:last-of-type {
  margin-right: 0;
}
.ipf1a .scroll-container {
  position: relative;
  width: 410px; /* 親ボックスの横幅 */
  max-width: 100%;
  margin: auto;
  padding: 0 30px;
  overflow: hidden; /* 子要素がはみ出すのを隠す */
}
.ipf1a .scroll-button { /* Material Iconのspanが入ってる場所 */
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #ffffff;
  color: #666970;
  border: none;
  padding: 0;
  cursor: pointer;
}
.ipf1a .left {
  left: 0;
}
.ipf1a .right {
  right: 0;
}
.ipf1a .showimgthmbs {
  width: 50px;
}

.ipf1b-desc {
  padding: auto 0.5rem;
}
.ipf1b-desc .main-desc {
  padding: 0 0.5rem;
}

.ipf1b-icon .item-icons ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  width: 100%;
}
.ipf1b-icon .item-icons ul li {
  list-style-type: none;
  padding: 0 3px 5px;
}
.ipf1b-icon .item-icons ul li a {
  text-decoration: none;
}
.ipf1b-icon .item-icons ul li span {
  font-size: 12px;
  border: 1px solid #666970;
  padding: 3px 14px;
  border-radius: 13px;
  text-decoration: none;
}
.ipf1b-icon .item-icons ul li span.free {
  background-color: #0d935c;
  border-color: #0d935c;
  color: #fff;
  font-weight: bold;
}
.ipf1b-icon .item-icons ul li span.need {
  background-color: #9F1010;
  border-color: #9F1010;
  color: #fff;
  font-weight: bold;
}
.ipf1b-icon .item-icons ul li span.zaiko {
  background-color: #778bd1;
  border-color: #778bd1;
  color: #fff;
  font-weight: bold;
}
.ipf1b-icon .item-icons ul li span.ordermade {
  background-color: #9c9fa5;
  border-color: #9c9fa5;
  color: #fff;
  font-weight: bold;
}
.ipf1b-icon .item-icons ul li span.kumitate-3 {
  background-color: #9c88b8;
  border-color: #9c88b8;
  color: #fff;
  font-weight: bold;
}
.ipf1b-icon .item-icons ul li span.kumitate-1 {
  background-color: #1d3db3;
  border-color: #1d3db3;
  color: #fff;
  font-weight: bold;
}
.ipf1b-icon .item-icons ul li span.kumitate-5 {
  background-color: #74599c;
  border-color: #74599c;
  color: #fff;
  font-weight: bold;
}

.ipf1b .item-name p {
  margin-bottom: 0.5rem;
}
.ipf1b .item-name span {
  display: inline-block;
  padding: 3px 0.5rem 1px;
  margin-right: 3px;
  font-size: 12px;
  border-radius: 4px;
  background-color: #eef0f2;
}
.ipf1b .item-topic {
  font-size: 12.75px;
}
.ipf1b .item-topic ul {
  margin: 1em 2em;
  list-style-type: none;
  padding: 0;
}
.ipf1b .item-topic li {
  padding-left: 23px;
  line-height: 170%;
  position: relative;
}
.ipf1b .item-topic li::before {
  content: "check_small"; /* Material Iconの名前 */
  font-family: "Material Icons"; /* フォントファミリーを指定 */
  font-size: 18px;
  color: #666970;
  position: absolute;
  left: 0;
  transform: translateY(-1px);
  /*
  top: 50%;
  transform: translateY(-50%);
  */
}
.ipf1b .item-topic span.nouki_hosoku {
  padding-left: 5px;
}
.ipf1b .item-price .makerprice {
  padding: 5px 10px 0;
  font-size: 12px;
  border-top: 1px solid #cbced7;
}
.ipf1b .item-price .makerprice span {
  padding: 0 5px;
}
.ipf1b .item-price .mainprice {
  padding: 0 10px;
  border-bottom: 1px solid #cbced7;
}
.ipf1b .item-price .mainprice span.mainprice_number {
  font-weight: bold;
  padding: 0 5px;
  font-size: 1.8rem;
  color: #e01939;
}
.ipf1b .item-price .mainprice span.oneprice {
  text-align: right;
}
.ipf1b .item-price .mainprice span.oneprice span {
  padding: 0 5px;
}
.ipf1b .cart {
  background: #eef0f2;
  padding: 1em;
  margin-bottom: 1em;
  text-align: center;
}
.ipf1b .cart input.amount {
  font-size: 16px;
  padding: 5px 0 6px 10px;
  text-align: center;
  width: 85px;
  margin-right: 8px;
  border: 1px solid #cbced7;
}
.ipf1b .cart button.additem {
  font-size: 14px;
  padding: 7px 36px 8px;
  border: 1px solid #e5575a; /*こことカートボタンの色は仮*/
  background: linear-gradient(to bottom, #e5575a, #e01939);
  border-radius: 20px;
  color: #ffffff;
  font-weight: bold;
}
.ipf1b .cart .buy2over {
  margin: 0;
  padding-top: 5px;
  font-size: 12px;
  color: #666970;
}
.ipf1b .nocart, .ipf1b .kokei {
  background-color: #eef0f2;
  text-align: center;
  padding: 0.8rem 1rem;
}
.ipf1b .nocart .nocart_btn, .ipf1b .nocart a span, .ipf1b .kokei .nocart_btn, .ipf1b .kokei a span {
  padding: 0.5rem 2rem;
  background-color: #666970;
  border: none;
  border-radius: 18px;
  color: white;
}
.ipf1b .nocart a, .ipf1b .kokei a {
  text-decoration: none;
}
.ipf1b .item-info .item-info-btns {
  display: flex;
  width: 100%;
  gap: 0.5%;
}
.ipf1b .item-info .item-info-btns div {
  flex: 0 0 33%;
  padding: 0;
  text-align: center;
  border: 2px solid #666970;
  color: #666970;
}
.ipf1b .item-info .item-info-btns div:hover {
  border: 2px solid #cbced7;
}
.ipf1b .item-info .item-info-tel a {
  display: block;
  padding: 10px 0;
  text-decoration: none;
  color: #202227;
}
.ipf1b .item-info .itempage-infobtn {
  display: block;
  width: 100%;
  padding: 10px 0;
  border: 0;
  background-color: #ffffff;
  color: #202227;
}
.ipf1b .item-info p {
  font-size: 12px;
}

/*.ipf2{}*/
.ipf2a .pd-option-ul {
  display: flex;
  width: 100%;
  padding: 0 2%;
  flex-wrap: wrap;
  list-style-type: none;
}
.ipf2a .pd-option-li {
  flex-basis: 90px;
  max-width: 90px;
  margin: 0 5px;
  font-size: 12px;
}
.ipf2a .pd-option-li .pd-optimg img {
  width: 90px;
}
.ipf2a .pd-option-li p {
  margin: 5px 0;
}
.ipf2a .pd-variation-ul {
  display: flex;
  width: 100%;
  padding: 0 2%;
  flex-wrap: wrap;
  list-style-type: none;
}
.ipf2a .pd-variation-li {
  flex-basis: 90px;
  max-width: 90px;
  margin: 0 5px;
  font-size: 12px;
  text-align: center;
}
.ipf2a .pd-variation-li .pd-variaimg img {
  width: 90px;
}
.ipf2a .pd-variation-li p {
  margin: 5px 0;
}
.ipf2a .more-btn {
  width: 99%;
  text-align: right;
  margin-right: 1%;
}
.ipf2a .more-btn .variation-btn {
  margin: 0;
  text-align: center;
  font-size: 12px;
  padding: 0.3em 2em 0.5em;
  border: 0px;
  border-radius: 14px;
  color: #ffffff;
  background-color: #666970;
}
.ipf2a .more-btn.hide {
  display: none;
}
.ipf2a .more-variation {
  width: 98%;
  margin: 5px 1% 2em; /*border:1px solid $darkgray;*/
  border-radius: 3px;
  background-color: #cbced7;
  padding: 10px;
  display: none;
}
.ipf2a .more-variation h4 {
  margin-bottom: 3px;
}
.ipf2a .more-variation ul {
  display: flex;
  width: 100%;
  padding: 5px 2% 0;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0 0 20px;
  background-color: #ffffff;
}
.ipf2a .more-variation li {
  flex-basis: 100px;
  max-width: 100px;
  margin: 0 5px;
  font-size: 12px;
}
.ipf2a .more-variation li .pd-variaimg img {
  width: 98px;
}
.ipf2a .more-variation.appear {
  display: block;
}

.ipf2b .pd-detailtable {
  margin: 0 0 1rem;
}
.ipf2b .itemdetail-table {
  width: 100%;
  font-size: 12.75px;
  border: 1px solid #cbced7;
  border-collapse: collapse;
}
.ipf2b .itemdetail-table th, .ipf2b .itemdetail-table td {
  border: 1px solid #cbced7;
  padding: 12px;
  text-align: left;
}
.ipf2b .itemdetail-table th {
  background-color: #eef0f2;
}
.ipf2b .itemdetail-table ul {
  padding-left: 0;
  margin: 0;
  list-style-type: none;
}
.ipf2b .itemdetail-table li {
  border-bottom: 1px dotted #cbced7;
  padding: 6px 0 5px;
}
.ipf2b .itemdetail-table li:first-child {
  padding-top: 0;
}
.ipf2b .itemdetail-table li:last-child {
  border: 0;
  padding-bottom: 0;
}
.ipf2b .itemdetail-th {
  width: 24%;
}
.ipf2b .itemdetail-td {
  width: 76%;
}
.ipf2b .itemdetail-cm {
  color: #9c9fa5;
  border-top: 1px dotted #ccc;
  margin-top: 5px;
  padding-top: 5px;
}
.ipf2b .pd-backbutton {
  margin-top: 10px;
  text-align: center;
  width: 100%;
}
.ipf2b .pd-backbutton .backbutton_ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border-collapse: separate;
  padding-left: 0;
  border-top: 1px solid #cbced7;
  border-left: 1px solid #cbced7;
}
.ipf2b .pd-backbutton .back-parent {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  line-height: 1.3em;
  font-size: 12px;
  width: 50%;
  min-height: 28px;
  background: #ffffff url("../img/layout/back-arrow-816.gif") no-repeat 8px 50%;
  padding: 0.6em 0.7em 0.4em 2em;
  border-bottom: 1px solid #cbced7;
  border-right: 1px solid #cbced7;
}
.ipf2b .pd-backbutton .back-parent_a {
  text-decoration: none;
}
.ipf2b .pd-staff_comment {
  text-align: left;
  background-color: #e1f8ee;
  padding: 1rem;
}
.ipf2b .pd-staff_comment h3 {
  margin: 0;
  border-bottom: 2px solid #0d935c;
}
.ipf2b .pd-staff_comment p {
  font-size: 12.75px;
  margin: 1rem;
}

/*.ipf3{}*/
.ipf3a {
  /* 親の作りこみ */
}
.ipf3a .ipf3a-contents {
  width: 972px;
  max-width: 100%;
  margin: auto;
}
.ipf3a {
  /* レビューフォームと一覧回り */
}
.ipf3a .ipf3a-reviews {
  padding: 1rem;
  background-color: #eef0f2;
}
.ipf3a .ipf3a-reviews #reviews h2 {
  border: none;
  width: 972px;
  margin: 0 auto 1rem;
}
.ipf3a .ipf3a-reviews table.wpcr3_table_2 tr:nth-child(5) {
  display: none;
}
.ipf3a .ipf3a-reviews .wpcr3_respond_1 {
  margin: auto !important;
}
.ipf3a .ipf3a-ranking .ranking-area, .ipf3a .ipf3a-ranking .similar-item-area {
  border: none;
  margin: 1rem 0;
  padding: 10px 0;
}
.ipf3a .ipf3a-ranking .ranking-area h3, .ipf3a .ipf3a-ranking .similar-item-area h3 {
  border-bottom: 3px double #ccc;
  font-size: 13.5px;
}
.ipf3a .ipf3a-ranking .ranking-area h3 span, .ipf3a .ipf3a-ranking .similar-item-area h3 span {
  font-size: 12px;
  font-weight: normal;
}
.ipf3a .ipf3a-ranking .ranking-area ul.popular-posts, .ipf3a .ipf3a-ranking .similar-item-area ul.popular-posts {
  display: flex;
  width: 100%;
  list-style-type: none;
  padding: 0;
  margin-bottom: 0;
  overflow: auto;
}
.ipf3a .ipf3a-ranking .ranking-area ul.popular-posts li, .ipf3a .ipf3a-ranking .similar-item-area ul.popular-posts li {
  flex: 0 0 120px;
  text-align: center;
  padding: 0 5px;
  font-size: 10px;
  position: relative;
}
.ipf3a .ipf3a-ranking .ranking-area ul.popular-posts li p, .ipf3a .ipf3a-ranking .similar-item-area ul.popular-posts li p {
  text-align: left;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  max-height: 55px;
}
.ipf3a .ipf3a-ranking .similar_half {
  width: 100%;
  display: block;
}
.ipf3a .ipf3a-ranking .similar_half .similar_items {
  width: 50%;
  padding-right: 5px;
}
.ipf3a .ipf3a-ranking .similar_half .similar_parent .box {
  flex-basis: 20%;
  margin-bottom: 0.5rem;
}
.ipf3a .ipf3a-ranking .similar_half .similar_parent .box p.name {
  padding: 0 0.2rem;
}
.ipf3a .category-list-area {
  border: none;
  margin: 1rem 0;
  padding: 0 0 5px;
}
.ipf3a .category-list-area h3 {
  border-bottom: 3px double #ccc;
  font-size: 13.5px;
}
.ipf3a .category-list-area div.category-list {
  display: block;
}
.ipf3a .category-list-area .category-list-ul {
  display: flex;
  padding: 0 1rem;
  width: 100%;
  list-style-type: none;
  flex-wrap: wrap;
}
.ipf3a .category-list-area .category-list-li {
  flex: 0 1 24%;
  border-bottom: 1px dashed #cbced7;
  margin: 0 0.5%;
  padding: 7px 0.5rem 2px 1rem;
  font-size: 12px;
  background: url("../img/layout/gt.gif") 1% 65% no-repeat;
}

.ipf3b section.haiso-body {
  margin: 3em 0;
  font-size: 12.75px;
}
.ipf3b section.haiso-body .seiko-haisou-h3 {
  background-color: #eef0f2;
  padding: 0.5em 1em 0.4em;
}
.ipf3b section.haiso-body ul.dekirukoto {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  justify-content: center;
  margin-bottom: 0;
}
.ipf3b section.haiso-body ul.dekirukoto li {
  flex-basis: 100%;
  margin: 0 0 1em;
  background-color: #fff;
  border: 1px solid #cbced7;
  padding: 0;
}
.ipf3b section.haiso-body ul.dekirukoto li h4 {
  background-color: #325397;
  color: #fff;
  margin-top: 0;
  padding: 0.6em 1em;
}
.ipf3b section.haiso-body ul.dekirukoto li p {
  padding: 0 1em;
}
.ipf3b section.haiso-body ul.dekirukoto li div {
  margin: 0 2em;
}
.ipf3b section.haiso-body ul.dekirukoto li span {
  color: #9F1010;
  font-weight: bold;
}
.ipf3b section.haiso-body ul.dekirukoto li span.p2000 {
  font-size: 16px;
  padding: 0 0.3em;
}
.ipf3b section.haiso-body .t_txt {
  font-size: 12px;
}
.ipf3b section.haiso-body .shaiso-chuui-ul {
  padding-left: 1.5em;
  padding-right: 1em;
  margin-bottom: 2em;
  color: #202227;
}
.ipf3b section.haiso-body p.m1em {
  margin: 1em;
}
.ipf3b section.haiso-body ul.oguchi-info {
  margin: 1em 1em 2em;
  padding: 1em 2em;
  font-size: 95%;
  border: 1px solid #cbced7;
  line-height: 1.8em;
}
.ipf3b section.haiso-body ul.oguchi-info a.phone {
  text-decoration: none !important;
  color: inherit;
}
.ipf3b section.haiso-body table {
  background: #ffffff;
  border-collapse: collapse;
  border: 1px solid #cbced7;
  width: 98%;
  margin: 0 1%;
}
.ipf3b section.haiso-body td {
  vertical-align: top;
  border-collapse: collapse;
  border: 1px solid #cbced7;
}
.ipf3b section.haiso-body td.lgy {
  background-color: #eef0f2;
}
.ipf3b section.haiso-body th {
  background: #325397;
  color: #ffffff;
}
.ipf3b section.haiso-body table, .ipf3b section.haiso-body th, .ipf3b section.haiso-body td {
  border-collapse: collapse;
  padding: 5px 10px;
}
.ipf3b section.haiso-body table.shortcut {
  margin: 20px auto;
  border: 0;
  background: transparent;
}
.ipf3b section.haiso-body table.shortcut td {
  padding: 10px;
  border: none;
}
.ipf3b section.haiso-body table.shortcut a {
  display: block;
  background: #e01939;
  color: #ffffff;
  height: 70px;
  text-align: center;
  line-height: 70px;
  border-radius: 5px;
  font-size: 150%;
  font-weight: bold;
}

/*タブレット・PC共通*************************************************************/
@media screen and (min-width: 740px) {
  .ipf2, .ipf3 {
    display: flex;
  }
  .ipf1 {
    display: grid;
    grid-template-columns: 500px 1fr;
  }
  .ipf1a {
    grid-column: 1/2;
    grid-row: 1/4;
  }
  .ipf1b-desc {
    grid-column: 2/3;
    grid-row: 2/3;
    padding-left: 22px;
  }
  .ipf1b-desc .main-desc {
    margin: 0;
  }
  .ipf1b-icon {
    grid-column: 2/3;
    grid-row: 1/2;
    padding-left: 22px;
  }
  .ipf1b-icon .item-icons ul {
    margin-bottom: 0.5rem;
  }
  .ipf1b {
    grid-column: 2/3;
    grid-row: 3/4;
    padding-left: 22px;
  }
  .ipf1b .cart input.amount {
    width: 130px;
  }
  .ipf2b .pd-backbutton .back-parent {
    width: 33.3%;
  }
  .ipf3 {
    flex-direction: column;
  }
  .ipf3a .similar_cats_parent li.child_class {
    flex-basis: 25%;
    padding: auto;
  }
  .ipf3a .similar_cats_parent li.child_class p {
    margin: 0.2em;
  }
  .ipf3a .similar_half {
    display: flex;
  }
  .ipf3a .similar_half .similar_items {
    width: 50%;
    padding-right: 5px;
  }
  .ipf3a .similar_half .similar_parent .box {
    margin-bottom: 0.5rem;
  }
  .ipf3a .similar_half .similar_parent .box p.name {
    padding: 0 0.2rem;
  }
  .ipf3b section.haiso-body {
    margin: 3em 0;
  }
  .ipf3b section.haiso-body .seiko-haisou-h3 {
    font-size: 130%;
  }
  .ipf3b section.haiso-body ul.dekirukoto {
    margin-bottom: 1rem;
  }
  .ipf3b section.haiso-body ul.dekirukoto li {
    flex-basis: 32.3%;
    margin: 0 0.5%;
  }
  .ipf3b section.haiso-body .shaiso-chuui-ul {
    font-size: 12px;
    padding-left: 3.5em;
    padding-right: 1rem;
    margin-bottom: 1rem;
  }
  .ipf3b section.haiso-body ul.oguchi-info {
    margin: 1em 20% 2em 1em;
    padding: 2em 3em;
    font-size: 110%;
  }
}
/*タブレット固有*************************************************************/
@media screen and (min-width: 740px) and (max-width: 1023px) {
  /*
  .ipf1{}
  .ipf1a{}
  .ipf1b-desc{}
  .ipf1b-icon{}
  .ipf1b{}
  */
  .ipf2 {
    flex-direction: column;
  }
  .ipf2a {
    flex-basis: 100%;
  }
  .ipf2b {
    flex-basis: 100%;
    padding: 0 1rem;
  }
  /*
  .ipf3{}
  .ipf3a{}
  .ipf3b{}*/
}
/*PC*************************************************************/
@media screen and (min-width: 1024px) {
  article {
    flex-basis: 100%;
    max-width: 100%;
  }
  .head-h1 {
    width: 100%;
  }
  /*
  .ipf1{}
  .ipf1a{}
  .ipf1b-desc{}
  .ipf1b-icon{}
  .ipf1b{}
  */
  /*.ipf2{}*/
  .ipf2a {
    flex-basis: 500px;
  }
  .ipf2b {
    flex-basis: 700px;
    padding-left: 22px;
  }
  /*
  .ipf3{}
  .ipf3a{}
  .ipf3b{}*/
}/*# sourceMappingURL=product.css.map */