/*フォント  */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');

/* 自動<p>タグの非表示 */
p:empty{display: none;}
/* 自動<p>タグの非表示 */

/* pc時の全体幅 */
.keni-main .keni-section_wrap {
	padding: 0px 0px!important;
	margin: 0;
}

.keni-main_wrap {
	background: #fff!important;
}

/*グローバルナビメニュー　ここから  */
/*ヘッダーメニュー*/
@media (min-width: 1181px){
	.keni-gnav_inner li a{
    padding: 6px 31px !important;
}
}
@media screen and (min-width:769px) and ( max-width:1180px) {
.keni-gnav_inner li a{
padding: 6px 2vw !important;
background: linear-gradient(#fff 0%, #fff 50%, #f9f9f9 50%, #f9f9f9 100%)!important;
}
}
@media (min-width: 768px){
.keni-gnav_wrap {
    border-top: 2px solid #e2e2e2 !important;
    border-bottom: 2px solid #e2e2e2;
}
	
.keni-gnav_wrap{
background: linear-gradient(#fff 0%, #fff 50%, #f9f9f9 50%, #f9f9f9 100%);
}
	
.keni-gnav_inner li a{
background: linear-gradient(#fff 0%, #fff 50%, #f9f9f9 50%, #f9f9f9 100%)!important;
}

.keni-gnav_inner li a:hover{
    border-bottom: 2px solid #20A64F !important;
}
	.keni-gnav_inner li ul li a:hover{
    border-bottom:none !important;
}
	
.keni-gnav_inner li::before{
    content: "";
    position: absolute;
    top: 46%;
    transform: translatey(-50%);
    padding-top: 2em !important;
}
	
.keni-gnav_inner #menu-item-25::before{
    content: none !important;
}
.keni-gnav-child_btn {
    top: 7px !important;
}
	.keni-gnav_inner li a:active{
		border-bottom-color: #F7931E !important;
	}
	
.keni-gnav_inner li ul {
background: transparent!important;
}
	
}/*ここまで*/





/*ヘッダーメニュー サブメニュー*/
@media (min-width: 768px){
	.keni-gnav_inner li ul.sub-menu {
    border-top: 1px solid #fff !important;
}
.keni-gnav_inner li ul.sub-menu li {

    border-bottom: 1px solid #fff !important;
}
.keni-gnav_inner li ul.sub-menu a {
    background: #20A64F !important;
    color: #fff !important;
    padding: 14px 2px 14px 14px !important;
}
	.keni-gnav_inner li ul.sub-menu li:last-child {
    border-bottom:none !important;
}
	.keni-gnav_inner li ul.sub-menu a:hover{
    background: #FAF5DF!important;
	color: #333!important;
}
	

	}/*ここまで*/

/*ハンバーガーメニュー*/
@media (max-width: 768px) {
	.keni-gnav_btn_icon-open,.keni-gnav_btn_icon-open:before,.keni-gnav_btn_icon-open:after{
    background-color: #333 !important;
}
	.keni-gnav_btn_icon-close::before{
		color:#333 !important;
	}
	.search-box{
		display:none !important;
	}
	.keni-gnav_inner li a{
		    background: #E4F5E9 !important;
		color:#333 !important;
	}
	/*ハンバーガーメニュー サブメニュー*/
	#menu-item-246 .keni-gnav-child_btn,	#menu-item-247 .keni-gnav-child_btn{
		    width: 100% !important;
    text-align: right !important;
    padding-right: 15px !important;
	}
	.keni-gnav_cont .keni-gnav-child_btn_icon-close > .keni-gnav-child_btn::before,	.keni-gnav_cont .keni-gnav-child_btn_icon-open > .keni-gnav-child_btn::before{
		color:#333 !important;
	}
	.keni-gnav-child_btn_icon-close > ul li a{
		    background: #FAF5DF!important;
	}
}/*ここまで*/

/*メニュードロップダウン２列*/
.keni-gnav_inner li ul {
width: 500px;
background: #745f54;
}
.keni-gnav_inner li ul li {
width: 250px!important;
}
.keni-gnav_inner li ul li a {
	padding-left: 15px !important;
border-right: 0.5px solid gray;
}
@media (max-width: 768px) {
.keni-gnav_inner li ul {
width: 250px!important;
}
}

/*グローバルナビメニュー　ここまで  */


a {
	text-decoration: none!important;
}

img{
	width: 100%;
}

ul,
.nayami_ul,
.flow_list_ul,
.voice_list_ul,
.nayami_ul_koshi,
.ul_koshi_cause,
.ul_jiko_nayami {
	list-style: none;
	margin: 0!important;
}

.section_inner{
	width: 90%;
	margin: 0 auto;
}

/*h1タイトル  */
.top-h1 {
	background: var(--green)!important;
	color: #fff;
}

.keni-header_inner {
	margin-top: 10px!important;
}

/*デフォルトのCSS消去*/
h2 {
	margin-top:0!important;
	margin-bottom:0!important;
	padding:0!important;
	background:none!important;
	border:none!important;
}

h3 {
	margin:0!important;
	padding:0!important;
	border-top: none!important;
	border-bottom: none!important;
}

/*目次非表示  */
#toc_container {
    background: #f9f9f9;
    border: 1px solid #aaa;
    padding: 10px;
    margin-bottom: 1em;
    width: auto;
    display: table;
    font-size: 95%;
    display: none!important;
}

/*フッター　コピーライト  */
.keni-copyright {
	text-align: center;
}
.keni-copyright_wrap {
	padding: 0px!important;
	margin-top: -20px!important;
}

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

.sp_br {
    display: none;
}

/*SPのみ表示させる  */
.sp_appear {
    display: none;
}

@media screen and (max-width: 768px) {
/* 改行	 */
	.pc_br {
		display: none;
	}
	.sp_br {
		display: block;
	}
	
/*SPのみ表示させる 　フッターメニュー内容	 */
	.sp_appear {
		display: block;
	}
	
}


/*hover時半透明化  */
a:hover {
	opacity: 0.7;
}

/*フォントサイズ  */
.fs_22 {
	font-size: 22px!important;
}

.fs_26 {
	font-size: 26px!important;
}

.fs_30 {
	font-size: 30px!important;
}

.fs_40 {
	font-size: 40px!important;
}

.fs_60 {
	font-size: 60px !important;
}

/*配置  */
.center {
	text-align: center;
}

.mt-20 {
	margin-top: -20px!important;
}

.mt-40 {
	margin-top: -40px;
}

.mt-60 {
	margin-top: -60px!important;
}

.mt_40 {
	margin-top: 40px!important;
}

.pa_40 {
	padding-top: 40px;
}

.mt_60 {
	margin-top: 60px;
}

.mt_80 {
	margin-top: 80px;
}

.mb-40 {
	margin-bottom: 40px!important;
}

.mb-60 {
	margin-bottom: 60px!important;
}

.mb-100 {
    margin-bottom: 100px !important;
}

.pa5 {
	padding: 0 2%;
}

/*イエローアンダーライン*/
.yellow_un {
	background: linear-gradient(transparent 50%, #ffff7f 50%);
}

/*画像  */
.photo {
	margin: 20px 0;
}

/*カラー  */
:root {
	--orange: #FF8902;
	--red: #FF2929;
	--green: #20A64F;
	--light_green: #C2E9CE;
	--pail_green: #E4F5E9;
	--light_orange: #FFE1BE;
	--off_white: #FAF5DF;
	--beige: #FAF8EF;
	--yellow: #FFFF40;
	--hiragino:font-family: 'ヒラギノ角ゴシック','Hiragino Sans', sans-serif;
	--mincho:font-family: 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', '游明朝', 'Yu Mincho', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

/*---------------------------------------PC表示のCSS---------------------------------------  */
/* ブログ　お客様の声　レイアウト */
.entry_status　.entry_category_item {
    display: inline-block;
    margin-right: 5px;
    margin-left: 40px;
    margin-bottom: 5px;
    padding: .25em .75em;
    border-radius: 4px;
    background: #f0efe9;
    font-size: 1.2rem;
    }

.article-header .entry_category {
padding-left: 5rem;
}

.page-nav .current, .page-nav li a:hover, .page-nav li a:active, .page-nav li a:focus {
    background: #20A64F !important;
}

/*ブログ　お客様の声　注意事項など  */
.blog_comment p {
	font-size: .9em;
	text-align: right;
	margin-bottom: 0!important;
	padding-right: 20px;
	margin-top: -20px;
}

.blog_name {
	font-size: 22px;
	color: var(--orange);
	font-weight: bold;
	margin-bottom: 10px!important;
	display: inline-block;
}

.writer {
    display: none;
}

.entry_status .entry_date_item {
    display: none!important;
}

/*ブログ下のコンタクト  */
.blog_contact {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.blog_contact_btn {
width: 48%;
	}

@media screen and (max-width: 768px) {
	.blog_comment p {
    text-align: left;
    padding-right: 0px;
    }
	
	/*ブログ下のコンタクトSP  */
	.blog_contact_btn {
	width: 100%;
		margin-bottom: 10px;
		}
	.article-header .entry_category {
    padding-left: 2rem;
}
		
}
/*ブログ　お客様の声　注意事項  ここまで*/


/*グロナビメニュー部分  */
.keni-gnav_wrap {
	border-top: 2px solid #e2e2e2;
	border-bottom: 2px solid #e2e2e2;
  }

.keni-gnav_inner li a {
display: block;
padding: 20px 34px 20px!important;
text-decoration: none !important;
}

    .keni-gnav-child_btn {
        top: 18px!important;
        right: 5px!important;
        width: 15px!important;
        height: 15px!important;
        line-height: 20px!important;
    }

/*ヘッダー部分  */
 .site-title {
        float: left;
        max-width: 40%!important;
        font-size: 3.0rem;
    }
.keni-header_cont {
        float: right;
        max-width: 60%!important;
        background-color: transparent;
    }

.header_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;　
}

.header_item_L {
	width: 30%;
}

.header_item_R {
	width: 67%;
}

.hr1 {
  border-top: 1px solid #aaa;
}

/*バナー位置調整  */
.banner {
	margin-bottom: 20px;
}

/*もっと早くくればよかった  */
/*注釈01  */
.note {
	font-size: 0.9em;
	text-align: right;
	margin-right: 10px;
	padding-bottom: 0!important;
	margin-top: -20px;
}

/*両サイドスラッシュ  */
.slash-text {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 10px!important;
}

.slash-text::before {
	content: "\\";
	margin-right: 10px;
}
.slash-text::after {
	content: "/";
	margin-left: 10px; 
}

/*グーグル口コミ  */
.kuchikomi_bg {
	background-image: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/hanabihideshima-e1718774879240.webp);
	background-repeat: no-repeat;
	background-size:100% 100%;
	height: auto;
	margin: 0 auto;
	margin-bottom: 20px;
}

.kuchikomi_ttl_img,
.more_kuchikomi_btn {
	text-align: center;
}

.kuchikomi_ttl_img img,
.more_kuchikomi_btn img {
	width: 60%;
	margin-top: 30px;
}

.more_kuchikomi_btn img {
	margin-bottom: 40px;
}

.kuchikomi_bg p {
font-family: 'Noto Sans JP', sans-serif!important;
text-align: center;
font-weight: bold;
color: #808080;
font-size: 30px;
text-shadow: 
        -2px -2px 0 #fff,  
        2px -2px 0 #fff,
        -2px 2px 0 #fff,
        2px 2px 0 #fff;
	
}

.kuchikomi_inner {
	width: 80%;
	height: 300px;
	margin: 0 auto;
	overflow-y: scroll;
	padding: 0 2rem;
	top: 300px;
}

/*交通事故・むちうち  */
.img_ttl {
	margin: 0 auto;
	width: 70%;
	margin-bottom: 20px;
	}

/*h2 グリーンの見出し  */
.heading-container {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.main-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(130deg, #20A64F 80%, #C2E9CE 80%);
}

.heading,
.heading_icon {
	position: relative;
	color: #fff;
	padding: 10px 20px !important;
	font-size: 2em;
	text-align: left; 
	margin: 0; 
}

/* h2 グリーンの見出し　タイトル前にアイコンあり */
.heading_icon {
	position:relative;
	padding: 10px 20px 10px 60px !important;
}

.heading_icon::before {
	position: absolute;
	content: "";
	background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/info_logo.png);
	background-size: cover;
	width: 25px;
	height: 25px;
	top: 13px;
	left: 20px;
}

/*h2 オレンジの見出し　ふきだし付き  */
.orange_heading-container {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin-top: 60px;
}

.fukidashi {
	position: relative;
	z-index: 1;
}

.fukidashi::after {
	position: absolute;
    content: "";
    background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/45min.webp);
    background-size: contain;
    background-repeat: no-repeat;
    width: 300px;
    height: 60px;
    top: -30px;
    left: 270px;
    z-index: 2;
}

