/* 自動<p>タグの非表示 */
p:empty{display: none;}
/* 自動<p>タグの非表示 */
.h1_title {
    background-color: #FD7DAF!important;
}

.h1_title{
	width: 100%;
	margin: 0 auto;
}
.h1_title h1{
	display: inline-block;
	width: 600px;
    margin-left: calc( 50% - 300px);
	color: #fff;
}
.aligncenter {
    display: block;
    float: none;
    margin-right: auto;
    margin-bottom: 0em!important;
    margin-left: auto;
}
p{
	font-size: 1.5rem!important;
font-family: 'M PLUS Rounded 1c', sans-serif;
}
.pc{
	display: block;
}
.sp{
	display: none;
}
@media (max-width: 1024px){
.h1_title h1 {
    width: 100%;
    margin-left: calc( 50% - 48%);
}
p{
	font-size: 1.4rem!important;
}
	.section_inner p{
		font-size: 1.4rem!important;
	}
.pc{
	display: none;
}
.sp{
	display: block;
}
}
.col1 .keni-section_wrap {
    max-width: 600px!important;
}
.keni-main_inner {
    padding: 0px 0!important;
}
.keni-container,.fn-keni-container{
	padding-bottom: 0!important;
}
/* pc時の全体幅 */
.keni-main .keni-section_wrap {
    padding: 0px 0px!important;
	margin: 0;
}
/*外枠の背景色  */
.keni-main {
background: #fbfaf6!important;
overflow: hidden;
}
img{
	width: 100%;
}
.section_inner{
width: 90%!important;
margin: 0 auto;
}

/*-----------  */
/*背景白  */
.keni-container {
background: #fff!important;
}
/*枠外背景*/
.keni-container, .keni-mv_wrap {
background:var(--bg);!important;
}
/*アイキャッチ下の隙間を埋める*/
.keni-main_inner {
padding: 0!important;
}
/*検索窓非表示*/
.search-box {display:none;}
/*hover時、半透明化  */
a:hover {
opacity: 0.7;
}
/*ヘッダーのボーダーを非表示*/
.keni-header_wrap{
padding-top: 0px;
background-size: 0px 0px;
}
/*記事タイトルのボーダーを非表示*/
.keni-section h1{
background-size: 0px 0px;
}

/*SPのみ改行  */
.sp_br {
display: none;
}
/*pcのみ改行  */
.pc_br {
display: block;
}
@media screen and (max-width: 768px){
.sp_br {
display: block;
}
.pc_br {
display: none;
}
}
/*---------------------------------------PC表示のCSS---------------------------------------  */
/*カラー設定  */
:root {
--yellow: #FFFCF0;
--pink: #fc7eb2;
--light_pink: #FFF8F8;
--dark_pink: #FC7EB2;
--kg_pink: #FF3C8D;
--font_brown: #55361C;
--brown: #54361C;
--white: #fff;
--black: #333;
--bg: #fbfaf6;
}

/*インナーの背景色　yellow*/
.yellow_bg {
background-color: var(--yellow)!important;
padding-top: 30px!important;
padding-bottom: 30px!important;
}
.white_bg {
background-color: var(--white)!important;
}
.pink_bg {
background-color: var(--light_pink)!important;
}
/*ピンクのふきだし h2見出しタイトル  */
.h2_ttl_fukidashi {
position:relative;
width:100%;
height:auto;
background:var(--dark_pink);
padding:20px 0 20px 0;
text-align:center;
color: var(--white);
font-size:23px;
margin-bottom: 50px;
font-weight: bold;
letter-spacing: -1px;
line-height: 1.5;
}
.h2_ttl_fukidashi:after{
border: solid transparent;
content:'';
height:0;
width:0;
pointer-events:none;
position:absolute;
border-color: rgba(106, 90, 205, 0);
border-top-width:20px;
border-bottom-width:20px;
border-left-width:20px;
border-right-width:20px;
margin-left: -30px;
border-top-color:var(--dark_pink);
top:100%;
left:50%;
}
/*ビフォーアフターのコンテンツ  */
.ba_container {

}
.ba_inner {
	
}
.ba_up img {
margin: 0 10px;
}
.ba_ttl_case {
display: flex;
border-top: 0px!important;
border-bottom: 0px!important;
align-items: center!important;
justify-content: space-between;
margin-top: 50px!important;
}
.ba_num {
color: var(--font_brown)!important;
font-weight: bold;
background: var(--white);
padding: 9px 30px;
border: 3px solid var(--dark_pink);
width: 28%;
text-align: center;
}
.ba_big_num {
font-size: 1.2em;
font-weight: bold;

}
.ba_comment {
    color: var(--white)!important;
    font-weight: bold;
    background: var(--pink);
    height: 53px;
    line-height: 53px;
    width: 70%;
    padding-left: 10px;
	text-align: center;
}

