@charset "UTF-8";

.text_box{margin-bottom:50px;}
.text-r {    text-align: right;}
.mt50 {margin-top: 50px;}
.menu_links{margin: 0px auto 40px;}
.menu_links ul {width: 960px; margin: 0 auto 30px;
display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.menu_links li {width: 49%;margin-right: 0.67%;display: inline-block;background: #3a3532;padding: 12px 20px;text-align: center;font-size: 14px;}
.menu_links li:nth-child(4) {margin-right:0;}
.menu_links a{color: #FFF;}
.menu_links  a:after,.menu_links .current span:after {content: "\f105";margin: 0 8px 0 14px;font-size: 1.7rem;font-family: "FontAwesome";display: inline-block;}
.menu_links li.current{background: #e2d9e3;}
.menu_links li.current span{ display:block;}
.menu_links .current span:after{color:#3a3532;} .price_box_tsudo { width: 940px; margin: 20px auto 0; background: #FFF;}
.price_box_tsudo .title { padding: 10px 30px; position: relative;}
.price_box_tsudo .title span.name { display: inline-block; color: #FFF; font-size: 24px;}
.price_box_tsudo .title span.time { position: absolute; right: 20px; top:17px; color: #FFF; border: 1px solid #FFF; padding: 0 20px;}
.price_box_tsudo>div { padding: 30px 20px;}
.price_box_tsudo ul.bui { text-align: center; padding: 0 0 20px;}
.price_box_tsudo ul.bui p{text-align: center;}
.price_box_tsudo ul.bui li {display: inline-block;width: 120px;margin: 0 4px 5px;}
.price_box_tsudo ul.bui li p { text-align: center; background: #505050; color: #FFF; font-size: 12px; padding: 4px;}
.price_box_tsudo .in_box { border-top: 1px dashed #505050; padding: 0 10px 10px; text-align: center;}
.price_box_tsudo .in_box .times { display: inline-block; border: 1px solid #505050; padding:4px 10px; width: 130px; border-radius: 10px; text-align: center; font-size: 20px; margin: 0 10px;}
.price_box_tsudo .in_box .price { display: inline-block;}
.price_box_tsudo .in_box .price span { display: inline-block; line-height: 1; vertical-align: bottom;}
.price_box_tsudo .in_box .price span.sub { border-radius: 50%; font-size: 18px; color: #FFF; width:54px; height:54px; text-align: center; padding: 10px 0 0; margin-top: 10px;    background: #000;}
.price_box_tsudo .in_box .price span.pr_1 {font-size: 36px; color: #000; font-weight: bold;}
.price_box_tsudo .in_box .price span.pr_2 {font-size: 20px; color: #000;}
.price_box_tsudo .in_box .price span.pr_3 {color: #000;}
.price_box_tsudo .in_box .price2{padding-right: 20px;}
.price_box_tsudo .in_box .price2 span.sub{background:#e9346c;}
.price_box_tsudo .in_box .price2 span.pr_1,.price_box_tsudo .in_box .price2 span.pr_2,.price_box_tsudo .in_box .price2 span.pr_3{color:#e9346c;}
.price_box_tsudo .in_box .price span.otoku { display: block;background: #efe7b6; padding: 5px; color: #e9346c; text-align: center; font-size: 16px; border-radius: 10px; font-weight: bold; margin: 5px 0 0;}
.light_face .title { background: #627f25;}
.light_vio .title {background: #505050;}
.light_body_s .title {background: #505050;}
.light_set .title { background: #505050;}
.wax_epi>div { padding:10px 18px;}
.wax_epi img.bui {margin:0 auto 20px; }
.menu_box .price_box_tsudo .in_box .price span.pr_1{font-size: 36px;}
.menu_box .price_box_tsudo .in_box .price span.pr_2{margin-top: 20px;}
.menu_box .price_box_tsudo .in_box .price span.sub{width: 48px;height: 48px;font-size: 16px;}
.menu_box .price_box_tsudo .in_box .price2{padding-right: 4px;}
.price_menu table{width: 100%;border: 1px solid; border-collapse: collapse;border-spacing: 0;}
.price_menu thead{background: #e6e6e6;}
.price_menu thead th{padding:8px 0;font-size: 20px;font-feature-settings: "palt";font-weight: bold;border-bottom: 1px solid;border-right: 1px solid;}
.price_menu tbody tr th{border-bottom: 1px solid #000;}
.price_menu tbody tr td{border-left: 1px solid;border-bottom: 1px solid #000;}
.price_menu tbody tr.tudo td{font-size: 40px;font-weight: bold;vertical-align: middle;text-align: center;}
.price_menu tbody tr.tudo td q{font-size: 70%;}
.price_menu tbody tr.tudo td span{width: 48px;height: 48px;display: inline-block;line-height: 1;text-align: center;padding: 12px 0 0;border-radius: 50%;background: #000;font-size: 14px;color: #fff;vertical-align: middle;margin:0 10px  10px 0;}
.price_menu tbody tr.tudo td b{font-size: 60%;}
.price_menu tbody tr.syokai td{font-size: 40px;font-weight: bold;vertical-align: middle;text-align: center;color: #e9346c;    border-left: 1px solid #000;}
.price_menu tbody tr.syokai td q{font-size: 70%;}
.price_menu tbody tr.syokai td span{width: 48px;height: 48px;display: inline-block;line-height: 1;text-align: center;padding: 12px 0 0;border-radius: 50%;background: #e9346c;font-size: 14px;color: #fff;vertical-align: middle;margin:0 10px  10px 0;}
.price_menu tbody tr.syokai td b{font-size: 60%;}
.price_menu tbody tr.three th{font-weight: bold;line-height: 1.3;vertical-align: middle;}
.price_menu tbody tr.three th b{font-weight: bold;font-size: 180%;letter-spacing: 3px;}
.price_menu tbody tr.three td{text-align: center;font-size: 30px;font-weight: bold;line-height: 1.1;padding: 10px 0;}
.price_menu tbody tr.three td b{font-size: 60%;}
.price_menu tbody tr.three td span{font-size: 20px;display: block;}
.price_menu tbody tr.three td i{text-decoration:line-through;}
.price_menu tbody tr.three td em{font-size: 70%;}
.price_menu tbody tr.three td q{font-size: 70%;}
.price_menu ul{display: inline-block;width: 410px;vertical-align: top;margin-top: 20px;}
.price_menu ul li{font-size: 24px;font-weight: bold;border-bottom: 1px dotted #666;}
.price_menu ul li p{display: inline-block;font-size: 30px;color: #000;font-weight: bold;width: 225px;}
.price_menu ul li i{display: inline-block;font-weight: bold;width: 180px;}
.price_menu ul li p span{width: 40px;height: 40px;display: inline-block;line-height: 1;text-align: center;padding: 8px 0 0;border-radius: 50%;background: #000;font-size: 12px;color: #fff;vertical-align: middle;margin:0 10px  10px 30px;}
.price_menu ul li p b{font-size: 55%;}
.price_menu ul.only{width: 100%;}
.price_menu ul.only li i{width: 540px;}
.price_menu ul.only li p{width: 230px;text-align: right;}
.price_menu ul li em{font-size: 60%;font-weight: bold;}
.price_menu .sub{display: inline-block;width: 410px;margin-left: 35px;padding: 15px;border: 2px dotted #666;margin-top: 20px;}
.price_menu .sub p{font-size: 20px;}
.price_menu .sub dt{display: inline-block;width: 60%;margin-bottom: 10px;font-weight: bold;}
.price_menu .sub dd{display: inline-block;width: 39%;text-align: right;font-weight: bold;}
.merit_demerit { background: #FFF; padding: 40px; margin: 30px 0; border: 3px solid #b3b3b3; font-size: 0;}
.merit_demerit .title1 { background:#3a3531; padding: 30px 0; position: relative;}
.merit_demerit .title1:before{ content: ""; position: absolute; top: 100%;	left: 50%; 	margin-left: -50px;	border: 50px solid transparent;	border-top: 20px solid #3a3531;}
.merit_demerit .title1 img { margin: 0 auto;}
.merit_demerit .in { width: 420px; display: inline-block; margin:20px 8px 0; vertical-align: top;}
.merit_demerit .in .ttl { width: 120px; height: 120px; text-align: center; border-radius:50%; color: #FFF; font-size: 24px;font-family: 'Noto Serif JP',  游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; letter-spacing: -2px; line-height: 120px; margin: 0 auto 8px; position: relative;}
.merit_demerit .in .ttl:after { content: " "; position: absolute; width: 2px; height: 8px; bottom: -8px; left: 0; right: 0; margin: 0 auto;}
.merit_demerit ul { padding: 10px 5px;}
.merit_demerit ul li { font-size: 14px;padding-left:1em;text-indent:-1em; padding-top: 5px;}
.merit_demerit ul li:before { content: "・";}
.merit_demerit .merit ul { border-top: 2px solid #e9346c;}
.merit_demerit .merit .ttl { background:#e9346c;}
.merit_demerit .merit .ttl:after { background:#e9346c;}
.merit_demerit .demerit ul { border-top: 2px solid #615d5a;}
.merit_demerit .demerit .ttl { background:#615d5a;}
.merit_demerit .demerit .ttl:after { background:#615d5a;}
.movie_area { background: #FFF; padding: 30px;}
.movie_area .midashi04 { font-size: 20px; margin: 0 0 20px;} ul.flow2 { margin: 30px 0;display:-webkit-box;    display:-moz-box;    display:-ms-flexbox;    display:-webkit-flex;    display:-moz-flex;    display:flex;    -webkit-box-lines:multiple;    -moz-box-lines:multiple;    -webkit-flex-wrap:wrap;    -moz-flex-wrap:wrap;    -ms-flex-wrap:wrap;    flex-wrap:wrap;}
ul.flow2 { }
ul.flow2 li { width:300px; display: inline-block; margin: 0 30px 20px 0; position: relative;}
ul.flow2 li:after {content: "\025b6";color: #E2D9E3;position: absolute;top: 120px;right: -25px;display: block;font-size: 18px;}
ul.flow2 li:nth-child(3n) { margin: 0 0 20px 0;}
ul.flow2 li:last-child:after { display: none;}
ul.flow2 li p.ttl { font-size: 18px; font-weight: bold; padding: 4px 0; text-align: center;color: #000;}
ul.flow2 li p.step {background-color: #E2D9E3;padding: 4px;font-weight: bold;text-align: center;margin: 0 0 4px;font-family: 'Cinzel';}
ul.flow2 li.comment {background-color: #FFF;padding: 30px;height: 236px;border: 3px solid #E2D9E3;} ul.ba_ul li {width: 900px;margin: 0 auto 40px;text-align: center;}
ul.ba_ul img {display: inline-block; vertical-align: middle;}
ul.ba_ul .arrow:before { content: "\f105"; font-size: 6rem;font-family: "FontAwesome";display: inline-block; vertical-align: middle; padding: 0 10px; color: #fff; }
ul.ba_ul p { background: #FFF; border-radius: 10px; padding: 10px; font-size: 22px; color: #000; margin-bottom: 15px;} .youtube_video{margin: 0 auto; width: 700px; height: 450px;}
.youtube_video iframe{width: 100%; height: 100%;} @media screen and (max-width: 736px) { 
.main-contents {    width: 96%;    margin: 0 auto;}
.main-contents-text p {font-size: 1.2rem;line-height: 1.6;} 
.text_box img.img_l,.text_box img.img_r { float: none; margin: 2% auto 0; width: 70%;}
.menu_links {    margin: 5% auto;}
.menu_links ul {width: 100%;margin: 0 auto 0;font-size: 0;padding: 0;text-align: center;-ms-flex-wrap: wrap;flex-wrap: wrap;  }
.menu_links  li {width: 49.3%;display: inline-block;background: #3a3532;margin: 0 1px 2px 1px;padding: 3% 1%;text-align: center;font-size: 3.5vw;line-height: 1.4;}
.menu_links li:nth-child(4) {margin-right: 1px;}
.menu_links  a ,.voice_links2  .current span {color: #FFF;padding-left: 6%;}
.menu_links  a:after,.menu_links .current span:after {content: "\f105";margin:0 8px 0 5%;font-size: 4vw;font-family: "FontAwesome";display: inline-block;}
.menu_links  li.current a:after {content: "\f105";margin: 0 8px 0 4px;font-size: 4vw;font-family: "FontAwesome";display: inline-block;color: #3a3533;}
.menu_links li.current{}
.menu_links .current span:after {    color: #3a3532;} .price_box_tsudo { width: 100%;}
.price_box_tsudo .title { padding:4% 6%;}
.price_box_tsudo .title span.name { font-size: 5vw;}
.price_box_tsudo .title span.time {top:20px;}
.price_box_tsudo>div { padding: 6%;}
.price_box_tsudo ul.bui { padding: 0;}
.price_box_tsudo ul.bui li {width: calc(97%/3);margin: 0 0.5% 1%;}
.price_box_tsudo ul.bui li p { font-size: 3vw;}
.price_box_tsudo .in_box { border-top: none; padding: 4% 0;}
.price_box_tsudo .in_box .times { display: block;padding:0 2%; width: 100%; font-size: 4vw;margin: 0 0 2%;}
.price_box_tsudo .in_box .price { display: block; text-align: center;}
.price_box_tsudo .in_box .price span.pr_1 {font-size: 10vw;}
.price_box_tsudo .in_box .price2{padding-right: 0;border-bottom: 1px dotted;padding-bottom: 10px;}
.wax_epi>div { padding:6%;}
.menu_box .price_box_tsudo .in_box .price{display: inline-block;}
.menu_box .price_box_tsudo .in_box .price2{border: none;vertical-align: middle;padding-bottom: 0;margin-bottom: 10px;text-align: center;}
.menu_box .price_box_tsudo .in_box .price span.pr_1{font-size: 8vw;vertical-align: middle;}
.menu_box .price_box_tsudo .in_box .price span.pr_2,.menu_box .price_box_tsudo .in_box .price span.pr_3{vertical-align: middle;}	.menu_box .price_box_tsudo .in_box .price span.pr_2{margin-top: 0;}
.menu_box .price_box_tsudo .in_box .price span.sub{vertical-align: middle;margin-top: 0;}
.menu_box #zenshin .times,.menu_box #kahanshin .times,.menu_box #jouhanshin .times,.menu_box #vio_set01 .times,.menu_box #vio_set02 .times,.menu_box #vio_set03 .times{margin-bottom: 5px;}
.price_box_tsudo .in_box .price span.sub{font-size: 3.5vw;width: 43px;height: 43px;margin-top: 0;}
.wax_epi>div { padding:2% 0;}
.wax_epi img.bui {margin:0 auto 20px; }
.price_menu thead th{font-size: 4vw;}
.price_menu tbody tr.tudo td{font-size: 7vw;line-height: 0.6;padding: 5%;}
.price_menu tbody tr.tudo td span{width: 100%;height: inherit;border-radius: 0;padding-top: 0;padding: 5px 0;}
.price_menu tbody tr.syokai td{font-size: 7vw;line-height: 0.6;padding: 5%;}
.price_menu tbody tr.syokai td span{width: 100%;height: inherit;border-radius: 0;padding-top: 0;padding: 5px 0;}
.price_menu tbody tr.three th{font-size: 2.6vw; padding: 2%;width: 30%;}
.price_menu tbody tr.three th b{font-size: 140%;letter-spacing: 1px;}
.price_menu tbody tr.three td{font-size: 4.6vw;    vertical-align: middle;width: 35%;}
.price_menu tbody tr.three td span{font-size: 2.5vw;}
.p_w_zei tbody tr td q { display: block; padding-top: 10%;}
.p_w_zei tbody tr.three td q { display: inline; padding-top:0;}
.price_menu ul{width: 100%;}
.price_menu ul li{font-size: 4vw;}
.price_menu ul li i{width: 35%;}
.price_menu ul li p{width: 64%;font-size: 6vw;margin-top: 3%;}
.price_menu .sub{margin-left: 0;width: 100%;}
.price_menu .sub p{font-size: 4vw;margin-bottom: 10px;}
.price_menu ul.only{padding: 0;}
.price_menu ul.only li i{width: 35%;vertical-align: middle;line-height: 1.3;}
.price_menu ul.only li p{width: 61%;vertical-align: middle;margin-top: 10px;}
.price_menu ul li p span{margin-left: 0;}
.merit_demerit { padding: 4%;}
.merit_demerit .title1:before{ margin-left: -20px;	border: 20px solid transparent;	border-top: 10px solid #3a3531;}
.merit_demerit .title1 img { width: 90%;}
.merit_demerit .in { width: 100%; display:block; margin:5% 0 0;}
.merit_demerit .in .ttl { width: 70%; height: auto;border-radius:5px; font-size: 5vw;line-height: 1.4;}
.merit_demerit ul { padding: 10px 0;}
.merit_demerit ul li { font-size: 3.4vw;padding-top: 1%;}
.movie_area { background: #FFF; padding: 5%;}
.movie_area .midashi04 { font-size: 5vw; margin: 0 0 5%;}
.movie_area iframe { width: 100%; height: 180px;} ul.flow2 li { width:90%; display: block; margin: 0 auto 10%; position: relative;}
ul.flow2 li:nth-child(3n) { margin: 0 auto 10%;}
ul.flow2 li:after { content:""; background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/flow_arrow.png) no-repeat; width: 100%;position: absolute; top: inherit; right: inherit;bottom: -25px; background-size: contain; height: 10px;}
ul.flow2 li img { width: 100%;}
ul.flow2 li.comment { padding: 5%; height: auto;}
.youtube_video{margin: 0 auto; width: 100%; height: 250px; } ul.ba_ul li { padding: 8%; width: 90%; margin: 0 auto 40px;}
ul.ba_ul .arrow:before { content: "\f107"; font-size: 3rem;line-height: 1; }
ul.ba_ul p { padding: 2%; font-size: 4vw;}
}
.pink {    color: #f6527c;}
.bold {    font-weight: bold;}
.qa{    margin-top: 30px;} .qa{    margin-top: 30px;}
.qa .qa_box  {width: 100%;position: relative;margin: 50px auto;}
.qa .qa_box  dt {padding: 0px 10px 10px 50px;line-height: 1.4;font-weight: 500;position:relative;font-size: 24px;}
.qa .qa_box  dt:before{content:"";width: 24px;height: 35px;position: absolute;background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/qa_icons.png) no-repeat right -68px top;background-size: 106px;left: 15px;top: 0;}
.qa .qa_box  dd {line-height: 1.5;padding: 7px 10px 0 50px;min-height: 64px;position:relative;}
@media screen and (max-width: 736px) {
.main-contents{width:96%;margin:0 auto} 
.main-contents-text p {font-size: 1.2rem; line-height: 1.6;} .qa .qa_box {margin: 4% auto;}
.qa .qa_box dt {padding: 3% 0 0%;font-size: 4vw;background-size: 6%;text-align: left;padding-left:  17%;}
.qa .qa_box dt:before{content:"";width: 8%;height: auto;padding-bottom: 10%;position: absolute;background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/qa_icons.png) no-repeat right -67px top;background-size: 350%;left: 6%;top: 1vh;}
.qa .qa_box dd {padding: 3%;text-align: left;padding-left: 17%;}
}