/* CSS Document */

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color: #FFFFFF;
	background-image: url("images/gm_cate_ohinasama_bg.jpg");
	background-size: 100%;
	background-repeat: repeat-y;
	margin: 0;
	padding: 0;
}
p {
	color: #000000;
}
h1 {
	color: #545454;
}
a {
	text-decoration: none;
}
p.sukima {
	font-size: 10px;
	padding: 0;
	margin: 0;
}
.slide-bottom {
	opacity: 0;
	transform: translateY(3%);
	transition: all 1.5s 0s ease-out;
}
img {
	vertical-align: bottom;
}
h1#seasongift {
	font-size: 1.2em;
	margin-bottom: 0;
}
.clear_both {
	clear: both;
	line-height: 90%;
}
#pagetop {
	position: fixed;
	bottom: 20px;
	right: 10px;
}
#cyoujutop {
	position: fixed;
	bottom: 120px;
	right: 10px;
}
/*画像位置指定*/

.img {
	text-align: center;
	vertical-align: bottom;
}
/*************************************
文字スタイル
**************************************/

.price2 {
	margin: 0px 10px 0px 30px;
	text-align: right;
	font-size: 1em;
	color: crimson;
}
.price {
	margin: -10px 30px 10px 30px;
	text-align: right;
	font-size: 18px;
	font-weight: 800;
	color: crimson;
}
.name2 {
	margin: 0px 10px 10px 30px;
	text-align: right;
	font-size: 16px;
	font-weight: 700;
	color: #3d3d3d;
}
.name {
	margin: -10px 30px 10px 30px;
	text-align: right;
	font-size: 18px;
	font-weight: 800;
	color: #3d3d3d;
}
.font_black {
	color: black;
	font-weight: normal;
	font-size: 18px;
}
.souryou {
	margin: 0px 120px -35px 30px;
	text-align: right;
	font-size: 14px;
	font-weight: 800;
	color: crimson;
}
/*ロールオーバーなし*/

a.lb:hover img {
	opacity: 1.0;
	filter: progid:DXImageTransform.Microsoft.Alpha(Style=0, Opacity=100, FinishOpacity=100);
}
/*************************************
画像の上に画像
**************************************/

.relative {
	position: relative;
	width: auto;
}
.absolute {
	position: absolute;
	right: 10px;
	top: 10px;
}
*, *:before, *:after {
	box-sizing: border-box;
}
#pagetop {
	position: fixed;
	bottom: 20px;
	right: 20px;
}
.other-img {
	margin: 0px -400px -150px 400px;
}
p#aisatsu {
	margin: 100px 0;
	font-size: 1.2em;
	line-height: 200%;
	color: #2F2F2F;
	text-align: center;
}
p#aisatsu #small {
	font-size: 0.7em;
}
/***********スマホ***********/

