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

 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;
  height: 100%;}
body {
  height: 100%;
  color: #242428;
  font-family: '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: 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");}
em,i { font-style: normal;}
img { max-width: 100%;height:auto;}

/*
=======================================================

  common

=======================================================
*/
#wrapper {
  position: relative;
  max-width: 2000px;
  height: 100%;
  margin: 0 auto;}
.pcnone {
  display: none;}
.spnone {
  display: inline-block;}
@font-face {
  font-family: 'Enriqueta-Regular';
  src: url('../font/Enriqueta-Regular.ttf') format('opentype');}
@font-face {
  font-family: 'Enriqueta-Bold';
  src: url('../font/Enriqueta-Bold.ttf') format('opentype');}

a.nolink {
  pointer-events: none;
}

.mt0 {margin-top: 0 !important;}
.mt10 {margin-top: 10px !important;}
.mt20 {margin-top: 20px !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}
.mt70 {margin-top: 70px !important;}
.mt80 {margin-top: 80px !important;}
.mt90 {margin-top: 90px !important;}
.mt100 {margin-top: 100px !important;}
@media (max-width: 767px) {
  .mt0_sp {margin-top: 0 !important;}
  .mt10_sp {margin-top: 10px !important;}
  .mt20_sp {margin-top: 20px !important;}
  .mt30_sp {margin-top: 30px !important;}
  .mt40_sp {margin-top: 40px !important;}
  .mt50_sp {margin-top: 50px !important;}
  .mt60_sp {margin-top: 60px !important;}
  .mt70_sp {margin-top: 70px !important;}
  .mt80_sp {margin-top: 80px !important;}
  .mt90_sp {margin-top: 90px !important;}
  .mt100_sp {margin-top: 100px !important;}
  .mt110_sp {margin-top: 110px !important;}
  .mt120_sp {margin-top: 120px !important;}
  .mt130_sp {margin-top: 130px !important;}
  .mt140_sp {margin-top: 140px !important;}
}
.mb0 {margin-bottom: 0 !important;}
.mb10 {margin-bottom: 10px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb70 {margin-bottom: 70px !important;}
.mb80 {margin-bottom: 80px !important;}
.mb90 {margin-bottom: 90px !important;}
.mb100 {margin-bottom: 100px !important;}
@media (max-width: 767px) {
  .mb0_sp {margin-top: 0 !important;}
  .mb10_sp {margin-bottom: 10px !important;}
  .mb20_sp {margin-bottom: 20px !important;}
  .mb30_sp {margin-bottom: 30px !important;}
  .mb40_sp {margin-bottom: 40px !important;}
  .mb50_sp {margin-bottom: 50px !important;}
  .mb60_sp {margin-bottom: 60px !important;}
  .mb70_sp {margin-bottom: 70px !important;}
  .mb80_sp {margin-bottom: 80px !important;}
  .mb90_sp {margin-bottom: 90px !important;}
  .mb100_sp {margin-bottom: 100px !important;}
}
.pt0 {padding-top: 0 !important;}
.pt10 {padding-top: 10px !important;}
.pt20 {padding-top: 20px !important;}
.pt30 {padding-top: 30px !important;}
.pt40 {padding-top: 40px !important;}
.pt50 {padding-top: 50px !important;}
.pt60 {padding-top: 60px !important;}
.pt70 {padding-top: 70px !important;}
.pt80 {padding-top: 80px !important;}
.pt90 {padding-top: 90px !important;}
.pt100 {padding-top: 100px !important;}
@media (max-width: 767px) {
  .pt0_sp {padding-top: 0 !important;}
  .pt10_sp {padding-top: 10px !important;}
  .pt20_sp {padding-top: 20px !important;}
  .pt30_sp {padding-top: 30px !important;}
  .pt40_sp {padding-top: 40px !important;}
  .pt50_sp {padding-top: 50px !important;}
  .pt60_sp {padding-top: 60px !important;}
  .pt70_sp {padding-top: 70px !important;}
  .pt80_sp {padding-top: 80px !important;}
  .pt90_sp {padding-top: 90px !important;}
  .pt100_sp {padding-top: 100px !important;}
}
.pb0 {padding-bottom: 0 !important;}
.pb10 {padding-bottom: 10px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb50 {padding-bottom: 50px !important;}
.pb60 {padding-bottom: 60px !important;}
.pb70 {padding-bottom: 70px !important;}
.pb80 {padding-bottom: 80px !important;}
.pb90 {padding-bottom: 90px !important;}
.pb100 {padding-bottom: 100px !important;}
@media (max-width: 767px) {
  .pb0_sp {padding-top: 0 !important;}
  .pb10_sp {padding-bottom: 10px !important;}
  .pb20_sp {padding-bottom: 20px !important;}
  .pb30_sp {padding-bottom: 30px !important;}
  .pb40_sp {padding-bottom: 40px !important;}
  .pb50_sp {padding-bottom: 50px !important;}
  .pb60_sp {padding-bottom: 60px !important;}
  .pb70_sp {padding-bottom: 70px !important;}
  .pb80_sp {padding-bottom: 80px !important;}
  .pb90_sp {padding-bottom: 90px !important;}
  .pb100_sp {padding-bottom: 100px !important;}
}
.p0 {padding: 0 !important;}
.pl0 {padding-left: 0 !important;}
.txt_left {text-align: left;}
.txt_center {text-align: center;}
.txt_right {text-align: right;}
@media (max-width: 767px) {
  .txt_left_sp {text-align: left;}
  .txt_center_sp {text-align: center;}
  .txt_right_sp {text-align: right;}
}

/*
=======================================================

  header

=======================================================
*/
#header {
  width: 100%;
  min-width: 1000px;
  height: 60px;
  padding: 0 60px;}
#header .flex {
  display: flex;
  position: relative;
  justify-content: flex-end;}
#header .logo {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255,255,255,1.0);
  padding: 42px 50px 30px 0;}
#header .logo img {
  width: 240px;
  height: auto;}
#header .flex ul {
  display: flex;
  align-items: center;
  height: 60px;
  padding: 12px 0;}
#header .flex ul li {
  display: table;
  width: 185px;
  height: 100%;
  font-size: 12px;}
#header .flex ul li+li {
  border-left: 1px solid #4f4d58;}
#header .flex ul li a {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #242428;}
#header .flex ul li a span {
  position: relative;
  display: inline-block;}
#header .flex ul li a span::before {
  position: absolute;
  bottom: -8px;
  left: 0;
  content: "";
  display: inline-block;
  width: 0;
  height: 2px;
  background: #655774;
  transition: 0.5s;}
#header .flex ul li a:hover span:before{
  width: 100%;}

/*
=======================================================

  hnav

=======================================================
*/
#hnav {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 60px;
  background: #fff;
  /* z-index: 5; */
  z-index: 100;}
#hnav .trigger {
  width: 60px;
  height: 60px;
  background-color: #2f2116;
  background-image: url('../img/bg_trigger.png');
  background-size: contain;
  cursor: pointer;}
#hnav .trigger.active {
  background-image: url('../img/bg_trigger_on.png');}
#hnav .flex {
  display: flex;
  flex-direction: column;
  align-items: center;}
#hnav .title01,
#hnav h1 {
  display: flex;
  align-items: center;
  padding: 30px 0;
  font-size: 12px;
  font-weight: normal;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;}
#hnav .flex ul li {
  text-indent: -9999px;}
#hnav .flex ul li+li {
  margin-top: 10px;}
#hnav .flex ul li a {
  display: block;
  width: 34px;
  height: 34px;
  border: 1px solid #655774;
  border-radius: 100%;
  background-color: #fff;
  background-size: contain;
  background-repeat: no-repeat;}
#hnav .flex ul li a:hover {
  background-color: #655774!important;}
#hnav .flex ul li.insta a {
  background-image: url('../img/hnav_sns_insta.png');}
#hnav .flex ul li.insta a:hover {
  background: url('../img/hnav_sns_insta_on.png');
  background-size: contain;}
#hnav .flex ul li.blog a {
  background-image: url('../img/hnav_sns_blog.png');}
#hnav .flex ul li.blog a:hover {
  background: url('../img/hnav_sns_blog_on.png');
  background-size: contain;}
#hnav .flex ul li.line a {
  background-image: url('../img/hnav_sns_line.png');}
#hnav .flex ul li.line a:hover {
  background: url('../img/hnav_sns_line_on.png');
  background-size: contain;}
#hnav .web_counseling a {background-image: url(../img/hnav_web_counseling.png);}
#hnav .web_counseling a:hover {background-image: url(../img/hnav_web_counseling_on.png);background-size: contain;}

/*
=======================================================

  menu

=======================================================
*/
.menu {
  position: fixed;
  top: 0;
  right: 60px;
  bottom: 0;
  background: #fff;
  width: 300px;
  border-right: 1px solid #4f4d58;
  border-left: 1px solid #4f4d58;
  z-index: 2;}
.menu_inner {
  width: 300px;
  padding-top: 40px;}
.menu_inner .logo {
  width: 194px;
  margin: 0 auto 25px;
  text-align: center;}
.menu_inner .menu_box {
  padding: 0 30px;}
.menu_inner .menu_box .menu_list {
  margin-bottom: 30px;}
