@charset "utf-8";
.pc-zone {
    display: block;}
.top-area {
    background-color: #4caf50;
    height: 7px;}
#header {
    padding: 15px 0px 6% 0px;}
.h1 {
   float: left;
   width: 490px;}
.top-line {
   float: left;
   display: inline;
   font-size: 0.7em;
   line-height: 1em;
   margin-bottom: 10px;
   color: #777;}
.logo {
    float: left;}
.pc_contact {
    float: left;
    width: 25%;
    margin: 0 0% 0 4%;}
.cont-pc {
    float: right;
    padding-top: 10px}
.taiken-pc {
    float: right;
    padding-left: 15px;
    padding-top: 10px;
    width: 24%;}
a:hover img { opacity: 0.7; }
#globalNavi {
    width: 100%;
    overflow: hidden;
    background: #1b7b46;
    background-image: repeating-linear-gradient(45deg,rgba(255,255,255,0.1), rgba(255,255,255,0.1) 2px,transparent 0,transparent 4px);
    -webkit-box-shadow: 0px 5px 6px rgba(0,0,0,0.1), 0px 30px 20px rgba(0,0,0,0.15) inset;
    box-shadow: 0px 5px 6px rgba(0,0,0,0.1), 0px 30px 20px rgba(0,0,0,0.15) inset;
    margin: 0;}
#globalNavi ul {
    width: 1200px;
    margin:0 auto 0;}
#globalNavi ul li {
    display: inline-block;
    list-style: none;}
#globalNavi ul li a {
    margin: 12px -3px;
    display: block;
    text-decoration: none;
    padding: 7px 10px;
    color: #fff;
    text-shadow: 0px -1px #1b7b46;
    border: 1px solid #fff;
    background: radial-gradient(ellipse 200% 50px at top,rgba(255,255,255,0.8),rgba(255,255,255,0.3) 42%,rgba(255,255,255,0) 45%);
    -webkit-box-shadow: 1px 2px 6px rgba(0,0,0,0.2), 0px 0px 1px 1px #1b7b46 inset;
    box-shadow: 1px 2px 6px rgba(0,0,0,0.2), 0px 0px 1px 1px #1b7b46 inset;}
#globalNavi ul li a:hover {
    background: #fff;
    color: #1b7b46;}
.img_design {
    width: 96%;
    background-image: url(../img/img-thumb.png);
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0%;
    padding: 1% 2% 2%;}
.header_img {
    width: 1100px;
    margin: 0% auto;
    padding: 3% 0 2%;}
.fixed {
    position: fixed;
    top: 0;
    opacity: 1;
    top: 0px;
    width: 100%;
    z-index: 10000;}
.slicknav_menu {
   display:none;}
.sp_br {
    display: none;}
.sp-zone {
    display: none;}
h4 {
  font-weight: bold;
  margin-top: 1em;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 768px) {
.sp_br {
    display: block;}
.pc-zone {
    display: none;}
.sp-zone {
    display: block;}
.sp-x {
    background-color: #35b597;
    height: 70px;
    position: fixed;
    z-index: 9999;}
.h1-sp {
    width: 50%;
    padding: 3% 1% 2%;
    float: left;}
.sp_tel {
    width: 11%;
    display: inline-block;
    margin: 4% 1% 0;}
.spimg_design {
    width: 96%;
    background-image: url(../img/img-thumb.png);
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0% 0 0%;
    padding: 1% 2% 2%;}
.sp-header {
    margin: 24% 0 0 0;
}
.js #menu {
        display:none;
    }
.js .slicknav_menu {
      display: block;
      position: absolute;
      right: 5px;
      top: 13px;}
}
@media screen and (max-width: 320px) {
  .js .slicknav_menu {
    display: block;
    position: absolute;
    right: -4px;
    top: 10px;
  }
}

/*最高峰の技術*/
.img_Area {
   width: 100%;
   background-color: #4caf50;
   padding: 5% 0 5% 0;}
.kns_kansetsu-area {
   background-color: #FFF;
   padding: 30px;
   border-radius: 10px;
   border: 1px solid #3fc314;
   padding-bottom: 5%;}
.kansetsu_kns-remediation {
    padding: 1% 3%;
    border-top: 4px solid #00afdd;
    border-bottom: 4px solid #00afdd;
    margin: 4% 0 2% 0;}
.kansetsu_right {
    float: right;
    margin: 0px 0px 0px 50px;
    text-align: center;}
.book_kns {
    width: 80%;
    margin: 0 auto;}
.book_kns li {
    width: 18%;
    display: inline-block;
    margin: 2% 3%;
    list-style: none;}
