@charset "UTF-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@400;500;600;700;800&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css');
:root {
  --sanpobg-color:#005072;/*さんぽblue*/
}

/* background-color: var(--sanpobg-color);*/



.w100{
max-width: 100%;
}
.mb2em{
margin-bottom: 2em;
}
.mb4em{
margin-bottom: 4em;
}
.bold{
font-weight: bold;
}
.sz140{
font-size: 140%;
}
.inline_list li {
display: inline-block;
width: 14%;
vertical-align: middle;
}
.p-entry__body ul.inline_list li {
margin-left: 2%;
}
.inline_list li img{
max-width: 100%;
}

.p-header-slider__item1 .p-header-slider__item-title {
width: 100%;
@media (768px <= width) {width: 60%;}
}

.p-header-slider__item-inner {
align-items: flex-start;
}


@media (width <= 767px) {
	.smpno{
	display: none;
	}
}/* 767px以下 */

@media (768px <= width) {
	.pcno,
	.smp_only {display: none;}

}/* 768px以上 */

.p-header-slider__item-title{
font-size: 42px;
}

.top_vision{
margin-bottom: 60px;
}


.pb_headline.pb_font_family_type3,
.pb_headline.pb_font_family_1,
.top_vision .pb-widget-editor h2{
margin-bottom: 0;
height: 50px;
line-height: 50px;
padding: 0 20px;
@media (768px <= width) {
	font-size: 26px;
}
background: var(--sanpobg-color);
color: #fff;
font-weight: 500;
}

.top_vision .pb-widget-editor h2 span {
display: inline;
vertical-align: middle;
padding-left: 1em;
font-size: 14px;
font-weight: 400;
}

.top_visionlogo{
background-color: var(--sanpobg-color);
display: grid;
place-content:center;
padding: 30px;
margin-bottom: 20px;
}
.top_vision .pb_catchcopy.top_cache{
@media (992px <= width) {
font-size: clamp(13px, 1.8vw, 24px);
text-align: center;
	
}/* 992px以上 */
}
.top_visionlogo img{max-width: 100%;}
.top_vision .pb_catchcopy{
color: #000000;
font-size: 20px;
text-align: left;
line-height: 1.4;
text-align: center;
}

.top_about_txt{
line-height: 1.4;
margin-bottom: 60px;}

.top_about_txt p{
margin-bottom: 1em;
text-align: center;
}
.top_about_txt p.mb3em{
margin-bottom: 3em;
}
.pem p{
margin-bottom: 1em;

}

.top_kodawa_box{
margin-bottom: 40px;
}
.top_kodawa_box img{
max-width: 100%;
margin-bottom: 20px;
}
.top_kodawa_box p{
line-height: 1.4;
margin-bottom: 1em;
text-align: center;
}

.top_salomtbl .pb_table{

}
@media (max-width: 767px) {
	.p-entry .s_table {
	white-space: normal;
	}
}
.s_table table.pb_table{
width: 100%;

}
.top_salomtbl .pb_table th {
background: #fafafa;
font-weight: normal;
}


.top_salomtbl .pb_table th{
width: 7em;
}


.top_salomtbl .pb_table th,
.top_salomtbl .pb_table td
{
padding: 10px 15px 7px;
border: 1px solid #ddd;
font-size: 14px;
line-height: 2.2;
}

.top_salomtbl table {
border-collapse: collapse;
border-spacing: 0;
width: 100%;
margin: 0;
padding: 0;
text-align: left;
}

.top_salomtbl th, td {
margin: 0;
padding: 0;
border: none;
vertical-align: top;
font-weight: normal;
}

.top_salomtbl p{
line-height: 2;
}

@media (992px <= width) {
	.l-header__inner {
	height: 90px;
	}
}/* 992px以上 */

.c-logo img {
vertical-align: middle;
padding-block: 5px;
height: 80px;
width: auto;
@media (width <= 991px) {
	height: 60px;
}/* 991px以下 */
}

.top_vision .pb-widget-editor img{
max-width: 100%;
margin-bottom: 20px;
}

@media (992px <= width) {
	.p-header-slider__item-inner {
	max-width: 1100px;
	width: 86.71875%;
	margin: 0 auto;
	padding: 0 ;
	}
}/* 992px以上 */

.tcd-pb-row.row1,
.tcd-pb-widget.widget1.pb-widget-editor,
.tcd-pb-widget.widget2.pb-widget-image,
.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget2 {
margin-bottom: 45px;
@media (width <= 767px) {
	margin-bottom: 25px;
}/* 767px以下 */
}

.tcd-pb-widget.widget2.pb-widget-image img,
.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget2 img{
margin-inline: auto;
display: block;
}

.p-index-content__btn {
background: var(--sanpobg-color);
}

.p-index-content__header-desc {
@media (992px <= width) {
	font-size: 14px;
	text-align: center;
}
}

.menu_course{
color: #fff;
background: var(--sanpobg-color);
border-radius: 10px;
display: inline-block;
padding: 2px 0.5em;
margin-bottom: 0.4em;
}

