@charset "utf-8";
#carousel_wrap h1 { color: #FFF; }
.tac { text-align: center; }
.mgt20 { margin-top: 20px; }
.mgt30 { margin-top: 30px !important; }
.mgb30 { margin-bottom: 30px; }
.mgb50 { margin-bottom: 50px; }
.img80 img { max-width: 80%; }
.dispi { display: inline-block; width: auto !important; float: none !important; }

#shop #map_canvas {
	float: none;
	width: 100%;
	margin-left: 0;
}
#works .idx_wrap .idx_subtitle01 {
    background-image: none;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 38px 50px;
    text-align: center;
    margin-bottom: 50px;
    padding-top: 28px;
    padding-left: 0px;
    width: 100%;
    margin-left: 0;
}
#event .idx_wrap .idx_subtitle01 {
    background-image: none;
}
#shop .idx_wrap .idx_subtitle01 {
    background-image: none;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 38px 50px;
    text-align: center;
    margin-bottom: 50px;
    padding-top: 28px;
    padding-left: 0px;
    width: 100%;
}
#works_list .workslist01 {
  min-height: 390px;
}
#gmap {
  margin-bottom: 50px;
  max-width: 100%;
}
#contents #pagetitle {
  font-size: 26px;
}
#contents .content {
  max-width: 100%;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}
#contents .navigation {
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}

#contents .content img {
  max-width: 100%;
  height: auto;
}

#contents #form { margin-bottom: 50px !important; }
.content img { display: block; margin-top: 20px; margin-bottom: 20px; }

.wpcf7-validation-errors, .wpcf7-mail-sent-ok { margin-bottom: 20px !important; }

/*Pagenation*/
.pagenation {
    margin: 1em 0;
}
.pagenation:after, .pagenation ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.pagenation ul {
    margin: 0;
}
.pagenation li {
    float: left;
    list-style: none outside none;
    margin-left: 3px;
}
.pagenation li:first-child {
    margin-left: 0;
}
.pagenation li.active {
    background-color: #999999;
    border-radius: 3px;
    color: #FFFFFF;
    cursor: not-allowed;
    padding: 10px 20px;
}
.pagenation li a {
    background: none repeat scroll 0 0 #CCCCCC;
    border-radius: 3px;
    color: #FFFFFF;
    display: block;
    padding: 10px 20px;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.pagenation li a:hover {
    background-color: #444444;
    color: #FFFFFF;
    opacity: 0.8;
    transition-duration: 500ms;
    transition-property: all;
    transition-timing-function: ease;
}
.gallery { margin-bottom: 30px; }
.gallery img { margin: 10px; }
#gallery-1 {
    display: inline-block;
}
.list_carousel.responsive .caroufredsel_wrapper {
    right: 2px !important;
}