.orange_main-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(130deg, #FF8902 80%, #FFC583 80%);
	}

.orange_heading {
	position: relative;
	color: #fff;
	padding: 20px 20px !important;
	font-size: 2em;
	text-align: left; 
	margin: 0; 
	}

/* 下層ページ　グリーン　ページタイトル　見出し */
.green_page_ttl {
	color: #20A64F;
  font-size: 36px!important;
	padding-top: 30px!important;
  }

.green-rectangle {
  width: 10px!important;
  height: 30px!important;
  background: linear-gradient(to bottom, #98FB98, #2E8B57)!important;
  margin-right: 10px!important;
  display: inline-block;
}

/*得意な施術　症状ボタン並び  */
.tokui_therapy_area {
	margin: 60px 0;
}

.therapy_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 20px 0;
}

.therapy_item {
	width: 33%;
}

.therapy_item img {
	padding: 12px 0;
}

.nayami_banner {
	background: linear-gradient(270deg, rgb(255, 214, 160) 0.00%, rgb(254, 250, 238) 50.00%, rgb(255, 214, 160) 100.00%);
	padding: 40px 20px;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 20px;
}

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

.orange_font {
	font-weight: bold;
	color: var(--orange);
}

.red_font {
	font-weight: bold;
	color: var(--red);
}

.shoujyo_btn {
	margin: 0 auto;
	width: 80%;
}

/*当院を選んだ４つの理由  */
.reason_list {
	background-image: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/green_bghideshima.webp);
	background-repeat: no-repeat;
	background-size:100% 100%;
	padding: 60px 0;
  text-align: center;
	margin-bottom: 40px;
}

.img_ttl {
	
}

.reason_ul {
	display: inline-block;
	text-align: left;
}

.reason_ul li {
	background: #fff;
	padding: 20px 200px;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: bold;
	padding-left: 100px;
	position:relative;
}

.reason01::before,
.reason02::before,
.reason03::before,
.reason04::before {
	position: absolute;
	content: "";
	background-size: cover!important;
	width: 55px;
	height: 55px;
	top: 8px;
	left: 15px;
}

/*4つの理由　リストナンバー01-04  */
.reason01::before {
	background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/No1hideshima.webp);
}

.reason02::before {
	background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/No2hideshima.webp);
}

.reason03::before {
	background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/No3hideshima.webp);
}

.reason04::before {
	background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/No4hideshima.webp);
}

/* 来院していただきやすい環境・事故ページ 最初の３ヶ月部分*/
.green_waku {
	background-image: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/green_waku.webp);
	background-repeat: no-repeat;
	background-size:100% 100%;
	text-align: center;
	width: 80%;
	margin: 0 auto;
}

.green_waku p,
.green_waku_jiko p {
	padding: 40px;
	font-size: 30px;
	line-height: 1.3;
	font-weight: bold;
}

.green_waku_jiko p {
	margin-top: 0px!important;
}

.green_font {
	color: var(--green);
	font-weight: bold;
}

/*院内画像  */
.innai_img {
	margin: 20px 0;
	border-top: 2px dotted var(--green);
}

/*ポイント６個　3個並び  */
.point_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;　
	border-bottom: 2px dotted var(--green)!important;
}

.point_item {
	width: 32%;
	margin-bottom: 20px;
}


/*地図 レイアウト  */
.map-access {
	border: solid var(--green);
	padding: 4rem 3rem 4rem 0;
}

.map-access-img {
	float: right;
	width: 32%;
}

.map-access-img img {
	border-left: solid 3rem white;
}

.map-access-text1 {
	text-align: center;
	border-bottom: solid  1.5px var(--green)!important;
	margin: 0 3rem;
	padding-right: 32%
}

p.map-access-name {
	font-size: 3rem;
	font-weight: bold;
	color: var(--green);
	margin-bottom: 1.5rem!important;
}

.map-access-address {
	background: var(--light_green);
	border-radius: 3rem;
	padding: 1rem 2rem;
	font-size: 1.8rem;
	margin: 0 2rem!important;
}

.map-access-address p {
	margin-bottom: 0!important;
}

p.map-access-directions {
	margin-top: 2rem;
	margin-bottom: 2rem!important;
	font-size: 2rem;
}

.text-red {
	color: red;
}

.map-block {
	display: inline-block;
	padding: 0 3px;
}

.map-access-text2 {
	padding-top: 3rem;
	padding-left: 15%;
}

.map-access-hours {
	font-size: 2rem;
}

.map-access-hours p {
	display: inline-block;
	margin-bottom: 1rem!important;
}

p.map-access-hours-ttl {
	padding-right: ;
	width: 120px;
	display: inline-block;
	background: var(--light_green);
	text-align: center;
	margin-right: 1rem;
}

@media (max-width: 768px) {
	.map-access {
		padding: 1.5rem 1.5rem 0.5rem;
		margin: 0 5%;
}

.map-access-img {
	width: 42%;
	margin-top: 0.6rem;
}

.map-access-img img {
	border-left: solid 1.5rem white;
}

.map-access-text1 {
	margin: 0;
	padding-right: 42%;
}
	
p.map-access-name {
	font-size: 1.8rem;
	margin-bottom: 1rem!important;
}

.map-access-address {
	border-radius: 6rem;
	padding: 1rem;
	font-size: 1.2rem;
	line-height: 1.4;
	margin: 0 2.5rem 0 0;
}

p.map-access-directions {
	margin-top: 1rem;
	margin-bottom: 0.8rem;
	font-size: 1.5rem;
	line-height: 1.5;
}

.map-access-text2 {
	padding-left: 10%;
	padding-top: 1.5rem;
}

.map-access-hours {
	font-size: 1.6rem;
}

.map-access-hours p {
	margin-bottom: 1rem;
}

p.map-access-hours-ttl {
	padding: 1px;
	width: 80px;
	margin-right: 1rem;
}
}





/*電話、LINEバナー、HP限定料金のバナー */
.yoyaku_area {
	margin: 90px 0 20px;
}

.contact,
.price_banner {
	margin-bottom: 20px;
	text-align: center;
}

.contact img,
.price_banner img {
	width: 80%;
}

/*HPBバナー  */
.hpb_yoyaku {
	text-align: center;
	margin-bottom: 90px;
}
.hpb_yoyaku img {
	width: 80%;
}

/*新規オープン　無料バナー　2024.10追加  */
.banner_ttl {
	margin: 0 auto;
	font-weight: bold;
	font-size: 2em;
	color: #FF3527;
	text-align: center;
	margin-bottom: 1rem;
}

/*こんなお悩みをお持ちではないですか？  */
/*バインダー背景 TOP */
.binder_bg,
.binder_bg_koshi,
.binder_bg_sango {
	background-image: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/binder-1.webp);
	background-repeat: no-repeat;
	background-size:100% 100%;
	padding: 100px 60px 80px;
   height: auto;
	position: relative;
}

/*バインダーの中　症状別の人物イメージ　共通*/
.binder_bg::after,
.binder_bg_koshi::after,
.binder_bg_sango::after {
position: absolute;
content: "";
width: 40%;
height: 300px;
bottom: 60px;
right: 20px;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: contain;
}