.menu_inner .menu_box .menu_list li {
  border-bottom: 1px solid #2f2116;}
.menu_inner .menu_box .menu_list li a {
  position: relative;
  display: block;
  padding: 20px 5px;
  background: url('../img/bg_menu_box_li.png') no-repeat center right;
  color: #2f2116;}
.menu_inner .menu_box .menu_list li a::before {
  position: absolute;
  bottom: -1px;
  left: 0;
  content: "";
  display: inline-block;
  width: 0;
  height: 2px;
  background: #655774;
  transition: 0.5s;}
.menu_inner .menu_box .menu_list li a:hover:before{
  width: 100%;}
.menu_inner .tel {
  margin-bottom: 20px;
  text-align: center;}
.menu_inner .tel a {
  pointer-events: none;}
.menu_inner .schedule {
  margin-bottom: 20px;
  text-align: center;}
.menu_inner .schedule a {
  display: inline-block;
  padding: 10px 30px;
  background: #dcdcdb;
  border-radius: 60px;
  font-size: 12px;
  color: #242428;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;}
.menu_inner .schedule a span {
  display: inline-block;
  padding-left: 20px;
  background: url('../img/bg_menu_schedule.png') no-repeat;
  background-size: 12px auto;
  background-position: 2px left;}
.menu_inner .schedule a:hover {
  background: #655774;}
.menu_inner .schedule a:hover span {
  background: url('../img/bg_menu_schedule_on.png') no-repeat;
  background-size: 12px auto;
  background-position: 2px left;
  color: #fff;}
.menu_inner .txt {
  line-height: 2.0;
  font-size: 12px;
  color: #242428;}
.menu_inner .sns {
  display: flex;
  margin-top: 40px;
  padding: 0 30px;
  justify-content: space-around;}
.menu_inner .sns li {
  text-indent: -9999px;}
.menu_inner .sns li a {
  display: block;
  width: 34px;
  height: 34px;
  border-radius: 100%;
  border: 1px solid #655774;
  background-color: #fff;
  background-size: contain;
  background-repeat: no-repeat;}
.menu_inner .sns li a:hover {
  background-color: #655774!important;}
.menu_inner .sns li.insta a {
  background-image: url('../img/hnav_sns_insta.png');}
.menu_inner .sns li.insta a:hover {
  background: url('../img/hnav_sns_insta_on.png');
  background-size: contain;}
.menu_inner .sns li.blog a {
  background-image: url('../img/hnav_sns_blog.png');}
.menu_inner .sns li.blog a:hover {
  background: url('../img/hnav_sns_blog_on.png');
  background-size: contain;}
.menu_inner .sns li.line a {
  background-image: url('../img/hnav_sns_line.png');}
.menu_inner .sns li.line a:hover {
  background: url('../img/hnav_sns_line_on.png');
  background-size: contain;}
#bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(101,87,116,0.2);
  z-index: 2;}

/*
=======================================================

  mainv

=======================================================
*/
.mainv {
  width: 100%;
  height: 640px;
  padding: 0 60px;}
.mainv_inner {
  width: 100%;
  height: 100%;
  background: url('../img/bg_main.jpg') center;}


/*
=======================================================

  container

=======================================================
*/
.inner {
  position: relative;
  width: 1000px;
  margin: 0 auto;
  height: 100%;}

/*
=======================================================

  instagram

=======================================================
*/
.instagram {
  width: 100%;
  padding: 40px 0;
  background: #514e49;}
.instagram .title {
  margin-bottom: 30px;
  text-align: center;
  font-family: Enriqueta-Regular;
  font-size: 26px;
  color: #d3c9bb;}
.instagram .insta_box {
  margin-bottom: 20px;}
.instagram .link {
  text-align: center;}
.instagram .link a {
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid #d3c9bb;
  border-radius: 60px;
  background: rgba(255,255,255,0.1);
  font-size: 12px;
  color: #d3c9bb;}
.instagram .link a span {
  display: inline-block;
  padding: 1px 25px 1px 25px;
  background-image: url('../img/bg_link_insta_l.png'),url('../img/bg_link_insta_r.png');
  background-repeat: no-repeat,no-repeat;
  background-position: center left , center right;}

/*
=======================================================

  top_news

=======================================================
*/
.top_news {
  margin-bottom: 60px;}
.top_news .flex {
  display: flex;
  justify-content: space-between;}
.top_news .title {
  width: 180px;
  text-align: center;
  background: #dcdcdb;
  font-family: Enriqueta-Regular;
  font-size: 22px;
  color: #2f2116;}
.top_news .title span {
  display: table;
  width: 100%;
  height: 100%;}
.top_news .title span i {
  display: table-cell;
  vertical-align: middle;}
.top_news ul {
  width: 760px;
  padding-top: 50px;}
.top_news ul li {
  border-bottom: 1px dotted #4f4d58;}
.top_news ul li+li {
  margin-top: 10px;}
.top_news ul li a {
  position: relative;
  display: flex;
  padding: 10px 0;
  background: url('../img/bg_top_news_a.png') no-repeat center right;}
.top_news ul li a::before {
  position: absolute;
  bottom: -2px;
  left: 0;
  content: "";
  display: inline-block;
  width: 0;
  height: 2px;
  background: #655774;
  transition: 0.5s;}
.top_news ul li a:hover:before{
  width: 100%;}
.top_news ul li a span {
  text-transform: uppercase;
  width: 150px;
  color: #4f4d58;
  font-family: alternate-gothic-no-3-d, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;}
.top_news ul li a i {
  color: #242428;}

/*
=======================================================

  top_info

=======================================================
*/
.top_info {
  margin-bottom: 100px;}
.top_info .flex {
  display: flex;
  justify-content: space-between;}
.top_info .flex table {
  width: 450px;
  font-family: alternate-gothic-no-3-d, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;}
.top_info .flex table thead {
  text-align: center;}
.top_info .flex table thead th {
  padding: 5px 0;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  background: #2f2116;
  color: #fff;
  font-weight: normal;}
.top_info .flex table thead td {
  width: 11%;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  background: #514e49;
  color: #fff;}
.top_info .flex table tbody {
  text-align: center;}
.top_info .flex table tbody th {
  background: #514e49;
  border: solid #fff;
  border-width: 0 2px 0 0;
  color: #fff;
  font-weight: normal;}
.top_info .flex table tbody td {
  padding: 20px 0;
  background: #dcdcdb;
  border: solid #fff;
  border-width: 0 2px 0 0;
  color: #2f2116;}
.top_info .flex > div {
  width: 500px;}
.top_info .flex > div .schedule {
  margin-left: 20px; }
.footer_btn02,
.top_info .flex > div .schedule a {
  display: inline-block;
  padding: 10px 30px;
  background: #dcdcdb;
  border-radius: 60px;
  font-size: 12px;
  color: #242428;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;}
.footer_btn02 span,
.top_info .flex > div .schedule a span {
  display: inline-block;
  padding-left: 20px;
  background: url('../img/bg_menu_schedule.png') no-repeat;
  background-size: 12px auto;
  background-position: 2px left;}
.footer_btn02:hover,
.top_info .flex > div .schedule a:hover {
  background: #655774;}
.footer_btn02:hover span,
.top_info .flex > div .schedule a:hover span {
  background: url('../img/bg_menu_schedule_on.png') no-repeat;
  background-size: 12px auto;
  background-position: 2px left;
  color: #fff;}
.footer_btn02 {
  width: 145px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 0;
}
.footer_btn02 span {
  min-height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer_btn02--map span {
  background: url('../img/bg_menu_map.png') no-repeat left center;
}
.footer_btn02--map:hover span {
  background: url('../img/bg_menu_map_on.png') no-repeat left center;
}
.footer_btn02--instagram span {
  background: url('../img/bg_menu_instagram.png') no-repeat left center;
}
.footer_btn02--instagram:hover span {
  background: url('../img/bg_menu_instagram_on.png') no-repeat left center;
}
.top_info .flex > div .txt {
  font-size: 12px;
  line-height: 1.8;}
.top_info .flex > div > div {
  display: flex;
  align-items: center;
  margin-bottom: 10px;}
.top_info .flex > div > div figure a {
  pointer-events: none;}

/*
=======================================================

  campaign

=======================================================
*/
.campaign {
  margin-bottom: 80px;
  border: solid #dcdcdb;
  border-width: 1px 0;
  background: url('../img/bg_campaign.jpg') repeat-y center;}
.campaign .title {
  position: absolute;
  top: -21px;
  left: 50%;
  display: table;
  width: 240px;
  height: 42px;
  background: url('../img/bg_campaign_title.jpg');
  margin-left: -120px;
  text-align: center;
  font-family: Enriqueta-Regular;
  font-size: 22px;
  color: #fff;}
.campaign .title span {
  position: relative;
  top: -2px;
  display: table-cell;
  vertical-align: middle;}
.campaign .title span::before {
  content: '';
  position: absolute;
  top: -21px;
  left: 50%;
  width: 1px;
  height: 35px;
  background: #6f627d;
  transform: rotate(45deg);}
.campaign .cam_slide {
  padding: 70px 0 50px 0;
  text-align: center;}
.campaign .cam_slide li a {
  display: block;
  width: 300px;
  margin: 0 auto;}
.campaign .cam_slide .slick-prev {
  position: absolute;
  /* top: 90px; */
  top: 50%;
  transform: translateY(-50%);
  left: -30px;
  margin-top: -22px;
  text-indent: -9999px;
  width: 20px;
  height: 44px;
  border: none;
  background: url('../img/btn_prev.png');
  cursor: pointer;}
.campaign .cam_slide .slick-next {
  position: absolute;
  /* top: 90px; */
  top: 50%;
  transform: translateY(-50%);
  right: -30px;
  margin-top: -22px;
  text-indent: -9999px;
  width: 20px;
  height: 44px;
  border: none;
  background: url('../img/btn_next.png');
  cursor: pointer;}
.campaign .cam_slide .slick-dots {
  display: flex;
  justify-content: center;
  margin-top: 30px;}
.campaign .cam_slide .slick-dots li {
  text-indent: -9999px;
  width: 8px;
  height: 8px;
  background: #514e49;
  border-radius: 100%;
  margin: 0 10px;}
.campaign .cam_slide .slick-dots li.slick-active {
  background: #655774;}

/*
=======================================================

  introduction

=======================================================
*/
.introduction {
  margin-bottom: 80px;}
.introduction .flex {
  display: flex;
  justify-content: space-between;}
.introduction .flex > div {
  width: 300px;}
.introduction .flex > div figure {
  margin-bottom: 20px;}
.introduction .flex > div .title {
  text-align: center;
  margin-bottom: 20px;
  font-size: 16px;
  font-family: toppan-bunkyu-mincho-pr6n, serif;
  font-weight: 400;
  font-style: normal;
  color: #2f2116;}
.introduction .flex > div .title span {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  color: #655774;}
.introduction .flex > div .txt {
  font-size: 12px;
  line-height: 2.0;}

/*
=======================================================

  treatment_menu

=======================================================
*/
.treatment_menu {
  background: url('../img/bg_treatment_menu.gif') repeat-y bottom left;
  padding-bottom: 80px;}
.treatment_menu .tr_inner {
  position: relative;
  padding: 50px 0 0 50px;}
.treatment_menu .tr_inner+.tr_inner {
  margin-top: 80px;}
.treatment_menu .tr_inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px;
  background: #fff;
  border: 1px solid #f0f0f0;
  z-index: 1;}
.treatment_menu .tr_inner .stitle {
  position: relative;
  margin-bottom: 20px;
  font-family: toppan-bunkyu-mincho-pr6n, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #655774;
  z-index: 2;}
.treatment_menu .tr_inner .title {
  position: relative;
  margin-bottom: 30px;
  font-family: toppan-bunkyu-mincho-pr6n, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  color: #2f2116;
  z-index: 2;}
.treatment_menu .tr_inner .flex {
  position: relative;
  display: flex;
  justify-content: space-between;
  z-index: 2;}
.treatment_menu .tr_inner .flex > div {
  width: 660px;}
.treatment_menu .tr_inner .flex > div .txt {
  width: 610px;
  height: 170px;
  line-height: 2.0;}
.treatment_menu .tr_inner .flex > div ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  margin-left: -10px;}
.treatment_menu .tr_inner .flex > div ul li {
  padding: 5px 10px;}
.treatment_menu .tr_inner .flex > div ul li a {
  display: block;
  padding: 8px 10px;
  background: #fff;
  border: 1px solid #2f2116;
  color: #242428;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;}
.treatment_menu .tr_inner .flex > div ul li a:hover {
  background: #2f2116;
  color: #fff;
  border: 1px solid #2f2116;}
.treatment_menu .tr_inner .flex > div ul li a span {
  display: inline-block;
  padding-right: 20px;
  background: url('../img/bg_trmenu.png') no-repeat center right;}
.treatment_menu .tr_inner .flex > div ul li a:hover span {
  background: url('../img/bg_trmenu_on.png') no-repeat center right;}

/*
=======================================================

  trouble

=======================================================
*/
.trouble {
  border-top: 1px solid #ede5f5;
  padding: 80px 0;}
.trouble .title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;}
.trouble .title span {
  position: relative;
  display: block;
  margin-right: 35px;
  font-family: toppan-bunkyu-mincho-pr6n, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;}
.trouble .title span::before {
  content: '';
  position: absolute;
  bottom: -13px;
  width: 100%;
  height: 3px;
  background: #655774;}
.trouble .title i {
  line-height: 1.8;}
.trouble .flex {
  display: flex;}
.trouble .flex > div {
  width: 25%;}
.trouble .flex > div + div {
  border-left: 1px solid #ede5f5;}
.trouble .flex > div a {
  display: block;
  width: 190px;
  margin: 0 auto;
  padding: 30px 0;
  color: #242428;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;}
.trouble .flex > div a:hover {
  color: #4f3b65;}
.trouble .flex > div a figure {
  position: relative;
  margin-bottom: 20px;}
.trouble .flex > div a figure::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #655774;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;}
.trouble .flex > div a:hover figure::before {
  top: -10px;
  left: 10px;}
.trouble .flex > div a figure img {
  position: relative;
  z-index: 2;}
.trouble .flex > div a:hover figure img {
  opacity: 1.0;}
.trouble .flex > div a .stitle {
  margin-bottom: 20px;
  color: #4f3b65;
  font-family: toppan-bunkyu-mincho-pr6n, serif;
  font-weight: 400;
  font-style: normal;}


/*
=======================================================

  recommend

=======================================================
*/
.recommend {
  width: 100%;
  padding: 40px 0 90px;
  background: url('../img/bg_recommend.jpg') no-repeat top center;}
.recommend .title {
  margin-bottom: 50px;
  text-align: center;
  font-family: Enriqueta-Regular;
  font-size: 21px;
  color: #705a50;}
.recommend .title span {
  display: inline-block;
  padding: 7px 20px 10px 20px;
  border: solid #705a50;
  border-width: 1px 0;}
.recommend .flex {
  display: flex;
  justify-content: space-between;}
.recommend .flex > div {
  width: 300px;
  background: #fff;}
.recommend .flex > div a {
  /* 施術ページができたら外す */
  /* pointer-events: none; */
  position: relative;
  display: block;
  padding-bottom: 0; /* 施術ページができたら30px指定 */
  color: #242428;
  background: #fff;}
.recommend .flex > div a:after {
  display: none; /* 施術ページができたら外す */
  content: 'more details';
  position: absolute;
  bottom: 0;
  right: 0;
  padding-right: 20px;
  background: url('../img/bg_top_news_a.png') no-repeat right center;
  color: #655774;
  font-family: toppan-bunkyu-mincho-pr6n, serif;
  font-weight: 400;
  font-style: normal;}
.recommend .flex > div a figure {
  position: relative;
  margin-bottom: 20px;}
.recommend .flex > div a figure::before {
  content: '';
  position: absolute;
  top: -20px;
  left: 50%;
  width: 1px;
  height: 40px;
  background: #b7aca7;
  transform: rotate(45deg);
  z-index: 2;}
.recommend .flex > div a p.stitle {
  position: relative;
  margin-bottom: 20px;
  text-align: center;
  font-size: 16px;
  font-family: toppan-bunkyu-mincho-pr6n, serif;
  font-weight: 400;
  font-style: normal;}
.recommend .flex > div a p.stitle::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -25px;
  width: 50px;
  height: 1px;
  background: #705a50;}
.recommend .flex > div a p.stitle:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -25px;
  width: 50px;
  height: 1px;
  background: #705a50;}
.recommend .flex > div a p.stitle span {
  display: inline-block;
  padding: 20px 0;}
.recommend .flex > div a p.stitle span i {
  font-size: 12px;}
.recommend .flex > div a p.price {
  margin-bottom: 25px;
  text-align: center;
  font-size: 16px;
  color: #655774;
  font-family: toppan-bunkyu-mincho-pr6n, serif;
  font-weight: 400;
  font-style: normal;}
.recommend .flex > div a p.txt {
  line-height: 2.0;}
.recommend .flex > div a figure::after {
  content: "";
  border: 1px solid #b7aca7;
  height: calc(100% - 20px);
  width: calc(100% - 20px);
  position: absolute;
  top: 10px;
  left: 10px;}
.recommend .flex > div a p.more {
  text-align: right;
  margin-top: 30px;}
.recommend .flex > div a p.stitle b {
  font-weight: normal;
  font-size: 12px;
  color: #e79f7f;
  margin-right: 5px;}
/* 20211005fix */
.recommend .flex > div a p.stitle {font-size: 20px;}
.recommend .flex > div a p.stitle b {font-size: 14px;}
@media (max-width: 767px) {
  .recommend .flex > div a p.stitle {font-size: 26px;}
  .recommend .flex > div a p.stitle b {font-size: 16px;}
}

/*
=======================================================

  column

=======================================================
*/
.column {
  background: url('../img/bg_column.jpg') no-repeat center top;}
.column .inner {
  padding-top: 40px;}
.column .title {
  position: relative;
  margin-bottom: 30px;
  text-align: center;
  color: #decef0;}
.column .title::before {
  content: '';
  position: absolute;
  top: -70px;
  left: 50%;
  width: 1px;
  height: 80px;
  background: #decef0;
  z-index: 2;}
.column .title span {
  display: inline-block;
  border: solid #decef0;
  border-width: 1px 0;
  padding: 30px 20px;
  font-family: toppan-bunkyu-mincho-pr6n, serif;
  font-weight: 400;
  font-style: normal;}
.column .title span i {
  display: block;
  margin-bottom: 15px;
  font-family: Enriqueta-Regular;
  font-size: 22px;}
.column .flex {
  display: flex;
  justify-content: space-between;}
.column .flex .column_inner {
  width: 660px;}
.column .flex .column_inner ul+ul {
  margin-top: 40px;}
.column .flex .column_inner ul {
  display: flex;
  justify-content: space-between;
  gap: 40px 20px;
  flex-wrap: wrap;}
.column .flex .column_inner ul li {
  width: 320px;
  margin-top: 20px;
  border-bottom: 1px solid #655774;}
.column .flex .column_inner ul li:nth-child(-n+2) {
  margin-top: 0;}
.column .flex .column_inner ul li a {
  position: relative;
  display: block;
  height: 100%;
  padding-bottom: 50px;}
.column .flex .column_inner ul li a figure {
  position: relative;
  margin-bottom: 15px;}
.column .flex .column_inner ul li a figure::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #655774;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;}
.column .flex .column_inner ul li a:hover figure::before {
  top: -10px;
  left: 10px;}
.column .flex .column_inner ul li a figure img {
  position: relative;
  z-index: 2;}
.column .flex .column_inner ul li a:hover figure img {
  opacity: 1.0;}
.column .flex .column_inner ul li a .stitle {
  line-height: 1.8;
  color: #242428;}
.column .flex .column_inner ul li a .date {
  position: absolute;
  left: 0;
  bottom: 10px;
  font-family: alternate-gothic-no-3-d, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #655774;}
.column .flex .column_inner ul li a .more {
  position: absolute;
  right: 0;
  bottom: 10px;
  font-family: toppan-bunkyu-mincho-pr6n, serif;
  font-weight: 400;
  font-style: normal;
  color: #655774;}
.column .flex .column_inner ul li a .more span {
  display: inline-block;
  padding-right: 20px;
  background: url('../img/bg_top_news_a.png') no-repeat right center;}
.column .column_category {
  width: 315px;
  padding-top: 80px;}
.column .column_category .stitle {
  position: relative;
  margin-bottom: 20px;
  font-family: toppan-bunkyu-mincho-pr6n, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  color: #4f3b65;}
.column .column_category .stitle::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1px;
  width: 100%;
  height: 1px;
  background: #4f3b65;}
.column .column_category .stitle span {
  position: relative;
  display: inline-block;
  padding-right: 20px;
  background: #fff;
  z-index: 2;}
.column .column_category ul {
  margin-bottom: 30px;
  padding: 0 20px;}
.column .column_category ul li {
  border-bottom: 1px dotted #655774;}
.column .column_category ul li a {
  display: block;
  padding: 20px 15px;
  color: #242428;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;}
.column .column_category ul li a:hover {
  color: #655774;}
.column .column_category ul li a span {
  display: inline-block;
  width: 100%;
  background: url('../img/bg_column_category.png') no-repeat center right;}
.column .column_category ul li a:hover span {
  background: url('../img/bg_column_category_on.png') no-repeat center right;}
.column .column_category .all {
  padding: 0 20px;}
.column .column_category .all a {
  display: block;
  width: 100%;
  border: 1px solid #4f3b65;
  padding: 20px;
  color: #4f3b65;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;}
.column .column_category .all a:hover {
  background: #655774;
  border: 1px solid #655774;
  color: #fff;}
.column .column_category .all a span {
  display: inline-block;
  width: 100%;
  background: url('../img/bg_column_category.png') no-repeat center right;}
.column .column_category .all a:hover span {
  background: url('../img/bg_column_category_w.png') no-repeat center right;}

/*
=======================================================

  footer

=======================================================
*/

.to_pagetop {
	position: fixed;
	z-index: 99;
	right: 30px;
	bottom: 100px; }
.to_pagetop a {
	background-color: #242428;
	border-radius: 100px;
	display: block; }
.to_pagetop a:hover {
	background-color: #655774; }
.to_pagetop a:hover img {
	opacity: 1; }

#footer {
  margin-top: 80px;}
#footer .contact {
  padding: 40px 0;
  background: #514e49;}
#footer .contact .title {
  position: relative;
  margin-bottom: 20px;
  text-align: center;}
#footer .contact .title::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1px;
  width: 100%;
  height: 1px;
  background: #d3c9bb;}
#footer .contact .title span {
  position: relative;
  display: inline-block;
  padding: 0 20px;
  font-family: Enriqueta-Regular;
  font-size: 22px;
  background: #514e49;
  color: #d3c9bb;
  z-index: 2;}
#footer .contact .stitle {
  margin-bottom: 20px;
  text-align: center;
  color: #fff;}
#footer .contact .flex {
  display: flex;
  justify-content: center;
  align-items: center;}
#footer .contact .flex > div {
  text-align: center;
  margin-right: 70px;}
#footer .contact .flex > div figure {
  margin-bottom: 20px;}
#footer .contact .flex > div figure a {
  pointer-events: none;}
#footer .contact .flex > div .txt {
  color: #fff;}
.footer_btn01,
#footer .contact .flex > a {
  display: block;
  width: 345px;
  padding: 0 30px;
  border: 1px solid #d3c9bb;
  background: #2f2116;
  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;}
.footer_btn01:hover,
#footer .contact .flex > a:hover {
  background: #655774;
  border-color: #2f2116; }
.footer_btn01 span,
#footer .contact .flex > a span {
  display: inline-block;
  padding: 20px 0 20px 40px;
  background: url('../img/bg_contact_mail.png') no-repeat left center;}
.footer_btn01:hover span,
#footer .contact .flex > a:hover span {
  background: url('../img/bg_contact_mail_on.png') no-repeat left center;}
.footer_btn01 {
  width: auto;
}
.footer_btn01--line span {background: url('../img/bg_contact_line.png') no-repeat left center;}
.footer_btn01--line:hover span {background: url('../img/bg_contact_line.png') no-repeat left center;}
#footer .foot_info {
  padding: 40px 0;}
#footer .foot_info .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;}
#footer .foot_info .flex > div {
  width: 500px;}
#footer .foot_info .flex > div figure {
  margin-bottom: 20px;}
#footer .foot_info .flex figure {
  width: 500px;}
#footer .foot_info .flex .schedule {
  margin-bottom: 30px;}
#footer .foot_info .flex .schedule a {
  display: inline-block;
  padding: 10px 30px;
  background: #dcdcdb;
  border-radius: 60px;
  font-size: 12px;
  color: #242428;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;}
#footer .foot_info .flex .schedule a span {
  display: inline-block;
  padding-left: 20px;
  background: url('../img/bg_menu_schedule.png') no-repeat;
  background-size: 12px auto;
  background-position: 2px left;}
#footer .foot_info .flex .schedule a:hover {
  background: #655774;}
#footer .foot_info .flex .schedule a:hover span {
  background: url('../img/bg_menu_schedule_on.png') no-repeat;
  background-size: 12px auto;
  background-position: 2px left;
  color: #fff;}
#footer .foot_info .flex .txt {
  line-height: 1.8;}
#footer .foot_info .flex .access {
  line-height: 1.8;
  display: flex;}
#footer .foot_info .flex .access ul li {
  position: relative;
  padding-left: 1.2em;}
#footer .foot_info .flex .access ul li::before {
  content: '・';
  position: absolute;
  left: 0;}
#footer .access_map {
  width: 100%;
  min-width: 1000px;
  height: 400px;}
#footer .access_map iframe {
  width: 100%;
  height: 100%;}
address {
  min-width: 1000px;
  padding: 15px 0;
  text-align: center;
  font-style: normal;
  background: url('../img/bg_address.jpg') no-repeat center;
  font-size: 12px;}













/*  固定ページ
=====================================================*/
.page_title {
  text-transform: uppercase;
  margin-bottom: 80px;
  padding: 0 60px;}
.page_title > div {
  display: table;
  width: 100%;
  height: 150px;
  background: #f6f4f0;}
.page_title > div p {
  display: table-cell;
  padding: 0 50px;
  vertical-align: middle;
  text-align: right;
  font-family: Enriqueta-Regular;
  font-size: 22px;
  color: #2f2116;
  letter-spacing: 0.05em;}
.block_section + .block_section {
  margin-top: 100px;}

/* リンク位置調整 */
.follow_link {
  display: block;
  margin-top: -30px;
  padding-top: 30px;}

/* 固定ページ内h2 */
.page_h2 {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: normal;}
.page_h2 span {
  white-space: nowrap;
  margin-right: 20px;
  font-family: toppan-bunkyu-mincho-pr6n, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  color: #655774;}

/*
=======================================================

  料金表

=======================================================
*/
.page_price .block_section {
	overflow: hidden; }
.price_title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;}
.price_title span {
  position: relative;
  top: -2px;
  margin-right: 20px;
  font-family: Enriqueta-Regular;
  color: #4f3b65;
  font-size: 26px;}
.price_table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  border: solid #ccc;
  border-width: 1px 0;
  line-height: 1.6;}
.price_table tr.bg {
  background: #ede5f5; }
.price_table th {
  white-space: nowrap;
  text-align: left;
  padding: 15px 20px;
  font-weight: normal;
  border-right: 3px double #ccc;}
.price_table tr.bg th {
  border-right: 3px double #fff;}
.price_table td a,
.price_table th a {
	text-decoration: underline;
	color: inherit; }
.price_table td a:hover,
.price_table th a:hover {
	opacity: .6; }
.price_table td {
  padding: 15px 20px;}
.price_table td:last-child {
  width: 200px;}
.price_table td.right {
  border-right: 3px double #ccc;}
.price_table tr.bg td.right {
  border-right: 3px double #fff;}
.price_table th.top,
.price_table td.top {
  border-top: 1px solid #ccc;}
.price_table tr.bg td.top {
  border-top: 1px solid #fff;}
.price_table span.first {
  display: inline-block;
  margin-right: 10px;
  background: #4f4d58;
  border-radius: 4px;
  padding: 2px 10px;
  font-size: 12px;
  color: #fff;}
.price_table span.point {
  display: inline-block;
  margin-left: 10px;
  font-size: 12px;
  color: #4f3b65;}
.price_table_note01 {
  margin-top: 10px;}
.point_ul {
  margin-top: 20px;
  font-size: 12px;}
.page_price .point_ul {
	float: left; }
.point_ul li {
  display: flex;
  line-height: 1.8;}
.point_ul li + li {
  margin-top: 5px;}
.point_ul li span {
  white-space: nowrap;
  margin-right: 20px;
  color: #4f3b65;}
.page_price .price_pagetop {
	margin-top: 20px;
	float: right; }
.page_price .price_pagetop a {
	display: inline-block;
	color: #4f4d58;
	border-bottom: solid 1px #4f4d58; }
.page_price .price_pagetop a:hover {
	opacity: .6; }

.price_page_link > p {
	width: 160px;
	padding: 10px 0;
	display: inline-block;
	position: relative;
	z-index: 1;
	color: #Ffffff;
	font-size: 14px;
	font-weight: bold;
	text-align: center; }
.price_page_link > p::before {
	content: "";
	width: 100%;
	border-right: solid 10px transparent;
	border-bottom: solid 34px #242428;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1; }
.price_page_link > div {
	padding: 20px 0;
	border-top: solid 2px #242428;
	border-bottom: solid 2px #242428; }

.price_page_link ul {
	display: flex;
	flex-wrap: wrap;
	margin: -20px 0 0 -20px; }
.price_page_link ul li {
	width: 235px;
	margin: 20px 0 0 20px; }
.price_page_link ul li a {
	color: #4f4d58;
	display: block;
  /* padding: 16px 18px; */
  padding: 16px 36px 16px 18px;
	border: solid 2px #4f4d58;
	position: relative;
	z-index: 1; }
.price_page_link ul li a::after {
	content: "";
	width: 7px;
	height: 7px;
	margin-top: -6px;
	box-sizing: border-box;
	border-right: solid 1px #4f4d58;
	border-bottom: solid 1px #4f4d58;
	transform: rotate( 45deg );
	position: absolute;
	top: 50%;
	right: 20px; }
.price_page_link ul li a:hover {
	background-color: #4f4d58;
	color: #ffffff; }
.price_page_link ul li a:hover::after {
	border-color: #ffffff; }
.price_table tbody:nth-child(even) tr {background: #ede5f5;}
.price_table tbody:nth-child(even) td, .price_table tbody:nth-child(even) th {border-color: #fff;}
.price_page_link ul li a.arrow01::after {margin-top: -3px;transform: rotate( -45deg );}


/*
=======================================================

  医師紹介

=======================================================
*/
.page_doctors .insta {
  position: absolute;
  top: 0;
  right: 0;}
.page_doctors .insta a {
  display: block;
  width: 30px;
  height: 30px;}
.page_doctors .doctor_box {
  position: relative;
  padding: 80px 0 0 100px;}
.page_doctors .doctor_box > div {
  border: 1px solid #ede5f5;
  padding: 40px 30px 40px 200px;}
.page_doctors .doctor_box > div figure {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px 20px 0;
  border: 2px solid #ccc;
  box-shadow: 0 3px 5px rgba(0,0,0,0.1);
  background: #fff;}
.page_doctors .doctor_box > div .title {
  position: absolute;
  top: 0;
  left: 300px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;}
.page_doctors .doctor_box > div .title em {
  font-family: toppan-bunkyu-mincho-pr6n, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;}
.page_doctors .doctor_box > div .title span {
  display: inline-block;
  margin-left: 20px;
  padding: 5px 10px;
  background: #4f4d58;
  color: #fff;}
.page_doctors .doctor_box > div .title i {
  display: block;
  width: 100%;
  margin-top: 10px;}
.page_doctors .doctor_box > div .stitle {
  margin-bottom: 10px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ede5f5;
  font-family: toppan-bunkyu-mincho-pr6n, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;}
.page_doctors .doctor_box > div table {
  line-height: 1.6;}
.page_doctors .doctor_box > div table th {
  vertical-align: top;
  padding: 10px 0;
  font-weight: normal;
  white-space: nowrap;}
.page_doctors .doctor_box > div table td {
  padding: 10px 0 10px 20px;}
.page_doctors .doctor_box > div table tr:last-child th,
.page_doctors .doctor_box > div table tr:last-child td {
  padding-bottom: 0;}


/*
=======================================================

  予約・お問い合わせ

=======================================================
*/
.page_contact .line_contact {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  background: #fff;
  border-radius: 15px;}
.page_contact .line_contact a {
  width: 49%;
  overflow: hidden;
  border-radius: 15px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 10px;
  color: #242428;
  border: 2px solid #655774;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  box-shadow: 0 3px 5px rgba(0,0,0,0.1);}
.page_contact .line_contact a:hover {
  background: #655774;
  color: #fff;}
.page_contact .line_contact a figure {
  width: 100px;
  height: auto;
  margin-right: 20px;
  background: #655774;
  border-radius: 15px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;}
.page_contact .line_contact a:hover figure.line {
  background: url('../img/hnav_sns_line.png') no-repeat #fff;
  background-size: contain;}
.page_contact .line_contact a:hover figure.pdf {
  background: url('../img/bg_pdf_on.png') no-repeat #fff;
  background-size: contain;}
.page_contact .line_contact a:hover figure img {
  opacity: 0;}
.page_contact .line_contact a > div {
  width: 350px;
  padding: 5px 5px 5px 0;}
.page_contact .line_contact a > div .title {
  display: flex;
  align-items: center;
  margin-bottom: 10px;}
.page_contact .line_contact a > div .title span {
  white-space: nowrap;
  margin-right: 15px;
  font-family: toppan-bunkyu-mincho-pr6n, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  color: #655774;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;}
.page_contact .line_contact a:hover > div .title span {
  color: #fff;}
.page_contact .line_contact a > div .txt {
  line-height: 1.8;}

.page_contact .line_new {
  background-color: #ede5f5;
  padding: 20px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 35px; }
.page_contact .line_new div.line_text .title {
  display: flex;
  align-items: center;
  margin-bottom: 10px; }
.page_contact .line_new div.line_text .title span {
  white-space: nowrap;
  margin-right: 15px;
  font-weight: bold;
  font-size: 18px;
  color: #655774; }
.page_contact .line_new div.line_text .txt {
  line-height: 2;}

.page_contact .line_new div.line_link {
  width: 470px; }
.page_contact .line_new div.line_link a {
  padding: 10px;
  display: flex;
  align-items: center;
  border-radius: 5px;
  background-color: #655774;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
  z-index: 1; }
.page_contact .line_new div.line_link a::after {
  content: '';
  border: solid transparent 5px;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  position: absolute;
  right: 10px;
  bottom: 10px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
.page_contact .line_new div.line_link a figure {
  width: 80px;
  height: auto;
  margin-right: 20px;
  background: #ffffff;
  border-radius: 5px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;}
.page_contact .line_new div.line_link a span {
  margin: 0 auto;
  font-weight: bold;
  color: #ffffff;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
.page_contact .line_new div.line_link a:hover {
  background: #ffffff; }
.page_contact .line_new div.line_link a:hover::after {
  border-right-color: #655774;
  border-bottom-color: #655774; }
.page_contact .line_new div.line_link a:hover figure.line {
  background: url('../img/hnav_sns_line_on.png') no-repeat #655774;
  background-size: contain;}
.page_contact .line_new div.line_link a:hover figure img {
  opacity: 0;}
.page_contact .line_new div.line_link a:hover span {
  color: #655774; }

.page_contact .contact_new {
  width: 800px;
  margin: 0 auto;
  line-height: 2; }

.page_contact .contact_new a {
  display: inline-block;
  border-bottom: solid 1px #655774;
  color: #655774;
  font-weight: bold; }


/* 予約注意文 */
.contact_note {
  margin-bottom: 30px;
  border: 1px solid #ccc;
  padding: 20px;}
.contact_note ul li {
  position: relative;
  padding-left: 1.5em;
  line-height: 1.8;}
.contact_note ul li + li {
  margin-top: 10px;}
.contact_note ul li::before {
  content: '・';
  position: absolute;
  left: 0;
  top: 0;}

/* 予約テーブル */
.contact_table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  border: solid #ccc;
  border-width: 1px 0;
  line-height: 1.6;}
.contact_table tr.bg {
  background: #ede5f5; }
.contact_table th {
  width: 1px;
  white-space: nowrap;
  text-align: left;
  padding: 15px 20px;
  font-weight: normal;
  border-right: 3px double #ccc;}
.contact_table tr.bg th {
  border-right: 3px double #fff;}
.contact_table td {
  padding: 15px 20px;}
.contact_table span.first {
  display: inline-block;
  margin-right: 10px;
  background: #4f4d58;
  border-radius: 4px;
  padding: 2px 10px;
  font-size: 12px;
  color: #fff;}

/* 予約各種パーツ */
.input_txt01 {
  width: 400px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 3px;}
.input_area {
  width: 400px;
  height: 150px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 3px;
  line-height: 1.6;
  font-size: 14px;
  font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;}
.input_select {
  padding: 10px 35px 10px 10px;
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background-image: url('../img/bg_select.png');
  background-repeat: no-repeat;
  background-position: right 12px center;}
.mdt {
  display: flex;
  align-items: center;}
.mdt p {
  margin: 0 10px;}
.contact_table td ul {
  margin-top: 10px;
  font-size: 12px;}
.contact_table td ul li {
  position: relative;
  padding-left: 1.5em;}
.contact_table td ul li::before {
  content: '※';
  position: absolute;
  left: 0;
  top: 0;}
.input_radio {
  position: relative;
  top: 2px;
  margin-right: 5px;
  cursor: pointer;}
label {
  cursor: pointer;}
label + label {
  margin-left: 20px;}
.send_btn {
  margin-top: 30px;
  text-align: center;}
.send_btn input {
  border: none;
  cursor: pointer;
  border: 2px solid #decef0;
  border-radius: 60px;
  padding: 12px 30px;
  box-shadow: 0 3px 5px rgba(0,0,0,0.1);
  background: #fff;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;}
.send_btn input:hover {
  background: #decef0;}
.send_check {
  text-align: center;
  margin: 20px 0 40px;
  line-height: 1.6;
}

/* thanksテキスト */
.thanks_txt {
  line-height: 2.0;}
.thanks_txt span {
  display: block;
  margin-top: 20px;}
.thanks_txt span a {
  pointer-events: none;
  display: inline-block;
  padding: 5px 20px;
  background: #4f4d58;
  border-radius: 5px;
  color: #fff;}

/*
=======================================================

  column post

=======================================================
*/
.column.post {
  background: none;}
.column.post .inner {
  padding-top: 0;}
.column.post .column_category {
  width: 315px;
  padding-top: 0;}
.column.post .post_cont {
  border-top: 5px solid #4f4d58;
  box-shadow: 0 3px 5px rgba(0,0,0,0.1);}
.column.post .post_cont h2 {
  border-bottom: 1px dotted #4f4d58;
  padding: 20px 30px;
  font-size: 16px;
  line-height: 1.8;
  font-weight: normal;}
.column.post .post_cont h2 span {
  line-height: 1.8;}
.column.post .post_cont .cd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 30px;
  border-bottom: 1px dotted #4f4d58;}
.column.post .post_cont .cd p:nth-child(1) {
  font-weight: bold;}
.column.post .post_cont .cd p:nth-child(2) {
  text-transform: uppercase;
  font-family: alternate-gothic-no-3-d, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;}
.column.post .post_cont .postin {
  padding: 40px 30px;}
.column.post .post_cont .postin h3 {
  padding: 15px 20px;
  background: #ede5f5;
  margin-bottom: 20px;
  line-height: 1.6;}
.column.post .post_cont .postin p {
  line-height: 2.0;}
.column.post .post_cont .postin p + p {
  margin-top: 40px;}
.column.post .post_cont .postin p + h3,
.column.post .post_cont .postin p + em,
.column.post .post_cont .postin p + strong,
.column.post .post_cont .postin em + p,
.column.post .post_cont .postin em + h3 {
  margin-top: 40px;}
.column.post .post_cont .postin strong {
  display: block;
  padding: 15px 20px;
  background: #4f4d58;
  color: #fff;
  line-height: 1.6;}
.column.post .post_cont .postin em {
  display: block;
  padding: 30px;
  background: #f7f7f7;
  line-height: 2.0;}

/* クリニックインフォメーション */
.column.post .laclinic_info {
  margin-top: 50px;}
.column.post .laclinic_info .titl {
  position: relative;
  font-family: Enriqueta-Regular;
  font-size: 24px;}
.column.post .laclinic_info .titl::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 1px;
  background: #4f4d58;
  top: 12px;}
.column.post .laclinic_info .titl span {
  position: relative;
  display: inline-block;
  padding-right: 20px;
  background: #fff;
  z-index: 2;}
.column.post .laclinic_info table {
  width: 100%;
  margin-top: 30px;
  line-height: 1.6;}
.column.post .laclinic_info table th {
  padding: 10px 20px;
  text-align: left;
  vertical-align: top;
  font-weight: normal;}
.column.post .laclinic_info table tr.bg {
  background: #ede5f5;}
.column.post .laclinic_info table td {
  padding: 10px 0;}

/* 記事の遷移 */
.single_pn {
  display: flex;
  justify-content: space-between;
  margin-top: 50px;}
.single_pn a {
  display: block;
  width: 200px;
  border: 2px solid #4f4d58;
  color: #242428;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;}
.single_pn a span {
  display: inline-block;
  padding: 9px 20px 12px 20px;
  font-family: Enriqueta-Regular;
  font-size: 21px;}
.single_pn a:hover {
  background: #4f4d58;
  color: #fff;}

/*
=======================================================

  施術ページ

=======================================================
*/
.palink {
  display: inline;
  padding-top: 40px;
  margin-top: -40px;}
.under_tr {
  margin-top: -80px;}

/* 施術ページカテゴリ */
.under_tr .tr_title {
  text-align: center;
  /* margin-left: 60px; */
  /* margin-right: 60px; */
  margin-bottom: 50px;
  padding: 30px;
  background: #fff;
  box-shadow: 0 6px 6px rgba(0,0,0,0.04);}
.under_tr .tr_title span {
  font-family: toppan-bunkyu-mincho-pr6n, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  color: #2f2116; }
.under_tr .tr_title i {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  color: #655774;
  font-family: Enriqueta-Regular;}
.under_tr .tr_txt01 {
  line-height: 2;}
@media (max-width: 767px) {
  .under_tr .tr_txt01 {font-size: 22px;}
}

/* 施術ページタイトルと内部ナビゲーション */
.under_tr .page_nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  background: #2f2116;
  color: #fff;}
.under_tr .page_nav .title h1,
.under_tr .page_nav .title {
  line-height: 1.2;
  /* padding-right: 40px; */
  font-family: toppan-bunkyu-mincho-pr6n, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;}
/* for IE11 */
@media all and (-ms-high-contrast:none) {
  .under_tr .page_nav .title h1,
  .under_tr .page_nav .title {
    font-family: "Lucida Grande","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;}
}
.under_tr .page_nav .title p {
  position: relative;}
.under_tr .page_nav .title p:after {
  content: '';
  position: absolute;
  /* top: -10px; */
  top: 0 !important;
  right: -30px;
  width: 1px;
  height: 40px;
  background: #fff;
  transform: rotate(25deg);}
.under_tr .page_nav .inlink ul {
  white-space: nowrap;
  display: flex;}
.under_tr .page_nav .inlink ul li {
  font-size: 12px;}
.under_tr .page_nav .inlink ul li a {
  display: block;
  padding: 10px 27px 10px 15px;
  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;}
.under_tr .page_nav .inlink ul li a:hover {
  background: #655774;}
.under_tr .page_nav .inlink ul li a span {
  position: relative;}
.under_tr .page_nav .inlink ul li a span:after {
  content: url('../img/bg_inlink_after.png');
  position: absolute;
  top: 2px;
  right: -17px;}
.under_tr .page_nav .inlink ul li:last-child a span:after {
  content: url('../img/bg_inlink_after_contact.png');
  right: -15px;}

/* パンクズ */
.under_tr .breadcrumbs,
.under_tr .pankz {
  padding: 30px 0;
  font-size: 12px;}
.under_tr .breadcrumbs,
.under_tr .pankz ul {
  display: flex;}
.under_tr .pankz ul li+li {
  margin-left: 30px;}
.under_tr .breadcrumbs a,
.under_tr .pankz ul li a {
  color: #242428;}
.under_tr .pankz ul li a span {
  position: relative;}
.under_tr .pankz ul li a span:after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: -16px;
  width: 1px;
  height: 12px;
  background: #242428;
  pointer-events: none;
  transform: rotate(25deg);}
.under_tr .breadcrumbs a img,
.under_tr .pankz ul li a img {
  width: 12px;
  height: 12px;}
.under_tr .breadcrumbs .kugiri {
  padding: 0 10px;}

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

施術ページのコンテンツ

-------------------------------------------------------
*/
.under_tr .tr_content {
  display: flex;
  justify-content: space-between;}
.under_tr .tr_content .left {
  width: 680px;}

/* MV */
.tr_box_01 {
  position: relative;
  margin-bottom: 40px;}
.tr_box_01 p {
  line-height: 1.4;
  position: absolute;
  bottom: 0;
  width: 100%;
  /* padding: 20px; */
  padding: 10px;
  text-align: center;
  color: #fff;
  font-family: toppan-bunkyu-mincho-pr6n, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  background: rgba(112,90,80,0.8);}

/* リード文と価格 */
.tr_box_02 {
  margin-bottom: 60px;}
.tr_box_02 > p {
  margin-bottom: 30px;
  line-height: 2.0;}
.tr_box_02 .price {
  display: flex;
  justify-content: space-between;}
.tr_box_02 .price p {
  display: flex;
  align-items: center;
  width: 490px;
  border: 2px solid #2f2116;}
.tr_box_02 .price p span {
  display: inline-block;
  white-space: nowrap;
  padding: 15px 20px;
  background: #2f2116;
  color: #fff;}
.tr_box_02 .price p i {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 18px;}
.tr_box_02 .price div {
  width: 170px;
  background: red;
  text-align: center;}
.tr_box_02 .price a {
  display: table;
  width: 100%;
  height: 100%;
  background: #514e49;
  color: #fff;
  font-size: 12px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;}
.tr_box_02 .price a:hover {
  background: #f0f0f0;
  color: #2f2116;}
.tr_box_02 .price a span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;}

/* こんな方におすすめ */
.tr_box_03 {
  position: relative;
  margin-bottom: 40px;
  /* padding: 40px 19px 30px; */
  padding: 40px 19px 20px;
  border: dashed #514e49 1px;}
.tr_box_03--type01 {
  border-bottom: none;}
.tr_box_03 .title {
  position: absolute;
  display: table;
  /* width: 250px; */
  padding: 0 20px;
  height: 38px;
  top: -19px;
  left: 50%;
  transform: translateX(-50%);
  /* margin-left: -125px; */
  background: #514e49;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
  color: #fff;}
.tr_box_03 .title span {
  display: table-cell;
  vertical-align: middle;}
.tr_box_03 ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;}
.tr_box_03 ul li {
  display: flex;
  align-items: center;
  /* width: 48%; */
  width: 310px;
  /* margin-top: 20px; */
  /* padding: 20px; */
  padding: 10px 20px;
  background: #f0f0f0;
  /* text-align: center; */
  border-radius: 4px;}
.tr_box_03 ul li:nth-child(-n+2) {
  margin-top: 0;}
.tr_box_03 ul li span {
  padding-left: 30px;
  line-height: 1.5;
  display: inline-block;
  width: 100%;
  background: url('../img/tr/osusume_check.png') no-repeat center left;}
.tr_box_03 .title02 {
  line-height: 1.5;
  color: #4f4d58;
  font-weight: bold;
  font-size: 18px;}
.tr_box_03 .title02+ul {
  margin-top: 10px;}
.tr_box_03 ul+.title02 {
  margin-top: 30px;}
@media (max-width: 767px) {
  .tr_box_03 ul li {width: 48%;}
}

/* 特徴 */
.tr_box_04 {
  margin-bottom: 40px;
  border: 15px solid #f0f0f0;
  padding: 30px 35px;}
.tr_box_04 .title {
  margin-bottom: 30px;
  text-align: center;}
.tr_box_04 .title span {
  line-height: 1.4;
  display: inline-block;
  padding: 8px 30px;
  border: 2px solid #f0f0f0;
  border-radius: 60px;
  font-size: 18px;}
.tr_box_04 .chara .stitle {
  position: relative;
  margin-bottom: 15px;
  color: #fff;}
.tr_box_04 .chara .stitle span {
  display: inline-block;
  padding: 7px 20px;
  position: relative;
  z-index: 1;
  border: solid #ffffff;
  border-width: 0 2px 2px 0; }
.tr_box_04 .chara .stitle.merit span {
  line-height: 1.4;
  background: #655774;
  box-shadow: 1px 1px 0 1px #655774; }
.tr_box_04 .chara .stitle.demerit {
  margin-top: 30px;}
.tr_box_04 .chara .stitle.demerit span {
  line-height: 1.4;
  background: #2f2116;
  box-shadow: 1px 1px 0 1px #2f2116; }
.tr_box_04 .chara ul li {
  position: relative;
  padding-left: 1.3em;
  /* line-height: 1.6; */
  line-height: 2;}
.tr_box_04 .chara ul li::before {
  content: '・';
  position: absolute;
  left: 0;}
.tr_box_04 .chara ul li.asterisk::before {
  content: '※';}
.tr_box_04 .chara ul li+li {
  margin-top: 10px;}
.tr_box_04 .stitle.type {
  margin-top: 15px;
  color: #242428;}
.tr_box_04 .chara ul li.none::before {
  content: none;}
.tr_box_04 .chara ul li.pl0 {
  padding-left: 0;}

/* 〇〇とは */
.tr_box_05 {
  margin-bottom: 50px;}
.tr_box_05 .title {
  line-height: 2;
  margin-bottom: 40px;
  padding: 15px 0;
  border: solid #514e49;
  border-width: 2px 0;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #514e49;}
.tr_box_05 .flex {
  display: flex;
  justify-content: space-between;}
.tr_box_05 .flex figure {
  width: 310px;}
.tr_box_05 .flex > div {
  width: 340px;}
.tr_box_05 .flex > div > p {
  line-height: 2.0;}
.tr_box_05 .flex > div .peace {
  margin-top: 30px;
  border: 1px solid #f0f0f0;
  padding: 20px;}
.tr_box_05 .flex > div .peace .stitle {
  margin-bottom: 15px;
  text-align: center;}
.tr_box_05 .flex > div .peace .stitle span {
  display: inline-block;
  padding: 10px 30px;
  border-radius: 60px;
  background: #f0f0f0;
  font-weight: bold;}
.tr_box_05 .flex > div .peace .txt {
  line-height: 2.0;}

/* ドクターズレコメンド */
.tr_box_06 {
  margin-bottom: 40px;}
.tr_box_06 .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;}
.tr_box_06 .flex figure {
  width: 210px;}
.tr_box_06 .comment {
  position: relative;
  width: 420px;
  padding: 45px 30px 30px 30px;
  background: #f0f0f0;
  border-radius: 4px;}
.tr_box_06 .comment .title {
  position: absolute;
  top: -20px;
  left: 20px;
  background: #655774;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border-radius: 6px;}
.tr_box_06 .comment .title span {
  position: relative;
  display: inline-block;
  padding: 10px 20px;}
.tr_box_06 .comment .title span::before {
  content: '';
  position: absolute;
  right: 30px;
  bottom: -12px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 8px 0 8px;
  border-color: #655774 transparent transparent transparent;}
.tr_box_06 .comment .txt {
  line-height: 2.0;}
.tr_box_06 .comment .txt span {
  display: block;
  margin-top: 20px;
  text-align: right;}
@media (max-width: 767px) {
  .tr_box_06 .flex figure {
  width: 180px;}
}

/* 施術の流れ */
.tr_box_07 {
  margin-bottom: 40px;}
.tr_box_07 .title {
  line-height: 2;
  margin-bottom: 30px;
  padding: 15px 0;
  border: solid #4f4d58;
  border-width: 2px 0;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #4f4d58;}
.tr_box_07 dl {
  text-align: center;}
.tr_box_07 dl dt {
  position: relative;
  top: 10px;
  font-size: 16px;
  font-weight: bold;}
.tr_box_07 dl dd {
  text-align: left;
  line-height: 2;
  padding: 40px 30px 30px;
  background: #f0f0f0;}
.tr_box_07 dl dd+dt {
  position: relative;
  margin-top: 60px;}
.tr_box_07 dl dd+dt::before {
  content: url('../img/tr/bg_flow.png');
  position: absolute;
  top: -40px;
  left: 50%;
  margin-left: -13px;}


/* 副作用・ダウンタイム */
.tr_box_08 {
  margin-bottom: 40px;}
.tr_box_08 .title {
  line-height: 2;
  margin-bottom: 30px;
  padding: 15px 0;
  border: solid #4f4d58;
  border-width: 2px 0;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #4f4d58;}
.tr_box_08 .stitle {
  margin-bottom: 10px;}
.normal_list_a li {
  position: relative;
  padding-left: 1.3em;
  line-height: 1.6;}
.normal_list_a li::before {
  content: '・';
  position: absolute;
  left: 0;}
.normal_list_a li.none::before {
  content: none;}
.normal_list_a li.pl0 {
  padding-left: 0;}
.normal_list_a li+li {
  margin-top: 10px;}
.tr_box_08 ul+.stitle {
  margin-top: 15px;}
@media (max-width: 767px) {
  .tr_box_05 .inbox01 {padding: 0 30px;}
  .tr_box_08 .inbox01 {padding: 0 30px;}
  .tr_box_11 .inbox01 {padding: 0 30px;}
  .tr_box_13 .inbox01 {padding: 0 30px;}
}

/* 施術後の過ごし方 */
.tr_box_09 {
  margin-bottom: 40px;}
.tr_box_09 .title {
  line-height: 2;
  margin-bottom: 30px;
  padding: 15px 0;
  border: solid #4f4d58;
  border-width: 2px 0;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #4f4d58;}
.tr_box_09 p {
  line-height: 2;}
.tr_box_09>*+* {
  margin-top: 20px;}

/* 禁忌《該当する方はお受けいただけません》  */
.tr_box_10 {
  margin-bottom: 40px;}
.tr_box_10 .title {
  line-height: 2;
  margin-bottom: 30px;
  padding: 15px 0;
  border: solid #4f4d58;
  border-width: 2px 0;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #4f4d58;}
.tr_box_10 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;}
.tr_box_10 ul li {
  position: relative;
  padding-left: 1.3em;
  line-height: 1.6;
  width: 49%;
  margin-top: 15px;}
.tr_box_10 ul li:nth-child(-n+2) {
  margin-top: 0;}
.tr_box_10 ul li::before {
  content: '□';
  position: absolute;
  top: 0;
  left: 0;}

/* 要注意 */
.tr_box_11 {
  margin-bottom: 40px;}
/* .tr_box_11 .title {
  line-height: 2;
  margin-bottom: 20px;
  background: #4f4d58;
  padding: 15px 0;
  border: solid #4f4d58;
  border-width: 2px 0;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #fff;} */
.tr_box_11 .title {
  line-height: 2;
  margin-bottom: 30px;
  padding: 15px 0;
  border: solid #4f4d58;
  border-width: 2px 0;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #4f4d58;}
.tr_box_11 ul {
  display: flex;
  flex-wrap: wrap;}
.tr_box_11 ul li {
  position: relative;
  margin-right: 2em;
  padding-left: 1.3em;
  line-height: 2.4;}
.tr_box_11 ul li::before {
  content: '□';
  position: absolute;
  top: 0;
  left: 0;}

/* 申告 */
.tr_box_12 {
  margin-bottom: 40px;}
.tr_box_12 .title {
  margin-bottom: 30px;
  padding: 15px 0;
  border: solid #4f4d58;
  border-width: 2px 0;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #4f4d58;}
.tr_box_12 .stitle {
  margin-bottom: 10px;}
.tr_box_12 ul.list {
  margin-bottom: 20px;}
.tr_box_12 ul.list li {
  position: relative;
  padding-left: 1.3em;}
.tr_box_12 ul.list li+li {
  margin-top: 15px;}
.tr_box_12 ul.list li::before {
  content: '□';
  position: absolute;
  top: 0;
  left: 0;}
.tr_box_12 p {
  margin-bottom: 20px;
  line-height: 2;}

/* 料金 */
.tr_box_13 .title {
  line-height: 2;
  margin-bottom: 30px;
  padding: 15px 0;
  border: solid #4f4d58;
  border-width: 2px 0;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #4f4d58;}
.tr_box_13 .txt {
  line-height: 2;
  margin-bottom: 30px;}


/* 施術ページ共通：サイドメニュー
-----------------------------------------------*/
.under_tr .tr_content .right {
  width: 270px;}
.under_tr .tr_content .right .tr_category {
  margin-bottom: 40px;}
.under_tr .tr_content .right .tr_category ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;}
.under_tr .tr_content .right .tr_category ul li {
  width: 125px;
  margin-top: 20px;}
.under_tr .tr_content .right .tr_category ul li:nth-child(-n+2) {
  margin-top: 0;}
.under_tr .tr_content .right .tr_category ul li a {
  display: block;
  text-align: center;}
.under_tr .tr_content .right .tr_category ul li a figure {
  margin-bottom: 8px;}
.under_tr .tr_content .right .tr_category ul li a p span {
  font-size: 12px;
  color: #242428;}
.under_tr .tr_content .right .tr_category ul li a p i {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  font-family: Enriqueta-Regular;
  color: #655774;}

/* 該当カテゴリ一覧 */
.under_tr .tr_content .right .tr_all {
  margin-bottom: 40px;}
.under_tr .tr_content .right .tr_all .title {
  padding: 15px 0;
  text-align: center;
  background: #f6f4f0;
  font-weight: bold;}
.under_tr .tr_content .right .tr_all ul li {
  border-bottom: 1px solid #f0f0f0;}
.under_tr .tr_content .right .tr_all ul li a {
  display: block;
  padding: 20px 40px 20px 20px;
  font-size: 12px;
  color: #242428;
  line-height: 1.6;
  transition: all 0.2s ease;
  background: url('../img/tr/bg_tr_all.png') no-repeat center right 20px;}
.under_tr .tr_content .right .tr_all ul li a:hover {
  opacity: .5;}

/* サイドバナー一覧 */
.under_tr .tr_content .right .side_banner {
  position: -webkit-sticky; /* safari対応 */
  position: sticky;
  top: 20px;}
.under_tr .tr_content .right .side_banner ul li+li {
  margin-top: 20px;}
.under_tr .tr_content .right .side_banner ul li a {
  font-weight: bold;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;}
.under_tr .tr_content .right .side_banner ul li.ver01 a {
  display: block;
  padding: 20px;
  background: url('../img/tr/bg_side_banner.png') no-repeat center right 20px #4f4d58;
  border: 2px solid #4f4d58;
  color: #fff;}
.under_tr .tr_content .right .side_banner ul li.ver01 a:hover {
  background-color: #fff;
  background-image: url('../img/tr/bg_tr_all.png');
  color: #4f4d58;}
.under_tr .tr_content .right .side_banner ul li.ver01 a span {
  display: inline-block;
  padding-left: 2em;}
.under_tr .tr_content .right .side_banner ul li.ver01 a span.carender {
  background: url('../img/tr/bg_side_carender_off.png') no-repeat center left;
  background-size: 13px 12px;}
.under_tr .tr_content .right .side_banner ul li.ver01 a:hover span.carender {
  background: url('../img/tr/bg_side_carender_on.png') no-repeat center left;}
.under_tr .tr_content .right .side_banner ul li.ver01 a span.first {
  background: url('../img/tr/bg_side_first_off.png') no-repeat center left;
  background-size: 10px 14px;}
.under_tr .tr_content .right .side_banner ul li.ver01 a:hover span.first {
  background: url('../img/tr/bg_side_first_on.png') no-repeat center left;}
.under_tr .tr_content .right .side_banner ul li.ver02 a {
  display: block;
  padding: 20px;
  background: url('../img/tr/bg_side_banner.png') no-repeat center right 20px #a6884b;
  border: 2px solid #655774;
  color: #fff;}
.under_tr .tr_content .right .side_banner ul li.ver02 a:hover {
  background-color: #242428;
  border: 2px solid #242428;}
.under_tr .tr_content .right .side_banner ul li.ver02 a span {
  padding-left: 2em;
  background: url('../img/tr/bg_side_contact.png') no-repeat center left;
  background-size: 12px 19px;}


/* 施術一覧
-----------------------------------------------*/
.contents_menu_box01 {
  border-top: 2px solid #2f2116;
  border-bottom: 2px solid #2f2116;
  padding: 30px 0;
  padding-left: 70px;
  position: relative;
  margin-top: 30px; }
.contents_menu_box01::before {
  content: "CONTENTS";
  position: absolute;
  left: 0;
  top: -32px;
  /* background: #242428; */
  color: #fff;
  font-weight: bold;
  height: 30px;
  display: flex;
  align-items: center;
  padding: 0 40px; }
/* .contents_menu_box01::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 30px;
  margin: 0 2%;
  display: inline-block;
  background: #242428;
  transform: skewX(20deg);
  top: -32px;
  left: 126px; } */
.contents_menu_box01::after {
  content: 'CONTENTS';
  color: #2f2116;
  position: absolute;
  top: -32px;
  /* left: 50%; */
  left: 0;
  /* margin-left: -50%; */
  padding: 0 40px;
  box-sizing: border-box;
  border-bottom: 30px solid #2f2116;
  /* border-left: 20px solid transparent; */
  border-right: 10px solid transparent;
  height: 0;
  z-index: -1; }
.contents_menu_list01 {
  display: flex;
  flex-wrap: wrap; }
.contents_menu_list01 li {
  /* min-width: 170px; */
  min-width: 20%;
  margin-right: 30px; }
.contents_menu_list01 li:nth-child(n+5) {
  margin-top: 20px; }
.contents_menu_list01 a {
  /* display: block; */
  display: flex;
  align-items: center;
  height: 100%;
  line-height: 1.5;

  padding: 15px;
  background: #fff;
  border: 2px solid #514e49;
  color: #242428;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
.contents_menu_list01 a:hover {
  background: #514e49;
  color: #fff;
  border: 2px solid #514e49; }
.contents_menu_list01 span {
  display: inline-block;
  width: 100%;
  padding-right: 20px;
  background: url("../img/bg_contents_menu.png") no-repeat center right; }
.contents_menu_list01 a:hover span {
  background: url("../img/bg_contents_menu_on.png") no-repeat center right; }
/* 施術一覧以外のナビ */
.contents_menu_box01--type01 {
  margin-top: 70px;
  padding: 30px 0;
  margin-bottom: 60px; }
.contents_menu_box01--type01 .contents_menu_list01 {
  flex-wrap: wrap; }
.contents_menu_box01--type01 .contents_menu_list01 li {
  width: 32%;
  margin-right: 2%; }
.contents_menu_box01--type01 .contents_menu_list01 li:nth-child(3n) {
  margin-right: 0; }
.contents_menu_box01--type01 .contents_menu_list01 li:nth-child(n+4) {
  margin-top: 2%; }

/* 初めての方へ
-----------------------------------------------*/
.hajimete_box02 {
  position: relative;
  margin-bottom: 40px;
  padding: 40px 25px 40px 25px;
  border: 1px dashed #514e49;
  background: #f0f0f0; }
.hajimete_box02 .title {
  position: absolute;
  display: table;
  width: 250px;
  height: 38px;
  top: -19px;
  left: 50%;
  margin-left: -125px;
  background: #514e49;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
  color: #fff; }
.hajimete_box02 .title span {
  display: table-cell;
  vertical-align: middle; }
.hajimete_box01 {
  margin-bottom: 40px; }
.hajimete_box01 p {
  line-height: 2; }
.hajimete_box01>*+* {
  margin-top: 10px; }
.hajimete_box01 .title {
  margin-bottom: 30px;
  padding: 15px 0;
  border: solid #514e49;
  border-width: 2px 0;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #514e49; }
.hajimete_box01 .stitle {
  font-weight: bold;
  margin-top: 20px; }
.hajimete_box01 dl {
  text-align: center; }
.hajimete_box01 dl dt {
  position: relative;
  top: 10px;
  font-size: 16px;
  font-weight: bold; }
.hajimete_box01 dl dd {
  line-height: 2;
  padding: 40px 30px 30px;
  background: #f0f0f0; }
.hajimete_box01 dl dd+dt::before {
  content: url("../img/tr/bg_flow.png");
  position: absolute;
  top: -40px;
  left: 50%;
  margin-left: -13px; }
.hajimete_box01 dl dd+dt {
  position: relative;
  margin-top: 60px; }
.hajimete_box01 dd p {
  text-align: left; }
.hajimete_box01 dd p+p {
  margin-top: 5px; }
.icon_box01 {
  border: 1px solid #655774;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: 5px; }
.yoyaku_houhou_box01 {
  display: flex;
  justify-content: space-between;
  padding-bottom: 30px;
  border-bottom: 1px solid #4f4d58;
  margin-bottom: 20px; }
.yoyaku_houhou_box01>div {
  width: 48%;
  display: flex;
  flex-direction: column;
  align-items: center; }
.yoyaku_houhou_box01 .icon_box01 {
  margin-bottom: 10px; }
.yoyaku_houhou_box02 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }
.yoyaku_houhou_box02 .title02,
.yoyaku_houhou_box01 .title02 {
  line-height: 2;
  font-weight: bold;
  color: #655774;
  font-size: 16px;
  text-align: center; }
.yoyaku_houhou_box02 .title03 {
  font-weight: bold;
  font-size: 16px;
  text-align: center; }
.yoyaku_houhou_box02 p,
.yoyaku_houhou_box01 p {
  color: #242428;
  line-height: 2;
  width: 100%; }
.yoyaku_houhou_box01 a {
  color: #655774;
  text-decoration: underline;
  display: inline-block; }
.yoyaku_houhou_box03 {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-top: 30px; }
.yoyaku_houhou_box03 a {
  width: 49%;
  display: flex;
  align-items: center;
  border: 1px solid #655774;
  border-radius: 5px;
  padding: 10px;
  background: #fff;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
.yoyaku_houhou_box03 a:hover {
  background: #655774;
  color: #fff; }
.yoyaku_houhou_box03 a:hover p {
  color: #fff; }
.yoyaku_houhou_box03 a:hover img {
  opacity: 1; }
.yoyaku_houhou_box03 a figure {
  border: 1px solid #655774;
  background: #655774;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: 10%; }
.yoyaku_houhou_box03 p {
  flex: 1;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  color: #655774; }
.page-hifuka_hajimete .page_nav .inlink {
  display: none; }
.page-hifuka_hajimete .page_nav .title p:after {
  display: none; }
/* 20211005fix */
.hajimete_box01 .title em {
  color: #e79f7f;
  font-family: 'Noto Serif', serif;
  font-size: 14px;
  margin-right: 1em;
}
.hajimete_box01 .title--size18 {
  font-size: 18px;
}
@media (max-width: 767px) {
  .hajimete_box01 .title--size18 {
    font-size: 26px;
  }
  .hajimete_box01 .title--size18 em {
    font-size: 20px;
    display: block;
  }
}

.menu_inner .menu_box .tain {
  margin-top: 25px;}
.menu_inner .menu_box .tain li + li {
  margin-top: 20px; }
.menu_inner .menu_box .tain li a {
  position: relative;
  display: block;
  color: #4f4d58;
  font-size: 12px; }
.menu_inner .menu_box .tain li a figure {
  margin-bottom: 10px; }
.menu_inner .menu_box .tain li a span::before {
  content: '▶';
  background-color: #000000;
  border-radius: 100px;
  width: 12px;
  height: 12px;
  display: inline-flex;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  margin-right: 5px;
  color: #ffffff;
  font-size: 6px; }
.menu_inner .menu_box .tain li.tain_honin a:hover {
  color: #a7874c; }
.menu_inner .menu_box .tain li.tain_honin a:hover span::before {
  background-color: #a7874c; }
.menu_inner .menu_box .tain li.tain_osaka a:hover {
  color: #a66c4b; }
.menu_inner .menu_box .tain li.tain_osaka a:hover span::before {
  background-color: #a66c4b; }
.menu_inner .menu_box .tain li.tain_lacli a:hover {
  color: #655774; }
.menu_inner .menu_box .tain li.tain_lacli a:hover span::before {
  background-color: #655774; }


/* emsculpt */
.tr_moviebox {
  border-radius: 5px;
  background: #f0f0f0;
  padding: 40px 60px;
  margin-bottom: 50px;
}
.tr_moviebox figure {
  text-align: center;
  margin-bottom: 20px;
}
.tr_moviebox p {
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
}
.tr_moviebox .movie_wrapper {
  margin-top: 20px;
}
.ba_box_01>*+* {
  margin-top: 40px;
}
.ba_box_01_ttl01 {
  text-align: center;
}
.ba_box_01_ttl01 span {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.1em;
  padding: 5px 30px;
  background: #514e49;
}


/* facetite */
.ba_img01+.ba_img01 {
  margin-top: 40px;
}
.tr_link01 {
  color: #000;
  border-bottom: 1px solid #000;
}
.tr_link01:hover {
  opacity: .5;
}


/* top */
.mainv_inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.main_week_banar {
  width: 500px;
  position: relative;
  padding: 20px;
  background-color: rgba( 255, 255, 255, .7);
}
.main_week_banar > span {
  font-size: 16px;
  margin-top: -17px;
  background-color: rgba( 0, 0, 0, .7);
  padding: 6px 10px;
  border-radius: 10px;
  display: block;
  color: #ffffff;
  position: absolute;
  top: 0;
}
.main_week_banar > span::after {
  content: "";
  width: 0;
  height: 0;
  margin-left: -5px;
  display: block;
  border: solid transparent;
  border-width: 7px 5px 0;
  border-top-color: rgba( 0, 0, 0, .7);
  position: absolute;
  left: 50%;
  bottom: -6px;
}

/* ノーファンデプログラム */
.nfp_pricebox01 {
  border: 2px solid #2f2116;
  padding: 40px;
  position: relative;
  margin-top: 60px;
  color: #242428;
}
.nfp_pricebox01 .txt01 {
  text-align: center;
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 10px;
}
.nfp_pricebox01 .txt01 i {
  color: #2f2116;
  border: 1px solid #2f2116;
  font-size: 14px;
  padding: 5px 10px;
  margin-right: 20px;
}
.nfp_pricebox01 .txt01 span {
  font-size: 26px;
  font-weight: bold;
  color: #655774;
}
.nfp_pricebox01 a {
  color: #242428;
  border-bottom: 1px solid #242428;
}
.nfp_pricebox01 a:hover {
  opacity: .3;
}
.nfp_pricebox01 .line {
  border-top: 1px dotted #242428;
  margin-top: 20px;
  margin-bottom: 20px;
}
.nfp_pricebox01 .title01 {
  color: #fff;
  font-size: 16px;
  line-height: 1.8;
  background: #2f2116;
  width: 250px;
  padding: 10px 0;
  text-align: center;
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
}
.nfp_pricebox01 .box01 {
  display: flex;
  justify-content: center;
}
.nfp_pricebox01 .box01>*+* {
  margin-left: 30px;
}
.nfp_pricebox01 .box01 p {
  font-size: 14px;
  color: #2f2116;
  line-height: 1.8;
}
.nfp_pricebox01 .box01 p strong {
  color: #fe92a0;
  font-size: 20px;
  font-weight: bold;
}
.nfp_pricebox01 .list01 {
  margin-left: 240px;
}
.nfp_pricebox01 .list01>li {
  font-size: 12px;
  line-height: 1.8;
}
.nfp_pricebox01 .list02>li {
  font-size: 12px;
  line-height: 1.8;
}
.nfp_pricebox01 .list02>li+li {
  margin-top: 10px;
}
.nfp_note01 {
  margin-top: -20px;
  margin-bottom: 20px;
  text-align: right;
}
.nfp_list01 a {
  color: #242428;
  border-bottom: 1px solid #242428;
}
.nfp_list01 a:hover {
  opacity: .3;
}
.nfp_list01 dl {
  background: #f0f0f0;
  padding: 30px;
}
.nfp_list01>li+li {
  margin-top: 60px;
}
.nfp_list01 dt {
  color: #655774;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 20px;
}
.nfp_list01 dd {
  display: flex;
}
.nfp_list01 dd strong {
  background: #fff;
  color: #514e49;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 110px;
  padding: 30px 0;
  margin-right: 30px;
  flex-shrink: 0;
}
.nfp_list01 dd div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nfp_list01 dd div p {
  line-height: 2;
}
@media (max-width: 767px) {
  .nfp_note01 {
    font-size: 20px;
    padding-right: 30px;
  }
  .nfp_table01 {
    padding: 0 30px;
  }
  .nfp_list01 {
    padding: 0 30px;
  }
  .nfp_list01 dt {
    font-size: 22px;
  }
  .nfp_list01 dd strong {
    font-size: 20px;
    width: 130px;
  }
  .nfp_list01 dd div p {
    font-size: 22px;
  }
  .nfp_pricebox01 .title01 {
    font-size: 22px;
    top: -30px;
    width: 300px;
  }
  .nfp_pricebox01 .txt01 {
    font-size: 18px;
  }
  .nfp_pricebox01 .txt01 i {
    font-size: 18px;
  }
  .nfp_pricebox01 .list01>li {
    font-size: 16px;
  }
  .nfp_pricebox01 .list02>li {
    font-size: 16px;
  }
  .nfp_pricebox01 p:not([class]) {
    padding: 0 !important;
  }
  .nfp_pricebox01 .box01 p {
    font-size: 16px;
    padding: 0;
  }
  .nfp_pricebox01 .list01 {
    margin-left: 0;
    text-align: center;
  }
}

/* ナガセのサブスク */
.page-subscription .inlink ul>li:nth-child(2) {
  display: none;
}
.subscription_txt01 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2f2116;
  font-size: 26px;
  font-weight: bold;
}
.subscription_txt01 i {
  color: #2f2116;
  border: 1px solid #2f2116;
  font-size: 14px;
  padding: 5px 10px;
  margin-right: 20px;
  line-height: 1.5;
  font-weight: normal;
}
.subscription_txt01 span {
  font-size: 18px;
}
.subscription_flexbox01 {
  display: flex;
  line-height: 1.5;
  align-items: center;
  padding: 0 20px;
}
.nfp_pricebox01 .list01.list01--subscription {
  margin-left: 100px;
}
.subscription_flexbox01>figure {
  flex-shrink: 0;
  width: 184px;
  margin-right: 25px;
}
.subscription_flexbox01>div {
  flex-grow: 1;
  width: 290px;
}
.subscription_flexbox01_inner {
  display: flex;
  align-items: center;
}
.subscription_flexbox01_inner+.subscription_flexbox01_inner {
  margin-top: 10px;
}
.subscription_flexbox01 i {
  background: #ec7d37;
  color: #fff;
  height: 40px;
  width: 40px;
  font-size: 18px;
  font-weight: bold;
  flex-shrink: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}
.subscription_flexbox01 strong {
  color: #ec7d37;
  font-weight: bold;
  font-size: 16px;
}
#subscription_table01 thead th div {
  background: #ec7d37;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 5px 30px;
  justify-content: flex-end;
}
#subscription_table01 thead th div span {
  flex-grow: 1;
  margin-left: 88px;
}
#subscription_table01 {
  width: 100%;
  line-height: 2;
  border: 1px solid #edebe6;
}
#subscription_table01 td {
  padding: 10px 30px;
}
#subscription_table01 td:first-child {
  font-weight: bold;
  color: #242428;
  font-size: 16px;
}
#subscription_table01 td:last-child {
  border-left: 1px solid #edebe6;
}
#subscription_table01 tr:nth-child(odd) td {
  background: #f6f4f0;
}
#subscription_table01 figure>img {
  margin-right: 1em;
  line-height: 1.5;
}
#subscription_table01 a {
  font-weight: bold;
  color: #242428;
  border-bottom: 1px solid #242428;
  font-size: 16px;
}
#subscription_table01 a:hover {
  opacity: .5;
}
@media (max-width: 767px) {
  .nfp_pricebox01 .list01.list01--subscription {
    margin-left: 0;
  }
  #subscription_table01_wrapper {
    padding: 0 30px;
  }
  #subscription_table01 thead th div span {
    font-size: 24px;
  }
  #subscription_table01 a,
  #subscription_table01 td:first-child {
    font-size: 22px;
  }
  .subscription_txt01 i {
    font-size: 18px;
  }
  /* .subscription_flexbox01_inner {
    font-size: 20px;
  } */
  .page-subscription .tr_box_08 p,
  .page-subscription .tr_box_10 p,
  .page-subscription .tr_box_13 p {
    padding: 0 30px;
    font-size: 22px;
    margin-bottom: 15px;
    line-height: 2;
  }
}

/* よくあるご質問 */
.faq_dl01 dt {
  color: #2f2116;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.8;
  background: #f6f4f0;
  padding: 10px 20px;
}
.faq_dl01 dd {
  padding: 20px 0;
  color: #242428;
  font-size: 14px;
  line-height: 1.8;
}
.faq_dl01 dd+dt {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .faq_dl01 {padding: 0 30px;}
  .faq_dl01 dt {font-size: 22px;}
  .faq_dl01 dd {font-size: 20px;}
}

/* 強み */
.tsuyomi_flexbox01 {
  display: flex;
  align-items: center;
}
.tsuyomi_flexbox01+.tsuyomi_flexbox01 {
  margin-top: 50px;
}
.tsuyomi_flexbox01>figure {
  flex-shrink: 0;
  margin-right: 45px;
}
.tsuyomi_flexbox01 .point01 {
  display: flex;
  justify-content: center;
  margin-bottom: 25px;
}
.tsuyomi_flexbox01 .point01 span {
  background: #655774;
  border-radius: 50px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 0 30px;
  line-height: 1.5;
  text-transform: uppercase;
}
.tsuyomi_flexbox01 .title01 {
  display: flex;
  justify-content: center;
}
.tsuyomi_flexbox01 .title01 span {
  color: #655774;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 15px;
}
.tsuyomi_flexbox01 .txt01 {
  font-size: 14px;
  line-height: 2;
}
.tsuyomi_flexbox01 strong {
  border-bottom: 1px solid #ff4355;
  color: #ff4355;
  font-size: 18px;
}
@media (max-width: 767px) {
  .tsuyomi_flexbox01_wrapper01 {
    padding: 0 20px;
  }
  .tsuyomi_flexbox01 .point01 span {
    font-size: 20px;
  }
  .tsuyomi_flexbox01 .title01 span {
    font-size: 22px;
  }
  .tsuyomi_flexbox01 .txt01 {
    font-size: 18px;
  }
  .tsuyomi_flexbox01 strong {
    font-size: 22px;
  }
}

/* 20220210トップページ各院導線追加 */
.header_clinic_link {display: flex;}
.header_clinic_link a {display: flex;align-items: center;font-size: 12px;letter-spacing: 0.05em;color: #242428;gap: 10px;width: 100px;height: 100%;justify-content: center;}
.header_clinic_link a:hover {opacity: .8;}
@media (max-width: 767px) {
  #header .flex {justify-content: space-between !important;padding-right: 80px;}
  #header .logo {width: 270px;}
  .header_clinic_link {margin-top: -15px;height: 80px;gap: 0;width: 240px;}
  .header_clinic_link a {font-size: 20px;width: 110px;}
  .header_clinic_link a img {width: 15px;}
}
.top_clinic_link {margin-bottom: 60px;}
.top_clinic_link ul {display: flex;}
.top_clinic_link figure {width: 190px;}
.top_clinic_link li {width: 50%;}
.top_clinic_link li>* {display: flex;color: #242428;padding: 20px;transition: .3s;gap: 40px;align-items: center;}
.top_clinic_link li>*:hover {box-shadow: 2px 3.464px 12px 0px rgba(31, 31, 31, 0.2);}
.top_clinic_link li>*:hover img {opacity: 1;}
.top_clinic_link li>*>div {flex-grow: 1;}
.top_clinic_link .title {font-size: 18px;letter-spacing: 0.05em;font-weight: bold;margin-bottom: 20px;}
.top_clinic_link .txt {text-align: right;display: flex;align-items: center;justify-content: flex-end;gap: 20px;letter-spacing: 0.05em;}
.top_clinic_link .txt::after {content: "";border-top: solid 1px #242428;border-right: solid 1px #242428;width: 7px;height: 7px;transform: rotate(45deg);}
@media (max-width: 767px) {
  .top_clinic_link .inner {padding: 0 30px;}
  .top_clinic_link ul {display: block;border: 1px solid #c7c6ca;border-radius: 6px;}
  .top_clinic_link li {width: 100%;}
  .top_clinic_link li+li {border-top: 1px solid #c7c6ca;}
  .top_clinic_link li>* {padding-right: 40px;}
  .top_clinic_link .title {font-size: 24px;}
  .top_clinic_link .txt {font-size: 20px;gap: 10px;}
  .top_clinic_link .txt::after {width: 10px;height: 10px;}
}

/* 20220215サブスクページ修正 */
.tr_sub01 {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .tr_sub01 {padding: 0 30px;}
}
.sub_txtbox01 .title01 {
  text-align: center;
  color: #c80f55;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 1.5em;
}
.sub_txtbox01 .txt01 {
  text-align: center;
  line-height: 2.5;
}
.sub_txtbox01 .arrow01 {
  text-align: center;
  margin: 30px 0;
}
.sub_txtbox01 .txt02 {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  margin: 40px 0;
}
@media (max-width: 767px) {
  /* font +8px */
  .tr_sub01 {padding: 0 30px;margin-top: -50px;}
  .sub_txtbox01 {margin: 0 -30px;}
  .sub_txtbox01 .title01 {line-height: 1.8;font-size: 28px;margin-bottom: 20px;}
  .sub_txtbox01 .txt01 {font-size: 22px;}
  .sub_txtbox01 .txt02 {font-size: 26px;}
}
.sub_planbox01 {
  display: flex;
  justify-content: space-between;
}
.sub_pricebox01 {
  width: 320px;
  padding: 30px 20px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.sub_pricebox01.month {
  background: #e5acb5;
  border-radius: 10px;
}
.sub_pricebox01.year {
  background: #bacdd9;
  border-radius: 10px;
}
.sub_pricebox01 .title01 {
  text-align: center;
  font-weight: bold;
  font-size: 26px;
}
.sub_pricebox01 .price01 {
  display: flex;
  justify-content: center;
  /* gap: 5px; */
  gap: 10px;
  align-items: center;
}
.sub_pricebox01 .price01 i {
  font-size: 16px;
  border: 1px solid #000;
  background: #fff;
  /* padding: 0 10px; */
  padding: 0 5px;
  min-width: 55px;
  text-align: center;
  line-height: 1.4;
}
.sub_pricebox01 .price01 span {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sub_pricebox01 .price01 span em {
  font-size: 24px;
  font-weight: bold;
}
.sub_pricebox01 .price01 small {
  font-size: 18px;
  font-weight: bold;
}
.sub_pricebox01 .point01 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 16px;
}
.sub_pricebox01 .point01 img {
  margin-left: 10px;
}
.sub_pricebox01.month .point01 {
  color: #89303e;
}
.sub_pricebox01.year .point01 {
  color: #3277a3;
}
.sub_pricebox01 .link01 {
  color: #000;
  background: #fff;
  border: 1px solid #000;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 40px;
  margin-top: 5px;
}
.sub_pricebox01 .link01::before {
  content: "";
}
.sub_pricebox01 .link01:hover {
  opacity: .8;
}
@media (max-width: 767px) {
  .sub_pricebox01 {width: 48%;gap: 20px;}
  .sub_pricebox01 .point01 {font-size: 20px;}
  .sub_pricebox01 .price01 {flex-direction: column;}
  .sub_pricebox01 .price01 i {padding: 2px 10px;}
  .sub_pricebox01 .price01 span {flex-wrap: wrap;justify-content: flex-end;}
  .sub_pricebox01 .link01 {font-size: 18px;padding: 15px 20px;}
}

.sub_planbox02 {
  border-radius: 10px;
  padding: 30px 20px 20px;
}
.sub_planbox02.month {
  background: #e5acb5;
}
.sub_planbox02.year {
  background: #bacdd9;
}
.sub_planbox02 .box01 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
  gap: 60px;
}
.sub_planbox02.month .box01 .title01 {
  background: #dea0aa;
}
.sub_planbox02.year .box01 .title01 {
  background: #b1c7d5;
}
.sub_planbox02 .box01 .title01 {
  font-weight: bold;
  font-size: 26px;
  padding: 25px;
  min-width: 208px;
  text-align: center;
}
.sub_planbox02 .box01 .sub_pricebox01 {
  padding: 0;
  width: auto;
}
.sub_planbox02 .box02 {
  padding: 30px;
  background: #fff;
  border-radius: 10px;
}
.sub_planbox02 .box02>*+* {
  margin-top: 20px;
}
.sub_planbox02 ul {
  margin-left: .5em;
  line-height: 2;
}
.sub_planbox02 ul>li {
  text-indent: -1em;padding-left: 1em;
}
.sub_planbox02 dl {
  display: flex;
}
.sub_planbox02 dl+dl {
  margin-top: 20px;
}
.sub_planbox02 dt {
  color: #fff;
  font-weight: bold;
  width: 110px;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  min-height: 70px;
}
.sub_planbox02.month dt {
  background: #88303d;
}
.sub_planbox02.year dt {
  background: #3277a3;
}
.sub_planbox02 dd {
  flex-grow: 1;
  line-height: 1.5;
  padding: 10px 20px;
  display: flex;
  align-items: center;
}
.sub_planbox02 dd strong {
  font-weight: bold;
  font-size: 16px;
  color: #c80f55;
}
.sub_planbox02.month dd {
  border: 1px solid #88303d;
}
.sub_planbox02.year dd {
  border: 1px solid #3277a3;
}
@media (max-width: 767px) {
  .sub_anchor {margin-top: -120px;padding-top: 120px;}
  .sub_planbox02 ul li {font-size: 18px;}
  .sub_planbox02 dl {flex-direction: column;}
  .sub_planbox02 dt {font-size: 24px;width: 100%;}
  .sub_planbox02 dd {font-size: 22px;padding: 20px;}
  .sub_planbox02 dd strong {font-size: 24px;}
  .sub_planbox02 .box01 {gap: 0;justify-content: space-around;}
  .sub_planbox02 .box02>*+* {margin-top: 30px;}
  .sub_planbox02 .sub_pricebox01 {flex-shrink: 0;}
  .sub_planbox02 .sub_pricebox01 .price01 {flex-direction: initial;}
  .sub_planbox02 .sub_pricebox01 .price01 span {flex-wrap: nowrap;}
}
/* price subscription */
.price_table span.month {
  display: inline-block;
  margin-right: 10px;
  background: #88303d;
  border-radius: 4px;
  padding: 2px 10px;
  font-size: 12px;
  color: #fff;
}
.price_table span.year {
  display: inline-block;
  margin-right: 10px;
  background: #3277a3;
  border-radius: 4px;
  padding: 2px 10px;
  font-size: 12px;
  color: #fff;
}
.price_table span.sub {
  display: inline-block;
  margin-right: 10px;
  background: #198872;
  border-radius: 4px;
  padding: 2px 10px;
  font-size: 12px;
  color: #fff;
}
.price_table td p+p {
  margin-top: 0.5em;
}
@media (max-width: 767px) {
  .price_table span.month, .price_table span.year, .price_table span.sub {font-size: 20px;}
}

.price_table_note01 {line-height: 1.8;margin-top: 1em;}
@media (max-width: 767px) {
  .price_table_note01 {font-size: 20px;padding: 0 20px;}
}

@media (max-width: 767px) {
  .price_table--sp_ltd_auto td:last-child {width: auto !important;}
  .price_table--sp_ltd_nowrap td:last-child {white-space: nowrap !important;}
  .nowrap_sp {white-space: nowrap !important;}
}

.txt_link01 {
  text-decoration: underline !important;
  color: #242428;
}
.txt_link01:hover {
  opacity: .5;
}

/* 施術ページ症例写真スライダー関連 */
/* https://nagaseclinic.com/menu/lumecca/ */
.ba_slider01 {margin: 0 40px 70px 40px;}
.ba_slider01 .slide-arrow {position: absolute;top: 50%;z-index: 2;cursor: pointer;padding: 20px;}
.ba_slider01 .prev-arrow {left: 0px;transform: translateY(-50%);}
.ba_slider01 .next-arrow {right: 0px;transform: translateY(-50%) scale(-1, -1);}
.ba_slider01 .slick-dots {position: absolute;bottom: -40px;display: flex;justify-content: center;gap: 20px;width: 100%;padding: 0;margin: 0;list-style: none;text-align: center;}
.ba_slider01 .slick-dots li {position: relative;}
.ba_slider01 .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.ba_slider01 .slick-dots li button::before {
  font-family: 'slick';
  font-size: 25px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  color: #f0f0f0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button::before {color: #655774;}
@media (max-width: 767px) {
  .ba_slider01 {margin: 0 30px 90px 30px;}
  .ba_slider01 .slick-dots li button::before {font-size: 45px;}
}
.ba_info01>.title01 {font-weight: bold;color: #655774;line-height: 2;margin-bottom: .5em;}
.ba_info01>.txt01 {font-size: 14px;line-height: 2;}
.ba_info01>.txt01 em {font-weight: bold;}
@media (max-width: 767px) {
  .ba_info01 {padding: 0 30px;}
  .ba_info01>.title01 {font-size: 22px;}
  .ba_info01>.txt01 {font-size: 18px;}
}

/* 20220608La Cliniqueのニキビ跡、クレーター治療 */
.potenza_txt01 {
  line-height: 2;
}
.potenza_title01 {
  background: #5ab6bd;
  font-size: 18px;
  color: rgb(255, 255, 255);
  font-weight: bold;
  line-height: 1.778;
  padding: 10px 30px;
  margin: 0 0 30px 0;
  display: flex;
  align-items: center;
}
.potenza_title01 em {
  border-right: 2px solid #fff;
  padding: 0 30px 0 0;
  margin: 0 30px 0 0;
  flex-shrink: 0;
}
.potenza_list01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px 0;
}
.potenza_list01>* {
  width: 33.3%;
  text-align: center;
}
.potenza_list01 p {
  font-size: 16px;
  color: rgb(90, 182, 189);
  font-weight: bold;
  line-height: 2;
  text-align: center;
  margin: 10px 0 0 0;
}
.potenza_table01 {
  border-collapse: separate;
  border-spacing: 2px;
  width: 100%;
  height: 100%;
}
.potenza_table01 thead th:not(:first-of-type) {
  width: 27%;
}
.potenza_table01 th {
  background: #5ab6bd;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 2;
  padding: 10px 20px;
}
.potenza_table01 th:empty {
  opacity: 0;
}
.potenza_table01 p {
  font-size: 12px;
  font-weight: normal;
  color: rgb(81, 78, 73);
  line-height: 1.571;
  text-align: center;
  margin: .5em 0 0 0;
}
.potenza_table01 td {
  background: #ededec;
  text-align: center;
  padding: 20px 10px;
  font-weight: bold;
  font-size: 16px;
}
.potenza_table01 tbody th {
  /* display: flex; */
  /* align-items: center; */
  /* justify-content: center; */
  height: 100%;
}
/* .potenza_table01 tbody th::before {
  content: "";
  display: block;
  float: left;
  height: 90px;
}
.potenza_table01 tbody th::after {
  content: "";
  clear: both;
} */
.potenza_table01 td:first-of-type {
  background: #eef8f8;
}
.potenza_table01 em {
  font-size: 40px;
  color: rgb(81, 78, 73);
  font-family: 'Yu Gothic';
}
.potenza_table01 em.green {
  color: #5ab6bd;
}
.potenza_recommend_list01_wrapper {
  padding: 40px 50px;
  background: url(https://nagaseclinic.com/wp/wp-content/themes/gnc-honin/img/tr/potenza_bg01.png) no-repeat top center / cover;
}
.potenza_recommend_list01 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.potenza_recommend_list01>* {
  border-radius: 6px;
  background-color: rgba(90, 182, 189, .8);
  width: 280px;
  padding: 25px 30px;
}
.potenza_recommend_list01 p::before {
  content: '';
  display: inline-block;
  width: 22px;
  height: 21px;
  background-image: url(https://nagaseclinic.com/wp/wp-content/themes/gnc-honin/img/tr/potenza_ico01.png);
  background-size: contain;
  vertical-align: middle;
  margin: 0 30px 0 0;
}
.potenza_recommend_list01 p {
  font-size: 18px;
  color: rgb(255, 255, 255);
  font-weight: bold;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .potenza_table01 th {
    font-size: 18px;
    padding: 10px;
  }
  .potenza_table01 td {
    font-size: 18px;
  }
  .potenza_table01 p {
    font-size: 16px;
    text-align: left;
  }
  .potenza_title01 {
    font-size: 22px;
    display: flex;
  }
  .potenza_list01 p {
    font-size: 18px;
  }
  .potenza_recommend_list01_wrapper {
    padding: 40px 30px;
  }
}
.potenza_ba_list01 li {
  width: 100%;
}
.potenza_ba_list01 figure {
  margin: 0 40px 0 40px;
}
.potenza_ba_list01 .txt01 {
  font-size: 16px;
  color: rgb(90, 182, 189);
  font-weight: bold;
  line-height: 1.75;
}
.potenza_ba_list01 .txt02 {
  font-size: 14px;
  color: rgb(36, 36, 40);
  font-weight: bold;
  line-height: 2.143;
}
.potenza_ba_list01 .inbox {
  background: #eef8f8;
  padding: 110px 45px 40px 45px;
  margin: -60px 0 0 0;
}
@media (max-width: 767px) {
  .potenza_txt01 {
    font-size: 22px;
    padding: 0 30px;
  }
  .potenza_ba_list01 .txt01 {
    font-size: 22px;
  }
  .potenza_ba_list01 .txt02 {
    font-size: 20px;
  }
  .potenza_img09,
  .potenza_img08 {
    padding: 0 30px;
  }
}
.pill_cta_box01 {
  padding: 40px 70px;
  background: url(https://nagaseclinic.com/wp/wp-content/themes/gnc-honin/img/tr/potenza_bg02.png) no-repeat center / cover;
}
.pill_cta_box01 .title01 {
  font-size: 18px;
  color: rgb(238, 133, 140);
  font-weight: bold;
  line-height: 1.556;
  text-align: center;
  margin: 0 0 30px 0;
}
.pill_cta_box01 .txt01 {
  font-size: 14px;
  color: rgb(36, 36, 40);
  line-height: 2.429;
  margin: 0 0 30px 0;
}
@media (max-width: 767px) {
  .pill_cta_box01 {
    padding: 40px;
  }
  .pill_cta_box01 .title01 {
    font-size: 24px;
  }
  .pill_cta_box01 .txt01 {
    font-size: 18px;
  }
}
.counseling_box01 {
  background: #f6f4f0;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* padding: 30px 0 20px; */
  padding: 30px 0 50px;
}
.counseling_box01 .title {
  line-height: 1.5;
}
.counseling_box01 .title h2,
.counseling_box01 .title {
  font-size: 20px;
  font-family: "NotoSerifCJKjp", serif;
  color: rgb(101, 87, 116);
  /* line-height: 1.1; */
  /* line-height: 1.5; */
  font-weight: bold;
  position: relative;
  text-align: center;
}
.counseling_box01 .title::before,
.counseling_box01 .title::after {
  content: "";
  background-color: rgb(101, 87, 116);
  position: absolute;
  width: 2px;
  /* height: 30px; */
  height: 100%;
  top: -2px;
}
.counseling_box01 .title::before {
  left: -50px;
  transform: rotateZ(-30deg);
}
.counseling_box01 .title::after {
  right: -50px;
  transform: rotateZ(30deg);
}
.counseling_box01 .txt {
  line-height: 2;
  padding: 0 40px;
  margin: 20px 0 0;
}
.counseling_box01 a.line {
  font-size: 16px;
  color: rgb(255, 255, 255);
  font-weight: bold;
  line-height: 1.375;
  background-color: rgb(0, 195, 0);
  border-radius: 50px;
  padding: 20px 30px;
  margin: 30px 0 0;
}
.counseling_box01 a.line::before {
  content: '';
  display: inline-block;
  width: 25px;
  height: 23px;
  background-image: url(https://nagaseclinic.com/wp/wp-content/themes/gnc-honin/img/tr/potenza_ico02.png);
  background-size: contain;
  vertical-align: middle;
  margin: 0 10px 0 0;
}
.counseling_box01 a.line:hover {
  opacity: .5;
}
.counseling_box01 a.txt_link {
  color: #8688a1;
  border-bottom: 1px solid #8688a1;
}
.counseling_box01 a.txt_link:hover {
  opacity: .5;
}
@media (max-width: 767px) {
  .counseling_box01 {
    padding: 50px 40px 50px;
  }
  .counseling_box01 .title h2,
  .counseling_box01 .title {
    /* font-size: 24px; */
    font-size: 26px;
  }
  .counseling_box01 a.line {
    font-size: 20px;
    padding: 30px 80px;
  }
  .counseling_box01 .txt {
    font-size: 22px;
    padding: 0;
    margin: 40px 0 20px;
  }
}
.yoyaku_btn01_wrapper {
  display: flex;
  justify-content: center;
}
.yoyaku_btn01 {
  background: #ee858c;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border-radius: 100px;
  padding: 30px 80px;
  display: flex;
  align-items: center;
  gap: 30px;
  line-height: 1.5;
}
.yoyaku_btn01::after {
  content: "\e7cd";
  font-family: 'Material Icons Outlined';
  color: #fff;
  font-weight: normal;
  transform: rotateZ(-90deg);
  font-size: 20px;
}
.yoyaku_btn01:hover {
  opacity: .6;
}
@media (max-width: 767px) {
  .yoyaku_btn01 {
    font-size: 20px;
  }
  .yoyaku_btn01::after {
    font-size: 24px;
  }
}
.potenza_ba_list01 .slick-dots {
  position: absolute;
  bottom: auto;
  top: 615px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.potenza_ba_list01 .slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.potenza_ba_list01 .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.potenza_ba_list01 .slick-dots li button:hover,
.potenza_ba_list01 .slick-dots li button:focus {
  outline: none;
}
.potenza_ba_list01 .slick-dots li button:hover:before,
.potenza_ba_list01 .slick-dots li button:focus:before {
  opacity: 1;
}
.potenza_ba_list01 .slick-dots li button:before {
  font-family: 'slick';
  font-size: 25px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  color: #514e49;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.potenza_ba_list01 .slick-dots li.slick-active button:before {
  color: #5ab6bd;
}
.potenza_ba_list01 .slide-arrow {
  position: absolute;
  top: 0;
  padding: calc((600px - 45px) / 2) 70px;
  cursor: pointer;
  z-index: 2;
}
.potenza_ba_list01 .next-arrow {
  right: 0;
  transform: scale(-1, -1);
}
.potenza_ba_list01 .prev-arrow {
  left: 0px;
}
@media (max-width: 767px) {
  .potenza_ba_list01 .slick-dots {
    top: 575px;
  }
  .potenza_ba_list01 .slick-dots li button:before {
    font-size: 30px;
  }
}
/* 20220608La Cliniqueのニキビ跡、クレーター治療 ここまで */
.price_note01 {color: #EC7D37;font-weight: bold;font-size: 16px;text-align: center;margin-bottom: 30px;letter-spacing: 0.05em;line-height: 1.5;}
.price_note01 a {color: #EC7D37;font-weight: bold;text-decoration: underline;}
.price_note01 a:hover {opacity: .5;}
@media (max-width: 767px) {
  .price_note01 {font-size: 24px;text-align: left;}
}
@media (max-width: 767px) {
  .ta_c_sp {text-align: center !important;}
}
/* バッカルファット除去 */
.buccal-fat-removal_box figure {
  float: left;
  margin: 0 30px 0 0;
}
/* 症例写真（白デザイン） */
.potenza_ba_list01--white01 .inbox {
  background: none;
}
.potenza_ba_list01--white01 .txt01 {
  color: rgb(36, 36, 40);
}
.potenza_ba_list01--white01 .slick-dots li button::before {
  color: #f0f0f0;
}
.potenza_ba_list01--white01 .slick-dots li.slick-active button::before {
  color: rgb(36, 36, 40);
}
.potenza_ba_list01 .inbox {
  margin: -50px 0 0;
}
/* 口コミ */
.kuchikomi_list01 {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.kuchikomi_list01>li>div {
  background: #e8edf3;
  border-radius: 10px;
  padding: 40px;
}
.kuchikomi_list01 figure {
  text-align: center;
  margin: 0 0 -45px;
}
.kuchikomi_list01 .title01 {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #779cc8;
  margin: 20px 0 0;
  line-height: 1.5;
}
.kuchikomi_list01 .txt01 {
  line-height: 2;
  margin: 10px 0 0;
}
@media (max-width: 767px) {
  .kuchikomi_list01 .title01 {font-size: 26px;}
  .kuchikomi_list01 .txt01 {font-size: 22px;}
}
/* 眉下切開 */
.buccal-fat-removal_box figure {
  width: 310px;
}
.none_before::before {
  content: none !important;
}
.underline {
  text-decoration: underline;
}
/* ヒアルロン酸 */
.hyaluronic_box01::after {
  content: "";
  clear: both;
  display: block;
}
.hyaluronic_box01 figure {
  float: left;
  width: 310px;
  margin-right: 2.5em;
  margin-bottom: 1em;
}
.hyaluronic_box01 p {
  line-height: 2;
}
@media (max-width: 767px) {
  .hyaluronic_box01 figure {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2em;
  }
  .hyaluronic_box01 {
    padding: 0 30px;
    width: 100%;
    font-size: 22px;
  }
}
/* 20221215リンクボタン */
.link_btn01_wrapper {
  display: flex;
  justify-content: center;
}
.link_btn01 {
  min-width: 370px;
  font-size: 16px;
  color: #FFFFFF;
  line-height: 1.375;
  background-color: #655774;
  border-radius: 50px;
  padding: 20px 30px;
  margin: 30px 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 1.5em 40px;
  font-weight: 700;
  border-radius: 50vh;
  text-decoration: none;
  gap: 20px;
}
.link_btn01:hover{
  opacity: 0.8;
}
.link_btn01::after {
  content: '';
  width: 5px;
  height: 5px;
  border-top: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
  transform: rotate(45deg);
}
@media (max-width: 767px) {
  .link_btn01 {
    min-width: 400px;
    font-size: 20px;
  }
  .link_btn01::after {
    width: 10px;
    height: 10px;
  }
}
/* 20221227料金表 */
.price_table th {border-right: none;}
.price_table td {border-left: 3px double #ccc;}
.price_table tr:not(:first-of-type) th, .price_table tr:not(:first-of-type) td {border-top: 1px solid #ccc;}
.price_table em {font-weight: bold;}

.price_table tbody:nth-child(even) td, .price_table tbody:nth-child(even) th {border-top: 1px solid #fff;}
.price_table td:empty {display: none;}
@media (max-width: 767px) {
  .price_table tr {
    display: flex;
    flex-wrap: wrap;
  }
  .price_table th,
  .price_table td {
    border: 1px solid #ccc;
    border-bottom: none;
    text-align: center;
  }
  .price_table th,
  .price_table td[rowspan] {
    width: 100%;
    text-align: center;

    /* display: flex; */
    /* justify-content: center; */

    /* align-items: center; */
    /* flex-direction: column; */
  }
  .price_table td:last-child,
  .price_table td {
    width: 50%;
  }
  .price_table td:not([rowspan]):only-of-type {
    width: 100% !important;
  }
  .price_table em {
    font-size: 18px;
  }
  /* .price_table td {
    width: calc(100% / 3);
  } */

  .price_table td:not([rowspan]):first-of-type:nth-last-of-type(4),
  .price_table td:not([rowspan]):first-of-type:nth-last-of-type(4) ~ td {

  }

  .td4col_sp td:first-of-type {
    width: 100%;
  }
  .td4col_sp td:nth-last-child(1),
  .td4col_sp td:nth-last-child(2),
  .td4col_sp td:nth-last-child(3) {
    width: calc(100% / 3);
  }
  .price_table td:first-of-type:nth-last-child(3),
  .price_table td:first-of-type:nth-last-child(3) ~ td {
    width: calc(100% / 3);
  }
}
.price_table th, .price_table td {white-space: normal !important;}
.price_table th+th {
  border-left: 3px double #ccc;
}
/* GL法など */
.case-desc {
  margin: 80px 0 0;
  padding: 0 45px;
}
.case-desc .txt01 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.75;
}
.case-desc .txt02 {
    font-size: 14px;
    font-weight: bold;
    line-height: 2;
}
@media (max-width: 767px) {
  .potenza_ba_list02 .slick-dots li button:before {
    font-size: 30px;
  }
  .case-desc .txt01 {
    font-size: 22px;
  }
  .case-desc .txt02 {
    font-size: 20px;
  }
}
.potenza_ba_list01--gl_method .inbox {
  display: none;
}

/*
==============================================================================================================

トップページ20230810w

==============================================================================================================
*/
/* ヘッダー */
.header_clinic_link {margin-right: 30px;}
.header_clinic_link a {width: auto;}
#header .flex ul li {
  position: relative;
}
.schedule_box01.show {
  display: block;
}
.schedule_box01_wrapper {
  display: none;
  position: absolute;
  bottom: -134px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  padding: 100px 25px 0 25px;
  width: 200px;
}
.schedule_box01 {
  width: 150px;
}
.schedule_box01 p:not(:first-of-type) {
  border-top: 1px solid #b4b4b4;
}
.schedule_box01 a {
  background: #f2f1f1;
  width: 150px;
  height: 40px;
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.schedule_box01 span {
  padding-right: 20px;
}
.schedule_box01 span::after {
  content: "";
  border-top: solid 1px #242428;
  border-right: solid 1px #242428;
  width: 5px;
  height: 5px;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  right: 0;
}
.schedule_box01 a:hover span::before {
  content: none !important;
}
.schedule_box01 a:hover span {
  opacity: .6;
}
#header .logo {z-index: 2;}
.menu {z-index: 200;}
@media (max-width: 767px) {
  #header .logo {height: 86px;display: flex;align-items: center;}
  .header_clinic_link {margin-right: 0;}
}
/* 20230801w */
#wrapper {
  margin-top: 70px;
}
#header {
  padding-left: 30px;
  /* min-width: 1300px !important; */
  /* min-width: 1390px !important; */
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  background: #fff;
  transition: .2s;
}
#header.fixed {
  box-shadow: 0px 2px 10px 0px rgba(32, 32, 32, 0.2);
}
#header .logo {
  padding: 0;
  position: relative;
}
#header .logo img {
  width: 210px;
}
#header .flex {
  align-items: center;
  justify-content: flex-start;
  padding-left: 0 !important;
  max-width: 2000px;
  margin: 0 auto;
}
#header .flex>ul {
  margin-left: auto;
}
#header .pc_menu01 {
  height: 70px;
}
#header .pc_menu01>div {
  height: 100%;
}
@media (max-width: 767px) {
  #header {
    position: relative;
    min-width: auto !important;
    padding: 0;
  }
  #header .logo {
    justify-content: center;
    height: 80px;
  }
  .header_clinic_link {
    margin-top: 0;
  }
  #wrapper {
    margin-top: 0;
  }
}
/* /ヘッダー */
@media (max-width: 767px) {
  .top_clinic_photo_slider01_wrapper {
    overflow: hidden;
  }
}
.top_titlebox01 {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 60px;
}
.top_titlebox01 .title01 {
  font-family: 'Enriqueta', "Yu Mincho", serif;
  font-size: 36px;
  letter-spacing: .05em;
  font-weight: 500;
  color: #1c2027;
  display: flex;
  align-items: center;
  gap: 30px;
}
.top_titlebox01 .title01--jp {
  font-weight: bold;
}
.top_titlebox01 .title01::after,
.top_titlebox01 .title01::before {
  content: "";
  background: #1c2027;
  height: 2px;
  width: 20px;
  display: inline-block;
}
.top_titlebox01 .note01 {
  font-size: 14px;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  color: rgb(28, 32, 39);
  line-height: 2;
  text-align: center;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .top_titlebox01 .title01 {
    font-size: 42px;
  }
  .top_titlebox01 .note01 {
    font-size: 22px;
  }
}
.top_titlebox04 {
  display: grid;
  grid-template-columns: minmax(0px, 500px) 1000px minmax(0px, 500px);
  grid-template-rows: 1fr;
  gap: 0px 0px;
  grid-auto-flow: row;
  justify-content: center;
  /* grid-template-areas:  ". . ."; */
  margin-bottom: 60px;
}
.top_titlebox04 .title01 {
  display: flex;
  align-items: center;
}
.top_titlebox04 .title01 span {
  font-size: 50px;
  font-family: 'Enriqueta', "Yu Mincho", serif;
  color: rgb(196, 186, 166);
  font-weight: 400;
  white-space: nowrap;
  margin-right: 40px;
}
  .top_titlebox04 .title01::after {
  content: "";
  background: #c4baa6;
  height: 2px;
  width: 100%;
  position: relative;
  display: inline-block;
}
.top_titlebox04>div:last-of-type {
  display: flex;
  align-items: center;
}
.top_titlebox04>div:last-of-type::after {
  content: "";
  background: #c4baa6;
  height: 2px;
  width: 100%;
  position: relative;
  display: inline-block;
}
@media (max-width: 767px) {
  .top_titlebox04 {
    display: grid;
    grid-template-columns: minmax(0px, 500px) 640px minmax(0px, 500px);
  }
  .top_titlebox04 .title01 {
    padding-left: 20px;
  }
}
.top_titlebox02 {
  margin-bottom: 60px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.top_titlebox02 .title01 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  max-width: 1500px;
  width: 100%;
  /* gap: 40px; */
}
.top_titlebox02 .title01 span {
  font-size: 50px;
  font-family: 'Enriqueta', "Yu Mincho", serif;
  color: rgb(196, 186, 166);
  font-weight: 400;
  white-space: nowrap;
  margin-right: 40px;
}
.top_titlebox02 .title01::before {
  /* content: "";
  max-width: 500px;
  width: 100%;
  flex-shrink: 0; */
}
/* .top_titlebox02::after {
  content: "";
  background: #c4baa6;
  height: 2px;
  width: 500px;
  position: relative;
  margin-right: -500px;
} */
.top_titlebox03 {
  margin-bottom: 40px;
}
.top_titlebox03 .title01 {
  font-size: 50px;
  font-family: 'Enriqueta', "Yu Mincho", serif;
  color: rgb(196, 186, 166);
  font-weight: 400;
  white-space: nowrap;
  margin-right: 40px;
}
@media (max-width: 767px) {

}
.top_pickup {
  padding-bottom: 110px;
}
.top_pickup_list01 {
  display: flex;
  /* gap: 40px; */
  gap: 20px;
  margin-left: -20px;
}
.top_pickup_list01>li {
  width: 327px;
}
.top_pickup_list01 a img {
  transition: .2s;
}
@media (max-width: 767px) {
  .top_pickup {
    padding-left: 20px;
    padding-right: 20px;
  }
  .top_pickup_list01 {
    flex-wrap: wrap;
    margin-left: 0;
    gap: 40px 0;
  }
  .top_pickup_list01>li {
    width: 300px;
  }
}
.top_subscription {
  background: url(https://nagaseclinic.com/wp/wp-content/themes/gnc-honin/img/top_subscription_bg01.png) no-repeat top center / cover;
  padding: 80px 0;
}
.top_subscription_box01 {
  display: flex;
  text-align: center;
  padding: 60px 0;
  position: relative;
}
.top_subscription_box01>figure {
  z-index: 2;
  position: relative;
}
.top_subscription_box01::after {
  content: "";
  border: 1px solid #c4baa6;
  height: 100%;
  width: 777px;
  top: 0;
  right: 0;
  position: absolute;
  pointer-events: none;
}
.top_subscription_box01>div {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
.top_subscription_box01 .title01 {
  font-size: 18px;
  font-family: 'Enriqueta', "Yu Mincho", serif;
  color: rgb(196, 186, 166);
}
.top_subscription_box01 .title02 {
  font-size: 24px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  color: rgb(36, 36, 40);
}
.top_subscription_box01 .title03 {
  font-size: 36px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  color: rgb(36, 36, 40);
  font-weight: bold;
  line-height: 1.8;
}
.top_subscription_box01 .txt01 {
  font-size: 16px;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  color: rgb(36, 36, 40);
  line-height: 2.25;
}
.top_subscription_box01 .linkbox01 {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.top_subscription_box01 .linkbox01 a {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-size: 14px;
  border-radius: 100px;
  color: #1c2027;
  width: 300px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 90px;
  transition: .2s;
  background: #c4bcb6;
}
.top_subscription_box01 .linkbox01 a:hover {
  opacity: .6;
}
.top_subscription_box01 .linkbox01 a::after {
  content: "";
  background: url(https://nagaseclinic.com/wp/wp-content/themes/gnc-honin/img/top_header_menu_ico01.png) no-repeat;
  width: 6px;
  height: 10px;
}
@media (max-width: 767px) {
  .top_subscription {
    padding-top: 0;
  }
  .top_subscription_box01 {
    flex-wrap: wrap;
    padding-left: 30px;
    padding-right: 30px;
    justify-content: center;
    gap: 60px;
  }
  .top_subscription_box01 .title01 {
    font-size: 22px;
  }
  .top_subscription_box01 .title02 {
    font-size: 30px;
  }
  .top_subscription_box01 .title03 {
    font-size: 42px;
  }
  .top_subscription_box01 .txt01 {
    font-size: 22px;
  }
  .top_subscription_box01 .linkbox01 a {
    font-size: 22px;
    width: 350px;
  }
  .top_subscription_box01::after {
    height: 65%;
    width: 580px;
    left: 30px;
    top: initial;
    bottom: 0;
  }
}
.top_menu01 {
  background: url(https://nagaseclinic.com/wp/wp-content/themes/gnc-honin/img/top_menu_bg01.png) no-repeat top center / cover;
  padding: 80px 0 120px;
}
.top_menulist01 {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
}
.top_menulist01>li {
  width: 300px;
}
.top_menulist01 a {
  font-size: 16px;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  color: #1c2027;
  letter-spacing: .05em;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
  gap: 5px;
}
.top_menulist01 a[href$="#"] {
  opacity: .4;
  pointer-events: none;
}
.top_menulist01 a::before {
  content: "-";
  /* margin-right: 5px; */
}
.top_menulist01 a:hover {
  opacity: .6;
}
.top_menulist01>li>ul>li+li {
  margin-top: 10px;
}
.top_menulist01>li>ul {
  padding: 20px 0 0 30px;
}
.top_menulist01 .box01 {
  height: 100px;
  width: 300px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  padding-left: 25px;
}
.top_menulist01 .box01 figure {
  position: absolute;
  top: 0;
  left: 0;
}
.top_menulist01 .box01 .title01 {
  font-family: 'Enriqueta', serif;
  font-size: 26px;
  letter-spacing: .05em;
  color: #fff;
  z-index: 2;
  position: relative;
  line-height: 1.5;
}
.top_menulist01 .box01 .txt01 {
  font-size: 16px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  color: #fff;
  z-index: 2;
  position: relative;
  line-height: 1.5;
  font-weight: 500;
}
.top_menulist01--hifuka .box01 .title01,
.top_menulist01 .box01 .txt01 {
  color: #9a8b79;
}
.top_menulist02 {
  display: flex;
  justify-content: center;
  gap: 80px;
}
.top_menulist02 a img {
  transition: .2s;
}
@media (max-width: 767px) {
  .top_menu01 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .top_menulist01 {
    padding: 0 20px;
    gap: 50px 20px;
  }
  .top_menulist01>li {
    width: 290px;
  }
  .top_menulist01>li>ul>li+li {
    margin-top: 20px;
  }
  .top_menulist01 .box01 {
    width: 100%;
  }
  .top_menulist01 a {
    font-size: 20px;
  }
  .top_menulist01 .box01 .title01 {
    font-size: 26px;
  }
  .top_menulist01 .box01 .txt01 {
    font-size: 16px;
  }
  .top_menulist02 {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 20px;
  }
}
.top_contact {
  background: #c4bcb6;
  padding: 40px 0;
}
.top_contact .box01 {
  display: flex;
  justify-content: center;
}
.top_contact_link01 {
  background: #000;
  border-radius: 100px;
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 14px;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  height: 70px;
  padding: 0 40px;
  gap: 25px;
  transition: .2s;
}
.top_contact_link01::before {
  content: "";
  background: url(https://nagaseclinic.com/wp/wp-content/themes/gnc-honin/img/top_contact_ico01.png) no-repeat;
  display: inline-block;
  width: 20px;
  height: 16px;
}
.top_contact_link01::after {
  content: "";
  background: url(https://nagaseclinic.com/wp/wp-content/themes/gnc-honin/img/top_contact_ico02.png) no-repeat;
  display: inline-block;
  width: 6px;
  height: 10px;
}
.top_contact_link01:hover {
  opacity: .6;
}
@media (max-width: 767px) {
  .top_contact_link01 {
    font-size: 20px;
  }
}
.top_news ul {
  width: 100%;
  padding-top: 0;
}
.top_news ul li a span {
  min-width: auto;
}
.top_news ul li a {
  margin: 0 30px;
}
.top_news ul li.more a {
  padding-right: 30px;
}
@media (max-width: 767px) {

}
.top_contact_link01--instagram::before {
  content: "";
  background: url(https://nagaseclinic.com/wp/wp-content/themes/gnc-honin/img/top_ico_instagram01.png) no-repeat;
  width: 18px;
  height: 18px;
}
.top_contact_link01--tiktok::before {
  content: "";
  background: url(https://nagaseclinic.com/wp/wp-content/themes/gnc-honin/img/top_ico_tiktok01.png) no-repeat;
  width: 21px;
  height: 21px;
}
.top_contact_link01:hover {
  opacity: .6;
}
.top_instagram,
.top_tiktok {
  margin-top: 70px;
}
.top_instagram .box01,
.top_tiktok .box01 {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .top_instagram,
  .top_tiktok {
    padding-left: 20px;
    padding-right: 20px;
  }
}
/* 20230731w */
#hnav {
  display: none;
}
#header {
  padding-right: 0;
  height: 70px;
  /* min-width: 1380px; */
  min-width: 1500px;
}
#header>* {
  height: 100%;
}
#header .flex {
  padding-left: 320px;
  justify-content: space-between;
}
#header .pc_menu01 {
  display: flex;
  font-family: Enriqueta-Regular;
  font-size: 12px;
  padding: 0 20px;
}
#header .pc_menu01 a {
  padding: 0 20px;
  gap: 20px;
}
#header .pc_menu01 a:hover {
  opacity: .6;
}
#header .pc_menu01 a::after {
  content: "";
  background: url(https://nagaseclinic.com/wp/wp-content/themes/gnc-honin/img/top_header_menu_ico01.png) no-repeat;
  width: 6px;
  height: 10px;
}
#header .pc_menu01 a.ladies {
  color: #ee858c;
}
#header .pc_menu01 a.ladies::after {
  background: url(https://nagaseclinic.com/wp/wp-content/themes/gnc-honin/img/top_header_menu_ico02.png) no-repeat;
}

.header_clinic_link {
  margin-right: 0;
}

#header .flex ul {
  padding: 0;
  height: 100%;
}
#header .flex ul li {
  width: 200px;
}
#header .flex ul .line {
  background: #1c2027;
  color: #fff;
  font-size: 12px;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-weight: bold;
  display: flex;
  align-items: center;
  /* height: 100%; */
  height: 70px;
  justify-content: center;
  gap: 15px;
}
#header .flex ul .schedule {
  background: #c4bcb6;
  font-size: 12px;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-weight: bold;
  display: flex;
  align-items: center;
  /* height: 100%; */
  height: 70px;
  justify-content: center;
  gap: 15px;
}
.schedule_box01_wrapper {
  padding: 70px 0 0;
  top: 0;
  bottom: initial;
  width: 199px;
}
.schedule_box01 {
  width: 100%;
}
.schedule_box01 a {
  width: 100%;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-weight: bold;
  background: rgba(255,255,255,.9);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media (max-width: 767px) {
  #header {
    height: 80px;
    min-width: auto;
  }
  #hnav {
    display: block;
  }
  #header .flex {
    padding-left: 0;
  }
  #header .pc_menu01 {
    display: none;
  }
}
.to_pagetop {
  width: 70px;
  height: 70px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  bottom: 390px !important;
  background: #1c2027;
}
.to_pagetop a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100% !important;
  background: none;
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
  transition: .2s;
}
.to_pagetop a:hover {
  background: #c4bcb6;
}
.to_x {
  width: 70px;
  height: 70px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  position: fixed;
  bottom: 300px;
  right: 0;
  background: #1c2027;
  z-index: 2;
}
.to_x a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  transition: .2s;
}
.to_x img {
  fill: #fff;
  height: auto;
  width: 30px;
}
.to_x a:hover {
  background: #1d9bf2;
}
.to_x a:hover img {
  opacity: 1;
}
.footer_btn01--line:hover {
  background: #c4bcb6;
  border-color: #c4bcb6;
  color: #1c2027;
}
.footer_btn01--line:hover span {
  background-image: url(https://nagaseclinic.com/wp/wp-content/themes/gnc-honin/img/bg_contact_line02.png);
}
.footer_btn02 {
  background: #c4bcb6;
}
.footer_btn02:hover {
  background: #c4bcb6;
  opacity: .6;
}
.footer_btn02--map span {
  color: #fff;
  background-image: url(https://nagaseclinic.com/wp/wp-content/themes/gnc-honin/img/bg_menu_map02.png);
}
.footer_btn02--instagram span {
  color: #fff;
  background-image: url(https://nagaseclinic.com/wp/wp-content/themes/gnc-honin/img/bg_menu_instagram02.png);
}
@media (max-width: 767px) {
  .to_x {
    width: 80px;
    height: 80px;
    bottom: 230px;
  }
  .to_pagetop {
    width: 80px;
    height: 80px;
    right: 0 !important;
    bottom: 320px !important;
  }
  .to_pagetop a:hover {
    background: none;
  }
}
.page_title {padding: 0;}

/* コラム20230829w */
.column.post .post_cont .postin > div + div {
  margin-top: 40px;
}
.column.post .post_cont .postin p + p {
  margin-top: 1em;
}
/* 20231102w動画MV */
#tr_video_mv01_area {}
#tr_video_mv01 {
  width: 100%;
  height: 380px;
}
.maibotsu_box01::after {content: "";clear: both;display: block;}
.maibotsu_box01 figure {float: left;width: 310px;margin-right: 2em;margin-bottom: 1em;}
.maibotsu_box01 p {line-height: 2;}
.maibotsu_txt01 {line-height: 2;margin-top: 2em;}
@media (max-width: 767px) {
  .maibotsu_box01 {padding: 0 30px;}
  .maibotsu_box01 p {font-size: 22px;}
  .tr_box_03--maibotsu .title {width: auto;white-space: nowrap;margin-left: 0;}
  .maibotsu_txt01 {padding: 0 30px;font-size: 22px;}
}
.tr_box_03--maibotsu {
  padding: 40px 40px 30px;
}
.tr_box_03--maibotsu .title {
  padding: 0 50px;
}
.tr_box_03--maibotsu ul {
  display: block;
}
.tr_box_03--maibotsu ul>li {
  background: none;
  width: 100%;
  display: block;
  padding: 0;
  line-height: 1.5;
}
.tr_box_03--maibotsu ul>li+li {
  margin-top: 1rem !important;
}
.tr_box_03--maibotsu ul>li span {
  display: inline;
  font-weight: bold;
  background: none;
  padding-left: 0;
}
@media (max-width: 767px) {
  .tr_box_03--maibotsu {
    padding: 50px 30px 30px;
  }
  .flow_list02 dt+dt::before {
    top: -45px;
  }
  .maibotsu_title01 {
    font-size: 26px;
  }
  .tr_box_03--maibotsu .title {
    height: 50px;
    top: -25px;
  }
  .maibotsu_box01 figure {
    width: 100%;
  }
}

.tr_moviebox02 iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

.txt_wrapper p {
  line-height: 2.2;
}
.txt_wrapper p+p {
  margin-top: 1em;
}
@media (max-width: 767px) {
  .txt_wrapper p {
    font-size: 22px;
  }
}
/* 鼻先の手術（軟骨移植について） */
.hn_flex01 {
  display: flex;
  align-items: center;
  gap: 40px;
}
.hn_flex01>figure {
  flex-shrink: 0;
}
.hn_flex01 .title01 {
  color: #fff;
  font-weight: bold;
  margin-bottom: 20px;
  background-color: #655774;
  border-radius: 100px;
  width: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  min-height: 40px;
}
.hn_flex01 .txt01 {
  line-height: 2.2;
}
.hn_title01 {
  font-weight: bold;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 30px;
  background: #655774;
  padding: 10px 40px;
  line-height: 1.8;
}
.hn_title01>p:first-of-type {
  white-space: nowrap;
}
/* .hn_title01>p:first-of-type::after {
  content: "|";
  margin-left: 30px;
} */
.hn_title01>p:last-child {
  border-left: 1px solid #fff;
  padding-left: 30px;
}
@media (max-width: 767px) {
  .hn_box01 {
    padding: 0 30px;
  }
  .hn_flex01>figure {
    width: 40%;
  }
  .hn_flex01 .title01 {
    font-size: 24px;
  }
  .hn_flex01 .txt01 {
    font-size: 22px;
  }
  .hn_title01 {
    font-size: 24px;
  }
}
.ba_video_area video {
  width: 100%;
  height: 640px;
}
/* 20240716w */
#header {
  padding-left: 0;
}
#header .flex {
  padding-left: 30px !important;
}
@media (max-width: 767px) {
  #header .flex {
    padding-left: 0px !important;
  }
}
@media (max-width: 767px) {
  .under_tr .page_nav {
    top: 0;
    min-height: 81px;
    padding: 10px 80px 10px 30px !important;
  }
}
.price_table span.normal {
  display: none;
}

.top_campaign_linkbox01 {
  display: flex;
  justify-content: center;
  margin-top: 80px;
}
.top_campaign_linkbox01 a {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-size: 14px;
  border-radius: 100px;
  color: #1c2027;
  border: 1px solid #1c2027;
  ; width: 300px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 90px;
  transition: .2s;
}
.top_campaign_linkbox01 a:hover {
  opacity: .6;
}
.top_campaign_linkbox01 a::after {
  content: "";
  background: url(https://nagaseclinic.com/wp/wp-content/themes/gnc-honin/img/top_header_menu_ico01.png) no-repeat;
  width: 6px;
  height: 10px;
}
.top_campaign_linkbox01.type02 {
  margin-top: 0;
}
.top_campaign_linkbox01.type02.cp {
  margin-top: -110px;
}
.top_campaign_linkbox01.type02 a {
  font-size: 18px;
  padding: 0 40px;
  width: auto;
}
@media (max-width: 767px) {
  .top_campaign_linkbox01 a {
    font-size: 22px;
    width: 350px;
  }
  .top_campaign_linkbox01.type02.cp {
    margin-top: 0;
  }
  .top_campaign_linkbox01.type02 a {
    border-width: 1px;
  }
  .top_campaign_linkbox01.type02 a span {
    font-size: 22px;
  }
}
/* 求人情報20250218w */
.h2_ttl01 {
  margin-bottom: 40px;
  padding: 15px 15px;
  border: solid #514e49;
  border-width: 2px 0;
  text-align: center;
  font-size: 26px;
  font-weight: 600;
  color: #514e49;
  line-height: 1.8;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
}
.h3_ttl01 {
  align-content: center;
  text-align: center;
  min-height: 70px;
  font-size: 24px;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-weight: 700;
  line-height: 2;
  background: #655774;
  color: #fff;
  margin-bottom: 40px;
  padding: 10px;
}
@media (max-width: 767px) {
  .h3_ttl01 {
    min-height: 80px;
  }
}
.recruit_box01 {
  display: flex;
  gap: 60px;
  align-items: center;
}
.recruit_box01_left,
.recruit_box01 figure {
  flex-shrink: 0;
}
.recruit_box01 .ttl01 {
  font-size: 20px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  color: rgb(101, 87, 116);
  line-height: 1.8;
  font-weight: 700;
  margin-bottom: 30px;
}
.recruit_box01 .txt01 {
  font-size: 16px;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  color: rgb(47, 33, 22);
  line-height: 1.8;
}
.recruit_box01 .txt01 strong {
  font-size: 22px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  color: rgb(28, 32, 39);
  line-height: 1.8;
  font-weight: 700;
}
.recruit_index_ul01 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 50px;
}
.recruit_index_ul01>li {
  width: 300px;
  height: 70px;
}
.recruit_link01,
.recruit_index_ul01>li>* {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  line-height: 1.8;
  height: 100%;
  width: 100%;
  color: #4f4d58;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-weight: 500;
  padding: 10px 50px;
  transition: all 0.2s ease;
  border-radius: 100px;
  border: 1px solid #655774;
}
.recruit_link01:hover,
.recruit_index_ul01>li>*:hover {
  opacity: .5;
}
.recruit_link01>i,
.recruit_index_ul01>li>*>i {
  position: relative;
  display: inline-block;
  width: 12px;
  height: 7px;
}
.recruit_link01>i::before,
.recruit_link01>i::after,
.recruit_index_ul01>li>*>i::before,
.recruit_index_ul01>li>*>i::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(50% - 0.5px);
  width: 1px;
  height: 9.1px;
  border-radius: 9999px;
  background-color: #4f4d58;
  transform-origin: 50% calc(100% - 0.5px);
}
.recruit_link01>i::before,
.recruit_index_ul01>li>*>i::before {
  transform: rotate(42.5deg);
}
.recruit_link01>i::after,
.recruit_index_ul01>li>*>i::after {
  transform: rotate(-42.5deg);
}
.recruit_link01 {
  width: 500px;
  background: #655774;
  color: #fff;
  min-height: 90px;
  padding: 20px 70px;
  border: none;
}
.recruit_link01>i::before,
.recruit_link01>i::after {
  background-color: #fff;
}
.recruit_box03 {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
.recruit_box02 {
  border-radius: 10px;
  background: #f6f4f0;
  padding: 80px 40px;
}
.recruit_box02_ul01 {
  display: flex;
  justify-content: center;
  gap: 60px;
  margin-top: 50px;
}
.recruit_box02_ul01>li {
  font-size: 24px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  color: rgb(28, 32, 39);
  line-height: 2;
  background: #fff;
  width: 290px;
  min-height: 70px;
  align-content: center;
  text-align: center;
  font-weight: 700;
}
.recruit_box02 .txt01 {
  font-size: 24px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  color: rgb(28, 32, 39);
  line-height: 2;
  text-align: center;
  font-weight: 700;
}
.recruit_box02 .txt02 {
  font-size: 20px;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  color: rgb(47, 33, 22);
  font-weight: 700;
  line-height: 2;
  text-align: center;
  margin-top: 50px;
}
.recruit_txt01 {
  font-size: 22px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  color: rgb(101, 87, 116);
  line-height: 1.8;
  text-align: center;
  margin-bottom: 40px;
  font-weight: 700;
}
.recruit_table01 {
  width: 100%;
  border: 1px solid #edebe6;
}
.recruit_table01 tr:nth-child(odd) th,
.recruit_table01 tr:nth-child(odd) td {
  background: #f6f4f0;
}
.recruit_table01 th {
  font-weight: 700;
  color: #242428;
  font-size: 16px;
  text-align: center;
  line-height: 1.8;
  padding: 20px 40px;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  white-space: nowrap;
}
.recruit_table01 td {
  font-size: 16px;
  line-height: 1.8;
  padding: 20px;
  border-left: 1px solid #edebe6;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
}
.recruit_line_link01 {
  display: flex;
  align-items: center;
  background: #00c300;
  border-radius: 100px;
  min-height: 70px;
  width: 100%;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  padding: 10px 40px 10px 40px;
  justify-content: space-between;
  font-feature-settings: 'palt';
  transition: all .2s ease;
}
.recruit_line_link01:hover img {
  opacity: 1;
}
.recruit_line_link01:hover {
  opacity: .6;
}
.recruit_line_link01>i::after {
  content: '';
  display: inline-block;
  right: 27px;
  width: 9px;
  height: 9px;
  margin: auto;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .recruit_index_ul01 {
    padding: 0 30px;
  }
  .recruit_index_ul01 {
    gap: 20px;
  }
  .recruit_index_ul01>li {
    width: 280px;
  }
  .recruit_link01, .recruit_index_ul01>li>* {
    font-size: 18px;
    padding: 10px 40px;
  }
  .recruit_link01 {
    font-size: 22px;
    padding: 20px 70px;
  }
  .recruit_sec01 {
    padding: 0 30px;
  }
  .recruit_box01 {
    display: block;
  }
  /* .recruit_box01 figure {
    float: left;
    margin-right: 40px;
    margin-bottom: 40px;
    width: 200px;
  } */
  .recruit_box01_left {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 40px;
  }
  .recruit_box01_left figure {
    width: 200px;
  }
  .recruit_box01 .ttl01 {
    font-size: 26px;
    margin-bottom: 0;
  }
  .recruit_box01 .txt01 {
    font-size: 22px;
  }
  .recruit_box01 .txt01 strong {
    font-size: 26px;
  }
  .recruit_txt01 {
    font-size: 26px;
  }
  .recruit_table01 th {
    padding: 20px;
    white-space: nowrap;
  }
  .recruit_table01 th,
  .recruit_table01 td {
    font-size: 20px;
  }
  .recruit_box02 .txt01 {
    font-size: 28px;
  }
  .recruit_box02_ul01 {
    gap: 40px;
  }
  .recruit_box02_ul01>li {
    font-size: 26px;
    min-height: 80px;
  }
  .recruit_box02 .txt02 {
    font-size: 24px;
  }
  .recruit_line_link01 {
    font-size: 24px;
    justify-content: center;
    min-height: 90px;
    gap: 30px;
  }
  .recruit_line_link01 img {
    width: 40px;
    height: auto;
  }
  .recruit_line_link01>i {
    margin-top: -6px;
  }
  .recruit_line_link01>i::after {
    width: 12px;
    height: 12px;
  }
  .foot_info02.recruit .footer_btn02 {
    min-height: 60px;
  }
  .foot_info02.recruit .footer_btn02 span {
    background-size: auto 100%;
    padding-bottom: 2px;
    padding-left: 35px;
  }
}