
  /*
  html5doctor.com
  Reset Stylesheetv1.6.1
  Last Updated: 2010-09-17
  Author: Richard Clark - http://richclarkdesign.com
  Twitter: @rich_clark
  */
  html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body {line-height:1;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block;}nav ul {list-style:none;}blockquote, q {quotes:none;}blockquote:before, blockquote:after,q:before, q:after {content:'';content:none;}a {margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}/* change colours to suit your needs */ins {background-color:#ff9;color:#000;text-decoration:none;}/* change colours to suit your needs */mark {background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}del {text-decoration: line-through;}abbr[title], dfn[title] {border-bottom:1px dotted;cursor:help;}table {border-collapse:collapse;border-spacing:0;}/* change border colour to suit your needs */hr {display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}input, select {vertical-align:middle;}li{list-style-type:none;}input[type="submit"] {-webkit-appearance: none;border-radius: 0px;}



  body{
    font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
    color: #003333;
    letter-spacing: 0.05rem;
    line-height: 1.75rem;
  }

  .dnbs{
      display: none;
  }



  .db{
    display: block;
  }

  h2.bt{
    
  font-size: 1.75rem;
  line-height: 2.75rem;

    text-align: center;
    letter-spacing: 0.1rem;
  }

  h2.bt span.bts{
    display: inline-block;
    background: no-repeat left center / auto 100% url(images/basic-title-left.svg),no-repeat right center / auto 100% url(images/basic-title-right.svg),#ebf5fa;
    padding: 16px 108px;
    border-radius: 6px;
  }

  h2.bt span.bts span.btc{
    color: #0099ff;
  }

  .ap{
    background: repeat-x center bottom / 70% url(images/basic-ap-back.svg);
    color: #0099ff;
    font-weight: bold;
  }

  .bl{

  }

  .bl a{
    display: inline-block;
    text-decoration: none;
    text-align: center;
    padding: 12px 32px 12px 56px;
    border: solid 1px #0099ff;
    color: #003333;
    background: no-repeat 28px center url(images/basic-link-icon.svg) #e6f5ff;
    border-radius: 32px;
    font-weight: bold;
    transition: all 0.4s ease;
  }

  .bl a:hover{
    background: no-repeat 28px center url(images/basic-link-icon-w.svg) #0099ff;
    color: #fafafa;
  }

  .bs{
    padding: 72px 0px;
  }

  .b-ex{
    
  font-size: 1.25rem;
  line-height: 2.5rem;

    text-align: center;
    font-weight: bold;
    margin: 72px auto;
  }

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

  a{
    color: #0099ff;
  }

  a.dir{
    padding-left: 20px;
    background: no-repeat left center url(images/basic-adir.svg);
  }

  ul.b-ul{
    line-height: 1rem;
  }

  ul.b-ul li{
    line-height: 2rem;
    font-weight: bold;
  }

  ul.b-ul li:before{
    content:"●";
    color: #0099ff;
    padding-right: 4px;
  }



aside#contact {
  background: no-repeat center / cover url(images/basic-contact-back.png);
}

aside#contact div.inner {
  max-width: 1040px;
  margin: 0 auto;
  color: #003333;
  text-align: center;
  padding: 56px;
  border: solid 4px #e0e0e0;
  box-sizing: border-box;
  border-radius: 16px;
  background-color: rgba(255,255,255,0.6);
}

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

  margin-bottom: 20px;
}

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

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

}

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

  margin-top: 32px;
  border-top: solid 1px #e0e0e0;
  padding-top: 44px;
  color: #0099ff;
}

aside#contact div.inner div.contact-info {
  max-width: 332px;
  margin: 20px auto;
}

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

  line-height: 2rem;
  letter-spacing: 0.1rem;
  text-align: center;
  font-weight: bold;
  font-family: 'Podkova', serif;
}

aside#contact div.inner div.contact-info ul {
  display: flex;
  justify-content: space-around;
  margin-top: 8px;
}

aside#contact div.inner div.contact-info ul li.back {
  background-color: #0099ff;
  padding: 8px;
  text-align: center;
  border-radius: 20px;
  color: #fafafa;
  width: 120px;
  line-height: 1rem;
}

aside#contact div.inner div.contact-info ul li.border {
  padding: 6px;
  text-align: center;
  border: solid 2px #0099ff;
  border-radius: 3px;
  color: #0099ff;
  line-height: 1rem;
}

aside#contact div.inner p.address {
}

aside#contact div.inner div.cover{
  border: solid 1px #e0e0e0;
  overflow: hidden;
  border-radius: 4px;
  margin: 20px auto;
}