.ba_img {
display: flex;
justify-content: space-between;
margin-bottom: 60px;
position: relative;
}
.ba_img::after {
white-space: pre-wrap;
content: "Before　　　　　After";
position: absolute;
bottom: -10%;
left: 14%;
font-weight: bold;
color: var(--font_brown)!important;
font-size: 2em;
}


.ba_img_before {
width: 48%;
}
.ba_img_after {
width: 48%;
}
.ba_txt_container_box {
background: var(--white);
padding: 30px;
}
.ba_txt_container {
background: var(--white);
}
.ba_txt_box {
background: var(--white);
}
.ba_txt_box {
display: flex;
align-items: center!important;
justify-content: space-between;
}
.ba_course {
font-weight: bold;
color: var(--font_brown)!important;
background: var(--white);
padding: 5px 10px;
border: 3px solid var(--dark_pink);
width: 50%;
text-align: center;
font-size: 19px;
}
.ba_kg {
color: var(--kg_pink);
width:38%;
font-size: 26px;
}
.pink_kg {
font-size: 2em!important;
font-weight: bold;
}
.ba_txt {
color: var(--font_brown);
font-weight: bold;
margin-top: 20px;
}
/*ビフォーアフターのモーダルウィンドウ設定  */
.modal-open{
display: inline-block;
margin: 0 10px;
}
.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%);
}
/* モーダルウィンドウ */
.flex{
width: 100%;
display: flex;
flex-wrap: wrap;
}

