h1{
  margin:0; /*打ち消し*/
}

a{
  color:#77aa00;
  text-decoration: none;
}

#wpadminbar,#wprmenu_bar {
  visibility: hidden;
}
#wprmenu_menu {
  display: none;
}
.menu_title {
  height: 0;
  display: none;
}

#page_title,
.paragraph_title6 {
  /*margin:0 0 90px; /*打ち消し*/
  font-size:30px;
  text-align: center;
  font-family: 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'Yu Mincho', 游明朝体, '游明朝', "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding: 70px 0 100px;
  font-weight: 400;
}

.page-wrapper{
  width:100%;
  padding-top: 70px;
}

.page-content{
  /*max-width: 1160px;*/
  margin: 0 auto;
  font-size: 150%;
  padding-bottom: 200px;
}

.page-inner{
  /*max-width:900px;*/
  margin:0 auto;
}
/*  margin:69px auto 0;
  padding:120px 0 200px;
  max-width: 1100px;
  font-size:150%;
}*/


/*お問い合わせ
---------------------------------------------------------------------*/

section#words_box{
  /*width:650px;*/
  max-width: 800px;
  margin:0 auto;
}
section#words_box div{
  margin-bottom:60px;
}

section#words_box div .center,
section#words_box div.center{
  text-align: center;
}

#Tel_box{
  background:#e9e9e9;
  padding:30px;
}
#Tel_box .Tel_spec{
  color:#77aa00;
  font-weight: bold;
  font-size:25px;
}

#Tel_box .part_font{
  display: block;
  margin:5px 0 0;
}

.support_linebox_1{
  border:1px solid #e9e9e9;
  padding:50px;
  width:800px;
  margin:0 auto 0 !important;
  box-sizing: border-box;
}

.support_linebox_1 input,textarea{
  background:#f9f9f9;
  border:1px solid #CCC;
  width:100%;
}

.support_linebox_1 textarea{
  margin-top:5px;
}

.support_linebox_1 form p{
  margin:0 0 30px;
}

form table { margin-top: 25px; }

form input[type=text], .content form textarea { position: relative; overflow: hidden; padding: 5px 10px; margin: 5px 5px 5px 0px;box-sizing: border-box; }

form input[type=radio] { width: auto; }

form input[type=checkbox] { width: auto; margin-right:5px;}

form span.wpcf7-form-control-wrap .wpcf7-list-item{
  display: block;
  line-height:2;
}

input[type="submit"]{
  background:#77aa00;
  display: inline-block;
  padding:9px 18px;
  color:#FFF;
  border-radius: 3px;
  box-shadow: 0;
  width:auto;
}

input[type="submit"][disabled]{
    opacity:0.4;
}

.paragraph_button{
  text-align: center;
}



/*部品のご注文
---------------------------------------------------------------------*/
.paragraph_title_left_18,.paragraph_title5{
  margin-bottom:15px !important;
}

.support_linebox1{
  width:800px;
  border:1px solid #e9e9e9;
  padding:50px;
  margin:0 auto;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}


/*修理の流れ
---------------------------------------------------------------------*/
dl#step {
  width: 650px;
}
dl#step dt{
  float: left;
}

dl#step dd{
  _height: 1%; /* WinIEで頭の文字が右に微妙にずれるのを補正 */
  margin-left: 5em;
  margin-bottom:30px;
}

dl#step dd div{
  margin:0;
}

dl#step dd .font_14_top10px{
  font-size:10px;
}

.flow #page_title{
  margin-bottom:0px !important;
}

.paragraph_title5{
  margin: 0 0 90px;
  font-size: 30px;
  text-align: center;
}

.flow .paragraph_title5{
  padding:50px 0 50px;
  font-size:25px;
}

.flow div.font_14_top10px_30px{
  padding-top:50px;
  margin-bottom:0px !important;
}
@media screen and (max-width:640px){
  section#words_box {
      width: auto;
  }
}

/*採用応募フォーム
---------------------------------------------------------------------*/
.recruit div.paragraph_title6{
    margin-bottom:0 !important;
  }

input.wpcf7-file{
  background:none;
  border:none;
}

.recruit form div{
  margin-bottom:10px !important;
}

.recruit .font_14_top10px{
  font-size:12px;
}

/*送信完了
---------------------------------------------------------------------*/
.paragraph_1{
  text-align: center;
  padding:200px 0 0px;
}

.comp{
  height:100%;
  margin:0 0 -200px;
}

/*NEWS
---------------------------------------------------------------------*/
#news h1.contentTitle{
  font-family: 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'Yu Mincho', 游明朝体, '游明朝', "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding:70px 0 100px;
  font-weight: normal;
  text-align: center;
}

.news-newsList{
  margin: 0;
}

.news-newsList .newsList-item{
  position: relative;
  width: 100%;
  max-width: 1100px;
  min-height: 101px;
  margin: 0 auto 30px auto;
  font-size: 0;
  border-bottom: 1px solid #d9d9d9;
  padding:0 0 30px;
}

.news-newsList .newsList-item a{
  display: block;
  color: #222;
  -webkit-transition:0.4s ease-out;
  -moz-transition:0.4s ease-out;
  -ms-transition:0.4s ease-out;
  -o-transition:0.4s ease-out;
  transition:0.4s ease-out;

}
.news-newsList .newsList-item a:hover{
  -webkit-transition:0.15s ease-out;
  -moz-transition:0.15s ease-out;
  -ms-transition:0.15s ease-out;
  -o-transition:0.15s ease-out;
  transition:0.15s ease-out;
  opacity:0.6;
}