@media (max-width: 669px) {
	h2 {
		text-align: left;
		padding: 0 10px;
		font-size: 1.2em;
	}
	p {
		text-align: left;
	}
	p#aisatsu {
		text-align: center;
		padding: 0 10px;
		font-size: 0.9em;
		margin: 50px 0;
	}
	p#aisatsu #small {
		font-size: 0.7em;
		text-align: center;
	}
	.topimg {
		width: 100%;
	}
	.fullwidthimg {
		width: 95%;
	}
	.cate_img {
		width: 100%;
		text-align: center;
		padding-bottom: 30px;
		margin-top: 30px;
	}
	.sp_hidden {
		display: none;
	}
	.pc_only {
		display: none;
	}
	.h-notice {
		font-size: 15px;
		color: #7e4220;
		margin: 0px 10px 20px 20px;
		text-align: center;
		padding-top: 20px;
	}
	.sub-img {
		margin: 20px 0px;
	}
	.price {
		margin: -10px 10px 10px 30px;
		text-align: right;
		font-size: 0.95em;
		font-weight: 800;
	}
	.name {
		margin: -10px 10px 10px 30px;
		text-align: right;
		font-size: 0.95em;
		font-weight: 800;
		color: #3d3d3d;
	}
	.price2 {
		margin: 0px 0px 0px 0px;
		text-align: right;
		font-size: 0.95em;
		color: crimson;
		padding-right: 5px;
	}
	.name2 {
		margin: 0px 0px 5px 0px;
		text-align: right;
		font-size: 14px;
		font-weight: normal;
		color: #3d3d3d;
		padding-right: 5px;
	}
	.price4 {
		margin: 0px 0px 5px 0px;
		text-align: right;
		font-size: 0.9em;
		color: crimson;
		padding: 0px;
		font-weight: normal;
	}
	.name4 {
		margin: 0px 0px 5px 0px;
		text-align: right;
		font-size: 14px;
		font-weight: 600;
		color: #3d3d3d;
		padding-right: 5px;
	}
	.souryou {
		margin: 0px 0px -10px 30px;
		text-align: right;
		font-size: 14px;
		font-weight: 800;
		color: crimson;
	}
	/*日程*/
	.nittei {
		width: 100%;
		/*border-bottom: #787878 2px dotted;*/
		border-top: #787878 2px dotted;
		padding-bottom: 30px;
	}
	.nittei_img img {
		text-align: center;
		width: 100%;
	}
	.nittei_text {
		margin: 50px auto;
		width: 100%;
	}
	.cart-btn {
		display: none;
	}
	.flex_item img {
		max-width: 95%;
		height: auto;
		width/***/
		: auto;
	}
	/*メニュ*/
	.menu_img {
		width: 100%;
		padding: 0 10px;
	}
	.menu_img img {
		width: 100%;
		text-align: center;
	}
	.flex_box_menu {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.flex_item_menu {
		width: 50%;
		padding: 10px;
	}
	.flex_item_menu img {
		max-width: 100%;
		height: auto;
		width/***/
		: auto;
	}
	.flex_box_niti {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 10px;
	}
	.flex_niti {
		width: 33%;
		padding: 10px;
	}
	.flex_niti img {
		max-width: 100%;
		height: auto;
		width/***/
		: auto;
	}
	.cate_title {
		text-align: center;
	}
	/*商品説明2つ並び*/
	.flex_box2 {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-left: -3%;
	}
	.flex_item2 {
		width: 45%;
		/*padding: 10px;*/
		background-color: #FFF;
		margin-left: 3%;
	}
	.flex_item2 img {
		max-width: 100%;
		height: auto;
		width/***/
		: auto;
		padding: 5%;
	}
	/*商品説明4つ並びを2つ並び*/
	.flex_box4 {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-left: -3%;
	}
	.flex_item4 {
		width: 45%;
		background-color: #FFF;
		margin-left: 3%;
		margin-bottom: 50px;
	}
	.flex_item4 img {
		max-width: 100%;
		height: auto;
		width/***/: auto;
		padding: 5%;
	}
	.link {
		text-align: right;
		margin-right: 3%;
	}
	.link img {
		max-width: 60%;
	}
	/*商品3つ並び*/
	.flex_box3 {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-left: -3%;
		position: relative;
	}

.flex_item3 {
	width: 100%;
	background-color: #FFF;
	margin-left: 3%;
	margin-bottom: 50px;
}
.flex_item3 img {
	max-width: 100%;
	height: auto;
	width/***/
	: auto;
	padding: 5%;
}

/*sp用商品説明2つ並びを1つ並び*/
.flex_box2-1{
	width: 100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin-left:-3%; 		
}
.flex_item2-1{
	width: 90%;
	background-color: #FFF;	
	margin-left:3%;
	margin-bottom: 10px;
}
.flex_item2-1 img{
	max-width: 100%;
	height: auto;
	width: auto;
	padding: 20px;
	border-radius: 30px;
}

/*hotアイコン*/

.hot {
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	position: absolute;
	top: 1%;
	left: 1%;
}
/*PCだと背景のある説明文*/

.hidden {
	display: none;
}
.h-price {
	padding: 0 10px;
	line-height: normal;
	font-size: 16px;
	display: block;
}
.h-price2 {
	padding: 0 10px;
	line-height: normal;
	font-size: 16px;
	display: block;
}
.h-title {
	padding: 0 10px;
	line-height: normal;
	font-size: 16px;
	display: block;
}
.box2 {
	width: 30%;
	height: auto;
	padding: 7px 10px;
	margin: -50px 250px 30px 30px;
	background: #8C8C8C;
}
.box2 p {
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-size: 12px;
	text-align: center;
	font-weight: 800;
}
.box4 {
	margin: 10px 0px 5px 0px;
	text-align: right;
	font-size: 12px;
	color: #FFFFFF;
	padding: 5px 0;
}
.h2_1 {
	color: #3d3d3d;
	text-align: left;
	margin: 0 0 25px 0;
	padding: 10px;
	font-size: 0.9em;
	background-color: whitesmoke;
	border-bottom: 1px solid #CCCCCC;
}
.h2_2 {
	width: 100%;
	color: #3d3d3d;
	margin: 0px 0 10px 0;
	padding: 0 10px;
	font-size: 0.9em;
	line-height: 1em;
	font-weight: normal;
}
.h2_4 {
	width: 100%;
	color: #3d3d3d;
	margin: 0px 0 10px 0;
	padding: 0 5px;
	font-size: 0.9em;
	line-height: 1em;
	font-weight: normal;
}
.p-notice {
	color: black;
	margin: 20px 30px 30px 30px;
	text-align: left;
	font-size: 14px;
}
.setsumei {
	padding: 0 10px;
	text-align: left;
	margin: 0;
	float: left;
	font-size: 0.95em;
}
.other-img {
	margin: 0px 0px -15% 65%;
	overflow: hidden;
}
.other-img img {
	width: 70%;
	height: 70%;
}

.img-box img {
   width: 80%;
}

.footer-title {
	background: #ffe4e1
}

.footer {
	background: #fff
}


}
	/*タブレット*/

