<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* CSS Document */

/*--------------------------------------------------
	マージン
--------------------------------------------------*/
DIV#contents #campaign .margin-top-22-30 {
	margin-top: 30px !important;
}

/*--------------------------------------------------
	top-area
--------------------------------------------------*/
DIV#contents #campaign .top-area h2 {
	position: relative;
	z-index: 10;
}

/*--------------------------------------------------
	.main-area
--------------------------------------------------*/
DIV#contents #campaign .main-area {
	/*background-color: var(--color__background__01);*/
	padding: 0 160px;
}

	/* マーカー */
DIV#contents #campaign span.mark {
	background:linear-gradient(transparent 60%, #ff6 60%);
}

	/* 金額変更のお知らせ */
DIV#contents #campaign .note-box {
	/*background: var(--color__background__01);*/
	border: 1px solid var(--color__red);
	border-radius: 4px;
	margin-top: 50px;
	padding: 20px 40px;
	
}
/*DIV#contents #campaign .note-box h3 {
	color: var(--color__red);
	font-size: 20px;
	text-align: left;
}*/
DIV#contents #campaign .note-box .text,
DIV#contents #campaign .note-box a {
	color: var(--color__red);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	/*margin-top: 1em;*/
}
DIV#contents #campaign .note-box .text span {
	display: block;
	margin-top: 8px;
}
/*DIV#contents #campaign .note-box .text span.price {
	font-size: 18px;
}
DIV#contents #campaign .note-box .text span.note {
	display: inline-block;
}
DIV#contents #campaign .note-box .text span.note,
DIV#contents #campaign .note-box .text span.note a {
	font-size: 12px;
	margin-top: .8em;
}*/

DIV#contents #campaign .flex-box {
	padding-top: 25px;
}
DIV#contents #campaign .flex-box .entry-period-box,
DIV#contents #campaign .flex-box .application-period-box {
	box-sizing: border-box;
	border-bottom: 1px dashed #E1E1E1;
	width: 640px;
	margin: 20px auto 0;
	padding: 0 20px 15px;
}
DIV#contents #campaign .flex-box .entry-period-box p,
DIV#contents #campaign .flex-box .application-period-box P {
	font-size: 16px;
	line-height: 1.5;
}
DIV#contents #campaign .flex-box .entry-period-box p::before,
DIV#contents #campaign .flex-box .application-period-box P::before {
	content: "■";
	color: var(--color__strong__text__common);
}
DIV#contents #campaign .flex-box .leading-text {
	font-size: 14px;
	line-height: 1.5em;
	text-align: left;
	width: 600px;
	margin: 20px auto 0;
}


/*--------------------------------------------------
	.anchor_content
--------------------------------------------------*/
DIV#contents #campaign .anchor_content {
	display: flex;
	justify-content: center;
	gap: 32px;
	padding-top: 40px;
}
DIV#contents #campaign .anchor_content a img {
	filter: drop-shadow(0 2px 3px rgba(171,171,171,.75));
}
DIV#contents #campaign .anchor_content a:hover img {
	filter: drop-shadow(0 1px 1px rgba(171,171,171,.3));
}


/*--------------------------------------------------
	.contents-box共通
--------------------------------------------------*/
DIV#contents #campaign .contents-box {
	background-color: var(--color__white);
	border-radius: 4px;
	position: relative;
	margin-top: 144px;
	/*padding: 40px 15px 40px;*/
}
DIV#contents #campaign .contents-box h4 {
	font-size: 30px;
	font-family: "Courgette", cursive ;
	font-weight: 400;
	font-style: normal;
	line-height: 0;
	text-align: center;
	position: relative;
	top: -66px;
}
DIV#contents #campaign .contents-box h4.jp {
	font-size: 28px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: bold;
	top: -71.5px;
}
DIV#contents #campaign .contents-box h4::after {
	background-color: var(--color__decoration__common);
	content: "";
	position: absolute;
	bottom: -28px;
	left: calc(50% - 21px);
	width: 42px;
	height: 2px;
}
DIV#contents #campaign .ring_contents h4::after {
	background-color: var(--color__decoration__ring);
}
DIV#contents #campaign .wed_contents h4::after {
	background-color: var(--color__decoration__wed);
}