aside#contact div.inner div.cover iframe#map {
  width: 100%;
  display: block;
}

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{
  position: relative;
}

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

    padding: 8px 64px 8px 24px;
    display: inline-block;
    letter-spacing: 0.3rem;
    background:no-repeat right center / auto 100% url(images/basic-page-title.svg) rgba(0,152,255,0.9);
    color: #fafafa;
    border-radius: 6px 6px 6px 0px;
}

section.ns div.catch img{
  display: block;
  margin-top: -80px;
  width: 100%;
  height: auto;
  border-radius: 4px;
}

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

  font-weight: bold;
  text-align: center;
  margin: 40px auto;
}

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

  color: #005c98;
  text-align: center;
  padding: 12px;
  background-color: #84cdff;
  position: relative;
  margin-bottom: 28px;
  border-radius: 4px;
}

section.ns h3.bt2::after{
  content: "";
  display: block;
  width: 60px;
  height: 40px;
  background-color: #84cdff;
  position: absolute;
  left: calc(50% - 30px);
  bottom: -20px;
  border-radius: 50%;
}

section.ns h4.bt3{
  
  font-size: 1.25rem;
  line-height: 2.5rem;

  padding-left: 12px;
  border-left: solid 8px #0099ff;
  margin-bottom: 20px;
}

.wp-block-image img {
  height: auto;
}


header {
}

header div.inner {
  
  max-width: 1040px;
  margin: 0 auto;
  padding: 0px 12px;

  padding: 20px 12px;
}

header div.inner p {
}

header div.inner div.upper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}

header div.inner div.upper h1 {
}

header div.inner div.upper h1 a {
  
  display: block;
  text-decoration: none;

  text-indent: -9999px;
  color: #003333;
  width: 384px;
  height: 50px;
  background: no-repeat url(images/header-logo.svg);
}

header div.inner div.upper div.header-info {
  width: 100%;
  max-width: 332px;
}

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

  line-height: 2rem;
  letter-spacing: 0.1rem;
  text-align: center;
  font-weight: bold;
  font-family: 'Podkova', serif;
}

header div.inner div.upper div.header-info ul {
  display: flex;
  justify-content: space-around;
  margin-top: 8px;
}

header div.inner div.upper div.header-info ul li.back {
  background-color: #0099ff;
  padding: 8px;
  text-align: center;
  border-radius: 20px;
  color: #fafafa;
  width: 120px;
  line-height: 1rem;
}

header div.inner div.upper div.header-info ul li.border {
  padding: 6px;
  text-align: center;
  border: solid 2px #0099ff;
  border-radius: 3px;
  color: #0099ff;
  line-height: 1rem;
}

header div.inner div.upper a#sp_menu {
  display: none;
}
header div.inner nav.sns {
  margin-left: auto;
}
header div.inner nav.sns ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
header div.inner nav.sns ul li {
  padding: 0 8px;
}
header div.inner nav.sns ul li a {
  display: block;
  width: 56px;
  height: 56px;
  text-indent: -9999px;
}

header div.inner nav.sns ul li a#sns_instagram {
  background: no-repeat center / contain url(images/icon_instagram.png);
}

header div.inner nav.sns ul li a#sns_tiktok {
  background: no-repeat center / contain url(images/icon_tiktok.svg);
}


header div.inner nav#gn {
  margin-top: 28px;
}

header div.inner nav#gn ul {
  display: flex;
  justify-content: space-between;
}

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

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

  font-weight: bold;
  text-align: center;
  height: 96px;
  width: 100%;
  box-sizing: border-box;
  padding-top: 58px;
  
  font-size: 1.125rem;
  line-height: 2.25rem;

  color: #003333;
  border-left: solid 1px #e0e0e0;
  background-repeat: no-repeat;
  background-position: center 8px;
}

header div.inner nav#gn ul li:last-child a{
  border-right: solid 1px #e0e0e0;
}

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

header div.inner nav#gn ul li#h-home a {
  background-image: url(images/header-home.svg);
}

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

header div.inner nav#gn ul li#h-care a {
  background-image: url(images/header-care.svg);
}

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

header div.inner nav#gn ul li#h-voice a {
  background-image: url(images/header-voice.svg);
}

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

header div.inner nav#gn ul li#h-price a {
  background-image: url(images/header-price.svg);
}

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

header div.inner nav#gn ul li#h-access a {
  background-image: url(images/header-access.svg);
}

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

header div.inner nav#gn ul li#h-about a {
  background-image: url(images/header-about.svg);
}








footer {
  display: flex;
  flex-direction: column;
}

footer div.middle {
  order: 2;
  text-align: center;
  padding: 20px;
}

footer div.middle p {
}

footer div.middle h2 {
  font-size: 1.75rem;
  color: #0099ff;
  margin: 12px auto;
}

footer div.middle ul {
}

footer div.middle ul li {
}

footer nav {
  order: 1;
  background-color: #e6f5ff;
  padding: 20px;
}

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

  display: flex;
  justify-content: space-between;

}