/*個別記事のページナビ*/
.navigation {
  text-align: center;
  padding: 1em 0;
  width: 100%;
}
.navitop {
  float:left;
  width:30%;
  text-align:center;
}
.navileft {
  float:left;
  width:35%;
  text-align:left;
  word-break:break-all;
  line-height:1.5em;
}
.naviright {
  float:right;
  width:35%;
  text-align:right;
  word-break:break-all;
  line-height:1.5em;
}
.table tr td { border-bottom: 1px solid #CCC; padding-top: 10px; padding-bottom: 10px; }

/*Facebook,Instagram*/
#social_block,
#social_block * { box-sizing: border-box!important; }
#social_block { margin: 50px auto 30px; max-width: 1020px; padding: 0 10px;  }
#social_block > div { display: flex; margin: 0 -15px; flex-wrap: wrap; }
#social_block .title { font-size: 40px; font-family: Quicksand; text-align: center; margin-bottom: 30px; }
#social_block .insta_content { width: 50%; padding: 0 15px; }
#social_block .insta_content #sbi_images { margin: -10px; width: calc(100% + 20px); }
#social_block .insta_content #sbi_load { margin-top: 15px; }
#social_block .insta_content .sbi_load_btn { display: none!important; }
#social_block .fb_content { width: 50%; padding: 0 15px; }
#social_block .insta_content #sb_instagram .sbi_photo { padding-top: 100%; }
@media (max-width: 767px) {
  #social_block { float: left; }
  #social_block .title { font-size: 16px; }
  #social_block .insta_content { width: 100%; padding: 0;}
  #social_block .sbi_item { width: 33.3333%!important; }
  #social_block .fb_content { width: 100%; margin-top: 40px; padding: 0;}
  #social_block > div { margin: 0; }
  .fb_iframe_widget_fluid span { display: block!important; margin: 0 auto; }
}

/* event calendar */
#category-event { margin-bottom: 30px; }
#category-event * { box-sizing: border-box; }
#category-event h1 { float: none!important; }
/*#category-event .container-fluid { max-width: 790px; margin: 0 auto; }*/
/*#category-event .calendar-wrap { background: #c2c2c2; }*/
#category-event .fc-header-toolbar { position: relative; }
#category-event .fc-header-toolbar .fc-left { width: 100%; position: absolute; left: 0; top: 0; height: 100%; display: flex; justify-content: space-between; align-items: center;}
#category-event .fc-header-toolbar .fc-left .fc-button-group { width: 100%; display: flex; justify-content: space-between; align-items: center; }
#category-event .fc-header-toolbar .fc-left > button { display: none; }
#category-event .fc-header-toolbar .fc-right { display: none; }
#category-event .fc-header-toolbar .fc-center { position: relative; z-index: 1; }
#category-event .fc-header-toolbar .fc-center h2 { font-size: 30px!important; font-weight: normal; }
#category-event .fc-header-toolbar .fc-prev-button { border: none; border-top: 2px solid #333; border-left: 2px solid #333; transform: rotate(-45deg); width: 15px; height: 15px; background: none; border-radius: 0; outline: none; position: relative; left: 5px;}
#category-event .fc-header-toolbar .fc-prev-button span { display: none; }
#category-event .fc-header-toolbar .fc-next-button { border: none; border-right: 2px solid #333; border-top: 2px solid #333; transform: rotate(45deg); width: 15px; height: 15px; background: none; border-radius: 0; outline: none; position: relative; right: 5px;}
#category-event .fc-header-toolbar .fc-next-button span { display: none; }
#category-event .fc-view-container:before { content: ""; position: absolute; left: 0; height: 100%; width: 1px; background: #fff; top: 0; z-index: 2; }
#category-event .fc-view-container:after { content: ""; position: absolute; right: -1px; height: 100%; width: 1px; background: #fff; top: 0; z-index: 1; }
#category-event .fc-week { height: 90px!important; border-bottom: 1px solid #333; }
#category-event .ui-widget-content { background: #fff; }
#category-event .fc-other-month { color: #c7c7c7; }
#category-event .fc-head-container.ui-widget-header { border: none; border-top: 2px solid #333; border-bottom: 2px solid #333; }
#category-event .ui-widget-header th { background: #ebebeb; color: #333; padding: 10px 0; line-height: 1; border: 1px solid #c7c7c7;}
#category-event .ui-widget-header th span { font-size: 18px!important; font-weight: normal; }
#category-event .fc-day-grid-container { height: auto!important; }
#category-event .fc td.fc-today { background: #fcf8e3; }
#category-event table { float: none; }
#category-event .fc-event[href] { background-color: #801a1f!important; border-color: #801a1f!important; }
.s-event { margin-top: 100px; }
.s-event * { box-sizing: border-box; }
.s-event.top { padding: 80px 0 130px; margin-top: 0; }
.s-event .idx_subtitle01 { font-family: Quicksand; text-align: center; margin-bottom: 40px; width: 100%; margin-top: 50px;}
.s-event .row { margin-left: -15px; margin-right: -15px; display: flex; flex-wrap: wrap; align-items: center;}
.s-event .row .col-md-6 { width: 50%; padding: 0 15px; min-height: 1px; }
.s-event .img-wrap { padding-top: 64%; width: 100%; background-size: cover; background-position: center; }
.s-event ul > li ul { padding-top: 20px; display: flex; flex-wrap: wrap; }
.s-event ul > li ul > li { margin-right: 15px; }
.s-event ul > li h4 { font-size: 32px; line-height: 1.3; letter-spacing: 0.05em; padding-top: 10px; font-weight: normal;}
.s-event .container-fluid > ul { text-align: center; }
.s-event .container-fluid > ul > li { margin-top: 80px; text-align: left; }
.s-event .link-wrap a { font-size: 14px; line-height: 1.2; letter-spacing: 0.16em; display: inline-block; background: #fff; color: #333; padding: 10px 15px; border: 1px solid #333; transition: all 0.3s; }
.s-event .link-wrap a * { vertical-align: middle; }
#single-event * { box-sizing: border-box; }
/*#single-event .container-fluid.mw745 { max-width: 745px; margin-left: auto; margin-right: auto; }*/
#single-event .row { display: flex; flex-wrap: wrap; margin: -8px -15px; }
#single-event .row > [class*="col"] { padding: 8px 15px; }
#single-event .row .col-12 { width: 100%; }
#single-event .row > .col-md-6 { width: 50%; }
#single-event .row > .col-md-4 { width: 33.33333%; }
#single-event .row > .col-md-8 { width: 66.66666%; }
#single-event img { max-width: 100%; }
#single-event label { display: block; margin-bottom: 5px; }
#single-event select,
#single-event input[type*="date"],
#single-event input[type*="tel"],
#single-event input[type*="email"],
#single-event input[type*="num"],
#single-event input[type*="text"] { border: 1px solid #b3b3b4; line-height: 1!important; height: 35px!important; padding: 3px 10px; display: block; width: 100%!important;}
#single-event textarea { border: 1px solid #b3b3b4; padding: 3px 10px; width: 100%!important; display: block; }
#single-event input[type*="submit"] { width: 200px; display: flex; align-items: center; justify-content: center; height: 35px; background: #333; border: none; color: #fff; margin: 20px auto; }
#single-event .wpcf7-response-output { float: none; margin-bottom: 30px!important; }
#single-event .fs10 { font-size: 10px; }
#single-event .bt-link { display: flex; flex-wrap: wrap; margin-left: -5px; margin-right: -5px; }
#single-event .bt-link > .col-6 { width: 50%; padding: 0 5px; }
#single-event .common-btn { display: block; text-align: center; border: 1px solid #333333; color: #333333; background: #fff; line-height: 1; padding: 15px 10px; transition: .3s; font-size: 14px; letter-spacing: .16em; }
#single-event .common-btn:after { content: ""; transition: .3s; display: inline-block; width: 7px; height: 7px; border-top: 2px solid #333333; border-right: 2px solid #333333; transform: rotate(45deg); }
#single-event .events-text { margin-bottom: 25px; }
#single-event .eventday-box { border: 1px solid #b3b3b4; margin: 30px 0 20px; }
#single-event .eventday-box dl { display: flex; flex-wrap: wrap; border-bottom: 1px solid #b3b3b4; }
#single-event .eventday-box dl:last-child { border-bottom: none; }
#single-event .eventday-box dl dt { width: 100px; text-align: center; padding: 6px 10px; background: #eee; }
#single-event .eventday-box dl dd { width: calc(100% - 100px); padding: 6px 10px; }
#single-event strong.d-block { text-align: center; display: block; padding: 60px 0 10px; font-size: 21px; font-weight: normal;}
#single-event .telnum { text-align: center; margin-bottom: 40px; font-size: 23px; }
#single-event .form-title { text-align: center; border-bottom: 1px solid #b3b3b4; padding-bottom: 20px; margin-bottom: 30px; }
#single-event .form-title span { font-size: 21px; }
.qtip { display: none!important; }
@media (max-width: 767px) {
  #category-event .ui-widget-header th span { font-size: 13px!important; }
  #category-event .fc-header-toolbar .fc-center h2 { font-size: 20px; }
  #category-event .fc-week { height: 80px!important; }
  .s-event { margin-top: 40px; }
  .s-event .idx_subtitle01 { margin-bottom: 25px; margin-top: 25px; }
  .s-event.top { padding-bottom: 60px; }
  .s-event .row .col-md-6 { width: 100%; }
  .s-event .row .col-md-6 .date { margin-top: 10px; }
  .s-event .container-fluid > ul > li { margin-top: 40px; }
  .s-event ul > li ul { padding-top: 10px; }
  .s-event ul > li h4 { font-size: 18px; }
  #single-event .row { margin: -8px -5px; }
  #single-event .row > [class*="col"] { padding: 8px 5px; }
  #single-event .row > .col-md-4,
  #single-event .row > .col-md-6 { width: 100%; }
}
