/*---- Home ----*/
.home #primary {
	padding: 0;
	margin: 0;
}
/*---- Page - Contact ----*/
.mw_wp_form input {
	max-width: 100%;
}
.submit-back {
	margin-top: 15px;
}
/*---- Archvie ----*/
.ast-archive-description p {
	font-size: 1rem;
}
/*---- Archvie - Author ----*/
.ast-author-box img.avatar,
.single .ast-author-meta .post-author-avatar img {
	width: 200px;
}
/*---- Widget ----*/
@media ( max-width: 767px ) {
	#text-2 .authors-list-cols-dir-horizontal .authors-list-col {
		width: 46%;
		margin-right: 3%!important;
	}
	.authors-list-cols-dir-horizontal.authors-list-cols-3 .authors-list-col:nth-child(3n+1) {
		clear: none!important;
	}
}
#text-2 .authors-list-item-thumbnail {
	margin-bottom: 5px;
}
#text-2 .authors-list-item-title {
	font-size: 1em;
	font-weight: 400;
	line-height: 1.1;
}
.rpwwt-widget ul li {
	line-height: 1.2;
}
.rpwwt-widget ul li div {
	color: #666;
	font-size: 85%;
}
.rpwwt-widget a + div {
	margin-top: 5px;
}
.rpwwt-widget li {
	margin-bottom: 15px!important;
}
/*---- Modal ----*/
#popmake-669 .wp-block-uagb-column {
	padding-left: 5px;
	padding-right: 5px;
}
#popmake-669 .wp-block-button__link {
	font-size: 14px;
}
/*---- Staff ----*/
.single-respia_staff .entry-title {
	margin-bottom: 0;
}
.single-respia_staff .smb-faq__item__question {
	margin-bottom: 20px
}
.single-respia_staff .smb-faq__item__answer p {
	margin-bottom: 0;
}
/*---- Hair style - Archive ----*/
.archive-hs .ast-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}
.archive-hs .ast-col-xs-6 {
	width: 49.5%;
}
.archive-hs .ast-row > [class*=ast-col-] {
	padding-left: 10px;
	padding-right: 10px;
}
.archive-hs .blog-layout-1 {
	border-bottom: none;
}
.archive-hs .ast-blog-featured-section {
	margin-bottom: 5px;
}
@media (min-width: 768px) {
	.archive-hs .ast-col-md-3 {
		width: 24.9%;
	}
}

.edit-post-visual-editor .block-editor-block-list__block .bl-hsSmTitle,
#main .bl-hsSmTitle {
	font-size: 1.25em;
	font-weight: bold;
	padding-bottom: 0.25em;
	border-bottom: 1px solid #ccc;
}
.bl-hsCategories {
	margin: 0;
	list-style: none;
}
.bl-hsCategories {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin: 0;
	list-style: none;
	border: 1px solid #616161;
}
.bl-hsCategories a {
	display: block;
	padding: 0.5rem 1rem;
	text-decoration: none;
}
.bl-hsCategories a:hover,
.bl-hsCategories a:focus,
.bl-hsCategories a:active {
	background-color: #616161;
	color: #fff;
}
.bl-hsCategories li {
	flex: 1 1 auto;
	flex-basis: 0;
	flex-grow: 1;
	text-align: center;
}
.bl-hsCategories li + li {
	border-left: 1px solid #616161;
}
.bl-hsCategories .current-cat a {
	background-color: #616161;
	color: #fff;
}
.bl-hsCategories .current-cat a:hover {
	pointer-events: none;
}
@media(max-width: 900px) {
	.bl-hsCategories {
		flex-flow: column nowrap;
	}
	.bl-hsCategories li + li {
		border-top: 1px solid #616161;
		border-left: none;
	}
}
/*---- Hair style - Single ----*/
.bl-stylistBox {
	padding: 15px;
	max-width: 700px;
	margin: 10px auto;
	border: 1px solid #ccc;
}
.bl-stylistBox__inner {
	display: flex;
	margin-top: 15px;
}
.bl-stylistBox__imgWrap {
	min-width: 25%;
}
.bl-stylistBox__img {
	display: block;
	width: 100%;
	height: auto;
}
.bl-stylistBox__imgWrap + .bl-stylistBox__body {
	margin-left: 10px;
}
.bl-stylistBox__title {
	margin-bottom: 15px;
}
.bl-stylistBox__body {
	flex: 1 auto;
}
.bl-stylistBox__desc {
	line-height: 1.7;
}
.bl-stylistBox .ast-row {
	margin-left: -5px;
	margin-right: -5px;
}
.bl-stylistBox .ast-row > [class*=ast-col-] {
	padding-left: 5px;
	padding-right: 5px;
}
.bl-stylistBox .wp-block-button__link {
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 90%;
	white-space: nowrap;
}
@media(max-width: 599px) {
	.single-respia_hair_style .wp-block-column + .wp-block-column {
		margin-top: 30px;
	}
}
/*---- Mobile footer ----*/
.un-spFooter {
	position: fixed;
	z-index: 999;
	left: 0;
	bottom: 0;
	width: 100%;
}
.un-spFooter__list {
	display: table;
	margin: 0;
	width: 100%;
	border-collapse: collapse;
}
.un-spFooter__item {
	display: table-cell;
	width: 50%;
	text-align: center;
	border: 1px solid #eee;
	border-collapse: collapse;
	background-color: #E0E0E0;
}
.un-spFooter button,
.un-spFooter a {
	display: block;
	width: 100%;
	border-radius: 0;
}
/*---- Modal ----*/
#pum-669 .uagb-columns__wrap .uagb-columns__inner-wrap {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 2;
}
#pum-669 .uagb-columns__inner-wrap {
    display: flex;
    flex-wrap: nowrap;
}
/*---- Utilities ----*/
.bl-leafTitle {
	padding: 15px 0;
	background-image: url('https://respia-ginza.sakura.ne.jp/wp/wp-content/uploads/2020/04/bg_leaf_img01.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.ast-row--sm {
	margin-left: -10px;
	margin-right: -10px;
}
.ast-row--sm > [class*=ast-col-] {
	padding-left: 10px;
	padding-right: 10px;
}
.m-0 { margin: 0!important; }
.mt-0 { margin-top: 0!important; }
.mb-0 { margin-bottom: 0!important; }
.ms-0 { margin-left: 0!important; }
.me-0 { margin-right: 0!important; }