
  /*
  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: #391808;
    letter-spacing: 0.05rem;
    
  font-size: 1rem;
  line-height: 2rem;

  }

  body{
    /* background: no-repeat center top url(images/layout-index.jpg);
    min-height: 3871px; */
  }

  body main{
    padding: 12px 0px;
    overflow: hidden;
  }

  .dnbs{
      display: none;
  }

  .db{
    display: block;
  }

  .dib{
    display: inline-block;
  }

  .b-p{
    padding: 48px 12px;
  }

  .b-under{
    text-decoration: underline;
  }

  .b-link{
    display: block;
    text-align: center;
    
  font-size: 1rem;
  line-height: 2rem;

    border: solid 1px #391808;
    padding: 12px;
    position: relative;
    background-color: #fefefe;
    font-weight: bold;
    max-width: 180px;
    transition: all 0.2s ease;
  }

  .b-link:hover{
    /* border: solid 1px #ffeb3b; */
    background-color: #ffeb3b;
  }

  .b-link:after{
    content: "";
    background: no-repeat url(images/b-link-br.svg);
    width: 24px;
    height: 4px;
    position: absolute;
    right: -12px;
    top: calc(50% - 2px);
    transition: all 0.2s ease;
  }

  .b-link:hover:after{
    /* background: no-repeat url(images/b-link-ye.svg); */
  }

  .b-back{
    position: relative;
    z-index: 0;
    font-weight: bold;
    display: inline-block;
  }

  .b-back:after{
    content: "";
    display: block;
    width: 100%;
    height: 60%;
    position: absolute;
    top: 30%;
    left: 0px;
    background-color: #ffeb3b;
    z-index: -1;
  }

  .b-mb40{
    margin-bottom: 40px;
  }
  .b-mt80{
    margin-top: 80px;
  }

  .h4-2{

  }

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

    padding: 4px 8px;
    background-color: #fffbd9;
    border-left: solid 16px #ffeb3b;
    position: relative;
    margin-bottom: 20px;
  }

  .ti1:after{
    position: absolute;
    right: 0px;
    top: 0px;
    display: block;
    content: "";
    border-top: solid 56px #fefefe;
    border-left: solid 56px transparent;
  }

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

    position: relative;
    width: 100%;
    background: no-repeat center bottom url(images/b-t2-border.svg);
    padding-bottom: 20px;
    text-align: center;
    margin-bottom: 30px;
  }

  .ti3{
    padding-left: 40px;
    background: no-repeat left center url(images/b-link-br.svg);
    
  font-size: 1.125rem;
  line-height: 2rem;

  }


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

    line-height: 1;
    position: relative;
    font-weight: bold;
    width: 168px;
  }

  .care-title span.add-mini{
    margin-top: 12px;
  }

  .care-title:after{
    position: absolute;
    content: "";
    display: block;
    bottom: -20px;
    left: 0px;
    width: 24px;
    height: 4px;
    background: no-repeat url(images/b-link-br.svg);
  }

  .care-title_saron{
    font-size: 1.5rem;
    line-height: 1.5rem;
    position: relative;
    font-weight: bold;
    width: 164px;
  }

  .care-title_saron:after{
   position: absolute;
    content: "";
    display: block;
    bottom: -20px;
    left: 0px;
    width: 24px;
    height: 4px;
    background: no-repeat url(images/b-link-br.svg);
  }
  .add-mini{
    margin-top: 12px;
    display: inline-block;
    font-size:0.875rem;
  }
  .center{
    max-width: 1040px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
    padding: 0px 12px;
  }

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

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local('Lato Black'), local('Lato-Black'), url(https://fonts.gstatic.com/s/lato/v16/S6u9w4BMUTPHh50XSwaPGQ3q5d0N7w.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local('Lato Black'), local('Lato-Black'), url(https://fonts.gstatic.com/s/lato/v16/S6u9w4BMUTPHh50XSwiPGQ3q5d0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

  .num{
    font-family: 'Lato',sans-serif;
  }



  a{
    color: #391808;
    text-decoration: none;
  }

  main div.b-title-area {
    position: relative;
    left: -10px;
  }

  main div.b-title-area:before{
    position: absolute;
    top: -190px;
    left: 0px;
    display: block;
    content: "";
    width: 100vw;
    background-color: #fffbd9;
    height: 312px;
    transform: rotate(-4deg);
    z-index: -1;
  }

  main div.b-title-area div.center{
    padding-top: 40px;
    margin-bottom: 72px;
  }

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

    letter-spacing: 2.2px;
    display: inline-block;
  }

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

  main div.b-title-area div.center p {
    text-align: right;
    
  font-size: 1.5rem;
  line-height: 2.75rem;

    font-weight: bold;
    margin-top: 20px;
  }

  main div.side-area{
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
  }

  main div.side-area div.ib{
    max-width: 400px;
    width: 100%;
  }

  main div.side-area div.ib img{
    display: block;
    width: 100%;
    margin-bottom: 12px;
  }

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

  main div.side-area div.right{
    width: 100%;
  }

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

  div.contact-area p.explain {
    
  font-size: 1.25rem;
  line-height: 2.5rem;

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

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

  div.contact-area p.num {
    background: no-repeat 80px center url(images/b-tel-icon.svg) #ffeb3b;
    padding: 0px 4px 0px 120px;
    margin: 24px auto 0px;
    display: flex;
    align-items: center;
    position: relative;
    text-align: center;
    
  font-size: 2.5rem;
  line-height: 4rem;

    max-width: 440px;
    height: 64px;
  }

  div.contact-area p.num:before{
    position: absolute;
    left: 0px;
    top: 0px;
    display: block;
    content: "";
    border-top: solid 64px #fefefe;
    border-right: solid 64px transparent;
    border-left: solid 0px transparent;
  }

  div.contact-area p.num:after{
    position: absolute;
    right: 0px;
    top: 0px;
    display: block;
    content: "";
    border-bottom: solid 64px #fefefe;
    border-left: solid 64px transparent;
  }

  div.contact-area p.num a {
    display: flex;
    align-items: center;
  }

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

    margin-right: 14px;
  }


  input[type="submit"]{
    display: block;
    text-align: center;
    
  font-size: 1rem;
  line-height: 2rem;

    border: solid 1px #391808;
    padding: 12px;
    position: relative;
    background-color: #fefefe;
    font-weight: bold;
    max-width: 180px;
    transition: all 0.2s ease;
  }


  div.table_area {
    border-top: solid 1px #391808;
  }

  div.table_area dl {
    padding: 12px 0px;
    border-bottom: dotted 1px #391808;
    display: flex;
  }

  div.table_area dl dt {
    width: 100%;
    max-width: 200px;
    font-weight: bold;
  }

  div.table_area dl dd {
    width: 100%;
  }

  /* p.tel-num{
    background: no-repeat 80px center url(images/b-tel-icon.svg) #ffeb3b;
    padding: 0px 4px 0px 120px;
    margin: 24px auto 0px;
    display: flex;
    align-items: center;
    position: relative;
    text-align: center;
    
  font-size: 2.5rem;
  line-height: 4rem;

    max-width: 440px;
    height: 64px;
  }

  p.tel-num:before{
    position: absolute;
    left: 0px;
    top: 0px;
    display: block;
    content: "";
    border-top: solid 64px #fefefe;
    border-right: solid 64px transparent;
    border-left: solid 0px transparent;
  }

  p.tel-num:after{
    position: absolute;
    right: 0px;
    top: 0px;
    display: block;
    content: "";
    border-bottom: solid 64px #fefefe;
    border-left: solid 64px transparent;
  }

  p.tel-num a{
    display: flex;
    align-items: center;
  }

  p.tel-num a span{
    
  font-size: 1.25rem;
  line-height: 2.5rem;

    margin-right: 14px;
  }
 */


