/*--------------------------------------------------------------------------
   util
---------------------------------------------------------------------------*/

.function01 {
    margin-top: 8px;
    padding-bottom: 8px;
}
.boxList01 {
    margin-top: 20px;
}


/* clearfix */

.cf:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: '.';
}

.cf {
	display: inline-block;
}

* html .cf {
	height: 1%;
}

.cf {
	display: block;
}

.u-inline {
	display: inline;
}

/*--------------------------------------------------------------------------
   overwrite
---------------------------------------------------------------------------*/

#gokujyun_perfect_container .toolBox01 {
	background-color: #171d44;
	line-height: 18px;
}

/*--------------------------------------------------------------------------
   html
---------------------------------------------------------------------------*/

/*
body {
  background-color: #fff;
}
*/

#gokujyun_perfect_container img {
	display: inline;
}

@media screen and (max-width: 768px) {
	/*
  body {
    height: 100%;
  }
  */
}

/*--------------------------------------------------------------------------
  #gokujyun_perfect_container
---------------------------------------------------------------------------*/

#gokujyun_perfect_container {
	overflow: hidden;
	width: 100%;
	min-width: 940px;
	line-height: 1;
}

#gokujyun_perfect_container img {
	vertical-align: top;
}

#gokujyun_perfect_container .sp {
	display: none;
}

/* @tablet */

@media screen and (max-width: 768px) {
	#gokujyun_perfect_container {
		min-width: 320px;
	}
	#gokujyun_perfect_container a {
		-webkit-transition: none;
		transition: none;
	}
	#gokujyun_perfect_container .pc {
		display: none;
	}
	#gokujyun_perfect_container .sp {
		display: inline-block;
	}
	#gokujyun_perfect_container {
		font-size: 12px;
  padding: 0;
  position: relative;
	}
	#gokujyun_perfect_container img {
		max-width: 100%;
	}
}

#gokujyun_perfect_container .contents_wrap {
	padding-top: 110px;
}

@media screen and (max-width: 768px) {
	#gokujyun_perfect_container .contents_wrap {
		/*padding-top: 42.7%;*/
		padding-top: 27%;
	}
}

/*--------------------------------------------------------------------------
   common
---------------------------------------------------------------------------*/

/* .cmn_base
-----------------------------------------------------------------*/

#gokujyun_perfect_container .cmn_base {
	width: 940px;
	margin: 0 auto;
}

/* @tablet */

@media screen and (max-width: 768px) {
	#gokujyun_perfect_container .cmn_base {
		width: auto;
	}
}

/* .hover
-----------------------------------------------------------------*/

#gokujyun_perfect_container .cmn_hover {
	-webkit-transition: all 500ms;
	transition: all 500ms;
}

#gokujyun_perfect_container .cmn_hover:hover {
	opacity: .7;
	filter: alpha(opacity=70);
}

/* .chara-box
-----------------------------------------------------------------*/

.chara-box__hdg {
	margin-bottom: -8px;
}

.chara-box__cont {
	-webkit-background-size: 100% auto;
	background-color: #fff;
	margin-top: -20px;
	padding: 88px 57px 0;
	border-top: none;
	border-radius: 20px;
	box-shadow: 0 0 30px rgba(6, 30, 43, 0.1);
}

.chara-box__cont .ttl, .chara-box__cont .txt {
	text-align: center;
}

.chara-box__cont .ttl {
	margin-bottom: 10px;
}

/* @tablet */

@media screen and (max-width: 768px) {
	.chara-box {
		margin-top: 15px;
	}
	.chara-box__hdg {
		margin-bottom: -1.7%;
	}
	.chara-box__hdg img {
		width: 100%;
		height: auto;
	}
	.chara-box__cont {
		padding: 47px 10px 0;
		border-width: 1px;
		border-radius: 10px;
	}
}

.notes {
	font-size: 13px;
	line-height: 2;
}

/* @tablet */

@media screen and (max-width: 768px) {
	.notes {
		font-size: 10px;
		line-height: 1.5;
	}
}

/*--------------------------------------------------------------------------
   kv
---------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------
   #contents-header
---------------------------------------------------------------------------*/

#contents-header {
	width: 100%;
	min-width: 980px;
	text-align: center;
}

#contents-header .kv {
	padding-bottom: 27px;
	padding-top: 27px;
	margin: 0;
	background: #006ebc;
	background-size: cover;
	line-height: 1;
}

#contents-header img {
	max-width: 96%;
	height: auto;
}

