@charset "UTF-8";
/*---------------------------------------------------------------*\
	$INDEX
\*---------------------------------------------------------------*/
/*
・共通
・◯◯◯◯◯
・◯◯◯◯◯
*/

/*---------------------------------------------------------------*\
	$共通
\*---------------------------------------------------------------*/

/* Common */

body {
	min-width: 1000px;
}

.font_color_pink {
	color: #C9125B;
}

.main_visual {
	background-image: url(../img/products/mv_background.jpg);
	background-position: center top;
	background-size: auto;
	background-repeat: no-repeat;
	position: relative;
	height: 564px;
	width: 100%;
}

.mv_image {
	left: 50%;
	margin-left: -290px;
	position: absolute;
	top: 110px;
}

.nav_left {
	position: absolute;
	left: 50px;
	top: 250px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.nav_left:hover {
	position: absolute;
	left: 40px;
	top: 250px;
	opacity: 0.6;
}

.nav_right {
	position: absolute;
	right: 50px;
	top: 250px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.nav_right:hover {
	opacity: 0.6;
	position: absolute;
	right: 40px;
	top: 250px;
}

.nav_circle {
	border-radius: 100%;
	display: inline-block;
	height: 12px;
	margin: 0 10px 2px;
	vertical-align: middle;
	width: 12px;
}

.color_altiell {
	background: #c72b22;
}

.color_altiell_text {
	color: #c72b22;
	font-size: 1.6rem;
}

.color_growsive {
	background: #4f64ae;
}

.color_growsive_text {
	color: #4f64ae;
	font-size: 1.6rem;
}

.color_oathenam {
	background: #007fc5;
}

.color_oathenam_text {
	color: #007fc5;
	font-size: 1.6rem;
}

.color_moistcalm {
	background: #009792;
}

.color_moistcalm_text {
	color: #009792;
	font-size: 1.6rem;
}

.color_agingspa {
	background: #0098b4;
}

.color_agingspa_text {
	color: #0098b4;
	font-size: 1.6rem;
}

.color_equial {
	background: #7c4e76;
}

.color_equial_text {
	color: #7c4e76;
	font-size: 1.6rem;
}

/*.color_oathenam {
	background: #FF93A4;
}

.color_oathenam_text {
	color: #FF93A4;
	font-size: 1.6rem;
}*/

/*.color_asingspa {
	background: #55acc6;
}

.color_asingspa_text {
	color: #55acc6;
	font-size: 1.6rem;
}*/

.color_immurise {
	background: #e76892;
}

.color_immurise_text {
	color: #e76892;
	font-size: 1.6rem;
}

/*.color_moistcalm {
	background: #abb562;
}

.color_moistcalm_text {
	color: #abb562;
	font-size: 1.6rem;
}*/

.color_timesurge {
	background: #602D21;
}

.color_timesurge_text {
	color: #602D21;
	font-size: 1.6rem;
}

.color_innerbounce {
	background: #aa96b8;
}

.color_innerbounce_text {
	color: #aa96b8;
	font-size: 1.6rem;
}

.color_quench {
	background: #dd4b85;
}

.color_quench_text {
	color: #dd4b85;
	font-size: 1.6rem;
}

.color_fillmellow {
	background: #e73078;
}

.color_fillmellow_text {
	color: #e73078;
	font-size: 1.6rem;
}

.color_aquaveer {
	background: #ec5e38;
}

.color_aquaveer_text {
	color: #ec5e38;
	font-size: 1.6rem;
}

.color_quench {
	background: #f96a96;
}

.color_quench_text {
	color: #f96a96;
	font-size: 1.6rem;
}

.color_smooth {
	background: #EFBF16;
}

.color_smooth_text {
	color: #EFBF16;
	font-size: 1.6rem;
}

.color_nourish {
	background: #C1CACE;
}

.color_nourish_text {
	color: #C1CACE;
	font-size: 1.6rem;
}

.color_cleanse {
	background: #B6C6CD;
}

.color_cleanse_text {
	color: #B6C6CD;
	font-size: 1.6rem;
}

.color_daylight {
	background: #fcae07;
}

.color_daylight_text {
	color: #fcae07;
	font-size: 1.6rem;
}

.color_winterdry {
	background: #9ba8e9;
}

.color_winterdry_text {
	color: #9ba8e9;
	font-size: 1.6rem;
}

.color_diorum {
	background: #865fa2;
}

.color_diorum_text {
	color: #865fa2;
	font-size: 1.6rem;
}

.color_fortice {
	background: #00888f;
}

.color_fortice_text {
	color: #00888f;
	font-size: 1.6rem;
}

.color_repairlity {
	background: #ed8a81;
}

.color_repairlity_text {
	color: #ed8a81;
	font-size: 1.6rem;
}

.color_exshield {
	background: #669E31;
}

.color_exshield_text {
	color: #669E31;
	font-size: 1.6rem;
}

.color_inmmetry {
	background: #a67eb7;
}

.color_inmmetry_text {
	color: #a67eb7;
	font-size: 1.6rem;
}

.color_elmista {
	background: #a89990;
}

.color_elmista_text {
	color: #977a69;
	font-size: 1.6rem;
}

.color_presedia {
	background: #01386d;
}

.color_presedia_text {
	color: #25428a;
	font-size: 1.6rem;
}

/* Top */
#top .breadcrumb {
	background: #222 none repeat scroll 0 0;
	padding: 8px 0;
}

#top .syncer-brcb {
	list-style-type: none;
	margin: 0 auto;
	overflow: hidden;
	width: 100%;
}