/* .ac{
  border: solid 4px red;
} */

header {
  display: flex;
  flex-direction: column-reverse;
  background-color: #fefefe;
  padding-bottom: 12px;
}

header div.center {
}

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

header div.center div.upper h1 {
}

header div.center div.upper h1 a {
  
  display: block;
  text-decoration: none;
  text-indent: -9999px;

  background: no-repeat center url(images/header-logo.svg);
  width: 408px;
  height: 50px;
}

header div.center div.upper dl {
}

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

  text-align: right;
}

header div.center div.upper dl dd {
  background: no-repeat 42px center url(images/b-tel-icon.svg) #ffeb3b;
  padding: 0px 4px 0px 78px;
  margin-top: 8px;
  display: flex;
  align-items: center;
  position: relative;
}

header div.center div.upper dl dd:after{
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  content: "";
  border-top: solid 44px #fefefe;
  border-right: solid 44px transparent;
  border-left: solid 0px transparent;
}

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

  display: inline-block;
  margin-right: 16px;
}

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

  padding-right: 12px;
}

header div.center div.upper a#sp-menu{
  display: none;
}

header div.center nav {
  margin-top: 16px;
}

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

header div.center nav ul li {
  width: 100%;
}

header div.center nav ul li a {
  display: block;
  width: 100%;
  text-align: center;
  font-weight: bold;
  padding: 6px 0px;
  height: 46px;
  border-left: dotted 1px;
  position: relative;
  box-sizing: border-box;
}

header div.center nav ul li a:last-child{
  border-right: dotted 1px;
}

header div.center nav ul li a:after{
  content: "";
  display: block;
  width: 24px;
  height: 4px;
  background: no-repeat left / contain url(images/header-bcut-l.svg),no-repeat right / contain url(images/header-bcut-r.svg),#ffeb3b;
  position: absolute;
  bottom: 2px;
  left: calc(50% - 12px);
  transition: all 0.2s ease;
}

