.toolBox01 {
	background: #670000;
}

#content_wrapper a:hover .off,
#content_bottom a:hover .off {
	display: inline;
}

#content_wrapper a .on,
#content_bottom a .on {
	display: none;
}

@media screen and (min-width: 768px) {
	#content_wrapper a:hover .on,
	#content_bottom a:hover .on {
		display: inline;
	}

	#content_wrapper a:hover .off,
	#content_bottom a:hover .off {
		display: none;
	}
}

/* HeaderNAVI */

.fixed {
	position: fixed;
}

#mg_headerbox {
	width: 100%;
	z-index: 10;
	background-color: #fff;
	border-top: 6px solid #731D00;
	padding: 6px 0 3px 0;
}

#mg_header {
	width: 940px;
	margin: 0 auto;
	zoom: 100%;
}

	#mg_header:after {
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
	}

#mg_header_top {
	width: 88px;
	padding-bottom: 20px;
	background: url(/-/Media/com/50megumi/promotion/201603/shimi/ol_home.png) no-repeat center 88px;
	float: left;
}

	#mg_header_top img {
		margin: 0 auto;
	}

#mg_header_right {
	width: 828px;
	float: right;
}

	#mg_header_right h1 {
		height: 42px;
		background: url(/-/Media/com/50megumi/promotion/201603/shimi/head_navi.png) no-repeat 2px center;
		font-size: 20%;
		text-indent: -940px;
		overflow: hidden
	}

	#mg_header_right ul {
		width: 100%;
		zoom: 100%;
	}

		#mg_header_right ul:after {
			content: "";
			display: block;
			clear: both;
		}

#mg_header:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#mg_header_right ul li {
	width: 25%;
	box-sizing: border-box;
	border-left: 2px solid #fff;
	float: left;
}

	#mg_header_right ul li a {
		color: #fff;
		background: #d20074;
		display: block;
		padding: 10px;
	}

		#mg_header_right ul li a:hover {
			background-color: #fe2da0;
		}

		#mg_header_right ul li a img {
			margin: 0 auto;
		}

.fixmenu {
	border-top: 3px solid #731D00 !important;
	border-bottom: 3px solid #731D00 !important;
	padding: 3px 0 3px 0 !important;
}

	.fixmenu #mg_header_top {
		padding-bottom: 0 !important;
	}

		.fixmenu #mg_header_top img {
			margin: 0 auto 0 0 !important;
			width: 60px;
			height: 60px;
		}

	.fixmenu #mg_header_right h1 {
		display: none;
	}

	.fixmenu #mg_header_right ul {
		margin-top: 2px;
	}

		.fixmenu #mg_header_right ul li a {
			font-size: 12px;
		}

@media screen and (max-width:768px) {
	#mg_headerbox {
		width: 100%;
		border-top: 4px solid #731D00;
		padding: 2px 0 2px 0;
	}

	#mg_header {
		width: auto;
		margin: 0 4.7%;
	}

	#mg_header_top {
		display: none;
	}

	#mg_header_right {
		float: none;
		width: 100%;
	}

		#mg_header_right h1 {
			height: 32px;
			background-size: 243px 24px;
		}

		#mg_header_right ul {
			background: #d20074;
		}

			#mg_header_right ul li {
				display: block;
				width: 25%;
				box-sizing: border-box;
				border-left: 1px solid #fff;
				float: left;
			}

				#mg_header_right ul li a {
					padding: 10px 4px 10px 3px;
				}

					#mg_header_right ul li a br {
						display: none;
					}

	.fixmenu {
		border-top: 2px solid #731D00 !important;
		border-bottom: 1px solid #731D00 !important;
		padding: 2px 0 2px 0 !important;
	}

		.fixmenu #mg_header_right h1 {
			display: none;
		}

		.fixmenu #mg_header_right ul {
			margin-top: 0;
		}
}

@media screen and (max-width:480px) {
	#mg_headerbox {
		width: 100%;
		border-top: 0;
		padding: 2px 0 2px 0;
	}

	#mg_header {
		margin: 0 4px 0 3px;
	}

	#mg_header_top {
		display: none;
	}

	#mg_header_right {
		float: none;
		width: 100%;
	}

		#mg_header_right h1 {
			height: auto;
			background: none;
			font-size: 1.4rem;
			color: #d20074;
			text-indent: 0;
			margin: 0 0 2px 0;
		}

		#mg_header_right ul li a {
		}

	.fixmenu {
		border-top: 0 !important;
	}

		.fixmenu #mg_header_right h1 {
			display: none;
		}

		.fixmenu #mg_header_right ul {
			margin-top: 0;
		}
}

#mg_mainvi {
	background-size: auto 100%;
	margin: 0 auto 28px auto;
}

	#mg_mainvi img {
		margin: 0 auto;
	}

@media screen and (max-width:768px) {
	#mg_mainvi {
		padding: 0 4.7% 0 4.7%;
		margin: 0 auto 20px auto;
	}
}

@media screen and (max-width:480px) {
	#mg_mainvi {
		padding: 0 2px 0 2px;
	}
}



#mg_bnlist_1 {
	width: 940px;
	margin: 0 auto 28px;
}

#mg_bnlist_2 {
	width: 940px;
	margin: 0 auto;
	padding: 0 0 12px 0;
}

	#mg_bnlist_1 ul,
	#mg_bnlist_2 ul {
		zoom: 100%;
	}

		#mg_bnlist_1 ul:after,
		#mg_bnlist_2 ul:after {
			content: "";
			clear: both;
			height: 0;
			display: block;
			visibility: hidden;
		}

		#mg_bnlist_1 ul li,
		#mg_bnlist_2 ul li {
			width: 460px;
			margin: 0 auto;
		}

