/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

/* 本日のワイン */
#TodaysWine .wine_inner-box {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 68%;
  height: 62%;
  overflow: hidden;
}

#TodaysWine .wine_bg .wine_inner-box img {
  height: 100%;
  width: auto !important;
}

#News .wine_inner-box {
  width: 60%;
  margin: 50px auto;
}

#News .wine_inner-box img {
  width: auto;
  max-width: 100%;
  height: auto;
}

@media only screen and (max-width: 767px) {
  #TodaysWine .wine_bg .wine_inner-box {
    max-width: 376px;
  }
}

/* お問い合わせフォーム */
.screen-reader-response {
  display: none;
}
.wpcf7-response-output {
  text-align: center;
}

.wpcf7-form-control-wrap {
  width: 70%;
}

.wpcf7-form-control.wpcf7-textarea,
.wpcf7-form-control.wpcf7-text {
  width: 100% !important;
}

.wpcf7-submit {
  cursor: pointer;
  font-size: 0.8em !important;
}

@media only screen and (max-width: 767px) {
  .wpcf7-form-control-wrap {
    width: 100%;
  }
  .wpcf7-form-control.wpcf7-textarea,
  .wpcf7-form-control.wpcf7-text {
    width: 95% !important;
  }
}

.contact-menu select {
  width: 50%;
  height: 100%;
  font-size: 0.7em;
}

/* 画像のズーム */
.content {
  margin: 0 auto;
}
.modal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}
.modal__bg {
  background: rgba(0, 0, 0, 0.8);
  height: 100vh;
  position: absolute;
  width: 100%;
}
.modal__content {
  background: #fff;
  left: 50%;
  padding: 40px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 53%;
}

.modal__content img {
  width: 100%;
  /* height: 100%; */
}

.modal__content .btn {
  margin: 3% auto 0 !important;
}

.modal-img_wrap {
  width: 100%;
  height: 90%;
  overflow-y: scroll;
}

@media only screen and (min-width: 1021px) {
  .modal__content {
    max-width: 920px;
    height: 80%;
  }
}

@media only screen and (max-width: 1021px) {
  .modal__content {
    width: 90%;
  }
  .modal__content .btn {
    margin: 3% auto 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  .modal__content {
    padding: 10px;
    width: 95%;
    height: 70%;
  }
}

/* 新着記事 */

.category_name {
  border: 1px solid #999;
  padding: 5px 15px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 1rem;
}
.news_time {
  padding-top: 44px !important;
}
.news_desc {
  margin-bottom: 5% !important;
}

@media only screen and (max-width: 767px) {
  .news_time {
    line-height: 100% !important;
    padding-top: 5% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .news_desc {
    border-bottom: 1px solid #999;
    padding-bottom: 5%;
    margin-bottom: 0 !important;
  }
  .news_time:first-child {
    border-top: 1px solid #999;
  }
  .news_time-text {
    line-height: 29px;
  }
  .category_name {
    margin-left: 5%;
  }
}

.sp {
  display: none;
}

.pc {
  display: block;
}

@media only screen and (max-width: 767px) {
  .sp {
    display: block;
  }

  .pc {
    display: none;
  }
}

/* menu */
#Amuse-Bouche .item_name {
  width: 92% !important;
}
#MenuList .item_list table tr .item_producer {
  width: calc((100% / 12) * 4);
}
#MenuList .item_list table tr .item_name {
  width: calc((100% / 12) * 6);
}
#MenuList .item_list table tr .item_year {
  width: calc((100% / 12) * 1);
  min-width: fit-content;
}
#MenuList .item_list table tr .item_price {
  width: calc((100% / 12) * 1);
  min-width: 86.25px;
}
#MenuList .item_list table tr {
  display: flex;
  justify-content: space-between;
}

#MenuList .item_list .item_group-title {
  font-size: 1.8em;
}

@media only screen and (max-width: 767px) {
  #MenuList .item_list .item_group-title {
    font-size: 1.2em;
    margin-bottom: 1.5em;
  }
  #MenuList .item_list table tr .item_price {
    min-width: 44.92px;
  }
}

/* takeout */
.takeout_cont_wrap .cat_menu {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* ////////////////////// */
/* /////記事ページ/////// */
/* ////////////////////// */

/* 日付横カテゴリータグの表示 */
.news_body .category_name0 {
  margin: 0 0 0 2%;
  font-size: 0.45em;
  background: #999;
  color: #fff;
  border-radius: 3px;
  padding: 0.1em 0.5em;
  letter-spacing: 0.13em;
  display: inline-block;
}

/* 最近の投稿 */
#News .news_headline li:last-child {
  border-bottom: #ddd 1px solid;
  padding-bottom: 0.45em;
}

