﻿@charset "utf-8";

@import url(http://fonts.googleapis.com/css?family=M+PLUS+1p|Noto+Serif+SC);
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');

html {
	width: 100%;
}

body {
	width: 100%;
	color: #4f4f4f;
	font-size: 75%;
	-webkit-text-size-adjust: 100%;
	/*font-size: 62.5%;*/
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	background: #fff;
}

html>/**/body {
	font-size: 12px;
	/*font-size: 10px;*/
}

a,
a:link {
	color: #333;
	outline: none;
}

a:hover {
	text-decoration: underline;
}

p {
	line-height: 1.5;
}

img {
	max-width: 100%;
	width: auto;
	height: auto;
	vertical-align: top;
	display: block;
}

/* clearfix
-------------------------------------*/
.clearfix:after,
.inner_block:after,
dl:after,
#header .right_block form:after {
	content: ' ';
	display: block;
	clear: both;
	height: 0;
}

.clearfix,
.inner_block,
dl,
#header .right_block form {
	display: inline-block;
}

.clearfix,
.inner_block,
dl,
#header .right_block form {
	display: block;
}



/* layout
-------------------------------------*/
#wrapper {
	
}

.inner_block {
	width: 980px;
	margin: 0 auto;
}

.left_block {
	float: left;
}

.right_block {
	float: right;
}

.top-title {
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
    border-left: 20px solid #eee7dc;
    font-size: 37px;
    padding-left: 26px;
    margin-bottom: 45px;
}

#header #header_meta {
	height: 76px;
}

#header .left_block {
	width: 255px;
	margin-top: -24px;
}

#header .right_block {
	width: 724px;
	position: relative;
}

#wrapper > h1 {
	width: 950px;
	color: #727171;
	text-align: right;
	padding-top: 8px;
	padding-right: 30px;
	margin: 0 auto;
}

#header .right_block ul {
	text-align: right;
	padding-top: 16px;
	padding-right: 30px;
	margin-bottom: 12px;
}

#header .right_block ul li {
	display: inline;
	padding-left: 20px;
}

#header .right_block ul li a {
	color: #231815;
	/*font-weight: bold;*/
}

#header .right_block form {
	position: absolute;
	right: 0;
}

#header .right_block form p {
	float: left;
}

#header .right_block form .s_text {
	line-height: 21px;
	padding-right: 5px;
}

#header .right_block form .s_input input {
	width: 118px;
	height: 21px;
	border: none;
	background: url(../images/s_input_bg.gif) no-repeat left top;
	padding: 0 2px 0 1px;
}

#header .right_block form .s_submit input {
	width: 29px;
	height: 21px;
	text-indent: -9999px;
	border-width: 0;
	background: url(../images/icon_search.gif) no-repeat left top;
	display:block;
	cursor: pointer;
}

#header #gnavi {
	
}

#header #gnavi li {
	margin-right: 1px;
	float: left;
	position: relative;
	z-index: 100;
}

#header #gnavi li.online {
	margin-right: 0;
}

#header #gnavi li .gmenu {
	display: none;
	position: absolute;
	top: 40px;
	left: 0px;
}

#header #gnavi li.products .gmenu {
	left: -120px;
}

#header #gnavi li.products .gmenu {
	min-width: 966px;
}

#header #gnavi li.qa .gmenu {
	min-width: 170px;
}

#header #gnavi li .gmenu .gmenu_navi_area {
	border-radius: 0 0 7px 7px;
	background: #fff;
	padding: 18px 0 10px 6px;
}

#header #gnavi li.products .gmenu .gmenu_navi_area {
	border-radius: 0;
}

#header #gnavi li .gmenu .gmenu_navi_area dl {
	border-left: 1px solid #87c7ba;
	padding-left: 10px;
	float: left;
}

#header #gnavi li.products .gmenu .gmenu_navi_area dl.type_01 {
	width: 110px;
	border-left: none;
	padding-left: ;
	 
	float: left;
}

#header #gnavi li.products .gmenu .gmenu_navi_area dl.type_02 {
	width: 119px;
}

#header #gnavi li.products .gmenu .gmenu_navi_area dl.type_03 {
	width: 104px;
}

#header #gnavi li.products .gmenu .gmenu_navi_area dl.type_04 {
	width: 116px;
}

#header #gnavi li.products .gmenu .gmenu_navi_area dl.type_05 {
	width: 75px;
}

#header #gnavi li.products .gmenu .gmenu_navi_area dl.type_06 {
	width: 72px;
}

#header #gnavi li.products .gmenu .gmenu_navi_area dl.type_08 {
	width: 103px;
}

#header #gnavi li.products .gmenu .gmenu_navi_area dl.type_09 {
	width: 80px;
}

#header #gnavi li.products .gmenu .gmenu_navi_area .icon-new{
	color: #f00;
	display: block;
	text-align: right;
	margin-right: 0.5em;
}
#header #gnavi li.products .gmenu .gmenu_navi_area .icon-new img{ 
	width: 30px;
}

#header #gnavi li .gmenu .gmenu_navi_area dl dt {
	margin-bottom: 5px;
}

#header #gnavi li .gmenu .gmenu_navi_area dl dt a {
	color: #39a28c;
	font-weight: bold;
}

#header #gnavi li .gmenu .gmenu_navi_area dl dd {
	margin-bottom: 2px;
}

#header #gnavi li .gmenu .gmenu_navi_area ul {
	
}

#header #gnavi li .gmenu .gmenu_navi_area ul li {
	display: block;
	margin-bottom: 3px;
	float: none;
}

#header #gnavi li .gmenu .gmenu_navi_area ul li a {
	font-size: 11px;
	font-weight: bold;
}

#header #gnavi li .gmenu .gmenu_navi_area dl dd a:hover,
#header #gnavi li .gmenu .gmenu_navi_area ul li a:hover {
	color: #39a28c;
}

#header #gnavi li .gmenu .gbanner_area {
	border-radius: 0 0 15px 15px;
	background: #87c7ba;
	padding: 10px 20px;
}

#header #gnavi li .gmenu .gbanner_area ul li {
	margin-right: 20px;
	float: left;
}

/* Googleのサイト検索 */
#header .google_search{
	float: left;
	position: relative;
	width: calc(100% - 170px);
}
#header .google_search:after{
	display: block;
	content: '';
	clear: both;
}

#header .google_search #___gcse_0{
	float: right;
}

#header .google_search .s_text{
	text-align: right;
	float: left;
	width: calc(100% - 190px);
}

#header .google_search form{
	bottom: 0;
}

#header .google_search form .gsc-search-button-v2, .gsc-search-button-v2:hover, .gsc-search-button-v2:focus{
	border-color: transparent;
	background-color: transparent;
	cursor: pointer;
	padding: 0;
	width: 16px;
}

#header .google_search form .gsc-search-button-v2 svg{
	fill: #999;
}

#header .google_search form .gsc-input{
	display: block;
	float: right;
	width: 160px;
	border: 1px solid #dfe1e5;
	padding: 0;
}

#header .google_search form .gsc-input .gsc-input-box{
	border: none !important;
}

#header .lang{
	float: left;
	margin-left: 15px;
}

#header .lang img{
	display: inline;
}

#contents {
	margin-bottom: 50px;
}

#home #contents {
	margin-bottom: 0;
}

#footer #copy {
	padding-left: 50px;
}


/* each page
-------------------------------------*/
#home #content_header {
	margin-bottom: 30px;
}

#home #main_visual {
	width: 780px;
	float: left;
}

#home .construction #main_visual {
	width: 980px;
	float: none;
}

#home #produnct_info {
	width: 200px;
	float: right;
}

#home #main_visual ul li,
#home #produnct_info ul li {
	display: none;
}

#home #main_visual ul {
	position: relative;
	z-index: 5;
}

#home #main_visual ul li {
	position: absolute;
}

#home #main_visual ul li.first {
	display: block;
}

#home #lineup {
	background-color: #eee7db;
	padding-bottom: 20px\9;
}

#home #lineup h2 {
	height: 60px;
	line-height: 60px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

#home #lineup ul {
	position: relative\9;
	left: -10px\9;
}

#home #lineup ul li {
	margin: 0 0 20px 20px;
	float: left;
}

#home #lineup ul li.left_list {
	margin-left: 10px;
	margin-left: 20px\9;
}

#home #contents p.link_01 {
	text-align: right;
	margin: 18px 25px 52px;
}

#home #contents p.link_01 a {
	color: #b14612;
	font-size: 18px;
	font-weight: bold;
}

#home #content_footer {
	margin-bottom: 20px;
}

#home .construction #content_footer {
	margin-bottom: 20px;
}

#home #content_footer .left_block {
	width: 600px;
	display: inline;
	padding-left: 50px;
}

#home #content_footer .right_block {
	width: 300px;
}

#home #content_footer #news {
	margin-top: -15px;
	margin-bottom: 40px;
}

#home #content_footer #news ul {
	height: 278px;
	overflow: auto;
}

#home #content_footer #news ul li {
	margin-bottom: 25px;
}

#home #content_footer #news ul li .date {
	font-size: 116.6666%;
}

#home #content_footer #news ul li .title {
	font-size: 116.6666%;
	font-weight: bold;
	margin-bottom: 1.0em;
}

#home #content_footer #news ul li .body {
	line-height: 2;
}

#site_link {
	width: 476px;
	border-top: 1px solid #231815;
	border-bottom: 1px solid #231815;
	padding: 13px 0;
	margin-bottom: 5px;
	margin-left: 50px;
}

#site_link .left_block {
	width: 210px;
	padding-left: 0;
}

#site_link .left_block {
	width: 210px;
}

#site_link .middle_block {
	width: 166px;
	float: left;
}

#site_link .right_block {
	width: 100px;
	padding-top: 0;
}

#site_link .category_section a {
	color: #000;
}

#site_link .category_section a:hover,
#footer #footer_link li a:hover {
	color: #60b3a4;
}

#site_link .category_section p {
	margin-bottom: 10px;
}

#site_link .category_section p a {
	font-weight: bold;
	background: url(../images/icon_catch_off.gif) no-repeat left 0.2em;
	display: block;
	padding-left: 22px;
}

#site_link .category_section ul {
	margin-top: -8px;
}

#site_link .category_section ul li {
	line-height: 1.66;
	padding-left: 22px;
}

#home #content_footer #site_link {
	width: 576px;
	border-top: 1px solid #c9c6c5;
	border-bottom: 1px solid #c9c6c5;
	padding: 13px 0 13px 24px;
	margin-left: 0;
}

#home #content_footer #site_link .left_block {
	width: 210px;
	padding-left: 0;
}

#home #content_footer #site_link .left_block {
	width: 210px;
}

#home #content_footer #site_link .right_block {
	width: 138px;
	padding-top: 0;
}

#home #content_footer #site_link .category_section p {
	font-size: 125%;
}

#home #content_footer #site_link .category_section ul li {
	font-size: 116.6666%;
}

#home #interview {
	background: #f8f3e5 url(/images/interview_bg.gif) no-repeat left top;
	padding: 30px 50px 23px;
	margin-bottom: 50px;
}

#home #interview h3 {
	min-height: 88px;
	font-size: 20px;
	line-height: 30px;
	background: url(/images/interview_pic.png) no-repeat left top;
	padding: 15px 0 0 130px;
	margin: 0 0 28px -12px;
}

#home #interview dt {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}

#home #interview dd {
	line-height: 1.7;
}

/*
#home #content_footer #site_link .category_section a {
	color: #000;
}

#home #content_footer #site_link .category_section a:hover {
	color: #60b3a4;
}

#home #content_footer #site_link .category_section p a {
	font-weight: bold;
	background: url(../images/icon_catch_off.gif) no-repeat left 0.2em;
	display: block;
	padding-left: 22px;
}

#home #content_footer #site_link .category_section ul {
	margin-top: -8px;
}

*/

#home .whatisorganichenna{
	margin-bottom: 50px;
}

#home .whatisorganichenna h3{
	color: #60b3a4;
	font-size: 20px;
	text-align: center;
	letter-spacing: 1.2px;
	margin: 16px 0 17px;
}

#home .whatisorganichenna .text{
	font-size: 11.5px;
	margin-bottom: 17px;
}

#home .whatisorganichenna .text .em{
	color: #c92920;
	text-decoration: none;
	font-style: normal;
}

#home .insta-page{
	margin-bottom: 30px;
}

#home .insta-page .insta-logo{
	text-align: center;
	margin-bottom: 1.0em;
}

#home .insta-page .text-center{
	text-align: right;
	
}

#home .insta-page .insta-logo img{
	display: inline;
}

#home .fb-page{
	margin-bottom: 18px;
}

#footer #footer_link {
	margin-bottom: 16px;
	margin-left: 50px;
}

#footer #footer_link li {
	margin-right: 25px;
	float: left;
}

.footer_link address{
	line-height: 1.5;
	margin-top: 10px;
}
.footer_link address a{
	text-decoration: underline;
}
.footer_link address a:hover{
	color: #60b3a4;
}

#home .construction .construction_text {
	color: #60b3a4;
	font-size: 20px;
	font-weight: bold;
	padding: 15px 40px 135px;
}

#content_header {
	margin-bottom: 35px;
}

#content_link {
	text-align: center;
	margin: 0 0 50px 320px;
}

#henna #content_link{
	margin: 0 auto 47px;
}
#henna #content_link ul{
	display: inline-block;
}

#shampoo #content_link {
	margin: 0 0 50px 230px;
}

#hinoki #content_link {
	margin: 0 0 50px 360px;
}

#stick #content_link {
	margin: 0 0 0 360px;
}

#brand #content_link{
	margin: 0 0 50px 0;
}
#brand #content_link ul{
	display: inline-block;
}

#content_link li {
	width: 80px;
	margin-right: 10px;
	float: left;
}

#content_link li:last-child{
	margin-right: 0;	
}

#brand #concept_block {
	background-color: #eee7db;
	padding: 30px 50px 50px 50px;
}

#brand #concept_block .concept_block_inner {
	background-color: #fff;
	padding-bottom: 40px;
}

#brand #concept_block .concept_block_inner .concept_text_01{
	background-image: url(/brand/concept/images/concept_text_01.gif);
	background-repeat: no-repeat;
	padding: 89px 50px 0;
}

#brand #concept_block .concept_block_inner .concept_text_01 h3{
	font-size: 33px;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0;
	margin-bottom: 40px;
}

#brand .monozukuri #concept_block .concept_block_inner .concept_text_01 h3,
#brand .torikumi #concept_block .concept_block_inner .concept_text_01 h3{
	letter-spacing: 0;
}

#brand #concept_block .concept_block_inner .concept_text_01 h3 span{
	display: block;
	text-align: center;
	font-size: 0.5em;
	letter-spacing: 0;
	margin-top: 1em;
}

#brand #concept_block .concept_block_inner .concept_text_01 h3 .story-title-sub{
	color: #d89c7f;
	font-size: 19px;
	margin-bottom: 12px;
}

#brand #concept_block .concept_block_inner .concept_text_01 h3 .story-title-main{
	background-color: #d89c7f;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	color: #fff;
	font-size: 30px;
	line-height: 42px;
	width: 524px;
	margin: 0 auto 30px;
}

#brand #concept_block .concept_block_inner .concept_text_01 h3 .story-title-name{
	font-size: 20px;
	margin-bottom: 0;
}

#brand #concept_block .concept_block_inner .concept_text_01 .story-image{
	margin-top: -30px;
}

#brand #concept_block .concept_block_inner .concept_text_01 h4{
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 2em;
}

#brand #concept_block .concept_block_inner .concept_text_01 p{
	text-align: center;
	font-size: 14px;
	line-height: 26px;
	margin-bottom: 1.5em;
}

#brand #concept_block .concept_block_inner .concept_text_01 img{
	margin: 50px auto;
}

#brand #concept_block .concept_text_02 {
	height: 245px;
	font-size: 18px;
	line-height: 1.77;
	background: url(/brand/images/concept_text_02.gif) no-repeat left top;
	padding: 105px 0 0 470px;
}

#brand #concept_block .conttype_01 {
	width: 700px;
	background: url(/brand/images/concept_content_bg.gif) no-repeat left bottom;
	margin: 0 auto;
}

#brand #concept_block .conttype_01 dl {
	padding: 48px 55px 40px 86px;
}

#brand #concept_block .conttype_01 dl dt {
	color: #60b3a4;
	font-size: 25px;
	margin-bottom: 12px;
}

#brand #concept_block .conttype_01 dl dd {
	/*font-size: 14px;*/
	line-height: 1.75;
}

#brand #concept_block dl.dl_01 {
	background: url(/brand/images/concept_head_01.gif) no-repeat left top;
}

#brand #concept_block dl.dl_02 {
	background: url(/brand/images/concept_head_02.gif) no-repeat left top;
}

#brand #concept_block dl.dl_03 {
	background: url(/brand/images/concept_head_03.gif) no-repeat left top;
}

#brand #concept_block .conttype_01 dl dd strong {
	color: #60b3a4;
}

#brand #concept_block .conttype_02 {
	width: 680px;
	border: 10px solid #eee7db;
	margin: 0 auto;
}

#brand #concept_block .conttype_02 dl {
	padding: 22px 55px 30px 140px;
}

#brand #concept_block .conttype_02 dl.dl_01 {
	background: url(/brand/monodukuri/images/monozukuri_image_01.gif) no-repeat left top;
}

#brand #concept_block .conttype_02 dl.dl_02 {
	background: url(/brand/monodukuri/images/monozukuri_image_02.gif) no-repeat left top;
}

#brand #concept_block .conttype_02 dl.dl_03 {
	background: url(/brand/monodukuri/images/monozukuri_image_03.gif) no-repeat left top;
}

#brand #concept_block .conttype_02 dl dt {
	color: #60b3a4;
	font-size: 25px;
	margin-bottom: 12px;
}

#brand #concept_block .conttype_02 dl dd {
	/*font-size: 14px;*/
	line-height: 1.75;
}

#brand #concept_block .dl_04 {
	background: url(/brand/monodukuri/images/monozukuri_head_01.gif) no-repeat left top;
}

#brand #concept_block .dl_04 dl {
	background: url(/brand/monodukuri/images/monozukuri_image_04.jpg) no-repeat 450px 80px;
	padding: 45px 265px 40px 150px;
}

#brand #concept_block .dl_04 dl dt {
	font-size: 20px;
	margin-bottom: 10px;
}

#brand .torikumi #concept_block .conttype_02 dl {
	padding: 38px 0 30px 48px;
}

#brand .torikumi #concept_block .conttype_02 .float_image {
	margin: 0 30px 0 24px;
	float: right;
}

#brand .story {
	
}

#brand .story #story_list {
	padding: 0 0 0 65px;
}

#brand .story #story_list li {
	padding-right: 95px;
	margin-bottom: 45px;
}

#brand .story #story_list li.list_01 dd {
	background: url(/brand/story/images/content_images_01.gif) no-repeat right bottom;
	padding-bottom: 410px;
}

#brand .story #story_list li.list_02 dd {
	background: url(/brand/story/images/content_images_02.gif) no-repeat right bottom;
	padding-bottom: 322px;
}