/* @tablet */

@media screen and (max-width: 768px) {
	#contents-header {
		min-width: 320px;
		margin-bottom: 0;
	}
	#contents-header img {
		width: 100%;
		max-width: 100%;
	}
	#contents-header .kv {
		padding-top: 0;
		padding-bottom: 0;
	}
}

/*--------------------------------------------------------------------------
   #gnav
---------------------------------------------------------------------------*/

#gnav {
	box-sizing: border-box;
	box-sizing: content-box;
	position: absolute;
	z-index: 500;
	width: 100%;
	min-width: 960px;
	background: transparent;
	box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

#gnav:before, #gnav:after {
	display: block;
	position: absolute;
	top: 0;
	z-index: -1;
	height: 100%;
	content: '';
}

#gnav:before {
	left: 0;
	right: 0;
	margin-right: 0;
	background: url(https://jp.rohto.com/~/Media/com/hadalabo/promo/gokujyun_white_perfect/nav_bg01_pc.jpg) no-repeat 50% 50%;
	background-size: cover;
}

#gnav.fixed {
	top: 0;
	margin-top: 0;
}

.ie8 #gnav.fixed {
	top: 0;
}

#gnav .gnav__inner {
	position: relative;
	width: 939px;
	margin: 0 auto;
}

#gnav .gnav-brandtop {
	width: 96px;
	float: left;
}

#gnav .gnav-wrap {
	float: right;
	width: 819px;
}

#gnav ul {
	display: flex;
	justify-content: center;
	margin-left: -110px;
}

#gnav ul.gnav-gel {
}

#gnav ul.gnav-gel li:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 49px;
	margin-top: -24px;
	content: '';
	background: url(/~/Media/com/hadalabo/promo/gokujyun_white_perfect/deco_gnav_bar.png);
}

#gnav ul.gnav-mask {
	position: relative;
	border-left: 1px solid #cadee8;
}

#gnav ul.gnav-mask li:before {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 49px;
	margin-top: -24px;
	content: '';
	background: url(/~/Media/com/hadalabo/promo/gokujyun_white_perfect/deco_gnav_bar.png);
}

#gnav li {
	box-sizing: border-box;
	position: relative;
	float: left;
	padding-right: 1px;
}

#gnav a {
	display: block;
	position: relative;
	-webkit-transition: all 500ms;
	transition: all 500ms;
}

#gnav a.current, #gnav a:hover {
	background-color: rgba(0, 0, 0, .05);
}

#gnav .gnav-gel a.current, #gnav .gnav-gel a:hover {
	background: rgba(0, 0, 0, .05);
}

#gnav .gnav-brandtop a:hover {
	background: transparent;
	opacity: .7;
	filter: alpha(opacity=70);
}

/* @tablet */

@media screen and (max-width: 768px) {
	#gnav {
		min-width: 320px;
		height: auto;
	}
	#gnav:before, #gnav:after {
		content: none;
	}
	#gnav.fixed {
		top: 0;
		padding: 0;
	}
	#gnav.fixed a {
		margin: 0;
		padding: 0;
	}
	#gnav .gnav__inside {
		padding: 0;
	}
	#gnav .gnav__inside:before, #gnav .gnav__inside:after {
		content: none;
	}
	#gnav .gnav__inner {
		width: 100%;
		background: none;
	}
	#gnav .gnav-brandtop {
		float: none;
		width: 100%;
		background: #fff;
	}
	#gnav .gnav-brandtop a {
		text-align: center;
		background: #fff;
		padding: 2.5% 0;
	}
	#gnav .gnav-brandtop img {
		width: 14%;
		height: auto;
	}
	#gnav .gnav-wrap {
		float: none;
		width: 100%;
	}
	#gnav ul {
		display: table;
		box-sizing: border-box;
		float: none;
		width: 100%;
		margin-left: 0;
	}
	#gnav ul.gnav-gel, #gnav ul.gnav-mask {
		padding: 0;
		background: #ecf3f8;
	}
	#gnav ul.gnav-gel:before, #gnav ul.gnav-mask:before, #gnav ul.gnav-gel li:before, #gnav ul.gnav-mask li:before {
		content: none;
	}
	#gnav li {
		display: table-cell;
		float: none;
	}
	#gnav a {
		text-align: center;
	}
	#gnav .sp {
		display: block;
	}
	#gnav a img {
		width: 100%;
		height: auto;
	}
	#gnav .gnav-gel a.current, #gnav .gnav-mask a.current {
		/*opacity: .7;*/
	}
}

