@charset "UTF-8";

/* =========================================================
 「ギフト関連（res）」（2021.8.6）
========================================================= */
.section-category-index {
		overflow: hidden;
}

#add-main {
		padding: 0 0 30px;
		width: 765px;
}

.pcOnly {
	display:block !important;
}
.spOnly {
	display:none !important;
}
.mb40{
		margin-bottom:40px;
}
@media screen and (max-width: 768px) {
.pcOnly {
	display:none !important;
}
.spOnly {
	display:block !important;
}
img.spOnly {
	width:100%;
}
}
/* その他
--------------------------------------------------------- */
#add-main h1, #add-main h2, #add-main h3, #add-main h4, #add-main h5, #add-main h6, #add-main p {
		margin-bottom: 0;
}

@media screen and (max-width: 768px) {

#add-main h1, #add-main h2, #add-main h3, #add-main h4, #add-main h5, #add-main h6 {
		padding: 0;
}
}

#add-main img {
		vertical-align: top;
		border: 0;
}

#add-main ul {
		margin: 0;
		padding: 0;
		list-style: none;
}

/*****重要（boxsizing初期化）******/
#add-main div {
		box-sizing: content-box !important;
}

.section-category-index a img:hover {
		opacity: 0.7;
}

#add-main a img:hover {
		opacity: 0.7;
}

.boxSizing {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
}

/*サイドメニューの矢印調整*/
ul.link-aside1 a:before {
		content: ">";
		font-size: 9px/* 7px 相当 12px 継承*/ !important;
}

/*サイドメニュー「a」タグのpadding調整*/
ul.link-aside1 a {
		padding: 3px 0 3px 14px !important;
}

ul.link-aside1 li {
		text-indent: -0.5em !important;
		padding-left: 0.5em !important;
}

ul.link-aside1 li.add-side-sp {
		letter-spacing: normal !important;
}

/*new margin*/
.mt-non {
		margin-top: 0 !important;
}

.mt01 {
		margin-top: 1em !important;
}

.mt10 {
		margin-top: 10px !important;
}

.mt15 {
		margin-top: 15px !important;
}

.mt20 {
		margin-top: 20px !important;
}

.mt25 {
		margin-top: 25px !important;
}

.mt30 {
		margin-top: 30px !important;
}

.mt35 {
		margin-top: 35px !important;
}

.mt40 {
		margin-top: 40px !important;
}

.mt45 {
		margin-top: 45px !important;
}

.mt50 {
		margin-top: 50px !important;
}

.mt55 {
		margin-top: 55px !important;
}

.mt60 {
		margin-top: 60px !important;
}

.mt65 {
		margin-top: 65px !important;
}

.mt70 {
		margin-top: 70px !important;
}

.mb10 {
		margin-bottom: 10px !important;
}

.mb15 {
		margin-bottom: 15px !important;
}

.mb20 {
		margin-bottom: 20px !important;
}

.mb25 {
		margin-bottom: 25px !important;
}

.mb30 {
		margin-bottom: 30px !important;
}

/* ALIGN SETTING */
.tx-l {
		text-align: left !important;
}

.tx-c {
		text-align: center !important;
}

.tx-r {
		text-align: right !important;
}

/* 赤字 */
.tx-red {
		color: #F00 !important;
}

.add-kouden-notes a{
	color: #ff0000;
}

/*太字*/
#add-main.tx-bold {
		font-weight: bold;
}

.tx-bold {
		font-weight: bold !important;
}

.fz20 {
	font-size:20px !important;
}

/* =========================================================
 レスポンシブ（共通）
========================================================= */
.sp-area {
		display: none;
}

/*★SP用最下部ギフトトップボタン★*/
#toIOnlineTop {
		display: none;
}

@media screen and (max-width: 768px) {

body {
		width: 100%;
		min-width: 100%;
}

/* .aside {
 display:none;
}*/
.global-footer {
		display: none;
}

.layer {
		display: none;
}

.container {
		width: 100% !important;
}

div.wrap {
		width: 100% !important;
}

div.section-category-index {
		width: 100% !important;
}

div.section-result div.content, div.section-category-index div.content {
		float: none;
		width: 100% !important;
		position: relative;
		margin: 0 0 0px;/*!font-size:11px; section への font-size 指定は廃止予定*/
}

div#TOP.content, .content-inner {
		width: 100% !important;
}

#add-main {
		padding-bottom: 10px;
		width: 100%;
}

.sp-area {
		display: block;
}

/*★SP用最下部ギフトトップボタン★*/
#toIOnlineTop {
		margin-top: 20px;
		display: block;
}

/*★include header*/
.global-header {
		display: none;
}

/*★include footer*/
#main-footer {
		display: none;
}
}

/* =========================================================
 ギフトトップ
========================================================= */

/* ----- 贈り物アドバイス ----- */
.adviceBox {
		margin-top: 15px;
		padding-bottom: 55px;
		width: 765px;
		background: url(../birth/images/2014/bg_secBox.gif) no-repeat bottom left;
		text-align: center;
}

.advice-inner {
		margin: 0 auto;
}

.advice-inner td {
		vertical-align: top;
		text-align: left;
}

/*出産祝い*/
.advice-txt-birth {
		padding-left: 10px;
		color: #c02652;
}

/*結婚祝い*/
.advice-txt-wedding {
		padding-left: 10px;
		color: #00ada9;
}

/*快気祝い*/
.advice-txt-kaiki {
		padding-left: 10px;
		color: #6eb92b;
}

/*賀寿のお祝い*/
.advice-txt-gajyu {
		padding-left: 10px;
		color: #b6003d;
}

/*新生活のお祝い*/
.advice-txt-depa {
		padding-left: 10px;
		color: #fa9300;
}

/* ----- 手書きネット----- */
#add-main .btn-tegaki {
		margin: 0;
		margin-bottom: 30px;
}

/* ----- 下影付きボックス----- */
.secBox {
		padding-bottom: 60px;
		width: 765px;
		background: url(../images/common/bg_secBox.gif) no-repeat bottom left;
		text-align: center;
}

.secBox.non-wide {
		width:inherit;
}

/*下の影がない時に、追加*/
.non-sh {
		padding-bottom: 40px;
		width: 765px;
		background: none;
		text-align: center;
}

.non-sh.non-wide {
		width:inherit;
}

/*下に余白無しver*/
.non-bottom {
		padding-bottom: 0 !important;
}

.secBox .inner {
		margin: 0 auto 0;
		padding-top: 4px;
		width: 715px;
}

.secBox.kouden .inner {
		margin: 0 auto 0;
		padding-top: 0px;
		width: 715px;
}

@media screen and (max-width: 768px) {

.mcs-box-iwai {
		display: none;
}

.secBox.kouden .inner {
		margin: 0 auto 0;
		padding-top: 0px;
		padding: 0 10px !important;
		width: auto !important;
}

.sp-mt0 {
		margin-top: 0px !important;
}

.sp-mt10 {
		margin-top: 10px !important;
}

.sp-mt15 {
		margin-top: 15px !important;
}

.sp-mt20 {
		margin-top: 20px !important;
}

.sp-mt25 {
		margin-top: 25px !important;
}

.sp-mt30 {
		margin-top: 30px !important;
}
}

/*おすすめ商品*/
.btnCol-reco {
}

/*3個ボタン*/
.btnCol3 {
		margin-right: -21px;
		width: 736px;
		overflow: hidden;
}

.btnCol3 li {
		float: left;
		margin-right: 20px;
		margin-top: 11px;
		width: 225px;
}

.btnCol3-add {
		margin: 15px auto 0 !important;
		width: 715px !important;
		overflow: hidden;
}

.btnCol3-add li {
		float: left;
		margin-right: 20px !important;
		margin-top: 11px;
}

.btnCol3-add li:nth-child(3n) {
		margin-right: 0 !important;
}

.btnCol3-add li:nth-child(-n+3) {
		margin-top: 0 !important;
}

/* ■→タイトル
--------------------------------------------------------- */
.gift-intro {
		margin-top: 10px;
		padding: 0 10px 10px;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.6;
}

/*出産祝*/
.gift-intro.birth {
		/*color:#c02652;*/
		color: #9E7E83;
}

/*結婚祝*/
.gift-intro.wedding {
		color: #9E7E83;
}

/*快気祝い*/
.gift-intro.kaiki {
		/*color:#6eb92b;*/
		color: #9E7E83;
}

/*新生活*/
.gift-intro.newlife {
		/*color:#fca932;*/
		color: #9E7E83;
}

/*賀寿*/
.gift-intro.gaju {
		/*color:#c11f4d;*/
		color: #9E7E83;
}

/*セレクション　フード*/
.gift-intro.selectino-food {
		padding: 20px 0 !important;
		color: #0a4573;
		text-align: center !important;
}

/*個包*/
.gift-intro.kozutumi {
		/*color:#f8b72a;*/
	/*color:#694000;*/
		color: #9E7E83;
}

/*人生*/
.gift-intro.lifegift {
		color: #000;
		text-align: center;
}

.gift-ttl .sp {
		display: none;
}

@media screen and (max-width: 768px) {

.gift-ttl img {
		width: 100%;
}

.gift-intro {
		margin-top: 10px;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.5 !important;
}

.gift-ttl .pc {
		display: none;
}

.gift-ttl .sp {
		display: block;
}

/*人生*/
.gift-intro.lifegift {
		text-align: left;
}

.gift-intro.lifegift br {
		display: none;
}
}

/* ■→ナビ
--------------------------------------------------------- */
#naviArea.fixed {
		width: 100%;
		margin-top: 0;
		top: 0;
		position: fixed;
		padding-top: 0px;
		background: rgba(255, 255, 255, 1);
		transition: top 0.65s ease-in;
		-webkit-transition: top 0.65s ease-in;
		-moz-transition: top 0.65s ease-in;
		z-index: 1000;
}

.navi-box {
		width: 765px;
		display: -webkit-box; /* before Android4.3 iOS6:Safari */
		display: -ms-flexbox; /* IE10 */
		display: -webkit-flex; /* Pc-safari */
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		background: #999;
}

.navi-box.ranking {
		width: 762px;
}

.navi-box > li {
		flex: 1;
		/*width:20% !important;*/
	/*font-size:13px;*/
		color: #fff;
		text-align: center;
		border-right: solid 1px #fff;
		background: #999 url(../images/common/menu_arrow.png) no-repeat bottom 7px center;
		background-size: 15px;
}

/*お悔やみ*/
.navi-box > li.okuyami {
		/*flex: 1;*/
	/*width:20% !important;*/
	/*font-size:13px;*/
		color: #fff;
		text-align: center;
		border-right: solid 1px #fff;
		background: #111 url(../images/common/menu_arrow.png) no-repeat bottom 7px center !important;
		background-size: 15px;
}

/*祝系以外*/
.navi-box.hoka {
		background: #ccc;
}

.navi-box.hoka > li {
		background:#e1ddcd url(../images/common/menu_arrow_b.png) no-repeat bottom 7px center;
		background-size: 15px;
}

.navi-box > li:last-child {
		border-right: none;
}

.navi-box > li a {
		display: block;
		height: 70px;
		font-size: 14px;
		color: #fff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		align-items: center;/*outline:none;*/
}

/*お悔やみ*/
.navi-box > li.okuyami a {
		color: #fff !important;
}

/*祝系以外*/
.navi-box.hoka > li a {
		font-size: 15px !important;
		color: #000;
}

/*カタログギフト*/
.navi-box.catalog > li a {
	background: #9e935d url(../images/common/menu_arrow.png) no-repeat bottom 7px center;
}
.btn-all-product.catalog.sonota.btn_card {
	width:560px !important;
}
.btn-all-product.catalog.sonota img {
	width:100%;
}
@media screen and (max-width: 768px) {
#add-main .btn-all-product.catalog.sonota.btn_card {
	width:96% !important;
	-moz-box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
	-o-box-sizing: border-box !important;
	-ms-box-sizing: border-box !important;
	box-sizing: border-box !important;
	margin-left:2% !important;
	margin-right:2% !important;
}
}

@media screen and (max-width: 768px) {

.navi-box.hoka > li {
		background: #ccc url(../images/common/menu_arrow_b.png) no-repeat bottom 7px center;
		background-size: 8px !important;
}

.navi-box.hoka li a {
		height: 63px;
		font-size: 12px !important;
		line-height: 1.2 !important;/*outline:none;*/
}
}

.navi-box > li a:hover {
		text-decoration: none;
		opacity: 0.7;
}

.navi-box > li p {
		padding-bottom: 12px;
}

.navi-box .kai-sp {
		display: none !important;
}

.navi-box .kai-pc {
		display: block !important;
}

/*■→個包/組み合わせギフト（20190205）*/
.navi-box.kozutumi {
		background: #f8b72a;
		border-bottom: solid 2px #fff;
}

.navi-box.kozutumi li {
		flex: 1;
		height: 60px;
		line-height: 60px !important;
		color: #694000 !important;
		background: #f8b72a url(../images/common/menu_arrow.png) no-repeat bottom 7px center;
		background-size: 17px;
		border-right: solid 2px #fff;
}

.navi-box.kozutumi li p {
		padding-bottom: 15px;
}

.navi-box.kozutumi li a {
		font-size: 15px;
		font-weight: bold;
		color: #694000;
		outline: none !important;
}

#add-main .kozutumi-h {
		padding: 10px 0;
		font-size: 22px;
		font-weight: bold;
		/*color:#fff;*/
		color: #000;
		letter-spacing: 3px;
		text-align: center;
		background: #f8b72a !important;
}

/*.kozutumi-h span {
	padding-top:2px;
	padding-left:15px;
	display:inline-block;
	border-left: solid 4px #fff;
}*/

.kozutumi-intro {
		margin-top: 20px;
		font-size: 14px;
		color: #694000;
		text-align: center;
}

.kozutumi-h-sub {
		margin-top: 40px;
		padding-bottom: 10px;
		font-size: 20px;
		font-weight: bold;
		border-bottom: solid 1px #ccc;
}

/*■→人生の節目（20190205）*/
.navi-box.life li a {
		font-size: 14px;
}

/*■→メニューサブリンク*/
.menu-sub-link {
		box-sizing: border-box !important;
		width: 765px;
		/*padding:10px 20px 20px;*/
		background: #e7e7e7;
		/*width:725px;*/
		font-size: 14px;
		letter-spacing: normal;
		display: none;
}

.menu-sub-link.add {
	width:762px;
}

@media (max-width: 768px) {
.menu-sub-link.add {
	width:inherit;
}
}

.menu-sub-link-list {
		box-sizing: border-box !important;
		/*width: 765px;*/
		/*width: 759px;*/
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: -webkit-flex !important;
		display: flex !important;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		/*justify-content: center;
	align-items: center;*/
		border-top: solid 1px #fff;
}

.menu-sub-link-list li {
		width: 25%;
		/*height:40px;*/
		border-right: solid 1px #FFF;
		border-bottom: solid 1px #fff;
		line-height: normal
}

.menu-sub-link-list.col3 li {
		width: 33.3%;
}

.menu-sub-link-list.col3 li:nth-child(4n) {
	border-right: solid 1px #fff;
}

.menu-sub-link-list.col3 li:nth-child(3n) {
	border-right:none;
}

@media (max-width: 768px) {
.menu-sub-link-list.col3 li {
		width: 33.10%;
}

.menu-sub-link-list.sp-col3 li {
		width: 33.15%;
}

.menu-sub-link-list.sp-col3 li:nth-child(4n)  {
		border-right: solid 1px #FFF !important;
}

}

/*3列1行タイプ*/
.menu-sub-link-list.retu3 li {
		flex: 1;
}

.menu-sub-link-list li.fs-s {
		font-size: 12px;
}

.menu-sub-link-list li:nth-child(4n) {
		border-right: none;
}

/*3列タイプ*/
.menu-sub-link-list.retu3 li:nth-child(3n) {
		border-right: none;
}

.menu-sub-link-list li a {
		height: 45px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		align-items: center;
}

.menu-sub-link-list li a:hover {
		text-decoration: none;
		background: #f9f9f9;
}

@media screen and (max-width: 768px) {

.navi-box {
		width: 100% !important;
}

.navi-box li {
		background: #6CF
}

.navi-box li {
		font-size: 12px;
		line-height: 1.2 !important;
		background: #999 url(../images/common/menu_arrow.png) no-repeat bottom 6px center;
		background-size: 8px;
}

.navi-box li a {
		height: 63px;
		font-size: 12px;
		color: #fff;
		display: -webkit-box; /* before Android4.3 iOS6:Safari */
		display: -ms-flexbox; /* IE10 */
		display: -webkit-flex; /* Pc-safari */
		display: flex;
		justify-content: center;
		align-items: center;/*outline:none;*/
}

.navi-box li p {
		padding-bottom: 5px !important;
}

.navi-box li p.fs-height {
		line-height: 1.6;
}

.navi-box .kai-sp {
		display: block !important;
}

.navi-box .kai-pc {
		display: none !important;
}

/*■→個包/組み合わせギフト（20190205）*/

/*.navi-box.kozutumi li {
 background:#f8b72a url(../images/common/menu_arrow.png) no-repeat bottom 7px center;
 background-size:10px;
}*/

.navi-box.kozutumi li {
		height: 50px;
		line-height: 50px !important;
		font-size: 12px !important;
		line-height: 1.2 !important;
		color: #694000 !important;
		background: #f8b72a url(../images/common/menu_arrow.png) no-repeat bottom 7px center;
		background-size: 10px;
}

.navi-box.kozutumi li p {
		padding-bottom: 18px !important;
}

.navi-box.kozutumi li a {
		font-size: 12px;
}

.secBox .kozutumi-h {
		padding: 8px 0 !important;
		/*font-size:18px !important;*/
		font-size: 13px !important;
		font-weight: bold !important;
		color: #fff !important;
		letter-spacing: 3px !important;
		text-align: center !important;
		background: #f8b72a !important;
}

.kozutumi-h span {
		padding-top: 2px;
		padding-left: 0;
		display: inline-block;
		border-left: none;
		color: #000 !important;
		background: #f8b72a !important;
}

.kozutumi-intro {
		margin-top: 10px;
		padding: 0 10px;
		font-size: 14px;
		color: #694000;
		line-height: 1.5 !important;
		text-align: left;
}

.kozutumi-h-sub {
		margin: 20px 10px 0 !important;
		padding-bottom: 10px !important;
		font-size: 18px;
}

/*■→人生の節目（20190205）*/
.navi-box.life li a {
		font-size: 12px;
		line-height: 1.4;
}

/*■→メニューサブリンク*/
.menu-sub-link {
		box-sizing: border-box !important;
		width: auto;
		/*padding:10px 20px 20px;*/
		background: #e7e7e7;
		/*width:725px;*/
		font-size: 12px;
		letter-spacing: normal;/*display:none;*/
}

.menu-sub-link-list {
		box-sizing: border-box !important;
		width: auto;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: -webkit-flex !important;
		display: flex !important;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;/*justify-content: center;
	align-items: center;*/
}

.menu-sub-link-list li {
		/*width: 33.10%;*/
		width:24.8%;
		/*height:40px;*/
		border-right: solid 1px #FFF;
		border-bottom: solid 1px #fff;
		line-height: normal
}

.menu-sub-link-list li.fs-s {
		font-size: 11px;
}

.menu-sub-link-list li:nth-child(4n) {
		/*border-right: solid 1px #FFF;*/
		border-right:none;
}

.menu-sub-link-list li:nth-child(3n) {
		border-right: none;
}

.menu-sub-link-list li a {
		padding: 0 5px;
		height: 40px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		align-items: center;
}

.menu-sub-link-list li.fs-s a {
/*padding:0 5px;*/
}

.menu-sub-link-list li a:hover {
		text-decoration: none;
		background: #f9f9f9;
}

.menu-sub-link .ka-sp {
		display: block;
}
}

/* ■→贈り物アドバイス
--------------------------------------------------------- */
.advice-area {
		margin: 5px auto 0;
		width: 715px;
}

.advice-area .ttl {
		padding: 7px 0;
		font-size: 18px;
		color: #fff;
}

.advice-area .txt {
		padding: 10px 10px 0;
		font-size: 14px;
		line-height: 1.5;
		text-align: left;
		letter-spacing: 0.5px;
}

/*出産祝い*/
.advice-area.birth .ttl {
		background: #fa91a2;
}

.advice-area.birth .txt {
		/*color:#c02652;*/
		color: #9E7E83;
}

/*結婚祝い*/
.advice-area.wedding .ttl {
		background: #00ada9;
}

.advice-area.wedding .txt {
		/*color:#00ada9;*/
		color: #9E7E83;
}

/*快気祝い*/
.advice-area.kaiki .ttl {
		background: #6eb92b;
}

.advice-area.kaiki .txt {
		/*color:#6eb92b;*/
		color: #9E7E83;
}

/*新生活*/
.advice-area.newlife .ttl {
		background: #fca932;
}

.advice-area.newlife .txt {
		/*color:#fca932;*/
		color: #9E7E83;
}

/*賀寿*/
.advice-area.gaju .ttl {
		background: #c11f4d;
}

.advice-area.gaju .txt {
		/*color:#c11f4d;*/
		color: #9E7E83;
}

@media screen and (max-width: 768px) {

.advice-area {
		margin: 5px auto 0;
		width: inherit;
}

.advice-area .ttl {
		padding: 7px 0 !important;
		font-size: 16px;
}

.advice-area .txt {
		padding: 10px 10px 15px;
		font-size: 14px;
		line-height: 1.5 !important;
}
}

/* ■→おすすめギフト特集
--------------------------------------------------------- */
.reco-gift-list {
		margin: 15px auto 0 !important;
		width: 715px;
		overflow: hidden;
}

.reco-gift-list li {
		float: left;
		margin-right: 25px;
		margin-top: 20px;
}

.reco-gift-list li:nth-child(2n) {
		margin-right: 0;
}

.reco-gift-list li:nth-child(-n+2) {
		margin-top: 0;
}
.reco-gift-list.c2 li {
	width:345px;
}
.reco-gift-list.c2 li img {
	width:100%;
}
.reco-gift-set {
		width: 345px;
		font-size: 17px;
		line-height: 1.6;
		text-align: left;
		background: #e3e7ea;
		display: -webkit-box; /* before Android4.3 iOS6:Safari */
		display: -ms-flexbox; /* IE10 */
		display: -webkit-flex; /* Pc-safari */
		display: flex;
		align-items: center;
}

.reco-gift-set .ttl {
		padding-left: 15px;
		width: inherit;
}

.reco-gift-set .ttl span {
		display: block;
}

.reco-gift-list a {
		display: block;
}

.reco-gift-list a img:hover {
		opacity: 1;
}

.reco-gift-list a:hover {
		text-decoration: none;
		opacity: 0.7;
}

@media screen and (max-width: 768px) {

.reco-gift-list {
		margin: 0px auto 0 !important;
		width: inherit;
		overflow: hidden;
}

.reco-gift-list li:nth-child(-n+2) {
		margin-top: 10px;
}

.reco-gift-list li {
		float: none;
		margin-right: 0px;
		margin-top: 10px;
		padding: 0 10px;
}

.reco-gift-list li:first-child {
		margin-top: 0;
}
.reco-gift-list.c2 {
	width:96%;
	margin-left:auto;
	margin-right:auto;
}
.reco-gift-list.c2 li {
 width:100%;
 padding:0;
}
.reco-gift-set {
		width: 100%;
		font-size: 15px;
		line-height: 1.5;
}

.reco-gift-set .ttl span {
		display: inline;
}

.reco-gift-set .pic {
		width: 70%;
}

.reco-gift-set .pic img {
		width: 100%;
}
}

