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


  body{
    
  font-size: 0.75rem;
  line-height: 1.25rem;

  }

  body{ */
  }

  body main{
  }

  .dnbs{
  }

  .db{
  }

  .dib{
  }

  .b-p{
  }

  .b-under{
  }

  .b-link{
    
  font-size: 0.75rem;
  line-height: 1.25rem;

    padding: 4px;
  }

  .b-link:hover{
  }

  .b-link:after{
  }

  .b-link:hover:after{
  }

  .b-back{
  }

  .b-back:after{
  }

  .b-mb40{
  }
  .b-mt80{
  }

  .h4-2{

  }

  .ti1{
    
  font-size: 0.875rem;
  line-height: 1.375rem;

    padding: 4px 52px 4px 8px;
  }

  .ti1:after{
  }

  .ti2{
    
  font-size: 1.25rem;
  line-height: 2rem;

    margin-bottom: 12px;
  }

  .ti3{
    
  font-size: 0.875rem;
  line-height: 1.375rem;

  }


  .care-title{
    
  font-size: 1rem;
  line-height: 1.5rem;

    width: 120px;
  }

  .care-title span.add-mini{
    margin-top: 4px;
    line-height: 1.25;
  }

  .care-title:after{
  }

  .care-title_saron{
      font-size: 1rem;
      width: 120px;
  }
  .care-title_saron:after{
    bottom: -10px;
  }
  .add-mini{
    margin-top: 4px;
    font-size: 0.75rem;
    width: 144px;
  }
  .center{
  }

  .b-sec{
  }

/* latin-ext */
@font-face {
}
/* latin */
@font-face {

}

  .num{
  }



  a{
  }

  main div.b-title-area {
  }

  main div.b-title-area:before{
    top: -244px;
  }

  main div.b-title-area div.center{
    margin: 10px 12px 40px;
    padding: 0px 12px;
  }

  main div.b-title-area div.center h2 {
    
  font-size: 1.375rem;
  line-height: 2rem;

  }

  main div.b-title-area div.center h2:after{
    height: 6px;
  }

  main div.b-title-area div.center p {
    
  font-size: 1rem;
  line-height: 1.5rem;

    margin-top: 52px;
  }

  main div.side-area{
    display: block;
  }

  main div.side-area div.ib{
    margin-bottom: 12px;
  }

  main div.side-area div.ib img{
  }

  main div.side-area div.left{
    margin-right: 0px;
  }

  div.contact-area {
    margin: 20px auto 40px;
  }

  div.contact-area p.explain {
    
  font-size: 0.875rem;
  line-height: 1.375rem;

  }

  div.contact-area p.explain span.db {
  }

  div.contact-area p.num {
    
  font-size: 1.5rem;
  line-height: 2.25rem;

    padding: 0px;
    background: #ffeb3b;
  }

  div.contact-area p.num:before{
  }

  div.contact-area p.num:after{
  }

  div.contact-area p.num a {
    display: block;
    margin: 0 auto;
  }

  div.contact-area p.num a span {
    
  font-size: 0.875rem;
  line-height: 1.375rem;

    display: block;
  }


  input[type="submit"]{
    
  font-size: 0.75rem;
  line-height: 1.25rem;

  }


  div.table_area {
  }

  div.table_area dl {
    display: block;
  }

  div.table_area dl dt {
  }

  div.table_area dl dd {
  }



}


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

  header {
    border-top: solid 4px #ffeb3b;
    padding-bottom: 0px;
  }

  header div.center {
    padding-bottom: 12px;
  }

  header div.center div.upper {
    margin-top: 0px;
  }

  header div.center div.upper h1 {
  }

  header div.center div.upper h1 a {
    
    width: 200px;
    background-size: contain;
  }

  header div.center div.upper dl {
    display: none;
  }

  header div.center div.upper dl dt {
    
  font-size: 0.75rem;
  line-height: 1.25rem;

  }

  header div.center div.upper dl dd {
  }

  header div.center div.upper dl dd:after{
  }

  header div.center div.upper dl dd span {
    
  font-size: 0.75rem;
  line-height: 1.25rem;

  }

  header div.center div.upper dl dd a {
    
  font-size: 1.125rem;
  line-height: 1.75rem;

  }

  header div.center div.upper a#sp-menu{
    display: block;
    height: 60px;
    width: 60px;
    text-indent: -9999px;
    background: no-repeat center  url(images/sp-menu.svg);
  }

  header div.center div.upper a#sp-menu.close{
    background: no-repeat center  url(images/sp-menu-c.svg);
  }

  header div.center nav {
    display: none;
  }

  header div.center nav.open{
    display: block;
  }

  header div.center nav ul {
    display: block;
  }

  header div.center nav ul li {
  }

  header div.center nav ul li a {
    border:none;
  }

  header div.center nav ul li a:last-child{
    border: none;
  }

  header div.center nav ul li a:after{
    bottom: 12px;
  }

  header div.center nav ul li a:hover:after{
  }

  header p.header-explain {
    
  font-size: 0.75rem;
  line-height: 1.25rem;

    display: none;
  }

  header p.header-explain span.center {
  }

}


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


