/*
@import url('http://fonts.cdnfonts.com/css/ms-reference-sans-serif');
Theme Name: responsive Child
Version: 1.8
Template: responsive
*/
body.custom-background {
/*	background: #fff !important;*/
	font-family: "Sawarabi Mincho", YuMincho, "游明朝", Meiryo, "メイリオ", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", sans-serif, Honoka, serif;
/*	font-family: 'MS Reference Sans Serif', sans-serif;*/

}
body.custom-background.page-id-45 {
/*	background: #fff !important;*/
}

.hentry .post-data, .post-meta span {
	text-transform: none !important;
}
article#post-45 {
	padding: 10px 80px 30px;
}

.header-widgets .header-widgets-wrapper {
	padding: 14px 0 !important;
	margin: 0 !important;
}
.page-id-45 #wrapper.site-content,
.site-header {
	background: url("https://monue.my-select.jp/wp-content/uploads/2022/02/bg2.jpg") !important;
	padding-top: 15px;
}

.page-id-45 .wp-block-buttons.alignfull.is-content-justification-center {
	width: 100% !important;
	margin: 0 !important;
}

.page-id-45 .container {
	padding: 0 !important;*/
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-100:only-child {
	text-align: center;
}

/* Web予約のリンク */
.page-id-45 .top_web-reserve-btn {
	display: none;
}

main article {
/*	margin: 0 15px;*/
}

.site-header .container {
	background: #fff;
	max-width: 100%;
	padding: 0 !important;
	margin: 0em;
}

.header-widgets {
    background: #333 !important;
    color: #fff !important;
/*    padding-bottom: 14px;*/
}
.header-widgets .container {
	padding: 0;
}
.header-widgets ul,
#footer ul {
	margin: 0;
	list-style-type: none;
}
.header-widgets {
	border: none !important;
}
.header-widgets-wrapper {
	padding-bottom: 0 !important;
}
#id_header_widget_left li {
	display: inline-block;
	margin-right: 0.5em;
}
#id_header_widget_left li:last-child {
	margin-right: 0;
}
#id_header_widget_left a {
	color: #fff;
}
#id_header_widget_left a:hover {
	color: #fff;
	opacity: 0.8;
}
#id_header_widget_left img {
	vertical-align: middle;
}
.site-branding-wrapper {
	padding-bottom: 10px !important;
}

.custom-logo {
	width: 180px;
}
.custom-logo-link {
    display: inline-block !important;
}
strong#id_header_tel {
	font-size: 20px;
	vertical-align: middle;
	color: #fff !important;
	display: inline-block;
}
strong#id_header_tel #tel_no {
	display: inline;
}
strong#id_header_tel #tel_no:after {
	content: "OPEN. "attr(data-open-time)"";
	display: block;
	font-size: 9pt;
	line-height: 1;
	font-weight: normal;
	text-align: right;
	margin-top: -4px;
	letter-spacing: 0.4px;
}
strong#id_header_tel img {
	vertical-align: middle;
	width: 20px;
	margin-top: -4px;
}
strong#id_header_tel #tel_no a {
	color: #fff !important;
}
#footer dl dd ul#id_reserve #id_foot_tel a span:before {
    display: inline-block;
    background: url("https://monue.my-select.jp/wp-content/uploads/2022/02/tel_b.png") no-repeat;
	background-size: 20px;
	background-position: 0 center;
	padding-left: 24px;
    content: "";
    width: 24px;
    height: 24px;
    vertical-align: text-bottom;
    transform: rotate(10deg);
}

#id_header_reserve,
#id_header_review {
	display: inline-block;
	padding: 8px 15px;
	color: #333;
	font-weight: bold;
//	background: #9c555f;
	background: #fff;
	vertical-align: middle;
	margin-left: 10px;
	border-radius: 5px;
}
#id_header_review {
	color: #fff;
	border: 1px solid #fff;
	background: #000;
	box-sizing: border-box;
}
#id_header_reserve:hover,
#id_header_review:hover {
	opacity: 0.8;
}

h1.entry-title {
	font-size: 45px;
	text-align: center !important;
	padding: 20px 0 0 !important;
	margin-bottom: 40px !important;
}
.page-id-45 h1.entry-title {
	width: 1px;
	height: 1px;
	overflow: hidden;
	margin-bottom: 0 !important;
	display: none;
}
.page-id-45 h2 {
	color: #333;
	font-size: 45px !important;
	margin: 0 !important;
	padding: 20px 0 30px !important;
}
.page-id-45 h3 em {
	font-style: normal;
}
#masthead .container .row {
	display: block !important;
	margin: 0 !important;
}

.page-id-45 .content-outer.container>.row {
	margin: 0 !important;
	padding: 0 !important;
}
.site-branding-wrapper,
.main-navigation {
	text-align: center;
}
.site-header {
/*    padding-top: 2em !important;*/
}
.site-header-layout-horizontal.site-header-site-branding-main-navigation .main-navigation:not(.toggled) .menu {
	float: none !important;
}