.news-newsList .newsList-item__img{
  width: 150px;
  height: 100px;
  background: url('../images/news_default_img.jpg') no-repeat;
  background-size: 150px 100px;
  display: inline-block;
  margin: 0 40px 0 0;
  vertical-align: top;
  overflow: hidden;
}

.news-newsList .newsList-item__img img{
  width:150px;
  height:auto;
}

.news-newsList .newsList-item__colR{
  display: inline-block;
  width: 74%;
}
.news-newsList .newsList-item__txt{
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 140%;
  margin: 6px 0 0 0;
  display: none;
}
.news-newsList .newsList-item__txt.media{
  display: block;
}

.news-newsList .newsList-item__txt.media img{
  display: none;
}

.news-newsList .newsList-item__date{
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  margin: 13px 0 0 0;
}
.newsList-item__tag{
  display: block;
}

.newsList-item__tag span{
  display: inline-block;
  border-radius: 3px;
  font-family: 'Abel', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 26px;
  letter-spacing: 0.1rem;
  color: #FFF;
  padding: 0 9px 0 32px;
  height: 26px;
  position: relative;
  margin-right:10px;
}

.news-newsList .newsList-item .newsList-item__tag a,
.newsList-item__tag a{
  color:#FFF;
}

.news-newsList .newsList-item .newsList-item__tag a:before{
  display: none;
}

.newsList-item__tag a::before{
  display: none;
}

.newsList-item__tag .event{
  background-color: #ddaa22;
}
.newsList-item__tag .event:before{
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 8px;
  width: 14px;
  height: 14px;
  background: url('../images/tag_icn_event.svg') no-repeat;
}

.newsList-item__tag .news,
.newsList-item__tag .info{
  background-color: #dd5555;
}
.newsList-item__tag .news:before,
.newsList-item__tag .info:before{
  content: '';
  display: block;
  position: absolute;
  top: 7px;
  left: 9px;
  width: 14px;
  height: 12px;
  background: url('../images/tag_icn_info.svg') no-repeat;
}

.newsList-item__tag .news{
  display: none;
}



.newsList-item__tag .press{
  background-color: #4499bb;
}
.newsList-item__tag .press:before{
  content: '';
  display: block;
  position: absolute;
  top: 7px;
  left: 8px;
  width: 14px;
  height: 12px;
  background: url('../images/tag_icn_press.svg') no-repeat;
}
.news-newsList .newsList-item a:before{
  position: absolute;
  top: 30px;
  right: 0;
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  background: url('../images/news_arw.svg') no-repeat center;
  background-size: 9px 16px;
  background-color: #cccccc;
  border-radius: 20px;
  /*@include border-radius(50%);*/
}

.news-newsList .newsList-item a.mediaLink:before{
  background: url('../images/media/iconBlank.png') no-repeat center;
  background-size: 40px 40px;
  top:0;
  bottom:30px;
  margin:auto;
}

.news-newsList .newsList-item:last-child{
  margin: 0 auto 50px auto;
}

.news-newsList .news_moreBtn{
  width: 200px;
  margin: 0 auto;
}
.news-newsList .news_moreBtn a{
  display: block;
  /*@include border-radius(28px);*/
  font-size: 16px;
  font-size: 1.6rem;
  color: #FFF;
  text-decoration: none;
  text-align: center;
}

.news-newsList .newsList-item .entryTtl{
  display: block;
}

.news-newsList .newsList-item .entryTtl.media{
  display: block;
  font-size:20px;
  font-weight: bold;
  margin:0 0 10px;
}

#news .paging{
  width:100%;
  max-width:1100px;
  background:#f3f3f3;
  text-align: center;
  font-size:16px;
  padding:30px 0;
  margin:70px auto 0;
}

#news .paging a,
#news .paging span{
  display: inline-block;
  padding:0 14px;
  color:#222;
}

#news .paging span.current{
  color:#77aa00;
}

#news .paging .next_link{
  float: right;
  margin:0 40px 0 0;
  position: relative;
  font-size:16px;
  font-family: 'Abel', sans-serif;
  letter-spacing: 0.08em;
}

#news .paging .next_link::after{
  content: '';
  width: 4px;
  height: 4px;
  border: 0px;
  border-top: solid 1px #222;
  border-right: solid 1px #222;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 10px;
  right: 0;
}

#news .paging .prev_link{
  float: left;
  margin:0 0 0 40px;
  font-size:16px;
  font-family: 'Abel', sans-serif;
  letter-spacing: 0.08em;
  position: relative;
}

#news .paging .prev_link::after{
  content: '';
  width: 4px;
  height: 4px;
  border: 0px;
  border-top: solid 1px #222;
  border-right: solid 1px #222;
  -ms-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  position: absolute;
  top: 10px;
  left: 0;
}

.wordBox{
  width:100%;
  font-size:15px;
  border-bottom:1px solid #d9d9d9;
  margin-bottom:117px;
}

.wordBox ul{
  /*max-width: 1100px;*/
  margin:0 auto;
 /* display: -webkit-flex;
  display: flex;*/
  text-align: center;
}