.news_info-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/* プライバシーポリシー */
.entry-header {
  display: none;
}

.policy,
.scta {
  width: 50%;
  margin: 0 auto;
  padding: 5em 0;
  font-size: 16px;
}

.policy_title,
.scta_title {
  font-size: 2em;
  line-height: 1.5em;
  border-bottom: 1px #333 solid;
  font-family: "Cormorant SC", serif;
  margin-bottom: 1em;
}

.policy_desc,
.scta_desc {
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 1em;
  line-height: 1.5em;
  font-family: "Cormorant SC", serif;
}

@media only screen and (max-width: 1200px) {
  .policy,
  .scta {
    font-size: 12px;
    width: 70%;
  }
}

@media only screen and (max-width: 767px) {
  .policy,
  .scta {
    font-size: 10px;
  }
}

/* オンラインショップ */
/* 
.woocommerce-Price-currencySymbol {
  display: none !important;
} */

.item_price .woocommerce-Price-amount {
  display: inline !important;
  margin-left: 0 !important;
}

/* cart */

#ShoppingCart {
  /* 下層ページ用 */
  /* shop.html用 */
}

#ShoppingCart .cont_wrap {
  width: 80%;
}

#ShoppingCart .ttl_image {
  width: 100%;
  margin-bottom: 5%;
}

#ShoppingCart .cat_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 80%;
  margin: 0 auto 8%;
}
#ShoppingCart .cat_menu li {
  width: calc(100% / 5);
  text-align: center;
  font-family: "Playfair Display SC", serif;
}
#ShoppingCart .cat_menu li img {
  width: 60px;
}
#ShoppingCart .cat_menu li span {
  display: block;
  font-size: 0.7em;
}
#ShoppingCart .item_list {
  width: 80%;
  margin: 0 auto;
  /* お酒の種類 */
  /* ワインの産地 */
  /* ワインの産地の地区 */
}
#ShoppingCart .item_list h3 {
  width: 100%;
  margin: 0 auto 3%;
  font-size: 2.5em;
  line-height: 1.5em;
  border-bottom: 1px #333 solid;
  font-family: "Cormorant SC", serif;
}
#ShoppingCart .item_list h3 span {
  font-size: 0.4em;
}
#ShoppingCart .item_list h4 {
  margin: 0 auto 3%;
  font-family: "Cormorant SC", serif;
  font-size: 1.2em;
}
#ShoppingCart .item_list h5 {
  display: inline-block;
  margin: 0 auto 3%;
  font-family: "Cormorant SC", serif;
  font-size: 1.2em;
  line-height: 1em;
  border-bottom: 1px #333 dashed;
}
#ShoppingCart .item_list tbody {
  width: 100%;
  font-family: "Sawarabi Mincho", Georgia, 游明朝, "Yu Mincho", YuMincho,
    "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

#ShoppingCart .item_list tbody td a,
#ShoppingCart .item_list tbody td span,
#ShoppingCart .item_list thead th {
  font-family: "Sawarabi Mincho", Georgia, 游明朝, "Yu Mincho", YuMincho,
    "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

#ShoppingCart .item_list thead a,
#ShoppingCart .item_list thead span {
  font-size: 1.2em;
}

.woocommerce-Price-amount,
.product-wrap .product-name a {
  font-weight: bold;
}

#ShoppingCart .item_list thead {
  /* border-bottom: 1px solid #555;
  padding-bottom: 1%; */
}

#ShoppingCart .item_list thead th,
.woocommerce-table--order-details th {
  padding-left: 3%;
}

.shop_table {
  width: 100%;
  border-collapse: collapse;
}

.shop_table tbody .tax-rate {
  display: block;
  margin-top: 1%;
}

.product-quantity label {
  display: none !important;
}

.cart_item,
.order_item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px #555 dotted;
}