#brand .story #story_list li.list_03 dd {
	background: url(/brand/story/images/content_images_03.gif) no-repeat right bottom;
	padding-bottom: 375px;
}

#brand .story #story_list li.list_04 dd {
	background: url(/brand/story/images/content_images_04.gif) no-repeat right bottom;
	padding-bottom: 302px;
}

#brand .story #story_list li.list_05 dd {
	background: url(/brand/story/images/content_images_05.gif) no-repeat right bottom;
	padding-bottom: 358px;
}

#brand .story #story_list li.list_06 dd {
	background: url(/brand/story/images/content_images_06.gif) no-repeat right bottom;
	padding-bottom: 467px;
}

#brand .story #story_list li dl dt {
	font-size: 20px;
	font-weight: bold;
	line-height: 24px;
	background: url(/brand/story/images/icon_head.gif) no-repeat 0 0;
	padding-left: 35px;
	margin-bottom: 32px;
}

#brand .story #story_list li dl dt span {
	color: #76a32d;
	margin-right: 16px;
}

#brand .story #story_list li dl dd {
	font-size: 14px;
	line-height: 24px;
	padding-left: 35px;
}

#product.top h2{
	background-image: url(/product/images/main_visual.jpg);
	height: 240px;
	color: #fff;
	font-size: 30px;
	padding: 165px 0 0 50px;
	box-sizing: border-box;
}

#company h2,
#policy h2,
#contact h2 {
	padding: 40px 0 60px 50px;
}

#company #company_info,
#policy #policy_data {
	padding: 0 0 0 70px;
}

#company #company_info dl {
	margin-bottom: 30px;
}

#company #company_info dl dt {
	width: 140px;
	font-size: 14px;
	font-weight: bold;
	float: left;
}

#company #company_info dl dd {
	font-size: 14px;
	line-height: 1.64;
	margin-left: 140px;
}

#company #company_info dl dd strong {
	font-size: 16px;
}

#policy #policy_data {
	width: 700px;
}

#policy #policy_data p {
	font-size: 14px;
	line-height: 23px;
	margin-bottom: 40px;
}

#policy #policy_data dt {
	font-size: 16px;
	font-weight: bold;
	line-height: 23px;
	margin-bottom: 27px;
}

#policy #policy_data dd {
	font-size: 14px;
	line-height: 23px;
	margin-bottom: 40px;
}

#product .index #contents {
	margin-bottom: 0;
}

#product .index #content_01 ul {
	padding-left: 10px;
}

#product .index #content_01 ul li {
	width: 240px;
	margin-bottom: 35px;
	margin-left: 60px;
	float: left;
}

#product .index #content_01 ul li .image {
	margin-bottom: 12px;
}

#product .index #content_01 ul li .text a {
	font-size: 16px;
	line-height: 40px;
}

#product .index #content_01 ul li .text a:hover {
	color: #39a28c;
	text-decoration: none;
}

#product .index #content_01 ul li .text a span {
	font-size: 20px;
	line-height: 27px;
	font-weight: bold;
	display: block;
}

/* mv */
#shampoo #main_visual,
#soap #main_visual,
#sponge #main_visual,
#hinoki #main_visual{
	position: relative;
}

#shampoo #main_visual h2,
#soap #main_visual h2,
#sponge #main_visual h2,
#hinoki #main_visual h2{
	position: absolute;
	letter-spacing: 1px;
	font-weight: normal;
}

#shampoo #main_visual p,
#soap #main_visual p,
#sponge #main_visual p,
#hinoki #main_visual p{
	position: absolute;
	font-size: 14px;
	line-height: 1.8;
	font-weight: normal;
}

#shampoo #main_visual h2,
#shampoo #main_visual p,
#soap #main_visual h2,
#soap #main_visual p,
#hinoki #main_visual h2,
#hinoki #main_visual p{
	color: #fff;
}

.qa #main_visual h2,
.voice #main_visual h2{
	position: static !important;
	color: initial !important;
}

.voice #main_visual h2{
	font-size: initial !important;
	font-weight: initial !important;
	letter-spacing: initial !important;
	line-height: initial !important;
}

.qa #main_visual p.link,
.voice #main_visual p.link{
	top: initial !important;
	left: initial !important;
}


#shampoo #main_visual h2{
	top: 104px;
	left: 377px;
	font-size: 30px;
}

#shampoo .voice #main_visual{
	top: 0;
	left: 0;
	font-size: initial;
}

#shampoo #main_visual h2 span{
	font-size: 15px;
	position: relative;
}

#shampoo .voice #main_visual h2 span{
	position: static;
	font-size: initial;
}

#shampoo #main_visual h2 span:first-child{
	top: -15px;
	left: -7px;
}

#shampoo .voice #main_visual h2 span:first-child{
	top: 0;
	left: 0;
}


#shampoo #main_visual h2 span:last-child{
	bottom: 15px;
}

#shampoo .voice #main_visual h2 span:last-child{
	bottom: 0;
}

#shampoo #main_visual p{
	top: 200px;
	left: 386px;
}

#soap #main_visual h2{
	top: 107px;
	left: 43px;
	font-size: 28px;
	line-height: 1.5;
}

#soap #main_visual p{
	top: 202px;
	left: 51px;
}

#soap .qa #main_visual p,
#soap .voice #main_visual p{
	top: 0;
	left: 0;
}

#sponge #main_visual h2,
#sponge .voice #main_visual h2{
	top: 100px;
	left: 333px;
	font-size: 29px;
	line-height: 1.5;
}

#sponge #main_visual p{
	top: 202px;
	left: 335px;
}

#sponge .qa #main_visual p,
#sponge .voice #main_visual p{
	top: 0;
	left: 0;	
}

#hinoki #main_visual h2{
	top: 99px;
	left: 41px;
	font-size: 29px;
	line-height: 1.5;
}

#hinoki #main_visual p{
	top: 202px;
	left: 43px;
}

#hinoki .qa #main_visual p,
#hinoki .voice #main_visual p{
	top: 0;
	left: 0;
}

/* シャンプー */
#shampoo #contents {
	margin-bottom: 20px;
}

#shampoo .index #content_01 {
	margin-bottom: 75px;
	background-image: url(/product/shampoo/images/content_image_01.jpg);
	height: 696px;
}

#shampoo .index #content_01 h3{
	position: relative;
	border-left: 20px solid #EDE3D7;
	padding-left: 28px;
	font-size: 37px;
	line-height: 1.5;
}

#shampoo .index #content_01 h3:after{
	position: absolute;
	bottom: 8px;
	content: url(/product/shampoo/images/content_head_icon.png);
}

#shampoo .index #content_01 .introduction{
	position: relative;
}

#shampoo .index #content_01 .introduction .point{
	position: absolute;
}

#shampoo .index #content_01 .introduction .point .title{
	color: #006478;
	font-size: 36px;
	line-height: 1.25;
	text-align: center;
}

#shampoo .index #content_01 .introduction .point .text{
	font-size: 15px;
	margin-top: 15px;
}

#shampoo .index #content_01 .introduction .point1{
	top: 186px;
	left: 44px;
	width: 260px;
}

#shampoo .index #content_01 .introduction .point2{
	top: 73px;
	right: 61px;	
	width: 260px;
}

#shampoo .index #content_01 .introduction .point3{
	top: 340px;
	right: 145px;
	width: 260px;
}


#shampoo .index #content_02 {
	padding: 0 0 0 50px;
	margin-bottom: 75px;
}

#shampoo .index #content_02 h3{
	font-size: 27.5px;
	margin-left: -5px;
	margin-bottom: 30px;
}

#shampoo .index #content_02 > ul {
	min-height: 550px;
	background: url(/product/shampoo/images/content_image_02.jpg) no-repeat left top;
	padding: 85px 0 0 360px;
}

#shampoo .index #content_02 > ul li {
	margin-bottom: 18px;
}

#shampoo .index #content_02 > ul li.list_02 {
	margin-bottom: 20px;
}

#shampoo .index #content_02 > ul li dt {
	position: relative;
	width: 231px;
	float: left;
}

#shampoo .index #content_02 > ul li dt p{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 27px;
	color: #fff;
	margin-left: 16px;
}

#shampoo .index #content_02 > ul li.list_02 dt p{
	font-size: 22px;
}

#shampoo .index #content_02 > ul li dt p span{
	font-size: 0.5em;
}

#shampoo .index #content_02 > ul li dd {
	width: 278px;
	height: 38px;
	font-size: 15px;
	background: url(/product/shampoo/images/dd_01.gif) no-repeat left -3px top;
	padding: 12px;
	padding-right: 0;
	float: left;
}

#shampoo .index #content_02 > ul li.list_02 dd {
	width: 277px;
	height: 36px;
	background: url(/product/shampoo/images/dd_02.gif) no-repeat left top;
}

#shampoo .index #content_03 {
	margin-bottom: 60px;
}

#shampoo .index #content_03 h3{
	font-size: 30px;
	padding: 0 0 20px 50px;
}

#shampoo .index #content_03 ul{
	position: relative;
	background-image: url(/product/shampoo/images/content_image_03.jpg);
}

#shampoo .index #content_03 ul li{
	position: absolute;
	top: 46px;
	width: 236px;
}

#shampoo .index #content_03 ul li h4{
	position: absolute;
	top: 80px;
	font-size: 36px;
	font-weight: bold;
	left: 78px;
	color: #598ba5;
}

#shampoo .index #content_03 ul li:nth-child(2) h4{
	left: 47px;
}

#shampoo .index #content_03 ul li:nth-child(3) h4{
	left: 97px;
}

#shampoo .index #content_03 ul li p{
	text-align: center;
	font-size: 16px;
	color: #666;
}

#shampoo .index #content_03 ul li:nth-child(1){
	left: 50px;
}

#shampoo .index #content_03 ul li:nth-child(2){
	left: 366px;
}

#shampoo .index #content_03 ul li:nth-child(3){
	left: 690px;
}

#shampoo .index #content_03 dt {
	padding: 0 0 20px 50px;
}


#shampoo .index #content_04 {
	background: url(/product/shampoo/images/content_sp_block_bg.gif) no-repeat left bottom;
	margin-bottom: 80px;
}

#shampoo .index #content_04 h3{
	position: relative;
}

#shampoo .index #content_04 h3 p{
    position: absolute;
    top: 54px;
    left: 107px;
    font-size: 21px;
    letter-spacing: 2.5px;
    color: #fff;
}

#shampoo .index #content_04 dt {
	
}

#shampoo .index #content_04 dd {
	font-size: 17.5px;
	line-height: 30px;
	padding: 35px 50px 45px 50px;
}

#shampoo #product_info {
	margin-bottom: 30px;
}

#shampoo #product_info > dl {
	background-color: #eee7db;
	padding: 25px 50px 20px;
}

#shampoo #product_info > dl > dt {
	font-size: 25px;
	margin-bottom: 20px;
}

#shampoo #product_info > dl > dd {
	font-size: 14px;
}

#shampoo #product_info > dl > dd .left_block {
	width: 530px;
	float: left;
}

#shampoo #product_info > dl > dd .right_block {
	width: 326px;
	padding-left: 24px;
	float: right;
}

#shampoo #product_info > dl > dd .left_block p {
	margin-bottom: 10px;
}

#shampoo #product_info > dl > dd .left_block dl dt {
	width: 4em;
	float: left;
}

#shampoo #product_info > dl > dd .left_block dl dd {
	line-height: 20px;
	margin-left: 4em;
}

#shampoo #product_info > dl > dd .right_block p {
	min-height: 190px;
	background: url(/product/shampoo/images/products_image.jpg) no-repeat left top;
	padding: 87px 0 0 105px;
}

#uvmilk #product_banner ul,
#shampoo #product_banner ul,
#henna #product_banner ul,
#ayuru #product_banner ul,
#hinoki #product_banner ul,
#stick #product_banner ul,
#sponge #product_banner ul,
#soap #product_banner ul,
#about #product_banner ul,
#ayuru #product_banner ul,
#product_banner ul {
	padding-left: 50px;
}

#uvmilk #product_banner ul li,
#shampoo #product_banner ul li,
#henna #product_banner ul li,
#ayuru #product_banner ul li,
#hinoki #product_banner ul li,
#stick #product_banner ul li,
#sponge #product_banner ul li,
#soap #product_banner ul li,
#about #product_banner ul li,
#ayuru #product_banner ul li,
#product_banner ul li {
	margin-right: 18px;
	float: left;
}

#uvmilk #footer_content #site_link,
#shampoo #footer_content #site_link,
#henna #footer_content #site_link,
#ayuru #footer_content #site_link,
#hinoki #footer_content #site_link,
#stick #footer_content #site_link,
#sponge #footer_content #site_link,
#soap #footer_content #site_link,
#about #footer_content #site_link,
#ayuru #footer_content #site_link,
#footer_content #site_link {
	float: left;
}

#uvmilk #footer_content #footer_sub_content,
#shampoo #footer_content #footer_sub_content,
#henna #footer_content #footer_sub_content,
#ayuru #footer_content #footer_sub_content,
#hinoki #footer_content #footer_sub_content,
#stick #footer_content #footer_sub_content,
#sponge #footer_content #footer_sub_content,
#soap #footer_content #footer_sub_content,
#about #footer_content #footer_sub_content,
#ayuru #footer_content #footer_sub_content,
#footer_content #footer_sub_content {
	width: 340px;
	margin-right: 50px;
	float: right;
}

#uvmilk #footer_content #footer_sub_content p,
#shampoo #footer_content #footer_sub_content p,
#henna #footer_content #footer_sub_content p,
#ayuru #footer_content #footer_sub_content p,
#hinoki #footer_content #footer_sub_content p,
#stick #footer_content #footer_sub_content p,
#sponge #footer_content #footer_sub_content p,
#soap #footer_content #footer_sub_content p,
#about #footer_content #footer_sub_content p,
#ayuru #footer_content #footer_sub_content p,
#footer_content #footer_sub_content p {
	text-align: right;
}

#uvmilk #footer_content #footer_sub_content p a:hover,
#shampoo #footer_content #footer_sub_content p a:hover,
#henna #footer_content #footer_sub_content p a:hover,
#ayuru #footer_content #footer_sub_content p a:hover,
#hinoki #footer_content #footer_sub_content p a:hover,
#stick #footer_content #footer_sub_content p a:hover,
#sponge #footer_content #footer_sub_content p a:hover,
#soap #footer_content #footer_sub_content p a:hover,
#about #footer_content #footer_sub_content p a:hover,
#ayuru #footer_content #footer_sub_content p a:hover,
#footer_content #footer_sub_content p a:hover {
	color: #60b3a4;
}

#shampoo .page_01 #content_01 {
	padding: 0 0 0 50px;
	margin-bottom: 72px;
}

#shampoo .page_01 #content_01 h3 {
	margin-bottom: 47px;
}

#shampoo .page_01 #content_01 dl {
	padding-left: 200px;
}

#shampoo .page_01 #content_01 dl.dl_01 {
	min-height: 182px;
	background: url(/product/shampoo/aminoacid/images/content_image_01.jpg) no-repeat left top;
}

#shampoo .page_01 #content_01 dl.dl_02 {
	min-height: 180px;
	background: url(/product/shampoo/aminoacid/images/content_image_02.jpg) no-repeat left top;
}

#shampoo .page_01 #content_01 dl.dl_03 {
	min-height: 232px;
	background: url(/product/shampoo/aminoacid/images/content_image_03.jpg) no-repeat left top;
}

#shampoo .page_01 #content_01 dl dt {
	margin-bottom: 22px;
}

#shampoo .page_01 #content_01 dl dd {
	font-size: 18px;
	line-height: 30px;
	padding-left: 30px;
}

#shampoo .page_01 #content_01 dl.dl_04 {
	padding-left: 0;
}

#shampoo .page_01 #content_01 dl.dl_04 dt {
	font-size: 17px;
	line-height: 30px;
	margin-bottom: 0;
}

#shampoo .page_01 #content_01 dl.dl_04 dd {
	padding-left: 0;
}

#shampoo .page_01 #content_02 {
	background: url(/product/shampoo/images/content_sp_block_bg.gif) no-repeat left bottom;
	margin-bottom: 80px;
}

#shampoo .page_01 #content_02 dt {
	padding-bottom: 27px;
}

#shampoo .page_01 #content_02 dd {
	font-size: 17.5px;
	line-height: 30px;
	background: url(/product/shampoo/aminoacid/images/content_image_04.jpg) no-repeat 720px top;
	padding: 0 300px 35px 50px;
}

#shampoo .page_02 #content_01 {
	padding-left: 48px;
	margin-bottom: 70px;
}

#shampoo .page_02 #content_01 h3 {
	font-size: 30px;
	padding: 0 0 42px 0;
}

#shampoo .page_02 #content_01 .recommend {
	position: relative;
	min-height: 545px;
	background: url(/product/shampoo/kouka/images/content_image_01.gif) no-repeat left top;
	padding: 19px 0 0 420px;
}

#shampoo .page_02 #content_01 .recommend h4{
	position: absolute;
	display: inline-block;
	text-align: center;
	font-size: 19px;
	font-weight: normal;
	top: 0;
	left: 105px;
}

#shampoo .page_02 #content_01 ul li dt {
	width: 220px;
	float: left;
}

#shampoo .page_02 #content_01 ul li dl dt {
	position: relative;
}

#shampoo .page_02 #content_01 ul li dl dt p{
	position: absolute;
	top: 50px;
	color: #fff;
	font-size: 24px;
	left: 69px;
}

#shampoo .page_02 #content_01 ul li dd {
	width: 226px;
	height: 50px;
	font-size: 14px;
	line-height: 22px;
	background: url(/product/shampoo/kouka/images/dd_bg.gif) no-repeat left top;
	padding: 10px 0 0 15px;
	position: relative;
	top: 36px;
	float: left;
}

#shampoo .page_02 #content_02 {
	background: url(/product/shampoo/kouka/images/content_image_02.jpg) no-repeat right top;
	padding-left: 50px;
	margin-bottom: 75px;
}

#shampoo .page_02 #content_02 h3 {
	font-size: 30px;
	margin-bottom: 9px;
	font-weight: bold;
	color: #989292;
}

#shampoo .page_02 #content_02 ul li {
	margin-bottom: 25px;
}

#shampoo .page_02 #content_02 ul li dl{
	background-image: url(/product/shampoo/kouka/images/bg_content_02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	min-height: 122px;
}

#shampoo .page_02 #content_02 ul li dt{
	margin-bottom: 24px;
	margin-left: 24px;
}

#shampoo .page_02 #content_02 ul li dt .sub{
	color: #da8577;
	font-size: 18px;
	padding-top: 30px;
}

#shampoo .page_02 #content_02 ul li dt .main{
	font-size: 33px;
	font-weight: bold;
	line-height: 1;
	color: #0b91ad;
	letter-spacing: -1px;
}


#shampoo .page_02 #content_02 ul li dl dd {
	font-size: 15px;
	line-height: 22px;
	padding-left: 25px;
	margin-top: -15px;
}

#shampoo .page_03 #content_01 {
	margin-bottom: 80px;
}

#shampoo .page_03 #content_01 ol li dt{
	position: relative;
	z-index: -1;
}

