@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/css?family=Noto+Serif+JP:200,300,400,500,600,700,900&subset=japanese);





/* ---------- reset ---------- */

html, body, div, section, nav, span, iframe, h1, h2, h3, h4, h5, h6, p, a, em, img, dl, dt, dd, ol, ul, li, form, label, table, tbody, tfoot, thead, tr, th, td, article, aside, figure, figcaption, footer, header, time, button {
	border:0;
	font-size:100%;
	font: inherit;
	list-style:none;
	margin:0;
	outline:0;
	padding:0;<strong></strong>
	vertical-align:baseline;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}





/* ---------- base ---------- */

body {
	color:#4c4c4c;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans Japanese", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1;
	min-width:1100px;
	-webkit-text-size-adjust:100%;
}

main {
	clear:both;
	display:block;
	padding:0 0 80px;
}

p {
	font-size:0.938em;
	line-height:1.8;
	padding:0 0 15px;
}

a,
button {
	color:#4c4c4c;
	transition:0.2s ease-in-out; 
}

img {
	height:auto;
	max-width:100%;
}

@media screen and (min-width:641px) {

	a:hover,
	button:hover {
		opacity:0.7;
	}

	a[href^="tel:"] {
		display:inline-block;
		pointer-events:none;
	}

}

@media screen and (max-width:640px) {

	body {
		min-width:100%;
	}

	main {
		padding-bottom:10px!important;
	}

	p {
		font-size:0.875em;
	}
	
	select {
		font-size:1.143em!important;
	}

}





/* ---------- header ---------- */

#header {
	position:relative;
	z-index:1000;
}

#header a {
	text-decoration:none;
}

#header_cart_box a {
	display:block;
	overflow:hidden;
}

#header_cart_box dl {
	background:#fff;
	border-radius:8px;
	font-size:0.85em;
	line-height:1.5;
	overflow:hidden;
	padding:10px 20px;
}

#header_cart_box dt ,
#header_cart_box dd {
	float:left;
}

#header_cart_number {
	background:url(../../images/base/icon_cart.svg) no-repeat left center;
	margin:0 0 0 20px;
	padding:0 20px 0 26px;
}

#header nav {
	clear:both;
	position:relative;
	width:100%;
}

#header_search input[type="text"] {
	background:#fff url(../../images/base/icon_search.svg) no-repeat 7px center;
	-webkit-appearance:none;
	border:#C6E7C2 solid 1px;
	box-sizing:border-box;
	border-radius:0;
	font-size:1.0em;
	float:left;
	height:28px;
	padding:2px 2px 2px 32px;
	width:78%;
}

#header_search input::-webkit-input-placeholder {
    color:#aaa;
	font-size:0.813em;
}

#header_search input[type="submit"] {
	-webkit-appearance:none;
	background:#43AD33;
	border:none;
	border-radius:0;
	box-sizing:border-box;
	color:#fff;
	float:right;
	font-size:0.875em;
	height:28px;
	width:20%;
}

@media screen and (min-width:641px) {

	#header h1 {
		background:#69BD5C;
	}

	#header h1 span {
		color:#fff;
		display:block;
		font-size:0.65em;
		font-weight:normal;
		line-height:1.5;
		margin:0 auto;
		padding:3px 0 3px;
		width:1000px;
	}

	#header > div {
		margin:0 auto;
		padding:20px 0 0;
		position:relative;
		width:1000px;
	}

	#header h2 {
		float:left;
		padding:30px 0;
	}

	#header > div > ul {
		float:right;
		font-size:0.85em;
		line-height:1.8;
	}

	#header > div > ul li {
		float:left;
		padding:0 0 15px 8px;
		width:130px;
	}

	#header > div > ul li a {
		background:#FF9900 url(../../images/base/icon_login.svg) no-repeat 20px center;
		border-radius:10px;
		box-shadow:0 0 3px 0 #BFBFBF;
		color:#fff;
		display:block;
		font-weight:bold;
		padding:18px 15px 18px 35px;
		text-align:center;
	}

	#header_menu > p {
		display:none;
	}

	#header_cart {
		display:none;
	}

	#header_cart_box {
		float:right;
	}

	#header_cart_box a {
		background:url(../../images/base/wp_plaster_or.gif) repeat 0 0;
		box-sizing:border-box;
		box-shadow:0 0 3px 0 #BFBFBF;
		border-radius:10px;
		padding:10px;
	}

	#header_cart_box a {
		opacity:1;
	}

	#header_cart_box a:hover {
		background:#FF9900;
	}

	#header_gnav {
		float:left;
		width:72%;
	}

	#header_gnav > li {
		box-sizing:border-box;
		border-right:#fff solid 1px;
		float:left;
		width:25%;
	}

	#header_gnav h3 {
		background:#99CC33 url(../../images/base/bg_nav_01.gif) repeat-x left top;
		box-sizing:border-box;
		color:#fff;
		cursor:pointer;
		height:54px;
		text-align:center;
		transition:0.2s ease-in-out;
		padding:17px 0 0;
	}

	#header_gnav > li:nth-child(1) h3 {
		border-radius:10px 0 0 10px;
	}

	#header_gnav h3:hover,
	#header_gnav h3.active {
		background:#99CC33;
	}

	#header_gnav h3 img {
		height:20px;
		width:auto;
	}

	#header_gnav li > div {
		background:url(../../images/base/wp_plaster_or.gif) repeat 0 0;
		box-shadow:0 0 5px 0 #999;
		box-sizing:border-box;
		border:7px #fff solid;
		display:none;
		left:0;
		padding:25px 30px 0 0;
		position:absolute;
		top:80px;
	}

	#header_gnav #header_gnav_skin > div {
		left:122px;
	}

	#header_gnav #header_gnav_medicine > div {
		left:482px;
	}

	#header_gnav li > div:before {
		content:url(../../images/base/bg_nav.svg);
		left:50%;
		margin:0 0 0 -32px;
		position:absolute;
		top:-43px;
	}

	#header_gnav #header_gnav_hair > div:before {
		left:50px;
		margin:0;
	}

	#header_gnav #header_gnav_health > div:before {
		left:410px;
		margin:0;
	}

	#header_gnav li div div {
		float:left;
		width:220px;
		padding:110px 0 0 30px;
	}

	#header_gnav #header_gnav_hair div div:nth-child(1) {
		background:url(../../images/top/nav_rereje.png) no-repeat 25px 0;
	}

	#header_gnav #header_gnav_hair div div:nth-child(2) {
		background:url(../../images/top/nav_mokan.png) no-repeat 25px 0;
	}

	#header_gnav #header_gnav_skin div div:nth-child(1) {
		background:url(../../images/top/nav_uruhada.png) no-repeat 25px 0;
	}

	#header_gnav #header_gnav_health div div:nth-child(1) {
		background:url(../../images/top/nav_enzyme.png) no-repeat 25px 0;
	}

	#header_gnav #header_gnav_health div div:nth-child(2) {
		background:url(../../images/top/nav_kothalaex.png) no-repeat 25px 0;
	}

	#header_gnav #header_gnav_health div div:nth-child(3) {
		padding:0 0 0 30px;
	}

	#header_gnav #header_gnav_health div div:nth-child(4) {
		padding:0 0 0 30px;
		width:176px;
	}

	#header_gnav #header_gnav_medicine div div:nth-child(1) {
		background:url(../../images/top/nav_femealwhite.png) no-repeat 25px 0;
	}

	#header_gnav section {
		margin:0 0 30px;
	}

	#header_gnav div div:nth-child(3) section,
	#header_gnav div div:nth-child(4) section {
		border-left:#B3B3B3 dotted 1px;
		padding:0 0 0 15px;
	}

	#header_gnav h4 {
		color:#666;
		font-size:0.85em;
		font-weight:500;
		line-height:1.8;
		padding:0 0 10px;
	}

	#header_gnav h4 em {
		display:block;
		font-size:1.15em;
		font-weight:600;
		line-height:1.6;
		letter-spacing:0.05em;
	}

	#header_gnav ul {
		font-size:0.875em;
		font-weight:600;
		line-height:1.8;
	}

	#header_gnav ul li a {
		background:url(../../images/base/arr_01.svg) no-repeat 0 center;
		border-bottom:#B3B3B3 dotted 1px;
		color:#43AC33;
		display:block;
		padding:5px 0 4px 12px;
	}

	#header_gnav #header_gnav_health div div:nth-child(3) a,
	#header_gnav #header_gnav_health div div:nth-child(4) a {
		border-bottom:none;
		padding:0 0 0 12px;
	}

	#header_gnav_sub {
		float:left;
		font-size:0.875em;
		font-weight:600;
		letter-spacing:2px;
		width:28%;
	}

	#header_gnav_sub li {
		float:left;
		letter-spacing:2px;
		line-height:54px;
		width:50%;
	}

	#header_gnav_sub li a {
		background:#81BC23 url(../../images/base/bg_nav_02.gif) repeat-x left top;
		box-sizing:border-box;
		color:#fff;
		display:block;
		text-align:center;
		text-shadow:0px 0px 5px #66A385;
	}

	#header_gnav_sub li:nth-child(2) a {
		border-left:#fff solid 1px;
		border-radius:0 10px 10px 0;
	}

	#header_gnav_sub li a:hover {
		background:#81BC23;
	}

	#header_snav {
		position:absolute;
		top:-70px;
		right:280px;
	}

	#header_snav li {
		float:left;
		font-size:0.85em;
		line-height:1.5;
	}

	#header_snav li:nth-child(1) {
		background:url(../../images/base/icon_guide.svg) no-repeat left center;
		padding:5px 20px 5px 24px;
	}

	#header_snav li:nth-child(2) {
		background:url(../../images/base/icon_mail.svg) no-repeat left center;
		padding:5px 0 5px 28px;
	}

	#header_snav li a {
		color:#666;
	}

	#header_search {
		position:absolute;
		right:0;
		top:100px;
		width:250px;
	}

	#form_thanks #header_search {
        margin: 0 auto;
        padding: 20px 0 0;
		position:static;
		width:250px;
	}

	#header_logout {
		position:absolute;
		font-size:0.85em;
		line-height:1.8;
		right:0;
		top:20px;
	}

	#header_logout a {
		background:#aaa;
		border-radius:10px;
		box-shadow:0px 0px 3px 0px #BFBFBF;
		color:#fff;
		display:block;
		font-weight:bold;
		padding:18px 10px;
		text-align:center;
	}

	#shopping #header h2 {
		padding:15px 0 25px;
	}

	#shopping #header div {
		border-bottom:#43ac33 1px solid;
		overflow:hidden;
	}

	#shopping #header div p {
		color:#43ac33;
		font-size:0.65em;
		float:right;
		padding:70px 0 0;
	}

	#registration #header h2 {
		padding:15px 0 25px;
		width:150px;
	}

	#registration #header > div {
		border-bottom:#43ac33 1px solid;
	}

	#registration #header > div > ul,
	#registration #header_cart_box,
	#registration #header_gnav,
	#registration #header_gnav_sub,
	#registration #header_logou,
	#registration #header_search {
		display:none;
	}

	#registration #header_snav {
		top:-60px;
		right:0;
	}

}