.wordBox li {
  /*-webkit-flex-grow: 4;
  flex-grow:         4;*/
  text-align: center;
  position: relative;
  background:#FFF;
  z-index:10;
  display: inline-block;
  margin:0 35px;
  font-family: 'Abel', sans-serif;
  letter-spacing: 0.09em;
}

.wordBox a{
  -webkit-flex-grow: 4;
  flex-grow:         4;
  color:#222;
  text-decoration: none;
  display: inline-block;
  padding-bottom:20px;
  padding-left:27px;
  position: relative;
  -webkit-transition:0.3s ease-out;
  -moz-transition:0.3s ease-out;
  -ms-transition:0.3s ease-out;
  -o-transition:0.3s ease-out;
  transition:0.3s ease-out;
}

.wordBox .all a{
  padding-left:20px;
}

.wordBox a::after{
  content:"";
  display: inline-block;
  position: absolute;
  width:100%;
  height:10px;
  border-bottom:3px solid #FFF;
  bottom:0px;
  background:#FFF;
  left:0;
  -webkit-transition:0.3s ease-out;
  -moz-transition:0.3s ease-out;
  -ms-transition:0.3s ease-out;
  -o-transition:0.3s ease-out;
  transition:0.3s ease-out;
}

.wordBox li a::before{
  content:"";
  display: inline-block;
  position: absolute;
  width:7px;
  height:7px;
  background-color:#77aa00;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  bottom:1px;
  left:50%;
  margin:0 0 0 -3px;
  -webkit-transition:0.3s ease-out;
  -moz-transition:0.3s ease-out;
  -ms-transition:0.3s ease-out;
  -o-transition:0.3s ease-out;
  transition:0.3s ease-out;
}

.wordBox li.all span::after{
  content: '';
  width: 4px;
  height: 4px;
  border: 0px;
  border-top: solid 2px #222;
  border-right: solid 2px #222;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 6px;
  left: 0;
  -webkit-transition:0.3s ease-out;
  -moz-transition:0.3s ease-out;
  -ms-transition:0.3s ease-out;
  -o-transition:0.3s ease-out;
  transition:0.3s ease-out;
}

.wordBox li.info span::after{
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: 0px;
  width: 14px;
  height: 12px;
  background: url('../images/tag_icn_info2.svg') no-repeat;
  background-size:14px 12px;
}

.wordBox li.event span::after{
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  left: 0px;
  width: 14px;
  height: 14px;
  background: url('../images/tag_icn_event2.svg') no-repeat;
  background-size:14px 14px;
}

.wordBox li.press span::after{
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: 0px;
  width: 15px;
  height: 12px;
  background: url('../images/tag_icn_press2.svg') no-repeat;
  background-size:15px 12px;
}


/*NEWS DETAIL
---------------------------------------------------------------------*/

#newsDetail .page-inner{
  width:900px;
  margin:0 auto;
}

#newsDetail .entry-title{
  padding:120px 0 35px;
}

#newsDetail .entry-meta{
  text-align: right;
  margin:0 0 60px;
}

#newsDetail .entry-content p{
  margin-bottom:20px;
}

#newsDetail .entry-content table{
  width:100%;
}

#newsDetail .entry-content table td{
  padding:10px 10px;
  border-bottom:1px solid #ccc;
}

#newsDetail .entry-meta .published{
  font-size:14px;
  font-family: Abel,sans-serif;
}

#newsDetail .newsList-item__tag{
  display: inline-block;
}


#newsDetail .newsList-item__tag span{
  margin-right:15px;
}

#newsDetail .entry-content img {
    margin: 0 0 35px;
    max-width: 100%;
    height: auto !important;
}

#newsDetail .navigation{
  width:100%;
  /*background:#f3f3f3;*/
  padding:50px 0 0;
  margin:70px 0 0;
  overflow:hidden;
  border-top:1px solid #ccc;
}

#newsDetail .navigation .meta-nav{
  display: none;
}

#newsDetail .nav-previous a{
  color:#222;
  float:left;
  /*margin:0 0 0 40px;*/
  position: relative;
  display: block;
  padding:0 0 0 14px;
}

#newsDetail .nav-previous a::after{
  content: '';
  width: 4px;
  height: 4px;
  border: 0px;
  border-top: solid 1px #222;
  border-right: solid 1px #222;
  -ms-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  position: absolute;
  top: 9px;
  left: 1px;
}

#newsDetail .nav-next a{
  color:#222;
  float:right;
  /*margin:0 40px 0 0;*/
  position:relative;
  padding:0 14px 0 0;
}

#newsDetail .nav-next a::after{
  content: '';
  width: 4px;
  height: 4px;
  border: 0px;
  border-top: solid 1px #222;
  border-right: solid 1px #222;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 9px;
  right: 1px;
}

#newsDetail .pr-index{
  max-width: :800px;
}

#newsDetail .pr-index .main-img img{
  margin-left:50px;
}

#newsDetail .pr-index h4{
  text-decoration: underline;
  font-weight: bold;
  clear: both;
  margin: 24px 0 10px;
}

#newsDetail .pr-index .product-detail {
   padding:16px 0 24px;
}

#newsDetail .pr-index .product-detail .img-left{
    float:left;
    width:230px;
    margin:0 24px 24px 0;
    }

#newsDetail .pr-index .product-text{
    float:left;
    width:520px;
    margin:0;
}

#newsDetail .product-detail .img-right{
    float:right;
    width:200px;
    margin-right:16px;
    }