#top .syncer-brcb li {
	float: left;
	color: #fff;
}

#top .syncer-brcb li span {
	font-size: 1rem;
}

#top .box_left_top {
	width: 1100px;
	float: left;
	letter-spacing: normal;
	background: #CE7391;
	vertical-align: top;
	height: 450px;
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	-ms-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	position: relative;
}

#top .box_center_top {
	background: #d9d9d9 none no-repeat scroll center center / cover;
	float: left;
	height: 450px;
	letter-spacing: normal;
	position: relative;
	vertical-align: top;
	width: 1100px;
}

#top .wrapper_button_left_top {
	border-radius: 100%;
	height: 75px;
	left: -40px;
	overflow: hidden;
	position: absolute;
	top: 44%;
	width: 75px;
	background: #fff;
	z-index: 999;
}

#top .wrapper_button_left_top img,
#top .wrapper_button_right_top img {
	width: 100%;
	height: auto;
}

#top .wrapper_button_right_top {
	overflow: hidden;
	position: absolute;
	top: 44%;
	width: 75px;
	right: -40px;
	border-radius: 100%;
	height: 75px;
	background: #fff;
	z-index: 999;
}

#top .box_right_top {
	width: 1100px;
	float: left;
	letter-spacing: normal;
	background: #B4C37A;
	vertical-align: top;
	height: 450px;
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	-ms-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	position: relative;
}

#top .box_left_top:hover,
#top .box_right_top:hover {
	opacity: 0.7;
}

#top .box_left_top a,
#top .box_right_top a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.product_visual {
	font-size: 0;
	height: 450px;
	left: 50%;
	margin: 0 auto 0 -1650px;
	position: absolute;
	width: 3302px;
}

#fragrance {
	background: #fff none repeat scroll 0 0;
	padding: 100px;
	text-align: center;
}

.fragrance_title {
	margin-bottom: 50px;
}

.fragrance_title > img {
	display: block;
	margin: 0 auto;
}

.fragrance_caption {
	font-size: 1.45rem;
}

.fragrance_image {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}

/* Catch */

#catch {
	padding: 0 0 150px 0;
	position: relative;
}

.component_cap {
	display: inline-block;
	margin-left: 50px;
	vertical-align: middle;
	width: 412px;
}