header div.center nav ul li a:hover:after{
  width: 50%;
  left: calc(25%);
  background: no-repeat left / contain url(images/header-bcut-l.svg),no-repeat right / contain url(images/header-bcut-r.svg),#391808;
}

header p.header-explain {
  background-color: #ffeb3b;
  padding: 8px 12px;
  
  font-size: 0.875rem;
  line-height: 1.25rem;

}

header p.header-explain span.center {
  display: block;
}




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

footer div.center {

}

footer div.center div.side-area{
  
  display: flex;
  justify-content: space-between;
  /* flex-wrap: wrap; */

}

footer div.center div.side-area div.left {
  max-width: 560px;
  width: 100%;
}

footer div.center div.side-area div.left h2 a{
    display: block;
    text-decoration: none;
    text-indent: -9999px;
    background: no-repeat center url(images/header-logo.svg);
    width: 408px;
    height: 50px;
}

footer div.center div.side-area div.left p.address {
  
  margin-top: 16px;
  margin-bottom: 16px;

}

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

footer div.center div.side-area div.left div.table-base h3{
  font-size: 1.25rem;
  margin-bottom: 8px;
}

footer div.center div.side-area div.left div.table-base dl.time{
  display: flex;
  line-height: 1.5;
  margin-bottom: 12px;
}

footer div.center div.side-area div.left div.table-base dl.time dt{
  padding: 0 8px 0 0;
  border-right: solid 1px #391808;
  width: 120px;
  display: flex;
  align-items: center;
  margin-right: 4px;
}

footer div.center div.side-area div.left div.table-base dl.time dd{
  padding: 8px;
}


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

  margin-top: 12px;
}

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

footer div.center div.side-area div.right {
  width: 100%;
  max-width: 424px;
  margin-left: 12px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

footer div.center div.side-area div.right ul#ft-careslist {
  
  display: flex;
  justify-content: space-between;
  /* flex-wrap: wrap; */

  flex-wrap: wrap;
  margin-top: 16px;
  max-width: 380px;
}

footer div.center div.side-area div.right ul#ft-careslist li {
  background: no-repeat left center url(images/b-link-ye.svg);
  font-weight: bold;
  
  font-size: 0.875rem;
  line-height: 1.25rem;

  padding-left: 32px;
  margin-bottom: 12px;
}

footer div.center div.side-area div.right dl {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-top: 24px;
}

footer div.center div.side-area div.right dl dt {
  text-align: right;
  font-weight: bold;
}

footer div.center div.side-area div.right dl dd.num {
  background: no-repeat 40px center / 32px url(images/b-tel-icon.svg) #ffeb3b;
  padding: 0px 12px 0px 78px;
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  max-width: 264px;
  width: 100%;
}

footer div.center div.side-area div.right dl dd.num:after{
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  content: "";
  border-top: solid 44px #fefefe;
  border-right: solid 44px transparent;
  border-left: solid 0px transparent;
}

footer div.center div.side-area div.right dl dd.num span {
  display: inline-block;
  margin-right: 16px;
}

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

  padding-right: 12px;
}

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

footer div.center nav ul {
  
  display: flex;
  justify-content: space-between;
  /* flex-wrap: wrap; */

  flex-wrap: wrap;
  justify-content: center;
}

footer div.center nav ul li {
  width: 100%;
  max-width: 320px;
  margin-right: 12px;
  margin-bottom: 12px;
}

footer div.center nav ul li a {
  display: block;
  border: solid 1px;
  text-align: center;
  font-weight: bold;
  padding: 12px;
  width: 100%;
  box-sizing: border-box;
  transition: all 0.4s ease;
}

footer div.center nav ul li a:hover{
  background-color: #ffeb3b;
}

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

footer div.center nav ul li a#line {
  background: no-repeat calc(25% - 12px) center url(images/footer-line-icon.svg);
}

footer div.center nav ul li a#tiktok {
  background: no-repeat calc(25% - 12px) center url(images/footer-tiktok-icon.png);
}

footer div.center nav ul li a#instagram {
  background: no-repeat calc(25% - 12px) center url(images/footer-instagram-icon.svg);
}

footer div.center nav ul li a#ekiten {
  background: no-repeat calc(25% - 12px) center url(images/footer-ekiten-icon.svg);
}

footer div.center nav ul li a#line:hover {
  background: no-repeat calc(25% - 12px) center url(images/footer-line-icon.svg) #ffeb3b;
}

footer div.center nav ul li a#tiktok:hover {
  background: no-repeat calc(25% - 12px) center url(images/footer-tiktok-icon.png) #ffeb3b;
}

footer div.center nav ul li a#instagram:hover {
  background: no-repeat calc(25% - 12px) center url(images/footer-instagram-icon.svg) #ffeb3b;
}

footer div.center nav ul li a#ekiten:hover {
  background: no-repeat calc(25% - 12px) center url(images/footer-ekiten-icon.svg) #ffeb3b;
}

