@charset "UTF-8";
html {font-size: 100%;}
body{
	font-family: "BIZ UDGothic","BIZ UDMincho","Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
    line-height: 1.6;
    color: #432;
}
a {text-decoration: none;}
img {max-width: 100%;}

p.h1{
	text-align:center;
}


.wrapper {
	max-width: 1100px;
    margin: 0 auto;
    padding: 0 4%;
}

/* 大きな背景画像 */
.big-bg {
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}

/* 見出し */
.page-title {
    font-size: 5rem;
	font-family: 'Racing Sans One', serif;
    text-transform: uppercase;
    font-weight: normal;
}
.sub-title {
    font-size: 1.375rem;
    padding: 0 8px 8px;
    border-bottom: 2px #0073ff solid;
    font-weight: normal;
}

/* ボタン */
.button {
    font-size: 1.375rem;
    background: #0073ff;
    color: #fff;
    border-radius: 5px;
    padding: 18px 32px;
}
.button:hover {
    background: #0099ff;
}

/* iframe */
iframe {
    width: 100%;
}

/* HEADER
------------------------------- */
.page-header {
    display: flex;
    justify-content: space-between;

}
.logo {
    width: 210px;
    margin-top: 14px;
}
.main-nav {
    display: flex;
    font-size: 1.25rem;
    text-transform: uppercase;
    margin-top: 34px;
    list-style: none;
font-family: 'Anton', sans-serif;
}
.main-nav li {
    margin-left: 36px;
}
.main-nav a {
    color: #432;
}
.main-nav a:hover {
    color: #ffffff;
}

/* HOME
------------------------------- */
#home {
	background-image: url(../images/bg-image.jpg);
    min-height: 100vh;
}
#home .page-title {
    text-transform: none;
}
.home-content {
    text-align: center;
    margin-top: 10%;
}
.home-content p {
    font-size: 1.125rem;
    margin: 10px 0 42px;
}

/* NEWS
------------------------------- */
#news {
    background-image: url(../images/news-bg.jpg);
    height: 270px;
    margin-bottom: 40px;
}
#news .page-title {
    text-align: center;
}
.news-contents {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}

/* 記事部分 */
article {
    width: 74%;
}
.post-info {
    position: relative;
    padding-top: 4px;
    margin-bottom: 40px;
}
.post-date {
    background: #0bd;
    border-radius: 50%;
    color: #fff;
    width: 100px;
    height: 100px;
    font-size: 1.625rem;
    text-align: center;
    position: absolute;
    top: 0;
    padding-top: 10px;
}
.post-date span {
    font-size: 1rem;
    border-top: 1px rgba(255,255,255,.5) solid;
    padding-top: 6px;
    display: block;
    width: 60%;
    margin: 0 auto;
}
.post-title {
    font-family: "Yu Mincho", "YuMincho", serif;
    font-size: 2rem;
    font-weight: normal;
}
.post-title,
.post-cat {
    margin-left: 120px;
}
article img {
    margin-bottom: 20px;
}
article p {
    margin-bottom: 1rem;
}

/* サイドバー */
aside {
    width: 22%;
}
.sub-menu {
    margin-bottom: 60px;
    list-style: none;
}
.sub-menu li {
    border-bottom: 1px #ddd solid;
}
.sub-menu a {
    color: #432;
    padding: 10px;
    display: block;
}
.sub-menu a:hover {
    color: #0bd;
}
aside p {
    padding: 12px 10px;
}

/* MENU
------------------------------- */
#menu {
    background-image:none;
    min-height: 100vh;
}
.menu-content {
    max-width: 560px;
    margin-top: 10%;
}
.menu-content .page-title {
    text-align: center;
}
.menu-content p {
    font-size: 1.125rem;
    margin: 10px 0 0;
}

.grid {
  display: grid;
  gap: 26px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  margin-top: 6%;
  margin-bottom: 50px;
}

/* CONTACT
------------------------------- */
#contact {
    background-image: url(../images/top.jpg);
    min-height: 100vh;
}

/* フォーム */
form div {
    margin-bottom: 14px;
}
label {
    font-size: 1.125rem;
    margin-bottom: 10px;
    display: block;
}
input[type="text"],
input[type="email"],
textarea {
    background: rgba(255,255,255,.5);
    border: 1px #fff solid;
    border-radius: 5px;
    padding: 10px;
    font-size: 1rem;
}
input[type="text"],
input[type="email"] {
    width: 100%;
    max-width: 240px;
}
textarea {
    width: 100%;
    max-width: 480px;
    height: 6rem;
}
input[type="submit"] {
    border: none;
    cursor: pointer;
    line-height: 1;
}