footer nav ul li {
  width: 100%;
}

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

  color: #003333;
  
  font-size: 1.125rem;
  line-height: 2.25rem;

  text-align: center;
  border-left: solid 2px #e0e0e0;
}

footer nav ul li:last-child a{
  border-right: solid 2px #e0e0e0;
}

footer p.copyright {
  order: 3;
  background-color: #e0e0e0;
  padding: 20px;
  text-align: center;
}


/*
body{
  background: no-repeat center top url(images/layout_index.jpg);
  height: 10000px;
} */



div#page-index {
}

div#page-index main {
}

div#page-index main section#catch {
  background: no-repeat center 12px / contain url(images/index-catch-back.svg),repeat-x center bottom  url(images/index-catch-bottom.svg);
}

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

  padding: 132px 0px;
  position: relative;
}

div#page-index main section#catch div.upper h2 {
    text-indent: -9999px;
    background: no-repeat center url(images/index-catch-title.svg) rgba(250,250,250,0.5);
    height: 470px;
    width: 252px;
    position: absolute;
    left: 52px;
    top: 31px;
    border: solid 5px #f3f3f3;
    border-radius: 14px;
}

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 {
  display: block;
  width: 100%;
}

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

div#page-index main section#catch div.upper ul li#sub-img img {
  width: 100%;
  display: block;
}

div#page-index main section#catch div.upper a#to-contact {
  
  display: block;
  text-decoration: none;

  text-align: center;
  font-size: 1.25rem;
  color: #003333;
  position: absolute;
  right: 20px;
  top: 476px;
  background: no-repeat url(images/index-catch-contact.svg);
  width: 200px;
  height: 200px;
  box-sizing: border-box;
  padding: 72px 0px 0px 8px;
  line-height: 2rem;
  font-weight: bold;
}

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

  padding-bottom: 92px;
}

div#page-index main section#catch div.lower div.df{
  display: flex;
  justify-content: space-between;
}

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

  letter-spacing: 0.15rem;
  margin-top: 20px;
  margin-bottom: 20px;
}

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

}

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: 30px;
}

div#page-index main section#catch div.lower div.df ul li {
}

div#page-index main section#catch div.lower div.df ul li.right img{
  margin-left: 64px;
  margin-top: 40px;
}

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

div#page-index main section#catch div.lower div.bl {
  text-align: center;
}

div#page-index main section#aboutcare  {
  padding: 76px 0px;
  background-color: #f3f2f1;
}

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 {
  font-size: 1.25rem;
  line-height: 2.5rem;
  text-align: center;
  margin: 72px auto;
}

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

div#page-index main section#aboutcare div.inner section#care {
  border: solid 3px #e0e0e0;
  border-radius: 4px;
  background: no-repeat left / auto 100% url(images/index-care.png) #fafafa;
  padding: 32px 32px 32px 500px;
}

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

  letter-spacing: 0.1rem;
}

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

div#page-index main section#aboutcare div.inner section#care div.bl {
  margin-top: 12px;
  text-align: right;
}

div#page-index main section#aboutcare div.inner div.df{
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
}

div#page-index main section#aboutcare div.inner div.df section {
  max-width: 512px;
  width: 100%;
}

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

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

  color: #003333;
  text-align: center;
  padding: 24px;
  min-height: 420px;
  border: solid 4px #e0e0e0;
  box-sizing: border-box;
  border-radius: 24px;
}

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

  letter-spacing: 0.2rem;
  color: #0099ff;
  margin: 0px 0px 36px;
}

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

}

div#page-index main section#aboutcare div.inner div.df section a#oxygen{
  background:no-repeat center bottom / contain url(images/index-care-oxygen.png),no-repeat center top url(images/index-care-tb.svg) #fff;
}

div#page-index main section#aboutcare div.inner div.df section a#cosmo{
  background:no-repeat center bottom / contain url(images/index-care-cosmo.png),no-repeat center top url(images/index-care-tb.svg) #fff;
}

div#page-index main section#aboutcare div.inner div.df section a#shinkyu{
  background:no-repeat center bottom / contain url(images/index-care-needle.png),no-repeat center top url(images/index-care-tb.svg) #fff;
}


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 {
    display: flex;
    max-width: 1040px;
    margin: 0 auto;
    justify-content: space-between;
    flex-wrap: wrap;
}

div#page-index main section#voice ul li {
  max-width: 240px;
}

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 {
    display: block;
    height: 160px;
    overflow: hidden;
    border: solid 1px #e0e0e0;
    border-radius: 4px;
}

div#page-index main section#voice ul li dl dt a span img.attachment-post-thumbnail {
  width: 100%;
  height: auto;
  display: block;
  transition: all 0.4s ease;
}

