/*
Theme Name: CHRISTINA
Version: 20210210
*/

@import url("css/price.css");

/*
-------------------------------------------------------

 initialization

-------------------------------------------------------
*/
body, div, dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
object, iframe, pre, code, p, blockquote,
form, fieldset, legend,
table, th, td, caption, tbody, tfoot, thead,
article, aside, figure, footer, header,
hgroup, menu, nav, section, audio, video, canvas {
  margin: 0;
  padding: 0;}
article, aside, figure, figcaption,footer,
h1, h2, h3, h4, h5, h6, header, hgroup, menu, nav, section {
  display: block;}
li { list-style: none;}
table,tr,th,td {border-collapse: collapse;}
img { vertical-align: top;border: none;}

/*
-------------------------------------------------------

 basic

-------------------------------------------------------
*/
html { overflow-y: scroll;}
body {
  color: #000000;
  font-family: "Noto Sans Japanese",'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
  font-size: 14px;
  line-height: 1.0;
  *font-size: 100%;
  word-break: break-all;
   -webkit-text-size-adjust: 100%;}
html.osMac body, body.osMac {
  font-family: Myriad, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo","メイリオ",  sans-serif;}
body.en {
  word-break: normal;}
a, a img {
  outline: none;}
a:link, a:visited { text-decoration: none;}
a:hover, a:active  { text-decoration: none;}
a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);}
.fix:after{
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;}
.fix{
  display: inline-block;}
* html .fix{
  height: 1%;}
.fix{
  display:block;}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;}
.fl { float: left;}
.fr { float: right;}
p { background-image: url("img/touka.gif");}

/*
-------------------------------------------------------

 common

-------------------------------------------------------
*/
img {
	max-width: 100%;}
#wrapper {
  position: relative;
  max-width: 2000px;
  margin: 0 auto;}
.inner {
  position: relative;
  width: 1200px;
  margin: 0 auto;}
.pcnone {
  display: none;}
.spnone {
  display: block;}

/* SP */
@media (max-width: 767px) {
img {
  max-width: 100%;}
#wrapper {
  max-width: 640px;}
.inner {
  width: 640px;
  padding: 0 30px;}
.pcnone {
  display: block;}
.spnone {
  display: 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;}
}
.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-bottom: 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;}
}

/*
-------------------------------------------------------

 header

-------------------------------------------------------
*/
#header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 1200px;
  padding: 30px 0 0;
  background: url('img/bg_header.gif') no-repeat top left;
  z-index: 5;}
#header .flex {
  display: flex;
  justify-content: space-between;}
#header .flex .logo {
  width: 230px;}
#header .flex .menu {
  margin-top: -15px;
  padding-right: 30px;}
#header .flex .menu h1,
#header .flex .menu p{
  font-size: 11px;
  font-weight: normal;
  color: #fff;}

/* SP */
@media (max-width: 767px) {
#header {
  width: 640px;
  min-width: 640px;
  padding: 40px 0 0;
  background: none;}
#header .flex .logo {
  width: 250px;}
#header .flex .menu {
  margin-top: -15px;
  padding-right: 30px;}
#header .flex .menu h1,
#header .flex .menu p{
  display: none;}
}

/*
-------------------------------------------------------

 burger_m

-------------------------------------------------------
*/
.burger_m {
  position: fixed;
  top: 60px;
  right: 30px;
  text-align: right;
  z-index: 11;}
.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;}
.menu-trigger {
  position: relative;
  width: 32px;
  height: 26px;
  z-index: 11;}
.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;}
.menu-trigger span.over {
  background-color: #000;}
.menu-trigger span:nth-of-type(1) {
  top: 0;}
.menu-trigger span:nth-of-type(2) {
  top: 12px;}
.menu-trigger span:nth-of-type(3) {
  bottom: 0;}

/* effect */
.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(13px) rotate(-45deg);
  transform: translateY(13px) rotate(-45deg);}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;}
.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-11px) rotate(45deg);
  transform: translateY(-11px) rotate(45deg);}
.menu-trigger.active span.over {
  border: 1px solid #ffffff;}

/* SP */
@media (max-width: 767px) {
.burger_m {
  top: 40px;}}


/*
-------------------------------------------------------

 open_m

-------------------------------------------------------
*/
.open_m {
  position: fixed;
  top: 0;
  right: 0;
  width: 260px;
  height: 100%;
  padding-top: 130px;
  background: rgba(0,0,0,0.8);
  z-index: 10;
  color: #fff;}
.open_cont {
  width: 260px;}
.open_m ul {
  margin-top: 50px;
  text-align: center;}
.open_m ul li {
  margin-bottom: 25px;}
.open_m ul li:last-child {
  margin-bottom: 0;}
.open_m ul li a {
  letter-spacing: 0.08em;
  font-size: 16px;
  font-family: 'arial';
  font-weight: bold;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;}
.open_m ul li a:hover {
  opacity: 0.6;}
.open_m ul li.sns img {
  width: 30px;
  height: auto;}

/* SP */
@media (max-width: 767px) {
.open_m {
  width: 320px;}
.open_cont {
  width: 320px;}
.open_m ul li a {
  font-size: 22px;}
.open_m ul li.sns img {
  width: 50px;}}

/*
-------------------------------------------------------

 mainv

-------------------------------------------------------
*/
.mainv {
  position: relative;
  width: 100%;
  min-width: 1200px;
  height: 800px;}
.mainv .mslider {
  width: 100%;
  height: 100%;}
.mainv .mslider li {
  width: 100%;
  height: 800px;}
.mainv .mslider li.ms01 {
  background: url('img/mainv01.jpg') no-repeat top;}
.mainv .mslider li.ms02 {
  background: url('img/mainv02.jpg') no-repeat top;}
.mainv .mslider li.ms03 {
  background: url('img/mainv03.jpg') no-repeat top;}
.mainv .mslider li.ms04 {
  background: url('img/mainv04.jpg') no-repeat top;}
.mainv {
	height: 600px;}
.mainv .mslider li {
  height: 600px;}
.mainv figure {
	top: 40%;}
.mainv .mslider li.ms05 {
	background: url('img/mainv05.jpg') no-repeat top;}
.mainv .mslider li.ms06 {
	background: url('img/mainv06.jpg') no-repeat top;}
.mainv .mslider li.ms07 {
	background: url('img/mainv07.jpg') no-repeat top;}
.mainv .mslider li.ms08 {
	background: url('img/mainv08.jpg') no-repeat top;}




/* SP */
@media (max-width: 767px) {
.mainv {
  min-width: 640px;}}

.mainv figure {
	position: absolute;
	top: 50%;
	left: 50%;
	/* margin-top: -33px; */
	margin-top: -66px;
	margin-left: -268px;
	z-index: 2;}
/* SP */
@media (max-width: 767px) {
.mainv figure {
	width: 400px;
	height: 49px;
	margin-top: -80px;
	margin-left: -200px;}
}

/*
-------------------------------------------------------

 under_mainv

-------------------------------------------------------
*/
.under_mainv {
  width: 100%;
  height: 400px;
  padding-top: 100px;
  background: url('img/mainv01.jpg') no-repeat top;
  color: #fff;
  text-align: center;}
.under_mainv .inner {
  display: table;
  height: 200px;}
.h2_ver01 {
  display: table-cell;
  vertical-align: middle;
  font-size: 40px;
  font-family: 'arial';}
.h2_ver01 span {
  display: inline-block;
  margin-left: 20px;}
.under_mainv.naika {
  background: url('img/bg_naika.jpg') no-repeat top;}
.under_mainv.hifuka {
  background: url('img/bg_hifuka.jpg') no-repeat top;}
.under_mainv.kurisu {
  background: url('img/bg_kurisu.jpg') no-repeat top;}
.under_mainv.set {
	background: url('img/bg_set.jpg') no-repeat top;}
.page-christina_01 .under_mainv.kurisu {background: url('img/bg_rose.jpg') no-repeat top;}
.page-christina_03 .under_mainv.kurisu {background: url('img/bg_unstress.jpg') no-repeat top;}
.page-christina_04 .under_mainv.kurisu {background: url('img/bg_biophyto.jpg') no-repeat top;}
.page-christina_05 .under_mainv.kurisu {background: url('img/bg_chateau.jpg') no-repeat top;}
.page-christina_06 .under_mainv.kurisu {background: url('img/bg_silk.jpg') no-repeat top;}
.page-christina_07 .under_mainv.kurisu {background: url('img/bg_comodex.jpg') no-repeat top;}
.page-christina_09 .under_mainv.kurisu {background: url('img/bg_illustrious.jpg') no-repeat top;}
.page-christina_10 .under_mainv.kurisu {background: url('img/bg_muse.jpg') no-repeat top;}


/* SP */
@media (max-width: 767px) {
.under_mainv.naika {
  background: url('img/bg_naika_sp.jpg') no-repeat top;}
.under_mainv.hifuka {
  background: url('img/bg_hifuka_sp.jpg') no-repeat top;}
.under_mainv.kurisu {
  background: url('img/bg_kurisu_sp.jpg') no-repeat top;}
}


.under_mainv.strong {
	position: relative;
	display: table;
	width: 100%;
	height: 400px;
	margin-bottom: 0;
	background: #000;}

.under_mainv.strong.hifuka_05 {height: 650px;background: url('img/bg_main_hifuka_05.png?02') no-repeat top center / cover;}
.under_mainv.strong.hifuka_05>* {display: none;}
.under_mainv.strong.hifuka_08 {height: 650px;background: url('img/bg_main_hifuka_08.jpg?') no-repeat top center / cover;}
.under_mainv.strong.hifuka_08>* {display: none;}
.under_mainv.strong.hifuka_16 {height: 650px;background: url('img/bg_main_hifuka_16.png?02') no-repeat top center / cover;}
.under_mainv.strong.hifuka_16>* {display: none;}
.under_mainv.strong.hifuka_17 {height: 650px;background: url('img/bg_main_hifuka_17.jpg?02') no-repeat top center / cover;}
.under_mainv.strong.hifuka_17>* {display: none;}
.under_mainv.strong.hifuka_27 {height: 650px;background: url('img/bg_main_hifuka_27.jpg?01') no-repeat top center / cover;}
.under_mainv.strong.hifuka_27>* {display: none;}
.under_mainv.strong.hifuka_29 {background: url('img/bg_main_hifuka_29.jpg') no-repeat top center;}
@media (max-width: 767px) {
	.under_mainv.strong.hifuka_05 {height: 860px;background: url('img/bg_main_hifuka_05_sp.png?02') no-repeat top center;}
	.under_mainv.strong.hifuka_08 {height: 860px;background: url('img/bg_main_hifuka_08_sp.jpg?') no-repeat top center;}
	.under_mainv.strong.hifuka_16 {height: 860px;background: url('img/bg_main_hifuka_16_sp.png?02') no-repeat top center;}
	.under_mainv.strong.hifuka_17 {height: 860px;background: url('img/bg_main_hifuka_17_sp.jpg?02') no-repeat top center;}
	.under_mainv.strong.hifuka_27 {height: 860px;background: url('img/bg_main_hifuka_27_sp.jpg?01') no-repeat top center;}
}


.under_mainv.strong figure {
	display: table-cell;
	vertical-align: middle;}
.under_mainv.strong figure img {
	position: relative;
	top: -30px;}
.under_insta {
	background: #000;
	padding: 20px 0;}
.under_insta .inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0;}
.under_insta .inner > div {
	width: 12.5%;}
.under_insta .title {
	text-align: center;
	margin-bottom: 20px;}
.under_insta .title img {
	width: 150px;}
.under_insta .title span {
	display: block;
	margin-top: 5px;
	color: #eee;}

@media (max-width: 767px) {
.under_mainv.strong {
	height: 450px;}
.under_mainv.strong figure img {
	position: static;}
.under_insta {
	padding: 30px 0;}
.under_insta .inner > div {
	width: 25%;}
.under_insta .inner > div:nth-child(-n+4) {
	margin-top: 0;}
.under_insta .title span {
	position: relative;
	top: 10px;
	display: inline-block;
	margin-top: 0;
	margin-left: 20px;}
}

/*
-------------------------------------------------------

 top_campaign 20190701

-------------------------------------------------------
*/
.top_campaign02 {
  margin-top: 0;
	padding: 50px 0 0 0;
	background: url('img/bg_top_campaign.jpg') repeat top center;
	position: relative; }
.top_campaign_title01 {
	background: url('img/cam/title01.png') no-repeat top center;
	height: 95px; }
.top_campaign_title02 {
	font-weight: bold;
	font-size: 34px;
	letter-spacing: 0.05em;
	text-align: center;
	margin-bottom: 20px; }
.top_campaign_title02 span {
	display: block;
	font-size: 16px;
	font-weight: 500;
	margin-top: 15px;
	letter-spacing: 0; }
.top_campaign_flexbox01 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap; }
.top_campaign_flexbox01+.top_campaign_flexbox01 {
	margin-top: 2%; }
.top_campaign_flexbox01>div {
	position: relative;
	width: 49%;
	padding: 10px;
	border-radius: 3px;
	background: #fff;
	box-shadow: 0 3px 5px rgba(0,0,0,0.2); }
.top_campaign_flexbox01>div:nth-child(n+3) {
	margin-top: 2%; }
.top_campaign_flexbox01>div>*+* {
	margin-top: 10px; }
/* 横幅100% */
.top_campaign_flexbox01_item01 {
	width: 100% !important;
	display: flex;
	justify-content: space-between; }
.top_campaign_flexbox01_item01_box01 {
	width: 580px; }
.top_campaign_flexbox01_item01_box01>*+* {
	margin-top: 10px; }
.top_campaign_flexbox01_item01>*+* {
	margin-top: 0 !important; }
.top_campaign_risk_box01 {
	background: #fff;
	position: relative; }
.top_campaign_risk_box01_button02,
.top_campaign_risk_box01_button01 {
	border: 1px solid #534741;
	cursor: pointer;
	padding: 15px;
	color: #534741;
	font-weight: bold;
	letter-spacing: 0.1em;
	font-size: 18px;
	text-align: center;
	user-select: none; }
.top_campaign_risk_box01_button01 {
	position: relative;
	background: url('img/cam/title_icon01.png') no-repeat right 10px center; }
.top_campaign_risk_box01_button01.none {
	cursor: auto;
	opacity: .3; }
.top_campaign_risk_box01_button02 {
	border: none;
	background: url('img/cam/title_icon02.png') no-repeat right 10px center; }
.top_campaign_risk_box01_contbox01 {
	width: 100%;
	border: 1px solid #534741;
	background: #fff;
	position: absolute;
	left: 0;
	top: 0;
	display: none;
	z-index: 1; }
.top_campaign_flexbox01_item01_box01_babox01 {
	display: flex;
	justify-content: space-between; }
.top_campaign_risk_box01_contbox01.show {
	display: block; }
.top_campaign_risk_box01_contbox02 p {
	line-height: 1.4;
	color: #534741; }
.top_campaign_risk_box01_contbox02 {
	padding: 0 40px;
	padding-bottom: 20px; }
.top_campaign_content01 {
	padding: 50px 0 80px; }
.top_campaign_content02 {
	background: rgba(255,255,255,0.5);
	padding: 50px 0; }
.top_campaign_content03 {
	background: rgba(0,0,0,0.3);
	padding: 50px 0 80px; }
/* SP */
@media (max-width: 767px) {
	.top_campaign_title02 {
		font-size: 38px;
		margin-bottom: 30px;
	}
	.top_campaign_title02 span {
		font-size: 20px;
	}
	.top_campaign_flexbox01_item01 {
		display: block;
	}
	.top_campaign_flexbox01>div {
		width: 100%;
	}
	.top_campaign_flexbox01>div:nth-child(n+2) {
		margin-top: 30px !important;
	}
	.top_campaign_flexbox01_item01_box01 {
		margin-top: 10px !important;
		width: 100%;
	}
	.top_campaign_flexbox01_item01_box01_babox01 img {
		width: 49%;
	}
	.top_campaign_risk_box01_contbox02 p {
		font-size: 14px;
		line-height: 1.8;
	}
	.top_campaign_flexbox01>div>.pcnone {
		margin-top: 0 !important;
	}
}

/*
-------------------------------------------------------

 top_campaign_new

-------------------------------------------------------
*/
.top_campaign_new {
  margin-top: 0;
	padding: 200px 0 30px 0;
	background: url('img/bg_top_campaign.jpg') repeat top center;
  /* background: url('img/bg_top_campaign.jpg') no-repeat top center; */
  position: relative; }
.top_campaign_new .flex {
  display: flex;
  flex-wrap: wrap; }
.top_campaign_new .flex > div {
  position: relative;
  width: 23.8%;
  margin-right: 1.6%;
  padding: 5px;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 3px 5px rgba(0,0,0,0.2);}
.top_campaign_new .flex > div:nth-child(4n) {
	margin-right: 0;}
.top_campaign_new .flex > div:nth-child(n + 5) {
	margin-top: 1.6%;}
.top_campaign_new .top_cam_nenmatsu {
  background-position: top center;
  background-repeat: no-repeat;
  height: 200px;
  margin-top: -20px;
  position: absolute;
  top: 0;
  left: 0;
	right: 0;}



/* SP */
@media (max-width: 767px) {
.top_campaign_new {
  margin-top: 70px;
  padding: 70px 0 20px 0;}
.top_campaign_new .flex {
	display: block;}
.top_campaign_new .flex > div {
  margin: 15px 0 0 0;
	width: 100%; }
.top_campaign_new .flex > div:nth-child(n+5) {
	margin-top: 15px;}
.top_campaign_new .flex > div:nth-child(1) {
  margin-top: 0;}
.top_campaign_new .flex > div:nth-child(2n+1) {
  margin-left: 0; }
.top_campaign_new .top_cam_nenmatsu {
	margin-top: -110px;}
}



/*
-------------------------------------------------------

 top_campaign

-------------------------------------------------------
*/
.top_campaign {
  padding: 60px 0;
  background: url('img/bg_top_campaign.jpg') no-repeat top center;}
.top_campaign .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;}
.top_campaign .flex > div {
  position: relative;
  width: 49%;
  margin-top: 20px;
  padding: 10px;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 3px 5px rgba(0,0,0,0.2);}
.top_campaign .flex > div:nth-child(-n+2) {
  margin-top: 0;}

/* campaign201808 01 */
.c201808_hifu {
  display: flex;
  justify-content: space-between;}
.c201808_hifu .moth {
  display: table;
  width: 100px;
  height: 100px;
  padding: 10px;
  background: #9f8548;
  color: #fff;
  text-align: center;
  font-weight: bold;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;}
.c201808_hifu .moth span {
  display: table-cell;
  vertical-align: middle;}
.c201808_hifu .moth span i {
  display: block;
  margin-bottom: 8px;
  font-style: normal;
  font-size: 20px;}
.c201808_hifu .moth span i:first-child {
  font-size: 12px;}
.c201808_hifu .moth span em {
  display: block;
  font-style: normal;
  margin-top: 10px;
  font-family: 'arial';
  font-size: 12px;
  color: #ccc;}
.c201808_hifu .box {
  width: 450px;
  padding: 0 20px 0 0;}
.c201808_hifu .box .title {
  display: flex;
  line-height: 1.4;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 16px;}
.c201808_hifu .box .txt {
  line-height: 1.4;
  color: #888;}
.c201808_hifu a {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  color: #000;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;}
.c201808_hifu a:hover {
  color: #9f8548;}
.c201808_hifu a:hover .moth {
  background: #333;}

/* campaign201808 02 */
.c201808_suikou .moth {
  display: table;
  width: 100px;
  height: 100px;
  padding: 10px;
  background: #000;
  color: #fff;
  text-align: center;
  font-weight: bold;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;}
.c201808_suikou .moth span {
  display: table-cell;
  vertical-align: middle;}
.c201808_suikou .moth span i {
  display: block;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
  font-style: normal;
  font-size: 20px;}
.c201808_suikou .box {
  width: 450px;
  padding: 10px 20px 10px 0;}
.c201808_suikou .box .title {
  display: flex;
  line-height: 1.4;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 16px;}
.c201808_suikou .box .title:last-child {
  margin-bottom: 0;}
.c201808_suikou a {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  color: #000;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;}
.c201808_suikou a:hover {
  color: #9f8548;}
.c201808_suikou a:hover .moth {
  background: #9f8548;}

/* campaign201809 クリスティーナエステ */
.c201809_este .moth {
  display: table;
  width: 220px;
  height: 80px;
  padding: 15px 10px 10px;
  background: #000;
  color: #fff;
  text-align: center;
  font-weight: bold;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;}
.c201809_este .moth span {
  display: table-cell;
  vertical-align: middle;}
.c201809_este .moth span i {
  display: block;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
  font-style: normal;
  font-size: 16px;}
.c201809_este .box {
  width: 320px;
  padding: 15px 20px 10px 0;}
.c201809_este .box .title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 16px;}
.c201809_este .box .title:last-child {
  margin-bottom: 0;}
.c201809_este a {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  color: #000;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;}
.c201809_este a:hover {
  color: #9f8548;}
.c201809_este a:hover .moth {
  background: #9f8548;}

/* SP */
@media (max-width: 767px) {
.top_campaign {
  padding: 40px 0;
  background: url('img/bg_top_campaign.jpg') no-repeat top center;}
.top_campaign .flex {
  display: block;}
.top_campaign .flex > div {
  width: 100%;
  margin-bottom: 20px;}
.top_campaign .flex > div:last-child {
  margin-bottom: 0;}

/* campaign201808 01 */
.c201808_hifu {
  display: flex;
  justify-content: space-between;}
.c201808_hifu .moth span i {
  margin-bottom: 5px;
  font-size: 22px;}
.c201808_hifu .moth span i:first-child {
  font-size: 18px;}
.c201808_hifu .moth span em {
  font-size: 14px;}
.c201808_hifu .box {
  width: 445px;
  padding: 0 20px 0 0;}
.c201808_hifu .box .title {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 20px;}
.c201808_hifu .box .txt {
  font-size: 20px;}

/* campaign201808 02 */
.c201808_suikou .moth span i {
  margin-bottom: 5px;
  font-size: 24px;}
.c201808_suikou .box {
  width: 445px;}
.c201808_suikou .box .title {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 20px;}}



/*
-------------------------------------------------------

 top_banner

-------------------------------------------------------
*/
.top_banner {
  padding: 28px 0;}
.top_banner_box>div {
	display: flex;
	flex-wrap: wrap;
  justify-content: space-between;}
.top_banner_box>div+div {
  margin-top: 26px;}

/* SP */
@media (max-width: 767px) {
.top_banner_box>div>* {
  width: 100%;}
.top_banner_box>div>*+* {
  margin-top: 26px;}
.top_banner_box>div>*+.pcnone {
  margin-top: 0;}}



/*
-------------------------------------------------------

 top_treatment

-------------------------------------------------------
*/
.top_treatment {
  padding: 100px 0;
  background: url('img/bg_treatment.jpg') no-repeat top center / cover;}
.allflex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;}
.allflex > div {
  width: 49%;
  margin-top: 50px;
  position: relative;}
.allflex > div:nth-child(-n+2) {
  margin-top: 0;}
.top_treatment .title {
  position: absolute;
  top: -20px;
  left: 20px;
  padding: 15px 20px;
  background: #000;
  font-size: 18px;
  color: #fff;}
.top_treatment .title span {
  display: inline-block;
  margin-left: 15px;
  font-size: 14px;
  color: #9f8548;}
.top_treatment .box {
  width: 100%;
  background: rgba(255,255,255,0.6);
  padding: 30px;}
.top_treatment .box .flex {
  display: flex;
  flex-wrap: wrap;
  padding-top: 20px;}
.top_treatment .box .flex > div {
  width: 90px;
  height: 90px;
  border: 2px solid rgba(0,0,0,0.6);
  margin-top: 20px;
  margin-right: 19px;;}
.top_treatment .box .flex > div:nth-child(-n+5) {
  margin-top: 0;}
.top_treatment .box .flex > div:nth-child(5n) {
  margin-right: 0;}
.top_treatment .box .flex > div a {
  display: table;
  width: 100%;
  height: 100%;
  line-height: 1.4;
  padding: 10px;
  background: rgba(255,255,255,0.8);
  color: #000!important;
  font-size: 15px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
  color: #666;}
.top_treatment .box .flex > div a span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;}
.top_treatment .box .flex > div a:hover {
  background: rgba(0,0,0,0.8);
  color: #fff!important;}

/* SP */
@media (max-width: 767px) {
.top_treatment {
  padding: 80px 0;
  background: url('img/bg_treatment_sp.jpg') no-repeat bottom center;}
.allflex {
  display: block;}
.allflex > div {
  width: 100%;
  margin-bottom: 50px;}
.allflex > div:last-child {
  margin-bottom: 0;}
.top_treatment .title {
  top: -30px;
  padding: 15px 30px 18px;
  font-size: 24px;}
.top_treatment .title span {
  font-size: 20px;}
.top_treatment .box {
  padding: 25px 20px 20px;}
.top_treatment .box .flex > div {
  width: 167px;
  height: 80px;
  border: 2px solid rgba(0,0,0,0.6);
  margin-top: 20px;
  margin-right: 19px;;}
.top_treatment .box .flex > div:nth-child(-n+5) {
  margin-top: 20px;}
.top_treatment .box .flex > div:nth-child(-n+3) {
  margin-top: 0;}
.top_treatment .box .flex > div:nth-child(5n) {
  margin-right: 20px;}
.top_treatment .box .flex > div:nth-child(3n) {
  margin-right: 0;}
.top_treatment .box .flex > div a {
  font-size: 20px;}}

/*
-------------------------------------------------------

 top_sec01

-------------------------------------------------------
*/
.top_sec01 {
  margin-top: -2px;
  padding: 40px 0 50px;
  background: #000000;}
.top_sec01 .title {
  margin-bottom: 15px;
  text-align: center; }
.top_sec01 .title span {
  display: block;
  margin-top: 5px;
  font-size: 11px;
  color: #cccccc;}
.top_sec01 .title img {
  width: 150px;}
.top_sec01 .flex {
  display: flex;
  justify-content: space-around;}
.top_sec01 a {
  display: inline-block;
  width: 150px;
  height: 150px;
  padding: 5px;}
.top_sec01 a img {
  width: 100%;
  height: auto;}

/* SP */
@media (max-width: 767px) {
.top_sec01 {
  padding: 25px 0 50px;}
.top_sec01 .inner {
	padding: 0;}
.top_sec01 .title {
  margin-bottom: 20px;}
.top_sec01 .title span {
  display: inline-block;
  margin-left: 20px;
  margin-bottom: 0;
  font-size: 18px;}
.top_sec01 .flex {
  flex-wrap: wrap;
  justify-content: space-between;}
.top_sec01 a {
  display: inline-block;
  width: 160px;
  height: 160px;
  padding: 5px;}
.top_sec01 a img {
  width: 100%;
  height: auto;}}

/*
-------------------------------------------------------

 top_sec02

-------------------------------------------------------
*/
.top_sec02 {
  padding: 100px 0;}
.top_sec02 .title {
  position: relative;
  margin-bottom: 40px;
  padding-bottom: 10px;
  text-align: center;
  font-size: 42px;
  font-family: 'arial';
  font-weight: bold;}
.top_sec02 .title::before {
  content: '';
  position: absolute;
  width: 250px;
  height: 3px;
  background: #eee;
  bottom: 0;
  left: 50%;
  margin-left: -125px;}
.top_sec02 .catch {
  margin-bottom: 25px;
  text-align: center;}
.top_sec02 .txt {
  text-align: center;
  font-size: 16px;}

/* SP */
@media (max-width: 767px) {
.top_sec02 {
  padding: 60px 0;}
.top_sec02 .title {
  margin-bottom: 40px;
  padding-bottom: 20px;
  text-align: center;
  font-size: 42px;
  font-family: 'arial';
  font-weight: bold;}
.top_sec02 .catch {
  margin-bottom: 25px;
  text-align: center;}
.top_sec02 .txt {
  padding: 0 20px;
  line-height: 1.8;
  text-align: left;
  font-size: 22px;}}

/*
-------------------------------------------------------

 top_sec03

-------------------------------------------------------
*/
.top_sec03 {
  background: url('img/bg_top_sec02.jpg') no-repeat left top;}
.top_sec03 .inner {
  padding: 100px 0;
  background: url('img/sec12_doctor.png') no-repeat bottom right;}
.top_sec03 .title {
  position: relative;
  margin-bottom: 40px;
  padding-bottom: 10px;
  text-align: center;
  font-size: 42px;
  font-family: 'arial';
  font-weight: bold;}
.top_sec03 .title::before {
  content: '';
  position: absolute;
  width: 250px;
  height: 3px;
  background: #fff;
  bottom: 0;
  left: 50%;
  margin-left: -125px;}
.top_sec03 .txt {
  text-align: center;
  font-size: 16px;
  line-height: 2.0;}
.top_sec03 .name {
  margin-top: 20px;
  text-align: center;
  font-size: 16px;}

/* SP */
@media (max-width: 767px) {
.top_sec03 {
  padding-top: 150px;
  background: url('img/bg_top_sec02sp.jpg') no-repeat center top;}
.top_sec03 .inner {
  padding: 60px;
  background: url('//christina-clinic.com/wp-content/themes/christina/img-new/sec12_doctor.png') no-repeat;
  background-position: 350px bottom;}
.top_sec03 .title {
  display: none;
  margin-bottom: 40px;
  padding-bottom: 20px;
  text-align: center;
  font-size: 42px;
  font-family: 'arial';
  font-weight: bold;}
.top_sec03 .txt {
  text-align: left;
  font-size: 22px;
  line-height: 1.8;}
.top_sec03 .name {
  margin-top: 20px;
  text-align: left;
  font-size: 22px;}}

/*
-------------------------------------------------------

 footer

-------------------------------------------------------
*/
#footer {
  min-width: 1200px;
  background: #000000;}

/* map */
#footer .fmap {
  position: relative;
  width: 100%;
  height: 360px;}
#footer .fmap iframe {
  width: 100%;
  height: 100%;}
#footer .fmap .mapbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  height: 100%;
  padding: 30px;
  background: rgba(0,0,0,0.8);
  color: #ffffff;}
#footer .fmap .mapbox table {
  width: 100%;}
#footer .fmap .mapbox table th {
  white-space: nowrap;
  text-align: left;
  vertical-align: top;
  padding: 0 20px 15px 0;
  line-height: 1.8;
  color: #ccc;}
#footer .fmap .mapbox table td {
  padding: 0 0 20px;
  line-height: 1.8;}

/* fnav */
#footer .fbox {
  padding: 80px 0 60px;
  background: url('img/bg_footer.jpg') no-repeat right;}
#footer .fbox figure {
  margin-bottom: 30px;
  text-align: center;
  background: url('img/bg_flogo.gif') no-repeat;
  background-position: center 12px; }
#footer .fbox figure img {
  width: 230px;}
#footer .fbox .flex {
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;}
#footer .fbox .flex > div {
  width: 250px;
  padding: 0 30px 30px;
  border: solid rgba(255,255,255,0.1);
  border-width: 0 1px 1px;
  box-shadow: 0 3px 5px rgba(0,0,0,0.8);}

#footer .fbox .flex > div:nth-child(2) {
  width: 600px;}
.flex_int {
  display: flex;
  justify-content: space-between;}
.flex_int > div {
  width: 250px;
  text-align: left;}
.flex_int > div > ul > li {
  color: #888;
  font-size: 12px;
  margin-top: 20px;}
.flex_int > div > ul > li > ul {
  margin-top: 12px;}
.flex_int > div > ul > li > ul > li {
  margin-bottom: 12px;}
.flex_int > div > ul > li > ul > li:last-child {
  margin-bottom: 0;}
.flex_int > div > ul > li > ul > li a {
  color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;}
.flex_int > div > ul > li > ul > li a:hover {
  opacity: 0.8;}

#footer .fbox .flex .fnav > li {
  margin-top: -6px;
  text-align: center;
  color: #ffffff;}
#footer .fbox .flex .fnav > li span {
  font-family: 'arial';
  font-weight: bold;
  letter-spacing: 0.05em;}
#footer .fbox .flex .fnav > li > ul {
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: left;
  font-size: 12px;}
#footer .fbox .flex .fnav > li > ul:last-child {
  margin-bottom: 0;}
#footer .fbox .flex .fnav > li > ul > li {
  color: #888;}
#footer .fbox .flex .fnav > li > ul > li > ul {
  margin-top: 12px;}
#footer .fbox .flex .fnav > li > ul > li > ul > li {
  margin-bottom: 12px;}
#footer .fbox .flex .fnav > li > ul > li > ul > li:last-child {
  margin-bottom: 0;}