.mg_bn_mail {
	float: left;
}

.mg_bn_shop {
	float: right;
}

@media screen and (max-width:768px) {
	#mg_bnlist_1,
	#mg_bnlist_2 {
		width: auto;
		margin: 0 4.7%;
		padding: 0 0 20px 0;
	}

		#mg_bnlist_1 ul li,
		#mg_bnlist_2 ul li {
			width: 49%;
		}
}

@media screen and (max-width:580px) {
	#mg_bnlist_1 ul li,
	#mg_bnlist_2 ul li {
		width: auto;
		margin: 0 auto 20px;
	}

		#mg_bnlist_1 ul li img,
		#mg_bnlist_2 ul li img {
			margin: 0 auto;
		}

	#mg_bnlist_2 {
		margin: -30px 4.7%;
		padding: 0;
	}

		#mg_bnlist_1 ul li,
		#mg_bnlist_2 ul li {
			margin-bottom: 0;
		}

	.mg_bn_mail {
		float: none;
	}

	.mg_bn_shop {
		float: none;
	}
}

#mg_bnlist_1 img:hover,
#mg_bnlist_2 img:hover {
	opacity: 0.6;
}


#content_wrapper {
	padding: 0 0 0 0;
}

	#content_wrapper p {
		font-size: 18px;
	}

@media screen and (max-width: 568px) {
}

#content_wrapper .sec1 {
	padding: 0 0 0 0;
}

#content_wrapper .sec1--inner01 {
	max-width: 940px;
	border: 4px solid #d20074;
	margin: 0 auto;
	box-sizing:border-box;
}

	#content_wrapper .sec1--inner01:after {
		content: '';
		display: block;
		clear: both;
	}

#content_wrapper .sec1--ttl01 {
	color: #fff;
	font-size: 26px;
	background: #d20074;
	padding: 0 20px 0 34px;
}

#content_wrapper .sec1--ex01 {
	float: left;
	padding: 18px 0 0 34px;
}

#content_wrapper .sec1--ex01-txt01 {
	margin: 0 0 18px 0;
}

#content_wrapper .sec1--photo01 {
	float: right;
	padding: 18px 20px 20px 0;
}


#content_wrapper .sec1--inner02 {
	max-width: 940px;
	margin: 76px auto 60px;
}

	#content_wrapper .sec1--inner02:after {
		content: '';
		display: block;
		clear: both;
	}

#content_wrapper .sec1--ttl02 {
	text-align: center;
}

	#content_wrapper .sec1--ttl02 span {
		display: inline-block;
	}

#content_wrapper .sec1--ex02 {
	float: left;
	max-width: 470px;
}

#content_wrapper .sec1--ex02-txt01 {
	margin: 28px 0 0 0;
}

#content_wrapper .sec1--photo02 {
	float: right;
	max-width: 441px;
}

#content_wrapper .sec1--inner03 {
	max-width: 940px;
	background: #ffece5;
	border: 1px solid #ebebeb;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin: 0 auto;
	padding: 3px;
	box-sizing:border-box;
}

#content_wrapper .sec1--inner03-content {
	border: 1px solid #fff;
	padding: 18px;
}

	#content_wrapper .sec1--inner03-content:after {
		content: '';
		display: block;
		clear: both;
	}

#content_wrapper .sec1--ttl03 {
	margin: 0 0 20px 0;
}

#content_wrapper .sec1--ex03 {
	float: left;
	max-width: 420px;
}

#content_wrapper .sec1--ex03-txt02 span {
	color: #d20074;
	font-weight: bold;
}

#content_wrapper .sec1--photo03 {
	float: right;
	max-width: 451px;
}


#content_wrapper .sec1--check {
	max-width: 940px;
	text-align: center;
	margin: 0 auto;
}

	#content_wrapper .sec1--check span {
		display: inline-block;
		vertical-align: middle;
		margin: 80px 0 0 0;
		padding: 0 10px;
	}

@media screen and (max-width: 768px) {
	#content_wrapper .sec1 {
		width: 91%;
		margin: 0 auto;
	}

	#content_wrapper .sec1--ttl01 {
		font-size: 26px;
		padding: 0 10px;
	}

	#content_wrapper .sec1--ex01 {
		width: 48%;
		padding: 18px 0 20px 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#content_wrapper .sec1--photo01 {
		width: 48%;
		padding: 18px 10px 20px 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#content_wrapper .sec1--ttl02 span {
		max-width: 100%;
	}

	#content_wrapper .sec1--ex02 {
		float: none;
		max-width: inherit;
	}

	#content_wrapper .sec1--photo02 {
		float: none;
		margin: 0 auto;
	}

	#content_wrapper .sec1--ex03 {
		float: none;
		max-width: inherit;
	}

	#content_wrapper .sec1--photo03 {
		float: none;
		margin: 20px auto 0;
	}

	#content_wrapper .sec1--check {
		margin: 40px auto;
	}

		#content_wrapper .sec1--check span {
			max-width: 100%;
			margin: 20px 0 0 0;
			padding: 0 0 0 0;
		}
}

@media screen and (max-width: 568px) {
	#content_wrapper .sec1--ttl01 {
		font-size: 20px;
	}

	#content_wrapper .sec1--ex01 {
		float: none;
		width: 100%;
		padding: 10px;
	}

	#content_wrapper .sec1--photo01 {
		float: none;
		width: 100%;
		padding: 10px;
	}
}


