@charset "Shift_JIS";
body {
	background-image: url(../../../img/bg.gif);
}
#contents {
	background-color: #FFFFFF;
	width: 960px;
}
#contents #center #left {
	float: left;
}
#contents #center #right {
	background-color: #c7000b;
	float: right;
	width: 345px;
	height: 735px;
}
#contents #center #right #link {
	margin-left: 30px;
	text-align: left;
	color: #FFFFFF;
	height: 468px;
}
#contents #center #right #link .ml20 {
	margin-bottom: 27px;
	margin-left: 20px;
}
#contents #center #right #link .mb10 {
	margin-bottom: 14px;
}
#contents #center .last {
	background-image: url(../img/bg.jpg);
	height: 244px;
	width: 910px;
	text-align: right;
	padding-top: 10px;
	padding-right: 10px;
}

*{box-sizing:border-box;}

.flowergiftwaku{max-width:960px;
margin:auto;
padding:20px 10px 30px;
font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;
color:#333;
line-height:1.7;
background:#e7e6e6;
}

.flowergiftwaku img{
max-width:100%;
height:auto;
display:block;
}

/* ---------- タイトル ---------- */

.fg-title{
text-align:center;
margin-bottom:30px;
}

.fg-title-sub{
font-size:0.8em;
}

.fg-title-main{
font-size:34px;
font-weight:bold;
margin:8px 0 20px;
}

.fg-lead{
font-size:1.4em;
font-weight:600;
color:#666;
margin:0 auto;
text-align:left;
width:90%;
}

/* ---------- about ---------- */

.fg-about{
background:#fff;
padding:25px;
margin:0 auto 25px;
width:90%;
display:flex;
gap:20px;
align-items: flex-start;
}

.fg-about-text{
flex:1;
width:100%;
}

.fg-about-img{
flex:1;
}

.fg-about h3{
margin:0 0 10px;
padding:5px 0 2px 10px;
font-size:2.0em;
font-weight:600;
color:#fff;
background:#717778;
border-radius:6px;
}

.fg-about p{
margin:10px 0;
font-size:1.3em;
}

/* ---------- section ---------- */

.fg-section{
margin-top:20px;
}

.fg-section-title{
font-size:2.5em;
font-weight:bold;
background:#810000;
color:#fefcd4;
text-align:center;
margin-bottom:10px;
padding:5px;
}

.fg-section-title1{
font-size:2.0em;
font-weight:bold;
padding:5px 0 1px 10px;
margin-bottom:10px;
color:#810000;
background:#fefcd4;
border-radius:0 40px 40px 0;
width:36%;
}

/* ---------- 商品一覧 ---------- */

*{
box-sizing:border-box;
}

/* 商品一覧グリッド */

.fg-products{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

/* 商品カード */

.fg-item{
border:1px solid #e5e5e5;
background:#fff;
transition:.25s;
text-decoration:none!important;
color:#333;
display:flex;
flex-direction:column;
height:100%;
}

.fg-item:hover{
box-shadow:0 6px 16px rgba(0,0,0,.08);
transform:translateY(-4px);
}

/* 画像 */

.fg-thumb{
overflow:hidden;
}

.fg-thumb img{
width:100%;
display:block;
transition:.4s;
}

/* 画像ズーム */

.fg-item:hover .fg-thumb img{
transform:scale(1.08);
}

/* 本文 */

.fg-item-body{
padding:12px;
display:flex;
flex-direction:column;
flex-grow:1;
text-align:center;
}

.fg-name{
font-size:14px;
margin-bottom:6px;
min-height:40px;
}

.fg-price{
font-weight:bold;
font-size:16px;
}

.fg-tax{
font-size:14px;
margin-bottom:10px;
}

/* ボタン */

.fg-btn{
margin-top:auto;
display:block;
padding:10px;
border: 1px solid #717778;
text-decoration: none !important;
background-color: #717778;
color:#fff;
font-size:13px;
position:relative;
overflow:hidden;
transition:.25s;
border-radius:40px;
}

.fg-btn span {
color:#fff;
}

.fg-catlink a span {
color:#810000;
}

/* ボタンアニメ */

.fg-btn:before{
content}

/* ---------- スマホ ---------- */

@media screen and (max-width:768px){

.flowergiftwaku{
padding:20px 15px 40px;
}

.fg-title-main{
font-size: 3.5em;
margin: 2px 0 10px;
line-height: 1.1em;
}

.fg-title-sub {
    font-size: 0.6em;
}

.fg-lead{
font-size: 1.6em !important;
}

.fg-name {
    font-size: 1.7em;
    line-height: 1.3em;
}

.fg-price{
font-size: 1.7em;
}

.fg-tax{
font-size: 1.7em;
}

.fg-btn {
padding: 5px;
font-size: 1.5em;
}

.fg-btn span {
color:#fff;
}

.fg-catlink a span {
color:#810000;
}


/* aboutを1列 */

.fg-about{
flex-direction:column;
padding: 20px;
width: 100%;
gap: 5px;
}

.fg-about p {
font-size: 1.5em!important
}

/* 商品1列 */

.fg-products{
grid-template-columns:1fr;
gap:18px;
}

.fg-section-title1{
width:auto;
}

}


.fg-catlink{
width:80%;
margin:20px auto;
text-align:center;
}

.fg-catlink a{
display:block;
border:2px solid #810000;
text-decoration:none !important;
font-size:1.5em;
padding:6px;
color:#810000;
position:relative;
overflow:hidden;
transition:.3s;
border-radius:40px;
}

/* 背景スライド */

.fg-catlink a:before{
content:"";
position:absolute;
top:0;
left:-100%;
width:100%;
height:100%;
background:#810000;
transition:.35s;
z-index:0;
}

/* hover */

.fg-catlink a:hover:before{
left:0;
}

.fg-catlink a span{
position:relative;
z-index:1;
}

.fg-catlink a:hover{
transform:translateY(-3px);
box-shadow:0 6px 16px rgba(0,0,0,.15);
}

.fg-catlink a:hover span{
color:#fff;
}