@media screen and (max-width:640px) {

	#header {
		background:url(../../images/base/wp_plaster_gr.gif) repeat 0 0;
		overflow:hidden;
	}

	#header h1 {
		display:none;
	}

	#header > div {
		padding:0;
		width:100%;
	}

	#header h2 {
		background:url(../../images/base/img_logo_sp.svg) no-repeat 0 0;
		background-size:100% auto;
		box-sizing:border-box;
		float:left;
		margin:8px 0 0 8px;
		width:120px;
	}

	#header h2 a {
		display:block;
		height:50px;
	}

	#header h2 img {
		display:none;
	}

	#header > div > ul {
		border-left:rgba(0,0,0,0.1) 1px solid;
		float:right;
		padding:0 59px 0 0;
	}

	#header > div > ul li {
		float:left;
		font-size:0.6em;
		margin:0;
		padding:0;
	}

	#header > div > ul li a {
		background:url(../../images/base/icon_mypage.svg) no-repeat center 12px;
		background-size:20px auto;
		border-radius:0;
		border-left:rgba(255,255,255,0.4) 1px solid;
		border-right:rgba(0,0,0,0.1) 1px solid;
		box-shadow:none;
		box-sizing:border-box;
		color:#fff;
		display:block;
		font-weight:normal;
		height:58px;
		padding:40px 0 0;
		text-align:center;
		width:60px;
	}

	#header_cart a {
		background:url(../../images/base/icon_cart.svg) no-repeat center 12px!important;
		background-size:24px auto!important;
	}

	#header_menu > p {
		background:#99CC33 url(../../images/base/icon_menu_01.svg) no-repeat center 13px;
		background-size:18px auto;
		border-left:rgba(255,255,255,0.4) 1px solid;
		box-sizing:border-box;
		color:#fff;
		font-size:0.6em;
		height:58px;
		line-height:1;
		position:absolute;
		top:0;
		right:0;
		padding:40px 0 0;
		text-align:center;
		z-index:100;
		width:59px;
	}

	#header_menu > p.active {
		background:#99CC33 url(../../images/base/icon_menu_02.svg) no-repeat center 15px;
		background-size:16px auto;
	}

	#header_menu > div {
		background:#99CC33;
		border-top:rgba(255,255,255,0.4) 1px solid;
		clear:both;
		display:none;
		position:relative;
		z-index:10;
	}

	#header_cart_box a {
		background:#99CC33;
		box-shadow:none;
		border-radius:0;
		padding:15px;
	}

	#header_cart_box dl {
		border-radius:5px;
		font-size:0.75em;
		line-height:1.5;
		overflow:hidden;
		padding:10px 13px 9px;
	}

	#header_gnav {
		border-top:rgba(255,255,255,0.4) 1px solid;
	}

	#header_gnav > li {
		border-bottom:rgba(255,255,255,0.4) 1px solid;
	}

	#header_gnav h3 {
		background:url(../../images/base/arr_nav_hd_01.svg) no-repeat 15px center;
		background-size:12px!important;
		color:#fff;
		font-size:0.85em;
		font-weight:bold;
		padding:15px 10px 15px 35px;
	}

	#header_gnav h3.active {
		background:url(../../images/base/arr_nav_hd_02.svg) no-repeat 15px center;
	}

	#header_gnav h3:after {
		content:attr(data-label);
	}

	#header_gnav h3 img {
		display:none;
	}

	#header_gnav h4 {
		display:none;
	}

	#header_gnav li > div {
		display:none;
		margin:0 0 -1px;
	}

	#header_gnav ul li {
		font-size:0.8em;
	}

	#header_gnav ul li a {
		background:#fff;
		border-bottom:#B3B3B3 dotted 1px;
		display:block;
		padding:10px 0 10px 35px;
	}

	#header_gnav div div:last-child section:last-child ul li:last-child a {
		border-bottom:none;
	}

	#header_snav,
	#header_gnav_sub {
		box-sizing:border-box;
		float:left;
		font-size:0.75em;
		padding:0 0 0 15px;
		width:70%;
	}

	#header_gnav_sub {
		padding:20px 0 0 15px;
	}

	#header_snav li,
	#header_gnav_sub li {
		float:left;
		padding:0 0 10px;
		width:50%;
	}

	#header_snav li a,
	#header_gnav_sub li a {
		background:url(../../images/base/arr_04.svg) no-repeat 0 center;
		background-size:6px;
		color:#fff;
		padding:0 0 0 10px;
	}

	#header_search {
		clear:both;
		overflow:hidden;
		padding:15px;
	}

	#header_search input[type="text"] {
		border:none;
	}

	#form_thanks #header_search input[type="text"] {
    	border:#C6E7C2 solid 1px;
	}

	#header_logout {
		font-size:0.75em;
		line-height:1;
		text-align:center;
		padding:20px 15px 0 70%;
	}

	#header_logout a {
		background:#6A8E24;
		border-radius:5px;
		color:#fff;
		display:block;
		font-weight:bold;
		padding:15px 0;
	}

	#shopping #header div p {
		display:none;
	}

}





/* ---------- footer ---------- */

#footer {
	clear:both;
	position:relative;
}

#footer a {
	text-decoration:none;
}

#footer nav {
	background:url(../../images/base/wp_plaster_lgr.gif) repeat 0 0;
	border-bottom:#43AF34 1px solid;
	position:relative;
	z-index:100;
}

#footer_tel a:hover {
	opacity:1;
}

@media screen and (min-width:641px) {

	#footer nav > div {
		margin:0 auto;
		overflow:hidden;
		padding:50px 0;
		width:1000px;
	}

	#footer nav > div div {
		border-left:#fff 1px solid;
		float:left;
		padding:0 20px;
		width:209px;
	}

	#footer nav section {
		padding:0 0 25px;
	}

	#footer nav section:last-child {
		padding:0;
	}

	#footer nav h2  {
		color:#43AF34;
		font-size:1.0em;
		font-weight:600;
		letter-spacing:0.05em;
		line-height:1.5;
		padding:0 0 5px;
	}

	#footer nav div div:last-child section:last-child h2  {
		display:none;
	}

	#footer nav ul  {
		font-size:0.813em;
		line-height:1.9;
	}

	#footer_tel {
		left:50%;
		margin:0 0 0 -500px;
		position:absolute;
		top:0;
		width:1000px;
	}

	#footer_tel a {
		cursor:default;
	}

	#footer_tel dt {
		font-size:0.9em;
		font-weight:600;
		line-height:1.5;
		padding:0 0 9px;
	}

	#footer_tel dd:nth-child(3) {
		line-height:1.4;
		font-size:0.8em;
		padding:9px 0 0 0;
	}

	#footer_tel_order {
		background:url(../../images/base/wp_plaster_gr.gif) repeat 0 0;
		border-radius:10px 10px 0 0;
		box-shadow:0px 0px 3px 0 #B2B2B2;
		box-sizing:border-box;
		color:#fff;
		float:left;
		text-align:center;
		padding:15px 15px;
		width:340px;
	}

	#footer_tel_order dt {
		letter-spacing:0.1em;
		font-size:0.938em;
	}

	#footer_tel_order dd:nth-child(2) {
		padding:1px 0 0;
	}

	#footer_tel_order dd:nth-child(2) img {
		height:auto;
		width:260px;
	}

	#footer_tel_order dd:nth-child(4) {
        font-size: 0.65rem!important;
        line-height: 1.4;
        padding: 10px 0 0;
        text-align: left;
	}

	#footer_tel_consult {
		float:right;
		color:#43AC33;
		padding:35px 0 0;
	}

	#footer_tel_consult a {
		color:#43AC33;
	}

	#footer_tel_consult dl {
		border-left:#43AD33 dotted 1px;
		float:left;
		margin:0 0 0 25px;
		padding:0 5px 0 25px;
	}

	#footer_tel_consult dd:nth-child(2) {
		background:url(../../images/base/icon_tel_green.svg) no-repeat 0 center;
		background-size:auto 20px;
		padding:0 0 0 26px;
		font-size:1.5em;
		line-height:1.0;
	}

	#footer_policy {
		background:url(../../images/base/wp_plaster_lgr.gif) repeat 0 0;
	}

	#footer_policy div {
		margin:0 auto;
		padding:30px 0 15px;
		width:1000px;
	}

	#footer_policy p {
		float:left;
		font-size:0.75em;
	}

	#footer_policy p:last-child {
		float:none;
		clear:both;
	}

	#footer_policy ul {
		float:right;
	}

	#footer_policy li {
		float:left;
		margin:0 0 0 30px;
	}

	#footer_policy li:nth-child(2) {
        width:49px;
	}

	#footer > p {
		bottom:20px;
		padding:0;
		position:fixed;
		right:20px;
		width:40px;
		z-index:200;
	}

	#registration #footer nav {
		display:none;
	}

}

@media screen and (max-width:640px) {

	#footer nav h2  {
		background:url(../../images/base/arr_nav_ft_01.svg) no-repeat 15px center;
		background-size:12px!important;
		border-top:#fff 2px solid;
		color:#43AC33;
		font-size:0.85em;
		font-weight:bold;
		padding:15px 10px 15px 35px;
	}

	#footer nav h2.active {
		background:url(../../images/base/arr_nav_ft_02.svg) no-repeat 15px center;
	}

	#footer nav ul  {
		display:none;
		font-size:0.8em;
	}

	#footer nav ul li a {
		background:#fff;
		border-bottom:#B3B3B3 dotted 1px;
		display:block;
		padding:10px 0 10px 35px;
	}

	#footer nav ul li:last-child a {
		border-bottom:none;
		margin:0 0 -2px;
	}

	#footer_tel {
		background:url(../../images/base/wp_plaster_gr.gif) repeat 0 0;
		color:#fff;
		padding:15px;
	}

	#footer_tel dt {
		font-size:0.85em;
		font-weight:bold;
		letter-spacing:0.1em;
		padding:0 0 13px;
	}

	#footer_tel dd:nth-child(3) {
		font-size:0.8em;
		line-height:1.3;
		padding:5px 0 0;
	}

	#footer_tel_order {
		overflow:hidden;
	}

	#footer_tel_order dd:nth-child(2) {
		margin:0 10px 0 0;
		padding:0 10px 5px 0;
		width:240px;
	}

	#footer_tel_order dd:nth-child(4) {
        font-size: 0.7rem!important;
        line-height: 1.4;
        padding: 5px 0 0;
	}

	#footer_tel_consult dl {
		border-top:#fff 1px dotted;
		margin:15px 0 0;
		padding:15px 0 0;
	}

	#footer_tel_consult dd:nth-child(2) {
		background:url(../../images/base/icon_tel_wihte.svg) no-repeat 0 0;
		background-size:19px auto!important;
		box-sizing:border-box;
		font-size:1.2em;
		padding:0 0 5px 26px;
	}

	#footer_tel_consult dd a {
		color:#fff;
	}

	#footer_policy {
		background:url(../../images/base/wp_plaster_gr.gif) repeat 0 0;
	}

	#footer_policy p,
	#footer_policy ul {
		display:none;
	}

	#footer_policy p:last-child {
		border-top:#fff 1px solid;
		color:#fff;
		display:block;
		font-size:0.65em;
		text-align:left;
		padding:15px 0 15px 15px;
	}

	#footer > p {
		bottom:0;
		padding:0;
		position:fixed;
		right:5px;
		width:40px;
		z-index:200;
	}

	#registration #footer nav {
		display:none!important;
	}

}





/* ---------- attention ---------- */

#attention {
    margin: 0 auto -30px;
    max-width: 1000px;
    padding: 30px 0 0;
}

#index #attention {
    margin: 0 auto;
    padding: 30px 20px;
}

#attention dl {
    border: rgba(255,0,4,1.00) 3px double;
    padding: 20px;
}

#attention dt {
    color: rgba(255,0,4,1.00);
    font-size: 1.1rem;
    font-weight: 600;
    padding: 0 0 10px;
}

#attention dd {
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.6;
}





/* ---------- contents ---------- */

.contents {
	margin:0 auto;
	overflow:hidden;
	width:1000px;
}

.section {
	overflow:hidden;
	padding:0 0 45px;
}

.section .section {
	padding:35px 0 0;
}

@media screen and (max-width:640px) {

	.contents {
		box-sizing:border-box;
		padding:0 15px;
		width:100%;
	}

	.section {
		padding:0 0 30px;
	}

	.section .section {
		padding:20px 0 0;
	}

}





/* ---------- pannavi ---------- */

#pannavi {
	margin:0 auto;
	width:1000px;
}

#pannavi p {
	color:#999;
	font-size:0.8em;
	padding:15px 0 0!important;
}

#pannavi p a {
	color:#666!important;
	text-decoration:none!important;
}

@media screen and (max-width:640px) {

	#pannavi {
		display:none;
	}

}





/* ---------- title ---------- */

.title_p {
	color:#666;
	font-size:1.75em;
	font-weight:300;
	letter-spacing:0.1em;
	line-height:1.7;
	padding:50px 0;
}

#cart .title_p,
#inquiry .title_p,
#password .title_p,
#registration .title_p{
	padding:50px 0 30px;
}

.title_p span {
	font-size:0.6em;
	font-weight:600;
	letter-spacing:0.05em;
}

.title_l {
	color:#666;
	font-size:1.4em;
	letter-spacing:0.05em;
	line-height:1.4;
	padding:0 0 20px;
}

#mypage_campaign_cart .title_l {
	padding:50px 0 20px;
}

.title_m {
	border-bottom:#ddd 1px solid;
	font-size:1.1em;
	font-weight:500;
	letter-spacing:0.05em;
	line-height:1.6;
	margin:0 0 30px;
	padding:0 0 20px;
}

.title_s {
	font-size:0.9em;
	font-weight:bold;
	letter-spacing:0.05em;
	line-height:1.6;
	margin:0 0 15px;
}

.title_x {
	border-left:#666 3px solid;
	font-size:0.9em;
	font-weight:bold;
	letter-spacing:0.05em;
	line-height:1.0;
	margin:0 0 15px;
	padding:3px 0 4px 12px;
}