/*症状別　人物イメージ　ページ別画像  */
/*症状別　人物イメージ　ページ別画像　ホーム  */
.binder_bg::after{
	background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/woman-1.webp);
	width: 40%;
	height: 300px;
	bottom: 38px;
	right: 20px;
	background-position: 50% 50%;
	background-size: contain;
	background-repeat: no-repeat;
}

/*症状別　人物イメージ　ページ別画像 腰痛  */
.binder_bg_koshi::after {
    background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/koshi_woman.webp);
    width: 40%;
    height: 300px;
    bottom: 60px;
    right: 0px;
	bottom: 38px;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
}

/*症状別　人物イメージ　ページ別画像 産後骨盤矯正  */
.binder_bg_sango::after {
    background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/07/sango_list.webp);
    width: 40%;
    height: 300px;
    bottom: 60px;
    right: 0px;
	bottom: 30px;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
}



.h2_nayami_ttl {
	text-align: center;
	color: #333;
	font-size: 36px;
	line-height: 1.3;
	position:relative;
}

.h2_nayami_ttl::after {
	position: absolute;
	content: "";
	background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/wave.png);
	background-size: cover;
	width: 100%;
	height: 28px;
   top: 100px;
	left: 0;
}

.nayami_ul,
.nayami_ul_koshi {
    margin-top: 100px !important;
	padding-left: 40px;
}

/*悩み部分　共通  */
.nayami_ul li,
.nayami_ul_koshi li {
	font-weight: bold;
	position:relative;
	padding-left: 30px;
   font-size: 20px;
	line-height: 1.4;
   margin-bottom: 10px;
}

/* 悩み部分　チェックマーク*/
.nayami_ul li::before,
.nayami_ul_koshi li::before {
	position: absolute;
	content: "";
	background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/check02.webp);
	background-size: cover;
	width: 25px;
	height: 25px;
	top: 2px;
	left: 0;
}


/*身体の歪みからきています */
.h2_yugami_ttl {
	text-align: center;
	line-height: 1.3;
	background: linear-gradient(180deg, rgb(128, 128, 128) 0.00%, rgb(255, 255, 255) 100.00%)!important;
	padding: 20px 0!important;
	color: #fff!important;
	font-size: 26px;
	margin-top: 60px !important;
}

.black {
	color: #333;
}

.red_White_ol {
	color: var(--red);
	font-size: 40px;
	text-shadow: 
        -1px -1px 0 #fff,  
        1px -1px 0 #fff,
        -1px 1px 0 #fff,
        1px 1px 0 #fff;
}

.yugami_txt {
	border-top: 2px solid var(--red) !important;
	border-bottom: 2px solid var(--red) !important;
	position: relative;
	margin-bottom: 40px;
	font-size: 20px;
}

.yugami_txt::after {
    position: absolute;
    content: "";
    background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/body.webp);
    background-size: cover;
    width: 210px;
    height: 100%;
    top: 0px;
    right: 0px;
}

.yugami_txt p {
	padding: 20px 200px 20px 20px;
	margin-bottom: 0 !important;
}

/*ご安心ください！  */
.introduction {
}

.introduction h2 {
    text-align: center;
    color: #fff;
    font-size: 30px;
    background: var(--green) !important;
    padding: 18px 0 !important;
}

.waku_bottom5 {
	border: 1px solid #20A64F;
    border-bottom: 5px solid #20A64F;
    max-width: 80%;
	margin: 0 auto;
	margin-bottom: 40px;
}

.introduction_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;　
}

.introduction_img {
	width: 30%;
	margin: 20px 0 20px;
	padding-left: 20px;
}

.introduction_img img {
  width: 100%;
}

.introduction_txt {
    width: 70%;
    padding: 20px 20px 0px 0;
}

.introduction_txt p {
	margin-bottom: 40px!important;
}

.right_txt {
  text-align: right!important;
}

.right-align {
  text-align: right;
  display: block; 
}

.off_white_bg_green {
    background: var(--off_white);
    padding: 20px 70px !important;
    letter-spacing: 2px;
    margin-top: 20px;
    font-weight: 400;
    text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
}

.shikaku {
    background: #FAF5DF;
    border: 3px double #DBAF4D;
    color: #DBAF4D;
    padding: 0 10px;
    margin: 0 20px 0px 30px !important;
    text-align: center;
    letter-spacing: 2px;
    display: inline-block;
    position: relative;
    top: -7px;
}

.incho {
  font-size: 20px; 
  line-height: 1.5; 
	margin-left: 30px;
	margin-bottom:0!important;
}

.ruby {
  display: inline-block;
  position: relative;
}

.ruby-text {
    font-size: 0.4em;
    position: absolute;
    bottom: -10px;
    left: 4%;
    transform: translate(-0px, -50px);
}

/* 4つの施術ステップ */
.step_bg {
    border: 1px solid var(--orange);
    border-radius: 20px;
}

.step_bg h2 {
    background: var(--orange)!important;
    padding: 20px 0!important;
    color: #fff;
    text-align: center;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    font-size: 36px;
    line-height: 1.1;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
}

.step_bg h2 span {
    font-size: 2em;
}

.step_bg p {
    margin: 20px 0 !important;
	font-size: 20px;
	text-align: justify;
}

.flow_list {
    
}

.flow_list_ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
counter-reset: flow;
}

.flow_list_ul li {
    width: 48%;
	counter-increment: flow;
}

.flow_item {
    border: 1px solid #333;
    margin-bottom: 20px;
    overflow: hidden; 
    position: relative; 
}

.flow_item h3 {
    display: flex;
    align-items: center;
    color: #333 !important;
    font-size: 26px;
    background: var(--off_white);
    padding: 0 6px 0 60px !important;
    height: 80px;
    line-height: normal; 
    position: relative; 
    padding-left: 90px; 
	line-height: 1.2;
 }

.flow_item h3::before {
    background: var(--orange);
    font-size: 28px;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
    content: counter(flow);
    
    color: #fff;
    width: 50px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    z-index: 1; 
}

.flow_photo {
    padding: 10px;
}

.process_ttl_img {
    margin-bottom: 40px;
}

/*喜びの声　タイトル画像  */
.yorokobi_ttl_img {
	margin: 20px 0;
}

/*喜びの声　５名分  */
.voice_area {
	
}

.voice_list_ul {
	
}

.voice_item {
	border: 2px solid var(--orange);
	border-radius: 10px;
	padding: 40px 30px 10px 30px;
	position: relative;
	margin-bottom: 30px;
}

.voice_item::before,
.voice_item::after {
	position:absolute;
	border-top: 5px solid var(--orange);
	content: "";
	width: 100%;
	height: 5px;
	left: 0;
}

.voice_item::before {
	top: 10px;
}

.voice_item::after {
	bottom: 10px;
}

.h2_fukidashi_ttl {
    position:relative;
    width:100%!important;
    background:#FFF8F5!important;
    padding:20px!important;
    text-align:center;
    color: #FF8902!important;
    font-size:30px!important;
    font-weight:bold;
    border-radius:5px!important;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-shadow: 2px 2px 3px 0px rgba(176, 174, 174, 0.4);
    line-height: 1.4;
}

.h2_fukidashi_ttl:after {
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(0, 153, 255, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:10px;
    border-right-width:10px;
    margin-left: -10px;
    border-top-color:#FFF8F5;
    top:100%;
    left:50%;
    filter: drop-shadow(2px 2px 3px rgba(176, 174, 174, 0.4));
}

/*お客様の声　画像、テキスト部分  */
.yorokobi_voice_flex {
	width: 100%;
	margin: 20px auto;
	overflow: hidden;
}

.voice_img {
	float: left;
	margin-right: 10px;
	margin-top: -10px;
}

.voice_img img {
	width: 100%;
	height: auto;
}

.voice_text {
	overflow: hidden; 
	margin-top: 20px;
}

.voice_text p {
	text-align: justify;
	font-size: 20px!important;
	margin-bottom: 20px!important;
}

/*注釈02  */
.note02 {
	font-size: 0.9em;
	text-align: right;
	margin-left: 10px;
	padding-bottom: 0!important;
	margin-top: -20px;
	line-height: 1.3;
}

/*当院を選ぶ５つのポイント  */
.point {
    margin: 100px 0 120px;
}

.point_ttl_img {
	margin-bottom: 20px;
}

.point_img {
	padding-top: 20px;
}

.point_area li {
	background: var(--beige);
	margin-bottom: 20px !important;
}

.h3_point_ttl_01,
.h3_point_ttl_02,
.h3_point_ttl_03,
.h3_point_ttl_04,
.h3_point_ttl_05,
.h3_point_ttl_02_sango,
.h3_point_ttl_03_sango {
	position: relative;
    border-bottom: 5px solid var(--green) !important;
    background: var(--pail_green);
    padding: 30px 0 30px 120px !important;
    color: #333 !important;
    font-size: 34px;
    line-height: 1.3;
}

.h3_point_ttl_01::before,
.h3_point_ttl_02::before,
.h3_point_ttl_03::before,
.h3_point_ttl_04::before,
.h3_point_ttl_05::before,
.h3_point_ttl_02_sango::before,
.h3_point_ttl_03_sango::before {
	position: absolute;
    content: "";
    background-size: cover !important;
    width: 80px;
    height: 80px;
    top: 20px;
    left: 0;
    margin: 16px !important;
}

.h3_point_ttl_05::before {
	 top: 0!important;
    }

.h3_point_ttl_01::before {
	background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/1.webp);
	}

	.h3_point_ttl_02::before,
	.h3_point_ttl_02_sango::before {
	background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/2.webp);
	}


	.h3_point_ttl_03::before,
	.h3_point_ttl_03_sango::before {
	background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/3.webp);
	}
	
	.h3_point_ttl_04::before {
	background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/4.webp);
	}
	
	.h3_point_ttl_05::before {
	background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/5.webp);
	}

.point_txt {
	border-bottom: 5px solid var(--green);
}

