@charset "UTF-8";

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
input,
button,
p {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-family: "游ゴシック", YuGothic, Hiragino Sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  line-height: 160%;
  color: #7e6b5a;
}

@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c&display=swap');
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, button, p, strong, span, a{
  font-family: "M PLUS Rounded 1c", sans-serif !Important;
  font-weight: 400;
  font-style: normal;  
}

.micho-list li a {
  font-family: "M PLUS Rounded 1c", sans-serif !Important;
  font-weight: 400;
  font-style: normal;  
}

@media only screen and (max-width:1220px) {

  body,
  div,
  dl,
  dt,
  dd,
  ul,
  ol,
  li,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  form,
  input,
  button,
  p {
    font-size: 14px
  }
}

.minc {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif
}

.mc {
  color: #af8d67
}

#wrapper {
  min-width: 320px;
  margin: 0 auto
}

.mb3r {
  margin-bottom: 3rem
}

.mb2r {
  margin-bottom: 2rem
}

.mb1r {
  margin-bottom: 1rem
}

.mb10p {
  margin-bottom: 10%
}

.mb6p {
  margin-bottom: 6%
}

.mb80 {
  margin-bottom: 80px
}

.center_p {
  margin-right: auto;
  margin-left: auto
}

.tac,
.tacl {
  text-align: center
}

.tar {
  text-align: right
}

.lh2 {
  line-height: 2
}

.lh3 {
  line-height: 3
}

.onel {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.none {
  display: none
}

.tab_sm {
  display: none
}

.left {
  padding-right: 2rem
}

.right {
  padding-left: 2rem
}

figure,
figcaption {
  margin: 0;
  padding: 0
}

.btn {
  display: block;
  margin: 0 auto;
  padding: 1em;
  color: #323944
}

.btn span {
  display: inline-block
}

.btn2 {
  display: block;
  margin: 0 auto;
  padding: 1em
}

.btn2 span {
  display: inline-block
}

.ofimg {
  width: 100%;
  overflow: hidden
}

.ofimg img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: 'object-fit: cover; object-position: center center;'
}

.ofimg.tc {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  height: 100%;
  width: 100%
}

.ofimg.t90 {
  position: relative;
  padding-top: 90%;
  display: block
}

.ofimg.t90 img {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -o-object-position: top center;
  object-position: top center
}

.ofimg.t120 {
  position: relative;
  padding-top: 120%;
  display: block
}

.ofimg.t120 img {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -o-object-position: top center;
  object-position: top center
}

.breadcrumb {
  margin: 0 auto;
  overflow: hidden;
  line-height: 22px;
  padding: 5px 0 0 0
}

.breadcrumb li {
  display: inline-block;
  margin-left: 2px
}

.breadcrumb li a {
  text-decoration: none;
  color: #7e6b5a;
  font-weight: 700;
  padding: 0 4px
}

.breadcrumb li:after {
  content: '>';
  padding: 0 3px;
  color: #7e6b5a
}

.breadcrumb li:last-child:after {
  content: ''
}

@media only screen and (max-width:1220px) {
  .breadcrumb {
    max-width: 100%
  }
}

@media only screen and (max-width:1220px) {
  .tab_sm {
    display: block
  }

  .left {
    padding-right: 1rem
  }

  .right {
    padding-left: 1rem
  }
}

@media only screen and (max-width:599px) {
  .left {
    padding-right: 0
  }

  .right {
    padding-left: 0
  }

  .tacl {
    text-align: left
  }
}

[data-element-id] .tab_sm {
  display: block
}

[data-element-id] footer .totop a {
  right: 0;
  bottom: 100px;
  left: 90%
}

[data-element-id] #wrapper {
  padding-top: 0 !important
}

[data-element-id] #gnav.fixed {
  position: relative
}

.pix img {
  width: 100%
}

img {
  vertical-align: top;
  border: none
}

a {
  text-decoration: none;
  color: #7e6b5a
}

a:hover {
  opacity: .6
}

ul {
  list-style: none
}

#wrapper {
  min-width: 1200px;
  overflow: hidden;
  position: relative
}

@media only screen and (max-width:1220px) {
  #wrapper {
    min-width: 300px
  }

  img {
    max-width: 100%;
    height: auto
  }
}

#header {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100
}

#header .inner {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px 10px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

#header .book {
  position: absolute;
  top: 0;
  right: 30px
}

#header .book a {
  display: block;
  width: 85px;
  height: 85px;
  background: #af8d67;
  text-align: center;
  color: #fff;
  border-radius: 10px
}

#header .book a strong {
  display: block;
  font-size: 12px;
  padding: 13px 0 5px 0
}

#header h1 {
  font-size: 12px;
  font-weight: 400;
  padding: 5px 1rem 1rem 0;
  width: calc(100% - 85px)
}

#header .logo {
  max-width: 470px;
  width: 35%
}

#header .h-lower {
  width: calc(100% - 85px)
}

#header .htel {
  padding: 0 1rem
}

#header .htel:before {
  content: url(/import/tenant_1/133.167.88.70/html/images/headline.png);
  display: inline-block !important;
  vertical-align: middle
}

#header .htel dl {
  display: inline-block !important;
  text-align: center;
  padding: 0 5px;
  vertical-align: middle
}

#header .htel:after {
  content: url(/import/tenant_1/133.167.88.70/html/images/headline.png);
  display: inline-block !important;
  vertical-align: middle
}

#header .htel dt {
  font-size: 15px
}

#header .htel dd {
  font-size: 21px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  line-height: 1;
  color: #535353
}

#header .htel dd img {
  margin-right: 5px
}

#header .table {
  float: left;
  padding: 0 0 0 18px
}

#header .table dt {
  font-size: 14px;
  float: left;
  line-height: 140%
}

#header .table dd {
  font-size: 14px;
  padding: 0 0 0 84px;
  line-height: 140%
}

@media only screen and (max-width:1220px) {
  #header {
    position: relative
  }

  #header .inner {
    max-width: 95%;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    text-align: center
  }

  #header h1 {
    text-align: left
  }

  #header .htel {
    vertical-align: top;
    float: none;
    clear: both;
    text-align: center;
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 20px
  }

  #header .htel:before {
    display: none !important
  }

  #header .htel:after {
    display: none !important
  }

  #header .table {
    clear: both;
    text-align: left;
    float: none;
    display: inline-block;
    padding-left: 0
  }
}

@media only screen and (max-width:1220px) {
  #header h1 {
    width: calc(100% - 140px)
  }

  #header .h-lower {
    max-width: none;
    margin: 0 auto 0 0;
    width: calc(100% - 140px)
  }

  #header .logo {
    width: 100%;
    max-width: none
  }

  #header .logo a {
    width: 50%;
    display: block;
    margin: 0 auto 1rem;
    min-width: 360px
  }

  #header .book {
    right: 40px;
    top: 30px
  }

  #header .htel {
    width: 50%;
    padding-top: 0;
    margin: 0
  }

  #header .table {
    width: 50%
  }
}

@media only screen and (max-width:599px) {
  #header .book {
    display: block;
    position: fixed;
    bottom: 0;
    right: 0;
    width: 35%;
    top: auto
  }

  #header .book a {
    width: 100%;
    height: 65px;
    border-radius: inherit
  }

  #header .book a strong {
    padding: 5px 0
  }

  #header .h-lower {
    width: 100%
  }

  #header h1 {
    width: calc(81% - 50px);
    height: 55px;
    padding-right: 0
  }

  #header .logo a {
    width: 80%;
    min-width: auto
  }

  #header .table {
    display: none
  }

  #header .htel {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
    background: #fff;
    padding: 0 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center
  }

  #header dl {
    padding: 0;
    margin: auto
  }

  #header dt {
    text-align: center
  }
}

#gnav {
  width: 100%;
  height: auto
}

#gnav p {
  display: none
}

#gnav ul {
  max-width: 1200px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 30px 0 30px
}

#gnav li {
  text-align: center;
  position: relative
}

#gnav li:after {
  content: "";
  width: 1px;
  height: 20px;
  background: #c3c3c3;
  display: inline-block !important;
  vertical-align: middle
}

#gnav li a,
#gnav li div {
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
  display: inline-block !important;
  vertical-align: middle;
  padding: 5px 2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 46px
}

#gnav li strong {
  display: block;
  font-size: 14px;
  padding-bottom: 3px;
  color: #7e6b5a;
}

  #gnav li .tit strong {
    color: #7e6b5a;
  }
  
  @media screen and (max-width:1024px) {
   #gnav li .tit strong {
    color: #fff;
  }
}

#gnav li .e {
  display: block;
  font-size: 10px;
  line-height: 1;
  color: #7e6b5a
}

@media only screen and (max-width:1220px) {
  #gnav li .e {
    display: none
  }
}

#gnav li.hb a {
  max-width: 66px;
  padding-top: 12px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

#gnav li.hb:before {
  content: "";
  width: 1px;
  height: 20px;
  background: #c3c3c3;
  display: inline-block !important;
  vertical-align: initial
}

#gnav li.hb:after {
  vertical-align: initial
}

#gnav.fixed {
  position: fixed;
  top: 0;
  right: 0;
  background: url(/upload/tenant_1/a22566bf26b6ada9d3440e87f3b243ea.jpg) repeat-y center center
}

#gnav li.pcnone {
  display: none
}

[data-element-id]#gnav li.pcnone {
  display: block
}

@media only screen and (max-width:1220px) {
  #gnav {
    position: fixed;
    top: 0;
    right: 0;
    width: 200px;
    height: 100%;
    background: none;
    -webkit-transform: translateX(200px);
    transform: translateX(200px);
    -webkit-transition: ease .5s;
    transition: ease .5s;
    padding: 0;
    z-index: 101;
    border: none;
    padding-bottom: 0
  }

  #gnav li.menunav {
    display: block !important;
    border: none
  }

  #gnav.fixed {
    top: 0;
    right: 0;
    left: auto;
    width: 200px;
    border: none;
    z-index: 101;
    padding-top: 0;
    padding-bottom: 0;
    background: rgba(255, 255, 255, .8)
  }

  #gnav p {
    display: block;
    position: absolute;
    width: 52px;
    height: 52px;
    top: 0;
    left: -56px;
    border: 1px solid #fff;
    background: #af8d67;
    cursor: pointer;
    opacity: .8;
    margin: 2px;
    box-shadow: 0 0 0 2px #af8d67;
    -moz-box-shadow: 0 0 0 2px #af8d67;
    -webkit-box-shadow: 0 0 0 2px #af8d67
  }

  #gnav li .tit {
    background: #7e6b5a;
    color: #fff
  }

  #gnav li .tit .e {
    display: block;
    color: #fff
  }

  #gnav li {
    width: 100%;
    border-bottom: 1px dotted #cacad9;
    padding: 0;
    margin-top: 0;
    display: block !important
  }

  #gnav li.pcnone {
    display: block
  }

  #gnav li.spbbnone {
    border-bottom: none !important
  }

  #gnav li.hb:before {
    display: none !important
  }

  #gnav li:after {
    display: none !important
  }

  #gnav ul li a,
  #gnav ul li div {
    width: auto !important;
    height: auto;
    display: block !important;
    padding: 8px 0 8px 0;
    font-size: 16px;
    line-height: 160%;
    text-align: center
  }

  #gnav li.hb a {
    padding-top: 10px;
    height: auto;
    padding-bottom: 10px;
    text-align: center;
    margin: auto;
    min-height: auto
  }

  #gnav.action {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  #gnav p span.n {
    display: block;
    background: #fff;
    height: 2px;
    width: 26px;
    text-indent: -9999px;
    padding: 0;
    top: 50%;
    left: 11px;
    margin-top: -1px;
    position: absolute
  }

  #gnav p span.n:before {
    display: block;
    content: "";
    background: #fff;
    height: 2px;
    width: 26px;
    position: absolute;
    top: -8px;
    left: 0
  }

  #gnav p span.n:after {
    display: block;
    content: "";
    background: #fff;
    height: 2px;
    width: 26px;
    position: absolute;
    top: 8px;
    left: 0
  }

  #gnav.action p span.n {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: ease .10s;
    transition: ease .10s
  }

  #gnav.action p span.n:after,
  #gnav.action p span.n:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    top: 0;
    left: 0
  }

  #gnav ul {
    display: block;
    width: auto;
    height: 100%;
    overflow-y: auto;
    background: rgba(255, 255, 255, .95);
    padding: 0
  }

  .overlay:after,
  .overlay #header .inner:before {
    content: "";
    height: 100%;
    background: #7e6b5a;
    top: 0;
    left: 0;
    opacity: .3;
    z-index: 99
  }
}

#gnav ul li ul {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .5s;
  transition: .5s
}

#gnav ul li:hover ul {
  top: 63px;
  visibility: visible;
  opacity: 1
}

#gnav ul li ul {
  width: 100%;
  position: absolute;
  top: 63px;
  left: -15px;
  background: url(/upload/tenant_1/a22566bf26b6ada9d3440e87f3b243ea.jpg) repeat-y center center;
  min-width: 210px;
  padding-top: 20px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  z-index: 20
}

[data-element-id] #gnav ul li ul {
  opacity: 1;
  visibility: visible
}

#gnav ul li ul li {
  width: 100%;
  border-bottom: 1px solid #c3c3c3
}

#gnav ul li ul li:after {
  content: "";
  display: none !important
}

#gnav ul li ul li a {
  display: block;
  width: 100%;
  padding: 10px 15px;
  text-align: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: auto;
  font-weight: 700;
  font-size: 14px;
  color: #7e6b5a;
}

#gnav ul li:hover ul {
  display: block
}

@media only screen and (max-width:1220px) {
  #gnav ul li:hover ul {
    top: 0
  }

  #gnav ul li ul {
    position: relative;
    top: 0;
    left: 0;
    opacity: 1;
    visibility: visible;
    background: transparent
  }
}

@media only screen and (max-width:1220px) {
  #gnav ul li a.none {
    display: none !important
  }

  #gnav ul li ul {
    display: block;
    position: relative;
    opacity: 1;
    visibility: visible;
    min-width: auto;
    left: auto;
    top: auto;
    background: none;
    padding-top: 0
  }

  #gnav ul li ul li:last-of-type {
    border-bottom: none
  }

  #gnav ul li ul li {
    width: 100%;
    padding: 0;
    border-bottom: 1px dotted #cacad9
  }

  #gnav ul li ul li a {
    text-align: center
  }

  #gnav ul li:hover ul {
    top: auto
  }
}

#footer {
  background: #f6f3f3
}

#footer .book a {
  display: block;
  width: 100%;
  background: #af8d67;
  text-align: center;
  color: #fff;
  padding-bottom: 5px;
  border-radius: 10px;
  margin: 20px;
  margin-left: 0;
  margin-right: auto
}

#footer .book a strong {
  display: inline-block;
  font-size: 16px;
  padding: 13px 0 5px 0
}

#footer .book a img {
  margin-top: 14px;
  margin-left: 10px;
  width: 25px
}

#footer .inner {
  max-width: 1200px;
  width: auto
}

#footer .f-logo {
  width: 60%;
  max-width: 470px;
  margin: 0 auto 2rem
}

#footer .fnav li {
  margin-bottom: 1rem
}

#footer .fnav li a {
  padding: 0 1rem
}

#footer .copy {
  text-align: center;
  color: #7e6b5a;
  font-size: 12px;
  padding: 0 0 20px 0
}

#footer .f-info .sec1 dt {
  color: #af8d67;
  padding: 0 0 10px 0
}

#footer .f-info .sec1 dd {
  font-size: 14px
}

#footer .f-info .sec1 {
  padding-bottom: 20px
}

#footer .f-info .sec2 {
  border: 2px solid #af8d67;
  background: none;
  border-radius: 4px;
  padding: 20px;
  margin-bottom: 25px
}

#footer .f-info .sec2 p {
  font-size: 14px
}

#footer .f-info .table {
  padding: 25px 35px 25px 35px;
  border-radius: 4px;
  background: none;
  border: 2px solid #af8d67
}

#footer .f-info thead th {
  border: none
}

#footer .f-info thead td {
  border: none
}

#footer .f-info table {
  width: 100%;
  border-collapse: collapse
}

#footer .f-info td {
  border-top: 2px solid #7e6b5a;
  color: #7e6b5a
}

#footer .f-info th {
  border-top: 2px solid #7e6b5a
}

#footer .f-info th {
  width: 135px;
  height: 55px;
  text-align: left;
  font-weight: 400;
  font-size: 14px;
  color: #7e6b5a;
  line-height: 120%
}

#footer .f-info .table p {
  text-align: right;
  font-size: 14px;
  color: #7e6b5a
}

#footer .f-info th .s {
  display: block;
  font-size: 12px
}

#footer .right .fnav2 dl {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.3333%;
  padding-right: 5%
}

#footer .right .fnav2 dl dt {
  padding-bottom: 10px;
  color: #af8d67
}

#footer .right .fnav2 dl dt a {
  color: #af8d67
}