#shampoo .page_03 #content_01 ol li dt p{
	position: absolute;
	left: 82px;
	top: 23px;
	color: #0c8ea9;
	font-size: 25px;
	font-weight: bold;
}

#shampoo .page_03 #content_01 ol {
	min-height: 472px;
	position: relative;
}

#shampoo .page_03 #content_01 ol li {
	
}

#shampoo .page_03 #content_01 ol li.list_01 {
	width: 426px;
	min-height: 218px;
	background: url(/product/shampoo/araikata/images/content_image_01.gif) no-repeat right top;
}

#shampoo .page_03 #content_01 ol li.list_02 {
	width: 485px;
	min-height: 209px;
	background: url(/product/shampoo/araikata/images/content_image_02.gif) no-repeat right top;
	position: absolute;
	top: 0;
	left: 426px;
}

#shampoo .page_03 #content_01 ol li.list_03 {
	width: 438px;
	min-height: 218px;
	background: url(/product/shampoo/araikata/images/content_image_03.gif) no-repeat right top;
	position: absolute;
	top: 235px;
	z-index: -1;
}

#shampoo .page_03 #content_01 ol li.list_04 {
	width: 485px;
	min-height: 209px;
	background: url(/product/shampoo/araikata/images/content_image_04.gif) no-repeat right top;
	position: absolute;
	top: 235px;
	left: 426px;
}

#shampoo .page_03 #content_01 ol li dl dt {
	margin-bottom: -10px;
}

#shampoo .page_03 #content_01 ol li dl dd {
	font-size: 16px;
	line-height: 25px;
	padding-left: 86px;
}

#shampoo .page_03 #content_02 {
	padding: 0 52px 0 48px;
	margin-bottom: 70px;
}

#shampoo .page_03 #content_02 dl.dl_01 {
	background: url(/product/shampoo/araikata/images/content_image_05.gif) no-repeat right 40px;
}

#shampoo .page_03 #content_02 dl.dl_02 {
	background: url(/product/shampoo/araikata/images/content_image_06.gif) no-repeat right top;
	padding-top: 17px;
}

#shampoo .page_03 #content_02 dl dt {
	color: #0c8ea9;
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 30px;
}

#shampoo .page_03 #content_02 dl dd {
	font-size: 16px;
	line-height: 25px;
	background: url(/product/shampoo/araikata/images/icon_explain.gif) no-repeat 20px top;
	padding: 8px 185px 0 90px;
}

#shampoo.layer_four .content_01 h3{
	font-size: 30px;
	line-height: 1.5;
}

#shampoo.layer_four .content_01 .question{
	box-sizing: border-box;
	width: 680px;
	font-size: 25px;
	font-weight: bold;
	line-height: 1;
	color: #2484af;
	background-color: #EFE7DB;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	padding: 15px 0 15px 27px;
}

#shampoo.layer_four .page_01 #content_01 .dl_04 dd{
	float: left;
	color: #c05b2a;
	font-size: 16px;
	line-height: 2.5;
	font-weight: normal;
	background-color: #EFE7DB;
	border-radius: 5px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	width: 210px;
	margin-right: 11px;
	margin-bottom: 11px;
	text-align: center;
}

#shampoo.layer_four .page_01 #content_02 dt{
	background-image: url(/product/shampoo/aminoacid/images/content_head_02.png);
	background-repeat: no-repeat;
	font-size: 20px;
	color: #2ba4a5;
	padding-left: 57px;
}

#henna .index #content_01 {
	margin-bottom: 40px;
}

#henna .index #content_02 {
	margin-bottom: 80px;
}

#henna .index #content_02 ul {
	padding-left: 20px;
}

#henna .index #content_02 ul li {
	width: 270px;
	margin-left: 30px;
	float: left;
}

#henna .index #content_02 ul li .purches-btn-area{
	text-align: center;
	margin-top: 16px;
}

#henna .index #content_02 ul li .purches-btn-area a + a{
	margin-left: 20px;
}

#henna .index #content_03 {
	min-height: 487px;
	background: url(/product/henna/images/content_image_02.jpg) no-repeat left 75px;
	margin-bottom: 80px;
}

#henna .index #content_03 h3 {
	padding-left: 50px;
	margin-bottom: 18px;
}

#henna .index #content_03 dl {
	width: 657px;
	padding-left: 273px;
	margin-bottom: 16px;
}

#henna .index #content_03 dl dt {
	width: 239px;
	float: left;
}

#henna .index #content_03 dl dd {
	width: 405px;
	height: 50px;
	font-size: 15px;
	line-height: 22px;
	background: url(/product/henna/images/dd_bg.gif) no-repeat left top;
	margin-top: 34px;
	padding: 10px 0 0 13px;
	float: right;
}

#henna .index #content_04 {
	margin-bottom: 80px;
}

#henna .index #content_04 dd {
	font-size: 17.5px;
	line-height: 30px;
	background: url(/product/shampoo/images/content_sp_block_bg.gif) no-repeat left bottom;
	padding: 25px 50px 38px;
	
}

#henna #product_info {
	background: #eee7db;
	margin-bottom: 30px;
}

#henna #product_info .left_block {
	box-sizing: border-box;
	width: 710px;
	height: 358px;
	background-image: url(/product/henna/images/product_image.jpg);
	background-repeat: no-repeat;
	padding-left: 360px;
	padding-top: 78px;
}

#henna #product_info .left_block a{
	float: left;
}

#henna #product_info .left_block a:hover{
	opacity: 0.8;
}

#henna #product_info .left_block a:nth-child(odd){
	margin-right: 10px;
}

#henna #product_info .left_block a:nth-child(-n+2){
	margin-bottom: 10px;
}

#henna #product_info .left_block a:nth-child(3){
	clear: left;
}

#henna #product_info .right_block {
	width: 270px;
	padding-top: 150px;
}

#henna .page_01 #content_01 {
	width: 880px;
	margin: 0 auto 65px;
}

#henna .page_01 #content_02 {
	width: 880px;
	margin: 0 auto 65px;
}

#henna .page_01 #content_02 h3,
#henna .page_01 #content_03 h3 {
	font-size: 23px;
	border-bottom: 2px solid #c9c6c5;
	padding-bottom: 5px;
}

#henna .page_01 #content_02 ul li,
#henna .page_01 #content_03 ul li {
	border-bottom: 2px solid #cac6c5;
	position: relative;
}

#henna .page_01 #content_02 ul li.list_01 {
	height: 298px;
	background: url(/product/henna/color/images/content_image_03.jpg) no-repeat left top;
}

#henna .page_01 #content_02 ul li.list_02 {
	height: 298px;
	background: url(/product/henna/color/images/content_image_04.jpg) no-repeat left top;
}

#henna .page_01 #content_02 ul li.list_03 {
	height: 298px;
	background: url(/product/henna/color/images/content_image_05.jpg) no-repeat left top;
}

#henna .page_01 #content_02 ul li.list_04 {
	min-height: 289px;
	background: url(/product/henna/color/images/content_image_06.jpg) no-repeat left top;
	padding-bottom: 39px;
}

#henna .page_01 #content_02 ul li > p.lead {
	font-size: 23px;
	line-height: 28px;
	padding: 80px 210px 0 328px;
}

#henna .page_01 #content_03 ul li > p.lead {
	font-size: 17px;
	line-height: 24px;
	padding: 0 0 0 29px;
	position: relative;
	top: 87px;
}

#henna .page_01 #content_02 ul li > p.kadomaru {
	width: 784px;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.5px;
	background-color: #eee7db;
	border-radius: 8px;
	padding: 18px;
	margin: 146px auto 0;
}

#henna .page_01 #content_02 ul li > p.kadomaru span {
	color: #e60012;
}

#henna .page_01 #content_02 ul li h4,
#henna .page_01 #content_03 ul li h4,
#henna .page_01 #content_02 ul li .hide {
	display: none;
}

#henna .page_01 #content_02 ul li .data,
#henna .page_01 #content_03 ul li .data {
	position: absolute;
	bottom: 35px;
	left: 30px;
}

#henna .page_01 #content_02 ul li .data p,
#henna .page_01 #content_03 ul li .data p {
	font-size: 16px;
	padding-left: 29px;
	float: left;
}

#henna .page_01 #content_02 ul li .data .time,
#henna .page_01 #content_03 ul li .data .time {
	background: url(/product/henna/color/images/icon_01.gif) no-repeat left 0.2em;
}

#henna .page_01 #content_02 ul li .data .seibun,
#henna .page_01 #content_03 ul li .data .seibun {
	background: url(/product/henna/color/images/icon_02.gif) no-repeat left 0.2em;
}

#henna .page_01 #content_02 ul li.list_04 > p.lead {
	padding-top: 118px;
}

#henna .page_01 #content_02 ul li.list_04 .data {
	top: 215px;
	bottom: 0;
}

#henna .page_01 #content_03 {
	width: 880px;
	margin: 0 auto 73px;
}

#henna .page_01 #content_03 ul li.list_01 {
	height: 288px;
	background: url(/product/henna/color/images/content_image_07.jpg) no-repeat left top;
}

#henna .page_01 #content_03 ul li.list_02 {
	height: 308px;
	background: url(/product/henna/color/images/content_image_08.jpg) no-repeat left top;
}

#henna .page_01 #content_03 ul li.list_03 {
	min-height: 238px;
	background: url(/product/henna/color/images/content_image_09.jpg) no-repeat left top;
}

#henna .page_01 #content_03 ul li.list_04 {
	min-height: 238px;
	background: url(/product/henna/color/images/content_image_10.jpg) no-repeat left top;
}

#henna .page_01 #content_04 dl {
	background: url(/product/shampoo/images/content_sp_block_bg.gif) no-repeat left bottom;
	margin-bottom: 80px;
}

#henna .page_01 #content_03 ul li .data {
	bottom: 30px;
}

#henna .page_01 #content_03 ul li .data p {
	font-size: 17px;
}

#henna .page_01 #content_04 dl dd {
	font-size: 17.5px;
	line-height: 30px;
	background: url(/product/henna/color/images/content_image_11.gif) no-repeat 797px top;
	padding: 25px 190px 66px 50px;
}

#henna .page_02 #content_01 {
	width: 932px;
	height: 659px;
	background: url(/product/henna/seibun/images/content_image_01.jpg) no-repeat left top;
	padding-left: 48px;
	margin-bottom: 80px;
	position: relative;
}

#henna .page_02 #content_01 ul li {
	position: absolute;
}

#henna .page_02 #content_01 ul li.list_01 {top: 448px;left: 364px;}
#henna .page_02 #content_01 ul li.list_02 {top: 114px;left: 91px;}
#henna .page_02 #content_01 ul li.list_03 {top: 324px;left: 38px;}
#henna .page_02 #content_01 ul li.list_04 {top: 491px;left: 210px;}
#henna .page_02 #content_01 ul li.list_05 {top: 27px;left: 555px;}
#henna .page_02 #content_01 ul li.list_06 {top: 213px;left: 678px;}
#henna .page_02 #content_01 ul li.list_07 {top: 391px;left: 625px;}

#henna .page_02 #content_02 {
	background: url(/product/shampoo/images/content_sp_block_bg.gif) no-repeat left bottom;
	padding-bottom: 48px;
	margin-bottom: 80px;
}

#henna .page_02 #content_02 ul {
	padding: 0 50px 0 40px;
	padding-bottom: 25px;
}

#henna .page_02 #content_02 ul li {
	width: 168px;
	height: 249px;
	margin-bottom: 10px;
	margin-left: 10px;
	float: left;
}

#henna .page_02 #content_02 ul li.list_02,
#henna .page_02 #content_02 ul li.list_07,
#henna .page_02 #content_02 ul li.list_12,
#henna .page_02 #content_02 ul li.list_17,
#henna .page_02 #content_02 ul li.list_22 {
	width: 167px;
}

#henna .page_02 #content_02 ul li.list_02 {background: url(/product/henna/seibun/images/content_image_02.gif) no-repeat left top;}
#henna .page_02 #content_02 ul li.list_03 {background: url(/product/henna/seibun/images/content_image_03.gif) no-repeat left top;}
#henna .page_02 #content_02 ul li.list_04 {background: url(/product/henna/seibun/images/content_image_04.gif) no-repeat left top;}
#henna .page_02 #content_02 ul li.list_05 {background: url(/product/henna/seibun/images/content_image_05.gif) no-repeat left top;}
#henna .page_02 #content_02 ul li.list_06 {background: url(/product/henna/seibun/images/content_image_06.gif) no-repeat left top;}
#henna .page_02 #content_02 ul li.list_07 {background: url(/product/henna/seibun/images/content_image_07.gif) no-repeat left top;}
#henna .page_02 #content_02 ul li.list_08 {background: url(/product/henna/seibun/images/content_image_08.gif) no-repeat left top;}
#henna .page_02 #content_02 ul li.list_09 {background: url(/product/henna/seibun/images/content_image_09.gif) no-repeat left top;}
#henna .page_02 #content_02 ul li.list_10 {background: url(/product/henna/seibun/images/content_image_10.gif) no-repeat left top;}
#henna .page_02 #content_02 ul li.list_11 {background: url(/product/henna/seibun/images/content_image_11.gif) no-repeat left top;}
#henna .page_02 #content_02 ul li.list_12 {background: url(/product/henna/seibun/images/content_image_12.gif) no-repeat left top;}
#henna .page_02 #content_02 ul li.list_13 {background: url(/product/henna/seibun/images/content_image_13.gif) no-repeat left top;}
#henna .page_02 #content_02 ul li.list_14 {background: url(/product/henna/seibun/images/content_image_14.gif) no-repeat left top;}
#henna .page_02 #content_02 ul li.list_15 {background: url(/product/henna/seibun/images/content_image_15.gif) no-repeat left top;}
#henna .page_02 #content_02 ul li.list_16 {background: url(/product/henna/seibun/images/content_image_16.gif) no-repeat left top;}
#henna .page_02 #content_02 ul li.list_17 {background: url(/product/henna/seibun/images/content_image_17.gif) no-repeat left top;}
#henna .page_02 #content_02 ul li.list_18 {background: url(/product/henna/seibun/images/content_image_18.gif) no-repeat left top;}
#henna .page_02 #content_02 ul li.list_19 {background: url(/product/henna/seibun/images/content_image_19.gif) no-repeat left top;}
#henna .page_02 #content_02 ul li.list_20 {background: url(/product/henna/seibun/images/content_image_20.gif) no-repeat left top;}
#henna .page_02 #content_02 ul li.list_21 {background: url(/product/henna/seibun/images/content_image_21.gif) no-repeat left top;}
#henna .page_02 #content_02 ul li.list_22 {background: url(/product/henna/seibun/images/content_image_22.gif) no-repeat left top;}
#henna .page_02 #content_02 ul li.list_23 {background: url(/product/henna/seibun/images/content_image_23.gif) no-repeat left top;}
#henna .page_02 #content_02 ul li.list_24 {background: url(/product/henna/seibun/images/content_image_24.gif) no-repeat left top;}
#henna .page_02 #content_02 ul li.list_25 {background: url(/product/henna/seibun/images/content_image_25.gif) no-repeat left top;}
#henna .page_02 #content_02 ul li.list_26 {background: url(/product/henna/seibun/images/content_image_26.gif) no-repeat left top;}

#henna .page_02 #content_02 ul li dl {
	xpadding: 0 9px;
}

#henna .page_02 #content_02 ul li dl dt {
	color: #6a4115;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	padding-top: 146px;
}

#henna .page_02 #content_02 ul li dl dd {
	font-size: 14px;
	text-align: center;
	line-height: 20px;
	border-top: 1px solid #000;
	padding-top: 8px;
	margin: 7px 9px 0;
}

#henna .page_02 #content_02 ul li.list_20 dl dt {
	font-size: 14px;
	letter-spacing: -1px;
}

#henna .page_02 #content_02 h3.h3_02 {
	font-size: 14px;
	padding: 0 50px;
	margin-bottom: 12px;
}

#henna .page_02 #content_02 table {
	font-size: 14px;
	border: 1px solid #000;
	margin: 0 50px;
}

#henna .page_02 #content_02 table th,
#henna .page_02 #content_02 table td {
	font-size: 14px;
	line-height: 18px;
	border: 1px solid #000;
	padding: 13px;
}

#henna .page_02 #content_02 table th {
	text-align: center;
	line-height: 20px;
}

#henna .page_02 #content_02 table th.th_01 {
	width: 200px;
}

#henna .page_02 #content_02 table td.td_01 {
	font-weight: bold;
}

#henna .page_03 #content_01 {
	margin: 0 50px;
	margin-bottom: 80px;
}

#henna .page_03 #content_01 h3 {
	
}

#henna .page_03 #content_01 .test {
	text-align: right;
	margin-bottom: 10px;
}

#henna .page_03 #content_01 .test a {
	font-size: 13px;
	font-weight: bold;
	text-decoration: underline;
}

#henna .page_03 #content_01 .test a:hover {
	color: #60b3a4;
}

#henna .page_03 #content_02 {
	border: 1px solid #d29174;
	border-radius: 8px;
	padding: 15px 5px;
	margin: 0 50px;
	margin-bottom: 70px;
}

#henna .page_03 #content_02 h3 {
	margin-bottom: 70px;
}

#henna .page_03 #content_02 ol.outer {
	padding-left: 45px;
}

#henna .page_03 #content_02 ol.outer > li {
	margin-bottom: 45px;
	position: relative;
}

#henna .page_03 #content_02 ol.outer > li ol.inner {
	padding-left: 54px;
}

#henna .page_03 #content_02 ol.outer > li ol.inner li {
	font-size: 18px;
	line-height: 28px;
	padding-left: 270px;
}

#henna .page_03 #content_02 ol.outer > li ol.inner li.step_01 {
	min-height: 230px;
	background: url(/product/henna/tsukaikata/images/content_image_02.jpg) no-repeat left top;
}

#henna .page_03 #content_02 ol.outer > li ol.inner li.step_02 {
	min-height: 217px;
	background: url(/product/henna/tsukaikata/images/content_image_03.jpg) no-repeat left top;
}

#henna .page_03 #content_02 ol.outer > li ol.inner li.step_03 {
	min-height: 231px;
	background: url(/product/henna/tsukaikata/images/content_image_04.jpg) no-repeat left top;
}

#henna .page_03 #content_02 ol.outer > li ol.inner li.step_04 {
	min-height: 230px;
	background: url(/product/henna/tsukaikata/images/content_image_05.jpg) no-repeat left top;
}

#henna .page_03 #content_02 ol.outer > li ol.inner li.step_05 {
	min-height: 217px;
	background: url(/product/henna/tsukaikata/images/content_image_06.jpg) no-repeat left top;
}

#henna .page_03 #content_02 ol.outer > li ol.inner li.step_06 {
	min-height: 230px;
	background: url(/product/henna/tsukaikata/images/content_image_07.jpg) no-repeat left top;
}

#henna .page_03 #content_02 ol.outer > li ol.inner li.step_07 {
	min-height: 180px;
	background: url(/product/henna/tsukaikata/images/content_image_08.jpg) no-repeat left top;
}

#henna .page_03 #content_02 ol.outer > li ol.inner li.step_08 {
	min-height: 217px;
	background: url(/product/henna/tsukaikata/images/content_image_09.jpg) no-repeat left top;
}