.point_txt p {
	margin-bottom: 0 !important;
	font-size: 20px;
    padding: 20px;
    text-align: justify;
}

/* 初回施術の流れ 、産後初回施術の流れ*/
.flow,
.flow_sango {
	
}

.flow_ul,
.flow_ul_sango {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;　
	list-style: none;
	margin: 0;
	counter-reset: step-counter;
}

.h3_flow_ttl,
.h3_flow_ttl_sango {
	position: relative;
    padding: 10px 0 10px 60px !important;
    font-size: 28px;
    color: var(--orange);
}

.h3_flow_ttl::before,
.h3_flow_ttl_sango::before {
	position: absolute;
	content: counter(step-counter);
	counter-increment: step-counter;
	color: #fff;
	background: var(--orange);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	top: 0px;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
}

.arrow_flow,
.normal_flow,
.arrow_flow_sango,
.normal_flow_sango {
	width: 48%;
}

.arrow_flow,
.arrow_flow_sango {
	position: relative;
}

.arrow_flow::after,
.arrow_flow_sango::after {
    position: absolute;
    content: "";
    top: 50%;
    right: -7%;
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 20px solid var(--orange);
}

.arrow_flow_sango::after {
    top: 40%;
}

.normal_flow,
.normal_flow_sango {
	
}

.flow_img,
.flow_img_sango {
	
}

/*施術料金  */
.price_area {
	margin-bottom: 40px;
}

.beige_ttl {
	background: var(--beige);
	border-radius: 30px;
	padding: 10px 0;
	text-align: center;
	font-weight: bold;
	color: #333;
	font-size: 22px;
	margin: 60px 0 20px 0;
}

.price_table {
            width: 100%;
            margin: 30px auto;
            border-collapse: collapse;
}

.price_table th,td {
	border: 1px solid #dddddd;
    text-align: center;
    padding: 12px!important;
    width: 50%;
    font-size: 20px!important;
}

.price_table th {
background-color: var(--pail_green)!important;
}

/*よくいただく質問  */
.qa_container {
	margin: 0 auto;
	padding: 20px;
	margin-top: 40px;
	margin-bottom: 60px;
}

.qa_item {
	margin-bottom: 10px;
	border-bottom: 1px dotted var(--orange);
}

.question {
	cursor: pointer;
	padding: 10px;
	position: relative;
	list-style: none;
	font-weight: bold;
	display: flex;
	align-items: center;
	font-size: 20px;
	text-align: justify;
}

.question::before {
	content: '';
	background: url('https://hidejima-seikotuin.com/wp-content/uploads/2024/06/Q.png') no-repeat center;
	background-size: contain;
	width: 30px; 
	height: 30px; 
	margin-right: 10px;
	display: inline-block;
}

.answer::before {
	content: 'A';
    font-size: 22px;
    font-weight: bold;
    width: 22px;
    height: 22px;
    margin-right: 2px;
    display: inline-block;
	color: var(--orange);
}

.question::after {
content: '';
	border: solid transparent;
	border-width: 14px 14px 0; 
	border-top-color: #20A64F!important;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	transition: transform 0.3s, border-color 0.3s;
}

.qa_item[open] .question::after {
	border-width: 0 14px 14px; 
	border-top-color: transparent;
	border-bottom-color: #E4F5E9!important;
	transform: translateY(-50%) rotate(180deg);
}

.answer {
	padding: 10px 0 10px 54px;
	font-size: 18px;
	text-align: justify;
}

/*質問　デフォルト三角削除*/
summary {
	display: block;
		list-style: none !important;
	transition: 0.2s !important;
}
summary::-webkit-details-marker {
	display: none !important;
}

/*医師推薦  */
.suisen_container {
    max-width: 800px;
    margin: 0 auto;
    overflow: hidden;
	margin-top: 40px;
}

.suisen_profile {
    float: left;
    width: 35%;
    margin-right: 20px;
    text-align: center;
	padding-bottom: 60px;
}

.suisen_profile-image {
    width: 70%;
    border-radius: 50%;
	}

.suisen_profile-name {
    font-size: 18px;
    font-weight: bold;
    margin-top: 10px;
	margin-bottom: 0!important;
	font-size: 16px;
	font-family: 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', '游明朝', 'Yu Mincho', 'ＭＳ Ｐ明朝', 'MS PMincho', serif!important;
	line-height: 1.4;
}

.suisen_content p {
    text-align: justify;
	font-size: 18px;
	line-height: 1.3;
}

    

/*プロスポーツ選手も推薦  */
.suisen_area {
	
}

.profile {
	background: linear-gradient(180deg, rgb(255, 244, 214) 0.00%, rgb(255, 255, 244) 100.00%);
	border-top: 5px solid #D3BA8D!important;
	padding: 30px 30px 20px 30px;
	position: relative;
	margin: 20px 0 40px;
}

.profile::before {
	position: absolute;
    content: "";
    border-top: 2px solid #D3BA8D;
    width: 100%;
    height: 2px;
    top: 5px;
    left: 0;
}

.profile_flex {
	width: 80%;
	display: flex;
	margin-bottom: 20px;
}

.profile_flex img {
	width: 20%;
}

.profile_flex p {
	font-family: 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', '游明朝', 'Yu Mincho', 'ＭＳ Ｐ明朝', 'MS PMincho', serif!important;
	margin-left: 20px;
	margin-bottom: 0 !important;
	border-bottom: 2px solid #D3BA8D;
	display: inline-block;
	line-height: 1.7;
	width: 70%;
}

.profile_float {
	width: 25%;
	float: right;
	margin-left: 10px;
}

.profile_float img {
	margin-top: -160px;
	padding: 0 0 20px 20px;
}

.profile_float_p {
	line-height: 1.3;
	font-size: 18px!important;
	margin-top: 20px;
	margin-bottom: 0!important;
	text-align: justify;
}

/*ひでしま整骨院のご案内  */
.hideshima_information {
	padding: 10px 0;
}

.info_area {
	border-bottom: 3px solid var(--green);
	padding: 20px;
}

.info_flex,
.info_schedule_flex {
	display: flex;
	flex-wrap: wrap;
}

.info_flex_L {
	width: 50%;
}

.info_flex_R {
	width: 50%;
}

.info_flex_L li,
.info_flex_R li {
	margin-bottom: 30px;
}

.info_flex_L ul,
.info_flex_R ul {
	list-style: none;
	margin: 0!important;
}

.info_flex_L ul p,
.info_flex_R ul p {
	margin-bottom: 0!important;
	padding: 0 10px;

}

.info_schedule_time {
	width: 50%;
}

.info_schedule_day {
	width: 50%;
}

.info_add span,
.info_tel span,
.info_schedule span,
.info_schedule_day span,
.info_access span {
	font-size: 24px;
	margin-bottom: 30px;
}

.info_add,
.info_tel,
.info_schedule,
.info_schedule_day,
.info_access {
	border-left: 5px solid var(--green);
}

.info_tel img {
	padding: 10px;
}

.tel_img img {
	width: 70%;
}

.info_map {
	
}

/*サイドバー　院情報  */
.side_info {
    padding: 0 10px;
}

.side_info img {
	margin: 10px 0;
}

.side_tel_img {
	width: 90%;
    margin-top: -30px;
}

/*サイドバーの見出し*/
.keni-section .sub-section_title{
	line-height: 1.0;
	margin: 0 -20px 16px;
	padding: 10px;
	border: 0;
	outline: 0;
	background: var(--green)!important;
	font-weight: bold;
	font-size: 1.6rem;
	color: #fff;
	border-radius: 0px;
	box-shadow: none;
	padding-left: 2rem;
}

/*サイドバーの枠線*/
.keni-sub .widget  {
	border: #e9e9e9 solid 1px;
}

.keni-sub .widget, .keni-footer .widget {
	padding-top: 0!important;
}

.keni-sub .keni-section_wrap {
    padding: 0!important; 
}

.sub-section_title {
	padding: 20px 10px 20px 20px!important;
	font-size: 20px!important;
	font-weight: bold;
}

/* サイドバーのビフォー デフォルト黒三角非表示 */
.widget_nav_menu .keni-section ul li a::before {
	display: none!important;
}

/*サイドバーのアフター　矢印  */
.widget_nav_menu .keni-section ul li a::after {
	position: relative;
}

.widget_nav_menu .keni-section ul li a::after {
	position: absolute;
    top: 15px;
    right: 20px;
    font-size: 14px;
    line-height: 1;
    display: inline-block;
    content: '>';
    text-decoration: none;
}



/*フッター部分  */
.keni-footer_wrap {
    background: var(--pail_green)!important;
}

.keni-footer-cont {
	background: var(--pail_green)!important;
}

.footer_area {
	background: var(--pail_green)!important;
}

.keni-footer .keni-section_wrap:last-child {
	background: var(--pail_green)!important;
}

.footer_area_ttl {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	color: var(--green);
	background: var(--pail_green)!important;
	padding-top: 10px !important;
	
}

.yoyaku_box {
	margin: 0 auto;
    max-width: 400px;
	text-align: center;
}

.yoyaku_box img {
	width: 70%;
	margin: 0 auto;
}

.widget_text keni-section_wrap widget widget_custom_html {
    background: #E4F5E9!important;
}

.green_footer_bottom {
	background: var(--green);
	text-align: center;
	color: #fff;
	padding: 20px 0;
	margin-top: 30px;
}

.green_footer_bottom p {
	margin-bottom: 0;
}

/*電話番号画像の余白調整  */
.tel_img {
	margin-top: 10px;
	margin-bottom: 20px;
}

/* フッター部分全幅 */
.keni-footer_outer {
	padding: 40px 0!important;
	max-width: 100%!important;
	margin: 0 calc(50% - 50vw)!important;
}

.widget_text keni-section_wrap widget widget_custom_html {
	padding: 0 !important;
}
    .keni-footer .keni-section_wrap:last-child {
        margin-bottom: 0;
        padding: 0 !important;
    }

/*下層ページ　　腰痛  */
/*腰部の筋肉SOS  */
.koshi_issue {
	
}