.main-navigation .menu>li {
	float: none !important;
	display: inline-block;
}
.main-navigation .menu>li a {
	font-weight: bold;
    font-size: 18px;
	letter-spacing: 1px;
	padding: 10px 14px;
}
.main-navigation .menu>li a:hover {
	color: #666 !important;
	opacity: 0.8;
}

.page-id-45 #id_top_header {
	padding-top: 0;
	background: url("https://monue.my-select.jp/wp-content/uploads/2022/02/bg2.jpg");
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 15px !important;
}

@media (max-width: 1440px){
	.page-id-45 #id_top_header {
		padding: 0 !important;
		max-width: 100%;
		margin: 0;
	}
}



figure.wp-block-gallery {
/*	margin: 10px 0 80px !important;*/
	margin: 10px 0 0 !important;
}
figure.wp-block-gallery.aligncenter.columns-3.is-cropped {
    margin-bottom: 30px !important;
}

/* トップページ　Access */
.page-id-45 .wp-block-table.is-style-regular table {
	border: none;
}

/* トップページ　News */
.page-id-45 h3 {
	border-bottom: 2px solid #ccc;
	padding-bottom: 8px;
	margin: 10px 0 !important;
}
.page-id-45 h3 span {
	margin-bottom: 10px !important;
	padding: 0 0 0 8px !important;
	line-height: 1 !important;
	border-left: 3px solid #464646 !important;
	display: block;
}

.news_list {
	display: block;
	list-style-type: none;
	margin: 0 0 10px 0;
}
.news_list li {
	border-bottom: 1px dotted #ccc;
}
.news_list a,
#id_new_item a {
	display: block;
	color: #122538;
    padding: 15px 25px 10px 0;
	background: url("https://monue.my-select.jp/wp-content/uploads/2022/02/arr.png") no-repeat;
	background-position: center right;
	background-size: 45px;
}
.news_list a:hover {
	color: #122538;
	opacity: 0.8;
}
.news_date_title {
	font-size: 12px;
	padding-bottom: 4px;
}
.news_date_title span.date {
	display: block;
    line-height: 1;
}
strong.title {
	line-height: 1.3;
}

/* トップページ　新着情報 */
#id_new_item {
	margin-top: 10px;
}
#id_new_item a {
	padding: 0;
}
#id_new_item li {
	padding: 0 0 0.5em;
	border: none;
	border-bottom: 1px dotted #ddd;
	margin: 0 0 0.5em 0;
}
#id_new_item li:last-child {
	padding: 0;
	margin: 0;
}

#id_new_item li .rec_summary strong.title {
	margin: 5px 0;
	border: none;
	padding: 0;
	font-weight: normal;
	font-size: 10pt;
}
#id_new_item .rec_date_cate span:first-child {
	background: #e0e0e0;
	color: #464646;
	padding: 5px 5px 3px;
	font-weight: bold;
}
#id_new_item span.date {
	display: block;
	font-size: 10pt;
}
#id_new_item.rec_list .rec_img {
	width: 60px;
	min-width: 52px;
}


/* トップページ　おすすめスタイル */
.rec_list {
	list-style-type: none;
	margin-left: 0;
	margin-bottom: 6px;
}
.rec_list li {
	margin: 15px 0;
	box-sizing: border-box;
	border: 1px solid #ddd;
	padding: 10px;
}
.rec_list li:last-child {
    margin-bottom: 0;
}
.rec_list a {
	display: inline-block;
	color: #122538;
}
.rec_list a:hover {
	color: #122538;
	opacity: 0.8;
}
.rec_list .rec_img_summary {
	display: flex;
	font-family: Meiryo;
}
.rec_list .rec_img {
	width: 30%;
	min-width: 100px;
	padding-right: 10px;
    box-sizing: border-box;
}
.rec_list .rec_img img {
	width: 100%;
}
.rec_list .rec_summary {
	width: 100%;
	color: #333;
	font-size: 10pt;
}
.rec_summary strong.title {
	font-size: 12pt;
	display: block;
	margin: 5px 0;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 5px;
}
.rec_date_cate .cat {
	font-size: 10px;
}
.rec_date_cate:after {
	content: "";
	display: block;
	clear: both;
}
.rec_date_cate span:first-child {
	float: left;
	display: inline-block;
    background: #ccc;
    border-radius: 3px;
    padding: 6px 8px 5px;
    line-height: 1;
	color: #fff;
	background: #464646;
	margin-right: 10px;
}
.rec_date_cate span:last-child {
/*	float: right;*/
}

.page-id-45 .hentry .read-more {
	margin-bottom: 0;
	text-align: right;
}

.page-id-45 .hentry .read-more a {
	text-decoration: underline;
}
.page-id-45 .hentry .read-more a:hover {
	text-decoration: none;
}

/* スライダー */
.page-id-45 .metaslider .caption {
	text-align: center;
	font-size: 10pt;
}