#footer .right .fnav2 dl dd {
  padding-bottom: 5px
}

@media only screen and (max-width:1220px) {
  #footer .inner {
    width: 93%;
    max-width: 768px;
    padding: 40px 0
  }
}

@media only screen and (max-width:599px) {
  #footer .inner {
    width: 94%;
    max-width: 450px;
    padding: 30px 0
  }

  #footer .f-logo {
    min-width: 250px
  }

  #footer .copy {
    padding-bottom: 100px
  }
}

.subtit {
  position: relative
}

.subtit .mainimage {
  background: #f1ece0;
  width: 100%;
  overflow: hidden
}

.subtit .deco1 {
  position: absolute;
  width: 100%;
  max-width: 220px;
  left: 10px;
  top: 100px
}

.subtit .deco4 {
  position: absolute;
  width: 100%;
  max-width: 160px;
  right: 10px;
  bottom: 30px;
  z-index: 0
}

@media only screen and (max-width:1220px) {
  .subtit .deco1 {
    max-width: 130px;
    top: 20px
  }

  .subtit .deco4 {
    max-width: 100px;
    bottom: 10px
  }
}

@media only screen and (max-width:599px) {
  .subtit .deco1 {
    max-width: 70px
  }

  .subtit .deco4 {
    max-width: 50px
  }
}

.subtit .mainimage {
  background: #f1ece0;
  width: 100%;
  overflow: hidden
}

.subtit .mainimage.ofimg {
  position: relative;
  min-height: 540px
}

.subtit .mainimage.ofimg img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0
}

.subtit .mainimage.ofimg:before {
  content: "";
  display: block;
  padding-top: 38%
}

.subtit .mainimage img {
  width: 100%;
  height: auto;
  opacity: .65
}

.subtit h2 {
  position: absolute;
  width: 100%;
  height: auto;
  z-index: 1;
  text-align: center;
  left: 0;
  top: 50%;
  bottom: 50%;
  color: #7e6b5a;
  font-size: 35px;
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif
}

.subtit h2 .e {
  display: block;
  font-size: 16px;
  line-height: 1
}

.bk1 {
  background: #f6f3f3
}

.h3s {
  background: url(/upload/tenant_1/938ae403fb21b544670491a5deb5ba6a.png) no-repeat center top;
  background-size: 62px 33px;
  padding-top: 40px
}

.h3s .e {
  display: block;
  line-height: 140%;
  font-weight: 400;
  padding-bottom: 10px
}

.h3s {
  font-size: 26px;
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
  color: #7e6b5a;
  text-align: center;
  padding-bottom: 40px
}

.h3s:after {
  content: "";
  width: 192px;
  height: 1px;
  display: block;
  margin: 5px auto 0 auto;
  background: #ada782
}

.w12 {
  max-width: 1200px;
  margin: 0 auto
}

.h4e {
  font-size: 24px;
  color: #7e6b5a;
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
  padding-bottom: 20px
}

.rp .pic {
  float: right
}

.rp .tbox {
  float: left
}

@media only screen and (max-width:1220px) {
  .subtit h2 {
    font-size: 25px;
    bottom: 50%;
    top: 40%
  }

  .subtit h2 .e {
    font-size: 12px
  }

  .w12 {
    width: 95%
  }

  .h3s {
    font-size: 20px
  }

  .h4e {
    font-size: 20px
  }

  .rp .pic {
    float: none;
    text-align: center
  }

  .rp .tbox {
    width: auto !important;
    float: none
  }
}

@media only screen and (max-width:599px) {
  .subtit h2 {
    font-size: 22px;
    bottom: 50%;
    top: 35%
  }
}

@media only screen and (max-width:1220px) {
  .subtit .mainimage.ofimg {
    min-height: auto
  }
}

@media only screen and (max-width:599px) {
  .subtit .mainimage.ofimg:before {
    padding-top: 40%
  }
}

.information02 li {
  margin-bottom: 1rem
}

.information02 dt {
  color: #af8d67;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: .5rem;
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif
}

.information03 .tbox dt.txt {
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center
}

.information03 .information02:nth-of-type(2n+2) .flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.information03 .information02:nth-of-type(2n+2) .left {
  padding-left: 2rem;
  padding-right: 0
}

@media only screen and (max-width:1220px) {
  .information03 .information02:nth-of-type(2n+2) .left {
    padding-left: 1rem
  }
}

@media only screen and (max-width:599px) {
  .information03 .information02:nth-of-type(2n+2) .left {
    padding-left: 0
  }
}

.information04 li {
  margin-bottom: 40px
}

.information04 li:nth-of-type(2n+2).flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.information04 li:nth-of-type(2n+2) .left {
  padding-left: 2rem;
  padding-right: 0
}

@media only screen and (max-width:1220px) {
  .information04 li:nth-of-type(2n+2) .left {
    padding-left: 1rem
  }
}

@media only screen and (max-width:599px) {
  .information04 li:nth-of-type(2n+2) .left {
    padding-left: 0
  }
}

.information04 dt {
  font-size: 20px;
  color: #af8d67;
  font-weight: 700;
  margin-bottom: 1rem
}

.access01 .pic {
  margin: 0 auto 3rem
}

.access01 .p a {
  color: #af8d67;
  text-decoration: underline
}

@media only screen and (max-width:599px) {
  .access01 .pic.w80 {
    width: 100%;
    max-width: 100%
  }
}

.homeslide {
  position: relative
}

.homeslide .lead_wrap {
  position: absolute;
  top: 50%;
  left: 25%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.homeslide .lead {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 25px;
  width: 55%;
  text-align: center;
  color: #af8d67;
  line-height: 2
}

.homeslide .slide img {
  width: 100%;
  height: auto
}

.homeslide .ofimg.tc {
  position: relative;
  padding-top: 68%;
  display: block
}

.homeslide .ofimg.tc img {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -o-object-position: top center;
  object-position: top center
}

@media only screen and (max-width:1220px) {
  .homeslide .lead_wrap .pic {
    width: 75%;
    margin: auto
  }

  .homeslide .lead {
    font-size: 24px
  }
}

@media only screen and (max-width:599px) {
  .homeslide .lead_wrap {
    top: auto !important;
    bottom: -85px
  }

  .homeslide .lead_wrap .pic {
    width: 75%
  }

  .homeslide .lead {
    font-size: 14px;
    padding: 15% 8%
  }

  .homeslide .ofimg.tc {
    padding-top: 100%
  }
}

@media only screen and (max-width:599px) {
  .homeslide .lead_wrap {
    left: 30%;
    width: 290px
  }
}

.troublenav li {
  width: 23%;
  height: auto;
  float: left;
  padding: 0 1% 30px 1%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

.troublenav li a {
  display: block;
  text-align: center;
  margin: 8px;
  background: #fff;
  padding: 12px 0 0 0;
  width: 240px;
  height: 240px;
  margin: 0 auto;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 0 0 5px #af8d67;
  box-shadow: 0 0 0 5px #af8d67
}

.troublenav li img {
  display: block;
  margin: 0 auto;
  border-radius: 50%
}

.troublenav li strong {
  font-size: 18px;
  color: #af8d67;
  display: block;
  padding-top: 10px
}

.troublenav li strong.w {
  padding-top: 0
}

.troublenav {
  padding-bottom: 30px
}

@media only screen and (max-width:1220px) {
  .troublenav ul {
    width: auto;
    text-align: center;
    letter-spacing: -5px
  }

  .troublenav li {
    letter-spacing: 0;
    padding-left: 1%;
    padding-right: 1%;
    display: inline-block !important;
    vertical-align: top;
    float: none
  }
}

@media only screen and (max-width:599px) {
  .troublenav ul {
    width: 100%
  }

  .troublenav li {
    width: 48%;
    float: left;
    padding: 0;
    margin-bottom: 30px
  }

  .troublenav li a {
    width: 140px;
    height: 140px;
    margin: 0 auto
  }

  .troublenav li:nth-child(odd) {
    margin-right: 2%
  }

  .troublenav li strong {
    font-size: 12px !important;
    padding: 0 12px
  }

  .troublenav li img {
    width: 55%
  }
}

#box01,
#box02,
#box03,
#box04,
#box05,
#box06,
#box07,
#box08 {
  margin-top: -150px;
  padding-top: 150px
}

.trouble .box .tbox {
  width: 740px
}

.lp .pic {
  float: left
}

.lp .tbox {
  float: right
}

.trouble .box h4 {
  color: #357774;
  font-size: 22px;
  border-top: #ddd 1px solid;
  border-bottom: #357774 2px solid;
  padding: 27px 0 27px 98px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
  margin-bottom: 40px;
  position: relative
}

.trouble .box h4 img {
  position: absolute;
  top: 7px;
  left: 28px
}

.trouble .box p {
  padding: 0 0 20px 0
}

.trouble .box .pic {
  width: 400px;
  height: 240px;
  overflow: hidden
}

.trouble .box h5 {
  font-size: 22px;
  color: #357774;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
  padding: 0 0 10px 0
}

.trouble .box .more {
  text-align: right
}

.trouble .box .more a {
  display: inline-block !important;
  width: 208px;
  height: auto;
  line-height: 38px;
  text-align: center;
  background: rgba(255, 255, 255, .5);
  border: 1px solid #7e6b5a;
  border-radius: 19px;
  position: relative
}

.trouble .box .more a:before {
  content: "→";
  position: absolute;
  line-height: 1;
  right: 14px;
  top: 50%;
  margin-top: -8px
}

.trouble .box {
  padding-bottom: 80px
}

@media only screen and (max-width:1220px) {
  .lp .tbox {
    width: auto !important;
    float: none
  }

  .lp .pic {
    float: none;
    text-align: center
  }

  .trouble .box h4 {
    font-size: 18px;
    padding-left: 70px
  }

  .trouble .box h4 img {
    left: 0;
    max-width: 60px
  }

  .trouble .box .pic {
    margin: 0 auto
  }
}

@media only screen and (max-width:500px) {
  .trouble .box .pic {
    width: 100%;
    height: auto
  }
}

.home-nav .sec2.upper dl:nth-child(1) .pic {
  border: 10px solid #e1faf1
}

.home-nav .sec2.upper dl:nth-child(2) .pic {
  border: 10px solid #ffe5e6
}

.home-nav .sec2.upper dl:nth-child(3) .pic {
  border: 10px solid #dedefb
}

.home-nav .sec2.upper dl:nth-child(4) .pic {
  border: 10px solid #e6f1ef
}

.home-nav dt {
  font-size: 20px;
  text-align: center;
  padding: 15px 0 15px 0;
  position: relative;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

.home-nav dt:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background: #959595;
  display: block;
  margin: 10px auto 0 auto;
  left: 0;
  bottom: 0
}

.home-nav dt img {
  vertical-align: middle;
  margin-right: 10px
}

.home-nav dt+dd {
  line-height: 130%;
  font-size: 14px;
  padding: 15px 0;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

.hmore a {
  display: inline-block !important;
  width: 208px;
  height: auto;
  line-height: 38px;
  text-align: center;
  border: 1px solid #7e6b5a;
  border-radius: 19px;
  position: relative
}

.hmore a:before {
  content: "→";
  position: absolute;
  line-height: 1;
  right: 14px;
  top: 50%;
  margin-top: -8px
}

.home-nav dd.hmore {
  text-align: center
}

.home-nav {
  padding: 70px 0 40px 0
}

.home-nav .hmore a {
  width: 80%
}

.home-nav .sec2 {
  width: 1220px;
  letter-spacing: -5px
}

.home-nav .sec2 .ofimg {
  position: relative
}

.home-nav .sec2 .ofimg img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0
}

.home-nav .sec2 .ofimg:before {
  content: "";
  display: block;
  padding-top: 60%
}

.home-nav .sec2 dl {
  width: 23%;
  vertical-align: top;
  letter-spacing: 0;
  display: inline-block !important;
  margin: 0 20px 54px 0
}

.home-nav .sec2.lower dl:nth-child(1) .pic {
  border: 10px solid #e6f1ef
}

.home-nav .sec2.lower dl:nth-child(2) .pic {
  border: 10px solid #fceed9
}

.home-nav .sec2.lower dl:nth-child(3) .pic {
  border: 10px solid #f1e6e8
}

.home-nav .sec2.lower dl:nth-child(4) .pic {
  border: 10px solid #fffde0
}

@media only screen and (max-width:1220px) {
  .home-nav .sec2 {
    width: auto;
    text-align: center
  }

  .home-nav .sec2 dl {
    text-align: left;
    padding-left: 1%;
    padding-right: 1%;
    margin-right: 0
  }
}

@media only screen and (max-width:1220px) {
  .home-nav .sec2 dl {
    width: 48%
  }

  .home-nav dt {
    font-size: 18px
  }
}

@media only screen and (max-width:599px) {
  .home-nav .sec2 dl {
    width: 78%
  }

  .home-nav .sec2 dl .heightLine-menu_h,
  .home-nav .sec2 dl .heightLine-menu_t {
    height: auto !important
  }
}

.h-obi {
  max-height: 350px
}

.h-obi.ofimg {
  position: relative
}

.h-obi.ofimg img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0
}

.h-obi.ofimg:before {
  content: "";
  display: block;
  padding-top: 20%
}

.home-greet {
  position: relative;
  padding: 90px 0 130px 0
}

.home-greet .w12 {
  position: relative
}

.home-greet .deco1 {
  position: absolute;
  width: 100%;
  max-width: 145px;
  left: -20px;
  top: -250px
}

.home-greet .deco2 {
  position: absolute;
  width: 100%;
  max-width: 150px;
  right: 10px;
  top: 300px
}

.home-greet .deco3 {
  position: absolute;
  width: 100%;
  max-width: 396px;
  left: 0;
  bottom: -340px
}

@media only screen and (max-width:1220px) {
  .bk1 .home-greet {
    padding-top: 140px;
    padding-bottom: 140px
  }

  .home-greet .deco1 {
    max-width: 150px;
    top: -220px;
    left: 0
  }

  .home-greet .deco2 {
    max-width: 100px;
    right: 10px;
    top: auto;
    bottom: -10px
  }
}

@media only screen and (max-width:599px) {
  .home-greet .deco1 {
    max-width: 90px;
    top: -160px
  }

  .home-greet .deco2 {
    max-width: 100px;
    right: 10px;
    top: auto;
    bottom: -30px
  }
}

.home-greet .tbox .p {
  font-size: 18px;
  padding: 0 0 20px 0;
  line-height: 180%
}

.home-greet .tbox .hmore {
  text-align: center;
  padding-top: 30px
}

.home-greet .tbox .hmore a {
  font-size: 16px;
  background: none
}

.home-greet .right li {
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

.home-greet .right li:first-child {
  padding-right: 4%
}

.home-greet .right li .ofimg {
  position: relative
}

.home-greet .right li .ofimg img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0
}

.home-greet .right li .ofimg:before {
  content: "";
  display: block;
  padding-top: 60%
}

@media only screen and (max-width:1220px) {
  .home-greet .right {
    width: 70%;
    margin: 0 auto;
    padding: 0
  }

  .home-greet .tbox {
    width: auto;
    margin-bottom: 2rem
  }

  .home-greet .tbox .p,
  .home-greet .tbox .hmore a {
    font-size: 14px !important
  }

  .home-greet .right ul {
    width: auto
  }
}

@media only screen and (max-width:599px) {
  .home-greet .right {
    width: 100%
  }

  .home-greet .right p.pic {
    margin-bottom: 2%
  }

  .home-greet .right li:first-child {
    padding-right: 0
  }
}

.home-nayami {
  padding: 80px 0 0 0;
  position: relative;
  overflow: hidden
}

.home-nayami .w12 {
  padding-bottom: 60px;
  position: relative;
  z-index: 1
}

.home-nayami .bkimg img {
  width: 100%;
  height: auto;
  opacity: .3
}

@media only screen and (max-width:1220px) {
  .troublenav li {
    width: 48%
  }

  .troublenav li strong {
    font-size: 16px
  }

  .home-nayami .w12 {
    padding-bottom: 0
  }

  .home-nayami .bkimg {
    position: absolute
  }
}

@media only screen and (max-width:599px) {
  .troublenav li img {
    width: 50%;
    max-width: 60px !important
  }
}

.home-blog {
  padding: 75px 0;
  position: relative
}

.home-blog .w12 {
  position: relative
}

.home-blog .deco1 {
  position: absolute;
  width: 100%;
  max-width: 160px;
  left: 10px;
  top: 10px
}

.home-blog .deco2 {
  position: absolute;
  width: 100%;
  max-width: 160px;
  right: -20px;
  top: 281px
}

@media only screen and (max-width:1220px) {
  .home-blog .deco1 {
    max-width: 110px;
    left: 10px;
    top: -20px
  }

  .home-blog .deco2 {
    max-width: 90px;
    right: -10px;
    top: auto;
    bottom: -20px
  }
}