div#page-index main section#voice ul li dl dt a span img.attachment-post-thumbnail:hover{
  transform: scale(1.05);
}

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

  font-weight: bold;
  border-left: solid 8px #0099ff;
  padding: 12px;
  margin-top: 12px;
}

div#page-index main section#voice div.bl{
  text-align: center;
  margin-top: 12px;
}





body{
  /* background: no-repeat center top url(images/layout_care.jpg);
  height: 10000px; */
}


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 {
  background: no-repeat center top / contain url(images/care-explain-back.svg) #eff9ff;
  margin: 52px 0px;
  padding: 72px 12px;
}

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

  text-align: center;
  font-weight: bold;
}

div#page-care main section#care div.manto p.second {
  margin-top: 48px;
  text-align: center;
  font-weight: bold;
  color: #0099ff;
}

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

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

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

div#page-care main section#care ul li section {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

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

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: 20px 0px;
}

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

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 {
}

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

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 {
}








/*============================
#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 {
}
div#page-oxygen.second main section#oxygen.ns section#aboutoxygen.b-sec div.text-r {
    margin-bottom: 24px;
}
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 {
}
div#page-oxygen.second main section#oxygen.ns section#target.b-sec div.text-r {
    display: flex;
    flex-direction: row-reverse;
}
div#page-oxygen.second main section#oxygen.ns section#target.b-sec div.text-r div.right {
    width: 100%;
}
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 {
    width: 100%;
    max-width: 480px;
    margin-right: 24px;
}
div#page-oxygen.second main section#oxygen.ns section#target.b-sec div.text-r div.ib img {
    display: block;
    width: 100%;
}

/*============================
#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 {
}

/*============================
#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 {
    margin-bottom: 24px;
}
div#page-oxygen.second main section#oxygen.ns section#m25.b-sec ul#samples li dl {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
div#page-oxygen.second main section#oxygen.ns section#m25.b-sec ul#samples li dl::after {
    content: "➜";
    display: block;
    order: 2;
    color: #84cdff;
    font-size: 5rem;
    margin: 0 12px;
}
div#page-oxygen.second main section#oxygen.ns section#m25.b-sec ul#samples li dl div.before {
    display: flex;
    flex-direction: column-reverse;
    order: 1;
}
div#page-oxygen.second main section#oxygen.ns section#m25.b-sec ul#samples li dl div.before dt {
    text-align: center;
    font-weight: bold;
    font-size: 1.25rem;
}
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 {
    display: block;
    width: 100%;
}
div#page-oxygen.second main section#oxygen.ns section#m25.b-sec ul#samples li dl div.after {
    display: flex;
    flex-direction: column-reverse;
    order: 3;
}
div#page-oxygen.second main section#oxygen.ns section#m25.b-sec ul#samples li dl div.after dt {
    text-align: center;
    font-weight: bold;
    font-size: 1.25rem;
}
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 {
    display: block;
    width: 100%;
}

/*============================
#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 {
}

  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 {
    font-weight: bold;
  }

  div#page-price main section#price section.b-sec ul li span.student{
    text-indent: -9999px;
    display: inline-block;
    background: no-repeat left center / contain url(images/price-student.svg);
    width: 20px;
    padding-right: 4px;
    height: 16px;
    margin-top: 0px;
    line-height: 1rem;
  }

  div#page-price main section#price ul.care-ul {
    margin-bottom: 40px;
  }

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

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

  div#page-price main section#price ul.care-ul li.care-li section header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

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

  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 {
    margin-top: 12px;
    border: solid 2px #b5b9bc;
    border-radius: 4px;
  }

  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li {
    display: flex;
    justify-content: space-between;
  }

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

  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: no-repeat right top / 20px url(images/price-student.svg);
    padding-right: 28px;
    display: inline;
    font-weight: bold;
  }

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

  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: 200px;
  }

  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li dl dt {
    display: none;
    background-color: #e6f5ff;
    
  font-size: 1.125rem;
  line-height: 2.25rem;

    text-align: center;
    padding: 4px;
    box-sizing: border-box;
    border-bottom: solid 2px #b5b9bc;
  }

  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li:first-child dl dt{
    display: block;
    font-weight: bold;
  }

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

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


  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li dl dd {
    box-sizing: border-box;
    padding: 8px;
    font-weight: bold;
    text-align: center;
  }

  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li dl dd span{
    font-weight: normal;
  }

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

  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{
    border-right: none;
  }

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

  div#page-price main section#price ul.care-ul li.care-li section ul.column-ul li.column-li:last-child dl{
    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 {
  }


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 {
}

div#page-access main section#access section.b-sec section#detail iframe#map {
  width: 100%;
  margin-top: 20px;
}

div#page-access main section#access section.b-sec section#overview div{
  margin-top: 20px;
}

div#page-access main section#access section.b-sec section#overview div.img-l {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}

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

  font-weight: bold;
  padding: 24px;
  border: solid 4px #c5e8ff;
  border-radius: 5px;
  display: flex;
  align-items: center;
  height: 100px;
  width: 100%;
  max-width: 480px;
}

div#page-access main section#access section.b-sec section#overview div.ib {
  max-width: 432px;
  width: 100%;
}

div#page-access main section#access section.b-sec section#overview div.ib img {
  width: 100%;
  display: block;
}

div#page-access main section#access section.b-sec section#overview div.img-r {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

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 {
  border: solid 4px #e0e0e0;
  border-radius: 8px;
  padding: 20px;
  margin-top: 20px;
}

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

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

  line-height: 2rem;
  letter-spacing: 0.1rem;
  text-align: center;
  font-weight: bold;
  font-family: 'Podkova', serif;
}

div#page-access main section#access section.b-sec section#tel div.header-info div.inner ul {
    display: flex;
    justify-content: space-around;
    margin-top: 8px;
}

div#page-access main section#access section.b-sec section#tel div.header-info div.inner ul li.back {
    background-color: #0099ff;
    padding: 8px;
    text-align: center;
    border-radius: 20px;
    color: #fafafa;
    width: 120px;
    line-height: 1rem;
}

div#page-access main section#access section.b-sec section#tel div.header-info ul li.border {
    padding: 6px;
    text-align: center;
    border: solid 2px #0099ff;
    border-radius: 3px;
    color: #0099ff;
    line-height: 1rem;
}

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

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 {
  width: 100%;
  max-width: 480px;
  margin-left: 40px;
}

div#page-access main section#access section.b-sec section#parking div div.ib img {
  display: block;
  width: 100%;
}

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: flex;
  justify-content: space-between;
}

div#page-about main section#about section#message div.inner dl {
  max-width: 432px;
}

div#page-about main section#about section#message div.inner dl dt {
  width: 100%;
}

div#page-about main section#about section#message div.inner dl dt img {
  display: block;
  width: 100%;
}

div#page-about main section#about section#message div.inner dl dd {
  font-weight: bold;
  background-color: #fafafa;
  border: solid 2px #0099ff;
  border-radius: 4px;
  text-align: center;
  background:no-repeat left center / contain url(images/about-name-l.svg),no-repeat right center / contain url(images/about-name-r.svg),#fafafa;
  max-width: 280px;
  margin: -40px auto 0px;
  position: relative;
}

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

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

}

div#page-about main section#about section#message div.inner p {
  max-width: 568px;
  margin-left: 12px;
  
  font-size: 1.125rem;
  line-height: 2.25rem;

}

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 {
  border: solid 2px #b5b9bc;
  border-radius: 4px;
}

div#page-about main section#about section#basic-info div.inner dl {
  border-bottom: solid 2px #b5b9bc;
  display: flex;
}

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

div#page-about main section#about section#basic-info div.inner dl dt {
  background-color: #e6f5ff;
  border-right: solid 2px #b5b9bc;
  padding: 12px;
  text-align: center;
  min-width: 200px;
  color: #005c99;
}

div#page-about main section#about section#basic-info div.inner dl dd {
  padding: 12px;
  font-weight: bold;
}

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: 1.5rem;
  line-height: 2.75rem;

  text-align: center;
  margin: 40px auto;
  font-weight: bold;
}

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

div#page-about main section#about section#interior ul {
  display: flex;
  justify-content: space-between;
}

div#page-about main section#about section#interior ul li {
  max-width: 320px;
  width: 100%;
  margin-right: 12px;
}

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

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

div#page-about main section#about section#interior ul li section h4 {
  padding: 12px;
  text-align: center;
  border: solid 4px #c5e8ff;
  border-radius: 5px;
  margin-bottom: 12px;
}

div#page-about main section#about section#interior ul li section img {
  display: block;
  width: 100%;
}

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

div#page-about main section#about section#interior div.bl {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}



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 div.inner {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: flex-start;
}

div#page-voice main section#voice section.b-sec ul.voice-list {
  display: flex;
  width: calc(100% + 24px);
  margin-left: -12px;
  justify-content: flex-start;
  flex-wrap: wrap;
}

div#page-voice main section#voice section.b-sec ul.voice-list li {
  width: 240px;
  margin: 12px;
}

div#page-voice main section#voice section.b-sec ul.voice-list li a {
  color: #003333;
  text-decoration: none;
}

div#page-voice main section#voice section.b-sec ul.voice-list li a:hover div.ib img {
  transform: scale(1.05);
}

div#page-voice main section#voice section.b-sec ul.voice-list li a div.ib {
  height: 160px;
  overflow: hidden;
  border: solid 1px #e0e0e0;
  border-radius: 4px;
  margin-bottom: 12px;
}

div#page-voice main section#voice section.b-sec ul.voice-list li a img.attachment-post-thumbnail {
  display: block;
  width: 100%;
  height: auto;
  transition: all 0.4s ease;
}

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.guide {
  padding-left: 20px;
  background: no-repeat left center url(images/basic-adir.svg);
  color: #0099ff;
}

div#page-voice main section#voice section.b-sec ul.voice-list li a:hover p.guide {
  text-decoration: underline;
}

div#page-voice main section#voice section.b-sec nav.category-nav {
  min-width: 240px;
  margin-right: 20px;
  border: solid 1px #e0e0e0;
  border-radius: 4px;
  box-sizing: border-box;
  margin-top: 12px;
}
div#page-voice main section#voice section.b-sec nav.category-nav h4 {
  background: no-repeat left 20px center url(images/category_title.svg) #ecf5fb;
  padding: 12px 40px 12px 40px;
}

div#page-voice main section#voice section.b-sec nav.category-nav ul li a {
    padding: 4px 36px;
    display: block;
    background: no-repeat left 12px center url(images/basic-adir.svg);
    color: #0099ff;
    text-decoration: none;
}

div#page-voice main section#voice section.b-sec nav.category-nav ul li a:hover {
  text-decoration: underline;
}




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 {
}


div#page-voice-detail {
}

div#page-voice-detail main {
}

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

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

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

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

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

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

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

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

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

div#page-voice-detail main section#voice-detail section.b-sec div.inner div.explain-area {
}

div#page-voice-detail main section#voice-detail section.b-sec div.inner div.explain-area h4.bt3 {
}

div#page-voice-detail main section#voice-detail section.b-sec div.inner div.explain-area div.content-area {
}

div#page-voice-detail main section#voice-detail section.b-sec div.inner div.explain-area div.content-area figure.wp-block-image {

}

div#page-voice-detail main section#voice-detail section.b-sec div.inner div.explain-area div.content-area figure.wp-block-image img {
  width: 100%;
  display: block;
  border: solid 1px #e0e0e0;
  border-radius: 4px;
  margin-top: 12px;
  margin-bottom: 12px;
}

div#page-voice-detail main section#voice-detail section.b-sec div.inner div.explain-area nav {
}

div#page-voice-detail main section#voice-detail section.b-sec div.inner div.explain-area nav ul {
  display: flex;
  justify-content: space-between;
}

div#page-voice-detail main section#voice-detail section.b-sec div.inner div.explain-area nav ul li.pre {
}

div#page-voice-detail main section#voice-detail section.b-sec div.inner div.explain-area nav ul li.pre a {
}

div#page-voice-detail main section#voice-detail section.b-sec div.inner div.explain-area nav ul li.nex {
}

div#page-voice-detail main section#voice-detail section.b-sec div.inner div.explain-area nav div.bl{
  text-align: center;
}

div#page-voice-detail main section#voice-detail section.b-sec div.inner div.explain-area nav a {
}

div#page-voice-detail main aside#contact {
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-bottom: 40px;
}

div#page-cosmo main section#cosmo section div.text-r div.right{
  margin-left: 40px;
  max-width: 568px;
}

div#page-cosmo main section#cosmo section div.text-r div.ib{
  width: 100%;
  max-width: 432px;
}

div#page-cosmo main section#cosmo section div.text-r div.ib img{
  display: block;
  width: 100%;
}

div#page-cosmo main section#cosmo section div.text-l{
  display: flex;
  justify-content: space-between;
}

div#page-cosmo main section#cosmo section div.text-l div.left{
  margin-right: 40px;
  max-width: 568px;
}

div#page-cosmo main section#cosmo section div.text-l div.ib{
  width: 100%;
  max-width: 432px;
}

div#page-cosmo main section#cosmo section div.text-l div.ib img{
  display: block;
  width: 100%;
}


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 {
}

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 {
}

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 {
}


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: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-bottom: 40px;
}

div#page-shinkyu main section#shinkyu section div.text-r div.right{
  margin-left: 40px;
  max-width: 568px;
}

div#page-shinkyu main section#shinkyu section div.text-r div.ib{
  width: 100%;
  max-width: 432px;
}

div#page-shinkyu main section#shinkyu section div.text-r div.ib img{
  display: block;
  width: 100%;
}

div#page-shinkyu main section#shinkyu section div.text-l{
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

div#page-shinkyu main section#shinkyu section div.text-l div.left{
  margin-right: 40px;
  max-width: 568px;
}

div#page-shinkyu main section#shinkyu section div.text-l div.ib{
  width: 100%;
  max-width: 432px;
}

div#page-shinkyu main section#shinkyu section div.text-l div.ib img{
  display: block;
  width: 100%;
}


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 {
}

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 {
}

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

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 {
}


div.page {
}
div.page main {
}
div.page main section.ns {
}
div.page main section.ns div.catch {
}
div.page main section.ns div.catch h2 {
}
div.page main section.ns div.catch h2 span {
}
div.page main section.ns div.catch div.page-thumbnail {
}
div.page main section.ns div.catch div.page-thumbnail img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
}
div.page main section.ns section.b-sec {
}
div.page main section.ns section.b-sec div.inner {
}
div.page main section.ns section.b-sec div.inner div.content-area {
    padding: 40px 0;
}

/*============================
#bh2
============================*/
div.page main section.ns section.b-sec div.inner div.content-area h3 {
    
  font-size: 1.5rem;
  line-height: 2.75rem;
 color: #005c98;
    text-align: center;
    padding: 12px;
    background-color: #84cdff;
    position: relative;
    margin-bottom: 28px;
    border-radius: 4px;
}

