@charset "utf-8";
/*-------------------------------------------------------------------

	Lower common

-------------------------------------------------------------------*/
.lower-title {
	/*min-height:135px;*/
  box-sizing: border-box;
  padding:20px;
  padding-top:100px;
	/*background:url(/assets/img/mv_photo_lower_sp.jpg) no-repeat center center;*/
  background-size:cover;
  text-align: center;
}
.lower-title > .box {
  display:inline-block;
  font-size:12px;
  line-height: 1.5;
  color:#8b5821;
  /*padding:1.7em;*/
  border-radius: 2px;
}
.lower-title > .box.is-pink {
  color:rgba(255,102,102,1);
}
.lower-title > .box > .text {
  font-size:23px;
  line-height: 1.3;
  margin-bottom:.2em;
  font-weight:400;
}
.lower-title > .box > .text .small {
  font-size:.6em;
}
.lower-title > .box > p {
  margin-bottom:.0;
}
/**/
.lower-title-simple {
  display:flex;
  justify-content: center;
  align-items: center;
  min-height:13.5rem;
  box-sizing: border-box;
  padding:2rem;
	background:#fcf1ed url(/assets/img/menu/first/title_lower_sp.png) no-repeat center center;
  background-size:cover;
  text-align: center;
  color:#ff7c7c;
}
.lower-title-simple .text {
  font-size:2.3rem;
  line-height: 1.3;
  margin-bottom:.2em;
  font-weight:400;
}
.lower-title-simple .text .small {
  font-size:.6em;
}
.lower-title-simple .box > p {
  margin-bottom:.0;
}
/**/
.lower-contents {
	padding:6% 4% 8%;
}
.lower-contents > :last-child {
	margin-bottom:0;
}
.lower-contents_main {
	margin-bottom:50px;
}
.lower-contents_main > :last-child {
	margin-bottom:0;
}
.lower-contents_side {
	
}
.lower-lead-text {
  color:#ec652a;
  font-size:22px;
  line-height: 1.5;
  font-weight:600;
  margin-bottom:1em;
  text-align: center;
}
.youtube {
  width:100%;
  height:63vw;
  position: relative;
}
.youtube iframe {
  width:100%;
  height:100%;
  position: absolute;
  top:0;
  left:0;
}
.section-basic {
  margin-bottom:5em;
}
.section-basic--sub {
  margin-bottom:2em;
}
.section-basic::after,
.section-basic--sub::after{
  content:"";
  display:block;
  clear: both;
}
.section-basic > :last-child,
.section-basic--sub > :last-child{
  margin-bottom:0;
}
.section-basic_title {
  position: relative;
  padding:2em 4% 1.8em;
  margin:0 -4.3478% .2em;
  font-size:19px;
  font-weight:600;
  /*background:url(/assets/img/mesh_back.png) repeat 0 0;
  background-size:26px;*/
  border-top:1px solid #775f3f;
  /*border-radius: 0 0 16px 16px;*/
  border-radius: 8px;
  overflow: hidden;
}
/*.section-basic_title::before {
  position: absolute;
  content:"";
  display:block;
  width:115px;
  height:5px;
  top:-3px;
  left:0;
  background-color:#333;
}*/
.section-basic_title.is-small {
  font-size:16px;
}
.section-basic--sub_title {
  padding:.6em 4%;
  margin:0 0 .6em;
  font-size:16px;
  font-weight:600;
  color:#ec652a;
  border-left:2px solid #ec652a;
}
.bf-img{
  text-align: center;
  margin:0 auto 1em;
}
.bf-img.is-wide {
  width:80%;
}
.bf-img.is-wide2 {
  width:100%;
}
.bf-img.is-mid {
  width:70%;
}
.bf-img.is-single {
  width:60%;
}
.bf-img li{
  display:inline-block;
  margin-bottom:.5em;
}
.box-item {
  border:1px solid #DDD;
  padding:1.2em;
  margin-bottom:1em;
  box-sizing: border-box;
  background-color:#FFF;
}
.box-item > :last-child {
  margin-bottom:0;
}
.box-item.is-cream {
  background-color:#fffbf8;
}
.box-item.is-inline {
  display:inline-block;
}

.treatment-flow-step {
  margin-bottom:1em;
}
.treatment-flow-step li {
  background:url(/assets/img/flow_step.png) no-repeat right 0px center;
  background-size:230px;
  font-size:11px;
  line-height: 1;
  margin:0 .1em .5em 0;
  padding:1em 1.5em 1em 1em;
  display:inline-block;
  border-radius: 4px;
}
.price-list th,.price-list td {
  font-size:12px;
  vertical-align: middle;
}
.price-list.is-small th,.price-list.is-small td {
  font-size:10px;
}
.price-list .sub-tit th,.price-list .sub-tit td {
  background-color:#EFEFEF;
  font-weight: bold;
}
.othermenu-list {
  font-size:11px;
}
.othermenu-list_title {
  font-size:13px;
  font-weight:600;
  margin-bottom:.5em;
}
.othermenu-list nav {
  margin-bottom:1.5em;
}
.othermenu-list nav:last-child  {
  margin-bottom:0;
}
.othermenu-list nav > a {
  display:inline-block;
  padding:1em;
  line-height: 1;
  background-color:#fbe6da;
  border-radius: 4px;
  margin:0 .2em .5em 0;
  text-decoration: none;
  color:inherit;
}
.othermenu-list nav > a::before {
  content: "\f0da";
	display: inline-block;
	font-family:"Font Awesome 5 Free";
    font-weight: 900;
	margin-right: .5em;
}
.othermenu-list.is-orange nav > a {
  background-color:#ec652a;
  color:#FFF;
}
.othermenu-list.is-orange nav > a::before {
  content: "\f0d7";
}
.column1-2 > li {
   width:100%;
  margin:0 0 1em;
  text-align: center;
  box-sizing: border-box;
}
.column2-2 > li {
  width:48.5%;
  margin:0 0 1em;
  text-align: center;
  box-sizing: border-box;
}
.column2-3 > li {
   width:48.5%;
  margin:0 0 1em;
  text-align: center;
  box-sizing: border-box;
}
.column2-4 > li {
   width:48.5%;
  margin:0 0 1em;
  text-align: center;
  box-sizing: border-box;
}
.column3-3 > li {
  width:31.5942%;
  margin:0 0 1em;
  text-align: center;
  box-sizing: border-box;
}
.column3-3::after{
  content:"";
  display: block;
  width:31.5942%;
}
.column3-5 > li {
   width:31.5942%;
  margin:0 0 1em;
  text-align: center;
  box-sizing: border-box;
}
.column3-5::after{
  content:"";
  display: block;
  width:31.5942%;
}
.column2-5 > li {
  width:48%;
  margin:0 0 1em;
  text-align: center;
  box-sizing: border-box;
}

/* faq-list */
.faq-list {
	font-size: 13px;
	line-height: 1.5;
}
.faq-list dt, .faq-list dd {
	padding-left: 2em;
}
.faq-list dt {
	font-weight: 600;
	margin-bottom: .5em;
}
.faq-list dt::before, .faq-list dd::before {
	display: block;
	width: 2em;
	float:left;
	margin: -.2em 0 0 -2em;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	font-family: "Times New Roman", Times, "serif";
}
.faq-list dt::before {
	content: "Q";
	color: #8b5821;
}
.faq-list dd::before {
	content: "A";
	color: #666;
}
.faq-list dt::after, .faq-list dd::after {
	content:"";
	display: block;
	clear:both;
}
.faq-list dd {
	margin-bottom: 1em;
}
.faq-list.is-line dd {
	padding-bottom: 1em;
	border-bottom: 1px solid #cae3f1;
}
.faq-list > :last-child {
	margin-bottom: 0;
}
.faq-list.is-line dd:last-child {
	border:none;
	padding-bottom: 0;
}

/* pager */
.pager {
  text-align: center;
  font-size: 12px;
	font-weight: 600;
  line-height: 1;
  margin: 40px 0 60px;
}
.pager li {
  display:inline-block;
  margin:0 2em;
}
.pager li a {
	display: block;
	text-decoration: none;
	color: #FFF;
	background: #ff9900;
	padding: 1em;
	border-bottom:2px solid #cc7a00;
  border-radius: 3px;
}
.pager li.is-off {
	color: #ccc;
	background: #f7f7f7;
	padding: 1em;
	border-bottom:2px solid #efefef;
  border-radius: 3px;
}
.pager li:first-child a::before,
.pager li.is-off:first-child::before{
	content: "\f053";
	display: inline-block;
	font-family:"Font Awesome 5 Free";
    font-weight: 900;
	margin-right: .5em;
}
.pager li:last-child a::after,
.pager li.is-off:last-child::after{
	content: "\f054";
	display: inline-block;
	font-family:"Font Awesome 5 Free";
    font-weight: 900;
	margin-left: .5em;
}

/* category-title */
.category-title {
  color:#8b5821;
  text-align: center;
  line-height: 1.4;
   margin-bottom:1em;
}
.category-title .en {
  display:block;
  font-family: "Times New Roman", Times, "serif";
  font-size:12px;
  letter-spacing: 2px;
  font-weight:400;
}
.category-title .en::after {
  content:"";
  display:block;
  width:50px;
  height:2px;
  background-color:#8b5821;
  margin:1em auto;
}
.category-title .jp {
  display:block;
  font-size:18px;
}
.category-title.is-orange {
  color:#ec652a;
}
.category-title.is-orange .en::after {
  background-color:#ec652a;
}

