@charset "UTF-8";
/*
* infinity_kose
* main.css
*
*/
/* ------------------------
	Foundation
------------------------ */
html,
body {
	height: 100%;
}

*,
*:after,
*:before {
	box-sizing: border-box;
}

* {
	margin: 0;
	padding: 0;
	font-size: inherit;
	line-height: inherit;
}

pre,
textarea {
	overflow: auto;
}

[hidden],
audio:not([controls]),
template {
	display: none;
}

details,
main,
summary {
	display: block;
}

input[type=number] {
	width: auto;
}

input[type=search] {
	-webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

progress {
	display: inline-block;
}

small {
	font-size: 75%;
}

sub,
sup {
	position: relative;
	vertical-align: baseline; 
	font-size: 75%;
	line-height: 0;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

textarea {
	resize: vertical;
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

img {
	border: 0; 
	max-width: 100%;
	height: auto;
}

button,
input,
select,
textarea {
	min-height: 1.5em;
	color: inherit;
	font-family: inherit; 
	font-weight: inherit;
	font-style: inherit;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer; 

	-webkit-appearance: button;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0; 
	border: 0;
}

input {
	line-height: normal;
}

code,
kbd,
pre,
samp {
	font-family: monospace,monospace;
}

ol,
ul {
	list-style: none;
}

select {
	   -moz-appearance: none;
	-webkit-appearance: none;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

fieldset {
	border: 0;
}

/* ------------------------
	Base Settings
------------------------ */
html {
	font-size: 13px;
}

body {
	background-color: #fff;
	word-wrap: break-word; 
	color: #333;
	font-family: "ヒラギノ角ゴ ProN W3", "Lucida Grande", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.6875;

	-webkit-font-smoothing: antialiased;
	        font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}

a {
	cursor: pointer;
	transition: opacity 0.45s ease-in-out; 
	text-decoration: underline;
	color: #00f;
}
a:visited {
	color: #000080;
}
a:hover {
	opacity: 0.75; 
	text-decoration: none;
	color: #f00;
}
a:active {
	text-decoration: none; 
	color: #ff8000;
}
a[href^="tel:"] {
	cursor: text; 
	text-decoration: none;
}

::-moz-selection {
	background-color: #036eb8;
	color: #fff;
	text-shadow: none;
}

::selection {
	background-color: #036eb8;
	color: #fff;
	text-shadow: none;
}

/* ------------------------
	utilities Classes
------------------------ */
.hidden {
	display: none !important;
	visibility: hidden;
}

.visuallyhidden {
	overflow: hidden;
	clip: rect(0 0 0 0);
	position: absolute;
	margin: -1px;
	padding: 0;
	border: 0;
	width: 1px; 
	height: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	overflow: visible;
	clip: auto;
	position: static;
	margin: 0;
	width: auto; 
	height: auto;
}

.invisible {
	visibility: hidden;
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}

/* ------------------------
	余白 調整用class
------------------------ */
.mt-0 {
	margin-top: 0px !important;
}

.mb-0 {
	margin-bottom: 0px !important;
}

.mt-5 {
	margin-top: 5px !important;
}

.mb-5 {
	margin-bottom: 5px !important;
}

.mt-10 {
	margin-top: 10px !important;
}

.mb-10 {
	margin-bottom: 10px !important;
}

.mt-15 {
	margin-top: 15px !important;
}

.mb-15 {
	margin-bottom: 15px !important;
}

.mt-20 {
	margin-top: 20px !important;
}

.mb-20 {
	margin-bottom: 20px !important;
}

.mt-25 {
	margin-top: 25px !important;
}

.mb-25 {
	margin-bottom: 25px !important;
}

/* ------------------------
	text-align 調整用class
------------------------ */
.align-center {
	text-align: center !important;
}

.align-left {
	text-align: left !important;
}

.align-right {
	text-align: right !important;
}

/* ------------------------
	注釈の文言の字下げ
------------------------ */
.first_indent {
	padding-left: 1em;
	text-indent: -1em;
}

/* ------------------------
  Components
------------------------ */
/***** SP共通パーツ ******/
.sp_mode {
	display: inline-block;
}

.pc_mode {
	display: none;
}

.wrapper {
	margin: 0 auto; 
	max-width: 640px;
}

.clear_text {
	display: block;
	overflow: hidden; 
	height: 0;
	white-space: nowrap;
	text-indent: 100%;
}

@media screen and (min-width: 769px) {
	/***** PC共通パーツ ******/
	.sp_mode {
		display: none;
	}
	.pc_mode {
		display: inline-block;
	}
	.wrapper {
		margin: 0 auto;
		max-width: 100%;
		font-size: 14px;
	}
}

@media screen and (max-width: 1060px) {
	.tb_mode {
		display: none !important;
	}
}

/* ------------------------
	Print Styles
------------------------ */
@media print {
	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}

/* --------------------------------
   SP style
-------------------------------- */
/***** SPヘッダー ******/
.sec_header {
	text-align: center;
}
.sec_header .logo img {
	width: 72px;
}

/***** SPメインビジュアル ******/
.sec_main_visual {
	position: relative;
	padding-top: 62.5%; 
	background: url("../img/main_visual_bg.jpg") no-repeat left center;
	background-position: center;
	background-size: cover;
}
.sec_main_visual img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 245px;
}

/***** SP 美的バナー ******/
.article_banner {
	margin-top: 40px;
	padding: 0 20px;
	text-align: center;
}

/***** SPナビ ******/
.sec_navi {
	margin: 40px 0;
}
.sec_navi .navi_list .navi_list_item {
	border-bottom: 1px solid #fff;
}
@media screen and (min-width: 376px) and (max-width: 769px) {
	.sec_navi .navi_list .navi_list_item {
		border-bottom: 2px solid #fff;
	}
}
.sec_navi .navi_list .navi_list_item a {
	display: block;
}
.sec_navi .navi_list .navi_list_item:last-child {
	border: none;
}

/***** SP INFINITYとは ******/
.sec_about {
	position: relative;
	padding-top: 45px; 
	background: url("../img/sp_about_bg_row.png") no-repeat left center;
	background-size: cover;
}
.sec_about .about_inner {
	padding: 0 20px;
	width: 100%;
	height: 100%;
	text-align: center;
}
.sec_about .about_inner .headline {
	margin-bottom: 7.14286%;
}
.sec_about .about_inner .headline img {
	width: 87.5%;
	min-width: 280px;
}
.sec_about .about_inner .headline_secondary {
	margin: 0 auto 5.35714%;
	max-width: 500px;
}
.sec_about .about_inner .headline_secondary img {
	width: 87.5%;
	min-width: 280px;
}
.sec_about .about_inner .headline_text {
	display: inline-block;
	margin-bottom: 10.71429%;
	text-align: left;
	color: #fff;
	line-height: 1.7;
}

/***** SP コンフォートサービス ******/
.sec_comfort_service {
	padding: 45px 20px 0;
	background: #f3f3f1;
	text-align: center;
}
.sec_comfort_service .comfort_service_inner {
	text-align: left;
}
.sec_comfort_service .comfort_service_inner .headline {
	margin-bottom: 2.67857%;
	text-align: center;
}
.sec_comfort_service .comfort_service_inner .headline img {
	margin: 0 auto;
	width: 71.875%;
	min-width: 230px;
}
.sec_comfort_service .comfort_service_inner .headline_text {
	margin-bottom: 15px;
	line-height: 1.7;
}
.sec_comfort_service .comfort_service_inner .comfort_service_item {
	position: relative;
	margin-bottom: 15px;
	padding: 5px 10px 10px;
	border: 2px solid #cad4e5; 
	background: rgba(255, 255, 255, 0.45);
}
.sec_comfort_service .comfort_service_inner .comfort_service_item .heading img {
	width: 168px;
}
.sec_comfort_service .comfort_service_inner .comfort_service_item .text {
	padding-right: 70px;
	font-size: 10px;
	line-height: 1.5;
}
.sec_comfort_service .comfort_service_inner .comfort_service_item .image {
	position: absolute;
	top: 15px;
	right: -7px;
	width: 70px;
}
.sec_comfort_service .comfort_service_inner .headline_sub_text {
	margin-bottom: 5%;
	padding-left: 1em;
	font-size: 10px;
	line-height: 1.5;
}
.sec_comfort_service .bg_image img {
	width: 320px;
}

/***** SP 店頭エステサービス ******/
.sec_shop_service {
	padding-top: 45px;
}
.sec_shop_service .headline {
	margin-bottom: 1.78571%;
	text-align: center;
}
.sec_shop_service .headline img {
	width: 85.625%;
	min-width: 274px;
}
.sec_shop_service .shop_service_bg_top_01 .headline_text {
	padding: 0 20px;
}
.sec_shop_service .shop_service_bg_top_02 {
	margin-bottom: 55px;
}
.sec_shop_service .shop_service_bg_top_02 .supplement_text {
	padding: 5px;
	text-align: center; 
	font-size: 10px;
}
.sec_shop_service .shop_service_btn {
	display: inline-block;
	margin-bottom: 32px;
	width: 165px;
	height: 42px;
	background: #3f4f69;
	text-align: center;
}
.sec_shop_service .shop_service_inner {
	padding: 0 20px;
}
.sec_shop_service .shop_service_01 {
	position: relative;
	margin-bottom: 70px;
}
.sec_shop_service .shop_service_01 .visual {
	margin-bottom: 24px;
}
.sec_shop_service .shop_service_01 .visual img {
	width: 100%;
}
.sec_shop_service .shop_service_01 .heading {
	margin-bottom: 15px;
}
.sec_shop_service .shop_service_01 .heading_text {
	margin-bottom: 25px;
	line-height: 1.7;
}
.sec_shop_service .shop_service_01 .icon {
	position: absolute;
	top: -31px;
	left: 8px;
	width: 62px;
}
.sec_shop_service .shop_service_01 .sub_heading_box {
	position: relative;
}
.sec_shop_service .shop_service_01 .sub_heading_box .sub_heading {
	margin-bottom: 12px;
}
.sec_shop_service .shop_service_01 .sub_heading_box .sub_heading img {
	width: 191px;
}
.sec_shop_service .shop_service_01 .sub_heading_box .item {
	position: absolute;
	z-index: -999;
	right: 27px;
	bottom: -86px;
	width: 50px;
}
.sec_shop_service .shop_service_01 .sub_heading_box .text {
	margin-bottom: 15px;
	padding-right: 100px;
	font-size: 12px;
}
.sec_shop_service .shop_service_02 {
	position: relative;
	margin: 50px 0 70px;
}
.sec_shop_service .shop_service_02 .visual {
	margin-bottom: 24px;
}
.sec_shop_service .shop_service_02 .visual img {
	width: 100%;
}
.sec_shop_service .shop_service_02 .heading {
	margin-bottom: 10px;
}
.sec_shop_service .shop_service_02 .heading_text {
	margin-bottom: 30px;
	line-height: 1.7;
}
.sec_shop_service .shop_service_02 .icon {
	position: absolute;
	top: -31px;
	right: 8px;
	width: 62px;
}
.sec_shop_service .shop_service_02 .sub_heading_box {
	position: relative;
}
.sec_shop_service .shop_service_02 .sub_heading_box .sub_heading {
	margin-bottom: 15px;
}
.sec_shop_service .shop_service_02 .sub_heading_box .sub_heading img {
	width: 179px;
}
.sec_shop_service .shop_service_02 .sub_heading_box .item {
	position: absolute;
	z-index: -999;
	right: 24px;
	bottom: 8px;
	width: 50px;
}
.sec_shop_service .shop_service_02 .sub_heading_box .text {
	margin-bottom: 15px;
	padding-right: 100px;
	font-size: 12px;
}
.sec_shop_service .shop_service_03 {
	position: relative;
	margin: 50px 0 60px;
}
.sec_shop_service .shop_service_03 .visual {
	margin-bottom: 22px;
}
.sec_shop_service .shop_service_03 .visual img {
	width: 100%;
}
.sec_shop_service .shop_service_03 .heading {
	margin-bottom: 15px;
}
.sec_shop_service .shop_service_03 .heading_text {
	margin-bottom: 22px;
	line-height: 1.7;
}
.sec_shop_service .shop_service_03 .icon {
	position: absolute;
	top: -31px;
	left: 8px;
	width: 62px;
}
.sec_shop_service .shop_service_03 .sub_heading_box {
	position: relative;
}
.sec_shop_service .shop_service_03 .sub_heading_box .sub_heading {
	margin-bottom: 15px;
	width: 205px;
}
.sec_shop_service .shop_service_03 .sub_heading_box .item {
	position: absolute;
	z-index: -999;
	right: 19px;
	bottom: -30px;
	width: 50px;
}
.sec_shop_service .shop_service_03 .sub_heading_box .text {
	margin-bottom: 15px;
	padding-right: 100px;
	font-size: 12px;
}
.sec_shop_service .shop_service_03 .supplement_text {
	padding: 6px 0;
	text-align: right; 
	font-size: 10px;
}
.sec_shop_service .shop_service_04 {
	position: relative;
	margin: 50px 0 80px;
}
.sec_shop_service .shop_service_04 .visual {
	margin-bottom: 22px;
}
.sec_shop_service .shop_service_04 .visual img {
	width: 100%;
}
.sec_shop_service .shop_service_04 .heading {
	margin-bottom: 15px;
}
.sec_shop_service .shop_service_04 .heading_text {
	margin-bottom: 25px;
	line-height: 1.7;
}
.sec_shop_service .shop_service_04 .icon {
	position: absolute;
	top: -31px;
	right: 8px;
	width: 62px;
}
.sec_shop_service .shop_service_04 .sub_heading_box {
	position: relative;
}
.sec_shop_service .shop_service_04 .sub_heading_box .sub_heading {
	margin-bottom: 10px;
	width: 186px;
}
.sec_shop_service .shop_service_04 .sub_heading_box .item {
	position: absolute;
	z-index: -999;
	right: 6px;
	bottom: -25px;
	width: 82px;
}
.sec_shop_service .shop_service_04 .sub_heading_box .text {
	margin-bottom: 20px;
	padding-right: 100px;
	font-size: 12px;
}
.sec_shop_service .staff_voice {
	position: relative;
	margin-left: 37px;
	padding: 15px 0; 
	background: #f7f9fd;
}
.sec_shop_service .staff_voice .staff_voice_item {
	position: absolute;
	bottom: 0;
	left: -37px;
	width: 79px;
}
.sec_shop_service .staff_voice .staff_voice_text {
	padding: 0 20px 0 45px;
	font-size: 11px;
	line-height: 1.363;
}
.sec_shop_service .shop_service_bg_bottom {
	position: relative;
	height: 112px; 
	background: url("../img/sp_shop_service_bg_bottom.png") no-repeat center bottom;
	background-size: cover;
}
.sec_shop_service .shop_service_bg_bottom .item_box {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 320px;
}
.sec_shop_service .shop_service_bg_bottom .item_box .text {
	position: absolute;
	bottom: 0;
	left: 0;
	margin-left: 20px;
	padding: 25px 0;
	font-size: 10px;
	line-height: 1.7;
}
.sec_shop_service .shop_service_bg_bottom_inner {
	margin: 0 auto 50px;
	padding: 5px 20px;
	text-align: left;
}
.sec_shop_service .shop_service_bg_bottom_inner .supplement_text {
	margin-bottom: 5px;
	padding-left: 1em;
	font-size: 10px;
}

.shop_service_info {
	padding: 30px 6.25%;
}

/***** SP その他 ******/
.sec_other {
	padding: 50px 20px;
}
.sec_other .headline {
	margin-bottom: 4.46429%;
	text-align: center;
}
.sec_other .headline img {
	width: 59.375%;
	min-width: 190px;
}
.sec_other .other_list_box {
	display: none;
	margin: 0 auto; 
	background: #e5e8ee;
	text-align: center;
}
.sec_other .other_list_box .menu_btns_text {
	margin: 0 auto;
	padding: 20px;
	text-align: center;
	font-size: 13px;
	line-height: 1.7;
}
.sec_other .other_list_box .other_lists {
	padding: 0 6.25% 25px; 
	font-size: 0;
}
.sec_other .other_list_box .other_lists .other_list {
	position: relative;
	margin-bottom: 25px;
	background: #fff;
	font-size: 11px;
	line-height: 1.3;
}
.sec_other .other_list_box .other_lists .other_list:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -16px;
	left: 50%;
	margin-left: -25px;
	width: 50px;
	height: 16px;
	background: url("../img/other_listitem_arrow.png") no-repeat;
	background-size: 50px 16px;
}
.sec_other .other_list_box .other_lists .other_list .image_text {
	display: inline-block;
	padding: 7px 0;
	text-align: center;
}
.sec_other .other_list_box .other_lists .other_list .image_text img {
	height: 15px;
}
.sec_other .other_list_box .other_lists .other_list .text {
	margin: auto;
	padding: 8px 0;
	border-top: 1px solid #ede6d6; 
	font-weight: bold;
}
.sec_other .other_list_box .other_lists .item_01:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 999;
	top: 0;
	right: -18px;
	width: 50px;
	height: 75px; 
	background: url("../img/sp_other_listitem_01_item.png") no-repeat right top;
	background-size: 50px 75px;
}
.sec_other .other_list_box .other_lists .item_02:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 999;
	top: -4px;
	left: -17px;
	width: 50px;
	height: 75px; 
	background: url("../img/sp_other_listitem_02_item.png") no-repeat left top;
	background-size: 50px 75px;
}
.sec_other .other_list_box .other_lists .item_03:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 999;
	right: -12px;
	bottom: 0;
	width: 50px;
	height: 75px; 
	background: url("../img/sp_other_listitem_03_item.png") no-repeat right top;
	background-size: 50px 75px;
}
.sec_other .other_list_box .other_lists .item_04:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 999;
	top: 7px;
	left: -18px;
	width: 50px;
	height: 75px; 
	background: url("../img/sp_other_listitem_04_item.png") no-repeat left top;
	background-size: 50px 75px;
}
.sec_other .other_list_box .other_lists .item_05:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 999; 
	top: -5px;
	right: -12px;
	width: 50px;
	height: 75px;
	background: url("../img/sp_other_listitem_05_item.png") no-repeat right top;
	background-size: 50px 75px;
}
.sec_other .other_list_box .other_lists .item_06 {
	margin: 0; 
	background: #3e4e6a;
}
.sec_other .other_list_box .other_lists .item_06:before {
	content: "";
	display: block;
	position: absolute;
	top: -20px;
	left: 0;
	margin: 0 0 -10px -20px;
	width: 85px;
	height: 75px;
	background: url("../img/sp_other_listitem_06_item.png") no-repeat left top;
	background-size: 85px 75px;
}
.sec_other .other_list_box .other_lists .item_06:after {
	display: none;
}
.sec_other .other_list_box .other_lists .item_06 img {
	height: 30px;
}
.sec_other .supplement_text {
	padding: 10px 0;
	background: #fff;
	text-align: center; 
	font-size: 10px;
}