div.page main section.ns section.b-sec div.inner div.content-area h3::after {
    content: "";
    display: block;
    width: 60px;
    height: 40px;
    background-color: #84cdff;
    position: absolute;
    left: calc(50% - 30px);
    bottom: -20px;
    border-radius: 50%;
}

div.page main section.ns section.b-sec div.inner div.content-area h4 {
    font-size: 1.25rem;
    line-height: 2.5rem;
    padding-left: 12px;
    border-left: solid 8px #0099ff;
    margin-bottom: 20px;
}


div.page main section.ns section.b-sec div.inner div.content-area p {
}

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

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

/*============================
#page-product
============================*/
div#page-product.second {
}
div#page-product.second main {
}
div#page-product.second main section#product.ns {
}
div#page-product.second main section#product.ns div.catch {
}
div#page-product.second main section#product.ns div.catch h2 {
}
div#page-product.second main section#product.ns div.catch h2 span {
}
div#page-product.second main section#product.ns div.catch img {
}
div#page-product.second main section#product.ns div.catch p.apt {
}
div#page-product.second main section#product.ns section.b-sec {
}
div#page-product.second main section#product.ns section.b-sec h3.bt2 {
}
div#page-product.second main section#product.ns section.b-sec ul {
}
div#page-product.second main section#product.ns section.b-sec ul li {
}
div#page-product.second main section#product.ns section.b-sec ul li section {
    display: flex;
    flex-direction: row-reverse;
}
div#page-product.second main section#product.ns section.b-sec ul li section div.right {
}
div#page-product.second main section#product.ns section.b-sec ul li section div.right h4.bt3 {
}
div#page-product.second main section#product.ns section.b-sec ul li section div.right p {
    margin-bottom: 12px;
}
div#page-product.second main section#product.ns section.b-sec ul li section div.right div.bl {
}
div#page-product.second main section#product.ns section.b-sec ul li section div.right div.bl a {
}
div#page-product.second main section#product.ns section.b-sec ul li section div.ib {
    margin-right: 20px;
    max-width: 280px;
    width: 100%;
}
div#page-product.second main section#product.ns section.b-sec ul li section div.ib img {
    border: solid 2px #e0e0e0;
    display: block;
    width: 100%;
}

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

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