#content_wrapper .sec2 {
	background: url(/-/Media/com/50megumi/promotion/201603/shimi/bg_sec2.jpg) center 40px no-repeat;
	position: relative;
	margin: 44px 0 0 0;
	padding: 1px 0 44px;
}

#content_wrapper .sec2--arrow01 {
	max-width: 209px;
	margin: 0 auto 32px;
}

#content_wrapper .sec2--arrow01 {
}

#content_wrapper .sec2--inner {
	max-width: 940px;
	background: #fff;
	background: rgba(255,255,255,.9);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 4px #dbd0d5;
	-moz-box-shadow: 0 0 4px #dbd0d5;
	box-shadow: 0 0 4px #dbd0d5;
	margin: 0 auto 0;
	padding: 24px;
	box-sizing: border-box;
}

#content_wrapper .sec2--ttl {
	max-width: 713px;
	margin: 16px auto 50px;
}

#content_wrapper .sec2--subttl {
	color: #6b0a0b;
	font-size: 34px;
	font-weight: bold;
	text-align: center;
	background: url(/-/Media/com/50megumi/promotion/201603/shimi/line.png) center 0 no-repeat,url(/-/Media/com/50megumi/promotion/201603/shimi/line.png) center bottom no-repeat;
	margin: 0 0 52px 0;
	padding: 10px 0;
}

	#content_wrapper .sec2--subttl span {
		display: inline-block;
		vertical-align: middle;
	}

	#content_wrapper .sec2--subttl i {
		font-size: 20px;
		vertical-align: top;
		font-style: normal;
	}

#content_wrapper .sec2--content01 {
}

	#content_wrapper .sec2--content01:after {
		content: '';
		display: block;
		clear: both;
	}

#content_wrapper .sec2--content01-ex {
	float: left;
	max-width: 440px;
}

#content_wrapper .sec2--content01-head {
	margin: 0 0 24px 0;
}

#content_wrapper .sec2--content01-txt01 {
	font-weight:bold;
}
#content_wrapper .sec2--content01-txt01 span {
	font-size: 12px;
	vertical-align: top;
}

#content_wrapper .sec2--content01-flow {
	margin: 20px 0;
}

#content_wrapper .sec2--content01-item {
	float: right;
	max-width: 440px;
	padding-bottom: 52px;
	position: relative;
}

#content_wrapper .sec2--content01-photo {
	max-width: 311px;
	/*margin: 0 auto -20px;*/
	margin: -14px auto 0;
}

#content_wrapper .sec2--content01-btns {
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 0;
	min-width: 640px;
}

#content_wrapper .sec2--content01-btn-voice {
	display: inline-block;
	height: 52px;
	max-width: 202px;
	overflow: hidden;
}

#content_wrapper .sec2--content01-btn-detail {
	display: inline-block;
	height: 52px;
	max-width: 202px;
	overflow: hidden;
}

#content_wrapper .sec2--content01-btn-buy {
	display: inline-block;
	height: 52px;
	max-width: 202px;
	overflow: hidden;
}

#content_wrapper .sec2--content02 {
	border: 2px solid #d20072;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin: 40px 0 34px;
	padding: 28px;
}

	#content_wrapper .sec2--content02.sec3--content02 {
		border: 2px solid #DD4C3B;
	}


#content_wrapper .sec2--pointbox {
}

#content_wrapper .sec3--content02 .sec2--pointbox {
	margin: 0 0 4% 0;
}

#content_wrapper .sec2--pointbox-first {
	margin: 0 0 10% 0;
}

#content_wrapper .sec2--pointbox:after {
	content: '';
	display: block;
	clear: both;
}

#content_wrapper .sec2--pointbox-head {
	margin: 0 0 18px;
}

	#content_wrapper .sec2--pointbox-head span {
		display: inline-block;
		vertical-align: middle;
	}

#content_wrapper .sec2--pointbox-ex {
	float: left;
	max-width: 480px;
}

#content_wrapper .sec2--pointbox-txt01 {
	font-weight:bold;
}
#content_wrapper .sec2--pointbox-txt01 span {
	font-size: 12px;
	vertical-align: top;
}

#content_wrapper .sec2--pointbox-txt02 {
	font-size: 12px;
	margin: 4px 0 0 0;
}

#content_wrapper .sec2--pointbox-txt03 {
	margin: 1em 0 .5em 0;
}

#content_wrapper .sec2--pointbox-photo {
	float: right;
	max-width: 315px;
}


#content_wrapper .sec3--content02 .sec2--pointbox.howtouse {
	padding-top:5%;
	margin:0 auto;
}

.howtouse h3{
	height:30px;
	margin-bottom:16px !important;
	position:relative;
}

	.howtouse h3:before {
		content: "";
		width: 100%;
		height: 4px;
		display: block;
		background: #DD4C3B;
		position:absolute;
		margin:auto;
		left:0;
		top:0;
		bottom:0;
	}

	.howtouse h3 span {
		display: block;
		width: 112px;
		height: 30px;
		margin: 0 auto;
		font-size: 20%;
		text-indent: -940px;
		overflow: hidden;
		background: #fff url(/-/Media/com/50megumi/promotion/201903/shimi/title_howto.png) no-repeat center center;
		background-size:contain;
		position:relative;
	}

	.howtouse p {
		font-weight:bold;
		text-align:center;
		margin:0 0 16px 0;
	}

