@charset "utf-8";

/*------------- common settings -------------*/
.btm_cont{margin-top:20px;}
.btm_cont p{font-size:14px !important;}
.page02_btn{float:right;}
.btn-salon{float:right;}
a:hover.img-hover{filter: alpha(opacity=70); -moz-opacity:0.70; opacity:0.70;}


table.price, table.price02{border:1px solid #ccc;margin-top:10px;width: 100%;}
table.price tr th, table.price02 tr th{font-weight:normal;padding:15px 0;background:#ccc;text-align:center;border-right:1px solid #fff;vertical-align:middle;}
table.price tr th:last-child, table.price02 tr th:last-child{border:none;}
table.price tr td, table.price02 tr td{text-align:left;padding:10px 0 10px 10px;border-right:1px solid #ccc;border-top:1px solid #ccc;vertical-align:middle;}
table.price td.time{padding:10px;width:90px;text-align:center;}
table.price td.visitor{background-color:#ffebeb;padding:10px;width:17%;text-align:center;}
table.price td.member{background-color:#fffbdd;padding:10px;width:17%;text-align:center;}
table.price td.first{background-color:#fff;padding:10px;width:17%;text-align:center;}
table.price td.visitor span, table.price02 td.visitor span, table.price td.member span, table.price02 td.member span{font-size:12px;}

table.price02 td.time{padding:10px;width:100px;text-align:center;}
table.price02 td.visitor{background-color:#ffebeb;padding:10px;width:22%;text-align:center;}
table.price02 td.member{background-color:#fffbdd;padding:10px;width:22%;text-align:center;}


.ylw-txt{margin:9px 0 12px 0;background:#ffff67;color:#ed1c24;font-weight:bold;font-size:22px;height:27px;padding:0 0 0 5px;letter-spacing:0.5px;}
.txt1{line-height:1.5;}
.w-365{width:365px;}
.w-525{width:525px;margin:0 0 0 15px;}
.w-525 p{line-height:1.6;}
/*table tr td[rowspan="3"],
table tr td[rowspan="7"],
table tr td[rowspan="2"]{text-align:left;padding-left:10px;}
table tr td[rowspan="3"] span{display:block;}
table tr td.cell-fst{text-align:left;font-weight:bold;padding-left:10px !important;}
td.pink_bg{background:#ffebeb;}
td:last-child{background:#fffbdd;}
td[colspan="3"]{text-align:left;padding-left:10px;background:#fff;}
.bdt-2{border-top:2px solid #999;}
.page07-tbl tr td:first-child{text-align:left;padding-left:10px;}
.page07-tbl tr td{vertical-align:middle;}*/
.img-03-blg{background:#fffff9;width:700px;height:152px;border:2px solid #cca67c;padding:10px 0 0 11px;}
.male_point_01{padding:65px 0 0 22px;background:url(../img/page01/img_07.png) no-repeat;width:700px;height:125px;}
.male_point_01 p,.male_point_07 p{width:470px;}
.step{overflow:hidden;}
.step01,.step02,.step03,.step04{width:350px;height:135px;padding:45px 10px 0 10px;float:left;}
.step05{width:340px;height:134px;padding:45px 10px 0 10px;}
.step01 p,.step02 p,.step03 p,.step04 p,.step05 p{width:190px;}
.step01{background:url(../img/page01/step01.png) no-repeat;}
.step02{background:url(../img/page01/step02.png) no-repeat;}
.step03{background:url(../img/page01/step03.png) no-repeat;}
.step04{background:url(../img/page01/step04.png) no-repeat;}
.step05{background:url(../img/page01/step05.png) no-repeat;}
.heart-blg{overflow:hidden;}
.left-cont,.right-cont{margin-top:10px;}
.top_txt_cont{width:700px;margin:15px 0 28px 0;overflow:hidden;background:url(../img/page02/intro_bg.png) repeat-y;padding:0;}
.top_txt_cont p{padding:10px 10px 10px 15px;}
.top_img{float:right;margin:0 16px 0 65px;}
p{line-height:1.6;}
p br{clear:none !important;}
.recom_cont{width:700px;overflow:hidden;clear:all;}
img.recom_ttl{margin-left:-12px;margin-top:-2px;}
span.recom_ttl{display:block;font-size:16px;color:#e90029;font-weight:bold;margin:15px 0 19px 0;}
span.recom_ttl:before{content:url('../img/page02/hand_symbol.gif');float:left;margin:-10px 5px 0 0;}
.inner_img_cont{text-align:center;margin:20px 10px;float:left;width:155px;}
.inner_img_cont img{border:1px solid #e79da0;}
p.recom_txt{line-height:1.3;font-size:12px;margin-top:6px;}
.pro_cont{width:700px;border:2px solid #ed1c24;margin:10px 0;padding:0 15px 10px 15px;overflow:hidden;clear:all;}
.pro_ttl{margin:-2px 0 0 -15px;}
.pro_pict{margin:20px 3px 5px;text-align:center;}
img.txt_banner{display:block;margin-left:auto;margin-right:auto;margin-top:20px;}
.flow_box{overflow:hidden;margin:15px 0;}
.mini_box{width:183px;margin-top:15px;}
.lg_box{width:334px;float:left;margin-top:15px;}
.ttl{font-size:16px;color:#e10000;font-weight:bold;display:block;margin:5px 10px 0 0;}
.right_caret:before, .right_caret01:before{content:url('../img/page02/right_caret.png');float:left;margin:51px 0 0 -16px;}
p.con_txt{line-height:1.4;font-size:12px;margin:3px 10px 0 0;}
.male_point, .female_point{width:700px;height:130px;padding:64px 0 0 14px;overflow:hidden;clear:all;}
.male_point{background:url('../img/page02/point_male.png');}
.female_point{background:url('../img/page02/point_female.png');}
.male_point p,.female_point p{width:470px;line-height:1.3;}
h3.p02{color:#333;font-weight:bold;padding-bottom:3px;border-bottom:2px solid #333;}
.condition{background-color:#fffde6;height:310px;}
.con-txt-red{font-size:20px;color:red;font-weight:bold;margin-bottom:3px;padding-top:5px;}
.cont-img{margin:0 10px 0 15px;}
.treatment{clear:both;margin:30px 0 0 0;}
.treatment01{clear:both;float:left;background-image:url('../img/page03/treatment-bg.jpg');height:167px;width:341px;border:2px solid #ffbdca;border-radius:5px 5px;margin-top:15px !important;}
.treatment02{float:right;background-image:url('../img/page03/treatment-bg.jpg');height:167px;width:343px;border:2px solid #ffbdca;border-radius:5px 5px;margin-top:15px !important;}
.treatment-img{margin:5px;}
.treatment-txt{float:right;width:169px;margin:13px 5px 0 0;}
h4{margin-top:15px;font-size:14px;color:#ed1c24;border-left:6px solid #ed1c24;}
.con-txt-black{margin:0 0 0 63px;}
.reflexology{border-left:3px solid #ffbbbb;border-right:3px solid #ffbbbb;border-bottom:3px solid #ffbbbb;overflow:hidden;padding-bottom:10px;}
.banner-title{margin-top:-2px;margin-right:2px;}
.ref-txt{width:360px;float:left;margin:35px 0 0 15px;line-height:1.6;}
.w400{width:394px;float:left;font-size:16px;font-weight:bold;}
.bg-yellow{background-color:#ffff7a;margin-top:3px;}
.bg-yellow1{background-color:#ffff7a;}
.archtext{font-size:20px;}
.knowledge{clear:both;margin-top:15px;width:460px;border:2px solid #ac855d;background-color:#fffde2;}
.knowledge-txt{margin:5px 5px 5px 10px;line-height:1.5;}
.fact-txt{width:270px;margin-top:13px;line-height:1.6;}
.before{float:left;margin:10px 0px 10px 15px;}
.after{float:right;margin:10px 0 10px 0px;}
.before p{width:185px;font-size:11px;margin-left:15px;}
.after p{width:180px;font-size:11px;margin-left:32px;}
.txt-support{clear:both;width:336px;margin-top:15px;}
.w340{width:340px;}
.digital{float:right;margin:16px -1px 0 0;}
.page04list{display:block;float:left;width:360px;margin:10px 0 0px 0;overflow:hidden;}
.page04list li{background:url('../img/page04/red-circle.png') left 3px no-repeat;padding:0 0 0 15px;margin-bottom:10px;overflow:hidden;}
.retention-l{width:505px;float:left;margin-left:10px;}
.retention-l p{line-height:1.6;}
.retention{font-size:20px;color:#896239;font-weight:bold;}
.redcode{margin-top:10px;border:2px solid #ac855d;background-color:#fffde2;}
.redcode-txt{margin:10px 0 13px 10px;line-height:1.6;}
.choose{background-color:#fffff9;border:2px solid #c69c6d;border-radius:10px 10px;height:420px;}
.choose-title{color:#c69c6d;font-size:20px;margin:20px 0 0 8px;}
.flag{float:left;margin:10px 10px 0 15px;}
.choose-txt{width:460px;float:left;margin-left:15px;letter-spacing:-1px;}
.choose-bl01{float:left;clear:both;background-color:#ffffff;border:2px solid #c69c6d;width:330px;margin:0 0 0 10px;}
.choose-bl02{float:right;background-color:#ffffff;border:2px solid #c69c6d;width:330px;margin:0 10px 0 0;}
.voice{overflow:hidden;clear:both;margin-top:30px;float:left;}
.ttl-idx{border-top:1px solid #bfb9a0;border-right:1px solid #bfb9a0;border-bottom:1px solid #bfb9a0;border-left:10px solid #e90029;padding:7px 0 6px 8px;font-size:15px;font-weight:bold;}
.part{border:2px solid #d6d1bb;width:340px;float:left;margin-top:20px;overflow:hidden;}
.part:last-child{margin-bottom:-9px !important;}
.link-part{font-size:16px;text-decoration:underline;font-weight:bold;color:#333;background:#e1dcc7;display:block;padding:8px 0 1px 8px;}
.part p{padding:10px;line-height:1.3;font-size:13px;}
.part p.course-price{padding:5px 10px 10px;border-top:1px dotted #c00;color:#c00;}
.link-part:after{content:url(../img/arr-icn.png);position:relative;top:2px;left:4px;}
.link-part:hover{color:#333;}
.h-240{height:240px;}
.h-255{height:255px;}
.h-260{height:260px;}
.h-270{height:270px;}
.h-280{height:280px;}
.bnr-redvoice{clear:all;text-align:center;margin:0 auto;}
.bnr-redvoice02{text-align:center;margin:25px auto;overflow:hidden;}
.blg-part{overflow:hidden;}
.inn-part{width:525px;float:left;background:#fffde2;padding:0 15px 8px 12px;overflow:hidden;margin-left:15px;}
.inn-part .fl-l:before{content:url(../img/page06/icn_02.gif);padding-right:4px;}
.ttl-r{color:#ea0f34;font-weight:bold;border-bottom:2px dotted #e90029;font-size:16px;padding-bottom:5px;display:block;}
.ttl-r:before{content:url(../img/page06/icn_01.gif);position:relative;top:8px;padding-right:4px;}
.w-525{width:525px;}
.fst-blg{overflow:hidden;}
.txt-blg1{line-height:1.5;float:left;width:355px;}
.inn-r{margin-top:12px;width:335px;overflow:hidden;}
.blue-l,.red-r{width:156px;}
.blue-l p,.red-r p{font-size:11px;margin:6px 0 0 10px;}
.arr-01{position:relative;right:6px;top:80px;left:8px;}
.ylw-blg{background:#fffde2;overflow:hidden;padding:14px 13px 16px 13px;}
.ylw-l{float:left;overflow:hidden;width:280px;}
.ylw-r{float:right;overflow:hidden;}
.pnk-dot{color:#ff9999;}
.dot-l{font-size:13px;width:170px;float:left;margin-top:13px;}
.dot-r{font-size:13px;width:110px;float:right;margin-top:13px;}
.each-part{width:222px;}
.each-part1{width:163px;}
.arr-02{margin:51px 1px 0 3px;}
.arr-03{margin:51px 1px 0 2px;}
.thr-blg{overflow:hidden;}
.male_point_07{width:700px;height:130px;padding:52px 0 0 19px;}
.male_point_07{background:url('../img/page07/point_male.png');}
.txt-h3{color:#333 !important;}
.p08-checkbox{background-color:#e5fbff;margin:0;padding:0;overflow:hidden;}
.p08-checktxt{margin:10px 0 10px 10px;padding:0;width:220px;font-size:14px;line-height:1.5;color:#333;float:left;}
.p08-tbl tr td:first-child{text-align:left;padding-left:10px;}
.p08-tbl tr td{vertical-align:middle;}
.small-txt{font-size:11px;}
.muscle-box{background-color:#fff7d8;border:1px solid #fc0;padding:10px;margin:20px 0 0;}
.muscle-ttl{font-size:16px;font-weight:bold;}
.muscle-txt{font-size:14px;margin:5px 0 0;}
.voice{padding:0;margin:20px 0 0;}
.voice-box{background:url('../img/page05/voice_bg.png') no-repeat;min-height:310px;padding:10px 20px 0 200px;margin:0;}
.voice-img{float:right;margin:0 0 10px 10px;}

/*------------- page01 -------------*/
div.camp-btn{text-align:right;margin:10px 0 0;}
div.camp-btn a:hover{filter:alpha(opacity=80);-moz-opacity:0.80;opacity:0.80;}
.tria-l{float:left;width:420px;text-align:left;}
.tria-l p{text-align:left;line-height:1.8;font-size:16px;margin-left:5px;}
.tria-l p span{background-color:#ff0;line-height:1;}
.tria-l p span.redtxt{background:none;color:#f00;}
.tria-r{float:right;width:260px;}
.tria-box{text-align:center;margin:25px 0 35px;overflow:hidden;}
.tria-box02{text-align:left;margin:10px 0 30px;overflow:hidden;border:2px solid #ed1c24;background-color:#fffce9;background-image:url(../img/page01/ph_3point.png);background-size:160px 217px;background-position:520px 18px;background-repeat:no-repeat;}
.tria-box02 p{font-size:15px;margin:10px 190px 0 20px;}
.tria-box02 p.co2txt{font-size:14px;background-color:#fdf2af;padding:10px;margin:10px 190px 20px 20px;}
p.kotsu-txt{background-color:#e7e7e7;padding:15px 20px;font-size:16px;text-align:left;}
p.kotsu-txt span{font-size:20px;font-weight:bold;color:#1c75b9;}

/*------------- sneck 20171124 -------------*/
p.sneck-txt{font-size:16px;line-height:1.6;}
.btn-box{background-color:#eee;padding:15px;text-align:center;margin-top:30px;}

/*------------- page03 -------------*/
.page03-box{text-align:center;margin:0 auto;overflow:hidden;}
.page03-box p{text-align:left;font-size:16px;line-height:1.6;}
.page03-box h2{height:auto;}
.point-box{background-color:#f9f5ee;border:3px solid #f2cdd1;padding:0 20px;margin:20px 0;overflow:hidden;}
.point01{clear:both;overflow:hidden;padding:20px 0;}
.point-box .point01 p{text-align:left;font-size:16px;line-height:1.6;}
.point-l{float:left;width:260px;}
.point-r{float:right;width:382px;}
.point-box .point01 p span{display:inline-block;margin:10px 0 0;font-size:20px;}
p.camp_txt{font-size:14px;}