#footer .fbox .flex .fnav > li > ul > li > ul > li a {
  color: #eee;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;}
#footer .fbox .flex .fnav > li > ul > li > ul > li a:hover {
  opacity: 0.8;}

/* footer sns */
.f_sec01 {
  margin-bottom: 40px;}
.f_sec01 .title {
  margin-bottom: 15px;
  text-align: center; }
.f_sec01 .title span {
  display: block;
  margin-top: 5px;
  font-size: 11px;
  color: #cccccc;}
.f_sec01 .title img {
  width: 150px;}
.f_sec01 .flex {
  display: flex;
  justify-content: space-around;}
.f_sec01 a {
  display: inline-block;
  width: 150px;
  height: 150px;
  padding: 5px;}
.f_sec01 a img {
  width: 100%;
  height: auto;}

/* footer last */
.flex_fnav {
  padding: 0 300px;
  display: flex;
  justify-content: space-around;}
.flex_fnav li a {
  color: #eee;
  font-family: 'arial';
  font-size: 14px;
  font-weight: bold;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;}
.flex_fnav li a:hover {
  opacity: 0.8;}
.pagetop {
  position: absolute;
  top: 0;
  right: 0;}
.pagetop img {
  width: 50px;
  height: auto;}
address {
  padding: 15px 0;
  text-align: center;
  background: #ffffff;
  font-style: normal;
  font-size: 12px;}


/* SP */
@media (max-width: 767px) {
#footer {
  min-width: 100%;}
/* map */
#footer .fmap {
  height: auto;}
#footer .fmap iframe {
  margin-top: -1px;
  width: 100%;
  height: 300px;}
#footer .fmap .mapbox {
  position: static;
  width: 100%;
  height: 100%;
  padding: 50px 30px;
  color: #eee;}
#footer .fmap .mapbox table {
  font-size: 20px;}
#footer .fmap .mapbox table th {
  padding: 0 30px 15px 0;
  line-height: 1.6;
  color: #eee;}
#footer .fmap .mapbox table td {
  padding: 0 0 15px;
  line-height: 1.6;}
#footer .fmap .mapbox table tr:last-child th,
#footer .fmap .mapbox table tr:last-child td {
  padding-bottom: 0;}
#footer .fmap .mapbox table td a {
  color: #eee;}

/* fnav */
#footer .fbox {
  padding: 60px 0 100px;
  background: url('img/bg_footer.jpg') no-repeat;
  background-position: -800px top;}
#footer .fbox figure {
  margin-bottom: 70px;
  background: none;}
#footer .fbox figure img {
  width: 260px;}
#footer .fbox .flex {
  margin-bottom: 40px;
  display: block;}
#footer .fbox .flex > div {
  width: 100%;
  margin-bottom: 50px;
  padding: 0 30px 40px;
  border: solid rgba(255,255,255,0.15);
  border-width: 0 1px 1px;}

#footer .fbox .flex > div:nth-child(2) {
  width: 100%;}
.flex_int {
  display: flex;
  justify-content: space-between;}
.flex_int > div {
  width: 270px;}
.flex_int > div > ul > li {
  font-size: 20px;
  margin-top: 40px;}
.flex_int > div > ul > li > ul {
  margin-top: 15px;}
.flex_int > div > ul > li > ul > li {
  margin-bottom: 18px;}

#footer .fbox .flex > div:last-child {
  margin-bottom: 0;}
#footer .fbox .flex .fnav > li {
  position: relative;
  font-size: 22px;
  margin-top: 0;
  text-align: left;}
#footer .fbox .flex .fnav > li.sp_flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;}
#footer .fbox .flex .fnav > li span {
  position: absolute;
  top: -10px;}
#footer .fbox .flex .fnav > li > ul {
  width: 48%;
  margin-bottom: 0;
  margin-top: 40px;
  text-align: left;
  font-size: 20px;}
#footer .fbox .flex .fnav > li > ul > li > ul {
  margin-top: 15px;}
#footer .fbox .flex .fnav > li > ul > li > ul > li {
  margin-bottom: 15px;}
#footer .fbox .flex .fnav > li > ul > li > ul > li a {
  color: #eee;}

/* footer sns */
.f_sec01 {
  margin-bottom: 30px;
  padding: 0;}
.f_sec01 .title {
  margin-bottom: 20px;}
.f_sec01 .title span {
  font-size: 18px;}
.f_sec01 .title img {
  width: 200px;}
.f_sec01 .flex {
  flex-wrap: wrap;
  justify-content: space-between;}
.f_sec01 a {
  display: inline-block;
  width: 140px;
  height: 140px;
  padding: 5px;}
.f_sec01 a img {
  width: 100%;
  height: auto;}

/* footer last */
.flex_fnav {
  padding: 0;}
.flex_fnav li a {
  font-size: 20px;}
.pagetop {
  top: auto;
  bottom: -75px;
  right: 40px;}
.pagetop img {
  width: 50px;
  height: auto;}
address {
	/* padding: 15px 0 120px; */
	padding: 15px 0 135px;
  font-size: 18px;}}



/*
-------------------------------------------------------

 under_contents

-------------------------------------------------------
*/
.under_contents {
  padding: 80px 0;}
.under_contents .h3_ver01 {
  line-height: 1.4;
  margin-bottom: 20px;
  border-bottom: 2px solid #000;
  font-size: 18px;}
