@import url('https://fonts.googleapis.com/css2?family=Patrick+Hand&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Kurenaido&display=swap');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c&family=Noto+Sans+JP:wght@100..900&display=swap');
:root {		
	--brown:#5B3730;
	--black:#333333;
	--pink:#F2C4C4;
	--pinkvivid:#ED4068;
	--pinkpale:#F7DEDE;
	--cream:#FFF3D9;
	--yellowdeep:#F29E17;
	--beige:#F5F3ED;
	--red:#C1272D;
	--yellow:#F5FF00;;
	--orange:#FA6E38;
	--green:#DEDCAA;
}
html body{
	color:var(--brown);
}
.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;
}
.patrick-hand-regular {
  font-family: "Patrick Hand", cursive;
  font-weight: 400;
  font-style: normal;
}
.zen-kurenaido {
  font-family: "Zen Kurenaido", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.serif {
  font-family: serif;
}
.keni-section .article-body{
 	font-size: 20px; 
	 overflow-x: hidden;
}
@media (max-width: 600px) { 
	.keni-section .article-body {
		font-size: calc((100vw - 320px) / 70 + 16px)!important;/* 20px~16px */
	}
}
.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;
	 color: unset;
	line-height:1.4;
	margin:0;
	padding-top:0;
}
a{
    display: block;
}
a:hover{
    opacity: 0.7;
	transition : 1s;
}
br{
    line-height: 0;
}
.p-0{
	padding:0em!important;
}
.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-minus-5{
	margin-left:-5.7%!important;
	margin-right:-5.7%!important;
}
.ml-1{		
	margin-left:1em!important;	
}
.m-0auto{		
	margin:0 auto;	
}

br.pc, .link-btn .pc{		
	display:block;	
}		
br.sp , .link-btn .sp{		
	display:none;	
}
@media screen and (max-width:768px) {		
	.sp-mt-5{	
		margin-top:5em;
	}
	.sp-mt-minus-3{		
		margin-top:-3em!important;	
	}	
		
}		
@media (max-width:600px){		
	br.sp, .link-btn .pc{	
		display:block;
	}	
	br.pc, .link-btn .sp{	
		display:none;
	}	
}		

.keni-main_wrap {
    background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/06/AdobeStock_298704550-scaled.webp) no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
