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


  body{
    line-height: 1.25rem;
    font-size: 0.75rem;
    letter-spacing: 0.01rem;
  }

  .dnbs{
  }

  .dn768{
    display: none;
  }

  .dib{
    display: inline-block;
  }

  .db768{
    display: block;
  }

  h2.bt{
    
  font-size: 1rem;
  line-height: 2rem;

  }

  h2.bt span.bts{
    padding: 0px 32px;
  }

  h2.bt span.bts span.btc{
  }

  .ap{
  }

  .bl{

  }

  .bl a{
  }

  .bl a:hover{
  }

  .bs{
    padding: 12px;
  }

  .b-ex{
    
  font-size: 0.875rem;
  line-height: 1.5rem;

    margin: 12px auto;
  }

  .b-sec{
    margin-bottom: 20px;
  }

  a{
  }

  a.dir{
  }

  ul.b-ul{
  }

  ul.b-ul li{
    line-height: 1.25rem;
  }

  ul.b-ul li:before{
  }



aside#contact {
}

aside#contact div.inner {
  padding: 12px;
}

aside#contact div.inner h2 {
  
  font-size: 1.25rem;
  line-height: 2rem;

}

aside#contact div.inner h2 span.ap {
}

aside#contact div.inner p.explain {
  
  font-size: 0.75rem;
  line-height: 1.25rem;

}

aside#contact div.inner h3 {
  
  font-size: 0.875rem;
  line-height: 1.5rem;

  padding-top: 12px;
  margin-top: 12px;
}

aside#contact div.inner div.contact-info {
  margin: 4px auto;
}

aside#contact div.inner div.contact-info p.tel {
  
  font-size: 1.5rem;
  line-height: 2.5rem;

}

aside#contact div.inner div.contact-info ul {
}

aside#contact div.inner div.contact-info ul li.back {
  padding: 4px;
  height: 18px;
}

aside#contact div.inner div.contact-info ul li.border {
  padding: 4px;
  height: 14px;
}

aside#contact div.inner p.address {
}

aside#contact div.inner iframe#map {
}

aside#contact div.inner div.bl {
}

aside#contact div.inner div.bl a {
}

section.ns{
  
  max-width: 1040px;
  margin: 0 auto;
  padding: 0px 12px;

}

section.ns div.catch{

}

section.ns div.catch h2{
}

section.ns div.catch h2 span{
  
  font-size: 1.5rem;
  line-height: 2.5rem;

  width: 100%;
  box-sizing: border-box;
  text-align: center;
  padding: 8px;
  borde-radius: 8px;
}

section.ns div.catch img{
  margin-top: 12px;
}

section.ns div.catch p.apt{
  
  font-size: 1rem;
  line-height: 1.5rem;

  margin: 12px auto;
}

section.ns h3.bt2{
  
  font-size: 1rem;
  line-height: 1.5rem;

  padding: 4px;
  margin-bottom: 8px;
}

section.ns h3.bt2::after{
  z-index: -1;
  width: 40px;
  height: 20px;
  position: absolute;
  left: calc(50% - 20px);
  bottom: -8px;
  border-radius: 50%;
}

section.ns h4.bt3{
  
  font-size: 0.875rem;
  line-height: 1.5rem;

  margin-bottom: 12px;
}



}


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

header {
}

header div.inner {
  padding: 12px;
}

header div.inner p {
}

header div.inner div.upper {
  margin: 0;
  display: block;
  position: relative;
}

header div.inner div.upper h1 {
}

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

header div.inner div.upper div.header-info {
}

header div.inner div.upper div.header-info p.tel {
  
  font-size: 1rem;
  line-height: 1.5rem;

  text-align: left;
}

header div.inner div.upper div.header-info ul {
  margin-top: 0px;
  justify-content: flex-start;
}

header div.inner div.upper div.header-info ul li{
  margin-right: 8px;
}

header div.inner div.upper div.header-info ul li.back {
  padding: 4px;
  height: 16px;
}

header div.inner div.upper div.header-info ul li.border {
  height: 16px;
  padding: 3px 4px;
  border: solid 1px #0099ff;
}

header div.inner nav.sns {
  position: absolute;
  top: -4px;
  right: 40px;
}

header div.inner nav.sns ul li a {
  width: 36px;
  height: 36px;
}

header div.inner div.upper a#sp_menu {
    display: block;
    position: absolute;
    top: -8px;
    right: -8px;
    width: 44px;
    height: 44px;
    background: no-repeat center url(images/header-menu.svg);
    text-indent: -9999px;
}

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

header div.inner nav#gn {
  overflow: hidden;
  height: 0px;
  margin: 0;
  box-sizing: border-box;
  padding: 0px;
  transition: all 0.4s ease;
}

header div.inner nav#gn.open{
  padding: 12px 0px;
  height: 304px;
}

header div.inner nav#gn ul {
  flex-wrap: wrap;
}

header div.inner nav#gn ul li {
  width: 50%;
}

header div.inner nav#gn ul li a {
  
  display: block;
  text-decoration: none;

  
  font-size: 0.875rem;
  line-height: 1.5rem;

  border:none;
}

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

header div.inner nav#gn ul li#h-home {
}

