@import url('https://fonts.googleapis.com/css2?family=Caveat&display=swap');

:root {
	--ivory: #FFFEF4;
	--orange: #F7931E;
	--red: #C95252;
	--dark-red: #8E151C;
	--green: #009992;
	--gold: #E5C887;
	--d-pink: #FF7C7D;
	--l-pink: #FAE5E6;
	--pink-moji: #E12D77;
	--yellowdeep:#F29E17;
	--cream:#FFF3D9;
	--green:#DEDCAA;
	--beige:#F5F3ED;
	--brown:#735B3F;
}

/*SPのみ改行  */
.sp {
display: none;
}

/*pcのみ改行  */
.pc {
display: block;
}

@media screen and (max-width: 768px){
.sp {
display: block;
}

.pc {
display: none;
}
	
/*文字サイズSP  */
.fs20 {
font-size: 18px !important;
}
}


/*文字色  */
.yellow-moji{
	color:var(--yellowdeep)!important;
}
.green-moji {
    color: #137602 !important;
}
.orangepink-moji {
    color: #ff8066 !important;
}
.black-moji {
	color: #333!important;
}
.pink-moji {
	color: #E12D77!important;
}

/*背景*/
.top-h1 {
    background: #F2C4C4!important;
    color: #fff;
}
.keni-footer_wrap {
    background: #F2C4C4!important;
    font-size: 1.4rem;
    line-height: 1.8em;
}
.keni-footer_wrap {
    background: #F2C4C4 !important;
    color: white;
    margin-top: -5rem;
}

.yellow-back{
	background:var(--cream);
}

.green-back {
    background: var(--green);
}
.beige-back{
	background:var(--beige);
}