#newsDetail .product-detail .img-right350{
    float:right;
    width:320px;
    margin-left:16px;
    }


#notFound .ttl{
  font-family: 'Abel', sans-serif;
  letter-spacing: 0.1em;
  color:#7a0;
  padding:120px 0 40px;
  text-align:center;
  font-size:30px;
}

#notFound .txt{
  margin-bottom:50px;
  text-align:center;
}

#notFound .bottonArea{
  text-align: center;
  padding-top:70px;
}

#notFound .bottonArea a{
  display: inline-block;
  color:#FFF;
  height:56px;
  line-height:56px;
  text-decoration: none;
  background:#7a0;
  border-radius: 40px;
  width: 200px;
  position: relative;
  -webkit-transition:0.4s ease-out;
  -moz-transition:0.4s ease-out;
  -ms-transition:0.4s ease-out;
  -o-transition:0.4s ease-out;
  transition:0.4s ease-out;
}

#notFound .line_arw {
    position: absolute;
    z-index: 2;
    top: 18px;
    left: 20px;
    width: 18px;
    height: 18px;
    border: 1px solid #fff;
    border-radius: 50%;
    background: url(../images/arw_wht.svg) no-repeat;
    background-position: 7px center;
    background-size: 5px 8px;
}

#notFound .bottonArea p{
  margin: 0 0 0 8%;
}

#notFound .bottonArea a:hover{
  text-decoration: none;
  background:#95cc00;
}


/*iPad縦*/
@media screen and (max-width:768px){
#newsDetail .pr-index .main-img img{
  margin-left:0;
}
    
}



/*iPad縦*/
@media screen and (max-width:1024px){
#newsDetail .pr-index .main-img img{
  margin-left:0;
}
}


/*iPad以上*/
@media screen and (min-width:961px){
  .wordBox li a:hover,
  .wordBox li.on a{
    color:#77aa00;
  }
  .wordBox li a:hover::after,
  .wordBox li.on a::after {
    content:"";
    display: inline-block;
    position: absolute;
    width:100%;
    height:10px;
    border-bottom:3px solid #77aa00;
    bottom:-1px;
    background:#FFF;
    left:0;
  }
  .wordBox li a:hover::before,
  .wordBox li.on a::before {
    content:"";
    display: inline-block;
    position: absolute;
    width:7px;
    height:7px;
    background-color:#77aa00;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    bottom:-5px;
    left:50%;
    margin:0 0 0 -3px;
  }
  /*.wordBox li a:hover{
    content: '';
    width: 4px;
    height: 4px;
    border: 0px;
    border-top: solid 2px #77aa00;
    border-right: solid 2px #77aa00;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 6px;
    left: 0;
  }*/

  .wordBox li.all a:hover span::after,
  .wordBox li.all.on a span::after{
    border-top: solid 2px #77aa00;
    border-right: solid 2px #77aa00;
  }
  .wordBox li.info a:hover span::after,
  .wordBox li.info.on a span::after{
    background: url('../images/tag_icn_info2_hover.svg') no-repeat;
    background-size:14px 12px;
  }
  .wordBox li.event a:hover span::after,
  .wordBox li.event.on a span::after{
    background: url('../images/tag_icn_event2_hover.svg') no-repeat;
    background-size:14px 14px;
  }
  .wordBox li.press a:hover span::after,
  .wordBox li.press.on a span::after{
    background: url('../images/tag_icn_press2_hover.svg') no-repeat;
    background-size:15px 12px;
  }
}

/*large*/
@media screen and (min-width:1300px){

}

@media screen and (max-width:1300px){

}

/*iPad*/
@media screen and (max-width:768px){
  .page-wrapper{
    padding-top:40px;
  }

  .page-content{
    padding-bottom:0;
    width: 100%;
    font-size:15px;
  }

  .page-inner{
    margin: 0 40px 100px 40px;
  }

  #newsDetail .page-inner{
    width:auto;
    margin: 0 40px 100px 40px;
  }

  #newsDetail .navigation{
    font-size:13px;
    padding:30px 0 0;
  }

  #news .newsList-item {
    height: auto;
    padding: 0 0 30px 0;
  }

  #news .newsList-item__img {
    width: 180px;
    height: 120px;
    background-size: 180px 120px;
  }

  #news .entryTxtBox img{
    width:100%;
    height:auto;
  }

  #news .newsList-item__colR {
    width: calc(100% - 220px - 70px);
  }

  #newsDetail .entry-title {
    padding: 60px 0 35px;
  }
    
 #newsDetail .pr-index .main-img img{
  text-align: center;
  margin-left:0;
}    

  .flow .paragraph_title5{
    padding:60px 0 30px;
  }

  .flow div.font_14_top10px_30px{
    padding-top:30px;
  }

  .wordBox ul{
    font-size:0;
  }

  .wordBox li {
    font-size:13px;
    margin:0;
    width:50%;
    display: inline-block;
    border-top:1px solid #e9e9e9;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }

  .wordBox li:nth-child(even) {
    border-left:1px solid #e9e9e9;
  }

  .wordBox li a{
    padding-top:10px;
    padding-bottom:10px;
  }

  .wordBox li.on a{
    color:#77aa00;
  }

  .wordBox a::after,
  .wordBox a::before{
    display: none;
  }

  .wordBox li a::before{
    display: none;
  }

  .wordBox li.all span::after{
    top:16px;
  }

  .wordBox li.all.on span::after{
    border-top: solid 2px #77aa00;
    border-right: solid 2px #77aa00;
  }

  .wordBox li.info span::after{
    top:14px;
  }
  .wordBox li.info.on span::after{
    background:url(../images/tag_icn_info2_hover.svg);
  }

  .wordBox li.event span::after{
    top:13px;
  }

  .wordBox li.event.on span::after{
    background:url(../images/tag_icn_event2_hover.svg);
  }

  .wordBox li.press span::after{
    top:14px;
  }

  .wordBox li.press.on span::after{
    background:url(../images/tag_icn_press2_hover.svg);
  }


  /*------------------------------------------------
  お問い合わせ
  --------------------------------------------------*/

  #Tel_box{
    padding:15px;
  }

  .support_linebox_1{
    width:100%;
    padding:25px 15px;
  }

  section#words_box div{
    margin-bottom:30px;
  }

  /*------------------------------------------------
  部品取り寄せ
  --------------------------------------------------*/

  .support_linebox1{
    width:100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }

  /*------------------------------------------------
  修理の流れ
  --------------------------------------------------*/
  section#words_box #page_title{
    margin-bottom:0;
  }

  dl#step {
    width: 100%;
  }

  .font_14_top10px_30px{
    margin-top:30px;
  }

  /*------------------------------------------------
  採用応募フォーム
  --------------------------------------------------*/

  input.wpcf7-file {
    background: none;
    border: 1px solid #CCC;
  }
}

