@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@100..900&display=swap');

:root {		
	--green:#689166;
	--black:#333333;
	--red:#FF1918;
	--yellow:#F5FF00;
	--orange:#FA6E38;
	--pink2:#F93664;
	--pink:#E654A8;
	--pinkorange:#F48E82;
	--darkgreen:#626C62;
}
html body{
	color:var(--black);
}
.keni-main .keni-main_inner{
	font-family: 'Hiragino Kaku Gothic Pro';
} 
.keni-main .keni-main_inner{
 	font-size: 21px; 
	 overflow-x: hidden;
}
.keni-section{
	background:#FFFDF5;
}
@media (max-width: 600px) { 
	.keni-main .keni-main_inner {
		font-size: calc((100vw - 320px) / 56 + 16px)!important;/* 21px~16px */
		font-size: calc((100vw - 320px) / 70 + 17px)!important;/* 21px~17px */
	}
}
.keni-main .keni-main_inner p{
	font-size: 1em!important;
	font-family: 'Hiragino Kaku Gothic Pro';
	margin-bottom:0.3em;
	line-height: 1.6;
	letter-spacing: 0;
}
.keni-main ul{
	margin:0;
}
ul li{
	list-style:none;
}
.keni-main h3{
	border:none;
}
.keni-main h2 {
    background: unset;
	line-height:1.4;
	font-weight:bold;
}
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-05{		
	padding-top:.5em!important;	
	padding-bottom:.5em!important;	
}
.py-07{		
	padding-top:.7em!important;	
	padding-bottom:.7em!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;	
}
.mr-1{margin-right:1em!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;
}
.px-0{
	padding-left: 0!important;
	padding-right: 0!important;
}
.mx-minus-5{
	margin-left:-5.7%!important;
	margin-right:-5.7%!important;
}
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;	
	}	
	.sp-px-5{	
		padding-left:5%!important;	
		padding-right:5%!important;
	}
	.sp-px-4{	
		padding-left:4%!important;	
		padding-right:4%!important;
	}
}		
@media (max-width:600px){		
	br.sp, .link-btn .pc{	
		display:block;
	}	
	br.pc, .link-btn .sp{	
		display:none;
	}	
}
.flex{
	display:flex;
	flex-wrap:nowrap;
}
.keni-main .keni-main_inner{
    background:url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/04/konpon9-background-scaled.webp) no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
