/*
Theme Name:		Welcart Basic Child
Description:	Welcart Basic Child is child theme for Welcart Basic.
Author:			Welcart Inc.
Author URI:		https://www.welcart.com/
Template:		welcart_basic
Version:		1.0.0
License:		GNU General Public License v2 or later
License URI:	http://www.gnu.org/licenses/gpl-2.0.html
Tags:			responsive-layout, basic-child, two-columns, right-sidebar. left-sidebar
*/

body { margin:0; padding:0; color:#000; font-size:16px; line-height:1.5;
  font-family: "Avenir", "Helvetica Neue", "Helvetica", "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "游ゴシック", "Yu Gothic", "ＭＳ Ｐゴシック", sans-serif; }

*, *:before, *:after { box-sizing:border-box; }

a:link    { color:#000; text-decoration:none; }
a:visited { color:#000; text-decoration:none; }
a:hover, a:active, a:focus { text-decoration:underline; }

#main { max-width:680px; margin:0 auto; padding:0; }
.wrapper { max-width:680px; margin:0 auto; padding:0; }
.wrapper::before,
.wrapper::after { display:none; }

header.wrapper { display:flex; justify-content:space-between; align-items:center; padding:50px 10px; }
header figure { width:35%; }
header h1 { width:40%; margin:0; text-align:right; line-height:1; }

.reception_bnr { max-width:480px; margin:0 auto 40px; text-align:center; }
.reception_bnr img { margin-bottom:10px; }
.reception_bnr a { text-decoration:underline; }
.footer_bnr { max-width:680px; margin:80px auto; }
.footer_bnr a { display:block; width:420px; margin:0 auto; }
.footer_bnr div { margin:20px 20px; }
.footer_bnr div p:last-child { margin-top:10px; }

.top-items__grid { display:grid; grid-template-columns:1fr 1fr; gap:50px 20px; }
.top-items__grid li { text-align:center; }
.top-items__grid li:nth-child(1) { order:4; }
.top-items__grid li:nth-child(2) { order:3; }
.top-items__grid li:nth-child(3) { order:2; }
.top-items__grid li:nth-child(4) { order:1; }
.top-items__grid li img { max-width:100%; height:auto; }
.top-items__grid li h3 { font-size:120%; }
.top-items__grid li p { font-size:120%; }
.top-items__grid li p span { font-size:80%; }
.top-items__detail { text-align:center; }

.item-header { display:none; }
#itempage { display:flex; justify-content:space-between; }
.post #itempage #img-box { width:60%; margin-bottom:0; }
#itempage .detail-box { width:auto; }
#itempage .item-name,
#itempage .itemcode,
#itempage .item-description { display:none; }
#itempage .item-info .skuname { background:#fff; margin-bottom:10px; padding:0; font-size:140%; text-align:right; }
#itempage .item-info .field_price em { color:#000; font-size:60%; }
#itempage .item-info .cart-button { display:block; }
#itempage .item-info .skubutton { margin-top:20px; padding:1em 1.5em; border-radius:5px; font-size:110%; }
.item-description2 { margin-top:30px; text-align:center; }

#fax_row { display:none; }
#delivery-info .notes { width:100%; }
#toTop { right:10px; bottom:10px; }

.normal_link { margin-top:60px; text-align:center; }
.normal_link a { color:#05f; text-decoration:underline; }
.normal_btn { display:inline-block; background:#ff8c00; margin-top:10px; padding:10px 20px; border-radius:5px; color:#fff; }

.wc_delivery #delivery_flag,
.wc_delivery #time tr:not(:last-child) { display:none; }

#confirm_table tbody tr:nth-child(12),
#confirm_table tbody tr:nth-child(13),
#confirm_table tbody tr:nth-child(14),
#confirm_table tbody tr:nth-child(15),
#confirm_table tbody tr:nth-child(16),
#confirm_table tbody tr:nth-child(17),
#confirm_table tbody tr:nth-child(18),
#confirm_table tbody tr:nth-child(19),
#confirm_table tbody tr:nth-child(20),
#confirm_table tbody tr:nth-child(21),
#confirm_table tr.delivery_date,
#confirm_table tr.delivery_time,
#notes_table { display: none; }

@media screen and (max-width:767px) {
  .wrapper { margin:0 6vw; }
  header.wrapper { margin:0; padding:20px 20px 20px; border-bottom:0; }
  header figure { width:40%; }
  header h1 { width:45%; }
  .reception_bnr { max-width:none; margin:0 20px 30px; font-size:15px; text-align:left; }
  .footer_bnr { max-width:none; margin:60px 20px 30px; }
  .footer_bnr a { width:100%; }
  .footer_bnr div { margin:20px 8px; }

  .top-items__grid { grid-template-columns:1fr; gap:40px 0; margin:0 4vw; }
  .top-items__thumb { padding:0 10vw; }

  #itempage { display:block; }
  .post #itempage #img-box { width:100%; }
  #itempage .item-info .skuform { text-align:center; }
  #itempage .item-info .skuname { font-size:150%; text-align:center; }
  #itempage .item-info .zaikostatus { float:none; text-align:center; }
  #itempage .item-info .field_price { float:none; margin-top:10px; }
  #itempage .item-info .c-box { text-align:center; }
  #itempage .item-info .itemsoldout { text-align:center; }
  .item-description2 { margin-top:0; font-size:15px; }
  .normal_link { margin-top:30px; }
}