/*--------------------------------------------------
	.ring_contents, .wed_contents 共通
--------------------------------------------------*/
DIV#contents #campaign .main_contents {
	margin-top: 144px;
}
DIV#contents #campaign .main_contents h3 {
	position:-webkit-sticky;
	position:sticky;
	top:0;
	z-index: 9999;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 40px;
	line-height: 1;
	padding: 16px 0;
	background-color: rgba(255,255,255,.9)
}
DIV#contents #campaign .main_contents h3 span {
	display: block;
	width: 40px;
	height: 40px;
	margin: 0 0 16px 0;
}
DIV#contents #campaign .benefits-box {
	margin-top: 80px;
}
DIV#contents #campaign .main_contents .catchphrase {
	position: relative;
	text-align: center;
	font-size: 24px;
	line-height: 1.5;
	margin-top: 80px;
}
DIV#contents #campaign .main_contents .catchphrase::after {
	position: absolute;
	bottom: -32px;
	left: calc(50% - 165px);
	content: "";
	display: block;
	width: 332px;
	height: 22px;
}
DIV#contents #campaign .main_contents .catchphrase span {
	display: block;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.5;
}
DIV#contents #campaign .main_contents .benefit_table {
	margin-top: 56px;
}
DIV#contents #campaign .benefits-box .notes-s {
	font-size: 12px;
	line-height: 1.4;
}
DIV#contents #campaign .benefits-box .notes-l {
	font-size: 16px;
	line-height: 1;
}
DIV#contents #campaign .text-center {
	text-align: center;
}
DIV#contents #campaign .text-left {
	text-align: left;
}
DIV#contents #campaign .main_contents span.arrow {
	display: block;
	width: 30px;
	height: 20px;
	margin: 24px auto 0;
}
DIV#contents #campaign .moreover {
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	margin-top: 24px;
}
DIV#contents #campaign .moreover span {
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
}
DIV#contents #campaign .present_table {
	margin-top: 24px;
}
DIV#contents #campaign .anchor-link-text {
	text-align: center;
	font-size: 20px;
	line-height: 1;
	margin-top: 32px;
}
DIV#contents #campaign .money-box .anchor-link-text {
	margin-top: 0;
}
DIV#contents #campaign .money-box figure + .anchor-link-text {
	margin-top: 32px;
}
DIV#contents #campaign .recommend-box h4.jp {
	top: -47.5px;
}
DIV#contents #campaign .recommend-box {
	padding: 48px 0 40px;
}
DIV#contents #campaign .recommend-box ul {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: center;
}
DIV#contents #campaign .recommend-box ul li {
	margin-top: 24px;
}
DIV#contents #campaign .recommend-box ul li a {
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
}
DIV#contents #campaign .recommend-box ul li a::after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 8px;
}


/*--------------------------------------------------
	.ring_contents
--------------------------------------------------*/
DIV#contents #campaign .ring_contents h3 span {
	background: center / 40px 40px no-repeat url(/contents/special_contents/couple_cp/sp/img/icon_label_ring_2412.svg);
}
DIV#contents #campaign .ring_contents .catchphrase::after {
	background: center / 332px 22px no-repeat url(/contents/special_contents/couple_cp/img/bubble_ring_2412.svg);
}
DIV#contents #campaign .ring_contents .catchphrase span {
	color: var(--color__strong__text__ring);
}
DIV#contents #campaign .ring_contents span.arrow {
	background: center bottom / 26px 15px no-repeat url(/contents/special_contents/couple_cp/img/arrow_ring_2412.svg);
}
DIV#contents #campaign .ring_contents .moreover span {
	color: var(--color__strong__text__ring);
}
DIV#contents #campaign .ring_contents .recommend-box {
	background-color: #EDF7F7;
}
DIV#contents #campaign .ring_contents .recommend-box ul li a::after {
	background: center / 12px 12px no-repeat url(/contents/special_contents/couple_cp/sp/img/icon_blank_ring_2412.svg);
}