.component_title {
	border-bottom: 1px solid #ddd;
	display: block;
	font-size: 2rem;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

.component_title > span {
	display: block;
	letter-spacing: 0.5px;
}

span.caution_number {
	display: inline;
	vertical-align: top;
	font-size: 1.2rem;
}

span.sb_caution_number {
	font-size: 11px;
	display: inline;
	vertical-align: top;
}

.component {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #ddd;
	left: 50%;
	letter-spacing: 2px;
	margin-left: -130px;
	padding: 8px 10px 8px 12px;
	position: absolute;
	text-align: center;
	top: -20px;
	width: 260px;
}

.component_image {
	background: #fff none repeat scroll 0 0;
	border-radius: 100%;
	display: inline-block;
	height: 130px;
	vertical-align: middle;
	width: 130px;
	overflow: hidden;
}

.component_image img {
	width: 100%;
	height: auto;
}

.comment {
	font-size: 1rem;
	margin: 15px 0 30px;
	text-align: right;
}

.catch_comment {
	font-size: 1rem;
	margin: 8px auto 0px;
	text-align: left;
	width: 500px;
}

.comment_top {
	margin: 15px 0 -10px;
}

.bottle_image {
	bottom: 0;
	left: 60px;
	position: absolute;
}

#catch .main_catch {
	width: 65%;
	margin: 0 auto;
}

#catch .main_catch img {
	margin: 0 auto;
	width: auto;
}

#catch .sub_catch {
	font-size: 1.6rem;
	letter-spacing: 1px;
	line-height: 32px;
	padding-top: 47px;
	text-align: center;
}

#catch .theory_catch {
	font-size: 3.5rem;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	text-align: center;
	letter-spacing: 5px;
	background: #ebebeb;
	margin-top: 94px;
	padding: 28px 0;
	font-weight: bold;
}

#catch .why_catch {
	display: block;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center;
	padding-top: 50px;
}

#catch .why_catch:after {
	display: block;
	content: "";
	width: 75px;
	border-top: solid 5px #000;
	margin: 7px auto 0;
}

#catch .wrapper_factors_catch {
	letter-spacing: -.4em;
	width: 1160px;
	margin: 0 auto;
}

#catch .factor_catch {
	display: inline-block;
	letter-spacing: normal;
	width: 47%;
	vertical-align: top;
}

#catch .factor_catch:nth-of-type(1) {
	margin: 70px 6% 0 0;
}

#catch .factor_catch:nth-of-type(2) {
	margin-top: 260px;
}

#catch .wrapper_content_catch {
	background: #f5f5f5 none repeat scroll 0 0;
	letter-spacing: -0.4em;
	margin-top: 40px;
	padding: 50px;
	position: relative;
}

#catch .wrapper_content_catch > span {
	display: inline-block;
	letter-spacing: normal;
	font-family: 'Libre Baskerville', serif;
	font-size: 8.0rem;
	font-style: italic;
	color: #ccc;
	line-height: 1;
	letter-spacing: -5px;
	vertical-align: middle;
}

#catch .wrapper_content_catch > p {
	display: inline-block;
	font-size: 1.3rem;
	letter-spacing: normal;
	line-height: 24px;
	padding: 0 0 0 21px;
	text-align: justify;
	vertical-align: middle;
	width: 80%;
}

#catch .figure_catch {
	margin: 0 auto;
	padding-top: 40px;
	width: auto;
}

#catch .figure_catch img {
	height: auto;
	width: auto;
}

iframe {
	border: 8px solid #fff;
	box-shadow: 8px 14px 25px rgba(0, 0, 0, 0.1);
	margin: 40px auto 0;
}

/* Outcome */

#outcome {
	position: relative;
	z-index: -20;
}

.triangle {
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 2;
}

.triangle img {
	height: 20%;
	margin: 0 auto;
	max-width: 1500px;
	width: 100%;
}

#outcome .wrapper_catch_outcome {
	background-position: right center;
	background-repeat: no-repeat;
	padding: 190px 0 75px;
	position: relative;
	min-width: 1100px;
}

#outcome .catch_outcome {
	margin: 0 auto;
	width: 50%;
}

#outcome .catch_outcome img {
	height: auto;
	margin: 0 auto;
	width: auto;
}

