﻿/*
-------------------------------------------------------

 initialization

-------------------------------------------------------
*/
body, div, dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
object, iframe, pre, code, p, blockquote,
form, fieldset, legend,
table, th, td, caption, tbody, tfoot, thead,
article, aside, figure, footer, header,
hgroup, menu, nav, section, audio, video, canvas {
  margin: 0;
  padding: 0;}
article, aside, figure, figcaption,footer,
h1, h2, h3, h4, h5, h6, header, hgroup, menu, nav, section {
  display: block;}
li { list-style: none;}
table,tr,th,td {border-collapse: collapse;}
img { vertical-align: top;border: none;}

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

 basic

-------------------------------------------------------
*/
html { overflow-y: scroll;}
body {
  color: #000000;
  font-family: source-han-sans-japanese,'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
  font-size: 14px;
  line-height: 1.0;
  *font-size: 100%;
  word-break: break-all;
  -webkit-text-size-adjust: 100%;}
html.osMac body, body.osMac {
  font-family: source-han-sans-japanese,Myriad, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo","メイリオ",  sans-serif;}
body.en {
  word-break: normal;}
a, a img {
  outline: none;}
a:link, a:visited { text-decoration: none;}
a:hover, a:active  { text-decoration: none;}
a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);}
.fix:after{
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;}
.fix{
  display: inline-block;}
* html .fix{
  height: 1%;}
.fix{
  display:block;}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;}
.fl { float: left;}
.fr { float: right;}
p { background-image: url("../img/touka.gif");}

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

 common

-------------------------------------------------------
*/
#wrapper {
  position: relative;
  max-width: 2000px;
  margin: 0 auto;}
.inner {
  position: relative;
  width: 1000px;
  height: 100%;
  margin: 0 auto;}
.spnone {
  display: block;}
.pcnone {
  display: none;}
@media screen and (max-width: 767px) {
.inner {
  width: 100%;
  padding: 0 40px;}
.pcnone {
  display: block;}
.spnone {
  display: none;}
}

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

 fonts

-------------------------------------------------------
*/
@font-face {
  font-family: "lang";
  src: url('../fonts/LANGDON.OTF') format('opentype');}
@font-face {
  font-family: "tcb";
  src: url('../fonts/TCB____.TTF') format('TrueType');}
@font-face {
  font-family: "tsr";
  src: url('../fonts/TheSecret-Regular.otf') format('opentype'), url('../fonts/TheSecret-Regular.woff') format('woff');}
@font-face {
  font-family: "tcmt-b";
  src: url('../fonts/TwCenMTStd-Bold.otf') format('opentype'), url('../fonts/TwCenMTStd-Bold.woff') format('woff');}

.shsj_b {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 700;
  font-style: normal;}
.shsj_r {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 400;
  font-style: normal;}
.shsj_m {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 500;
  font-style: normal;}

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

 header

-------------------------------------------------------
*/
#header {
  position: relative;
  width: 100%;
  box-shadow: 0 3px 3px rgba(0,0,0,0.1);
  z-index: 10;}


/* ヘッダートップ */
#header .head_top {
  display: flex;
  width: 100%;
  height: 34px;
  background: #33586b;}
#header .head_top .inner {
  display: table;}
#header .head_top h1 {
  display: table-cell;
  vertical-align: middle;
  font-size: 10px;
  font-weight: normal;
  color: #fff;}
#header .head_top ul {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;}
#header .head_top ul li {
  display: table;
  width: 158px;
  height: 48px;}
#header .head_top ul li.second a {
  text-indent: 15px;
  background: url('../img/btn_head_second_inq.png') no-repeat top;}
#header .head_top ul li.second a:hover {
  padding-top: 17px;
  background: url('../img/btn_head_second_inq_hover.png') no-repeat top;}
#header .head_top ul li.first a {
  text-indent: 20px;
  background: url('../img/btn_head_first_inq.png') no-repeat top;}
#header .head_top ul li.first a:hover {
  padding-top: 17px;
  background: url('../img/btn_head_first_inq_hover.png') no-repeat top;}
#header .head_top ul li a {
  display: table-cell;
  padding-top: 14px;
  text-align: center;
  color: #fff;}


/* ヘッダーボトム */
#header .head_bottom {
  width: 100%;
  height: 100px;}
#header .head_bottom .inner {
  display: table;
  text-align: center;}
#header .head_bottom .inner figure {
  display: table-cell;
  vertical-align: middle;}
#header .head_bottom .inner .schedule {
  position: absolute;
  top: 50%;
  right: 70px;
  margin-top: -16px;
  width: 176px;
  height: 32px;}
#header .head_bottom .inner .schedule a {
  display: table;
  width: 100%;
  height: 100%;
  background: #33586b;
  border-radius: 3px;
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 700;
  font-size: 11px;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;}
#header .head_bottom .inner .schedule a:hover {
  background: #22282c;}
#header .head_bottom .inner .schedule a span {
  display: table-cell;
  vertical-align: middle;
  text-indent: 18px;
  background: url('../img/bg_head_schedule.png') no-repeat 18px center;}


/* ヘッダーナビゲーション */
.head_nav {
  width: 100%;
  height: 45px;}
.head_nav .nav {
  display: flex;
  height: 100%;}