/*アンダーライン  */
.yellow-line {
    background: linear-gradient(transparent 60%, #FFE1B4 46%);
}

.green-line {
    background: linear-gradient(transparent 60%, #F0F2DB 46%);
}

h2, h3, h4, p, ul, a, dt, dd {
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif!important;
}



/*幅調整*/
.col1 .keni-header_outer, .col1 .keni-gnav_outer, .col1 .keni-mv_outer, .col1 .catch-area, .col1 .archive_title_wrap, .col1 .keni-breadcrumb-list_outer, .col1 .keni-footer_outer, .col1 .keni-copyright, .col1 .keni-section_wrap, .col1 .keni-sep-conts_outer, .col1 .keni-footer-panel_outer {
	max-width: 600px!important;
}

.keni-main .keni-section_wrap, .keni-main_inner {
	padding: 0!important;
}
.py-1 {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
}
.mb-0{		
	margin-bottom:0!important;	
}
.mb-1{		
	margin-bottom:1em!important;	
}
.mt-1{		
	margin-top:1em!important;	
}	
.mt-2 {
    margin-top: 2em !important;
}
.mt--47 {
    margin-top: -4.7em !important;
}
.pb-2{		
	padding-bottom:2em!important;	
}
.pt-2 {
    padding-top: 2em !important;
}
.pt-3 {
    padding-top: 3em !important;
}
.pb-1{		
	padding-bottom:1em!important;	
}		
.mx-5{
	margin-left:5%!important;
	margin-right:5%!important;
}
.px-5{		
	padding-left:5%;	
	padding-right:5%;	
}
.fs20 {
	font-size: 20px!important;
}
.lines{
	line-height: 1.5;
}


/*枠外背景*/
.keni-container, .keni-mv_wrap {
	overflow: hidden;
	background-image:url(https://rb-diet.xyz/wp-content/uploads/2025/02/AdobeStock_298704550-scaled-1.webp);
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
}

/*背景アイボリー*/
.ivory-bg {
	background: var(--ivory);
}

/*見出し*/
h2 {
	padding: 0!important;
}

h2:not(.title_no-style) {
	background: none!important;
}

/*ゴシック*/
.gothic {
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif!important;
}

.text-red {
	color: var(--red);
}

.underline-yellow {
	background:linear-gradient(transparent 60%, #FFF746 60%);
}

/*サイトタイトル非表示*/
.keni-header_inner {
	display: none
}

/*グロナビPC非表示*/
.keni-gnav_wrap {
	display: none;
}

/*検索窓非表示*/
.search-box {display:none;}

/*左右余白*/
.section-inner {
	padding: 0 3.6rem;
}

/*お悩み*/
.problem {
	background:background: -moz-linear-gradient(bottom, #86714C, #563A12);
  	background: -webkit-linear-gradient(bottom, #86714C, #563A12);
  	background: linear-gradient(to top, #86714C, #563A12);
	padding: 2rem 3.6rem 3rem;
}

.problem-triangle {
	clip-path: polygon(100% 1%, 0 0, 50% 100%);
	background: #86714C;
	width: 100%;
	height: 4rem;
	margin-top: -0.5px;
}

.problem p {
	margin-bottom: 0!important;
}

.problem h2 {
	background: none;
	text-align: center;
	font-size: 3rem;
}

.problem h2 span {
	color: #FFF295;
}

ul.problem-list{
	background: #FFFAF0;
	margin: 0!important;
	list-style: none;
	padding: 2.4rem;
	font-weight: bold;
}

.problem-list span{
	color: #C95252;
}

.problem-list li {
	position: relative;
	font-size: 1.8rem;
	padding-left: 3rem;
}

.problem-list li:before {
	position: absolute;
	content: "";
	background:url(https://rb-diet.xyz/wp-content/uploads/2024/05/check.webp);
	background-size: cover;
	width: 20px;
	height: 20px;
	top: 8px;
	left: 0;
}

/*FV下オファー配置調整  */
.top_move {
	margin-top: -20px;
}
/*---------------------------------------SP表示のCSS---------------------------------------  */
@media screen and (max-width: 768px) {
	.top_move {
	margin-top: -10px;
}
}/*mediaスクリーン　閉じタグ 	 */

/*オファー*/
.offer {
	padding-bottom: 3rem!important;
	background: #fff;
}

.offer-item {
	margin-bottom: 1.5rem;
	box-shadow: 1px 1px 6px #d3cbc6;
	border-radius: 8px;
}

.offer-item a {
	transition: 0.6s;
}

.offer-item a:hover {
	opacity: 0.6;
}

/*なぜ*/
.why {
	background: var(--ivory);
	text-align: center;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.6;
	padding-bottom: 2rem;
}

.why p {
	margin-bottom: 2rem!important;
}

p.why-subttl, p.what-subttl {
	background: #C95252;
	color: white;
	font-size: 2.8rem;
	padding: 1rem 2rem;
	border-radius: 5rem;
	margin-top: 4rem!important;
	margin-bottom: 4rem!important;
}

.why-3 {
	display: flex;
	margin-bottom: 3rem;
	justify-content: center;
}

.why-3 p {
	width: 20%;
	background: var(--d-pink);
	border-radius: 4rem;
	color: white;
	padding: 1rem;
	margin: 0 1rem;
}

.why img {
	margin: 2rem 0;
}

/*どうすれば*/
.what {
	text-align: center;
	background: var(--ivory);
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.6;
	padding-bottom: 8rem;
}

.what h3 {
	border: none;
	color: #333;
	font-size: 3.2rem;
	margin-top: 0;
	line-height: 1.4
}

.what p {
	margin-bottom: 2rem!important;
}

.what img {
	padding: 2rem 0;
}

.what-list {
	text-align: left;
}

ul.what-list {
	list-style: none;
	margin: 0!important;
	counter-reset: what;
}

.what-list li {
	background: white;
	box-shadow: 0 0 10px rgba(250, 229, 230, 0.4);
	padding: 1rem 3rem 3rem;
	margin-bottom: 8rem;
	position: relative;
	font-weight: 400;
}

.what-list li:before {
	content: counter(what);
	counter-increment: what;
	color: rgba(250, 229, 230, 1);
	font-size:15rem;
	font-style: italic;
	position: absolute;
	top: -11rem;
	left: 2rem;
}

.what-list li h4 {
	border: none!important;
	color: #333;
	text-align: center;
	font-size: 3rem;
	padding-top: 2rem;
}

.what-list li h4 span {
	color: var(--pink-moji);
}

.what-list li p {
	margin-bottom: 0!important;
	font-size: 2rem;
	text-align: justify;
}

.what-list li img {
	padding: 0 0 2rem;
}


/*なぜ骨盤が歪むと痩せにくくなるの？*/
/*妊婦背景  */
.ninpu-back{
	background: url(https://rb-diet.xyz/wp-content/uploads/2025/02/ninpu-back.webp) no-repeat center center;
   background-size: cover;
}

.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;
	font-size: 20px;

}

ul li {
    list-style: none;
}

/*---------------------------------------SP表示のCSS---------------------------------------  */
@media screen and (max-width: 768px) {
	ul.yansenai_list li{
	font-size: 16px;
	padding: .5em .8em;
}
	
}/*mediaスクリーン　閉じタグ 	 */


/*産後太りをそのままにしておくと  */
.navygradient-back {
    background: #AAC2C7;
    background: -webkit-linear-gradient(to bottom, #AAC2C7, #49565900);
    background: linear-gradient(to bottom, #AAC2C7, #49565900);
}

.clip{
	position:relative;
}
.clip::after{
	position:absolute;
	top: 2px;
	left: 50%;
	transform: translate(-50%, -50%);
	content: '';
	width: 3em;
	height: 3em;
	background: url(https://rb-diet.xyz/wp-content/uploads/2025/02/clip.webp) no-repeat;
	background-size: contain;
}
/*当院の６つの特徴*/
.reason h2 {
	margin-bottom: 5rem!important;
	clip-path: polygon(100% 0, 100% 86%, 50% 100%, 0 86%, 0 0);
	background: linear-gradient(180deg, rgb(245, 53, 119) 0.00%, rgb(254, 228, 229) 100.00%)!important;
	text-align: center!important;
	color: #fff!important;
	padding: 4rem 0!important;
	font-size: 2em !important;
    line-height: 1.3;
}

ul.reason-list {
	list-style: none;
	margin: 0!important;
	counter-reset: reason;
	margin-bottom: 3em !important;
}

.reason-list h3 {
	border: none;
	color: var(--brown);
	text-align: center;
	font-size: 3rem;
	font-weight: 400;
	line-height: 1.4;
}

.reason-list li {
	border: solid var(--l-pink);
	padding: 2rem;
	background: var(--ivory);
	position: relative;
	margin-bottom: 3rem;
}

.reason-list li img {
	margin-bottom: 2rem;
}

.reason-list li p {
	font-size: 2rem;
	margin-bottom: 0!important;
	text-align: justify;
}

.reason-list li:before {
	position: absolute;
	content: "";
	background: url(https://rb-diet.xyz/wp-content/uploads/2025/02/flower_bg.webp);
	background-size: cover;
	width: 8rem;
	height: 8rem;
	top: 2em;
    left: .5em;
}


.reason-list li:after {
	content:counter(reason, decimal-leading-zero);
	counter-increment:reason;
	margin-right:10px;
	color:var(--brown);
	font-size:8rem;
	position: absolute;
	top: 1.5rem;
	left: 2rem;
	font-family: 'Caveat', cursive;
}

/*---------------------------------------SP表示のCSS---------------------------------------  */
@media screen and (max-width: 768px) {
	.reason h2 {
    font-size: 1.5em !important;
    }
	
	.reason-list h3 {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.4;
}
	.reason-list li:after {
    top: .4rem;
    left: .1rem;
    }
	
	.reason-list li:before {
	width: 5rem;
	height: 5rem;
	top: 1.7em;
    left: .5em;
}

.reason-list li:after {
	font-size:6rem;
	top: 1.5rem;
	left: 2rem;
	}
}/*mediaスクリーン　閉じタグ 	 */




/*当院のダイエット法*/
.method h2 {
	margin-bottom: 5rem!important;
}

ul.method-list {
	list-style: none;
	margin: 0!important;
	counter-reset: method;
}

.method-list h3 {
	border: none;
	color: var(--dark-red);
	text-align: center;
	font-size: 3rem;
	font-weight: 400;
	line-height: 1.4;
}

.method-list li {
	border: solid var(--l-pink);
	padding: 2rem;
	background: var(--ivory);
	position: relative;
	margin-bottom: 3rem;
}

.method-list li img {
	margin-bottom: 2rem;
}

.method-list li p {
	font-size: 2rem;
	margin-bottom: 0!important;
	text-align: justify;
}

.method-list li:before {
	position: absolute;
	content: "";
	background: url(https://rb-diet.xyz/wp-content/uploads/2024/05/point-ribbon.webp);
	background-size: cover;
	width: 6.1rem;
	height: 7rem;
	top: -0.8rem;
}

.method-list li:after {
	content:counter(method, decimal-leading-zero);
	counter-increment:method;
	margin-right:10px;
	color:#E5C887;
	font-size:3.5rem;
	position: absolute;
	top: 1.5rem;
	left: 3.3rem;
}

/*---------------------------------------SP表示のCSS---------------------------------------  */
@media screen and (max-width: 768px) {
	.method-list h3 {
    border: none;
    color: var(--dark-red);
    text-align: center;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1.4;
}
}/*mediaスクリーン　閉じタグ 	 */



/*体験者の変化*/
.ba {
	margin-top: 6rem;
}

.ba-container {
	padding-top: 3rem;
	padding-bottom: 5rem;
}

.ba-item {
	border: solid var(--l-pink);
	background: var(--ivory);
	padding: 4rem 2rem 2rem;
	margin-bottom: 0rem;
}

.ba-item p {
	text-align: right;
	color: gray;
	font-size: 90%;
	margin-bottom: 0!important;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}

.ba-item img {
	border-top: solid 0px white;
	border-bottom: solid 0px white;
}

.ba-item-before, .ba-item-after {
	padding: 3rem 2rem;
	position: relative;
}

.ba-item-before {
	background: #EAEAEA;
	margin-bottom: 4rem;
}

.ba-item-after {
	background: #FFDBD0;
}

.ba-item-before:before, .ba-item-after:before {
	content: "";
	background-size: cover;
	position: absolute;
	top: -3rem;
}

.ba-item-before:before {
	background-image: url(https://rb-diet.xyz/wp-content/uploads/2024/05/before.webp);
	width: 10rem;
	height:5.3rem;
}

.ba-item-after:before {
	background-image: url(https://rb-diet.xyz/wp-content/uploads/2024/05/after.webp);
	width: 7.8rem;
	height:5.3rem;
}

.ba-item-before:after {
	content: "";
	background-image: url(https://rb-diet.xyz/wp-content/uploads/2024/05/arrow.webp);
	width: 6.2rem;
	height:8rem;
	background-size: cover;
	position: absolute;
	bottom: -6rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
}
/*体験者の変化　体重など　2024.10追加  */
	.change_text {
		background: #fff;
		padding: 20px;
		margin-top: 30px;
		margin-bottom: 2rem;
	}
	.al_c {
		text-align: center!important;
		margin-bottom: 0!important;
		font-size: 20px!important;
	}
	.age {
		font-size: 26px;
		font-weight: bold;
		font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
		display: inline-block;
		margin-bottom: 10px;
		}
	.red_moji {
		color: var(--red);
		font-weight: bold;
	}
	.ba-container {
		padding-top: 3rem;
		padding-bottom: 0rem!important;
		}
	/*SPのみ改行  */
	.sp_br {
	display: none;
	}

	/*pcのみ改行  */
	.pc_br {
	display: block;
	}

@media screen and (max-width: 768px){
.sp_br {
display: block;
}

.pc_br {
display: none;
}
}




/*Q&A*/
.pa {
	margin-top: 3rem;
}

.qa h2 {
	margin-bottom: 0!important;
}

.qa-list {
	background: var(--l-pink);
	padding-top: 3rem;
	padding-bottom: 4rem;
}

.qa-list dl {
	margin-bottom: 2rem;
	background: var(--ivory);
	border: solid 1px #C08E34;
	padding: 3rem!important;
}

.qa-list dt::before, .qa-list dd::before {
	border-radius: 5px;
	font-size: 2.6rem!important;
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif!important;
}

.qa-list dt::before {
	background: var(--red)!important;
}

.qa-list dd::before {
	border: solid 1px #534741;
	background-color: #ffffff!important;
	color: #534741!important;
}

.qa-list dt {
margin-bottom: 10px!important;
	padding: 0 0 10px 50px!important;
	color: var(--red);
	font-size: 2.2rem;
	font-weight: 400;
}

.qa-list dd {
	padding: 0 0 10px 50px!important;
	border: none!important;
	margin-bottom: 0!important;
	font-size: 1.8rem;
	line-height: 1.5;
	text-align: justify;
}

.qa-list dl:first-of-type {
	margin-top: 3rem;
}

/*問い合わせ*/
.contact {
	display: flex;
	padding-bottom: 5rem;
}

.contact-btn {
	transition: 0.6s;
}

.contact-btn:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	transition-property: all;
}

/*アクセス*/
.information {
	padding-bottom:6rem;
}

.information h2{
	padding: 0!important;
	margin: 0!important;
	background: var(--red)!important;
	text-align: center;
	font-size: 3rem;
	font-weight: bold;
	padding: 1.5rem 0!important;
	font-family: font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif!important;
}

.hospital-information {
	margin-bottom: 4rem;
}

.hospital-information th {
	font-size: 2rem;
	text-align: left;
	color: var(--pink-moji);
	background: none;
}

.hospital-information td {
	font-size: 1.9rem;
}

.hospital-information th, .hospital-information td {
	border: solid 1px gray;
	border-left: none;
	border-right: none;
}

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

.footer-btn-item {
    display: block;
    transition-duration: 0.6S;
	margin-top: 0.5rem;
}

.footer-btn-item:hover{
  transform:scale(1.05,1.05);
}

.footer-btn-item img{
	width: 100%;
}

/*フッター*/
.keni-footer_wrap {
	background: #5a544b!important;
	color: white;
	margin-top: -5rem;
}

.keni-copyright_wrap {
	border-top: none!important;
}

.keni-section {
	box-shadow: 0 0 8px #b3ada0;
}

.keni-copyright {
	text-align: center;
}



/*=============== SP ================*/
@media (max-width: 600px) {
	.keni-section_wrap {
		margin: 0!important;
	}
}
@media (max-width: 768px) {
	/*幅調整*/
	.keni-section_wrap {
		width:100%;
		margin:0 auto;
	}

	/*左右余白*/
	.section-inner {
		padding: 0 5%;
	}
	
	/*お悩み*/
	.problem {
		padding: 2rem 5% 1.5rem;
		text-align: justify;
	}

	.problem-triangle {
		height: 3rem;
	}

	/*.problem h2 {
		font-size: 8vw;
	}*/

	ul.problem-list{
		padding: 1.6rem;
	}

	.problem-list li {
		/*font-size: 5vw;*/
		padding-left: 2.2rem;
	}

	.problem-list li:before {
		width: 16px;
		height: 16px;
	}
	
	/*なぜ*/
	.why {
		/*font-size: 4.5vw;*/
	}

	.why p {
		margin-bottom: 2rem;
		font-size: 1.8rem;
	}

	p.why-subttl, p.what-subttl {
		/*font-size: 6vw;*/
	}

	.why-3 {
		justify-content: space-between;
		margin-bottom: 2rem;
	}

	.why-3 p {
		width: 30%;
		margin: 0.5rem 0;
		
	}

	.why img {
		margin: 1rem 0;
	}
	
	/*どうすれば*/
	.what {
		/*font-size: 4.8vw;*/
		padding-bottom: 6rem;
	}

	.what h3 {
		/*font-size: 7.5vw;*/
		margin-top: 3rem;
	}

	.what ul {
		margin-top: 4rem!important;
	}

	.what-list li {
		padding: 1rem 2rem 3rem;
		margin-bottom: 6rem;
	}

	.what-list li:before {
		font-size:7rem;
		top: -6rem;
		left: 50%;
		transform: translateX(-50%);
	}

	.what-list li h4 {
		/*font-size: 6vw;*/
		margin-bottom: 1rem!important;
	}

	.what-list li p {
		margin-bottom: 0!important;
		/*font-size: 5vw;*/
		text-align: justify;
	}

	.what-list li img {
		padding: 0 0 2rem;
	}
	
	/*当院のダイエット法*/
	.method h2 {
		margin-bottom: 4rem!important;
	}

	.method-list h3 {
		/*font-size: 7vw;*/
		margin-bottom: 0.5rem!important;
	}

	.method-list li {
		padding: 3.5rem 1.5rem 1.5rem;
		margin-bottom: 2rem;
	}

	.method-list li img {
		margin-bottom: 1.5rem;
	}

	.method-list li p {
		/*font-size: 4.5vw;*/
	}

	.method-list li:before {
		width: 5rem;
		height: 5rem;
		background-size: 100% 100%;
	}

	.method-list li:after {
		font-size:3rem;
		top: 0.6rem;
		left: 2.8rem;
	}
	
	/*Q&A*/
	.pa {
		padding-bottom: 4rem;
	}
	
	.qa-list {
		padding-bottom: 3rem;
	}

	.qa-list dl {
		margin-bottom: 1rem;
		padding: 1.5rem!important;
	}

	.qa-list dt::before, .qa-list dd::before {
		font-size: 1.6rem;
	}

	.qa-list dt {
	margin-bottom: 10px!important;
		padding: 0 0 10px 45px!important;
		/*font-size: 5.5vw;*/
	}

	.qa-list dd {
		padding: 0 0 10px 45px!important;
		/*font-size: 4.5vw;*/
	}
	
	/*問い合わせ*/
		.contact {
		flex-wrap: wrap;
	}
	
	.contact-item {
		width: 100%;
	}
	
	/*アクセス*/
	.hospital-information th {
		/*font-size: 5vw;*/
		border: none;
		padding-bottom: 0!important;
	}

	.hospital-information td {
		/*font-size: 5vw;*/
		border-top: none;
		padding-top: 0!important;
	}

	.hospital-information th, .hospital-information td {
		width: 100%;
		display: block;
	}
	
	/*体験者の変化*/
	.ba-container {
		padding-top: 1rem;
	}

	.ba-item {
		padding: 3rem 1rem;
	}

	.ba-item-before, .ba-item-after {
		padding: 2rem 1rem;
	}

	.ba-item-before {
		margin-bottom: 0rem!important;
	}

	.ba-item-before:before, .ba-item-after:before {
		top: -2.5rem;
	}

	.ba-item-before:before {
		width: 7rem;
		height:3.7rem;
	}

	.ba-item-after:before {
		width: 5.5rem;
		height:3.7rem;
	}

	.ba-item-before:after {
		width: 4.2rem;
		height:5.5rem;
		bottom: -4.5rem;
	}
	
	.ba-item img {
		border-top: solid 3px white;
		border-bottom: solid 3px white;
	}
		
	/*SPフッターボタン*/
	.footer-btn {
		display:flex;
		justify-content:space-between;
		width: 100%;
		bottom: 1px;
		right: 0;

	}
	.footer-btn-item {
		padding:0.1rem;
	}
}

/*動画について　2024 1129追加  */
div.vid_contents {
	width: 100%;
	text-align: center;
	margin: auto;
	padding: 4% 4% 4% 4%;
	background: #e6e6e6;/*余白の背景色*/
}

video.vid_main {
	width: 100%;
	max-width: 500px;/*PC版での最大幅*/
}

/*2025-06 追加*/
.marker-yellow {
	font-weight:bold;
	background:linear-gradient(transparent 60%, #FFF2B2 60%);
}

/*流れ*/
.flow {
	margin-top: 4rem;
}

	.flow h2 {
	margin-bottom: 5rem!important;
	clip-path: polygon(100% 0, 100% 86%, 50% 100%, 0 86%, 0 0);
	background: linear-gradient(180deg, rgb(245, 53, 119) 0.00%, rgb(254, 228, 229) 100.00%)!important;
	text-align: center!important;
	color: #fff!important;
	padding: 4rem 0!important;
	font-size: 2em !important;
    line-height: 1.3;
}

/*
.flow h2 {
	position: relative;
	color: white;
	font-size: clamp(2rem, 3vw, 2em);
	text-align: center;
	background: -moz-linear-gradient(top, #E24C7B, #FFE2E8);
	background: -webkit-linear-gradient(top, #E24C7B, #FFE2E8);
	background: linear-gradient(to bottom, #E24C7B, #FFE2E8)!important;
	padding: 3rem 0!important;
}

.flow h2:after{
	position: absolute;
	content: "";
	clip-path: polygon(0 0, 50% 100%, 99% 0);
	background: #FFE2E8;
	width: 100%;
	height: 2rem;
	bottom: -1.99rem;
	left: 0;
}*/

.flow__inner {
	padding: 0 2rem 3rem;
}

ul.flow__items {
	background: #F5F3ED;
	padding: 3rem 2rem;
	margin: 0!important;
	counter-reset: flow;
}

li.flow__item {
	background: white;
	border: solid 1px #7C4C32;
	text-align: center;
	padding: 2rem;
	margin-bottom: 2rem;
}

li.flow__item h3 {
	position: relative;
	display: inline-block;
	color: #7C4C32;
	font-size: clamp(1.8rem, 2.8vw, 2.4rem);
	border: none;	
	padding: 0 0 0 1rem;
	margin-bottom: 1rem!important;
}

ul.flow__items li h3:before {
	position: absolute;
	content: "";
	clip-path: circle(50% at 50% 50%);
	background: #7C4C32;
	width: 3rem;
	height: 3rem;
	top: -0.1rem;
	left: -2.6rem;
}

ul.flow__items li h3:after {
	position: absolute;
	color: white;
	content:counter(flow);
	counter-increment:flow;
	top: -0.2rem;
	left: -1.7rem;
}

li.flow__item figure {
	padding-top: 2rem;
	border-top: solid 1px #7C4C32;
	margin-top: 0!important;
}

li.flow__item p {
	color: #555554;
	font-size: clamp(1.7rem, 2.4vw, 2rem);
	text-align: justify;
	margin-bottom: 0!important;
}

/*保育士常駐*/
.relief {
	margin-bottom: 4rem;
}
.relief p {
	font-size: clamp(1.8rem, 2.4vw, 2rem);
}

.relief__inner {
	padding: 0 3rem;
}

ul.relief__items {
	margin: 0!important;
}

li.relief__item {
	text-align: justify;
	margin-bottom: 2rem;
}

li.relief__item h3 {
	color: #FD4392;
	font-size: clamp(2rem, 2.6vw, 2.4rem);
	text-align: center;
	border: none!important;
	background: #FFF2FC;
	padding: 2rem 1rem;
	margin: 0!important;
}

li.relief__item p {
	font-size: clamp(1.7rem, 2vw, 1.8rem);
	background: #FFFEF5;
	padding: 2rem;
	margin-bottom: 0!important;
}

@media (max-width: 768px) {
	/*流れ*/
	.flow {
		margin-top: 3rem;
	}
	
	.flow h2 {
    font-size: 1.5em !important;
    }

	/*.flow h2 {
		padding: 2rem 0!important;
	}

	.flow h2:after{
		height: 1rem;
		bottom: -0.99rem;
	}
*/
	.flow__inner {
		padding: 0 1.4rem 2rem;
	}

	ul.flow__items {
		padding: 1.4rem;
	}

	li.flow__item {
		padding: 1.6rem;
		margin-bottom: 1.4rem;
	}

	ul.flow__items li h3:before {
		width: 2.6rem;
		height: 2.6rem;
		top: 0.1rem;
		left: -2.6rem;
	}

	ul.flow__items li h3:after {
		top: 0;
		left: -1.6rem;
	}

	li.flow__item figure {
		padding-top: 1.4rem;
	}
	
	/*保育士常駐*/
	.relief__inner {
		padding: 0 5%;
	}

	li.relief__item h3 {
		padding: 1.6rem 1rem;
	}

	li.relief__item  p {
	}
}