.koshi_issue h2 {
    font-size: 30px !important;
    text-align: center !important;
    color: var(--red) !important;
    border-bottom: 1px solid var(--red) !important;
    padding-bottom: 20px !important;
}

.koshi_issue p {
	margin-top: 20px;
	font-size: 22px!important;
	font-weight: bold;
	text-align: justify;
}

/*腰痛の原因  */
.koshi_cause {
	
}

h2.h2_green_grad_ttl {
	text-align: center!important;
	font-size: 40px!important;
	color: var(--green)!important;
	background:url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/green_gurad_ttl.webp)!important;
	background-size: 100%!important;
	padding: 30px!important;
	margin-bottom: 30px !important;
	line-height: 1.2;
}

.koshi_cause p {
	font-size: 20px;
	margin-bottom: 20px!important;
	
}
.ul_koshi_cause {
	margin: 0 0 20px!important;
}

.koshi_cause li {
    text-align: center;
    font-weight: bold;
    color: var(--orange);
    background: var(--light_orange);
    padding: 20px 0;
    margin: 0 300px;
    font-size: 26px;
    margin-bottom: 30px;	
	position: relative;
	}

.koshi_cause li::after {
    position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    bottom: -40px;
    left: calc(50% - 15px);
    background: var(--orange);
    clip-path: polygon(49% 35%, 0 0, 100% 0);
}

.koshi_cause li:last-child::after {
content: none!important;
}

/*症状が改善しない　記事  */
.kaizen {
	margin: 100px 0 60px;
}

.topics {
	background: var(--beige);
	margin-bottom: 20px;
}

.topics_txt {
	padding: 20px 20px 10px 20px;
}

.topics p {
	font-size: 20px;
	margin-bottom: 20px!important;
}

/*アプローチ法  */
.approach {
	
}
.approach_txt {
	margin-top: 20px;
}

.approach_txt p {
	font-size: 20px;
	text-align: justify;
	padding: 20px　0!important;
}

/*下層ページ　交通事故  */
/*３つのポイント　　オレンジ帯タイトル  */
.jiko_point_area {
	margin-top: 50px;
}

.h2_jiko_ttl {
	background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/point_ttl.webp)!important;
	background-repeat: no-repeat;
	background-size: contain;
	color: #fff!important;
	font-weight: bold!important;
	font-size: 26px;
    text-align: center !important;
    padding: 30px 0 !important;
    text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4) !important;
    line-height: 1.3;
	margin-top: 60px !important;
	}

.jiko_item h3,
.h3_jiko_item01 {
	background: var(--orange) !important;
	color: #fff !important;
	text-align: center !important;
	text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4) !important;
	padding: 10px 20px !important;
	margin: 0 90px !important;
	display: block;
	box-sizing: border-box;
	position: relative; 
	font-size: 30px;
	}

.jiko_item h3{
	top: -50px; 
	line-height: 1.2;
}

.h3_jiko_item01{
	top: -30px!important; 
}

.jiko_photo {
	margin-bottom: 20px;
}

.jiko_item {
    background: var(--beige);
    border-top: 3px solid var(--orange);
    padding: 0 5% 30px;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.5), inset 0px -3px 6px -2px rgba(0, 0, 0, 0.3);
	margin-bottom: 70px;
}

.jiko_txt p {
	text-align: justify;
	margin-bottom: 0!important;
	font-size: 20px;
}

/*交通事故　悩み　ボタン３並び＋チェックリスト  */
.jiko_nayami {
	
}

.jiko_therapy_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin:0 20px;
	margin-top: -20px;
}

.therapy_item img {
	padding: 10px;
}

.h2_jiko_nayami {
	width: 80%;
	margin: 0 auto;
	margin-bottom: -20px;
}

.ul_jiko_nayami {
	padding: 60px 0 20px 80px;
	line-height: 1;
}

.ul_jiko_nayami li {
position: relative;
padding-left: 40px;
padding-top: 5px;
padding-bottom: 10px;
font-size: 24px;
font-weight: bold;
color: #333;
}

.ul_jiko_nayami li::before {
position: absolute;
content: "";
background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/green_check.webp);
background-size: cover;
width: 25px;
height: 25px;
top: 5px;
left: 0;
}

/*そんな方はお任せください　交通事故専門プログラム  */
.yellow_font {
	color: var(--yellow);
}

.jiko_program_area {
	
}

.jiko_grad_beige_ttl {
	background: linear-gradient(297deg, rgb(255, 228, 177) 0.00%, rgb(255, 252, 247) 50.00%, rgb(255, 228, 177) 100.00%);
	padding: 20px 0;
	margin: 30px 0;
}

.jiko_grad_beige_ttl p {
	font-size: 30px;
	text-align: center;
	color: var(--orange);
	margin-bottom: 0!important;
	font-weight: bold;
	}

.jiko_green_ttl {
	background:url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/jiko_-green_ttl.webp);
}

.jiko_green_ttl p {
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 22px;
	padding: 20px;
    margin-bottom: 0 !important;
	line-height: 1.5;
}

/*専門プログラム　画像並び  */
.jiko_step_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 40px;
}

.jiko_step_item {
	width: 31%;
}

.jiko_step_item {
	position: relative;
}

.h3_step_ttl01,
.h3_step_ttl02,
.h3_step_ttl03 {
	position: relative;
	color: #333;
	font-size: 26px;
	padding: 10px 0 10px 60px !important;
	margin-top: 20px !important;
	}

.h3_step_ttl01::before,
.h3_step_ttl02::before,
.h3_step_ttl03::before {
	position: absolute;
	content: "";
	width: 50px!important;
	height: 50px!important;
	top: 0;
	left: 0;
	}

.h3_step_ttl01::before {
	background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/step1-e1719968589499.webp)!important;
	background-size: cover !important;
	}

.h3_step_ttl02::before {
	background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/step2-e1719968621392.webp)!important;
	background-size: cover !important;
	}

.h3_step_ttl03::before {
	background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/step3-e1719968653847.webp)!important;
	background-size: cover !important;
	}

.jiko_step_item_txt {
	
}

.jiko_step_item_txt p {
	margin-bottom: 0!important;
	text-align: justify;
	line-height: 1.4;
    font-size: 20px;
}

.promise_txt {
	line-height: 1.5;
}

.green_grad {
	background: linear-gradient(180deg, rgb(32, 166, 79) 0.00%, rgb(5, 132, 51) 100.00%);
	width: 100%;
	height: 20px;
	margin: 20px 0 60px;
}

/*3ヶ月  */
.green_waku_jiko {
    background-image: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/green_waku.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    text-align: center;
    width: 90%;
    margin: 0 auto;
	padding: 30px;
	}

.green_waku_jiko p {
    padding: 10px;
    font-size: 30px;
    line-height: 1.3;
    font-weight: bold;
	margin-bottom: 0!important;
}

.three_month {
	text-align: center;
}
.three_month img {
	width: 80%;
	}

.three_month p {
    font-size: 30px;
    font-weight: bold;
    color: #333;
    margin-top: 40px;
    line-height: 1.7;
}

/*交通事故　３つの理由  */
.jiko_reason {
	margin-bottom: 60px;
}

.jiko_reason ul {
	margin: 0;
	list-style: none;
	counter-reset: reason;
}

.jiko_reason li {
	background: var(--pail_green);
	padding: 120px 50px 20px 50px;
	border-bottom: 16px solid var(--light_green);
	position: relative;
	margin-bottom: 0;
}

.jiko_reason li::before {
	position: absolute;
	counter-increment: reason;
	content: "選ばれる理由 " counter(reason);
    width: 200px;
    height: 50px;
    top: 30px;
    left: 0;
    clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
    font-weight: bold;
    color: var(--green);
    background: #C2E9CE;
    font-size: 18px;
    padding: 10px 0 10px 30px;
	
}

.jiko_reason li h3 {
	font-size: 40px;
	text-align: left;
	line-height: 1.5;
	color: #333;
	margin-bottom: 20px!important;
	
}

.jiko_reason li p {
	margin: 20px 0 10px 0 !important;
	text-align: justify;
	font-size: 26px;
}


/*スタッフ紹介  */
.staff_profile {
	margin: 40px 0 20px;
}

.name_ruby {
	font-size: 0.8em;
}

.ul_staff_profile ul,
.ul_staff_profile02 ul {
	margin: 0!important;
	list-style: none;
	display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.ul_staff_profile li {
	width: 24%;
}

.ul_staff_profile li h3 {
font-size: 2rem!important;
color: #333!important;
margin-bottom: 0!important;
border-top: 3px solid var(--green)!important;
line-height: 1.2;
padding-top: 10px !important;
}

.shikaku_ttl {
	padding: 6px 10px!important;
	background: var(--light_green);
	color: #333;
	display: inline-block;
	text-align: center;
}

.ul_staff_profile02 {
	margin-top: 40px;
}

.ul_staff_profile02 li {
	width: 100%;
	padding: 30px;
	border: 1px solid var(--green);
}

.staff_profile02_float img {
	float: left;
    width: 28%;
    margin-right: 30px;
    margin-bottom: 10px;
}

.staff_profile02_float p {
	margin-bottom: 0 !important;
	text-align: justify;
	font-size: 18px;
}

.post_ttl {
	padding: 2px 5px;
	margin-right: 4px;
	background: var(--green);
	color: #fff;
	font-weight: bold;
}


/*アクセス　ページ  */
.access_img {
	margin: 60px 0;
}

.access_img ul {
	margin: 0!important;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	counter-reset: number 0;
	}

.access_img li {
	width: 25%;
	position: relative;
}

.access_img li::before {
	background: var(--green);
    color: #fff;
    font-weight: bold;
    font-size: 2rem;
    position: absolute;
    top: -20px;
    left: 10px;
    counter-increment: number 1;
    content: counter(number) " ";
    padding: 4px 10px;
}

.access_img_inner {
	
}

.access_img_inner img {
	padding: 0 4px 4px 4px;
}

.access_img_inner p {
	line-height: 1.4;
	padding: 0 4px 4px 4px;
	text-align: justify;
	margin-bottom: 0 !important;
}

.parking p {
	margin-top: 20px;
	font-size: 18px;
	margin-bottom: 60px !important;
}

/*おしらせ　記事 */
.news_txt {
margin: 20px 0;
	font-size: 20px;
}

.news_flex_sp {
display: flex;
flex-wrap: wrap;
}

.news_flex_item_txt {
width: 60%;
	font-size: 20px;
}

.news_flex_item_img {
width: 40%;
}

.bigoasis {
color: #9b9595!important;
font-size: 10px;
margin-top: 30px;
}

.bigoasis a {
text-decoration: none;
color: #9b9595!important;
}

/* 執筆情報 */
	.img_float {
	float: left;
	width: 40%;
	margin: 0 3% 10px 0;
	max-width: 170px;
	margin-top: -20px!important;
	}

/* 産後骨盤矯正ページ */
.sango_banner {
	text-align: center;
	margin: 20px 0 100px;
}

.sango_banner img {
	width: 100%;
}

.sango_chance {
	text-align: center;
	margin-top: 40px;
}

.sango_photo {
	text-align: center;
	margin-top: 40px;
}

.sango_photo img {
	width: 100%;
}

.sango_chance p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif!important;
	font-size: 30px!important;
	color: var(--green)!important;
}