.title_g {
	background:url(../../images/base/wp_oblique_gr.gif) repeat left top;
	color:#43AC33;
	font-size:1.375em;
	line-height:1.6;
	margin:0 0 30px;
	padding:10px 0 10px 25px;
}

.cart_title_l {
	background:#43AD33;
	color:#fff;
	font-size:1.4em;
	margin:0 0 20px;
	padding:18px 20px 16px;
}

.cart_title_m {
	color:#43AD33;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.4;
	margin:0 0 15px;
}

.mypage_title_l {
	background:url(../../images/base/icon_customer.svg) no-repeat 0 center;
	background-size:20px auto;
	color:#666;
	line-height:1.6;
	margin:50px 0 10px;
	padding:0 0 0 30px;
}

.mypage_title_l em {
	font-weight:600;
}

.mypage_title_m {
	color:#666;
	font-size:1.75em;
	line-height:1.5;
	padding:0 0 50px 30px;
}

.mypage_title_m span {
	color:#43AD33;
	font-size:0.55em;
}

@media screen and (max-width:640px) {

	.title_p {
		box-sizing:border-box;
		font-size:1.3em;
		padding:30px 0;
	}

	.title_l {
		font-size:1.05em;
		line-height:1.5;
	}

	#mypage_campaign_cart .title_l {
		padding:30px 0 20px;
	}

	.title_m {
		font-size:1em;
		margin:0 0 20px;
		padding:0 0 15px;
	}

	.title_g {
		font-size:1.1em;
		line-height:1.6;
		margin:0 0 30px;
		padding:10px 15px 10px;
	}

	.mypage_title_l {
		margin:30px 0 5px;
	}

	.mypage_title_m {
		font-size:1.3em;
		padding:0 0 30px 30px;
	}

}





/* ---------- figure ---------- */

.figure_l {
	float:left;
	max-width:50%;
	padding:0 40px 20px 0;
}

.figure_r {
	float:right;
	max-width:50%;
	padding:0 0 20px 40px;
}

@media screen and (max-width:640px) {

	.figure_l,
	.figure_r {
		float:none;
		max-width:100%;
		padding:0 0 20px;
		text-align:center;
	}

}





/* ---------- list ---------- */

.circle {
	font-size:0.938em;
	line-height:1.8;
	padding:0 0 5px;
}

.circle li {
	list-style:circle;
	margin:0 0 10px 20px;
}

.decimal {
	font-size:0.938em;
	line-height:1.8;
	padding:0 0 5px;
}

.decimal li {
	list-style:decimal;
	margin:0 0 10px 20px;
}





/* ---------- font ---------- */

.green {
	color:#43AC33;
}

.red {
	color:#c00;
}

.gray {
	color:#666;
}

.attention {
	font-size:0.875em;
}

.small {
	font-size:0.82em;
}

.large {
	font-size:1.125em;
}

.bold {
	font-weight:600;
}

.bottom {
	padding:0 0 30px;
}





/* ---------- login ---------- */

#login section {
	border-radius:24px;
	box-sizing:border-box;
	margin:0 0 60px;
	padding:50px 45px 35px;
	width:480px;
}

#login h3 {
	box-sizing:border-box;
	font-size:1.2em;
	line-height:1.6;
	margin:0 auto;
	height:210px;
	text-align:center;
	width:168px;
}

#login > p {
	font-size:1.0em;
	line-height:1.0;
}

#login .login_button {
	background:#f90;
	color:#fff;
	display:block;
	font-size:1.4em;
	letter-spacing:0.1em;
	line-height:1.0;
	text-align:center;
	text-decoration:none;
	padding:20px 0;
	width:100%;
}

#login_member {
	background:url(../../images/base/wp_oblique_lor.gif);
	float:left;
}

#login_member h3 {
	background:url(../../images/form/bg_ttl_member.svg) no-repeat 0 0;
	color:#f90;
	padding:55px 0 0;
}

#login_member dt {
	color:#666;
	font-size:0.8em;
	line-height:1.6;
	padding:0 0 5px;
}

#login_member dd {
	padding:0 0 15px;
}

#login_member dd p {
	padding:0 0 5px;
}

#login_member dd p input[type="text"],
#login_member dd p input[type="password"] {
	-webkit-appearance:none;
	border:#ccc 1px solid;
	box-sizing:border-box;
	border-radius:0;
	font-size:1.5em;
	padding:8px;
	width:100%;
}

#login_member dd p input::-webkit-input-placeholder {
    color:#ccc;
	font-size:0.9em;
}

#login_member dd p input:-ms-input-placeholder {
    color:#ccc;
}

#login_member dd p input::-moz-placeholder {
    color:#ccc;
}

#login_member .error {
	color:#c00;
	font-weight:bold;
}

#login_member_password {
	font-size:0.85em;
	text-align:right;
}

#login_member_password a {
	color:#c00;
	text-decoration:none;
}

#login_beginner {
	background:url(../../images/base/wp_oblique_gr.gif);
	float:right;
}

#login_beginner h3 {
	background:url(../../images/form/bg_ttl_beginner.svg) no-repeat 0 0;
	color:#43AC33;
	padding:40px 0 0;
}

#login_beginner div p {
	padding:30px 0 20px;
}

#login_beginner .login_button {
	background:#43AD33;
}

@media screen and (max-width:640px) {

	#login {
		margin:0 0 30px;
	}

	#login section {
		border-radius:10px;
		margin:0 0 15px;
		padding:25px 15px 5px;
		width:100%;
	}

	#login h3 {
		height:200px;
	}

	#login .login_button {
		font-size:1.3em;
		letter-spacing:0.05em;
		padding:15px 0;
	}

	#login_beginner div p {
		padding:0 0 20px;
	}

}

@media screen and (max-width:320px) {

	#login .login_button {
		font-size:1.2em;
		letter-spacing:0.05em;
		padding:15px 0;
	}

}





/* ---------- sns_login ---------- */

.sns_login {
    padding: 0 0 40px;
}

.sns_login ul {
    overflow: hidden;
}

.sns_login li {
    box-sizing: border-box;
    float: left;
    font-size: 0.92em;
    padding: 0 15px 15px 0;
    width: 25%;
}

.sns_login a {
    background-size: 26px!important;
    border-radius: 5px;
    color: #fff;
    display: block;
    padding: 15px 15px 15px 45px;
    text-decoration: none;
}

.sns_login .facebook a {
    background: #365899 url(../../images/form/icon_facebook.svg) no-repeat 10px center;
}

.sns_login .yahoo a {
    background: #E51E18 url(../../images/form/icon_yahoo.svg) no-repeat 10px center;
}

#login_member .sns_login {
    padding: 30px 0 0;
}

#login_member div h4 {
    font-weight: 600;
    line-height: 1.6;
    text-align: center;
}

#login_member div ul {
    padding: 20px 0 0;
}

#login_member div li {
    padding: 0 0 25px;
    width: 48%;
}

#login_member div li:nth-child(2n) {
    float: right;
}

#login_member .facebook a {
    background: #365899 url(../../images/form/icon_facebook.svg) no-repeat 8px center;
    padding: 15px 0 15px 35px;
}

@media screen and (max-width:640px) {

    .sns_login a {
        padding: 15px 10px 15px 45px!important;
    }

    .sns_login li {
        width: 100%!important;
    }

}





/* ---------- registration_check ---------- */

#registration_check {
	background:url(../../images/base/wp_oblique_gr.gif);
	margin:-10px 0 60px;
	overflow:hidden;
	padding:30px 60px;
}

#registration_check h3 {
	float:left;
	color:#43AD33;
	font-weight:bold;
	line-height:1.6;
	padding:20px 0 0;
	width:150px;
}

#registration_check ul {
	float:left;
}

#registration_check li {
	background:#fff;
	float:left;
	margin:0 0 0 20px;
	width:340px;
}

#registration_check li label {
	display:block;
}

#registration_check li label input {
	float:left;
	margin:35px 0 0 25px;
}

#registration_checked p {
	color:#43AD33!important;
	font-weight:bold;
}

#registration_check li p {
	color:#ccc;
	font-size:1.0em;
	padding:15px 25px 15px 60px;
}

#registration_check li label p {
	color:#333;
}


.pass_input {
	display:inline-block;
	position:relative;
}

.pass_button {
	display:block;
	position:absolute;
	top:50%;
	right:5px;
	z-index:10;
	margin:-9px 0 0;
}

.pass_button:before {
	background:#0066FF;
	border-radius:3px;
	color:#fff;
	content:"表示";
	display:block;
	font-weight:bold;
	line-height:1;
	padding:5px 2px 3px;
	text-align:center;
	width:40px;
}

.pass_button.active:before {
	background:#666;
	content:"非表示";
}

.pass_input input {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:1.1em;
	position:relative;
	z-index:1;
	width:241px!important;
}

@media screen and (max-width:640px) {

	#registration_check {
		margin:0 0 30px;
		overflow:hidden;
		padding:0 20px 20px;
	}

	#registration_check h3 {
		font-size:0.9em;
		text-align:center;
		width:100%;
	}

	#registration_check h3 br {
		display:none;
	}

	#registration_check li {
		box-sizing:border-box;
		font-size:0.9em;
		margin:15px 0 0;
		width:100%;
	}

	#registration_check li label input {
		margin:35px 0 0 15px;
	}

	#registration_check li p {
		text-align:center;
		padding:15px;
	}

	#registration_check li label p {
		text-align:left;
		padding:15px 15px 15px 40px;
	}

}





/* ---------- form_table ---------- */

.form_table {
	border-top:#e6e6e6 1px solid;
	margin:0 0 20px;
	width:100%;
}

#password .form_table {
	margin:0;
}

#mypage_regular_next .form_table {
	margin:0 0 15px;
}

.form_table > tbody > tr {
	border-bottom:#e6e6e6 1px solid;
}

.form_table > tbody > tr > th {
	background:url(../../images/base/wp_oblique_gr.gif);
	border-bottom:#e6e6e6 1px solid;
	font-size:0.938em;
	line-height:1.6;
	padding:20px 15px;
	text-align:left;
	vertical-align:middle;
	width:210px;
}

.form_table th span {
	background:#C00;
	color:#fff;
	font-size:0.7em;
	float:left;
	line-height:16px;
	margin:4px 10px 0 0;
	padding:0 3px;
	height:18px;
}

.form_table th button {
	background:#999;
	color:#fff;
	float:right;
	font-size:0.875em;
	line-height:1;
	padding:0 10px;
	height:24px;
}

.form_table > tbody > tr > td {
	padding:20px 10px 5px 20px;
	word-break: break-all;
}

.form_table td p span {
	font-size:0.867em;
}

.form_table .error td {
	background:#FFEBCC;
}

.form_table .error_text {
	background:url(../../images/base/icon_error.svg) no-repeat 0 2px;
	color:#CC0000;
	font-weight:bold;
	padding:0 0 15px 25px;
}

.form_table td input[type="text"],
.form_table td input[type="tel"],
.form_table td input[type="email"],
.form_table td input[type="password"] {
	-webkit-appearance:none;
	border:#ccc 1px solid;
	box-sizing:border-box;
	border-radius:0;
	font-size:1.2em;
	line-height:1.5;
	padding:5px;
	width:250px;
}

.form_table td textarea {
	-webkit-appearance:none;
	border:#ccc 1px solid;
	box-sizing:border-box;
	border-radius:0;
	font-size:1.2em;
	line-height:1.5;
	height:100px;
	padding:5px;
	width:100%;
}

.form_table td select {
	border:#ccc 1px solid;
	box-sizing:border-box;
	border-radius:0;
	font-size:1.2em;
	line-height:1.5;
	padding:5px;
	width:auto;
}

#inquiry .form_table td #memo {
	height:200px;
}

.form_table td input::-webkit-input-placeholder {
    color:#999;
	font-size:0.9em;
}

.form_table td input:-ms-input-placeholder {
    color:#999;
}

.form_table td input::-moz-placeholder {
    color:#999;
}

.form_table td .input_s {
	width:150px!important;
}

.form_table td .input_m {
	width:330px!important;
}

.form_table td .input_l {
	width:100%!important;
}

.form_table td br {
	display:none;
}

.form_table select {
	border:#ccc 1px solid;
	box-sizing:border-box;
	padding:5px;
}

.form_table button {
	background:#B3B3B3;
	color:#fff;
	font-size:1.0em;
	line-height:1.0;
	padding:13px 10px 12px;
}

.form_table caption {
	font-size:0.95em;
	line-height:1.6;
	text-align:left;
	padding:0 0 15px;
}

