@charset "utf-8";

/*
 * bosai-evnet.css
 * Bousai REVO Original Theme
 *
 * 目次
 */

body.single-bosai_event {
  background: #fff;
}

body.single-bosai_event #main_contents {
  margin-top: 50px;
  background: #fff;
}

@media screen and (min-width: 1024px) {
  body.single-bosai_event #main_contents {
    margin-top: 70px;
  }
}

body.single-bosai_event #article_header {
  border: none;
  padding: 0;
  background: #fff;
}


/* POST STYLE */

body.single-bosai_event .post_content .style3a, .post_content .style3b, .post_content .style4a, .post_content .style4b, .post_content .style5a, .post_content .style5b, .post_content .style6 { line-height:1.6; } 
/* h3 */
body.single-bosai_event .post_content .style3a { margin:3em 0 1.5em; padding:1.1em .2em 1em; font-size:22px; font-weight:400; border-top:1px solid #222; border-bottom:1px solid #222; }
body.single-bosai_event .post_content .style3b { margin:3em 0 1.5em; padding:1.1em .9em 1em; font-size:22px; font-weight:400; border-top:2px solid #222; border-bottom:1px solid #ddd; background:#fafafa; box-shadow:0px 1px 2px #f7f7f7; }
/* h4 */
body.single-bosai_event .post_content .style4a { margin:2.5em 2px 1.2em; padding:.3em 0 .3em .8em; font-size:18px; font-weight:400; border-bottom:none; border-left:2px solid #222; }
body.single-bosai_event .post_content .style4b { margin:2.5em 0 1.2em; padding:.9em 0 .8em; font-size:18px; font-weight:400; border-bottom:1px dotted #aaa; }
/* h5 */
body.single-bosai_event .post_content .style5a { margin:2em 0 1em; padding:.5em .8em .3em 1em; font-weight:700; font-size:18px; background:#f5f5f5; box-shadow:0px 2px 0px 0px #f2f2f2; }
body.single-bosai_event .post_content .style5b { margin:2em 0 1em; padding:.5em .8em .4em 1em; font-weight:400; font-size:18px; color:#fff; background:#222; border-radius:4px; box-shadow:0px 2px 0px 0px #f2f2f2; }
/* h6 */
body.single-bosai_event .post_content .style6 { position:relative; margin:2em 0 1em; padding:.5em .8em .8em 1.3em; color:#222; font-weight:bold; font-size:16px; }
body.single-bosai_event .post_content .style6:before { position:absolute; width:12px; height:12px; top:.5em; left:.2em; background:#222; content:""; }
body.single-bosai_event .post_content .news_headline1{ position:relative; margin:80px 0 25px 0; padding:.5em; border-left:8px solid #444; line-height:1.2; font-size:1.2em; }
body.single-bosai_event .post_content .news_headline1:after { content:""; position:absolute; bottom:0px; left:0; height:0; width:100%; border-bottom:1px dotted #ddd; }
body.single-bosai_event .post_content .news_headline2{ margin:40px 0 20px 0; padding:0 .5em; border-left:6px solid #545454; line-height:26px; font-size:1.1em;}
body.single-bosai_event .post_content .balloon { clear:both; display:block; position:relative; margin:50px 0 22px; padding:.5em 18px .5em; width:auto; min-width:115px; color:#fff; text-align:left; font-size:20px; font-weight:400; background:#222; z-index:0; border-bottom:0; }
body.single-bosai_event .post_content .balloon:after { content:""; position:absolute; bottom:-10px; left:30px; margin-left:-10px; display:block; width:0px; height:0px; border-style:solid; border-width:10px 10px 0 10px; border-color:#222 transparent transparent transparent; }


body.single-bosai_event .post_content .mark-r {
    background: #e60000 !important;
    color: #fff;
}

/* ----------------------------------------------------------------------
 WordPress プリセットスタイル
---------------------------------------------------------------------- */
body.single-bosai_event .post_content .alignright { float:right; }
body.single-bosai_event .post_content .alignleft { float:left; }
body.single-bosai_event .post_content .aligncenter { display:block; margin-left:auto; margin-right:auto; margin-bottom:7px; }
body.single-bosai_event .post_content blockquote.alignleft, body.single-bosai_event .post_content img.alignleft { margin:7px 24px 7px 0; }
body.single-bosai_event .post_content .wp-caption.alignleft { margin:7px 14px 7px 0; }
body.single-bosai_event .post_content blockquote.alignright, body.single-bosai_event .post_content img.alignright { margin:7px 0 7px 24px; }
body.single-bosai_event .post_content .wp-caption.alignright { margin:7px 0 7px 14px; }
body.single-bosai_event .post_content blockquote.aligncenter, body.single-bosai_event .post_content img.aligncenter, body.single-bosai_event .post_content .wp-caption.aligncenter { margin-top:7px; margin-bottom:7px; }


/* ----------------------------------------------------------------------
 flame
---------------------------------------------------------------------- */
body.single-bosai_event .post_content .well { min-height:20px; padding:19px; margin-bottom:20px; background-color:#f5f5f5; border:1px solid #e3e3e3; border-radius:4px; -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05); box-shadow:inset 0 1px 1px rgba(0,0,0,0.05); }
body.single-bosai_event .post_content .well2 { margin:1em 0 30px; padding:1em 1.5em; line-height:2; border:1px solid #cdcdcd; background:#fcfcfc; box-shadow: 0 1px 3px 0 rgba(195,195,195,0.3); }
body.single-bosai_event .post_content .well3 { margin:2em 0 2.5em; padding:1em 1.5em;line-height:2.0; border:1px dashed #cdcdcd; background:#fcfcfc;  box-shadow: 0 1px 3px 0 rgba(195,195,195,0.3); }
body.single-bosai_event .post_content .wl_red { background-color: #f2dede; border-color: #ebccd1; color: #a94442; }
body.single-bosai_event .post_content .wl_yellow { background-color: #fcf8e3; border-color: #faebcc; color: #8a6d3b; }
body.single-bosai_event .post_content .wl_blue { background-color: #d9edf7; border-color: #bce8f1; color: #31708f; }
body.single-bosai_event .post_content .wl_green { background-color: #dff0d8; border-color: #d6e9c6; color: #3c763d; }

body.single-bosai_event .migrated-tcd-slider .slick-dots li button:before {
  font-size: 24px;
}

body.single-bosai_event .migrated-tcd-slider .slick-next,
body.single-bosai_event .migrated-tcd-slider .slick-prev {
  width: 40px;
  height: 40px;
  z-index: 1;
  background: rgba(0,0,0,.5);
}

body.single-bosai_event .migrated-tcd-slider .slick-next {
  right: 0;
}
body.single-bosai_event .migrated-tcd-slider .slick-prev {
  left: 0;
}


/* ----------------------------------------------------------------------
 Article Post Page
---------------------------------------------------------------------- */ 
body.post-type-archive-bosai_event #post_list2 .article{
  background: #fff;
}

body.post-type-archive-bosai_event .pagination {
  display: flex;
  justify-content: center;
  gap: 4px;
}
body.post-type-archive-bosai_event .pagination > * {
  padding: 4px 8px;
  border: 1px solid #ccc;
  text-decoration: none;
  color: #333;
}

body.post-type-archive-bosai_event .pagination > .current {
  border-color: #333;
}
body.post-type-archive-bosai_event .pagination .prev,
body.post-type-archive-bosai_event .pagination .next,
body.post-type-archive-bosai_event .pagination .dots {
  border: none;
}


body.single-event,
body.single-event #main_contents {
  background-color: #FFF;
}

/* ----------------------------------------------------------------------
 Event Form
---------------------------------------------------------------------- */ 

body.single-event h2#post_title,
body.single-event .em-event-bookings > h2 {
	display: none;
}

.em-form-required {
    color: #F00;
}

body .em.pixelbones .em-booking-form-buttons .em-form-submit.em-booking-submit
{ 
    width: 90% !important;
    background-color: #535353 !important;
    display: block !important;
    vertical-align: middle !important;
    padding: .6em 1.3em .5em !important;
    font-weight: 400 !important;
    font-size: 100% !important;
    color: #fff !important;
    margin: 0 !important;
    text-decoration: none !important;
    text-align: center !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -o-box-sizing: border-box !important;
    -ms-box-sizing: border-box !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease-in-out 0s !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .15) !important;
    background: #e60000 !important;
    max-width: 350px  !important;
    font-size: 110%  !important;
    padding: .8em 1.5em .7em !important;
    height: auto !important;
    margin: 0 auto !important;
}

.em-form-required::after {
  content: "必須";
  font-size: 14px;
}