.cart_item td,
.order_item td {
  padding: 3%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.order_item .woocommerce-table__product-total {
  width: 10%;
}

.cart_item .product-remove {
  width: 5%;
}

.cart_item .product-remove a {
  display: inline-block;
  border: 1px solid #555;
  padding: 5px 10px;
  border-radius: 50%;
}

.cart_item .product-thumbnail {
  width: 25%;
}

.cart_item .product-thumbnail img {
  width: 100%;
  height: auto;
}

.cart_item .product-wrap {
  width: 50%;
  vertical-align: top;
}

.product-wrap .product-name {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 10%;
  border-bottom: #555 solid 1px;
  padding-bottom: 2%;
}

.product-wrap .product-price {
  margin-bottom: 2%;
}
.product-wrap .product-quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 21px;
}
.product-wrap .product-quantity .quantity {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 2%;
}
.product-wrap .product-quantity .quantity input {
  width: 55px;
}

.cart_item .product-subtotal {
  width: 20%;
}

.product-subtotal .woocommerce-Price-amount {
  font-size: 1.8em;
}

.shop_table tbody .actions {
  padding-top: 2%;
  text-align: end;
}

.cart-collaterals {
  width: 80%;
  margin: 5% auto 0;
}

.cart_totals h2 {
  font-size: 2.4em;
  text-align: left;
  margin: 0 auto;
  line-height: 1.5em;
  border-bottom: 1px #333 solid;
}

.cart-collaterals .cart_totals .shop_table {
  margin: 5% 0;
  font-size: 1.6em;
  border-collapse: collapse;
}

.cart-collaterals .cart_totals .shop_table tr {
  width: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-family: "Sawarabi Mincho", Georgia, 游明朝, "Yu Mincho", YuMincho,
    "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

.cart-collaterals .cart_totals .shop_table tr th {
  margin-right: 4%;
  font-family: "Sawarabi Mincho", Georgia, 游明朝, "Yu Mincho", YuMincho,
    "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

.cart-collaterals .cart_totals .shop_table tr td {
  font-family: "Sawarabi Mincho", Georgia, 游明朝, "Yu Mincho", YuMincho,
    "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

.cart-collaterals .cart_totals .shop_table .order-total {
  margin-top: 3%;
}

.checkout-button,
.return-to-shop .button,
.place-order .button {
  color: #333;
  display: block;
  margin: 3% auto;
  width: 40%;
  background: #fff;
  border: 1px solid #333;
  font-family: "Sawarabi Mincho", Georgia, 游明朝, "Yu Mincho", YuMincho,
    "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 1.2em;
  padding: 2.5%;
  text-align: center;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
}
.checkout-button:hover,
.return-to-shop .button:hover,
.place-order .button:hover,
#product-detail .summary .cart .single_add_to_cart_button:hover,
.related .products li .button:hover,
.woocommerce-notices-wrapper .woocommerce-message .button.wc-forward:hover {
  -webkit-filter: opacity(0.7);
  filter: opacity(0.7);
  -webkit-transform: translateY(4px);
  -ms-transform: translateY(4px);
  transform: translateY(4px);
}
.wc-proceed-to-checkout {
  border-top: 1px solid;
}

.remove-sp {
  display: none;
}

.woocommerce-notices-wrapper {
  line-height: 1.4;
}

/* カートが空の時 */
.cart-empty,
.woocommerce-message {
  text-align: center;
  font-size: 1.2em;
  margin-bottom: 5%;
  font-family: "Sawarabi Mincho", Georgia, 游明朝, "Yu Mincho", YuMincho,
    "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

.woocommerce-message a {
  text-decoration: underline;
}

/*ショップページに戻るボタン*/
.backshop-btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2.5% 2%;
}

/* チェックアウトページ */
#ShoppingCart .item_list .woocommerce-billing-fields h3,
#ShoppingCart .item_list .woocommerce-additional-fields h3,
#ShoppingCart .item_list #order_review_heading {
  font-size: 1.8em;
}
.checkout_wrap {
  width: 70% !important;
  font-size: 1.2em;
}
.woocommerce-billing-fields__field-wrapper {
  width: 90%;
  margin: 0 auto 5%;
  border: 1px #555 dashed;
  padding: 5%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.woocommerce-billing-fields__field-wrapper p {
  font-size: 1.2em;
  font-family: "Sawarabi Mincho", Georgia, 游明朝, "Yu Mincho", YuMincho,
    "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  margin-bottom: 6%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}

.woocommerce-billing-fields__field-wrapper p label {
  margin-bottom: 1%;
  margin-left: 2%;
}

.woocommerce-billing-fields__field-wrapper p label::before,
#order_comments_field label::before {
  content: "";
  width: 3px;
  height: 15px;
  background-color: #555;
  position: absolute;
  top: 2px;
  left: 0;
}
.woocommerce-billing-fields__field-wrapper p span input {
  width: 96%;
  height: 30px;
  font-size: 0.8em;
}

.woocommerce-billing-fields__field-wrapper p span {
  margin-left: 2%;
}

.woocommerce-billing-fields__field-wrapper p span select {
  height: 36px;
  font-size: 0.8em;
}

#billing_address_2_field .optional {
  display: none;
}
.woocommerce-additional-fields__field-wrapper {
  margin: 0 auto 5%;
  width: 90%;
}
#order_comments_field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1.2em;
  font-family: "Sawarabi Mincho", Georgia, 游明朝, "Yu Mincho", YuMincho,
    "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  position: relative;
}
#order_comments_field label {
  margin-bottom: 1%;
  margin-left: 2%;
}

