@charset "UTF-8";

.page_midashi { margin-bottom: 0;}
.main-first{  padding: 0px 0 60px;}
.second_hero{ width: 100%; overflow: hidden; margin: 0 auto 3%;}
.second_hero img { width: 100%; min-width: 2000px; position: relative; left: 50%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); } footer { position: relative; }
.menu_links{margin: 40px auto;}
.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;color: #ae960e;}
.menu_links li.current{background: #ae960e;color:#fff;}
.menu_links li.current span{ display:block;}
.menu_links .current span:after{color:#3a3532;}
a.bnr {max-width: 100%;margin: 20px auto 60px 0;background: #575153;color: #FFF;text-align: center;letter-spacing: 3px;padding: 15px;font-size: 1.6rem;position: relative;}
a.bnr:after {content: ">>";position: absolute;top: 35%;right: 20px;font-size: 60%;letter-spacing: 0;} .menu_facial{padding: 50px 0;}
.top-links {background: #2a1a0a;display: block;}
.top-links ul {width: 960px;margin: 0 auto 50px;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-justify-content: space-between;justify-content: space-between;background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/top-links.jpg) no-repeat center right;align-items: center;}
.top-links li {text-align: center;background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/top-links.jpg) no-repeat center left;background-size: auto 100%;font-size: 17px;-webkit-flex-grow: 1;flex-grow: 1;width: 20%;line-height: 1.2;}
.top-links a {color: #fff;padding: 22px 0;position: relative;}
.top-links a:after {content: "";background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/icons.png) no-repeat top left -216px;width: 13px;height: 8px;position: absolute;right: 8%;top: 42%;}
.txt-part { margin-bottom: 20px;}
.three_point .ttl{font-size: 22px;font-weight: bold;color: #3a3531;margin-left: 60px;margin-bottom: 10px;}
.three_point .text{font-size: 15px;}
.three_point b{color:#ae960e;font-weight: bold; }
.three_point li{position: relative;margin-bottom: 20px;border-bottom: 1px}
.three_point li:nth-child(1):before{content: "";background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/menu_facial_icon01.png) no-repeat;width:45px;height: 45px;position: absolute; }
.three_point li:nth-child(2):before{content: "";background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/menu_facial_icon02.png) no-repeat;width:45px;height: 45px;position: absolute; }
.three_point li:nth-child(3):before{content: "";background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/menu_facial_icon03.png) no-repeat;width:45px;height: 45px;position: absolute; }
.about_reason {background: #fff;padding: 60px 40px 40px;margin: 50px auto;border: 1px solid #aaaaaa;}
.about_reason img.title { margin: 0 auto 30px;}
.about_reason_in {padding: 10px 30px;margin-bottom: 0px;}
.about_reason_in img{float: right;}
.about_reason ol{float: left;}
.about_reason ol li{background:none;border:none;padding:0;margin-bottom:0;position: relative;font-size: 20px;line-height: 2.2;padding-left: 50px;}
.about_reason ol li:before{content: "\f14a"; font-size: 2.3rem; font-family: "FontAwesome"; position: absolute;left: 20px; color: #3a3531; top: -3px;}
.about_reason2{margin-bottom: 60px;}
.about_reason2 .about_reason_in  img{float: left;box-shadow: 0px 0px 10px 3px #bbb;}
.about_reason2 ol{float: left;margin-left: 40px;}
.kouka{margin-bottom: 40px;}
.kouka li{width: 300px;background: #fff;display: inline-block;border: 1px solid;padding: 20px;margin-right: 20px;min-height: 423px;vertical-align: top;}
.kouka li:nth-child(3){margin-right: 0;}
.kouka .ttl{background: #ae960e;;text-align: center;padding: 8px 0;border-radius: 10px;color: #fff;font-weight: bold;margin-bottom: 15px;}
.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;}
.flow2 li { width:300px; display: inline-block; margin: 0 30px 20px 0; position: relative;}
.flow2 li:after {content: "\025b6";color: #E2D9E3;position: absolute;top: 120px;right: -25px;display: block;font-size: 18px;}
.flow2 li:nth-child(3n) { margin: 0 0 20px 0;}
.flow2 li:last-child:after { display: none;}
.flow2 .ttl { font-size: 18px; font-weight: bold; padding: 4px 0; text-align: center;color: #000;}
.flow2 .step {background-color: #E2D9E3;padding: 4px;font-weight: bold;text-align: center;margin: 0 0 4px;font-family: 'Cinzel';font-size: 16px;}
.flow2 .comment {  background-color: #FFF; padding: 30px; height: 236px; border: 3px solid #ae960e;}
.flow2 .same { background:#e9346c; }
.price_tbl {width: 100%;border: 1px solid #CCC;border-spacing:0;border-collapse:collapse;margin-bottom: 50px;}
.price_tbl tr{border: 1px solid #CCC;border-width:1px 0;}
.price_tbl th {padding:10px;background-color: #bfbfbf;color:#000;width:25%;vertical-align: middle;text-align:center;border-right:1px solid #fff;font-size:90%;}
.price_tbl td {background: #fff; border-right:1px solid #CCC; vertical-align:middle; text-align: center; color: #000; padding: 5px 3px;}
.price_tbl th.f_pr { background: #e9346c; color: #FFF;}
.price_tbl td.n_pr { font-size:36px; color: #000; font-weight: bold;}
.price_tbl .n_pr span {font-size: 16px; color: #000;}
.price_tbl td.f_pr {font-size:36px;color: #e9346c;font-weight: bold;}
.price_tbl .f_pr span {font-size: 16px; color: #e9346c;}
.price_tbl .time span {font-size: 14px;}
.price_tbl .text td{font-size: 13.5px;text-align: left;border-top: 2px dotted #ccc;}
.youtube_video{margin: 0 auto 80px;width: 700px;height: 450px;}
.youtube_video iframe{width: 100%; height: 100%;} .pricebox {width: 100%;border: solid 1px #cccccc;margin-bottom: 20px;padding-bottom: 15px;background: #fff;}
p.pricettl {background: #eeeeee;font-size: 2rem;margin-bottom: 20px;padding:10px 10px 10px 0;text-align: center;font-weight: bold;line-height: 1;}
p.light_text { background: #e9346c; padding: 5px; color: #FFF; text-align: center; font-size: 18px; margin: 0 0 30px;}
p.light_text span.small { font-size: 12px; display: block; line-height: 1; padding-bottom: 5px;}
.tsudoprice {display: inline-block; padding: 0 10px;vertical-align: top;border-right: 1px dashed #bdbdbd; }
.tsudoprice li { display: inline-block; width: 49%; text-align: center;}
.tsudoprice li.tsudottl { display: block; width: 100%; height: 32px; background: #505050; color: #fff; margin-bottom: 5px; font-size: 1.8rem;}
.tsudoprice li:nth-child(n+2) {min-height: 90px;vertical-align: top;border-right: 1px dashed #bdbdbd;}
.tsudoprice li:last-child{ border-right: none;}
.tsudoprice li .price1 span.sub { display: block; color: #000;}
.tsudoprice li .price1 span.pr_tx{background: #e9346c;margin-left: 5px;padding: 2px 9px 0;vertical-align: middle;font-weight: bold;color: #fff;display: table;margin: 3px auto;}
.tsudoprice li .price1 span.pr_1 {font-size: 30px; color: #e9346c; font-weight: bold; line-height: 0.8;}
.tsudoprice li .price1 span.pr_2 {font-size: 26px; color: #e9346c;}
.tsudoprice li .price1 span.pr_1b {font-size: 30px; color: #000; font-weight: bold; line-height: 0.8;}
.tsudoprice li .price1 span.pr_2b {font-size: 26px; color: #000;}
.kaisuprice {display: inline-block;margin: 0 auto; vertical-align: top;}
.kaisuprice li { display: inline-block; padding: 0 10px; border-right: 1px dashed #bdbdbd; text-align: center;}
.kaisuprice li:last-child { border-right: none; padding: 0 0 0 10px;}
.kaisuprice li .ttl {color: #fff; font-size: 1.8rem; margin-bottom: 15px;}
.kaisuprice li .ttl span { background: #fff; margin-left: 5px; padding: 3px 5px;vertical-align: middle;	 font-size: 70%; font-weight: bold;}
.kaisuprice li .price1 span.sub {display: block;color: #000;line-height: 1;}
.kaisuprice li .price1 span.pr_1 {font-size: 30px; color: #e9346c; font-weight: bold; line-height: 0.8;}
.kaisuprice li .price1 span.pr_2 {font-size: 26px; color: #e9346c;}
.kaisuprice li .price2,.kaisuprice li .price3 { }
.kaisuprice li .price2 span.sub,.kaisuprice li .price3 span.sub { display: block; color: #000; padding-left: 10px; font-size: 12px;}
.kaisuprice li .price2 span.prc {font-size: 16px; line-height: 1;text-decoration: line-through;}
.kaisuprice li .price3 span.prc {font-size: 18px; line-height: 0.8; color: #e9346c;}
.kaisuprice li .price3 span.prc:before {content: "\f101"; font-size:20px; font-family: "FontAwesome"; margin: 0 10px;} .parts .tsudoprice {width: 50%;}
.parts .kaisuprice {width: 48%;}
.parts .kaisuprice li {width: 100%;}
.parts .kaisuprice2 {width: 48%;}
.parts .kaisuprice2 li {width: 48%;}
.parts .kaisuprice li:first-child .ttl {background: #e9346c;}
.parts .kaisuprice li:nth-child(2) .ttl { background: #749eb7;}
.parts .kaisuprice li:first-child .ttl span { color: #a9c1d1;}
.parts .kaisuprice li:nth-child(2) .ttl span { color: #749eb7;}
.opmenu{text-align: center;font-weight: bold;    margin-bottom: 15px;}
.kaisuprice2 li.ttl { display: block; width: 100%; height: 32px; background: #e9346c; color: #fff; margin-bottom: 5px; font-size: 1.8rem;} 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;}
.voice_box {background: #FFF;color: #3a3531;padding: 30px;border: 1px solid #aaaaaa;}
.voice_box .title {text-align: center;font-family: 'Noto Serif JP',  游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo,serif;font-size: 32px;color: #000;}
.voice_box .title span { font-size: 16px; line-height: 100%; display: block; color: #000;}
.voice_box .clearfix { padding: 20px 0 0;}
.voice_box img { float: right;}
.voice_box .in {background: #f2f2f2;padding: 20px;width: 530px;}
.voice_box .in p { padding-bottom: 10px;}
.voice_box>div p.name {font-size: 20px;font-weight: bold;margin-bottom: 10px;color: #575153;}
.voice_box>div p.text { padding: 5px;}
.voice_box>div b{font-weight: bold;border-left: 3px solid;padding-left: 8px;}
.voice_box>div p.menu span{display: inline-block;background:#666;padding: 5px 10px;border-radius: 10px; margin-right: 5px;margin-top: 6px; color: #fff;}
.facial_point{    width: 100%;    margin: 0 auto 5%;display: -webkit-box;display: flex;-webkit-box-pack: justify;justify-content: space-between;}
.facial_point dt {   margin: 0 auto;}
.facial_point dd {width: 70%;margin: 0 auto;}
.facial_point dd p.txt1 {font-size: 24px;font-weight: bold;color: #ae960e;}
.facial_point p.txt2 { padding: 10px 10px 0;}
.op_merit {    background: #fff;    padding: 40px 40px;    margin: 50px auto;}
.op_merit .title{ margin: 0 auto 30px;}
.op_merit_in li {padding: 20px;margin-bottom: 20px;border: 1px solid #aaaaaa;}
.op_merit_in li .ttl i{background-image:url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/top/about_reason_nm.png);background-repeat: no-repeat;width:80px;height: 80px;display: inline-block;background-size: 505px;}
.op_merit_in li:nth-child(1) .ttl i{ background-position: top left; }
.op_merit_in li:nth-child(2) .ttl i{background-position: top left -85px;}
.op_merit_in li:nth-child(3) .ttl i{background-position: top left -170px;}
.op_merit_in li:nth-child(4) .ttl i{background-position: top left -255px;}
.op_merit_in li:nth-child(5) .ttl i{background-position: top left -340px;}
.op_merit_in li:nth-child(6) .ttl i{background-position: top left -426px;}
.op_merit_in li .ttl span {display: inline-block;width: 750px;vertical-align: top;font-size: 26px;padding: 20px 0 0 20px;color: #000;font-weight: bold;font-family: 'Noto Serif JP',  游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;}
.op_merit_in li p.txt {padding: 10px;font-size: 16px;}
.op_merit_in li p.txt_ti{padding: 10px;font-size: 18px; font-weight: bold; color: #ae960e;}
.op_merit_in li .txt_dl{display: flex;margin-bottom: 14px;}
.op_merit_in li .txt_dl dt {width: 48px;height: 48px;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;}
.op_merit_in li .txt_dl dd{    width: 90%;}
.op_merit_in li .txt_dl dd b{font-size: 18px;font-weight: bold;color: #e9346c;display: block;}
.op_merit_in li img.photo {float: right;margin: 0 0 20px 20px;} @media screen and (max-width: 736px) { 
.main-contents {    width: 96%;    margin: 0 auto;}
.main-first{  padding: 0px 0 60px;}	
.second_hero img {    min-width: 100%;}
.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;}
.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;color: #ae960e;}
.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{background: #ae960e;}
.menu_links .current span:after {    color: #3a3532;}
.text_box img.img_r{ float: none; margin: 2% auto 0; width: 70%;}
.text_box p.txt1 {    font-size: 4.5vw;}
.text_box p.txt2 {    padding: 10px 0 0;}
a.bnr {max-width: 100%;margin: 7% auto;padding: 4% 2%;font-size: 3.4vw;} .menu_facial{padding: 5% 0;}
.top-links ul {width: 100%;margin: 0 auto 3%;-webkit-flex-wrap: wrap;flex-wrap: wrap;}
.top-links li {width: 50%;font-size: 3.5vw;-webkit-flex-grow: 1;flex-grow: 1;}
.top-links a {color: #fff;padding: 22px 0;position: relative;}
.three_point {   margin: 2%;    margin-top: 10%;}
.three_point li {  position: relative;margin-bottom: 20px;border-bottom: 1px; }
.three_point li:nth-child(1):before,.three_point li:nth-child(2):before,.three_point li:nth-child(3):before{    background-size: 80%;}
.three_point .ttl{font-size: 5vw;margin-left: 50px;padding-bottom: 5px;}
.three_point .text {    font-size: 1.4rem;}
.about_reason{  padding: 6% 4%;}
.about_reason ol{width: 100%;padding-left: 5%;}
.about_reason2 ol{margin-left: 0;}
.about_reason ol li{padding-left: 30px;font-size: 4vw;}
.about_reason ol li:before{left: 0;top: -10px;}
.about_reason2{margin: 10% 0;}
ul.kouka li{width: 92%;padding: 5%;margin: 4%;min-height: inherit;margin-bottom: 0;}
.flow2 li { width:90%; display: block; margin: 0 auto 10%; position: relative;}
.flow2 li:nth-child(3n) { margin: 0 auto 10%;}
.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;}
.flow2 img { width: 100%;}
.flow2 .comment { padding: 5%; height: auto;}
.price_tbl {margin: 20px 0;font-size: 3.4vw;}
.price_tbl th {width:auto;}
.price_tbl td.f_pr {font-size: 4.4vw;line-height: 1;}
.price_tbl td.n_pr  {font-size: 4.4vw;}
.price_tbl .n_pr span,.price_tbl .f_pr span {font-size: 3vw;}
.price_tbl .time span { font-size: 3vw;}
.price_tbl tr.text td{padding: 3%;font-size: 3vw;text-align: left;line-height: 1.5;}
.price_tbl td:first-child{width: 28%;}
.price_tbl .price_tbl_td{background: #efece1;}
.youtube_video{margin: 0 auto; width: 100%; height: 250px; }  .parts .tsudoprice {width: 100%;}
.parts .kaisuprice {width: 97%;}
.parts .kaisuprice li {width: 100%;} 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;}
.voice_box {padding: 5%;}
.voice_box .title {font-size: 6vw;}
.voice_box .title span { font-size: 4vw;}
.voice_box .clearfix { padding: 20px 0 0;}
.voice_box img { float: none; margin: 0 auto 5%;}
.voice_box .in {width: 100%;}  
.facial_point{    width: 90%;    margin: 0 auto 5%;-webkit-box-orient: vertical;-webkit-box-direction: normal;flex-direction: column; }
.facial_point dt {   margin: 0 auto;}
.facial_point dd { width: 90%; margin: 0 auto;}
.facial_point dd p.txt1 {    font-size: 4.5vw;    padding: 3% 0;text-align: center;}
.op_merit { background: #fff; padding: 5% 5%; margin: 10% auto;}
.op_merit .title{ margin: 0 auto 5%;}
.op_merit_in li	
.op_merit {padding: 6% 4% 2%;margin-top: 5%;}
.op_merit_in li {padding: 4%;margin-bottom: 4%;}
.op_merit_in li .ttl i{background-image:url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/top/about_reason_nm.png);background-repeat: no-repeat;width: 60px;height: 60px;display: block;background-size: 380px;margin: 0 auto;}
.op_merit_in li:nth-child(1) .ttl i{ background-position: top left; }
.op_merit_in li:nth-child(2) .ttl i{background-position: top left -64px;}
.op_merit_in li:nth-child(3) .ttl i{background-position: top left -128px;}
.op_merit_in li:nth-child(4) .ttl i{background-position: top left -192px;}
.op_merit_in li:nth-child(5) .ttl i{background-position: top left -256px;}
.op_merit_in li:nth-child(6) .ttl i{background-position: top left -320px;}
.op_merit_in li .ttl span {  display:block; width: 100%;font-size: 4.5vw; padding: 2% 0 0 0; text-align: center;}
.op_merit_in li p.txt {padding: 3% 0;font-size: 4vw;}
.op_merit_in li img.photo { float: none; margin: 4% auto 0; width: 80%;}
}