/*
 Theme Name:   habakiri Child
 Description:  habakiri Child Themez
 Template:     habakiri
 Text Domain:  habakiri-child
*/
@media only screen and (min-width: 1281px) {
body {
    font-family: "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN",
                 "MS PMincho", "MS Mincho", serif;
}


.copy {
	font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN","Hiragino Sans", "Meiryo", sans-serif;
	font-size:28pt;
	color:#f3a7ac;
	font-weight:700;
	text-align:center;
	margin-top:50px;
}

.hmenu {
	height:100px;
	border: 1px solid #ccc;
	position:relative;
}

.hmenu img {
	height:80px;
	padding:10px 15px;
}

.t_menu {
	    width: fit-content;
	position:absolute;
	right:50px;
    top: 50%;
    transform: translateY(-50%);
}

.menu {
    display: flex;
    gap: 30px;      /* 項目の間隔（必要に応じて調整） */
    list-style: none;
    padding: 0;
    margin: 0;
}

/* メニュー全体：下線のアニメーション用 */
.menu > li > a {
    position: relative;
	color: #333;
	padding-bottom:15px;
	text-decoration:none;
}

/* 下線の基本（非表示） */
.menu > li > a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0%;
    height: 2px;
    background: #ff6aa5; /* ピンク（色自由） */
    transition: width 0.3s ease;
}

/* マウスオーバー時のピンク下線 */
.menu > li > a:hover::after {
    width: 100%;
}

/* 現在のページ（アクティブ）のピンク下線 */
.menu > li.current-menu-item > a::after,
.menu > li.current_page_item > a::after {
    width: 100%;
}



.footer {
	background-color: #efefef !important;
	position:relative;
	height:350px;
}

.fotter_content {
	width:1300px;
	margin: 0 auto;
	position:relative;
	padding:50px 0px;
}

.f-logo {
	position:absolute;
	right:0;
	top:50px;
}