@media screen and (max-width:640px) {

	.form_table {
		width:100%!important;
	}

	.form_table > tbody,
	.form_table > tbody > tr,
	.form_table > tbody > tr > th,
	.form_table > tbody > tr > td {
		box-sizing:border-box;
		display:block;
		width:100%!important;
	}

	.form_table > tbody > tr {
		border-bottom:#e6e6e6 1px solid;
	}

	.form_table > tbody > th {
		background:url(../../images/base/wp_oblique_gr.gif);
		font-size:0.9em;
		line-height:1.6;
		padding:10px 15px!important;
		text-align:left;
		vertical-align:middle;
	}

	.form_table > tbody > td {
		padding:20px 15px 5px!important;
	}

	.form_table td input[type="text"],
	.form_table td input[type="tel"],
	.form_table td input[type="email"],
	.form_table td input[type="password"] {
		margin:0 0 10px;
		width:70%!important;
	}

	.form_table td .input_s[type="text"],
	.form_table td .input_s[type="tel"],
	.form_table td .input_s[type="email"],
	.form_table td .input_s[type="password"] {
		width:25%!important;
	}

	.form_table td .input_m[type="text"],
	.form_table td .input_m[type="tel"],
	.form_table td .input_m[type="email"],
	.form_table td .input_m[type="password"] {
		width:90%!important;
	}

	.form_table td br {
		display:block;
	}

	.form_table select {
		margin:0 0 10px;
	}
	
	#cart_send select,
	#mypage_regular_info_payment select {
		width:100%;
	}

}





/* ---------- form_step ---------- */

#form_step ol {
	overflow:hidden;
	padding:0 0 30px;
}

#form_step li,
#cart #form_step.lpcart li {
	background-image:url(../../images/form/bg_step.png);
	background-repeat:no-repeat;
	background-position:center left;
	box-sizing:border-box;
	color:#999;
	float:left;
	margin:0 0 0 -30px;
	padding:15px 0 15px 5px;
	text-align:center;
	width:calc(33% + 30px);
}

#form_step li:first-child,
#cart #form_step.lpcart li:first-child {
	background-position:center right;
	width:calc(33% + 50px);
}

#form_step li:last-child,
#cart #form_step.lpcart li:last-child {
	padding:15px 0 15px 25px;
	width:calc(34% + 10px);
}

#form_step li span {
	display:block;
	font-size:0.8em;
	font-weight:normal;
	padding:0 0 6px;
}

#form_step #form_step_current {
	background-image:url(../../images/form/bg_step_current.png)!important;
	color:#43AD33!important;
	font-weight:bold!important;
}

#form_step li br {
	display:none;
}

#cart #form_step li {
	width:calc(21% + 30px);
}

#cart #form_step ol {
	padding:0 0 60px;
}

#cart #form_step li:first-child {
	width:calc(17% + 50px);
}

#cart #form_step li:last-child {
	width:calc(20% + 10px);
}

@media screen and (max-width:640px) {

	#form_step ol {
		font-size:0.7em;
		line-height:1.5;
		padding:0 0 15px!important;
	}

	#form_step li span {
		display:inline-block;
		font-size:0.8em;
		font-weight:normal;
		padding:0 0 3px;
	}

	#form_step li br {
		display:block;
	}

}





/* ---------- form ---------- */

#form_error {
	background:#FFEBCC;
	border:#CC0000 2px solid;
	color:#CC0000;
	margin:0 0 40px;
	text-align:center;
}

#form_error p {
	background:url(../../images/base/icon_error.svg) no-repeat 0 center;
	display:inline-block;
	font-size:1.0em;
	font-weight:bold;
	padding:10px 0 10px 25px;
}

@media screen and (max-width:640px) {

	#form_error {
		margin:0 0 25px;
		text-align:left;
	}

	#form_error p {
		background:url(../../images/base/icon_error.svg) no-repeat 10px center;
		font-size:0.8em;
		font-weight:bold;
		padding:10px 10px 10px 35px;
	}

}





/* ---------- form_privacy ---------- */

#form_privacy {
	background:url(../../images/base/wp_oblique_gr.gif);
	margin:0 0 60px;
	padding:30px 30px 0;
}

#form_privacy.error {
	border:#C00 2px solid;
}

#form_privacy > div {
	background:#fff;
	height:200px;
	overflow:auto;
	padding:30px 30px 0;
}

#form_privacy > p {
	font-size:1em;
	text-align:center;
	padding:20px 0;
}

#form_privacy.error > p label {
	background:#C00;
	color:#fff;
	font-weight:bold;
	padding:10px;
}

#form_privacy h3 {
	font-size:1.4em;
	font-weight:bold;
	letter-spacing:0.05em;
	line-height:1.4;
	padding:0 0 20px;
}

#form_privacy dl {
	padding:20px 0 0;
}

#form_privacy dt {
	border-bottom:#ccc 1px solid;
	font-size:0.95em;
	font-weight:bold;
	letter-spacing:0.05em;
	line-height:1.6;
	margin:0 0 20px;
	padding:0 0 20px;
}

#form_privacy dd {
	padding:0 0 30px;
}

#form_privacy dl dl {
	padding:0;
}

#form_privacy dl dl dt {
	border-bottom:none;
	font-size:0.9em;
	font-weight:bold;
	letter-spacing:0.05em;
	line-height:1.6;
	margin:15px 0;
	padding:0;
}

#form_privacy dd dl dd {
	padding:0;
}

#form_privacy dl dl dl dt {
	border-left:#ccc 3px solid;
	line-height:1;
	padding:3px 0 0 12px;
}

#form_privacy dl dl dl dd {
	padding:0 0 0 15px;
}

@media screen and (max-width:640px) {

	#form_privacy {
		margin:0 0 30px;
		padding:10px 10px 0;
	}

	#form_privacy > div {
		height:150px;
		padding:15px 15px 0;
	}

	#form_privacy h3 {
		font-size:1.0em;
		padding:0 0 15px;
	}

	#form_privacy dl {
		padding:15px 0 0;
	}

	#form_privacy dt {
		font-size:0.85em;
		margin:0 0 15px;
		padding:0 0 10px;
	}

	#form_privacy dd {
		padding:0 0 15px;
	}

	#form_privacy dl dl dt {
		font-size:0.85em;
		margin:10px 0;
	}

	#form_privacy dl dl dl dd {
		padding:0 0 0 10px;
	}

}





/* ---------- form_thanks ---------- */

#form_thanks {
	text-align:center;
}

#form_thanks h3 {
	color:#666;
	font-size:1.4em;
	font-weight:bold;
	line-height:1.6;
	padding:50px 0 40px;
}

#form_thanks section {
	padding:50px 0 40px;
}

#form_thanks h4 {
	color:#666;
	font-size:1.4em;
	font-weight:500;
	line-height:1.6;
	padding:0 0 20px;
}

#form_thanks ul {
    font-size: 0;
}

#form_thanks li {
    display: inline-block;
    padding: 0 10px;
}

#form_thanks li a {
    border: #eee 1px solid;
    display: block;
}

@media screen and (max-width:640px) {

	#form_thanks {
		text-align:left;
	}

	#form_thanks h3 {
		font-size:1.2em;
		font-weight:bold;
		line-height:1.6;
		padding:20px 0 15px;
	}

    #form_thanks h4 {
        font-size:1.1em;
        padding:0 0 20px;
        text-align: center;
    }

    #form_thanks li {
        box-sizing: border-box;
        padding: 0 10px;
        width: 50%;
    }

}





/* ---------- form_button ---------- */

#form_button {
	margin:0 auto;
	text-align:center;
	overflow:hidden;
	padding:25px 0 60px!important;
	width:600px;
}

p#form_button {
	line-height:1;
	width:370px;
}

#form_button li {
	float:right;
	width:55%;
}

#form_button li:nth-child(2) {
	float:left;
	width:40%;
}

#cart #form_button {
	padding:5px 0 15px!important;
}

#cart_goods #form_button {
	float:right;
	padding:30px 0 15px!important;
}

#form_button button,
#form_button a {
	background:#f90;
	color:#fff;
	display:inline-block;
	font-size:1.3em;
	letter-spacing:0.1em;
    line-height: 1.3;
	padding:20px 0;
	text-decoration:none;
	width:100%;
}

#form_button #form_button_back {
	background:#999;
}

@media screen and (max-width:640px) {

	#form_button {
		padding:0 0 30px!important;
		width:100%;
	}
	
	p#form_button {
		width:90%;
	}

	#form_button li {
		float:none!important;
		text-align:center;
		width:100%!important;
	}

	#form_button #form_button_next {
		font-size:1.1em;
		margin:0 0 20px;
		padding:15px 0;
		width:90%;
	}

	#form_button #form_button_back {
		font-size:1.0em;
		margin:0 0 20px;
		padding:15px 0;
		width:60%;
	}

}
/* ---------- form_button2 ---------- */

#form_button2 {
	margin:0 auto;
	text-align:center;
	overflow:hidden;
	padding:25px 0 60px!important;
	width:600px;
}

p#form_button2 {
	line-height:1;
	width:370px;
}

#form_button2 li {
	float:right;
	width:55%;
}

#form_button2 li:nth-child(2) {
	float:left;
	width:40%;
}

#cart #form_button2 {
	padding:5px 0 15px!important;
}

#cart_goods #form_button2 {
	float:right;
	padding:30px 0 15px!important;
}

#form_button2 button,
#form_button2 a {
	background:#f90;
	color:#fff;
	display:inline-block;
	font-size:1.3em;
	letter-spacing:0.1em;
    line-height: 1.3;
	padding:20px 0;
	text-decoration:none;
	width:100%;
}

#form_button2 #form_button_back {
	background:#999;
}

@media screen and (max-width:640px) {

	#form_button2 {
		padding:0 0 30px!important;
		width:100%;
	}
	
	p#form_button2 {
		width:90%;
	}

	#form_button2 li {
		float:none!important;
		text-align:center;
		width:100%!important;
	}

	#form_button2 #form_button_next {
		font-size:1.1em;
		margin:0 0 20px;
		padding:15px 0;
		width:90%;
	}

	#form_button2 #form_button_back {
		font-size:1.0em;
		margin:0 0 20px;
		padding:15px 0;
		width:60%;
	}

}




/* ---------- cart_goods ---------- */

#cart_goods .items {
	padding:0 0 5px;
}

#cart_goods table {
	width:100%;
}

#cart_goods thead th {
	font-size:0.875em;
	text-align:center;
	padding:0 0 10px;
}

#mypage_history #cart_goods thead th {
	background:#69BD5C;
	color:#fff;
	padding:12px 0;
}

#cart_goods tr {
	border-bottom:#ccc 1px solid;
}

#mypage_history #cart_goods thead tr {
	border-bottom:none;
}

#cart_goods td {
	vertical-align:middle;
	padding:10px 0;
}

#cart_goods td p {
	line-height:1.0;
	padding:0;
}

#cart_goods .goods p {
	float:left;
}

#cart_goods .type,
#cart_goods .package {
	box-sizing:border-box;
	height:100px;
	margin:0 10px 0 0;
	width:100px;
}

#cart_goods .type {
	background:#E3F3E1;
	font-size:1em;
	letter-spacing:0.1em;
	line-height:1.4;
	padding:27px 0 0;
	text-align:center;
}

#cart_goods .regular .type {
	background:#FFF0D9;
}

#cart_goods .present .type {
	background:url(../../images/base/wp_oblique_gy.gif);
	font-size:0.9em;
	letter-spacing:0;
	padding:40px 0 0;
}

#cart_goods .package {
	border:#ddd 1px solid;
	padding:9px;
}

#cart_goods .name {
	font-size:1em;
	font-weight:700;
	line-height:1.5;
	padding:15px 0 10px 10px;
	width:400px!important;
}

#mypage_history #cart_goods .name {
	width:360px!important;
}

#cart_goods .name span {
	display:block;
	font-size:0.8em;
	font-weight:normal;
}

#cart_goods .price {
	font-size:1.05em;
	padding:0 0 0 10px;
	text-align:right;
	width:400px;
}

#mypage_history #cart_goods .price {
	width:360px;
}

#cart_goods .price span {
	font-size:0.8em;
	padding:0 10px 0 0;
}

#cart_goods .number {
	text-align:center;
	padding:0 10px;
	width:50px;
}

#cart_goods .period {
	text-align:center;
	padding:0 10px;
	width:80px;
}

#cart_goods .number select,
#cart_goods .period select {
	box-sizing:border-box;
	width:100%;
}

#cart_goods .subtotal {
	padding:0 20px 0 0;
	text-align:right;
	width:110px;
}

#cart_goods .subtotal p {
	font-size:1.125em;
}

#cart_goods .subtotal p.discout {
	color:#C00;
}

#cart_goods .subtotal p.discout span {
	display:block;
	font-size:0.6em;
	padding:0 0 10px;
}

#cart_goods .delete {
	width:50px;
}