/* ページ内のボタン */
.page-id-45 .wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link,
a.wp-block-button__link {
	width: 250px;
}
a.wp-block-button__link:hover {
	background: #333;
	opacity: 0.8;
}
.page-id-45 a.wp-block-button__link.has-background:hover {
	opacity: 0.8;
}

/*
#footer .wp-block-columns {
	border-bottom: 1px solid #000;
}
#footer .footer-layouts.copyright {
	border-top: 1px solid #999;
}
*/
#footer .row,
#footer .row .footer-layouts.copyright {
	display: block !important;
	text-align: center;
}

#footer dl dt {
	font-size: 140%;
	margin: 1em 0;
}
#footer dl dd {
	text-align: center;
	margin: 0;
}
#footer dl dd p {
	margin: 0 0 2em 0;
	line-height: 1.4;
}
#footer dl dd ul {
	margin-left: 0;
}
#footer dl dd ul li {
	margin-bottom: 10px;
}
#footer dl dd ul#id_reserve a {
	display: block;
	line-height: 1;
	font-weight: bold;
    background: #fff;
    color: #333;
    width: 80%;
    padding: 20px 0;
    font-size: 20px;
	margin: 0 auto;
}
#footer dl dd ul#id_reserve #id_foot_tel a {
	cursor: default;
}
#footer dl dd ul#id_reserve #id_foot_web_reserve a:hover {
    color: #fff;
/*    background: #9c555f !important;*/
    background: #aaa;
}

/* トップページ table */
.is-style-regular table,
.is-style-regular table th,
.is-style-regular table td {
	border: none;
}

/* トップページ　Menu */
.page-id-45 .wp-block-table.is-style-stripes {
	border: none;
	margin-bottom: 10px;
}

.page-id-45 .menu_list_area .wp-block-table {
	margin-bottom: 2em;
}
.page-id-45 .menu_list_area table tr td {
	border-bottom: 1px dotted #ddd;
}

.page-id-45 .menu_list_area .top_menu_tbl:last-child figure:last-child {
	margin-bottom: 0;
}


.page-id-45 .is-style-fill {
    margin-bottom: 4em;
}
.page-id-45 .wp-block-button a,
.single .wp-block-button a {
	line-height: 2.5;
}
.single .wp-block-button a {
	border-radius: 8px;
}

/* 予約ページ */
#post-699 h3 {
	font-size: 18pt;
}
.reserve-menu-list .wp-block-group.category-info {
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid #ccc;
}
.reserve-menu-list .wp-block-group.category-info .wp-block-group__inner-container {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.reserve-menu-list .wp-block-group.category-info .wp-block-columns {
	margin: 0;
	padding: 20px 10px;
	border-top: 1px dotted #ccc;
}
.reserve-menu-list .wp-block-group.category-info .wp-block-columns:last-child {
/*	border-bottom: 1px dotted #ccc;*/
}
.reserve-menu-list .wp-block-group.category-info .wp-block-columns:nth-child(even) {
	background: #eee;
}

.reserve-menu-list .wp-block-group.category-info .wp-block-columns .wp-block-column span:before {
	content: "（";
}
.reserve-menu-list .wp-block-group.category-info .wp-block-columns .wp-block-column span:after {
	content: "）";
}

.reserve-menu-list .wp-block-group.category-info .wp-block-columns .wp-block-column:last-child {
	text-align: right;
	font-size: 11pt;
	display: table;
}
.reserve-menu-list .wp-block-group.category-info .wp-block-columns .wp-block-column:last-child p {
	display: table-cell;
	vertical-align: middle;
}
.reserve-menu-list .wp-block-group.category-info:last-child {
	border: none;
	margin-bottom: 20px;
	padding-bottom: 0;
}
.reserve-menu-list .wp-block-group.category-info .wp-block-columns .wp-block-column div {
	font-size: 10pt;
}

/* 予約メニューのカテゴリ選択 */

.menu-category-select {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	list-style-type: none;
	margin: 0 0 60px -5px;
}
.menu-category-select > li {
	margin: 5px 0 5px 5px;
	padding: 5px;
	text-align: center;
	background: #464646;
	font-size: 11pt;
	color: #fff;
	width: 33.3%;
	max-width: 110px;
	cursor: pointer;
	line-height: 1.4;
}
.menu-category-select > li:hover {
	opacity: 0.8;
}

#post-699 .menu-list-tab {
	display: block;
	text-align: center;
	list-style-type: none;
	border-bottom: 1px solid #464646;
	margin: 0 0 60px;;

}

#post-699 .menu-list-tab li {
	display: inline-block;
	background: #eee;
	padding: 5px 12px;
	margin: 0 6px;
	font-size: 11pt;
}
#post-699 .menu-list-tab li.menu-active,
#post-699 .menu-list-tab li:hover {
	background: #464646;
	color: #fff;
	cursor: pointer;
}


#post-699 .reserve-menu-list .wp-block-group.category-info .wp-block-columns .reserve-link a {
	display: inline-block;
	padding: 5px 15px;
	background: #464646;
	color: #fff;
	font-weight: bold;
	border-radius: 5px;
}

