@charset "UTF-8";
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("/themes/custom/hoya/assets/font/NotoSansJP-Regular.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  src: url("/themes/custom/hoya/assets/font/NotoSansJP-Bold.woff") format("woff");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("/themes/custom/hoya/assets/font/Poppins-Regular.woff") format("woff");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("/themes/custom/hoya/assets/font/Poppins-Bold.woff") format("woff");
}
@font-face {
  font-family: "Rounded M+ 1p";
  font-style: normal;
  font-weight: 400;
  src: url("/themes/custom/hoya/assets/font/MPLUS1p-Regular.woff") format("woff");
}
@font-face {
  font-family: "Rounded M+ 1p";
  font-style: normal;
  font-weight: 700;
  src: url("/themes/custom/hoya/assets/font/MPLUS1p-Bold.woff") format("woff");
}
.sample_card {
  margin-top: 16px;
  margin: 24px;
}

.sample_header {
  margin-top: 16px;
  margin-bottom: 32px;
}

.sample_content {
  padding-top: 24px;
  padding: 8px;
}

.sample_section {
  padding-top: 16px;
  padding-right: 24px;
  padding-left: 24px;
}

.sample_btn-next {
  background: url(/sites/default/files/media/assets/svg/icons/round/round-arrow-right-m-blue.svg) no-repeat center/contain;
  display: inline-block;
  width: 24px;
  height: 24px;
}

.sample_btn-line {
  background: url(/sites/default/files/media/assets/svg/icons/line/line-arrow-right-m-blue.svg) no-repeat center/contain;
  display: inline-block;
  width: 16px;
  height: 16px;
}

.sample_btn-indicator {
  background: url(/sites/default/files/media/assets/svg/icons/indicator/indicator-arrow-right-m-blue.svg) no-repeat center/contain;
  display: inline-block;
  width: 26px;
  height: 26px;
}

.sample_btn-filled {
  background: url(/sites/default/files/media/assets/svg/icons/filled/filled-arrow-right-m-blue.svg) no-repeat center/contain;
  display: inline-block;
  width: 26px;
  height: 26px;
}

.l-inner--pc .search-type-wrap {
  border-radius: 32px;
}
@media (max-width: 767px) {
  .l-inner--pc .search-type-wrap {
    border-radius: 32px 32px 0 0;
  }
}

.search-type-wrap {
  background: #D9F1FF;
  padding: 40px 48px;
  margin: 64px auto 0;
}
.search-type-wrap .ttl {
  color: #015CAE;
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 32px;
  text-align: center;
}
.search-type-wrap .link-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 944px;
  gap: 24px 32px;
  margin-left: auto;
  margin-right: auto;
}
.search-type-wrap .link-list .item {
  width: calc((100% - 32px) / 2);
}
@media (max-width: 767px) {
  .search-type-wrap {
    border-radius: 32px 32px 0 0;
    padding: 32px 24px;
    margin: 56px 0 40px;
  }
  .search-type-wrap .ttl {
    font-size: 1.25rem;
    margin-bottom: 24px;
  }
  .search-type-wrap .link-list {
    gap: 16px;
  }
  .search-type-wrap .link-list .item {
    width: calc((100% - 16px) / 2);
  }
}

.l-inner--pc .search-maker-wrap {
  border-radius: 32px;
}
@media (max-width: 767px) {
  .l-inner--pc .search-maker-wrap {
    border-radius: 32px 32px 0 0;
  }
}

.search-maker-wrap {
  margin-top: 80px;
  background: #D9F1FF;
  padding: 40px 48px;
}
.search-maker-wrap .maker-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 24px 32px;
}
.search-maker-wrap .maker-list .item {
  width: calc((100% - 32px) / 2);
}
.search-maker-wrap .maker-list .item .c-button {
  background: #fff;
  overflow: hidden;
  padding: 0;
}
.search-maker-wrap .maker-list .item .c-button img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 208px;
  height: 62px;
}
@media (max-width: 767px) {
  .search-maker-wrap {
    margin-top: 56px;
    border-radius: 32px 32px 0 0;
    padding: 32px 24px;
  }
  .search-maker-wrap .maker-list {
    gap: 16px;
  }
  .search-maker-wrap .maker-list .item {
    width: calc((100% - 16px) / 2);
  }
  .search-maker-wrap .maker-list .item .c-button {
    padding: 0 8px;
  }
  .search-maker-wrap .maker-list .item .c-button img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 62px;
    width: 100%;
    max-width: 208px;
  }
}