#mypage_history #cart_goods .delete {
	width:90px;
}

#cart_goods .delete button {
	background:#b3b3b3;
	color:#fff;
	font-size:0.85em;
	padding:5px 0;
	width:100%;
}

#mypage_history #cart_goods .delete button {
    background: #52B147;
    border-radius: 3px;
	font-size:0.8em;
    line-height: 1.4;
}

#mypage_history #cart_goods .regular .delete button {
    background: #F99500;
}

#cart_goods .error {
	background:#FFEBCC;
}

@media screen and (max-width:640px) {

	#cart_goods table,
	#cart_goods tbody,
	#cart_goods tr,
	#cart_goods td,
	#cart_goods th {
		display:block;
		width:100%;
	}

	#cart_goods thead {
		display:none;
	}

	#cart_goods table {
		border-top:#e6e6e6 1px solid;
		margin:15px 0 0;
	}

	#cart_goods td {
		padding:0;
	}

	#cart_goods td p {
		font-size:1.0em;
		line-height:1.0;
		padding:0;
	}

	#cart_goods .goods {
		padding:15px 0 0;
	}

	#cart_goods .name {
		clear:both;
		float:none!important;
		padding:15px 0 5px;
		width:100%;
	}

	#cart_goods .price {
		float:none!important;
		padding:10px 0 15px;
		text-align:left;
		width:100%;
	}

	#cart_goods .price:before {
    	content: "通常価格　　　" ;
		font-size:0.75em;
	}

	#cart_goods .regular .price:before {
    	content: "定期購入価格　" ;
	}

	#cart_goods .price span {
		display:none;
	}

	#cart_goods .number {
		padding:0 0 15px;
		text-align:left;
		width:100%;
	}

	#cart_goods .number p:before {
    	content: "数量　　　　　" ;
		font-size:0.8em;
	}

	#cart_goods .period {
		padding:0;
		text-align:left;
		width:100%;
	}

	#cart_goods .period p:before {
    	content: "お届け周期　　" ;
		font-size:0.8em;
	}

	#cart_goods .period p {
		padding:0 0 10px;
	}

	#cart_goods .number select,
	#cart_goods .period select {
		padding:5px 0;
		width:80px;
	}

	#cart_goods .subtotal {
		padding:5px 0 10px;
		text-align:left;
		width:100%;
	}

	#cart_goods .subtotal p:before {
    	content: "小計　　　　　" ;
		font-size:0.7em;
	}

	#cart_goods .subtotal p.discout span {
		display:inline;
		font-size:0.6em;
		padding:0 10px 0 0;
	}

	#cart_goods .delete {
		padding:5px 0 15px;
		text-align:right;
		width:100%;
	}

    #mypage_history #cart_goods .delete {
        background: #fafafa;
        margin: 10px 0 0;
        padding: 10px 0;
        text-align: center;
        width:100%;
    }

    #mypage_history #cart_goods .delete button {
        padding: 5px 10px;
        width: auto;
    }

    #mypage_history #cart_goods .delete button br {
        display: none;
    }

}





/* ---------- cart_goods_price ---------- */

#cart_goods_price {
	padding:0 0 15px;
	float:right;
	width:640px;
}

#cart_goods_price li {
	border-bottom:#ccc 1px dashed;
	overflow:hidden;
	padding:5px 0;
	position:relative;
	text-align:right;
}

#cart_goods_price h3 {
	float:left;
	font-size:0.85em;
	line-height:2.2;
	width:360px;
}

#cart_goods_price p {
	float:right;
	font-size:1.0em;
	padding:0 70px 0 0;
	width:150px;
}

#mypage_history #cart_goods_price p {
	padding:0 110px 0 0;
}

#cart_goods_send p:first-child,
#cart_goods_point p:first-child,
#cart_goods_point_input p:first-child {
	font-size:0.85em;
	left:25px;
	line-height:2.2;
	position:absolute;
	top:5px;
	width:auto;
}

#cart_goods_point_input p:first-child {
	top:7px;
}

#cart_goods_present {
    clear: both;
	font-size:1.2em;
    text-align: right;
    padding: 10px 0 0;
}

#cart_goods_total h3 {
	font-size:1.0em;
	font-weight:bold;
}

#cart_goods_total p {
	font-size:1.2em;
	font-weight:bold;
}

#cart_goods_bill {
	background:#ECF7EA;
	border-top:#ddd 2px solid;
	border-bottom:#ddd 2px solid!important;
	margin:-1px 0 0;
}

#cart_goods_bill h3 {
	color:#333;
	font-size:1.0em;
	font-weight:bold;
	line-height:2.6;
}

#cart_goods_bill p {
	font-size:1.4em;
	font-weight:bold;
	position:relative;
}

#cart_goods_bill p span {
	font-size:0.55em;
	position:absolute;
	top:10px;
}

#cart_goods_point_input h3 {
	padding:2px 0 0;
}

#cart_goods_point_input p input {
	-webkit-appearance:none;
	border:#ccc 1px solid;
	box-sizing:border-box;
	border-radius:0;
	font-size:1.2em;
	line-height:1;
	padding:5px;
	width:80%;
}

#mypage #cart_goods_price {
	padding:0;
}

@media screen and (max-width:640px) {

	#cart_goods_price {
		width:100%;
	}

	#cart_goods_price li {
		padding:10px 0 10px;
		text-align:left;
	}

	#cart_goods_price h3 {
		box-sizing:border-box;
		line-height:1.7!important;
		padding:0 0 0 5px;
		width:auto;
	}

	#cart_goods_point_input h3 {
		padding:6px 0 0 5px;
	}

	#cart_goods_price p {
		box-sizing:border-box;
		line-height:1.5!important;
		padding:0 5px 0 0;
		text-align:right;
		width:auto;
	}

	#cart_goods_point_input p {
		padding:0 5px 0 0;
		width:40%;
	}

	#cart_goods_send p:first-child,
	#cart_goods_point p:first-child,
	#cart_goods_point_input p:first-child {
		padding:0 0 5px 5px;
		position:static;
		text-align:left;
		width:100%;
	}

	#cart_goods_bill h3 {
		padding:0 0 0 10px;
	}

	#cart_goods_bill p {
		width:100%;
	}

	#cart_goods_price #cart_goods_bill p span {
		position:static;
	}

    #cart_goods_present {
        font-size:0.85em;
        text-align: left;
        padding: 10px 0 0;
    }

}





/* ---------- cart_goods_info ---------- */

#cart_goods_info {
	float:left;
	padding:30px 0 0 0;
	width:350px;
}

#cart_goods_info h3 {
	color:#CC0000;
	font-size:1.2em;
	font-weight:500;
	line-height:1.5em;
	padding:0 0 5px;
}

#cart_goods_info h4 {
	font-weight:500;
	line-height:1.5em;
	padding:0 0 10px;
}

#cart_goods_info p {
	font-size:0.85em;
}

@media screen and (max-width:640px) {

	#cart_goods_info {
		width:100%;
	}

}





/* ---------- cart_goods_point_get ---------- */

#cart_goods_point_get {
	clear:both;
	font-size:0.938em;
	padding:0!important;
	text-align:right;
}

#cart_goods_point_get span {
	color:#43AC33;
	font-size:1.333em;
	font-weight:bold;
	padding:0 5px 0 0;
}

@media screen and (max-width:640px) {

	#cart_goods_point_get {
		font-size:0.75em;
		padding:10px 0 20px!important;
		text-align:left;
	}

}





/* ---------- cart_goods_popup ---------- */

#cart_goods_popup {
	clear:both;
	overflow:hidden;
	padding:0 0 15px;
}

#cart_goods_popup ul {
	float:right;
	font-size:0.813em;
	line-height:1.8;
}

#cart_goods_popup a {
	text-decoration:none;
}





/* ---------- cart_includet ---------- */

@media screen and (max-width:640px) {

	#cart_include_list table {
		border-left:#e6e6e6 1px solid;
		border-right:#e6e6e6 1px solid;
	}

	#cart_include_list th {
		padding:10px 10px;
	}

	#cart_include_list th label {
		font-weight:bold;
	}

	#cart_include_list td {
		padding:10px 15px 0;
	}

	#cart_include_list td p {
		font-size:0.75em;
		padding:0 0 10px;
		text-align:right;
	}

}





/* ---------- cart_payment ---------- */

#cart_payment th label {
	font-weight:bold;
}





/* ---------- cart_question ---------- */

#cart_question {
	background:url(../../images/base/wp_oblique_gy.gif);
	margin:0 0 60px;
	padding:30px;
}

#cart_question h4 {
	border-bottom:#fff 2px solid;
	font-size:1.125em;
	line-height:1.5;
	padding:0 0 10px;
	text-align:center;
}

#cart_question p {
	padding:15px;
	text-align:center;
}

#cart_question ul {
	background:#fff;
	font-size:0.85em;
	line-height:1.6;
	overflow:hidden;
	padding:25px 10px 15px 50px;
}

#cart_question li {
	float:left;
	padding:0 0 10px;
	width:20%;
}

@media screen and (max-width:640px) {

	#cart_question {
		margin:0 0 40px;
		padding:10px;
	}

	#cart_question h4 {
		font-size:0.9em;
		font-weight:bold;
		padding:10px 0 15px;
	}

	#cart_question p {
		padding:15px 10px;
		text-align:left;
	}

	#cart_question ul {
		font-size:0.8em;
		padding:20px 10px 10px 10px;
	}

	#cart_question li {
		width:50%;
	}

}





/* ---------- cart_point ---------- */

#cart_point td p:first-child span {
	color:#43AC33;
	font-size:1.5em;
	font-weight:bold;
	padding:0 5px 0 0;
}

#cart_point td p:last-child br {
	display:block;
}





/* ---------- inquiry_relation ---------- */

#inquiry_relation ul {
	overflow:hidden;
	padding:15px 0 20px;
}

#inquiry_relation li {
	float:left;
	padding:0 20px 20px 0;
	text-align:center;
	width:320px;
}

#inquiry_relation li:last-child {
	padding:0 0 20px 0;
}

#inquiry_relation a {
	background:url(../../images/base/wp_oblique_lor.gif);
	text-decoration:none;
	display:block;
}

#inquiry_relation h3 {
	background:url(../../images/base/arr_05.svg) no-repeat 0 center;
	display:inline-block;
	padding:27px 0 25px 30px;
}

#inquiry_relation li p {
	border-top:#fff 2px solid;
	font-size:0.8em;
	padding:10px 0;
}

@media screen and (max-width:640px) {

	#inquiry_relation ul {
		padding:15px 0 10px;
	}

	#inquiry_relation li {
		padding:0 0 10px;
		text-align:left;
		width:100%;
	}

	#inquiry_relation h3 {
		background:url(../../images/base/arr_05.svg) no-repeat 20px center;
		display:inline-block;
		padding:17px 0 15px 40px;
	}

	#inquiry_relation li p {
		display:none;
	}

}





/* ---------- inquiry_login ---------- */

#inquiry_login div {
	background:url(../../images/base/wp_oblique_gr.gif);
	border-radius:10px;
	margin:0 0 40px;
	overflow:hidden;
	padding:30px;
}

#inquiry_login ul {
	float:left;
	width:796px;
}

#inquiry_login li {
	float:left;
	padding:0 20px 0 0;
	width:378px;
}

#inquiry_login h4 {
	font-size:0.95em;
	line-height:1.5;
	float:left;
	padding:0 0 10px;
}

#inquiry_login li p {
	clear:both;
	padding:0;
}

#inquiry_login li p.password {
	clear:none;
	float:right;
	font-size:0.813em;
}

#inquiry_login li p.password a {
	color:#CC0000;
	text-decoration:none;
}

#inquiry_login input[type="text"],
#inquiry_login input[type="password"] {
	-webkit-appearance:none;
	border:#ccc 1px solid;
	box-sizing:border-box;
	border-radius:0;
	font-size:1.2em;
	line-height:1.5;
	padding:5px;
	width:100%;
}

#inquiry_login input::-webkit-input-placeholder {
    color:#ccc;
	font-size:0.9em;
}

#inquiry_login input:-ms-input-placeholder {
    color:#ccc;
}

#inquiry_login input::-moz-placeholder {
    color:#ccc;
}

#inquiry_login div > p {
	float:right;
	padding:0;
	width:139px;
}

#inquiry_login div > p button {
	background:#F90;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	height:67px;
	letter-spacing:0.05em;
	width:100%;
}

@media screen and (max-width:640px) {

	#inquiry_login div {
		margin:0 0 30px;
		padding:15px;
	}

	#inquiry_login ul {
		width:100%;
	}

	#inquiry_login li {
		padding:0 0 15px;
		width:100%;
	}

	#inquiry_login div > p {
		float:none;
		margin:0 auto;
	}

	#inquiry_login div > p button {
		font-size:1.0em;
		height:40px;
		width:100%;
	}

}