.under_contents .h3_ver01 span {
  position: relative;
  top: 2px;
  display: inline-block;
  padding-bottom: 10px;
  padding-right: 20px;
  border-bottom: 2px solid #000;}
.under_contents .h4_ver01 {
  border-left: 5px solid #333;
  margin-bottom: 15px;
  padding: 8px 0;
  font-size: 16px;}
.under_contents .h4_ver01 span {
  padding-left: 1em;}

.under_contents .table_ver02 { /* 料金表 */
  width: 100%;
  margin-bottom: 40px;}
.under_contents > .cont > .table_ver02:last-child {
  margin-bottom: 0;}
.under_contents .table_ver02 th {
	line-height: 1.4;
  position: relative;
  white-space: nowrap;
  padding: 15px 20px;
  background: #eee;
  text-align: left;
  border-bottom: 1px solid #fff;
  font-weight: normal;
  vertical-align: top;}
.under_contents .table_ver02 td span {
  line-height: 1.6;}
.under_contents .table_ver02 td {
	line-height: 1.2;
  position: relative;
  text-align: left;
  padding: 15px 20px;
  border-bottom: 1px solid #eee;}
.under_contents .table_ver02 tr:last-child td {
  border-bottom: 0;}
.under_contents .table_ver02 tr.bg_d th {
  background: #f5f2ed;}

.under_contents .table_ver03 { /* ダウンタイム */
  width: 100%;
  line-height: 1.6;
  margin-bottom: 40px;}
.under_contents > .cont > .table_ver03:last-child {
  margin-bottom: 0;}
.under_contents .table_ver03 th {
  white-space: nowrap;
  padding: 15px 20px;
  background: #eee;
  text-align: left;
  border-bottom: 1px solid #fff;
  font-weight: normal;
  vertical-align: top;}
.under_contents .table_ver03 td span {
  line-height: 1.6;}
.under_contents .table_ver03 td {
  text-align: left;
  padding: 15px 20px;
  border-bottom: 1px solid #eee;}
.under_contents .table_ver03 tr:last-child td {
  border-bottom: 0;}
.under_contents .table_ver03 tr.bg_d th {
  background: #f5f2ed;}

.under_contents .box {
	margin-bottom: 80px;}
.under_contents .box:last-child {
	margin-bottom: 0;}
.under_contents .txt {
	line-height: 2.0;}
.under_contents .txt .note {
	color: #666;}

.cv_flex {
	display: flex;
	padding: 30px 20px;
	background: url('img/bg_cv.jpg') no-repeat bottom right;}
.cv_flex > div {
	margin-right: 10px;
	background: #9f8548;
	color: #fff;}
.cv_flex > div a {
	display: block;
	padding: 15px 20px 15px 35px;
	color: #fff;
	background: url('img/icon_next.png') no-repeat;
	background-position: 12px center;
	background-size: 15px 15px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;}
.cv_flex > div a:hover {
	background-color: #000;}
.cv_flex > div a span {
	line-height: 1.2;
	position: relative;
	top: -1px;}

.recommend_box {
width: 100%;
padding: 30px;
box-shadow: 0 3px 5px rgba(0,0,0,0.3);
border-radius: 0 0 3px 3px;}
.recommend_box ul {
display: flex;
flex-wrap: wrap;}
.recommend_box ul li {
line-height: 1.2;
position: relative;
width: 32%;
margin-top: 20px;
margin-right: 2%;
padding-left: 1.2em;
font-size: 16px;
color: #000;}
.recommend_box ul li::before {
content: '';
position: absolute;
left: 0;
width: 3px;
height: 16px;
background: #000;
transform: skewX(-30deg);}
.recommend_box ul li:nth-child(3n) {
margin-right: 0;}
.recommend_box ul li:nth-child(-n+3) {
margin-top: 0;}
.reco_title {
background: #fff;
color: #000;}
.reco_title span {
display: inline-block;
margin-right: 15px;
padding: 15px;
background: #000;
border-radius: 3px 3px 0 0;
color: #fff;}




/* SP */
@media (max-width: 767px) {
.under_contents {
  padding: 40px 0;}
.under_contents .txt {
	font-size: 22px;
	line-height: 1.8;}
.under_contents .h3_ver01 {
  border-bottom: 5px solid #000;
  font-size: 26px;}
.under_contents .h3_ver01 span {
  top: 5px;
  line-height: 1.4;
  padding-bottom: 20px;
  border-bottom: 5px solid #000;}
.under_contents .h4_ver01 {
  font-size: 24px;}
.under_contents .h4_ver01 span {
  line-height: 1.4;
  display: inline-block;
  padding-left: 1em;}

.cv_flex {
	display: block;
	margin: 0 -30px -40px;
	padding: 30px 20px 120px 30px;
	background: url('img/bg_cv_sp.jpg') no-repeat top right;}
.cv_flex > div {
	width: 50%;
	margin-right: 0;
	margin-bottom: 15px;}
.cv_flex > div:last-child {
	margin-bottom:0;}
.cv_flex > div a {
	padding: 22px 20px 22px 48px;
	font-weight: bold;
	font-size: 22px;
	background: url('img/icon_next.png') no-repeat;
	background-position: 15px center;
	background-size: 23px 23px;
	color: #fff;}


.under_contents .table_ver02 { /* 料金表 */
  font-size: 22px;}
.under_contents .table_ver02 th {
  line-height: 1.6;
  white-space: normal;
  padding: 15px 20px;}
.under_contents .table_ver02 td {
  line-height: 1.6;
  padding: 15px 20px;}
.under_contents .table_ver02 tr > td:last-child {
  white-space: nowrap;}
.wsnw {
  white-space: nowrap;}

.under_contents .table_ver03 { /* ダウンタイム */
  font-size: 22px;}
.under_contents .table_ver03 th {
  line-height: 1.6;
  width: 200px;
  white-space: normal;
  padding: 15px 20px;}
.under_contents .table_ver03 td {
  line-height: 1.6;
  padding: 15px 20px;}
.wsnw {
  white-space: nowrap;}

.recommend_box {
padding: 25px 30px;}
.recommend_box ul {
justify-content: space-between;}
.recommend_box ul li {
width: 48%;
font-weight: bold;
line-height: 1.4;
margin-top: 20px;
margin-right: 0;
font-size: 22px;}
.recommend_box ul li::before {
top: 5px;
width: 4px;
height: 22px;}
.recommend_box ul li:nth-child(3n) {
margin-right: 0;}
.recommend_box ul li:nth-child(-n+3) {
margin-top: 20px;}
.recommend_box ul li:nth-child(-n+2) {
margin-top: 0;}
.reco_title {
font-weight: bold;
font-size: 22px;}
.reco_title span {
font-size: 22px;
padding: 20px;}
}


/* 記事ページ */
.post_flex {
	display: flex;
	justify-content: space-between;}
.post_cont {
	width: 800px;}
.post_side {
	width: 300px;}
.post_side ul li {
	line-height: 1.6;}
.entry-content p:last-child {
	margin-bottom: 0;}
.entry-content h2 {
	line-height: 1.6;
	color: #9f8548;
	margin-bottom: 15px;
	padding-bottom: 10px;
	font-size: 18px;
	border-bottom: 2px solid #333;}
.entry-content p em {
	display: inline-block;
	background: #eee;
	padding: 20px;
	border-radius: 4px;
	font-style: normal;}
.entry-content img {
	height: auto;
	max-width: 100%;
	padding: 3px;
	border: 1px solid #ccc;}
.entry-content h3 {
	line-height: 1.6;
	font-size: 16px;
	margin-bottom: 20px;
	background: #eee;
	padding: 12px;}
.post_time {
	margin-bottom: 30px;
	text-align: right;
	font-size: 12px;
	color: #666;}
.entry-content p {
	margin-bottom: 40px;
	font-size: 16px;
	line-height: 2.0;}
.entry-content p:last-child {
	margin-bottom: 0;}
.entry-content img {
	max-width: 100%;}
.entry-content h1 {
	font-size: 16px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;}
#secondary {
	padding: 20px;
	background: #000;
	color: #fff;}
.widget-title {
	margin: 0 -20px 0;
	padding: 0 20px 20px;
	font-size: 16px;
	font-weight: normal;
	border-bottom: 1px solid #333;}
#recent-posts-2 ul li a {
	display: block;
	padding: 15px 0;
	border-bottom: 1px solid #333;
	color: #fff;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;}
#recent-posts-2 ul li a:hover {
	color: #9f8548;}

/* SP */
@media (max-width: 767px) {
/* 記事ページ */
.post_flex {
	display: block;}
.post_cont {
	margin-bottom: 60px;
	width: 100%;}
.post_side {
	width: 100%;}

.entry-content h2 {
	margin-bottom: 20px;
	padding-bottom: 15px;
	font-size: 24px;}
.entry-content img {
	padding: 5px;}
.entry-content h3 {
	line-height: 1.6;
	font-size: 22px;
	padding: 15px;}
.entry-content h4 {
	line-height: 1.6;
	font-size: 22px;}

.post_time {
	margin-bottom: 30px;
	font-size: 20px;}
.entry-content p {
	font-size: 22px;}
.entry-content h1 {
	font-size: 24px;
	padding-bottom: 20px;
	border-bottom: 2px solid #ccc;
	margin-bottom: 15px;}
#secondary {
	padding: 30px;}
.widget-title {
	margin: 0 -30px 0;
	padding: 0 30px 30px;
	font-size: 24px;
	font-weight: bold;}
#recent-posts-2 ul li a {
	display: block;
	font-size: 22px;
	padding: 25px 0;
	border-bottom: 1px solid #333;}}




/*   下記から各施術ページ   */

/* 高濃度ビタミンC点滴 */
.flex_01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;}
.flex_01 li {
	width: 49%;
	padding: 10px 10px 15px;
	margin-top: 20px;
	border: 3px solid rgba(0,0,0,0.6);}
.flex_01 li:nth-child(-n+2) {
	margin-top: 0;}
.flex_01 li span {
	display: block;
	margin-bottom: 6px;
	padding: 12px 20px;
	background: #000;
	color: #fff;}
.flex_01 li i {
	display: block;
	padding: 0 15px;
	line-height: 1.8;
	font-style: normal;}

/* SP */
@media (max-width: 767px) {
/* 高濃度ビタミンC点滴 */
.flex_01 {
	font-size: 22px;
	display: block;}
.flex_01 li {
	width: 100%;}
.flex_01 li:nth-child(-n+2) {
	margin-top: 20px;}
.flex_01 li:first-child {
	margin-top: 0;}
.flex_01 li span {
	margin-bottom: 8px;
	padding: 14px 20px;}
.flex_01 li i {
	padding: 0 15px;
	line-height: 1.6;
	font-style: normal;}}

/* 水光注射 */
.hifuka_01_flex01 {
display: flex;
align-items: center;
justify-content: space-around;}
.hifuka_01_flex01 > div {
position: relative;
padding: 15px;
background: #000;
color: #fff;}
.hifuka_01_flex01 > div:first-child {
text-align: center;}
.hifuka_01_flex01 > div:first-child span {
display: block;
margin-top: 5px;}
.hifuka_01_flex01 > div:first-child::before {
content: '+';
position: absolute;
top: 50%;
margin-top: -15px;
right: -100px;
font-size: 30px;
color: #000;}
.hifuka_01_flex01 > div ul {
display: flex;
justify-content: space-around;}
.hifuka_01_flex01 > div ul li {
background: #fff;
padding: 15px;
margin-right: 15px;
color: #000;
text-align: center;}
.hifuka_01_flex01 > div ul li span {
display: block;
margin-top: 5px;}
.hifuka_01_flex01 > div ul li:last-child {
margin-right: 0;}

/* SP */
@media (max-width: 767px) {
/* 水光注射 */
.hifuka_01_flex01 {
display: block;}
.hifuka_01_flex01 > div {
width: 100%;
font-size: 22px;
padding: 20px;}
.hifuka_01_flex01 > div:first-child {
font-weight: bold;
margin-bottom: 40px;}
.hifuka_01_flex01 > div:first-child span {
font-weight: normal;
font-size: 20px;
margin-top: 8px;}
.hifuka_01_flex01 > div:first-child::before {
content: '+';
position: absolute;
bottom: -33px;
left: 50%;
margin-left: -10px;
top: auto;
margin-top: 0;
right: auto;
font-size: 30px;
color: #000;}
.hifuka_01_flex01 > div ul {
display: flex;
flex-wrap: wrap;
justify-content: space-between;}
.hifuka_01_flex01 > div ul li {
width: 48%;
font-weight: bold;
margin-top: 20px;
margin-right: 0;}
.hifuka_01_flex01 > div ul li:nth-child(-n+2) {
margin-top: 0;}
.hifuka_01_flex01 > div ul li span {
font-weight: normal;
font-size: 20px;
margin-top: 8px;}
}



/*
共通css
*/
/* 黒span */
span.blackbox {
  display: block;
  margin-bottom: 10px;}
span.blackbox i {
  font-style: normal;
  display: inline-block;
  background: #333;
  color: #fff;
  padding: 2px 8px;
  border-radius: 3px;}
/* img */
.under_contents img.img_center {
  display: block;
  margin: 0 auto;
  margin-top: 20px;}
/* h5 */
.under_contents .h5_ver01 {
  font-size: 14px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
  padding: 14px 0;}
@media (max-width: 767px) {
  .under_contents .h5_ver01 {
    font-size: 22px;
  }
}
/* boxの中のbox */
.under_contents .inner_box01+.inner_box01 {
  margin-top: 30px;}
/* flexbox */
.under_contents .flexbox01 {
  display: flex;}
.under_contents .flexbox01--y_center {
	align-items: center;}
.under_contents .flexbox01--y_bottom {
	align-items: flex-end !important;}
.under_contents .flexbox01--x_center {
  justify-content: center;}
.under_contents .flexbox01>*+* {
  margin-left: 20px;}
@media (max-width: 767px) {
  .under_contents .flexbox01 {
    justify-content: center;
    flex-wrap: wrap;
  }
  .under_contents .flexbox01>*+* {
    margin: 20px 0 0 0;
  }
}
/* flexbox 3折返し */
.under_contents .flexbox03 {
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  display: flex;}
.under_contents .flexbox03>* {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 20px;
  width: 32%;}
/* flexbox 2折返し */
.under_contents .flexbox02 {
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  display: flex;}
.under_contents .flexbox02>* {
  margin-bottom: 20px;
  width: 48%;}
@media (max-width: 767px) {
  .under_contents .flexbox02>* {
    width: 100%;
  }
}
.flexbox {display: flex; flex-wrap: wrap;}
/* flexbox 高さ中央揃え */
.flexbox--y_center {align-items: center;}
/* table */
.under_contents .table_ver01 {
  width: 100%;}
.under_contents .table_ver01 th {
  white-space: nowrap;
  padding: 20px;
  background: #eee;}
.under_contents .table_ver01 td {
  padding: 20px;
  line-height: 1.8;
  border-right: 1px solid #ccc;}
@media (max-width: 767px) {
  .under_contents .table_ver01 {
    font-size: 22px;
  }
  .under_contents .table_ver01 img {
    max-width: inherit;
  }
}
/* 縦用table */
.under_contents .table_ver99 {
  width: 100%;}
.under_contents .table_ver99 th,
.under_contents .table_ver99 td {
  line-height: 1.6;
  border-left: 1px solid #eee;
  padding: 20px;}
.under_contents .table_ver99 th {
  font-weight: normal;
  border-left: 1px solid #fff;
  white-space: nowrap;
  vertical-align: top;
  text-align: left;
  background-color: #f4f4f4;}
.under_contents .table_ver99 td:first-of-type {
  border-left: none;}
@media (max-width: 767px) {
  .under_contents .table_ver99 th,
  .under_contents .table_ver99 td {
    line-height: 1.8;
    font-size: 22px;
    display: block;
  }
  .scroll>table.table_ver99 th,
  .scroll>table.table_ver99 td {
    display: table-cell;
  }
}
/* img float */
.fr_img {
  float: right;
  margin-bottom: 30px;
  margin-left: 30px;}
.fl_img {
  float: left;
  margin-bottom: 30px;
  margin-right: 30px;}
/* list */
.under_contents .ul_ver01 li {
  position: relative;
  margin-bottom: 15px;
  padding-left: 1.2em;}
.under_contents .ul_ver01 li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-radius: 100px;
  background: #eee;
  border: 1px solid #ddd;}
@media (max-width: 767px) {
  .under_contents .ul_ver01 li {
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 1.6;
  }
  .under_contents .ul_ver01 li::before {
    top: 12px;
    width: 10px;
    height: 10px;
    margin-top: auto;
  }
}
.scroll {
  margin-top: 20px;}
@media (max-width: 767px) {
  .scroll {
    overflow: auto;
    white-space: nowrap;
  }
  .scroll>table td {
    width: 200px;
  }
}
/*ダイエット韓方薬*/
/*薬リスト*/
ul.naika_05_kusuri_list {
  flex-wrap: wrap;
  display: flex;
  justify-content: center;}
ul.naika_05_kusuri_list li {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;}
ul.naika_05_kusuri_list li+li {
  margin-left: 40px;}
ul.naika_05_kusuri_list p {
  line-height: 1.8;}
ul.naika_05_kusuri_list span {
  text-align: center;
  display: block;
  margin: 10px 10px;
  font-size: 24px;
  font-weight: bold;}
@media (max-width: 767px) {
  ul.naika_05_kusuri_list {
    justify-content: space-between;
  }
  ul.naika_05_kusuri_list li {
    justify-content: flex-start;
    width: 48%;
  }
  ul.naika_05_kusuri_list li+li {
    margin: 0;
  }
  ul.naika_05_kusuri_list p {
    text-align: left;
  }
}
/*成分リスト*/
ul.naika_05_seibun_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 100%;
  margin: 0 auto 40px;}
ul.naika_05_seibun_list li {
  margin-top: 40px;
  width: 30%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;}
ul.naika_05_seibun_list li:nth-child(-n+3) {
  margin-top: 0;}
ul.naika_05_seibun_list li img {
  margin-bottom: 10px;}
ul.naika_05_seibun_list li p {
  line-height: 1.6;}
ul.naika_05_seibun_list li p span {
  text-align: center;
  display: block;
  font-weight: bold;
  font-size: 16px;}
@media (max-width: 767px) {
  ul.naika_05_seibun_list li {
    margin-bottom: 40px;
    width: 30%;
  }
  ul.naika_05_seibun_list li p {
    font-size: 20px;
  }
  ul.naika_05_seibun_list li p span {
    font-size: 20px;
  }
}
/*質問*/
.kanpo_faq {
  margin-top: 40px;}
.kanpo_faq dt {
  line-height: 1.6;
  position: relative;
  margin: 0 0 20px;
  padding: 0 0 0 40px;
  font-weight: bold;}
.kanpo_faq dt::before {
  content: url(../cc/img/naika_05_faq_q.jpg);
  position: absolute;
  top: -10px;
  left: 0;}
.kanpo_faq dd {
  position: relative;
  margin: 0 0 30px;
  padding: 0 0 26px 80px;
  line-height: 1.6;
  border-bottom: 1px solid #ccc;}
.kanpo_faq dd::before {
  content: url(../cc/img/naika_05_faq_a.jpg);
  position: absolute;
  top: 0;
  left: 40px;}
@media (max-width: 767px) {
.kanpo_faq dt,
.kanpo_faq dd {
  font-size: 22px;}
.kanpo_faq dd {
  padding: 0 0 26px 40px;}
.kanpo_faq dt::before {
  top: 0;}
.kanpo_faq dd::before {
  left: 0;}}

/*画像*/
img.naika_05_img {
  display: block;
  padding: 20px 0;
  margin: 0 auto;}
/* flexbox */
.flex_box03,
.flex_box02,
.flex_box01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;}
.flex_box03>div,
.flex_box02>div,
.flex_box01>div {
  width: 48%;}
@media (max-width: 767px) {
.flex_box03>div,
.flex_box02>div,
.flex_box01>div {
  width: 100%;}
.flex_box01>div:first-child {
  margin-bottom: 40px;}
.flex_box01>div figure {
  text-align: center;}
.under_contents .flex_box02 table.table_ver03 th {
  width: 270px;}
.under_contents .flex_box02 table.table_ver03 {
  margin-bottom: 0;}
.flex_box03 table.table_ver99 th,
.flex_box03 table.table_ver99 td {
  display: table-cell;}}

/* 美容皮膚科 */
.flexbox01.hifuka_16 {
  align-items: flex-start;}
/* クリスティーナ共通 */
/* flexbox01 */
.page-template-kurisu_page .flexbox01 {
  align-items: center;}
/* 説明ul */
ul.c_list {
	font-size: 16px;
	flex-grow: 1;
  padding: 30px;
  border: 1px solid #DCDCDC;}
ul.c_list>li {
  text-align: left;
  list-style-position: inside;
  list-style-type: disc;
	line-height: 1.6;}
ul.c_list>li+li {
	margin-top: 5px;}
.chirstina_txt01 {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;}
@media (max-width: 767px) {
	ul.c_list>li {
		list-style-position: outside;
		margin-left: 30px;
		font-size: 24px;
	}
}

/* 施術 */
.treatment table {
  margin-bottom: 20px;}
.treatment table th,
.treatment table td {
  width: 50%;}
.treatment .flexbox01 {
  align-items: flex-start;
  justify-content: center;}
@media (max-width: 767px) {
.treatment .table_ver99 th,
.treatment .table_ver99 td {
  vertical-align: top;
  display: table-cell;}}

/* silk */
.inner_box01.christina_06 {
  margin-top: 40px;}
.inner_box01.christina_06>img {
  display: block;
  margin: 0 auto;}
.inner_box01.christina_06>img+img {
  margin-top: 40px;}

/* http://christina-clinic.com/hifuka_08 */
/* 脱毛部位一覧flexbox */
.flex_removal02 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  justify-content: space-between;}
.flex_removal02 > div {
  width: 180px;
  text-align: center;
  margin-bottom: 20px;
  /*background: #f5f2ed;*/
  background: #eee;}
.flex_removal02 > div > span {
  display: inline-block;
  padding: 15px 0;}


/*
-------------------------------------------------------

 新規予約フォーム

-------------------------------------------------------
*/
.form_content table {
  width: 100%;
  text-align: left;}
.form_content table tr {
  border-top: solid 1px #ffffff;}
.form_content table tr:first-child {
  border-top: none;}
.form_content table th {
  width: 250px;
  padding: 20px;
  vertical-align: middle;
  color: #000;
	background: #eee;
  line-height: 1.4;}
.form_content table th span {
  font-size: 12px;}
.form_content table td {
  padding: 20px;
  font-size: 15px;
  vertical-align: middle;}
.form_input01,
.form_input02,
.form_input03,
.form_input04 {
border-radius: 4px;
  border: solid 1px #ccc;
  padding: 12px;}
.form_input01:focus,
.form_input02:focus,
.form_input03:focus,
.form_input04:focus {
	background: #eee;}
.form_input01 {
  width: 48%;}
.form_input02 {
  width: 48%;
  margin-left: 10px;}
.form_input03 {
  width: 25%;}
.form_input04 {
  width: 100%;}
.mwform-radio-field.horizontal-item {
  width: 46%;
  display: inline-block;}
.mwform-radio-field.horizontal-item label .form_radio {
  display: none;}
.mwform-radio-field.horizontal-item label span.mwform-radio-field-text {
	cursor: pointer;
  position: relative;
  padding-left: 30px;}
.mwform-radio-field.horizontal-item label span.mwform-radio-field-text::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-top: -8px;
  display: inline-block;
  border: solid 1px #cccccc;
  background-color: #ccc;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 1;}
.mwform-radio-field.horizontal-item label .form_radio:checked + span.mwform-radio-field-text::before {
  border: solid 1px #000;
  background-color: #000;}
.mwform-radio-field.horizontal-item label .form_radio:checked + span.mwform-radio-field-text::after {
  content: "";
  width: 7px;
  height: 3px;
  margin: -3px 0 0 4px;
  border: solid #fff;
  border-width: 0 0 3px 3px;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 2;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);}
.form_date {
  width: 250px;
	border-radius: 4px;
  border: solid 1px #ccc;
  padding: 12px;
  background: url("img/form_date_ico.png") no-repeat right 20px center #ffffff;}
.form_time_start,
.form_time_end {
  width: 150px;
  margin: 0 10px 0 30px;
  border: solid 1px #ccc;
	border-radius: 4px;
  padding: 12px;
  background: url("img/form_select_ico.png") no-repeat right 20px center #ffffff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;}
.form_txt {
  width: 100%;
  height: 220px;
	font-size: 14px;
  border: solid 1px #ccc;
	border-radius: 4px;
  font-family: "Noto Sans Japanese",'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
  padding: 15px;}
.error {
  display: block;
  margin-top: 5px;}
.submit_confirm,
.submit_send {
  width: 360px;
  height: 60px;
  color: #ffffff;
  text-align: center;
  border: none;
  letter-spacing: 0.1em;
  background: #000 url("img/form_submit_ico.png") no-repeat right 20px center;
  font-weight: bold;
  cursor: pointer;}
.submit_back {
  width: 360px;
  height: 60px;
  color: #000;
  text-align: center;
  padding-left: 50px;
  background: #ffffff url("./img/lp/form_back_ico.png") no-repeat left 85px center;
  font-weight: bold;
  border-radius: 5px;
  border: solid 1px #000;}
.mw_wp_form_preview .input_txt,
.mw_wp_form_input .confirm_txt {
  display: none;}
.form_content_thanks {
  padding: 0 30px;}
.form_content_thanks dl {
  display: flex;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;}
.form_content_thanks dl dt {
  width: 390px;}
.form_content_thanks dl dd {
  text-align: center;}
.form_content_thanks dl dd h3 {
  font-size: 38px;
  margin-bottom: 40px;}
.form_content_thanks dl dd p {
  margin-bottom: 25px;}
.form_content_thanks dl dd a {
  display: inline-block;
  padding: 10px 20px;
  background: #000;
  color: #ffffff;
  border-radius: 5px;}
.form_content_thanks dl dd a::before {
  content: url("./img/lp/form_thanks_ico.png");
  display: inline-block;
  margin-right: 10px;
  vertical-align: sub;}
.contact_privacy {
  height: 200px;
  padding: 20px 30px;
  border: solid 1px #000;}
.mw_wp_form_preview .contact_privacy {
  display: none;}
.contact_privacy dl {
  height: 100%;
  overflow-y: scroll;}
.contact_privacy dl dt {
  margin-bottom: 10px;
  color: #000;}
.contact_privacy dl dd {
  margin-bottom: 25px;
  padding-left: 20px;}
.contact_privacy dl dd:last-child {
  margin-bottom: 0;}
.snote {
	margin-top: 8px;
	font-size: 12px;}
.snote a {
	color: #333;
	text-decoration: underline;}
.snote a:hover {
	text-decoration: none;}
.form_content table tr:last-child td .snote {
	margin-top: 0;
	margin-bottom: 10px;}
.seflex {
	display: flex;
	justify-content: space-between;}
.seflex > div {
	font-size: 13px;}
.seflex > div .stitle {
	display: inline-block;
	margin-bottom: 12px;
	padding: 8px 12px;
	background: #000;
	color: #fff;}
.sejyutu_outline {
	/* margin-bottom: 20px; */
	margin-bottom: 40px;
	font-size: 12px;
	border: 2px solid #000;
	border-radius: 4px;
	padding: 20px;}
.sejyutu_outline ul li {
	position: relative;
	margin-bottom: 8px;
	padding-left: 1.2em;
	line-height: 1.6;}
.sejyutu_outline ul li::before {
	content: '◆';
	position: absolute;
	top: 0;
	left: 0;}
.sejyutu_outline ul li a {
	color: #333;
	text-decoration: underline;}
.sejyutu_outline ul li a:hover {
	text-decoration: none;}
.sejyutu_outline ul li:last-child {
	margin-bottom: 0;}
.thanks_txt {
	line-height: 1.6;}
.form_content .radio_box01 {display: flex;justify-content: space-around;gap: 20px;}
.form_content .radio_box01 .horizontal-item + .horizontal-item {margin: 0!important;}

@media (max-width: 767px) {
/* 新規予約フォーム */
.form_content table,
.form_content table tr,
.form_content table tbody,
.form_content table th,
.form_content table td {
  display: block;}
.form_content table tr {
  border-top: none;}
.form_content table th {
  width: 100%;
  padding: 24px;
  font-size: 22px;
  line-height: 1.0!important;}
.form_content table th br {
  display: none;}
.form_content table th span {
  display: inline-block;
  margin-left: 10px;
  font-size: 18px;}
.form_content table td {
  padding: 24px 0;
  font-size: 22px;}
.form_input01,
.form_input02,
.form_input03,
.form_input04 {
  padding: 15px;
  font-size: 22px;
  line-height: 1.2!important;}
.mwform-radio-field.horizontal-item label span.mwform-radio-field-text {
  padding-left: 35px;}
.mwform-radio-field.horizontal-item label span.mwform-radio-field-text::before {
  width: 22px;
  height: 22px;
  margin-top: -10px;}
.mwform-radio-field.horizontal-item label .form_radio:checked + span.mwform-radio-field-text::after {
  width: 10px;
  margin: -3px 0 0 6px;}
.form_date {
  width: 200px;
  padding: 15px 20px;
  font-size: 20px;
  line-height: 1.2!important;}
.form_time_start,
.form_time_end {
  width: 70px;
  font-size: 20px;
  margin: 0 5px 0 20px;
  padding: 15px 20px;}
.form_txt {
  height: 200px;
  font-size: 22px;}
.error {
  display: block;
  margin-top: 5px;}
.submit_confirm,
.submit_send {
  width: 100%;
  height: 80px;
  font-size: 24px;}

.form_content_thanks {
  padding: 0 30px;}
.form_content_thanks dl {
  display: flex;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;}
.form_content_thanks dl dt {
  width: 390px;}
.form_content_thanks dl dd {
  text-align: center;}
.form_content_thanks dl dd h3 {
  font-size: 38px;
  margin-bottom: 40px;}
.form_content_thanks dl dd p {
  margin-bottom: 25px;}
.form_content_thanks dl dd a {
  display: inline-block;
  padding: 10px 20px;
  background: #000;
  color: #ffffff;
  border-radius: 5px;}
.form_content_thanks dl dd a::before {
  content: url("./img/lp/form_thanks_ico.png");
  display: inline-block;
  margin-right: 10px;
  vertical-align: sub;}

.contact_privacy {
  height: 200px;
  padding: 20px 30px;
  border: solid 1px #000;}
.mw_wp_form_preview .contact_privacy {
  display: none;}
.contact_privacy dl {
  height: 100%;
  overflow-y: scroll;}
.contact_privacy dl dt {
  margin-bottom: 10px;
  color: #000;}
.contact_privacy dl dd {
  margin-bottom: 25px;
  padding-left: 20px;}
.contact_privacy dl dd:last-child {
  margin-bottom: 0;}

.snote {
  margin-top: 15px;
  font-size: 20px;}
.seflex {
  flex-wrap: wrap;}
.seflex > div {
  width: 100%;
  margin-top: 40px;
  font-size: 20px;}
.seflex > div:nth-child(-n+2) {
  margin-top: 0;}
.seflex > div .stitle {
  display: block;
  margin-bottom: 15px;
  font-weight: bold;
  padding: 15px;}
.seflex > div .vertical-item {
  display: block;
  line-height: 1.0!important;
  margin-bottom: 10px;}
.seflex > div .vertical-item label span {
  display: inline-block;
  position: relative;
  top: -4px;
  left: 5px;}


.sejyutu_outline {
  margin-bottom: 30px;
  font-size: 20px;
  border: 2px solid #000;
  padding: 20px;}
.sejyutu_outline ul li {
  margin-bottom: 10px;
  padding-left: 1.4em;}
.thanks_txt {
  font-size: 22px;}
input, button, select, textarea {
  -webkit-appearance: none;}}


/* 予約フォーム */
.mwform-checkbox-field input {
	display: none;}
.mwform-checkbox-field-text {
	cursor: pointer;
	font-size: 15px;
	position: relative;
	padding-left: 30px;}
.mw_wp_form .vertical-item+.vertical-item {
	margin-top: 15px;}
.mwform-checkbox-field.vertical-item label span.mwform-checkbox-field-text::before {
	content: "";
	width: 16px;
	height: 16px;
	margin-top: -8px;
	display: inline-block;
	border: solid 1px #cccccc;
	background-color: #ccc;
	position: absolute;
	left: 0;
	top: 50%;
	z-index: 1;}
.mwform-checkbox-field.vertical-item label input[type="checkbox"]:checked+span.mwform-checkbox-field-text::after {
	content: "";
	width: 7px;
	height: 3px;
	margin: -3px 0 0 4px;
	border: solid #fff;
	border-width: 0 0 3px 3px;
	position: absolute;
	left: 0;
	top: 50%;
	z-index: 2;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);}
.mwform-checkbox-field.vertical-item label input[type="checkbox"]:checked+span.mwform-checkbox-field-text::before {
	border: solid 1px #000;
	background-color: #000;}
@media (max-width: 767px) {
	.form_content table th {
		font-size: 24px;}
	.form_content table th span {
		font-size: 20px;}
	.seflex>div {
		display: flex;
		flex-wrap: wrap;
		font-size: 22px;}
	.seflex>div .stitle {
		margin-bottom: 20px;}
	.seflex>div .vertical-item {
		margin-right: 30px;
		margin-bottom: 0;}
	.seflex>div .vertical-item+.vertical-item {
		/* margin-top: 20px; */
		margin-top: 0;}
	.seflex>div .vertical-item label span {
		/* line-height: 1.5; */
		line-height: 1.8;
		padding-right: 20px;}
	.snote {
		margin-top: 20px;}
	.mwform-checkbox-field label,
	.mwform-radio-field label {
		display: block;}
	.mwform-checkbox-field-text {
		padding-left: 35px;}
	.mwform-checkbox-field.vertical-item label span.mwform-checkbox-field-text::before {
		width: 22px;
		height: 22px;
		margin-top: -10px;}
	.mwform-checkbox-field.vertical-item label input[type="checkbox"]:checked+span.mwform-checkbox-field-text::after {
		width: 10px;
		margin: -3px 0 0 6px;}
	.mwform-checkbox-field-text {
		padding-top: 5px;
		padding-bottom: 5px;
		font-size: 22px;}
}
/* /予約フォーム */

/* カテゴリページ */
.flex_cate {
	display: flex;
	flex-wrap: wrap;}
.flex_cate > div {
	width: 23.5%;
	margin-right: 2%;
	margin-top: 20px;}
.flex_cate > div:nth-child(4n) {
	margin-right: 0;}
.flex_cate > div:nth-child(-n+4) {
	margin-top: 0;}
.flex_cate > div a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 20px;
	background: #000;
  text-align: center;
  line-height: 1.3;
	color: #fff;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;}
.flex_cate > div a:hover {
	background: #9f8548;}
.flex_cate > div a figure {
	display: none;
	width: 100%;
	margin-bottom: 15px;}
.flex_cate > div a figure img {
	max-width: 100%;
	object-fit: cover;
	height: 200px;}

@media (max-width: 767px) {
/* カテゴリページ */
.flex_cate > div {
	width: 49%;
	margin-right: 2%;
	margin-top: 20px;}
.flex_cate > div:nth-child(2n) {
	margin-right: 0;}
.flex_cate > div:nth-child(4n) {
	margin-right: 0;}
.flex_cate > div:nth-child(-n+4) {
	margin-top: 20px;}
.flex_cate > div:nth-child(-n+2) {
	margin-top: 0;}
.flex_cate > div a {
	padding: 25px 20px;
	font-size: 20px;
	font-weight: bold;}
.flex_cate > div a figure {
	display: none;
	width: 100%;
	margin-bottom: 15px;}
.flex_cate > div a figure img {
	max-width: 100%;
	object-fit: cover;
	height: 200px;}}

/* 痩身注射 */
.flex_box04 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;}
.flex_box04 > div {
	width: 48%;
	padding: 20px 0;
	text-align: center;
	margin-top: 20px;
	background: #333;
	color: #fff;}
.flex_box04 > div:nth-child(-n+2) {
	margin-top: 0;}
.note {
	margin-top: 30px;
	font-size: 12px;}

@media (max-width: 767px) {
/* 痩身注射 */
.flex_box04 {
	display: block;}
.flex_box04 > div {
	width: 100%;
	padding: 24px 0;
	font-size: 22px;
	margin-top: 15px;}
.flex_box04 > div:nth-child(-n+2) {
	margin-top: 15px;}
.flex_box04 > div:nth-child(1) {
	margin-top: 0;}
.note {
	line-height: 1.6;
	margin-top: 25px;
	font-size: 20px;}}

/* 多汗症 */
.flex_box05 {
  padding-top: 20px;
	display: flex;
	justify-content: space-between;}
.flex_box05 > div {
	position: relative;
	width: 48%;
	border-radius: 3px;
	border: 1px solid #ccc;
	padding: 30px;}
.flex_box05 > div::before {
	content: '';
	position: absolute;
	top: -20px;
	left: 50%;
	margin-left: -50%;
	width: 100%;
  box-sizing: border-box;
    border-bottom: 20px solid #333;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    height: 0;}
.flex_box05 > div .txt {
	line-height: 1.8;}
.flex_box05 > div ul {
	margin-top: 30px;}
.flex_box05 > div ul li {
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 2px dotted #ccc;}
.flex_box05 > div ul li:last-child {
	margin-bottom: 0;}
.flex_box05 > div ul li span {
	display: inline-block;
	margin-right: 5px;
	color: #9f8548;}
.flex_box05 > div:first-child ul li {
	padding-left: 1.3em;}
.flex_box05 > div:first-child ul li::before {
	content: '□';
	position: absolute;
	left: 0;}
.flex_box05 > div:last-child p {
	margin-top: 30px;
	font-weight: bold;
	color: #9f8548;}
.flex_box06 {
	margin-top: 30px;
	display: flex;
	justify-content: space-between;}
.flex_box06 li {
	width: 160px;}
.flex_box06 li span {
	display: block;
	margin-top: 10px;
	border-radius: 3px;
	padding: 10px 0;
	text-align: center;
	background: #333;
	color: #fff;}
@media (max-width: 767px) {
/* 多汗症 */
#post-482 h3 {
	line-height: 1.4;}
.flex_box05 {
	display: block;}
.flex_box05 > div {
	width: 100%;}
.flex_box05 > div:first-child {
	margin-bottom: 60px;}
.flex_box05 > div::before {
	top: -30px;
    border-bottom: 30px solid #333;}
.flex_box05 > div ul {
	margin-top: 30px;}
.flex_box05 > div ul li {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.4;
	padding-bottom: 15px;}
.flex_box05 > div:first-child ul li {
	padding-left: 1.5em;}
.flex_box05 > div:last-child p {
	font-size: 22px;}
.flex_box06 {
	flex-wrap: wrap;}
.flex_box06 li {
	margin-top: 20px;
	width: 170px;}
.flex_box06 li:nth-child(-n+3) {
	margin-top: 0;}
.flex_box06 li span {
	font-size: 22px;}}

/* common/outlineA - 装飾アウトライン - */
.outlineA {
  position: relative;
	padding: 20px;
	line-height: 1.8;
	border: 3px double #ccc;
	background: #333;
	color: #fff;}
.outlineA span {
	color: #9f8548;}
@media (max-width: 767px) {
.outlineA {
	line-height: 1.6;
	padding: 25px 30px;
	font-size: 24px;
	border: 3px double #ccc;
	background: #333;
	color: #fff;}}


/*
-------------------------------------------------------

 sp フッターからの予約

-------------------------------------------------------
*/
.sp_contact {
	position: fixed;
	bottom: 0;
	width: 640px;
	padding: 20px;
	background: rgba(255,255,255,0.4);
	z-index: 10;}
.sp_contact ul {
	display: flex;
	justify-content: space-between;}
.sp_contact ul li {
	width: 48%;
	background: #333;
	border-radius: 3px;}
.sp_contact ul li a {
	display: block;
	width: 100%;
	color: #9f8548;
	padding: 30px 0;
	text-align: center;
	font-size: 22px;
	font-weight: bold;}
.sp_contact ul li:first-child a {
	background-image: url('https://christina-clinic.com/wp/wp-content/themes/cc/img/sp_tel-icon.png');
	background-repeat: no-repeat;
	background-position: left 140px center; }
.sp_contact--type02 ul li {
	width: 32%; }
.sp_contact--type02 ul li a {
	font-size: 17px;
	padding: 30px 0;
	border-radius: 5px;
	letter-spacing: 0.025em; }


/*
-------------------------------------------------------

 レコメンド＆ブログ

-------------------------------------------------------
*/
.re_blog {
	display: flex;
	justify-content: space-between;}
.re_blog > div {
	width: 48%;
	border-radius: 6px;}
.re_blog > div.blog {
	border: 1px solid #2e8b3b;
	text-align: center;
	background: url('img/icon_ameblo.jpg') no-repeat 20px bottom;
	background-size: auto 70px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;}
.re_blog > div.blog:hover {
	box-shadow: 0 4px 5px rgba(0,0,0,0.1);}
.re_blog > div.blog a {
	display: block;
	width: 100%;
	padding: 30px;
	color: #000;}
.re_blog > div.blog a span {
	display: inline-block;
	border-radius: 4px;
	margin-right: 10px;
	padding: 5px 10px;
	background: #2e8b3b;
	color: #fff;}

.re_blog > div.insta {
	border: 1px solid #333333;
	text-align: center;
	background: url('img/sec12_doctor.png') no-repeat 20px -20px;
	background-size: auto 150px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;}
.re_blog > div.insta:hover {
	box-shadow: 0 4px 5px rgba(0,0,0,0.1);}
.re_blog > div.insta a {
	display: block;
	width: 100%;
	padding: 30px;
	color: #000;}
.re_blog > div.insta a span {
	display: inline-block;
	border-radius: 4px;
	margin-right: 10px;
	padding: 5px 10px;
	background: #333;
	color: #fff;}

@media (max-width: 767px) {
	.sptte {
		font-size: 22px;
	}
.re_blog {
	display: block;}
.re_blog > div {
	width: 100%;
	border-radius: 8px;
	border: 3px solid #2e8b3b;}
.re_blog > div.blog {
	text-align: right;
	background: url('img/icon_ameblo.jpg') no-repeat 15px bottom;
	background-size: auto 85px;}
.re_blog > div.blog a {
	font-size: 20px;}
.re_blog > div.blog a span {
	padding: 7px 10px;}
.re_blog > div.insta {
	margin-top: 20px;
	text-align: left;
	background: url('img/sec12_doctor.png') no-repeat -20px -20px;
	background-size: auto 170px;}
.re_blog > div.insta a {
	padding-left: 122px;
	font-size: 20px;}
.re_blog > div.insta a span {
	padding: 7px 10px;}}

/* 点滴BAR */
.naika_03_flex_01 {
	display: flex;
	justify-content: space-around;}
.naika_03_flex_01 > div:nth-child(1) p {
	color: #1ba9d7;}
.naika_03_flex_01 > div:nth-child(2) p {
	color: #905da2;}
.naika_03_flex_01 > div:nth-child(3) p {
	color: #f58e2f;}
.naika_03_flex_01 > div:nth-child(4) p {
	color: #e24357;}
.naika_03_flex_01 > div figure {
	margin-bottom: 20px;}
.naika_03_flex_01 > div p {
	text-align: center;}
.naika_03_flex_01 > div p span {
	display: block;
	margin-bottom: 10px;
	font-size: 12px;}
.naika_03_flex_01 > div p em {
	display: block;
	margin-top: 10px;
	font-style: normal;
	font-size: 18px;
	font-weight: bold;
	font-family: arial;
	color: #000;}
.naika_03_flex_02 {
	display: flex;
	justify-content: space-between;}
.naika_03_flex_02 > div {
	width: 32%;}
.naika_03_flex_02 > div .title {
	padding: 15px;
	border-radius: 4px 4px 0 0;
	font-weight: bold;
	font-size: 16px;
	background: #000;
	color: #fff;}
.naika_03_flex_02 > div .title.mt {
	margin-top: 30px;
	color: #e1455b;}
.naika_03_flex_02 > div .title.sp {
	color: #905da2;}
.naika_03_flex_02 > div .title.he {
	color: #1ba9d7;}
.naika_03_flex_02 > div .title.be {
	color: #f58e32;}
.naika_03_flex_02 > div > ul {
	padding: 20px;
	border-radius: 0 0 4px 4px;
	border: solid #ccc;
	border-width: 0 1px 1px 1px;}
.naika_03_flex_02 > div > ul li {
	margin-bottom: 15px;
	line-height: 1.6;
	font-weight: bold;}
.naika_03_flex_02 > div > ul li i {
	display: inline-block;
	margin-right: 5px;}
.naika_03_flex_02 > div > ul li em {
	display: inline-block;
	margin-left: 15px;
	font-style: normal;
	font-family: arial;
	color: #e1455b;}
.naika_03_flex_02 > div > ul li:last-child {
	margin-bottom: 0;}
.naika_03_flex_02 > div > ul li span {
	display: block;
	margin-top: 6px;
	font-weight: normal;
	color: #333;}
.naika_03_flex_02 > div > ul li table {
	width: 100%;
	margin-top: 10px;
	font-weight: normal;
	border: solid #ccc;
	border-width: 1px 0 0 1px;}
.naika_03_flex_02 > div > ul li table th {
	padding: 5px 10px;
	border: solid #ccc;
	background: #eee;
	border-width: 0 1px 1px 0;
	font-size: 12px;
	font-weight: normal;}
.naika_03_flex_02 > div > ul li table td {
	border: solid #ccc;
	border-width: 0 1px 1px 0;
	padding: 5px 10px;
	font-family: arial;
	font-weight: bold;
	color: #905da2;}
@media (max-width: 767px) {
/* 点滴BAR */
.naika_03_flex_01 > div p span {
	font-size: 20px;}
.naika_03_flex_01 > div p em {
	margin-top: 15px;
	font-size: 24px;}
.naika_03_flex_02 {
	display: block;}
.naika_03_flex_02 > div {
	width: 100%;
	margin-bottom: 40px;}
.naika_03_flex_02 > div:last-child {
	margin-bottom: 0;}
.naika_03_flex_02 > div .title {
	padding: 20px;
	font-size: 24px;}
.naika_03_flex_02 > div .title.mt {
	margin-top: 40px;}
.naika_03_flex_02 > div > ul {
	padding: 30px;}
.naika_03_flex_02 > div > ul li {
	font-size: 22px;
	margin-bottom: 15px;}
.naika_03_flex_02 > div > ul li em {
	font-size: 22px;}
.naika_03_flex_02 > div > ul li span {
	font-size: 20px;}
.naika_03_flex_02 > div > ul li table {
	margin-top: 15px;}
.naika_03_flex_02 > div > ul li table th {
	padding: 15px;
	font-size: 20px;}
.naika_03_flex_02 > div > ul li table td {
	padding: 15px;}}

/* メーカーロゴ掲載 */
.markerlogo {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px 10%;
	background: rgba(0,0,0,0.3);}
.markerlogo ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;}
.markerlogo ul li {
	width: 25%;
	text-align: center;
	margin-top: 20px;}
.markerlogo ul li:nth-child(-n+4) {
	margin-top: 0;}
.markerlogo ul li img {
	width: auto;
	height: 50px;}
@media (max-width: 767px) {
/* メーカーロゴ掲載 */
.markerlogo {
	padding: 20px;}
.markerlogo ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;}
.markerlogo ul li {
	width: 25%;
	text-align: center;
	margin-top: 20px;}
.markerlogo ul li:nth-child(-n+4) {
	margin-top: 0;}
.markerlogo ul li img {
	width: auto;
	max-width: 100%;
	height: 35px;}}

.page-id-342 .top_campaign {
	margin-top: -80px;
	margin-bottom: 50px; }
@media (max-width: 767px) {
.page-id-342 .top_campaign {
	margin-top: -40px;
	margin-bottom: 30px;}
}


.price_baby {
	display: inline-block;
	margin-left: 10px;
	padding: 2px 10px 3px;
	background: #5389f7;
	border-radius: 60px;
	font-size: 11px;
	color: #fff;}

.price_chumoku {
	position: relative;}
.price_chumoku td {
	position: relative;
	background: #f75391;
	color: #fff;}
.price_chumoku td:first-child::before {
	content: 'PICK UP';
	position: absolute;
	top: 0;
	left: -100px;
	width: 100px;
	padding: 15px 0 15px;
	background: #e73f7e;
	color: #fff;
	text-align: center;}

.price_chumoku--dounyuu td {
	background: transparent;}
.price_chumoku--dounyuu td:first-of-type::before {
	content: '導入キャンペーン';
	position: absolute;
	top: 0;
	left: -140px;
	width: 140px;
	padding: 15px 0 15px;
	background: #e73f7e;
	color: #fff;
	text-align: center;}
.price_chumoku--dounyuu td::after {
	content: "";
	background: #f75391;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: -1;}

.price_black {
	display: inline-block;
	margin-left: 10px;
	padding: 4px 10px 5px;
	background: #333;
	border-radius: 60px;
	font-size: 11px;
	color: #fff;}
.price_note {
	width: 100%;
	border: 1px solid #ccc;
	padding: 10px 20px;
	line-height: 1.6;}
.price_chri {
	display: block;
	margin-top: 10px;
	padding: 6px 10px 7px;
	background: #fff;
	border-radius: 60px;
	font-size: 13px;
	color: #333;}

@media (max-width: 767px) {
.price_baby {
	position: absolute;
	left: -180px;
	top: 17px;
	margin-left: 0;
	font-size: 18px;}
.price_chumoku td {
	position: relative;
	background: #f75391;
	color: #fff;}
.price_chumoku td:first-child::before {
	content: 'PICK UP';
	position: absolute;
	top: 0;
	left: -100px;
	width: 100px;
	padding: 15px 0 16px;
	background: #e73f7e;
	color: #fff;
	text-align: center;}
.price_black {
	display: block;
	margin-left: 0;
	padding: 4px 10px 5px;
	background: none;
	color: #333;
	font-size: 18px;}
.price_note {
	font-size: 18px;}
.price_chri {
	padding: 6px 20px 7px;
	font-size: 18px;}
.price_chumoku--dounyuu td:first-of-type::before {
	content: '導入キャンペーン';
	position: absolute;
	top: 0;
	left: -100px;
	width: 100px;
	padding: 15px 0 16px;
	background: #e73f7e;
	color: #fff;
	text-align: center;}
}

/* 人参注射：追加 */
.flex_hifuka16_02 {
	overflow: hidden;
	border: 1px solid #ccc;
	border-radius: 6px;
	display: flex;}
.flex_hifuka16_02 figure {
	width: 30%;}
.flex_hifuka16_02 > div {
	width: 70%;
	padding: 30px;}
.flex_hifuka16_02 > div ul {
	display: flex;
	flex-wrap: wrap;
	border: solid #ccc;
	border-width: 1px 0 0 1px;}
.flex_hifuka16_02 > div ul li {
	width: 25%;
	padding: 15px;
	border: solid #ccc;
	border-width: 0 1px 1px 0;
	background: #eee;}
@media (max-width: 767px) {
.flex_hifuka16_02 {
	display: block;}
.flex_hifuka16_02 figure {
	width: 100%;}
.flex_hifuka16_02 > div {
	width: 100%;
	padding: 30px;}
.flex_hifuka16_02 > div ul {
	display: flex;
	flex-wrap: wrap;
	border: solid #ccc;
	border-width: 1px 0 0 1px;}
.flex_hifuka16_02 > div ul li {
	font-size: 22px;
	width: 50%;
	padding: 20px;
	border: solid #ccc;
	border-width: 0 1px 1px 0;
	background: #eee;}
}

.hifuka_05_flex01 {
	display: flex;}
.hifuka_05_flex01 > div {
	width: 40%;}
.hifuka_05_flex01 > div p {
	height: 150px;}
.hifuka_05_flex01 > div p span {
	display: inline-block;
	background: #9e242d;
	color: #fff;
	padding: 0 10px;
	border-radius: 60px;
	margin-right: 20px;
	font-size: 12px;}
.hifuka_05_flex01 > div figure {
	width: 60%;}

@media (max-width: 767px) {
.hifuka_05_flex01 {
	display: block;}
.hifuka_05_flex01 > div {
	margin-bottom: 30px;
	width: 100%;}
.hifuka_05_flex01 > div:last-child {
	margin-bottom: 0;}
.hifuka_05_flex01 > div p {
	height: auto;}
.hifuka_05_flex01 > div p span {
	display: inline-block;
	background: #9e242d;
	color: #fff;
	padding: 0 10px;
	border-radius: 60px;
	margin-right: 20px;
	font-size: 18px;}
.hifuka_05_flex01 > div figure {
	width: 100%;
	margin-top: 20px;
	text-align: center;}
.hifuka_05_flex01 > div figure img {
	width: 60%;}
}

.note_price {
	display: block;
	margin-top: 10px;
	font-size: 11px;
	line-height: 1.6; }
@media (max-width: 767px) {
.note_price {
	font-size: 18px;}
}

/*  20181026 */
.outlineB {
	width: 100%;
	/* padding: 20px; */
	padding: 30px;
	margin-top: 20px;
	background: #eee;
	border-radius: 4px;}
.outlineB ul li {
	/* margin-bottom: 12px; */
	margin-bottom: 20px;
	padding-left: 1.5em;
	background: url('img/outlineb_li.png') no-repeat left center;
	background-size: 16px 16px;}
.outlineB ul li:last-child {
	margin-bottom: 0;}
@media (max-width: 767px) {
.outlineB {
	padding: 30px;}
.outlineB ul li {
	font-size: 22px;
	margin-bottom: 15px;
	background: url('img/outlineb_li.png') no-repeat left center;
	background-size: 20px 20px;}
}

/* ビスタシェイプ https://christina-clinic.com/hifuka_21/ */
.hifuka_21_list01 {margin: 20px 0;}
.hifuka_21_list01>li {display: flex; align-items: center;}
.hifuka_21_list01>li+li {margin-top: 15px;}
.hifuka_21_txtbox01 {font-style: normal; display: inline-block; background: #000; color: #fff; padding: 5px 15px; border-radius: 5px; font-size: 14px; letter-spacing: 0.1em;}
.hifuka_21_txtbox02 {font-size: 16px; display: inline-block; padding: 0 20px; min-width: 160px; text-align: center;}
.hifuka_21_txtbox03 {padding-left: 45px; position: relative;}
.hifuka_21_txtbox03::before {content: ">>>"; position: absolute; left: 0;}
.hifuka_21_imgbox01 {margin: 20px 0; display: flex; align-items: center;}
.hifuka_21_linkbox01 {margin-top: 20px;}
@media (max-width: 767px) {
	.hifuka_21_list01>li {flex-direction: column; align-items: flex-start;}
	.hifuka_21_list01>li+li {margin-top: 30px;}
	.hifuka_21_txtbox01, .hifuka_21_txtbox03 {font-size: 22px;}
	.hifuka_21_txtbox02 {font-size: 26px;}
	.hifuka_21_txtbox03 {margin-top: 10px; margin-left: 10px;}
	.hifuka_21_imgbox01 {justify-content: center;}
	.hifuka_21_linkbox01 {width: 100%; text-align: center; margin-top: 40px;}
}

/* ビフォーアフター画像 */
.ba_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;}
.ba_box > div {
	width: 48%;
	margin-top: 20px;}
.ba_box > div:nth-child(-n+2) {
	margin-top: 0;}
.ba_box > div img {
	width: 100%;
	height: auto;}
.ba_box--onlyone {
	justify-content: center;}

@media (max-width: 767px) {
.ba_box {
	display: block;}
.ba_box > div {
	width: 100%;
	margin-top: 20px;}
.ba_box > div:nth-child(-n+2) {
	margin-top: 20px;}
.ba_box > div:first-child(-n+2) {
	margin-top: 0;}
}

/* 施術リスク */
.risk {
	position: relative;
	margin-top: 30px;
	text-align: right;}
.risk span {
	display: inline-block;
	border: 1px solid #ccc;
	padding: 8px 15px;
	border-radius: 60px;
	cursor: pointer;}
.risk i {
	display: none;
	font-style: normal;}
.risk.active span {
	display: none;}
.risk.active i {
	display: block;}
.risk.active i em {
	position: absolute;
	right: 10px;
	top: -10px;
	display: inline-block;
	background: #000;
	color: #fff;
	border-radius: 60px;
	padding: 10px;
	font-style: normal;
	cursor: pointer;}
.risk_box {
	width: 100%;
	padding: 20px;
	background: #eee;
	border-radius: 4px;}
.risk_box table {
	font-size: 12px;
	line-height: 1.4;
	color: #333;}
.risk_box table th {
	text-align: left;
	padding: 5px 20px 5px 0;
	font-weight: normal;}
.risk_box table td {
	padding: 5px 20px 5px 0;}
.risk_box table tr:first-child th,
.risk_box table tr:first-child td {
	padding-top: 0;}
.risk_box table tr:last-child th,
.risk_box table tr:last-child td {
	padding-bottom: 0;}
@media (max-width: 767px) {
.risk span {
	font-size: 22px;}
.risk.active i em {
	right: -5px;
	top: -15px;
	font-size: 24px;}
.risk_box table {
	line-height: 1.6;
	font-size: 22px;}
.risk_box table th {
	padding: 10px 20px 10px 0;
	vertical-align: top;
	white-space: nowrap;}
.risk_box table td {
	padding: 10px 20px 10px 0;}
}

/* 201811　3連休キャンペーン */
.campaign_box {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -200px;
	margin-left: -400px;
	z-index: 110;}
.campaign_box > div {
	position: relative;}
.campaign_box > div span {
	z-index: 2;
	position: absolute;
	top: -10px;
	right: -10px;
	cursor: pointer;}
.campaign_box > div figure {
	display: inline-block;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0 0 8px rgba(0,0,0,0.4);}
.campaign_box > div figure.pcnone {
	display: none;}
.bg_000 {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.8);
	z-index: 109;}
@media (max-width: 767px) {
.campaign_box > div figure.pcnone {
	display: flex;}
.campaign_box > div figure.spnone {
	display: none;}
.campaign_box {
	margin-top: -400px;
	margin-left: -290px;}
.campaign_box > div span {
	padding: 20px;
	/* top: 20px; */
	/* right: 20px;*/}
}

/* アクセス経路ページ */
.videoflex {
	display: flex;}
.videoflex .videobox {
	margin-right: 30px;}
.videoflex .videobox:last-child {
	margin-right: 0;}
.videoflex .videobox iframe {
	width: 380px;
	height: 215px;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);}
@media (max-width: 767px) {
.videoflex {
	display: block;}
.videoflex .videobox {
	margin-bottom: 40px;
	margin-right: 0;}
.videoflex .videobox:last-child {
	margin-bottom: 0;
	margin-right: 0;}
.videoflex .videobox iframe {
	width: 580px;
	height: 328px;}
}

/* トップページ・アクセス動画 */
.top_access_sec {background-color: #eee; padding: 40px 0;}
.top_access_sec .h4_ver01 {border-left: 5px solid #333; margin-bottom: 15px; padding: 8px 0; font-size: 16px;}
.top_access_sec .h4_ver01 span {padding-left: 1em;}
@media (max-width: 767px) {
  .top_access_sec {padding: 40px 0;}
  .top_access_sec .h4_ver01 {font-size: 24px;}
  .top_access_sec .h4_ver01 span {line-height: 1.4; display: inline-block; padding-left: 1em;}
}

/* お悩みページ一覧 https://christina-clinic.com/trouble/ */
.trouble_list01 {display: flex; flex-wrap: wrap;}
.trouble_list01>li {margin-bottom: 1.33%; width: 24%; box-sizing: border-box; margin-left: 1.33%;}
.trouble_list01>li:nth-child(4n+1) {margin-left: 0;}
.trouble_list01 div {display: flex; align-items: center; justify-content: center; height: 220px; border: 2px solid #808080; box-sizing: border-box; border-bottom: 0;}
.trouble_list01 p {padding: 20px; color: #fff; font-size: 16px; letter-spacing: 0.05em; background-color: #000; display: flex; align-items: center; justify-content: center; line-height: 1.3;}
.trouble_list01 p span {position: relative; padding-right: 1em;}
.trouble_list01 p span::before {content: ''; position: absolute; right: 0; width: 10px; height: 10px; top: 50%; border-top: 1px solid #fff; border-right: 1px solid #fff; -webkit-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%);}
@media (max-width: 767px) {
  .trouble_list01 {justify-content: space-between;}
  .trouble_list01>li {width: 48%; margin-bottom: 4%; margin-left: 4%;}
  .trouble_list01>li:nth-child(2n-1) {margin-left: 0;}
  .trouble_list01 p {font-weight: bold;}
}

/* しみ・肝斑・美白に関するお悩み https://christina-clinic.com/trouble/trouble01/ */
.trouble01_flexbox01 {display: flex; flex-wrap: wrap; justify-content: space-between;}
.trouble01_flexbox01--around {justify-content: space-around;}
.trouble01_flexbox01--30>div {width: 30%; text-align: center;}
.trouble01_flexbox01--50>div {width: 50%; text-align: center;}
.trouble01_flexbox01 p {text-align: center; line-height: 1.5; font-weight: 700;}
.trouble01_flexbox01_link01 {display: inline-block;}
.trouble01_box01 .txt+.txt {margin-top: 20px;}
.trouble01_link01 {color: #000; padding: 10px; display: inline-block;}
.mt10 {margin-top: 10px;}

/* しわに関するお悩み https://christina-clinic.com/trouble/trouble03/
たるみに関するお悩み https://christina-clinic.com/trouble/trouble04/ */
.trouble03_bui_box {border-radius: 6px;}
.trouble03_bui_box+.trouble03_bui_box {margin-top: 20px;}
.trouble03_bui_box>div {border: 1px solid #ccc;padding: 2em;border-radius: 0 0 4px 4px;}
.trouble03_bui_box_ttl01 {padding: 15px;border-radius: 4px 4px 0 0;font-weight: bold;font-size: 16px;background: #333;color: #fff;}
.trouble03_bui_box_ttl02 {text-align: center;font-size: 16px;margin: 0px 0px 20px;}
.trouble03_link_box {display: flex;flex-wrap: wrap;justify-content: space-between;}
.trouble03_link_box a {box-sizing: border-box;display: inline-block;width: 49%;padding: 15px 0;text-align: center;background-color: #eee;color: #000;line-height: 1.5;}
.trouble03_link_box a:nth-child(n+3) {margin-top: 20px;}
@media (max-width: 767px) {
  .trouble03_bui_box_ttl01 {font-size: 24px;}
  .trouble03_bui_box_ttl02 {font-size: 24px;}
  .trouble03_link_box a {font-size: 20px;width: 48%;}
}

/* お悩みページ・適した治療一覧list */
.requires_treatment_list {display: flex; flex-wrap: wrap;}
.requires_treatment_list>li {margin-bottom: 30px; position: relative; background-image: url("img/trouble/list_bg.png"); background-repeat: repeat; width: 380px;}
.requires_treatment_list>li:nth-child(3n+2) {margin-left: 30px; margin-right: 30px;}
.requires_treatment_list>li figure {height: 185px; display: flex; align-items: center; justify-content: center;}
.requires_treatment_list>li div {background-color: rgba(0,0,0,0.8); width: 100%; box-sizing: border-box; padding: 15px; display: flex; justify-content: space-between; flex-direction: column;}
.requires_treatment_list h4 {display: flex; justify-content: center; margin-bottom: 15px;}
.requires_treatment_list h4 span {font-size: 14px; color: #fff; line-height: 1.4;}
.requires_treatment_list p {background-color: #000; display: flex; justify-content: center; align-items: center; padding: 15px 0; border-radius: 5px;}
.requires_treatment_list p span {color: #fff; letter-spacing: 0.05em; font-size: 14px;}
@media (max-width: 767px) {
  .requires_treatment_list {justify-content: space-between;}
  .requires_treatment_list>li {width: 49%; margin-bottom: 2%;}
  .requires_treatment_list>li:nth-child(3n+2) {margin-left: 0; margin-right: 0;}
  .requires_treatment_list>li:nth-last-child(-n+3) {margin-bottom: 2%;}
  .requires_treatment_list h4 {justify-content: flex-start; margin-bottom: 1.57vw;}
  .requires_treatment_list h4 span {font-weight: bold; font-size: 20px;}
  .requires_treatment_list>li div {padding: 1.57vw;}
  .requires_treatment_list p {padding: 2.35vw 0;}
  .requires_treatment_list p span {font-size: 18px;}
}
/* 20230212修正 */
.requires_treatment_list>li a {display: flex;flex-direction: column;height: 100%;}
.requires_treatment_list>li figure {flex-grow: 1;height: auto;min-height: 220px;}
@media (max-width: 767px) {
	.requires_treatment_list>li figure {min-height: 165px;}
}

/* リジュラン注射（高濃度サーモン注射） https://christina-clinic.com/hifuka_24/ */
.hifuka_24_hr {display:block; height: 1px; border: 0; border-top: 1px solid #d2d2d2; padding: 0; margin: 0;}
.hifuka_24_list01>li+li {margin-top: 30px;}
.hifuka_24_ttl01 {font-size: 16px; font-weight: bold; line-height: 1.75; margin-bottom: 10px;}
.hifuka_24_checkboxlist01>li {background: url("img/hifuka_24_checkbox.png") no-repeat left top 3px; background-size: 23px 21px; padding-left: 30px;}
.hifuka_24_checkboxlist01>li+li {margin-top: 20px;}
.hifuka_24_checkboxlist01 p {line-height: 1.6; font-size: 16px;}
.hifuka_24_txt01 {font-size: 14px; line-height: 2;}
.hifuka_24_flexbox01 {display: flex; align-items: center; width: 100%;}
.hifuka_24_flexbox01>*:first-child {padding-right: 80px; width: 40%;}
.hifuka_24_flexbox01>*:last-child {width: 60%;}
.hifuka_24_flexbox01>*:last-child img {width: 50%; padding-left: 20px;}
.hifuka_24_flexbox01>div {display: flex; justify-content: space-between; align-items: center;}
.hifuka_24_flexbox02 {display: flex; align-items: center;}
.hifuka_24_flexbox02 p {font-size: 14px; line-height: 2;}
.hifuka_24_flexbox02>* {min-height: 80px; display: flex; align-items: center; justify-content: center; height: 80px;}
.hifuka_24_flexbox02>*:first-child {background-color: #000; width: 10%;}
.hifuka_24_flexbox02>*:first-child p {color: #fff; text-align: center;}
.hifuka_24_flexbox02>*:last-child {border: 1px solid #000; width: 90%;}
.hifuka_24_flexbox02>*:last-child p {width: 100%; text-align: left; padding-left: 25px; box-sizing: border-box;}
.hifuka_24_flexbox03 {display: flex; justify-content: flex-end; flex-direction: column; width: 60%;}
.hifuka_24_flexbox03>*:nth-child(1) {display: flex; justify-content: space-between;}
.hifuka_24_flexbox03>*:nth-child(1)>div {border: 1px solid #000; padding: 10px; box-sizing: border-box; width: 30%;}
.hifuka_24_flexbox03>*:nth-child(1) p {text-align: center; font-size: 16px; line-height: 1.5;}
.hifuka_24_flexbox03>*:nth-child(2) {display: flex; justify-content: center; margin: 20px 0;}
.hifuka_24_flexbox03>*:nth-child(3) {display: flex; justify-content: center; background-color: #000; padding: 10px;}
.hifuka_24_flexbox03>*:nth-child(3) p {color: #fff; font-size: 16px; line-height: 1.75;}
.hifuka_24_flexbox04 {display: flex; justify-content: space-between; margin-top: -100px;}
@media (max-width: 767px) {
  .hifuka_24_flexbox05 {align-items: center;}
  .hifuka_24_img01 {width: 80%; display: block; margin: 0 auto;}
  .hifuka_24_ttl01 {font-size: 24px;}
  .hifuka_24_flexbox01 {display: block;}
  .hifuka_24_flexbox01>*:last-child img {width: 100%; padding: 0;}
  .hifuka_24_flexbox01>*:last-child img+img {margin-top: 30px;}
  .hifuka_24_flexbox01>*:first-child {padding: 0; width: 100%;}
  .hifuka_24_flexbox01>*:last-child {width: 100%; flex-wrap: wrap; margin-top: 40px;}
  .hifuka_24_checkboxlist01 p {line-height: 1.6; font-size: 22px;}
  .hifuka_24_checkboxlist01>li {background-position: left top 8px;}
  .hifuka_24_flexbox03 {width: 100%;}
  .hifuka_24_flexbox03>*:nth-child(1) p {font-size: 18px;}
  .hifuka_24_flexbox03>*:nth-child(3) p {font-size: 18px;}
  .hifuka_24_flexbox04 {margin-top: 0; display: block;}
  .hifuka_24_img03 {display: block; margin: 0 auto; margin-top: 40px; width: 80%;}
  .hifuka_24_txt01 {font-size: 20px;}
  .hifuka_24_flexbox02>* {height: auto; min-height: 250px;}
  .hifuka_24_flexbox02 p {font-size: 20px;}
  .hifuka_24_flexbox02>*:first-child {width: 20%;}
  .hifuka_24_flexbox02>*:last-child {width: 80%;}
}

/* スレッド https://christina-clinic.com/hifuka_25/ */
.hifuka_25_txt01 {font-size: 20px; line-height: 1.4; text-align: center; font-weight: 500; margin-bottom: 30px;}
.hifuka_25_txt02 {background-color: black; text-align: center; padding: 5px 0;}
.hifuka_25_txt02 span {font-size: 20px; line-height: 1.4; color: #ffffff;}
.hifuka_25_txt03 {border: 2px solid #808080; text-align: center; padding: 5px 0;}
.hifuka_25_txt03 span {font-size: 20px; line-height: 1.4; color: #000; font-weight: bold;}
.hifuka_25_txt03--ls span {letter-spacing: -0.06em;}
.hifuka_25_txt04 {font-size: 16px; line-height: 1.75; margin-bottom: 20px; font-weight: bold;}
.hifuka_25_txt05 {font-size: 14px; line-height: 2; letter-spacing: -0.01em;}
.hifuka_25_list01 {display: flex; justify-content: space-around;}
.hifuka_25_list01>li {width: 450px;}
.hifuka_25_list01 img {display: block; margin: 20px auto 0;}
.hifuka_25_arrow_img {display: block; margin: 15px auto !important;}
.hifuka_25_list01 .hifuka_25_txt01 {margin-bottom: 10px;}
.hifuka_25_list02>li>div {display: flex; justify-content: space-between;}
.hifuka_25_list02>li>div img {margin-top: -50px;}
.hifuka_25_list03 {margin-top: 20px; display: flex; justify-content: space-between;}
.hifuka_25_list03>li {width: 31%; display: flex; justify-content: space-between;}
.hifuka_25_list03>li>div:last-child {display: flex; align-items: flex-end;}
.hifuka_25_list03 ul {margin-left: 10px;}
.hifuka_25_list03 ul>li {background: url("img/hifuka_25_checkbox.png") no-repeat left top 50%; background-size: 19px 17px; padding-left: 25px; font-size: 14px; line-height: 2; letter-spacing: -0.01em;}
.hifuka_25_hr {margin: 50px 0; height: 1px; background-color: #808080;}
@media (max-width: 767px) {
  .hifuka_25_txt01 {font-size: 26px; margin-bottom: 20px; font-weight: bold;}
  .hifuka_25_list01 .hifuka_25_txt01 {margin-bottom: 20px;}
  .hifuka_25_list01 .hifuka_25_txt01 span {text-align: left; display: inline-block;}
  .hifuka_25_txt02 {padding: 10px 0;}
  .hifuka_25_txt02 span {text-align: left; display: inline-block;}
  .hifuka_25_txt03 {padding: 10px 0;}
  .hifuka_25_txt03 span {text-align: left; display: inline-block;}
  .hifuka_25_txt04 {font-size: 24px;}
  .hifuka_25_txt05 {font-size: 20px;}
  .hifuka_25_list01>li {width: 48%;}
  .hifuka_25_list02>li>div {align-items: center;}
  .hifuka_25_list02>li>div img {margin: 0; margin-left: 30px;}
  .hifuka_25_list03 {flex-wrap: wrap; margin-top: 30px;}
  .hifuka_25_list03>li {display: block; width: 48%; margin-bottom: 40px;}
  .hifuka_25_list03>li>div:last-child {display: block; text-align: center; margin-top: 20px;}
  .hifuka_25_list03 ul>li {font-size: 18px;}
}

/* ピアス https://christina-clinic.com/hifuka_26/ */
.hifuka_26_box01 {display: flex; justify-content: space-between; position: relative; margin-bottom: 40px;}
.hifuka_26_img01 {margin-top: -45px;}
.hifuka_26_img02, .hifuka_26_img04 {position: absolute; right: 0;}
.hifuka_26_img03, .hifuka_26_img05 {margin-bottom: 15px;}
@media (max-width: 767px) {
  .hifuka_26_box01 {align-items: flex-start;}
  .hifuka_26_img01, .hifuka_26_img02, .hifuka_26_img04 {position: inherit; margin-left: 20px; margin-top: 0;}
}

/* トップページ TROUBLEリンク */
.trouble_link .title {left: 0; width: 100%; display: flex; justify-content: center; align-items: center; top: 0; padding: 22.5px 20px;}
.trouble_link .title span {margin-right: 15px;}
@media (max-width: 767px) {
  .trouble_link .title {top: -30px; padding: 22.5px 30px 27px;}
}

/* ヘッダーにカレンダー追加 */
.schedule_box {
	position: absolute;
	top: 0;
	right: 400px;}
.schedule_box a {
	display: block;
	width: 200px;
	padding: 15px 0;
	text-align: center;
	border-radius: 0 0 5px 5px;
	background: rgba(0,0,0,1.0);
	color: #fff;}
.schedule_box a span {
	display: inline-block;
	padding: 5px 0;
	background: url('img/icon_schedule.png') no-repeat left center;
	background-size: auto 18px;
	padding-left: 2.0em;}

@media (max-width: 767px) {
.schedule_box {
	right: 100px;}
.schedule_box a {
	width: 250px;
	padding: 19px 0;
	background: rgba(0,0,0,0.6);
	font-weight: bold;
	font-size: 22px;}
.schedule_box a span {
	background-size: auto 24px;
	padding-left: 1.9em;}
}

/* セットテンプレート */
.page-template-set_page .under_contents {background: url('img/bg_set_under_contents.png') no-repeat top; padding-top: 180px;}
.page-template-set_page .under_contents .box {margin-bottom: 80px;}

/* 最強小顔セット https://christina-clinic.com/set/set_01/ */
.set_01_img01 {margin-bottom: 30px;}
.set_01_flexbox01 {display: flex; justify-content: space-between;}
.set_01_flexbox01>div {width: 380px; padding: 20px; border: 2px solid #face33; display: flex; flex-direction: column; justify-content: space-between;}
.set_01_flexbox01>div>div {margin-bottom: 30px;}
.set_01_imgbox01 {display: flex; justify-content: space-between;}
@media (max-width: 767px) {
  .set_01_flexbox01 {flex-direction: column;}
  .set_01_flexbox01>div {width: 100%;}
  .set_01_flexbox01>div+div {margin-top: 40px;}
  .set_01_flexbox01>div img {width: 100%;}
  .set_01_imgbox01 {flex-direction: column;}
  .set_01_imgbox01>img+img {margin-top: 40px;}
  .set_01_img01a {display: block; margin: 40px 0;}
  /* .set_01_img01b {display: block; margin: 40px auto 40px;} */
  .set_01_img01b {display: block; margin: 0 auto;}
}

/* クリスティーナとは */
#about_christina .sec01 {
	height: 400px;
	background: #000;}
#about_christina .sec01 .inner {
	height: 100%;}
#about_christina .sec01 p {
	display: table;
	width: 100%;
	height: 100%;
	font-family: MatissePro-M;
	letter-spacing: 0.05em;
	font-size: 32px;
	color: #fff;}
#about_christina .sec01 p span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;}
#about_christina .sec01 p span i {
	display: block;
	margin: 40px auto 0;
	width: 300px;}
#about_christina .sec01 p span i img {
	width: 100%;}
#about_christina .sec02 {
	padding: 60px 0;
	background: url('img/about_c/bg_sec02.jpg');}
#about_christina .sec02 p {
	font-size: 16px;
	line-height: 2.0;}
#about_christina .sec03 {
	padding: 60px 0;
	background: url('img/about_c/bg_sec03.jpg') no-repeat top right;}
#about_christina .sec03 .title {
	margin-bottom: 30px;
	text-align: center;
	font-family: MatissePro-M;
	letter-spacing: 0.05em;
	font-size: 30px;}
#about_christina .sec03 .title i {
	font-style: normal;
	font-size: 26px;}
#about_christina .sec03 .flex {
	display: flex;
	justify-content: space-between;}
#about_christina .sec03 .flex > div {
	width: 32%;
	border: 1px solid #000;
	border-radius: 4px;
	overflow: hidden;
	background: rgba(255,255,255,0.8);}
#about_christina .sec03 .flex > div .stitle {
	padding: 15px 0;
	background: #000;
	text-align: center;
	font-family: MatissePro-M;
	font-size: 18px;
	color: #fff;}
#about_christina .sec03 .flex > div div {
	padding: 15px 20px 20px;
	line-height: 1.8;
	font-size: 14px;}
#about_christina .sec04 {
	width: 100%;
	height: 220px;
	background: url('img/about_c/bg_sec04.jpg');}
#about_christina .sec05 {
	padding: 60px 0;
	background: url('img/about_c/bg_sec05.jpg') no-repeat top left;}
#about_christina .sec05 .title {
	margin-bottom: 30px;
	text-align: center;
	font-family: MatissePro-M;
	letter-spacing: 0.05em;
	font-size: 30px;}
#about_christina .sec05 .title + p {
	text-align: center;
	margin-bottom: 30px;}
#about_christina .sec05 .title i {
	font-style: normal;
	font-size: 26px;}
#about_christina .sec05 .flex {
	display: flex;
	justify-content: space-between;}
#about_christina .sec05 .flex > div {
	width: 32%;
	border: 1px solid #000;
	border-radius: 4px;
	overflow: hidden;
	background: rgba(255,255,255,0.8);}
#about_christina .sec05 .flex > div .stitle {
	padding: 15px 0;
	background: #000;
	text-align: center;
	font-family: MatissePro-M;
	font-size: 18px;
	color: #fff;}
#about_christina .sec05 .flex > div div {
	padding: 20px;
	line-height: 1.8;
	font-size: 14px;}
#about_christina .sec06 {
	padding: 60px 0;
	background: url('img/about_c/bg_sec06.png') no-repeat top right #f9f9f9;}
#about_christina .sec06 .title {
	margin-bottom: 30px;
	text-align: center;
	font-family: MatissePro-M;
	letter-spacing: 0.05em;
	font-size: 30px;}
#about_christina .sec06 .title + p {
	text-align: center;
	margin-bottom: 50px;}
#about_christina .sec06 .title i {
	font-style: normal;
	font-size: 26px;}
#about_christina .sec06 .flex {
	max-width: 800px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;}
#about_christina .sec06 .flex > div {
	/* width: 13.6%; */
	width: 32%;}
#about_christina .sec06 .flex > div:nth-child(n+4) {
	margin-top: 2%;}
#about_christina .sec06 .flex > div a {
	display: block;}
#about_christina .sec06 .flex > div figure {
	border: 3px solid #181818;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0 5px 5px rgba(0,0,0,0.1);
	background:#000;}
#about_christina .sec06 .flex > div figure span {
	display: block;
	border: 3px solid #eee;
	overflow: hidden;}
#about_christina .sec06 .flex > div a p {
	margin-top: 10px;
	line-height: 1.6;
	font-size: 14px;
	color: #666;}
#about_christina .sec06 .flex > div a p span {
	display: block;
	padding: 4px 0;
	background: #000;
	text-align: center;
	border-radius: 60px;
	margin-bottom: 5px;
	color: #fff;}
/* アニメーション */
.animation_top.fadeIntop {
  -webkit-animation-fill-mode:both;
  -ms-animation-fill-mode:both;
  animation-fill-mode:both;
  -webkit-animation-duration:1s;
  -ms-animation-duration:1s;
  animation-duration:1s;
  -webkit-animation-name: fadeIntop;
  animation-name: fadeIntop;
  visibility: visible !important; }
@-webkit-keyframes fadeIntop {
  0% { opacity: 0; -webkit-transform: translateY(50px); }
  100% { opacity: 1; -webkit-transform: translateY(0); } }
@keyframes fadeIntop {
  0% { opacity: 0; -webkit-transform: translateY(50px); -ms-transform: translateY(50px); transform: translateY(50px); }
  100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }

@media (max-width: 767px) {
#about_christina .sec01 {
	height: 600px;}
#about_christina .sec01 p {
	line-height: 1.4;
	font-size: 28px;}
#about_christina .sec01 p span i {
	width: 350px;}
#about_christina .sec02 p {
	font-size: 22px;
	line-height: 2.0;}
#about_christina .sec03 {
	background: url('img/about_c/bg_sec03.jpg') no-repeat center center;}
#about_christina .sec03 .title {
	font-size: 34px;}
#about_christina .sec03 .title i {
	font-style: normal;
	font-size: 30px;}
#about_christina .sec03 .flex {
	display: block;}
#about_christina .sec03 .flex > div {
	width: 100%;
	margin-bottom: 30px;}
#about_christina .sec03 .flex > div:last-child {
	margin-bottom: 0;}
#about_christina .sec03 .flex > div .stitle {
	padding: 15px 0;
	font-size: 24px;}
#about_christina .sec03 .flex > div div {
	padding: 15px 20px 20px;
	font-size: 20px;}
#about_christina .sec05 {
	background: url('img/about_c/bg_sec05.jpg') no-repeat center center;}
#about_christina .sec05 .title {
	font-size: 34px;}
#about_christina .sec05 .title + p {
	text-align: left;
	font-size: 20px;
	line-height: 1.6;
	margin-bottom: 30px;}
#about_christina .sec05 .title i {
	font-style: normal;
	font-size: 26px;}
#about_christina .sec05 .flex {
	display: block;}
#about_christina .sec05 .flex > div {
	width: 100%;
	margin-bottom: 30px;	}
#about_christina .sec05 .flex > div:last-child {
	margin-bottom: 0;}
#about_christina .sec05 .flex > div .stitle {
	font-size: 24px;}
#about_christina .sec05 .flex > div div {
	padding: 15px 20px 20px;
	font-size: 20px;}
#about_christina .sec06 {
	padding: 60px 0;
	background: url('img/about_c/bg_sec06.png') no-repeat bottom right #f9f9f9;}
#about_christina .sec06 .title {
	line-height: 1.4;
	margin-bottom: 30px;
	font-size: 30px;}
#about_christina .sec06 .title + p {
	font-size: 20px;
	text-align: left;
	line-height: 1.6;
	margin-bottom: 50px;}
#about_christina .sec06 .title i {
	font-style: normal;
	font-size: 26px;}
#about_christina .sec06 .flex {
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;}
#about_christina .sec06 .flex > div {
	width: 48%;
	margin-top: 30px;}
#about_christina .sec06 .flex > div:nth-child(n+4),
#about_christina .sec06 .flex > div:nth-child(-n+2) {
	margin-top: 0;}
#about_christina .sec06 .flex > div:nth-child(n+3) {
	margin-top: 4%;}
#about_christina .sec06 .flex > div a {
	display: block;}
#about_christina .sec06 .flex > div figure {
	border: 3px solid #181818;
	border-radius: 6px;}
#about_christina .sec06 .flex > div figure span {
	border: none;}
#about_christina .sec06 .flex > div a p {
	margin-top: 10px;
	line-height: 1.6;
	font-size: 20px;
	color: #666;}
#about_christina .sec06 .flex > div a p span {
	padding: 4px 0;
	font-size: 22px;
	font-family: MatissePro-M;
	border-radius: 3px;
	margin-bottom: 5px;
	color: #fff;}
}


/* 記事の遷移 */
.post_link {
	display: flex;
	justify-content: space-between;
	background: #eee;}
.post_link > div a {
	display: block;
	padding: 15px 25px;
	background: #000;
	color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;}
.post_link > div a:hover {
	background: #ccc;
	color: #000;}

@media (max-width: 767px) {

.post_link {
	display: flex;
	justify-content: space-between;
	background: #eee;}
.post_link > div a {
	display: block;
	font-size: 24px;
	padding: 20px 30px 22px;
	background: #000;
	color: #fff;}
}


.point_txt {
	padding: 15px 0;
	text-align: center;
	border: 3px double #9f8548;
	font-size: 20px;
	background: #fffcef;
	color: #9f8548; }
@media (max-width: 767px) {
.point_txt {
	padding: 15px 20px;
	font-size: 24px;
	line-height: 1.6;
	font-weight: bold;
	text-align: left;}
}

.f_pickup {
	position: relative;}
.f_pickup:after {
	content: 'イチオシ';
	position: absolute;
	left: 130px;
	top: -3px;
	padding: 4px 10px;
	background: #87744d;
	border-radius: 60px;
	line-height: 1.0;
	color: #fff;
	border: 1px solid rgba(255,255,255,0.6);}

@media (max-width: 767px) {
.f_pickup:after {
	left: auto;
	right: 25px;
	white-space: nowrap;
	top: -5px;
	padding: 4px 15px 5px;
	background: #87744d;
	font-weight: bold;
	border: 1px solid rgba(255,255,255,0.6);}
}



.top_kogao_category {
	width: 100%;
	min-width: 1200px;
	height: 459px;
	background: url('img/top_kogao/bg_top_kogao_category.jpg') no-repeat center top;}
.top_kogao_category .inner > figure {
	position: absolute;
	top: -10px;
	left: 0;}
.top_kogao_category ul li {
	position: absolute;}
.top_kogao_category ul li:nth-child(1) {
	top: 180px;
	left: 0;}
.top_kogao_category ul li:nth-child(2) {
	top: 280px;
	left: 350px;}
.top_kogao_category ul li:nth-child(3) {
	top: 65px;
	right: 5px;}
.top_kogao_category ul li:nth-child(4) {
	top: 290px;
	/* right: 70px; */
	right: 50px;}
.top_kogao_category ul li a {
	position: relative;
	display: block;
	width: 295px;
	border-radius: 3px 3px 0 0;
	background: rgba(236,236,236,0.6);
	color: #181818;
  	-webkit-transition: all 0.3s ease;
  	-moz-transition: all 0.3s ease;
  	-o-transition: all 0.3s ease;
  	transition: all  0.3s ease;}
.top_kogao_category ul li a:hover {
	background: rgba(233,195,64,0.6);}
.top_kogao_category ul li a .title {
	position: absolute;
	border-radius: 3px;
	top: -15px;
	left: -15px;
	padding: 10px 20px;
	font-family: 'MatissePro-M';
	background: #000;
	color: #fff;}
.top_kogao_category ul li:nth-child(2) a .title {
	background: #ee71aa;}
.top_kogao_category ul li a div {
	padding: 25px 20px 15px;
	line-height: 1.8;}
.top_kogao_category ul li a .link {
	padding: 10px 0;
	background: #000;
	color: #fff;
	text-align: center;
	border-radius: 0 0 3px 3px;}
.top_kogao_category ul li:nth-child(2) a .link {
	background: #ee71aa;}

@media (max-width: 767px) {
.top_kogao_category {
	width: 100%;
	min-width: auto;
	height: 600px;
	background: url('img/top_kogao/bg_top_kogao_category_sp.jpg') no-repeat center top;}
.top_kogao_category .inner > figure {
	position: absolute;
	width: 400px;
	top: 20px;
	left: 100px;}
.top_kogao_category ul li {
	position: absolute;}
.top_kogao_category ul li:nth-child(1) {
	top: 230px;
	left: 50px;}
.top_kogao_category ul li:nth-child(2) {
	top: 360px;
	left: 30px;}
.top_kogao_category ul li:nth-child(3) {
	top: 220px;
	right: 20px;}
.top_kogao_category ul li:nth-child(4) {
	top: 430px;
	right: 20px;}
.top_kogao_category ul li a {
	position: relative;
	display: block;
	width: auto;
	border-radius: 3px 3px 0 0;
	background: none;}
.top_kogao_category ul li a .title {
	position: static;
	padding: 15px 20px;
	font-size: 26px;
	background: rgba(0,0,0,0.7);}
.top_kogao_category ul li a div {
	display: none;}
.top_kogao_category ul li:nth-child(2) a div {
	display: block;
	width: 290px;
	padding: 65px 15px 20px 10px;
	font-size: 20px;
	line-height: 1.6;
	background: rgba(255,255,255,0.4);
	border-radius: 10px;}
.top_kogao_category ul li:nth-child(2) a .title {
	position: absolute;
	top: 0;
	left: 0;}
.top_kogao_category ul li a .link {
	display: none;}
}


.hifuka_16_top {
	text-align: center;
	margin-top: -150px;}
@media (max-width: 767px) {
.hifuka_16_top {
	margin-top: -100px;}
}


/* （新）こんな方におすすめ */
.reco_title_new {
	margin-bottom: 40px;
	text-align: center; }

/*.recommend_box_new {
	width: 100%;
	padding: 30px;
	background: url('img/recommend01.png') no-repeat top left;
	background-size: 300px auto;}
.recommend_box_new ul {
	float: right;
	width: 400px;
	box-shadow: 0 3px 5px rgba(0,0,0,0.3);
	border-radius: 0 0 3px 3px;}
.recommend_box_new ul li {
	line-height: 1.2;
	position: relative;
	margin-right: 2%;
	padding-left: 1.2em;
	font-size: 16px;
	color: #000;}
.recommend_box_new ul li::before {
	content: '';
	position: absolute;
	left: 0;
	width: 3px;
	height: 16px;
	background: #000;
	transform: skewX(-30deg);}*/

.recommend_box_new {
	width: 100%;
	padding: 30px 0;
	border-radius: 20px;
	background: #f7f7f7;
	margin-bottom: 100px;}
.recommend_box_new ul {
	position: relative;
	width: 100%;}
.recommend_box_new .flex01 {
	display: flex;
	width: 70%;
	margin: 0 auto;
	align-items: center;
	justify-content: space-around;}
.recommend_box_new .flex02 {
	display: flex;
	width: 70%;
	margin: 0 auto;
	align-items: center;
	justify-content: space-around;}
.recommend_box_new .flex01 {
	margin-bottom: 0;}
.recommend_box_new .flex01 figure {
	width: 30%;}
.recommend_box_new .flex02 figure {
	width: 30%;}
.recommend_box_new .flex01 ul {
	width: 60%;}
.recommend_box_new .flex02 ul {
	width: 60%;}
.recommend_box_new .flex02 ul li {
	text-align: right;}
.recommend_box_new ul li {
	line-height: 1.2;
	position: relative;
	margin-bottom: 18px;
	padding-left: 0;
	font-weight: bold;
	font-size: 24px;
	color: #000;}
.recommend_box_new ul li:last-child {
	margin-bottom: 0;}
.recommend_box_new ul li span {
	display: inline-block;
	position: relative;
	padding-left: 0.5em;}
.recommend_box_new ul li span::before {
	content: '';
	position: absolute;
	left: 0;
	width: 4px;
	height: 20px;
	background: #7ec9c1;
	transform: skewX(-30deg);}
.recommend_box_new ul li.p span::before {
	background: #ee71aa;}

@media (max-width: 767px) {
.recommend_box_new {
	width: 100%;
	margin-bottom: 60px;
	padding: 30px 25px;}
.recommend_box_new ul {
	position: relative;
	width: 100%;}
.recommend_box_new .flex01 {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;}
.recommend_box_new .flex02 {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;}
.recommend_box_new .flex01 {
	margin-bottom: 50px;}
.recommend_box_new .flex01 figure {
	width: 20%;}
.recommend_box_new .flex02 figure {
	width: 20%;}
.recommend_box_new .flex01 ul {
	width: 75%;}
.recommend_box_new .flex02 ul {
	width: 70%;}
.recommend_box_new .flex02 ul li {
	text-align: right;}
.recommend_box_new ul li {
	line-height: 1.2;
	position: relative;
	margin-bottom: 18px;
	padding-left: 0;
	font-weight: bold;
	font-size: 24px;
	color: #000;}
.recommend_box_new ul li:last-child {
	margin-bottom: 0;}
.recommend_box_new ul li span {
	display: inline-block;
	position: relative;
	padding-left: 0.5em;}
.recommend_box_new ul li span::before {
	content: '';
	position: absolute;
	left: 0;
	width: 4px;
	height: 20px;
	background: #7ec9c1;
	transform: skewX(-30deg);}
}



.new_t .inner {
	width: 1000px;}
.under_contents.new_t .flexbox01 p {
	width: 450px;
	font-size: 16px;}
.under_contents.new_t .flexbox01 figure {
	width: 500px;}
.h3_ver02 {
	margin-bottom: 40px;
	text-align: center;}
.hifuka_05_spantxt {
	color: #7ec9c1;}
.hifuka_16_spantxt {
	color: #ee71aa;}


.box.outbox {
	width: 100%;
	border-radius: 8px;
	overflow: hidden;
	margin: 0 0 80px;
	background: #f7f7f7;}

.box.outbox .flex {
	display: flex;
	flex-wrap: wrap;
	padding: 0 30px 30px; }
.box.outbox .flex > div {
	width: 48%;
	margin-top: 30px; }
.box.outbox .flex > div:nth-child(-n+2) {
	margin-top: 0; }
.w100box {
	width: 100%;}
.hifuka_05bg01 {
	border-radius: 8px;
	border: 1px solid #95c6cb;
	overflow: hidden;
	padding: 240px 0 0 100px;
	height: 580px;
	background: url('img/hifuka_05_img03new_pc.jpg') no-repeat top;}
.hifuka_05bg01 p {
	font-size: 16px;
	line-height: 1.6;}


@media (max-width: 767px) {
.new_t .inner {
	width: 100%;}
.under_contents.new_t .flexbox01 p {
	width: 100%;
	margin-bottom: 30px;
	font-size: 24px;}
.under_contents.new_t .flexbox01 figure {
	text-align: center;
	width: 100%;}
.h3_ver02 {
	margin-bottom: 30px;
	text-align: center;}
.box.outbox {
	border-radius: 0;
	width: 640px;
	margin: 0 -30px 80px;}
.box.outbox .flex {
	display: block;
	padding: 10px 50px 30px;}
.box.outbox .flex > div {
	width: 100%;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px dotted #000;}
.box.outbox .flex > div:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;}
.w100box {
	width: 640px;
	margin: 0 -30px;}
.hifuka_05bg01 {
	border: 0;
	border-radius: 0;
	padding: 210px 0 0 30px;
	height: 580px;
	background: url('img/hifuka_05_img03new.jpg') no-repeat top;}
.hifuka_05bg01 p {
	width: 420px;
	font-size: 24px;
	line-height: 1.6;}
}


.flex_hifuka_16_01 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;}
.flex_hifuka_16_01 figure {
	width: 48%;
   margin: 0 auto;}
.flex_hifuka_16_01 figure span {
	display: block;
	margin-top: 15px;
	text-align: center;}
.flex_hifuka_16_01 p {
	width: 100%;
	margin-top: 40px;
	line-height: 1.8;
	font-size: 16px;}
.center {
	text-align: center;}
.flexbox01.hifuka_16 img {
	border-radius: 4px;
	overflow: hidden;}

@media (max-width: 767px) {
.flex_hifuka_16_01 {
	display: block;}
.flex_hifuka_16_01 figure {
	width: 100%;
	margin-bottom: 20px;}
.flex_hifuka_16_01 figure span {
	margin-top: 15px;
	font-size: 18px;}
.flex_hifuka_16_01 p {
	font-size: 24px;
	line-height: 1.8;}
.flexbox01.hifuka_16 img {
	border-radius: 8px;}
}

.top_kogao_category .oth li .title span {
	position: relative;
	display: inline-block;
	padding-right: 20px;}
.top_kogao_category .oth li .title span:after {
	position: absolute;
	top: -2px;
	right: -5px;
	content: url('img/oth_links_pc.png');
	margin-left: 5px;}

@media (max-width: 767px) {
.top_kogao_category .oth li .title span {
	position: relative;
	display: inline-block;
	padding-right: 20px;
	font-size: 24px;}
.top_kogao_category .oth li .title span:after {
	position: absolute;
	top: 2px;
	right: -7px;
	content: url('img/oth_links.png');
	margin-left: 5px;}
}

.hifuka_05_table {
	margin-top: 30px;
	margin-bottom: 30px;
	border-radius: 6px;
	overflow: hidden;}
.hifuka_05_table table {
	width: 100%;
	line-height: 1.6;}
.hifuka_05_table table th {
	padding: 20px;
	border: solid #fff;
	border-width: 0 1px 1px 0;
	background: #7ec9c1;
	color: #fff;}
.hifuka_05_table table th i {
	display: inline;
	font-style: normal;}
.hifuka_05_table table td {
	padding: 20px;
	border: solid #fff;
	background: #eee;
	border-width: 0 1px 1px 0;}
.hifuka_05_table table tr:last-child th,
.hifuka_05_table table tr:last-child td {
	border-bottom: none;}
.hifuka_05_table table th:last-child,
.hifuka_05_table table td:last-child {
	border-right: none;}

@media (max-width: 767px) {
.hifuka_05_table table {
	font-size: 22px;}
.hifuka_05_table table th {
	white-space: nowrap;}
.hifuka_05_table table th i {
	display: none;}
}


.hifuka_17_list01 {
	display: none;}
@media (max-width: 767px) {
.hifuka_17_list01 {
	display: block;
	padding: 30px;
	background: #eee;
	border-radius: 6px;
	margin-top: 30px;}
.hifuka_17_list01 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;}
.hifuka_17_list01 li {
	width: 45%;
	margin-top: 10px;
	font-size: 24px;
	list-style-position: inside;
	list-style-type: decimal;}
.hifuka_17_list01 li:nth-child(-n+2) {
	margin-top: 0;}
}

/* パートナーロゴ */
.partner {
	background: #ee71aa;}
.partner figure {
	position: relative;
	width: 640px;
	margin: 0 auto;
	text-align: center;}
.partner figure::before {
	content: 'PARTNER';
	position: absolute;
	top: -20px;
	left: 50%;
	width: 120px;
	margin-left: -60px;
	padding: 5px 0;
	background: #fff;
	border-radius: 60px;
	font-family: 'arial';
	font-weight: bold;
	font-size: 16px;
	color: #ee71aa;
	border: 3px solid #ee71aa;}

@media (max-width: 767px) {
.partner figure::before {
	top: -25px;
	width: 160px;
	margin-left: -80px;
	padding: 5px 0;
	font-size: 22px;}
}














/* 医療脱毛（IPL） https://christina-clinic.com/hifuka_08/ */
#page_hifuka_08 {
  padding-top: 0; }
#hifuka_08_box01 {
  margin: 0;
  background: url("img/hifuka_08_main01_bg.jpg") no-repeat center top; }
#hifuka_08_box01 .inner figure {
  margin: 0 -50px; }
#hifuka_08_box02 {
  background: #f5f5f5; }
#hifuka_08_box02 {
  margin: 0; }
#hifuka_08_box02 .inner {
  padding: 80px 0; }
#hifuka_08_box02 ul {
  margin: 0 0 -35px;
  padding: 0 175px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
#hifuka_08_box02 ul li {
  margin: 0 25px 35px; }
#hifuka_08_box02  p.right {
  margin-top: 40px;
  text-align: right; }
#hifuka_08_box03 {
  margin: 0;
  background: url("img/hifuka_08_bg02.jpg") no-repeat center top; }
#hifuka_08_box03 .inner {
  padding: 80px 130px 0;
  height: 590px; }
#hifuka_08_box03 .inner .h3_ver02 {
  margin-bottom: 20px; }
#hifuka_08_box03 .inner p.txt {
  font-size: 16px;
  line-height: 3; }
#hifuka_08_box03 .inner p.txt span {
  color: #ee71aa; }
#hifuka_08_box04 {
  margin: 0; }
#hifuka_08_box04 .inner {
  padding: 80px 0 65px;
  text-align: center; }
#hifuka_08_box04 .inner dl {
  width: 835px;
  margin: 0 auto;
  display: flex; }
#hifuka_08_box04 .inner dl + dl {
  margin-top: 20px; }
#hifuka_08_box04 .inner dl dt {
  margin-right: 5px;
  width: 190px; }
#hifuka_08_box04 .inner dl dd {
  width: 320px; }
#hifuka_08_box04 .inner dl.hifuka08_dl_table dt {
  height: 75px;
  background-color: #ee71aa;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  font-family: MatissePro-M;
  color: #ffffff;
  line-height: 1.3; }
#hifuka_08_box04 .inner dl.hifuka08_dl_table dd {
  border: solid #b2b2b2;
  border-width: 2px 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center; }
#hifuka_08_box04 .inner dl.hifuka08_dl_table dd.hifuka08_04_dd01 {
  color: #ee71aa; }
#hifuka_08_box04 .inner > figure {
  margin-top: 80px; }

#hifuka_08_box05 {
  margin: 0;
  background: #f5f5f5; }
#hifuka_08_box05 .inner {
  padding: 75px 0 45px; }
#hifuka_08_box05 .inner ul {
  display: flex;
  flex-wrap: wrap; }
#hifuka_08_box05 .inner ul li {
  margin: 0 0 30px;
  width: 50%; }
#hifuka_08_box05 .inner ul li > p {
  margin-top: 20px;
  padding: 0 60px 0 40px;
  font-size: 16px;
  line-height: 1.8; }

#hifuka_08_box06 {
  margin: 0; }
#hifuka_08_box06 .inner {
  padding: 80px 0 75px; }
#hifuka_08_box06 .inner ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start; }
#hifuka_08_box06 .inner ul li {
  width: 425px; }
#hifuka_08_box06 .inner ul li:nth-child(odd) {
  margin: 0 55px 0 0; }
#hifuka_08_box06 .inner ul li.hifuka_08_06_li02 {
  margin-top: 205px; }
#hifuka_08_box06 .inner ul li.hifuka_08_06_li03 {
  margin-top: -75px; }
#hifuka_08_box06 .inner ul li.hifuka_08_06_li04 {
  margin-top: 135px; }
#hifuka_08_box06 .inner ul li > p {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.8; }
#hifuka_08_box06 .inner ul li.hifuka_08_06_li01 > p {
  margin-bottom: 15px; }

#hifuka_08_box07 {
  margin: 0;
  background: #f5f5f5; }
#hifuka_08_box07 .inner {
  padding: 80px 0; }
#hifuka_08_box07 .inner ul {
  display: flex; }
#hifuka_08_box07 .inner ul li {
  width: 310px;
  position: relative;
  border: solid #ee71aa 4px;
  background-color: #ffffff; }
#hifuka_08_box07 .inner ul li + li {
  margin-left: 35px; }
#hifuka_08_box07 .inner ul li::before,
#hifuka_08_box07 .inner ul li::after {
  content: "";
  border: solid transparent;
  position: absolute; }
#hifuka_08_box07 .inner ul li::before {
  border-width: 15.5px;
  border-right-color: #ee71aa;
  border-bottom-color: #ee71aa;
  z-index: 1;
  right: -4px;
  bottom: -4px; }
#hifuka_08_box07 .inner ul li::after {
  border-width: 13.5px;
  border-right-color: #f5f5f5;
  border-bottom-color: #f5f5f5;
  z-index: 2;
  right: -5px;
  bottom: -5px; }
#hifuka_08_box07 .inner ul li h4 {
  background-color: #ee71aa;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  padding: 5px 6px 9px; }
#hifuka_08_box07 .inner ul li p {
  padding: 11px 15px 15px;
  font-size: 16px;
  line-height: 1.8; }

#hifuka_08_box08 {
  margin: 0; }
#hifuka_08_box08 .inner {
  padding: 70px 0; }
#hifuka_08_box08 .inner ul {
  display: flex;
  flex-wrap: wrap; }
#hifuka_08_box08 .inner ul li {
  width: 50%;
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 40px; }
#hifuka_08_box08 .inner ul li:nth-child(odd) dl {
  padding-right: 40px; }
#hifuka_08_box08 .inner ul li dl dt {
  padding: 6px 0 6px 60px;
  color: #ee71aa;
  margin-bottom: 20px;
  position: relative; }
#hifuka_08_box08 .inner ul li dl dd {
  padding: 6px 0 6px 60px;
  position: relative; }
#hifuka_08_box08 .inner ul li dl dt::before,
#hifuka_08_box08 .inner ul li dl dd::before {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  left: 0;
  top: 0; }
#hifuka_08_box08 .inner ul li dl dt::before {
  background: url("img/hifuka_08_08_q.png") no-repeat center center; }
