@charset "UTF-8";

body{font-family: verdana,"ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic ProN","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif}
a {
    color: #CE749C;
    text-decoration: none;
}
a:hover, a:focus {
    color: #CE749C;
    text-decoration: underline;
}
.PrColor {color:#CE749C;}
.PrColor2{color:#F90;}
@media ( min-width: 768px ) {
  #banner {
    min-height: 300px;
    border-bottom: none;
  }
  .bs-docs-section {
    margin-top: 8em;
  }
  .bs-component {
    position: relative;
  }
  .bs-component .modal {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    z-index: 1;
    display: block;
  }
  .bs-component .modal-dialog {
    width: 90%;
  }
  .bs-component .popover {
    position: relative;
    display: inline-block;
    width: 220px;
    margin: 20px;
  }
  .nav-tabs {
    margin-bottom: 15px;
  }
  .progress {
    margin-bottom: 10px;
  }
  #main-nav ul li{width:14.28%;margin-right:0;}
  #main-nav ul li ul{background:#CE749C}
  #main-nav ul li ul li{width:100%;margin-right:0;}
  .dropdown:hover > .dropdown-menu{display: block;}
}




.openbg{
background: rgba(205,116,154,1);
background: -moz-linear-gradient(-45deg, rgba(205,116,154,1) 0%, rgba(218,151,181,1) 25%, rgba(205,116,154,1) 50%, rgba(218,151,181,1) 75%, rgba(205,116,154,1) 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(205,116,154,1)), color-stop(25%, rgba(218,151,181,1)), color-stop(50%, rgba(205,116,154,1)), color-stop(75%, rgba(218,151,181,1)), color-stop(100%, rgba(205,116,154,1)));
background: -webkit-linear-gradient(-45deg, rgba(205,116,154,1) 0%, rgba(218,151,181,1) 25%, rgba(205,116,154,1) 50%, rgba(218,151,181,1) 75%, rgba(205,116,154,1) 100%);
background: -o-linear-gradient(-45deg, rgba(205,116,154,1) 0%, rgba(218,151,181,1) 25%, rgba(205,116,154,1) 50%, rgba(218,151,181,1) 75%, rgba(205,116,154,1) 100%);
background: -ms-linear-gradient(-45deg, rgba(205,116,154,1) 0%, rgba(218,151,181,1) 25%, rgba(205,116,154,1) 50%, rgba(218,151,181,1) 75%, rgba(205,116,154,1) 100%);
background: linear-gradient(135deg, rgba(205,116,154,1) 0%, rgba(218,151,181,1) 25%, rgba(205,116,154,1) 50%, rgba(218,151,181,1) 75%, rgba(205,116,154,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cd749a', endColorstr='#cd749a', GradientType=1 );
}
.top-header{background:url(../img/back.jpg) right 0px top -80px;background-size:cover;}
.pr-color{color:#CD749B;}
.bg-primary{background:#F4DFE8;}

.btn-pink{color: #fff;background-color: #CE749C;border-color: #CE749C;}

.bg-white{background: #FFF;color:#221F20;}
.clear{clear: both;}
.m-t-b30{margin-top:30px;margin-bottom:30px!important;}
.m-t0{margin-top:0px!important;}
.m-t20{margin-top:20px!important;}
.m-t30{margin-top:30px!important;}
.m-t50{margin-top:50px!important;}
.m-t100{margin-top:100px!important;}
.m-b-0{margin-bottom:0px!important;}
.m-b15{margin-bottom:15px!important;}
.m-b20{margin-bottom:20px!important;}
.m-b30{margin-bottom:30px!important;}
.m-b50{margin-bottom:50px!important;}
.m-b100{margin-bottom:100px!important;}
.m-r-lauto{margin-left:auto;margin-right:auto!important;}
.m-r-l0{margin-left:0px;margin-right:0px!important;}
.m-r-l30{margin-right:30px;margin-left:30px!important;}
.m-r-l50{margin-left:50px;margin-right:50px!important;}


.p-12{padding:12px!important;}
.p-t-b30{padding-top:30px;padding-bottom:30px!important;}
.p-t15{padding-top:15px!important;}
.p-t30{padding-top:30px!important;}
.p-t50{padding-top:50px!important;}
.p-t100{padding-top:100px!important;}
.p-b0{padding-bottom:0px!important;}
.p-b10{padding-bottom:10px!important;}
.p-b30{padding-bottom:30px!important;}
.p-b50{padding-bottom:50px!important;}
.p-b100{padding-bottom:100px!important;}

.p-t-b30{padding-top:30px;padding-bottom:30px!important;}
.p-r-l0{padding-left:0px;padding-right:0px!important;}
.p-r-l50{padding-left:50px;padding-right:50px!important;}


.w-border{margin:10px auto;border-top:3px solid #fff;border-bottom:3px solid #fff;padding:10px 0;}
.page-header{border-bottom:0;margin: 20px 0 0px;}
.black{color:#221F20;}
.white{color:#fff;}
.fl{float: left;}
.fr{float: right;}
.inlineblock{display:inline-block}

.top_photocontent .btn{margin-top:20px;}
.greeting{padding:0px 0 0px 0;}
.greeting .inner{margin:12px 12px;padding:24px 100px;line-height:2;border:solid 2px #F3DFE8;}
.greeting h1{text-align: center;margin-bottom:50px;color: #CD749B;}
.greeting h1:after{width:30px;height:20px;background-color:#CD749B;}
.greeting h2{color: #CD749B;}
.inner {
    margin: 12px 0;
    padding: 24px 100px;
    line-height: 2;
}
section h2,section h3{color:#CD749B;font-weight:600}
section h2.beta{margin-top:2px}
section h2.beta span{color:#fff;background-color:#CD749B;padding:5px 2px;line-height:1.8}
.pNav{color:#CD749B;}

article.menu{border-top:1px solid #ccc;margin-top:30px;padding-top:30px}
h1, .h1, h2, .h2, h3, .h3 {
    margin-bottom: 24px;
}
h1,.h1{font-size:23px;}
h2,.h2{font-size:22px;}
h3, .h3 {font-size: 20px;}
h1.ribbon{
position: relative;
padding: 0.5em;
    padding-left: 30px;
background: #CE749C;
color: white;
margin-left: -35px;
margin-bottom: 24px;
}

h1.ribbon:before {
position: absolute;
content: '';
top: 100%;
left: 0;
border: none;
border-bottom: solid 15px transparent;
border-right: solid 20px rgb(149, 158, 155);
}

.telbox{
  border-radius:5px;
  display: inline-block;
  padding:20px 20px 15px;
  background: rgba(205,116,154,0.5);
}
/* 20250106 */
.telbox span { display:block; width:100%; margin:.5em 0; text-align:center; color:#FFF; }

.pink-box {
    color:#000;
    padding: 0 0 0.25em .5em;
    border-bottom: 3px solid #CE749C;
    clear: both;
    font-weight: bold;
}
#map-canvas{height:300px;}


#main-nav ul li a{color:#fff;padding:10px;letter-spacing:0.02em;text-align:center;}
#main-nav ul li a:hover{color:#D892B1;}
#main-nav ul li.active a{text-decoration: none;background-color: #eee;color: #D892B1;}
.navbar-nav {margin: 0 auto;float:none;}

.subnav ul li{list-style:none;padding:0px 0px;padding}
.subnav ul li a{border: 3px solid #CE749C;margin:5px 5px;padding:15px 0;display: block;background:#fff}

#up_ymd{transform:translateY(-20px);}

.top_photocontent{padding:10px 10px 30px;min-height:400px;}
.bg-fast{background:url(../img/bg-fast.jpg) no-repeat center center;background-size: cover;}
.bg-laser{background:url(../img/bg-laser.jpg) no-repeat center center;background-size: cover;}
.bg-foot{background:url(../img/bg-foot.jpg) no-repeat center center;background-size: cover;}
.bg-pico{background:url(../img/bg-pico.jpg) no-repeat center center;background-size: cover;}

#newsList dl{border-bottom:1px solid #ccc;padding-bottom:5px;margin-bottom: 10px;}
#newsList dl dd{font-size:14px;}
#newsList dl:last-child{border-bottom:none;}
#newsList dl .newsdate{float:left;margin-right: 10px;margin:2px 5px 2px 0;}
#newsList dl .catName{border :solid 2px #CE749C;color:#CE749C;font-weight:bold;border-radius:5px;float:left;margin-right: 10px;padding:0 5px;}
#newsList dl .newMark{float: left;margin-right: 10px;}
#newsList dl .title{clear:both;padding:5px 0 5px;}
#newsList dl .newMark{color:#e61672;}
#newsList dl .cat-2{color:#EE846D;}

dl.border{border-bottom: 1px solid #ccc;margin-bottom:15px;padding-bottom:15px}
.btmshadow{box-shadow: 0 12px 10px 10px rgba(0,0,0,1);}

footer.btm_footer{background-color:#53494d;}
table.calendar{width:100%;}
table.calendar thead th,table.calendar thead td {padding:0 0 2px;text-align:center;}
table.calendar tbody th,table.calendar tbody td {padding:5px;border:1px solid #ccc;width:20px;text-align:center;}
table.calendar tbody th {background-color:#CE749C;color:#fff;}
table.calendar tbody td {color:#666;}
table.calendar th.notice,table.calendar td.notice {background-color:rgba(204, 122, 0, 0.5);}
span.notice{color:rgba(204, 122, 0, 0.5);}
table.calendar th.sun,table.calendar td.sun {background-color:rgba(218, 151, 181, 0.4);}
span.sun{color:rgba(218, 151, 181, 0.4);}
table.calendar th.sat,table.calendar td.sat {background-color:rgba(33, 150, 243, 0.4);}
span.sat{color:rgba(33, 150, 243, 0.4);}
table.calendar th.no,table.calendar td.no {background-color:rgba(204, 122, 0, 0.5);}
span.no{color:rgba(204, 122, 0, 0.5);}
table.calendar td.today {color:#000;background-color:#ffed5b;font-weight:bold;}

@media (min-width: 992px){
  .col-md-4_5 {
      width: 37.33333%;
      margin-right:4.3%;
      float: left;
  }
  .md-m-t-b30{margin-top:30px;margin-bottom:30px!important;}
  .md-m-t30{margin-top:30px!important;}
  .md-m-t50{margin-top:50px!important;}
  .md-m-t100{margin-top:100px!important;}
  .md-m-b-0{margin-bottom:0px!important;}
  .md-m-b15{margin-bottom:15px!important;}
  .md-m-b30{margin-bottom:30px!important;}
  .md-m-b50{margin-bottom:50px!important;}
  .md-m-b100{margin-bottom:100px!important;}
  .md-m-r-lauto{margin-left:auto;margin-right:auto!important;}
  .md-m-r-l0{margin-left:0px;margin-right:0px!important;}
  .md-m-r-l30{margin-right:30px;margin-left:30px!important;}
  .md-m-r-l50{margin-left:50px;margin-right:50px!important;}
}
@media ( max-width: 767px ) {
  .sp-inlineblock{display:inline-block}
  .sp-img-responsive {
    display: block;max-width: 100%;height: auto;}
  .sp-fl{float: left;}
  .sp-fr{float: right;}
  .floatnone{float:none;}
  .sp-text-center{
    text-align: center;
  }
  .sp-center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
  }
  .container{
    margin:0 15px;
  }
  .greeting .inner {
    margin:12px 12px;border: solid 2px #F3DFE8;padding: 24px 12px;
  }
  .dropdown-menu{position: relative;
    display: block;
    float: none;
    min-width: auto;
    padding: 5px 0;
    font-size: 16px;
    background-color: inherit;
    background-clip: padding-box;
    border: 0px solid #ccc;
    border-radius: 2px;
    box-shadow:none;
}
  .inner {
    margin: 12px 0;
    padding: 24px 0;
    line-height: 2;
  }

  .top-header {
    background: url(../img/back.jpg) top right;
    background-size:cover;
  }
  .telbox{
    width:auto;
    display: block;
  }
  .telbox img{
    width:auto;
  }
  .navbar-nav{margin:0;padding:0;}
  #main-nav{
  min-height:40px;

  }
  #main-nav ul li a {
      color: #fff;
      padding: 10px 0;
      margin: 0 -15px;
  }
  .navbar-brand {
      float: left;
      height: 40px;
      padding: 15px 15px;
  }
  a:hover.navbar-brand ,a:focus.navbar-brand  {
    color: #fff;
  }
  .navbar-toggle {
      border-color: #fff;
      position: relative;
      float: right;
      padding: 9px 10px;
      margin-top: 10px;
      margin-right: 15px;
      margin-bottom: 10px;
      background-color: transparent;
      background-image: none;
      border: 1px solid transparent;
      border-radius: 2px;
  }
  .icon-bar {
      background-color: #fff;
      display: block;
      width: 22px;
      height: 2px;
      border-radius: 1px;
  }
  .page-header p{text-align: center;}
  section h2.beta span{font-size:22px;}

.sm-m-t-b30{margin-top:30px;margin-bottom:30px!important;}
.sm-m-t30{margin-top:30px!important;}
.sm-m-t50{margin-top:50px!important;}
.sm-m-t100{margin-top:100px!important;}
.sm-m-b-0{margin-bottom:0px!important;}
.sm-m-b15{margin-bottom:15px!important;}
.sm-m-b30{margin-bottom:30px!important;}
.sm-m-b50{margin-bottom:50px!important;}
.sm-m-b100{margin-bottom:100px!important;}
.sm-m-r-lauto{margin-left:auto;margin-right:auto!important;}
.sm-m-r-l0{margin-left:0px;margin-right:0px!important;}
.sm-m-r-l30{margin-right:30px;margin-left:30px!important;}
.sm-m-r-l50{margin-left:50px;margin-right:50px!important;}

}
@media ( max-width: 970px ) {
  .spborder_bottom{border-bottom:1px solid #ccc;padding-bottom:10px;}
}
.back-to-top {
  width: 55px;
  height: 55px;
  cursor: pointer;
  position: fixed;
  bottom: 20px;
  right: 20px;
  display:none;
  background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NSA1NSI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6I2NlNzQ5Yzt9LmJ7ZmlsbDpub25lO3N0cm9rZTojZmZmO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS13aWR0aDo1cHg7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5nb3RvcDwvdGl0bGU+PHJlY3QgY2xhc3M9ImEiIHdpZHRoPSI1NSIgaGVpZ2h0PSI1NSIvPjxwb2x5bGluZSBjbGFzcz0iYiIgcG9pbnRzPSIxNC4yNCAzNC4xMyAyNy41IDIwLjg3IDQwLjc2IDM0LjEzIi8+PC9zdmc+");
  background-size:55px 55px;
  border-radius:50%;
}





/* Preload images */
body:after {
  content: url(../img/close.png) url(../img/loading.gif) url(../img/prev.png) url(../img/next.png);
  display: none;
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;

  /* Image border */
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;

  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../img/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../img/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../img/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../img/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.access-car {
  color:#CD749B;
}
video {
  max-width:100%;
  height:auto;
}
