@charset "utf-8";
/*
Theme Name: CMS LIGHT Child
Theme URI:
Template: cmslight
Description:
Author:
Tags:
Version: 0.0.0
*/

@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New&family=Zen+Maru+Gothic&family=Zen+Old+Mincho:wght@400;500;600;700&display=swap');

@media (min-width:992px){
	.gMenu_outer{margin:0 auto !important;float:none !important;}
	.gMenu_outer nav{text-align:center !important;}
	.gMenu{display:inline-flex !important;margin:0 auto !important;float:none !important;}
	.gMenu>li{float:unset !important;}
	.siteHeader_logo{width:100% !important;text-align:center !important;}
	.headerTop{display:none !important;}
}
.mainSection, .sideSection{background-color:#fff !important;border:solid 1px rgba(0,0,0,.05) !important;-webkit-box-shadow:0 0 7px rgba(0,0,0,.05) !important;box-shadow:0 0 7px rgba(0,0,0,.05) !important;border-radius:.1rem !important;padding:3%;}
.home .mainSection{padding:1.2% 3% 3% 3%;}
.siteHeader{border:none;background:none;-webkit-box-shadow:none;box-shadow:none;}
.headerTop_description{display:none !important;}
.navbar-header{margin-top:20px;}
.header_scrolled .gMenu_outer nav{display:none;}
.siteHeader_logo img { display: block !important;margin: 0 auto !important;max-height: 90px; }
@media (max-width: 991px){
     .siteHeader_logo{padding:0;}
	.navbar-brand a span{font-size:1.55rem !important;}
	.siteHeader_logo img {max-height: 80px;}
}
.navbar-brand:before{content:"大人の女性のお肌改善サロン" !important;font-size:15px !important;display:block !important;line-height:1.3 !important}
@media(min-width:992px){
	.mainSection, .sideSection{margin-top:-50px !important;}
	.navbar-header{margin-top:50px;}
	.navbar-brand a:hover{color:#ea6e7e;}
	body:not(.home) .mainSection>.page, .mainSection>.postList{min-height:1200px;}
}

/*.siteContent{padding-top:0 !important;background-color:transparent !important;}*/
.home .entry-body{padding-top:0 !important;margin-top:0 !important;}
.smaller{padding:10%;}
.txtcenter{text-align:center;}
.white{color:#fff;}
figure {margin: 0;padding: 0;background: #fff;overflow: hidden;}
.hover01 figure img {-webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out;transition: .3s ease-in-out;}
.hover01 figure:hover img {-webkit-transform: scale(1.2); transform: scale(1.2);}
.gMenu_description{color:#fff;opacity:1 !important;}
.home .sideSection{display:none;}
.breadcrumb>li+li:before{padding:0 5px;color:#f7f7f7;content:"/\00a0"}
.mincho{font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;}
.old-min{font-family:"Zen Old Mincho",sans-serif;font-weight:700}
.navbar-brand a span,.sawarabi{font-family:"Zen Old Mincho",sans-serif;}

h1,h2,h3,h4{font-family: 'Zen Kaku Gothic New', sans-serif;}
h1.mincho{font-family:"Zen Old Mincho",sans-serif;color:#fd889d;font-size:2.6em;padding:0 0 20px 0;margin:0;line-height:140%;font-weight:normal;}
h1.mincho span{ font-size: 26px; color: #3cb88e; }
h1.mincho2{font-family:"Zen Old Mincho",sans-serif;color:#3cb88e;font-size:2.3em;padding:0 0 15px 0;margin:0;line-height:1;font-weight:normal;text-align:center;}
h1.mincho2 span{ font-size: 20px; color: #309b73;font-family: "Hiragino Kaku Gothic Pro", "Meiryo", verdana, Osaka, "MS PGothic", sans-serif; }
h2.mincho{font-family:"Zen Old Mincho",sans-serif;font-size: 22px; color: #3cb88e;padding:10px 0 20px;margin:0;line-height:140%; font-weight:normal;}
h2.tel{font-family:'Book Antiqua', 'Century', YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;font-size: 2em; color: #67c8a7;padding:0;margin:0;line-height:140%;text-align:center;}
h2.menutit{ padding: 4px 0;border-top: 1px solid #e26c8c;border-bottom: 1px solid #fd889d;font-family:"Zen Old Mincho",sans-serif;font-size: 1.7em; color: #e26c8c; font-weight:normal;line-height:140%;text-align:center;margin-top:2% !important;margin-bottom:0;}
h2.mincho:after, h1.mincho:after, h1.mincho2:after, h2.tel:after, h2.menutit:after{border:none !important;}
h2.tel span{ font-size: 18px; color: #aaa; }
h3.option{ padding: 4px 0;border-bottom: 1px solid #fd889d;font-family:"Zen Old Mincho",sans-serif;font-size: 1.6em; color: #fd889d; font-weight:normal;line-height:140%;text-align:center;margin:0 !important;}
h2.menutit span, h3.option span{ font-size: 12px; color: #666;font-family: "Hiragino Kaku Gothic Pro", "Meiryo", verdana, Osaka, "MS PGothic", sans-serif; }
h3.pro{ padding: 5% 0 3% 0;font-family:"Zen Old Mincho",sans-serif;font-size: 1.3em; color: #fd799d; font-weight:normal;line-height:140%;margin:0;}
h3.pro span{ font-size: 15px;}
h2.postit{background-color:#f7f7f7;padding:5px 8px;border-left:5px solid #fd889d;margin-bottom:20px !important;}
h2.postit:after{border:none !important;margin:0 !important;}
h4 {line-height:1.4;}

.menuitem{padding:0 0 1.2em 0;border-bottom:1px dotted #e26c8c;overflow:hidden;margin:0 0 1.5em; }
ul.menulist2, ul.menulist3, ul.stepbox, ul.menu_simple{list-style:none;padding:0;}
ul.stepbox{margin:0 !important;}
ul.menulist{list-style:none;padding:0;margin:0;}
ul.process{list-style:none;padding:0;margin:0;}
ul.menulist li.tit{font-family:"Zen Old Mincho",sans-serif;font-size: 20px; color: #e23d82;padding:0 15px 0 0 !important;margin:0;font-weight:normal;float:left;}
ul.menulist li.time{padding: 0 20px 0 30px;background: url("https://shaving-harmony.com/wp-content/uploads/2021/02/time.png") no-repeat 0% 50%;background-size:21px;float:left;/*line-height:210%;*/font-size:12px;}
ul.menulist li.time2{padding-left:38px;background: url("https://shaving-harmony.com/wp-content/uploads/2021/02/time.png") no-repeat 0% 50%;background-size:32px;float:none;line-height:32px;font-size:14px;width:100px;margin:-20px auto 0;}
ul.menulist li.price{color: #e26c8c;float:left;font-size:18px;}
.pinkbox ul.menulist li.tit{font-size: 18px;}
.pinkbox ul.menulist li.tit span{font-size: 13px;}

ul.menulist2, ul.menulist3{padding:0 0 1% 0;border-bottom:1px dotted #e26c8c;overflow:hidden; }
ul.menulist2 li.tit{font-family:"Zen Old Mincho",sans-serif;font-size: 18px; color: #e26c8c;padding:0 15px 0 0 !important;margin:0;font-weight:normal;float:left;width:22%;}
ul.menulist2 li.price{color: #e26c8c;float:left;font-size:16px;width:14%;}
ul.menulist2 li.txt{float:left;width:64%;}
ul.menulist2{padding:0 0 1% 0;border-bottom:1px dotted #e26c8c;overflow:hidden; }
ul.menulist3 li.tit{font-family:"Zen Old Mincho",sans-serif;font-size: 18px; color: #e26c8c;padding:0 15px 0 0 !important;margin:0;font-weight:normal;float:left;width:70%;}
ul.menulist3 li.price{color: #e26c8c;float:left;font-size:16px;width:30%;}
ul.stepbox li.step{width:63%;float:left;}
ul.stepbox li.photo{width:35%;margin-left:2%;float:left;}
ul.process li.photo{width:35%;margin-right:2%;float:left;}
ul.process li.photo img {width:100%;max-width:228px;margin:0 auto;}
ul.process li.txt{width:63%;float:left;margin-right:0;padding-right:4%;}
ul.process li.txt p{font-size:15px;padding-right:10px;line-height:140%;}
.fb-plugin-responsive {width:400px;margin:0 auto;}
br.sp{display:none;}
br.pc{display:block;}
.cf:after {content: "";display: block;visibility: hidden; height: 0;clear: both;}
.clear{clear:both;}
a:hover img{filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;}
label { font-weight: normal; }

.subSection .btn-primary { background-color:#ccc !important;border-color:transparent !important;border-radius: 6px 6px !important;-moz-border-radius: 6px !important;-webkit-border-radius: 6px !important;padding:0 2px !important;line-height:110% !important;margin-bottom:5px;}
.border-box{border:1px solid #e26c8c;padding:3%;overflow:hidden;margin:4% 0 4% 0;}
.pinkbox{background-color:#ffe4e4;padding:3%;overflow:hidden;margin:0 0 1% 0;font-size:14px;}
.greenbox{background-color:#c6e4d9;padding:4%;overflow:hidden;margin:0 0 1% 0; color:#754c24;}
.whitebox{background-color:#fff;padding:3%;overflow:hidden;margin:2% ;color:#754c24;}
.processbox{background-color:#f6fbf7;overflow:hidden;margin:0 5% 20px 5%;border-radius:6px;}
table.shop th{font-size:1em;color:#e26c8c;font-weight:normal;min-width:100px;}
.map_code {position: relative;width: 100%; height: 0; padding-bottom: 56.25%;overflow: hidden;margin:0 0 7% 0;}
.map_code iframe {position: absolute;top: 0; left: 0;width: 100%;  height: 100%;}
.btnbox a{font-size: 17px;margin:15px 0 0 0; padding: 12px 0;width:100%;text-align: center; border: none;display: inline-block;background-color: #28cdb0;overflow: hidden;line-height: 150%;color: #fff;cursor: pointer;text-decoration: none;border-radius: 6px ;}
.btnbox a:hover {color: #fff;background-color: #95d8c2;}
.btnbox a:visited{color: #fff;}
.btnbox2{width:100%;max-width:300px;margin:0 auto;}
.btnbox2 a{font-size: 17px;margin:10px 0 0 0; padding: 12px 0;width:100%;text-align: center; border:2px solid #28cdb0;display: inline-block;overflow: hidden;line-height: 150%;color: #28cdb0;cursor: pointer;text-decoration: none;border-radius: 6px ;}
.btnbox2 a:hover {color: #28cdb0;background-color: #fff;}
.btnbox2 a:visited{color: #28cdb0;}
.wpcf7-form-control {max-width:100%}
.flex{display:flex;align-items :start;justify-content: flex-start;}
.flex .owner{flex: 1;width:194px !important;}
.flex .owner img{max-width:194px;}
.flex .profile{padding:2% 0 2% 3%;}
.bnr-box{border:1px solid #febfca;margin:3% auto;max-width:350px;}
.bnr-box p{font-size:15px; line-height:1.4;padding:10px;}
hr.line-w{border-top: 1px solid #fff;padding:1px;border-bottom: 1px solid #fff;}
.side-info{font-size:18px;line-height:1.3;}
h1.subSection-title{text-align:center !important;border-top:1px solid #aaa !important;border-bottom:1px solid #aaa !important;margin:0 0 5px 0 !important;padding:15px 0 !important;}
.subSection h1.media-heading a{color:#fd889d !important;font-size:17px !important;}
.footerMenu ul li{font-size:14px; }
.fb-plugin-responsive {width:400px !important;margin:30px auto 0;}
.wp-block-vk-blocks-card .vk_post-col-md-4, .wp-block-vk-blocks-card .vk_post-col-lg-4, .wp-block-vk-blocks-card .vk_post-col-xl-4, .wp-block-vk-blocks-card .vk_post-col-xxl-4, .wp-block-vk-blocks-card .vk_post-col-sm-6{width:43% !important;}
.menu-w-photo{width:100%;max-width:460px;margin:0 auto 30px;}
.ribon {position: relative;display: inline-block; height: 30px;line-height: 30px;padding: 0 1.5rem 0 0.8rem;box-shadow: 0px -5px #00a99d, 0px 5px #00a99d; border-top: 1px solid #fff; border-bottom: 1px solid #fff;background-color: #00a99d;color: #fff; font-size: 13px;text-align: center;margin:10px 0;}
.ribon::before {position: absolute;top: -5px;right: 0; width: 0px;height: 0px;border-width: 20px 10px 20px 0px;border-color: transparent #fff; border-style: solid; content: '';}
@media (max-width:540px){
	.wp-block-vk-blocks-card .vk_post-col-xs-12{width:100% !important; }
}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mb2{margin-bottom:2%;}
.mb3{margin-bottom:3%;}
.mb5{margin-bottom:8%;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mt4{margin-top:4%;}
.pt1{padding-top:1%;}
.gray{color:#666;}
.black{color:#222;}
.red{color:#e26c8c;}
.pink{color: #fd889d;}
.pink2{color:#d5263b;}
.rouge{color: #e23d82;}
.green{color: #28cdb0;}
.txtcenter, .txtcenter2{text-align:center;}
.txtright{text-align:right;}
.txt26{font-size:26px;}
.txt24{font-size:24px;}
.txt22{font-size:22px;}
.txt20{font-size:20px;}
.txt18{font-size:18px;}
.txt17{font-size:17px;}
.txt16{font-size:16px;}
.txt14{font-size:14px;}
.txt13{font-size:13px;}
.txt12{font-size:12px;}
.txt11{font-size:11px;}
.txt10{font-size:10px;}
.l-height{line-height:1.8;}
.veu_socialSet.veu_contentAddSection ul{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content: flex-start !important;}
.veu_socialSet.veu_contentAddSection ul li{width:auto !important;}
.veu_socialSet.veu_contentAddSection ul li a{background:none !important;-webkit-box-shadow:none !important;box-shadow:none !important;color:#666 !important;}
.page_top_btn{background-color:#222;box-shadow:none;border-radius: 50%;width:46px;height:46px;background-size:60%;}
.widget_categories, .widget_archive{display:none;}
.form-base{width:98%;max-width:400px;margin:0 auto;}
@media (min-width: 1200px) { 
.toptxt{padding-top:8%;}
.narrow{margin:0 7%;}
}
@media(max-width:1200px){
	.container{max-width:1200px !important;width:96% !important;margin:0 auto;}
}
@media (max-width: 991px) { 
.navbar-brand a{font-size:24px;margin-bottom:30px;}
body:not(.home) .mainSection > article, body:not(.home) .mainSection > .page, .mainSection > .postList{ padding: 4% 4% 1% 4% !important;}
.subSection { padding: 6% 4% 1% 4% !important;}
h1.mincho{font-size:2.4em;}
h1.mincho span, h2.mincho{ font-size: 22px; }
body { font-size: 14px; line-height: 1.3;}
.processbox{margin:0 0 20px 0;}
}
@media (max-width: 768px) { 
.subSection {font-size: 13px;}
h1.mincho, h1.mincho2{font-size:2em;}
h1.mincho span, h2.mincho, h1.mincho2 span,h2.postit,h4 { font-size: 19px; }
br.sp{display:block;}
br.pc{display:none;}
.page_top_btn{display:none !important}
}
@media (max-width: 480px) {
h1.mincho2, h2.simple{font-size:1.7em;}
h2.menutit{ padding: 4px 0;font-size: 1.5em; line-height:140%;}
h2.menutit span{ font-size: 11px; }
.pinkbox ul.menulist li.tit{font-size: 17px;}
ul.menulist li.tit{font-size: 17px;width:100%; }
ul.menulist2 li.tit{font-size: 17px;width:55%; }
ul.menulist3 li.tit{font-size: 17px;width:70%; }
ul.menulist li.price{font-size:15px;}
ul.menulist2 li.price{font-size:15px;width:30%;}
ul.menulist3 li.price{font-size:15px;width:30%;}
ul.menulist2 li.txt{width:100%; }
ul.stepbox li.step{width:100%;float:none;}
ul.stepbox li.photo{width:100%;margin-left:0%;float:none;}
ul.process li.photo{width:100%;float:none;margin-right:0;}
ul.process li.txt{width:100%;float:none;margin-right:0;padding-right:0;}
ul.process li.txt p{font-size:14px;line-height:1.6;padding-left:10px;padding-bottom:10px;}
h3.pro{font-size: 1.2em;padding: 1% 0;text-align:center;}
h3.option{font-size:1.4em;}
.txtcenter2{text-align:left;}
.flex{align-items:flex-start; margin:0 -10px;}
.flex .owner{flex: 1;width:140px !important;}
.flex .owner img{max-width:140px;}
.fb-plugin-responsive {width:100% !important;max-width:300px !important;margin:30px auto 0;}
}
@media (max-width: 380px) {
.txt26{font-size:24px;}
.txt24{font-size:22px;}
.txt22{font-size:20px;}
.txt20{font-size:18px;}
.flex .owner{flex: 1;width:120px !important;}
.flex .owner img{max-width:120px;}
}
@media (max-width: 320px) {
body:not(.home) .mainSection > article, body:not(.home) .mainSection > .page, .mainSection > .postList{ padding: 4% 2% 1% 2% !important;}
.subSection { padding: 6% 2% 1% 2% !important;}
.home .mainSection .front_page_post, 
body:not(.home) .mainSection>.page,body:not(.home) .mainSection>article,
.subSection,
.mainSection>.postList
{margin-right:-15px !important;margin-left:-15px !important;box-shadow:none !important;}
}
.vk_post.card-horizontal .vk_post_imgOuter {max-height:150px !important;}