footer.b-mt80 {
  margin-top: 20px;
}

footer div.center {

}

footer div.center div.side-area{
  
}

footer div.center div.side-area div.left {
}

footer div.center div.side-area div.left h2 a{
  width: auto;
  background-size: contain;
}

footer div.center div.side-area div.left p.address {
  
}

footer div.center div.side-area div.left div.table-base {
}

footer div.center div.side-area div.left div.table-base h3{
  font-size: 0.875rem;
}

footer div.center div.side-area div.left div.table-base table.time_table {
  
  font-size: 0.75rem;
  line-height: 1.25rem;

}

footer div.center div.side-area div.left div.table-base table.time_table thead {
}

footer div.center div.side-area div.left div.table-base table.time_table thead tr {
}

footer div.center div.side-area div.left div.table-base table.time_table thead tr th {
}

footer div.center div.side-area div.left div.table-base table.time_table thead tr th:first-child{
}

footer div.center div.side-area div.left div.table-base table.time_table tbody {
}

footer div.center div.side-area div.left div.table-base table.time_table tbody tr {
}

footer div.center div.side-area div.left div.table-base table.time_table tbody tr:last-child{
}

footer div.center div.side-area div.left div.table-base table.time_table tbody tr td {
}

footer div.center div.side-area div.left div.table-base table.time_table tbody tr td span.db {
}

footer div.center div.side-area div.left ul.add {
  
  font-size: 0.75rem;
  line-height: 1.25rem;

}

footer div.center div.side-area div.left ul.add li {
}

footer div.center div.side-area div.right {
  margin-bottom: 0px;
}

footer div.center div.side-area div.right ul#ft-careslist {
  
}

footer div.center div.side-area div.right ul#ft-careslist li {
  
  font-size: 0.75rem;
  line-height: 1.25rem;

}

footer div.center div.side-area div.right dl {
}

footer div.center div.side-area div.right dl dt {
}

footer div.center div.side-area div.right dl dd.num {
  max-width: 190px;
  margin: 12px auto;
  padding: 4px 0px 4px 70px;
}

footer div.center div.side-area div.right dl dd.num:after{
}

footer div.center div.side-area div.right dl dd.num span {
}

footer div.center div.side-area div.right dl dd.num a {
  
  font-size: 1.125rem;
  line-height: 1.75rem;

}

footer div.center nav {
  margin-top: 20px;
}

footer div.center nav ul {
  
}

footer div.center nav ul li {
  margin-right: 0px;
  margin-bottom: 12px;
}

footer div.center nav ul li a{
}

footer div.center nav ul li:last-child {
}

footer div.center nav ul li a#line {
}

footer div.center nav ul li a#instagram {
}

footer div.center nav ul li a#ekiten {
}

footer nav#bottom-nav {
  margin-top: 12px;
}

footer nav#bottom-nav ul.main-ul {
  
  display: block;
}

footer nav#bottom-nav ul.main-ul li {
  text-align: center;
}

footer nav#bottom-nav ul.main-ul li a {
  display: block;
  padding: 10px 0px;
}

footer nav#bottom-nav ul.main-ul li a:hover{
}

footer nav#bottom-nav ul.main-ul li ul.sub-ul {
}

footer nav#bottom-nav ul.main-ul li ul.sub-ul li {
}

footer nav#bottom-nav ul.main-ul li ul.sub-ul li a {
}