#henna .page_03 #content_02 ol.outer > li ol.inner li.step_09 {
	min-height: 181px;
	background: url(/product/henna/tsukaikata/images/content_image_10.jpg) no-repeat left top;
}

#henna .page_03 #content_02 ol.outer > li ol.inner li .base_text {
	position: relative;
	z-index: 10;
}

#henna .page_03 #content_02 ol.outer > li ol.inner li .point {
	position: absolute;
	z-index: 1;
}

#henna .page_03 #content_02 ol.outer > li ol.inner li.step_02 .point {
	top: 216px;
	left: 427px;
}

#henna .page_03 #content_02 ol.outer > li ol.inner li.step_03 .point {
	top: 32px;
	left: 515px;
}

#henna .page_03 #content_02 ol.outer > li ol.inner li.step_04 .point {
	top: 240px;
	left: 425px;
}

#henna .page_03 #content_02 ol.outer > li ol.inner li.step_05 .point {
	top: 496px;
	left: 527px;
}

#henna .page_03 #content_02 ol.outer > li ol.inner li.step_08 .point {
	top: -23px;
	left: 429px;
}

#henna .page_03 #content_03 {
	background: url(/product/shampoo/images/content_sp_block_bg.gif) no-repeat left bottom;
	padding-bottom: 25px;
	margin-bottom: 25px;
}

#henna .page_03 #content_03 ul {
	padding-top: 30px;
}

#henna .page_03 #content_03 ul li {
	margin-left: 38px;
	float: left;
}

#henna .page_03 #content_04 {
	margin-bottom: 80px;
}

#henna .page_03 #content_04 dt {
	width: 350px;
	padding-top: 52px;
	float: left;
}

#henna .page_03 #content_04 dd {
	width: 630px;
	float: left;
}

#henna .page_03 #content_04 dd ul.color_list_01 {
	width: 170px;
	float: left;
}

#henna .page_03 #content_04 dd ul.color_list_02 {
	width: 240px;
	float: left;
}

#henna .page_03 #content_04 dd ul.color_list_03 {
	width: 120px;
	float: left;
}

#henna .page_03 #content_04 dd ul li a {
	font-size: 15px;
	font-weight: bold;
	line-height: 25px;
}

#henna .page_03 #content_04 dd ul li a:hover {
	color: #60b3a4;
}

#henna .what .inner_block {
	width: 661px;
}

#henna .what #content_01 {
	width: 661px;
	background: url(/product/henna/what/images/block_bg.gif) no-repeat left bottom;
}

#henna .what #content_01 h2 {
	margin-bottom: 40px;
}

#henna .what #content_01 .text {
	font-size: 16px;
	line-height: 27px;
	padding: 0 40px;
	margin-bottom: 28px;
}

#henna .what #content_01 .head {
	padding-left: 40px;
	margin-bottom: 32px;
}

#henna .what #content_01 .image {
	padding: 0 0 20px 20px;
}

#henna .reason .inner_block {
	width: 660px;
}

#henna .safety .inner_block {
	width: 660px;
}

#henna .safety #content_01 {
	width: 660px;
	background: url(/product/henna/safety/images/block_bg.gif) no-repeat left bottom;
}

#henna .safety h2 {
	margin-bottom: 30px;
}

#henna .safety #content_01 dl {
	padding: 0 40px 40px;
}

#henna .safety #content_01 dl dd {
	font-size: 14px;
	line-height: 22px;
	padding-left: 80px;
	margin-top: -4px;
	margin-bottom: 20px;
}

#henna .patch_test #content_01 {
	border: 4px solid #d29174;
	border-radius: 12px;
	padding: 35px 30px;
}

#henna .patch_test .inner_block {
	width: 460px;
}

#henna .patch_test #content_01 .image {
	margin: 0 0 30px 15px;
	float: right;
}

#henna .patch_test #content_01 p {
	font-size: 14px;
	line-height: 23px;
}

#henna .patch_test #content_01 dt {
	margin-bottom: 18px;
}

#henna .patch_test #content_01 dd p {
	font-size: 14px;
	line-height: 20px;
}

#henna .organita #content_header + .breadcrumb + #content_01 {
	margin-top: 100px;
}

#henna .organita #content_01 {
	margin-bottom: 50px;
}

#henna .organita #content_01 .sub_contents_01 {
	min-height: 720px;
	background: url(/product/organita/images/content_image_01.jpg) no-repeat left top;
	position: relative;
}

#henna .organita #content_01 .sub_contents_02 {
	min-height: 420px;
	background: url(/product/organita/images/content_image_02.jpg) no-repeat left top;
	position: relative;
}

#henna .organita #content_01 .sub_contents_01 dt{
	/* display: none; */
	font-family: 'Noto Serif JP', serif;
	font-size: 37px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 1px;
	margin-bottom: 30px;
}

#henna .organita #content_01 .sub_contents_02 dt{
	font-family: 'Noto Sans SC', sans-serif;
	display: block;
	position: absolute;
	top: -42px;
	width: 100%;
	text-align: center;
	font-size: 19px;
	color: #fff;
}

#henna .organita #content_01 .sub_contents_01 dd {
	font-size: 16px;
	line-height: 28px;
}

#henna .organita #content_01 .sub_contents_02 dd {
	font-size: 15px;
	letter-spacing: -1px;
	line-height: 22px;
}

#henna .organita #content_01 .dt_01 {
	width: 760px;
	position: absolute;
	top: 7px;
	left: 48px;
}

#henna .organita #content_01 .dt_02 {
	width: 650px;
	position: absolute;
	top: 308px;
	left: 48px;
}

#henna .organita #content_01 .dt_03 {
	width: 376px;
	position: absolute;
	top: 138px;
	left: 78px;
}

#henna .organita #content_01 .dt_04 {
	width: 376px;
	position: absolute;
	top: 138px;
	left: 538px;
}

#henna .organita #content_01 .dt_05 {
	width: 376px;
	position: absolute;
	top: 268px;
	left: 78px;
}

#henna .organita #content_01 .dt_06 {
	width: 376px;
	position: absolute;
	top: 268px;
	left: 538px;
}

#henna .organita #content_01 .dt_06 dd {
	/*font-size: 14px;*/
}

#henna .organita #content_02 {
	padding: 0 50px;
	margin-bottom: 60px;
}

#henna .organita #content_02 dl {
	border-radius: 8px;
	background-color: #eee7db;
	padding: 30px 40px;
}

#henna .organita #content_02 dl dt {
	height: 40px;
	color: #fff;
	font-size: 25px;
	text-align: center;
	line-height: 40px;
	background: #c92a20;
}

#henna .organita #content_02 dl dd {
	font-size: 16px;
	line-height: 26px;
	background: url(/product/organita/images/content_image_03.gif) no-repeat right top;
	padding: 30px 190px 0 30px;
}

#henna .organita #content_02 dl dd span {
	font-weight: bold;
	display: block;
	margin-top: 1em;
}

#henna .organita #content_03 {
	background: url(/product/shampoo/images/content_sp_block_bg.gif) no-repeat left bottom;
	padding-bottom: 52px;
        margin-top: 78px;
	margin-bottom: 78px;
}

#henna .organita #content_03 table {
	margin: 0 50px;
}

#henna .organita #content_03 table th {
	font-size: 14px;
	text-align: center;
	line-height: 24px;
	border: 1px solid #000;
}

#henna .organita #content_03 table td {
	font-size: 14px;
	line-height: 24px;
	border: 1px solid #000;
	padding: 0 0 0 8px;
}

#henna .organita #content_03 table th.th_01 {
	width: 274px;
}

#henna .organita #content_03 table th.th_02 {
	width: 603px;
}

#henna .organita #content_03 table td .text_01 {
	width: 136px;
	display: inline-block;
}

#henna .organita #content_03 table td .text_02 {
	color: #803620;
	font-size: 13px;
	font-weight: bold;
}


#henna .organita #content_04 dl dt {
	height: 20px;
	font-size: 25px;
	text-align: left;
	line-height: 40px;
}

#henna .organita #content_04 dl dd {
	font-size: 16px;
	line-height: 26px;
	padding: 30px 100px 60px 30px;
}

#henna .organita .organita-list{
	float: left;
	position: relative;
}

#henna .organita .organita-list a{
	display: block;
	position: absolute;
	width: 150px;
	height: 120px;
	background-color: transparent;
	transition: backgrorund-color, ease, 0.5s;
}

#henna .organita .organita-list a:hover{
	background-color: #fff;
	opacity: 0.4;
	transition: backgrorund-color, ease, 0.5s;
}

#henna .organita .organita-list a:nth-of-type(1){
	top: 79px;
	left: 220px;
}

#henna .organita .organita-list a:nth-of-type(2){
	top: 79px;
	left: 380px;
}

#henna .organita .organita-list a:nth-of-type(3){
	top: 79px;
	left: 540px;
}

#henna .organita .organita-list a:nth-of-type(4){
	top: 209px;
	left: 220px;
}

#henna .organita .organita-list a:nth-of-type(5){
	top: 209px;
	left: 380px;
}

#henna .organita .organita-list a:nth-of-type(6){
	top: 209px;
	left: 540px;
}

#henna .index #content_02 a{
	text-decoration: none;
}

#henna .index .product-image-title{
	text-align: center;
}

#henna .index .product-image-title .product-image-title-main{
	font-size: 28px;
	font-weight: bold;
}

#henna .index .product-image-title .product-image-title-sub{
	font-size: 16px;
}

#henna .index .product-image-title .product-image-title-sub.henna{
	color: #B49B63;
}

#henna .index .product-image-title .product-image-title-sub.hennasuper{
	color: #919E47;
}

#henna .index .product-image-title .product-image-title-sub.hennasuper .em{
	color: #B75B30;
	font-style: unset;
}

#henna .index .product-image-title .product-image-title-sub.eco{
	color: #B75B30;
}


#henna .index #content_02 .product-image-text{
	margin: 1.0em auto 0;
	/*width: 210px;*/
	line-height: 1.0;
	height: 75px;
}

/* グリーンノートヘナの特徴 */
#henna .henna-feature{

}

#henna .henna-feature .henna-feature-head-sub{
	font-family: 'ＭＳ Ｐ明朝',"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro";
	background-image: url(/product/henna/images/henna_feature_ballon.png);
	font-size: 28px;
	/* display: inline-block; */
	padding: 10px 0 30px 18px;
	background-repeat: no-repeat;
	margin-bottom: 25px;
}

#henna .henna-feature .henna-feature-head-title{
	font-family: 'ＭＳ Ｐ明朝',"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro";
	background-image: url(/product/henna/images/henna_feature_different.png);
	background-repeat: no-repeat;
	background-position: top left 15em;
	font-size: 37px;
	padding-left: 1.0em;
	margin-bottom: 76px;
}

#henna .henna-feature .henna-link{
	position: relative;
	width: 980px;
	height: 247px;
	background-image: url(/product/henna/images/henna_feature_ex_bk.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-color: #f0ece6;
}

#henna .henna-feature .henna-link a{
	position: absolute;
	right: 32px;
	bottom: 57px;
	transition: all ease 0.5s;
}

#henna .henna-feature .henna-link a:hover{
	opacity: 0.6;
	transition: all ease 0.5s;
}

#henna .henna-feature .henna-feature-section-title{
	font-family: 'ＭＳ Ｐ明朝',"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro";
	font-size: 39px;
}

#henna .henna-feature .henna-feature-section-title-sub{
	font-family: 'ＭＳ Ｐ明朝',"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro";
	font-size: 26px;
}

#henna .henna-feature .hideshow{
	display: block;
	cursor: pointer;
	height: 50px;

	background-image: url(/product/henna/images/arrow_down.png);
	background-repeat: no-repeat;
	background-position: center center;
}

#henna .henna-feature .hideshow.close{
	background-image: url(/product/henna/images/arrow_up.png);
}

#henna .henna-feature .hideshow + .hideshow-content{
	display: none;
	font-size: 16px;
	line-height: 1.5;
}

#henna .henna-feature .emphasis{
	color: #cc0000;
}

#henna .henna-feature .henna-feature-intro,
#henna .henna-feature .henna-feature-good .inner{
	width: 860px;
	padding: 40px 0 116px;
	margin: 0 auto; 
}

#henna .henna-feature .henna-feature-good{
	padding: 26px 0 123px;

	background-image: url(/product/henna/images/henna_feature_block_bk.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 145px;
}

#henna .henna-feature .henna-feature-good .henna-feature-good-table{
	border: 1px dotted #6e5b50;
}

#henna .henna-feature .henna-feature-good .henna-feature-good-table{
	border-collapse: collapse;
	margin-top: 1em;
}

#henna .henna-feature .henna-feature-good .henna-feature-good-table,
#henna .henna-feature .henna-feature-good .henna-feature-good-table th,
#henna .henna-feature .henna-feature-good .henna-feature-good-table td{
	border: 3px dotted #6e5b50;
	font-size: 20px;
}

#henna .henna-feature .henna-feature-good .henna-feature-good-table th{
	background-image: url(/product/henna/images/henna_feature_check.png);
	background-repeat: no-repeat;
	background-position: left 1.0em center;
	width: 26%;
	padding: 1.0em 1.0em 1.0em 4.0em;
}

#henna .henna-feature .henna-feature-good .henna-feature-good-table td{
	padding: 0 1em;
}

#henna .henna-feature .henna-feature-good .henna-feature-good-table-caution{
	text-align: right;
	font-size: 13px;
	margin-top: 1em;
}

#henna .henna-feature .henna-feature-ecocert{
	position: relative;
	height: 345px;
	background-color: #f0ece6;
	background-image: url(/product/henna/images/henna_feature_ecocert.png);
	background-position: left center;
}

#henna .henna-feature .henna-feature-ecocert .inner{
	position: absolute;
	bottom: 20px;
	left: 47px;
	width: 310px;
}

#henna .henna-feature .henna-feature-ecocert .inner p{
	float: left;
}

#henna .henna-feature .henna-feature-ecocert .inner p:nth-child(2){
	margin-left: 1em;
}

#henna .henna-feature .henna-feature-ecocert .inner p:nth-child(3){
	margin-top: 1em;
}

#henna .henna-feature .henna-feature-safety{
	width: 860px;
	margin: 50px auto 100px;
}

#henna .henna-feature .henna-feature-safety .henna-feature-safety-list{
	display: inline-block;
}

#henna .henna-feature .henna-feature-safety .henna-feature-safety-list li{
	border: 1px solid #6e5b50;
	font-size: 14px;
	float: left;
	padding: 0.5em 1.0em;
	margin-right: 1.0em;
}

#henna .henna-feature .henna-feature-safety .henna-feature-safety-list li:last-child{
	margin-right: 0;
}

#henna .henna-feature .henna-feature-safety .henna-feature-safety-link{
	color: #cc0000;
	text-decoration: underline;
}

/* uv milk */
#uvmilk .top-title{
	font-size: 35px;
}

#uvmilk.top #main_visual{
	position: relative;
	background-image: url(/product/uvmilk/images/main_visual.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 980px;
	height: 330px;
}

#uvmilk #main_visual p{
	position: absolute;
}

#uvmilk #main_visual .h2-title{
	top: 124px;
	left: 39px;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: 1px;
}

#uvmilk #main_visual .h2-text{
	top: 209px;
	left: 45px;
	line-height: 1.8;
	font-size: 14px;
	letter-spacing: 0.5px;
}

#uvmilk #main_visual .h2-info{
	left: 50px;
	bottom: 15px;
	border: 1px solid #000;
	padding: 0 0.5em;
}

#uvmilk #content_link{
	margin: 0 0 50px;
}

#uvmilk #content_link ul{
	display: inline-block;
}

#uvmilk #content_01 .dl_01{
	position: relative;
	background-image: url(/product/uvmilk/images/content_text_01.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 980px;
	height: 346px;
	margin-bottom: 40px;
}

#uvmilk #content_01 .dl_01 .img-text{
	position: absolute;
	right: 0;
	width: 500px;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	font-family: 'Noto Sans JP', sans-serif;
	color: #247F74;
}

#uvmilk #content_01 .text1{
	line-height: 1.75;
	font-size: 16px;
	padding: 0 25px;
}

#uvmilk #content_01 .dl_02{
	padding: 0;
}

#uvmilk #content_01 .uvmilk-feature{
	position: relative;
	box-sizing: border-box;
	background-image: url(/product/uvmilk/images/uv_tokutyou.png);
	background-repeat: no-repeat;
	width: 954px;
	height: 253px;
	background-position: top center;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}

#uvmilk #content_01 .uvmilk-feature ul{
	position: absolute;
	top: 70px;
	left: 77px;
	width: 100%;
	font-size: 18px;
}

#uvmilk #content_01 .uvmilk-feature li{
	float: left;
	margin-bottom: 22px;
}

#uvmilk #content_01 .uvmilk-feature li:nth-child(odd){
	width: 370px;
	margin-right: 60px;
}

#uvmilk #content_01 .uvmilk-feature li:nth-child(2n + 1){
	clear: both;
}

#uvmilk #content_01 .uvmilk-feature li .color{
	color: #e33334;
}

#uvmilk #content_01 .dl_02-title{
	font-size: 32px;
	margin-bottom: 50px;
}

#uvmilk #content_01 .non-chemical{
	position: relative;
	box-sizing: border-box;
	background-image: url(/product/uvmilk/images/content_text_02.png);
	background-repeat: no-repeat;
	width: 925px;
	height: 326px;
	margin-right: auto;
	margin-left: auto;
	/*margin-top: 30px;*/
	margin-bottom: 50px;
}

#uvmilk #content_01 .non-chemical .non-chemical-title{
	position: absolute;
	top: 3px;
	left: 15px;
	color: #fff;
	font-size: 24px;
	letter-spacing: 2px;
}

#uvmilk #content_01 .keep{
	position: relative;
	background-image: url(/product/uvmilk/images/content_text_03.png);
	background-repeat: no-repeat;
	width: 979px;
	height: 328px;
	margin: 0 auto 50px;
}

#uvmilk #content_01 .keep .keep-title{
	position: absolute;
	top: 5px;
	left: 235px;
	color: #fff;
	font-size: 22px;
	letter-spacing: 1px;
}

#uvmilk #content_01 .component{
	position: relative;
	background-image: url(/product/uvmilk/images/content_text_04.png);
	background-repeat: no-repeat;
	width: 972px;
	height: 380px;
	margin-right: 0;
	margin-left: auto;
	margin-bottom: 50px;
}

#uvmilk #content_01 .component h3{
	position: absolute;
	top: 5px;
	left: 220px;
	color: #fff;
	font-size: 22px;
	letter-spacing: 1px;
}

#uvmilk #content_01 .component li{
	position: absolute;
}

#uvmilk #content_01 .component li:nth-child(1){
	top: 167px;
	left: 501px;
}

#uvmilk #content_01 .component li:nth-child(2){
	top: 167px;
	left: 650px;
}

#uvmilk #content_01 .component li:nth-child(3){
	top: 167px;
	left: 790px;
}

#uvmilk #content_01 .component li:nth-child(4){
	top: 331px;
	left: 578px;
}

