@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c&display=swap');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c&family=Noto+Sans+JP:wght@100..900&display=swap');
:root {		
	--red:#ED1C24;
	--black:#333333;
	--yellow:#F5FF00;;
	--gold:#FAA0AA;
	--pink:#FF66C3;
	--blue:#007EB5;
	--gray:#4D4D4D;
	--gray2:#ACACAC;
}
html body{
	color:var(--black);
}
.keni-section .article-body{
	font-family: 'Noto Sans JP', sans-serif;
} 
.keni-section .article-body .m-plus-rounded {
	font-family: "M PLUS Rounded 1c", sans-serif!important;
}
.keni-section .article-body .notosans  {
	font-family: 'Noto Sans JP', sans-serif!important;
}
.keni-section .article-body{
	font-size: 21px; 
	background:#FFF;
	overflow-x: hidden;
}
@media (max-width: 600px) { 
	.keni-section .article-body {
		font-size: calc((100vw - 320px) / 56 + 16px)!important;/* 21px~16px */
		font-size: calc((100vw - 320px) / 70 + 17px)!important;/* 21px~17px */
	}
}
.keni-section .article-body p{
	font-size: 1em!important;
	margin-bottom:0.3em;
	line-height: 1.6;
	letter-spacing: 0;
}
.article-body ul{
	margin:0;
}
ul li{
	list-style:none;
}
.article-body h3{
	border:none;
	color: unset;
}
.article-body h2 {
	background: unset;
	line-height:1.4;
}
a{
	display: block;
}
a:hover{
	opacity: 0.7;
	transition : 1s;
}
br{
	line-height: 0;
}
.pt-05{
	padding-top:.5em!important;
}
.pt-1{		
	padding-top:1em!important;	
}	
.pt-2{		
	padding-top:2em!important;	
}	
.pt-3{		
	padding-top:3em!important;	
}		
.pt-5{		
	padding-top:5em!important;	
}	
.py-1{		
	padding-top:1em!important;	
	padding-bottom:1em!important;	
}
.py-2{		
	padding-top:2em!important;	
	padding-bottom:2em!important;	
}
.py-3{		
	padding-top:3em!important;	
	padding-bottom:3em!important;	
}	
.pb-1{		
	padding-bottom:1em!important;	
}		
.pb-2{		
	padding-bottom:2em!important;	
}
.pb-3{		
	padding-bottom:3em!important;	
}
.mt-0{		
	margin-top:0!important;	
}
.mt-1{		
	margin-top:1em!important;	
}	
.mt-2{		
	margin-top:2em!important;	
}	
.mt-3{		
	margin-top:3em!important;	
}	
.mt-4{		
	margin-top:4em!important;	
}	
.mt-5{		
	margin-top:5em!important;	
}
.mb-0{		
	margin-bottom:0!important;	
}
.mb-1{		
	margin-bottom:1em!important;	
}
.mb-2{		
	margin-bottom:2em!important;	
}
.mb-3{		
	margin-bottom:3em!important;	
}	
.mb-4{		
	margin-bottom:4em!important;	
}	
.mb-5{		
	margin-bottom:5em!important;	
}
.my-0{
	margin-bottom:0!important;
	margin-top:0!important;
}
.mx-5{
	margin-left:5%!important;
	margin-right:5%!important;
}
.px-5{		
	padding-left:5%;	
	padding-right:5%;	
}
.px-57{
	padding-left: 5.7%!important;
	padding-right: 5.7%!important;
}
.mx-5{		
	margin-left:5%;	
	margin-right:5%;	
}
.mx-minus-5{
	margin-left:-5.7%!important;
	margin-right:-5.7%!important;
}
.mx-minus-1{
	margin-left:-1%!important;
	margin-right:-1%!important;
}
.flex{
	display:flex;
}
.flex img{
	min-width:0;
}
br.pc, .link-btn .pc{		
	display:block;	
}		
br.sp , .link-btn .sp{		
	display:none;	
}
@media screen and (max-width:600px) {		
	.sp-mt-5{	
		margin-top:5em;
	}
	.sp-mt-minus-3{		
		margin-top:-3em!important;	
	}	

}		
@media (max-width:600px){		
	br.pc, .link-btn .pc{	
		display:none;
	}	
	br.sp, .link-btn .sp{	
		display:block;
	}
	.flex{
		display:block;
	}
}		