footer p.copyright {
  
  font-size: 0.75rem;
  line-height: 1.25rem;

}




}


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


  div#page-index {
  }

  div#page-index main {
  }

  div#page-index main nav#slider {
    height: auto;
  }

  div#page-index main nav#slider ul {
    height: 156px;
    margin-bottom: 12px;
  }

  div#page-index main nav#slider ul li section div.color{
    height: 200px;
  }

  div#page-index main nav#slider ul li#li-1 {
    background: no-repeat left / contain url(images/index-slide1-1.png),no-repeat right / contain url(images/index-slide1-2.png),#ffeb3b;
  }

  div#page-index main nav#slider ul li#li-1 section {

  }

  div#page-index main nav#slider ul li#li-1 section div.color {
    
  font-size: 1rem;
  line-height: 1.5rem;

    height: 156px;
    padding: 16px 0px 0px 36px;
    background-size: cover;
    width: 200px;
    margin: 0 auto;
  }

  div#page-index main nav#slider ul li#li-1 section div.color h2 {
    
  font-size: 0.875rem;
  line-height: 1.375rem;

  }

  div#page-index main nav#slider ul li#li-1 section div.color h2 span.dib {
  }

  div#page-index main nav#slider ul li#li-1 section div.color h2 span.dib span.b-back:after {
  }

  div#page-index main nav#slider ul li#li-1 section div.color a.b-link {
    margin: 12px auto 0 -30px;
  }

  div#page-index main nav#slider ul li#li-2 {
    background-position: -80px center;
  }

  div#page-index main nav#slider ul li#li-2 section {
  }

  div#page-index main nav#slider ul li#li-2 section div.color {
    
  font-size: 0.875rem;
  line-height: 1.375rem;

    height: 156px;
    padding: 12px;
    background-position: right 0px;
    width: 200px;
  }

  div#page-index main nav#slider ul li#li-2 section div.color h2 {
  }

  div#page-index main nav#slider ul li#li-2 section div.color h2 span.dib {
  }

  div#page-index main nav#slider ul li#li-2 section div.color h2 span.dib span.b-back {
  }

  div#page-index main nav#slider ul li#li-2 section div.color h2 span.dib span.b-back:after{
  }

  div#page-index main nav#slider ul li#li-2 section div.color a.b-link {
    margin-top: 12px;
  }

  div#page-index main nav#slider ul li#li-3 {
    height: 156px;
    background-position: right;
  }

  div#page-index main nav#slider ul li#li-3 section {
  }

  div#page-index main nav#slider ul li#li-3 section div.color {
    
  font-size: 1rem;
  line-height: 1.5rem;

    height: 156px;
    padding: 12px;
    width: 200px;
  }

  div#page-index main nav#slider ul li#li-3 section div.color h2 {
  }

  div#page-index main nav#slider ul li#li-3 section div.color h2 span.dib {
  }

  div#page-index main nav#slider ul li#li-3 section div.color h2 span.dib span.b-back {
  }

  div#page-index main nav#slider ul li#li-3 section div.color h2 span.dib span.b-back:after {
  }

  div#page-index main nav#slider ul li#li-3 section div.color a {
    margin-top: 12px;
  }

  div#page-index main section#instagram {

  }

  div#page-index main section#instagram h2.bh2 {
    font-size: 0.875rem;
  }

  div#page-index main section#instagram ul.center {
    flex-wrap: wrap;
  }

  div#page-index main section#instagram ul.center li.gallery-item {
    max-width: calc((100% - 36px)/4);
  }

  div#page-index main section#instagram ul.center li.gallery-item a {
  }

  div#page-index main section#instagram ul.center li.gallery-item a img {
    max-height: 100%;
  }

  div#page-index main section#instagram a#sns-instagram.b-link {
  }

  div#page-index main section#info {
    padding: 12px;
  }

  div#page-index main section#info h2 {
    
  font-size: 0.875rem;
  line-height: 1.375rem;

    margin-bottom: 12px;
  }

  div#page-index main section#info nav#news_nav {
  }

  div#page-index main section#info nav#news_nav dl {
    padding: 4px;
    display: block;
  }

  div#page-index main section#info nav#news_nav dl dt {
    
  font-size: 0.75rem;
  line-height: 1.25rem;

  }

  div#page-index main section#info nav#news_nav dl dd {
  }

  div#page-index main section#info nav#news_nav dl dd a {
  }

  div#page-index main section#info nav#news_nav a.b-link {
  }

  div#page-index main section#about {
    min-height: 0px;
  }

  div#page-index main section#about div.center{
    margin-left: 0px;
    background-position: -210px 0px;
    padding: 12px;
    height: auto;
    background-size: 280%;
  }

  div#page-index main section#about h2 {
    
  font-size: 1rem;
  line-height: 1.5rem;

    line-height: 2rem;
  }

  div#page-index main section#about h2 span{
    line-height: 2rem;
    background-color: rgba(255,255,255,0.7);
    padding: 4px 0px;
  }

  div#page-index main section#about p {
    line-height: 1.5rem;
  }

  div#page-index main nav#carelist {
  }

  div#page-index main nav#carelist h2 {
    
  font-size: 1rem;
  line-height: 1.5rem;

    margin: 24px auto;
  }

  div#page-index main nav#carelist ul#basic-care {
    
  }

  div#page-index main nav#carelist ul#basic-care li {
    margin: 0 auto;
  }

  div#page-index main nav#carelist ul#basic-care li a{
    
    margin-bottom: 12px;
  }

  div#page-index main nav#carelist ul#basic-care li a.img-u{
  }

  div#page-index main nav#carelist ul#basic-care li a.img-u{
  }

  div#page-index main nav#carelist ul#basic-care li a#care-neck{
    height: 120px;
  }

  div#page-index main nav#carelist ul#basic-care li a#care-waist{
    height: 120px;
  }

  div#page-index main nav#carelist ul#basic-care li a#care-whiplash{
    height: 120px;
  }

  div#page-index main nav#carelist ul#basic-care li a#care-accident{
    height: 120px;
  }


  div#page-index main nav#carelist ul#other-care {
    
  }

  div#page-index main nav#carelist ul#other-care li {
    margin-bottom: 12px;
  }

  div#page-index main nav#carelist ul#other-care li a {
  }

  div#page-index main nav#carelist ul#other-care li a#care-sport{
    height: 120px;
  }

  div#page-index main nav#carelist ul#other-care li a#care-beauty{
    height: 120px;
  }


  div.anim-cover{
  }

  div.anim-cover p{
  }

  div.anim-cover p span{

  }

  div.anim-cover p.acm{

  }

  div.anim-cover p.line1{
  }

  div.anim-cover p.line2{

  }

  div.anim-cover p span.b-back{
  }

  div.anim-cover p span.b-back:after{
  }

  div.anim-cover p:before{
  }

  div p.acm{
  }

  div.acm p:before{

  }

  div.anim-cover p.acm:before{
  }

  div.bcf{
  }




}