@media only screen and (max-width:599px) {
  .home-blog {
    padding-bottom: 160px
  }

  .home-blog .deco1 {
    max-width: 90px;
    left: 10px;
    top: 70px
  }

  .home-blog .deco2 {
    max-width: 80px;
    right: 0;
    top: auto;
    bottom: -160px
  }
}

.home-blog h3 .s,
.home-news .s {
  font-size: 12px;
  font-weight: 400;
  padding-left: 1em
}

.home-blog dl .ofimg {
  position: relative
}

.home-blog dl .ofimg img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0
}

.home-blog dl .ofimg:before {
  content: "";
  display: block;
  padding-top: 72%
}

.home-blog dd.pic {
  position: relative
}

.home-blog dd.pic .d {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 150px;
  text-align: center;
  background: #af8d67;
  font-size: 14px;
  color: #fff
}

.home-blog .wrap {
  letter-spacing: -5px;
  height: auto
}

.home-blog dl {
  letter-spacing: 0
}

.home-blog dt {
  font-size: 14px;
  padding: 10px 0 20px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.home-blog dt+dd {
  text-align: right;
  font-size: 14px;
  color: #af8d67
}

.home-blog dt+dd img {
  vertical-align: middle;
  margin-right: .5em
}

.home-blog .hmore {
  text-align: center
}

@media only screen and (max-width:1220px) {
  .home-blog .wrap {
    width: auto;
    text-align: center
  }
}

.home-news {
  padding: 220px 0 100px 0
}

.home-news {
  position: relative
}

.home-news .w12 {
  position: relative
}

.home-news .deco1 {
  width: 100%;
  max-width: 300px;
  left: 0;
  top: -150px
}

.home-news .deco2 {
  width: 100%;
  max-width: 250px;
  right: 30px;
  top: -190px
}

.home-news .deco2 .img1 {
  width: 58%;
  margin-left: 0;
  margin-right: auto
}

.home-news .deco2 .img2 {
  margin-top: -50px;
  width: 58%;
  margin-left: auto;
  margin-right: 0
}

.home-news .deco2 .img3 {
  position: absolute;
  left: 0%;
  bottom: 5%;
  width: 45%
}

.home-news .deco2 .img4 {
  position: absolute;
  right: 38%;
  bottom: 0%;
  width: 22%
}

.home-news .deco2 .img5 {
  position: absolute;
  right: 5%;
  top: 10%;
  width: 28%
}

@media only screen and (max-width:1220px) {
  .home-news {
    padding-top: 160px
  }

  .home-news .deco1 {
    max-width: 170px;
    top: -100px;
    left: 10px
  }

  .home-news .deco2 {
    max-width: 160px;
    right: 0;
    top: -67px
  }
}

@media only screen and (max-width:599px) {
  .home-news {
    padding-top: 100px
  }

  .home-news .deco1 {
    max-width: 90px;
    top: -10px;
    left: 10px
  }

  .home-news .deco2 {
    max-width: 80px;
    top: 20px
  }
}

.home-news dt {
  float: left;
  font-size: 14px;
  font-weight: 700
}

.home-news dd {
  padding: 0 0 0 165px;
  font-size: 14px
}

.home-news dl {
  padding: 12px 0
}

.home-news .table {
  padding-bottom: 30px
}

.home-news .hmore {
  text-align: center
}

@media only screen and (max-width:500px) {
  .home-blog dl {
    width: 98%
  }

  .home-news dt {
    float: none
  }

  .home-news dd {
    padding-left: 0
  }
}

.home-staff {
  padding: 60px 0 75px 0;
  position: relative;
  overflow: hidden
}

.home-staff .bkimg {
  z-index: -1
}

.home-staff .bkimg img {
  opacity: .3
}

.home-staff .ofimg {
  position: relative;
  max-height: 400px
}

.home-staff .ofimg img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -o-object-position: top center;
  object-position: top center;
  font-family: 'object-fit: cover; object-position: top center;'
}

.home-staff .ofimg:before {
  content: "";
  display: block;
  padding-top: 125%
}

@media only screen and (max-width:1220px) {
  .home-staff .bkimg {
    position: absolute
  }
}

.slick_container {
  position: relative
}

.slick-prev,
.slick-next {
  width: 42px;
  height: 72px
}

.slick-prev:before,
.slick-next:before {
  content: ""
}

button.slick-prev,
button.slick-next {
  z-index: 2
}

.slick-prev {
  left: 20px
}

.slick-next {
  right: 20px
}

.slick-arrow {
  z-index: 10
}

.home-imgs .slick-prev:before {
  background: url(/import/tenant_1/133.167.88.70/html/images/home/prev.png) no-repeat;
  position: absolute;
  top: 50%;
  left: 50px;
  opacity: 1
}

.home-imgs .slick-next:before {
  background: url(/import/tenant_1/133.167.88.70/html/images/home/next.png) no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  opacity: 1
}

.home-imgs .bx-wrapper {
  max-width: 100% !important
}

.home-imgs .bx-viewport {
  height: auto !important
}

.home-imgs .list li {
  width: 350px !important;
  margin: 0 !important;
  padding: 0 3px
}

.home-imgs .list li .ofimg {
  position: relative
}

.home-imgs .list li .ofimg img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0
}

.home-imgs .list li .ofimg:before {
  content: "";
  display: block;
  padding-top: 80%
}

.home-imgs {
  position: relative;
  padding: 75px 0
}

.home-imgs .next {
  position: absolute;
  top: 50%;
  right: 2.5%;
  margin-top: -21px
}

[data-element-id].home-imgs .slick-track {
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-transform: none !important;
  transform: none !important
}

.home-imgs .list li img {
  width: 100%;
  height: auto
}

.home-imgs {
  position: relative
}

.home-imgs .next {
  position: absolute;
  top: 50%;
  right: 2.5%;
  margin-top: -21px
}

.home-imgs .prev {
  position: absolute;
  top: 50%;
  left: 2.5%;
  margin-top: -21px
}

.home-info {
  position: relative
}

.home-info .deco1 {
  position: absolute;
  width: 100%;
  max-width: 150px;
  left: 10px;
  top: -170px
}

.home-info .deco4 {
  position: absolute;
  width: 100%;
  max-width: 190px;
  right: 10px;
  bottom: 0
}

@media only screen and (max-width:1220px) {
  .home-info .deco1 {
    max-width: 110px;
    left: 10px;
    top: -90px
  }

  .home-info .deco4 {
    max-width: 130px;
    right: 10px;
    bottom: 10px
  }
}

@media only screen and (max-width:599px) {
  .home-info {
    padding-top: 80px !important;
    padding-bottom: 130px !important
  }

  .home-info.sppt0pb0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }

  .home-info .deco1 {
    max-width: 85px;
    left: 10px;
    top: -50px
  }

  .home-info .deco4 {
    max-width: 75px;
    right: 10px;
    bottom: 10px
  }
}

.home-info .gmap {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden;
  margin-bottom: 1rem
}

.home-info .gmap iframe,
.home-info .gmap object,
.home-info .gmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.home-info .tbox {
  width: 500px;
  height: auto;
  float: right
}

.home-info .left {
  float: left;
  width: 600px;
  height: auto;
  text-align: right
}

.home-info #map {
  width: auto;
  height: 430px;
  margin-bottom: 10px
}

.home-info .left ul {
  display: inline-block !important;
  text-align: left;
  padding: 0 0 30px 0
}

.home-info .left li {
  font-size: 14px
}

.home-info .tbox .sec1 dt {
  color: #af8d67;
  padding: 0 0 10px 0
}

.home-info .tbox .sec1 dd {
  font-size: 14px
}

.home-info .tbox .sec1 {
  padding-bottom: 20px
}

.home-info .tbox .sec2 {
  border: 2px solid #af8d67;
  border-radius: 4px;
  padding: 20px;
  margin-bottom: 25px
}

.home-info .tbox .sec2 p {
  font-size: 14px
}

.home-info .tbox .table {
  padding: 25px 35px 25px 35px;
  border-radius: 4px;
  background: #af8d67
}

.home-info .tbox thead th {
  border: none
}

.home-info .tbox thead td {
  border: none
}

.home-info .tbox table {
  width: 100%;
  border-collapse: collapse
}

.home-info .tbox td {
  border-top: 2px solid #fff;
  color: #fff
}

.home-info .tbox th {
  border-top: 2px solid #fff
}

.home-info .tbox th {
  width: 135px;
  height: 55px;
  text-align: left;
  font-weight: 400;
  font-size: 14px;
  color: #fff;
  line-height: 120%
}

.home-info .tbox .table p {
  text-align: right;
  font-size: 14px;
  color: #fff
}

.home-info .tbox th .s {
  display: block;
  font-size: 12px
}

.home-info .tbox .co {
  padding: 20px 0 30px 0;
  text-align: center
}

.home-info .tbox .co dl {
  display: inline-block;
  vertical-align: middle;
  padding: 0 12px
}

.home-info .tbox .co dt {
  font-size: 12px;
  padding-bottom: 5px
}

.home-info .tbox .co dd {
  font-size: 24px;
  line-height: 1;
  font-weight: 700
}

.home-info .tbox .co dd img {
  margin-right: 10px
}

.home-info .tbox .co li a {
  display: block;
  width: 85px;
  height: 58px;
  background: #af8d67;
  text-align: center;
  color: #fff
}

.home-info .tbox .co ul {
  display: inline-block !important;
  vertical-align: middle;
  padding: 0 12px
}

.home-info .tbox .co li a strong {
  display: block;
  font-size: 12px;
  padding: 1px 0 1px 0
}

@media only screen and (max-width:1220px) {
  .home-info .left {
    float: none;
    width: auto
  }

  .home-info .tbox {
    float: none;
    width: auto
  }
}

@media only screen and (max-width:500px) {
  .home-info .tbox .table {
    padding-left: 2.5%;
    padding-right: 2.5%
  }

  .home-info .tbox th {
    width: 100px;
    font-size: 12px;
    height: 35px
  }

  .home-info .tbox th .s {
    font-size: 10px
  }
}

@media only screen and (max-width:1220px) {

  .home-news,
  .home-nayami,
  .home-nav,
  .home-greet,
  .home-staff,
  .home-imgs,
  .home-info {
    padding: 40px 0
  }
}

@media only screen and (max-width:599px) {

  .home-news,
  .home-nayami,
  .home-nav,
  .home-greet,
  .home-staff,
  .home-imgs,
  .home-info {
    padding: 30px 0
  }
}

.calam2wap {
  padding: 90px 0 100px 0
}

.c2main {
  width: 787px;
  float: right
}

.c2side {
  width: 280px;
  float: left
}

.c2side dt {
  text-align: center;
  color: #af8d67;
  font-size: 18px;
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
  line-height: 110%;
  padding: 15px 0;
  position: relative;
  background: url(/import/tenant_1/133.167.88.70/html/images/voice/mk.png) no-repeat 20px 17px #f5f8f8;
  margin-bottom: 23px;
  font-weight: 700
}

.c2side dt .e {
  font-size: 12px;
  font-family: "游ゴシック", YuGothic, Hiragino Sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  display: block
}

.c2side dd {
  border-bottom: 1px solid #eee;
  padding: 0 0 13px 20px;
  margin-bottom: 15px
}

.c2side dd a {
  display: block;
  color: #af8d67;
  font-size: 14px
}

.c2side dl {
  padding-bottom: 20px
}

.pagenav {
  text-align: center;
  letter-spacing: -5px
}

.pagenav a {
  letter-spacing: 0;
  display: inline-block !important;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border: 1px solid #777;
  margin: 0 5px;
  vertical-align: top
}

.pagenav a.m {
  border: none
}

.pagenav a.m img {
  vertical-align: middle;
  margin-top: 15px
}

@media only screen and (max-width:1220px) {
  .c2main {
    width: 100%;
    float: none;
    padding-bottom: 50px
  }

  .c2side {
    width: 100%;
    float: none
  }

  .voice .box h4 {
    font-size: 18px !important
  }
}

.voice .box {
  padding: 30px 0 60px 0;
  border-bottom: 1px solid #eee;
  margin-bottom: 40px
}

.voice .box h4 {
  text-align: center;
  color: #af8d67;
  font-size: 22px;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
  margin-bottom: 5px;
  font-weight: 400
}

.voice .box h4+p {
  text-align: right;
  padding-bottom: 10px
}

.voice .box .inn {
  padding: 0 70px
}

.voice .box .inn .pic {
  text-align: center;
  padding-bottom: 24px
}

@media only screen and (max-width:700px) {
  .voice .box .inn {
    padding: 0
  }
}

.contact1 {
  padding: 90px 0 100px 0
}

.contact1 h3 {
  padding-bottom: 70px
}

.contact1 dt {
  float: left;
  padding: 5px 0 0 0
}

.contact1 dd {
  padding: 0 0 13px 222px
}

.contact1 dl {
  border-bottom: 1px solid #eee;
  margin-bottom: 20px
}

.contact1 .size1 {
  width: 400px;
  height: 30px
}

.contact1 input,
.contact1 select,
.contact1 textarea {
  border: 1px solid #ccc
}

.contact1 dd.f1 label {
  display: inline-block !important;
  margin-right: 66px;
  margin-left: 5px
}

.contact1 dd.f1 input {
  vertical-align: top;
  margin-top: 5px
}

.contact1 dd ul {
  letter-spacing: -5px
}

.contact1 dd ul li {
  display: inline-block !important;
  letter-spacing: 0;
  width: 50%;
  padding-bottom: 20px
}

.contact1 dd ul li input {
  vertical-align: top;
  margin-top: 5px;
  margin-right: 10px
}

.contact1 .f2 dd label {
  display: inline-block !important;
  margin-right: 19px
}

.contact1 .f2 dd select {
  height: 30px;
  text-align: center;
  margin: 0 15px
}

.contact1 .f2 dd .size2 {
  width: 67px
}

.contact1 .f2 dd .size3 {
  width: 113px
}

.contact1 textarea {
  width: 100%;
  height: 140px
}

.hissu {
  font-size: 12px;
  color: red;
  padding-left: .5rem
}

.formbtn {
  padding: 30px 0 0 0;
  text-align: center
}

.formbtn li .form-submit-btn,
.modoru,
.send {
  background: #af8d67;
  width: 280px;
  height: 80px;
  border: none;
  cursor: pointer;
  color: #fff;
  font-size: 16px;
  font-weight: 700
}

.formbtn li {
  text-align: center
}

.btn_wrap .modoru {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: auto
}

.formbtn li .form-submit-btn:hover,
.modoru:hover,
.send .btn_wrap .modoru:hover {
  color: #fff;
  opacity: .6
}

@media only screen and (max-width:740px) {
  .contact1 dt {
    float: none;
    padding-bottom: 10px
  }

  .contact1 dd {
    padding-left: 0
  }

  .contact1 .size1 {
    width: 100%
  }

  .contact1 .f2 dd label {
    display: block !important;
    margin-bottom: 5px
  }

  .contact1 .f2 dd select {
    margin-bottom: 5px
  }
}

@media only screen and (max-width:599px) {
  .modoru {
    margin-top: 10%
  }
}

.recruit01 li:first-child {
  margin-left: 0
}

.recruit01 li:last-child {
  margin-right: 0
}

.recruit01 li .ofimg {
  position: relative
}

.recruit01 li .ofimg img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0
}

.recruit01 li .ofimg:before {
  content: "";
  display: block;
  padding-top: 75%
}

.recruit02 .dl_wrap dl {
  margin-bottom: 1rem;
  border-bottom: 1px solid #af8d67;
  padding-bottom: 1rem
}

.recruit02 .dl_wrap dt {
  width: 25%;
  color: #af8d67;
  padding-right: 1rem;
  font-size: 16px;
  font-weight: 700
}

.recruit02 .dl_wrap dd {
  width: 75%
}

.h4g {
  background-color: #af8d67;
  color: #fff;
  text-align: center;
  display: inline-block !important;
  padding: 15px 10px;
  min-width: 180px;
  margin-bottom: 30px
}

@media only screen and (max-width:599px) {
  .recruit01 li {
    width: 80%;
    margin: 0 auto 1rem !important
  }

  .recruit02 .dl_wrap dt {
    width: 100%;
    margin-bottom: 1rem
  }

  .recruit02 .dl_wrap dd {
    width: 100%
  }
}

.blog .c2main {
  width: 850px
}

.bloglist {
  letter-spacing: -5px;
  text-align: center
}

.bloglist li {
  width: 30%;
  display: inline-block !important;
  letter-spacing: 0;
  text-align: left;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin: 0 1.5%
}

.bloglist li .ofimg {
  position: relative
}

.bloglist li .ofimg img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0
}

.bloglist li .ofimg:before {
  content: "";
  display: block;
  padding-top: 100%
}

.bloglist li:nth-child(10) {
  display: none !important
}

.reco h4 {
  text-align: center;
  color: #af8d67;
  font-size: 22px;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
  margin-bottom: 30px;
  margin-top: 150px;
  font-weight: 400
}