.sango_mama {
	position: relative;
}

.sango_mama::after {
	position: absolute;
	content: "";
	background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/07/sango.webp);
	background-size: cover;
	width: 200px;
	height: 200px;
	right: 100px;
	bottom: -30px;
	opacity: 0.7;
}

.sango_txt {
	margin: 60px 0 20px 0;
}

.sango_txt p {
	font-size: 20px;
	text-align: justify;
	margin-bottom: 100px !important;
}

.sango_txt02 p {
    font-size: 20px;
    text-align: justify;
    padding-bottom: 40px !important;
}

.sango_txt_center {
	
}

.sango_txt_center p {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

/*LINEで相談する　グリーン背景  */
.pail_green_bg {
	background: var(--pail_green);
}
/* LINEで相談する　ホワイト背景 */
.pail_white_bg {
	background: #fff;
}

.line_btn_soudan {
	text-align: center;
    padding: 50px 0;
    margin-top: -40px;
	
}

.line_btn_soudan img {
	width: 50%;
}

.sango_list ul {
	margin: 20px 0 20px 30px!important;
	list-style-type: square!important;
	padding-left: 20px;
	padding-top: 20px;
}

.sango_list li {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif!important;
	font-size: 26px!important;
	color: var(--green)!important;
	list-style: square；
}

.sango_list p {
	font-size:20px;
	padding-bottom: 40px;
}

/*産後骨盤矯正　お申し込みの流れ　　TOP初回背術の流れ　と同じSP  */
.flow_txt {
	margin: 10px 0 20px 0;
}

.flow_txt p {
	font-size: 16px;
	text-align: justify;
	line-height: 1.4;
	margin-bottom: 0 !important;
}








/*フッターメニュー　リンク部分  */
.footer_menu_area {
	text-align: center;
}

.footer_menu_area ul {
	display: flex;
	margin: 40px 0 !important;
	justify-content: center;
}

.footer_menu_area li {
	position: relative;
	font-weight: bold;
	padding: 10px 0px 10px 25px;
	margin-right: 10px;
}

.footer_menu_area li::before {
	position: absolute;
	content: "";
	background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/07/arrow_btn_img.png);
	background-size: cover;
	width: 20px;
    height: 20px;
    top: 12px;
	left: 0;
}

.footer_menu_area a {
color: var(--green)!important;
}

.footer_menu_inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer_menu_inner_item {
	width: 50%;
}