/* ---------- mypage_table ---------- */

.mypage_table {
	margin:0 0 20px;
	width:100%;
}

.mypage_table thead {
	background:url(../../images/base/wp_oblique_gr.gif);
	text-align:center;
}

.mypage_table thead tr {
	border-bottom:#fff 2px solid;
}

.mypage_table thead th {
	border-right:#fff 2px solid;
	font-size:0.9em;
	padding:15px 0;
}

.mypage_table thead th:last-child {
	border-right:none;
}

.mypage_table tbody tr {
	border-bottom:#e6e6e6 1px solid;
}

.mypage_table tbody th {
	font-size:0.938em;
	line-height:1.6;
	padding:20px;
	vertical-align:middle;
	position:relative;
	width:200px;
}

.mypage_table .date {
	color:#43AD33;
	font-weight:bold;
}

.mypage_table .error {
	background:#FFEBCC;
}

.mypage_table td {
	padding:20px 20px 5px;
	text-align:center;
	vertical-align:middle;
}

.mypage_table .price p {
	font-size:1em;
	font-weight:bold;
	text-align:right;
}

.mypage_table .date {
	width:40%;
}

#mypage_history .mypage_table .date span {
	background:url(../../images/base/arr_05.svg) no-repeat 0 2px;
	padding:0 0 0 20px;
}

#mypage_history .mypage_table td {
	width:30%;
}

#mypage_history .mypage_table .price p {
	padding:0 60px 15px 0;
}

#mypage_history_list .mypage_table tbody tr {
	cursor:pointer;
	transition:0.1s ease-in-out; 
}

#mypage_history_list .mypage_table tbody tr:hover {
	background:#FCF7E3;
}

#mypage_history_detail .mypage_table tbody tr {
	border-bottom:none;
}

#mypage_regular .mypage_table .name {
	font-size:1em;
	font-weight:bold;
	text-align:left;
	width:490px;
}

#mypage_regular .mypage_table .name span {
	display:block;
	font-size:0.813em;
	font-weight:normal;
}

#mypage_regular .mypage_table .number {
	width:50px;
}

#mypage_regular .mypage_table .edit {
	width:110px;
}

#mypage_regular .mypage_table .edit button {
	background:#b3b3b3;
	color:#fff;
	font-size:0.9em;
	line-height:1.0;
	padding:7px;
}

#mypage_regular .mypage_table .cycle {
	width:120px;
}

#mypage_regular .mypage_table .status {
	width:50px;
}

#mypage_regular_list,
#mypage_regular_edit,
#mypage_regular_check {
	border-top:#e6e6e6 1px solid;
}

#mypage_regular_edit .mypage_table .cycle input {
	text-align:center;
	width:40px;
}

#mypage_regular_next {
	padding:0 0 70px;
}

#mypage_regular_next h5 {
	color:#43ac33;
	font-size:1.4em;
	font-weight:bold;
	padding:20px 0;
}

#mypage_regular_next .mypage_table .name,
#mypage_regular_next .mypage_table .number {
	border-bottom:#e6e6e6 1px solid;
}

#mypage_regular_next .mypage_table tr,
#mypage_regular_next .mypage_table tr:last-child .name,
#mypage_regular_next .mypage_table tr:last-child .number {
	border-bottom:none;
}

#mypage_regular_next .mypage_table .date {
	width:140px;
}

#mypage_regular_next .mypage_table .name {
	width:390px;
}

#mypage_regular_next .mypage_table .price {
	width:120px;
}

#mypage_regular_next_hope input {
	background:url(../../images/form/icon_calendar.gif) no-repeat right 5px center;
	font-size:1.1em;
	line-height:1.5;
}

#mypage_regular_memo p {
	padding:5px 0 11px;
}

#mypage_point_history th {
	color:#4c4c4c;
}

#mypage_point_history .point {
	font-weight:bold;
}

@media screen and (max-width:640px) {

	.mypage_table {
		width:100%!important;
	}

	.mypage_table p {
		padding:0!important;
	}

	.mypage_table thead {
		display:none;
	}

	.mypage_table tbody,
	.mypage_table tr,
	.mypage_table th,
	.mypage_table td {
		box-sizing:border-box;
		display:block;
		width:100%!important;
	}

	.mypage_table tr {
		border-bottom:none!important;
	}

	.mypage_table th {
		background:url(../../images/base/wp_oblique_gr.gif);
		font-size:0.9em;
		line-height:1.6;
		padding:15px 15px!important;
		text-align:left;
		vertical-align:middle;
	}

	.mypage_table th:before {
		color:#666;
    	content: "ご注文日　" ;
		font-size:0.8em;
	}

	.mypage_table th.name:before {
		color:#666;
    	content: "商品名";
		display:block;
		padding:0 0 5px;
	}

	.mypage_table td {
		padding:10px 15px 0!important;
		text-align:left!important;
	}

	.mypage_table td.send p:before {
		color:#666;
    	content: "商品発送日　： " ;
		font-size:0.85em;
	}

	.mypage_table td.price p:before {
		color:#666;
    	content: "ご請求額　　： " ;
		font-size:0.8em;
		font-weight:normal;
	}

	.mypage_table td.number p:before {
		color:#666;
    	content: "数量　　　　　　 ： " ;
		font-size:0.8em;
	}

	.mypage_table td.cycle p:before {
		color:#666;
    	content: "お届けサイクル　 ： " ;
		font-size:0.8em;
	}

	.mypage_table td.status p:before {
		color:#666;
    	content: "状況　　　　　　 ： " ;
		font-size:0.8em;
	}

	.mypage_table td.reason p {
		padding:0 0 15px!important;
	}

	.mypage_table td.reason p:before {
		color:#666;
    	content: "休止理由　　　　 ： " ;
		font-size:0.8em;
	}

	#mypage_history .price p {
		text-align:left!important;
		padding:0 0 15px!important;
	}

	#mypage_history_list .mypage_table {
		border-top:#e6e6e6 1px solid!important;
	}

	#mypage_history_list .mypage_table tbody tr {
		border:#e6e6e6 1px solid!important;
		border-top:none!important;
	}

	#mypage_regular_list .mypage_table {
		margin:0 0 50px;
		position:relative;
	}

	#mypage_regular_list .mypage_table .edit p {
		background:url(../../images/base/wp_oblique_lgy.gif);
		box-sizing:border-box;
		position:absolute;
		bottom:-50px;
		right:0;
		text-align:center;
		padding:10px!important;
		width:100%;
	}

	#mypage_regular_list .mypage_table .status p {
		padding:0 0 10px!important;
	}

	#mypage_regular_edit .mypage_table .cycle input {
		font-size:1.2em;
	}

	#mypage_regular_edit .mypage_table .cycle br,
	#mypage_regular .mypage_table .status br,
	#mypage_regular .mypage_table .number br {
		display:none;
	}

	#mypage_regular_next {
		padding:0 0 20px;
	}

	#mypage_regular_next .mypage_table {
		margin:0 0 85px;
		position:relative;
	}

	#mypage_regular_next .mypage_table tbody .name {
		background:none;
		padding:15px 15px 0!important;
	}

	#mypage_regular_next .mypage_table .edit p {
		position:absolute;
		top:13px;
		right:15px;
	}

	#mypage_regular_next .mypage_table .edit,
	#mypage_regular_next .mypage_table .price {
		padding:0!important;
	}

	#mypage_regular_next .mypage_table .price p {
		background:url(../../images/base/wp_oblique_lgy.gif);
		position:absolute;
		bottom:-50px;
		right:0;
		padding:10px!important;
		width:100%;
	}

	#mypage_regular_next .mypage_table .name {
		border-bottom:none;
	}

	#mypage_regular_next .mypage_table .number p {
		padding:0 0 10px!important;
	}

	#mypage_regular_next_hope input {
		width:100%!important;
	}

	#mypage_point_history .mypage_table th.date:before {
		color:#666;
    	content: "ご利用日　" ;
		font-size:0.8em;
	}

	#mypage_point_history .mypage_table .name p:before {
		color:#666;
    	content: "内容　　　：　" ;
		font-size:0.8em;
	}

	#mypage_point_history .mypage_table .point p {
		padding:0 0 20px!important;
	}

	#mypage_point_history .mypage_table .point p:before {
		color:#666;
    	content: "ポイント　：　" ;
		font-size:0.8em;
		font-weight:normal;
	}

}





/* ---------- mypage_customer_sns ---------- */

#mypage_customer_sns {
}

#mypage_customer_sns ul {
    overflow: hidden;
}

#mypage_customer_sns li {
    border-bottom: #ddd 1px solid;
    margin: 0 0 15px;
    overflow: hidden;
    padding: 0 0 15px;
}

#mypage_customer_sns li:last-child {
    border-bottom: none;
    padding: 0;
}

#mypage_customer_sns h5 {
    background-size: 22px!important;
    color: #fff;
    padding: 10px 0 10px 40px;
    float: left;
    width: 100px
}

#mypage_customer_sns .facebook h5 {
    background: #365899 url(../../images/form/icon_facebook.svg) no-repeat 10px center;
}

#mypage_customer_sns .yahoo h5 {
    background: #E51E18 url(../../images/form/icon_yahoo.svg) no-repeat 10px center;
}

#mypage_customer_sns p {
    float: left;
    line-height: 1;
    padding: 0 0 0 20px;
}

#mypage_customer_sns p:nth-child(2) a,
#mypage_customer_sns p:nth-child(2) span {
    background-image: linear-gradient(180deg, #FFBF00, #FF8000);
    border-radius: 5px;
    color: #fff;
    display: block;
    padding: 10px 70px;
    text-decoration: none;
}

#mypage_customer_sns p:nth-child(2) span {
    background: #bbb;
    font-size: 1em;
}

#mypage_customer_sns p:nth-child(3) {
    padding: 10px 0 10px 20px;
}

@media screen and (max-width:640px) {

    .sns_login a {
        padding: 15px 10px 15px 45px!important;
    }

    .sns_login li {
        width: 100%!important;
    }

}





/* ---------- mypage_campaign ---------- */

#mypage_campaign .section {
	margin:0 auto;
	width:740px;
}

@media screen and (max-width:640px) {

	#mypage_campaign .section {
		margin:0 auto;
		width:100%;
	}

}





/* ---------- mypage_campaign_friend ---------- */

#mypage_campaign_friend .title_p {
	padding:50px 0 40px;
	text-align:center;
}

#mypage_campaign_friend > p {
	color:#43AC33;
    font-size:1.563em;
    line-height:1.5;
    text-align:center;
    padding:0 0 40px;
}

#mypage_campaign_friend figure {
	background:url(../../images/mypage/campaign/friend/img_friend.jpg) no-repeat center top;
	height:188px;
}

#mypage_campaign_friend figure img {
	display:none;
}

#mypage_campaign_friend > p span {
    font-size:0.75em;
}

#mypage_campaign_friend dl {
    background: url(../../images/base/wp_oblique_gr.gif) repeat left top;
    margin:40px 0;
	overflow:hidden;
    padding: 35px 10px 15px 40px;
}

#mypage_campaign_friend dl dt {
	color:#43AC33;
    font-size:1.563em;
    line-height:1.6;
    padding:0 0 12px;
}

#mypage_campaign_friend dl dd {
	background:url(../../images/mypage/campaign/friend/bg_square.svg) no-repeat left top 8px;
	float:left;
	font-weight:bold;
	line-height:1.6em;
	letter-spacing:0.05em;
	margin:0 30px 0 0;
	padding:0 0 20px 20px;
}

#mypage_campaign_friend section h3 {
	border-bottom:#999 dashed 1px;
    color:#43AC33;
    font-size:1.25em;
    font-weight:bold;
    line-height:1.6;
    margin:0 0 20px;
    padding:0 0 10px;
}

#mypage_campaign_friend section > ul li {
    padding:0 0 25px;
}

#mypage_campaign_friend section ul li > p {
	background:url(../../images/mypage/campaign/friend/bg_circle.svg) no-repeat left top 8px;
	font-size:0.938em;
	font-weight:bold;
	padding:0 0 0 15px;
	display:block;
	padding:0 0 0 20px;
}

#mypage_campaign_friend section ul li ul li {
	font-size:0.875em;
	line-height:1.8em;
	padding:0 0 0 15px;
}

#mypage_campaign_friend section table {
	border-top:#e6e6e6 1px solid;
	border-bottom:#e6e6e6 1px solid;
    margin:20px 0 50px;
    width:100%;
}