#hifuka_08_box08 .inner ul li dl dd::before {
  background: url("img/hifuka_08_08_a.png") no-repeat center center; }
#hifuka_08_box08 .inner ul li dl dt::after,
#hifuka_08_box08 .inner ul li dl dd::after {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  left: 45px;
  bottom: 0;
  border-right: solid 2px #000000;  }
#hifuka_08_box08 .inner ul li dl dt::after {
  border-right-color: #ee71aa; }


@media (max-width: 767px) {
.under_mainv.strong.hifuka_08 {
	height: 940px;
	background: url("img/bg_main_hifuka_08_sp.jpg") no-repeat top center;
	/* background-size: cover; */}
#hifuka_08_box01 .inner {
  padding: 0; }
#hifuka_08_box01 .inner figure {
  margin: 0; }
#hifuka_08_box02 .inner {
  padding: 60px 30px; }
#hifuka_08_box02 .inner ul {
  margin: 0;
  padding: 0; }
#hifuka_08_box02 .inner ul li {
  width: 30%;
  margin: 0 0 5% 5%;
  text-align: center; }
#hifuka_08_box02 .inner ul li:nth-child(3n+1) {
  margin-left: 0; }
#hifuka_08_box02 p.right {
  margin-top: 20px;
  font-size: 22px; }
