@import url(//fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700);
@charset "UTF-8"body,html {
  outline:0;
  vertical-align:baseline;
  background:0 0
}
html {
  overflow-y:scroll;
  font-size:62.5%
}
body {
  line-height:1;
  font:13px/1.231 arial,helvetica,clean,sans-serif;
  *font:x-small;
  background:#fff;
  color:#333;
  font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ W3","Hiragino Sans","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Verdana,sans-serif;
  -webkit-text-size-adjust:100%
}
abbr,address,article,aside,audio,b,blockquote,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,i,iframe,ins,kbd,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,tbody,tfoot,thead,time,tr,ul,var,video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  vertical-align:baseline;
  background:0 0
}
img {
  border:0
}
body,html,label,table {
  padding:0;
  border:0
}
body,html,img,td,th {
  margin:0
}
.slick-slide img,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
  display:block
}
ul {
  list-style:none
}
blockquote,q {
  quotes:none
}
blockquote:after,blockquote:before,q:after,q:before {
  content:none
}
a,hr,img {
  padding:0
}
a,img,label,table,td,th {
  background:0 0;
  outline:0
}
a,label,table {
  vertical-align:baseline
}
a {
  margin:0
}
ins,mark {
  background-color:#ff9;
  color:#000
}
ins {
  text-decoration:none
}
mark {
  font-style:italic;
  font-weight:700
}
del {
  text-decoration:line-through
}
abbr[title],dfn[title] {
  border-bottom:1px dotted;
  cursor:help
}
table {
  border-spacing:0;
  font:100%;
  width:100%;
  margin:0 auto 20px;
  border-collapse:collapse
}
hr {
  display:block;
  height:1px;
  border:0;
  border-top:1px solid #ccc;
  margin:1em 0
}
input,select {
  vertical-align:middle
}
button,input,select,textarea {
  font:99% arial,helvetica,clean,sans-serif
}
code,kbd,pre,samp,tt {
  font-family:monospace;
  *font-size:108%;
  line-height:100%
}
.mt0 {
  margin-top:0!important
}
.mb0 {
  margin-bottom:0!important
}
.pt0 {
  padding-top:0!important
}
.pb0 {
  padding-bottom:0!important
}
.mt5 {
  margin-top:5px!important
}
.mb5 {
  margin-bottom:5px!important
}
.pt5 {
  padding-top:5px!important
}
.pb5 {
  padding-bottom:5px!important
}
.mt10 {
  margin-top:10px!important
}
.mb10 {
  margin-bottom:10px!important
}
.pt10 {
  padding-top:10px!important
}
.pb10 {
  padding-bottom:10px!important
}
.mt15 {
  margin-top:15px!important
}
.mb15 {
  margin-bottom:15px!important
}
.pt15 {
  padding-top:15px!important
}
.pb15 {
  padding-bottom:15px!important
}
.mt20 {
  margin-top:20px!important
}
.mb20 {
  margin-bottom:20px!important
}
.pt20 {
  padding-top:20px!important
}
.pb20 {
  padding-bottom:20px!important
}
.mt25 {
  margin-top:25px!important
}
.mb25 {
  margin-bottom:25px!important
}
.pt25 {
  padding-top:25px!important
}
.pb25 {
  padding-bottom:25px!important
}
.mt30 {
  margin-top:30px!important
}
.mb30 {
  margin-bottom:30px!important
}
.pt30 {
  padding-top:30px!important
}
.pb30 {
  padding-bottom:30px!important
}
.mt35 {
  margin-top:35px!important
}
.mb35 {
  margin-bottom:35px!important
}
.pt35 {
  padding-top:35px!important
}
.pb35 {
  padding-bottom:35px!important
}
.mt40 {
  margin-top:40px!important
}
.mb40 {
  margin-bottom:40px!important
}
.pt40 {
  padding-top:40px!important
}
.pb40 {
  padding-bottom:40px!important
}
.mt45 {
  margin-top:45px!important
}
.mb45 {
  margin-bottom:45px!important
}
.pt45 {
  padding-top:45px!important
}
.pb45 {
  padding-bottom:45px!important
}
.mt50 {
  margin-top:50px!important
}
.mb50 {
  margin-bottom:50px!important
}
.pt50 {
  padding-top:50px!important
}
.pb50 {
  padding-bottom:50px!important
}
.mt55 {
  margin-top:55px!important
}
.mb55 {
  margin-bottom:55px!important
}
.pt55 {
  padding-top:55px!important
}
.pb55 {
  padding-bottom:55px!important
}
.mt60 {
  margin-top:60px!important
}
.mb60 {
  margin-bottom:60px!important
}
.pt60 {
  padding-top:60px!important
}
.pb60 {
  padding-bottom:60px!important
}
.mt65 {
  margin-top:65px!important
}
.mb65 {
  margin-bottom:65px!important
}
.pt65 {
  padding-top:65px!important
}
.pb65 {
  padding-bottom:65px!important
}
.mt70 {
  margin-top:70px!important
}
.mb70 {
  margin-bottom:70px!important
}
.pt70 {
  padding-top:70px!important
}
.pb70 {
  padding-bottom:70px!important
}
.mt75 {
  margin-top:75px!important
}
.mb75 {
  margin-bottom:75px!important
}
.pt75 {
  padding-top:75px!important
}
.pb75 {
  padding-bottom:75px!important
}
.mt80 {
  margin-top:80px!important
}
.mb80 {
  margin-bottom:80px!important
}
.pt80 {
  padding-top:80px!important
}
.pb80 {
  padding-bottom:80px!important
}
.mt85 {
  margin-top:85px!important
}
.mb85 {
  margin-bottom:85px!important
}
.pt85 {
  padding-top:85px!important
}
.pb85 {
  padding-bottom:85px!important
}
.mt90 {
  margin-top:90px!important
}
.mb90 {
  margin-bottom:90px!important
}
.pt90 {
  padding-top:90px!important
}
.pb90 {
  padding-bottom:90px!important
}
.mt95 {
  margin-top:95px!important
}
.mb95 {
  margin-bottom:95px!important
}
.pt95 {
  padding-top:95px!important
}
.pb95 {
  padding-bottom:95px!important
}
.mt100 {
  margin-top:100px!important
}
.mb100 {
  margin-bottom:100px!important
}
.pt100 {
  padding-top:100px!important
}
.pb100 {
  padding-bottom:100px!important
}
* {
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.container,.container-fluid {
  margin-right:auto;
  margin-left:auto;
  padding-left:15px;
  padding-right:15px
}
.row {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-flex:0;
  -ms-flex:0 1 auto;
  flex:0 1 auto;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-right:-15px;
  margin-left:-15px
}
.col.reverse,.row.reverse {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse
}
.col.reverse {
  -webkit-box-orient:vertical;
  -ms-flex-direction:column-reverse;
  flex-direction:column-reverse
}
.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9 {
  width:100%;
  position:relative;
  padding-right:15px;
  padding-left:15px
}
.col-xs {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  padding-right:15px;
  padding-left:15px
}
.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-offset-0,.col-xs-offset-1,.col-xs-offset-10,.col-xs-offset-11,.col-xs-offset-12,.col-xs-offset-2,.col-xs-offset-3,.col-xs-offset-4,.col-xs-offset-5,.col-xs-offset-6,.col-xs-offset-7,.col-xs-offset-8,.col-xs-offset-9 {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  padding-right:15px;
  padding-left:15px
}
.col-xs {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  -ms-flex-preferred-size:0;
  flex-basis:0%;
  max-width:100%
}
.col-xs-1 {
  -ms-flex-preferred-size:8.33333333%;
  flex-basis:8.33333333%;
  max-width:8.33333333%
}
.col-xs-2 {
  -ms-flex-preferred-size:16.66666667%;
  flex-basis:16.66666667%;
  max-width:16.66666667%
}
.col-xs-3 {
  -ms-flex-preferred-size:25%;
  flex-basis:25%;
  max-width:25%
}
.col-xs-4 {
  -ms-flex-preferred-size:33.33333333%;
  flex-basis:33.33333333%;
  max-width:33.33333333%
}
.col-xs-5 {
  -ms-flex-preferred-size:41.66666667%;
  flex-basis:41.66666667%;
  max-width:41.66666667%
}
.col-xs-6 {
  -ms-flex-preferred-size:50%;
  flex-basis:50%;
  max-width:50%
}
.col-xs-7 {
  -ms-flex-preferred-size:58.33333333%;
  flex-basis:58.33333333%;
  max-width:58.33333333%
}
.col-xs-8 {
  -ms-flex-preferred-size:66.66666667%;
  flex-basis:66.66666667%;
  max-width:66.66666667%
}
.col-xs-9 {
  -ms-flex-preferred-size:75%;
  flex-basis:75%;
  max-width:75%
}
.col-xs-10 {
  -ms-flex-preferred-size:83.33333333%;
  flex-basis:83.33333333%;
  max-width:83.33333333%
}
.col-xs-11 {
  -ms-flex-preferred-size:91.66666667%;
  flex-basis:91.66666667%;
  max-width:91.66666667%
}
.col-xs-12 {
  -ms-flex-preferred-size:100%;
  flex-basis:100%;
  max-width:100%
}
.col-xs-offset-0 {
  margin-left:0
}
.col-xs-offset-1 {
  margin-left:8.33333333%
}
.col-xs-offset-2 {
  margin-left:16.66666667%
}
.col-xs-offset-3 {
  margin-left:25%
}
.col-xs-offset-4 {
  margin-left:33.33333333%
}
.col-xs-offset-5 {
  margin-left:41.66666667%
}
.col-xs-offset-6 {
  margin-left:50%
}
.col-xs-offset-7 {
  margin-left:58.33333333%
}
.col-xs-offset-8 {
  margin-left:66.66666667%
}
.col-xs-offset-9 {
  margin-left:75%
}
.col-xs-offset-10 {
  margin-left:83.33333333%
}
.col-xs-offset-11 {
  margin-left:91.66666667%
}
.start-xs {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  text-align:start
}
.center-xs {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  text-align:center
}
.end-xs {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  text-align:end
}
.top-xs {
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
.middle-xs {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.bottom-xs {
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end
}
.around-xs {
  -ms-flex-pack:distribute;
  justify-content:space-around
}
.between-xs,.l-footer .gnavi ul {
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.first-xs {
  -webkit-box-ordinal-group:0;
  -ms-flex-order:-1;
  order:-1
}
.last-xs,.m-treatment-new .flex-box.even-flex-box>figure {
  -webkit-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1
}
@media (min-width:768px) {
  .container {
    width:768px
  }
  .col-sm {
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    padding-right:15px;
    padding-left:15px
  }
  .col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-offset-0,.col-sm-offset-1,.col-sm-offset-10,.col-sm-offset-11,.col-sm-offset-12,.col-sm-offset-2,.col-sm-offset-3,.col-sm-offset-4,.col-sm-offset-5,.col-sm-offset-6,.col-sm-offset-7,.col-sm-offset-8,.col-sm-offset-9 {
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    padding-right:15px;
    padding-left:15px
  }
  .col-sm {
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -ms-flex-preferred-size:0;
    flex-basis:0%;
    max-width:100%
  }
  .col-sm-1 {
    -ms-flex-preferred-size:8.33333333%;
    flex-basis:8.33333333%;
    max-width:8.33333333%
  }
  .col-sm-2 {
    -ms-flex-preferred-size:16.66666667%;
    flex-basis:16.66666667%;
    max-width:16.66666667%
  }
  .col-sm-3 {
    -ms-flex-preferred-size:25%;
    flex-basis:25%;
    max-width:25%
  }
  .col-sm-4 {
    -ms-flex-preferred-size:33.33333333%;
    flex-basis:33.33333333%;
    max-width:33.33333333%
  }
  .col-sm-5 {
    -ms-flex-preferred-size:41.66666667%;
    flex-basis:41.66666667%;
    max-width:41.66666667%
  }
  .col-sm-6 {
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    max-width:50%
  }
  .col-sm-7 {
    -ms-flex-preferred-size:58.33333333%;
    flex-basis:58.33333333%;
    max-width:58.33333333%
  }
  .col-sm-8 {
    -ms-flex-preferred-size:66.66666667%;
    flex-basis:66.66666667%;
    max-width:66.66666667%
  }
  .col-sm-9 {
    -ms-flex-preferred-size:75%;
    flex-basis:75%;
    max-width:75%
  }
  .col-sm-10 {
    -ms-flex-preferred-size:83.33333333%;
    flex-basis:83.33333333%;
    max-width:83.33333333%
  }
  .col-sm-11 {
    -ms-flex-preferred-size:91.66666667%;
    flex-basis:91.66666667%;
    max-width:91.66666667%
  }
  .col-sm-12 {
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    max-width:100%
  }
  .col-sm-offset-0 {
    margin-left:0
  }
  .col-sm-offset-1 {
    margin-left:8.33333333%
  }
  .col-sm-offset-2 {
    margin-left:16.66666667%
  }
  .col-sm-offset-3 {
    margin-left:25%
  }
  .col-sm-offset-4 {
    margin-left:33.33333333%
  }
  .col-sm-offset-5 {
    margin-left:41.66666667%
  }
  .col-sm-offset-6 {
    margin-left:50%
  }
  .col-sm-offset-7 {
    margin-left:58.33333333%
  }
  .col-sm-offset-8 {
    margin-left:66.66666667%
  }
  .col-sm-offset-9 {
    margin-left:75%
  }
  .col-sm-offset-10 {
    margin-left:83.33333333%
  }
  .col-sm-offset-11 {
    margin-left:91.66666667%
  }
  .start-sm {
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    text-align:start
  }
  .center-sm {
    text-align:center
  }
  .end-sm {
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    text-align:end
  }
  .top-sm {
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
  }
  .middle-sm {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
  .bottom-sm {
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
  }
  .around-sm {
    -ms-flex-pack:distribute;
    justify-content:space-around
  }
  .between-sm {
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
  .first-sm {
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1
  }
  .last-sm {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
  }
}
@media (min-width:992px) {
  .container {
    width:992px
  }
  .col-md {
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    padding-right:15px;
    padding-left:15px
  }
  .col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-offset-0,.col-md-offset-1,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9 {
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    padding-right:15px;
    padding-left:15px
  }
  .col-md {
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -ms-flex-preferred-size:0;
    flex-basis:0%;
    max-width:100%
  }
  .col-md-1 {
    -ms-flex-preferred-size:8.33333333%;
    flex-basis:8.33333333%;
    max-width:8.33333333%
  }
  .col-md-2 {
    -ms-flex-preferred-size:16.66666667%;
    flex-basis:16.66666667%;
    max-width:16.66666667%
  }
  .col-md-3 {
    -ms-flex-preferred-size:25%;
    flex-basis:25%;
    max-width:25%
  }
  .col-md-4 {
    -ms-flex-preferred-size:33.33333333%;
    flex-basis:33.33333333%;
    max-width:33.33333333%
  }
  .col-md-5 {
    -ms-flex-preferred-size:41.66666667%;
    flex-basis:41.66666667%;
    max-width:41.66666667%
  }
  .col-md-6 {
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    max-width:50%
  }
  .col-md-7 {
    -ms-flex-preferred-size:58.33333333%;
    flex-basis:58.33333333%;
    max-width:58.33333333%
  }
  .col-md-8 {
    -ms-flex-preferred-size:66.66666667%;
    flex-basis:66.66666667%;
    max-width:66.66666667%
  }
  .col-md-9 {
    -ms-flex-preferred-size:75%;
    flex-basis:75%;
    max-width:75%
  }
  .col-md-10 {
    -ms-flex-preferred-size:83.33333333%;
    flex-basis:83.33333333%;
    max-width:83.33333333%
  }
  .col-md-11 {
    -ms-flex-preferred-size:91.66666667%;
    flex-basis:91.66666667%;
    max-width:91.66666667%
  }
  .col-md-12 {
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    max-width:100%
  }
  .col-md-offset-0 {
    margin-left:0
  }
  .col-md-offset-1 {
    margin-left:8.33333333%
  }
  .col-md-offset-2 {
    margin-left:16.66666667%
  }
  .col-md-offset-3 {
    margin-left:25%
  }
  .col-md-offset-4 {
    margin-left:33.33333333%
  }
  .col-md-offset-5 {
    margin-left:41.66666667%
  }
  .col-md-offset-6 {
    margin-left:50%
  }
  .col-md-offset-7 {
    margin-left:58.33333333%
  }
  .col-md-offset-8 {
    margin-left:66.66666667%
  }
  .col-md-offset-9 {
    margin-left:75%
  }
  .col-md-offset-10 {
    margin-left:83.33333333%
  }
  .col-md-offset-11 {
    margin-left:91.66666667%
  }
  .start-md {
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    text-align:start
  }
  .center-md {
    text-align:center
  }
  .end-md {
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    text-align:end
  }
  .top-md {
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
  }
  .middle-md {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
  .bottom-md {
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
  }
  .around-md {
    -ms-flex-pack:distribute;
    justify-content:space-around
  }
  .between-md {
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
  .first-md {
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1
  }
  .last-md {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
  }
}
@media (min-width:1300px) {
  .container {
    width:1300px
  }
  .col-lg {
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    padding-right:15px;
    padding-left:15px
  }
  .col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9 {
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    padding-right:15px;
    padding-left:15px
  }
  .col-lg {
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -ms-flex-preferred-size:0;
    flex-basis:0%;
    max-width:100%
  }
  .col-lg-1 {
    -ms-flex-preferred-size:8.33333333%;
    flex-basis:8.33333333%;
    max-width:8.33333333%
  }
  .col-lg-2 {
    -ms-flex-preferred-size:16.66666667%;
    flex-basis:16.66666667%;
    max-width:16.66666667%
  }
  .col-lg-3 {
    -ms-flex-preferred-size:25%;
    flex-basis:25%;
    max-width:25%
  }
  .col-lg-4 {
    -ms-flex-preferred-size:33.33333333%;
    flex-basis:33.33333333%;
    max-width:33.33333333%
  }
  .col-lg-5 {
    -ms-flex-preferred-size:41.66666667%;
    flex-basis:41.66666667%;
    max-width:41.66666667%
  }
  .col-lg-6 {
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    max-width:50%
  }
  .col-lg-7 {
    -ms-flex-preferred-size:58.33333333%;
    flex-basis:58.33333333%;
    max-width:58.33333333%
  }
  .col-lg-8 {
    -ms-flex-preferred-size:66.66666667%;
    flex-basis:66.66666667%;
    max-width:66.66666667%
  }
  .col-lg-9 {
    -ms-flex-preferred-size:75%;
    flex-basis:75%;
    max-width:75%
  }
  .col-lg-10 {
    -ms-flex-preferred-size:83.33333333%;
    flex-basis:83.33333333%;
    max-width:83.33333333%
  }
  .col-lg-11 {
    -ms-flex-preferred-size:91.66666667%;
    flex-basis:91.66666667%;
    max-width:91.66666667%
  }
  .col-lg-12 {
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    max-width:100%
  }
  .col-lg-offset-0 {
    margin-left:0
  }
  .col-lg-offset-1 {
    margin-left:8.33333333%
  }
  .col-lg-offset-2 {
    margin-left:16.66666667%
  }
  .col-lg-offset-3 {
    margin-left:25%
  }
  .col-lg-offset-4 {
    margin-left:33.33333333%
  }
  .col-lg-offset-5 {
    margin-left:41.66666667%
  }
  .col-lg-offset-6 {
    margin-left:50%
  }
  .col-lg-offset-7 {
    margin-left:58.33333333%
  }
  .col-lg-offset-8 {
    margin-left:66.66666667%
  }
  .col-lg-offset-9 {
    margin-left:75%
  }
  .col-lg-offset-10 {
    margin-left:83.33333333%
  }
  .col-lg-offset-11 {
    margin-left:91.66666667%
  }
  .start-lg {
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    text-align:start
  }
  .center-lg {
    text-align:center
  }
  .end-lg {
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    text-align:end
  }
  .top-lg {
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
  }
  .middle-lg {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
  .bottom-lg {
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
  }
  .around-lg {
    -ms-flex-pack:distribute;
    justify-content:space-around
  }
  .between-lg {
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
  .first-lg {
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1
  }
  .last-lg {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
  }
}
.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block {
  display:none!important
}
@media (max-width:767px) {
  .visible-xs,.visible-xs-block {
    display:block!important
  }
  table.visible-xs {
    display:table!important
  }
  tr.visible-xs {
    display:table-row!important
  }
  td.visible-xs,th.visible-xs {
    display:table-cell!important
  }
  .visible-xs-inline {
    display:inline!important
  }
  .visible-xs-inline-block {
    display:inline-block!important
  }
}
@media (min-width:768px) and (max-width:991px) {
  .visible-sm,.visible-sm-block {
    display:block!important
  }
  table.visible-sm {
    display:table!important
  }
  tr.visible-sm {
    display:table-row!important
  }
  td.visible-sm,th.visible-sm {
    display:table-cell!important
  }
  .visible-sm-inline {
    display:inline!important
  }
  .visible-sm-inline-block {
    display:inline-block!important
  }
}
@media (min-width:992px) and (max-width:1299px) {
  .visible-md,.visible-md-block {
    display:block!important
  }
  table.visible-md {
    display:table!important
  }
  tr.visible-md {
    display:table-row!important
  }
  td.visible-md,th.visible-md {
    display:table-cell!important
  }
  .visible-md-inline {
    display:inline!important
  }
  .visible-md-inline-block {
    display:inline-block!important
  }
}
@media (min-width:1300px) {
  .visible-lg,.visible-lg-block {
    display:block!important
  }
  table.visible-lg {
    display:table!important
  }
  tr.visible-lg {
    display:table-row!important
  }
  td.visible-lg,th.visible-lg {
    display:table-cell!important
  }
  .visible-lg-inline {
    display:inline!important
  }
  .visible-lg-inline-block {
    display:inline-block!important
  }
}
@media (max-width:767px) {
  .hidden-xs {
    display:none!important
  }
}
@media (min-width:768px) and (max-width:991px) {
  .hidden-sm {
    display:none!important
  }
}
@media (min-width:992px) and (max-width:1299px) {
  .hidden-md {
    display:none!important
  }
}
@media (min-width:1300px) {
  .hidden-lg {
    display:none!important
  }
}
@media (max-width:767px) {
  .xs-center {
    text-align:center!important
  }
}
@media (min-width:768px) and (max-width:991px) {
  .sm-center {
    text-align:center!important
  }
}
@media (min-width:992px) and (max-width:1299px) {
  .md-center {
    text-align:center!important
  }
}
@media (min-width:1300px) {
  .lg-center {
    text-align:center!important
  }
}
@media (max-width:767px) {
  .xs-right {
    text-align:right!important
  }
}
@media (min-width:768px) and (max-width:991px) {
  .sm-right {
    text-align:right!important
  }
}
@media (min-width:992px) and (max-width:1299px) {
  .md-right {
    text-align:right!important
  }
}
@media (min-width:1300px) {
  .lg-right {
    text-align:right!important
  }
}
#page {
  position:relative;
  font-size:16px;
  font-size:1.6rem;
  overflow:hidden;
  font-weight:500;
  min-width:1140px
}
.container {
  width:1140px
}
a:link,a:visited {
  color:#a27c4a;
  text-decoration:none
}
a:hover {
  text-decoration:none
}
a:active,a:hover {
  color:#a27c4a
}
img,td,th {
  vertical-align:top
}
img {
  line-height:1;
  font-size:0;
  height:auto;
  max-width:100%
}
td,th {
  padding:10px;
  border:1px solid #ddd
}
@font-face {
  font-family:Alphabet Font;
  src:url(../webfonts/font.eot);
  src:url(../webfonts/font.eot?#iefix) format("embedded-opentype"),url(../webfonts/font.woff2) format("woff2"),url(../webfonts/font.woff) format("woff"),url(../webfonts/font.ttf) format("truetype");
  font-display:swap
}
@font-face {
  font-family:Skin Font;
  src:url(../webfonts/skin-fonts.eot?#iefix) format("embedded-opentype"),url(../webfonts/skin-fonts.woff2) format("woff2"),url(../webfonts/skin-fonts.woff) format("woff");
  font-display:swap
}
:-moz-placeholder-shown {
  color:#ccc;
  font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ W3","Hiragino Sans","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Verdana,sans-serif
}
:placeholder-shown {
  color:#ccc;
  font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ W3","Hiragino Sans","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Verdana,sans-serif
}
::-webkit-input-placeholder {
  color:#ccc;
  font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ W3","Hiragino Sans","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Verdana,sans-serif
}
:-moz-placeholder,::-moz-placeholder {
  color:#ccc;
  font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ W3","Hiragino Sans","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Verdana,sans-serif;
  opacity:1
}
:-ms-input-placeholder {
  color:#ccc;
  font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ W3","Hiragino Sans","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Verdana,sans-serif
}
.slick-list,.slick-slider {
  position:relative;
  display:block
}
.slick-slider {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -ms-touch-action:pan-y;
  touch-action:pan-y;
  -webkit-tap-highlight-color:transparent
}
.slick-list {
  overflow:hidden;
  margin:0;
  padding:0
}
.slick-list:focus {
  outline:0
}
.slick-list.dragging {
  cursor:pointer;
  cursor:hand
}
.slick-slider .slick-list,.slick-slider .slick-track {
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
}
.slick-track {
  position:relative;
  left:0;
  top:0;
  display:block;
  margin-left:auto;
  margin-right:auto
}
.slick-track:after,.slick-track:before {
  content:"";
  display:table
}
.slick-track:after {
  clear:both
}
.slick-loading .slick-track {
  visibility:hidden
}
.slick-slide {
  float:left;
  height:100%;
  min-height:1px;
  display:none
}
[dir=rtl] .slick-slide {
  float:right
}
.slick-slide.slick-loading img {
  display:none
}
.slick-slide.dragging img {
  pointer-events:none
}
.f_consultation .in .top .sns_button ul,.m-regenerative .permission .table_wrap table tbody small,.slick-initialized .slick-slide {
  display:block
}
.clearfix:after,.slick-loading .slick-slide {
  visibility:hidden
}
.slick-vertical .slick-slide {
  display:block;
  height:auto;
  border:1px solid transparent
}
.menu_btn small.hidden,.menu_btn span.hidden,.slick-arrow.slick-hidden {
  display:none
}
.inline_block {
  display:inline-block
}
.table_cell {
  display:table-cell;
  *display:inline;
  *zoom:1;
  vertical-align:middle
}
.ovfl {
  overflow:hidden
}
.alignright,.fr,.imgR {
  float:right;
  margin-left:10px
}
.alignleft,.fl,.imgL {
  float:left;
  margin-right:10px
}
.aligncenter,.btn,.imgC,.tC {
  text-align:center
}
.aligncenter,.imgC {
  display:block;
  margin-left:auto;
  margin-right:auto
}
.tL {
  text-align:left
}
.sign,.tR {
  text-align:right
}
.center-block {
  display:block;
  margin-right:auto;
  margin-left:auto
}
.clearfix {
  *zoom:1
}
.clearfix:after {
  content:".";
  display:block;
  clear:both;
  height:0
}
.f-bold {
  font-weight:700
}
.main_visual .grid_wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  height:calc(100vh - 90px);
  overflow:hidden
}
.main_visual .grid_wrap .main_left {
  width:60%;
  height:100%
}
.main_visual .grid_wrap .main_right {
  width:40%;
  height:100%
}
.main_visual .grid_wrap .main_right .box_m {
  height:30%;
  padding:0;
  -webkit-transition:all .4s ease;
  transition:all .4s ease
}
.main_visual .grid_wrap .main_right .box_m:first-child {
  height:40%
}
.main_visual .grid_wrap .main_right .box_m:first-child.selected {
  height:45%
}
.main_visual .grid_wrap .main_right .box_m:first-child.not {
  height:37.5%
}
.main_visual .grid_wrap .main_right .box_m.selected {
  height:35%
}
.main_visual .grid_wrap .main_right .box_m.not {
  height:27.5%
}
.main_visual .grid_wrap .treatment_box {
  display:block;
  position:relative;
  width:100%;
  height:100%;
  text-decoration:none;
  padding:25px 40px;
  -webkit-transition:all .4s ease;
  transition:all .4s ease;
  z-index:1;
  overflow:hidden;
  color:#fff
}
.main_visual .grid_wrap .treatment_box:hover .btn {
  color:#fff;
  background:#a27c4a
}
.main_visual .grid_wrap .treatment_box.aga:hover::before {
  width:100%;
  height:100%
}
.main_visual .grid_wrap .treatment_box::before {
  content:"";
  height:100%;
  width:100%;
  z-index:-1;
  -webkit-transition:all .4s ease;
  transition:all .4s ease;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
.main_visual .grid_wrap .treatment_box.bg01::before {
  background-size:cover!important;
  background:url(../../img/main/treatment_bg01.webp) center center
}
.main_visual .grid_wrap .treatment_box.bg02::before {
  background-size:cover;
  background:url(../../img/main/treatment_bg02.webp) center center
}
.main_visual .grid_wrap .treatment_box.bg03::before {
  background-size:cover;
  background:url(../../img/main/treatment_bg03.webp) center center
}
.main_visual .grid_wrap .treatment_box.bg04::before {
  background-size:cover;
  background:url(../../img/main/treatment_bg04.webp) center center
}
.main_visual .grid_wrap .treatment_box.box_l::before {
  background-position:center bottom
}
.main_visual .grid_wrap .treatment_box.box_l .box_wrap {
  position:absolute;
  bottom:40px;
  left:40px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  width:63%
}
.main_visual .grid_wrap .treatment_box.box_l .catch {
  font-size:42px;
  font-size:4.2rem;
  font-weight:700;
  letter-spacing:.2em;
  line-height:1.4;
  margin-bottom:30px
}
.main_visual .grid_wrap .treatment_box.box_l .text {
  font-size:20px;
  font-size:2rem;
  letter-spacing:.125em;
  line-height:1.4
}
.main_visual .grid_wrap .treatment_box.box_l .text.lsize {
  font-size:30px;
  font-size:3rem;
  line-height:1.28
}
.main_visual .grid_wrap .treatment_box.box_l .medal {
  width:174px
}
.main_visual .grid_wrap .treatment_box .text {
  margin-bottom:3%
}
.main_visual .grid_wrap .treatment_box .text h2 {
  width:25%;
  font-size:24px;
  font-size:2.4rem
}
.main_visual .grid_wrap .treatment_box .text h2 .en {
  display:inline-block;
  font-family:"Roboto Condensed",sans-serif;
  letter-spacing:.05rem;
  margin-left:8%;
  font-size:16px;
  font-size:1.6rem
}
.main_visual .grid_wrap .treatment_box .text p {
  width:75%;
  line-height:1.4
}
.main_visual .grid_wrap .treatment_box .text .btn {
  width:160px;
  font-weight:700;
  border:1px solid #a27c4a;
  padding:10px;
  margin-top:30px;
  -webkit-transition:all .4s ease;
  transition:all .4s ease;
  font-size:14px;
  font-size:1.4rem
}
.main_visual .grid_wrap .treatment_box .text .btn i {
  margin-left:15px
}
.main_visual .grid_wrap .treatment_box .link,.main_visual .grid_wrap .treatment_box .text {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.main_visual .grid_wrap .treatment_box .link li {
  width:31.3333%;
  margin-right:1.25%;
  margin-bottom:1.25%
}
.main_visual .grid_wrap .treatment_box .link li:nth-child(3n) {
  margin-right:0
}
.main_visual .grid_wrap .treatment_box .link li a {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  color:#333;
  text-decoration:none;
  font-weight:700;
  -webkit-transition:all .4s ease;
  transition:all .4s ease;
  padding:5px;
  background:#fff
}
.main_visual .grid_wrap .treatment_box .link li a:hover figure img {
  opacity:1
}
.main_visual .grid_wrap .treatment_box .link li a.nolink:hover figure img {
  opacity:.7
}
.main_visual .grid_wrap .treatment_box .link li a figure {
  width:26%
}
.main_visual .grid_wrap .treatment_box .link li a figure img {
  opacity:.7;
  -webkit-transition:all .4s ease;
  transition:all .4s ease
}
.main_visual .grid_wrap .treatment_box .link li a .title {
  width:74%;
  text-align:center;
  font-size:18px;
  font-size:1.8rem
}
.main_visual .grid_wrap .treatment_box .link li a .title small {
  display:block;
  font-size:11px;
  font-size:1.1rem
}
@media (max-height:850px) {
  .main_visual .grid_wrap .treatment_box .text {
    margin-bottom:2%
  }
  .main_visual .grid_wrap .treatment_box .text h2 {
    width:24%
  }
  .main_visual .grid_wrap .treatment_box .text h2 .en {
    margin-left:0;
    display:block
  }
  .main_visual .grid_wrap .treatment_box .text p {
    width:76%;
    font-size:14px;
    font-size:1.4rem
  }
}
@media (min-width:1301px) and (max-width:1720px) {
  .main_visual .grid_wrap .treatment_box .link li a .title {
    font-size:16px;
    font-size:1.6rem
  }
}
@media (min-width:769px) and (max-width:1300px) {
  .main_visual .grid_wrap .treatment_box.box_l .box_wrap {
    width:95%;
    left:20px
  }
  .main_visual .grid_wrap .treatment_box.box_l .medal {
    width:150px
  }
  .main_visual .grid_wrap .treatment_box .link li a .title {
    font-size:13px;
    font-size:1.3rem
  }
}
@media (min-width:768px) and (max-width:1720px) {
  .main_visual .grid_wrap .treatment_box {
    padding:20px 2%
  }
  .main_visual .grid_wrap .treatment_box .box_wrap {
    width:90%
  }
}
.lower_ttl {
  background-color:#474747;
  padding:98px 0;
  position:relative;
  z-index:10
}
.lower_ttl .ttl,.lower_ttl h1 {
  text-align:center;
  color:#fff;
  letter-spacing:.03rem;
  font-size:34px;
  font-size:3.4rem
}
.lower_ttl.flow .ttl,.lower_ttl.flow h1 {
  color:#000
}
.lower_ttl .ttl .en,.lower_ttl h1 .en {
  display:block;
  font-family:"Roboto Condensed",sans-serif;
  text-transform:uppercase;
  letter-spacing:.05rem;
  margin-top:15px;
  font-size:16px;
  font-size:1.6rem
}
.lower_ttl .ttl {
  font-weight:700
}
.lower_ttl.about,.lower_ttl.cpc,.lower_ttl.regenerative {
  background-image:url(../../img/main/main_about.webp);
  background-position:center center;
  background-size:cover
}
.lower_ttl.cpc,.lower_ttl.regenerative {
  background-image:url(../../img/main/main_regenerative.webp)
}
.lower_ttl.cpc {
  background-image:url(../../img/main/main_cpc.webp)
}
.lower_ttl.fee,.lower_ttl.flow,.lower_ttl.prp,.lower_ttl.self {
  background-image:url(../../img/main/main_prp.webp);
  background-position:center center;
  background-size:cover
}
.lower_ttl.fee,.lower_ttl.flow,.lower_ttl.self {
  background-image:url(../../img/main/main_self.webp)
}
.lower_ttl.fee,.lower_ttl.flow {
  background-image:url(../../img/main/main_flow.jpg)
}
.lower_ttl.fee {
  background-image:url(../../img/main/main_fee.webp)
}
.lower_ttl.diabetes,.lower_ttl.knee,.lower_ttl.treatment {
  background-image:url(../../img/main/main_treatment.webp);
  background-position:center center;
  background-size:cover
}
.lower_ttl.diabetes,.lower_ttl.knee {
  background-image:url(../../img/main/main_diabetes.webp)
}
.lower_ttl.knee {
  background-image:url(../../img/main/main_knee.webp)
}
.lower_ttl.hip_joint,.lower_ttl.liver,.lower_ttl.shoulder,.lower_ttl.sports {
  background-image:url(../../img/main/main_hip_joint.webp);
  background-position:center center;
  background-size:cover
}
.lower_ttl.liver,.lower_ttl.shoulder,.lower_ttl.sports {
  background-image:url(../../img/main/main_shoulder.webp)
}
.lower_ttl.liver,.lower_ttl.sports {
  background-image:url(../../img/main/main_sports.webp)
}
.lower_ttl.liver {
  background-image:url(../../img/main/main_liver.webp)
}
.lower_ttl.hair,.lower_ttl.immunity,.lower_ttl.nk_immunity {
  background-image:url(../../img/main/main_hair.webp);
  background-position:center center;
  background-size:cover
}
.lower_ttl.immunity,.lower_ttl.nk_immunity {
  background-image:url(../../img/main/main_immunity.webp)
}
.lower_ttl.nk_immunity {
  background-image:url(../../img/main/main_nk_immunity.webp)
}
.lower_ttl.cat_immunity,.lower_ttl.skin,.lower_ttl.stemcell {
  background-image:url(../../img/main/main_cat_immunity.webp);
  background-position:center center;
  background-size:cover
}
.lower_ttl.skin,.lower_ttl.stemcell {
  background-image:url(../../img/main/main_skin.webp)
}
.lower_ttl.stemcell {
  background-image:url(../../img/main/main_stemcell.webp)
}
.lower_ttl.faq,.lower_ttl.introduction,.lower_ttl.mail,.lower_ttl.prp-skin {
  background-image:url(../../img/main/main_prp-skin.webp);
  background-position:center center;
  background-size:cover
}
.lower_ttl.faq,.lower_ttl.introduction,.lower_ttl.mail {
  background-image:url(../../img/main/main_introduction.webp)
}
.lower_ttl.faq,.lower_ttl.mail {
  background-image:url(../../img/main/main_faq.webp)
}
.lower_ttl.mail {
  background-image:url(../../img/main/main_mail.webp)
}
.lower_ttl.blog,.lower_ttl.reservation,.lower_ttl.seminar,.lower_ttl.topics {
  background-image:url(../../img/main/main_reservation.webp);
  background-position:center center;
  background-size:cover
}
.lower_ttl.blog,.lower_ttl.seminar,.lower_ttl.topics {
  background-image:url(../../img/main/main_seminar.webp)
}
.lower_ttl.blog,.lower_ttl.topics {
  background-image:url(../../img/main/main_blog.webp)
}
.lower_ttl.topics {
  background-image:url(../../img/main/main_topics.webp)
}
.lower_ttl.case,.lower_ttl.channel,.lower_ttl.notfound,.lower_ttl.privacy {
  background-image:url(../../img/main/main_privacy.webp);
  background-position:center center;
  background-size:cover
}
.lower_ttl.case,.lower_ttl.channel,.lower_ttl.notfound {
  background-image:url(../../img/main/main_notfound.webp)
}
.lower_ttl.case,.lower_ttl.channel {
  background-image:url(../../img/main/main_case.webp)
}
.lower_ttl.channel {
  background-image:url(../../img/main/main_channel.webp)
}
.lower_ttl.online-counseling,.lower_ttl.original,.lower_ttl.stroke {
  background-image:url(../../img/main/main_online-counseling.webp);
  background-position:center center;
  background-size:cover
}
.lower_ttl.original,.lower_ttl.stroke {
  background-image:url(../../img/main/main_original.webp)
}
.lower_ttl.stroke {
  background-image:url(../../img/main/main_stroke.webp)
}
.lower_ttl.access_detail,.lower_ttl.meniscus,.lower_ttl.spinal_cord {
  background-image:url(../../img/main/main_meniscus.webp);
  background-position:center center;
  background-size:cover
}
.lower_ttl.access_detail,.lower_ttl.spinal_cord {
  background-image:url(../../img/main/main_spinal_cord.webp)
}
.lower_ttl.access_detail {
  background-image:url(../../img/main/main_access_detail.webp)
}
.lower_ttl.parent {
  padding:212px 0
}
.lower_ttl.voice {
  background-image:url(../../img/voice/voice_bg2.jpg);
  background-position:center center;
  background-size:cover;
  padding:212px 0;
  padding:212px 0
}
.lower_ttl.voice.dr_toma {
  background-image:url(../../img/dr_toma_blog/dr_toma.jpg);
  background-position:center center;
  background-size:cover;
  padding:212px 0;
  padding:212px 0
}
.lower_ttl.fee h1 .en {
  font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ W3","Hiragino Sans","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Verdana,sans-serif;
  font-weight:400
}
.fix_content {
  position:fixed;
  width:100%;
  top:-100px;
  left:0;
  z-index:10;
  -webkit-transition:all .5s ease;
  transition:all .5s ease;
  background:#fff;
  height:70px;
  border-bottom:1px solid #eee;
  -webkit-box-shadow:0 6px 4px -3px rgba(238,238,238,.5);
  box-shadow:0 6px 4px -3px rgba(238,238,238,.5)
}
.is-fix .fix_content {
  top:0
}
.fix_content .container-fluid {
  max-width:1600px;
  min-width:1140px;
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.fix_content .gnavi {
  border-bottom:none;
  -webkit-box-shadow:none;
  box-shadow:none
}
.fix_content .gnavi ul li a {
  font-size:13px;
  font-size:1.3rem;
  padding:16px 10px;
  color:#111
}
.fix_content .gnavi ul li a .ico {
  padding-right:3px
}
@media (max-width:1425px) {
  .fix_content .gnavi ul li a {
    font-size:12px;
    font-size:1.2rem;
    padding:16px 3px
  }
  .fix_content .gnavi ul li a .ico {
    display:none
  }
}
.fix_content .gnavi ul .parent .child_menu {
  left:-25px;
  width: max-content
}
.fix_content .gnavi ul .parent .child_menu::after,.fix_content .gnavi ul .parent .child_menu::before {
  left:20%
}
.fix_content .gnavi ul .parent .child_menu::after {
  left:calc(20%+1px)
}
.fix_content .gnavi ul .parent .child_menu li a {
  padding:2px 5px
}
@media (max-width:1315px) {
  .fix_content .gnavi ul .parent .child_menu::after,.fix_content .gnavi ul .parent .child_menu::before {
    left:30%
  }
  .fix_content .gnavi ul .parent .child_menu::after {
    left:calc(30%+1px)
  }
}
.fix_content .h_info .tel {
  margin-right:20px;
  font-size:25px;
  font-size:2.5rem
}
.fix_content .h_info .tel .num,.m-treatment-new .flow-progress>li h3 small,.m-treatment-new .flow-progress>li h4 small,.m-treatment-new.m-skin.m-prp-skin .text-box h3 small,.m-treatment-new.m-skin.m-prp-skin .text-box h4 small {
  font-size:12px;
  font-size:1.2rem
}
.fix_content .h_info .tel .num span {
  font-size:22px;
  font-size:2.2rem
}
@media (max-width:1425px) {
  .fix_content .h_info .tel {
    margin-right:8px;
    font-size:20px;
    font-size:2rem
  }
  .fix_content .h_info .tel i {
    font-size:18px;
    font-size:1.8rem;
    margin-right:2px
  }
}
.fix_content .h_info .btnList {
  margin-left:0
}
.fix_content .h_info .btnList li {
  width:90px
}
.fix_content .h_info .btnList li a {
  padding:13px 0;
  font-size:12px;
  font-size:1.2rem
}
.fix_content .h_info .btnList li a .txt {
  padding:0 10px 0 0
}
.fix_content .h_info .btnList li a i {
  margin-right:5px
}
.gnavi {
  border-bottom:1px solid #eee;
  -webkit-box-shadow:0 6px 4px -3px rgba(238,238,238,.5);
  box-shadow:0 6px 4px -3px rgba(238,238,238,.5);
  background:#fff
}
.gnavi ul {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.gnavi ul li {
  position:relative
}
.gnavi ul li a {
  display:block;
  text-decoration:none;
  font-weight:700;
  color:#111;
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.gnavi ul li a:hover {
  color:#a27c4a
}
.gnavi ul li a img {
  transform-box:fill-box
}
.gnavi ul li>a {
  line-height:35px;
  padding:20px 10px;
  font-size:15px;
  font-size:1.5rem;
  color:#111
}
.gnavi ul li>a .ico {
  display:inline-block;
  vertical-align:middle;
  padding-right:8px
}
.gnavi ul .parent .child_menu {
  display:none;
  position:absolute;
  left:0;
  width:125%;
  border:1px solid #a27c4a;
  z-index:100
}
.gnavi ul .parent .child_menu::after,.gnavi ul .parent .child_menu::before {
  content:"";
  position:absolute;
  top:-18px;
  left:10px;
  width:0;
  height:0;
  border-style:solid;
  border-width:0 10px 18px;
  border-color:transparent transparent #a27c4a;
  z-index:10
}
.gnavi ul .parent .child_menu::after {
  top:-16px;
  left:11px;
  z-index:11;
  border-width:0 9px 16px;
  border-color:transparent transparent #fff
}
.gnavi ul .parent .child_menu li a {
  font-weight:400;
  border-bottom:1px solid #dacbb7;
  color:#a27c4a;
  background:#fff;
  padding:5px 6px;
  -webkit-font-feature-settings:"palt";
  font-feature-settings:"palt";
  line-height:2.2;
  font-size:14px;
  font-size:1.4rem
}
.gnavi ul .parent .child_menu li a:hover {
  color:#fff;
  background:#a27c4a
}
.gnavi ul .parent .child_menu li:last-child a {
  border:0
}
.overlay,.scroll-prevent {
  overflow:hidden
}
.overlay {
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  padding:40px 30px;
  z-index:-1;
  width:100%;
  background:#f6f6f6;
  display:none;
  -webkit-transition:all .3s ease;
  transition:all .3s ease;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}
.overlay.is-act {
  display:block;
  left:0;
  z-index:100
}
.overlay.is-act ul li {
  opacity:1;
  top:0
}
.overlay.is-act ul li.tel {
  color:#e8a265;
  font-family:"Roboto Condensed",sans-serif;
  margin-bottom:20px;
  font-size:34px;
  font-size:3.4rem
}
.overlay.is-act ul li.tel i {
  margin-right:10px;
  display:inline-block;
  font-size:22px;
  font-size:2.2rem
}
.overlay.is-act ul li.tel a {
  text-decoration:none;
  color:#e8a265
}
.menu_btn {
  height:45px;
  width:45px;
  display:block!important;
  cursor:pointer;
  position:fixed;
  z-index:10000;
  top:10px;
  right:15px;
  background:#a27c4a;
  padding:2px 0
}
.menu_btn:hover {
  opacity:.8
}
.menu_btn span {
  height:2px;
  width:35px;
  left:5px;
  top:14px;
  background-color:#fff;
  text-indent:-9999px
}
.menu_btn small,.menu_btn span,.menu_btn::after,.menu_btn::before {
  position:absolute;
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.menu_btn small {
  color:#fff;
  bottom:4px;
  width:45px;
  text-align:center
}
.menu_btn::after,.menu_btn::before {
  content:"";
  height:2px;
  width:35px;
  left:5px;
  background-color:#fff
}
.menu_btn::before {
  top:7px
}
.menu_btn::after {
  top:21px
}
.menu_btn.is-act:before {
  -webkit-transform:rotate(135deg);
  transform:rotate(135deg);
  top:21px
}
.menu_btn.is-act:after {
  -webkit-transform:rotate(-135deg);
  transform:rotate(-135deg);
  top:21px
}
.sp_navi_menu {
  font-size:15px;
  font-size:1.5rem;
  margin:0 0 20px;
  width:100%
}
.sp_navi_menu ul {
  margin:0 0 20px;
  padding:0;
  width:100%
}
.sp_navi_menu ul li {
  width:100%;
  text-align:center;
  -webkit-transition:all .6s cubic-bezier(.19,1,.22,1);
  transition:all .6s cubic-bezier(.19,1,.22,1);
  opacity:0;
  letter-spacing:3px;
  top:10px;
  font-weight:700
}
.sp_navi_menu ul li:nth-child(1) {
  -webkit-transition-delay:100ms;
  transition-delay:100ms
}
.sp_navi_menu ul li:nth-child(2) {
  -webkit-transition-delay:200ms;
  transition-delay:200ms
}
.sp_navi_menu ul li:nth-child(3) {
  -webkit-transition-delay:300ms;
  transition-delay:300ms
}
.sp_navi_menu ul li:nth-child(4) {
  -webkit-transition-delay:400ms;
  transition-delay:400ms
}
.sp_navi_menu ul li:nth-child(5) {
  -webkit-transition-delay:500ms;
  transition-delay:500ms
}
.sp_navi_menu ul li:nth-child(6) {
  -webkit-transition-delay:600ms;
  transition-delay:600ms
}
.sp_navi_menu ul li:nth-child(7) {
  -webkit-transition-delay:700ms;
  transition-delay:700ms
}
.sp_navi_menu ul li:nth-child(8) {
  -webkit-transition-delay:800ms;
  transition-delay:800ms
}
.sp_navi_menu ul li:nth-child(9) {
  -webkit-transition-delay:900ms;
  transition-delay:900ms
}
.sp_navi_menu ul li:nth-child(10) {
  -webkit-transition-delay:1000ms;
  transition-delay:1000ms
}
.sp_navi_menu ul li a,.sp_navi_menu ul li span {
  color:#333;
  text-decoration:none;
  display:block;
  border-bottom:1px solid #474747;
  padding:20px 0
}
.sp_parent {
  cursor:pointer
}
.sp_parent,.sp_parent span {
  position:relative
}
.sp_parent span::after,.sp_parent span::before {
  content:"";
  height:2px;
  width:16px;
  position:absolute;
  top:50%;
  right:10px;
  background-color:#474747;
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.sp_parent span::before {
  -webkit-transform:rotate(90deg);
  transform:rotate(90deg)
}
.sp_parent span::after {
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg)
}
.sp_parent .children {
  overflow:hidden;
  display:none;
  background:#fff;
  margin-bottom:0
}
.sp_parent .children li a {
  color:#333;
  border-bottom:1px solid #474747;
  font-weight:700
}
.sp_info {
  text-align:center
}
.sp_info .btn {
  margin-bottom:20px
}
.sp_info .btn:last-child a {
  background:#bccd62
}
.common_link a,.sp_info .btn a {
  text-align:center;
  display:block;
  color:#fff;
  text-decoration:none;
  background:#a27c4a;
  font-weight:700
}
.sp_info .btn a {
  font-size:15px;
  font-size:1.5rem;
  position:relative;
  padding:20px 50px 20px 40px;
  -webkit-transition:.3s;
  transition:.3s
}
.sibling_navi a::after,.sp_info .btn a::after {
  content:"\f105";
  font-family:'Font Awesome 5 Pro'
}
.sp_info .btn a::after {
  right:25px;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  position:absolute
}
.sp_navi_parent_is_active.sp_parent span::before {
  width:0;
  right:18px
}
.sp_navi_parent_is_active .children {
  display:block!important
}
.common_ttl01,.common_ttl02 {
  -webkit-font-feature-settings:"palt";
  font-feature-settings:"palt"
}
.common_ttl01 {
  font-size:28px;
  font-size:2.8rem;
  line-height:150%;
  letter-spacing:1px;
  margin-bottom:45px
}
.common_ttl01 .small {
  color:#a27c4a;
  display:block;
  font-size:18px;
  font-size:1.8rem
}
.common_ttl02 {
  line-height:180%;
  font-weight:700;
  font-size:20px;
  font-size:2rem
}
.common_ttl02,.common_ttl03,.common_ttl04 {
  color:#a27c4a;
  margin-bottom:25px
}
.common_ttl03 {
  padding-left:45px;
  position:relative;
  font-size:20px;
  font-size:2rem
}
.common_ttl03::before {
  content:"";
  position:absolute;
  width:30px;
  left:0;
  top:13px;
  border-top:1px solid #111
}
.common_ttl04 {
  font-size:28px;
  font-size:2.8rem
}
.common_ttl05 {
  text-align:center;
  margin-bottom:40px;
  font-size:20px;
  font-size:2rem
}
.common_ttl05 .border {
  position:relative;
  display:inline-block
}
.common_ttl05 .border::after,.common_ttl05 .border::before {
  content:"";
  position:absolute;
  height:1px;
  width:60px;
  border-top:1px solid #a27c4a;
  top:50%;
  left:-80px
}
.common_ttl05 .border::after {
  left:auto;
  right:-80px
}
.common_ttl05 .num {
  color:#fff;
  background:#a27c4a;
  display:inline-block;
  width:36px;
  line-height:36px;
  border-radius:20px;
  margin:0 5px
}
.common_ttl06 {
  color:#a27c4a;
  border-bottom:1px solid #ccc;
  padding-bottom:15px;
  margin-bottom:25px;
  font-size:24px;
  font-size:2.4rem
}
.common_ttl07 {
  color:#a27c4a;
  border-left:8px solid #a27c4a;
  padding-left:10px;
  margin-bottom:10px;
  font-size:20px;
  font-size:2rem
}
.common_ttl08 {
  color:#009b6b;
  font-size:24px;
  font-size:2.4rem;
  margin-bottom:20px
}
.common_link {
  width:230px
}
.common_link a {
  font-size:14px;
  font-size:1.4rem;
  padding:16px 16px 16px 20px;
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.common_link a .fal,.common_link02 a .fal,.common_link03 a .fal {
  padding-left:10px
}
.common_link a:hover {
  background:#474747
}
.common_link.line2 {
  line-height:160%
}
.common_link.line2 a {
  padding:12px;
  position:relative
}
.common_link.line2 a .fal {
  position:absolute;
  right:20px;
  top:calc(50% - 7px)
}
@media screen and (max-width:767px) {
  .common_link.line2 a .fal {
    position:absolute;
    right:20px;
    top:calc(50% - -4.5px)
  }
}
.common_link.list_page_link {
  margin:0 auto 40px
}
.common_link.list_page_link.blog_btn,.common_link.list_page_link.case_btn,.common_link.list_page_link.channel_btn {
  margin-top:20px
}
.common_link.list_page_link.blog_btn a {
  background:#e8a265
}
.common_link.list_page_link.case_btn a {
  background:#bccd62
}
.common_link.list_page_link.channel_btn a,.common_link02 a {
  background:#009b6b
}
.common_link.list_page_link a:hover {
  background:#474747
}
.common_link02 a {
  width:300px;
  display:block;
  margin:0 auto;
  color:#fff;
  border:1px solid #009b6b;
  border-radius:5px;
  text-align:center;
  padding:10px 5px;
  text-decoration:none;
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.common_link02 a:hover,.common_link03 a {
  color:#009b6b;
  background:#fff
}
.common_link03 a {
  width:300px;
  margin:0 auto;
  border-radius:5px;
  padding:10px 5px
}
.common_link03 a:hover,.common_link04 a:hover,.sibling_navi a.is-act,.sibling_navi a:hover {
  color:#fff;
  background:#009b6b
}
.common_link04 {
  width:320px
}
.common_link03 a,.common_link04 a,.sibling_navi a {
  text-align:center;
  display:block;
  border:1px solid #009b6b;
  text-decoration:none;
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.common_link04 a {
  background:#f3fbf9;
  color:#333;
  border-radius:5px;
  padding:15px 5px;
  font-size:18px;
  font-size:1.8rem
}
.common_link04 a .fas {
  padding-left:10px;
  font-size:12px;
  font-size:1.2rem;
  color:#009b6b;
  vertical-align:middle
}
.sibling_navi {
  margin-bottom:80px;
  position:relative;
  z-index:10
}
.sibling_navi.bottom {
  margin:100px 0
}
.sibling_navi .row {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.sibling_navi a {
  font-weight:700;
  padding:16px 10px;
  color:#009b6b
}
.sibling_navi a::after {
  display:inline-block;
  margin-left:15px;
  font-weight:500
}
.sibling_navi.sibling_navi_about .row {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.sibling_navi.sibling_navi_about .row div {
  padding-left:5px;
  padding-right:5px
}
.sibling_navi.sibling_navi_about .row .col-sm-2:nth-child(1) a {
  padding-top:27px;
  padding-bottom:25px
}
.sibling_navi.sibling_navi_about .row .col-sm-4 a {
  padding-top:27px;
  padding-bottom:25px
}
.sibling_navi.sibling_navi_about a {
  padding:12px 5px
}
.sibling_navi.sibling_navi_about a span {
  text-align:left;
  display:inline-block;
  line-height:1.5
}
.anchor_list {
  margin-bottom:60px
}
.anchor_list li a {
  display:block;
  font-weight:700;
  text-align:center;
  border:1px solid #a27c4a;
  padding:16px 10px
}
.anchor_list li a::after {
  content:"\f107";
  display:inline-block;
  font-weight:300;
  margin-left:15px;
  font-family:'Font Awesome 5 Pro'
}
.anchor_list li a:hover {
  background:#a27c4a;
  color:#fff
}
.category_list {
  margin-bottom:40px
}
.category_list h2 {
  font-size:18px;
  font-size:1.8rem
}
.category_list ul {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.category_list ul li {
  margin:0 10px 0 0
}
.anchor_list li a,.category_list ul li a {
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.category_list ul li a {
  display:inline-block;
  background:#474747;
  line-height:26px;
  padding:0 10px;
  color:#fff;
  text-decoration:none
}
.category_list ul li a.current,.category_list ul li a:hover,.index_topics .post_list ul li a .cat_list li {
  background:#a27c4a
}
.border_list li,.check_list li {
  position:relative;
  padding-left:25px
}
.border_list li::before {
  content:"";
  position:absolute;
  height:1px;
  width:12px;
  background:#a27c4a;
  left:0;
  top:13px
}
.check_list li::before {
  content:"\f00c";
  font-weight:300;
  position:absolute;
  left:0;
  top:2px;
  color:#a27c4a;
  font-size:15px;
  font-size:1.5rem;
  font-family:'Font Awesome 5 Pro'
}
.ttl_area {
  text-align:center;
  margin-bottom:70px
}
.bg01 {
  background:#f8f4f1;
  padding:100px 0
}
.bg02,.bg03 {
  padding:80px 0
}
.bg02 {
  background:#f6f6f6
}
.bg03 {
  background:#e5f5f0
}
.comment_box {
  border:1px solid #ddd;
  padding:30px 0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  background:#fdfcfb
}
.comment_box h3 {
  color:#a27c4a;
  border-right:1px solid #ddd;
  width:230px;
  padding:0 40px;
  font-size:20px;
  font-size:2rem
}
.comment_box .body {
  width:840px;
  padding-left:30px
}
.step .illust_area {
  margin-top:70px;
  margin-bottom:70px
}
.step .illust_area .step_box {
  text-align:center;
  background:#fff;
  position:relative
}
.step .illust_area .step_box::after {
  content:"";
  position:absolute;
  width:0;
  height:0;
  border-style:solid;
  border-width:16px 0 16px 20px;
  border-color:transparent transparent transparent #b7b5b4;
  top:50%;
  right:-25px;
  -webkit-transform:translate(0,-50%);
  transform:translate(0,-50%)
}
.m-regenerative .permission .table_wrap table tbody a.text::after,.step .illust_area .step_box.last::after {
  content:none
}
.step .illust_area .step_box p {
  padding:30px 0;
  border-top:1px solid #f1ebe4
}
.crumbs {
  color:#333;
  margin:20px 0 60px!important
}
.crumbs li {
  display:inline;
  font-size:14px;
  font-size:1.4rem
}
.anchor_list li a,.crumbs li a {
  text-decoration:none
}
.crumbs li:not(:last-child)::after {
  content:"\f105";
  display:inline-block;
  margin-left:.5rem;
  font-weight:300;
  font-family:'Font Awesome 5 Pro'
}
.page-id-1625 .crumbs,.page-id-1627 .crumbs,.page-id-1629 .crumbs,.page-id-1631 .crumbs,.page-id-3207 .crumbs,.page-id-3210 .crumbs,.page-id-3213 .crumbs,.page-id-3216 .crumbs {
  display:none
}
.pagetop {
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:10000;
  cursor:pointer;
  background:#a27c4a;
  width:60px;
  height:60px;
  padding:8px 0 5px;
  text-align:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-transition:all .3s ease;
  transition:all .3s ease;
  opacity:.7
}
.pagetop img {
  width:22px;
  height:22px;
  margin:auto
}
.pagetop span {
  display:block;
  color:#fff;
  font-weight:700;
  letter-spacing:-.1em;
  font-size:14px;
  font-size:1.4rem
}
.pagetop:hover {
  opacity:.5
}
.slick-next,.slick-prev {
  font-size:0;
  line-height:0;
  position:absolute;
  top:50%;
  display:block;
  width:38px;
  height:38px;
  padding:0;
  -webkit-transform:translate(0,-50%);
  transform:translate(0,-50%);
  cursor:pointer;
  color:transparent;
  border:1px solid #a27c4a;
  outline:0;
  background:#fff;
  z-index:10
}
.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover {
  outline:0
}
.slick-next:before,.slick-prev:before {
  font-family:"Font Awesome 5 Pro";
  font-size:16px;
  line-height:1;
  color:#a27c4a
}
.slick-prev {
  left:-25px
}
.slick-prev:before {
  content:'\f104'
}
.slick-next {
  right:-25px
}
.slick-next:before {
  content:'\f105'
}
input {
  border:1px solid #a7a6aa
}
input,textarea {
  padding:5px 7px;
  border-radius:2px;
  margin:0;
  background-color:#fff
}
input[type=text],textarea {
  outline:0;
  border:1px solid #aaa;
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
input[type=text]:focus,textarea:focus {
  -webkit-box-shadow:0 0 7px #52a8ec;
  box-shadow:0 0 7px #52a8ec;
  border:1px solid #52a8ec
}
input[type=checkbox],input[type=radio] {
  margin-right:5px;
  vertical-align:baseline;
  border-style:none
}
label {
  margin:0 15px 0 0
}
input[type=submit] {
  -webkit-appearance:none
}
.contactForm input,.contactForm textarea {
  padding:5px 10px;
  outline:0;
  max-width:520px;
  font-size:16px;
  font-size:1.6rem
}
.contactForm .mwform-radio-field {
  display:block;
  margin-left:0!important
}
.contactForm input[type=radio] {
  position:relative;
  -webkit-appearance:button;
  appearance:button;
  -moz-appearance:none;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  width:18px;
  height:18px;
  content:"";
  background-color:#fff;
  border:1px solid #999;
  border-radius:50%;
  -webkit-box-shadow:inset 4px 4px 10px rgba(0,0,0,.2);
  box-shadow:inset 4px 4px 10px rgba(0,0,0,.2);
  vertical-align:middle;
  cursor:pointer;
  padding:5px
}
.contactForm input[type=radio]:checked:after {
  display:block;
  position:absolute;
  top:4px;
  left:4px;
  content:"";
  width:8px;
  height:8px;
  background:#a27c4a;
  border-radius:50%
}
.contactForm input[type=checkbox] {
  display:inline-block;
  position:relative;
  margin-right:5px;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-appearance:button;
  appearance:button;
  -moz-appearance:none;
  width:18px;
  height:18px;
  border:1px solid #999;
  vertical-align:middle;
  padding:5px
}
.contactForm input[type=checkbox]:checked::after {
  position:absolute;
  content:"";
  top:-3px;
  left:3px;
  width:8px;
  height:14px;
  border-right:4px solid #a27c4a;
  border-bottom:4px solid #a27c4a;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg)
}
.btnArea,.wp-pagenavi {
  text-align:center;
  overflow:hidden
}
.wp-pagenavi {
  padding:40px 0
}
.wp-pagenavi a {
  color:#fff
}
.recommend-list ul li .thumb,.wp-pagenavi a,.wp-pagenavi span {
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.wp-pagenavi a,.wp-pagenavi span {
  padding:3px 11px;
  background:#a27c4a;
  border:1px solid #a27c4a;
  margin:0 5px 10px 0;
  text-decoration:none;
  display:inline-block
}
.wp-pagenavi a:hover,.wp-pagenavi span {
  background:#fff;
  color:#a27c4a
}
.wp-pagenavi .pages {
  margin-right:20px
}
.wp-pagenavi .alignleft {
  vertical-align:top;
  max-width:40%
}
.wp-pagenavi .alignleft a,.wp-pagenavi .alignright a {
  border:0;
  background:0 0;
  color:#a27c4a
}
.wp-pagenavi .alignleft,.wp-pagenavi .alignright,.wp-pagenavi .center {
  margin-top:0;
  margin-bottom:0;
  float:none;
  display:inline-block
}
.wp-pagenavi .alignright {
  vertical-align:top;
  max-width:40%
}
.post-type-archive-case .wp-pagenavi a,.post-type-archive-case .wp-pagenavi span,.single-case .wp-pagenavi a,.single-case .wp-pagenavi span {
  background:#bccd62;
  border:1px solid #bccd62
}
.post-type-archive-case .wp-pagenavi span,.single-case .wp-pagenavi span {
  background:#fff;
  color:#bccd62
}
.post-type-archive-case .wp-pagenavi a:hover,.single-case .wp-pagenavi a:hover {
  color:#fff;
  opacity:.8
}
.post-type-archive-case .wp-pagenavi .alignleft a,.post-type-archive-case .wp-pagenavi .alignright a,.single-case .wp-pagenavi .alignleft a,.single-case .wp-pagenavi .alignright a {
  border:0;
  background:0 0;
  color:#bccd62
}
.post-type-archive-channel .wp-pagenavi a,.post-type-archive-channel .wp-pagenavi span,.single-channel .wp-pagenavi a,.single-channel .wp-pagenavi span {
  background:#009b6b;
  border:1px solid #009b6b
}
.post-type-archive-channel .wp-pagenavi span,.single-channel .wp-pagenavi span {
  background:#fff;
  color:#009b6b
}
.post-type-archive-channel .wp-pagenavi a:hover,.single-channel .wp-pagenavi a:hover {
  color:#fff;
  opacity:.8
}
.post-type-archive-channel .wp-pagenavi .alignleft a,.post-type-archive-channel .wp-pagenavi .alignright a,.single-channel .wp-pagenavi .alignleft a,.single-channel .wp-pagenavi .alignright a {
  border:0;
  background:0 0;
  color:#009b6b
}
.recommend-list .common_ttl02 {
  color:#333
}
.recommend-list ul {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.index_topics .post_list ul li,.index_voice .post_list ul li,.index_youtube .post_list ul li,.recommend-list ul li {
  width:23%;
  margin:0 1%
}
.recommend-list ul li .thumb {
  margin-bottom:15px
}
.f_bottom .container .link a,.h_info .tel a,.recommend-list ul li a {
  color:#333;
  text-decoration:none
}
.recommend-list ul li a:hover {
  text-decoration:underline
}
.recommend-list ul li a:hover .thumb {
  opacity:.7
}
.recommend-list ul li .txt {
  line-height:1.2
}
.btnArea {
  margin-bottom:40px
}
.btnArea input {
  margin:0 20px
}
.return_top,input[name=submitConfirm] {
  background:#a27c4a;
  padding:0;
  width:255px;
  height:65px;
  display:block;
  margin:20px auto
}
input[name=submitConfirm] {
  color:#fff;
  border:1px solid #a27c4a;
  cursor:pointer;
  font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ W3","Hiragino Sans","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Verdana,sans-serif;
  border-radius:0;
  outline:0
}
input[name=submitConfirm]:hover {
  color:#a27c4a;
  background:#fff
}
.h_info .btnList li a,.h_logo .clinic-btn li a,input[name=submitBack],input[name=submitConfirm] {
  font-weight:700;
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
input[name=submitBack],input[name=submitSubmit] {
  height:65px;
  cursor:pointer;
  float:left;
  margin:1%;
  width:48%;
  font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ W3","Hiragino Sans","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Verdana,sans-serif;
  border-radius:0;
  outline:0
}
input[name=submitBack] {
  background:#ddd;
  padding:0;
  border:1px solid #ddd
}
input[name=submitBack]:hover {
  background:#fff;
  color:#ddd
}
input[name=submitSubmit] {
  background:#a27c4a;
  color:#fff;
  border:1px solid #a27c4a;
  font-weight:700;
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
input[name=submitSubmit]:hover {
  color:#a27c4a;
  background:#fff
}
.return_top {
  color:#fff!important;
  line-height:65px;
  border:0
}
.return_top:hover {
  opacity:.8;
  filter:alpha(opacity=80)
}
.require {
  background-color:#c33;
  padding:3px 4px;
  color:#fafafa;
  font-size:9px;
  letter-spacing:1px;
  margin:0 0 0 10px;
  line-height:9px;
  border-radius:3px;
  zoom:normal
}
.require,.ui-datepicker {
  font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ W3","Hiragino Sans","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Verdana,sans-serif
}
.ui-datepicker .ui-widget-header {
  background:#a27c4a;
  border-color:#a27c4a;
  color:#fff
}
.ui-datepicker .ui-datepicker-calendar .ui-state-default {
  font-weight:700
}
.index_features .features-list li strong,.m-about strong,.m-treatment strong,.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-end,.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-end .ui-state-default {
  color:#ad0919
}
.ui-datepicker .ui-datepicker-calendar .ui-state-disabled {
  opacity:.5
}
.l-contents {
  word-break:normal;
  word-wrap:break-word
}
body.single-topics .l-contents {
  background:#f6f6f6;
  padding-top:1px
}
body.single-topics ol {
  list-style-position: inside;
}
.l-header {
  width:100%;
  background:#fff
}
.l-header .container-fluid {
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  max-width:1600px;
  padding-top:20px;
  padding-bottom:20px
}
.h_logo,.h_title {
  position:absolute;
  left:30px
}
.h_title {
  top:6px;
  font-weight:500;
  font-size:12px;
  font-size:1.2rem
}
.h_logo {
  top:17%;
  width:580px;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.h_logo .h_logo_img {
  display:block;
  width:290px
}
.h_info,.h_logo,.h_logo .clinic-btn {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.h_logo .clinic-btn {
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  width:calc(100% - 300px)
}
.h_logo .clinic-btn li {
  width:49%;
  text-align:center;
  font-size:24px;
  font-size:2.4rem;
  border:2px solid #009b6b;
  border-radius:100px;
  padding:2px 5px
}
.h_logo .clinic-btn li.active {
  padding:2px
}
.h_logo .clinic-btn li.active span {
  display:block;
  font-weight:700;
  letter-spacing:.1em;
  padding:1px 0
}
.h_info .btnList li a,.h_logo .clinic-btn li a {
  display:block;
  text-decoration:none
}
.h_logo .clinic-btn li a {
  padding:2px;
  color:#009b6b;
  letter-spacing:.1em
}
.h_logo .clinic-btn li a:hover,.h_logo .clinic-btn li.active span {
  color:#fff;
  background:#009b6b;
  border-radius:100px;
  padding:2px 5px
}
.h_info {
  margin-left:auto
}
.h_info .tel {
  font-family:"Roboto Condensed",sans-serif;
  color:#e8a265;
  margin-right:10px;
  font-weight:700;
  font-size:30px;
  font-size:3rem
}
.h_info .btnList li,.h_info .tel i {
  display:inline-block;
  vertical-align:middle
}
.h_info .tel i {
  margin-right:5px;
  position:relative;
  top:-2px;
  font-size:20px;
  font-size:2rem
}
.h_info .tel a {
  color:#111
}
.h_info .open {
  line-height:160%
}
.h_info .btnList {
  margin-left:20px
}
.h_info .btnList li {
  width:160px;
  margin:0
}
.h_info .btnList li a {
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:45px;
  text-align:center;
  color:#fff;
  background:#009c6c;
  padding:5px 0;
  font-size:14px;
  font-size:min(calc(100vw / 1280 * 14), 1.4rem)
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .h_info .btnList li a {
    font-size:11px;
  }
}
.h_info .btnList li a i {
  display:inline-block;
  margin-right:10px
}
.f_consultation .in .cv_contact .btnList .cv_onlineBtn li a:hover,.f_consultation .in .cv_contact .btnList li a:hover,.h_info .btnList li a:hover {
  background:#474747
}
.h_info .btnList li:last-child a {
  background:#bccd62;
  border-color:#bccd62
}
.h_info .btnList li:last-child a:hover,.single .post_wrap .box-diabetes .cv_contact .list-flex .btnList ul li:last-child a:hover {
  background:#474747
}
.h_lang {
  width:160px;
  margin-left:25px
}
.h_lang ul {
  width:160px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.h_lang li {
  width:50%;
  vertical-align:middle;
  margin:3px 0
}
.h_lang li a {
  text-decoration:none;
  color:#333;
  font-size:14px;
  font-size:1.4rem;
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.h_lang li a .ico {
  display:inline-block;
  vertical-align:middle;
  padding-right:5px
}
.h_lang li a:hover {
  color:#a27c4a
}
.l-footer.f-skin .f_consultation .in .top .parking,.l-header.h-skin .h_info .tel {
  color:#009b6b
}
.l-header.h-skin .h_info .btnList li a {
  color:#009b6b;
  background:#fff;
  border:1px solid #009b6b
}
.l-header.h-skin .menu_btn {
  background:#009b6b
}
@media (max-width:1370px) {
  .h_info .open {
    width:100px;
    font-size:min(calc(100vw / 1280 * 12), 12rem)
  }
}
@media screen and (min-width: 768px) and (max-width: 1280px)  {
  .h_info .open {
    width:fit-content;
    font-size: 10px !important;
  }
}
@media (max-width:1366px) {
  .h_logo,.h_title {
    left:10px
  }
  .h_logo {
    width:450px
  }
  .h_logo .clinic-btn li {
    font-size:16px;
    font-size:1.6rem
  }
  .h_info .tel {
    margin-right:10px;
    font-size:26px;
    font-size:min(calc(100vw / 1440 * 30), 3rem);
  }
  .h_info .btnList {
    margin-left:10px
  }
  .h_info .btnList li {
    font-size:14px;
    font-size:1.4rem;
    width:110px
  }
  .h_info .btnList li a i {
    margin-right:5px
  }
  .h_lang {
    padding-left:5px
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .h_info .tel {
    font-size: 24px;
  }
}
@media (max-width:1200px) {
  .h_logo {
    width:360px
  }
  .h_logo .h_logo_img {
    width:260px
  }
  .h_logo .clinic-btn {
    display:block;
    width:calc(100% - 280px)
  }
  .h_logo .clinic-btn li {
    width:100%;
    font-size:13px;
    font-size:1.3rem
  }
}
.sp-only-contact {
  display:none
}
.l-footer,.l-main {
  line-height:180%
}
.l-main blockquote,.l-main dl,.l-main ol,.l-main p,.l-main pre,.l-main table,.l-main ul {
  margin-bottom:20px
}
.l-main .mb20-sp {
  margin-bottom:0
}
@media (max-width:768px) {
  .l-main .mb20-sp {
    margin-bottom:20px
  }
}
.l-footer {
  width:100%;
  background:#fff
}
.l-footer .gnavi {
  border-bottom:none;
  -webkit-box-shadow:none;
  box-shadow:none
}
.l-footer .gnavi ul li>a {
  padding:15px 0
}
.l-footer .gnavi ul li .sub_link {
  padding-left:5px
}
.l-footer .gnavi ul li .sub_link a {
  font-size:14px;
  font-size:1.4rem;
  font-weight:500
}
.l-footer .gnavi ul li:last-child,.l-footer .gnavi ul li:nth-last-child(2) {
  width:100%
}
.l-footer .gnavi ul li:last-child a,.l-footer .gnavi ul li:nth-last-child(2) a {
  display:inline-block
}
.l-footer .gnavi ul li:nth-last-child(2) a {
  padding:15px 0 5px
}
.l-footer .gnavi ul li:last-child,.l-footer .gnavi ul li:nth-last-child(3) {
  width:100%
}
.l-footer .gnavi ul li:last-child a,.l-footer .gnavi ul li:nth-last-child(3) a {
  display:inline-block
}
.l-footer .gnavi ul li:nth-last-child(3) a {
  padding:15px 0 5px
}
.f_consultation {
  background:url(../img/footer/f_consultation.webp) no-repeat center center;
  background-size:cover;
  padding:80px 0
}
.f_consultation .in {
  background:#fff;
  padding:0 60px 30px;
  max-width:920px;
  margin:0 auto
}
.f_consultation .in .top {
  padding:20px 0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin-bottom:30px;
  border-bottom:1px solid #ddd
}
.f_consultation .in .top .logo {
  width:266px;
  text-align:center;
  margin-bottom:10px
}
.f_consultation .in .top .sns_button_sp {
  display:none
}
.f_consultation .in .top .parking {
  display:block;
  text-decoration:none
}
.f_consultation .in .top .parking i {
  display:inline-block;
  margin-right:10px;
  font-size:14px;
  font-size:1.4rem
}
.f_consultation .in .top .sns_button ul li {
  display:inline;
  float:left
}
.f_consultation .in .top .sns_button ul li a {
  display:inline-block;
  padding:4px 0;
  font-weight:400;
  border-radius:100%;
  background:#a27c4a;
  width:45px;
  line-height:37px;
  text-align:center;
  margin-right:11px;
  font-size:22px;
  font-size:2.2rem;
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.f_consultation .in .top .sns_button ul li a.btn-fb {
  background:#3b5997
}
.f_consultation .in .top .sns_button ul li a.btn-tw {
  background:#081941
}
.f_consultation .in .top .sns_button ul li a.btn-ig {
  background:linear-gradient(-135deg,#4c64d3 0,#cf2e92 40%,#f26939 60%,#ffdd83 100%)
}
.f_consultation .in .top .sns_button ul li a.btn-yt {
  background:red
}
.f_consultation .in .top .sns_button ul li a:last-child {
  margin-right:0
}
.f_consultation .in .top .sns_button ul li a:hover {
  opacity:.8
}
.f_consultation .in .top .sns_button ul li a .fab {
  color:#fff
}
.f_consultation .in .address,.f_consultation .in .time {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:30px
}
.f_consultation .in .address {
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.f_consultation .in .address .add-box {
  width:49%;
  padding:20px;
  border:1px solid #ddd
}
.f_consultation .in .address .add-box h2 {
  font-size:18px;
  font-size:1.8rem;
  margin-bottom:10px
}
.f_consultation .in .address .add-box h2 a,.m-liver .comment_box.case_box p strong {
  color:#333
}
.f_consultation .in .address .add-box h2 a .fal {
  color:#009b6b;
  font-weight:900;
  margin-right:5px
}
.f_consultation .in .address .add-box p {
  line-height:1.5
}
.f_consultation .in .address .add-box .common_link03 {
  margin:10px 0 0
}
.f_consultation .in .address .add-box .common_link03 a,.index_common_ctn .imgarea img,.treatment_nav_list li a .thumb .pic img {
  width:100%
}
.f_consultation .in .time {
  border:1px solid #ddd
}
.f_consultation .in .time .ttl {
  background-color:#e8a265;
  background-image:url(../img/footer/time_ico.webp);
  background-repeat:no-repeat;
  background-position:50% 26px;
  background-size:48px auto;
  color:#fff;
  text-align:center;
  width:215px;
  padding-top:77px;
  font-size:18px;
  font-size:1.8rem;
  font-weight:700
}
.f_consultation .in .time table {
  width:582px;
  background:#fff6ed;
  margin:0
}
.f_consultation .in .time table tr:nth-child(even),.m-treatment-new .difference-body .acc .accshow .table-feature table tbody tr:nth-child(2n) td {
  background:#fff
}
.f_consultation .in .time table td,.f_consultation .in .time table th {
  border:0;
  text-align:left;
  padding:16px 10px 16px 45px
}
.f_consultation .in .time table th {
  font-weight:700;
  position:relative
}
.f_consultation .in .time table th::after {
  position:absolute;
  content:"";
  height:36px;
  width:1px;
  background:#ddd;
  right:0;
  top:13px
}
.f_consultation .in .cv_contact {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.f_consultation .in .cv_contact .tel {
  font-size:40px;
  font-size:4rem;
  font-family:"Roboto Condensed",sans-serif;
  font-weight:700;
  color:#e8a265
}
.f_consultation .in .cv_contact .tel i {
  vertical-align:middle;
  display:inline-block;
  margin-right:10px;
  font-size:28px;
  font-size:2.8rem
}
.f_consultation .in .cv_contact .tel a {
  text-decoration:none;
  color:#e8a265
}
.f_consultation .in .cv_contact .tel small,.single .post_wrap .box-diabetes .cv_contact .list-flex .tel small {
  display:block;
  font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ W3","Hiragino Sans","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Verdana,sans-serif;
  color:#333;
  font-weight:400;
  line-height:170%;
  margin-top:15px;
  font-size:13px;
  font-size:1.3rem
}
.f_bottom .container .link,.f_consultation .in .cv_contact .btnList {
  margin-left:auto
}
.f_consultation .in .cv_contact .btnList li {
  width:245px;
  margin-left:15px;
  display:inline-block;
  vertical-align:middle
}
.f_consultation .in .cv_contact .btnList li a {
  text-align:center;
  display:block;
  text-decoration:none;
  color:#fff;
  background:#a27c4a;
  padding:16px 0;
  font-weight:700
}
.f_consultation .in .cv_contact .btnList li a i {
  display:inline-block;
  margin-right:7px
}
.f_consultation .in .cv_contact .btnList .cv_onlineBtn {
  margin:10px 0 0 15px
}
.f_consultation .in .cv_contact .btnList .cv_onlineBtn li {
  width:510px;
  margin:0
}
.f_consultation .in .cv_contact .btnList .cv_onlineBtn li a,.index_voice .post_list ul li a .cat_list li {
  background:#bccd62
}
.index_voice .post_list ul li a .cat_list li {
  text-align:left;
  line-height:1.28;
  padding:4px 10px 3px
}
.f_map {
  margin-bottom:50px
}
.f_map iframe {
  width:100%;
  height:310px
}
.f_bottom {
  padding-top:50px;
  padding-bottom:50px
}
@media screen and (min-width: 768px) {
  .f_bottom {
    padding-bottom: 80px;
  }
}
.f_bottom .container {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-size:14px;
  font-size:1.4rem
}
.f_bottom .container .link a:hover {
  text-decoration:underline
}
.l-footer.f-skin .f_consultation .in .time table {
  background:#f0fdf9
}
.l-footer.f-skin .f_consultation .in .time .ttl {
  background-color:#009b6b
}
.l-footer.f-skin .f_consultation .in .cv_contact .tel {
  color:#009b6b
}
.l-footer.f-skin .f_consultation .in .cv_contact .btnList li a {
  background:#fff;
  color:#009b6b;
  border:1px solid #009b6b
}
.sp-only {
  display:none
}
.index_banner {
  padding-top:80px
}
.index_banner .flex-box,.index_licence .main-list ul,.page_licence .main-list ul {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify
}
.index_banner .flex-box {
  justify-content:space-between
}
.page_licence .main-list ul {
  justify-content:center;
  margin-top:30px;
  margin-bottom:0
}
.page_licence .main-list h3 {
  margin-bottom:30px
}
.index_banner .flex-box {
  max-width:900px;
  margin:0 auto
}
.index_banner .flex-box .item {
  width:48%
}
.f_consultation .in .cv_contact .btnList li a,.index_banner .flex-box .item a,.index_head .information .body .info_list li a .title {
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.index_banner .flex-box .item a:hover {
  opacity:.8
}
.index_head {
  padding:80px 0
}
.index_head .information {
  border:1px solid #ddd;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:80px
}
.index_head .information .head {
  text-align:center;
  width:220px;
  padding:20px 0;
  background:#f8f4f1
}
.index_head .information .head h2 {
  font-size:16px;
  font-size:1.6rem
}
.index_head .information .body {
  width:873px;
  position:relative
}
.index_head .information .body a {
  text-decoration:none;
  display:block
}
.index_head .information .body .slick-next {
  left:auto;
  right:105px
}
.index_head .information .body .slick-prev {
  left:auto;
  right:148px
}
.index_head .information .body .more {
  display:block;
  position:absolute;
  color:#fff;
  background:#a27c4a;
  font-weight:700;
  right:0;
  padding:5px 16px;
  top:50%;
  -webkit-transition:all .3s ease;
  transition:all .3s ease;
  -webkit-transform:translate(0,-50%);
  transform:translate(0,-50%);
  font-size:14px;
  font-size:1.4rem
}
.index_head .information .body .more:hover,.index_message .txtarea .acc-button a:hover,.m-treatment-new.m-sports .regene-features-body .sec.type-body .type-box .common_link a:hover {
  background:#474747
}
.index_head .information .body .more i {
  display:inline-block;
  margin-left:10px
}
.index_head .information .body .info_list {
  margin-bottom:0
}
.index_head .information .body .info_list li {
  padding-left:40px
}
.index_head .information .body .info_list li a:hover .title {
  border-color:#adadad
}
.index_head .information .body .info_list li a time {
  font-family:"Roboto Condensed",sans-serif;
  margin-right:20px;
  display:inline-block
}
.index_head .information .body .info_list li a .title {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  width:520px;
  color:#333;
  display:inline-block;
  vertical-align:middle;
  border-bottom:1px solid transparent
}
.index_head .txtarea .main_ttl {
  font-size:28px;
  font-size:2.8rem;
  color:#111;
  margin-bottom:12px
}
.index_head .txtarea .sub_ttl {
  color:#a27c4a;
  margin-bottom:55px
}
.index_head .txtarea .detail_box {
  border:1px solid #ddd;
  background:#fdfcfb;
  padding:40px;
  margin-bottom:20px
}
.index_head .txtarea .detail_box h3 {
  margin-bottom:5px;
  font-size:16px;
  font-size:1.6rem
}
.index_licence,.page_licence {
  background:url(../../img/index/index_opinion_bg2.webp) no-repeat center center;
  background-size:cover!important;
  padding:100px 0
}
.index_licence .common_ttl01,.page_licence .common_ttl01 {
  margin-bottom:0;
  text-align:center;
  color:#a27c4a
}
.index_licence .common_ttl01 .en,.page_licence .common_ttl01 .en {
  display:block;
  font-family:"Roboto Condensed",sans-serif;
  letter-spacing:.05rem;
  font-size:16px;
  font-size:1.6rem;
  margin-bottom:10px
}
.index_licence .sub_ttl,.page_licence .sub_ttl {
  margin-bottom:55px;
  text-align:center
}
.index_licence .main-list ul,.page_licence .main-list ul {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.index_licence ul li {
  cursor:pointer;
  width:16%
}
.page_licence ul li {
  width:30%;
  margin:0 1%
}
.index_licence ul li figure,.page_licence ul li figure {
  max-width:130px;
  margin:0 auto 10px;
  border:1px solid #ddd
}
.page_licence ul li figure {
  max-width:540px
}
.index_licence ul li p,.page_licence ul li p {
  text-align:center;
  line-height:1.4;
  font-size:14px;
  font-size:1.4rem;
  margin-bottom:20px!important
}
.index_licence .acc-button {
  display:none
}
.index_features .features-list li:last-child,.index_licence p:last-child,.page_licence p:last-child,.m-treatment-new .message-body .text p:last-child,.m-treatment-new .prevention-body .expansion p:last-child,.m-treatment-new .regene-features-body .sec .cont .features ul li :last-child {
  margin-bottom:0
}
.index_licence .modal_box {
  display:none;
  z-index:999;
  height:100vh!important;
  width:100%;
  position:fixed;
  top:0;
  left:0
}
.index_licence .modal_box .modal_bg {
  position:fixed;
  background-color:rgba(30,30,30,.9);
  height:100vh;
  width:100%;
  top:0;
  left:0;
  z-index:999
}
.index_licence .modal_box .modal_inner {
  position:absolute;
  top:50%;
  left:50%;
  transform:translateY(-50%) translateX(-50%);
  -webkit-transform:translateY(-50%) translateX(-50%);
  margin:auto;
  max-width:1100px;
  width:85%;
  overflow-y:visible;
  z-index:9999
}
.index_licence .modal_box .modal_inner img {
  max-width:100%
}
.index_licence .modal_box .modal_close {
  cursor:pointer;
  font-size:20px;
  font-size:2rem;
  color:#fff;
  display:block;
  text-align:center;
  width:10em;
  border:solid 1px #fff;
  padding:.7em 0;
  margin:1em auto 0
}
.index_regenerative {
  background:url(../../img/index/index_regenerative_bg@2x.webp) no-repeat center center;
  background-size:cover;
  text-align:center;
  color:#fff;
  padding:170px 0
}
.index_regenerative .in {
  max-width:660px;
  margin:0 auto
}
.index_regenerative .common_link {
  width:260px;
  margin:50px auto 0
}
.index_regenerative .common_link a {
  color:#fff;
  border:1px solid #fff;
  background:0 0
}
.index_regenerative .common_link a:hover {
  border:1px solid #474747;
  background:#474747
}
.index_features {
  background:url(../../img/index/index_features_bg@2x.webp) no-repeat right center;
  background-size:cover;
  padding-top:115px;
  padding-bottom:130px
}
.index_features .features-list {
  background:#fdfcfb;
  border:1px solid #ddd;
  padding:30px;
  margin-bottom:40px
}
.index_features .features-list li {
  padding:0 0 10px 35px;
  margin-bottom:10px;
  font-weight:700;
  border-bottom:1px dotted #a27c4a;
  background:url(../../img/index/index-ico-attention.webp) no-repeat left .1em;
  background-size:24px
}
.index_features .common_link {
  width:65%
}
.index_features .pointarea .list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-top:60px
}
.index_features .pointarea .list li {
  width:160px;
  height:160px;
  background:rgba(255,255,255,.7);
  text-align:center;
  border-radius:100px;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-left:20px
}
.index_features .pointarea .list li span,.m-self .features .pointarea .list li span {
  display:block;
  width:100%;
  font-weight:700;
  color:#a27c4a;
  font-size:18px;
  font-size:1.8rem
}
.index_features .pointarea .list li small {
  display:block;
  color:#a27c4a;
  font-size:14px;
  font-size:1.4rem
}
.index_features .pointarea .list li:nth-of-type(4),.m-self .features .pointarea .list li:nth-of-type(4) {
  margin-left:95px
}
.index_common_ctn {
  padding-top:100px;
  padding-bottom:90px
}
.index_common_ctn .container,.treatment_nav_list li a .thumb {
  position:relative
}
.index_common_ctn .imgarea {
  position:absolute;
  top:0
}
.index_common_ctn .txtarea {
  width:510px;
  position:relative;
  padding-top:90px
}
.index_common_ctn .txtarea .common_ttl01 {
  margin-bottom:20px
}
.index_message {
  background:url(../img/bg/bg01@2x.webp) no-repeat center center;
  background-size:cover
}
.index_message .container {
  min-height:650px
}
.index_message .imgarea {
  left:-22%
}
.index_message .txtarea {
  margin-left:auto
}
.index_message .txtarea .name {
  font-size:12px;
  font-size:1.2rem;
  font-weight:700
}
.index-doctor .doctor .greeting .wrap .name strong,.index_message .txtarea .name strong {
  display:block;
  font-size:18px;
  font-size:1.8rem
}
.index_message .txtarea .link {
  margin-top:50px
}
.index_message .txtarea .link li {
  display:inline-block;
  line-height:130%;
  width:245px
}
.index_message .txtarea .link li:first-child {
  margin-right:15px
}
.index_message .txtarea .link li a {
  position:relative;
  padding:12px 20px
}
.index_message .txtarea .link li a i {
  position:absolute;
  right:35px;
  top:calc(50% - 7px)
}
.index_message .txtarea .acc-button {
  margin-top:40px
}
.index_message .txtarea .acc-button a {
  cursor:pointer;
  text-align:center;
  display:block;
  font-size:16px;
  font-size:1.6rem;
  color:#fff;
  text-decoration:none;
  background:#a27c4a;
  padding:16px 16px 16px 20px;
  font-weight:700;
  -webkit-transition:all .3s ease;
  transition:all .3s ease;
  position:relative
}
.index_message .txtarea .acc-button a::before {
  line-height:1;
  position:absolute;
  top:14px;
  right:10px;
  display:block;
  width:30px;
  height:30px;
  -webkit-transition:all .35s;
  transition:all .35s;
  text-align:center;
  content:"+";
  font-weight:700;
  font-size:27px;
  font-size:2.7rem;
  color:#a27c4a;
  background:#fff;
  border-radius:50%
}
.index_message .txtarea .acc-button a:hover::before {
  color:#474747
}
.index_message .txtarea .acc-button a.active::before {
  content:"－"
}
@media only screen and (min-width:768px) and (max-width:1299px) {
  .index_message .imgarea {
    left:-14%
  }
}
.index_youtube {
  background:url(../../img/index/index_youtube.webp) no-repeat center;
  background-size:cover
}
.index_youtube .common_ttl01 {
  text-align:center
}
.index_youtube .youtube-list,.treatment_nav_list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.index_youtube .youtube-list {
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin-bottom:60px;
  padding:0 1%
}
.index_youtube .youtube-list a,.treatment_nav_list li a .thumb .pic::before {
  width:47%;
  -webkit-transition:all .3s ease;
  transition:all .3s ease;
  position:relative
}
.index_youtube .youtube-list a:before {
  background:url(../img/ico/ico-youtube.webp) no-repeat center;
  background-size:50px;
  width:50px;
  height:37px;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
  content:""
}
.index_youtube .youtube-list a:hover {
  opacity:.7
}
.index_youtube .youtube-list iframe {
  width:49%;
  height:299px
}
.index_youtube .post_list .text {
  background:#fff;
  padding:30px 20px
}
.index_youtube .post_list .text .ttl {
  font-weight:700;
  line-height:1.6;
  margin-bottom:10px
}
.index_youtube .post_list .text time {
  font-size:14px;
  font-size:1.4rem;
  display:block;
  font-family:"Roboto Condensed",sans-serif
}
.index_youtube .common_link {
  margin:50px auto 0
}
.index_youtube .common_link .far {
  padding-left:10px
}
.index_cpc .container {
  min-height:550px
}
.index_cpc .imgarea {
  right:-22%
}
.index_cpc .txtarea .common_link {
  margin-top:50px
}
.index_treatment .common_ttl01 {
  text-align:center
}
.treatment_nav_list {
  margin:0 auto!important
}
.treatment_nav_list li {
  width:calc(100%/3)
}
.post_list li a,.treatment_nav_list li a {
  text-decoration:none;
  display:block;
  color:#333
}
.treatment_nav_list li a:hover .thumb .pic::before {
  background:rgba(0,0,0,.65)
}
.treatment_nav_list li a.aga:hover .thumb .pic::before {
  background:rgba(0,0,0,.1)
}
.treatment_nav_list li a .thumb .pic {
  position:relative;
  z-index:1
}
.treatment_nav_list li a .thumb .pic::before {
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.1)
}
.treatment_nav_list li a .thumb .ttl {
  display:block;
  width:100%;
  font-size:24px;
  font-size:2.4rem;
  position:absolute;
  top:50%;
  -webkit-transform:translate(0,-50%);
  transform:translate(0,-50%);
  left:0;
  text-align:center;
  color:#fff;
  z-index:10
}
.treatment_nav_list li a .txt {
  margin-bottom:0;
  padding:25px 30px 20px;
  border-left:1px solid #eee;
  border-bottom:1px solid #eee
}
.index_voice {
  background:url(../../img/index/index_voice_bg@2x.webp) no-repeat center center;
  padding-top:100px;
  padding-bottom:100px;
  color:#fff
}
.index_voice .common_ttl01 {
  color:#fff;
  text-align:center
}
.index_voice .container>.common_link {
  margin:30px auto 0
}
.index_blog {
  margin-bottom:80px
}
.index_topics {
  background:#f6f6f6;
  padding-top:100px;
  padding-bottom:100px
}
.index_topics .common_ttl01 {
  text-align:center
}
.index_topics .common_link {
  margin:30px auto 0
}
.index_blog .post_voice_list ul li a .cat_list li {
  background:#e8a265
}
.index_topics .post_list ul,.index_voice .post_list ul,.index_youtube .post_list ul {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.index-doctor {
  display:none
}
.index-doctor .text-clinic,.index-doctor .text-medical {
  vertical-align:baseline
}
.index-doctor .doctor {
  padding-bottom:100px
}
.index-doctor .doctor .greeting {
  margin-bottom:100px
}
.index-doctor .doctor .greeting .wrap {
  position:relative;
  margin-bottom:80px
}
.index-doctor .doctor .greeting .wrap:nth-child(1) {
  margin:40px 0 120px
}
.index-doctor .doctor .greeting .wrap-noimg {
  margin-bottom:80px
}
.index-doctor .doctor .greeting .wrap:nth-child(even) .img {
  text-align:right
}
.index-doctor .doctor .greeting .wrap:nth-child(even) .text {
  left:0;
  padding:40px 35px
}
.index-doctor .doctor .greeting .wrap .common_ttl01 {
  margin-bottom:25px
}
.index-doctor .doctor .greeting .wrap .text {
  max-width:635px;
  background:#fff;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  padding:40px 0 40px 35px
}
.index-doctor .doctor .greeting .wrap .name {
  font-weight:700;
  font-size:12px;
  font-size:1.2rem
}
.index-doctor .career {
  padding-left:55px
}
.index-doctor .career.border {
  border-right:1px solid #ddd
}
.index-doctor .career dl,.index-doctor .support .head {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:5px
}
.index-doctor .career dl dt {
  width:110px
}
.index-doctor .career dl dd {
  width:calc(100% - 110px)
}
.index-doctor .career ul li {
  margin-bottom:5px
}
.index-doctor .support .head {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:50px;
  margin-top:70px;
  position:relative
}
.index-doctor .support .head::after {
  width:506px;
  height:340px;
  top:20px;
  right:-115px;
  background-image:url(../../img/doctor/support_bg.webp)
}
.index-doctor .support .head .name {
  -webkit-box-shadow:4px 4px 0 0 #a27c4a;
  box-shadow:4px 4px 0 0 #a27c4a;
  min-width:285px;
  text-align:center;
  font-size:1.8rem;
  padding:46px 10px;
  position:relative;
  left:-20px;
  background:#fff
}
.index-doctor .support .head.reverse {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse
}
.index-doctor .support .head.reverse::after {
  top:-30px;
  right:auto;
  left:-115px;
  -webkit-transform:scale(-1,1);
  transform:scale(-1,1)
}
.index-doctor .support .head.reverse .name {
  -webkit-box-shadow:-4px 4px 0 0 #a27c4a;
  box-shadow:-4px 4px 0 0 #a27c4a;
  left:auto;
  right:-20px
}
.m-about .child_nav {
  margin-bottom:60px
}
.m-about .child_nav .nav_box {
  display:block;
  text-decoration:none;
  position:relative;
  z-index:1;
  margin-bottom:60px
}
.m-about .child_nav .nav_box:hover .img img,.m-group .list .link_box:hover .thumb img {
  -webkit-transform:scale(1.08);
  transform:scale(1.08)
}
.m-about .child_nav .nav_box:hover h2 {
  color:#fff;
  background:#a27c4a
}
.m-about .child_nav .nav_box .img {
  width:100%;
  height:304px;
  overflow:hidden
}
.m-about .child_nav .nav_box .img img {
  -webkit-transform:scale(1);
  transform:scale(1);
  -webkit-transition:all .5s ease;
  transition:all .5s ease
}
.m-about .child_nav .nav_box h2 {
  color:#111;
  position:absolute;
  z-index:10;
  bottom:0;
  right:0;
  background:#fff;
  width:330px;
  padding:20px 30px;
  -webkit-transition:all .3s ease;
  transition:all .3s ease;
  font-size:20px;
  font-size:2rem
}
.m-about .child_nav .nav_box h2::after {
  content:"\f105";
  position:absolute;
  right:30px;
  font-weight:500;
  font-family:'Font Awesome 5 Pro'
}
.m-about .about_head {
  position:relative;
  z-index:1;
  margin-bottom:100px
}
.index-doctor .support .head::after,.m-about .about_head::after,.m-about .about_head::before {
  content:"";
  position:absolute;
  background-size:cover;
  z-index:-1
}
.m-about .about_head::after {
  right:0;
  top:-135px;
  width:calc(365px/2);
  height:calc(900px/2);
  background-image:url(../../img/about/obj_right.webp)
}
.m-about .about_head::before {
  left:0;
  bottom:-100px;
  width:calc(472px/2);
  height:calc(755px/2);
  background-image:url(../../img/about/obj_left.webp)
}
.m-about .about_head .common_ttl01 {
  margin-bottom:35px;
  color:#111
}
.m-about .about_detail .detail_row {
  margin-bottom:100px
}
.m-about .point_box {
  background:#fff;
  border:1px solid #ddd;
  padding:30px 0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-weight:700
}
.m-about .point_box h3 {
  border-right:#ddd 1px solid;
  color:#a27c4a;
  font-family:"Roboto Condensed",sans-serif;
  font-weight:500;
  width:240px;
  text-align:center;
  margin-right:50px;
  font-size:16px;
  font-size:1.6rem
}
.m-about .point_box h3 .ico {
  display:block;
  margin-bottom:15px
}
.m-about .point_box .body {
  width:790px
}
.m-about .point_box .body .common_link {
  width:310px
}
.m-about .point_box .body .common_link a {
  padding:6px 0
}
.m-about .type {
  padding:100px 0
}
.m-about .type .type_wrap {
  border-bottom:1px solid #ddd;
  padding-bottom:100px;
  margin-bottom:50px
}
.m-about .type .type_wrap:last-child {
  border:0;
  padding-bottom:0;
  margin-bottom:0
}
.m-about .type .type_wrap .common_ttl01 {
  margin-bottom:25px;
  font-size:24px;
  font-size:2.4rem
}
.m-about .type .type_wrap dl {
  font-weight:700;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  margin-bottom:30px
}
.m-about .type .type_wrap dl dt {
  color:#fff;
  background:#bccd62;
  width:90px;
  text-align:center;
  font-size:14px;
  font-size:1.4rem
}
.m-about .type .type_wrap dl dd {
  padding-left:15px
}
.m-about .type .type_wrap .comment_box {
  margin-top:30px;
  margin-bottom:50px
}
.m-about .type .type_wrap .btn_area .row {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.m-about .type .type_wrap .btn_area .common_link {
  width:100%
}
.m-regenerative .about_detail .detail_row .img {
  text-align:center
}
.m-regenerative .about_detail .detail_row .img01,.m-regenerative .about_detail .detail_row .img03 {
  margin-top:70px
}
.m-regenerative .about_detail .detail_row .img02 {
  margin-top:60px
}
.m-regenerative .about_detail .point_box {
  margin-top:-50px
}
.m-regenerative .cpc {
  padding:110px 0;
  background-image:url(../../img/regenerative/cpc_bg.webp);
  background-size:cover;
  background-position:center center;
  text-align:center;
  color:#fff
}
.m-regenerative .cpc .common_link {
  width:380px;
  margin:40px auto 0
}
.m-regenerative .cpc .common_link a .fal {
  right:70px
}
.m-regenerative .step .list_area .row {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.m-regenerative .step .list_area .row>div:first-child {
  border-right:1px solid #ddd
}
.m-regenerative .step .list_area .check_list,.m-regenerative .step .list_area .common_ttl03 {
  margin-left:50px
}
.m-regenerative .step .list_area .common_link {
  margin:50px auto 0;
  width:380px
}
.m-regenerative .permission {
  padding-top:100px
}
.m-regenerative .permission .table_wrap {
  margin-top:90px
}
.m-regenerative .permission .table_wrap table thead th {
  color:#fff;
  background:#bccd62;
  border:0;
  position:relative;
  padding:26px 10px;
  z-index:1;
  font-size:20px;
  font-size:2rem
}
.m-regenerative .permission .table_wrap table thead th::before {
  content:"";
  background:#bccd62;
  width:100px;
  height:100px;
  top:-43px;
  z-index:-1;
  border-radius:50px;
  position:absolute;
  left:50%;
  -webkit-transform:translate(-50%,0);
  transform:translate(-50%,0)
}
.m-regenerative .permission .table_wrap table thead th:first-child,.m-regenerative .permission .table_wrap table thead th:first-child::before {
  background:#e8a265
}
.m-regenerative .permission .table_wrap table thead th .ico {
  top:-30px;
  position:absolute;
  left:50%;
  -webkit-transform:translate(-50%,0);
  transform:translate(-50%,0)
}
.m-regenerative .permission .table_wrap table tbody td,.m-regenerative .permission .table_wrap table tbody th {
  text-align:left;
  border-color:#ddd;
  padding:25px 30px
}
.m-regenerative .permission .table_wrap table tbody th {
  background:#fefaf7;
  width:370px
}
.m-regenerative .permission .table_wrap table tbody a {
  display:inline-block;
  text-decoration:none;
  border:1px solid #a27c4a;
  padding:0 20px;
  margin-right:10px;
  border-radius:20px;
  line-height:28px;
  margin-bottom:15px;
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.m-regenerative .permission .table_wrap table tbody a.text {
  color:#a27c4a
}
.m-regenerative .permission .table_wrap table tbody a.text:hover {
  color:#a27c4a;
  background:#fff
}
.m-regenerative .permission .table_wrap table tbody a::after {
  content:"\f105";
  display:inline-block;
  margin-left:10px;
  font-size:12px;
  font-size:1.2rem;
  font-family:'Font Awesome 5 Pro'
}
.m-regenerative .permission .table_wrap table tbody a:hover {
  color:#fff;
  background:#a27c4a
}
.m-regenerative .permission .table_wrap table tbody ul {
  margin-top:5px
}
.m-regenerative .permission .table_wrap table tbody ul li {
  font-weight:400;
  font-size:14px;
  font-size:1.4rem
}
.m-regenerative .past_research {
  padding:100px 0
}
.m-regenerative .past_research .check-list {
  padding:30px;
  background:#fdfcfb;
  border:1px solid #ddd
}
.m-original-new #sec03 .youtube-box h2,.m-regenerative .past_research .check-list dl,.m-treatment-new .flow-progress>li .text p,.m-treatment-new .flow-progress>li table,.m-treatment-new .regene-features-body .sec .cont .features ul,.m-treatment-new .youtube-body .youtube-box h2 {
  margin-bottom:0
}
.m-regenerative .past_research .check-list dl dt {
  font-weight:700;
  color:#a27c4a;
  font-size:20px;
  font-size:2rem
}
.m-immunity .check-list ul li:before,.m-regenerative .past_research .check-list dl dt:before {
  content:url(../../img/immunity/ico_check.webp);
  display:inline-block;
  width:15px;
  margin-right:10px
}
.m-regenerative .past_research .check-list dl dd {
  margin:0 0 15px;
  padding:0 0 10px 25px;
  border-bottom:1px dotted #a27c4a
}
.m-regenerative .past_research .check-list dl dd:last-child {
  margin:0
}
.m-cpc .about_head ul li,.m-self .cpc ul li {
  padding-left:35px;
  margin:8px 0;
  position:relative
}
.m-cpc .about_head ul li .num,.m-self .cpc ul li .num {
  position:absolute;
  top:2px;
  left:0;
  display:inline-block;
  color:#fff;
  background:#a27c4a;
  width:24px;
  line-height:24px;
  border-radius:12px;
  font-family:"Roboto Condensed",sans-serif;
  text-align:center
}
.m-cpc .facility {
  margin-bottom:100px
}
.m-cpc .facility .common_ttl01 {
  text-align:center
}
.m-cpc .facility .row {
  margin-bottom:60px
}
.m-cpc .facility .text {
  background:#fff;
  padding:35px;
  margin:-60px 30px 0;
  position:relative;
  z-index:1
}
.m-cpc .facility .text.large {
  margin:-90px 90px 0;
  padding:60px
}
.m-cpc .facility .text.small {
  padding:60px;
  margin:40px 0 0 -120px
}
.m-cpc .facility .reverse .text.small {
  margin:70px -120px 0 0
}
.m-cpc .step .step_list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.m-cpc .step .step_list .box {
  width:330px;
  margin:0 60px 40px 0;
  position:relative
}
.m-cpc .step .step_list .box::after {
  content:"";
  position:absolute;
  width:0;
  height:0;
  border-style:solid;
  border-width:15px 0 15px 20px;
  border-color:transparent transparent transparent #ccc;
  top:150px;
  right:-40px
}
.m-cpc .step .step_list .box:nth-child(3),.m-cpc .step .step_list .box:nth-child(5) {
  margin:0 0 40px
}
.m-cpc .step .step_list .box:nth-child(3)::after,.m-cpc .step .step_list .box:nth-child(5)::after {
  content:none
}
.m-cpc .step .step_list .box h3 {
  color:#111;
  font-size:2rem;
  margin:20px 0
}
.m-cpc .step .step_list .box h3 .num {
  font-weight:400;
  display:inline-block;
  font-family:"Roboto Condensed",sans-serif;
  color:#fff;
  line-height:30px;
  width:30px;
  text-align:center;
  vertical-align:middle;
  background:#a27c4a;
  border-radius:15px;
  margin-right:10px
}
.m-prp .about_head .comment_box {
  margin-top:40px
}
.m-prp .about_detail {
  padding-bottom:80px
}
.m-prp .about_detail .check_list,.m-self .features .pointarea .list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.m-prp .about_detail .check_list li {
  width:50%;
  margin:2px 0
}
.m-self .about_head .head_row,.m-treatment-new.m-hair .aga-now table.pc-table {
  margin-bottom:50px
}
.m-self .about_head .point_box {
  background:#fdfcfb
}
.m-self .features {
  background:url(../../img/self/features_bg.webp) no-repeat right center;
  background-size:cover;
  padding-top:80px;
  padding-bottom:50px
}
.m-self .features .common_ttl01 {
  margin-bottom:35px
}
.m-self .features .pointarea .list {
  margin-top:60px
}
.m-self .features .pointarea .list li {
  width:160px;
  height:160px;
  background:rgba(255,255,255,.7);
  text-align:center;
  border-radius:100px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-left:20px
}
.m-self .features .txtarea {
  background:rgba(248,253,254,.4);
  text-shadow:0 0 1px #f8fdfe,0 0 3px #f8fdfe,0 0 5px #f8fdfe,0 0 10px #f8fdfe,0 0 20px #f8fdfe;
  color:#111
}
.m-self .step .illust_area,.m-treatment-new .regene-features-body .sec .cont .flex-box .text h4 {
  margin-bottom:20px
}
.m-self .features .pointarea .list li,.m-self .step .illust_area .row {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.m-self .step .illust_area .step_box.or {
  margin-bottom:30px
}
.m-self .step .illust_area .step_box.or::after {
  content:"or";
  border:0;
  width:100%;
  font-family:"Roboto Condensed",sans-serif;
  left:0;
  top:auto;
  bottom:0;
  -webkit-transform:translate(0,0);
  transform:translate(0,0);
  font-size:28px;
  font-size:2.8rem
}
.m-self .compare {
  padding:100px 0
}
.m-self .compare .table_wrap table {
  margin-bottom:40px
}
.m-self .compare .table_wrap table thead th {
  padding:14px 10px;
  vertical-align:middle;
  font-size:18px;
  font-size:1.8rem
}
.m-self .compare .table_wrap table thead th:nth-of-type(2) {
  background:#ff9c49;
  color:#fff
}
.m-self .compare .table_wrap table thead th:nth-of-type(3) {
  background:#777;
  color:#fff
}
.m-self .compare .table_wrap table thead th span {
  display:inline-block;
  border:1px solid #fff;
  padding:10px
}
.m-self .compare .table_wrap table tbody td,.m-self .compare .table_wrap table tbody th {
  padding:15px 25px;
  border-color:#ddd
}
.m-self .compare .table_wrap table tbody th {
  text-align:left;
  background:#f6f6f6;
  vertical-align:middle
}
.m-self .compare .table_wrap table tbody td {
  width:420px
}
.m-self .compare .table_wrap table tbody td:nth-of-type(1) {
  background:#fefbf8
}
.m-self .cpc {
  background:url(../../img/self/cpc_bg.webp) no-repeat left center;
  background-size:cover;
  padding-top:90px;
  padding-bottom:80px
}
.m-self .cpc .row {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
.m-original-new .head-feature {
  max-width:306px;
  margin:0 auto
}
.m-original-new .ttl-feature {
  text-align:center;
  margin-bottom:30px
}
.m-original-new .ttl-feature span {
  display:inline-block;
  padding:20px 40px;
  border-radius:5px;
  background:#fff;
  border:2px solid #009b6b
}
.m-original-new .common_ttl08 {
  text-align:center
}
.m-original-new .text-box {
  margin-bottom:30px;
  border-radius:5px;
  -webkit-box-shadow:0 0 5px rgba(112,112,112,.1);
  box-shadow:0 0 5px rgba(112,112,112,.1);
  background:#effbf7;
  background:-webkit-gradient(linear,left top,left bottom,from(#effbf7),color-stop(50%,#bfeadd),to(#effbf7));
  background:linear-gradient(to bottom,#effbf7 0,#bfeadd 50%,#effbf7 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#effbf7',endColorstr='#effbf7',GradientType=0)
}
.m-original-new .text-box>h3,.m-original-new .text-box>h4 {
  background:#009b6b;
  color:#fff;
  font-weight:700;
  font-size:18px;
  font-size:1.8rem;
  padding:5px;
  text-align:center;
  letter-spacing:.2em;
  border-top-left-radius:5px;
  border-top-right-radius:5px
}
.m-original-new #sec-feature ol,.m-original-new .text-box .flow-wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.m-original-new .text-box .flow-wrap {
  padding:30px 60px;
  margin-bottom:0
}
.m-original-new .text-box .flow-wrap li {
  width:30%
}
.m-original-new .text-box .flow-wrap li h4 {
  color:#009b6b;
  text-align:center;
  margin-bottom:10px;
  font-size:20px;
  font-size:2rem
}
.m-original-new .text-box .text-wrap {
  background:#fff;
  padding:20px 30px
}
.m-original-new .text-box.general-box {
  background:#f8f8f8;
  background:-webkit-gradient(linear,left top,left bottom,from(#f8f8f8),color-stop(50%,#dcdcdc),to(#f8f8f8));
  background:linear-gradient(to bottom,#f8f8f8 0,#dcdcdc 50%,#f8f8f8 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8',endColorstr='#f8f8f8',GradientType=0)
}
.m-original-new .text-box.general-box>h3,.m-original-new .text-box.general-box>h4,.m-treatment-new.m-skin.m-prp-skin .regeneration-body .box-black .flow-progress>li h3 {
  background:#555
}
.m-original-new .text-box.general-box .flow-wrap li h4,.m-treatment-new {
  color:#555
}
.m-original-new #sec-feature .sub-ttl {
  max-width:446px;
  margin:0 auto 20px
}
.m-original-new #sec-feature ol {
  list-style:none;
  margin-bottom:60px
}
.m-original-new #sec-feature ol li {
  width:31%;
  background:#fff;
  -webkit-box-shadow:0 0 10px rgba(76,185,151,.1);
  box-shadow:0 0 10px rgba(76,185,151,.1)
}
.m-original-new #sec-feature ol li:nth-child(4),.m-original-new #sec-feature ol li:nth-child(5) {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-top:3.5%;
  width:48%
}
.m-original-new #sec-feature ol li:nth-child(4) a,.m-original-new #sec-feature ol li:nth-child(5) a {
  width:64%
}
.m-original-new #sec-feature ol li:nth-child(4)::before,.m-original-new #sec-feature ol li:nth-child(5)::after {
  display:block;
  content:"";
  width:36%;
  background:#f6f6f6
}
.m-original-new #sec-feature ol li a {
  display:block;
  padding:20px;
  text-decoration:none;
  color:#009b6b;
  position:relative
}
.m-original-new #sec-feature ol li a:hover,.m-treatment .treatment_body .original-banner a:hover {
  opacity:.8
}
.m-original-new #sec-feature ol li a i {
  font-weight:700;
  font-style:normal;
  position:absolute;
  top:20px;
  left:20px;
  font-size:36px;
  font-size:3.6rem
}
.m-original-new #sec-feature ol li a h3 {
  font-size:24px;
  font-size:2.4rem;
  text-align:center;
  margin-bottom:20px
}
.m-original-new #sec-feature ol li a h3 small {
  color:#555;
  font-size:16px;
  font-size:1.6rem;
  display:block;
  font-weight:500;
  line-height:1.5;
  margin-bottom:10px
}
.m-original-new #sec-feature ol li a figure {
  max-width:200px;
  margin:0 auto
}
.m-original-new #sec-feature .talk {
  max-width:459px;
  margin:0 auto
}
.m-original-new #sec-about .copy p {
  border:1px solid #009b6b
}
.m-original-new #sec-about .copy p::after {
  content:"";
  position:absolute;
  top:50%;
  left:-20px;
  margin-top:-6px;
  border:7px solid transparent;
  border-right:12px solid #009b6b;
  z-index:1
}
.m-original-new #sec-about .about-flow-box {
  border-radius:10px;
  background:#f5f5f5;
  margin-bottom:60px;
  padding:50px 30px 40px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.m-original-new #sec-about .about-flow-box .item {
  width:17%
}
.m-original-new #sec-about .about-flow-box .item:not(.last-item),.m-original-new #sec02 .text-box .flow-wrap li:not(:last-child),.m-original-new #sec03 .text-box .flow-wrap li:not(:last-child) {
  position:relative
}
.m-original-new #sec-about .about-flow-box .item:not(.last-item)::after {
  position:absolute;
  content:"";
  background:url(../../img/original/arrow-cpc-right.webp) no-repeat center;
  background-size:15px;
  width:15px;
  height:30px;
  top:-20%;
  bottom:0;
  right:-13%;
  margin:auto
}
.m-original-new #sec-about .about-flow-box .cpc-item {
  width:60%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  position:relative;
  padding:40px 15px 30px;
  background:#e2f7f0;
  background:-webkit-gradient(linear,left top,left bottom,from(#e2f7f0),color-stop(50%,#bfeadd),to(#e2f7f0));
  background:linear-gradient(to bottom,#e2f7f0 0,#bfeadd 50%,#e2f7f0 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2f7f0',endColorstr='#e2f7f0',GradientType=0)
}
.m-original-new #sec-about .about-flow-box .cpc-item h3 {
  position:absolute;
  top:-16px;
  left:0;
  right:0;
  margin:auto;
  text-align:center;
  color:#fff;
  background:#009b6b;
  border-radius:18px;
  padding:4px;
  width:220px
}
.m-original-new #sec-about .about-flow-box .cpc-item .item {
  width:30%
}
.m-original-new #sec-about .about-flow-box .cpc-item .item:last-child::after {
  right:-21%
}
.m-original-new #sec-about .talk {
  max-width:522px;
  margin:0 auto
}
.m-original-new #sec01 .talk {
  max-width:701px;
  margin:0 auto
}
.m-original-new #sec01 .flow-progress li:nth-child(2) h4 {
  background:#555
}
.m-original-new #sec02 .talk-skmt {
  max-width:442px;
  margin:0 auto 50px
}
.m-original-new #sec02 .txt-conclusion {
  font-size:24px;
  font-size:2.4rem;
  font-weight:700;
  text-align:center;
  margin-bottom:60px;
  line-height:1.5
}
.m-original-new #sec02 .txt-conclusion .arrow {
  display:block;
  max-width:240px;
  margin:0 auto 10px
}
.m-original-new #sec02 .txt-conclusion .font-green {
  font-size:30px;
  font-size:3rem
}
.m-original-new #sec02 .talk {
  max-width:699px;
  margin:0 auto 100px
}
.m-original-new #sec02 .ttl-skmt {
  text-align:center;
  font-size:24px;
  font-size:2.4rem;
  letter-spacing:.2em;
  margin-bottom:20px
}
.m-original-new #sec02 .ttl-skmt i {
  display:inline-block;
  width:80px;
  vertical-align:middle;
  margin-right:10px
}
.m-original-new #sec02 .text-box .flow-wrap li:not(:last-child)::after {
  position:absolute;
  top:0;
  bottom:0;
  right:-37px;
  margin:auto;
  content:"";
  background:url(../../img/original/arrow-cpc-right.webp) no-repeat center;
  background-size:25px;
  width:25px;
  height:50px
}
.m-original-new #sec03 .talk {
  max-width:587px;
  margin:0 auto
}
.m-original-new #sec03 .text-box .flow-wrap li:not(:last-child)::after {
  content:"";
  background:url(../../img/original/arrow-above-right.webp) no-repeat center;
  background-size:138px;
  width:138px;
  height:126px;
  position:absolute;
  top:0;
  bottom:0;
  right:-110px;
  margin:auto;
  z-index:1
}
.m-original-new #sec03 .text-box.general-box .flow-wrap li::after,.single.m-blog .post_wrap .head h1:before {
  content:none
}
.m-original-new #sec03 .text-box.general-box .flow-wrap li p {
  font-weight:700;
  text-align:center;
  margin-top:10px
}
.m-original-new #sec03 .youtube-box {
  max-width:517px;
  margin:50px auto 0
}
.m-original-new #sec03 .youtube-box iframe,.m-treatment-new .youtube-body .youtube-box iframe {
  display:block;
  width:100%;
  height:291px;
  border:5px solid #009b6b;
  border-radius:5px;
  margin-bottom:20px
}
.m-original-new #sec06 .talk,.m-original-new #sec07 .talk {
  max-width:524px;
  margin:0 auto
}
.m-original-new #sec06 .hd-fl {
  font-size:2.8rem;
  letter-spacing:.15em;
  line-height:1.45;
  margin-top:.2em;
  margin-bottom:.8em
}
.m-original-new.renew .head-feature {
  max-width:326px;
  margin:0 auto
}
.m-treatment-new.renew h2 {
  font-size:3.2rem
}
.renew #sec-feature h2 .red {
  color:#f40000
}
.renew #sec-feature h2 .lsize {
  font-size:150%;
  letter-spacing:0
}
#sec-feature ol.seven {
  justify-content:center
}
#sec-feature ol.seven li {
  width:31%;
  margin-right:3.5%
}
#sec-feature ol.seven li:nth-last-of-type(-n+5) {
  margin-top:3.5%
}
#sec-feature ol.seven li:nth-of-type(5n+1) {
  margin-left:4%
}
#sec-feature ol.seven li:nth-of-type(5n+2) {
  margin-right:4%
}
#sec-feature ol.seven li:nth-of-type(5) {
  margin-right:0
}
#sec-feature ol.seven li:nth-of-type(4),#sec-feature ol.seven li:nth-of-type(5) {
  width:31%
}
#sec-feature ol.seven li:nth-of-type(4) a,#sec-feature ol.seven li:nth-of-type(5) a {
  width:100%
}
#sec-feature ol.seven li:nth-of-type(4) a:before,#sec-feature ol.seven li:nth-of-type(5) a:before {
  display:none
}
.m-original-new #sec07 .qt-flex {
  padding:60px 80px;
  background:url(../../img/original/bg-quality.jpg) no-repeat center / cover;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  margin-bottom:40px
}
.m-original-new #sec07 .qt-flex .l-area {
  width:285px
}
.m-original-new #sec07 .qt-flex .l-area p {
  font-weight:700;
  font-size:1.25em;
  text-align:center;
  margin-bottom:.5em
}
.m-original-new #sec07 .qt-flex .l-area .qt-list li {
  font-family:"游明朝体",'Yu Mincho','YuMincho','Noto Serif JP',serif;
  font-weight:600;
  font-size:1.625em;
  color:#111;
  margin-bottom:.3em;
  padding-left:1.5em;
  position:relative
}
.m-original-new #sec07 .qt-flex .l-area .qt-list li:before {
  content:'';
  display:block;
  width:1em;
  height:1em;
  background:url(../../img/original/ico-check.png) no-repeat center / contain;
  position:absolute;
  left:0;
  top:0
}
.m-original-new #sec07 .qt-flex .r-area {
  width:calc(100% - 285px - 20px)
}
.m-original-new #sec07 .qt-flex .r-area .bg-grn {
  padding:.4em 0 .3em;
  border-radius:5px;
  background-color:#009b6b;
  color:#fff;
  margin-bottom:1.2em;
  text-align:center;
  font-size:1.25em;
  line-height:1.36
}
.m-original-new #sec07 .wt-flex {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}
.m-original-new #sec07 .wt-flex figure {
  width:220px
}
.m-original-new #sec07 .wt-flex .txt-area {
  width:calc(100% - 220px - 30px)
}
.m-original-new #sec07 .wt-flex .txt-area h5 {
  font-size:1.25em;
  margin-bottom:.5em
}
.m-original-new #sec07 .wt-flex .txt-area p {
  color:#111
}
.m-original-new #sec07 .wt-flex .txt-area .linebox {
  font-size:.9375em;
  padding:5px;
  border:solid 1px rgba(51,51,51,.5)
}
.m-treatment .color-red {
  color:#ad0919
}
.m-treatment .bold {
  font-weight:700
}
.m-treatment .treatment {
  margin-bottom:140px
}
.m-treatment .img_caption figcaption {
  text-align:center;
  background:#fff;
  border-top:1px solid #f1ebe4;
  color:#111;
  padding:25px 10px
}
.m-treatment .compare {
  border:1px solid #ddd;
  background:#fdfcfb;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:60px 80px;
  margin-bottom:60px
}
.m-treatment .compare .box {
  position:relative;
  width:445px
}
.m-treatment .compare .box:nth-child(2) .caption {
  background:#e8a265
}
.m-treatment .compare .box .caption {
  text-align:center;
  position:absolute;
  background:#bccd62;
  width:120px;
  height:120px;
  border-radius:60px;
  left:-30px;
  top:-30px
}
.m-treatment .compare .box .caption .text {
  color:#fff;
  width:100%;
  font-weight:700;
  line-height:130%;
  font-size:20px;
  font-size:2rem;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
.m-treatment .treatment_head {
  padding-bottom:100px;
  margin-top:-100px;
  padding-top:100px
}
.m-treatment .treatment_head .doctor {
  border-bottom:1px solid #ddd;
  margin-bottom:30px
}
.m-treatment .treatment_head .front {
  margin-bottom:40px
}
.m-treatment .treatment_head .list_area {
  margin-bottom:30px
}
.m-treatment .treatment_head .list_area .row div:nth-of-type(2) {
  border-left:1px solid #ddd
}
.m-treatment .treatment_head .list_area h3,.m-treatment .treatment_head .list_area ul {
  margin-left:50px;
  margin-top:20px
}
.m-treatment .treatment_head .list_area .check_list.half {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.m-introduction .inside-intro .guide .guide-img-01 .guide-img-enter img,.m-treatment .treatment_head .list_area .check_list.half li {
  width:50%
}
.m-treatment .treatment_head .comment_box {
  margin-top:80px
}
.m-treatment .treatment_head .comment_box .body {
  padding:0 20px 0 70px
}
.m-treatment .treatment_body {
  margin-bottom:100px
}
.m-treatment .treatment_body .common_ttl01.doctor {
  background-size:90px 90px!important;
  background:url(../../img/treatment/doctor_bg.webp) no-repeat left top;
  padding:4px 0 4px 100px
}
.m-treatment .treatment_body .common_ttl01.doctor.doctor-one-line {
  line-height:90px;
  display:inline-block
}
.m-treatment .treatment_body .front {
  border-bottom:1px solid #ddd;
  margin-bottom:60px;
  padding-bottom:40px
}
.m-treatment .treatment_body .stem_cell {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-bottom:60px
}
.m-treatment .treatment_body .stem_cell .point_box {
  border-top:#ddd 1px solid;
  border-left:#ddd 1px solid;
  width:50%;
  background-color:#fff;
  position:relative;
  padding:30px 260px 30px 30px;
  font-size:14px;
  font-size:1.4rem
}
.m-treatment .treatment_body .stem_cell .point_box.box01 {
  background-image:url(../../img/treatment/point01_bg.webp);
  background-repeat:no-repeat;
  background-position:right 40px top 20px;
  background-size:173px 231px
}
.m-treatment .treatment_body .stem_cell .point_box.box02 {
  background-image:url(../../img/treatment/point02_bg.webp);
  background-repeat:no-repeat;
  background-position:right bottom;
  background-size:240px 240px;
  border-right:1px solid #ddd
}
.m-treatment .treatment_body .stem_cell .point_box.box03 {
  background-image:url(../../img/treatment/point03_bg.webp);
  background-repeat:no-repeat;
  background-position:right 10px top 30px;
  background-size:226.5px 160px;
  border-bottom:1px solid #ddd
}
.m-treatment .treatment_body .stem_cell .point_box.box04 {
  background-image:url(../../img/treatment/point04_bg.webp);
  background-repeat:no-repeat;
  background-position:right top;
  background-size:contain;
  border-bottom:1px solid #ddd;
  border-right:1px solid #ddd
}
.m-treatment .treatment_body .stem_cell .point_box .common_ttl02 {
  margin-bottom:20px;
  line-height:150%
}
.m-treatment .treatment_body .stem_cell .point_box .num {
  position:absolute;
  color:#fff;
  background:#a27c4a;
  top:0;
  right:0;
  font-family:"Roboto Condensed",sans-serif;
  line-height:45px;
  width:45px;
  text-align:center
}
.doctor-button {
  margin-top:40px!important
}
.doctor-button a {
  background:#a27c4a!important
}
.m-treatment .treatment_body .original-banner {
  margin-bottom:60px
}
.m-treatment .treatment_body .original-banner a {
  display:block;
  margin:0 auto;
  max-width:740px;
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.m-treatment .treatment_body .more_box {
  display:block;
  color:#fff;
  text-decoration:none;
  min-height:384px;
  padding:55px 50px
}
.m-treatment .treatment_body .more_box:hover .btn {
  background:rgba(255,255,255,.7);
  color:#a27c4a
}
.m-treatment .treatment_body .more_box.self {
  background-image:url(../../img/treatment/more_self_bg.webp);
  background-size:cover
}
.m-treatment .treatment_body .more_box.prp {
  background-image:url(../../img/treatment/more_prp_bg.webp);
  background-size:cover
}
.m-treatment .treatment_body .more_box h4 {
  line-height:155%;
  margin-bottom:20px;
  font-size:20px;
  font-size:2rem
}
.m-treatment .treatment_body .more_box .btn {
  margin-bottom:0;
  background:#a27c4a;
  font-weight:700;
  width:210px;
  margin-top:30px;
  padding:10px 0;
  border:1px solid #a27c4a;
  -webkit-transition:all .3s ease;
  transition:all .3s ease;
  font-size:14px;
  font-size:1.4rem
}
.m-treatment .treatment_body .more_box .btn::after {
  content:"\f105";
  font-weight:500;
  display:inline-block;
  margin-left:20px;
  font-family:'Font Awesome 5 Pro'
}
.m-treatment .main-visual {
  margin-bottom:40px
}
.m-treatment-new h2 {
  font-size:28px;
  font-size:2.8rem;
  letter-spacing:.15em;
  line-height:1.45;
  margin-bottom:40px
}
.m-treatment-new .font-green {
  color:#009b6b;
  font-weight:700
}
.m-treatment .main-visual#hair-repair,.m-treatment-new .treatment-new-body {
  margin-bottom:80px
}
.m-treatment-new .section-s {
  margin-bottom:40px
}
.m-treatment-new .flex-box {
  margin-bottom:50px
}
.m-treatment-new .flex-box .comment,.m-treatment-new .flex-box .skmt-comment,.m-treatment-new .flex-box .text,.m-treatment-new .flex-box>figure,.m-treatment-new .flow-progress.two-column>li {
  width:48%
}
.m-treatment-new .flex-box.flex-box-end {
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end
}
.m-treatment-new .flex-box.even-flex-box .text {
  -webkit-box-ordinal-group:3;
  -ms-flex-order:2;
  order:2
}
.m-treatment-new .flex-box .skmt-comment .skmt-comment-wrap {
  background:#dcf6ef;
  padding:30px 30px 30px 300px;
  border-radius:10px;
  position:relative
}
.m-treatment-new .flex-box .skmt-comment figure {
  width:264px;
  position:absolute;
  bottom:0;
  left:0
}
.m-treatment-new .flex-box,.m-treatment-new .flow-progress {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.m-treatment-new .flow-progress>li {
  width:31%;
  background:#fff;
  border-radius:5px;
  -webkit-box-shadow:0 0 5px rgba(112,112,112,.1);
  box-shadow:0 0 5px rgba(112,112,112,.1)
}
.m-treatment-new .flow-progress>li h3,.m-treatment-new .flow-progress>li h4 {
  background:#4cb997;
  color:#fff;
  font-weight:700;
  font-size:18px;
  font-size:1.8rem;
  padding:5px;
  text-align:center;
  letter-spacing:.2em;
  border-top-left-radius:5px;
  border-top-right-radius:5px
}
.m-treatment-new .flow-progress>li .flow-list {
  margin:0;
  padding:20px 60px
}
.m-treatment-new .flow-progress>li .flow-list li,.m-treatment-new .regene-features-body .sec .cont .flex-box .stem-cells-use ul li {
  padding-left:1.25em;
  position:relative
}
.m-treatment-new .flow-progress>li .flow-list li::before,.m-treatment-new .regene-features-body .sec .cont .flex-box .stem-cells-use ul li::before {
  content:"■";
  color:#7fccb4;
  position:absolute;
  top:0;
  left:0;
  font-size:12px;
  font-size:1.2rem
}
@media screen and (max-width: 767px) {
  .m-treatment-new .flow-progress>li .flow-list li::before,.m-treatment-new .regene-features-body .sec .cont .flex-box .stem-cells-use ul li::before {
    top: 4px;
  }
}
.m-treatment-new .flow-progress>li .flow-list li:not(:last-child) {
  margin-bottom:10px
}
.m-treatment-new .flow-progress>li .text {
  padding:20px;
  text-align:center
}
.m-fee .fee_box .table-sub tbody,.m-treatment-new .flow-progress>li table td,.m-treatment-new .flow-progress>li table th {
  border:0
}
.m-treatment-new .flow-progress>li table th {
  font-weight:700;
  color:#fff;
  text-align:center;
  vertical-align:middle
}
.m-treatment-new .flow-progress>li table td {
  padding:15px 40px
}
.m-treatment-new .flow-progress>li table tr.merit th {
  background:#e76965;
  width:7em
}
.m-treatment-new .flow-progress>li table tr.merit td {
  background:#fadfde
}
.m-treatment-new .flow-progress>li table tr.demerit th {
  background:#589cc4;
  border-bottom-left-radius:5px
}
.m-treatment-new .flow-progress>li table tr.demerit td {
  background:#dceaf2;
  border-bottom-right-radius:5px
}
.m-treatment-new .flow-progress.two-column,.m-treatment-new .regene-features-body .sec.sec02 ul.row {
  margin-bottom:40px
}
.m-treatment-new .flow-progress.two-column>li .befoaf-text {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding:20px 30px
}
.m-treatment-new .flow-progress.two-column>li .befoaf-text p {
  margin:0;
  line-height:1.5
}
.m-treatment-new .flow-progress.two-column>li .befoaf-text .triangle-right {
  display:inline-block;
  width:0;
  height:0;
  margin:auto 10px auto 5px;
  border-style:solid;
  border-width:12px 0 12px 12px;
  border-color:transparent transparent transparent #7fcdb5
}
.m-treatment-new .flow-three ul,.m-treatment-new .happen-body .symptoms-list ul {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.m-treatment-new .flow-three ul li {
  width:31%
}
.m-treatment-new .flow-body ul li figure,.m-treatment-new .flow-three ul li figure {
  text-align:center;
  margin-bottom:5px
}
.m-treatment-new .flow-three ul li p {
  text-align:center;
  margin-bottom:0
}
.m-treatment-new .multiple-point {
  max-width:580px;
  margin:60px auto 0;
  padding:0 30px 30px;
  border:10px solid #eaf8f4;
  background:url(../../img/diabetes/bg-border.gif)
}
.m-treatment-new .multiple-point .multi-ttl {
  font-size:20px;
  font-size:2rem;
  text-align:center;
  background:#009b6b;
  color:#fff!important;
  border-radius:24px;
  position:relative;
  top:-30px;
  padding:10px;
  margin:0 auto!important;
  width:80%;
  letter-spacing:.1em
}
.m-treatment-new .multiple-point .multi-ttl span {
  background:url(../../img/treatment/ico-check-point.webp) no-repeat left center;
  background-size:24px;
  padding-left:30px
}
.m-treatment-new .multiple-point .f-bold {
  color:#ad0919;
  background:#fff79a
}
.m-treatment-new .multiple-point p {
  margin-bottom:0;
  font-weight:700;
  letter-spacing:.1em
}
.m-treatment-new .youtube-body {
  background:url(../../img/treatment/bg-flower-left.webp) no-repeat left bottom,url(../../img/treatment/bg-flower-right.webp) no-repeat top right;
  padding-top:80px
}
.m-treatment-new .youtube-body .youtube-box {
  max-width:517px;
  margin:0 auto
}
.m-treatment-new .happen-body .copy {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:40px
}
.m-treatment-new .happen-body .copy .skmt {
  width:104px
}
.m-treatment-new .happen-body .copy p {
  background:#fff;
  color:#009b6b;
  font-weight:700;
  font-size:14px;
  font-size:1.4rem;
  position:relative;
  border-radius:10px;
  margin:0 0 0 18px;
  padding:5px 10px;
  line-height:1.6
}
.m-treatment-new .happen-body .copy p::before {
  content:"";
  position:absolute;
  top:50%;
  left:-12px;
  margin-top:-6px;
  border-style:solid;
  border-width:7px 12px 7px 0;
  border-color:transparent #fff transparent transparent;
  z-index:2
}
.m-treatment-new .adapt-body .adapt-list h3,.m-treatment-new .flow-three h4,.m-treatment-new .happen-body .symptoms-list h3 {
  text-align:center;
  color:#009b6b;
  letter-spacing:.15em;
  font-size:24px;
  font-size:2.4rem;
  margin-bottom:30px
}
.m-treatment-new .happen-body .symptoms-list ul li {
  width:23%
}
.m-treatment-new .limit-body .skmt-comment {
  background:#f1f1f1;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  padding:20px 20px 0 0;
  border-radius:10px;
  width:100%
}
.m-treatment-new .limit-body .skmt-comment figure {
  width:164px;
  position:static
}
.m-treatment-new .limit-body .skmt-comment p {
  width:calc(100% - 184px)
}
.m-treatment-new .willbe-body {
  background:url(../../img/treatment/bg-houchi.webp) no-repeat center;
  background-size:cover
}
.m-treatment-new .willbe-body .text {
  width:48%;
  margin-left:auto
}
.m-treatment-new .danger-body {
  background:url(../../img/meniscus/bg-danger.webp) no-repeat center;
  background-size:cover
}
.m-treatment-new .danger-body .text {
  width:48%;
  color:#fff
}
.m-treatment-new .danger-body .text .font-green {
  color:#0eeda8
}
.m-treatment-new .adapt-body {
  background:url(../../img/treatment/bg-adapt.webp)
}
.m-treatment-new .adapt-body .doctor,.m-treatment-new .adapt-body h2 {
  text-align:center
}
.m-treatment-new .adapt-body .doctor {
  margin-bottom:30px
}
.m-treatment-new .adapt-body .adapt-list {
  background:#fff;
  padding:40px
}
.m-treatment-new .adapt-body .adapt-list h3 {
  font-weight:500;
  letter-spacing:.1em
}
.m-treatment-new .adapt-body .adapt-list h3::after,.m-treatment-new .adapt-body .adapt-list h3::before {
  content:"";
  display:inline-block
}
.m-treatment-new .adapt-body .adapt-list h3::before {
  width:40px;
  height:40px;
  background:url(../../img/treatment/ico-adapt-left.webp) no-repeat center;
  background-size:40px;
  margin-right:8px
}
.m-treatment-new .adapt-body .adapt-list h3::after {
  width:29px;
  height:44px;
  background:url(../../img/treatment/ico-adapt-right.webp) no-repeat center;
  background-size:29px;
  margin-left:8px
}
.m-treatment-new .adapt-body .adapt-list ul,.m-treatment-new .avoid-body .before-after {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.m-treatment-new .adapt-body .adapt-list ul {
  max-width:800px;
  margin:0 auto
}
.m-treatment-new .adapt-body .adapt-list ul li {
  width:27.5%;
  margin-bottom:4%
}
.m-treatment-new .adapt-body .adapt-list.four-column ul {
  max-width:1000px
}
.m-treatment-new .adapt-body .adapt-list.four-column ul li {
  width:22%
}
.m-treatment-new .avoid-body .before-after {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:60px
}
.m-treatment-new .avoid-body .before-after .before-cont {
  width:33%
}
.m-treatment-new .avoid-body .before-after .arrow {
  width:14%
}
.m-treatment-new .avoid-body .before-after .after-cont,.m-treatment-new.m-diabetes .regene-features-body .sec .cont .pancreas .pancreas-inner figure,.m-treatment-new.m-liver .regene-features-body .sec .cont .pancreas .pancreas-inner figure {
  width:46%
}
.m-treatment-new .regene-features-body h2 {
  text-align:center;
  font-size:32px;
  font-size:3.2rem
}
.m-treatment-new .regene-features-body .sub-ttl {
  text-align:center
}
.m-treatment-new .regene-features-body .sec:not(:last-child) {
  margin-bottom:60px
}
.m-treatment-new .regene-features-body .sec:not(:last-child) .common_link02 {
  margin-top:20px
}
.m-treatment-new .regene-features-body .sec h3 {
  color:#009b6b;
  margin-bottom:20px
}
.m-treatment-new .regene-features-body .sec h3 .num {
  font-family:Alphabet Font;
  font-size:30px;
  font-size:3rem;
  margin-right:5px
}
.m-treatment-new .regene-features-body .sec .cont {
  background:#fff;
  padding:60px 40px
}
.m-treatment-new .regene-features-body .sec .cont .sakamoto_comment {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  max-width:450px;
  margin:0 auto 50px
}
.m-treatment-new .regene-features-body .sec .cont .sakamoto_comment .skmt {
  width:76px
}
.m-treatment-new .regene-features-body .sec .cont .sakamoto_comment p {
  font-size:14px;
  font-size:1.4rem;
  font-weight:700;
  margin:0;
  color:#009b6b;
  width:calc(100% - 110px);
  letter-spacing:.1em
}
.m-treatment-new .regene-features-body .sec .cont .sakamoto_comment p::before {
  content:"";
  position:absolute;
  top:50%;
  left:-26px;
  margin-top:-14px;
  border:12px solid transparent;
  border-right:14px solid #eaf8f4;
  z-index:2
}
.m-treatment-new .regene-features-body .sec .cont .sakamoto_comment p::after {
  content:"";
  position:absolute;
  top:50%;
  left:-30px;
  margin-top:-16px;
  border:14px solid transparent;
  border-right:16px solid #eaf8f4;
  z-index:1
}
.m-treatment-new .regene-features-body .sec .cont .talk {
  max-width:700px;
  margin:0 auto
}
.m-treatment-new .regene-features-body .sec .cont .talk>div {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.m-treatment-new .regene-features-body .sec .cont .sakamoto_comment p,.m-treatment-new .regene-features-body .sec .cont .talk p {
  display:inline-block;
  padding:20px 30px;
  border:1px solid #eaf8f4;
  border-radius:10px;
  position:relative;
  background:#eaf8f4
}
.m-treatment-new .regene-features-body .sec .cont .talk p::before {
  content:"";
  position:absolute;
  top:50%;
  margin-top:-14px;
  border:12px solid transparent;
  z-index:2
}
.m-treatment-new .regene-features-body .sec .cont .talk p::after {
  content:"";
  position:absolute;
  top:50%;
  margin-top:-16px;
  border:14px solid transparent;
  z-index:1
}
.m-treatment-new .regene-features-body .sec .cont .talk p .num {
  width:40px;
  vertical-align:middle
}
.m-treatment-new .regene-features-body .sec .cont .talk .sakamoto-talk01 .talk-wrap,.m-treatment-new .regene-features-body .sec .cont .talk .sakamoto-talk02 .talk-wrap {
  width:590px
}
.m-treatment-new .regene-features-body .sec .cont .talk .sakamoto-talk01 .talk-wrap p:not(:last-child),.m-treatment-new .regene-features-body .sec .cont .talk .sakamoto-talk02 .talk-wrap p:not(:last-child),.m-treatment-new .regene-features-body .sec .cont .talk .sakamoto_comment02 .talk-wrap p:not(:last-child) {
  margin-bottom:20px
}
.m-treatment-new .regene-features-body .sec .cont .talk .sakamoto-talk01 p,.m-treatment-new .regene-features-body .sec .cont .talk .sakamoto-talk02 p {
  width:550px;
  margin:0 30px 0 0
}
.m-treatment-new .regene-features-body .sec .cont .talk .sakamoto-talk01 p::before,.m-treatment-new .regene-features-body .sec .cont .talk .sakamoto-talk02 p::before {
  right:-26px;
  border-left:14px solid #eaf8f4
}
.m-treatment-new .regene-features-body .sec .cont .talk .sakamoto-talk01 p::after,.m-treatment-new .regene-features-body .sec .cont .talk .sakamoto-talk02 p::after {
  right:-30px;
  border-left:16px solid #eaf8f4
}
.m-treatment-new .regene-features-body .sec .cont .talk .sakamoto-talk01 {
  margin-bottom:70px
}
.m-treatment-new .regene-features-body .sec .cont .talk .sakamoto-talk01 .skmt {
  width:110px
}
.m-treatment-new .regene-features-body .sec .cont .talk .sakamoto-talk02 .skmt {
  width:76px
}
.m-treatment-new .regene-features-body .sec .cont .talk .sakamoto_comment02 {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  max-width:940px;
  margin:0 auto
}
.m-treatment-new .regene-features-body .sec .cont .talk .sakamoto_comment02:not(:last-child) {
  margin-bottom:70px
}
.m-treatment-new .regene-features-body .sec .cont .talk .sakamoto_comment02 .skmt {
  width:110px
}
.m-treatment-new .regene-features-body .sec .cont .talk .sakamoto_comment02 .talk-wrap {
  width:560px
}
.m-treatment-new .regene-features-body .sec .cont .talk .sakamoto_comment02 p {
  line-height:2;
  display:inline-block;
  padding:20px 30px;
  border-radius:10px;
  position:relative;
  background:#eaf8f4;
  margin-bottom:0
}
.m-treatment-new .regene-features-body .sec .cont .talk .sakamoto_comment02 p::before {
  content:"";
  position:absolute;
  top:50%;
  right:-26px;
  margin-top:-14px;
  border:12px solid transparent;
  border-left:14px solid #eaf8f4;
  z-index:2
}
.m-treatment-new .regene-features-body .sec .cont .talk .sakamoto_comment02 p::after {
  content:"";
  position:absolute;
  top:50%;
  right:-30px;
  margin-top:-16px;
  border:14px solid transparent;
  border-left:16px solid #eaf8f4;
  z-index:1
}
.m-treatment-new .regene-features-body .sec .cont .talk .saibou-talk:not(:last-child) {
  margin-bottom:70px
}
.m-treatment-new .regene-features-body .sec .cont .talk .saibou-talk .sibu {
  width:72px
}
.m-treatment-new .regene-features-body .sec .cont .talk .saibou-talk p {
  width:510px;
  margin:0 0 0 30px;
  background:#eaf8f4
}
.m-treatment-new .regene-features-body .sec .cont .talk .saibou-talk p::before {
  left:-26px;
  border-right:14px solid #eaf8f4
}
.m-treatment-new .regene-features-body .sec .cont .talk .saibou-talk p::after {
  left:-30px;
  border-right:16px solid #eaf8f4
}
.m-treatment-new .regene-features-body .sec .cont .talk .saibou-talk p.balloon01 {
  width:390px
}
.m-treatment-new .regene-features-body .sec .cont picture {
  margin-bottom:30px;
  display:block
}
.m-treatment-new .regene-features-body .sec .cont .result {
  background:url(../../img/original/arrow-down.webp) no-repeat top center;
  background-size:39px;
  padding-top:80px;
  margin-bottom:80px;
  text-align:center;
  font-weight:700;
  font-size:18px;
  font-size:1.8rem
}
.m-treatment-new .regene-features-body .sec .cont .result span {
  font-size:24px;
  font-size:2.4rem
}
.m-treatment-new .regene-features-body .sec .cont .talk .saibou-talk p::after,.m-treatment-new .regene-features-body .sec .cont .talk .saibou-talk p::before {
  border-right-color:#eaf8f4
}
.m-treatment-new .regene-features-body .sec .cont .features {
  background:#eaf8f4;
  padding:5px;
  max-width:720px;
  margin:40px auto 0
}
.m-treatment-new .regene-features-body .sec .cont .features .features-wrap {
  border:1px solid #bcedde;
  background:#fff;
  padding:30px
}
.m-treatment-new .regene-features-body .sec .cont .features h3 {
  background:url(../../img/original/doctor03.webp) no-repeat left .1em;
  background-size:36px;
  margin-bottom:20px;
  padding:0 0 10px 50px;
  color:#009b6b;
  border-bottom:1px solid #009b6b;
  font-size:20px;
  font-size:2rem;
  line-height:52px
}
.m-treatment-new .regene-features-body .sec .cont .features ul li {
  font-weight:700;
  padding-left:1em;
  position:relative;
  border-bottom:1px dotted #666;
  padding-bottom:10px;
  margin-bottom:10px
}
.m-treatment-new .regene-features-body .sec .cont .features ul li::before {
  content:"●";
  position:absolute;
  top:0;
  left:0;
  color:#009b6b;
  font-size:10px;
  font-size:1rem
}
.m-treatment-new .regene-features-body .sec .cont .features ul li span,.m-treatment-new .regene-features-body .sec .cont .result span {
  background:-webkit-gradient(linear,left top,left bottom,color-stop(60%,transparent),color-stop(60%,#ffc4c0));
  background:linear-gradient(transparent 60%,#ffc4c0 60%)
}
.m-treatment-new .regene-features-body .sec .cont .flex-box .stem-cells-table thead th {
  padding:15px 3px;
  line-height:1.2;
  color:#fff
}
.m-treatment-new .regene-features-body .sec .cont .flex-box .stem-cells-table thead th:nth-child(1) {
  background:#d5f1e8;
  width:28%
}
.m-treatment-new .regene-features-body .sec .cont .flex-box .stem-cells-table thead th:nth-child(2) {
  background:#009b6b;
  width:36%
}
.m-treatment-new .regene-features-body .sec .cont .flex-box .stem-cells-table thead th:nth-child(3) {
  background:#7c7c7c;
  width:36%
}
.m-treatment-new .regene-features-body .sec .cont .flex-box .stem-cells-table tbody th {
  background:#d5f1e8;
  font-size:15px;
  font-size:1.5rem;
  padding:15px 3px;
  font-weight:500
}
.m-treatment-new .regene-features-body .sec .cont .flex-box .stem-cells-table tbody td {
  padding:15px 3px;
  background:#f6f6f6;
  text-align:center;
  vertical-align:middle;
  font-size:15px;
  font-size:1.5rem
}
.m-treatment-new .regene-features-body .sec .cont .flex-box .stem-cells-use {
  width:48%;
  max-height:200px;
  background:#eaf8f4;
  border-radius:5px;
  padding:30px;
  position:relative
}
.m-treatment-new .regene-features-body .sec .cont .flex-box .stem-cells-use h5,.m-treatment-new .regene-features-body .sec .cont .flex-box .stem-cells-use.spinal_cord_only h4 {
  color:#009b6b;
  font-size:18px;
  font-size:1.8rem;
  margin-bottom:20px
}
.m-treatment-new .regene-features-body .sec .cont .flex-box .stem-cells-use ul {
  margin:0;
  width:67%
}
.m-treatment-new .regene-features-body .sec .cont .flex-box .stem-cells-use figure {
  position:absolute;
  top:-13px;
  right:20px
}
.m-treatment-new .regene-features-body .sec .cont .flex-box .stem-cells-use.spinal_cord_only {
  width:100%
}
.m-treatment-new .regene-features-body .sec .cont .therapy-box h4 {
  text-align:center;
  font-size:30px;
  font-size:3rem;
  margin-bottom:20px;
  color:#ad0919;
  letter-spacing:.15em
}
.m-treatment-new .regene-features-body .sec .cont .therapy-box .therapy-box-inner {
  border-radius:5px;
  border:2px solid #009b6b;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin-bottom:20px
}
.m-treatment-new .difference-body .case-report .flex-box .youtube-comment .text,.m-treatment-new .regene-features-body .sec .cont .therapy-box .therapy-box-inner figure {
  width:65%
}
.m-treatment-new .regene-features-body .sec .cont .therapy-box .therapy-box-inner .step {
  width:35%;
  padding:3% 3% 0
}
.m-treatment-new .regene-features-body .sec .cont .therapy-box .therapy-box-inner .step dl dt {
  font-weight:700;
  color:#fff;
  background:#009b6b;
  padding:5px 5px 5px 20px
}
.m-treatment-new .regene-features-body .sec .cont .therapy-box .therapy-box-inner .step dl dd {
  background:#f6f6f6;
  padding:10px 20px;
  font-size:15px;
  font-size:1.5rem;
  line-height:1.5;
  position:relative
}
.m-treatment-new .regene-features-body .sec .cont .therapy-box .therapy-box-inner .step dl dd .font_red {
  color:#ad0919;
  font-weight:700
}
.m-treatment-new .regene-features-body .sec .cont .therapy-box .therapy-box-inner .step dl dd:not(:last-child) {
  margin-bottom:30px
}
.m-treatment-new .regene-features-body .sec .cont .therapy-box .therapy-box-inner .step dl dd:not(:last-child)::after {
  position:absolute;
  left:0;
  right:0;
  bottom:-24px;
  margin:auto;
  content:"";
  width:0;
  height:0;
  border-style:solid;
  border-width:16px 26px 0;
  border-color:#009b6a transparent transparent
}
.m-treatment-new .regene-features-body .sec.sec02 h4 {
  font-size:24px;
  font-size:2.4rem;
  text-align:center;
  margin-bottom:40px;
  letter-spacing:.15em;
  color:#009b6b
}
.m-treatment-new .regene-features-body .sec.sec02 h5 {
  font-size:20px;
  font-size:2rem;
  text-align:center;
  margin-bottom:20px
}
.m-treatment-new .regene-features-body .sec.sec02 h5::after,.m-treatment-new .regene-features-body .sec.sec02 h5::before {
  content:"";
  background:#009b6b;
  width:60px;
  height:1px;
  display:inline-block;
  vertical-align:middle
}
.m-treatment-new .regene-features-body .sec.sec02 h5::before {
  margin-right:30px
}
.m-treatment-new .regene-features-body .sec.sec02 h5::after {
  margin-left:30px
}
.m-treatment-new .regene-features-body .sec.sec02 ul.row h6 {
  text-align:center;
  color:#fff;
  font-size:20px;
  font-size:2rem;
  padding:10px
}
.m-treatment-new .regene-features-body .sec.sec02 ul.row h6.repair-head {
  background:#069d6f
}
.m-treatment-new .regene-features-body .sec.sec02 ul.row h6.other-head {
  background:#2778bb
}
.m-treatment-new .regene-features-body .sec.sec02 ul.row figure {
  border:1px solid #ddd;
  border-top:none;
  text-align:center;
  padding:20px
}
.m-treatment-new .merit-body .flex-box {
  margin-bottom:30px
}
.m-treatment-new .prevention-body .expansion {
  background:#eaf8f4;
  border-radius:5px;
  padding:20px 40px
}
.m-treatment-new .prevention-body .expansion h3 {
  color:#009b6b;
  text-align:center;
  margin-bottom:20px
}
.m-treatment-new .prevention-body .expansion figure {
  margin-bottom:20px
}
.m-treatment-new .prevention-body .flow-grade {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.m-treatment-new .prevention-body .flow-grade li {
  width:49%;
  background:#eaeaea;
  border-radius:5px;
  -webkit-box-shadow:0 0 5px rgba(112,112,112,.1);
  box-shadow:0 0 5px rgba(112,112,112,.1)
}
.m-treatment-new .difference-body .acc .accshow .flow-grade>li h3,.m-treatment-new .prevention-body .flow-grade li h3 {
  background:#555;
  color:#fff;
  font-weight:700;
  font-size:18px;
  font-size:1.8rem;
  padding:5px;
  text-align:center;
  border-top-left-radius:5px;
  border-top-right-radius:5px
}
.m-treatment-new .difference-body .acc .accshow .flow-grade>li figure,.m-treatment-new .prevention-body .flow-grade li figure {
  padding:30px 20px;
  text-align:center
}
.m-treatment-new .memo-common {
  border:1px solid #aaa;
  background:url(../../img/diabetes/bg-border.gif);
  padding:30px 40px
}
.m-treatment-new .flow-body h2,.m-treatment-new .memo-common h5 {
  text-align:center;
  color:#009b6b;
  margin-bottom:15px;
  font-size:20px;
  font-size:2rem
}
.m-treatment-new .memo-common h5 span,.m-treatment-new.m-diabetes .regene-features-body .sec .cont .memo h5 span,.m-treatment-new.m-liver .regene-features-body .sec .cont .memo h5 span {
  padding-right:90px;
  background:url(../../img/original/doctor02.webp) no-repeat right center;
  background-size:89px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  max-width:310px;
  height:80px;
  margin:0 auto
}
.m-treatment-new .difference-body .acc .accshow .flow-grade>li .text p,.m-treatment-new .flow-body ul li p,.m-treatment-new .memo-common ul {
  margin-bottom:0
}
.m-treatment-new .memo-common ul li,.m-treatment-new.m-diabetes .regene-features-body .sec .cont .memo ul li,.m-treatment-new.m-liver .regene-features-body .sec .cont .memo ul li {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  color:#111;
  -webkit-box-align:baseline;
  -ms-flex-align:baseline;
  align-items:baseline;
  line-height:2
}
.m-treatment-new .memo-common ul li .fas,.m-treatment-new.m-diabetes .regene-features-body .sec .cont .memo ul li .fas,.m-treatment-new.m-liver .regene-features-body .sec .cont .memo ul li .fas {
  color:#009b6b;
  margin-right:3px
}
.m-treatment-new .howto-body {
  background:url(../../img/spinal_cord/bg-howto.webp) no-repeat 80% bottom,#e5f7f2
}
.m-treatment-new .howto-body .text {
  width:48%
}
.m-treatment-new .howto-body .text .skmt-comment {
  margin-top:90px
}
.m-treatment-new .howto-body .text .skmt-comment .skmt-comment-wrap {
  background:#fff;
  padding:30px 30px 30px 200px;
  border-radius:10px;
  position:relative
}
.m-treatment-new .howto-body .text .skmt-comment figure,.m-treatment-new.m-sports .diagnosis-body .skmt-comment figure {
  width:172px;
  position:absolute;
  bottom:0;
  left:0
}
.m-treatment-new .flow-body h2 {
  font-size:24px;
  font-size:2.4rem;
  letter-spacing:.15em;
  margin-bottom:30px
}
.m-treatment-new .flow-body ul {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-bottom:0
}
.m-treatment-new .flow-body ul li {
  width:31%;
  margin-bottom:3.5%
}
.m-treatment-new .flow-body ul li:not(:nth-child(3n)) {
  margin-right:3.5%
}
.m-treatment-new .lisk-body {
  background:url(../../img/shoulder/bg-gray.gif)
}
.m-treatment-new .lisk-body h2 {
  background:url(../../img/shoulder/bg-yellow.gif);
  padding:90px 0
}
.m-treatment-new .lisk-body .cont {
  background:#fff;
  padding:50px 40px;
  border-radius:5px;
  position:relative;
  top:-80px
}
.m-treatment-new .lisk-body .cont h3 {
  font-size:24px;
  font-size:2.4rem;
  letter-spacing:.15em;
  margin-bottom:20px
}
.m-treatment-new .difference-body .case-report h2 {
  background:url(../../img/treatment/ico-case-report.webp) no-repeat left center;
  background-size:75px;
  padding-left:64px;
  line-height:77px
}
.m-treatment-new .difference-body .case-report .flex-box .youtube-comment,.m-treatment-new .difference-body .case-report .flex-box iframe,.m-treatment-new .message-body .text {
  width:48%
}
.m-treatment-new .difference-body .case-report .flex-box iframe {
  height:300px
}
.m-treatment-new .difference-body .case-report .flex-box .youtube-comment {
  background:#96dcc6;
  background:linear-gradient(45deg,#c6e9de 1%,#fff 100%);
  border-radius:5px;
  padding:40px;
  position:relative
}
.m-treatment-new .difference-body .case-report .flex-box .youtube-comment h3 {
  width:120px;
  margin-bottom:20px
}
.m-treatment-new .difference-body .case-report .flex-box .youtube-comment p {
  margin:0
}
.m-treatment-new .difference-body .case-report .flex-box .youtube-comment .common_link03 {
  margin-top:20px
}
.m-treatment-new .difference-body .case-report .flex-box .youtube-comment .common_link03 a {
  width:auto
}
.m-treatment-new .difference-body .case-report .flex-box .youtube-comment figure {
  position:absolute;
  width:182px;
  bottom:0;
  right:0
}
.m-treatment-new .difference-body .acc>.cssacc {
  display:none
}
.m-treatment-new .difference-body .acc>label {
  color:#fff;
  background:#009b6b;
  font-weight:700;
  font-size:20px;
  font-size:2rem;
  padding:15px;
  display:block;
  margin:0 0 40px;
  cursor:pointer;
  position:relative
}
.m-treatment-new .difference-body .acc>label::after {
  line-height:1;
  position:absolute;
  top:7px;
  right:10px;
  display:block;
  width:40px;
  height:40px;
  -webkit-transition:all .35s;
  transition:all .35s;
  text-align:center;
  content:"+";
  font-weight:700;
  font-size:38px;
  font-size:3.8rem;
  color:#009b6b;
  background:#fff;
  border-radius:50%
}
.m-treatment-new .difference-body .acc>.cssacc:checked+label::after {
  content:"－"
}
.m-treatment-new .difference-body .acc .accshow {
  height:0;
  padding:0;
  overflow:hidden;
  opacity:0
}
.m-treatment-new .difference-body .acc .accshow .sec:not(:last-child) {
  margin-bottom:60px
}
.m-treatment-new .difference-body .acc .accshow .sec-s:not(:last-child) {
  margin-bottom:40px
}
.m-treatment-new .difference-body .acc .accshow h2.common_ttl03 {
  color:#009b6b;
  font-size:20px;
  font-size:2rem;
  letter-spacing:inherit
}
.m-treatment-new .difference-body .acc .accshow .sec-s>h3 {
  color:#009b6b;
  margin-bottom:10px
}
.m-treatment-new .difference-body .acc .accshow .sec-s>h4 {
  color:#009b6b;
  font-size:18px;
  font-size:1.8rem;
  margin-bottom:10px
}
.m-treatment-new .difference-body .acc .accshow .sec-s .common_link03 a {
  margin:0
}
.m-treatment-new .difference-body .acc .accshow .table-feature {
  width:760px
}
.m-treatment-new .difference-body .acc .accshow .table-feature h3 {
  text-align:center;
  margin-bottom:10px
}
.m-treatment-new .difference-body .acc .accshow .table-feature table thead th {
  background:#009b6b;
  color:#fff;
  width:42%
}
.m-treatment-new .difference-body .acc .accshow .table-feature table thead th:nth-child(2) {
  background:#7c7c7c;
  width:16%
}
.m-treatment-new .difference-body .acc .accshow .table-feature table tbody tr td {
  background:#f6f6f6;
  border-color:#aaa
}
.m-treatment-new .difference-body .acc .accshow .table-feature table tbody th {
  background:#7c7c7c;
  border-color:#aaa;
  color:#fff;
  text-align:center
}
.m-treatment-new .difference-body .acc .accshow .flex-list,.m-treatment-new .difference-body .acc .accshow .flex-title {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:30px
}
.m-treatment-new .difference-body .acc .accshow .flex-list .common_ttl03,.m-treatment-new .difference-body .acc .accshow .flex-title .common_ttl03 {
  margin:0 30px 0 0
}
.m-treatment-new .difference-body .acc .accshow .flex-list p,.m-treatment-new .difference-body .acc .accshow .flex-title p {
  font-weight:700;
  margin-bottom:0
}
.m-treatment-new .difference-body .acc .accshow .flex-list .common_ttl03 {
  width:105px
}
.m-treatment-new .difference-body .acc .accshow .flex-list ul {
  border-left:1px solid #cecece;
  padding-left:30px
}
.m-treatment-new .difference-body .acc .accshow .flex-list ul li {
  display:inline-block;
  font-weight:700;
  width:32%
}
.m-treatment-new .difference-body .acc .accshow .flex-list ul li .fas {
  color:#009b6b;
  margin-right:5px
}
.m-treatment-new .difference-body .acc .accshow .flex-list.flex-list-two li {
  width:38%
}
.m-treatment-new .difference-body .acc .accshow .flow-progress {
  margin-bottom:40px
}
.m-treatment-new .difference-body .acc .accshow .flow-grade {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.m-treatment-new .difference-body .acc .accshow .flow-grade>li {
  width:23%;
  background:#fff;
  border-radius:5px;
  -webkit-box-shadow:0 0 5px rgba(112,112,112,.1);
  box-shadow:0 0 5px rgba(112,112,112,.1)
}
.m-treatment-new .difference-body .acc .accshow .flow-grade>li .text {
  padding:20px
}
.m-treatment-new .difference-body .acc .accshow .flow-grade.flow-grade-two {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.m-treatment-new .difference-body .acc .accshow .flow-grade.flow-grade-two>li {
  background:#eaeaea
}
.m-treatment-new .difference-body .acc .accshow .flow-grade.flow-grade-two>li:not(:last-child) {
  margin-right:2%
}
.m-treatment-new .difference-body .acc .accshow .sakamoto-comment03 {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:20px
}
.m-treatment-new .difference-body .acc .accshow .sakamoto-comment03 .skmt {
  width:104px;
  margin-right:30px
}
.m-treatment-new .difference-body .acc .accshow .sakamoto-comment03 p {
  line-height:2;
  display:inline-block;
  padding:20px 30px;
  border-radius:10px;
  position:relative;
  background:#fff;
  margin-bottom:0;
  color:#009b6b;
  font-weight:700;
  font-size:14px;
  font-size:1.4rem;
  width:580px;
  border:1px solid #009b6b
}
.m-treatment-new .difference-body .acc .accshow .sakamoto-comment03 p::after,.m-treatment-new .difference-body .acc .accshow .sakamoto-comment03 p::before {
  content:"";
  position:absolute;
  top:50%;
  left:-30px;
  margin-top:-14px;
  border:12px solid transparent;
  border-right:18px solid #009b6b;
  z-index:2
}
.m-treatment-new .difference-body .acc .accshow .sakamoto-comment03 p::after {
  left:-28px;
  border-right:18px solid #fff!important;
  z-index:3
}
.m-treatment-new .difference-body .acc .accshow .sakamoto-comment03.spinal_cord_only {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:20px
}
.m-treatment-new .difference-body .acc .accshow .sakamoto-comment03.spinal_cord_only p {
  width:300px;
  border:1px solid #009b6b
}
.m-treatment-new .difference-body .acc .accshow .sakamoto-comment03.spinal_cord_only p::after {
  content:"";
  position:absolute;
  top:50%;
  left:-28px;
  margin-top:-14px;
  border:12px solid transparent;
  border-right:18px solid #fff;
  z-index:3
}
.m-treatment-new .difference-body .acc .accshow .sakamoto-comment03.diabetes_only {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.m-treatment-new .difference-body .acc .accshow .sakamoto-comment03.diabetes_only p {
  width:270px;
  border:1px solid #009b6b
}
.m-treatment-new .difference-body .acc .accshow .sakamoto-comment03.diabetes_only p::after,.m-treatment-new .difference-body .acc .accshow .sakamoto-comment03.diabetes_only p::before {
  content:"";
  position:absolute;
  top:50%;
  margin-top:-14px;
  border:12px solid transparent
}
.m-treatment-new .difference-body .acc .accshow .sakamoto-comment03.diabetes_only p::before {
  left:-30px;
  border-right:18px solid #009b6b;
  z-index:2
}
.m-treatment-new .difference-body .acc .accshow .sakamoto-comment03.diabetes_only p::after {
  left:-28px;
  border-right:18px solid #fff;
  z-index:3
}
.m-treatment-new .difference-body .acc .cssacc:checked~.accshow {
  height:auto;
  opacity:1
}
.m-treatment-new .message-body {
  background:url(../../img/treatment/bg-flower-left.webp) no-repeat left bottom,url(../../img/treatment/bg-close4.webp) no-repeat right center,#96dcc6;
  background:url(../../img/treatment/bg-flower-left.webp) no-repeat left bottom,url(../../img/treatment/bg-close4.webp) no-repeat right center,linear-gradient(45deg,#c6e9de 1%,#fff 100%);
  background-size:contain;
  padding:120px 0
}
.m-treatment-new .message-body .text p {
  text-shadow:0 0 7px #dbf1ea
}
.m-treatment-new.m-diabetes .talk {
  max-width:540px;
  margin:0 auto
}
.m-treatment-new.m-diabetes .howto-why-body .sec-s {
  margin-bottom:60px
}
.m-treatment-new.m-diabetes .howto-why-body .sec-s:last-child,.m-treatment-new.m-immunity.m-immunity-nk .why-body .why-box li p:last-child {
  margin-bottom:0
}
.m-treatment-new.m-diabetes .howto-why-body .flex-white-box {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-bottom:60px
}
.m-treatment-new.m-diabetes .howto-why-body .flex-white-box .text-box {
  background:#fff;
  width:49%;
  padding:30px 50px
}
.m-treatment-new.m-diabetes .howto-why-body .flex-white-box .text-box h3 {
  text-align:center;
  color:#009b6b;
  letter-spacing:.2em;
  margin-bottom:20px;
  font-size:20px;
  font-size:2rem
}
.m-treatment-new.m-diabetes .howto-why-body .flex-white-box .text-box figure {
  margin-bottom:20px
}
.m-treatment-new.m-diabetes .howto-why-body .flex-white-box .text-box p,.m-treatment-new.m-diabetes .regene-features-body .sec .cont .memo ul,.m-treatment-new.m-immunity .diagnosis-list ul,.m-treatment-new.m-liver .regene-features-body .sec .cont .memo ul,.m-treatment-new.m-sports .diagnosis-body .diagnosis-box ul {
  margin-bottom:0
}
.m-treatment-new.m-diabetes .regene-features-body .sec h3 {
  text-align:center;
  font-size:24px;
  font-size:2.4rem;
  letter-spacing:.2em
}
.m-treatment-new.m-diabetes .regene-features-body .sec .cont h4,.m-treatment-new.m-liver .regene-features-body .sec .cont h4 {
  color:#009b6b;
  font-size:20px;
  font-size:2rem;
  margin-bottom:20px
}
.m-treatment-new.m-diabetes .regene-features-body .sec .cont .pancreas,.m-treatment-new.m-shoulder .avoid-body .merit-body {
  margin-bottom:80px
}
.m-treatment-new.m-diabetes .regene-features-body .sec .cont .pancreas h5 {
  background:#4cb997;
  color:#fff;
  text-align:center;
  padding:10px;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
  font-size:20px;
  font-size:2rem;
  letter-spacing:.2em
}
.m-treatment-new.m-diabetes .regene-features-body .sec .cont .pancreas .pancreas-inner,.m-treatment-new.m-liver .regene-features-body .sec .cont .pancreas .pancreas-inner {
  padding:50px;
  background:#96dcc6;
  background:radial-gradient(ellipse at center,#96dcc6 0,#e0f7f0 99%);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.m-treatment-new.m-diabetes .regene-features-body .sec .cont .pancreas .pancreas-inner figure figcaption,.m-treatment-new.m-liver .regene-features-body .sec .cont .pancreas .pancreas-inner figure figcaption {
  text-align:center;
  margin-top:10px
}
.m-treatment-new.m-diabetes .regene-features-body .sec .cont .pancreas .pancreas-inner .arrow,.m-treatment-new.m-liver .regene-features-body .sec .cont .pancreas .pancreas-inner .arrow {
  width:4%;
  margin-bottom:0
}
.m-treatment-new.m-diabetes .regene-features-body .sec .cont .pancreas .pancreas-inner .arrow img,.m-treatment-new.m-liver .regene-features-body .sec .cont .pancreas .pancreas-inner .arrow img {
  position:relative;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.m-treatment-new.m-diabetes .regene-features-body .sec .cont .memo {
  border:1px solid #aaa;
  background:url(../../img/diabetes/bg-border.gif);
  padding:30px 40px
}
.m-treatment-new.m-diabetes .regene-features-body .sec .cont .memo h5 {
  text-align:center;
  color:#009b6b;
  margin-bottom:15px;
  font-size:20px;
  font-size:2rem
}
.m-treatment-new.m-diabetes .difference-body {
  padding:0 0 20px
}
.m-treatment-new.m-shoulder .talk {
  max-width:440px;
  margin:0 auto
}
.m-treatment-new.m-shoulder .happen-body .flex-box .box {
  width:48%
}
.m-treatment-new.m-shoulder .happen-body .flex-box .box dl {
  width:49%;
  -webkit-box-shadow:0 5px 5px rgba(112,112,112,.1);
  box-shadow:0 5px 5px rgba(112,112,112,.1)
}
.m-treatment-new.m-shoulder .happen-body .flex-box .box dl dt {
  background:#4cb997
}
.m-treatment-new.m-shoulder .howto-body {
  background:url(../../img/shoulder/bg-howto.webp) no-repeat 80% bottom,#e5f7f2
}
.m-treatment-new.m-shoulder .avoid-body .compare,.m-treatment-new.m-shoulder .happen-body .flex-box .box {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.m-introduction .inside-intro .day-night .day-night-img figure,.m-treatment-new.m-shoulder .avoid-body .compare dl {
  width:49%
}
.m-treatment-new.m-shoulder .avoid-body .compare dl dt,.m-treatment-new.m-shoulder .happen-body .flex-box .box dl dt {
  font-size:20px;
  font-size:2rem;
  font-weight:700;
  text-align:center;
  color:#fff;
  padding:5px;
  border-top-left-radius:5px;
  border-top-right-radius:5px
}
.m-treatment-new.m-shoulder .avoid-body .compare dl dd {
  border-bottom-left-radius:5px;
  border-bottom-right-radius:5px;
  text-align:center
}
.m-treatment-new.m-shoulder .avoid-body .compare dl dd p {
  padding:15px 0;
  margin:0;
  line-height:1.5
}
.m-treatment-new.m-shoulder .avoid-body .compare dl:first-child dt {
  background:#333
}
.m-treatment-new.m-shoulder .avoid-body .compare dl:first-child dd {
  background:#f5f5f5
}
.m-treatment-new.m-shoulder .avoid-body .compare dl:last-child dt {
  background:#009b6b
}
.m-treatment-new.m-shoulder .avoid-body .compare dl:last-child dd {
  background:#e5f7f2
}
.m-treatment-new.m-shoulder .box-progress {
  background:#fff;
  border-radius:5px;
  -webkit-box-shadow:0 0 5px rgba(112,112,112,.1);
  box-shadow:0 0 5px rgba(112,112,112,.1)
}
.m-treatment-new.m-shoulder .box-progress h3 {
  background:#4cb997;
  color:#fff;
  font-weight:700;
  font-size:18px;
  font-size:1.8rem;
  padding:5px;
  text-align:center;
  letter-spacing:.2em;
  border-top-left-radius:5px;
  border-top-right-radius:5px
}
.m-treatment-new.m-shoulder .box-progress .befoaf-text {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding:20px 30px
}
.m-treatment-new.m-shoulder .box-progress .befoaf-text p {
  margin:0;
  line-height:1.5;
  width:41%
}
.m-treatment-new.m-shoulder .box-progress .befoaf-text p.font-green {
  width:48%
}
.m-treatment-new.m-shoulder .box-progress .befoaf-text .triangle-right {
  display:inline-block;
  width:0;
  height:0;
  margin:auto 10px auto 5px;
  border-style:solid;
  border-width:12px 0 12px 12px;
  border-color:transparent transparent transparent #7fcdb5
}
.m-treatment-new.m-shoulder .difference-body .acc .accshow .sakamoto-comment03 p {
  width:270px
}
.m-treatment-new .list,.m-treatment-new.m-liver .talk-left,.m-treatment-new.m-skin .comparison-body table {
  margin-bottom:40px
}
.m-treatment-new.m-liver .talk {
  max-width:540px;
  margin:0 auto
}
.m-treatment-new.m-liver .last-text {
  max-width:500px;
  margin:0 auto
}
.m-treatment-new.m-liver .last-text .ico-kanzou {
  max-width:146px;
  margin:0 auto 20px;
  display:block
}
.m-treatment-new.m-liver .last-text .doctor {
  text-align:center;
  margin-bottom:20px
}
.m-treatment-new.m-liver .flow-progress.two-column li {
  width:47%
}
.m-treatment-new.m-liver .flow-progress.two-column li:first-child {
  position:relative
}
.m-treatment-new.m-liver .flow-progress.two-column li:first-child::after {
  position:absolute;
  top:0;
  bottom:0;
  right:-50px;
  margin:auto;
  content:"";
  background:url(../../img/diabetes/arrow-pc.webp) no-repeat center;
  background-size:cover;
  width:33px;
  height:81px
}
.m-treatment-new.m-liver .regene-features-body .sec .cont .pancreas {
  margin-bottom:80px
}
.m-treatment-new.m-liver .regene-features-body .sec .cont .pancreas h5 {
  background:#4cb997;
  color:#fff;
  text-align:center;
  padding:10px;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
  font-size:20px;
  font-size:2rem;
  letter-spacing:.2em
}
.m-treatment-new.m-liver .regene-features-body .sec .cont .memo {
  border:1px solid #aaa;
  background:url(../../img/diabetes/bg-border.gif);
  padding:30px 40px
}
.m-treatment-new.m-liver .regene-features-body .sec .cont .memo h5 {
  text-align:center;
  color:#009b6b;
  margin-bottom:15px;
  font-size:20px;
  font-size:2rem
}
.m-treatment-new.m-sports .happen-body .talk {
  max-width:539px;
  margin:0 auto
}
.m-treatment-new.m-sports .willbe-body {
  background:url(../../img/sports/bg-manseika.webp) no-repeat center;
  background-size:cover;
  color:#333
}
.m-treatment-new.m-sports .diagnosis-body .skmt-talk {
  max-width:407px;
  margin:0 auto 20px
}
.m-treatment-new.m-sports .diagnosis-body .diagnosis-box {
  -webkit-box-shadow:0 0 10px rgba(76,185,151,.1);
  box-shadow:0 0 10px rgba(76,185,151,.1)
}
.m-treatment-new.m-sports .diagnosis-body .diagnosis-box:not(:last-child) {
  margin-bottom:100px
}
.m-treatment-new.m-sports .diagnosis-body .diagnosis-box h3 {
  text-align:center;
  font-weight:700;
  font-size:20px;
  font-size:2rem;
  color:#fff;
  background:#009b6b;
  padding:10px 3px;
  border-top-left-radius:5px;
  border-top-right-radius:5px
}
.m-treatment-new.m-sports .diagnosis-body .diagnosis-box .diagnosis-list {
  background:#fff;
  border-bottom-left-radius:5px;
  border-bottom-right-radius:5px;
  padding:30px 30px 20px
}
.m-treatment-new.m-immunity .diagnosis-list ul li,.m-treatment-new.m-immunity.m-immunity-nk .why-body .why-box li p,.m-treatment-new.m-sports .diagnosis-body .diagnosis-box ul li {
  margin-bottom:10px
}
.m-treatment-new .flow-progress.one-column>li .fas,.m-treatment-new.m-immunity .diagnosis-list ul li .fas,.m-treatment-new.m-skin .check-body .flow-progress ul li .fas,.m-treatment-new.m-sports .diagnosis-body .diagnosis-box ul li .fas {
  margin-right:5px
}
.m-treatment-new .flow-progress.one-column>li .fas::before,.m-treatment-new.m-immunity .diagnosis-list ul li .fas::before,.m-treatment-new.m-skin .check-body .flow-progress ul li .fas::before,.m-treatment-new.m-sports .diagnosis-body .diagnosis-box ul li .fas::before {
  content:'\f00c';
  color:#009b6b
}
.m-treatment-new.m-sports .diagnosis-body .skmt-comment .skmt-comment-wrap {
  background:linear-gradient(45deg,#eaf8f4 0,#b0ebda 100%);
  padding:30px 30px 30px 200px;
  border-radius:10px;
  position:relative
}
.m-treatment-new.m-sports .regene-features-body .sec h3 {
  color:#555;
  font-size:24px;
  font-size:2.4rem
}
.m-treatment-new.m-sports .regene-features-body .sec .stem-cells-use {
  background:#eaf8f4;
  border-radius:5px;
  padding:30px;
  position:relative
}
.m-treatment-new.m-sports .regene-features-body .sec .stem-cells-use h4 {
  color:#009b6b;
  font-size:18px;
  font-size:1.8rem;
  margin-bottom:20px
}
.m-treatment-new.m-sports .regene-features-body .sec .stem-cells-use ul {
  margin:0;
  width:67%
}
.m-treatment-new.m-sports .regene-features-body .sec .stem-cells-use ul li {
  padding-left:1.25em;
  position:relative
}
.m-treatment-new.m-sports .regene-features-body .sec .stem-cells-use ul li::before {
  content:"■";
  color:#7fccb4;
  position:absolute;
  top:0;
  left:0;
  font-size:12px;
  font-size:1.2rem
}
.m-treatment-new.m-sports .regene-features-body .sec .stem-cells-use figure {
  position:absolute;
  top:-13px;
  right:20px
}
.m-treatment-new.m-sports .regene-features-body .sec.type-body .skmt-talk {
  max-width:445px;
  margin:0 auto 20px
}
.m-treatment-new.m-sports .regene-features-body .sec.type-body .type-box {
  background:#fff;
  -webkit-box-shadow:0 5px 10px rgba(0,0,0,.05);
  box-shadow:0 5px 10px rgba(0,0,0,.05)
}
.m-treatment-new.m-sports .regene-features-body .sec.type-body .type-box .text-box {
  padding:40px
}
.m-treatment-new.m-sports .regene-features-body .sec.type-body .type-box h3 {
  color:#009b6b;
  font-size:24px;
  font-size:2.4rem;
  margin-bottom:15px
}
.m-treatment-new.m-sports .regene-features-body .sec.type-body .type-box h3 span {
  color:#555;
  font-size:16px;
  font-size:1.6rem;
  display:block;
  margin-bottom:5px
}
.m-treatment-new.m-sports .regene-features-body .sec.type-body .type-box .common_link {
  width:auto
}
.m-treatment-new.m-immunity .type-body .type-box .text-box .common_link a,.m-treatment-new.m-skin .type-body .type-box .text-box .common_link a,.m-treatment-new.m-sports .regene-features-body .sec.type-body .type-box .common_link a {
  font-size:16px;
  font-size:1.6rem;
  background:#009b6b
}
.m-treatment-new.m-immunity .talk {
  max-width:521px;
  margin:0 auto
}
.m-treatment-new.m-immunity .skmt-talk {
  max-width:445px;
  margin:0 auto 20px
}
.m-treatment-new.m-immunity .diagnosis-list {
  background:#fff;
  padding:30px;
  border-radius:5px;
  margin-bottom:40px
}
.m-treatment-new.m-immunity .happen-body .copy p {
  border:1px solid #009b6b
}
.m-treatment-new.m-immunity .happen-body .copy p::after {
  content:"";
  position:absolute;
  top:50%;
  left:-20px;
  margin-top:-6px;
  border:7px solid transparent;
  border-right:12px solid #009b6b;
  z-index:1
}
.m-treatment-new.m-immunity .member-body .font-blue {
  color:#12489e
}
.m-treatment-new.m-immunity .member-body .font-orange {
  color:#ea5413
}
.m-treatment-new.m-immunity .member-body .member-new {
  text-align:center;
  margin-bottom:60px
}
.m-treatment-new.m-immunity .member-body .member-new h3 {
  color:#fff;
  font-size:20px;
  font-size:2rem;
  letter-spacing:.2em;
  padding:10px;
  border-top-left-radius:5px;
  border-top-right-radius:5px
}
.m-treatment-new.m-immunity .member-body .member-new .member-list {
  background:#f0f5fe;
  background:-webkit-gradient(linear,left top,left bottom,from(#f0f5fe),color-stop(45%,#becee7),color-stop(55%,#becee7),to(#f0f5fe));
  background:linear-gradient(to bottom,#f0f5fe 0,#becee7 45%,#becee7 55%,#f0f5fe 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f5fe',endColorstr='#f0f5fe',GradientType=0);
  padding:30px;
  border-bottom-left-radius:5px;
  border-bottom-right-radius:5px
}
.m-treatment-new.m-immunity .member-body .member-new .member-list ul,.m-treatment-new.m-skin .check-body .flow-progress ul,.m-treatment-new.m-skin .flow-body .flow-box li p {
  margin-bottom:0
}
.m-treatment-new.m-immunity .member-body .member-new .member-list .col-xs-3 {
  padding-left:10px;
  padding-right:10px
}
.m-treatment-new.m-immunity .member-body .member-new .member-list .mem-item {
  background:#fff;
  padding:20px 12px;
  border-radius:10px
}
.m-treatment-new.m-immunity .member-body .member-new .member-list .mem-item h4 {
  color:#fff;
  font-size:16px;
  font-size:1.6rem;
  border-radius:15px;
  margin-bottom:15px;
  padding:3px 5px
}
.m-treatment-new.m-immunity .member-body .member-new .member-list .mem-item figure {
  max-width:150px;
  margin:0 auto
}
.m-treatment-new.m-immunity .member-body .member-new .member-list .mem-item p {
  -webkit-font-feature-settings:"palt";
  font-feature-settings:"palt";
  font-size:15px;
  font-size:1.5rem;
  line-height:1.5;
  margin-bottom:0
}
.m-treatment-new.m-immunity .member-body .member-new.mem-natural h3 {
  background:#2c5daa
}
.m-immunity .member.mem-natural .member-list .mem-item h5,.m-immunity .member.mem-natural h4,.m-treatment-new.m-immunity .member-body .member-new.mem-natural .member-list .mem-item h4 {
  background:#2c5da9
}
.m-immunity .member.mem-gain .member-list .mem-item h5,.m-immunity .member.mem-gain h4,.m-treatment-new.m-immunity .member-body .member-new.mem-gain .member-list .mem-item h4,.m-treatment-new.m-immunity .member-body .member-new.mem-gain h3 {
  background:#ec771b
}
.m-treatment-new.m-immunity .member-body .member-new.mem-gain .member-list {
  background:#fef8f4;
  background:-webkit-gradient(linear,left top,left bottom,from(#fef8f4),color-stop(45%,#fee2cd),color-stop(55%,#fee2cd),to(#fef8f4));
  background:linear-gradient(to bottom,#fef8f4 0,#fee2cd 45%,#fee2cd 55%,#fef8f4 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fef8f4',endColorstr='#fef8f4',GradientType=0)
}
.m-treatment-new.m-immunity .type-body .skmt-talk {
  max-width:442px;
  margin:0 auto 20px
}
.m-treatment-new.m-immunity .type-body .type-box {
  background:#fff;
  -webkit-box-shadow:0 5px 10px rgba(0,0,0,.05);
  box-shadow:0 5px 10px rgba(0,0,0,.05)
}
.m-treatment-new.m-immunity .type-body .type-box .text-box {
  padding:30px 0 30px 30px
}
.m-treatment-new.m-immunity .type-body .type-box .text-box h3,.m-treatment-new.m-skin .type-body .type-box .text-box h3 {
  color:#009b6b;
  font-size:23px;
  font-size:2.3rem;
  margin-bottom:20px
}
.m-treatment-new.m-immunity .type-body .type-box .text-box p,.m-treatment-new.m-skin .type-body .type-box .text-box p {
  font-size:15px;
  font-size:1.5rem;
  line-height:1.6
}
.m-treatment-new.m-immunity .type-body .type-box .text-box .common_link {
  width:auto
}
.m-flow .flow .step_box .case_box.prp h4,.m-treatment-new.m-immunity .type-body .type-box .text-box .common_link a:hover,.m-treatment-new.m-skin .type-body .type-box .text-box .common_link a:hover {
  background:#474747
}
.m-treatment-new.m-immunity .type-body .type-box.first-box {
  margin-bottom:30px
}
.m-treatment-new.m-immunity .type-body .type-box.first-box .text-box {
  padding:30px 30px 30px 0
}
.m-treatment-new.m-immunity.m-immunity-nk .talk {
  max-width:520px
}
.m-treatment-new.m-immunity.m-immunity-nk .skmt-talk01 {
  max-width:400px
}
.m-immunity .num-list .comment_box ol li span,.m-online-counseling .check-list ul li strong,.m-treatment-new.m-immunity.m-immunity-nk .font-red {
  color:#ad0919
}
.m-treatment-new.m-immunity.m-immunity-nk .flow-body .sibu-talk {
  max-width:454px;
  margin:0 auto 20px
}
.m-treatment-new.m-immunity.m-immunity-nk .flow-body h2,.m-treatment-new.m-skin .flow-body h2 {
  font-size:32px;
  font-size:3.2rem
}
.m-treatment-new.m-immunity.m-immunity-nk .flow-body ul li {
  position:relative
}
.m-treatment-new.m-immunity.m-immunity-nk .flow-body ul li::after {
  content:"";
  position:absolute;
  margin:auto
}
.m-treatment-new.m-immunity.m-immunity-nk .flow-body .flow-first {
  margin-bottom:2%
}
.m-treatment-new.m-immunity.m-immunity-nk .flow-body .flow-first li:nth-child(1)::after,.m-treatment-new.m-immunity.m-immunity-nk .flow-body .flow-first li:nth-child(2)::after {
  background:url(../../img/immunity/nk/arrow-right.webp) no-repeat right center;
  background-size:20px;
  width:20px;
  height:40px;
  top:0;
  bottom:0;
  right:-8%
}
.m-treatment-new.m-immunity.m-immunity-nk .flow-body .flow-first li:nth-child(3)::after {
  background:url(../../img/immunity/nk/arrow-down.webp) no-repeat right center;
  background-size:40px;
  width:40px;
  height:20px;
  bottom:-12%;
  right:0;
  left:0
}
.m-treatment-new.m-immunity.m-immunity-nk .flow-body .flow-second {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse
}
.m-treatment-new.m-immunity.m-immunity-nk .flow-body .flow-second li:nth-child(3) {
  margin-right:3.5%
}
.m-treatment-new.m-immunity.m-immunity-nk .flow-body .flow-second li:nth-child(1) {
  margin-right:0
}
.m-treatment-new.m-immunity.m-immunity-nk .flow-body .flow-second li:nth-child(1)::after,.m-treatment-new.m-immunity.m-immunity-nk .flow-body .flow-second li:nth-child(2)::after {
  background:url(../../img/immunity/nk/arrow-left.webp) no-repeat right center;
  background-size:20px;
  width:20px;
  height:40px;
  top:0;
  bottom:0;
  left:-9%
}
.m-treatment-new.m-immunity.m-immunity-nk .why-body .skmt-talk02 {
  max-width:367px;
  margin:0 auto 20px
}
.m-treatment-new.m-immunity.m-immunity-nk .why-body h2,.m-treatment-new.m-skin.m-prp-skin .willbe-body .text h2 {
  margin-bottom:20px
}
.m-hair .merit ul,.m-treatment-new.m-immunity.m-immunity-nk .why-body .why-box {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.m-treatment-new.m-immunity.m-immunity-nk .why-body .why-box li {
  width:24%;
  background:#fff;
  border-radius:10px;
  padding:18px;
  margin-top:1.3333%
}
.m-treatment-new.m-immunity.m-immunity-nk .why-body .why-box li h3 {
  font-size:24px;
  font-size:2.4rem;
  color:#009b6b;
  margin-bottom:10px
}
.m-treatment-new.m-immunity.m-immunity-nk .why-body .why-box li p .font-red {
  font-size:14px;
  font-size:1.4rem
}
.m-treatment-new.m-immunity.m-immunity-nk .risk-box {
  -webkit-box-shadow:0 1px 10px rgba(0,0,0,.05);
  box-shadow:0 1px 10px rgba(0,0,0,.05)
}
.m-treatment-new.m-immunity.m-immunity-nk .risk-box h3 {
  background:#009b6b;
  color:#fff;
  text-align:center;
  font-size:20px;
  font-size:2rem;
  padding:8px 5px;
  border-top-left-radius:5px;
  border-top-right-radius:5px
}
.m-treatment-new.m-immunity.m-immunity-nk .risk-box .text-box {
  background:#fff;
  padding:20px;
  border-bottom-left-radius:5px;
  border-bottom-right-radius:5px
}
.m-treatment-new.m-skin .bg03 {
  background:#f3fbf9
}
.m-treatment-new.m-skin .lead-body {
  padding:180px 0;
  background:url(../../img/skin/bg-lead.webp) no-repeat top right,#edf6fa
}
.m-treatment-new.m-skin .lead-body .ttl .line {
  display:block;
  font-size:30px;
  font-size:3rem;
  font-weight:500;
  letter-spacing:.2em;
  line-height:1.6
}
.m-treatment-new.m-skin .lead-body .ttl .line:first-child {
  margin-bottom:50px
}
.m-treatment-new.m-skin .talk {
  max-width:542px;
  margin:0 auto
}
.m-treatment-new.m-skin .skmt-comment {
  max-width:520px;
  margin:100px auto 0
}
.m-treatment-new.m-skin .skmt-comment .skmt-comment-wrap {
  background:#dcf6ef;
  padding:30px 30px 30px 200px;
  border-radius:10px;
  position:relative
}
.m-treatment-new.m-skin .skmt-comment figure {
  width:174px;
  position:absolute;
  bottom:0;
  left:0
}
.m-treatment-new.m-skin .willbe-body {
  background:url(../../img/skin/bg-shortest.webp) no-repeat top right,#fff3f2
}
.m-treatment-new.m-skin .willbe-body .text {
  margin:0
}
.m-treatment-new.m-skin .regene-features-body .sub-ttl {
  max-width:411px;
  margin:0 auto 20px
}
.m-treatment-new.m-skin .regene-features-body .sec h3 {
  color:#555;
  letter-spacing:.1em;
  font-size:24px;
  font-size:2.4rem
}
.m-treatment-new.m-skin .regene-features-body .sec .skmt-comment {
  margin-top:50px
}
.m-treatment-new.m-skin .regene-features-body .sec .skmt-comment .skmt-comment-wrap {
  padding-left:160px
}
.m-treatment-new.m-hair .feature-merit-body .flex-box .skmt-comment figure,.m-treatment-new.m-skin .regene-features-body .sec .skmt-comment figure {
  width:140px
}
.m-treatment-new.m-skin .type-body .skmt-talk {
  max-width:445px;
  margin:0 auto 20px
}
.m-treatment-new.m-skin .type-body .text-wrap {
  max-width:720px;
  margin:0 auto 30px
}
.m-treatment-new.m-skin .type-body .type-box {
  background:#fff;
  -webkit-box-shadow:0 5px 10px rgba(0,0,0,.05);
  box-shadow:0 5px 10px rgba(0,0,0,.05)
}
.m-treatment-new.m-skin .type-body .type-box .text-box {
  padding:30px 0 30px 30px
}
.m-treatment-new.m-skin .type-body .type-box .text-box h3 small {
  color:#555;
  font-size:16px;
  font-size:1.6rem;
  display:block;
  margin-bottom:3px
}
.m-treatment-new.m-skin .type-body .type-box .text-box .common_link {
  width:auto
}
.m-stroke .acc .accshow.show04 .comment_box.block-box p,.m-treatment-new.m-skin .type-body .type-box.first-box {
  margin-bottom:30px
}
.m-treatment-new.m-skin .type-body .type-box.first-box .text-box {
  padding:30px 30px 30px 0
}
.m-treatment-new.m-skin .comparison-body table td,.m-treatment-new.m-skin .comparison-body table th {
  text-align:center;
  padding:20px 15px
}
.m-treatment-new.m-skin .comparison-body table th:first-child {
  padding:20px 5px
}
.m-treatment-new.m-skin .comparison-body table thead th {
  background:#f5f5f5;
  font-weight:400;
  width:25%
}
.m-treatment-new.m-skin .comparison-body table thead th:first-child,.m-treatment-new.m-skin .comparison-body table thead th:last-child {
  font-weight:700
}
.m-treatment-new.m-skin .comparison-body table thead th:first-child {
  width:15%
}
.m-treatment-new.m-skin .comparison-body table thead th:last-child {
  color:#fff;
  background:#009b6b
}
.m-treatment-new.m-skin .comparison-body table tbody td:last-child {
  background:#f3fbf9;
  color:#009b6b;
  font-weight:700
}
.m-treatment-new.m-skin .comparison-body table tbody td i {
  max-width:28px;
  margin:0 auto 5px;
  display:block
}
.m-treatment-new.m-skin .comparison-body table tbody td p {
  text-align:left;
  margin:10px 0 0
}
.m-treatment-new.m-skin .flow-body .sub-ttl {
  max-width:406px;
  margin:0 auto 20px
}
.m-treatment-new.m-skin .flow-body .flow-box {
  list-style:none;
  margin-left:50px;
  margin-bottom:0
}
.m-treatment-new.m-skin .flow-body .flow-box li {
  background:#fff;
  position:relative;
  padding:40px 40px 40px 90px
}
.m-treatment-new.m-skin .flow-body .flow-box li::after {
  content:"";
  position:absolute;
  bottom:-32px;
  left:0;
  right:0;
  margin:auto;
  width:0;
  height:0;
  border-style:solid;
  border-width:32px 30px 0;
  border-color:#fff transparent transparent;
  z-index:1
}
.m-treatment-new.m-skin .flow-body .flow-box li:nth-child(even) {
  background:#f3fbf9
}
.m-treatment-new.m-skin .flow-body .flow-box li:nth-child(even)::after {
  border-color:#f3fbf9 transparent transparent
}
.m-treatment-new.m-skin .flow-body .flow-box li:last-child::after {
  content:none
}
.m-treatment-new.m-skin .flow-body .flow-box li i {
  position:absolute;
  top:0;
  bottom:0;
  left:-50px;
  margin:auto;
  width:100px;
  height:100px
}
.m-treatment-new.m-skin .flow-body .flow-box li h3 {
  font-size:24px;
  font-size:2.4rem;
  margin-bottom:10px
}
.m-treatment-new.m-skin .check-body .sub-ttl {
  max-width:364px;
  margin:0 auto 20px
}
.m-treatment-new.m-skin .check-body .pic-face {
  max-width:404px;
  margin:0 auto 30px
}
.m-treatment-new.m-skin .check-body .flow-progress h3,.m-treatment-new.m-skin.m-prp-skin .regeneration-body .flow-progress>li h3,.m-treatment-new.m-skin.m-stemcell .happen-body .flow-progress>li h4 {
  background:#009b6b
}
.m-treatment-new.m-skin .check-body .flow-progress ul li:not(:last-child) {
  margin-bottom:10px
}
.m-treatment-new.m-skin.m-stemcell .happen-body h3.aligncenter {
  color:#009b6b;
  letter-spacing:.2em;
  margin-bottom:30px;
  font-size:24px;
  font-size:2.4rem
}
.m-treatment-new.m-skin.m-prp-skin .text-box .text-wrap p,.m-treatment-new.m-skin.m-prp-skin .willbe-body .text table,.m-treatment-new.m-skin.m-stemcell .happen-body .flow-progress,.m-treatment-new.m-skin.m-stemcell .regene-features-body .row div p {
  margin-bottom:0
}
.m-treatment-new.m-skin.m-stemcell .happen-body .flow-progress>li {
  position:relative;
  width:47%
}
.m-treatment-new.m-skin.m-stemcell .happen-body .flow-progress>li:first-child::after {
  position:absolute;
  top:0;
  bottom:0;
  right:-50px;
  margin:auto;
  content:"";
  background:url(../../img/diabetes/arrow-pc.webp) no-repeat center;
  background-size:cover;
  width:33px;
  height:81px
}
.m-treatment-new.m-skin.m-stemcell .willbe-body ol {
  list-style:none;
  border:10px solid #fff6f6;
  background:#fff;
  margin-bottom:0;
  padding:30px 10px 30px 30px;
  width:75%
}
.m-treatment-new.m-skin.m-stemcell .willbe-body ol li:not(:last-child) {
  margin-bottom:5px
}
.m-treatment-new.m-skin.m-stemcell .willbe-body ol .font-red {
  color:#cf4c45;
  font-weight:700
}
.m-treatment-new.m-skin.m-prp-skin .text-box {
  background:#fff;
  border-radius:5px;
  -webkit-box-shadow:0 0 5px rgba(112,112,112,.1);
  box-shadow:0 0 5px rgba(112,112,112,.1)
}
.m-treatment-new.m-skin.m-prp-skin .text-box h3,.m-treatment-new.m-skin.m-prp-skin .text-box h4 {
  background:#009b6b;
  color:#fff;
  font-weight:700;
  font-size:18px;
  font-size:1.8rem;
  padding:5px;
  text-align:center;
  letter-spacing:.2em;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
  margin-bottom:0
}
.m-treatment-new.m-skin.m-prp-skin .text-box .text-wrap {
  padding:20px 30px
}
.m-treatment-new.m-skin.m-prp-skin .willbe-body {
  background:url(../../img/skin/prp-skin/bg-efficacy.webp) no-repeat top center;
  background-size:cover
}
.m-treatment-new.m-skin.m-prp-skin .willbe-body .text {
  margin-left:auto
}
.m-treatment-new.m-skin.m-prp-skin .willbe-body .text table td,.m-treatment-new.m-skin.m-prp-skin .willbe-body .text table th {
  border:5px solid #fff3f2
}
.m-treatment-new.m-skin.m-prp-skin .willbe-body .text table th {
  background:#f7c9c9;
  color:#fff;
  font-size:18px;
  font-size:1.8rem;
  width:100px
}
.m-treatment-new.m-skin.m-prp-skin .willbe-body .text table td {
  background:#fff
}
.m-treatment-new.m-skin.m-prp-skin .regeneration-body .sub-ttl {
  max-width:364px;
  margin:0 auto 20px
}
.m-treatment-new.m-skin.m-prp-skin .regeneration-body h2 {
  text-align:center;
  color:#009b6b;
  margin-bottom:30px
}
.m-treatment-new.m-skin.m-prp-skin .regeneration-body .flow-progress>li {
  position:relative;
  width:45%
}
.m-treatment-new.m-skin.m-prp-skin .regeneration-body .flow-progress>li:first-child::after {
  position:absolute;
  top:0;
  bottom:0;
  right:-77px;
  margin:auto;
  content:"";
  background:url(../../img/skin/prp-skin/arrow-prp.webp) no-repeat center;
  background-size:cover;
  width:50px;
  height:102px
}
.m-treatment-new.m-skin.m-prp-skin .regeneration-body .box-black,.single .post_wrap .body p+h2 {
  margin-top:60px
}
.m-treatment-new.m-skin.m-prp-skin .regeneration-body .box-black h2 {
  color:#555
}
.m-treatment-new.m-skin.m-prp-skin .regeneration-body .box-black .flow-progress>li:first-child::after {
  background:url(../../img/skin/prp-skin/arrow-hyaluronic.webp) no-repeat center;
  background-size:cover
}
.m-treatment-new.m-skin.m-prp-skin .commit-body {
  background:#fff3f2;
  padding:80px 0
}
.m-treatment-new.m-skin.m-prp-skin .commit-body h2 {
  font-size:28px;
  font-size:2.8rem
}
.m-treatment-new.m-skin.m-prp-skin .commit-body .sec .feature-box h4 {
  font-size:20px;
  font-size:2rem;
  text-align:center;
  color:#009b6b;
  margin-bottom:10px
}
.m-treatment-new.m-skin.m-prp-skin .commit-body .sec .feature-box ol {
  list-style:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.m-treatment-new.m-skin.m-prp-skin .commit-body .sec .feature-box ol li {
  border:1px solid #009b6b;
  padding:10px;
  width:49%
}
.m-treatment-new.m-skin.m-prp-skin .commit-body .sec .feature-box ol li:not(:last-child) {
  margin-bottom:2%
}
.m-treatment-new.m-skin.m-prp-skin .commit-body .sec .feature-box ol li i {
  font-weight:700;
  font-style:normal;
  font-size:18px;
  font-size:1.8rem;
  color:#009b6b;
  display:block;
  line-height:1;
  margin-bottom:5px
}
.m-treatment-new.m-skin.m-prp-skin .commit-body .sec .feature-box ol li p {
  font-size:15px;
  font-size:1.5rem;
  margin-bottom:0
}
.m-treatment-new.m-skin.m-prp-skin .commit-body .sec .skmt-comment {
  margin-top:90px
}
.m-treatment-new.m-skin.m-prp-skin .commit-body .sec .skmt-comment .skmt-comment-wrap {
  background:#f5f5f5
}
.m-treatment-new.m-hair .common_ttl03 {
  color:#009b6b
}
.m-treatment-new.m-hair .talk01 {
  max-width:489px;
  margin:0 auto
}
.m-treatment-new.m-hair .talk02 {
  max-width:488px;
  margin:0 auto
}
.m-treatment-new.m-hair .talk03 {
  max-width:495px;
  margin:0 auto
}
.m-treatment-new.m-hair .regene-features-body .sub-ttl {
  max-width:404px;
  margin:0 auto 20px
}
.m-treatment-new.m-hair .regene-features-body .sec h3 {
  color:#555;
  font-size:24px;
  font-size:2.4rem;
  letter-spacing:.1em
}
.m-treatment-new.m-hair .feature-merit-body .sub-ttl {
  text-align:center;
  margin-bottom:40px
}
.m-treatment-new.m-hair .feature-merit-body h3 {
  font-size:24px;
  font-size:2.4rem;
  margin-bottom:20px;
  letter-spacing:.1em
}
.m-treatment-new.m-hair .feature-merit-body .flex-box .skmt-comment {
  width:100%;
  margin-top:50px
}
.m-treatment-new.m-hair .feature-merit-body .flex-box .skmt-comment .skmt-comment-wrap {
  background:#fff;
  padding:30px 30px 30px 170px
}
.m-treatment-new.m-hair .feature-merit-body .merit-box {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.m-treatment-new.m-hair .feature-merit-body .merit-box li {
  width:25%;
  margin:0 4% 2%
}
.m-treatment-new.m-hair .feature-merit-body .merit-box li:nth-child(4),.m-treatment-new.m-hair .feature-merit-body .merit-box li:nth-child(5) {
  margin-bottom:0
}
.m-treatment-new.m-hair .aga-now {
  position:relative
}
.m-treatment-new.m-hair .aga-now .sub-ttl {
  max-width:398px;
  margin:0 auto 20px
}
.m-treatment-new.m-hair .aga-now::after,.m-treatment-new.m-hair .aga-now::before {
  content:"";
  position:absolute;
  width:506px;
  height:340px;
  background-repeat:no-repeat;
  background-size:contain;
  z-index:-1
}
.m-treatment-new.m-hair .aga-now::before {
  top:20px;
  left:0;
  background-image:url(../../img/treatment/bg-flower-left.webp)
}
.m-treatment-new.m-hair .aga-now::after {
  bottom:0;
  right:-130px;
  background-image:url(../../img/treatment/bg-flower-right.webp)
}
.m-treatment-new.m-hair .aga-now table.pc-table td,.m-treatment-new.m-hair .aga-now table.pc-table th {
  border-color:#aaa
}
.m-treatment-new.m-hair .aga-now table.pc-table thead th {
  background:#fadbd9;
  width:18%;
  padding:10px 5px;
  line-height:1.5;
  font-weight:500;
  vertical-align:middle
}
.m-treatment-new.m-hair .aga-now table.pc-table thead th:first-child {
  background:#f6f6f6;
  width:10%
}
.m-treatment-new.m-hair .aga-now table.pc-table thead th:last-child {
  background:#009b6b;
  color:#fff;
  position:relative;
  font-weight:700
}
.m-treatment-new.m-hair .aga-now table.pc-table thead th:last-child::before {
  content:"";
  background:#009b6b;
  position:absolute;
  top:-10px;
  left:0;
  width:100%;
  height:10px;
  border-top-left-radius:10px;
  border-top-right-radius:10px
}
.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:last-child td .next-read-box>input,.m-treatment-new.m-hair .aga-now table.pc-table thead th:last-child .sp-prp {
  display:none
}
.m-treatment-new.m-hair .aga-now .sp-acc,.m-treatment-new.m-hair .aga-now table.pc-table thead th .sc-button {
  display:none
}
.m-treatment-new.m-hair .aga-now table.pc-table tbody th {
  background:#f6f6f6;
  vertical-align:middle
}
.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:first-child td {
  background:#fff3f2;
  padding:20px 5px;
  font-weight:500
}
.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:first-child td .text {
  padding-top:35px
}
.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:first-child td:nth-child(2) .text {
  background-image:url(../../img/hair/ico-triangle.webp);
  background-repeat:no-repeat;
  background-position:top center;
  background-size:31px
}
.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:first-child td:nth-child(3) .text,.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:first-child td:nth-child(4) .text {
  background-image:url(../../img/hair/ico-circle.webp);
  background-repeat:no-repeat;
  background-position:top center;
  background-size:31px
}
.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:first-child td:nth-child(5) .text {
  background-image:url(../../img/hair/ico-double01.webp);
  background-repeat:no-repeat;
  background-position:top center;
  background-size:31px
}
.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:first-child td:last-child {
  background:#f3fbf9
}
.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:first-child td:last-child .text {
  background-image:url(../../img/hair/ico-double02.webp);
  background-repeat:no-repeat;
  background-position:top center;
  background-size:31px;
  color:#009b6b;
  font-weight:700
}
.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:nth-child(2) td {
  padding:20px 5px
}
.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:nth-child(2) td .effects {
  padding-top:65px
}
.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:nth-child(2) td:nth-child(2) .effects,.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:nth-child(2) td:nth-child(3) .effects,.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:nth-child(2) td:nth-child(4) .effects,.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:nth-child(2) td:nth-child(5) .effects {
  background-image:url(../../img/hair/ico-bad.webp);
  background-repeat:no-repeat;
  background-position:top center;
  background-size:54px
}
.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:nth-child(2) td:nth-child(6) .effects {
  background-image:url(../../img/hair/ico-good.webp);
  background-repeat:no-repeat;
  background-position:top center;
  background-size:54px;
  color:#009b6b;
  font-weight:700
}
.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:nth-child(3) td {
  padding:20px 5px;
  border-top:none;
  line-height:1.4
}
.m-treatment-new.m-hair .aga-now table.pc-table tbody td {
  text-align:center;
  vertical-align:middle;
  background:#fff
}
.m-treatment-new.m-hair .aga-now table.pc-table tbody td:last-child,.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:last-child td:last-child .next-read-box {
  background:#f3fbf9
}
.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:last-child td {
  font-weight:400;
  text-align:left;
  vertical-align:top;
  padding:0
}
.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:last-child td .next-read-box {
  padding:10px 10px 20px;
  position:relative;
  overflow:hidden;
  -webkit-transition:.3s;
  transition:.3s;
  height:150px;
  background:#fff;
  font-weight:500
}
.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:last-child td .next-read-box>input[type=checkbox]:checked+label {
  background:rgba(255,255,255,.6);
  height:34px;
  padding-top:5px
}
.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:last-child td .next-read-box>input[type=checkbox]:not(:checked)+label::after {
  content:"▼続きを読む";
  display:inline-block;
  line-height:1;
  border-bottom:1px solid #555
}
.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:last-child td .next-read-box>input[type=checkbox]:checked+label::after {
  content:"▲テキストを閉じる";
  line-height:1;
  border-bottom:1px solid #555
}
.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:last-child td .next-read-box>label {
  position:absolute;
  display:inline-block;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  cursor:pointer;
  bottom:2px;
  left:0;
  right:0;
  height:69px;
  background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.5)),color-stop(65%,#fff));
  background:linear-gradient(rgba(255,255,255,.5),#fff 65%);
  margin:0;
  padding:40px 0 0 10px;
  font-weight:700;
  color:#d84b61
}
.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:last-child td:last-child .next-read-box>input[type=checkbox]:checked+label {
  background:rgba(243,251,249,.6)
}
.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:last-child td:last-child .next-read-box>label {
  background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.5)),color-stop(65%,#f3fbf9));
  background:linear-gradient(rgba(255,255,255,.5),#f3fbf9 65%);
  color:#009b6b
}
.m-treatment-new.m-hair .flow-body .sub-ttl {
  max-width:368px;
  margin:0 auto 20px
}
.m-treatment-new.m-hair .faq-box {
  margin-bottom:60px
}
.m-treatment-new.m-hair .faq-box .acc {
  display:block;
  border-top:1px solid #aaa
}
.m-treatment-new.m-hair .faq-box .acc:last-child {
  border-bottom:1px solid #aaa
}
.m-treatment-new.m-hair .faq-box .acc>.cssacc,.m-treatment-new.m-hair .sp-hide input,.m-treatment-new.m-hair .sp-hide label,.skin-scroll {
  display:none
}
.m-treatment-new.m-hair .faq-box .acc>label {
  font-weight:700;
  display:block;
  margin:0;
  padding:15px 0 15px 40px;
  cursor:pointer;
  position:relative
}
.m-treatment-new.m-hair .faq-box .acc>label::before {
  position:absolute;
  content:"Q";
  left:0;
  top:15px;
  font-family:"Roboto Condensed",sans-serif;
  font-weight:700;
  font-size:18px;
  font-size:1.8rem;
  color:#fff;
  background:#009b6b;
  width:28px;
  text-align:center
}
.m-treatment-new.m-hair .faq-box .acc>label::after {
  line-height:1;
  position:absolute;
  top:0;
  right:10px;
  bottom:0;
  margin:auto;
  display:block;
  width:24px;
  height:24px;
  -webkit-transition:all .35s;
  transition:all .35s;
  text-align:center;
  font-family:"Font Awesome 5 Pro";
  content:"\f078";
  font-weight:500;
  font-size:18px;
  font-size:1.8rem
}
.m-treatment-new.m-hair .faq-box .acc>.cssacc:checked+label::after {
  content:"\f077"
}
.m-treatment-new.m-hair .faq-box .acc .accshow {
  height:0;
  padding:0;
  overflow:hidden;
  opacity:0;
  -webkit-transition:.8s;
  transition:.8s;
  margin:0
}
.m-treatment-new.m-hair .faq-box .acc .cssacc:checked~.accshow {
  height:auto;
  opacity:1
}
.m-treatment-new.m-hair .faq-box .acc .cssacc:checked~.accshow .accshow-in {
  padding-left:40px;
  position:relative
}
.m-treatment-new.m-hair .faq-box .acc .cssacc:checked~.accshow .accshow-in::before {
  position:absolute;
  content:"A";
  left:0;
  top:0;
  font-family:"Roboto Condensed",sans-serif;
  font-weight:700;
  font-size:18px;
  font-size:1.8rem;
  color:#fff;
  background:#555;
  width:28px;
  text-align:center
}
.m-treatment-new.m-hair .faq-box .acc .cssacc:checked~.accshow .accshow-in p {
  width:96%;
  margin-bottom:15px
}
.m-treatment-new.m-hair .reservation .border {
  text-align:center;
  padding:30px;
  border:1px solid #ddd;
  margin-bottom:25px;
  background:#fff
}
.m-treatment-new.m-hair .reservation .border h4 {
  color:#111;
  margin-bottom:15px;
  font-size:18px;
  font-size:1.8rem
}
.m-treatment-new.m-hair .reservation .border .btn a {
  display:inline-block;
  width:280px;
  color:#fff;
  background:#009b6b;
  font-weight:700;
  text-decoration:none;
  border:1px solid #009b6b;
  padding:14px;
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.m-faq .post-faq .body .border .btn a i,.m-flow .flow .step_box .border .btn a i,.m-treatment-new.m-hair .reservation .border .btn a i {
  display:inline-block;
  margin:0 10px 0 0
}
.m-flow .flow .step_box .border .btn a::after,.m-treatment-new.m-hair .reservation .border .btn a::after {
  content:"\f105";
  display:inline-block;
  font-weight:500;
  margin:0 0 0 20px;
  font-size:14px;
  font-size:1.4rem;
  font-family:'Font Awesome 5 Pro'
}
.m-treatment-new.m-hair .reservation .border .btn a:hover,.m-treatment-new.m-hair .reservation .border.mail .btn a:hover {
  color:#009b6b;
  background:#fff
}
.m-treatment-new.m-hair .reservation .border .row {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.m-treatment-new.m-hair .reservation .border.mail .btn a {
  background:#009b6b;
  border-color:#009b6b
}
.m-treatment-new.m-hair .reservation .border.tel .num {
  color:#009b6b;
  font-family:"Roboto Condensed",sans-serif;
  margin-bottom:5px;
  font-size:36px;
  font-size:3.6rem
}
.m-treatment-new.m-hair .reservation .border.tel .num i {
  vertical-align:middle;
  display:inline-block;
  margin:0 10px 0 0;
  font-size:28px;
  font-size:2.8rem
}
.m-treatment-new.m-hair .reservation .border.tel .time {
  font-size:14px;
  font-size:1.4rem
}
.m-introduction .inside-intro .lead img,.m-mail .contactForm .disease .right input,.m-reservation .contactForm .disease .right input,.m-seminar .contactForm .right input,.m-treatment-new .flow-progress.one-column>li,.post_voice_list .blog_list ul li a .thumb img,.post_voice_list .channel_list ul li a .thumb img {
  width:100%
}
.m-treatment-new .flow-progress.one-column>li .befoaf-text {
  padding:30px
}
.m-treatment-new .flow-progress.one-column>li .befoaf-text ul li {
  margin-bottom:10px
}
.m-treatment-new .list:last-child {
  margin-bottom:0
}
.m-treatment-new .list .common_ttl03 {
  margin-bottom:15px
}
.m-treatment-new .list ul li {
  padding-left:35px;
  margin:8px 0;
  position:relative
}
.m-treatment-new .list ul li .num {
  position:absolute;
  top:2px;
  left:0;
  display:inline-block;
  color:#fff;
  background:#009b6b;
  width:24px;
  line-height:24px;
  border-radius:12px;
  font-family:"Roboto Condensed",sans-serif;
  text-align:center
}
.m-diabetes .border_box {
  background:#fff;
  border:1px solid #ddd;
  padding:35px 40px
}
.m-diabetes .method .img_caption {
  margin-top:30px;
  margin-bottom:80px
}
.m-diabetes .method .img_caption.last {
  width:302px;
  margin:0 auto 80px
}
.m-diabetes .method .border_box {
  margin-top:20px
}
.m-diabetes .our .ttl_area {
  max-width:640px;
  margin:0 auto 70px
}
.m-diabetes .our .common_ttl01 .doctor {
  display:block;
  border-bottom:1px solid #ddd;
  margin-bottom:30px
}
.m-diabetes .our .our_row {
  margin-bottom:80px
}
.m-diabetes .our .compare {
  margin:40px 0 80px
}
.m-diabetes .our .compare .box:nth-child(2)::after,.m-liver .our .compare .box:nth-child(2)::after {
  content:"";
  position:absolute;
  width:0;
  height:0;
  border-style:solid;
  border-width:16px 0 16px 20px;
  border-color:transparent transparent transparent #b7b5b4;
  top:50%;
  left:-40px;
  -webkit-transform:translate(0,-50%);
  transform:translate(0,-50%)
}
.m-diabetes .our .check_list li::before,.m-liver .our .check_list li::before {
  color:#ad0919;
  font-weight:500
}
.m-diabetes .flow .step .illust_area,.m-diabetes .flow .step .illust_area p,.m-immunity .check-list ul,.m-immunity .member .member-list ul,.m-liver .about_box .comment_box p {
  margin-bottom:0
}
.m-knee .jintai .comment_box {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.m-knee .jintai .comment_box .text {
  width:660px;
  margin-left:60px
}
.m-knee .jintai .comment_box .text h3 {
  width:100%;
  border:0
}
.m-hair .fee-box table tbody,.m-hair .fee-box table thead,.m-knee .fee-box table tbody,.m-knee .fee-box table thead {
  border:1px solid #ddd
}
.m-knee .fee-box table thead th {
  color:#fff;
  background:#bccd62;
  border:0;
  padding:15px 30px
}
.m-fee .fee_box table thead th:nth-of-type(1),.m-hair .fee-box table thead th:nth-of-type(1),.m-knee .fee-box table thead th:nth-of-type(1) {
  background:#fff
}
.m-knee .fee-box table tbody td,.m-knee .fee-box table tbody th {
  border-left:none;
  border-right:none;
  text-align:center;
  padding:15px 30px
}
.m-knee .fee-box table tbody th {
  background:#f7f7f7
}
.m-hair .treatment_head {
  position:relative
}
.m-hair .treatment_head::after {
  content:"";
  position:absolute;
  right:0;
  top:120px;
  width:calc(365px/2);
  height:calc(900px/2);
  background-image:url(../../img/about/obj_right.webp);
  background-size:cover;
  z-index:-1
}
.m-hair .treatment_head::before {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:calc(472px/2);
  height:calc(755px/2);
  background-image:url(../../img/about/obj_left.webp);
  background-size:cover;
  z-index:-1
}
.m-hair .comment_box {
  padding:30px
}
.m-hair .comment_box .common_ttl04 {
  padding:0;
  width:auto;
  border-right:none
}
.m-hair .comment_box.atte-box {
  padding:30px 0
}
.m-hair .comment_box.block-box {
  display:block
}
.m-hair .note {
  text-indent:-1em;
  padding-left:1em
}
.m-hair .merit {
  margin-bottom:60px
}
.m-hair .merit ul li {
  width:19%;
  text-align:center;
  border-radius:50%;
  border:1px solid #ccc;
  background:#fff;
  padding:20px 0 40px;
  line-height:1;
  font-weight:700
}
.m-hair .merit ul li .num {
  font-family:Alphabet Font;
  color:#a27c4a;
  font-size:2.8rem;
  width:28px;
  margin:0 auto 10px;
  display:block;
  font-weight:400
}
.m-hair .merit ul li img {
  display:block;
  margin:0 auto 12px
}
.m-hair .merit ul li:nth-child(1) img {
  width:69px
}
.m-hair .merit ul li:nth-child(2) img {
  width:78px
}
.m-hair .merit ul li:nth-child(3) img {
  width:91px
}
.m-hair .merit ul li:nth-child(4) img {
  width:54px
}
.m-hair .merit ul li:nth-child(5) img {
  width:48px
}
.m-hair .fee-box {
  margin-bottom:80px
}
.m-hair .fee-box table thead th {
  color:#fff;
  background:#bccd62;
  border:0;
  padding:15px 30px
}
.m-hair .fee-box table tbody td,.m-hair .fee-box table tbody th {
  border-left:none;
  border-right:none;
  text-align:center;
  padding:15px 30px
}
.m-hair .fee-box table tbody th {
  background:#f7f7f7
}
.m-hair .fee-box table tbody td {
  background:#fff
}
.m-liver .common_ttl01 .liver-icon {
  background:url(../../img/liver/title_img.webp) no-repeat left center;
  background-size:106px auto;
  line-height:89px;
  padding-left:120px;
  display:inline-block
}
.m-liver .about_box .comment_box {
  display:block;
  margin-bottom:20px;
  padding:25px
}
.m-liver .about_box .comment_box:nth-child(2) {
  background-image:url(../../img/liver/about_illust.webp);
  background-repeat:no-repeat;
  background-position:96% 8%
}
.m-immunity .num-list .comment_box ol li:last-child,.m-liver .about_box .comment_box:last-child {
  margin-bottom:0
}
.m-liver .about_box .comment_box h3 {
  width:auto;
  border:0;
  padding:0;
  color:#333;
  margin-bottom:20px
}
.m-liver .about_box .comment_box h3 .num {
  font-family:Alphabet Font;
  counter-increment:item;
  content:counter(item) ".";
  color:#a27c4a;
  font-size:36px;
  font-size:3.6rem;
  padding-right:.5em;
  font-weight:400;
  vertical-align:text-bottom
}
.m-liver .comment_box.block-box,.m-liver .compare.compare-liver {
  display:block
}
.m-liver .compare.compare-liver .compare-row {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.m-liver .comment_box,.m-liver .step .illust_area .step_box p {
  padding:30px
}
.m-liver .comment_box.block-box .common_ttl04 {
  padding:0;
  width:auto;
  border-right:none
}
.m-liver .comment_box.atte_box h3 img {
  width:106px
}
.m-liver .comment_box.atte_box p,.m-liver .our .doctor_box p {
  font-weight:700
}
.m-liver .comment_box.case_box h3 {
  width:105px
}
.m-liver .comment_box h3 {
  width:400px;
  padding-left:0
}
.m-liver .comment_box .body {
  width:auto;
  padding-left:30px
}
.m-liver .our .ttl_area {
  max-width:640px;
  margin:0 auto 70px
}
.m-liver .our .common_ttl01 .doctor {
  display:block;
  border-bottom:1px solid #ddd;
  margin-bottom:30px
}
.m-liver .our .our_row {
  margin-bottom:80px
}
.m-liver .our .compare {
  margin:40px 0 80px
}
.m-liver .our .doctor_box {
  background:#fdfcfb;
  border:1px solid #ddd;
  margin-top:60px;
  padding:40px 50px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.m-liver .our .doctor_box h2 .common_ttl01.doctor.doctor-one-line {
  margin-bottom:0;
  line-height:normal
}
.m-immunity .treatment_head {
  position:relative
}
.m-immunity .treatment_head::after {
  content:"";
  position:absolute;
  right:0;
  top:120px;
  width:calc(365px/2);
  height:calc(900px/2);
  background-image:url(../../img/about/obj_right.webp);
  background-size:cover;
  z-index:-1
}
.m-immunity .treatment_head::before {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:calc(472px/2);
  height:calc(755px/2);
  background-image:url(../../img/about/obj_left.webp);
  background-size:cover;
  z-index:-1
}
.m-immunity .common_ttl01 .doctor {
  background-size:90px 90px;
  background:url(../../img/treatment/doctor_bg.webp) no-repeat left top;
  padding:4px 0 4px 100px;
  border-bottom:none;
  margin-bottom:0
}
.m-immunity .common_ttl01 .doctor.doctor-one-line {
  line-height:90px;
  display:inline-block
}
.m-immunity .common_ttl01 .doctor.doctor-two-line {
  display:inline-block
}
.m-immunity .check-list {
  padding:30px;
  background:#fdfcfb;
  border:1px solid #ddd
}
.m-immunity .check-list ul li {
  border-bottom:1px dotted #a27c4a;
  line-height:3.5
}
.m-immunity .check-list .row .col-sm-6:nth-child(1) ul,.m-online-counseling .check-list .row .col-sm-6:nth-child(1) ul {
  border-right:1px solid #ddd;
  padding-right:20px
}
.m-immunity .natural-font-color,.m-stroke .acc>label::after {
  font-weight:700;
  color:#2c5da9
}
.m-immunity .gain-font-color {
  font-weight:700;
  color:#ec771b
}
.m-immunity .member {
  text-align:center;
  margin-bottom:60px
}
.m-immunity .member h4 {
  color:#fff;
  font-size:20px;
  font-size:2rem;
  letter-spacing:.2em;
  padding:10px
}
.m-immunity .member .member-list {
  background:#fff;
  padding:30px
}
.m-immunity .member .member-list .col-xs-3 {
  padding-left:10px;
  padding-right:10px
}
.m-immunity .member .member-list .mem-item {
  border:1px solid #ddd;
  padding:20px 12px
}
.m-immunity .member .member-list .mem-item h5 {
  color:#fff;
  font-size:16px;
  font-size:1.6rem;
  border-radius:14px;
  margin-bottom:15px;
  padding:3px 5px
}
.m-immunity .member .member-list .mem-item p {
  -webkit-font-feature-settings:"palt";
  font-feature-settings:"palt";
  font-size:15px;
  font-size:1.5rem;
  line-height:1.5
}
.m-immunity .member.mem-natural .member-list {
  border:1px solid #2c5da9
}
.m-immunity .member.mem-gain .member-list {
  border:1px solid #ec771b
}
.m-immunity .comment_box {
  padding:30px
}
.m-immunity .comment_box.comment_box02 {
  padding:80px
}
.m-immunity .comment_box.comment_box02 figure,.m-stroke #sec-effect .regene_effect-list figure {
  margin-bottom:20px
}
.m-immunity .comment_box.comment_box02 p {
  margin-bottom:0
}
.m-immunity .comment_box.comment_box03 {
  display:block;
  padding:50px 80px
}
.m-immunity .comment_box.comment_box03 h3 {
  width:auto;
  padding:0;
  border-right:none;
  color:#333
}
.m-immunity .comment_box.comment_box03 .more_box {
  min-height:215px
}
.m-immunity .comment_box.comment_box03 .more_box.nk {
  background:url(../../img/immunity/immunity_link01.webp) center;
  background-size:cover
}
.m-immunity .comment_box.comment_box03 .more_box.cat {
  background:url(../../img/immunity/immunity_link02.webp) center;
  background-size:cover
}
.m-immunity figure .border {
  border:1px solid #ddd
}
.m-immunity .note {
  color:#ad0919;
  text-indent:-1em;
  padding-left:1em
}
.m-immunity .point_box {
  background:#fff;
  border:1px solid #ddd;
  padding:30px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.m-immunity .point_box .title_box {
  border-right:#ddd 1px solid;
  margin-right:50px;
  width:240px;
  position:relative
}
.m-immunity .point_box h3 {
  color:#a27c4a;
  font-family:"Roboto Condensed",sans-serif;
  font-weight:500;
  text-align:center;
  font-size:16px;
  font-size:1.6rem;
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  left:0;
  margin:auto;
  height:90px
}
.m-immunity .point_box h3 .ico {
  display:block;
  margin-bottom:15px
}
.m-immunity .point_box .body {
  width:790px
}
.m-immunity .link-list,.m-immunity .num-list {
  position:relative
}
.m-immunity .link-list::after,.m-immunity .link-list::before,.m-immunity .num-list::after,.m-immunity .num-list::before {
  content:"";
  position:absolute;
  width:506px;
  height:340px;
  background-image:url(../../img/doctor/support_bg.webp);
  background-size:cover;
  z-index:-1
}
.m-immunity .link-list::before,.m-immunity .num-list::before {
  top:20px;
  left:0
}
.m-immunity .link-list::after,.m-immunity .num-list::after {
  bottom:0;
  right:0
}
.m-immunity .num-list .comment_box,.m-skin .main-ttl span {
  display:block
}
.m-immunity .num-list .comment_box ol {
  margin-bottom:0;
  list-style-type:none;
  counter-reset:item
}
.m-immunity .num-list .comment_box ol li {
  border-bottom:1px dotted #a27c4a;
  margin-bottom:15px;
  padding-bottom:15px;
  text-indent:-1.6em;
  padding-left:1.6em
}
.m-immunity .num-list .comment_box ol li::before {
  font-family:Alphabet Font;
  counter-increment:item;
  content:counter(item) ".";
  color:#a27c4a;
  font-size:24px;
  font-size:2.4rem;
  padding-right:.5em;
  width:28px
}
@media only screen and (min-width:768px) {
  .m-immunity .step .illust_area .step1-2-3 {
    margin-bottom:15px
  }
  .m-immunity .step .illust_area .step1-2-3 .row .col-sm-4:last-child .step_box::after {
    top:auto;
    right:25%;
    left:25%;
    margin:auto;
    bottom:-9%;
    border-width:20px 16px 0;
    border-color:#b7b5b4 transparent transparent
  }
  .m-immunity .step .illust_area .step4-5-6 .step_box::after {
    border-width:16px 20px 16px 0;
    border-color:transparent #b7b5b4 transparent transparent
  }
  .m-immunity .step .illust_area .step4-5-6 .last-sm .step_box::after {
    content:none
  }
}
.m-skin .main-ttl {
  text-align:center;
  line-height:1.5;
  margin-bottom:60px
}
.m-skin .main-ttl .en {
  font-size:45px;
  font-size:4.5rem;
  font-weight:300;
  letter-spacing:.35em
}
.m-skin .main-ttl .jp {
  font-size:18px;
  font-size:1.8rem
}
.m-skin .main-ttl .jp:first-letter {
  color:inherit
}
.m-skin .main-ttl:after {
  content:"";
  width:1px;
  height:100px;
  background:#e1c87e;
  display:block;
  margin:30px auto 0
}
.m-stroke .acc>.cssacc {
  display:none
}
.m-stroke .acc>label {
  color:#fff;
  background:#2c5da9;
  font-weight:700;
  font-size:20px;
  font-size:2rem;
  padding:15px;
  display:block;
  margin:0 0 20px;
  cursor:pointer;
  position:relative
}
.m-stroke .acc>label::after {
  line-height:1;
  position:absolute;
  top:7px;
  right:10px;
  display:block;
  width:40px;
  height:40px;
  -webkit-transition:all .35s;
  transition:all .35s;
  text-align:center;
  content:"+";
  font-size:38px;
  font-size:3.8rem;
  background:#fff;
  border-radius:50%
}
.m-stroke .acc>label[for=label4] {
  background:#da396a
}
.m-stroke .acc>label[for=label4]::after {
  color:#da396a
}
.m-stroke .acc>label[for=label5] {
  background:#45a24b
}
.m-stroke .acc>label[for=label5]::after {
  color:#45a24b
}
.m-archive.m-faq .sec-faq .box .acc>.cssacc:checked+label::after,.m-stroke .acc>.cssacc:checked+label::after {
  content:"－"
}
.m-stroke .acc .accshow {
  height:0;
  padding:0;
  overflow:hidden;
  opacity:0
}
.m-stroke .acc .accshow .row {
  position:relative
}
.m-stroke .acc .accshow .row::before {
  content:"";
  width:1px;
  height:100%;
  position:absolute;
  background:#ddd;
  top:0;
  bottom:0;
  left:0;
  right:0;
  margin:auto
}
.m-stroke .acc .accshow .row .symptom-box {
  padding:0 40px
}
.m-stroke .acc .accshow .comment_box h3 {
  width:160px;
  padding:0 40px 0 20px
}
.m-stroke .acc .accshow .comment_box .body {
  width:880px;
  padding-left:60px
}
.m-stroke .acc .accshow.show04 .comment_box.block-box h3 {
  width:auto;
  margin-bottom:10px;
  padding:0 0 5px
}
.m-stroke .acc .cssacc:checked~.accshow {
  height:auto;
  opacity:1;
  margin-bottom:50px
}
.m-stroke .acc .cssacc:checked~.accshow.show05 {
  margin-bottom:0
}
.m-stroke .main-visual {
  margin-bottom:150px
}
.m-stroke h2 .doctor-two-line {
  display:inline-block;
  text-align:left
}
.m-stroke h2.common_ttl01 .doctor {
  display:block;
  margin-bottom:40px
}
.m-stroke h3.common_ttl05 .border::after,.m-stroke h3.common_ttl05 .border::before {
  border-color:#111
}
.m-stroke .pie-pict {
  max-width:420px;
  margin:0 auto 20px
}
.m-stroke .sakamoto_comment {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  max-width:940px;
  margin:0 auto
}
.m-stroke .sakamoto_comment .skmt {
  width:110px
}
.m-stroke .sakamoto_comment p {
  line-height:2;
  background:#fff;
  width:800px;
  position:relative;
  display:inline-block;
  padding:20px 30px;
  border-radius:10px;
  margin:0
}
.m-stroke .sakamoto_comment p::after,.m-stroke .sakamoto_comment p::before {
  content:"";
  position:absolute;
  top:50%
}
.m-stroke .sakamoto_comment p::before {
  right:-26px;
  margin-top:-14px;
  border:12px solid transparent;
  border-left:14px solid #fff;
  z-index:2
}
.m-stroke .sakamoto_comment p::after {
  right:-30px;
  margin-top:-16px;
  border:14px solid transparent;
  border-left:16px solid #fff;
  z-index:1
}
.m-stroke .comment_box {
  padding-left:30px;
  padding-right:30px
}
.m-stroke .comment_box h3 {
  width:295px;
  padding-left:20px
}
.m-stroke .comment_box.block-box {
  display:block;
  padding:50px
}
.m-stroke .comment_box.block-box h3 {
  width:auto;
  padding:0 0 15px;
  border-right:none
}
.m-stroke .comment_box.block-box h3.noukun-head {
  background:url(../../img/stroke/noukun-check.webp) no-repeat left center;
  background-size:88px;
  padding:0 0 0 100px;
  margin-bottom:20px;
  color:#a27c4a;
  line-height:68px;
  text-align:left
}
.m-stroke .row .col-sm-6 .comment_box.block-box {
  padding:30px
}
.m-stroke #sec-effect .regene_effect-list p,.m-stroke .row .col-sm-6 .comment_box.block-box .check_list {
  margin-bottom:0
}
.m-stroke table td,.m-stroke table th {
  border:1px solid #ddd;
  padding:25px
}
.m-stroke table thead th {
  color:#fff;
  background:#bccd62
}
.m-stroke .flow-chart .large-item,.m-stroke table tbody td,.m-stroke table tbody th {
  text-align:center;
  vertical-align:middle
}
.m-stroke table tbody tr:nth-child(odd) {
  background:#effde6
}
.m-access-detail .access-detail .info-map table tr:nth-child(even),.m-clinic .access .time table tr:nth-child(even),.m-clinic_test .access .time table tr:nth-child(even),.m-stroke table tbody tr:nth-child(even) {
  background:#fff
}
.m-stroke .flow-chart {
  margin:100px 0 80px
}
.m-stroke .flow-chart .large-item span {
  display:block;
  max-width:310px;
  margin:0 auto;
  padding:10px;
  color:#fff;
  background:#ec771b;
  border-radius:25px;
  font-size:24px;
  font-size:2.4rem
}
.m-stroke .flow-chart .large-item::after {
  content:url(../../img/stroke/flow-line01.webp);
  max-width:764px;
  display:block;
  margin:0 auto;
  line-height:0
}
.m-stroke .flow-chart .midium-item-wrap::after {
  content:url(../../img/stroke/flow-line02.webp);
  max-width:765px;
  display:block;
  margin:0 auto;
  line-height:0
}
.m-stroke .flow-chart .midium-item {
  padding:30px 20px;
  border:1px solid #ddd
}
.m-stroke .flow-chart .midium-item h4 {
  border-radius:20px;
  padding:5px;
  color:#fff;
  text-align:center;
  font-size:20px;
  font-size:2rem;
  margin-bottom:20px
}
.m-stroke .flow-chart .midium-item .brain-pict {
  max-width:230px;
  margin:0 auto 20px
}
.m-stroke .flow-chart .midium-item .brain-roentgen {
  max-width:166px;
  margin:0 auto
}
.m-stroke .flow-chart .midium-item .vessel-pict {
  max-width:238px;
  margin:0 auto 20px
}
.m-stroke .flow-chart .midium-item.item01 {
  background:#f4f8ff
}
.m-stroke .flow-chart .midium-item.item01 h4 {
  background:#2c5da9
}
.m-stroke .flow-chart .midium-item.item02 {
  background:#fff3f7
}
.m-stroke .flow-chart .midium-item.item02 h4 {
  background:#da396a
}
.m-stroke .flow-chart .midium-item.item03 {
  background:#f5fff6
}
.m-stroke .flow-chart .midium-item.item03 h4 {
  background:#45a24b
}
.m-stroke #sec-wall {
  background:url(../../img/stroke/bg-wall.webp) no-repeat center;
  background-size:cover;
  padding:100px 0
}
.m-stroke .effect-list {
  margin-bottom:50px;
  padding-bottom:50px;
  border-bottom:1px dotted #999
}
.m-stroke .effect-list:last-child {
  margin-bottom:0
}
.m-fee .fee_box table.rehabili caption,.m-stroke .effect-list h4 {
  font-size:18px;
  font-size:1.8rem;
  margin-bottom:10px
}
.m-stroke .effect-list h4 .num {
  font-family:Alphabet Font;
  font-weight:400;
  color:#a27c4a;
  font-size:24px;
  font-size:2.4rem;
  margin-right:5px
}
.m-stroke .effect-list .fs14 {
  font-size:14px;
  font-size:1.4rem;
  margin-bottom:0;
  line-height:1.8
}
.m-stroke #sec-effect {
  background:url(../../img/stroke/bg-effect.webp) no-repeat center;
  background-size:cover;
  padding:100px 0
}
.m-stroke #sec-effect .brain-pict {
  max-width:595px;
  margin:70px auto 0
}
.m-stroke #sec-effect .regene_effect-list {
  background:#fff;
  padding:30px
}
.m-stroke #sec-effect .regene_effect-list.eff-left {
  border:4px solid #f2df71
}
.m-stroke #sec-effect .regene_effect-list.eff-right {
  border:4px solid #df6e47
}
.m-stroke #sec-effect .regene_effect-list .common_ttl02,.post_voice_list .blog_list ul li a .text .ttl,.post_voice_list .channel_list ul li a .text .ttl {
  margin-bottom:10px
}
.m-stroke .last-box .block-box {
  max-width:960px;
  margin:0 auto;
  position:relative;
  top:-50px
}
.m-flow .flow {
  padding-bottom:100px
}
.m-flow .flow .common_ttl01 {
  text-align:center
}
.m-flow .flow .step_box {
  position:relative;
  padding-left:150px;
  padding-top:25px;
  margin-bottom:70px
}
.m-flow .flow .step_box::before {
  content:"";
  position:absolute;
  height:calc(100% + 70px);
  border-left:1px dashed #a27c4a;
  top:0;
  left:51px
}
.m-flow .flow .step_box.box02 .step {
  background:#bcce62
}
.m-flow .flow .step_box.box02 .step::after {
  border-color:#bcce62 transparent transparent
}
.m-flow .flow .step_box.box03 .step {
  background:#d1d69a
}
.m-flow .flow .step_box.box03 .step::after {
  border-color:#d1d69a transparent transparent
}
.m-flow .flow .step_box.box04 .step {
  background:#d0bda5
}
.m-flow .flow .step_box.box04 .step::after {
  border-color:#d0bda5 transparent transparent
}
.m-archive .post_list.post_list_case ul,.m-flow .flow .step_box.box05 {
  margin-bottom:0
}
.m-flow .flow .step_box.box05::before {
  height:100%
}
.m-flow .flow .step_box.box05 .step {
  background:#f9f4f1;
  color:#a27c4a
}
.m-flow .flow .step_box.box05 .step::after {
  border-color:#f9f4f1 transparent transparent
}
.m-flow .flow .step_box .step {
  position:absolute;
  left:0;
  top:0;
  color:#fff;
  background:#f29e62;
  font-family:"Roboto Condensed",sans-serif;
  width:105px;
  height:105px;
  text-align:center;
  border-radius:55px;
  line-height:100%;
  padding:35px 0;
  font-size:14px;
  font-size:1.4rem
}
.m-flow .flow .step_box .step .num {
  display:block;
  line-height:160%;
  font-size:18px;
  font-size:1.8rem
}
.m-flow .flow .step_box .step::after {
  content:"";
  width:0;
  height:0;
  border-style:solid;
  border-width:15px 7.5px 0;
  border-color:#f29e62 transparent transparent;
  top:auto;
  bottom:-14px;
  position:absolute;
  left:50%;
  -webkit-transform:translate(-50%,0);
  transform:translate(-50%,0)
}
.m-flow .flow .step_box h3 {
  color:#111;
  margin-bottom:20px;
  font-size:22px;
  font-size:2.2rem
}
.m-flow .flow .step_box small {
  color:#a27c4a;
  font-size:16px;
  font-size:1.6rem
}
.m-flow .flow .step_box .border {
  text-align:center;
  padding:30px;
  border:1px solid #ddd;
  margin-bottom:25px
}
.m-flow .flow .step_box .border h4 {
  color:#111;
  margin-bottom:15px;
  font-size:18px;
  font-size:1.8rem
}
.m-flow .flow .step_box .border .btn a {
  display:inline-block;
  width:280px;
  color:#fff;
  background:#a27c4a;
  font-weight:700;
  text-decoration:none;
  border:1px solid #a27c4a;
  padding:14px;
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.m-flow .flow .step_box .border .btn a:hover {
  color:#a27c4a;
  background:#fff
}
.m-flow .flow .step_box .border .row {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.m-flow .flow .step_box .border.mail .btn a {
  background:#bccd62;
  border-color:#bccd62
}
.m-flow .flow .step_box .border.mail .btn a:hover {
  color:#bccd62;
  background:#fff
}
.m-flow .flow .step_box .border.tel .num {
  color:#e8a265;
  font-family:"Roboto Condensed",sans-serif;
  margin-bottom:5px;
  font-size:36px;
  font-size:3.6rem
}
.m-flow .flow .step_box .border.tel .num i {
  vertical-align:middle;
  display:inline-block;
  margin:0 10px 0 0;
  font-size:22px;
  font-size:2.2rem
}
.m-flow .flow .step_box .border.tel .time,.post_voice_list .blog_list ul li a .text time,.post_voice_list .channel_list ul li a .text time {
  font-size:14px;
  font-size:1.4rem
}
.m-fee .fee_box table tbody,.m-fee .fee_box table thead,.m-flow .flow .step_box .case_box {
  border:1px solid #ddd
}
.m-flow .flow .step_box .case_box h4 {
  padding:12px 0;
  margin:-1px -1px 25px;
  color:#fff;
  text-align:center;
  background:#a27c4a
}
.m-flow .flow .step_box .case_box ul {
  margin:0 30px
}
.m-flow .flow .step_box .case_box ul li {
  padding-left:30px;
  position:relative;
  margin-bottom:30px
}
.m-flow .flow .step_box .case_box ul li .num {
  color:#a27c4a;
  font-family:"Roboto Condensed",sans-serif;
  position:absolute;
  left:0;
  top:0;
  font-weight:700
}
.m-fee .pay {
  margin-bottom:100px
}
.m-fee .pay .common_ttl01,.post_list li,.post_voice_list li {
  margin-bottom:30px
}
.m-fee .fee_box dl,.m-fee .pay .card_list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.m-fee .pay .card_list {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  background:#fdfcfb;
  border:1px solid #ddd;
  padding:25px 30px
}
.m-fee .pay .card_list li {
  margin:5px
}
.m-fee .fee_box {
  margin-bottom:60px;
  padding-bottom:40px
}
.m-fee .fee_box .common_ttl06 small {
  color:#ad0919;
  vertical-align:middle;
  font-size:16px;
  font-size:1.6rem
}
.m-fee .fee_box dl {
  border-bottom:1px dashed #ddd;
  padding-bottom:15px;
  margin-bottom:15px
}
.m-fee .fee_box dl dt {
  width:370px
}
.m-fee .fee_box dl dd {
  width:calc(100% - 370px);
  text-align:right
}
.m-fee .fee_box dl small {
  margin-top:5px;
  line-height:150%;
  display:block;
  color:#ad0919
}
.m-fee .fee_box table thead th {
  color:#fff;
  background:#bccd62;
  border:0;
  padding:15px 30px
}
.m-fee .fee_box table tbody th {
  background:#f7f7f7
}
.m-fee .fee_box table.rehabili {
  width:730px;
  margin:50px 0 20px
}
.m-fee .fee_box table.rehabili caption {
  text-align:left;
  font-weight:700
}
.m-fee .fee_box table.rehabili tbody th {
  width:250px
}
.m-fee .fee_box table.rehabili tbody td {
  text-align:left
}
.m-fee .fee_box .table-sub-title {
  text-align:left;
  display:block;
  font-weight:700;
  font-size:14px;
  font-size:1.4rem
}
.m-fee .fee_box .table-sub {
  margin-bottom:0;
  font-size:14px;
  font-size:1.4rem
}
.m-fee .fee_box .table-sub tbody td,.m-fee .fee_box .table-sub tbody th {
  padding:0 10px;
  border:0
}
.m-fee .fee_box .table-sub tbody td,.m-group .about .common_ttl01 .logo img {
  vertical-align:middle
}
.m-faq section {
  margin-top:-100px;
  padding-top:100px
}
.m-faq .faq {
  margin-bottom:20px;
  border-bottom:1px dashed #ddd
}
.m-faq .faq dd,.m-faq .faq dt {
  position:relative;
  padding:0 0 20px 40px
}
.m-faq .faq dd::before,.m-faq .faq dt::before {
  position:absolute;
  left:0;
  top:0;
  font-family:"Roboto Condensed",sans-serif;
  font-weight:700;
  font-size:18px;
  font-size:1.8rem
}
.m-faq .faq dt::before {
  content:"Q";
  color:#a27c4a
}
.m-faq .faq dd::before {
  content:"A"
}
.m-faq .faq dt {
  font-weight:700
}
.m-doctor .text-clinic,.m-doctor .text-medical {
  vertical-align:baseline
}
.m-doctor .doctor {
  padding-bottom:100px
}
.m-doctor .doctor .greeting {
  margin-bottom:100px
}
.m-doctor .doctor .greeting .wrap {
  position:relative;
  margin-bottom:80px
}
.m-doctor .doctor .greeting .wrap:nth-child(even) .img {
  text-align:right
}
.m-doctor .doctor .greeting .wrap:nth-child(even) .text {
  left:0;
  padding:40px 35px
}
.m-doctor .doctor .greeting .wrap .common_ttl01 {
  margin-bottom:25px
}
.m-doctor .doctor .greeting .wrap .text {
  max-width:635px;
  background:#fff;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  padding:40px 0 40px 35px
}
.m-doctor .doctor .greeting .wrap .name {
  font-weight:700;
  font-size:12px;
  font-size:1.2rem
}
.m-doctor .doctor .greeting .wrap .name span {
  display:block;
  font-size:18px;
  font-size:1.8rem
}
.m-doctor .career {
  padding-left:55px
}
.m-doctor .career.border {
  border-right:1px solid #ddd
}
.m-doctor .career dl,.m-doctor .support .head {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:5px
}
.m-doctor .career dl dt {
  width:110px
}
.m-doctor .career dl dd {
  width:calc(100% - 110px)
}
.m-doctor .career ul li {
  margin-bottom:5px
}
.m-clinic .access,.m-clinic_test .access,.m-doctor .support {
  padding-bottom:100px
}
.m-doctor .support .head {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:50px;
  margin-top:70px;
  position:relative
}
.m-doctor .support .head::after {
  content:"";
  position:absolute;
  width:506px;
  height:340px;
  top:20px;
  right:-115px;
  background-image:url(../../img/doctor/support_bg.webp);
  background-size:cover;
  z-index:-1
}
.m-doctor .support .head .name {
  -webkit-box-shadow:4px 4px 0 0 #a27c4a;
  box-shadow:4px 4px 0 0 #a27c4a;
  min-width:285px;
  text-align:center;
  font-size:1.8rem;
  padding:46px 10px;
  position:relative;
  left:-20px;
  background:#fff
}
.m-doctor .support .head.reverse {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse
}
.m-doctor .support .head.reverse::after {
  top:-30px;
  right:auto;
  left:-115px;
  -webkit-transform:scale(-1,1);
  transform:scale(-1,1)
}
.m-doctor .support .head.reverse .name {
  -webkit-box-shadow:-4px 4px 0 0 #a27c4a;
  box-shadow:-4px 4px 0 0 #a27c4a;
  left:auto;
  right:-20px
}
.m-clinic .access .common_ttl01,.m-clinic_test .access .common_ttl01 {
  text-align:center
}
.m-clinic .access .common_ttl06,.m-clinic_test .access .common_ttl06 {
  color:#009b6b
}
.m-clinic .access .time,.m-clinic_test .access .time {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  border:1px solid #ddd;
  width:799px;
  margin:0 auto 80px
}
.m-clinic .access .time h3,.m-clinic_test .access .time h3 {
  background-color:#777;
  background-image:url(../img/footer/time_ico.webp);
  background-repeat:no-repeat;
  background-position:center top 25px;
  background-size:48px auto;
  color:#fff;
  text-align:center;
  width:215px;
  padding-top:77px;
  font-size:18px;
  font-size:1.8rem
}
.m-clinic .access .time table,.m-clinic_test .access .time table {
  width:582px;
  background:#f6f6f6;
  margin:0
}
.m-clinic .access .time table td,.m-clinic .access .time table th,.m-clinic_test .access .time table td,.m-clinic_test .access .time table th {
  border:0;
  text-align:left;
  padding:16px 10px 16px 45px
}
.m-clinic .access .time table th,.m-clinic_test .access .time table th {
  font-weight:700;
  position:relative
}
.m-clinic .access .time table th::after,.m-clinic_test .access .time table th::after {
  position:absolute;
  content:"";
  height:36px;
  width:1px;
  background:#ddd;
  right:0;
  top:13px
}
.m-clinic .access .overview,.m-clinic_test .access .overview {
  margin-top:-100px;
  padding-top:100px
}
.m-clinic .access .overview table td,.m-clinic .access .overview table th,.m-clinic_test .access .overview table td,.m-clinic_test .access .overview table th {
  text-align:left;
  border:0;
  padding:14px 0;
  border-bottom:1px solid #ddd
}
.m-clinic .access .overview table th,.m-clinic_test .access .overview table th {
  width:195px
}
.m-clinic .access .map,.m-clinic_test .access .map {
  margin-bottom:60px
}
.m-clinic .access .howto,.m-clinic_test .access .howto {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.m-clinic .access .howto:not(:last-child),.m-clinic_test .access .howto:not(:last-child) {
  margin-bottom:30px
}
.m-clinic .access .howto .station,.m-clinic_test .access .howto .station {
  text-align:center;
  font-weight:700;
  border:1px solid #333;
  background:#f5f5f5;
  font-size:18px;
  font-size:1.8rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.m-clinic .access .howto .station small,.m-clinic_test .access .howto .station small {
  width:100%;
  display:block;
  font-size:14px;
  font-size:1.4rem;
  font-weight:500
}
.m-clinic .access .howto .required,.m-clinic_test .access .howto .required {
  text-align:center;
  padding:10px 0
}
.m-clinic .access .howto .required .way,.m-clinic_test .access .howto .required .way {
  padding-bottom:3px;
  margin-bottom:3px;
  font-weight:700
}
.m-clinic .access .howto .required .way .fas,.m-clinic_test .access .howto .required .way .fas {
  font-size:24px;
  font-size:2.4rem;
  margin-right:3px
}
.m-clinic .access .howto .goal,.m-clinic_test .access .howto .goal {
  text-align:center;
  color:#fff;
  font-weight:700;
  background:#009b6b;
  font-size:18px;
  font-size:1.8rem;
  width:230px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.m-clinic .access .howto .two-row .two-row-wrap,.m-clinic_test .access .howto .two-row .two-row-wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.m-clinic .access .howto .two-row .two-row-wrap:not(:last-child),.m-clinic_test .access .howto .two-row .two-row-wrap:not(:last-child) {
  margin-bottom:20px
}
.m-clinic .access .visit-taxi,.m-clinic .access .visit-train,.m-clinic_test .access .visit-taxi,.m-clinic_test .access .visit-train {
  margin-bottom:80px
}
.m-clinic .access .visit-taxi .howto .station,.m-clinic_test .access .visit-taxi .howto .station {
  width:170px
}
.m-clinic .access .visit-taxi .howto .required,.m-clinic_test .access .visit-taxi .howto .required {
  background:#fff3f2;
  width:150px
}
.m-clinic .access .visit-taxi .howto .required .way,.m-clinic_test .access .visit-taxi .howto .required .way {
  border-bottom:1px solid #fb3c3c
}
.m-clinic .access .visit-taxi .howto .required .way .fa-car,.m-clinic_test .access .visit-taxi .howto .required .way .fa-car {
  color:#fb3c3c
}
.m-clinic .access .visit-train .howto .station,.m-clinic_test .access .visit-train .howto .station {
  width:120px
}
.m-clinic .access .visit-train .howto .required.req-train,.m-clinic_test .access .visit-train .howto .required.req-train {
  background:#eef3fc;
  width:180px
}
.m-clinic .access .visit-train .howto .required.req-train.yamanote-line,.m-clinic_test .access .visit-train .howto .required.req-train.yamanote-line {
  width:480px
}
.m-clinic .access .visit-train .howto .required.req-train .way,.m-clinic_test .access .visit-train .howto .required.req-train .way {
  border-bottom:1px solid #2f6cdc
}
.m-clinic .access .visit-train .howto .required.req-train .way .fa-subway,.m-clinic_test .access .visit-train .howto .required.req-train .way .fa-subway {
  color:#2f6cdc
}
.m-clinic .access .visit-train .howto .required.req-walk,.m-clinic_test .access .visit-train .howto .required.req-walk {
  background:#f3fbf9;
  width:150px
}
.m-clinic .access .visit-train .howto .required.req-walk .way,.m-clinic_test .access .visit-train .howto .required.req-walk .way {
  border-bottom:1px solid #009b6b
}
.m-clinic .access .visit-train .howto .required.req-walk .way .fa-walking::before,.m-clinic_test .access .visit-train .howto .required.req-walk .way .fa-walking::before {
  content:url(../../img/clinic/ico-walking.webp)
}
.m-group .about {
  background-image:url(../../img/group/about_bg.webp);
  background-size:cover;
  background-position:center center;
  position:relative;
  z-index:1;
  text-align:center;
  padding:108px 0;
  margin-bottom:100px
}
.m-group .about::after {
  content:"";
  width:calc(100% - 80px);
  height:calc(100% - 80px);
  background:rgba(255,255,255,.4);
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  z-index:-1
}
.m-group .about .common_ttl01 {
  margin-bottom:25px
}
.m-group .about .common_ttl01 .logo,.single .post_wrap .box-diabetes .cv_contact .list-flex .btnList ul li a i {
  display:inline-block;
  margin-right:10px
}
.m-group .group {
  padding-bottom:100px
}
.m-group .list {
  padding:100px 0 80px
}
.m-group .list .common_ttl01 {
  text-align:center
}
.m-group .list .link_box {
  font-weight:700;
  text-decoration:none;
  color:#333;
  display:block;
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.m-access-detail .access-detail #medical-scanning .common_ttl06,.m-group .list .link_box:hover,.post_list li a:hover .detail .ttl {
  color:#a27c4a
}
.m-group .list .link_box .thumb {
  margin-bottom:15px;
  overflow:hidden
}
.m-group .list .link_box .thumb img {
  -webkit-transition:all .4s ease;
  transition:all .4s ease;
  -webkit-transform:scale(1);
  transform:scale(1)
}
.m-group .list .link_box .text {
  position:relative;
  display:inline-block
}
.m-group .list .link_box .text::after {
  content:"\f105";
  left:auto;
  right:-15px;
  font-weight:500;
  position:absolute;
  top:50%;
  -webkit-transform:translate(0,-50%);
  transform:translate(0,-50%);
  font-family:'Font Awesome 5 Pro'
}
.m-introduction .inside-intro {
  letter-spacing:.2em;
  line-height:2
}
.m-introduction .inside-intro .lead {
  margin-bottom:100px
}
.m-introduction .inside-intro .day-night {
  margin-bottom:150px
}
.m-introduction .inside-intro .day-night .day-night-text {
  max-width:930px;
  margin:0 auto 70px;
  padding:80px 150px;
  text-align:center;
  position:relative
}
.m-introduction .inside-intro .day-night .day-night-text::after,.m-introduction .inside-intro .day-night .day-night-text::before {
  content:"";
  width:208px;
  height:196px;
  position:absolute
}
.m-introduction .inside-intro .day-night .day-night-text::before {
  background:url(../../img/introduction/frame-bottom-left.webp) no-repeat;
  bottom:0;
  left:0
}
.m-introduction .inside-intro .day-night .day-night-text::after {
  background:url(../../img/introduction/frame-top-right.webp) no-repeat;
  top:0;
  right:0
}
.m-introduction .inside-intro .day-night .day-night-img {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.m-introduction .inside-intro .guide {
  background:url(../../img/introduction/bg-opa-clinic01.webp) no-repeat right 3%
}
.m-introduction .inside-intro .guide .guide-map {
  margin-bottom:120px
}
.m-introduction .inside-intro .guide .guide-map h2 {
  color:#492c05;
  font-size:34px;
  font-size:3.4rem;
  text-align:center;
  margin-bottom:60px
}
.m-introduction .inside-intro .guide .guide-map figure {
  max-width:934px;
  margin:0 auto
}
.m-introduction .inside-intro .guide .guide-img-01 {
  position:relative;
  margin-bottom:140px
}
.m-archive .post_list.post_list_case ul li a,.m-introduction .inside-intro .guide .guide-img-01 .guide-img-enter {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.m-introduction .inside-intro .guide .guide-img-01 .guide-img-enter figcaption {
  margin:4% 0 0 3%
}
.m-introduction .inside-intro .guide .guide-img-01 .guide-way {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin:-20% 4% 0 auto;
  width:42%
}
.m-introduction .inside-intro .guide .guide-img-01 .guide-way figure {
  width:46%
}
.m-introduction .inside-intro .guide .guide-img-01 .guide-lounge {
  position:relative;
  margin-top:-15%;
  width:50%
}
.m-introduction .inside-intro .guide .guide-img-01 .guide-lounge figure {
  width:65%;
  margin-left:auto
}
.m-introduction .inside-intro .guide .guide-img-01 .guide-lounge figure figcaption,.m-introduction .inside-intro .guide .guide-img-02 .guide-img-private .right-area .guide-img-private02 figcaption {
  margin-top:2%
}
.m-introduction .inside-intro .guide .guide-img-01 .guide-lounge::after {
  content:"";
  width:40%;
  height:305px;
  position:absolute;
  bottom:-60%;
  left:0;
  background:url(../../img/introduction/deco01.webp) no-repeat;
  background-size:contain;
  z-index:1
}
.m-introduction .inside-intro .guide .guide-img-02 {
  margin-bottom:140px;
  background:url(../../img/introduction/bg-opa-clinic02.webp) no-repeat left 40%
}
.m-introduction .inside-intro .guide .guide-img-02 .guide-lounge-text {
  margin-bottom:140px
}
.m-introduction .inside-intro .guide .guide-img-02 .guide-lounge-text figure figcaption {
  position:absolute;
  bottom:0;
  left:0;
  background:#342417;
  color:#fff;
  padding:20px;
  width:28%
}
.m-introduction .inside-intro .guide .guide-img-02 .guide-img-private,.m-introduction .inside-intro .guide .guide-img-03 {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end
}
.m-introduction .inside-intro .guide .guide-img-02 .guide-img-private .right-area {
  width:50%;
  -webkit-box-ordinal-group:3;
  -ms-flex-order:2;
  order:2
}
.m-introduction .inside-intro .guide .guide-img-02 .guide-img-private .right-area .guide-img-private01 {
  margin-bottom:4%
}
.m-introduction .inside-intro .guide .guide-img-02 .guide-img-private .right-area .guide-img-private02,.m-introduction .inside-intro .guide .guide-img-02 .guide-lounge-text figure {
  position:relative
}
.m-introduction .inside-intro .guide .guide-img-02 .guide-img-private .right-area .guide-img-private02::after {
  content:"";
  width:40%;
  height:316px;
  position:absolute;
  bottom:6%;
  right:0;
  background:url(../../img/introduction/deco02.webp) no-repeat;
  background-size:contain;
  z-index:1
}
.m-introduction .inside-intro .guide .guide-img-02 .guide-img-private .left-area {
  width:45%;
  -webkit-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1
}
.m-introduction .inside-intro .guide .guide-img-03 {
  margin-bottom:140px
}
.m-introduction .inside-intro .guide .guide-img-03 .guide-img-private02,.m-introduction .inside-intro .guide .guide-img-04 .guide-img-enter img {
  width:50%
}
.m-introduction .inside-intro .guide .guide-img-03 .guide-img-private02 figcaption,.m-introduction .inside-intro .guide .guide-img-04 .guide-lounge .guide-restroom01 figcaption {
  margin:2% 0 0 4%
}
.m-introduction .inside-intro .guide .guide-img-03 .guide-img-private03 {
  width:45%
}
.m-introduction .inside-intro .guide .guide-img-04 {
  background:url(../../img/introduction/bg-opa-clinic03.webp) no-repeat right 2%;
  margin-bottom:140px
}
.m-introduction .inside-intro .guide .guide-img-04 .guide-img-enter {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:60px
}
.m-introduction .inside-intro .guide .guide-img-04 .guide-img-enter figcaption {
  margin:4% 0 0 3%
}
.m-introduction .inside-intro .guide .guide-img-04 .guide-lounge {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.m-introduction .inside-intro .guide .guide-img-04 .guide-lounge figure {
  width:32%
}
.m-introduction .inside-intro .guide .guide-img-04 .guide-lounge .guide-restroom01 {
  margin-top:2%
}
.m-introduction .inside-intro .guide .guide-img-04 .guide-lounge .guide-restroom02 {
  text-align:center;
  position:relative
}
.m-introduction .inside-intro .guide .guide-img-04 .guide-lounge .guide-restroom02::after {
  content:"";
  width:40%;
  height:296px;
  position:absolute;
  top:-3%;
  right:-15%;
  background:url(../../img/introduction/deco03.webp) no-repeat;
  background-size:contain;
  z-index:1
}
.m-introduction .inside-intro .guide .guide-img-04 .guide-lounge .guide-restroom03 {
  margin-top:-20%
}
.m-introduction-new,.m-introduction-new .inside-intro .row .col-sm-6 img {
  margin-bottom:50px
}
.m-access-detail .access-detail {
  padding-bottom:100px
}
.m-access-detail .access-detail .section:not(:last-child) {
  padding-bottom:50px
}
.m-access-detail .access-detail .section .section-s:not(:last-child) {
  padding-bottom:25px
}
.m-access-detail .access-detail .common_ttl03,.m-access-detail .access-detail .common_ttl06,.single .post_wrap .box-skin h2 span:first-letter,.sub_list .channel-categories ul li a:hover {
  color:#009b6b
}
.m-access-detail .access-detail .sibling_navi .row {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.m-access-detail .access-detail #medical-scanning {
  padding:40px;
  background:#fbf7f2
}
.m-access-detail .access-detail .info-map {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.m-access-detail .access-detail .info-map iframe,.m-access-detail .access-detail .info-map table {
  width:48%
}
.m-access-detail .access-detail .info-map table {
  margin:0
}
.m-access-detail .access-detail .info-map table tr {
  background:#f6f6f6
}
.m-access-detail .access-detail .info-map table tr td,.m-access-detail .access-detail .info-map table tr th {
  padding:20px
}
.m-access-detail .access-detail .info-map table tr th {
  width:120px;
  padding:20px
}
.post_list li a:hover .thumb img {
  -webkit-transform:scale(1.08);
  transform:scale(1.08)
}
.post_list li a .thumb {
  overflow:hidden
}
.post_list li a .thumb img {
  width:100%;
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.post_list li a .cat_list,.post_list li a .detail {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.post_list li a .cat_list {
  color:inherit;
  background:inherit;
  margin:0 0 15px;
  padding:0;
  line-height:25px;
  text-align:center;
  font-size:13px;
  font-size:1.3rem;
  font-weight:700
}
.post_list li a .cat_list li {
  background:#a27c4a;
  color:#fff;
  padding:0 10px;
  width:auto;
  margin-bottom:2%
}
.post_list li a .detail {
  background:#fff;
  padding:30px 20px;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.post_list li a .detail .ttl {
  -webkit-transition:all .3s ease;
  transition:all .3s ease;
  display:block;
  line-height:1.6;
  margin-bottom:10px
}
.post_list li a .detail .txt {
  font-size:14px;
  font-size:1.4rem;
  margin-bottom:10px;
  line-height:24px;
  position:relative;
  height:72px;
  overflow:hidden
}
.post_list li a .detail .txt::after,.post_list li a .detail .txt::before {
  position:absolute;
  background:#fff
}
.post_list li a .detail .txt::before {
  content:"･･･";
  bottom:0;
  right:0
}
.post_list li a .detail .txt::after {
  content:"";
  width:100%;
  height:100%
}
.post_list li a .detail .date {
  font-size:14px;
  font-size:1.4rem;
  display:block
}
.single .post_wrap {
  width:825px;
  margin:0 auto 100px
}
body.single-topics .single .post_wrap {
  background:#fff;
  padding:30px 30px
}
.single .post_wrap .head {
  margin-bottom:45px
}
.single .post_wrap .head h1 {
  border:1px solid #ccc;
  line-height:155%;
  padding:.5em .5em .5em 1.7em;
  margin-bottom:15px;
  font-size:26px;
  font-size:2.6rem;
  position:relative
}
.single .post_wrap .body h5::after,.single .post_wrap .head h1::before {
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.single .post_wrap .head h1::before {
  left:.7em;
  content:"";
  width:7px;
  height:60%;
  background:#a27c4a
}
.post_list li a .detail .date,.post_voice_list li a .text time,.single .post_wrap .head time {
  font-family:"Roboto Condensed",sans-serif
}
.single .post_wrap .body h2 {
  background:#a27c4a;
  color:#fff;
  padding:.5em;
  margin-bottom:15px;
  position:relative;
  border:1px solid #ceac89
}
.single .post_wrap .body h3,.single .post_wrap .body h5 {
  position:relative;
  margin-bottom:15px;
  padding:0 0 .25em 1.5em;
  border-bottom:3px solid #ccc
}
.single .post_wrap .body h3::before {
  position:absolute;
  top:10%;
  left:0;
  content:'';
  width:12px;
  height:12px;
  border:solid 3px #a27c4a;
  border-radius:100%
}
.single .post_wrap .body h4 {
  position:relative;
  padding:.1em .4em;
  background:#e8a265;
  margin-bottom:15px;
  color:#fff
}
.single .post_wrap .body h5 {
  font-size:16px;
  font-size:1.6rem;
  padding:0 0 0 2em;
  border-bottom:1px dotted #a27c4a
}
.single .post_wrap .body h5::after {
  left:0;
  content:'';
  width:18px;
  height:2px;
  background-color:#a27c4a
}
.m-archive.m-faq .sec-faq .box>.acc+h3,.single .post_wrap .body .addtoany_content_bottom,.single .post_wrap .body p+h3 {
  margin-top:40px
}
.single .post_wrap .body p h5,.single .post_wrap .body p+h4 {
  margin-top:30px
}
.single .post_wrap .body figure.wp-caption,.single .post_wrap .box-diabetes p {
  margin-bottom:40px
}
.single .post_wrap .body figure.wp-caption figcaption {
  margin-top:15px
}
.single .post_wrap .body .addtoany_content_bottom::before {
  content:"この記事を読んでいいねと思ったらシェアしてください";
  display:block;
  font-weight:700;
  font-size:13px;
  font-size:1.3rem;
  margin-bottom:7px
}
.single .post_wrap .body .addtoany_content_bottom .addtoany_list {
  display:block
}
.single .post_wrap .box-diabetes {
  background:#f9ffd9;
  border:2px solid #bccd62;
  padding:2px
}
.single .post_wrap .box-diabetes .box-diabetes-in {
  border:1px solid #dee9a1;
  padding:50px
}
.single .post_wrap .box-diabetes h2 {
  text-align:center;
  margin-bottom:30px
}
.single .post_wrap .box-diabetes h2 span {
  padding-left:.5em;
  display:inline-block;
  background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,transparent),color-stop(50%,#fbf96e));
  background:linear-gradient(transparent 50%,#fbf96e 50%)
}
.single .post_wrap .box-diabetes .comment_box {
  margin-bottom:20px;
  padding:20px 30px 30px;
  display:block;
  background:#fff;
  border:0
}
.single .post_wrap .box-diabetes .comment_box .check_list {
  margin:0
}
.single .post_wrap .box-diabetes .comment_box .check_list li {
  border-bottom:1px dotted #a27c4a;
  line-height:3
}
.single .post_wrap .box-diabetes .comment_box .check_list li::before {
  top:15px;
  line-height:15px;
  border:1px solid #ccc;
  color:#cc2121;
  font-weight:400
}
.single .post_wrap .box-diabetes .button {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.single .post_wrap .box-diabetes .button .item,.single .post_wrap .box-diabetes .cv_contact .list-flex .btnList ul li {
  width:48%
}
.single .post_wrap .box-diabetes .button .item a {
  display:block;
  text-align:center
}
.single .post_wrap .box-diabetes .button .item a.btn01 {
  background:#a27c4a;
  color:#fff;
  text-decoration:none;
  padding:16px 5px;
  margin-bottom:15px;
  font-weight:700;
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.single .post_wrap .box-aga .button .item a::after,.single .post_wrap .box-diabetes .button .item a.btn01::after {
  content:url(../../common/img/ico/ico-arrow-white.svg);
  width:14px;
  height:9px;
  vertical-align:baseline;
  display:inline-block;
  margin-left:10px
}
.single .post_wrap .box-diabetes .button .item a.btn01:hover,.single .post_wrap .box-diabetes .cv_contact .list-flex .btnList ul li a:hover {
  background:#474747
}
.single .post_wrap .box-diabetes .button .item a.btn02 {
  color:#333
}
.single .post_wrap .box-diabetes .button .item a.btn02::before {
  content:url(../../common/img/ico/ico-arrow-green.svg);
  width:15px;
  height:15px;
  vertical-align:baseline;
  display:inline-block;
  margin-right:5px
}
.single .post_wrap .box-diabetes .cv_contact {
  margin-top:40px;
  padding:30px;
  background:#fff;
  border:1px solid #ddd
}
.single .post_wrap .box-diabetes .cv_contact .list-flex,.single .post_wrap .box-diabetes .cv_contact .list-flex .btnList ul {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.single .post_wrap .box-diabetes .cv_contact .list-flex .tel {
  width:45%;
  font-size:40px;
  font-size:4rem;
  font-family:"Roboto Condensed",sans-serif;
  font-weight:700;
  color:#e8a265
}
.single .post_wrap .box-diabetes .cv_contact .list-flex .tel i {
  vertical-align:middle;
  display:inline-block;
  margin-right:10px;
  font-size:28px;
  font-size:2.8rem
}
.single .post_wrap .box-diabetes .cv_contact .list-flex .tel a {
  text-decoration:none;
  color:#e8a265
}
.single .post_wrap .box-diabetes .cv_contact .list-flex .btnList {
  width:55%
}
.single .post_wrap .box-diabetes .cv_contact .list-flex .btnList ul {
  margin-bottom:0
}
.single .post_wrap .box-diabetes .cv_contact .list-flex .btnList ul li a {
  text-align:center;
  display:block;
  text-decoration:none;
  color:#fff;
  background:#a27c4a;
  padding:10px 0;
  font-weight:700;
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.single .post_wrap .box-diabetes .cv_contact .list-flex .btnList ul li:last-child a {
  background:#bccd62
}
.single .post_wrap .box-diabetes .cv_contact .list-flex .btnList p {
  line-height:1
}
.single .post_wrap .box-aga {
  background:url(../../img/topics/bg-aga.webp) no-repeat right bottom,#f3fadf;
  background-size:70%;
  padding:40px 240px 40px 40px
}
.single .post_wrap .box-aga h2 {
  font-size:30px;
  font-size:3rem;
  margin-bottom:30px;
  line-height:1.4;
  text-shadow:3px 3px 0 #fff
}
.single .post_wrap .box-aga p {
  font-weight:700;
  text-shadow:3px 3px 0 #fff
}
.single .post_wrap .box-aga .button {
  width:50%;
  margin-top:40px
}
.m-faq .post-faq .body .border.mail h4,.m-faq .post-faq .body .col-sm-12 .border h4,.m-online-counseling .merit figure,.single .post_wrap .box-aga .button .item {
  margin-bottom:20px
}
.single .post_wrap .box-aga .button .item:last-child,.sub_list .blog-categories ul:last-child,.sub_list .channel-categories ul:last-child {
  margin-bottom:0
}
.post_voice_list li .in .ttl a,.single .post_wrap .box-aga .button .item a {
  text-decoration:none;
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.single .post_wrap .box-aga .button .item a {
  display:block;
  background:#a27c4a;
  color:#fff;
  padding:12px 5px;
  font-weight:700;
  text-align:center
}
.single .post_wrap .box-aga .button .item a:hover,.single .post_wrap .box-skin .button .item a.btn01:hover {
  background:#474747
}
.single .post_wrap .box-skin {
  max-width:800px;
  margin:90px auto 0;
  padding:130px 80px 60px;
  border:1px solid #e1c87e
}
.single .post_wrap .box-skin h2 {
  font-size:21px;
  font-size:2.1rem;
  margin:-185px 0 0 -90px;
  font-weight:500;
  letter-spacing:.3em;
  line-height:2
}
.single .post_wrap .box-skin h2 span {
  background:#fff;
  display:inline-block;
  padding:0 30px 30px 0
}
.single .post_wrap .box-skin p {
  margin-bottom:40px
}
.post_voice_list li a,.single .post_wrap .box-skin .button {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.single .post_wrap .box-skin .button {
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap
}
.single .post_wrap .box-skin .button .item {
  width:48%
}
.single .post_wrap .box-skin .button .item a {
  display:block;
  text-align:center
}
.single .post_wrap .box-skin .button .item a.btn01 {
  background:#009b6b;
  color:#fff;
  text-decoration:none;
  padding:16px 5px;
  margin-bottom:15px;
  font-weight:700;
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.single .post_wrap .box-skin .button .item a.btn01::after {
  content:url(../../common/img/ico/ico-arrow-white.svg);
  width:14px;
  height:9px;
  vertical-align:baseline;
  display:inline-block;
  margin-left:10px
}
.single .post_wrap .box-skin .button .item a.btn02 {
  color:#333
}
.single .post_wrap .box-skin .button .item a.btn02::before {
  content:url(../../common/img/ico/ico-arrow-green.svg);
  width:15px;
  height:15px;
  vertical-align:baseline;
  display:inline-block;
  margin-right:5px
}
.single .post_wrap iframe {
  width:100%;
  max-width:500px;
  margin:0 auto;
  display:block
}
.single.m-blog {
  background:#f6f6f6
}
.single.m-blog .post_wrap {
  background:#fff;
  padding:0 30px 30px
}
.single.m-blog .post_wrap .head h1 {
  margin:30px 0 20px;
  padding:0 0 0 15px;
  border:0;
  border-left:7px solid #e8a265
}
.single.m-blog .post_wrap .head time:before {
  font-family:"Font Awesome 5 Pro";
  content:'\f017';
  display:inline-block;
  font-weight:400;
  margin-right:5px
}
.single.m-blog .post_wrap .head .tag {
  background:#e8a265
}
.single.m-blog .post_wrap .body h2 {
  color:#333;
  background:url(../../img/topics/ico-blog-head-02.svg) no-repeat left top;
  background-size:70px;
  border:0;
  padding:30px 0 20px 30px
}
.single.m-blog .post_wrap .body h3 {
  padding:0 0 5px;
  border-bottom:2px solid #f8e3d0;
  position:relative
}
.single.m-blog .post_wrap .body h3:before {
  content:none
}
.single.m-blog .post_wrap .body h3:after {
  content:"";
  background:#e8a265;
  width:50px;
  height:2px;
  position:absolute;
  bottom:-2px;
  left:0
}
.single.m-blog .post_wrap .body h4 {
  color:#333;
  background:0 0;
  padding:0 0 5px;
  border-bottom:1px dashed #999
}
.single.m-blog .post_wrap .wp-pagenavi .alignleft a,.single.m-blog .post_wrap .wp-pagenavi .alignright a,.sub_list .blog-categories ul li a:hover,.sub_list .blog-categories ul.cate-staffblog li a {
  color:#e8a265
}
.single.m-blog .post_wrap .wp-pagenavi .center a {
  background:#e8a265;
  border:1px solid #e8a265
}
.single.m-blog .post_wrap .recommend-list .common_ttl02 {
  margin-bottom:0;
  padding:5px 15px;
  display:inline-block;
  color:#e8a265;
  border:1px solid #e8a265;
  border-bottom:none;
  border-top-left-radius:10px;
  border-top-right-radius:10px
}
.single.m-blog .post_wrap .recommend-list ul {
  margin-bottom:0;
  padding:20px;
  border:1px solid #e8a265
}
.single .single-case .head h1::before {
  background:#bccd62
}
.single .single-case .body h2,.single .single-channel .body h2 {
  padding:10px 15px;
  color:#4b5806;
  background:#e0ed9b;
  border:0;
  border-bottom:3px solid #bccd62
}
.single .single-channel .body h3 {
  padding:8px 10px 8px 35px;
  background:#f8ffd3;
  border:1px solid #bccd62;
  border-top-left-radius:25px;
  border-bottom-left-radius:25px
}
.single .single-case .body h3::before,.single .single-channel .body h3::before {
  width:12px;
  height:12px;
  border:2px solid #bccd62;
  background:#fff;
  margin:auto;
  top:0;
  bottom:0;
  left:10px
}
.single .single-channel .body h4 {
  color:inherit;
  background:inherit;
  padding:8px 10px;
  position:relative;
  border-top:2px solid #bccd62;
  border-bottom:2px solid #bccd62
}
.single .single-case .body h4::after,.single .single-case .body h4::before {
  position:absolute;
  left:0;
  content:"";
  display:block;
  width:100%;
  height:1px;
  background:#d9e59c
}
.single .single-case .body h4::before {
  top:1px
}
.single .single-case .body h4::after {
  bottom:1px
}
.single .single-case .body h5,.single .single-channel .body h5 {
  padding:0 10px 5px;
  border-bottom:2px solid #e1e1e1
}
.single .single-case .body h5::after {
  -webkit-transform:none;
  transform:none;
  top:auto;
  bottom:-2px;
  width:80px;
  background:#bccd62
}
.single .single-channel .head h1::before {
  background:#009b6b
}
.single .single-channel .body h2 {
  border-bottom:3px solid #009b6b
}
.single .single-channel .body h3 {
  border:1px solid #009b6b
}
.single .single-channel .body h3::before {
  border:2px solid #009b6b
}
.single .single-channel .body h4 {
  border-top:2px solid #009b6b;
  border-bottom:2px solid #009b6b
}
.single .single-channel .body h4::after,.single .single-channel .body h4::before {
  position:absolute;
  left:0;
  content:"";
  display:block;
  width:100%;
  height:1px;
  background:#d9e59c
}
.single .single-channel .body h4::before {
  top:1px
}
.single .single-channel .body h4::after {
  bottom:1px
}
.single .single-channel .body h5::after {
  -webkit-transform:none;
  transform:none;
  top:auto;
  bottom:-2px;
  width:80px;
  background:#009b6b
}
.post_voice_list li a {
  background:#fff;
  text-decoration:none;
  padding:30px;
  color:#111
}
.post_voice_list li a:hover .thumb img {
  -webkit-transform:scale(1.1);
  transform:scale(1.1)
}
.post_voice_list li .in .ttl a:hover,.post_voice_list li a:hover .ttl {
  color:#a27c4a
}
.post_voice_list li a .thumb {
  width:140px;
  height:140px;
  overflow:hidden
}
.post_voice_list li a .thumb img {
  -webkit-transition:all .3s ease;
  transition:all .3s ease;
  -webkit-transform:scale(1);
  transform:scale(1)
}
.post_voice_list li a .text {
  width:280px
}
.post_voice_list li a .text .ttl {
  font-weight:700;
  -webkit-transition:all .3s ease;
  transition:all .3s ease;
  font-size:18px;
  font-size:1.8rem
}
.post_voice_list li a .text .cat_list li {
  display:inline-block;
  color:#fff;
  background:#474747;
  line-height:25px;
  padding:0 10px;
  margin:0 5px 0 0;
  font-size:13px;
  font-size:1.3rem;
  font-weight:700
}
.post_voice_list li a .text .more {
  color:#a27c4a;
  font-weight:700;
  margin-bottom:0;
  font-size:14px;
  font-size:1.4rem
}
.post_voice_list li a .text .more i {
  display:inline-block;
  margin-left:10px
}
.post_voice_list li .in {
  background:#fff;
  padding:45px 40px
}
.post_voice_list li .in .person {
  font-weight:700;
  margin-bottom:20px
}
.post_voice_list li .in .person span {
  display:inline-block;
  vertical-align:middle;
  line-height:1em
}
.post_voice_list li .in .person .gender {
  color:#a27c4a;
  border-left:1px solid #111;
  padding-left:8px;
  margin-left:10px
}
.post_voice_list li .in .ttl {
  display:block;
  margin-bottom:20px
}
.post_voice_list li .in .ttl a {
  color:#111;
  font-size:20px;
  font-size:2rem
}
.post_voice_list li .in .common_link {
  width:100%;
  margin-top:20px
}
.post_voice_list li .in .common_link a {
  color:#a27c4a;
  border:1px solid #a27c4a;
  background:#fff;
  padding:8px 16px 6px 20px
}
.post_voice_list li .in .common_link a:hover {
  border:1px solid #a27c4a;
  color:#fff;
  background:#a27c4a
}
.post_voice_list .blog_list,.single.m-blog .post_wrap {
  border-top:5px solid #e8a265
}
#voice_archive .post_voice_list .blog_list,.single.m-blog .post_wrap {
  border-top:5px solid #8CC061
}
.post_voice_list .blog_list,.post_voice_list .channel_list {
  background:#fff;
  padding-bottom:20px
}
.post_voice_list .blog_list h3,.post_voice_list .channel_list h3 {
  font-size:26px;
  font-size:2.6rem;
  margin:30px 30px 10px;
  padding-bottom:15px;
  border-bottom:1px solid #ccc
}
.post_voice_list .blog_list h3:before,.post_voice_list .channel_list h3:before {
  content:url(../../img/topics/ico-blog-head.svg);
  width:38px;
  height:38px;
  display:inline-block;
  margin-right:15px;
  vertical-align:middle
}
#voice_archive .post_voice_list .blog_list h3:before {
  content:url(../../img/topics/ico-blog-voice.svg);
  width:38px;
  height:38px;
  display:inline-block;
  margin-right:15px;
  vertical-align:middle
}
.post_voice_list .blog_list ul li,.post_voice_list .channel_list ul li {
  border-bottom:1px dotted #ddd;
  padding:0 0 30px;
  margin:30px 30px 10px
}
.post_voice_list .blog_list ul li:last-child,.post_voice_list .channel_list ul li:last-child {
  border-bottom:none;
  margin-bottom:0;
  padding-bottom:0
}
.post_voice_list .blog_list ul li a,.post_voice_list .channel_list ul li a {
  padding:0;
  color:#333
}
.post_voice_list .blog_list ul li a .thumb {
  width:320px;
  height:auto
}
.post_voice_list .channel_list ul li a .thumb {
  height:auto
}
.post_voice_list .blog_list ul li a .text {
  width:420px
}
.post_voice_list .blog_list ul li a .text .txt,.post_voice_list .channel_list ul li a .text .txt {
  height:64px;
  overflow:hidden;
  line-height:150%;
  font-size:14px;
  font-size:1.4rem;
  position:relative;
  margin-bottom:10px
}
.post_voice_list .blog_list ul li a .text .txt:before,.post_voice_list .channel_list ul li a .text .txt:before {
  content:"･･･";
  bottom:0;
  right:0;
  position:absolute;
  background:#fff
}
.post_voice_list .blog_list ul li a .text .cat_list,.post_voice_list .channel_list ul li a .text .cat_list {
  margin-bottom:10px
}
.post_voice_list .blog_list ul li a .text .cat_list li,.post_voice_list .channel_list ul li a .text .cat_list li {
  background:#e8a265;
  border:0
}
.post_voice_list .channel_list {
  border-top:5px solid #009b6b
}
.post_voice_list .channel_list ul li a .thumb {
  width:240px
}
.post_voice_list .channel_list ul li a .text {
  width:490px
}
.m-archive {
  padding:120px 0 100px;
  background:#f6f6f6;
  margin-top:-120px
}
.m-archive .info_list {
  margin:0 95px
}
.m-archive .info_list li a {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:25px 0;
  border-bottom:1px dashed #ddd;
  text-decoration:none
}
.m-archive .info_list li a time {
  font-family:"Roboto Condensed",sans-serif;
  display:inline-block;
  width:100px
}
.m-archive .info_list li a .title {
  width:800px;
  color:#333;
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.m-archive .post_list ul,.m-archive.m-faq .sec-cate .topics-categories ul {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.m-archive .post_list ul li {
  width:31.3333%;
  margin:0 1% 2%
}
.m-archive .post_list.post_list_case ul li {
  width:100%;
  margin:0 0 30px
}
.m-archive .post_list.post_list_case ul li a .thumb {
  width:40%
}
.m-archive .post_list.post_list_case ul li a .detail {
  width:55%
}
.m-archive .post_list.post_list_case ul li a .cat_list {
  margin-bottom:10px
}
.m-archive .post_list.post_list_case ul li a .cat_list li {
  width:auto;
  margin:0 10px 5px 0;
  background:#bccd62
}
.post-type-archive-topics .m-archive .post_list ul li a .cat_list li,.tag-knee-inside .m-archive .post_list ul li a .cat_list li,.sub_list #topicsSearch input[type=submit]:hover,.sub_list h3,.tax-cate .m-archive .post_list ul li a .cat_list li {
  background:#a27c4a
}
.sub_list h3 {
  color:#fff;
  padding:15px 20px
}
.sub_list h3::before {
  font-family:"Font Awesome 5 Pro";
  line-height:1;
  color:#fff;
  display:inline-block;
  font-weight:400;
  margin-right:8px;
  vertical-align:middle
}
.sub_list h3.ttl-search::before {
  content:url(../../img/topics/ico-list-search.svg);
  width:18px;
  height:22px
}
.sub_list h3.ttl-cate::before {
  content:url(../../img/topics/ico-list-cate.svg);
  width:18px;
  height:22px
}
.sub_list h3.ttl-rank::before {
  content:url(../../img/topics/ico-list-rank.svg);
  width:20px;
  height:24px
}
.sub_list h3.blog-head {
  background:#e8a265
}
.sub_list h3.case-head {
  background:#bccd62
}
.sub_list h3.channel-head {
  background:#009b6b
}
.sub_list h3.case-head-ranking {
  background:#bccd62;
  padding-right:5px
}
.sub_list h3.case-head-ranking::before,.sub_list h3.faq-head-ranking::before {
  content:url(../../img/topics/ico-list-rank-case.svg);
  width:20px;
  height:24px
}
.sub_list h3.faq-head-ranking {
  background:#a27c4a;
  padding-right:5px
}
.sub_list #topicsSearch {
  position:relative
}
.sub_list #topicsSearch #topicsSearchInput,.sub_list #topicsSearch input[type=submit] {
  border:0;
  font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ W3","Hiragino Sans","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Verdana,sans-serif
}
.sub_list #topicsSearch #topicsSearchInput {
  width:100%;
  background:#f2f2f2;
  line-height:36px
}
.sub_list #topicsSearch input[type=submit] {
  cursor:pointer;
  top:30px;
  right:22px;
  position:absolute;
  background:#474747;
  color:#fff;
  border-radius:0;
  font-weight:700;
  font-size:14px;
  font-size:1.4rem;
  padding:2px 10px;
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.sub_list #topicsSearch,.sub_list .blog-categories,.sub_list .channel-categories,.sub_list .topics-categories,.sub_list .topics-ranking {
  background:#fff;
  border:1px solid #ddd;
  padding:20px 15px;
  margin-bottom:30px
}
.sub_list .blog-categories h4,.sub_list .channel-categories h4 {
  color:#009b6b;
  border-bottom:1px solid #009b6b;
  margin-bottom:15px;
  padding-bottom:5px
}
.sub_list .blog-categories ul,.sub_list .channel-categories ul {
  margin-bottom:30px
}
.sub_list .blog-categories ul li,.sub_list .channel-categories ul li,.sub_list .topics-categories ul li {
  border-bottom:1px dashed #ddd;
  padding-bottom:8px;
  margin-bottom:10px
}
.sub_list .blog-categories ul li a,.sub_list .channel-categories ul li a {
  padding:0
}
.sub_list .blog-categories ul li a::before,.sub_list .channel-categories ul li a::before,.sub_list .topics-categories ul li a::before {
  font-family:"Font Awesome 5 Pro";
  line-height:1;
  color:#009b6b;
  content:'\f105';
  display:inline-block;
  font-weight:400;
  margin-right:10px
}
.sub_list .blog-categories h4 {
  color:#e8a265;
  border-bottom:1px solid #e8a265
}
.sub_list .blog-categories ul li a::before,.sub_list .topics-categories ul li a::before {
  color:#e8a265
}
.sub_list .blog-categories ul.cate-staffblog li {
  border-color:#e8a265;
  border-style:solid;
  padding-bottom:5px
}
.m-archive.m-faq .sec-cate .topics-categories ul li a:hover,.sub_list .blog-categories ul.cate-staffblog li a:hover {
  opacity:.7
}
.sub_list .blog-categories ul.cate-doctorblog li {
  border-color:#009b6b
}
.sub_list .blog-categories ul.cate-doctorblog li a,.sub_list .blog-categories ul.cate-doctorblog li a::before {
  color:#009b6b
}
.m-faq section,.sub_list .topics-categories ul,.sub_list .topics-ranking .wpp-list,.sub_list .topics-ranking .wpp-no-data {
  margin-bottom:0
}
.sub_list .blog-categories ul li a,.sub_list .channel-categories ul li a,.sub_list .topics-categories ul li a {
  color:#333;
  text-decoration:none;
  font-weight:700;
  display:block;
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.sub_list .topics-categories ul li a::before {
  color:#a27c4a
}
.m-blog .side ul li a:hover,.sub_list .topics-categories ul li a:hover,.sub_list .topics-ranking .wpp-list li a:hover {
  color:#a27c4a
}
.sub_list .topics-categories ul .children {
  margin-left:1em
}
.sub_list .topics-categories ul .children li {
  margin:0;
  padding:0;
  border-bottom:none;
  font-size:14px;
  font-size:1.4rem
}
.sub_list .topics-categories ul .children li a::before {
  font-size:12px;
  font-size:1.2rem
}
.sub_list .topics-ranking .wpp-list li {
  line-height:1.3;
  border-bottom:1px dashed #ddd;
  padding-bottom:15px;
  margin-bottom:15px;
  overflow:visible;
  clear:both;
  position:relative;
  *zoom:1
}
.sub_list .topics-ranking .wpp-list li:after {
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden
}
.sub_list .topics-ranking .wpp-list li::before {
  position:absolute;
  top:-5px;
  left:-5px;
  width:28px;
  height:28px;
  display:inline-block
}
.sub_list .topics-ranking .wpp-list li:nth-child(1)::before {
  content:url(../../img/topics/ico-rank-01.svg)
}
.sub_list .topics-ranking .wpp-list li:nth-child(2)::before {
  content:url(../../img/topics/ico-rank-02.svg)
}
.sub_list .topics-ranking .wpp-list li:nth-child(3)::before {
  content:url(../../img/topics/ico-rank-03.svg)
}
.sub_list .topics-ranking .wpp-list li:nth-child(4)::before {
  content:url(../../img/topics/ico-rank-04.svg)
}
.sub_list .topics-ranking .wpp-list li:nth-child(5)::before {
  content:url(../../img/topics/ico-rank-05.svg)
}
.sub_list .topics-ranking .wpp-list li a {
  font-weight:700;
  color:#333;
  text-decoration:none
}
.sub_list .topics-ranking .wpp-list li a .wpp-thumbnail {
  margin-right:10px;
  -webkit-transition:all .3s ease;
  transition:all .3s ease;
  float:left;
  display:inline
}
.sub_list .button a:hover,.sub_list .topics-ranking .wpp-list li a .wpp-thumbnail:hover {
  opacity:.8
}
.m-archive.m-faq .section h2.ico-none::before,.sub_list .topics-ranking.case-ranking .wpp-list li::before {
  content:none
}
.sub_list .topics-ranking.faq-ranking .wpp-list li a {
  margin-left:32px;
  display:block
}
.m-blog .side ul li a,.sub_list .button a,.sub_list .topics-ranking .wpp-list li a {
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.m-blog .post_wrap .date {
  line-height:25px
}
.m-blog .post_wrap .tag {
  display:inline-block;
  margin:0 0 0 10px;
  background:#474747;
  color:#fff;
  padding:0 10px;
  line-height:25px;
  font-size:13px;
  font-size:1.3rem;
  font-weight:700
}
.m-blog .side h2 {
  border-bottom:1px solid #474747;
  padding-bottom:15px;
  margin-bottom:15px;
  font-size:18px;
  font-size:1.8rem
}
.m-blog .side h3 {
  margin-bottom:10px;
  -webkit-font-feature-settings:"palt";
  font-feature-settings:"palt";
  font-size:16px;
  font-size:1.6rem
}
.m-blog .side ul {
  padding-left:20px
}
.m-blog .side ul li a {
  text-decoration:none;
  color:#333
}
.m-blog .side ul li a::before {
  content:"-";
  display:inline-block;
  margin-right:5px
}
.addtoany_content .a2a_s__default {
  border-radius:100%!important
}
.addtoany_content .a2a_s__default svg {
  padding:4px;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
  width:28px
}
.single-case .addtoany_content .a2a_s__default {
  background:#bccd62!important
}
.single-topics .addtoany_content .a2a_s__default {
  background:#a27c4a!important
}
.single-blog .addtoany_content .a2a_s__default {
  background:#e8a265!important
}
.single-channel .addtoany_content .a2a_s__default {
  background:#009b6b!important
}
.m-archive.m-faq .section {
  margin-bottom:60px
}
.m-archive.m-faq .sec-faq .box .acc:last-child,.m-archive.m-faq .section:last-child {
  margin-bottom:0
}
.m-archive.m-faq .section ul,.m-contact .contactNotice p,.m-contact .contactTel p,.m-mail .contactForm .disease .left label,.m-reservation .contactForm .disease .left label,.m-seminar .contactForm .left label {
  margin:0
}
.m-archive.m-faq .sec-cate .topics-categories,.m-archive.m-faq .section .box {
  background:#fff;
  padding:40px 30px 35px
}
.m-archive.m-faq .section h2 {
  color:#a27c4a;
  font-size:24px;
  font-size:2.4rem;
  padding-bottom:10px;
  border-bottom:1px solid #ccc
}
.m-archive.m-faq .section h2::before {
  width:43px;
  height:43px;
  display:inline-block;
  vertical-align:middle;
  margin-right:10px
}
.m-archive.m-faq .sec-faq h2::before {
  content:url(../../img/faq/ico-faq.svg)
}
.m-archive.m-faq .sec-faq .box h3 {
  font-size:20px;
  font-size:2rem;
  line-height:44px;
  color:#a27c4a;
  background:#f1ebe4;
  border-left:10px solid #a27c4a;
  margin-bottom:20px
}
.m-archive.m-faq .sec-faq .box h3 span {
  margin-left:15px
}
.m-archive.m-faq .sec-faq .box .acc {
  display:block
}
.m-archive.m-faq .sec-faq .box .acc>.cssacc {
  display:none
}
.m-archive.m-faq .sec-faq .box .acc>label {
  background:#eef8ff;
  font-weight:700;
  font-size:18px;
  font-size:1.8rem;
  padding:12px 42px 12px 57px;
  display:block;
  margin:0;
  cursor:pointer;
  position:relative;
  border-bottom:1px dotted #ccc
}
.m-archive.m-faq .sec-faq .box .acc>label::before {
  content:url(../../img/faq/ico-q-01.svg);
  width:35px;
  height:35px;
  display:inline-block;
  vertical-align:middle;
  position:absolute;
  top:12px;
  left:12px
}
.m-archive.m-faq .sec-faq .box .acc>label::after {
  line-height:1;
  position:absolute;
  top:0;
  right:10px;
  bottom:0;
  margin:auto;
  display:block;
  width:24px;
  height:24px;
  -webkit-transition:all .35s;
  transition:all .35s;
  text-align:center;
  content:"+";
  font-weight:700;
  font-size:22px;
  font-size:2.2rem;
  color:#fff;
  background:#116fab;
  border-radius:50%
}
.m-archive.m-faq .sec-faq .box .acc .accshow {
  height:0;
  padding:0;
  overflow:hidden;
  opacity:0;
  -webkit-transition:.8s;
  transition:.8s;
  margin:0
}
.m-archive.m-faq .sec-faq .box .acc .cssacc:checked~.accshow {
  height:auto;
  opacity:1
}
.m-archive.m-faq .sec-faq .box .acc .cssacc:checked~.accshow .accshow-in {
  margin-top:20px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.m-archive.m-faq .sec-faq .box .acc .cssacc:checked~.accshow .accshow-in::before {
  content:url(../../img/faq/ico-a-01.svg);
  width:35px;
  height:35px;
  display:inline-block;
  vertical-align:middle;
  margin:0 0 0 12px
}
.m-archive.m-faq .sec-faq .box .acc .cssacc:checked~.accshow .accshow-in p {
  width:92%
}
.m-archive.m-faq .sec-cate h2::before {
  content:url(../../img/faq/ico-cate.svg)
}
.m-archive.m-faq .sec-cate .topics-categories ul li {
  width:23.25%;
  margin:0 .75% 1%
}
.m-archive.m-faq .sec-cate .topics-categories ul li a {
  color:#a27c4a;
  font-weight:700;
  display:block;
  text-decoration:none;
  border-bottom:1px dotted #ccc;
  -webkit-transition:all .3s ease;
  transition:all .3s ease;
  font-size:16px
}
}
.m-archive.m-faq .sec-cate .topics-categories ul li a::before {
  content:"\f054";
  font-family:"Font Awesome 5 Pro";
  color:#a27c4a;
  background:#fff;
  display:inline-block;
  font-size:11px;
  font-size:1.1rem;
  text-align:center;
  margin-right:10px;
  padding:2px;
  vertical-align:middle
}
.m-archive.m-faq .sec-new h2::before {
  content:url(../../img/faq/ico-new.svg)
}
.m-archive.m-faq .sec-new ul li {
  padding-bottom:20px;
  margin-bottom:20px;
  border-bottom:1px dotted #ccc
}
.m-archive.m-faq .sec-new ul li:last-child,.m-faq .post-faq .body .answer-box p:last-child,.m-faq .post-faq .body .question-box p:last-child {
  margin-bottom:0
}
.m-archive.m-faq .sec-new ul li .date {
  font-size:13px;
  font-size:1.3rem;
  line-height:20px;
  display:block;
  text-align:right
}
.m-archive.m-faq .sec-new ul li .title {
  position:relative;
  padding-left:38px;
  display:block;
  line-height:1.5;
  font-size:16px
}
.m-archive.m-faq .sec-new ul li .title::before,.m-faq .post-faq h2::before {
  content:url(../../img/faq/ico-q-02.svg);
  width:30px;
  height:30px;
  display:inline-block;
  vertical-align:middle
}
.m-archive.m-faq .sec-new ul li .title::before {
  position:absolute;
  top:0;
  left:0
}
.m-archive.m-faq .sec-new ul li .title::after {
  content:"\f054";
  font-family:"Font Awesome 5 Pro";
  color:#116fab;
  font-weight:700;
  font-size:11px;
  font-size:1.1rem;
  margin-left:3px
}
.m-archive.m-faq .sec-new ul li .title a {
  color:#333;
  font-weight:700;
  text-decoration:none
}
.m-archive.m-faq .sec-new ul li .title a:hover {
  text-decoration:underline
}
.m-archive.m-faq .sec-new .wp-pagenavi {
  padding-bottom:0
}
.m-faq .post-faq h2 {
  font-size:24px;
  font-size:2.4rem;
  padding-bottom:10px;
  border-bottom:1px solid #ccc
}
.m-faq .post-faq h2::before {
  margin-right:10px
}
.m-faq .post-faq .body {
  background:#fff;
  padding:30px
}
.m-faq .post-faq .body .question-box {
  margin-bottom:30px;
  padding:30px;
  background:#eef8ff
}
.m-faq .post-faq .body .answer-box {
  padding:30px;
  background:#fff7f7;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.m-faq .post-faq .body .answer-box::before {
  content:url(../../img/faq/ico-a-02.svg);
  width:30px;
  height:30px;
  display:inline-block;
  vertical-align:middle;
  margin:0
}
.m-faq .post-faq .body .answer-box .answer-text {
  width:92%
}
.m-faq .post-faq .body .border {
  text-align:center;
  padding:15px;
  border:1px solid #ddd;
  margin-bottom:25px
}
.m-faq .post-faq .body .border h4 {
  color:#111;
  background:0 0;
  padding:0;
  margin-bottom:10px;
  font-size:18px;
  font-size:1.8rem
}
.m-faq .post-faq .body .border .btn a {
  display:inline-block;
  width:240px;
  color:#fff;
  background:#a27c4a;
  font-weight:700;
  text-decoration:none;
  border:1px solid #a27c4a;
  padding:14px;
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
.m-faq .post-faq .body .border .btn a::after {
  content:"\f105";
  display:inline-block;
  font-weight:500;
  margin:0 0 0 20px;
  font-size:14px;
  font-size:1.4rem;
  font-family:'Font Awesome 5 Pro'
}
.m-faq .post-faq .body .border .btn a:hover {
  color:#a27c4a;
  background:#fff
}
.m-faq .post-faq .body .border .row {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.m-faq .post-faq .body .border.mail {
  padding:22px 15px
}
.m-faq .post-faq .body .border.mail .btn a {
  background:#bccd62;
  border-color:#bccd62
}
.m-faq .post-faq .body .border.mail .btn a:hover {
  color:#bccd62;
  background:#fff
}
.m-faq .post-faq .body .border.tel .num {
  color:#e8a265;
  font-family:"Roboto Condensed",sans-serif;
  margin-bottom:20px;
  font-size:36px;
  font-size:3.6rem
}
.m-faq .post-faq .body .border.tel .num i {
  vertical-align:middle;
  display:inline-block;
  margin:0 10px 0 0;
  font-size:22px;
  font-size:2.2rem
}
.m-faq .post-faq .body .border.tel .time {
  font-size:14px;
  font-size:1.4rem;
  line-height:1.2
}
.m-faq .post-faq .body .col-sm-12 .border {
  padding:30px 15px 20px;
  margin-bottom:0
}
.m-privacy ol {
  padding-left:25px
}
.m-notfound section,.m-privacy section {
  margin-bottom:100px
}
.m-contact .contactTel {
  max-width:898px;
  border:2px solid #ccc;
  margin:0 auto 20px;
  padding:30px 40px
}
.m-contact .contactTel .number {
  font-size:24px;
  font-size:2.4rem;
  font-weight:700;
  margin:15px 0
}
.m-contact .mw_wp_form_confirm .contactTel {
  display:none
}
.m-contact .contactConfirm,.m-contact .contactInput {
  max-width:960px;
  margin:20px auto
}
.m-contact .contactComplete {
  max-width:960px;
  margin:20px auto 100px
}
.m-contact .contactForm {
  max-width:960px;
  margin:0 auto
}
.m-contact .contactForm tr:nth-child(odd) {
  background:#f7f7f7
}
.m-contact .contactForm th {
  border-style:none;
  vertical-align:top;
  text-align:left;
  line-height:60px;
  padding:0 10px
}
.m-contact .contactForm td {
  border-style:none;
  vertical-align:top;
  text-align:left;
  padding:11px 10px
}
.m-contact .contactForm .require {
  padding:0 5px;
  color:#fafafa;
  letter-spacing:1px;
  margin:0 0 0 5px;
  line-height:14px;
  font-weight:400;
  zoom:normal;
  background:#a27c4a;
  font-style:normal;
  border-radius:0;
  font-size:11px;
  font-size:1.1rem
}
.m-contact .contactNotice {
  max-width:920px;
  border:1px solid #ddd;
  border-radius:2px;
  padding:20px;
  margin:20px auto 100px
}
.m-contact .contactNotice .ttl {
  background:#474747;
  color:#fff;
  padding:5px 20px;
  margin:-20px -20px 20px
}
.m-mail .guide {
  text-align:center;
  color:#fff;
  background-image:url(../../img/mail/guide_bg.webp);
  background-position:center center;
  background-size:cover;
  padding:85px 0
}
.m-mail .guide h2 {
  line-height:180%;
  margin-bottom:30px
}
.m-mail .contactForm .mwform-radio-field {
  display:inline-block
}
.m-mail .contactForm .disease .left .horizontal-item,.m-reservation .contactForm .disease .left .horizontal-item {
  margin:0 0 5px;
  display:block
}
.m-mail .contactInput {
  margin:55px auto
}
.m-reservation section {
  padding:0 95px
}
.m-mail .guide h2,.m-reservation .common_ttl04 {
  font-size:24px;
  font-size:2.4rem
}
.m-reservation .tel {
  margin-bottom:100px
}
.m-reservation .tel .contactTel,.m-reservation .tel .contactTel .number dl {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.m-reservation .tel .contactTel .text {
  width:50%;
  border-right:1px dashed #cdcdcd
}
.m-reservation .tel .contactTel .number {
  width:50%;
  padding-left:30px
}
.m-reservation .tel .contactTel .number dl {
  margin-bottom:0;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
.m-reservation .tel .contactTel .number dl dt {
  position:relative;
  z-index:1;
  font-size:18px;
  font-size:1.8rem
}
.m-reservation .tel .contactTel .number dl dt::after {
  content:"";
  background:rgba(162,124,74,.6);
  position:absolute;
  width:100%;
  height:5px;
  bottom:4px;
  left:0;
  z-index:-1
}
.m-reservation .tel .contactTel .number dl dd {
  margin-left:25px
}
.m-reservation .tel .contactTel .number dl dd i {
  display:inline-block;
  margin-right:5px;
  color:#e8a265;
  vertical-align:middle;
  position:relative;
  top:-5px;
  font-size:20px;
  font-size:2rem
}
.m-online-counseling .btn_area h2,.m-reservation .tel .contactTel .number dl dd span {
  color:#e8a265;
  font-family:"Roboto Condensed",sans-serif;
  font-size:36px;
  font-size:3.6rem
}
.m-reservation .tel .contactTel .number dl dd small {
  display:block;
  font-weight:400;
  margin-top:5px;
  font-size:14px;
  font-size:1.4rem
}
.m-reservation .contactForm,.m-seminar .contactForm {
  margin:40px auto 0
}
.m-reservation .contactForm th {
  width:270px
}
.m-reservation .contactForm td,.m-seminar .contactForm td {
  padding:11px 20px
}
.m-reservation .contactForm .mwform-radio-field,.m-seminar .contactForm .mwform-radio-field {
  display:inline-block;
  padding:5px 0
}
.m-reservation .contactForm .hope .date {
  margin-bottom:10px
}
.m-reservation .contactForm .hope .date input {
  margin:0 10px
}
.m-reservation .contactForm .hope .date select {
  padding:3px
}
.m-reservation .contactForm .hope small {
  font-weight:700;
  color:#ad0919;
  font-size:14px;
  font-size:1.4rem
}
.m-seminar .contactForm th {
  width:300px
}
.m-seminar .contactForm .common_ttl02 {
  font-size:16px;
  font-size:1.6rem;
  margin-bottom:5px
}
.m-seminar .contactForm .left {
  display:block;
  margin-bottom:20px
}
.m-seminar .contactForm .left .horizontal-item {
  margin:0 0 5px;
  display:block
}
.m-seminar .contactForm .left .postalcode {
  display:block;
  margin-bottom:10px
}
.m-seminar .contactForm .joindate .mwform-checkbox-field {
  display:block;
  margin:0
}
.m-online-counseling .tel .contactTel .number {
  margin:0
}
.m-online-counseling .tel .contactTel .number dl {
  display:block
}
.m-online-counseling .tel .contactTel .number dl dt {
  display:inline-block
}
.m-online-counseling .tel .contactTel .number dl dd {
  margin:10px 0 15px
}
.m-online-counseling .tel .contactTel .number dl dd a {
  color: inherit;
}
.m-online-counseling .btn_area {
  border:1px solid #ddd;
  background:#fdfcfb;
  max-width:920px;
  margin:0 auto 80px
}
.m-online-counseling .btn_area h2 {
  background:#f8f4f1;
  color:#a27c4a;
  padding:10px 20px;
  font-size:20px;
  font-size:2rem
}
.m-online-counseling .btn_area .row {
  padding:40px
}
.m-online-counseling .btn_area .common_link {
  width:auto
}
.m-online-counseling .btn_area .common_link a {
  font-size:16px;
  font-size:1.6rem
}
.m-online-counseling .about-online-counseling {
  margin-bottom:100px
}
.m-online-counseling .about {
  border:1px solid #ddd;
  background:#fff;
  margin-bottom:80px
}
.m-online-counseling .about .about-inner {
  background:#f8f4f1;
  margin:7px;
  padding:40px 80px
}
.m-online-counseling .about .about-inner h2 {
  text-align:center;
  position:relative;
  margin-bottom:30px
}
.m-online-counseling .about .about-inner h2::after {
  content:"";
  width:100%;
  height:1px;
  background:#ddd;
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  margin:auto;
  z-index:0
}
.m-online-counseling .about .about-inner h2 span {
  background:#f8f4f1;
  display:inline-block;
  position:relative;
  z-index:1;
  padding:0 35px;
  color:#a27c4a
}
.m-online-counseling .merit h3,.m-online-counseling .recommend h3 {
  position:relative;
  padding:0 0 10px 25px;
  margin-bottom:30px;
  color:#a27c4a;
  border-bottom:1px solid #ccc;
  font-size:20px;
  font-size:2rem
}
.m-online-counseling .merit h3::after,.m-online-counseling .merit h3::before,.m-online-counseling .recommend h3::after,.m-online-counseling .recommend h3::before {
  width:10px;
  height:10px;
  position:absolute;
  left:0;
  content:"";
  display:block
}
.m-online-counseling .merit h3::before,.m-online-counseling .recommend h3::before {
  background:#a27c4a;
  top:5px
}
.m-online-counseling .merit h3::after,.m-online-counseling .recommend h3::after {
  background:#c7b092;
  top:15px
}
.m-online-counseling .merit {
  margin-bottom:80px
}
.m-online-counseling .merit h4 {
  text-align:center;
  color:#a27c4a;
  font-size:18px;
  font-size:1.8rem;
  margin-bottom:15px
}
.m-online-counseling .merit h4 .num {
  background:#a27c4a;
  color:#fff;
  font-family:Alphabet Font;
  font-weight:400;
  width:100px;
  display:inline-block;
  line-height:20px;
  font-size:16px;
  font-size:1.6rem
}
.m-online-counseling .check-list {
  padding:20px 30px 30px;
  background:#fdfcfb;
  border:1px solid #ddd
}
.m-online-counseling .check-list ul {
  margin-bottom:0
}
.m-online-counseling .check-list ul li {
  border-bottom:1px dotted #a27c4a;
  line-height:3.5
}
.m-online-counseling .check-list ul li:before {
  content:url(../../img/immunity/ico_check.webp);
  display:inline-block;
  width:15px;
  margin-right:10px
}
.m-online-counseling #counseling-form .common_ttl04 {
  padding-bottom:20px;
  border-bottom:1px solid #ccc
}
@media (min-width:568px) and (max-width:767px) {
  .main_visual .grid_wrap .treatment_box.box_l .medal {
    bottom:30px;
    right:15px;
    left:auto;
    max-width:160px
  }
}
@media only screen and (max-width:568px) {
  .index_youtube .youtube-list iframe {
    height:224px
  }
}
@media (max-width:375px) {
  .h_logo {
    width:290px
  }
  .h_logo .clinic-btn {
    width:calc(100% - 230px)
  }
}
@media (max-width:320px) {
  .h_logo {
    top:13px;
    width:240px
  }
  .h_logo .h_logo_img {
    width:170px
  }
  .h_logo .clinic-btn {
    width:calc(100% - 180px)
  }
  .h_logo .clinic-btn li {
    font-size:11px;
    font-size:1.1rem
  }
}
@media only screen and (max-width:767px) {
  #page {
    min-width:100%;
    font-size:14px;
    font-size:1.4rem
  }
  .container {
    width:100%
  }
  .single .post_wrap iframe {
    height:194px
  }
  .pc-only {
    display:none
  }
  .sp-only {
    display:block!important
  }
  .l-header {
    height:64px;
    -webkit-transition:all .5s ease;
    transition:all .5s ease;
    display:block;
    top:0;
    left:0;
    z-index:10000
  }
  .is-fix .l-header .is-fix2,.l-header.is-fix2 {
    top:-64px
  }
  .is-fix .l-header {
    top:0
  }
  .l-header .container-fluid {
    padding:0
  }
  .h_title {
    top:3px;
    font-size:10px;
    font-size:1rem
  }
  .h_logo {
    top:9px;
    left:3px;
    width:320px;
    -webkit-transform:translate(0,0);
    transform:translate(0,0)
  }
  .h_logo img {
    height:auto
  }
  .h_logo .h_logo_img {
    width:220px
  }
  .h_logo .clinic-btn {
    display:block;
    width:calc(100% - 250px)
  }
  .h_logo .clinic-btn li {
    width:100%;
    font-size:12px;
    font-size:1.2rem;
    border-width:1px
  }
  .h_logo .clinic-btn li.active {
    padding:1px;
    margin-bottom:2px
  }
  .h_logo .clinic-btn li a {
    padding:1px
  }
  .sp-only-contact {
    display:block;
    position:fixed;
    bottom:0;
    left:0;
    z-index:99;
    width:100%;
    background:#fff
  }
  .f_consultation .in .cv_contact .btnList ul,.sp-only-contact li a,.sp-only-contact ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
  .sp-only-contact li {
    width:27.75%;
    text-align:center;
    background:#fcf1e3;
    padding:10px 3px 3px
  }
  .sp-only-contact li .fal,.sp-only-contact li .fas {
    display:block;
    font-size:23px;
    font-size:2.3rem
  }
  .sp-only-contact li a {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-line-pack:center;
    align-content:center;
    font-weight:700;
    text-decoration:none;
    letter-spacing:-.05em;
    font-size:13px;
    font-size:1.3rem
  }
  .sp-only-contact li.counseling {
    padding-top:5px
  }
  .sp-only-contact li.counseling .fal {
    margin:0 0 3px
  }
  .sp-only-contact li.counseling a .ttl {
    line-height:1
  }
  .sp-only-contact li.tel {
    font-weight:700
  }
  .sp-only-contact li.tel span {
    color:#a27c4a;
    display:block;
    text-decoration:none;
    letter-spacing:-.05em
  }
  .sp-only-contact li.top-btn {
    width:15.75%;
    color:#a27c4a;
    cursor:pointer;
    font-weight:700;
    font-size:13px;
    font-size:1.3rem
  }
  .sp-only-contact li.top-btn .fal {
    margin-bottom:5px
  }
  .sp-only-contact li.top-btn .ttl {
    line-height:1
  }
  .sp-only-contact li .ttl2 {
    line-height:1.4;
    height:2.6em;
    position:relative;
    display:block;
    width:100%!important
  }
  .sp-only-contact li .ttl2 .ab {
    position:absolute;
    top:50%;
    left:50%;
    transform:translateY(-50%) translateX(-50%);
    -webkit-transform:translateY(-50%) translateX(-50%);
    margin:auto;
    width:100%;
    height:auto
  }
  .ttl2 {
    display:block;
    margin-top:2px
  }
  .tel2 {
    color:#fff;
    width:27%!important;
    background:#d05502!important
  }
  .mail2 {
    box-sizing:border-box;
    border-right:solid 2px #fff;
    border-left:solid 2px #fff
  }
  .counseling2 {
    box-sizing:border-box;
    border-right:solid 2px #fff
  }
  .top-btn2 {
    color:#a27c4a;
    font-weight:700;
    font-size:13px;
    font-size:1.3rem
  }
  .l-footer {
    width:100%;
    line-height:180%
  }
  .l-footer .gnavi {
    border-bottom:none;
    -webkit-box-shadow:none;
    box-shadow:none
  }
  .f_consultation .in .cv_contact .btnList ul,.l-footer .gnavi ul,.sp-only-contact ul {
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
  .l-footer .gnavi ul li>a {
    padding:15px 0
  }
  .l-footer .gnavi ul li .sub_link {
    padding-left:5px
  }
  .l-footer .gnavi ul li .sub_link a {
    font-size:14px;
    font-size:1.4rem;
    font-weight:500
  }
  .l-footer .gnavi ul li .sub_link a:hover {
    text-decoration:underline
  }
  .l-footer .gnavi ul li:last-child {
    width:100%
  }
  .l-footer .gnavi ul li:last-child a {
    display:inline-block
  }
  .f_consultation {
    padding-top:30px;
    padding-bottom:30px
  }
  .f_consultation .in {
    padding:20px 15px
  }
  .f_consultation .in .top {
    display:block;
    padding:0 0 20px;
    margin-bottom:15px
  }
  .f_consultation .in .top .logo {
    width:220px;
    margin:0 auto 20px
  }
  .f_consultation .in .top .sns_button {
    display:block;
    text-align:center
  }
  .f_consultation .in .top .sns_button ul li {
    display:block;
    float:none
  }
  .f_consultation .in .top .add {
    font-size:13px;
    font-size:1.3rem;
    line-height:180%;
    text-align:center;
    margin-bottom:15px
  }
  .f_consultation .in .address,.f_consultation .in .time {
    display:block
  }
  .f_consultation .in .address .add-box {
    width:100%;
    padding:15px
  }
  .f_consultation .in .address .add-box:not(:last-child),.m-treatment-new.m-diabetes .regene-features-body .sec .cont .memo ul li:not(:last-child) {
    margin-bottom:10px
  }
  .f_consultation .in .time .ttl {
    padding:15px 15px 15px 65px;
    text-align:left;
    width:100%;
    background-size:30px auto;
    background-position:left 20px center;
    font-size:15px;
    font-size:1.5rem
  }
  .f_consultation .in .cv_contact .btnList .cv_onlineBtn li,.f_consultation .in .time .time_table,.m-archive .info_list li a time {
    width:100%
  }
  .f_consultation .in .time .time_table td,.f_consultation .in .time .time_table th {
    padding:10px 20px
  }
  .f_consultation .in .time .time_table th {
    padding-bottom:0
  }
  .f_consultation .in .time .time_table th::after {
    content:none
  }
  .category_list ul,.f_consultation .in .cv_contact {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .f_consultation .in .cv_contact .tel {
    width:100%;
    text-align:center;
    margin-bottom:20px
  }
  .f_consultation .in .cv_contact .tel span,.single .post_wrap .box-diabetes .cv_contact .list-flex .tel span {
    font-size:32px;
    font-size:3.2rem
  }
  .f_consultation .in .cv_contact .tel i {
    font-size:20px;
    font-size:2rem
  }
  .f_consultation .in .cv_contact .tel small,.single .post_wrap .box-diabetes .cv_contact .list-flex .tel small {
    margin-top:10px
  }
  .f_consultation .in .cv_contact .btnList {
    width:100%;
    margin-left:0
  }
  .f_consultation .in .cv_contact .btnList .tR {
    text-align:center
  }
  .f_consultation .in .cv_contact .btnList li {
    width:49.5%;
    margin-left:0;
    display:block
  }
  .f_consultation .in .cv_contact .btnList li a {
    padding:10px 0;
    font-size:15px;
    font-size:1.5rem
  }
  .f_consultation .in .cv_contact .btnList li a .txt {
    padding:0 10px 0 8px
  }
  .f_consultation .in .cv_contact .btnList .cv_onlineBtn {
    margin:5px 0 0
  }
  .f_map {
    margin-bottom:5px;
    height:190px
  }
  .f_map iframe {
    height:190px;
    top:0
  }
  .f_bottom {
    padding:0 0 10px;
    text-align:center
  }
  .f_bottom .container {
    display:block;
    font-size:13px;
    font-size:1.3rem
  }
  .main_visual .grid_wrap {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    height:auto
  }
  .main_visual .grid_wrap .main_left {
    width:100%;
    height:40%
  }
  .main_visual .grid_wrap .main_right {
    width:100%;
    height:auto
  }
  .main_visual .grid_wrap .main_right .box_m {
    height:auto
  }
  .main_visual .grid_wrap .main_right .box_m.not,.main_visual .grid_wrap .main_right .box_m.selected,.main_visual .grid_wrap .main_right .box_m:first-child {
    height:auto!important
  }
  .main_visual .grid_wrap .main_right .box_m .treatment_box {
    padding:5% 20px 10px
  }
  .main_visual .grid_wrap .main_right .box_m .text {
    position:static;
    -webkit-transform:translate(0);
    transform:translate(0);
    display:block
  }
  .main_visual .grid_wrap .main_right .box_m .text h2,.main_visual .grid_wrap .main_right .box_m .text p {
    width:auto
  }
  .main_visual .grid_wrap .treatment_box {
    padding:0
  }
  .main_visual .grid_wrap .treatment_box:hover::before {
    width:100%;
    height:100%
  }
  .main_visual .grid_wrap .treatment_box:hover .btn {
    color:#a27c4a;
    background:rgba(255,255,255,.7)
  }
  .main_visual .grid_wrap .treatment_box.box_l {
    padding:230px 15px 30px
  }
  .main_visual .grid_wrap .treatment_box.box_l .box_wrap {
    position:relative;
    left:0;
    bottom:0;
    display:block;
    width:100%
  }
  .main_visual .grid_wrap .treatment_box.box_l .catch {
    position:static;
    width:auto;
    max-width:220px;
    font-size:24px;
    font-size:2.4rem;
    margin-bottom:25px
  }
  .main_visual .grid_wrap .treatment_box.box_l .text {
    position:static;
    width:100%;
    margin:10px 0 0;
    font-size:15px;
    font-size:1.5rem;
    -webkit-transform:translate(0,0);
    transform:translate(0,0)
  }
  .main_visual .grid_wrap .treatment_box.box_l .left_text {
    height:220px
  }
  .main_visual .grid_wrap .treatment_box.box_l .text.lsize {
    font-size:24px;
    font-size:2.4rem
  }
  .main_visual .grid_wrap .treatment_box.box_l .medal {
    position:absolute;
    bottom:210px;
    right:auto;
    left:0;
    width:auto;
    max-width:140px;
    width:90%;
    max-width:364px;
    position:absolute;
    top:40px!important;
    left:10px!important;
    bottom:inherit!important;
    right:inherit!important
  }
  .main_visual .grid_wrap .treatment_box .text {
    position:absolute;
    top:50%;
    left:15px;
    -webkit-transform:translate(0,-50%);
    transform:translate(0,-50%);
    margin-bottom:20px
  }
  .main_visual .grid_wrap .treatment_box .text h2 {
    font-size:20px;
    font-size:2rem;
    margin-bottom:10px
  }
  .main_visual .grid_wrap .treatment_box .text h2 .en {
    margin-top:10px;
    margin-left:10px;
    font-size:12px;
    font-size:1.2rem
  }
  .main_visual .grid_wrap .treatment_box .text .btn {
    width:120px;
    padding:8px;
    margin-top:15px;
    background:rgba(255,255,255,.7);
    font-size:12px;
    font-size:1.2rem
  }
  .main_visual .grid_wrap .treatment_box .link li {
    width:48%;
    margin-right:4%;
    margin-bottom:4%
  }
  .main_visual .grid_wrap .treatment_box .link li:nth-child(3n) {
    margin-right:auto
  }
  .main_visual .grid_wrap .treatment_box .link li:nth-child(2n) {
    margin-right:0
  }
  .main_visual .grid_wrap .treatment_box .link li a figure img,.main_visual .grid_wrap .treatment_box .link li a.nolink:hover figure img {
    opacity:1
  }
  body.single-topics .l-contents {
    padding-bottom:40px
  }
  .lower_ttl {
    padding:40px 0
  }
  .lower_ttl .ttl,.lower_ttl h1 {
    font-size:22px;
    font-size:2.2rem
  }
  .lower_ttl .ttl .en,.lower_ttl h1 .en {
    margin-top:10px;
    font-size:14px;
    font-size:1.4rem
  }
  .lower_ttl.parent {
    padding:80px 0
  }
  .lower_ttl.voice {
    padding:80px 0;
    background-image:url(../../img/voice/voice_bg_sp.png)
  }
  .lower_ttl.voice.dr_toma {
    padding:80px 0;
    background-image:url(../../img/dr_toma_blog/dr_toma_sp.jpg)
  }
  .lower_ttl.access_detail,.lower_ttl.diabetes,.lower_ttl.hair,.lower_ttl.hip_joint,.lower_ttl.immunity,.lower_ttl.knee,.lower_ttl.nk_immunity,.lower_ttl.original,.lower_ttl.prp-skin,.lower_ttl.shoulder,.lower_ttl.skin,.lower_ttl.stemcell {
    background-position:center right
  }
  .lower_ttl.liver,.lower_ttl.spinal_cord {
    background-position:88% center
  }
  .lower_ttl.skin-subpage {
    margin-bottom:60px;
    display:block;
    position:relative
  }
  .lower_ttl.skin-subpage .ttl {
    width:auto;
    position:relative;
    z-index:1;
    font-size:30px;
    font-size:3rem
  }
  .lower_ttl.skin-subpage .ttl span {
    padding:106px 0
  }
  .lower_ttl.skin-subpage figure {
    width:100%;
    height:260px;
    position:absolute;
    top:0;
    left:0
  }
  .lower_ttl.skin-subpage.aesthetic .ttl span {
    padding:96px 0
  }
  .common_ttl01 {
    margin-bottom:20px;
    font-size:20px;
    font-size:2rem
  }
  .common_ttl02,.common_ttl03 {
    margin-bottom:20px;
    font-size:18px;
    font-size:1.8rem
  }
  .common_ttl03 {
    padding-left:25px;
    margin-bottom:15px
  }
  .common_ttl03::before {
    top:12px;
    width:20px
  }
  .common_ttl04 {
    margin-bottom:20px;
    font-size:20px;
    font-size:2rem
  }
  .common_ttl05,.common_ttl06 {
    font-size:18px;
    font-size:1.8rem
  }
  .common_ttl05 {
    text-align:left
  }
  .common_ttl05 .border::after,.common_ttl05 .border::before,.index_voice .post_list ul li a .detail .cat_list li::after {
    content:none
  }
  .common_ttl05 .num {
    width:28px;
    line-height:28px;
    text-align:center
  }
  .common_ttl06 {
    padding-bottom:10px;
    margin-bottom:20px
  }
  .common_ttl08,.single .post_wrap .box-diabetes .cv_contact .list-flex .tel i {
    font-size:20px;
    font-size:2rem
  }
  .common_link {
    width:100%;
    max-width:280px;
    text-align:center;
    margin:0 auto
  }
  .bg01 {
    padding:50px 0
  }
  .bg02,.bg03 {
    padding:40px 0
  }
  .ttl_area {
    text-align:left;
    margin-bottom:40px
  }
  .check_list li {
    padding-left:20px
  }
  .check_list li::before {
    top:0;
    font-size:12px;
    font-size:1.2rem
  }
  .comment_box {
    display:block;
    padding:20px
  }
  .comment_box h3 {
    width:100%;
    margin-bottom:15px;
    padding:0 0 15px;
    border-bottom:1px solid #ddd;
    border-right:none;
    text-align:center;
    font-size:16px;
    font-size:1.6rem
  }
  .comment_box .body {
    width:100%;
    padding:0
  }
  .step .illust_area {
    margin:20px 0
  }
  .step .illust_area .step_box {
    margin-bottom:30px
  }
  .step .illust_area .step_box.last {
    margin-bottom:0
  }
  .step .illust_area .step_box::after {
    top:auto;
    bottom:-30px;
    left:50%;
    -webkit-transform:translate(-50%,0) rotate(90deg);
    transform:translate(-50%,0) rotate(90deg)
  }
  .step .illust_area .step_box p {
    padding:10px 0;
    font-weight:700
  }
  .step .list_area .check_list,.step .list_area .common_ttl03 {
    margin-left:0
  }
  .category_list h2,.post_list li {
    margin-bottom:10px
  }
  .post_list li a .detail {
    padding:15px 10px 10px
  }
  .post_list li a .detail .ttl {
    line-height:135%
  }
  .post_list li a .detail .txt {
    display:none
  }
  .post_list li a .detail .date {
    text-align:right;
    line-height:100%
  }
  .post_list li a .detail .cat_list {
    font-size:12px;
    font-size:1rem
  }
  .post_list li a .detail .cat_list li {
    margin:0 5px 5px;
    line-height:1.5
  }
  .post_voice_list li,.single .post_wrap .box-diabetes p {
    margin-bottom:20px
  }
  .post_voice_list li a {
    padding:20px 10px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
  .post_voice_list li a .thumb {
    margin:0;
    width:100px;
    height:100px
  }
  .post_voice_list li a .text {
    width:calc(100% - 110px)
  }
  .post_voice_list li a .text .ttl {
    line-height:150%;
    margin-bottom:10px;
    font-size:14px;
    font-size:1.4rem
  }
  .post_voice_list li a .text .cat_list {
    margin-bottom:0
  }
  .post_voice_list li a .text .cat_list li {
    line-height:1.5;
    padding:0 5px;
    font-size:12px;
    font-size:1.2rem
  }
  .index_licence ul li p br,.page_licence ul li p br,.post_voice_list .blog_list ul li a .text .txt,.post_voice_list .channel_list ul li a .text .txt,.post_voice_list li a .text .more,.single .post_wrap .box-skin h2 span br {
    display:none
  }
  .post_voice_list .blog_list ul li,.post_voice_list .channel_list ul li {
    margin:20px 20px 10px
  }
  .post_voice_list .blog_list ul li a .thumb,.post_voice_list .channel_list ul li a .thumb {
    width:40%;
    min-width:130px;
    margin-right:10px
  }
  .post_voice_list .blog_list ul li a .text time,.post_voice_list .channel_list ul li a .text time {
    text-align:right;
    display:block
  }
  .m-archive {
    padding:120px 0 30px
  }
  .m-archive .info_list,.m-archive .post_list.post_list_case ul li {
    margin:0 0 20px
  }
  .m-archive .info_list li a {
    padding:15px 0;
    display:block
  }
  .m-archive .info_list li a .title {
    width:100%
  }
  .m-archive .post_list ul li {
    width:48%
  }
  .m-archive .post_list.post_list_case ul li a .thumb {
    width:70%
  }
  .m-archive .post_list.post_list_case ul li a .detail {
    width:60%
  }
  .sub_list h3 {
    padding:10px 15px
  }
  .sub_list #topicsSearch,.sub_list .topics-categories {
    padding:15px 10px;
    margin-bottom:20px
  }
  .sub_list #topicsSearch #topicsSearchInput {
    -webkit-transform:scale(1);
    transform:scale(1);
    line-height:inherit
  }
  .sub_list #topicsSearch input[type=submit] {
    top:19px;
    right:15px
  }
  .sub_list .topics-categories ul li {
    padding-bottom:6px;
    margin-bottom:8px
  }
  .index_features .pointarea .list li span small,.index_licence ul li p,.page_licence ul li p,.m-knee .fee-box table,.m-treatment-new.m-diabetes .regene-features-body .sec .cont .memo ul li .fas,.sub_list .topics-categories ul .children li {
    font-size:12px;
    font-size:1.2rem
  }
  .m-treatment-new.m-skin .comparison-body table td,.m-treatment-new.m-skin .comparison-body table th,.sub_list .topics-ranking {
    padding:15px 10px
  }
  .sub_list .button {
    text-align:center
  }
  .single,.single .post_wrap .box-skin p {
    margin-bottom:30px
  }
  .single .post_wrap {
    width:100%;
    margin:0
  }
  body.single-topics .single .post_wrap {
    margin:0 0 40px;
    padding:30px 20px
  }
  body.single-topics .single .post_wrap .head h1 {
    margin-bottom:24px;
    margin-left:-30px;
    margin-right:-30px;
    border:0;
    padding:0em .5em 0em 1.8em
  }
  body.single-topics .single .post_wrap .head h1::before {
    left:1em;
    height:100%
  }
  .single .post_wrap .head h2 {
    font-size:18px;
    font-size:1.8rem
  }
  .single .post_wrap .box-diabetes h2 span {
    padding:0 .25em;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(70%,transparent),color-stop(70%,#fbf96e));
    background:linear-gradient(transparent 70%,#fbf96e 70%)
  }
  .single .post_wrap .box-diabetes .box-diabetes-in {
    padding:30px 20px
  }
  .single .post_wrap .box-diabetes .comment_box {
    padding:20px
  }
  .single .post_wrap .box-diabetes .comment_box .check_list li {
    line-height:1.5;
    padding-bottom:5px;
    margin-bottom:8px
  }
  .single .post_wrap .box-diabetes .comment_box .check_list li::before {
    line-height:12px;
    top:2px
  }
  .single .post_wrap .box-diabetes .button .item:last-child,.single .post_wrap .box-diabetes .comment_box .check_list li:last-child {
    margin-bottom:0
  }
  .single .post_wrap .box-diabetes .button {
    display:block
  }
  .single .post_wrap .box-diabetes .button .item {
    width:100%;
    margin-bottom:30px
  }
  .single .post_wrap .box-diabetes .button .item a.btn01 {
    padding:10px 5px;
    margin-bottom:10px
  }
  .single .post_wrap .box-diabetes .button .item a.btn02 {
    line-height:1.2;
    text-align:left
  }
  .single .post_wrap .box-diabetes .cv_contact {
    padding:20px
  }
  .single .post_wrap .box-diabetes .cv_contact .list-flex {
    display:block
  }
  .single .post_wrap .box-diabetes .cv_contact .list-flex .tel {
    width:100%;
    text-align:center
  }
  .single .post_wrap .box-diabetes .cv_contact .list-flex .btnList {
    margin-top:20px;
    width:100%
  }
  .single .post_wrap .box-aga {
    padding:25px 25px 50%;
    background-size:100%
  }
  .single .post_wrap .box-aga h2 {
    font-size:24px;
    font-size:2.4rem;
    margin-bottom:20px
  }
  .single .post_wrap .box-aga .button {
    width:63%;
    margin-top:30px
  }
  .single .post_wrap .box-aga .button .item {
    margin-bottom:15px
  }
  .single .post_wrap .box-skin {
    padding:100px 30px 30px
  }
  .single .post_wrap .box-skin h2 {
    font-size:20px;
    font-size:2rem;
    margin:-165px 0 10px -42px;
    letter-spacing:.1em
  }
  .single .post_wrap .box-skin h2 span {
    padding:0 10px 10px
  }
  .m-archive.m-faq .sec-cate .topics-categories ul,.single .post_wrap .box-skin .button {
    display:block
  }
  .single .post_wrap .box-skin .button .item {
    width:100%;
    margin-bottom:20px
  }
  .index_licence .modal_box .modal_inner .row div:last-child img,.index_youtube .youtube-list iframe:last-child,.m-original-new #sec-about .about-flow-box .cpc-item .item:last-child,.m-treatment-new .willbe-body .text p:last-child,.single .post_wrap .box-skin .button .item:last-child {
    margin-bottom:0
  }
  .single .post_wrap .box-skin .button .item a.btn01 {
    padding:10px 5px;
    margin-bottom:10px
  }
  .single .post_wrap .box-skin .button .item a.btn02 {
    line-height:1.2;
    text-align:left
  }
  .m-blog .post_wrap .date {
    display:block;
    margin-bottom:5px
  }
  .m-blog .post_wrap .tag {
    font-weight:700;
    margin:0 0 5px
  }
  .m-archive.m-faq .section {
    margin-bottom:40px
  }
  .m-archive.m-faq .section h2::before {
    width:36px;
    height:36px;
    margin-right:8px
  }
  .m-archive.m-faq .sec-cate .topics-categories,.m-archive.m-faq .section .box,.m-faq .post-faq .body {
    padding:20px
  }
  .m-archive.m-faq .sec-faq .box .acc>label {
    font-size:16px;
    font-size:1.6rem;
    padding:10px 38px 10px 52px
  }
  .m-archive.m-faq .sec-faq .box .acc>label::before {
    width:30px;
    height:30px
  }
  .m-archive.m-faq .sec-faq .box .acc>label::after {
    width:20px;
    height:20px;
    font-size:19px;
    font-size:1.9rem
  }
  .m-archive.m-faq .sec-faq .box .acc .cssacc:checked~.accshow .accshow-in::before {
    width:30px;
    height:30px
  }
  .m-archive.m-faq .sec-faq .box .acc .cssacc:checked~.accshow .accshow-in p {
    width:100%;
    margin:5px 0 20px 12px
  }
  .m-archive.m-faq .sec-cate .topics-categories ul li {
    width:100%;
    margin:0 0 10px
  }
  .m-archive.m-faq .sec-cate .topics-categories ul li a,.m-treatment-new .regene-features-body .sec.sec02 h5,.m-treatment-new.m-shoulder .avoid-body .compare dl dt,.m-treatment-new.m-skin.m-prp-skin .willbe-body .text table th {
    font-size:16px;
    font-size:1.6rem
  }
  .m-archive.m-faq .sec-new ul li {
    padding-bottom:5px;
    margin-bottom:5px
  }
  .m-archive.m-faq .sec-new ul li .title::before,.m-archive.m-faq .sec-new ul li::before {
    width:25px;
    height:25px
  }
  .m-archive.m-faq .sec-new ul li .title {
    padding-left:32px
  }
  .m-faq .post-faq .body .answer-box,.m-faq .post-faq .body .question-box {
    padding:15px
  }
  .m-faq .post-faq .body .answer-box .answer-text {
    margin-top:5px;
    width:100%
  }
  .anchor_list,.sibling_navi {
    margin:0 0 50px;
    position:relative;
    z-index:10
  }
  .anchor_list.bottom,.sibling_navi.bottom {
    margin:50px 0
  }
  .anchor_list a,.anchor_list li a,.sibling_navi a,.sibling_navi li a {
    margin:5px 0;
    padding:12px
  }
  .anchor_list.sibling_navi_about .row .col-sm-2:nth-child(1) a,.sibling_navi.sibling_navi_about .row .col-sm-2:nth-child(1) a {
    padding-top:12px;
    padding-bottom:12px
  }
  .anchor_list.sibling_navi_about .row .col-sm-4 a,.sibling_navi.sibling_navi_about .row .col-sm-4 a {
    padding-top:12px;
    padding-bottom:12px
  }
  .category_list {
    margin-bottom:20px
  }
  .category_list ul li {
    margin:0 5px 5px 0
  }
  .category_list ul li a {
    font-weight:700;
    padding:0 8px;
    font-size:12px;
    font-size:1.2rem
  }
  .table-responsive {
    width:100%;
    margin-bottom:15px;
    overflow-y:hidden;
    overflow-x:scroll
  }
  .table-responsive tbody {
    width:auto;
    position:relative;
    overflow-x:auto;
    white-space:nowrap
  }
  .table-responsive tr {
    vertical-align:top;
    line-height:1.35
  }
  .index_head .txtarea .detail_box small,.index_voice .post_list ul,.index_voice .post_list ul li a .detail .txt,.index_youtube .post_list ul,.table-responsive2 td,.table-responsive2 th,.table-responsive2 tr {
    display:block
  }
  .crumbs {
    overflow-x:scroll;
    white-space:nowrap;
    margin:20px 0!important
  }
  body.single-topics .crumbs {
    margin:20px 0 40px!important
  }
  .crumbs::-webkit-scrollbar {
    height:10px
  }
  .crumbs::-webkit-scrollbar-track {
    background-color:#fff
  }
  .crumbs::-webkit-scrollbar-thumb {
    background-color:rgba(238,238,238,.8)
  }
  .row {
    margin-left:-5px;
    margin-right:-5px
  }
  .col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9 {
    padding-left:5px;
    padding-right:5px
  }
  input,select,textarea {
    font-size:1.6rem;
    -webkit-transform:scale(.9);
    transform:scale(.9)
  }
  .index_banner {
    padding-top:50px
  }
  .index_banner .flex-box {
    display:block;
    max-width:400px
  }
  .index_banner .flex-box .item,.index_head .information .body .info_list li a .title {
    width:100%
  }
  .index_banner .flex-box .item:first-child {
    margin-bottom:30px
  }
  .index_head {
    padding:50px 0 30px
  }
  .index_head .information {
    margin-bottom:50px;
    display:block
  }
  .index_head .information .head {
    width:100%;
    padding:10px 0
  }
  .index_head .information .body {
    width:100%;
    padding:10px 15px
  }
  .index_head .information .body .info_list li {
    padding:0
  }
  .index_head .information .body .info_list li a time {
    margin:0;
    display:block
  }
  .index_head .information .body .more {
    position:relative;
    width:100px;
    top:0;
    margin:10px 0 0 auto;
    text-align:center;
    padding:3px 10px;
    -webkit-transform:translate(0,0);
    transform:translate(0,0);
    font-size:12px;
    font-size:1.2rem
  }
  .index_head .information .body .slick-next,.index_head .information .body .slick-prev {
    width:31px;
    height:31px;
    top:auto;
    bottom:-41px;
    left:auto;
    -webkit-transform:translate(0,0);
    transform:translate(0,0)
  }
  .index_head .information .body .slick-prev {
    right:140px
  }
  .index_head .information .body .slick-next {
    right:105px
  }
  .index_head .txtarea .main_ttl {
    margin-bottom:5px;
    font-size:20px;
    font-size:2rem
  }
  .index_head .txtarea .sub_ttl,.index_licence .modal_box .modal_inner .row div img {
    margin-bottom:10px
  }
  .index_head .txtarea .detail_box {
    padding:20px
  }
  .index_head .txtarea .detail_box .row div:nth-child(2) h3 {
    margin-top:20px
  }
  .index_licence,.page_licence {
    background:url(../../img/index/index_opinion_bg2_sp.webp) no-repeat center center;
    padding:40px 0
  }
  .index_licence .common_ttl01,.page_licence .common_ttl01 {
    font-size:20px;
    font-size:2rem
  }
  .index_licence .common_ttl01 .en,.page_licence .common_ttl01 .en {
    font-size:14px;
    font-size:1.4rem
  }
  .index_licence .aligncenter,.index_licence .sub_ttl,.page_licence .aligncenter,.page_licence .sub_ttl {
    margin-bottom:30px
  }
  .index_licence ul li figure {
    max-width:130px
  }
  .page_licence ul li figure {
    max-width:180px
  }
  .index_licence .main-list ul li {
    width:48%
  }
  .page_licence .main-list ul {
    justify-content:space-between
  }
  .page_licence ul li {
    width:48%;
    margin:0
  }
  .index_licence .acc-button {
    display:block;
    max-width:510px;
    margin:0 auto 40px
  }
  .index_licence .acc-button a {
    cursor:pointer;
    text-align:center;
    display:block;
    font-size:16px;
    font-size:1.6rem;
    color:#fff;
    text-decoration:none;
    background:#a27c4a;
    padding:16px 16px 16px 20px;
    font-weight:700;
    -webkit-transition:all .3s ease;
    transition:all .3s ease;
    position:relative
  }
  .index_licence .acc-button a::before {
    line-height:1;
    position:absolute;
    top:14px;
    right:10px;
    display:block;
    width:30px;
    height:30px;
    -webkit-transition:all .35s;
    transition:all .35s;
    text-align:center;
    content:"+";
    font-weight:700;
    font-size:27px;
    font-size:2.7rem;
    color:#a27c4a;
    background:#fff;
    border-radius:50%
  }
  .index_licence .acc-button a:hover {
    background:#474747
  }
  .index_licence .acc-button a:hover::before {
    color:#474747
  }
  .index_licence .acc-button a.active::before {
    content:"－"
  }
  .index_licence #other-list,.m-original-new #sec-feature ol li a h3 small br,.m-regenerative .permission .table_wrap table thead th .ico {
    display:none
  }
  .index_licence .modal_box .modal_inner {
    width:50%
  }
  .index_licence .modal_box .modal_close {
    font-size:14px
  }
  .index_regenerative {
    text-align:left;
    padding:40px 15px
  }
  .index_regenerative .common_link {
    margin:30px auto 0
  }
  .index_features {
    background-size:auto 230px;
    background-position:right bottom;
    padding-top:40px;
    padding-bottom:20px
  }
  .index_features .features-list {
    padding:20px;
    margin-bottom:20px
  }
  .index_features .features-list li {
    background-size:20px;
    padding-left:28px;
    line-height:1.5
  }
  .index_features .common_link {
    width:100%;
    max-width:400px
  }
  .index_features .pointarea .list {
    margin:60px 0 0
  }
  .index_features .pointarea .list li {
    width:90px;
    height:90px;
    margin:0 5px 5px 0
  }
  .index_features .pointarea .list li span,.m-self .features .pointarea .list li span {
    line-height:140%;
    font-size:14px;
    font-size:1.4rem
  }
  .index_features .pointarea .list li:nth-of-type(4),.m-self .features .pointarea .list li:nth-of-type(4) {
    margin-left:45px
  }
  .index_common_ctn {
    padding:15px 0 50px
  }
  .index_common_ctn .imgarea {
    position:relative;
    right:0
  }
  .index_common_ctn .txtarea {
    width:100%;
    padding-top:30px
  }
  .index_common_ctn .txtarea .common_ttl01,.m-original-new #sec-feature ol li a h3 {
    margin-bottom:15px;
    font-size:18px;
    font-size:1.8rem
  }
  .index_common_ctn .txtarea .common_link {
    margin:30px auto 0
  }
  .index_message .container {
    min-height:auto
  }
  .index_message .imgarea {
    left:0
  }
  .index_message .txtarea .link {
    text-align:center;
    margin-top:30px;
    margin-bottom:0
  }
  .index_message .txtarea .link .common_link {
    margin:0 0 10px!important
  }
  .index_message .txtarea .acc-button a {
    text-align:left;
    font-size:14px;
    font-size:1.4rem
  }
  .index_message,.index_youtube {
    padding:40px 0
  }
  .index_youtube .youtube-list {
    display:block;
    margin-bottom:40px
  }
  .index_youtube .youtube-list iframe {
    width:100%;
    height:344px;
    margin-bottom:30px
  }
  .index_youtube .post_list ul li {
    width:100%;
    margin:0 0 20px;
    padding:15px;
    background:#fff
  }
  .index_youtube .post_list ul li a {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .index_youtube .post_list ul li a .thumb {
    width:40%;
    min-width:130px
  }
  .index_youtube .post_list ul li .text {
    padding:0;
    width:55%
  }
  .index_youtube .post_list ul li .text .ttl {
    margin-bottom:5px
  }
  .index_youtube .post_list ul li .text time {
    text-align:right
  }
  .index_youtube .post_list ul li:nth-child(3),.index_youtube .post_list ul li:nth-child(4),.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:nth-child(3),.m-treatment-new.m-hair .aga-now table.pc-table tbody tr:nth-child(4) {
    display:none
  }
  .index_youtube .youtube-list a:before {
    background-size:40px;
    width:40px;
    height:32px
  }
  .index_youtube .common_link {
    margin-top:30px
  }
  .index_cpc .container {
    min-height:auto
  }
  .index_topics,.index_voice {
    padding:50px 0
  }
  .index_voice {
    background:#f6f6f6;
    padding-bottom:20px
  }
  .index_voice .common_ttl01 {
    color:#333
  }
  .index_voice .post_list {
    width:100%;
    margin:0 auto
  }
  .index_voice .post_list ul li {
    width:100%;
    margin:0 0 40px;
    padding:30px;
    background:#fff
  }
  .index_voice .post_list ul li a .thumb {
    border:1px solid #ddd
  }
  .index_voice .post_list ul li a .detail {
    background:0 0;
    padding:15px 0 0
  }
  .index_voice .post_list ul li a .detail .cat_list li {
    border:0;
    margin:0 7px 5px 0
  }
  .index_voice .post_list ul li a .detail .cat_list li:nth-child(1) {
    margin-left:0
  }
  .index_voice .post_list ul li a .detail .cat_list li:last-child {
    margin-right:0
  }
  .index_voice .post_list ul li a .detail .txt::after,.index_voice .post_list ul li a .detail .txt::before {
    background:#fff
  }
  .index_topics .post_list ul li {
    width:48%;
    margin-bottom:2%
  }
  .index-doctor .text-clinic {
    width:124px
  }
  .index-doctor .text-medical {
    width:115px
  }
  .index-doctor .doctor {
    padding-bottom:50px
  }
  .index-doctor .doctor .greeting,.index-doctor .doctor .greeting .wrap,.m-original-new #sec-feature ol {
    margin-bottom:40px
  }
  .index-doctor .doctor .greeting .wrap:nth-child(1) {
    margin:0 0 40px
  }
  .index-doctor .doctor .greeting .wrap-noimg {
    margin-bottom:40px
  }
  .index-doctor .doctor .greeting .wrap .text {
    position:relative;
    top:0;
    left:0;
    -webkit-transform:translateY(0);
    transform:translateY(0);
    padding:0!important;
    margin-top:30px
  }
  .index-doctor .career {
    padding:0;
    margin-top:20px
  }
  .index-doctor .career.border {
    border:0
  }
  .index-doctor .career dl dt,.m-doctor .career dl dt {
    width:90px
  }
  .index-doctor .career dl dd,.m-doctor .career dl dd {
    width:calc(100% - 90px)
  }
  .index-doctor .support .head {
    display:block;
    margin:40px 0 0;
    text-align:right
  }
  .index-doctor .support .head::after,.m-regenerative .permission .table_wrap table thead th::before {
    content:none
  }
  .index-doctor .support .head .name {
    min-width:auto;
    display:inline-block;
    padding:15px 30px;
    top:-20px;
    left:-10px
  }
  .index-doctor .support .head.reverse .name {
    right:10px
  }
  .treatment_nav_list li {
    width:calc(100%/2)
  }
  .treatment_nav_list li a .thumb .ttl {
    font-size:18px;
    font-size:1.8rem
  }
  .treatment_nav_list li a .txt {
    padding:15px;
    line-height:170%;
    font-size:13px;
    font-size:1.3rem
  }
  .m-about .child_nav,.m-about .child_nav .nav_box {
    margin-bottom:20px
  }
  .m-about .child_nav .nav_box .img {
    height:auto
  }
  .m-about .child_nav .nav_box h2 {
    padding:14px 20px;
    width:240px;
    background:rgba(255,255,255,.8);
    font-size:16px;
    font-size:1.6rem
  }
  .m-about .child_nav .nav_box h2::after {
    right:15px
  }
  .m-about .about_head,.m-faq section {
    margin-bottom:50px
  }
  .m-about .about_head::before {
    bottom:-50px
  }
  .m-about .about_head .head_row {
    margin-bottom:30px
  }
  .m-about .about_head .common_ttl01,.m-self .compare .table_wrap table {
    margin-bottom:20px
  }
  .m-about .about_head .comment_box {
    display:block;
    padding:20px
  }
  .m-about .about_head .comment_box h3,.m-about .point_box h3 {
    width:100%;
    margin-bottom:15px;
    border-bottom:1px solid #ddd;
    border-right:none
  }
  .m-about .about_head .comment_box h3 {
    text-align:center;
    padding:0 0 15px;
    font-size:16px;
    font-size:1.6rem
  }
  .m-about .about_head .comment_box .body,.m-about .type .type_wrap dl dd {
    width:100%;
    padding:0
  }
  .m-about .about_detail .detail_row {
    margin-bottom:30px
  }
  .m-about .type {
    padding:50px 0
  }
  .m-about .type .type_wrap {
    margin-bottom:30px;
    padding-bottom:30px
  }
  .m-about .type .type_wrap .common_ttl01 {
    margin-bottom:20px;
    font-size:18px;
    font-size:1.8rem
  }
  .m-about .type .type_wrap .comment_box {
    margin-top:20px;
    margin-bottom:20px
  }
  .m-about .type .type_wrap .common_link {
    margin:5px auto
  }
  .m-about .type .type_wrap dl {
    display:block;
    margin-bottom:20px
  }
  .m-about .type .type_wrap dl dt {
    margin-bottom:10px;
    font-size:14px;
    font-size:1.4rem
  }
  .m-about .point_box {
    display:block;
    padding:20px
  }
  .m-about .point_box h3 {
    padding-bottom:15px
  }
  .m-about .point_box h3 .ico {
    display:inline-block;
    vertical-align:middle;
    width:30px;
    margin:0 15px 0 0
  }
  .m-about .point_box .body,.m-original-new .text-box .flow-wrap li,.m-regenerative .about_detail .point_box .body .common_link {
    width:100%
  }
  .m-about .sp-break {
    width: 100%;
  }
  .m-regenerative .about_detail .detail_row {
    margin-bottom:30px
  }
  .m-regenerative .about_detail .detail_row .img01,.m-regenerative .about_detail .detail_row .img02,.m-regenerative .about_detail .detail_row .img03 {
    margin-top:0;
    text-align:center
  }
  .m-regenerative .about_detail .point_box {
    margin-top:0
  }
  .m-regenerative .cpc {
    padding:50px 0;
    text-align:left
  }
  .m-regenerative .cpc .common_link,.m-regenerative .step .list_area .common_link {
    margin:20px auto 0
  }
  .m-regenerative .step .list_area .check_list,.m-regenerative .step .list_area .common_ttl03 {
    margin-left:0
  }
  .m-regenerative .permission {
    padding-top:50px
  }
  .m-regenerative .permission .table_wrap {
    margin-top:0
  }
  .m-regenerative .permission .table_wrap table thead th {
    padding:15px 5px;
    font-size:14px;
    font-size:1.4rem
  }
  .m-regenerative .permission .table_wrap table tbody td,.m-regenerative .permission .table_wrap table tbody th {
    padding:5px 10px;
    font-size:13px;
    font-size:1.3rem
  }
  .m-regenerative .permission .table_wrap table tbody th,.m-treatment-new .regene-features-body .sec .cont .flex-box .stem-cells-use ul {
    width:auto
  }
  .m-regenerative .permission .table_wrap table tbody td {
    width:130px
  }
  .m-regenerative .permission .table_wrap table tbody td a {
    -webkit-font-feature-settings:"palt";
    font-feature-settings:"palt";
    padding:0 10px;
    text-align:center;
    margin:0 0 5px;
    display:block;
    width:130px
  }
  .m-regenerative .past_research {
    padding:50px 0
  }
  .m-regenerative .past_research .check-list {
    padding:25px 20px
  }
  .m-regenerative .past_research .check-list dl dt {
    font-size:18px;
    font-size:1.8rem
  }
  .m-self .features {
    background-size:auto 230px;
    background-position:right bottom;
    padding-top:40px;
    padding-bottom:20px
  }
  .m-self .features .pointarea .list {
    margin:30px 0 0
  }
  .m-self .features .pointarea .list li {
    width:90px;
    height:90px;
    margin:0 5px 5px 0
  }
  .m-self .compare {
    padding:50px 0
  }
  .m-self .compare .table_wrap table thead th,.m-treatment .compare .box .caption .text,.m-treatment-new.m-immunity .member-body .member-new .member-list .mem-item h4 {
    font-size:14px;
    font-size:1.4rem
  }
  .m-self .compare .table_wrap table tbody td {
    font-size:13px;
    font-size:1.3rem
  }
  .m-self .cpc {
    background-size:auto 140px;
    background-position:left top;
    background-repeat:no-repeat;
    padding-top:170px;
    padding-bottom:0
  }
  .m-prp .about_head .comment_box ul {
    margin-top:20px
  }
  .m-prp .about_detail {
    padding-bottom:20px
  }
  .m-cpc .facility {
    margin-bottom:40px;
    padding:50px 0 20px
  }
  .m-cpc .facility .row,.m-original-new #sec-about .about-flow-box .item.last-item {
    margin-bottom:0
  }
  .m-cpc .facility .text .common_ttl02,.m-cpc .facility .text .common_ttl04,.m-treatment-new.m-immunity.m-immunity-nk .flow-body ul li figure {
    margin-bottom:10px
  }
  .m-cpc .facility .text,.m-cpc .facility .text.large {
    padding:20px;
    margin:-20px 15px 30px
  }
  .m-cpc .facility .text.small {
    padding:20px;
    margin:-20px 15px 30px!important
  }
  .m-cpc .step .step_list {
    display:block;
    text-align:center
  }
  .m-cpc .step .step_list .box {
    margin:0 auto 40px!important;
    max-width:330px;
    width:100%
  }
  .m-cpc .step .step_list .box::after {
    right:auto;
    left:calc(50% - 10px);
    top:auto;
    bottom:-35px;
    -webkit-transform:rotate(90deg) scale(.8);
    transform:rotate(90deg) scale(.8)
  }
  .m-cpc .step .step_list .box:nth-child(3)::after {
    content:""
  }
  .m-cpc .step .step_list .box h3 {
    margin:15px 0 10px;
    font-size:1.6rem
  }
  .m-cpc .step .step_list .box h3 .num {
    width:25px;
    line-height:25px
  }
  .m-original-new h2 {
    -webkit-font-feature-settings:'palt';
    font-feature-settings:'palt'
  }
  .m-original-new .ttl-feature {
    font-size:20px;
    font-size:2rem
  }
  .m-original-new .ttl-feature span {
    display:block;
    padding:15px 20px
  }
  .m-original-new p.aligncenter.mb60 {
    margin-bottom:40px!important
  }
  .m-original-new .text-box .flow-wrap {
    padding:20px 30px;
    display:block
  }
  .m-original-new #sec-feature ol li {
    width:49%
  }
  .m-original-new #sec-feature ol li a {
    padding:12px
  }
  .m-original-new #sec-feature ol li a i {
    font-size:20px;
    font-size:2rem;
    position:static;
    margin-bottom:5px;
    display:block;
    text-align:center
  }
  .m-original-new #sec-feature ol li a h3 small {
    font-size:13px;
    font-size:1.3rem;
    margin-bottom:5px
  }
  .m-original-new #sec-feature ol li:nth-child(3) {
    margin-top:2%
  }
  .m-original-new #sec-feature ol li:nth-child(4),.m-original-new #sec-feature ol li:nth-child(5) {
    margin-top:2%;
    width:49%
  }
  .m-original-new #sec-feature ol li:nth-child(4) a,.m-original-new #sec-feature ol li:nth-child(5) a {
    width:100%
  }
  .m-original-new #sec-feature ol li:nth-child(4)::before {
    content:none
  }
  .m-original-new #sec-feature ol li:nth-child(5) {
    margin-right:auto;
    margin-left:auto
  }
  .m-original-new #sec-about .about-flow-box {
    margin-bottom:40px;
    padding:30px;
    display:block
  }
  .m-original-new #sec-about .about-flow-box .item {
    width:60%;
    margin:0 auto 70px
  }
  .m-original-new #sec-about .about-flow-box .item:not(.last-item)::after {
    width:31px;
    height:16px;
    top:auto;
    right:0;
    left:0;
    bottom:-35px;
    background:url(../../img/original/arrow-cpc-down.webp) no-repeat center;
    background-size:31px
  }
  .m-original-new #sec-about .about-flow-box .cpc-item {
    width:100%;
    display:block;
    margin-bottom:20px
  }
  .m-original-new #sec-about .about-flow-box .cpc-item .item {
    width:67%;
    margin-bottom:50px
  }
  .m-original-new #sec-about .about-flow-box .cpc-item .item:last-child::after,.m-treatment-new.m-hair .aga-now table.pc-table thead th:last-child::before {
    content:none
  }
  .m-original-new #sec02 .text-box .flow-wrap li:not(:last-child) {
    margin-bottom:70px
  }
  .m-original-new #sec02 .text-box .flow-wrap li:not(:last-child)::after,.m-original-new #sec03 .text-box .flow-wrap li:not(:last-child)::after {
    top:auto;
    right:0;
    left:0;
    bottom:-45px;
    background:url(../../img/original/arrow-cpc-down.webp) no-repeat center;
    background-size:61px;
    width:61px;
    height:31px
  }
  .m-original-new #sec02 .talk,.m-original-new #sec02 .txt-conclusion {
    margin-bottom:40px
  }
  .m-original-new #sec02 .ttl-skmt,.m-original-new #sec02 .txt-conclusion {
    font-size:20px;
    font-size:2rem
  }
  .m-original-new #sec02 .txt-conclusion .arrow {
    max-width:200px
  }
  .m-original-new #sec02 .txt-conclusion .font-green,.m-treatment-new .regene-features-body .sec .cont .therapy-box h4 {
    font-size:24px;
    font-size:2.4rem
  }
  .m-original-new #sec02 .ttl-skmt i {
    display:block;
    margin:0 auto 10px
  }
  .m-original-new #sec03 .text-box .flow-wrap li:not(:last-child) {
    margin-bottom:60px
  }
  .m-original-new #sec03 .text-box.general-box .flow-wrap li:not(:last-child)::after {
    background:url(../../img/original/arrow-general-down.webp) no-repeat center;
    background-size:27px;
    width:27px;
    height:39px;
    right:0;
    bottom:-50px
  }
  .m-original-new #sec03 .youtube-box {
    margin-top:30px
  }
  .m-original-new #sec06 .talk,.m-original-new #sec07 .talk {
    max-width:524px;
    margin-bottom:0
  }
  .m-original-new #sec06 .hd-fl {
    font-size:2.4rem;
    margin-bottom:.4em
  }
  .m-treatment-new.renew h2 {
    font-size:2.4rem;
    letter-spacing:.05em
  }
  #sec-feature ol.seven {
    justify-content:space-between
  }
  #sec-feature ol.seven li {
    width:49%;
    margin-right:0
  }
  #sec-feature ol.seven li:nth-last-of-type(-n+5) {
    margin-top:2%
  }
  #sec-feature ol.seven li:nth-of-type(5n+1) {
    margin-left:0
  }
  #sec-feature ol.seven li:nth-of-type(5n+2) {
    margin-right:0
  }
  #sec-feature ol.seven li:nth-of-type(4),#sec-feature ol.seven li:nth-of-type(5) {
    width:49%
  }
  #sec-feature ol.seven li:nth-of-type(5) {
    margin-right:0;
    margin-left:0
  }
  #sec-feature ol.seven li:nth-of-type(5):after {
    display:none
  }
  #sec-feature ol.seven li:nth-of-type(7) {
    margin-right:auto;
    margin-left:auto
  }
  .m-original-new #sec07 .qt-flex {
    padding:40px 30px 20px;
    background:url(../../img/original/bg-quality-sp.jpg) no-repeat center / cover;
    margin-bottom:20px
  }
  .m-original-new #sec07 .qt-flex .l-area {
    width:100%;
    padding-top:50px;
    min-height:250px
  }
  .m-original-new #sec07 .qt-flex .l-area p {
    margin-bottom:1em
  }
  .m-original-new #sec07 .qt-flex .l-area .qt-list {
    padding-left:10%;
    margin-bottom:36px
  }
  .m-original-new #sec07 .qt-flex .l-area .qt-list li {
    font-size:1.5em
  }
  .m-original-new #sec07 .qt-flex .r-area {
    width:100%
  }
  .m-original-new #sec07 .wt-flex figure {
    width:50%;
    margin:0 auto 30px
  }
  .m-original-new #sec07 .wt-flex .txt-area {
    width:100%
  }
  .m-original-new #sec07 .wt-flex .txt-area h5 {
    text-align:center
  }
  .m-treatment .img_caption figcaption {
    font-weight:700;
    padding:10px
  }
  .m-treatment .compare {
    padding:20px;
    display:block;
    margin-bottom:20px
  }
  .m-treatment .compare .box {
    width:100%
  }
  .m-treatment .compare .box:nth-child(2) {
    margin-top:20px
  }
  .m-treatment .compare .box .caption {
    width:60px;
    height:60px;
    left:-10px;
    top:-10px
  }
  .m-treatment .treatment_head {
    padding-bottom:50px
  }
  .m-treatment .treatment_head .doctor {
    text-align:center
  }
  .m-treatment .treatment_head .list_area {
    margin-bottom:0
  }
  .m-treatment .treatment_head .list_area .row div:nth-of-type(2) {
    border:0
  }
  .m-treatment .treatment_head .list_area h3,.m-treatment .treatment_head .list_area ul {
    margin-left:10px;
    margin-right:10px;
    margin-top:0
  }
  .m-treatment .treatment_head .comment_box {
    margin-top:30px
  }
  .m-treatment .treatment_head .comment_box .body {
    padding:0
  }
  .m-treatment .treatment_body {
    padding-bottom:30px;
    margin-bottom:50px
  }
  .m-treatment .treatment_body .common_ttl01 {
    text-align:center;
    margin-bottom:25px
  }
  .m-treatment .treatment_body .common_ttl01.doctor {
    text-align:left;
    min-height:60px;
    padding:0 0 0 70px;
    background-size:60px 60px!important
  }
  .m-treatment .treatment_body .common_ttl01.doctor.doctor-one-line {
    line-height:70px
  }
  .m-treatment .treatment_body .front {
    margin-bottom:40px;
    padding-bottom:20px
  }
  .m-treatment .treatment_body .original-banner,.m-treatment .treatment_body .stem_cell {
    margin-bottom:40px
  }
  .m-treatment .treatment_body .stem_cell .point_box {
    padding:20px 20px 240px;
    width:100%
  }
  .m-treatment .treatment_body .stem_cell .point_box.box01,.m-treatment .treatment_body .stem_cell .point_box.box02 {
    background-position:center bottom
  }
  .m-treatment .treatment_body .stem_cell .point_box.box03 {
    padding:20px 20px 170px;
    background-position:center bottom
  }
  .m-treatment .treatment_body .stem_cell .point_box.box04 {
    padding:20px 20px 200px;
    background-size:180px auto;
    background-position:center bottom
  }
  .m-treatment .treatment_body .more_box {
    padding:25px;
    min-height:auto;
    margin-bottom:20px
  }
  .m-treatment .treatment_body .more_box h4 {
    font-size:17px;
    font-size:1.7rem
  }
  .m-treatment .main-visual {
    padding-top:60px;
    margin-top:-60px;
    margin-bottom:20px
  }
  .m-treatment .main-visual .pc-mv,.m-treatment-new .prevention-body h2 br,.m-treatment-new .regene-features-body .sec .cont .flex-box .stem-cells-use figure,.m-treatment-new .regene-features-body .sec .cont .stem-cells-table tbody td br,.m-treatment-new.m-diabetes .regene-features-body .sec .cont .memo h5 span br,.m-treatment-new.m-shoulder .avoid-body .compare dl dd p br,.m-treatment-new.m-sports .regene-features-body .sec .stem-cells-use figure {
    display:none
  }
  .m-treatment .main-visual#hair-repair {
    margin-bottom:60px
  }
  .m-treatment-new .treatment-new-body {
    margin-bottom:40px
  }
  .m-treatment-new h2 {
    font-size:24px;
    font-size:2.4rem;
    margin-bottom:20px
  }
  .m-treatment-new .flex-box {
    display:block;
    margin-bottom:30px
  }
  .m-treatment-new .flex-box .comment,.m-treatment-new .flex-box .skmt-comment,.m-treatment-new .flex-box .text,.m-treatment-new .flex-box>figure,.m-treatment-new .flow-progress>li {
    width:100%
  }
  .m-treatment-new .flex-box .text {
    margin-bottom:30px
  }
  .m-treatment-new .flex-box .comment,.m-treatment-new .flex-box figure {
    text-align:center
  }
  .m-treatment-new .flex-box .skmt-comment {
    position:static
  }
  .m-treatment-new .flex-box .skmt-comment .skmt-comment-wrap,.m-treatment-new .flow-progress>li .flow-list {
    padding:20px
  }
  .m-treatment-new .flex-box .skmt-comment figure {
    width:35%;
    position:static;
    margin:0 auto 20px
  }
  .m-treatment-new .flow-progress,.m-treatment-new .flow-three ul {
    display:block
  }
  .m-treatment-new .flow-progress>li:not(:last-child),.m-treatment-new .flow-three ul li:not(:last-child),.m-treatment-new .prevention-body .flow-grade li:not(:last-child) {
    margin-bottom:20px
  }
  .m-treatment-new .flow-progress.two-column li,.m-treatment-new .flow-three ul li {
    width:100%
  }
  .m-treatment-new .flow-three h4 {
    font-size:20px;
    font-size:2rem;
    margin-bottom:15px
  }
  .m-treatment-new .memo-common {
    margin-bottom:20px;
    padding:20px 30px
  }
  .m-treatment-new .multiple-point {
    margin-top:50px;
    padding:0 20px 20px
  }
  .m-treatment-new .multiple-point .multi-ttl {
    width:100%;
    padding:40px 10px 10px;
    border-radius:40px;
    font-size:17px;
    font-size:1.7rem;
    top:-25px;
    letter-spacing:normal
  }
  .m-treatment-new .multiple-point .multi-ttl span {
    background-position:top center;
    padding:28px 0 0
  }
  .m-treatment-new .multiple-point .skmt {
    max-width:140px;
    margin:20px auto 0
  }
  .m-treatment-new .youtube-body {
    background-size:40%;
    margin-bottom:0;
    padding:40px 0
  }
  .m-treatment-new .happen-body .copy {
    margin-bottom:20px
  }
  .m-treatment-new .happen-body .copy .skmt {
    width:80px
  }
  .m-treatment-new .happen-body .symptoms-list h3 {
    font-size:20px;
    font-size:2rem;
    margin-bottom:10px
  }
  .m-treatment-new .happen-body .symptoms-list ul li {
    width:49%;
    margin-bottom:2%
  }
  .m-treatment-new .limit-body .skmt-comment {
    padding:20px;
    display:block
  }
  .m-treatment-new .limit-body .skmt-comment figure {
    width:35%;
    margin:0 auto 20px
  }
  .m-treatment-new .limit-body .skmt-comment p {
    width:100%;
    margin-bottom:0
  }
  .m-treatment-new .willbe-body {
    background-position:25% center
  }
  .m-treatment-new .willbe-body .text {
    width:100%;
    background:rgba(255,255,255,.6);
    padding:30px
  }
  .m-treatment-new .danger-body {
    background-position:75% center
  }
  .m-treatment-new .avoid-body .before-after .after-cont,.m-treatment-new .avoid-body .before-after .before-cont,.m-treatment-new .danger-body .text {
    width:100%
  }
  .m-treatment-new .adapt-body .adapt-list {
    padding:30px
  }
  .m-treatment-new .adapt-body .adapt-list h3 {
    font-size:18px;
    font-size:1.8rem
  }
  .m-treatment-new .adapt-body .adapt-list h3::before {
    width:25px;
    height:24px;
    background-size:25px;
    margin-right:5px
  }
  .m-treatment-new .adapt-body .adapt-list h3::after {
    width:14px;
    height:24px;
    background-size:14px;
    margin-left:5px
  }
  .m-treatment-new .adapt-body .adapt-list ul li,.m-treatment-new .adapt-body .adapt-list.four-column ul li {
    width:48%
  }
  .m-treatment-new .avoid-body .before-after {
    display:block;
    margin-bottom:30px
  }
  .m-treatment-new .avoid-body .before-after .arrow {
    width:20%;
    margin:20px auto
  }
  .m-treatment-new .regene-features-body h2 {
    font-size:28px;
    font-size:2.8rem
  }
  .m-treatment-new .regene-features-body .sec.sec02 ul.row,.m-treatment-new .regene-features-body .sub-ttl {
    margin-bottom:30px
  }
  .m-treatment-new .regene-features-body .sec:not(:last-child) {
    margin-bottom:40px
  }
  .m-treatment-new .regene-features-body .sec:not(:last-child) .common_link02 {
    margin-top:15px
  }
  .m-treatment-new .regene-features-body .sec h3 {
    margin-bottom:5px
  }
  .m-treatment-new .regene-features-body .sec .cont {
    padding:30px
  }
  .m-treatment-new .regene-features-body .sec .cont .result {
    margin-bottom:40px
  }
  .m-treatment-new .regene-features-body .sec .cont .sakamoto_comment .skmt {
    width:16%
  }
  .m-treatment-new .regene-features-body .sec .cont .sakamoto_comment p {
    padding:20px;
    width:calc(100% - 23%)
  }
  .m-treatment-new .regene-features-body .sec .cont .talk .saibou-talk:not(:last-child) {
    margin-bottom:30px
  }
  .m-treatment-new .regene-features-body .sec .cont .talk .saibou-talk .sibu {
    width:20%
  }
  .m-treatment-new .regene-features-body .sec .cont .talk .saibou-talk p {
    width:70%;
    padding:10px 20px
  }
  .m-treatment-new .regene-features-body .sec .cont .talk .saibou-talk p.balloon01 {
    width:70%
  }
  .m-treatment-new .regene-features-body .sec .cont .talk .sakamoto_comment02:not(:last-child) {
    margin-bottom:30px
  }
  .m-treatment-new .regene-features-body .sec .cont .talk .sakamoto_comment02 .talk-wrap {
    width:75%
  }
  .m-treatment-new .regene-features-body .sec .cont .talk .sakamoto_comment02 .skmt {
    width:20%;
    margin-left:5%
  }
  .m-clinic .access .time .time_table td,.m-clinic .access .time .time_table th,.m-clinic_test .access .time .time_table td,.m-clinic_test .access .time .time_table th,.m-treatment-new .regene-features-body .sec .cont .talk .sakamoto_comment02 p {
    padding:10px 20px
  }
  .m-treatment-new .regene-features-body .sec .cont .features {
    margin-top:30px
  }
  .m-treatment-new .regene-features-body .sec .cont .features .features-wrap {
    padding:20px
  }
  .m-treatment-new .regene-features-body .sec .cont .features h3 {
    line-height:inherit;
    font-size:18px;
    font-size:1.8rem
  }
  .m-treatment-new .difference-body .acc .accshow .flex-list.flex-list-two li,.m-treatment-new .difference-body .acc .accshow .flow-grade li,.m-treatment-new .difference-body .case-report .flex-box .youtube-comment,.m-treatment-new .difference-body .case-report .flex-box iframe,.m-treatment-new .prevention-body .flow-grade li,.m-treatment-new .regene-features-body .sec .cont .flex-box .stem-cells-use,.m-treatment-new .regene-features-body .sec .cont .therapy-box .therapy-box-inner .step,.m-treatment-new .regene-features-body .sec .cont .therapy-box .therapy-box-inner figure {
    width:100%
  }
  .m-treatment-new .regene-features-body .sec .cont .therapy-box .therapy-box-inner {
    display:block
  }
  .m-treatment-new .regene-features-body .sec.sec02 h4 {
    font-size:20px;
    font-size:2rem;
    margin-bottom:30px
  }
  .m-treatment-new .regene-features-body .sec.sec02 h5::after,.m-treatment-new .regene-features-body .sec.sec02 h5::before {
    width:20px
  }
  .m-treatment-new .regene-features-body .sec.sec02 h5::before {
    margin-right:7px
  }
  .m-treatment-new .regene-features-body .sec.sec02 h5::after {
    margin-left:7px
  }
  .m-treatment-new .regene-features-body .sec.sec02 ul.row h6 {
    padding:7px;
    font-size:18px;
    font-size:1.8rem
  }
  .m-treatment-new .regene-features-body .sec.sec02 ul.row .col-sm-6:first-child {
    margin-bottom:20px
  }
  .m-treatment-new .onemore-body .flex-box figure {
    text-align:center
  }
  .m-treatment-new .prevention-body .mb40 {
    margin-bottom:20px!important
  }
  .m-treatment-new .prevention-body .expansion {
    padding:20px
  }
  .m-treatment-new .prevention-body .flow-grade {
    display:block
  }
  .m-treatment-new .lisk-body h2 {
    padding:50px 0 100px
  }
  .m-treatment-new .lisk-body .cont {
    padding:30px
  }
  .m-treatment-new .lisk-body .cont h3 {
    font-size:20px;
    font-size:2rem;
    margin-bottom:10px
  }
  .m-treatment-new .difference-body .acc>label,.m-treatment-new .difference-body .case-report .flex-box iframe {
    margin-bottom:20px
  }
  .m-treatment-new .difference-body .case-report .flex-box .youtube-comment {
    padding:30px 0 0 30px
  }
  .m-treatment-new .difference-body .case-report .flex-box .youtube-comment .flex-box-02 {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
  .m-treatment-new .difference-body .case-report .flex-box .youtube-comment .flex-box-02 .text {
    width:68%
  }
  .m-treatment-new .difference-body .case-report .flex-box .youtube-comment .flex-box-02 figure {
    width:30%;
    position:static
  }
  .m-treatment-new .difference-body .case-report .flex-box .youtube-comment .flex-box-02 .common_link03 {
    margin-top:10px
  }
  .m-treatment-new .difference-body .acc .accshow .sec:not(:last-child) {
    margin-bottom:30px
  }
  .m-treatment-new .difference-body .acc .accshow .flow-grade li:not(:last-child),.m-treatment-new .difference-body .acc .accshow .sec-s:not(:last-child),.m-treatment-new .flow-body ul li:not(:last-child),.m-treatment-new.m-diabetes .flow-body ul li:not(:last-child) {
    margin-bottom:20px
  }
  .m-treatment-new .difference-body .acc .accshow .sec-s>h3 {
    margin-bottom:5px
  }
  .m-treatment-new .difference-body .acc .accshow .flex-list,.m-treatment-new .difference-body .acc .accshow .flex-title,.m-treatment-new .difference-body .acc .accshow .flow-grade,.m-treatment-new .flow-body ul {
    display:block
  }
  .m-treatment-new .difference-body .acc .accshow .flex-title .common_ttl03 {
    margin:0 0 10px
  }
  .m-treatment-new .difference-body .acc .accshow .flex-list .common_ttl03 {
    margin:0 0 10px;
    width:100%
  }
  .m-treatment-new .difference-body .acc .accshow .flex-list ul {
    border-left:none;
    border-top:1px solid #cecece;
    padding:10px 0 0;
    margin-bottom:10px
  }
  .m-treatment-new .difference-body .acc .accshow .flex-list ul li {
    display:block;
    width:100%
  }
  .m-treatment-new .difference-body .acc .accshow .flow-grade li figure {
    text-align:center;
    background:#000
  }
  .m-treatment-new .difference-body .acc .accshow .flow-grade.flow-grade-two li figure {
    background:0 0
  }
  .m-treatment-new .difference-body .acc .accshow .sakamoto-comment03 .skmt {
    width:80px
  }
  .m-treatment-new .difference-body .acc .accshow .sakamoto-comment03 p {
    width:calc(100% - 110px);
    padding:20px;
    line-height:inherit
  }
  .m-treatment-new .difference-body .acc .accshow .sakamoto-comment003 p::before {
    margin-top:0;
    top:69px
  }
  .m-treatment-new .difference-body .acc .accshow .sakamoto-comment03.spinal_cord_only p {
    width:150px;
    font-size:13px;
    font-size:1.3rem;
    padding:12px 5px 12px 10px
  }
  .m-treatment-new .difference-body .acc .accshow .table-feature,.m-treatment-new .flow-body ul li,.m-treatment-new .howto-body .text,.m-treatment-new .message-body .text,.m-treatment-new.m-diabetes .regene-features-body .sec .cont .pancreas .pancreas-inner .arrow,.m-treatment-new.m-diabetes .regene-features-body .sec .cont .pancreas .pancreas-inner figure {
    width:100%
  }
  .m-treatment-new .message-body {
    padding:40px 0 65%;
    background:url(../../img/treatment/bg-close4.webp) no-repeat bottom center,linear-gradient(45deg,#c6e9de 1%,#fff 100%);
    background-size:contain
  }
  .m-treatment-new .howto-body {
    background-image:none
  }
  .m-treatment-new .howto-body .text .skmt-comment {
    margin-top:0
  }
  .m-treatment-new .howto-body .text .skmt-comment .skmt-comment-wrap {
    padding:20px
  }
  .m-treatment-new .howto-body .text .skmt-comment figure {
    position:static;
    width:35%;
    margin:0 auto 20px
  }
  .m-treatment-new .flow-body h2,.m-treatment-new.m-diabetes .flow-body h2,.m-treatment-new.m-hair .feature-merit-body h3,.m-treatment-new.m-skin .flow-body .flow-box li h3 {
    font-size:20px;
    font-size:2rem
  }
  .m-treatment-new .flow-body ul li:not(:nth-child(3n)),.m-treatment-new.m-diabetes .flow-body ul li:not(:nth-child(3n)) {
    margin-right:0
  }
  .m-treatment-new.m-diabetes .flow-body ul,.m-treatment-new.m-diabetes .howto-why-body .flex-white-box {
    display:block
  }
  .m-treatment-new.m-diabetes .howto-why-body .flex-white-box .text-box {
    width:100%;
    padding:30px
  }
  .m-treatment-new.m-diabetes .howto-why-body .flex-white-box .text-box:not(:last-child) {
    margin-bottom:30px
  }
  .m-treatment-new.m-diabetes .regene-features-body .aligncenter.mb40 {
    text-align:left
  }
  .m-treatment-new.m-diabetes .regene-features-body .sec h3 {
    margin-bottom:20px;
    text-align:left;
    font-size:22px;
    font-size:2.2rem
  }
  .m-treatment-new.m-diabetes .regene-features-body .sec .cont .pancreas {
    margin-bottom:40px
  }
  .m-treatment-new.m-diabetes .regene-features-body .sec .cont .pancreas h5 {
    letter-spacing:normal;
    padding:5px;
    font-size:18px;
    font-size:1.8rem
  }
  .m-treatment-new.m-diabetes .regene-features-body .sec .cont .pancreas .pancreas-inner,.m-treatment-new.m-liver .regene-features-body .sec .cont .pancreas .pancreas-inner {
    padding:22px;
    display:block
  }
  .m-treatment-new.m-diabetes .regene-features-body .sec .cont .pancreas .pancreas-inner .arrow {
    margin:20px 0;
    text-align:center
  }
  .m-treatment-new.m-diabetes .regene-features-body .sec .cont .pancreas .pancreas-inner .arrow img,.m-treatment-new.m-liver .regene-features-body .sec .cont .pancreas .pancreas-inner .arrow img {
    position:static;
    -webkit-transform:none;
    transform:none
  }
  .m-treatment-new.m-diabetes .regene-features-body .sec .cont .memo {
    margin-bottom:20px;
    padding:14px
  }
  .m-treatment-new.m-diabetes .regene-features-body .sec .cont .memo h5,.m-treatment-new.m-hair .reservation .border.tel .num i {
    font-size:18px;
    font-size:1.8rem
  }
  .m-treatment-new.m-diabetes .regene-features-body .sec .cont .memo h5 span {
    padding:90px 0 0;
    background-position:top center;
    max-width:none;
    height:auto;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
  .m-treatment-new.m-diabetes .regene-features-body .sec .cont .memo ul li {
    line-height:1.5
  }
  .m-treatment-new.m-diabetes .flow-body ul li,.m-treatment-new.m-liver .regene-features-body .sec .cont .pancreas .pancreas-inner .arrow,.m-treatment-new.m-liver .regene-features-body .sec .cont .pancreas .pancreas-inner figure,.m-treatment-new.m-shoulder .happen-body .flex-box .box {
    width:100%
  }
  .m-treatment-new.m-shoulder .howto-body {
    background-image:none
  }
  .m-treatment-new.m-shoulder .avoid-body .compare dl dd p {
    font-size:13px;
    font-size:1.3rem;
    text-align:left;
    padding:15px 10px
  }
  .m-treatment-new.m-shoulder .box-progress .befoaf-text {
    padding:20px 10px
  }
  .m-treatment-new.m-shoulder .box-progress .befoaf-text p {
    width:44%
  }
  .m-treatment-new.m-shoulder .box-progress .befoaf-text p.font-green {
    width:50%
  }
  .m-treatment-new.m-liver .last-text {
    max-width:none
  }
  .m-treatment-new.m-liver .flow-progress.two-column li {
    width:100%;
    margin-bottom:80px
  }
  .m-treatment-new.m-liver .flow-progress.two-column li:first-child::after {
    top:auto;
    bottom:-60px;
    right:0;
    left:0;
    background:url(../../img/diabetes/arrow-sp.webp) no-repeat center;
    background-size:cover;
    width:81px;
    height:33px
  }
  .m-treatment-new.m-liver .regene-features-body .sec .cont .pancreas {
    margin-bottom:40px
  }
  .m-treatment-new.m-liver .regene-features-body .sec .cont .pancreas h5 {
    letter-spacing:normal;
    padding:5px;
    font-size:18px;
    font-size:1.8rem
  }
  .m-treatment-new.m-liver .regene-features-body .sec .cont .pancreas .pancreas-inner .arrow {
    margin:20px 0;
    text-align:center
  }
  .m-treatment-new.m-liver .regene-features-body .sec .cont .memo {
    padding:20px 30px;
    margin-bottom:20px
  }
  .m-treatment-new.m-sports .willbe-body {
    background-position:20% center
  }
  .m-treatment-new.m-skin .flow-body .flow-box li p,.m-treatment-new.m-skin .regene-features-body .row div p,.m-treatment-new.m-sports .diagnosis-body .diagnosis-box,.m-treatment-new.m-sports .regene-features-body .sec.type-body .type-box.first-box {
    margin-bottom:20px
  }
  .m-treatment-new.m-sports .diagnosis-body .diagnosis-box:not(:last-child) {
    margin-bottom:20px
  }
  .m-treatment-new.m-sports .diagnosis-body .diagnosis-box .diagnosis-list,.m-treatment-new.m-sports .diagnosis-body .skmt-comment .skmt-comment-wrap {
    padding:20px
  }
  .m-treatment-new.m-sports .diagnosis-body .skmt-comment {
    position:static
  }
  .m-treatment-new.m-sports .diagnosis-body .skmt-comment figure {
    width:35%;
    position:static;
    margin:0 auto 20px
  }
  .m-treatment-new.m-sports .regene-features-body .sec h3 {
    font-size:20px;
    font-size:2rem;
    margin-bottom:10px
  }
  .m-liver .comment_box h3,.m-liver .comment_box.atte_box h3 img,.m-treatment-new.m-sports .regene-features-body .sec .stem-cells-use ul {
    width:auto
  }
  .m-treatment-new.m-immunity .member-body .member-new {
    margin-bottom:40px
  }
  .m-treatment-new.m-immunity .member-body .member-new h3 {
    font-size:18px;
    font-size:1.8rem;
    padding:8px 10px
  }
  .m-treatment-new.m-immunity .member-body .member-new .member-list {
    padding:10px
  }
  .m-treatment-new.m-immunity .member-body .member-new .member-list .mem-item {
    padding:20px 10px;
    margin-bottom:10px
  }
  .m-treatment-new.m-immunity .member-body .member-new .member-list .mem-item p {
    font-size:14px;
    font-size:1.4rem;
    margin-top:10px
  }
  .m-treatment-new.m-immunity .type-body .type-box .text-box,.m-treatment-new.m-immunity .type-body .type-box.first-box .text-box,.m-treatment-new.m-sports .regene-features-body .sec.type-body .type-box .text-box {
    padding:30px 20px
  }
  .m-treatment-new.m-immunity.m-immunity-nk .flow-body h3,.m-treatment-new.m-skin .flow-body h2 {
    font-size:24px;
    font-size:2.4rem
  }
  .m-treatment-new.m-immunity.m-immunity-nk .flow-body .flow-first {
    margin-bottom:0
  }
  .m-treatment-new.m-immunity.m-immunity-nk .flow-body .flow-first li {
    margin-bottom:60px
  }
  .m-treatment-new.m-immunity.m-immunity-nk .flow-body .flow-first li:nth-child(1)::after,.m-treatment-new.m-immunity.m-immunity-nk .flow-body .flow-first li:nth-child(2)::after,.m-treatment-new.m-immunity.m-immunity-nk .flow-body .flow-first li:nth-child(3)::after,.m-treatment-new.m-immunity.m-immunity-nk .flow-body .flow-second li:nth-child(1)::after,.m-treatment-new.m-immunity.m-immunity-nk .flow-body .flow-second li:nth-child(2)::after {
    background:url(../../img/immunity/nk/arrow-down.webp) no-repeat right center;
    background-size:40px;
    width:40px;
    height:20px;
    top:auto;
    bottom:-12%;
    right:0;
    left:0
  }
  .m-treatment-new.m-immunity.m-immunity-nk .flow-body .flow-second li:not(:last-child) {
    margin-bottom:60px
  }
  .m-treatment-new.m-immunity.m-immunity-nk .why-body .why-box li {
    width:49%;
    margin-top:2%
  }
  .m-treatment-new.m-immunity.m-immunity-nk .why-body .why-box li h3 {
    font-size:20px;
    font-size:2rem;
    margin-bottom:5px
  }
  .m-treatment-new.m-skin .skmt-comment {
    margin-top:0
  }
  .m-treatment-new.m-skin .skmt-comment .skmt-comment-wrap {
    padding:20px 30px 30px
  }
  .m-treatment-new.m-skin .regene-features-body .sec .skmt-comment figure,.m-treatment-new.m-skin .skmt-comment figure {
    width:144px;
    position:static;
    margin:0 auto 20px
  }
  .m-treatment-new.m-skin .lead-body {
    margin:0;
    padding:5% 0 75%;
    background-color:#fff;
    background-size:170% auto;
    background-position:85% bottom
  }
  .m-treatment-new.m-skin .lead-body .ttl .line {
    font-size:4.75vw
  }
  .m-treatment-new.m-skin .lead-body .ttl .line:first-child {
    margin-bottom:8%
  }
  .m-treatment-new.m-skin .willbe-body {
    background-size:cover;
    background-position:70% center
  }
  .m-treatment-new.m-skin .regene-features-body .sec h3 {
    margin-bottom:15px
  }
  .m-treatment-new.m-skin .regene-features-body .sec .skmt-comment {
    margin-top:0;
    margin-bottom:30px
  }
  .m-treatment-new.m-skin .regene-features-body .sec .skmt-comment .skmt-comment-wrap {
    padding:30px
  }
  .m-treatment-new.m-skin .type-body .type-box .text-box,.m-treatment-new.m-skin .type-body .type-box.first-box .text-box {
    padding:30px 20px
  }
  .m-treatment-new.m-skin .comparison-body table {
    font-size:13px;
    font-size:1.3rem;
    line-height:1.75
  }
  .m-treatment-new.m-skin .flow-body .flow-box {
    margin-left:35px
  }
  .m-treatment-new.m-skin .flow-body .flow-box li {
    padding:50px 30px 30px 50px
  }
  .m-treatment-new.m-skin .flow-body .flow-box li:first-child {
    padding-top:30px
  }
  .m-treatment-new.m-skin .flow-body .flow-box li i {
    width:70px;
    height:70px;
    left:-35px
  }
  .m-treatment-new.m-skin .check-body .flow-progress {
    margin-bottom:20px
  }
  .m-treatment-new.m-skin.m-prp-skin .regeneration-body .flow-progress>li,.m-treatment-new.m-skin.m-stemcell .happen-body .flow-progress>li {
    width:100%
  }
  .m-treatment-new.m-skin.m-stemcell .happen-body .flow-progress>li:first-child {
    margin-bottom:80px
  }
  .m-treatment-new.m-skin.m-stemcell .happen-body .flow-progress>li:first-child::after {
    top:auto;
    bottom:-60px;
    right:0;
    left:0;
    background:url(../../img/diabetes/arrow-sp.webp) no-repeat center;
    background-size:cover;
    width:81px;
    height:33px
  }
  .m-treatment-new.m-skin.m-stemcell .willbe-body ol {
    width:100%;
    padding:20px 15px
  }
  .m-treatment-new.m-skin.m-prp-skin .willbe-body {
    background-position:25% center
  }
  .m-treatment-new.m-skin.m-prp-skin .willbe-body .text {
    background:rgba(255,255,255,.8);
    padding:20px
  }
  .m-treatment-new.m-skin.m-prp-skin .regeneration-body h2 {
    font-size:22px;
    font-size:2.2rem;
    margin-bottom:20px
  }
  .m-treatment-new.m-skin.m-prp-skin .regeneration-body .flow-progress>li:first-child {
    margin-bottom:110px
  }
  .m-treatment-new.m-skin.m-prp-skin .regeneration-body .flow-progress>li:first-child::after {
    top:auto;
    bottom:-90px;
    left:0;
    right:0;
    background:url(../../img/skin/prp-skin/arrow-prp-sp.webp) no-repeat center;
    background-size:cover;
    width:70px;
    height:70px
  }
  .m-treatment-new.m-skin.m-prp-skin .regeneration-body .box-black {
    margin-top:40px
  }
  .m-treatment-new.m-skin.m-prp-skin .regeneration-body .box-black .flow-progress>li:first-child::after {
    background:url(../../img/skin/prp-skin/arrow-hyaluronic-sp.webp) no-repeat center;
    background-size:cover
  }
  .m-treatment-new.m-skin.m-prp-skin .commit-body {
    padding:40px 0
  }
  .m-treatment-new.m-skin.m-prp-skin .commit-body h2 {
    font-size:24px;
    font-size:2.4rem
  }
  .m-treatment-new.m-skin.m-prp-skin .commit-body .sec .feature-box {
    margin-top:10px
  }
  .m-treatment-new.m-skin.m-prp-skin .commit-body .sec .feature-box h4 {
    text-align:left;
    font-size:18px;
    font-size:1.8rem
  }
  .m-treatment-new.m-skin.m-prp-skin .commit-body .sec .feature-box ol li {
    width:100%
  }
  .m-treatment-new.m-skin.m-prp-skin .commit-body .sec .skmt-comment {
    margin-top:0
  }
  .m-treatment-new.m-hair .regene-features-body .sec h3 {
    font-size:20px;
    font-size:2rem;
    margin-bottom:10px
  }
  .m-immunity .link-list::after,.m-immunity .link-list::before,.m-treatment-new.m-hair .aga-now::after,.m-treatment-new.m-hair .aga-now::before {
    width:250px;
    height:170px
  }
  .m-immunity .link-list::before,.m-treatment-new.m-hair .aga-now::before {
    left:-30px
  }
  .m-immunity .link-list::after,.m-treatment-new.m-hair .aga-now::after {
    right:-30px
  }
  .m-treatment-new.m-hair .aga-now table.pc-table thead th {
    padding:10px 3px 40px;
    vertical-align:top;
    position:relative
  }
  .m-treatment-new.m-hair .aga-now table.pc-table thead th:last-child .how-ttl {
    color:#fff;
    background:#009b6b;
    display:block;
    line-height:1.2;
    padding:3px;
    font-size:13px;
    font-size:1.3rem;
    position:absolute;
    top:-36px;
    left:0;
    right:0;
    border-top-left-radius:10px;
    border-top-right-radius:10px
  }
  .m-treatment-new.m-hair .aga-now table.pc-table thead th:last-child .sc-button a {
    color:#009b6b
  }
  .m-treatment-new.m-hair .aga-now table.pc-table thead th .sc-button {
    display:block;
    position:absolute;
    bottom:10px;
    right:0;
    left:0;
    margin:auto;
    width:100%
  }
  .m-treatment-new.m-hair .aga-now table.pc-table thead th .sc-button a {
    text-decoration:none;
    background:#fff;
    border-radius:50%;
    padding:0 3px 3px;
    width:24px;
    height:24px;
    display:inline-block;
    vertical-align:middle;
    color:#d84b61
  }
  .m-treatment-new.m-hair .aga-now table.pc-table thead th .sc-button a:hover {
    opacity:.8
  }
  .m-treatment-new.m-hair .aga-now table.pc-table tbody tr:first-child td {
    padding:5% 5px;
    background-size:60% auto
  }
  .m-treatment-new.m-hair .aga-now table.pc-table tbody tr:first-child td:last-child {
    background-size:60% auto
  }
  .m-treatment-new.m-hair .aga-now table.pc-table tbody tr:first-child td .text {
    padding-top:31px
  }
  .m-treatment-new.m-hair .aga-now table.pc-table tbody tr:first-child td .text span {
    display:none
  }
  .m-treatment-new.m-hair .aga-now table.pc-table tbody tr:nth-child(2) td {
    border-bottom-style:solid
  }
  .m-treatment-new.m-hair .aga-now table.pc-table tbody tr:nth-child(2) td .effects {
    line-height:1.2;
    padding-top:70%;
    background-size:60% auto!important
  }
  .m-treatment-new.m-hair .aga-now .sp-acc {
    display:block;
    padding-top:70px;
    margin-top:-70px;
    margin-bottom:10px
  }
  .m-hair .merit ul li:last-child,.m-immunity .member .member-list ul li:last-child .mem-item,.m-treatment-new.m-hair .aga-now .sp-acc:last-child {
    margin-bottom:0
  }
  .m-clinic .access .howto .station br,.m-clinic_test .access .howto .station br,.m-immunity .member .member-list ul li .mem-item p br,.m-liver .comment_box h3 br,.m-liver .our .doctor_box h2 br,.m-liver .our .ttl_area p br,.m-stroke #sec-effect .brain-pict .brain-pc,.m-stroke .comment_box h3 br,.m-stroke h2 .doctor-two-line br,.m-treatment-new.m-hair .aga-now .sp-acc>.cssacc {
    display:none
  }
  .m-treatment-new.m-hair .aga-now .sp-acc>label {
    background:#fadbd9;
    font-weight:700;
    font-size:18px;
    font-size:1.8rem;
    padding:15px;
    display:block;
    margin:0;
    cursor:pointer;
    position:relative
  }
  .m-treatment-new.m-hair .aga-now .sp-acc>label::after {
    line-height:1;
    position:absolute;
    top:0;
    bottom:0;
    right:10px;
    display:block;
    width:30px;
    height:30px;
    -webkit-transition:all .35s;
    transition:all .35s;
    text-align:center;
    content:"+";
    font-weight:700;
    font-size:30px;
    font-size:3rem;
    color:#d84b61;
    background:#fff;
    border-radius:50%;
    margin:auto
  }
  .m-treatment-new.m-hair .aga-now .sp-acc#show05 label {
    background:#009b6b;
    color:#fff
  }
  .m-treatment-new.m-hair .aga-now .sp-acc#show05 label::after {
    content:"－";
    color:#009b6b
  }
  .m-treatment-new.m-hair .aga-now .sp-acc>.cssacc:checked+label::after {
    content:"－"
  }
  .m-treatment-new.m-hair .aga-now .sp-acc#show05>.cssacc:checked+label::after {
    content:"＋"
  }
  .m-treatment-new.m-hair .aga-now .sp-acc .accshow {
    height:0;
    padding:0;
    overflow:hidden;
    opacity:0;
    -webkit-transition:.8s;
    transition:.8s
  }
  .m-treatment-new.m-hair .aga-now .sp-acc .accshow table th {
    background:#f6f6f6;
    width:13%;
    vertical-align:middle
  }
  .m-treatment-new.m-hair .aga-now .sp-acc .accshow table td {
    width:87%;
    background:#fff;
    text-align:center
  }
  .m-treatment-new.m-hair .aga-now .sp-acc .accshow table td .text {
    padding-top:40px
  }
  .m-treatment-new.m-hair .aga-now .sp-acc .accshow table tr:nth-child(1) td {
    padding:15px;
    background:#fff3f2
  }
  .m-treatment-new.m-hair .aga-now .sp-acc .accshow table tr:nth-child(2) td {
    border-bottom:none
  }
  .m-treatment-new.m-hair .aga-now .sp-acc .accshow table tr:nth-child(2) .effects {
    padding-top:60px;
    background-image:url(../../img/hair/ico-bad.webp);
    background-repeat:no-repeat;
    background-position:top center;
    background-size:54px
  }
  .m-treatment-new.m-hair .aga-now .sp-acc .accshow table tr:nth-child(3) td {
    border-top:1px dashed #ddd
  }
  .m-treatment-new.m-hair .aga-now .sp-acc .accshow table tr:last-child td {
    text-align:left;
    font-weight:400
  }
  .m-treatment-new.m-hair .aga-now .sp-acc .accshow.show01 table tr:nth-child(1) td .text {
    background-image:url(../../img/hair/ico-triangle.webp);
    background-repeat:no-repeat;
    background-position:top center;
    background-size:31px
  }
  .m-treatment-new.m-hair .aga-now .sp-acc .accshow.show02 table tr:nth-child(1) td .text,.m-treatment-new.m-hair .aga-now .sp-acc .accshow.show03 table tr:nth-child(1) td .text {
    background-image:url(../../img/hair/ico-circle.webp);
    background-repeat:no-repeat;
    background-position:top center;
    background-size:31px
  }
  .m-treatment-new.m-hair .aga-now .sp-acc .accshow.show04 table tr:nth-child(1) td .text {
    background-image:url(../../img/hair/ico-double01.webp);
    background-repeat:no-repeat;
    background-position:top center;
    background-size:31px
  }
  .m-treatment-new.m-hair .aga-now .sp-acc .accshow.show05 {
    height:auto;
    opacity:1
  }
  .m-treatment-new.m-hair .aga-now .sp-acc .accshow.show05 table td {
    background-color:#f3fbf9
  }
  .m-treatment-new.m-hair .aga-now .sp-acc .accshow.show05 table tr:nth-child(1) td {
    background-color:#f3fbf9
  }
  .m-treatment-new.m-hair .aga-now .sp-acc .accshow.show05 table tr:nth-child(1) td .text {
    background-image:url(../../img/hair/ico-double02.webp);
    background-repeat:no-repeat;
    background-position:top center;
    background-size:31px;
    font-weight:700;
    color:#009b6b
  }
  .m-treatment-new.m-hair .aga-now .sp-acc .accshow.show05 table tr:nth-child(2) .effects {
    background-image:url(../../img/hair/ico-good.webp);
    background-size:54px;
    font-weight:700;
    color:#009b6b
  }
  .m-treatment-new.m-hair .aga-now .sp-acc .cssacc:checked~.accshow {
    height:auto;
    opacity:1
  }
  .m-treatment-new.m-hair .aga-now .sp-acc .cssacc:checked~.accshow.show05 {
    height:0;
    padding:0;
    overflow:hidden;
    opacity:0;
    -webkit-transition:.8s;
    transition:.8s
  }
  .m-treatment-new.m-hair .feature-merit-body .flex-box .skmt-comment {
    margin-top:30px
  }
  .m-diabetes .border_box,.m-treatment-new.m-hair .check-body .flow-progress.one-column>li .befoaf-text,.m-treatment-new.m-hair .feature-merit-body .flex-box .skmt-comment .skmt-comment-wrap {
    padding:20px
  }
  .m-treatment-new.m-hair .feature-merit-body .merit-box li {
    width:44%;
    margin:0 3% 3%
  }
  .m-treatment-new.m-hair .faq-box {
    margin-bottom:40px
  }
  .m-treatment-new.m-hair .faq-box .acc>label {
    padding:15px 25px 15px 40px
  }
  .m-treatment-new.m-hair .faq-box .acc>label::after {
    right:0
  }
  .m-treatment-new.m-hair .faq-box .acc .cssacc:checked~.accshow .accshow-in p {
    width:100%
  }
  .m-treatment-new.m-hair .reservation .border {
    padding:15px
  }
  .m-liver .about_box .comment_box h3,.m-treatment-new.m-hair .reservation .border .btn {
    margin-bottom:10px
  }
  .m-flow .flow .step_box .border .btn a,.m-treatment-new.m-hair .reservation .border .btn a {
    width:100%;
    padding:10px
  }
  .m-treatment-new.m-hair .reservation .border h4 {
    font-size:16px;
    font-size:1.6rem
  }
  .m-treatment-new.m-hair .reservation .border.mail .btn {
    margin-bottom:0
  }
  .m-treatment-new.m-hair .reservation .border.tel .num {
    font-size:28px;
    font-size:2.8rem
  }
  .m-treatment-new.m-hair .reservation .border.tel .num a {
    text-decoration:none;
    color:#009b6b
  }
  .m-treatment-new.m-hair .check-body .aligncenter.mb60 {
    margin-bottom:30px!important
  }
  .m-diabetes .method .img_caption {
    width:300px;
    margin:0 auto 20px
  }
  .m-diabetes .method .img_caption.last {
    margin:0 auto 20px
  }
  .m-diabetes .our {
    padding-bottom:0
  }
  .m-diabetes .our .our_row {
    margin-bottom:40px
  }
  .m-diabetes .our .compare {
    margin:20px 0
  }
  .m-diabetes .our .compare .box:nth-child(2)::after,.m-liver .our .compare .box:nth-child(2)::after {
    top:-22px;
    left:50%;
    border-width:12px 0 12px 16px;
    -webkit-transform:translate(-50%,0) rotate(90deg);
    transform:translate(-50%,0) rotate(90deg)
  }
  .m-diabetes .our .border_box,.m-hair .merit ul li img,.m-knee .jintai .comment_box .img {
    margin-bottom:20px
  }
  .m-diabetes .flow .common_ttl01,.m-hair .sp-aligncenter {
    text-align:center
  }
  .m-knee .jintai .comment_box .text {
    width:100%;
    margin:0
  }
  .m-knee .fee-box table td,.m-knee .fee-box table th {
    vertical-align:middle
  }
  .m-knee .fee-box table tbody td,.m-knee .fee-box table thead th {
    padding:15px 8px
  }
  .m-knee .fee-box table tbody th {
    padding:15px 5px
  }
  .m-hair .comment_box,.m-hair .comment_box.atte-box {
    padding:20px
  }
  .m-hair .comment_box .common_ttl04 {
    padding-bottom:15px
  }
  .m-hair .merit {
    min-width:290px
  }
  .m-hair .merit .common_ttl05 {
    text-align:center
  }
  .m-hair .merit .common_ttl05 .border::after,.m-hair .merit .common_ttl05 .border::before {
    content:"";
    width:30px
  }
  .m-hair .merit .common_ttl05 .border::before {
    left:-40px
  }
  .m-hair .merit .common_ttl05 .border::after {
    right:-40px
  }
  .m-hair .merit ul {
    display:block;
    max-width:260px;
    margin:0 auto
  }
  .m-hair .merit ul li {
    width:100%;
    margin-bottom:20px;
    padding:40px 0 50px;
    font-size:18px;
    font-size:1.8rem
  }
  .m-hair .merit ul li .num {
    margin-bottom:15px;
    font-size:32px;
    font-size:3.2rem
  }
  .m-liver .common_ttl01.doctor.doctor-one-line {
    min-height:60px;
    line-height:160%!important
  }
  .m-liver .about_box .comment_box h3 .num {
    font-size:28px;
    font-size:2.8rem
  }
  .m-liver .about_box .comment_box:nth-child(2) {
    background-image:none
  }
  .m-liver .about_box .comment_box:last-child {
    margin-bottom:20px
  }
  .m-liver .comment_box {
    padding:20px;
    margin-bottom:20px
  }
  .m-liver .comment_box.block-box .common_ttl04 {
    padding-bottom:10px
  }
  .m-liver .comment_box.case_box h3,.m-liver .compare.compare-liver .compare-row .box {
    width:auto
  }
  .m-liver .comment_box .body,.m-online-counseling .about .about-inner h2 span,.m-reservation section {
    padding:0
  }
  .m-liver .compare.compare-liver .compare-row {
    display:block
  }
  .m-liver .compare .box .caption {
    width:70px;
    height:70px
  }
  .m-clinic .access .time .time_table th,.m-clinic_test .access .time .time_table th,.m-liver .our {
    padding-bottom:0
  }
  .m-liver .our .ttl_area p br:nth-child(2) {
    display:block
  }
  .m-immunity .comment_box.comment_box02 p.mb40-sp,.m-liver .our .our_row {
    margin-bottom:40px
  }
  .m-liver .our .compare {
    margin:20px 0
  }
  .m-contact .contactForm td.radio input,.m-contact .contactForm td.tel input,.m-contact .contactForm td.zip input,.m-liver .our .compare .box {
    width:auto
  }
  .m-liver .our .compare .box:nth-child(2) {
    margin-top:20px
  }
  .m-liver .our .compare .box .caption .text {
    font-size:12px;
    font-size:1.2rem
  }
  .m-liver .our .doctor_box {
    display:block;
    padding:30px 20px
  }
  .m-liver .our .doctor_box h2 {
    margin-bottom:20px;
    text-align:center
  }
  .m-liver .our .doctor_box h2 .common_ttl01.doctor.doctor-one-line {
    padding-top:12px
  }
  .m-immunity .treatment_head .mb60 {
    margin-bottom:0!important
  }
  .m-immunity .check-list {
    padding:25px 20px 10px
  }
  .m-immunity .check-list .row .col-sm-6:nth-child(1) ul,.m-online-counseling .check-list .row .col-sm-6:nth-child(1) ul {
    border-right:none;
    padding-right:0
  }
  .m-immunity .check-list ul li,.m-online-counseling .check-list ul li {
    line-height:normal;
    margin-bottom:3%;
    padding-bottom:3%
  }
  .m-immunity .common_ttl01 .doctor.doctor-one-line {
    text-align:left;
    min-height:60px;
    padding:0 0 0 70px;
    background-size:60px 60px;
    line-height:160%
  }
  .m-immunity .common_ttl01 .doctor.doctor-two-line {
    line-height:normal;
    padding:15px 0 15px 100px
  }
  .m-immunity .comment_box {
    padding:20px
  }
  .m-immunity .comment_box.comment_box02,.m-immunity .comment_box.comment_box03 {
    padding:30px
  }
  .m-immunity .comment_box.comment_box03 .common_ttl05 {
    border-bottom:none;
    margin-bottom:25px
  }
  .m-immunity .comment_box.comment_box03 .common_ttl05 .border::after,.m-immunity .comment_box.comment_box03 .common_ttl05 .border::before {
    content:""
  }
  .m-immunity .comment_box.comment_box03 .more_box {
    min-height:auto
  }
  .m-flow .flow .step_box .border.mail .btn,.m-immunity .comment_box.comment_box03 .more_box.cat,.m-reservation .contactForm td.tel {
    margin-bottom:0
  }
  .m-immunity .member {
    margin-bottom:40px
  }
  .m-immunity .member .member-list,.m-stroke table td,.m-stroke table th {
    padding:10px
  }
  .m-immunity .member .member-list ul li .mem-item {
    padding:15px 10px;
    margin-bottom:10px
  }
  .m-immunity .member .member-list ul li .mem-item h5 {
    padding:0 2px;
    font-size:14px;
    font-size:1.4rem
  }
  .m-immunity .member .member-list ul li .mem-item p,.skin-scroll a {
    font-size:14px;
    font-size:1.4rem
  }
  .m-immunity .member .member-list ul li .mem-item figure {
    width:95%;
    display:block;
    margin:0 auto
  }
  .m-immunity .point_box,.skin-scroll {
    display:block;
    padding:20px
  }
  .m-immunity .point_box .title_box {
    margin-right:0;
    border-right:none;
    border-bottom:1px solid #ddd;
    width:auto;
    margin-bottom:25px;
    padding-bottom:15px
  }
  .m-immunity .point_box h3 {
    position:static;
    width:auto;
    height:auto
  }
  .m-immunity .point_box h3 .ico {
    display:inline-block;
    vertical-align:middle;
    width:30px;
    margin:0 15px 0 0
  }
  .m-immunity .point_box .body {
    width:100%
  }
  .m-immunity .step4-5-6 .last-xs .step_box::after,.m-stroke .acc .accshow .row::before {
    content:none
  }
  .skin-scroll {
    width:100%;
    margin-bottom:35%;
    padding:0 15px;
    -webkit-writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl;
    text-align:right;
    position:relative
  }
  .skin-scroll:after {
    content:"";
    width:1px;
    height:50px;
    background:#e1c87e;
    display:block;
    margin:auto;
    position:absolute;
    bottom:-70%;
    right:23px
  }
  .skin-scroll a {
    text-decoration:none;
    letter-spacing:.3em;
    color:#262626
  }
  .m-skin .main-ttl {
    margin-bottom:40px
  }
  .m-skin .main-ttl::after {
    height:60px;
    margin-top:20px
  }
  .m-skin .main-ttl .en {
    font-size:36px;
    font-size:3.6rem
  }
  .m-fee .fee_box dl dt,.m-flow .flow .step_box .border h4,.m-skin .main-ttl .jp {
    font-size:16px;
    font-size:1.6rem
  }
  .m-stroke .main-visual {
    margin-bottom:60px
  }
  .m-stroke .treatment_body .common_ttl01.doctor {
    padding:0 0 0 60px
  }
  .m-stroke .treatment_body .common_ttl01.doctor.doctor-one-line {
    padding:0 0 0 50px;
    letter-spacing:initial;
    background-size:48px 48px!important;
    line-height:50px
  }
  .m-stroke .treatment_body:last-child {
    margin-bottom:20px
  }
  .m-stroke .flow-chart {
    margin:60px 0 20px
  }
  .m-stroke .flow-chart .large-item::after {
    content:"";
    background:url(../../img/stroke/flow-line01.webp) no-repeat center;
    background-size:contain;
    height:7vh
  }
  .m-stroke .flow-chart .midium-item-wrap::after {
    content:"";
    background:url(../../img/stroke/flow-line02.webp) no-repeat center;
    background-size:contain;
    height:5vh
  }
  .m-stroke .flow-chart .midium-item {
    padding:10px 7px
  }
  .m-stroke .flow-chart .midium-item h4 {
    font-size:15px;
    font-size:1.5rem;
    margin-bottom:10px;
    padding:2px 1px;
    line-height:1.3
  }
  .m-stroke .flow-chart .midium-item .brain-pict {
    margin-bottom:15px
  }
  .m-stroke .flow-chart .midium-item p {
    margin-bottom:10px;
    line-height:1.6
  }
  .m-stroke .flow-chart .midium-item .col-sm-4 {
    padding-left:2px;
    padding-right:2px
  }
  .m-stroke .flow-chart+.mb50.aligncenter,.m-stroke table.mb50 {
    margin-bottom:30px!important
  }
  .m-stroke .acc .accshow .row .symptom-box {
    padding:0 20px
  }
  .m-stroke .acc .accshow .row .col-sm-6:first-child .symptom-box {
    border-bottom:1px solid #ddd;
    padding-bottom:20px;
    margin-bottom:20px
  }
  .m-stroke .acc .accshow .comment_box h3 {
    width:auto;
    padding:0 0 10px;
    text-align:left
  }
  .m-stroke .acc .accshow .comment_box .body {
    width:auto;
    padding:0
  }
  .m-stroke .row .col-sm-6 .comment_box.block-box {
    padding:20px
  }
  .m-stroke .pie-pict {
    max-width:300px
  }
  .m-stroke .sakamoto_comment p {
    width:65%;
    padding:20px
  }
  .m-stroke .sakamoto_comment .skmt {
    width:30%;
    margin-left:5%
  }
  .m-stroke .common_ttl05 .border {
    line-height:1
  }
  .m-stroke .comment_box h3 {
    width:auto;
    padding-left:0;
    padding-bottom:10px
  }
  .m-stroke .comment_box.block-box {
    padding:30px
  }
  .m-stroke .comment_box.block-box h3.noukun-head {
    background-size:68px;
    background-position:left .1em;
    line-height:1.2;
    padding:18px 0 18px 76px
  }
  .m-stroke .comment_box.block-box .stroke-man {
    max-width:220px;
    margin:20px auto 0
  }
  .m-stroke #sec-wall {
    padding:60px 0;
    background-position:10% center
  }
  .m-stroke .effect-list {
    margin-bottom:30px;
    padding-bottom:30px
  }
  .m-stroke .effect-list h4 {
    font-size:16px;
    font-size:1.6rem;
    margin-bottom:5px
  }
  .m-stroke .effect-list h4 .num {
    font-size:20px;
    font-size:2rem
  }
  .m-introduction-new .inside-intro .row .col-sm-6 img,.m-online-counseling .merit h3,.m-online-counseling .recommend h3,.m-stroke .effect-list .fs14 {
    margin-bottom:20px
  }
  .m-stroke #sec-effect {
    padding:60px 0
  }
  .m-stroke #sec-effect .brain-pict {
    max-width:300px;
    margin:50px auto 20px
  }
  .m-stroke #sec-effect .regene_effect-list .common_ttl02 .sp-only {
    display:inline-block!important;
    text-align:center;
    padding:3px;
    border-radius:50%;
    width:38px;
    margin-right:8px
  }
  .m-stroke #sec-effect .regene_effect-list.eff-left {
    margin-bottom:30px
  }
  .m-stroke #sec-effect .regene_effect-list.eff-left .common_ttl02 .sp-only {
    background:#f2df71
  }
  .m-stroke #sec-effect .regene_effect-list.eff-right .common_ttl02 .sp-only {
    background:#df6e47;
    color:#fff
  }
  .m-stroke .last-box .block-box {
    top:-30px;
    width:90%;
    padding:20px
  }
  .m-flow .flow {
    padding-bottom:50px
  }
  .m-flow .flow .step_box {
    padding-left:60px;
    padding-top:10px;
    margin-bottom:30px
  }
  .m-flow .flow .step_box::before {
    left:24px
  }
  .m-flow .flow .step_box .step {
    width:50px;
    height:50px;
    padding:8px 0
  }
  .m-flow .flow .step_box .step::after {
    border-width:10px 7px 0;
    bottom:-8px
  }
  .m-flow .flow .step_box .border.tel .num i,.m-flow .flow .step_box h3 {
    font-size:18px;
    font-size:1.8rem
  }
  .m-flow .flow .step_box .border {
    padding:15px
  }
  .m-flow .flow .step_box .border .btn {
    margin-bottom:10px
  }
  .m-flow .flow .step_box .border.tel .num,.m-reservation .tel .contactTel .number dl dd a span {
    font-size:28px;
    font-size:2.8rem
  }
  .m-flow .flow .step_box .border.tel .num a {
    text-decoration:none;
    color:#e8a265
  }
  .m-flow .flow .step_box .case_box h4 {
    margin:-1px -1px 20px
  }
  .m-flow .flow .step_box .case_box ul {
    margin:0 15px
  }
  .m-flow .flow .step_box .case_box ul li {
    padding-left:25px;
    margin-bottom:15px
  }
  .m-doctor .text-clinic {
    width:124px
  }
  .m-doctor .text-medical {
    width:115px
  }
  .m-doctor .doctor {
    padding-bottom:50px
  }
  .m-doctor .doctor .greeting,.m-doctor .doctor .greeting .wrap {
    margin-bottom:40px
  }
  .m-doctor .doctor .greeting .wrap .text {
    position:relative;
    top:0;
    left:0;
    -webkit-transform:translateY(0);
    transform:translateY(0);
    padding:0!important;
    margin-top:30px
  }
  .m-doctor .career {
    padding:0;
    margin-top:20px
  }
  .m-doctor .career.border {
    border:0
  }
  .m-doctor .support .head {
    display:block;
    margin:40px 0 0;
    text-align:right
  }
  .m-clinic .access .time .time_table th::after,.m-clinic_test .access .time .time_table th::after,.m-doctor .support .head::after {
    content:none
  }
  .m-doctor .support .head .name {
    min-width:auto;
    display:inline-block;
    padding:15px 30px;
    top:-20px;
    left:-10px
  }
  .m-doctor .support .head.reverse .name {
    right:10px
  }
  .m-clinic .access,.m-clinic_test .access {
    padding-bottom:50px
  }
  .m-clinic .access .time,.m-clinic_test .access .time {
    display:block;
    width:100%
  }
  .m-clinic .access .time h3,.m-clinic_test .access .time h3 {
    padding:15px 15px 15px 65px;
    text-align:left;
    width:100%;
    background-size:30px auto;
    background-position:left 20px center;
    font-size:15px;
    font-size:1.5rem
  }
  .m-clinic .access .time .time_table,.m-clinic_test .access .time .time_table {
    width:100%
  }
  .m-clinic .access .overview table th,.m-clinic_test .access .overview table th {
    width:110px
  }
  .m-clinic .access .map,.m-clinic_test .access .map {
    margin-top:20px
  }
  .m-clinic .access .map iframe,.m-clinic_test .access .map iframe {
    height:300px
  }
  .m-clinic .access .howto,.m-clinic_test .access .howto,.m-fee .fee_box dl,.m-reservation .tel .contactTel .number dl {
    display:block
  }
  .m-clinic .access .howto:not(:last-child),.m-clinic_test .access .howto:not(:last-child) {
    margin-bottom:40px
  }
  .m-clinic .access .howto .station,.m-clinic_test .access .howto .station {
    padding:12px 0
  }
  .m-clinic .access .howto .required,.m-clinic_test .access .howto .required {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:0
  }
  .m-clinic .access .howto .required .time-distance,.m-clinic .access .howto .required .way,.m-clinic_test .access .howto .required .time-distance,.m-clinic_test .access .howto .required .way {
    width:50%;
    padding:25px 5px;
    margin:0
  }
  .m-clinic .access .howto .required .way .fas,.m-clinic_test .access .howto .required .way .fas {
    font-size:18px;
    font-size:1.8rem;
    display:block;
    margin:0
  }
  .m-clinic .access .howto .goal,.m-clinic_test .access .howto .goal {
    padding:10px 0
  }
  .m-clinic .access .howto .two-row,.m-clinic_test .access .howto .two-row {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
  .m-clinic .access .howto .two-row .two-row-wrap,.m-clinic_test .access .howto .two-row .two-row-wrap {
    display:block;
    width:48%
  }
  .m-clinic .access .howto .two-row .two-row-wrap:not(:last-child),.m-clinic_test .access .howto .two-row .two-row-wrap:not(:last-child) {
    margin-bottom:0
  }
  .m-clinic .access .visit-taxi .howto .required .way,.m-clinic_test .access .visit-taxi .howto .required .way {
    border-bottom:none;
    border-right:1px solid #fb3c3c
  }
  .m-clinic .access .visit-taxi .howto .goal,.m-clinic .access .visit-taxi .howto .required,.m-clinic .access .visit-taxi .howto .station,.m-clinic .access .visit-train .howto .goal,.m-clinic .access .visit-train .howto .required.req-train,.m-clinic .access .visit-train .howto .required.req-train.yamanote-line,.m-clinic .access .visit-train .howto .required.req-walk,.m-clinic .access .visit-train .howto .station,.m-clinic_test .access .visit-taxi .howto .goal,.m-clinic_test .access .visit-taxi .howto .required,.m-clinic_test .access .visit-taxi .howto .station,.m-clinic_test .access .visit-train .howto .goal,.m-clinic_test .access .visit-train .howto .required.req-train,.m-clinic_test .access .visit-train .howto .required.req-train.yamanote-line,.m-clinic_test .access .visit-train .howto .required.req-walk,.m-clinic_test .access .visit-train .howto .station,.m-contact .contactForm td input,.m-contact .contactForm td textarea,.m-fee .fee_box dl dd,.m-fee .fee_box dl dt,.m-fee .fee_box table.rehabili {
    width:100%
  }
  .m-clinic .access .visit-train .howto .required.req-train .way,.m-clinic .access .visit-train .howto .required.req-train.yamanote-line,.m-clinic_test .access .visit-train .howto .required.req-train .way,.m-clinic_test .access .visit-train .howto .required.req-train.yamanote-line {
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
  .m-clinic .access .visit-train .howto .required.req-train .way,.m-clinic_test .access .visit-train .howto .required.req-train .way {
    border-bottom:none;
    border-right:1px solid #2f6cdc
  }
  .m-clinic .access .visit-train .howto .required.req-train .way .fa-subway,.m-clinic_test .access .visit-train .howto .required.req-train .way .fa-subway,.m-group .about p br,.m-group .list .link_box .text br,.m-mail .guide br,.m-reservation .tel .contactTel .text br {
    display:none
  }
  .m-clinic .access .visit-train .howto .required.req-train .way span::before,.m-clinic_test .access .visit-train .howto .required.req-train .way span::before {
    content:"\f239";
    font-family:"Font Awesome 5 Pro";
    font-weight:900;
    display:block;
    color:#2f6cdc;
    font-size:20px;
    font-size:2rem
  }
  .m-clinic .access .visit-train .howto .required.req-walk .way,.m-clinic_test .access .visit-train .howto .required.req-walk .way {
    border-bottom:none;
    border-right:1px solid #009b6b
  }
  .m-group .about {
    padding:50px 0;
    background-position:right center;
    margin-bottom:50px
  }
  .m-group .about::after {
    width:calc(100% - 30px);
    height:calc(100% - 30px);
    background:rgba(255,255,255,.7)
  }
  .m-group .about .logo img {
    width:40px
  }
  .m-group .about p {
    text-align:left;
    padding:0 20px
  }
  .m-group .group {
    padding-bottom:50px
  }
  .m-group .list {
    padding:50px 0 30px
  }
  .m-group .list .link_box .thumb {
    margin-bottom:10px
  }
  .m-group .list .link_box .text {
    display:block;
    line-height:140%;
    padding-right:15px;
    font-size:13px;
    font-size:1.3rem
  }
  .m-group .list .link_box .text::after {
    right:0
  }
  .m-faq .faq dd,.m-faq .faq dt {
    padding:0 0 20px 30px
  }
  .m-fee .pay {
    margin-bottom:40px
  }
  .m-fee .pay .card_list {
    padding:15px 0;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
  .m-fee .pay .card_list li {
    margin:3px
  }
  .m-fee .fee_box {
    padding-bottom:0;
    margin-bottom:40pdx
  }
  .m-fee .fee_box table thead th {
    padding:15px
  }
  .m-fee .fee_box table tbody td,.m-fee .fee_box table tbody th {
    padding:15px 6px!important
  }
  .m-fee .fee_box table.rehabili tbody th {
    width:auto;
    border:0;
    text-align:left
  }
  .m-fee .fee_box table.rehabili tbody td {
    text-align:left
  }
  .m-fee .fee_box .table-sub,.m-fee .fee_box .table-sub-title {
    font-size:12px;
    font-size:1.2rem
  }
  .m-fee .fee_box .table-sub tbody td,.m-fee .fee_box .table-sub tbody th {
    padding:0 2px
  }
  .m-contact .contactForm td,.m-contact .contactForm th {
    display:block;
    background:#fff;
    font-size:14px;
    font-size:1.4rem
  }
  .m-contact .contactForm th {
    line-height:45px;
    background:#f7f7f7
  }
  .m-contact .contactForm input[type=radio] {
    position:relative;
    -webkit-appearance:button;
    appearance:button;
    -moz-appearance:none;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:18px;
    height:18px;
    content:"";
    background-color:#fff;
    border:1px solid #999;
    border-radius:24px;
    -webkit-box-shadow:inset 4px 4px 10px rgba(0,0,0,.2);
    box-shadow:inset 4px 4px 10px rgba(0,0,0,.2);
    vertical-align:middle;
    cursor:pointer;
    padding:5px
  }
  .m-contact .contactForm input[type=radio]:checked:after {
    display:block;
    position:absolute;
    top:5px;
    left:5px;
    content:"";
    width:6px;
    height:6px;
    background:#a27c4a;
    border-radius:12px
  }
  .m-contact .contactForm input[type=checkbox] {
    display:inline-block;
    position:relative;
    margin-right:5px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-appearance:button;
    appearance:button;
    -moz-appearance:none;
    width:16px;
    height:16px;
    border:1px solid #999;
    vertical-align:middle;
    padding:5px
  }
  .m-contact .contactForm input[type=checkbox]:checked::after {
    position:absolute;
    content:"";
    top:-3px;
    left:3px;
    width:8px;
    height:14px;
    border-right:4px solid #a27c4a;
    border-bottom:4px solid #a27c4a;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
  }
  .m-contact .contactForm .number-text input {
    width:55px
  }
  .m-contact .contactForm .join-fax input,.m-seminar .contactForm td .postalcode input,.m-seminar .contactForm th {
    width:auto
  }
  .m-contact .contactNotice {
    margin:20px auto 50px
  }
  .m-contact input[name=submitConfirm] {
    margin:0 auto
  }
  .m-mail .guide {
    padding:50px 0;
    text-align:left
  }
  .m-mail .contactInput {
    margin:50px 0
  }
  .m-mail .guide h2,.m-reservation .common_ttl04 {
    margin-bottom:20px;
    font-size:18px;
    font-size:1.8rem
  }
  .m-online-counseling .btn_area,.m-reservation .tel {
    margin-bottom:50px
  }
  .m-reservation .tel .contactTel {
    display:block;
    padding:20px
  }
  .m-reservation .tel .contactTel .text {
    width:100%;
    margin-bottom:10px;
    padding-bottom:10px;
    border-bottom:1px dashed #cdcdcd;
    border-right:none
  }
  .m-reservation .tel .contactTel .number {
    width:100%;
    padding:0;
    margin:0
  }
  .m-reservation .tel .contactTel .number dl dt {
    display:inline-block;
    margin-bottom:10px
  }
  .m-reservation .tel .contactTel .number dl dd {
    margin:0
  }
  .m-reservation .tel .contactTel .number dl dd a {
    text-decoration:none
  }
  .m-introduction .inside-intro .day-night .day-night-img figure,.m-introduction .inside-intro .guide .guide-img-01 .guide-img-enter img,.m-reservation .contactForm .disease .left,.m-reservation .contactForm .disease .right,.m-reservation .contactForm th {
    width:100%
  }
  .m-reservation .contactForm .disease,.m-reservation .contactForm td {
    padding:10px
  }
  .m-reservation .contactForm td.tel input {
    width:29%
  }
  .m-reservation .contactForm .hope .date input {
    margin:0 0 0 -10px;
    width:180px
  }
  .m-online-counseling .btn_area .common_link {
    max-width:inherit
  }
  .m-online-counseling .btn_area .row {
    padding:20px
  }
  .m-online-counseling .btn_area .row .col-sm-6:nth-child(1) .common_link {
    margin-bottom:20px
  }
  .m-online-counseling .about {
    margin-bottom:40px
  }
  .m-online-counseling .about .about-inner {
    padding:40px 30px
  }
  .m-online-counseling .about .about-inner h2::after {
    position:static;
    margin-top:20px
  }
  .m-online-counseling .about-online-counseling {
    margin-bottom:60px
  }
  .m-introduction .inside-intro .lead,.m-online-counseling .merit,.m-online-counseling .merit p {
    margin-bottom:40px
  }
  .m-online-counseling .merit figure {
    max-width:420px;
    margin:0 auto 20px
  }
  .m-online-counseling .check-list {
    padding:20px
  }
  .m-introduction .inside-intro .day-night {
    margin-bottom:80px
  }
  .m-introduction .inside-intro .day-night .day-night-text {
    margin-bottom:50px;
    padding:50px 90px
  }
  .m-introduction .inside-intro .day-night .day-night-text::after,.m-introduction .inside-intro .day-night .day-night-text::before {
    width:130px;
    height:126px;
    background-size:130px
  }
  .m-introduction .inside-intro .day-night .day-night-img,.m-introduction .inside-intro .guide .guide-img-01 .guide-img-enter {
    display:block
  }
  .m-introduction .inside-intro .guide {
    background-position:center 3%;
    background-size:contain
  }
  .m-introduction .inside-intro .guide .guide-map {
    margin-bottom:80px
  }
  .m-introduction .inside-intro .guide .guide-map h2 {
    font-size:28px;
    font-size:2.8rem;
    margin-bottom:30px
  }
  .m-introduction .inside-intro .guide .guide-img-01 {
    margin-bottom:100px
  }
  .m-introduction .inside-intro .guide .guide-img-01 .guide-img-enter figcaption {
    margin:4% 2%
  }
  .m-introduction .inside-intro .guide .guide-img-01 .guide-way {
    margin:0 0 4%;
    width:100%
  }
  .m-introduction .inside-intro .guide .guide-img-01 .guide-way figure {
    width:48%
  }
  .m-introduction .inside-intro .guide .guide-img-01 .guide-lounge {
    margin:0;
    width:100%
  }
  .m-introduction .inside-intro .guide .guide-img-01 .guide-lounge figure,.m-introduction .inside-intro .guide .guide-img-02 .guide-img-private .right-area .guide-img-private02 {
    width:75%
  }
  .m-introduction .inside-intro .guide .guide-img-01 .guide-lounge figure figcaption {
    margin-top:2%
  }
  .m-introduction .inside-intro .guide .guide-img-01 .guide-lounge::after {
    width:30%;
    height:225px;
    bottom:-50%
  }
  .m-introduction .inside-intro .guide .guide-img-02 {
    margin-bottom:80px
  }
  .m-introduction .inside-intro .guide .guide-img-02 .guide-lounge-text {
    margin-bottom:60px
  }
  .m-introduction .inside-intro .guide .guide-img-02 .guide-lounge-text figure figcaption {
    width:auto;
    line-height:1.4;
    padding:15px
  }
  .m-introduction .inside-intro .guide .guide-img-02 .guide-img-private {
    display:block
  }
  .m-access-detail .access-detail .info-map iframe,.m-access-detail .access-detail .info-map table,.m-introduction .inside-intro .guide .guide-img-02 .guide-img-private .left-area,.m-introduction .inside-intro .guide .guide-img-02 .guide-img-private .right-area,.m-introduction .inside-intro .guide .guide-img-03 .guide-img-private02,.m-introduction .inside-intro .guide .guide-img-03 .guide-img-private03,.m-introduction .inside-intro .guide .guide-img-04 .guide-img-enter img {
    width:100%
  }
  .m-introduction .inside-intro .guide .guide-img-02 .guide-img-private .right-area,.m-introduction .inside-intro .guide .guide-img-03 .guide-img-private02,.m-introduction-new {
    margin-bottom:40px
  }
  .m-introduction .inside-intro .guide .guide-img-02 .guide-img-private .right-area .guide-img-private02::after {
    width:40%;
    height:226px;
    right:-30%;
    bottom:12%
  }
  .m-introduction .inside-intro .guide .guide-img-03 {
    margin-bottom:80px;
    display:block
  }
  .m-introduction .inside-intro .guide .guide-img-04 {
    margin-bottom:80px;
    background-size:contain;
    background-position:center
  }
  .m-access-detail .access-detail .info-map,.m-introduction .inside-intro .guide .guide-img-04 .guide-img-enter {
    display:block
  }
  .m-introduction .inside-intro .guide .guide-img-04 .guide-lounge {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .m-introduction .inside-intro .guide .guide-img-04 .guide-lounge .guide-restroom01 {
    width:100%;
    margin-bottom:40px
  }
  .m-introduction .inside-intro .guide .guide-img-04 .guide-lounge .guide-restroom02 {
    width:48%
  }
  .m-introduction .inside-intro .guide .guide-img-04 .guide-lounge .guide-restroom03 {
    margin-top:0;
    width:48%
  }
  .m-access-detail .access-detail {
    padding-bottom:50px
  }
  .m-access-detail .access-detail .section:not(:last-child) {
    padding-bottom:25px
  }
  .m-access-detail .access-detail .section .section-s:not(:last-child) {
    padding-bottom:15px
  }
  .m-access-detail .access-detail #medical-scanning {
    padding:25px
  }
  .m-access-detail .access-detail .info-map table {
    margin-bottom:30px
  }
  .m-access-detail .access-detail .info-map table tr td,.m-access-detail .access-detail .info-map table tr th {
    padding:15px
  }
  .m-access-detail .access-detail .info-map table tr th {
    width:90px;
    padding:15px
  }
  .m-access-detail .access-detail .info-map iframe {
    height:240px
  }
  .pagetop {
    bottom:75px;
    opacity:.9
  }
  .recommend-list .common_ttl02 {
    margin-bottom:10px
  }
  .recommend-list ul li {
    width:46%;
    margin:0 2%
  }
  .recommend-list ul li .thumb {
    text-align:center;
    margin-bottom:10px
  }
}
@media only screen and (max-width:767px) and (min-width:568px) and (max-width:767px) {
  .main_visual .grid_wrap .treatment_box.box_l .medal {
    bottom:30px;
    right:15px;
    left:auto;
    max-width:160px
  }
}
@media only screen and (max-width:767px) and (max-width:568px) {
  .index_youtube .youtube-list iframe {
    height:224px
  }
}
@media only screen and (max-width:767px) and (max-width:375px) {
  .h_logo {
    width:290px
  }
  .h_logo .clinic-btn {
    width:calc(100% - 230px)
  }
}
@media only screen and (max-width:767px) and (max-width:320px) {
  .h_logo {
    top:13px;
    width:240px
  }
  .h_logo .h_logo_img {
    width:170px
  }
  .h_logo .clinic-btn {
    width:calc(100% - 180px)
  }
  .h_logo .clinic-btn li {
    font-size:11px;
    font-size:1.1rem
  }
}
@media only screen and (min-width:768px) and (max-width:991px) and (min-width:568px) and (max-width:767px) {
  .main_visual .grid_wrap .treatment_box.box_l .medal {
    bottom:30px;
    right:15px;
    left:auto;
    max-width:160px
  }
}
@media only screen and (min-width:768px) and (max-width:991px) and (max-width:568px) {
  .index_youtube .youtube-list iframe {
    height:224px
  }
}
@media only screen and (min-width:768px) and (max-width:991px) and (max-width:375px) {
  .h_logo {
    width:290px
  }
  .h_logo .clinic-btn {
    width:calc(100% - 230px)
  }
}
@media only screen and (min-width:768px) and (max-width:991px) and (max-width:320px) {
  .h_logo {
    top:13px;
    width:240px
  }
  .h_logo .h_logo_img {
    width:170px
  }
  .h_logo .clinic-btn {
    width:calc(100% - 180px)
  }
  .h_logo .clinic-btn li {
    font-size:11px;
    font-size:1.1rem
  }
}
@media only screen and (min-width:992px) and (max-width:1299px) and (min-width:568px) and (max-width:767px) {
  .main_visual .grid_wrap .treatment_box.box_l .medal {
    bottom:30px;
    right:15px;
    left:auto;
    max-width:160px
  }
}
@media only screen and (min-width:992px) and (max-width:1299px) and (max-width:568px) {
  .index_youtube .youtube-list iframe {
    height:224px
  }
}
@media only screen and (min-width:992px) and (max-width:1299px) and (max-width:375px) {
  .h_logo {
    width:290px
  }
  .h_logo .clinic-btn {
    width:calc(100% - 230px)
  }
}
@media only screen and (min-width:992px) and (max-width:1299px) and (max-width:320px) {
  .h_logo {
    top:13px;
    width:240px
  }
  .h_logo .h_logo_img {
    width:170px
  }
  .h_logo .clinic-btn {
    width:calc(100% - 180px)
  }
  .h_logo .clinic-btn li {
    font-size:11px;
    font-size:1.1rem
  }
}
@media only screen and (min-width:1300px) and (min-width:568px) and (max-width:767px) {
  .main_visual .grid_wrap .treatment_box.box_l .medal {
    bottom:30px;
    right:15px;
    left:auto;
    max-width:160px
  }
}
@media only screen and (min-width:1300px) and (max-width:568px) {
  .index_youtube .youtube-list iframe {
    height:224px
  }
}
@media only screen and (min-width:1300px) and (max-width:375px) {
  .h_logo {
    width:290px
  }
  .h_logo .clinic-btn {
    width:calc(100% - 230px)
  }
}
@media only screen and (min-width:1300px) and (max-width:320px) {
  .h_logo {
    top:13px;
    width:240px
  }
  .h_logo .h_logo_img {
    width:170px
  }
  .h_logo .clinic-btn {
    width:calc(100% - 180px)
  }
  .h_logo .clinic-btn li {
    font-size:11px;
    font-size:1.1rem
  }
}
@media screen and (min-width:769px) {
  .topicshort {
    background:rgba(245,255,184,.38);
    border:solid 1px #FFBC02;
    box-sizing:border-box;
    padding:12px 12px 5px 136px;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    margin:30px 0;
    position:relative
  }
  .topicshort figure {
    display:none
  }
  .sngl-tpc .topicshort figure {
    display:block
  }
  .topicshort ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin:0;
    padding:0
  }
  .topicshort ul li:nth-child(1) {
    width:56.5%
  }
  .topicshort ul li:nth-child(2) {
    width:43.5%
  }
  .topicshort ul li img:hover {
    opacity:.8
  }
  .topicshort p {
    margin-bottom:0;
    padding-bottom:0;
    padding-left:5px
  }
  .topicshort::before {
    position:absolute;
    left:10px;
    bottom:0;
    width:121px;
    height:110px;
    background:url(../../img/btn/sbtn_icon.png) no-repeat left bottom;
    background-size:contain;
    content:''
  }
  .sponly {
    display:none!important
  }
  .sidefloat {
    position:-webkit-fixed;
    position:fixed;
    right:0;
    top:20%;
    z-index:20;
    box-sizing:border-box;
    display:flex;
    width:64px
  }
  .sidefloat ul {
    box-sizing:border-box
  }
  .sidefloat ul li {
    margin-bottom:20px;
    text-align:center;
    font-size:16px;
    position:relative
  }
  .sidefloat ul li a {
    color:#fff;
    display:inline-block;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl;
    text-decoration:none;
    border-top-left-radius:12px;
    border-bottom-left-radius:12px;
    box-sizing:border-box;
    padding:3px
  }
  .sidefloat ul li a span {
    padding:50px 14px 15px;
    border-top-left-radius:9px;
    border-bottom-left-radius:9px;
    display:block;
    border:solid 1px #fff
  }
  .sidefloat ul li.sidefloat01 a {
    background:#009B6B;
    box-sizing:border-box;
    letter-spacing:.18em
  }
  .sidefloat ul li.sidefloat02 a {
    background:#E39E1C;
    box-sizing:border-box;
    letter-spacing:.43em
  }
  .sidefloat ul li.sidefloat01::before {
    content:'';
    width:23px;
    height:21px;
    background:url(../img/btn/icon_leaf-outline.png) no-repeat center;
    background-size:contain;
    position:absolute;
    left:20px;
    top:18px
  }
  .sidefloat ul li.sidefloat02::before {
    content:'';
    width:22px;
    height:22px;
    background:url(../img/btn/icon_bx-test-tube.png) no-repeat center;
    background-size:contain;
    left:21px;
    top:18px;
    position:absolute
  }
  .sidefloat ul li:hover {
    cursor:pointer;
    opacity:.8
  }
  .main_visual .grid_wrap .treatment_box.box_l .medal {
    width:49.88%;
    position:absolute;
    top:40px;
    left:40px
  }
  h2.prp_ttl {
    font-size:4rem;
    letter-spacing:0;
    line-height:1.7em;
    font-weight:700
  }
  h2.prp_ttl span {
    border-bottom:solid 2px;
    padding-bottom:10px
  }
  .about_head {
    width:100%;
    position:relative
  }
  .about_head .inner {
    width:1095px;
    padding:0 15px;
    margin:0 auto
  }
  .about_head .inner h2.prp_ttl {
    font-size:3.2rem;
    padding-bottom:15px;
    margin-bottom:68px;
    text-align:center
  }
  .about_head .inner h4.about_subttl {
    font-size:28px;
    letter-spacing:0;
    line-height:1.6em;
    font-weight:700;
    color:#009B6B;
    margin-bottom:60px;
    text-align:center
  }
  .about_head .inner .about_head_cont {
    width:100%;
    margin-bottom:80px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
  .about_head .inner .about_head_cont.cont01 {
    flex-direction:row-reverse
  }
  .about_head .inner .about_head_cont.cont02 {
    margin-bottom:120px
  }
  .about_head .inner .about_head_txt {
    width:46.38%;
    font-size:2rem;
    letter-spacing:0;
    line-height:1.75em;
    font-weight:500
  }
  .about_head .inner .about_head_txt p {
    margin-bottom:0!important
  }
  .about_head .inner .cont02 .about_head_txt {
    width:50.04%
  }
  .about_head .inner .about_head_img {
    width:49.85%
  }
  .about_head .inner .cont02 .about_head_img {
    width:45.16%
  }
  .about_worry {
    margin-bottom:100px
  }
  .about_worry .green_bg {
    width:100%;
    padding:40px 0;
    background:#009B6B;
    text-align:center;
    margin-bottom:80px
  }
  .about_worry .green_bg .ttl {
    width:1095px;
    padding:0 15px;
    margin:0 auto;
    font-size:40px;
    letter-spacing:0;
    line-height:1;
    font-weight:700;
    color:#fff
  }
  .about_worry .about_btm_cont {
    width:1095px;
    padding:0 15px;
    margin:0 auto;
    padding:66px 0 73px;
    background:#FDFCFB;
    border:solid 1px #A27B49;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
  .about_worry .about_btm_cont h3 {
    font-size:2.8rem;
    line-height:1.43em;
    font-weight:700;
    color:#A27B49;
    box-sizing:border-box;
    margin-bottom:32px
  }
  .about_worry .about_btm_left {
    width:352px;
    text-align:center;
    border-right:solid 1px #A27B49
  }
  .about_worry .about_btm_left .about_btm_img {
    width:240px;
    display:inline-block
  }
  .about_worry .about_btm_right {
    flex:1;
    padding:17px 37px 17px 65px;
    position:relative
  }
  .about_worry ul.check_list li {
    font-size:3.2rem!important;
    letter-spacing:0!important;
    line-height:2.18em!important;
    padding-left:61px;
    font-weight:700
  }
  .about_worry ul.check_list li::before {
    position:absolute;
    content:"";
    width:35px;
    height:33px;
    left:0;
    top:50%;
    transform:translateY(-50%);
    background:url(../../img/prp/about_worry_check.png)no-repeat;
    background-size:contain
  }
  .about_worry .about_btm_cont.cont02 {
    margin-top:20px;
    padding:27px 0
  }
  .about_worry .cont02 .about_btm_left {
    text-align:left;
    box-sizing:border-box;
    padding:32px 0 0 176px;
    position:relative
  }
  .about_worry .cont02 .about_btm_left .about_btm_img {
    width:233px;
    position:absolute;
    top:0;
    left:48px
  }
  .about_worry .about_btm_right .about_btm_btn {
    width:289px;
    position:absolute;
    right:60px;
    top:11px
  }
  .about_worry .about_btm_right .about_btm_btn a {
    display:block;
    width:100%;
    height:72px;
    font-size:28px;
    letter-spacing:0;
    line-height:72px;
    font-weight:700;
    color:#fff;
    text-align:center;
    border-radius:36px;
    -webkit-border-radius:36px;
    -moz-border-radius:36px;
    text-decoration:none;
    background:url(../../img/prp/prp_arrow.png)no-repeat right 29px center #E65075;
    background-size:9px
  }
  .about_worry .about_btm_right .txt {
    margin:20px 0 0!important;
    font-size:28px;
    letter-spacing:0;
    line-height:1.5em;
    font-weight:700;
    color:#676767
  }
  .about_movie {
    margin-bottom:167px
  }
  .about_movie .inner {
    width:1095px;
    padding:0 15px;
    margin:0 auto
  }
  .about_movie .inner h2 {
    color:#009B6B
  }
  .about_movie .inner h4 {
    font-size:28px;
    letter-spacing:0;
    line-height:1.6em;
    font-weight:700;
    color:#009B6B;
    margin-bottom:50px
  }
  .about_movie .inner h4 span {
    position:relative;
    display:inline-block
  }
  .about_movie .inner h4 span::before {
    position:absolute;
    content:"";
    width:94px;
    height:1px;
    left:-117px;
    top:50%;
    background:#009B6B
  }
  .about_movie .inner h4 span::after {
    position:absolute;
    content:"";
    width:94px;
    height:1px;
    right:-117px;
    top:50%;
    background:#009B6B
  }
  .about_movie .inner .movie {
    width:77.18%;
    margin:0 auto;
    box-shadow:0 3px 10px rgba(0,0,0,.16);
    padding-top:43.28%;
    position:relative
  }
  .about_movie .inner .movie iframe {
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0
  }
  .about_detail {
    width:100%;
    background:#F6F6F6;
    padding:80px 0 117px
  }
  .about_detail .inner {
    width:1095px;
    padding:0 15px;
    margin:0 auto
  }
  .about_detail .about_detail_cont {
    width:100%
  }
  .about_detail .about_detail_cont h2 {
    color:#4CB997;
    margin-bottom:20px
  }
  .about_detail .about_detail_cont h4 {
    font-size:28px;
    letter-spacing:0;
    line-height:1.6em;
    font-weight:700;
    color:#000;
    margin-bottom:60px
  }
  .about_detail .about_detail_cont h2 span {
    border-color:#4CB997
  }
  .about_detail .about_detail_cont .check_list {
    width:1002px;
    margin:0 auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .about_detail .about_detail_cont .check_list li {
    font-size:2.4rem!important;
    letter-spacing:0!important;
    line-height:1.5em!important;
    margin-bottom:17px;
    font-weight:700;
    padding-left:47px!important
  }
  .about_detail .about_detail_cont .check_list li::before {
    position:absolute;
    content:"";
    width:26px;
    height:24px;
    left:0;
    top:.4em;
    background:url(../../img/prp/about_worry_check.png)no-repeat;
    background-size:contain
  }
  .about_detail .about_detail_cont .check_list li:nth-child(3n+1) {
    width:29.64%
  }
  .about_detail .about_detail_cont .check_list li:nth-child(3n+2) {
    width:36.92%
  }
  .about_detail .about_detail_cont .check_list li:nth-child(3n+3) {
    width:33.44%
  }
  .about_detail .about_detail_cont .check_list li:nth-child(n+17) {
    margin-bottom:0
  }
  .about_detail .about_detail_cont .check_list li::before {
    color:#4CB997!important
  }
  .about_detail .about_detail_cont.cont01 {
    margin-left:auto;
    margin-bottom:110px
  }
  .about_detail .about_detail_cont.cont02 {
    flex-direction:row-reverse
  }
  .about_detail .about_detail_cont.cont01 .about_detail_txt {
    width:100%;
    margin-bottom:75px
  }
  .about_detail .about_detail_cont.cont02 .about_detail_txt {
    width:750px;
    margin:0 auto
  }
  .about_detail .about_detail_cont.cont02 .about_detail_txt p {
    font-size:2rem;
    letter-spacing:0;
    line-height:1.5em;
    font-weight:500;
    margin-bottom:0!important
  }
  .about_detail .about_detail_cont .about_detail_img {
    margin:0 auto
  }
  .about_detail .about_detail_cont.cont01 .about_detail_img {
    width:77.84%
  }
  .about_detail .about_detail_cont.cont02 .about_detail_img {
    width:750px;
    margin-bottom:40px
  }
  .about_detail .about_detail_cont .about_detail_img img {
    width:100%;
    height:auto
  }
  h3.prp_line_ttl {
    font-size:2.5rem;
    letter-spacing:0;
    padding:4px 0;
    border-top:solid 3px;
    border-bottom:solid 3px;
    text-align:center;
    margin-bottom:87px
  }
  h3.prp_line_ttl span {
    padding:19px 0;
    border-top:solid 1px;
    border-bottom:solid 1px;
    display:block
  }
  h4.prp_cont_ttl {
    font-size:1.8rem;
    letter-spacing:0;
    line-height:1.61em;
    font-weight:700;
    border-bottom:solid 1px #000;
    display:inline-block
  }
  .about_merit {
    width:100%;
    padding:120px 0 116px;
    background:url(../../img/prp/about_merit_bg.png)no-repeat center;
    background-size:cover
  }
  .about_merit .inner {
    width:1095px;
    padding:0 15px;
    margin:0 auto
  }
  .about_merit .inner h2.prp_ttl {
    padding-bottom:15px;
    margin-bottom:60px;
    text-align:center
  }
  .about_merit .inner .about_merit_cont {
    width:100%
  }
  .about_merit .inner .merit {
    margin-bottom:40px
  }
  .about_merit .inner .about_merit_cont .about_merit_ttl {
    font-size:3.2rem;
    letter-spacing:0;
    line-height:120px;
    height:120px;
    font-weight:700;
    color:#fff;
    box-sizing:border-box;
    padding-left:82px
  }
  .about_merit .inner .about_merit_cont .about_merit_ttl span {
    font-size:2rem;
    letter-spacing:-.1em;
    display:inline-block;
    margin:0 25px;
    vertical-align:.1em
  }
  .about_merit .inner .merit .about_merit_ttl {
    background:#43AF89
  }
  .about_merit .inner .demerit .about_merit_ttl {
    background:#464746
  }
  .about_merit .inner .merit .about_merit_body {
    padding:40px 0 50px;
    background:#E7F3EF
  }
  .about_merit .inner .demerit .about_merit_body {
    padding:40px 0 50px;
    background:#F6F6F6
  }
  .about_merit .inner .about_merit_cont .about_merit_body dl {
    width:84.5%;
    max-width:900px;
    margin:0 auto
  }
  .about_merit .inner .about_merit_cont .about_merit_body dl dt {
    font-size:2.4rem;
    letter-spacing:0;
    line-height:1.81em;
    font-weight:700;
    position:relative;
    padding-left:44px
  }
  .about_merit .inner .merit .about_merit_body dl dt {
    color:#43AF89
  }
  .about_merit .inner .demerit .about_merit_body dl dt {
    color:#464746
  }
  .about_merit .inner .about_merit_cont .about_merit_body dl dt::before {
    position:absolute;
    content:"";
    width:28px;
    height:1px;
    left:0;
    top:.8em
  }
  .about_merit .inner .merit .about_merit_body dl dt::before {
    background:#43AF89
  }
  .about_merit .inner .demerit .about_merit_body dl dt::before {
    background:#464746
  }
  .about_merit .inner .about_merit_cont .about_merit_body dl dd {
    font-size:2rem;
    letter-spacing:0;
    line-height:1.5em;
    margin-bottom:30px
  }
  .about_merit .inner .about_merit_cont .about_merit_body dl dd:last-child {
    margin-bottom:0
  }
  .about_flow {
    width:100%;
    padding:120px 0;
    background:#E7F3EF
  }
  .about_flow .inner {
    width:1095px;
    padding:0 15px;
    margin:0 auto;
    text-align:center
  }
  .about_flow .inner h2.prp_ttl {
    margin-bottom:25px
  }
  .about_flow .inner .about_flow_txt {
    display:inline-block;
    font-size:2.8rem;
    letter-spacing:0;
    line-height:1.25;
    padding:0 39px;
    background:url(../../img/prp/about_floe_txt_bg.png)no-repeat left bottom;
    background-size:100%;
    font-weight:700;
    margin-bottom:78px
  }
  .about_flow .inner .about_flow_cont {
    margin-bottom:65px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
  .about_flow .inner .about_flow_cont .about_flow_box {
    width:28.16%;
    position:relative
  }
  .about_flow .inner .about_flow_cont .about_flow_box::after {
    position:absolute;
    content:"";
    width:52px;
    height:36px;
    right:-65px;
    top:200px;
    background:url(../../img/prp/about_flow_arrow.png)no-repeat;
    background-size:contain
  }
  .about_flow .inner .about_flow_cont .box03::after {
    display:none
  }
  .about_flow .inner .about_flow_cont .about_flow_box .num {
    font-size:2.5rem;
    letter-spacing:0;
    line-height:1;
    font-weight:700;
    color:#4CB997;
    margin-bottom:14px
  }
  .about_flow .inner .about_flow_cont .about_flow_box .num span.big {
    font-size:5rem;
    padding-left:.2em
  }
  .about_flow .inner .about_flow_cont .about_flow_box .about_flow_ttl {
    font-size:1.8rem;
    letter-spacing:0;
    line-height:1.38em;
    font-weight:700;
    color:#fff;
    background:#4CB997;
    height:76px;
    text-align:left;
    box-sizing:border-box
  }
  .about_flow .inner .about_flow_cont .box01 .about_flow_ttl {
    text-align:center;
    line-height:76px
  }
  .about_flow .inner .about_flow_cont .box02 .about_flow_ttl {
    padding:15px 0 15px 12%
  }
  .about_flow .inner .about_flow_cont .box03 .about_flow_ttl {
    padding:15px 0 15px 16%
  }
  .about_flow .inner .white_bg {
    background:#fff;
    box-sizing:border-box;
    padding:53px 68px
  }
  .about_flow .inner .white_bg .about_flow_list {
    width:96.88%
  }
  .about_flow .inner .white_bg .about_flow_list_box {
    width:100%;
    margin-bottom:25px;
    text-align:left
  }
  .about_flow .inner .white_bg .about_flow_list_box:last-child {
    margin-bottom:0
  }
  .about_flow .inner .white_bg .about_flow_list_box .about_flow_list_ttl {
    font-size:2.4rem;
    letter-spacing:0;
    line-height:1;
    font-weight:700;
    color:#4CB997;
    padding-left:44px;
    position:relative;
    margin-bottom:15px
  }
  .about_flow .inner .white_bg .about_flow_list_box .about_flow_list_ttl::before {
    position:absolute;
    content:"";
    width:28px;
    height:3px;
    left:0;
    top:.5em;
    background:#4CB997
  }
  .about_flow .inner .white_bg .about_flow_list_box .about_flow_list_txt {
    font-size:1.8rem;
    letter-spacing:0;
    line-height:1.66em
  }
  .about_flow .inner .white_bg .about_flow_list_box dl {
    margin-bottom:30px
  }
  .about_flow .inner .white_bg .about_flow_list_box dl:last-child {
    margin-bottom:0
  }
  .about_flow .inner .white_bg .about_flow_list_box dl dt {
    font-size:2rem;
    line-height:1;
    font-weight:700;
    margin-bottom:15px
  }
  .about_flow .inner .white_bg .about_flow_list_box dl dd {
    font-size:1.8rem;
    letter-spacing:0;
    line-height:1.66em;
    padding-left:10px;
    position:relative
  }
  .about_flow .inner .white_bg .about_flow_list_box dl dd::before {
    position:absolute;
    content:"・";
    width:1em;
    height:1em;
    left:-.5em;
    top:0;
    font-size:1.8rem
  }
  .about_not {
    width:100%;
    padding:90px 0 82px;
    background:rgba(255,213,77,.54)
  }
  .about_not .inner {
    width:1095px;
    padding:0 15px;
    margin:0 auto;
    position:relative
  }
  .about_not .inner .about_not_cont {
    width:91.84%;
    max-width:978px;
    margin:0 auto
  }
  .about_not .inner .about_not_cont h2.prp_ttl {
    letter-spacing:0;
    margin-bottom:31px
  }
  .about_not .inner .about_not_cont .about_not_txt {
    font-size:1.8rem;
    letter-spacing:0;
    margin-bottom:31px
  }
  .about_not .inner .about_not_cont ul {
    width:81.4%;
    font-size:0
  }
  .about_not .inner .about_not_cont ul li {
    font-size:2rem;
    letter-spacing:0;
    height:56px;
    line-height:56px;
    font-weight:700;
    display:inline-block;
    padding:0 28px 0 20px;
    border:solid 1px #000;
    background:#fff;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    margin-right:15px;
    margin-bottom:15px
  }
  .about_not .inner .about_not_cont ul li:last-child {
    margin-right:0
  }
  .about_not .inner .about_not_cont ul li:nth-child(n+3) {
    margin-bottom:0
  }
  .about_not .inner .about_not_cont .about_not_img {
    width:17.9%;
    position:absolute;
    bottom:0;
    right:49px
  }
  .about_contact {
    width:100%;
    background:#009B6B
  }
  .about_contact .inner {
    width:1095px;
    padding:0 15px;
    margin:0 auto;
    padding:41px 0 55px
  }
  .about_contact .inner .about_contact_head {
    width:82.73%;
    margin:0 auto 18px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    align-items:center
  }
  .about_contact .inner .about_contact_head .about_contact_img {
    width:112px;
    margin-right:30px
  }
  .about_contact .inner .about_contact_head .about_contact_img img {
    width:100%;
    height:auto
  }
  .about_contact .inner .about_contact_head .about_contact_ttl {
    flex:1;
    font-size:3.2rem;
    letter-spacing:0;
    line-height:1.4em;
    font-weight:700;
    color:#fff;
    margin-bottom:0!important
  }
  .about_contact .inner .about_contact_btm {
    width:85.022%;
    margin:0 auto 18px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    align-items:flex-end
  }
  .about_contact .inner .about_contact_btm .tel {
    width:44.527%;
    font-size:5rem;
    letter-spacing:0;
    line-height:1;
    font-weight:700;
    color:#fff;
    padding-bottom:8px;
    border-bottom:dashed 1px #fff
  }
  .about_contact .inner .about_contact_btm .tel span {
    font-size:2.8rem;
    margin-right:25px
  }
  .about_contact .inner .about_contact_btm .tel a {
    color:#fff!important;
    text-decoration:none!important;
    pointer-events:none
  }
  .about_contact .inner .about_contact_btm .btn {
    width:50.53%;
    font-size:2.8rem;
    letter-spacing:0;
    line-height:1.25em;
    font-weight:700
  }
  .about_contact .inner .about_contact_btm .btn a {
    display:block;
    width:100%;
    height:76px;
    box-sizing:border-box;
    padding:23px 0 25px 44px;
    color:#009B6B!important;
    text-decoration:none;
    text-align:left;
    background:url(../../img/prp/about_contact_arrow.png)no-repeat right 5.74% center #fff;
    background-size:15px;
    border-radius:38px;
    box-shadow:0 3px 6px rgba(0,0,0,.16)
  }
  .about_price {
    width:100%;
    padding:86px 0 71px;
    background:#F7F4F0
  }
  .about_price .inner {
    width:1095px;
    padding:0 15px;
    margin:0 auto
  }
  .about_price .inner h2.prp_ttl {
    margin-bottom:55px;
    text-align:center
  }
  .about_price .inner .about_price_cont {
    width:89.32%;
    max-width:950px;
    margin:0 auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
  .about_price .inner .about_price_cont .about_price_box {
    width:49.46%
  }
  .about_price .inner .about_price_cont .about_price_box dl {
    text-align:center
  }
  .about_price .inner .about_price_cont .about_price_box dl dt {
    font-size:2.4rem;
    letter-spacing:0;
    height:60px;
    line-height:60px;
    font-weight:700;
    color:#fff;
    background:#A27B49
  }
  .about_price .inner .about_price_cont .about_price_box dl dd {
    font-size:4.7rem;
    letter-spacing:0;
    line-height:1;
    font-weight:700;
    background:#fff;
    padding:33px 0 39px
  }
  .about_price .inner .about_price_cont .about_price_box dl dd span.line {
    background:url(../../img/prp/about_price_line.png)no-repeat left bottom;
    background-size:100% 24px
  }
  .about_price .inner .about_price_cont .about_price_box dl dd span.small {
    font-size:2.1rem
  }
  .about_price .inner .about_price_cont .about_price_box .causion {
    font-size:1.4rem;
    letter-spacing:0;
    line-height:1.57em;
    padding-left:1.3em;
    text-indent:-1.3em;
    margin-left:6.7%;
    margin-top:15px;
    margin-bottom:0!important
  }
  .about_aps {
    width:100%;
    padding:110px 0 104px;
    background:url(../../img/prp/about_aps_bg.png)no-repeat center;
    background-size:cover
  }
  .about_aps .inner {
    width:1095px;
    padding:0 15px;
    margin:0 auto
  }
  .about_aps .inner h3.prp_line_ttl {
    border-color:#67B99C
  }
  .about_aps .inner h3.prp_line_ttl span {
    border-color:#67B99C
  }
  .about_aps .inner .about_aps_cont {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
  .about_aps .inner .about_aps_cont .about_aps_img {
    width:47.41%
  }
  .about_aps .inner .about_aps_cont .about_aps_img img {
    width:100%;
    height:auto
  }
  .about_aps .inner .about_aps_cont.cont01 {
    margin-bottom:100px
  }
  .about_aps .inner .about_aps_cont.cont01 .about_aps_txt {
    width:46.2%;
    box-sizing:border-box;
    padding-right:47px;
    padding-top:23px
  }
  .about_aps .inner .about_aps_cont.cont01 .about_aps_txt h4.prp_cont_ttl {
    margin-bottom:47px
  }
  .about_aps .inner .about_aps_cont.cont01 .about_aps_txt p {
    font-size:1.8rem;
    letter-spacing:0;
    line-height:1.66em;
    margin-bottom:0!important
  }
  .about_aps .inner .about_aps_cont.cont02 {
    flex-direction:row-reverse
  }
  .about_aps .inner .about_aps_cont.cont02 .about_aps_txt {
    width:44.78%
  }
  .about_aps .inner .about_aps_cont.cont02 .about_aps_txt p {
    font-size:1.4rem;
    letter-spacing:0;
    line-height:2.07em;
    margin-bottom:0!important
  }
  .about_aps .inner .about_aps_cont.cont02 .about_aps_img {
    box-sizing:border-box;
    padding-right:34px
  }
  .about_aps .inner .about_aps_cont.cont02 .about_aps_img .img {
    margin-bottom:25px
  }
  .about_aps .inner .about_aps_cont.cont02 .about_aps_img .img_txt {
    font-size:1.4rem;
    letter-spacing:0;
    line-height:1.71em
  }
  .about_aps .inner .about_aps_cont.cont02 .about_aps_img .img_txt a {
    color:#000!important;
    text-decoration:none!important
  }
  .about_pfc {
    width:100%;
    padding:141px 0;
    background:url(../../img/prp/about_pfc_bg.png)no-repeat center;
    background-size:cover
  }
  .about_pfc .inner {
    width:1095px;
    padding:0 15px;
    margin:0 auto
  }
  .about_pfc .inner h3.prp_line_ttl {
    border-color:#A27B49
  }
  .about_pfc .inner h3.prp_line_ttl span {
    border-color:#A27B49
  }
  .about_pfc .inner .about_pfc_cont {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
  .about_pfc .inner .about_pfc_cont .about_pfc_txt p {
    font-size:1.4rem;
    letter-spacing:0;
    line-height:1.78em;
    margin-bottom:0!important
  }
  .about_pfc .inner .about_pfc_cont.cont01 {
    margin-bottom:96px
  }
  .about_pfc .inner .about_pfc_cont.cont01 .about_pfc_txt {
    width:50.5%
  }
  .about_pfc .inner .about_pfc_cont.cont01 .about_pfc_txt h4.prp_cont_ttl {
    margin-bottom:25px;
    display:inline-block
  }
  .about_pfc .inner .about_pfc_cont.cont01 .about_pfc_img {
    width:44.7%
  }
  .about_pfc .inner .about_pfc_cont.cont02 {
    flex-direction:row-reverse
  }
  .about_pfc .inner .about_pfc_cont.cont02 .about_pfc_txt {
    width:46.57%
  }
  .about_pfc .inner .about_pfc_cont.cont02 .about_pfc_img {
    width:51.07%;
    padding-top:11px
  }
  .about_qa {
    width:100%;
    padding:141px 0;
    background:#F6F6F6
  }
  .about_qa .inner {
    width:1095px;
    padding:0 15px;
    margin:0 auto
  }
  .about_qa .inner .white_bg {
    width:100%;
    background:#fff;
    padding:74px 0 85px;
    border-radius:29px;
    -webkit-border-radius:29px;
    -moz-border-radius:29px;
    box-shadow:0 3px 6px rgba(0,0,0,.16)
  }
  .about_qa .inner .white_bg h2.prp_ttl {
    margin-bottom:64px;
    text-align:center
  }
  .about_qa .inner .white_bg .about_qa_cont {
    width:89.85%;
    margin:0 auto 43px
  }
  .about_qa .inner .white_bg .about_qa_cont:last-child {
    margin-bottom:0
  }
  .about_qa_cont input[name="tab_item"] {
    display:none;
    padding:0!important;
    margin:0!important
  }
  .about_qa .inner .white_bg .about_qa_cont .about_qa_cont_ttl {
    display:block;
    font-size:1.6rem;
    letter-spacing:0;
    height:66px;
    line-height:66px;
    font-weight:700;
    position:relative;
    padding-left:78px;
    box-sizing:border-box;
    background:rgba(162,123,73,.18);
    border-radius:33px;
    -webkit-border-radius:33px;
    -moz-border-radius:33px;
    cursor:pointer;
    margin:0!important
  }
  .about_qa .inner .white_bg .about_qa_cont .about_qa_cont_ttl::before {
    position:absolute;
    content:"";
    width:17px;
    height:28px;
    left:31px;
    top:50%;
    transform:translateY(-50%);
    background:url(../../img/prp/about_qa_icon_01.png)no-repeat;
    background-size:contain
  }
  .about_qa .inner .white_bg .about_qa_cont .about_qa_cont_ttl span {
    display:block;
    width:34px;
    height:34px;
    position:absolute;
    right:18px;
    top:50%;
    transform:translateY(-50%);
    background:#A27B49;
    border-radius:100%;
    -webkit-border-radius:100%;
    -moz-border-radius:100%
  }
  .about_qa .inner .white_bg .about_qa_cont .about_qa_cont_ttl span::before {
    position:absolute;
    content:"";
    width:18px;
    height:3px;
    left:50%;
    top:50%;
    transform:translateY(-50%)translateX(-50%);
    background:#fff
  }
  .about_qa .inner .white_bg .about_qa_cont .about_qa_cont_ttl span::after {
    position:absolute;
    content:"";
    width:18px;
    height:3px;
    left:50%;
    top:50%;
    transform:translateY(-50%)translateX(-50%)rotate(90deg);
    background:#fff
  }
  .about_qa_cont input:checked+.about_qa_cont_ttl span::after {
    transform:translateY(-50%)translateX(-50%)rotate(0)!important
  }
  #qa_tab1:checked~#about_qa01_cont_txt,#qa_tab2:checked~#about_qa02_cont_txt,#qa_tab3:checked~#about_qa03_cont_txt,#qa_tab4:checked~#about_qa04_cont_txt,#qa_tab5:checked~#about_qa05_cont_txt,#qa_tab6:checked~#about_qa06_cont_txt {
    height:auto;
    max-height:180px;
    opacity:1;
    padding:30px 0 0 78px;
    visibility:visible
  }
  .about_qa .inner .white_bg .about_qa_cont .about_qa_cont_txt {
    height:0;
    opacity:0;
    visibility:hidden;
    width:96.34%;
    box-sizing:border-box;
    padding:0 0 0 78px;
    font-size:1.4rem;
    letter-spacing:0;
    line-height:1.78em;
    position:relative;
    background:#fff
  }
  .about_qa .inner .white_bg .about_qa_cont .about_qa_cont_txt::before {
    position:absolute;
    content:"";
    width:17px;
    height:22px;
    left:31px;
    top:36px;
    background:url(../../img/prp/about_qa_icon_02.png)no-repeat;
    background-size:contain
  }
}
@media screen and (max-width:768px) {
  .topicshort {
    background:rgba(245,255,184,.38);
    border:solid 1px #FFBC02;
    box-sizing:border-box;
    padding:8vw 4vw 0 20vw;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    margin:5vw 0;
    position:relative
  }
  .topicshort figure {
    display:none
  }
  .sngl-tpc .topicshort figure {
    display:block
  }
  .topicshort ul {
    padding:0;
    margin:0 0 -1vw
  }
  .topicshort ul li:nth-child(2) {
    position:relative;
    top:-1.8vw
  }
  .topicshort ul li img {
    width:100%;
    height:auto;
    display:block
  }
  .topicshort p {
    margin-bottom:0;
    padding-bottom:0;
    font-size:3vw;
    position:absolute;
    left:3vw;
    top:2vw;
    width:87vw;
    text-align:center
  }
  .topicshort::before {
    position:absolute;
    left:4vw;
    bottom:2vw;
    width:16vw;
    height:16vw;
    background:url(../../img/btn/sbtn_icon.png) no-repeat left bottom;
    background-size:contain;
    content:''
  }
  .pconly {
    display:none!important
  }
  .sp-only-contact ul {
    border-top:solid 2px #fff
  }
  .sp-only-contact li {
    width:27.75%!important;
    background:#009E67!important;
    padding:0;
    text-align:center!important
  }
  .sp-only-contact li a {
    color:#fff!important
  }
  .sp-only-contact li .ttl {
    font-size:1.2rem;
    letter-spacing:0;
    line-height:1.36em;
    margin-top:3px
  }
  .sp-only-contact li.tel3 {
    padding:7px 3px 2px!important
  }
  .sp-only-contact li.tel3 img {
    width:1.8rem;
    height:auto
  }
  .sp-only-contact li.mail3 {
    padding:12px 3px 0!important;
    box-sizing:border-box;
    border-right:solid 2px #fff;
    border-left:solid 2px #fff
  }
  .sp-only-contact li.mail3 img {
    width:2.3rem;
    height:auto
  }
  .sp-only-contact li.reserve3 {
    padding:12px 3px 0!important;
    box-sizing:border-box;
    border-right:solid 2px #fff
  }
  .sp-only-contact li.reserve3 img {
    width:1.8rem;
    height:auto
  }
  .sp-only-contact li.reserve3 .ttl {
    margin-top:4px
  }
  .sp-only-contact li.youtube3 {
    padding:0!important;
    background:#FF0000!important
  }
  .sp-only-contact li.youtube3 img {
    height:6rem
  }
  @media (max-width:390px) {
    .sp-only-contact li.youtube3 {
      position:relative
    }
    .sp-only-contact li.youtube3 img {
      position:absolute;
      top:50%;
      left:50%;
      transform:translateY(-50%) translateX(-50%);
      -webkit-transform:translateY(-50%) translateX(-50%);
      margin:auto;
      width:100%;
      height:auto
    }
  }
  .main_visual .grid_wrap .treatment_box.box_l .medal {
    width:90%;
    max-width:364px;
    position:absolute;
    top:40px!important;
    left:10px!important;
    bottom:inherit!important;
    right:inherit!important
  }
  h2.prp_ttl {
    font-size:2rem;
    letter-spacing:0;
    line-height:1.7em;
    font-weight:700;
    border-bottom:solid 2px;
    padding-bottom:5px
  }
  .about_head {
    width:100%;
    position:relative
  }
  .about_head .inner {
    width:100%;
    padding:0 18px;
    margin:0 auto
  }
  .about_head .inner h2.prp_ttl {
    margin-bottom:30px;
    text-align:left
  }
  .about_head .inner h4.about_subttl {
    font-size:1.6rem;
    letter-spacing:0;
    line-height:1.71em;
    font-weight:700;
    color:#009B6B;
    margin-bottom:25px
  }
  .about_head .inner .about_head_cont {
    width:100%;
    margin-bottom:50px
  }
  .about_head .inner .about_head_cont.cont02 {
    margin-bottom:0
  }
  .about_head .inner .about_head_txt {
    width:100%;
    font-size:1.4rem;
    letter-spacing:0;
    line-height:1.875em;
    font-weight:500
  }
  .about_head .inner .about_head_txt p {
    margin-bottom:0!important
  }
  .about_head .inner .about_head_img {
    width:100%;
    text-align:center;
    margin-bottom:30px
  }
  .about_worry {
    margin-bottom:50px
  }
  .about_worry .green_bg {
    width:100%;
    padding:22px 0;
    background:#009B6B;
    text-align:center;
    margin-bottom:30px
  }
  .about_worry .green_bg .ttl {
    padding:0 15px;
    margin:0 auto;
    font-size:2rem;
    letter-spacing:0;
    line-height:1;
    font-weight:700;
    color:#fff
  }
  .about_worry .about_btm_cont {
    margin:0 18px;
    padding:25px 16px 30px;
    background:#FDFCFB;
    border:solid 1px #A27B49
  }
  .about_worry .about_btm_cont h3 {
    font-size:1.6rem;
    line-height:1.25em;
    font-weight:700;
    color:#A27B49;
    box-sizing:border-box;
    margin-bottom:23px
  }
  .about_worry .about_btm_left {
    text-align:center;
    margin-bottom:30px
  }
  .about_worry .about_btm_left .about_btm_img {
    width:240px;
    display:inline-block
  }
  .about_worry .about_btm_right {
    padding:0
  }
  .about_worry ul.check_list li {
    font-size:1.6rem!important;
    letter-spacing:0!important;
    line-height:2.18em!important;
    padding-left:30px;
    font-weight:700
  }
  .about_worry ul.check_list li::before {
    position:absolute;
    content:"";
    width:18px;
    height:17px;
    left:0;
    top:50%;
    transform:translateY(-50%);
    background:url(../../img/prp/about_worry_check.png)no-repeat;
    background-size:contain
  }
  .about_worry .about_btm_cont.cont02 {
    margin-top:48px
  }
  .about_worry .cont02 .about_btm_left .about_btm_img {
    width:70.31%;
    max-width:290px
  }
  .about_worry .cont02 ul.check_list {
    text-align:center
  }
  .about_worry .cont02 ul.check_list li {
    display:inline-block
  }
  .about_worry .about_btm_right .about_btm_btn {
    width:200px;
    margin:0 auto
  }
  .about_worry .about_btm_right .about_btm_btn a {
    display:block;
    width:100%;
    height:45px;
    font-size:14px;
    letter-spacing:0;
    line-height:45px;
    font-weight:700;
    color:#fff;
    text-align:center;
    border-radius:36px;
    -webkit-border-radius:36px;
    -moz-border-radius:36px;
    text-decoration:none;
    background:url(../../img/prp/prp_arrow.png)no-repeat right 17px center #E65075;
    background-size:5px
  }
  .about_worry .about_btm_right .txt {
    margin:10px 0 28px;
    font-size:14px;
    letter-spacing:0;
    line-height:1.5em;
    font-weight:700;
    color:#676767;
    text-align:center
  }
  .about_movie {
    margin-bottom:50px
  }
  .about_movie .inner {
    padding:0 18px;
    margin:0 auto
  }
  .about_movie .inner h2 {
    color:#009B6B;
    margin-bottom:20px;
    border:none!important;
    padding:0;
    line-height:1.1em
  }
  .about_movie .inner h4 {
    font-size:1.4rem;
    letter-spacing:0;
    line-height:1.6em;
    font-weight:700;
    color:#009B6B;
    margin-bottom:30px
  }
  .about_movie .inner .movie {
    width:100%;
    box-shadow:0 3px 10px rgba(0,0,0,.16);
    padding-top:56.15%;
    position:relative
  }
  .about_movie .inner .movie iframe {
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0
  }
  .about_detail {
    width:100%;
    background:#F6F6F6;
    padding:40px 0
  }
  .about_detail .inner {
    width:100%;
    padding:0 18px
  }
  .about_detail .about_detail_cont {
    width:100%
  }
  .about_detail .about_detail_cont h2 {
    color:#4CB997;
    margin-bottom:10px;
    text-align:center;
    border:none;
    line-height:1em;
    padding-bottom:0
  }
  .about_detail .about_detail_cont h2 span {
    display:inline-block;
    line-height:1.3em;
    border-bottom:solid 1.5px #4CB997
  }
  .about_detail .about_detail_cont h4 {
    font-size:1.4rem;
    letter-spacing:0;
    line-height:1em;
    font-weight:700;
    color:#000;
    margin-bottom:30px
  }
  .about_detail .about_detail_cont .check_list {
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-bottom:20px
  }
  .about_detail .about_detail_cont .check_list li {
    width:46.37%;
    font-size:1.4rem!important;
    letter-spacing:0!important;
    line-height:1.71em!important;
    font-weight:700;
    padding-left:28px;
    margin:2px 0
  }
  .about_detail .about_detail_cont .check_list li:nth-child(2n) {
    width:53.63%
  }
  .about_detail .about_detail_cont .check_list li:nth-child(n+15) {
    width:100%
  }
  .about_detail .about_detail_cont .check_list li::before {
    position:absolute;
    content:"";
    width:16px;
    height:15px;
    left:0;
    top:4px;
    background:url(../../img/prp/about_worry_check.png)no-repeat;
    background-size:contain
  }
  .about_detail .about_detail_cont.cont01 {
    margin-bottom:50px
  }
  .about_detail .about_detail_cont.cont01 .about_detail_txt {
    width:100%;
    margin-bottom:30px
  }
  .about_detail .about_detail_cont.cont02 .about_detail_txt {
    width:100%
  }
  .about_detail .about_detail_cont .about_detail_txt p {
    margin-bottom:0!important
  }
  .about_detail .about_detail_cont.cont02 .about_detail_txt p {
    font-size:1.4rem;
    letter-spacing:0;
    line-height:1.78em
  }
  .about_detail .about_detail_cont .about_detail_img {
    width:100%;
    text-align:center
  }
  .about_detail .about_detail_cont.cont02 .about_detail_img {
    width:100%;
    margin-bottom:40px
  }
  .about_detail .about_detail_cont .about_detail_img img {
    width:100%;
    height:auto
  }
  .about_merit {
    width:100%;
    padding:50px 0;
    background:url(../../img/prp/about_merit_bg.png)no-repeat center;
    background-size:cover
  }
  .about_merit .inner {
    width:100%;
    padding:0 18px;
    margin:0 auto
  }
  .about_merit .inner h2.prp_ttl {
    line-height:1;
    padding:0;
    border:none;
    margin-bottom:30px;
    text-align:center
  }
  .about_merit .inner h2.prp_ttl span {
    padding-bottom:6px;
    border-bottom:solid 2px #000
  }
  .about_merit .inner .about_merit_cont {
    width:100%
  }
  .about_merit .inner .merit {
    margin-bottom:25px
  }
  .about_merit .inner .about_merit_cont .about_merit_ttl {
    font-size:1.5rem;
    letter-spacing:0;
    line-height:60px;
    height:60px;
    font-weight:700;
    color:#fff;
    text-align:center;
    margin-bottom:0!important
  }
  .about_merit .inner .about_merit_cont .about_merit_ttl span {
    font-size:1rem;
    letter-spacing:-.1em;
    display:inline-block;
    margin:0 6px;
    vertical-align:.1em
  }
  .about_merit .inner .merit .about_merit_ttl {
    background:#43AF89
  }
  .about_merit .inner .demerit .about_merit_ttl {
    background:#464746
  }
  .about_merit .inner .merit .about_merit_body {
    padding:25px 0;
    background:#E7F3EF
  }
  .about_merit .inner .demerit .about_merit_body {
    padding:25px 0;
    background:#F6F6F6
  }
  .about_merit .inner .about_merit_cont .about_merit_body dl {
    width:93.33%;
    margin:0 auto
  }
  .about_merit .inner .about_merit_cont .about_merit_body dl dt {
    font-size:1.4rem;
    letter-spacing:0;
    line-height:1em;
    font-weight:700;
    position:relative;
    padding-left:22px;
    margin-bottom:15px
  }
  .about_merit .inner .merit .about_merit_body dl dt {
    color:#43AF89
  }
  .about_merit .inner .demerit .about_merit_body dl dt {
    color:#464746
  }
  .about_merit .inner .about_merit_cont .about_merit_body dl dt::before {
    position:absolute;
    content:"";
    width:14px;
    height:1px;
    left:0;
    top:.5em
  }
  .about_merit .inner .merit .about_merit_body dl dt::before {
    background:#43AF89
  }
  .about_merit .inner .demerit .about_merit_body dl dt::before {
    background:#464746
  }
  .about_merit .inner .about_merit_cont .about_merit_body dl dd {
    font-size:1.2rem;
    letter-spacing:0;
    line-height:1.8em;
    margin-bottom:30px
  }
  .about_merit .inner .about_merit_cont .about_merit_body dl dd:last-child {
    margin-bottom:0
  }
  .about_flow {
    width:100%;
    padding:50px 0;
    background:#E7F3EF
  }
  .about_flow .inner {
    width:100%;
    padding:0 18px;
    margin:0 auto;
    text-align:center
  }
  .about_flow .inner h2.prp_ttl {
    line-height:1;
    padding:0;
    border:none;
    margin-bottom:20px
  }
  .about_flow .inner h2.prp_ttl span {
    padding-bottom:6px;
    border-bottom:solid 2px #000
  }
  .about_flow .inner .about_flow_txt {
    display:inline-block;
    font-size:1.4rem;
    letter-spacing:0;
    line-height:1.71em;
    padding:0 20px;
    background:url(../../img/prp/about_floe_txt_bg.png)no-repeat left center;
    background-size:100%;
    font-weight:700;
    margin-bottom:30px;
    height:68px
  }
  .about_flow .inner .about_flow_cont {
    margin-bottom:50px
  }
  .about_flow .inner .about_flow_cont .about_flow_box {
    width:69.44%;
    position:relative;
    margin:0 auto 85px
  }
  .about_flow .inner .about_flow_cont .about_flow_box:last-child {
    margin-bottom:0
  }
  .about_flow .inner .about_flow_cont .about_flow_box::after {
    position:absolute;
    content:"";
    width:31px;
    height:45px;
    left:50%;
    bottom:-65px;
    background:url(../../img/prp/about_flow_arrow_sp.png)no-repeat;
    background-size:contain;
    transform:translateX(-50%)
  }
  .about_flow .inner .about_flow_cont .box03::after {
    display:none
  }
  .about_flow .inner .about_flow_cont .about_flow_box .num {
    font-size:1.4rem;
    letter-spacing:0;
    line-height:1;
    font-weight:700;
    color:#4CB997;
    margin-bottom:14px
  }
  .about_flow .inner .about_flow_cont .about_flow_box .num span.big {
    font-size:2.7rem;
    padding-left:.2em;
    line-height:1
  }
  .about_flow .inner .about_flow_cont .about_flow_box .about_flow_ttl {
    font-size:1.4rem;
    letter-spacing:0;
    line-height:1.42em;
    font-weight:700;
    color:#fff;
    background:#4CB997;
    padding:10px 0;
    text-align:center;
    box-sizing:border-box
  }
  .about_flow .inner .about_flow_cont .box02 .about_flow_ttl {
    padding:10px 25px
  }
  .about_flow .inner .about_flow_cont .box03 .about_flow_ttl {
    padding:10px 50px
  }
  .about_flow .inner .about_flow_cont .about_flow_box .about_flow_img {
    width:100%;
    background:#fff
  }
  .about_flow .inner .white_bg {
    background:#fff;
    box-sizing:border-box;
    padding:25px 11px
  }
  .about_flow .inner .white_bg .about_flow_list {
    width:100%
  }
  .about_flow .inner .white_bg .about_flow_list_box {
    width:100%;
    margin-bottom:25px;
    text-align:left
  }
  .about_flow .inner .white_bg .about_flow_list_box:last-child {
    margin:0
  }
  .about_flow .inner .white_bg .about_flow_list_box .about_flow_list_ttl {
    font-size:1.4rem;
    letter-spacing:0;
    line-height:1;
    font-weight:700;
    color:#4CB997;
    padding-left:22px;
    position:relative;
    margin-bottom:15px
  }
  .about_flow .inner .white_bg .about_flow_list_box .about_flow_list_ttl::before {
    position:absolute;
    content:"";
    width:14px;
    height:1px;
    left:0;
    top:.5em;
    background:#4CB997
  }
  .about_flow .inner .white_bg .about_flow_list_box .about_flow_list_txt {
    font-size:1.2rem;
    letter-spacing:0;
    line-height:1.66em
  }
  .about_flow .inner .white_bg .about_flow_list_box dl {
    margin-bottom:25px
  }
  .about_flow .inner .white_bg .about_flow_list_box dl:last-child {
    margin-bottom:0
  }
  .about_flow .inner .white_bg .about_flow_list_box dl dt {
    font-size:1.2rem;
    font-weight:700;
    line-height:1;
    margin-bottom:10px
  }
  .about_flow .inner .white_bg .about_flow_list_box dl dd {
    font-size:1.2rem;
    letter-spacing:0;
    line-height:1.66em;
    padding-left:1em;
    position:relative
  }
  .about_flow .inner .white_bg .about_flow_list_box dl dd::before {
    position:absolute;
    content:"・";
    left:0;
    top:0;
    font-size:1.2rem
  }
  .about_not {
    width:100%;
    padding:50px 0;
    background:rgba(255,213,77,.54)
  }
  .about_not .inner {
    width:100%;
    padding:0 18px;
    margin:0 auto
  }
  .about_not .inner .about_not_cont {
    width:100%;
    position:relative
  }
  .about_not .inner .about_not_cont h2.prp_ttl {
    margin-bottom:18px;
    text-align:left
  }
  .about_not .inner .about_not_cont .about_not_txt {
    font-size:1.2rem;
    letter-spacing:0;
    line-height:1.8em;
    margin-bottom:25px;
    text-align:left
  }
  .about_not .inner .about_not_cont ul {
    width:61%
  }
  .about_not .inner .about_not_cont ul li {
    font-size:1.4rem;
    letter-spacing:0;
    padding:10px 11px;
    line-height:1.42em;
    font-weight:700;
    box-sizing:border-box;
    border:solid 1px #000;
    background:#fff;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    margin-bottom:16px;
    text-align:center
  }
  .about_not .inner .about_not_cont ul li:last-child {
    margin-bottom:0;
    margin-right:0
  }
  .about_not .inner .about_not_cont .about_not_img {
    width:34.3%;
    position:absolute;
    bottom:0;
    right:0
  }
  .about_contact {
    width:100%;
    padding:40px 0;
    background:#009B6B
  }
  .about_contact .inner {
    padding:0
  }
  .about_contact .inner .about_contact_head {
    width:73.33%;
    margin:0 auto 18px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    align-items:center
  }
  .about_contact .inner .about_contact_head .about_contact_img {
    width:56px;
    margin-right:15px
  }
  .about_contact .inner .about_contact_head .about_contact_img img {
    width:100%;
    height:auto
  }
  .about_contact .inner .about_contact_head .about_contact_ttl {
    flex:1;
    font-size:1.6rem;
    letter-spacing:0;
    line-height:1.4em;
    font-weight:700;
    color:#fff;
    margin-bottom:0!important
  }
  .about_contact .inner .about_contact_btm {
    width:73.33%;
    margin:0 auto
  }
  .about_contact .inner .about_contact_btm .tel {
    width:100%;
    font-size:2.1rem;
    letter-spacing:0;
    line-height:1;
    font-weight:700;
    text-align:center;
    margin-bottom:15px
  }
  .about_contact .inner .about_contact_btm .tel span {
    font-size:1.3rem;
    margin-right:4px
  }
  .about_contact .inner .about_contact_btm .tel a {
    display:block;
    width:100%;
    height:45px;
    box-sizing:border-box;
    padding:10px 0;
    color:#009B6B!important;
    text-decoration:none;
    border-radius:38px;
    box-shadow:0 3px 6px rgba(0,0,0,.16);
    background:url(../../img/prp/about_contact_arrow.png)no-repeat right 5.74% center #fff;
    background-size:15px
  }
  .about_contact .inner .about_contact_btm .btn {
    width:100%;
    font-size:1.4rem;
    letter-spacing:0;
    line-height:1;
    font-weight:700;
    text-align:center
  }
  .about_contact .inner .about_contact_btm .btn a {
    display:block;
    width:100%;
    height:45px;
    box-sizing:border-box;
    padding:15px 0;
    color:#009B6B!important;
    text-decoration:none;
    border-radius:38px;
    box-shadow:0 3px 6px rgba(0,0,0,.16);
    background:url(../../img/prp/about_contact_arrow.png)no-repeat right 5.74% center #fff;
    background-size:15px
  }
  .about_price {
    width:100%;
    padding:50px 0;
    background:#F7F4F0
  }
  .about_price .inner {
    width:100%;
    padding:0 18px;
    margin:0 auto
  }
  .about_price .inner h2.prp_ttl {
    line-height:1;
    padding:0;
    border:none;
    margin-bottom:50px;
    text-align:center
  }
  .about_price .inner h2.prp_ttl span {
    padding-bottom:5px;
    border-bottom:solid 2px #000
  }
  .about_price .inner .about_price_cont {
    width:100%
  }
  .about_price .inner .about_price_cont .about_price_box {
    width:100%;
    margin-bottom:20px
  }
  .about_price .inner .about_price_cont .about_price_box:last-child {
    margin-bottom:0
  }
  .about_price .inner .about_price_cont .about_price_box dl {
    text-align:center
  }
  .about_price .inner .about_price_cont .about_price_box dl dt {
    font-size:1.6rem;
    letter-spacing:0;
    height:44px;
    line-height:44px;
    font-weight:700;
    color:#fff;
    background:#A27B49
  }
  .about_price .inner .about_price_cont .about_price_box dl dd {
    font-size:3.3rem;
    letter-spacing:0;
    line-height:1;
    font-weight:700;
    background:#fff;
    padding:24px 0 29px
  }
  .about_price .inner .about_price_cont .about_price_box dl dd span.line {
    background:url(../../img/prp/about_price_line.png)no-repeat left bottom;
    background-size:100% 17px
  }
  .about_price .inner .about_price_cont .about_price_box dl dd span.small {
    font-size:1.6rem;
    display:inline-block;
    margin-left:9px
  }
  .about_price .inner .about_price_cont .about_price_box .causion {
    font-size:1.2rem;
    letter-spacing:0;
    line-height:1.66em;
    margin-top:25px;
    margin-bottom:0!important
  }
  .about_qa {
    width:100%;
    padding:50px 0;
    background:#F6F6F6
  }
  .about_qa .inner {
    width:100%;
    padding:0 18px;
    margin:0 auto
  }
  .about_qa .inner .white_bg {
    width:93.333%;
    margin:0 auto
  }
  .about_qa .inner .white_bg h2.prp_ttl {
    padding-bottom:0;
    line-height:1;
    border:none;
    margin-bottom:30px;
    text-align:center
  }
  .about_qa .inner .white_bg h2.prp_ttl span {
    padding-bottom:5px;
    border-bottom:solid 2px #000
  }
  .about_qa .inner .white_bg .about_qa_cont {
    width:100%;
    margin:0 auto 25px
  }
  .about_qa .inner .white_bg .about_qa_cont:last-child {
    margin-bottom:0
  }
  .about_qa_cont input[name="tab_item"] {
    display:none;
    padding:0!important;
    margin:0!important
  }
  .about_qa .inner .white_bg .about_qa_cont .about_qa_cont_ttl {
    display:block;
    font-size:1.2rem;
    letter-spacing:0;
    line-height:1.5em;
    font-weight:700;
    position:relative;
    padding:14px 31px;
    box-sizing:border-box;
    background:rgba(162,123,73,.18);
    border-radius:100px;
    -webkit-border-radius:100px;
    -moz-border-radius:100px;
    cursor:pointer;
    margin:0!important
  }
  .about_qa .inner .white_bg .about_qa_cont .about_qa_cont_ttl::before {
    position:absolute;
    content:"";
    width:8px;
    height:13px;
    left:11px;
    top:50%;
    transform:translateY(-50%);
    background:url(../../img/prp/about_qa_icon_01.png)no-repeat;
    background-size:contain
  }
  .about_qa .inner .white_bg .about_qa_cont .about_qa_cont_ttl span {
    display:block;
    width:17px;
    height:17px;
    position:absolute;
    right:11px;
    top:50%;
    transform:translateY(-50%);
    background:#A27B49;
    border-radius:100%;
    -webkit-border-radius:100%;
    -moz-border-radius:100%
  }
  .about_qa .inner .white_bg .about_qa_cont .about_qa_cont_ttl span::before {
    position:absolute;
    content:"";
    width:9px;
    height:1.5px;
    left:50%;
    top:50%;
    transform:translateY(-50%)translateX(-50%);
    background:#fff
  }
  .about_qa .inner .white_bg .about_qa_cont .about_qa_cont_ttl span::after {
    position:absolute;
    content:"";
    width:9px;
    height:1.5px;
    left:50%;
    top:50%;
    transform:translateY(-50%)translateX(-50%)rotate(90deg);
    background:#fff
  }
  .about_qa_cont input:checked+.about_qa_cont_ttl span::after {
    transform:translateY(-50%)translateX(-50%)rotate(0)!important
  }
  #qa_tab1:checked~#about_qa01_cont_txt,#qa_tab2:checked~#about_qa02_cont_txt,#qa_tab3:checked~#about_qa03_cont_txt,#qa_tab4:checked~#about_qa04_cont_txt,#qa_tab5:checked~#about_qa05_cont_txt,#qa_tab6:checked~#about_qa06_cont_txt {
    height:auto;
    max-height:500px;
    opacity:1;
    padding:15px 0 0 35px;
    visibility:visible
  }
  .about_qa .inner .white_bg .about_qa_cont .about_qa_cont_txt {
    height:0;
    opacity:0;
    visibility:hidden;
    width:96%;
    box-sizing:border-box;
    padding:0 0 0 40px;
    font-size:1.2rem;
    letter-spacing:0;
    line-height:1.66em;
    position:relative
  }
  .about_qa .inner .white_bg .about_qa_cont .about_qa_cont_txt::before {
    position:absolute;
    content:"";
    width:8.5px;
    height:11px;
    left:11px;
    top:20px;
    background:url(../../img/prp/about_qa_icon_02.png)no-repeat;
    background-size:contain
  }
  h3.prp_line_ttl {
    font-size:2rem;
    letter-spacing:0;
    line-height:1;
    padding:2px 0;
    border-top:solid 3px;
    border-bottom:solid 3px;
    text-align:center;
    margin-bottom:25px
  }
  h3.prp_line_ttl span {
    padding:12px 0;
    border-top:solid 1px;
    border-bottom:solid 1px;
    display:block
  }
  h4.prp_cont_ttl {
    font-size:1.6rem;
    letter-spacing:0;
    line-height:1.1em;
    font-weight:700;
    border-bottom:solid 1px #000;
    padding-bottom:5px;
    text-align:center
  }
  .about_aps {
    width:100%;
    padding:50px 0;
    background:url(../../img/prp/about_aps_bg.png)no-repeat center;
    background-size:cover
  }
  .about_aps .inner {
    width:100%;
    padding:0 15px;
    margin:0 auto
  }
  .about_aps .inner h3.prp_line_ttl {
    border-color:#67B99C
  }
  .about_aps .inner h3.prp_line_ttl span {
    border-color:#67B99C
  }
  .about_aps .inner .about_aps_cont .about_aps_img {
    width:100%;
    text-align:center;
    margin-bottom:20px
  }
  .about_aps .inner .about_aps_cont.cont01 {
    margin-bottom:20px
  }
  .about_aps .inner .about_aps_cont .about_aps_txt {
    width:100%;
    box-sizing:border-box;
    margin-bottom:30px
  }
  .about_aps .inner .about_aps_cont.cont02 .about_aps_txt {
    margin-bottom:0
  }
  .about_aps .inner .about_aps_cont.cont01 .about_aps_txt h4.prp_cont_ttl {
    margin-bottom:20px
  }
  .about_aps .inner .about_aps_cont .about_aps_txt p {
    font-size:1.4rem;
    letter-spacing:0;
    line-height:1.78em;
    margin-bottom:0!important
  }
  .about_aps .inner .about_aps_cont.cont02 .about_aps_img {
    margin-bottom:25px
  }
  .about_aps .inner .about_aps_cont.cont02 .about_aps_img .img {
    margin-bottom:10px
  }
  .about_aps .inner .about_aps_cont.cont02 .about_aps_img .img_txt {
    font-size:1.1rem;
    letter-spacing:0;
    line-height:1.1em;
    text-align:left
  }
  .about_aps .inner .about_aps_cont.cont02 .about_aps_img .img_txt a {
    color:#000!important;
    text-decoration:none!important;
    word-wrap:break-word;
    overflow-wrap:break-word
  }
  .about_pfc {
    width:100%;
    padding:50px 0;
    background:url(../../img/prp/about_pfc_bg.png)no-repeat center;
    background-size:cover
  }
  .about_pfc .inner {
    width:100%;
    padding:0 15px;
    margin:0 auto
  }
  .about_pfc .inner h3.prp_line_ttl {
    border-color:#A27B49
  }
  .about_pfc .inner h3.prp_line_ttl span {
    border-color:#A27B49
  }
  .about_pfc .inner .about_pfc_cont .about_pfc_txt p {
    font-size:1.4rem;
    letter-spacing:0;
    line-height:1.78em;
    margin-bottom:0!important
  }
  .about_pfc .inner .about_pfc_cont.cont01 {
    margin-bottom:35px
  }
  .about_pfc .inner .about_pfc_cont .about_pfc_txt {
    width:100%
  }
  .about_pfc .inner .about_pfc_cont.cont01 .about_pfc_txt h4.prp_cont_ttl {
    margin-bottom:25px;
    display:inline-block
  }
  .about_pfc .inner .about_pfc_cont.cont01 .about_pfc_txt h4.prp_cont_ttl span {
    width:105%;
    font-size:2rem;
    line-height:1.25em;
    display:inline-block;
    position:relative;
    left:-7px
  }
  .about_pfc .inner .about_pfc_cont.cont01 .about_pfc_txt h4.prp_cont_ttl span.small {
    width:100%;
    font-size:1.4rem;
    position:relative;
    left:0
  }
  .about_pfc .inner .about_pfc_cont .about_pfc_img {
    width:100%;
    text-align:center;
    margin-bottom:25px
  }
}
.lower_ttl.warranty {
  background-image:url(../../img/main/main_warranty.jpg);
  background-size:cover
}
.lower_ttl.monitor {
  background-image:url(../../img/main/main_monitor.jpg);
  background-position:center center;
  background-size:cover
}
.bf-art .ttl-sec {
  margin-bottom:80px
}
.bf-art .ttl-sec .fig {
  width:100%
}
.bf-art .ttl-sec .fig .pc {
  display:block
}
.bf-art .ttl-sec .fig .sp {
  display:none
}
.bf-art .ttl-sec .desc-txt {
  margin-top:1.2em;
  text-align:center;
  font-size:2.4rem;
  line-height:1.5
}
.bf-art .ttl-sec .desc-txt .ud {
  background:linear-gradient(transparent 70%,#fff887 70%)
}
.bf-art.w-system .ttl-sec .desc-txt {
  color:#009E67
}
.bf-art.monitor .ttl-sec .desc-txt {
  color:#a36800
}
.bf-art .cnt-sec {
  padding-bottom:120px
}
.bf-art .cnt-sec .heading {
  margin-bottom:1.8em
}
.bf-art .cnt-sec .heading figure {
  width:180px;
  margin:0 auto 1.8em
}
.bf-art .cnt-sec .heading figure .pc {
  display:block
}
.bf-art .cnt-sec .heading figure .sp {
  display:none
}
.bf-art .cnt-sec .heading figure img {
  width:100%
}
.bf-art.monitor .cnt-sec .heading figure {
  width:825px
}
.bf-art.monitor .cnt-sec .heading .hd36 {
  position:relative;
  top:-1em
}
.bf-art .cnt-sec .heading .hd36 {
  text-align:center;
  font-size:3.6rem;
  line-height:1.333
}
.bf-art.monitor .cnt-sec .heading .bd-txt {
  text-align:center;
  color:#111;
  font-size:1.125em;
  line-height:1.8
}
.bf-art .cnt-sec .bg-area {
  padding:60px;
  margin-bottom:2.4em
}
.bf-art.w-system .cnt-sec .bg-area {
  background:url(../../img/warranty/bg-system.jpg) no-repeat center/cover
}
.bf-art.monitor .cnt-sec .bg-area {
  background:url(../../img/monitor/bg-monitor.jpg) no-repeat center/cover
}
.bf-art .cnt-sec .unit:not(:last-child) {
  margin-bottom:50px
}
.bf-art .cnt-sec .unit .hd24 {
  font-size:2.4rem;
  line-height:1.333;
  padding:.5em .8em;
  border-radius:5px;
  background-color:#009E67;
  color:#fff;
  margin-bottom:1.2em
}
.bf-art .cnt-sec .unit .txt-area {
  padding:0 10px
}
.bf-art .cnt-sec .unit .txt-area.flex {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}
.bf-art .cnt-sec .unit .txt-area p {
  color:#111;
  font-size:1.125em;
  line-height:1.8
}
.bf-art .cnt-sec .unit .txt-area.flex p {
  width:calc(100% - 330px - 20px)
}
.bf-art .cnt-sec .unit .txt-area.flex ul {
  width:calc(100% - 330px - 20px)
}
.bf-art .cnt-sec .unit .txt-area ul li {
  color:#111;
  font-size:1.125em;
  line-height:1.8;
  padding-left:1em;
  text-indent:-1em;
  position:relative
}
.bf-art .cnt-sec .unit .txt-area ul li:before {
  content:'・'
}
.bf-art .cnt-sec .unit .txt-area figure {
  width:330px
}
.bf-art .cnt-sec .cta .remark {
  text-align:center;
  color:#111;
  font-size:1.125em;
  line-height:1.33;
  margin-bottom:.5em
}
.bf-art .cnt-sec .cta .remark .angle {
  display:inline-block;
  content:"";
  width:14px;
  height:14px;
  background:url(../../img/warranty/ico-angle-down.png) no-repeat center/contain;
  margin-right:5px
}
.bf-art .cnt-sec .cta .btn-cntr {
  display:block;
  width:540px;
  margin:0 auto;
  font-size:1.2em;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  text-align:center;
  color:#fff;
  padding:1.8em;
  border-radius:4px;
  background:-moz-linear-gradient(top,#f29e62,#d98041);
  background:-webkit-linear-gradient(top,#f29e62,#d98041);
  background:linear-gradient(to bottom,#f29e62,#d98041);
  transition:ease .3s
}
.bf-art .cnt-sec .cta .btn-cntr:hover {
  background:#474747
}
.bf-art .cnt-sec .cta .btn-cntr .arw {
  display:inline-block;
  width:8px;
  height:8px;
  margin:0 10px;
  border-top:2px solid #fff;
  border-right:2px solid #fff;
  transform:rotate(45deg);
  margin-left:.5em;
  position:relative;
  top:-2px
}
@media screen and (max-width:768px) {
  .lower_ttl.warranty,.lower_ttl.monitor {
    padding:60px 0 50px
  }
  .bf-art .ttl-sec {
    margin-bottom:60px
  }
  .bf-art.monitor .ttl-sec {
    margin-bottom:30px
  }
  .bf-art .ttl-sec .fig .pc {
    display:none
  }
  .bf-art .ttl-sec .fig .sp {
    display:block
  }
  .sm-none {
    display:none
  }
  .bf-art .ttl-sec .desc-txt {
    font-size:2rem;
    padding:0 10px;
    text-align:left
  }
  .bf-art .cnt-sec {
    padding-bottom:90px
  }
  .bf-art .cnt-sec .heading {
    margin-bottom:1.2em
  }
  .bf-art .cnt-sec .heading figure .pc {
    display:none
  }
  .bf-art .cnt-sec .heading figure .sp {
    display:block
  }
  .bf-art .cnt-sec .heading .hd36 {
    font-size:2.8rem
  }
  .bf-art.monitor .cnt-sec .heading figure {
    width:240px
  }
  .bf-art.monitor .cnt-sec .heading .bd-txt {
    text-align:left;
    padding:0 10px
  }
  .bf-art.monitor .cnt-sec .heading .bd-txt .sm-none {
    display:none
  }
  .bf-art .cnt-sec .bg-area {
    padding:30px 20px
  }
  .bf-art .cnt-sec .unit:not(:last-child) {
    margin-bottom:30px
  }
  .bf-art .cnt-sec .unit .hd24 {
    font-size:2rem;
    margin-bottom:1em
  }
  .bf-art .cnt-sec .unit .txt-area {
    padding:0
  }
  .bf-art .cnt-sec .unit .txt-area.flex p {
    width:100%
  }
  .bf-art .cnt-sec .unit .txt-area.flex ul {
    width:100%
  }
  .bf-art .cnt-sec .unit .txt-area figure {
    width:100%
  }
  .bf-art .cnt-sec .cta .btn-cntr {
    width:90%
  }
}
.sub_list .button a.mt {
  margin-top:10px;
  display:block
}
.monitor-bnr-sec {
  padding-bottom:100px
}
.monitor-bnr-sec .monitor-bnr-wrap {
  max-width:900px;
  margin:0 auto
}
.monitor-bnr-sec .monitor-bnr-wrap .pc {
  display:block
}
.monitor-bnr-sec .monitor-bnr-wrap .sp {
  display:none
}
@media screen and (max-width:768px) {
  .monitor-bnr-sec {
    padding-bottom:45px
  }
  .monitor-bnr-sec .monitor-bnr-wrap .pc {
    display:none
  }
  .monitor-bnr-sec .monitor-bnr-wrap .sp {
    display:block
  }
}
.m-fee .reason .ttl_area {
  margin-bottom:1em
}
.m-fee .reason .fee_box:not(:last-child) {
  padding-bottom:20px
}
.m-fee .reason .fee_box.cntr_area {
  padding:30px;
  background:#fdfcfb;
  border:1px solid #ddd;
  text-align:center
}
.m-fee .reason .fee_box.cntr_area .common_ttl06 {
  border:0;
  font-size:2rem;
  padding-bottom:0;
  margin-bottom:1em
}
.fee_box .num-list {
  padding-left:1.2em
}
.fee_box .num-list li .clrword {
  color:#a27c4a
}
.fee_box .dot-list li {
  padding-left:1em;
  text-indent:-1em;
  position:relative
}
.fee_box .dot-list li:before {
  content:"・"
}
.fee_box .monitor-bnr-wrap .pc {
  display:block
}
.fee_box .monitor-bnr-wrap .sp {
  display:none
}
@media screen and (max-width:768px) {
  .m-fee .reason .fee_box.cntr_area {
    padding:20px
  }
  .m-fee .reason .fee_box.cntr_area .common_ttl06 {
    font-size:1.8rem
  }
  .m-fee .reason .fee_box.cntr_area p {
    text-align:left
  }
  .m-fee .reason .fee_box.cntr_area p .sm-none {
    display:none
  }
  .fee_box .monitor-bnr-wrap .pc {
    display:none
  }
  .fee_box .monitor-bnr-wrap .sp {
    display:block;
    margin-bottom:20px
  }
}
.index_voice.page_embed {
  padding-top:60px;
  padding-bottom:60px
}
.index_voice.page_embed .common_ttl01 {
  margin-bottom:25px
}
.index_voice.page_embed .post_list ul li {
  background-color:#fff
}
.index_voice.page_embed .post_list ul li.no-bg {
  background-color:transparent
}
@media screen and (max-width:768px) {
  .index_voice.page_embed {
    padding-top:40px;
    padding-bottom:20px;
    background:url(../../img/index/index_voice_bg@2x.webp) no-repeat center center
  }
  .index_voice.page_embed .common_ttl01 {
    color:#fff;
    font-size:2.4rem
  }
  .index_voice.page_embed .post_list ul {
    display:flex;
    justify-content:space-between
  }
  .index_voice.page_embed .post_list>ul>li {
    width:49%!important;
    margin:0 0 2%!important;
    padding:0!important
  }
  .index_voice.page_embed .post_list ul li a .detail {
    padding:15px 10px 10px
  }
}
.feature_23 {
  padding:15px 0 5px
}
.feature0 {
  margin-right:8px
}
.h_logo {
  left:15px;
  justify-content:flex-start
}
.h_logo .clinic-btn {
  margin-left:8px;
  width:auto;
  justify-content:flex-start
}
.h_logo .clinic-btn li {
  width:auto;
  margin-left:4px;
  padding:2px 2px
}
.h_logo .clinic-btn li a {
  font-size:1.6rem;
  letter-spacing:.05em;
  padding:5px 8px
}
.h_logo .clinic-btn li a:hover {
  padding:5px 8px
}
.h_logo .clinic-btn li.active span {
  font-size:1.6rem;
  letter-spacing:.05em;
  padding:5px 8px
}
@media(max-width:1366px) {
  .h_logo {
    width:auto
  }
}
@media(max-width:1200px) {
  .h_logo {
    width:auto
  }
  .h_logo .clinic-btn {
    width:auto;
    display:flex
  }
}
@media(max-width:767px) {
  .h_logo {
    display:flex;
    flex-direction:column;
    top:6px;
    left:3px
  }
  .h_logo .h_logo_img {
    width:158px
  }
  .h_logo .clinic-btn {
    margin-left:0;
    margin-top:4px
  }
  .h_logo .clinic-btn li {
    width:auto;
    margin-left:2px;
    padding:1px 1px
  }
  .h_logo .clinic-btn li a {
    font-size:1rem;
    padding:3px 6px
  }
  .h_logo .clinic-btn li a:hover {
    padding:3px 6px
  }
  .h_logo .clinic-btn li.active span {
    font-size:1rem;
    padding:3px 6px
  }
}
@media(max-width:767px) {
  .btn_box {
    position:relative;
    margin-left:auto;
    width:55%;
    height:64px
  }
  .btn_box .spTel-wrap {
    position:absolute;
    right:70px;
    top:22px
  }
  .btn_box .spTel-wrap .spTel {
    font-size:2.2rem;
    letter-spacing:-.02em;
    line-height:1;
    color:#ff9c49;
    padding-left:14px;
    position:relative
  }
  .btn_box .spTel-wrap .spTel:before {
    width:12px;
    height:26px;
    content:"";
    background:url(../../img/common/ico-phone-ora.png) no-repeat center/contain;
    position:absolute;
    left:0;
    top:48%;
    transform:translateY(-50%)
  }
  .btn_box .spTel-wrap .spTel a {
    text-decoration:none!important
  }
  .btn_box .spTel-wrap .spTel .en {
    font-family:"Roboto Condensed",sans-serif;
    font-weight:700;
    color:#ff9c49
  }
}
.l-footer .f_consultation .container .in {
  max-width:100%
}
.l-footer .f_consultation .container .in .address .add-box {
  width:33%
}
.l-footer .f_consultation .container .in .time {
  max-width:800px;
  margin:0 auto 30px
}
.l-footer .f_consultation .container .in .cv_contact {
  max-width:800px;
  margin:0 auto
}
@media(max-width:767px) {
  .l-footer .f_consultation .container .in .address .add-box {
    width:100%
  }
}
.h_info .tel a {
  color:#e8a265
}
.ic {
  font-size:2.5rem!important
}
.ic2 {
  text-align:right!important
}
.ic2::after {
  font-family:'Font Awesome 6 Free';
  font-weight:900;
  content:"\f054";
  font-size:2.2rem;
  margin:20px;
  color:#009E67;
  vertical-align:middle
}
.col_red {
  color:#da3c41;
  font-weight:700
}
.n_cir {
  color:#da3c41;
  font-size:30px
}
@media screen and (min-width:768px) {
  .tab_wi {
    width:335px
  }
}
.no_s {
  font-size:16px
}
@media screen and (max-width:768px) {
  .ic {
    display:none!important
  }
  .ic2::after {
    display:none
  }
}
.m-treatment .treatment_body2 {
  margin-bottom:100px;
  margin-top:100px
}
.n_dt {
  margin-bottom:30px
}
.n_dt22 {
  color:#009b6b!important
}
@media screen and (max-width:768px) {
  .n_dt22 {
    font-size:1.95rem!important
  }
}
.m-fee .fee_box table tbody td,.m-fee .fee_box table tbody th {
  text-align:center;
  padding:15px 30px
}
.name_eng {
  margin-top:-20px;
  color:gray;
  margin-left:60px
}
.name_eng2 {
  margin-top:-5px;
  color:gray;
  margin-left:60px
}
.name_en_toma {
  color:gray;
  font-size:16px;
  margin-left:-20px
}
.name_en_toguchi {
  color:gray;
  font-size:16px;
  margin-left:40px
}
.name_en_maruo {
  color:gray;
  font-size:16px;
  margin-left:52px
}
.name_en_kato {
  color:gray;
  font-size:16px;
  margin-left:32px
}
.name_en_yoshizuka {
  color:gray;
  font-size:16px;
  margin-left:72px
}
@media screen and (max-width:767px) {
  .name_eng {
    margin-top:-20px;
    color:gray;
    margin-left:60px
  }
  .name_eng2 {
    margin-top:-1px;
    color:gray;
    margin-left:60px
  }
  .m-treatment-new .difference-body .acc .accshow .sakamoto-comment03.spinal_cord_only2 p::after {
    content:""!important;
    position:absolute!important;
    top:50%!important;
    left:-28px!important;
    margin-top:-14px!important;
    border:12px solid transparent!important;
    border-right:18px solid #fff!important;
    z-index:3!important
  }
}
.bt_wh {
  color:#fff!important
}
.m-treatment-new .difference-body .acc .accshow .sakamoto-comment03.spinal_cord_only2 p::after {
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:-28px!important;
  margin-top:-14px!important;
  border:12px solid transparent!important;
  border-right:18px solid #fff!important;
  z-index:3!important
}
.row .col-xs-70 li:before {
  margin-right:10px;
  content:url(../../img/immunity/ico_check.png)
}
.back_gti {
  background-color:#fff;
  padding:5px
}
.back_g_tit {
  display:flex;
  justify-content:center;
  align-items:center
}
@media screen and (max-width:767px) {
  .back_g_tit {
    text-align:center
  }
  .ne_h4 {
    font-size:16px;
    margin-bottom:16px
  }
  .scro_tab {
    overflow-x:scroll
  }
  .scro_tab2 {
    width:100%;
    border-collapse:collapse;
    white-space:nowrap
  }
  .sidefloat {
    display:none
  }
}
.thum202403 {
  border-right:1px solid #eee
}
.ne_h4 {
  font-size:18px;
  margin-bottom:20px
}
.mr_rig {
  margin-right:5px
}
.fos2 {
  font-size:1.4rem
}
.ssize {
  font-weight:500;
  font-size:1.6rem;
  margin-top:5px
}
#self_ssize {
  font-weight:inherit;
  font-size:inherit;
  margin-top:5px
}
#cpc_ssize {
  font-weight:inherit;
  font-size:inherit;
  margin-top:5px
}
#prp_ssize {
  font-weight:inherit;
  font-size:inherit;
  margin-top:5px
}
@media screen and (min-width:767px) {
  .herniawap {
    display:block;
    width:45.35%;
    height:291px
  }
  .youtube-box02 {
    display:flex;
    justify-content:space-between
  }
  .wrap0000 {
    max-width:500px!important
  }
}
@media screen and (min-width:767px) {
  .herniawap {
    display:block;
    width:45.35%;
    height:291px
  }
  .youtube-box02 {
    display:flex;
    justify-content:space-between
  }
  .wrap0000 {
    max-width:500px!important
  }
  .youtube-list2024 {
    display:flex;
    flex-wrap:wrap;
    justify-content:center
  }
  .video-wrap2024 {
    max-width:440px;
    margin:0 1%;
    display:block;
    width:45.35%;
    height:291px
  }
  .video2024 {
    position:relative;
    width:100%;
    height:0;
    padding-top:56.25%
  }
  .youtube-list2024 .video-wrap2024 .video2024 iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
  }
  .index_youtube2024 {
    background:none;
    padding-top:0
  }
  .yt-ttl {
    text-align:center;
    font-weight:500;
    font-size:1.8rem;
    line-height:1.44;
    margin-top:.7em
  }
}
@media screen and (max-width:767px) {
  .container2024 {
    max-width:430px
  }
  .index_youtube2024 {
    background:none;
    padding-top:0
  }
  .video-wrap2024 {
    margin:0 1%;
    display:block
  }
  .video2024 {
    position:relative;
    width:100%;
    height:0;
    padding-top:56.25%
  }
  .youtube-list2024 .video-wrap2024 .video2024 iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
  }
  .index_youtube2024 {
    background:none;
    padding-top:0
  }
  .yt-ttl {
    text-align:center;
    font-weight:500;
    font-size:1.8rem;
    line-height:1.44;
    margin-top:.7em
  }
  .top-align {
    vertical-align:top!important
  }
}
.top-align {
  vertical-align:top!important
}
.sma {
  display:none
}
@media screen and (max-width:768px) {
  .sma {
    display:block!important
  }
}
.sma2 {
  display:none
}
@media screen and (max-width:768px) {
  .sma2 {
    display:block
  }
  .lef22 {
    text-align:left!important
  }
}
.sma22 {
  display:block!important
}
.lef22 {
  text-align:left
}
body:not(.logged-in) .menu-bar {
  display:none!important
}
.h_logo .clinic-btn li {
  padding:0
}
.h_logo .clinic-btn li.active {
  padding:0;
  background-color:#009c6c
}
.h_logo .clinic-btn li.active span {
  padding:4px 12px
}
.h_logo .clinic-btn li a {
  padding:4px 12px
}
.h_logo .clinic-btn li a:hover {
  padding:4px 12px
}
@media screen and (max-width:767px) {
  .h_logo {
    display:block;
    position:static;
    transform:none
  }
  .h_logo .h_logo_img {
    display:block;
    position:fixed;
    left:0;
    top:0;
    z-index:99;
    width:100%;
    height:64px;
    background:#fff
  }
  .h_logo .h_logo_img img {
    width:260px;
    padding-left:10px;
    padding-top:9px
  }
  .h_logo .clinic-btn {
    width:280px;
    height:24px;
    position:absolute;
    left:10px;
    top:64px;
    margin-left:0;
    margin-top:0
  }
  .h_logo .clinic-btn li {
    padding:0;
    border-width:2px
  }
  .h_logo .clinic-btn li.active {
    padding:0
  }
  .h_logo .clinic-btn li.active span {
    padding:2px 20px;
    font-size:1.4rem
  }
  .h_logo .clinic-btn li a {
    padding:2px 20px;
    font-size:1.4rem
  }
  .h_logo .clinic-btn li a:hover {
    padding:2px 19px;
    background-color:#fff;
    color:#009c6c
  }
}
.h_info .tel {
  letter-spacing:-.01em;
  padding-left:20px;
  position:relative;
  color:#ff9c49;
  line-height:1.1
}
.h_info .tel a {
  color:#ff9c49
}
.h_info .tel::before {
  content:"";
  width:16px;
  height:24px;
  background:url(../../img/common/ico-phone-ora.png) no-repeat center/contain;
  position:absolute;
  left:0;
  top:.2em
}
.h_info .tel svg {
  display:none
}
.h_info .tel i.fas {
  display:none
}
.h_info .open {
  line-height:1.3;
  font-size:1.4rem;
  padding-top:.1em;
  text-align:center
}
.h_info .btnList li:first-child a {
  background-color: #a27c4a;
}
.h_info .btnList li:nth-child(2) a {
  background-color: #a27c4a;
}
.h_info .btnList li:last-child a {
  background-color: #e76700;
}
.h_info .btnList li:first-child a:hover,
.h_info .btnList li:nth-child(2) a:hover,
.h_info .btnList li:last-child a:hover {
  background-color: #474747;
}
.h_info .btnList li a i.fal {
  display:none
}
.fix_content .h_info .tel {
  font-size:2rem;
  padding-left:16px
}
.fix_content .h_info .tel::before {
  width:12px;
  height:20px;
  top:.1em
}
.fix_content .h_info .btnList li {
  width:80px
}
.fix_content .h_info .btnList li:nth-child(2) {
  width:160px
}
@media screen and (max-width:767px) {
  .btn_box {
    width:70px
  }
  .btn_box .spTel-wrap {
    display:none
  }
  .btn_box .menu_btn {
    width:50px;
    height:50px;
    top:7px
  }
  .btn_box .menu_btn.is-act::before,.btn_box .menu_btn.is-act:after {
    top:14px
  }
  .btn_box .menu_btn.is-act::before {
    top:16px;
    transform:rotate(150deg)
  }
  .btn_box .menu_btn.is-act:after {
    top:16px;
    transform:rotate(-150deg)
  }
  .btn_box .menu_btn span {
    background-color:transparent
  }
  .btn_box .menu_btn::before {
    height:2px;
    width:30px;
    left:10px;
    top:12px;
    background-color:#fff
  }
  .btn_box .menu_btn::after {
    height:2px;
    width:30px;
    left:10px;
    top:19px;
    background-color:#fff
  }
  .btn_box .menu_btn small {
    bottom:7px;
    width:50px;
    font-weight:700;
    font-family:"Roboto Condensed",sans-serif;
    font-size:1.3rem;
    letter-spacing:.03em;
    color:#fff;
    display:block
  }
  .btn_box .menu_btn small.hidden {
    display:block
  }
}
@media screen and (max-width:767px) {
  .l-header {
    height:100px
  }
}
@media screen and (max-width:767px) {
  .sp-only-contact ul {
    padding:0 2px;
    display:grid;
    grid-template-columns:.44fr .28fr .28fr
  }
  .sp-only-contact ul li {
    width:auto!important;
    height:60px;
    display:flex;
    justify-content:center;
    align-items:center
  }
  .sp-only-contact ul li.tel3 {
    padding:0!important;
    background-color:#ff9c49!important
  }
  .sp-only-contact ul li.tel3 a .phone {
    display:flex;
    align-items:center;
    font-size:2.3rem;
    letter-spacing:0
  }
  .sp-only-contact ul li.tel3 a .phone img {
    width:12px;
    margin-right:3px;
    margin-bottom:0
  }
  .sp-only-contact ul li.tel3 a .phone .number {
    font-weight:700;
    font-family:"Roboto Condensed",sans-serif
  }
  .sp-only-contact ul li.mail3 {
    padding:0!important
  }
  .sp-only-contact ul li.mail3 a img {
    width:2rem;
    margin-bottom:6px;
    margin-top:2px
  }
  .sp-only-contact ul li.youtube3 {
    padding:0!important;
    background-color:red
  }
  .sp-only-contact ul li.youtube3 a .yt-ttl {
    text-align:center;
    font-weight:700;
    font-size:1.1rem;
    letter-spacing:-.01em;
    line-height:1.25;
    position:absolute;
    right:5px;
    top:0;
    color:#fff
  }
  .sp-only-contact ul li .ttl {
    font-size:1.1rem;
    line-height:1
  }
  .sma-tx {
    font-size:1rem!important
  }
}
body.page-child #page.doctor .l-contents {
  background-color:#eee;
  padding-top:1px
}
body.page-child #page.doctor .l-contents .m-doctor .profile {
  padding-top:40px
}
body.page-child #page.doctor .l-contents .m-doctor .profile .st-flex.full {
  padding:30px 0 90px
}
body.page-child #page.doctor .l-contents .m-doctor .profile .st-flex.full .drs-flex {
  display:grid;
  grid-template-columns:1fr 150px;
  -moz-column-gap:40px;
  column-gap:40px
}
body.page-child #page.doctor .l-contents .m-doctor .profile .st-flex.full .drs-flex .fng img {
  max-width:130px
}
body.page-child #page.doctor .l-contents .m-doctor .profile .st-flex.full .drs-flex .chin img {
  max-width:90px
}
body.page-child #page.doctor .l-contents .m-doctor .profile .st-flex.full .drs-flex .clap img {
  max-width:100px
}
body #page.doctor {
  overflow:visible
}
body #page.doctor .lower_ttl {
  padding:120px 0 110px;
  background-color:rgba(0,0,0,.1);
  background-blend-mode:darken;
  background-position:center center;
  background-size:cover;
  background-image:url(../../img/main/main_introduction.webp)
}
body #page.doctor .l-contents {
  font-family:"Helvetica Neue","Helvetica","Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Arial","Yu Gothic","Meiryo",sans-serif;
  font-weight:400;
  font-size:1.8rem;
  letter-spacing:.05em;
  line-height:1.8;
  color:#333;
  -webkit-text-size-adjust:100%;
  -moz-text-size-adjust:100%;
  text-size-adjust:100%;
  font-feature-settings:"palt"
}
@media screen and (max-width:767px) {
  body #page.doctor .l-contents {
    font-size:1.6rem
  }
}
@media screen and (max-width:1279px) {
  body.page-child #page.doctor .l-contents .m-doctor .profile .st-flex.full {
    padding:30px 40px 70px
  }
}
@media screen and (max-width:767px) {
  body.page-child #page.doctor .l-contents .m-doctor .profile {
    padding-top:0
  }
  body.page-child #page.doctor .l-contents .m-doctor .profile .st-flex.full {
    padding:30px 20px
  }
  body.page-child #page.doctor .l-contents .m-doctor .profile .st-flex.full .drs-flex {
    margin-bottom:30px;
    grid-template-columns:1fr;
    row-gap:0
  }
  body.page-child #page.doctor .l-contents .m-doctor .profile .st-flex.full .drs-flex figure {
    margin:0 auto
  }
  body #page.doctor .lower_ttl {
    padding:68px 0 55px
  }
  body #page.doctor .l-contents {
    font-size:1.6rem
  }
}
.sm-only {
  display:none
}
@media screen and (max-width:767px) {
  .sm-only {
    display:block
  }
}
.m-doctor .common_link {
  margin-top:50px;
  width:auto
}
.m-doctor .common_link .btn {
  position:relative;
  text-decoration:none;
  display:flex;
  justify-content:center;
  align-items:center;
  background-color:#a27c4a;
  color:#fff;
  padding:0 .5em 0 0;
  width:280px;
  min-height:60px;
  margin:0 auto;
  outline:none;
  transition:ease .3s
}
.m-doctor .common_link .btn.line:hover {
  border:1px solid #fff;
  background-color:#009c6c
}
.m-doctor .common_link .btn span {
  font-size:1.8rem;
  font-weight:500
}
.m-doctor .common_link .btn:hover {
  background-color:#009c6c
}
.m-doctor .common_link .btnarrow::after {
  content:"";
  position:absolute;
  top:42%;
  right:20px;
  width:5px;
  height:5px;
  border-top:2px solid #fff;
  border-right:2px solid #fff;
  transform:rotate(45deg)
}
.m-doctor .common_link .btnarrow:hover::after {
  -webkit-animation:arrow .3s;
  animation:arrow .3s
}
@media screen and (max-width:767px) {
  .m-doctor .common_link {
    margin-top:40px
  }
}
@-webkit-keyframes arrow {
  50% {
    right:16px
  }
  100% {
    right:20px
  }
}
@keyframes arrow {
  50% {
    right:16px
  }
  100% {
    right:20px
  }
}
.m-doctor .profile .common_link .btn {
  width:320px
}
.m-doctor .profile .common_link .btn::after {
  right:10px
}
.m-doctor .profile .common_link .btn.yt-btn {
  display:flex;
  align-items:center;
  justify-content:center;
  padding-right:10px
}
.m-doctor .profile .common_link .btn.yt-btn span:nth-child(1) {
  margin-right:5px;
  width:80px
}
@media screen and (max-width:767px) {
  .m-doctor .profile .common_link {
    max-width:320px
  }
}
.m-doctor .dc-anchor {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center
}
.m-doctor .dc-anchor a {
  width:280px;
  height:60px;
  margin:0 10px;
  background-color:#fff;
  border:solid 1px #a27c4a;
  display:grid;
  place-content:center;
  position:relative;
  padding-right:22px;
  transition:ease .3s
}
.m-doctor .dc-anchor a:after {
  content:"";
  width:9px;
  height:5px;
  background:url(../../img/doctor/arw-b-brwn.png) no-repeat center/contain;
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%)
}
.m-doctor .dc-anchor a:hover {
  background-color:#f8f4f1
}
.m-doctor .dc-anchor a span {
  font-weight:500;
  font-size:1.125em
}
@media screen and (max-width:767px) {
  .m-doctor .dc-anchor {
    margin:40px 0 0
  }
  .m-doctor .dc-anchor a {
    width:280px;
    height:50px
  }
  .m-doctor .dc-anchor a:not(:last-of-type) {
    margin-bottom:10px
  }
}
.m-doctor section .ac-grp-ttl {
  text-align:center;
  margin-bottom:70px
}
.m-doctor section .ac-grp-ttl span {
  display:block
}
.m-doctor section .ac-grp-ttl .en {
  font-family:"Roboto Condensed",sans-serif;
  text-transform:uppercase;
  font-weight:700;
  font-size:1.4rem;
  letter-spacing:.2em;
  line-height:1;
  color:#a27c4a
}
.m-doctor section .ac-grp-ttl .jp-ttl {
  font-weight:700;
  font-size:4rem;
  line-height:1;
  margin-top:.4em
}
.m-doctor section .ac-grp-ttl .sub-ttl {
  font-size:2rem;
  line-height:1;
  margin-top:1.35em
}
@media screen and (max-width:767px) {
  .m-doctor section .ac-grp-ttl {
    margin-bottom:55px
  }
  .m-doctor section .ac-grp-ttl .en {
    font-size:1.4rem
  }
  .m-doctor section .ac-grp-ttl .jp-ttl {
    font-size:3.6rem
  }
  .m-doctor section .ac-grp-ttl .sub-ttl {
    font-size:1.8rem;
    margin-top:1em
  }
}
.m-doctor .doctors {
  padding:100px 0
}
.m-doctor .doctors .dct-list-wrap {
  max-width:90%;
  margin:0 auto
}
.m-doctor .doctors .dct-list-wrap .dct-list {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  -moz-column-gap:80px;
  column-gap:80px;
  row-gap:80px;
  margin-bottom:0
}
.m-doctor .doctors .dct-list-wrap .dct-list li .pic {
  width:100%
}
.m-doctor .doctors .dct-list-wrap .dct-list li .pic:hover figure img {
  transform:scale(1.05)
}
.m-doctor .doctors .dct-list-wrap .dct-list li .pic figure {
  width:100%;
  overflow:hidden
}
.m-doctor .doctors .dct-list-wrap .dct-list li .pic figure img {
  width:100%;
  height:auto;
  transition:transform .6s ease
}
.m-doctor .doctors .dct-list-wrap .dct-list li .pf-flex {
  padding:20px 10px;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center
}
.m-doctor .doctors .dct-list-wrap .dct-list li .pf-flex .dc-data-link {
  display:block;
  transition:ease .3s
}
.m-doctor .doctors .dct-list-wrap .dct-list li .pf-flex .dc-data-link:hover {
  opacity:.7
}
.m-doctor .doctors .dct-list-wrap .dct-list li .pf-flex .dc-data-link .dc-data {
  display:flex;
  align-items:center;
  line-height:1
}
.m-doctor .doctors .dct-list-wrap .dct-list li .pf-flex .dc-data-link .dc-data .pstn {
  font-weight:500;
  font-size:1.4rem;
  color:#333;
  margin-right:20px
}
.m-doctor .doctors .dct-list-wrap .dct-list li .pf-flex .dc-data-link .dc-data .name-set {
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.m-doctor .doctors .dct-list-wrap .dct-list li .pf-flex .dc-data-link .dc-data .name-set .jp {
  font-weight:700;
  font-size:2.7rem;
  color:#333
}
.m-doctor .doctors .dct-list-wrap .dct-list li .pf-flex .dc-data-link .dc-data .name-set .en {
  font-family:"Roboto Condensed",sans-serif;
  font-weight:400;
  font-size:1.3rem;
  letter-spacing:.05em;
  color:#a27c4a;
  margin-top:.5em
}
.m-doctor .doctors .dct-list-wrap .dct-list li .pf-flex .r-area {
  display:flex;
  justify-content:flex-end;
  align-items:center
}
.m-doctor .doctors .dct-list-wrap .dct-list li .pf-flex .r-area .yt-link {
  width:90px;
  margin-right:20px;
  transition:ease .3s
}
.m-doctor .doctors .dct-list-wrap .dct-list li .pf-flex .r-area .yt-link:hover {
  opacity:.7
}
.m-doctor .doctors .dct-list-wrap .dct-list li .pf-flex .r-area .yt-link img {
  width:100%
}
.m-doctor .doctors .dct-list-wrap .dct-list li .pf-flex .r-area .arw-link {
  width:23px;
  transition:ease .3s
}
.m-doctor .doctors .dct-list-wrap .dct-list li .pf-flex .r-area .arw-link:hover {
  opacity:.7
}
.m-doctor .doctors .dct-list-wrap .dct-list li .pf-flex .r-area .arw-link img {
  width:100%
}
@media screen and (max-width:767px) {
  .m-doctor .doctors {
    padding:70px 0
  }
  .m-doctor .doctors .dct-list-wrap .dct-list {
    grid-template-columns:repeat(1,1fr);
    row-gap:40px
  }
  .m-doctor .doctors .dct-list-wrap .dct-list li .pf-flex {
    padding:20px 0
  }
  .m-doctor .doctors .dct-list-wrap .dct-list li .pf-flex .dc-data-link .dc-data .pstn {
    font-size:1.4rem;
    margin-right:12px
  }
  .m-doctor .doctors .dct-list-wrap .dct-list li .pf-flex .dc-data-link .dc-data .name-set .jp {
    font-size:2.4rem
  }
  .m-doctor .doctors .dct-list-wrap .dct-list li .pf-flex .r-area .yt-link {
    width:70px;
    margin-right:10px
  }
  .m-doctor .doctors .dct-list-wrap .dct-list li .pf-flex .r-area .arw-link {
    width:18px
  }
}
.m-doctor .greeting {
  padding-top:80px
}
.m-doctor .greeting .gt-flex {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-right:calc(50% - 40vw)
}
.m-doctor .greeting .gt-flex .txt-area {
  width:480px
}
.m-doctor .greeting .gt-flex figure {
  width:40vw
}
@media screen and (max-width:1600px) {
  .m-doctor .greeting .gt-flex {
    margin-right:calc(50% - 50vw)
  }
  .m-doctor .greeting .gt-flex figure {
    width:50vw
  }
}
@media screen and (max-width:1279px) {
  .m-doctor .greeting .container {
    width:100%;
    padding-left:40px;
    padding-right:0
  }
  .m-doctor .greeting .container .gt-flex {
    margin-right:0
  }
  .m-doctor .greeting .container .gt-flex .txt-area {
    width:46%
  }
  .m-doctor .greeting .container .gt-flex figure {
    width:50%
  }
}
@media screen and (max-width:767px) {
  .m-doctor .greeting .container {
    padding-left:15px;
    padding-right:15px
  }
  .m-doctor .greeting .container .gt-flex {
    margin-right:0;
    flex-direction:column-reverse
  }
  .m-doctor .greeting .container .gt-flex .txt-area {
    width:100%
  }
  .m-doctor .greeting .container .gt-flex .txt-area .common_ttl01 {
    font-size:2.4rem
  }
  .m-doctor .greeting .container .gt-flex figure {
    width:100%;
    margin-bottom:30px
  }
}
.m-doctor .greeting {
  padding-bottom:80px
}
.m-doctor .greeting .gt-flex .txt-area .common_ttl01 {
  font-size:3rem;
  letter-spacing:.1em
}
.m-doctor .greeting .gt-flex .txt-area .txt-wrap .text {
  font-size:1.8rem;
  line-height:1.8
}
.m-doctor .greeting .gt-flex .txt-area .common_link.clmn {
  margin-top:50px;
  display:flex;
  flex-direction:column
}
.m-doctor .greeting .gt-flex .txt-area .common_link.clmn .btn {
  margin-left:0
}
.m-doctor .greeting .gt-flex .txt-area .common_link.clmn .btn:last-child {
  margin-top:10px;
  background-color:#009c6c;
  justify-content:flex-end;
  padding-right:40px;
  position:relative
}
.m-doctor .greeting .gt-flex .txt-area .common_link.clmn .btn:last-child::before {
  width:123px;
  height:56px;
  content:"";
  background:url(../../img/doctor/ico-yt-skmt.png) no-repeat center/contain;
  position:absolute;
  left:0;
  bottom:0
}
.m-doctor .greeting .gt-flex .txt-area .common_link.clmn .btn:last-child span {
  line-height:1.3
}
.m-doctor .greeting .gt-flex .txt-area .common_link.clmn .btn:hover {
  background-color:#ff9c49
}
.m-doctor .sign {
  margin-top:30px;
  text-align:left
}
.m-doctor .sign .name-flex {
  display:flex;
  align-items:flex-end
}
.m-doctor .sign .name-flex .name {
  margin-top:5px;
  font-weight:700;
  font-size:1.4em;
  line-height:1;
  display:block;
  color:#111;
  margin-right:2rem
}
.m-doctor .sign .name-flex .name .ssize {
  font-weight:700;
  font-size:1.6rem;
  line-height:1;
  display:inline-block;
  color:#111;
  margin-right:10px
}
.m-doctor .sign .name-flex .en-name {
  font-family:"Roboto Condensed",sans-serif;
  font-weight:400;
  font-size:1.5rem;
  letter-spacing:.05em;
  line-height:1.4
}
@media screen and (max-width:767px) {
  .m-doctor .greeting {
    padding-bottom:60px
  }
  .m-doctor .greeting .gt-flex .txt-area .txt-wrap .text {
    font-size:1.6rem
  }
  .m-doctor .sign {
    margin-top:24px
  }
  .m-doctor .sign .name-flex .name {
    font-size:1.5em
  }
  .m-doctor .sign .name-flex .en-name {
    font-size:1.4rem
  }
}
.m-doctor .profile {
  padding:100px 0;
  background-color:#eee
}
.m-doctor .profile .chairman {
  max-width:1110px;
  margin:0 auto
}
.m-doctor .profile .chairman .st-flex {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  position:relative;
  margin-left:calc(50% - 40vw);
  padding-bottom:80px
}
.m-doctor .profile .chairman .st-flex figure {
  position:-webkit-sticky;
  position:sticky;
  top:90px;
  width:28vw;
  height:100%
}
.m-doctor .profile .chairman .st-flex .txt-area {
  width:calc(100% - 28vw - 60px)
}
.m-doctor .profile .chairman .st-flex .txt-area .sign {
  margin-top:24px
}
.m-doctor .profile .chairman .st-flex .txt-area .sign .name-flex .name {
  font-size:1.5em
}
.m-doctor .profile .chairman .st-flex .txt-area .sign .name-flex .en-name {
  font-size:1.4rem
}
.m-doctor .profile .chairman .st-flex.first figure {
  position:-webkit-sticky;
  position:sticky;
  top:90px;
  height:100%
}
.m-doctor .profile .chairman .st-flex.second {
  align-items:center
}
@media screen and (max-width:1600px) {
  .m-doctor .profile .chairman .st-flex {
    margin-left:calc(50% - 50vw)
  }
  .m-doctor .profile .chairman .st-flex figure {
    width:37.5vw
  }
  .m-doctor .profile .chairman .st-flex .txt-area {
    width:calc(100% - 37.5vw - 60px)
  }
}
@media screen and (max-width:1279px) {
  .m-doctor .profile {
    padding:80px 0
  }
  .m-doctor .profile .chairman {
    max-width:100%;
    padding-right:40px
  }
  .m-doctor .profile .chairman .st-flex {
    margin-left:0
  }
  .m-doctor .profile .chairman .st-flex figure {
    width:38%
  }
  .m-doctor .profile .chairman .st-flex .txt-area {
    width:58%
  }
}
@media screen and (max-width:767px) {
  .m-doctor .profile {
    padding:0 0 40px
  }
  .m-doctor .profile .chairman {
    padding-right:0
  }
  .m-doctor .profile .chairman .st-flex {
    margin-left:0;
    flex-direction:column;
    padding-bottom:50px
  }
  .m-doctor .profile .chairman .st-flex figure {
    position:static;
    width:100%;
    margin-bottom:30px
  }
  .m-doctor .profile .chairman .st-flex .txt-area {
    width:100%;
    padding:0 15px
  }
  .m-doctor .profile .chairman .st-flex.first figure {
    position:relative;
    height:calc((100% - 15px)*1.125);
    top:0
  }
}
.m-doctor .profile .st-flex figure figcaption {
  width:100%;
  padding:50px 40px;
  background-color:rgba(0,155,108,.9);
  color:#fff;
  text-align:right;
  font-weight:500;
  font-size:1.8rem;
  position:absolute;
  left:0;
  bottom:0
}
.m-doctor .profile .st-flex figure figcaption .lsize {
  font-size:1.5em;
  display:inline-block;
  margin-left:20px
}
.m-doctor .profile .st-flex figure figcaption .en-name {
  display:block;
  margin-top:2px;
  font-size:1.5rem;
  letter-spacing:.05em;
  line-height:1.4
}
.m-doctor .profile .st-flex .txt-area .dr-ttl {
  font-size:2.8rem;
  padding-bottom:.7em;
  margin-bottom:1.2em;
  border-bottom:solid 3px #fff;
  position:relative
}
.m-doctor .profile .st-flex .txt-area .dr-ttl::after {
  content:"";
  width:2.8em;
  height:3px;
  background-color:#009c6c;
  position:absolute;
  left:0;
  bottom:-3px
}
@media screen and (max-width:767px) {
  .m-doctor .profile .st-flex figure figcaption {
    padding:.8em 1em .6em;
    font-size:1.6rem
  }
  .m-doctor .profile .st-flex figure figcaption .lsize {
    margin-left:16px
  }
  .m-doctor .profile .st-flex .txt-area .dr-ttl {
    font-size:2.4rem;
    line-height:1.3;
    padding-bottom:.8em
  }
}
.m-doctor .profile .dr-prfl .container {
  padding:0
}
.m-doctor .profile .dr-prfl .doc-flex {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-bottom:2%
}
.m-doctor .profile .dr-prfl .doc-flex .history {
  width:52%
}
.m-doctor .profile .dr-prfl .doc-flex .academia {
  width:46%
}
.m-doctor .profile .dr-prfl .doc-wrap {
  background-color:#fff
}
.m-doctor .profile .dr-prfl .doc-wrap .doc-ttl {
  font-size:2.4rem;
  color:#111;
  padding:1em 10px .8em 36px;
  border-bottom:solid 3px #eee;
  position:relative
}
.m-doctor .profile .dr-prfl .doc-wrap .doc-ttl::after {
  content:"";
  width:3em;
  height:3px;
  background-color:#009c6c;
  position:absolute;
  left:0;
  bottom:-3px
}
.m-doctor .profile .dr-prfl .doc-wrap .listbox {
  padding:30px 36px 16px
}
.m-doctor .profile .dr-prfl .doc-wrap.history .listbox dl {
  display:flex;
  margin-bottom:.8em
}
.m-doctor .profile .dr-prfl .doc-wrap.history .listbox dl dt {
  width:110px;
  font-size:.9375em;
  line-height:1.3
}
.m-doctor .profile .dr-prfl .doc-wrap.history .listbox dl dd {
  width:calc(100% - 110px);
  font-size:.9375em;
  line-height:1.3
}
.m-doctor .profile .dr-prfl .doc-wrap.academia .listbox ul li {
  font-size:.9375em;
  line-height:1.3;
  margin-bottom:.8em
}
.m-doctor .profile .dr-prfl .doc-wrap.academia .listbox ul li a {
  text-decoration:none
}
.m-doctor .profile .dr-prfl .doc-wrap.academia .listbox ul li a:hover {
  text-decoration:underline
}
.m-doctor .profile .dr-prfl .doc-wrap.paper .listbox ol {
  padding-left:1.8em
}
.m-doctor .profile .dr-prfl .doc-wrap.paper .listbox ol li {
  font-size:.9375em;
  line-height:1.6;
  margin-bottom:.8em
}
@media screen and (max-width:1279px) {
  .m-doctor .profile .dr-prfl .container {
    padding:0 15px
  }
}
@media screen and (max-width:767px) {
  .m-doctor .profile .dr-prfl .doc-flex {
    margin-bottom:10px
  }
  .m-doctor .profile .dr-prfl .doc-flex .history {
    width:100%;
    margin-bottom:10px
  }
  .m-doctor .profile .dr-prfl .doc-flex .academia {
    width:100%
  }
  .m-doctor .profile .dr-prfl .doc-wrap .doc-ttl {
    font-size:2rem;
    padding:1em 10px .8em 18px
  }
  .m-doctor .profile .dr-prfl .doc-wrap .doc-ttl::after {
    width:2em
  }
  .m-doctor .profile .dr-prfl .doc-wrap .listbox {
    padding:30px 18px 16px
  }
  .m-doctor .profile .dr-prfl .doc-wrap.history .listbox dl dt {
    width:90px;
    font-size:1.5rem
  }
  .m-doctor .profile .dr-prfl .doc-wrap.history .listbox dl dd {
    width:calc(100% - 90px);
    font-size:1.5rem
  }
}
.m-doctor .profile .doc-hd {
  max-width:1110px;
  margin:0 auto
}
.m-doctor .profile .doc-hd .cm-flex {
  display:flex;
  flex-wrap:wrap;
  position:relative;
  margin-left:calc(50% - 40vw);
  padding-bottom:60px
}
.m-doctor .profile .doc-hd .cm-flex figure {
  width:40vw
}
.m-doctor .profile .doc-hd .cm-flex .dr-info {
  width:48%;
  position:absolute;
  right:0;
  top:40%;
  transform:translateY(-50%);
  padding:50px 80px;
  background-color:rgba(0,155,108,.96)
}
.m-doctor .profile .doc-hd .cm-flex .dr-info .dr-name {
  display:flex;
  font-weight:500;
  font-size:2.8rem;
  color:#fff
}
.m-doctor .profile .doc-hd .cm-flex .dr-info .dr-name .ssize {
  font-size:.68em;
  display:inline-block;
  margin-right:20px
}
.m-doctor .profile .doc-hd .cm-flex .dr-info .dr-name .en-name {
  display:block;
  margin-top:4px;
  font-family:"Roboto Condensed",sans-serif;
  font-weight:400;
  font-size:1.5rem;
  letter-spacing:.05em;
  line-height:1.4;
  opacity:.7;
  padding-left:2px
}
.m-doctor .profile .doc-hd .cm-flex .dr-info .common_link.clmn {
  margin-top:20px
}
.m-doctor .profile .doc-hd .cm-flex .dr-info .common_link.clmn .btn span {
  font-size:1.6rem
}
.m-doctor .profile .doc-hd .cm-flex .dr-info .common_link.clmn a {
  background-color:#fff;
  color:#a27c4a;
  margin-left:0;
  line-height:1.2
}
.m-doctor .profile .doc-hd .cm-flex .dr-info .common_link.clmn a::after {
  border-top:2px solid #a27c4a;
  border-right:2px solid #a27c4a
}
.m-doctor .profile .doc-hd .cm-flex .dr-info .common_link.clmn a:hover {
  background-color:#ffefe2
}
.m-doctor .profile .doc-hd .cm-flex .dr-info .common_link.clmn a:nth-child(2) {
  margin-top:10px
}
.m-doctor .profile .doc-hd .cm-flex .dr-info .common_link.clmn a:nth-child(2) span {
  text-align:left;
  line-height:1.2
}
.m-doctor .profile .doc-hd.reverse .cm-flex {
  flex-direction:row-reverse;
  margin-left:auto;
  margin-right:calc(50% - 40vw)
}
.m-doctor .profile .doc-hd.reverse .cm-flex .dr-info {
  right:auto;
  left:0
}
@media screen and (max-width:1600px) {
  .m-doctor .profile .doc-hd .cm-flex {
    margin-left:calc(50% - 50vw)
  }
  .m-doctor .profile .doc-hd .cm-flex figure {
    width:50vw
  }
  .m-doctor .profile .doc-hd.reverse .cm-flex {
    margin-right:calc(50% - 50vw)
  }
}
@media screen and (max-width:1279px) {
  .m-doctor .profile .doc-hd {
    max-width:100%;
    padding-right:15px
  }
  .m-doctor .profile .doc-hd .cm-flex {
    margin-left:0
  }
  .m-doctor .profile .doc-hd .cm-flex figure {
    width:54%
  }
  .m-doctor .profile .doc-hd.reverse {
    padding-right:0;
    padding-left:15px
  }
  .m-doctor .profile .doc-hd.reverse .cm-flex {
    margin-right:0
  }
}
@media screen and (max-width:767px) {
  .m-doctor .profile .doc-hd {
    padding-top:50px;
    padding-right:0
  }
  .m-doctor .profile .doc-hd .cm-flex {
    flex-direction:column;
    padding-bottom:0;
    margin-bottom:20px
  }
  .m-doctor .profile .doc-hd .cm-flex figure {
    width:100%
  }
  .m-doctor .profile .doc-hd .cm-flex .dr-info {
    position:static;
    width:100%;
    right:0;
    top:auto;
    bottom:0;
    transform:none;
    padding:1.5em 1em 1.6em;
    min-height:48px;
    display:flex;
    flex-direction:column;
    align-items:center
  }
  .m-doctor .profile .doc-hd .cm-flex .dr-info .dr-name {
    font-size:2.6rem
  }
  .m-doctor .profile .doc-hd .cm-flex .dr-info .dr-name .ssize {
    margin-right:16px
  }
  .m-doctor .profile .doc-hd .cm-flex .dr-info .dr-name .en-name {
    margin-top:2px
  }
  .m-doctor .profile .doc-hd .cm-flex .dr-info .common_link.clmn a:nth-child(2) {
    margin-bottom:1em
  }
  .m-doctor .profile .doc-hd .cm-flex .dr-info .common_link.clmn .btn {
    min-height:50px
  }
  .m-doctor .profile .doc-hd.reverse {
    padding-left:0
  }
  .m-doctor .profile .doc-hd.reverse .cm-flex {
    margin-right:0
  }
}
.l-main.m-doctor .fst-bnr {
  background-color:#009c6c
}
.l-main.m-doctor .fst-bnr .fst-bnr-ttl {
  text-align:center;
  font-weight:700;
  font-size:4rem;
  line-height:1;
  margin-bottom:.5em;
  color:#fff
}
.l-main.m-doctor .fst-bnr .fst-flex {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center
}
.l-main.m-doctor .fst-bnr .fst-flex .txt-area {
  width:calc(45% - 10px);
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:20px
}
.l-main.m-doctor .fst-bnr .fst-flex .txt-area .txt-wrap .bnr-ttl {
  font-size:4rem;
  color:#fff;
  line-height:1.25;
  margin-bottom:10px
}
.l-main.m-doctor .fst-bnr .fst-flex .txt-area .txt-wrap .bnr-ttl .fs72 {
  font-size:7.2rem
}
.l-main.m-doctor .fst-bnr .fst-flex .txt-area .txt-wrap .bnr-ttl .fs48 {
  font-size:4.8rem
}
.l-main.m-doctor .fst-bnr .fst-flex .txt-area .txt-wrap .bnr-ttl .fs48 .nrw {
  letter-spacing:-.2em;
  display:inline-block;
  margin-left:-10px
}
.l-main.m-doctor .fst-bnr .fst-flex .txt-area .txt-wrap .lead {
  font-weight:700;
  font-size:2.4rem;
  color:#fff
}
.l-main.m-doctor .fst-bnr .fst-flex .txt-area .txt-wrap .lead .ylw {
  font-size:3rem;
  display:inline-block
}
.l-main.m-doctor .fst-bnr .fst-flex .txt-area .txt-wrap .common_link {
  margin-top:24px
}
.l-main.m-doctor .fst-bnr .fst-flex .txt-area .txt-wrap .common_link:hover .btn {
  background-color:#fff
}
.l-main.m-doctor .fst-bnr .fst-flex .txt-area .txt-wrap .common_link .btn {
  border-radius:5px;
  background-color:#ffce58;
  color:#111
}
.l-main.m-doctor .fst-bnr .fst-flex .txt-area .txt-wrap .common_link .btnarrow::after {
  border-top:2px solid #111;
  border-right:2px solid #111
}
.l-main.m-doctor .fst-bnr .fst-flex figure {
  width:55%;
  margin-bottom:15px
}
.l-main.m-doctor .fst-bnr .fst-flex figure img {
  width:100%
}
.l-main.m-doctor .fst-bnr.cta {
  padding-bottom:30px
}
.l-main.m-doctor .fst-bnr.cta.nohead {
  padding-top:80px;
  padding-bottom:80px
}
.l-main.m-doctor .fst-bnr.cta.nohead .container .inr {
  top:0
}
.l-main.m-doctor .fst-bnr.cta .fst-flex {
  position:relative;
  z-index:2
}
.l-main.m-doctor .fst-bnr.cta .inr {
  border-radius:8px;
  padding:45px 80px 50px;
  background-color:#f6f6f6;
  position:relative;
  top:-30px
}
.l-main.m-doctor .fst-bnr.cta .inr .ct-ttl {
  font-size:4rem;
  line-height:1.3;
  color:#009c6c
}
.l-main.m-doctor .fst-bnr.cta .inr .ct-ttl .ul {
  position:relative
}
.l-main.m-doctor .fst-bnr.cta .inr .ct-ttl .ul::after {
  content:"";
  width:100%;
  height:6px;
  border-radius:3px;
  background-color:rgba(255,201,70,.9);
  position:absolute;
  left:0;
  bottom:-8px
}
.l-main.m-doctor .fst-bnr.cta .inr .fig-side {
  margin-top:24px;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center
}
.l-main.m-doctor .fst-bnr.cta .inr .fig-side .l-fig,.l-main.m-doctor .fst-bnr.cta .inr .fig-side .r-fig {
  width:19%
}
.l-main.m-doctor .fst-bnr.cta .inr .fig-side .qtn-wrap {
  max-width:540px;
  padding:30px 30px;
  border-radius:10px;
  background-color:#fff;
  display:flex;
  justify-content:center;
  align-items:center;
  position:relative
}
.l-main.m-doctor .fst-bnr.cta .inr .fig-side .qtn-wrap::before {
  content:"";
  width:260px;
  height:60px;
  background-color:#e3d4bf;
  -webkit-clip-path:polygon(0 0,50% 100%,100% 0);
  clip-path:polygon(0 0,50% 100%,100% 0);
  position:absolute;
  left:50%;
  bottom:-60px;
  transform:translateX(-50%)
}
.l-main.m-doctor .fst-bnr.cta .inr .fig-side .qtn-wrap::after {
  content:"まずは相談";
  font-weight:500;
  font-size:1.8rem;
  color:#a27c4a;
  font-family:"Helvetica Neue","Helvetica","Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Arial","Yu Gothic","Meiryo",sans-serif;
  position:absolute;
  left:50%;
  bottom:-38px;
  transform:translateX(-50%)
}
.l-main.m-doctor .fst-bnr.cta .inr .fig-side .qtn-wrap .qtn-list {
  display:grid;
  grid-template-columns:11.5em 12.5em;
  margin-bottom:0
}
.l-main.m-doctor .fst-bnr.cta .inr .fig-side .qtn-wrap .qtn-list li {
  font-size:2rem;
  line-height:1.3;
  margin:.2em 0;
  white-space:nowrap
}
.l-main.m-doctor .fst-bnr.cta .inr .fig-side .qtn-wrap .qtn-list li i {
  position:relative;
  padding-left:1em
}
.l-main.m-doctor .fst-bnr.cta .inr .fig-side .qtn-wrap .qtn-list li i::after {
  content:"";
  position:absolute;
  top:.2em;
  left:0;
  width:10px;
  height:5px;
  border-left:3px solid #009c6c;
  border-bottom:3px solid #009c6c;
  transform:rotate(-45deg)
}
.l-main.m-doctor .fst-bnr.cta .inr .act-flex {
  padding-top:40px;
  display:flex;
  justify-content:center;
  align-items:center
}
.l-main.m-doctor .fst-bnr.cta .inr .act-flex .tel {
  text-align:center;
  margin-right:40px
}
.l-main.m-doctor .fst-bnr.cta .inr .act-flex .tel a {
  display:flex;
  justify-content:center;
  align-items:center;
  text-decoration:none
}
.l-main.m-doctor .fst-bnr.cta .inr .act-flex .tel a .ico-phone {
  width:27px;
  margin-right:6px;
  position:relative;
  top:-2px
}
.l-main.m-doctor .fst-bnr.cta .inr .act-flex .tel a .ico-phone img {
  width:100%
}
.l-main.m-doctor .fst-bnr.cta .inr .act-flex .tel a .number {
  font-weight:700;
  font-size:5rem;
  letter-spacing:-.02em;
  line-height:1;
  color:#111;
  text-decoration:none
}
.l-main.m-doctor .fst-bnr.cta .inr .act-flex .tel .note {
  font-size:1.5rem;
  line-height:1
}
.l-main.m-doctor .fst-bnr.cta .inr .act-flex .mlform {
  display:flex;
  align-items:center
}
.l-main.m-doctor .fst-bnr.cta .inr .act-flex .mlform .btn {
  position:relative;
  text-decoration:none;
  display:flex;
  justify-content:center;
  align-items:center;
  background-color:#a27c4a;
  color:#fff;
  padding:0 .5em 0 0;
  border-radius:5px;
  width:260px;
  height:70px;
  outline:none;
  transition:ease .3s
}
.l-main.m-doctor .fst-bnr.cta .inr .act-flex .mlform .btn span {
  font-size:2rem;
  font-weight:500
}
.l-main.m-doctor .fst-bnr.cta .inr .act-flex .mlform .btn:hover {
  background-color:#ff9c49
}
.l-main.m-doctor .fst-bnr.cta .inr .act-flex .mlform .btnarrow::after {
  content:"";
  position:absolute;
  top:45%;
  right:20px;
  width:5px;
  height:5px;
  border-top:2px solid #fff;
  border-right:2px solid #fff;
  transform:rotate(45deg)
}
.l-main.m-doctor .fst-bnr.cta .inr .act-flex .mlform .btnarrow:hover::after {
  -webkit-animation:arrow .3s;
  animation:arrow .3s
}
@media screen and (max-width:767px) {
  .l-main.m-doctor .fst-bnr {
    padding-top:50px
  }
  .l-main.m-doctor .fst-bnr .fst-bnr-ttl {
    font-size:3.2rem
  }
  .l-main.m-doctor .fst-bnr .fst-flex {
    flex-direction:column;
    position:relative;
    padding-bottom:140px
  }
  .l-main.m-doctor .fst-bnr .fst-flex .txt-area {
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center
  }
  .l-main.m-doctor .fst-bnr .fst-flex .txt-area .txt-wrap .bnr-ttl {
    font-size:2.8rem;
    margin-bottom:0
  }
  .l-main.m-doctor .fst-bnr .fst-flex .txt-area .txt-wrap .lead {
    font-size:2rem
  }
  .l-main.m-doctor .fst-bnr .fst-flex .txt-area .txt-wrap .lead .ylw {
    font-size:2.2rem
  }
  .l-main.m-doctor .fst-bnr .fst-flex .txt-area .txt-wrap .common_link {
    position:absolute;
    bottom:60px;
    left:50%;
    transform:translateX(-50%)
  }
  .l-main.m-doctor .fst-bnr .fst-flex figure {
    width:100%;
    margin-top:20px
  }
  .l-main.m-doctor .fst-bnr.cta {
    padding-bottom:30px
  }
  .l-main.m-doctor .fst-bnr.cta.nohead {
    padding-top:50px;
    padding-bottom:50px
  }
  .l-main.m-doctor .fst-bnr.cta .fst-flex {
    padding-bottom:0
  }
  .l-main.m-doctor .fst-bnr.cta .fst-flex .txt-area {
    margin-bottom:0
  }
  .l-main.m-doctor .fst-bnr.cta .inr {
    padding:45px 20px 40px
  }
  .l-main.m-doctor .fst-bnr.cta .inr .ct-ttl {
    font-size:2.4rem;
    padding-left:10px
  }
  .l-main.m-doctor .fst-bnr.cta .inr .fig-side {
    margin-top:30px;
    display:grid
  }
  .l-main.m-doctor .fst-bnr.cta .inr .fig-side .l-fig,.l-main.m-doctor .fst-bnr.cta .inr .fig-side .r-fig {
    width:90%
  }
  .l-main.m-doctor .fst-bnr.cta .inr .fig-side .l-fig {
    grid-column:1/2;
    grid-row:1/2
  }
  .l-main.m-doctor .fst-bnr.cta .inr .fig-side .r-fig {
    grid-column:2/3;
    grid-row:1/2;
    margin-left:auto
  }
  .l-main.m-doctor .fst-bnr.cta .inr .fig-side .qtn-wrap {
    grid-column:1/3;
    grid-row:2/3;
    max-width:100%;
    padding:20px
  }
  .l-main.m-doctor .fst-bnr.cta .inr .fig-side .qtn-wrap .qtn-list {
    grid-template-columns:1fr
  }
  .l-main.m-doctor .fst-bnr.cta .inr .act-flex {
    padding-top:80px;
    flex-direction:column
  }
  .l-main.m-doctor .fst-bnr.cta .inr .act-flex .tel {
    margin-right:0;
    margin-bottom:30px
  }
  .l-main.m-doctor .fst-bnr.cta .inr .act-flex .tel a .ico-phone {
    width:24px
  }
  .l-main.m-doctor .fst-bnr.cta .inr .act-flex .tel a .number {
    font-size:4.4rem
  }
  .l-main.m-doctor .fst-bnr.cta .inr .act-flex .tel .note {
    margin-top:5px;
    display:block
  }
}
@media screen and (max-width:767px) {
  .m-self .compare .table_wrap table {
    width:750px
  }
  .m-self .compare .table_wrap table thead th {
    width:210px
  }
  .m-self .compare .table_wrap table tbody th {
    width:120px
  }
  .m-self .compare .table_wrap table tbody {
    white-space:wrap
  }
}
@media screen and (max-width:767px) {
  .m-regenerative .permission .table_wrap table tbody {
    white-space:wrap
  }
  .m-regenerative .permission .table_wrap table tbody th {
    width:calc(100% - 130px)
  }
}
.svg-inline--fa.fa-w-14 {
  width:1em!important
}
#voicepage .body h2 {
  color:#010101!important;
  background:#e6efec!important;
  border-bottom:solid 3px #009b6b!important;
  border-left:none!important;
  border-right:none!important;
  border-top:none!important
}
#voicepage .body h3 {
  border-bottom:solid 3px #e6efec!important;
  position:relative!important;
  padding:0!important;
  left:5px!important;
  color:#000!important;
  font-size:21px!important
}
#voicepage .body h3:after {
  position:absolute!important;
  content:""!important;
  display:block!important;
  border-bottom:solid 3px #009b6b!important;
  left:0!important;
  width:20%!important
}
#voicepage .body h4 {
  padding:0.5em!important;
  padding:.25em 0.5em!important;
  background:transparent!important;
  border-left:solid 5px #009b6b!important;
  font-size:18px!important;
  margin-bottom:20px!important;
  border-bottom:none!important
}
.information-section {
  display:flex;
  justify-content:center;
  align-items:center
}
.news-sidebar {
  width:22%;
  padding:20px
}
.news-sidebar h2 {
  margin-bottom:20px;
  color:#148174;
  font-size:22px
}
.slick-slide {
  box-sizing:border-box
}
.category000 {
  color:#148174
}
.sidebar-btn {
  display:block;
  width:100%;
  margin-bottom:10px;
  padding:10px;
  text-align:center;
  background-color:#f9f9f9;
  color:#148174!important;
  border:2px solid #148174;
  cursor:pointer;
  border-radius:20px;
  text-decoration:none;
  z-index:999
}
.news-slider {
  position:relative;
  width:80%;
  overflow:hidden;
  padding:25px 25px
}
.slider-content {
  display:flex;
  width:calc(100% * 5);
  transition:transform 0.5s ease-in-out
}
.news-card {
  flex:0 0 20%;
  box-sizing:border-box;
  background:#f9f9f9;
  margin-right:10px;
  border-radius:10px;
  overflow:hidden;
  transition:box-shadow 0.3s ease;
  border-radius:22px;
  height:185px!important;
  padding:25px 20px 0;
  width:210px!important
}
.news-card.slick-slide {
  box-shadow:0 4px 8px rgba(0,0,0,.2);
  transition:box-shadow 0.3s ease
}
.news-card.slick-slide:hover {
  box-shadow:0 8px 16px rgba(0,0,0,.3)
}
.news-card a {
  text-decoration:none;
  color:#333
}
.news-card:hover {
  box-shadow:0 4px 8px rgba(0,0,0,.1)
}
.news-card time {
  display:block;
  font-size:.9em;
  color:#666;
  margin-bottom:5px
}
.news-card .title {
  font-weight:700;
  font-size:1em;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  width:100%
}
.slider-btn {
  position:absolute;
  top:70%;
  transform:translateY(-50%);
  background-color:#333;
  color:#fff;
  border:none;
  width:50px;
  height:50px;
  cursor:pointer;
  border-radius:50%;
  transition:background-color 0.3s ease;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:999;
  pointer-events:auto
}
.slider-btn:hover {
  background-color:#555
}
.prev-btn {
  display:none
}
.next-btn {
  display:none
}
.slick-prev,.slick-next {
  opacity:.6;
  z-index:9999;
  width:50px;
  top:95px;
  height:50px
}
.slick-next {
  right:-35px
}
.slick-prev {
  left:-35px
}
.swiper-container {
  padding:20px 0
}
.swiper-slide {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  background-color:#f8f8f8;
  padding:10px;
  border-radius:8px
}
.swiper-button-prev,.swiper-button-next {
  color:#333;
  cursor:pointer
}
.swiper-pagination {
  margin-top:10px
}
.news-card {
  width:auto;
  flex:none;
  box-sizing:border-box;
  background:#f9f9f9;
  margin-right:10px;
  border-radius:22px;
  height:160px;
  padding:25px 20px 0
}
.swiper-wrapper {
  display:flex
}
.swiper-slide {
  flex-shrink:0;
  width:auto
}
.swiper-button-next,.swiper-button-prev {
  color:#fff!important;
  height:50px!important;
  width:50px!important;
  opacity:0.35!important
}
.swiper-button-next,.swiper-button-prev {
  position:absolute!important;
  top:92%!important;
  transform:translateY(-50%)!important;
  z-index:9999!important;
  width:50px!important;
  height:50px!important;
  background-color:#333!important;
  color:#fff!important;
  border-radius:50%!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transition:background-color 0.3s ease!important
}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
  display:none!important
}
@media (max-width:768px) {
  .swiper-button-next,.swiper-button-prev {
    display:none!important
  }
  .swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
    display:none!important
  }
  .information-section {
    display:block;
    margin-top:20px
  }
  .news-sidebar {
    width:100%;
    padding:10px
  }
  .news-sidebar h2 {
    margin-bottom:15px;
    font-size:1.5em;
    color:#fff
  }
  .sidebar-btn {
    display:inline-block;
    width:auto;
    margin-right:5px;
    margin-bottom:10px;
    padding:8px 15px;
    background-color:#f9f9f9;
    color:#148174!important;
    border:2px solid #148174;
    cursor:pointer;
    border-radius:20px;
    text-decoration:none;
    text-align:center
  }
  .news-slider {
    width:100%;
    padding:15px 0
  }
  .swiper-slide {
    margin:0 auto
  }
  .news-card {
    width:100%;
    margin:10px 0;
    height:auto;
    padding:15px
  }
  .swiper-button-prev,.swiper-button-next {
    display:none
  }
  .swiper-pagination {
    bottom:5px;
    text-align:center
  }
  .news-card a {
    font-size:16px
  }
  .news-sidebar h2 {
    margin-bottom:25px;
    font-size:1.9em;
    color:#148174
  }
  .news-slider {
    position:relative;
    width:80%;
    overflow:visible;
    padding:25px 25px
  }
  .swiper-slide {
    min-width:0
  }
}
.col-sm-3000 {
  background:#01a590!important
}
.info_c22 {
  background:#fff;
  padding:30px 20px
}
.category222 {
  background:#01a590;
  max-width:fit-content;
  color:#fff;
  padding:0 10px;
  margin-bottom:20px
}
.mar222 {
  margin-bottom:50px
}
.post_lis222 {
  border-bottom:solid 2px #dcdcdc;
  padding-bottom:50px;
  margin-bottom:50px
}
#voicepage .body h2 {
  color:#010101!important;
  background:#e6efec!important;
  border-bottom:solid 3px #009b6b!important;
  border-left:none!important;
  border-right:none!important;
  border-top:none!important
}
#voicepage .body h3 {
  border-bottom:solid 3px #e6efec!important;
  position:relative!important;
  padding:0!important;
  left:5px!important;
  color:#000!important;
  font-size:21px!important
}
#voicepage .body h3:after {
  position:absolute!important;
  content:""!important;
  display:block!important;
  border-bottom:solid 3px #009b6b!important;
  left:0!important;
  width:20%!important
}
#voicepage .body h4 {
  padding:0.5em!important;
  padding:.25em 0.5em!important;
  background:transparent!important;
  border-left:solid 5px #009b6b!important;
  font-size:18px!important;
  margin-bottom:20px!important;
  border-bottom:none!important
}
.index_head {
  padding:80px 0;
  background-color:#DEEEED;
  background-clip:content-box
}
.index_head .information {
  border:1px solid #ddd;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin:80px 0
}
.mv-flex-picZone {
  position:relative
}
.mv-banner {
  position:absolute;
  bottom:20px;
  right:20px;
  width:330px;
  z-index:2
}
.mv-banner a {
  display:block
}
@media screen and (min-width:769px) {
  .mv-flex-picZone {
    display:contents
  }
  .mv-banner a {
    -webkit-transition:all .3s ease;
    transition:all .3s ease
  }
  .mv-banner a:hover {
    opacity:.8
  }
  .mv-banner a img {
    width:100%;
    height:auto
  }
}
@media screen and (min-width:769px) and (max-width:1279px) {
  .mv-banner {
    right:0;
    width:230px
  }
}
@media screen and (max-width:768px) {
  .mv-banner {
    bottom:30px;
    right:10px;
    width:36%
  }
}

/*PC版フローティングバナー*/
.pc-only-contact {
	display: block;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 99;
	width: 100%;
	background: #fff;
}
.pc-only-contact ul {
	max-width: 1020px;
	margin-inline: auto;
	display: flex;
	padding: 4px 10px;
	column-gap: 0.7%;
	border-top: solid 2px #fff;
}
.pc-only-contact ul li {
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.pc-only-contact ul li.tel3 {
	width: 35.3%;
	padding: 0 !important;
	background-color: unset !important;
}
.pc-only-contact li a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}
.pc-only-contact ul li.tel3 a .phone {
	display: flex;
	align-items: flex-end;
}
.pc-only-contact ul li.tel3 a .phone img {
	width: min(4vw, 40px);
	margin-right: 2px;
	margin-bottom: 3px;
}
.pc-only-contact ul li.tel3 a .phone .text span:nth-child(1) {
	display: block;
	padding-left: 5px;
	font-weight: 700;
	font-size: min(1.4vw, 14px);
	letter-spacing: 0.08em;
	color: #382c28;
}
.pc-only-contact ul li.tel3 a .phone .text span:nth-child(2) {
	display: block;
  padding-left: 5px;
	font-weight: 700;
	font-size: min(3vw, 35px);
	letter-spacing: 0;
	line-height: 1;
	color: #382c28;
}
.pc-only-contact ul li .ttl {
	margin-left: 6px;
	font-weight: 700;
	font-size: min(1.8vw, 18px);
	line-height: 1;
	color: #fff;
	filter: drop-shadow(0px 2px 2px rgba(0,0,0,0.5));
}
.pc-only-contact ul li.mail3 {
	width: 20%;
}
.pc-only-contact ul li.mail3 a {
	background: linear-gradient(180deg, #0e9e6e, #0b825a);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-right: 5%;
	position: relative;
}
.pc-only-contact ul li.mail3 a::before {
	position: absolute;
	top: 50%;
	right: 7%;
	transform: translateY(-50%);
	content: "";
	width: min(2vw, 20px);
	height: min(2.2vw, 22px);
	background-image: url(/img/main/pc_banner_arrow.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.pc-only-contact ul li.mail3 a img {
	width: min(2.6vw, 26px);
	height: auto;
	margin-bottom: 6px;
	margin-top: 2px;
}
.pc-only-contact ul li.youtube {
	width: 24%;
}
.pc-only-contact ul li.youtube a {
	border: 6px solid #FF0000;
	background-color: #fff;
	border-radius: 12px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
	position: relative;
	z-index: 1;
}
.pc-only-contact ul li.youtube a::before {
	position: absolute;
	bottom: -7px;
	left: -12px;
	content: "";
	width: min(8.7vw, 87px);
	height: min(8.5vw, 85px);
	background-image: url(/img/main/pc_banner_doctor.png);
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
	z-index: -1;
}
.pc-only-contact ul li.youtube span {
	display: inline-block;
	margin-right: 10%;
}
.pc-only-contact ul li.youtube .text {
	margin-top: 3px;
	padding-right: min(0.8vw, 8px);
	font-weight: 700;
	font-size: min(1vw, 10px);
	color: #000;
}
.pc-only-contact ul li.youtube span img {
	width: min(10vw, 100px);
}

@media only screen and (max-width: 767px) {
	.pc-only-contact {
		display: none;
	}
}

.pc-only-contact {
  transition: all 0.3s;
}
.pc-only-contact.is-hidden {
  opacity: 0;
  visibility: hidden;
}

/* 追従ヘッダーにトピックス追加 */
@media (min-width:1426px) and (max-width:1479px) {
  .fix_content .gnavi ul li a {
    font-size:1.2rem;
  }
}
.fix_content .gnavi ul li:last-child a .ico img {
  margin-top:3px;
}

/* 再生医療とはリンクボタンホバー色 */
.l-main.m-about .sld-btn.grn-line:hover {
  background-color: #009c6c;
}
.l-main.m-about .sld-btn.grn-line:hover span {
  color: #fff;
}
.l-main.m-about .sld-btn.grn-line::after {
  transition: all .3s ease;
}
.l-main.m-about .sld-btn.grn-line:hover::after {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

/* 肌の再生医療 サムネイル画像 見切れ解消 */
@media screen and (min-width: 768px) and (max-width: 1750px) {
  .lower_ttl.skin, .lower_ttl.stemcell {
    background-position: center right;
  }
}

/* ドクター紹介ページ */
.m-doctor .profile .doc-hd .cm-flex .dr-info {
  width: 38%;
  right: 11%;
}
@media screen and (max-width: 767px) {
  .m-doctor .profile .doc-hd .cm-flex .dr-info {
    width: 100%;
    right: 0;
  }
}
body.page-child #page.doctor .l-contents .m-doctor .profile .container .txt-area:not(:first-child) {
  margin-top: 64px;
}
.comment-area__list {
  margin-top: 32px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .comment-area__list {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.comment-area__item {
  padding: 8px 12px;
  background-color: #fff;
  text-align: center;
  color: #3D85C6;
  font-weight: 700;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .comment-area__item {
    width: fit-content;
    padding: 6px 10px;
    text-align: left;
    font-size: 15px;
  }
}
@media screen and (max-width: 500px) {
  .comment-area__item {
    width: 100%;
  }
}
.comment-area__item span {
  display: inline-block;
}
.intro-area__heading {
  display: flex;
  align-items: flex-end;
  gap: 36px;
}
@media screen and (max-width: 767px) {
  .intro-area__heading {
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
}
.intro-area__youtube {
  width: 560px;
}
@media screen and (max-width: 767px) {
  .intro-area__youtube {
    width: 100%;
    max-width: 560px;
  }
}
.intro-area__youtube iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 560 / 315;
}
.intro-area__button {
  padding-bottom: 24px;
}
.intro-area__button .common_link .btn.yt-btn {
  background-color: #fff;
  color: #a27c4a;
  margin-left: 0;
  line-height: 1.2;
}
.intro-area__button .common_link .btn span {
  font-size: 1.6rem;
}
.m-doctor .intro-area__button .common_link .btnarrow::after {
  border-top: 2px solid #a27c4a;
  border-right: 2px solid #a27c4a;
}
.intro-area__textZone {
  margin-top: 24px;
}
.dr-prfl {
  margin-top: 64px;
}

/* トピックスの画像配置 */
@media screen and (max-width: 768px) {
  body.single-topics .l-contents .sngl-tpc .tpcs-style img.alignright {
    float: none !important;
    display: block;
    margin: 1em auto;
    max-width: 100%;
    height: auto;
  }
}

/*リストタグデザイン*/
body.single .post-wrap ul li::before,
body.single .post_wrap ul li::before {
	content: "・";
}
body.single .post-wrap ul.dot-none li::before,
body.single .post_wrap ul.dot-none li::before,
body.single .post-wrap #toc_container ul li::before,
body.single .post_wrap #toc_container ul li::before,
body.single .post-wrap .btnList ul li::before,
body.single .post_wrap .btnList ul li::before,
body.single .post-wrap .recommend-list ul li::before,
body.single .post_wrap .recommend-list ul li::before,
body.single .post-wrap ul.term-list li::before,
body.single .post_wrap ul.term-list li::before,
body.single .post-wrap .topicshort ul li::before,
body.single .post_wrap .topicshort ul li::before {
	content: "";
}