#order_comments_field span textarea {
  width: 100%;
  height: 150px;
  font-size: 1em;
}

.woocommerce-checkout-payment {
  margin-top: 10%;
}

.woocommerce-checkout-review-order,
.woocommerce-table--order-details {
  width: 90%;
  margin: 0 auto;
}

.woocommerce-checkout-review-order td,
.woocommerce-checkout-review-order th,
.woocommerce-checkout-review-order label,
.payment_method_bacs p,
.woocommerce-privacy-policy-text p,
.woocommerce-table--order-details td,
.woocommerce-table--order-details th,
.woocommerce-table--order-details .label {
  font-family: "Sawarabi Mincho", Georgia, 游明朝, "Yu Mincho", YuMincho,
    "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

.woocommerce-checkout-review-order-table tfoot,
.woocommerce-table--order-details tfoot {
  margin: 3% auto 0;
  width: 95%;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.woocommerce-checkout-review-order-table tfoot tr,
.woocommerce-table--order-details tfoot tr {
  width: 100%;
  display: block;
}
.woocommerce-checkout-review-order-table tfoot tr:not(:last-child),
.woocommerce-table--order-details tfoot tr:not(:last-child) {
  margin-bottom: 2%;
}
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-table--order-details tfoot th {
  width: 130px;
}
.woocommerce-checkout-review-order-table tfoot tr td,
.woocommerce-table--order-details tfoot tr td {
  width: 320px;
}

.woocommerce-checkout-review-order-table tfoot .woocommerce-Price-amount,
.woocommerce-table--order-details tfoot .woocommerce-Price-amount {
  margin-left: 5%;
}

/* .payment_methods {
  margin-top: 10%;
} */

.payment_methods li:not(:last-child) {
  margin-bottom: 5%;
}

.payment_method_bacs p {
  margin: 2% 0 0 3.5%;
}

.place-order {
  margin-top: 10%;
}

.place-order .button {
  margin-top: 10%;
}

.payment_box.payment_method_bacs {
  display: block !important;
}

.payment_box.payment_method_cod {
  display: none;
}

.payment_method_paypal img {
  display: none;
}

.payment_method_paypal a {
  text-decoration: underline;
  margin-left: 5%;
}

.message_wrap {
  width: 40%;
  margin: 10% auto 0;
  padding: 2%;
  border: 1px #555 dashed;
}

.message_wrap ul {
  font-size: 1.2em;
}

.message_wrap ul li {
  font-family: "Sawarabi Mincho", Georgia, 游明朝, "Yu Mincho", YuMincho,
    "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

.message_wrap ul li:not(:last-child) {
  margin-bottom: 2%;
}

/* 注文受付後 */
/* .post-342 .woocommerce {
  width: 60%;
  margin: 10% auto;
} */

.woocommerce-order {
  width: 60%;
  margin: 10% auto;
}

.woocommerce-order .woocommerce-thankyou-order-received {
  text-align: center;
  font-size: 1.2em;
  font-family: "Sawarabi Mincho", Georgia, 游明朝, "Yu Mincho", YuMincho,
    "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

.woocommerce-order .woocommerce-thankyou-order-details {
  margin: 5% auto 0;
  padding: 2%;
  border: 1px dashed #555;
  width: 45%;
}

.woocommerce-order .woocommerce-thankyou-order-details li {
  font-family: "Sawarabi Mincho", Georgia, 游明朝, "Yu Mincho", YuMincho,
    "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 1.2em;
}
.woocommerce-order .woocommerce-thankyou-order-details li:not(:last-child) {
  margin-bottom: 2%;
}

.woocommerce-order-details .woocommerce-order-details__title {
  font-size: 2.4em;
  text-align: left;
  margin: 0 auto 3%;
  line-height: 1.5em;
  border-bottom: 1px #333 solid;
}

/* 商品個別ページ */
#product-detail .woocommerce-breadcrumb {
  display: none;
}

#product-detail .woocommerce-product-gallery {
  width: 39%;
}

#product-detail .summary .product_title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: left;
  margin: 0 auto 3% 0;
  line-height: 1.5em;
  border-bottom: 1px #333 solid;
}

#product-detail .summary p {
  font-family: "Sawarabi Mincho", Georgia, 游明朝, "Yu Mincho", YuMincho,
    "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 1.2em;
}