#post-699 .reserve-menu-list .wp-block-group.category-info .wp-block-columns .reserve-link a:hover{
	opacity: 0.8;
}

#post-699 .reserve-menu-list {
	display: none;
}
#post-699 .reserve-menu-list#id_regular-menu {
	display: block;
}

/* Menuページ */
.page-id-34 .entry-content {
/*	max-width: 620px;*/
	margin: 0 auto;
}
.page-id-34 h1.entry-title {
	margin-bottom: 30px !important;
}
.page-id-34 .entry-content h2 {
	margin: 0;
	padding-top: 60px;
	border-top: 1px solid #999;
}

.page-id-34 h2:after,
.page-id-699 h3:after {
	color: #999;
	font-size: 10pt;
	margin: 0px 0 30px;
	display: block;
	text-align: center;
}
.page-id-34 h2.cut_menu:after,
.page-id-699 h3.cut_menu:after {
	content: "カット";
}
.page-id-34 h2.color_menu:after,
.page-id-699 h3.color_menu:after {
	content: "カラー";
}
.page-id-34 h2.treatment_menu:after,
.page-id-699 h3.treatment_menu:after {
	content: "トリートメント";
}
.page-id-34 h2.perm_menu:after,
.page-id-699 h3.perm_menu:after {
	content: "パーマ";
}
.page-id-34 h2.hair-repair_menu:after,
.page-id-699 h3.hair-repair_menu:after {
	content: "縮毛矯正";
}
.page-id-34 h2.hair-set_menu:after,
.page-id-699 h3.hair-set_menu:after {
	content: "ヘアセット";
}
.page-id-34 h2.kitsuke_menu:after,
.page-id-699 h3.kitsuke_menu:after {
	content: "";
}

.page-id-699 h3.cut_color_menu:after {
	content: "カット + カラー";
}

.page-id-699 h3.cut_parm_menu:after {
	content: "カット + パーマ";
}
.page-id-699 h3.design_color_menu:after {
	content: "ブリーチカラー（OLAPLEXケア付き）";
}

.page-id-34 .wp-block-table.is-style-stripes {
	border: none;
	margin-bottom: 10px;
}

.page-id-34 table td strong {
	display: block;
	margin-bottom: 8px;
}
.page-id-34 table td br {
	display: none;
}
.page-id-34 table td:nth-child(2) br {
	display: block;
}
.page-id-34 table td em {
	display: block;
	margin-top: -5px;
	font-size: 90%;
}
.page-id-34 table td em:before {
	content: "・";
}
#id_menu_reserveBtn {
	display: inline-block;
	display: none;
	background: #333;
	color: #fff;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	width: 64px;
	position: fixed;
	top: 279px;
	right: 0;
}
#id_menu_reserveBtn a {
	display: block;
	color: #fff;
	writing-mode: vertical-rl;
	text-orientation: upright;
	line-height: 1.4;
	padding: 15px 10px;
}
#id_menu_reserveBtn:hover {
	opacity: 0.8;
}

p.caution_comment {
	margin: 0 0 0 0.5em;
	font-size: 10pt;
}

/* ギャラリー */
.page-id-66 h1.entry-title {
	margin-bottom: 10px !important;
}
.page-id-66 #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails {
	width: 100%;
	padding: 0;
}

/* お問い合わせフォーム */
.page-id-74 .entry-content {
	max-width: 620px;
	margin: 0 auto;
}
.page-id-74 h1.entry-title {
	margin-bottom: 0 !important;
}
.page-id-74 .entry-content h2 {
	margin: 60px 0 0;
}

.page-id-74 .entry-content .contact-privacy-check {
	text-decoration: underline;
}
.page-id-74 .entry-content .contact-privacy-check:hover {
	text-decoration: none;
}

.page-id-74 .entry-content h3 {
	margin: 2em 0 0;
}
.page-id-74 .entry-content .tel-contact-area {
	text-align: center;
	font-size: 24pt;
}
.page-id-74 .entry-content .contact-summary {
	font-size: 12pt;
	margin: 10px 0 0;
}
.page-id-74 .entry-content .contact-opentime:before {
	content: "【営業時間】";
}
.page-id-74 .entry-content .contact-closeday:before {
	content: "【定休日】";
}