/* ■→価格から選ぶ、カテゴリから選ぶボタン
--------------------------------------------------------- */
.cate-sub-ttl {
		margin: 15px auto 0;
		/*padding:7px 0;*/
		width: 725px;
		font-size: 18px;
		font-weight: bold !important;
		/*color:#000;*/
	/*color:#9E7E83;*/
		color: #74474e;
		text-align: center;/*border: solid 1px #ccc;*/
}

/*出産祝い*/
.cate-sub-ttl.birth {
		color: #c02652;/*border: solid 1px #c02652;*/
}

/*結婚祝い*/
.cate-sub-ttl.wedding {
		color: #00ada9;/*border: solid 1px #00ada9;*/
}

/*快気祝い*/
.cate-sub-ttl.kaiki {
		color: #6eb92b;/*border: solid 1px #6eb92b;*/
}

/*新生活*/
.cate-sub-ttl.newlife {
		color: #fca932;/*border: solid 1px #fca932;*/
}

/*賀寿*/
.cate-sub-ttl.gaju {
		color: #c11f4d;/*border: solid 1px #c11f4d;*/
}

/*香典返し*/
.cate-sub-ttl.kouden {
		color: #3c730e;/*border: solid 1px #3c730e;*/
}

/*スプリングギフト*/
.cate-sub-ttl.spring {
		padding: 0 !important;
		/*color:#c11f4d;*/
	/*color:#9E7E83 !important;*/
		color: #74474e !important;
		/*border: solid 1px #c11f4d;*/
	/*background:#fff;*/
		border: none !important;
}

@media screen and (max-width: 768px) {

/*スプリングギフト*/
.cate-sub-ttl.spring {
		padding: 7px 0 7px 10px !important;
		color: #000 !important;
}
}

.btn-group-select {
		margin: 15px auto 0 !important;
		/*margin:10px auto 0 !important;*/
		width: 715px;
		/*display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;*/
		overflow: hidden;
}


.btn-group-select.kouden {
	width:inherit !important;
}

.btn-group-select > li {
		float: left;
		margin-top: 10px;
		margin-right: 20px;
}

.btn-group-select > li:nth-child(-n+3) {
		margin-top: 0;
}

.btn-group-select > li:nth-child(3n) {
		margin-right: 0 !important;
}

/*4列ver*/
.btn-group-select.col4 > li {
		margin-right: 9px !important;
}

.btn-group-select.col4 > li:nth-child(-n+4) {
		margin-top: 0;
}

.btn-group-select.col4 > li:nth-child(4n) {
		margin-right: 0 !important;
}

.btn-group-select p {
		padding-left: 0;
		/*display:table-cell;
	vertical-align:middle;*/
		display: -webkit-box; /* before Android4.3 iOS6:Safari */
		display: -ms-flexbox; /* IE10 */
		display: -webkit-flex; /* Pc-safari */
		display: flex;
		align-items: center;
		width: 225px;
		height: 50px;
		font-size: 16px;
		font-weight: bold;
		color: #74474e;
		text-align: center !important;
		border: solid 1px #d0d0d0;
		box-sizing: border-box !important;
		justify-content:center;
}

.btn-group-select.kouden p {
	width:241px;
}
@media screen and (max-width: 768px) {
.btn-group-select.kouden p {
	width:100%;
}
}




/*4列ver*/
.btn-group-select.col4 p {
		padding-left: 0;
		/*display:table-cell;
	vertical-align:middle;*/
		display: -webkit-box; /* before Android4.3 iOS6:Safari */
		display: -ms-flexbox; /* IE10 */
		display: -webkit-flex; /* Pc-safari */
		display: flex;
		align-items: center;
		width: 172px;
		height: 50px;
		font-size: 16px;
		font-weight: bold;
		color: #74474e;
		text-align: left;
		border: solid 1px #d0d0d0;
		box-sizing: border-box !important;
}

.btn-group-select.col4 p.fs-height {
		font-size: 14px;
}

.btn-group-select p span {
		display: inline-block;
}

.btn-group-select a {
		display: block;
}

.btn-group-select a:hover {
		text-decoration: none;
}

.btn-group-select .sp {
		display: none;
}

/*出産祝い*/
.btn-group-select.birth p {
		/*background: url(../birth/images/2019_02/arrow_pink_r.png) no-repeat left 7px center;*/

		background: url(../images/2021_09/arrow_r.png) no-repeat right 5px center;
}

/*結婚祝い*/
.btn-group-select.wedding p {
		background: url(../images/2021_09/arrow_r.png) no-repeat right 5px center;
}

/*快気祝い*/
.btn-group-select.kaiki p {
		background: url(../images/2021_09/arrow_r.png) no-repeat right 5px center;
}

/*新生活*/
.btn-group-select.newlife p {
		background: url(../images/2021_09/arrow_r.png) no-repeat right 5px center;
}

/*賀寿*/
.btn-group-select.gaju p {
		background: url(../images/2021_09/arrow_r.png) no-repeat right 5px center;
}

/*香典返し*/
.btn-group-select.kouden p {
		background: url(../images/2021_09/arrow_r.png) no-repeat right 5px center;
}

/*スプリングギフト*/
.btn-group-select.spring p {
		background: #fff url(../gajyu/images/2019_02/arrow_gaju_r.png) no-repeat left 7px center;
}

/*セレクション（フード）*/
.btn-group-select.food p {
		color: #696969 !important;
		background: url(../images/2021_09/arrow_black_r.png) no-repeat right 5px center;
}

/*選べるギフト*/
.btn-group-select.catalog p {
		/*background: url(../catalog_gift/images/2019_03/arrow_catalog_r.png) no-repeat left 7px center;*/

		background: url(../images/2021_09/arrow_r.png) no-repeat right 5px center;
}

@media screen and (max-width: 768px) {

.cate-sub-ttl {
		margin: 15px 0px 0;
		padding: 7px 0 7px 10px !important;
		/* width:inherit;*/
		width: auto;
		font-size: 16px;
		color: #000 !important;
		border-left: none !important;
		border-right: none !important;
		text-align: left;
}

.secBox {
		padding-bottom: 0px;
		width: inherit;
		background: none;
		text-align: center;
}

.secBox#anc01 {
		margin-top: 20px;
}

.btn-group-select {
		margin: 0px auto 0 !important;
		width: inherit;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
}

.btn-group-select > li {
		float: none;
		margin-top: 0px;
		margin-right: 0px;
}

/*4列ver*/
.btn-group-select.col4 > li {
		margin-right: 0px !important;
}

/*出産祝い*/
.btn-group-select.price {
		border-top: solid 1px #fa91a2;
}

/*結婚祝い*/
.btn-group-select.price.wedding {
		border-top: solid 1px #00ada9;
}

/*快気祝い*/
.btn-group-select.price.kaiki {
		border-top: solid 1px #6eb92b;
}

/*新生活*/
.btn-group-select.price.newlife {
		border-top: solid 1px #fca932;
}

/*賀寿*/
.btn-group-select.price.gaju {
		border-top: solid 1px #c11f4d;
}

/*スプリングギフト*/
.btn-group-select.price.spring {
		border-top: solid 1px #f6c3d9;
}

/*セレクション（フード）*/
.btn-group-select.price.food {
		border-top: solid 1px #696969;
}

/*選べるギフト*/
.btn-group-select.price.catalog {
		border-top: solid 1px #696969;
}
.btn-group-select.price p {
		padding-left:0 !important;
}


/*出産祝い*/
.btn-group-select.birth > li {
		margin-top: 0px;
		width: 50%;
		background: #feefef;
		border-bottom: solid 1px #fa91a2;
		box-sizing: border-box !important;
}

/*結婚祝い*/
.btn-group-select.wedding > li {
		margin-top: 0px;
		width: 50%;
		background: #effefe;
		border-bottom: solid 1px #00ada9;
		box-sizing: border-box !important;
}

/*快気祝い*/
.btn-group-select.kaiki > li {
		margin-top: 0px;
		width: 50%;
		background: #f5feef;
		border-bottom: solid 1px #6eb92b;
		box-sizing: border-box !important;
}

/*新生活*/
.btn-group-select.newlife > li {
		margin-top: 0px;
		width: 50%;
		background: #fff0da;
		border-bottom: solid 1px #fca932;
		box-sizing: border-box !important;
}

/*賀寿*/
.btn-group-select.gaju > li {
		margin-top: 0px;
		width: 50%;
		background: #feefef;
		border-bottom: solid 1px #c11f4d;
		box-sizing: border-box !important;
}

/*香典返し*/
.btn-group-select.kouden > li {
		margin-top: 0px;
		width: 50%;
		background: #f0ffee;
		border-bottom: solid 1px #3c730e;
		box-sizing: border-box !important;
}

/*スプリンギギフト*/
.btn-group-select.spring > li {
		margin-top: 0px;
		width: 50%;
		background: #fdeff5;
		border-bottom: solid 1px #f6c3d9;
		box-sizing: border-box !important;
}

/*セレクション（フード）*/
.btn-group-select.food > li {
		margin-top: 0px;
		width: 50%;
		background: #f5f5f5;
		border-bottom: solid 1px #696969;
		box-sizing: border-box !important;
}

/*選べるギフト*/
.btn-group-select.catalog > li {
		margin-top: 0px;
		width: 50%;
		/*background:#f5f5f5;*/
		border-bottom: solid 1px #696969;
		box-sizing: border-box !important;
}

/*出産祝い*/
.btn-group-select > li:nth-child(odd) {
		border-right: solid 1px #fa91a2;
}

/*結婚祝い*/
.btn-group-select.wedding > li:nth-child(odd) {
		border-right: solid 1px #00ada9;
}

/*快気祝い*/
.btn-group-select.kaiki > li:nth-child(odd) {
		border-right: solid 1px #6eb92b;
}

/*新生活*/
.btn-group-select.newlife > li:nth-child(odd) {
		border-right: solid 1px #fca932;
}

/*賀寿*/
.btn-group-select.gaju > li:nth-child(odd) {
		border-right: solid 1px #c11f4d;
}

/*香典返し*/
.btn-group-select.kouden > li:nth-child(odd) {
		border-right: solid 1px #3c730e;
}

/*スプリンギギフト*/
.btn-group-select.spring > li:nth-child(odd) {
		border-right: solid 1px #f6c3d9;
}

/*セレクション（フード）*/
.btn-group-select.food > li:nth-child(odd) {
		border-right: solid 1px #696969;
}

/*選べるギフト*/
.btn-group-select.catalog > li:nth-child(odd) {
		border-right: solid 1px #696969;
}

.btn-group-select p, .btn-group-select.col4 p {
		padding-left: 0;
		/*display:block;*/
		width: inherit;
		height: 50px;
		line-height: 50px;
		font-size: 14px;
		font-weight: normal;
		color: #000;
		text-align: center !important;
		letter-spacing: normal;
		border: 0;
		box-sizing: border-box !important;
}

.btn-group-select p.fs-height {
		line-height: 1.4;
}

.btn-group-select.price p {
		padding-left: 23px;
}
@media screen and (max-width: 768px) {
.btn-group-select.price p {
	letter-spacing:-.05em;
}
}
/*出産祝い*/
.btn-group-select.birth p {
		background: url(../images/2021_09/arrow_r.png)no-repeat right 10px center;

}

/*結婚祝い*/
.btn-group-select.wedding p {
		/*background: url(../wedding/images/2019_02/icon_arrow_r.gif) no-repeat left 10px center;*/
		background: url(../images/2021_09/arrow_r.png)no-repeat right 10px center;
}

/*快気祝い*/
.btn-group-select.kaiki p {
		background: url(../images/2021_09/arrow_r.png)no-repeat right 10px center;
}

/*新生活*/
.btn-group-select.newlife p {
		background: url(../images/2021_09/arrow_r.png)no-repeat right 10px center;
}

/*賀寿*/
.btn-group-select.gaju p {
		background: url(../gajyu/images/2019_02/icon_arrow_r.png) no-repeat right 10px center;
}

/*香典返し*/
.btn-group-select.kouden p {
		background: url(../images/2021_09/arrow_r.png)no-repeat right 10px center;
}

/*スプリングギフト*/
.btn-group-select.spring p {
		background: url(../gajyu/images/2019_02/icon_arrow_r.png) no-repeat right 10px center;
}

/*スマホ幅100％*/
.btn-group-select.wide {
		flex-direction: column;
}

/*出産祝い*/
.btn-group-select.wide.birth > li {
		margin-top: 0px;
		width: 100%;
		background: #feefef;
		border-bottom: solid 1px #fa91a2;
}

.btn-group-select.wide.birth > li:first-child {
		border-top: solid 1px #fa91a2;
}

/*結婚祝い*/
.btn-group-select.wide.wedding > li {
		margin-top: 0px;
		width: 100%;
		background: #effefe;
		border-bottom: solid 1px #00ada9;
}

.btn-group-select.wide.wedding > li:first-child {
		border-top: solid 1px #00ada9;
}

/*快気祝い*/
.btn-group-select.wide.kaiki > li {
		margin-top: 0px;
		width: 100%;
		background: #f5feef;
		border-bottom: solid 1px #6eb92b;
}

.btn-group-select.wide.kaiki > li:first-child {
		border-top: solid 1px #6eb92b;
}

/*新生活*/
.btn-group-select.wide.newlife > li {
		margin-top: 0px;
		width: 100%;
		background: #fff0da;
		border-bottom: solid 1px #fca932;
}

.btn-group-select.wide.newlife > li:first-child {
		border-top: solid 1px #fca932;
}

/*賀寿*/
.btn-group-select.wide.gaju > li {
		margin-top: 0px;
		width: 100%;
		background: #feefef;
		border-bottom: solid 1px #c11f4d;
}

.btn-group-select.wide.gaju > li:first-child {
		border-top: solid 1px #c11f4d;
}

/*香典返し*/
.btn-group-select.wide.kouden > li {
		margin-top: 0px;
		width: 100%;
		background: #f0ffee;
		border-bottom: solid 1px #3c730e;
}

.btn-group-select.wide.kouden > li:first-child {
		border-top: solid 1px #3c730e;
}

/*スプリングギフト*/
.btn-group-select.wide.spring > li {
		margin-top: 0px;
		width: 100%;
		background: #fdeff5;
		border-bottom: solid 1px #f6c3d9;
}

.btn-group-select.wide.spring > li:first-child {
		border-top: solid 1px #f6c3d9;
}

.btn-group-select.wide > li:nth-child(odd) {
		border-right: none;
}

.btn-group-select .pc {
		display: none;
}

.btn-group-select .sp {
		display: block;
}

/*アコーディオン部分-------*/
/*出産祝い*/
.btn-group-select.birth .sp > p.sp-btn-aco {
		background: url(../birth/images/2019_02/ico_arrow_under_small.gif) no-repeat left 10px center;
		background-size: 10px !important;
		cursor: pointer;
}

.btn-group-select.birth .sp > p.sp-btn-aco.active {
		background: url(../birth/images/2019_02/ico_arrow_top_small.gif) no-repeat left 10px center;
		background-size: 10px !important;
		cursor: pointer;
}

/*結婚祝い*/
.btn-group-select.wedding .sp > p.sp-btn-aco {
		background: url(../wedding/images/2019_02/ico_arrow_under_small.gif) no-repeat left 10px center;
		background-size: 10px !important;
		cursor: pointer;
}

.btn-group-select.wedding .sp > p.sp-btn-aco.active {
		background: url(../wedding/images/2019_02/ico_arrow_top_small.gif) no-repeat left 10px center;
		background-size: 10px !important;
		cursor: pointer;
}

/*快気祝い*/
.btn-group-select.kaiki .sp > p.sp-btn-aco {
		background: url(../kaiki/images/2019_02/ico_arrow_under_small.gif) no-repeat left 10px center;
		background-size: 10px !important;
		cursor: pointer;
}

.btn-group-select.kaiki .sp > p.sp-btn-aco.active {
		background: url(../kaiki/images/2019_02/ico_arrow_top_small.gif) no-repeat left 10px center;
		background-size: 10px !important;
		cursor: pointer;
}

/*新生活*/
.btn-group-select.newlife .sp > p.sp-btn-aco {
		background: url(../saiji/departuregift/images/2019_02/ico_arrow_under_small.gif) no-repeat left 10px center;
		background-size: 10px !important;
		cursor: pointer;
}

.btn-group-select.newlife .sp > p.sp-btn-aco.active {
		background: url(../saiji/departuregift/images/2019_02/ico_arrow_top_small.gif) no-repeat left 10px center;
		background-size: 10px !important;
		cursor: pointer;
}

/*賀寿*/
.btn-group-select.gaju .sp > p.sp-btn-aco {
		background: url(../gajyu/images/2019_02/ico_arrow_under_small.gif) no-repeat left 10px center;
		background-size: 10px !important;
		cursor: pointer;
}

.btn-group-select.gaju .sp > p.sp-btn-aco.active {
		background: url(../gajyu/images/2019_02/ico_arrow_top_small.gif) no-repeat left 10px center;
		background-size: 10px !important;
		cursor: pointer;
}

/*香典返し*/
.btn-group-select.kouden .sp > p.sp-btn-aco {
		background: url(../memorial/images/2019_02/ico_arrow_under_small.gif) no-repeat left 10px center;
		background-size: 10px !important;
		cursor: pointer;
}

.btn-group-select.kouden .sp > p.sp-btn-aco.active {
		background: url(../memorial/images/2019_02/ico_arrow_top_small.gif) no-repeat left 10px center;
		background-size: 10px !important;
		cursor: pointer;
}

/*スプリンギギフト*/
.btn-group-select.spring .sp > p.sp-btn-aco {
		background: url(../gajyu/images/2019_02/ico_arrow_under_small.gif) no-repeat left 10px center;
		background-size: 10px !important;
		cursor: pointer;
}

.btn-group-select.spring .sp > p.sp-btn-aco.active {
		background: url(../gajyu/images/2019_02/ico_arrow_top_small.gif) no-repeat left 10px center;
		background-size: 10px !important;
		cursor: pointer;
}

.btn-group-sub {
		display: -webkit-box !important; /* before Android4.3 iOS6:Safari */
		display: -ms-flexbox !important; /* IE10 */
		display: -webkit-flex !important; /* Pc-safari */
		display: flex !important;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
}

/*アコーディオンの中身*/
/*.aco-box {
	display:none;
}*/

/*出産祝い*/
.btn-group-sub li {
		width: 50%;
		background: #fff;
		border-top: solid 1px #fa91a2;
		box-sizing: border-box !important;
}

.btn-group-sub li:nth-child(odd) {
		border-right: solid 1px #fa91a2;
}

/*結婚祝い*/
.btn-group-select.wedding .btn-group-sub li {
		width: 50%;
		background: #fff;
		border-top: solid 1px #00ada9;
		box-sizing: border-box !important;
}

.btn-group-select.wedding .btn-group-sub li:nth-child(odd) {
		border-right: solid 1px #00ada9;
}

/*快気祝い*/
.btn-group-select.kaiki .btn-group-sub li {
		width: 50%;
		background: #fff;
		border-top: solid 1px #6eb92b;
		box-sizing: border-box !important;
}

.btn-group-select.kaiki .btn-group-sub li:nth-child(odd) {
		border-right: solid 1px #6eb92b;
}

/*新生活*/
.btn-group-select.newlife .btn-group-sub li {
		width: 50%;
		background: #fff;
		border-top: solid 1px #fca932;
		box-sizing: border-box !important;
}

.btn-group-select.newlife .btn-group-sub li:nth-child(odd) {
		border-right: solid 1px #fca932;
}

/*香典返し*/
.btn-group-select.kouden .btn-group-sub li {
		width: 50%;
		background: #fff;
		border-top: solid 1px #3c730e;
		box-sizing: border-box !important;
}

.btn-group-select.kouden .btn-group-sub li:nth-child(odd) {
		border-right: solid 1px #3c730e;
}

/*スプリングギフト*/
.btn-group-select.spring .btn-group-sub li {
		width: 50%;
		background: #fff;
		border-top: solid 1px #f6c3d9;
		box-sizing: border-box !important;
}

.btn-group-select.spring .btn-group-sub li:nth-child(odd) {
		border-right: solid 1px #f6c3d9;
}

.btn-group-sub p {
		display: -webkit-box; /* before Android4.3 iOS6:Safari */
		display: -ms-flexbox; /* IE10 */
		display: -webkit-flex; /* Pc-safari */
		display: flex;
		-webkit-align-items: center;      /* Safari etc. */
		-ms-align-items : center;      /* IE10        */
		align-items : center;
}

.btn-group-select .fs-s {
		font-size: 13px;
		line-height: 1.3;
}
}

/* ■→全商品一覧ボタン
--------------------------------------------------------- */
.btn-all-product {
		margin: 0px auto 60px !important;
		display: table;
		width: 725px;
}

.btn-all-product.add {
		margin: 40px auto 60px !important;
		display: table;
		width: 725px;
}

.btn-all-product.living {
		margin: 30px auto 60px !important;
		display: block;
		width: 100% !important;
}

.btn-all-product p {
		height: 80px;
		line-height: 80px !important;
		font-size: 22px;
		color: #fff;
		letter-spacing: 3px;
		text-align: center;
		background: url(../images/common/arrow_catalog.png) no-repeat right 20px center;
		background-size: 10px;
}

.btn-all-product a {
		display: block;
}

.btn-all-product a:hover {
		text-decoration: none;
		opacity: 0.7;
}

/*出産祝い*/
.btn-all-product.birth p {
		background-color: #dd719f;
}

/*結婚祝い*/
.btn-all-product.wedding p {
		background-color: #00ada9;
}

/*快気祝い*/
.btn-all-product.kaiki p {
		background-color: #6eb92b;
}

/*新生活*/
.btn-all-product.newlife p {
		background-color: #fca932;
}

/*賀寿*/
.btn-all-product.gaju p {
		background-color: #c11f4d;
}

/*香典返し*/
.btn-all-product.kouden p {
		background-color: #3c730e;
}

/*スプリングギフト*/
.btn-all-product.spring p {
		margin: 30px auto 0 !important;
		font-weight: bold !important;
		background-color: #c11f4d;
}

/*セレクション（フード）*/
.btn-all-product.food p {
		font-weight: bold !important;
		/*color:#696969 !important;*/
		color: #000 !important;
		/*background:#f5f5f5 url(../images/common/tips_arrow_gray.png) no-repeat right 20px center;*/
		background: #F7C353 url(../images/common/tips_arrow.png) no-repeat right 20px center;
		background-size: 20px;
}

/*セレクション（リビング）*/
.btn-all-product.living p {
		font-weight: bold !important;
		color: #fff !important;
		/*background:#f5f5f5 url(../images/common/tips_arrow_gray.png) no-repeat right 20px center;*/
		/*background: #0B4573 url(../images/common/tips_arrow.png) no-repeat right 20px center;*/


		background: #0B4573 url(../images/common/arrow_catalog.png) no-repeat right 20px center;
		/*background-size: 20px;*/
}