/*iPhone6Plus*/
@media screen and (max-width:414px){
  #news .entryTxtBox img{
    width:100%;
    height:auto;
  }

  .news-newsList .newsList-item a:before,
  .news-newsList .newsList-item a.mediaLink:before{
    display: none;
  }

  #news .newsList-item__colR {
    width: 38%;
    width: calc(100% - 155px);
  }

  #news .newsList-item__img {
    width: 135px;
    height: 90px;
    background-size: 135px 90px;
    margin: 0 20px 0 0;
  }

  #news .newsList-item__tag span{
    height: 17px;
    line-height: 17px;
    font-size: 9px;
    font-size: .9rem;
    padding: 0 9px 0 20px;
    margin-right:3px;
    margin-bottom:3px;
  }

  #news .newsList-item__tag .news:before,
  #news .newsList-item__tag .info:before {
    top: 5px;
    left: 5px;
    width: 9px;
    height: 8px;
    background-size: 9px 8px;
  }

  #news .newsList-item__tag .event:before {
    top: 4px;
    left: 5px;
    width: 11px;
    height: 10px;
    background-size: 11px 10px;
  }

  #news .newsList-item__tag .press:before {
    top: 5px;
    left: 5px;
    width: 9px;
    height: 7px;
    background-size: 9px 7px;
  }

  #news .newsList-item__txt {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 130%;
    margin-top:3px;
  }

  #news .newsList-item__date {
    margin: 5px 0 0 0;
  }

  #news .news-newsList .newsList-item .entryTtl.media{
    font-size:15px;
    margin:0 0 8px;
  }

  section#words_box div img{
    width:100%;
  }

  .support_linebox1{
    width:100%;
    padding:25px 0;
  }

  .wordBox{
    margin-bottom:30px;
  }
    
    
 #newsDetail .pr-index .main-img img{
  text-align: center;
  margin-left:0;
}

#newsDetail .pr-index h4{
  text-decoration: underline;
  font-weight: bold;
  clear: both;
  margin: 24px 0 10px;
}

#newsDetail .pr-index .product-detail {
   padding:16px 0 24px;
}

#newsDetail .pr-index .product-detail .img-left{
    display:block;
    text-align: center;
    margin:0;
    width: 100%;
    }
    
#newsDetail .pr-index .product-detail .img-left img{
    width: 50%;
    height: auto;
    }  
    
#newsDetail .pr-index .product-detail .img-left_200{
    display:block;
    text-align: center;
    margin:0 auto;
    width: 80%;
    }
    
#newsDetail .pr-index .product-detail .img-left_200 img{
    width: 50%;
    height: auto;
    }       
    

#newsDetail .pr-index .product-text{
    display:block;
    margin:8px 0 0;
}

#newsDetail .product-detail .img-right{
    display:block;
    text-align: center;    
    width: 100%;    
    }   
    
#newsDetail .product-detail .img-right img{
    width: 40%;
    height: auto;
    }     
    
    

}