/* Figure */

#figure {
	background-color: #fff;
	margin: 0 auto;
	width: 1100px;
	z-index: 4;
}

#figure .figure_outcome {
	background: #fff none repeat scroll 0 0;
	margin: 0 auto;
	padding: 40px 0;
	text-align: center;
	width: 1000px;
}

#figure .figure_outcome img {
	display: inline-block;
	height: auto;
	margin: 0 auto;
	vertical-align: top;
	width: auto;
}

#fragrance .story_back_outcome {
	padding: 140px 0 200px;
	background: #000;
	background-size: cover;
	position: relative;
	margin-top: 60px;
}

#fragrance .wrapper_story_outcome {
	width: 80%;
	max-width: 1170px;
	margin: 0 auto;
	position: relative;
	z-index: 1000;
}

#fragrance .wrapper_story_outcome > span {
	color: #e6dba9;
	display: block;
	font-size: 1.9rem;
	text-align: right;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

#fragrance .catch_flower_outcome {
	color: #fff;
	font-family: 'Forum', cursive;
	font-size: 5.2rem;
	text-align: right;
	text-shadow: 0 0 6px #fff, 0 0 15px #fff;
}

#fragrance .summary_story_outcome {
	color: #fff;
	font-size: 1.6rem;
	line-height: 36px;
	padding-top: 32px;
	text-align: right;
}

#fragrance .triangle_top {
	position: absolute;
	top: 0;
	width: 100%;
}

#fragrance .triangle_bottom {
	position: absolute;
	bottom: 0;
	width: 100%;
}

#fragrance .flower_outcome {
	position: absolute;
}

#fragrance .triangle_top img,
#fragrance .triangle_bottom img {
	width: 100%;
	height: auto;
}

/* Total Hair Care */

#care {
	background-image: url(../img/products/shadow.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: auto;
}

#care h2 {
	font-size: 3.7rem;
	margin-bottom: 60px;
	padding-top: 200px;
	text-align: center;
}

.care_title > img {
	display: block;
	margin: 0 auto;
}

#care .wrapper_salon_care {
	width: 1160px;
	margin: 0 auto;
	background: #f5f5f5;
	margin-top: 30px;
	padding: 30px 0;
	position: relative;
}

#care .wrapper_salon_care:before {
	content: "";
	display: block;
	position: absolute;
	top: 345px;
	left: -47px;
	width: 47px;
	height: 410px;
	background-image: url(../img/aging_spa/arrow_left.png);
	background-position: center;
	background-repeat: no-repeat;
}

#care .wrapper_salon_care:after {
	content: "";
	display: block;
	top: 345px;
	right: -44px;
	width: 47px;
	height: 410px;
	position: absolute;
	background-image: url(../img/aging_spa/arrow_right.png);
	background-position: center;
	background-repeat: no-repeat;
}

#care h3 {
	margin: 40px 0 72px;
	text-align: center;
}

.wrapper_salon_care img,
.wrapper_home_care img {
	display: block;
	margin: 0 auto;
}

#care h3 > span {
	font-size: 2.3rem;
	font-family: 'Forum', cursive;
	font-weight: 700;
	padding: 0 0 0 12px;
}

#care .box_salon_care {
	width: 96%;
	margin: 30px auto 0;
	letter-spacing: -.4em;
	background: #fff;
	position: relative;
}

#care .titlebox_care {
	background: #111 none repeat scroll 0 0;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 140px;
	width: 240px;
	z-index: 999;
}

#care .titlebox_care > span {
	color: #fff;
	display: block;
	font-family: "Forum", cursive;
	font-size: 1.45rem;
	letter-spacing: 1.5px;
	padding: 13px 0;
	text-align: center;
}

#care .hair_care {
	width: 17%;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	padding: 225px 0;
	background-repeat: no-repeat;
	background-size: cover;
	backgroud-position: center;
}

#care .step_salon_care {
	width: 30%;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
	margin: 0 6% 0 0;
}

#care .step_salon_care:nth-of-type(2) {
	margin: 0 7% 0 0;
	position: relative;
}