.book_kns li a {
    padding: 18px 0;
    background: #de5c76;
    color: #FFF;
    display: block;
    text-decoration: none;
    text-align: center;
    font-weight: bold;}
.book_kns li a:hover {
    background: #fb6205;}
    
@media screen and (max-width: 768px) {
.img_Area {
    background-image: url(../img/img1.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 35% 0%;
    padding: 20px 0 0%}
.kansetsu_right {
    float: none;
    margin: 0 auto;
    width: 70%;
    padding-bottom: 0%;}
.kns_kansetsu-area {
    margin: 72% auto 14%;
    width: 79%;
    padding: 7%;}
.kansetsu_kns-remediation {
    margin: 4% 0 9% 0;
    text-align: center;}  
.book_kns{
   width: 100%;}    
.book_kns li {
   width: 42%;}
.book_kns li a {
   padding: 5px 0;}    
}

/*関節ニュートラル整体の経緯*/
.seminar-kns {
   margin: 0 0 3% 0;}
.img_Area1 {
    width: 100%;
    margin: 0 0 6%;}
.kns_kansetsu-area1 {
    background-color: #FFF;
    padding: 30px;
    border-radius: 10px;
    border: 1px solid #3fc314;
    padding-bottom: 5%;}
.kns_left {
    float: left;
    margin: 2% 2% 0px 2%;}
.br_sp1 {
    display: block;
    margin: 2% 0;}
.sp1_br {
    display: none;}
@media screen and (max-width: 768px) {
.seminar-kns {
    margin:0;}
.img_Area1 {
    background-image: url(../img/img2.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 35% 0%;
    padding: 20px 0 15px;}
.kns_kansetsu-area1 {
    margin: 62% auto 5%;
    width: 79%;
    padding: 7%;}
.kns_left {
    float: none;
    margin: 0 auto;
    width: 80%;
    padding-bottom: 3%;}
.sp1_br {
    display: block;
    margin: 6% 0;}
}

/*時代に求められるスキルとは？*/
.seminar-kns1 {
    margin: 0;
}
.img_Area2 {
    width: 100%;
    background: #cffdec;
    padding: 3% 0 5% 0;}

@media screen and (max-width: 768px) {
.seminar-kns1 {
    margin:0;}
.img_Area2 {
    background-image: url(../img/img3.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 35% 0%;
    padding: 20px 0% 5%;}
}

/*関節ニュートラル整体の技術の概要*/
.img_Area3 {
   width: 100%;
   background-color: #4caf50;
   padding: 3% 0 5% 0;}
.adjust {
  margin: 0 0% 0 4%;}
.adjust ol {
  padding: 2%;}

.adjust ol li {
  font-size: 17px;
  color: #fd0303;
  font-weight: bold;
  line-height: 2;}

@media screen and (max-width: 768px) {
.img_Area3 {
    background-image: url(../img/img4.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 35% 0%;
    padding: 20px 0% 5%;}
.adjust {
    margin: 0 0% 0 11%} 
.adjust ol li {
    font-size: 16px;
   line-height: 2.5;}  
}    

/*関節ニュートラル整体の手技療法について考える*/
.img_Area4 {
    width: 100%;
    padding: 3% 0 5% 0;
    background-color: #fff;}

@media screen and (max-width: 768px) {
.img_Area4 {
    background-image: url(../img/img5.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 35% 0%;
    padding: 20px 0% 5%;}
}

/*関節ニュートラル整体は手技療法とリハビリテーションの応用発展形*/
.img_Area5 {
  width: 100%;
  padding: 3% 0 5% 0;
  background-color: #cffdec;}  

@media screen and (max-width: 768px) {
.img_Area5{
  background-image: url(../img/img6.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 35% 0%;
  padding: 20px 0% 5%;}
}

/*時代の最先端の走り続ける関節ニュートラル整体*/
.img_Area6 {
  width: 100%;
  background-color: #4caf50;
  padding: 3% 0 5% 0;}

@media screen and (max-width: 768px) {
  .img_Area6 {
    background-image: url(../img/img7.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 35% 0%;
    padding: 20px 0% 5%;}
  }

/*関節ニュートラル整体と従来の手技療法との違い*/
.img_Area7 {
  width: 100%;
  padding: 3% 0 5% 0;
  background-color: #fff;}
.adjust1 {
  padding: 1%;}
.adjust1 ul {
  list-style: none;}
.adjust1 ul li {
   line-height: 2.5;
   font-weight: bold;
   color: #fe020e;}
.color_red {
    font-weight:bold;
    color: #ff0006;
    font-size: 19px;}

@media screen and (max-width: 768px) {
  .img_Area7 {
    background-image: url(../img/img9.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 35% 0%;
    padding: 0 0 6%;}
}

/*関節ニュートラル整体セミナー募集*/

.img_Area8 {
  width: 100%;
  padding: 3% 0 5% 0;
  background-color: #cffdec;}

@media screen and (max-width: 768px) {
.img_Area8 {
    background-image: url(../img/img10.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 35% 0%;
    padding: 0 0 6%;}
}

/*活躍している新盛トレーナー*/
.img_Area9 {
    width: 100%;
    background-color: #4caf50;
    padding: 5% 0 5% 0;}
.kns_kansetsu-area2 {
    background-color: #FFF;
    padding: 30px;
    border-radius: 10px;
    border: 1px solid #3fc314;
    padding-bottom: 5%;}
.kansetsu_athlete {
    margin: 0% 2%;
    font-size: 19px;
    color: #de5c76;
    font-weight: bold;}

@media screen and (max-width: 768px) {
.kns_kansetsu-area2 {
    margin: 5% auto 5%;
    width: 79%;
    padding: 7%;}
}

/*活躍している先生の声*/
.img_Area10 {
    width: 100%;
    background-image: url(../img/haikei.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 25%;
    padding: 9% 0 10% 0;}
.kns_kansetsu-area3 {
    background-color: #FFF;
    padding: 30px;
    border-radius: 10px;
    border: 1px solid #3fc314;
    padding-bottom: 5%;}

@media screen and (max-width: 768px) {
  .img_Area10 {
    background-image: url(../img/img8.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 35% 0%;
    padding: 0 0 6%;}
.kns_kansetsu-area3 {
    margin: 68% auto 5%;
    width: 79%;
    padding: 7%;}  
}

/*お知らせ*/
.img_Area0 {
    width: 100%;
    background: #fdfaee;
    padding: 5% 0 5% 0;}
.kns_news dt {
    float: left;
    padding: 0 4% 0 0;
    font-weight: bold;
    font-size: 17px;}
.kns_news dd {
   border-bottom: 1px dotted #000;
    font-size: 17px; }
.kns_news dd a {
    text-decoration: none;}
.newicon {
    background: #F00;
    color: #FFF;
    font-size: 10px;
    padding: 0px 5px;
    border-radius: 2px;
    margin: 0px 5px;}

@media screen and (max-width: 768px) {
.img_Area0 {
    padding: 0 0 6%;}
.kns_news {
    margin: 2% 3% 4%;}
.kns_news dt {
   float: none;
   font-size: 16px;}
.kns_news dd {
  font-size: 16px;
　padding: 1% 0 3% 0;}
}

/*line 協会blog*/
.img_Area11 {
  width: 100%;
  padding: 5% 0 3% 0;}
.information-area {
  list-style: none;}
.information-area .line-kns {
    width: 60%;
    margin: 0 auto;}
.information-area .kns_blog {
    width: 50%;
    float: left;
    margin: 2% 0 0;
}
.information-area li a:hover {
   opacity: 0.8;}
#fb_page_plugin_area {
    text-align: center;
    margin: 0;}

#fb_page_plugin_area iframe {
    width: 504px;
    height: 359px;
}
.line-toroku {
    width: 37%;
    margin: 1% auto;}
@media screen and (max-width: 768px) {
.img_Area11 {
    width: 100%;
    padding: 0 0 5% 0;}
.information-area .line-kns {
    width: 95%;}

.information-area .kns_blog {
    float: none;
    width: 95%;
    margin: 7% auto 8%;}
#fb_page_plugin_area iframe {
    width: 90%;
    margin: -6% auto 7%;}
.line-toroku {
    margin: 4% auto -1%;
    width: 52%;}
}

/*認定施術者*/
.img_Area12 {
    width: 100%;
    padding: 0 0 3% 0;}
.sejyutu {
    position: relative;
    font-size: 3rem;
    text-align: center;
    font-weight: bold;
    color: #fff;
    background: #0fb29b;
    padding: 1% 0 1%;}
.nihon_map {
    background-image: url(../img/nihon.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 65% 50%;
    margin: 6% auto 3%;}
.map_1 {
    margin: 3% 0 0% 6%;
    padding: 0 0 8% 0;}
.area_map {
    background: #de5c76;
    font-size: 2rem;
    width: 40%;
    text-align: center;
    color: #fff;
    padding: 1%;}
.nmap_d01 {
    padding: 2%;
    margin: 0%;}
.nmap_d01 li {
    padding: 3% 0 1% 0;
    list-style: none;
    width: 38%;}
.nmap_d01 li a {
    padding: 1% 0;
    border: 1px solid #de5c76;
    background-color: #fff;
    background-position: 90% center;
    color: #de5c76;
    display: block;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    margin: -1%;}
.nmap_d01 li a:hover {
        background: #de5c76;
        color: #FFF;}

@media screen and (max-width: 768px) {
.seminar-kns2 {
  margin-top: -10%;}
.sejyutu {
    font-size: 24px;
    padding: 2% 0 1%;
    margin: 0;
    background: #00afdd}      
.nihon_map {
    padding: 0;
    width: 100%;
    background-image: url(../img/sp_nintei.png);
    margin: 0% 0 -7%;}
.map_1 {
    margin: -4% 0 0 10%;}
.area_map {
    font-size: 20px;
    width: 85%;
    padding: 2% 0 2% 0;
    margin: 8% 0% -1% 4%;}
.nmap_d01 {
    margin: 0;
    padding: 5%;}
.nmap_d01 li {
    width: 88%;
    display: inline-block;
    padding: 3% 0 6% 0;}
.nmap_d01 li a{
    font-size: 14px;}
}

/*アクセスマップ*/
.img_Area-kns {
    width: 100%;
    padding: 3% 0 5% 0;}
.access-area table.ta_map {
    border-collapse: collapse;
    text-align: left;
    line-height: 1.5;
    width: 620px;
    float: left}
.access-area table.ta_map th {
    width: 22%;
    padding: 2%;
    font-weight: bold;
    vertical-align: top;
    border: 1px solid #ccc;}
.access-area table.ta_map td {
    width: 56%;
    padding: 2%;
    vertical-align: top;
    border: 1px solid #ccc;}
.ggmap {
    width: 450px;
    float: right;}

.ggmap iframe {
    width: 100%;
    height: 316px;
    margin: -6% 0 0 0;}

@media screen and (max-width: 768px) {
.img_Area-kns{
   padding: 3% 0 0% 0;}
.seminar2 {
    margin-top: -3%;}
.access-area{
    width: 93%;
    margin: 0 auto;}
.access-area table.ta_map {
    width: 100%;
    margin: 0% 0% 19%;}
.access-area table.ta_map th {
    font-size: 16px;
    text-align: center;
    padding: 8%;}
.access-area table.ta_map td {
    width: 60%;
    padding: 5%;}
.ggmap {
    width: 93%;
    float: none;
    margin: 0 auto;}
}

/*セミナー案内*/
.seminar1 {
    margin-top: -3%;}
.seminar-nintei {
    width: 100%;
    background: #cffdec;
    padding: 40px 0px 40px 0px;}
.seminar-nintei1 {
    width: 100%;
    background: #a0f5ee;
    padding: 40px 0px 40px 0px;}
.wraper_kns {
    width: 1100px;
    margin: 1% auto;}
.seminar-area_kns {
    background-color: #FFF;
    padding: 30px;
    border-radius: 10px;
    border: 1px solid #3fc314;
    padding-bottom: 5%;}
.img_seminar {
    width: 55%;
    margin: 0 auto 2%;}
.kns_seminar-kansetsu {
    padding: 1% 3%;
    border-top: 4px solid #00afdd;
    border-bottom: 4px solid #00afdd;}
.seminar_basic-kns {
    width: 80%;
    margin: 0 auto;
    padding: 2% 0 0% 0;}
.kansetsu_basic {
    list-style: none;
    margin: 3% 0 1%;
    text-align: center;}
.kansetsu_basic li {
    width: 40%;
    display: inline-block;
    text-align: center;
    margin: 0 2%;}
.kansetsu_basic li a {
    width: auto;
    padding: 2% 0 2% 0;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    display: block;
    background: linear-gradient(#05FBFF, #1E00FF);}
.kansetsu_basic li a:hover {
    background: #3507fd;}
.certification_kns {
    list-style: none;
    margin: 2% 0 4%;
    text-align: center;}
.certification_kns li {
    width: 27%;
    display: inline-block;
    text-align: center;
    margin: 1% 2%;}
.certification_kns li a {
    width: auto;
    padding: 2% 0 2% 0;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    display: block;
    background: linear-gradient(#05FBFF, #1E00FF);}
.certification_kns li a:hover {
    background: #3507fd;}
.right_kansetsu1 {
    float: right;
    margin: 30px 0px 0px 50px;
    text-align: center;}
.btnArea1 {
    width: 40%;
    margin: 7% auto 0;}
.clear {
    clear: both;}
.seminar_level {
    margin-bottom: -3%;}
.seminar-nintei3 {
  background-color: #0da970;
  padding: 2% 0 3% 0;}
.btnArea-kns {
    width: 40%;
    margin: 4% auto 0;}
.btnArea-kns1 {
    width: 40%;
    margin: 4% auto 0;}
.right_kansetsu2 {
    float: right;
    margin: 30px 0px 30px 50px;
    text-align: center;}
.btnArea2 {
    width: 50%;
    margin: 2% auto 0;}
.seminar_basic-kns1 {
    width: 80%;
    margin: 0 auto;
    padding: 2% 0 0% 0;}
.kansetsu_seminar-kns {
    margin: 1% 2%;
    font-size: 19px;
    color: #de5c76;
    font-weight: bold;}
.btnArea_level4 {
    width: 40%;
    margin: 4% auto;}
.btnArea_level {
    width: 40%;
    margin: -2% auto 0;
}

/*セミナー案内 レスポンシブ*/
@media screen and (max-width: 768px) {
.seminar1 {
    margin-top: -7%;}
.seminar-nintei {
    padding: 50px 0px 50px 0px;}
.seminar-nintei1{
    padding: 50px 0px 50px 0px;}
.wraper_kns {
    width: inherit;
    overflow: hidden;
    margin: 0px;
    padding: 0px;} 
.seminar-area_kns {
    width: 79%;
    margin: 0 auto;}
.img_seminar {
    width: 100%;}
.kns_seminar-kansetsu {
    padding: 3% 4%;
    font-size: 19px;
    text-align: center;}
.seminar_basic-kns {
    padding: 0 0 0;
    width: 100%;
    margin: 10% 0px -6% 0;} 
.certification_kns li {
    width: 42%;
    margin: 2%;}
.right_kansetsu1 {
    float: none;
    margin: 7% 0 0 4%;}
.btnArea1 {
    width: 75%;}
.btnArea-kns{
    width: 75%;
    margin: 10% auto -4%;} 
.btnArea-kns1 {
    width: 75%;
    margin: 8% auto 9%;}
.seminar_level {
    margin-bottom: -7%;}
.right_kansetsu2{
   margin: 7% 5% 5% 5%;}
.btnArea2 {
  margin: 5% auto 13%;
  width: 75%;}
.seminar_basic-kns1 {
    padding: 0 0 0;
    width: 100%;
    margin: 3% 0px -6% 0;}
.kansetsu_seminar-kns {
   margin: 6% 3% 1%;}
.btnArea_level4 {
  width: 75%;
  margin: 7% auto 10%;}
.btnArea_level {
    width: 75%;
    margin: -10% auto 0;}

}

 /*セミナースケジュール*/
.kansetsu_seminar {
    margin: 0 0 -3%;}
.img_Area16 {
    width: 100%;
    margin: 5% 0 5% 0;}
.img_Area17 {
    width: 100%;
    margin: 5% 0 5% 0;}
.seminar_guide {
    width: 1100px;
    margin: 0 auto;}
.schedule_kns {
    position: relative;
    font-size: 3rem;
    text-align: center;
    font-weight: bold;
    color: #fff;
    background: #0fb29b;
    padding: 1% 0 1%;
    margin: 2% 0;}
.kansetsu_kns-remediation1 {
    padding: 1% 3%;
    border-top: 4px solid #00afdd;
    border-bottom: 4px solid #00afdd;
    margin: 2% 0 2% 0;}
.ta_schedule {
    width: 100%;
    border-spacing: 0;
    font-size: 17px;
    margin-top: 4%;}
.ta_schedule th {
  color: #fff;
  padding: 8px 15px;
  background: #00afdd;
  font-weight: bold;
  border-left:1px solid #258;
  border-top:1px solid #258;
  border-bottom:1px solid #258;
  text-align: center;
  text-shadow:0 -1px 0 rgba(34,85,136,0.9);
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;}
.ta_schedule th:first-child {
  border-radius: 5px 0 0 0;}
.ta_schedule th:last-child {
  border-radius:0 5px 0 0;
  border-right:1px solid #258;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1),0px 1px 1px rgba(255,255,255,0.3) inset;}

.ta_schedule tr td {
  padding: 8px 15px;
  border-bottom: 1px solid #84b2e0;
  border-left: 1px solid #84b2e0;
  text-align: center;}
.ta_schedule tr {
  background: #fff;}
.ta_schedule tr:nth-child(2n+1) {
  background: #f1f6fc;}
.ta_schedule tr:last-child td {
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);}
.ta_schedule tr:last-child td:first-child {
  border-radius: 0 0 0 5px;}
.ta_schedule tr:last-child td:last-child {
  border-radius: 0 0 5px 0;}
.ta_schedule tr:hover {
  background: #bbd4ee;
  cursor:pointer;}
.ta_schedule tr td:last-child {
  border-right: 1px solid #84b2e0;}
table.type02 {
    border-collapse: separate;
    border-spacing: 0;
    text-align: left;
    line-height: 1.5;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    width: 100%;}
table.type02 th {
    width: 150px;
    color: #fff;
    padding: 8px 15px;
    background: #00afdd;
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    border-bottom: 1px solid #ccc;}
table.type02 td {
    width: 350px;
    padding: 10px;
    vertical-align: top;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-size: 17px;
    line-height: 2.5;}

@media screen and (max-width: 768px) {
.seminar_guide { 
     width: 100%;}
.kansetsu_kns-remediation1 {
    margin: 4% 0 4% 0;
    text-align: center;}
.ta_schedule {
    width: 96%;
    font-size: 16px;
    margin: -5% auto 10%;
    display: block;}
.ta_schedule th {
   margin: 4%;
    padding: 3px 11px;}
.ta_schedule tr td {
    padding: 0;
    line-height: 2;}
.schedule_kns {
    font-size: 26px;
    padding: 1% 0 1%;
    margin: 0;
    background: #00afdd;}
table.type02 {
    width: 96%;
    margin: 8% auto 6%;}
table.type02 th {
    width: 30%;
    padding: 15% 2%;
    font-size: 16px;}
 table.type02 td {
    width: 48%;
    font-size:16px;}
}

/*体験セミナー*/
.img_Area13 {
    background-color: #cffdec;
    width: 100%;
    padding: 40px 0px 40px 0px;}
.kns_wraper {
    width: 1100px;
    margin: 0 auto;}
.kansetsu-area {
    background-color: #FFF;
    padding: 30px;
    border-radius: 10px;
    border: 1px solid #3fc314;
    padding-bottom: 5%;}
.kns_right {
    float: right;
    margin: 0px 0px 0px 50px;
    text-align: center;}
.left_kns {
    float: left;
    margin: 31px 0px 0px 1px;
    text-align: center;
    clear: both;
    padding-right: 2%;}
.right_kansetsu {
    float: right;
    margin: 7px 0px 0px 50px;
    text-align: center;}
.kns_taiken-se {
    font-size: 19px;
    font-weight: bold;
    color: #fff;
    padding: 1% 2% 1%;
    margin: 0% 0 2%;
    background: #de5c76;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;}
.sp_br {
    display: none;}
.kansetsu_taiken {
    margin: 1% 2%;
    font-size: 19px;
    color: #de5c76;
    font-weight: bold;}
.img_Area14 {
    width: 100%;
    background: #fdfaee;
    padding: 40px 0px 40px 0px;}
.img_Area15 {
    background-color: #cffdec;
    width: 100%;
    padding: 40px 0px 40px 0px;}
.btnArea {
     width: 40%;
    margin: 3% auto 0;}
.btn_design {
    padding: 18px 0;
    background: #de5c76;
    color: #FFF;
    display: block;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    font-weight: bold;}
.btn_design:hover {
    background-color: #ff9d03;
    color: #fff;}

@media screen and (max-width: 768px) {
.img_Area13 {
    background-image: url(../img/img11.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 35% 0%;
    padding: 20px 0;}
.kns_wraper {
    width: inherit;
    overflow: hidden;
    margin: 0px;
    padding: 0px;}
.kansetsu-area {
    margin: 59% auto;
    margin-bottom: -10px;
    width: 79%;
    padding: 7%;}
.kns_right {
    float: none;
    margin: 0 auto;
    width: 90%;
    padding-bottom: 5%;}
.left_kns {
    float: none;
    margin: 0 auto -11%;
    width: 90%;
    padding-bottom: 5%;}
.right_kansetsu {
    float: none;
    margin: 0 auto;
    width: 90%;
    padding-bottom: 5%;}
.img_Area14 { 
    background-image: url(../img/img12.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 35% 0%;
    padding: 20px 0;}
.kns_taiken-se {
    width: 100%;
    font-size: 16px;
    margin: 0 0px 7% -2%;}
.sp_br {
    display: block;}
.img_Area15 {
    background-image: url(../img/img7.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 35% 0%;
    padding: 15% 0 8%;}
.kansetsu_taiken {
    margin: 6% 3% 5%;}
.btnArea {
    width: 75%;}
}

/*活躍している先生の声*/
.customers_voice {
    margin: 3% 0%;
    max-width: 1100px;
    padding: 1% 3%;
    border-top: 4px solid #00afdd;
    border-bottom: 4px solid #00afdd;}
.kns_interview {
    width: 23%;
    float: left;}
.kns_voice_interview {
    padding: 2% 3%;
    width: 70%;
    background-color: #fff;
    position: relative;
    border: 1px solid #0fb29b;
    border-radius: 9px;
    margin: 0 25%;}

@media screen and (max-width: 768px) {
.customers_voice {
    border-top: 4px solid #0fb29b;
    border-bottom: 4px solid #0fb29b;
    margin: 4% 0 2%;
    text-align: center;}
.kns_interview {
    float: none;
    width: 70%;
    margin: 0 auto;}
.kns_voice_interview {
    margin: 8% auto 10%;
    width: 88%;}
}

/*認定施術者*/

.nihon_map1 {
    background-image: url(../img/nihon.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 65% 50%;
    width: 1100px;
    margin: 2% auto;}
.kansetsu_annai1 {
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    padding: 0.5% 2% 0.5%;
    margin: 2% 0;
    background: #00afdd;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;}
table.type03 {
    border-collapse: collapse;
    text-align: left;
    line-height: 1.5;
    border-top: 1px solid #ccc;
    border-left: 3px solid #369;
    width: 1100px;
    margin: 2% 0%;}
table.type03 th {
    width: 147px;
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    color: #153d73;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;}
table.type03 td {
    width: 349px;
    padding: 10px;
    vertical-align: top;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;}

@media screen and (max-width: 768px) {
.nihon_map1 {
    padding: 0;
    width: 100%;
    background-image: url(../img/sp_nintei.png);
    margin: 7% 0 8%;}
.kansetsu_annai1 {
    font-size: 17px;
    margin: 6% 1%;
    padding: 1% 5%;
    background: #0fb29b;}
table.type03 {
    width: 93%;
    margin: 5% auto 5%;}
}

/*認定施術エリア*/
.kns_kantou {
  margin: 2% 2% -1%;}
.shopareaNav_kns {
    margin: 0;
    padding: 0;}
.shopareaNav_kns .kns_kannsetu_area {
    display: inline-block;
    list-style: none;}
.shopareaNav_kns .kns_kannsetu_area a {
    text-decoration: none;
    color:#000;}
.shopareaNav_kns .kns_kannsetu_area a:hover {
    color: #00afdd;}
.shopareaNav_kns .kns_kannsetu_area:first-child:before {
    margin: 0;
    content: '';}
.shopareaNav_kns .kns_kannsetu_area:before {
    margin: 0 6px;
    content: '|';
    float: left;
    display: block;}
.city_kns-storeList {
    margin: 0;
    padding: 0;
    width: 100%;}
.city_kns-storeList .city_kns-storeList-item {
    margin: 0;
    padding: 1% 0 2%;
    width: 48.7%;
    display: inline-block;
    border-bottom: 1px dotted #333;}
.city_kns-storeList .city_kns-storeList-item1 {
     margin: 0;
    padding: 1% 0 4%;
    width: 48.7%;
    display: inline-block;
    border-bottom: 1px dotted #333;}
.city_kns-storeList .kns-store_block {
    margin: 0;
    padding: 0;
    width: 100%;
    display: table;
    float: left;}
.city_kns-storeList .kns_store_photo {
    margin: 0;
    padding: 0;
    max-width: 150px;
    border: 0;
    display: table-cell;
    vertical-align: middle;}
.city_kns-storeList .knsInfo {
    padding: 0;
    width: 70%;
    display: table-cell;
    vertical-align: top;}
.city_kns-storeList .knsInfo .kns-store_name {
    margin: 0;
    padding: 0;
    margin-left: 3%;
    margin-bottom: 0;
    color: #00afdd;
    font-size: 19px;}
.city_kns-storeList .knsInfo .kns-store_name a {
        color: #00afdd;
    font-size: 19px;
    text-decoration: none;}
.city_kns-storeList .knsInfo .kns_storeInfo_info {
    padding: 0;
    margin: 0;
    font-size: 16px;}
.city_kns-storeList .knsInfo .kns_storeInfo_info .kns_infoItem {
    padding: 0;
    margin: 0;
    margin-left: 10px;
    width: 100%;
    list-style: none;}
.city_kns-storeList .knsInfo .kns_storeInfo_info .kns_infoItem .kns_infoItem_ttl {
    margin: 0;
    padding: 0;
    width: 70px;}
.city_kns-storeList .knsInfo .kns_storeInfo_info .kns_infoItem .knsinfoItem_content {
    margin: 0;
    padding: 0;
    width: 260px;
    display: inline-block;
    vertical-align: top;}

@media screen and (max-width: 768px) {
.shopareaNav_kns .kns_kannsetu_area {
    font-size: 14px;}
.city_kns-storeList .city_kns-storeList-item {
    width: 91%;
    float: none;
    margin-left: 8px;}
.city_kns-storeList .city_kns-storeList-item1 {
     width: 91%;
     float: none;
     margin-left: 8px;}
.city_kns-storeList .kns_store_photo {
     padding: 5%;
     width: 100%;}
.city_kns-storeList .knsInfo .kns-store_name {
     margin-bottom: 0;
     margin-left: 6%;
     font-size: 16px;}
.city_kns-storeList .knsInfo .kns-store_name a {
    font-size: 16px;}
.city_kns-storeList .knsInfo .kns_storeInfo_info .kns_infoItem .kns_infoItem_ttl {
    margin: 0 3%;
    font-size: 14px;}
.city_kns-storeList .knsInfo .kns_storeInfo_info .kns_infoItem .knsinfoItem_content {
    margin: 0 5%;
    font-size: 14px;}
}

.img-taiken {
    width: 100%;
    background-image: url(../img/haikei.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 25%;
    padding: 8% 0 6% 0;}
.taiken-img {
   width: 80%;
   margin: 0 auto;}

@media screen and (max-width: 768px) {
 .taiken-img {
    width: 95%;
 }
}

.seminar_day {
  margin: -6% 0 1%;
}


/* h5見出しの基本スタイル */
h5 {
  font-size: 1.1rem;
  font-weight: bold;
  color: #333;
  margin: 1.5em 0 0.8em;
  padding: 0.5em 0.8em;
  border-left: 4px solid #4a90e2;
  background-color: #f5f8fc;
  line-height: 1.6;
}

/* h5見出し内のstrongタグ */
h5 strong {
  font-weight: bold;
  color: #2c5282;
}

/* h5見出しの左ボーダーアクセント付きスタイル（バリエーション1） */
h5.style-border {
  font-size: 1.1rem;
  font-weight: bold;
  color: #2c5282;
  margin: 1.5em 0 0.8em;
  padding: 0.6em 0.8em;
  border-left: 5px solid #4a90e2;
  background: linear-gradient(to right, #e8f4fd 0%, #ffffff 100%);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* h5見出しのアンダーラインスタイル（バリエーション2） */
h5.style-underline {
  font-size: 1.1rem;
  font-weight: bold;
  color: #2c5282;
  margin: 1.5em 0 0.8em;
  padding: 0.5em 0;
  border-bottom: 3px solid #4a90e2;
  position: relative;
}

h5.style-underline::after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 40px;
  height: 3px;
  background-color: #f39c12;
}

/* h5見出しのボックススタイル（バリエーション3） */
h5.style-box {
  font-size: 1.1rem;
  font-weight: bold;
  color: #ffffff;
  margin: 1.5em 0 0.8em;
  padding: 0.7em 1em;
  background-color: #4a90e2;
  border-radius: 4px;
  box-shadow: 0 3px 6px rgba(74, 144, 226, 0.3);
}

/* h5見出しのアイコン付きスタイル（バリエーション4） */
h5.style-icon {
  font-size: 1.1rem;
  font-weight: bold;
  color: #2c5282;
  margin: 1.5em 0 0.8em;
  padding: 0.5em 0.8em 0.5em 2.5em;
  position: relative;
  border-bottom: 2px dotted #ddd;
}

h5.style-icon::before {
  content: '✓';
  position: absolute;
  left: 0.5em;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.3em;
  color: #4a90e2;
  font-weight: bold;
}

/* h5見出しのグラデーションスタイル（バリエーション5） */
h5.style-gradient {
  font-size: 1.1rem;
  font-weight: bold;
  color: #ffffff;
  margin: 1.5em 0 0.8em;
  padding: 0.7em 1em;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(102, 126, 234, 0.3);
}

/* h5見出しのシンプルスタイル（バリエーション6） */
h5.style-simple {
  font-size: 1.1rem;
  font-weight: bold;
  color: #2c5282;
  margin: 1.5em 0 0.8em;
  padding: 0.5em 0;
  border-bottom: 1px solid #e0e0e0;
}

/* レスポンシブ対応 */
@media screen and (max-width: 768px) {
  h5,
  h5.style-border,
  h5.style-underline,
  h5.style-box,
  h5.style-icon,
  h5.style-gradient,
  h5.style-simple {
    font-size: 1rem;
    padding: 0.5em 0.6em;
    margin: 1.2em 0 0.6em;
  }
  
  h5.style-icon {
    padding-left: 2em;
  }
}

/* セミナーページ専用のh5スタイル */
.kansetsu-area h5 {
  font-size: 1.15rem;
  font-weight: bold;
  color: #2c5282;
  margin: 1.8em 0 1em;
  padding: 0.6em 1em;
  border-left: 5px solid #4a90e2;
  background: linear-gradient(to right, #f0f7ff 0%, #ffffff 100%);
  position: relative;
}

.kansetsu-area h5::before {
  content: '◆';
  color: #4a90e2;
  margin-right: 0.5em;
  font-size: 0.9em;
}

/* h5の後に続くulのスタイル調整 */
h5 + ul {
  margin-top: 0.8em;
}

/* h5の後に続くpのスタイル調整 */
h5 + p {
  margin-top: 0.8em;
}