/*でも痩せたい！　悩みリスト  */
.txt_center_box {
text-align: center;
line-height: 1.5;
margin-top: 30px;
}
.big_font {
font-size: 32px!important;
font-weight: bold;
color: var(--font_brown)!important;
margin-top: 40px;
}
/*矢印の三角形  */
.triangle_arrow {
width: 0;
height: 0;
border-style: solid;
border-width: 60px 75px 0 75px;
border-color: #fc7eb2 transparent transparent transparent;
margin: 0 auto;
}
/*痩せられなかった原因　テキスト  */
.genin_txt {
font-size: 22px!important;
font-weight: bold;
color: var(--font_brown)!important;
margin: 30px 0 30px 0;
line-height: 1.9;
}
.genin_txt span {
font-size: 1.2em!important;
font-weight: bold;
color: var(--font_brown)!important;
margin-top: 30px;
}
/*悩みリスト  */
.nayami_list_box {
width: 100%;
margin: 0 auto;
padding: 1% 3%;
background-color: var(--white);
}
.nayami_list {
margin: 2% auto;
width: 100%;
background-color: var(--white);
padding: 3%;
position: relative;
}
.nayami_list li {
position: relative;
padding-left: 40px;
padding-top: 5px;
padding-bottom: 10px;
font-size: 1.8rem;
font-weight: bold;
color: var(--font_brown);
list-style: none!important;
}
.nayami_list li:before {
display: block;
position: absolute;
content: "";
background: url(https://diet-seikotu-seitai.com/03/wp-content/uploads/2023/09/グループ-1.webp);
background-size: cover;
width: 29px;
height: 25px;
top: 8px;
left: 0;
}
/*本当にダイエットに成功できるのか不安な方へ  */
.jisseki_bg {
background-color: var(--yellow);
}
.jisseki_txt {
font-size: 23px!important;
font-weight: bold;
color: var(--font_brown)!important;
margin: 30px 0 30px 0;
text-align: center!important;
}
/*なぜ今まで痩せられなかったのか知っていますか？  */
.pink_b {
color: var(--pink)!important;
font-weight: bold;
}

.arrow_box {
width: 100%;
height: auto;
position: relative;
margin-top: 30px;
}
.arrow_box::before {
position: absolute;
content: "";
width: 100px;
height: 50px;
background: url("https://diet-seikotu-seitai.com/03/wp-content/uploads/2023/10/グループ-387.png")no-repeat;
background-size: cover;
z-index: 1000;
top: -20px;
left: calc(50% - 50px)
}

.arrow_box p {
position: absolute;
top: 30%;
display: inline-block;
width: 100%;
left: calc(50% - 50%);
text-align: center;
color: var(--font_brown)!important;
font-weight: bold!important;
font-size: 1.4em!important;
}
.arrow_box img {
width: 100%;
}
.why {
font-size: 1.8em;
font-weight: bold;
margin-top: 20px;
color: var(--font_brown);
}
.b {
font-family: sans-serif!important;
}
/*コンテンツ内の記事 文字サイズなど */
.txt {
font-size: 1em!important;
font-weight: bold;
padding: 30px 0 30px 0!important;
line-height: 1.8!important;
margin-bottom: 0px!important;
color: var(--font_brown)!important;
text-align: left;
}
.txt01 {
font-size: 1em!important;
font-weight: bold;
padding: 0 0 30px 0!important;
line-height: 1.8!important;
margin-bottom: 0px!important;
color: var(--font_brown)!important;
}
/*５つの理由の見出し画像*/
.h2_ttl_line {
display: flex;
justify-content: center;
align-items: center;
font-size: 26px;
font-weight: bold;
text-align: center;
background-color: transparent!important;
color: var(--font_brown);
}
.h2_ttl_line::before,.h2_ttl_line::after {
content: '';
width: 3px;
height: 40px;
background-color: #333;
}
.h2_ttl_line::before {
margin-right: 30px;
transform: rotate(-35deg)
}
.h2_ttl_line::after {
margin-left: 30px;
transform: rotate(35deg)
}
/*５つの理由  */
.reason {
	
}
.reason ul {
width: 100%;
margin: 0!important;
}
.reason li {
list-style: none!important;
background-color: var(--white)!important;
border: 3px solid var(--dark_pink)!important;
padding: 10px!important;
margin-bottom: 20px;
}
.h3_ttl_reason {
border-top: 0px!important;
border-bottom: 0px!important;
color: var(--font_brown)!important;
font-weight: bold;
font-size: 20px;
position:relative;
}
.h3_ttl_reason::after {
content: '';
display: block;
position: absolute;
left: 100%; 
transform: translate(-100%); 
bottom: 10px; /* 下線の上下位置調整 */
width: 93%; 
height: 1px; 
background-color: var(--brown)!important; 
}
.reason01::before {
content: '';
display: inline-block;
width: 40px;
height: 40px;
background-image: url(https://diet-seikotu-seitai.com/03/wp-content/uploads/2023/09/理由_理由1.webp);
background-size: contain;
vertical-align: middle;
margin-right: 10px;
}

.reason02::before {
content: '';
display: inline-block;
width: 40px;
height: 40px;
background-image: url(https://diet-seikotu-seitai.com/03/wp-content/uploads/2023/09/理由_理由2.webp);
background-size: contain;
vertical-align: middle;
margin-right: 10px;
}

.reason03::before {
content: '';
display: inline-block;
width: 40px;
height: 40px;
background-image: url(https://diet-seikotu-seitai.com/03/wp-content/uploads/2023/09/理由_理由3.webp);
background-size: contain;
vertical-align: middle;
margin-right: 10px;
}

.reason04::before {
content: '';
display: inline-block;
width: 40px;
height: 40px;
background-image: url(https://diet-seikotu-seitai.com/03/wp-content/uploads/2023/09/理由_理由4.webp);
background-size: contain;
vertical-align: middle;
margin-right: 10px;
}

.reason05::before {
content: '';
display: inline-block;
width: 40px;
height: 40px;
background-image: url(https://diet-seikotu-seitai.com/03/wp-content/uploads/2023/09/理由_理由5.webp);
background-size: contain;
vertical-align: middle;
margin-right: 10px;
}
.reason_flex {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.reason_txt {
width: 60%;
line-height: 1.5;
color: var(--font_brown);
padding-left: 10px;
}
.reason_txt span {
font-weight: bold;
}
.reason_img {
width:40%; 
}
.pink_txt01 {
font-size: 2em;
font-weight: bold;
color: var(--pink);
letter-spacing: -1px;
}
.pink_txt02 {
font-size: 23px;
font-weight: bold;
color: var(--pink);
}
/*初回カウンセリングでは何をするの？  */
.counseling {
/*width: 80%;*/
margin: 0 auto;
font-weight: 600!important;
padding-bottom: 40px;
}
.counseling ul {
margin: 10px 0 0 20px;
line-height: 1.5;
font-weight: bold!important;
font-family: sans-serif;
color: var(--font_brown)!important;
}

.counseling li {
font-weight: bold;
margin: 0;
}
/*施術の流れ  */
.flow {
width: 80%;
margin: 0 auto;
}
.flow ul {
margin: 0;
}
.flow li {
list-style: none!important;
background-color: var(--light_pink);
border-radius: 20px;
border: 2px solid var(--dark_pink);
position: relative;
margin-bottom: 50px;
}

.flow li::after {
position: absolute;
bottom: -70px!important;
left: 50%;
transform: translatex(-50%);
content: '';
border: 40px solid transparent;
border-top: 20px solid var(--dark_pink);
}
.flow li:last-child::after {
content: none!important;
}

.flow_ttl {
font-size: 1.5em;
background-color: var(--dark_pink);
color: var(--white);
padding-left: 20px!important;
border-top: 0px!important;
border-bottom: 0px!important;
border-top-left-radius: 18px;
border-top-right-radius: 18px;
margin: 0px!important;
}
.flow_ttl span {
border-radius: 50%;
background-color: var(--white);
font-size: 1.1em;
color: var(--dark_pink);
padding: 5px 8px 3px 8px;
margin-right: 10px;
}
.flow_inner {
width: 80%;
margin: 0 auto;
}
.flow_inner img {
margin: 20px 0;
}
.flow_inner p {
font-weight: bold;
color: var(--font_brown);
margin-bottom: 20px!important;
}
/*アクセス情報  */
.map {
width: 100%;
margin: 0 auto;
}
.info {
width: 100%;
margin: 0 auto!important;
text-align: center;
margin-top: 30px!important;
}

.address {
width: 500px;
margin: 0 auto!important;
margin-bottom: 20px!important;
}
.address th {
text-align: right!important;
font-size: 17px;
width: 25%;
letter-spacing: -1px;
text-align: left!important;
}
.address td {
font-size: 17px;
width: 75%;

}
.address th,td {
background-color: transparent!important;
border: 0px!important;
font-weight: bold;
color: var(--font_brown);
font-size: 18px;
}
.time {
width: 90%!important;
margin: 0 auto!important;
margin-top: 20px;
text-align: left;
margin-top: 20px!important;
color: var(--font_brown);
}
.time tr {
border-top: 1px solid var(--pink)!important;
border-bottom: 1px solid var(--pink)!important;
}
.time th,.time td {
padding: 24px 0;
border: none;
background-color: transparent;
color: var(--font_brown)!important;
}
.time span {
color: var(--pink);
}
.yasumi {
color: var(--font_brown)!important;
font-weight: bold;
}

/*フッター固定ボタン *LINEへのボタン  */
.contact {
overflow: visible;
width: 100%;
height: auto;
}
.contact img {
display: block;
transition-duration: 0.5s;
}
.contact img:hover {
transform: scale(1.1,1.1);
transition-duration: 0.5s;
}
.footer_btn{
display:  block;
position: fixed;
bottom: 6px;
right: 10px;
width: 450px;
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;
}
/*トップページへもどる　非表示  */
.page-top a {
display: none!important;
}
/* よくある質問 */
.qa-bg {
background-color:transparent;
}

.qa {
padding: 20px;
}

.qa p {
padding-left: 82px;
margin-top: 0;
position: relative;
font-size: 15px!important;
color: var(--font_brown);
font-weight: bold;
	
}

details {
	padding:8px 10px 2px;
    background-color: transparent;
    font-size: 15px;
	border-bottom: 1px solid var(--pink);
}

details::first-letter {
	color: var(--red);
    font-size: 15px;
    padding-right: 3px;
}

.qa p:before {
position: absolute;
top: 0;
left: 52px;
content: "A";
color: var(--font_brown)!important;
font-size: 15px!important;
font-weight: bold;
}

details[open] summary {
  color: var(--dark_pink)!important;
  background: transparent;
}

summary {
	padding:5px 20px;
	margin-bottom:10px;border-radius:4px;
	background: transparent;
    font-size: 15px!important;
	color: var(--font_brown);
}

details summary {
	list-style: none;
	cursor: pointer;
	position:relative;
    padding-left:50px;
	padding-right:10px;
	font-size: 15px!important;
	font-weight: bold;
	font-family: math!important;
}

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

details summary::before {
	content: "＋";
	position:absolute;
	top:8px;
	left:10px;
	font-size:20px!important;
	color: var(--pink);
}
/*アコーディオンオープン時マイナスアイコンに変更*/
details[open] summary::before {
	content: "−";
	position:absolute;
	top:1px;
	left:10px;
	font-size:20px!important;
	color: var(--pink);
	font-weight: bold!important;
}

/*---------------------------------------SP表示のCSS---------------------------------------  */
@media screen and (max-width: 768px) {
/*でも痩せたい！　悩みリスト  */
.big_font {
font-size: 23px!important;
font-weight: bold;
color: var(--font_brown)!important;
margin-top: 40px;
}
/*ビフォーアフターのコンテンツSP  */
.ba_container {

}
.ba_inner {
	
}
.ba_ttl_case {
display: flex;
border-top: 0px!important;
border-bottom: 0px!important;
align-items: start!important;
justify-content: space-between;
}
.ba_num {
color: var(--font_brown)!important;
font-weight: bold;
font-size: 14px!important;
background: var(--white);
padding: 10px 13px!important;
border: 3px solid var(--dark_pink);
margin-bottom: 10px;
width: 20%;
line-height: 22px;
height: 70px;
}
.ba_big_num {
font-size: 1.5em;
font-weight: bold;
width: 30%;
margin-bottom: 10px!important;
}
.ba_comment {
    color: var(--white)!important;
    font-weight: bold;
    background: var(--pink);
    padding: 10px;
    width: 80%;
    line-height: 50px;
    height: 70px;
	font-size: 17px;
}
.ba_img {
display: flex;
justify-content: space-around;
margin-bottom: 40px!important;
}
.ba_img::after {
white-space: pre-wrap;
content: "Before　　　　　After";
position: absolute;
bottom: -15%!important;
left: 15%!important;
font-weight: bold;
color: var(--font_brown)!important;
font-size: 1.4em!important;
}
.ba_img_before {
width: 48%;
}
.ba_img_after {
width: 48%;
}
.ba_txt_container_box {
background: var(--white);
padding: 30px;
}
.ba_txt_container {
background: var(--white);
}
.ba_txt_box {
background: var(--white);
}
.ba_txt_box {
display: flex;
align-items: center!important;
justify-content: space-between;
}
.ba_course {
font-weight: bold;
color: var(--font_brown)!important;
background: var(--white);
padding: 5px;
border: 3px solid var(--dark_pink);
width: 55%;
text-align: center;
margin-right: 10px;
line-height: 1.2;
font-size: 18px;
}
.ba_kg {
color: var(--kg_pink)!important;
width:45%;
font-size: 17px;
}
.pink_kg {
font-size: 2em!important;
font-weight: bold;
}
.ba_txt {
color: var(--font_brown);
font-weight: bold;
margin-top: 20px;
}
	
/*５つの理由SP  */
.pink_txt01 {
font-size: 1.3em;
font-weight: bold;
color: var(--pink);
}
	
.pink_txt02 {
font-size: 1.1em;
font-weight: bold;
color: var(--pink);
}
/*５つの理由のタイトル見出し画像SP*/
.h2_ttl_line {
display: flex;
justify-content: center;
align-items: center;
font-size: 22px!important;
font-weight: bold;
text-align: center;
background-color: transparent!important;
color: var(--font_brown);
}
.h2_ttl_line::before,.h2_ttl_line::after {
content: '';
width: 3px;
height: 40px;
background-color: #333;
}
.h2_ttl_line::before {
margin-right: 30px;
transform: rotate(-35deg)
}
.h2_ttl_line::after {
margin-left: 30px;
transform: rotate(35deg)
}
/*固定　LINE遷移ボタンSP  */
.footer_btn{
display:  block;
position: fixed;
bottom: 6px;
left: 0;
right: 0;
width: 90%!important;
z-index: 1000;
transition-duration: 0.6S;
margin: 0 auto;
}
/*なぜ今まで痩せられなかったのか知っていますか？SP  */
.pink_b {
color: var(--pink)!important;
font-weight: bold;
}
.why {
font-size: 1.2em;
font-weight: bold;
margin-top: 20px;
color: var(--font_brown);
}
.b {
font-family: sans-serif!important;
}
.arrow_box_bg {
margin-top: 20px;
width: 100%;
height: auto;
}
.arrow_box {
width: 100%;
height: auto;
position: relative;
margin-top: 30px;
}
.arrow_box::before {
position: absolute;
content: "";
width: 82px!important;
height: 40px!important;
background: url("https://diet-seikotu-seitai.com/03/wp-content/uploads/2023/10/グループ-387.png");
background-size: cover;
z-index: 1000;
top: -10px;
left: calc(50% - 41px);
}

.arrow_box p {
position: absolute;
top: 50%;
left: 50%;
margin:0;
padding:0;
color: var(--font_brown)!important;
font-weight: bold!important;
font-size: 0.9em!important;
margin-bottom: 0!important;
line-height: 1.4;
transform: translate(-50%, -50%);
}
.arrow_box img {
width: 100%;
}
.jisseki_txt {
font-size: 23px!important;
font-weight: bold;
color: var(--font_brown)!important;
margin: 30px 0 0px 0!important;
text-align: center!important;
}
/*5つの理由SP  */
.reason_txt {
width: 100%;
line-height: 1.5;
color: var(--font_brown);
padding-left: 0px;
margin: 20px 0 0 0;
}
.reason_img {
width:100%; 
}
.h3_ttl_reason::after {
content: '';
display: block;
position: absolute;
left: 100%;
transform: translate(-100%);
bottom: 10px;
width: 90%;
height: 1px;
background-color: var(--brown)!important;
}
/*施術の流れSP*/
.flow li::after {
position: absolute;
bottom: -75px!important;
left: 50%;
transform: translatex(-50%);
content: '';
border: 40px solid transparent;
border-top: 20px solid var(--dark_pink);
}
.flow_ttl {
font-size: 1.3em;
background-color: var(--dark_pink);
color: var(--white);
padding-left: 20px!important;
border-top: 0px!important;
border-bottom: 0px!important;
border-top-left-radius: 18px;
border-top-right-radius: 18px;
margin: 0px!important;
}
.mini {
font-size: 1.1em;
background-color: var(--dark_pink);
color: var(--white);
padding-left: 20px!important;
border-top: 0px!important;
border-bottom: 0px!important;
border-top-left-radius: 18px;
border-top-right-radius: 18px;
margin: 0px!important;
}

.flow_ttl span {
border-radius: 50%;
background-color: var(--white);
font-size: 1.1em;
color: var(--dark_pink);
padding: 5px 5px 5px 6px;
margin-right: 10px;
}
/*アクセス情報SP  */
.map {
width: 100%;
margin: 0 auto;
}
.info {
width: 100%;
margin: 0 auto!important;
text-align: center;
margin-top: 20px!important;
}
.info_ttl {
border-top: 0px !important;
border-bottom: 0px !important;
margin: 0 auto!important;
font-size: 1.3em!important;
font-weight: bold!important;
color: var(--font_brown)!important;
}
.address {
width: 100%;
margin: 0 auto;
margin-bottom: 20px!important;
}
.address th {
text-align: left!important;
font-size: 1.3rem;
width: 21%;
padding: 5px 0 5px 20px!important;
}
.address td {
font-size: 1.3rem;
padding: 5px 0 5px 10px!important;
}
.address th,td {
background-color: transparent!important;
border: 0px!important;
font-weight: bold;
}
.time {
width: 100%!important;
margin: 0 auto!important;
margin-top: 20px;
text-align: left;
margin-top: 20px!important;
}
.time tr {
border-top: 1px solid var(--pink)!important;
border-bottom: 1px solid var(--pink)!important;
}
.time th,.time td {
padding: 24px 0;
border: none;
background-color: transparent;
}
.time span {
color: var(--pink);
}
/*コンテンツ内の記事 文字サイズなどSP */
.txt {
font-size: 1.1em!important;
font-weight: bold;
padding: 0!important;
line-height: 1.8!important;
margin-bottom: 0px!important;
color: var(--font_brown)!important;
}
.section_inner p {
font-size: 1.2em!important;
text-align: left;
}
/*痩せられなかった原因　テキストSP  */
.genin_txt {
font-size: 15px!important;
font-weight: bold;
color: var(--font_brown)!important;
margin: 30px 0 30px 0;
line-height: 1.9;
}
.genin_txt span {
font-size: 1.1em!important;
font-weight: bold;
color: var(--font_brown)!important;
margin-top: 30px;
}
/* よくある質問 SP*/
.qa-bg {
background-color:transparent;
}

.qa {
padding: 0;
}

.qa p {
    padding-left: 40px;
    margin-top: 0;
    position: relative;
	font-size: 15px!important;
	color: var(--font_brown);
	font-weight: bold;
	font-family: math!important;
	
}

details {
	padding:8px 10px 2px;
    background-color: transparent;
    font-size: 15px;
	border-bottom: 1px solid var(--pink);
}

details::first-letter {
	color: var(--red);
    font-size: 15px;
    padding-right: 3px;
}

.qa p:before {
position: absolute;
top: 0;
left: 18px;
content: "A";
color: var(--font_brown)!important;
font-size: 15px!important;
font-weight: bold;
}

details[open] summary {
  color: var(--dark_pink)!important;
  background: transparent;
}

summary {
	padding:5px 20px;
	margin-bottom:10px;border-radius:4px;
	background: transparent;
    font-size: 15px!important;
	color: var(--font_brown);
}

details summary {
	list-style: none;
	cursor: pointer;
	position:relative;
    padding-left:18px;
	padding-right:10px;
	font-size: 15px!important;
	font-weight: bold;
	font-family: math!important;
	letter-spacing: -1px;
}
details summary::before {
	content: "＋";
	position:absolute;
	top:5px;
	left:-10px;
	font-size:20px!important;
	color: var(--pink);
}
/*アコーディオンオープン時マイナスアイコンに変更SP*/
details[open] summary::before {
	content: "−";
	position:absolute;
	top:1px;
	left:-6px;
	font-size:20px!important;
	color: var(--pink);
	font-weight: bold!important;
	}
	
/*コンテンツ内の記事 文字サイズなどSP */
.txt {
font-size: 1em!important;
font-weight: bold;
padding: 30px 0 30px 0!important;
line-height: 1.8!important;
margin-bottom: 0px!important;
color: var(--font_brown)!important;
text-align: left;
}
.txt01 {
font-size: 1em!important;
font-weight: bold;
padding: 0!important;
line-height: 1.8!important;
margin-bottom: 0px!important;
color: var(--font_brown)!important;
}
/*初回カウンセリングでは何をするの？SP  */
.counseling {
width: 100%;
margin: 0 auto;
font-weight: 600!important;
padding-bottom: 40px;
}
}/*mediaスクリーン　閉じタグ 	 */