#care .step_salon_care:nth-of-type(2):after {
	width: 26px;
	height: 31px;
	content: "";
	display: block;
	background-image: url(../img/aging_spa/arrow_step.png);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 32%;
	right: -17%;
}

#care .step_salon_care:nth-of-type(3) {
	margin: 0;
}

#care .step_care {
	display: block;
	text-align: left;
	font-size: 2rem;
	font-weight: 600;
}

#care .product_care {
	width: 100%;
	margin: 0 auto;
}

#care .product_care img {
	width: 100%;
	height: auto;
}

#care .icon-arrow {
	font-size: 1.1rem;
}

#care .product_name_care {
	display: inline-block;
	font-size: 1.45rem;
	font-weight: 500;
	letter-spacing: 0;
	position: relative;
	text-align: left;
	vertical-align: middle;
}

#care .product_detail_care {
	color: #888;
	font-size: 1.2rem;
	letter-spacing: 0;
	padding: 8px 0 16px;
	text-align: justify;
}

#care .wrapper_step_care {
	display: inline-block;
	letter-spacing: normal;
	margin: 0 auto;
	padding-top: 30px;
	vertical-align: top;
	width: 100%;
}

#care .wrapper_step_care > div {
	width: 93%;
	margin: 0 auto;
	text-align: left;
}

#care .wrapper_step_box {
	letter-spacing: -0.4em;
	margin: 0 auto;
	padding: 30px 0;
	text-align: center;
	width: 100%;
}

p.maker_price {
	width: 1150px;
	margin: 15px auto 0;
	font-size: 1.2rem;
	color: #888;
	text-align: right;
}

#care .wrapper_home_care {
	width: 1160px;
	margin: 0 auto;
	background: #f5f5f5;
	margin-top: 30px;
	padding: 30px 0;
}

#care .text_step_care {
	display: inline;
	font-size: 1.8rem;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

#care .notify_step_care {
	font-size: 1rem;
	color: #888;
	text-align: left;
	padding: 0 0 0 5px;
	margin-bottom: 15px;
}

#care .wrapper_box_top_care {
	letter-spacing: -.4em;
	width: 96%;
	margin: 30px auto 0;
}

#care .box_home_top_care {
	width: 32%;
	background: #fff;
	margin: 0 2% 0 0;
	padding: 30px;
	vertical-align: top;
	display: inline-block;
	height: 490px;
	position: relative;
}

#care .box_home_top_care:nth-of-type(3) {
	margin: 0;
}

#care .wrapper_box_bottom_care {
	width: 66%;
	letter-spacing: -.4em;
	margin: 2% auto 0;
}

#care .box_home_bottom_care {
	width: 48%;
	height: 500px;
	display: inline-block;
	background: #fff;
	vertical-align: top;
	margin: 0 2.8% 0 0;
	padding: 40px;
	position: relative;
}

#care .box_home_bottom_care:nth-of-type(2) {
	margin: 0;
}

#care .row_price_care {
	padding-top: 6px;
}

#care .price_box {
	width: 68px;
	letter-spacing: 0;
	color: #fff;
	display: inline-block;
	font-size: 1.3rem;
	padding: 1px 0 1px 7px;
}

#care .price {
	font-size: 1.3rem;
	letter-spacing: 0;
	display: inline-block;
	padding: 0 0 0 11px;
}
#care .price:first-child {
	padding: 0;
}

#care .treatment_care {
	background: #fff none repeat scroll 0 0;
	border: 1px solid;
	display: block;
	font-size: 1.2rem;
	font-weight: 500;
	left: 50%;
	letter-spacing: 0;
	line-height: 22px;
	margin-left: -95px;
	padding: 6px;
	position: absolute;
	text-align: center;
	top: -10px;
	width: 200px;
}

#care .usage_care {
	font-size: 1rem;
	padding: 10px 0;
	letter-spacing: 0;
	text-align: center;
	color: #666;
}

.p_top {
	padding-top: 65px !important;
}

