@charset "utf-8";

/*---------------
 Reset　
 ----------------*/
 html,
 body {
	 width: 100vw!important;
	 overflow-x: hidden!important;
 }
*  { padding: 0; margin: 0; font-weight: normal; box-sizing: border-box; }
ul { list-style: none;
	font-size: 2em;
	line-height: 1em;
}
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
a { color: #be4276; text-decoration: none; }
a:hover { color: #e7508f; text-decoration: none; }
@media screen and (min-width: 812px) {
	a:hover img {
		filter: alpha(opacity=70);
		-moz-opacity: 0.70;
		opacity: 0.70;
	}
}

img {
	max-width: 100%;
	height:auto;
}

body {
	overflow-x: hidden;
}


/*---------------
 Font
 ----------------*/

.mincho
{
	font-family:
"Lucida Grande", "Lucida Sans Unicode", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック"
		serif;
}

/*---------------
	font-family:
		"ヒラギノ明朝 ProN W6",
		"HiraMinProN-W6",
		"HG明朝E",
		"ＭＳ Ｐ明朝",
		"MS PMincho",
		"MS 明朝",
		serif;
}
 ----------------*/





.font-weight_normal { font-weight: normal; }
.font-weight_bold { font-weight: bold; }
.h1 { font-size: 1.6rem; }
.h2 { font-size: 1.4rem; }
.h3 { font-size: 1.2rem; }
.h4 { font-size: 1.0rem; }
.h5 { font-size: 0.8rem; }
.h6 { font-size: 0.6rem; }
.line-height-135 { line-height: 135%; }
.line-height-220 { line-height: 220%; }


/*---------------
 Color
 ----------------*/
.color-white { color: #fff !important; }
.color-black { color: #000 !important; }
.color-gold  { color: #826108 !important; }
.color-winered { color: #a8295c !important; }

.bg-white     {
	background-color: #fff;
}
.bg-black     { background-color: #000; }
.bg-winered   { background-color: #a8295c; }
.bg-ivory     { background-color: #f7f3ed; }
.bg-lightgray { background-color: #f1eeef; }
.bg-pink      { background-color: #ead4da;}
.bg-glay      { background-color: #bab195;}
.bg-winesled  { background-color: #ae034c;}
.bg-blue2     { background-color: #8dd5fb;}



.color_pink { color: #f39!important;}
.color_red { color: #ff0000!important;}
.color_bl {	color: #00F!important;	}
.color_or {	color: #F60!important;}
.color_gr {	color: #52b61c!important;}




/*---------------
 Border
 ----------------*/
.border-dashed-lightgray
{
	border-style: dotted;
	border-color: #d4d4d4;
}

.border-solid-white
{
	border-style: solid;
	border-color: #fff;
}

.border-bottom { border-width: 0 0 1px 0; }
.border-top    { border-width: 1px 0 0 0; }
.border-left   { border-width: 0 0 0 1px; }
.border-right  { border-width: 0 1px 0 0; }


/*---------------
 Layout
 ----------------*/
.container
{
	width: 1010px;
	margin: 0 auto;
	position: relative;
}



.second-container
{
	padding: 24px;
	box-sizing: border-box;
}
.second-container .left
{
	float: left;
	width: 700px;

}


.second-container .left2
{
	width: 960px;
}

.second-container .right
{
	float: right;
	width: 238px;
}

.float-l { float: left; }
.float-r { float: right; }
.text-r  { text-align: right; }
.text-l  { text-align: left; }
.text-c  { text-align: center; }
.width100 { width: 100%; }
.inline-block { display: inline-block; }

.valign-middle { vertical-align: middle; }

.col-2
{
	width: 103%;
	overflow: hidden;
}

.col-2 > *
{
	float: left;
	width: 50%;
}

.col-3
{
	width: 103%;
	overflow: hidden;
}

.col-3 > *
{
	float: left;
	width: 33%;
}

.col-margin-11 > *
{
	margin: 0 11px 0 0;
}


/*---------------
 Box
 ----------------*/
.box1
{
	border: 1px solid #e7e2e3;
}

.inner14 { padding: 14px; }
.inner30 { padding: 30px; }

/*---------------
 Title
 ----------------*/
.type1
{
	color: #000;
	letter-spacing: 0.5em;
}

.type2
{
	color: #a8295c;
	border-bottom: 1px solid #d682a4;
	padding: 17px 0;
	letter-spacing: 0.2em;
}

.type3
{
	color: #a8295c;
	text-align: center;
	padding: 50px 0 0 0;
	letter-spacing: 0.2em;
	line-height:40px;
	background-image: url(../image/common/bg_title_type3.png);
	background-repeat: no-repeat;
	background-position: 50% 16px;
}

.type4
{
	-webkit-background-size: 140px;
	background-size: 140px;
	color: #a8295c;
	text-align: center;
	padding: 35px 0 0 0;
	letter-spacing: 0.1em;
	background-image: url(../image/common/bg_title_type3.png);
	background-repeat: no-repeat;
	background-position: 50% 16px;
}

.type5
{
	color: #9f0c4a;
	padding: 13px 0 8px 44px;
	letter-spacing: 0.1em;
	border-bottom: 2px solid #ba527e;
	background-color: #f4f1f2;
	background-image: url(../image/common/bg_title_type5.gif);
	background-repeat: no-repeat;
	background-position: 10px 50%;
}

.type6
{
	color: #a8295c;
	text-align: center;
	padding: 15px 0 15px 0;
	letter-spacing: 0.2em;
}



.type7
{
	color: #333;
	padding: 29px 0 8px 80px;
	font-size:19px;
	letter-spacing: 0.1em;
	background-image: url(../cam/images/datumou/datumoucl-icon_1.png);
	background-repeat: no-repeat;
	background-position: 12px 90%;
	font-weight:bold;

}


.type8
{
	color: #333;
	padding: 13px 0 8px 80px;
	font-size:19px;
	letter-spacing: 0.1em;
	background-image: url(../cam/images/datumou/datumoucl-icon_2.png);
	background-repeat: no-repeat;
	background-position: 15px 50%;
	font-weight:bold;
}

.caption
{
	background: url(../image/common/bg_title_type5.gif) #f4f1f2 no-repeat 10px 50%;
	color: #9f0c4a;
	padding: 13px 0 8px 44px;
	letter-spacing: 0.1em;
	border-bottom: 2px solid #ba527e;
	clear: both;
}


/*---------------
 Class
 ----------------*/
.bx-wrapper
{
	margin: 0;
}

.bx-wrapper img
{
	margin: 0 auto;
}

.bx-wrapper .bx-viewport
{
	background-color: inherit;
	box-shadow: none;
	border: 0;
}

.border-bottom-gray { border-bottom: 1px solid #dadada; }
.border-top-white   { border-top: 1px solid #8B8883; }

.hidden { display: none; }

.jr
{
	background: url(../image/common/icon_jr.gif) no-repeat 0 50%;
	padding-left: 50px;
	height: 24px;
	line-height: 24px;
}

.sw
{
	background: url(../image/common/icon_subway.gif) no-repeat 0 50%;
	padding-left: 50px;
	height: 30px;
	line-height: 30px;
}

.googlemap
{
	background: url(../image/common/icon_googlemap.gif) no-repeat 0 50%;
	padding-left: 120px;
	height: 30px;
	line-height: 30px;
}

.googlemap a
{
	text-decoration: none;
	color: #00f;
}

.main-v h1
{
	color: #bf8e37;
	font-size: 30px;
	line-height: 5.5;
	padding-left: 1em;
	box-sizing: border-box;
}


.main-v2 h1
{
	color: #000;
	font-size: 20px;
	line-height: 1.5;
	padding-left: 1em;
	padding-top:100px;
	box-sizing: border-box;
}



/*---------------
 Unique
 ----------------*/

body
{
	font-family:
		"メイリオ",
		Meiryo,
		"ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro",
		"HiraKakuPro-W3",
		"ＭＳ Ｐゴシック",
		"MS PGothic",
		Arial,
		Helvetica,sans-serif;
	font-size: 1.4rem;
	/* line-height: 1.4rem; */
	margin-top: 0px;
	width: fit-content;
}
.main2{
	margin: 20px 0px 0px;
}

#header h1 { padding: 5px 0; }

#global-nav
{
	margin: 18px 0;
}

#global-nav li
{
	background: url(../images/common/bg_dashed.gif) repeat-y 100% 0;
	float: left;
	width: 136px;
}

#global-nav li.sub
{
	background-image: none;
}

#global-nav li a
{
	color: #000;
	text-decoration: none;
	text-align: center;
	display: block;
	height: 36px;
	line-height: 2.2rem;
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
}

#global-nav li a:hover
{
	background-color: #f9f6f7;
}

#global-nav li.sub a
{
	background-color: #e8b9d1;
	margin-right: 3px;
}

#global-nav li.sub a:hover
{
	background-color: #ffcbe6;
}


#global-nav li a.line2
{
	line-height: 1.1rem;
}

#global-nav li:first-child
{
	width: 51px;
}

#footer .container
{
	padding: 34px 0;
}

#footer .container .left
{
	float: left;
	width: 250px;
}

#footer .container .right
{
	float: left;
	width: 759px;
}

#footer .container .h4
{
	font-size: 0.95em;
}

#footer .container a
{
	color: #000;
	text-decoration: none;
	font-size: 12px;
}

#footer .container a i
{
	color: #be4276;
	padding: 0 0.8em 0 0;
	font-size: 1rem;
}

#sidemenu
{
	position: fixed;
	top: 100px;
	right: 0;
	z-index: 9999;
	background-color: #fff;
	display: none;
}

#sidemenu li
{
	border-bottom: 1px solid #fff;
}

#sidemenu img
{
	vertical-align: bottom;
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

#sidemenu img:hover
{
	opacity: 0.7;
}

#side-ranking a
{
	text-decoration: none;
	display: block;
	margin-bottom: 4px;
	line-height: 135%;
}

#btn-gosoudan
{
	bottom: 21px;
	right: 23px;
	position: absolute;
	display: block;
	-webkit-transition: opacity 0.1s linear;
	transition: opacity 0.1s linear;
}

#btn-gosoudan:hover
{
	opacity: 0.7;
}

#about .inner14
{
	background-image: url(../image/common/about/bg-2.jpg),url(../image/common/about/bg-1.jpg);
	background-position: 14px 180px, 98.5% 180px;
	background-repeat: no-repeat;
}

/*---------------
 Margin
 ----------------*/
.margin-bottom-7  { margin-bottom: 7px;  }
.margin-bottom-15 { margin-bottom: 15px; }
.margin-bottom-20 { margin-bottom: 20px; }
.margin-bottom-30 {	margin-bottom: 30px; }
.margin-bottom-40 { margin-bottom: 40px; }
.margin-bottom-50 { margin-bottom: 50px; }
.margin-bottom-60 { margin-bottom: 60px; }
.margin-bottom-70 { margin-bottom: 70px; }
.margin-bottom-80 { margin-bottom: 80px; }

.margin-top-7  { margin-top: 7px;  }
.margin-top-15 { margin-top: 15px; }
.margin-top-20 { margin-top: 20px; }


.margin-right-10 { margin-right: 10px; }
.margin-right-20 { margin-right: 20px; }
.margin-right-30 { margin-right: 30px; }
.margin-right-40 { margin-right: 40px; }
.margin-right-50 { margin-right: 50px; }

/*---------------
 Padding
 ----------------*/
.padding-top-20    { padding-top: 20px; }
.padding-left-5    { padding-left: 5px; }
.padding-bottom-20 { padding-bottom: 20px; }


#breadcrumb {
	font-size: 10px;
	padding-bottom: 10px;
}
.banner-cp {
	text-align:center;
	padding-top: 5px;
	padding-bottom: 55px;
}



/*---------------
 キャンペーン脱毛
 ----------------*/

.inner-dtumou {
	background-color: #FFF;
	border-radius: 6px;
	width: 98%;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 9px;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
}


#plans table
{
	border-top: 2px solid #fff;
	border-collapse: collapse;

}

#plans td
{
	text-align: center;
	vertical-align: middle;
	height: 51px;
	width: 14.2%;
	border-color: #FFF;
	border-width: 0 1px 1px 0;
	border-style: solid;
	background-color: #d6e2e8;
}

#plans td.double
{
	height: 55px;
}

#plans td.active,
#plans td:hover
{
	background-color: #8dd5fb;
	color: #FFF;
}

#plans article
{
	border: 1px solid #8dd5fb;
	border-width: 0 1px 1px;
}

#plans article .inner
{
	padding: 33px;
}

#plans article h1
{
	padding: 0 0 30px;
}

#plans article li
{
	margin: 0 0 17px 0;
}

#plans article i
{
	font-size: 1rem;
	margin: 0 0.8em 0 0;
}

#plans article li a
{
	color: #000;
	text-decoration: none;
}

#plans article li a:hover
{
	color: #c55180;
}
.inner-dtumou .datumoucl-text {
	font-size: 16px;
	line-height: 16px;
	padding-top: 15px;
	padding-right: 30px;
	padding-left: 20px;
	line-height:30px;
	padding-bottom: 20px;
}



/* si-kyuin-side
---------------------------------------*/

#side-contents ul {
	background: #15848f;
	padding: 5px;
}

#side-contents ul li {
  margin-bottom: 2px;
}
#side-contents ul li:last-child {
  margin-bottom: 0;
}

.textbox{
	margin-top: 50px;
	margin-bottom: 50px;
	}
.text2{
	 background-color: #fff;
	 padding: 50px 30px 50px;
	 font-size: 6em;
	 color: rgba(67, 69, 76, 0.98);
	 line-height: 1.5em;
}
.text3 {
		   background-color: #fff;
		   padding: 50px 100px 30px 30px;
		   font-size: 3em;
		   color: rgba(67, 69, 76, 0.98);
		   line-height: 2em;
		   width: 100%;
		   text-align: left;
		   margin-left: 50px;
	margin-right: 50px;

	   }

.text4 {
	background-color: #fff;
	padding: 50px 100px 30px 30px;
	font-size: 5em;
	color: rgba(67, 69, 76, 0.98);
	line-height: 2em;
	width: 100%;
	text-align: left;
	margin-left: 50px;
}

.flex-wrap {
  flex-wrap:wrap;
}


/* 20220127 add */
.p-top__news {
	position: relative;
	width: 90%;
	margin: 0 auto;
	padding: 0 0 30px 0;
  }
  .p-top__news__accordion__item {
	margin: 0 0 5px;
	line-height: 1.8;
	background-color: #fff;
	border: 1px solid #bcb0a9;
  }
  .p-top__news__accordion__item h2,
  .p-top__news__accordion__item h3 {
	font-weight: bold;
	font-family: YuGothic, Yu Gothic, Hiragino Kaku Gothic ProN, 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo, sans-serif;
	color: #332c27;
	line-height: 1.35;
  }
  .p-top__news__accordion__item h2 {
	/* margin-bottom: 10px; */
  }
  .p-top__news__accordion__item h2,
  .p-top__news__accordion__item h3 {
	font-size: 16px;
  }
  .p-top__news__accordion__title {
	position: relative;
	font-family: YuMincho, Yu Mincho, Yu Mincho, '游明朝体', "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, Noto Serif JP, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 500;
	font-weight: 400;
	font-size: 16px;
	text-align: left;
	color: #332c27;
  }
  .p-top__news__accordion__title h2 {
	/* margin-bottom: 10px; */
	padding: 10px 60px 10px 50px;
	background-color: #ebe7e6;
    text-align: center;
  }
  .p-top__news__accordion__title__inner {
    padding: 10px 60px 20px 0;
  }
  .p-top__news__accordion__title__inner > p {
    font-size: 14px;
  }
	.u-flex {
		display: flex;
	}
  .u-mg--b-sm {
	margin-bottom: 20px !important;
  }
  .u-mg--b-md {
	margin-bottom: 30px !important;
  }
  .u-mg--b-lg {
	margin-bottom: 60px !important;
  }
  .u-text--size-xs {
	font-size: .75em;
  }
  .p-top__news__accordion__list__item,
  .p-top__news__accordion__item h4 {
	font-weight: bold;
	font-size: 14px;
	color: #333333;
  }
  .p-top__news__accordion__list__item3 {
    line-height: 1.5;
	font-size: 13px;
    font-weight: normal;
  }
  .p-top__news__accordion__list__item:before {
	counter-increment: number 1;
	content: counter(number)"）";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
  }
  .p-top__news__accordion__list__item2:before {
	content: "・";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
  }
  .p-top__news__accordion__title:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	width: 16px;
	height: 16px;
	margin: auto;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-image: url(../image/icon-chevron-down.svg);
	background-size: contain;
	transition: transform .3s;
  }
  .p-top__news__accordion__textarea {
	padding: 20px 50px;
	display: none;
  }
  .p-top__news__accordion__list {
	font-weight: 700;
	counter-reset: number 0;
  }
  .p-top__news__accordion__list__item, .p-top__news__accordion__list__item2 {
	position: relative;
	padding-left: 15px;
	margin: 5px 0;
	font-size: 14px;
	line-height: 1.8;
  }
  .p-top__news__accordion__textarea.show {
	display: block;
  }
  .p-top__news__accordion__title:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	width: 16px;
	height: 16px;
	margin: 12px auto 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-image: url(../image/icon-chevron-down.svg);
	background-size: contain;
	transition: transform .3s;
  }
  .p-top__news__accordion__title.active:after {
	transform: rotate(-180deg);
  }
  .p-top__news__accordion__textarea p {
	  font-size: 14px;
  }
  @media print, screen and (min-width: 821px) {
	.u-show--pc {
		display: block;
	}
  }
  @media screen and (max-width: 812px) {
	.p-top__news {
	  width: 100%;
	  padding: 5%;
	}
	.p-top__news__accordion__item h2 {
	  font-size: 14px;
	}
	.u-mg--b-sm {
	  margin-bottom: 10px !important;
	}
	.u-mg--b-md {
	  margin-bottom: 20px !important;
	}
	.u-mg--b-lg {
	  margin-bottom: 30px !important;
	}
	.u-show--pc {
	  display: none;
	}
	.p-top__news__accordion__title {
	  font-size: 13px;
	  font-size: 3.46667vw;
	}
	.p-top__news__accordion__title:after {
	  right: 3vw;
	  width: 3.73333vw;
	  height: 3.73333vw;
	}
	.p-top__news__accordion__title h2 {
	  padding: 10px 28px 10px 10px;
	}
	.p-top__news__accordion__title__inner {
        padding: 4vw 2vw;
    }
	.p-top__news__accordion__textarea {
	  padding: 4vw;
	  font-size: 13px;
	  font-size: 3.46667vw;
	}
	.p-top__news__accordion__list__item {
	  padding-left: 3.73333vw;
	}
  }


/* 20220201 */
#dermatology .effect li {
    font-size: 1.25rem;
    line-height: 1.8;
}

.imageSection dd {
    font-size: 1.25rem;
    line-height: 1.5;
}

.p-clinic .doc_info .clinicInfo dt {
	flex-basis: 25%;
	padding-right: 2%;
	text-align: left;
	font-size: 1.25rem;
	line-height: 1.5;
}

.p-clinic .doc_info .clinicInfo dd {
	flex-basis: 75%;
	line-height: 1.5;
}

.textBox .clinicInfo dt {
	text-align: right;
    padding-right: 5%;
    font-size: 1.15rem;
    flex-basis: 30%;
}

.textBox .clinicInfo dd {
	flex-basis: 70%;
    font-size: 1.15rem;
}

.telList a {
	font-size: 1.5rem;
}
.loading {
	width: 11rem;
	margin: 0 auto;
}
#loadingBar {
	max-width: 11rem;
}
.sp-content_hidden {
	display: none!important;
}
@media screen and (max-width: 812px) {
	.sp-content_hidden {
		display: block!important;
	}
	.telList a {
		font-size: 1rem;
	}
    .p-clinic .doc_info .clinicInfo dt {
        font-size: 16px;
    }
    .p-clinic .doc_info .clinicInfo dd {
        font-size: 16px;
    }
}

/* 230511 */
.fixed_nav {
	position: fixed;
	/* right: 50%; */
	bottom: 98px;
	z-index: 2;
	/* opacity: 0; */
	transform: translateY(100px);
	max-width: 800px;
	background: rgba(255,255,255,0.6)
}

.c-flex li {
	margin: 10px 5px;
	max-width: 30%;
}

.fixed_nav_btn {
	display: flex;
    justify-content: center;
}

.fixed_nav_btn div {
	margin: 0 5px 10px;
}

@media only screen and (max-width: 812px) {
	.fixed_nav {
		width: 100%;
	}

	.c-flex li {
		max-width: 40%;
	}
	
	.fixed_nav_btn div {
		margin: 0 5px 10px;
	}
}


/* form
---------------------------------------*/

div#mfp_hidden{overflow:hidden;width:1px;height:1px;padding:0px;margin:0px;}
div#mfp_hidden input{margin:10px;}
form#mailformpro{padding:10px 0 40px;}
form#mailformpro label{border-radius:3px;margin:3px;display:inline-block;white-space:nowrap;}
form#mailformpro label.mfp_checked{padding:3px;border:solid 1px #CCC;background-color:#E8EEF9;box-shadow:0px 1px 3px #CCC inset;}
form#mailformpro label.mfp_not_checked{padding:3px;border:solid 1px #EEE;}
div#mfp_phase_confirm{clear:both;}
div.mfp_err{clear:both;display:none;text-align:left;margin:5px 0px 0px 0px;padding:3px 0px 5px 17px;color:#F00;font-size:12px;line-height:normal;background-image:url(https://www.shinjukubiyou.com/lp/dermapen4/form/mfp.statics/_images/mfp_error.gif);background-repeat:no-repeat;background-position:0px 1px;}
div#mfp_error{background-color:#FEE;border:solid 1px #F00;padding:10px;display:none;}
div#mfp_warning{background-color:#FEE;border:solid 1px #F00;padding:10px;display:none;border-radius:5px;}
.mfp_element_all{max-width:90%;}
.mfp_element_text,.mfp_element_select-one,.mfp_element_email,.mfp_element_tel,.mfp_element_textarea{border:solid 1px #CCC;border-radius:3px;box-shadow:0px 0px 5px #CCC inset;padding:3px 8px;margin:2px;vertical-align:middle;}
.mfp_element_radio{vertical-align:middle;margin:0px 2px;}
.mfp_element_submit{border-radius:5px;padding:5px 10px;border:solid 1px #CCC;background:gradient(linear, center top, center bottom, from(#EEE), to(#CCC));background:-webkit-gradient(linear, center top, center bottom, from(#EEE), to(#CCC));background:-moz-linear-gradient(top, #EEE, #CCC);background:-ms-linear-gradient(top, #EEE 0%, #CCC 100%);text-shadow:0px 2px 0px #FFF;font-size:18px;cursor:pointer;outline:none;}
.mfp_element_submit:hover{background:gradient(linear, center top, center bottom, from(#FFF), to(#CCC));background:-webkit-gradient(linear, center top, center bottom, from(#FFF), to(#CCC));background:-moz-linear-gradient(top, #FFF, #CCC);background:-ms-linear-gradient(top, #FFF 0%, #CCC 100%);box-shadow:0px 2px 15px #CCC;}

input,textarea,select{font-family:inherit;font-size:15px;}
input{line-height:normal;}
select{text-transform:none;}
input[type="submit"]{-webkit-appearance:button;cursor:pointer;}
input[type="radio"]{box-sizing:border-box;padding:0;}
textarea{overflow:auto;vertical-align:top;}
table{border-collapse:collapse;border-spacing:0;}
label{cursor:pointer;font-size:15px;}

.c-btn__submit{background:#a80058;border:none;border-radius:5px;color:#fff;display:block;font-size:18px;fheight:80px;text-align:center;width:360px;margin:0 auto;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transition:all 0.4s ease;}
.c-btn__submit:hover{opacity:.7;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";}
.c-table__memo p{margin-bottom:1.5em;font-size:12px;}
.c-table__memo ul li{font-size:10px;}
.c-table__submit{text-align:center;}
.u-required{background:#71001e;display:inline-table;height:24px;margin:0 0 0 13px;width:50px;vertical-align:middle;}
.u-required small{color:#fff;display:table-cell;font-size:14px;text-align:center;vertical-align:middle;}
.u-radio__group label{display:inline-block;margin-right:15px!important;}
.u-border__none{border:none!important;}
form#mailformpro label.mfp_not_checked{padding:0;border:none;}
form#mailformpro label.mfp_checked{padding:0;border:none;background-color:transparent;box-shadow:none;}
.mfp_element_text,.mfp_element_select-one,.mfp_element_email,.mfp_element_tel,.mfp_element_textarea{border-radius:0;box-shadow:none;}
.mfp_element_submit:hover{box-shadow:none;background:#a80058!important;}
.mfp_element_radio{vertical-align:top;margin:6px 4px 0 0;}
div.mfp_err{background:none;padding-left:0;z-index:10;position:relative;background-color:#fff;}
.date-pad div.mfp_err{position:absolute;right:-170px;top:0;}
.mfp_element_submit{border-radius:5px;text-shadow:none;border:none;}
.mfp_element_submit:hover{opacity:.7;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";transition:.3s;}
.mfp_element_all{max-width:100%;box-sizing:border-box;}
.sec-form-lead ul li {
	font-size: 14px;
	line-height: 1.6;
}
.u-input__memo ul {
	font-size: 14px;
}
.sec-about-title{background:rgb(255,255,255);background:var(--main);text-align:center;}
.sec-about-title-txt{color:#fff;font-size:24px;padding:24px;}

.sec-form-inner{padding:40px 0 0;}
.wrapper-form{width:768px;margin:0 auto;}
.sec-form-lead{width:85%;margin:0 auto;padding-bottom:32px;}
.sec-form-table{width:700px;margin:0 auto;border-top:1px solid #cdcdcd;}
.sec-form-table-inner tr{border-bottom:1px solid #cdcdcd;}
.sec-form-table-inner tr:last-child{border-bottom:none;}
.sec-form-table-inner th{width:28%;font-size:15px;padding:20px 0 20px 10px;}
.sec-form-table-inner td{padding:20px 0;}
.u-required{background:var(--main);display:inline-table;height:28px;width:50px;vertical-align:middle;}
.td-box-fill{width:60%;}
.sec-form-fill-txt,.sec-form-fill-mail{width:calc(100% - 15px);}
select{padding:5px;margin-right:10px;}
label>input{vertical-align:top;margin:5px 5px 0 0;}
.date-wrap{margin-right:16px;}
.u-input__memo{color:#999;font-size:12px;line-height:1.4;margin-top:8px;}
.date-pad{display:flex;}
.date-pad:first-child{margin-bottom:16px;}
.u-radio__group label{display:inline-block;margin-right:15px!important;}
.margin-texton{margin:0 0 4px;}
.c-table__memo{padding:0 5px;}
.c-btn__submit{border-radius:5px;border:none;color:#fff;display:block;font-size:1.8rem;height:70px;text-align:center;width:360px;opacity:1;transition:all 0.4s ease;background-color:var(--main);}
.date-wrap{font-size:15px;margin-top:8px;}
.select-wrap select{width:156px;}
@media screen and (max-width: 767px){
	.wrapper-form{width:86%;}
	.sec-form-lead{width:100%;padding-bottom:16px;}
	.sec-about-title-txt{font-size:24px;}
	.sec-form-table{width:100%;box-shadow:none;padding:0;}
	.sec-form-table-inner{display:block;}
	.sec-form-table-inner tr{display:block;padding: 12px 0 20px;}
	.sec-form-table-inner th{width:auto;font-size:16px;padding:10px 0;}
	.sec-form-table-inner td{padding:0;}
	.u-required{margin-left:10px;width: 45px;height: 24px;}
	.u-radio__group label{margin-right:20px!important;}
	.td-box-fill{width:100%;display:inline-block;}
	.date-pad{display:block;}
	.select-wrap{display:table-cell;}
	.sec-form-fill-txt,.sec-form-fill-mail{width:100%;}
	.u-input__memo{text-indent:0;padding-left:0;margin-top:8px;}
	.sp-txtarea{display:block;}
	.c-table__memo{padding:24px 0 0;}
	.sp-form-button{display:block;}
	.c-btn__submit{width:100%;}
	.sec-form-lead ul {
		font-size: 16px;
	}
	.select-wrap select{width:160px;}
}


/* header */
.l-header__btn{height:50px;border-radius:5px;}
.l-header__btn a{position:relative;display:flex;align-items:center;justify-content:center;height:inherit;color:#fff;font-size:13px;font-weight:bold;line-height:1.2;transition:opacity .3s ease;}
.l-header__btn a::after{content:"";position:absolute;top:50%;transform:translateY(-50%);background-repeat:no-repeat;background-size:contain;}
.l-header__btn--line{width:170px;margin-right:8px;background:linear-gradient(to bottom, #00B700, #049704);}
.l-header__btn--line a{padding-left:28px;letter-spacing:-.05em;}
.l-header__btn--line a::after{background-image:url(https://www.shinjukubiyou.com/lp/shimi/image/icon-line.svg);width:22px;height:22px;left:10px;}
.l-header__btn--contact{width:170px;background:linear-gradient(to bottom, #F06CAE, #A90458);}
.l-header__btn--contact a{padding-left:23px;}
.l-header__btn--contact a::after{background-image:url(https://www.shinjukubiyou.com/lp/shimi/image/icon-mail.svg);width:17px;height:14px;left:13px;}
@media screen and (max-width: 812px){
.l-header__btn{display:none;}
.u-menu__item {
	display: inline-block;
	height: 62px;
	width: 62px;
}
}


/* thanks
---------------------------------------*/

.bg-white {
	background-color: #fff;
}
.p-thanks__logo {
	text-align: center;
	padding: 40px 0 24px;
}
.p-thanks__logo img {
	width: 320px;
}
.u-align--center {
	text-align: center;
	margin: 40px 0;
}

.c-section__content__catch {
	font-size: 20px;
}

.c-section__content__lead {
	text-align: center;
	margin-bottom: 60px;
}

.c-section__content__lead p {
	font-size: 14px;
	line-height: 1.6;
}

.c-section__content__lead p small {
	font-size: 12px;
	line-height: 1.2;
}

.bnr-line {
	width: 80%;
	margin: 0 auto;
	padding-bottom: 40px;
}

@media screen and (max-width: 767px){
	.bg-white {
    padding: 0 12px;
	}
	.p-thanks__logo img {
		max-width: 360px;
		width: 75%;
	}

	.c-section__content__lead {
		margin-bottom: 32px;
	}
}