header div.inner nav#gn ul li#h-home a {
}

header div.inner nav#gn ul li#h-care {
}

header div.inner nav#gn ul li#h-care a {
}

header div.inner nav#gn ul li#h-voice {
}

header div.inner nav#gn ul li#h-voice a {
}

header div.inner nav#gn ul li#h-price {
}

header div.inner nav#gn ul li#h-price a {
}

header div.inner nav#gn ul li#h-access {
}

header div.inner nav#gn ul li#h-access a {
}

header div.inner nav#gn ul li#h-about {
}

header div.inner nav#gn ul li#h-about a {
}

}




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

footer {
}

footer div.middle {
}

footer div.middle p {
}

footer div.middle h2 {
}

footer div.middle ul {
}

footer div.middle ul li {
}

footer nav {
}

footer nav ul {
  
  max-width: 1040px;
  margin: 0 auto;
  padding: 0px 12px;

  display: block;
}

footer nav ul li {
}

footer nav ul li a {
  
  display: block;
  text-decoration: none;

  border: none;
}

footer nav ul li:last-child a{
  border: none;
}

footer p.copyright {
}

}



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

div#page-index {
}

div#page-index main {
}

div#page-index main section#catch {

}

div#page-index main section#catch div.upper {
  
  max-width: 1040px;
  margin: 0 auto;
  padding: 0px 12px;

}

div#page-index main section#catch div.upper h2 {
  left: 12px;
  top: 12px;
  background: no-repeat center / 70% url(images/index-catch-title.svg);
  width: 118px;
  height: 214px;
  border: solid 2px #f3f3f3;
}

div#page-index main section#catch div.upper ul {
}

div#page-index main section#catch div.upper ul li#main-img {
}

div#page-index main section#catch div.upper ul li#main-img img {
}

div#page-index main section#catch div.upper ul li#sub-img {
  margin-top: 12px;
}

div#page-index main section#catch div.upper ul li#sub-img img {
}

div#page-index main section#catch div.upper a#to-contact {
    display: block;
    text-decoration: none;
    top: 100px;
    background-size: contain;
    width: 120px;
    padding: 47px 0px 0px;
    font-size: 0.75rem;
    line-height: 1rem;
    right: 4px;
    height: 118px;
}

div#page-index main section#catch div.lower {
  
  max-width: 1040px;
  margin: 0 auto;
  padding: 0px 12px;

  padding: 12px;
}

div#page-index main section#catch div.lower div.df{
  display: block;
}

div#page-index main section#catch div.lower div.df div.left h3 {
  
  font-size: 1.25rem;
  line-height: 2rem;

  text-align: center;
  margin: 12px auto;
}

div#page-index main section#catch div.lower div.df div.left p {
  
  font-size: 0.875rem;
  line-height: 1.5rem;

}

div#page-index main section#catch div.lower div.df div.left p span.apeal {
}

div#page-index main section#catch div.lower div.df ul {
  margin-top: 20px;
}

div#page-index main section#catch div.lower div.df ul li {
  margin-bottom: 12px;
}

div#page-index main section#catch div.lower div.df ul li.right img{
  width: 100%;
  margin: 0;
}

div#page-index main section#catch div.lower div.df ul li img {
  width: 100%;
}

div#page-index main section#catch div.lower div.bl {
  margin: 12px auto 0px;
}

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

div#page-index main section#aboutcare div.inner{
  
  max-width: 1040px;
  margin: 0 auto;
  padding: 0px 12px;

}

div#page-index main section#aboutcare div.inner h2 {
}

div#page-index main section#aboutcare div.inner p.explain {
}

div#page-index main section#aboutcare div.inner p.explain span.apeal {
}

div#page-index main section#aboutcare div.inner section#care {
  padding: 12px;
  background: no-repeat center / cover url(images/index-care-sp.png);
}

div#page-index main section#aboutcare div.inner section#care h3 {
  
  font-size: 1rem;
  line-height: 1.5rem;

  text-align: center;
}

div#page-index main section#aboutcare div.inner section#care p {
  margin-top: 12px;
}

div#page-index main section#aboutcare div.inner section#care div.bl {
  text-align: center;
}

div#page-index main section#aboutcare div.inner div.df{
  display: block;
}

div#page-index main section#aboutcare div.inner div.df section {
}

div#page-index main section#aboutcare div.inner div.df section:nth-child(2) {
  margin: 12px auto;
}

div#page-index main section#aboutcare div.inner div.df section a {
  
  display: block;
  text-decoration: none;

  padding: 12px;
  min-height: 286px;
}

div#page-index main section#aboutcare div.inner div.df section a h3 {
  
  font-size: 1rem;
  line-height: 1.5rem;

  margin-bottom: 12px;
}

div#page-index main section#aboutcare div.inner div.df section a p {
  
  font-size: 1rem;
  line-height: 1.5rem;

}

div#page-index main section#aboutcare div.inner div.df section a#cosmo{
  margin-bottom: 12px;
}

div#page-index main section#aboutcare div.inner div.df section a#shinkyu{

}


div#page-index main section#voice {
}

div#page-index main section#voice h2.bt {
}

div#page-index main section#voice h2.bt span.bts {
}