/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/
@media(max-width:500px){
.inquiry th,.inquiry td {
 display:block!important;
 width:100%!important;
 border-top:none!important;
 -webkit-box-sizing:border-box!important;
 -moz-box-sizing:border-box!important;
 box-sizing:border-box!important;
}
.inquiry tr:first-child th{
 border-top:1px solid #d7d7d7!important;
}
/* 必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any {	
font-size:10px;
}}
/*見出し欄*/
.inquiry th{
 text-align:left;
 font-size:14px;
 color:#444;
 padding-right:5px;
 width:30%;
 background:#f7f7f7;
 border:solid 1px #d7d7d7;
}
/*通常欄*/
.inquiry td{
 font-size:15px;
 border:solid 1px #d7d7d7;	
}
/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
 border:solid 1px #d7d7d7;	
}
/*必須の調整*/
.haveto{
 font-size:7px;
 padding:5px;
 background:#666;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*任意の調整*/
.any{
 font-size:7px;
 padding:5px;
 background:#93c9ff;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
 display:block;
}

.privacy-link {
	margin-top: 1em;
	padding: 15px;
	background: #eee;
	display: inline-block;
}
.privacy-link a {
	text-decoration: underline;
}
.privacy-link a:hover {
	text-decoration: none;
}

/*送信ボタンのデザイン変更*/
#formbtn,
input[name="confirm_send"],
input[name="submitBack"],
input[name="submitConfirm"]{
 display: inline-block;
 padding: 1em !important;
 margin: 0 auto 20px;
 width: 200px !important;
 background: #333;
 color: #fff;
 font-size:18px;
 font-weight:normal;	 
 border-radius:4px !important;
 border: none;
line-height: 3;
font-family: "Sawarabi Mincho", YuMincho, "游明朝", Meiryo, "メイリオ", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", sans-serif, Honoka, serif;
}

.mw_wp_form {
	margin-top: 1em;
}
.form-caution {
	display: block;
	font-size: 10pt;
	margin-top: 6px;
	line-height: 1.3;
}

input[name="submitBack"] {
	background: #ddd !important;
	color: #333 !important;
}
/* 送信ボタンマウスホバー時 */
#formbtn:hover,
input[name="submitBack"]:hover,
input[name="submitConfirm"]:hover{
 opacity: 0.8;
}

.mw_wp_form_confirm .form-caution,
.mw_wp_form_confirm .haveto,
.mw_wp_form_confirm .privacy-link {
	display: none;
}
.mw_wp_form_confirm .robot-check {
	position: absolute;
	top: -99999px;
}

.screen-reader-response {
 text-align: center;
}
.screen-reader-response ul,
.wpcf7-response-output {
    display: none;
}
span.wpcf7-not-valid-tip {
    color: #c00;
}
.wpcf7-form-control-wrap.your-tel:after {
	display: block;
	margin-top: 10px;
	content: "※上記メールアドレス宛に送信できない場合にご連絡させていたただく場合がございます。";
}
/* ギャラリー */
.page-id-63 #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails {
	justify-content: flex-start;
}

.page-id-63 .bwg_image_title,
.page-id-63 .bwg_image_description {
	text-align: center;
}



/* 記事投稿 */
.single-post .content-outer.container {
/*    max-width: 680px !important;*/
}

.single.single-post h1.entry-title {
	font-size: 22pt !important;
}
.single.single-post h2 {
	font-size: 16pt;
	margin-bottom: 0;
}
.archive .post-meta *,
.single.single-post .post-meta * {
	text-transform: none !important;
}
.page-id-45 #primary,
.page-id-79 #primary {
	width: 100%;
}
/*
.single.single-post #primary {
	width: auto;
}
*/
.single.meta-alignment-left .hentry .post-meta,
.single.featured-image-alignment-left .hentry .thumbnail {
	text-align: center !important;
}

.single.single-post #wrapper .content-outer.container .row {
/*.archive #wrapper .content-outer.container .row {*/
/*    font-family: Meiryo;*/
}
.single.single-post #wrapper .content-outer.container h1.entry-title {
    font-size: 30px !important;
}

.widget-area .widget-wrapper a {
	color: #333 !important;
	text-decoration: underline;
}

.widget-area .widget-wrapper a:hover {
	color: #666 !important;
	text-decoration: none;
}

/* レビュー */
.page-id-79 #wrapper .content-outer.container {
    max-width: 680px !important;
}
.page-id-79 .content-outer.container .entry-content {
	font-family: Meiryo;
	font-size: 11pt;
}

.page-id-79 .content-outer.container article {
	background: url("https://monue.my-select.jp/wp-content/uploads/2022/02/bg2.jpg");
	color: #fff;
	padding: 10px;
}

.page-id-79 .content-outer.container article .entry-title.post-title {
	color: #fff;
}

.page-id-79 .content-outer.container article td.wpcr3_check_confirm div.chk {
	text-align: center;
	display: block;
	margin-bottom: 15px;
}
.page-id-79 .content-outer.container article .wpcr3_button_1.wpcr3_show_btn {
	display: block;
	width: 160px;
	border-radius: 30px;
	margin: 0 auto;
	padding: 15px 0;
	border-color: #fff;
	background: #333;
	color: #fff;
}

label.comment-field[for=wpcr3_fname]:before,
label.comment-field[for=wpcr3_femail]:before,
label.comment-field[for=wpcr3_ftitle]:before,
label.comment-field[for=id_wpcr3_frating]:before,
label.comment-field[for=id_wpcr3_ftext]:before,
label.comment-field[for=wpcr3_f1]:before,
label.comment-field[for=wpcr3_f2]:before {
	content: "必須";
	display: inline-block;
	width: 46px;
	text-align: center;
	background: #666;
	border-radius: 10px;
	color: #fff;
	font-size: 8pt;
	margin-right: 5px;
	vertical-align: middle;
	padding-top: 1px;
}
label.comment-field[for=wpcr3_f1]:before,
label.comment-field[for=wpcr3_f2]:before {
	content: "任意";
	background: #ddd;
	color: #464646;
}

