@charset "UTF-8";
a.col_link {
  color: #0188C8;
  text-decoration: underline;
}

@media only screen and (min-width: 768px) {
  .sp_only {
    display: none;
  }
  .pc_only {
    display: block;
  }
  .inner {
    max-width: 1040px;
    margin: 20px auto;
    display: flex;
    flex-direction: column;
    gap: 30px;
    background-color: #fff;
  }
  /* ブロックボックス */
  .blockbox {
    background-color: #fff;
    padding: 30px;
    margin-bottom: 20px;
    border: solid 1px #D2D2D2;
    border-radius: 8px;
  }
  .item-detail-header {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 30px;
  }
  .item-detail-header__ttl {
    font-size: 24px;
  }
  .item-detail-header__ttl img {
    vertical-align: text-top;
  }
  .item-detail-header__lead {
    display: block;
    color: #0087c7;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 8px;
  }
  .item-detail-header__desc p {
    font-size: 16px;
  }
  .item-detail-header__desc__inner p {
    font-size: 18px;
  }
  .item-detail-header__desc__inner ul li {
    font-size: 18px;
  }
  .item-detal-cart__comment {
    font-size: 18px;
  }
  .item-detail-body .heading-type01 {
    font-size: 24px;
  }
  .item-detail-body .item-explain dl dt {
    font-size: 18px;
    font-weight: normal;
  }
  .item-detail-body .item-explain dl dd {
    font-size: 18px;
    font-weight: normal;
  }
  .item-detail-osusume dl dt {
    font-size: 18px;
    font-weight: bold;
  }
  .item-detail-osusume dl dd {
    font-size: 18px;
  }
  .item-detail-osusume dl dd li {
    background: url(../img/icon_check02.png) 0 50% no-repeat;
  }
  /* メインコンテンツエリア */
  .main {
    flex: 1;
  }
  .item-detail-ingredient {
    margin: 0 auto;
    column-gap: 30px;
    row-gap: 20px;
  }
  .item-detail-ingredient dl {
    width: calc(50% - 15px);
    padding: 0;
    font-size: 18px;
  }
  .item-detail-ingredient dl.b-ingredient-line {
    border-bottom: 1px solid #ccc;
    margin: 0 0 10px;
    width: 100%;
  }
  .item-detail-ingredient dl dt {
    font-weight: normal;
  }
  .item-detail-ingredient hr {
    margin: 0;
  }
  .accordion-body_sp {
    font-size: 18px;
  }
  .qa-support-box a {
    background: #FFFFFF url(../img/icon_arrR_out.svg) calc(100% - 10px) 50% no-repeat;
    background-size: 10px 15px;
  }
  .item-explain-zoom-btn {
    background: url(../img/icon_zoom_plus.png) no-repeat 0 center;
    background-size: 26px 25px;
  }
  .item-detail-body p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .sp_only {
    display: block;
  }
  .pc_only {
    display: none;
  }
  .inner {
    padding: 4.8vw 0;
  }
  /* ブロックボックス */
  .blockbox {
    border-top: 1px solid #d8e5ef;
    background-color: #fff;
    margin-bottom: 20px;
  }
  .item-detail-body .heading-type01 {
    font-size: 4vw;
    padding: 3vw 4.8vw;
    line-height: 1;
    background-image: url(../img/icon_close_w.svg) !important;
  }
  .item-detail-body .heading-type01.close {
    background-image: url(../img/icon_open_w.svg) !important;
  }
  .item-detail-body .item-explain dl dt {
    width: 19vw;
    font-size: 4vw;
    font-weight: normal;
  }
  .item-detail-body .item-explain dl dd {
    font-size: 4vw;
    font-weight: normal;
  }
  .item-detail-body p {
    margin: 0 4.8vw;
  }
  .item-detail-header {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 0 4.8vw;
    border-top: none;
  }
  .item-detail-header__ttl {
    width: 100%;
    font-size: 6vw;
    border-bottom: none;
    padding-right: 0;
    margin-bottom: 0;
  }
  .item-detail-header__ttl img {
    vertical-align: text-top;
  }
  .item-detail-header__lead {
    display: block;
    color: #0087c7;
    font-size: 4vw;
    font-weight: bold;
    margin-bottom: 8px;
  }
  .item-detail-header__ph {
    margin: 0 auto;
  }
  .item-detail-header__desc {
    width: 100%;
  }
  .item-detail-header__desc p {
    font-size: 4vw;
  }
  .item-detail-header__desc__inner-list {
    padding-left: 0;
  }
  .item-detail-header__desc__inner p {
    margin: 0;
    font-size: 18px;
  }
  .item-detail-header__desc__inner ul li {
    font-size: 18px;
  }
  .item-detail-header__cate dd {
    font-size: 3.5vw;
  }
  .item-detal-cart__comment {
    font-size: 18px;
  }
  .item-explain {
    margin: 0 4.8vw;
  }
  .item-detail-osusume {
    margin-left: 4.8vw;
    margin-right: 4.8vw;
  }
  .item-detail-osusume dl dt {
    font-size: 18px;
    font-weight: bold;
  }
  .item-detail-osusume dl dd {
    font-size: 18px;
  }
  .item-detail-osusume dl dd li {
    background: url(../img/icon_check02.png) 0 50% no-repeat;
  }
  /* メインコンテンツエリア */
  .main {
    flex: 1;
  }
  .item-detail-ingredient {
    column-gap: 30px;
    row-gap: 3vw;
    margin: 0 4.8vw;
    flex-direction: column;
  }
  .item-detail-ingredient dl {
    width: 100%;
    padding: 0;
    font-size: 4vw;
  }
  .item-detail-ingredient dl.b-ingredient-line {
    border-bottom: 1px solid #ccc;
    width: 100%;
  }
  .item-detail-ingredient dl dt {
    font-weight: normal;
  }
  .item-detail-ingredient hr {
    margin: 0;
  }
  .accordion-body_sp {
    font-size: 18px;
  }
  .qa-support-box a {
    background: #FFFFFF url(../img/icon_arrR_out.svg) calc(100% - 10px) 50% no-repeat;
    background-size: 10px 15px;
  }
  .item-explain-zoom-btn {
    background: url(../img/icon_zoom_plus.png) no-repeat 0 center;
    background-size: 26px 25px;
  }
  .item-explain figure img {
    width: 100%;
  }
  .fs12_sp {
    font-size: 3vw;
  }
  .attention-box {
    margin: 0 4.8vw;
    font-size: 4vw;
  }
}

/*# sourceMappingURL=style.css.map */