/*small*/
@media screen and (max-width:375px){

  .page-content{
    width:100%;
    max-width: 100%;
  }

  #page_title{
    padding: 50px 0 60px;
    font-size: 20px;
  }

  #news h1.contentTitle,
  .paragraph_title6{
    padding: 50px 0 60px;
    font-size: 20px;
  }

  .page-inner{
    padding: 0 25px 100px;
    margin:0;
  }

  .paragraph_title5{
    font-size:18px;
  }

  .recruit div.paragraph_title6{
    margin-bottom:0 !important;
  }

  .flow .paragraph_title5{
    padding:30px 0 10px;
    font-size:18px;
  }

  .flow div.font_14_top10px_30px{
    padding-top:0;
  }

  .paragraph_1{
    font-size:12px;
  }


  #news .paging{
    position: relative;
    font-size:12px;
    padding:15px 0;
  }

  #news .paging a,
  #news .paging span{
    display: inline-block;
    padding:0 9px;
    color:#222;
  }

  #news .paging span.current{
    /*color:#77aa00;*/
  }

  #news .paging .next_link{
    float: right;
    margin:2px 10px 0 0;
    position: relative;
    font-size:10px;
    font-family: 'Abel', sans-serif;
    letter-spacing: 0em;
  }

  #news .paging .next_link::after{
    top: 5px;
  }

  #news .paging .prev_link{
    float: left;
    margin:2px 0 0 10px;
    font-size:10px;
    font-family: 'Abel', sans-serif;
    letter-spacing: 0em;
    position: relative;
  }

  #news .paging .prev_link::after{
    top: 5px;
  }

  .wordBox{
    font-size:13px;
  }

  .wordBox ul{
    /*-webkit-flex-direction: column;
    flex-direction:         column;*/
  }
  .wordBox li{
    /*-webkit-flex-grow: 1;
  flex-grow:         1;*/
  /*display: block;*/
  }

  .wordBox li a{
   /* -webkit-flex-grow: 1;
    flex-grow:         1;*/
  }




  /*NEWS DETAIL
  ---------------------------------------------------------------------*/

  #newsDetail .page-inner {
    width: 100%;
    padding:0 25px 100px;
    margin:0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }

  #newsDetail .entry-title {
    padding: 50px 0 60px;
    font-size: 20px;
  }

  #newsDetail .entry-meta {
    margin: 0 0 30px;
  }

  #newsDetail .entry-content{
    font-size:13px;
  }

  #newsDetail .entry-content img{
    width:100%;
    margin-bottom:15px;
  }

  #newsDetail .entry-content table{
    font-size:12px;
  }

  #newsDetail .entry-content table td{
    display: block;
    border:none;
    padding:5px 0;
  }

  #newsDetail .entry-content table tr{
    border-bottom:1px solid #ccc;
    padding:15px 0;
  }

  #newsDetail .navigation{
    background:#FFF;
    padding:0;
  }

  #newsDetail .nav-previous a{
    display: block;
    width:100%;
    float:none;
    margin:0;
    padding:8px 10px 8px;
    font-size:12px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }

  #newsDetail .nav-previous a::after{
    top:15px;
    left:1px;
  }

  #newsDetail .nav-next a{
    display: block;
    width:100%;
    float:none;
    padding:8px 10px 8px;
    text-align: right;
    font-size:12px;
    border-top:1px solid #ccc;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }

  #newsDetail .nav-next a::after{
    top:15px;
    right:1px;
  }

  #notFound .txt{
    font-size:13px;
  }

}


/*講演会
---------------------------------------------------------------------*/

#experience .sec-ph-det {
  max-width: 800px;
  margin: 0 auto;
  text-align: left;
  font-size: 16px;    
  line-height: 18pt;
  box-sizing: border-box;
  padding: 1.8% 3.6% 3%;
  background:#f9f9f9;
}

#experience .sec-ph-det span{
 display: block;
 margin-bottom: 16px;
 font-size:18px;
}

#experience .sec-ph-exp .flame-RCbox__dbd {
  max-width: 800px;
  margin: 0 auto;
  text-align: left;
  box-sizing: border-box;
  padding: 1.8% 3.6% 3.6%;
}

#experience .sec-ph-exp .uq-desc-dbd {
  position: relative;
  font-size: 14px;
  line-height: 24px;
}
#experience .sec-ph-exp .uq-desc-dbd dl {
  position: relative;
}
#experience .sec-ph-exp .uq-desc-dbd dl:after {
  content: "";
  display: table;
  clear: both;
}
#experience .sec-ph-exp .uq-desc-dbd dt {
  margin-bottom:1em;
  width: 300px;
  float: left;
  font-weight: bold;
  padding:10px;
  margin-right:10px;
}
#experience .sec-ph-exp .uq-desc-dbd dd {
  padding:10px;
  margin-left:24px;
  line-height: 22pt;
}

#experience .sec-ph-exp .uq-desc-dbd dd span{
  font-size:1.2em;
   font-weight:bold;
    display: block;
    margin-bottom:8px;
}
#experience .sec-ph-exp .uq-desc-dbd dd +dt {
  clear: both;
}
#experience .sec-ph-exp .uq-desc-dbd > span {
  display: block;
  margin-top: 1.5em;
}

  #experience .uq-desc dl dd span.map_img_R {
      float:left;
      width:30%;
} 

  #experience .uq-desc dl dd span.map_img_L {
      float:left;
      width:58%;
}    

@media only screen and (max-width:768px) {
  #experience .ele_pc {
    display: none
  }
  #experience .ele_sp {
    display: block
  }
    }

@media only screen and (max-width:414px) {
    
#experience .sec-ph-det {
  max-width: 90%;
  margin: 0 auto;
  text-align: left;
  font-size: 1em;    
  line-height: 18pt;
  box-sizing: border-box;
  padding: 1.8% 3.6% 3%;
  background:#f9f9f9;
}

#experience .sec-ph-det span{
 display: block;
 margin-bottom: 16px;
  font-size: 1.1em;  
}    
    
       
#experience .sec-ph-exp .flame-RCbox__green {
  max-width: 100%;
  margin: 0 auto;
  text-align: left;
  box-sizing: border-box;
  padding: 3.6%;
  border:1px #CCC solid;
}    
    
  #experience .sec-ph-prologue h2 .dbdtitle {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Yu Mincho", 游明朝体, "游明朝", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin: 8px 0 8px 0;
  line-height:26pt;
  font-size:1.1em;
}
    