/* 店舗情報・地図 */
#location {
    padding: 4% 0;
}
#location .wrapper {
    display: flex;
    justify-content: space-between;
}
.location-info {
    width: 22%;
}
.location-info p {
    padding: 12px 10px;
}
.location-map {
    width: 74%;
}

/* SNS */
#sns {
    background: #FAF7F0;
    padding: 4% 0;
}
#sns .wrapper {
    display: flex;
    justify-content: space-between;
}
#sns .sub-title {
    margin-bottom: 30px;
}
.sns-box {
    width: 30%;
}

/* フッター
------------------------------- */
footer {
    background: #0073ff;
    text-align: center;
    padding: 26px 0;
}
footer p {
    color: #fff;
    font-size: 0.875rem;
}


/* モバイル版
------------------------------- */
@media (min-width: 960px) {
	.shop3{
		width:1100px;
		margin:20px auto 0 auto;
	}
}
@media (max-width: 600px) {
    .page-title {
        font-size: 2.5rem;
    }
    .page-header {
        flex-direction: column;
        align-items: center;
    }

    /* HEADER */
    .main-nav {
        font-size: 1rem;
        margin-top: 10px;
		margin-bottom:30px;
    }
    .main-nav li {
        margin: 0 20px;
    }

    /* HOME */
    .home-content {
        margin-top: 20%;
    }

    /* NEWS */
    .news-contents {
        flex-direction: column;
    }
    #news .page-title {
        margin-top: 30px;
    }
    article,
    aside {
        width: 100%;
    }
    aside {
        margin-top: 60px;
    }
    .post-info {
        margin-bottom: 30px;
    }
    .post-date {
        width: 70px;
        height: 70px;
        font-size: 1rem;
    }
    .post-date span {
        font-size: 0.875rem;
        padding-top: 2px;
    }
    .post-title {
        font-size: 1.375rem;
    }
    .post-cat {
        font-size: 0.875rem;
        margin-top: 10px;
    }
    .post-title,
    .post-cat {
        margin-left: 80px;
    }

    /* MENU */
    .menu-content {
        margin-top: 20%;
    }

    /* CONTACT */
    #contact .page-title {
        margin-top: 40px;
    }

    /* フォーム */
    input[type="text"],
    input[type="email"],
    textarea {
        max-width: 100%;
    }

    /* 店舗情報・地図 / SNS */
    #location .wrapper,
    #sns .wrapper {
        flex-direction: column;
    }
    .location-info,
    .location-map,
    .sns-box {
        width: 100%;
    }
    .sns-box {
        margin-bottom: 30px;
    }
}

/* LSKASUYA------------------------------- */
.shop3{
	margin:0 auto 0 auto;
}


div.btn{
width:100%;
margin:20px 0 10px 0;
}
div.inner-btn{
max-width:90%;	
margin:0 auto 0 auto;
}
.item{
font-size:80%;	
}
hr{
	margin:10px 0 10px 0;
}
.price{
font-size:180%;
margin:10px 0 10px 0;
color:#ff0000;
}
.price span{
vertical-align:middle;
font-size:60%;
padding:5px;
background-color:#ff0000;
color:#ffffff;	
}
.inner-btn img{
margin:5px 0 5px 0;	
}

/*会社案内　company.php----------------------------*/
p.company{font-size:60%;}
p.company a{color:#0000ff;}

/*商品一覧　shop.php-------------------------------*/
#shop{
    gap: 26px;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
#shop select{	
	width: 100%;
	padding: 10px 10px 10px 10px;
	border: 1px solid #999;
	background: #eee;
	background: -webkit-linear-gradient(top, #fff 0%,#efebe1 100%);
	background: linear-gradient(to bottom, #fff 0%,#efebe1 100%);	
}
#shop select::-ms-expand {display: block;}

/*商品名*/
#shop .title{font-size:85%;}

@media (max-width: 600px) {
#shop .title{font-size:120%;}
}

/*数量*/
#shop .quantity{font-size:190%;float:left;}
#shop .number{width:10%;float:left;}
#shop .total{float:right;}
#shop input{
	width:auto;
	border:0;
	text-align:right;
	margin:0 3px 0 0;
}
#shop .fixed{
	background:#ffffff;	
	position: fixed;
	top:0;
	left:0;
	width:100%;
}