/*洋食器*/
.btn-all-product.brand p {
		font-weight: bold !important;
		color: #fff !important;
		/*background:#f5f5f5 url(../images/common/tips_arrow_gray.png) no-repeat right 20px center;*/
		background: #000 url(../images/common/tips_arrow.png) no-repeat right 20px center;
		background-size: 20px;
}

/*選べるギフト*/
.btn-all-product.catalog {
		width: 100% !important;
}

.btn-all-product.catalog p {
		font-weight: bold !important;
		color: #fff !important;
		/*background:#f5f5f5 url(../images/common/tips_arrow_gray.png) no-repeat right 20px center;*/
		background: #9e935d url(../images/common/arrow_catalog.png) no-repeat right 20px center;
		background-size: 8px auto !important;
}

.btn-all-product.sonota {
	margin:30px auto 0 !important;
	width:430px !important;

}

.btn-all-product.sonota p {
	height:40px;
	font-size:15px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size:3.4%;

}


/*選べるギフト（弔事）*/
.btn-all-product.tyouji {
		margin: 40px auto 60px !important;
		/*width:677px;*/
		width: 100% !important;
}

.btn-all-product.tyouji p {
		font-weight: bold;
		background-color: #36395c;
}

@media screen and (max-width: 768px) {

.btn-all-product {
		margin: 30px auto 0 !important;
		display: block;
		width: inherit !important;
}

.btn-all-product.add {
		margin: 30px auto 0 !important;
		display: block;
		width: inherit !important;
}

.btn-all-product.sonota {
	margin: 30px 10px 0 !important;
	display: block;
	width: inherit !important;
}

.btn-all-product p {
		/*margin:0 10px !important;*/
		height: 60px;
		line-height: 60px !important;
		font-size: 18px;
		letter-spacing: 1px;
		background: url(../images/common/arrow_catalog.png) no-repeat right 10px center;
		background-size: 12px;
}


.btn-all-product.sonota p {
	height:50px;
	line-height:40px !important;
	font-size: 3.5vw;
	background: #9e935d url(../images/common/arrow_catalog.png) no-repeat right 10px center;
	background-size: 12px auto;
}

/*出産祝い*/
/*.btn-all-product.birth p {
 background-color:#dd719f;
}*/

/*結婚祝い*/
/*.btn-all-product.wedding p {
 background-color:#00ada9;
}
*/
/*新生活*/
/*.btn-all-product.newlife p {
 background-color:#fca932;
}*/
/*セレクション（フード）*/
.btn-all-product.food p {
		font-size: 14px;
		line-height: 60px !important;
		/*background:#f5f5f5 url(../images/common/arrow_catalog_gray.png) no-repeat right 10px center;*/
		background: #F7C353 url(../images/common/tips_arrow.png) no-repeat right 10px center;
		background-size: 10px;
		letter-spacing: normal !important;
}

/*セレクション（リビング）*/
.btn-all-product.living p {
		font-size: 13px;
		line-height: 60px !important;
		/*background:#f5f5f5 url(../images/common/arrow_catalog_gray.png) no-repeat right 10px center;
		background: #0B4573 url(../images/common/tips_arrow.png) no-repeat right 10px center;*/

		background-size: 10px;
		letter-spacing: 0.5px !important;
}

.btn-all-product.spring p {
		margin: 0 10px !important;
}

/*選べるギフト*/
.btn-all-product p {
		/*margin:0 10px !important;*/
		height: 60px;
		line-height: 60px !important;
		font-size: 16px;
		letter-spacing: 1px;
		background: url(../images/common/arrow_catalog.png) no-repeat right 10px center;
		/*background-size: 16px !important;*/
		background-size: 3% !important;
}

/*選べるギフト（弔事）*/
.btn-all-product.tyouji {
		margin: 30px auto 0 !important;
		width: inherit;
}

.btn-all-product.tyouji p {
		/*font-size:15px;*/
		font-size: 16px;
}
}

/* ■→豆知識（マナー・サービス）
--------------------------------------------------------- */
.tips-list {
		margin: 15px auto 0 !important;
		width: 715px;
		display: -webkit-box; /* before Android4.3 iOS6:Safari */
		display: -ms-flexbox; /* IE10 */
		display: -webkit-flex; /* Pc-safari */
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
}

.tips-list li {
		margin-top: 10px;
		/*padding-bottom:10px;*/
		padding: 5px;/*width:225px;*/
		width: 48.6%;
}

.tips-list li:nth-child(-n+2) {
		margin-top: 0;
}

.tips-list li a {
		display: block;
}

.tips-list li a:hover {
		text-decoration: none;
		opacity: 0.7;
}

/*（出産祝い）*/
.tips-set {
		/*width:225px;*/
		width: 100%;
		/*height:126px;*/
		height: 100px;
		background: #dd719f;
		border: solid 1px #fff;    	/* 内側の線になる一本線の枠線をひく*/
		outline: solid 5px #dd719f;
}

/*結婚祝い*/
.tips-set.wedding {
		background: #00ada9;
		outline: solid 5px #00ada9;
}

.tips-con {
		margin: 10px 0 0 10px;
		padding-left: 21px;
		color: #fff;
		text-align: left;
		background: url(../images/common/tips_arrow.png) no-repeat top 7px left;
		background-size: 14px;
}

.tips-ttl {
		font-size: 20px;
		font-weight: bold;
}

.tips-ttl.fs-s {
		letter-spacing: normal;
}

.tips-txt {
		margin-top: 5px;
		font-size: 14px;
		line-height: 1.6;
}

.tips-txt span {
		display: block;
}

@media screen and (max-width: 768px) {

.tips-wrap {
		padding: 0 10px;
}

.tips-list {
		margin: 15px 0px 0 !important;
		padding-right: 2px !important;
		width: inherit;
}

.tips-list li {
		margin-top: 10px;
		width: 48.5%;
		box-sizing: border-box !important;
}

.tips-list li:nth-child(-n+3) {
		margin-top: 10px;
}

.tips-list li:nth-child(-n+2) {
		margin-top: 0;
}

.tips-set {
		/*width:225px;*/
		width: 100%;
		/*height:126px;*/
		height: inherit;
		background: #dd719f;
		border: solid 1px #fff;    	/* 内側の線になる一本線の枠線をひく*/
		outline: solid 5px #dd719f;
		box-sizing: border-box !important;
}

.tips-con {
		margin: 10px 0 0 5px;
		padding: 0 5px 10px 0;
		padding-left: 15px;
		color: #fff;
		text-align: left;
		background: url(../images/common/tips_arrow.png) no-repeat top 3px left;
		background-size: 11px;
}

.tips-ttl {
		font-size: 13px;
}

.tips-ttl.fs-s {
		letter-spacing: normal;
}

.tips-txt {
		margin-top: 10px;
		font-size: 11px;
		line-height: 1.4;
}

.tips-txt span {
		display: inline;
}
}

/* ■→サイドメニュー
--------------------------------------------------------- */
.side-btn-catalog .sp {
		display: none;
}

.aside .fs-s {
		letter-spacing: normal;
}

div.section-result div.aside, div.section-category-index div.aside {
		border-bottom: none !important;
}

.side-support-dial {
		line-height: 1.6 !important;
}

.side-support-dial .sp {
		display: none;
}

.h2-aside.quality .sp {
		display: none;
}

.h2-aside.support .sp {
		display: none;
}

@media screen and (max-width: 768px) {

div.section-result div.aside, div.section-category-index div.aside {
		float: none;
		width: inherit;
		margin: 0 0 0px;
		border-bottom: none;
}

/* 読み込みサイドナビ表示・非表示
-------------------------------- */


.aside .pc-area {
		display: none;
}

.aside .pc-area2 {
		display: none;
}

.aside#disp-sidenavi .pc-area2 {
		display: block !important;
}

.h2-aside {
		margin: 20px 0 0px;
		padding: 8px 0;
		font-size: 16px !important;
		font-weight: bold;
		color: #fff;
		text-align: center;
		background: #666 !important;
		border-bottom: none;
		overflow: inherit;
}

.h2-aside span {
		display: inline;
		padding: 0;
		font-size: 16px !important;
		font-weight: bold !important;
		color: #fff !important;
		background: none !important;
		margin-bottom: 0px;
}

/*サポートセンター用*/
.h2-aside.support .pc {
		display: none;
}

.h2-aside.support .sp {
		display: block;
}

.h2-aside.support {
		/*margin:30px 0 0px !important;*/
		margin: 0 !important;
		padding: 0;
		font-size: 16px !important;
		font-weight: bold;
		color: #000 !important;
		text-align: left !important;
		background: none !important;
		border-bottom: none;
		overflow: inherit;
}

.h2-aside.support span {
		display: inline;
		padding: 0;
		color: #000 !important;
		background: none !important;
		margin-bottom: 0px;
}

/*カタログを申し込む*/
.side-btn-catalog {
		padding: 0 10px;
}

.side-btn-catalog a {
		display: block;
}

.side-btn-catalog a:hover {
		text-decoration: none;
}

.side-btn-catalog li {
		margin-top: 10px !important;
}

.side-btn-catalog .pc {
		display: none;
}

.side-btn-catalog .sp {
		padding: 15px;
		display: block;
		font-size: 16px;
		color: #fff;
		background: url(../images/common/arrow_catalog.png) no-repeat right 10px center;
		background-color: #555;
		background-size: 12px;
}

/*贈答品*/
.side-btn-catalog .sp.zoutou {
		background-color: #cf5e74;
}

/*デジタルカタログ*/
.side-btn-catalog .sp.catalog {
		padding: 0;
		background: none;
}

.side-btn-catalog .sp.catalog img {
		width: 100%;
}

/*品質情報*/
.quality-txt {
		padding: 15px 10px 5px;
		font-size: 14px;
		line-height: 1.5 !important;
}

/*問合せをする*/
.sm-support-frame {
		margin: 0 10px !important;
		padding: 10px !important;
		border: solid 1px #000;
}

.sm-support-frame .h2-aside.support .sp {
		display: inline-block;
		margin-bottom: 5px !important;
}

.sm-support-frame.sm-mb {
		margin-bottom: 15px !important;
}

.side-support {
		/*padding:10px 10px 0px;*/
		padding: 0 !important;
		font-size: 14px;
		line-height: 1.5 !important;
}

.side-support .kai-pc {
		display: none !important;
}

.side-support-dial {
		margin-top: 10px;
		font-size: 14px;
}

.side-support-dial .pc {
		display: none;
}

.side-support-dial .sp {
		display: block !important;
		background: none !important;
}

.side-support-dial .sp img {
		width: 60%;
}

.side-support-time {
		margin-top: 10px !important;
		/*padding-bottom:20px !important;*/
		font-size: 14px;/*border-bottom: solid 1px #ccc;*/
}
}

/* ■→下部サイト概要テキスト
--------------------------------------------------------- */
.foot-info {
		margin: 0 auto 0 !important;
		width: 715px;
		font-size: 13px;
		line-height: 1.6 !important;
}

.footBox {
		margin: 0 auto 30px;
		/*padding-top:20px;*/
		width: 725px;/*border-top: solid 1px #CCC;*/
}

.footBox2 {
		margin: 15px auto;
		/*padding-top:20px;*/
		width: 725px;/*border-top: solid 1px #CCC;*/
		text-align: left;
}

.sake {
		padding: 10px;
		border: solid 1px #000;
}

.tx-bold-b {
		font-weight: bold;
		color: 000;
}

@media screen and (max-width: 768px) {

.footBox {
		margin: 0 auto 30px;
		/*padding-top:20px;*/
		width: inherit;/*border-top: solid 1px #CCC;*/
}

.footBox2 {
		margin: 15px auto;
		/*padding-top:20px;*/
		width: inherit;/*border-top: solid 1px #CCC;*/
		text-align: left !important;
}

.footBox2 .pc {
		display: none;
}

.foot-info {
	.footBox .pc {
			display: none;
	}

		margin-top: 30px;
		padding: 0 10px;
		width: auto;
		font-size: 14px;
		line-height: 1.5 !important;
}

.foot-info .tx-bold-b {
		line-height: 1.5 !important;
}

.foot-info .txt-center {
		text-align: center;
}

.foot-info .ttl {
		font-size: 14px;
		font-weight: bold;
}

.foot-info .txt {
		margin-top: 5px;
		font-size: 14px;
}

.sake {
		padding: 0px 10px;
		font-size: 14px;
		line-height: 1.5 !important;
		border: none;
}

.sake ul li {
		text-indent: -1em;
		padding-left: 1em;
}

.add-sake {
		margin-top: 20px;
}
}

/* ■→ギフトトップボタン
--------------------------------------------------------- */
.btn-gift-top {
		margin-top: 20px;
}

@media screen and (max-width: 768px) {

.btn-gift-top {
		display: none;
}
}

/* ■→快気祝いのマナー
--------------------------------------------------------- */
.manner-sub-ttl {
		padding-top: 15px;
		padding-bottom: 10px;
		font-size: 23px;
		font-weight: bold;
}

@media screen and (max-width: 768px) {

.manner-sub-ttl {
		padding-top: 5px !important;
		padding-bottom: 10px !important;
		font-size: 20px;
}
}

/*賀寿*/
.manner-sub-ttl.gaju {
		color: #c11f4d;
}

/*快気*/
.manner-sub-ttl.kaiki {
		color: #6eb92b;
}

/*新生活*/
.manner-sub-ttl.newlife {
		color: #fca932;
}

.manner-area {
		margin: 0 auto 0;
		padding-top: 15px;
		width: 715px;
		font-size: 14px;
		text-align: left;
		line-height: 1.6;
}

/*快気祝い*/
.mannerList.kaiki .question {
		color: #6eb92b;
		font-weight: bold;
}

/*新生活*/
.mannerList.newlife .question {
		color: #fca932;
		font-weight: bold;
}

/*賀寿*/
.mannerList.gaju .question {
		color: #c11f4d;
		font-weight: bold;
}

.mannerList dt {
		margin-top: 15px;
		font-weight: bold;
		color: #7b7b7b;
}

.mannerList dt:first-child {
		margin-top: 0;
}

.mannerList dd {
		margin-top: 5px;
		font-size: 13px;
}

@media screen and (max-width: 768px) {

.manner-area {
		padding: 0px 20px 0;
		width: auto;
		/*font-size:13px;*/
	/*line-height:1.4;*/
		line-height: 1.5 !important;
}

.mannerList dt, .mannerList dd {
		margin-top: 5px;
		font-size: 14px !important;
		line-height: 1.5 !important;
}
}

/* =========================================================
　■→マナー・サービスを見るボタン（20190205更新）
========================================================= */
.btn-to-manner {
		margin: 15px auto 10px !important;
		display: table;
}

.btn-to-manner p {
		padding: 7px 20px 5px;
		font-size: 16px !important;
		font-weight: bold !important;
		text-align: center;
		background: #f5f5f5;
		border: solid 1px #000;
		border-radius: 3px;
}

@media screen and (max-width: 768px) {

.btn-to-manner p {
		font-size: 12px !important;
}
}

.btn-to-manner a {
		color: #262626;
		display: block;
}

.btn-to-manner a:hover {
		color: #999;
		text-decoration: none;
}

/* ■→メッセージカードエリア
--------------------------------------------------------- */
.foot-massega-area {
		margin: 60px auto 0 !important;
		width: 725px;
}

.foot-massega-area.type2 {
		/*margin:15px auto 0 !important;*/
		margin: 13px auto 0 !important;
}

.foot-massega-area.type3 {/*190831*/
		/*margin:15px auto 0 !important;*/
		margin: 15px auto 0 !important;
}
.foot-massega-area img {
	width:100%;
}

.foot-massega-area.type3.mt60 {/*190831*/
		/*margin:15px auto 0 !important;*/
		margin: 60px auto 0 !important;
}



.foot-massega-area.type4 {
		/*margin:15px auto 0 !important;*/
		margin: 13px auto 0 !important;
		width:730px !important;
		text-align:left;
}


.foot-massega-area ul li {
		margin-top: 30px;
}

.foot-massega-area ul li:first-child {
		margin-top: 0;
}

.foot-massega-area .sp {
		display: none;
}

/*.foot-massega-area {
	margin:30px auto 0;
	width:725px;
}*/
@media screen and (max-width: 768px) {

.foot-massega-area {
		margin: 30px auto 0 !important;
		width: 100%;
}

.foot-massega-area.type4 {
		/*margin:15px auto 0 !important;*/
		margin: 13px auto 0 !important;
		width:inherit !important;
}

.foot-massega-area .pc {
		display: none;
}

.foot-massega-area .sp {
		display: block;
}

.foot-massega-area .sp img {
		width: 100%;
}

.foot-massega-area ul li {
		margin-top: 10px !important;
		padding: 0 10px;
}
}

/* ■→香典返し
--------------------------------------------------------- */
/* ----- 【3個並び（枠付き）】 ----- */
.itemRow-ty3-kouden.sp {
		display: none;
}

.itemRow-ty3-kouden .item-Col {
		margin: 0 auto 0 !important;
		width: 715px;
		display: -webkit-box; /* before Android4.3 iOS6:Safari */
		display: -ms-flexbox; /* IE10 */
		display: -webkit-flex; /* Pc-safari */
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
}

.itemRow-ty3-kouden .item-Col li {
		text-align: left;
		width: 224px;
		margin-top: 30px;
}

.itemRow-ty3-kouden .item-Col li:nth-child(-n+3) {
		margin-top: 0 !important;
}

.itemRow-ty3-kouden .item-Col .item-image {
		border: solid 2px #bfbfbf;
}

.itemRow-ty3-kouden .item-Col .item-image img {
		width: 100%;
}

.itemRow-ty3-kouden .item-Col a {
		color: #fff;
}

.topItemBox.kouden .ttl .sp {
		display: none;
}

@media screen and (max-width: 768px) {

.itemRow-ty3-kouden.pc {
		display: none;
}

.itemRow-ty3-kouden.sp {
		display: block;
}

.itemRow-ty3-kouden .item-Col li:nth-child(-n+3) {
		margin-top: 20px !important;
}

.itemRow-ty3-kouden.sp .item-Col li {
		margin-top: 20px;
		width: 48% !important;
}

.itemRow-ty3-kouden.sp .item-Col li:nth-child(-n+2) {
		margin-top: 0px !important;
}
}



@media all and (min-width: 768px) {

/* ■→香典返し
--------------------------------------------------------- */
/* ----- 20190830 追記　3個表示されないときの対応 ----- */
.kouden .itemRow-ty3-kouden.sp {
		display: none;
}

.kouden .itemRow-ty3-kouden .item-Col {
		margin: 0 auto 0 !important;
		width: 715px;
		display: block !important;
		overflow: hidden;
}

.kouden .itemRow-ty3-kouden .item-Col li {
		text-align: left;
		width: 224px;
		margin-top: 30px;
		float: left;
		margin-right: 21px;
}

.kouden .itemRow-ty3-kouden .item-Col li:nth-child(3n) {
		margin-right: 0 !important;
}

.kouden .itemRow-ty3-kouden .item-Col li:nth-child(-n+3) {
		margin-top: 0 !important;
}

.kouden .itemRow-ty3-kouden .item-Col .item-image {
		border: solid 2px #bfbfbf;
}

.kouden .itemRow-ty3-kouden .item-Col .item-image img {
		width: 100%;
}

.kouden .itemRow-ty3-kouden .item-Col a {
		color: #fff;
}

.kouden .topItemBox.kouden .ttl .sp {
		display: none;
}
}

@media screen and (max-width: 768px) {

.topItemBox.kouden {
		padding-bottom: 0px;
		padding: 20px 10px 20px;
		width: inherit !important;
		background: #000;
}

.topItemBox.kouden.add {
		padding: 20px 0px 20px;

}

.topItemBox.kouden .ttl .pc {
		display: none;
}

.topItemBox.kouden .ttl .sp {
		display: block;
		font-size: 18px;
		font-weight: bold;
		color: #fff;
		letter-spacing: normal;
		text-align: center;
}

.itemRow-ty3-kouden .item-Col {
		margin: 20px auto 0 !important;
		width: 100% !important;
		display: -webkit-box; /* before Android4.3 iOS6:Safari */
		display: -ms-flexbox; /* IE10 */
		display: -webkit-flex; /* Pc-safari */
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
}

.itemRow-ty3-kouden .item-Col li {
		width: 31% !important;
}

.itemRow-ty3-kouden .item-Col .item-image {
		border: none;
}
}

/* =========================================================
 ■→スプリングギフト
========================================================= */
.secBox.spring {
		margin-top: 10px;
		padding-top: 20px;
		padding-bottom: 20px;
		background: #fdeff5;
}

.secBox.spring2 {
		margin-top: 50px;
		padding-bottom: 20px;
		background: #fdeff5;
}

.secBox.spring2 .sp {
		display: none;
}

@media screen and (max-width: 768px) {

.secBox.spring {
		margin-top: 0;
		padding-top: 20px;
}

.secBox.spring2 {
		margin-top: 30px;
		padding-top: 0px;
		padding-bottom: 0;
		background: none;
}

.secBox.spring2 .pc {
		display: none;
}

.secBox.spring2 .sp {
		display: block;
}
}

/* =========================================================
 ■→人生の節目の喜ばれる贈りもの（20190205）
========================================================= */
.iwai-box .life-gift-area {
		margin-top: 30px !important;
		padding-top: 30px;
		border-top: solid 1px #ccc;
}

.iwai-box .life-gift-area:first-child {
		margin-top: 0px !important;
		padding-top: 0;
		border-top: none;
}

.life-gift-area .sub {
		margin: 0 auto 0 !important;
		padding-bottom: 1px;
		display: table;
		font-size: 18px;
		font-weight: bold;
		border-bottom: solid 2px #000;
}

.life-gift-area .ttl {
		margin: 15px !important;
		font-size: 30px;
		font-weight: bold;
		letter-spacing: 3px;
}

.life-gift-area .ttl.mt-non {
		margin: 0 15px 15px !important;
}

.life-gift-area .txt {
		margin-top: 10px !important;
		font-size: 13px;
		line-height: 1.6;
}

.iwai-box {
		margin-top: 20px;
		padding: 30px 20px;
		text-align: center;
		border: solid 1px #C30;
}

.okuyami-box {
		margin-top: 20px;
		margin-bottom: 60px !important;
		padding: 30px 20px;
		text-align: center;
		border: solid 1px #339;
}

.btn-life-manner {
		margin: 20px auto 0 !important;
		padding-right: 20px;
		display: table;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		background: url(../images/common/arrow_catalog_black.png) no-repeat right center;
		background-size: 10px;
}

.btn-life-manner a {
		color: #000;
}

.btn-life-manner a:hover {
		color: #999;
}