.keni-main_wrap {
	background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/06/AdobeStock_537785613-scaled.webp) no-repeat;
	background-size: cover;
	background-attachment: fixed;
}
.h1_title{
	background:var(--gold);		
}
.h1_title h1 {
    font-size: .8em;
}
.page .behind-article-area {
	margin-top:0;
}
/*FVアイキャッチ画像非表示（画質悪いため）*/
.article-visual {
	display: none;
}
/*FVの上*/
.fv-top{
	padding:.6em 5%;
}
.fv-top-inner{
	background:#fff;
	border:2px solid var(--pink);
	color:var(--pink);
	padding:.2em;
	line-height: 1.2;
}
@media (max-width:600px){
	.fv-top-station{
		font-size:.8em;
	}
}
/*文字色*/
.pink-moji{
	color:var(--pink);
}
.red-moji{
	color:var(--red);
}
.yellow-moji{
	color:var(--yellow);
}
.orange-moji{
	color:var(--orange);
}
.gold-moji{
	color:var(--gold);
}
.al-j{
	text-align:justify!important;
}
/*ライン*/
.yellow-line {
	background: linear-gradient(transparent 60%, #FFFF83 46%)
}
/*文字背景*/
.gold-line-back{
	background: var(--gold);
	color:#fff;
	padding: 5px;
	margin: 5px;
}
.white-line-back{
	background:#fff;
	padding: 3px;
	margin:0 2px;
}
.gold-radius{
	display:inline-block;
	border-radius:2em;
	background:var(--gold);
	color:#fff;
	padding:.5em 1em .5em;
}
.gray-radius{
	border-radius:2em;
	background:var(--gray);
	color:#fff;
	padding: .5em 0;
}
.square-arrow{
	display: inline-block;
	background:var(--pink);
	color:#fff;
	clip-path: polygon(0 0, 100% 0%, 100% 75%, 50% 100%, 0 75%);
	padding:.2em .5em .7em;
}
.square-arrow-blue{
	background:var(--blue);
}
/*文字サイズ*/
.keni-section .article-body .f05em{
	font-size:0.5em!important;
}
.keni-section .article-body .f06em{
	font-size:0.6em!important;
}
.keni-section .article-body .f07em{
	font-size:0.7em!important;
}
.keni-section .article-body .f08em{
	font-size:0.8em!important;
}
.keni-section .article-body .f09em{
	font-size:0.9em!important;
}
.keni-section .article-body .f10em{
	font-size:1em!important;
}
.keni-section .article-body .f11em{
	font-size:1.1em!important;
}
.keni-section .article-body .f12em{
	font-size:1.2em!important;
}
.keni-section .article-body .f13em{
	font-size:1.3em!important;
}
.keni-section .article-body .f14em{
	font-size:1.4em!important;
}
.keni-section .article-body .f15em{
	font-size:1.5em!important;
}
.keni-section .article-body .f16em{
	font-size:1.6em!important;
}
.keni-section .article-body .f17em{
	font-size:1.7em!important;
}
.keni-section .article-body .f18em{
	font-size:1.8em!important;
}
.keni-section .article-body .f19em{
	font-size:1.9em!important;
}
.keni-section .article-body .f20em{
	font-size:2.0em!important;
}
.keni-section .article-body .f21em{
	font-size:2.1em!important;
}
.keni-section .article-body .f22em{
	font-size:2.2em!important;
}
.keni-section .article-body .f23em{
	font-size:2.3em!important;
}
.keni-section .article-body .f24em{
	font-size:2.4em!important;
}
/*フッターボタン*/
.footer-btn {
	display: block;
	position: fixed;
	bottom: 6px;
	right: 10px;
	width: 400px;
	z-index: 1000;
	transition-duration: 0.6S;
}
.footer-btn a {
	display: block;
	margin-bottom:10px;
}
@media screen and (max-width: 600px){
	.footer-btn{
		display: flex;
	}
	.footer-btn {
		bottom: 0%;
		right: 0%;
		width: 100%;
		z-index: 100;
	}
	.footer-btn a{
		/* 		width:50%; ２つボタンがある場合*/
		margin:0;
	}
}
/.keni-main .behind-article-area {
	margin-top: 0;
} 
.page-top{
	display:none!important;
}
.keni-breadcrumb-list_wrap{
	display:none;
}
/*背景*/
.gray-back{
	background:#F5F5F5;
}
.white-back{
	background:#fff;
}
.red-back{
	display:inline-block;
	background:var(--red);	
	color:#fff;
	padding:.5em 1em;
}
.pink-frame{
	border: var(--pink) 3px solid;
	padding: .5em 0;
}
/*吹き出しタイトル*/
h2.fukidashi_title{
	background:	var(--gold);
	font-size:1.5em;
	text-align: center;
	padding: 20px 0 50px;
	clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 53% 80%, 50% 95%, 47% 80%, 0 80%);
	line-height: 1.3;
}
h2.fukidashi_2line {
	clip-path: polygon(0% 0%, 100% 0%, 100% 83%, 54% 83%, 50% 95%, 46% 83%, 0 83%);
}
h2.fukidashi_3line {
	clip-path:polygon(0% 0%, 100% 0%, 100% 88%, 54% 88%, 50% 97%, 46% 88%, 0 88%);
}