div#page-index main section#voice h2.bt span.bts span.btc {
}

div#page-index main section#voice p.explain {

}

div#page-index main section#voice p.explain span.ap {
}

div#page-index main section#voice ul {
  justify-content: center;
}

div#page-index main section#voice ul li {
  margin-bottom: 20px;
}

div#page-index main section#voice ul li:last-child{
  margin-bottom: 0px;
}

div#page-index main section#voice ul li dl {
}

div#page-index main section#voice ul li dl dt {
}

div#page-index main section#voice ul li dl dt a {
}

div#page-index main section#voice ul li dl dt a span {
}

div#page-index main section#voice ul li dl dt a span img.attachment-post-thumbnail {
}

div#page-index main section#voice ul li dl dt a span img.attachment-post-thumbnail:hover{
}

div#page-index main section#voice ul li dl dd.title {
  
  font-size: 1rem;
  line-height: 1.5rem;

  padding: 4px 4px 4px 12px;
}

div#page-index main section#voice ul li dl dd.date{
  margin-top: 4px;
}

div#page-index main section#voice div.bl{
}

}


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

div#page-care {
}

div#page-care main {
}

div#page-care main section#care {
}

div#page-care main section#care div.catch {
}

div#page-care main section#care div.catch h2 {
}

div#page-care main section#care div.catch h2 span {
}

div#page-care main section#care div.catch img {
}

div#page-care main section#care div.catch p.apt {
}

div#page-care main section#care h3.bt2 {
}

div#page-care main section#care div.manto {
  margin: 20px auto;
  padding: 12px;
}

div#page-care main section#care div.manto p.first {
  
  font-size: 0.875rem;
  line-height: 1.5rem;

}

div#page-care main section#care div.manto p.second {
  margin-top: 12px;
}

div#page-care main section#care ul {
}

div#page-care main section#care ul li {
  margin-bottom: 20px;
}

div#page-care main section#care ul li:last-child{
}

div#page-care main section#care ul li section {
  flex-direction: column;
}

div#page-care main section#care ul li section div.right {
  margin-left: 0px;
}

div#page-care main section#care ul li section div.right h4 {
}

div#page-care main section#care ul li section div.right p {
  margin: 12px 0px;
}

div#page-care main section#care ul li section div.right div.bl {
  text-align: center;
}

div#page-care main section#care ul li section div.right div.bl a {
}

div#page-care main section#care ul li section div.ib {
  margin-top: 12px;
}

div#page-care main section#care ul li section div.ib img {
  width: 100%;
}

div#page-care main aside#contact {
}

div#page-care main aside#contact div.inner {
}

div#page-care main aside#contact div.inner h2 {
}

div#page-care main aside#contact div.inner h2 span.ap {
}

div#page-care main aside#contact div.inner p.explain {
}

div#page-care main aside#contact div.inner h3 {
}

div#page-care main aside#contact div.inner div.contact-info {
}

div#page-care main aside#contact div.inner div.contact-info p.tel {
}

div#page-care main aside#contact div.inner div.contact-info ul {
}

div#page-care main aside#contact div.inner div.contact-info ul li.back {
}

div#page-care main aside#contact div.inner div.contact-info ul li.border {
}

div#page-care main aside#contact div.inner p.address {
}

div#page-care main aside#contact div.inner iframe#map {
}

div#page-care main aside#contact div.inner div.bl {
}

