/* CSS Document */
/* ==================================================

	font

 ================================================== */
@font-face {
	font-family: icoset;
	src: url('/kekkonuchiiwai/2018/fonts/icoset.ttf') format("truetype"), url('/kekkonuchiiwai/2018/fonts/icoset.woff') format("woff");
	font-weight: 400;
	font-style: normal
}
/* ==================================================

	common

 ================================================== */
body{
	counter-reset: point_number;
}
/*
	section
================================ */
#wedding section{
	width: 100%;
	padding: 40px 0;
	margin: 0 auto;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: .1rem;
}
#wedding .blue {background-color: #dff4f7;}
#wedding .gold {background-color: #f2eee3;}
#wedding .gray {background-color: #f7f7f7;}
/* .inner -------------------- */
#wedding section .inner{
	width: 94%;
	max-width: 1200px;
	margin: 0 auto;
}
/* p ------------ */
#wedding section .inner .caption{
	margin: 0 4% 20px;
}
.spMode #wedding section .inner .caption br,
.isTablet #wedding section .inner .caption br{
	display: none;
}
/*
	.link_box, .button
================================ */
#wedding .link_box,
#wedding .button,
.modal-search_cover .button{
	width: 80%;
	max-width: 480px;
    margin: 30px auto;
}
.spMode .modal-search_cover .button{
	text-align: center;
}
#wedding .link_box a,
#wedding .btn-submit,
#wedding .button a,
.modal-search_cover .button a,
.modal-select_box .btn-submit{
	display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding: 1em 0;
    width: 100%;
    color: #fff;
    background-color: #333;
    transition: .3s;
    box-shadow: rgb(0 0 0 / 15%) 1.95px 1.95px 2.6px;
}
#wedding .link_box a:hover,
#wedding .button:hover,
.modal-search_cover .button a:hover{
	background-color: #bbb;
}
#wedding .link_box a::after,
#wedding .button .btn-submit::after,
#wedding .button a::after,
.modal-search_cover .button a::after,
.modal-search_cover .button .btn-submit::after{
    content: "";
    margin-left: 5px;
    width: 5px;
    height: 5px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg);
}
/*
	h2
================================ */
#wedding section .inner h2{
	position: relative;
	margin: 0 auto 20px;
	color: #333;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
#wedding section .inner h2::before{
	content: "";
	display: block;
	margin: 0 auto 10px;
	width: 100%;
	height: 36px;
	background: url("/wedding/2023/images/h2_img.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position-x: center;
	vertical-align: middle;
}
/* span -------------------- */
#wedding section .inner h2 span {
    display: block;
    font-size: 1.2rem
}
/*
	.name
================================ */
#wedding .inner .name{
	margin: 5px 0;
	font-weight: bold;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
/*
	.txt
================================ */
#wedding .inner .txt {
	font-size: 1rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
/* ==========================================
	768~(tablet)
========================================== */
@media screen and (min-width:768px) {
	/*
		section
	================================ */
	#wedding section{
		padding: 80px 0;
		font-size: 1.6rem;
		line-height: 1.4;
	}
	#wedding section .inner .caption {
		margin: 30px 4% 50px;
		line-height: 1.8;
	}

	/*
		.link_box
	================================ */
	#wedding .link_box{
		width: 40%;
		margin: 45px auto;
	}
	/*
		h2
	================================ */
	#wedding section .inner h2{
		font-size: 2.4rem;
	}
	#wedding section .inner h2::before{
		margin: 0 auto 10px;
		height: 56px;
	}
    /* span -------------------- */
	#wedding section .inner h2 span {
        display: block;
        font-size: 1.5rem;
    }
	/*#wedding section .inner h2 br,*/
	#wedding #category_area .category_bottom .name br{
		display: none;
	}
	/*
		.txt
	================================ */
	/* #category_area -------------------- */
	#wedding #category_area .inner .txt {
		font-size: 1.2rem;
	}
}
/* ==========================================
	1024~(PC)
========================================== */
@media screen and (min-width:1024px) { 
	/*
		section
	================================ */
	#wedding section .inner{
		width: 100%;
	}
	/* p ------------ */
	#wedding section .inner .caption{
		text-align: center;
	}
	/*
		h2
	================================ */
	/* .inner -------------------- */
	/* p ------------ */
	#wedding section .inner .caption{
		margin: 30px auto 50px;
		text-align: center;
	}
}




/* ========================================

	.anker_area

 ======================================== */