.special_care_icon {
	border-radius: 100%;
	color: #fff;
	font-size: 10px;
	font-weight: 500;
	height: 65px;
	left: 15px;
	line-height: 6px;
	padding: 15px 0;
	position: absolute;
	text-align: center;
	top: 15px;
	vertical-align: middle;
	width: 65px;
}

/* 製品の使い方 */

/* 共通設定＋ エイジングスパ シャンプー ＆ エイジングスパ リラクシング マスク
- 要素4つ横並びまで対応。コピペしてお使いください */

#how {
	padding: 0 0 80px 0;
}

#how .subject_how {
	font-size: 2.6rem;
	font-weight: 300;
	padding-top: 90px;
	text-align: center;
}

#how .sub_how {
	display: block;
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: 4px;
	margin-top: 10px;
	text-align: center;
}

#how .flow_how {
	width: 1160px;
	margin: 0 auto;
}

#how .wrapper_title_how {}

#how .title_how {
	padding: 42px 0;
	border-top: solid 1px #d9d9d9;
	border-bottom: solid 1px #d9d9d9;
	margin-top: 50px;
}

#how .title_how > div {
	width: 80px;
	display: inline-block;
	vertical-align: top;
}

#how .title_how > div img {
	width: 100%;
	height: auto;
}

#how .title_how > span {
	vertical-align: middle;
	font-size: 1.6rem;
	display: inline-block;
	margin-left: 10px;
}

#how .wrapper_step_how {
	letter-spacing: -.4em;
	padding-top: 60px;
	width: 95%;
	text-align: center;
	margin: 0 auto;
}

#how .step_how {
	display: inline-block;
	width: 174px;
	letter-spacing: normal;
	vertical-align: top;
}

#how .icon-arrow {
	display: inline-block;
	font-size: 4rem;
	letter-spacing: normal;
	padding-right: 9px;
	padding-left: 9px;
	vertical-align: top;
}

#how .padding_top_4contents {
	padding-top: 50px;
}

#how .step_image_how {
	width: 100%;
}

#how .step_image_how img {
	width: 100%;
	height: auto;
}

#how .step_detail_how {
	padding-top: 9px;
	font-size: 1.3rem;
	line-height: 22px;
	text-align: left;
}

#how .indication_how {
	display: block;
	font-size: 1.5rem;
	text-align: center;
	padding-top: 50px;
}

p.caution {
	margin: 40px 0;
	font-size: 1.2rem;
}

/* エイジングスパ リフティングローション - 要素5つ横並びまで対応
コピペしてお使いください */

#how .step_riff_how {
	display: inline-block;
	width: 174px;
	letter-spacing: normal;
	vertical-align: top;
}

#how .icon-arrow {
	display: inline-block;
	font-size: 4rem;
	letter-spacing: normal;
	padding-right: 9px;
	padding-left: 9px;
	vertical-align: top;
}

#how .padding_top_5contents {
	padding-top: 52px;
}


#how .flow_how {
	width: 1160px;
	margin: 0 auto;
}

#how .wrapper_title_how {}

#how .title_how > div {
	width: 80px;
	display: inline-block;
	vertical-align: top;
}

#how .title_how > div img {
	width: 100%;
	height: auto;
}

#how .title_how {
	font-size: 1.9rem;
	text-align: center;
	padding: 42px 0;
	border-top: solid 1px #d9d9d9;
	border-bottom: solid 1px #d9d9d9;
	margin-top: 50px;
}

#how .wrapper_step_how {
	letter-spacing: -.4em;
	padding-top: 60px;
	width: 95%;
	text-align: center;
	margin: 0 auto;
}

#how .step_image_how {
	width: 100%;
}

#how .step_image_how img {
	width: 100%;
	height: auto;
}

#how .step_detail_how {
	padding-top: 9px;
	font-size: 1.3rem;
	line-height: 22px;
	text-align: left;
}

.flow_moreinfo {
	font-size: 11px;
	height: 30px;
	letter-spacing: 0;
	text-align: center;
}