/*---------------------------------------SP表示のCSS---------------------------------------  */
@media screen and (max-width: 768px) {
	
/*SP時の左右幅調整  */
	.sp_section_inner{
	width: 90%!important;
	margin: 0 auto;
	}
	
	.mt_80 {
	margin-top: 40px;
}
	
.keni-gnav_cont .keni-gnav-child_btn_icon-open > .keni-gnav-child_btn::before {
	content: "\e906";
	position: absolute;
	top: -12px;
	right: 0;
	width: 100%!important;
}
.keni-gnav_cont .keni-gnav-child_btn_icon-close > .keni-gnav-child_btn::before {
	content: "\e906";
	position: absolute;
	top: -12px;
	right: 0;
	width: 100%!important;
}
	
.keni-gnav_cont .keni-gnav-child_btn_icon-open > .keni-gnav-child_btn::before {
text-align: right;
padding-right: 10%;
}
	
.keni-gnav_cont .keni-gnav-child_btn_icon-close > .keni-gnav-child_btn::before {
text-align: right;
padding-right: 10%;
}
		
.keni-gnav-child_btn {
right: 0;
width: 100%!important;
}
	
	.keni-gnav_inner {
		padding: 0!important;
	}
	
	.keni-gnav_inner li a {
		font-size: 4vw;
	}
	.keni-gnav_inner ul li {
		background: var(--beige);
	}

	.keni-gnav_inner li a {
		color: var(--dark-brown)!important;
	}

	.keni-gnav_inner li li a {
		color:#333!important;
	}

	
	
	
/* ハンバーガー */
	.keni-gnav_btn {
    position: fixed;
    top: 50px;
background: var(--light_green)!important;
    border: 1px solid var(--green)!important;
    border-radius: 10px;
    margin-right: 5px;
}
	
	.keni-gnav_btn_icon-open::before, .keni-gnav_btn_icon-open::after {
		position: absolute;
		top: 50%;
		left: 0;
		width: 20px!important;
		height: 2px!important;
		background-color: #20A64F!important;
		content: "";
	}
	
	.keni-gnav_btn_icon-open {
		display: block;
		position: absolute;
		top: 50%;
		left: 15px;
		width: 20px!important;
		height: 2px!important;
		margin-top: -1px;
		background-color: #20A64F!important;
	}
	
/*Spヘッダー非表示*/
	.keni-header_cont,
	.site-description,
	.keni-header_inner {
		display: none!important;
	}
/*サイドメニュー非表示  */
	.keni-sub {
		display:none;
	}
	
/*フォントサイズ  */
	.fs_small {
	font-size: 1.4rem;
	}
	
	.fs_26 {
		font-size: 22px!important;
	}

	.fs_30 {
		font-size: 24px!important;
	}

	.fs_40 {
		font-size: 26px!important;
	}

	.img_ttl {
		width: 90%;
	}
	
/*口コミ グーグルSP */
	.kuchikomi_inner {
		width: 90%;
		height: 300px !important;
	}
	
	.kuchikomi_bg p {
	font-size: 20px;
	}

	.kuchikomi_ttl_img img, .more_kuchikomi_btn img {
		width: 80%;
		margin-top: 30px;
	}
	
/*両サイドスラッシュSP  */
	.slash-text {
	font-size: 18px;
	}
	
/*電話、LINEバナーSP、HP限定料金バナーSP */
	.yoyaku_area {
	margin: 40px 0;
	}
	
	.contact img,
	.price_banner img {
		width: 100%;
	}
/*HPBバナーSP  */
	.hpb_yoyaku {
		margin-bottom: 30px;
	}
.hpb_yoyaku img {
	width: 90%;
}
	
/*h2　グリーンの見出しSP */
	.heading {
	font-size: 1.2em;
	}
	
/*h2　オレンジタイトルSP  */
	.orange_heading {
	font-size: 1.6em;
	}

/*h2　グリーンの見出し　アイコン付きSP  */
	.heading_icon {
		font-size: 1.4em;
		position: relative;
		padding: 10px 20px 10px 40px !important;
	}

.heading_icon::before {
    top: 13px;
    left: 10px;
}
	
/*得意な施術　症状ボタン並びSP  */
	.therapy_flex {
		margin: 10px 0;
	}

	.therapy_item {
		width: 50%;
	}

	.therapy_item img {
		padding: 6px;
	}

	
/*悩みバナーSP  */
	.nayami_banner {
		font-size: 20px;
		padding: 30px 10px;
	}
	
	.nayami_banner p {
		margin-bottom: 20px!important;
	}

/* 選ばれる4つの理由SP */
	    .reason_list {
        padding: 20px 0;
        margin-bottom: 40px;
		margin-top: 60px;
    }
	
	.reason_ul {
			width: 90% !important;
		}
	.reason_ul li {
		padding: 20px 20px;
		margin-bottom: 20px;
		font-size: 24px;
		padding-left: 70px;
		}

	.reason01::before, .reason02::before, .reason03::before, .reason04::before {
		width: 45px;
		height: 45px;
		top: 30px;
		left: 15px;
	}

/* 来院していただきやすい環境SP  */
	.green_waku {
		width: 100%;
		margin: 0 auto;
	}

	.green_waku p {
		font-size: 22px;
		}
	
/*ポイント６個　２個並びSP  */
	.point_item {
		width: 48%;
		margin-bottom: 20px;
	}

/*こんなお悩みをお持ちではないですか？SP  */
	
	.h2_nayami_ttl {
		font-size: 20px;
	}

	.h2_nayami_ttl::after {
		height: 20px;
		top: 80px;
	}

	.nayami_ul,
	.nayami_ul_koshi {
        margin-top: 70px !important;
        padding-left: 0 !important;
    }

	.nayami_ul li,
	.nayami_ul_koshi li {
		margin-bottom: 20px;
	}
	
	
	.binder_bg,
	.binder_bg_koshi,
	.binder_bg_sango {
		padding: 100px 20px 120px 25px;
		height: auto;
	}
	
	.binder_bg_sango {
		margin-top: -40px;
	}
	
/*topの女性画像SP  */
		.binder_bg::after{
			width: 22%;
			height: 200px;
			bottom: 0px;
			left: calc(50% - 11%);
		}

/*腰痛の女性画像SP  */
	.binder_bg_koshi::after {
        width: 22%;
        height: 200px;
        bottom: 5px;
        left: 72%;
    }
	
	/*産後骨盤矯正の女性画像SP  */
	.binder_bg_sango::after {
        width: 40%;
        height: 200px;
        bottom: 10px;
        left: 55%;
    }
	
	
/*地図レイアウトSP  */
	
	
	
	
	
/*身体の歪みからきていますSP */
	.h2_yugami_ttl {
		font-size: 24px;
	}

	.red_White_ol {
		font-size: 30px;
	}

	.yugami_txt {
		z-index: 10;
	}

	.yugami_txt::after {
	background-size: contain;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	bottom: 0px;
	right: 0;
	z-index: -100;
	opacity: 0.4;
	}
	
	.yugami_txt p {
		padding: 10px 0;
		font-size: 20px;
	}
	
/*ご安心ください！SP  */
	.introduction {
		
	}

	.waku_bottom5 {
		max-width: 100% !important;
	}
	
	.introduction h2 {
	  font-size: 20px;
	}

	.introduction_flex {
	border-bottom: 5px solid #20A64F!importat; 
	border-right: 1px solid #20A64F!importat; 
	border-left: 1px solid #20A64F!importat; 
	padding: 0px;
	}

	.introduction_img {
		width: 70%;
		margin: 0 auto;
		padding-left: 0px;
	}

	.introduction_img img {
	width: 100%;
	margin-top: 20px;
	margin-left: 0 !important;
	}

	.introduction_txt {
	  width: 100%;
		padding: 0;
		text-align: center;
	}
	
	.incho {
    margin-left: 0px;
   	}

	.right-align {
    text-align: center;
   	}
	
	.off_white_bg_green {
    padding: 20px 0px !important;
    }
	
.gray_bg_green {
  background: var(--off_white);
  padding: 20px 50px!important;
  margin-top: 20px;
  font-weight: 400;
	font-size: 26px !important;
  text-shadow: 
        -1px -1px 0 #fff,  
        1px -1px 0 #fff,
        -1px 1px 0 #fff,
        1px 1px 0 #fff;
}

	.shikaku {
		margin: 10px 30px 10px 30px !important;
	}
	
	.ruby-text {
    font-size: 0.4em;
    position: absolute;
    bottom: -20px;
    left: 4%;
    transform: translate(-0px, -50px);
}

/* 4つの施術ステップSP */
	.step_bg h2 {
   font-size: 22px;
	line-height: 1.3;
	}
	
	.flow_list_ul li {
    width: 100%;
   }
	
	.flow_item h3 {
    font-size: 22px;
    }
	
	.process_ttl_img {
    margin-bottom: 20px;
	}
	
		
/*喜びの声　５名分SP  */
	.voice_area {

	}

	.voice_list_ul {

	}
	
	.yorokobi_voice_flex {
		width: 100%;
		margin: 0px auto;
		}

	.voice_item {
		padding: 40px 10px 20px !important;
	   }

	.voice_flex {
		padding: 10px;
		flex-direction: column;
	}

	.voice_img {
	  flex: 0 0 100%; /* 画像の幅*/
	  margin-right: 0px; 
		margin-top: 0px;
	}

	.voice_txt {
	  flex: 1; 
		width: auto;
	}

	.voice_text p {
		margin-bottom: 0 !important;
		padding: 10px 0;
	}
	
	.h2_fukidashi_ttl {
		font-size:22px!important;
		line-height: 1.4;
		padding: 10px !important;
	}
	
/*注釈02  */
.note02 {
	text-align: left;
	}

/*当院を選ぶ５つのポイントSP  */
	.point {
    margin: 50px 0 60px;
}
	
	.point_ttl_img {
		margin-bottom: 20px;
	}

	.point_area {
		padding-bottom: 20px;
	}

	.point_img {
		padding-top: 20px;
	}

	.h3_point_ttl_01,
	.h3_point_ttl_02,
	.h3_point_ttl_03,
	.h3_point_ttl_04,
	.h3_point_ttl_05,
	.h3_point_ttl_02_sango,
	.h3_point_ttl_03_sango {
		 padding: 20px 10px 20px 70px !important;
		font-size: 22px;
	}

	.h3_point_ttl_01::before,
	.h3_point_ttl_02::before,
	.h3_point_ttl_03::before,
	.h3_point_ttl_04::before,
	.h3_point_ttl_05::before,
	.h3_point_ttl_02_sango::before,
	.h3_point_ttl_03_sango::before {
		 width: 50px;
		height: 50px;
		top: 20px;
		margin: 5px 5px 5px 10px !important;
	}
	
	.h3_point_ttl_02::before {
	 top: 46px!important;
    }
	
	.h3_point_ttl_03::before {
	 top: 38px!important;
    }
	
	.h3_point_ttl_04::before {
	 top: 34px!important;
    }
	
	.h3_point_ttl_05::before {
	 top: 20px!important;
    }
	
	.h3_point_ttl_02_sango::before {
	 top: 19px!important;
    }
	
	.h3_point_ttl_03_sango::before {
	 top: 19px!important;
    }
	
			
.point_txt {
	border-bottom: 5px solid var(--green);
}

.point_txt p {
	margin-bottom: 0 !important;
	font-size: 20px;
    padding: 20px;
    text-align: justify;
}
	
/*グリーン枠のアクセス表記SP 	 */
	.map-access {
        padding: 0.5rem 0.5rem 0.5rem;
        margin: 0 5%;
    }

/* 初回の施術の流れSP */
.fukidashi::after {
    top: -40px;
    left: 15%;
    }

/* 初回の施術の流れSP 、産後骨盤矯正施術の流れ*/
	.flow,
	.flow_sango {

	}

	.h3_flow_ttl,
	.h3_flow_ttl_sango {
		 padding: 0px 0 10px 34px !important;
		font-size: 20px;
		line-height: 1.3;
		}

	.h3_flow_ttl::before,
	.h3_flow_ttl_sango::before {
		width: 50px;
		height: 50px;
		top: 0px;
		left: 0;
	}
		.sp_small_font,
	.sp_small_font_sango {
			font-size: .8em;
		}

	.arrow_flow,
	.normal_flow {
		width: 48%;
		height: 160px;
	}
	
	.arrow_flow_sango,
	.normal_flow_sango {
		width: 48%;
		height: 280px;
	}

	.h3_flow_ttl::before,
	.h3_flow_ttl_sango::before {
		width: 30px;
		height: 30px;
	}
	
	.arrow_flow::after,
	.arrow_flow_sango::after {
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 10px solid var(--orange);
}
	
	.arrow_flow::after {
    top: 45%!important;
    }
	
	.arrow_flow_sango::after {
		top: 25%!important;
	}
	
/*  SP時、一列表示の場合、横向きの三角矢印を非表示
.arrow_flow::after {
    display: none;
}
*/
	
.normal_flow,
.normal_flow_sango {
	
}

.flow_img,
.flow_img_sango {
margin-bottom: 40px;
position: relative;
}
	
.flow_img_sango {
margin-bottom: 10px;
}
	

	
.flow_ul > li:last-child .flow_img::after,
.flow_ul_sango > li:last-child .flow_img_sango::after {
	display: none;
}
	
/*よくいただく質問SP  */
.question {
    padding: 10px 0;
    font-size: 16px;
	}
	
.question::after {
	right: 0px;
    }
	
.answer {
    padding: 10px 0 10px 20px;
    font-size: 16px;
    }
	

	
/*医師推薦SP  */
	
    .suisen_content {
        overflow: visible;
    }
	.suisen_content p {
		width: 90%;
		margin: 0 auto;
		margin-bottom: 40px;
		font-size: 18px!important;
		text-align: justify;
	}
	.suisen_profile {
    float: left;
    width: 150px;
    margin-right: 20px;
    text-align: center;
    padding-left: 5%;
		padding-bottom: 0px;
		margin-bottom: 2%;
}
	.suisen_profile-name {
     font-size: 14px;
    }
	
	.suisen_profile-image {
    width: 100%;
    border-radius: 50%;
}
		
/*プロスポーツ選手も推薦SP  */
	.suisen_area {

	}

	.profile {
		padding: 5%;
	}

	.profile_flex {
		width: 100%;
		margin-bottom: 20px;
	}

	.profile_flex img {
		width: 28%;
		margin-right: 5px;
		height: 120px;
	}

	.profile_flex p {
			width: 70%;
			margin-left: 0;
			line-height: 1.3;
			letter-spacing: -1px;
		}
		
	.profile_float {
		width: 50%;
		float: right;
		margin-left: 10px;
	}

		.profile_float p {
			line-height: 1.5;
	}

	.profile_float img {
		margin-top: 0px;
	}

/*ひでしま整骨院のご案内SP */
	.info_flex_L {
	width: 100%!important;
	}

	.info_flex_R {
	width: 100%!important;
		margin-top: 20px;
	}

/*おしらせ　記事SP */
	.news_txt {
	margin: 20px 0;
	}
	.news_flex_sp {
	display: none!important;
	}

	.bigoasis {
	color: #9b9595!important;
	font-size: 10px;
	margin-top: 30px;
	}
	.bigoasis a {
	text-decoration: none;
	color: #9b9595!important;
	}
	
/* フッター部分SP */
	.green_footer_bottom p {
		font-size: .7em;
		line-height: 1.4;
	}

	.keni-sub .keni-section_wrap,
	.keni-footer .keni-section_wrap{
		margin-top: 0;
		margin-bottom: 10px!important;
		padding: 0!important;
	}
	
/* フッターボタン　スマホ下部固定SP */
	.bottom-nav {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	display: flex;
	justify-content: space-around;
	align-items: center;
	background-color: #C2E9CE;
	height: 70px;
	box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.15);
	}

	.nav-button {
	position: relative; 
	display: flex;
	justify-content: center;
	align-items: flex-end; 
	padding-bottom: 10px; 
	width: 60px;
	height: 60px;
	background-color: #20A64F;
	color: #fff;
	text-decoration: none;
	border-radius: 50%;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	transition: background-color 0.3s;
	}

	.nav-button:hover {
		background-color: #444;
	}