#howtouse{
	max-width:800px;
	margin:0 auto;
}

	#howtouse span {
		display: block;
		height: 0;
		padding: 0 0 20.5% 0;
		background: url(/-/Media/com/50megumi/promotion//20210315/shigaisen/howtouse.png) no-repeat center center;
		background-size:contain;
		font-size:20%;
		text-indent:-940px;
		overflow:hidden;
	}


#content_wrapper .sec2--content03 {
	margin-bottom: 96px;
}

#content_wrapper .sec2--content03-head {
	max-width: 569px;
	margin: 0 auto;
}

#content_wrapper .sec2--content03-arrow {
	max-width: 115px;
	margin: 28px auto 24px;
}

#content_wrapper .sec2--content03-txt {
	font-size: 20px;
}

#content_wrapper .sec2--content03-photo {
	max-width: 377px;
	margin: 14px auto 0;
}

@media screen and (max-width: 768px) {
	#content_wrapper .sec2--inner {
		width: 91%;
	}

	#content_wrapper .sec2--ttl {
		margin: 3% auto 7%;
	}

	#content_wrapper .sec2--subttl {
		font-size: 24px;
		margin: 0 0 7% 0;
	}

		#content_wrapper .sec2--subttl i {
			font-size: 14px;
		}

	#content_wrapper .sec2--content01-ex {
		float: none;
		max-width: inherit;
	}

	#content_wrapper .sec2--content01-item {
		float: none;
		max-width: inherit;
		margin: 20px auto 0;
		padding-bottom: 0;
		position: static;
	}

	#content_wrapper .sec2--content01-btns {
		position: static;
		text-align: center;
		min-width: 0;
	}

	#content_wrapper .sec2--pointbox-ex {
		float: none;
		max-width: inherit;
	}

	#content_wrapper .sec2--pointbox-head span {
		max-width: 100%;
	}

	#content_wrapper .sec2--pointbox-icon {
		width: 25%;
		margin: 0 0 10px;
	}

	#content_wrapper .sec2--pointbox-photo {
		float: none;
		width: 100%;
		margin: 20px auto 0;
	}

	#content_wrapper .sec2--content03 {
		margin-bottom: 86px;
	}
}

@media screen and (max-width: 568px) {
	#content_wrapper .sec2--content03 {
		margin-bottom: 66px;
	}
}

@media screen and (max-width: 480px) {
	#content_wrapper .sec3--content02 .sec2--pointbox {
		margin: 0 0 10% 0;
	}

		#content_wrapper .sec3--content02 .sec2--pointbox.howtouse {
			margin: 0;
			padding-top: 3%;
		}

	.howtouse h3 {
		height: 20px;
		margin: 0 0 10px 0;
	}

		.howtouse h3:before {
			height: 2px;
		}

		.howtouse h3 span {
			width: 75px;
			height: 20px;
		}

	.howtouse p {
		text-align: left;
		margin: 0 0 10px 0;
	}

	#howtouse {
		max-width: 276px;
	}

		#howtouse span {
			padding: 0 0 176% 0;
			background: url(/-/Media/com/50megumi/promotion/20210315/shigaisen/howtouse_sp.png) no-repeat center center;
			background-size: contain;
		}
}


#content_wrapper .sec3 {
	background: url(/-/Media/com/50megumi/promotion/20210315/shigaisen/bg_sec3.jpg) center 0 repeat-y;
	position: relative;
	margin: 0 0 0 0;
	padding: 1px 0 44px;
}

#content_wrapper .sec3--inner {
	max-width: 940px;
	background: #fff;
	background: rgba(255,255,255,.9);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 4px #dbd0d5;
	-moz-box-shadow: 0 0 4px #dbd0d5;
	box-shadow: 0 0 4px #dbd0d5;
	margin: 48px auto 0;
	padding: 70px 24px 35px 24px;
	box-sizing: border-box;
}

#content_wrapper .sec3--ttl {
	max-width: 754px;
	margin: 16px auto 50px;
}

#content_wrapper .sec3--subttl {
	color: #6b0a0b;
	font-size: 34px;
	font-weight: bold;
	text-align: center;
	background: url(/-/Media/com/50megumi/promotion/201603/shimi/line.png) center 0 no-repeat,url(/-/Media/com/50megumi/promotion/201603/shimi/line.png) center bottom no-repeat;
	margin: 0 0 52px 0;
	padding: 10px 0;
}

	#content_wrapper .sec3--subttl span {
		display: inline-block;
		vertical-align: middle;
	}

	#content_wrapper .sec3--subttl i {
		font-size: 20px;
		vertical-align: top;
	}

#content_wrapper .sec3--content01 {
}

	#content_wrapper .sec3--content01:after {
		content: '';
		display: block;
		clear: both;
	}

#content_wrapper .sec3--content01-ex {
}

#content_wrapper .sec3--content01-head {
	margin-bottom:50px;
	text-align:center;
}
#content_wrapper .sec3--content01-head img {
	display:inline;
}

#content_wrapper .sec3--content01-txt01 {
}

#content_wrapper .sec3--content01-txt02 {
	font-size: 12px;
	margin: 12px 0 34px;
}

#content_wrapper .sec3--content01-flow {
	margin: 24px 0 0;
}
#content_wrapper .sec3--content01-flow img {
	margin: 0 auto;
}

#content_wrapper .sec3--content01-item {
	float: right;
	max-width: 440px;
}