footer nav#bottom-nav {
  margin-top: 40px;
  background-color: #dedede;
}

footer nav#bottom-nav ul.main-ul {
  padding: 30px 12px;
  box-sizing: border-box;
  
  display: flex;
  justify-content: space-between;
  /* flex-wrap: wrap; */

}

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

footer nav#bottom-nav ul.main-ul li a {
  font-weight: bold;
}

footer nav#bottom-nav ul.main-ul li a:hover{
  text-decoration: underline;
}

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

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

footer nav#bottom-nav ul.main-ul li ul.sub-ul li a {
  font-weight: normal;
}

footer p.copyright {
  text-align: center;
  color: #fefefe;
  padding: 24px 0px;
  
  font-size: 0.875rem;
  line-height: 1.25rem;

  background-color: #391808;
}



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

div#page-index main {
}

div#page-index main nav#slider {
  height: 440px;
  margin-bottom: 20px;
}

div#page-index main nav#slider ul {
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  height: 440px;
  width: 100%;
}

div#page-index main nav#slider ul li{
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0;
}

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

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

div#page-index main nav#slider ul li#li-1 section div.color {
  background: no-repeat center / contain url(images/index-slide-center.svg);
  height: 440px;
  width: 436px;
  box-sizing: border-box;
  margin: 0px auto;
  padding: 108px 70px 108px 108px;
  
  font-size: 1.5rem;
  line-height: 2.75rem;

}

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

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

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

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

div#page-index main nav#slider ul li#li-2 {
  background: no-repeat left / auto 100% url(images/index-slide2-1.png) #ffeb3b;
}

div#page-index main nav#slider ul li#li-2 section {
  display: flex;
  justify-content: flex-end;
}

div#page-index main nav#slider ul li#li-2 section div.color {
  background: no-repeat right / auto 100% url(images/index-slide-right.svg);
  height: 440px;
  width: 400px;
  box-sizing: border-box;
  padding: 108px 30px 108px 90px;
  
  font-size: 1.5rem;
  line-height: 2.75rem;

}

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

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

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

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

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

div#page-index main nav#slider ul li#li-3 {
  background: no-repeat right / auto 100% url(images/index-slide3-1.png) #ffeb3b;
}

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

div#page-index main nav#slider ul li#li-3 section div.color {
  background: no-repeat left / contain url(images/index-slide-left.svg);
  height: 440px;
  width: 436px;
  box-sizing: border-box;
  padding: 108px 70px 108px 64px;
  
  font-size: 1.5rem;
  line-height: 2.75rem;

}

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

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

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

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

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

div#page-index main section#instagram {

}

div#page-index main section#instagram h2.bh2 {
  font-size: 1.125rem;
  line-height: 2rem;
  text-align: center;
  margin-bottom: 20px;
}

div#page-index main section#instagram ul.center {
  display: flex;
  justify-content: space-between;
}

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

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

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

div#page-index main section#instagram a#sns-instagram.b-link {
  margin: 20px auto;
}

div#page-index main section#info {
  box-sizing: border-box;
  padding: 40px 12px;
}

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

  text-align: center;
  margin-bottom: 20px;
}

div#page-index main section#info nav#news_nav {
  max-width: 880px;
  margin: 0 auto;
  border-top: solid 1px #391808;
}

div#page-index main section#info nav#news_nav dl {
  padding: 12px 0px;
  display: flex;
  border-bottom: dotted 1px;
}

div#page-index main section#info nav#news_nav dl dt {
  min-width: 144px;
  display: flex;
  align-items: center;
  font-weight: bold;
  
  font-size: 0.875rem;
  line-height: 1.25rem;

}

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

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

div#page-index main section#info nav#news_nav a.b-link {
  margin: 20px auto;
}

div#page-index main section#about {
  background-color: #ffeb3b;
  min-height: 571px;
  box-sizing: border-box;
}

div#page-index main section#about div.center{
  margin-left: calc(50vw - 520px);
  background: no-repeat  url(images/index-about-back.png);
  height: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding-top: 180px;
  width: auto;
}

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

}

div#page-index main section#about p {

}

div#page-index main nav#carelist {
}

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

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

div#page-index main nav#carelist ul#basic-care {
  
  display: flex;
  justify-content: space-between;
  /* flex-wrap: wrap; */

  flex-wrap: wrap;
}

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

div#page-index main nav#carelist ul#basic-care li a{
  
  display: block;
  width: 224px;
  height: 370px;
  background-color: #ffeb3b;
  background-size: 100% auto;
  background-repeat: no-repeat;
  box-sizing: border-box;
  padding: 56px 32px 0px;
  margin-bottom: 40px;
}

div#page-index main nav#carelist ul#basic-care li a.img-u{
  background-position: center top;
}

div#page-index main nav#carelist ul#basic-care li a.img-u{
  background-position: center bottom;
}

div#page-index main nav#carelist ul#basic-care li a#care-neck{
  background-image: url(images/care-link-shoulder.png);
}