/* エイジングスパ クリアフォーム - 特殊形
同じフォームのレイアウトがあったら、コピペしてお使いください */

#how .left_right_how {
	letter-spacing: -.4em;
	padding-top: 60px;
}

#how .wrapper_left_how {
	width: 567px;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	margin: 0 25px 0 0;
}

#how .wrapper_left_how > p {
	font-size: 1.2rem;
	text-align: center;
}

#how .wrapper_right_how {
	width: 567px;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}

#how .wrapper_right_how > div {
	letter-spacing: -.4em;
	padding-top: 16px;
}

#how .point_usage_how {
	display: block;
	color: #fff;
	text-align: center;
	font-weight: 700;
	padding: 6px 0;
	font-size: 1.9rem;
}

#how .step_point_how {
	display: inline-block;
	width: 150px;
	letter-spacing: normal;
	vertical-align: top;
}

#how .icon-arrow {
	display: inline-block;
	font-size: 2rem;
	letter-spacing: normal;
	padding: 50px 30px 0;
	vertical-align: middle;
}

.step_how img {
	width: 100%;
	height: auto;
}

img.how_center {
	margin: 30px auto;
	display: block;
}

.step_how_long p {
	text-align: center !important;
	font-size: 1.3rem !important;
	padding-top: 0 !important;
}

.step_how_long p span {
	display: block;
	font-size: 1.8rem;
	margin-bottom: 20px;
}

#how .padding_top_extra {
	padding-top: 40px;
}

#how .image_point_how {
	width: 567px;
	margin: 0 auto;
}

#how .image_point_how img {
	width: 100%;
	height: auto;
}

#how .flow_how {
	width: 1160px;
	margin: 0 auto;
}

#how .wrapper_title_how {}

#how .title_how > div {
	width: 80px;
	display: inline-block;
	vertical-align: middle;
}

#how .title_how > div img {
	width: 100%;
	height: auto;
}

#how .title_how {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	font-size: 1.8rem;
	font-weight: 300;
	margin-top: 50px;
	padding: 26px 0;
	text-align: center;
}

#how .wrapper_step_how {
	letter-spacing: -.4em;
	padding-top: 60px;
	width: 95%;
	text-align: center;
	margin: 0 auto;
}

#how .step_image_how {
	width: 100%;
	position: relative;
}

.how_number {
	font-size: 1.6rem;
	font-weight: 400;
	text-align: left;
}

#how .step_image_how img {
	width: 100%;
	height: auto;
	opacity: 0.85;
}

#how .step_detail_how {
	font-size: 1.2rem;
	line-height: 20px;
	padding-top: 9px;
	text-align: left;
}

#how .step_detail_sub {
	font-size: 12px;
	text-align: left;
	color: #669f31;
	line-height: 1.5;
}

#how .indication_how {
	background: #f5f5f5 none repeat scroll 0 0;
	display: block;
	font-size: 1.3rem;
	font-weight: 400;
	margin: 50px 0 0;
	padding: 30px;
	text-align: center;
}

.how_situation {
	background: #111 none repeat scroll 0 0;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 300;
	letter-spacing: 4px;
	margin: 50px auto 0;
	padding: 30px;
	text-align: center;
	width: 1160px;
}

#how .title_how > .special_care {
	border-radius: 100%;
	color: #fff;
	display: inline-block;
	font-size: 10px;
	font-weight: 500;
	height: 70px;
	line-height: 9px;
	padding: 17px 0;
	vertical-align: middle;
	width: 70px;
}

.point_wrapper {
	margin: 20px auto 0;
	width: 490px;
}

.point {
	border-radius: 100%;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	height: 70px;
	line-height: 12px;
	padding: 28px 0;
	text-align: center;
	vertical-align: middle;
	width: 70px;
}

.point_text {
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	padding: 0 0 0 10px;
	vertical-align: middle;
	width: 410px;
}

.b_color_gold {
	background: #e2ceae;
}

/*---------------------------------------------------------------*\
	$980px
\*---------------------------------------------------------------*/
@media screen and (max-width: 980px) {}