@media screen and (max-width: 768px) {
	#content_wrapper .sec3--inner {
		width: 91%;
		margin: 48px auto 0;
		padding: 35px 20px 5px 20px;
		
	}

	#content_wrapper .sec3--ttl {
		max-width: 754px;
		margin: 3% auto 7%;
	}

	#content_wrapper .sec3--subttl {
		font-size: 24px;
		margin: 0 0 7% 0;
		padding: 10px 0;
	}

		#content_wrapper .sec3--subttl span {
			display: inline-block;
			vertical-align: middle;
		}

		#content_wrapper .sec3--subttl i {
			font-size: 14px;
		}

	#content_wrapper .sec3--content01 {
	}

		#content_wrapper .sec3--content01:after {
			content: '';
			display: block;
			clear: both;
		}

	#content_wrapper .sec3--content01-ex {
		float: none;
		max-width: inherit;
	}

	#content_wrapper .sec3--content01-head {
		margin-bottom:20px;
	}

	#content_wrapper .sec3--content01-item {
		float: none;
		max-width: inherit;
		margin: 20px auto 0;
	}
}

@media screen and (max-width: 568px) {
}


#content_wrapper .sec4 {
	max-width: 940px;
	margin: 0 auto 50px;
	padding: 48px 0 20px;
}

#content_wrapper .sec4--ttl {
}

#content_wrapper .sec4--inner:after {
	content: "";
	display: block;
	clear: both;
}

#content_wrapper .sec4--ex {
	float: left;
	width: 63%;
	margin: 0 -2% 0 0;
}

#content_wrapper .sec4--photo {
	float: right;
	width: 39%;
	max-width: 360px;
}

#content_wrapper .sec4--subttl {
	color: #d20072;
	font-size: 34px;
	margin: 28px 0 24px;
	font-weight:bold;
}

	#content_wrapper .sec4--subttl span {
		font-size: 18px;
		vertical-align: top;
	}

#content_wrapper .sec4--txt01 {
	line-height: 1.8;
	margin: 0 0 36px 0;
}

	#content_wrapper .sec4--txt01 span {
		font-size: 12px;
		vertical-align: top;
	}

#content_wrapper .sec4--profile {
	padding: 0 340px 0 0;
}

#content_wrapper .sec4--profile-head {
	color: #d20074;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 6px 0;
}

#content_wrapper .sec4--profile-box {
	border-top: 1px solid #6b0a0b;
	border-bottom: 1px solid #6b0a0b;
	padding: 8px 0;
}

#content_wrapper .sec4--profile-txt {
	font-size: 14px;
	line-height: 1.8;
}

	#content_wrapper .sec4--profile-txt span {
		display: inline-block;
		padding: 0 1em 0 0;
	}

	#content_wrapper .sec4--profile-txt i {
		color: #d20074;
		font-weight: bold;
	}

#content_wrapper .sec4--cm {
	background: #fff0ea;
	margin: 70px auto 0;
	padding: 18px 30px;
}

#content_wrapper .sec4--cm-head {
	color: #d20074;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

	#content_wrapper .sec4--cm-head span {
		font-size: 16px;
		vertical-align: top;
	}

#content_wrapper .sec4--cm-inner {
}

	#content_wrapper .sec4--cm-inner:after {
		content: '';
		display: block;
		clear: both;
	}

#content_wrapper .sec4--cm-box {
	float: left;
	max-width: 284px;
}

#content_wrapper .sec4--cm-box02 {
	margin: 0 12px;
}

#content_wrapper .sec4--cm-thum {
	max-width: 284px;
	background: #fff;
	margin: 0 auto;
}

#content_wrapper .sec4--cm-txt {
	text-align: center;
	font-size: 14px;
	margin: 4px 0 0 0;
}

	#content_wrapper .sec4--cm-txt span {
		font-size: 11px;
		vertical-align: top;
	}

#content_wrapper .content-notice {
	width: 92%;
	max-width: 940px;
	font-size: 12px;
	margin: 60px auto 0;
	padding: 0 0 30px 0;
}

@media screen and (max-width: 768px) {
	#content_wrapper .content-notice {
		margin: 20px auto 0;
	}
	#content_wrapper .sec4 .pc {
		display: none;
	}

	#content_wrapper .sec4 {
		width: 91%;
		padding-bottom:0;
	}

	#content_wrapper .sec4--ttl {
		width: 100%;
		max-width: 529px;
		margin: 0 auto 20px;
	}

	#content_wrapper .sec4--ex {
		float: none;
		width: 100%;
		margin: 0 0 0 0;
	}

	#content_wrapper .sec4--photo {
		float: none;
		width: 100%;
		max-width: 359px;
		margin: 0 auto;
	}

	#content_wrapper .sec4--subttl {
		color: #d20072;
		font-size: 24px;
		margin: 28px 0 24px;
	}

		#content_wrapper .sec4--subttl span {
			font-size: 14px;
		}

	#content_wrapper .sec4--txt01 {
		line-height: 1.8;
		margin: 0 0 36px 0;
	}

	#content_wrapper .sec4--profile {
		padding: 0 0 0 0;
	}

	#content_wrapper .sec4--cm-box {
		float: left;
		max-width: 48%;
		margin: 1%;
	}
}

@media screen and (max-width: 568px) {
	#content_wrapper .sec4--photo {
		width: 50%;
		margin: 0 auto;
	}

	#content_wrapper .sec4--cm-box {
		float: none;
		max-width: inherit;
		margin: 1% auto;
	}
}

@media screen and (min-width: 569px) {
	#content_wrapper .venobox img {
		-webkit-transition: opacity .5s;
		-moz-transition: opacity .5s;
		-ms-transition: opacity .5s;
		-o-transition: opacity .5s;
		transition: opacity .5s;
	}

	#content_wrapper .venobox:hover img {
		opacity: .7;
	}
}