div#page-care main aside#contact div.inner div.bl a {
}

}







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

    /*============================
    #oxygen
    ============================*/
    div#page-oxygen.second main section#oxygen.ns {
    }
    div#page-oxygen.second main section#oxygen.ns div.catch {
    }
    div#page-oxygen.second main section#oxygen.ns div.catch h2 {
    }
    div#page-oxygen.second main section#oxygen.ns div.catch h2 span {
    }
    div#page-oxygen.second main section#oxygen.ns div.catch img {
    }
    div#page-oxygen.second main section#oxygen.ns div.catch p.apt {
    }

    /*============================
    #aboutoxygen
    ============================*/
    div#page-oxygen.second main section#oxygen.ns section#aboutoxygen.b-sec {
    }
    div#page-oxygen.second main section#oxygen.ns section#aboutoxygen.b-sec h3.bt2 {
        margin-bottom: 24px;
    }
    div#page-oxygen.second main section#oxygen.ns section#aboutoxygen.b-sec div.text-r {
    }
    div#page-oxygen.second main section#oxygen.ns section#aboutoxygen.b-sec div.text-r div.right {
    }
    div#page-oxygen.second main section#oxygen.ns section#aboutoxygen.b-sec div.text-r div.right h4.bt3 {
    }
    div#page-oxygen.second main section#oxygen.ns section#aboutoxygen.b-sec div.text-r div.right p {
    }

    /*============================
    #target
    ============================*/
    div#page-oxygen.second main section#oxygen.ns section#target.b-sec {
    }
    div#page-oxygen.second main section#oxygen.ns section#target.b-sec h3.bt2 {
        margin-bottom: 24px;
    }
    div#page-oxygen.second main section#oxygen.ns section#target.b-sec div.text-r {
        display: block;
    }
    div#page-oxygen.second main section#oxygen.ns section#target.b-sec div.text-r div.right {
    }
    div#page-oxygen.second main section#oxygen.ns section#target.b-sec div.text-r div.right h4.bt3 {
    }
    div#page-oxygen.second main section#oxygen.ns section#target.b-sec div.text-r div.right p {
    }
    div#page-oxygen.second main section#oxygen.ns section#target.b-sec div.text-r div.ib {
        margin-top: 12px;
    }
    div#page-oxygen.second main section#oxygen.ns section#target.b-sec div.text-r div.ib img {
    }

    /*============================
    #m25
    ============================*/
    div#page-oxygen.second main section#oxygen.ns section#m25.b-sec {
    }
    div#page-oxygen.second main section#oxygen.ns section#m25.b-sec h3.bt2 {
        margin-bottom: 24px;
    }

    /*============================
    #samples
    ============================*/
    div#page-oxygen.second main section#oxygen.ns section#m25.b-sec ul#samples {
    }
    div#page-oxygen.second main section#oxygen.ns section#m25.b-sec ul#samples li {
    }
    div#page-oxygen.second main section#oxygen.ns section#m25.b-sec ul#samples li dl {
    }
    div#page-oxygen.second main section#oxygen.ns section#m25.b-sec ul#samples li dl::after {
        font-size: 1.5rem;
    }
    div#page-oxygen.second main section#oxygen.ns section#m25.b-sec ul#samples li dl div.before {
    }
    div#page-oxygen.second main section#oxygen.ns section#m25.b-sec ul#samples li dl div.before dt {
        font-size: 0.875rem;
    }
    div#page-oxygen.second main section#oxygen.ns section#m25.b-sec ul#samples li dl div.before dd {
    }
    div#page-oxygen.second main section#oxygen.ns section#m25.b-sec ul#samples li dl div.before dd img {
    }
    div#page-oxygen.second main section#oxygen.ns section#m25.b-sec ul#samples li dl div.after {
    }
    div#page-oxygen.second main section#oxygen.ns section#m25.b-sec ul#samples li dl div.after dt {
        font-size: 0.875rem;
    }
    div#page-oxygen.second main section#oxygen.ns section#m25.b-sec ul#samples li dl div.after dd {
    }
    div#page-oxygen.second main section#oxygen.ns section#m25.b-sec ul#samples li dl div.after dd img {
    }

    /*============================
    #contact
    ============================*/
    div#page-oxygen.second main aside#contact.bs {
    }
    div#page-oxygen.second main aside#contact.bs div.inner {
    }
    div#page-oxygen.second main aside#contact.bs div.inner h2 {
    }
    div#page-oxygen.second main aside#contact.bs div.inner h2 span.ap {
    }
    div#page-oxygen.second main aside#contact.bs div.inner p.explain {
    }
    div#page-oxygen.second main aside#contact.bs div.inner h3 {
    }
    div#page-oxygen.second main aside#contact.bs div.inner div.contact-info {
    }
    div#page-oxygen.second main aside#contact.bs div.inner div.contact-info p.tel {
    }
    div#page-oxygen.second main aside#contact.bs div.inner div.contact-info ul {
    }
    div#page-oxygen.second main aside#contact.bs div.inner div.contact-info ul li.back {
    }
    div#page-oxygen.second main aside#contact.bs div.inner div.contact-info ul li.border {
    }
    div#page-oxygen.second main aside#contact.bs div.inner p.address {
    }
    div#page-oxygen.second main aside#contact.bs div.inner p.address span.db768 {
    }
    div#page-oxygen.second main aside#contact.bs div.inner div.cover {
    }

    /*============================
    #map
    ============================*/
    div#page-oxygen.second main aside#contact.bs div.inner div.cover iframe#map {
    }
    div#page-oxygen.second main aside#contact.bs div.inner div.bl {
    }
    div#page-oxygen.second main aside#contact.bs div.inner div.bl a {
    }
}

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

  div#page-price {
  }

  div#page-price main {
  }

  div#page-price main section#price {
  }

  div#page-price main section#price div.catch {
  }

  div#page-price main section#price div.catch h2 {
  }

  div#page-price main section#price div.catch h2 span {
  }

  div#page-price main section#price div.catch img {
  }

  div#page-price main section#price div.catch p.apt {
  }

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

  div#page-price main section#price section.b-sec h3.bt2 {
  }

  div#page-price main section#price section.b-sec ul {
  }

  div#page-price main section#price section.b-sec ul li {
  }

  div#page-price main section#price section.b-sec ul li span.student{

  }

  div#page-price main section#price ul.care-ul {
  }

  div#page-price main section#price ul.care-ul li.care-li {
  }

  div#page-price main section#price ul.care-ul li.care-li section {
    padding: 0px;
  }

  div#page-price main section#price ul.care-ul li.care-li section header {
  }

  div#page-price main section#price ul.care-ul li.care-li section header h4 {
    margin-bottom: 0px;
  }

  div#page-price main section#price ul.care-ul li.care-li section header a {
  }

  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul {
    border: none;
  }

  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li {
    display: block;
    margin-bottom: 12px;
    border: solid 2px #b5b9bc;
  }

  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li dl.column {
  }

  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li dl.column dt {
  }

  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li dl.column dd {
  }

  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li dl.column dd span.student{
    background-size: 14px;
  }

  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li dl.column dd span {
  }

  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li dl.column dd span a {
  }

  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li dl {
    width: 100%;
  }

  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li dl dt {
    
  font-size: 0.875rem;
  line-height: 1.5rem;

    display: block;
  }

  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li:first-child dl dt{

  }

  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li dl{
  }

  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li dl:last-child{
    border-bottom: none;
  }


  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li dl dd {
  }

  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li dl dd span{
  }

  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li dl.column dd{
    text-align: center;
  }

  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li dl.column dd a {
  }

  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li dl:last-child dt{
  }

  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li dl:last-child dd{
  }

  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li:last-child dl{
    border-bottom: solid 2px #b5b9bc;
  }

  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li:last-child dl:last-child{
    border-bottom: none;
  }

  div#page-price main aside#contact {
  }

  div#page-price main aside#contact div.inner {
  }

  div#page-price main aside#contact div.inner h2 {
  }

  div#page-price main aside#contact div.inner h2 span.ap {
  }

  div#page-price main aside#contact div.inner p.explain {
  }

  div#page-price main aside#contact div.inner h3 {
  }

  div#page-price main aside#contact div.inner div.contact-info {
  }

  div#page-price main aside#contact div.inner div.contact-info p.tel {
  }

  div#page-price main aside#contact div.inner div.contact-info ul {
  }

  div#page-price main aside#contact div.inner div.contact-info ul li.back {
  }

  div#page-price main aside#contact div.inner div.contact-info ul li.border {
  }

  div#page-price main aside#contact div.inner p.address {
  }

  div#page-price main aside#contact div.inner iframe#map {
  }

  div#page-price main aside#contact div.inner div.bl {
  }

  div#page-price main aside#contact div.inner div.bl a {
  }

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