@media screen and (max-width: 768px) {

.iwai-box .life-gift-area {
		margin-top: 20px !important;
		padding-top: 20px;
}

.life-gift-area .sub {
		margin: 0 auto 0 !important;
		font-size: 14px;
		border-bottom: solid 1px #000;
}

.life-gift-area .ttl {
		margin: 10px !important;
		font-size: 20px;
		color: #000;
		letter-spacing: normal;
		background: none !important
}

.life-gift-area .txt {
		margin-top: 10px !important;
		font-size: 14px;
		line-height: 1.5 !important;
		text-align: left;
}

.life-gift-area .txt br {
		display: none;
}

.iwai-box {
		margin: 15px 5px 0 !important;
		padding: 20px 10px;
}

.okuyami-box {
		margin: 10px 5px 0 !important;
		padding: 20px 10px;
}

.btn-life-manner {
		margin: 20px auto 0 !important;
		padding-right: 20px;
		display: table;
		font-size: 17px;
		font-weight: bold;
		text-align: center;
		background: url(../images/common/arrow_catalog_black.png) no-repeat right center;
		background-size: 8px;
}
}

/*============================================================ */


/*テキスト変換用*/
.add-txt li a {
		position: relative;
		display: block;
		width: 225px;
		height: 126px;
}

#add-main .btn-txt {
		position: absolute;
		top: 68px;
		left: 36px;
		color: #FFF;
		text-align: left;
		line-height: 1.6;
}

/*（返礼用）*/
.add-btn-henrei li a {
		position: relative;
		display: block;
		/*width:346px;*/
		width: 715px;
		height: 126px;
}

/*#add-main .btn-txt-henrei {
  position:absolute;
  top:49px;
  left:36px;
  color:#FFF;
  text-align:left;
  line-height:1.6;
}*/

#add-main .btn-txt-henrei {
		position: absolute;
		top: 57px;
		left: 50px;
		font-size: 17px;
		color: #FFF;
		text-align: left;
		line-height: 1.6;
}

/*4個ボタン*/
.btnCol4 {
		width: 715px;
		overflow: hidden;
}

.btnCol4 li {
		float: left;
		margin-left: 9px;
		margin-top: 11px;
		width: 172px;
}

.btnCol4 li:first-child {
		margin-left: 0;
}

/*ブランド用*/
.btnCol-brand {
		overflow: hidden;
		width: 715px;
}

.btnCol-brand li {
		float: left;
		margin-top: 11px;
		margin-left: 10px;
		width: 135px;
		text-align: center;
}

.btnCol-brand li:first-child {
		margin-left: 0;
}

.secBox .inner .txt {
		margin-top: 5px;
}

.btnCol-brand li .exFM {
		letter-spacing: -0.01em;
}

/*2016*/
#add-main .btnCol-brand_2016 {
		margin: 15px auto 0;
		overflow: hidden;
		width: 715px;
}

.btnCol-brand_2016 li {
		float: left;
		/*margin-top:11px;*/
		margin-left: 10px;
		width: 135px;
		text-align: center;
}

.btnCol-brand_2016 li:first-child {
		margin-left: 0;
}

.secBox .txt {
		margin-top: 5px;
}

/*弔事用*/
.btn-shiori li {
/*float:left;
  margin-top:11px;
  text-align:left;*/
}

/* 下部マナー移植部分
--------------------------------------------------------- */
/*.mannerBox {
	margin:0 auto 0;
	padding-top:15px;
	width:715px;
	text-align:left;
	line-height:1.6;
}

#add-main .mannerBox p {
	margin-bottom:0;
}

.mannerList {
}

.mannerList dt {
	margin-top:15px;
}

.mannerList dd {
	margin-top:5px;
}*/

/*マナーで使用テーブル*/
.table5 {
		margin-bottom: 10px;
		width: 100%;
		border: solid 1px #CCC;
		border-collapse: collapse;
		line-height: 1.3;/*!font-size:12px; 不要*/
}

.table5 th, .table5 td {
		border: solid 1px #a4a4a4;
		vertical-align: middle;
		padding: 6px;/*!font-size:11px;*//*font-size:91.666667%;*//* 11px 相当 12px 継承 */
}

.table5 th {
		background: #f0f0f0;
		width: 16%;
}

.table5 a {
		color: #002d86;
}

/* =========================================================
 ★★2017年9月1日更新分（sogogift/index.html）
========================================================= */

#add-main .top-navi {
		margin-top: 15px;
		display: table;
}

.top-navi li {
		display: table-cell;
}

.top-navi li:first-child {
		padding-right: 15px;
}

/* ■おすすめ特集から探す
--------------------------------------------------------- */
#add-main .recosp-list {
		margin: 25px auto 0;
		width: 725px;
		overflow: hidden;
}

.recosp-list li {
		float: left;
		margin-right: 35px;
		margin-top: 25px;
		width: 345px;
}

#add-main .recosp-list li:nth-child(2n) {
		margin-right: 0;
}

#add-main .recosp-list li:nth-child(-n+2) {
		margin-top: 0;
}

.recosp-list a {
		display: block;
}

.recosp-list a:hover {
		text-decoration: none;
}

.recosp-list a img:hover {
		opacity: 1;
}

.recosp-list a div:hover {
		opacity: 0.7;
}

.recosp-set {
		width: 345px;
}

#add-main .recosp-set .ttl {
		height: 40px;
		font-size: 18px;
		line-height: 40px;
		text-align: center;
		letter-spacing: normal;
		background-color: #e3e7ea;
}

#add-main .recosp-list .txt {
		margin-top: 5px;
		font-size: 13px;
		letter-spacing: normal;
}

/* ■おすすめブランドから探す（お品選びに困ったらに変更）20180815
--------------------------------------------------------- */
#add-main .reco-brand {
		margin: 25px auto 0;
		width: 725px;
		overflow: hidden;
}

.reco-brand li {
		float: left;
		margin-right: 35px;
		margin-top: 25px;
		width: 345px;
}

#add-main .reco-brand li:nth-child(2n) {
		margin-right: 0;
}

#add-main .reco-brand li:nth-child(-n+2) {
		margin-top: 0;
}

.recobrand-set {
		width: 345px;
		height: 150px;
		display: table-cell;
		vertical-align: middle;
		text-align: left;
		background-color: #e3e7ea;
		/*font-size:20px;*/
		font-size: 19px;
}

.recobrand-set .ttl {
		margin-left: 10px;
		display: inline-block !important;
}

.recobrand-set#item01 {
		background-image: url(../images/2018_09/komattara_01.jpg);
		background-repeat: no-repeat;
		background-position: right;
}

.recobrand-set#item02 {
		/*background-image:url(../images/2017_09/reco_brand_02.jpg);*/
		background-image: url(../images/2018_09/komattara_02.jpg);
		background-repeat: no-repeat;
		background-position: right;
}

.recobrand-set#item03 {
		background-image: url(../images/2018_09/komattara_03.jpg);
		background-repeat: no-repeat;
		background-position: right;
}

.recobrand-set#item04 {
		background-image: url(../images/2018_09/komattara_04.jpg);
		background-repeat: no-repeat;
		background-position: right;
}

#add-main .reco-brand .txt {
		margin-top: 5px;
		font-size: 13px;
}

.reco-brand a div:hover {
		opacity: 0.7;
}

/* ■人気のカテゴリから探す
--------------------------------------------------------- */
#add-main .top-cate-list {
		margin: 25px auto 0;
		width: 725px;
		overflow: hidden;
}

#add-main .top-cate-list li {
		float: left;
		margin-right: 25px;
		width: 225px;
}

#add-main .top-cate-list li:nth-child(3n) {
		margin-right: 0;
}

#add-main .top-cate-list li a {
		display: block;
}

#add-main .top-cate-list li a:hover {
		text-decoration: none;
}

.top-cate-set {
		padding-bottom: 128px;
		width: 225px;
		text-align: center;
}

.top-cate-set#item01 {
		background: #e3e7ea url(../images/2017_09/cate_01.jpg) no-repeat bottom 10px center;
}

.top-cate-set#item02 {
		/*background:#e3e7ea url(../images/2018_01/cate_02.jpg) no-repeat bottom 10px center;*/
		background: #e3e7ea url(../images/2018_03/cate_02.jpg) no-repeat bottom 10px center;
}

.top-cate-set#item03 {
		/*background:#e3e7ea url(../images/2017_09/cate_03.jpg) no-repeat bottom 10px center;*/
		background: #e3e7ea url(../images/2018_03/cate_03.jpg) no-repeat bottom 10px center;
}

#add-main .top-cate-set .ttl {
		font-size: 20px;
		height: 52px;
		line-height: 52px;
}

#add-main .top-cate-list .txt {
		margin-top: 5px;
		font-size: 13px;
}

#add-main .top-cate-list li a div:hover {
		opacity: 0.7;
}

/* ■価格から探す
--------------------------------------------------------- */
#add-main .top-price-list {
		margin: 25px auto 0;
		width: 725px;
		overflow: hidden;
}

#add-main .top-price-list li {
		float: left;
		margin-right: 25px;
		margin-top: 25px;
		width: 225px;
}

#add-main .top-price-list li:nth-child(3n) {
		margin-right: 0;
}

#add-main .top-price-list li:nth-child(-n+3) {
		margin-top: 0;
}

#add-main .top-price-list li a {
		display: block;
}

#add-main .top-price-list li a div:hover {
		opacity: 0.7;
}

#add-main .top-price-list li a:hover {
		text-decoration: none;
}

#add-main .top-price-set {
		width: 225px;
		height: 90px;
		display: table-cell;
		vertical-align: middle;
		/*font-size:20px;*/
		font-size: 19px;
		text-align: center;
		background: #e3e7ea url(../images/2017_09/price_tri.png) no-repeat left 10px center;
}

#add-main .top-price-set span {
		display: inline-block;
		text-align: left;
}

/* ■メッセージカードサービス
--------------------------------------------------------- */
.mcs-box {
		margin: 70px auto 0;
		width: 763px;
		text-align: center;
		border: solid 1px #959595;
}

.mcs-box-iwai {
		margin: 0 auto 0;
		width: 763px;
		text-align: center;
		border: solid 1px #959595;
}

/*a:hover p {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: “alpha( opacity=70 )”;
}*/

#add-main .mcs-inbox {
		margin: 20px auto 25px;
		width: 700px;
		display: table;
}

.mcs-txt a {
		font-weight: bold;
		text-decoration: underline;
		color: #00F;
}

.mcs-txt a:hover {
		/*color:#000c66;*/
		opacity: 0.7;
		filter: alpha(opacity=70);
}

#add-main .mcs-inbox .mcs-pic, #add-main .mcs-inbox .mcs-txt {
		display: table-cell;
		vertical-align: top;
		text-align: left;
		font-size: 13px;
		line-height: 1.6;
}

#add-main .mcs-inbox .mcs-pic {
		padding-left: 17px;
		text-align: right;
}

.mcs-btn {
		margin: 0 auto 0;
		display: table;
}

.mcs-btn img {
		cursor: pointer;
}

.mcs-btn img:hover {
		opacity: 0.7;
}

.mcs-btn .mcs-close {
		display: none;
}

.mcs-btn.active .mcs-close {
		display: block;
}

.mcs-btn.active .mcs-open {
		display: none;
}

/* ■弔事・返礼品ギフト
--------------------------------------------------------- */
#add-main .top-bn-kouden {
		margin: 40px auto 0;
		width: 725px;
		display: table;
}

.top-bn-kouden li {
		display: table-cell;
}

.top-bn-kouden li img {
		vertical-align: bottom !important;
}

.top-bn-kouden li:first-child {
		padding-right: 35px;
}

.memorial-btn {
		position: relative;
		width: 441px;
		height: 170px;
}

.btn-shiori {
		position: absolute;
		bottom: 0;
		right: 0;
}

/* ■酒類の販売について
--------------------------------------------------------- */
.about-alcohol {
		margin-top: 70px;
		padding: 20px;
		font-size: 13px;
		line-height: 1.6;
		border-top: solid 1px #333;
		border-bottom: solid 1px #333;
}

/* =========================================================
 「カタログギフト」追加
========================================================= */

.catalogBox {
		margin-top: 20px;
		padding: 1px 1px 30px;
		border: solid 3px #d2ceba;
		text-align: center;
}

.catalogBox .sp {
		display: none;
}

@media screen and (max-width: 768px) {

.catalogBox {
		border-left: none;
		border-right: none;
		border-bottom: none;
}

.catalogBox .pc {
		display: none;
}

.catalogBox .sp {
		display: block;
}

.catalogBox .sp img {
		width: 100%;
}
}

/*弔事用*/
.catalogBox.tyouji {
		margin-top: 5px;
		padding-bottom: 20px;
		border: solid 3px #22264b;
}

.ca-secBox {
		margin: 0 auto;
		width: 734px;
}

@media screen and (max-width: 768px) {

/*弔事用*/
.catalogBox.tyouji {
		/*margin:0 10px 0 !important;*/
		margin: 0 !important;
		padding-bottom: 0px;
		border: solid 2px #22264b;
}

.ca-secBox {
		width: 100%;
}
}

.ca-btnCol3 {
		overflow: hidden;
		width: 734px;
}

.ca-btnCol3 li {
		float: left;
		margin-left: 1px;
		width: 244px;
		text-align: center;
}

.ca-btnCol3 li:first-child {
		margin-left: 0;
}

.ca-btnCol3-box {
		margin: 9px auto 0;
		padding-bottom: 30px;
		width: 715px;
}

.ca-secBox2 {
		margin: 0 auto;
		width: 734px;
}

.ca-btnCol2 li {
		float: left;
		margin: 0;
		width: 365px;
}

/*@media screen and (max-width: 768px) {
.ca-secBox2 {
	width:100%;
}

.ca-btnCol2 li {
	float:none;
	margin:0;
	width:100%;
}

.ca-btnCol2 li img {
	width:100%;
}

}*/

/*下部QAエリア*/
.ca-QA-box {
		margin-top: 45px;
		margin-bottom: 20px;
		padding-bottom: 25px;
		width: 765px;
		background-color: #f5f4ed;
}

.bg_n {
		background-color: #FFF;
}

.ca-QA-box .inner {
		margin: 0 auto 0;
		/*padding-top:4px;*/
		width: 715px;
}

/* ■20190306追加
--------------------------------------------------------- */
.selectcatalog-intro {
		padding: 0 14.5px 20px !important;
		font-size: 15px;
		font-weight: bold !important;
		color: #222;
		line-height: 1.6 !important;
		text-align: center;
}

@media screen and (max-width: 768px) {

.selectcatalog-intro {
		margin-top: 10px !important;
		padding: 0 18px 10px !important;
		font-size: 14px;
		font-weight: normal !important;
		line-height: 1.5 !important;
		text-align: left !important;
}
}

.catalog-tab-list {
		margin: 0 auto 0 !important;
		width: 732px;
		overflow: hidden;
}

.catalog-tab-list li {
		float: left;
		margin-top: 25px;
		text-align: center;
}

.catalog-tab-list li:nth-child(2n+1) {
		clear: both;
}

.shiori-box {
		width: 96%;
		margin-left: auto;
		margin-right: auto;
}

.shiori-box.non-wide {
		width:inherit;
		margin-left: auto;
		margin-right: auto;
}


/*.catalog-tab-list li:first-child {
	margin-top:0;
}
*/
@media screen and (max-width: 768px) {

.catalog-tab-list {
		width: 100%;
}

.catalog-tab-list li {
		float: none;
		margin-top: 20px;
}

.catalog-tab-list li img {
		width: 100%;
}
}

.selectcatalog-ttl {
		padding-top: 20px !important;
		font-size: 30px;
		font-weight: bold !important;
		color: #000 !important;
		font-family: 游明朝体, YuMincho, 游明朝, "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", HGS明朝E, "ＭＳ Ｐ明朝", "MS PMincho", serif;
		background: url(../catalog_gift/images/2015/cateSelect_mokuteki.jpg) no-repeat top center;
}

/*慶事用*/
.selectcatalog-ttl.keiji {
		margin-bottom: 20px !important;
		color: #745e0b !important;
}

/*弔事用*/
.selectcatalog-ttl.tyouji {
		margin-bottom: 0px !important;
		padding-top: 0px !important;
		color: #22264b !important;
}

.selectcatalog-ttl-sub {
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom: 20px !important;
		padding: 0 0 5px !important;
		font-size: 23px;
		font-weight: bold !important;
		color: #010101;
		border-bottom: solid 1px #ccc;
}

.selectcatalog-ttl-sub.tyouji {
		margin: 15px 0 0 !important;
		color: #3c730e;
		border-bottom: none;
}

@media screen and (max-width: 768px) {

.selectcatalog-ttl {
		font-size: 26px;
}

.selectcatalog-ttl-sub {
		margin-left: 10px;
		margin-right: 10px;
		font-size: 18px;
		letter-spacing: normal;
}
}

.selectcatalog-set {
		margin: 10px auto 0 !important;
		/*padding:20px 0;*/
		padding: 10px 0 13px;
		width: 350px;
		box-shadow: 0 0 10px #d2cdb3;/*background:#FFC;*/
}

.selectcatalog-set.wide {
		padding: 20px 0 20px;
		width: 715px;
}

.selectcatalog-set .in-box {
		margin: 0 auto 0 !important;
		width: 320px;/*background:#FC9*/
}

.selectcatalog-set.wide .in-box {
		margin: 0 auto 0 !important;
		width: 691px !important;
}

.selectcatalog-set.wide .in-box .mt {
		margin-top: 20px !important;
}

@media screen and (max-width: 768px) {

.selectcatalog-set.wide {
		margin: 0 !important;
		padding: 5px 10px 10px;
		width: inherit;
		box-shadow: none;
}

.selectcatalog-set.wide .in-box {
		margin: 0 auto 0 !important;
		width: auto !important;
}

.selectcatalog-set.wide .in-box .mt {
		margin-top: 10px !important;
}
}

/* =========================================================
 「2015」
========================================================= */
#add-main-inner {
		width: 760px;
}

/* タイトル　2015
--------------------------------------------------------- */
#gi-titleArea_2015 {
		margin-bottom: 20px;
		width: 760px;
		height: 230px;
		background: url(../images/2015/title_bg.jpg) no-repeat top left;
		text-align: center;
}

#gi-titleArea_2015 .title {
		padding-top: 56px;
}

#gi-titleArea_2015 p {
		margin-top: 25px;
		line-height: 1.6;
}

/* タイトル　2016
--------------------------------------------------------- */
#add-main .gi-titleArea_2016 {
		display: table-cell;
		width: 760px;
		height: 230px;
		background: url(../images/2015/title_bg.jpg) no-repeat top left;
		vertical-align: middle;
		text-align: center;
}

.gi-titleArea_2016 .ttl {
		margin: 0 auto 0;
		width: 272px;
		height: 159px;
		background: url(../images/2017_03/ttl.gif) no-repeat;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
}

/* タイトル　20172018
--------------------------------------------------------- */
#add-main .top-ttlarera-20172018 {
		width: 760px;
		height: 230px;
		background: url(../images/2017_09/ttl_bg.jpg) no-repeat top left;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		font-size: 0;
}

/* タイトル　20180202
--------------------------------------------------------- */
#add-main .top-ttlarera-20180202 {
		width: 760px;
		height: 230px;
		background: url(../images/2018_03/ttl_bg.jpg) no-repeat top left;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		font-size: 0;
}

/* タイトル　20180901
--------------------------------------------------------- */
#add-main .top-ttlarera-20180901 {
		width: 760px;
		height: 230px;
		background: url(../images/2018_09/ttl_bg.jpg) no-repeat top left;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		font-size: 0;
}

/* タイトル　20181017
--------------------------------------------------------- */
#add-main .top-ttlarera-20181017 {
		width: 765px;
		height: 230px;
		background: url(../images/2018_10/main_ttl.gif) no-repeat top left;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		font-size: 0;
		box-sizing: content-box;
}

/* ギフトトップ　インフォ　2015
----------------- */
.gi-secBox-info {
		margin-bottom: 20px;
}

#add-main .gi-secBox-info .inner p {
		padding-left: 15px;
		font-size: 13px;
		line-height: 1.5;
}

/*お知らせボックス高さ80px*/
.gi-secBox-info-b {
		width: 765px;
		/*height:80px;*/
		height: 120px;
		margin: 0 auto 0;
		padding: 10px 15px 10px;
		background-color: #d2e8ee;
		/*overflow:auto;*/
		overflow: hidden;
}

/*お知らせボックス高さ40px*/
/*.gi-secBox-info-low {
  　width:765px;
  height:40px;
  margin:0 auto 0;
  padding:10px 15px 10px;
  background-color:#d2e8ee;
  overflow:auto;
}
*/
/*文章が長い場合*/
.gi-secBox-info-b li {
		margin-bottom: 5px;
		padding-left: 80px;
		text-indent: -72px;
}

/* ギフトトップ　インフォ　2016
----------------- */

#add-main .gi-info-box {
		/* margin-top:20px;*/
		padding: 15px 20px;
		background-color: #d2e8ee;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
}

#add-main .gi-info-box p {
		line-height: 1.5;
}

/*2015*/
.gi-secBox_2015 {
		margin-bottom: 40px;
}

#add-main .gi-secBox_2015 .cate-title {
		margin-bottom: 20px;
		padding: 0 0 15px 10px;
		border-bottom: solid 1px #b5b5b5;
}

.youtoBox_2015 {
		width: 760px;
		overflow: hidden;
}

.youtoSet {
		float: left;
		margin-left: 2px;
		padding-bottom: 10px;
		width: 379px;
		background-color: #e5e5e5;
}

.youtoBox_2015 .youtoSet:first-child {
		margin-left: 0;
}

#add-main .youtoSet ul {
		margin: 10px auto 0;
		width: 350px;
}

.youtoSet ul li {
		margin-top: 10px;
}

/* 特集から選ぶ 2015
--------------------------------------------------------- */

#add-main .sp-sub-title {
		padding-bottom: 5px;
		font-size: 16px;
		font-weight: bold;
}

#add-main .sp-sub-txt {
		margin-top: 10px;
		padding-top: 8px;
		border-top: dotted 1px #000;
}

/* 価格から選ぶ　2015
--------------------------------------------------------- */

#add-main .add-bottomline {
		border-bottom: solid 1px #b5b5b5;
		padding-bottom: 20px;
}

#add-main .price-box {
		font-weight: bold;
		width: 760px;
		display: table;
		table-layout: fixed;
		height: 80px;/*background-color:#e5e5e5;*/
}

#add-main .price-box li {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		/*border-left: solid 1px #000;*/
		font-size: 13px;
		background: #e5e5e5 url(../images/2015_08/price_bg.gif) repeat-y top left;/*background-color:#e5e5e5;*/
}

#add-main .price-box li:hover {
		opacity: 0.5;
		filter: alpha(opacity=50);
}

#add-main .price-box li:first-child {
		/*border-left:0;*/
		background-image: none;
}

#add-main .price-box li a {
		display: block;
		width: 252px;
		height: 80px;
		display: table-cell;
		vertical-align: middle;/*text-align:center;*//*background-color:#6FF;*/
}

#add-main .price-box li span {
		margin: 0 auto 0;
		/*margin-left:60px;*/
		display: table;
		white-space: nowrap;
		/*padding-left:20px;*/
		padding-left: 30px;
		background: url(../images/2015/price_tri.gif) no-repeat left center;/*background-color:#FC6;*//*text-align:left;*/
}

/* 手書きカード、返礼品ギフト　2015
--------------------------------------------------------- */

#add-main .gi-secBox-subBox {
		width: 760px;
		display: table;
}