#hifuka_08_box03 {
  background-position: left center;
  background-size: cover; }
#hifuka_08_box03 .inner {
  padding: 80px 30px;
  height: auto; }
#hifuka_08_box03 .inner p.txt {
  font-size: 20px; }

#hifuka_08_box04 .inner {
  padding: 80px 30px; }
#hifuka_08_box04 .inner > div {
  overflow-y: scroll; }
#hifuka_08_box04 .inner dl dt {
  width: 220px;
  margin-right: 10px; }
#hifuka_08_box04 .inner dl.hifuka08_dl_table dt {
  font-size: 26px;
  height: auto;
  min-height: 90px; }
#hifuka_08_box04 .inner dl.hifuka08_dl_table dd {
  padding: 15px 0;
  font-size: 22px;
  height: auto;
  min-height: 90px; }
#hifuka_08_box05 .inner ul {
  display: block; }
#hifuka_08_box05 .inner ul li {
  width: 500px;
  margin: 0 auto 30px; }
#hifuka_08_box05 .inner ul li p {
  padding: 0 40px;
  font-size: 22px; }
#hifuka_08_box05 .inner ul li:nth-child(even) figure {
  margin-left: -15px; }
#hifuka_08_box06 .inner ul {
  display: block; }
#hifuka_08_box06 .inner ul li {
  margin: 0 auto 40px !important; }