div#page-access {
}

div#page-access main {
}

div#page-access main section#access {
}

div#page-access main section#access div.catch {
}

div#page-access main section#access div.catch h2 {
}

div#page-access main section#access div.catch h2 span {
}

div#page-access main section#access div.catch img {
}

div#page-access main section#access div.catch p.apt {
}

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

div#page-access main section#access section.b-sec h3.bt2 {
}

div#page-access main section#access section.b-sec section#detail {
}

div#page-access main section#access section.b-sec section#detail h4.bt3 {
}

div#page-access main section#access section.b-sec section#detail ul.b-ul {
}

div#page-access main section#access section.b-sec section#detail ul.b-ul li {
  line-height: 1.5rem;
}

div#page-access main section#access section.b-sec section#detail iframe#map {
}

div#page-access main section#access section.b-sec section#overview div{
}

div#page-access main section#access section.b-sec section#overview div.img-l {
  display: block;
}

div#page-access main section#access section.b-sec section#overview div p{
  
  font-size: 0.875rem;
  line-height: 1.5rem;

  box-sizing: border-box;
  height: auto;
  padding: 12px;
}

div#page-access main section#access section.b-sec section#overview div.ib {
}

div#page-access main section#access section.b-sec section#overview div.ib img {
}

div#page-access main section#access section.b-sec section#overview div.img-r {
  display: block;
}

div#page-access main section#access section.b-sec section#overview div.img-r p {
}

div#page-access main section#access section.b-sec section#overview div.img-r div.ib {
}

div#page-access main section#access section.b-sec section#overview div.img-r div.ib img {
}

div#page-access main section#access section.b-sec section#tel div.header-info {
  padding: 12px;
}

div#page-access main section#access section.b-sec section#tel div.header-info div.inner{
  width: auto;
}

div#page-access main section#access section.b-sec section#tel div.header-info div.inner p.tel {
  
  font-size: 1.5rem;
  line-height: 2.5rem;

}

div#page-access main section#access section.b-sec section#tel div.header-info div.inner ul {
}

div#page-access main section#access section.b-sec section#tel div.header-info div.inner ul li.back {
  height: 16px;
  width: auto;
  padding: 4px 16px;
}

div#page-access main section#access section.b-sec section#tel div.header-info ul li.border {
    padding: 2px 4px 6px;
    height: 12px;
}

div#page-access main section#access section.b-sec section#parking div {
  display: block;
}

div#page-access main section#access section.b-sec section#parking div p {

}

div#page-access main section#access section.b-sec section#parking div div.ib {
  margin: 12px 0px 0px;
}

div#page-access main section#access section.b-sec section#parking div div.ib img {
}

}

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

div#page-about {
}

div#page-about main {
}

div#page-about main section#about {
}

div#page-about main section#about div.catch {
}

div#page-about main section#about div.catch h2 {
}

div#page-about main section#about div.catch h2 span {
}

div#page-about main section#about div.catch img {
}

div#page-about main section#about div.catch p.apt {
}

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

div#page-about main section#about section#message h3.bt2 {
}

div#page-about main section#about section#message h4.bt3 {
}

div#page-about main section#about section#message div.inner {
  display: block;
}

div#page-about main section#about section#message div.inner dl {
}

div#page-about main section#about section#message div.inner dl dt {
}