#wedding .anker_area{
	background-color: #5fcad6;
}
/*
	.fixed
================================ */
#wedding .anker_area.fixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}
/*.shopMode #wedding .anker_area.fixed {
	top: 106px!important;
}*/
/*
	ul
================================ */
#wedding .anker_area ul{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
/* li -------------------- */
#wedding .anker_area li{
	width: 25%;
	text-align: center;
}
#wedding .anker_area li + li{
	border-left: 1px solid #fff;
}
/* a ------------ */
#wedding .anker_area li a{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem 0;
	color: #fff;
    font-size: 1rem;
    font-weight: bold;
	transition: all .3s;
}
#wedding .anker_area li a:hover{
	opacity: .6;
	background-color: rgba(0,0,0,0.10);
}
/* ==========================================
	768~(tablet)
========================================== */
@media screen and (min-width:768px) { 
	/*
		ul
	================================ */
	/* li -------------------- */
	/* a ------------ */
	#wedding .anker_area li a{
		font-size: 1.5rem;
		font-weight: normal;
	}
}





/* ==================================================

	#breadcrumb

 ================================================== */
/* ==========================================
	1024~(tablet)
========================================== */
@media screen and (min-width:1024px) { 
	#breadcrumb{
		max-width: 1200px;
	}
}



/* ========================================

	.main_visual

 ======================================== */
#wedding .main_visual{
	padding: 0 0 40px;
}
/*
	.main_visual_box
================================ */
.spMode #wedding .main_visual_box{
    width: 100%;
	height: 250px;
	background: url(/iphone/wedding/2023/images/main.jpg) no-repeat center center / cover;
}
.isOtherDevice #wedding .main_visual_box,
.isTablet #wedding .main_visual_box{
	height: 400px;
	max-width: 1200px;
	background: url(/wedding/2023/images/main.jpg) no-repeat center center / cover;
}
#wedding .main_visual_box {
    display: flex;
    justify-content: left;
    align-items: flex-end;
    text-align: left;
    position: relative;
	margin: 0 auto;
    padding: 0;
}
/*
	.ttl_box
================================ */
#wedding .ttl_box {
	padding: 5px 20px;
	background: rgba(255,255,255,0.5);
	width: 100%;
}
/*
	h1
================================ */
#wedding h1 {
    font-size: 2.4rem;
    font-weight: bold;
}
/*
	.lead_box
================================ */
#wedding .main_visual .lead_box{
	max-width: 1200px;
	margin: 20px auto;
}
#wedding .main_visual .lead_box .caption{
	margin: 0;
}
/* ==========================================
	768~(tablet)
========================================== */
@media screen and (min-width:768px) {
	#wedding .main_visual{
		margin-top: 30px;
		padding: 0 0 60px;
	}
	/*
		.ttl_box
	================================ */
	#wedding .ttl_box {
		padding: 10px 30px;
		background: rgba(255,255,255,0.5);
	}
	/*
		h1
	================================ */
	#wedding h1 {
		font-size: 5rem;
		font-weight: normal;
		line-height: 1.25;
	}
	/*
		.lead_box
	================================ */
	#wedding .main_visual .lead_box{
		margin: 40px auto;
	}
}



/* ========================================

	#catalog_area

 ======================================== */