div#page-index main nav#carelist ul#basic-care li a#care-waist{
  background-image: url(images/care-link-waist.png);
  padding-top: 280px;
}

div#page-index main nav#carelist ul#basic-care li a#care-whiplash{
  background-image: url(images/care-link-whiplash.png);
}

div#page-index main nav#carelist ul#basic-care li a#care-accident{
  background-image: url(images/care-link-car.png);
  padding-top: 280px;
}


div#page-index main nav#carelist ul#other-care {
  display: flex;
  
  display: flex;
  justify-content: space-between;
  /* flex-wrap: wrap; */

}

div#page-index main nav#carelist ul#other-care li {
  width: 100%;
  max-width: 488px;
  margin-bottom: 40px;
}

div#page-index main nav#carelist ul#other-care li a {
  width: 100%;
  background-color: #ffeb3b;
  background-size: auto 100%;
  background-position: left center;
  background-repeat: no-repeat;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 24px;
  height: 200px;
}

div#page-index main nav#carelist ul#other-care li a#care-sport{
  background-image: url(images/care-link-sports.png);
}

div#page-index main nav#carelist ul#other-care li a#care-capsule{
  background-image: url(images/care-link-capsule.png);
}


div.anim-cover{
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,1);
  top: 0px;
  z-index: 3;
  transition: all 0.5s ease;
  opacity: 1;
  padding-top: calc(50vh - 140px);
}

div.anim-cover p{
  font-size: 3.5vw;
  text-align: center;
  transition: all 2s ease;
  font-family: 'Noto Sans JP', sans-serif;
  position: relative;
}

div.anim-cover p span{

}

div.anim-cover p.acm{

}

div.anim-cover p.line1{
  display: block;
  margin-bottom: 7vw;
}

div.anim-cover p.line2{

}

div.anim-cover p span.b-back{
  font-size: 6vw;
}

div.anim-cover p span.b-back:after{
  height: 5vw;
}

div.anim-cover p:before{
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  transition: all 1.5s ease;
  top: 0px;
  right: 0px;
  top: -4vw;
  z-index: 1;
}

div p.acm{
  transform: scale(1.2);
}

div.acm p:before{

}

div.anim-cover p.acm:before{
  width: 0px;
}

div.bcf{
  opacity: 0;
}




/* =========================================================
page-care-list
========================================================= */
/* div#page-care-list {
  background: no-repeat center -186px url(images/layout-care-list.jpg);
} */

div#page-care-list main {
}

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

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

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

  text-align: center;
  font-weight: bold;
  margin-bottom: 60px;
}

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


div#page-care-list main nav#carelist ul#basic-care{
  
  display: flex;
  justify-content: space-between;
  /* flex-wrap: wrap; */

}

div#page-care-list main nav#carelist ul#basic-care li{
  width: 224px;
  min-height: 370px;
  margin-bottom: 48px;
}

div#page-care-list main nav#carelist ul#basic-care li a{
  display: block;
  width: 100%;
  height: 370px;
  background-color: #ffeb3b;
  background-size: 100% auto;
  background-repeat: no-repeat;
  box-sizing: border-box;
  padding: 56px 32px 0px;
}


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

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

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

}

div#page-care-list main nav#carelist ul#basic-care li a.img-u{
  background-position: center bottom;
}

div#page-care-list main nav#carelist ul#basic-care li a.img-l{
  background-position: center top;
}

div#page-care-list main nav#carelist ul#basic-care li a#care-neck {
  background-image: url(images/care-link-shoulder.png);
}

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

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

div#page-care-list main nav#carelist ul#basic-care li a#care-waist {
  background-image: url(images/care-link-waist.png);
  padding-top: 280px;
}

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

div#page-care-list main nav#carelist ul#basic-care li a#care-whiplash {
  background-image: url(images/care-link-whiplash.png);
}

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

div#page-care-list main nav#carelist ul#basic-care li a#care-accident {
  background-image: url(images/care-link-car.png);
  padding-top: 280px;
}

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

div#page-care-list main nav#carelist ul#other-care {
  
  display: flex;
  justify-content: space-between;
  /* flex-wrap: wrap; */

}

div#page-care-list main nav#carelist ul#other-care li {
  width: 100%;
  max-width: 496px;
}

div#page-care-list main nav#carelist ul#other-care li a{
  width: 100%;
  background-color: #ffeb3b;
  background-size: auto 100%;
  background-position: left center;
  background-repeat: no-repeat;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 24px;
  height: 200px;
}

div#page-care-list main nav#carelist ul#other-care li a#care-sport {
  background-image: url(images/care-link-sports.png);
}

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

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

div#page-care-list main nav#carelist ul#other-care li a#care-capsule {
  background-image: url(images/care-link-capsule.png);
}

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



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

div#page-about main {
}

div#page-about main section {
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