/* =========================================================
page-care-list
========================================================= */

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

  div#page-care-list main {
  }

  div#page-care-list main div.b-title-area {
  }

  div#page-care-list main div.b-title-area h2 {
  }

  div#page-care-list main p.explain {
    
  font-size: 1rem;
  line-height: 1.5rem;

    text-align: left;
    text-align: left;
    margin-bottom: 20px;
    padding: 12px;
    background-color: #f2f2f2;
    font-weight: normal;
  }

  div#page-care-list main nav#carelist {
  }


  div#page-care-list main nav#carelist ul#basic-care{
    
  }

  div#page-care-list main nav#carelist ul#basic-care li{
  }

  div#page-care-list main nav#carelist ul#basic-care li a{
    height: 156px;
  }


  div#page-care-list main nav#carelist ul#basic-care {
  }

  div#page-care-list main nav#carelist ul#basic-care li {
  }

  div#page-care-list main nav#carelist ul#basic-care li a{
    height: 156px;
  }

  div#page-care-list main nav#carelist ul#basic-care li a.img-u{
  }

  div#page-care-list main nav#carelist ul#basic-care li a.img-l{
  }

  div#page-care-list main nav#carelist ul#basic-care li a#care-neck {
  }

  div#page-care-list main nav#carelist ul#basic-care li a#care-neck span.care-title {
  }

  div#page-care-list main nav#carelist ul#basic-care li p {
  }

  div#page-care-list main nav#carelist ul#basic-care li a#care-waist {
  }

  div#page-care-list main nav#carelist ul#basic-care li a#care-waist span.care-title {
  }

  div#page-care-list main nav#carelist ul#basic-care li a#care-whiplash {
  }

  div#page-care-list main nav#carelist ul#basic-care li a#care-whiplash span.care-title {
  }

  div#page-care-list main nav#carelist ul#basic-care li a#care-accident {
  }

  div#page-care-list main nav#carelist ul#basic-care li a#care-accident span.care-title {
  }

  div#page-care-list main nav#carelist ul#other-care {
    
  }

  div#page-care-list main nav#carelist ul#other-care li {
  }

  div#page-care-list main nav#carelist ul#other-care li a{
  }

  div#page-care-list main nav#carelist ul#other-care li a#care-sport {
    height: 156px;
  }

  div#page-care-list main nav#carelist ul#other-care li a#care-sport span.care-title {
  }

  div#page-care-list main nav#carelist ul#other-care li p {
  }

  div#page-care-list main nav#carelist ul#other-care li a#care-beauty {
    height: 156px;
  }

  div#page-care-list main nav#carelist ul#other-care li a#care-beauty span.care-title {
  }

}