.page-id-79 .content-outer.container article .wpcr3_button_1.wpcr3_show_btn:hover,
.wpcr3_button_1.wpcr3_submit_btn:hover,
.wpcr3_button_1.wpcr3_cancel_btn:hover {
	opacity: 0.8;
}

.wpcr3_table_2 tr:last-child td:last-child {
	text-align: center !important;
	padding-bottom: 20px;
}

.wpcr3_button_1.wpcr3_submit_btn,
.wpcr3_button_1.wpcr3_cancel_btn {
	width: 100px;
	border-radius: 30px;
	margin: 0 auto;
	padding: 10px 0;
	border-color: #fff;
	background: #333;
	color: #fff;
}
.wpcr3_button_1.wpcr3_cancel_btn {
	background: #ddd;
	color: #333;
}
.page-id-79 .content-outer.container article .wpcr3_respond_2 {
	background: #fff;
	padding: 20px 20px 0 !important;
}

.page-id-79 .content-outer.container article .wpcr3_leave_text {
	color: #333;
}
.page-id-79 .content-outer.container article .wpcr3_respond_2 input[type='text'] {
	width: 100%;
}
.page-id-79 .content-outer.container article .wpcr3_respond_2 textarea {
	min-width: 100px;
	width: 100%;
}
.page-id-79 .content-outer.container article td.fullname:after {
	content: "※予約時のお名前をフルネームでご入力ください";
	display: block;
	margin-top: 5px;
	font-size: 90%;
	color: #333;
}

.wpcr3_clear.wpcr3_pb5 {
	padding: 0;
}
.wpcr3_item.wpcr3_product {
	margin-top: 2.5em;
}

div.wpcr3_review_item div.wpcr3_item_name {
    font-size: 1.4em;
    font-style: inherit;
    text-align: center;
}
div.wpcr3_aggregateRating {
	text-align: center;
}


div.wpcr3_review div.wpcr3_review_ratingValue {
	margin-right: 0;
	float: right;
	top: -3px;
}

div.wpcr3_dotline {
	padding-top: 1em;
	border: none !important;
	margin-bottom: 0 !important;
}

div.wpcr3_review div.wpcr3_review_title {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}

div.wpcr3_review blockquote.wpcr3_content {
	padding: 0;
	background: none;
	margin: 0;
	font-size: 12px;
}
div.wpcr3_review blockquote.wpcr3_content p {
	font-style: normal;
}
div.wpcr3_review blockquote.wpcr3_content.wpcr3_admin_response {
	margin: 0 0 0;
	color: #333;
	border: none;
	font-size: 12px;
	padding: 0;
	background: none;
}
div.wpcr3_review blockquote.wpcr3_content.wpcr3_admin_response div.response_title {
	display: block !important;
	padding: 10px;
	background: #2b2b2b;
	color: #fff;
	line-height: 2;
	text-align: center;
}
div.wpcr3_review blockquote.wpcr3_content {
	color: #455a64;
	padding: 15px;
	background: #fff;
}
div.wpcr3_review blockquote.wpcr3_content.wpcr3_admin_response div.response_comment {
	display: block !important;
	padding: 15px;
	color: #fff;
	background: rgba(0,0,0,0.25);
	line-height: 1.6 !important;
}
div.wpcr3_review blockquote.wpcr3_content.wpcr3_admin_response div.response_comment p {
	font-style: normal;
	line-height: 1.4 !important;
}

div.wpcr3_review div.wpcr3_review_custom {
	font-size: 12px;
	float: left;
	margin: 0 1.2em 0 0;
	line-height: 1;
}
div.wpcr3_review div.wpcr3_review_customs {
	margin: 6px 0 0;
	display: block !important;
}
div.wpcr3_rating_style1_base {
	width: 86px;
}
div.wpcr3_rating_style1_average {
	background-position: 0px -16px;
	height: 16px;
}
div.wpcr3_review div, div.wpcr3_review span {
	line-height: 1;
}

div.wpcr3_review div.wpcr3_review_author {
	display: block !important;
	font-style: normal;
	font-size: 14px;
	background: #5b5b5b;
	padding: 15px 10px 6px;
	border-top: 3px solid #333;
	margin: 20px 0 0;
	color: #fff;
}
.wpcr3_review_author .wpcr3_caps {
	float: left;
	margin: -2px 1.2em 5px 0;
	line-height: 1;
	font-weight: bold;
	font-size: 14pt;
}
.wpcr3_review_author .wpcr3_caps:after {
	content: " さん";
	font-size: 12px;
}
div.wpcr3_review div.wpcr3_review_datePublished {
	float: right;
	font-style: normal;
}