div#page-about main section section#philosophy h4{
  background: no-repeat center / contain url(images/about-dream.svg);
  max-width: 584px;
  width: 100%;
  height: 120px;
  margin: 20px auto;
  text-indent: -9999px;
}

div#page-about main section section#philosophy p {
  text-align: center;
  
  font-size: 1.25rem;
  line-height: 2.5rem;

  font-weight: bold;
  margin-bottom: 20px;
}

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

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

div#page-about main section section#miraibito div.side-area {
  padding: 40px;
  background-color: #ffeb3b;
  font-weight: bold;
  
  font-size: 1.25rem;
  line-height: 2.5rem;

}

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

div#page-about main section section#miraibito div.side-area div.left p {
  margin-bottom: 32px;
}

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

}

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

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

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




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

div#page-infolist main {
}

div#page-infolist main section {
}

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

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

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

div#page-infolist main section ul#info_ul {
  border-top: solid 1px #391808;
  margin: 120px auto 40px;
}

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

div#page-infolist main section ul#info_ul li dl {
  display: flex;
  align-items: center;
  padding: 8px 0px;
  border-bottom: dotted 1px #391808;
}

div#page-infolist main section ul#info_ul li dl dt {
  max-width: 144px;
  width: 100%;
}

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

}

div#page-infolist main section ul#info_ul li dl dd {
  width: 100%;
}

div#page-infolist main section ul#info_ul li dl dd a {
  font-weight: bold;
}

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

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

div#page-infolist main section nav.navigation div.nav-links {
  margin: 32px auto;
}

div#page-infolist main section nav.navigation div.nav-links ul.page-numbers {
  display: flex;
  justify-content: center;
}

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

div#page-infolist main section nav.navigation div.nav-links ul.page-numbers li span.page-numbers {
  display: block;
  margin: 0 8px;
  padding: 8px;
  text-align: center;
  border: solid 1px #391808;
  width: 32px;
}

div#page-infolist main section nav.navigation div.nav-links ul.page-numbers li span.current{
  background-color: #ffeb3b;
}

div#page-infolist main section nav.navigation div.nav-links ul.page-numbers li a.page-numbers {
  display: block;
  margin: 0 8px;
  padding: 8px;
  text-align: center;
  border: solid 1px #391808;
  width: 32px;
  transition: all 0.2s ease;
}

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

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



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

div#page-infodetail main {
}

div#page-infodetail main section {
}

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

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

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

div#page-infodetail main section div.inner {
  padding-top: 40px;
}

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

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

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

  font-weight: bold;
}

div#page-infodetail main section div.inner div.explain-area div.content-area {
  padding: 20px 0px;
}

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

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

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

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

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

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






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

div#page-reqruit main {
}

div#page-reqruit main section {
}

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

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

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

div#page-reqruit main section section#catch {
    background: no-repeat right center / auto 100% url(images/reqruit-catchback.png) #ffeb3b;
    height: 270px;
    box-sizing: border-box;
    padding: 60px 40px;
    display: flex;
    align-items: center;
}

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

  font-weight: bold;
}

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

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

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

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

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

/* div#page-reqruit main section section#reqirement div.table_area {
  border-top: solid 1px #391808;
}

div#page-reqruit main section section#reqirement div.table_area dl {
  padding: 12px 0px;
  border-bottom: dotted 1px #391808;
  display: flex;
}

div#page-reqruit main section section#reqirement div.table_area dl dt {
  width: 100%;
  max-width: 200px;
  font-weight: bold;
}

div#page-reqruit main section section#reqirement div.table_area dl dd {
  width: 100%;
} */

div#page-reqruit main section section#reqirement p.explain{
  text-align: center;
  font-weight: bold;
  
  font-size: 1.25rem;
  line-height: 2.5rem;

  margin-top: 20px;
}

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

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

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

div#page-reqruit main section section#entry p {
  font-weight: bold;
  
  font-size: 1.25rem;
  line-height: 2.5rem;

  text-align: center;
  margin-bottom: 40px;
}

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

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

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

div#page-reqruit main section section#entry section.b-sec p.num {
  background: no-repeat 80px center url(images/b-tel-icon.svg) #ffeb3b;
  padding: 0px 4px 0px 120px;
  margin: 24px auto 0px;
  display: flex;
  align-items: center;
  position: relative;
  text-align: center;
  
  font-size: 2.5rem;
  line-height: 4rem;

  max-width: 440px;
  height: 64px;
}

div#page-reqruit main section section#entry section.b-sec p.num:before{
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  content: "";
  border-top: solid 64px #fefefe;
  border-right: solid 64px transparent;
  border-left: solid 0px transparent;
}

div#page-reqruit main section section#entry section.b-sec p.num:after{
  position: absolute;
  right: 0px;
  top: 0px;
  display: block;
  content: "";
  border-bottom: solid 64px #fefefe;
  border-left: solid 64px transparent;
}

div#page-reqruit main section section#entry section.b-sec p.num a {
  display: flex;
  align-items: center;
}

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

  margin-right: 14px;
}

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

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

