@charset "utf-8";

@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
@import url(//use.fontawesome.com/releases/v5.0.6/css/all.css);
@import url('https://fonts.googleapis.com/css?family=Kosugi');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP');

/*
	font-family:"FontAwesome";
	font-family:"Font Awesome 5 Free";
*/

/*========================================
 Base／固定
========================================*/
body {font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;}

/*===== FontSize 早見表(必要なもののみ残す) 　※ 16pxは1remで記載 ※ =====*/
html {
    --12px:calc(12 / 16 * 1rem);
    --13px:calc(13 / 16 * 1rem);
    --14px:calc(14 / 16 * 1rem);
    --15px:calc(15 / 16 * 1rem);
    --20px:calc(20 / 16 * 1rem);
    --24px:calc(24 / 16 * 1rem);
    --30px:calc(30 / 16 * 1rem);
}

/* topへ戻る */
footer #totop{
    width:40px;
    height:40px;
    padding:0;
    text-indent:-9999px;
    background-color:#0079c7;
    border-radius:100%;
    position:fixed;
    bottom:10px;
    right:0;
    z-index:800;
    display:none;
    cursor:pointer;
}
footer #totop a {display:block;}
footer #totop::after{
    content:"\f106";
    font-family:"FontAwesome";
    font-size:40px;
    line-height:35px;
    text-indent:0;
    text-align:center;
    color:#fff;
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
}

/*========================================
 カスタム用 ／PC&SP
========================================*/

/*===== class名でfontを使用する場合／下記の記述でfontを設定 =====*/
.Font13 {font-size:var(--13px);}
html,body {
  height: 100%
}
html {
    scroll-behavior: smooth;
}
body {
    font-size: 1rem;
    line-height:1.6;
    color: #262626;
}
a {
    color: #262626;
    text-decoration: none;
}
a:hover {
    opacity: 0.7;
    transition: 0.5s;
}
section {
  margin-bottom: 5%;
}
header, main {
    margin: 0 auto;
    max-width: 1080px;
    width: 90%;
}
#ContentWrap:after {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    content:"";
    z-index: -5;
    background:#0b379c;
    background: linear-gradient(to bottom right,#0b379c, #4bc8b9);
}
/*header*/
header {
    padding: 4rem 0;
    text-align:center;
}
.mainTitle {
    margin-bottom: 0;
    font-size: 2rem;
    letter-spacing: .1em;
    line-height: 1.4;
}
header p {
    font-size: 2rem;
}

/*contents*/
.liveInfo {
    padding-bottom: 2rem;
    background: #fff;
}
.liveTitle {
    padding: 1rem 0;
    text-align: center;
}
.liveTitle img {
    max-width: 100%;
    width: auto;
}

/* 商品一覧 */
.productList {
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    padding: 0;
    width: 100%;
    gap: 1rem;
}
.productItem {
    margin: 0;
    width: calc((100% - 3rem) / 4);
    margin-bottom: 2rem;
}
.productThumb {
    width: 100%;
    height: auto;
    margin-bottom:1em;
    border:1px solid #ededed;
}
.productItem p {
    margin-bottom:.5em;
}
.productNumber {
    background-color: #ededed;
    padding: .2em .5em;
    text-align: center;
}
.productprice {
    color: #0078c7;
}
.productLimit {
    display: inline-block;
    padding: .2em .5em;
    color: tomato;
    font-size:0.875rem;
    line-height: 1.4;
    border: 1px solid;
}

.copyright {
    text-align: center;
    font-size: 0.75rem;
}

/* PC */
@media screen and (min-width: 768px) {
}

/* スマホ */
@media screen and (max-width: 767px) {
section {
    margin-bottom: 10%;
}
header {
    padding: 2rem 0;
}    
.mainTitle {
    font-size: 1.2rem;
}

/*商品一覧*/
.productItem {
    width: calc((100% - 1rem) / 2);
    font-size: 0.875rem;
}
.productLimit {
    font-size: 0.75rem;
}
    
}