/*fixedに隠れる分空白を*/

@media (min-width: 960px) {
#shop p.tyosei{display:none;}
}
#shop div.allitem{padding:240px 0 0 0;}



@media (max-width: 600px) {
#shop div.allitem{padding:0 0 0 0;}
}
/*fixedに隠れる分空白を*/
@media (max-width: 600px) {
#shop p.tyosei{height:240px;}
}


#shop .cashier1,
#shop .reset{
	background-color:#ff0000;
	padding:12px 20px 12px 20px;
	color:#ffffff;
	border-radius: 5px 5px 5px 5px;
	font-size:100%;
}
#shop dl.nameraka{
	clear:both;
	background-color:#efefef;
	width:100%;
	margin:0 auto 0 auto;
}
#shop dl.nameraka dt{
	width:31.333333%;
	float:left;
	text-align:center;
	padding:10px;
	z-index:1;
	margin:0.9%;
	background-color:#3b7de8;
	border-radius: 5px 5px 5px 5px;	
}
#shop dl.nameraka dt a{
	display:block;
	color:#ffffff;
}
#shop .link{margin:0;}

dl.utiwake{
	clear:both;
}
dl.utiwake dt{
	float:left;
	width:70%;
	padding:0 0 0 10px;
}
dl.utiwake dd{
	float:right;
	width:30%;
	padding:0 10px 0 0;
	text-align:right;
}
dl.utiwake dt.syokei{
	font-size:65%;
	margin:25px 0 20px 0;
}
dl.utiwake dd.syokei{
	margin:30px 0 20px 0;
}

input[type="submit"]{
		background:#ff0000;
}
input[type="text"]{
    background: rgba(255,255,255,.5);
    border: 1px #fff solid;
    border-radius: 5px;
    padding: 0px;
    font-size: 1rem;
}





/*オーダー確認　order.php----------------------------*/
#order select,#order .haitatu input{	
	width: 100%;
	padding: 10px 10px 10px 10px;
	border: 1px solid #999;
	background: #eee;
	background: -webkit-linear-gradient(top, #fff 0%,#efebe1 100%);
	background: linear-gradient(to bottom, #fff 0%,#efebe1 100%);
	border-radius: 5px;
	text-align:left;
	margin:0 0 10px 0;
}
#order input{
	width:auto;
	border:0;
	text-align:right;
	margin:0 3px 0 0;
}
#order dd.add1 input{
	width:30%;
	float:left;
}
#order dd.add1 select{
	width:auto;
	float:left;
}
#order dd.add1 p{
	width:10%;
	float:left;
	text-align:center;
	padding: 10px 10px 10px 10px;
	
}
#order dd.add2{
	width:20%;
	float:left;
}
#order dd.add3{
	clear:both;
}

div.goods{
	font-size:0.8em;
	clear:both;
	margin:0 0 0 0;
}

div.goods dl dt.goods_name{
	float:left;
	width:55%;
}
div.goods dl dd.item{
	float:right;
	width:45%;
}
div.goods dl dd p{
	clear:both;
	text-align:right;
}
div.goods dl dd p span{
	display:block;
	float:left;
}
div.goods dl dd p span.unit_price{
	width:30%;
}
div.goods dl dd p span.kake{
	width:10%;
	padding:0 5px 0 5px;
}
div.goods dl dd p span.tensu{
	width:5%
}
div.goods dl dd p span.wa{
	width:10%;
	padding:0 5px 0 5px;	
}
div.goods dl dd p span.subtotal{
	width:45%;
}

div.goods p.goods_name{
	float:left;
}
div.goods div.item{
	float:right;
}



table{

border-collapse: collapse;
margin:20px 0 40px 0;
}
th,td{
padding:5px;
border:1px solid #3d3b3c;
}










dl.kakunin{
	margin:0;
	clear:both;	
}
dl.kakunin dt{
	float:left;
	width:60%;
	padding:0 0 0 0;
}
dl.kakunin dd{
	float:right;
	padding:0 0 0 0;
	text-align:right;
}
dl.kakunin .shouhin{
	font-size:80%;
}
dl.kakunin dt.shouhin{
	font-size:90%;
}
dl.kakunin dt.syokei{
	font-size:65%;
	margin:25px 0 20px 0;
}
dl.kakunin dd.syokei{
	margin:30px 0 20px 0;
}
span.kakunin hr{
	margin:0 0 0 0;
}
/*配達先入力haitatu*/

dl.haitatu dt{
	margin:10px 0 10px 0;
}
