.entry_title {
	display: none;
}

:root {
	--red: #C1272D;
	--pink: #F4777C;
	--dark-pink: #E85F58;
	--yellow: #FFF39B;
}

h1{
    color: white!important;
	  font-size:13px!important;
}

.h1_title {
	background: var(--pink);
}

.keni-breadcrumb-list_wrap {
	display: none;
}

.col1 .keni-section_wrap {
	max-width: 600px!important;
}

/*枠外背景*/
.keni-main_inner  {
	overflow: hidden;
	background-image:url( https://diet-seikotu-seitai.com/sample/wp-content/uploads/2023/10/diet3-bg-scaled.webp);
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
}

.keni-section {
	background: #ffffff!important;
}

.mincho {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; 
}

/*見出し*/
h2:not(.title_no-style) {
	text-align: center;
	font-size: 2.6rem!important;
	margin-top: 0!important;
	margin-bottom: 0!important;
}

.gray-ttl {
	background: -moz-linear-gradient(#919191, #575757)!important;
	background: -webkit-linear-gradient(#919191, #575757)!important;
	background: linear-gradient(#919191, #575757)!important; 
	padding: 2rem;
	padding: 1.5rem;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}


/*リンクホバー*/
a {
	transition: 0.6s;
}

a:hover {
	opacity: 0.6;
}

 /*センタリング*/
.center {
	text-align: center;
}

/*折り返し調整*/
.br-auto {
	display:inline-block;
}

/*SPのみ改行*/
@media (min-width: 768px){
	.br-sp {display: none; }
}
/*PCのみ改行*/
@media (max-width: 768px){
	.br-pc {display: none; }
}

/*黄色下線*/
.yellow-underline {
	background: linear-gradient(transparent 85%, var(--yellow) 85%);
}

/*赤文字*/
.text-red {
	color: var(--red);
	font-weight: bold;
}

/*キャンペーンバナー*/
.campaign {
	padding: 0 40px;
}

/*LINEボタン*/
.line-btn {
	padding: 0 40px;
}

/*LINEバナー*/
.line-bn {
	padding: 0 40px;
}

/*FV*/
.fv-clinic-name {
	background: -moz-linear-gradient(#625D5A, #28211C);
	background: -webkit-linear-gradient(#625D5A, #28211C);
	background: linear-gradient(#625D5A, #28211C); 
	padding: 5px 0;
}

.fv-clinic-name-inner {
	background: -moz-linear-gradient(#625D5A, #28211C);
	background: -webkit-linear-gradient(#625D5A, #28211C);
	background: linear-gradient(#625D5A, #28211C); 
	border-top: solid 1px white;
	border-bottom: solid 1px white;
	text-align: center;
	font-size: 3rem!important;
	color: white;
	padding: 1rem 1.5rem 1.6rem;
}

.fv-clinic-name-inner span {
	font-size: 2rem;
}

p.fv-clinic-name-inner {
	margin-bottom: 0!important;
}

.fv {
	margin-bottom: 3rem;
}
/*FV*/

/*こんなお悩み*/
.problem {
	background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/02/problem-bg-pc.webp);
	background-size: cover;
	background-position: bottom;
	margin-top: 5rem;
}
.problem ul {
	margin: 0!important;
	padding: 3rem 3rem 7rem 4rem;
}

.problem li {
	position:relative;
	padding-left:34px;
	list-style:none;
	font-size: 2rem;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.problem li:before {
	position: absolute;
	top: 5px;
	left: 0;
	content: "";
	background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/02/diet7-check.png);
	background-size: cover;
	width: 25px;
	height: 20px;
}
/*こんなお悩み*/

/*もう失敗したくない*/
.not-failure {
	background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/02/diet7-can-change.webp);
	background-position: bottom;
	background-size: 100%;
	background-repeat: no-repeat;
	padding: 0 2rem 30rem;
	text-align: center;
}

.not-failure h2, .not-failure p {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.not-failure h2 {
    height: 50px;
	color: #333333;
	background: white;
	font-weight: 400;
	border-bottom: dotted 2px var(--red);
	margin: 0 8rem 3rem;
    position: relative;
    padding: 1rem 1.5rem 0.3rem;
    font-size: 2rem!important;
    text-align: center;
}

.not-failure h2::before, .not-failure h2::after {
    position: absolute;
    top: 0.8rem;
    height: 3rem;
    content: '';
}

.not-failure h2::before {
    border-left: solid 1px;
    left: 0;
    transform: rotate(-30deg);
}

.not-failure h2::after {
    border-right: solid 1px;
    right: 0;
    transform: rotate(30deg);
}

.not-failure p {
	font-size: 2.3rem!important;
	line-height: 1.6;
	font-weight: bold;
	margin-top: 2rem;
}

.not-failure p span {
	color: var(--red);
}
/*もう失敗したくない*/

/*3つのステップ*/
.step3 {
	background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/02/light-pink-bg-scaled.webp);
	background-size: cover;
	padding-bottom: 1rem;
}

.triangle {
    clip-path: polygon(50% 60%, 0 0, 100% 0);
	background: #E75D57;
	height: 40px;
	width: 100%;
	margin-bottom: 2rem;
}

.step3 h2 {
	background: -moz-linear-gradient(#F0948D, #E75D57)!important;
	background: -webkit-linear-gradient(#F0948D, #E75D57)!important;
	background: linear-gradient(#F0948D, #E75D57)!important; 
	font-size: 2.6rem!important;
	padding: 2rem 1rem 1.4rem;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-top: 0!important;
	margin-bottom: 0!important;
}

.step3-item h3 {
	position: relative;
	border: none;
	color: #333333;
	font-size: 2.4rem!important;
	margin-bottom: 5px!important;
	padding: 0;
	margin-top: 2rem!important;
}

.step3-item h3:before {
	position: absolute;
	content: "STEP";
	top: -3rem;
	left: 0;
	color: #F4777C;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.6rem;
}

ul.step3-item {
	margin: 0!important;
}

.step3-item li {
	list-style: none;
}
.step3-item{
	counter-reset: step3;
}

.step3-item h3:after {
	content: counter(step3, decimal-leading-zero);
	counter-increment: step3;
	color: #F4777C;
	font-size: 5rem;
	position: absolute;
	top: -3.8rem;
	left: 5.5rem;
	font-family: "Kristi", cursive;
}

.step3-item {
	padding: 0 3.8rem;
}

.step3-item img {
	width: 75%;
}

.step3-item p {
	font-size: 1.9rem!important;
	line-height: 1.5;
	text-align: justify;
}
/*3つのステップ*/

/*プランを提案*/
.planning {
	padding: 3.6rem 3.6rem 0.1rem;
	margin: 7rem 3.6rem 3.6rem;
	box-shadow:0 0 6px #eae5e3;
	background: white;
}

.planning h3, p.dr-name {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; 
}

.ttl-border {
	padding-top: 0.3rem;
	border-top: solid 2px #886503;
}

.planning h3 {
	border-top: solid 1px #886503;
	border-bottom: solid 1px #886503;
	text-align: center;
	color:#886503;
	font-size: 2.6rem!important;
	font-weight: 400;
	padding: 1.7rem 0;
	margin-bottom: 1.4rem!important;
	margin-top: 0!important;
}

p.dr-name {
	text-align: center;
	font-size: 2.4rem!important;
	margin: 1rem 0!important;
}

.dr-name span {
	font-size: 2rem!important;
}

.planning-text {
	text-align: justify;
}
/*プランを提案*/

/*ダイエットが本当に*/
.anxiety {
	margin-top: 0;
	text-align: center;
}

.anxiety img {
	width: 70%;
	padding-top: 3rem;
}
/*ダイエットが本当に*/

/*ビフォーアフター*/
.customer {
	padding: 3.6rem;
	position: relative;
	margin: 4rem 0 2rem;
}

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

.customer-item li {
	padding: 2.5rem 1.5rem 0;
	list-style: none;
	position: relative;
	box-shadow: 0 2px 2px gray;
	background: #F7F7F7;
	margin-bottom: 10rem;
}

.customer-item li:last-of-type {
	margin-bottom: 0;
}


.customer-item li:after {
	content: counter(customer, decimal-leading-zero);
	counter-increment: customer;
	position: absolute;
	left: 50%;
	top: -1.5rem;
	transform: translateX(-50%);
	color: white;
	font-size: 3.4rem;
	font-weight: bold;
	
}

.customer-item li:before {
	content: "";
	background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/02/ba-number.webp);
	background-size: cover; 
	width: 11rem;
	height: 11rem;
	top: -6.5rem;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
}

.customer-ba {
	display: flex;
}

.customer-ba-img {
	margin: 2rem 1rem 1rem;
	position: relative;
}

.customer-ba-img-value-after:after{
	color: white;
	bottom: 1.4rem;
	right: 2.7rem;
	transform: translateX(-50%);
	font-size: 2.4rem;
	font-weight: bold;
	position: absolute;
	content:"kg";
}

.customer-ba-img:after{
	color: white;
	bottom: -2.6rem;
	left: 50%;
	transform: translateX(-50%);
	font-size: 3rem;
	font-weight: bold;
}

/*ビフォーアフターが増えた時はここでclassを増やしてください
.before1:after {
	position: absolute;
	content:"00.0";
}
.after1:after {
	position: absolute;
	content:"00.0";
}

.before2:after {
	position: absolute;
	content:"00.0";
}
.after2:after {
	position: absolute;
	content:"00.0";
}
ビフォーアフターが増えた時はここでclassを増やしてください*/

.customer-ba-img-value {
	position: absolute;
	color: white;
	text-align:center;
	width: 13rem;
	height: 13rem;
	border-radius: 50%;
	bottom: -2rem;
	right: -2rem;
	background: -moz-linear-gradient(top, #C1272D, #E3787B, #C1272D);
	background: -webkit-linear-gradient(top, #C1272D, #E3787B, #C1272D);
	background: linear-gradient(to #C1272D, #E3787B, #C1272D);
	font-family: "Oswald", sans-serif;
	display: table-cell;
	vertical-align: middle;
	transform: rotate(15deg);
}

.customer-ba-img-value p {
	margin-bottom: 0!important;
	font-size: 4rem!important;
}

.unit {
	width: 13rem;
	height: 13rem;
	display: table-cell;
	vertical-align: middle;
	padding-bottom: 1rem;
	font-weight: bold;
	letter-spacing: -2px
}

.value-brown {
	background: #766151;
}

.value-red {
	background: var(--red);
}

.customer-report {
	text-align: center;
	margin-top: 4rem;
	position: relative;
}

.customer-report:before {
	position: absolute;
	content: "";
	background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/02/diet7-arrow-1.webp);
	background-size: cover;
	width: 11rem;
	height: 3.6rem;
	top: -25rem;
	left: 50%;
	transform: translateX(-50%);
}

.customer-report-ttl {
	padding:5px 10px;
	border-bottom: solid 2px #B19946;
}

p.customer-report-name {
	font-size: 2rem!important;
	padding-top: 0.5rem;
	margin-bottom: 1.5rem!important;
}

.customer-report-ttl {
	color: var(--red)!important;
	font-size: 2.4rem!important;
	margin-bottom: 0!important
}

.customer-report-detail {
	padding: 0 1rem 30px;
	line-height: 1.6;
}

.customer-report-detail p {
	margin-bottom: 0!important;
	font-size: 1.8rem!important;
	text-align: justify;
}

.customer-report-detail span {
	/*padding: 0 10px;*/
	font-weight: bold;
	color: var(--red);
}

p.customer-report-note {
	color: gray!important;
	font-size: 90%!important;
	padding-top: 10px;
	text-align: right;
}

/* モーダルウィンドウ */
.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%);
}
/* モーダルウィンドウ */
/*ビフォーアフター*/

/*たった3ヶ月*/
.keep-style {
	background: -moz-linear-gradient(#F89195, #C1272D);
	background: -webkit-linear-gradient(#F89195, #C1272D);
	background: linear-gradient(#F89195, #C1272D);
	text-align: center;
	font-size: 2.4rem!important;
	color: white;
	padding: 1.5rem 1rem;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; 
}
/*たった3ヶ月*/

/*なぜ*/
.why {
	margin: 5rem 0 0;
	text-align: center;
}

.why-block1 {
	background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/02/diet7-why-bg-img1-2.webp);
	background-size: cover;
	position: relative;
}

.why-block1-overlay {
	background: rgba(56,60,60,0.7);
	padding: 4rem 2rem;
}

.why-block1 {
	color: white;
	font-size: 3rem!important;
}

.why-block1 p {
	font-size: 2.4rem!important;
	margin-bottom: 0!important;
}

.why-block1-white {
	margin: 3.6rem 0 2.2rem;
}

.why-block1-white p {
	background: white;
	color: #333333;
	display: inline-block;
	margin-bottom: 1.1rem!important;
}

.why-block2 {
	font-size: 3rem!important;
	background: #28211C;
	color: #FFF39B;
}

.why-block2 {
	padding: 6rem 0 2rem;
	position: relative;
}

.why-block2 p {
	font-size: 2.8rem!important;
	font-weight: bold;
}

p.why-block2-rotate {
	position: absolute;
	color: white;
	font-size: 2rem!important;
	transform: rotate(-0.02turn);
	top:2.5rem;
	left: 4rem;
	font-weight: 400;
}


.why-dot {
	width: 50%;
	height:8rem;
	position: absolute;
	bottom: -4.5rem;
	background-image : linear-gradient(to right, white 0px, transparent 0px),linear-gradient(to bottom, white 2px, transparent 2px),linear-gradient(to left, white 0px, transparent 0px),linear-gradient(to top, white 0px, transparent 0px);
 	background-size: 8px 2px,2px 8px,8px 2px,2px 8px;
 	background-repeat: repeat-x,repeat-y,repeat-x,repeat-y;
 	background-position:left top,right 0px,3px bottom,left 7px;
	margin-bottom: 1rem;
}

.why-block3 {
	padding: 4rem 0 5.5rem;
	background: rgba(136,127,122,0.8);
	color: white;
}

.why-block3 p {
	font-size: 2.4rem!important;
	border-bottom: solid 1px;
	display: inline-block;
	margin-bottom: 0!important;
}

.why-block3 span {
	color: var(--yellow);
}

.why-block4 {
	position: relative;
	padding: 6rem 0 0;
}

.why-block4 span {
	color: var(--red);
}

.why-block4 p {
	font-size: 2.3rem!important;
	font-weight: bold;
}

.why-block4-but {
	clip-path: polygon(100% 0, 100% 70%, 51% 100%, 0 70%, 0 1%);
	background: var(--yellow);
	width: 20%;
	height: 5.6rem;
	margin: 0 auto;
	position: absolute;
	top: -1rem;
	left: 50%;
	transform: translate(-50%);
	padding: 0.5rem;
}
/*なぜ*/

/*もう歳だから*/
.never-giveup {
	text-align: center;
	background: #F8F8F8;
}

.never-giveup-block1 {
	color: white;
}

.never-giveup-block1-bg {
	background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/02/never-giveup-bg.webp);
	background-position: bottom;
	background-size: cover;
	padding: 3.6rem 0 8rem;
}

.never-giveup-block1 p {
	font-size: 2.4rem!important;
	margin-bottom: 0!important;
}

.never-giveup-block1 span {
	font-weight: bold;
	background:linear-gradient(transparent 85%, var(--yellow) 85%);
}

.yellow-text {
	color: var(--yellow);
	background: none!important;
}

.never-giveup-block1-black {
	margin: 3.6rem 0 2.2rem;
}

.never-giveup-block1-black p {
	background: #333333;
	display: inline-block;
	margin-bottom: 1.1rem!important;
}

.never-giveup-block2 {
	padding:3rem 2rem 1rem;
}

.never-giveup-block2 p {
	font-size: 2.4rem!important;
	margin-bottom: 2rem!important;
}

.never-giveup-block2 span {
	color: var(--red);
}

.bg-white {
	background: white;
}
/*もう歳だから*/

/*ダイエットは簡単*/
.easy-diet {
	background: -moz-linear-gradient(#E85F58, #EF928B);
	background: -webkit-linear-gradient(#E85F58, #EF928B);
	background: linear-gradient(#E85F58, #EF928B); 
	padding: 2rem 1rem 1rem;
	text-align: center;
}

.easy-diet h2, .easy-diet p {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; 
}

.easy-diet h2 {
	background: none;
	color: var(--yellow);
	font-weight: bold;
	font-size: 3rem;
	margin-bottom: 0;
}

.easy-diet p {
	color: white;
	font-size: 2.3rem!important;
	margin-bottom: 1.4rem!important;
}

.easy-diet-inner {
	background: white;
	padding: 2rem;
}

.easy-diet-item {

}

.easy-diet ul {
	margin: 0!important;
}

.easy-diet-item li {
	list-style: none;
	box-shadow: 0 1px 3px #d3cbc6;
	padding: 1.1rem;
	position: relative;
	margin-bottom: 2rem;
}

.easy-diet-item p {
	color: var(--dark-pink);
	font-family: 'M PLUS Rounded 1c', sans-serif;
	margin-bottom: 0!important;
	padding-top: 1rem;
	font-weight: bold;
}

.easy-diet-number-triangle {
	clip-path: polygon(0 0, 0% 100%, 100% 0);
	background: var(--dark-pink);
	height:70px;
	width: 70px;
	position: absolute;
}

.easy-diet-item {
	counter-reset: diet;
}

.easy-diet-item li {
	position: relative;
}

.easy-diet-item li:after{
	content:counter(diet,decimal-leading-zero);
	counter-increment:diet;
	color:black;
	font-size:22px;
	position: absolute;
	left:2rem;
	top: 1.5rem;
	color: white;
	font-family: serif; 
}

p.easy-diet-last-message {
	color: #333333!important;
	font-size: 1.9rem!important;
	padding-top:1.9rem;
	margin-bottom: 0!important;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	line-height: 1.4;
}

.easy-diet-triangle {
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	width: 100%;
	height: 4rem;
	background: #EF928B;
	position: absolute;
	top: 0;
	left: 0;
}

.easy-diet-no-wonder {
	text-align: center;
	padding: 7rem 1rem 5rem;
	background: #F8F8F8;
	position: relative;
}

.easy-diet-no-wonder p {
	font-size: 2.3rem!important;
	font-weight: bold;
	margin-bottom: 0!important;
}

.easy-diet-no-wonder span {
	color: var(--red);
}
/*ダイエットは簡単*/

/*お任せください*/
.leave {
	background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/02/leave-bg.webp);
	padding: 3rem;
	text-align: center;
}

.leave h3, .leave p {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; 
}
.leave h3 {
	color: #333333;
	border: none;
	text-align:center;
	font-size: 2.4rem!important;
	background:linear-gradient(transparent 95%, #B19946 0%);
	display: inline;
	padding-bottom: 0.5rem;
	line-height: 1.7;
}
.leave-img {
	margin-bottom: 1rem;
}
.leave-message {
	border: solid 1px gray;
	padding: 3rem;
	background: white;
}

.leave-message p {
	margin-top: 2rem!important;
	text-align: justify;
	font-size: 1.9rem!important;
	margin-bottom: 0!important;
}
/*お任せください*/

/*3つにアプローチ*/
.approach3 h2, .approach3 h3, .approach3 p {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.approach3 {
	background: #F0F0F0;
	padding-bottom: 0.1rem;
}

.approach3-ttl {
	background: -moz-linear-gradient(rgba(255,222,221,0.5), rgba(255,186,183,0.5)); 
	background: -webkit-linear-gradient(rgba(255,222,221,0.5), rgba(255,186,183,0.5)); 
	background: linear-gradient(rgba(255,222,221,0.5), rgba(255,186,183,0.5)); 
	text-align: center;
	padding: 2rem 1rem;
}

.approach3-ttl h2 {
	font-size: 2.6rem!important;
	background: none;
	padding: 0;
	color: #333333;
	font-weight: 400;
	margin-bottom: 1rem!important;
}

.approach3-ttl p {
	background: none;
	color: #E84C44;
	font-size: 3.6rem!important;
	font-weight: bold;
	text-shadow: 2px 2px 2px white;
	margin-bottom: 0!important
}

ul.approach3-item {
	margin: 1rem!important;
	border: solid 1px gray;
	padding: 1rem 3rem 1rem;
	position: relative;
}

.approach3-item h3 {
	border: none;
	font-size: 2.4rem!important;
	color: #333333;
	font-weight: 400;
	margin-left: 6rem!important;
}

.approach3-item h3:before {
	content: "";
	background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/02/approach-number-circle.png);
	background-size: cover;
	width: 5rem;
	height: 5rem;
	position: absolute;
	top: 2px;
	left: 0;
}

.approach3-item p {
	font-size: 1.9rem!important;
	margin-bottom: 2rem!important;
	text-align: justify;
}

.approach3-item img {
	margin-bottom: 3rem;
	box-shadow: 8px 8px 0 white;
}

.approach3-item li {
	list-style: none;
	border-bottom: solid 1px gray;
	position: relative;
	margin-top: 2rem;
}

.approach3-item li;first-of-type {
	margin-top: 0;
}

.approach3-item li:last-of-type {
	border-bottom: none;
}

.approach3-item {
	counter-reset: approach;
}

.approach3-item li:after {
	content: counter(approach,decimal-leading-zero);
	counter-increment: approach;
	font-size: 2.6rem;
	position: absolute;
	left: 1.1rem;
	top: 1.6rem;
	color: white;
	font-family: serif; 
}

.approach3-comparison img {
	box-shadow: none;
}

.approach3-triangle1, .approach3-triangle2, .approach3-triangle3, .approach3-triangle4 {
	width: 2rem;
	height: 2rem;
	background: #333333;
	position: absolute;
}

.approach3-triangle1 {
	clip-path: polygon(0 0, 0 100%, 100% 0);
	top: -0.5rem;
	left: -0.5rem;
	
}

.approach3-triangle2 {
	clip-path: polygon(0 0, 100% 100%, 100% 0);
	top: -0.5rem;
	right: -0.5rem;
}

.approach3-triangle3 {
	clip-path: polygon(0 100%, 100% 100%, 0 0);
	bottom: -0.5rem;
	left: -0.5rem;
}

.approach3-triangle4 {
	clip-path: polygon(0 100%, 100% 100%, 100% 1%);
			bottom: -0.5rem;
	right: -0.5rem;
}

/*痩せるだけでなく*/
.improvement {
	text-align: center;
}

.improvement p, .improvement ul, .long3month p {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; 
}

.improvement-received {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 330px;
    height: 70px;
    padding: 0 40px;
    box-sizing: border-box;
	margin-top: 2rem;
}
.improvement-received p  {
	text-align: center;
	font-size: 2rem!important;
	margin-top: 4rem;
	background:linear-gradient(transparent 75%, var(--yellow) 75%);
	display:inline-block;
    position: relative;
    padding: 0;
    text-align: center;
}

.improvement-received p::before, .improvement-received p::after {
    position: absolute;
    top: 0.5rem;
    height: 2rem;
    content: '';
}

.improvement-received p::before {
    border-left: solid 1px;
    left: 0;
    transform: rotate(-30deg);
}

.improvement-received p::after {
    border-right: solid 1px;
    right: 0;
    transform: rotate(30deg);
}

.improvement ul {
	margin: 0.5rem 15% 3rem;
	font-size: 2.1rem;
	text-align: left;
}

.improvement li {
	position:relative;
	padding-left:34px;
	list-style:none;
	font-size: 2rem;
}

.improvement li:before {
	position: absolute;
	top: 5px;
	left: 0;
	content: "";
	background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/02/diet7-check.png);
	background-size: cover;
	width: 25px;
	height: 20px;
}

.long3month {
	text-align: center;
	padding: 5rem;

}

.long3month p {
	font-size: 2rem!important;
	margin-bottom: 2rem!important;
}

.long3month span {
	color: var(--red);
	font-size: 2.4rem;
}

p.long3month-ttl {
	font-size: 3rem!important;
	margin-bottom: 1rem!important;
}

.long3month-dot {
	width: 50%;
	height: 8rem;
	 background-image : linear-gradient(to right, white 2px, transparent 2px),linear-gradient(to bottom, #000 2px, transparent 2px),linear-gradient(to left, white 2px, transparent 2px),linear-gradient(to top, white 2px, transparent 2px);
 	background-size: 8px 2px,2px 8px,8px 2px,2px 8px;
 	background-repeat: repeat-x,repeat-y,repeat-x,repeat-y;
 	background-position:left top,right 0px,3px bottom,left 7px;
	margin-bottom: 1rem;
}
/*痩せるだけでなく*/

/*LINEバナー途中*/
.line-ok {
	padding: 1rem 3.6rem;
	text-align: center;
}

.line-ok p, .line-ok ul {
	padding: 2rem 3.6rem;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; 
}

.line-ok p {
	display: inline-block;
	font-size: 2.4rem!important;
	margin-bottom: 0!important;
	padding: 3rem 0 0;
	background:linear-gradient(transparent 85%, var(--yellow) 85%);
}

.line-ok ul {
	text-align: left;
	font-size: 2rem;
	margin: 0 2rem;
	padding-bottom: 0;
	line-height:1.4;
}
/*LINEバナー途中*/

/*初回カウンセリング*/
.first-counseling {
	margin-top: 5rem;
}

.first-counseling-block1, .first-counseling-block2 p {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; 
}

.first-counseling-block1 {
	padding: 0 10%;
	font-size: 2rem;
}

.first-counseling-block1 span {
	font-size: 72%;
}

.first-counseling-block1 ul {
	margin: 4rem 6% 0.5rem;
	font-size: 2.1rem;
	text-align: left;
}

.first-counseling-block1 li {
	position:relative;
	padding-left:34px;
	list-style:none;
	font-size: 2rem;
}

.first-counseling-block1 li:before {
	position: absolute;
	top: 5px;
	left: 0;
	content: "";
	background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/02/diet7-check.png);
	background-size: cover;
	width: 25px;
	height: 20px;
}

.first-counseling-list-note {
	line-height: 1.4;
	padding-left: 6rem;
}

.first-counseling-block2 {
	text-align: center;
	background: #F8F8F8;
	padding: 3rem;
}

.first-counseling-block2 p {
	font-size: 1.9rem!important;
	margin-bottom: 0!important;
}

.first-counseling-block2 span {
	color: var(--red);
}
/*初回カウンセリング*/

/*流れ*/
.flow {
	padding: 3.6rem 3.6rem 5rem;
	background: #F8F8F8;
}

ul.flow-item {
	margin: 0!important;
}

.flow-item li {
	background: white;
	list-style: none;
	position: relative;
	margin-bottom: 5rem;
	box-shadow: 0 1px 2px #d3cbc6;
}

.flow-item {
	counter-reset: flow;
}

.flow-item li:after {
	content: counter(flow, decimal-leading-zero)".";
	counter-increment: flow;
	font-size: 2.6rem;
	position: absolute;
	left: 1.1rem;
	top: 1rem;
	color: white;
	font-family: serif; 
}

.flow-item h3, .flow-item p {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; 
}

.flow-item img {
	padding: 0 2rem 1rem;
}

.flow-item h3 {
	background: #625D5A;
	border: none;
	color: white;
	padding-left: 5.6rem;
	margin-left: 0!important;
	margin-right: 0!important;
	margin-top: 0!important;
}

.flow-item p {
	font-size: 1.85rem!important;
	padding: 0 2rem 1rem;
	margin-bottom: 0!important;
	text-align: justify;
}

.flow-triangle {
	clip-path: polygon(100% 2%, 0 0, 50% 100%);
	background: white;
	width: 5rem;
	height: 2rem;
	position: absolute;
	bottom:-1.9rem;
	left: 50%;
	transform: translateX(-50%);
}

.flow-triangle-shadow {
    filter: drop-shadow(0 2px 2px rgba(211,203,198,0.5));
}

.flow-triangle-shadow-cover
 {
	clip-path: polygon(100% 2%, 0 0, 50% 100%);
	background: white;
	width: 5rem;
	height: 2rem;
	position: absolute;
	bottom:-1.7rem;
	left: 50%;
	 transform: translateX(-50%);
}

.flow-triangle-shadow-cover:last-of-type, .flow-triangle:last-of-type  {
	display: none;
}
/*流れ*/

/*Q&A*/
.qa {
	background: #F8F8F8;
	padding: 3rem;
}

.qa details {
    background: white;
    margin-bottom: 20px;
    font-size: 2rem;
    text-align: justify;
	padding: 2rem;
}

.qa details p {
    margin: 0!important;
    position: relative;
	padding:1rem 1rem 0.8rem 5rem;
	font-size: 1.9rem!important;
	border-top: solid 1px gray;
}


.qa details p:before {
    position: absolute;
	top: 0.6rem;
	left: 1.2rem;
	content: "A.";
	color: dark-gray;
    font-size: 3.2rem;
}

.qa details summary {
    padding:0.5rem 5rem 0.8rem 5rem;
	cursor: pointer;
	position:relative;
	font-weight: bold;
	letter-spacing: 0.01;
}

.qa details summary::before {
    position: absolute;
	top: 0.2rem;
	left: 0.8rem;
	content: "Q.";
    font-size: 3rem;
	color: var(--red);
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/*Chrome用のデフォルト三角削除*/
.qa details summary::-webkit-details-marker {
  display: none;
}

.qa details summary::after {
	content: "";
	background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/02/diet7-plus.png);
	background-size: cover;
	width: 3rem;
	height: 3rem;
	position:absolute;
	top:5px;
	right:1rem;
	font-size:2rem;
}
/*アコーディオンオープン時マイナスアイコンに変更*/
.qa details[open] summary::after {
	content: "";
	background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/02/diet7-minus.png);
	background-size: cover;
	width: 3rem;
	height: 3rem;
	position: absolute;
	top: 0.5rem;
	right: 1rem;
	font-size: 2rem;
}
/*Q&A*/

/*アクセス*/
.access {
	margin-bottom: 2rem;
}

.clinic-prof {
	padding: 1rem 3rem;
}

.clinic-prof th, .clinic-prof td {
	border: solid 1px #96918E;
}

.clinic-prof th {
	font-size: 2rem;
	width: 25%;
	background: #625D5A;
	color: white;
}

.clinic-prof td {
	font-size: 2rem;
}
/*アクセス*/

/*お問合せ*/
.contact {
	padding-top: 3rem;
}
/*お問合せ*/

/*フッターフロートボタン*/
.footer-btn{
	display:  block;
	position: fixed;
	bottom: 6px;
	right: 10px;
	width: 400px;
	z-index: 1000;
	transition-duration: 0.6S;
}

.footer-btn:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.04);
	transition-property: all;
	transition-duration: 0.6S;
}
/*フッターフロートボタン*/

/*========== SP ==========*/

@media (max-width: 768px) {
	/*見出し*/
	h2:not(.title_no-style) {
		font-size: 5.5vw;
	}
	
	/*キャンペーンバナー*/
	.campaign {
		padding: 0 5%;
	}
	
	/*LINEボタン*/
	.line-btn {
		padding: 0 5%;
	}

	/*LINEバナー*/
	.line-bn {
		padding: 0 5%;
	}

	/*こんなお悩み*/
	.problem ul {
		padding: 3rem 2rem 5rem 3rem;
	}
	
	.problem li {
		font-size: 4.5vw;	
	}
	
	/*もうダイエットに*/
	.not-failure h2 {
		margin: 0;
		font-size: 4.5vw;
	}
	
	.not-failure p {
		font-size: 5vw!important;
	}
	
	.not-failure {
		padding: 0 2rem 20rem;
	}

	/*3ステップ*/
	.step3 h2 {
		font-size: 5.5vw;
	}
	
	.step3-item h3 {
		margin-top: 5rem!important;
	}
	
	/*プランニング*/
	.planning {
		padding: 3.6rem 2rem 0.1rem;
		margin: 7rem 5% 3.6rem;
	}
	
	.planning h3 {
		font-size: 4.6vw;
		padding: 1rem 0;
	}
	
	/*ビフォーアフター*/
	.customer {
		padding: 3.6rem 5%;
	}
	
	.customer-item li {
		padding: 2.5rem 1rem 0;
	}
	
	/*.customer-ba-img-value p {
		font-size: 3vw!important;
	}*/
	
	.unit {
		margin-right: 1.5rem;
	}
	
	.customer-ba-img:after {
		font-size: 6vw;
	}
	
	.customer-report-ttl {
		font-size: 5.5vw!important;
	}
	
	p.customer-report-name {
		font-size: 4.5vw!important;
	}
	
	.customer-report-detail p {
		font-size: 4.5vw!important;
	}
	
	p.customer-report-note {
		font-size: 90%!important;
	}
	
	/*なぜ今まで*/
	.why-block1 p {
		font-size: 5vw!important;
	}
	
	.why-block2 p {
		font-size: 5.5vw!important;
	}
	
	p.why-block2-rotate {
		font-size: 4vw!important;
		left: 3rem;
	}
	
	.why-block3 p {
		font-size: 5.3vw!important;
	}
	
	.why-block4-but {
		width: 30%;
	}
	
	.why-block4 p {
		font-size: 4.5vw!important;
	}
	
	/*もう歳だから*/
	.never-giveup-block1 p {
		font-size: 4.6vw!important;
	}
	
	.never-giveup-block1-black p {
		font-size: 4.3vw!important;
	}
	
	.never-giveup-block2 p {
		font-size: 5vw!important;
	}
	
	/*実は簡単*/
	.easy-diet h2 {
		font-size: 6vw;
	}
	
	.easy-diet p {
		font-size: 5vw!important;
	}
	
	p.easy-diet-last-message {
		font-size: 4vw!important;
	}
	
	.easy-diet-no-wonder p {
		font-size: 5.2vw!important;
	}
	
	.leave {
		padding: 3rem 5%;
	}
	
	.leave-message {
		padding: 2rem;
	}
	
	.leave h3 {
		font-size: 5vw!important;
	}
	
	.leave-message p {
		font-size: 4.3vw!important;
	}
	
	.approach3-ttl p {
		font-size: 6.8vw!important;
	}
	
	.approach3-item p {
		font-size: 4.6vw!important;
	}
	
	.improvement ul {
		margin: 0.5rem 5% 3rem;
	}
	
	.improvement li {
		font-size: 4.8vw;
	}

	.long3month {
		padding: 5rem 5%;
	}
	
	.long3month p {
		font-size: 4.5vw!important;
	}
	
	p.long3month-ttl {
		font-size: 7vw!important;
	}
	
	.long3month-dot {
		height: 5rem;
	}
	
	.line-ok {
		padding: 1rem 5%;
	}
	.line-ok ul {
		font-size: 4.3vw;
		padding: 0;
		margin-right: 0!important;
		margin-top: 3rem;
	}
	
	.first-counseling-block1 {
		padding: 0 5%;
	}
	
	.first-counseling-block2 {
		padding: 3rem 5%;
	}
	
	.first-counseling-block2 p {
		font-size: 4.5vw!important;
	}
	
	/*流れ*/
	.flow {
		padding: 3rem 5%;
	}
	
	.flow-item h3 {
		font-size: 5vw!important;
	}	
	
	.flow-item p {
		font-size: 4.3vw!important;
	}
	
	.qa {
		padding: 3rem 5%;
	}
	.qa details summary {
		font-size: 4.5vw;
	}
	.qa details p {
		font-size: 4vw!important;
	}
	
	.clinic-prof {
		padding: 1rem 5%;
	}
	
	.clinic-prof th {
		font-size: 4vw;
		width: 30%;
	}
	
	.clinic-prof td {
		font-size: 4vw;
	}
	
	/*フッターフロートボタン*/
	.footer-btn {
		bottom: 0%;
		right: 0%;
		width: 100%;
		z-index: 100;
	}
	
}