/* =========================================================
page-care-neck
========================================================= */
@media screen and (max-width:768px) {

  div.cares {
  }

  div.cares main {
  }

  div.cares main section {
  }

  div.cares main section div.b-title-area {
  }

  div.cares main section div.b-title-area div.center {
  }

  div.cares main section div.b-title-area div.center h2.b-back {
  }

  div.cares main section div.b-title-area div.center p {
  }

  div.cares main section div.b-title-area div.center p span.db {
  }

  div.cares main section div.b-title-area div.center p span.db span.b-back {
  }

  div.cares main section section.symptoms {
  }

  div.cares main section section.symptoms h3 {
    
  font-size: 0.875rem;
  line-height: 1.375rem;

  }

  div.cares main section section.symptoms ul {
  }

  div.cares main section section.symptoms ul li {
    background-size: 12px;
    padding: 4px 20px 4px 18px;
  }

  div.cares main section section.center {
  }

  div.cares main section section.center div.ib {
  }

  div.cares main section section.center div.ib img {
  }

  div.cares main section section.center div.right {
  }

  div.cares main section section.center div.right h3 {
  }

  div.cares main section section.center div.right div.t-area {
  }

  div.cares main section section.center div.right div.t-area p {
  }

  div.cares main section section.center div.right div.t-area p img#cw-85{
  }

  div.cares main section section.center div.right div.t-area p a{
  }

  div.cares main section section.center div.right div.t-area p a:hover{
  }

  div.cares main section section.center div.right div.t-area div.effort{
  }

  div.cares main section section.center div.right div.t-area div.course{
  }

  div.cares main section section.center div.right div.t-area div.course dl{
  }

  div.cares main section section.center div.right div.t-area div.course dl dt{
  }

  div.cares main section div.cares-ekiten {
  }

  div.cares main section div.cares-ekiten p.explain {
    
  font-size: 0.875rem;
  line-height: 1.375rem;

  }

  div.cares main section div.cares-ekiten p.explain span.b-back {
  }

  div.cares main section div.cares-ekiten a.b-link {
    max-width: 260px;
  }

  div.cares main section nav#part-care-list {
    padding: 12px;
  }

  div.cares main section nav#part-care-list h3{
    
  font-size: 0.875rem;
  line-height: 1.375rem;

    padding: 0px 0px 12px 0px;
    margin-bottom: 16px;
  }

  div.cares main section nav#part-care-list ul#basic-care {
    
  }

  div.cares main section nav#part-care-list ul#basic-care li {
    margin-bottom: 12px;
  }

  div.cares main section nav#part-care-list ul#basic-care li:last-child .care-title:after{
    display: none;
  }

  div.cares main section nav#part-care-list ul#basic-care li a{
    height: 80px;
    padding-right: 0px;
  }

  div.cares main section nav#part-care-list ul#basic-care li a{
  }

  div.cares main section nav#part-care-list ul#basic-care li a#care-neck {
  }

  div.cares main section nav#part-care-list ul#basic-care li a#care-neck span.care-title {
  }

  div.cares main section nav#part-care-list ul#basic-care li a#care-waist {
  }

  div.cares main section nav#part-care-list ul#basic-care li a#care-waist span.care-title {
  }

  div.cares main section nav#part-care-list ul#basic-care li a#care-whiplash {
  }

  div.cares main section nav#part-care-list ul#basic-care li a#care-whiplash span.care-title {
  }

  div.cares main section nav#part-care-list ul#basic-care li a#care-accident {
  }

  div.cares main section nav#part-care-list ul#basic-care li a#care-accident span.care-title {
  }

  div.cares main section nav#part-care-list ul#basic-care li a#care-sport {
  }

  div.cares main section nav#part-care-list ul#basic-care li a#care-sport span.care-title {
  }

  div.cares main section nav#part-care-list ul#basic-care li a#care-beauty {
  }

  div.cares main section nav#part-care-list ul#basic-care li a#care-beauty span.care-title {
    line-height: 1.125;
  }

  div.cares main section section.center ol.flow {
  }

  div.cares main section section.center ol.flow li {
  }

  div.cares main section section.center ol.flow li dl {
  }

  div.cares main section section.center ol.flow li dl dt {
    
  font-size: 0.875rem;
  line-height: 1.375rem;

  }

  div.cares main section section.center ol.flow li dl dt span.step {
  }

  div.cares main section section.center ol.flow li dl dt span.title {
    margin-bottom: 12px;
  }

  div.cares main section section.center ol.flow li dl dt span.title:after{
    top: 24px;
    height: 4px;
  }

  div.cares main section section.center ol.flow li dl dd {
    
  font-size: 0.875rem;
  line-height: 1.375rem;

  }

}