/*--------------------------------------------------------------------------
   .sec-lead
---------------------------------------------------------------------------*/

.sec-lead {
	position: relative;
	padding: 76px 0 155px;
	text-align: center;
	background: url(/~/Media/com/hadalabo/promo/gokujyun_white_perfect/lead_bg.png) no-repeat 50% 100%;
	background-size: cover;
	z-index: 60;
}

.sec-lead__hdg {
	position: relative;
	z-index: 0;
	margin-bottom: 45px;
}

.sec-lead .img {
	margin-bottom: 40px;
	position: relative;
	z-index: 0;
}

/* @tablet */

@media screen and (max-width: 768px) {
	.sec-lead {
		background-image: url(/~/Media/com/hadalabo/promo/gokujyun_white_perfect/lead_bg_sp.png);
		padding: 29px 20px 65px;
	}
	.sec-lead__hdg {
		margin: 0 -7px 19px;
	}
	:not(.ie8) .sec-lead__hdg:before {
		content: none;
	}
	.sec-lead .img {
		margin-bottom: 3px;
	}
}

/*--------------------------------------------------------------------------
   .sec-cm
---------------------------------------------------------------------------*/

.sec-cm {
	position: relative;
	z-index: 50;
	margin-top: -54px;
	padding: 110px 0 145px;
	text-align: center;
	background: url(/~/Media/com/hadalabo/promo/gokujyun_white_perfect/cm_bg.png) no-repeat 50% 50%;
	background-size: 100% 100%;
}

.sec-cm__hdg {
	margin-bottom: 25px;
}

.sec-cm .wrapper-video {
	width: 840px;
	margin: 0 auto;
}

/* @tablet */

@media screen and (max-width: 768px) {
	.sec-cm {
		background-image: url(/~/Media/com/hadalabo/promo/gokujyun_white_perfect/cm_bg_sp.png);
		margin: -4% 0 0;
		padding: 69px 25px;
	}
	.sec-cm .wrapper-video {
		width: 100%;
	}
}

#back_to_top {
	margin-bottom: 30px;
	padding: 53px 0;
	text-align: center;
}

/* @tablet */

@media screen and (max-width: 768px) {
	#back_to_top {
		margin: 0 0 25px;
		padding: 0;
	}
	#back_to_top img {
		padding: 15px 0;
		width: 325px;
		height: auto;
	}
}

/*--------------------------------------------------------------------------
   .sec-voice
---------------------------------------------------------------------------*/

.sec-voice {
	position: relative;
	z-index: 10;
	margin-top: -2.6%;
	padding: 129px 0 129px;
	background-image: url(/~/Media/com/hadalabo/promo/gokujyun_white_perfect/voice_bg.png);
	background-position: center top;
	background-size: 100% 100%;
}

.sec-voice .hdg {
	text-align: center;
	margin-bottom: 37px;
}

.sec-voice .wrap {}

.sec-voice .img {
	float: left;
	margin-right: 42px;
}

.sec-voice .txt {
	overflow: hidden;
}

.sec-voice .lead {}

.sec-voice .body {
	margin-top: 23px;
	letter-spacing: -1px;
	font-size: 16px;
	line-height: 2.15;
}

/* @tablet */

@media screen and (max-width: 768px) {
	.sec-voice {
		margin-top: -4.8%;
		padding: 76px 25px 69px;
		background-image: url(/~/Media/com/hadalabo/promo/gokujyun_white_perfect/voice_bg_sp.png);
	}
	.sec-voice .hdg {
		margin-bottom: 24px;
	}
	.sec-voice .lead-wrap {
		margin: 0 0 22px;
	}
	.sec-voice .lead {
		float: none;
		margin-bottom: 27px;
		width: 100%;
		text-align: center;
	}
	.sec-voice .img {
		float: none;
		width: 270px;
		margin: 0 auto;
	}
	.sec-voice .txt {
		font-size: 14px;
		line-height: 1.8;
	}
	.sec-voice .txt-wrap .txt {
		width: auto;
		float: none;
		margin-top: 22px;
	}
	.sec-voice .body {
		font-size: 14px;
	}
	.sec-voice .notes {
		margin-top: 10px;
	}
}

/*--------------------------------------------------------------------------
   #lotion-product
---------------------------------------------------------------------------*/

.sec-product {
	position: relative;
	z-index: 9;
	margin-top: -43px;
	padding: 139px 0 66px;
	background-color: #fff;
}