/*============================
#page-contact
============================*/
div#page-contact.second {
}
div#page-contact.second main {
}

/*============================
#contact
============================*/
div#page-contact.second main section#contact.ns {
}
div#page-contact.second main section#contact.ns div.catch {
    margin-bottom: 56px;
}
div#page-contact.second main section#contact.ns div.catch h2 {
}
div#page-contact.second main section#contact.ns div.catch h2 span {
}
div#page-contact.second main section#contact.ns div.catch img {
}
div#page-contact.second main section#contact.ns section.tel-guide {
}
div#page-contact.second main section#contact.ns section.tel-guide h3.bt2 {
}
div#page-contact.second main section#contact.ns section.tel-guide p {
    text-align: center;
}
div#page-contact.second main section#contact.ns section.tel-guide div.tel-area {
    margin-top: 20px;
    padding: 24px;
    border: solid 4px #c5e8ff;
    border-radius: 12px;
}
div#page-contact.second main section#contact.ns section.tel-guide div.tel-area div.contact-info {
}
div#page-contact.second main section#contact.ns section.tel-guide div.tel-area div.contact-info p.tel {
    font-size: 2.25rem;
    line-height: 3.5rem;
    line-height: 2rem;
    letter-spacing: 0.1rem;
    text-align: center;
    font-weight: bold;
    font-family: 'Podkova', serif;
}
div#page-contact.second main section#contact.ns section.tel-guide div.tel-area div.contact-info ul {
    display: flex;
    justify-content: center;
    margin-top: 8px;
}
div#page-contact.second main section#contact.ns section.tel-guide div.tel-area div.contact-info ul li.back {
    background-color: #0099ff;
    padding: 8px;
    text-align: center;
    border-radius: 20px;
    color: #fafafa;
    width: 120px;
    line-height: 1rem;
    margin-right: 12px;
}
div#page-contact.second main section#contact.ns section.tel-guide div.tel-area div.contact-info ul li.border {
    padding: 6px;
    text-align: center;
    border: solid 2px #0099ff;
    border-radius: 3px;
    color: #0099ff;
    line-height: 1rem;
}