#experience .sec-ph-prologue h2 {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Yu Mincho", 游明朝体, "游明朝", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 12px;
     letter-spacing: .1rem;
    line-height: 1.5;
    margin: 0 0 30px 0
  }
    
  #experience .sec-ph-exp,#experience .sec-ph-prologue {
    margin: 0 8px 0;
  }
    
    h3.ph__catch{
        margin:-40px;
    }
    
  #experience .uq-desc-dbd dl dt.sp-img{
        width:100%;
        display: block;
       text-align: center;
    }
    
  #experience .uq-desc-dbd dl dd span{    
      width:100%;
  display: block;     
    }
    
  #experience .uq-desc dl dd span.map_img_R {
      width:70%;
  display: block;
} 
  #experience .uq-desc dl dd span.map_img_L {
  display: block;
      width:100%;
}     
    
   #experience .uq-desc dl dd span.map_img_R img {
  width:70%;
  height:auto;
}
    
    
    #experience .styles_bnr img{
  width:85%;
  height:auto;        
    }    
    
}

@media only screen and (max-width:375px) {
    
#experience .sec-ph-det {
  max-width: 90%;
  margin: -30px auto;
  text-align: left;
  font-size: 1em;    
  line-height: 18pt;
  box-sizing: border-box;
  padding: 1.8% 3.6% 3%;
  background:#f9f9f9;
}

#experience .sec-ph-det span{
 display: block;
 margin-bottom: 16px;
 font-size: 1.1em;  
}     
    
#experience .sec-ph-exp .flame-RCbox__green {
  max-width: 90%;
  margin: 0 auto;
  text-align: left;
  box-sizing: border-box;
  padding: 3.6%;
  border:1px #CCC solid;
}       
    
  #experience .uq-desc dl dd span.map_img_R {
      width:70%;
  display: block;
} 
    
    h3.ph__catch{
        margin-top:-20px;
    }
    
   #experience .uq-desc dl dd span.map_img_R img {
  width:100%;
  height:auto;
}
    
  #experience .uq-desc dl dd span.map_img_L {
  display: block;
      width:100%;
} 
    
    #experience .styles_bnr img{
  width:85%;
  height:auto;        
    }
    
    
}


/*ヨガイベント
---------------------------------------------------------------------*/

#experience .sec-ph-det {
  max-width: 800px;
  margin: 0 auto;
  text-align: left;
  font-size: 16px;    
  line-height: 18pt;
  box-sizing: border-box;
  padding: 1.8% 3.6% 3%;
  background:#f9f9f9;
}

#experience .sec-ph-det span{
 display: block;
 margin-bottom: 16px;
 font-size:18px;
}

#experience .sec-ph-exp .flame-innersec dl dd p:first-child {
    margin: 0;
}

#experience .sec-ph-exp .flame-innersec dl dd p {
margin-top: 10px;
display: inline-block;
margin: 20px 0 0;
line-height: 14pt;    
}

#experience .sec-ph-exp .flame-innersec dl dd p.listtum {
display: inline-block;
text-align: center;
max-width: 260px;    
margin:0;     
}

#experience .sec-ph-exp .flame-innersec dl dd p.listtum img {
width: 100%;
margin-bottom: 10px;    
}

#experience .sec-ph-exp .flame-RCbox__yoga {
  max-width: 800px;
  margin: 0 auto;
  text-align: left;
  box-sizing: border-box;
  padding: 1.8% 3.6% 3.6%;
}

#experience .sec-ph-exp .flame-RCbox__yoga .uq-desc-yoga {
  max-width: 400px;
  margin: auto;
  text-align:center;
  display: block;
}

#experience .sec-ph-exp .flame-RCbox__yoga p{
  font-size:14px;
}

#experience .sec-ph-exp .flame-RCbox__yoga p span{
  font-size:18px;
}

#experience .sec-ph-exp .flame-RCbox__yoga p.form {
    margin: 30px 0 0 0;
    padding: 1.8em 20px 1.8em 20px;
    font-size: 18px;
    background: #f9f9f9;
    text-align: center;
}

#experience .sec-ph-exp .uq-desc-yoga img{
  width: 100%;
  height:auto;
}

#experience .sec-ph-exp .uq-desc-yoga dl {
  position: relative;
}
#experience .sec-ph-exp .uq-desc-yoga dl:after {
  content: "";
  display: table;
  clear: both;
}
#experience .sec-ph-exp .uq-desc-yoga dt {
  margin-bottom:1em;
  width: 300px;
  float: left;
  font-weight: bold;
  padding:10px;
  margin-right:10px;
}
#experience .sec-ph-exp .uq-desc-yoga dd {
  padding:10px;
  margin-left:24px;
  line-height: 22pt;
}

#experience .sec-ph-exp .uq-desc-yoga dd span{
  font-size:1.2em;
   font-weight:bold;
    display: block;
    margin-bottom:8px;
}
#experience .sec-ph-exp .uq-desc-yoga dd +dt {
  clear: both;
}
#experience .sec-ph-exp .uq-desc-yoga > span {
  display: block;
  margin-top: 1.5em;
}

  #experience .uq-desc dl dd span.map_img_R {
      float:left;
      width:30%;
} 

  #experience .uq-desc dl dd span.map_img_L {
      float:left;
      width:58%;
}