/*
	.catalog_list
================================ */
#wedding #catalog_area .catalog_list{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 15px 0 0;
}
/* li -------------------- */
#wedding #catalog_area .catalog_list li {
	width: 48%;
	margin: 0 0 15px 0;
	background-color: #fff;
	box-shadow: rgb(0 0 0 / 15%) 1.95px 1.95px 2.6px;
	border: 1px solid #f9f9f9;
}
/* a ------------ */
#wedding #catalog_area .catalog_list li a{
	display: block;
	padding: 5px;
}
/*
	.name
================================ */
#wedding #catalog_area .catalog_list .name{
	text-align: center;
	overflow: hidden;
}
#wedding #catalog_area .catalog_list .name span {
    display: block;
    font-size: 1rem;
}
/*
	.txt
================================ */
#wedding #catalog_area .catalog_list .txt{
	font-size: 1rem;
}
/*
	h2.sub
================================ */
#wedding #catalog_area h2.sub{
	margin-top: 3rem;
}
/*
	.catalog-bnr_list
================================ */
#wedding #catalog_area .catalog-bnr_list{
	width: 90%;
	max-width: 940px;
	margin: 20px auto 0;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-align: start;
	align-items: flex-start;
}
#wedding #catalog_area .catalog-bnr_list li{
	width: 100%;
	box-shadow: rgb(0 0 0 / 15%) 1.95px 1.95px 2.6px;
}
#wedding #catalog_area .catalog-bnr_list li + li{
	margin-top: 10px;
}
/* a -------------------- */
#wedding #catalog_area .catalog-bnr_list a{
	display: flex;
	align-items: center;
	background: #fff;
	text-decoration: none;
	transition: all .3s;
}
#wedding #catalog_area .catalog-bnr_list a:hover{
	opacity: .7;
}
/* .txt -------------------- */
#wedding #catalog_area .catalog-bnr_list .txt{
	margin-top: 3px;
	font-size: 1.5rem;
	font-weight: 400;
	text-align: center;
	flex: 1;
}
/* span ------------ */
#wedding #catalog_area .catalog-bnr_list span{
	display: block;
}
/* .sub ----- */
#wedding #catalog_area .catalog-bnr_list .sub{
	position: relative;
	padding-bottom: 2px;
	font-size: 1.1rem;
}
#wedding #catalog_area .catalog-bnr_list .sub::after {
    content: "";
    display: block;
    background: #000;
    height: 1px;
    width: 3rem;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -15px;
}
/* .attention ----- */
#wedding #catalog_area .catalog-bnr_list .attention{
	display: inline-block;
	width: auto;
	margin: 0;
	padding: 0;
    font-size: 1rem;
    font-weight: 400;
	border: 0;
}
/* .btn ----- */
#wedding #catalog_area .catalog-bnr_list .btn{
	font-size: 1rem;
    margin: 2px auto 0;
	padding: 2px;
    width: 58%;
    border: 1px solid #333;
	transition: all .3s;
}
#wedding #catalog_area .catalog-bnr_list a:hover .btn{
	color: #fff;
	background-color: #333;
}
/* figure -------------------- */
#wedding #catalog_area .catalog-bnr_list figure {
    display: block;
    width: 30%;
}
#wedding #catalog_area .catalog-bnr_list figure img{
    width: 100%;
}
/* ==========================================
	768~(tablet)
========================================== */
@media screen and (min-width:768px) {
	/*
		.catalog_list
	================================ */
	/* li -------------------- */
	#wedding #catalog_area .catalog_list li {
		width: 23%;
		padding: 5px;
	}
	/*
		.name
	================================ */
	#wedding #catalog_area .catalog_list .name{
		font-size: inherit;
	}
	#wedding #catalog_area .catalog_list .name span {
	}
	/*
		.txt
	================================ */
	#wedding #catalog_area .catalog_list .txt{
		margin: 5px 0 0;
		font-size: 1.2rem;
	}
	/*
		h2.sub
	================================ */
	#wedding #catalog_area h2.sub{
		margin-top: 4rem;
	}
	/*
		.catalog-bnr_list
	================================ */
	#wedding #catalog_area .catalog-bnr_list{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	/* li -------------------- */
	#wedding #catalog_area .catalog-bnr_list li{
		width: 48%;
	}
	#wedding #catalog_area .catalog-bnr_list li + li{
		margin-top: 0;
	}
	/* .txt -------------------- */
	#wedding #catalog_area .catalog-bnr_list .txt {
		font-size: 2rem;
	}
	/* span ------------ */
	/* .sub ----- */
	#wedding #catalog_area .catalog-bnr_list .sub{
		margin-bottom: 5px;
		padding-bottom: 5px;
		font-size: 1.4rem;
	}
	/* .btn ----- */
	#wedding #catalog_area .catalog-bnr_list .btn {
		margin: 5px auto 0;
		font-size: 1.4rem;
	}
}



/* ========================================

	#osusume_area

 ======================================== */
/*
	h3.sub
================================ */
#wedding #osusume_area h3.sub{
	margin: 20px auto 30px;
	padding: 10px;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1;
	background-color: #5fcad6;
}
#wedding #osusume_area h3.sub:nth-of-type(n + 2){
	margin-top: 80px;
}
/*
	.wedding_slid
================================ */
#wedding #osusume_area .swiper-container.wedding_slid .item::before,
#wedding #osusume_area .swiper-container.wedding_slid .item::after{
	display: none;
}
/* ==========================================
	768~(tablet)
========================================== */
@media screen and (min-width:768px) { 
	/*
		h3.sub
	================================ */
	#wedding #osusume_area h3.sub{
		margin: 30px auto 40px;
		max-width: 1000px;
		font-size: 2rem;
	}
	#wedding #osusume_area h3.sub:nth-of-type(n + 2){
		margin-top: 120px;
	}
}




/* ========================================

	#lifesytle_area

 ======================================== */