.h1_title{
	background:var(--pink2);
}
.h1_title h1{
	font-size:13px;
}
.page .behind-article-area {
margin-top:0;
}
.keni-footer_wrap{
	margin-top:-3em;
}
/*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);
}
.al-j{
	text-align:justify!important;
}
.redstroke{
	letter-spacing: 3px;
	-webkit-text-stroke: 3px var(--red);
	text-stroke: 3px var(--red);
}
/*ライン*/
.yellow-line {
    background: linear-gradient(transparent 60%, #FFFF83 46%)
}
.pink-line-back{
	background: var(--pink);
	color:#fff;
		padding:.1em;
   margin: 3px;
}
.white-line-back{
	background:#fff;
	padding: 5px;
	margin:0 2px;
}
/*角丸背景*/
.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;
}
/*文字サイズ*/
.keni-main .keni-main_inner .f05em{
	font-size:0.5em!important;
}
.keni-main .keni-main_inner .f08em{
	font-size:0.8em!important;
}
.keni-main .keni-main_inner .f09em{
	font-size:0.9em!important;
}
.keni-main .keni-main_inner .f10em{
	font-size:1em!important;
}
.keni-main .keni-main_inner .f11em{
	font-size:1.1em!important;
}
.keni-main .keni-main_inner .f12em{
	font-size:1.2em!important;
}
.keni-main .keni-main_inner .f13em{
	font-size:1.3em!important;
}
.keni-main .keni-main_inner .f14em{
	font-size:1.4em!important;
}
.keni-main .keni-main_inner .f15em{
	font-size:1.5em!important;
}
.keni-main .keni-main_inner .f16em{
	font-size:1.6em!important;
}
.keni-main .keni-main_inner .f17em{
	font-size:1.7em!important;
}
.keni-main .keni-main_inner .f18em{
	font-size:1.8em!important;
}
.keni-main .keni-main_inner .f19em{
	font-size:1.9em!important;
}
.keni-main .keni-main_inner .f20em{
	font-size:2.0em!important;
}
.keni-main .keni-main_inner .f21em{
	font-size:2.1em!important;
}
.keni-main .keni-main_inner .f22em{
	font-size:2.2em!important;
}
.keni-main .keni-main_inner .f23em{
	font-size:2.3em!important;
}
.keni-main .keni-main_inner .f24em{
	font-size:2.4em!important;
}
.keni-main .keni-main_inner .f30em{
	font-size:3em!important;
}
@media (max-width:600px){
.keni-main .keni-main_inner .sp-f15em{
	font-size:1.5em!important;
}
.keni-main .keni-main_inner .sp-f10em{
	font-size:1em!important;
}
.keni-main .keni-main_inner .sp-f09em{
	font-size:0.9em!important;
}
.keni-main .keni-main_inner .sp-f08em{
	font-size:0.8em!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;
}
/*背景*/
.dekinai-back{
	background:url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/09/dekinai.webp) no-repeat;
	background-size:cover;
}
.photo-triangle{
	background:url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/05/fuan-back.webp) no-repeat;
	background-size:cover;
	clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 50% 100%, 0% 75%);
}
.green-triangle{
	background:var(--green);
	clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 50% 100%, 0% 75%);
}
.white-back{
	background:#fff;
}
.pink-back{
	background:var(--pink)!important;
}
.pale-pink-back{
	background:#FFFAFD;
}
.green-back{
	background:var(--green)!important;
	padding:.1em;
}
.darkgreen-back{
	background:var(--darkgreen);
}
.pinkgrade-back{
	background:	linear-gradient(to right bottom , #FD9FD5, #E654A8);
}
/*吹き出しタイトル*/
h2.fukidashi_title{
	font-size:1.5em;
	 text-align: center;
    padding: 20px 0 50px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 55% 80%, 50% 100%, 45% 80%, 0 80%);
}
.fukidashi-back-wrap {
    filter:drop-shadow(4px 4px 4px rgba(99, 99, 99, 0.2));
}	
h2.fukidashi_pink{
	background:	linear-gradient(to bottom , #E654A8, #FD9FD5);
}
h2.fukidashi_orange{
	background:var(--orange);
	padding: 20px 0 30px;
}
h2.fukidashi_white{
	background:#fff;
	color:var(--black);
	padding: 10px 0 30px;
}
h2.fukidashi_2line {
    clip-path: polygon(0% 0%, 100% 0%, 100% 83%, 55% 83%, 50% 100%, 45% 83%, 0 83%);
}
h2.fukidashi_3line {
    clip-path: polygon(0% 0%, 100% 0%, 100% 92%, 55% 92%, 50% 100%, 45% 92%, 0 92%);
}
h2.round_fukidashi {
    display: inline-block;
    position: relative;
    background: #fff;
    border: 4px solid var(--pink);
    border-radius: 1em;
	color:var(--pink);
    padding: .5em 0;
    font-weight: bold;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 3px 6px 0px;
	width:90%;
}
.round_fukidashi:before, .round_fukidashi:after {
    position: absolute;
    top: 100%;
    left: 50%;
    height: 0;
    width: 0;
    border: solid transparent;
    content: "";
}
.round_fukidashi:before {
    margin-left: -12px;
    border-color: transparent;
    border-top-color: var(--pink);
    border-width: 12px;
}
.round_fukidashi:after {
    margin-left: -8px;
    border-color: transparent;
    border-top-color: white;
    border-width: 8px;
}
/*痩せられないリスト*/
.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: 4px;
	content: '';
	width:3px;
	height: 74%;
	background-color: var(--pink);
	transform: rotate(-25deg);
}
.banzai::after {
	position: absolute;
	right: -0.4em;
	bottom: 4px;
	content: '';
	width:3px;
	height: 74%;
	background-color: var(--pink);
	transform: rotate(25deg);
}
.banzai.banzai_white::before {
	background-color:#fff;
}
.banzai.banzai_white::after {
	background-color:#fff;
}
/*繰り返されるダイエットのお悩み*/
.nayami-img{
	position:relative;
	margin: 1em auto 1em;
	width:90%;
	max-width:296px;
}
.nayami-img img{
	border-radius: 50%;
	box-shadow: #6891664a 5px 5px, #ccd3ca38 10px 10px;
}
.balloon-wrap{
	position:absolute;	
	right: -5em;
	bottom: 6em;
}
@media screen and (max-width: 500px){
	.balloon-wrap{
	right: -2em;
}
}
/*追加部分*/
.dietimage{
	max-width:70%;
	margin: 1em auto 1em 18%;
}
.woman-img{
	position:relative;
}
.woman-img::after{
	content:'';
	position:absolute;
	bottom:0;
	right:-2em;
	background:url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/09/woman.webp) no-repeat;
	background-size:contain;
	width:30%;
	height:14em;
}
@media (max-width:600px){
	.woman-img::after{
		height:11em;
	}
}
/*ビッグオアシス整体院の
ダイエットはここがすごい！*/
.white_stroke{
	text-shadow: 1px 1px #ffffff, 2px 2px #fff, -1px -1px #fff, -2px -2px #fff, 5px 5px #eee, 6px 6px 4px #b0b0b0;
	font-weight:bold;
    text-align: center;
    color: var(--black);
}
.reason_number img{
		width:4em;
	margin-top: -3em;
}
.reason_list li h3{
	margin:0;
	color:var(--pink2);
	font-size:1.3em;
	text-align:center;
}
.reason_list li{
	position:relative;
	margin-top: 2.5em;
}
.reason_list li::before , .reason_list li::after{
	position: absolute;
	top: -2em;
    right: -1em;
    content: '';
    width: 4em;
    height: 4em;
    background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/05/kirakira.webp) no-repeat bottom center;
    background-size: contain;
}
.reason_list li::after{
	top:unset;
	bottom: -2em;
    left: -1em;
}
.reason_list li {
	text-align:justify;
}
/*お申込み後の流れ*/
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.flow_list {
    counter-reset: blockPoint;
}
.pink_border_list li{
	background:#FFF8F7;
	border:4px solid var(--pinkorange);
	border-radius:1em;
	padding: 1em;
	margin-bottom: 1em;
}
.flow_list h3{
	position:relative;
	padding:0.31em 0 0.18em 2em;
	color:var(--pinkorange);
	font-size: 1.1em;
	line-height:1.4;
	margin-bottom:0;
}
.flow_list h3::before{
	position:absolute;
	display:block;
	content: counter(blockPoint);
	counter-increment: blockPoint;
	left:0;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.6;
	background: var(--pinkorange);
	border-radius: 50%;
	color: #fff;
	font-weight: bold;
	text-align:center;	
}
/*よくある質問*/
summary::-webkit-details-marker { display: none; } /*iphoneの▼非表示*/
details summary {
    list-style: none;
    cursor: pointer;
    position: relative;
    background: #fff;
    padding: 1em;
	border-bottom: dotted 2px var(--pink);
}