/* camp-label */
.camp-label {
  display:flex;
  align-items: center;
  justify-content:center;
}
.camp-label > span {
  display:block;
  width:35%;
  font-family: "Times New Roman", Times, "serif";
  font-style: italic;
  color:#ff6666;
  letter-spacing: 2px;
}
.camp-label > span.icon {
  width:30%;
  padding:0 10px;
  text-align: center;
  box-sizing: border-box;
}
.camp-label > span:first-child {
  text-align: right;
}
/*select*/
.camp-subtile {
  color:#ff6666;
  text-align: center;
  font-size:20px;
  letter-spacing: .1em;
  margin-bottom:1em;
}
.camp-subtile i {
  display:block;
  font-size:10px;
  line-height: 1.5;
  font-family: "Times New Roman", Times, "serif";
  letter-spacing: .1em;
  font-weight:400;
}
.camp-box_title {
  text-align: center;
  font-size:30px;
  font-weight:400;
}
.camp-box_title i {
  font-size:.6em;
  font-style:normal;
}
.camp-box_title small {
  font-size:.6em;
  line-height: 1.5;
}
.camp-course_title {
  font-size:17px;
  text-align: center;
  margin-bottom:1em;
}
.camp-course_list {
  display:flex;
  flex-wrap: wrap;
  justify-content: center;
}
.camp-course_list.yellow li {
  background-color:#fffef3;
}
.camp-course_list li {
  width:calc(310 / 630 * 100%);
  margin:0 0 5px calc(10 / 630 * 100%);
  background-color:#fff3f3;
  padding:3.2%;
  box-sizing: border-box;
}
.camp-course_list li:nth-child(2n+1) {
  margin-left:0;
}
.camp-course_list li h5 {
  font-size:11px;
  text-align: center;
  margin-bottom:.5em;
}
.camp-course_list li h5.height {
  min-height:2.5em;
}
.camp-course_list li h5 > small {
  font-size:10px;
}
.camp-course_list li p {
  font-size:10px;
  line-height:1.5em;
  margin-bottom:0;
  overflow: hidden;
}
.camp-course_list li figure {
  width:37%;
  margin:0 .6em 0 0;
  float:left;
}
.camp-course_list li a {
  display:block;
  text-decoration: none;
  color:inherit;
}
.camp-option > :last-child {
  margin-bottom:0;
}
.camp-option_photo {
  width:33%;
  float:left;
  margin:0 1em .5em 0;
}
.item-fukidashi {
  position:relative;
  border:1px solid #CCC;
  border-radius: 10px;
  padding:1.5em;
}
.item-fukidashi::after {
  content:"";
  display:block;
  position:absolute;
  width:20px;
  height:20px;
  top:-10px;
  left:calc(50% - 10px);
  transform: rotate(-45deg);
  border:1px solid #CCC;
  border-left:none;
  border-bottom:none;
  background-color:#FFF;
  overflow:visible;
  
  
}
/*-------------------------------------------------------------------
	PC
-------------------------------------------------------------------*/
@media (min-width: 768px) {
.lower-title {
	/*min-height:360px;*/
  padding:150px 20px 0;
	/*background:url(/assets/img/mv_photo_lower_pc.jpg) no-repeat center center;
  background-size: cover;*/
}
.lower-title > .box {
  font-size:18px;
  /*padding:1.3em 2em;*/
}
.lower-title > .box > .text {
  font-size:60px;
}
/**/
.lower-title-simple {
  min-height:36rem;
  padding:160px 2rem 3rem;
	background-image:#fcf1ed url(/assets/img/menu/first/title_lower_pc.png);
  background-repeat:repeat-x;
  background-size:auto 100%;
}
.lower-title-simple .text {
  font-size:5rem;
}
/**/
.lower-contents {
	width:1000px;
	margin:0 auto;
	padding:60px 0 80px;
}
.lower-contents.wide {
	width:1200px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.lower-contents_main {
	margin-bottom:0;
	width:73.333333%;
}
.lower-contents_side {
	width:20.8333%;
}
.lower-lead-text {
  font-size:38px;
}
.youtube {
  width:560px;
  height:315px;
}
.section-basic {
  padding:0 20px;
  margin-bottom:120px;
}
.section-basic_title {
  padding:34px 20px 32px;
  margin:0 -20px .2em;
  font-size:30px;
}
.section-basic_title::before {
  width:152px;
  height:5px;
}
.section-basic_title.is-small {
  font-size:24px;
}
.section-basic--sub_title {
  padding:.6em 20px;
  font-size:26px;
  border-left:4px solid #ec652a;
}
.bf-img{
  margin-bottom:2em;
}
.bf-img.is-wide {
  width:730px;
}
.bf-img.is-wide2 {
  width:100%;
}
.bf-img.is-mid {
  width:552px;
}
.bf-img.is-single {
  width:470px;
}
.bf-img::after{
  content: "";
  display:block;
  clear:both;
}
.bf-img li{
  display:block;
  float:left;
  margin-bottom:0;
}
.bf-img.is-wide li {
  width:340px;
}
.bf-img.is-wide2 li {
  width:48%;
}
.bf-img.is-mid li {
  width:251px;
}
.bf-img.is-single li {
  width:210px;
}
.bf-img li:nth-child(2n) {
  float:right;
}
.treatment-flow-step li {
  background-size:464px;
  font-size:16px;
}
.price-list th,.price-list td {
  font-size:16px;
}
.price-list.is-small th,.price-list.is-small td {
  font-size:14px;
}
.othermenu-list {
  font-size:16px;
}
.othermenu-list_title {
  font-size:20px;
}
.column1-2 > li {
  width:48.5%;
}
.column2-2 > li {
}
.column2-3 > li {
  width:31.6%;
}
.column2-4 > li {
  width:22%;
}
.column2-5 > li,
.column3-5 > li{
  width:18.3333%;
}

/* faq-list */
.faq-list {
	font-size: 18px;
}
.faq-list dt {
}
.faq-list dt::after, .faq-list dd::after {
	content:"";
	display: block;
	clear:both;
}
.faq-list.is-line dd {
	padding-bottom: 1em;
	border-bottom: 2px solid #cae3f1;
}

/* category-title */
.category-title .en {
  font-size:20px;
}
.category-title .jp {
  display:block;
  font-size:30px;
}
.category-title.small .en {
  font-size:16px;
}
.category-title.small .jp {
  font-size:26px;
}

/* camp-label */
.camp-label > span {
  width:40%;
}
.camp-label > span.icon {
  width:20%;
}
/*select*/
.camp-subtile {
  font-size:40px;
}
.camp-subtile i {
  font-size:20px;
}
.camp-box_title {
  float:left;
  text-align: left;
  font-size:50px;
  padding-top:.5em;
}
.camp-box_title i {
  font-size:.6em;
}
.camp-box_title small {
  font-size:.6em;
}
.camp-box_photo {
  float:right;
  width:44.44444%;
}
.camp-course_title {
  font-size:24px;
}
.camp-course_list {
}
.camp-course_list li {
  width:calc(292 / 900 * 100%);
  margin:0 0 12px calc(12 / 900 * 100%);
  padding:2.22222%;
}
.camp-course_list li:nth-child(2n+1) {
  margin-left:calc(12 / 900 * 100%);
}
.camp-course_list li:nth-child(3n+1) {
  margin-left:0;
}
.camp-course_list li h5 {
  font-size:18px;
}
.camp-course_list li h5 > small {
  font-size:14px;
}
.camp-course_list li p {
  font-size:14px;
}
.camp-course_list li figure {
  width:39.37%;
  margin:0 1em 0 0;
}
.camp-option > :last-child {
  margin-bottom:0;
}
.camp-option_photo {
  width:22.88888%;
}
}
/*-------------------------------------------------------------------

	Lower common 201910 add

-------------------------------------------------------------------*/
.lower-lead-title-above {
	font-size:13px;
	line-height: 1.5;
	text-align: center;
}
.lower-lead-title-under {
	font-size:15px;
	line-height: 1.5;
	font-weight:600;
	text-align: center;
	margin-bottom:1.5em;
}
.lower-lead-anchor {
	margin-bottom:1em;
}
.lower-lead-anchor a {
	display: inline-block;
	font-size:10px;
	line-height: 1;
	color:#958b74;
	background-color:#f6f4ed;
	padding:.8em 1em;
	margin: 0 10px 10px 0;
	text-decoration: none;
	border-radius: 4px;
}
.lower-lead-anchor a::before {
	content: "\f0da";
	display: inline-block;
	font-family:"Font Awesome 5 Free";
    font-weight: 900;
	margin: 0 .3em 0 0;
}
/*sidemenu*/
.side-skincare-menu {
	background-color:#fcf9f8;
	box-shadow:0 0 8px 0 rgba(0,0,0,.1);
	padding:2rem 1.5rem 1.5rem;
}
.side-skincare-menu_title {
	color:#ec652a;
	text-align:center;
	margin-bottom:.5em;
	font-size:1.6rem;
	font-weight:400;
}
.side-skincare-menu_title > i {
	display:block;
	margin-bottom:.2em;
	font-size:2.2rem;
	letter-spacing: .1em;
	font-family: "Times New Roman", Times, "serif";
}
.side-skincare-menu_subtitle {
	font-size:1.3rem;
	line-height:1.3;
	padding:1.2em 1em 1.2em 1.2em;
	background-color:#f8e6dd;
	border-bottom:1px solid #fcf9f8;
}
.side-skincare-menu_subtitle.is-slide {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	cursor: pointer;
}
.side-skincare-menu_subtitle.is-slide > span {
	display: block;
	flex:1;
}
.side-skincare-menu_subtitle.is-slide::after {
	display: block;
	content:"";
	width:1.2rem;
	height:1.2rem;
	background:url("/assets/img/arrow_brown_under.svg") no-repeat center center;
	transform: rotate(180deg);
	background-size: contain;
	transition: all 0.2s ease-out;
}
.side-skincare-menu_subtitle.is-close::after {
	transform: rotate(0deg);
}
.side-skincare-menu_list li a {
	display:block;
	text-decoration: none;
	font-size:1.3rem;
	font-feature-settings: "palt";
	line-height:1.3;
	padding:1em 3em 1em 1.2em;
	border-bottom:1px solid #e9e9e9;
	background:url("/assets/img/arrow_brown.svg") no-repeat right 17px center;
	background-size:3px;
}
.side-skincare-menu_list.is-slide {
	display: none;
}
/*-------------------------------------------------------------------
	Lower common 201910 add PC
-------------------------------------------------------------------*/
@media (min-width: 768px) {
.lower-lead-title-above {
	font-size:22px;
}
.lower-lead-title-above.small {
	font-size:17px;
}
.lower-lead-title-under {
	font-size:28px;
}
.lower-lead-title-under.small {
	font-size:22px;
}
.lower-lead-anchor {
	margin-bottom:2em;
}
.lower-lead-anchor a {
	font-size:13px;
	margin: 0 10px 10px 0;
}
/*sidemenu*/
.side-skincare-menu {
	padding:1.5rem 1rem 1rem;
}
}
/*-------------------------------------------------------------------

	category - top

-------------------------------------------------------------------*/
#c_treatment {
  background-color:#fff;
}
.c_treatment_inner {
  padding:8% 4% 6%;
}
.c_treatment-list {
  font-size:12px;
  line-height: 1.5;
}
.c_treatment-list > li.single {
  width:320px;
  margin-bottom:1.2em;
}
.treatment-list::after{
  content:"";
  display: block;
  width:320px;
}
.c_treatment-list li.single a {
  position: relative;
  padding-bottom:50%;
  display:block;
  text-decoration: none;
  color:inherit;
  box-sizing: border-box;
  width:100%;
  height:100%;
  background-color: #FFF;
}
.c_treatment-list .title {
  color:#8b5821;
  font-size:13px;
  text-align: center;
  font-weight: 500;
  font-family: "Times New Roman", Times, "serif";
  margin-bottom:.5em;
}
.c_treatment-list .title span {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size:15px;
}
.c_treatment-list .title::before {
  content:"";
  display:block;
  width:35px;
  height:2px;
  background-color:#ec652a;
  margin:0 auto .7em;
}
.c_treatment-list li {
  box-shadow:0 0 6px 0 rgba(0,0,0,.15);
}
.c_treatment-list li .text {
  padding:0 1em;
}
.c_treatment-list li .photo {
  position: absolute;
  width:100%;
  bottom:0;
  left:0;
}
.c_treatment-list > li.double {
  width:100%;
  margin-bottom:1.2em;
}
.c_treatment-list li.double a {
  display:block;
  background-color:#FFF;
  width:47.826%;
  color:inherit;
  text-decoration: none;
}
/*-------------------------------------------------------------------
	PC
-------------------------------------------------------------------*/
@media (min-width: 768px) {
.c_treatment_inner {
  width:1000px;
  padding:70px 0 45px;
  margin:0 auto;
}
.c_treatment-list {
  font-size:15px;
}
.c_treatment-list > li.single {
  width:320px;
  margin-bottom:25px;
}
.c_treatment-list::after{
  width:320px;
}
.c_treatment-list li.single a {
  padding-bottom:170px;
}
.c_treatment-list .title {
  font-size:20px;
}
.c_treatment-list .title span {
  font-size:24px;
}
.c_treatment-list .title::before {
  width:70px;
  height:3px;
  margin-bottom:10px;
}
.c_treatment-list > li.double {
  width:320px;
  margin-bottom:25px;
}
.c_treatment-list li.double a {
  width:100%;
}
.c_treatment-list li.double a:first-child {
  margin-bottom:14px;
}
.c_treatment-list li .photo {
  overflow:hidden;
}
.c_treatment-list li .photo img {
  transition: all 0.3s ease-out;
}
.c_treatment-list li:hover .photo img {
  transform: scale(1.2);
}
}
/*-------------------------------------------------------------------

	category - top 201910 add

-------------------------------------------------------------------*/
.n-category-toplist > :last-child {
	margin-bottom:0;
}
.n-category-toplist_box {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	padding-top:35px;
	padding-bottom:40px;
	margin-bottom:25px;
	border-top:1px solid #ebe8dc;
}
.n-category-toplist_photo {
	width:43.4782%;
}
.n-category-toplist_text {
	width:52.1739%;
	font-size:11px;
}
.n-category-toplist_text > :last-child {
	margin-bottom:0;
}
.n-category-toplist_text > i {
	display:block;
	margin-bottom:.2em;
	font-size:20px;
	line-height: 1.3;
	font-family: "Times New Roman", Times, "serif";
	letter-spacing: .1em;
	color:#ec652a;
}
.n-category-toplist_text > h3 {
	margin-bottom:.5em;
	font-size:14px;
	font-weight:600;
}
.n-category-toplist_text > ul {
	margin-bottom:1em;
}
.n-category-toplist_button {
	position:absolute;
	display:block;
	left:0;
	bottom:0;
	padding:.8em 0;
	background-color:#f6f4ed;
	width:100%;
	font-size:13px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	box-sizing: border-box;
}
.n-category-toplist_button::after {
	content:"\f105";
	display: inline-block;
	font-family:"Font Awesome 5 Free";
    font-weight: 900;
	margin-left:.5em;
}
/*-------------------------------------------------------------------
	category - top 201910 add PC
-------------------------------------------------------------------*/
@media (min-width: 768px) {
.n-category-toplist_box {
	padding-top:70px;
	padding-bottom:0;
	margin-bottom:50px;
}
.n-category-toplist_photo {
	width:38%;
}
.n-category-toplist_text {
	width:58.6%;
	font-size:15px;
}
.n-category-toplist_text > i {
	font-size:36px;
}
.n-category-toplist_text > h3 {
	font-size:24px;
}
.n-category-toplist_button {
	position:static;
	padding:1em 2em;
	width:50%;
	font-size:14px;
	transition: all 0.4s ease-out;
}
.n-category-toplist_button:hover {
	background-color:#958b74;
	color:#FFF;
}
}
/*-------------------------------------------------------------------

	category - top - old

-------------------------------------------------------------------*/
/*index*/
.category-index-list > section {
  padding:1.2em;
  margin-bottom:5%;
  background:#FFF;
  box-shadow:0 0 10px 0 rgba(0,0,0,.1);
  border-top:2px solid #f1bba8;
}
.category-index-list > :last-child {
  margin-bottom:0;
}
.category-index-list > section .title {
  color:#ec652a;
  line-height: 1.4;
  text-align: center;
  margin-bottom:1em;
}
.category-index-list > section .title_sub {
  font-size:12px;
  font-weight:500;
  margin-bottom: 0;
}
.category-index-list > section .title_main {
  font-size:18px;
  margin-bottom: 0;
}
.category-index-list > section .title_spot {
  font-size:13px;
  margin-bottom: 0;
}
.category-index-list > section .title.is-single {
  font-size:18px;
  margin-bottom: .5em;
}
.category-index-list > section .title.is-single-large {
  font-size:28px;
   margin-bottom: .2em;
}
.category-index-list > section .title_lead {
  font-size:16px;
  font-weight: 600;
  margin-bottom: 1em;
}
.category-index-list > section .photo {
  width:30.9523%;
  float:left;
  margin:0 1em 1em 0;
}
.category-index-list > section .photo.is-skin {
  width:40%;
}
.category-index-list > section .photo.is-camp {
  width:40%;
  float:right;
  margin:0 0 1em 1em;
}
.category-index-list > section .detail {
  clear:both;
  margin-bottom:1em;
}
.category-index-list > section .detail li {
  display:inline-block;
  background:#fbe7db;
  padding:.8em;
  font-size:13px;
  line-height: 1.2;
  margin:0 .2em .5em 0;
  border-radius: 4px;
}
.category-index-list > section .button {
  margin-bottom:0;
}
.category-index-list > section .button a {
  font-size:13px;
}
.category-index-list_button-list {
  font-size:11px;
}
.category-index-list_button-list a {
  width:100%;
  box-sizing: border-box;
  padding-left:1em;
  padding-right:1em;
}
/*20200317*/
.category-index-list_button-flex {
  display:flex;
  flex-direction: column;
  justify-content: center;
}
.category-index-list_button-flex > p {
  margin-bottom:.5em !important;
}
/*contact*/
.category-contact .title {
  color:#ff6666;
  text-align: center;
  margin-bottom:1em;
  font-size:20px;
}
.category-contact .list li {
  width:48%;
	display: flex;
	align-items: center;
	justify-content:center;
  text-align: center;
}
/*20221026*/
.category-contact .list li a {
  display:block;
  background-color:#ff6666;
  padding:2em 1em;
  border-radius: 4px;
  color:#FFF;
  text-decoration: none;
  box-sizing: border-box;
  height:100%;
  width:100%;
  line-height: 1.5;
  border: none;
}
.category-contact .list li:last-child {
  border: none;
}
/*20221026 end*/
.category-contact .list li a span {
  display:block;
}
.category-contact .list li a .en {
  font-style:italic;
  font-family: "Times New Roman", Times, "serif";
  margin-bottom:1em;
}
.category-contact .list li a .jp {
  font-size:1.5em;
}
/*-------------------------------------------------------------------
	PC-old
-------------------------------------------------------------------*/
@media (min-width: 768px) {
/*index*/
.category-index-list > section {
  padding:32px 50px;
  margin-bottom:40px;
  box-shadow:0 0 6px 0 rgba(0,0,0,.1);
}
.category-index-list > section .title_sub {
  font-size:16px;
}
.category-index-list > section .title_main {
  font-size:34px;
  display:inline-block;
}
.category-index-list > section .title_spot {
  font-size:26px;
  display:inline-block;
}
.category-index-list > section .title.is-single {
  font-size:34px;
}
.category-index-list > section .title.is-single-large {
  font-size:44px;
}
.category-index-list > section .title_lead {
  font-size:26px;
}
.category-index-list > section .title_spot.is-block {
  display:block;
}
.category-index-list > section .photo {
  width:130px;
  margin:0 50px 1em 15px;
}
.category-index-list > section .photo.is-skin,
.category-index-list > section .photo.is-camp{
  width:230px;
}
.category-index-list > section .detail {
  clear:none;
}
.category-index-list > section .detail li {
  font-size:16px;
}
.category-index-list > section .button {
  clear:both;
}
.category-index-list > section .button a {
  font-size:18px;
}
.category-index-list_button-list {
  font-size:14px;
}
/*20200317*/
.category-index-list_button-flex {
  flex-direction: row;
}
.category-index-list_button-flex > p {
  margin:0 .5em;
}
/*contact*/
.category-contact .title {
  font-size:30px;
}
.category-contact .list {
  width:70%;
	margin:0 auto;
}
.category-contact .list li {
  width:48%;
}
.category-contact .list li a span {
  display:block;
}
.category-contact .list li.callbtn a {
  cursor: default;
}
}
/*-------------------------------------------------------------------

	skincare top 201910 add

-------------------------------------------------------------------*/
/*tab*/
.tab_wrap {
}
.tab_area {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
	border-bottom:4px solid #f8e6dd;
	margin-bottom:32px;
}
.tab_label {
  position: relative;
	width:49.5652%;
	box-sizing: border-box;
  padding: 5rem 1rem 1rem;
  background-color: #f8e6dd;
  font-weight: 500;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.4;
  cursor: pointer;
  border-radius: 10px 10px 0 0;
  transition: all 0.2s ease-out;
	background-repeat:no-repeat;
	background-position:center .6rem;
	background-size:3.6rem;
}
.tab_label#tab1 {
  background-image:url("/assets/img/menu_skincare/ico_worry.png");
}
.tab_label#tab2 {
  background-image:url("/assets/img/menu_skincare/ico_treatment.png");
}
/*.panel_area {
  background: #fff;
}*/
.tab_panel {
  display: none;
}
.tab_label {
  opacity: .5;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
}
.tab_label.is-active, .tab_label:hover {
  opacity: 1;
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	-ms-filter: grayscale(0);
	-o-filter: grayscale(0);
	filter: grayscale(0);
}
.tab_label.is-active::after {
  content:"";
	display:block;
	position:absolute;
	left:0;
	bottom:-16px;
	width:100%;
	height:12px;
	background: url("/assets/img/menu_skincare/tab_arrow.png") no-repeat center top;
	background-size:30% 100%;
}
.tab_panel.is-active {
  display: block;
}
/*contents worry*/
.worry-menu {
	display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.worry-menu_list {
	margin-bottom:20px;
	background:#fcf9f8;
	box-shadow:0 2px 8px 0 rgba(0,0,0,.15);
}
.worry-menu_list > a {
	display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
	padding:1.5rem;
	text-decoration:none;
}
.worry-menu_list figure {
	width:9rem;
	height:9rem;
	overflow: hidden;
	border-radius: 50%;
}
.worry-menu_list .text {
	width:66%;
	font-size:1.1rem;
	line-height: 1.5;
}
.worry-menu_list .text > h3 {
	font-size:1.3rem;
	margin-bottom:.5em;
}
.worry-menu_list .text > p {
	margin-bottom:.5em;
}
.worry-menu_list .text > .button {
	font-size:1rem;
	margin-bottom:0;
	color:#958b74;
	font-weight:500;
	text-align:right;
}
.worry-menu_list .text > .button::after {
	content:"\f054";
	display:inline-block;
	margin-left:.5em;
	font-family:"Font Awesome 5 Free";
    font-weight: 900;
}
/*contents treatment*/
.s-treatment-menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.s-treatment-menu_box {
}
.s-treatment-menu_list {
	margin-bottom:3rem;
	border-bottom:1px solid #f2eeeb;
}
.s-treatment-menu_list > :last-child {
	margin-bottom:0;
}
.s-treatment-menu_list > h3 {
	border-left:2px solid #ec652a;
	padding:1em;
	margin-bottom:1rem;
	font-size:1.4rem;
}
.s-treatment-menu_list > h3 > i {
	display:block;
	color:#ec652a;
	font-family: "Times New Roman", Times, "serif";
	font-size:1.4rem;
	letter-spacing: .2em;
	font-weight:400;
	margin-bottom:.2em;
}
.s-treatment-menu_list > ul > li > a {
	display:block;
	font-size:1.2rem;
	line-height: 1.3;
	padding:1em 3em 1em 1em;
	background:#fff url("/assets/img/arrow_brown.svg") no-repeat right 10px center;
	background-size:3px;
	text-decoration: none;
}
.s-treatment-menu_list > ul > li:nth-child(odd) > a {
	background-color:#fcf9f8;
}
/*20201208 add*/
.s-treatment-pop {
  margin-bottom:3em;
}
.s-treatment-pop_inner {
  border:3px double #fff5e3;
  border-top:none;
  background-image: linear-gradient(to bottom, #ffffff, #fffaee);
  padding:0 2em 1.5em;
}
.s-treatment-pop_title {
  width:14em;
  margin: 0 auto 1.5em;
}
.s-treatment-pop_list li {
   margin-bottom:.5em;
}
.s-treatment-pop_list li a {
   background-color:#FFF;
  display:flex;
  align-items: center;
  box-shadow: 0 0 6px 0 rgba(0,0,0,.15);
  padding:.8em;
  font-weight:600;
}
.s-treatment-pop_list li a > img {
  display:block;
  width:2.5em;
  margin-right:.5em;
}
.s-treatment-pop_list li a > span {
  display:block;
  flex:1;
}

/*-------------------------------------------------------------------
	PC skincare top 201910 add
-------------------------------------------------------------------*/
@media (min-width: 768px) {
.tab_wrap {
}
.tab_area {
	border-bottom:4px solid #f8e6dd;
	margin-bottom:58px;
}
.tab_label {
	width:49%;
  padding: 3rem 12.2rem 3rem 3.8rem;
  font-size: 2rem;
	text-align: left;
	background-position:right 40px center;
	background-size:8rem;
}
.tab_label.is-active::after {
	bottom:-26px;
	height:22px;
	background-size:20% 100%;
}
/*contents worry*/
.worry-menu {
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.worry-menu_list {
	width:49%;
	margin-bottom:30px;
	transition: all 0.2s ease-out;
}
.worry-menu_list:hover {
	transform: scale(1.03);
}
.worry-menu_list > a {
	padding:2rem;
}
.worry-menu_list figure {
	width:13rem;
	height:13rem;
}
.worry-menu_list .text {
	width:67%;
	font-size:14px;
}
.worry-menu_list .text > h3 {
	font-size:18px;
}
.worry-menu_list .text > .button {
	font-size:13px;
}
/*contents treatment*/
.s-treatment-menu {
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.s-treatment-menu_box {
	width:48%;
}
.s-treatment-menu_list {
	margin-bottom:50px;
}
.s-treatment-menu_list > h3 {
	font-size:1.8rem;
}
.s-treatment-menu_list > h3 > i {
	font-size:1.8rem;
}
.s-treatment-menu_list > ul > li > a {
	display:block;
	font-size:1.6rem;
	line-height: 1.3;
	padding:1em 3em 1em 1em;
	background-position:right 15px center;
	background-size:4px;
}
/*20201208 add*/
.s-treatment-pop {
  margin-bottom:5em;
  padding-top:2em;
}
/*
.s-treatment-pop_inner {
}
.s-treatment-pop_title {
  width:388px;
  text-align: center;
}
.s-treatment-pop_list {
  margin:auto;
  width:90%;
}
.s-treatment-pop_list li {
  margin-bottom:1em;
}
.s-treatment-pop_list li a {
  padding:1.5em;
  font-size:22px;
}
.s-treatment-pop_list li a > img {
  width:60px;
  margin-right:2em;
}
*/
/*20221026*/
.s-treatment-pop_inner {
  display:flex;
  justify-content: space-between;
  align-items: center;
}
.s-treatment-pop_title {
  width:29.4rem;
  text-align: left;
  margin:0 auto 0 0;
}
.s-treatment-pop_list {
  width:58rem;
}
  .s-treatment-pop_list li {
  margin-bottom:1em;
}
.s-treatment-pop_list li a {
  padding:1em 1.5em;
  font-size:20px;
}
.s-treatment-pop_list li a > img {
  width:60px;
  margin-right:2em;
}
/*20221026 end*/ 
}
/*-------------------------------------------------------------------

	skincare - index 20221026 add

-------------------------------------------------------------------*/
.mokuji {
  padding:2rem 2.5rem 1.5rem;
  background-color:#f9f2ef;
  border-radius: 1rem;
  margin-bottom:4rem;
}
.mokuji.white {
  background-color:white;
  border:1px solid #efefef;
}
.mokuji-title {
  text-align: center;
  font-weight:600;
  margin-bottom:.5em;
}
.mokuji ol li {
  list-style-type: decimal-leading-zero;
  margin-bottom:.5em;
}
.mokuji ol li a {
  display:inline-block;
}
.mokuji ol li > ol {
  margin:1em 0 0 .5em;
  font-size:.9em;
}
.skin-section {
  margin-bottom:5rem;
}
.skin-section_title {
  border-left:3px solid #ff6666;
  padding:1em 0 1em 1em;
  margin-bottom:1em;
  border-radius: 2px;
  overflow: hidden;
  font-size:1.6rem;
}
.skin-banner {
  width:87%;
  margin:auto;
}
.skin-banner_item {
  margin-bottom:1.5rem;
}
.skin-banner_item:last-child {
  margin-bottom:0;
}
@media (min-width: 768px) {
.mokuji {
  width:80rem;
  margin:0 auto 8rem;
  padding:4rem 7rem 3.5rem;
  box-sizing: border-box;
  font-size:.9em;
}
.skin-section {
  margin-bottom:8rem;
}
.skin-section_title {
  border-left-width:4px;
  font-size:2.6rem;
}
.skin-banner {
  width:auto;
  display:flex;
  justify-content: space-between;
}
.skin-banner_item {
  margin-bottom:0;
  width:48%;
}
}
/*-------------------------------------------------------------------

	category - index 201910 add

-------------------------------------------------------------------*/
.n-category-list > :last-child {
	margin-bottom:0;
}
.n-category-list_box {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	padding-top:35px;
	padding-bottom:40px;
	margin-bottom:25px;
	border-top:1px solid #ebe8dc;
}
.n-category-list_photo {
	width:33.3333%;
}
.n-category-list_text {
	width:60.8695%;
	font-size:11px;
}
.n-category-list_text > :last-child {
	margin-bottom:0;
}
.n-category-list_text > h3 {
	margin-bottom:.5em;
	font-size:14px;
	font-weight:600;
}
.n-category-list_text > ul {
	margin-bottom:1em;
}
.n-category-list_button {
	position:absolute;
	display:block;
	left:0;
	bottom:0;
	padding:.8em 0;
	background-color:#f6f4ed;
	width:100%;
	font-size:13px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	box-sizing: border-box;
}
.n-category-list_button::after {
	content:"\f105";
	display: inline-block;
	font-family:"Font Awesome 5 Free";
    font-weight: 900;
	margin-left:.5em;
}
/*-------------------------------------------------------------------
	category - index 201910 add PC
-------------------------------------------------------------------*/
@media (min-width: 768px) {
.n-category-list_box {
	padding-top:50px;
	padding-bottom:0;
	margin-bottom:40px;
}
.n-category-list_photo {
	width:26.1363%;
}
.n-category-list_text {
	width:69.3181%;
	font-size:15px;
}
.n-category-list_text > h3 {
	font-size:24px;
}
.n-category-list_button {
	position:static;
	padding:1em 2em;
	width:50%;
	font-size:14px;
	transition: all 0.4s ease-out;
}
.n-category-list_button:hover {
	background-color:#958b74;
	color:#FFF;
}
}
/*-------------------------------------------------------------------

	case

-------------------------------------------------------------------*/
/*index*/
.case-index-loop {
  margin-bottom:2em;
  padding-bottom:2em;
  border-bottom:1px solid #DDD;
}
.section-basic > .case-index-loop:last-child {
  margin-bottom:0;
  padding-bottom:0;
  border-bottom:none;
}
.case-index-loop .photo {
  text-align:center;
  background-color:#ece9d8;
  margin-bottom:1em;
}
.case-index-loop dt span {
  display:block;
  font-size:12px;
  line-height:1.5;
  margin-bottom:.5em;
}
.case-index-loop dt strong {
  display:block;
  font-size:16px;
  line-height:1.5;
  margin-bottom:.5em;
}
.case-index-loop dt strong span {
  display:block;
  margin-bottom:.2em;
}
.case-index-loop dt strong span::before {
  content:"最新の経過";
  display:inline-block;
  color:#ff9900;
  font-size:10px;
  line-height: 1;
  border:1px solid #ff9900;
  padding:.5em 1em;
  border-radius: 20px;
}
.case-index-loop dd p {
  font-size:13px;
}
.case-index-loop .button {
  text-align:center;
}
.case-index-loop .button li {
  margin-bottom:.5em;
}
.case-index-loop .button li:last-child {
  margin-bottom:0;
}
/*detail*/
.case-course dt {
  font-size:16px;
  line-height: 1.5;
  font-weight:600;
  margin-bottom:.5em;
}
.case-course dd figure {
  text-align: center;
  margin-bottom:1em;
  background-color:#ece9d8;
  padding:1em;
}
.case-course_button {
  text-align: center;
}
/*total*/
.case-course.is-total dd {
  padding-bottom:1.5em;
  margin-bottom:2.5em;
  border-bottom:1px solid #DDD;
}
.case-course.is-total dd:last-child {
  padding-bottom:0;
  margin-bottom:0;
  border-bottom:none;
}
/*list*/
.case-list{
  padding:.4em 1.6em;
  border:1px solid #EFEFEF;
  border-radius: 4px;
  line-height: 1.5;
}
.case-list li a {
  display: block;
  font-size:.88em;
  text-decoration: none;
  padding:1em 2em 1em 1em;
  border-bottom:1px solid #efefef;
  background:url(/assets/img/arrow_brown.svg) no-repeat right 10px center;
  background-size:5px;
}
.case-list li:last-child a {
  border-bottom:none;
}
.case-caution {
  font-size:.8em;
  line-height: 1.5;
  padding-top:1em;
}
/*-------------------------------------------------------------------
	PC
-------------------------------------------------------------------*/
@media (min-width: 768px) {
  /*index*/
  .case-index-loop::after {
    content:"";
    display:block;
    clear: both;
  }
  .case-index-loop .photo {
    width:300px;
    margin:0 30px 0 0;
    float:left;
  }
  .case-index-loop dt span {
    font-size:14px;
  }
  .case-index-loop dt strong {
    font-size:18px;
  }
  .case-index-loop dt strong span::before {
    font-size:12px;
  }
  .case-index-loop dd p {
    font-size:16px;
  }
  .case-index-loop dl {
    overflow:hidden;
  }
  .case-index-loop dt {
    font-size:14px;
  }
  .case-index-loop .button {
    text-align:right;
  }
  .case-index-loop .button li {
    display:inline-block;
    margin-left:.5em;
    margin-bottom:0;
  }
  /*detail*/
  .case-course dt {
    font-size:24px;
  }
  .case-course_button {
    text-align: right;
  }
}


/*-------------------------------------------------------------------

	online

-------------------------------------------------------------------*/
/* faq-cat */
.faq-cat{
  margin-bottom: 12px;
}
.faq-cat li{
  display: inline-block;
}
.faq-cat a{
  background: #999999;
  border-radius: 4px;
  color: #fff;
  display: block;
  font-size: 12px;
  margin-right: 2px;
  padding: 4px 10px;
  text-decoration: none;
  width: fit-content;
}

/* faq-gotoform */
.faq-gotoform{
  background: #fff6f0;
  border-radius: 10px;
  font-size: 13px;
  padding: 20px 20px 10px;
  margin: 40px 0;
}
.faq-gotoform-button a{
  background: #d75378;
  border-radius: 30px;
  color: #fff;
  display: block;
  font-weight: bold;
  margin: 20px auto 0;
  padding: 10px 35px;
  text-decoration: none;
  width: fit-content;
}
.faq-gotoform-button a::after {
  content: "\f054";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: .5em;
}

/* faq-linkbtn */
.faq-linkbtn li + li{
  margin-top: 11px;
}
.faq-linkbtn > li > a{
  align-items: center;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  color: #333;
  display: flex;
  justify-content: space-between;
  padding: 20px 16px 16px 20px;
  text-decoration: none;
  height: 100%;
  width: 100%;
}
.faq-linkbtn .qestitle{
  display: block;
  font-size: 14px;
  font-weight: bold;
}
.faq-linkbtn .userinfo{
  display: block;
  font-size: 12px;
}
.faq-linkbtn a i{
  flex-shrink: 0;
  font-size: 20px;
  padding-left: 1em;
}

/* ---------------------------------------- */
/* online/index.php */
/* faq-newpost */
.faq-newpost-title{
  font-size: 20px;
  font-weight: bold;
}
.faq-newpost .faq-linkbtn{
  margin: 40px 0 50px;
}
.faq-newpost .faq-linkbtn li{
  position: relative;
}
.faq-newpost .faq-linkbtn li + li{
  margin-top: 39px;
}
.faq-newpost .faq-linkbtn .faq-cat{
  position: absolute;
  left: 0;
  top: -14px;
}
.faq-newpost .faq-linkbtn .faq-cat li + li{
  margin-top: 0;
}
.faq-newpost .faq-linkbtn > li > a{
  padding-top: 33px;
}
.faq-newpost .faq-linkbtn .qestitle,
.faq-newpost .faq-linkbtn .userinfo{
  display: inline;
}
.faq-newpost .faq-linkbtn .userinfo{
  margin-left: 1em;
}
.faq-newpost .faq-linkbtn .qescont{
  display: block;
  font-size: 13px;
  margin-top: 5px;
}

/* faq-catlist-title */
.faq-catlist-title{
  font-size: 20px;
  font-weight: bold;
  margin-top: 60px;
}
.faq-catlist .faq-linkbtn{
  display: flex;
  flex-wrap: wrap;
  margin: 10px 0 50px;
}
.faq-catlist .faq-linkbtn li{
  width: calc((100% - 11px) / 2);
  margin: 11px 11px 0 0;
}
.faq-catlist .faq-linkbtn li:nth-child(2n){
  margin-right: 0;
}
.faq-catlist .faq-linkbtn > li > a{
  flex-direction: column;
  padding: 20px 10px;
  height: 100%;
  text-align: center;
}
.faq-catlist .faq-linkbtn .faq-catlist-name{
  display: block;
  font-size: 13px;
  font-weight: bold;
}
.faq-catlist .faq-linkbtn .faq-catlist-sub{
  display: block;
  font-size: 12px;
}
.faq-catlist .faq-linkbtn > li > a i{
  font-size: 18px;
  padding: 5px 0 0;
}

/* ---------------------------------------- */
/* online/list.php */
/* faq-categoryname */
.faq-categoryname{
  margin: 40px auto 30px
}
.faq-categoryname-main{
  font-size: 20px;
}
.faq-categoryname-sub{
  font-size: 17px;
}

/* faq-pagenum */
.faq-pagenum{
  font-size: 13px;
  font-weight: bold;
  margin-top: 40px;
  text-align: center;
}

/* faq-pagenavi */
.faq-pagenavi {
	margin: 20px auto 60px;
	display: flex;
	justify-content: center;
}
.faq-pagenavi .current, 
.faq-pagenavi a,
.faq-pagenavi .extend, 
.faq-pagenavi .dots {
	box-sizing: border-box;
  color: #333333;
	margin: 0 4px;
	width: 30px;
	height: 30px;
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #d75378;
	display: flex;
	justify-content: center;
	align-items: center;
}
.faq-pagenavi .current {
	background: #d75378;
	color: #fff;
}
.faq-pagenavi a {
	text-decoration: none;
	transition : background-color 500ms;
}
.faq-pagenavi a:hover{
	background-color: #cccccc;	
	transition : background-color 500ms;
}
.faq-pagenavi .dots {
	border: none;
}
.faq-pagenavi a.next, 
.faq-pagenavi a.prev, 
.faq-pagenavi a.first, 
.faq-pagenavi a.last {
	background-color: #efefef;
	border-color: #cccccc;
}
.screen-reader-text{
	display: none;
}

/* ---------------------------------------- */
/* online/detail.php */
.section-faq {
  margin-bottom:1.5em;
}
.section-faq p {
  margin:0;
}
.section-faq h3 .qestitle {
  font-size:20px;
  font-weight:bold;
}
.section-faq h3 .userinfo {
  display: block;
  font-size:14px;
  font-weight: normal;
  margin:10px 0 20px;
}
.faq-q,
.faq-a {
  background:#fffff5;
  border-bottom:1px solid #EFEFEF;
  border:1px solid #dddddd;
  border-radius: 10px;
  padding:25px 20px 19px 65px;
  margin-bottom:1em;
}
.faq-a {
  background: #fff;
}
.faq-a h4 {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 1.3em;
}
.faq-text{
  font-size: 15px;
}
.faq-date {
  font-size: 12px;
  margin-top: 10px !important;
  text-align: right;
}
.faq-q::before,
.faq-a::before{
  box-sizing: border-box;
  color: #999999;
  display:block;
  float:left;
  font-family: "Times New Roman", Times, "serif";
  font-size:36px;
  line-height: 1;
  margin:0 0 0 -65px;
  padding-left: 20px;
  width:65px;
}
.faq-q::before{
  content:"Q";
}
.faq-a::before{
  content:"A";
}
.faq-q::after,.faq-a::after {
  content:"";
  display:block;
  clear:both;
}

/*-------------------------------------------------------------------
	online PC
-------------------------------------------------------------------*/
@media (min-width: 768px) {
  /* faq-cat */
  .faq-cat a{
    font-size: 14px;
    margin-right: 3px;
    padding: 8px 13px;
  }

  /* faq-gotoform */
  .faq-gotoform{
    font-size: 16px;
    padding: 40px 40px 20px;
    margin: 100px 0;
  }
  .faq-gotoform-button a{
    border-radius: 60px;
    padding: 30px 50px;
  }

  /* faq-linkbtn */
  .faq-linkbtn li,
  .faq-linkbtn li + li{
    margin-top: 32px;
  }
  .faq-linkbtn > li > a{
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.1);
  }
  .faq-linkbtn .qestitle{
    font-size: 18px;
  }
  .faq-linkbtn .userinfo{
    font-size: 14px;
  }
  .faq-linkbtn a i{
    font-size: 26px;
  }

  /* ---------------------------------------- */
  /* online/index.php */
  /* faq-newpost */
  .faq-newpost{
    display: flex;
    justify-content: space-between;
    margin: 120px 0 100px;
  }
  .faq-newpost-title{
    font-size: 30px;
    width: fit-content;
  }
  .faq-newpost .faq-linkbtn{
    margin: 0;
    width: 78%;
  }
  .faq-newpost .faq-linkbtn li:first-child{
    margin-top: 0;
  }
  .faq-newpost .faq-linkbtn li + li{
    margin-top: 47px;
  }
  .faq-newpost .faq-linkbtn .faq-cat{
    top: -17px;
  }
  .faq-newpost .faq-linkbtn > li > a{
    padding: 40px 20px 30px 30px;
  }
  .faq-newpost .faq-linkbtn .qescont{
    font-size: 16px;
    margin-top: 8px;
  }

  /* faq-catlist-title */
  .faq-catlist-title{
    font-size: 30px;
    margin-top: 120px;
  }
  .faq-catlist .faq-linkbtn{
    display: flex;
    flex-wrap: wrap;
    margin: 28px 0 100px;
  }
  .faq-catlist .faq-linkbtn li{
    width: calc((100% - 64px) / 3);
    margin: 32px 32px 0 0;
  }
  .faq-catlist .faq-linkbtn li:nth-child(2n){
    margin-right: 32px;
  }
  .faq-catlist .faq-linkbtn li:nth-child(3n){
    margin-right: 0;
  }
  .faq-catlist .faq-linkbtn > li > a{
    padding: 30px 30px 25px;
  }
  .faq-catlist .faq-linkbtn .faq-catlist-name{
    font-size: 16px;
  }
  .faq-catlist .faq-linkbtn .faq-catlist-sub{
    font-size: 14px;
  }
  .faq-catlist .faq-linkbtn a i{
    font-size: 26px;
    padding: 10px 0 0;
  }

  /* ---------------------------------------- */
  /* online/list.php */
  /* faq-categoryname */
  .faq-categoryname{
    margin: 100px auto 28px
  }
  .faq-categoryname br{
    display: none;
  }
  .faq-categoryname-main{
    font-size: 30px;
  }
  .faq-categoryname-sub{
    font-size: 24px;
  }

  /* faq-linkbtn */
  .faq-category-index .faq-linkbtn{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .faq-category-index .faq-linkbtn li{
    width: calc((100% - 32px) / 2);
  }

  /* faq-pagenum */
  .faq-pagenum{
    font-size: 18px;
    margin-top: 100px;
  }

  /* faq-pagenavi */
  .faq-pagenavi {
    margin: 20px auto 120px;
  }
  .faq-pagenavi .current, 
  .faq-pagenavi a,
  .faq-pagenavi .extend, 
  .faq-pagenavi .dots {
    margin: 0 5px;
    width: 50px;
    height: 50px;
    font-size: 20px;
  }

  /* ---------------------------------------- */
  /* online/detail.php */
  .section-faq {
    margin-bottom:20px;
  }
  .section-faq h3 .qestitle {
    display: inline;
    font-size:30px;
    margin-right: 1em;
  }
  .section-faq h3{
    margin-bottom: 25px;
  }
  .section-faq h3 .userinfo {
    display: inline;
    font-size:18px;
    margin:0;
  }
  .faq-q,
  .faq-a {
    padding:50px 65px 50px 170px;
  }
  .faq-q::before,
  .faq-a::before{
    font-size:72px;
    width:170px;
    margin:0 0 0 -170px;
    padding-left: 70px;
  }
  .faq-a h4 {
    font-size: 20px;
    margin-bottom: 1.3em;
  }
  .faq-text{
    font-size: 20px;
  }
  .faq-date {
    font-size: 14px;
    margin-top: 12px !important;
  }
}

/*-------------------------------------------------------------------

	media

-------------------------------------------------------------------*/
.media-list > figure {
  padding-bottom:2em;
  margin-bottom:2em;
  border-bottom:1px solid #efefef;
}
.media-list > figure:last-child {
  padding-bottom:0;
  margin-bottom:0;
  border-bottom:none;
}
.media-list > figure > img {
  margin-bottom:.5em;
}
.media-list > figure > figcaption strong {
  display:block;
  font-size:1.1111em;
}
.media-list > figure > figcaption {
  margin-bottom:1em;
}
.media-list_caption {
  border:1px solid #DDD;
  padding:1.5em;
  clear:both;
  font-size:.77em;
}
.media-list_caption > h4 {
  font-size:1.11em;
  margin-bottom:.5em;
}
/*-------------------------------------------------------------------
	media PC
-------------------------------------------------------------------*/
@media (min-width: 768px) {
.media-list > figure::after {
  content:"";
  display:block;
  clear:both;
}
.media-list > figure > img {
  display:block;
  margin-right:1em;
  float:left;
}
}
/*-------------------------------------------------------------------

	access

-------------------------------------------------------------------*/
.access-route > figure {
  width:48.5507%;
  float:left;
  margin:0 2.8985% 3.5% 0;
}
.access-route > figure:nth-child(2n) {
  margin-right:0;
}
.access-route > figure figcaption {
  font-size:.8571em;
  text-align: left;
  line-height: 1.5;
}
/*-------------------------------------------------------------------
	access PC
-------------------------------------------------------------------*/
@media (min-width: 768px) {
.access-route > figure {
  width:18.3333%;
  margin:0 2.0833% 0 0;
}
.access-route > figure:nth-child(2n) {
  margin-right:2.0833%;
}
.access-route > figure:nth-child(5n) {
  margin-right:0;
}
}

/*-------------------------------------------------------------------

	gakkai

-------------------------------------------------------------------*/
.gakkai-list {
  font-size:.64em;
}
.gakkai-list .d1 {
  width:10%;
}
.gakkai-list .d2 {
  width:20%;
}
.gakkai-list .d3 {
  width:10%;
}
.gakkai-list .d4 {
  width:30%;
}
.gakkai-list .d5 {
  width:10%;
}
.gakkai-list .d6 {
  width:20%;
}
/*-------------------------------------------------------------------
	gakkai PC
-------------------------------------------------------------------*/
@media (min-width: 768px) {
}
/*-------------------------------------------------------------------

	about

-------------------------------------------------------------------*/
.about-list {
  margin-bottom:1em;
}
.about-list li {
  width:100%;
  padding:1em;
  margin:0 0 1em;
  background:#fffbf8;
  box-shadow: 0 0 6px 0 rgba(0,0,0,.2);
  border-radius: 4px;
  box-sizing: border-box;
  text-align: center;
}

/*-------------------------------------------------------------------
	about PC
-------------------------------------------------------------------*/
@media (min-width: 768px) {
.about-list li {
  width:32%;
  margin:0;
}
}
/*-------------------------------------------------------------------

	form

-------------------------------------------------------------------*/
.form-block {
	padding: 0;
}
/*reset*/
.form-data input[type="submit"], .form-data input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
.form-data input[type="submit"]::-webkit-search-decoration, .form-data input[type="button"]::-webkit-search-decoration {
 display: none;
}
.form-data input[type="submit"]::focus, .form-data input[type="button"]::focus {
 outline-offset: -2px;
}
/*setting*/
.must-icon {
	display: inline-block;
	padding: .3em;
	background: #eb6100;
	font-size: 12px;
	line-height: 1;
	color: #FFF;
	font-weight: 500;
	border-radius: 4px;
}
.form-flow {
	margin-bottom: 1.5em;
}
.form-flow::after {
	content: "";
	display: block;
	clear: both;
}
.form-flow li {
	float: left;
	width: 31.0344%;
	margin-right: 3.4482%;
	padding: 1em 0;
	text-align: center;
	background: url(/assets/img/form_step_default.svg) no-repeat right center;
	background-size: cover;
	border-radius: 5px;
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
}
.form-flow li:last-child {
	margin-right: 0;
	background-position: left center;
}
.form-flow li.current {
	background-image: url(/assets/img/form_step_current.svg);
	color: #eb6100;
}
.form-data {
	width: 100%;
}
.cell-even tr:nth-child(even) th, .cell-even tr:nth-child(even) td {
	background: #f7f7f7;
}
.cell-odd tr:nth-child(odd) th, .cell-odd tr:nth-child(odd) td {
	background: #f7f7f7;
}
.form-data th, .form-data td {
	display: block;
	width: 100%;
	text-align: left;
	vertical-align: top;
	box-sizing: border-box;
}
.form-data th {
	padding: 1em .6em .5em;
	line-height: 1.5;
	font-weight: 600;
	font-size: 16px;
	border-top: 2px solid #ffcc66;
}
.form-data td {
	padding: 0 .6em 1.5em;
}
.form-data .list-inline li {
	display: inline-block;
	margin: 0 2em 0 0;
}
.form-data .list-inline.is-margin li {
	display: inline-block;
	margin: 0 2em .5em 0;
}
.form-data .caption {
	margin: 5px 0 0;
	font-size: .88em;
	line-height: 1.5;
	font-weight: 500;
}
.form-data .hope > div {
	margin-bottom: .5em;
	padding-bottom: .5em;
	border-bottom: 1px solid #DDD;
}
.form-data .hope > div > span {
	display: inline-block;
	margin: 0 1.3em .5em 0;
}
.form-data .hope > div > span.hour {
	margin-right: 0;
}
.form-data .hope > div:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.form-data .spot li {
	margin-bottom: 1em;
}
.form-data input[type="text"], .form-data input[type="number"], .form-data input[type="email"], .form-data input[type="tel"], .form-data textarea {
	padding: 6px;
	font-size: 16px;
	box-sizing: border-box;
}
.form-data input[name="age"] {
	width: 5em;
}
.form-data input[type="radio"], .form-data input[type="checkbox"] {
	margin: 0 8px 0 0;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	-webkit-transform-origin: left 50%;
	transform-origin: left 50%;
}
.form-data select {
	padding: 6px;
	font-size: 16px;
}
.form-data .wide {
	width: 100%;
}
.form-data .half {
	width: 50%;
}
.form-data .tel-small {
	width: 25%;
}
.form-data .form-button {
	padding-top: 1em;
}
.form-data .form-button:after {
	content: "";
	display: block;
	clear: both;
}
.form-data .form-button.is-2col form {
	width: 49%;
	float: right;
}
.form-data .form-button.is-2col form:last-child {
	float: left;
}
.form-data .form-button.is-2col > form > input.button {
	width: 100%;
}
.form-data .form-button input.button {
	display: block;
	width: 50%;
	border-radius: 8px;
	padding: 1em 0 .9em;
	font-size: 20px;
	line-height: 1;
	font-weight: bold;
	margin: 0 auto 1em;
	color: #FFF;
	text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2);
}
.form-data .form-button input.button-send {
	background: #cc0000;
}
.form-data .form-button input.button-mod {
	background: #999;
}
/*error*/
label.error {
	display:block;
	padding:.7em;
	background:#ffff66;
	color:#ff6600;
	font-size:.88em;
	line-height: 1;
	font-weight:600;
	margin-top:.3em;
	border-radius: 4px;
}
label.success {
	padding:0;
	background:none;
}
label.success::before {
	content:"OK!";
	display:inline-block;
	padding:.7em;
	background:#00cc33;
	border-radius: 6px;
}
/*-------------------------------------------------------------------
	form
-------------------------------------------------------------------*/
@media (min-width: 768px) {
.form-block {
	padding: 0;
	width: 1000px;
	margin: 0 auto;
}
/*setting*/
.must-icon {
	font-size: 14px;
}
.form-flow li {
	font-size: 18px;
}
.form-data th, .form-data td {
	display: table-cell;
}
.form-data th {
	width: 40%;
	padding: 1.5em 1em;
	font-size: 18px;
}
.form-data td {
	width: 60%;
	padding: 1.5em 1em;
	border-top: 2px solid #DDD;
	font-size: 18px;
}
.form-data .caption {
	font-size: .78em;
}
.form-data .spot li {
	margin-bottom: .5em;
}
.form-data .form-button.is-2col form {
	width: 40%;
}
.form-data .form-button input.button {
	width: 40%;
	font-size: 30px;
}
/*error*/
label.error {
	font-size:.7em;
}
}
/*-------------------------------------------------------------------

	Sitemap

-------------------------------------------------------------------*/
.sitemap {
	font-size: 15px;
	line-height: 1.5;
}
.sitemap ul {
	margin: 0 0 1em 1em;
}
.sitemap ul > li > ul > li > ul {
	font-size: .88em;
}
.sitemap ul a {
	display: inline-block;
	margin-bottom: .5em;
	text-decoration: none;
	padding-left: 1em;
}
.sitemap ul a::before {
	content: "\f0da";
	display: inline-block;
	font-family:"Font Awesome 5 Free";
    font-weight: 900;
	margin: 0 .3em 0 -1em;
}

/*-------------------------------------------------------------------
	PC
-------------------------------------------------------------------*/
@media (min-width: 768px) {
.sitemap {
	font-size: 16px;
}
}
/*-------------------------------------------------------------------

	Cosme

-------------------------------------------------------------------*/
.itembox-list {
	margin-bottom:3em;
	padding-top:1em;
}
.itembox-list_box {
	position:relative;
	padding:1.5em;
	margin-bottom:1.5em;
	background-color:#FFF;
	box-shadow:0 2px 5px 0 rgba(0,0,0,.1);
}
.itembox-list_box-img {
	float:left;
	width:45%;
	margin-right:1em;
}
.itembox-list_box-title {
	overflow: hidden;
	line-height: 1.5;
}
.itembox-list_box-title h3 {
	font-size: 15px;
	margin-bottom:.5em;
}
.itembox-list_box-title p {
	font-size: 11px;
	margin-bottom:0;
}
.itembox-list_box-detail {
	font-size:13px;
	padding-top:.5em;
}
.itembox-list_box-button {
	text-align: center;
	margin-bottom:0;
	margin-top:1em;
}
.itembox-list_box-button > a {
	display:inline-block;
	padding:1.5em 3em;
	background-color:#f6f4ed;
	font-size:13px;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	box-sizing: border-box;
}
.itembox-list_box-button > a::after {
	content:"\f105";
	display: inline-block;
	font-family:"Font Awesome 5 Free";
    font-weight: 900;
	margin-left:.5em;
}
.itembox-list_box-button.is-cart > a {
	padding-left:5em;
	position: relative;
}
.itembox-list_box-button.is-cart > a::before {
	position: absolute;
	width:20px;
	height:20px;
	left:20px;
	top:20px;
	content:"\f07a";
	display: block;
	font-family:"Font Awesome 5 Free";
    font-weight: 900;
	font-size:2em;
}
@media (min-width: 768px) {
.itembox-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.itembox-list_box {
	width:48%;
	padding:30px 30px 6em;
	margin-bottom:40px;
	box-shadow:0 4px 10px 0 rgba(0,0,0,.1);
	box-sizing: border-box;
}
.itembox-list_box-img {
	width:47.619%;
	margin-right:1.5em;
}
.itembox-list_box-title h3 {
	font-size: 20px;
}
.itembox-list_box-title p {
	font-size: 16px;
}
.itembox-list_box-detail {
	font-size:16px;
}
.itembox-list_box-button {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	text-align: center;
	margin-bottom:1.5em;
}
.itembox-list_box-button > a {
	font-size:14px;
	border-radius: 8px;
	transition: all 0.2s ease-out;
}
.itembox-list_box-button > a:hover {
	background-color:#958b74;
	color:#FFF;
}
}
/*-------------------------------------------------------------------

	facelift index

-------------------------------------------------------------------*/
.c-facelift-imglist {
  display:flex;
  flex-wrap:wrap;
  margin-bottom:2em;
}
.c-facelift-imglist > figure {
  width:50%;
}
.c-facelift_outer {
  margin-bottom:5em;
}
.c-facelift-box {
  padding:3rem;
  background-color:#FFF;
  box-shadow:0 3px 6px 0 rgba(0,0,0,.1);
  border:1px solid #EFEFEF;
  border-top:2px solid #f2d49e;
}
.c-facelift-box_title {
  text-align: center;
  color:#ec652a;
  font-size:2rem;
  margin-bottom:1em;
}
.c-facelift-youtube {
  position: relative;
  width:100%;
  height:21.4rem;
}
.c-facelift-youtube > iframe {
  position: absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
}
.c-facelift_button a {
	display:block;
	left:0;
	bottom:0;
	padding:.8em 0;
	background-color:#f6f4ed;
	width:100%;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	box-sizing: border-box;
  transition: all 0.4s ease-out;
}
.c-facelift_button a::after {
	content:"\f105";
	display: inline-block;
	font-family:"Font Awesome 5 Free";
  font-weight: 900;
	margin-left:.5em;
}
.c-facelift_button {
	margin-bottom:2em;
}
.c-facelift-box_photo {
  position: relative;
}
.c-facelift-box_photo > a {
  position: absolute;
  left:0;
	bottom:0;
	padding:.8em 0;
	background-color:rgba(255,255,255,.8);
	width:100%;
  font-size:1.3rem;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
  transition: all 0.4s ease-out;
  font-weight:600;
}
.c-facelift-box_photo > a::after {
	content:"\f105";
	display: inline-block;
	font-family:"Font Awesome 5 Free";
  font-weight: 900;
	margin-left:.5em;
}
.c-facelift-menubox {
  padding:3rem;
  background-color:#FFF;
  box-shadow:0 3px 6px 0 rgba(0,0,0,.1);
  border-top:2px solid #f1bba8;
  margin-bottom:2em;
}
.c-facelift-menubox_photo {
  width:18.5rem;
  margin:0 auto 1em;
}
.c-facelift-menubox_name {
  font-size:2.1rem;
  margin-bottom:1em;
  color:#ec652a;
}
.c-facelift-menubox_name > span {
  color:#b4b4b4;
}
.c-facelift-menubox_label {
  margin-bottom:1.5em;
}
.c-facelift-menubox_label li {
  margin-bottom:.5em;
}
.c-facelift-menubox_label li span {
  position:relative;
  display:block;
  list-style: none;
  padding:1em 2em 1em 2.5em;
  background-color:#fbe7db;
  font-size:1.2rem;
  line-height:1.2;
  border-radius: 4px;
}
.c-facelift-menubox_label li span::before {
  position:absolute;
  content:"";
  background-color:#FFF;
  border:1px solid #f8cdb3;
  width:10px;
  height:10px;
  border-radius: 50%;
  top:50%;
  left:1em;
  transform: translateY(-50%);
}
.c-facelift-menubox_text > :last-child {
  margin-bottom:0;
}
/*-------------------------------------------------------------------
	facelift index PC
-------------------------------------------------------------------*/
@media (min-width: 768px) {
.c-facelift-imglist {
  margin-bottom:4em;
}
.c-facelift-imglist > figure {
  width:25%;
}
.c-facelift-imglist > figure:nth-child(even) {
  margin-top:1em;
}
.c-facelift-box {
  padding:49px;
  box-shadow:0 6px 12px 0 rgba(0,0,0,.1);
}
.c-facelift-box::after {
  content:"";
  display:block;
  clear: both;
}
.c-facelift-box_title {
  font-size:26px;
  text-align: left;
}
.c-facelift-youtube {
  height:315px;
}
.c-facelift_button a:hover {
	background-color:#958b74;
	color:#FFF;
}
.c-facelift-box_photo {
  float:left;
  width:46.66666%;
}
.c-facelift-box_photo > a {
	padding:1.4em;
  font-size:1.4rem;
	text-align: left;
}
.c-facelift-box_photo > a:hover {
	background-color:#958b74;
	color:#FFF;
}
.c-facelift-box_text {
  float:right;
  width:48.88888%;
  font-size:16px;
}
.c-facelift_button {
	margin-bottom:0;
}
.c-facelift-menubox {
  padding:50px;
  box-shadow:0 6px 12px 0 rgba(0,0,0,.1);
  margin-bottom:3em;
}
.c-facelift-menubox::after {
  content:"";
  display:block;
  clear:both;
}
.c-facelift-menubox_photo {
  width:41.1111%;
  float:left;
  margin:0;
}
.c-facelift-menubox_text {
  float:right;
  width:54.4444%;
}
.c-facelift-menubox_name {
  font-size:3rem;
}
.c-facelift-menubox_label li {
  width:50%;
}
.c-facelift-menubox_label li span {
  font-size:1.5rem;
}
.c-facelift-menubox_text .button {
  text-align: left;
  font-size:1.5rem;
}
}
/*-------------------------------------------------------------------

	facelift haute_couture

-------------------------------------------------------------------*/
.c-haute-merit {
  display:flex;
  align-items: center;
}
.c-haute-merit_list {
  position:relative;
  padding:1.5em 1em 1em;
  width:60%;
  background-color:#FFF;
  box-shadow:0 3px 6px 0 rgba(0,0,0,.1);
  font-weight:600;
  z-index: 1;
}
.c-haute-merit_list::before,.c-haute-merit_list::after {
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:#FFF;
  box-shadow:0 3px 6px 0 rgba(0,0,0,.1);
}
.c-haute-merit_list::before {
  transform: rotate(2deg);
  z-index: -1;
}
.c-haute-merit_list::after {
  transform: rotate(4deg);
  z-index: -2;
}
.c-haute-merit_seal {
  display:block;
  position:absolute;
  width:3em;
  top:-1em;
  left:50%;
  transform: translateX(-50%);
}
.c-haute-merit_doc {
  transform: rotate(4deg);
  flex:1;
  text-align: center;
}
.c-haute-yarn {
  display:flex;
  flex-wrap:wrap;
}
.c-haute-yarn_list {
  width:46%;
  border-top:1px solid #DDD;
  margin:0 0 2em 8%;
  padding-top:1em;
  font-size:.88em;
  line-height: 1.6;
}
.c-haute-yarn_list:nth-child(2n+1) {
  margin-left:0;
}
.c-haute-yarn_list > :last-child {
  margin-bottom:0;
}
.c-haute-yarn_list::after {
  content:"";
  display:block;
  clear: both;
}
.c-haute-yarn_list h3 {
  text-align: center;
  margin-bottom:.5em;
   font-size:1.2em;
}
.c-haute-yarn_list figure {
  width:80%;
  margin:0 auto 1em;
}
.c-facelift-caption {
  font-size:.88em;
  line-height:1.5;
  padding-top:.5em;
  text-align: left;
}
.c-facelift-caption--red {
  color:#ff3502;
}
.c-facelift-caption--blue {
  color:#25a7fe;
}
/*-------------------------------------------------------------------
	facelift haute_couture PC
-------------------------------------------------------------------*/
@media (min-width: 768px) {
.c-haute-merit_list {
  padding:2.5em 2em 2em;
  box-shadow:0 6px 12px 0 rgba(0,0,0,.1);
}
.c-haute-merit_list::before,.c-haute-merit_list::after {
  box-shadow:0 6px 12px 0 rgba(0,0,0,.1);
}
.c-haute-yarn_list {
  padding-top:1.5em;
}
.c-haute-yarn_list h3 {
  margin-bottom:1em;
}
.c-haute-yarn_list figure {
  width:40%;
  margin:0 1em .5em 0;
  float:left;
}
}
/*-------------------------------------------------------------------

	recommended

-------------------------------------------------------------------*/
.lower-catch {
	width:100%;
  margin:0 auto;
  text-align: center;
}
.recom-link {
  display:flex;
  flex-wrap:wrap;
  margin:0 auto 30px;
}
.recom-link > li {
  width:31.01449%;
  margin:0 0 10px 3.47826%;
}
.recom-link > li:nth-child(3n+1) {
  margin-left:0;
}
.recom-title {
  color:#ff667a;
  text-align:center;
  line-height:1.3;
  font-feature-settings:"palt";
  font-weight:400;
}
.recom-title > .en {
  display:block;
  font-size:1rem;
  margin-bottom:1em;
  letter-spacing:.2em;
}
.recom-title > .jp {
  display:block;
  font-size:2.3rem;
  margin-bottom:.8em;
  letter-spacing:.05em;
}
.recom-list_item {
  display:flex;
  flex-wrap:wrap;
  margin-bottom:20px;
}
.recom-list_item > li {
  width:48.5507%;
  margin:0 0 10px 2.89855%;
  text-align:center;
}
.recom-list_item > li:nth-child(2n+1) {
  margin-left:0;
}
/*20221031 add*/
.lower-catch.is-yellow {
  background-color:#ffffcc;
}
.recom-doclist_item {
  margin-bottom:2em;
}
.recom-doclist_title {
  font-size:1.8rem;
  line-height: 1.5;
  margin-bottom:.5em;
}
.recom-doclist_title span {
  display:inline-block;
  background: linear-gradient(to bottom, transparent 65%, #ffff99 35%);
}
.recom-doclist_flex {
  display:flex;
  align-items: center;
}
.recom-doclist_flex > div {
  border:2px solid #666;
  border-radius: 1rem;
  padding:1.2em 2em 1.2em 1.2em;
  font-size:1.3rem;
  line-height: 1.6;
  box-sizing: border-box;
  flex: 1;
  box-shadow:5rem 1rem 0 0 rgba(0,0,0,.08);
}
.recom-doclist_flex > figure {
  width:7.5rem;
  margin-left:-1.5rem;
}

@media (min-width: 768px) {
.lower-catch {
	padding-top:130px;
	width:1200px;
  margin:0 auto;
}
.recom-link {
  width:1000px;
  margin:0 auto 80px;
}
.recom-link > li {
  width:22%;
  margin:0 0 30px 4%;
}
.recom-link > li:nth-child(3n+1) {
  margin-left:4%;
}
.recom-link > li:nth-child(4n+1) {
  margin-left:0;
}
.recom-title > .en {
  font-size:2rem;
}
.recom-title > .jp {
  display:block;
  font-size:6rem;
}
.recom-list_item {
  margin:0 auto 60px;
  width:950px;
}
.recom-list_item > li {
  margin-bottom:30px;
}
/*20221031 add*/
.lower-catch.wide {
  width:auto;
}
.lower-catch.wide img {
  margin:auto;
}
.recom-doclist {
  display:flex;
  flex-wrap: wrap;
}
.recom-doclist_item {
  width:calc(560 / 1200 * 100%);
  margin:0 0 2.5em calc(80 / 1200 * 100%);
}
.recom-doclist_item:nth-child(2n+1) {
  margin-left:0;
}
.recom-doclist_title {
  font-size:2.4rem;
}
.recom-doclist_flex {
  align-items:flex-start;
}
.recom-doclist_flex > div {
  font-size:1.6rem;
}
.recom-doclist_flex > figure {
  width:12.4rem;
  margin-left:-2.6rem;
}
}
/*-------------------------------------------------------------------

	threadlift

-------------------------------------------------------------------*/
.threadlift-list {
  display:flex;
  flex-direction: column;
  padding:1em 0 2em;
  border-bottom:1px solid #DDD;
}
.threadlift-list_photo {
  width:60%;
  text-align: center;
  margin:0 auto 1em;
}
.threadlift-list_text {
  
}

@media (min-width: 768px) {
.threadlift-list {
  flex-direction: row;
  justify-content: space-between;
  padding:2em 0 2em;
}
.threadlift-list_photo {
  width:47.61904%;
  margin:0;
}
.threadlift-list_text {
  width:48.80952%;
} 
}
/*-------------------------------------------------------------------

	gold ptt

-------------------------------------------------------------------*/
.p-goldptt_flow {
  border:1px solid #DDD;
  padding:2rem;
  margin-top:-1px;
}
.p-goldptt_flow-title {
  display: block;
  margin-bottom:1em;
}
.p-goldptt_flow-title > .p-title > i {
  display:block;
  font-family: "Times New Roman", Times, "serif";
  font-size:2.5em;
  font-weight:400;
}
.p-goldptt_flow-title > .p-title > span {
  display:block;
  margin-bottom:1em;
}
.p-goldptt_flow-title > .p-photo {
  text-align: center;
}
@media (min-width: 768px) {
  .p-goldptt_flow {
    padding:4rem 4rem 2rem;
  }
  .p-goldptt_flow-title > .p-title {
    float:left;
    width:68%;
  }
  .p-goldptt_flow-title > .p-title.wide {
    float:none;
    width:100%;
  }
  .p-goldptt_flow-title > .p-photo {
    float:right;
    width:30%;
  }
}
/*-------------------------------------------------------------------

	Search

-------------------------------------------------------------------*/
.search_r .inner {
 max-width: 880px !important;
	margin: 0 auto;
}
.search_r .main {
 width: 100% !important;
}
.search_r .main_title {
 background: url("/assets/img/search/main_search.jpg") no-repeat 0 0 !important;
}
.search_r .main_title {
 background: url("/assets/img/search/main_search.jpg") no-repeat 0 0 !important;
}
.search_r .search_box {
  padding: 30px;
  background: #fff;
  filter: drop-shadow(0px 0px 2px rgba(0,0,0,0.2));
		position: relative;
}
.search_r .search_box:before {
		position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
		content: "\f0da";
		color: #999;
		bottom: 40%;
		right: 2%;
}
.search_r .search_box dt {
  margin: 0px 0 10px;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
  font-size: 1.111em;
  font-weight: 600;
  line-height: 1.2;
}
.search_r .search_box dd {
  font-size: 0.88em;
  line-height: 1.5;
  margin-bottom: 0;
		text-decoration: none;
		}
.search_r a {
  text-decoration: none;
		color: #333;
}
.search_r a:hover {
  text-decoration: underline;
}
@media (max-width: 767px){
.search_r .main_title {
 background: url("/assets/img/search/main_search_sp.jpg") no-repeat 0 0 !important;
	background-size: cover !important;
}
}
/*-------------------------------------------------------------------

	menu/depilation_vio

-------------------------------------------------------------------*/
.reason-lead {
	margin-bottom:1em;
	text-align: center;
	color:#ec652a;
	font-size:20px;
	font-weight:600;
}
.reason-circle {
	margin-bottom:1em;
	text-align: center;
}
.reason-circle > span {
	display:inline-block;
	padding:1.5em 1em;
	font-size:15px;
	line-height: 1;
	font-weight:600;
	color:#ec652a;
	border:1px solid #ec652a;
	border-radius: 50%;
}
.anchor-flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	margin-bottom:2em;
}
.anchor-flex > a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	width:calc(222/690*100%);
	margin-left:calc(12/690*100%);
	margin-bottom:1em;
	padding:1.2em 0;
	border-radius: 4px;
	font-size:11px;
	line-height: 1.3;
	background:#ec652a url(/assets/img/arrow_under_white.png) no-repeat center bottom 5px;
	background-size:6px;
	text-align: center;
	color:#FFF;
	text-decoration: none;
}
.anchor-flex > a:nth-child(3n+1) {
	margin-left:0;
}
.voice-flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: start;
	-ms-align-items: start;
	align-items: start;
}
.voice-flex > li {
	position: relative;
	border:1px solid #333;
	padding:1em;
	margin-bottom:2em;
	width:100%;
	border-radius: 10px;
	box-sizing: border-box;
}
.voice-flex li::before {
	position: absolute;
	top:-10px;
	left:50%;
	content:"";
	display:block;
	width:10px;
	height:10px;
	background-color: #FFF;
	border-top:1px solid #333;
	border-right:1px solid #333;
	-webkit-transform: rotate(-45deg) translateX(-50%);
	transform: rotate(-45deg) translateX(-50%);
}
@media (min-width: 768px) {
.reason-lead {
	font-size:40px;
}
.reason-circle > span {
	font-size:24px;
}
.anchor-flex > a {
	width:calc(192/1000*100%);
	margin-left:calc(10/1000*100%);
	font-size:18px;
	line-height: 1.3;
	background-position: center bottom 10px;
	background-size:10px;
}
.anchor-flex > a:nth-child(3n+1) {
	margin-left:calc(10/1000*100%);
}
.anchor-flex > a:nth-child(5n+1) {
	margin-left:0;
}
.voice-flex > li {
	width:calc(470/960*100%);
	margin-left:calc(20/960*100%);
}
.voice-flex > li:nth-child(2n+1) {
	margin-left:0;
}
}
/*-------------------------------------------------------------------

	menu_skincare/melon

-------------------------------------------------------------------*/
.melon-box {
	background-color:#efefef;
	padding:10% 6% 6%;
	margin-bottom:4em;
}
.melon-box_list > li {
	background-color:#FFF;
	padding:0 4.5% 6%;
	margin-bottom:2em;
}
.melon-box_list li:last-child {
	margin-bottom:0;
}
.melon-box_list > li > :last-child {
	margin-bottom:0;
}
.melon-box_list_label {
	text-align: center;
	margin:-1em auto 1em;
}
.melon-box_list_label > span {
	display:inline-block;
	background-color:#6c319d;
	padding:1em 2em;
	color:#FFF;
	letter-spacing: .2em;
	border-radius: 50%;
}
.melon-box_list_title {
	text-align: center;
	color:#6c319d;
	font-size:1.6666em;
	margin-bottom:.5em;
}
.melon-button {
	text-align: center;
}
@media (min-width: 768px) {
.melon-box {
	padding:8% 5% 5%;
}
.melon-box_list > li {
	margin-bottom:0;
}
.melon-button {
	text-align: left;
}
}
/*-------------------------------------------------------------------

	menu_skincare/plasma_shower

-------------------------------------------------------------------*/
.p-plasma_flow {
	justify-content: space-between;
}
.p-plasma_flow figure {
	position:relative;
	width:48%;
	margin-bottom:2em;
}
.p-plasma_flow figure i {
	position: absolute;
	display:inline-block;
	top:-4px;
	left:-4px;
	font-size:14px;
	font-weight:600;
	line-height: 1;
	font-family: "Times New Roman", Times, "serif";
	color:#FFF;
	padding:.5em .8em;
	background-color:#333;
	border-radius: 4px;
}
.p-plasma_flow figcaption {
	display: block;
	padding-top:.5em;
	font-size:.8em;
	line-height: 1.5;
}
.p-plasma_icon {
	margin-bottom:.5em;
}
.p-plasma_icon li {
	display:inline-block;
	margin:0 8px 8px 0;
	font-size:.8em;
	line-height: 1;
	color:#FFF;
	font-weight:600;
	padding:.5em 1em;
	background-color:#f1a8b7;
	border-radius: 6px;
}
@media (min-width: 768px) {
.p-plasma_flow figure {
	width:calc(150/960*100%);
	margin-bottom:0;
}
}
/*-------------------------------------------------------------------

	access

-------------------------------------------------------------------*/
.google-view {
	position:relative;
	width:100%;
	height:90vw;
	margin-bottom: .5em;
}
.google-view iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
@media (min-width: 768px) {
.google-view {
	height:600px;
}
}
/*-------------------------------------------------------------------

	menu_first 20221030

-------------------------------------------------------------------*/
.first-bihada-menu_item {
  position:relative;
  background-color:white;
  box-shadow:0 1px 10px 0 rgba(0,0,0,.1);
  border-radius: .5rem;
  padding:2rem 2rem 7rem;
  margin-bottom:1em;
}
.first-bihada-menu_item .item-title {
  display:flex;
  align-items: center;
  font-size:1.5rem;
  font-weight:600;
  margin-bottom:1em;
}
.first-bihada-menu_item .item-title i {
  display:block;
  width:4rem;
  margin-right:1em;
}
.first-bihada-menu_item .item-lead {
  color:#ff6666;
  font-size:1.3rem;
  font-weight:600;
  margin-bottom:.5em;
}
.first-bihada-menu_item .item-data {
  table-layout: auto;
  width:100%;
  font-size:1.2rem;
  line-height: 1.4;
}
.first-bihada-menu_item .item-data + .item-lead {
  margin-top:2em;
}
.first-bihada-menu_item .item-data th,.first-bihada-menu_item .item-data td {
  padding:.6em 1em;
}
.first-bihada-menu_item .item-data th {
  text-align: left;
  width:70%;
}
.first-bihada-menu_item .item-data td {
  text-align: right;
  white-space: nowrap;
}
.first-bihada-menu_item .item-data tr:nth-child(odd) th, .first-bihada-menu_item .item-data tr:nth-child(odd) td {
  background-color:#f7f7f7;
}
.first-bihada-menu_item .item-button {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
}
@media (min-width: 768px) {
.first-bihada-menu {
  display:flex;
  flex-wrap:wrap;
}
.first-bihada-menu_item {
  border-radius: 1rem;
  padding:3rem 5rem 8rem;
  width:calc(480 / 1000 * 100%);
  margin:0 0 3rem calc(40 / 1000 * 100%);
  box-sizing: border-box;
}
.first-bihada-menu_item:nth-child(2n+1) {
  margin-left:0;
}
.first-bihada-menu_item .item-title {
  font-size:2.4rem;
}
.first-bihada-menu_item .item-title i {
  width:6rem;
}
.first-bihada-menu_item .item-lead {
  font-size:1.8rem;
}
.first-bihada-menu_item .item-data {
  font-size:1.6rem;
}
.first-bihada-menu_item .item-data + .item-lead {
  margin-top:2em;
}
}
/*-------------------------------------------------------------------

	menu_first 202304

-------------------------------------------------------------------*/
.first-main-img {
  margin:0 -1.5rem;
}
.first-main-nav {
  display:flex;
  justify-content:space-around;
  margin-top:-5rem;
  margin-bottom:5rem;
}
.first-main-nav a {
  display:block;
  width:30%;
  text-align: center;
}
.first-section {
  margin-bottom:3rem;
}
.first-section_title {
  margin-bottom:.6em;
  text-align: center;
  color:#50abe3;
  font-size:2.5rem;
}
.first-section_title small {
  display:block;
  font-size:.6em;
}
.first-section_title .p-title {
  align-items: center;
  display: flex;
}
.first-section_title .p-title::before,
.first-section_title .p-title::after {
  background-color: #50abe3;
  content: "";
  flex-grow: 1;
  height: 1px;
}
.first-section_title .p-title::before {
  margin-right: 1rem;
}
.first-section_title .p-title::after {
  margin-left: 1rem;
}
.first-menu-item {
  display:flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin:0 -1rem;
}
.first-menu-item li {
  width:48.5%;
  margin-bottom:1.5rem;
}
@media (min-width: 768px) {
.first-main-img {
  margin:0 auto;
}
.first-main-nav {
  margin-top:-11rem;
  margin-bottom:8rem;
}
.first-section {
  margin-bottom:3rem;
}
.first-section_title {
  margin-bottom:1em;
  font-size:4rem;
}
.first-menu-item {
  margin:0;
}
.first-menu-item li {
  width:47.1%;
  margin-bottom:6rem;
}
}
/*20240424*/
.sub-title-black {
  font-size:16px;
  line-height:1.5;
  padding:.6em 0 .6em 1em;
  position:relative;
  margin-bottom:1em;
}
.sub-title-black::before {
  position:absolute;
  top:0;
  left:0;
  content:"";
  display:block;
  width:2px;
  height:100%;
  background-color:#999;
  border-radius: 2px;
}
.sub-section {
  margin-bottom:2.5em;
}
.sub-section > :last-child {
  margin-bottom:0;
}
.sub-section.line {
  border:1px solid #ddd;
  border-radius: 6px;
  background-color:white;
  padding:2em;
}
.sub-box {
  border-radius: 6px;
  background-color:#f7f7f7;
  padding:1.5em;
}
.flow-line {
  width:1px;
  height:2em;
  background-color: #999;
  border:0;
  margin:0 auto;
}
.s-accordion {
	background:white;
  box-shadow:0 0 10px 0 rgba(0,0,0,.1);
  padding:1.5em;
  margin-bottom:1em;
  border-radius: 6px;
  font-size:.96em;
}
.s-accordion .toggle {
	display: none;
}
.s-accordion .Label {
	display: block;
  font-weight:600;
  padding-right:2em;
  line-height: 1.5;
  cursor: pointer;
}
.s-accordion .Label::before{
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: .5em;
	transform: rotate(135deg);
  transition: all .3s;
}
.s-accordion .Label,
.s-accordion .content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.s-accordion .content {
	height: 0;
	overflow: hidden;
}
.s-accordion .content > :last-child {
	margin-bottom:0;
}
.s-accordion .toggle:checked + .Label + .content {
	height: auto;
  padding-top:1em;
  transition: all 0.3s;
}
.s-accordion .toggle:checked + .Label::before {
	transform: rotate(-45deg) !important;
}
@media (min-width: 768px) {
.sub-title-black {
  font-size:24px;
}
.sub-title-black::before {
  width:3px;
  border-radius: 2px;
}
.sub-section {
  margin-bottom:3em;
}
.sub-section.line {
  border-radius: 10px;
  padding:40px;
}
.sub-box {
  border-radius: 10px;
  padding:2em;
}
}