.lead-wrap {
  margin-bottom: 48px;
}
.lead-wrap .anchor-list {
  margin-top: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 24px 32px;
}
.lead-wrap .anchor-list li {
  width: calc((100% - 64px) / 3);
}
@media (max-width: 767px) {
  .lead-wrap {
    margin-bottom: 40px;
  }
  .lead-wrap .anchor-list {
    margin-top: 24px;
    gap: 15px;
  }
  .lead-wrap .anchor-list li {
    width: calc((100% - 16px) / 2);
  }
}

.product-wrap {
  margin-bottom: 64px;
}
.product-wrap--first .product-list {
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .product-wrap--first .product-list {
    margin-bottom: 16px;
  }
}
.product-wrap .product-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.product-wrap .product-list > .item {
  width: calc((100% - 48px) / 3);
  border-radius: 8px;
  background: #FFF;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 122, 201, 0.8);
          box-shadow: 0 2px 8px 0 rgba(0, 122, 201, 0.8);
  overflow: hidden;
}
.product-wrap .product-list > .item .img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-height: 200px;
  margin: 16px 48px;
  width: calc(100% - 96px);
  aspect-ratio: 7/5;
}
.product-wrap .product-list > .item .ttl {
  background-color: #F0F8FF;
  padding: 8px 16px;
  font-weight: bold;
  font-size: 1rem;
}
.product-wrap .product-list > .item .ttl span {
  display: block;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #333;
  margin-top: 8px;
  font-weight: normal;
}
.product-wrap .product-list > .item .ttl span.tag {
  margin: 0 0 8px;
}
.product-wrap .product-list > .item .inner {
  padding: 0 16px 16px;
}
.product-wrap .product-list > .item .inner:has(.dtl) {
  padding-top: 16px;
}
.product-wrap .product-list > .item .inner .info {
  font-size: 0.75rem;
  font-weight: bold;
  margin-bottom: 16px;
}
.product-wrap .product-list > .item .inner .c-label-list {
  gap: 8px 4px;
  margin-bottom: 8px;
}
.product-wrap .product-list > .item .inner .c-label-list .c-label {
  font-size: 0.625rem;
  padding: 2px 8px;
}
.product-wrap .product-list > .item .inner .comment {
  font-size: 0.875rem;
  margin-bottom: 4px;
}
.product-wrap .product-list > .item .inner .dtl {
  font-size: 0.625rem;
  color: #868686;
}
.product-wrap .product-list > .item .inner .dtl + .dtl {
  margin-top: 4px;
}
.product-wrap .product-list + .product-list {
  margin-top: 48px;
}
.product-wrap .item + .item-insert:not(.insert-sml) {
  margin-top: 32px;
}
.product-wrap .item-insert {
  width: 100%;
}
.product-wrap .item-insert .img-wrap {
  margin: 24px 0 0;
  background-color: #FBFBFB;
  padding: 16px;
}
.product-wrap .item-insert .img-wrap img {
  margin: auto;
}
.product-wrap .item-insert .c-title--bdr-btm {
  margin: 32px 0 0;
}
.product-wrap .item-insert.insert-sml .c-title--bdr-btm {
  margin: 8px 0 0;
}
@media (max-width: 767px) {
  .product-wrap {
    margin-bottom: 32px;
  }
  .product-wrap .product-list {
    gap: 16px 8px;
  }
  .product-wrap .product-list > .item {
    width: calc((100% - 8px) / 2);
  }
  .product-wrap .product-list > .item .img {
    max-height: 184px;
    margin: 8px 0;
    width: 100%;
    aspect-ratio: 7/5;
  }
  .product-wrap .product-list > .item .ttl {
    padding: 8px;
    font-size: 0.875rem;
  }
  .product-wrap .product-list > .item .ttl span {
    font-size: 0.625rem;
    margin-top: 4px;
  }
  .product-wrap .product-list > .item .inner {
    padding: 0 8px 8px;
  }
  .product-wrap .product-list > .item .inner:has(.dtl) {
    padding-top: 8px;
  }
  .product-wrap .product-list > .item .inner .info {
    margin-bottom: 8px;
  }
  .product-wrap .product-list > .item .inner .comment {
    font-size: 0.625rem;
  }
  .product-wrap .product-list > .item .inner .c-label-list {
    gap: 4px;
  }
}