#mypage_campaign_friend section table tbody th {
    background: url(../../images/base/wp_oblique_gr.gif) repeat left top;
    font-size:0.938em;
    line-height:1.6;
    padding:20px 15px;
    text-align:left;
    vertical-align: middle;
    width: 210px;
}

#mypage_campaign_friend section table tbody td {
	padding:20px;
}

#mypage_campaign_friend section table tbody td div {
	border: #ccc 1px solid;
    box-sizing: border-box;
	padding:10px;
	width:100%;
}

#mypage_campaign_friend section table tbody td div p {
	font-size:0.938em;
	padding:0;
}

#mypage_campaign_friend section table tbody td div p em {
	background:#43AD33;
	border-radius:2px;
	color:#fff;
	font-size:0.875em;
	display:inline-block;
	padding:0 10px;
	margin:0 0 5px;
}

#mypage_campaign_friend section table tbody td div ul {
	padding:5px 0 0;
}

#mypage_campaign_friend section table tbody td div ul li {
	background:url(../../images/mypage/campaign/friend/bg_square_black.svg) no-repeat left top 10px;
	font-size:0.938em;
	line-height:1.6em;
	padding:0 0 0 10px;
}

#mypage_campaign_friend section table tbody td div ul li:nth-child(6) {
	background-image:url(../../images/mypage/campaign/friend/bg_square_white.svg);
}

#mypage_campaign_friend section .button {
    line-height: 1;
	margin:0 auto;
    overflow:hidden;
    padding:70px 0 60px;
    text-align:center;
    width:370px;
}

#mypage_campaign_friend section .button a {
	background:#f90;
	color:#fff;
	display:inline-block;
	font-size:1.3em;
	letter-spacing:0.1em;
	padding:20px 0;
	text-decoration:none;
	width:100%;
}

@media screen and (max-width:640px) {

	#mypage_campaign_friend .title_p {
		font-size:1.563em;
		padding:30px 0;
	}
	
	#mypage_campaign_friend > p {
		text-align:left;
		padding:0 0 25px;
	}
			
	#mypage_campaign_friend figure {
		background:none;
		height:auto;
	}

	#mypage_campaign_friend figure img {
		display:inline;
	}
	
	#mypage_campaign_friend dl {
		margin:30px 0;
		padding:15px;
	}
	
	#mypage_campaign_friend dl dt {
		font-size: 1.40em;
	}
		
	#mypage_campaign_friend dl dd {
		float:none;
		font-size:0.875em;
		margin:0;
		padding:0 0 15px 20px;
	}
	
	#mypage_campaign_friend section h3 {
		font-size:0.95em;
		font-weight:500;
		margin:0 0 20px;
	}
			
	#mypage_campaign_friend section ul li {
		padding: 0 0 20px;
	}
					
	#mypage_campaign_friend section table tbody th ,
	#mypage_campaign_friend section table tbody td {
		box-sizing:border-box;
		display:block;
		width:100%;	
	}
	
	#mypage_campaign_friend section table tbody td div ul li {
		font-size:0.875em;
	}
		
	#mypage_campaign_friend section .button {
		padding:30px 0 0;
		width:90%;
	}
	
	#mypage_campaign_friend section .button a {
		font-size:1.1em;
		padding:15px 0;
	}

}





/* ---------- mypage_question ---------- */

#mypage_question dt {
	background:url(../../images/base/wp_oblique_gr.gif);
	font-size:0.938em;
	line-height:1.5;
	padding:15px 20px;
}

#mypage_question dt em {
	background:#C00;
	color:#fff;
	font-size:0.8em;
	padding:1px 3px 0;
}

#mypage_question dd {
	padding:25px 0 50px;
}

#mypage_question dd:last-child {
	padding:25px 0 20px;
}

#mypage_question dd.error {
	background:#FFEBCC;
}

#mypage_question dd p {
	font-size:0.875em;
	line-height:1.6;
	padding:0 20px;
}

#mypage_question dd ul {
	overflow:hidden;
	padding:0 0 0 20px;
}

#mypage_question dd ul li {
	box-sizing:border-box;
	font-size:0.875em;
	line-height:1.8;
	padding:0 20px 10px 0;
}

#mypage_question dd ul li input[type="radio"],
#mypage_question dd ul li input[type="checkbox"] {
	float:left;
}

#mypage_question dd ul li span {
	display:block;
	padding:0 0 0 25px;
}

#mypage_question dd textarea {
	-webkit-appearance:none;
	border:#ccc 1px solid;
	box-sizing:border-box;
	border-radius:0;
	font-size:1.2em;
	line-height:1.5;
	height:100px;
	padding:5px;
	width:70%;
}

@media screen and (max-width:640px) {

	#mypage_question dd textarea {
		width:100%;
	}

}





/* ---------- mypage_regular ---------- */

#mypage_regular nav ul {
	overflow:hidden;
	padding:0 0 0 17px;
}

#mypage_regular nav ul li {
	float:left;
	font-size:0.95em;
	margin:8px 2px 0 0;
	text-align:center;
	padding:4px 4px 0;
	overflow:hidden;
	width:184px;
}

#mypage_regular nav ul span,
#mypage_regular nav ul a {
	background:url(../../images/base/wp_oblique_gr.gif);
	border:#fff 3px solid;
	border-bottom:none;
	border-radius:10px 10px 0 0;
	box-shadow:0 0 4px 0 #BFBFBF;
	color:#43AC33;
	display:block;
	padding:18px 0 15px;
	text-decoration:none;
}

#mypage_regular nav ul span {
	background:url(../../images/base/wp_oblique_or.gif);
	color:#FF6600;
}

#mypage_regular #cart_goods > p {
	clear:both;
	text-align:right;
}

@media screen and (max-width:640px) {

	#mypage_regular nav ul {
		padding:0 10px;
	}

	#mypage_regular nav ul li {
		box-sizing:border-box;
		float:left;
		font-size:0.95em;
		margin:8px 4% 0 0;
		text-align:center;
		padding:3px 3px 0 3px;
		overflow:hidden;
		width:48%;
	}

	#mypage_regular nav ul li:nth-child(2n) {
		margin:8px 0 0 0;
	}

	#mypage_regular #cart_goods > p {
		text-align:left;
	}

}





/* ---------- mypage_index ---------- */

#mypage_index header {
	margin:60px 0 50px;
	text-align:center;
}

#mypage_index header p {
	background:url(../../images/base/icon_customer.svg) no-repeat center 0;
	background-size:30px auto;
	font-size:1em;
	line-height:1.5;
	padding:40px 0 50px;
}

#mypage_index header h3 {
	color:#666;
	font-size:1.750em;
}

#mypage_index header h3 em {
	font-weight:bold;
}

#mypage_index_point {
	background:url(../../images/base/wp_plaster_or.gif);
	margin:0 0 60px;
	padding:35px 25px 10px;
	text-align:center;
}

#mypage_index_point p {
	line-height:1em;
}

#mypage_index_point p br {
	display:none;
}

#mypage_index_point em {
	color:#43ac33;
	font-size:1.733em;
	font-weight:700;
	padding:0 10px;
}

#mypage_index_point span {
	font-size:0.9em;
}

#mypage_index_point a {
	background:#fff;
	display:block;
	margin:5px 0 0;
	padding:10px 0;
	text-decoration:none;
}

#mypage_index_point a span {
	background:url(../../images/base/arr_05.svg) no-repeat 0 center;
	font-size:1em;
	padding:0 0 0 20px;
}

#mypage_index_point_new {
	margin:-30px 0 20px;
	padding:0 0 10px 30px;
}

#mypage_index_point_new p {
	line-height:1;
    padding: 0 0 10px;
}

#mypage_index_point_new p br {
	display:none;
}

#mypage_index_point_new em {
	color:#43ac33;
	font-size:1.733em;
	font-weight:700;
	padding:0 10px;
}

#mypage_index_point_new span {
	font-size:0.9em;
}

#mypage_index_point_new a {
	background:#fff;
	display:inline-block;
	margin:5px 0 0;
	padding:10px 0 10px 20px;
	text-decoration:none;
}

#mypage_index_point_new a span {
	background:url(../../images/base/arr_05.svg) no-repeat 0 center;
	font-size:1em;
	padding:0 0 0 20px;
}

#mypage_index_regular {
    padding: 0 0 30px;
}

#mypage_index_regular > p {
    font-size: 0.85rem;
    text-align: right;
}

#mypage_index_regular div {
	background:url(../../images/base/wp_plaster_or.gif);
	margin:0 0 10px;
    overflow: hidden;
	padding:20px 25px;
}

#mypage_index_regular h4 {
	background-image: url("../../images/base/icon_regular_or.svg");
    background-repeat: no-repeat;
    background-position: center 0;
    color: #F79400;
    font-weight: 500;
    line-height: 1.4;
    margin: 20px 0 0;
    padding: 40px 0 0;
    float: left;
	text-align:center;
}

#mypage_index_regular figure {
    float: left;
    padding: 0 25px;
    width: 120px;
}

#mypage_index_regular dl {
    float: left;
    padding: 15px 0 0;
}

#mypage_index_regular dt {
    color: #666;
    float: left;
    font-size: 0.9rem;
    padding: 1px 0 0;
}

#mypage_index_regular dd {
    font-size: 1.05rem;
    padding: 0 0 20px 110px;
}

#mypage_index_regular dd:last-child {
    padding: 0 0 0 110px;
}

#mypage_index_regular div p {
    float: right;
    padding: 40px 0 0;
}

#mypage_index_regular div p a {
    background: #FF9900;
    display: block;
    color: #fff;
    line-height: 1;
    padding: 10px 15px;
    text-decoration: none;
}

#mypage_index nav ul {
	overflow:hidden;
}

#mypage_index nav ul li {
	background:url(../../images/base/wp_oblique_gr.gif);
	float:left;
	font-size:1.125em;
	line-height:1.5;
	margin:0 20px 0 0;
	width:235px;
}

#mypage_index nav ul li:last-child {
	margin:0;
}

#mypage_index nav ul li a {
	box-sizing:border-box;
	display:block;
	text-align:center;
	text-decoration:none;
	height:132px;
	padding:85px 0 0;
}

#mypage_index nav ul li:nth-child(1) a {
	background:url(../../images/base/icon_history.svg) no-repeat center 30px;
}

#mypage_index nav ul li:nth-child(2) a {
	background:url(../../images/base/icon_regular.svg) no-repeat center 30px;
}

#mypage_index nav ul li:nth-child(3) a {
	background:url(../../images/base/icon_customer.svg) no-repeat center 30px;
}

#mypage_index nav ul li:nth-child(4) a {
	background:url(../../images/base/icon_magazine.svg) no-repeat center 25px;
	font-size:0.85em;
	padding:77px 0 0;
}

#mypage_index_question {
	padding:60px 0 0;
}

#mypage_index_question h4 {
	border-bottom:#999 1px dashed;
	border-top:#999 1px dashed;
	font-size:0.938em;
	font-weight:bold;
	line-height:1.5em;
	padding:20px 0;
	text-align:center;
}

#mypage_index_question > p {
	font-size:1em;
	line-height:1.8em;
	padding:20px 0;
	text-align:center;
}

#mypage_index_question dt {
	background:url(../../images/base/arr_05.svg) no-repeat 70px center;
	background-size:18px;
	font-size:0.938em;
	float:left;
	line-height:1.5em;
	padding:20px 0 15px 100px;
}

#mypage_index_question dd {
	border-bottom:#999 1px dashed;
	color:#43ac33;
	font-size:0.938em;
	line-height:1.5em;
	padding:20px 0 15px 680px;
}

#mypage_index_campaign,
#mypage_index_sukoyaka {
	background:url(../../images/base/wp_oblique_or.gif);
	margin:80px 0 60px;
	padding:0 0 70px;
}

#mypage_index_campaign {
	margin:80px 0 0;
	padding:0 0 0;
}

#mypage_index_sukoyaka {
	margin:50px 0 60px;
}

#mypage_index_campaign h4,
#mypage_index_sukoyaka h4 {
	font-size:1.5em;
	text-align:center;
	padding:25px 0 25px;
}

#mypage_index_campaign > p {
	background:#FFFFFF;
	font-size:1em;
	padding:30px 0 30px;
	text-align:center;
}

#mypage_index_campaign ul,
#mypage_index_sukoyaka ul {
	background:#FFFFFF;
	margin:-30px 0 0;
	overflow:hidden;
	padding:0 0 10px;
	position:relative;
}

#mypage_index_sukoyaka ul {
	margin:0;
	padding:10px 0 10px;
}

#mypage_index_campaign li,
#mypage_index_sukoyaka li {
	float:left;
	padding:0 20px 0 0;
	width:184px;
}

