@charset "UTF-8";

.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;} .txt-part { margin-bottom: 20px;}
.check { color: #666; font-size: 1.4rem; line-height: 1.8; padding-left: 20px;}
.check li:before{ margin-right: 8px; font-family: "FontAwesome"; content: '\f14a'; }
.youtube_video{margin: 0 auto 80px;width: 700px;height: 450px;}
.youtube_video iframe{width: 100%; height: 100%;}
.worry_check{border: 1px solid #aaaaaa;padding: 0px 10px 0;margin-bottom: 30px;background: #fff;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: end;align-items: flex-end;}
.worry_check ol{padding: 20px 0;		-webkit-align-self: center;
align-self: center;}
.worry_check li{padding:0;margin-bottom:0;position: relative;font-size: 20px;line-height: 2.4;padding-left: 50px;font-weight: bold;}
.worry_check li:before{content: "\f14a";font-size: 2.3rem;font-family: "FontAwesome";position: absolute;left: 20px;color: rgba(35,35,35,.9);top: -3px;}
.eyebrow_dslist{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.eyebrow_dslist li{width: 22%;}
.eyebrow_dslist li img{max-width: 100%;}
.eyebrow_dslist li p{background: #e2d9e3;text-align: center;font-size: 20px;}
.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 {}
.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';}
.flow2 .comment {  background-color: #FFF; padding: 30px; height: 236px; border: 3px solid #ae960e;}
.flow2 .same { background:#e9346c; }
.headspa_voice {padding: 40px 20px;margin-top: 50px;margin-bottom: 60px;}
.headspa_voice img.title { margin: 0 auto 30px;}
.headspa_voice_in {background: #FFF;border: 1px solid #aaa;padding: 20px;margin-bottom: 0px;}
.headspa_voice_in img{float: right;box-shadow: 0px 0px 10px 3px #bbb;float: left;box-shadow: 0px 0px 10px 3px #bbb;}
.headspa_voice ol{float: left;float: left;margin-left: 40px;}
.headspa_voice ol li{background:none;border:none;padding:0;margin-bottom:0;position: relative;font-size: 20px;line-height: 2.2;padding-left: 50px;}
.headspa_voice ol li:before{content: "\f14a"; font-size: 2.3rem; font-family: "FontAwesome"; position: absolute;left: 20px; color: #3a3531; top: -3px;}
.headspa_voice_tx{text-align: right;}
.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;} @media screen and (max-width: 736px) { 
.main-contents {    width: 96%;    margin: 0 auto;}
.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;}
.worry_check{padding: 3% 3% 3% 20%;margin-bottom: 30px;background: #fff;display:block;border-width: 10px;position: relative;}
.worry_check img{width: 30%;position:absolute;bottom: 0;left: -6%;}
.worry_check li{padding-left: 30px;font-size: 3.5vw;}
.worry_check li:before{left: 0;top: -10px;}
.eyebrow_dslist{  -ms-flex-wrap: wrap;flex-wrap: wrap;}
.eyebrow_dslist li{width: 48%;margin-bottom: 5vw;} 
.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;}
.headspa_voice{  padding: 6% 4%;margin: 10% 0;}
.headspa_voice ol{width: 100%;padding-left: 5%;margin-left: 0;}
.headspa_voice ol li{padding-left: 30px;font-size: 4vw;}
.headspa_voice ol li:before{left: 0;top: -10px;}
.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;width: 29%;}
.price_tbl td.n_pr  {font-size: 4.4vw;width: 29%;}
.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 .price_tbl_td{background: #efece1;}
.youtube_video{margin: 0 auto; width: 100%; height: 250px; }
}