#uvmilk #content_01 .component li:nth-child(5){
	top: 331px;
	left: 737px;
}

#uvmilk #content_01 .component li p{
	text-align: center;
}

#uvmilk #content_01 .component li .component-title{
	font-weight: bold;
	font-size: 12px;
}

#uvmilk #content_01 .component li .comp-description{
	font-weight: bold;
	font-size: 10px;
}

.ecocert{
	background-image: url(/product/uvmilk/images/ecocert-logo.png);
	background-repeat: no-repeat;
	background-position: top center;
	padding-top: 144px;
	padding-bottom: 70px;
}

.ecocert h3{
	border-left: 20px solid #e9e1d6;
	padding-left: 20px;
	margin-bottom: 30px;
}

.ecocert h3 .maintext{
	font-size: 30px;
}
.ecocert h3 .subtext{
	font-size: 12px;
}

.ecocert h3 .subtext a{
	text-decoration: none;
}

.ecocert .ecocert-list li{
	display: inline-block;
	color: #bf1a20;
	border: 1px solid #2d0204;
	font-size: 19px;
	padding: 7px 8px;
	margin-right: 8px;
}

#uvmilk_prod {
	background-color: #eee7db;
	margin-bottom: 30px;
}

#uvmilk_prod .left_block {
	width: 709px;
	box-sizing: border-box;
	min-height: 319px;
	background: url(/product/uvmilk/images/uv-prod-bg.png) no-repeat right 15px center;

	padding: 30px 0 30px 50px;
}

#uvmilk_prod .left_block .title{
	font-size: 25px;
}

#uvmilk_prod .left_block .text {
	font-size: 14px;
	padding: 30px 0 0 0;
}

#uvmilk_prod .left_block .indent {
	text-indent: -4.3em;
	padding-left: 4.3em;
	padding-right: 150px;
}

#uvmilk_prod .right_block {
	padding: 96px 50px 0 0;
}


/* 桧水 */
#hinoki .index .dl_01{
	background-image: url(/product/hinoki/images/content_head_01.jpg);
	height: 700px;
}
#hinoki .index .dl_01 dt{
	background-position: bottom left -24px;
	background-repeat: no-repeat;
	box-sizing: border-box;
	border-left: 24px solid #f1eae1;
	font-size: 32px;
	color: #70a47a;
	padding-left: 27px;
	padding-top: 14px;
	padding-bottom: 26px;
}

#hinoki .index .dl_01 dd{
	font-size: 20px;
	font-weight: bold;
	line-height: 1.7;
	color: #81ad34;
	padding-left: 52px;
	padding-top: 10px;
}


#hinoki .dl_01{
	position: relative;
}

#hinoki .dl_01 p{
	position: absolute;
	right: 0;
	top: 0px;
	width: 450px;
	font-size: 16px;
	color: #4cb0a8;
	letter-spacing: 3px;
	line-height: 1.5;
}

#hinoki #content_01 {
	background-color: #fff;
}

#hinoki .index #content_01 dl.dl_02 dt{
	position: relative;
}
#hinoki .index #content_01 dl.dl_02 dt p{
	position: absolute;
	color: #fff;
	font-size: 30px;
	bottom: 12px;
	left: 76px;
}

#hinoki #content_01 dl.dl_02 dd {
	font-size: 16px;
	line-height: 1.75;
	padding: 20px 0 0 50px;
}

#hinoki #content_02 {
	padding-left: 27px;
	margin-bottom: 50px;
}

#hinoki #content_02 ul li {
	float: left;
	position: relative;
}

#hinoki #content_02 ul li.list_01 span {
	width: 230px;
	font-size: 13px;
	line-height: 1.46;
	position: absolute;
	top: 405px;
	left: 37px;
}

#hinoki #content_03 {
	margin: 0 50px 80px;
}

#hinoki #content_03 dl dt{
	box-sizing: border-box;
	background-image: url(/product/hinoki/images/content_head_03.jpg);
	background-repeat: no-repeat;
	height: 90px;
	color: #88a849;
	font-size: 23px;
	text-align: center;
	padding-top: 29px;
}

#hinoki #content_03 dl dd {
	width: 880px;
	height: 640px;
	background: url(/product/hinoki/images/content_image_02.jpg);
	position: relative;
}

#hinoki #content_03 dl dd .head_01 {
	width: 165px;
	font-size: 25px;
	line-height: 1.46;
	position: absolute;
	top: 22px;
	left: 73px;
}

#hinoki #content_03 dl dd .head_02 {
	width: 165px;
	font-size: 25px;
	line-height: 1.46;
	position: absolute;
	top: 22px;
	left: 472px;
}

#hinoki #content_03 dl dd .text_01 {
	width: 165px;
	font-size: 16px;
	line-height: 1.46;
	position: absolute;
	top: 74px;
	left: 62px;
}

#hinoki #content_03 dl dd .text_02 {
	position: absolute;
	top: 82px;
	left: 595px;
}

#hinoki #content_03 dl dd .text_03 {
	width: 150px;
	font-size: 16px;
	line-height: 1.43;
	position: absolute;
	top: 130px;
	left: 648px;
}

#hinoki #content_03 dl dd .text_04 {
	width: 160px;
	font-size: 16px;
	line-height: 1.46;
	position: absolute;
	top: 238px;
	left: 612px;
}

#hinoki #content_03 dl dd .text_05 {
	position: absolute;
	top: 328px;
	left: 615px;
}

#hinoki #content_03 dl dd .text_06 {
	width: 355px;
	font-size: 16px;
	line-height: 1.46;
	position: absolute;
	top: 380px;
	left: 60px;
}

#hinoki #content_03 dl dd .text_07 {
	width: 345px;
	font-size: 16px;
	line-height: 1.46;
	position: absolute;
	top: 380px;
	left: 462px;
}

#hinoki #content_03 dl dd .text_06 span,
#hinoki #content_03 dl dd .text_07 span {
	display: block;
	margin-bottom: 1em;
}

#hinoki #content_03 dl dd .point_01 {
	width: 165px;
	font-size: 20px;
	line-height: 1.46;
	position: absolute;
	top: 74px;
	left: 466px;
}

#hinoki #content_03 dl dd .point_02 {
	width: 165px;
	font-size: 20px;
	line-height: 1.46;
	position: absolute;
	top: 319px;
	left: 463px;
}

#hinoki #content_03 dl dd .point_03 {
	width: 165px;
	font-size: 20px;
	line-height: 1.46;
	position: absolute;
	top: 319px;
	left: 68px;
}

#hinoki #product_info {
	background-color: #eee7db;
	margin-bottom: 30px;
}

#hinoki #product_info .left_block {
	width: 503px;
	min-height: 280px;
	background: url(/product/hinoki/images/product_image.jpg) no-repeat left top;
	padding: ;
}

#hinoki #product_info .left_block h3 {
	font-size: 30px;
	box-sizing: border-box;
	padding-left: 41px;
	padding-top: 26px;
}

#hinoki #product_info .left_block .text {
	font-size: 14px;
	padding: 20px 0 0 48px;
}

#hinoki #product_info .left_block .indent {
	text-indent: -4.3em;
	padding-left: 4.3em;
}

#hinoki #product_info .right_block {
	padding: 96px 50px 0 0;
}

/* ヘアスティック */
#stick .stick-mv{
	position: relative;
}

#stick .stick-mv p{
	position: absolute;
}

#stick .stick-mv .title{
	top: 110px;
	left: 430px;
	font-size: 30px;
	color: #503222;
}

#stick .stick-mv .text{
	top: 213px;
	left: 432px;
	font-size: 14px;
	line-height: 1.8;
	color: #503222;
}

#stick .main-title{
	position: relative;
}

#stick .main-title h2 > p{
	position: absolute;
	position: absolute;
	top: 108px;
	left: 50px;
	font-size: 36px;
}

#stick .stick-tyle .outer{
	position: relative;
}

#stick .stick-tyle .outer h3.left{
	position: absolute;
	top: 100px;
	left: 115px;
	color: #e48800;
	font-size: 25px;
	text-align: center;
}

#stick .stick-tyle .outer h3.right{
	position: absolute;
	top: 88px;
	right: 100px;
	color: #f1a7ae;
	font-size: 23px;
	text-align: center;
}

#stick .stick-tyle .outer .title .sub{
	text-align: center;
	font-size: 20px;
}

#stick .stick-tyle .outer .title .frame{
	color: #fff;
	text-align: center;
	font-size: 18px;
	font-size: 28px;
}

#stick .stick-tyle .outer .title.left .frame{
	background-color: #E07E01;
	letter-spacing: 6px;
}

#stick .stick-tyle .outer .title.right .frame{
	background-color: #F19CA6;
	letter-spacing: 6px;
}

#stick .merit h3{
	font-size: 28px;
	margin-left: 52px;
}

#stick .merit dt{
	position: relative;
}

#stick .merit dt p{
	position: absolute;
	top: 28px;
	left: 136px;
	font-size: 33px;
	font-weight: bold;
}

#stick .merit dt p.m2,
#stick .merit dt p.m3,
#stick .merit dt p.m4,
#stick .merit dt p.m5{
	top: 18px;
}

#stick .six-extract{
	position: relative;
	margin-top: 20px;
}

#stick .six-extract ul li{
	position: absolute;
	font-size: 22px;
}

#stick .six-extract ul li .title{
	color: #fff;
	margin-bottom: 18px !important;
}

#stick .six-extract ul li .name{
	color: #000;
	font-size: 17px;
}

#stick .six-extract ul li:nth-child(1),
#stick .six-extract ul li:nth-child(2),
#stick .six-extract ul li:nth-child(3){
	top: 0;
}

#stick .six-extract ul li:nth-child(4),
#stick .six-extract ul li:nth-child(5),
#stick .six-extract ul li:nth-child(6){
	top: 165px;
}

#stick .six-extract ul li:nth-child(1),
#stick .six-extract ul li:nth-child(4){
	left: 200px;
}

#stick .six-extract ul li:nth-child(2){
	left: 445px;
}
#stick .six-extract ul li:nth-child(5){
	left: 492px;
}
#stick .six-extract ul li:nth-child(5) .name{
	margin-left: -45px;
}

#stick .six-extract ul li:nth-child(3){
	left: 749px;
}
#stick .six-extract ul li:nth-child(6){
	left: 770px;
}

#stick .six-extract ul li:nth-child(6) .name{
	margin-left: -45px;
}

#stick #content_link {
	position: relative;
	z-index: 10;
}

#stick #content_01 {
	margin-bottom: 80px;
	position: relative;
	z-index: 5;
}

#stick #content_02 {
	margin-bottom: 100px;
}

#stick #content_02 .outer {
	height: 369px;
	background: url(/product/stick/images/content_image_02.jpg) no-repeat left top;
	position: relative;
}

#stick #content_02 .outer .dl_01 {
	width: 220px;
	position: absolute;
	top: 180px;
	left: 69px;
}

#stick #content_02 .outer .dl_02 {
	width: 220px;
	position: absolute;
	top: 155px;
	left: 691px;
}

#stick #content_02 .outer .dl_01 dd,
#stick #content_02 .outer .dl_02 dd {
	font-size: 14px;
	line-height: 21px;
	padding-top: 20px;
}

#stick #content_03 {
	margin-bottom: 65px;
}

#stick #content_03 h3 {
	margin-bottom: 10px;
}

#stick #content_03 dl.dl_01 {
	margin-bottom: 6px;
}

#stick #content_03 dl.dl_01 dd {
	height: 108px;
	background: url(/product/stick/images/content_image_03.jpg) no-repeat right top;
}

#stick #content_03 dl.dl_02 dd p {
	margin-bottom: 50px;
}

#stick #content_03 dl.dl_04 dd p {
	margin-bottom: 38px;
}

#stick #content_03 dl dd .text_01 {
	color: #ce7d60;
	font-size: 20px;
	line-height: 30px;
	padding-left: 180px;
	margin-bottom: 35px;
}

#stick #content_03 dl.dl_02 dd .text_01,
#stick #content_03 dl.dl_05 dd .text_01 {
	margin-bottom: 25px;
}

#stick #content_03 dl.dl_05 dd .text_02 {
	font-size: 15px;
	line-height: 25px;
	padding-right: 60px;
	padding-left: 180px;
}

#stick #product_info {
	background-color: #eee7db;
	margin-bottom: 30px;
}

#stick #product_info .left_block {
	width: 709px;
}

#stick #product_info .left_block .product_01 {
	position: relative;
	min-height: 165px;
	background: url(/product/stick/images/product_image_01.jpg) no-repeat left top;
	padding: 68px 205px 0 49px;
	margin-bottom: 30px;
}

#stick #product_info .left_block .product_02 {
	position: relative;
	min-height: 206px;
	background: url(/product/stick/images/product_image_02.jpg) no-repeat left top;
	padding: 45px 205px 45px 49px;
}

#stick #product_info .left_block .product_01 h3,
#stick #product_info .left_block .product_02 h3 {
	position: absolute;
	font-size: 28px;
}

#stick #product_info .left_block .product_01 h3{
	top: 18px;
}

#stick #product_info .left_block .product_02 h3 {
	top: -6px;
}

#stick #product_info .left_block h3 span{
	font-size: 0.5em;
	margin-left: 1em;
}

#stick #product_info .left_block p {
	font-size: 14px;
}

#stick #product_info .left_block p.text_01 {
	text-indent: -3.5em;
	padding-left: 3.5em;
}

#stick #product_info .right_block {
	padding: 230px 50px 0 0;
}

/* 海綿 */
#sponge .index #content_01{
	background-image: url(/product/sponge/images/content_01_bg.jpg);
	height: 551px;;
}

#sponge .index #content_01 h2{
	border-left: 20px solid #EFE7DB;
	font-size: 30px;
	padding-left: 25px;
	height: 90px;
}

#sponge .index #content_01 p{
	font-size: 20px;
	font-weight: bold;
	color: #3f6a8d;
	padding-left: 40px;
	margin-top: -25px;
}

#sponge .index #content_02 {
	height: 981px;
	background: url(/product/sponge/images/content_02_foot.gif) no-repeat left bottom;
	margin-bottom: 80px;
}

#sponge .index #content_02 h3{
	box-sizing: border-box;
	background-image: url(/product/sponge/images/content_02_head.jpg);
	background-repeat: no-repeat;
	font-size: 30px;
	color:  #ac6c00;
	height: 163px;
	padding: 82px 84px 84px 93px;
}

#sponge .index #content_02 .top_block {
	min-height: 355px;
	background: url(/product/sponge/images/content_image_01.jpg) no-repeat right top;
	margin: 0 93px 50px 96px;
}

#sponge .index #content_02 .top_block ul {
	padding-right: 305px;
}

#sponge .index #content_02 .top_block ul li {
	font-size: 21px;
	line-height: 32px;
	text-indent: -1em;
	padding-left: 1em;
}

#sponge .index #content_02 .bottom_block {
	text-align: center;
}

#sponge .index #content_02 .bottom_block .left_block {
	width: 330px;
	text-align: center;
	display: inline-block;
	margin-left: 150px;
}

#sponge .index #content_02 .bottom_block .right_block {
	width: 330px;
	display: inline-block;
	margin-right: 148px;
}

#sponge .index #content_02 .bottom_block p {
	font-size: 16px;
	line-height: 25px;
	text-align: center;
	margin-bottom: 5px;
}

#sponge .index #content_02 .bottom_block p .title {
	display: block;
	text-align: center;
	color: #fff;
	background-color: #ac6c00;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	font-size: 17px;
	width: 254px;
	margin: 0 auto;
}

#sponge .index #content_02 .bottom_block p img {
	display: inline;
}

#sponge .index #content_03 {
	margin-bottom: 80px;
}

#sponge .index #content_03 dt {
	display: inline-block;
	border-radius: 2px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
	color: #fff;
	font-size: 20px;
	background-color: #cdb488;
	padding: 8px 15px;
	margin: 0 0 24px 50px;
}

#sponge .index #content_03 dd {
	font-size: 16px;
	line-height: 25px;
	background: url(/product/sponge/images/content_image_02.jpg) no-repeat right top;
	padding: 0 342px 0 0;
	margin: 0 88px 0 78px;
}

/* エーゲ海の海綿 */
#sponge.aegean h3{
	box-sizing: border-box;
	border-left: 24px solid #f1eae1;
	font-size: 32px;
	padding-left: 27px;
	padding-top: 14px;
	padding-bottom: 46px;
}

#sponge #product_info {
	background-color: #eee7db;
	margin-bottom: 30px;
}

#sponge #product_info .left_block {
	width: 649px;
	min-height: 280px;
	background: url(/product/sponge/images/product_image.jpg) no-repeat left top;
}

#sponge #product_info .left_block h3 {
	box-sizing: border-box;
	font-size: 28px;
	/* display: none; */
	padding-top: 24px;
	padding-left: 47px;
}

#sponge #product_info .left_block p {
	font-size: 14px;
	line-height: 20px;
	padding: 75px 0 0 48px;
}

#sponge #product_info .right_block {
	padding: 96px 55px 0 0;
}

/* 石けん */
#soap .index #content_01 {
	margin-bottom: 72px;
}

#soap .index #content_01 h2{
	color: #ba6456;
	font-size: 34px;
	line-height: 1.5;
	border-left: 25px solid #f1eae0;
	padding: 12px 20px;
}

#soap .index #content_01 span{
	display: block;
	font-size: 0.5em;
}

#soap .index #content_02 {
	margin-bottom: 80px;
}

#soap .index #content_02 h2{
	position: relative;
	font-size: 37px;
	color: #ba6456;
}

#soap .index #content_02 h2 span{
	position: absolute;
	top: 72px;
	left: 126px;
}

#soap .index #content_02 #content_02_inner {
	border-right: 50px solid #eee7db;
	border-bottom: 20px solid #eee7db;
	border-left: 50px solid #eee7db;
	padding-top: 58px;
}

#soap .index #content_02 p {
	font-size: 18px;
	line-height: 30px;
}

#soap .index #content_02 .sub_content_01 {
	min-height: 447px;
	background: url(/product/soap/images/content_image_02.jpg) no-repeat right top;
	margin-bottom: 75px;
}

#soap .index #content_02 .sub_content_01 h3 {
	font-size: 34px;
	font-weight: bold;
	color: #ba6456;
	padding-left: 40px;
	margin-bottom: 33px;
}

#soap .index #content_02 .sub_content_01 p {
	padding: 0 290px 0 40px;
}

#soap .index #content_02 .sub_content_02 {
	min-height: 375px;
	background: url(/product/soap/images/content_image_03.jpg) no-repeat 40px 175px;
	margin-bottom: 88px;
}

#soap .index #content_02 .sub_content_02 h3 {
	position: relative;
	margin-bottom: 37px;
}

#soap .index #content_02 .sub_content_02 h3 p{
	position: absolute;
	top: 10px;
	left: -35px;
	font-size: 37px;
	color: #ba6456;
	width: 596px;
}
#soap .index #content_02 .sub_content_02 h3 .main{
	display: block;
	font-weight: bold;
	margin-left: 31px;
	margin-bottom: 26px;
}
#soap .index #content_02 .sub_content_02 h3 .sub{
	display: block;
	font-size: 20px;
	color: #fff;
	padding-left: 25px;
}
#soap .index #content_02 .sub_content_02 h3 .sub{
	margin-top: 24px;
	margin-bottom: 10px;
}
#soap .index #content_02 .sub_content_02 h3 .sub:last-child{
	margin: 0;
}