#hifuka_08_box06 .inner ul li p {
  font-size: 22px; }
#hifuka_08_box07 .inner {
  padding: 80px 30px; }
#hifuka_08_box07 .inner ul {
  display: block; }
#hifuka_08_box07 .inner ul li {
  width: auto; }
#hifuka_08_box07 .inner ul li + li {
  margin: 40px 0 0; }
#hifuka_08_box07 .inner ul li h4 {
  font-size: 26px; }
#hifuka_08_box07 .inner ul li p {
  font-size: 22px; }
#hifuka_08_box08 .inner {
  padding: 80px 30px; }
#hifuka_08_box08 .inner ul {
  display: block; }
#hifuka_08_box08 .inner ul li {
  width: auto;
  font-size: 22px; }
#hifuka_08_box08 .inner ul li:nth-child(2n+1) dl {
  padding: 0; }

#hifuka_08_box08 .inner ul li dl dt::before {
  top: 10px; }


}


/*
 * =======================================================
 *
 * 　リポセル
 *
 * =======================================================
 */

/* riposel01 */
.riposel01 {
	margin-top: -80px;
	margin-bottom: 80px;
	background: #f8faf9;}
.riposel01 .inner > div {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 1068px;
	margin-left: -68px;
	min-height: 500px;
	background: url('img/bg_riposel01.jpg') no-repeat top left;}
.riposel01 .inner > div > div figure {
	width: 530px;}
.riposel01 .inner > div > div span {
	display: block;
	margin-top: 20px;
	font-weight: bold;
	font-size: 18px;
	line-height: 2.0;}

/* riposel02 */
.riposel02 {
	margin-bottom: 100px;}
.riposel02 .riposel_box01 {
	position: relative;
	margin-top: 80px;}
.riposel02 .riposel_box01 p {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -255px;}

/* riposel03 */
.riposel03 {
	margin-bottom: 120px;}
.riposel03 .riposel_box01 {
	position: relative;
	display: flex;
	justify-content: space-between;
	margin-top: 40px;}
.riposel03 .riposel_box01 p {
	width: 470px;
	padding-top: 45px;
	font-size: 16px;
	line-height: 2.0;}
.riposel03 .riposel_box01 p span {
	color: #3998a9;}
.riposel03 .riposel_box01 figure {
	width: 480px;}

/* riposel04 */
.riposel04 {
	margin-bottom: 100px;}
.riposel04 .riposel_box01 {
	position: relative;
	border: 6px solid #3998a9;}
.riposel04 .riposel_box01::before {
	content: url('img/riposel04_img01.png');
	position: absolute;
	top: -85px;
	right: 30px;}
.riposel04 .riposel_box01 .title {
	padding: 15px 0;
	background: #3998a9;
	text-align: center;
	font-weight: bold;
	font-size: 22px;
	color: #fff;}
.riposel04 .riposel_box01 .title span {
	font-size: 26px;}
.riposel04 .riposel_box01 > div {
	padding: 40px 55px;}
.riposel04 .riposel_box01 > div .stitle {
	text-align: center;
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 22px;}
.riposel04 .riposel_box01 > div .txt {
	font-size: 16px;
	line-height: 2.0;}
.riposel04 .riposel_box01 > div .txt span {
	color: #3998a9;}

/* riposel05 */
.riposel05 {
	margin-bottom: 100px;}
.riposel05 .riposel_box01 {
	position: relative;
	margin-top: 80px;}
.riposel05 .riposel_box01 > div {
	display: flex;
	justify-content: space-between;
	padding: 0 30px;}
.riposel05 .riposel_box01 > div .title {
	width: 520px;}
.riposel05 .riposel_box01 > div .title figure {
	margin-bottom: 20px;}
.riposel05 .riposel_box01 > div .title .txt {
	padding-left: 30px;
	line-height: 2.0;
	font-size: 16px;}
.riposel05 .riposel_box01 > div .title .txt span {
	font-size: 14px;
	color: #515151;}
.riposel05 .riposel_box01 > div figure {
	width: 380px;}
.riposel05 .riposel_box01 > div+div {
	margin-top: 80px;}

/* riposel06 */
.riposel06 {
	margin-bottom: 100px;}
.riposel06 .riposel_box01 {
	position: relative;
	margin-top: 80px;}
.riposel06 .riposel_box01::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 64px;
	width: 2px;
	height: 100%;
	background: #d0e6ea;}
.riposel06 .riposel_box01 > div {
	position: relative;
	z-index: 3;}
.riposel06 .riposel_box01 ul li {
	min-height: 120px;
	padding-left: 170px;
	background-repeat: no-repeat;
	background-position: left top;}
.riposel06 .riposel_box01 ul li+li {
	margin-top: 50px;}
.riposel06 .riposel_box01 ul li .title {
	padding-top: 5px;
	margin-bottom: 15px;
	font-size: 28px;
	font-family: MatissePro-M;
	color: #3998a9;}
.riposel06 .riposel_box01 ul li .txt {
	line-height: 2.0;
	font-size: 16px;}
.riposel06 .riposel_box01 ul li:nth-child(1) {
	background-image: url('img/riposel06_img01.png');}
.riposel06 .riposel_box01 ul li:nth-child(2) {
	background-image: url('img/riposel06_img02.png');}
.riposel06 .riposel_box01 ul li:nth-child(3) {
	background-image: url('img/riposel06_img03.png');}
.riposel06 .riposel_box01 ul li:nth-child(4) {
	background-image: url('img/riposel06_img04.png');}
.riposel06 .riposel_box01 ul li:nth-child(5) {
	background-image: url('img/riposel06_img05.png');}

/* riposel07 */
.riposel07 {
	margin-bottom: 100px;}
.riposel07 .riposel_box01 {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 80px;}
.riposel07 .riposel_box01 > div {
	width: 48%;
	margin-top: 40px;}
.riposel07 .riposel_box01 > div:nth-child(-n+2) {
	margin-top: 0;}
.riposel07 .riposel_box01 > div .title {
	position: relative;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.6;
	margin-bottom: 40px;
	padding-left: 70px;
	padding-top: 7px;}
.riposel07 .riposel_box01 > div .title::before {
	content: 'Q';
	position: absolute;
	color: #a9398f;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	border: solid #a9398f;
	border-width: 7px 3px 3px 7px;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;}
.riposel07 .riposel_box01 > div .txt {
	font-size: 16px;}

/* riposel08 */
.riposel08 {
	margin-bottom: 100px;}
.riposel08 table {
	width: 100%;
	margin-top: 60px;
	font-size: 16px;
	border-bottom: 1px solid #ccc;}
.riposel08 table thead th {
	padding: 15px 0;
	color: #fff;}
.riposel08 table thead th:nth-child(1) {
	background: #ccc;}
.riposel08 table thead th:nth-child(2) {
	background: #3998a9;}
.riposel08 table tbody th {
	padding: 15px 0;
	background: #f7f7f7;}
.riposel08 table tbody td {
	position: relative;
	padding: 15px 15px 15px 55px;
	line-height: 1.8;}
.riposel08 table tbody td span {
	position: absolute;
	top: 20px;
	left: 10px;
	width: 30px;
	height: 30px;
	color: #fff;
	text-align: center;
	font-size: 20px;
	line-height: 1.3;}
.riposel08 table tbody td:nth-child(1) {
	border-right: 1px dotted #ccc;}
.riposel08 table tbody td:nth-child(2) {
	color: #3998a9;}
.riposel08 table tbody td:nth-child(1) span {
	background: #333;}
.riposel08 table tbody td:nth-child(2) span {
	background: #3998a9;}

/* riposel09 */
.riposel09 {
	margin-bottom: 120px;}
.riposel09 .riposel_box01 {
	position: relative;
	display: flex;
	justify-content: space-between;
	margin-top: 40px;}
.riposel09 .riposel_box01 p {
	width: 470px;
	padding-top: 45px;
	font-size: 16px;
	line-height: 2.0;}
.riposel09 .riposel_box01 p span {
	color: #3998a9;}
.riposel09 .riposel_box01 p img {
	margin-top: 20px;}
.riposel09 .riposel_box01 > figure {
	width: 480px;}

/* riposel10 */
.riposel10 {
	margin-bottom: 120px;}
.riposel10 .riposel_box01 {
	margin-top: 40px;}
.riposel10 .riposel_box01 p {
	margin-bottom: 30px;
	text-align: center;
	font-size: 14px;}

/*
 * =======================================================
 *
 * 　タイトルのテキスト化（共通）
 *
 * =======================================================
 */
.title_txt_type {
	text-align: center;}
.title_txt_type span {
	display: inline-block;
	padding: 0 20px 5px;
	/* font-family: 'TsukuMinPr6-D', serif; */
	font-family: fot-tsukumin-pr6n, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 42px;}
.title_txt_type span i {
	display: inline-block;
	margin: 0 5px;
	font-size: 50px;
	font-style: normal;}
.title_txt_type.type01 span {
	background: url('img/bg_title_txt_type01.gif') repeat-x bottom;}
.title_txt_type.type02 span {
	background: url('img/bg_title_txt_type02.gif') repeat-x bottom;}
.title_txt_type.type03 span {
	background: url('img/bg_title_txt_type03.gif') repeat-x bottom;}
.title_txt_type.mt30 {
	margin-bottom: 60px;}

/*
 * =======================================================
 *
 * 　MV内のテキスト化（共通）
 *
 * =======================================================
 */
.mv_txt_type {
	position: absolute;
	display: table;
	top: 0;
	left: 50%;
	padding-top: 30px;
	margin-left: -500px;
	width: 1000px;
	height: 100%;
	/* font-family: 'TsukuMinPr6-B'; */
	font-family: fot-tsukumin-pr6n, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 58px;
	line-height: 1.2;}
.mv_txt_type > div {
	display: table-cell;
	vertical-align: middle;
	text-align: center;}
.mv_txt_type > div em.fsize70 {
	font-size: 70px;
	font-style: normal;}
.mv_txt_type > div > div {
	position: relative;
	margin-top: 10px;
	font-size: 16px;
	/* font-family: 'TsukuMinPr6-D', serif; */
	font-family: fot-tsukumin-pr6n, sans-serif;
	font-weight: 300;
	font-style: normal;
	line-height: 1.0;}
.mv_txt_type > div > div span {
	position: relative;}
.mv_txt_type > div > div span i {
	display: inline-block;
	margin-right: 10px;
	font-style: normal;}
.mv_txt_type > div > div span::before {
	content: '';
	position: absolute;
	top: 50%;
	left: -30px;
	margin-top: -1px;
	width: 15px;
	height: 2px;
	background: #fff;}
.mv_txt_type > div > div span:after {
	content: '';
	position: absolute;
	top: 50%;
	right: -30px;
	margin-top: -1px;
	width: 15px;
	height: 2px;
	background: #fff;}

/*
 * =======================================================
 *
 * 　MV内のテキスト化（ページ毎設定）
 *
 * =======================================================
 */
.mv_txt_type > div span.riposel {
	color: #3998a9;
	font-size: 68px;}
.mv_txt_type > div > div span i.riposel {
	font-size: 20px;
	color: #3998a9;}

.mv_txt_type > div span.ninzin {
	color: #ee71aa;
	font-size: 68px;}
.mv_txt_type > div > div span i.ninzin {
	font-size: 20px;
	color: #ee71aa}
@supports (-ms-ime-align: auto) {
	.mv_txt_type.edge {
		top: 25%;
		padding-top: 0;
	}
}


/* 吹き出し系タイトル */
.title_ripo_fukidashi {
	margin-bottom: 45px;
	text-align: center;}
.title_ripo_fukidashi span {
	position: relative;
	display: inline-block;
	padding: 15px 30px;
	border-radius: 60px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;}
.title_ripo_fukidashi span::before {
	content: '';
	position: absolute;
	bottom: -18px;
	left: 50%;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 18px 10px 0 10px;}
.title_ripo_fukidashi.type01 span {
	background: #a9398f;}
.title_ripo_fukidashi.type01 span::before {
	border-color: #a9398f transparent transparent transparent;}
.title_ripo_fukidashi.type02 span {
	background: #3998a9;}
.title_ripo_fukidashi.type02 span::before {
	border-color: #3998a9 transparent transparent transparent;}
.title_ripo_fukidashi.type03 span {
	background: #a67cb5;}
.title_ripo_fukidashi.type03 span::before {
	border-color: #a67cb5 transparent transparent transparent;}





@media (max-width: 767px) {
.under_mainv.hifuka_27 {
	background-size: auto 100%!important; }
/* riposel01 */
.riposel01 {
	margin-top: -40px;
	margin-bottom: 80px;
	background: #f8faf9;}
.riposel01 .inner > div {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: auto;
	margin-left: -300px;
	min-height: 500px;
	background: url('img/bg_riposel01.jpg') no-repeat top left;}
.riposel01 .inner > div > div figure {
	width: 530px;}
.riposel01 .inner > div > div span {
	display: block;
	margin-top: 20px;
	font-weight: bold;
	font-size: 20px;
	line-height: 2.0;}

/* riposel02 */
.riposel02 {
	overflow: hidden;
	margin-bottom: 0;
	padding-bottom: 100px;}
.riposel02 .riposel_box01 {
	position: relative;
	margin-top: 50px;}
.riposel02 .riposel_box01 p {
	position: absolute;
	top: auto;
	bottom: -300px;
	right: -190px;
	margin-top: 0;}

/* riposel03 */
.riposel03 {
	margin-bottom: 120px;}
.riposel03 .riposel_box01 {
	position: relative;
	display: block;
	margin-top: 40px;}
.riposel03 .riposel_box01 p {
	width: 100%;
	padding-top: 0;
	font-size: 22px;
	line-height: 2.0;}
.riposel03 .riposel_box01 p span {
	color: #3998a9;}
.riposel03 .riposel_box01 figure {
	margin-top: 30px;
	width: 100%;
	text-align: center;}

/* riposel04 */
.riposel04 {
	margin-bottom: 100px;}
.riposel04 .riposel_box01 {
	position: relative;
	border: 6px solid #3998a9;}
.riposel04 .riposel_box01::before {
	content: url('img/riposel04_img01.png');
	position: absolute;
	top: -85px;
	right: 20px;}
.riposel04 .riposel_box01 .title {
	padding: 15px 0;
	background: #3998a9;
	text-align: center;
	font-weight: bold;
	font-size: 26px;
	color: #fff;}
.riposel04 .riposel_box01 .title span {
	font-size: 30px;}
.riposel04 .riposel_box01 > div {
	padding: 40px 30px;}
.riposel04 .riposel_box01 > div .stitle {
	text-align: center;
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 22px;}
.riposel04 .riposel_box01 > div .txt {
	font-size: 22px;
	line-height: 2.0;}

/* riposel05 */
.riposel05 {
	margin-bottom: 100px;}
.riposel05 .riposel_box01 {
	position: relative;
	margin-top: 60px;}
.riposel05 .riposel_box01 > div {
	display: flex;
	flex-wrap: wrap;
	padding: 0;}
.riposel05 .riposel_box01 > div .title {
	width: 100%;}
.riposel05 .riposel_box01 > div .title figure {
	margin-bottom: 30px;}
.riposel05 .riposel_box01 > div .title .txt {
	padding-left:0;
	font-size: 22px;}
.riposel05 .riposel_box01 > div .title .txt span {
	font-size: 20px;}
.riposel05 .riposel_box01 > div figure {
	width: 100%;
	text-align: center;
	margin-top: 30px;}
.riposel05 .riposel_box01 > div+div {
	margin-top: 50px;}
.riposel05 .riposel_box01 > div:nth-child(2) .title,
.riposel05 .riposel_box01 > div:nth-child(4) .title {
	order: 1;}
.riposel05 .riposel_box01 > div:nth-child(2) figure,
.riposel05 .riposel_box01 > div:nth-child(4) figure {
	order: 2;}

/* riposel06 */
.riposel06 {
	margin-bottom: 100px;}
.riposel06 .riposel_box01 {
	position: relative;
	margin-top: 80px;}
.riposel06 .riposel_box01::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 64px;
	width: 2px;
	height: 100%;
	background: #d0e6ea;}
.riposel06 .riposel_box01 > div {
	position: relative;
	z-index: 3;}
.riposel06 .riposel_box01 ul li {
	min-height: 120px;
	padding-left: 170px;
	background-repeat: no-repeat;
	background-position: left top;}
.riposel06 .riposel_box01 ul li+li {
	margin-top: 50px;}
.riposel06 .riposel_box01 ul li .title {
	padding-top: 5px;
	margin-bottom: 15px;
	font-size: 28px;
	font-family: MatissePro-M;
	color: #3998a9;}
.riposel06 .riposel_box01 ul li .txt {
	line-height: 1.8;
	font-size: 22px;}

/* riposel07 */
.riposel07 {
	margin-bottom: 100px;}
.riposel07 .riposel_box01 {
	position: relative;
	display: block;
	margin-top: 40px;}
.riposel07 .riposel_box01 > div {
	width: 100%;
	margin-top: 40px;}
.riposel07 .riposel_box01 > div:nth-child(-n+2) {
	margin-top: 40px;}
.riposel07 .riposel_box01 > div:first-child {
	margin-top: 0;}
.riposel07 .riposel_box01 > div .title {
	position: relative;
	font-weight: bold;
	font-size: 22px;
	line-height: 1.6;
	margin-bottom: 30px;
	padding-left: 70px;
	padding-top: 7px;}
.riposel07 .riposel_box01 > div .title::before {
	content: 'Q';
	position: absolute;
	color: #a9398f;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	border: solid #a9398f;
	border-width: 7px 3px 3px 7px;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;}
.riposel07 .riposel_box01 > div .txt {
	font-size: 22px;}

/* riposel08 */
.riposel08 {
	margin-bottom: 100px;}
.riposel08 table {
	margin-top: 40px;
	font-size: 22px;}
.riposel08 table thead th {
	padding: 18px 0;}
.riposel08 table tbody th {
	padding: 18px 0;}
.riposel08 table tbody td {
	vertical-align: top;
	padding: 15px;}
.riposel08 table tbody td span {
	display: inline-block;
	margin-right: 10px;
	position: static;
	line-height: 1.4;}

/* riposel09 */
.riposel09 {
	margin-bottom: 100px;}
.riposel09 .riposel_box01 {
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;}
.riposel09 .riposel_box01 p {
	width: 100%;
	padding-top: 0;
	font-size: 22px;}
.riposel09 .riposel_box01 p img {
	margin-top: 30px;}
.riposel09 .riposel_box01 > figure {
	margin-top: 20px;
	width: 100%;}

/* riposel10 */
.riposel10 {
	margin-bottom: 100px;}
.riposel10 .riposel_box01 p {
	font-size: 18px;}

/*
 * =======================================================
 *
 * 　タイトルのテキスト化（共通）
 *
 * =======================================================
 */
.title_txt_type span {
	padding: 0 10px 5px;
	font-size: 38px;}
.title_txt_type span i {
	font-size: 44px;}

/*
 * =======================================================
 *
 * 　MV内のテキスト化（共通）
 *
 * =======================================================
 */
.mv_txt_type {
	padding-top: 70px;
	left: 0;
	margin-left: 0;
	width: 100%;
	font-size: 54px;}
.mv_txt_type > div em.fsize70 {
	font-size: 66px;}
.mv_txt_type > div > div {
	font-size: 20px;}
.mv_txt_type > div > div span {
	position: relative;}


/* 吹き出し系タイトル */
.title_ripo_fukidashi {
	margin-bottom: 45px;
	text-align: center;}
.title_ripo_fukidashi span {
	font-size: 26px;
	line-height: 1.4;
	text-align: left;}
}



/*
 * =======================================================
 *
 * 　カベリン注射
 *
 * =======================================================
 */
.under_mainv.strong.hifuka_28 {
	background: url('img/bg_main_hifuka_05.jpg') no-repeat top center;}
.under_mainv.strong.hifuka_28 span {
	position: relative;
	display: block;
	width: 1000px;
	margin: 0 auto;}
.under_mainv.strong.hifuka_28 span img {
	position: absolute;
	bottom: 0;
	right: -100px;}
.kaberin_list li+li {
	margin-top: 30px;}
.kaberin_list li .title {
	margin-bottom: 10px;
	font-family: MatissePro-M;
	font-weight: bold;
	font-size: 22px;}
.kaberin_list li .kaberin_flex01 {
	display: flex;
	justify-content: space-between;}
.kaberin_list li .kaberin_flex01 figure {
	width: 400px;}
.kaberin_list li .kaberin_flex01 .txt {
	font-size: 16px;
	width: 600px;}
.kaberin_table {
	width: 100%;
	margin-top: 40px;
	border: solid #eee;
	border-width: 1px 0 0 1px;
	line-height: 1.6;}
.kaberin_table th {
	width: 20%;
	border: solid #eee;
	border-width: 0 1px 1px 0;
	padding: 15px;
	background: #f7f7f7;}
.kaberin_table th span {
	display: block;}
.kaberin_table td {
	width: 20%;
	text-align: center;
	border: solid #eee;
	border-width: 0 1px 1px 0;
	padding: 15px;}
.kaberin_table th+td {
	background: #ee71aa;}
.kaberin_table th+td span {
	font-weight: bold;
	color: #fff;}


@media (max-width: 767px) {
.under_mainv.strong.hifuka_28 {
	background: url('img/bg_main_hifuka_05.jpg') no-repeat top center;}
.under_mainv.strong.hifuka_28 span {
	position: relative;
	display: block;
	width: auto;
	margin: 0 auto;}
.under_mainv.strong.hifuka_28 span img {
	position: absolute;
	top: 20px;
	bottom: auto;
	left: 50%;
	margin-left: -200px;
	right: auto;}
.under_contents.new_t.hifuka_28 {
	padding-top: 180px;}
.kaberin_list li+li {
	margin-top: 40px;}
.kaberin_list li .title {
	margin-bottom: 10px;
	text-align: center;
	font-family: MatissePro-M;
	font-weight: bold;
	font-size: 30px;}
.kaberin_list li .kaberin_flex01 {
	display: block;}
.kaberin_list li .kaberin_flex01 figure {
	text-align: center;
	margin-bottom: 20px;
	width: 100%;}
.kaberin_list li .kaberin_flex01 .txt {
	font-size: 22px;
	width: 100%;}
.scroll {
	-webkit-overflow-scrolling: touch;}
.kaberin_table {
	font-size: 22px;}
}


/*
 * =======================================================
 *
 * 　ジュビダームビスタシリーズ
 *
 * =======================================================
 */

/* リンク位置 */
.link_function {
	margin-top: -60px;
	padding-top: 60px;}

/* vista01 */
.vista01 {
	margin-bottom: 100px;}
.vista01 .flex {
	display: flex;
	justify-content: space-between;}
.vista01 .flex > div {
	position: relative;
	width: 300px;}
.vista01 .flex > div figure {
	position: relative;}
.vista01 .flex > div.new figure::before {
	content: 'NEW';
	position: absolute;
	bottom: -20px;
	right: -30px;
	width: 60px;
	height: 60px;
	background: #a67cb5;
	border-radius: 100%;
	font-size: 20px;
	line-height: 2.8;
	color: #fff;
	font-weight: bold;
	pointer-events: none;
	text-align: center;
	z-index: 2;
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);}
.vista01 .flex > div a {
	display: block;
	background: url('img/bg_vista_a.jpg') no-repeat center bottom;
	padding-bottom: 40px;
	color: #000;}
.vista01 .flex > div a .title {
	margin-bottom: 15px;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	color: #a67cb5;}
.vista01 .flex > div a .txt {
	margin-top: 15px;
	background: #f7f7f7;
	border-radius: 6px;
	padding: 15px;}

/* vista02 */
.vista02 {
	margin-bottom: 100px;}
.vista02 .vista_box01 {
	margin-top: 60px;
	font-size: 16px;
	line-height: 2.0;}
.vista_box01.flex {
	display: flex;
	justify-content: space-between;}
.vista_box01.flex p {
	width: 500px;}
.vista_box01.flex p span {
	margin-bottom: 20px;
	display: inline-block;
	border-radius: 60px;
	padding: 3px 20px;
	background: #511754;
	color: #fff;
	font-weight: bold;}
.vista_box01.flex figure {
	width: 480px;}

/* vista03 */
.vista03 .vista_box01 {
	margin-top: 60px;
	font-size: 16px;
	line-height: 2.0;}

@media (max-width: 767px) {
/* リンク位置 */
.link_function {
	display: inline-block;
	margin-top: -40px;
	padding-top: 40px;}

/* vista01 */
.vista01 {
	margin-bottom: 100px;}
.vista01 .flex {
	display: flex;
	justify-content: space-between;}
.vista01 .flex > div {
	position: relative;
	width: 32%;}
.vista01 .flex > div a {
	background: url('img/bg_vista_a.jpg') no-repeat center bottom;
	padding-bottom: 40px;
	color: #000;}
.vista01 .flex > div a .title {
	line-height: 1.4;}
.vista01 .flex > div a .txt {
	padding: 10px 15px;}
.vista02 p.title_txt_type.type03 span,
.vista03 p.title_txt_type.type03 span {
	font-size: 34px;}

/* vista02 */
.vista02 {
	margin-bottom: 100px;}
.vista02 .vista_box01 {
	margin-top: 50px;
	font-size: 22px;
	line-height: 2.0;}
.vista_box01.flex {
	display: block;}
.vista_box01.flex p {
	width: 100%;
	margin-bottom: 40px;
	font-size: 22px;}
.vista_box01.flex p span {
	margin-bottom: 0;
	display: block;
	font-size: 28px;
	text-align: center;
	border-radius: 60px;
	padding: 5px 0;}
.vista_box01.flex figure {
	width: 100%;}

/* vista03 */
.vista03 .vista_box01 {
	margin-top: 60px;
	font-size: 16px;
	line-height: 2.0;}
}

/* 人参注射のh2 */
h2.h2_txt_type {
	margin-bottom: 40px;
	text-align: center;
	font-size: 48px;
	/* font-family: 'TsukuMinPr6-B'; */
	font-family: fot-tsukumin-pr6n, sans-serif;
	font-weight: 300;
	font-style: normal;
}
h2.h2_txt_type span {
	border-bottom: 2px solid #ee71aa;
	color: #ee71aa; }
h2.h2_txt_type i {
	font-style: normal;
	font-size: 32px; }




/*
 * =======================================================
 *
 * 　多汗症ボトックス注射
 *
 * =======================================================
 */

.under_mainv.strong.hifuka_19 {
  background: url('img/bg_main_hifuka_19.jpg') no-repeat top center;}
#page_hifuka_19 .outlineA a.hifuka_19_pagelink {
  margin-top: -17px;
  color: #333333;
  background: url('img/hifuka_19_pagelink_bg.png') no-repeat right 15px center #ffffff;
  padding: 9px 50px 9px 15px;
  border-radius: 3px;
  display: block;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  position: absolute;
  right: 18px;
  top: 50%; }
#page_hifuka_19 .outlineA a.hifuka_19_pagelink:hover {
  opacity: .8; }

#page_hifuka_19 .recommend_box_new .flex01 {
  width: 850px; }
#page_hifuka_19 .recommend_box_new .flex01,
#page_hifuka_19 .recommend_box_new .flex02 {
  width: 90%; }
#page_hifuka_19 .recommend_box_new figure,
#page_hifuka_19 .recommend_box_new figure {
  width: 260px;
  text-align: center; }
#page_hifuka_19 .recommend_box_new ul,
#page_hifuka_19 .recommend_box_new ul {
  width: 550px; }
#page_hifuka_19 .recommend_box_new ul li {
  text-align: left; }
.recommend_box_new ul li.b span::before {
  background: #90bdd6;}

#page_hifuka_19 .title_ripo_fukidashi span {
  background-color: #90bdd6; }
#page_hifuka_19 .title_ripo_fukidashi span::before {
  border-top-color: #90bdd6; }
#page_hifuka_19 .title_txt_type.type02 span {
  background-image: none;
  box-shadow: inset 0 -12px 0 #e4eff5; }

/* hifuka19_box01 */
.hifuka19_box01 {
  margin-bottom: 120px;}
.hifuka19_box01 .hifuka19_box01_flex {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-top: 60px;}
.hifuka19_box01 .hifuka19_box01_flex p {
  width: 485px;
  font-size: 16px;
  line-height: 2.0;}
.hifuka19_box01 .hifuka19_box01_flex p span {
  color: #3998a9;}
.hifuka19_box01 .hifuka19_box01_flex p img {
  margin-top: 20px;}
.hifuka19_box01 .hifuka19_box01_flex > figure {
  width: 460px;}

.hifuka19_box02 {
  margin-bottom: 100px; }
.hifuka19_box02 .hifuka19_box02_box01 {
  margin: 60px 0 130px;
  padding: 55px 85px 0 505px;
  position: relative;
  background: url("img/hifuka19_bg01.png") no-repeat left bottom; }

.hifuka19_box02 .hifuka19_box02_box01::after {
  content: "";
  height: 30px;
  display: block;
  background: url("img/hifuka19_ico01.png") no-repeat center bottom;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -60px; }
.hifuka19_box02 .hifuka19_box02_box01 > div {
  border: solid 1px #90bdd6;
  border-radius: 10px;
  height: 544px;
  padding: 35px 35px 0 40px;
  background-color: rgba( 255, 255, 255, .7); }
.hifuka19_box02 .hifuka19_box02_box01 h4 {
  margin-bottom: 15px;
  color: #90bdd6;
  font-size: 20px;
  font-weight: bold;
  text-align: center; }
.hifuka19_box02 .hifuka19_box02_box01 p {
  margin-top: 25px;
  font-size: 16px;
  line-height: 2; }

.hifuka19_box02 .hifuka19_box02_flex {
  margin-bottom: 100px;
  padding: 0 40px;
  position: relative;
  display: flex;
  justify-content: space-between; }
.hifuka19_box02 .hifuka19_box02_flex > div {
  width: 375px;
  padding-top: 15px; }
.hifuka19_box02 .hifuka19_box02_flex h4 {
  margin-bottom: 15px;
  color: #90bdd6;
  font-size: 20px;
  font-weight: bold; }
.hifuka19_box02 .hifuka19_box02_flex p {
  font-size: 16px;
  line-height: 2; }
.hifuka19_box02 .hifuka19_box02_box02 {
  position: relative;
  border: 6px solid #90bdd6; }
.hifuka19_box02 .hifuka19_box02_box02 h4 {
  text-align: center;
  background: #90bdd6;
  font-size: 22px;
  padding: 16px 0 22px; }
.hifuka19_box02 .hifuka19_box02_box02 div {
  padding: 30px 50px; }
.hifuka19_box02 .hifuka19_box02_box02 p {
  font-size: 16px;
  font-weight: bold;
  line-height: 2.5; }

.hifuka19_box03 {
  margin-bottom: 100px; }
.hifuka19_box03 .hifuka19_box03_box01 {
  margin-top: 60px; }
.hifuka19_box03 .hifuka19_box03_box01 ul {
  display: flex;
  flex-wrap: wrap;
  margin: -40px 0 0 -40px; }
.hifuka19_box03 .hifuka19_box03_box01 ul li {
  width: 480px;
  margin: 40px 0 0 40px;
  font-size: 16px;
  text-align: center; }
.hifuka19_box03 .hifuka19_box03_box01 ul li figure {
  margin-bottom: -10px; }
.hifuka19_box03 .hifuka19_box03_box01 ul li h4 {
  color: #90bdd6;
  font-size: 42px;
  /* font-family: 'TsukuMinPr6-D', serif; */
	font-family: fot-tsukumin-pr6n, sans-serif;
	font-weight: 300;
	font-style: normal;
  margin-bottom: 20px; }



@media (max-width: 767px) {
.under_mainv.strong.hifuka_19 {
  background-size: auto 100%; }
.under_mainv.strong.hifuka_19 figure {
  padding: 0 20px; }

#page_hifuka_19 br.pcnone {
  display: inline; }

#page_hifuka_19 .outlineA a.hifuka_19_pagelink {
  position: static;
  margin: 20px 0 0;
  font-size: 22px; }

#page_hifuka_19 .recommend_box_new .flex01,
#page_hifuka_19 .recommend_box_new .flex02 {
  width: 100%;}
#page_hifuka_19 .recommend_box_new .flex01 {
  margin-bottom: 50px;}
#page_hifuka_19 .recommend_box_new .flex01 figure,
#page_hifuka_19 .recommend_box_new .flex02 figure {
  width: 20%;}
#page_hifuka_19 .recommend_box_new .flex01 ul,
#page_hifuka_19 .recommend_box_new .flex02 ul {
  width: 70%;}


.hifuka19_box01 .hifuka19_box01_flex {
  position: relative;
  display: block;
  margin-top: 40px;}
.hifuka19_box01 .hifuka19_box01_flex p {
  width: 100%;
  padding-top: 0;
  font-size: 22px;
  line-height: 2.0;}
.hifuka19_box01 .hifuka19_box01_flex figure {
  margin-top: 30px;
  width: 100%;
  text-align: center;}

.hifuka19_box02 .hifuka19_box02_box01 {
  padding: 10px 30px;
  background-size: cover; }
.hifuka19_box02 .hifuka19_box02_box01 > div {
  height: auto;
  padding-bottom: 40px; }
.hifuka19_box02 .hifuka19_box02_box01 h4 {
  font-size: 24px; }
.hifuka19_box02 .hifuka19_box02_box01 figure {
  text-align: center; }

.hifuka19_box02 .hifuka19_box02_box01 p {
  width: 100%;
  padding-top: 0;
  font-size: 22px;
  line-height: 2.0;}

.hifuka19_box02 .hifuka19_box02_flex {
  position: relative;
  display: block;
  margin-top: 40px;
  padding: 0; }
.hifuka19_box02 .hifuka19_box02_flex > div {
  width: 100%; }
.hifuka19_box02 .hifuka19_box02_flex h4 {
  font-size: 24px; }
.hifuka19_box02 .hifuka19_box02_flex p {
  font-size: 22px;
  line-height: 2.0;}
.hifuka19_box02 .hifuka19_box02_flex figure {
  margin-top: 30px;
  width: 100%;
  text-align: center;}

.hifuka19_box02 .hifuka19_box02_box02 h4 {
  text-align: left;
  font-size: 24px;
  line-height: 1.5;
  padding: 10px 10px 15px;
}
.hifuka19_box02 .hifuka19_box02_box02 div {
  padding: 15px 20px; }
.hifuka19_box02 .hifuka19_box02_box02 p {
  font-size: 22px;
  line-height: 2.0;}
.hifuka19_box03 .hifuka19_box03_box01 ul {
  display: block;
  margin: 0; }
.hifuka19_box03 .hifuka19_box03_box01 ul li {
  width: 100%;
  margin: 0 0 40px; }
.hifuka19_box03 .hifuka19_box03_box01 ul li p {
  font-size: 20px;
  line-height: 2; }

}

/*
 * =======================================================
 *
 * 　料金表のテーブルが使いにくいので再構築
 *
 * =======================================================
 */
.new_price_box {

}
.new_price_box .cont {
	margin-bottom: 100px; }
.new_price_box .cont:last-child {
	margin-bottom: 0; }
.new_price_box .h3_ver01 {
	margin-bottom: 10px; }
.new_price_box .h4_ver01 {
	margin-bottom: 0;
	padding: 20px;
	border-left: none;
	background: #000;
	color: #fff; }
.new_ptable {
	width: 100%;
	border-bottom: 1px solid #ccc;
	font-size: 16px;
	border-collapse:separate;
	border-spacing: 0;
	line-height: 1.6; }
.new_ptable tr {
	border-bottom: 1px solid #eee; }
.new_ptable tr:nth-child(2n) {
	background: #f7f7f7; }
.new_ptable th.bg {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	background: #f7f7f7; }
.new_ptable tr:last-child th.bg {
	border-bottom: none; }
.new_ptable td.bg {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	background: #f7f7f7; }
.new_ptable tr:last-child td.bg {
	border-bottom: none; }
.new_ptable th {
	width: 350px;
	padding: 20px;
	border-right: 1px dotted #ccc; }
.new_ptable td {
	padding: 20px; }
.new_ptable td:last-child {
	text-align: right;
	border-left: 1px dotted #ccc; }
@media (max-width: 767px) {
	.new_price_box .h4_ver01 {
		padding: 20px 10px;
	}
	.new_ptable {
		font-size: 22px;
	}
	.new_ptable th {
		padding: 25px 20px;
		text-align: left;
		vertical-align: top;
	}
	.new_scroll {
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
		overflow: auto;
		white-space: nowrap;
	}
}

/*
 * ==============================================================================================================
 *
 * トップページ Slickスライダーcss
 *
 * ==============================================================================================================
 */
/* トップページ　ピックアップ */
.pickup_top {
	position: absolute;
	left: 50%;
	margin-left: -294px;
	bottom: -20px;
	z-index: 3; }
@media (max-width: 767px) {
.pickup_top {
	bottom: 20px; }
}

.pickup_top {
	width: 608px;
	/* bottom: -50px; */
	bottom: 0;}
.top_slick01 a {
	display: inline-block; }
.top_slick01 .slick-track {
	display: flex; }
.top_slick01 .slick-track .slick-slide {
	display: flex;
	height: auto;
	align-items: flex-end;
	justify-content: center; }
.top_slick01 .slick-prev::before,
.top_slick01 .slick-next::before {
	content: ""; }
.top_slick01 .slick-prev {
	background: url("https://christina-clinic.com/wp/wp-content/themes/cc/img/top_slick01_left_arrow01.png") no-repeat top center / contain;
	cursor: pointer;
	height: 30px; }
.top_slick01 .slick-next {
	background: url("https://christina-clinic.com/wp/wp-content/themes/cc/img/top_slick01_right_arrow01.png") no-repeat top center / contain;
	cursor: pointer;
	height: 30px; }
.top_slick01 .slick-dots li button,
.top_slick01 .slick-dots li button::before,
.top_slick01 .slick-dots li {
	width: 10px; }
.top_slick01 .slick-dots li button::before {
	font-size: 20px;
	color: #fff;
	opacity: 1; }
.top_slick01 .slick-dots li.slick-active button::before {
	color: #ed91be; }
.top_sec01 {
	padding-top: 70px; }
@media (max-width: 767px) {
	.pickup_top {
		width: 590px;
		bottom: 10px;
	}
	.top_slick01 .slick-prev,
	.top_slick01 .slick-next {
		width: 15px;
		top: 55%;
	}
	.top_slick01 .slick-prev {
		left: -20px;
	}
	.top_slick01 .slick-next {
		right: -20px;
	}
	.top_slick01 .slick-dots li button::before {
		font-size: 50px;
	}
	.top_slick01 .slick-dots li button,
	.top_slick01 .slick-dots li button::before,
	.top_slick01 .slick-dots li {
		width: 15px;
	}
	.top_slick01 .slick-dots {
		bottom: -30px;
	}
}


/*---------------hifuka_05 ウルトラセルHIFU------------------*/


#post-221 .faq_list ul li dl dt::before {
  content: url("img/bg_faq_q_hifu.png"); }
#post-221 .faq_list ul li dl dt {
  background-color: #e5f4f3;
  color: #7ec9c1; }
#post-221 .faq_list ul li dl dd::before {
  content: url("img/bg_faq_a_hifu.png"); }
#post-221 .kansou_list ul {
  background-image: url("img/bg_kansou_hifu.png"); }
#post-221 .kansou_list ul li {
  box-shadow: 5px 5px #e5f4f3; }
.hifuka_05_table.hifuka_05_table02 table th:last-child {
  background-color: #9a9a9a; }
.hifuka_05_table.hifuka_05_table02 table td {
  text-align: center; }
.mv_txt_type.mv_txt_hifu {
  font-size: 50px; }
.mv_txt_type.mv_txt_hifu > div {
  line-height: 1.05; }
.mv_txt_type.mv_txt_hifu > div .hifu {
  color: #7ec9c1; }
.mv_txt_type.mv_txt_hifu > div em {
  font-style: normal;
  font-size: 60px; }
.mv_txt_type.mv_txt_hifu > div strong {
  font-size: 74px; }

@media (min-width: 768px) {
  #post-221 .kansou_list ul li:nth-child(odd) {
  clear: both; }
  #post-221 .kansou_list ul li {
    margin-bottom: -25px;
  }
  #post-221 .kansou_list ul li:nth-child(2n) {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
#post-221 h2.h2_txt_type {
  line-height: 1.2; }
#post-221 .kansou_list ul {background-image: none;}
#post-221 .kansou_list ul li::after {
content: url('img/bg_kansou_hifu.png'); }

}






/*
 * =======================================================
 *
 * 　多汗症ボトックス注射
 *
 * =======================================================
 */

.under_mainv.strong.hifuka_25 {
  background: url('img/bg_main_hifuka_25.jpg') no-repeat top center;}
.under_mainv.strong.hifuka_25 .mv_txt_type.mv_txt_hifu > div .hifu {
  color: #f47c93; }

.hifuka_25 .outlineA a.hifuka_25_pagelink {
  margin-top: -17px;
  color: #333333;
  background: url('img/hifuka_25_pagelink_bg.png') no-repeat right 15px center #ffffff;
  padding: 9px 50px 9px 15px;
  border-radius: 3px;
  display: block;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  position: absolute;
  right: 18px;
  top: 50%; }
.hifuka_25 .outlineA a.hifuka_25_pagelink:hover {
  opacity: .8; }

.hifuka_25 .title_ripo_fukidashi span {
  background-color: #f47c93; }
.hifuka_25 .title_ripo_fukidashi span::before {
  border-top-color: #f47c93; }
.hifuka_25 .title_txt_type span {
  background-image: none;
  box-shadow: inset 0 -12px 0 #fde5e9; }

.hifuka_25 .recommend_box_new .flex01 {
  width: 850px; }
.hifuka_25 .recommend_box_new .flex01,
.hifuka_25 .recommend_box_new .flex02 {
  width: 90%; }
@media (min-width: 768px) {
.hifuka_25 .recommend_box_new figure,
.hifuka_25 .recommend_box_new figure {
  width: 260px;
  text-align: center; }
.hifuka_25 .recommend_box_new ul,
.hifuka_25 .recommend_box_new ul {
  width: 550px; }
}
.hifuka_25 .recommend_box_new ul li {
  text-align: left; }
.hifuka_25 .recommend_box_new ul li span::before {
  background: #f47c93;}

/* hifuka_25_box01 */
.hifuka_25_box01 {
  margin-bottom: 60px;}
.hifuka_25_box01 .hifuka_25_box01_flex p,
.hifuka_25_box01 .hifuka_25_box01_ul p {
  font-size: 16px;
  line-height: 2.0;}
.hifuka_25_box01 .hifuka_25_box01_flex {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-top: 35px;}
.hifuka_25_box01 .hifuka_25_box01_flex > div {
  width: 540px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
.hifuka_25_box01 .hifuka_25_box01_flex h3 {
  margin-bottom: 20px;
  color: #f47c93;
  font-size: 20px; }
.hifuka_25_box01 .hifuka_25_box01_flex p span {
  color: #3998a9;}
.hifuka_25_box01 .hifuka_25_box01_flex p img {
  margin-top: 20px;}
.hifuka_25_box01 .hifuka_25_box01_flex > figure {
  width: 460px;}
.hifuka_25_box01 .hifuka_25_box01_ul {
  margin-top: 55px; }
.hifuka_25_box01 .hifuka_25_box01_ul ul {
  display: flex;
  justify-content: space-between; }
.hifuka_25_box01 .hifuka_25_box01_ul ul li {
  width: 300px; }
.hifuka_25_box01 .hifuka_25_box01_ul ul li figure {
  margin-bottom: 25px;
  text-align: center; }

.hifuka_25_box02 .hifuka_25_box02_ul {
  margin-top: 60px; }
.hifuka_25_box02 .hifuka_25_box02_ul ul {
  display: flex;
  justify-content: space-around; }
.hifuka_25_box02 .hifuka_25_box02_ul ul > li {
  width: 470px; }
.hifuka_25_box02 .hifuka_25_box02_ul ul figure {
  text-align: center; }
.hifuka_25_box02 .hifuka_25_arrow_img02 {
  display: block;
  margin: 24px auto 29px; }
.hifuka_25_box02 .hifuka_25_box02_txt01 {
  margin-bottom: 30px;
  text-align: center;
  font-size: 24px;
  /* font-family: 'TsukuMinPr6-D', serif; */
	font-family: fot-tsukumin-pr6n, sans-serif;
	font-weight: 300;
	font-style: normal;
}
.hifuka_25_box02 .hifuka_25_box02_txt01 span {
  color: #f47c93; }

.hifuka_25_box02 .hifuka_25_box02_txt02 a {
  display: block;
  border: 2px solid #f47c93;
  color: #f47c93;
  padding: 15px 18px;
  font-size: 18px;
  font-weight: bold;
  background: url("img/hifuka_25_box02_bg01.png") no-repeat center right 18px; }
.hifuka_25_box02 .hifuka_25_box02_txt02 a:hover {
  color: #ffffff;
  background-color: #f47c93;
  background-image: url("img/hifuka_25_box02_bg01_on.png");  }


.hifuka_25_box03 .hifuka_25_box03_title {
  text-align: center;
  color: #f47c93;
  background-color: #fde5e9;
  position: relative;
  padding: 20px 0; }
.hifuka_25_box03 .hifuka_25_box03_title h3 {
  font-size: 20px; }
.hifuka_25_box03 .hifuka_25_box03_title span {
  width: 150px;
  border-radius: 100px;
  padding: 5px 0;
  position: absolute;
  left: 35px;
  top: 50%;
  transform: translate( 0, -50%);
  font-size: 18px;
  background-color: #f47c93;
  color: #ffffff; }
.hifuka_25_box03 .hifuka_25_box03_content {
  border: solid 6px #fde5e9;
  border-top: none;
  padding: 30px; }
.hifuka_25_box03 .hifuka_25_box03_content > div {
  width: 860px;
  padding: 0 10px;
  margin: 0 auto; }
.hifuka_25_box03 .hifuka_25_box03_content h4 {
  color: #f47c93;
  font-size: 18px;
  margin-bottom: 20px; }
.hifuka_25_box03 .hifuka_25_box03_content h5 {
  margin-bottom: 25px;
  border-radius: 100px;
  padding: 5px 0;
  font-size: 18px;
  background-color: #f47c93;
  color: #ffffff;
  text-align: center; }
.hifuka_25_box03 .hifuka_25_box03_content p {
  font-size: 16px;
  line-height: 2; }
.hifuka_25_box03 .hifuka_25_box03_content > a {
  display: block;
  margin-bottom: 30px; }
.hifuka_25_box03 .hifuka_25_box03_content ul {
  display: inline-flex;
  flex-wrap: wrap;
  margin-top: 25px;
  padding: 2px 20px 17px 0;
  background-color: #fde5e9;
  border-radius: 10px; }
.hifuka_25_box03 .hifuka_25_box03_content ul li {
  white-space: nowrap;
  padding-left: 25px;
  margin: 15px 0 0 20px;
  line-height: 1.5;
  font-weight: bold;
  background: url("img/hifuka_25_box03_ico01.png") no-repeat left center; }
.hifuka_25_box03 .hifuka_25_box03_flex {
  display: flex;
  justify-content: space-between;
  align-items: center; }
#hifuka_25_link01 .hifuka_25_box03_flex p {
  width: 400px; }
#hifuka_25_link02 .hifuka_25_box03_flex {
  margin-top: 40px;
  padding: 60px 10px 20px;
  border-top: dashed 2px #fde5e9; }
#hifuka_25_link02 .hifuka_25_box03_flex > div {
  width: 480px; }


@media (max-width: 767px) {
.hifuka_25 br.pcnone {
  display: inline; }
.under_mainv.strong.hifuka_25 {
  background-size: cover; }
.under_mainv.strong.hifuka_25 .mv_txt_type.mv_txt_hifu {
  font-size: 35px; }
.under_mainv.strong.hifuka_25 .mv_txt_type.mv_txt_hifu > div {
  line-height: 1.5; }
.under_mainv.strong.hifuka_25 .mv_txt_type.mv_txt_hifu > div em {
  font-size: 45px; }
.hifuka_25 .title_ripo_fukidashi span {
  text-align: center; }
.hifuka_25_box01 p {
  font-size: 22px; }
.hifuka_25_box01 .hifuka_25_box01_flex {
  flex-direction: column-reverse;
  align-items: center; }
.hifuka_25_box01 .hifuka_25_box01_flex > div {
  margin-top: 50px;
  width: auto; }
.hifuka_25_box01 .hifuka_25_box01_flex h3 {
  line-height: 1.6;
  font-size: 24px; }
.hifuka_25_box01 .hifuka_25_box01_ul ul {
  flex-wrap: wrap; }
.hifuka_25_box01 .hifuka_25_box01_ul ul li {
  width: 48%;
  margin-bottom: 6%; }
.hifuka_25_box01 .hifuka_25_box01_ul ul li p {
  font-size: 20px; }
.hifuka_25_box02 .hifuka_25_box02_ul ul {
  display: block; }
.hifuka_25_box02 .hifuka_25_box02_ul ul > li {
  width: 560px;
  margin: 0 auto 80px; }
.hifuka_25_box02 .hifuka_25_box02_txt01 {
  font-size: 26px; }
.hifuka_25_box02 .hifuka_25_box02_txt02 a {
  font-size: 20px; }
.hifuka_25_box03 .hifuka_25_box03_title {
  padding: 15px 15px 35px; }
.hifuka_25_box03 .hifuka_25_box03_title span {
  margin-bottom: 20px;
  padding: 8px 0;
  width: 200px;
  position: static;
  transform: none;
  display: block;
  font-size: 20px; }
.hifuka_25_box03 .hifuka_25_box03_title h3 {
  font-size: 24px; }
.hifuka_25_box03 .hifuka_25_box03_content > div {
  width: auto; }
.hifuka_25_box03 .hifuka_25_box03_content h4 {
  font-size: 24px;
  line-height: 1.5; }
.hifuka_25_box03 .hifuka_25_box03_content h5 {
  font-size: 24px; }
.hifuka_25_box03 .hifuka_25_box03_content p {
  font-size: 22px; }

.hifuka_25_box03 .hifuka_25_box03_flex {
  flex-direction: column-reverse; }

#hifuka_25_link01 .hifuka_25_box03_flex figure {
  margin-bottom: 30px; }
#hifuka_25_link01 .hifuka_25_box03_flex p {
  width: auto; }
.hifuka_25_box03 .hifuka_25_box03_content ul li {
  font-size: 22px; }


}



/* MVテキスト */
.mv_txt_size01 {font-size: 50px;}
.mv_txt_size02 {font-size: 74px;}
.mv_txt_size03 {font-size: 60px;}
.mv_txt_color01 {color: #ee71aa;}
/* https://christina-clinic.com/hifuka_17/ */
.mv_txt_hifuka_17 {letter-spacing: -0.05em;}
@media (max-width: 767px) {
	.mv_txt_hifuka_17 {letter-spacing: -0.1em;}
}


.under_contents .hifu08_price01_wrap {
  display: flex;
  flex-wrap: wrap;
  line-height: 1;
  font-size: 14px;
  margin: -20px 0 55px -20px; }
.under_contents .hifu08_price01 {
  width: 490px;
  border: solid 2px #eee;
  display: flex;
  margin: 20px 0 0 20px; }
.under_contents .hifu08_price01_table {
  width: 291px;
  border-left: solid 1px #eee;
  height: 110px;
  height: calc(100% - 35px); }
.under_contents .hifu08_price01_table caption {
  position: relative;
  white-space: nowrap;
  height: 35px;
  background: #eee;
  font-weight: bold;
  padding: 10px;
  text-align: center; }
.under_contents .hifu08_price01_table th {
  height: 30px;
  border-bottom: solid 1px #eee;
  font-size: 10px;
  font-weight: normal; }
.under_contents .hifu08_price01_table td {
	line-height: 1.4;
  position: relative;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #eee;}
.under_contents .hifu08_price01_table tr:last-child td {
  border-bottom: 0;}

.under_contents .hifu08_price02_wrap {
  display: flex;
  flex-wrap: wrap;
  line-height: 1;
  font-size: 14px;
  margin: -20px 0 55px -22.5px; }
.under_contents .hifu08_price02 {
  width: 182px;
  border: solid 2px #eee;
  margin: 20px 0 0 22.5px; }
.under_contents .hifu08_price02_table {
  width: 100%; }
.under_contents .hifu08_price02_table caption {
  position: relative;
  white-space: nowrap;
  background: #eee;
  font-weight: bold;
  padding: 13px 0;
  text-align: center; }
.under_contents .hifu08_price02_table td {
  padding: 13px 0;
  position: relative;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #eee;}
.under_contents .hifu08_price02_table tr:last-child td {
  border-bottom: 0;}


@media (max-width: 767px) {

.under_contents .hifu08_price01_wrap {
  display: block;
  margin: 0 0 60px;
  font-size: 20px; }
.under_contents .hifu08_price01 {
  width: auto;
  margin: 0 0 40px; }
.under_contents .hifu08_price01 figure {
  margin: auto 0;
  width: 260px; }
.under_contents .hifu08_price01_table {
  width: 336px;
  height: 150px; }
.under_contents .hifu08_price01_table caption {
  height: auto;
  padding: 10px 0;
  line-height: 1.2; }
.under_contents .hifu08_price01_table th {
  font-size: 14px; }

.under_contents .hifu08_price02_wrap {
  font-size: 20px;
  margin: -35px 0 55px -40px; }
.under_contents .hifu08_price02 {
  width: 270px;
  margin: 35px 0 0 40px; }
.under_contents .hifu08_price02 figure img { }
.under_contents .hifu08_price02_table {
  width: 100%; }
.under_contents .hifu08_price02_table caption {
  height: auto;
  padding: 13px 0; }
}

/* キャンセルに関してトップページ */
.top_cancel_box01 {position: absolute;top: 0;right: 620px;}
.top_cancel_box01 a {display: block;width: 200px;padding: 15px 0;text-align: center;border-radius: 0 0 5px 5px;background: rgba(0,0,0,1.0);color: #fff;}
.top_cancel_box01 a span {display: inline-block;padding: 5px 0;background: url("img/icon_cancel01.png") no-repeat left center;background-size: auto 18px;padding-left: 2.0em;}
.open_m_cancel_link01 {text-align: left;border: 1px solid #fff;font-size: 12px !important;padding: 10px;display: inline-block;width: 180px;margin: 0 auto;position: relative;}
.open_m_cancel_link01::after {content: "";position: absolute;top: 50%;right: 13px;width: 7px;height: 7px;border-top: 1px solid #fff;border-right: 1px solid #fff;-webkit-transform: rotate(45deg) translateY(-50%);transform: rotate(45deg) translateY(-50%);}
@media (max-width: 767px) {
	.top_cancel_box01 {right: 220px;}
	.top_cancel_box01 a {width: 100px;padding: 19px 0;background: rgba(0,0,0,0.6);font-weight: bold;font-size: 22px;}
	.top_cancel_box01 a span {background-size: auto 24px;height: 32px;padding-left: 24px;}
	.open_m_cancel_link01 {width: 70%;padding: 15px;}
	.open_m_cancel_link01 {font-size: initial !important;}
	.open_m_cancel_link01::after {right: 16px;width: 10px;height: 10px;}
	.schedule_box a {width: 100px;}
	.schedule_box a span {background-size: auto 24px;height: 32px;padding-left: 24px;}
}

/* キャンセルに関してページ */
/* https://christina-clinic.com/cancellation_policy/ */
.cancel_title01 {background: #000;padding: 15px 20px;margin-bottom: 40px;line-height: 1.4;}
.cancel_title01 span {display: inline-block;color: #fff;font-size: 18px;}
.cancel_box01 {border: 1px solid #000;width: 100%;margin-bottom: 40px;display: flex;}
.cancel_box01>div {display: flex;width: 50%;}
.cancel_box01>div+div {border-left: 2px solid #cccccc;}
.cancel_box01>div>div {text-align: center;font-size: 20px;padding: 50px 0;font-weight: bold;width: 50%;}
.cancel_box01>div>div:first-child {background: #eeeeee;}
.cancel_box02 {border: 1px solid #000;width: 100%;margin-bottom: 40px;margin-top: 40px;}
.cancel_box02>div {display: flex;}
.cancel_box02>div:nth-child(even) {background: #eeeeee;}
.cancel_box02>div+div {border-top: 2px solid #cccccc;}
.cancel_box02>div>div {text-align: center;font-size: 16px;padding: 20px 0;font-weight: bold;width: 50%;}
.cancel_box02>div>div+div {border-left: 2px solid #cccccc;}
.cancel_txt01 {font-size: 16px;}
.cancel_txt01 span, .pink01 {color: #f75391;}
@media (max-width: 767px) {
	.cancel_title01 span {font-size: 26px;}
	.cancel_box01 {flex-direction: column;}
	.cancel_box01>div {width: 100%;}
	.cancel_box01>div+div {border-top: 2px solid #cccccc;}
	.cancel_box01>div>div {font-size: 26px;width: 50%;}
	.cancel_box02>div>div {font-size: 26px;}
}

/* キャンセルに関して切り替えボックス */
.togglebox01 {border: 2px solid #515151;margin-bottom: 40px;}
.togglebox01_title01 {cursor: pointer;background: #515151;text-align: center;color: #fff;font-size: 18px;padding: 15px;}
.togglebox01_title01 span {padding-right: 30px;background: url("img/icon_toggle01a.png") no-repeat right center;}
.togglebox01_title01.open span {background: url("img/icon_toggle01b.png") no-repeat right center;}
.togglebox01_content {display: none;padding: 20px;}
@media (max-width: 767px) {
	.togglebox01_title01 {font-size: 22px;padding: 20px;}
}


@media (min-width: 768px) {
.pc_none {
  display: none;}
}
@media (max-width: 767px) {
.sp_none {
  display: none;}
}




#recruit_page .recruit_top {
  margin-bottom: 80px;
  text-align: center;
  line-height: 2.2;
  font-size: 18px; }
#recruit_page .recruit_top p {
  display: inline-block;
  position: relative;
  padding: 0 60px; }
#recruit_page .recruit_top p::before,
#recruit_page .recruit_top p::after {
  content: "";
  display: block;
  width: 31px;
  height: 26px;
  position: absolute; }
#recruit_page .recruit_top p::before {
  background: url("img/recruit_bg01.png") no-repeat center;
  left: 0;
  top: 0; }
#recruit_page .recruit_top p::after {
  background: url("img/recruit_bg02.png") no-repeat center;
  right: 0;
  bottom: 0; }
#recruit_page .recruit_table {
  padding-bottom: 40px; }
#recruit_page .recruit_table h3 {
  margin-bottom: 40px;
  padding: 15px 0;
  background-color: #000000;
  text-align: center;
  font-size: 18px;
  color: #ffffff; }
#recruit_page .recruit_table table {
  margin-bottom: 55px;
  line-height: 31px;
  border-top: solid 2px #cccccc; }
#recruit_page .recruit_table table tr {
  border-bottom: solid 2px #cccccc; }
#recruit_page .recruit_table table th {
  width: 290px;
  font-size: 18px;
  text-align: center;
  background-color: #eeeeee;
  padding: 48px 0; }
#recruit_page .recruit_table table td {
  font-size: 16px;
  padding: 48px 40px; }

#recruit_page .recruit_table > p {
  text-align: center;
  line-height: 2.2;
  font-size: 18px; }

@media (max-width: 767px) {
  #recruit_page .recruit_top p {
    font-size: 22px;
    padding: 10px 30px; }

#recruit_page .recruit_table h3 {
  font-size: 26px; }
#recruit_page .recruit_table table,
#recruit_page .recruit_table table tr,
#recruit_page .recruit_table table tbody {
  display: block; }
#recruit_page .recruit_table table {
  line-height: 1.8; }
#recruit_page .recruit_table table th {
  font-size: 24px;
  width: auto;
  display: block;
  padding: 20px; }
#recruit_page .recruit_table table td {
  font-size: 22px;
  display: block;
  padding: 30px 30px 50px; }
#recruit_page .recruit_table > p {
  font-size: 22px; }

}

/*
-------------------------------------------------------

 右下フローティングバナー

-------------------------------------------------------
*/
.floating_banner_box01 {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.floating_banner_box01_button01 {
  position: absolute;
  top: 0;
  right: 0;
  width: 15%;
  height: 20%;
  cursor: pointer;
  z-index: 3;
}
@media (max-width: 767px) {
	.floating_banner_box01 {
		bottom: 112px;
		display: none;
	}
	.floating_banner_box01_button01 {
		width: 20%;
    height: 25%;
	}
}

/*  */
.merit_box01 {display: flex;justify-content: center;flex-wrap: wrap;}
.merit_box01 dl {border: 4px solid #000;width: 40%;border-top-width: 0;}
.merit_box01 dl+dl {margin-left: 80px;}
.merit_box01 dt {color: #fff;font-size: 18px;font-weight: bold;background: #000;text-align: center;padding: 15px;}
.merit_box01 dd {display: flex;justify-content: center;align-items: center;padding: 20px;}
.merit_box01 li {font-weight: bold;list-style-type: disc;}
.merit_box01 li+li {margin-top: 10px;}
@media (max-width: 767px) {
	.merit_box01 dl {width: 100%;}
	.merit_box01 dl+dl {margin-left: 0;margin-top: 30px;}
	.merit_box01 dt {font-size: 26px;padding: 20px;}
	.merit_box01 li {font-size: 22px;}
}

/* 不明テキスト */
.unknown_text01 {color: red !important;}

/* YouTube */
.movie_box01_title01 {border-radius:30px 30px 0 0;padding:15px 0;}
.movie_box01_title01--hifuka_30 {background:#6e79aa;}
.movie_box01_title01--hifuka_28 {background:#ee71aa;}
.movie_box01_title01--hifuka_05 {background:#7ec9c1;}
.movie_box01_title01--hifuka_27 {background:#a9398f;}
.movie_box01_title01 p {color:#fff;text-align:center;font-size:24px;
	/* font-family: 'TsukuMinPr6-B'; */
	font-family: fot-tsukumin-pr6n, sans-serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing:0.14em;}
.movie_box01_movie01 {background:#F7F7F7;padding:40px 0;border-radius:0 0 30px 30px;text-align:center;}
.movie_box01_movie01 iframe {width:640px;height:360px;}
@media (max-width: 767px) {
	.movie_box01_movie01 {padding:30px 0;}
	.movie_box01_movie01 iframe {/*width:544px;height:306px;*/width: 528px;height: 297px;}
}

.page_cam .flex {
	display: flex;
	justify-content: space-between;}
.page_cam figure {
	margin: 50px auto;
	width: 640px;
	height: auto;}
@media (max-width: 767px) {
.page_cam .flex {
	margin-top: -50px;}
.page_cam .inner {
	padding: 0;}
.page_cam figure {
	width: 100%;}
}


.pankz {
	background: #353535;
	color: #ffffff;
	font-size: 14px;
}
.pankz .inner {
	display: flex;
	align-items: center;
}
.pankz a.home {
	width: 90px;
	height: 90px;
	margin-right: 25px;
	display: inline-flex;
	background-color: #000000;
	align-items: center;
	justify-content: center;

	line-height: 1.2;
	width: auto;
	padding: 0 25px;
	white-space: nowrap;
}
.pankz span.post {
	/* margin: 0 25px; */
}
.pankz a {
	color: #fff;
}

@media (max-width: 767px) {
	.pankz .inner {
		padding: 0;
		font-size: 20px;
	}
	.pankz a.home {
		/* text-align: center; */
	}
}

#ncontact {
	background-color: #b4a390;
}
#ncontact a {
	display: flex;
	position: relative;
	height: 280px;
	align-items: center;
	justify-content: center;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3","Noto Sans Japanese",Meiryo,sans-serif;
	font-size: 40px;
	font-weight: bold;
	color: #000000;
	position: relative;
	overflow: hidden;
}
#ncontact a::after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 100%;
	left: calc(-100% - 110px);
	border: solid transparent 0;
	border-right-width: 100px;
	border-bottom: solid 280px #ffffff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all  0.5s ease; }
#ncontact a:hover::after {
	left: 0;
}
#ncontact a span {
	display: inline-block;
	position: relative;
	z-index: 10;
}
#ncontact a span::after {
	content: "";
	display: block;
	width: 138px;
	height: 12px;
	margin: -6px 0 0;
	background: url("./img/nimg/ncontact_arrow.png") no-repeat center;
	position: absolute;
	top: 50%;
	right: -160px;
}

.noflex {
	display: block!important;}
.check {
	display: block;
	margin-bottom: 20px;
	line-height: 1.4;}
.check input {
	position: relative;
	top: 5px;
	display: inline-block!important;
	width: 22px;
	height: 22px;
	background: #fff;}
.check input:checked:before {
	content: url('./img/nimg/check.png');
	position: absolute;
	top: -2px;
	left: 0;
	width: 22px;
	height: 22px;
	z-index: 2;}
.kinki {
	overflow: auto;
	width: 100%;
	height: 300px;
	background: #fff;
	border-radius: 6px;}
.kinki > div {
	padding: 20px;
	color: #000;
	line-height: 1.8;
	font-size: 20px;}


.risk_txt01 {margin-top:30px;line-height:2;font-size: 18px;}
@media (max-width:767px) {
	.risk_txt01 {font-size:20px;}
}
.floating_taisaku {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 140px;
	z-index: 20; }
.floating_taisaku a {
	display: block;
	width: 580px;
	margin: 0 auto;
	background-color: #ffffff;
	border: solid #000000;
	font-size: 30px;
	padding: 33px 0;
	text-align: center;
	color: #000000; }
.floating_taisaku span.taisaku_close {
	position: absolute;
	right: 50%;
	margin-right: -300px;
	top: -15px;
	z-index: 5;
	cursor: pointer; }
.floating_taisaku span.taisaku_close i {
	display: block;
	background-color: #000000;
	border-radius: 100px;
	width: 50px;
	height: 50px;
	position: relative; }
.floating_taisaku span.taisaku_close i::before,
.floating_taisaku span.taisaku_close i::after {
	content: "";
	display: block;
	width: 22px;
	height: 2px;
	background-color: #ffffff;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -1px 0 0 -11px;
	z-index: 4; }

.floating_taisaku span.taisaku_close i::before {
	transform: rotate( -45deg ); }
.floating_taisaku span.taisaku_close i::after {
	transform: rotate( 45deg ); }


/* .pcnone {
	display: none!important;}
.spnone {
	display: inline-block!important;}
@media (max-width: 767px) {
.pcnone {
	display: inline-block!important;}
.spnone {
	display: none!important;}} */
.monthly_sp {
	/* display: none; */
  background: url("img/monthlysp_bg.jpg") no-repeat center; }
.monthly_sp .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 25px;
  height: 570px; }
.monthly_sp .inner > figure {
  width: 450px; }
.monthly_sp .inner > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 675px;
  color: #ffffff; }
.monthly_sp .inner > div h4 {
	line-height: 1.4;
  font-size: 36px;
  margin: 35px 0 0;
  font-family: "Noto Serif JP", serif;
  font-weight: normal; }
.monthly_sp .inner > div i + .month_sp_txt {
  margin-top: 35px; }
.monthly_sp .inner > div .month_sp_txt + h4 {
  margin-top: 25px; }
.monthly_sp .inner > div .month_sp_txt {
  margin-top: 30px;
  font-size: 24px;
  line-height: 1.6; }
.monthly_sp .inner > div .month_sp_txt span {
  font-size: 16px; }
.monthly_sp .inner > div .month_sp_txt i {
	font-size: 20px; }
.monthly_sp .inner > div .month_sp_price {
  margin: 30px 0 0 auto;
  display: flex;
  align-items: flex-end; }
.monthly_sp .inner > div .month_sp_price small {
  font-size: 18px;
  margin-bottom: 12px; }
.monthly_sp .inner > div .month_sp_price p {
  font-family: "Noto Serif JP", serif;
  font-weight: normal; }
.monthly_sp .inner > div .month_sp_price .en {
  font-size: 52px; }
.monthly_sp .inner > div .month_sp_price .price {
  font-size: 70px; }
.monthly_sp .inner > div .month_sp_price .kinitsu {
  margin-left: 10px;
  font-size: 40px; }
.monthly_sp--show {
	display: block; }
.monthly_sp--height {
	background-size: cover; }
.monthly_sp--height .inner {
	height: auto;
	padding:60px 0; }
@media (max-width:767px) {
	.monthly_sp--height .inner {
		padding: 40px; }}

@media (max-width:767px) {
  .monthly_sp {
    background: url("img/monthlysp_bg_sp.jpg");   }
  .monthly_sp .inner {
    display: block;
    text-align: center;
    height: auto;
    padding: 40px; }
  .monthly_sp .inner > figure {
    width: auto;
    margin-bottom: 40px; }
  .monthly_sp .inner > div {
    width: auto; }
  .monthly_sp .inner > div h4,
  .monthly_sp .inner > div .month_sp_txt,
  .monthly_sp .inner > div .month_sp_price {
    display: none; }
}


.price_info {
	/* margin-bottom: 80px; */
  background-color: #000000; }
.price_info .inner {
  padding: 60px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #ffffff; }
.price_info .inner h2,
.price_info .inner h4 {
	line-height: 1.2;
  font-size: 36px;
  margin: 30px 0 0;
  font-family: "Noto Serif JP", serif;
  font-weight: normal; }
.price_info .inner .p_info {
  margin: 20px 0 0;
  display: flex;
  align-items: flex-end; }
.price_info .inner .p_info small {
  font-size: 20px;
  margin-bottom: 12px; }
.price_info .inner .p_info p {
  font-family: "Noto Serif JP", serif;
  font-weight: normal; }
.price_info .inner .p_info .en {
  font-size: 52px; }
.price_info .inner .p_info .price {
  font-size: 70px; }
.price_info .inner .p_info .kinitsu {
  margin-left: 10px;
	font-size: 40px; }
.price_info .inner i {
	color: #B4A390;
	font-style: normal;
	font-weight: bold;
  font-size: 36px;
  font-family: "Noto Serif JP", serif; }



@media (max-width:767px) {
.price_info .inner {
  padding: 45px 40px;
  display: block;
  text-align: center; }
	.price_info .inner h2,
	.price_info .inner h4 {
		line-height: 1.4;
	}
.price_info .inner .p_info {
  text-align: left;
  flex-direction: column;
  align-items: flex-start; }
.price_info .inner .p_info p {
  margin: 0 0 0 auto; }
}


.npage_index_wrap {
  margin: 80px 0 60px; }
.nunder_first + .npage_index_wrap {
	margin-top: 20px; }

.npage_index_wrap .inner {
	width: 1200px;
  padding: 20px 0; }
.npage_index {
  position: relative;
  margin: 0 20px 0 0;
  padding: 45px 39px;
  border: solid 1px #000000;
  box-shadow: 20px 20px 0 #727171; }
.npage_index h2,
.npage_index h4 {
  font-family: singo;
  position: absolute;
  left: 25px;
  top: -18px;
  font-size: 36px;
  background: #ffffff;
  padding: 0 15px; }
.npage_index p {
  font-size: 14px;
  color: #727171;
  margin-bottom: 10px; }
.npage_index ul {
  display: flex;
  flex-wrap: wrap;
  margin: -10px 0 0 -40px; }
.npage_index ul li {
	display: flex;
	align-items: center;
  margin: 10px 0 0 40px;
  width: 340px;
  border-bottom: dotted 2px #727171; }
.npage_index ul li a {
	line-height: 1.5;
	width: 100%;
  display: block;
  font-size: 16px;
  padding: 20px 0 20px 35px;
  color: #000000;
  background: url("img/npage_index.png") no-repeat center left; }
.npage_index ul li a:hover {
	opacity: .5;}


@media (max-width:767px) {
  .npage_index_wrap .inner {
	  width: auto;
    padding: 20px 40px; }
  .npage_index {
    padding: 50px 38px 55px;
    border: solid 2px #000000;
    margin: 0 0 0 -20px; }
  .npage_index p {
    margin-bottom: 20px;
    font-size: 18px; }
  .npage_index ul {
    margin: 0 0 -5px -20px; }
  .npage_index ul li {
    width: 240px;
    margin: 0 0 5px 20px; }
  .npage_index ul li a {
	  display: flex;
	  align-items: center;
	  height: 100%;
	  line-height: 1.2;
    font-size: 22px; }
}
.contourkit_top_bnr {
  margin-bottom: 30px;
}
#nunder .nunder_detaile .nunder_list.flex {
	flex-wrap: wrap; }
.nunder_list li {
	width: 400px;
	padding: 20px 0;
	text-align: center; }

@media (min-width:768px) {
#nunder .nunder_detaile .nunder_list.flex {
	margin: -75px 0 0; }
.nunder_list li {
	margin: 75px 0 0; }
.nunder_list li:nth-child(3n+2),
.nunder_list li:nth-child(3n+1) {
	border-right: solid 1px #cacaca; }
}
.nunder_list li h4 {
	font-size: 34px;
	line-height: 1.4; }
.nunder_list li h4 span {
	font-size: 26px;
}
.nunder_list li h4.height {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 120px;
}
.nunder_list li hr {
	width: 300px;
	margin: 20px auto 25px;
	border: none;
	border-bottom: solid 4px; }
.nunder_list.da-ma li hr {
	border-color: #365ca8; }
.nunder_list.suikou li hr {
	border-color: #aaaaaa; }
.nunder_list li p.captxt {
	font-weight: bold;
	font-size: 28px;
	margin: 25px 0 20px;
	line-height: 1.4; }
.nunder_list li p.txt {
	width: 340px;
	margin: 20px auto 0;
	text-align: left; }

@media (max-width:767px) {
	.nunder_list li {
		width: auto; }
	.nunder_list li + li {
		margin-top: 40px;
		padding-top: 40px;
		border-top: solid 1px #cacaca; }
	.nunder_list li hr {
		width: 500px; }
	.nunder_list li img {
		width: 560px; }
	.nunder_list li p.txt {
		width: auto; }
}

#nunder .nunder_mv.recruit02 {background: url('img/bg_main_recruit02.jpg') no-repeat top center / cover;}


.recruit_detaile01 .inner {
  padding: 100px 0 65px;
  text-align: center; }
.recruit_detaile01 ul {
  margin: 60px 0;
  display: flex;
  justify-content: center; }
.recruit_detaile01 ul li {
  margin: 0 25px;
  width: 186px; }
@media (max-width: 767px) {
.recruit_detaile01 .inner {
  padding: 60px 30px 105px; }
.recruit_detaile01 p {
  font-size: 26px; }
.recruit_detaile01 ul {
  padding: 0 30px;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: -5px 0 50px -55px; }
.recruit_detaile01 ul li {
  margin: 55px 0 0 55px;
  width: 232px; }
}
.recruit_detaile02 {
  background: url('img/recruit02bg01.jpg') no-repeat top center; }
.recruit_detaile02 .inner {
  padding: 65px 50px 0;
  height: 630px;
  display: flex;
  flex-direction: column; }
.recruit_detaile02 h3 {
  font-family: MatissePro-M;
  letter-spacing: 0.05em;
  font-size: 26px;
  line-height: 2;
  margin: 25px 0 20px; }
.recruit_detaile02 ul {
  margin-top: auto;
  display: flex; }
.recruit_detaile02 ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  text-align: center;
  z-index: 1;
  background: url(img/recruit02bg02.png) no-repeat center top / cover;
  width: 160px;
  height: 150px;
  font-size: 20px;
  line-height: 1.4;
  padding-top: 15px; }
.recruit_detaile02 ul li + li {
  margin-left: 30px; }
.recruit_detaile02 ul li i {
  padding: 6px 5px;
  width: 126px;
  display: block;
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translate(  -50%, 0);
  background-color: #b4a190;
  border-radius: 5px;
  color: #ffffff;
  z-index: 1;
  font-size: 18px;
  line-height: 1; }
.recruit_detaile02 ul li i::after {
  content: '';
  border: solid transparent;
  border-width: 11px 7px 0;
  border-top-color: #b4a190;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translate( -50%, 0);
  z-index: -1; }

@media (max-width: 767px) {
.recruit_detaile02 {
  background: url('img/recruit02bg01sp.jpg') no-repeat top center; }
.recruit_detaile02 .inner figure {
  margin-left: 50px; }
.recruit_detaile02 h3 {
  margin: 50px 0 45px;
  font-size: 30px; }
.recruit_detaile02 .inner {
  padding: 13px 30px 0;
  height: 840px; }
#nunder .recruit_detaile02 .inner p.txt {
  font-size: 24px; }
.recruit_detaile02 ul {
  justify-content: space-between; }
.recruit_detaile02 ul li {
  margin: 0;
  font-size: 26px;
  width: 170px;
  height: 170px;
  background: url(img/recruit02bg02sp.png) no-repeat center top / cover; }
.recruit_detaile02 ul li i {
  font-size: 22px;
  padding: 6px 5px;
  width: 140px;
  top: -18px; }
.recruit_detaile02 ul li i::after {
  border-width: 12px 9px 0;
  bottom: -11px; }


}

#recruit_page .recruit_table02 {
  padding-bottom: 40px; }
#recruit_page .recruit_table02 h3.recruit_table02tit {
  padding: 25px 0;
  background-color: #f9e3e3;
  text-align: center;
  font-size: 18px;
  line-height: 2;
  color: #d76865;
  border-top: solid 2px #d76865;
  border-bottom: solid 2px #d76865;
  font-weight: normal; }
#recruit_page .recruit_table02 h3.recruit_table02tit strong {
  font-size: 20px; }
#recruit_page .recruit_table02 table {
  margin-bottom: 55px;
  line-height: 36px; }
#recruit_page .recruit_table02 table tr { }
#recruit_page .recruit_table02 table tr:nth-child(even) {
  background-color: #fff9f9; }
#recruit_page .recruit_table02 table th {
  width: 260px;
  font-size: 18px;
  text-align: center;
  color: #d76865;
  padding: 30px 0; }
#recruit_page .recruit_table02 table td {
  font-size: 16px;
  padding: 30px 60px; }
#recruit_page .recruit_table02 > p {
  text-align: center;
  line-height: 2.2;
  font-size: 18px; }

@media (max-width: 767px) {
#recruit_page .recruit_table02 {
  margin: 0 -30px; }
#recruit_page .recruit_table02 h3.recruit_table02tit {
  font-size: 26px; }
#recruit_page .recruit_table02 h3.recruit_table02tit strong {
  font-size: 30px; }
#recruit_page .recruit_table02 table,
#recruit_page .recruit_table02 table tr,
#recruit_page .recruit_table02 table tbody {
  display: block; }
#recruit_page .recruit_table02 table {
  line-height: 1.8;}
#recruit_page .recruit_table02 table th {
  font-size: 24px;
  width: auto;
  display: block;
  text-align: left;
  padding: 45px 30px 0; }
#recruit_page .recruit_table02 table td {
  font-size: 22px;
  display: block;
  padding: 20px 30px 40px; }
#recruit_page .recruit_table02 > p {
  font-size: 22px; }
}


.recruit_detaile03 {
  margin: 0 0 60px;
  text-align: center; }
.recruit_detaile03 h3 {
  font-family: MatissePro-M;
  letter-spacing: 0.05em;
  font-size: 26px;
  line-height: 2;
  color: #d76865;
  margin: 0 0 40px; }
.recruit_detaile03 .recruit_detaile03box {
  margin: 55px auto 0;
  width: 800px;
  height: 270px;
  padding: 45px 70px 0;
  text-align: left;
  border: solid 1px #b4a190;
  border-radius: 10px;
  position: relative;
  z-index: 1 }
.recruit_detaile03 .recruit_detaile03box h4 {
  font-size: 18px;
  margin-bottom: 10px; }
.recruit_detaile03 .recruit_detaile03box figure {
  position: absolute;
  right: 80px;
  top: -14px; }



@media (max-width: 767px) {
.recruit_detaile03 {
  padding-bottom: 190px; }
.recruit_detaile03 h3 {
  font-size: 30px;
  margin: 0 0 25px; }
.recruit_detaile03 .recruit_detaile03box {
  margin-top: 50px;
  width: 580px;
  height: auto;
  padding: 55px 55px 70px; }
.recruit_detaile03 .recruit_detaile03box h4 {
  font-size: 24px; }
.recruit_detaile03 .recruit_detaile03box figure {
  top: auto;
  bottom: -205px;
  right: 15px; }
.recruit_detaile03 .recruit_detaile03box figure img {
  width: 205px; }
#nunder .recruit_detaile03 .txt {
  font-size: 24px; }
}