/*痩せられないリスト*/
.list_center-wrap {
	width: 100%;
	display: flex;
	justify-content: center;
}
ul.list_center {
	display: inline-block;
	margin: 0 auto;
}
ul.worries_list {
	background: #fff;
	padding: 1em;
	border-radius: 30px;
	width: 90%;
	max-width: 490px;
}
li.check-box {
	position: relative;
	list-style: none;
	line-height: 1.4;
	margin: 0 0 .8em;
	padding: 0 0 0 2em;
}
li.check-box::before {
	position: absolute;
	top: 2px;
	left: 0;
	content: '';
	display: inline-block;
	margin-right: 1em;
	width: 1.2em;
	height: 1.2em;
	background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/05/green-check-1.webp) no-repeat bottom center;
	background-size: contain;
}
.pink-triangle{
	position:relative;
	margin-bottom:5em;
}
.pink-triangle::before {
	position: absolute;
	content: '';
	bottom: -3em;
	left: 50%;
	transform: translateX(-50%);
	width: 30%;
	max-width: 180px;
	height: 2em;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	background: var(--pink);
}
.banzai {
	position: relative;
	display: inline-block;
	margin: 0 auto;
}
.banzai::before {
	position: absolute;
	left: -0.4em;
	bottom: -1px;
	content: '';
	width:3px;
	height: 90%;
	background-color: var(--black);
	transform: rotate(-25deg);
}
.banzai::after {
	position: absolute;
	right: -0.4em;
	bottom: -1px;
	content: '';
	width: 3px;
	height: 90%;
	background-color: var(--black);
	transform: rotate(25deg);
}
.banzai.banzai_white::before {
	background-color:#fff;
}
.banzai.banzai_white::after {
	background-color:#fff;
}