#experience .sec-ph-exp .flame-innersec dl dd a.btn_01 {
    display: block;
    font-size: x-large;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    width: 197px;
    margin: 10px 0 0 0;
    padding: 1rem 4rem;
    font-weight: bold;
    border: 2px solid #77aa00;
    color: #77aa00;
    transition: 0.5s;
}
#experience .sec-ph-exp .flame-innersec dl dd a.btn_01:hover {
	color: #fff;
	background: #77aa00;  
}

#experience .sec-ph-exp .flame-innersec .styles_bnr{
  margin: 50px auto 100px;      
    } 


#experience .sec-ph-exp .flame-innersec .flame-RCbox__yoga .uq-desc-yoga p a.btn_01 {
    display: block;
    font-size: x-large;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    width: 197px;
    margin: 20px 0 0 0;
    padding: 1rem 4rem;
    font-weight: bold;
    border: 2px solid #77aa00;
    color: #77aa00;
    transition: 0.5s;
}
#experience .sec-ph-exp .flame-innersec .flame-RCbox__yoga .uq-desc-yoga p a.btn_01:hover {
	color: #fff;
	background: #77aa00;  
}



@media only screen and (max-width:768px) {
  #experience .ele_pc {
    display: none
  }
  #experience .ele_sp {
    display: block
  }
    }

@media only screen and (max-width:430px) {


#experience .sec-ph-det {
  max-width: 90%;
  margin: 0 auto;
  text-align: left;
  font-size: 16px;    
  line-height: 18pt;
  box-sizing: border-box;
  padding: 1.8% 3.6% 3%;
  background:#f9f9f9;
}

#experience .sec-ph-det span{
 display: block;
 margin-bottom: 16px;
  font-size: 1.1em;  
}    
    
    
#experience .sec-ph-exp .flame-RCbox__green {
  max-width: 100%;
  margin: 0 auto;
  text-align: left;
  box-sizing: border-box;
  padding: 3.6%;
  border:1px #CCC solid;
}    
    
  #experience .sec-ph-prologue h2 span.yogatitle {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Yu Mincho", 游明朝体, "游明朝", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin: 8px 0 8px 0;
  line-height: 24pt;
  font-size: 2em;
  display: block;
}
    
#experience .sec-ph-prologue h2 {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Yu Mincho", 游明朝体, "游明朝", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 13px;
    letter-spacing: .1rem;
    line-height: 3;
    margin: 15px 0 30px 0
  }
    
  #experience .sec-ph-exp,#experience .sec-ph-prologue {
    margin: 0 8px 0;
  }
    
    h3.ph__catch{
        margin:-40px;
    }
    
  #experience .uq-desc-yoga dl dt.sp-img{
        width:100%;
        display: block;
       text-align: center;
    }
    
  #experience .uq-desc-yoga dl dd span{    
      width:100%;
  display: block;     
    }
    
#experience .sec-ph-exp .flame-innersec dl dd p {
    margin-top: 10px;
    display: block;
    margin: 20px 0 0;
    line-height: 14pt;
}
    
#experience .sec-ph-exp .flame-innersec dl dd img {
    max-width: 225px;
    height: auto;
}     
    
    
  #experience .uq-desc dl dd span.map_img_R {
      width:70%;
  display: block;
} 
  #experience .uq-desc dl dd span.map_img_L {
  display: block;
      width:100%;
}     
    
   #experience .uq-desc dl dd span.map_img_R img {
  width:70%;
  height:auto;
}    
    
    #experience .styles_bnr img{
  width:85%;
  height:auto;        
    }  
    
    
#experience .sec-ph-exp .flame-innersec dl dd a.btn_01 {
    display: block;
    font-size: x-large;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    width: 150px;
    margin: 20px 0 0 0;
    padding: 1rem 3rem;
    font-weight: bold;
    border: 2px solid #77aa00;
    color: #77aa00;
    transition: 0.5s;
}
#experience .sec-ph-exp .flame-innersec dl dd a.btn_01:hover {
	color: #fff;
	background: #77aa00;  
}    
    
    
}

@media only screen and (max-width:375px) {
    
#experience .sec-ph-det {
  max-width: 90%;
  margin: -30px auto;
  text-align: left;
  font-size: 1em;    
  line-height: 18pt;
  box-sizing: border-box;
  padding: 1.8% 3.6% 3%;
  background:#f9f9f9;
}

#experience .sec-ph-det span{
 display: block;
 margin-bottom: 16px;
 font-size: 1.1em;  
}     
    
#experience .sec-ph-exp .flame-RCbox__green {
  max-width: 90%;
  margin: 0 auto;
  text-align: left;
  box-sizing: border-box;
  padding: 3.6%;
  border:1px #CCC solid;
}       
    
  #experience .uq-desc dl dd span.map_img_R {
      width:70%;
  display: block;
} 
    
    h3.ph__catch{
        margin-top:-20px;
    }
    
   #experience .uq-desc dl dd span.map_img_R img {
  width:100%;
  height:auto;
}
    
  #experience .uq-desc dl dd span.map_img_L {
  display: block;
      width:100%;
} 
    
    #experience .styles_bnr img{
  width:85%;
  height:auto;        
    }
    
    
}