/*
	ul
================================ */
#wedding #lifesytle_area ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
/* li -------------------- */
#wedding #lifesytle_area li{
	width: 48%;
	padding-bottom: 10px;
	height: auto;
	box-shadow: 0px 0px 5px rgb(88 88 88 / 30%);
	background-color: #fff;
}
#wedding #lifesytle_area li:nth-of-type(n + 3){
	margin-top: 20px;
}
/*
	.detail
================================ */
#wedding #lifesytle_area .detail{
	width: 90%;
	margin: 0 auto;
}
/* h3 -------------------- */
#wedding #lifesytle_area .detail h3{
	margin: 10px auto;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}
/* p -------------------- */
#wedding #lifesytle_area .detail p{
	margin: 0 auto;
	font-size: 1.2rem;
}
/* ==========================================
	768~(tablet)
========================================== */
@media screen and (min-width:768px) { 
	/*
		ul
	================================ */

	/* li -------------------- */
	#wedding #lifesytle_area li{
		width: 30%;
	}
	#wedding #lifesytle_area li:nth-of-type(n + 3){
		margin-top: 0;
	}
	/*
		.detail
	================================ */
	/* h3 -------------------- */
	#wedding #lifesytle_area .detail h3{
		font-size: 1.8rem;
	}
	/* p -------------------- */
	#wedding #lifesytle_area .detail p{
		font-size: 1.4rem;
	}
}



/* ========================================

	#category_area

 ======================================== */
/*
	ul
================================ */
#wedding #category_area ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 15px 0 0;
}
/* li -------------------- */
#wedding #category_area li {
    width: 48%;
    margin: 0 0 15px 0;
}
/*
	.category_top
================================ */
#wedding #category_area .category_top {
	margin-bottom: 20px;
}
/* ul -------------------- */
/* li ------------ */
/* img ----- */
#wedding #category_area .category_top img {
    box-shadow: rgb(0 0 0 / 15%) 1.95px 1.95px 2.6px;
}
/*
	.category_bottom
================================ */
/* ul -------------------- */
/* li ------------ */
/* a ----- */
#wedding #category_area .category_bottom li a {
    display: flex;
    align-items: center;
    padding: 5px 10px;
	background-color: #ffffff;
	box-shadow: rgb(0 0 0 / 15%) 1.95px 1.95px 2.6px;
}
/* figure ----- */
#wedding #category_area .category_bottom li figure {
    width: 30px;
    margin-right: 10px;
}
/* .name ----- */
#wedding #category_area .category_bottom .name {
	display: flex;
    height: 3em;
    align-items: center;
}
/* ==========================================
	768~(tablet)
========================================== */
@media screen and (min-width:768px) { 
	/*
		ul
	================================ */
	/* li -------------------- */
	#wedding #category_area li {
		width: 23%;
	}
	/*
		.category_bottom
	================================ */
	/* ul -------------------- */
	#wedding #category_area .category_bottom ul::after{
		content: "";
		display: block;
		width: 23%;
	}
}





/* ========================================

	#search_area

 ======================================== */
/*
	form
================================ */
#wedding #search_area form{
	padding: 30px 0;
}
/*
	.select_outer
================================ */
#wedding #search_area .select_outer{
	position: relative;
	display: flex;
	justify-content: space-between;
	max-width: 800px;
	margin: 0 auto;
	padding: 10px;
}
#wedding #search_area .select_outer::after{
	content: "\e91b";
    font-family: defico;
	width: 15px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: middle;
    font-size: 1.4rem;
    position: absolute;
    left: 0;
	right: 0;
	top: 50%;
    transform: translateY(-50%);
	margin: auto;
}
/* .select -------------------- */
#wedding #search_area .select_outer .select {
    width: 45%;
    position: relative;
    background: #fff;
}
/* before ------------ */
/*#wedding #search_area .select_outer .select ~ .select::before {
    content: "\e91b";
    font-family: defico;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: middle;
    font-size: 1.4rem;
    position: absolute;
    left: -1.8em;
    top: 12px;
}*/
/* after ------------ */
#wedding #search_area .select_outer .select::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 5px 0;
    border-color: #444 transparent transparent;
    margin-top: -3px;
}
/* select ------------ */
#wedding #search_area .select_outer .select select {
	position: relative;
    width: 100%;
    height: 36px;
	padding: 5px 26px 5px 8px;
	font-size: 1.3rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #444;
    border-radius: 0;
	z-index: 1;
}
/*
	.button
================================ */
#wedding #search_area form .button{
	margin-bottom: 0;
}
/* ==========================================
	768~(tablet)
========================================== */
@media screen and (min-width:768px) { 
	/*
		form
	================================ */
	#wedding #search_area form{
		padding: 50px 0;
	}
	/* before ------------ */
	/*#wedding #search_area .select_outer .select ~ .select::before {
		left: -3.1em;
	}*/
}