#soap .index #content_02 .sub_content_02 p {
	padding: 0 70px 0 250px;
}

#soap .index #content_02 .sub_content_03 {
	min-height: 490px;
	background: url(/product/soap/images/content_image_04.jpg) no-repeat right 162px;
	margin-bottom: 82px;
}

#soap .index #content_02 .sub_content_03 h3 {
	position: relative;
	margin-bottom: 25px;
}
#soap .index #content_02 .sub_content_03 h3 p{
	position: absolute;
	top: 10px;
	left: -9px;
	font-size: 37px;
	color: #ba6456;
	width: 596px;
}

#soap .index #content_02 .sub_content_03 h3 .main{
	display: block;
	font-weight: bold;
	margin-left: 74px;
	margin-bottom: 26px;
}
#soap .index #content_02 .sub_content_03 h3 .sub{
	display: block;
	font-size: 20px;
	color: #fff;
	padding-left: 25px;
}
#soap .index #content_02 .sub_content_03 h3 .sub{
	margin-top: 24px;
	margin-bottom: 10px;
}
#soap .index #content_02 .sub_content_03 h3 .sub:last-child{
	margin: 0;
}



#soap .index #content_02 .sub_content_03 p {
	padding: 0 240px 0 80px;
}

#soap .index #content_02 .sub_content_04 {
	min-height: 574px;
	background: url(/product/soap/images/content_image_05.jpg) no-repeat 40px 179px;
	margin-bottom: 67px;
}

#soap .index #content_02 .sub_content_04 h3 {
	position: relative;
	margin-bottom: 42px;
}

#soap .index #content_02 .sub_content_04 h3 p{
	position: absolute;
	top: 10px;
	left: -35px;
	font-size: 37px;
	color: #ba6456;
	width: 596px;
}
#soap .index #content_02 .sub_content_04 h3 .main{
	display: block;
	font-weight: bold;
	margin-left: 31px;
	margin-bottom: 26px;
}
#soap .index #content_02 .sub_content_04 h3 .sub{
	display: block;
	font-size: 20px;
	color: #fff;
	letter-spacing: 3px;
	padding-left: 38px;
}
#soap .index #content_02 .sub_content_04 h3 .sub{
	margin-top: 24px;
	margin-bottom: 10px;
}
#soap .index #content_02 .sub_content_04 h3 .sub:last-child{
	margin: 0;
}

#soap .index #content_02 .sub_content_04 p {
	padding: 0 75px 0 250px;
}

#soap .index #content_03 {
	width: 885px;
	margin: 0 auto 80px;
}

#soap .index #content_03 h2{
	background-image: url(/product/soap/images/content_head_03.gif);
	background-repeat: no-repeat;
	background-position: top center;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	height: 129px;
}

#soap .index #content_03 h2 p{
	padding-left: 25px;
	padding-top: 34px;
	margin-bottom: 10px;
}

#soap .index #content_03 h2 span{
	display: block;
	font-size: 15px;
	margin-left: 14px;
}

#soap .index #content_03 .content_03_inner {
	background: url(/product/soap/images/content_03_inner_bg.gif) no-repeat left bottom;
	padding: 34px 12px 38px;
}

#soap .index #content_03 ol li.list_01 {
	background: url(/product/soap/images/content_image_06.jpg) no-repeat left bottom;
	padding-bottom: 111px;
}

#soap .index #content_03 ol li.list_02 {
	background: url(/product/soap/images/content_image_07.jpg) no-repeat left bottom;
	padding-bottom: 83px;
}

#soap .index #content_03 ol li.list_03 {
	background: url(/product/soap/images/content_image_08.jpg) no-repeat left bottom;
	padding-bottom: 79px;
}

#soap .index #content_03 ol li dt{
	position: relative;
}

#soap .index #content_03 ol li dt p{
	position: absolute;
	font-size: 23px;
	color: #6c919b;
}

#soap .index #content_03 ol li.list_01 dt p{
	top: 48px;
	left: 100px;
	letter-spacing: 1px;
}

#soap .index #content_03 ol li.list_02 dt p{
	top: 27px;
	left: 382px;
	letter-spacing: 1px;
}

#soap .index #content_03 ol li.list_03 dt p{
	top: 15px;
	left: 100px;
	letter-spacing: 1px;
}

#soap .index #content_03 ol li.list_01 dl {
	min-height: 357px;
}

#soap .index #content_03 ol li.list_02 dl {
	min-height: 342px;
}

#soap .index #content_03 ol li.list_03 dl {
	min-height: 268px;
}

#soap .index #content_03 ol li dl {
	position: relative;
}

#soap .index #content_03 ol li dd {
	color: #618791;
	font-size: 14px;
	line-height: 21px;
}

#soap .index #content_03 ol li.list_01 dd {
	position: absolute;
	top: 306px;
	left: 400px;
}

#soap .index #content_03 ol li.list_02 dd {
	position: absolute;
	top: 273px;
	left: 100px;
}

#soap .index #content_03 ol li.list_03 dd {
	position: absolute;
	top: 232px;
	left: 300px;
}

#soap .index #content_03 ol li > .flow{
	position: relative;
}

#soap .index #content_03 ol li > .flow li{
	position: absolute;
	color: #fff;
	font-size: 14px;
}

#soap .index #content_03 ol li.list_01 > .flow li:nth-child(1){
	top: -241px;
	left: 111px;
}
#soap .index #content_03 ol li.list_01 > .flow li:nth-child(2){
	top: -241px;
	left: 318px;
}
#soap .index #content_03 ol li.list_01 > .flow li:nth-child(3){
	top: -241px;
	left: 555px;
}

#soap .index #content_03 ol li.list_02 > .flow li:nth-child(1){
	top: -253px;
	left: 111px;
}
#soap .index #content_03 ol li.list_02 > .flow li:nth-child(2){
	top: -253px;
	left: 323px;
}
#soap .index #content_03 ol li.list_02 > .flow li:nth-child(3){
	top: -253px;
	left: 542px;
}

#soap .index #content_03 ol li.list_03 > .flow li:nth-child(1){
	top: -184px;
	left: 111px;
}
#soap .index #content_03 ol li.list_03 > .flow li:nth-child(2){
	top: -241px;
	left: 318px;
}
#soap .index #content_03 ol li.list_03 > .flow li:nth-child(3){
	top: -241px;
	left: 555px;
}


#soap .lineup #content_01 {
	position: relative;
}

#soap .lineup #content_01 h2 {
	border-left: 20px solid #EFE7DB;
	color: #B1594C;
	font-size: 38px;
	line-height: 1.0;
	padding-left: 27px;
	padding-bottom: 55px;
	margin-bottom: 73px;
}

#soap .lineup #content_01 .lead {
	color: #b1594c;
	font-size: 23px;
	line-height: 35px;
	position: absolute;
	top: 59px;
	left: 53px;
}

#soap .lineup #content_01 ul li {
	width: 382px;
	margin-bottom: 70px;
	margin-left: 79px;
	float: left;
}

#soap .lineup #content_01 ul li.list_02,
#soap .lineup #content_01 ul li.list_04 {
	width: 385px;
}

#soap .lineup #content_01 ul li dt {
	position: relative;
	margin-bottom: 18px;
}

#soap .lineup #content_01 .lineup-title{
	position: absolute;
	top: -3px;
	left: 2px;
	font-size: 17px;
}

#soap .lineup #content_01 .lineup-subtitle{
	position: absolute;
	top: 231px;
	left: 10px;
	font-size: 17px;
	color: #fff;
	width: 345px;
	text-align: center;
}

#soap .lineup #content_01 li:nth-child(1) .lineup-subtitle,
#soap .lineup #content_01 li:nth-child(2) .lineup-subtitle{
	top: 203px;
}
#soap .lineup #content_01 li:nth-child(3) .lineup-title,
#soap .lineup #content_01 li:nth-child(4) .lineup-title{
	top: 22px;
}

#soap .lineup #content_01 .lineup-title .maru{
	font-size: 0.5em;
}

#soap .lineup #content_01 .lineup-title .en{
	font-family: 'Niconne', cursive;
	margin-left: 1.0em;
	font-size: 16px;
}

#soap .lineup #content_01 ul li p {
	color: #705f57;
	font-size: 15px;
	line-height: 23px;
}

#soap .lineup #content_01 ul li p.seibun {
	font-size: 13px;
	line-height: 18px;
	padding-top: 8px;
}

#soap .lineup #content_01 ul li p.seibun span {
	font-weight: bold;
}

#soap .lineup #content_02 h2{
	background-image: url(/product/soap/lineup/images/content_head_02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 66px;
	color: #ba6456;
	font-size: 28px;
	padding-left: 172px;
	padding-top: 64px;
}

#soap .lineup #content_02 {
	min-height: 1230px;
	background: url(/product/soap/lineup/images/content_02_bg.gif) no-repeat left bottom;
	margin-bottom: 80px;
}

#soap .lineup #content_02 #content_02_inner {
	padding: 0 145px 0 180px;
}

#soap .lineup #content_02 .sub_content_01 {
	padding-top: 53px;
	margin-bottom: 50px;
}

#soap .lineup #content_02 .sub_content_02 .left_block {
	width: 305px;
}

#soap .lineup #content_02 .sub_content_02 .right_block {
	width: 295px;
}

#soap .lineup #content_02 dt {
	color: #705f57;
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 18px;
}

#soap .lineup #content_02 dd {
	color: #705f57;
	font-size: 14px;
	line-height: 24px;
}

#soap .lineup #content_02 .dl_02,
#soap .lineup #content_02 .dl_03 {
	margin-bottom: 50px;
}

#soap .lineup #content_02 dd span {
	font-size: 16px;
}

#soap .lineup #content_03 {
	width: 830px;
	height: 401px;
	background: url(/product/soap/lineup/images/content_03_bg.jpg) no-repeat left top;
	padding: 50px 0 0 50px;
	margin: 0 auto 80px;
}

#soap .lineup #content_03 h2 {
	color: #fff;
	font-size: 23px;
	font-weight: bold;
	line-height: 25px;
	margin-bottom: 36px;
}

#soap .lineup #content_03 h3 {
	color: #fff;
	font-size: 25px;
	font-weight: bold;
	line-height: 35px;
	margin-bottom: 28px;
}

#soap .lineup #content_03 p {
	color: #fff;
	font-size: 16px;
	line-height: 25px;
	margin-bottom: 12px;
}

#soap #product_info {
	min-height: 367px;
	background: #eee7db url(/product/soap/images/product_image.jpg) no-repeat left top;
	margin-bottom: 30px;
}

#soap #product_info .left_block{
	position: relative;
}

#soap #product_info .left_block h3,
#soap #product_info .left_block .type{
	position: absolute;
}

#soap #product_info .left_block h3{
	font-size: 30px;
	font-weight: bold;
	top: 40px;
	left: 50px;
	width: 300px;
}

#soap #product_info .left_block .type{
	width: 310px;
	top: 115px;
	left: 360px;
}

#soap #product_info .left_block dl{
	float: left;
	margin-right: 10px;
}

#soap #product_info .left_block dl a{
	display: block;
	text-decoration: none;
}

#soap #product_info .left_block dl dt,
#soap #product_info .left_block dl dd{
	transition: opacity ease-out 0.5s;
	-webkit-transition: opacity ease-out 0.5s;
	-moz-transition: opacity ease-out 0.5s;
	-ms-transition: opacity ease-out 0.5s;
	-o-transition: opacity ease-out 0.5s;
}

#soap #product_info .left_block dl dt:hover,
#soap #product_info .left_block dl dd:hover{
	opacity: 0.4;
}

#soap #product_info .left_block dl:last-child{
	margin-right: 0;
}

#soap #product_info .left_block dl dt,
#soap #product_info .left_block dl dd{
	width: 150px;
}

#soap #product_info .left_block dl dt{
	background-color: #e1d3bc;
	text-align: center;
	font-size: 17px;
	line-height: 2.0;
}

#soap #product_info .left_block dl dd{
	box-sizing: border-box;
	background-color: #fff;
	padding: 8px;
	margin-bottom: 10px;
}

#soap #product_info .right_block {
	padding: 175px 50px 0 0;
}

#qa #content_01 {
	margin-bottom: 120px;
}

#qa #content_01 .left_block {
	width: 240px;
	padding-left: 50px;
}

#qa #content_01 .right_block {
	width: 690px;
}

#qa #content_01 .right_block ul li {
	width: 170px;
	margin: 0 40px 30px 0;
	float: left;
}

#qa_navi li,
.voice_navi li {
	margin: 0 0 20px 0;
}

#qa_navi li a,
.voice_navi li a {
	font-size: 16px;
	line-height: 20px;
}

#qa_navi li a,
.voice_navi li a {
	color: #9fa0a0;
}

#qa_navi li a:hover,
.voice_navi li.active a:hover {
	color: #39a28c;
	text-decoration: none;
}

#qa #qa_navi li a,
.voice_navi li.active a {
	color: #333;
}

#henna #qa_navi li.henna a,
#ayuru.all #qa_navi li a.ayuru.all,
#ayuru.shampoo #qa_navi li a.ayuru.shampoo,
#ayuru.oil #qa_navi li a.ayuru.oil,
#shampoo #qa_navi li.shampoo a,
#stick #qa_navi li.stick a,
#sponge #qa_navi li.sponge a,
#uvmilk #qa_navi li.uvmilk a,
#soap #qa_navi li.soap a,
#hinoki #qa_navi li.hinoki a,
#deopowder #qa_navi li.deopowder a
{
	color: #333;
}

#qa #qa_navi li a:hover,
#qa_navi li.active a:hover,
.voice_navi li.active a:hover {
	color: #39a28c;
	text-decoration: none;
}

#qa_block .left_block {
	width: 290px;
	padding-left: 50px;
	float: left;
}

#qa_block .right_block {
	width: 640px;
	float: left;
}

#voice_block .left_block {
	width: 290px;
	padding-left: 50px;
	float: left;
}

#voice_block .right_block {
	width: 640px;
	float: left;
}

#qa #main_visual{
	position: relative;
	background-image: url(/product/images/main_visual.jpg);
	width: 980px;
	height: 240px;
}
#qa #main_visual h2{
	position: absolute;
	bottom: 33px;
	left: 49px;
	font-size: 36px;
	color: #fff;
	letter-spacing: 9px;
	font-weight: normal;
}
#qa #main_visual h2 span{
	font-size: 0.5em;
	letter-spacing: 0;
}

#wrapper.qa #main_visual,
#henna .qa #main_visual,
#ayuru .qa #main_visual,
#uvmilk .qa #main_visual,
#shampoo .qa #main_visual,
#hinoki .qa #main_visual,
#stick .qa #main_visual,
#sponge .qa #main_visual,
#soap .qa #main_visual {
	height: 165px;
	position: relative;
	background-repeat: no-repeat;
	background-position: left 50px top 36px;
	margin-bottom: 110px;
}

#henna .qa #main_visual{
	background-image: url(/product/henna/qa/images/h2.gif);
}

#ayuru .qa #main_visual{
	background-image: url(/product/ayuru/qa/images/h2.gif);
}

#uvmilk .qa #main_visual{
	background-image: url(/product/uvmilk/qa/images/h2.gif);
}

#shampoo .qa #main_visual{
	background-image: url(/product/shampoo/qa/images/h2.gif);
}

#hinoki .qa #main_visual{
	background-image: url(/product/hinoki/qa/images/h2.gif);
}

#stick .qa #main_visual{
	background-image: url(/product/stick/qa/images/h2.gif);
}

#sponge .qa #main_visual{
	background-image: url(/product/sponge/qa/images/h2.gif);
}

#soap .qa #main_visual {
	background-image: url(/product/soap/qa/images/h2.gif);
}
#deopowder .qa #main_visual {
	background-image: url(/product/deopowder/qa/images/h2.png);
}

#wrapper.qa h2,
#henna .qa h2,
#ayuru .qa h2,
#shampoo .qa h2,
#uvmilk .qa h2,
#hinoki .qa h2,
#stick .qa h2,
#sponge .qa h2,
#soap .qa h2 {
	font-size: 32px !important;
	font-weight: bold !important;
	line-height: 1 !important;
	letter-spacing: 8px !important;
	padding: 84px 0 0 164px !important;
	margin: 0 !important;
}

.qa-main-visual-sub{
	position: static !important;
	font-size: 0.5em !important;
	letter-spacing: 0 !important;
}

.qa .link,
.voice .link {
	background: url(/product/images/icon_qa_navi.gif) no-repeat right 0.2em;
	padding-right: 1em;
	position: absolute;
	right: 70px;
	bottom: 0;
}

.qa .link.on,
.voice .link.on {
	background-image: url(/product/images/icon_qa_navi_on.gif);
}

.qa .link a,
.voice .link a {
	font-size: 13px;
}

.qa .link a:hover,
.voice .link a:hover {
	color: #60b3a4;
}

#henna .voice #main_visual,
#shampoo .voice #main_visual,
#hinoki .voice #main_visual,
#stick .voice #main_visual,
#sponge .voice #main_visual,
#soap .voice #main_visual {
	padding-bottom: 20px;
	margin-bottom: 80px;
	position: relative;
}

#henna .voice h2,
#ayuru .voice h2,
#shampoo .voice h2,
#stick .voice h2,
#soap .voice h2 {
	margin: 38px 0 0 57px;
}

#hinoki .voice h2,
#stick .voice h2 {
	margin: 20px 0 0 35px;
}

#sponge .voice h2 {
	margin: 50px 0 0 50px;
}

#qa_block .left_block ul,
#voice_block .left_block ul {
	margin-bottom: 50px;
}

#qa_block #qa_list {
	padding-bottom: 25px;
}

#hinoki #qa_block #qa_list,
#stick #qa_block #qa_list,
#sponge #qa_block #qa_list,
#soap #qa_block #qa_list {
	padding-bottom: 50px;
}

#qa_block #qa_list dt {
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
	padding-left: 40px;
	margin-bottom: 20px;
}

#qa_list dt:hover {
    color: #60b3a4;
}

#qa_block #qa_list dt span {
	width: 40px;
	display: inline-block;
	margin-left: -40px;
}

#qa_block #qa_list dd {
	width: 510px;
	font-size: 15px;
	line-height: 25px;
	padding-left: 40px;
	margin-bottom: 45px;
}

#voice_block h3 {
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
	margin-bottom: 25px;
}

#voice_block .voice_list dt {
	font-size: 22px;
	font-weight: bold;
	font-family: 'ＭＳ Ｐ明朝',"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro";
	line-height: 30px;
	padding-left: 40px;
	margin-bottom: 5px;
}

#voice_block .voice_list dt span {
	width: 40px;
	display: inline-block;
	margin-left: -40px;
}

#voice_block .voice_list dt span.sup {
	width: auto;
	font-size: 15px;
	display: block;
	margin-left: 0;
}