.h1_title{
	background:var(--pink);		
}
.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(--pinkvivid)!important;
}
.red-moji{
	color:var(--red)!important;
}
.yellow-moji{
	color:var(--yellowdeep)!important;
}
.green-moji{
	color:#137602!important;
}
.blue-moji{
	color:#3A96C6!important;
}
.orangepink-moji{
	color:#ff8066!important;
}
.al-j{
	text-align:justify!important;
}
/*ライン*/
.yellow-line {
    background: linear-gradient(transparent 60%, #FFE1B4 46%);
}
.yellow2-line{
	background: linear-gradient(transparent 60%, #F9FFB5 46%);
}
.yellow3-line {
    background: linear-gradient(transparent 94%, #F9FFB5 42%);
}
.pink-line {
    background: linear-gradient(transparent 60%, var(--pinkpale) 46%);
}
.green-line {
    background: linear-gradient(transparent 60%, #F0F2DB 46%);
}
.blue-line {
    background: linear-gradient(transparent 60%, #EDF9FF 46%);
}
.pink-line-back{
	background: var(--pink);
	color:#fff;
	padding: 0 3px;
   margin: 3px;
}
.white-line-back{
	background:#fff;
	padding: 3px;
	margin:0 2px;
}
/*背景*/
.white-back{
	background:#fff;
}
.pink-back{
	background:var(--pink);
}
.yellow-back{
	background:var(--cream);
}
.green-back{
	background:var(--green);
}
.blue-back{
	background:#D0E1E5;
}
.beige-back{
	background:var(--beige);
}
.cream-back{
	background:#FFFDF4;
}
.vividpink-back{
	background:#ff6c36c9;
	color:#fff;
}
.navygradient-back{
	background: #AAC2C7;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to bottom, #AAC2C7, #49565900);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to bottom, #AAC2C7, #49565900); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.ninpu-back{
	background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/06/ninpu-back.webp) no-repeat center center;
   background-size: cover;
}
.sunadokei-back{
	background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/06/sunadokei.webp) no-repeat center right;
   background-size: cover;
	padding-left: 10%;
}
.clip{
	position:relative;
}
.clip::after{
	position:absolute;
	top: 2px;
	left: 50%;
	transform: translate(-50%, -50%);
	content: '';
	width: 3em;
	height: 3em;
	background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/06/clip.webp) no-repeat;
	background-size: contain;
}
/*角丸背景*/
.green-radius{
	border-radius:5px;
	background:var(--green);
	color:#fff;
	padding:4px 8px 4px;
	margin-right:8px;
}
.white-radius{
	border-radius:2em;
	background:#fff;
	color:var(--red);
	padding: .5em 0;
}
/*フレックス レイアウト*/
.flex-center{
	display:flex;
	justify-content:center;
	align-items: center;
}
.big-img{
	width:120%;
	max-width:120%;
	margin-left:-10%;
	margin-right:-10%;
}
/*文字サイズ*/
.keni-section .article-body .f05em{
	font-size:0.5em!important;
}
.keni-section .article-body .f06em{
	font-size:0.6em!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;
}



.banzai {
	position: relative;
	display: inline-block;
	margin: 0 auto;
}
.banzai::before {
	position: absolute;
	left: -0.4em;
	bottom: 4px;
	content: '';
	width:3px;
	height: 74%;
	background-color: var(--pinkvivid);
	transform: rotate(-25deg);
}
.banzai::after {
	position: absolute;
	right: -0.4em;
	bottom: 4px;
	content: '';
	width:3px;
	height: 74%;
	background-color: var(--pinkvivid);
	transform: rotate(25deg);
}
.banzai.banzai_white::before {
	background-color:#fff;
}
.banzai.banzai_white::after {
	background-color:#fff;
}


/*お申込み後の流れ*/
ul.flow_list {
    counter-reset: blockPoint;
	margin-top:1em;
}
.flow_list li{
	border:4px solid #f0f2db;
	border-radius:1em;
	padding: 0 0 1em;
	margin-bottom: 1em;
}
.flow_list li p{
	font-size:0.9em!important;
	text-align:justify;
}
.flow_list li figure{
	margin: 5% auto;
	max-width:240px;
}
.flow_list h3{
	position:relative;
	padding: .5em 0;
	background:#f0f2db;
	font-size: 1.1em;
	line-height:1.4;
	margin:0;
	text-align: center;
    border-radius: .5em .5em 0 0;
}
.flow_list h3::before{
	position:absolute;
	display:block;
	content: '0' counter(blockPoint);
	counter-increment: blockPoint;
	left:6%;
	top: 50%;
   transform: translate(0, -54%);
	width: 2em;
	height: 2em;
	line-height: 2;
	background: #5b3730a8;
	border-radius: 50%;
	color: #fff;
	font-weight: bold;
	font-size: 0.85em;
	text-align:center;	
}
/*よくある質問*/
summary::-webkit-details-marker { display: none; } /*iphoneの▼非表示*/
details summary {
    list-style: none;
    cursor: pointer;
	font-weight: bold;
    position: relative;
    background: #fff;
    padding: 1em 1em 1em 2.5em;
	border-bottom: solid 1px #70707052;
}
details summary::before {
	content: "Q.";
	color:#3A96C6;
	font-weight: bold;
	position: absolute;
	left: 1em;
}
details p::before {
	content: "A.";
	color:#D0E1E5;
	font-weight: bold;
	position: absolute;
	left: 1em;
}
details summary::after {
    content: "＋";
    position: absolute;
    right: .5em;
	color:var(--pinkvivid);
	top: 50%;
    transform: translate(0, -50%);
}
details[open] summary::after {
    content: "−";
    position: absolute;
    right: .5em;
	color:var(--pinkvivid);
	font-size:1.3em;
}
details p {
    position: relative;
    padding: 1em 1em 1em 2.5em;
    text-align: justify;
}
/*アクセス*/
.access_table th, .access_table td{
 	font-size:18px;
}
@media (max-width: 600px) { 
	.access_table th, .access_table td {
		font-size: calc((100vw - 320px) / 56 + 13px)!important;/* 18px~13px */
	}
}
.access_table tr{
    border: solid 1px #DFB997;
}
.access_table th, .access_table td {
    border: none;
    padding: .5em 0;
}
.access_table td {
    padding-left: .5em;
}
.access_table th {
	background: var(--pink);
	border-bottom: 1px solid #fff;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	width: 25%;
}
.access_table tr:last-of-type th {
	border-bottom: 1px solid var(--pink);
}
.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%;
	}
}

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