.page-id-41 h2 {
	border-top: 1px #999 solid;
	padding: 1em 0 0.3em;
	margin-bottom: 0;
	font-size: 16pt;
	color: #455a64;
}
.page-id-41 h3 {
	font-size: 16pt;
	color: #455a64;
	margin: 0;
}
.page-id-41 .entry-content .wp-block-columns {
/*	background: #eee; */
	margin-top: 15px;
}

.page-id-41 .wp-block-columns .wp-block-image figcaption {
	margin-bottom: 0;
}
.page-id-41 figure p {
	margin: 0;
	padding: 0;
	line-height: 1.4;
}
/*.page-id-41 figure.stylist figcaption:before {*/
.page-id-41 .stylist:before {
    content: "";
    background: url("https://monue.my-select.jp/wp-content/uploads/2022/02/scissors.svg") no-repeat;
    display: inline-block;
    width: 15px;
    height: 22px;
    background-position: center left;
    background-size: 10px;
    vertical-align: text-bottom;
}


.page-id-41 .staff_index {
	font-size: 10pt;
	margin-bottom: 10px;
	padding: 3px 0 4px 8px;
	border-bottom: 1px solid #ddd;
	border-left: 4px solid #ddd;
}

.page-id-41 .wp-block-columns  p {
	margin: 0;
	padding: 0;
	line-height: 1.4;
	font-size: 11pt;
}

.page-id-41 .wp-block-columns .stylist_pos {
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #ddd;
	line-height: 1;
}

/* ギャラリー 
.bwg_ctrl_btn_container,
.bwg_toggle_container {
	display: none;
}
*/

.page-id-66 h1 {
	border-bottom: 1px solid #999;
	padding-bottom: 30px !important;
}

.bwg_image_info_spun {
	text-align: center !important;
}
.bwg_image_description {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}
.bwg_image_info {
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.40) !important;
}
.bwg_watermark_text.bwg_watermark,
.bwg_watermark_text.bwg_watermark:hover {
	color: #fff !important;
	font-weight: bold;
	font-family: sans-serif;
	right: 10px;
	opacity: 0.8;
}

/* ギャラリー WaterMark */
html body .modula-fancybox-is-open .modula-fancybox-stage::before {
	content: "monue";
	display: inline-block;
	position: absolute;
	z-index: 100000;
	bottom: 6%;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 32pt;
	font-family: sans-serif;
	font-weight: bold;
	opacity: 0.4;
}


/* お問い合わせ送信完了画面 */
.screen-reader-response {
	margin-top: 1em;
}
.screen-reader-response p {
	background: #eee;
	color: #c00;
}
#post-384 .send_conp {
	text-align: center;
}
#post-384 .send_conp .tel-no {
	font-size: 20pt;
	font-weight: bold;
}
#post-384 .send_conp strong {
	font-weight: normal;
}
#post-384 .send_conp p {
	margin: 0;
}


/* ページイメージ */
.page-image {
	display: none;
}

/* 404エラーページ */
.error404 h1 {
	font-size: 22pt;
	padding-bottom: 0.8em !important;
	border-bottom: 3px solid #ccc;
}
.error404 .err strong {
	font-size: 34pt;
	color: #999;
}
.error404 .search-content {
	margin-top: 40px;
	padding: 50px 0 22px;
	background: #eee;
}
.error404 .search-content a {
	display: block;
	padding: 20px 0;
	font-size: 14pt;
}
@media (max-width: 582px){
	.wpcr3_table_2 td {
		display: block;
	}
	.wpcr3_table_2 td:last-child {
		padding-top: 0;
	}
}
/*-------------------------------------------*/




@media (max-width: 992px){
	article {
		padding: 20px !important;
	}
/*.page-id-79 .responsive-site-style-boxed .hentry {*/
	.page-id-45 post-92 page type-page status-publish hentry {
		padding: 10px !important;
	}

	.page-id-45 #primary {
		padding: 10px !important;
	}

	.give-wrap, .site-content {
		padding: 15px 0 !important;
	}
}

span#open_time {
	display: none;
	font-size: 10pt;
	line-height: 1.4;
}
span#open_time:before {
	content: "TEL. "attr(data-tel)"";
	display: block;
	text-align: right;
}

main .thumbnail {
/*	display: none;*/
}
.category .thumbnail,
.blog .thumbnail,
.archive .thumbnail {
	text-align: center !important;
}

.category .thumbnail img,
.blog .thumbnail img,
.archive .thumbnail img {
	width: 100%;
	max-width: 50% !important;
}

