.Product h1 { font-family: "ÞâÌÀÄ«", "Yu Mincho", "ÞâÌÀÄ«ÂÎ", "YuMincho", "¥Ò¥é¥®¥ÎÌÀÄ« Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGSÌÀÄ«E", "£Í£Ó £ÐÌÀÄ«", "MS PMincho", serif; font-size: 32px; font-size: 3.2rem; font-weight: 700; line-height: 1.3; padding-bottom: 15px; border-bottom: 1px solid #d0b755; }
.Product .Product__Main { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; margin-top: 30px; }
.Product .Product__Gallery { width: 48%; }
.Product .Product__Gallery .Gallery__Main { position: relative; width: 100%; height: 0; padding-top: 100%; border: 1px solid #f2f3dd; }
.Product .Product__Gallery .Gallery__Main img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.Product .Gallery__Thum ul { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: flex-start; }
.Product .Gallery__Thum ul li { position: relative; border: 1px solid #f2f3dd; width: 18.33%; height: 0; padding-top: 18.33%; margin-top: 2.0875%; }
.Product .Gallery__Thum ul li:not(:nth-child(5n)) { margin-right: 2.0875%; }
.Product .Gallery__Thum ul li img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.Product .Product__Text { width: 48%; }
.Product .Product__Text p { margin-top: -4.8px; line-height: 1.6; }
.Product .Product__Text p + .Product__About { margin-top: 50px; }
.Product .Product__Text .Detail__Flavor--Food, .Product .Product__Text .Detail__Flavor { border: 1px solid #80153a; margin-top: 30px; width: 100%; }
.Product .Product__Text .Detail__Flavor--Food tr, .Product .Product__Text .Detail__Flavor tr { border-bottom: 1px solid #80153a; }
.Product .Product__Text .Detail__Flavor--Food tr th, .Product .Product__Text .Detail__Flavor--Food tr td, .Product .Product__Text .Detail__Flavor tr th, .Product .Product__Text .Detail__Flavor tr td { padding: 10px 20px; line-height: 1.3; font-size: 14px; font-size: 1.4rem; }
.Product .Product__Text .Detail__Flavor--Food tr th, .Product .Product__Text .Detail__Flavor tr th { font-weight: bold; color: #80153a; text-align: left; }
.Product .Product__About { margin-top: 40px; width: 100%; }
.Product .Product__About tr:nth-child(odd) { background: #f2f3dd; }
.Product .Product__About th, .Product .Product__About td { padding: 7px 20px; line-height: 1.3; font-size: 14px; font-size: 1.4rem; }
.Product .Product__About th { padding-right: 0; text-align: left; width: 120px; font-weight: 700; }
.Product .Product__Price { width: 100%; margin-top: 60px; background: #f2f3dd; }
.Product .Product__Price th, .Product .Product__Price td { padding: 20px; }
.Product .Product__Price tr:nth-child(n+2) th, .Product .Product__Price tr:nth-child(n+2) td { padding-top: 0; }
.Product .Product__Price th { padding-right: 0; text-align: left; color: #80153a; font-weight: 700; width: 120px; }
.Product .Product__Price td p { font-size: 20px; font-size: 2rem; font-weight: 700; }
.Product .Product__Price td p span { font-size: 14px; font-size: 1.4rem; }
.Product .Product__Price td select { width: 100%; max-width: 322px; border: 1px solid #9c9c9c; border-radius: 3px; }
.Product .Product__Price td input { width: 100%; max-width: 322px; height: 30px; border: 1px solid #9c9c9c; border-radius: 3px; }
.Product .Product__Cart button { margin-top: 20px; width: 100%; height: 56px; border: none; border-radius: 5px; color: #fff; background: #80153a; cursor: pointer; font-size: 18px; font-size: 1.8rem; font-weight: 700; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; align-items: center; }
.Product .Product__Cart button:disabled { color: #222; background: #9f9f9e; }
.Product .Product__Cart span { width: 24px; height: 24px; margin-right: 22px; background: url("https://img21.shop-pro.jp/PA01453/293/etc/icon_cart-product.png?cmsp_timestamp=20200801184638") no-repeat center; }
.Product .Product__Tools { margin-top: 30px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
.Product .Product__Tools > div { width: 47.92%; height: 45px; }
.Product .Product__Tools .Favorite_Button--Product button { cursor: pointer; width: 100%; height: 100%; border: 1px solid #9c9c9c; border-radius: 3px; background: #fff; font-size: 14px; font-size: 1.4rem; text-align: center; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; align-items: center; }
.Product .Product__Tools .Favorite_Button--Product svg { margin-right: 10px; width: 18px; height: 18px; fill: #9c9c9c; }
.Product .Product__Tools .Favorite_Button--Product button.fav-items svg { fill: #80153a; }
.Product .Product__Tools .Contact_Button a { width: 100%; height: 100%; display: block; color: inherit; border: 1px solid #9c9c9c; border-radius: 3px; background: #fff; font-size: 14px; font-size: 1.4rem; text-align: center; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; align-items: center; }
.Product .Product__Tools .Contact_Button span { margin-right: 10px; width: 18px; height: 18px; background: url("https://img21.shop-pro.jp/PA01453/293/etc/icon_contact.png?cmsp_timestamp=20200801184543") no-repeat center; }
@media only screen and (max-width: 1260px) { .Product .Product__Tools .Favorite_Button--Product { width: 100%; }
  .Product .Product__Tools .Favorite_Button--Product button { font-size: 13px; font-size: 1.3rem; }
  .Product .Product__Tools .Contact_Button { margin-top: 10px; width: 100%; }
  .Product .Product__Tools .Contact_Button a { font-size: 13px; font-size: 1.3rem; } }
.Product .Product__Links { margin-top: 7px; }
.Product .Product__Links ul { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: flex-start; }
.Product .Product__Links ul li { position: relative; font-size: 13px; font-size: 1.3rem; padding-left: 14px; line-height: 1.5; }
.Product .Product__Links ul li:not(:last-child) { margin-right: 1em; }
.Product .Product__Links ul li:before { position: absolute; top: 0; bottom: 0; left: 0; margin: auto; width: 8px; height: 8px; display: block; content: ""; border-top: 2px solid #164e3b; border-right: 2px solid #164e3b; transform: rotate(45deg); }
.Product #Product__Detail { padding-top: 120px; margin-top: calc(46px - 120px); }
.Product #Product__Detail h2 { margin-bottom: 60px; position: relative; font-family: "ÞâÌÀÄ«", "Yu Mincho", "ÞâÌÀÄ«ÂÎ", "YuMincho", "¥Ò¥é¥®¥ÎÌÀÄ« Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGSÌÀÄ«E", "£Í£Ó £ÐÌÀÄ«", "MS PMincho", serif; font-size: 28px; font-size: 2.8rem; font-weight: 700; line-height: 1.3; padding-bottom: 9px; border-bottom: 1px solid #9c9c9c; }
.Product #Product__Detail h2:after { position: absolute; left: 0; bottom: -1px; display: block; content: ""; width: 150px; height: 1px; background: #d0b755; }
.Product #Product__Detail h3 { position: relative; margin-bottom: 40px; padding-left: 28px; font-size: 22px; font-size: 2.2rem; font-weight: 700; line-height: 1.3; }
.Product #Product__Detail h3:before { position: absolute; top: 0; bottom: 0; left: 0; margin: auto; display: block; content: ""; width: 20px; height: 1px; background: #80153a; }
.Product #Product__Detail h4 { margin-bottom: 30px; font-size: 18px; font-size: 1.8rem; font-weight: 700; line-height: 1.6; color: #80153a; }
.Product #Product__Detail .Flex__Wrapper { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
.Product #Product__Detail .Flex__Wrapper + h3 { margin-top: 60px; }
.Product #Product__Detail .Column { width: 48%; }
.Product #Product__Detail p { line-height: 1.6; margin-bottom: 1em; }
.Product #Product__Detail img { max-width: 100%; }
.Product #Product__Detail .Wrapping h3 { font-size: 24px; font-size: 2.4rem; margin: 30px 0; padding-left: 0; color: #80153a; border-bottom: 1px solid #80153a; }
.Product #Product__Detail .Wrapping h3:before { display: none; }
.Product #Product__Detail .Wrapping h3 span { font-size: 0.8em; }
.Product #Product__Detail .Wrapping h4 { margin-top: 30px; padding-left: 20px; border-left: 5px solid #80153a; }
.Product #Product__Detail .Wrapping img { margin: 0 auto 20px; }
.Product #Product__Detail .Wrapping .Flex__Wrapper--Start { justify-content: flex-start; }
.Product #Product__Detail .Wrapping .Column-Third { width: 31%; margin-left: 3.5%; }
.Product #Product__Detail .Wrapping .Column-Third:first-child { margin-left: 0; }
@media only screen and (max-width: 1000px) { .Product h1 { font-size: 30px; font-size: 3rem; }
  .Product .Detail__Flavor td, .Product .Detail__Flavor--Food td { padding-right: 12px; }
  .Product .Detail__Flavor th, .Product .Detail__Flavor--Food th { width: 110px; padding-left: 12px; }
  .Product .Product__About td { padding-right: 12px; }
  .Product .Product__About th { width: 110px; padding-left: 12px; }
  .Product .Product__Price td { padding-right: 12px; }
  .Product .Product__Price th { width: 110px; padding-left: 12px; }
  .Product #Product__Detail h2 { font-size: 26px; font-size: 2.6rem; } }
@media only screen and (max-width: 798px) { .Product h1 { font-size: 26px; font-size: 2.6rem; }
  .Product #product__Detail h2 { font-size: 24px; font-size: 2.4rem; } }
@media only screen and (max-width: 640px) { .Product h1 { font-size: 24px; font-size: 2.4rem; }
  .Product .Product__Gallery { width: 100%; }
  .Product .Product__Text { margin-top: 30px; width: 100%; }
  .Product #Product__Detail h2 { font-size: 22px; font-size: 2.2rem; }
  .Product #Product__Detail h3 { font-size: 20px; font-size: 2rem; }
  .Product #Product__Detail h4 { font-size: 16px; font-size: 1.6rem; }
  .Product #Product__Detail > p { font-size: 14px; font-size: 1.4rem; }
  .Product #Product__Detail .Column { width: 100%; }
  .Product #Product__Detail .Wrapping .Column-Third { width: 100%; margin-left: 0; } }