#add-main .sub-inBox01 {
		padding: 9px;
		/*width:127px;*/
		display: table-cell;
		background: url(../images/2015/dot.gif);
		vertical-align: middle;
		text-align: center;
}

#add-main .sub-inBox01 .title {
		display: table-cell;
		vertical-align: middle;
		width: 127px;
		height: 130px;
		background-color: #FFF;
}

#add-main .sub-inBox01 .title span {
		margin: 0 auto 0;
		display: table;
		text-align: left;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.6;
}

#add-main .sub-inBox02 {
		padding-left: 14px;
		width: 601px;
		display: table-cell;
}

#add-main .sub-inBox02 ul {
		width: 601px;
		overflow: hidden;
}

#add-main .sub-inBox02 ul li {
		float: left;
		margin-left: 8px;
}

#add-main .sub-inBox02 ul li:first-child {
		margin-left: 0;
}

/* 下部インフォ　2015
--------------------------------------------------------- */

.foot-info_2015 {
		padding: 20px 30px;
		border: solid 1px #000;
		font-size: 13px;
		line-height: 1.8;
}

/* =========================================================
 「香典返し」追加
========================================================= */
.kou-ttl-box201903 {
		width: 765px;
		height: 330px;
		background: url(../memorial/images/2019_02/ttl_bg.jpg) no-repeat;
}

.kou-ttl-box201903 .ttl {
		width: 765px;
		height: 130px;
		/*background:url(../memorial/images/2018_03/ttl.png) no-repeat;*/
		background: url(../memorial/images/2019_02/ttl.png) no-repeat;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
}

.kou-ttl-box201908 {
		width: 765px;
		height: 330px;
		background: url(../memorial/images/2019_09/ttl_bg.jpg) no-repeat;
}

.kou-ttl-box201908 .ttl {
		width: 765px;
		height: 130px;
		/*background:url(../memorial/images/2018_03/ttl.png) no-repeat;*/
		background: url(../memorial/images/2019_09/ttl.png) no-repeat;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
}
.kou-ttl-box202002 {
		width: 765px;
		height: 330px;
		background: url(../memorial/images/2019_09/ttl_bg.jpg) no-repeat;
}
.kou-ttl-box202009 {
		width: 765px;
		height: 330px;
		background: url(../memorial/images/2019_09/ttl_bg.jpg) no-repeat;
}
.kou-ttl-box202002 .ttl {
		width: 765px;
		height: 130px;

		background: url(../memorial/images/2020_02/title.png) no-repeat;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
}

.kou-ttl-box202009 .ttl {
		width: 765px;
		height: 160px;

		background:url(../memorial/images/2021_09/ttl.png) no-repeat;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
				padding-top:20px;
}
.kou-ttl-txt {
	text-align:center;
	margin-top:1em;
	font-size:18px;
}
@media screen and (max-width: 768px) {
.kou-ttl-txt {
	text-align:center;
	margin-top:1em;
	padding:0 10px;
	font-size:3.2vw;
}
}

.topItemBox {
		padding-bottom: 65px;
		width: 765px;
		background: #000 url(../memorial/images/2014/bg_topItem.gif) no-repeat bottom left;
}

.topItemBox .inner {
		margin: 0 auto;
		width: 715px;
		color: #FFF;
		text-align: center;
}

.topItemBox .inner a {
		color: #FFF;
}

.ko-itemCol3 {
		width: 715px;
		overflow: hidden;
}

.ko-itemCol3 li {
		float: left;
		margin-left: 20px;
		width: 225px;
		text-align: center;
}

.ko-itemCol3 li:first-child {
		margin-left: 0;
}

/*価格エリア*/

.PriceBox {
		margin-top: 30px;
		width: 765px;
}

.PriceTitle {
		position: relative;
		margin-bottom: 6px;
		width: 765px;
		height: 40px;
}

.pri-h {
		position: absolute;
		top: 0;
		left: 0;
}

.pri-btn {
		position: absolute;
		top: 0;
		right: 0;
}

.PriceSet {
		width: 765px;
		overflow: hidden;
}

.PriceSet li {
		float: left;
		margin-left: 10px;
		width: 145px;
}

.PriceSet li .txt {
		margin-top: 5px;
}

.PriceSet li:first-child {
		margin-left: 0;
}

.PriceBox .txt {
		margin-top: 5px;
}

/**/
.btnCol2 {
		width: 715px;
		overflow: hidden;
}

.btnCol2 li {
		float: left;
		margin-left: 23px;
		/*margin-top:11px;*/
		width: 346px;
}

.btnCol2 li:first-child {
		margin-left: 0;
}

/*伊勢丹バージョン*/
.secBox {
		margin: 30px 0 0;
}

.secBox .PriceBox {
		margin: 0;
}

.secBox .PriceBox .priBox_L {
		margin: 0 45px 0 0;
		padding: 0;
		width: 225px;
		float: left;
}

.secBox .PriceBox .priBox_end {
		margin: 0;
		padding: 0;
		width: 225px;
		float: left;
}

/*■→20170901修正（香典返し・レスポンシブ修正）20190201
==============================================================*/
.kou-ttl-box.add201902 {
		width: 765px;
		height: 330px;
		background: url(../memorial/images/2016_02/ttl_bg.jpg) no-repeat;
}

.kou-ttl-box.add201902 .ttl {
		width: 765px;
		height: 130px;
		/*background:url(../memorial/images/2018_03/ttl.png) no-repeat;*/
  /*background:url(../memorial/images/2018_09/ttl.png) no-repeat;*/
		background: url(../memorial/images/2019_02/ttl.png) no-repeat;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
}

.kou-ttl-sp {
		display: none;
}

/*20170301 タイトル内にテキスト入れ*/
.kou-ttl-sentence {
		margin-top: 20px;
		/*position:absolute;
	right:130px;
	top:188px;*/
	/*font-size:13px;*/
		font-size: 15px;
		font-weight: bold;
		color: #ffffff;
		text-align: center;
		line-height: 250%;
		letter-spacing: 0.3em;
		text-shadow: 0.1em 0.1em 1px #091807;
}

#add-main .txt-bold {
		font-weight: bold;
		color: #333;
}

#add-main .kou-aisatsu {
		margin: 11px auto 0;
		display: table;
		width: 715px;
}

.kou-aisatsu li {
		display: table-cell;
}

.kouden-intro {
		margin-bottom: 20px !important;
}

.kouden-intro a {
		color: #00F !important;
		text-decoration: underline !important;
}

.kouden-intro a:hover {
		text-decoration: none !important;
		color: #FFF !important;
		background-color: #3bad4e !important;
}

.secBox.kouden .sp {
		display: none !important;
}

.btn-knowing-box {
		display: none;
}

/*★栞・挨拶状*/
.shiori-greeting {
		margin-top: 15px !important;
}

.shiori-greeting li {
		margin-top: 10px;
}

.shiori-greeting.add li {
		margin-top: 20px;
}

.shiori-greeting li:first-child {
		margin-top: 0;
}

.shiori-greeting .sp {
		display: none;
}

/*★マナーボタン見出し*/
.kouden-trivia-h {
		margin-top: 20px !important;
		padding: 7px 0 5px 15px;
		font-size: 17px !important;
		font-weight: bold;
		color: #444;
		text-align: left !important;
		border: solid 1px #8ea5c3;
		background: url(../memorial/images/2019_02/kouden_trivia_h_line.gif) no-repeat left bottom, url(../memorial/images/2019_02/koude_trivia_h_bg.gif) repeat-x left bottom;
		font-family: 游明朝体, YuMincho, 游明朝, "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", HGS明朝E, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

@media screen and (max-width: 768px) {

.kouden-trivia-h {
		margin-top: 20px !important;
		padding: 7px 0 5px 10px !important;
		font-size: 16px !important;
}
}

/*★特集から選ぶ　ボタン*/
.select-sp-box {
		margin: 30px auto 0 !important;
		width: 765px;
		overflow: hidden;
}

.select-sp-box li {
		float: left;
		margin-right: 24px;
		width: 239px;
}

.select-sp-box li:nth-child(3n) {
		margin-right: 0 !important;
}

.select-sp-set {
		padding: 1px;
		border: solid 1px #97c26d;
}

.select-sp-set .ttl {
		padding: 5px 0;
		display: table-cell;
		vertical-align: middle;
		width: 1000px;
		font-size: 17px;
		font-weight: bold;
		color: #fff;
		line-height: 1.3;
		letter-spacing: 1px;
		background: #97c26d;
}

.select-sp-box li a {
		display: block;
}

.select-sp-box li a img:hover {
		opacity: 1 !important;
}

.select-sp-box li a:hover {
		text-decoration: none;
		opacity: 0.7 !important;
}

.select-sp-set .sp {
		display: none;
}

@media screen and (max-width: 768px) {

.kou-ttl-box {
		display: none;
}

.kou-ttl-box201903 {
		display: none;
}

.memorial-ttl {
		display: none;
}

.kou-ttl-sp {
		display: block;
}

.kou-ttl-sp img {
		width: 100%;
}

.kouden-intro {
		margin-bottom: 0 !important;
		padding: 0 10px !important;
		font-size: 14px !important;
		line-height: 1.5 !important;
		text-align: left !important;
}

.kouden-intro .ttl {
		font-size: 16px !important;
		text-align: center !important;
		line-height: 1.5 !important;
}

.secBox.kouden .pc {
		display: none !important;
}

.secBox.kouden .sp {
		display: block !important;
}

.secBox.kouden .sp img {
		width: 100% !important;
}

/*★香典返しマナーボタン(SP)*/
.btn-knowing-box {
		display: block;
}

.btn-knowing {
		margin-top: 10px !important;
		padding: 2px;
		background: #7faa5b;
}

.btn-knowing-inner {
		padding: 7px 0 7px 10px;
		color: #fff;
		text-align: left;
		background: url(../memorial/images/2019_02/knowing_bg.jpg) no-repeat right top;
		background-size: contain;
		border: solid 1px #fff;
}

.btn-knowing-inner.bg2019fw {
		background: url(../memorial/images/2019_09/trivia_btn_01_bg.jpg) no-repeat right top;
}

.btn-knowing-inner .ttl {
		font-size: 18px !important;
		font-weight: bold !important;
		letter-spacing: 2px !important;
}

.btn-knowing-inner .txt {
		font-size: 15px !important;
		line-height: 1.4 !important;
}

.btn-knowing-box a {
		display: block;
}

.btn-knowing-box a:hover {
		text-decoration: none;
		opacity: 0.7;
}

/*栞・挨拶状*/
.shiori-greeting {
		margin-top: 10px !important;
		padding: 0 10px !important;
}

.shiori-greeting .pc {
		display: none;
}

.shiori-greeting .sp {
		display: block;
}

.shiori-greeting img {
		width: 100%;
}

/*★特集から選ぶ　ボタン*/
.select-sp-box {
		margin: 20px auto 0 !important;
		padding: 0 10px !important;
		width: inherit;
		overflow: hidden;
}

.select-sp-box li {
		float: none;
		margin-right: 0;
		margin-top: 10px !important;
		width: 100%;
}

.select-sp-box li:first-child {
		margin-top: 0;
}

.select-sp-set .ttl {
		padding: 5px 0;
		display: block;
		width: auto;
		font-size: 16px;
		line-height: 1.3;
}

.select-sp-set .ttl .kai-sp {
		display: none;
}

.select-sp-set .pc {
		display: none;
}

.select-sp-set .sp {
		display: block;
}

.select-sp-set .sp img {
		width: 100%;
}
}

/*■→ご予算から選ぶ作り直し（三越流用）
====================*/
.kouden-select-price {
		margin-top: 15px !important;
		width: 765px;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: -webkit-flex !important;
		display: flex !important;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
}

.kouden-select-price li {
		margin-top: 20px;
		padding: 1px;
		/*width:237px;*/
		width: 233px;
		border: solid 1px #b5b5b5;
		background-color: #fff;
		box-sizing: content-box !important;
}

.kouden-select-price li:nth-child(-n+3) {
		margin-top: 0 !important;
}

.kouden-price-box {
		padding: 0 0 10px;/*display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	flex-direction:column !important;
	height: 100% !important;
	background:#CCF*/
}

.kouden-select-price-ttl {
		padding: 10px 0;
		/*margin-bottom:10px;*/
		font-size: 19px;
		font-weight: bold;
		letter-spacing: 0.1ex;
		color: #FFF;
		background: #97c26d;
}

.kouden-select-price-ttl span {
		font-size: 13px;
}

.kouden-select-price-pic {
		padding: 10px 0;/*background:#FF9;*/
}

.kouden-select-price-btn {
/*margin: auto auto 0px !important;*//*←ボタン下揃え用に設定*/
}

.kouden-select-price a img:hover {
		opacity: 1;
}

.kouden-select-price a {
		display: block;
}

.kouden-select-price a:hover {
		text-decoration: none;
		opacity: 0.7;
}

@media screen and (max-width: 768px) {

.kouden-select-price {
		padding: 0 10px !important;
		width: inherit !important;
}

.kouden-select-price li:nth-child(-n+3) {
		margin-top: 20px !important;
}

.kouden-select-price li {
		margin-top: 20px !important;
		/*width:237px;*/
		width: 48% !important;
}

.kouden-select-price li:nth-child(-n+2) {
		margin-top: 0px !important;
}

.kouden-select-price-ttl {
		font-size: 13px;
}

.kouden-select-price-pic {
		padding: 10px 10px;
}

.kouden-select-price-pic img {
		width: 100%;
}
}

/* =========================================================
 プチギフト
========================================================= */

.peti-inner {
		margin: 0 auto 0;
		padding: 10px 0;
		width: 728px;
}

.peti-btnCol {
		overflow: hidden;
		width: 728px;
}

.peti-btnCol li {
		float: left;
}

.petit-btnCol2 {
		width: 715px;
		overflow: hidden;
}

.petit-btnCol2 li {
		float: left;
		margin-left: 15px;
		margin-top: 11px;
		width: 350px;
}

.petit-btnCol2 li:first-child {
		margin-left: 0;
}

/* 2015
--------------------------------------------------------- */


/* =========================================================
 サイドメニューカスタム
========================================================= */

/*ul.link-aside1 a {
	padding:3px 14px;
	display:block;
}
ul.link-aside1 a:before {
	content:">";
	display:inline-block;
	font-size:58.333333%;
	position:relative;
	top:-1px;
	margin:0 4px 0 0;
}
ul.link-aside1 a:hover, ul.link-aside1 a:focus {
	background-color:#ede9d7;
}*/

.aside .gi-sideBtn {
		margin-bottom: 15px;
}

.aside .gi-sideBtn li {
		margin-top: 11px;
}

.gi-sideBtn li:first-child {
		margin-top: 0;
}

.gi-sideBtn li.noTri a {
		padding: 0;
}

.gi-sideBtn li.noTri a:before {
		content: "";
		margin: 0;
		padding: 0;
		top: 0;
}

.gi-sideBtn li.noTri a:hover, .gi-sideBtn li.noTri a:focus {
		background: none;
}

/* =========================================================
 コトバより心に届く贈り物
========================================================= */

.tdVA-top {
		margin-bottom: 0;
}

.tdVA-top td {
		vertical-align: top;
}

.tdVA-mid {
		margin-bottom: 0;
}

.tdVA-mid td {
		vertical-align: middle;
}

.tdVA-bottom {
		margin-bottom: 0;
}

.tdVA-bottom td {
		vertical-align: bottom;
}

/* =========================================================
 USEFUL CLASS
========================================================= */

/* MARGIN SETTING */
#add-main .mt5 {
		margin-top: 5px;
}

#add-main .mt10 {
		margin-top: 10px;
}

#add-main .mt15 {
		margin-top: 15px;
}

#add-main .mt20 {
		margin-top: 20px;
}

#add-main .mt25 {
		margin-top: 25px;
}

#add-main .mt30 {
		margin-top: 30px;
}

#add-main .mt35 {
		margin-top: 35px;
}

#add-main .mt40 {
		margin-top: 40px;
}

#add-main .mt45 {
		margin-top: 45px;
}

#add-main .mt50 {
		margin-top: 50px;
}

#add-main .mt55 {
		margin-top: 55px;
}

#add-main .mt60 {
		margin-top: 60px;
}

#add-main .mt70 {
		margin-top: 70px;
}

#add-main .mt80 {
		margin-top: 80px;
}

#add-main .mt90 {
		margin-top: 90px;
}

/* ALIGN SETTING */
#add-main .tx-l {
		text-align: left;
}

#add-main .tx-c {
		text-align: center;
}

#add-main .tx-r {
		text-align: right;
}

/* 赤字 */
#add-main .tx-red {
		color: #F00;
}

.tx-bold {
		font-weight: bold !important;
}

/*clearfix
-----------------------------------------------------------------
.clearfix {
/zoom : 1;
}
*/
.clearfix:after {
		content : '';
		display : block;
		clear : both;
}

/*150204追加*/
#add-main .add-catePrice-row {
		margin-top: 15px;
		width: 765px;
		overflow: hidden;
}

#add-main .add-catePrice-row li {
		float: left;
		margin-left: 45px;
		width: 225px;
}

#add-main .add-catePrice-row li:first-child {
		margin-left: 0;
}

/*20160210追加（レスポンシブ用更新）20190201
=========================================================*/

.add-select-price2016 {
		margin-top: 15px !important;
		width: 765px;
		overflow: hidden;
}

.add-select-price2016 li {
		float: left;
		margin-right: 24px;
		margin-top: 20px;
		padding: 1px 1px 10px;
		width: 239px;
		border: solid 1px #b5b5b5;
		background-color: #fff;
}

.add-select-price2016 li:nth-child(3n) {
		margin-right: 0 !important;
}

.add-select-price2016 li:nth-child(-n+3) {
		margin-top: 0 !important;
}

.add-select-price2016 .ttl {
		margin-bottom: 10px !important;
		background-color: #97c26d;
		color: #FFF;
		line-height: 50px;
}

.add-select-price2016 .ttl .pri-kind {
		font-size: 19px;
		font-weight: bold;
		letter-spacing: 0.1ex;
}

.add-select-price2016 .ttl .pri-kind .sub {
		font-size: 13px;
}

.add-select-price2016 .pic {
		display: table-cell;
		width: 500px;
		text-align: center;
		vertical-align: middle;/*background-color:#699;*/
}

.add-select-price2016 .btn {
		margin-top: 10px;
}

/*.add-cate-ttl {
  padding-bottom:5px;
  width:225px;
  height:40px;
  line-height:40px;
  font-size:14px;
  font-weight:bold;
  color:#FFF;
  background:url(../memorial/images/2015/cateH_price_bg.gif) no-repeat top left;
  display:table-cell;
  vertical-align:middle;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
}*/
.add-cate-ttl {
		padding: 5px 0 3px;
		width: 225px;
		min-height: 40px;
		/*font-size:14px;*/
		font-size: 16px;
		/*font-weight:bold;*/
		color: #FFF;
		background: #97c26d url(../memorial/images/2015/cateH_price_bg.gif) no-repeat top left;/*display:table-cell;
  vertical-align:middle;*/
}

/*.add-cate-ttl:hover {
  opacity:0.7;
  filter: alpha(opacity=70);
}*/

.add-cate-ttl a {
		padding: 5px 0 3px;
		width: 225px;
		min-height: 40px;
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		color: #FFF;
}

.add-cate-ttl p {
		margin: 0 auto 0;
		padding-left: 25px;
		/*padding-left:19px;*/
		display: table;
		background: url(../memorial/images/2015/cate_price_tri.png) no-repeat left center;
		font-weight: bold;
		line-height: 1.2;
}

.add-cate-ttl span {
		font-size: 14px;
}

@media screen and (max-width: 768px) {

.add-select-price2016.kouden {
		margin-top: 15px !important;
		padding: 0 10px !important;
		width: inherit;
		display: -webkit-box; /* before Android4.3 iOS6:Safari */
		display: -ms-flexbox; /* IE10 */
		display: -webkit-flex; /* Pc-safari */
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
}

.add-select-price2016.kouden li {
		float: none;
		margin-right: 0;
		margin-top: 20px;
		padding: 1px 1px 5px;
		width: 48%;
		border: solid 1px #b5b5b5;
		background-color: #fff;
}

.add-select-price2016.kouden li:nth-child(3n) {
		margin-right: 0 !important;
}

.add-select-price2016.kouden li:nth-child(-n+3) {
		margin-top: 20px !important;
}

.add-select-price2016.kouden li:nth-child(-n+2) {
		margin-top: 0 !important;
}

.add-select-price2016.kouden .ttl {
		margin-bottom: 10px !important;
		background-color: #97c26d;
		color: #FFF;
		line-height: 35px;
}

.add-select-price2016.kouden .ttl .pri-kind {
		font-size: 13px;
		font-weight: normal;
		letter-spacing: normal;
}

.add-select-price2016.kouden .ttl .pri-kind .sub {
		font-size: 12px;
}

.add-select-price2016.kouden .pic {
		padding: 0 10px 5px;
		/*display:block;*/
		width: 100%;
		display: -webkit-box; /* before Android4.3 iOS6:Safari */
		display: -ms-flexbox; /* IE10 */
		display: -webkit-flex; /* Pc-safari */
		display: flex;
		align-items: center;
}

.add-select-price2016.kouden .pic img {
		width: 100%;
}

.add-select-price2016.kouden .btn {
		margin: auto auto 0px;/*←ボタン下揃え用に設定*/
}

.add-select-price2016.kouden a {
		/*↓ボタン下揃え用に設定*/
		display: -webkit-box; /* before Android4.3 iOS6:Safari */
		display: -ms-flexbox; /* IE10 */
		display: -webkit-flex; /* Pc-safari */
		display: flex;
		flex-direction: column;
		height: 100%;
}

.add-select-price2016.kouden a:hover {
		text-decoration: none;
}
}

/* =========================================================
 ※※テキスト化用（20150217）
========================================================= */

.sec-ttl {
		padding-bottom: 10px;
		font-size: 23px;
		font-weight: bold !important;
		border-bottom: solid 1px #ccc;
}

.sec-ttl.osusume-sen {
		padding-bottom: 0;
		border-bottom: none;
}

/*出産祝い*/
.sec-ttl.birth {
		color: #c11f4d;
}

/*結婚祝い*/
.sec-ttl.wedding {
		/*color:#00ada9;*/
		color: #000;
}

/*快気祝い*/
.sec-ttl.kaiki {
		color: #6eb92b;
}

/*新生活*/
.sec-ttl.newlife {
		color: #fca932;
}

/*賀寿*/
.sec-ttl.gaju {
		color: #c11f4d;
}

/*香典返し*/
.sec-ttl.kouden {
		color: #3c730e;
}

/*スプリングギフト*/
.sec-ttl.spring {
		/*color:#c11f4d;*/
		color: #000;
		padding-bottom: 0px !important;
		border-bottom: none !important;
}

/*セレクション リビング*/
.sec-ttl.living {
		/*margin-top:60px;*/
		padding-bottom: 10px;
		border-bottom: solid 1px #ccc;
}

/*選べるギフト*/
.sec-ttl.catalog {
		margin-left: 17px;
		margin-right: 17px;
}

.sec-ttl.catalog.add {
	margin:0 auto !important;
	padding:0 17px;
}