/**/
.nayami-img{
	position:relative;
	margin: 2em auto;
	width:90%;
	max-width:296px;
}
.nayami-img img{
	border-radius: 50%;
	box-shadow: #c3a2b642 5px 5px, #c3a2b62e 10px 10px;
}
.balloon-wrap{
	position:absolute;	
	right: -5em;
	bottom: 6em;
}
@media screen and (max-width: 500px){
	.balloon-wrap{
	right: -2em;
}
}
/* 吹き出し本体 */
.balloon{
	position: relative;
	display:inline-block;
	padding: .5em 2em;
	background-color: #fff;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	border-radius: 2em;
}
/* 大きい丸 */
.balloon::before{
	content: '';
	position: absolute;
	display: block;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	left: -.9em;
	bottom: -.5em;
	width: 1em;
	height: 1em;
}
/* 小さい丸 */
.balloon::after{
	content: '';
	position: absolute;
	display: block;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	left: -1.6em;
	bottom: -1em;
	width: .6em;
	height: .6em;
}

/*そんなあなたにおすすめ*/
.pink-circle{
	display:inline-block;
	background:var(--pink);
	border-radius:50%;
	color:#fff;
	width: 1.9em;
	height: 1.9em;
	font-size: 2.8em;
	line-height: 1.8em;
	margin-left: -2%;
}
@media screen and (max-width: 418px){
	.pink-circle{
		font-size: 2.3em;
	}
}
	/*スリーステップ*/