#product-detail .summary .product_meta {
  display: none;
}

#product-detail .summary .woocommerce-product-details__short-description {
  margin-bottom: 10%;
}

#product-detail .summary .cart .single_add_to_cart_button {
  color: #333;
  position: relative;
  display: block;
  margin: 3% auto;
  width: 65%;
  background: #fff;
  border: 1px solid #333;
  font-size: 1.2em;
  padding: 3%;
  text-align: center;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
  font-family: "Sawarabi Mincho", Georgia, 游明朝, "Yu Mincho", YuMincho,
    "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
#product-detail .summary .cart .single_add_to_cart_button:before {
  font-family: "Material Icons";
  content: "control_point";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 10%;
  font-size: 1.4em;
}

#product-detail .summary .cart .quantity input {
  height: 56px;
}

#product-detail .woocommerce-tabs .wc-tabs {
  display: none;
}

#product-detail .woocommerce-Tabs-panel--additional_information h2 {
  font-size: 2.4em;
  text-align: left;
  margin: 0 auto 3%;
  line-height: 1.5em;
  border-bottom: 1px #333 solid;
}

#product-detail .woocommerce-product-attributes tr {
  display: block;
  font-size: 1.2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-family: "Sawarabi Mincho", Georgia, 游明朝, "Yu Mincho", YuMincho,
    "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  padding: 2% 0 2% 1%;
}

#product-detail .woocommerce-product-attributes tr th {
  margin-right: 4%;
}

#product-detail .related h2:first-child {
  font-size: 2.4em;
  text-align: left;
  margin: 0 auto 3%;
  line-height: 1.5em;
  border-bottom: 1px #333 solid;
}