@media screen and (max-width: 768px) {

/*選べるギフト*/
.sec-ttl.catalog {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 13px !important;
		padding-bottom: 10px !important;
		font-size: 20px !important;
		color: #000 !important;
}
}

/*セレクション リビング「こちらもおすすめ」*/
.also-reco-box {
		margin-top: 100px !important;
		padding: 20px 15px;
		border: solid 1px #000;
}

.sele-liv-reco-intro {
		margin: 20px auto 0 !important;
		/*display:table;*/
		font-size: 14px;
}

@media screen and (max-width: 768px) {

.also-reco-box {
		margin-top: 40px !important;
		padding: 0px 10px;
		border: none;
}

.also-reco-box .sec-ttl {
		margin-bottom: 0 !important;
		border-bottom: none !important;
}

.also-reco-box .sec-ttl span {
		padding: 10px 0 !important;
		background: #87cefa !important;
}

.sele-liv-reco-intro {
		margin: 0px auto 0 !important;
		/*display:table;*/
		font-size: 14px;
		line-height: 1.6 !important;
		text-align: left !important;
}
}

/*.sele-liv-reco-intro span {
	display:table-cell;
	vertical-align:middle;
}*/
@media screen and (max-width: 768px) {

.secBox h2 {
		background: none !important;
}

.sec-ttl {
		margin-bottom: 13px !important;
		padding-bottom: 10px !important;
		font-size: 20px !important;
		color: #000 !important;/* background:url(../images/common/br_g.gif) repeat-x center;*/
}

.sec-ttl.osusume-sen {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		border-bottom: none !important;
		background: none !important;
}

.sec-ttl span {
		padding: 0 10px;
		/*display:inline-block;*/
		display: block !important;
		font-size: 20px !important;
		background: #fff;
}

/*出産祝い*/
.sec-ttl.birth.as-it {
		color: #c11f4d !important;
		background: none !important;
}

/*結婚祝い*/
.sec-ttl.wedding.as-it {
		/*color:#00ada9 !important;*/
		background: none !important;
}

/*快気祝い*/
.sec-ttl.kaiki.as-it {
		color: #6eb92b !important;
		background: none !important;
}

/*新生活*/
.sec-ttl.newlife.as-it {
		color: #fca932 !important;
		background: none !important;
}

/*賀寿*/
.sec-ttl.gaju.as-it {
		color: #c11f4d !important;
		background: none !important;
}

/*スプリングギフト*/
.sec-ttl.spring.as-it {
		/*color:#c11f4d !important;*/
		color: #000 !important;
		background: none !important;
}

/*スプリングギフト*/
.sec-ttl.spring.sp {
		/*color:#c11f4d !important;*/
		padding-bottom: 10px !important;
		font-size: 23px !important;
		font-weight: bold !important;
		border-bottom: solid 1px #ccc !important;
}

.spring-sub-ttl {
		background: none;
}

/*セレクション リビング*/
.sec-ttl.living {
		margin-top: 0px;
		padding-bottom: 10px;
		border-bottom: none;
}
/*セレクション リビング「こちらもおすすめ」*/
/*.sele-liv-reco-intro {
 margin:0px auto 0 !important;
 padding:0 10px;
 font-size:14px;
}
 .sele-liv-reco-intro span {
 text-align:left;
}
 .sele-liv-reco-intro span:first-child {
 padding-right:10px;
}*/

}

/*=================================*/

.cele-title {
		position: relative;
		width: 765px;
		height: 330px;
}

#add-main .cele-title p {
		position: absolute;
		font-size: 12.5px;
		font-weight: bold;
		letter-spacing: 0.4ex;
		line-height: 1.7;
}

/*出産祝い*/
#txt-birth {
		/*top:190px;*/
		top: 200px;
		left: 48px;
		color: #de4873;
}

.sec-birth {
		font-size: 23px;
		font-weight: bold;
		color: #c11f4d;
}

/*出産内祝い*/
#txt-birth-uchi {
		top: 210px;
		left: 48px;
		color: #de4873;
}

.sec-birth-uchi {
		font-size: 23px;
		font-weight: bold;
		color: #c11f4d;
}

/*結婚祝い*/
#txt-wedding {
		top: 190px;
		left: 48px;
		color: #00ada9;
}

.sec-wedding {
		font-size: 23px;
		font-weight: bold;
		color: #00ada9;
}

/*結婚内祝い*/
#txt-wedding-uchi {
		top: 195px;
		left: 48px;
		color: #00ada9;
}

.sec-wedding-uchi {
		font-size: 23px;
		font-weight: bold;
		color: #00ada9;
}

.mi-secset {
		margin-top: 20px;
		padding-bottom: 20px;
}

.mi-mid14 {
		font-size: 14px !important;
		line-height: 1.4em;
}

/*賀寿*/
#add-main .cele-title #txt-gajyu {
		/*top:190px;*/
		top: 205px;
		left: 48px;
		color: #b6003d;/*letter-spacing:0;*/
}

.sec-gajyu {
		font-size: 23px;
		font-weight: bold;
		color: #b6003d;
}

/*新生活*/
#add-main .cele-title #txt-depa {
		top: 190px;
		left: 48px;
		color: #fa9300;/*letter-spacing:0;*/
}

.sec-depa {
		font-size: 23px;
		font-weight: bold;
		color: #fca932;
}

/*快気祝い*/
#add-main .cele-title #txt-kaiki {
		top: 210px;
		left: 48px;
		color: #6eb92b;/*letter-spacing:0;*/
}

.sec-kaiki {
		font-size: 23px;
		font-weight: bold;
		color: #6eb92b;
}

/*香典返し*/

.sec-henrei {
		font-size: 23px;
		font-weight: bold;
		color: #3c730e;
}

.henrei-memorial-ttl {
}

/*選べるギフト*/
.cele-title-catalog {
		position: relative;
		width: 765px;
		height: 338px;
}

#add-main .cele-title-catalog #txt-catalog {
		position: absolute;
		top: 190px;
		left: 57px;
		color: #000;
		text-align: center;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.5;/*letter-spacing:0;*/
}

.sec-catalog {
		font-size: 23px;
		font-weight: bold;
		color: #010101;
}

.sec-catalog-m {
		font-size: 14px;
		font-weight: bold;
		color: #010101;
}

.catalog-memorial-ttl {
		display: table-cell;
		vertical-align: bottom;
		width: 757px;
		height: 59px;
		text-align: center;
		background: url(../catalog_gift/images/2015_02/cateSelect_kouden.jpg) no-repeat top left;
}

/*選べるギフト（伊勢丹）*/
.cele-title-catalog-isetan {
		position: relative;
		width: 765px;
		height: 278px;
}

#add-main .cele-title-catalog-isetan #txt-catalog {
		position: absolute;
		top: 223px;
		left: 162px;
		color: #000;
		text-align: center;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.5;/*letter-spacing:0;*/
}

/*おすすめお手頃ギフト（伊勢丹）*/
.recogift-title-isetan {
		position: relative;
		width: 765px;
		height: 338px;
}

#add-main .recogift-title-isetan #txt-recogift {
		position: absolute;
		top: 209px;
		left: 18px;
		color: #000;
		text-align: center;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.4;
		letter-spacing: 0;
}

.sp-secBox {
		width: 765px;
		overflow: hidden;
}

.catalog-price-ttl {
	margin-top: 20px;
	font-size:22px;
	font-weight:bold !important;
	color:#745e0b;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	background:none !important;
}

@media screen and (max-width: 768px) {

.catalog-price-ttl {
	font-size:5vw;
}

}

/*2015.11.18　スプリングギフト*/
#txt-springgift {
		top: 190px;
		left: 48px;
		color: #de4873;
}

.sec-springgift {
		padding-top: 15px;
		font-size: 23px;
		font-weight: bold;
		color: #c11f4d;
}

/* =========================================================
 ※※香典返し申し込み方法（20150217）
========================================================= */
/*.appli-box {
  width:765px;
}*/

#add-main .appli-list {
		margin-top: 10px;
		width: 765px;
		display: table;
}

#add-main .appli-list li {
		position: relative;
		display: table-cell;
		width: 153px;
		height: 160px;
		background: url(../memorial/images/2015_02/appli_bg.gif) no-repeat bottom left;
		vertical-align: top;
		text-align: left;
}

#add-main .appli-list li .txt {
		position: absolute;
		top: 76px;
		left: 14px;
		white-space: nowrap;
}

#add-main .appli-list li .mark {
		position: absolute;
		bottom: 8px;
		left: 82px;
}

/* =========================================================
 「三越「華ひらく」限定ギフト」（20170815追加）
========================================================= */
.hanahiraku-ttl-area {
		padding: 20px 20px 20px 30px;
		width: 715px;
		min-height: 250px;
		background: #c91763;
		color: #fff;
}

#add-main .hanahiraku-ttl-area .ttl-left, #add-main .hanahiraku-ttl-area .ttl-right {
		padding-top: 10px;
		display: table-cell;
		vertical-align: top;
		text-align: left;
}

#add-main .hanahiraku-ttl-area .ttl-left {
		padding: 10px 20px 0 0;
		width: 320px;
		border-right: solid 1px #fff;
}

#add-main .hanahiraku-ttl-area .ttl-right {
		padding-left: 30px;
}

.hana-subbox {
		display: table;
		font-size: 12px;
}

#add-main .hana-subbox .sub-left, #add-main .hana-subbox .sub-right {
		display: table-cell;
		vertical-align: top !important;
}

#add-main .hana-subbox .sub-left {
		padding-right: 15px;
}

/* =========================================================
 「イセタン タータン」（20170815追加）
========================================================= */
.tartan-ttl-area {
		padding: 16px 30px;
		border: solid 10px #004837;
}

.tartan-ttl-area .ttl-left, .tartan-ttl-area .ttl-right {
		display: table-cell;
		vertical-align: top;
		text-align: left;
}

#add-main .tartan-ttl-area .ttl-left {
		padding-right: 45px;
		border-right: solid 1px #004837;
		white-space: nowrap;
		color: #004837;
}

#add-main .tartan-ttl-area .ttl-right {
		padding-left: 40px;
}

#add-main .tartan-ttl-area .ttl-right p {
		line-height: 1.6 !important;
}

#add-main .tartan-ttl-area .ttl-right .sub-ttl {
		margin-bottom: 7px;
		font-weight: bold;
		color: #202020 !important;
}

/*20180816追加*/
.tartan-ttl-area2018 {
		width: 765px;
		min-height: 280px;
		background: url(../tartan/asset/images/2018_09/ttl_bg.jpg) no-repeat right top;
		border: solid 10px #004837;
}

.ttl-box2018 {
		padding: 16px 0 16px 30px;
		display: table;
		text-align: left;
		color: #004837;
}

/*（20190831）三越より流用
--------------------------------------------------------- */
#add-main .secBox .hahahiraku-h {
		padding: 8px 0;
		text-align: center;
		background: #c91763 !important;
}

.hahahiraku-intro {
		margin-top: 20px !important;
		font-size: 14px;
		/*color:#c91763;*/
		text-align: left;
}

.tartan-h {
		padding: 8px 0;
		text-align: center;
		border: solid 5px #004837;
}

.tartan-intro {
		margin-top: 20px !important;
		font-size: 14px;
		/*color:#005c37;*/
		text-align: left;
}

/*（20190831）追加
--------------------------------------------------------- */
.cate-intro.left {
		margin-top: 15px !important;
		padding: 0 10px 15px !important;
		font-size: 14px;
		line-height: 1.6 !important;
}

.cate-intro.center {
		margin-top: 15px !important;
		padding: 0 10px 15px !important;
		font-size: 14px;
		line-height: 1.6 !important;
		text-align: center !important;
}

@media only screen and (max-width: 780px) {

.cate-intro.left {
		margin-top: 10px;
		padding-bottom: 10px;
		font-size: 14px;
		font-weight: normal;
}

.diver-intro-left span {
		display: block;
}
}

@media screen and (max-width: 768px) {

.hahahiraku-h {
		padding: 8px 70px !important;
}

.hahahiraku-h img {
		width: 100%;
}

.hahahiraku-intro {
		margin-top: 10px !important;
		padding: 0 10px !important;
		font-size: 14px;
		line-height: 1.5 !important;
}

.tartan-h {
/*padding:8px 50px !important;*/
}

.tartan-h span {
		display: block;
		padding: 8px 50px !important;
		background: #fff !important;
}

.tartan-h img {
		width: 100%;
}

.tartan-intro {
		margin-top: 10px !important;
		padding: 0 10px !important;
		font-size: 14px;
		line-height: 1.5 !important;
}
}

/* =========================================================
 「東京国立博物館」（20170815追加）
========================================================= */
.museum-ttl-area {
		width: 765px;
		min-height: 300px;
		background: #cacde8 url(../tnm/asset/images/2018_03/ttl_bg.jpg) no-repeat top right;
}

#add-main .museum-box {
		margin: 5px 0 0 15px;
		padding: 20px 5px 20px 15px;
		display: table;
		background-color: rgba(255, 255, 255, 0.74);
}

#add-main .museum-box .left, #add-main .museum-box .right {
		display: table-cell;
		vertical-align: top;
}

#add-main .museum-box .right {
		padding-left: 15px;
		padding-right: 5px;
		width: 270px;
}

.tmn-sp-ttl {
		display: none;
}

@media only screen and (max-width: 780px) {

.tmn-pc {
		display: none;
}

.tmn-sp-ttl {
		display: block;
		padding-top: 9px;
		background: #cacde8;
}

.tmn-sp-ttl .catch {
		padding: 10px 0 10px 15px;
		font-size: 14px;
		color: #fff;
		letter-spacing: 1px;
		background: #8d2768;
}

.tmn-sp-ttl img {
		width: 100%;
}
}

/* =========================================================
 「オンリー・エムアイ」（20170815追加）
========================================================= */
.add-onlymi-ttl {
		width: 765px;
		height: 300px;
		text-align: center;
		background: url(../onlymi/asset/images/ttl_bg_01.jpg) no-repeat top left, url(../onlymi/asset/images/ttl_bg_02.jpg) no-repeat top right, url(../onlymi/asset/images/shima.gif);
}

.add-onlymi-ttl-intro {
		margin-top: 30px;
		font-size: 13px;
		font-weight: bold;
		color: #000;
		line-height: 1.8 !important;
		letter-spacing: normal;
}

/*メニュー*/
.add-onlymi-menu-area {
		padding: 5px 0;
		background: #f5ede0;
}

#add-main .add-onlymi-menu-area ul {
		margin: 0 auto 0;
		width: 757px;
		overflow: hidden;
}

#add-main .add-onlymi-menu-area li {
		float: left;
		margin-right: 5px;
}

#add-main .add-onlymi-menu-area li:last-child {
		margin-right: 0;
}

#add-main .add-onlymi-menu-area li div {
		width: 249px;
		height: 55px;
		display: table-cell;
		vertical-align: middle;
		font-size: 14px;
		font-weight: bold;
		color: #d9301d !important;
		text-align: center;
		background: #fff url(../onlymi/asset/images/menu_tri.gif) no-repeat left 10px center;
}

#add-main .add-onlymi-menu-area li div span {
		padding-left: 30px;
		display: inline-block;
		letter-spacing: -0.01em;
}

#add-main .add-onlymi-menu-area li a {
		display: block;
}

#add-main .add-onlymi-menu-area li a:hover {
		text-decoration: none;
}

#add-main .add-onlymi-menu-area li a div:hover {
		opacity: 0.7;
}

/*フード*/
.add-only-food-box {
		width: 765px;
		height: 181px;
		background: url(../onlymi/asset/images/food_pic_01.jpg) no-repeat top right, url(../onlymi/asset/images/shima.gif);
		border-top: solid 3px #493f39;
}

.add-only-food-box.kani {
		background: url(../onlymi/asset/images/food_pic_02.jpg) no-repeat top right, url(../onlymi/asset/images/shima.gif);
}

.add-food-ttl {
		padding: 26px 0 0 29px;
		display: table;
		width: 500px;
}

#add-main .add-food-ttl .logo, #add-main .add-food-ttl .right {
		display: table-cell;
		vertical-align: top;
		text-align: left;
}

#add-main .add-food-ttl .right {
		padding-left: 35px;
}

#add-main .add-food-ttl .right .ttl {
		font-size: 17px;
		font-weight: bold;
		color: #000;
}

#add-main .add-food-ttl .right .txt {
		margin-top: 8px !important;
		font-size: 12px;
		line-height: 1.4;
}

/*リビング*/
#add-main .add-only-living-box {
		margin-top: 70px;
		padding: 9px 0 9px 20px;
		line-height: 55px;
		background: url(../onlymi/asset/images/shima.gif);
		border-top: solid 3px #493f39;
}

#add-main .add-only-living-box .ttl {
		padding-left: 10px;
		height: 36px;
		line-height: 36px;
		font-size: 19px;
		font-weight: bold;
		color: #000;
		/*letter-spacing:3px;*/
		border-left: solid 8px;
}

#add-main .add-only-living-menu {
		padding: 5px;
		display: table;
		background: #f5ede0;
}

#add-main .add-only-living-menu li {
		display: table-cell;
}

#add-main .add-only-living-menu li:first-child {
		padding-right: 5px;
}

#add-main .add-only-living-h {
		padding: 14px 0;
		width: 765px;
		display: table;
		border-top: solid 3px #493f39;
		border-bottom: solid 3px #493f39;
}

#add-main .add-only-living-h .ttl, #add-main .add-only-living-h .txt {
		display: table-cell;
		vertical-align: middle;
		text-align: left;
}

#add-main .add-only-living-h .ttl {
		padding-left: 22px;
}

#add-main .add-only-living-h .txt {
		padding: 0 30px;
}

/* =========================================================
 「特選和洋食器」（brand/index.html）（20170821追加）
========================================================= */

/*和洋メニュー*/
#add-main .toku-menu {
		margin-top: 7px;
		display: table;
}

.toku-menu li {
		display: table-cell;
}

.toku-menu li:first-child {
		padding-right: 13px;
}

.toku-menu li a {
		display: block;
}

.toku-menu li div {
		width: 376px;
		height: 50px;
		display: table-cell;
		vertical-align: middle;
		font-size: 17px;
		color: #FFF;
		letter-spacing: 2px;
		text-align: center;
		background: #000 url(../brand/asset/images/menu_tri.png) no-repeat left 24px center;
}

.toku-menu li a:hover {
		text-decoration: none;
}

.toku-menu li a div:hover {
		opacity: 0.7;
}

/*洋食器メニュー*/
#add-main .toku-y-menu {
		margin-top: 30px;
		width: 765px;
		overflow: hidden;
}

.toku-y-menu li {
		float: left;
		margin-right: 5px;
		margin-top: 5px;
}

#add-main .toku-y-menu li:nth-child(5n) {
		margin-right: 0;
}

#add-main .toku-y-menu li:nth-child(-n+5) {
		margin-top: 0;
}

/*洋食器セット*/
.toku-y-set {
		margin-top: 35px;
		width: 765px;
		display: table;
}

.toku-y-set .left, .toku-y-set .pic {
		display: table-cell;
		vertical-align: bottom;
		text-align: center;
}

.toku-y-set .left {
		padding: 0 20px 0 30px;
		width: 279px;
}

.toku-y-set .left.up {
		vertical-align: middle !important;
}

.y-brand-ex {
		padding: 15px 0;
		text-align: left;
		border-top: solid 1px #999;/*border-bottom: solid 1px #999;*/
}

#add-main .y-brand-link {
		margin: 20px auto 0;
		width: 734px;
		height: 50px;
}

#add-main .y-brand-link p {
		width: 734px;
		height: 50px;
		font-size: 16px;
		color: #FFF;
		letter-spacing: 2px;
		text-align: center;
		line-height: 50px;
		background: #000 url(../brand/asset/images/item_tri.png) no-repeat left 25px center;
}

#add-main .y-brand-link a:hover {
		text-decoration: none;
}

#add-main .y-brand-link a p:hover {
/*opacity:0.7;*/
}

.toku-y-set02 {
		margin: 40px auto 0;
		padding: 13px 0;
		width: 765px;
		display: table;
		border-top: solid 3px #000;
		border-bottom: solid 1px #000;
}

.toku-y-set02 .logo, .toku-y-set02 .txt {
		display: table-cell;
		vertical-align: middle;
}

.toku-y-set02 .logo {
		width: 280px;
		min-height: 90px;
		text-align: center;
		border-right: solid 1px #000;
}

.toku-y-set02 .txt {
		padding-left: 30px;
}

.toku-y-set02 .txt .ex {
		margin-top: 15px;
}

.toku-sonohoka {
		margin-top: 40px;
		padding: 23px 0;
		text-align: center;
		border-top: solid 3px #000;
		border-bottom: solid 1px #000;
}

/*和食器メニュー*/
#add-main .toku-w-menu {
		margin-top: 30px;
		width: 765px;
		overflow: hidden;
}

.toku-w-menu li {
		float: left;
		margin-right: 6px;
}

.toku-w-menu li:last-child {
		margin-right: 0;
}

/*メニュー（20180816追加）*/
.brand-menu2018 {
		width: 765px;
		display: table;
		background: #fff;
}

.brand-menu2018 li {
		padding-right: 5px;
		display: table-cell;
}

.brand-menu2018 li:last-child {
		padding-left: 0;
}

/* =========================================================
 「三越伊勢丹セレクション」（selection/index.html）（20170821追加）
========================================================= */

.se-ttl-area {
		width: 765px;
		height: 300px;
		text-align: center;
		background: url(../selection/asset/images/ttl_bg.jpg) no-repeat top center;
}

#add-main .se-kodawari {
		font-size: 14px;
		font-weight: bold;
		text-align: center;
}

#add-main .se-kodawari-list {
		margin-top: 8px;
}

#add-main .se-kodawari-list li {
		margin-top: 5px;
		text-indent: -1em;
		padding-left: 1em;
}

#add-main .se-kodawari-list.non-indent li {
		margin-top: 5px;
		text-indent: 0em;
		padding-left: 0em;
		line-height: 1.6;
}

#add-main .se-kodawari-list li:first-child {
		margin-top: 0;
}

.toku-y-set.se-up-line {
		margin-top: 35px;
		padding-top: 35px;
		border-top: solid 3px #000;
}

/*20180815追加*/
.selection-menu {
		width: 765px;
		background: #fff;
		overflow: hidden;
}

.selection-menu li {
		float: left;
		margin-right: 5px;
		margin-top: 5px;
}

.selection-menu li:nth-child(5n) {
		margin-right: 0;
}

.selection-menu li:nth-child(-n+5) {
		margin-top: 0;
}

.selection-box {
		margin-top: 35px;
}

.selection-item-set {
		margin: 0 auto 0;
		padding-bottom: 20px;
		width: 715px;
		display: table;
		border-bottom: solid 1px #999;
}

.selection-item-set .sele-ttl-area, .selection-item-set .sele-txt-area {
		display: table-cell;
		vertical-align: middle;
}

.selection-item-set .sele-ttl-area {
		width: 236px;
		text-align: center;
}

.selection-item-set .sele-txt-area {
		padding-left: 43px;
		width: auto;
		text-align: left;
}

/*20190204追加*/
.selection-item-set .sele-ttl-area .logo {
}