/*なぜ骨盤が歪むと痩せにくくなるの？*/
.yansenai_list_wrap{
	width:80%;
	display:flex;
}
ul.yansenai_list{
	display: inline-block;
	margin:0 auto 0 0; 
	padding:3em 0;
}
ul.yansenai_list li{
	font-weight:bold;
	background:#fff;
	border-radius: 0px 33px 33px 0px;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
	padding: .7em 1em;
   margin-bottom: 1em;
}
/*ステップ*/
ul.step_list li{
	padding:1em 5%;
}
ul.step_list li:nth-child(even){
	background:#F5F3ED;
}
ul.step_list h3{
	font-size: 1.4em;
    margin: 0;
    text-align: left;
}
.hand-writing{	
  font-family: "Patrick Hand", cursive;
    color: var(--pinkvivid);
}
.step_list figure{
	margin:1em auto;
	max-width:500px;
}
.step_list img{
	max-width:300px;
}
/*院長にお任せください*/
.incho {
	position:relative;
}
.incho img{
	min-height: 16em;
    object-fit: cover;
	object-position: 58%;
}
.orange-circle{
	position: absolute;
    top: 50%;
	transform: translate(3%, -50%);
    background: #ff6c36a8;
    border-radius: 50%;
    width: 12.5em;
    height: 12.5em;
}
.orange-circle:after {
    position: absolute;
    border: 1px solid #fff;
	border-radius: 50%;
    content: "";
    top: 8px;
    bottom: 8px;
    left: 8px;
    right: 8px;
}
.orange-circle-inner{
	height:100%;
}
.orange-circle p{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	color: #fff;
	text-align: center;
}
/*こんなお悩み*/
.list_center-wrap {
    width: 100%;
    display: flex;
    justify-content: center;
	background: #FFFDF4;
}
ul.list_center {
    display: inline-block;
    margin: 0 auto;
}
ul.worries_list {
    padding: 1.5em 0;
}
ul.worries_list li{
	border-bottom: dotted 3px #b2aea4;
	margin: 0 0 .8em;
	padding: 0 0 .8em 2em;
}
ul.worries_list li:last-child{
	border-bottom: none;
}
li.check-box {
   position: relative;
	list-style: none;
	line-height: 1.4;
}
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/06/checkbox-green.webp) no-repeat bottom center;
	background-size: contain;
}
.naizo-picture img{
	margin-left:3%;
}
/*お客様の声*/
.voice-img{
	max-width: 300px;
    margin: -1em auto 0;
}
.boxmi28 {
	width:87%;
  position: relative;
	margin:0 auto 0 0;
  background: #fff;
  box-shadow: 0 2px 3px rgba(0,0,0,.22);
  padding:1em 0;
  background-color: #fff;
  background-image:
  background-size: 8px 100%,100% 2em;
  font-weight: bold;
	text-align:center;
	transform: rotate(-7deg);
}

