.category.cat1 {
color:BC57FF;
background-color: #ffffff;
border-color:BC57FF;
}
a.category.cat1:hover,
a.category.cat1:active,
a.category.cat1:focus {
color:#ffffff;
background-color:BC57FF;
}
.category.cat2 {
color:#93225A;
background-color: #ffffff;
border-color:#93225A;
}
a.category.cat2:hover,
a.category.cat2:active,
a.category.cat2:focus {
color:#ffffff;
background-color:#93225A;
}
.category.cat3 {
color:#0000A0;
background-color: #ffffff;
border-color:#0000A0;
}
a.category.cat3:hover,
a.category.cat3:active,
a.category.cat3:focus {
color:#ffffff;
background-color:#0000A0;
}
.category.cat4 {
color:#FFFFFF;
background-color: #ffffff;
border-color:#FFFFFF;
}
a.category.cat4:hover,
a.category.cat4:active,
a.category.cat4:focus {
color:#ffffff;
background-color:#FFFFFF;
}
.category.cat5 {
color:#FFFFFF;
background-color: #ffffff;
border-color:#FFFFFF;
}
a.category.cat5:hover,
a.category.cat5:active,
a.category.cat5:focus {
color:#ffffff;
background-color:#FFFFFF;
}
a.original-btn.btnclass177 {
color:#FFFFFF;
background-color:#999999;
border-color:#999999;
}
a.original-btn.btnclass177:hover,
a.original-btn.btnclass177:active,
a.original-btn.btnclass177:focus {
color:#999999;
background-color: #FFFFFF;
}

a.original-btn.btnclass178 {
color:#FFFFFF;
background-color:#999999;
border-color:#999999;
}
a.original-btn.btnclass178:hover,
a.original-btn.btnclass178:active,
a.original-btn.btnclass178:focus {
color:#999999;
background-color: #FFFFFF;
}

a.original-btn.btnclass180 {
color:#FFFFFF;
background-color:#999999;
border-color:#999999;
}
a.original-btn.btnclass180:hover,
a.original-btn.btnclass180:active,
a.original-btn.btnclass180:focus {
color:#999999;
background-color: #FFFFFF;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

/************/
/* 写真のみ */
/**********/
.photo-only {
  margin-bottom: 2rem;
  text-align: center;
}
.photo-only.text-left {
text-align:left;
}
.photo-only.text-right {
text-align:right;
}

.photo-only a img {
  display: inline-block;
}
.photo-only p.caption {
  margin-bottom: 0;
  margin-top: 0.5em;
}


hr.hr-on {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

/***********************************************/
/* Youtube GoogleMap 埋め込みタグ レスポンシブ化 */
/***********************************************/
.youtube-box,
.gmap-box {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.youtube-box iframe,
.gmap-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.youtube-on,
.googlemap-on {
  margin-bottom: 2rem;
}

body.second-page main .wrapper_content_area:first-of-type .wrapper_content {
padding-top:0;
}

body.second-page main .wrapper_content_area:first-of-type .wrapper_content hgroup{
margin-bottom:6%;
}

.error_message {
display:block;
}

.wrapper_content_area.c_pb_none > .wrapper_content {
padding-bottom:0;
}