div#page-about main section#about section#message div.inner dl dt img {
}

div#page-about main section#about section#message div.inner dl dd {
  margin: 12px auto;
}

div#page-about main section#about section#message div.inner dl dd span.title {
}

div#page-about main section#about section#message div.inner dl dd span.name {
  
  font-size: 1rem;
  line-height: 1.5rem;

}

div#page-about main section#about section#message div.inner p {
  
  font-size: 0.875rem;
  line-height: 1.5rem;

  margin-left: 0px;
}

div#page-about main section#about section#basic-info {
}

div#page-about main section#about section#basic-info h3 {
}

div#page-about main section#about section#basic-info div.inner {
  margin-top: 20px;
}

div#page-about main section#about section#basic-info div.inner dl {
  display: block;
}

div#page-about main section#about section#basic-info div.inner dl:last-child{
}

div#page-about main section#about section#basic-info div.inner dl dt {
  border-right: none;
}

div#page-about main section#about section#basic-info div.inner dl dd {
  text-align: center;
}

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

div#page-about main section#about section#interior h3 {
}

div#page-about main section#about section#interior p.explain {
  
  font-size: 1rem;
  line-height: 1.5rem;

  margin: 12px 0px;
}

div#page-about main section#about section#interior p.explain span.ap {
}

div#page-about main section#about section#interior ul {
  flex-direction: column;
  justify-content: space-around;
}

div#page-about main section#about section#interior ul li {
  margin: 0px auto 12px;
}

div#page-about main section#about section#interior ul li:last-child{
  margin: 0px auto 12px;
}

div#page-about main section#about section#interior ul li section {
}

div#page-about main section#about section#interior ul li section h4 {
  padding: 4px;
}

div#page-about main section#about section#interior ul li section img {
}

div#page-about main section#about section#interior ul li section p {
}

}


/*============================
#kids-room
============================*/
div#page-about main section#about {
  /* background: no-repeat center top 2558px url(images/res/layout_kids.jpg); */
}
div#page-about main section#about section#kids-room {
  margin-top: 92px;
}
div#page-about main section#about section#kids-room header {
  width: 400px;
  height: 400px;
  margin: 0 auto;
  position: relative;
  text-align: center;
  background: no-repeat center url(images/kids_title_back.svg);
  box-sizing: border-box;
  padding: 70px 0;
}
div#page-about main section#about section#kids-room header:before {
  content: "";
  display: block;
  width: 120px;
  height: 82px;
  background: no-repeat center / contain url(images/kids_title_lt.svg);
  position: absolute;
  left: 22px;
  top: 8px;
}
div#page-about main section#about section#kids-room header:after {
  content: "";
  display: block;
  width: 54px;
  height: 44px;
  background: no-repeat center / contain url(images/kids_title_rt.svg);
  position: absolute;
  right: 26px;
  top: 34px;
}
div#page-about main section#about section#kids-room header h3 {
  font-size: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
div#page-about main section#about section#kids-room header h3 span {
  display: block;
  background: repeat-x center bottom url(images/kids_title_underline.svg);
  width: fit-content;
  padding: 12px 0;
}
div#page-about main section#about section#kids-room header p {
  font-size: 1.25rem;
  line-height: 1.75;
  margin-top: 32px;
}
div#page-about main section#about section#kids-room header p span.db {
}
div#page-about main section#about section#kids-room ul.img-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: -84px;
  margin-bottom: 20px;
  position: relative;
}
div#page-about main section#about section#kids-room ul.img-list li {
  width: 50%;
  margin-bottom: 40px;
}
div#page-about main section#about section#kids-room ul.img-list li img {
  display: block;
  width: 100%;
}
div#page-about main section#about section#kids-room div.explain-area {
  font-weight: bold;
  padding: 40px;
  border: solid 4px #c5e8ff;
  border-radius: 12px;
  color: #003333;
}
div#page-about main section#about section#kids-room div.explain-area p {
}
div#page-about main section#about section#kids-room div.explain-area p span.dib {
}




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

div#page-voice {
}

div#page-voice main {
}

div#page-voice main section#voice {
}

div#page-voice main section#voice div.catch {
}

div#page-voice main section#voice div.catch h2 {
}

div#page-voice main section#voice div.catch h2 span {
}

div#page-voice main section#voice div.catch img {
}

div#page-voice main section#voice div.catch p.apt {
}

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

div#page-voice main section#voice section.b-sec h3.bt2 {
}

div#page-voice main section#voice section.b-sec ul.voice-list {
}

div#page-voice main section#voice section.b-sec ul.voice-list li {
}

div#page-voice main section#voice section.b-sec ul.voice-list li a {
}

div#page-voice main section#voice section.b-sec ul.voice-list li a:hover div.ib img {
}

div#page-voice main section#voice section.b-sec ul.voice-list li a div.ib {
}

div#page-voice main section#voice section.b-sec ul.voice-list li a img.attachment-post-thumbnail {
}

div#page-voice main section#voice section.b-sec ul.voice-list li a h4.bt3 {
}

div#page-voice main section#voice section.b-sec ul.voice-list li a p.date {
}

div#page-voice main section#voice section.b-sec ul.voice-list li a p.guide {

}