/***** SP 肌がふわっふわに！ ******/
.sec_cs_voice {
	padding: 40px 0 43px; 
	background: #f9f9f9;
}
.sec_cs_voice .headline {
	margin-bottom: 4.46429%;
	text-align: center;
}
.sec_cs_voice .headline img {
	width: 100%;
	min-width: 320px;
}
.sec_cs_voice .cs_voice_inner {
	padding: 0 20px;
}
.sec_cs_voice .cs_voice_inner .headline_text {
	margin-bottom: 20px;
	font-size: 14px;
}
.sec_cs_voice .cs_voice_visual_box {
	margin-bottom: 13px;
}
.sec_cs_voice .cs_voice_visual_box .cs_voice_visual_01,
.sec_cs_voice .cs_voice_visual_box .cs_voice_visual_02 {
	margin-bottom: 10px;
	text-align: center;
}
.sec_cs_voice .cs_voice_visual_box .cs_voice_visual_01 .text,
.sec_cs_voice .cs_voice_visual_box .cs_voice_visual_02 .text {
	padding: 8px 10px 8px 0;
	text-align: left; 
	font-size: 10px;
	line-height: 1.5;
}
.sec_cs_voice .main_text {
	font-size: 13px;
	line-height: 1.7;
}

/***** SP レビュー ******/
.sec_review {
	padding: 45px 20px 32px; 
	background: url("../img/sp_review_bg.png") no-repeat left top;
	background-size: contain;
}
.sec_review .headline {
	margin-bottom: 2.67857%;
	text-align: center;
}
.sec_review .headline img {
	width: 87.5%;
	min-width: 280px;
}
.sec_review .review_list {
	margin: 0 auto;
	font-size: 0;
}
.sec_review .review_list .review_listitem {
	display: inline-block;
	float: left;
	margin-bottom: 20px;
	padding: 7px 10px;
	border: 1px solid #d0bd91; 
	width: 49.999%;
	background: rgba(255, 255, 255, 0.8);
	text-align: center;
	font-size: 11px;
}
.sec_review .review_list .review_listitem:nth-of-type(2),
.sec_review .review_list .review_listitem:nth-of-type(4),
.sec_review .review_list .review_listitem:nth-of-type(6),
.sec_review .review_list .review_listitem:nth-of-type(8),
.sec_review .review_list .review_listitem:nth-of-type(10) {
	border-left: none;
}
.sec_review .review_list .review_listitem .name_text {
	padding-bottom: 6px;
	text-align: left; 
	font-size: 12px;
}
.sec_review .review_list .review_listitem .text {
	padding-top: 6px;
	text-align: left;
	font-size: 11px;
	line-height: 1.63;
}