.footer-menu {
    display: flex;
	flex-wrap: wrap;
column-gap: 50px;  /* 横の間隔 */
    row-gap: 10px;     /* ← 行間だけ調整 */
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu-fottermenu-container {
	width:750px;
}


.container {
	width:1000px;
}

.col-md-offset-1 {
	margin-left: 0;
}

.col-md-10 {
	width:100%;
}

/* text */
.content_txt {
	font-size: 14pt;
	line-height: 40px;
}

.txt23 {
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 35pt;
	line-height: 50px;
	color:#ef90b9;
}

.r_tle {
	color:#ccc !important;
}

.t_center {
	text-align:center;
}

.t_pink {
	color:#ef90b9;
}

.t_goth_s28 {
	font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN","Hiragino Sans", "Meiryo", sans-serif;
	font-size:28pt;
	font-weight:700;
}

.t_goth_s20 {
	font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN","Hiragino Sans", "Meiryo", sans-serif;
	font-size:18pt;
	font-weight:400;
}

.t_s14 {
	font-size:14pt;
	line-height:28pt;
}

.t_right {
	text-align:right;
}


/* title */
.s_title {
	    display: flex;
	margin-bottom: 50px;
}
.title_l {
	    white-space: nowrap;
    padding: 0px;
	font-size: 72px;
	line-height: 72px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color: #8b978f;
	text-align: left;
}
.title_l2 {
	    white-space: nowrap;
    padding: 0px;
	font-size: 28px;
	line-height: 36px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color: #8b978f;
	text-align: left;
}

.title_l3 {
	    white-space: nowrap;
    padding: 0px;
	font-size: 72px;
	line-height: 72px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color: #8b978f;
	text-align: left;
	margin-bottom:0px;
}
.title_l4 {
	    white-space: nowrap;
    padding: 0px;
	font-size: 28px;
	line-height: 36px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color: #8b978f;
	text-align: left;
}

.title_r {
    width: 100%;
    padding-top: 40px;
	text-align: right;
	border-bottom: 1px solid #ccc;
}

.title_r::after {
	clear: both;
}

/* table */

.table_title {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	text-align:center;
color:#f3a7ac;
	font-weight:700;
	font-size:20pt;
	
}

table,th,td {
  border: 1px solid #a2977d;
  border-collapse: collapse;
}

table {
	font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN","Hiragino Sans", "Meiryo", sans-serif;
	width:100%;
	margin-top:20px;
}

.th {
	background-color:#f3a7ac;
	text-align:center;
	color:#fff;
}

.th2 {
	background-color:#fadbda;
	text-align:center;
}

.th3 {
	background-color:#c9caca;
	text-align:center;
}

td {
	padding:10px;
	text-align:center;
}
.w10 {
	width:10%;
}

.w20 {
	width:20%;
}

.w25 {
	width:25%;
}

.w30 {
	width:30%;
}

.w50 {
	width:50%;
}

/* other */

	.gmap {
		width:100%;
		aspect-ratio: 16 / 9;
		margin-top:30px;
	}

.baw {
	background:url("/wp/wp-content/uploads/2025/12/iStock-1184595440-scaled.jpg") no-repeat;
	background-size:cover;
	width: 100%;
	height:800px;
	position: relative;
}

.baw_content {
	width:80%;
	margin:50px auto;
}

.bawtxt {
	position: absolute;
	font-family: Arial, Helvetica, "sans-serif";
	font-size: 120px;
	color: #fff;
	opacity: 0.3;
	line-height: 120px;
}

.r_txt {
	color: #fff;
	width: 50%;
	position: absolute;
	right: 80px;
	bottom:70px;
	line-height: 40px;
}

.sub_title {
	font-size: 38px;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-weight: 700;
}

ul.f_visit_li {
	width:680px;
	margin:0 auto;
	display:block;
	list-style: none;
}

ul.f_visit_li li {
	position:relative;
	padding-left:24px;
	line-height: 1.6;
	margin:10px 0px;
}

ul.f_visit_li li::before {
  content: "";
  width: 14px;        /* ←丸の大きさだけ調整 */
  height: 14px;
  background: #ef90b9;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.65em;        /* ←ここで縦位置を微調整 */
  transform: translateY(-50%); /* 中央に揃える */
}

.pr8 {
    padding: 0 0 0 8% !important;
}


	.tech {
		text-align: center;
	}
	.tech img {
		width:100%;
		height: auto;
		margin:0 auto;
	}

.pad_c {
	position:relative;
	top:-10px;
}
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
}

.tel {
  position: fixed;
  top: 300px;
	right:0px;
	z-index:9999;
	width:80px;
}