/* ボタンの画像SP */
	.nav-button::before {
		content: "";
		position: absolute;
		top: 5px;
		left: 50%;
		transform: translateX(-50%);
		width: 24px; 
		height: 24px; 
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
	}

/* 各ボタンの画像SPフッター */
	.nav-button:nth-child(1)::before {
		background-image: url('https://hidejima-seikotuin.com/wp-content/uploads/2024/06/yoyaku.png'); /*症状 */
	}

	.nav-button:nth-child(2)::before {
		background-image: url('https://hidejima-seikotuin.com/wp-content/uploads/2024/07/footer-icon@2x.png'); /* LINE */
	}
	
	.nav-button:nth-child(3)::before {
		background-image: url('https://hidejima-seikotuin.com/wp-content/uploads/2024/06/SP.png'); /* TEL */
	}
	
	.nav-button:nth-child(4)::before {
		background-image: url('https://nokein.hidejima-seikotuin.com/wp-content/uploads/2024/11/footer-iconHPB.png'); /* ホットペッパービューティ */
	}

	.nav-button:nth-child(5)::before {
		background-image: url('https://hidejima-seikotuin.com/wp-content/uploads/2024/07/shiharai.png'); /* 料金 */
	}

	.nav-button:nth-child(6)::before {
		background-image: url('https://hidejima-seikotuin.com/wp-content/uploads/2024/06/access.png'); /* アクセス */
	}

/*下層ページ　腰痛SP  */
/*腰痛の原因SP 	 */
	h2.h2_green_grad_ttl {
	font-size: 28px!important;
	line-height: 1.2;
}
	
	.koshi_cause li {
    margin: 0 30px;
    font-size: 26px;
    margin-bottom: 30px;
    position: relative;
}
	
	
	/*スタッフ紹介SP  */
.staff_profile {
	margin: 40px 0 20px;
}

.name_ruby {
	font-size: 0.8em;
}

.ul_staff_profile ul,
.ul_staff_profile02 ul {
	margin: 0!important;
	list-style: none;
	display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.ul_staff_profile li {
	width: 48%;
}

.ul_staff_profile li h3 {
	font-size: 2rem!important;
	color: #333!important;
	margin-bottom: 0!important;
	border-top: 6px solid var(--green)!important;
	line-height: 1.2;
    padding-top: 10px !important;
}

.shikaku_ttl {
	padding: 6px 10px!important;
	background: var(--light_green);
	color: #333;
	display: inline-block;
	text-align: center;
	}

.ul_staff_profile02 li {
	width: 100%;
}

.staff_profile02_float img {
	float: left;
    width: 48%;
    margin-right: 12px;
}

/*アクセス　ページSP  */
.access_img {
	margin: 40px 0;
}

.access_img ul {
	margin: 0!important;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	counter-reset: number 0;
	}

.access_img li {
	width: 48%;
	}

.access_img li::before {
	background: var(--green);
    color: #fff;
    font-weight: bold;
    font-size: 2rem;
    position: absolute;
    top: -20px;
    left: 10px;
    counter-increment: number 1;
    content: counter(number) " ";
    padding: 4px 10px;
}

.access_img_inner {
	
}

.access_img_inner img {
	padding: 0 4px 4px 4px;
}

.access_img_inner p {
	line-height: 1.4;
	padding: 0 4px 4px 4px;
}

	
	/*下層ページ　交通事故SP  */
/*３つのポイント　　オレンジ帯タイトルSP  */
	.jiko_point_area {
		margin-top: 50px;
	}

	.h2_jiko_ttl {
		font-size: 26px;
		}

	.jiko_item h3,
	.h3_jiko_item01 {
		margin: 0px !important;
		font-size: 24px;
		}

	.jiko_item h3{
		top: -50px; 
		line-height: 1.2;
	}

	.h3_jiko_item01{
		top: -30px!important; 
	}

	.jiko_photo {
		margin-bottom: 20px;
	}

	.jiko_item {
		background: var(--beige);
		border-top: 3px solid var(--orange);
		padding: 0 5% 30px;
		box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.5), inset 0px -3px 6px -2px rgba(0, 0, 0, 0.3);
		margin-bottom: 70px;
	}

	.jiko_txt p {
		text-align: justify;
		margin-bottom: 0!important;
		font-size: 20px;
	}

	/*交通事故　悩み　ボタン３並び＋チェックリストSP  */
	.jiko_nayami {

	}
	.jiko_therapy_flex {
		margin:0;
		margin-top: -20px;
		}

	.ul_jiko_nayami {
		padding: 20px 0 20px 0px;
		}

	.ul_jiko_nayami li {
	padding-left: 40px;
	padding-top: 5px;
	padding-bottom: 10px;
	font-size: 20px;
	line-height: 1.3;
	}

	.ul_jiko_nayami li::before {
	width: 25px;
	height: 25px;
	top: 7px;
	left: 0;
	}

	/*そんな方はお任せください　交通事故専門プログラムSP  */
.jiko_grad_beige_ttl p {
	font-size: 24px;
	}

.jiko_green_ttl p {
	font-size: 22px;
	line-height: 1.5;
}

/*専門プログラム　画像並びSP  */
.jiko_step_flex {
	margin-bottom: 40px;
}

.jiko_step_item {
	width: 100%;
}

.jiko_step_item {
	position: relative;
}

.h3_step_ttl01,
.h3_step_ttl02,
.h3_step_ttl03 {
	font-size: 26px;
	padding: 10px 0 10px 60px !important;
	margin-top: 40px !important;
	}

.h3_step_ttl01::before,
.h3_step_ttl02::before,
.h3_step_ttl03::before {
	width: 50px;
	height: 50px;
	top: 0;
	left: 0;
	}

.h3_step_ttl01::before {
	background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/step1-e1719968589499.webp)!important;
	background-size: cover!important;
	background-repeat: no-repeat;
	}

.h3_step_ttl02::before {
	background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/step2-e1719968621392.webp)!important;
	background-size: cover!important;
	background-repeat: no-repeat;
	}

.h3_step_ttl03::before {
	background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/06/step3-e1719968653847.webp)!important;
	background-size: cover!important;
	background-repeat: no-repeat;
	}

.jiko_step_item_txt {
	
}

.jiko_step_item_txt p {
	margin-bottom: 0!important;
	text-align: justify;
	line-height: 1.2;
}

.green_grad {
	background: linear-gradient(180deg, rgb(32, 166, 79) 0.00%, rgb(5, 132, 51) 100.00%);
	width: 100%;
	height: 20px;
	margin: 20px 0 60px;
}

/*3ヶ月SP	 */
	.green_waku_jiko {
    width: 100%;
    padding: 10px;
}
	
	.green_waku_jiko p {
	font-size: 20px;
	margin-top: 0px !important;	
    }
	
	.three_month p {
	font-size: 20px;
	}

	.three_month img {
    width: 100%;
}
	
/*3つの理由 SP	 */
	.jiko_reason li {
    padding: 120px 5% 20px 5%;
    }
	
	.jiko_reason li h3 {
    font-size: 24px;
    }
	
	.jiko_reason li p {
    font-size: 20px;
}
	
/* 産後骨盤矯正ページSP */
	.sango_photo img {
    width: 100%;
}
	
    .sango_chance p {
        font-size: 22px !important;
        }
	
/* LINEで相談する　ボタンSP */
	.line_btn_soudan img {
    width: 90%;
}
	
/*3つの理由SP  */
	.point {
		margin: 100px 0 60px;
	}
	
/*産後　リスト  */
	.sango_list ul {
	padding-left: 0px;
	padding-top: 20px;
}
	
	.sango_mama::after {
    position: absolute;
    content: "";
    background: url(https://hidejima-seikotuin.com/wp-content/uploads/2024/07/sango.webp);
    background-size: cover;
    width: 200px;
    height: 200px;
    right: 20%;
    bottom: -550px;
    opacity: 0.5;
    }
	
	.sango_txt p {
    font-size: 20px;
    text-align: justify;
    margin-bottom: 200px !important;
}
	
	.sango_txt02 p {
    font-size: 20px;
    text-align: justify;
    margin-bottom: 0;
}
	
	
	
/*フッターメニューSP  */
/*フッターメニュー　リンク部分SP  */
.footer_menu_area {
	text-align: left;
}

.footer_menu_area ul {
	display: block;
	margin: 20px 0 !important;
	justify-content: left;
}

.footer_menu_area li {
	position: relative;
	font-weight: bold;
	padding: 10px 0 10px 30px;
	margin-right: 0px;
	margin-left: 10px;
}

.footer_menu_area li::before {
	width: 20px;
	height: 20px;
	top: 11px;
	left: 0;
	}
	
	.footer_menu_inner {
		line-height: 1.2;
	}
	
.footer_menu_inner ul {
	margin: 10px 0!important;
}
	
}/*mediaスクリーン　閉じタグ 	 */

/*執筆者情報 
.img_float {
float: left;
width: 40%;
margin: 0 3% 10px 0;
max-width: 170px;
margin-top: -22px!important;
}

.writer {
width: 90%;
margin: 0 auto;
padding: 2% 5%;
background-color: #E4F5E9!important;
border: 2px solid #20A64F!important;
}

.writer_title h5 {
	color:　#20A64F!important;
}
*/

/*骨盤矯正のタイトル オレンジ枠 */
.highlight-heading {
    text-align: center !important;
    font-size: 2em !important;
    color: #333 !important;
    padding: 10px 40px !important;
    border: 5px solid orange !important;
    display: inline-block;
    margin: 0px auto;
    text-align: center;
    margin: 0 auto !important;
	width: 100%!important;
}

.highlight-heading .sp_br {
    display: none;
}

@media (max-width: 768px) {
    .highlight-heading {
        font-size: 1.5em!important;
    }

    .highlight-heading .sp_br {
        display: inline;
    }
	
	.highlight-heading {
    padding: 10px 0px !important;
    }
	
}