#usrvoice {
	margin: 0 auto 20px auto;
	border: 2px solid #d20072;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #FDE5F3;
	padding: 0 60px 28px 60px;
}

	#usrvoice h3 {
		margin: -33px auto 20px auto;
		width: 438px;
		height: 64px;
		background: url(/-/Media/com/50megumi/promotion/201803/voice_title.png) no-repeat center center;
		font-size: 20%;
		text-indent: -940px;
		overflow: hidden;
	}

	#usrvoice ul {
		zoom: 100%;
	}

		#usrvoice ul:after {
			content: "";
			clear: both;
			height: 0;
			display: block;
			visibility: hidden;
		}

		#usrvoice ul li {
			position: relative;
			padding: 16px 24px;
			width: 48%;
			box-sizing: border-box;
			margin-bottom: 30px;
			background-color: #fff;
			font-size: 1.6rem;
			border-radius: 16px;
			box-shadow: 4px 4px 0px 0px #F9B3DB;
		}

			#usrvoice ul li:before {
				content: '';
				position: absolute;
				display: block;
				width: 0;
				height: 0;
				left: 25px;
				bottom: -18px;
				border-top: 15px solid #F9B3DB;
				border-right: 15px solid transparent;
				border-left: 15px solid transparent;
			}

			#usrvoice ul li:after {
				content: '';
				position: absolute;
				display: block;
				width: 0;
				height: 0;
				left: 20px;
				bottom: -15px;
				border-top: 15px solid #fff;
				border-right: 15px solid transparent;
				border-left: 15px solid transparent;
			}

			#usrvoice ul li:nth-child(odd) {
				float: left;
			}

			#usrvoice ul li:nth-child(even) {
				float: right;
			}

			#usrvoice ul li:nth-child(odd):before {
				left: auto;
				right: 15px;
			}

			#usrvoice ul li:nth-child(odd):after {
				left: auto;
				right: 20px;
			}

			#usrvoice ul li:nth-child(2) {
				margin-top: 30px;
			}

			#usrvoice ul li p {
				font-size: 1.6rem;
				line-height: 1.6;
				margin: 0 0 0.3em 0;
				color: #555555;
			}

				#usrvoice ul li p.u_name {
					font-size: 1.4rem;
					line-height: 1.2;
					margin: 0;
					text-align: right;
				}


	#usrvoice .buzzLife {
		margin-top: 28px;
		text-align: right;
	}

		#usrvoice .buzzLife p {
			display: inline;
			font-size: 1.2rem;
			vertical-align: middle;
		}

		#usrvoice .buzzLife img {
			width: 112px;
			display: inline-block;
			vertical-align: middle;
			margin-left: 2px;
		}


@media screen and (max-width: 768px) {
	#usrvoice {
		padding: 0 6% 20px 6%;
	}
}


@media screen and (max-width: 568px) {
	#usrvoice {
		padding: 0 3% 16px 3%;
	}

		#usrvoice h3 {
			margin: -20px auto 20px auto;
			width: 284px;
			height: 42px;
			background: url(/-/Media/com/50megumi/promotion/201803/voice_title.png) no-repeat center center;
			background-size: contain;
		}

		#usrvoice ul li {
			padding: 14px 5%;
			width: auto;
			margin-bottom: 30px;
			font-size: 1.4rem;
			border-radius: 12px;
		}

			#usrvoice ul li:nth-child(odd) {
				float: none;
			}

			#usrvoice ul li:nth-child(even) {
				float: none;
			}

			#usrvoice ul li:nth-child(odd):before {
				left: 25px;
				right: auto;
			}

			#usrvoice ul li:nth-child(odd):after {
				left: 20px;
				right: auto;
			}

			#usrvoice ul li:nth-child(2) {
				margin-top: 0;
			}

			#usrvoice ul li p {
				font-size: 1.5rem;
				line-height: 1.5;
			}

				#usrvoice ul li p.u_name {
					font-size: 1.4rem;
				}

		#usrvoice .buzzLife {
			text-align: left;
			vertical-align: top;
			zoom: 100%;
		}

			#usrvoice .buzzLife:after {
				content: "";
				clear: both;
				height: 0;
				display: block;
				visibility: hidden;
			}


			#usrvoice .buzzLife p {
				float: right;
				margin-left: -104px;
				padding-left: 104px;
				width: 100%;
				box-sizing: border-box;
				font-size: 1.1rem;
				line-height: 1.3;
			}

			#usrvoice .buzzLife img {
				width: 100px;
				vertical-align: top;
				margin: 0 2px 0 0;
				float: left;
			}
}

@media screen and (max-width: 400px) {
	#usrvoice h3 {
		margin: -16px auto 16px auto;
		width: 220px;
		height: 32px;
	}
}

/* Key visual */

#content_wrapper .kv-box_shigaisen {
	margin-bottom:53px;
	width:100%;
	height:460px;
	background:#fcfcfc url("/-/Media/com/50megumi/promotion/20210315/shigaisen/kv01.jpg") 50% 0 no-repeat;
}
@media screen and (max-width: 768px) {
	#content_wrapper .kv-box_shigaisen {
		margin-bottom:35px;
		height:auto;
	}
}

#content_wrapper .kv-box_shimi {
	margin-bottom:53px;
	width:100%;
	height:460px;
	background:#f0a0b9 url("/-/Media/com/50megumi/promotion/20210315/shimi/kv01.jpg") 50% 0 no-repeat;
}
@media screen and (max-width: 768px) {
	#content_wrapper .kv-box_shimi {
		margin-bottom:35px;
		height:auto;
	}
}