.reco .bloglist li:nth-child(4) {
  display: none !important
}

.reco .bloglist .ofimg:before {
  padding-top: 75%
}

.bloglist li a {
  display: block;
  padding-bottom: 5px
}

.bloglist li dd {
  padding-bottom: 0;
  color: #af8d67
}

@media only screen and (max-width:1220px) {
  .blog .c2main {
    width: 100%
  }
}

@media only screen and (max-width:599px) {
  .bloglist li {
    width: 46%;
    margin: 0 2%
  }

  .bloglist li:nth-child(10) {
    display: block !important
  }

  .reco .bloglist li:nth-child(4) {
    display: inline-block !important
  }
}

.blog.voice .box {
  border-bottom: 0;
  padding-bottom: 0
}

.blog.voice .box h4 {
  margin-bottom: 15px
}

.blog.voice .box .ds {
  padding-bottom: 35px
}

.blog.voice .box .ds p.cate {
  background: #af8d67;
  color: #fff;
  display: inline-block !important;
  line-height: 30px;
  height: 30px;
  text-align: center;
  padding: 0 10px;
  min-width: 100px
}

.blog.voice .box .ds p.cate+p {
  float: right;
  color: #af8d67;
  line-height: 30px
}

.back {
  text-align: center
}

.back a {
  display: inline-block !important;
  background: #af8d67 url(/import/tenant_1/133.167.88.70/html/images/news/icon_01.png) no-repeat 10px 15px;
  color: #fff;
  text-align: center;
  width: 120px;
  height: 40px;
  line-height: 40px
}

.newslist {
  padding: 20px 0 40px 0
}

.newslist dt {
  color: #af8d67;
  float: left
}

.newslist dd {
  padding-left: 137px
}

.newslist dl {
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
  margin-bottom: 20px
}

@media only screen and (max-width:599px) {
  .newslist dd {
    padding-left: 100px
  }
}

.h4l.h4e {
  font-size: 22px;
  border-bottom: 2px solid #af8d67;
  margin-bottom: 40px;
  text-align: center;
  font-weight: 400
}

@media only screen and (max-width:1220px) {
  .h4l.h4e {
    font-size: 20px
  }
}

.h4d {
  font-size: 26px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 15px;
  text-align: center;
  color: #af8d67;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
  padding-bottom: 15px
}

@media only screen and (max-width:1220px) {
  .lp .pic {
    float: none;
    text-align: center
  }

  .lp .tbox {
    width: auto !important;
    float: none
  }
}

.h426 {
  font-size: 26px;
  padding-bottom: 10px;
  color: #af8d67;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif
}

@media only screen and (max-width:1220px) {
  .h426 {
    font-size: 20px
  }
}

.h3g {
  text-align: center;
  font-size: 22px;
  background-color: #af8d67;
  color: #fff;
  margin-bottom: 50px;
  font-weight: 700;
  line-height: 50px;
  height: 50px
}

.h4l.h4e .t {
  font-family: "游ゴシック", YuGothic, Hiragino Sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  font-size: 14px;
  color: #7e6b5a;
  font-weight: 400;
  padding-left: 30px
}

.specialty03 .box {
  padding-bottom: 100px;
  margin-bottom: 100px;
  border-bottom: 5px double #af8d67
}

.specialty03 .flex.box:nth-of-type(2n+2) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.specialty03 .box:nth-of-type(2n+2) .left {
  padding-left: 2rem;
  padding-right: 0
}

@media only screen and (max-width:1220px) {
  .specialty03 .box:nth-of-type(2n+2) .left {
    padding-left: 1rem
  }
}

@media only screen and (max-width:599px) {
  .specialty03 .box:nth-of-type(2n+2) .left {
    padding-left: 0
  }

  .specialty03 .box .left {
    padding-bottom: 40px
  }
}

.flowlist {
  counter-reset: number;
  list-style: none
}

.flowlist li {
  margin-bottom: 7rem
}

.flowlist li:nth-of-type(2n+2).flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.flowlist li:nth-of-type(2n+2) .left {
  padding-left: 2rem;
  padding-right: 0
}

@media only screen and (max-width:1220px) {
  .flowlist li:nth-of-type(2n+2) .left {
    padding-left: 1rem
  }

  .specialty03 .box {
    padding-bottom: 80px;
    margin-bottom: 80px
  }
}

@media only screen and (max-width:599px) {
  .flowlist li {
    margin-bottom: 3rem
  }

  .flowlist li:nth-of-type(2n+2) .left {
    padding-left: 0
  }

  .specialty03 .box {
    padding-bottom: 60px;
    margin-bottom: 60px
  }
}

.flowlist .h {
  position: relative;
  padding-left: 8rem;
  margin: 3rem 0 4rem
}

.flowlist .h:before {
  counter-increment: number;
  content: "step "counter(number, decimal-leading-zero);
  width: 6rem;
  height: 6rem;
  font-size: 1.5rem;
  border: 1px solid #af8d67;
  border-radius: 50%;
  background-color: #fff;
  color: #af8d67;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-align: center
}

.flowlist .p {
  line-height: 2
}

.price_wrap dl {
  border-top: 1px solid #af8d67;
  border-left: 1px solid #af8d67;
  border-right: 1px solid #af8d67
}

.price_wrap dl:last-of-type {
  border-bottom: 1px solid #af8d67
}

.price_wrap dt {
  width: 50%;
  border-right: 1px solid #af8d67;
  background: #fffdf0;
  padding: 1rem
}

.price_wrap dd {
  width: 50%;
  padding: 1rem
}

.exp_sec .inner {
  padding: 100px 0
}

.exp_sec .p {
  line-height: 2
}

.tel_dl dt {
  font-size: 12px;
  padding-bottom: 5px
}

.tel_dl dd {
  font-size: 24px;
  line-height: 1;
  font-weight: 700
}

.tel_dl dd img {
  margin-right: 10px
}

.exp_list li {
  margin-bottom: 40px
}

.exp_list li:nth-of-type(2n+2).flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.exp_list li:nth-of-type(2n+2) .left {
  padding-left: 2rem;
  padding-right: 0
}

@media only screen and (max-width:1220px) {
  .exp_list li:nth-of-type(2n+2) .left {
    padding-left: 1rem
  }
}

@media only screen and (max-width:599px) {
  .exp_list li .left {
    padding-left: 0;
    margin-top: 4rem;
    margin-bottom: 1rem
  }

  .exp_list li:nth-of-type(2n+2) .left {
    padding-left: 0
  }
}

.exp_list dt {
  font-size: 20px;
  color: #af8d67;
  font-weight: 700;
  margin-bottom: 1rem
}

.exp_list_s li {
  margin-bottom: 2rem
}

.exp_list_s dt {
  color: #af8d67;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: .5rem
}

@media only screen and (max-width:1220px) {
  .exp_sec .inner {
    padding: 60px 0
  }

  .exp_sec .left {
    margin-bottom: 2rem
  }
}

@media only screen and (max-width:599px) {
  .exp_list li.flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .exp_list li:nth-of-type(2n+2).flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}

@media only screen and (max-width:599px) {
  .exp_sec .inner {
    padding: 40px 0
  }
}

.page_linker li {
  margin: 0 1rem 1rem
}

.page_linker a {
  display: block;
  position: relative;
  padding: 1rem 3rem 1rem 2rem;
  border: 1px solid #af8d67;
  color: #af8d67;
  border-radius: 10px
}

.page_linker a:after {
  font-family: "Font Awesome 5 Free";
  content: "\f078";
  font-weight: 900;
  position: absolute;
  right: 1rem
}

.faq_wrap dl {
  margin-bottom: 3rem
}

.faq_wrap dt,
.faq_wrap dd {
  position: relative;
  padding-left: 4rem;
  min-height: 4rem;
  padding-top: .5rem
}

.faq_wrap dt:before,
.faq_wrap dd:before {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
  width: 3rem;
  height: 3rem;
  left: 0;
  top: 0rem;
  font-weight: 700;
  font-size: 20px
}

.faq_wrap dt {
  font-weight: 700;
  font-size: 18px
}

.faq_wrap dt:before {
  content: "Q";
  color: #fff;
  background: #af8d67
}

.faq_wrap dd:before {
  content: "A";
  color: #af8d67;
  background: #fff;
  border: 1px solid #af8d67
}

@media only screen and (max-width:1220px) {
  .page_linker li {
    width: 40%
  }
}

@media only screen and (max-width:599px) {
  .page_linker li {
    width: 75%
  }

  .faq_wrap dt {
    font-size: 16px
  }
}

.mainimg {
  max-height: 1000px
}

.homeslide .lead_wrap {
  top: 60%
}

.mainimg .uk-slidenav-position:after {
  padding-top: 65%
}

@media only screen and (max-width:599px) {
  .mainimg .uk-slidenav-position:after {
    padding-top: 101%
  }
}

@media only screen and (max-width:1220px) {
  .mainimg {
    max-height: none
  }

  .homeslide .lead_wrap {
    top: 40%
  }
}

tacww {
  color: WHITE；
}

.bkh {
  background: url(/upload/tenant_1/75418eb6824e6c1e51552a25765d41d6.jpg) repeat-y center center
}

.bk01 {
  background: url(/upload/tenant_1/a22566bf26b6ada9d3440e87f3b243ea.jpg) repeat-y top center;
  background-size: cover
}

.bk02 {
  background: url(/upload/tenant_1/678de50abd669bbcb0dbcb8d5b4379f1.jpg) repeat-y center center;
  background-size: cover
}

.bk03 {
  background: url(/upload/tenant_1/97ca5282dcd5e063f4b330815e86b4ac.jpg) repeat-y center center;
  background-size: cover
}

.bk04 {
  background: url(/upload/tenant_1/91cd37c5eaf068c8965044beaa5481f5.jpg) repeat-y center center;
  background-size: cover
}

.deco {
  z-index: 2
}

.deco1 {
  position: absolute;
  top: 0;
  left: 0
}

.deco2 {
  position: absolute;
  top: 0;
  right: 0
}

.deco3 {
  position: absolute;
  bottom: 0;
  left: 0
}

.deco4 {
  position: absolute;
  bottom: 0;
  right: 0
}

.homeslide {
  position: relative
}

.homeslide .kabuse {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1
}

.homeslide .kabuse:after {
  z-index: -1;
  content: "";
  position: absolute;
  width: 100%;
  height: 40px;
  bottom: -35px;
  display: block;
  background: #f8f0ed
}

@media (max-width:599px) {
  .homeslide .kabuse {
    max-width: none;
    width: 100%
  }
}

.home-point {
  position: relative;
  padding: 70px 0 40px 0
}

.home-point .box01 {
  padding: 55px 0 40px;
  position: relative
}