div#page-contact.second main section#contact.ns section.form p.explain {
    text-align: center;
}
div#page-contact.second main section#contact.ns section.form p.explain span.red {
    color: #ff0000;
}
div#page-contact.second main section#contact.ns section.form div.content {
}
div#page-contact.second main section#contact.ns section.form div.content div.wp-block-contact-form-7-contact-form-selector {
}

/*============================
#wpcf7-f188-p186-o1
============================*/
div#page-contact.second main section#contact.ns section.form div.content {
    margin-top: 40px;
}
div#page-contact.second main section#contact.ns section.form div.content div.screen-reader-response {
}
div#page-contact.second main section#contact.ns section.form div.content div.screen-reader-response p {
}
div#page-contact.second main section#contact.ns section.form div.content div.screen-reader-response ul {
}
div#page-contact.second main section#contact.ns section.form div.content form {
}
div#page-contact.second main section#contact.ns section.form div.content form div {
}
div#page-contact.second main section#contact.ns section.form div.content form div input {
}
div#page-contact.second main section#contact.ns section.form div.content form dl {
    display: flex;
    margin-bottom: 12px;
}
div#page-contact.second main section#contact.ns section.form div.content form dl dt {
    padding: 12px 20px ;
    border-left: solid 8px #0099ff;
    font-weight: bold;
    min-width: 252px;
}
div#page-contact.second main section#contact.ns section.form div.content form dl dt p {
    display: flex;
    align-items: center;
}
div#page-contact.second main section#contact.ns section.form div.content form dl dt p span.hissu {
    background-color: #ff0000;
    color: #fff;
    padding: 0 12px;
    border-radius: 12px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin-left: 12px;
}
div#page-contact.second main section#contact.ns section.form div.content form dl dd {
    width: 100%;
}