@media screen and (max-width:768px) {
  /* =========================================================
  page-about
  ========================================================= */
  div#page-about {
  }

  div#page-about main {
  }

  div#page-about main section {
  }

  div#page-about main section div.b-title-area {
  }

  div#page-about main section div.b-title-area div.center {
  }

  div#page-about main section div.b-title-area div.center h2.b-back {
  }

  div#page-about main section div.b-title-area div.center p {
  }

  div#page-about main section div.b-title-area div.center p span.b-back {
  }

  div#page-about main section div.b-title-area div.center p span.db {
  }

  div#page-about main section div.b-title-area div.center p span.db span.b-back {
  }

  div#page-about main section section.b-sec {
  }

  div#page-about main section section.b-sec h3.ti2 {
  }

  div#page-about main section section.b-sec div.side-area {
  }

  div#page-about main section section.b-sec div.side-area div.left {
  }

  div#page-about main section section.b-sec div.side-area div.left h4.ti1 {
  }

  div#page-about main section section.b-sec div.side-area div.left p {
  }

  div#page-about main section section.b-sec div.side-area div.ib {
    margin: 12px auto 0;
  }

  div#page-about main section section.b-sec div.side-area div.ib img {
  }

  div#page-about main section section#philosophy {
  }

  div#page-about main section section#philosophy h3.ti2 {
  }

  div#page-about main section section#philosophy h4{

  }

  div#page-about main section section#philosophy p {
    
  font-size: 0.875rem;
  line-height: 1.375rem;

  }

  div#page-about main section section#miraibito {
  }

  div#page-about main section section#miraibito h3.ti2 {
  }

  div#page-about main section section#miraibito div.side-area {
    
  font-size: 0.875rem;
  line-height: 1.375rem;

    padding: 12px;
  }

  div#page-about main section section#miraibito div.side-area div.left {
    text-align: center;
    padding: 12px 32px;
  }

  div#page-about main section section#miraibito div.side-area div.left p {
  }

  div#page-about main section section#miraibito div.side-area div.left p span {
    
  font-size: 1.25rem;
  line-height: 2rem;

  }

  div#page-about main section section#miraibito div.side-area div.left p span:after{
  }

  div#page-about main section section#miraibito div.side-area div.ib {
    margin-bottom: 0px;
  }

  div#page-about main section section#miraibito div.side-area div.ib img {
  }

}




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

  /* =========================================================
  page-infolist
  ========================================================= */
  div#page-infolist {
  }

  div#page-infolist main {
  }

  div#page-infolist main section {
  }

  div#page-infolist main section div.b-title-area {
  }

  div#page-infolist main section div.b-title-area div.center {
  }

  div#page-infolist main section div.b-title-area div.center h2.b-back {
  }

  div#page-infolist main section ul#info_ul {
    padding: 0px;
    width: calc(100% - 24px);
    margin: 120 auto;
  }

  div#page-infolist main section ul#info_ul li {
  }

  div#page-infolist main section ul#info_ul li dl {
    display: block;
  }

  div#page-infolist main section ul#info_ul li dl dt {
  }

  div#page-infolist main section ul#info_ul li dl dt span{
    
  font-size: 0.75rem;
  line-height: 1.25rem;

  }

  div#page-infolist main section ul#info_ul li dl dd {
  }

  div#page-infolist main section ul#info_ul li dl dd a {
  }

  div#page-infolist main section ul#info_ul li dl dd a:hover{
  }

  div#page-infolist main section nav.navigation {
  }

  div#page-infolist main section nav.navigation div.nav-links {
  }

  div#page-infolist main section nav.navigation div.nav-links ul.page-numbers {
  }

  div#page-infolist main section nav.navigation div.nav-links ul.page-numbers li {
  }

  div#page-infolist main section nav.navigation div.nav-links ul.page-numbers li span.page-numbers {
  }

  div#page-infolist main section nav.navigation div.nav-links ul.page-numbers li span.current{
  }

  div#page-infolist main section nav.navigation div.nav-links ul.page-numbers li a.page-numbers {
  }

  div#page-infolist main section nav.navigation div.nav-links ul.page-numbers li a.page-numbers:hover{
  }

  div#page-infolist main section nav.navigation div.nav-links ul.page-numbers li a.next {
  }
}


@media screen and (max-width:768px) {
  /* =========================================================
  page-infodetail
  ========================================================= */
  div#page-infodetail {
  }

  div#page-infodetail main {
  }

  div#page-infodetail main section {
  }

  div#page-infodetail main section div.b-title-area {
  }

  div#page-infodetail main section div.b-title-area div.center {
  }

  div#page-infodetail main section div.b-title-area div.center h2.b-back {
  }

  div#page-infodetail main section div.inner {
  }

  div#page-infodetail main section div.inner div.explain-area {
  }

  div#page-infodetail main section div.inner div.explain-area h3.ti1 {
  }

  div#page-infodetail main section div.inner div.explain-area p.date {
    
  font-size: 0.75rem;
  line-height: 1.25rem;

  }

  div#page-infodetail main section div.inner div.explain-area div.content-area {
  }

  div#page-infodetail main section div.inner div.explain-area div.content-area p {
  }

  div#page-infodetail main section div.inner div.explain-area div.content-area figure.wp-block-image {
  }

  div#page-infodetail main section div.inner div.explain-area div.content-area figure.wp-block-image img.wp-image-44 {
  }

  div#page-infodetail main section div.inner div.explain-area nav {
  }

  div#page-infodetail main section div.inner div.explain-area nav div.bl {
  }

  div#page-infodetail main section div.inner div.explain-area nav div.bl a.b-link {
    margin: 0 auto;
  }

}