.sec-product::after {
	position: absolute;
	right: 0;
	bottom: -5.4%;
	left: 0;
	height: 43px;
	background-image: url(/~/Media/com/hadalabo/promo/gokujyun_white_perfect/product_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100%;
	content: '';
}

.sec-product .hdg {
	text-align: center;
}

.sec-product .lead {
	margin: 26px 0 22px;
	text-align: center;
}

.sec-product .notes {
	text-align: center;
	font-size: 12px;
}

.sec-product .box {
	margin-top: -8px;
}

.sec-product .item {
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	margin-top: 80px;
}

.sec-product .item .img, .sec-product .item .txt-wrap {
	display: table-cell;
	vertical-align: middle;
}

.sec-product .item .txt-wrap {
	margin-left: 40px;
}

.sec-product .item .img {
	text-align: center;
}

.sec-product .item .label {
	display: inline-block;
	margin-top: 18px;
	margin-bottom: 9px;
	padding: 5px 8px;
	border: 1px solid #03a54f;
	color: #03a54f;
	font-size: 12px;
	line-height: 1;
}

.sec-product .item .name {
	margin: 10px 0 20px;
}

.sec-product .item .txt {
	font-size: 16px;
	line-height: 28px;
}

.sec-product .item .btn-wrap {
	overflow: hidden;
	margin-top: 25px;
}

.sec-product .item .btn-wrap li {
	float: left;
}

.sec-product .item .btn-wrap li+li {
	margin-left: 10px;
}

.sec-product .lohaco-btn {
	margin-top: 40px;
	text-align: center;
}

/* @tablet */

@media screen and (max-width: 768px) {
	.sec-product {
		padding: 93px 10px 40px;
	}
	.sec-product::after {
		bottom: -18px;
		height: 18px;
		background-image: url(/~/Media/com/hadalabo/promo/gokujyun_white_perfect/product_bg_sp.png);
	}
	.sec-product .lead {
		margin: 18px 0 20px;
	}
	.sec-product .notes {
		font-size: 9px;
	}
	.sec-product .box {
		margin-top: -6px;
		border-width: 3px;
	}
	.sec-product .item {
		display: block;
		margin-top: 0;
		padding: 25px 14px;
	}
	.sec-product .item .img, .sec-product .item .txt-wrap {
		display: block;
	}
	.sec-product .item .img {
		width: auto;
		margin-bottom: 0;
		text-align: center;
	}
	.sec-product .item .img img {
		margin: 0;
	}
	.sec-product .item .name {
		margin-top: 6px;
		margin-bottom: 10px;
	}
	.sec-product .item .label {
		margin-top: 15px;
		padding: 4px 7px;
		font-size: 12px;
	}
	.sec-product .item .txt {
		font-size: 13px;
		line-height: 21px;
	}
	.sec-product .item .txt-wrap {
		margin-left: 0;
	}
	.sec-product .item .btn-wrap {
		width: auto;
		margin: 15px auto 0;
	}
	.sec-product .item .btn-wrap li {
		width: calc(50% - 4.5px);
	}
	.sec-product .item .btn-wrap li img {
		width: 100%;
	}
	.sec-product .item .btn-wrap li+li {
		margin-left: 9px;
	}
	.sec-product .lohaco-btn {
		margin-top: 25px;
	}
	.sec-product .lohaco-btn img {
		width: 290px;
		height: auto;
	}
	#mask-product {
		padding-bottom: 0;
	}
}

/*--------------------------------------------------------------------------
   #gel
---------------------------------------------------------------------------*/

.article {
	position: relative;
	z-index: 40;
	background-color: #c7e2f1;
}

.article + .article {
	z-index: 30;
}

.article-about {
	position: relative;
	z-index: 20;
	margin-top: -43px;
	padding-top: 97px;
	padding-bottom: 151px;
	background: url(/~/Media/com/hadalabo/promo/gokujyun_white_perfect/about_bg.jpg), url(/~/Media/com/hadalabo/promo/gokujyun_white_perfect/about_bg_bottom.png);
	background-repeat: no-repeat, no-repeat;
	background-position: center top -210px, center bottom;
	background-size: 100%, 100%;
}

.gel-hdg {
	text-align: center;
}

/* @tablet */