ul.step_list{
	counter-reset: blockPoint;
}
ul.step_list li{
	margin-top:2em;
}
ul.step_list li p{
	text-align:justify;
}
h3.step_title{
	position: relative;
	padding: .5em 0 .5em 2.5em;
	background:var(--blue);
	color:#fff;
	font-size: 1.4em;
}
h3.step_title:before{
	position:absolute;
	content: "0" counter(blockPoint);
	counter-increment: blockPoint;
	top: -.2em;
	left: -.6em;
	width: 2.5em;
	height: 2.5em;
	padding-top: .9em;
	background:#fff;
	border: 3px solid var(--gold);
	border-radius: 50%;
	color: var(--gold);
	font-weight: 400;
	text-align: center;
	box-sizing: border-box;
	line-height: 1em;
}
h3.step_title:after {
	content: 'STEP';
	position: absolute;
	top: 0;
	left: 0;
	color:var(--gold);
	font-size: .5em;
	font-weight: 400;
}
@media screen and (max-width: 600px){
h3.step_title {
    padding: .3em 0 .3em 2.2em;
	font-size:1.2em;
}
}
.fucho_list li{
	display:flex;
	background:#FFFFBE;
	font-size:1.1em;
	padding: .6em 0 .5em 1em;
	box-shadow: rgba(0, 0, 0, 0.05) 1.95px 1.95px 2.6px;
}
.sodan_list li{
	display:block;
	background:#D6D5D5;
	box-shadow: #d6d5d54f 5px 5px;
	font-size: 1.1em;
	text-align: center;
}
.pink-check {
	display: inline-block;
	vertical-align: middle;
	color: var(--pink);
	line-height: 1.6;
	position: relative;
	width: 1.5em;
	height: 1.5em;
	background: #fff;
	border-radius: 50%;
	box-sizing: content-box;
	margin-right: .5em;
	margin-bottom: .2em;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.pink-check > span {
	width: 0.8em;
	height: 0.4em;
	border: 0.15em solid currentColor;
	border-top: 0;
	border-right: 0;
	box-sizing: border-box;
	transform: translateY(-25%) rotate(-45deg);
	position: absolute;
	top: 3px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;;
}
/*初回カウンセリング*/
.list_center-wrap {
	width: 100%;
	display: flex;
	justify-content: center;
}
ul.list_center {
	display: inline-block;
	margin: 0 auto;
}
.gold-frame-outer{
	border:5px #E1C341 solid;
	padding:3px;
}
.gold-frame-inner{
	border:2px #E1C341 solid;
	padding:1em 0;
}
/*お申込み後の流れ*/
h2.flow-title{
	display: inline-block;
	width: 90%;
	background: var(--pinkorange);
	border-radius: 3em;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	font-size: 1.4em;
	font-family: "M PLUS Rounded 1c", sans-serif!important;
	text-align: center;
	padding: 1em 0;
}
ul.pink_number_list {
	counter-reset: blockPoint;
}
ul.flow_list li{
	position:relative;
	border:2px solid var(--gray2);
	padding: 1em;
	margin-bottom: 3em;
}
ul.flow_list li:last-child{
	margin-bottom:0;
}
ul.flow_list li:after{
	position:absolute;
	content:'';
	bottom:-2.5em;
	left:50%;
	transform:translatex(-50%);
	background:var(--gray2);
	clip-path: polygon(0 0, 49% 100%, 100% 0);
	width:5em;
	height:1.5em;
}
ul.flow_list li:last-child:after{
	display:none;
}
.flow_list h3{
	color:var(--pink);
	margin-bottom:0;
}
.pink_number{
	position:relative;
	padding:0.31em 0 0.18em 2em;
	color:var(--pink);
	font-size: 1.1em;
	line-height:1.4;
}
.pink_number::before{
	position:absolute;
	display:block;
	content: counter(blockPoint);
	counter-increment: blockPoint;
	left:0;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.4;
	background: var(--pink);
	border-radius: 50%;
	color: #fff;
	font-weight: bold;
	text-align:center;	
}
/*よくある質問*/
h2.gray_title{
	border-left:10px solid var(--gray2);
	border-bottom:2px solid var(--gray2);
	color:var(--black);
	padding: .5em 0 .5em .8em;
}
summary::-webkit-details-marker { display: none; } /*iphoneの▼非表示*/
@media (max-width: 600px) { 
	details{
font-size: calc((100vw - 320px) / 93 + 15px)!important;/* 18px~15px */
	}
}
details summary {
	display:flex;
	list-style: none;
	cursor: pointer;
	position: relative;
	background: #fff;
	padding: 1em 1.5em 1em 1em;
	border-bottom: dotted 2px #dddddd;
}
details summary::before {
	content:"Q.";
	color:var(--blue);
	font-size: 1.3em;
	font-weight:bold;
	margin-right: 10px;
	line-height:1.3;
}
details p::before {
	content:"A.";
	color:var(--red);
	font-size: 1.3em;
	font-weight:bold;
	margin-right: 10px;
	line-height:1.3;
}
details summary::after {
	content: "＋";
	position: absolute;
	right: .5em;
	top: 50%;
	transform: translate(0, -50%);
		color:var(--blue);
}
details[open] summary::after {
	content: "−";
	position: absolute;
	right: .5em;
	font-size: 1.3em;
	color:var(--blue);
}
details p {
	display:flex;
	position: relative;
	padding: 1em;
	text-align: justify;
	animation: fadeIn 0.7s ease;
}

@keyframes fadeIn {
	0% {
		opacity: 0; 
		transform: translateY(-10px); 
	}
	100% {
		opacity: 1;
		transform: none;
	}
}
/*アクセス*/
.access_table th, .access_table td{
	font-size: 21px; 
}
@media (max-width: 600px) { 
	.access_table th, .access_table td {
		font-size: calc((100vw - 320px) / 56 + 16px)!important;/* 21px~16px */
	}
}
.access_table tr{
	border-top: none;
	border-bottom: solid 1px #cfcfcf;
}
.access_table th, .access_table td {
	border: none;
	padding: 1em 0;
}
.access_table th {
	width: 29%;
	background:transparent;
	text-align: left;
	color: var(--gold);
}
.iframe_wrap {
	position: relative;
	width: 100%;
	padding-top: 75%;
}
.iframe_wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 600px){
	.access_table th, .access_table td {

	}
	.iframe_wrap {
		padding-top: 100%;
	}
}



/*ビフォーアフター*/
.customer {
	padding: 0 5%;
	position: relative;
}