div#page-voice main aside#contact {
}

div#page-voice main aside#contact div.inner {
}

div#page-voice main aside#contact div.inner h2 {
}

div#page-voice main aside#contact div.inner h2 span.ap {
}

div#page-voice main aside#contact div.inner p.explain {
}

div#page-voice main aside#contact div.inner h3 {
}

div#page-voice main aside#contact div.inner div.contact-info {
}

div#page-voice main aside#contact div.inner div.contact-info p.tel {
}

div#page-voice main aside#contact div.inner div.contact-info ul {
}

div#page-voice main aside#contact div.inner div.contact-info ul li.back {
}

div#page-voice main aside#contact div.inner div.contact-info ul li.border {
}

div#page-voice main aside#contact div.inner p.address {
}

div#page-voice main aside#contact div.inner iframe#map {
}

div#page-voice main aside#contact div.inner div.bl {
}

div#page-voice main aside#contact div.inner div.bl a {
}

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

div#page-cosmo {
}

div#page-cosmo main {
}

div#page-cosmo main section#cosmo {
}

div#page-cosmo main section#cosmo div.catch {
}

div#page-cosmo main section#cosmo div.catch h2 {
}

div#page-cosmo main section#cosmo div.catch h2 span {
}

div#page-cosmo main section#cosmo div.catch img {
}

div#page-cosmo main section#cosmo div.catch p.apt {
}

div#page-cosmo main section#cosmo section div.text-r{
  display: block;
}

div#page-cosmo main section#cosmo section div.text-r div.right{
  margin-left: 0px;
}

div#page-cosmo main section#cosmo section div.text-r div.ib{
  margin-top: 12px;
}

div#page-cosmo main section#cosmo section div.text-r div.ib img{
}

div#page-cosmo main section#cosmo section div.text-l{
  display: block;
}

div#page-cosmo main section#cosmo section div.text-l div.left{
  margin-right:0px;
}

div#page-cosmo main section#cosmo section div.text-l div.ib{
}

div#page-cosmo main section#cosmo section div.text-l div.ib img{
}


div#page-cosmo main section#cosmo section#aboutcosmo {
}

div#page-cosmo main section#cosmo section#aboutcosmo h3.bt2 {
}

div#page-cosmo main section#cosmo section#aboutcosmo div.inner {
}

div#page-cosmo main section#cosmo section#aboutcosmo div.inner div.right {
}

div#page-cosmo main section#cosmo section#aboutcosmo div.inner div.right h4.bt3 {
}

div#page-cosmo main section#cosmo section#aboutcosmo div.inner div.right p {
}

div#page-cosmo main section#cosmo section#aboutcosmo div.inner div.ib {
}

div#page-cosmo main section#cosmo section#aboutcosmo div.inner div.ib img {
}

div#page-cosmo main section#cosmo section#target {
}

div#page-cosmo main section#cosmo section#target h3.bt2 {
}

div#page-cosmo main section#cosmo section#target h4.bt3 {
}

div#page-cosmo main section#cosmo section#target div.inner {
}

div#page-cosmo main section#cosmo section#target div.inner ul {
}

div#page-cosmo main section#cosmo section#target div.inner ul li {
}

div#page-cosmo main section#cosmo section#m25 {
}

div#page-cosmo main section#cosmo section#m25 h3.bt2 {
}

div#page-cosmo main section#cosmo section#m25 div.text-r {
}

div#page-cosmo main section#cosmo section#m25 div.text-r div.right {
}

div#page-cosmo main section#cosmo section#m25 div.text-r div.right h4.bt3 {
}

div#page-cosmo main section#cosmo section#m25 div.text-r div.right p {
}

div#page-cosmo main section#cosmo section#m25 div.text-r div.ib {
}

div#page-cosmo main section#cosmo section#m25 div.text-r div.ib img {
}

div#page-cosmo main section#cosmo section#m25 div.text-l {
}

div#page-cosmo main section#cosmo section#m25 div.text-l div.left {
}

div#page-cosmo main section#cosmo section#m25 div.text-l div.left h4.bt3 {
}

div#page-cosmo main section#cosmo section#m25 div.text-l div.left p {
}

div#page-cosmo main section#cosmo section#m25 div.text-l div.ib {
  margin-top:12px;
}

div#page-cosmo main section#cosmo section#m25 div.text-l div.ib img {
}

div#page-cosmo main section#cosmo section#cosmotape {
}

div#page-cosmo main section#cosmo section#cosmotape h3.bt2 {
}

div#page-cosmo main section#cosmo section#cosmotape div.text-r {
}

div#page-cosmo main section#cosmo section#cosmotape div.text-r div.right {
}

div#page-cosmo main section#cosmo section#cosmotape div.text-r div.right h4.bt3 {
}

div#page-cosmo main section#cosmo section#cosmotape div.text-r div.right p {
}

div#page-cosmo main section#cosmo section#cosmotape div.text-r div.ib {
}

div#page-cosmo main section#cosmo section#cosmotape div.text-r div.ib img {
}

div#page-cosmo main section#cosmo section#cosmotape div.text-l {
}

div#page-cosmo main section#cosmo section#cosmotape div.text-l div.left {
}