details summary::after {
    content: "＋";
    position: absolute;
    right: .5em;
	color:var(--pink);
	top: 50%;
    transform: translate(0, -50%);
}
details[open] summary::after {
    content: "−";
    position: absolute;
    right: .5em;
}
details p {
    position: relative;
    background: #FFF9E2;
    padding: 1em;
    text-align: justify;
}
/*アクセス*/
.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(--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%;
	}
}



/*ただし、以下のような方は 当院のダイエットには向いておりません*/
ul.bad_good_list{
	padding: 1.5em 5% 1.5em 7%;
}
ul.bad_good_list li{
	display:flex;
	align-items:center;
	line-height:1.3;
	margin-bottom:1em;
}

.bad_list{
	background:#F0F0F0;
	border-bottom:5px var(--darkgreen) solid;
}
.good_list{
	background:#fff;
	border-bottom:5px var(--pink) solid;
}
.bad_good_list li i:before{
	font-size:.9em;
	margin-right:.8em;
}
.good_list li i:before{
	color:var(--pink);
}
.hand_img{
	position:relative;
	padding-left:3.3em;
}
.hand_img::before{
	position:absolute;
	content:'';
	left:0;
	top:50%;
	transform:translatey(-50%);
	width:3em;
	height:calc(100% + 1em);
}
.bad_hand_img{
	background:url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/09/batu.webp) no-repeat;
	background-size:contain;
}
.good_hand_img{
	background:url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/09/maru.webp) no-repeat;
	background-size:contain;
}
/*ビフォーアフター*/
.before_after .flex{
	gap:0.5%;
}
.before_img,.after_img{
	width:49.75%;
	position:relative;
}
.flex_img_fit img{
	height: auto;
    object-fit: cover;
    max-height: 425px;
    min-height: 270px;
}
.before_img::after,.after_img::after{
	content:'BEFORE';
	position:absolute;
	bottom:0;
	width:100%;
	height:2.5em;
	background:#959595;
	color:#fff;
	text-align:center;
	line-height:2.5;
}
.after_img::after{
	content:'AFTER';
	background:var(--pink);
}
.bottom_line{
	border-bottom:1px solid #959595;
}
.iframe-wrapper {
    position: relative;
    width: 100%;
    padding: calc(480 / 854* 100%) 0 0;
    margin-bottom: 30px;
}
.iframe-wrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/*ビフォーアフターのナンバリング*/
ul.customer-item {
    counter-reset: customer 0;
}
.customer-item li .case_num{
position: relative;
}
.customer-item li .case_num:before {
    content: "CASE " counter(customer);
    counter-increment: customer;
    position: absolute;
    right: 0;
    top: -1.8em;
    height: 1.8em;
    background: var(--pink);
    clip-path: polygon(11% 0%, 100% 0%, 100% 100%, 0% 100%);
    padding: .2em .7em .2em 1em;
    color: white;
    font-style: italic;
	font-size:.8em;
    line-height: 1.4em;
}
.customer-item-4 {
    counter-reset: customer 3!important;
}
.customer-item-5 {
    counter-reset: customer 4!important;
}
.customer-item-6 {
    counter-reset: customer 5!important;
}
.customer-item-7 {
    counter-reset: customer 6!important;
}
.customer-item-8 {
    counter-reset: customer 7!important;
}

h2.fukidashi_orange{
	background:var(--orange)!important;
	padding: 20px 0 30px;
}

h2.fukidashi_pink{
	background:	linear-gradient(to bottom , #E654A8, #FD9FD5)!important;
}

.reason_list li h3{
	margin-top: 0!important;
}

h2.fukidashi_white{
	background:#fff!important;
}

h2.flow-title {
background: var(--pinkorange)!important;
}

h2.white_stroke {
	font-size: 2.1rem!important;
}