#voice_block .voice_list dd {
	width: 510px;
	font-size: 15px;
	font-family: 'ＭＳ Ｐ明朝',"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro";
	line-height: 30px;
	padding-left: 40px;
	margin-bottom: 45px;
}

.qa #product_info,
.voice #product_info {
	display: none;
}

#voice_block .right_block ul {
	margin-bottom: 50px;
}

#voice_block #voice_01 h3,
#voice_block #voice_01 dt {
	color: #d27700;
}

#shampoo #voice_block #voice_01 dt,
#ayuru #voice_block dt {
	color: #006e85;
}

#hinoki #voice_block #voice_01 dt {
	color: #1f6d2b;
}

#sponge #voice_block #voice_01 dt {
	color: #44a0ae;
}

#voice_block #voice_02 h3,
#voice_block #voice_02 dt {
	color: #946525;
}

#voice_block #voice_03 h3,
#voice_block #voice_03 dt {
	color: #411700;
}

#voice_block #voice_01 h3,
#voice_block #voice_01 dt,
#voice_block #voice_02 h3,
#voice_block #voice_02 dt {
	color: #6a3314;
}

#contact #contact_info {
	width: 840px;
	margin: 0 auto 90px;
}

#contact #contact_info li {
	margin-bottom: 27px;
}

#contact #contact_info p {
	font-size: 18px;
	line-height: 28px;
}

#contact #contact_form {
	width: 840px;
	margin: 0 auto 30px;
}

#contact #contact_form h3 {
	margin-bottom: 40px;
}

#contact #contact_form dl {
	margin-bottom: 28px;
}

#contact #contact_form dl dt {
	width: 210px;
	font-size: 18px;
	float: left;
}

#contact #contact_form dl dt span {
	color: #b60005;
	font-size: 13px;
}

#contact #contact_form dl dd {
	width: 630px;
	float: left;
}

#contact #contact_form dl dd textarea {
	width: 628px;
	height: 176px;
	border: 1px solid #000;
	/*background: url(/contact/images/input_bg.gif) repeat-x left top;
	padding: 4px 0 0 0;*/
}

#contact #contact_form dl dd input {
	width: 330px;
	height: 25px;
	border: 1px solid #000;
	/*background: url(/contact/images/input_bg.gif) repeat-x left top;
	padding: 4px 0 0 0;*/
}

#contact #contact_form dl dd span {
	font-size: 13px;
	line-height: 23px;
}

#contact #contact_form #submit_btn {
	text-align: right;
}

#contact #contact_form #submit {
	width: 94px;
	height: 27px;
	border-width: 0;
	background: url(/contact/images/btn_submit.gif) no-repeat left top;
	display: inline-block;
	cursor: pointer;
}

#shop #main_visual {
	height: 100px;
	padding: 40px 0 0 50px;
}

#shop #page_navi {
	margin-bottom: 85px;
}

#shop #page_navi #store_navi {
	width: 511px;
	border: 1px dashed #b8975b;
	padding: 13px 0 11px;
	margin-left: 190px;
	float: left;
}

#shop #page_navi #store_navi .local{
	position: relative;
}

#shop #page_navi #store_navi .prefecture{
	display: none;
	position: absolute;
	top: 15px;
	left: -20px;
	width: 6.0em;
	text-align: center;
	background-color: #fff;
	border: 1px dashed #b8975b;
	padding: 12px 0 2px;
}
#shop #page_navi #store_navi .prefecture li{
	padding-left: 10px;
	padding-right: 10px;
	margin: 0 0 10px;
}
#shop #page_navi #store_navi .prefecture li.none{
	color: #ddd;
}
#shop #page_navi #store_navi .prefecture li a{
	display: block;
}

#shop #page_navi #salon_navi {
	width: 101px;
	border: 1px dashed #e57158;
	padding: 13px 0 11px;
	margin-left: 29px;
	float: left;
}

#shop #page_navi #store_navi dl dt,
#shop #page_navi #salon_navi dl dt {
	color: #aa7322;
	font-size: 13px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 15px;
}

#shop #page_navi #store_navi dl dd ul {
	text-align: center;
}

#shop #page_navi #store_navi dl dd ul li {
	display: inline-block;
	margin: 0 15px;
}

#shop #page_navi #salon_navi dl dd p {
	text-align: center;
}

#shop #page_navi #salon_navi dl dt {
	color: #ec6d56;
}

#shop #store_area,
#shop #salon_area {
	padding: 0 150px 0 70px;
	margin-bottom: 100px;
}

#shop #store_area h3,
#shop #salon_area h3 {
	color: #aa7322;
	font-size: 14px;
	line-height: 23px;
	background: url(/shop/images/content_head_01.gif) no-repeat left center;
	padding-left: 120px;
	margin-bottom: 25px;
}

#shop #salon_area h3 {
	color: #ec6d56;
	background: url(/shop/images/content_head_02.gif) no-repeat left center;
}

#shop #store_area h3 span,
#shop #salon_area h3 span {
	font-size: 15px;
}

#shop #store_area h3 span a {
	color: #aa7322;
}

#shop #salon_area h3 span a {
	color: #ec6d56;
}

#shop .area_section {
	margin-bottom: 30px;
}

#shop .area_section h4 {
	height: 20px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	background: url(/shop/images/content_sub_head_01.gif) no-repeat left top;
	padding: 0 0 0 5px;
	margin-bottom: 8px;
}

#shop #salon_area .area_section h4 {
	background: url(/shop/images/content_sub_head_02.gif) no-repeat left top;
}

#shop .area_section dl.pref_block {
	border-top: 1px solid #b8975b;
	padding-top: 15px;
	margin-top: 10px;
	margin-left: 119px;
}

#shop .area_section dl.pref_block.first {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}

#shop .area_section dl dt {
	width: 104px;
	font-size: 14px;
	float: left;
}

#shop .area_section dl dd {
	width: 537px;
	float: left;
}

#shop .area_section dl dd > ul > li {
	border-top: 1px solid #b8975b;
	padding-top: 15px;
	margin-top: 10px;
}

#shop .area_section dl dd > ul > li:first-child {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}

#shop .area_section dl dd > ul > li h5 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}

#shop .area_section dl dd > ul > li p {
	font-size: 14px;
	line-height: 23px;
}

#shop .area_section .shikuchoson-list > li{
	display: inline-block;
	width: 4em;
	line-height: 1.5;
	color: #b8975b;
	margin-right: 8px;
}
#shop .area_section .shikuchoson-list > li.none{
	color: #ddd;
}
#shop .area_section .shikuchoson-list > li a{
	color: inherit;
}

#main_content #fade_link {
	display: none;
	margin-left: 899px;
	position: fixed;
	bottom: 50px;
}

#about #content_header {
	margin-bottom: 35px;
}

#about #about_block {
	padding-top: 30px;
	margin-bottom: 128px;
}

#about #about_block .left_block {
	width: 240px;
	margin: 0 50px;
	float: left;
}

#about #about_block .right_block {
	width: 580px;
	margin: 0 60px 0 0;
	position: relative;
	float: right;
}

#about #about_block .left_block h2 {
	font-size: 20px;
	font-weight: bold;
	line-height: 40px;
	margin-bottom: 23px;
}

#about #about_block .left_block .page_link li {
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 15px;
}

#about #about_block .left_block .page_link li a {
	font-size: 16px;
	line-height: 25px;
}

#about #about_block .content_block {
	margin-bottom: 90px;
}

#about #about_block .content_block h2 {
	box-sizing: border-box;
	position: relative;
	left: -6px;
	width: 580px;
	height: 75px;
	background-repeat: no-repeat;
	background-size: cover;
	font-size: 30px;
	font-weight: bold;
	padding-top: 18px;
	padding-left: 83px;
	margin-bottom: 45px;
}

#about #about_block .content_block h2 span{
	display: block;
	font-size: 19px;
	margin-top: -10px;
}

#about #about_block .content_block h2.head01 {
	background-image: url(/about/images/content_head_01.jpg);
}

#about #about_block .content_block h2.head02 {
	background-image: url(/about/images/content_head_02.jpg);
}

#about #about_block .content_block h2.head03 {
	background-image: url(/about/images/content_head_03.jpg);
}

#about #about_block .content_block h2.head04 {
	background-image: url(/about/images/content_head_04.jpg);
}

#about #about_block .content_block h2.head05 {
	background-image: url(/about/images/content_head_05.jpg);
	font-size: 28px;
}

#about #about_block .content_block h2.head06 {
	background-image: url(/about/images/content_head_06.jpg);
	font-size: 28px;
}

#about #about_block .content_block h2.head07 {
	background-image: url(/about/images/content_head_07.jpg);
}

#about #about_block .content_block h2.head08 {
	background-image: url(/about/images/content_head_08.jpg);
}

#about #about_block .content_block h2.head09 {
	background-image: url(/about/images/content_head_09.jpg);
}

#about #about_block .content_block h2.head10 {
	background-image: url(/about/images/content_head_10.jpg);
	font-size: 25px;
	padding-top: 23px;
}

#about #about_block .content_block h2.head11 {
	background-image: url(/about/images/content_head_11.jpg);
}

#about #about_block .content_block > div {
	width: 570px;
}

#about #about_block .content_block .text_block {
	color: #705f57;
	font-size: 15px;
	line-height: 25px;
	text-align: justify;
}

#about #about_block .content_block .image_text .image_block {
	width: 230px;
	float: left;
}

#about #about_block .content_block .image_text .text_block {
	width: 320px;
	float: right;
}

#about #about_block .content_block .text_image .image_block {
	width: 230px;
	float: right;
}

#about #about_block .content_block .text_image .text_block {
	width: 320px;
	float: left;
}

#about #about_block .content_block .image_block span {
	color: #fff;
	font-size: 14px;
	text-align: center;
	line-height: 25px;
	background-color: #400a1d;
	display: block;
}

#about #about_block .content_block .text_block h3 {
	color: #400216;
	font-size: 17px;
	font-weight: bold;
	line-height: 25px;
	margin-bottom: 0.5em;
}

#about #about_block .content_block .text_block a {
	color: #a24518;
	font-weight: bold;
	text-decoration: underline;
}

#about #about_block #content_06.content_block .text_block {
	width: auto;
	float: none;
}

#about #about_block #content_10.content_block .text_block h3 {
	font-size: 15px;
}

#about #about_block #content_10.content_block .dl_01,
#about #about_block #content_10.content_block .dl_02 {
	position: relative;
}

#about #about_block #content_10.content_block .dl_01 {
	margin-top: 27px;
}

#about #about_block #content_10.content_block .dl_02 {
	margin-top: 8px;
}

#about #about_block #content_10.content_block .dl_01 dd {
	color: #964f00;
	font-size: 13px;
	text-align: justify;
	line-height: 18px;
	position: absolute;
	top: 68px;
	left: 120px;
}

#about #about_block #content_10.content_block .dl_02 dd {
	color: #9f0810;
	font-size: 13px;
	text-align: justify;
	line-height: 18px;
	padding-right: 125px;
	position: absolute;
	top: 78px;
	left: 11px;
}

#about #about_block #content_10.content_block #sub_content_01 {
	margin: 52px 0 55px;
}

#about #about_block #content_10.content_block #sub_content_01 .text_01 {
	width: 574px;
	color: #a76324;
	font-size: 13px;
	text-align: right;
	margin: 5px 0 3px;
}

#about #about_block #content_10.content_block #sub_content_01 .image_block {
	text-align: right;
}

#about #about_block #content_10.content_block #sub_content_01 .image_block img {
	display: inline-block;
}

#about #about_block .right_block #page_top {
	margin-left: 612px;
	position: fixed;
	bottom: 30px;
}

#partner #content_header {
	height: 240px;
	background: url(/partner/images2/main_visual_head.jpg) no-repeat left top;
	padding: 40px 0 0 50px;
	margin-bottom: 27px;
}

#partner #content_header h2 {
	position: relative;
	font-size: 30px;
	color: #6bbcae;
	margin-bottom: 18px;
}

#partner #content_header h2 .partner-title{
	position: absolute;
	top: 0;
	left: 100px;
}

#partner #content_header .lead {
	font-size: 14px;
	line-height: 25px;
	padding-left: 100px;
	margin-bottom: 18px;
}

#partner #content_header .btn {
	padding-left: 100px;
}

#partner #main_content {
	padding: 0 150px 0 70px;
}

#partner .contact_block {
	background: url(/partner/images2/contact_bg.gif) no-repeat left 2px top 25px;
	padding: 24px 0 0 64px;
}

#partner .contact_block .announce {
	color: #6bbcae;
	margin-bottom: 10px;
	margin-left: -59px;
	margin-top: -28px;
}

#partner .contact_block .tel {
	font-size: 40px;
	font-weight: bold;
	line-height: 1;
}

#partner .contact_block .time {
	font-size: 14px;
}

#partner .page_link {
	margin-bottom: 43px;
}

#partner .page_link ul {
	width: 204px;
	margin-left: auto;
}

#partner .page_link ul li {
	width: 70px;
	margin-left: 32px;
	float: left;
}

#partner .content_block .caption {
	font-size: 15px;
}

#partner #block_01 .caption {
	color: #aa7322;
}

#partner #block_02 .caption {
	color: #ec6d56;
}

#partner .content_block h3 {
	margin-bottom: 30px;
	position: relative;
}

#partner .content_block h3.cutomer{
	border-top: 1px solid  #b37e26;
	border-bottom: 1px solid  #b37e26;
}

#partner .content_block h3.salon{
	border-top: 1px solid  #ee7760;
	border-bottom: 1px solid  #ee7760;
}

#partner .content_block h3 .h3-inner{
	font-weight: normal;
	font-size: 35px;
	letter-spacing: 7px;
	padding: 5px 0 5px 10px;
	margin: 5px auto;
}

#partner .content_block h3.cutomer .h3-inner{
	color: #b37e26;
	background-color: #f1e6d8;
}

#partner .content_block h3.salon .h3-inner{
	color: #ee7760;
	background-color: #fad3cd;
}

#partner #block_01 h3 .content_image {
	position: absolute;
	top: -24px;
	right: 0;
}

#partner #block_02 h3 .content_image {
	position: absolute;
	top: 15px;
	right: -53px;
}

#partner .content_block .lead {
	width: 500px;
}

#partner .content_block .lead dt {
	color: #595757;
	font-size: 18px;
	font-weight: bold;
	line-height: 25px;
	margin-bottom: 18px;
}

#partner .content_block .lead dd {
	color: #595757;
	font-size: 14px;
	line-height: 23px;
	margin-bottom: 68px;
}

#partner .content_block .left_block {
	width: 500px;
	float: left;
}

#partner .content_block .right_block {
	width: 190px;
	float: right;
}

#partner .content_block h4 {
	display: inline-block;
	background-position: left center,
																 right center;
	background-repeat: no-repeat;
	font-size: 25px;
	letter-spacing: 3px;
	padding: 0 33px;
	margin-bottom: 30px;
}

#partner .content_block h4.customer {
	background-image: url(/partner/images2/h4header_before.png),
															 url(/partner/images2/h4header_after.png);
	color: #b37e26;
}

#partner .content_block h4.salon {
	background-image: url(/partner/images2/h4header2_before.png),
															 url(/partner/images2/h4header2_after.png);
	color: #f0816c;
}

#partner .content_block .main_data dt {
	color: #595757;
	font-size: 18px;
	font-weight: bold;
	line-height: 25px;
	margin-bottom: 7px;
}

#partner .content_block .main_data dd {
	color: #595757;
	font-size: 14px;
	line-height: 23px;
	margin-bottom: 25px;
}

#partner .content_block .right_block p {
	margin-bottom: 10px;
}

#partner .content_block .right_block p span {
	display: block;
	padding-top: 2px;
}

#partner #block_01 .dounyu {
	border: 1px solid #d5b991;
	padding: 10px 40px 14px 40px;
	margin-top: 10px;
	margin-bottom: 120px;
}

#partner #block_01 .dounyu dt {
	color: #aa7322;
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 10px;
}

#partner #block_01 .dounyu dd {
	color: #aa7322;
	font-size: 15px;
	line-height: 25px;
}

#partner .exampl {
	border: 1px solid #f7bfb5;
	padding: 14px 18px;
	margin-bottom: 17px;
}

#partner .exampl dt {
	width: 114px;
	padding-top: 56px;
	float: left;
}

#partner .exampl dd {
	width: 585px;
	float: left;
}

#partner .exampl dd ul li {
	width: 152px;
	padding: 0 9px 0 34px;
	float: left;
}

#partner #main_content #fade_link {
	margin-left: 829px;
}

#partner .from-here a{
	display: flex;
	align-items: center;
	color: #7d7c7c;
	font-size: 15px;
	text-decoration: none;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	-ms-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
}
#partner .from-here a:after{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6.9px;
	border-color: transparent transparent transparent #7d7c7c;
	margin-left: 10px;
}
#partner .from-here a:hover,
#partner .from-here a:hover:after{
	color: #6cbcae;
	border-color: transparent transparent transparent #6cbcae;
}

#sitemap #main_visual {
	padding: 40px 0 0 50px;
	margin-bottom: 65px;
}

#sitemap #main_content {
	padding-left: 70px;
}

#sitemap #block_01 {
	width: 260px;
	float: left;
}

#sitemap #block_02 {
	width: 260px;
	margin-left: 29px;
	float: left;
}

#sitemap #block_03 {
	width: 260px;
	margin-left: 29px;
	float: left;
}

#sitemap .content_block .list_01 > li > a {
	font-size: 22px;
	font-weight: bold;
	border-bottom: 1px solid #c8c5c4;
	background: url(/sitemap/images/icon_catch_01.gif) no-repeat left 0.3em;
	display: block;
	padding: 0 0 3px 24px;
	margin-bottom: 10px;
}

#sitemap #block_03.content_block .list_01 > li {
	margin-bottom: 16px;
}

#sitemap .content_block .list_02 > li {
	padding-left: 25px;
	margin-bottom: 18px;
}

#sitemap .content_block .list_02 > li > a {
	font-size: 16px;
	font-weight: bold;
	background: url(/sitemap/images/icon_catch_02.gif) no-repeat left 0.2em;
	display: block;
	padding: 0 0 0 18px;
	margin-bottom: 9px;
}

#sitemap .content_block .list_03 {
	margin-bottom: 22px;
}

#sitemap .content_block .list_03 > li {
	padding-left: 27px;
}

#sitemap #block_01.content_block .list_03 > li {
	padding-left: 17px;
}

#sitemap .content_block .list_03 > li > a {
	color: #60b3a4;
	font-size: 15px;
	background: url(/sitemap/images/icon_catch_03.gif) no-repeat left 0.5em;
	display: block;
	padding: 0 0 0 11px;
	margin-bottom: 5px;
}

#sitemap .content_block .list_04 {
	margin-bottom: 15px;
}

#sitemap .content_block .list_04 > li {
	padding-left: 34px;
}

#sitemap .content_block .list_04 > li > a {
	color: #898989;
	font-size: 14px;
	display: block;
	padding: 0;
	margin-bottom: 2px;
}



#aaaa #content_link {
	margin-left: 410px;
}

#aaaa .content_block {
	padding-left: 20px;
}