.selection-item-set .sele-ttl-area .onlymi-logo {
		margin-bottom: 10px !important;
}

.selection-item-set .sele-ttl-area .ttl {
		margin-top: 10px;
		font-size: 12px;
		color: #000;
		font-weight: bold;
}

.selection-item-set .sele-ttl-area .txt {
		margin-top: 15px;
		font-size: 15px;
		font-weight: bold;
		color: #000;
}

@media screen and (max-width: 768px) {

.selection-item-set {
		margin: 0 auto 0;
		padding: 0 10px;
		padding-bottom: 0;
		width: inherit;
		display: block;
		border-bottom: none;
}

.selection-item-set .sele-ttl-area, .selection-item-set .sele-txt-area {
		display: block;
		vertical-align: middle;
}

.selection-item-set .sele-ttl-area {
		width: 100%;
		text-align: center;
}

.selection-item-set .sele-txt-area {
		display: none;
}

/*ダックス*/
.selection-item-set .sele-ttl-area .logo.daks img {
		width: 25%;
}

/*ロイヤルコペンハーゲン*/
.selection-item-set .sele-ttl-area .logo.royal img {
		width: 40%;
}

.selection-item-set .sele-ttl-area .onlymi-logo img {
		width: 20%;
}

.selection-item-set .sele-ttl-area .ttl {
		margin-top: 10px;
		font-size: 12px;
		color: #000;
		font-weight: bold;
		background: none !important;
}

.selection-item-set .sele-ttl-area .txt {
		margin-top: 10px;
		padding: 0 10px 10px;
		font-size: 14px;
		font-weight: bold;
		color: #000;
		border-bottom: solid 1px #ccc;
}

.selection-item-set .sele-ttl-area .txt span {
		display: block;
}
}

.selection-box.up-line {
		/*padding-top:35px;*/
		padding-top: 25px;
		border-top: solid 3px #000;
}

.sele-link-box a {
		display: block;
}

.sele-link-box a img:hover {
		opacity: 1.0 !important;
}

.sele-link-box a:hover p {
		opacity: 1.0 !important;
}

.sele-link-box a:hover {
		text-decoration: none;
		opacity: 0.7;
}

/*こちらもおすすめ*/

/* =========================================================
 ■→「三越伊勢丹セレクション（FOOD）」（selection/index.html）20190204
========================================================= */
.add-brand-cate-ttl-box {
		margin-top: 40px;
		padding: 10px 0;
		border: solid 3px #3c3c3c;
}

.add-brand-cate-ttl {
		margin: 0 auto 0;
		padding: 8px 0 !important;
		display: table;/*min-height:70px;*/
}

.add-brand-cate-ttl .logo, .add-brand-cate-ttl .ttl {
		display: table-cell;
		vertical-align: middle;
}

.add-brand-cate-ttl .ttl {
		padding-left: 20px;
		font-size: 22px;
		font-weight: bold;
		color: #000;
}

.add-brand-catch {
		margin-top: 15px;
		font-size: 13px;
		line-height: 1.6 !important;
		text-align: center;
}

.add-brand-catch .sp {
		display: none;
}

/*画像とセット部分*/
.add-brand-ttl-box {
}

.add-brand-ttl-box .logo {
}

.add-brand-ttl-box .ttl {
		margin-top: 10px;
		font-size: 12px;
		color: #000;
		font-weight: bold;
}

.add-brand-ttl-box .txt {
		margin-top: 15px;
		font-size: 15px;
		font-weight: bold;
		color: #000;
}

/*商品一覧ボタン*/
.btn-brand-itemlist {
		margin-top: 10px;/*display:none;*/
	/*margin:20px auto 0 !important;*/
}

.btn-brand-itemlist p {
		/*width:765px;*/
		height: 40px;
		line-height: 40px;
		font-size: 16px;
		/*color:#FFF;*/
		color: #000;
		letter-spacing: 2px;
		text-align: center;
		background: #CCC;/*background: #000 url(../brand/asset/images/item_tri.png) no-repeat left 15px center;*/
}

.btn-brand-itemlist p span {
		padding-right: 30px !important;
		display: inline-block;
		background: url(../selection/asset/images/2019_02/item_tri_b.png) no-repeat right center !important;
}

.btn-brand-itemlist a:hover {
		text-decoration: none;
}

/*spのみ表示*/
.btn-brand-itemlist.sp {
		display: none;
}

.btn-brand-itemlist span.sp {
		display: none;
}

@media only screen and (max-width: 780px) {

.btn-brand-itemlist.sp {
		margin-top: 20px !important;
		display: block;
}

.btn-brand-itemlist span.sp {
		margin-right: 1em !important;
		padding-right: 0 !important;
		display: inline-block;
		background: none !important;
}
}

/*その他和洋菓子セレクション*/
.sonota-wayougashi {
		margin-top: 35px;
		padding-top: 35px;
		padding-bottom: 40px;
		border-top: solid 3px #000;
}

.btn-brand-itemlist.sonota {
		margin-top: 0;
}

.btn-brand-itemlist.sonota p {
		height: 60px !important;
		line-height: 60px !important;
		font-size: 18px !important;
}

@media only screen and (max-width: 780px) {

.add-brand-cate-ttl-box {
		margin-top: 30px;
		padding: 0;
		border: none;
}

.add-brand-cate-ttl {
		display: block;
}

.add-brand-cate-ttl .logo, .add-brand-cate-ttl .ttl {
		display: block !important;
		text-align: center;
}

.add-brand-cate-ttl .ttl {
		margin-top: 10px;
		padding-left: 0px;
		font-size: 12px;
		background: none !important;
}

.add-brand-cate-ttl .ttl span {
		display: block;
}

.add-brand-cate-ttl .ttl.txt-only {
		font-size: 22px;
		font-weight: bold;
		padding-bottom: 10px !important;
		border-bottom: solid 1px #ccc;
}

.add-brand-cate-ttl .logo.as-it img {
		width: auto !important;
}

.add-brand-cate-ttl.sp-pb-non {
		padding: 8px 0 0 !important;
}

/*ケーファー*/
.add-brand-cate-ttl .logo.kafer img {
		width: 30%;
}

/*フォートナム・アンド・メイソン*/
.add-brand-cate-ttl .logo.fortnum img {
		width: 60%;
}

/*エディアール*/
.add-brand-cate-ttl .logo.hediard img {
		width: 40%;
}

/*シャンピー*/
.add-brand-cate-ttl .logo.champy img {
		width: 16%;
}

.add-brand-catch {
		margin-top: 10px;
		padding: 0 10px;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
}

.add-brand-catch.sp {
		padding-bottom: 10px;
		display: block;
		text-align: left;
		line-height: 1.5 !important;
		font-weight: normal !important;
		border-bottom: solid 1px #ccc;
}

.add-brand-catch.sp br {
		display: none;
}

add-brand-catch br {
		display: none;
}

.add-brand-catch .pc {
		display: none;
}

.add-brand-catch .sp {
		padding-bottom: 10px;
		display: block;
		border-bottom: solid 1px #ccc;
}

/*画像とセット部分*/
.toku-y-set.se-up-line {
		margin-top: 30px;
		padding-top: 0px;
		border-top: none;
}

.toku-y-set {
		margin-top: 35px;
		width: inherit;
		display: block;
}

.toku-y-set .left, .toku-y-set .pic {
		display: block;
		text-align: center;
}

.toku-y-set .left {
		padding: 0;
		width: inherit;
}

.toku-y-set .pic {
		display: none;
}

.y-brand-ex {
		display: none;
}

.add-brand-ttl-box {
}

.add-brand-ttl-box .logo img {
		width: 30%;
}

.add-brand-ttl-box .logo.fs-s img {
		width: 20%;
}

.add-brand-ttl-box .logo.kani img {
		width: 50%;
}

.add-brand-ttl-box .logo.nori img {
		width: 60%;
}

.add-brand-ttl-box .ttl {
		margin-top: 10px;
		font-size: 12px;
		color: #000;
		font-weight: bold;
		background: none !important;
}

.add-brand-ttl-box .txt {
		margin-top: 10px;
		padding: 0 10px 10px;
		font-size: 14px;
		font-weight: bold;
		color: #000;/*border-bottom: solid 1px #ccc;*/
}

/*商品一覧ボタン*/
.btn-brand-itemlist {
		/*display:block;*/
		margin: 0 10px !important;
}

.btn-brand-itemlist p {
		width: 100%;
		height: 40px;
		line-height: 40px;
		font-size: 14px;
		letter-spacing: normal;
}

.btn-brand-itemlist a:hover {
		text-decoration: none;
}

/*その他和洋菓子セレクション*/
.sonota-wayougashi {
		margin-top: 30px;
		/*padding-top:0;
 padding-bottom:0;*/
		padding: 0 10px !important;
		border-top: none;
}

.sonota-wayougashi .ttl img {
		width: 100%;
}

.sonota-wayougashi .btn-brand-itemlist {
		margin: 0 !important;
}

.btn-brand-itemlist.sonota p {
		height: 50px !important;
		line-height: 50px !important;
		font-size: 14px !important;
}
}

/* =========================================================
 「時代を超えて愛され続ける贈り物（longrun_gift/index.html）」（20180816追加）
========================================================= */
#brand-navi {
		/*margin-top:7px;*/
		width: 765px;
		display: table;
		background: #fff;
}

#brand-navi li {
		display: table-cell;
}

.cate-ttl-box-box {
		display: table;
		width: 765px;
		border-top: solid 3px #493f39;
		border-bottom: solid 3px #493f39;
}

.cate-ttl-box-box .ttl, .cate-ttl-box-box .txt {
		display: table-cell;
		vertical-align: middle;
		text-align: left;
}

.cate-ttl-box-box .ttl {
		/*width:250px;*/
		padding: 19px 0;
}

.cate-ttl-box-box .txt {
		width: 100%;
}

.cate-ttl-box-box .txt p {
		padding: 15px 20px 15px 15px;
}

/* ★201709更新（マナーを見る）
--------------------------------------------------------- */
/* =========================================================
 マナーを見る（index.html）」（20180816追加）
========================================================= */
#add-main .add-manner-btn {
		margin: 25px auto 0;
		width: 725px;
		overflow: hidden;
}

#add-main .add-manner-btn li {
		float: left;
		margin-right: 11px;
		margin-top: 11px;
		width: 357px;
}

#add-main .add-manner-btn li:nth-child(2n) {
		margin-right: 0;
}

#add-main .add-manner-btn li:nth-child(-n+2) {
		margin-top: 0 !important;
}

#add-main .add-manner-btn li div {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		width: 357px;
		height: 86px;
		font-size: 20px;
		background: url(../images/2018_09/manner_bg_green.gif) no-repeat top left;
}

#add-main .add-manner-btn li.pink div {
		background: url(../images/2018_09/manner_bg_pink.gif) no-repeat top left;
}

#add-main .add-manner-btn li div span {
		margin: 0 auto 0;
		padding-left: 45px;
		min-width: 192px;
		display: table;
		text-align: left;
		background: url(../images/2018_09/manner_tri.png) no-repeat left center;
}

#add-main .add-manner-btn li a {
		display: block;
		color: #FFF;
}

#add-main .add-manner-btn li a:hover {
		text-decoration: none;
}

#add-main .add-manner-btn li a div:hover {
		opacity: 0.7;
}

/* =========================================================
 特集から選ぶ（index.html）」（20180816追加）
========================================================= */
.top-select-sp {
		margin: 25px auto 0 !important;
		width: 725px;
		font-size: 13px !important;
		overflow: hidden;
}

.top-select-sp li {
		float: left;
		margin-top: 20px;
		margin-right: 10px;
		width: 235px;
}

.top-select-sp li:nth-child(3n) {
		margin-right: 0;
}

.top-select-sp li:nth-child(-n+3) {
		margin-top: 0;
}

.top-select-sp .sub-txt {
		margin-top: 3px !important;
}

/* =========================================================
 「個包ギフト」（20180824追加）
========================================================= */
.kozutumi-menu {
		display: table;
		background: #fff;
}

.kozutumi-menu li {
		display: table-cell;
}

/* =========================================================
 「ランンキング」（20180827追加）
========================================================= */

.add-ranking-header {
		background: #f2fa80;
		overflow: hidden;
}

/* =========================================================
 「固定メニュー」（20180816追加）
========================================================= */
#portamento_container {
		position: relative;
		width: 765px;
}

#portamento_container .fix-menu {
		float: none;
		position: absolute;
		z-index: 10000;
}

#portamento_container .fix-menu.fixed {
		position: fixed;
}

.fix-menu.fixed {
		position: fixed;
		top: 0px;
}

/* =========================================================
	■PC時（レスポンシブ対応）
========================================================= */
.sp-section {
		display: none;
}

/* =========================================================
 「贈る相手から選ぶ結婚内祝い」（2019.8.13）
========================================================= */
#add-main h2 {
		background: none !important;
}

#add-main .kai-sp {
		display: none;
}

#add-main img.sp {
		display: none;
}

@media only screen and (max-width: 780px) {

#add-main .kai-sp {
		display: block;
}

#add-main .kai-pc {
		display: none;
}

#add-main img.sp {
		display: block;
}

#add-main img.pc {
		display: none;
}
}

/* メニュー
--------------------------------------------------------- */
.okuruaite-menu {
		margin: 15px auto 0 !important;
		width: 725px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
}

/*4列ver*/
.okuruaite-menu > li {
/*margin-right:9px !important;*/
}

/* .okuruaite-menu > li:nth-child(-n+4) {
 margin-top:0;
}*/
.okuruaite-menu > li:nth-child(4n) {
/*margin-right:0 !important;*/
}

/*4列ver*/
.okuruaite-menu p {
		padding-left: 10px;
		/*display:table-cell;
	vertical-align:middle;*/
		display: -webkit-box; /* before Android4.3 iOS6:Safari */
		display: -ms-flexbox; /* IE10 */
		display: -webkit-flex; /* Pc-safari */
		display: flex;
		align-items: center;
		/*width:172px;*/
		width: 175px;
		height: 50px;
		font-size: 16px;
		font-weight: bold;
		color: #74474e;
		text-align: left;
		border: solid 1px #d0d0d0;
		box-sizing: border-box !important;
}

.okuruaite-menu p.fs-height {
		font-size: 14px;
}

.okuruaite-menu p span {
		display: inline-block;
}

.okuruaite-menu a {
		display: block;
}

.okuruaite-menu a:hover {
		text-decoration: none;
}

.okuruaite-menu .sp {
		display: none;
}

/*出産祝い*/
.okuruaite-menu.birth p {
		/*background: url(../birth_uchi/images/other_person/2019_09/arrow_pink_r.png) no-repeat left 7px center;*/
		/* background: url(../birth_uchi/images/other_person/2021_09/arrow_r.png) no-repeat right 5px center; */
		background: url(../birth_uchi/images/other_person/2023_03/arrow_down_b.png) no-repeat right 5px center;
		padding-left:20px;
		background-size: 8px
}

/*結婚祝い*/

.okuruaite-menu.wedding p {
		background: url(../wedding_uchi/images/other_person/2021_09/arrow_r.png) no-repeat right 5px center;
		padding-left:20px;

}

@media only screen and (max-width: 780px) {

.okuruaite-menu {
		margin: 10px 0 0 !important;
		width: inherit;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
}

.okuruaite-menu p {
		display: -webkit-box; /* before Android4.3 iOS6:Safari */
		display: -ms-flexbox; /* IE10 */
		display: -webkit-flex; /* Pc-safari */
		display: flex;
		align-items: center;
		width: inherit;
		height: 50px;
		font-size: 16px;
		font-weight: bold;
		padding-left:10px;
}

.okuruaite-menu > li {
		margin-top: 2px !important;
		width: 49.7%;
}

.okuruaite-menu > li:nth-child(-n+2) {
		margin-top: 0;
}

/*出産祝い*/
.okuruaite-menu.birth p {
		background: url(../birth/images/2021_09/arrow_pink_d.png) no-repeat right 7px center;
}

/*結婚祝い*/
.okuruaite-menu.wedding p {
		background: url(../wedding_uchi/images/other_person/2021_09/arrow_green_d.png) no-repeat right 7px center;
}
}

/* メイン
--------------------------------------------------------- */
.okuruaite-ttl {
}

.okuruaite-intro {
		padding: 20px 20px 0;
		font-size: 16px;
		line-height: 1.6;
}

@media only screen and (max-width: 780px) {

.okuruaite-ttl img {
		width: 100%;
}

.okuruaite-intro {
		padding: 10px 10px 0;
		font-size: 14px;
}
}

.cate-div-wrap {
		margin: 50px auto 30px;
		text-align: center;
}

.cate-div {
		margin-top: 80px;
}

@media only screen and (max-width: 780px) {

.cate-div-wrap {
		margin: 20px auto 30px;
		text-align: center;
}

.cate-div {
		margin-top: 40px;
}
}

.cate-div-wrap .cate-div:first-child {
		margin-top: 0;
}

.cate-div .cate-ttl {
		padding-bottom: 25px;
		font-size: 25px;
		font-weight: bold;
		border-bottom: solid 1px #d0d0d0;
}

.cate-div-wrap.birth .cate-ttl {
		color: #df4875 !important;
}

.cate-div-wrap.wedding .cate-ttl {
		color: #1bada8 !important;
}

.cate-div .cate-intro {
		margin-top: 25px;
		font-size: 15px;
		line-height: 1.6;
}

@media only screen and (max-width: 780px) {

.cate-div .cate-ttl {
		padding-bottom: 10px;
		font-size: 20px;
}

.cate-div .cate-intro {
		margin-top: 10px;
		font-size: 13px;
		line-height: 1.6;
}
}

/*キャッチ*/
.cate-catch-area {
		margin-top: 50px;
		padding: 15px 30px 20px;
		font-size: 13px;
		line-height: 1.4;
		text-align: left;
}

@media only screen and (max-width: 780px) {

.cate-catch-area {
		margin-top: 40px;
		padding: 15px 20px 20px;
		font-size: 13px;
		line-height: 1.4;
		text-align: left;
}
}

.cate-catch-area:nth-of-type(1) {
		margin-top: 15px !important;
}

.cate-div-wrap.birth .cate-catch-area {
		background: #feeff3;
}

.cate-div-wrap.wedding .cate-catch-area {
		background: #eefbfb;
}

.cate-catch-area .ttl {
		margin: 0 auto 15px !important;
		display: table;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
}

@media only screen and (max-width: 780px) {

.cate-catch-area .ttl {
		margin: 0 auto 10px !important;
		display: block;
		font-size: 16px;
		font-weight: normal;
		text-align: left;
}
}

.cate-div-wrap.birth .cate-catch-area .ttl {
		color: #df4875;
}

.cate-div-wrap.wedding .cate-catch-area .ttl {
		color: #1bada8;
}

.cate-catch-area .ttl.single {
		height: 47px;
		line-height: 47px;
		padding-left: 70px;
		background: url(../wedding_uchi/images/other_person/2019_09/mark_firend.png) no-repeat left center;
}

@media only screen and (max-width: 780px) {

.cate-catch-area .ttl.single {
		height: auto;
		line-height: normal;
		padding-left: 50px;
		background-size: 40px;
}
}

.cate-catch-area .ttl.baby {
		height: 38px;
		line-height: 38px;
		padding-left: 70px;
		background: url(../wedding_uchi/images/other_person/2019_09/mark_baby.png) no-repeat left center;
}

@media only screen and (max-width: 780px) {

.cate-catch-area .ttl.baby {
		height: auto;
		line-height: normal;
		padding-left: 50px;
		background-size: 40px;
}
}

.cate-catch-area .ttl.parents {
		height: 49px;
		line-height: 49px;
		padding-left: 60px;
		background: url(../wedding_uchi/images/other_person/2019_09/mark_parents.png) no-repeat left center;
}

@media only screen and (max-width: 780px) {

.cate-catch-area .ttl.parents {
		height: 49px;
		line-height: normal;
		padding-left: 40px;
}
}

.cate-catch-area .ttl.coin {
		height: 30px;
		line-height: 30px;
		padding-left: 45px;
		background: url(../wedding_uchi/images/other_person/2019_09/mark_coin.png) no-repeat left center;
}

@media only screen and (max-width: 780px) {

.cate-catch-area .ttl.coin {
		height: auto;
		line-height: normal;
		padding-left: 40px;
}
}

.cate-catch-area .ttl.free {
		height: 30px;
		line-height: 30px;
		padding-left: 60px;
		background: url(../wedding_uchi/images/other_person/2021_09/mark_free.png) no-repeat left center;
}

@media only screen and (max-width: 780px) {

.cate-catch-area .ttl.free {
		height: auto;
		line-height: normal;
		padding-left: 50px;
		background-size: 40px;
}
}

.cate-catch-area .ttl.catalog {
		height: 32px;
		line-height: 32px;
		padding-left: 60px;
		background: url(../wedding_uchi/images/other_person/2019_09/mark_catalog.png) no-repeat left center;
}

@media only screen and (max-width: 780px) {

.cate-catch-area .ttl.catalog {
		height: auto;
		line-height: normal;
		padding-left: 50px;
		background-size: 40px;
}
}

.cate-catch-area .ttl.candy {
		height: 32px;
		line-height: 32px;
		padding-left: 60px;
		background: url(../wedding_uchi/images/other_person/2019_09/mark_candy.png) no-repeat left center;
}

@media only screen and (max-width: 780px) {

.cate-catch-area .ttl.candy {
		height: auto;
		line-height: normal;
		padding-left: 50px;
}
}

.cate-catch-area .ttl.present {
		height: 37px;
		line-height: 37px;
		padding-left: 40px;
		background: url(../wedding_uchi/images/other_person/2019_09/mark_present.png) no-repeat left center;
}

@media only screen and (max-width: 780px) {

.cate-catch-area .ttl.present {
		height: auto;
		line-height: normal;
}
}

/*サブカテ*/
.sub-cate-wrap {
}

.cate-sub-ttl-box {
		margin: 40px auto 0 !important;
		display: table;
}

.cate-mark, .cate-ttl-sub {
		display: table-cell;
		vertical-align: middle;
}

.cate-mark {
		padding-right: 25px;
}

.cate-ttl-sub {
		font-size: 20px;
		font-weight: bold;
}

@media only screen and (max-width: 780px) {

.cate-sub-ttl-box {
		margin: 30px auto 0 !important;
}

.cate-mark {
		padding-right: 10px;
		width: 65px;
}

.cate-mark img {
		width: 100%;
}

.cate-ttl-sub {
		font-size: 16px;
		font-weight: bold;
}
}

.sub-cate-wrap .cate-sub-ttl-box:first-child {
		margin: 20px auto 0 !important;
}

.cate-ttl-sub span {
		padding-top: 15px;
		display: inline-block;
}

.cate-div-wrap.birth .cate-ttl-sub.brand {
		color: #df4875;
}

.cate-div-wrap.wedding .cate-ttl-sub.brand {
		color: #1bada8;/*background:url(../wedding_uchi/images/other_person/2019_09/mark_brand.gif) no-repeat left center;*/
}

/*.cate-div-wrap.wedding .cate-ttl-sub.category {
	color:#1bada8;
	background:url(../wedding_uchi/images/other_person/2019_09/mark_category.gif) no-repeat left center;
}*/