.home-point .box01 .flt_l {
  width: 44%;
  padding-right: 3%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.home-point .box01 .flt_l .txt_box {
  width: 100%
}

.home-point .box01 .flt_l h3 {
  text-align: center;
  width: 30%;
  margin-top: 20px;
  margin-left: 0;
  margin-right: 3%
}

.home-point .box01 .flt_l h3 .in {
  position: relative;
  width: 120px;
  height: 120px;
  background: #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  font-size: 55px;
  color: #96b1ed;
  margin: 0 auto
}

.home-point .box01 .flt_l h3 .in::before {
  content: "";
  position: absolute;
  width: 65%;
  height: 55%;
  left: 8%;
  top: 8%;
  background: url(/upload/tenant_1/aa4e48a2b554838430aa756b3ae94b7f.png) no-repeat center center;
  background-size: cover
}

.home-point .box01 .flt_l h3 .in .no {
  z-index: 1
}

.home-point .box01 .flt_l dl {
  width: 67%;
  padding-top: 30px
}

.home-point .box01 .flt_l dl dt {
  font-size: 160%;
  font-weight: 700;
  padding-bottom: 30px;
  padding-top: 10px
}

.home-point .box01 .flt_l dd {
  width: 100%;
  max-width: 405px
}

.home-point .box01 .flt_l .pic {
  text-align: center;
  margin-top: 20px
}

.home-point .box01 .flt_r {
  width: 56%;
  padding-top: 20px
}

.home-point .box01 .family_list li:first-child {
  margin-left: 0
}

.home-point .box01 .family_list li {
  width: 31%;
  margin-left: 3.5%;
  text-align: center
}

.home-point .box01 .family_list li .pic {
  width: 100%
}

.home-point .box01 .family_list .txt_link {
  margin-top: 20px
}

.home-point .box01 .family_list .txt_link a {
  display: block;
  text-align: center;
  font-weight: 700;
  padding-bottom: 2em;
  position: relative
}

.home-point .box01 .baby_list {
  margin-top: 40px;
  text-align: center
}

.home-point .box01 .baby_list li:first-child {
  margin-right: 1%
}

.home-point .box01 .baby_list li {
  width: 48%;
  max-width: 320px;
  vertical-align: middle;
  text-align: left;
  font-weight: 700
}

.home-point .box01 .baby_list li .icon {
  width: 27%;
  height: auto;
  display: block;
  margin-right: 3%
}

.home-point .box01 .baby_list li .icon .in {
  position: relative;
  width: 80px;
  height: 80px;
  background: #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  margin: 0 auto
}

.home-point .box01 .baby_list li .icon .in img {
  padding: 10%;
  width: 70%
}

.home-point .box01 .baby_list li p {
  padding: 15px 0;
  position: relative;
  width: 70%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.home-point .box01 .baby_list li p::before {
  content: "";
  position: absolute;
  width: 41px;
  height: 38px;
  right: 0;
  top: -26px;
  background: url(/upload/tenant_1/5f9ebdf91b9dad53fadf9150fd9eb92f.png) no-repeat center center;
  background-size: 41px 38px
}

.home-point .box01 .baby_list li:last-child {
  margin-left: 1%
}

.home-point .box01 .hmore {
  margin: 50px auto 20px auto;
  display: block;
  text-align: center
}

@media only screen and (max-width:1220px) {
  .home-point .box01 .flt_l h3 .in {
    width: 75px;
    height: 75px;
    font-size: 37px
  }
}

@media only screen and (max-width:599px) {
  .home-point {
    padding-bottom: 0;
    padding-top: 40px
  }

  .home-point .box01 {
    padding: 30px 0 20px
  }

  .home-point .box01 .flt_l {
    width: 100%;
    padding-right: 0
  }

  .home-point .box01 .flt_l h3 {
    width: 100%;
    margin-top: 20px;
    margin-left: 0;
    margin-right: auto
  }

  .home-point .box01 .flt_l h3 .in {
    margin: 0
  }

  .home-point .box01 .flt_l dl {
    width: 100%;
    padding-top: 20px
  }

  .home-point .box01 .flt_r {
    width: 100%
  }

  .home-point .box01 .baby_list li .icon {
    width: 100%;
    margin-bottom: 20px
  }

  .home-point .box01 .baby_list li p {
    padding: 25px 0;
    width: 100%
  }

  .home-point .box01 .baby_list li p::before {
    content: "";
    width: 31px;
    height: 28px;
    top: -10px;
    background: url(/upload/tenant_1/5f9ebdf91b9dad53fadf9150fd9eb92f.png) no-repeat center center;
    background-size: 31px 28px
  }
}

.home-point .box02 .box_list li {
  width: 50%
}

.home-point .box02 .box_list li div {
  padding: 6%;
  position: relative
}

.home-point .box02 .box_list li div .hmore {
  text-align: center;
  margin: 30px auto 0 auto
}

.home-point .box02 .box_list h3 {
  position: absolute;
  z-index: 1;
  left: 4%;
  top: -160px
}

.home-point .box02 .box_list h3 .in {
  position: relative;
  width: 120px;
  height: 120px;
  background: #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  font-size: 55px;
  color: #ed9698;
  margin: 0 auto
}

.home-point .box02 .box_list h3 .in::before {
  content: "";
  position: absolute;
  width: 65%;
  height: 55%;
  left: 8%;
  top: 8%;
  background: url(/upload/tenant_1/aa4e48a2b554838430aa756b3ae94b7f.png) no-repeat center center;
  background-size: cover
}

.home-point .box02 .box_list h3 .in .no {
  z-index: 1
}

.home-point .box02 li:nth-of-type(1) h3 .in {
  color: #ffd069
}

.home-point .box02 li:nth-of-type(2) h3 .in {
  color: #fe9365
}

.home-point .box02 .box_list li .inn {
  padding: 0;
  width: 70%
}

.home-point .box02 .box_list li:nth-of-type(1) .inn {
  margin-right: 0;
  margin-left: auto
}

.home-point .box02 .box_list li:nth-of-type(2) .inn {
  margin-left: 0;
  margin-right: auto
}

.home-point .box02 .box_list dl {
  z-index: 1
}

.home-point .box02 .hmt_style dt {
  font-size: 160%;
  font-weight: 700;
  padding-top: 10px;
  padding-bottom: 20px
}

.home-point .box02 .box_list dd {
  text-align: left
}

.home-point .box02 .box_list dd {
  text-align: left
}

@media only screen and (max-width:1220px) {
  .home-point .box02 .box_list h3 .in {
    width: 75px;
    height: 75px;
    font-size: 37px
  }

  .home-point .box02 .box_list h3 {
    top: -95px
  }
}

@media only screen and (max-width:599px) {
  .home-point .box02 .box_list li {
    width: 100%;
    padding-top: 35px
  }

  .home-point .box02 .box_list li .inn {
    padding: 0;
    width: 100%
  }

  .home-point .box02 .box_list h3 {
    left: 14%
  }
}

.home-guide {
  overflow: hidden;
  padding: 60px 0
}

.home-guide .box {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 3%;
  position: relative
}

.home-guide .box .img1 {
  width: 100%;
  max-width: 201px;
  top: -10px;
  left: -160px;
  position: absolute
}

.home-guide .box .img2 {
  width: 100%;
  max-width: 218px;
  right: -10px;
  top: -50px;
  position: absolute
}

@media only screen and (max-width:1220px) {
  .home-guide .box {
    max-width: 95%
  }

  .home-guide .box .img2 {
    max-width: 160px;
    right: -10px;
    top: -40px;
    bottom: auto
  }
}

@media only screen and (max-width:599px) {
  .home-guide {
    padding-bottom: 0
  }

  .home-guide .box .img2 {
    max-width: 110px;
    right: 0;
    top: -20px
  }
}

.facility01 .bk01 {
  background-size: cover
}

.facility01 .box .tbox dt {
  font-weight: 700;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 20px
}

.facility01 .box .tbox dd {
  text-align: left
}

.sp_menu {
  margin: 30px 0 30px 0;
  padding: 10px 0 10px 0;
  display: none
}

[data-element-id].sp_menu {
  display: block
}

.sp_menu ul {
  width: 90%;
  margin: 0 auto;
  position: relative;
  z-index: 20
}

.sp_menu li {
  width: 48%;
  border-bottom: 1px dotted #cacad9;
  margin: 0 1% 20px 1%
}

.sp_menu a {
  display: block;
  padding: 10px 15px;
  font-weight: 700;
  text-align: center
}

@media only screen and (max-width:599px) {
  .sp_menu {
    display: block
  }
}

.number01 .bk01 li {
  border-radius: 10px;
  background: #fff
}

.number01 li {
  margin-bottom: 40px;
  padding: 40px 30px
}

.number01 li .pic {
  position: relative
}

.number01 li .pic .num {
  width: 5.8rem;
  height: 5.8rem;
  color: #ed9698;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  bottom: -75px;
  left: 34%;
  right: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-align: center;
  font-weight: 700;
  border: 1px solid #e9e9e9
}

.number01 li:nth-of-type(2n) .pic .num {
  color: #ffd069
}

.number01 li:nth-of-type(3n) .pic .num {
  color: #fe9365
}

.number01 li .left dt {
  color: #ed9698
}

.number01 li:nth-of-type(2n) .left dt {
  color: #ffd069
}

.number01 li:nth-of-type(3n) .left dt {
  color: #fe9365
}

.number01 li .pic .num::before {
  content: "";
  position: absolute;
  width: 65%;
  height: 55%;
  left: 8%;
  top: 8%;
  background: url(/upload/tenant_1/aa4e48a2b554838430aa756b3ae94b7f.png) no-repeat center center;
  background-size: cover
}

@media only screen and (max-width:599px) {
  .number01 li {
    margin-bottom: 40px;
    padding: 20px 20px
  }
}

.gmap.w100 {
  position: relative;
  padding-bottom: 30%;
  height: 0;
  overflow: hidden
}

.gmap.w100 iframe,
.gmap.w100 object,
.gmap.w100 embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

@media only screen and (max-width:599px) {
  .gmap.w100 {
    padding-bottom: 50%;
    margin-bottom: 65px
  }
}

.accessinfo {
  padding: 60px 0 10px 0
}

.accessinfo .box {
  position: relative;
  padding-bottom: 40px
}

.accessinfo .box .tit {
  font-size: 37px;
  font-weight: 700;
  line-height: 140%;
  padding-bottom: 40px;
  position: relative;
  color: #898989;
  padding-right: 69%
}

.accessinfo .box .tit .border {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0;
  top: 30%;
  width: 69%;
  background-color: #898989;
  height: 1px;
  color: #898989
}

.accessinfo .box .tit.long .border {
  content: "";
  width: 61%
}

.accessinfo .box .tbox {
  max-width: 760px;
  margin: 0 auto
}

.accessinfo .box .tbox .flexc {
  padding-bottom: 10px
}

.accessinfo .box .tbox .icon {
  width: 17%;
  margin-right: 4%;
  margin-bottom: 0
}

.accessinfo .box .tbox dl {
  width: 79%;
  padding-top: 5px
}

.accessinfo .box .tbox dl dt {
  font-size: 30px;
  font-weight: 700;
  line-height: 140%;
  padding-bottom: 3px
}

.accessinfo .box .tbox dl .txt1 {
  color: #f39800;
  font-size: 35px;
  font-weight: 700;
  line-height: 140%;
  padding-bottom: 5px
}

.accessinfo .box .tbox dl .txt2 {
  font-size: 22px;
  color: #a71604;
  font-weight: 700
}

.accessinfo .box.ver2 .tit {
  padding-right: 61%
}

.accessinfo .box.ver2 .tbox dl dt {
  font-size: 38px
}

.accessinfo .box.ver2 .tbox dl dt .cor1 {
  color: #7b2318
}

.accessinfo .box.ver2 .tbox dl .txt1 {
  font-size: 40px
}

@media only screen and (max-width:1220px) {
  .accessinfo .box .tit {
    font-size: 25px;
    padding-right: 72%
  }

  .accessinfo .box .tit .border {
    content: "";
    width: 71%
  }

  .accessinfo .box .tbox {
    max-width: 520px
  }

  .accessinfo .box .tbox dl dt {
    font-size: 20px
  }

  .accessinfo .box .tbox dl .txt1 {
    font-size: 25px
  }

  .accessinfo .box .tbox dl .txt2 {
    font-size: 16px
  }

  .accessinfo .box.ver2 .tit {
    padding-right: 65%
  }

  .accessinfo .box .tit.long .border {
    content: "";
    width: 64%
  }

  .accessinfo .box.ver2 .tbox dl dt {
    font-size: 25px
  }

  .accessinfo .box.ver2 .tbox dl .txt1 {
    font-size: 27px
  }
}

@media only screen and (max-width:599px) {
  .accessinfo {
    padding-bottom: 10px
  }

  .accessinfo .box {
    padding-bottom: 30px
  }

  .accessinfo .box .tbox {
    max-width: 90%
  }

  .accessinfo .box .tit {
    font-size: 22px;
    padding-right: 49%
  }

  .accessinfo .box .tit .border {
    content: "";
    width: 48%
  }

  .accessinfo .box .tbox dl {
    width: 100%;
    padding-top: 0
  }

  .accessinfo .box .tbox dl dt {
    font-size: 12px
  }

  .accessinfo .box .tbox dl .txt1 {
    font-size: 16px
  }

  .accessinfo .box .tbox dl .txt2 {
    font-size: 12px
  }

  .accessinfo .box .tbox .icon {
    max-width: 17%;
    width: 100%;
    margin-right: auto;
    margin-left: 0;
    margin-bottom: 10px
  }

  .accessinfo .box .tit {
    font-size: 18px;
    padding-right: 49%;
    margin-bottom: 0;
    padding-bottom: 20px
  }

  .accessinfo .box.ver2 .tit {
    padding-right: 49%
  }

  .accessinfo .box.ver2 .tit .border {
    content: "";
    width: 48%
  }

  .accessinfo .box.ver2 .tbox dl dt {
    font-size: 14px
  }

  .accessinfo .box.ver2 .tbox dl .txt1 {
    font-size: 16px
  }

  .accessinfo .box .tit {
    font-size: 15px
  }
}

.formw {
  width: 50%;
  margin: 0 auto
}

@media only screen and (max-width:599px) {
  .formw {
    width: 100%
  }
}

.m_a {
  margin: auto
}

.mt10 {
  margin-top: 10px
}

.r {
  display: inline-block
}

@media only screen and (max-width:599px) {
  .p-0-sp {
    padding: 0
  }

  .r {
    display: block
  }
}

@media only screen and (max-width:1220px) {
  .sp-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}

.mb-list dd:not(last-of-type) {
  margin-bottom: 5px
}

@media only screen and (max-width:599px) {
  .fz12 {
    font-size: 12px !important
  }
}

.l-75 {
  padding-right: 7.5rem
}

.mb50-pc {
  margin-bottom: 50px !important
}

.mb45-pc {
  margin-top: 45px
}

.mb85-pc {
  margin-top: 85px
}

.mt-80-pc {
  margin-top: 80px
}

@media only screen and (min-width:600px) and (max-width:1220px) {
  .mb50-pc {
    margin-bottom: 25px !important
  }

  .mb-45-tb {
    margin-bottom: 45px
  }

  .mt-110-tb {
    margin-top: 110px
  }
}

@media only screen and (max-width:599px) {
  .l-75 {
    padding-right: 0
  }

  .mb45-pc {
    margin-top: 0
  }

  .mt-80-pc {
    margin-top: 0
  }

  .l-75 {
    padding-right: 1rem;
    padding-left: 1rem
  }

  .mb85-pc {
    margin-top: 0
  }

  .w100-sp {
    width: 100% !important
  }

  .mb50-pc {
    margin-bottom: 25px !important
  }

  .mb-0-sp {
    margin-bottom: 0px !important
  }
}

.akusesu01 {
  width: 41%;
  margin: 20px auto 80px;
  font-size: 20px
}

@media only screen and (max-width:1220px) {
  .akusesu01 {
    width: 57%;
    margin: 20px auto 80px;
    font-size: 20px
  }
}

@media only screen and (max-width:599px) {
  .akusesu01 {
    width: 87%;
    margin: 12px auto 50px;
    font-size: 15px
  }
}

.denwaweb01 {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 75%
}

.denwa03 {
  background: #af8d67;
  width: 19%;
  height: 50px;
  border-radius: 10px
}

.toiawase02 {
  color: #af8d67 !important;
  width: 100%
}

.denwa01 a {
  color: #ffffff !important
}

.denwa02 {
  color: #ffffff !important
}

.denwa04 {
  width: 100% !important
}

.webaikon01 {
  width: 15%;
  margin-right: 8px
}

.denwa05 {
  margin-right: 8px
}

.toiawase04 a {
  color: #af8d67 !important
}

.toiawase04 {
  padding-top: 16px;
  text-align: center
}

.denwa01 {
  padding-top: 14px;
  text-align: center
}

.toiawase01 {
  color: #af8d67 !important;
  width: 19%;
  height: 55px;
  border-radius: 10px;
  margin-left: 16px;
  background: #fff;
  border: solid 1px
}

@media only screen and (max-width:599px) {
  .h1tag01 {
    display: none
  }

  .toiawase04 {
    font-size: 15px !important;
    padding-top: 17px
  }

  .denwa01 {
    font-size: 15px !important;
    padding-top: 17px
  }

  .denwa03 {
    background: #af8d67;
    width: 50%;
    height: 55px;
    border-radius: 10px
  }

  .webaikon01 {
    width: 12%;
    margin-right: 8px
  }

  .toiawase01 {
    color: #af8d67 !important;
    width: 50%;
    height: 55px;
    border-radius: 10px;
    margin-left: 0;
    background: #fff
  }

  .h1tag02 {
    height: 45px !important;
    width: 80% !important
  }

  #header dt {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding-top: 0
  }

  .denwa01 a {
    color: #ffffff !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .denwa03 {
    background: #af8d67;
    width: 48%;
    height: 55px;
    border-radius: 5px
  }

  #header .htel {
    position: fixed;
    bottom: 15px;
    left: 0;
    width: 100%;
    margin: 0;
    background: transparent;
    padding: 0 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding-left: 0;
    padding-right: 0
  }

  .denwa03 {
    background: #af8d67;
    width: 48%;
    height: 55px;
    border-radius: 5px
  }

  #header .htel dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    padding: 0 5px;
    vertical-align: middle;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 0;
    height: 100%;
    width: 100%
  }

  #header dt {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding-top: 0
  }

  .denwa01 a {
    color: #ffffff !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .toiawase01 {
    color: #af8d67 !important;
    width: 48%;
    height: 55px;
    border-radius: 5px;
    margin-left: 0;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  #header .htel dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    padding: 0 5px;
    vertical-align: middle;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 0;
    height: 100%;
    width: 100%
  }

  #header dt {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding-top: 0
  }

  .toiawase04 a {
    color: #af8d67 !important;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .gmap.w100 {
    padding-bottom: 50%;
    margin-bottom: 85px
  }
}

@media only screen and (min-width:600px) {
  #header .htel {
    padding: 0 1rem;
    display: none
  }
}

.sp-none {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  align-irems: center
}

.pc-none {
  display: none !important
}

@media only screen and (max-width:599px) {
  .sp-none {
    display: none !important
  }

  .pc-none {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
  }

  #header .logo a {
    width: 80%;
    min-width: auto;
    margin-left: 0
  }

  #header .inner {
    max-width: 95%;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    padding-bottom: 0
  }
}

@media only screen and (min-width:600px) {
  .side-btn {
    position: fixed;
    right: 0;
    top: 160px;
    height: 205px;
    text-align: center
  }

  .side-btn a {
    display: block;
    width: 50px;
    background: #48D1C4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 10px;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: upright;
    text-orientation: upright;
    line-height: 30px;
    letter-spacing: 2px;
    color: #fff;
    border-radius: 5px
  }
}

/* h3 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif !important
}

.micho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif !important
}

.micho-list li {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif !important
}

.micho-list li a {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif !important
} */

.mainimg .lead_wrap {
  background: #e4e4e4;
  width: 410px
}

.mainimg .roundedmplus1c {
  width: 100%;
  color: #7e6b5a;
  background: #cab6a0;
  height: 16vw;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  left: 36%;
  text-align: left;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif !important;
  font-size: 1.6vw;
  width: 28vw;
  font-weight: 400
}

.mainimg .uk-slidenav-position {
  position: relative;
  overflow: hidden;
  width: 70%;
  margin-left: auto
}

@media only screen and (max-width:1220px) {
  .homeslide .lead_wrap {
    top: 58%
  }
}

@media only screen and (max-width:599px) {
  .mainimg .roundedmplus1c {
    width: 25vw;
    color: #7e6b5a;
    background: #cab6a0de;
    height: 210px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: -230px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 74%;
    text-align: left;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif !important;
    font-size: 1.4vw;
    font-weight: 400
  }

  .mainimg .uk-slidenav-position {
    width: 100%
  }
}

.h3s {
  background: none !important
}

.bg-vaju {
  background: #fcf5ec !important
}

.bg-vaju02 {
  background: #f6f3f3 !important
}

.mv-bg {
  background-image: linear-gradient(60deg, #e9ded0 0%, #ffffff 100%);
  background-repeat: no-repeat;
  background-size: cover
}

.home-blog {
  padding-top: 100px !important
}

.home-news {
  padding-top: 100px !important
}

.pt-60 {
  padding-top: 90px !important;
  padding-bottom: 40px !important
}

.pt-90 {
  padding-top: 90px !important
}

.home-guide {
  padding-top: 0
}

.pti-0 {
  padding-top: 0px !important
}

.home-point .box02 .box_list li:nth-of-type(1) .inn {
  margin-right: auto;
  margin-left: auto
}

.home-point .box02 .box_list li:nth-of-type(2) .inn {
  margin-right: auto;
  margin-left: auto
}

.home-point .box02 .box_list li div .hmore {
  text-align: left;
  margin: 30px auto 0 auto
}

#gnav.fixed {
  position: fixed;
  top: 0;
  right: 0;
  background: #f6f3f3 !important
}

@media only screen and (max-width:599px) {
  .pli-0 {
    padding-left: 0px !important
  }
}

.home-point .box01 .baby_list li p::before {
  display: none
}

@media only screen and (max-width:1220px) {
  .mainimg .roundedmplus1c {
    padding: 10px;
    width: 100%;
    font-size: 22px;
    left: 60%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 230px;
    top: 12px
  }
}

@media only screen and (max-width:599px) {
  .mainimg .roundedmplus1c {
    width: 80%;
    left: 70%;
    top: -220px
  }
}

.top_medical {
  text-align: center;
  margin-bottom: 144px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif !important
}

.top_medical h2 {
  margin-bottom: 100px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif !important
}

.top_medical_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif !important;
  margin: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.top_medical_list li {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 320px;
  height: 380px;
  border-right: 1px solid #dadada;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif !important
}