/*--------------------------------------------------
	.wed_contents
--------------------------------------------------*/
DIV#contents #campaign .main-area .wed_contents h3 span {
	background: center / 40px 40px no-repeat url(/contents/special_contents/couple_cp/sp/img/icon_label_wedding_2412.svg);
}
DIV#contents #campaign .wed_contents .catchphrase::after {
	background: center / 332px 22px no-repeat url(/contents/special_contents/couple_cp/img/bubble_wedding_2412.svg);
}
DIV#contents #campaign .wed_contents .catchphrase span {
	color: var(--color__strong__text__wed);
}
DIV#contents #campaign .wed_contents span.arrow {
	background: center bottom / 26px 15px no-repeat url(/contents/special_contents/couple_cp/img/arrow_wedding_2412.svg);
}
DIV#contents #campaign .wed_contents .moreover span {
	color: var(--color__strong__text__wed);
}
DIV#contents #campaign .wed_contents .recommend-box {
	background-color: #FFF6F6;
}
DIV#contents #campaign .wed_contents .recommend-box ul li a::after {
	background: center / 12px 12px no-repeat url(/contents/special_contents/couple_cp/sp/img/icon_blank_wedding_2412.svg);
}





/*--------------------------------------------------
	.main-area .schedule-box
--------------------------------------------------*/
DIV#contents #campaign .main-area .schedule-box h4 {
	top: -28px;
}
DIV#contents #campaign .main-area .schedule-box p.text {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin-top: 15px;
}
DIV#contents #campaign .main-area .schedule-box p.text-large {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin: 15px 0 0;
}

/*--------------------------------------------------
	アコーディオン
--------------------------------------------------*/

DIV#contents #campaign .gift-box .nav-bg {
	background-color: var(--color__background__schedule);
	border-radius: 4px;
	position: relative;
}
DIV#contents #campaign .gift-box .nav-bg::before {
	background: center / 47px 50px no-repeat url(/contents/special_contents/couple_cp/sp/img/icon_schedule_2407.svg);
	content: "";
	top: -25px;
	left: calc(50% - 23.5px);
	width: 47px;
	height: 50px;
	position: absolute;
}
DIV#contents #campaign .gift-box .nav-bg .nav-open {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	width: 100%;
	color: var(--color__base__text);
	font-size: 20px;
	font-weight: bold;
	line-height: 1.8em;
	position: relative;
	transition: all ease 1s;
	cursor:pointer;
	margin-top: 65px;
	padding: 35px 60px 20px 30px;
}
DIV#contents #campaign .gift-box .nav-bg span.btn-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
}
DIV#contents #campaign .gift-box .nav-open span.btn-icon::before,
DIV#contents #campaign .gift-box .nav-open span.btn-icon::after { /* 閉じている時 */
	content: "";
	background-color: var(--color__base__text);
	border-radius: 1px;
	width: 12px;
	height: 1.7px;
	position: absolute;
	top: calc(50% - .85px);
	right: calc(50% - 6px);
	transition: all ease .5s;
}
DIV#contents #campaign .gift-box .nav-open span.btn-icon::after {
	transform: rotate(90deg);
}
DIV#contents #campaign .gift-box .nav-open.active span.btn-icon::after { /* 開いている時 */
	transform: rotate(0deg);
}
/* アコーディオンデフォルト【閉じる】 */
DIV#contents #campaign .gift-box .nav-bg nav {
	display: none;
	background-color: var(--color__background__schedule);
	border-radius: 0 0 5px 5px;
	padding: 0 30px 0;
}
DIV#contents #campaign .gift-box .nav-bg nav ul {}
DIV#contents #campaign .gift-box .nav-bg nav li.text {
	text-align: left;
	font-size: 14px;
	lineheight: 1.8;
	position: relative;
	padding-bottom: 20px;
	margin-top: 0;
}
DIV#contents #campaign .gift-box .nav-bg nav li.icon::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 25px;
	height: 25px;
}
DIV#contents #campaign .gift-box .nav-bg nav li.icon-check::before {
	background: center / 25px 25px no-repeat url(/contents/special_contents/couple_cp/sp/img/icon_check_2412-01.svg);
}
DIV#contents #campaign .gift-box .nav-bg nav li.icon-excl::before {
	background: center / 25px 25px no-repeat url(/contents/special_contents/couple_cp/sp/img/icon_exclamation_2412-01.svg);
}
DIV#contents #campaign .gift-box .nav-bg nav li.icon {
	padding-left: 35px;
}
DIV#contents #campaign .gift-box .nav-bg nav span {
	display: block;
	font-size: 12px;
}