@media (max-width: 782px){
	.toppage_topspacer {
		display: none;
	}
	.content-outer .wp-block-columns .wp-block-column:nth-child(2n) {
		margin-left: 2em;
	}
	.page-id-41 h2 {
		text-align: center;
	}
	.page-id-41 .wp-block-columns .stylist_pos {
		margin: 1.5em 0 10px;
	}
}
div#inquiry_mobile {
	display: none;
}
@media (max-width: 767px){
.alignnormal {

}
	.page-id-45 h3 em {
		display: block;
	}
	header#masthead .container {
		margin: 0;
	}
	header#masthead .container:first-child {
		padding: 8px 0 0 !important;
	}

	header#masthead .container .site-branding {
		padding: 0 !important;
	}
	.site-mobile-header-layout-horizontal.site-header-site-branding-main-navigation .main-navigation .menu-toggle {
		top: 5px !important;
		right: 0;
	}
	body.custom-background.page-id-45 {
		background: #fff;
	}
	.page-id-45 #id_top_header {
		margin: 0;
		padding: 0;
	}
	.page-id-45 #wrapper.site-content, .site-header,
	.page-id-45 #wrapper.site-content .content-outer container {
		padding: 0;
		background: none;
	}

	#wpfront-scroll-top-container {
		bottom: 64px !important;
	}
	.site-branding-wrapper {
		text-align: left;
		padding: 0 0 0 8px !important;
	}
	.page-id-45 .hentry .thumbnail {
		margin: 0;
	}
	.page-id-45 h2#concept {
		padding-top: 0 !important;
	}
	.page-id-45 .wp-block-buttons .wp-block-button:nth-child(2) {
		display: none;
	}
}
@media (max-width: 576px){
	.page-id-45 .post-92.page.type-page.status-publish.hentry {
		padding: 10px !important;
	}

	.page-id-45 #wrapper.site-content {
		padding-top: 0 !important;
		background: #fff;
	}
	.page-id-45 #concept strong {
		display: block;
	}
	.content-outer .wp-block-columns .wp-block-column:nth-child(2n) {
		margin-left: 0;
	}

	/* ブログ一覧 */

	.archive .thumbnail img,
	.blog .thumbnail img {
		max-width: 100% !important;
	}


	/* ギャラリー */
	html body .modula-fancybox-is-open .modula-fancybox-stage::before {
		bottom: 12%;
	}
	footer#footer {
		margin-bottom: 59px;
	}
	div#inquiry_mobile {
		display: block;
		position: fixed;
		bottom: 0;
		background: #5b5b5b;
		width: 100%;
		z-index: 999;
	}
	div#inquiry_mobile ul {
		list-style: none;
		margin: 0 auto;
		display: flex;
		width: 100%;
	}
	div#inquiry_mobile ul li {
		width: 33%;
		box-sizing: border-box;
		text-align: center;
		border-left: 1px solid #777;
	}
	div#inquiry_mobile ul li:first-child,
	div#inquiry_mobile ul li:last-child a {
		border: none;
	}
	#inquiry_mobile ul li a {
		font-size: 12pt;
		color: #fff;
		display: block;
		padding: 16px 0;
		border-right: 1px solid #444;
/*		font-family: sans-serif;
		font-family: -apple-system-body, BlinkMacSystemFont, Meiryo !important;
*/	}
	#inquiry_mobile ul li a#foot_tel span {
		display: inline-block;
		padding-left: 26px;
		background: url("https://monue.my-select.jp/wp-content/uploads/2022/02/tel_icon.svg") no-repeat;
		background-size: 22px;
		background-position: 0;
	}
	#inquiry_mobile ul li a#foot_reserve span {
		display: inline-block;
		padding-left: 30px ;
		background: url("https://monue.my-select.jp/wp-content/uploads/2022/02/reserve_icon.svg") no-repeat;
		background-size: 22px;
		background-position: 0;
	}
	#inquiry_mobile ul li a#foot_review span {
		display: inline-block;
		padding-left: 30px ;
		background: url("https://monue.my-select.jp/wp-content/uploads/2022/02/review_icon.svg") no-repeat;
		background-size: 24px;
		background-position: 0;
	}
	#id_menu_reserveBtn {
		display: none;
	}
	.error404 .search-content .wp-block-column:last-child {
		margin-top: 1em;
	}

	.reserve-menu-list .wp-block-group.category-info .wp-block-columns .wp-block-column span {
		display: block;
	}
	.reserve-menu-list .wp-block-group.category-info .wp-block-columns .wp-block-column span:before,
	.reserve-menu-list .wp-block-group.category-info .wp-block-columns .wp-block-column span:after {
		content: "";
	}
	.reserve-menu-list .wp-block-group.category-info .wp-block-columns .wp-block-column,
	.reserve-menu-list .wp-block-group.category-info .wp-block-columns .wp-block-column:last-child {
		text-align: center;
	}
	#post-699 .reserve-menu-list .wp-block-group.category-info .wp-block-columns .reserve-link a {
		font-size: 12pt;
	}
	#scroll {
		bottom: 70px !important;
	}

}
@media (max-width: 568px){
	.custom-logo {
		width: 140px;
	}

	strong#id_header_tel,
	#id_header_review,
	#id_header_reserve {
		display: none;
	}
	span#open_time {
		display: inline-block;
	}


}

#scroll {
	background-color: #606060 !important;
}
#scroll:hover {
	opacity: 0.9 !important;