.boxmi28-title {
  background: #fff;
  padding: 1em 0 0;
  font-weight:bold;
	font-size:1.1em;
	line-height: 1.4;
}
.boxmi28:after {
  position: absolute;
  content: "";
  top: 25px;
  width: 30%;
  height: 35px;
  opacity: 0.9;
  margin: -35px auto 10px 35%;
  background: repeating-linear-gradient(-45deg, #ffefef, #ffefef 2px,#ffd1d1 3px, #ffd1d1 7px);
  transform: rotate(-2deg);
  left: 10px;
  right: 10px;
  box-shadow:0 0 5px rgba(0,0,0,.2);
}
.dot-pink-line{
    border-bottom: #F2C4C4 3px dotted;
    padding: 0 .2em .5em;
}
figcaption.pink-back {
    background: #FCF0F0;
}
.d-inblo{
	display:inline-block;
}
@media (max-width:600px){
	.boxmi28 {
		width: 97%;
		transform: rotate(-7deg);
	}
	.voice-img{
		width:100%;
		margin-top:-2em!important;
	}
	.boxmi28-title {
		font-size:.9em!important;
	}
	.flex_column-reverse{
		display:flex;
		flex-direction:column-reverse;
	}
	.d-inblo{
	display:block;
}

}
/*痩せるだけでなく身体の不調も改善します*/
.border-fukidashi {
    position: relative;
    padding: .5em 0 .8em;
    border-radius: 2em;
    background: repeating-linear-gradient(45deg, #f2c4c44f 0 3px, #fff 3px 8px);
    font-weight: bold;
    text-align: center;
	max-width:430px;
	margin:0 auto;
}

.border-fukidashi::before {
    position: absolute;
    bottom: -7px;
    left: calc(50% - 6px);
    transform: translateX(-50% + 6px);
    height: 20px;
    width: 2px;
    background-color: var(--pink);
    content: "";
}

.border-fukidashi::after {
    position: absolute;
    top: -6px;
    left: -6px;
    width: 100%;
    height: 100%;
    border: 2px solid var(--pink);
	border-radius: 2em;
    content: '';
}
.box {
	position: relative;
	padding:.7em 1em;
	border-radius: 2em;
	border: 2px solid var(--pink);
	background-color: #fff;
	font-size: .9em;
	line-height: 1.4;
}

.box:before {
    position: absolute;
    top: 100%;
    left: 50px;
    transform: skew(-35deg);
    height: 12px;
    width: 15px;
    border-right: 2px solid var(--pink);
    background-color: #fff;
    content: "";
}
.voice.flex-center{
	flex-wrap:wrap;
}
.voice.flex-center .box{
	width: 46%;
    text-align: center;
    margin: 0 2% 1.3em;
}
@media screen and (max-width: 600px){
.voice.flex-center .box {
    width: 100%;
}
}
/*ビフォーアフター*/
.customer {
	padding: 5%;
	position: relative;
	margin: 0 0;
}

ul.customer-item {
	margin: 0!important;
	counter-reset: customer;
}

.customer-item li {
	padding:4em 4% 1em;
	list-style: none;
	position: relative;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
	margin-bottom: 2em;
}

.customer-item li:last-of-type {
	margin-bottom: 0;
}
.customer-item li:before {
	content: "CASE "  counter(customer);
	counter-increment: customer;
	position: absolute;
	left: 50%;
    transform: translate(-50%, 0);
    top: 1.2em;
    height: 1.8em;
    background: var(--cream);
    padding: .2em .7em .2em 1em;
    color: var(--pinkvivid);
    font-weight: bold;
    line-height: 1.4em;
  
}
.customer-value-circle {
	position: absolute;
	color: white;
	font-size: 0.8em;
	text-align:center;
	width: 7em;
	height: 7em;
	max-width:180px;
	border-radius: 50%;
	top: 8em;
	left: -1em;
	background:var(--pinkvivid);
	z-index: 2;
}
.customer-value-circle-inner {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.customer-value-circle-inner span.taiju{
	font-family:serif;
	font-weight:bold;
	font-size: 2em;
	line-height:1.3;
   margin-right: 6px;
}
.customer-ba {
	display: flex;
	position:relative;
	justify-content: space-between;
}
.customer-ba:before {
    position: absolute;
    content: "";
    background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2023/10/bf_arrow.webp) no-repeat;
    background-size: contain;
    width: 3em;
    height: 2em;
    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-ba-img:after{
	position:absolute;
	content:'BEFORE';
	width:100%;
	height:2em;
	background:#fff;
	color:gray;
	bottom:1em;
	left: 50%;
	font-family:serif;
	font-style:italic;
	transform: translateX(-50%);
	text-align: center;
	padding: .2em 0 .3em;
	letter-spacing: .2em;
	line-height: 1.6;
}
.customer-ba-img.after1:after{
	content:'AFTER';
}
.customer-report {
	text-align: center;
	margin-top: 2rem;
	position: relative;
}
.customer-report-ttl {
	color:var(--pinkvivid);
	padding:10px 0;
	margin-bottom:0!important;
}
.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%);
}
/* モーダルウィンドウ */
/*ビフォーアフター*/
.check-back {
    background-color: #ffff;
    background-image: repeating-linear-gradient(to bottom, /* æ¨ªç·š */ transparent 26px, rgba(204, 204, 204, 0.35) 27px, rgba(204, 204, 204, 0.35) 27px, transparent 28px, transparent 53px, rgba(204, 204, 204, 0.35) 54px, rgba(204, 204, 204, 0.35) 54px, transparent 55px, transparent 80px, rgba(204, 204, 204, 0.35) 81px, rgba(204, 204, 204, 0.35) 81px, transparent 82px, transparent 107px, rgba(204, 204, 204, 0.35) 108px, rgba(204, 204, 204, 0.35) 108px, transparent 109px, transparent 134px, rgba(204, 204, 204, 0.35) 135px, rgba(204, 204, 204, 0.35) 135px), repeating-linear-gradient(to right, /* ç¸¦ç·š */ transparent 26px, rgba(204, 204, 204, 0.35) 27px, rgba(204, 204, 204, 0.35) 27px, transparent 28px, transparent 53px, rgba(204, 204, 204, 0.35) 54px, rgba(204, 204, 204, 0.35) 54px, transparent 55px, transparent 80px, rgba(204, 204, 204, 0.35) 81px, rgba(204, 204, 204, 0.35) 81px, transparent 82px, transparent 107px, rgba(204, 204, 204, 0.35) 108px, rgba(204, 204, 204, 0.35) 108px, transparent 109px, transparent 134px, rgba(204, 204, 204, 0.35) 135px, rgba(204, 204, 204, 0.35) 135px);
}



.keni-header_wrap .keni-header_outer{
	display:none;
}