.top_medical_list li:nth-of-type(1)::before,
.top_medical_list li:nth-of-type(2)::before,
.top_medical_list li:nth-of-type(3)::before,
.top_medical_list li:nth-of-type(4)::before {
  position: absolute;
  z-index: 1;
  right: -10px;
  bottom: -10px;
  width: 20px;
  height: 20px;
  background-color: #fff;
  content: ""
}

.top_medical_list li::after {
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: 2;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background-color: #f7f7f7;
  opacity: 0;
  content: "";
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out
}

.top_medical_list li:hover::after {
  opacity: 1
}

.top_medical_list li:nth-of-type(1),
.top_medical_list li:nth-of-type(2),
.top_medical_list li:nth-of-type(3),
.top_medical_list li:nth-of-type(4),
.top_medical_list li:nth-of-type(5),
.top_medical_list li:nth-of-type(6),
.top_medical_list li:nth-of-type(7),
.top_medical_list li:nth-of-type(8),
.top_medical_list li:nth-of-type(9),
.top_medical_list li:nth-of-type(10),
.top_medical_list li:nth-of-type(11) {
  border-bottom: 1px solid #dadada
}

.top_medical_list li a {
  position: relative;
  z-index: 3;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding-top: 126px;
  background-position: center 52px;
  background-repeat: no-repeat
}

.top_medical_list li:nth-of-type(1) a {
  background-image: url(../images/top_medical_icon01.png)
}

.top_medical_list li:nth-of-type(2) a {
  background-image: url(../images/top_medical_icon02.png)
}

.top_medical_list li:nth-of-type(3) a {
  background-image: url(../images/top_medical_icon03.png)
}

.top_medical_list li:nth-of-type(4) a {
  background-image: url(../images/top_medical_icon10.png)
}

.top_medical_list li:nth-of-type(5) a {
  background-image: url(../images/top_medical_icon09.png)
}

.top_medical_list li:nth-of-type(6) a {
  background-image: url(../images/top_medical_icon04.png)
}

.top_medical_list li:nth-of-type(7) a {
  background-image: url(../images/top_medical_icon05_01.png)
}

.top_medical_list li:nth-of-type(8) a {
  background-image: url(../images/top_medical_icon06_01.png)
}

.top_medical_list li:nth-of-type(9) a {
  background-image: url(../images/top_medical_icon07_01.png)
}

.top_medical_list li:nth-of-type(10) a {
  background-image: url(../images/top_medical_icon08_01.png)
}

.top_medical_list li:nth-of-type(11) a {
  background-image: url(../images/top_medical_icon11.png)
}

.top_medical_list li a h3 {
  position: relative;
  margin-bottom: 45px;
  font-size: 20px;
  letter-spacing: .1em;
  line-height: 1;
  color: #7e6b5a
}

.top_medical_list li a h3::before {
  position: absolute;
  left: 0;
  bottom: -20px;
  width: 100%;
  font-weight: 400;
  font-size: 10px;
  letter-spacing: .1em;
  line-height: 1;
  color: #cecece;
  text-align: center
}

.top_medical_list li:nth-of-type(2) a h3,
.top_medical_list li:nth-of-type(4) a h3,
.top_medical_list li:nth-of-type(5) a h3 {
  font-size: 18px;
  padding-bottom: 2px
}

.top_medical_list li:nth-of-type(1) a h3::before {
  content: "Caries treatment"
}

.top_medical_list li:nth-of-type(2) a h3::before {
  content: "Prevention"
}

.top_medical_list li:nth-of-type(3) a h3::before {
  content: "Periodontal disease"
}

.top_medical_list li:nth-of-type(4) a h3::before {
  content: "Pediatric dentistry"
}

.top_medical_list li:nth-of-type(5) a h3::before {
  content: "Implant"
}

.top_medical_list li:nth-of-type(6) a h3::before {
  content: "TMD"
}

.top_medical_list li:nth-of-type(7) a h3::before {
  content: "Clean teeth"
}

.top_medical_list li:nth-of-type(8) a h3::before {
  content: "Dentures"
}

.top_medical_list li a p {
  font-size: 15px;
  color: #7e6b5a;
  letter-spacing: .05em;
  line-height: 60px
}

.top_medical_list li:nth-of-type(1) a p {
  line-height: 2
}

.top_medical_btn {
  position: relative;
  z-index: 1;
  display: block;
  border-bottom: #7e6b5a solid 1px;
  width: 165px;
  line-height: 54px;
  margin: 14px auto 0;
  padding-right: 10px;
  font-family: futura-pt, sans-serif;
  font-weight: 300;
  font-size: 13.5px;
  color: #7e6b5a;
  overflow: hidden
}

.top_medical_btn,
.top_medical_btn::before,
.top_medical_btn::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s
}

.top_medical_btn::before {
  position: absolute;
  top: 24px;
  right: 25px;
  width: 9px;
  height: 9px;
  background: url(../images/top_news_arrow.png) no-repeat;
  content: ""
}

.top_medical_list li:nth-of-type(1) a .top_medical_btn::before,
.top_medical_list li:nth-of-type(3) a .top_medical_btn::before,
.top_medical_list li:nth-of-type(6) a .top_medical_btn::before,
.top_medical_list li:nth-of-type(8) a .top_medical_btn::before {
  background: url(../images/top_news_arrow.png) no-repeat
}

.top_medical_list li:nth-of-type(2) a .top_medical_btn::before,
.top_medical_list li:nth-of-type(4) a .top_medical_btn::before,
.top_medical_list li:nth-of-type(6) a .top_medical_btn::before,
.top_medical_list li:nth-of-type(8) a .top_medical_btn::before {
  background: url(../images/top_medical_arrow.png) no-repeat
}

.top_medical_btn::after {
  position: absolute;
  z-index: -1;
  display: block;
  bottom: -100%;
  width: 100%;
  height: 100%;
  content: ''
}

.top_medical_list li a:hover .top_medical_btn {
  color: #fff;
  background-color: #cda67f
}

.top_medical_list li a:hover .top_medical_btn::after {
  bottom: 0;
  background-color: #cda67f
}

.top_medical_list li a:hover .top_medical_btn::before {
  right: 14px;
  background-image: url(../images/top_news_arrow_on.png)
}

.top_medical_list li:nth-of-type(2) a:hover .top_medical_btn,
.top_medical_list li:nth-of-type(4) a:hover .top_medical_btn,
.top_medical_list li:nth-of-type(6) a:hover .top_medical_btn,
.top_medical_list li:nth-of-type(8) a:hover .top_medical_btn {
  border-bottom: #cda67f solid 1px
}

.top_medical_list li a:hover .top_medical_btn::before {
  right: 14px;
  background-image: url(../images/top_news_arrow_on.png)
}

.top_medical_list li:nth-of-type(2) a:hover .top_medical_btn::after,
.top_medical_list li:nth-of-type(4) a:hover .top_medical_btn::after,
.top_medical_list li:nth-of-type(6) a:hover .top_medical_btn::after,
.top_medical_list li:nth-of-type(8) a:hover .top_medical_btn::after {
  background-color: #cda67f
}

.top_medical_list h3 {
  text-align: center !important
}

.top_medical_list .top_medical_btn {
  text-align: center !important
}

@media only screen and (max-width:1220px) {
  .top_medical_list li:nth-of-type(2) a h3 {
    margin-top: 0
  }

  .top_medical_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 98%;
    margin: 0 auto
  }

  .top_medical_list li {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    height: auto;
    border-right: 1px solid #dadada
  }
}

@media only screen and (max-width:599px) {
  .top_medical {
    margin-bottom: 80px
  }

  .top_medical h2 {
    margin-bottom: 40px
  }

  .top_medical h2 img {
    width: auto;
    height: 50px
  }

  .top_medical_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 92%
  }

  .top_medical_list li {
    width: 50%;
    padding: 0 3%;
    height: auto
  }

  .top_medical_list li:nth-of-type(2)::before {
    display: none
  }

  .top_medical_list li:nth-of-type(5)::before,
  .top_medical_list li:nth-of-type(7)::before {
    position: absolute;
    z-index: 1;
    right: -10px;
    bottom: -10px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    content: ""
  }

  .top_medical_list li:nth-of-type(2),
  .top_medical_list li:nth-of-type(6),
  .top_medical_list li:nth-of-type(8) {
    border-right: none;
    border-bottom: 1px solid #dadada
  }

  .top_medical_list li:nth-of-type(5),
  .top_medical_list li:nth-of-type(7) {
    border-bottom: 1px solid #dadada
  }

  .top_medical_list li a {
    padding-top: 80px;
    padding-bottom: 86px;
    background-position: center 15px
  }

  .top_medical_list li:nth-of-type(1) a h3,
  .top_medical_list li:nth-of-type(2) a h3,
  .top_medical_list li:nth-of-type(3) a h3,
  .top_medical_list li:nth-of-type(4) a h3,
  .top_medical_list li:nth-of-type(5) a h3,
  .top_medical_list li:nth-of-type(6) a h3,
  .top_medical_list li:nth-of-type(7) a h3,
  .top_medical_list li:nth-of-type(8) a h3 {
    font-size: 16px;
    line-height: 1.3;
    min-height: 40px;
    margin-bottom: 30px
  }

  .top_medical_list li a p {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1.6
  }

  .top_medical_list li:nth-of-type(1) a p {
    line-height: 1.6
  }

  .top_medical_btn {
    position: absolute;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 130px;
    line-height: 50px;
    margin: 0 auto;
    padding-right: 18px;
    font-size: 13px
  }
}

.bk01 {
  background: #fcf5ec !important
}

.top_medical_list li:nth-of-type(7) a h3::before {
  content: "Whitening"
}

.information02 dt {
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif
}

.mincho {
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif
}

.information02 dt {
  color: #af8d67 !important;
  border-bottom: 1px solid
}

.mc {
  color: #af8d67 !important
}

.side-btn a {
  background-color: #af8d67 !important
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
input,
button,
p {
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif
}

.roundedmplus1c {
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif
}

.jc-c div {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.subtit h2 {
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif
}

@media only screen and (max-width:599px) {
  .spi-none {
    display: none !important
  }
}

.home-point .box01 .baby_list li {
  width: 48%;
  max-width: 320px;
  vertical-align: middle;
  text-align: left;
  font-weight: 700;
  border: 2px solid #fcf5ec;
  padding: 0 10px
}

.home-point .box01 .baby_list li p {
  padding: 15px 0;
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media only screen and (min-width:1025px) {
  .mb1r {
    margin-bottom: 0px !important
  }

  #header .logo {
    padding-bottom: 0px !important
  }

  #header .inner {
    padding-bottom: 0px !important
  }

  .side-btn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    background: #48D1C4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 10px;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: upright;
    text-orientation: upright;
    line-height: 30px;
    letter-spacing: 2px;
    color: #fff;
    border-radius: 5px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .side-btn {
    position: fixed;
    right: 0;
    top: 110px;
    height: auto;
    text-align: center;
    width: 150px
  }

  .another-sidebtn {
    position: fixed;
    right: 0;
    top: 110px;
    height: 205px;
    text-align: center;
    width: auto
  }
}

.top_medical_list li:nth-of-type(1) a h3::before {
  content: "Caries treatment" !important
}

.top_medical_list li:nth-of-type(2) a h3::before {
  content: "Prevention" !important
}

.top_medical_list li:nth-of-type(3) a h3::before {
  content: "Periodontal disease" !important
}

.top_medical_list li:nth-of-type(4) a h3::before {
  content: "Orthodontics" !important
}

.top_medical_list li:nth-of-type(5) a h3::before {
  content: "Pediatric dentistry" !important
}

.top_medical_list li:nth-of-type(6) a h3::before {
  content: "Implant" !important
}

.top_medical_list li:nth-of-type(7) a h3::before {
  content: "Whitening" !important
}

.top_medical_list li:nth-of-type(8) a h3::before {
  content: "TMD" !important
}

.top_medical {
  text-align: center;
  margin-bottom: 144px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif !important
}

.top_medical h2 {
  margin-bottom: 100px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif !important
}

.top_medical_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif !important;
  margin: auto;
  justify-content: center
}

.top_medical_list li {
  position: relative;
  box-sizing: border-box;
  width: 320px;
  height: 380px;
  border-right: 1px solid #dadada;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif !important
}

.top_medical_list li:nth-of-type(1)::before,
.top_medical_list li:nth-of-type(2)::before,
.top_medical_list li:nth-of-type(3)::before,
.top_medical_list li:nth-of-type(4)::before {
  position: absolute;
  z-index: 1;
  right: -10px;
  bottom: -10px;
  width: 20px;
  height: 20px;
  background-color: #fff;
  content: ""
}

.top_medical_list li::after {
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: 2;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background-color: #f7f7f7;
  opacity: 0;
  content: "";
  transition: 0.3s ease-in-out
}

.top_medical_list li:hover::after {
  opacity: 1
}

.top_medical_list li:nth-of-type(1),
.top_medical_list li:nth-of-type(2),
.top_medical_list li:nth-of-type(3),
.top_medical_list li:nth-of-type(4),
.top_medical_list li:nth-of-type(5),
.top_medical_list li:nth-of-type(6),
.top_medical_list li:nth-of-type(7),
.top_medical_list li:nth-of-type(8),
.top_medical_list li:nth-of-type(9),
.top_medical_list li:nth-of-type(10),
.top_medical_list li:nth-of-type(11) {
  border-bottom: 1px solid #dadada
}

.top_medical_list li a {
  position: relative;
  z-index: 3;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding-top: 126px;
  background-position: center 52px;
  background-repeat: no-repeat
}

.top_medical_list li:nth-of-type(1) a {
  background-image: url(../images/top_medical_icon01.png)
}

.top_medical_list li:nth-of-type(2) a {
  background-image: url(../images/top_medical_icon02.png)
}

.top_medical_list li:nth-of-type(3) a {
  background-image: url(../images/top_medical_icon03.png)
}

.top_medical_list li:nth-of-type(4) a {
  background-image: url(../images/top_medical_icon10.png)
}

.top_medical_list li:nth-of-type(5) a {
  background-image: url(../images/top_medical_icon09.png)
}

.top_medical_list li:nth-of-type(6) a {
  background-image: url(../images/top_medical_icon04.png)
}

.top_medical_list li:nth-of-type(7) a {
  background-image: url(../images/top_medical_icon05_01.png)
}

.top_medical_list li:nth-of-type(8) a {
  background-image: url(../images/top_medical_icon06_01.png)
}

.top_medical_list li:nth-of-type(9) a {
  background-image: url(../images/top_medical_icon07_01.png)
}

.top_medical_list li:nth-of-type(10) a {
  background-image: url(../images/top_medical_icon08_01.png)
}

.top_medical_list li:nth-of-type(11) a {
  background-image: url(../images/top_medical_icon11.png)
}

.top_medical_list li a h3 {
  position: relative;
  margin-bottom: 45px;
  font-size: 20px;
  letter-spacing: .1em;
  line-height: 1;
  color: #7e6b5a
}

.top_medical_list li a h3::before {
  position: absolute;
  left: 0;
  bottom: -20px;
  width: 100%;
  font-weight: 400;
  font-size: 10px;
  letter-spacing: .1em;
  line-height: 1;
  color: #cecece;
  text-align: center
}

.top_medical_list li:nth-of-type(2) a h3,
.top_medical_list li:nth-of-type(4) a h3,
.top_medical_list li:nth-of-type(5) a h3 {
  font-size: 18px;
  padding-bottom: 2px
}

.top_medical_list li:nth-of-type(1) a h3::before {
  content: "Caries treatment"
}

.top_medical_list li:nth-of-type(2) a h3::before {
  content: "Prevention"
}

.top_medical_list li:nth-of-type(3) a h3::before {
  content: "Periodontal disease"
}

.top_medical_list li:nth-of-type(4) a h3::before {
  content: "Pediatric dentistry"
}

.top_medical_list li:nth-of-type(5) a h3::before {
  content: "Implant"
}

.top_medical_list li:nth-of-type(6) a h3::before {
  content: "TMD"
}

.top_medical_list li:nth-of-type(7) a h3::before {
  content: "Clean teeth"
}

.top_medical_list li:nth-of-type(8) a h3::before {
  content: "Dentures"
}

.top_medical_list li a p {
  font-size: 15px;
  color: #7e6b5a;
  letter-spacing: .05em;
  line-height: 60px
}

.top_medical_list li:nth-of-type(1) a p {
  line-height: 2
}

.top_medical_btn {
  position: relative;
  z-index: 1;
  display: block;
  border-bottom: #7e6b5a solid 1px;
  width: 165px;
  line-height: 54px;
  margin: 14px auto 0;
  padding-right: 10px;
  font-family: futura-pt, sans-serif;
  font-weight: 300;
  font-size: 13.5px;
  color: #7e6b5a;
  overflow: hidden
}

.top_medical_btn,
.top_medical_btn::before,
.top_medical_btn::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s
}

.top_medical_btn::before {
  position: absolute;
  top: 24px;
  right: 25px;
  width: 9px;
  height: 9px;
  background: url(../images/top_news_arrow.png) no-repeat;
  content: ""
}