.ttl-02 {
	text-align:center;
}
.ttl-02.noBG:before {
	display:none !important;
}

/* slider */

#mainContainer .bx-pager {
	padding: 0;
	margin: -25px 0 0 0;
	width: 100% !important;
}

#mainContainer .bx-wrapper {
	margin: 0;
}

	#mainContainer .bx-wrapper .bx-next {
		right: 40px;
	}

	#mainContainer .bx-wrapper .bx-prev {
		left: 40px;
	}

	#mainContainer .bx-wrapper .bx-controls-direction a {
		width: 23px;
		height: 34px;
	}

	#mainContainer .bx-wrapper .bx-next {
		background: url(/-/Media/com/50megumi/201709/top/btn_arw_slider_next.png) no-repeat;
		left: 50%;
		margin-left: 450px;
	}

	#mainContainer .bx-wrapper .bx-prev {
		background: url(/-/Media/com/50megumi/201709/top/btn_arw_slider_prev.png) no-repeat;
		left: 50%;
		margin-left: -465px;
	}

	#mainContainer .bx-wrapper .bx-pager.bx-default-pager a {
		width: 13px;
		height: 14px;
		background: url(/-/Media/com/50megumi/201709/top/btn_pager_slider.png) center bottom no-repeat;
		margin: 0 3px;
	}

		#mainContainer .bx-wrapper .bx-pager.bx-default-pager a.active {
			background-position: center top;
		}

	#mainContainer .bx-wrapper img:hover {
		opacity: 1;
	}

@media screen and (max-width: 768px) {
	#mainContainer .bx-wrapper {
		padding: 0;
	}

	#mainContainer .slider li {
		background: none !important;
	}

	#mainContainer .bx-wrapper .bx-controls-direction a {
		width: 14px;
		height: 20px;
	}

	#mainContainer .bx-wrapper .bx-next {
		margin: -15px 0 0 0;
		left: initial;
		right: 5px;
		background: url(/-/Media/com/50megumi/201709/top/sp/btn_arw_slider_next.png) no-repeat;
		background-size: 100%;
	}

	#mainContainer .bx-wrapper .bx-prev {
		margin: -15px 0 0 0;
		left: 5px;
		background: url(/-/Media/com/50megumi/201709/top/sp/btn_arw_slider_prev.png) no-repeat;
		background-size: 100%;
	}

	#mainContainer .bx-pager {
		margin: -18px 0 0 0;
	}

	#mainContainer .bx-wrapper .bx-pager.bx-default-pager a {
		width: 12px;
		height: 12px;
		background: url(/-/Media/com/50megumi/201709/top/sp/btn_pager_slider.png) center bottom no-repeat;
		background-size: 100%;
	}
}


#bihakumilk {
	margin-top: -134px;
	padding-top: 134px;
}

#mg_hashlink{
	max-width:940px;
	margin:0 auto 28px auto;
}


	#mg_hashlink ul {
		margin: 0 -4px;
		zoom: 100%;
	}

		#mg_hashlink ul:after {
			content: "";
			clear: both;
			height: 0;
			display: block;
			visibility: hidden;
		}

		#mg_hashlink ul li {
			width: 50%;
			float: left;
			box-sizing:border-box;
			padding:0 4px;
		}

			#mg_hashlink ul li a {
				display: block;
				height: 76px;
				box-sizing: border-box;
				font-size: 20%;
				text-indent: -940px;
				overflow: hidden;
				background-size: auto 100%;
				background-position:center center;
				background-repeat:repeat-x;
				position: relative;
				-webkit-transition: opacity 0.5s ease;
				-moz-transition: opacity 0.5s ease;
				-o-transition: opacity 0.5s ease;
				transition: opacity 0.5s ease;
			}

				#mg_hashlink ul li a:before {
					display: block;
					content: "";
					width: 24px;
					height: 24px;
					position: absolute;
					margin: auto;
					top: 0;
					bottom: 0;
					right: 6px;
					border-radius: 50%;
					background-position: center center;
					background-repeat:no-repeat;
					background-image: url(/-/Media/com/50megumi/promotion/201903/shimi/arrow01.png);
					background-size:contain;
				}

				#mg_hashlink ul li a:hover {
					text-decoration: none;
					opacity: 0.7;
					filter: alpha(opacity=70);
				}

			#mg_hashlink ul li:nth-child(1) a {
				border: 4px solid #E4308A;
				background-image: url(/-/Media/com/50megumi/promotion/202002/shimi/btn_bihakumilk.png);
			}

			#mg_hashlink ul li:nth-child(2) a {
				border: 4px solid #FD8240;
				background-image: url(/-/Media/com/50megumi/promotion/201903/shimi/btn_uvcream.png) ;
			}

			#mg_hashlink ul li:nth-child(1) a:before {
				background-color: #E4308A;
			}

			#mg_hashlink ul li:nth-child(2) a:before {
				background-color: #FD8240;
			}

@media screen and (max-width: 768px) {
	#bihakumilk {
		margin-top: -70px;
		padding-top: 70px;
	}

	#mg_hashlink {
		margin: 0 4.7% 20px 4.7%;
	}

	#mg_hashlink ul li a {
		height: 0;
		padding-bottom:16.5%;
	}
}

@media screen and (max-width: 480px) {
	#mg_hashlink ul {
		margin: 0;
	}

		#mg_hashlink ul li {
			width: 100%;
			float: none;
			padding: 0 0 6px 0;
		}

			#mg_hashlink ul li a:before {
				width: 16px;
				height: 16px;
				right: 4px;
			}

			#mg_hashlink ul li:nth-child(1) a {
				border: 2px solid #E4308A;
			}

			#mg_hashlink ul li:nth-child(2) a {
				border: 2px solid #FD8240;
			}
}