/*--------------------------------------------------
	.other
--------------------------------------------------*/
DIV#contents #campaign .other {
	background-color: var(--color__background__01);
	margin: 144px -160px 0;
	padding: 80px 130px;
}

/*--------------------------------------------------
	.gift-box
--------------------------------------------------*/
DIV#contents #campaign .main-area .gift-box {
	padding: 65px 50px 50px;
	margin-top: 0;
}
DIV#contents #campaign .main-area .gift-box .sub-title {
	color: var(--color__base__text);
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5em;
	text-align: center;
	position: relative;
}
DIV#contents #campaign .main-area .gift-box .sub-title::after {
	content: "";
	background: 0 0 / 339px 84px no-repeat url(/contents/special_contents/couple_cp/img/bubble_gift_2504.svg);
	width: 339px;
	height: 84px;
	position: absolute;
	top: 0;
	left: calc(50% - 169.5px);
}
DIV#contents #campaign .main-area .gift-box .text {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.5em;
	text-align: center;
	margin-top: 55px;
}
DIV#contents #campaign .main-area .gift-box figure {
	margin-top: 20px;
}
DIV#contents #campaign .main-area .gift-box ul {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: center;
	align-items: flex-start;
	/*list-style: inside;*/
	margin-top: 20px;
}
DIV#contents #campaign .main-area .gift-box ul li {
	font-size: 16px;
	line-height: 2em;
}


/*--------------------------------------------------
	.check-box
--------------------------------------------------*/
DIV#contents #campaign .main-area .check-box {
	padding: 65px 50px 50px;
	margin-top: 40px;
}
DIV#contents #campaign .main-area .check-box .sub-title {
	font-size: 21px;
	font-weight: bold;
	line-height: 1.5em;
	text-align: center;
}
DIV#contents #campaign .main-area .check-box .sub-title span {
	font-size: 18px;
}
DIV#contents #campaign .main-area .check-box dl {
	margin-top: 30px;
	padding-bottom: 0;
}
DIV#contents #campaign .main-area .check-box dt,
DIV#contents #campaign .main-area .check-box dd {
	line-height: 1.8em;
}
DIV#contents #campaign .main-area .check-box dt {
	color: var(--color__strong__text__common);
	font-size: 18px;
	font-weight: bold;
	margin-top: 22px;
}
DIV#contents #campaign .main-area .check-box dt:nth-of-type(1) {
	margin-top: 0;
}
DIV#contents #campaign .main-area .check-box dd {
	font-size: 14px;
	font-weight: 500;
}
DIV#contents #campaign .main-area .check-box dd.notes {
	display: inline-block;
	font-size: 11px;
}


/*--------------------------------------------------
	.bottom-area .terms-area
--------------------------------------------------*/

DIV#contents #campaign .bottom-area .terms-area {
	background-color: var(--color__background__02);
	margin-top: 2px;
	padding: 30px 180px;
}
DIV#contents #campaign .bottom-area .terms-area .terms-box {
	padding-top: 60px;
}
DIV#contents #campaign .bottom-area .terms-area .terms-box h3 {
	font-size: 24px;
	margin-bottom: 20px;
}


	/* 規約＆質問 共通 アコーディオン ボタン設定 */