.top_medical_list li:nth-of-type(1) a .top_medical_btn::before,
.top_medical_list li:nth-of-type(3) a .top_medical_btn::before,
.top_medical_list li:nth-of-type(6) a .top_medical_btn::before,
.top_medical_list li:nth-of-type(8) a .top_medical_btn::before {
  background: url(../images/top_news_arrow.png) no-repeat
}

.top_medical_list li:nth-of-type(2) a .top_medical_btn::before,
.top_medical_list li:nth-of-type(4) a .top_medical_btn::before,
.top_medical_list li:nth-of-type(6) a .top_medical_btn::before,
.top_medical_list li:nth-of-type(8) a .top_medical_btn::before {
  background: url(../images/top_medical_arrow.png) no-repeat
}

.top_medical_btn::after {
  position: absolute;
  z-index: -1;
  display: block;
  bottom: -100%;
  width: 100%;
  height: 100%;
  content: ''
}

.top_medical_list li a:hover .top_medical_btn {
  color: #fff;
  background-color: #cda67f
}

.top_medical_list li a:hover .top_medical_btn::after {
  bottom: 0;
  background-color: #cda67f
}

.top_medical_list li a:hover .top_medical_btn::before {
  right: 14px;
  background-image: url(../images/top_news_arrow_on.png)
}

.top_medical_list li:nth-of-type(2) a:hover .top_medical_btn,
.top_medical_list li:nth-of-type(4) a:hover .top_medical_btn,
.top_medical_list li:nth-of-type(6) a:hover .top_medical_btn,
.top_medical_list li:nth-of-type(8) a:hover .top_medical_btn {
  border-bottom: #cda67f solid 1px
}

.top_medical_list li a:hover .top_medical_btn::before {
  right: 14px;
  background-image: url(../images/top_news_arrow_on.png)
}

.top_medical_list li:nth-of-type(2) a:hover .top_medical_btn::after,
.top_medical_list li:nth-of-type(4) a:hover .top_medical_btn::after,
.top_medical_list li:nth-of-type(6) a:hover .top_medical_btn::after,
.top_medical_list li:nth-of-type(8) a:hover .top_medical_btn::after {
  background-color: #cda67f
}

.top_medical_list h3 {
  text-align: center !important
}

.top_medical_list .top_medical_btn {
  text-align: center !important
}

@media only screen and (max-width:1024px) {
  .top_medical_list li:nth-of-type(2) a h3 {
    margin-top: 0
  }

  .top_medical_list {
    display: flex;
    flex-wrap: wrap;
    width: 98%;
    margin: 0 auto
  }

  .top_medical_list li {
    position: relative;
    box-sizing: border-box;
    width: 25%;
    height: auto;
    border-right: 1px solid #dadada
  }
}

@media only screen and (max-width:599px) {
  .top_medical {
    margin-bottom: 80px
  }

  .top_medical h2 {
    margin-bottom: 40px
  }

  .top_medical h2 img {
    width: auto;
    height: 50px
  }

  .top_medical_list {
    display: flex;
    width: 92%
  }

  .top_medical_list li {
    width: 50%;
    padding: 0 3%;
    height: auto
  }

  .top_medical_list li:nth-of-type(2)::before {
    display: none
  }

  .top_medical_list li:nth-of-type(5)::before,
  .top_medical_list li:nth-of-type(7)::before {
    position: absolute;
    z-index: 1;
    right: -10px;
    bottom: -10px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    content: ""
  }

  .top_medical_list li:nth-of-type(2),
  .top_medical_list li:nth-of-type(6),
  .top_medical_list li:nth-of-type(8) {
    border-right: none;
    border-bottom: 1px solid #dadada
  }

  .top_medical_list li:nth-of-type(5),
  .top_medical_list li:nth-of-type(7) {
    border-bottom: 1px solid #dadada
  }

  .top_medical_list li a {
    padding-top: 80px;
    padding-bottom: 86px;
    background-position: center 15px
  }

  .top_medical_list li:nth-of-type(1) a h3,
  .top_medical_list li:nth-of-type(2) a h3,
  .top_medical_list li:nth-of-type(3) a h3,
  .top_medical_list li:nth-of-type(4) a h3,
  .top_medical_list li:nth-of-type(5) a h3,
  .top_medical_list li:nth-of-type(6) a h3,
  .top_medical_list li:nth-of-type(7) a h3,
  .top_medical_list li:nth-of-type(8) a h3 {
    font-size: 16px;
    line-height: 1.3;
    min-height: 40px;
    margin-bottom: 30px
  }

  .top_medical_list li a p {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1.6
  }

  .top_medical_list li:nth-of-type(1) a p {
    line-height: 1.6
  }

  .top_medical_btn {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    width: 130px;
    line-height: 50px;
    margin: 0 auto;
    padding-right: 18px;
    font-size: 13px
  }
}

.test-wrapper .h3s {
  background: none !important;
  padding-top: 0
}

.test-wrapper .top_medical .h3s {
  background: none !important;
  padding-top: 90px
}

.test-wrapper .pt-60 {
  padding-top: 100px !important;
  padding-bottom: 40px !important
}

.test-wrapper .pt-90 {
  padding-top: 100px !important;
  padding-bottom: 100px
}

@media only screen and (max-width:599px) {
  .test-wrapper .home-guide {
    overflow: hidden;
    padding: 60px 0
  }
}

.home-staff .hmore {
  margin-top: 50px
}

@media only screen and (max-width:1024px) {
  .home-staff .hmore {
    margin-top: 30px
  }

  .test-wrapper .pt-90 {
    padding-top: 50px !important;
    padding-bottom: 60px
  }

  .home-point .box01 {
    padding: 0 0 20px
  }

  .home-point .box01 .flt_l h3 {
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    margin-right: auto
  }

  .home-news {
    padding-top: 60px !important;
    padding-bottom: 60px
  }

  .home-blog {
    padding-top: 60px !important;
    padding-bottom: 60px
  }

  .bg-vaju {
    background: #fcf5ec !important;
    padding: 60px 0 60px
  }

  .test-wrapper .top_medical .h3s {
    background: none !important;
    padding-top: 60px
  }

  .test-wrapper .pt-60 {
    padding-top: 60px !important;
    padding-bottom: 40px !important
  }
}

@media only screen and (max-width:599px) {
  .pt-3-sp {
    padding-top: 3px !important
  }

  .mainimg .roundedmplus1c {
    width: 70%;
    left: 70%;
    top: -220px;
    height: 210px;
    font-size: 20px
  }
}

.bg-white {
  background-color: #fff !important
}

.top_medical {
  margin-bottom: 0px !important
}

.home-imgs {
  padding-top: 144px !important
}

@media only screen and (max-width:1024px) {
  .home-imgs {
    padding-top: 60px !important
  }
}

@media only screen and (max-width:599px) {
  .mainimg .roundedmplus1c {
    width: 55%;
    left: 82%;
    top: -210px;
    height: 190px;
    font-size: 16px
  }
}

.top-info table {
  padding: 25px 35px 25px 35px;
  border-radius: 4px;
  background: none
}

.top-info th {
  width: 135px;
  height: 55px;
  text-align: left;
  font-weight: 400;
  font-size: 16px;
  color: #7e6b5a;
  line-height: 120%
}

.top-info table p {
  text-align: right;
  font-size: 14px;
  color: #7e6b5a
}

.top-info td {
  border-top: 2px solid #7e6b5a;
  color: #7e6b5a
}

.top-info table {
  width: 100%;
  border-collapse: collapse
}

.harf-size {
  width: 48%
}

.sa-flex {
  justify-content: space-between
}

.top-info table thead td {
  border: none
}

.top_info_schedule {
  height: auto;
  background: #fff;
  padding: 30px
}

.top_info_map iframe {
  height: 415px
}

.tel-area {
  margin-top: 20px;
  background: #f7f7f7;
  padding: 30px
}

.ta-c {
  text-align: center
}

.tel-area .tel {
  font-size: 34px;
  margin-top: 5px
}

.tel-area .tel a {
  color: #af8d67
}

.top-info tbody td {
  color: #af8d67
}

.top-info td {
  border-top: 2px solid #c3c3c3;
  color: #7e6b5a
}

.tel-area .tel {
  font-size: 34px;
  margin-top: 5px;
  justify-content: center;
  display: flex;
  align-items: center
}

.tel-icon {
  width: 40px;
  margin-top: 6px;
  margin-right: 5px
}

.tel-area .tel {
  color: #af8d67
}

.tel-area .tel a {
  display: flex;
  align-items: center
}

@media only screen and (max-width:599px) {
  .top_info_schedule {
    height: auto;
    background: #fff;
    padding: 30px
  }

  .tel-area .tel {
    font-size: 28px;
    margin-top: 5px
  }

  .tel-area .tel a {
    display: flex;
    align-items: center
  }

  .tel-area {
    margin-top: 20px;
    background: #f7f7f7;
    padding: 10px
  }

  .top_info_schedule {
    margin-bottom: 50px
  }

  .top_info_map iframe {
    height: 270px
  }

  .sa-flex {
    display: block
  }

  .harf-size {
    width: 100%
  }
}

.r {
  display: inline-block
}

.d-block {
  display: block
}

@media only screen and (max-width:599px) {
  .r {
    display: block
  }

  .mainimg .roundedmplus1c {
    width: 60%;
    left: 82%;
    top: -210px;
    height: 190px;
    font-size: 16px
  }
}

.top_medical_list li:nth-of-type(6) a h3::before {
  content: "Whitening"
}

.top_medical_list li:nth-of-type(7) a h3::before {
  content: "TMD"
}

@media only screen and (min-width:1025px) {
  #header .inner {
    width: 100%;
    max-width: none;
    display: flex;
    justify-content: space-between;
    align-items: center
  }

  #header .h-lower {
    width: 100%;
    display: flex;
    justify-content: space-between
  }

  #header .h-lower h1 {
    flex: 1;
    padding-top: 0
  }

  #header #gnav li a,
  #gnav li div {
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
    display: inline-block !important;
    vertical-align: middle;
    padding: 5px 1.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 46px
  }
}

@media only screen and (min-width:1025px) {
  #header {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    display: flex;
    align-items: center;
    padding: 20px 0
  }

  #header .logo {
    max-width: 470px;
    width: 100%
  }

#gnav li strong

  #gnav ul {
    max-width: 1200px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 20px 0 20px
  }

  #header .inner {
    width: 35%;
    max-width: none;
    display: flex;
    justify-content: space-between;
    align-items: center
  }

  .nav-inner {
    max-width: 1400px;
    margin: auto
  }

  #header #gnav ul li:first-of-type {
    display: flex;
    align-items: center
  }

  #header #gnav ul li:first-of-type a {
    display: flex !important;
    align-items: center
  }
}

@media only screen and (min-width:122px) {
  .nav-inner>.pc-none {
    display: flex !important
  }
}

@media only screen and (max-width:1220px) {
  .nav-inner #gnav {
    display: block !important
  }
}

.nav-inner .tel {
  display: none !important
}

@media only screen and (min-width:600px) and (max-width:1221px) {
  #header .inner {
    max-width: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-right: auto;
    margin-left: 20px
  }

  #header .logo a {
    width: 40%;
    display: block;
    min-width: 300px;
    margin-left: 0;
    margin-right: auto
  }

  #header {
    padding-bottom: 0;
    padding-top: 5px
  }

  #header .logo {
    width: 100%;
    padding-bottom: 0;
    max-width: none
  }

  #header .inner {
    max-width: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-right: auto;
    margin-left: 20px;
    padding-bottom: 0
  }
}

@media only screen and (max-width:599px) {
  #header .logo {
    width: 80%;
    max-width: none
  }
}

@media only screen and (min-width:1024px) and (max-width:1220px) {
  #header #gnav ul li:first-of-type a {
    display: flex !important;
    align-items: center;
    justify-content: center
  }
}

.top_medical_list li:nth-of-type(1) a h3::before {
  content: "Prevention" !important
}

.top_medical_list li:nth-of-type(2) a h3::before {
  content: "Caries treatment" !important
}

.top_medical_list li:nth-of-type(3) a h3::before {
  content: "Periodontal disease" !important
}

.top_medical_list li:nth-of-type(4) a h3::before {
  content: "Orthodontics" !important
}

.top_medical_list li:nth-of-type(5) a h3::before {
  content: "Pediatric dentistry" !important
}

.top_medical_list li:nth-of-type(6) a h3::before {
  content: "Orthodontia for children" !important
}

.top_medical_list li:nth-of-type(7) a h3::before {
  content: "Cosmetic dentistry" !important
}

.top_medical_list li:nth-of-type(8) a h3::before {
  content: "Implant" !important
}

.top_medical_list li:nth-of-type(9) a h3::before {
  content: "Whitening" !important
}

.top_medical_list li:nth-of-type(10) a h3::before {
  content: "Oral surgery" !important
}

.top_medical_list li:nth-of-type(11) a h3::before {
  content: "TMD" !important
}

@media only screen and (max-width:599px) {

  .top_medical_list li:nth-of-type(1) a h3,
  .top_medical_list li:nth-of-type(2) a h3,
  .top_medical_list li:nth-of-type(3) a h3,
  .top_medical_list li:nth-of-type(4) a h3,
  .top_medical_list li:nth-of-type(5) a h3,
  .top_medical_list li:nth-of-type(6) a h3,
  .top_medical_list li:nth-of-type(7) a h3,
  .top_medical_list li:nth-of-type(8) a h3,
  .top_medical_list li:nth-of-type(9) a h3,
  .top_medical_list li:nth-of-type(10) a h3,
  .top_medical_list li:nth-of-type(11) a h3 {
    font-size: 16px;
    line-height: 1.3;
    min-height: 40px;
    margin-bottom: 30px
  }
}

.mainimg .uk-slidenav-position {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-left: auto;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, .4)
}

.mainimg .lead_wrap {
  background: transparent;
  width: 100%;
  height: auto;
  color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.fade-slide {
  background: transparent;
  color: #fff;
  width: 100%;
  height: auto;
  display: block
}

.sub-cment {
  background: transparent;
  color: #fff;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, .4)
}

.mainimg .lead span {
  color: #fff;
  background: transparent;
  text-shadow: 2px 3px 3px rgb(0 0 0 / 50%);
  text-align: center;
  font-size: 34px;
  margin-bottom: 15px
}

.mainimg .roundedmplus1c {
  color: #fff;
  background: transparent
}

.mainimg .roundedmplus1c {
  background: transparent;
  flex-direction: column;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

@media only screen and (max-width:599px) {
  .mainimg .lead_wrap {
    top: 50% !important;
    left: 50%
  }

  .mainimg .lead span {
    font-size: 22px
  }

  .sub-cment {
    text-shadow: 2px 3px 3px rgb(0 0 0 / 50%);
    font-size: 13px
  }
}

@media only screen and (min-width:1025px) {
  #header .inner {
    width: 40%;
    max-width: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 0;
    padding-left: 20px
  }
}

@media only screen and (min-width:600px) and (max-width:1221px) {
  #header .logo a {
    width: 50%;
    display: block;
    min-width: 300px;
    margin-left: 0;
    margin-right: auto
  }
}

.trimming63 .trimmingInner {
  padding-top: 63% !important;
  overflow: visible !important
}

[data-element-id].trimming63 .trimmingInner {
  padding-top: 80% !important
}

@media only screen and (max-width:599px) {
  .trimming63 .trimmingInner {
    padding-top: 70% !important
  }
}

[data-element-id].home-imgs .slick-list {
  overflow-x: scroll
}

ol {
  list-style-type: none
}

.breadcrumblist {
  margin-bottom: 0
}

.breadcrumblist ol {
  display: flex;
  align-items: center;
  flex-wrap: wrap
}

.breadcrumblist ol span.arrow {
  margin: 0 10px 0 10px
}

.breadcrumblist li {
  margin-bottom: 0;
  padding: 0
}

@media only screen and (min-width:600px) and (max-width:1024px) {
  .breadcrumblist {
    max-width: none;
    margin-right: auto;
    margin-left: auto
  }

  .breadcrumblist .inner {
    margin-left: 0
  }
}

.pb-0 {
  padding-bottom: 0 !important
}

.fd-rr {
  flex-direction: row-reverse
}

.r-75 {
  padding-left: 7.5rem
}

@media (max-width:599px) {
  .l-75 {
    padding-right: 1rem;
    padding-left: 1rem
  }
}



/* 2024.06.27 */

.imp-innner {
  padding: 40px 0 !important;
  border-top: 1px solid #b3b3b3;
}

.imptsuite li {
  border: 1px solid #7e6b5a;
  padding: 30px 20px;
  border-radius: 10px;
}

.tsuite-p {
  text-align: center;
  margin-bottom: 20px;
  font-size: 20px;
}

.toha {
  margin: 20px auto;
}

.toha01p {
  text-align: center;
  font-size: 22px;
  margin-bottom: 20px;
}