div#page-cosmo main section#cosmo section#cosmotape div.text-l div.left h4.bt3 {
}

div#page-cosmo main section#cosmo section#cosmotape div.text-l div.left p {
}

div#page-cosmo main section#cosmo section#cosmotape div.text-l div.ib {
  margin-top: 12px;
}

div#page-cosmo main section#cosmo section#cosmotape div.text-l div.ib img {
}

div#page-cosmo main aside#contact {
}

div#page-cosmo main aside#contact div.inner {
}

div#page-cosmo main aside#contact div.inner h2 {
}

div#page-cosmo main aside#contact div.inner h2 span.ap {
}

div#page-cosmo main aside#contact div.inner p.explain {
}

div#page-cosmo main aside#contact div.inner h3 {
}

div#page-cosmo main aside#contact div.inner div.contact-info {
}

div#page-cosmo main aside#contact div.inner div.contact-info p.tel {
}

div#page-cosmo main aside#contact div.inner div.contact-info ul {
}

div#page-cosmo main aside#contact div.inner div.contact-info ul li.back {
}

div#page-cosmo main aside#contact div.inner div.contact-info ul li.border {
}

div#page-cosmo main aside#contact div.inner p.address {
}

div#page-cosmo main aside#contact div.inner iframe#map {
}

div#page-cosmo main aside#contact div.inner div.bl {
}

div#page-cosmo main aside#contact div.inner div.bl a {
}


}

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

div#page-shinkyu {
}

div#page-shinkyu main {
}

div#page-shinkyu main section#shinkyu {
}

div#page-shinkyu main section#shinkyu div.catch {
}

div#page-shinkyu main section#shinkyu div.catch h2 {
}

div#page-shinkyu main section#shinkyu div.catch h2 span {
}

div#page-shinkyu main section#shinkyu div.catch img {
}

div#page-shinkyu main section#shinkyu div.catch p.apt {
}


div#page-shinkyu main section#shinkyu section div.text-r{
  display: block;
  margin-bottom: 20px;
}

div#page-shinkyu main section#shinkyu section div.text-r div.right{
}

div#page-shinkyu main section#shinkyu section div.text-r div.ib{
}

div#page-shinkyu main section#shinkyu section div.text-r div.ib img{
  margin-top: 12px;
}

div#page-shinkyu main section#shinkyu section div.text-l{
  margin-bottom: 20px;
}

div#page-shinkyu main section#shinkyu section div.text-l div.left{
}

div#page-shinkyu main section#shinkyu section div.text-l div.ib{
}

div#page-shinkyu main section#shinkyu section div.text-l div.ib img{
  margin-top: 12px;
}


div#page-shinkyu main section#shinkyu section#target {
}

div#page-shinkyu main section#shinkyu section#target h3.bt2 {
}

div#page-shinkyu main section#shinkyu section#target h4.bt3 {
}

div#page-shinkyu main section#shinkyu section#target p {
}

div#page-shinkyu main section#shinkyu section#target ul {
}

div#page-shinkyu main section#shinkyu section#target ul li {
}

div#page-shinkyu main section#shinkyu section#target div.text-r {
}

div#page-shinkyu main section#shinkyu section#target div.text-r div.right {
  margin-left: 0px;
}

div#page-shinkyu main section#shinkyu section#target div.text-r div.right h4.bt3 {
}

div#page-shinkyu main section#shinkyu section#target div.text-r div.right p {
}

div#page-shinkyu main section#shinkyu section#target div.text-r div.ib {
}

div#page-shinkyu main section#shinkyu section#target div.text-r div.ib img {
}

div#page-shinkyu main section#shinkyu section#target div.text-l {
  display: block;
}

div#page-shinkyu main section#shinkyu section#target div.text-l div.left {
  margin-right: 0px;
}

div#page-shinkyu main section#shinkyu section#target div.text-l div.left h4.bt3 {
}

div#page-shinkyu main section#shinkyu section#target div.text-l div.left p {
}

div#page-shinkyu main section#shinkyu section#target div.text-l div.ib {
}

div#page-shinkyu main section#shinkyu section#target div.text-l div.ib img {
}

div#page-shinkyu main aside#contact {
}

div#page-shinkyu main aside#contact div.inner {
}

div#page-shinkyu main aside#contact div.inner h2 {
}

div#page-shinkyu main aside#contact div.inner h2 span.ap {
}

div#page-shinkyu main aside#contact div.inner p.explain {
}

div#page-shinkyu main aside#contact div.inner h3 {
}

div#page-shinkyu main aside#contact div.inner div.contact-info {
}

div#page-shinkyu main aside#contact div.inner div.contact-info p.tel {
}

div#page-shinkyu main aside#contact div.inner div.contact-info ul {
}

div#page-shinkyu main aside#contact div.inner div.contact-info ul li.back {
}

div#page-shinkyu main aside#contact div.inner div.contact-info ul li.border {
}

div#page-shinkyu main aside#contact div.inner p.address {
}

div#page-shinkyu main aside#contact div.inner iframe#map {
}

div#page-shinkyu main aside#contact div.inner div.bl {
}

div#page-shinkyu main aside#contact div.inner div.bl a {
}

}