@media screen and (max-width: 768px) {
	.article-about {
		margin-top: -4%;
		padding: 44px 25px 85px;
		background-image: url(/~/Media/com/hadalabo/promo/gokujyun_white_perfect/about_bg_sp.png), url(/~/Media/com/hadalabo/promo/gokujyun_white_perfect/about_bg_bottom_sp.png);
		background-position: center top -119px, center bottom;
		background-size: contain;
	}
	.gel-hdg {
		margin: 0 -25px;
	}
}

/* box01 */

.chara-box--gel01 .chara-box__cont {
	border-bottom: none;
	padding-bottom: 60px;
}

.chara-box--gel01 .ttl {
	margin-bottom: 13px;
}

.chara-box--gel01 .chara-list {
	margin: 0 -37px 13px;
}

.chara-box--gel01 .txt02 {
	margin: 0 -4px;
	text-align: center;
}

.chara-box--gel01 .img02 {
	position: relative;
	margin-top: 41px;
}

.chara-box--gel01 .img02 .point {
	position: absolute;
	top: -45px;
	left: -49px;
}

.chara-box--gel01 .img03 {
	position: relative;
	margin-top: 60px;
}

.chara-box--gel01 .img03 .point {
	position: absolute;
	top: -45px;
	left: -49px;
}

.chara-box--gel01 .player video {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

.chara-box__cont.chara-box__cont--02 {
	margin-top: 60px;
	padding: 0;
}

/* @tablet */

@media screen and (max-width: 768px) {
	.chara-box--gel01 .chara-box__cont {
		padding-bottom: 10px;
	}
	.chara-box--gel01 .ttl {
		margin-bottom: 25px;
	}
	.chara-box--gel01 .chara-list {
		margin: 0 0 13px;
		text-align: center;
	}
	#gokujun_perfect_container .chara-box--gel01 .chara-list.sp {
		display: block;
		text-align: center;
		margin: 0 -14px 17px;
	}
	.chara-box--gel01 .img02 {
		margin-top: 27px;
		text-align: center;
	}
	.chara-box--gel01 .img02 .point {
		top: -25px;
		left: -35px;
	}
	.chara-box--gel01 .img03 {
		margin-top: 30px;
		text-align: center;
	}
	.chara-box--gel01 .img03 .point {
		position: absolute;
		top: -25px;
		left: -35px;
	}
	.chara-box__cont.chara-box__cont--02 {
		margin-top: 25px;
		padding-bottom: 0;
		text-align: center;
	}
}

/* box02 */

.chara-box--gel02 .chara-box__hdg {
	margin: 0 -10px -10px;
}

.chara-box--gel02 .chara-box__cont {
	background-image: url(/~/Media/com/hadalabo/promo/gokujun_perfect/chara-box_bg02.jpg), url(/~/Media/com/hadalabo/promo/gokujun_perfect/chara-box_bg03.jpg);
	background-color: #f6eeca;
	background-repeat: no-repeat;
	background-position: 50% 0, 50% 100%;
}

.chara-box--gel02 .img {
	text-align: center;
}

.chara-box--gel02 .ttl01 {
	margin: -10px 0 30px;
}

.chara-box--gel02 .lead-txt {
	margin-bottom: 75px;
	font-size: 16px;
	line-height: 2.25;
}

.chara-box--gel02 .lead-txt .em {
	color: #e5004b;
	font-size: 26px;
	font-weight: bold;
}

.chara-box--gel02 .chara-list {
	overflow: hidden;
	margin: 50px 0 55px;
}

.chara-box--gel02 .chara-list li {
	width: 50%;
	float: left;
	box-sizing: border-box;
}

.chara-box--gel02 .chara-list li:nth-child(2n-1) {
	border-right: 1px solid #dbcca8;
}

.chara-box--gel02 .chara-list li:nth-child(-n+2) {
	border-bottom: 1px solid #dbcca8;
}

.chara-box--gel02 .chara-list li:nth-child(-n+2) dl {
	padding-bottom: 25px;
}

.chara-box--gel02 .chara-list li:nth-child(n+3) dl {
	padding-top: 25px;
}

.chara-box--gel02 .chara-list .ttl01 {
	margin-bottom: 20px;
}

.chara-box--gel02 .chara-list .txt {
	line-height: 2;
}

.chara-box--gel02 .ttl02 {
	margin-bottom: 30px;
}

.chara-box--gel02 .notes {
	margin: 35px 0 50px;
}

/* @tablet */