.toha-img {
  width: 70%;
  margin: 0 auto 20px;
}


.nagarebox01 {
  margin-top: 50px;
  margin-bottom: 80px;
  border-bottom: 1px dotted;
  padding-bottom: 70px;
}

.nagare-flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 10px;
}

.nagare-flex div {
  width: 20%;
}

.nagare-flex p {
  width: 70%;
  margin-top: 20px;
}

.nagare-flex p {
  line-height: 2;
}

.nagare04span {
  font-size: 20px;
}

.nagare-matome {
  font-size: 22px;
}

.imp-mokuji {
  padding-bottom: 40px;
  margin-bottom: 20px;
}

.imp-mokuji li {
  border: 1px solid #b3b3b3;
  border-radius: 10px 10px 0 0;
  padding: 0.5em 0.5em 0.5em 1em;
}

.imp-mokuji li a::before {
  content: "›";
  display: inline-block;
  font-weight: 400;
  line-height: 1;
  transform: rotate(90deg);
  margin-left: 0.5em;
  margin-right: 0.5em;
}

.imp-mokuji li+li {
  border-top: none;
  border-radius: 0 0 0 0;
}

.imp-mokuji li:last-child {
  border-radius: 0 0 10px 10px;
}

.imp-mente {
  border: 1px solid #7e6b5a;
  padding: 30px;
}

.fee-box {
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
}

.fee-box div {
  width: 47%;
}

.fee-box p {
  font-size: 20px;
}


.imp-table table,
.imp-table td,
.imp-table th {
  border: 1px solid #595959;
  border-collapse: collapse;
  width: 100%;
}

.imp-table td,
.imp-table th {
  padding: 3px;
  width: 30px;
  height: 25px;
}

.imp-table th {
  background: #f0e6cc;
}

.imp-table .even {
  background: #fbf8f0;
}

.imp-table .odd {
  background: #fefcf9;
}

.imp-table {
  margin: 40px auto;
}

.kyuumae {
  width: 20%;
  text-align: center;
}

.camdio {
  padding: 15px !important;
}

.imp-table p {
  font-size: 20px;
  margin-top: 15px;
  text-align: center;
}

.naganai {
  text-align: center;
}

@media(max-width:599px) {
  .imp-mokuji {
    padding-bottom: 0;
    margin-bottom: 0;
  }

  .nagarebox01 {
    margin-bottom: 50px;
    padding-bottom: 50px;
  }

  .nagare-flex p {
    margin-top: 1em;
    width: 100%
  }

  .nagare-flex div {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}

/* 2024.07.03 */
.imp-newcontainer+.imp-newcontainer {
  margin-top: 1.5em;
}

.imp-newcontainer02 {
  background-color: #fff;
  padding: 30px;
}

.imp-newcontainer02+.imp-newcontainer02 {
  margin-top: 1.5em;
}

.imp-meritdemerit-wrap {
  border: 1px solid #655b5b;
  padding: 2em 2em 2em 4em;
  margin-top: 1em;
}

.imp-meritdemerit-title {
  font-size: 18px;
  color: rgb(237, 150, 152);
  font-weight: 700;
}

.number01 .bk01 .imp-meritdemerit-list {
  list-style: disc;
}

.number01 .bk01 .imp-meritdemerit-list li {
  border-radius: 0;
  background: transparent;
  margin-bottom: 0;
  padding: 0;
  list-style: disc;
}

.imp-meritdemerit-list {
  list-style: disc;
}

.imp-meritdemerit-list li {
  list-style: disc;
}

.imp-title {
  font-size: 20px;
  margin-bottom: 20px;
}

.imp-title.pink {
  color: rgb(237, 150, 152);
}

.imp-title.brown {
  color: #af8d67;
}

.mb20 {
  margin-bottom: 20px;
}

.imp-beforeafter-container {
  display: flex;
  gap: 20px;
}

.imp-beforeafter-container .text {
  font-size: 30px;
}

.imp-q {
  margin-bottom: 0.5em;
}

.imp-q::before {
  content: "Q．";
}

.imp-a {
  text-indent: -2em;
  padding-left: 2em;
}

.imp-a::before {
  content: "A．";
}

.imp-qa-wrap+.imp-qa-wrap {
  margin-top: 2.5em;
}

@media(max-width:599px) {
  .imp-title {
    font-size: 18px;
  }

  .tsuite-p {
    font-size: 18px;
  }
}

.fead-mv {
  opacity: 1;
}

/* 2024.07.11 */
.imp-mokuji-title {
  background-color: #ebb3b4;
  color: #fff;
  text-align: center;
  font-size: 20px;
  margin-bottom: 1em;
  border-radius: 10px;
  padding: 0.5em 0;
}

.imp-price-list-wrap {
  margin-top: 20px;
}

.imp-price-list {
  display: flex;
}

.imp-price-list dt {
  width: 20%;
  border: 1px solid #b3b3b3;
  padding: 0.25em
}

.imp-price-list+.imp-price-list dt {
  border-top: none;
}

.imp-price-list dd {
  width: 80%;
  border: 1px solid #b3b3b3;
  padding: 0.25em;
  border-left: none;
}

.imp-price-list+.imp-price-list dd {
  border-top: none;
}

@media(max-width:599px) {
  .exp_list.imptsuite li .left {
    margin-top: 1rem;
  }

  .imp-price-list dt {
    width: 70%;
  }

  .imp-price-list dd {
    width: 30%;
  }
}


.camdio {
  text-align: right;
}

.soketto {
  text-align: center;
  padding: 15px !important;
}




@media(max-width:599px) {
  .imp-price-list dd {
    width: 40%;
  }


  .soketto {
    text-align: center;
    padding: 15px !important;
    width: 60% !important;
  }

  .camdio {
    text-align: left;
  }

  .imp-q {
    margin-bottom: 0.5em;
    text-indent: -2em;
    padding-left: 2em;
  }

  .imp-meritdemerit-wrap {
    border: 1px solid #655b5b;
    padding: 2em 1em 2em 2em;
  }
}


.imp-table table {
  width: 50%;
  margin: auto;
}

.imp-table {
  margin: 10px auto 30px;
}

@media(max-width:599px) {
  .imp-table table {
    width: 98%;
    margin: auto;
  }

  .camdio {
    text-align: right;
  }
}

.imp-staff {
  margin: 40px auto 0;
  width: 39%;
}

.okamoto-img {
  width: 200px;
  margin: auto;
}

.okamoto-img img {
  width: 100%;
}

.imp-staff p {
  margin-bottom: 5px;
}


@media(max-width:1024px) {
  .imp-staff {
    margin: 40px auto 0;
    width: 47%;
  }
}

@media(max-width:599px) {
  .imp-staff {
    margin: 40px auto 0;
    width: 95%;
  }

  .imp-staff p {
    margin-bottom: 5px;
    text-align: center;
  }

  .okamoto-img {
    width: 120px;
    margin: auto;
  }
}

/* 2024/08/27 追記*/

.h1txt {
  margin-top: 5px;
  margin-left: 10px;
}

@media screen and (max-width:1024px) {
  .h1txt {
    z-index: 1;
    position: relative;
  }
}

@media screen and (max-width:599px) {
  .h1txt {
    font-size: 10px;
    max-width: 300px;
  }
}

/* 2024/09/17 */

.hmore.ta-c {
  text-align: center;
}

.hmore.db-block {
  display: block;
}

.hmore.mt50 {
  margin-top: 50px;
}

.hmore.mb20 {
  margin-bottom: 20px;
}

.pbi-50 {
  padding-bottom: 80px !Important;
}

.pti-50 {
  padding-top: 80px !important;
}

.pti-0 {
  padding-top: 0px !important;
}

.pbi-0 {
  padding-bottom: 0px !important;
}

.hmore.mb20 {
  margin-bottom: 0px;
}

@media screen and (max-width:599px) {
  .hmore.mt50 {
    margin-top: 50px !important;
  }

  .home-news {
    padding: 0px 0 30px 0;
  }

  .pti-30-sp {
    padding-top: 50px !important;
  }

  .pbi-30-sp {
    padding-bottom: 50px !important;
  }

  .home-point .box01 .flt_l dl dt {
    padding-top: 0px;
  }

  .home-point .box01 .flt_l dl {
    padding-top: 0px;
  }

  .pti-0-sp {
    padding-top: 0px !important;
  }

  .exp_list li .left {
    padding-left: 0px;
    margin-top: 2rem;
    margin-bottom: 1rem;
  }

  .pti-0-sp {
    padding-top: 0px !important;
  }

  #footer {
    padding-bottom: 80px;
  }

  #footer .copy {
    padding-bottom: 50px;
  }
}

.mbi-0 {
  margin-bottom: 0px !important;
}

/* 2025/04/02 追記 */

.homeslide .sub-cment {
  color: #7e6b5a;
  background: #ffffff85;
  text-shadow: none;
  text-align: center;
  font-size: 22px !important;
  line-height: 2em;
  padding: 30px;
}

@media screen and (max-width:599px) {
  .homeslide .sub-cment {
    font-size: 10px !important;
    padding: 20px;
  }
}

/* 2025/05/13 */
.imp-staff.ver02 {
  width: 40%;
}

@media(max-width:1024px) {
  .imp-staff.ver02 {
    width: 50%;
  }
}

@media(max-width:599px) {
  .imp-staff.ver02 {
    width: 100%;
  }
}

.annex-link-wrap {
  margin-top: 20px;
}

.annex-link-wrap .btn {
  max-width: 500px;
  background-color: #fff;
  border: 2px solid #af8d67;
  padding: 0;
  margin-top: 10px;
}

.annex-link-wrap .btn img {
  padding: 20px;
}

.annex-link-wrap .btn .txt {
  background-color: #af8d67;
  color: #fff;
  text-align: center;
  padding: 1em;
}

/* 2025/05/23 */

.c-gold {
  color: #7f6000;
}

/* 2025/06/20 */

#top .mainimg .lead_wrap {
  top: auto;
  bottom: 20%;
}

@media screen and (max-width:1024px) {
  #top .mainimg .lead_wrap {
    top: auto !important;
    bottom: 30%;
  }
}

/* 2025/06/23 追記 */

.w12.mb-50 {
  margin-bottom: 50px;
}

#tsuite .d-flex {
  display: flex;
}

@media screen and (max-width:599px) {
  #tsuite .fd-c-reverse-sp {
    flex-direction: column-reverse;
  }
}

/* 2025/07/10 */
@media screen and (max-width:599px) {
  #top .mainimg .lead_wrap {
    top: auto !important;
    bottom: 0;
  }

  #top .mainimg .roundedmplus1c {
    top: auto;
    bottom: -14px;
    padding: 0px;
    left: 50%;
    transform: translateX(-50%);
  }

  #myobrace .d-block-sp {
    display: block;
  }
}

#myobrace .imp-beforeafter-container.mb-20 {
  margin-bottom: 20px;
}


/* 2025/07/23 */
.margin {
  margin-right: -20px;
}

.right {
  margin-left: -20px;
}

.mt30 {
  margin-top: 30px;
}

/* 2025/07/24 */

.pt25 {
  padding-top: 25px;
}

.pt30 {
  padding-top: 30px;
}

/* 2025/07/29 */

.exp_list .d-flex dd:not(:last-of-type) {
  margin-bottom: 20px;
}

.exp_list .d-flex {
  display: flex;
}

.exp_list .d-flex.gap-5 {
  gap: 5%;
}

.exp_list .as-center {
  align-self: center;
}

.exp_list .d-flex .w-45 {
  width: 45%;
}

#tsuite .js-sa {
  justify-content: space-around;
}

#tsuite .mb-50 {
  margin-bottom: 50px;
}

#tsuite .w-40 {
  width: 40%;
}

@media screen and (max-width:599px) {

  .exp_list .d-flex .w-80-sp {
    width: 80%;
  }

  .exp_list .mx-auto-sp {
    margin-right: auto;
    margin-left: auto;
  }

  #tsuite .flexd-vr-sp {
    flex-direction: column;
  }

  #tsuite .js-c-sp {
    justify-content: center;
  }

  #tsuite .w-80-sp {
    width: 80%;
  }

  #tsuite .ai-c-sp {
    align-items: center;
  }

  .exp_list .flexd-vr-sp {
    flex-direction: column;
  }
}

/* 2025/07/30 */

.exp_list.imptsuite .worries-list .w30 {
  margin-top: 30px;
  height: 250px;
}

.exp_list.imptsuite .worries-list .w30 p {
  height: 100%;
}

.exp_list.imptsuite .worries-list .w30 .of-cover img {
  object-fit: cover;
  height: 100% !important;
}

.exp_list.imptsuite .worries-list .w30 .aspct11 img {
  aspect-ratio: 1/1;
}

@media screen and (max-width:1024px) {
  .exp_list.imptsuite .worries-list .w30 {
    margin-top: 20px;
    height: 230px;
  }

  .exp_list.imptsuite .worries-list .w30 .aspct11 img {
    aspect-ratio: auto;
  }
}

@media screen and (max-width:599px) {
  .exp_list.imptsuite .worries-list .w30 .aspct11 img {
    aspect-ratio: auto;
  }
}

.nagare-flex.mt-30 {
  margin-top: 30px;
}

.nagare-flex.mt-30 p {
  margin-top: 0px;
}

.nagare-flex.mt-30 img {
  height: 100% !important;
  object-fit: cover;
}

@media screen and (max-width:599px) {
  .nagare-flex.mt-30 p.mt-1rem-sp {
    margin-top: 1rem;
    display: block;
  }
}

@media screen and (max-width:599px) {
  #equipment .r-75 {
    padding-left: 0px;
  }
}

/* 2025/08/12 */

#childlentest #pricebox .mb-10 {
  margin-bottom: 10px;
}

#childlentest #pricebox .mb-20 {
  margin-bottom: 20px;
}

#childlentest #pricebox dt {
  margin-bottom: 0px;
}

#myobracetest .price_wrap.mb50 {
  margin-bottom: 50px;
}

#myobracetest .imp-newcontainer.mb50 {
  margin-bottom: 50px;
}

#myobracetest .imp-title.mb-50 {
  margin-bottom: 50px;
}

#myobracetest .lost_tooth01.mb50 {
  margin-bottom: 50px;
}

#myobracetest #nagare .pbi-0 {
  padding-bottom: 0px !important;
}

#myobracetest #merit .pbi-10 {
  padding-bottom: 10px !important;
}

#top .homeslide .uk-slideshow .ofimg.tc {
  position: relative;
  padding-top: 60%;
  display: block;
  overflow-y: visible !Important;
}

#top .mainimg .uk-slidenav-position:after {
  padding-top: 60%;
}

@media screen and (min-width:1025px) {
  #top .homeslide .uk-slideshow {
    height: 980px !Important;
  }
}




#top .mv-bg {
  background-image: linear-gradient(60deg, #e9ded0 0%, #ffffff 100%);
  background-repeat: no-repeat;
  background-size: cover;
  max-width: 1640px;
  margin: auto;
}

@media screen and (max-width:599px) {
  #top .homeslide .sub-cment {
    font-size: 10px !important;
    padding: 15px;
    text-align: left;
    margin-right: auto;
    margin-left: auto;
    z-index: 12;
  }

  #top .homeslide {
    overflow: visible;
  }

  #top .mainimg .roundedmplus1c {
    top: auto;
    bottom: -34px;
    padding: 0px;
    left: 0;
    transform: unset;
    right: auto;
  }

  #top .mainimg .lead_wrap {
    top: auto !important;
    bottom: -65px;
    right: auto;
    left: 0;
    transform: unset;
  }

  #top .mainimg .uk-slidenav-position {
    position: relative;
    overflow-y: visible;
    width: 100%;
    margin-left: auto;
    text-shadow: 2px 3px 3px rgba(0, 0, 0, .4);
  }

  #top .uk-slideshow>li {
    overflow: visible !important;
  }

  #top .mv-bg {
    overflow: visible !important;
  }
}

.top_medical_list li:nth-of-type(12) a h3::before {
  content: "Sedation Treatment" !important;
}

/* 2025/09/08 */

#new-pediatric-dentistry .subtit .mainimage.ofimg:before {
  padding-top: 57%;
}


#new-pediatric-dentistry .subtit .mainimage img {
  opacity: 1;
}

/* 2025/10/06 */
.family_list.jc-c {
  justify-content: center;
}

/* 2025/10/07 */

@media screen and (min-width:600px) {
  .home-point #doctor.box01 .family_list li {
    width: 42%;
    margin-left: 3.5%;
    text-align: center;
  }

  .home-point #doctor.box01 .flt_l dl {
    width: 100%;
    padding-top: 30px;
  }

  .home-point #doctor.box01 .flt_l dd {
    max-width: none;
  }
}

/* 10/17 */

#bnrarea .w12.mb-20 {
  margin-bottom: 20px;
}

@media screen and (max-width:599px) {
  #bnrarea .w12.mb-80 {
    margin-bottom: 80px;
  }
}