DIV#contents #campaign .bottom-area .nav-bg {
	background-color: var(--color__white);
	border-radius: 5px;
}
DIV#contents #campaign .bottom-area .nav-open {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	width: 100%;
	color: var(--color__base__text);
	font-size: 20px;
	font-weight: bold;
	line-height: 1.8em;
	position: relative;
	margin-top: 15px;
	transition: all ease 1s;
	cursor:pointer;
}

	/* 規約 アコーディオン ボタン設定 */
DIV#contents #campaign .bottom-area .terms-area .nav-open {
	padding: 13px 60px 11px 30px;
}

DIV#contents #campaign .bottom-area .nav-open span.btn-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
}
DIV#contents #campaign .bottom-area .nav-open span.btn-icon::before,
DIV#contents #campaign .bottom-area .nav-open span.btn-icon::after { /* 閉じている時 */
	content: "";
	background-color: var(--color__base__text);
	border-radius: 1px;
	width: 12px;
	height: 1.7px;
	position: absolute;
	top: calc(50% - .85px);
	right: calc(50% - 6px);
	transition: all ease .5s;
}
DIV#contents #campaign .bottom-area .nav-open span.btn-icon::after {
	transform: rotate(90deg);
}
DIV#contents #campaign .bottom-area .nav-open.active span.btn-icon::after { /* 開いている時 */
	transform: rotate(0deg);
}
/* アコーディオンデフォルト【閉じる】 */
DIV#contents #campaign .bottom-area nav {
	display: none;
	background-color: var(--color__white);
	border-radius: 0 0 5px 5px;
	padding: 0 50px 50px;
}


DIV#contents #campaign .bottom-area .terms-area nav ul {
	padding-top: 20px;
}
DIV#contents #campaign .bottom-area .terms-area nav ul .text {
	font-size: 14px;
	line-height: 1.7em;
	margin-top: .75em;
}
DIV#contents #campaign .bottom-area .terms-area nav ul .text:nth-of-type(1) {
	margin-top: 0;
}
DIV#contents #campaign .bottom-area .terms-area nav ul .sub-title {
	display: block;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4em;
	margin-top: 1.5em;
}
DIV#contents #campaign .bottom-area .terms-area nav ul .notes {
	display: inline-block;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.4em;
	padding-top: .5em;
}
DIV#contents #campaign .bottom-area .terms-area nav ul li figure {
	width: 325px;
	margin: 30px 0;
}
DIV#contents #campaign .bottom-area .terms-area nav ul .bold-text figure,
DIV#contents #campaign .bottom-area .terms-area nav ul .notes figure,
DIV#contents #campaign .bottom-area .terms-area nav ul .red-text figure {
	margin-top: 10px;
}
DIV#contents #campaign .bottom-area .terms-area nav ul .red-text {
	color: var(--color__red);
	display: block;
	font-weight: bold;
}
DIV#contents #campaign .top9 {
	display: inline-block;
	margin-top: 9px !important;
}
DIV#contents #campaign .top12 {
	display: inline-block;
	margin-top: 12px !important;
}
DIV#contents #campaign .bottom-area .terms-area nav ul span.bold-text + span.red-text {
	margin-top: 0;
}
DIV#contents #campaign .bottom-area .terms-area nav ul span.bottom0 {
	margin-bottom: 0;
}


/*--------------------------------------------------
	.bottom-area .question-area
--------------------------------------------------*/