@media screen and (max-width: 768px) {
	.chara-box--gel02 .chara-box__hdg {
		margin: 0 -1.7% -1.7%;
	}
	.chara-box--gel02 .chara-box__cont {
		background: #f8f0cd url(/~/Media/com/hadalabo/promo/gokujun_perfect/chara-box_bg_sp.jpg) no-repeat 50% 0;
		background-size: 100% auto;
	}
	.chara-box--gel02 .ttl01 {
		margin: 0 0 19px;
	}
	.chara-box--gel02 .lead-txt {
		margin-bottom: 15px;
		font-size: 12px;
		line-height: 1.8;
	}
	.chara-box--gel02 .lead-txt .em {
		font-size: 14px;
	}
	.chara-box--gel02 .chara-list {
		overflow: hidden;
		margin: 0 0 20px;
	}
	.chara-box--gel02 .chara-list li {
		width: 100%;
		float: none;
		box-sizing: border-box;
		padding: 20px 0;
		border-top: 1px solid #d9c8a1;
	}
	.chara-box--gel02 .chara-list li:nth-child(2n-1), .chara-box--gel02 .chara-list li:nth-child(-n+2), .chara-box--gel02 .chara-list li:nth-child(n+3) {
		border-right: none;
		border-bottom: none;
	}
	.chara-box--gel02 .chara-list li:first-child {
		border-top: none;
	}
	.chara-box--gel02 .chara-list .ttl {
		margin-bottom: 9px;
	}
	.chara-box--gel02 .chara-list .txt {
		font-size: 13px;
		line-height: 1.7;
	}
	.chara-box--gel02 .ttl02 {
		margin-bottom: 20px;
	}
	.chara-box--gel02 .img02 {
		margin: 0 -14px;
	}
	.chara-box--gel02 .notes {
		margin: 17px 0 25px;
	}
}

/* box01 */

.chara-box--gel03 {
	margin-top: 60px;
}

.chara-box--gel03 .chara-box__cont {
	padding-bottom: 60px;
}

.chara-box--gel03 .style-list {
	margin: 50px -10px -40px;
	overflow: hidden;
}

.chara-box--gel03 .style-list li {
	width: 419px;
	padding: 0 10px 40px;
	box-sizing: border-box;
	float: left;
}

.chara-box--gel03 .style-list .txt-wrap {
	background: url(/~/Media/com/hadalabo/promo/gokujun_perfect/gel_chara03_item_bg.png) no-repeat 0 0;
	height: 228px;
	padding-top: 20px;
	box-sizing: border-box;
}

.chara-box--gel03 .style-list dd {
	width: 310px;
	margin: 25px auto 0;
	font-size: 14px;
	line-height: 1.71;
}

.chara-box--gel03 .style-list .img {
	border: 2px solid #e9d7ac;
	border-top: none;
}

/* @tablet */

@media screen and (max-width: 768px) {
	.chara-box--gel03 {
		margin-top: 20px;
	}
	.chara-box--gel03 .chara-box__cont {
		padding-bottom: 30px;
	}
	.chara-box--gel03 .style-list {
		width: 260px;
		margin: 30px auto -20px;
	}
	.chara-box--gel03 .style-list li {
		width: 100%;
		padding: 0 1px;
		margin-bottom: 20px;
		position: relative;
		z-index: 0;
		border-bottom: 1px solid #e9d7ac;
	}
	.chara-box--gel03 .style-list li:before {
		content: "";
		display: block;
		width: 100%;
		height: 26px;
		background: url(/~/Media/com/hadalabo/promo/gokujun_perfect/chara_item_bg01_sp.png) no-repeat 50% 0;
		background-size: 100% auto;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
	.chara-box--gel03 .style-list li:after {
		content: "";
		display: block;
		width: 100%;
		background: url(/~/Media/com/hadalabo/promo/gokujun_perfect/chara_item_bg02_sp.png) no-repeat 50% 0;
		background-size: 100% 100%;
		position: absolute;
		top: 26px;
		bottom: 0;
		left: 0;
		margin: auto;
		z-index: -1;
	}
	.chara-box--gel03 .style-list .txt-wrap {
		background: none;
		padding: 0;
		height: auto;
	}
	.chara-box--gel03 .style-list .ttl {}
	.chara-box--gel03 .style-list dd {
		width: auto;
		margin: 12px 20px 20px;
		font-size: 13px;
		line-height: 1.8;
	}
	.chara-box--gel03 .style-list .img {
		border: none;
	}
}
@media screen and (max-width:480px) {
 #gokujyun_perfect_container {
  padding: 16.6% 0 0;
 }
}