table.price_table th{
color: var(--sanpobg-color);
}
table.price_table td{
text-align: right;
}
table.price_table{
width: 100%;
}
table.price_table .gram{
background-color: #F4F4F4;
text-align: left;
}

.itiji{
list-style-type: none;
margin-left: 0;
}
.p-entry__body ul.itiji li{
list-style-type: none;
text-indent: -1em;
padding-left: 2em;
margin-bottom: 0.5em;
margin-left: 0;
font-size: 90%;
}
.pb-pricemenu{
border-bottom: 1px solid #ddd;
}
dl.pb-pricemenu__list {
border-top: 1px solid #ddd;
position: relative;
padding: 10px 0;
width: 100%;
margin: 0;
}

.pb-pricemenu__list{text-align: center;
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:wrap;
}
.p-entry__body dt.pb-pricemenu__list-title{
font-weight: normal;
}
.pb-pricemenu__list-price{
font-weight: bold;
}

.contact_qr{
width: 100%;
display: block;
text-align: center;
margin-inline: auto;
}
.contact_qr img{
width: 280px;
text-align: center;
margin-inline: auto;
}

.photo_flx{
display:flex;
justify-content:space-evenly;
align-items:flex-start;
flex-wrap:wrap;
}

.photo_flx img{
max-width: 48%;
}
.access_p_space p{
margin-bottom: 10px;
}
.access_p_space p.mb2em{
margin-bottom: 2em;
}

.access_p_space .pb_table th{
text-align: left;
width: 7em;
}

.access_p_space .tcd-pb-row.row3{margin-bottom: 3em;}

.top_salon_spc{margin-top: 60px;
@media (768px <= width) {
	margin-top: 80px;}
}
	
p.access_p_span{
display: flex;
margin-bottom: 0;
}
p.access_p_span:last-of-type {
margin-bottom: 10px; 
}
.access_p_span span{
display: inline-block;
width: 7em;
@media (768px <= width) { width: 5em;}/* 768px以上 */
}



.p-article06 div.staffbox {
box-sizing: border-box;
display: flex;
height: 100%;
padding: 15px;
background: #f4f4f4 !important;
}
.staffbox .p-article06__content p{
margin-bottom: 1em;
}
.staffbox .p-article06__content p.staff_shoukai,
.staff_shoukai{
font-size: 15px;
}
.staff_shoukai{
font-size: 15px;
}
.p-article06 a.staff_link_icon{
padding: 0;
margin-left: 0.5em;
}
.staff_link_icon{
width: 24px;
display: inline-block;

}
.staff_link_icon::before {
content: "\ea92";
font-family: "design_plus";
font-size: 24px;
display: inline-block;
}
.staffbox .p-article06__name{
display:flex;
align-items:center;
flex-wrap:wrap;
width: 100%;
}
@media (width <= 767px) {
	.p-entry .access_p_space .s_table {
	margin-bottom: 0;
	}
}/* 767px以下 */

#staff_area .p-article06__img {
width: 30%;
}

#staff_area .p-staff-list__item {
width: auto;
}

.photo_flx.access_photo3 img{
max-width: 32%;
}

.shippori-mincho-b1-regular {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 400;
  font-style: normal;
}

.shippori-mincho-b1-medium {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 500;
  font-style: normal;
}

.shippori-mincho-b1-semibold {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 600;
  font-style: normal;
}

.shippori-mincho-b1-bold {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 700;
  font-style: normal;
}

.shippori-mincho-b1-extrabold {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  font-style: normal;
}

/*
font-family: "Shippori Mincho B1", "Yu Mincho", 游明朝, 游明朝体, "Hiragino Mincho Pro", serif;
font-weight: 600;
font-style: normal;

color:#005072;
*/
.privacy-policy-tutorial,
.p-entry__body h2,
.pb_catchcopy,
.top_vision .pb_catchcopy,
.pb_headline.pb_font_family_type3, .pb_headline.pb_font_family_1, .top_vision .pb-widget-editor h2,
.p-header-slider__item1 .p-header-slider__item-title {
font-family: "Shippori Mincho B1", "Hiragino Mincho Pro", "Yu Mincho", 游明朝, 游明朝体, serif !important;
font-weight: 600;
font-style: normal;
}
.p-footer-nav a,
body,
.privacy-policy-tutorial,
.wp-block-heading,
.p-banner-list__item-catch{color:#005072 !important;}
.pb_catchcopy,
.top_vision .pb_catchcopy,
.l-header__tel, .c-logo, .p-global-nav > ul > li > a{
color:#005072;
}

.l-primary{
background-color: #fff;
}


.l-main {
background-image: url("https://sanpomichidog.com/webkanri/kanri/wp-content/uploads/2025/12/sanpo_bg.webp");

}

.jisagespan span{
text-indent: -0.5em;
padding-left: 2em;
margin-left: -1em;
display: block;
}





