﻿@charset "UTF-8";

/*---------- ページ全体の指定 ----------*/

body {
font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
margin:0;
padding:0;
font-size:100%;
background:#f9f9f9;
}

a:link {color:#1a0dab;text-decoration:underline;}
a:visited {color:#681da8;text-decoration:underline;}
a:hover {color:#1a0dab;text-decoration:none;}
a img {border-style:none;}
a:hover img{
opacity:0.6;
filter:alpha(opacity=60);
}
a img {
border-style:none;
-webkit-transition: all .3s;
transition:all .3s;
}
img {vertical-align:bottom;image-rendering: -webkit-optimize-contrast;}
.clr{clear:both;}

p {
font-size:100%;
line-height:180%;
}
@media screen and (min-width:769px){
p {
font-size:18px;
line-height:180%;
letter-spacing:1px;
}
}

@media screen and (max-width:768px){.spnone{display:none;}}
@media screen and (min-width:769px){.pcnone{display:none;}}

#wrapper{
margin:0;
padding:0;
background:#fff;
}
@media screen and (min-width:769px) {
#wrapper{
width:680px;
margin:0 auto;
padding:0 30px;
border-left:1px solid #111;
border-right:1px solid #111;
}
}


h1{
margin:0;
padding:0;
text-align:center;
}
h1 img{width:100%;}
.cmp{
margin:0;
padding:0;
}
.cmp img{width:100%;}
.device_back{
margin:0;
padding:25px 0 30px 0;
background:#f5f5f2;
}
.device_bg{
margin:0;
padding:25px 0;
background:#f5f5f2;
}
.device_title{
margin:0;
padding:0 10px 15px 10px;
text-align:center;
}
.device_title img{width:100%;}
.device{
margin:0 25px;
padding:0;
text-align:center;
}
.device a:link {color:#fff;text-decoration:none;}
.device a:visited {color:#fff;text-decoration:none;}
.device a:hover {color:#fff;text-decoration:none;}
.btn {
width:100%;
margin:0 auto;
padding:25px 0;
display:inline-block;
font-size:125%;
font-weight:bold;
text-decoration:none;
text-align:center;
-webkit-border-radius:60px;
-moz-border-radius:60px;
border-radius:60px;
}
.btn:hover {
filter:brightness(115%);
-webkit-transition:0.3s ease-in-out;
-moz-transition:0.3s ease-in-out;
-o-transition:0.3s ease-in-out;
transition:0.3s ease-in-out;
}
.color_01{background-color:#00b900;}
.color_02{background-color:#c15b8e;margin-top:15px;}


.ex_top{margin:45px 0 30px 0;padding:0;}
.ex_top img{width:100%;}
.ex_item{margin:0 20px 45px 20px;padding:0;}
.ex_item img{width:100%;}
.ex_subhead{
margin:20px 0 10px 0;
padding:2px 0 2px 10px;
font-size:120%;
font-weight:bold;
line-height:150%;
border-left:4px solid #c15b8e;
}
.ex_picture{
margin:15px 0 0 0;
padding:0;
}
.ex_pict{
margin:0 5px;
padding:0;
-webkit-box-sizing:border-box;
box-sizing:border-box;
border:solid 1px #dedede;
}
.ex_pict img{width:100%;}

.voice_head{
margin:0;
padding:0;
}
.voice_head img{width:100%;}
.voice{
margin:20px 20px 30px 20px;
padding:5px 25px;
border:1px solid #ccc6c5;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
}

.ba_head{
margin:50px 0 40px 0;
padding:0;
text-align:center;
}
.ba_head img{width:100%;}
.ba_box{
margin:0;
padding:0 25px 15px 25px;
}
.ba_item{
margin:0 0 30px 0;
padding:0;
}
.ba_item img{width:100%;}
.ba_line{
padding:0 0 25px 0;
border-bottom:1px dashed #ccc6c5;
}
.ba_txt{
margin:0;
padding:25px 0 0 0;
font-size:100%;
line-height:160%;
}
.ba_caption{
margin:0;
padding:10px 0 0 0;
font-size:60%;
line-height:160%;
color:#999;
}
.worry{
margin:0;
padding:45px 15px 45px 15px;
background:#f5f5f2;
}
.worry img{width:100%;}
.recommend_top{
margin:0;
padding:25px 0;
text-align:center;
background:#c15b8e;
}
.recommend_top img{width:80%;}
.recommend{
margin:0;
padding:0;
}
.recommend img{width:100%;}

.review_bg{
margin:0;
padding:1px 20px 1px 20px;
background:#f2e5ef;
}
.review_top{
margin:45px 0 0 0;
padding:0;
text-align:center;
}
.review_top img{width:100%;}
.review_guide{
margin:0;
padding:20px 0 0 0;
font-size:100%;
line-height:150%;
text-align:center;
}
.review_link{
margin:0;
padding:15px 0 20px 0;
font-size:100%;
line-height:150%;
text-align:center;
}
.review{
margin:0 0 30px 0;
padding:20px 30px 10px 30px;
background:#fff;
border:1px solid #dadce0;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
}
.review_box{
margin:0;
padding:0;
display:flex;
flex-wrap:wrap;
justify-content:start; 
}
.review_star{
width:100px;
margin:0;
padding:0;
font-size:100%;
line-height:150%;
color:#fbbc04;
}
.review_name{
margin:0;
padding:0;
font-size:100%;
line-height:150%;
color:#333;
}
.review_title{
margin:0 0 25px 0;
padding:10px 0 10px 0;
font-size:125%;
font-weight:bold;
line-height:150%;
border-bottom:1px solid #c15b8e;
}
.review_title span{color:#c15b8e;}
.review_title img{width:100%;}
.review_txt{
margin:0;
padding:0;
}
.review_txt img{width:100%;}
.review_pict{
margin:20px 0 0 0;
padding:10px 0 0 0;
text-align:center;
border-top:1px solid #dadce0;
}
.review_pict img{width:100%;margin-top:15px;}

.review_mv{
margin:0 0 30px 0;
padding:0;
}
.video{
margin:0;
padding:0;
position:relative;
width:100%;
padding-top:56.25%;
}
.video iframe{
position:absolute;
top:0;
right:0;
width:100%;
height:100%;
}

.machine_top{
margin:50px 0 0 0;
padding:0;
text-align:center;
}
.machine_top img{width:100%;}
.machine{
margin:0 20px 30px 20px;
padding:0 0 10px 0;
border-bottom:1px dashed #ccc6c5;
}
.collagen_top{
margin:40px 0 0 0;
padding:0;
text-align:center;
}
.collagen_top img{width:100%;}
.collagen{
margin:0 0 30px 0;
padding:0 20px 45px 20px;
border-bottom:4px solid #c15b8e;
}
.collagen_caption{
margin:0;
padding:0;
font-size:80%;
line-height:150%;
color:#666;
}
.reason_top{
margin:40px 0 40px 0;
padding:0;
text-align:center;
}
.reason_top img{width:100%;}
.reason{
margin:0 20px 30px 20px;
padding:0 0 10px 0;
border-bottom:1px dashed #ccc6c5;
}
.reason_title{
margin:0;
padding:0;
text-align:center;
}
.reason_title img{width:100%;}
.reason_pict{
margin:0;
padding:15px 0 10px 0;
text-align:center;
}
.reason_pict img{width:100%;}




.point{
margin:0;
padding:0;
text-align:center;
}
.point img{width:100%;}

.step_top{
margin:50px 0 40px 0;
padding:0;
text-align:center;
}
.step_top img{width:100%;}
.step{
margin:0 20px;
padding:0;
}
.step_title{margin:0;padding:0;}
.step_title img{width:100%;}
.step_pict{margin:0;padding:20px 0 5px 0;}
.step_pict img{width:100%;}
.step_arrow{
margin:20px auto 25px auto;
padding:0;
text-align:center;
width:0;
height:0;
border-left:25px solid transparent;
border-right:25px solid transparent;
border-top:15px solid #e8aebf;
}
.step_caption{
margin:0;
padding:0;
font-size:75%;
line-height:150%;
color:#666;
}
.step_mv{
margin:30px 20px 0 20px;
padding:0;
}

.mind{
margin:45px 0 0 0;
padding:0;
text-align:center;
}
.mind img{width:100%;}


.question_top{
margin:50px 0 40px 0;
padding:0;
text-align:center;
}
.question_top img{width:100%;}
.question{
margin:0 20px 40px 20px;
padding:0 0 40px 0;
text-align:center;
border-bottom:1px dashed #ccc6c5;
}
.question img{width:100%;}
.question_bottom{
padding:0 0 15px 0;
border-bottom:none;
}

.fire{
margin:0;
padding:0;
text-align:center;
}
.fire img{width:100%;}

.comparison_top{
margin:50px 0 30px 0;
padding:0;
text-align:center;
}
.comparison_top img{width:100%;}
.comparison_graf{
margin:0 20px;
padding:0 0 5px 0;
text-align:center;
}
.comparison_graf img{width:100%;}
.comparison_title{
margin:30px 20px 0 20px;
padding:0;
text-align:center;
}
.comparison_title img{width:100%;}
.comparison_detail{
margin:20px 20px 0 20px;
padding:0;
}
.comparison_detail img{width:100%;margin-bottom:10px;}

.concept{
margin:45px 0 0 0;
padding:0;
text-align:center;
}
.concept img{width:100%;}

.plan_bg{
margin:0;
padding:45px 0 15px 0;
background:#cd93a4;
}
.plan_top{
margin:0 0 30px 0;
padding:0;
text-align:center;
}
.plan_top img{width:100%;}
.plan{
margin:0 20px 30px 20px;
padding:25px 25px 15px 25px;
background:#fff;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
}
.plan img{width:100%;}
.plan_tab{
margin:0;
padding:5px 0 15px 0;
font-size:100%;
font-weight:bold;
line-height:100%;
text-align:center;
}
.plan_tab span{
padding:3px 10px;
color:#fff;
background:#11b0ab;
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px;
font-family: 'Roboto Condensed', sans-serif;
}
.plan_title{
margin:0 0 20px 0;
padding:0 0 5px 0;
font-size:140%;
font-weight:bold;
line-height:150%;
text-align:center;
border-bottom:1px solid #cd93a4;
}
.plan_hikaku{
margin:0 20px 30px 20px;
padding:10px 0 0 0;
color:#fff;
}
.plan_hikaku img{width:100%;}
.plan_subhead{
margin:0;
padding:0;
font-size:140%;
font-weight:bold;
line-height:150%;
text-align:center;
}
.gmap {
margin:20px 0 0 0;
padding:0;
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}

.trainer_top{
margin:50px 0 30px 0;
padding:0;
text-align:center;
}
.trainer_top img{width:100%;}
.trainer_lead{margin:0;padding:0 20px;}
.trainer_pict{
margin:0;
padding:0;
text-align:center;
}
.trainer_pict img{
width:50%;
-webkit-border-radius:50%;
-moz-border-radius:50%;
border-radius:50%;
}
.trainer_degree{
margin:0;
padding:15px 0 0 0;
font-size:100%;
font-weight:bold;
line-height:160%;
text-align:center;
color:#cd93a4;
}
.trainer_name{
margin:0;
padding:10px 0 25px 0;
font-size:150%;
font-weight:bold;
line-height:150%;
text-align:center;
}
.trainer_name span{font-size:75%;font-weight:normal;}
.trainer_txt{
margin:0 20px 45px 20px;
padding:1px 25px 10px 25px;
border:2px solid #ccc6c5;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
}
.trainer_subhead{
margin:20px 0 0 0;
padding:0 0 3px 0;
font-size:130%;
font-weight:bold;
line-height:150%;
color:#cd93a4;
border-bottom:1px solid #cd93a4;
}
.trainer_txt ul{
margin:0 0 15px 0;
padding:12px 0 5px 0;
list-style:none;
}
.trainer_txt ul li{
margin:0;
padding:5px 0 0 20px;
font-size:100%;
line-height:180%;
position:relative;
}
.trainer_txt ul li:before {
 display: block;
content: "・";
position:absolute;
left:0;
color:#cd93a4;
}
.trainer_txt img{width:100%;}
@media screen and (min-width:769px) {
.trainer_lead{padding:0 0 5px 0;
text-align:center;}
}

.faq_top{
margin:0 0 30px 0;
padding:10px 0 0 0;
text-align:center;
}
.faq_top img{width:100%;}
.faq {margin:0 20px 60px 20px;padding:0;}
.faq dt:hover{color:#c15b8e;text-decoration:none;}
.faq dt {
margin:0 0 15px 0;
padding:15px 25px 15px 15px;
font-size:105%;
font-weight:bold;
line-height:150%;
cursor:pointer;
background-color:#fff;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
box-shadow:0 0 4px rgba(23,50,103,0.15);
position: relative;
}
.faq dt:after{
content:"▼";
font-size:12px;
color:#ccc;
position:absolute;
top:15px;
right:15px;
}
.faq dd {
margin:-15px 0 0 0;
padding:1px 0 10px 50px;
display:none;
position:relative;
}
.faq dd:after {
position:absolute;
top:15px;
left:15px;
content:"A.";
font-size:24px;
color:#c15b8e;
font-family:Arial, Helvetica, "sans-serif";
}

.order_top{
margin:0;
padding:20px 0;
text-align:center;
background:#ea5083;
}
.order_top img{width:100%;}
.order_bg{
margin:0;
padding:0 0 30px 0;
background:#f5f5f2;
}
.order_arrow{
margin:0 auto;
padding:0;
text-align:center;
width: 0;
height: 0;
border-left:25px solid transparent;
border-right:25px solid transparent;
border-top:15px solid #fff;
}
.order_txt{
margin:0;
padding:5px 25px 0 25px;
}
.order_txt img{width:100%;}

.instagram{
margin:30px 25px 0 25px;
padding:0;
text-align:center;
}
.instagram img{width:35%;}



table.info{
width:100%;
border-collapse:separate;
margin:0 0 20px 0;
}
table.info th{
width:100px;
padding:10px 0;
font-size:90%;
line-height:180%;
background:#f9f9f9;
border-bottom:solid 1px #eee;
}
table.info td{
padding:10px 0 10px 10px;
font-size:90%;
line-height:180%;
border-bottom:solid 1px #eee;
}
.space{margin:10px 0 0 0;padding:0;}
@media screen and (min-width:769px){
table.info th{width:140px;font-size:18px;letter-spacing:1px;}
table.info td{padding:15px 15px;font-size:16px;letter-spacing:1px;}
}


/*---------- お問い合わせフォーム ----------*/

.form_box{
margin:0 20px;
padding:5px 20px 30px 20px;
background:#fff;
}
.form_title{
margin:45px 0 20px 0;
padding:15px 0;
font-size:120%;
font-weight:bold;
line-height:100%;
text-align:center;
color:#fff;
background-color:#666;
}
table.form{
width:100%;
border-collapse:collapse;
margin:0;
}
table.form th{
font-size:100%;
line-height:150%;
padding:15px 0 5px 0;
text-align:left;
display:block;
}
table.form td{
font-size:100%;
line-height:150%;
padding:0 0 5px 0;
display:block;
}
.any{
margin:0;
padding:0;
float:right;
text-align:right;
}
.any span{
margin:0;
padding:1px 2px 2px 2px;
font-size:80%;
font-weight:normal;
line-height:100%;
color:#fff;
background:#999;
}
.req{
margin:0;
padding:0;
float:right;
text-align:right;
}
.req span{
margin:0;
padding:1px 2px 2px 2px;
font-size:80%;
font-weight:normal;
line-height:100%;
color:#fff;
background:#bd0b19;
}
.space{margin:0;padding:10px 0 0 0;}
.selectbox select {
background: url(img/arrow_pull.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#fff 100%);
background: url(img/arrow_pull.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#fff 100%);
background-size: 20px, 100%;
padding:10px 30px 10px 10px;
margin-bottom:10px;
}
select::-ms-expand {
display: none;
}
@media screen and (min-width:769px){
.form_box{
width:640px;
margin:0 auto;
padding:45px 150px 60px 150px;
}
.form_title{margin:60px 0 20px 0;font-size:24px;}
table.form th{
width:180px;
font-size:16px;
padding:15px 15px 5px 0;
text-align:left;
border-bottom:solid 1px #ccc;
display:table-cell;
}
table.form td{
font-size:16px;
padding:15px 0 5px 5px;
display:table-cell;
}
.any span{font-size:12px;}
.req span{font-size:12px;}
}

/*---------- お問い合わせフォーム入力～送信ボタン部分 ----------*/

input[type="text"], textarea, select {
border:0;
padding:10px;
font-size:100%;
border:solid 1px #ccc;
appearance:none;
-webkit-appearance:none;
-moz-appearance:none;
-o-appearance:none;
border-radius:3px;
box-shadow:inset 1px 4px 9px -6px rgba(0,0,0,0.5);
box-sizing:border-box;
}
input[type="text"]:focus,
textarea:focus {
box-shadow:0 0 7px #999999;
}

::-webkit-input-placeholder{color:#999;}

input[type="submit"],input[type="button"] {
border-radius:0;
appearance:button;
box-sizing:border-box;
cursor:pointer;
webkit-transition:all .5s;transition:all .5s;
border:none;
font-family:'Yu Gothic Medium', '游ゴシック Medium', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', sans-serif;
color:#fff;
border:solid 1px #6a9700;
text-shadow:0 2px 0 rgba(0,0,0,0.3);
background:-moz-linear-gradient(top, #afe51f, #59b802);
background:-webkit-linear-gradient(top, #afe51f, #59b802);
background:linear-gradient(to bottom, #afe51f, #59b802);
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {display:none;}

@media screen and (min-width:769px){
input[type="text"], textarea, select {font-size:16px;}
}



/*---------- お問い合わせフォームボタンの補足装飾 ----------*/

.submit{
margin:15px 0 0 0;
padding:0;
text-align:center;
}
.submit a:link {color:#fff;text-decoration:none;}
.submit a:visited {color:#fff;text-decoration:none;}
.submit a:hover {color:#fff;text-decoration:none;}
.button {
width:80%;
margin:0 auto;
padding:15px 0 15px 0;
font-size:120%;
font-weight:bold;
display:inline-block;
text-decoration:none;
text-align:center;
}
.button:hover {
opacity:0.6;
filter:alpha(opacity=60);
-webkit-transition:0.3s ease-in-out;
-moz-transition:0.3s ease-in-out;
-o-transition:0.3s ease-in-out;
transition:0.3s ease-in-out;
}
@media screen and (min-width:769px){
.submit{margin:45px 0 0 0;}
.button {width:480px;font-size:21px;}
}


.mt{margin-top:30px;}
.caption{margin:0;padding:0;font-size:75%;color:#666;font-weight:normal;}
@media screen and (min-width:769px){
.mt{margin-top:45px;}
.caption{font-size:14px;}
}



/*---------- 文字装飾 ----------*/

.bold{font-weight:bold;}
.ul{text-decoration:underline;}
.red{font-weight:bold;color:#fe668d;}
.purple{color:#c15b8e;}
.through{text-decoration:line-through;}
.ym{background:linear-gradient(transparent 60%, #f9f57a 60%);}


/*---------- 文字位置 ----------*/

.center{text-align:center;}
.right{text-align:right;}


/*---------- フッター ----------*/

#footer{
margin:0 0 75px 0;
padding:30px 0;
font-size:75%;
line-height:150%;
text-align:center;
color:#fff;
background:#333;
font-family: 'Roboto Condensed', sans-serif;
}
#footer a:link {color:#fff;text-decoration:none;}
#footer a:visited {color:#fff;text-decoration:none;}
#footer a:hover {color:#fff;text-decoration:underline;}
@media screen and (min-width:769px){#footer{margin:0 0 77px 0;font-size:12px;}}

.footer_link{
margin:0;
padding:0 0 10px 0;
font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}


/*------------------------------ 開閉 ------------------------------*/

.text_wrapper {
margin:0;
padding:0 0 15px 0;
position:relative;
}
.text {
margin:0;
padding:0;
height:150px;
overflow:hidden;
}
.show_more {
position:absolute;
bottom:20px;
left:0;
width: 100%;
height:30px;
padding-top:60px;
text-align: center;
line-height:30px;
background: linear-gradient(180deg,rgb(255, 255, 255, 0) 0%,rgb(255, 255, 255, 1) 70%);
cursor: pointer;
transition: bottom 0.2s;
font-size:100%;
font-weight:bold;
color:#c15b8e;
}
.active {
background:none;
bottom:5px;
}
@media screen and (min-width:769px){
.text_wrapper {margin:0;padding:0 0 30px 0;}
}


/*------------------------------ フローティング ------------------------------*/

.floating {
display:block;
width:100%;
position:fixed;
left:0;
bottom:0;
z-index:9999;
text-align:center;
margin:0;
padding:10px 0;
background:rgba(0,0,0,0.3);
}

.enter_box{
margin:0;
padding:0 10px;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:-o-flex;
display:flex;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
justify-content:space-between;
}
.enter{
margin:0;
padding:0;
text-align:center;
}
.type_01{width:17%;}
.type_02{width:45%;}
.enter a:link {color:#fff;text-decoration:none;}
.enter a:visited {color:#fff;text-decoration:none;}
.enter a:hover {color:#fff;text-decoration:none;}
.button {
width:100%;
margin:0 auto;
padding:15px 0;
font-size:98%;
font-weight:bold;
display:block;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
}
.button:hover {
filter:brightness(115%);
-webkit-transition:0.3s ease-in-out;
-moz-transition:0.3s ease-in-out;
-o-transition:0.3s ease-in-out;
transition:0.3s ease-in-out;
}
.clr_01{background-color:#c15b8e;}
.clr_02{background-color:#00b900;}
@media screen and (min-width:769px){
.button{font-size:18px;letter-spacing:1px;}
.enter_box{width:768px;margin:0 auto;}
}