@media screen and (max-width:768px) {
  /* =========================================================
  page-reqruit
  ========================================================= */
  div#page-reqruit {
  }

  div#page-reqruit main {
  }

  div#page-reqruit main section {
  }

  div#page-reqruit main section div.b-title-area {
  }

  div#page-reqruit main section div.b-title-area div.center {
  }

  div#page-reqruit main section div.b-title-area div.center h2.b-back {
  }

  div#page-reqruit main section section#catch {
    margin-top: 80px;
    padding: 12px;
    height: 120px;
  }

  div#page-reqruit main section section#catch p {
    
  font-size: 1rem;
  line-height: 1.5rem;

  }

  div#page-reqruit main section section#catch p span.b-back:after {
  }

  div#page-reqruit main section section#catch p span.db {
  }

  div#page-reqruit main section section#catch p span.db span.b-back {
  }

  div#page-reqruit main section section#reqirement {
  }

  div#page-reqruit main section section#reqirement h3.ti2 {
  }

  div#page-reqruit main section section#reqirement p.explain{
    
  font-size: 0.875rem;
  line-height: 1.375rem;

  }

  div#page-reqruit main section section#reqirement div.table_area dl dd a {
  }

  div#page-reqruit main section section#entry {
  }

  div#page-reqruit main section section#entry h3.ti2 {
  }

  div#page-reqruit main section section#entry p {
    
  font-size: 0.875rem;
  line-height: 1.375rem;

    margin-bottom: 12px;
  }

  div#page-reqruit main section section#entry section.b-sec {
  }

  div#page-reqruit main section section#entry section.b-sec h4.ti1 {
  }

  div#page-reqruit main section section#entry section.b-sec p {
  }

  div#page-reqruit main section section#entry section.b-sec p.num {
    
  font-size: 1.5rem;
  line-height: 2.25rem;

    display: block;
    padding: 0px;
   background-image: none;
  }

  div#page-reqruit main section section#entry section.b-sec p.num:before{
  }

  div#page-reqruit main section section#entry section.b-sec p.num:after{
  }

  div#page-reqruit main section section#entry section.b-sec p.num a {
    margin: 0 auto;
    display: block;
  }

  div#page-reqruit main section section#entry section.b-sec p.num a span {
    
  font-size: 0.875rem;
  line-height: 1.375rem;

    display: block;
    background:  #ffeb3b;
  }

  div#page-reqruit main section section#entry section#form {
  }

  div#page-reqruit main section section#entry section#form h4.ti1 {
  }

  div#page-reqruit main section section#entry section#form form {
    padding: 12px;
  }

  div#page-reqruit main section section#entry section#form form p.explain{
  }

  div#page-reqruit main section section#entry section#form form dl {
    display: block;
  }

  div#page-reqruit main section section#entry section#form form dl:last-child{
  }

  div#page-reqruit main section section#entry section#form form dl dt {
    height: 36px;
    margin-bottom: 12px;
  }

  div#page-reqruit main section section#entry section#form form dl dd {
  }

  div#page-reqruit main section section#entry section#form form dl dd input {
    height: 44px;
    
  font-size: 0.75rem;
  line-height: 1.25rem;

  }

  div#page-reqruit main section section#entry section#form form dl.birth_date {
  }

  div#page-reqruit main section section#entry section#form form dl.birth_date dt {
  }

  div#page-reqruit main section section#entry section#form form dl.birth_date dd {
  }

  div#page-reqruit main section section#entry section#form form dl.birth_date dd div.cover {
    display: block;
  }

  div#page-reqruit main section section#entry section#form form dl.birth_date dd div.cover div.selects {
    margin-bottom:12px;
  }

  div#page-reqruit main section section#entry section#form form dl.birth_date dd div.cover div.selects select {
    
  font-size: 0.75rem;
  line-height: 1.25rem;

    width: 160px;
  }

  div#page-reqruit main section section#entry section#form form dl.birth_date dd div.cover div.selects select option {
  }

  div#page-reqruit main section section#entry section#form form dl.birth_date dd div.cover div.selects span {
  }

  div#page-reqruit main section section#entry section#form form dl.form_radio {
    margin-bottom: 32px;
  }

  div#page-reqruit main section section#entry section#form form dl.form_radio dt {
  }

  div#page-reqruit main section section#entry section#form form dl.form_radio dd {
  }

  div#page-reqruit main section section#entry section#form form dl.form_radio dd ul {
  }

  div#page-reqruit main section section#entry section#form form dl.form_radio dd ul li {
  }

  div#page-reqruit main section section#entry section#form form dl.form_radio dd ul li input#male {
  }

  div#page-reqruit main section section#entry section#form form dl.form_radio dd ul li label {
  }

  div#page-reqruit main section section#entry section#form form dl.form_radio dd ul li label:before{
  }

  div#page-reqruit main section section#entry section#form form dl.form_radio dd ul li input:checked + label:after{
  }

  div#page-reqruit main section section#entry section#form form dl.form_radio dd ul li input#female {
  }

  div#page-reqruit main section section#entry section#form form dl dd textarea#prv {
  }

  div#page-reqruit main section section#entry section#form form dl.form_radio dd ul li input#interview {
  }

  div#page-reqruit main section section#entry section#form form dl.form_radio dd ul li input#visit {
  }

  div#page-reqruit main section section#entry section#form form input#submit {
    margin-bottom: 0px;
  }

  div#page-reqruit main section section#entry section#form form input {
  }

}