@media only screen and (max-width: 768px) {
.pc { display: none !important; }
.sp { display: block !important; }
	
/* ハンバーガー本体（背景白に変更） */
.sp_btn {
    width: 50px;
    height: 50px;
    background: #aaa;         /* ←白 */
    border: 2px solid #aaa;/* ←ピンク枠（必要なければ削除） */
    position: fixed;
    top: 15px;
    right: 15px;
    z-index: 10001;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

/* 3本線（ピンク） */
.sp_btn span {
    position: absolute;
    display: block;
    width: 28px;
    height: 3px;
    background: #fff; /* ←ピンク */
    border-radius: 3px;
    transition: 0.4s ease;
}

.sp_btn span:nth-child(1) { top: 16px; }
.sp_btn span:nth-child(2) { top: 24px; }
.sp_btn span:nth-child(3) { top: 32px; }

/* クリックしたら × に（ピンクのまま変形） */
.sp_btn.active span:nth-child(1) {
    transform: rotate(45deg);
    top: 24px;
}
.sp_btn.active span:nth-child(2) {
    opacity: 0;
}
.sp_btn.active span:nth-child(3) {
    transform: rotate(-45deg);
    top: 24px;
}

/* SPメニュー（背景はピンク薄め） */
.sp_menu {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    padding: 80px 20px 20px;
background-color: rgba(255,255,255,0.8); /* ←淡ピンク＋透過 */
    z-index: 10000;
    display: none;
}

/* フェードイン */
.sp_menu.show {
    display: block;
    opacity: 1;
}

/* メニューの文字色など */
.sp_menu a {
    color: #ff4fa3;          /* ←文字もピンク */
    font-size: 14px;
    text-decoration: none;
}
.sp_menu ul {
	display: block !important;
}
.sp_menu li {
    padding: 10px 10px;
}

	

.copy {
	font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN","Hiragino Sans", "Meiryo", sans-serif;
	font-size:14pt;
	color:#f3a7ac;
	font-weight:700;
	text-align:center;
	margin-top:20px;
}

.hmenu {
	height:100px;
	border: 1px solid #ccc;
	position:relative;
}

.hmenu img {
	height:80px;
	padding:10px 15px;
}

.t_menu {
	    width: fit-content;
	position:absolute;
	right:50px;
    top: 50%;
    transform: translateY(-50%);
}

.menu {
    display: flex;
    gap: 50px;      /* 項目の間隔（必要に応じて調整） */
    list-style: none;
    padding: 0;
    margin: 0;
}

/* メニュー全体：下線のアニメーション用 */
.menu > li > a {
    position: relative;
	color: #333;
	padding-bottom:15px;
	text-decoration:none;
}

/* 下線の基本（非表示） */
.menu > li > a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0%;
    height: 2px;
    background: #ff6aa5; /* ピンク（色自由） */
    transition: width 0.3s ease;
}

/* マウスオーバー時のピンク下線 */
.menu > li > a:hover::after {
    width: 100%;
}

/* 現在のページ（アクティブ）のピンク下線 */
.menu > li.current-menu-item > a::after,
.menu > li.current_page_item > a::after {
    width: 100%;
}



.footer {
	background-color: #efefef !important;
	position:relative;
	height:270px;
}

.fotter_content {
	width:100%;
	margin: 0 auto;
	position:relative;
	padding:50px 0px;
}

.f-logo {
	position:absolute;
	left:50%;
	top:50%;
	margin-top:50px;
    transform: translate(-50% , -50%);
}

.footer-menu {
    display: none;
	flex-wrap: wrap;
column-gap: 50px;  /* 横の間隔 */
    row-gap: 10px;     /* ← 行間だけ調整 */
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu-fottermenu-container {
	width:100%;
}


.container {
	width:100%;
}

.col-md-offset-1 {
	margin-left: 0;
}

.col-md-10 {
	width:100%;
}

/* text */
.content_txt {
	font-size: 12pt;
	line-height: 30px;
}

.txt23 {
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 26pt;
	line-height: 50px;
	color:#ef90b9;
}

.r_tle {
	
	color:#ccc !important;
}

.t_center {
	text-align:center;
}

.t_pink {
	color:#ef90b9;
}

.t_goth_s28 {
	font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN","Hiragino Sans", "Meiryo", sans-serif;
	font-size:20pt;
	font-weight:700;
}

.t_goth_s20 {
	font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN","Hiragino Sans", "Meiryo", sans-serif;
	font-size:14pt;
	font-weight:400;
}

.t_s14 {
	font-size:12pt;
	line-height:28pt;
}

.t_right {
	text-align:right;
}


/* title */
.s_title {
	    display: flex;
	margin-bottom: 50px;
}
.title_l {
	    white-space: nowrap;
    padding: 0px;
	font-size: 40px;
	line-height: 40px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color: #8b978f;
	text-align: left;
}
.title_l2 {
	    white-space: nowrap;
    padding: 0px;
	font-size: 28px;
	line-height: 36px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color: #8b978f;
	text-align: left;
}

.title_r {
    width: 100%;
    padding-top: 15px;
	text-align: right;
	border-bottom: 1px solid #ccc;
}

.title_r::after {
	clear: both;
}

/* table */

.table_title {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	text-align:center;
color:#f3a7ac;
	font-weight:700;
	font-size:20pt;
	
}

table,th,td {
  border: 1px solid #a2977d;
  border-collapse: collapse;
}

table {
	font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN","Hiragino Sans", "Meiryo", sans-serif;
	width:100%;
		margin-top:20px;
}

.th {
	background-color:#f3a7ac;
	text-align:center;
	color:#fff;
}

.th2 {
	background-color:#fadbda;
	text-align:center;
}

.th3 {
	background-color:#c9caca;
	text-align:center;
}

td {
	padding:10px;
	text-align:center;
}
.w10 {
	width:10%;
}

.w20 {
	width:20%;
}

.w25 {
	width:25%;
}

.w30 {
	width:30%;
}

.w50 {
	width:50%;
}

/* other */

	.gmap {
		width:100%;
		aspect-ratio: 16 / 9;
		margin-top:30px;
	}

.baw {
	background:url("/wp/wp-content/uploads/2025/12/iStock-1184595440-scaled.jpg") no-repeat;
	background-size:cover;
	width: 100%;
	height:800px;
	position: relative;
}

.baw_content {
	width:100%;
	margin:50px auto;
}

.bawtxt {
	position: absolute;
	font-family: Arial, Helvetica, "sans-serif";
	font-size: 50px;
	color: #fff;
	opacity: 0.3;
	line-height: 50px;
}

.r_txt {
	color: #fff;
	width: 80%;
	position: absolute;
	right: 30px;
	bottom:20px;
	line-height: 30px;
	font-size:10pt;
}

.sub_title {
	font-size: 20px;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-weight: 700;
}

ul.f_visit_li {
	width:100%;
	margin:0 auto;
	display:block;
	list-style: none;
	padding-left:0px;
}

ul.f_visit_li li {
	position:relative;
	padding-left:24px;
	line-height: 1.6;
	margin:10px 0px;
}

ul.f_visit_li li::before {
  content: "";
  width: 14px;        /* ←丸の大きさだけ調整 */
  height: 14px;
  background: #ef90b9;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.65em;        /* ←ここで縦位置を微調整 */
  transform: translateY(-50%); /* 中央に揃える */
}

.pr8 {
    padding: 0 0 0 8% !important;
}


	.tech {
		text-align: center;
	}
	.tech img {
		width:100%;
		height: auto;
		margin:0 auto;
	}
	.txt_lh {
		font-size:10pt;
	line-height: 30px;
}
	
	figure img {
		width:100%;
	}
	
	.wp-block-media-text__content {
		padding: 15px 0px !important;	
	}
	
	.wp-block-spacer {
		height:50px !important;
	}
	
	.sp_none {
		display:none !important;
	}
	.pad_c {
	position:relative;
	top:-10px;
}
	
	.tel {
  position: fixed;
  bottom: 0px;
		background:#f3a7ac;
	z-index:9999;
	width:100%;
		padding:10px 0;
		text-align:center;
		height:70px;
		top:auto;
		right:auto;
}
	
	.tel img {
		height:50px;
	}
	
}

@media screen and (min-width: 769px) and (max-width: 1280px) {
.pc { display: none !important; }
.sp { display: block !important; }
	
/* ハンバーガー本体（背景白に変更） */
.sp_btn {
    width: 50px;
    height: 50px;
    background: #aaa;         /* ←白 */
    border: 2px solid #aaa;/* ←ピンク枠（必要なければ削除） */
    position: fixed;
    top: 15px;
    right: 15px;
    z-index: 10001;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

/* 3本線（ピンク） */
.sp_btn span {
    position: absolute;
    display: block;
    width: 28px;
    height: 3px;
    background: #fff; /* ←ピンク */
    border-radius: 3px;
    transition: 0.4s ease;
}

.sp_btn span:nth-child(1) { top: 16px; }
.sp_btn span:nth-child(2) { top: 24px; }
.sp_btn span:nth-child(3) { top: 32px; }

/* クリックしたら × に（ピンクのまま変形） */
.sp_btn.active span:nth-child(1) {
    transform: rotate(45deg);
    top: 24px;
}
.sp_btn.active span:nth-child(2) {
    opacity: 0;
}
.sp_btn.active span:nth-child(3) {
    transform: rotate(-45deg);
    top: 24px;
}

/* SPメニュー（背景はピンク薄め） */
.sp_menu {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
  height: 100vh; 
    padding: 80px 20px 20px;
background-color: rgba(255,255,255,0.8); /* ←淡ピンク＋透過 */
    z-index: 10000;
    display: none;
	overflow-y: auto; 
}

/* フェードイン */
.sp_menu.show {
    display: block;
    opacity: 1;
}

/* メニューの文字色など */
.sp_menu a {
    color: #ff4fa3;          /* ←文字もピンク */
    font-size: 14px;
    text-decoration: none;
}
.sp_menu ul {
	display: block !important;
}
.sp_menu li {
    padding: 10px 10px;
}

	

.copy {
	font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN","Hiragino Sans", "Meiryo", sans-serif;
	font-size:14pt;
	color:#f3a7ac;
	font-weight:700;
	text-align:center;
	margin-top:20px;
}

.hmenu {
	height:100px;
	border: 1px solid #ccc;
	position:relative;
}

.hmenu img {
	height:80px;
	padding:10px 15px;
}

.t_menu {
	    width: fit-content;
	position:absolute;
	right:50px;
    top: 50%;
    transform: translateY(-50%);
}

.menu {
    display: flex;
    gap: 50px;      /* 項目の間隔（必要に応じて調整） */
    list-style: none;
    padding: 0;
    margin: 0;
}

/* メニュー全体：下線のアニメーション用 */
.menu > li > a {
    position: relative;
	color: #333;
	padding-bottom:15px;
	text-decoration:none;
}

/* 下線の基本（非表示） */
.menu > li > a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0%;
    height: 2px;
    background: #ff6aa5; /* ピンク（色自由） */
    transition: width 0.3s ease;
}

/* マウスオーバー時のピンク下線 */
.menu > li > a:hover::after {
    width: 100%;
}

/* 現在のページ（アクティブ）のピンク下線 */
.menu > li.current-menu-item > a::after,
.menu > li.current_page_item > a::after {
    width: 100%;
}



.footer {
	background-color: #efefef !important;
	position:relative;
	height:270px;
}

.fotter_content {
	width:100%;
	margin: 0 auto;
	position:relative;
	padding:50px 0px;
}

.f-logo {
	position:absolute;
	left:50%;
	top:50%;
	margin-top:50px;
    transform: translate(-50% , -50%);
}

.footer-menu {
    display: none;
	flex-wrap: wrap;
column-gap: 50px;  /* 横の間隔 */
    row-gap: 10px;     /* ← 行間だけ調整 */
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu-fottermenu-container {
	width:100%;
}


.container {
	width:100%;
}

.col-md-offset-1 {
	margin-left: 0;
}

.col-md-10 {
	width:100%;
}

/* text */
.content_txt {
	font-size: 12pt;
	line-height: 30px;
}

.txt23 {
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 26pt;
	line-height: 50px;
	color:#ef90b9;
}

.r_tle {
	
	color:#ccc !important;
}

.t_center {
	text-align:center;
}

.t_pink {
	color:#ef90b9;
}

.t_goth_s28 {
	font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN","Hiragino Sans", "Meiryo", sans-serif;
	font-size:20pt;
	font-weight:700;
}

.t_goth_s20 {
	font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN","Hiragino Sans", "Meiryo", sans-serif;
	font-size:14pt;
	font-weight:400;
}

.t_s14 {
	font-size:12pt;
	line-height:28pt;
}

.t_right {
	text-align:right;
}


/* title */
.s_title {
	    display: flex;
	margin-bottom: 50px;
}
.title_l {
	    white-space: nowrap;
    padding: 0px;
	font-size: 40px;
	line-height: 40px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color: #8b978f;
	text-align: left;
}
.title_l2 {
	    white-space: nowrap;
    padding: 0px;
	font-size: 28px;
	line-height: 36px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color: #8b978f;
	text-align: left;
}

.title_r {
    width: 100%;
    padding-top: 15px;
	text-align: right;
	border-bottom: 1px solid #ccc;
}

.title_r::after {
	clear: both;
}

/* table */

.table_title {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	text-align:center;
color:#f3a7ac;
	font-weight:700;
	font-size:20pt;
	
}

table,th,td {
  border: 1px solid #a2977d;
  border-collapse: collapse;
}

table {
	font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN","Hiragino Sans", "Meiryo", sans-serif;
	width:100%;
		margin-top:20px;
}

.th {
	background-color:#f3a7ac;
	text-align:center;
	color:#fff;
}

.th2 {
	background-color:#fadbda;
	text-align:center;
}

.th3 {
	background-color:#c9caca;
	text-align:center;
}

td {
	padding:10px;
	text-align:center;
}
.w10 {
	width:10%;
}

.w20 {
	width:20%;
}

.w25 {
	width:25%;
}

.w30 {
	width:30%;
}

.w50 {
	width:50%;
}

/* other */

	.gmap {
		width:100%;
		aspect-ratio: 16 / 9;
		margin-top:30px;
	}

.baw {
	background:url("/wp/wp-content/uploads/2025/12/iStock-1184595440-scaled.jpg") no-repeat;
	background-size:cover;
	width: 100%;
	height:800px;
	position: relative;
}

.baw_content {
	width:100%;
	margin:50px auto;
}

.bawtxt {
	position: absolute;
	font-family: Arial, Helvetica, "sans-serif";
	font-size: 50px;
	color: #fff;
	opacity: 0.3;
	line-height: 50px;
}

.r_txt {
	color: #fff;
	width: 80%;
	position: absolute;
	right: 30px;
	bottom:20px;
	line-height: 30px;
	font-size:10pt;
}

.sub_title {
	font-size: 20px;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-weight: 700;
}

ul.f_visit_li {
	width:100%;
	margin:0 auto;
	display:block;
	list-style: none;
	padding-left:0px;
}

ul.f_visit_li li {
	position:relative;
	padding-left:24px;
	line-height: 1.6;
	margin:10px 0px;
}

ul.f_visit_li li::before {
  content: "";
  width: 14px;        /* ←丸の大きさだけ調整 */
  height: 14px;
  background: #ef90b9;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.65em;        /* ←ここで縦位置を微調整 */
  transform: translateY(-50%); /* 中央に揃える */
}

.pr8 {
    padding: 0 0 0 8% !important;
}


	.tech {
		text-align: center;
	}
	.tech img {
		width:100%;
		height: auto;
		margin:0 auto;
	}
	.txt_lh {
		font-size:10pt;
	line-height: 30px;
}
	
	figure img {
		width:100%;
	}
	
		.wp-block-media-text__content {
		padding: 0px 5% !important;	
	}
	
	.wp-block-spacer {
		height:50px !important;
	}
	
	.sp_none {
		display:none !important;
	}
	
		.pad_c {
	position:relative;
	top:-10px;
}
	
		.tel {
  position: fixed;
  bottom: 0px;
		background:#f3a7ac;
	z-index:9999;
	width:100%;
		padding:10px 0;
		text-align:center;
		height:70px;
		top:auto;
		right:auto;
}
	
	.tel img {
		height:50px;
	}
	
}