/***** SP フッター ******/
.sec_footer .back_to_top {
	border-top: solid 1px #ccd4df; 
	width: 100%;
	text-align: center;
}
.sec_footer .back_to_top a {
	display: inline-block;
	width: 100%;
}
.sec_footer .back_to_top img {
	height: 100%;
}

.sec_footer .footer_inner {
	padding-top: 0;
	height: 89px; 
	background: #3f4f69;
	background-image: url("../img/sp_footer.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

/* --------------------------------
   PC style
-------------------------------- */
@media screen and (min-width: 769px) {
	/***** PCヘッダー ******/
	.sec_header {
		text-align: center;
	}
	.sec_header .logo img {
		width: 154px;
	}
	/***** PCメインビジュアル ******/
	.sec_main_visual {
		position: relative;
		padding-top: 45.234%; 
		background: url("../img/main_visual_bg.jpg") no-repeat left center;
		background-position: center;
		background-size: cover;
	}
	.sec_main_visual img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: 636px;
	}
	/***** PC 美的バナー ******/
	.article_banner {
		margin-top: 0;
		padding: 50px 0 70px;
		background: url("../img/pc_article_banner_bg.png") no-repeat center 0;
		background-size: cover;
	}
	/***** PCナビ ******/
	.sec_navi {
		margin: 0; 
		padding: 62px 0;
		background: #e4eaf6;
	}
	.sec_navi .navi_list {
		display: table;
		margin: 0 auto;
		padding: 0 20px;
		max-width: 1040px;
		table-layout: fixed;
		letter-spacing: -1em; 
		font-size: 0;
	}
	.sec_navi .navi_list .navi_list_item {
		display: table-cell;
		padding-right: 22px;
		border: none;
	}
	.sec_navi .navi_list .navi_list_item:last-child {
		padding-right: 0;
	}
	/***** PC INFINITYとは ******/
	.sec_about {
		z-index: -2;
		margin: 0;
		padding: 0;
		height: 573px; 
		background-image: url("../img/pc_about_bg_row.png");
		background-repeat: no-repeat;
		background-size: cover;
	}
	.sec_about .about_inner {
		position: relative;
	}
	.sec_about .about_inner .headline {
		margin: 0 0 40px;
		padding-top: 95px;
	}
	.sec_about .about_inner .headline img {
		width: auto;
	}
	.sec_about .about_inner .headline_secondary {
		margin: 0 0 20px;
		max-width: 100%;
	}
	.sec_about .about_inner .headline_secondary img {
		width: auto;
	}
	.sec_about .about_inner .headline_text {
		text-align: center;
		font-size: 18px;
		line-height: 2.3;
	}
	.sec_about .about_inner .about_item {
		position: absolute;
		z-index: -1;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		text-align: center;
	}
	/***** PC コンフォートサービス ******/
	.sec_comfort_service {
		padding: 90px 30px 0; 
		height: 624px;
		background: #f3f3f1;
		background-image: url("../img/pc_comfort_service_bg.jpg");
		background-repeat: no-repeat;
		background-position: center top;
	}
	.sec_comfort_service .comfort_service_inner {
		margin: 0 auto;
		max-width: 1000px;
		height: 100%;
	}
	.sec_comfort_service .comfort_service_inner .headline {
		margin-bottom: 45px;
		text-align: center;
	}
	.sec_comfort_service .comfort_service_inner .headline img {
		width: auto;
	}
	.sec_comfort_service .comfort_service_inner .headline_text {
		margin-bottom: 25px;
		width: 600px;
		font-size: 16px;
		line-height: 1.75;
	}
	.sec_comfort_service .comfort_service_inner .comfort_service_item {
		position: relative;
		margin-bottom: 15px;
		padding: 15px 25px 10px;
		border: 2px solid #cad4e5; 
		width: 600px;
		background: rgba(255, 255, 255, 0.45);
	}
	.sec_comfort_service .comfort_service_inner .comfort_service_item .heading {
		margin-bottom: 5px;
	}
	.sec_comfort_service .comfort_service_inner .comfort_service_item .heading img {
		width: 224px;
	}
	.sec_comfort_service .comfort_service_inner .comfort_service_item .text {
		padding-right: 70px;
		font-size: 14px;
		line-height: 1.857;
	}
	.sec_comfort_service .comfort_service_inner .comfort_service_item .image {
		position: absolute;
		top: 30px;
		right: -20px;
		width: 100px;
	}
	.sec_comfort_service .comfort_service_inner .headline_sub_text {
		padding-left: 1em;
		width: 600px;
		font-size: 12px;
		line-height: 1.5;
	}
	/***** PC 店頭エステサービス ******/
	.sec_shop_service {
		padding-top: 92px;
		background: url("../img/pc_shop_service_bg_top_01.jpg") no-repeat top center;
	}
	.sec_shop_service .headline {
		margin-bottom: 20px; 
		text-align: center;
	}
	.sec_shop_service .headline img {
		width: auto;
	}
	.sec_shop_service .shop_service_bg_top_01 {
		position: relative;
		margin: 0 auto;
		max-width: 1060px;
		height: 445px;
	}
	.sec_shop_service .shop_service_bg_top_01:after {
		display: none;
	}
	.sec_shop_service .shop_service_bg_top_01 .shop_service_bg_top_01_inner {
		position: absolute;
		top: 0;
		right: 0;
		padding: 25px 30px 0 0;
		width: 44%;
	}
	.sec_shop_service .shop_service_bg_top_01 .shop_service_bg_top_01_inner .headline_text {
		display: inline-block;
		margin-bottom: 55px;
		padding: 0;
		text-align: left;
		font-size: 16px;
	}
	.sec_shop_service .shop_service_bg_top_01 .shop_service_bg_top_01_inner .image {
		width: 100%;
		text-align: center;
	}
	.sec_shop_service .shop_service_bg_top_02 {
		margin-bottom: 80px;
		height: 157px; 
		background: url("../img/pc_shop_service_bg_top_02.png") no-repeat top center;
	}
	.sec_shop_service .shop_service_bg_top_02 .supplement_text {
		margin: 0 auto;
		padding: 127px 30px 0 0;
		max-width: 1060px;
		text-align: right;
		font-size: 12px;
	}
	.sec_shop_service .shop_service_inner {
		margin: 0 auto; 
		padding: 0 20px;
		max-width: 1040px;
	}
	.sec_shop_service .shop_service_btn {
		display: inline-block;
		margin-bottom: 38px;
		width: 205px;
		height: 42px;
		background: #3f4f69;
		text-align: center;
	}
	.sec_shop_service .shop_service_btn img {
		width: auto;
		height: 100%;
	}
	.sec_shop_service .shop_service_01 {
		position: relative;
		margin: 0 auto 162px;
		height: 620px;
	}
	.sec_shop_service .shop_service_01 .visual {
		position: relative;
		float: left;
		margin: 0;
		width: 44.7%;
	}
	.sec_shop_service .shop_service_01 .visual .icon {
		position: absolute;
		top: -75px;
		left: 16px;
		width: 124px;
	}
	.sec_shop_service .shop_service_01 .shop_service_01_inner {
		float: right;
		width: 50.5%;
	}
	.sec_shop_service .shop_service_01 .shop_service_01_inner .heading {
		margin-bottom: 25px;
	}
	.sec_shop_service .shop_service_01 .shop_service_01_inner .heading_text {
		margin-bottom: 72px;
		padding: 0;
		font-size: 16px;
		line-height: 1.75;
	}
	.sec_shop_service .shop_service_01 .shop_service_01_inner .sub_heading {
		margin-bottom: 12px;
	}
	.sec_shop_service .shop_service_01 .shop_service_01_inner .sub_heading img {
		width: auto;
	}
	.sec_shop_service .shop_service_01 .shop_service_01_inner .sub_heading_box {
		position: relative;
		padding: 0;
	}
	.sec_shop_service .shop_service_01 .shop_service_01_inner .sub_heading_box .item {
		position: absolute;
		z-index: -999;
		top: -22px;
		right: -18px;
		width: 130px;
	}
	.sec_shop_service .shop_service_01 .shop_service_01_inner .sub_heading_box .text {
		margin-bottom: 25px;
		padding: 0 30% 0 0;
		font-size: 14px;
		line-height: 1.78;
	}
	.sec_shop_service .shop_service_02 {
		position: relative;
		margin: 0 auto 142px;
		height: 639px;
	}
	.sec_shop_service .shop_service_02 .visual {
		position: relative;
		float: right;
		margin: 0;
		width: 44.7%;
	}
	.sec_shop_service .shop_service_02 .visual .icon {
		position: absolute;
		top: -75px;
		right: 16px;
		width: 124px;
	}
	.sec_shop_service .shop_service_02 .shop_service_02_inner {
		float: left;
		width: 50.5%;
	}
	.sec_shop_service .shop_service_02 .shop_service_02_inner .heading {
		margin-bottom: 25px;
	}
	.sec_shop_service .shop_service_02 .shop_service_02_inner .heading_text {
		margin-bottom: 70px;
		padding: 0;
		font-size: 16px;
		line-height: 1.8;
	}
	.sec_shop_service .shop_service_02 .shop_service_02_inner .sub_heading {
		margin-bottom: 12px;
	}
	.sec_shop_service .shop_service_02 .shop_service_02_inner .sub_heading img {
		width: auto;
	}
	.sec_shop_service .shop_service_02 .shop_service_02_inner .sub_heading_box {
		position: relative;
		padding: 0;
	}
	.sec_shop_service .shop_service_02 .shop_service_02_inner .sub_heading_box .item {
		position: absolute;
		z-index: -999;
		top: 65px;
		right: -40px;
		width: 130px;
	}
	.sec_shop_service .shop_service_02 .shop_service_02_inner .sub_heading_box .text {
		margin-bottom: 25px;
		padding: 0 30% 0 0;
		font-size: 14px;
		line-height: 1.78;
	}
	.sec_shop_service .shop_service_03 {
		position: relative;
		margin: 0 auto 141px;
		height: 641px;
	}
	.sec_shop_service .shop_service_03 .visual {
		position: relative;
		float: left;
		margin: 0;
		width: 44.7%;
	}
	.sec_shop_service .shop_service_03 .visual .icon {
		position: absolute;
		top: -75px;
		left: 16px;
		width: 124px;
	}
	.sec_shop_service .shop_service_03 .shop_service_03_inner {
		float: right;
		width: 50.5%;
	}
	.sec_shop_service .shop_service_03 .shop_service_03_inner .heading {
		margin-bottom: 25px;
	}
	.sec_shop_service .shop_service_03 .shop_service_03_inner .heading_text {
		margin-bottom: 70px;
		padding: 0;
		font-size: 16px;
		line-height: 1.8;
	}
	.sec_shop_service .shop_service_03 .shop_service_03_inner .sub_heading {
		margin-bottom: 12px;
		width: 100%;
	}
	.sec_shop_service .shop_service_03 .shop_service_03_inner .sub_heading img {
		width: auto;
	}
	.sec_shop_service .shop_service_03 .shop_service_03_inner .sub_heading_box {
		position: relative;
		padding: 0;
	}
	.sec_shop_service .shop_service_03 .shop_service_03_inner .sub_heading_box .item {
		position: absolute;
		z-index: -999;
		top: 8px;
		right: -10px;
		width: 130px;
	}
	.sec_shop_service .shop_service_03 .shop_service_03_inner .sub_heading_box .text {
		margin-bottom: 25px;
		padding: 0 30% 0 0;
		font-size: 14px;
		line-height: 1.8;
	}
	.sec_shop_service .shop_service_03 .supplement_text {
		padding: 10px 0;
		text-align: left; 
		font-size: 12px;
	}
	.sec_shop_service .shop_service_04 {
		position: relative;
		margin: 50px auto 85px;
	}
	.sec_shop_service .shop_service_04 .visual {
		position: relative;
		float: right;
		margin: 0;
		width: 44.7%;
	}
	.sec_shop_service .shop_service_04 .visual .icon {
		position: absolute;
		top: -75px;
		right: 16px;
		width: 124px;
	}
	.sec_shop_service .shop_service_04 .shop_service_04_inner {
		float: left;
		width: 50.5%;
	}
	.sec_shop_service .shop_service_04 .shop_service_04_inner .heading {
		margin-bottom: 25px;
	}
	.sec_shop_service .shop_service_04 .shop_service_04_inner .heading_text {
		margin-bottom: 70px;
		padding: 0;
		font-size: 16px;
		line-height: 1.75;
	}
	.sec_shop_service .shop_service_04 .shop_service_04_inner .sub_heading {
		margin-bottom: 12px;
		width: 100%;
	}
	.sec_shop_service .shop_service_04 .shop_service_04_inner .sub_heading img {
		width: auto;
	}
	.sec_shop_service .shop_service_04 .shop_service_04_inner .sub_heading_box {
		position: relative;
		padding: 0;
	}
	.sec_shop_service .shop_service_04 .shop_service_04_inner .sub_heading_box .item {
		position: absolute;
		z-index: -999;
		top: 70px;
		right: -15px;
		width: 130px;
	}
	.sec_shop_service .shop_service_04 .shop_service_04_inner .sub_heading_box .text {
		margin-bottom: 25px; 
		padding: 0 30% 0 0;
		font-size: 14px;
		line-height: 1.78;
	}
	.sec_shop_service .staff_voice {
		position: relative;
		margin: 0;
		padding: 10px 0;
		width: 305px; 
		background: #f7f9fd;
	}
	.sec_shop_service .staff_voice .staff_voice_item {
		position: absolute;
		right: -85px;
		bottom: 0;
		left: auto;
		width: 123px;
	}
	.sec_shop_service .staff_voice .staff_voice_text {
		padding: 0 45px 0 25px;
		font-size: 12px;
		line-height: 1.5;
	}
	.sec_shop_service .shop_service_bg_bottom {
		position: relative;
		margin: auto;
		height: 165px; 
		background: url("../img/pc_shop_service_bg_bottom.png") no-repeat center bottom;
		background-size: cover;
	}
	.sec_shop_service .shop_service_bg_bottom .item_box {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: 550px;
	}
	.sec_shop_service .shop_service_bg_bottom .item_box img {
		height: 243px;
	}
	.sec_shop_service .shop_service_bg_bottom .item_box .text {
		position: absolute;
		bottom: 0;
		left: 0;
		margin: 0;
		padding: 0 0 40px 75px;
		font-size: 16px;
		line-height: 1.65;
	}
	.sec_shop_service .shop_service_bg_bottom_inner {
		margin: 0 auto 60px;
		padding: 25px 30px; 
		max-width: 1060px;
	}
	.sec_shop_service .shop_service_bg_bottom_inner .supplement_text {
		margin: 0;
		padding-left: 530px;
		text-align: left; 
		font-size: 12px;
	}
	.sec_shop_info {
		background: #f3f8ff;
		background-image: url("../img/pc_shop_info_bg.png");
		background-size: cover;
		text-align: center;
	}
	.sec_shop_info .pc_mode {
		display: inline-block;
	}
	/***** PC その他 ******/
	.sec_other {
		margin: auto;
		padding: 50px 30px;
		max-width: 1060px;
	}
	.sec_other .headline {
		margin-bottom: 55px;
		text-align: center;
	}
	.sec_other .headline img {
		width: auto;
	}
	.sec_other .other_list_box {
		display: none;
		margin: 0 auto;
		width: 100%;
		background: #e5e8ee;
		text-align: center;
	}
	.sec_other .other_list_box .menu_btns_text {
		margin: 0 auto;
		padding: 80px 5px 40px;
		width: 520px;
		text-align: center;
		font-size: 16px;
	}
	.sec_other .other_list_box .other_lists {
		padding: 0 0 85px; 
		font-size: 0;
	}
	.sec_other .other_list_box .other_lists .other_list {
		display: table;
		margin: 0 auto 60px;
		width: 84%;
		height: 68px;
	}
	.sec_other .other_list_box .other_lists .other_list:after {
		content: "";
		display: block;
		position: absolute;
		bottom: -32px;
		left: 50%;
		margin-left: -30px;
		width: 100px;
		height: 32px; 
		background: url("../img/other_listitem_arrow.png") no-repeat;
		background-size: 100px 32px;
	}
	.sec_other .other_list_box .other_lists .other_list .image_text {
		display: table-cell;
		padding: 0 0 0 115px;
		width: 266px;
		height: 68px;
		text-align: left;
		vertical-align: middle;
	}
	.sec_other .other_list_box .other_lists .other_list .image_text img {
		height: 25px;
	}
	.sec_other .other_list_box .other_lists .other_list .text {
		display: table-cell;
		border-top: none;
		border-left: 1px solid #ede6d6; 
		height: 100%;
		text-align: left;
		font-size: 16px;
		line-height: 1.3;
	}
	.sec_other .other_list_box .other_lists .item_01 .image_text {
		background: url("../img/pc_other_listitem_01_text_bg.png") no-repeat center;
	}
	.sec_other .other_list_box .other_lists .item_01 .text {
		padding: 25px 45px 25px 20px;
	}
	.sec_other .other_list_box .other_lists .item_01:before {
		content: "";
		display: block;
		position: absolute;
		z-index: 999;
		top: -30px;
		right: -35px;
		left: auto;
		width: 80px;
		height: 132px;
		background: url("../img/pc_other_listitem_01_item.png") no-repeat right top;
		background-size: 80px 132px;
	}
	.sec_other .other_list_box .other_lists .item_02 .image_text {
		background: url("../img/pc_other_listitem_02_text_bg.png") no-repeat center;
	}
	.sec_other .other_list_box .other_lists .item_02 .text {
		padding: 25px 125px 25px 20px;
	}
	.sec_other .other_list_box .other_lists .item_02:before {
		content: "";
		display: block;
		position: absolute;
		z-index: 999;
		top: -20px;
		right: 35px;
		left: auto;
		width: 80px;
		height: 120px; 
		background: url("../img/pc_other_listitem_02_item.png") no-repeat right top;
		background-size: 80px 120px;
	}
	.sec_other .other_list_box .other_lists .item_03 .image_text {
		background: url("../img/pc_other_listitem_03_text_bg.png") no-repeat center;
	}
	.sec_other .other_list_box .other_lists .item_03 .text {
		padding: 25px 40px 25px 20px;
	}
	.sec_other .other_list_box .other_lists .item_03:before {
		content: "";
		display: block;
		position: absolute;
		z-index: 999;
		right: -60px;
		bottom: 0;
		left: auto;
		width: 110px;
		height: 100px; 
		background: url("../img/pc_other_listitem_03_item.png") no-repeat right top;
		background-size: 110px 100px;
	}
	.sec_other .other_list_box .other_lists .item_04 .image_text {
		background: url("../img/pc_other_listitem_04_text_bg.png") no-repeat center;
	}
	.sec_other .other_list_box .other_lists .item_04 .text {
		padding: 25px 130px 25px 20px;
	}
	.sec_other .other_list_box .other_lists .item_04:before {
		content: "";
		display: block;
		position: absolute;
		z-index: 999;
		top: -15px;
		right: 30px;
		left: auto;
		width: 80px;
		height: 130px; 
		background: url("../img/pc_other_listitem_04_item.png") no-repeat right top;
		background-size: 80px 130px;
	}
	.sec_other .other_list_box .other_lists .item_05 .image_text {
		background: url("../img/pc_other_listitem_05_text_bg.png") no-repeat center;
	}
	.sec_other .other_list_box .other_lists .item_05 .text {
		padding: 25px 70px 25px 20px;
	}
	.sec_other .other_list_box .other_lists .item_05:before {
		content: "";
		display: block;
		position: absolute;
		z-index: 999;
		top: -15px;
		right: -50px;
		left: auto;
		width: 110px;
		height: 80px; 
		background: url("../img/pc_other_listitem_05_item.png") no-repeat right top;
		background-size: 110px 80px;
	}
	.sec_other .other_list_box .other_lists .item_06 {
		margin-bottom: 0; 
		background: #3e4e6a;
	}
	.sec_other .other_list_box .other_lists .item_06 img {
		height: auto;
	}
	.sec_other .other_list_box .other_lists .item_06:before {
		content: "";
		display: block;
		position: absolute;
		top: -45px;
		left: -40px;
		margin: 0 0 -10px -20px;
		width: 224px;
		height: 200px; 
		background: url("../img/pc_other_listitem_06_item.png") no-repeat left top;
		background-size: 224px 200px;
	}
	.sec_other .other_list_box .other_lists .item_06:after {
		display: none;
	}
	.sec_other .supplement_text {
		padding: 10px 0;
		background: #fff;
		text-align: right; 
		font-size: 12px;
	}
	/***** PC 肌がふわっふわに！ ******/
	.sec_cs_voice {
		padding: 90px 0;
	}
	.sec_cs_voice .headline {
		margin-bottom: 35px;
		text-align: center;
	}
	.sec_cs_voice .headline img {
		width: auto;
	}
	.sec_cs_voice .cs_voice_inner {
		margin: auto; 
		padding: 0 30px;
		max-width: 1064px;
	}
	.sec_cs_voice .cs_voice_inner .headline_text {
		margin-bottom: 55px;
		padding: 0;
		text-align: center;
		font-size: 20px;
	}
	.sec_cs_voice .cs_voice_inner .cs_voice_visual_box {
		margin-bottom: 30px;
	}
	.sec_cs_voice .cs_voice_inner .cs_voice_visual_box .cs_voice_visual_01,
	.sec_cs_voice .cs_voice_inner .cs_voice_visual_box .cs_voice_visual_02 {
		float: left;
		padding: 0 1px;
		width: 49.999%;
	}
	.sec_cs_voice .cs_voice_inner .cs_voice_visual_box .cs_voice_visual_01 .text,
	.sec_cs_voice .cs_voice_inner .cs_voice_visual_box .cs_voice_visual_02 .text {
		padding: 20px 10px; 
		font-size: 12px;
	}
	.sec_cs_voice .cs_voice_inner .main_text {
		font-size: 16px;
		line-height: 2;
	}
	/***** PC レビュー ******/
	.sec_review {
		z-index: -999; 
		margin: auto;
		margin: 0 auto;
		padding: 85px 30px 0;
		height: 1082px;
		background: url("../img/pc_review_bg.png") no-repeat center top;
		background-size: cover;
	}
	.sec_review .headline {
		margin-bottom: 50px;
	}
	.sec_review .headline img {
		width: auto;
	}
	.sec_review .review_list {
		position: relative;
		z-index: 999; 
		margin: 0 auto;
		max-width: 1060px;
		font-size: 0;
	}
	.sec_review .review_list:before {
		content: "";
		display: block;
		position: absolute;
		z-index: -1;
		top: -225px;
		left: -38px;
		width: 120px;
		height: 450px; 
		background: url("../img/pc_review_bg_item.png") no-repeat left top;
		background-size: 120px 450px;
	}
	.sec_review .review_list .review_listitem {
		display: inline-block;
		float: left;
		margin-bottom: 30px;
		padding: 5px 15px 10px;
		border: 1px solid #d0bd91; 
		width: 19.999%;
		background: rgba(255, 255, 255, 0.8);
		text-align: center;
		font-size: 11px;
	}
	.sec_review .review_list .review_listitem:nth-of-type(2),
	.sec_review .review_list .review_listitem:nth-of-type(3),
	.sec_review .review_list .review_listitem:nth-of-type(4),
	.sec_review .review_list .review_listitem:nth-of-type(5),
	.sec_review .review_list .review_listitem:nth-of-type(7),
	.sec_review .review_list .review_listitem:nth-of-type(8),
	.sec_review .review_list .review_listitem:nth-of-type(9) {
		border-left: none;
	}
	.sec_review .review_list .review_listitem:nth-of-type(6) {
		border: 1px solid #d0bd91;
	}
	.sec_review .review_list .review_listitem .name_text {
		padding: 8px 0;
		text-align: left; 
		font-size: 14px;
	}
	.sec_review .review_list .review_listitem .text {
		padding: 10px 0 0;
		text-align: left;
		font-size: 13px;
		line-height: 1.8;
	}
	/***** PC フッター ******/
	.sec_footer {
		position: relative;
	}
	.sec_footer .back_to_top {
		display: inline-block;
		position: absolute;
		top: -29px;
		right: 140px;
		border: solid 1px #ccd4df; 
		width: 53px;
		height: 53px;
	}
	.sec_footer .footer_inner {
		padding-top: 0;
		height: 90px; 
		background: #3f4f69;
		background-image: url("../img/pc_footer.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}
}