div#page-reqruit main section section#entry section#form form {
  padding: 40px;
  background-color: #fffbd9;
}

div#page-reqruit main section section#entry section#form form p.explain{
  text-align: center;
  font-weight: bold;
}

div#page-reqruit main section section#entry section#form form dl {
  display: flex;
  margin-bottom: 12px;
}

div#page-reqruit main section section#entry section#form form dl:last-child{
  border-bottom: none;
}

div#page-reqruit main section section#entry section#form form dl dt {
  width: 100%;
  max-width: 156px;
  padding-left: 12px;
  height: 56px;
  display: flex;
  align-items: center;
  border-left: solid 8px #391808;
  font-weight: bold;
}

div#page-reqruit main section section#entry section#form form dl dd {
  width: 100%;
}

div#page-reqruit main section section#entry section#form form dl dd input {
  padding: 12px;
  border: solid 1px #dedede;
  box-sizing: border-box;
  height: 56px;
  display: flex;
  align-items: center;
  width: 100%;
  
  font-size: 1rem;
  line-height: 2rem;

}

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

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

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

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

div#page-reqruit main section section#entry section#form form dl.birth_date dd div.cover div.selects {
  display: flex;
  align-items:center;
}

div#page-reqruit main section section#entry section#form form dl.birth_date dd div.cover div.selects select {
  padding: 12px;
  border: solid 1px #dedede;
  box-sizing: border-box;
  height: 56px;
  display: flex;
  align-items: center;
  width: 100%;
  
  font-size: 1rem;
  line-height: 2rem;

  border-radius: 0px;
  background-color: #fefefe;
  width: 100px;
}

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

div#page-reqruit main section section#entry section#form form dl.birth_date dd div.cover div.selects span {
  margin: 0px 20px 0px 12px;
  display: block;
}

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

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

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

div#page-reqruit main section section#entry section#form form dl.form_radio dd ul {
  display: flex;
  align-items: center;
  height: 100%;
}

div#page-reqruit main section section#entry section#form form dl.form_radio dd ul li {
  display: flex;
  align-items: center;
}

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

div#page-reqruit main section section#entry section#form form dl.form_radio dd ul li label {
  position: relative;
  display: block;
  padding-left: 48px;
  margin-right: 40px;
}

div#page-reqruit main section section#entry section#form form dl.form_radio dd ul li label:before{
  content: "";
  display: block;
  height: 36px;
  width: 36px;
  border-radius: 50%;
  background-color: #fbfbfb;
  border: solid 1px #c5cada;
  position: absolute;
  top: -4px;
  left: 0px;
}

div#page-reqruit main section section#entry section#form form dl.form_radio dd ul li input:checked + label:after{
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background-color: #391808;
  position: absolute;
  top: 5px;
  left: 9px;
}

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

div#page-reqruit main section section#entry section#form form dl dd textarea#prv {
  padding: 12px;
  border: solid 1px #dedede;
  box-sizing: border-box;
  display: flex;
  height: 160px;
  align-items: center;
  width: 100%;
  font-size: 1rem;
  line-height: 2rem;
}

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

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

div#page-reqruit main section section#entry section#form form input#submit {
  margin: 40px auto;
  max-width: 280px;
  display: block;
  width: 100%;
}

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


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

div#page-access main {
}

div#page-access main section {
}

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

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

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

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

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

div#page-access main section section#tel p.explain {
  font-weight: bold;
  
  font-size: 1.25rem;
  line-height: 2.5rem;

  text-align: center;
}

div#page-access main section section#tel p.num {
  background: no-repeat 80px center url(images/b-tel-icon.svg) #ffeb3b;
  padding: 0px 4px 0px 120px;
  margin: 24px auto 0px;
  display: flex;
  align-items: center;
  position: relative;
  text-align: center;
  
  font-size: 2.5rem;
  line-height: 4rem;

  max-width: 440px;
  height: 64px;
}

div#page-access main section section#tel p.num:before{
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  content: "";
  border-top: solid 64px #fefefe;
  border-right: solid 64px transparent;
  border-left: solid 0px transparent;
}

div#page-access main section section#tel p.num:after{
  position: absolute;
  right: 0px;
  top: 0px;
  display: block;
  content: "";
  border-bottom: solid 64px #fefefe;
  border-left: solid 64px transparent;
}

div#page-access main section section#tel p.num a {
  display: flex;
  align-items: center;
}

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

  margin-right: 14px;
}

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

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

div#page-access main section section#time div.table-base {
  padding: 12px 12px 0px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  flex-direction: column;
}

div#page-access main section section#time div.table-base dl.time{
  display: flex;
  line-height: 1.5;
  margin-bottom: 12px;
  font-size: 1.5rem;
}

div#page-access main section section#time div.table-base dl.time dt{
  padding: 0 8px 0 0;
  border-right: solid 1px #391808;
  width: 200px;
  display: flex;
  align-items: center;
  margin-right: 24px;
}