.cate-sub-catch {
		margin-top: 15px;
		font-size: 13px;
}

/*商品一覧ボタン*/
.btn-item-list {
		margin: 30px auto 0;
		display: table;
		width:60%;
}

.btn-item-list p {
		width: 100%;
		height: 40px;
		font-size: 16px;
		color: #fff;
		line-height: 40px;
		border-radius: 3px;
	background-image:url(../images/common/arrow_catalog.png);
	background-repeat:no-repeat;
	background-position:98% center;
	background-size:7px auto;
}

.cate-div-wrap.birth .btn-item-list p {
		background-color: #df4875;
}

.cate-div-wrap.wedding .btn-item-list p {
		background-color: #1bada8;
}

.btn-item-list a {
		display: block;
}

.btn-item-list a:hover {
		opacity: 0.7;
		text-decoration: none;
}

@media only screen and (max-width: 780px) {

.btn-item-list {
		margin: 20px auto 0;
		display: table;
		width:90%;
}
.btn-item-list p {
	font-size:14px;
}
}

/*全商品一覧ボタン*/
.btn-cate-all {
		margin: 40px auto 0;
		display: table;
		width: 500px;
		text-align: center;
}

.btn-cate-all p {
		height: 67px !important;
		font-size: 20px;
		font-weight: bold;
		color: #FFF;
		text-decoration: none;
		border-radius: 3px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		align-items: center;
}

/*出産*/
.cate-div-wrap.birth .btn-cate-all p {
		background: #d1519e url(../wedding_uchi/images/other_person/2019_09/arrows_alllist.png) no-repeat right 23px center;
}

/*結婚*/
.cate-div-wrap.wedding .btn-cate-all p {
		background: #5ec0f1 url(../wedding_uchi/images/other_person/2019_09/arrows_alllist.png) no-repeat right 23px center;
}

/*包装*/
.wrapping-wrap .btn-cate-all p {
		background: #5ec0f1 url(../wedding_uchi/images/other_person/2019_09/arrows_alllist.png) no-repeat right 23px center;
}

.btn-cate-all a {
		display: block !important;
}

.btn-cate-all a:hover {
		opacity: 0.7;
		text-decoration: none;
}

@media only screen and (max-width: 780px) {

.btn-cate-all {
		margin: 30px 10px 0;
		display: block;
		width: inherit;
}

.btn-cate-all p {
		height: 55px !important;
		font-size: 18px;
}
}

/* =========================================================
 「三越の包装紙」（2019.8.13）
========================================================= */
.wrapping-wrap {
		margin: 40px auto 30px;
		text-align: center;
}

@media only screen and (max-width: 780px) {

.wrapping-wrap {
		margin: 20px auto 30px;
		text-align: center;
}
}

.wrapping-ttl {
		margin: 60px auto 0 !important;
		font-size: 19px;
		font-weight: bold;
		color: #e50060;
		display: table;
}

.wrapping-wrap .wrapping-ttl:first-child {
		margin: 0 auto 0 !important;
}

.wrapping-ttl span {
		display: table-cell;
		vertical-align: bottom !important;
}

.wrapping-ttl img {
		height: 20px !important;
}

.wrapping-ttl .mark {
		padding-right: 20px;
		padding-bottom: 3px;
}

@media only screen and (max-width: 780px) {

.wrapping-ttl {
		margin: 40px auto 0 !important;
		font-size: 19px;
		line-height: 1.4;
		display: block;
}

.wrapping-ttl span {
		display: block;
}

.wrapping-ttl img {
		height: 25px !important;
}

.wrapping-ttl .mark {
		padding-right: 0px;
		padding-bottom: 10px;
}
}

.wrapping-set {
		margin-top: 20px;
}

.wrapping-box {
		margin: 30px auto 0;
		width: 725px;
		text-align: left;
		display: table;
}

.wrapping-set .wrapping-box:first-child {
		margin: 0 auto 0;
}

.wrapping-box > div {
		display: table-cell;
		vertical-align: top;
}

@media only screen and (max-width: 780px) {

.wrapping-set {
		margin-top: 15px;
}

.wrapping-box {
		margin: 30px auto 0;
		width: inherit;
		text-align: left;
		display: block;
}

.wrapping-box > div {
		display: inherit;
}
}

.wrapping-box .pic-box {
		padding-right: 35px;
		width: 200px;
		font-size: 12px;
		line-height: 1.4;
}

@media only screen and (max-width: 780px) {

.wrapping-box .pic-box {
		padding-right: 0px;
		padding: 0 60px;
		width: inherit;
		font-size: 12px;
		line-height: 1.4;
		text-align: center;
}

.wrapping-box .pic-box.cancel {
		padding: 0 10px;
}

.wrapping-box .pic-box img {
		width: 100%;
}
}

.wrapping-box .txt-box {
		width: 100%;
		font-size: 14px;
		line-height: 1.6;
}

.wrapping-box .txt-box .inokuma {
		margin-bottom: 15px !important;
		font-size: 16px;
		font-weight: bold;
}

@media only screen and (max-width: 780px) {

.wrapping-box .txt-box .inokuma {
		margin-bottom: 10px !important;
}

.wrapping-box .txt-box {
		margin-top: 20px;
		padding: 0 20px;
		width: inherit;
		font-size: 14px;
		line-height: 1.6;
}
}

.pic-sub-box {
}

.pic-sub-box > div {
		margin-top: 15px;
}

.pic-sub-box > div:first-child {
		margin-top: 0;
}

.pic-comment {
		margin-top: 3px;
}

@media only screen and (max-width: 780px) {

.pic-sub-box {
		margin: 0 auto 0;
		width: inherit;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		align-items: center;
}

.pic-sub-box > div {
		margin-top: 0px;
		width: 48% !important;
}
}

/* =========================================================
 「祝い系・特集から選ぶ（トップ流用・class名変更）」（2019.8.14）
========================================================= */

#add-main .in-cate-list {
		width: 765px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
}

#add-main .in-cate-list li {
		margin-top: 20px;
		text-align: left;
}

#add-main .in-cate-list li .sub-txt {
		margin-top: 3px;
}

@media only screen and (max-width: 780px) {

#add-main .in-cate-list {
		padding: 0 10px;
		width: inherit;
		flex-direction: column;
}

#add-main .in-cate-list li {
		margin-top: 15px;
}

#add-main .in-cate-list li:first-child {
		margin-top: 0;
}

#add-main .in-cate-list img {
		width: 100%;
}
}

.btn-reco-brand {
		margin: 30px auto 0;
}

@media only screen and (max-width: 780px) {

.btn-reco-brand {
		margin: 30px 10px 0;
}

.btn-reco-brand img {
		width: 100%;
}
}

/* =========================================================
 「リビングアイテムおすすめブランド」（2019.8.14）
========================================================= */
#add-main .recommend-brand-list {
		margin: 0 auto 30px;
		width: 765px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
}

#add-main .recommend-brand-list li {
		margin-top: 40px;
		/*border: solid 1px #CCC;*/
}

#add-main .recommend-brand-list li img {
		width: 100%;
}

/*しきたりとマナーバナー*/
.bn-manner {
		margin: 40px auto 30px;
}

@media only screen and (max-width: 780px) {

#add-main .recommend-brand-list {
		margin: 0 auto 30px !important;
		padding: 0 10px !important;
		/*width: inherit !important;*/
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width:100% !important;
}

#add-main .recommend-brand-list li {
		margin-top: 20px;
		width: 48% !important;
}

/*しきたりとマナーバナー*/
.bn-manner {
		margin: 40px 10px 30px;
}

.bn-manner img {
		width: 100%;
}
}

/* =========================================================
 「マクロ」（2019.8.14）
========================================================= */
/* ----- 【4→2個並び】 ----- */
.itemRow-ty4to2 {
		margin: 20px auto 0;
}

.itemRow-ty4to2 .item-Col {
		margin: 0 auto 0 !important;
		width: 725px !important;
		/*display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;*/
		display:block;
		overflow:hidden;
}

.itemRow-ty4to2 .item-Col li {
		margin-top: 20px !important;
		/*width: 165px !important;*/
		width:164px;
		float:left;
		margin-right:23px;
}
.itemRow-ty4to2 .item-Col li:nth-child(4n) {
		margin-right:0;
}

/* .itemRow-ty4to2 .item-Col li:nth-child(4n) {
 margin-right:0 !important;
}*/
.itemRow-ty4to2 .item-Col li:nth-child(-n+4) {
		margin-top: 0 !important;
}

.itemRow-ty4to2 .item-Col .item-image {
		/*width: 165px !important;*/
		width:100%;
}

.itemRow-ty4to2 .item-Col .item-image img {
		width: 100% !important;
}

@media screen and (max-width: 768px) {

.itemRow-ty4to2 .item-Col {
		margin: 20px auto 0 !important;
		padding: 0 10px !important;
		width: inherit !important;
}

.itemRow-ty4to2 .item-Col li:nth-child(-n+4) {
		margin-top: 20px !important;
}

.itemRow-ty4to2 .item-Col li {
		margin-top: 15px !important;
		width: 48% !important;
}


.itemRow-ty4to2 .item-Col li {
		margin-right:2%;
}
.itemRow-ty4to2 .item-Col li:nth-child(2n) {
		margin-right:0;
}




.itemRow-ty4to2 .item-Col li:nth-child(-n+2) {
		margin-top: 0px !important;
}

.itemRow-ty4to2 .item-Col .item-image {
		padding: 0px !important;
		width: 100% !important;/*border: solid 2px #79d3d0;*/
}

.itemRow-ty4to2 .item-Col .item-image img {
		/*width:219px;*/
		width: 100% !important;
}

.itemRow-ty3to2 .pc {
		display: none;
}

.itemRow-ty3to2 .sp {
		display: block;
}
}

/*=========================================================
 ※※ランキングマーク追加※※
=========================================================*/

.itemRow-ty3-catalog-price .item-Col li {
		position: relative !important;
}

.itemRow-ty3-catalog-price.ranking .item-Col li .rank_img {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		width: 31px !important;
		height: 31px !important;
		z-index: 999 !important;
}

@media screen and (max-width: 768px) {

.itemRow-ty3-catalog-price.ranking .item-Col li .rank_img {
		position: absolute !important;
		top: 1px !important;
		left: 1px !important;
}
}

.itemRow-ty3-catalog-price.ranking .item-Col li.rank_1 .rank_img {
		background: url(../catalog_gift/images/2019_09/mark_rank_01.png) no-repeat top center !important;
}

.itemRow-ty3-catalog-price.ranking .item-Col li.rank_2 .rank_img {
		background: url(../catalog_gift/images/2019_09/mark_rank_02.png) no-repeat top center !important;
}

.itemRow-ty3-catalog-price.ranking .item-Col li.rank_3 .rank_img {
		background: url(../catalog_gift/images/2019_09/mark_rank_03.png) no-repeat top center !important;
}


h3.ranking_cate_h {
	background-color:#fff;
	background:none !important;
	font-size:18px;
}


/* =========================================================
 ★スマホ時独自ページトップ切り替え
========================================================= */
#page-top {
		display: none!important;
}

@media only screen and (max-width: 780px) {

.btn-page-top {
		display: none !important;
}

#page-top {
		display: block !important;
		position: fixed;
		bottom: 20px;
		right: 10px;
		font-size: 80%;
		font-family: Arial, Helvetica, sans-serif;
		text-indent: -9999px;
		z-index: 1000;
}

#page-top a {
		outline: none;
		display: block;
		background: url(/isetan/sogogift/images/common/sp_pagetop.png) !important;
		background: url(../images/common/sp_pagetop.png) !important;
		background-size: cover !important;
		width: 40px !important;
		height: 40px !important;
		opacity: 0.6;
}

#page-top a:hover {
		opacity: 1.0;
}
}

.bnr-free {
		width: 100%;
		margin: 20px auto 0;
		max-width: 765px;
}

.bnr-free .sp {
		display: none;
}

@media only screen and (max-width: 780px) {

.bnr-free .pc {
		display: none;
}

.bnr-free .sp {
		display: block;
}

.bnr-free {
		width: 96%;
}

.bnr-free img {
		width: 100%;
		height: auto;
}
}

.ranking-more {
		display: block;
		overflow: hidden;
		background-color: #006852;
		margin: 20px auto 30px !important;
		max-width: 425px;
		width: 94%;
}

.ranking-more a {
		display: block;
		padding: 7px 0;
		text-decoration: none;
}

.ranking-more a span {
		display: block;
		color: #fff;
		font-size: 120%;
}

.ranking-more:hover {
		background-color: #2f9680;
}
.bnr-mb20{
		margin-bottom:20px;
}

/*■「価格別ランキング（選べるカタログ）」（20200901）
------------------------------------*/
.btn-ranking-price-more {
	margin:30px auto 0 !important;
	display:table;
	width: 430px;
}

.btn-ranking-price-more.ranking {
	margin:30px auto !important;
}

.btn-ranking-price-more p {
	height: 40px;
	font-size: 15px;
	color:#fff;
	background:#006852 url(../images/common/arrow_catalog.png) no-repeat right 10px center;
	background-size: 2%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.btn-ranking-price-more a {
	display:block;
}

.btn-ranking-price-more a:hover {
	text-decoration:none;
	opacity:0.7;
}

@media (max-width: 780px) {
.btn-ranking-price-more {
	margin:20px 10px 0 !important;
	display:block;
	width:inherit;
}

.btn-ranking-price-more.ranking {
	margin:20px 10px 20px !important;
}

.btn-ranking-price-more p {
	padding:10px 0;
	height:auto;
	font-size: 3.5vw;
	color:#fff;
	background:#006852 url(../images/common/arrow_catalog.png) no-repeat right 10px center;
	background-size: 2%;
	display:block;
	text-align:center;
}

}


/*■「栞（選べるカタログ）」（20200901）
------------------------------------*/
.sub-txt {
	margin-top:5px;
	text-align:left;
}

.shiori-sub-txt {
	margin-top:5px;
	padding:0 17px;
	text-align:left;
}

@media (max-width: 780px) {

.sub-txt {
	font-size:3.5vw;
}


.shiori-sub-txt {
	padding:0px;
	font-size:3.5vw;
}

}

/* ■ランキングページ用メニュー（20209001）
--------------------------------------------------------- */
.rank-menu-box {
	width:762px;
	height:70px;
	display:flex;
	justify-content:space-between;
	position:relative;
}

.rank-menu-box .rank-menu-btn:first-child {
	border-right: solid 1px #fff;
}

.rank-menu-btn {
	width:50%;
	font-size:16px;
	color:#000;
	background: #ccc url(../images/common/menu_arrow_b.png) no-repeat bottom 7px center;
	background-size: 15px;
	text-align:center;
}

.rank-menu-btn:hover {
	opacity:0.7;
}

.rank-menu-btn a {
	height:70px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#000;
}

.rank-menu-btn a:hover {
	text-decoration:none;
}






/* ----- 【★3個並びから2個並び（レスポンシブ）】 ----- */

.itemRow-ty3-kouden.sp {
	display:none;
}

@media screen and (max-width: 768px) {
.itemRow-ty3-kouden.pc {
	display:none;
}

.itemRow-ty3-kouden.sp {
	padding:0 10px;
	display:block;
	overflow:hidden;
}

.itemRow-ty3-kouden.sp.memorial {
	padding:0 25px;
	display:block;
	overflow:hidden;
}

/* .itemRow-ty3-kouden .item-Col .item-image {
 border:none;
}*/


/*.itemRow-ty3-kouden.sp .item-Col {
 margin:0 auto 0;
 width: 100%;
 display:flex;
 justify-content:space-between;
}*/

.itemRow-ty3-kouden.sp .item-Col.owl-carousel {
 margin:0 auto 0;
 width: 100%;
 display:block !important;
 position:relative !important;
 overflow: visible !important;
}

.owl-stage-outer {/*両サイドの画像非表示*/
	overflow: hidden;
}

/*.itemRow-ty3-kouden.sp .item-Col li {
 float:none !important;
 margin-top:20px !important;
 text-align:left !important;
 width: 48% !important;
}*/

.itemRow-ty3-kouden.sp .item-Col.owl-carousel li {
 float:none !important;
 margin-top:0 !important;
 text-align:left !important;
 width: 100% !important;
}

/*.itemRow-ty3-kouden.sp .item-Col .item-image {
	width:100% !important;
	border: solid 1px #fff !important;
	box-sizing: border-box !important;
}*/

/*.itemRow-ty3-kouden.sp .item-Col .item-image img {
 width:100% !important;
}
*/
.itemRow-ty3-kouden.sp .owl-next,.itemRow-ty3-kouden .owl-prev {
  position: absolute;
  top:70px;
  opacity:1;
  font-size:2rem;
  color:#fff;
  width:15px;
  height:35px;
}

.itemRow-ty3-kouden.sp .owl-prev {
 left:-20px;
 background:url(../memorial/images/2020_09/btn_prev.png) no-repeat left center;
}

.itemRow-ty3-kouden.sp .owl-next {
 right:-20px;
 background:url(../memorial/images/2020_09/btn_next.png) no-repeat right center;
}

}



.toTop_pc {
	width:725px;
	margin:0 auto;
	font-size:16px;
	text-align:right;
}
.toTop_sp {
	display:none;
}
@media only screen and (max-width: 780px) {
.toTop_pc {
	display:none;
}
.toTop_sp {
	display:block;
	text-align:right;
}
.toTop_sp {
	/* margin-top: 30px !important; */
	margin: 30px 0 0 !important;
	background-color: #003893;
	text-align: right;
	padding: 10px !important;
	font-weight:bold;
}
.toTop_sp a {
	color: #FFFFFF;
	display: block;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	/*background: url(../images201016/common/arrow.png) no-repeat right center;
	background-size: 15px auto;
	padding-right: 20px;*/
}


}

#main .btn-more-manner p {
	padding:15px 0;
	font-size:16px;
	color:#fff;
}
#add-main .btn-more-manner p {
	background-color:#00ada9;
	background-image:url(../images/common/arrow_catalog.png);
	background-position:right 20px center;
	background-repeat:no-repeat;
	background-size:10px auto;
}
.bnr_other_person_card {
	margin:20px auto 0;
}
#add-main .btn-more-manner.birth p {
	background-color:#dd719f;
}
#add-main .btn-more-manner.kaiki p {
	background-color:#6eb92b;
}
.btn-more-manner.kaiki {
	margin-top: 20px;
	margin-left: auto;
	width: 70%;
}


#add-main .btn-more-manner.memorial p {
	background-color:#3c730e;
}
.btn-more-manner.memorial {
	margin-top: 20px;
	margin-left: auto;
	width: 70%;
}

#add-main .btn-more-manner.gajyu p {
	background-color:#c11f4d;
}
.btn-more-manner.gajyu {
	margin-top: 20px;
	margin-left: auto;
	width: 70%;
}

@media only screen and (max-width: 780px) {
#main .btn-more-manner p {
	padding:0;
	height:60px;
}
.btn-more-manner.gajyu,
.btn-more-manner.memorial,
.btn-more-manner.kaiki {
	margin-top: 20px;
	margin-left: auto;
	width: inherit;
}
.bnr_other_person_card {
	width:96%;
	margin:20px auto 0;
}
#add-main .btn-more-manner p {
	background-image:url(../images/common/arrow_catalog.png);
	background-position:right 10px center;
	background-repeat:no-repeat;
	background-size:10px auto;
}
}

.manner_area {
	background-color:#eee;
	padding:20px;
	margin-top:20px;
}
#add-main .manner_area .add-sec-cate-ttl {
	margin-top:0 !important;
}


/* 210804 */
/* =========================================================
 ■カテゴリ
========================================================= */
.top_cate_up {
	width:100%;
	overflow:hidden;
}
#add-main .top_cate_up li {
	width:32%;
	margin-left:2%;
	margin-top:15px;
	float:left;
}
 #add-main .top_cate_up li:nth-child(3n+1) {
 margin-left:0;
}
.top_cate_up img {
	width:100%;
}
.top_cate_btn {
	text-align:center;
	font-size:12px;
	background:#003893 url(../images/2021_09/arrow_catalog.png) no-repeat right 3px center;
	background-size:8px auto;
	width:100%;
	line-height:1.2;
}
#Category li:hover .top_cate_btn,
#Category a:hover img,
#Category img:hover,
#Category a:hover,
.top_cate_btn:hover {
	opacity:.5 !important;
}

#add-main .top_cate_btn {
	/*display:table-cell;*/
	display:block;
	vertical-align:middle;
	color:#fff;
	padding:5px 0;
	width:100%;
}
.top_cate_btn.ls {
	letter-spacing:-.1px;
}
.lh2 {
	line-height:2.6;
}
#add-main .top_cate_up a:hover,
#add-main .top_cate_btn a:hover p {
	text-decoration:none !important;
}
#add-main .top_cate_btn.lh2_3 {
	padding:7px 0 6px;
}
#add-main .cate_img {
	width:100%;
	border:1px solid #003893;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#Category br.sp {
	display:none;
}

#add-main .top_cate_up.wedding .cate_img {
	border-color:#00ada9;
}
.top_cate_up.wedding .top_cate_btn {
	background-color:#00ada9;
}

#add-main .top_cate_up.birth .cate_img {
	border-color:#dd719f;
}
.top_cate_up.birth .top_cate_btn {
	background-color:#dd719f;
}

#add-main .top_cate_up.kaiki .cate_img {
	border-color:#6eb92b;
}
.top_cate_up.kaiki .top_cate_btn {
	background-color:#6eb92b;
}

#add-main .top_cate_up.memorial .cate_img {
	border-color:#3c730e;
}
.top_cate_up.memorial .top_cate_btn {
	background-color:#3c730e;
}

#add-main .top_cate_up.gajyu .cate_img {
	border-color:#c11f4d;
}
.top_cate_up.gajyu .top_cate_btn {
	background-color:#c11f4d;
}


#add-main .top_cate_up.saiji .cate_img {
	border-color:#fca932;
}
.top_cate_up.saiji .top_cate_btn {
	background-color:#fca932;
}


@media only screen and (max-width: 780px) {
.sg_spwp {
	padding:0 10px;
}
#Category br.sp {
	display:inline-block;
}
#add-main .top_cate_btn.lh3sp.lh2 {
	line-height:2.4;
}
#add-main .top_cate_btn.lh2 {
	line-height:1.2;
	padding:5px 0 5px;
}
#add-main .top_cate_btn.lh2_3 {
	padding:5px 0 5px;
}
#add-main .top_cate_up li {
	width:49%;
	margin-left:2%;
	margin-top:15px;
	float:left;
}
 #add-main .top_cate_up li:nth-child(3n+1) {
 margin-left:2%;
}
 #add-main .top_cate_up li:nth-child(2n+1) {
 margin-left:0;
}
 #add-main .add-brand-cate-ttl.ttl-imgnone .ttl{
		 font-size:20px;
}


}


.recom_cate li {
	margin-top:15px;
}

#Ranking {
	margin-top:20px;
}

.saiji_mn_link a {
	text-decoration:underline;
}

.recom_cate li .b_txt{
		text-align: left ;
		margin-top:0.5em;
    font-size: 12px;
    color: #000;
}

#add-main .gift-intro.tx-l{
		text-align: left !important;
}