.faq-wrap {
  background-color: #F0F8FF;
  padding: 40px 0;
  margin: 0 0 48px;
}
@media (max-width: 767px) {
  .faq-wrap {
    padding: 40px 16px 32px;
    margin: 0 0 40px;
  }
}

main > .c-button__wrap {
  margin-top: 56px;
}
@media (max-width: 767px) {
  main > .c-button__wrap {
    margin-top: 40px;
  }
}

/* --------------- table ---------------*/
.product_disposable_table {
  overflow-x: scroll;
}
@media screen and (min-width: 769px) {
  .product_disposable_table {
    overflow: visible;
  }
}
.product_disposable_table .disposable {
  font-size: 0.75rem;
  margin: 10px auto 0;
  width: 700px;
  border-spacing: 0;
  border-collapse: collapse;
  border: solid 1px #d4d4d4;
}
.product_disposable_table .disposable img {
  display: inline;
}
.product_disposable_table .disposable th {
  padding: 14px 10px 10px;
  border: solid 1px #d4d4d4;
}
.product_disposable_table .disposable td {
  padding: 10px 5px;
  border: solid 1px #d4d4d4;
}
.product_disposable_table .disposable td.tdDay {
  background-color: #fff9fb;
}
.product_disposable_table .disposable td.tdWeek {
  background-color: #fffbea;
}
.product_disposable_table .disposable td.tdMonth {
  background-color: #edffed;
}
.product_disposable_table .disposable td.allItem {
  line-height: 1.5;
  padding: 10px 14px;
  background-color: #ffffff;
}
.product_disposable_table .disposable td.allItem p#approvalIcon {
  float: left;
  width: 83px;
  margin-right: 10px;
}
.product_disposable_table .disposable td.allItem p#approvalTxt {
  padding-top: 3px;
}
.product_disposable_table .disposable td span.txtM {
  font-size: 121%;
}
.product_disposable_table .disposable td strong {
  font-size: 126%;
  font-weight: bold;
}
.product_disposable_table .disposable td strong span.txtL {
  font-size: 178%;
  line-height: 1.2;
  margin-right: 1px;
}
.product_disposable_table .disposable td p.careStatus {
  margin-bottom: 5px;
  margin-top: 0;
}
.product_disposable_table .disposable td a {
  padding: 0 12px 0 0;
  color: #1d3994;
  background: url(/themes/custom/hoya/images/rn2024/product/link_ico_01.png) 75px 5px no-repeat;
}
.product_disposable_table .disposable td a.linkS {
  background: url(/themes/custom/hoya/images/rn2024/product/link_ico_01.png) 39px 5px no-repeat;
}
.product_disposable_table .disposable td span.txtS {
  font-size: 80%;
}
.product_disposable_table .disposable tr.productType img {
  margin-bottom: 8px;
}
.product_disposable_table .disposable tr.productType .tdMonth {
  color: #969696;
}
.product_disposable_table .disposable tr.tdExplain td {
  vertical-align: top;
}
.product_disposable_table .disposable tr.tdCare td {
  vertical-align: top;
}
.product_disposable_table .disposable tr td.tdMiddle {
  vertical-align: middle;
}
.product_disposable_table .disposable tr.tdRecommend td {
  font-size: 89%;
  padding: 8px;
  vertical-align: top;
}
.product_disposable_table .disposable tr.tdRecommend td#tdRecommendTtl {
  vertical-align: middle;
}
.product_disposable_table .disposable th.ttlType {
  width: 131px;
  background: url(/themes/custom/hoya/images/rn2024/product/pattern_type.gif);
  text-align: center;
}
.product_disposable_table .disposable th.ttlDay {
  width: 188px;
  background: url(/themes/custom/hoya/images/rn2024/product/pattern_1day.gif);
  text-align: center;
}
.product_disposable_table .disposable th.ttlWeek {
  width: 188px;
  background: url(/themes/custom/hoya/images/rn2024/product/pattern_2week.gif);
}
.product_disposable_table .disposable th.ttlMonth {
  width: 188px;
  background: url(/themes/custom/hoya/images/rn2024/product/pattern_1month.gif);
}
.product_disposable_table .disposable .tdAlignC {
  text-align: center;
}
.product_disposable_table .disposable .tdMiddle {
  vertical-align: middle;
}