div#page-access main section section#time ul.add {
  max-width: 800px;
  margin: 0 auto;
}

div#page-access main section section#time ul.add li {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

div#page-access main section section#detail div.table_area dl dd a#about-p {
  display: block;
  padding-left: 40px;
  background: no-repeat left center url(images/access-p.svg);
}

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

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

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

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

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

div#page-access main section section#access-detail div.side-area div.left p {
  margin-bottom: 20px;
}

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

div#page-access main section section#access-detail div.side-area div.left ul {
  margin-bottom: 20px;
}

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

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

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

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

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

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

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

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

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

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


/* =========================================================
page-care-neck
========================================================= */
div.cares {
}

div.cares main {
}

div.cares main section {
}

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

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

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

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

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

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

div.cares main section section.symptoms {
}

div.cares main section section.symptoms h3 {
  padding-left: 40px;
  background: no-repeat left center url(images/b-link-br.svg);
  
  font-size: 1.125rem;
  line-height: 2rem;

}

div.cares main section section.symptoms ul {
  padding: 8px 0px;
  border-top: solid 1px;
  border-bottom: solid 1px;
  margin: 12px 0px;
  display: flex;
  flex-wrap: wrap;
}

div.cares main section section.symptoms ul li {
  padding: 4px 40px;
  background: no-repeat left center url(images/cares-check.svg);
}

div.cares main section section.center {
}

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

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

div.cares main section section.center div.right {
  max-width: 600px;
}

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

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

div.cares main section section.center div.right div.t-area p {
  margin-bottom: 20px;
}

div.cares main section section.center div.right div.t-area p img#cw-85{
  display: block;
  margin: 20px auto;
}

div.cares main section section.center div.right div.t-area p a{
  font-weight: bold;
  text-decoration: underline;
}

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

div.cares main section section.center div.right div.t-area div.effort{
  padding: 12px;
  background-color: #dedede;
  margin-bottom: 20px;
}

div.cares main section section.center div.right div.t-area div.course{
  background-color: #fffbd9;
  padding: 12px;
}

div.cares main section section.center div.right div.t-area div.course dl{
  margin-bottom: 20px;
}

div.cares main section section.center div.right div.t-area div.course dl dt{
  font-weight: bold;
}

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

div.cares main section div.cares-ekiten p.explain {
  text-align: center;
  
  font-size: 1.25rem;
  line-height: 2.5rem;

  font-weight: bold;
}

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

div.cares main section div.cares-ekiten a.b-link {
  max-width: 600px;
  margin: 20px auto 80px;
}

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

div.cares main section nav#part-care-list h3{
  text-align: center;
  font-weight: bold;
  
  font-size: 1.25rem;
  line-height: 2.5rem;

  padding-bottom: 40px;
  background: no-repeat center bottom url(images/b-link-br.svg);
  margin-bottom: 40px;
}

div.cares main section nav#part-care-list ul#basic-care {
  
  display: flex;
  justify-content: space-between;
  /* flex-wrap: wrap; */

  flex-wrap: wrap;
}

div.cares main section nav#part-care-list ul#basic-care li {
  width: 100%;
  max-width: 496px;
  margin-bottom: 24px;
}

div.cares main section nav#part-care-list ul#basic-care li a{
  width: 100%;
  background-color: #ffeb3b;
  background-size: auto 100%;
  background-position: left center;
  background-repeat: no-repeat;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 12px;
  height: 148px;
}

div.cares main section nav#part-care-list ul#basic-care li a{
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto 100%;
}

div.cares main section nav#part-care-list ul#basic-care li a#care-neck {
  background-image: url(images/cares-neck.png);
}

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

div.cares main section nav#part-care-list ul#basic-care li a#care-waist {
  background-image: url(images/cares-waist.png);
}

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

div.cares main section nav#part-care-list ul#basic-care li a#care-whiplash {
  background-image: url(images/cares-whiplash.png);
}

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

div.cares main section nav#part-care-list ul#basic-care li a#care-accident {
  background-image: url(images/cares-accident.png);
}

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

div.cares main section nav#part-care-list ul#basic-care li a#care-sport {
  background-image: url(images/cares-sport.png);
}

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

div.cares main section nav#part-care-list ul#basic-care li a#care-beauty {
  background-image: url(images/cares-beauty.png);
}

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

div.cares main section section.center ol.flow {
  max-width: 640px;
  margin: 0 auto;
}

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

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

div.cares main section section.center ol.flow li dl dt {
  text-align: center;
  
  font-size: 1.25rem;
  line-height: 2.5rem;

  font-weight: bold;
}

div.cares main section section.center ol.flow li dl dt span.step {
  display: block;
}

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

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

div.cares main section section.center ol.flow li dl dd {
  text-align: center;
  
  font-size: 1.125rem;
  line-height: 2rem;

  margin-bottom: 32px;
}