div#page-contact.second main section#contact.ns section.form div.content form dl dd input,div#page-contact.second main section#contact.ns section.form div.content form dl dd textarea {
    border: solid 1px #e0e0e0;
    border-radius: 4px;
    padding: 12px;
    font-size: 1.25rem;
    width: 100%;
    box-sizing: border-box;
}

div#page-contact.second main section#contact.ns section.form div.content form dl dd p {
    height: 100%;
}
div#page-contact.second main section#contact.ns section.form div.content form dl dd p span.wpcf7-form-control-wrap {
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
div#page-contact.second main section#contact.ns section.form div.content form dl dd p span.wpcf7-form-control-wrap input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-required.wpcf7-validates-as-tel {
}
div#page-contact.second main section#contact.ns section.form div.content form dl dd p span.wpcf7-form-control-wrap input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email {
}
div#page-contact.second main section#contact.ns section.form div.content form dl dd p span.wpcf7-form-control-wrap textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
}
div#page-contact.second main section#contact.ns section.form div.content form p {
}
div#page-contact.second main section#contact.ns section.form div.content form p input.wpcf7-form-control.has-spinner.wpcf7-submit {
    cursor: pointer;
    width: 100%;
    height: 64px;
    max-width: 452px;
    margin: 40px auto;
    background-color: #0099ff;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.25rem;
    border-radius: 32px;
    border: solid 4px #0099ff;
    box-sizing: border-box;
    transition: all 0.4s ease;
}
div#page-contact.second main section#contact.ns section.form div.content form p input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
    background-color: #fff59a;
    color: #0099ff;
}
div#page-contact.second main section#contact.ns section.form div.content form p span.wpcf7-spinner {
}
div#page-contact.second main section#contact.ns section.form div.content form div.wpcf7-response-output {
}

/*============================
#contact
============================*/
div#page-contact.second main aside#contact.bs {
}
div#page-contact.second main aside#contact.bs div.inner {
}
div#page-contact.second main aside#contact.bs div.inner h2 {
}
div#page-contact.second main aside#contact.bs div.inner h2 span.ap {
}
div#page-contact.second main aside#contact.bs div.inner p.explain {
}
div#page-contact.second main aside#contact.bs div.inner h3 {
}
div#page-contact.second main aside#contact.bs div.inner div.contact-info {
}
div#page-contact.second main aside#contact.bs div.inner div.contact-info p.tel {

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

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

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

}
div#page-contact.second main aside#contact.bs div.inner p.address {
}
div#page-contact.second main aside#contact.bs div.inner p.address span.db768 {
}
div#page-contact.second main aside#contact.bs div.inner div.cover {
}

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