@media (min-width: 670px) {
	.topimg {
		width: 80%;
	}
	.pc_width {
		width: 95%;
	}
	.fullwidthimg {
		width: 95%;
	}
	.pc_only {
		display: none;
	}
	.cate_img {
		width: 100%;
		text-align: center;
		padding-bottom: 30px;
		margin-top: 30px;
	}
	/*日程*/
	.nittei {
		width: 90%;
		/*border-bottom: #787878 1px dotted;*/
		border-top: #787878 1px dotted;
		padding-bottom: 30px;
	}
	.nittei_img img {
		text-align: center;
		width: 100%;
	}
	.nittei_text {
		margin: 50px auto;
		width: 100%;
	}
	.flex_item img {
		max-width: 90%;
		height: auto;
		width/***/
		: auto;
	}
	/*メニュ*/
	.menu_img {
		width: 95%;
		text-align: center;
		padding: 0 10px;
		margin-top: 30px;
	}
	.menu_img img {
		width: 100%;
		text-align: center;
	}
	.flex_box_menu {
		width: 95%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.flex_item_menu {
		width: 50%;
		padding: 10px;
	}
	.flex_item_menu img {
		max-width: 100%;
		height: auto;
		width/***/
		: auto;
	}
	.flex_box_niti {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.flex_niti {
		width: 33%;
		padding: 20px;
	}
	.flex_niti img {
		max-width: 100%;
		height: auto;
		width/***/
		: auto;
	}
	.hidden {
		display: none;
	}
	/*画像の上に文字 キャッチコピー*/
	/*商品説明2つ並び*/
	.flex_box2 {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-left: -20px;
	}
	.flex_item2 {
		width: 45%;
		/*padding: 10px;*/
		background-color: #FFF;
		margin-left: 20px;
	}
	.flex_item2 img {
		max-width: 100%;
		height: auto;
		width/***/
		: auto;
		padding: 10px;
	}
	/*商品3つ並び*/
	.flex_box3 {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-left: -10px;
		position: relative;
	}
	.flex_item3 {
		width: 30%;
		/*padding: 10px;*/
		background-color: #FFF;
		margin-left: 10px;
	}
	.flex_item3 img {
		max-width: 100%;
		height: auto;
		width/***/
		: auto;
		padding: 10px;
	}

/*商品説明2つ並び*/
.flex_box2-1{
	width: 100%;
	display:flex;
	flex-wrap: wrap;
	justify-content:center;	
	margin-left: -10px;
}
.flex_item2-1{
	width: 45%;
	/*padding: 10px;*/
	background-color: #FFF;
	margin-left:10px; 
}
.flex_item2-1 img{
	max-width: 100%;
	height: auto;
	width /***/:auto;
	padding: 10px;
	border-radius: 30px;
}
	
	/*hotアイコン*/
	.hot {
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
		position: absolute;
		top: 1%;
		left: 1%;
	}
	/*商品説明4つ並び*/
	.flex_box4 {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-left: -10px;
	}
	.flex_item4 {
		width: 22%;
		/*padding: 10px;*/
		background-color: #FFF;
		margin-left: 10px;
	}
	.flex_item4 img {
		max-width: 100%;
		height: auto;
		width/***/: auto;
		padding: 10px;
	}
	.link {
		text-align: right;
		margin-right: 30px;
	}
	.link img {
		max-width: 60%;
	}
	.box2 {
		width: 30%;
		height: auto;
		padding: 7px 10px;
		margin: -70px 250px 30px 30px;
		background: #8C8C8C;
	}
	.box2 p {
		margin: 0;
		padding: 0;
		color: #ffffff;
		font-size: 16px;
		text-align: center;
		font-weight: 800;
	}
	.box4 {
		margin: 10px 0px 0px 0px;
		text-align: right;
		font-size: 16px;
		color: #FFFFFF;
		padding: 5px 0;
	}
	.h-notice {
		font-size: 25px;
		color: #7e4220;
		margin: 50px 20px 20px 20px;
		text-align: center;
	}
	.p-notice {
		color: black;
		margin: 20px 30px 30px 30px;
		text-align: left;
		font-size: 14px;
	}
	.p-question {
		color: black;
		margin: 20px 50px 0px 50px;
		text-align: left;
		/*	 font-size:14px;*/
	}
	.h2_1 {
		text-align: left;
		color: #3d3d3d;
		margin: 0 0 25px 0;
		padding: 10px;
		font-size: 1.1em;
		background-color: whitesmoke;
		border-bottom: 1px solid #CCCCCC;
	}
	.setsumei {
		padding: 0 0 0 25px;
		float: left;
		text-align: left;
		width: 70%;
		margin: 0;
	}
	.h2_2 {
		width: 100%;
		color: #3d3d3d;
		margin: 0px 0 0px 0;
		padding: 10px;
		font-size: 1em;
		font-weight: 500;
	}
	.h2_4 {
		width: 100%;
		color: #3d3d3d;
		margin: 0px 0 15px 0;
		padding: 0 10px;
		font-size: 0.9em;
	}
	.price4 {
		margin: 0px 0px 5px 0px;
		text-align: right;
		font-size: 0.9em;
		color: crimson;
		padding: 0px 5px;
		font-weight: 600;
	}
	.other-img {
		margin: 0px 0px -15% 65%;
		overflow: hidden;
	}
	.other-img img {
		width: 70%;
		height: 70%;
	}
	.pc_hidden {
		display: none;
	}
	.comment {
		margin: 40px 10px;
		text-align: left;
	}

.img-box img {
   width: 70%;
}

}
/*PC*/


@media (min-width: 1000px) {
	.topimg {
		width: 980px;
	}
	#pc_width {
		width: 980px;
	}
	.fullwidthimg {
		width: 980px;
	}
	.pc_hidden {
		display: none;
	}
	.cate_img {
		width: 980px;
		padding-bottom: 30px;
		margin-top: 100px;
	}
	.cate_img img{
		max-width: 980px
	}
	.menu_img {
		width: 980px;
		padding-bottom: 30px;
		margin-top: 100px;
	}
	.menu_img img {
		max-width: 980px;
	}
	.sub-img {
		margin: 0 0 20px 0px;
	}
	.nittei {
		width: 980px;
		/*border-bottom: #787878 1px dotted;*/
		border-top: #787878 1px dotted;
		padding-bottom: 30px;
	}
	.nittei_img img {
		text-align: center;
		width: 750px;
	}
	.nittei_text {
		margin: 50px auto;
		width: 850px;
	}
	.flex_box {
		width: 980px;
		display: flex;
		justify-content: center;
	}
	.flex_item {
		width: 48%;
	}
	.flex_item img {
		max-width: 100%;
		height: auto;
		width/***/
		: auto;
	}
	/*メニュ*/
	.flex_box_menu {
		width: 1020px;
		display: flex;
		justify-content: center;
		margin-left: -20px;
	}
	.flex_item_menu {
		width: 50%;
		padding: 20px;
	}
	.flex_item_menu img {
		max-width: 100%;
		height: auto;
		width/***/
		: auto;
	}
	.flex_box_niti {
		width: 1020px;
		display: flex;
		justify-content: center;
		margin-left: -20px;
		margin-top: 10px;
	}
	.flex_niti {
		width: 333px;
		height: auto;
		padding: 10px;
	}
	.flex_niti img {
		max-width: 100%;
		height: auto;
		width/***/
		: auto;
	}
	.h2_1 {
		text-align: left;
		width: 980px;
		color: #3d3d3d;
		margin: 0 0 25px 0;
		padding: 10px;
		font-size: 1.1em;
		background-color: whitesmoke;
		border-bottom: 1px solid #CCCCCC;
	}
	.setsumei {
		float: left;
		padding: 0;
		text-align: left;
		width: 80%;
		margin: 0 0;
	}
	.d-red {
		color: #972737;
	}
	.hidden {
		display: inline;
	}
	.background-img {
		margin: -500px 0px 0px 0px;
	}
	.h-notice {
		font-size: 25px;
		color: #7e4220;
		margin: 50px 20px 20px 20px;
		text-align: center;
		padding-top: 30px;
	}
	.p-notice {
		color: black;
		margin: 20px 30px 30px 30px;
		text-align: left;
		font-size: 14px;
	}
	.flex_box2 {
		display: flex;
		flex-wrap: wrap;
		margin-left: -40px;
		width: 1020px;
		justify-content: center;
	}
	.flex_item2 {
		width: 45%;
		/*padding: 10px;*/
		background-color: #FFF;
		margin-left: 40px;
	}
	.flex_item2 img {
		max-width: 100%;
		height: auto;
		width/***/
		: auto;
		padding: 10px;
	}
	/*商品3つ並び*/
	.flex_box3 {
		display: flex;
		flex-wrap: wrap;
		margin-left: -25px;
		width: 1020px;
		justify-content: center;
		position: relative;
	}
.flex_item3 {
	width: 300px;
	/*padding: 10px;*/
	background-color: #FFF;
	margin-left: 20px;
}
.flex_item3 img {
	max-width: 100%;
	height: auto;
	width/***/
	: auto;
	padding: 10px;
}

.flex_item2-1{
	width: 45%;
	padding: 0px;
	background-color: #FFF;
	margin-left:20px; 
}
.flex_item2-1 img{
	max-width: 100%;
	height: auto;
	width /***/:auto;
	padding: 10px;
	border-radius: 30px;
}
	
/*hotアイコン*/

.hot {
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	position: absolute;
	top: 1%;
	left: 1%;
}
.flex_box4 {
	display: flex;
	flex-wrap: wrap;
	margin-left: -25px;
	width: 1020px;
	justify-content: center;
}
.flex_item4 {
	width: 225px;
	/*padding: 10px;*/
	background-color: #FFF;
	margin-left: 20px;
}
.flex_item4 img {
	max-width: 100%;
	height: auto;
	width/***/: auto;
	padding: 10px;
}
.link {
	width: 980px;
	text-align: right;
}
.link img {
	max-width: 60%;
	padding-right: 10px;
}
.h2_2 {
	width: 100%;
	color: #3d3d3d;
	margin: 0px;
	padding: 10px;
	font-size: 1em;
	font-weight: 500;
}
.cart-btn {
	margin: 20px 0px;
	text-align: center;
	width: 100%;
}
.cart-btn img {
	width: 60%;
	text-align: center;
}
.point {
	margin: -15px 30px 10px 30px;
	text-align: right;
	font-size: 12px;
	font-weight: 800;
	color: crimson;
}
.point img {
	width: 25px;
	height: 25px;
}
.point2 {
	margin: -15px 30px 10px 30px;
	text-align: right;
	font-size: 12px;
	font-weight: 800;
	color: crimson;
}
.point2 img {
	width: 15px;
	height: 15px;
}
.box2 {
	width: 100px;
	height: 50px;
	padding: 10px 10px;
	margin: -70px 250px 30px 30px;
	background: #8C8C8C;
}
.box2 p {
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-size: 10px;
	text-align: center;
	font-weight: 800;
}
.box4 {
	margin: 10px 0px 10px 0px;
	text-align: right;
	font-size: 16px;
	color: #FFFFFF;
	padding: 5px 0;
}
.day {
	margin: 10px 0px 0px 0px;
	text-align: right;
	font-size: 14px;
	color: #545454;
}
.pc_only {
	display: inline;
}
.other-img {
	margin: 0px 0px -110px 500px;
	overflow: hidden;
}
.other-img img {
	width: 190px;
	height: 175px;
}
.pc_hidden {
	display: none;
}
.comment {
	margin: 40px 0;
	text-align: center;
}
.name2 {
	margin: 0px 10px 10px 30px;
	text-align: right;
	font-size: 15px;
	font-weight: 700;
	color: #3d3d3d;
}
.name {
	margin: -10px 30px 10px 30px;
	text-align: right;
	font-size: 18px;
	font-weight: 800;
	color: #3d3d3d;
}
	
.img-box img {
   width: 70%;
}

.footer-title {
	background: #ffe4e1
}

.footer {
	background: #fff
}
}