@media screen and (max-width:768px) {
  /* =========================================================
  page-access
  ========================================================= */
  div#page-access {
  }

  div#page-access main {
  }

  div#page-access main section {
  }

  div#page-access main section div.b-title-area {
  }

  div#page-access main section div.b-title-area div.center {
  }

  div#page-access main section div.b-title-area div.center h2.b-back {
  }

  div#page-access main section section#tel {
  }

  div#page-access main section section#tel h3.ti2 {
  }

  div#page-access main section section#tel p.explain {
    
  font-size: 0.875rem;
  line-height: 1.375rem;

  }

  div#page-access main section section#tel p.num {
    
  font-size: 1.5rem;
  line-height: 2.25rem;

    padding: 0;
    background-image: none;
  }

  div#page-access main section section#tel p.num:before{
  }

  div#page-access main section section#tel p.num:after{
  }

  div#page-access main section section#tel p.num a {
    display: block;
    margin: 0 auto;
    text-align: center;
  }

  div#page-access main section section#tel p.num a span {
    
  font-size: 0.875rem;
  line-height: 1.375rem;

    display: block;
  }

  div#page-access main section section#time {
  }

  div#page-access main section section#time h3.ti2 {
  }

  div#page-access main section section#time div.table-base {
  }

  div#page-access main section section#time div.table-base {
  }

  div#page-access main section section#time div.table-base dl.time{
    font-size: 0.875rem;
  }

  div#page-access main section section#time div.table-base dl.time dt{
    width: 120px;
  }

  div#page-access main section section#time ul.add {
  }

  div#page-access main section section#time ul.add li {
  }

  div#page-access main section section#detail {
  }

  div#page-access main section section#detail h3.ti2 {
  }

  div#page-access main section section#detail div.table_area {
  }

  div#page-access main section section#detail div.table_area dl {
  }

  div#page-access main section section#detail div.table_area dl dt {
  }

  div#page-access main section section#detail div.table_area dl dd {
  }

  div#page-access main section section#detail div.table_area dl dd a {
  }

  div#page-access main section section#detail div.table_area dl dd ul {
  }

  div#page-access main section section#detail div.table_area dl dd ul li {
  }

  div#page-access main section section#detail div.table_area dl dd a#about-p {
    background-size: 24px;
    padding-left: 28px;
    margin-top: 4px;
  }

  div#page-access main section section#detail div.table_area dl dd a#about-p:hover{
  }

  div#page-access main section section#access-detail {
  }

  div#page-access main section section#access-detail h3.ti2 {
  }

  div#page-access main section section#access-detail div.side-area {
  }

  div#page-access main section section#access-detail div.side-area div.left {
  }

  div#page-access main section section#access-detail div.side-area div.left p {
  }

  div#page-access main section section#access-detail div.side-area div.left h4 {
  }

  div#page-access main section section#access-detail div.side-area div.left ul {
  }

  div#page-access main section section#access-detail div.side-area div.left ul li {
  }

  div#page-access main section section#access-detail div.side-area iframe#map {
    width: 100%;
  }

  div#page-access main section section#parking {
    margin-bottom: 0px;
  }

  div#page-access main section section#parking h3.ti2 {
  }

  div#page-access main section section#parking div.side-area {
  }

  div#page-access main section section#parking div.side-area div.left {
  }

  div#page-access main section section#parking div.side-area div.left h4.ti1 {
  }

  div#page-access main section section#parking div.side-area div.left p {
  }

  div#page-access main section section#parking div.side-area div.ib {
    max-width: none;
  }

  div#page-access main section section#parking div.side-area div.ib img {
  }

}