.head_nav .nav > li {
  width: 12.5%;
  text-align: center;
  height: 100%;
  color: #22282c;
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 700;}
.head_nav .nav > li a {
  display: block;
  height: 100%;
  background: url('../img/bg_head_nav_li.png') no-repeat center 25px;
  color: #22282c;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;}
.head_nav .nav > li a:hover {
  border-bottom: 4px solid #3a9693;
  color: #3a9693;}

/* SP header */
.head_sp {
  background: #33586b;
}
.head_sp h1 {
  color: #fff;
  font-size: 14px;
  line-height: 1.8;
  font-weight: normal;
  flex: 1;
  margin-left: 40px;
}
.head_sp_flex {
  height: 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 60px;
}
.head_sp_burger_menu_button {
  height: 100px;
  width: 100px;
  position: fixed;
  top: 0;
  right: 0;
  background: #22282c;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;
}
.head_sp_burger_menu_box {
  position: fixed;
  top: 0;
  right: -360px;
  width: 360px;
  background: #22282c;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;
}
.head_sp_burger_menu_button.show {
  right: 360px;
}
.head_sp_burger_menu_box.show {
  right: 0;
}
.head_sp_burger_menu_button .close {
  display: none;
}
.head_sp_burger_menu_button.show .close {
  display: block;
}
.head_sp_burger_menu_button .show {
  display: block;
}
.head_sp_burger_menu_button.show .show {
  display: none;
}
.head_sp_burger_menu_logo {
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.head_sp_burger_menu_list01 {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.head_sp_burger_menu_list01 span {
  color: #fff;
  font-size: 20px;
  display: flex;
  justify-content: flex-start;
  padding: 25px 40px;
}
.head_sp_burger_menu_list01 span {
  background: url("../img/bg_burger_menu_bg02.png") no-repeat center right 40px;
}
.head_sp_burger_menu_list01 a span {
  background: url("../img/bg_burger_menu_bg01.png") no-repeat center right 40px;
}
.head_sp_burger_menu_list01>li.show>span {
  background: url("../img/bg_burger_menu_bg03.png") no-repeat center right 40px;
}
.head_sp_burger_menu_list01>li+li {
  border-top: 2px solid #3d4448;
}
.head_sp_burger_menu_list01 li ul {
  display: none;
}
.head_sp_burger_menu_list01 ul li {
  background: #3d4448;
}
.head_sp_burger_menu_list01 ul li+li {
  border-top: 2px solid #7a7d7f;
}
.head_sp_burger_menu_contact_box {
  border-top: 2px solid #3d4448;
}
.head_sp_burger_menu_contact_box a {
  display: inline-block;
  padding: 20px 40px;
  width: 100%;
}
.head_sp_burger_menu_contact_box span {
  font-size: 40px;
  color: #fff;
  font-family: "Vinyl", sans-serif;
}
.head_sp_burger_menu_contact_box div {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.head_sp_burger_menu_contact_box p {
  color: #fff;
  font-size: 19px;
  text-align: center;
  margin-top: 5px;
}
.head_sp_burger_menu_schedule_box {
  padding: 20px 30px;
  border-bottom: 2px solid #3d4448;
}
.head_sp_burger_menu_box .schedule {
  display: flex;
  justify-content: center;
}
.head_sp_burger_menu_box .schedule a {
  background: #3a9693;
  padding: 20px 30px;
  display: inline-block;
  border-radius: 2px;
  width: 100%;
}
.head_sp_burger_menu_box .schedule span {
  background: url("../img/bg_head_schedule_sp.png") no-repeat left center;
  color: #fff;
  font-weight: bold;
  font-family: 'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
  padding-left: 30px;
  font-size: 18px;
}
.head_sp_schedule_box {
  height: 100%;
}
.head_sp_schedule_box a {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 30px;
}


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

 mainv

-------------------------------------------------------
*/
.mainv {
  position: relative;
  width: 100%;
  height: 640px;
  overflow: hidden;
  background: #f7f7f7;
  /*background: #22282c;*/}
.main_slide {
  position: absolute;
  left: 50%;
  margin-left: -1500px;
  width: 3000px;
  height: 550px;}
.mainv .slick-arrow {
  position: absolute;
  border: none;
  z-index: 100;
  top: 50%;
  margin-top: -28px;
  width: 57px;
  height: 57px;
  text-indent: -9999px;
  cursor: pointer;}
.mainv .slick-arrow:focus {
  outline: none;}
.mainv .slick-prev {
  left: 971px;
  background: url('../img/bg_slick-prev_off.png') no-repeat;}
.mainv .slick-prev:hover {
  background: url('../img/bg_slick-prev_on.png') no-repeat;}
.mainv .slick-next {
  right: 971px;
  background: url('../img/bg_slick-next_off.png') no-repeat;}
.mainv .slick-next:hover {
  background: url('../img/bg_slick-next_on.png') no-repeat;}
.mainv .main_slide {
  display: none;}
.mainv .main_slide.slick-initialized {
  display: block;}
.mainv .main_thm {
  padding: 10px 0;}
.mainv .thm_flex {
  display: none;
  text-align: center;}
.mainv .thm_flex.slick-initialized {
  display: block;}
.mainv .thm_flex > div img {
  cursor: pointer;}
.mainv .thm_flex .slick-current {
  position: relative;}
.mainv .thm_flex .slick-current:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 180px;
  left: 0;
  height: 3px;
  background: #aea73c;
  z-index: 100;}

/* 受付時間掲載 */
.mainv .tel {
  position: absolute;
  background: red;
  top: 0;
  right: 50%;
  margin-right: -1250px;
  width: 1000px;
  height: 50px;
  background: url('../img/bg_mainv_tel.png') no-repeat top left;
  z-index: 11;}
.mainv .tel > div {
  display: table;
  width: 221px;
  height: 46px;
  margin-left: 28px;}
.mainv .tel > div p {
	position: relative;
  display: table-cell;
  padding-left: 20px;
  padding-top: 5px;}
.mainv .tel > div p span {
	position: absolute;
  display: block;top: 0;
right: -90px;
line-height: 1.8;
z-index: 1000000;
background: #1f1f1f;
padding: 10px;
border-radius: 6px;
color: #fff;
  font-size: 10px;}
@media screen and (max-width: 767px) {
  .mainv {
    background: #fff;
  }
  .mainv, .main_slide {
    /* height: 570px; */
    height: 630px;
  }
  .mainv .tel {
    display: none;
  }
  .slide-dots {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .slide-dots li {
    margin: 0 25px;
  }
  .slide-dots li button {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    text-indent: -9999px;
  }
  .slide-dots li button::before {
    content: '◆';
    /* font-size: 20px; */
    font-size: 14px;
    text-indent: 0px;
    color: #22282c;
    position: absolute;
    top: 0;
    left: 0;
  }
  .slide-dots li.slick-active button::before {
    color: #3a9693;
  }
}
/*
-------------------------------------------------------

 container

-------------------------------------------------------
*/
#container {
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 70px;}
@media screen and (max-width: 767px) {
  #container {
    /* padding-top: 40px; */
    padding-top: 30px;
  }
}

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

 top / contents

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

/* インフォメーション＆カレンダー
-----------------------------------------------------*/
.top_info {
  padding-bottom: 100px;
  /* padding-bottom: 200px; */
}
.top_info .inner {
  display: flex;
  justify-content: space-between;}
.top_info .inner > div {
  width: 480px;}


/* インフォメーション */
.top_info .info .title {
  margin-bottom: 15px;
  font-family: 'lang';
  font-size: 40px;
  color: #33586b;}
.top_info .info ul {
  font-size: 16px;
  line-height: 1.4;}
.top_info .info ul li {
  border-bottom: 1px dotted #ccc;}
.top_info .info ul li a {
  position: relative;
  display: flex;
  padding-top: 15px;
  padding-bottom: 15px;
  color: #22282c;}
.top_info .info ul li a .day {
  width: 50px;}
.top_info .info ul li a .week {
  text-transform: uppercase;
  width: 60px;
  padding-left: 5px;}
.top_info .info ul li a .txt {
  width: 380px;
  padding-right: 20px;}
.top_info .info ul li a:before {
  position: absolute;
  bottom: -2px;
  left: 0;
  content: "";
  display: inline-block;
  width: 0;
  height: 2px;
  background: #3a9693;
  transition: 0.2s;}
.top_info .info ul li a:hover:before {
  width: 100%;}
.top_info .info ul li a:hover {
  background-image: url('../img/bg_top_info_a.png');
  background-repeat: no-repeat;
  background-position: 470px center; }

/* スケジュール */
.top_info .schedule .title {
  position: relative;
  margin-bottom: 30px;
  font-family: 'lang';
  font-size: 40px;
  color: #33586b;}
.top_info .schedule .title a {
  position: absolute;
  top: 0;
  right: 0;
  display: table;
  width: 132px;
  height: 32px;
  background: #aea73c;
  font-family: source-han-sans-japanese;
  font-size: 12px;
  color: #fff;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;}
.top_info .schedule .title a:hover {
  background: #22282c;}
.top_info .schedule .title a span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding-left: 15px;
  background: url('../img/bg_head_schedule.png') no-repeat 25px center;}

/* スケジュール表 */
.top_info .schedule table {
  width: 100%;
  margin-bottom: 25px;}
.top_info .schedule table th {
  width: calc(100% / 7);
  padding: 11px 0;
  border: solid #c2d2dc;
  border-width: 0 1px 1px 0;
  color: #33586b;}
.top_info .schedule table th:last-child {
  border-right: none;}

.top_info .schedule table td {
  text-align: center;
  padding: 15px 0;
  border: solid #c2d2dc;
  border-width: 0 1px 0 0;}
.top_info .schedule table td:last-child {
  border-right: none;}
.top_info .schedule table td span {
  display: block;}
.top_info .schedule table td i {
  display: block;
  font-style: normal;
  padding: 20px 0;}

/* 注意文 */
.top_info .schedule .note {
  line-height: 1.4;
  font-size: 12px;}
.top_info .schedule .note a {
  color: #3a9693;
  text-decoration: underline;}

@media screen and (max-width: 767px) {
  .top_info .schedule .title,
  .top_info .info .title {
    font-size: 50px;
  }
  .top_info .schedule .title a {
    display: none;
  }
  .top_info .inner {
    flex-wrap: wrap;
  }
  .top_info .inner > div {
    width: 100%;
  }
  .top_info .inner > div+div {
    margin-top: 50px;
  }
  .top_info .schedule table th,
  .top_info span {
    font-size: 22px;
  }
  .top_info .schedule .note {
    font-size: 18px;
  }
  .top_info span+span {
    margin-left: 10px;
  }
  .top_info .day {
    white-space: nowrap;
  }
}

/* 今月のキャンペーン情報
-----------------------------------------------------*/
.top_month_campaign {
  margin-top: 100px;
  margin-bottom: 100px;
  position: relative;
  padding-bottom: 40px;
  background: url('../img/bg_top_month_campaign.jpg') no-repeat bottom center;}
.top_month_campaign .title {
  position: absolute;
  top: -80px;
  left: 18px;
  padding: 10px 0 50px 20px;
  border-left: 6px solid #33586b;
  font-size: 50px;
  font-family: 'lang';
  font-weight: normal;}
.top_month_campaign .cambox01 {
  margin-top: 130px;
  padding-top: 30px;
  display: flex;
  justify-content: center;}
.top_month_campaign .cambox {
  padding-top: 70px;
  padding-left: 18px;}
.cambox_cont {
  width: 310px;}
.cambox_slide_item:focus {
  outline: none;}
.cambox_slide_item figure,
.top_month_campaign .cambox > div a {
  display: block;
  color: #fff;
  width: 310px;}
.top_month_campaign .cambox > div a .txt {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;}
.top_month_campaign .cambox > div a:hover .txt {
  opacity: 0.8;}
.top_month_campaign .cambox > div figure {
  margin-bottom: 10px;}
.cambox_slide_item figure img,
.top_month_campaign .cambox > div figure img {
  width: 100%;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;}
.top_month_campaign .cambox > div .txt {
  color: #fff;
  line-height: 1.6;}
.top_month_campaign .cambox .slick-dots {
  display: flex;
  justify-content: center;
  margin-top: 40px;}
.top_month_campaign .cambox .slick-dots li {
  margin: 0 5px;}
.top_month_campaign .cambox .slick-dots li button {
  border: none;
  width: 11px;
  height: 11px;
  background: url('../img/btn_mouth_cam_dots_off.png') no-repeat;
  text-indent: -9999px;
  cursor: pointer;}
.top_month_campaign .cambox .slick-dots li button:focus {
  outline: none;}
.top_month_campaign .cambox .slick-dots li.slick-active button {
  background: url('../img/btn_mouth_cam_dots_on.png') no-repeat;}
.top_month_campaign .prev-arrow {
  left: -104px;
}
.top_month_campaign .next-arrow {
  right: -104px;
}
.top_month_campaign .slide-arrow {
  position: absolute;
  top: 0;
  padding: 15% 40px;
  cursor: pointer;
}
.top_month_campaign .slide-arrow:hover {
  opacity: .8;
}
.top_month_campaign .cambox_nav {
  display: none;}
@media screen and (max-width: 767px) {
  .top_month_campaign {
    background-repeat: repeat;}
  .top_month_campaign .cambox {
    padding-left: 0;}
  .top_month_campaign .cambox > div+div {
    margin-top: 50px;}
  .top_month_campaign .cambox > div a {
    width: 100%;}
  .top_month_campaign .cambox > div figure {
    width: 100%;}
  .top_month_campaign .cambox > div figure img {
    width: 100%;}
  .top_month_campaign .cambox > div .txt {
    font-size: 22px;}
  .top_month_campaign .title {
    left: 40px;
    padding: 60px 0 60px 40px;
    top: -150px;}
  .top_month_campaign .cambox01 {
    padding-top: 40px;
  margin-top: 200px;}
  .cambox_cont {
    width: 100%;}
  .top_month_campaign .cambox_nav {
    display: block;}
  .top_month_campaign .inner {
    padding: 0;}
  .top_month_campaign .cambox>div figure {
    padding: 0 10px;}
  .cambox_nav {
    width: 590px;
    margin: 0 auto;
    margin-top: 40px;}
  .cambox_nav li {
    width: calc(590px/3);}
  .cambox_nav li figure {
    padding: 0 5px;}
  .top_month_campaign .cambox_nav img {
    width: 100%;}
}


/* トリートメントメニュー
-----------------------------------------------------*/
.top_treatment {
  /* padding-top: 100px; */
}
.top_treatment h2.title {
  min-width: 1000px;
  margin-bottom: 80px;
  text-align: center;
  font-family: 'lang';
  font-size: 50px;
  font-weight: normal;
  color: #22282c;}
.top_treatment h2.title span {
  position: relative;
  display: inline-block;}
.top_treatment h2.title span:before {
  content: 'Menu';
  position: absolute;
  bottom: -40px;
  right: -20px;
  font-family: 'tsr';
  color: #3a9693;}

/* h3共通設定 */
.top_treatment h3.title {
  position: relative;
  display: table;
  width: 100%;
  height: 60px;
  min-width: 1000px;
  text-align: center;
  background: #33586b;
  font-size: 26px;
  color: #fff;}
.top_treatment h3.title:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 80%;
  border-bottom: 60px solid #3a9693;
  border-left: 40px solid transparent;}
.top_treatment h3.title span {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  z-index: 2;}
.top_treatment h3.title span i {
  position: relative;
  font-style: normal;}
.top_treatment h3.title span i:before {
  position: absolute;
  top: -20px;
  left: -100px;
  font-family: 'tsr';
  font-size: 70px;
  font-weight: normal;
  color: #aaa83f;}

/* sec01 : お悩みパーツから探す */
.top_treatment .sec01 h3.title span i:before {
  content: '#01';}
.top_treatment .sec01 {
  background: #f5f5f5;}
.top_treatment .sec01 .inner {
  padding: 60px 0 95px;}
.top_treatment .sec01 .inner .flex {
  display: flex;
  justify-content: space-between;
  padding: 0 10px;}
.top_treatment .sec01 .inner .flex > div {
  width: 430px;}
.top_treatment .sec01 .inner .flex > div .title {
  margin-bottom: 30px;
  text-align: center;
  font-size: 18px;
  color: #22282c;}
.top_treatment .sec01 .inner .flex > div .title span {
  display: block;
  margin-bottom: 5px;
  font-family: 'lang';
  font-size: 36px;
  letter-spacing: 0.05em;}
.top_treatment .sec01 .inner .flex > div .title span i {
  position: relative;
  display: inline-block;
  font-style: normal;}
.top_treatment .sec01 .inner .flex > div .title span i:before {
  content: url('../img/icon_diamond_green.png');
  position: absolute;
  top: -7px;
  left: -30px;}
.top_treatment .sec01 .inner .flex > div .title span i:after {
  content: url('../img/icon_diamond_green.png');
  position: absolute;
  top: -7px;
  right: -30px;}

/* リンク位置の共通設定 */
.top_treatment .sec01 .inner .flex ul li {
  position: absolute;}
.top_treatment .sec01 .inner .flex ul li a {
  display: inline-block;
  width: 80px;
  padding: 8px 0;
  border-radius: 60px;
  text-align: center;
  background: #fff;
  font-size: 18px;
  color: #22282c;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;}



/* 顔から探す */
.top_treatment .sec01 .inner .flex .face .bg_image {
  position: relative;
  width: 430px;
  height: 290px;
  background: url('../img/bg_top_sec01_face.jpg') no-repeat top;}
.top_treatment .sec01 .inner .flex .face .bg_image:before {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  width: 80px;
  height: 10px;
  background: #beb74f;}
.top_treatment .sec01 .inner .flex .face .bg_image:after {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  width: 10px;
  height: 80px;
  background: #beb74f;}
.top_treatment .sec01 .inner .flex .face .bg_image > div {
  position: relative;
  height: 100%;}
.top_treatment .sec01 .inner .flex .face .bg_image > div:before {
  content: '';
  position: absolute;
  bottom: -10px;
  right: -10px;
  width: 80px;
  height: 10px;
  background: #beb74f;}
.top_treatment .sec01 .inner .flex .face .bg_image > div:after {
  content: '';
  position: absolute;
  bottom: -10px;
  right: -10px;
  width: 10px;
  height: 80px;
  background: #beb74f;}


/* 顔から探す：リンク位置 */
.top_treatment .sec01 .inner .flex .face ul li a {
  border: 2px solid #3a9693;}
.top_treatment .sec01 .inner .flex .face ul li a:hover {
  background: #3a9693;
  color: #fff;}
.top_treatment .sec01 .inner .flex .face ul li.eyebrow {
  top: 45px;
  left: 320px;}
.top_treatment .sec01 .inner .flex .face ul li.skin {
  top: 217px;
  left: 320px;}
.top_treatment .sec01 .inner .flex .face ul li.hair {
  top: 30px;
  left: 310px;}
.top_treatment .sec01 .inner .flex .face ul li.eye {
  top: 78px;
  left: 37px;}
.top_treatment .sec01 .inner .flex .face ul li.nose {
  top: 140px;
  left: 298px;}
.top_treatment .sec01 .inner .flex .face ul li.sface {
  top: 170px;
  left: 25px;}
.top_treatment .sec01 .inner .flex .face ul li.tooth {
  top: 215px;
  left: 280px;}
.top_treatment .sec01 .inner .flex .face ul li.beard {
  top: 230px;
  left: 74px;}


/* 身体から探す */
.top_treatment .sec01 .inner .flex .body .bg_image {
  position: relative;
  width: 430px;
  height: 290px;
  background: url('../img/bg_top_sec01_body.jpg') no-repeat top;}
.top_treatment .sec01 .inner .flex .body .bg_image:before {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  width: 80px;
  height: 10px;
  background: #33586b;}
.top_treatment .sec01 .inner .flex .body .bg_image:after {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  width: 10px;
  height: 80px;
  background: #33586b;}
.top_treatment .sec01 .inner .flex .body .bg_image > div {
  position: relative;
  height: 100%;}
.top_treatment .sec01 .inner .flex .body .bg_image > div:before {
  content: '';
  position: absolute;
  bottom: -10px;
  right: -10px;
  width: 80px;
  height: 10px;
  background: #33586b;}
.top_treatment .sec01 .inner .flex .body .bg_image > div:after {
  content: '';
  position: absolute;
  bottom: -10px;
  right: -10px;
  width: 10px;
  height: 80px;
  background: #33586b;}

/* 身体から探す：リンク位置 */
.top_treatment .sec01 .inner .flex .body ul li a {
  border: 2px solid #beb74f;}
.top_treatment .sec01 .inner .flex .body ul li a:hover {
  background: #beb74f;
  color: #fff;}
.top_treatment .sec01 .inner .flex .body ul li.waki {
  top: 55px;
  left: 36px;}
.top_treatment .sec01 .inner .flex .body ul li.mudage {
  top: 64px;
  left: 306px;}
.top_treatment .sec01 .inner .flex .body ul li.onaka {
  top: 160px;
  left: 32px;}
.top_treatment .sec01 .inner .flex .body ul li.oshiri {
  top: 180px;
  left: 300px;}

@media screen and (max-width: 767px) {
  .top_treatment {
    margin-top: 100px;
  }
  .top_treatment h3.title {
    min-width: 100%;
  }
  .top_treatment .sec01 .inner .flex {
    flex-wrap: wrap;
  }
  .top_treatment .sec01 .inner .flex > div {
    width: 540px;
  }
  .top_treatment .sec01 .inner .flex .face .bg_image,
  .top_treatment .sec01 .inner .flex .body .bg_image {
    background-size: contain;
    width: 540px;
    height: 364px;
  }
  .top_treatment .sec01 .inner .flex ul li a {
    padding: 11px 0;
  }
  .top_treatment .sec01 .inner .flex .face ul li.eyebrow {
    top: 57px;
    left: 405px;
  }
  .top_treatment .sec01 .inner .flex .face ul li.skin {
    top: 270px;
    left: 400px;
  }
  .top_treatment .sec01 .inner .flex .face ul li.eye {
    top: 104px;
    left: 70px;
  }
  .top_treatment .sec01 .inner .flex .face ul li.hair {
    top: 43px;
    left: 390px;
  }
  .top_treatment .sec01 .inner .flex .face ul li.nose {
    top: 182px;
    left: 370px;
  }
  .top_treatment .sec01 .inner .flex .face ul li.tooth {
    top: 273px;
    left: 350px;
  }
  .top_treatment .sec01 .inner .flex .face ul li.beard {
    top: 295px;
    left: 112px;
  }
  .top_treatment .sec01 .inner .flex .face ul li.sface {
    top: 220px;
    left: 53px;
  }
  .top_treatment .sec01 .inner .flex .body ul li.waki {
    top: 78px;
    left: 70px;
  }
  .top_treatment .sec01 .inner .flex .body ul li.onaka {
    top: 208px;
    left: 65px;
  }
  .top_treatment .sec01 .inner .flex .body ul li.mudage {
    top: 85px;
    left: 385px;
  }
  .top_treatment .sec01 .inner .flex .body ul li.oshiri {
    top: 230px;
    left: 385px;
  }
}


/* sec02 : スキンケアメニュー */
.top_treatment .sec02 h3.title span i:before {
  content: '#02';
}
.top_treatment .sec02 {
  background: #fff;}
.top_treatment .sec02 .inner {
  padding: 60px 0 95px;}
@media screen and (max-width: 767px) {
  .top_treatment .sec02 a img {
    width: 100%;}
}

/* sec03 : 今月のイチオシ */
.top_treatment .sec03 h3.title span i:before {
  content: '#03';
}
.top_treatment .sec03 {
  /* background: #f5f5f5; */
}
.top_treatment .sec03 .inner {
  padding: 60px 0 95px;}
.top_treatment .sec03 .flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;}
.top_treatment .sec03 .flex > div {
  width: 49%;
  /* margin-top: 20px; */
  /* margin-right: 35px; */
}
.top_treatment .sec03 .flex > div img {
  width: 100%;
}
.top_treatment .sec03 .flex > div:nth-child(n+3) {
  margin-top: 2%;
}
/* .top_treatment .sec03 .flex > div:nth-child(3n) {
  margin-right: 0;}
.top_treatment .sec03 .flex > div:nth-child(-n+3) {
  margin-top: 0;} */


/* sec06 : キャンペーン */
.top_treatment .sec06 h3.title span i:before {
  /* content: '#03'; */
  content: '#02';
}
.top_treatment .sec06 .inner {
  padding: 60px 0 95px;}
.top_treatment .sec06 .flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;}
.top_treatment .sec06 .flex > div {
  width: 49%;
  /* margin-top: 20px; */
  /* margin-right: 35px; */
}
.top_treatment .sec06 .flex > div img {
  width: 100%;
}
.top_treatment .sec06 .flex > div:nth-child(n+3) {
  margin-top: 2%;
}

/* sec04 : 新規導入メニュー */
.top_treatment .sec04 h3.title span i:before {
  content: '#04';}
.top_treatment .sec04 {
  background: #fff;}
.top_treatment .sec04 .inner {
  padding: 60px 0 95px;}
.top_treatment .sec04 .flex {
  display: flex;
  flex-wrap: wrap;}
.top_treatment .sec04 .flex > div {
  margin-top: 20px;
  margin-right: 35px;}
.top_treatment .sec04 .flex > div:nth-child(3n) {
  margin-right: 0;}
.top_treatment .sec04 .flex > div:nth-child(-n+3) {
  margin-top: 0;}
.top_treatment .sec04 .sp_contents {
  margin-top: 50px;
  margin-bottom: 95px;
  background: url('../img/bg_top_sec04_spcontents.gif');}
.top_treatment .sec04 h4.title {
  position: relative;
  min-width: 1000px;
  text-align: center;
  font-size: 66px;
  font-family: 'tsr';
  font-weight: normal;
  color: #aaa83f;}
.top_treatment .sec04 h4.title span {
  position: absolute;
  /* top: -20px; */
  top: -56px;
  left: 0;
  right: 0;}
.top_treatment .sec04 .sp_contents .inner {
  padding: 120px 0 60px;}
  /* padding: 90px 0 60px;} */
.top_treatment .sec04 .sp_contents .spcont {
  display: flex;
  justify-content: space-between;}

/* sec05 : メニュー一覧 */
.top_treatment .sec05 h3.title span i:before {
  content: '#03';
}
.top_treatment .sec05 {
  background: #f2f7f7;}
.top_treatment .sec05 .inner {
  padding: 0;}
.top_treatment .sec05 .menu_nav {
  display: flex;
  justify-content: space-around;
  margin: 60px 0;}
.top_treatment .sec05 .menu_nav a {
  display: table;
  width: 210px;
  height: 50px;
  border: 2px solid #33586b;
  background: url('../img/bg_top_menu_nav_off.png') no-repeat 170px center #fff;
  color: #33586b;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;}
.top_treatment .sec05 .menu_nav a:hover {
  background: url('../img/bg_top_menu_nav_on.png') no-repeat 170px center #33586b;
  color: #fff;}
.top_treatment .sec05 .menu_nav a span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;}

/* h4共通設定 */
.top_treatment .sec05 .title_box {
  display: flex;
  align-items: center;
  margin-bottom: 60px;}
.top_treatment .sec05 .title_box h4.title {
  width: 400px;
  margin-right: 60px;}
.top_treatment .sec05 .title_box h4.title span {
  display: block;
  margin-bottom: 10px;
  font-family: 'lang';
  font-size: 36px;
  font-weight: normal;
  color: #22282c;}
.top_treatment .sec05 .title_box h4.title i {
  display: block;
  padding: 5px 0 5px 20px;
  border-left: 5px solid #33586b;
  font-style: normal;
  font-size: 20px;}
.top_treatment .sec05 .title_box p {
  line-height: 1.6;
  font-size: 16px;
  color: #22282c;}

/* 施術一覧アイテムレイアウト */
.top_treatment .sec05 .flex {
  display: flex;
  flex-wrap: wrap;}
.top_treatment .sec05 .flex > div {
  position: relative;
  width: 310px;
  height: 160px;
  margin-top: 40px;
  margin-right: 35px;}
.top_treatment .sec05 .flex > div:nth-child(3n) {
  margin-right: 0;}
.top_treatment .sec05 .flex > div:nth-child(-n+3) {
  margin-top: 0;}
.top_treatment .sec05 .flex > div a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding-left: 100px;
  color: #22282c;
  outline: 2px solid transparent;
  outline-offset: -2px;
  /* border: 2px solid #fff; */
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;}
.top_treatment .sec05 .flex > div a:hover {
  outline: 2px solid #399491;}
  /* border: 2px solid #399491;} */
.top_treatment .sec05 .flex>div::before,
.top_treatment .sec05 .flex>div::after,
.top_treatment .sec05 .flex > div a:before,
.top_treatment .sec05 .flex > div a::after {
  opacity: 1;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;
  content: "";
  background: no-repeat top left;
  position: absolute;
  display: inline-block;
  width: 8px;
  height: 8px;
  backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.top_treatment .sec05 .flex>div::before {
  background-image: url('../img/menu_nav_list_tr.png') ;
  top: 0;
  right: 0;}
.top_treatment .sec05 .flex>div::after {
  background-image: url('../img/menu_nav_list_bl.png') ;
  bottom: 0;
  left: 0;}
.top_treatment .sec05 .flex > div a:before {
  background-image: url('../img/menu_nav_list_tl.png') ;
  top: 0;
  left: 0;}
.top_treatment .sec05 .flex > div a:after {
  background-image: url('../img/menu_nav_list_br.png') ;
  bottom: 0;
  right: 0;}
.top_treatment .sec05 .flex>div:hover::before,
.top_treatment .sec05 .flex>div:hover::after,
.top_treatment .sec05 .flex > div a:hover::before,
.top_treatment .sec05 .flex > div a:hover::after {
  opacity: 0;}
.top_treatment .sec05 .flex > div a span {
  position: relative;
  display: block;
  height: 100%;
  padding: 20px;}
.top_treatment .sec05 .flex > div a span .title {
  margin-bottom: 15px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #33586b;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;}
.top_treatment .sec05 .flex > div a span .title.mini {
  font-size: 17px;}
  .top_treatment .sec05 .flex > div a span .title.mini02 {
    font-size: 14px;}
.top_treatment .sec05 .flex > div a:hover span .title {
  color: #399491;}
.top_treatment .sec05 .flex > div a span .title>span {
  padding: 0;
  display: inline;
  font-size: 15px;}
.top_treatment .sec05 .flex > div a span .txt {
  padding-bottom: 15px;
  border-bottom: 1px solid #33586b;
  line-height: 1.6;
  color: #22282c;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;}
.top_treatment .sec05 .flex > div a:hover span .txt {
  border-bottom: 1px solid #399491;}
.top_treatment .sec05 .flex > div a span .more {
  position: absolute;
  bottom: 15px;
  right: 20px;
  font-family: 'lang';
  letter-spacing: 0.05em;
  font-size: 16px;
  color: #33586b;
  /* padding-right: 10px; */
  /* background: url("../img/icon_right_arrow01.png") no-repeat right center; */
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;}
.top_treatment .sec05 .flex > div a:hover span .more {
  color: #399491;}


/* 美容皮膚科 */
.top_treatment .sec05 .menu_hifuka {
  padding: 50px 0 80px;}
/* 美容内科 */
.top_treatment .sec05 .menu_naika {
  background: #fff;
  padding: 50px 0 80px;}
/* 医療痩身 */
.top_treatment .sec05 .menu_diet {
  padding: 50px 0 80px;}
/* エステティック */
.top_treatment .sec05 .menu_este {
  background: #fff;
  padding: 50px 0 80px;}
@media screen and (max-width: 767px) {
  .top_treatment .sec01 .inner .flex {
    justify-content: center;
  }
  .top_treatment .sec01 .inner .flex>div+div {
    margin-top: 50px;
  }
  .top_treatment .sec03 .inner, .top_treatment .sec04 .inner, .top_treatment .sec05 .inner {
    padding-left: 40px;
    padding-right: 40px;
  }
  .top_treatment .sec03 .flex, .top_treatment .sec04 .flex {
    justify-content: space-between;
  }
  .top_treatment .sec03 .flex>div, .top_treatment .sec04 .flex>div {
    /* width: 48%; */
    width: 100%;
    margin-right: 0;
  }
  .top_treatment .sec03 .flex > div:nth-child(n+3),
  .top_treatment .sec03 .flex > div:nth-child(-n+3), .top_treatment .sec04 .flex > div:nth-child(-n+3) {
    margin-top: 20px;
  }
  .top_treatment .sec03 .flex>div img, .top_treatment .sec04 .flex>div img {
    width: 100%;
  }
  .top_treatment h2.title,
  .top_treatment .sec04 h4.title {
    min-width: 100%;
  }
  .top_treatment .sec04 .sp_contents .spcont {
    flex-direction: column;
    align-items: center;
  }
  .top_treatment .sec05 .menu_nav {
    justify-content: space-between;
    padding: 0;
    flex-wrap: wrap;
  }
  .top_treatment .sec05 .menu_nav a {
    /* font-size: 18px; */
    font-size: 20px;
    width: 48%;
    background: url("../img/bg_top_menu_nav_off.png") no-repeat right 20px center #fff;
    margin-bottom: 4%;
  }
  .top_treatment .sec05 .title_box {
    flex-direction: column;
    align-items: flex-start;
  }
  .top_treatment .sec05 .title_box>*+* {
    margin-top: 20px;
  }
  .top_treatment .sec05 .title_box h4.title {
    width: 100%;
  }
  .top_treatment .sec05 .title_box h4.title span {
    font-size: 50px;
  }
  .top_treatment .sec05 .title_box p {
    font-size: 20px;
  }
  .top_treatment .sec05 .flex {
    justify-content: space-between;
  }
  .top_treatment .sec05 .flex>div {
    margin: 0 0 20px 0 !important;
    width: 48%;
  }
  .top_treatment .sec05 .flex > div a span .more {
    background: #fff;
    padding-left: 10px;
  }
  .top_treatment .sec04 .sp_contents .spcont>*+* {
    margin-top: 50px;
  }
  .top_treatment .sec05 .flex>div {
    width: 100% !important;
  }
  .top_treatment .sec05 .flex>div a span .title {
    text-align: left !important;
    font-size: 24px !important;
  }
  .top_treatment .sec05 .flex>div a span .txt {
    font-size: 18px !important;
  }
}


/*
==================================================
  各施術一覧の背景画像設定
==================================================
*/
.top_treatment .sec05 .flex>div {
  background: no-repeat left top #fff;
}
.top_treatment .sec05 .flex .datsumou {background-image: url('../img/bg_menu_list_datumou.jpg');}
.top_treatment .sec05 .flex .hifu {background-image: url('../img/bg_menu_list_hifu.jpg');}
.top_treatment .sec05 .flex .cavitation {background-image: url('../img/bg_menu_list_cavitation.jpg');}
.top_treatment .sec05 .flex .suikou {background-image: url('../img/bg_menu_list_suikou.jpg');}
.top_treatment .sec05 .flex .botox {background-image: url('../img/bg_menu_list_botox.jpg');}
.top_treatment .sec05 .flex .shimi {background-image: url('../img/bg_menu_list_shimi.jpg');}
.top_treatment .sec05 .flex .ninjin {background-image: url('../img/bg_menu_list_ninjin.jpg');}
.top_treatment .sec05 .flex .tattoo {background-image: url('../img/bg_menu_list_tattoo.jpg');}
.top_treatment .sec05 .flex .laser_toning {background-image: url('../img/bg_menu_list_laser_toning.jpg');}
.top_treatment .sec05 .flex .yag {background-image: url('../img/bg_menu_list_yag.jpg');}
.top_treatment .sec05 .flex .diaphoresis {background-image: url('../img/bg_menu_list_diaphoresis.jpg');}
.top_treatment .sec05 .flex .wrinkles {background-image: url('../img/bg_menu_list_wrinkles.jpg');}
.top_treatment .sec05 .flex .hair_removal {background-image: url('../img/bg_menu_list_hair_removal.jpg');}
.top_treatment .sec05 .flex .cocktail {background-image: url('../img/bg_menu_list_cocktail.jpg');}
.top_treatment .sec05 .flex .ems {background-image: url('../img/bg_menu_list_ems.jpg');}
.top_treatment .sec05 .flex .radio {background-image: url('../img/bg_menu_list_radio.jpg');}
.top_treatment .sec05 .flex .soushin {background-image: url('../img/bg_menu_list_soushin.jpg');}
.top_treatment .sec05 .flex .kanpouyaku {background-image: url('../img/bg_menu_list_kanpouyaku.jpg');}
.top_treatment .sec05 .flex .toushitsu {background-image: url('../img/bg_menu_list_toushitsu.jpg');}
.top_treatment .sec05 .flex .artmake {background-image: url('../img/bg_menu_list_artmake.jpg');}
.top_treatment .sec05 .flex .magic {background-image: url('../img/bg_menu_list_magic.jpg');}
.top_treatment .sec05 .flex .nctf135ha {background-image: url('../img/bg_menu_list_nctf135ha.jpg');}
.top_treatment .sec05 .flex .myerscocktail {background-image: url('../img/bg_menu_list_myerscocktail.jpg');}

/* for .treatment_list01 */
.treatment_list01 div {
  background: no-repeat left top #fff;
}
.treatment_list01 .datsumou {background-image: url('../img/bg_menu_list_datumou.jpg');}
.treatment_list01 .hifu {background-image: url('../img/bg_menu_list_hifu.jpg');}
.treatment_list01 .cavitation {background-image: url('../img/bg_menu_list_cavitation.jpg');}
.treatment_list01 .suikou {background-image: url('../img/bg_menu_list_suikou.jpg');}
.treatment_list01 .botox {background-image: url('../img/bg_menu_list_botox.jpg');}
.treatment_list01 .shimi {background-image: url('../img/bg_menu_list_shimi.jpg');}
.treatment_list01 .ninjin {background-image: url('../img/bg_menu_list_ninjin.jpg');}
.treatment_list01 .tattoo {background-image: url('../img/bg_menu_list_tattoo.jpg');}
.treatment_list01 .laser_toning {background-image: url('../img/bg_menu_list_laser_toning.jpg');}
.treatment_list01 .yag {background-image: url('../img/bg_menu_list_yag.jpg');}
.treatment_list01 .diaphoresis {background-image: url('../img/bg_menu_list_diaphoresis.jpg');}
.treatment_list01 .wrinkles {background-image: url('../img/bg_menu_list_wrinkles.jpg');}
.treatment_list01 .hair_removal {background-image: url('../img/bg_menu_list_hair_removal.jpg');}
.treatment_list01 .cocktail {background-image: url('../img/bg_menu_list_cocktail.jpg');}
.treatment_list01 .ems {background-image: url('../img/bg_menu_list_ems.jpg');}
.treatment_list01 .radio {background-image: url('../img/bg_menu_list_radio.jpg');}
.treatment_list01 .soushin {background-image: url('../img/bg_menu_list_soushin.jpg');}
.treatment_list01 .kanpouyaku {background-image: url('../img/bg_menu_list_kanpouyaku.jpg');}
.treatment_list01 .toushitsu {background-image: url('../img/bg_menu_list_toushitsu.jpg');}
.treatment_list01 .artmake {background-image: url('../img/bg_menu_list_artmake.jpg');}
.treatment_list01 .magic {background-image: url('../img/bg_menu_list_magic.jpg');}
.treatment_list01 .nctf135ha a {background-image: url('../img/bg_menu_list_nctf135ha.jpg');}
.treatment_list01 .myerscocktail {background-image: url('../img/bg_menu_list_myerscocktail.jpg');}

/* コンセプト
-----------------------------------------------------*/
.top_concept {
  margin-top: 50px;
  position: relative;
  background: url('../img/bg_top_concept.jpg') no-repeat top center;
  padding-top: 100px;}
.top_concept::before {
  content: "";
  background: #33586b;
  width: 2px;
  height: 50px;
  position: absolute;
  left: 50%;
  top: -50px;}
.top_concept::after {
  content: "";
  background: #fff;
  width: 2px;
  height: 50px;
  position: absolute;
  left: 50%;
  top: 0px;}
.top_concept_text01 {
  color: #fff;
  text-align: center;
  font-family: 'Noto Serif JP', serif;
  font-size: 26px;
  line-height: 1.4;
  margin-bottom: 25px;}
.top_concept_text02 {
  color: #fff;
  text-align: center;
  font-size: 16px;
  line-height: 2.25;}
.top_concept_box01 {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;}
.top_concept_box01>div {
  width: 460px;}
.top_concept_list01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;}
.top_concept_list01>li {
  width: 50%;}
.top_concept_list01 a {
  color: #22282c;
  font-size: 16px;
  background: #fff url("../img/bg_article_bg01.png") no-repeat center left;
  display: flex;
  justify-content: center;
  padding: 15px 30px;
  position: relative;}
.top_concept_list01 a:hover {
  background: #fff url("../img/bg_article_bg01_on.png") no-repeat center left;}
.top_concept_list01 a::before {
  position: absolute;
  bottom: -2px;
  left: 0;
  content: "";
  display: inline-block;
  width: 0;
  height: 2px;
  background: #3a9693;
  transition: 0.2s;
  z-index: 1;}
.top_concept_list01 a:hover::before {
  width: 100%;}
.top_concept_box01 .title {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
  border-left: 6px solid #33586b;
  padding-left: 20px;
  margin: 20px 0;}
@media screen and (max-width: 767px) {
.top_concept_box01>div, .top_concept_box01>div>img {
  width: 100%;}
.top_concept_box01>div+div {
  margin-top: 50px;}
.top_concept_list01>li {
  width: 48%;}
.top_concept_list01 a {
  line-height: 1.4;
  border-bottom: 1px dotted #ccc;
  font-size: 20px;}
.top_concept_box01 {
  flex-wrap: wrap;}}

/* 記事一覧
-----------------------------------------------------*/
.top_article {
  display: none;
  padding: 120px 0;
  padding-top: 0;}
.top_article_box01 {
  position: relative;
  display: flex;
  justify-content: space-between;}
.top_article_box02 {
  width: 292px;
  border-top: 4px solid #33586b;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 20px;}
.top_article_box03 {
  width: 678px;}
.top_article_box02 .title {
  display: flex;
  justify-content: flex-start;
  margin-top: 40px;
  margin-bottom: 70px;}
.top_article_box02 .title span {
  display: inline-block;
  font-family: 'lang';
  /* font-size: 36px; */
  font-size: 50px;
  font-weight: normal;
  color: #22282c;
  text-align: center;
  position: relative;}
.top_article_box02 .title span::before {
  content: 'News letter';
  position: absolute;
  bottom: -50px;
  /* right: -80px; */
  right: -45px;
  font-family: 'tsr';
  font-size: 50px;
  font-weight: normal;
  color: #aaa83f;
  transform: rotateZ(-5deg);
  letter-spacing: 0.04em;}
.top_article_box02 .text {
  font-size: 15px;
  line-height: 2;
  color: #22282c;
  text-align: center;}
/* 区切り画像 */
.delimiter {
  text-align: center;
  margin: 20px 0;}
/* カテゴリー一覧リスト */
.top_article_category_list01>li a {
  line-height: 1.5;
  display: inline-block;
  width: 100%;
  color: #22282c;
  font-size: 14px;
  padding: 10px 0 10px 20px;
  background: url("../img/bg_article_bg01.png") no-repeat left center;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;}
.top_article_category_list01>li a:hover {
  color: #3a9693;
  background: url("../img/bg_article_bg01_on.png") no-repeat left center;}
/* 記事一覧へリンク */
.top_article_list_link01 {
  border: 2px solid #33586b;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #33586b;
  padding: 15px 0;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;
  max-width: 215px;
  width: 100%;
  margin: 0 auto;
  margin-top: 30px;}
.top_article_list_link01:hover {
  color: #fff;
  background: #33586b;}
/* 記事一覧リスト */
.top_article_list01 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;}
.top_article_box01--type01 {
  margin-bottom: 50px;}
.top_article_list01--type01 {
  margin: 0 auto;
  width: 1000px;}
.top_article_list01--type01::after {
  content: "";
  position: absolute;
  bottom: -50px;
  left: 0;
  height: 100px;
  width: 100%;
  background: #33586b;
  z-index: -1;}
.top_article_list01>li {
  width: 324px;}
.top_article_list01>li:nth-child(1),
.top_article_list01>li:nth-child(2) {
  margin-bottom: 20px;}
.top_article_list01>li a {
  display: inline-block;
  height: 100%;
  width: 100%;}
.top_article_list01>li a:hover .title, .top_article_list01>li a:hover .text {
  color: #3a9693;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;}
.img_wrap {
	overflow: hidden;
	width: 324px;
  height: 200px;
  background: #3a9693;}
  .top_article_list01 .img_wrap img {
    object-fit: cover;
    height: 100%;
    width: 100%;}
  .img_wrap img {
  display: block;
	-webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;}
a:hover .img_wrap img {
	transform: scale(1.2);
	-webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;}
.text_wrap {
  background: #fff;
  width: 95%;
  box-shadow: 0px 0px 6px 0px rgba(75, 75, 75, 0.12);
  position: relative;
  z-index: 1;
  margin: -10px auto 0 auto;
  padding: 20px 30px;}
.text_wrap .category {
  color: #fff;
  background: rgba(58,150,147,0.8);
  font-size: 14px;
  line-height: 1;
  display: inline-block;
  padding: 5px 10px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -13px;}
.text_wrap .title {
  line-height: 1.4;
  color: #22282c;
  font-size: 16px;
  text-align: center;
  margin-bottom: 10px;}
.text_wrap .text {
  color: #22282c;
  font-size: 12px;
  line-height: 1.6;}
.text_wrap .date span {
  margin-left: 5px;
  text-transform: uppercase;}
.text_wrap .date {
  margin-top: 10px;
  color: #33586b;
  font-family: "tcmt-b";
  font-size: 14px;
  text-align: center;}
@media screen and (max-width: 767px) {
  .top_article_box01 {
    flex-wrap: wrap;
  }
  .top_article_box02 {
    width: 100%;
  }
  .top_article_box02 .title {
    justify-content: center;
  }
  .top_article_box02 .title span {
    font-size: 50px;
  }
  .top_article_box03 {
    width: 100%;
  }
  .top_article_category_list01 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
  .top_article_list_link01 {
    margin-bottom: 40px;
    font-size: 20px;
  }
  .top_article_category_list01>li {
    width: 48%;
  }
  .top_article_list01>li {
    /* width: 48%; */
    width: 100%;
    margin-bottom: 30px !important;
  }
  .top_article_list01 .img_wrap {
    /* height: auto; */
  }
  .top_article_list01--type01 {
    padding: 0 40px;
  }
  .top_article_list01 .title.shsj_m {
    text-align: left;
  }
  .img_wrap {
    width: 100%;
  }
  .top_article {
    padding-bottom: 0;
  }
  .top_article_category_list01>li a {
    border-bottom: 1px dotted #ccc;
    padding: 15px 0 15px 20px;
    font-size: 20px;
  }
  .text_wrap .category {
    font-size: 18px;
  }
}


/* リクルート
-----------------------------------------------------*/
.top_recruit {
  position: relative;
  background: url("../img/bg_top_recruit.jpg") no-repeat bottom center;
  padding: 110px 0;}
.top_recruit_box01 {
  background: rgba(58,150,147,0.8);
  padding: 60px 35px;}
.top_recruit_box01 .title {
  display: flex;
  justify-content: center;
  /* margin-top: -80px; */
  margin-top: -90px;
  margin-bottom: 55px;}
.top_recruit_box01 .title span {
  display: inline-block;
  margin-bottom: 10px;
  font-family: 'lang';
  /* font-size: 36px; */
  font-size: 50px;
  font-weight: normal;
  color: #22282c;
  text-align: center;
  position: relative;}
.top_recruit_box01 .title span::before {
  content: 'Join us';
  position: absolute;
  bottom: -45px;
  right: -70px;
  font-family: 'tsr';
  font-size: 50px;
  font-weight: normal;
  color: #aaa83f;
  letter-spacing: 0.04em;}
.top_recruit_text01 {
  color: #fff;
  font-size: 20px;
  text-align: center;
  line-height: 1.8;
  margin-bottom: 10px;}
.top_recruit_text02 {
  color: #fff;
  font-size: 16px;
  text-align: center;
  line-height: 2.25;}
.top_recruit_list01 {
  display: flex;
  justify-content: center;
  margin-top: 40px;}
.top_recruit_list01>li:nth-child(2) {
  margin: 0 20px;}
.top_recruit_list01 a {
  font-size: 14px;
  color: #33586b;
  border: 2px solid #33586b;
  background: #fff url("../img/btn_recruit_bg01.png") no-repeat center right 20px;
  width: 210px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
  -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;}
.top_recruit_list01 a:hover {
  color: #fff;
  background: #33586b url("../img/btn_recruit_bg01_on.png") no-repeat center right 20px;}
@media screen and (max-width: 767px) {
  .top_recruit_box01 .title {
    /* margin-top: -90px; */
    margin-top: -80px;
  }
  .top_recruit_box01 .title span {
    font-size: 50px;
  }
  .top_recruit_list01 li {
    /* width: 48%; */
    width: 60%;
    margin-bottom: 4% !important;
  }
  .top_recruit_list01 a {
    font-size: 24px;
    width: 100%;
  }
  .top_recruit_list01 {
    flex-wrap: wrap;
  }
}

/* コンタクト
-----------------------------------------------------*/
.top_contact {
  margin-bottom: -60px;
  padding-top: 110px;}
.top_contact .title {
  display: flex;
  justify-content: center;
  position: relative;
  margin-bottom: 60px;}
.top_contact .title::before, .top_contact .title::after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  /* width: 44%; */
  width: 43%;
  height: 2px;
  background: #33586b;}
.top_contact .title::before {
  left:0;}
.top_contact .title::after {
  right: 0;}
.top_contact .title span {
  display: inline-block;
  font-family: 'lang';
  /* font-size: 36px; */
  font-size: 50px;
  font-weight: normal;
  color: #22282c;
  text-align: center;
  position: relative;}
.top_contact .title span::before {
  content: 'to help you';
  position: absolute;
  bottom: -30px;
  right: -77px;
  font-family: 'tsr';
  font-size: 40px;
  font-weight: normal;
  color: #33586b;
  transform: rotateZ(-10deg);}
.top_contact_box01 {
  margin-bottom: 80px;
  display: flex;
  align-items: center;
  justify-content: center;}
.top_contact_box01 p {
  display: inline-block;
  font-size: 20px;
  line-height: 1.8;}
.top_contact .flex {
  display: flex;
  justify-content: space-between;}
.top_contact .flex>div {
  position: relative;}
.fukidashi_box {
  text-align: center;}
.fukidashi {
  font-size: 16px;
  animation: bounce .5s ease infinite alternate;
  /* padding: 10px 30px; */
  padding: 20px 40px;
  border-radius: 40px;
  color: #fff;
  position: relative;
  display: inline-block;
  margin-bottom: 30px;}
.fukidashi::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  transform: translateX(-50%);
  bottom: -13px;
  border-style: solid;
  border-width: 13.0px 7.5px 0 7.5px;}
.fukidashi--yellow {
  background: #aea73c;}
.fukidashi--yellow::after {
  border-color: #aea73c transparent transparent transparent;}
.fukidashi--green {
  background: #3a9693;}
.fukidashi--green::after {
  border-color: #3a9693 transparent transparent transparent;}
.contact_link {
  text-align: center;}
.contact_link a {
  width: 460px;
  height: 120px;
  color: #fff;
  text-decoration : none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 5px;
  padding: 8px;
  transition: 0.2s all ease 0s;}
.contact_link a:hover {
  box-shadow: none;
  transform: translate3d(0, 10px, 0);}
.contact_link--green a {
  background: #3a9693 url("../img/btn_contact_bg01.png");
  box-shadow: 0 10px 0 #1d6b68;}
.contact_link--yellow a {
  background: #aea73c url("../img/btn_contact_bg02.png");
  box-shadow: 0 10px 0 #948d1a;}
.contact_link--03 a {
  background: #3a9693 url("../img/btn_contact_bg03.png");
  box-shadow: 0 10px 0 #1d6b68;}
.contact_link--03 a:hover {
  background: #3a9693 url("../img/btn_contact_bg03_on.png");}
.contact_link--04 a {
  background: #33586b url("../img/btn_contact_bg04.png");
  box-shadow: 0 10px 0 #1c3d4e;}
.contact_link--04 a:hover {
  background: #33586b url("../img/btn_contact_bg04_on.png");}
.contact_link a img {
  margin-bottom: 15px;}
.contact_link a:hover img {
  opacity: 1;}
@-webkit-keyframes bounce {
  0% {transform: translateY(0px);}
  100% {transform: translateY(-10px);}}
@keyframes bounce {
  0% {transform: translateY(0px);}
  100% {transform: translateY(-10px);}}
@media screen and (max-width: 767px) {
  .top_contact {
    margin-bottom: 0;
    padding: 100px 0;
  }
  .top_contact .title span {
    font-size: 50px;
  }
  .top_contact .title::before, .top_contact .title::after {
    width: 30%;
    height: 4px;
  }
  .top_contact_box01 {
    margin-bottom: 60px;
  }
  .top_contact_box01 p {
    font-size: 24px;
  }
  .top_contact .flex>div {
    width: 100%;
  }
  .top_contact .flex>div+div {
    margin-top: 40px;
  }
  .fukidashi {
    font-size: 26px;
    font-weight: bold;
    padding: 25px;
    width: 480px;
    border-radius: 40px;
  }
  .contact_link a {
    width: 100%;
    height: 145px;
    background: url("../img/btn_contact_bg01_sp.png");
  }
  .contact_link--yellow a {
    background: url("../img/btn_contact_bg02_sp.png");
  }
  .contact_link--03 a {
    background: #3a9693 url("../img/btn_contact_bg03.png") no-repeat;
    background-size: cover;
    box-shadow: 0 10px 0 #1d6b68;
  }
  .contact_link--04 a {
    background: #33586b url("../img/btn_contact_bg04.png") no-repeat;
    background-size: cover;
    box-shadow: 0 10px 0 #1c3d4e;
  }
  .contact_link--03 a:hover {
    background: #3a9693 url("../img/btn_contact_bg03_on.png") no-repeat;
    background-size: cover;
  }
  .contact_link--04 a:hover {
    background: #33586b url("../img/btn_contact_bg04_on.png") no-repeat;
    background-size: cover;
  }
  .contact_link a span {
    font-size: 24px;
    font-weight: bold;
  }
  .top_contact .flex {
    flex-wrap: wrap;}}

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

 footer

-------------------------------------------------------
*/
#footer {
  padding: 120px 0 60px;
  background: #22282c;}
/* フッタートップ */
#footer .foot_top {
  margin-bottom: 60px;}
#footer .foot_top .inner {
  display: table;
  text-align: center;}
#footer .foot_top .inner figure {
  display: table-cell;
  vertical-align: middle;}
/* フッターナビ */
.foot_nav {
  margin-bottom: 60px;}
.foot_nav .nav {
  display: flex;
  height: 100%;
  justify-content: space-between;
  /* padding: 0 130px; */
  padding: 0 100px;
  margin-bottom: 60px;}
.foot_nav .nav li {
  position: relative;}
.foot_nav .nav a {
  position: relative;
  color: #fff;
  /* font-family: 'lang'; */
  /* font-size: 20px; */
  font-family: source-han-sans-japanese, sans-serif;}
.foot_nav .nav a:hover::before {
  width: 100%; }
.foot_nav .nav a::before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  margin-top: 14px;
  display: inline-block;
  width: 0;
  height: 2px;
  background: #fff;
  transition: 0.2s; }
/* フッターボトム */
.foot_bottom .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;}
.foot_bottom .flex .map {
  /* height: 350px; */
  height: 500px;
  width: 590px;}
.foot_bottom .flex .info {
  /* height: 400px; */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 364px;}
.foot_bottom .flex .info>*+* {
  margin-top: 15px;}
.foot_link01 {
  display: inline-block;}
.foot_bottom .flex .info ul {
	line-height: 1.4;}
/* .foot_bottom .flex .info ul {
  margin-bottom: 30px;} */
.foot_bottom .flex .info li {
  font-size: 12px;
  color: #fff;}
.foot_bottom .flex .info li+li {
  margin-top: 15px;}
.foot_bottom .flex .info li a {
  color: #fff;}
/* PDFリンク */
.pdf_link01 {
  /* margin-bottom: 30px; */
  display: flex;
  align-items: center;
  justify-content: center;
  background: url("../img/f_pdf_btn_bg.png") no-repeat left 30px center;
  border: 1px solid #fff;
  color: #fff;
  padding: 20px 0;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;}
.pdf_link01:hover {
  background: url("../img/f_pdf_btn_bg_on.png") no-repeat left 30px center #3a9693;}
/* コピーライト */
.copyright {
  font-size: 12px;
  color: #fff;
  line-height: 1;
  text-align: center;}
@media screen and (max-width: 767px) {
  #footer {
    padding-top: 0;
    padding-bottom: 164px;
  }
  .foot_goto_top_link {
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #3d4448;
  }
  .foot_top {
    margin-top: 60px;
  }
  .foot_nav {
    display: none;}
  .foot_bottom .flex {
    flex-wrap: wrap;}
  .foot_bottom .flex .map, .foot_bottom .flex .map p {
    width: 100% !important;}
  .foot_bottom .flex .map {
    margin-bottom: 80px;
  }
  .foot_bottom .flex .info ul {
    margin-bottom: 70px;
  }
  .foot_bottom .flex .info {
    height: auto;
    width: 100%;
    padding: 0 40px;}
  .foot_bottom .flex .info li {
    line-height: 1.5;
    font-size: 22px;}
  .pdf_link01 {
    background: url("../img/f_pdf_btn_bg_sp.png") no-repeat left 30px center;
    margin-bottom: 80px;
    font-size: 18px;}
  .pdf_link01:hover {
    background: url("../img/f_pdf_btn_bg_on_sp.png") no-repeat left 30px center #3a9693;}
  .foot_link01+.foot_link01 {
    margin-top: 40px;
  }
  .copyright {
    font-size: 18px;}
}

/* bottom floating */
.bottom_floating_box {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 104px;
  background: #1d6b68;
  z-index: 2;
}
.bottom_floating_box ul {
  height: 100%;
  display: flex;
}
.bottom_floating_box a {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.bottom_floating_box a>*+* {
  margin-top: 10px;
}
.bottom_floating_box a::before {
  content: "";
  border: 2px solid rgba(255,255,255,.2);
  position: absolute;
  left: 6px;
  top: 6px;
  width: calc(100% - 18px);
  height: calc(100% - 18px);
}
.bottom_floating_box a span {
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  font-family: 'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
}
.bottom_floating_box ul li:nth-child(1) {
  width: 260px;
  border-bottom: 4px solid #1d6b68;
}
.bottom_floating_box ul li:nth-child(1) a {
  background: #3a9693;
}
.bottom_floating_box ul li:nth-child(2) {
  width: 260px;
  border-bottom: 4px solid #948d1a;
}
.bottom_floating_box ul li:nth-child(2) a {
  background: #aea73c;
}
.bottom_floating_box ul li:nth-child(3) {
  width: 120px;
  border-bottom: 4px solid #1f4356;
}
.bottom_floating_box ul li:nth-child(3) a {
  background: #33586b;
}


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

アートメイク

-------------------------------------------------------
*/
.mainv.artmake {
  height: 380px;
  background: url("../img/artmake_mainv_bg01.jpg") no-repeat top center;
}
.mainv_box01 {
  text-align: center;
  width: 500px;
  height: 100%;
  position: absolute;
  right: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-top: 100px;
}
.mainv_text01 {
  font-size: 16px;
  margin-bottom: 40px;
}
.mainv_text02 {
  color: #33586b;
  font-family: 'lang';
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 20px;
}
.mainv_text03 {
  font-size: 24px;
  font-weight: bold;
  color: #22282c;
}
.mainv_text03 span {
  font-size: 18px;
}
.artmake_section {
  /* padding: 100px 0; */
  padding-bottom: 100px;
}
.artmake_title03 {
  font-size: 24px;
  color: #22282c;
  font-weight: bold;
  text-align: center;
  margin-bottom: 50px;
}
.artmake_title03 span {
  position: relative;
  display: inline-block;
  padding: 16px 0;
}
.artmake_title03 span::before {
  content: "";
  background: url("../img/artmake_title_bg01.png") no-repeat;
  top: 0;
  left: -18px;
  position: absolute;
  width: 41px;
  height: 36px;
  z-index: -1;
}
.artmake_title03 span::after {
  content: "";
  background: url("../img/artmake_title_bg02.png") no-repeat;
  top: 0;
  right: -18px;
  position: absolute;
  width: 41px;
  height: 36px;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .mainv_text03 span {
    font-size: 22px;
  }
  .artmake_section {
    padding-top: 90px;
  }
  .mainv.artmake {
    height: 640px;
    background: url("../img/artmake_mainv_bg01_sp.jpg") no-repeat bottom center #f7f7f7;
  }
  .mainv.artmake .mainv_box01 {
	padding-bottom: 320px; }
  .mainv_box01 {
    right: 0;
    width: 100%;
    /* padding-top: 80px; */
    padding-top: 0;
    justify-content: center;
  }
  .mainv_text01 {
    font-size: 26px;
    line-height: 1.5;
  }
  .mainv_text02 {
    font-size: 30px;
  }
  .mainv_text03 {
    font-size: 38px;
    line-height: 1.5;
  }
  .artmake_title03 {
    font-size: 34px;
    margin-bottom: 20px;
  }
  .artmake_title03 span {
    text-align: center;
    line-height: 1.5;
  }
}

/* オススメメニュー */
.artmake_recommend {
  background: #e9f2f2;
  padding: 40px 0;
  position: relative;
  margin-top: 30px;
}
.artmake_recommend_title01 {
  font-family: 'lang';
  font-size: 44px;
  font-weight: normal;
  color: #e9f2f2;
  position: absolute;
  top: -80px;
  left: 0;
}
.artmake_recommend_box01 {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 40px;
}
.artmake_recommend_text01 {
  font-size: 16px;
  margin-bottom: 20px;
  color: #22282c;
  line-height: 1.5;
}
.artmake_recommend .menu_nav {
  display: flex;
  /* margin: 60px 0; */
  flex-wrap: wrap;
}
.artmake_recommend .menu_nav a {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  /* width: 210px; */
  margin-right: 20px;
  padding: 10px 50px 10px 20px;
  height: 50px;
  border: 2px solid #33586b;
  background: url("../img/btn_recruit_bg01.png") no-repeat right 20px center #fff;
  color: #33586b;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.artmake_recommend .menu_nav a:hover {
  background: url("../img/btn_recruit_bg01_on.png") no-repeat right 20px center #33586b;
  color: #fff;
}
.artmake_recommend .menu_nav a span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.artmake_recommend .menu_nav a.artmake_anchor {
  background: url("../img/bg_top_menu_nav_off.png") no-repeat right 20px center #fff;
}
.artmake_recommend .menu_nav a.artmake_anchor:hover {
  background: url("../img/bg_top_menu_nav_on.png") no-repeat right 20px center #33586b;
}
@media screen and (max-width: 767px) {
  .artmake_recommend {
    padding-top: 40px;
  }
  .artmake_recommend_title01 {
    left: 40px;
    font-size: 50px;
    top: -77px;
  }
  .artmake_recommend_text01 {
    text-align: center;
  }
}

/* 男の美眉 */
.artmake_sec01_box01 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.artmake_sec01_box01--type01 img {
  margin-bottom: 20px;
}
.artmake_sec01_box01>div {
  width: 480px;
}
.artmake_sec01_text01 {
  font-size: 16px;
  color: #22282c;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .artmake_sec01_box01>div,
  .artmake_sec01_box01>div img {
    width: 100%;
  }
  .artmake_sec01_box01>div+div {
    margin-top: 40px;
  }
}

/* オススメ */
.artmake_sec02 {
  padding-top: 0;
}
.artmake_sec02_box02 {
  display: flex;
  justify-content: center;
  margin-bottom: -13px;
}
.artmake_sec02_text01 {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  background: url("../img/artmake_sec02_text01_bg01.png") no-repeat center center;
  padding: 10px 50px;
  margin-bottom: 20px;
  color: #22282c;
}
.artmake_title06 {
  font-weight: bold;
  font-size: 24px;
  color: #22282c;
  background: #fff;
  padding: 0 20px;
}
.artmake_title06 span {
  color: #3a9693;
}
.artmake_sec02_box01 {
  border: 5px solid #e9f2f2;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 50px 0 40px 0;
}
.artmake_sec02_list01 {
  margin-left: 150px;
}
.artmake_sec02_list01>li {
  display: flex;
  align-items: center;
}
.artmake_sec02_list01>li+li {
  margin-top: 20px;
}
.artmake_sec02_list01>li>p:nth-child(2) {
  font-size: 18px;
  font-weight: bold;;
  color: #22282c;
  line-height: 1.8;
  margin-bottom: 2px;
}
.artmake_sec02_case {
  border-bottom: 2px solid #22282c;
  margin-right: 20px;
}
.artmake_sec02_case span {
  position: relative;
  background: #22282c;
  color: #fff;
  font-size: 16px;
  font-family: 'lang';
  padding: 6px 10px;
  display: inline-block;
  margin-bottom: 2px;
  font-weight: normal;
}
.artmake_sec02_case span::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 0;
  border-color: #ffffff transparent transparent transparent;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .artmake_sec02_text01 {
    font-size: 24px;
    background: url("../img/artmake_sec02_text01_bg01_sp.png") no-repeat center center;
  }
  .artmake_sec02_box01 {
    flex-wrap: wrap;
    /* border: none; */
  }
  .artmake_sec02_box01>div+div {
    margin-top: 40px;
  }
  .artmake_sec02_list01 {
    margin-left: 0;
  }
  .artmake_sec02_box02 {
    /* margin-bottom: 0; */
    margin-bottom: -40px;
  }
  .artmake_title06 {
    text-align: center;
    padding: 0;
    font-size: 30px;
    line-height: 1.5;
  }
  .artmake_sec02_imgbox01 {
    width: 240px;
  }
  .artmake_sec02_imgbox01>img {
    width: 100%;
  }
}

/* アートメイクとは */
.artmake_sec03_box01 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.artmake_sec03_box01>div {
  width: 480px;
}
.artmake_sec03_text01 {
  font-size: 16px;
  color: #22282c;
  line-height: 1.8;
}
.artmake_sec03_box01 a {
	color: #3a9693;
	text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .artmake_sec03_box01>div,
  .artmake_sec03_box01>div img {
    width: 100%;
  }
  .artmake_sec03_box01>div+div {
    margin-top: 40px;
  }
}

/* アートメイクは医療行為 */
.artmake_sec04 {
  background: url("../img/artmake_sec04_bg01.png") no-repeat center center;
}
.artmake_title05 {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #33586b;
  margin-bottom: 30px;
}
.artmake_sec04_text01 {
  font-size: 16px;
  line-height: 2;
  color: #22282c;
}
.artmake_sec04_text01 span {
  color: #aea73c;
  font-weight: bold;
}

/* アートメイク施術箇所 */
.artmake_sec05_box01 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.artmake_sec05_box01>div {
  width: 480px;
}
.site_box01 {
  margin-top: 30px;
}
.site_note01 {
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .artmake_sec05_box01>div,
  .artmake_sec05_box01>div img {
    width: 100%;
  }
  .artmake_sec05_box01>div+div {
    margin-top: 40px;
  }
  .site_note01 {
    font-size: 20px;
  }
}

/* アートメイク施術リスク */
.artmake_sec06 {
  padding-top: 0;
}
.artmake_sec06_box01 {
  background: url("../img/artmake_sec06_bg01.png");
  background-size: cover;
  padding: 30px;
}
.artmake_sec06_box02 {
  background: #fff;
  padding: 40px 50px;
}
.artmake_title04 {
  color: #33586b;
  font-size: 24px;
  font-weight: bold;
  border-top: 3px solid #33586b;
  border-bottom: 3px solid #33586b;
  text-align: center;
  padding: 15px 0;
  margin-bottom: 20px;
  line-height: 1.5;
}
.artmake_title04--001 {
  padding: 0;
  margin-bottom: 0;
  border: none;
}
.artmake_sec06_text01 {
  font-size: 16px;
  line-height: 1.8;
  color: #22282c;
}
.artmake_sec06_text01+.artmake_sec06_text01 {
  margin-top: 10px;
}

/* アートメイク事例 */
.artmake_sec07 {
  padding-top: 0;
}
.artmake_sec07_box01 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.artmake_sec07_box01>div:nth-child(1) {
  width: 460px;
}
.artmake_sec07_box01>div:nth-child(2) {
  margin-top: 36px;
}
.artmake_sec07_list01 {
  width: 100%;
}
.artmake_sec07_list01--flex {
  display: flex;
}
.artmake_sec07_list01>li+li {
  margin-top: 20px;
}
.artmake_sec07_list01>li>p:nth-child(1) {
  width: 50%;
  background: #3a9693;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 0;
  position: relative;
}
.artmake_sec07_list01--type01>li>p:nth-child(1) {
  width: 20%;
}
.artmake_sec07_list01>li>p:nth-child(1)::after {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 36px 0 0 20px;
  border-color: transparent transparent transparent #3a9693;
}
.artmake_sec07_list01>li>p:nth-child(2) {
  background: #e9f2f2;
  font-size: 16px;
  line-height: 1.8;
  padding: 10px 35px;
}
.artmake_sec07_box03 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
  flex-wrap: wrap;
}
.artmake_sec07_box03>div {
  width: 48%;
}
.artmake_sec07_box03>div>figure {
  text-align: center;
}
.case_text01 {
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #878484;
  font-size: 18px;
  font-weight: bold;
}
.case_text01 span {
  display: inline-block;
}
.case_text01 span::before {
  content: "－　";
}
.case_text01 span::after {
  content: "　－";
}
@media screen and (max-width: 767px) {
  .artmake_sec07_box01 {
    flex-direction: column-reverse;
  }
  .artmake_sec07_box01 img {
    width: 100%;
  }
  .artmake_sec07_box01>div,
  .artmake_sec07_box01>div:nth-child(1) {
    width: 100%;
  }
  .artmake_sec07_box01>div+div {
    margin-bottom: 20px;
  }
  .artmake_sec07_box01>div:nth-child(2) {
    margin-top: 0;
  }
  .artmake_sec07_box02 .artmake_sec07_list01>li>p:nth-child(1) {
    width: 90%;
  }
  .artmake_sec07_list01>li>p:nth-child(1)::after {
    right: -20px;
    border-width: 40px 0 0 20px;
  }
  .artmake_sec07_box03>div img,
  .artmake_sec07_box03>div {
    width: 100%;
  }
  .artmake_sec07_box03>div+div {
    margin-top: 30px;
  }
  .case_text01 {
    font-size: 20px;
  }
  .artmake_sec07_list01--type01>li>p:nth-child(1) {
    width: 50%;
  }
}

/* アートメイク料金 */
.artmake_sec08 {
  padding-top: 0;
  padding-bottom: 160px;
}
.artmake_sec08_box01 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.artmake_sec08_box01>div {
  width: 480px;
}
@media screen and (max-width: 767px) {
  .artmake_sec08_box01>div,
  .artmake_sec08_box01>div img {
    width: 100%;
  }
  .artmake_sec08_box01>div+div {
    margin-top: 40px;
  }
}

/* アートメイク予約 */
.artmake_reservation {
  background: #aea73c;
  padding: 60px 0;
  position: relative;
  margin-top: 30px;
}
.artmake_reservation_title01 {
  font-family: 'lang';
  font-size: 44px;
  font-weight: normal;
  color: #aea73c;
  position: absolute;
  top: -100px;
  left: 0;
}
.artmake_reservation_box01 {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 40px;
}
.artmake_reservation_text01 {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  background: url("../img/artmake_reservation_text01_bg01.png") no-repeat center center;
  padding: 10px 50px;
  margin-bottom: 20px;
}
.artmake_reservation_title02 {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
}
.artmake_reservation_box02 {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .artmake_reservation_title01 {
    left: 40px;
    font-size: 50px;
    top: -95px;
  }
  .artmake_reservation_box02 {
    flex-wrap: wrap;
  }
  .artmake_reservation_box02>div {
    width: 100%;
  }
  .artmake_reservation_box02>div {
    margin-top: 40px;
  }
}

/* アートメイク記事一覧 */
.artmake_article_list01 {
  font-size: 16px;
  line-height: 1.4;
  width: 670px;
  margin: 0 auto;
}
.artmake_article_list01 li {
  border-bottom: 1px dotted #ccc;
}
.artmake_article_list01 a {
  position: relative;
  display: flex;
  padding-top: 15px;
  padding-bottom: 15px;
  color: #22282c;
}
.artmake_article_list01 a::before {
  position: absolute;
  bottom: -2px;
  left: 0;
  content: "";
  display: inline-block;
  width: 0;
  height: 2px;
  background: #3a9693;
  transition: 0.2s;
}
.artmake_article_list01 a .day {
  width: 50px;
  text-align: center;
}
.artmake_article_list01 a .week {
  width: 60px;
  padding-left: 5px;
}
.artmake_article_list01 a .txt {
  flex: 1;
  padding-right: 30px;
}
.artmake_article_list01 a:hover {
  background: url("../img/bg_top_info_a.png") no-repeat right 20px center;
}
.artmake_article_list01 a:hover::before {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .artmake_article_list01 {
    width: 100%;
  }
  .artmake_article_list01 a .day {
    width: 60px;
    text-align: center;
  }
  .artmake_article_list01 a {
    padding: 20px 0;
  }
}

/* アートメイクインスタ */
.artmake_insta {
  margin-bottom: 100px;
  margin-top: 90px;
  padding: 60px 0 !important;
  position: relative;
  background: #3a9693;}
.artmake_title07 {
  position: absolute;
  top: -150px;
  left: 200px;
  padding: 10px 0 50px 30px;
  border-left: 6px solid #33586b;
  font-weight: bold;}
.artmake_title07::before {
  content: 'Pick up!';
  position: absolute;
  top: 35px;
  left: -170px;
  font-size: 76px;
  font-weight: normal;
  font-family: 'tsr';
  transform: rotateZ(-15deg);
  color: #aaa83f;
}
.artmake_title07 p:nth-child(1) {
  font-size: 26px;
  color: #3a9693;
  margin-bottom: 10px;
}
.artmake_title07 p:nth-child(2) {
  font-size: 22px;
  color: #22282c;
}
.insta_slide {
  padding-left: 18px;
}
.insta_slide > div a {
  display: block;
  color: #fff;
  width: 310px;}
.insta_slide > div figure {
  margin-bottom: 10px;}
.insta_slide > div figure img {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;}
.insta_slide > div .txt {
  line-height: 1.6;}
.insta_slide .slick-dots {
  display: flex;
  justify-content: center;
  margin-top: 10px;}
.insta_slide .slick-dots li {
  margin: 0 5px;}
.insta_slide .slick-dots li button {
  border: none;
  width: 11px;
  height: 11px;
  background: url('../img/btn_mouth_cam_dots_off.png') no-repeat;
  text-indent: -9999px;
  cursor: pointer;}
.insta_slide .slick-dots li.slick-active button {
  background: url('../img/btn_mouth_cam_dots_on.png') no-repeat;}
.insta_slide .slide-arrow {
  position: absolute;
  top: 35%;
}
.insta_slide .prev-arrow {
  left: -30px;
}
.insta_slide .next-arrow {
  right: -30px;
}
.artmake_insta_link01 {
  position: absolute;
  bottom: -10px;
  right: 0;
}
@media screen and (max-width: 767px) {
  .artmake_title07 {
    top: -180px;
    left: 80px;
    padding-right: 40px;
  }
  .artmake_title07::before {
    top: 90px;
    left: 65%;
  }
  .artmake_title07 p:nth-child(2) {
    line-height: 1.5;
  }
  .insta_slide {
    padding-left: 0;
  }
  .artmake_insta_link01 {
    width: 20%;
    right: 20px;
    bottom: -30px;
  }
  .artmake_insta_link01 img {
    width: 100%;
  }
  .artmake_title07 p:nth-child(1) {
    font-size: 24px;
    line-height: 1.3;
  }
}
@media screen and (max-width: 767px) {
  /* フォントサイズ一括設定 */
  .text_wrap .title,
  .top_recruit_text01,
  .artmake_sec01_text01,
  .artmake_sec03_text01,
  .artmake_sec04_text01,
  .artmake_sec06_text01,
  .artmake_sec07_list01>li>p:nth-child(2) {
    font-size: 24px;
  }
  .top_article_box02 .text,
  .top_concept_text02,
  .artmake_recommend .menu_nav a,
  .artmake_recommend_text01,
  .artmake_sec02_list01>li>p:nth-child(2) {
    font-size: 22px;
  }
  .text_wrap .date,
  .text_wrap .text,
  .top_recruit_text02,
  .artmake_article_list01 a .day,
  .artmake_article_list01 a .week,
  .artmake_article_list01 a .txt,
  .artmake_sec07_list01>li>p:nth-child(1) {
    font-size: 20px;
  }
  .text_wrap .text {
    line-height: 1.8;
  }
}
/*
-------------------------------------------------------

右側フローティングボックス

-------------------------------------------------------
*/
.floating_box {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  /* position: fixed;
  top: 34px; */
  right: 0;
  /* width: 150px; */
  width: 70px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  z-index: 12;
}
.floating_box_innerbox01 {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
  /* margin-left: 80px; */
}
.floating_box_innerbox01>div+div {
  margin-top: 16px;
}
.floating_box_innerbox02:hover a {
  animation-play-state: paused;
  background: #22282c !important;
}
.floating_box_link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 210px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;
}
.floating_box_link:hover img {
  opacity: 1;
}
.floating_box_link01 {
  background: #3a9693;
}
.floating_box_link02 {
  background: #aea73c;
}
.floating_box_link03 {
  background: #33586b;
}
.floating_box_link04 {
  height: 70px;
  background: #33586b;
}
.floating_box_link03:hover,
.floating_box_link04:hover {
  background: #22282c !important;
}
.floating_box_innerbox02 {
  position: relative;
  height: 210px;
  width: 70px;
}
.floating_box_innerbox02>div {
  position: absolute;
  top: 0;
  left: 0;
  height: 210px;
  width: 70px;
}
.floating_box_innerbox02>div:nth-child(2) {
  /* animation-delay: 3s;
  -webkit-animation-delay: 3s; */
  opacity: 0;
  animation-name: imgs;
  -webkit-animation-name: imgs;
  animation-duration: 5s;
  -webkit-animation-duration: 5s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
@keyframes imgs {
  0% {opacity: 0;}
  10% {opacity: 1;}
  50% {opacity: 1;}
  60% {opacity: 0;}
}
@-webkit-keyframes imgs {
  0% {opacity: 0;}
  10% {opacity: 1;}
  50% {opacity: 1;}
  60% {opacity: 0;}
}
/*
-------------------------------------------------------

初めての方へ

-------------------------------------------------------
*/
.mainv.beginner {
  background-image: url("../img/beginner_mainv_bg01.jpg");
}
/* 初診の流れ */
.flow_section01 {
  /* padding-top: 80px; */
  padding-bottom: 120px;
}
.flow_box01 {
  /* background: url("../img/flow_bg01.png") no-repeat right 315px center; */
}
.slider_main .slide-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  cursor: pointer;
}
.slider_main .prev-arrow {
  left: -60px;
}
.slider_main .next-arrow {
  right: -60px;
}
.slider_nav {
  display: flex !important;
  border-bottom: 2px solid #33586b;
  margin-bottom: 40px;
  width: 100%;
}
.slider_nav .slick-slide {
  cursor: pointer;
  width: 25% !important;
  padding: 20px 0;
  background: #f7f7f7;
}
.slider_nav--arrow .slick-slide {
  background: url("../img/btn_recruit_bg01.png") no-repeat right 20px center #f7f7f7;
}
.slider_nav .slick-list,
.slider_nav .slick-track {
  width: 100% !important;
  padding: 0 !important;
}
.slider_nav .slick-slide.slick-current {
  background: #33586b;
}
.slider_nav--arrow .slick-slide.slick-current {
  background: url("../img/btn_recruit_bg01_on.png") no-repeat right 20px center #33586b;
}
.slider_nav .slick-slide:focus,
.slider_nav_box01:focus {
  outline: none;
}
.slider_nav_box01 p {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
  color: #33586b;
}
.slider_nav .slick-current.slider_nav_box01 p {
  color: #fff;
}
/* 更新後 */
.slder_nav {

}
.slider_nav_box01 {
  width: 25%;
  cursor: pointer;
  padding: 20px 0;
  background: #f7f7f7;
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider_nav .slider_nav_box01 {
  background: #f7f7f7;
}
.slider_nav .slider_nav_box01.nav-current {
  background: #33586b;
}
.slider_nav--arrow .slider_nav_box01 {
  background: url("../img/btn_recruit_bg01.png") no-repeat right 20px center #f7f7f7;
}

.slider_nav--arrow .slider_nav_box01.nav-current {
  background: url("../img/btn_recruit_bg01_on.png") no-repeat right 20px center #33586b;
}
.slider_nav .nav-current p {
  color: #fff;
}


.flow_box02 {
  display: flex !important;
  align-items: center;
}
.flow_box02+.flow_box02 {
  /* margin-top: 60px; */
}
.flow_box02 img {
  z-index: 1;
}
.flow_box03 {
  background: #e9f2f2;
  margin-left: -50px;
  flex: 1;
  height: 220px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.flow_box03 p {
  display: inline-block;
  font-size: 16px;
  line-height: 2.125;
  color: #22282c;
  text-align: center;
}
p.flow_title01 {
  color: #33586b;
  font-size: 20px;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 10px;
}

/* FAQ */
.faq_section01 {
  padding-top: 0;
  padding-bottom: 60px;
}
.faq_link01 {
  color: #3a9693;
  font-weight: bold;
  border-bottom: 1px solid #3a9693;
}
.faq_list01 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.faq_list01>li {
  width: 50%;
  border-bottom: 1px dotted #c2d2dc;
  margin-bottom: 60px;
  padding-bottom: 60px;
}
.faq_list01>li:nth-child(odd) {
  padding-right: 28px;
}
.faq_list01>li:nth-child(even) {
  padding-left: 28px;
}
.faq_list01_box01 {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  min-height: 50px;
  background: url("../img/faq_img01.png") no-repeat left center;
}
.faq_list01_title01 {
  margin-left: 80px;
  font-size: 18px;
  font-weight: bold;
  color: #33586b;
  line-height: 2.125;
}
.faq_list01--001 .faq_list01_title01 {
  color: #3a9693;
}
.faq_list01--001 .faq_list01_box01 {
  min-height: 50px;
  background: url("../img/faq_img02.png") no-repeat left center;
}
.faq_list01_text01 {
  font-size: 16px;
  color: #22282c;
  line-height: 2.125;
}
@media screen and (max-width: 767px) {
  .mainv.beginner {
    height: 640px;
    background: url("../img/beginner_mainv_bg01_sp.jpg")  no-repeat bottom center #f7f7f7;
  }
  .mainv.beginner .mainv_box01 {
    padding-bottom: 320px;
  }
  .flow_box01 {
    background: url("../img/flow_bg01.png") no-repeat right 35% center / auto 80%;
  }
  .flow_box02 img {
    width: 200px;
  }
  .flow_box03 {
    height: auto;
    padding: 10px 20px 10px 40px;
    margin-left: -30px;
  }
  .flow_box03 p {
    font-size: 20px;
    line-height: 1.8;
  }
  .faq_list01>li {
    width: 100%;
  }
  .faq_list01>li:nth-child(odd),
  .faq_list01>li:nth-child(even) {
    padding-left: 0;
    padding-right: 0;
  }
  .faq_list01_title01 {
    font-size: 24px;
  }
  .faq_list01_text01 {
    font-size: 22px;
  }
  .slider_nav {
    flex-wrap: wrap;
  }
  .slider_nav_box01 {
    width: 50%;
  }
  .slider_nav_box01 p {
    font-size: 20px;
  }
  .slider_nav .slick-slide {
    background: #f7f7f7;
  }
  .slider_nav .slick-slide.slick-current {
    background: #33586b;
  }
  .flow_box01 .slide-arrow {
    top: 50%;
    transform: translateY(-50%);
  }
  .flow_box01 .prev-arrow {
    left: -30px;
  }
  .flow_box01 .next-arrow {
    right: -30px;
  }
}
/*
-------------------------------------------------------

施術費用

-------------------------------------------------------
*/
.mainv.price {
  /* height: 380px; */
  background: url("../img/price_mainv_bg01.jpg") no-repeat top center;
}
.price_table01 {
  width: 100%;
  border: 1px solid #c2d2dc;
  border-top: none;
}
.price_table01--th_bg_white th {
  background: #fff;
}
.scroll+.scroll,
.scroll+.price_table01,
.price_table01+.scroll,
.price_table01+.price_table01 {
  margin-top: 50px;
}
/* .price_table01 caption {
  border-top: 3px solid #3a9693;
  border-bottom: 3px solid #3a9693;
  padding: 3px 0;
} */
/* .price_table01 caption div {
  background: #3a9693;
  padding: 15px 0;
} */
.price_table01_title01 {
  border-top: 3px solid #3a9693;
  border-bottom: 3px solid #3a9693;
}
.price_table01_title01 p {
  padding: 15px 0;
  margin: 3px 0;
  background: #3a9693;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.7;
}
/* .price_table01 caption p {
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.7;
} */
.price_table01 caption .note {
  margin-bottom: 10px;
  text-align: right;
  font-size: 14px;
  line-height: 1.5;
}
.price_table01 caption .note--left {
  text-align: left;
}
.price_table01 tr {
  border-bottom: 1px dotted #c2d2dc;
}
.price_table01 tr:nth-child(odd) {
  background: #f7f7f7;
}
.price_table01 th,
.price_table01 td {
  text-align: center;
  color: #22282c;
  padding: 20px 0;
  font-size: 18px;
  line-height: 1.5;
  border-left: 1px solid #c2d2dc;
}
.price_table01 th p {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .mainv.price {
    background: url("../img/price_mainv_bg01_sp.jpg")  no-repeat bottom center #f7f7f7;
  }
  .price_table01 caption p {
    font-size: 24px;
  }
  .price_table01 th, .price_table01 td {
    font-size: 22px;
    /* display: block; */
  }
  .price_table01 caption .note {
    font-size: 18px;
  }
}
/*
-------------------------------------------------------

クリニック紹介

-------------------------------------------------------
*/
.mainv.introduction {
  height: 380px;
  background: url("../img/introduction_mainv_bg01.jpg") no-repeat top center;
}
.mainv.introduction .mainv_box01 {
  padding-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.introduction_table01 {
  width: 100%;
}
.introduction_table01 th {
  border-top: 4px solid #3a9693;
  padding: 35px 30px;
  width: 24%;
  color: #33586b;
  font-size: 16px;
  line-height: 2;
}
.introduction_table01 td {
  border-top: 4px solid #f7f7f7;
  padding: 35px 30px;
  color: #22282c;
  font-size: 16px;
  line-height: 2;
}
.introduction_table01 td span {
  color: #787c7f;
  font-size: 14px;
}
.introduction_table01 td a {
  color: #3a9693;
  text-decoration: underline;
}
.introduction_box02 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}
.introduction_box02>img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.introduction_box02_box01 {
  min-height: 490px;
  border: 5px solid #e9f2f2;
  width: 825px;
  padding-top: 50px;
  padding-left: 235px;
}
.introduction_table02 {
  width: 100%;
}
.introduction_table02 caption {
  margin-bottom: 20px;
}
.introduction_table02 caption p {
  text-align: left;
  border-left: 6px solid #3e9795;
  color: #3e9795;
  font-size: 32px;
  font-family: 'lang';
  padding-left: 10px;
}
.introduction_table02 tr {
  border-bottom: 1px dotted #c2d2dc;
}
.introduction_table02 th {
  color: #33586b;
  font-size: 16px;
  padding: 30px 0;
  width: 120px;
}
.introduction_table02 td {
  padding: 30px 0;
  font-size: 16px;
  color: #22282c;
  padding-left: 20px;
}
.introduction_table02 th p,
.introduction_table02 td p {
  line-height: 1.4;
}
.introduction_table02 td>p>span {
  padding-right: 10px;
  display: inline-block;
  min-width: 70px;
  font-weight: bold;
  color: #22282c;
}
.introduction_table02 td>p+p {
  margin-top: 20px;
}
.introduction_list01 {
  margin-top: 30px;
  padding: 30px 40px;
  background: #e9f2f2;
  counter-reset: li;
  list-style: none;
}
.introduction_list01>li+li {
  margin-top: 10px;
}
.introduction_list01>li::before {
  color: #3a9693;
  font-weight: bold;
  counter-increment: li;
  content: counter(li) ". ";
  vertical-align: top;
}
.introduction_list01>li>p {
  width: 95%;
  display: inline-block;
  padding-left: 10px;
}
.googlemaps_box {
  width: 100%;
  height: 400px;
  background: gray;
}
@media screen and (max-width: 767px) {
  .mainv.introduction {
    height: 640px;
    background: url("../img/introduction_mainv_bg01_sp.jpg")  no-repeat bottom center #f7f7f7;
  }
  .mainv.introduction .mainv_box01 {
    padding-bottom: 320px;
  }
  .introduction_box02_box01 {
    padding-left: 25%;
    padding-right: 5%;
    width: 80%;
    min-height: 600px;
  }
  .introduction_table02 th {
    width: 20%;
  }
  .introduction_table02 th,
  .introduction_table02 td {
    font-size: 20px;
  }
  .introduction_table02 td>p>span {
    display: block;
  }
  .introduction_box02>img {
    width: 45%;
  }
  .introduction_table01 th,
  .introduction_table01 td {
    font-size: 20px;
  }
  .introduction_table01 td span {
    font-size: 18px;
  }
  .introduction_table01 th {
    width: 30%;
  }
  .introduction_list01 {
    padding: 30px;
  }
  .introduction_list01>li>p {
    width: 85%;
  }
}
/*
-------------------------------------------------------

個人情報保護について

-------------------------------------------------------
*/
.mainv.privacy {
  background-image: url("../img/privacy_mainv_bg01.jpg");
}
.privacy_box01+.privacy_box01 {
  margin-top: 50px;
}
.privacy_box01_title01 {
  border-left: 6px solid #33586b;
  padding-left: 20px;
  margin-bottom: 20px;
  font-size: 18px;
  color: #33586b;
  font-weight: bold;
  line-height: 1.6;
}
.privacy_box01_text01 {
  font-size: 16px;
  color: #22282c;
  line-height: 1.8;
}
.privacy_box01_text01+.privacy_box01_text01 {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .privacy_section01 {
    padding-top: 30px;
  }
  .mainv.privacy {
    background: url("../img/introduction_mainv_bg01_sp.jpg")  no-repeat bottom center #f7f7f7;
  }
  .privacy_box01_title01 {
    font-size: 24px;
  }
  .privacy_box01_text01 {
    font-size: 20px;
  }
}
/*
-------------------------------------------------------

診療内容

-------------------------------------------------------
*/
.mainv.treatment {
  background-image: url("../img/treatment_mainv_bg01.jpg");
}
.top_treatment--alt .sec05 {
  margin-bottom: 80px;
}
.top_treatment--alt .sec04 .sp_contents {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .mainv.treatment {
    background: url("../img/treatment_mainv_bg01_sp.jpg")  no-repeat bottom center #f7f7f7;
  }
}
/*
-------------------------------------------------------

クリニックからのお知らせ

-------------------------------------------------------
*/
.mainv.information {
  background-image: url("../img/information_mainv_bg01.jpg");
}
.top_article.information {
  /* padding-top: 30px; */
}
.top_article.information .top_article_list01>li {
  margin-bottom: 20px;
}
.load_more_box01 {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.load_more_button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;

  background: #33586b url("../img/icon_load_more_bg01.png") right 30px center no-repeat;
  color: #fff;
  text-align: center;
  font-size: 14px;
  padding: 15px 120px;
}
/* 右リスト */
.top_article.information .top_article_category_list01 {
  margin-left: -20px;
  margin-right: -20px;
}
.top_article.information .top_article_category_list01>li {
  border-bottom: 1px dotted #c2d2dc;
  position: relative;
}
.top_article.information .top_article_category_list01>li a {
  background: url("../img/bg_article_bg01.png") no-repeat right 10px center;
  padding: 20px;
}
.top_article.information .top_article_category_list01>li a:hover {
  color: #3a9693;
  background: url("../img/bg_article_bg01_on.png") no-repeat right 10px center;
}
.top_article.information .top_article_category_list01>li a:hover::before {
  width: 100%;
}
.top_article.information .top_article_category_list01>li a::before {
  position: absolute;
  bottom: -2px;
  left: 0;
  content: "";
  display: inline-block;
  width: 0;
  height: 2px;
  background: #3a9693;
  transition: 0.2s;
}
@media screen and (max-width: 767px) {
  .top_article.information {
    margin-bottom: 50px;
  }
  .mainv.information {
    background: url("../img/information_mainv_bg01_sp.jpg")  no-repeat bottom center #f7f7f7;
  }
  .top_article.information .top_article_box03 {
    order: 2;
  }
  .top_article.information .top_article_category_list01>li a {
    height: 100%;
    display: flex;
    align-items: center;
    background: url(../img/bg_article_bg01.png) no-repeat left center;
  }
}
/*
-------------------------------------------------------

施術共通

-------------------------------------------------------
*/
.mainv--type01 {
  height: 380px;
  background-position: top center;
  background-repeat: no-repeat;
}
.mainv--type01 .mainv_box01 {
  padding-top: 0;
  justify-content: center;
}
/* メインビジュアルの左のテキストが三行（説明＋英文＋タイトル） */
.mainv--type02 {
  height: 380px;
  background-position: top center;
  background-repeat: no-repeat;
}
.mainv--type03 {
  height: 70px;
  background: #fff;
}
.treatment_recommend_box01 {
  border: 8px solid #e9f2f2;
  padding: 50px 75px;
  width: 100%;
}
.treatment_recommend_box02 {
  display: flex;
  justify-content: center;
  /* margin-bottom: -13px; */
  margin-bottom: -18px;
}
.treatment_recommend_box03 {
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
}
.treatment_recommend_title01 {
  font-weight: bold;
  font-size: 24px;
  color: #22282c;
  background: #fff;
  padding: 0 30px;
  line-height: 1.4;
  z-index: 1;
}
.treatment_recommend_title01 span {
  color: #3a9693;
}
.treatment_recommend_text01 {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  /* padding: 10px 50px; */
  padding: 10px 0;
  margin-bottom: 20px;
  color: #22282c;
  line-height: 1.2;
}
.treatment_recommend_text01 span {
  position: relative;
  padding: 0 50px;
}
.treatment_recommend_text01 span::before,
.treatment_recommend_text01 span::after {
  top: 50%;
  transform: translateY(-50%);
  height: 30px;
  width: 30px;
  position: absolute;
}
.treatment_recommend_text01 span::before {
  content: "";
  /* content: url("../img/christina_text_bg01.png"); */
  background: url("../img/christina_text_bg01.png") no-repeat center center;
  left: 0;
}
.treatment_recommend_text01 span::after {
  content: "";
  background: url("../img/christina_text_bg02.png") no-repeat center center;
  right: 0;
}
.treatment_recommend_list01 {
  counter-reset: number;
  width: 100%;
}
.treatment_recommend_list01>li {
  color: #3a9693;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.8;
  border-bottom: 1px dotted #c2d2dc;
  position: relative;
  padding: 10px 0;
  padding-left: 2.5em;
}
.treatment_recommend_list01>li::before {
  counter-increment: number;
  content: counter(number)'.';
  font-family: 'lang';
  font-size: 38px;
  color: #33586b;
  position: absolute;
  top: -7px;
  left: 3px;
}
.treatment_title01 {
    width: 100%;
    height: 60px;
    background: #33586b;
    color: #fff;
    display: flex;
    margin-bottom: 50px;
}
.treatment_title01+.treatment_title01 {
  margin-top: -30px;
}
.treatment_title01 span {
  position: relative;
  display: flex;
  align-items: center;
}
.treatment_title01 span:nth-child(1) {
  font-size: 32px;
  font-family: "lang";
  font-weight: normal;
  letter-spacing: 0.05em;
  padding: 0 30px;
  line-height: 1;
}
.treatment_title01 span:nth-child(2) {
  font-size: 22px;
  flex: 1;
  background: #3a9693;
  position: relative;
  margin-left: 30px;
  padding: 0 30px;
  line-height: 1.4;
}
.treatment_title01 span:nth-child(2)::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: -30px;
  border-style: solid;
  border-width: 0 30px 60px 0;
  border-color: transparent #3a9693 transparent transparent;
}
.treamtment_step_list01>li+li {
  margin-top: 80px;
}
.treamtment_step_list01--type01>li:nth-child(even) .artmake_sec01_box01>div:nth-child(1) {
  order: 2;
}
.treamtment_step_list01--type01 .box02 {
  margin-bottom: 0;
}
.treamtment_step_box01>.artmake_sec01_text01+.treamtment_step_title01 {
  margin-top: 30px;
}
.treamtment_step_title01 {
  font-size: 16px;
  color: #22282c;
  background: #e9f2f2;
  display: flex;
  justify-content: center;
  padding: 10px 0;
  margin-bottom: 15px;
}
.treatment_recommend_list02 {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.treatment_recommend_list02_title01 {
  display: flex;
  justify-content: center;
  font-weight: bold;
  font-size: 18px;
  line-height: 2;
  color: #fff;
  background: #33586b;
  border-radius: 50px;
  /* width: 160px; */
  min-width: 160px;
  padding: 0 20px;
  margin: 0 auto;
  margin-top: 40px;
}
.treatment_recommend_list02_title01+.treatment_recommend_list02_title01 {
  margin-top: 20px;
}
.treatment_recommend_list03 {
  display: flex;
  justify-content: space-between
}
.treatment_recommend_list03--type01 .treatment_recommend_list02_title01 {
  background: #22282c;
}
.treatment_recommend_title02 {
  font-size: 20px;
  color: #33586b;
  font-weight: bold;
  text-align: center;
  position: relative;
  line-height: 1;
}
.treatment_recommend_title02::before {
  content: "";
  top: 50%;
  background: #33586b;
  height: 2px;
  width: 100%;
  position: absolute;
  left: 0;
}
.treatment_recommend_title02 span {
  padding: 0 20px;
  background: #fff;
  position: relative;
  z-index: 1;
}
.treatment_recommend_title02--type01 {
  color: #22282c;
}
.treatment_recommend_title02--type01::before {
  background: #22282c;
}
.treatment_recommend_box04 {
  margin: 0 auto;
  padding: 0 90px;
  margin-bottom: 30px;
  margin-top: 30px;
}
.treatment_recommend_box01--type03 {
  padding: 50px 40px;
}
.treatment_recommend_text02 {
  text-align: center;
  font-size: 16px;
  line-height: 2;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .treamtment_step_list01--type01>li:nth-child(even) .artmake_sec01_box01>div:nth-child(1) {
    order: initial;
  }
  .treatment_title01 {
    align-items: center;
    height: 80px;
  }
  .treatment_title01 span:nth-child(1) {
    margin-top: 10px;
  }
  .treatment_title01 span:nth-child(2) {
    height: 80px;
  }
  .treatment_title01 span:nth-child(2)::before {
    left: -29px;
    border-width: 0 30px 80px 0;
  }
  .mainv--type01 {
    height: 640px;
    background-color: #f7f7f7;
    background-position: bottom center;
  }
  .mainv--type01 .mainv_box01 {
    padding-bottom: 320px;
  }
  .mainv--type02 {
    height: 640px;
    background-color: #f7f7f7;
    background-position: bottom center;
  }
  .mainv--type02 .mainv_box01 {
    padding-bottom: 320px;
  }
  .scroll {
    position: relative;
    /* overflow-x: scroll; */
    /* -webkit-overflow-scrolling: touch; */
  }
  .treatment14 .scroll {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .scroll::before {
    /* content: "横にスライドしてください"; */
    font-size: 20px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .scroll .price_table01 {
    /* display: block; */
    /* white-space: nowrap; */
  }
  .scroll .price_table01 th,
  .scroll .price_table01 td {
    padding-left: 20px;
    padding-right: 20px;
  }
  .scroll::-webkit-scrollbar {
    width: 15px;
  }
  .scroll::-webkit-scrollbar-track {
    background: #f2f2f2;
  }
  .scroll::-webkit-scrollbar-thumb {
    background:#33586b;
  }
  .treatment_recommend_box01 {
    padding: 50px;
  }
  .treatment_recommend_box02 {
    margin-bottom: -45px;
  }
  .treatment_recommend_title01 {
    font-size: 34px;
  }
  .treatment_recommend_text01 span {
    font-size: 22px;
    display: inline-block;
  }
  .treamtment_step_title01 {
    font-size: 22px;
  }
  .treatment_recommend_list01>li::before {
    top: 3%;
  }
  .treatment_recommend_list02 {
    justify-content: space-between;
  }
  .treatment_recommend_list02>li {
    width: 48%;
  }
  .treatment_recommend_list02>li img {
    width: 100%;
  }
  .treatment_recommend_list02>li:nth-child(n+3) {
    margin-top: 50px;
  }
  .treatment_recommend_list02_title01 {
    margin-top: 30px;
    font-size: 24px;
  }
  .treatment_recommend_box01--type02 {
    /* border: none; */
    /* padding: 0 !important; */
    padding-top: 100px !important;
  }
  .treatment_recommend_box01--type03 img {
    width: 100%;
  }
  .treatment_recommend_box04 {
    padding: 0;
  }
  .treatment_recommend_list03 {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .treatment_recommend_list03>li:not(:nth-child(3n+1)) {
    margin-left: 7%;
  }
  .treatment_recommend_text02 {
    font-size: 20px;
    text-align: left;
  }
  .treatment_recommend_list02--type01 {
    justify-content: center;
  }
  .treatment_recommend_title02 {
    font-size: 24px;
  }
  .treatment_recommend_list02--type02>li {
    width: 100%;
  }
  .treatment_recommend_list02_li--type01 {
    width: 100% !important;
  }
  .treatment_recommend_list02_li--type01 img {
    width: 50% !important;
    display: block;
    margin: 0 auto;
  }
}
/*
-------------------------------------------------------

ローズドメーラ

-------------------------------------------------------
*/
.mainv.christina01 {
  background-image: url("../img/christina01_mainv_bg01.jpg");
}
@media screen and (max-width: 767px) {
  .mainv.christina01 {
    background-image: url("../img/christina01_mainv_bg01_sp.jpg");
  }
}
/*
-------------------------------------------------------

フローオキシゲン

-------------------------------------------------------
*/
.mainv.christina02 {
  background-image: url("../img/christina02_mainv_bg01.jpg");
}
.christina02_box01 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 35px;
  flex-wrap: wrap;
}
.christina02_box01>div {
  width: 46%;
  border: 4px solid #22282c;
  border-top: none;
}
.christina02_box01>div:nth-child(even)+div {
  margin-top: 25px;
}
.christina02_box01>div>p:nth-child(1) {
  background: #22282c;
  color: #fff;
  padding: 15px;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
}
.christina02_box01>div>p:nth-child(2) {
  font-size: 16px;
  display: flex;
  justify-content: center;
  padding: 20px;
  line-height: 1.8;
}
.christina02_list01 {
  margin-bottom: 35px;
}
.christina02_list01>li {
  color: #22282c;
  font-size: 16px;
  line-height: 1.4;
}
.christina02_list01>li::before {
  content: "◆ ";
  color: #3a9693;
}
.christina02_list01>li+li {
  margin-top: 15px;
}
.christina02_box02 {
  background: #d5d5d5;
  padding: 30px 40px;
}
.christina02_box02 p {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .mainv.christina02 {
    background-image: url("../img/christina02_mainv_bg01_sp.jpg");
  }
  .christina02_box01>div {
    width: 100%;
  }
  .christina02_box01>div>p:nth-child(2) {
    font-size: 20px;
  }
  .christina02_box01>div+div {
    margin-top: 25px;
  }
  .christina02_box01>div>p:nth-child(1) {
    font-size: 20px;
  }
  .christina02_list01>li {
    font-size: 20px;
  }
  .christina02_box02 p {
    font-size: 20px;
  }
}
/*
-------------------------------------------------------

アンストレス

-------------------------------------------------------
*/
.mainv.christina03 {
  background-image: url("../img/christina03_mainv_bg01.jpg");
}
.christina03_box01 {
  margin-left: 100px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 10px 0;
}
.christina03_box01 p {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  background: #3a9693;
  text-align: center;
  border-radius: 20px;
  padding: 10px 50px;
}
@media screen and (max-width: 767px) {
  .mainv.christina03 {
    background-image: url("../img/christina03_mainv_bg01_sp.jpg");
  }
  .christina03_box01 {
    margin-left: 0;
  }
  .christina03_box01 p {
    font-size: 20px;
  }
  .christina03_box01 p + p {
  	margin-top: 10px; }
}
/*
-------------------------------------------------------

ビオフィート

-------------------------------------------------------
*/
.mainv.christina04 {
  background-image: url("../img/christina04_mainv_bg01.jpg");
}
@media screen and (max-width: 767px) {
  .mainv.christina04 {
    background-image: url("../img/christina04_mainv_bg01_sp.jpg");
  }
}
/*
-------------------------------------------------------

シャトーデボーテ

-------------------------------------------------------
*/
.mainv.christina05 {
  background-image: url("../img/christina05_mainv_bg01.jpg");
}
.christina05_box01 {
  margin-top: 20px;
}
.christina05_box01 p {
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .mainv.christina05 {
    background-image: url("../img/christina05_mainv_bg01_sp.jpg");
  }
  .christina05_box01 p {
    font-size: 20px;
  }
}
/*
-------------------------------------------------------

イラストリアス

-------------------------------------------------------
*/
.mainv.christina06 {
  background-image: url("../img/christina06_mainv_bg01.jpg");
}
@media screen and (max-width: 767px) {
  .mainv.christina06 {
    background-image: url("../img/christina06_mainv_bg01_sp.jpg");
  }
}
/*
-------------------------------------------------------

コモデックス

-------------------------------------------------------
*/
.mainv.christina07 {
  background-image: url("../img/christina07_mainv_bg01.jpg");
}
.christina07_box02 {
  margin-top: 80px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
.christina07_box02 > div {
  width: 46%;
  border: 4px solid #22282c;
  border-top: none;
  text-align: center; }
.christina07_box02 > div:nth-child(even) + div {
  margin-top: 25px; }
.christina07_box02 > div h4 {
  background: #22282c;
  color: #fff;
  padding: 15px;
  font-weight: bold;
  font-size: 18px;
  text-align: center; }
.christina07_box02 > div ul {
  font-size: 16px;
  display: inline-block;
  padding: 20px;
  line-height: 1.8;
  color: #22282c;
  font-weight: bold;
  text-align: left; }
@media screen and (max-width: 767px) {
  .mainv.christina07 {
    background-image: url("../img/christina07_mainv_bg01_sp.jpg");
  }
  .christina07_box02 {
    margin-top: 40px; }
  .christina07_box02 > div {
    width: 100%; }
  .christina07_box02 > div h4 {
    font-size: 20px; }
  .christina07_box02 > div ul {
    font-size: 20px; }
  .christina07_box02 > div + div {
    margin-top: 25px; }
}
/*
-------------------------------------------------------

ミューズ

-------------------------------------------------------
*/
.mainv.christina08 {
  background-image: url("../img/christina08_mainv_bg01.jpg");
}
@media screen and (max-width: 767px) {
  .mainv.christina08 {
    background-image: url("../img/christina08_mainv_bg01_sp.jpg");
  }
}
/*
-------------------------------------------------------

シルク

-------------------------------------------------------
*/
.mainv.christina09 {
  background-image: url("../img/christina09_mainv_bg01.jpg");
}
@media screen and (max-width: 767px) {
  .mainv.christina09 {
    background-image: url("../img/christina09_mainv_bg01_sp.jpg");
  }
}
/*
-------------------------------------------------------

マジック脂肪吸引

-------------------------------------------------------
*/
.mainv.magic {
  background-image: url("../img/magic_mainv_bg01.jpg");
}
.box02 {
  margin-bottom: 35px;
  border: 4px solid #6a6a6a;
  border-top: none;
}
.box02_innerbox01 {
  padding: 20px;
}
.box02_title01 {
  font-size: 16px;
  color: #fff;
  display: flex;
  justify-content: center;
  padding: 10px 0;
  font-weight: bold;
  line-height: 1.4;
  background: #6a6a6a;
}
@media screen and (max-width: 767px) {
  .mainv.magic {
    background-image: url("../img/magic_mainv_bg01_sp.jpg");
  }
  .box02_title01 {
    font-size: 22px;
  }
}
/*
-------------------------------------------------------

ラジオ波

-------------------------------------------------------
*/
.mainv.radio {
  background-image: url("../img/radio_mainv_bg01.jpg");
}
.radio_box02 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.radio_box01 {
  width: 460px;
}
@media screen and (max-width: 767px) {
  .mainv.radio {
    background-image: url("../img/radio_mainv_bg01_sp.jpg");
  }
  .radio_box01 {
    width: 100%;
  }
  .radio_box03 {
    margin-top: 30px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .radio_box03 img {
    width: 100%;
  }
}
/*
-------------------------------------------------------

EMS

-------------------------------------------------------
*/
.mainv.ems {
  background-image: url("../img/ems_mainv_bg01.jpg");
}
@media screen and (max-width: 767px) {
  .mainv.ems {
    background-image: url("../img/ems_mainv_bg01_sp.jpg");
  }
}
/*
-------------------------------------------------------

ウルトラキャビテーション

-------------------------------------------------------
*/
.mainv.cavitation {
  background-image: url("../img/cavitation_mainv_bg01.jpg");
}
@media screen and (max-width: 767px) {
  .mainv.cavitation {
    background-image: url("../img/cavitation_mainv_bg01_sp.jpg");
  }
}
/*
-------------------------------------------------------

タトゥー除去

-------------------------------------------------------
*/
.mainv.tattoo {
  background-image: url("../img/tattoo_mainv_bg01.jpg");
}
@media screen and (max-width: 767px) {
  .mainv.tattoo {
    background-image: url("../img/tattoo_mainv_bg01_sp.jpg");
  }
}
/*
-------------------------------------------------------

スキンケアメニュー

-------------------------------------------------------
*/
.artmake_sec01_box01 p.step_text {text-align: right;margin-top: 15px;}
@media (max-width: 767px) {
  .artmake_sec01_box01 p.step_text {font-size: 18px;}
}
/* .logo_box01 {
  position: absolute;
  background: url("../img/logo_bg01.png") no-repeat center center;
  height: 47px;
  width: 100%;
  top: 0;
}
.mainv.skincare {
  background-image: url("../img/skincare_mainv_bg01.jpg");
}
.skincare_text01 {
  line-height: 2.1;
}
.skincare_list01 {
  display: flex;
  flex-wrap: wrap;
}
.skincare_list01>li {
  width: 30%;
}
.skincare_list01>li:nth-child(n+4) {
  margin-top: 50px;
}
.skincare_list01>li:nth-child(3n-1) {
  margin-left: 3.3%;
  margin-right: 3.3%;
}
.skincare_list01 a:hover img {
  opacity: 1;
}
.skincare_list01_box01 {
  background: #3a9693;
  height: 32px;
  display: flex;
  align-items: center;
  padding-left: 20px;
  position: relative;
}
.skincare_list01_box01::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 32px 0 0 20px;
  border-color: transparent transparent transparent #3a9693;
  background: #fff;
}
.skincare_list01_box01 p {
  color: #fff;
  font-size: 16px;
}
.skincare_list01_box01 span {
  font-size: 12px;
}
.skincare_list01_box02 {
  height: 250px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  width: 270px;
  margin: 0 auto;
  box-shadow:0px 0px 3px 3px rgba(75,75,75,0.1);
  z-index: 1;
  position: relative;
  padding: 15px;
  margin-top: -15px;
  background: #fff;
}
.skincare_list01_box02>div {
  width: 100%;
}
.skincare_list01_box03 {
  display: flex;
  justify-content: center;
  width: 100%;
  font-family: "tcmt-b";
  border: 1px solid #33586b;
  color: #33586b;
  font-size: 14px;
  background: #fff;
  margin-right: -60px;
  overflow: hidden;
  position: relative;
  transition: 0.3s ease-in-out;
  height: 40px;
  align-items: center;
}
.skincare_list01_box03 span {
  display: block;
  padding: 0 20px;
  transition: 0.5s ease-in-out;
  width: 100%;
  position: relative;
  z-index: 1;
  background: url("../img/skincare_list01_li01_bg.png") no-repeat center right 20px;
}
.skincare_list01_box03::before {
  content: '';
  position: absolute;
  top: 0;
  right: -50px;
  bottom: 0;
  left: 0;
  border-right: 50px solid transparent;
  border-bottom: 80px solid #33586b;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  transition: 0.5s ease-in-out;
}
.skincare_list01 a:hover .skincare_list01_box03 {
  color: #fff;
}
.skincare_list01 a:hover .skincare_list01_box03::before {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.skincare_list01_title01 {
  font-weight: bold;
  font-size: 16px;
  color: #3a9693;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 20px;
}
.skincare_list01_text01 {
  color: #22282c;
  font-size: 14px;
  line-height: 1.8;
}

.skincare_list01 > li.skincare_list01_li01 .skincare_list01_box03 {
  color: #2a348a; }
.skincare_list01 > li.skincare_list01_li01 .skincare_list01_box03,
.skincare_list01 > li.skincare_list01_li01 .skincare_list01_box03::before {
  border-color: #cccee3; }
.skincare_list01 > li.skincare_list01_li01 .skincare_list01_box03 span {
  background-image: url("../img/skincare_list01_li01_bg.png"); }

.skincare_list01 > li.skincare_list01_li02 .skincare_list01_box03 {
  color: #2258a7; }
.skincare_list01 > li.skincare_list01_li02 .skincare_list01_box03,
.skincare_list01 > li.skincare_list01_li02 .skincare_list01_box03::before {
  border-color: #b9c6e2; }
.skincare_list01 > li.skincare_list01_li02 .skincare_list01_box03 span {
  background-image: url("../img/skincare_list01_li02_bg.png"); }

.skincare_list01 > li.skincare_list01_li03 .skincare_list01_box03 {
  color: #2aad9d; }
.skincare_list01 > li.skincare_list01_li03 .skincare_list01_box03,
.skincare_list01 > li.skincare_list01_li03 .skincare_list01_box03::before {
  border-color: #baf0e6; }
.skincare_list01 > li.skincare_list01_li03 .skincare_list01_box03 span {
  background-image: url("../img/skincare_list01_li03_bg.png"); }

.skincare_list01 > li.skincare_list01_li04 .skincare_list01_box03 {
  color: #618f2e; }
.skincare_list01 > li.skincare_list01_li04 .skincare_list01_box03,
.skincare_list01 > li.skincare_list01_li04 .skincare_list01_box03::before {
  border-color: #d3dabb; }
.skincare_list01 > li.skincare_list01_li04 .skincare_list01_box03 span {
  background-image: url("../img/skincare_list01_li04_bg.png"); }

.skincare_list01 > li.skincare_list01_li05 .skincare_list01_box03 {
  color: #7f2345; }
.skincare_list01 > li.skincare_list01_li05 .skincare_list01_box03,
.skincare_list01 > li.skincare_list01_li05 .skincare_list01_box03::before {
  border-color: #dab9c1; }
.skincare_list01 > li.skincare_list01_li05 .skincare_list01_box03 span {
  background-image: url("../img/skincare_list01_li05_bg.png"); }

.skincare_list01 > li.skincare_list01_li06 .skincare_list01_box03 {
  color: #535458; }
.skincare_list01 > li.skincare_list01_li06 .skincare_list01_box03,
.skincare_list01 > li.skincare_list01_li06 .skincare_list01_box03::before {
  border-color: #bebebe; }
.skincare_list01 > li.skincare_list01_li06 .skincare_list01_box03 span {
  background-image: url("../img/skincare_list01_li06_bg.png"); }

.skincare_list01 > li.skincare_list01_li07 .skincare_list01_box03 {
  color: #b61c31; }
.skincare_list01 > li.skincare_list01_li07 .skincare_list01_box03,
.skincare_list01 > li.skincare_list01_li07 .skincare_list01_box03::before {
  border-color: #f0bbb7; }
.skincare_list01 > li.skincare_list01_li07 .skincare_list01_box03 span {
  background-image: url("../img/skincare_list01_li07_bg.png"); }

.skincare_list01 > li.skincare_list01_li08 .skincare_list01_box03 {
  color: #ef5ba1; }
.skincare_list01 > li.skincare_list01_li08 .skincare_list01_box03,
.skincare_list01 > li.skincare_list01_li08 .skincare_list01_box03::before {
  border-color: #f5d3e2; }
.skincare_list01 > li.skincare_list01_li08 .skincare_list01_box03 span {
  background-image: url("../img/skincare_list01_li08_bg.png"); }

.skincare_list01 > li.skincare_list01_li09 .skincare_list01_box03 {
  color: #c4b1a5; }
.skincare_list01 > li.skincare_list01_li09 .skincare_list01_box03,
.skincare_list01 > li.skincare_list01_li09 .skincare_list01_box03::before {
  border-color: #f3eed8; }
.skincare_list01 > li.skincare_list01_li09 .skincare_list01_box03 span {
  background-image: url("../img/skincare_list01_li09_bg.png"); }
@media screen and (max-width: 767px) {
  .mainv.skincare {
    background-image: url("../img/skincare_mainv_bg01_sp.jpg");
  }
  .skincare_list01 {
    justify-content: space-between;
  }
  .skincare_list01>li {
    width: 100%;
  }
  .skincare_list01_box02 {
    width: 90%;
    height: initial;
    align-items: flex-end;
    padding: 30px;
  }
  .skincare_list01 a>img {
    width: 100%;
  }
  .skincare_list01>li:nth-child(n+4) {
    margin-top: 0;
  }
  .skincare_list01>li:nth-child(n+2) {
    margin-top: 50px;
  }
  .skincare_list01>li:nth-child(3n-1) {
    margin-left: 0;
    margin-right: 0;
  }
  .skincare_list01_title01 {
    font-size: 24px;
    text-align: left;
    margin-bottom: 10px;
  }
  .skincare_list01_text01 {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .skincare_list01_box01 p {
    font-size: 24px;
  }
  .skincare_list01_box01 {
    height: 50px;
  }
  .skincare_list01_box01::after {
    border-width: 51px 0 0 32px;
    top: -1px;
  }
  .skincare_list01_box01 span {
    font-size: 20px;
  }
  .skincare_list01_box03 {
    width: 230px !important;
    margin-right: -13%;
  }
} */
/*
-------------------------------------------------------

スキンケアメニュー

-------------------------------------------------------
*/
.logo_box01 {
  background: url("../img/logo_bg01.png") no-repeat center center;
  height: 47px;
  width: 100%;
  margin-bottom: 40px; }
.skincare_text01 {
  line-height: 2.1; }
.skincare_list01 {
  display: flex;
  flex-wrap: wrap; }
.skincare_list01 > li {
  width: 300px; }
.skincare_list01 > li:nth-child(n+4) {
  margin-top: 50px; }
.skincare_list01 > li:nth-child(3n-1) {
  margin-left: 3.3%;
  margin-right: 3.3%; }
.skincare_list01 li a {
  display: block; }
.skincare_list01 a:hover img {
  opacity: 1; }
.skincare_list01_box01 {
  padding-bottom: 8px;
  position: relative;
  border-bottom: solid 1px #2a348a;
  color: #2385c4; }
.skincare_list01_box01 p {
  font-size: 16px; }
.skincare_list01_box01 span {
  font-size: 12px; }
.skincare_list01_box02 {
  height: 200px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  z-index: 1;
  position: relative;
  padding: 15px 0 0;
  background: #fff; }
.skincare_list01_box03 {
  width: 180px;
  height: 40px;
  margin-left: auto;
  display: flex;
  border-radius: 100px;
  justify-content: center;
  font-family: "tcmt-b";
  border: 1px solid #b5d7ec;
  color: #2385c4;
  font-size: 14px;
  background: #fff;
  overflow: hidden;
  position: relative;
  align-items: center; }
.skincare_list01_box03 span {
  display: block;
  padding: 0 20px;
  transition: 0.5s ease-in-out;
  width: 100%;
  position: relative;
  z-index: 1;
  background: url("../img/skincare_list01_li01_bg.png") no-repeat center right 20px; }
.skincare_list01_box03::before {
  content: '';
  position: absolute;
  top: 0;
  right: -50px;
  bottom: 0;
  left: 0;
  border-bottom: 80px solid #b5d7ec;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  transition: 0.5s ease-in-out; }
.skincare_list01 a:hover .skincare_list01_box03::before {
  -webkit-transform: translateX(0);
  transform: translateX(0); }
.skincare_list01_title01 {
  font-weight: bold;
  font-size: 16px;
  color: #2385c4;
  line-height: 1.5;
  margin-bottom: 10px; }
.skincare_list01_text01 {
  color: #22282c;
  font-size: 14px;
  line-height: 1.8; }

.skincare_list01 > li.skincare_list01_li01 .skincare_list01_box01,
.skincare_list01 > li.skincare_list01_li01 .skincare_list01_title01,
.skincare_list01 > li.skincare_list01_li01 .skincare_list01_box03 {
  color: #2a348a; }
.skincare_list01 > li.skincare_list01_li01 .skincare_list01_box01 {
  border-color: #2a348a; }
.skincare_list01 > li.skincare_list01_li01 .skincare_list01_box03,
.skincare_list01 > li.skincare_list01_li01 .skincare_list01_box03::before {
  border-color: #cccee3; }
.skincare_list01 > li.skincare_list01_li01 .skincare_list01_box03 span {
  background-image: url("../img/skincare_list01_li01_bg.png"); }

.skincare_list01 > li.skincare_list01_li02 .skincare_list01_box01,
.skincare_list01 > li.skincare_list01_li02 .skincare_list01_title01,
.skincare_list01 > li.skincare_list01_li02 .skincare_list01_box03 {
  color: #2258a7; }
.skincare_list01 > li.skincare_list01_li02 .skincare_list01_box01 {
  border-color: #2258a7; }
.skincare_list01 > li.skincare_list01_li02 .skincare_list01_box03,
.skincare_list01 > li.skincare_list01_li02 .skincare_list01_box03::before {
  border-color: #b9c6e2; }
.skincare_list01 > li.skincare_list01_li02 .skincare_list01_box03 span {
  background-image: url("../img/skincare_list01_li02_bg.png"); }

.skincare_list01 > li.skincare_list01_li03 .skincare_list01_box01,
.skincare_list01 > li.skincare_list01_li03 .skincare_list01_title01,
.skincare_list01 > li.skincare_list01_li03 .skincare_list01_box03 {
  /* color: #2aad9d; */
  color: #84beb6;
}
.skincare_list01 > li.skincare_list01_li03 .skincare_list01_box01 {
  /* border-color: #2aad9d; */
  border-color: #84beb6;;
}
.skincare_list01 > li.skincare_list01_li03 .skincare_list01_box03,
.skincare_list01 > li.skincare_list01_li03 .skincare_list01_box03::before {
  border-color: #baf0e6; }
.skincare_list01 > li.skincare_list01_li03 .skincare_list01_box03 span {
  background-image: url("../img/skincare_list01_li03_bg.png"); }

.skincare_list01 > li.skincare_list01_li04 .skincare_list01_box01,
.skincare_list01 > li.skincare_list01_li04 .skincare_list01_title01,
.skincare_list01 > li.skincare_list01_li04 .skincare_list01_box03 {
  /* color: #618f2e; */
  color: #698b38;
}
.skincare_list01 > li.skincare_list01_li04 .skincare_list01_box01 {
  /* border-color: #618f2e; */
  border-color: #698b38;
}
.skincare_list01 > li.skincare_list01_li04 .skincare_list01_box03,
.skincare_list01 > li.skincare_list01_li04 .skincare_list01_box03::before {
  border-color: #d3dabb; }
.skincare_list01 > li.skincare_list01_li04 .skincare_list01_box03 span {
  background-image: url("../img/skincare_list01_li04_bg.png"); }

.skincare_list01 > li.skincare_list01_li05 .skincare_list01_box01,
.skincare_list01 > li.skincare_list01_li05 .skincare_list01_title01,
.skincare_list01 > li.skincare_list01_li05 .skincare_list01_box03 {
  /* color: #7f2345; */
  color: #753250;
}
.skincare_list01 > li.skincare_list01_li05 .skincare_list01_box01 {
  /* border-color: #7f2345; */
  border-color: #753250;
}
.skincare_list01 > li.skincare_list01_li05 .skincare_list01_box03,
.skincare_list01 > li.skincare_list01_li05 .skincare_list01_box03::before {
  border-color: #dab9c1; }
.skincare_list01 > li.skincare_list01_li05 .skincare_list01_box03 span {
  background-image: url("../img/skincare_list01_li05_bg.png"); }

.skincare_list01 > li.skincare_list01_li06 .skincare_list01_box01,
.skincare_list01 > li.skincare_list01_li06 .skincare_list01_title01,
.skincare_list01 > li.skincare_list01_li06 .skincare_list01_box03 {
  color: #535458;}
.skincare_list01 > li.skincare_list01_li06 .skincare_list01_box01 {
  border-color: #535458;}
.skincare_list01 > li.skincare_list01_li06 .skincare_list01_box03,
.skincare_list01 > li.skincare_list01_li06 .skincare_list01_box03::before {
  border-color: #bebebe; }
.skincare_list01 > li.skincare_list01_li06 .skincare_list01_box03 span {
  background-image: url("../img/skincare_list01_li06_bg.png"); }

.skincare_list01 > li.skincare_list01_li07 .skincare_list01_box01,
.skincare_list01 > li.skincare_list01_li07 .skincare_list01_title01,
.skincare_list01 > li.skincare_list01_li07 .skincare_list01_box03 {
  /* color: #b61c31; */
  color: #892332;
}
.skincare_list01 > li.skincare_list01_li07 .skincare_list01_box01 {
  /* border-color: #b61c31; */
  border-color: #892332;
}
.skincare_list01 > li.skincare_list01_li07 .skincare_list01_box03,
.skincare_list01 > li.skincare_list01_li07 .skincare_list01_box03::before {
  border-color: #f0bbb7; }
.skincare_list01 > li.skincare_list01_li07 .skincare_list01_box03 span {
  background-image: url("../img/skincare_list01_li07_bg.png"); }

.skincare_list01 > li.skincare_list01_li08 .skincare_list01_box01,
.skincare_list01 > li.skincare_list01_li08 .skincare_list01_title01,
.skincare_list01 > li.skincare_list01_li08 .skincare_list01_box03 {
  color: #ef5ba1;}
.skincare_list01 > li.skincare_list01_li08 .skincare_list01_box01 {
  border-color: #ef5ba1; }
.skincare_list01 > li.skincare_list01_li08 .skincare_list01_box03,
.skincare_list01 > li.skincare_list01_li08 .skincare_list01_box03::before {
  border-color: #f5d3e2; }
.skincare_list01 > li.skincare_list01_li08 .skincare_list01_box03 span {
  background-image: url("../img/skincare_list01_li08_bg.png"); }

.skincare_list01 > li.skincare_list01_li09 .skincare_list01_box01,
.skincare_list01 > li.skincare_list01_li09 .skincare_list01_title01,
.skincare_list01 > li.skincare_list01_li09 .skincare_list01_box03 {
  color: #c4b1a5; }
.skincare_list01 > li.skincare_list01_li09 .skincare_list01_box01 {
  border-color: #c4b1a5; }
.skincare_list01 > li.skincare_list01_li09 .skincare_list01_box03,
.skincare_list01 > li.skincare_list01_li09 .skincare_list01_box03::before {
  border-color: #f3eed8; }
.skincare_list01 > li.skincare_list01_li09 .skincare_list01_box03 span {
  background-image: url("../img/skincare_list01_li09_bg.png"); }
/* トップページ、/menu/ */
.skincare_link01 {position: relative;display: block;}
.skincare_link01 .skincare_link01_hover_img {position: absolute;left: 0;top: 0;opacity: 0;}
.skincare_link01:hover .skincare_link01_hover_img {opacity: 1;}

@media screen and (max-width: 767px) {
  .skincare_list01 {
    justify-content: space-between; }
  .skincare_list01 > li {
    /* width: 45%; */
    width: 100%; }
  .skincare_list01_box02 {
    height: initial;
    align-items: flex-end;
    padding: 30px; }
  .skincare_list01 a > img {
    width: 100%; }
  .skincare_list01 > li:nth-child(n+4) {
    margin-top: 0; }
  .skincare_list01 > li:nth-child(n+2) {
    margin-top: 50px; }
  .skincare_list01 > li:nth-child(3n-1) {
    margin-left: 0;
    margin-right: 0; }
  .skincare_list01_title01 {
    font-size: 24px;
    text-align: left;
    margin-bottom: 10px; }
  .skincare_list01_text01 {
    font-size: 20px;
    margin-bottom: 20px; }
  .skincare_list01_box01 p {
    font-size: 24px; }
  .skincare_list01_box01 {
    height: 50px; }
  .skincare_list01_box01 span {
    font-size: 20px; }
  .skincare_list01_box03 {
    width: 350px;
    height: 60px;
    font-size: 22px; }
  .skincare_list01_box03 span {
    padding: 0 30px;
    background-size: auto 70%;
    background-position: center right 30px; }
}
/*
-------------------------------------------------------

糖質カットプログラム

-------------------------------------------------------
*/
.mainv.medicaldiet {
  background-image: url("../img/medicaldiet_mainv_bg01.jpg");
}
.medicaldiet_recommend_box01 {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  align-items: center;
}
.medicaldiet_recommend_box01::after {
  content: url("../img/medicaldiet_recommend_arrow01.png");
  margin-bottom: -110px;
}
.medicaldiet_recommend_box01>div:nth-child(1),
.medicaldiet_recommend_box01>div:nth-child(2) {
  margin-bottom: 40px;
}
.medicaldiet_recommend_box01 img {
  margin-bottom: 10px;
}
.medicaldiet_recommend_box01 p {
  color: #33586b;
  font-size: 16px;
  line-height: 2;
  font-weight: bold;
  text-align: center;
}
.medicaldiet_recommend_box02 {
  margin-top: 70px;
  margin-bottom: 30px;
}
.medicaldiet_recommend_box02 p {
  font-size: 18px;
  line-height: 2;
  font-weight: bold;
  text-align: center;
}
.medicaldiet_recommend_box03 p {
  text-align: center;
  font-size: 33px;
  line-height: 1;
}
.medicaldiet_recommend_box03 span {
  color: #fff;
  font-weight: bold;
  background: linear-gradient(transparent 0%, #22282c 0%);
  padding: 10px 30px;
  margin-bottom: 1px;
  display: inline-block;
}
.medicaldiet_feature_text01 {
  width: 790px;
  background: #22282c;
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  padding: 10px 0;
  position: relative;
  height: 45px;
}
.medicaldiet_feature_text01::after {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 45px 0 0 20px;
  border-color: transparent transparent transparent #22282c;
}
.medicaldiet_feature_box01 {
  display: flex;
  justify-content: space-between;
  border: 6px solid #22282c;
  padding: 60px 75px;
  margin-bottom: 120px;
}
.medicaldiet_box02 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}
.medicaldiet_box02>div {
  width: 480px;
}
.medicaldiet_box02 p {
  font-size: 16px;
  line-height: 2;
  color: #22282c;
}
.medicaldiet_box03 {
  padding: 20px;
  background: #eaeaea;
}
.medicaldiet_table01 caption {
  background: #22282c;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  padding: 10px 0;
}
.medicaldiet_table01 tr+tr {
  border-top: #000 dotted 1px;
}
.medicaldiet_table01 th {
  width: 100px;
  vertical-align: top;
  padding: 20px 0;
  line-height: 2;
  font-size: 18px;
}
.medicaldiet_table01 td {
  font-size: 16px;
  line-height: 2;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .mainv.medicaldiet {
    background-image: url("../img/medicaldiet_mainv_bg01_sp.jpg");
  }
  .medicaldiet_recommend_box03 p {
    line-height: 1.4;
  }
  .medicaldiet_recommend_box01 {
    margin-top: 30px;
  }
  .medicaldiet_recommend_box01>div:nth-child(1), .medicaldiet_recommend_box01>div:nth-child(2) {
    margin-bottom: 50px;
  }
  .medicaldiet_recommend_box01>div {
    width: 100%;
    margin-bottom: 50px;
  }
  .medicaldiet_recommend_box01>div>img {
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
  }
  .medicaldiet_recommend_box01 p {
    font-size: 24px;
    line-height: 1.5;
  }
  .medicaldiet_recommend_box02 p {
    font-size: 24px;
  }
  .medicaldiet_feature_text01 {
    width: 80%;
    line-height: 1.5;
    height: 95px;
    text-align: left;
    padding-left: 30px;
  }
  .medicaldiet_feature_text01::after {
    right: -40px;
    border-width: 95px 0 0 40px;
  }
  .medicaldiet_feature_box01 {
    flex-wrap: wrap;
    padding: 30px;
    justify-content: space-around;
  }
  .medicaldiet_feature_box01>div {
    width: 48%;
  }
  .medicaldiet_feature_box01>div:nth-child(n+3) {
    margin-top: 30px;
  }
  .medicaldiet_feature_box01>div img {
    width: 100%;
  }
  .medicaldiet_table01 caption {
    font-size: 22px;
  }
  .medicaldiet_table01 th {
    font-size: 22px;
  }
  .medicaldiet_table01 td {
    font-size: 20px;
  }
  .medicaldiet_box02 {
    flex-wrap: wrap;
  }
  .medicaldiet_box02>div {
    width: 100%;
  }
  .medicaldiet_box02>div+div {
    margin-top: 30px;
  }
  .medicaldiet_box02>div img {
    width: 100%;
  }
  .medicaldiet_box02 p {
    font-size: 22px;
  }
  .medicaldiet_box04 img {
    width: 100%;
  }
}
/*
-------------------------------------------------------

医療痩身注射（リポジェクション）

-------------------------------------------------------
*/
.mainv.lipojection {
  background-image: url("../img/lipojection_mainv_bg01.jpg");
}
@media screen and (max-width: 767px) {
  .mainv.lipojection {
    background-image: url("../img/lipojection_mainv_bg01_sp.jpg");
  }
}
/*
-------------------------------------------------------

人参注射

-------------------------------------------------------
*/
.mainv.carrot {
  background-image: url("../img/carrot_mainv_bg01.jpg");
}
.carrot_box01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.carrot_box01>div {
  position: relative;
  width: 30%;
}
.carrot_box01>div:nth-child(1)::after,
.carrot_box01>div:nth-child(2)::after {
  content: url("../img/carrot_arrow01.png");
  position: absolute;
  right: -42px;
  top: 23%;
}
.carrot_box01 figure {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .mainv.carrot {
    background-image: url("../img/carrot_mainv_bg01_sp.jpg");
  }
  .carrot_box01>div:nth-child(1)::after,
  .carrot_box01>div:nth-child(2)::after {
    right: 50%;
    top: initial;
    bottom: -60px;
    transform: rotate(90deg);
  }
  .carrot_box01>div {
    width: 100%;
  }
  .carrot_box01>div+div {
    margin-top: 80px;
  }
  .carrot_box01 figure {
    text-align: center;
  }
}
/*
-------------------------------------------------------

レーザートーニング

-------------------------------------------------------
*/
.mainv.laser_toning {
  background-image: url("../img/laser_toning_mainv_bg01.jpg");
}
@media screen and (max-width: 767px) {
  .mainv.laser_toning {
    background-image: url("../img/laser_toning_mainv_bg01_sp.jpg");
  }
}
/*
-------------------------------------------------------

シミ取り（QスイッチYAGレーザー）

-------------------------------------------------------
*/
.mainv.yag {
  background-image: url("../img/yag_mainv_bg01.jpg");
}
@media screen and (max-width: 767px) {
  .mainv.yag {
    background-image: url("../img/yag_mainv_bg01_sp.jpg");
  }
}
/*
-------------------------------------------------------

多汗症ボトックス

-------------------------------------------------------
*/
.mainv.diaphoresis {
  background-image: url("../img/diaphoresis_mainv_bg01.jpg");
}
@media screen and (max-width: 767px) {
  .mainv.diaphoresis {
    background-image: url("../img/diaphoresis_mainv_bg01_sp.jpg");
  }
}
/*
-------------------------------------------------------

シワ取りボトックス®注射

-------------------------------------------------------
*/
.mainv.wrinkles {
  background-image: url("../img/wrinkles_mainv_bg01.jpg");
}
@media screen and (max-width: 767px) {
  .mainv.wrinkles {
    background-image: url("../img/wrinkles_mainv_bg01_sp.jpg");
  }
}
/*
-------------------------------------------------------

水光注射

-------------------------------------------------------
*/
.mainv.suikou {
  background-image: url("../img/suikou_mainv_bg01.jpg");
}
@media screen and (max-width: 767px) {
  .mainv.suikou {
    background-image: url("../img/suikou_mainv_bg01_sp.jpg");
  }
}
/*
-------------------------------------------------------

モニター募集

-------------------------------------------------------
*/
.mainv.monitor {
  background-image: url("../img/monitor_mainv_bg01.jpg");
}
.monitor_box01 {
  margin-bottom: 30px;
}
.monitor_text01 {
  text-align: right;
  line-height: 1.5;
}
.monitor_list01 {
  display: flex;
  flex-wrap: wrap;
}
.monitor_list01>li {
  width: 310px;
}
.monitor_list01>li:nth-child(3n-1) {
  margin: 0 35px;
}
.monitor_list01>li:nth-child(n+4) {
  margin-top: 30px;
}
.monitor_list01>li figure {
  margin-bottom: 20px;
}
.monitor_list01>li img {
  width: 100%;
}
.monitor_list01>li p {
  line-height: 1.8;
  background: url("../img/monitor_arrow01.png") no-repeat left top 8px;
  text-indent: 1em;
}
.monitor_link01 {
  border: 3px solid #33586b;
  width: 450px;
  display: flex;
  padding: 25px;
  font-size: 16px;
  font-weight: bold;
  color: #22282c;
  position: relative;
  overflow: hidden;
  transition: all 0.2s ease;
  margin: 0 auto;
}
.monitor_link01:hover {
  color: #fff;
  background: #33586b;
}
.monitor_link01::before {
  content: "";
  background: url("../img/monitor_link_bg01.png") no-repeat right 20px center;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  z-index: 1;
}
.monitor_link01::after {
  content: "";
  height: 200%;
  width: 100%;
  right: -367px;
  top: 50px;
  position: absolute;
  margin: 0 0 0;
  background: #2cbf13;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: rotate(-65deg);
  -ms-transform: rotate(-65deg);
  transform: rotate(-65deg);
}
/* 募集終了 */
.monitor_list01 > li figure {
	position: relative;
}

.monitor_list01 .end02::before,
.monitor_list01 .end02::after {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 1;
}

.monitor_list01 .end02:hover::before,
.monitor_list01 .end02:hover::after {
  opacity: 0;
}

.monitor_list01 .end02::before {
  content: "";
  position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
  background: rgba(0, 0, 0,.6);
}

.monitor_list01 .end02::after {
  content: "";
  position: absolute;
  background: url("../img/monitor_end.png") no-repeat left center / contain;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 70%;
}

@media screen and (max-width: 767px) {
  .mainv.monitor {
    background-image: url("../img/monitor_mainv_bg01_sp.jpg");
  }
  .monitor_list01 {
    justify-content: space-between;
  }
  .monitor_list01>li {
    width: 48%;
  }
  .monitor_list01>li img {
    width: 100%;
  }
  .monitor_list01>li:nth-child(3n-1) {
    margin: 0;
  }
  .monitor_list01>li:nth-child(n+4) {
    margin-top: 0;
  }
  .monitor_list01>li:nth-child(n+3) {
    margin-top: 30px;
  }
  .monitor_text01,
  .monitor_list01>li p {
    font-size: 20px;
  }
  .monitor_list01>li p {
    background: url(../img/monitor_arrow01.png) no-repeat left top 14px;
  }
  .monitor_link01 {
    padding-left: 15px;
    font-size: 18px;
  }
}
/*
-------------------------------------------------------

HAAB式医療脱毛

-------------------------------------------------------
*/
.mainv.hair_removal {
  background-image: url("../img/hair_removal_mainv_bg01.jpg");
}
.hair_removal_pricebox01 {
  display: flex;
  justify-content: space-around;
  margin: 50px 0;
  flex-wrap: wrap;
}
.hair_removal_pricebox01>img {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .mainv.hair_removal {
    background-image: url("../img/hair_removal_mainv_bg01_sp.jpg");
  }
}
/*
-------------------------------------------------------

お悩みのパーツから探す

-------------------------------------------------------
*/
.mainv.nayami {
  background-image: url("../img/nayami_mainv_bg01.jpg");
}
.nayami_title01 {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 60px;
}
.nayami_title01::before {
  content: "";
  background:#33586b;
  height: 65%;
  width: 6px;
  top: 28%;
  left: 0;
  position: absolute;
  z-index: 2;
}
.nayami_title01::after {
  content: "";
  background: #33586b;
  height: 1px;
  width: 100%;
  position: absolute;
  top: 50%;
}
.nayami_title01 span:nth-child(1) {
  background: #fff;
  font-size: 36px;
  font-family: 'lang';
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #22282c;
  line-height: 1;
  padding-left: 25px;
  z-index: 1
}
.nayami_title01 span:nth-child(2) {
  background: #fff;
  font-size: 20px;
  font-weight: bold;
  padding: 0 15px 0 20px;
  z-index: 1;
}
.nayami_title01 span:nth-child(2)::before {
  content: "/";
  margin-right: 5px;
}
.nayami_title02 {
  background: #22282c;
  color: #fff;
  padding: 16px 20px 19px 20px;
  margin-bottom: 60px;
}
.nayami_title02 span {
  padding-left: 28px;
  font-size: 22px;
  position: relative;
}
.nayami_title02 span::before {
  content: "";
  height: 36px;
  width: 8px;
  background: #3a9693;
  position: absolute;
  left: 0;
  top: 0;
}
.nayami_list01 {
  display: flex;
  flex-wrap: wrap;
}
.nayami_list01>li {
  width: 170px;
  margin-right: 37.5px;
}
.nayami_list01>li:nth-child(5n) {
  margin-right: 0;
}
.nayami_list01>li:nth-child(n+6) {
  margin-top: 37.5px;
}
.nayami_list01 a {
  color: #fff;
  border: 2px solid #33586b;
  font-size: 16px;
  display: block;
  position: relative;
  font-weight: bold;
  line-height: 1.8;
  transition: all 0.2s ease;
}
.nayami_list01 a img {
  width: 100%;
}
.nayami_list01_box01 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 34px;
  width: 100%;
  background: url("../img/nayami_arrow01.png") no-repeat right 20px center #33586b;
  transition: all 0.2s ease;
}
.nayami_list01 a:hover {
  border-color: #000;
}
.nayami_list01 a:hover img {
  opacity: 1;
}
.nayami_list01 a:hover .nayami_list01_box01 {
  background-color: #22282c;
}
@media screen and (max-width: 767px) {
  .mainv.nayami {
    background-image: url("../img/nayami_mainv_bg01_sp.jpg");
  }
  .nayami_list01 {
    justify-content: space-between;
  }
  .nayami_list01>li {
    width: 48%;
  }
  .nayami_list01>li,
  .nayami_list01>li:nth-child(5n) {
    margin-right: 0;
  }
  .nayami_list01>li:nth-child(n+3),
  .nayami_list01>li:nth-child(n+6) {
    margin-top: 4%;
  }
  .nayami_list01 a {
    font-size: 22px;
  }
  .nayami_list01_box01 {
    height: 40px;
  }
  .treatment_list01>li {
    width: 100% !important;
    margin: 0 0 20px 0 !important;
  }
  .treatment_list01 div {
    width: 100% !important;
  }
  .treatment_list01 .title {
    text-align: left !important;
    font-size: 24px !important;
  }
  .treatment_list01 .txt {
    font-size: 18px !important;
  }
}
/*
-------------------------------------------------------

韓方薬ダイエット

-------------------------------------------------------
*/
.mainv.kanpou {
  background-image: url("../img/kanpou_mainv_bg01.jpg");
}
.kanpou_type_img01,
.kanpou_type_title01 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.kanpou_type_title01 {
  margin: 30px 0;
}
.kanpou_type_title01 span {
  background: #33586b;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border-radius: 18px;
  line-height: 1.5;
  padding: 5px 30px;
}
.kanpou_type_text01 {
  line-height: 1.8;
}
.kanpou_seibun_box01 {
  padding: 20px;
  background: #eaeaea;
}
.kanpou_seibun_title01 {
  color: #aea73c;
  font-weight: bold;
  line-height: 1.8;
  margin: 10px 0;
}
.kanpou_seibun_text01 {
  line-height: 1.8;
}
.kanpou_seibun_open01 {
  background: url("../img/kanpou_seibun_img99a.png") no-repeat top center;
  display: inline-block;
}
.kanpou_seibun_open01 img {
  opacity: 1;
  transition: all 0.2s ease;
}
.kanpou_seibun_open01:hover {
  cursor: pointer;
  background-color: transparent; /* IE6対応 */
}
.kanpou_seibun_open01:hover img {
  opacity: 0;
}
.kanpou_seibun_box01_innerbox01 {
  display: flex;
  flex-wrap: wrap;
}
.kanpou_seibun_box01_innerbox01>div {
  width: 25%;
  text-align: center;
  padding: 0 20px;
}
.kanpou_seibun_box01_innerbox01>div:nth-child(n+5) {
  margin-top: 35px;
}
.kanpou_seibun_box01_title01 {
  background: #22282c;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  padding: 10px 0;
  text-align: center;
  margin-bottom: 40px;
}
.kanpou_seibun_table01 {
  display: none;
  margin-top: 30px;
  width: 100%;
}
.kanpou_seibun_table01 tr+tr {
  border-top: 1px dotted #22282c;
}
.kanpou_seibun_table01 th {
  width: 30%;
  color: #aea73c;
  font-weight: bold;
  padding: 20px;
  padding-left: 25px;
  text-align: left;
  line-height: 1.5;
}
.kanpou_seibun_table01 td {
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .mainv.kanpou {
    background-image: url("../img/kanpou_mainv_bg01_sp.jpg");
  }
  .kanpou_type_img01 img {
    width: 50% !important;
  }
  .kanpou_type_title01 span {
    font-size: 24px;
    border-radius: 50px;
  }
  .kanpou_type_text01 {
    font-size: 24px;
  }
  .kanpou_seibun_box01_innerbox01>div {
    width: 50%;
  }
  .kanpou_seibun_box01_innerbox01>div:nth-child(n+3) {
    margin-top: 35px;
  }
  .kanpou_seibun_box01_title01 {
    font-size: 24px;
  }
  .kanpou_seibun_title01 {
    font-size: 24px;
  }
  .kanpou_seibun_text01 {
    font-size: 22px;
    text-align: left;
  }
  .kanpou_seibun_table01 th {
    display: block;
    font-size: 24px;
    width: 100%;
    padding-bottom: 0;
  }
  .kanpou_seibun_table01 td {
    display: block;
    font-size: 22px;
    padding: 0 0 20px 25px;
  }
}
/*
-------------------------------------------------------

ウルトラリフトトリプルハイフ HIFU

-------------------------------------------------------
*/
.mainv.hifu {
  background-image: url("../img/hifu_mainv_bg01.jpg");
}
.hifu_table01 {
  width: 100%;
  margin-top: 50px;
}
.hifu_table01 caption {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 50px;
}
.hifu_table01 th {
  padding: 20px;
  border: solid #fff;
  border-width: 0 0 1px 1px;
  background: #22282c;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}
.hifu_table01 tr:nth-child(1) th {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom: none;
}
.hifu_table01 td {
  padding: 20px;
  border: solid #fff;
  background: #eee;
  border-width: 0 0 0 1px;
  font-size: 16px;
  line-height: 1.5;
  position: relative;
}
.hifu_table01 tr:nth-child(n+3) td {
  /* border-top: 1px solid #fff; */
}
.hifu_table01 td:nth-child(2)::before {
  content: "";
  width: 4px;
  height: 110%;
  left: 0;
  top: 0;
  position: absolute;
  background: #3a9693;
  border-bottom: 1px solid #3a9693;;
}
.hifu_table01 td:nth-child(2)::after {
  content: "";
  width: 4px;
  height: 110%;
  right: 0;
  top: 0;
  position: absolute;
  background: #3a9693;
}
.hifu_table01 tr:last-child td:nth-child(2) {
  overflow: hidden;
}
.hifu_table01 tr:last-child td:nth-child(2) span {
  position: absolute;
  width: 100%;
  height: 4px;
  left: 0;
  bottom: 0;
  background: #3a9693;
}
@media screen and (max-width: 767px) {
  .mainv.hifu {
    background-image: url("../img/hifu_mainv_bg01_sp.jpg");
  }
  .hifu_table01 p, .hifu_table01 th, .hifu_table01 td {
    font-size: 22px;
  }
}
/*
-------------------------------------------------------

求人情報

-------------------------------------------------------
*/
.mainv.recruit {
  background-image: url("../img/recruit_mainv_bg01.jpg");
}
.staff_list01 li {
  position: relative;
  height: 100%;
}
.staff_list01 li>img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.staff_list01 .slick-slide>div {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.staff_list01_soon_box01 {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 5px solid #e9f2f2;
  padding: 100px;
  height: 100%;
}
.staff_list01_soon_box01 p {
  font-family: 'lang';
  font-size: 32px;
  line-height: 1.5;
  color: #3a9693;
  text-align: center;
}
.recruit_box01 {
  border: 5px solid #e9f2f2;
  padding: 30px 30px 50px 200px;
  width: 825px;
  margin-left: 175px;
}
.recruit_box01_title01 {
  font-family: 'lang';
  color: #3a9693;
  font-size: 32px;
  border-left: 6px solid #3a9693;
  padding-left: 10px;
  margin-bottom: 20px;
}
.recruit_box01_innerbox01 {
  border-top: 1px dotted #c2d2dc;
  margin-top: 10px;
  padding-top: 20px;
}
.recruit_box01_innerbox01_text01 {
  font-weight: bold;
  font-size: 16px;
}
.recruit_box01_innerbox01_text01 span {
  margin-right: 20px;
  color: #33586b;
}
.bosyuu_title01 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.8;
  color: #3a9693;
  margin-bottom: 30px;
  text-align: center;
}
.bosyuu_end_box01 p {
  font-size: 20px;
  color: #3a9693;
  line-height: 2;
  text-align: center;
  font-weight: bold;
  border: 5px solid #e9f2f2;
  padding: 70px;
}
.staff_list_box01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.staff_list_box01>div {
  position: relative;
  background: #e9f2f2;
  width: 48%;
  padding: 150px 30px 30px 30px;
  margin-top: 110px;
}
.staff_list_box01>div:nth-child(n+3) {
  margin-top: calc(110px + 4%);
}
.staff_list_box01>div>img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -110px;
  width: 50%;
}
.staff_list_position01 {
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  color: #22282c;
  line-height: 2;
}
.staff_list_name01 {
  text-align: center;
  color: #22282c;
  font-size: 16px;
  line-height: 2;
  margin-bottom: 20px;
}
.staff_list_text01 {
  font-size: 16px;
  color: #22282c;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .mainv.recruit {
    background-image: url("../img/recruit_mainv_bg01_sp.jpg");
  }
  .recruit_box01 {
    width: 100%;
    margin-left: 0;
    padding-left: 30px;
    padding-top: 370px;
  }
  .staff_list01>li+li {
    margin-top: 180px;
  }
  .staff_list01>li>img {
    top: 5%;
    left: 25%;
  }
  .recruit_box01_innerbox01_text01 {
    font-size: 24px;
  }
  .staff_list01 li>img {
    top: 40px;
    left: 50%;
    transform: translateY(0) translateX(-50%);
  }
  .staff_list_box01>div {
    width: 100%;
    padding-top: 180px;
  }
  .staff_list_box01>div:nth-child(n+2) {
    margin-top: 160px;
  }
  .staff_list_position01 {
    font-size: 20px;
  }
  .staff_list_name01,
  .staff_list_text01 {
    font-size: 24px;
  }
  .staff_list01 .slick-slide>div {
    justify-content: flex-start;
  }
}
/*
-------------------------------------------------------

カクテル点滴BAR

-------------------------------------------------------
*/
.mainv.cocktail {
  background-image: url("../img/cocktail_mainv_bg01.jpg");
}
.cocktail_box01 {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.cocktail_text01::before {
  content: "￥";
  font-size: 18px;
  font-weight: bold;
}
.cocktail_text01 {
  text-align: right;
  font-family: "lang";
  font-size: 26px;
  line-height: 1.5;
}
.cocktail_box02 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cocktail_box02>div {
  width: 32%;
}
.cocktail_title01 {
  width: 60%;
  background: #22282c;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  padding: 10px 20px;
  position: relative;
  height: 40px;
}
.cocktail_title01::after {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 0 0 20px;
  border-color: transparent transparent transparent #22282c;
}
.cocktail_box03_innerbox01 {
  border: 2px solid #22282c;
  padding: 20px;
}
.cocktail_box03_innerbox01>div+div {
  border-top: 1px dotted #3a9693;
  padding-top: 10px;
  margin-top: 10px;
}
.cocktail_box03_innerbox01_title01 {
  font-size: 16px;
  font-weight: bold;
  color: #3a9693;
  line-height: 1.4;
}
.cocktail_box03_innerbox01_title01 span {
  color: #aea73c;
  margin-left: 10px;
}
.cocktail_box03_innerbox01_text01 {
  font-size: 14px;
  line-height: 1.8;
}
.cocktail_box03+.cocktail_box03 {
  margin-top: 20px;
}
.cocktail_table01 {
  width: 100%;
  font-size: 14px;
  margin: 20px 0;
}
.cocktail_table01 tr {
  border-bottom: 1px solid #fff;
}
.cocktail_table01 th {
  width: 30%;
  padding: 10px 20px;
  background: #51575b;
  color: #fff;
}
.cocktail_table01 td {
  padding: 10px 20px;
  background: #f7f7f7;
}
@media screen and (max-width: 767px) {
  .mainv.cocktail {
    background-image: url("../img/cocktail_mainv_bg01_sp.jpg");
  }
  .cocktail_box01>div {
    width: 25%;
  }
  .cocktail_box01>div img {
    width: 100%;
  }
  .cocktail_box02>div {
    width: 48%;
  }
  .cocktail_box02>div:last-child {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .cocktail_box02>div:last-child>div {
    width: 48%;
  }
  .cocktail_box03_innerbox01_title01 {
    font-size: 20px;
  }
  .cocktail_box03_innerbox01_text01 {
    font-size: 18px;
  }
  .cocktail_table01 {
    font-size: 20px;
  }
  .cocktail_table01 th {
    width: 40%;
  }
}
/*
-------------------------------------------------------

お問い合わせ

-------------------------------------------------------
*/
.mainv.contact {
  background-image: url("../img/contact_mainv_bg01.jpg");
}
.contact_notice_box01 {
  margin-bottom: 60px;
  padding: 20px;
  border: 1px solid #f78282;
  background: #ffd6d6;
  color: #f25757;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}
.form_content table {
  width: 100%;
  margin-bottom: 60px;
  table-layout: fixed;
}
.form_content table th span {
  font-size: 14px;
  color: #ffffff;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 16px;
  background: #999999;
  float: right;
}
.form_content table th span.hissu {
  background-color: #f78282;
  color: #fff;
}
.form_content table th {
  text-align: left;
  width: 280px;
  padding: 50px 30px;
  border-top: 3px solid #3a9693;
  color: #33586b;
  font-size: 18px;
  font-weight: bold;
}
.form_content table tr:last-child th {
  border-bottom: 3px solid #3a9693;
}
.form_content table td {
  border-top: 3px solid #f7f7f7;
  padding: 30px;
}
.form_content table tr:last-child td {
  border-bottom: 3px solid #f7f7f7;
}
.form_input01 {
  width: 200px;
}
.form_input02 {
  width: 200px;
  /* margin-left: 18px; */
}
.form_td01 {
  display: flex;
}
.form_td01>div:last-child {
  margin-left: 18px;
}
.form_input01, .form_input02, .form_input03, .form_input04, .form_input05 {
  border: solid 1px #f0f0f0;
  box-shadow: inset 1px 1px 5px rgba( 0, 0, 0, .05);
  padding: 15px;
  border-radius: 3px;
}
.form_input04 {
  width: 100%;
}
.form_txt {
  width: 100%;
  height: 220px;
  border: solid 1px #f0f0f0;
  box-shadow: inset 1px 1px 5px rgba( 0, 0, 0, .05);
  padding: 15px;
  border-radius: 3px;
}
::placeholder {
  color: #cccccc;
}
.form_content a {
  color: #3a9693;
  text-decoration: underline;
  font-weight: bold;
  transition: all 0.2s ease;
}
.form_content a:hover {
  color: #aea73c;
}
.mw_wp_form .error {
  margin-top: 5px;
}
.form_content input, .form_content select, .form_content option, .form_content textarea {
  font-size: 16px;
  font-family: source-han-sans-japanese,'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
}
.form_content input:focus, .form_content option:focus, .form_content textarea:focus, .form_content select:focus {
  outline: solid 3px #3a9693;
}
.submit_btn {
  text-align: center;
}
.submit_send {
  width: 460px;
  height: 70px;
  margin: 0;
  border: none;
  color: #ffffff;
  vertical-align: middle;
  font-weight: bold;
  background: url("../img/btn_recruit_bg01_on.png") no-repeat center right 40px #3a9693;
  border-radius: 5px;
  font-size: 18px;
  transition: all 0.2s ease;
}
.submit_send:hover {
  background-color: #aea73c;
  cursor: pointer;
}
.form_date {
  width: 250px;
  border: solid 1px #f0f0f0;
  box-shadow: inset 1px 1px 5px rgba( 0, 0, 0, .05);
  padding: 15px;
  border-radius: 3px;
  background: url("../img/form_date_ico.png") no-repeat right 20px center;
}
.form_time_start, .form_time_end {
  width: 120px;
  margin: 0 18px;
  border: solid 1px #f0f0f0;
  box-shadow: inset 1px 1px 5px rgba( 0, 0, 0, .05);
  padding: 15px;
  border-radius: 3px;
  /* background: url("../img/form_select_ico.png") no-repeat right 20px center; */
  /* outline: none !important; */
  /* -webkit-appearance: none; */
  /* -moz-appearance: none; */
  /* appearance: none; */
}
.privacy_link_box01 {
  margin-top: 50px;
  display: flex;
  justify-content: center;
}
.privacy_link01 {
  text-decoration: underline !important;
  color: #999999;
  font-size: 16px;
  line-height: 2;
}


.yconnectLogin {
	display: inline-block;
	margin: 0 0 30px; }

.remaining {
	padding: 10px;
	background-color: #f7f7f7;
	font-size: 12px;
	letter-spacing: 0.2em;
	font-weight: bold;
	line-height: 1.5em;
	text-align: center;
	right: 50px;
	border-radius: 10px;
	z-index: 99;
	opacity: 1;
	position: fixed;
	right: 150px;
	top: 150px;
	color: #22282c; }
.remaining .number {
	color: #3a9693; }
.mw_wp_form_confirm .remaining {
	display: none !important; }

@media screen and (max-width: 767px) {
  .mainv.contact {
    background-image: url("../img/contact_mainv_bg01_sp.jpg");
  }
  .contact_notice_box01 {
    font-size: 24px;
    text-align: left;
  }
  .privacy_link01,
  .form_content table th span,
  .form_content input, .form_content select, .form_content option, .form_content textarea, .form_content table th, .form_content table td {
    font-size: 24px;
  }
  .form_content table th,
  .form_content table td {
    display: block;
    width: 100%;
  }
  .form_date {
    width: 100%;
    margin-bottom: 15px;
  }
  .form_time_start, .form_time_end {
    margin: 0 18px;
  }
  .form_time_start {
    margin-left: 0;
  }
  .form_input03 {
    width: 30% !important;
  }
  .form_td01>div {
    display: inline-block;
  }
	
  .remaining {
	  padding: 20px 0;
	font-size: 22px;
	top: auto;
	bottom: 104px;
	left: 0;
	right: 0;
	text-align: center; }
}
/*
-------------------------------------------------------

投稿ページ

-------------------------------------------------------
*/
.single_contents {
  margin-top: 30px;
  margin-bottom: 30px;
}
.single_title01 {
  line-height: 1.8;
}
.article_header01 {
  border-bottom: 2px solid #e9f2f2;
  padding: 25px 0;
  margin-bottom: 30px;
}
.article_header01 .category {
  color: #fff;
  background: rgba(58,150,147,1);
  font-size: 16px;
  line-height: 1;
  display: inline-block;
  padding: 5px 10px;
  margin-bottom: 20px;
}
.article_header01 .date {
  margin-bottom: 20px;
  color: #33586b;
  font-family: "tcmt-b";
  font-size: 14px;
}
.article_header01 .date span {
  margin-left: 5px;
  text-transform: uppercase;
}
.single_article01 p {
  font-size: 16px;
  line-height: 2;
}
.single_article01 h2 {
  background: #e9f2f2;
  color: #3a9693;
  font-size: 20px;
  font-weight: bold;
  line-height: 2;
  padding: 15px 20px;
  margin-bottom: 15px;
}
.single_article01 h2::before {
  content: "";
  border-left: 6px solid #3a9693;
  margin-right: 20px;
}
.single_article01 h3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 1.8;
}
.single_article01 h3::before {
  content: "◆ ";
  color: #3a9693;
  font-size: 14px;
}
.single_article01 img {
  display: block;
  margin-bottom: 30px;
}
.single_article01 p+p {
  margin-top: 30px;
}
.article_info_box01 {
  margin-top: 40px;
  background: #f7f7f7;
  padding: 35px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.article_info_box01 h4 {
  font-family: Lang;
  font-size: 24px;
  text-align: center;
  margin-bottom: 20px;
}
.article_info_box01 p {
  display: inline-block;
}
.article_info_box01 a {
  color: #000;
}
.paging {
  display: none;
  margin: 60px 0;
  position: relative;
  height: 80px;
}
.paging>div>a {
  border: 2px solid #33586b;
  line-height: 2;
  font-weight: bold;
  color: #33586b;
  display: inline-block;
  height: 100%;
  width: 100%;
  padding: 15px;
  transition: all 0.2s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}
.paging .up {
  width: 160px;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  position: absolute;
  height: 80px;
}
.paging .prev,
.paging .next {
  height: 80px;
  overflow: hidden;
  width: 230px;
  position: absolute;
  top: 0;
}
.paging .prev {
  left: 0;
}
.paging .prev a {
  padding-left: 40px;
  justify-content: flex-start;
  background: url("../img/btn_recruit_bg02.png") no-repeat left 20px center;
}
.paging .prev a:hover {
  background: url("../img/btn_recruit_bg02_on.png") no-repeat left 20px center #33586b;
}
.paging .next {
  right: 0;
}
.paging .next a {
  padding-right: 40px;
  justify-content: flex-start;
  background: url("../img/btn_recruit_bg01.png") no-repeat right 20px center;
}
.paging .next a:hover {
  background: url("../img/btn_recruit_bg01_on.png") no-repeat right 20px center #33586b;
}
.paging a:hover {
  background: #33586b;
  color: #fff;
}
.navi {
  margin-top: 60px;
  display: flex;
  justify-content: center;
}
.navi>* {
  margin-right: 20px;
}
.navi>*:last-child {
  margin-right: 0;
}
.navi a {
  color: #22282c;
}
@media screen and (max-width: 767px) {
  .article_info_box01 h4 {
    font-size: 28px;
  }
  .single_article01 h2 {
    font-size: 24px;
  }
  .single_article01 h3 {
    font-size: 22px;
  }
  .single_article01 p {
    font-size: 24px;
    line-height: 1.8;
    color: #000;
  }
  .paging .up,
  .paging .prev,
  .paging .next {
    width: 30%;
  }
  .article_header01 .date {
    font-size: 22px;
  }
  .paging>div>a {
    font-size: 24px;
  }
}
/*
-------------------------------------------------------

ダウンタイム

-------------------------------------------------------
*/
.downtime_table01 {
  width: 100%;
  border-collapse: collapse;
}
.downtime_table01 tr+tr {
  border-top: 2px solid #fff;
}
.downtime_table01 th {
  border-right: 2px solid #fff;
  font-size: 18px;
  line-height: 1.4;
  padding: 40px 0;
  font-weight: bold;
  color: #fff;
  background: #22282c;
  width: 220px;
  text-align: center;
}
.downtime_table01 td {
  padding: 40px;
  background: #f7f7f7;
}
.downtime_table01 p {
  font-size: 16px;
  line-height: 1.6;
}
.downtime_note01 {
  font-size: 14px;
  color: #3a9693;
}
@media screen and (max-width: 767px) {
  .downtime_table01 th {
    font-size: 24px;
  }
  .downtime_table01 th,
  .downtime_table01 td {
    display: block;
    width: 100%;
  }
  .downtime_table01 p {
    font-size: 20px;
  }
  .downtime_note01 {
    font-size: 18px;
  }
}
/*
-------------------------------------------------------

～は医療行為ですボックス

-------------------------------------------------------
*/
.notice_box01 {
  background: url("../img/artmake_sec04_bg01.png") no-repeat center center;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
/*
-------------------------------------------------------

共通要素

-------------------------------------------------------
*/
.box04 {
  margin-bottom: 20px;
}
.box04_text01 {
  color: #33586b;
  font-size: 20px;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
}
/* 初診受付 */
.box04--type01 p+p {
  margin-top: 20px;
}
.box04--type01 a {
  text-decoration: underline !important;
  color: #3a9693;
  font-weight: bold;
}
/* button・ボタン */
/* https://haab-homme.com/beginner/ */
.link02 {
  display: flex;
  width: 460px;
}
.link02 span {
  z-index: 1;
}
.link02 span::after {
  content: "";
  background: url("../img/btn_recruit_bg01_on.png") no-repeat right 30px center;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  opacity: 0;
  transition: 0.5s ease-in-out;
}
.link02:hover span::after {
  opacity: 1;
}
.link02:hover .link02_box01 {
  color: #fff;
}
.link02:hover .link02_box01::before {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.link02_box01::before {
  content: '';
  position: absolute;
  top: 0;
  right: -50px;
  bottom: 0;
  left: 0;
  border-right: 50px solid transparent;
  border-bottom: 80px solid #33586b;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  transition: 0.5s ease-in-out;
}
.link02_box01::after {
  content: "";
  background: url("../img/btn_recruit_bg01.png") no-repeat right 30px center;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  transition: 0.5s ease-in-out;
  opacity: 1;
}
.link02:hover .link02_box01::after {
  opacity: 0;
  /* background: url("../img/btn_recruit_bg01_on.png") no-repeat right 30px center; */
}
.link02_container01 {
  display: flex;
  justify-content: center;
}
.link02_box01 {
  display: flex;
  justify-content: center;
  width: 100%;
  border: 2px solid #33586b;
  color: #33586b;
  font-size: 16px;
  background: #fff;
  margin-right: -60px;
  overflow: hidden;
  position: relative;
  transition: 0.3s ease-in-out;
  height: 60px;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .link02_box01 {
    font-size: 22px;
  }
}

/* https://haab-homme.com/recruit/ */
.link03_box01 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.link03_box01>* {
  width: 49%;
}
.link03 {
  font-weight: bold;
  font-size: 16px;
  color: #33586b;
  border: 3px solid #33586b;
  background: #fff url("../img/btn_recruit_bg01.png") no-repeat center right 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 25px 15px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.link03:hover {
  color: #fff;
  background: #33586b url("../img/btn_recruit_bg01_on.png") no-repeat center right 30px;
}
.memo01 {
  font-size: 12px;
  text-align: right;
  color: #22282c;
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .link03_box01>* {
    width: 100%;
  }
  .link03 {
    font-size: 18px;
  }
  .memo01 {
    font-size: 18px;
  }
}

.button_box01 {
  display: flex;
  justify-content: center;
  margin-top: 70px;
}
.button_box01--type01 {
  margin-top: 0;
  justify-content: space-between;
  width: 930px;
  margin: 0 auto;
}
.button_box01--type01 a {
  width: 23%;
  justify-content: center;
}
.button_box01 a {
  /* margin-bottom: 20px; */
  display: flex;
  align-items: center;
  /* width: 210px; */
  /* margin-right: 20px; */
  padding: 10px 50px 10px 20px;
  height: 50px;
  border: 2px solid #33586b;
  background: url("../img/btn_recruit_bg01.png") no-repeat right 20px center #fff;
  color: #33586b;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.button_box01 a:hover {
  color: #fff;
  background: url("../img/btn_recruit_bg01_on.png") no-repeat right 20px center #33586b;
}
@media screen and (max-width: 767px) {
  .button_box01 a {
    font-size: 24px;
    height: auto;
  }
  .button_box01--type01 {
    width: 100%;
    flex-wrap: wrap;
  }
  .button_box01--type01 a {
    width: 48%;
    padding: 20px 50px 20px 20px;
  }
  .button_box01--type01 a:nth-child(n+3) {
    margin-top: 4%;
  }
}
/* mainv共通部分まとめて指定 */
.mainv.price,
.mainv.information,
.mainv.treatment,
.mainv.beginner,
.mainv.privacy,
.mainv.introduction {
  height: 380px;
  background-repeat: no-repeat;
  background-position: top center;
}
.mainv.price .mainv_box01,
.mainv.information .mainv_box01,
.mainv.treatment .mainv_box01,
.mainv.beginner .mainv_box01,
.mainv.privacy .mainv_box01,
.mainv.introduction .mainv_box01 {
  padding-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.carrot .mainv_box01::after {
  content: "";
  background: url("../img/ninjin_logo01.png") no-repeat;
  width: 112px;
  height: 83px;
  position: absolute;
  right: 40px;
  bottom: 40px;
}

@media screen and (max-width: 767px) {
  .carrot .mainv_box01::after {
    content: "";
    background: url("../img/ninjin_logo01_sp.png") no-repeat;
    width: 110px;
    height: 80px;
    position: absolute;
    right: initial;
    bottom: 20px;
    left: 20px;
  }

  .mainv.beginner,
  .mainv.price,
  .mainv.information,
  .mainv.treatment,
  .mainv.privacy,
  .mainv.introduction {
    height: 640px;
    background-position: bottom center;
  }
  .mainv.price .mainv_box01,
  .mainv.information .mainv_box01,
  .mainv.treatment .mainv_box01,
  .mainv.privacy .mainv_box01,
  .mainv.introduction .mainv_box01 {
    padding-bottom: 320px;
    /* background-repeat: no-repeat;*/
    /* background-position: bottom center; */
    /* background-color: #f7f7f7; */
  }
}
.section01 {
  /* padding: 100px 0; */
  padding-bottom: 100px;
}
.container01 {
  padding-top: 0 !important;
}
/* コンテンツリンク */
.contents_section {
  background: #e9f2f2;
  padding: 50px 0 30px;
  position: relative;
  margin-top: 30px;
  margin-bottom: 100px;
}
.contents_section_title01 {
  font-family: 'lang';
  font-size: 44px;
  font-weight: normal;
  color: #e9f2f2;
  position: absolute;
  top: -80px;
  left: 0;
}
.contents_section_box01 {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 40px;
}
.contents_section_text01 {
  font-size: 16px;
  margin-bottom: 20px;
  color: #22282c;
  line-height: 1.5;
}
.contents_section .menu_nav {
  display: flex;
  /* margin: 60px 0; */
  flex-wrap: wrap;
}
.contents_section .menu_nav a {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  /* width: 210px; */
  margin-right: 20px;
  padding: 10px 50px 10px 20px;
  height: 50px;
  border: 2px solid #33586b;
  background: url("../img/btn_recruit_bg01.png") no-repeat right 20px center #fff;
  color: #33586b;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.contents_section .menu_nav a:hover {
  background: url("../img/btn_recruit_bg01_on.png") no-repeat right 20px center #33586b;
  color: #fff;
}
.contents_section .menu_nav a span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.contents_section .menu_nav a.anchor {
  background: url("../img/bg_top_menu_nav_off.png") no-repeat right 20px center #fff;
}
.contents_section .menu_nav a.anchor:hover {
  background: url("../img/bg_top_menu_nav_on.png") no-repeat right 20px center #33586b;
}
/* タイトル下 */
.box01 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 50px;
}
.box01_text01 {
  display: inline-block;
  font-size: 16px;
  color: #22282c;
  line-height: 1.8;
}
.box01_text01--center {
  text-align: center;
  display: block;
}

@media screen and (max-width: 767px) {
  .box01_text01--center {
    text-align: left;
  }
  .section01 {
    padding: 100px 0;
  }
}
/* タイトル */
.title01 {
  position: relative;
  display: table;
  width: 100%;
  height: 60px;
  min-width: 1000px;
  text-align: center;
  background: #33586b;
  font-size: 26px;
  color: #fff;
  margin-bottom: 35px;
}
.title01::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 80%;
  border-bottom: 60px solid #3a9693;
  border-left: 40px solid transparent;
}
.title01 span {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  z-index: 2;
}
.title01 i {
  position: relative;
  font-style: normal;
}
.title01 i::before {
  position: absolute;
  top: -20px;
  left: -100px;
  font-family: 'tsr';
  font-size: 70px;
  font-weight: normal;
  color: #aaa83f;
}
.title01--monitor i::before {
  content: 'wanted';
  left: initial;
  right: -120px;
  top: 20px;
  transform: rotate(-10deg);
}
.title03 {
  font-size: 24px;
  color: #22282c;
  font-weight: bold;
  text-align: center;
  margin-bottom: 50px;
}
.title03--mb20 {
  margin-bottom: 20px;
}
.title03 span {
  position: relative;
  display: inline-block;
  padding: 16px 0;
  line-height: 1.4;
}
.title03 span::before,
.title03 span::after {
  content: "";
  top: 0;
  position: absolute;
  width: 41px;
  height: 36px;
  z-index: -1;
  background-repeat: no-repeat;
}
.title03 span::before {
  background-image: url("../img/artmake_title_bg01.png");
  left: -18px;
}
.title03 span::after {
  background-image: url("../img/artmake_title_bg02.png");
  right: -18px;
}
/* リンク */
.link_section01 {
  background: #f7f7f7;
  padding: 60px 0;
}
.link_section01_box01 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.link_section01_link01 {
  width: 320px;
  color: #fff;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.8;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;
}
.link_section01_link01--01 {
  background: #22282c url("../img/bg_arrow_left01.png") left 40px center no-repeat;
}
.link_section01_link01--01:hover {
  background: #33586b url("../img/bg_arrow_left01.png") left 40px center no-repeat;
}
.link_section01_link01--02 {
  background: #3a9693 url("../img/bg_arrow_right01.png") right 40px center no-repeat;
}
.link_section01_link01--02:hover {
  background: #aea73c url("../img/bg_arrow_right01.png") right 40px center no-repeat;
}
.link_section01_link01--03 {
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px 10px 15px;
  pointer-events: none;
}
.link_section01_link01--03 p {
  text-align: center;
  width: 100%;
  color: #fff;
  background: #33586b;
  font-size: 11px;
}
@media screen and (max-width: 767px) {
  .title01 {
    min-width: 100%;
  }
  .title03 {
    font-size: 32px;
  }
  .box01_text01 {
    font-size: 22px;
  }
  .menu_nav a {
    font-size: 22px;
  }
  .contents_section {
    padding-top: 40px;
    margin-bottom: 0;
  }
  .contents_section_title01 {
    left: 40px;
    font-size: 50px;
    top: -70px;
  }
  .contents_section_text01 {
    text-align: center;
  }
  .link_section01_box01 {
    flex-wrap: wrap;
  }
  .link_section01_link01 {
    width: 48%;
    font-size: 18px;
    height: 110px;
  }
  .link_section01_link01--01 {
    background: #22282c url("../img/bg_arrow_left01_sp.png") left 30px center no-repeat;
  }

  .link_section01_link01--02 {
    background: #3a9693 url("../img/bg_arrow_right01_sp.png") right 30px center no-repeat;
  }
  .link_section01_link01--03 {
    margin-top: 4%;
    width: 100%;
    padding: 20px;
    height: auto;
    pointer-events: auto;
  }
  .link_section01_link01--03 p {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .anchor--mr0 {
    margin-right: 0 !important;
  }
}
/* ぱんくず */
.breadcrumbs>span {
  margin: 0 10px;
}
.breadcrumbs span,
.breadcrumbs span[property="name"] {
  display: inline-block;
  padding: 0;
  margin-top: -3px;
  vertical-align: middle;
  /* max-width: 60px; */
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.breadcrumbs,
.pankuzu_list01 {
  padding: 20px 0;
  display: flex;
  justify-content: flex-end;
}
.breadcrumbs a {
  color: #22282c;
}
.pankuzu_list01>li+li::before {
  content: ">";
  padding: 0 10px;
}
@media screen and (max-width: 767px) {
  .pankuzu_list01 {
    justify-content: flex-start;
  }
  .breadcrumbs,
  .breadcrumbs>span,
  .breadcrumbs a,
  .pankuzu_list01 a {
    color: #22282c;
    font-size: 20px;
  }
}
/* 施術一覧 */
.treatment_list01 {
  display: flex;
  flex-wrap: wrap;
}
.treatment_list01>li {
  margin-right: 35px;
}
.treatment_list01>li:nth-child(-n+3) {
  margin-top: 0;
}
.treatment_list01>li:nth-child(3n) {
  margin-right: 0;
}
.treatment_list01 a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding-left: 100px;
  color: #22282c;
  outline: 2px solid transparent;
  outline-offset: -2px;
  /* border: 2px solid #fff; */
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.treatment_list01 div {
  background: no-repeat left top #fff;
  position: relative;
  width: 310px;
  height: 160px;
  margin-top: 40px;
}
.treatment_list01 div::before,
.treatment_list01 div::after,
.treatment_list01 a::before,
.treatment_list01 a::after {
  opacity: 1;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  content: "";
  background: no-repeat top left;
  position: absolute;
  display: inline-block;
  width: 8px;
  height: 8px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.treatment_list01 div::before {
  background-image: url("../img/menu_nav_list_tr.png");
  top: 0;
  right: 0;
}
.treatment_list01 div::after {
  background-image: url("../img/menu_nav_list_bl.png");
  bottom: 0;
  left: 0;
}
.treatment_list01 div:nth-child(-n+3) {
  margin-top: 0;
}
.treatment_list01 span {
  position: relative;
  display: block;
  height: 100%;
  padding: 20px;
}
.treatment_list01 .title {
  margin-bottom: 15px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #33586b;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.treatment_list01 .txt {
  padding-bottom: 15px;
  border-bottom: 1px solid #33586b;
  line-height: 1.6;
  color: #22282c;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.treatment_list01 .more {
  position: absolute;
  bottom: 15px;
  right: 20px;
  font-family: 'lang';
  letter-spacing: 0.05em;
  font-size: 16px;
  color: #33586b;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.treatment_list01 a::before {
  background-image: url("../img/menu_nav_list_tl.png");
  top: 0;
  left: 0;
}
.treatment_list01 a::after {
  background-image: url("../img/menu_nav_list_br.png");
  bottom: 0;
  right: 0;
}
.treatment_list01 .title>span {
  padding: 0;
  display: inline;
  font-size: 15px;
}
.treatment_list01 .title.mini {
  font-size: 17px;
}
.treatment_list01 .title.mini02 {
  font-size: 14px;
}
.treatment_list01 a:hover {
  outline: 2px solid #399491;
}
.treatment_list01 div:hover::before,
.treatment_list01 div:hover::after,
.treatment_list01 a:hover::before,
.treatment_list01 a:hover::after {
  opacity: 0;
}
.treatment_list01>li:nth-child(n+4) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .treatment_list01 .more {
    font-size: 18px;
  }
}
/* リンク */
.link01 {
  font-weight: bold;
  color: #3a9693;
  border-bottom: 1px solid #3a9693;
  text-decoration: underline;
}
/* フロート画像 */
.fr_img {
  margin-left: 50px;
}
@media screen and (max-width: 767px) {
  .fr_img {
    margin-left: 0;
    display: block;
    margin: 0 auto;
    margin-bottom: 30px;
    float: initial;
  }
}
/* おすすめ併用治療 */
.heiyou_list01 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.heiyou_list01>li {
  width: 480px;
}
.heiyou_title01 {
  background: #33586b;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  line-height: 1.5;
  padding: 10px 0;
  margin-bottom: 20px;
}
.heiyou_text01 {
  color: #22282c;
  font-size: 16px;
  line-height: 2;
  margin-bottom: 20px;
}
.heiyou_link01 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  border: 2px solid #33586b;
  color: #33586b;
  font-size: 16px;
  line-height: 1.8;
  font-weight: bold;
  padding: 10px 0;
  background: url("../img/btn_recruit_bg01.png") no-repeat center right 30px;
  transition: .3s;
}
.heiyou_link01:hover {
  color: #fff;
  background: url("../img/btn_recruit_bg01_on.png") no-repeat center right 30px #33586b;
}
@media screen and (max-width: 767px) {
  .heiyou_list01 {
    flex-wrap: wrap;
  }
  .heiyou_list01>li {
    width: 100%;
  }
  .heiyou_list01>li+li {
    margin-top: 50px;
  }
  .heiyou_list01>li img {
    width: 100%;
  }
  .heiyou_title01 {
    font-size: 30px;
  }
  .heiyou_text01 {
    font-size: 22px;
  }
  .heiyou_link01 {
    font-size: 22px;
  }
}
/* QAA */
.qaa_box01 {
  background: url("../img/qaa_bg01.png") no-repeat top 10px left 25px #33586b;
  width: 780px;
  position: relative;
  margin-bottom: -60px;
}
.qaa_box01::after {
  content: "";
  background: url("../img/qaa_bg02.png");
  position: absolute;
  width: 40px;
  height: 60px;
  left: 100px;
  bottom: -60px;
}
.qaa_box01 p {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.8;
  padding: 20px 0 20px 55px;
}
.qaa_box02 {
  border: 6px solid #33586b;
  width: 960px;
  margin-left: 40px;
  padding: 90px 0 50px 120px;
}
.qaa_box02 p {
  font-size: 28px;
  font-weight: bold;
  line-height: 2;
  color: #22282c;
}
.qaa_box02 p span {
  padding: 0 20px;
  margin-left: -20px;
  background: linear-gradient(transparent 50%, #e9f2f2 50%);
}
@media screen and (max-width: 767px) {
  .qaa_box01 {
    width: 90%;
    padding-right: 30px;
    margin-bottom: -30px;
  }
  .qaa_box02 {
    width: 90%;
    padding: 90px 50px 50px 50px;
  }
}
/* 注意 */
.attention_box01 {
  background: url("../img/artmake_sec04_bg01.png") no-repeat center center;
  padding: 50px 0;
}
.attention_box01_flexbox01 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.attention_box01_flexbox01>div:nth-child(2) {
  margin-left: 40px;
}
.attention_box01_title01 {
  line-height: 1.5;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #33586b;
  margin-bottom: 30px;
}
.attention_box01_text01 {
  font-size: 16px;
  line-height: 2;
  color: #22282c;
}
.attention_box01_text01 span {
  color: #aea73c;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .attention_box01_title01 {
    font-size: 30px;
  }
  .attention_box01_flexbox01>div {
    width: 100%;
  }
  .attention_box01_flexbox01 img {
    width: 100%;
  }
  .attention_box01_flexbox01>div:nth-child(2) {
    margin-left: 0;
    margin-top: 30px;
  }
}
/* text */
.txt--center {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .txt_sp--left {
    text-align: left !important;
  }
}
/* マージン */
.margin--mt100 {
  margin-top: 100px;
}
.margin--mt80 {
  margin-top: 80px;
}
.margin--mb30 {
  margin-bottom: 30px;
}
.margin--mb60 {
  margin-bottom: 60px;
}
.margin--mb70 {
  margin-bottom: 70px;
}
.margin--mb90 {
  margin-bottom: 90px;
}
.margin--mb110 {
  margin-bottom: 110px;
}
.margin--mr60 {
  margin-right: 60px;
}
/* 背景色 */
.bg--white01 {
  background: #fff !important;
}
.bg--transparent01 {
  background: transparent !important;
}
.bg--gray01 {
  background: #6a6a6a !important;
}
.bg--green01 {
  background: #f2f7f7 !important;
}
.bg--green02 {
  background: #3a9693 !important;
}
/* テキスト */
.title02 {
  font-size: 16px;
  color: #fff;
  display: flex;
  justify-content: center;
  padding: 10px 0;
  margin-bottom: 15px;
  font-weight: bold;
  line-height: 1.4;
}
.title04 {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.8;
  color: #3a9693;
}
.text01 {
  font-size: 16px;
  line-height: 2;
}
/* ボックス */
.flexbox01 {
  display: flex;
  flex-wrap: wrap;
}
.flexbox01--2col>div:nth-child(1) {
  width: 460px;
}
.flexbox01--jc_sb {
  justify-content: space-between
}
.flexbox01--jc_c {
  justify-content: center;
}
.box03 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 35px;
  flex-wrap: wrap;
}
.box03>div {
  width: 48%;
  border: 4px solid #22282c;
  border-top: none;
}
.box03>div>p:nth-child(1) {
  background: #22282c;
  color: #fff;
  padding: 15px;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
}
.box03>div>p:nth-child(2) {
  font-size: 16px;
  display: flex;
  justify-content: center;
  padding: 20px;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .attention_box01_flexbox01 {
    flex-direction: column;
    align-items: center;
  }
  .attention_box01_flexbox01>div:nth-child(2) {
    margin-left: 0;
  }
  .attention_box01_text01 {
    font-size: 24px;
  }
  .banner_section img {
    width: 100%;
  }
  .box03>div {
    width: 100%;
  }
  .box03>div+div {
    margin-top: 25px;
  }
  .box03>div>p:nth-child(1) {
    font-size: 24px;
  }
  .box03>div>p:nth-child(2) {
    font-size: 22px;
  }
}
/* リスト */
.list01>li {
  color: #22282c;
  font-size: 16px;
  line-height: 1.4;
}
.list01>li::before {
  content: "・";
}
.list01>li+li {
  margin-top: 15px;
}
.list02--flex01 {
  display: flex;
  align-items: center;
  height: 100%;
}
.list02--flex01>li {
  width: 100%;
}
.list02_content01 {
  background: #3a9693;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 0;
  position: relative;
}
.list02_content01--w50per {
  width: 50%;
}
.list02_content01--w200 {
  width: 200px;
}
.list02_content02 {
  background: #e9f2f2;
  font-size: 16px;
  line-height: 1.8;
  padding: 10px 35px;
  position: relative;
}
.list02_content02--flex01 {
  display: flex;
  justify-content: space-between;
  padding: 50px;
}
.list02_content01::after {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 36px 0 0 20px;
  border-color: transparent transparent transparent #3a9693;
}
@media screen and (max-width: 767px) {
  .flexbox01--2col>div {
    width: 100% !important;
  }
  .flexbox01--2col>div+div {
    margin-top: 30px;
  }
  .flexbox01 img {
    display: block;
    margin: 0 auto;
    width: 100%;
  }
  .flexbox01.flexbox01--jc_c figure {
    width: 240px; }
  .title02 {
    font-size: 22px;
  }
  .title04 {
    font-size: 28px;
  }
  .list01>li {
    font-size: 20px;
  }
  .text01 {
    font-size: 22px;
  }
  .list02_content02--flex01 {
    flex-wrap: wrap;
  }
  .list02_content02--flex01 img {
    width: 100%;
  }
  .list02_content02--flex01 img+img {
    margin-top: 30px;
  }
  .list02_content01 {
    font-size: 20px;
  }
  .list02_content02 {
    font-size: 24px;
  }
  .list02_content01::after {
    right: -20px;
    border-width: 40px 0 0 20px;
  }
}
/*
-------------------------------------------------------

個別投稿ページ

-------------------------------------------------------
*/
.recommended_entry_box01 {
  display: none;
  margin-bottom: 120px;
}
.recommended_entry_box01_title01 {
  font-size: 36px;
  font-family: 'lang';
  color: #22282c;
  text-align: center;
  margin-bottom: 60px;
}
.recommended_entry_box01_title01 span {
  color: #3a9693;
}
/*
-------------------------------------------------------

WP用調整

-------------------------------------------------------
*/
.first-reserve #container,
.second-reserve #container,
.onayami-reserve #container,
.category #container,
.trouble #container,
.privacy-policy #container,
.info #container,
.contact #container,
/* .treatment02 #container, */
/* .treatment03 #container, */
/* .treatment05 #container, */
.skincare_menu #container {
  padding-top: 100px !important;
}
.monitor #container {
  padding-top: 50px !important;
}
@media screen and (max-width: 767px) {
  .contact #container,
  .first-reserve #container,
  .second-reserve #container,
  .onayami-reserve #container {
    padding-top: 0 !important;
  }
  .artmake_section+.artmake_section {
    padding-top: 0;
  }
  .trouble .artmake_section {
    padding-top: 0;
  }
}
/*
-------------------------------------------------------

トップページポップアップバナー

-------------------------------------------------------
*/
/* .campaign_box {position: fixed; top: 50%; left: 50%; margin-top: -200px; margin-left: -400px; z-index: 110;}
.campaign_box > div {position: relative;}
.campaign_box > div span {position: absolute; top: -10px; right: -10px; cursor: pointer; z-index: 110;}
.bg_000 {position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.8); z-index: 109;}
@media (max-width: 767px) {
  .campaign_box {margin-top: -400px; margin-left: -290px;}
  .campaign_box > div span {top: 20px; right: 20px;}
} */
/*
-------------------------------------------------------

NCTF

-------------------------------------------------------
*/
.mainv.nctf {
  background-image: url("../img/nctf_mainv_bg01.jpg");
}
@media screen and (max-width: 767px) {
  .mainv.nctf {
    background-image: url("../img/nctf_mainv_bg01_sp.jpg");
  }
}
/*
-------------------------------------------------------

table

-------------------------------------------------------
*/
/* https://haab-homme.com/treatment19/ */
.table01 {
  table-layout: fixed;
  width: 100%;
}
.table01 th {
  font-size: 16px;
  color: #fff;
  background: #33586b;
  font-weight: bold;
}
.table01 td {
  padding: 30px;
  width: 70%;
  background: #f5f5f5;
}
.table01 th+td {
  border-left: 2px solid #fff;
}
.table01 tr+tr {
  border-top: 2px solid #fff;
}
.table01 td p {
  font-size: 16px;
  line-height: 2;
}
.table01_flexbox01 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.table01_flexbox01>div:first-child {
  width: 40%;
  text-align: center;
}
.table01_flexbox01>div:last-child {
  width: 60%;
}
.table01_flexbox02 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.table01_flexbox02>p {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .table01 th {
    padding: 15px 0;
  }
  .table01 th,
  .table01 td {
    display: block;
    width: 100%;
  }
  .table01 th p,
  .table01 td p {
    font-size: 24px;
    line-height: 1.8;
  }
  .table01_flexbox01 {
    display: block;
  }
  .table01_flexbox01>div:first-child {
    width: 100%;
    text-align: center;
  }
  .table01_flexbox01>div:last-child {
    width: 100%;
  }
  .table01_flexbox01>div+div {
    margin-top: 15px;
  }
  .table01_flexbox02_no_line_break_text01_sp {
    white-space: nowrap;
  }
}
/*
-------------------------------------------------------

マイヤーズカクテル点滴

-------------------------------------------------------
*/
.mainv.myers_cocktail {
  background-image: url("../img/myerscocktail_mainv_bg01.jpg");
}
@media screen and (max-width: 767px) {
  .mainv.myers_cocktail {
    background-image: url("../img/myerscocktail_mainv_bg01_sp.jpg");
  }
}
/*
-------------------------------------------------------

div

-------------------------------------------------------
*/
/* 右上の画像にテキストを回り込ませるdiv */
.img_text_box01::after {
  content: "";
  clear: both;
}
.img_text_box01 figure {
  float: right;
  margin: 0 0 25px 50px;
}
.img_text_box01 figure img {
	max-width: 100%;
}
@media screen and (max-width: 767px) {
  .img_text_box01 figure {
    float: initial;
    margin: 0;
    margin-bottom: 40px;
  }
  .img_text_box01 figure img {
    width: 100%;
  }
}
/*
-------------------------------------------------------



-------------------------------------------------------
*/
.img_note {
  position: relative;
  margin-bottom: 24px;
}
.img_note::after {
  content: "※画像はイメージです。";
  position: absolute;
  right: 0;
  bottom: -20px;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .img_note {
    margin-bottom: 32px;
  }
  .img_note::after {
    font-size: 18px;
    bottom: -25px;
  }
}
/* 注意文 */
.attention_section01_box01 {
  border: 5px solid #E8F2F1;
  padding: 15px;
}
.attention_section01_box01 p {
  color: #33586b;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .attention_section01_box01 p {
    font-size: 24px;
  }
}






#top_rankwrap .inner {
  display: flex;
  padding-bottom: 80px;
  justify-content: space-between; }
#top_rankwrap .inner > div {
  width: 470px;
  padding: 30px 35px 40px;
  border: 5px solid #e9f2f2;
  position: relative; }
#top_rankwrap .inner h3 {
  position: absolute;
  top: -22px;
  left: 22px;
  right: 22px; }
#top_rankwrap .inner h3 span {
  position: relative;
  font-family: lang;
  font-size: 36px;
  color: #33586b;
  font-weight: normal;
  display: inline-block;
  padding: 0 15px;
  background-color: #ffffff; }

#top_rankwrap .inner p.title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  padding-left: 10px;
  color: #22282c;
  margin-bottom: 20px;
  border-left: solid 6px #33586b; }
#top_rankwrap .inner ul {
  margin-top: 30px; }
#top_rankwrap .inner ul li + li {
  margin-top: 30px; }
#top_rankwrap .inner ul li a {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  color: #22282c;
  padding-bottom: 30px;
  border-bottom: solid 1px #33586b; }
#top_rankwrap .inner ul li a::before {
  content: "";
  border-bottom: solid 2px #aea73c;
  width: 0;
  position: absolute;
  left: 0;
  bottom: -1px;
  transition: all .3s ease; }
#top_rankwrap .inner ul li a:hover::before {
  width: 100%; }
#top_rankwrap .inner ul li a:hover img {
  opacity: 1; }
#top_rankwrap .inner ul li a span.more {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #33586b;
  font-family: "Vinyl",'lang', sans-serif;
  position: absolute;
  right: 0;
  bottom: 10px;
  transition: all .3s ease; }
#top_rankwrap .inner ul li a span.more::after {
  content: "";
  height: 0;
  width: 0;
  margin-left: 7px;
  display: inline-block;
  border: solid 5px transparent;
  border-right-color: #33586b;
  border-bottom-color: #33586b;
  transition: all .3s ease; }
#top_rankwrap .inner ul li a:hover span.more {
  color: #aea73c; }
#top_rankwrap .inner ul li a:hover span.more::after {
  border-right-color: #aea73c;
  border-bottom-color: #aea73c; }
#top_rankwrap .inner ul li a figure {
  border: solid 2px #3a9693; }
#top_rankwrap .inner ul li a > div {
  width: 260px; }
#top_rankwrap .inner ul li a h4 {
  font-size: 18px;
  color: #3a9693;
  margin-bottom: 5px;
  line-height: 1.2; }
#top_rankwrap .inner ul li a p {
  line-height: 1.6; }

#top_rankwrap .top_ranking_box ul li a h4 em {
  font-style: normal;
  white-space: nowrap; }
#top_rankwrap .top_ranking_box ul li a figure {
  position: relative; }
#top_rankwrap .top_ranking_box ul li a figure::before {
  position: absolute;
  top: 0;
  left: 5px; }
#top_rankwrap .top_ranking_box ul li.top_ranking01 a h4 {
  color: #a9921a; }
#top_rankwrap .top_ranking_box ul li.top_ranking01 a h4::before {
  margin-right: 7px;
  content: url("../img/top_ranking_best01.png"); }
#top_rankwrap .top_ranking_box ul li.top_ranking01 a figure {
  border-color: #ae991b; }
#top_rankwrap .top_ranking_box ul li.top_ranking01 a figure::before {
  content: url("../img/top_ranking_num01.png"); }
#top_rankwrap .top_ranking_box ul li.top_ranking02 a h4 {
  color: #7c7d7e; }
#top_rankwrap .top_ranking_box ul li.top_ranking02 a h4::before {
  margin-right: 7px;
  content: url("../img/top_ranking_best02.png"); }
#top_rankwrap .top_ranking_box ul li.top_ranking02 a figure {
  border-color: #dbdedf; }
#top_rankwrap .top_ranking_box ul li.top_ranking02 a figure::before {
  content: url("../img/top_ranking_num02.png"); }
#top_rankwrap .top_ranking_box ul li.top_ranking03 a h4 {
  color: #5c2212; }
#top_rankwrap .top_ranking_box ul li.top_ranking03 a h4::before {
  margin-right: 7px;
  content: url("../img/top_ranking_best03.png"); }
#top_rankwrap .top_ranking_box ul li.top_ranking03 a figure {
  border-color: #c87b34; }
#top_rankwrap .top_ranking_box ul li.top_ranking03 a figure::before {
  content: url("../img/top_ranking_num03.png"); }
#top_rankwrap .top_ranking_box ul li a h4 span {
  margin-left: 7px;
  display: inline-block; }



@media screen and (max-width: 767px) {

#top_rankwrap .inner {
  display: block; }
#top_rankwrap .inner > div {
  width: auto; }
#top_rankwrap .inner > div + div {
  margin-top: 80px; }
#top_rankwrap .inner p.title {
  font-size: 22px; }
#top_rankwrap .inner ul li a > div {
  width: 300px; }
#top_rankwrap .inner ul li a figure {
  width: 148px; }
#top_rankwrap .inner ul li a figure img {
  width: 100%; }
#top_rankwrap .inner ul li a h4 {
  font-size: 22px;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
#top_rankwrap .inner ul li a p {
  font-size: 20px; }

#top_rankwrap .inner ul li a span.more {
  font-size: 18px; }
#top_rankwrap .inner ul li a span.more::after {
  margin-left: 10px;
  border-width: 7px; }
}








/* 施術一覧アイテムレイアウト */
#heiyou {
  padding-bottom: 60px;
  background-color: #f5f5f5; }
#heiyou h3.title {
  margin-bottom: 60px;
  position: relative;
  display: table;
  width: 100%;
  height: 60px;
  min-width: 1000px;
  text-align: center;
  background: #33586b;
  font-size: 26px;
  color: #fff;}
#heiyou h3.title:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 70%;
  border-top: 60px solid #3a9693;
  border-left: 30px solid transparent;}
#heiyou h3.title span {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  z-index: 2;}
#heiyou h3.title span i {
  position: relative;
  font-style: normal;}
#heiyou h3.title span i:before {
  position: absolute;
  top: -20px;
  left: -100px;
  font-family: 'tsr';
  font-size: 70px;
  font-weight: normal;
  color: #aaa83f;}
#heiyou .flex {
  display: flex;
  flex-wrap: wrap;}
#heiyou .flex > div {
  position: relative;
  width: 310px;
  height: 160px;
  margin-top: 40px;
  margin-right: 35px;}
#heiyou .flex > div:nth-child(3n) {
  margin-right: 0;}
#heiyou .flex > div:nth-child(-n+3) {
  margin-top: 0;}
#heiyou .flex > div a {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  color: #22282c;
  outline: 2px solid transparent;
  outline-offset: -2px;
  /* border: 2px solid #fff; */
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;}
#heiyou .flex > div a:hover {
  outline: 2px solid #399491;}
  /* border: 2px solid #399491;} */
#heiyou .flex>div::before,
#heiyou .flex>div::after,
#heiyou .flex > div a:before,
#heiyou .flex > div a::after {
  opacity: 1;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;
  content: "";
  background: no-repeat top left;
  position: absolute;
  display: inline-block;
  width: 8px;
  height: 8px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
#heiyou .flex>div::before {
  background-image: url('../img/menu_nav_list_tr.png') ;
  top: 0;
  right: 0;}
#heiyou .flex>div::after {
  background-image: url('../img/menu_nav_list_bl.png') ;
  bottom: 0;
  left: 0;}
#heiyou .flex > div a:before {
  background-image: url('../img/menu_nav_list_tl.png') ;
  top: 0;
  left: 0;}
#heiyou .flex > div a:after {
  background-image: url('../img/menu_nav_list_br.png') ;
  bottom: 0;
  right: 0;}
#heiyou .flex>div:hover::before,
#heiyou .flex>div:hover::after,
#heiyou .flex > div a:hover::before,
#heiyou .flex > div a:hover::after {
  opacity: 0;}
#heiyou .flex > div a:hover img {
  opacity: 1; }
#heiyou .flex > div a span {
  width: 208px;
  position: relative;
  display: block;
  height: 100%;
  padding: 20px;}
#heiyou .flex > div a span .title {
  margin-bottom: 15px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #33586b;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;}
#heiyou .flex > div a span .title.mini {
  font-size: 17px;}
#heiyou .flex > div a span .title.mini02 {
    font-size: 14px;}
#heiyou .flex > div a:hover span .title {
  color: #399491;}
#heiyou .flex > div a span .title>span {
  padding: 0;
  display: inline;
  font-size: 15px;}
#heiyou .flex > div a span .txt {
  padding-bottom: 15px;
  border-bottom: 1px solid #33586b;
  line-height: 1.6;
  color: #22282c;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;}
#heiyou .flex > div a:hover span .txt {
  border-bottom: 1px solid #399491;}
#heiyou .flex > div a span .more {
  position: absolute;
  bottom: 15px;
  right: 20px;
  font-family: 'lang';
  letter-spacing: 0.05em;
  font-size: 16px;
  color: #33586b;
  /* padding-right: 10px; */
  /* background: url("../img/icon_right_arrow01.png") no-repeat right center; */
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all  0.2s ease;}
#heiyou .flex > div a:hover span .more {
  color: #399491;}


@media screen and (max-width: 767px) {

  #heiyou h3.title {
    min-width: 100%; }
  #heiyou .flex {
    justify-content: space-between; }
  #heiyou .flex>div {
    margin: 0 0 20px 0 !important;
    width: 48%; }
  #heiyou .flex > div a span {
    width: 458px; }
  #heiyou .flex > div a span .more {
    padding-left: 10px; }
  .top_treatment .sec04 .sp_contents .spcont>*+* {
    margin-top: 50px; }
  #heiyou .flex>div {
    width: 100% !important; }
  #heiyou .flex>div a span .title {
    text-align: left !important;
    font-size: 24px !important; }
  #heiyou .flex>div a span .txt {
    font-size: 18px !important; }

}



.contact_treatment {
  margin-right: -30px;
  color: #33586b; }
.contact_treatment dt {
  font-size: 16px;
  margin-bottom: 12px; }
.contact_treatment dd + dt {
  margin-top: 30px; }
.contact_treatment dd {
  display: flex;
  flex-wrap: wrap;
  margin: -15px 0 0 -15px; }
.contact_treatment dd .mwform-checkbox-field.horizontal-item {
  width: 220px;
  margin: 15px 0 0 15px; }
.contact_treatment dd .mwform-checkbox-field label {
  display: block;
  width: 100%;
  background: #f7f7f7;
  padding: 17px 20px;
  position: relative;
  z-index: 1; }
.contact_treatment dd .mwform-checkbox-field label:hover {
  background-color: #3a9693;
  color: #ffffff; }

.contact_treatment dd .mwform-checkbox-field label input[type="checkbox"] {
  display: none; }
.contact_treatment dd .mwform-checkbox-field label input[type="checkbox"] + span.mwform-checkbox-field-text::before {
  content: "";
  width: 18px;
  height: 18px;
  margin-top: -9px;
  background-color: #ffffff;
  right: 15px;
  top: 50%;
  position: absolute;
  z-index: 5; }
.contact_treatment dd .mwform-checkbox-field label input[type="checkbox"]:checked + span.mwform-checkbox-field-text::before {
  background-color: #33586b; }
.contact_treatment dd .mwform-checkbox-field label input[type="checkbox"]:checked + span.mwform-checkbox-field-text::after {
  content: "";
  display: inline-block;
  border: solid 2px #ffffff;
  width: 10px;
  height: 5px;
  border-width: 0 0 2px 2px;
  position: absolute;
  z-index: 5;
  right: 18px;
  top: 50%;
  margin-top: -6px;
  transform: rotate( -45deg ); }

.contact_treatment dd .mwform-checkbox-field label span.mwform-checkbox-field-text {
  display: flex;
  justify-content: space-between; }



@media (max-width: 767px) {
  .contact_treatment {
    margin-right: 0; }
  .contact_treatment dt {
    font-size: 24px; }
  .contact_treatment dd {
    margin: -20px 0 0 -20px; }
  .contact_treatment dd .mwform-checkbox-field.horizontal-item {
    width: 240px;
    margin: 20px 0 0 20px; }
  .contact_treatment dd .mwform-checkbox-field label {
      height: 100%;
      padding-right: 45px;
      display: flex;
      align-items: center;
      font-size: 20px; }

  .contact_treatment dd .mwform-checkbox-field label input[type="checkbox"] + span.mwform-checkbox-field-text::before {
    width: 24px;
    height: 24px;
    margin-top: -12px; }
  .contact_treatment dd .mwform-checkbox-field label input[type="checkbox"]:checked + span.mwform-checkbox-field-text::after {
    width: 15px;
    height: 7px; }
}




/* recaptcha */
.recaptcha {
  padding-bottom: 20px;
  text-align: center;
  color: #515457;
  line-height: 2; }
.recaptcha input[type="text"] {
  padding: 10px;
  line-height: 1.8;
  border: 1px solid #afb6bd;
  border-radius: 3px;
  font-size: 14px;
  font-family: "Noto Sans Japanese",'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,sans-serif; }

@media (max-width: 767px) {
.recaptcha {
  padding-bottom: 40px;
  font-size: 22px; }
.recaptcha > img {
	margin: 15px 0;
	transform: scale(1.6); }
.recaptcha input[type="text"] {
	font-size: 26px; }
.recaptcha input[type="checkbox"] {
	margin-left: 0;
	margin-right: 8px;
	transform: scale(1.8, 1.8); }
}


/*
各施術ページFAQ
*/
.faq_title01_box01 {
  text-align: center; }
.faq_title01 > span {
  line-height: 1.4;
  text-align: left;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  background: #e67c7d;
  padding: 6px 40px;
  display: inline-block;
  border-radius: 50px;
  margin-bottom: 50px; }
.faq_title01--orange01 > span {
  background: #f88950; }
.faq_listbox01 dt {
  padding: 20px 30px;
  background: url("../img/faq_dt_arrow02.png") no-repeat center right 30px #eaeaea;
  cursor: pointer; }
.faq_listbox01 dt.open {
  background-image: url("../img/faq_dt_arrow01.png"); }
.faq_listbox01 dt span {
  color: #453400;
  font-weight: bold;
  font-size: 18px;
  background: url("../img/faq_dt_q01.png") no-repeat center left;
  padding-left: 70px;
  padding-right: 40px;
  display: block;
  line-height: 1.8;
  min-height: 37px; }
.faq_listbox01 dd {
  display: none;
  line-height: 1.8;
  color: #453400;
  /* font-weight: bold; */
  font-size: 16px;
  background: url("../img/faq_dt_a01.png") no-repeat center left 30px;
  padding: 30px 30px 30px 100px; }
.faq_listbox01 dl+dl {
  margin-top: 20px; }
.faq_listbox01+.faq_title01_box01 {
  margin-top: 50px; }
.faq_listbox01 a {
  /* color: #453400;
  border-bottom: 1px solid #453400; */
  color: #e67c7d;
  text-decoration: underline; }
@media (max-width: 767px) {
  .faq_title01>span {
    font-size: 26px; }
  .faq_listbox01 dt span {
    font-size: 24px; }
  .faq_listbox01 dd {
    font-size: 22px; }
}

/* Hellas（ヘラス） treatment15 */
.treatment15_bnrbox01 {
  margin-top: 60px;
}

@media (max-width:767px) {
  .treatment15_bnrbox01 {
    margin-top: 40px;
    margin-bottom: -50px;
  }

  .treatment15_bnrbox01 .inner {
    padding: 0;
  }
}

.treatment15_table01 {
  border-collapse: separate;
  border-spacing: 2px;
  line-height: 2;
  width: 100%;
}

.treatment15_table01 th {
  font-size: 18px;
  font-weight: bold;
  background: #22282c;
  color: #fff;
}

.treatment15_table01 th>p {
  width: 155px;
}

.treatment15_table01 td {
  vertical-align: top;
  background: #eaeaea;
  padding: 10px 20px;
}

.treatment15_table01 tr:nth-child(1) td>div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  padding-top: 40px;
}

.treatment15_table01 .kanpou_type_title01 {
  margin-top: -15px;
  width: 200px;
}

.treatment15_table01 .kanpou_type_title01>span {
  display: inline-block;
  width: 100%;
  text-align: center;
}

.treatment15_table01 tr:nth-child(1) td figure {
  height: 140px;
  width: 140px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.treatment15_note01 {
  width: 100%;
  text-align: right;
  margin-top: 10px;
  line-height: 1.4;
}

.artmake_sec03_box01--treatment15>div {
  width: auto;
}

.treatment15_bnrbox01 {
  margin-bottom: 100px;
}

@media (max-width:767px) {
  .treatment15_bnrbox01 {
    margin-top: 90px;
    margin-bottom: 0;
  }
  .treatment15_bnrbox01 img {
    width: 100%;
  }

  .treatment15_table01 tr:nth-child(1) td figure {
    height: 200px;
    width: 200px;
  }

  .treatment15_table01 tr:nth-child(1) td figure img {
    width: 50%;
  }

  .treatment15_table01 .kanpou_type_title01 {
    width: 250px;
  }

  .treatment15_table01+.treatment15_table01 {
    margin-top: 40px;
  }

  .treatment15_table01 th {
    font-size: 20px;
  }

  .treatment15_table01 td {
    font-size: 18px;
    padding: 20px;
  }

  .treatment15_note01 {
    font-size: 20px;
  }

  .treatment15_table01 tr:nth-child(1) td>div {
    padding-top: 25px;
  }

  .treatment15 .price_table01.single td:last-child {
    padding: 0 10px;
  }
}

/* ROSE DE MER */
@media (max-width: 767px) {
  .christina01 .scroll {overflow-x: scroll;}
}

/* https://haab-homme.com/treatment18/ */
#ninjin_iryou {
  margin-bottom: 100px;
  padding: 80px 0;
  background: url("../img/ninjin_iryou_bg.jpg") no-repeat center top;
  background-size: cover; }
#ninjin_iryou .inner {
  padding: 8px;
  position: relative;
  z-index: 1;
  border: solid 2px #000000;
  background-color: rgba( 255, 255, 255, .85); }
#ninjin_iryou .ninjin_iryou_cont {
  border: solid 1px #3a3938;
  padding: 69px 114px 36px; }
#ninjin_iryou .inner::before,
#ninjin_iryou .inner::after,
#ninjin_iryou .ninjin_iryou_cont::before,
#ninjin_iryou .ninjin_iryou_cont::after {
  content: "";
  border: solid transparent 20px;
  position: absolute; }
#ninjin_iryou .inner::before {
  top: 0;
  left: 0;
  border-top-color: #000000;
  border-left-color: #000000; }
#ninjin_iryou .inner::after {
  top: 0;
  right: 0;
  border-top-color: #000000;
  border-right-color: #000000; }
#ninjin_iryou .ninjin_iryou_cont::before {
  right: 0;
  bottom: 0;
  border-right-color: #000000;
  border-bottom-color: #000000; }
#ninjin_iryou .ninjin_iryou_cont::after {
  left: 0;
  bottom: 0;
  border-left-color: #000000;
  border-bottom-color: #000000; }
#ninjin_iryou .ninjin_iryou_cont h2 {
  line-height: 1.4;
  margin-bottom: 40px;
  text-align: center;
  font-family: "FP-こぶりなゴシック StdN W3", FP-KoburinaGoStdN-W3,'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
  font-size: 40px;
  font-weight: normal;
  position: relative;
  z-index: 1; }
#ninjin_iryou .ninjin_iryou_cont h2::before {
  content: url("../img/ninjin_iryou_cont_ico.png");
  transform: translate( -50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: -1; }
#ninjin_iryou .ninjin_iryou_cont strong {
  padding: 5px 10px;
  display: block;
  text-align: center;
  /* background-color: #eb187f; */
  background-color: #917b4a;
  color: #ffffff;
  font-size: 20px; }
#ninjin_iryou .ninjin_iryou_cont .ninjin_iryou_note {
  margin: 25px 0 20px;
  background: url("../img/ninjin_iryou_note_bg.gif") repeat top center;
  font-size: 16px;
  font-weight: bold;
  color: #000000;
  line-height: 46px; }
#ninjin_iryou .ninjin_iryou_cont .ninjin_iryou_logo {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-weight: bold;
  font-size: 14px; }
#ninjin_iryou .ninjin_iryou_cont .ninjin_iryou_logo span {
  line-height: 1.5;
  margin-right: 25px; }
#ninjin_iryou .ninjin_iryou_cont .ninjin_iryou_logo i>*+* {
  margin-left: 25px;}

@media screen and (max-width: 767px) {
  #ninjin_iryou .inner {
    width: 580px; }
  #ninjin_iryou .ninjin_iryou_cont {
    padding: 50px 40px; }
  #ninjin_iryou .ninjin_iryou_cont h2 {
    font-size: 32px; }
  #ninjin_iryou .ninjin_iryou_cont strong {
    line-height: 1.4; }
  #ninjin_iryou .ninjin_iryou_cont .ninjin_iryou_note {
    font-size: 20px;
    font-weight: normal; }
  #ninjin_iryou .ninjin_iryou_cont .ninjin_iryou_logo {
    justify-content: space-around;
    font-size: 18px; }
  #ninjin_iryou .ninjin_iryou_cont .ninjin_iryou_logo i>*+* {
    margin-left: 20px;}
}

.lisk_talk {
	position: fixed;
	left: 20px;
	bottom: 20px;
	font-size: 11px;
	color: #666;
	z-index: 10;}
.lisk_talk p {
	display: inline-block;
	border: 1px solid #ccc;
	border-radius: 60px;
	padding: 10px 20px;
	cursor: pointer;
	background: #eee;}
.lisk_talk p i {
	display: none;}
.lisk_talk p.active span {
	display: none;}
.lisk_talk p.active i {
	display: block;
	font-style: normal;}
.lisk_talk p + div {
	display: none;
	width: 600px;
	margin-top: 10px;
	padding: 20px;
	background: rgba(255,255,255,0.8);
	border-radius: 6px;}
.lisk_talk p + div table {
	width: 100%;
	line-height: 1.4;}
.lisk_talk p + div table th {
	white-space: nowrap;
	padding: 10px;
	text-align: left;
	font-weight: normal;}
.lisk_talk p + div table td {
	padding: 10px;}
.lisk_talk p + div table tr + tr {
	border-top: 1px solid #eee;}
.lisk_talk p + div table caption {
	caption-side: bottom;}

@media (max-width: 767px) {
.lisk_talk {
	left: 20px;
	bottom: 140px;
	font-size: 18px;}
.lisk_talk p + div {
	background: rgba(255,255,255,0.95);}
}


/* https://haab-homme.com/treatment17/ */
.lipo_risk_table01 {
  color: #22282c;
  margin-top: 20px;
  font-size: 16px;
	width: 100%;
	line-height: 1.8;}
.lipo_risk_table01 th {
  color: #222;
  font-weight: bold;
	white-space: nowrap;
	padding: 10px;
	text-align: left;}
.lipo_risk_table01 td {
	padding: 10px;}
.lipo_risk_table01 tr + tr {
	border-top: 1px solid #222;}
.lipo_risk_table01 caption {
  margin-top: 20px;
  text-align: left;
	caption-side: bottom;}
@media (max-width: 767px) {
  .lipo_risk_table01 {
    font-size: 24px;
  }
  .lipo_risk_table01 th,
  .lipo_risk_table01 td {
    display: block;
  }
  .lipo_risk_table01 th {
    margin-top: 20px;
    font-weight: bold;
  }
  .lipo_risk_table01 td {
    margin-bottom: 20px;
  }
}


/* 人参注射認定 */
.ninjin_nintei_sec {
  margin-bottom: 100px;
}
.ninjin_nintei_ttl01 {
  font-family: "A1 Mincho", "Noto Serif JP", serif;
  font-weight: bold;
  font-size: 24px;
  border-bottom: 2px solid #f97a3c;
  text-align: center;
  line-height: 1.5;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.ninjin_nintei_txt01 {
  /* font-family: "Noto Sans JP", sans-serif; */
  font-family: source-han-sans-japanese, 'Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  line-height: 2;
  font-size: 16px;
  text-align: center;
  margin-bottom: 30px;
}
.ninjin_ninteisho {
  background: url("../img/ninjin_nintei_bg01.png") no-repeat;
  height: 482px;
  width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 30px 40px 40px;
}
.ninjin_ninteisho_logo01 {
  margin-bottom: 20px;
}
.ninjin_ninteisho_txt01 {
  font-family: "A1 Mincho", "Noto Serif JP", serif;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  font-size: 15px;
}
.ninjin_ninteisho_txt02 {
  /* font-family: "Noto Sans JP", sans-serif; */
  font-family: source-han-sans-japanese, 'Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.ninjin_ninteisho_flexbox01 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media (max-width: 767px) {
  .ninjin_ninteisho {
    background: url("../img/ninjin_nintei_bg01_sp.png") no-repeat;
    height: 650px;
    width: 640px;
    padding: 60px 45px 40px;
  }
  .ninjin_nintei_sec .inner {
    padding: 0 0 0;
  }
  .ninjin_nintei_ttl01 {
    font-size: 32px;
  }
  .ninjin_ninteisho_flexbox01 {
    flex-direction: column;
  }
  .ninjin_nintei_txt01 {
    font-size: 20px;
  }
  .ninjin_ninteisho_txt01 {
    font-size: 18px;
  }
  .ninjin_ninteisho_txt02 {
    text-align: center;
  }
  .ninjin_ninteisho_flexbox01 figure {
    width: 100%;
    text-align: right;
    margin-top: 20px;
  }
  .ninjin_ninteisho_flexbox01 figure img.pcnone {
    display: inline-block;
  }
}

/* スケジュールページ */
.mainv.schedule {
  background-image: url("../img/schedule_mainv_bg01.jpg");
}
.top_treatment--schedule {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .mainv.schedule {
    background-image: url("../img/schedule_mainv_bg01_sp.jpg");
  }
  .top_treatment--schedule {
    margin-top: 0;
  }
}
.schedule_list01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 8px;
}
.schedule_list01>li {
  font-family: lang, sans-serif;
  font-style: normal;
  font-weight: 400;
  width: 136px;
  border: 2px solid #cccccc;
  color: #ffffff;
  font-size: 20px;
  padding: 8px;
  text-align: center;
  background: #333333;
  text-transform: uppercase;
}
.schedule_list02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.schedule_list02>li {
  width: 136px;
  padding: 12px 0 0;
  min-height: 120px;
  background: #e5e5e5;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.schedule_list02>li:nth-child(7n+1),
.schedule_list02>li:nth-child(7n+3),
.schedule_list02>li:nth-child(7n+5),
.schedule_list02>li:nth-child(7n+7) {
  background: #d9d9d9;
}
.schedule_list02>li:nth-child(n+8) {
  margin-top: 8px;
}
.schedule_list02>li:empty {
  opacity: 0;
}
.schedule_list02>li>i {
  font-family: lang, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #222222;
  font-size: 18px;
  position: absolute;
  top: 8px;
  left: 16px;
}
.schedule_list02>li>p {
  display: flex;
  align-items: center;
  color: #453400;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
.schedule_list02>li>p>b {
  font-weight: normal;
}
/* 時間の間の横線 */
.schedule_list02>li>p>b+b::before {
  content: "";
  display: inline-block;
  background: #453400;
  margin: 0 2px;
  height: 1px;
  width: 4px;
  position: relative;
  vertical-align: middle;
}
.schedule_note01 {
  margin-top: 32px;
}
@media (max-width: 767px) {
  .schedule_sec01 {
    padding-top: 0;
  }
  .schedule_sec01>.inner {
    padding: 0 20px;
  }
  .schedule_list01>li {
    font-size: 16px;
    width: 78px;
  }
  .schedule_list02>li {
    width: 78px;
    font-size: 14px;
    min-height: 90px;
    padding: 32px 0 16px;
  }
  .schedule_list02>li>i {
    top: 6px;
    left: 12px;
  }
  .schedule_list02>li>p {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .schedule_list02>li>p>b+b::before {
    content: "";
    display: block;
    height: 8px;
    width: 1px;
    margin-left: 50%;
  }
  .schedule_note01 {
    line-height: 1.8;
    font-size: 18px;
  }
}
.schedule_sec02 {
  padding-bottom: 100px; 
}
.schedule_box01 {
  display: flex;
  justify-content: center;
}
.schedule_line_link01 {
  display: inline-block;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: url("../img/schedule__line_btn01_on.png") no-repeat center center;
}
.schedule_line_link01:hover img {
  opacity: 0;
}
@media (max-width: 767px) {}
/* /スケジュールページ */