#aaaa .content_block .left_block {
	width: 311px;
	float: left;
}

#aaaa .content_block .right_block {
	width: 649px;
	float: right;
}

#aaaa .content_block .block_head {
	position: relative;
}

#aaaa .content_block .right_block h3 {
	color: #688226;
	font-size: 14px;
	font-weight: bold;
	padding-left: 8px;
}

#aaaa .content_block .block_head .baloon {
	width: 280px;
	background: url(/nonchemical/images/bg_fukidashi.gif) no-repeat right 83px;
	padding-right: 20px;
}

#aaaa .content_block .block_head .baloon p {
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	line-height: 35px;
	border-radius: 2px;
	background-color: #91ac52;
	padding: 35px 25px 35px 20px;
}

#aaaa #content_05.content_block .block_head .baloon p,
#aaaa #content_07.content_block .block_head .baloon p {
	padding-right: 10px;
}

#aaaa #content_01 {
	margin-bottom: 33px;
}

#aaaa #content_02 {
	margin-bottom: 36px;
}

#aaaa #content_03 {
	margin-bottom: 16px;
}

#aaaa #content_04 {
	margin-bottom: 43px;
}

#aaaa #content_05 {
	margin-bottom: 29px;
}

#aaaa #content_06 {
	margin-bottom: 39px;
}

#aaaa #content_07 {
	margin-bottom: 0px;
}

#aaaa #content_01 .block_head .profle {
	width: 300px;
	color: #705f57;
	padding-top: 32px;
}

#aaaa #content_01 .block_head .profle dt {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 12px;
}

#aaaa #content_01 .block_head .profle dd {
	padding-left: 10px;
}

#aaaa #content_01 .block_head .profle dd ul li {
	font-size: 13px;
	line-height: 18px;
	background: url(/nonchemical/images/bg_list.gif) no-repeat left 0.3em;
	padding-left: 13px;
	margin-bottom: 3px;
}

#aaaa #content_01.content_block .right_block h3 {
	margin: 78px 0 25px;
}

#aaaa #content_02.content_block .right_block h3 {
	margin: 79px 0 40px;
}

#aaaa #content_03.content_block .right_block h3 {
	margin: 78px 0 25px;
}

#aaaa #content_04.content_block .right_block h3 {
	margin: 78px 0 25px;
}

#aaaa #content_05.content_block .right_block h3 {
	margin: 78px 0 25px;
}

#aaaa #content_06.content_block .right_block h3 {
	margin: 78px 0 25px;
}

#aaaa #content_07.content_block .right_block h3 {
	margin: 78px 0 25px;
}

#aaaa #content_01.content_block .block_body {
	min-height: 1048px;
	background: url(/nonchemical/images/bg_content_01.gif) no-repeat left top;
}

#aaaa #content_02.content_block .block_body {
	min-height: 478px;
	background: url(/nonchemical/images/bg_content_02.gif) no-repeat left top;
}

#aaaa #content_03.content_block .block_body {
	min-height: 710px;
	background: url(/nonchemical/images/bg_content_03.gif) no-repeat left top;
}

#aaaa #content_04.content_block .block_body {
	min-height: 1347px;
	background: url(/nonchemical/images/bg_content_04.gif) no-repeat left top;
}

#aaaa #content_05.content_block .block_body {
	min-height: 449px;
	background: url(/nonchemical/images/bg_content_05.gif) no-repeat left top;
}

#aaaa #content_06.content_block .block_body {
	min-height: 527px;
	background: url(/nonchemical/images/bg_content_06.gif) no-repeat left top;
}

#aaaa #content_07.content_block .block_body {
	min-height: 529px;
	background: url(/nonchemical/images/bg_content_07.gif) no-repeat left top;
}

#aaaa .content_block .block_body p {
	color: #705f57;
	font-size: 15px;
	line-height: 27px;
	margin-left: 37px;
}

#aaaa .content_block .block_body p strong {
	font-weight: bold;
}

#aaaa #content_01 .block_body .text_01 {
	margin: 0 0 185px 375px;
}

#aaaa #content_02 .block_body .text_01 {
	margin: 0 0 50px 305px;
}

#aaaa #content_03 .block_body .text_01 {
	margin: 0 0 55px 299px;
	position: relative;
	top: -50px;
}

#aaaa #content_03 .block_body .text_02 {
	margin-top: 20px;
}

#aaaa #content_04 .block_body .text_01 {
	margin: 0 0 30px 299px;
}

#aaaa #content_04 .block_body .text_02 {
	margin-bottom: 455px;
}

#aaaa #content_05 .block_body .text_01 {
	padding-top: 20px;
	margin: 0 0 140px 299px;
}

#aaaa #content_06 .block_body .text_01 {
	padding-top: 15px;
	margin: 0 0 85px 299px;
}

#aaaa #content_07 .block_body .text_01 {
	padding-top: 235px;
}

#aaaa #content_07 .block_body .text_02 {
	font-size: 10px;
	text-align: right;
}

#aaaa #prezent_block {
	min-height: 345px;
	color: #fff;
	background-color: #91ac52;
	padding: 62px 0 25px;
	margin-top: 50px;
	position: relative;
}

#aaaa #prezent_block h3 {
	position: absolute;
	top: -83px;
	left: 64px;
}

#aaaa #prezent_block .left_block {
	width: 415px;
	margin-left: 50px;
	float: left;
}

#aaaa #prezent_block .right_block {
	width: 475px;
	float: right;
}

#aaaa #prezent_block .left_block h4 {
	color: #fff;
	font-size: 30px;
	line-height: 1.5;
	margin-bottom: 25px;
}

#aaaa #prezent_block .left_block p {
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	line-height: 25px;
}

#aaaa #prezent_block .right_block dl {
	margin-bottom: 15px;
}

#aaaa #prezent_block .right_block dl dt {
	width: 73px;
	height: 21px;
	color: #b4751e;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	line-height: 21px;
	background-color: #fff;
	margin-bottom: 5px;
}

#aaaa #prezent_block .right_block dl dd {
	font-size: 13px;
	line-height: 20px;
	padding-left: 15px;
}

#aaaa #prezent_block .right_block dl dd a {
	color: #fff;
	text-decoration: underline;
	margin-right: 54px;
}


.osirase {
 color:FFFFFF;
 background-color:#FFCC00;
 }

.event {
 color:FFFFFF;
 background-color:#3399CC;
 }

.media {
 color:FFFFFF;
 background-color:#FF6666;
 }

/* パンくずリスト */
.breadcrumb{
	margin: 25px 0 55px 50px;
}

.breadcrumb .breadcrumb-list li{
	display: inline;
	font-size: 12px;
}

.breadcrumb .breadcrumb-list li:after{
	content: ">";
	margin: 0 1.0em;
}

.breadcrumb .breadcrumb-list li:last-child:after{
	content: "";
}

.breadcrumb .breadcrumb-list li a{
	display: inline-block;
	border-bottom: 1px solid #333;
	padding-bottom: 2px;
}

.breadcrumb .breadcrumb-list li a:hover{
	text-decoration: none;
	border-bottom: 1px solid #60b3a4;
	color: #60b3a4;
}

.page-nav:after{
	content: '';
	display: block;
	clear: both;
}

.page-nav .breadcrumb{
	float: left;
}
.page-nav .patchtest{
	float: right;
	margin: 25px 0 55px;
}
.page-nav .patchtest a:hover{
	color: #60b3a4;
	text-decoration: none;
}


/* ヘナトップページ用CSS */
.mincho{
	font-family: 'Noto Serif JP', serif;

}
.mincho2{
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "游明朝", YuMincho, serif;
}
.henna-top #main_visual{
	position: relative;
	background-image: url(/product/henna/images/main_visual_none.jpg);
	background-position: 0 0;
	width: 980px;
	height: 330px;
}
.henna-top #main_visual h2{
	position: absolute;
	top: 100px;
	left: 44px;
	font-size: 29px;
	letter-spacing: -1px;
	font-weight: 600;
}
.henna-top #main_visual p{
	position: absolute;
	top: 155px;
	left: 50px;
	line-height: 1.8;
	font-size: 14px;
	letter-spacing: 1.2px;
}

.henna-top #content_01 .text{
	position: relative;
	background-image: url(/product/henna/images/content_head_01.jpg);
	width: 980px;
	height: 177px;
}

.henna-top #content_01 .text span{
	position: absolute;
	top: 18px;
	left: 48px;
	font-size: 36px;
	line-height: 1.6;
}

.henna-top .faq-content a{
	position: relative;
	display: block;
}
.henna-top .faq-content a span{
	position: absolute;
	top: 50%;
	left: 130px;
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 18px;
	line-height: 2.0;
	color: #744a13;
	transform: translateY(-50%);
}
.henna-top .faq-content a:hover span{
	opacity: 0.5;	
}

.henna-top .merit h3{
	font-size: 30px;
}

.henna-top .merit .reason{
	position: relative;
	background-repeat: no-repeat;
	width: 239px;
	height: 94px;
}

.henna-top .merit .reason.reason1{
	background-image: url(/product/henna/images/content_text_01.png);
}

.henna-top .merit .reason.reason2{
	background-image: url(/product/henna/images/content_text_02.png);
}

.henna-top .merit .reason.reason3{
	background-image: url(/product/henna/images/content_text_03.png);
}

.henna-top .merit .reason.reason4{
	background-image: url(/product/henna/images/content_text_04.png);
}

.henna-top .merit .reason span{
	position: absolute;
	top: 53px;
	left: 40px;
	color: #fff;
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 20px;
}

/*  -------------------------------------- */
/*  英語ページ用CSS                           */
/*  -------------------------------------- */
body.en .main-content{
	font-family: 'Noto Sans', sans-serif;
	font-size: 16px;
}

body.en .wrapper{
	width: 980px;
	margin: 0 auto;
}

body.en .inner-nav{
	text-align: center;
	margin-bottom: 75px;
}

body.en .inner-nav .nav-list{
	text-align: center;
	display: inline-block;
}

body.en .inner-nav .nav-list li{
	float: left;
	margin-right: 10px;
}

body.en .inner-nav .nav-list li:last-child{
	margin-right: 0;
}

body.en .inner-nav .nav-list li a{
	display: table-cell;
	vertical-align: middle;
	width: 80px;
	height: 80px;
	background-color: #ece4d9;
	color: #000;
}

body.en .inner-nav .nav-list li a.on{
	background-color: #5dac9d;
	color: #fff;
}

body.en .inner-nav .nav-list li a:hover{
	text-decoration: none;
	background-color: #5dac9d;
	color: #fff;
}

body.en .col-image{
	float: left;
	width: 360px;
	margin-right: 50px;
}

body.en .col-text{
	float: left;
	width: calc(100% - 410px);
}

body.en .col-text h3{
	font-weight: bold;
	font-size: 38px;
	margin-bottom: 25px;
}

body.en .col-text p{
	line-height: 1.75;
	margin-bottom: 50px;
}

body.en .table-area h3{
	font-size: 38px;
	font-weight: bold;
	margin-bottom: 30px;
}

body.en .table-area table{
	border-collapse: collapse;
	margin-bottom: 90px;
}

body.en .table-area table tr,
body.en .table-area table td,
body.en .table-area table th{
	border: 1px solid #ccc;
	text-align: center;
	width: 14.2%;
	padding: 10px;
}

body.en .table-area table td.nowrap{
	white-space: nowrap;
}

body.en .table-area caption {
	caption-side: bottom;
	text-align-last: left;
}

body.en .color-ob{
	color: #d0820e;
}
body.en .color-bo{
	color: #d0820e;
}
body.en .color-lb{
	color: #ab844e;
}
body.en .color-sb{
	color: #801c1b;
}
body.en .color-nb{
	color: #5a2219;
}
body.en .color-sab{
	color: #906831;
}
body.en .color-eb{
	color: #732821;
}
body.en .color-db{
	color: #480f15;
}

body.en .five-tips{
	margin-bottom: 90px;
}

body.en .five-tips .howto-list{
	list-style-type: decimal;
	margin-left: 1.5em;
	font-size: 1.5em;
	line-height: 1.75;
}

body.en .howto h3{
	font-size: 28px;
	color: #fff;
	background-color: #5dac9d;
	text-align: center;
	line-height: 2;
	margin-bottom: 82px;
}

body.en .howto h4{
	font-size: 38px;
	font-weight: bold;
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom: 25px;
}

body.en .howto li{
	margin-bottom: 115px;
}

body.en .howto li p{
	margin-bottom: 0;
}

body.en .howto li .col-text .howto-text-col{
	margin-top: 16px;
}

body.en .howto li .col-text .howto-text-col img{
	float: left;
	width: 130px;
	height: auto;
	margin-right: 17px;
}

body.en .howto li .col-text .howto-text-col p{
	float: left;
	width: calc(100% - 147px);
	padding-top: 1em;
	line-height: 1.75;
}

body.en .howto li .col-text h5{
	font-size: 19px;
	font-weight: bold;
	color: #725548;
	margin-top: 42px;
	margin-bottom: 16px;
}

body.en .howto li .col-text h5 + .howto-text-col{
	margin-top: 0;
}

body.en .howto li .col-text h5.attention-title{
	font-size: 29px;
}

body.en .howto li .image-attention{
	margin-top: 18px;
}

body.en .howto li .howto-attention{
	color: #725548;
	font-size: 29px;
	font-weight: bold;
}

body.en .what-is-henna{
	margin-bottom: 90px;	
}
body.en .what-is-henna .col-image{
	width: 228px;
	margin-right: 40px;
}

body.en .what-is-henna .col-text{
	width: calc(100% - 268px);
}

body.en .henna-about{
	margin-bottom: 60px;
}

body.en .henna-about .col-image{
	width: 341px;
	margin-right: 0;
	margin-left: 40px;
}

body.en .henna-about .col-text{
	width: calc(100% - 381px);
}

body.en .product-features{
	margin-bottom: 68px;	
}
body.en .product-features .col-image{
	width: 113px;
	margin-right: 20px;
}

body.en .product-features .col-text{
	width: calc(100% - 133px);
}
body.en .product-features .col-text h3{
	margin-bottom: 20px;
}
body.en .product-features .col-text p{
	margin-bottom: 0;
}

body.en .prod-introdution{
	position: relative;
	margin-left: 80px;
	margin-bottom: 50px;
}
body.en .prod-introdution .package-img{
	float: left;
	width: 175px;
	margin-right: 50px;
}
body.en .prod-introdution .prid-text{
	float: left;
	width: calc(100% - 359px);
}
body.en .prod-introdution .prid-text h3{
	font-size: 28px;
	color: #725548;
	margin-bottom: 18px;
}
body.en .prod-introdution .prid-text .subtitle{
	font-size: 21px;
	color: #725548;
	margin-bottom: 23px;
}
body.en .prod-introdution .prid-text .inner-block {
	margin-top: 30px;
}
body.en .prod-introdution .prid-text .inner-block img{
	margin-right: 10px;
}
body.en .prod-introdution .color-image{
	float: left;
	width: 84px;
	margin-left: 50px;
	-webkit-transform:;
}
body.en .prod-introdution .color-image a{
	display: block;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}
body.en .prod-introdution .color-image a:hover{
	opacity: 0.6;
}
body.en .prod-introdution .color-image a + a{
	margin-top: 10px;
}

body.en .prod-introdution .color-image.center{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	right: 0;
}

body.en .howto-use{
	margin-bottom: 90px;
}
body.en .howto-use h3{
	font-size: 29px;
	color: #725548;
	margin-bottom: 27px;
}

body.en .hair-color-list img{
	float: left;
	width: 168px;
	margin-right: 27px;
}

body.en .hair-color-list > div{
	float: left;
	width: calc(100% - 270px);
}

body.en .hair-color-list{
	margin-bottom: 53px;
}

body.en .hair-color-list a{
	cursor: pointer;
}

.fwb{
	font-weight: bold !important;
}

body.en .company-en{
	border-top: 1px solid #231815;
	padding: 20px 0;
	margin: 150px 0 20px 50px;
}

body.en .company-en .comp-name{
	font-size: 22px;
	font-weight: bold;
}

body.en .product-list .text a{
	line-height: 1.2 !important;
}
body.en .product-list .text a span{
	margin-top: 10px;
}


/*  -------------------------------------- */
/*  色の選び方CSS                              */
/*  -------------------------------------- */
.henna-color-main .title{
	font-size: 33px;
	font-weight: bold;
	margin-bottom: 25px;
}
.henna-color-main .content-inner{
	width: 790px;
	margin-left: auto;
	margin-right: auto;
}
.henna-color-main .text{
	font-size: 15px;
	line-height: 1.75;
}
.henna-color-main .comparison-table{
	margin-top: 54px;
	margin-bottom: 23px;
}
.henna-color-main .howlong{
	margin-top: 39px;
	margin-bottom: 42px;
}
.henna-color-main .title-howlong{
	float: left;
	background-color: #60b3a4;
	font-size: 23px;
	letter-spacing: 1px;
	color: #fff;
	text-align: center;
	border-radius: 25px;
	padding: 10px 15px;
	margin-right: 20px;
}
.henna-color-main .subtitle-howlong{
	position: relative;
	top: 7px;
	color: #60b3a4;
}
.henna-color-main .howlong-list{
	margin-bottom: 67px;
}
.henna-color-main .howlong-list-item{
	float: left;
	width: 143px;
	margin-right: 70px;
}
.henna-color-main .howlong-list-item:last-child{
	margin-right: 0;
}

.henna-color-main .howlong-list-image{
	margin-bottom: 15px;
}

.henna-color-main .howlong-list-text{
	height: 4.0em;
	margin-bottom: 19px;
}

.henna-color-main .color-list li{
	float: left;
	width: 47%;
}
.henna-color-main .color-list li:first-child{
	margin-bottom: 15px;
}
.henna-color-main .color-list li:nth-child(2n){
	float: right;
}
.henna-color-main .color-list li:nth-child(2n + 1){
	clear: both;
}
.henna-color-main .color-list li img{
	width: 100%;
}
.henna-color-main .color-list li a:hover{
	opacity: 0.8;
}
.henna-color-main .unique{
	background-color: #eee8dc;
	padding: 15px;
	margin-bottom: 15px;
}
.henna-color-main .unique:first-of-type{
	margin-bottom: 39px;
}
.henna-color-main .unique:nth-of-type(2){
	margin-bottom: 42px;
}
.henna-color-main .unique:nth-of-type(3){
	margin-bottom: 52px;
}
.henna-color-main .unique .unique-image,
.henna-color-main .unique .unique-text{
	float: left;
}
.henna-color-main .unique .unique-image{
	width: 240px;
}
.henna-color-main .unique .unique-text{
	width: calc(100% - 240px);
}
.henna-color-main .unique .unique-text dt{
	font-weight: bold;
	font-size: 16px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.henna-color-main .unique .unique-text dd{
	font-size: 13px;
	line-height: 2;
}
.henna-color-main .unique .unique-text .em{
	color: #60b3a4;
	font-style: normal;
	font-weight: bold;
}
.henna-color-main .mb67{
	margin-bottom: 67px;
}
.henna-color-main .mb91{
	margin-bottom: 91px;
}
.henna-color-main .mb108{
	margin-bottom: 108px;
}