.product_borderbox {
  border: 1px solid #B9B9B9;
  padding: 24px;
  max-width: 832px;
  margin: 32px auto 24px;
}
.product_borderbox .c-l-dot-list {
  font-weight: bold;
  margin-top: 16px;
}
.product_borderbox .c-l-dot-list > li::before {
  color: #009CE5;
}

.product_yellowbox {
  background-color: #FFF6BC;
  padding: 24px;
  margin-top: 24px;
}

.footer_bnr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
}
@media screen and (min-width: 769px) {
  .footer_bnr {
    display: none;
  }
}

.section-soft {
  background-color: #F0F8FF;
  padding: clamp(12px, 4.6vw, 48px) clamp(16px, 8vw, 104px);
  border-radius: 24px;
  margin: 40px auto 48px;
}
.section-soft .section-inner + .section-inner {
  margin-top: 40px;
}
.section-soft .section-inner .contents-wrap.w552 {
  max-width: 552px;
  margin: 24px auto 0;
}
.section-soft .section-inner .contents-wrap.w552 .c-annotation {
  margin-top: 8px;
}
.section-soft .section-inner .bdr-top {
  padding-top: 16px;
  margin-top: 40px;
  border-top: 1px solid #B9B9B9;
}
.section-soft .section-inner .c-annotation.dotted .c-annotation__item::before {
  content: "・";
}
@media (max-width: 767px) {
  .section-soft {
    padding: 24px 16px 32px;
    border-radius: 16px;
    margin: 24px auto 40px;
  }
  .section-soft .bdr-top {
    margin-top: 32px;
  }
}