ul.customer-item {
	margin-bottom: 7em;
}
.customer-item li {
	padding:0 1%;
	list-style: none;
	position: relative;
	margin: 7em 0 14em;
	border-right: 1px solid;
	border-left: 1px solid;
	border-image: linear-gradient(to bottom, #BF9002, #E2C05B, #BF9002);
	border-image-slice: 1;
}
@media screen and (max-width: 600px){
	.customer-item li {
	margin: 7em 0 11em;
	}
}
.customer-item-inner{
	padding:1em 3%;
	border-right: 3px solid;
	border-left: 3px solid;
	border-image: linear-gradient(to bottom, #BF9002, #E2C05B, #BF9002);
	border-image-slice: 1;
}
.customer-item li:before{
	position:absolute;
	content:'';
	background:url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/06/gold-frame-top.webp) no-repeat 50% 80%;
	background-size:contain;
	top:-6em;
	width:100%;
	height:6em;
	left: 50%;
	transform: translateX(-50%);
}
.customer-item li:after {
	position: absolute;
	content: '';
	background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/06/gold-frame-bottom.webp) no-repeat 50% 6px;
	background-size: contain;
	bottom: -6em;
	width: 100%;
	height: 6em;
	left: 50%;
	transform: translateX(-50%);
}
.customer-item.incho-item li{
	margin:5em 0 0;
}
.customer-item.incho-item li, .incho-item .customer-item-inner {
	border:none;
	padding:0;
}
.customer-item.incho-item li:before, .customer-item.incho-item li:after{
	display:none;
}
.customer-item.incho-item li .customer-report-detail{
	padding:1em 0 0;
}
.customer-item.incho-item li .customer-ba {
    justify-content: center;
    width: 83%;
    margin: 0 auto .4em;
}
.customer-item li:last-of-type {
	margin-bottom: 0;
}
.customer-value-circle {
	position: absolute;
	color: white;
	font-size: 0.8em;
	text-align:center;
	width: 9.3em;
	height: 9.3em;
	max-width:180px;
	border-radius: 50%;
	top: -5em;
	left: -1em;
	background:#FF1918;
	z-index: 2;
}
.customer-value-circle-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.customer-value-circle-inner span.taiju{
	font-weight:bold;
	font-size: 2.2em;
	line-height:1;
	margin-right: 6px;
}
.customer-ba {
	display: flex;
	position:relative;
	justify-content: space-between;
}
/* .customer-ba:before {
	position: absolute;
	content: "";
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	background:var(--yellow);
	width: 1.5em;
	height: 3em;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
} */
.customer-ba-img {
	position: relative;
	width:49%;
}
.customer-ba-img.before1{
	margin-right:1%;
}
.customer-report {
	text-align: center;
	margin-top: 2rem;
	position: relative;
}
.customer-report-ttl {
	padding:10px 0;
	margin-bottom:0!important;
	border-bottom: solid 1px #0000003b;
}
.customer-report-detail {
	padding: 1em 0.5em 0;
	line-height: 1.6;
}
.customer-report-detail p {
	text-align: justify;
}



/* モーダルウィンドウ */
.modal-open{
	display: inline-block;
}

.modal-open a {
	display: inline-block;
}

.modal-open a:hover {
	opacity: 0.7;
}

.modal {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
}

.modal:not(:target) {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s, visibility 0.5s;
}

.modal:target {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.5s, visibility 0.5s;
}

.modal .overlay {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: #000;
	opacity: 0.7;
	top: 0;
	left: 0;
}

.modal-wrapper{
	width: 100%;
	max-width: 335px;
	min-width: 300px;
	height: 100%;
	max-height: 600px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.modal-contents{
	overflow: auto;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	position: relative;
}

.modal-content{
	margin: 25px;
}

.modal-close{
	position: absolute;
	top: 5px;
	right: 10px;
	text-decoration: none;
	color: #fff;
}

#modal_offer .modal-wrapper,#modal_offer2 .modal-wrapper {
	width: 100%;
	max-width: 650px;
	min-width: 300px;
	height: 100%;
	max-height: 600px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
/* モーダルウィンドウ */
/*ビフォーアフター*/

.keni-header_outer{
	display:none;
}