.related .products li .button {
  color: #333;
  position: relative;
  display: block;
  margin: 3% auto;
  width: 95%;
  background: #fff;
  border: 1px solid #333;
  font-size: 0.8em;
  padding: 3%;
  text-align: center;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
  font-family: "Sawarabi Mincho", Georgia, 游明朝, "Yu Mincho", YuMincho,
    "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

.related .products li .button:before {
  font-family: "Material Icons";
  content: "control_point";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 10%;
  font-size: 1.4em;
}

.related
  .products
  li
  .woocommerce-loop-product__link
  .woocommerce-loop-product__title {
  height: 26px;
  margin-top: 5%;
  text-align: left;
  line-height: 1.2;
}

.related .products li .woocommerce-loop-product__link .price {
  font-family: "Sawarabi Mincho", Georgia, 游明朝, "Yu Mincho", YuMincho,
    "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

/* メッセージボタン */
.woocommerce-message {
  height: 200px;
  background: #fff;
  color: #000;
  text-align: left;
}
.woocommerce-notices-wrapper .woocommerce-message .button.wc-forward {
  color: #333;
  position: relative;
  display: block;
  margin: 0 3% 3%;
  width: 30%;
  background: #fff;
  border: 1px solid #333;
  font-size: 0.8em;
  padding: 3%;
  text-align: center;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
  font-family: "Sawarabi Mincho", Georgia, 游明朝, "Yu Mincho", YuMincho,
    "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

.woocommerce-message a {
  text-decoration: none;
}

#product-detail .related {
  float: left;
  width: 100%;
}

/* スマフォ
-------------------------------------------------- */
@media only screen and (max-width: 767px) {
  #ShoppingCart .item_list .cart_item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #ShoppingCart .item_list thead {
    display: none;
  }
  #ShoppingCart .item_list .item_type-ttl span {
    display: block;
    line-height: 1.5em;
    margin-bottom: 5%;
  }
  #ShoppingCart .item_list .shop_table tbody tr td {
    width: 100%;
    margin: 0 auto;
  }

  #MenuList .item_list-shop ul li .item_cart::before {
    font-size: 1em;
  }

  .product-thumbnail a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    margin: 0 auto;
  }
  .product-thumbnail img {
    width: 100%;
    height: auto;
  }
  .product-subtotal .woocommerce-Price-amount {
    font-size: 1.2em;
  }

  .remove-sp,
  .product-wrap {
    display: block;
    margin: 0 auto 3% !important;
  }
  .product-subtotal {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    margin: 0 0 3% auto !important;
    text-align: right;
    padding-bottom: 2%;
    border-bottom: 1px solid #555;
  }
  .remove-pc {
    display: none;
  }
  .cart_item .remove-sp a {
    font-size: 0.9em;
    display: inline-block;
    border: 1px solid #555;
    padding: 5px 10px;
    border-radius: 0;
    margin: 0 0 3% auto !important;

    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .product-wrap .product-name {
    width: 100%;
    text-align: left;
    padding-bottom: 5%;
  }

  .shop_table tbody .actions {
    padding-top: 5%;
  }
  .actions .btn {
    width: 100%;
  }

  .cart-collaterals {
    margin-top: 30%;
  }
  .cart_totals h2,
  .woocommerce-order-details .woocommerce-order-details__title {
    font-size: 1.8em;
  }

  .cart-collaterals .cart_totals .shop_table {
    margin: 10% 0;
    font-size: 1.2em;
    border-collapse: collapse;
  }

  .cart-collaterals .cart_totals .shop_table tr {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-family: "Sawarabi Mincho", Georgia, 游明朝, "Yu Mincho", YuMincho,
      "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  }

  .cart-collaterals .cart_totals .shop_table .cart-subtotal th {
    width: 50px;
  }
  .cart-collaterals .cart_totals .shop_table .order-total th {
    width: 57px;
  }

  .cart-collaterals .cart_totals .shop_table .order-total {
    margin-top: 5%;
  }

  .cart-collaterals .cart_totals .shop_table .order-total .includes_tax {
    display: block;
    margin-top: 5px;
  }
  .checkout-button {
    width: 100%;
    padding: 4%;
  }
  .wc-proceed-to-checkout {
    padding-top: 5%;
  }

  .cart-empty {
    text-align: left;
    margin-bottom: 10%;
  }

  .return-to-shop .button {
    width: 100%;
  }
  /* チェックアウト */

  .woocommerce-billing-fields__field-wrapper p label::before,
  #order_comments_field label::before {
    width: 2px;
    height: 10px;
  }

  .related
    .products
    li
    .woocommerce-loop-product__link
    .woocommerce-loop-product__title {
    margin-bottom: 10%;
  }
  #product-detail .woocommerce-product-attributes tr,
  #product-detail .summary p {
    font-size: 0.8em;
  }

  #product-detail .summary .cart .single_add_to_cart_button {
    font-size: 1em;
  }
  #product-detail .summary .cart .quantity input {
    height: 2.5em;
  }
  .woocommerce-order-details .woocommerce-order-details__title,
  #product-detail .summary .product_title,
  #product-detail .woocommerce-Tabs-panel--additional_information h2,
  #product-detail .related h2:first-child {
    font-size: 1.2em;
  }

  #product-detail .woocommerce-product-gallery {
    width: 100%;
  }

  #product-detail
    .woocommerce-product-gallery
    .woocommerce-product-gallery__image
    a
    img {
    width: 100%;
  }
  .woocommerce-message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    font-size: 1em;
  }
  .woocommerce-notices-wrapper .woocommerce-message .button.wc-forward {
    margin: 10% auto 0;
    width: 100%;
  }
}
/* タブレット
-------------------------------------------------- */
@media only screen and (max-width: 1024px) {
  .product-subtotal .woocommerce-Price-amount,
  .cart-collaterals .cart_totals .shop_table {
    font-size: 1.2em !important;
  }

  .cart_totals h2 {
    font-size: 1.8em;
  }
  .checkout_wrap {
    width: 100% !important;
    font-size: 0.8em;
  }
  .woocommerce-order {
    width: 90%;
    font-size: 0.8em;
  }
}

.wpcf7-acceptance .wpcf7-list-item {
  display: inline-block;
}
.wpcf7-form-control-wrap.acceptance-0 {
  width: 3% !important;
}