/* ========================================

	#price_area

 ======================================== */
/*
	ul
================================ */
#wedding #price_area ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin: 15px 0 0;	
}
/* li -------------------- */
#wedding #price_area ul li {
	width: 48%;
	margin: 0 0 10px 0;
	background-color: #fff;
	box-shadow: rgb(0 0 0 / 15%) 1.95px 1.95px 2.6px;
}
/* a ------------ */
#wedding #price_area ul li a {
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* ==========================================
	768~(tablet)
========================================== */
@media screen and (min-width:768px) { 
	/*
		ul
	================================ */
	/* li -------------------- */
	#wedding #price_area ul li {
		width: 30%;
		margin: 0 0 10px 0;
		background-color: #fff;
		box-shadow: rgb(0 0 0 / 15%) 1.95px 1.95px 2.6px;
	}
}




/* ========================================

	#service_area

 ======================================== */
/*
	ul
================================ */
#wedding #service_area ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
/* li -------------------- */
#wedding #service_area ul li {
    width: 48%;
    margin: 0 0 15px 0;
}
/* img ------------ */
#wedding #service_area ul li img {
    box-shadow: rgb(0 0 0 / 15%) 1.95px 1.95px 2.6px;
}
/* ==========================================
	768~(tablet)
========================================== */
@media screen and (min-width:768px) { 
	/*
		ul
	================================ */
	/* li -------------------- */
	#wedding #service_area ul li {
		width: 23%;
	}
	#wedding #service_area .inner ul li .txt {
		font-size: 1.2rem;
}
}




/* ========================================

	#brand_area

 ======================================== */
/*
	ul
================================ */
#wedding #brand_area ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
/* li -------------------- */
#wedding #brand_area ul li {
    width: 31%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 0 0 10px 0;
    box-shadow: rgb(0 0 0 / 15%) 1.95px 1.95px 2.6px;
}
/* ==========================================
	1024~(PC)
========================================== */
@media screen and (min-width:1024px) { 
	/*
		ul
	================================ */
	#wedding #brand_area ul {
		display: flex;
		flex-flow: row wrap;
		align-content: flex-start;
		align-items: center;
		justify-content: inherit;
	}
	/* li -------------------- */
	#wedding #brand_area ul li {
		width: 15%;
		margin: 0 20px 30px 0;
	}
}



/* ========================================

	#manner_area

 ======================================== */
/*
	dl
================================ */
#wedding #manner_area dl{
	max-width: 1000px;
	margin: 0 auto;
}
/* dt -------------------- */
#wedding #manner_area dt {
	font-size: 1.6rem;
    border-bottom: 2px solid #5fcad6;
}
#wedding #manner_area dt.question:before {
    content: "Q.";
    color: #5fcad6;
    font-size: 1.6rem;
}
/* dd -------------------- */
#wedding #manner_area dd {
	margin-bottom: 30px;
	padding: 15px;
    background-color: #fff;
}
/* figure ------------ */
#wedding #manner_area dd figure{
	margin: 0 auto 10px;
	text-align: center;
}
/* span ------------ */
#wedding #manner_area dd span{
	display: block;
	margin-top: 5px;
}
/* a ----- */
#wedding #manner_area dd span a{
    position: relative;
    display: inline-block;
    padding-left: 26px;
    color: #5fcad6;
    transition: all .3s;
}
#wedding #manner_area dd span a::before {
    content: ">>";
    display: inline-block;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    margin-right: 10px;
}
/* ==========================================
	768~(tablet)
========================================== */
@media screen and (min-width:768px) {
	/*
		dl
	================================ */
	/* dt -------------------- */
	#wedding #manner_area dt {
		font-size: 2rem;
	}
	/* dd -------------------- */
	#wedding #manner_area dd {
		padding: 20px;
	}
	/* figure ------------ */
	#wedding #manner_area dd figure{
		max-width: 500px;
		margin: 0 auto 20px;
	}
}



/* ========================================

	.カタログギフト送料無料

 ======================================== */
.isOtherDevice #wedding .flex {
    row-gap: 40px;
}
#wedding .flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 20px;
}

#wedding .cataloggift.service {
margin-top: 40px;
}

.isOtherDevice #wedding .cataloggift.service ul {
  width: 100%;
  max-width: 1000px;
  margin: auto;
}
#wedding .cataloggift.service ul li {
  width: 48%;
}

 h2 .cataloggift_free{
	width: 130px;
    margin: auto;
    background-color: #A78C58;
    padding: 5px;
    color: #fff;
    font-weight: bold;
}