.cm-box {
	margin:50px auto 0;
	width: 600px;
}
.cm-box .cm--name {
	margin-top:15px;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}

#shimi {
	margin-top:60px;
	padding:70px 0 45px;
	
	background: #ee94af; /* Old browsers */
	background: -moz-linear-gradient(left,  #ee94af 0%, #fbc4d3 50%, #ee94af 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #ee94af 0%,#fbc4d3 50%,#ee94af 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #ee94af 0%,#fbc4d3 50%,#ee94af 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee94af', endColorstr='#ee94af',GradientType=1 ); /* IE6-9 */
}
#shimi .shimi_wrapper01 {
	margin: 0 auto;
	width: 940px;
}
#shimi .shimi_ttl01 {
	margin-bottom: 120px;
}
#shimi .shimi_ttl01 img {
	margin: 0 auto;
}

#shimi .shimi_outer01 {
	position:relative;
	margin:0 5px;
	border-radius:8px;
	box-shadow: 2px 2px 4px -1px rgba(0,0,0,0.25);
	background-color:#fff;
}
#shimi .shimi_outer01:nth-child(n+2) {
	margin-top:85px;
}
#shimi .shimi_inner01 {
	position:relative;
	padding:60px 0 30px;
}
#shimi .point {
	position:absolute;
	top:-57px;
	right:50%;
	transform:translateX(50%);
	width:150px;
}
#shimi .shimi_ttl02 {
	margin-bottom:30px;
	font-size:32px;
	font-weight:bold;
	color:#520000;
	text-align:center;
}
#shimi .shimi_ttl02 sup {
	font-size:20px;
}
#shimi .shimi_ttl03 {
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
	margin:0 -5px 30px;
	height:50px;
	font-size:24px;
	font-weight:bold;
	font-family: "Hiragino Mincho ProN",HGS–¾’©E, "Sawarabi Mincho",serif;
	color:#b50000;
	
	background: #ebbe35; /* Old browsers */
	background: -moz-linear-gradient(left,  #ebbe35 0%, #ffe53a 50%, #ebbe35 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #ebbe35 0%,#ffe53a 50%,#ebbe35 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #ebbe35 0%,#ffe53a 50%,#ebbe35 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebbe35', endColorstr='#ebbe35',GradientType=1 ); /* IE6-9 */
}
#shimi .shimi_ttl03 sup {
	font-size:16px;
}
#shimi .shimi_ttl03:before {
	content:"";
	position:absolute;
	top:50px;
	left:0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 5px 4px 0;
	border-color: transparent #520000 transparent transparent;
}
#shimi .shimi_ttl03:after {
	content:"";
	position:absolute;
	top:50px;
	right:0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 5px 0 0;
	border-color: #520000 transparent transparent transparent;
}
#shimi .shimi_box01 {
	display:flex;
	margin: 0 35px;
}
#shimi .txtBox {
	padding-right:20px;
	flex:1;
}
#shimi .imgBox {
	width:420px;
}
#shimi .shimi_txt01 {
	font-size:16px;
	color:#520000;
	line-height:1.8;
}
#shimi .shimi_txt01 sup {
	font-size:12px;
}
#shimi .shimi_txt02 {
	margin-top:10px;
	font-size:12px;
	color:#520000;
	text-align:center;
}
#shimi .shimi_txt02 span{
	display:block;
	padding-left:1em;
	text-indent:-1em;
	text-align:left;
}

#shimi .shimi_img01 {
	margin-top:80px;
}



@media screen and (max-width: 768px) {
.cm-box {
	margin:40px auto 0;
	width: 100%;
	padding:0 15px;
}
.cm-box .cm--name {
	margin-top:10px;
}

#shimi {
	margin-top:30px;
	padding:40px 15px 10px;
}
#shimi .shimi_wrapper01 {
	width: 100%;
}
#shimi .shimi_ttl01 {
	margin-bottom: 80px;
}

#shimi .shimi_outer01:nth-child(n+2) {
	margin-top:70px;
}
#shimi .shimi_inner01 {
	position:relative;
	padding:55px 0 22px;
}
#shimi .shimi_ttl02 {
	margin-bottom:10px;
	font-size:22px;
}
#shimi .shimi_ttl02 sup {
	font-size:14px;
}
#shimi .shimi_ttl03 {
	margin:0 -5px 15px;
	height:40px;
	font-size:18px;
}
#shimi .shimi_ttl03 sup {
	font-size:12px;
}
#shimi .shimi_ttl03:before {
	top:40px;
}
#shimi .shimi_ttl03:after {
	top:40px;
}
#shimi .shimi_ttl03.height02 {
	height:70px;
	text-align:center;
}
#shimi .shimi_ttl03.height02:before {
	top:70px;
}
#shimi .shimi_ttl03.height02:after {
	top:70px;
}
#shimi .shimi_box01 {
	display:block;
	margin: 0 22px;
}
#shimi .txtBox {
	padding-right:0;
}
#shimi .imgBox {
	margin-top:17px;
	width:100%;
}
#shimi .shimi_txt01 {
	font-size:14px;
}
#shimi .shimi_txt01 sup {
	font-size:10px;
}
#shimi .shimi_txt02 {
	margin-top:10px;
	font-size:10px;
}

#shimi .shimi_img01 {
	margin-top:45px;
}



}