#mypage_index_sukoyaka li {
	float:left;
	padding:0 30px 0 0;
	width:calc((100% - 60px) / 3);
}

#mypage_index_sukoyaka a {
	text-align:center;
	text-decoration:none;
}

#mypage_index_sukoyaka figure {
	border:#eee 1px solid;
}

#mypage_index_campaign li:nth-child(5n) {
	padding:0;
}

#mypage_index_sukoyaka li:nth-child(3n) {
	padding:0;
}

#mypage_index_campaign li:nth-child(5n+1)::before,
#mypage_index_sukoyaka li:nth-child(3n+1)::before {
	border-bottom:#999 1px dashed;
	content: "";
	float:left;
	position:absolute;
	left:0;
	width:100%;
}

#mypage_index_campaign li:first-child::before,
#mypage_index_sukoyaka li:first-child::before {
	display:none;
}

#mypage_index_campaign li a,
#mypage_index_sukoyaka li a {
	display:block;
	padding:30px 0 20px;
}

#mypage_index_campaign li p,
#mypage_index_sukoyaka li p {
	font-size:0.875em;
	padding:15px 0 0;
}

#mypage_index_campaign li p em,
#mypage_index_sukoyaka li p em {
	font-weight:bold;
}

@media screen and (max-width:640px) {

	#mypage_index header {
		margin:20px 0 30px;
	}

	#mypage_index header p {
		padding:40px 0 20px;
	}

	#mypage_index header h3 {
		font-size:1.3em;
		line-height:1.4em;
	}

	#mypage_index header h3 em {
		font-weight:bold;
	}

	#mypage_index_point {
		background:url(../../images/base/wp_plaster_or.gif);
		margin:0 0 30px;
		padding:25px 5px 0;
	}

	#mypage_index_point p br {
		display:block;
	}

	#mypage_index_point p {
		line-height:1.5;
	}

	#mypage_index_point span {
		display:block;
	}

	#mypage_index_point a {
		margin:5px 10px 0;
		padding:12px 0 9px;
	}

	#mypage_index_point a span {
		display:inline;
	}

    #mypage_index_point_new {
        margin:-10px 0 20px;
        padding:0 0 10px 30px;
    }

    #mypage_index_point_new em {
        font-size:1.5em;
        padding:0 5px;
    }

    #mypage_index_point_new span {
        font-size:0.8em;
    }

    #mypage_index_point_new a {
        margin:10px 0 0;
        padding:10px 0 10px 0;
        text-decoration:none;
    }

    #mypage_index_regular {
        padding: 0 0 20px;
    }

    #mypage_index_regular div {
        background:url(../../images/base/wp_plaster_or.gif);
        margin:0 0 10px;
        overflow: hidden;
        padding:20px;
    }

    #mypage_index_regular h4 {
        background-position: 0 0;
        margin: 0 0 15px;
        padding: 6px 0 5px 45px;
        float: none;
        text-align:left;
    }

    #mypage_index_regular h4 br {
        display: none;
    }

    #mypage_index_regular figure {
        float: left;
        padding: 0;
        width: 100px;
    }

    #mypage_index_regular dl {
        float: none;
        padding: 0 0 0 120px;
    }

    #mypage_index_regular dt {
        float: none;
        font-size: 0.75rem;
        padding: 0;
    }

    #mypage_index_regular dd {
        font-size: 0.9rem;
        line-height: 1.4;
        padding: 5px 0 10px!important;
    }

    #mypage_index_regular div p {
        padding: 10px 0 0;
    }

    #mypage_index_regular div p a {
        font-size: 0.8rem;
        padding: 8px 10px;
    }

	#mypage_index nav ul li {
		font-size:0.85em;
		margin:0 4% 4% 0;
		width:48%;
	}

	#mypage_index nav ul li:nth-child(2n) {
		margin:0 0 4%;
	}

	#mypage_index nav ul li a {
		height:110px;
		padding:70px 0 0;
	}

	#mypage_index nav ul li:nth-child(1) a {
		background:url(../../images/base/icon_history.svg) no-repeat center 20px;
	}

	#mypage_index nav ul li:nth-child(2) a {
		background:url(../../images/base/icon_regular.svg) no-repeat center 20px;
	}

	#mypage_index nav ul li:nth-child(3) a {
		background:url(../../images/base/icon_customer.svg) no-repeat center 20px;
	}

	#mypage_index nav ul li:nth-child(4) a {
		background:url(../../images/base/icon_magazine.svg) no-repeat center 15px;
		padding:63px 0 0;
	}

	#mypage_index_question {
		padding:20px 0 0;
	}

	#mypage_index_question h4 {
		font-size:0.85em;
		padding:20px 15px 15px;
	}

	#mypage_index_question dt {
		background:url(../../images/base/arr_05.svg) no-repeat 10px 23px;
		float:none;
		padding:20px 0 10px 30px;
	}

	#mypage_index_question dd {
		padding:0 0 15px 30px;
	}

	#mypage_index_campaign,
	#mypage_index_sukoyaka {
		margin:30px 0 0;
		padding:0 0 0;
	}

	#mypage_index_sukoyaka {
		margin:20px 0 30px;
		padding:0 0 50px;
	}

	#mypage_index_campaign h4,
	#mypage_index_sukoyaka h4 {
		font-size:1.1em;
		padding:20px 0 20px;
	}

	#mypage_index_campaign > p{
		font-size:0.9em;
		padding:20px 0 0;
	}

	#mypage_index_sukoyaka ul {
		padding:10px 0 10px;
	}

	#mypage_index_campaign li,
	#mypage_index_sukoyaka li {
		float:left;
		padding:0 4% 0 0!important;
		width:48%;
	}

	#mypage_index_campaign li:nth-child(2n),
	#mypage_index_sukoyaka li:nth-child(2n) {
		padding:0!important;
	}

	#mypage_index_campaign li:nth-child(2n+1)::before,
	#mypage_index_sukoyaka li:nth-child(2n+1)::before {
		border-bottom:#999 1px dashed;
		content: "";
		float:left;
		position:absolute;
		left:0;
		width:100%;
	}

	#mypage_index_campaign li a,
	#mypage_index_sukoyaka li a {
		padding:20px 0 20px;
	}

}





/* ---------- sitemap ---------- */

#sitemap div {
	float:left;
	padding:0 24px 20px 0;
	width:232px;
}

#sitemap div:last-child  {
	padding:0;
}

#sitemap section {
	padding:0 0 40px;
}

#sitemap h3 {
	color:#43AF34;
	font-weight:600;
	letter-spacing:0.05em;
	line-height:1.5;
	padding:0 0 10px;
}

#sitemap div:last-child section:last-child h3  {
	display:none;
}

#sitemap section ul  {
	font-size:0.9em;
	line-height:1.8;
	padding:0 0 5px;
}

#sitemap section ul li {
	padding:0 0 5px;
}

#sitemap section ul li a {
	background:url(../../images/base/arr_02.svg) no-repeat left top 7px;
	display:block;
	padding:0 0 0 10px;
	text-decoration:none;
}

@media screen and (max-width:640px) {

	#sitemap div {
		float:left;
		padding:0;
		width:100%;
	}

	#sitemap section {
		padding:0 0 25px;
	}

}





/* ---------- faq_list ---------- */

.faq_list {
	line-height:1.6;
	padding:0 50px 50px;
}

.faq_list dt {
	background-color:#fff;
	background-position:left 30px center , right 30px center;
	background-repeat:no-repeat;
	background-image:url(../../images/faq/icon_q.png) , url(../../images/faq/arr_down.svg);
	margin:5px 0 2px;
	padding:15px 80px;
}

.faq_list dt.active {
	background-image:url(../../images/faq/icon_q.png) , url(../../images/faq/arr_up.svg);
	transition: all 0.3s ease;
}

.faq_list dd {
	margin:0 0 5px;
}

.faq_list dd div:nth-child(1) {
	background-color:rgba(255,255,255,0.5);
	background-position:left 30px center;
	background-repeat:no-repeat;
	background-image:url(../../images/faq/icon_a.png);
	padding:15px 30px 0 80px;
}

.faq_list dd div p {
	font-size:0.875em;
	line-height:1.8;
}

.faq_list dd div:nth-child(2) {
	background:rgba(255,255,255,0.5);
	padding:0 30px 25px 80px;
}

.faq_list dd div:nth-child(2) p:nth-child(1) {
    border-top: #ddd 1px solid;
    padding: 20px 0 10px;
}

.faq_list dd div:nth-child(2) p:nth-child(2) {
    color: #43AD33;
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 24px;
    padding: 0;
}

.faq_list dd div:nth-child(2) li {
    display: inline-block;
    font-size: 0;
    padding: 0 10px 0 0;
}

.faq_list dd div:nth-child(2) li button {
    background: #43AD33;
    border-radius: 3px;
    color: #fff;
    font-size: 0.85rem;
    line-height: 24px;
    width: 70px;
}

.faq_list dd div:nth-child(2) li:nth-child(2) button {
    background: #999;
}

@media screen and (max-width:640px) {

	.faq_list {
		font-size:0.9em;
		padding:0 15px 15px;
	}
	
	.faq_list dt {
		background-position:left 10px center , right 10px center;
		padding:15px 40px;
	}

	.faq_list dd div {
		background-position:left 10px center;
		padding:15px 15px 0 40px;
	}

}





/* ---------- policy ---------- */

#policy .date {
	float:right;
}

#policy .photo {
	overflow:hidden;
}

#policy .photo li {
	float:left;
	padding:0 30px 0 0;
	text-align:center;
	width:250px;
}

#policy .photo li p {
	padding:10px 0;
}

@media screen and (max-width:640px) {

	#policy .photo li {
		box-sizing:border-box;
		padding:0 10px 0 0;
		width:50%;
	}

	#policy .photo li:nth-child(2n) {
		margin:0!important;
		padding:0 0 0 10px;
	}

}





/* ---------- policy_table ---------- */

.policy_table {
	border-top:#ddd solid 1px;
	box-sizing:border-box;
	margin:0 0 20px;
	width:100%;
}

.policy_table tr {
	border-bottom:#ddd solid 1px;
}

.policy_table th {
	background:url(../../images/base/wp_oblique_lgy.gif) repeat left top;
	line-height:1.8;
	font-size:0.938em;
	padding:10px 20px;
	text-align:left;
	vertical-align:middle;
}

.policy_table thead th {
	text-align:center;
}

.policy_table td {
	padding:10px 20px 0;
	width:600px;
}

.policy_table td p {
	padding:0 0 10px;
}

.policy_table dt {
	font-size:0.938em;
	font-weight:bold;
	line-height:1.8;
}

#commentary .policy_table thead th {
	width:15%;
}

#commentary .policy_table thead th:nth-child(2) {
	width:40%;
}

#commentary .policy_table thead th:nth-child(5) {
	width:10%;
}

#commentary .policy_table tbody td {
	text-align:center;
	vertical-align:middle;
	width:auto;
}

#commentary .policy_table tbody tr td:nth-child(2) {
	text-align:left;
}

@media screen and (max-width:640px) {

	.policy_table th {
		box-sizing:border-box;
		display:block;
		width:100%!important;
	}
	
	.policy_table td {
		box-sizing:border-box;
		display:block;
		width:100%!important;
	}

	.policy_table td p {
		padding:0 0 10px;
	}

	#commentary .policy_table thead {
		display:none;
	}
	
	#commentary .policy_table td {
		text-align:left;
		vertical-align:auto;
	}

    #commentary .policy_table td::before {
        content: attr(data-label);
        font-weight: bold;
		font-size:0.938em;
		line-height:1.8;
    }
	
    #commentary .policy_table td p {
		padding:0;
    }
	
    #commentary .policy_table td:last-child p {
		padding:0 0 10px;
    }

}





/* ---------- search ---------- */

#search_result li {
	border-bottom:#eee 1px solid;
	margin:0 0 30px;
	padding:0 0 15px;
}

#search_result .blog {
	background:#43AF34;
	border-radius:3px;
	color:#fff;
	float:left;
	line-height:1.4;
	padding:4px 5px;
	text-align:center;
	width:100px;
}

#search_result h4 {
	font-weight:600;
	line-height:1.6;
	padding:0 0 10px 140px;
}

#search_result p {
	font-size:0.85em;
	padding:0 0 15px 140px;
}

@media screen and (max-width:640px) {

	#search_result li {
		margin:0 0 25px;
		padding:0 0 5px;
	}

	#search_result .blog {
		padding:3px;
	}

	#search_result h4 {
		font-size:0.93em;
		padding:0 0 0 120px;
	}

	#search_result p {
		clear:both;
		font-size:0.85em;
		padding:10px 0 15px;
	}

}