DIV#contents #campaign .bottom-area .question-area {
	background-color: var(--color__background__02);
	padding: 30px 180px 90px;
}
DIV#contents #campaign .bottom-area .btn-box {
	margin-top: 60px;
}
DIV#contents #campaign .bottom-area .question-area .btn-box {
	margin-top: 0;
}
DIV#contents #campaign .bottom-area .question-area .btn-box .btn a {
	background-color: var(--color__base__text);;
	border: 1.5px solid var(--color__base__text);
	border-radius: 35px;
	box-sizing: border-box;
	color: var(--color__white);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: bold;
	line-height: 1em;
	text-decoration: none;
	width: 100%;
	height: 70px;
	padding-top: 0 !important;
	margin-top: 0 !important;
}
	/* ホバーアクション */
DIV#contents #campaign .bottom-area .question-area .btn-box .btn a:hover {
	background-color: var(--color__white);
	color: var(--color__base__text);
}


DIV#contents #campaign .bottom-area .btn-box .btn {
	margin: 0 100px;
}
DIV#contents #campaign .bottom-area .btn-box .btn a {
	background-color: var(--color__white);
	border: 1.5px solid var(--color__base__text);
	border-radius: 35px;
	box-sizing: border-box;
	color: var(--color__base__text);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: bold;
	line-height: 1em;
	text-decoration: none;
	width: 100%;
	height: 70px;
	padding-top: 1px;
	margin-top: 20px;
}
	/* ホバーアクション */
DIV#contents #campaign .bottom-area .btn-box .btn a:hover {
	background-color: var(--color__base__text);
	color: var(--color__white);
}


/*--------------------------------------------------
	.bottom-area .transition-area
--------------------------------------------------*/

DIV#contents #campaign .bottom-area .transition-area {
	background-color: var(--color__white);
	margin-top: 2px;
	padding: 90px 0;
}
DIV#contents #campaign .bottom-area .transition-area .btn {
	margin: 0 280px;
}
DIV#contents #campaign .bottom-area .transition-area .btn a {
	background-color: var(--color__white);
	border: 1.5px solid var(--color__base__text);
	border-radius: 35px;
	box-sizing: border-box;
	color: var(--color__base__text);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 21px;
	font-weight: bold;
	line-height: 1em;
	text-decoration: none;
	width: 100%;
	height: 70px;
	padding-top: 1px;
}

	/* ホバーアクション */
DIV#contents #campaign .bottom-area .transition-area .btn a:hover {
	background-color: var(--color__base__text);
	color: var(--color__white);
}

DIV#contents #campaign .bottom-area .transition-area .link-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 15px;
	margin: 30px 280px 0;
}
DIV#contents #campaign .bottom-area .transition-area .link-text a {
	color: var(--color__base__text);
	font-size: 21px;
	font-weight: bold;
	position: relative;
	padding-left: 35px;
}
DIV#contents #campaign .bottom-area .transition-area .link-text a::before {
	content: "";
	background: center / 28px 21px no-repeat url(/contents/special_contents/couple_cp/img/arrow_text_2504.svg);
	width: 28px;
	height: 21px;
	position: absolute;
	top: calc(50% - 10.5px);
	left: 0;
}
/*--------------------------------------------------
	.bottom-area .transition-area .banner-area
--------------------------------------------------*/
DIV#contents #campaign .bottom-area .transition-area .banner-area {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	column-gap: 15px;
	row-gap: 30px;
	margin-top: 60px;
}
DIV#contents #campaign .bottom-area .transition-area .banner-area &gt; * {
	flex: 1 1 225px;
}
DIV#contents #campaign .bottom-area .transition-area .banner-area a:nth-of-type(n+5) {
	flex: 0 1 225px;
}
DIV#contents #campaign .bottom-area .transition-area .banner-area a {
	max-width: 600px;
}

	/* リンクバナーのホバーアクション */
DIV#contents #campaign .bottom-area .transition-area .banner-area a img:hover {
	opacity: .5;
}

/*--------------------------------------------------
	マージン
--------------------------------------------------*/
DIV#contents #campaign .mt5 { margin-top: 5px;}
DIV#contents #campaign .mt10 { margin-top: 16px;}
DIV#contents #campaign .mt20 { margin-top: 32px;}</pre></body></html>