.section-hard .mv img {
  width: 100%;
  max-width: none;
}
.section-hard .mv-lead {
  padding: 48px;
  background: url(/sites/default/files/media/product/img/bg_hard.gif) -1px -1px;
  margin: 24px 0;
  border: 1px solid #F2F2F2;
}
.section-hard .mv-lead .ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 32px;
}
.section-hard .mv-lead .sub {
  font-size: 1.75rem;
  font-weight: bold;
  color: #007AC9;
  text-align: center;
  position: relative;
  margin-bottom: 58px;
}
.section-hard .mv-lead .sub::before {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  background-color: #007AC9;
  position: absolute;
  bottom: -10px;
  left: calc(50% - 40px);
}
.section-hard .mv-lead .detail-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.section-hard .mv-lead .detail-list .box {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #F0F8FF;
  padding: 16px;
}
.section-hard .mv-lead .detail-list .box dt {
  position: relative;
  border-bottom: 1px solid #007AC9;
  color: #015CAE;
  font-size: 1rem;
  padding: 0 0 7px 0;
  margin-bottom: 7px;
  text-align: center;
  font-weight: bold;
}
.section-hard .mv-lead .detail-list .box dt .num {
  background: #009CE5;
  color: #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
  line-height: 40px;
  display: block;
  position: absolute;
  top: -32px;
}
.section-hard .mv-lead .detail-list .box dd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.section-hard .btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin: 40px 0;
}
.section-hard .point-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 32px 40px;
  margin-bottom: 48px;
}
.section-hard .point-list .box {
  max-width: 500px;
  width: calc(50% - 24px);
  padding: 24px;
  border: 1px solid #007AC9;
}
.section-hard .point-list .box dt {
  color: #015CAE;
  border-bottom: 1px solid #007AC9;
  padding-bottom: 8px;
  margin-bottom: 24px;
  font-weight: bold;
}
.section-hard .point-list .box dd .l-flex {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 48px;
}
.section-hard .point-list .box dd .txt-blue {
  color: #007AC9;
  font-weight: bold;
}
.section-hard .point-list .box dd .txt {
  margin-top: 16px;
}
.section-hard .point-list .box dd .c-annotation {
  margin-top: 8px;
}
.section-hard .contents-wrap.w792 {
  max-width: 792px;
  background-color: #F3F7FA;
  padding: 16px;
  margin: 32px auto 40px;
}
.section-hard .radius-wrap {
  background-color: #F0F8FF;
  padding: clamp(12px, 4.6vw, 48px) clamp(16px, 8vw, 104px);
  border-radius: 24px;
  margin-bottom: 48px;
}
.section-hard .radius-wrap .contents-wrap.w552 {
  max-width: 552px;
  margin: 24px auto 32px;
}
.section-hard .radius-wrap .contents-wrap.w552 .c-annotation {
  margin-top: 8px;
}
.section-hard .radius-wrap .product_yellowbox {
  text-align: center;
}
.section-hard .radius-wrap .product_yellowbox img {
  display: inline-block;
  vertical-align: middle;
  margin: -2px 16px 0;
}
@media (max-width: 767px) {
  .section-hard .mv-lead {
    padding: 40px 16px;
    margin: 16px 0 40px;
  }
  .section-hard .mv-lead .ttl {
    margin-bottom: 40px;
  }
  .section-hard .mv-lead .sub {
    font-size: 1.25rem;
  }
  .section-hard .mv-lead .sub::before {
    width: 60px;
    bottom: -16px;
    left: calc(50% - 30px);
  }
  .section-hard .mv-lead .detail-list {
    gap: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section-hard .mv-lead .detail-list .box {
    width: 100%;
  }
  .section-hard .mv-lead .detail-list .box dt {
    font-size: 0.875rem;
  }
  .section-hard .mv-lead .detail-list .box dt .num {
    width: 34px;
    height: 34px;
    font-size: 1rem;
    line-height: 34px;
    top: -35px;
    left: calc(50% - 17px);
  }
  .section-hard .mv-lead .detail-list .box dd {
    font-size: 0.875rem;
  }
  .section-hard .btn-wrap {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 16px;
  }
  .section-hard .btn-wrap a {
    width: calc(50% - 8px);
  }
  .section-hard .point-list {
    gap: 16px;
    margin-bottom: 40px;
  }
  .section-hard .point-list .box {
    max-width: 100%;
    width: 100%;
    padding: 16px;
  }
  .section-hard .point-list .box dt {
    margin-bottom: 16px;
  }
  .section-hard .point-list .box dd {
    font-size: 0.875rem;
  }
  .section-hard .point-list .box dd .l-flex {
    gap: 32px;
  }
  .section-hard .contents-wrap.w792 {
    margin: 16px auto 24px;
  }
  .section-hard .radius-wrap {
    background-color: #F0F8FF;
    padding: 24px 16px 32px;
    border-radius: 16px;
    margin-bottom: 40px;
  }
  .section-hard .radius-wrap .contents-wrap.w552 {
    max-width: 100%;
    margin: 16px auto 24px;
  }
  .section-hard .radius-wrap .product_yellowbox {
    text-align: center;
    padding: 16px;
  }
  .section-hard .radius-wrap .product_yellowbox img {
    display: block;
    margin: 8px auto;
  }
}

.p-parts-mvtop01,
.p-parts-mvtop02 {
  max-width: 700px;
  margin: 0 auto 48px;
}
.p-parts-mvtop01 .bnr,
.p-parts-mvtop02 .bnr {
  display: block;
  margin-top: 24px;
}
.p-parts-mvtop01 .pc-only .p-parts-mvtop02__img + .p-parts-mvtop02__img,
.p-parts-mvtop02 .pc-only .p-parts-mvtop02__img + .p-parts-mvtop02__img {
  margin-top: 24px;
}
@media (max-width: 767px) {
  .p-parts-mvtop01,
  .p-parts-mvtop02 {
    width: 100%;
    margin-bottom: 40px;
  }
  .p-parts-mvtop01 img,
  .p-parts-mvtop02 img {
    max-width: none;
    width: 100%;
  }
  .p-parts-mvtop01 .bnr,
  .p-parts-mvtop02 .bnr {
    margin-top: 16px;
  }
  .p-parts-mvtop01 .p-parts-mvtop02__img img,
  .p-parts-mvtop02 .p-parts-mvtop02__img img {
    width: 100%;
  }
}