/*
 Theme Name:   KGT Child
 Description:  KGT child theme
 Template:     kgt
 Version:      1.0.1
 Text Domain:  kgt-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */

/*
----------
common 
----------
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');

/* default font size is 16px */
html {
  font-size: 1rem;
}

body, h1, h2, h3, h4, h5, h6, a, p, ol, ul {
  font-family: Montserrat, 'Noto Sans JP', sans-serif;
}

h2 {
  font-size: 24px;
}

h3 {
  font-size: 20px;
}

h4 {
  font-size: 16px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 10px;
}

p,
.bt_bb_text li,
.text-primary {
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 300;
  letter-spacing: 0px;
  color: #2d3338;
}

.text-align-justify {
  text-align: justify;
}

ol {
  font-size: 1rem;
  font-weight: 400;
}

li {
  margin: 0 0 0.5em 0.5em;
}

li.--style-none {
  list-style: none;
  margin-top: 14px;
  margin-bottom: 7px;
  margin-left: -10px;
}

dt {
  font-size: 0.875rem;
  font-weight: 400;
}

dd {
  font-size: 1rem;
  font-weight: 300;
}

header a {
  color: #fff;
}

/* short class */
.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem;
}

.m-2 {
  margin: 0.5rem;
}

.m-3 {
  margin: 1rem;
}

.m-4 {
  margin: 1.25rem;
}

.m-5 {
  margin: 1.5rem;
}

.mx-0 {
  margin-right: 0;
  margin-left: 0;
}

.mx-1 {
  margin-right: 0.25rem;
  margin-left: 0.25rem;
}

.mx-2 {
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}

.mx-3 {
  margin-right: 1rem;
  margin-left: 1rem;
}

.mx-4 {
  margin-right: 1.25rem;
  margin-left: 1.25rem;
}

.mx-5 {
  margin-right: 1.5rem;
  margin-left: 1.5rem;
}

.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.my-3 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.my-4 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.my-5 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.my-xl {
  margin: 2rem 0;
}

.my-xxl {
  margin: 3rem 0;
}

.mt-0 {
  margin-top: 0;
}

.mt-1 {
  margin-top: 0.25rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mt-3 {
  margin-top: 1rem;
}

.mt-4 {
  margin-top: 1.25rem;
}

.mt-5 {
  margin-top: 1.5rem;
}

.mr-0 {
  margin-right: 0;
}

.mr-1 {
  margin-right: 0.25rem;
}

.mr-2 {
  margin-right: 0.5rem;
}

.mr-3 {
  margin-right: 1rem;
}

.mr-4 {
  margin-right: 1.25rem;
}

.mr-5 {
  margin-right: 1.5rem;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-3 {
  margin-bottom: 1rem;
}

.mb-4 {
  margin-bottom: 1.25rem;
}

.mb-5 {
  margin-bottom: 1.5rem;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mb-120 {
  margin-bottom: 120px;
}

.ml-0 {
  margin-left: 0;
}

.ml-1 {
  margin-left: 0.25rem;
}

.ml-2 {
  margin-left: 0.5rem;
}

.ml-3 {
  margin-left: 1rem;
}

.ml-4 {
  margin-left: 1.25rem;
}

.ml-5 {
  margin-left: 1.5rem;
}

.p-0 {
  padding: 0;
}

.p-1 {
  padding: 0.25rem;
}

.p-2 {
  padding: 0.5rem;
}

.p-3 {
  padding: 1rem;
}

.px-0 {
  padding-right: 0;
  padding-left: 0;
}

.px-1 {
  padding-right: 0.25rem;
  padding-left: 0.25rem;
}

.px-2 {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.px-3 {
  padding-right: 1rem;
  padding-left: 1rem;
}

.px-4 {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

.px-5 {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-3 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-4 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.py-5 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.pt-0 {
  padding-top: 0;
}

.pt-1 {
  padding-top: 0.25rem;
}

.pt-2 {
  padding-top: 0.5rem;
}

.pt-3 {
  padding-top: 1rem;
}

.pt-4 {
  padding-top: 1.25rem;
}

.pt-5 {
  padding-top: 1.5rem;
}

.pr-0 {
  padding-right: 0;
}

.pr-1 {
  padding-right: 0.25rem;
}

.pr-2 {
  padding-right: 0.5rem;
}

.pr-3 {
  padding-right: 1rem;
}

.pr-4 {
  padding-right: 1.25rem;
}

.pr-5 {
  padding-right: 1.5rem;
}

.pb-0 {
  padding-bottom: 0;
}

.pb-1 {
  padding-bottom: 0.25rem;
}

.pb-2 {
  padding-bottom: 0.5rem;
}

.pb-3 {
  padding-bottom: 1rem;
}

.pb-4 {
  padding-bottom: 1.25rem;
}

.pb-5 {
  padding-bottom: 1.5rem;
}

.pl-0 {
  padding-left: 0;
}

.pl-1 {
  padding-left: 0.25rem;
}

.pl-2 {
  padding-left: 0.5rem;
}

.pl-3 {
  padding-left: 1rem;
}

.pl-4 {
  padding-left: 1.25rem;
}

.pl-5 {
  padding-left: 1.5rem;
}

.font-s {
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.font-m {
  font-size: 1rem;
  line-height: 1.5rem;
}

.font-l {
  font-size: 1.25rem;
  line-height: 1.875rem;
}

.fw-3 {
  font-weight: 300 !important;
}

.fw-4 {
  font-weight: 400 !important;
}

.border-1 {
  border: 1px solid;
}

.border-2 {
  border: 1px solid;
}

.border-3 {
  border: 1px solid;
}

.w-100p {
  width: 100%;
}

.mw-unset {
  min-width: unset !important;
}

.w-100 {
  min-width: 100px !important;
  width: 100px !important;
}

.w-110 {
  min-width: 110px !important;
  width: 110px !important;
}

.w-120 {
  min-width: 120px !important;
  width: 120px !important;
}

.w-130 {
  min-width: 130px !important;
  width: 130px !important;
}

.w-140 {
  min-width: 140px !important;
  width: 140px !important;
}

.w-150 {
  min-width: 150px !important;
  width: 150px !important;
}

.w-160 {
  min-width: 160px !important;
  width: 160px !important;
}

.w-170 {
  min-width: 170px !important;
  width: 170px !important;
}

.w-180 {
  min-width: 180px !important;
  width: 180px !important;
}

.w-190 {
  min-width: 190px !important;
  width: 190px !important;
}

.w-200 {
  min-width: 200px !important;
  width: 200px !important;
}

.w-210 {
  min-width: 210px !important;
  width: 210px !important;
}

.w-220 {
  min-width: 220px !important;
  width: 220px !important;
}

.w-230 {
  min-width: 230px !important;
  width: 230px !important;
}

.w-240 {
  min-width: 240px !important;
  width: 240px !important;
}

.w-250 {
  min-width: 250px !important;
  width: 250px !important;
}

.w-260 {
  min-width: 260px !important;
  width: 260px !important;
}

.w-270 {
  min-width: 270px !important;
  width: 270px !important;
}

.w-280 {
  min-width: 280px !important;
  width: 280px !important;
}

.w-290 {
  min-width: 290px !important;
  width: 290px !important;
}

.w-300 {
  min-width: 300px !important;
  width: 300px !important;
}

.w-350 {
  min-width: 350px !important;
  width: 350px !important;
}

.w-400 {
  min-width: 400px !important;
  width: 400px !important;
}

.w-450 {
  min-width: 450px !important;
  width: 450px !important;
}

.w-500 {
  min-width: 500px !important;
  width: 500px !important;
}

.w-550 {
  min-width: 550px !important;
  width: 550px !important;
}

.w-600 {
  min-width: 600px !important;
  width: 600px !important;
}

.br-1 {
  border-radius: 1rem;
}

a.mail-link {
  display: block;
  padding: 0 0 5px 0px;
  margin: 0 0px 0 28px;
  color: #fff;
}

a.mail-link:hover {
  color: #156cf0;
}

.d-inline-block {
  display: inline-block;
}

.direction-row-reverse {
  flex-direction: row-reverse !important;
}

h2 span span,
h3 span span,
.bt_bb_headline.bt_bb_subheadline .bt_bb_headline_subheadline,
.btSubtitleWeight_default .bt_bb_headline.bt_bb_subheadline .bt_bb_headline_subheadline,
.btSupertitleWeight_default .bt_bb_headline .bt_bb_headline_superheadline,
.bt_bb_font_weight_medium.bt_bb_button .bt_bb_button_text,
.btRequest .btRequestLabel,
#postlist .bt_bb_grid_item_post_content .bt_bb_grid_item_meta>span,
#postlist a {
  font-family: Montserrat, 'Noto Sans JP', sans-serif;
  font-weight: 300;
  letter-spacing: 0;
}

.bt-logo-area .logo img.btMainLogo {
  height: 48px;
  margin: 16px 0 0 0;
}

@media screen and (max-width: 1199px) {
  .bt-logo-area .logo img.btMainLogo {
    margin: 6px 0 0 0;
  }
}

.r-s {
  border-radius: 0.5em;
}

.r-m,
.r-m img {
  border-radius: 1em;
}

.r-l {
  border-radius: 3em;
}

figcaption {
  line-height: 1.2em;
}

.justify-center,
.justify-center div {
  justify-content: center
}


.--br-c-wrap {
  border-radius: 1rem;
}

.bt_bb_row_wrapper {}

.bt_bb_column_content {}

/* 見出し */
.headline-01 {
  padding: 1rem;
}

.headline-01 h2 .--sub {
  font-weight: 300;
  font-size: 1rem;
  display: inline-block;
  width: 100%;
  padding: 0 0 0.5em 0;
}

.headline-01 h2 .--main {
  font-weight: 300;
  font-size: 2.5rem;
  display: inline-block;
  width: 100%;
}

.--keep-all {
  word-break: keep-all;
}

br.--md {
  display: none;
}

@media (max-width: 768px) {
  .headline-01 h2 {
    text-align: left;
  }

  br.--md {
    display: inline;
  }
}


/* 要素の隙間 */
.bt_bb_column.bt_bb_details_left:before {
  margin: -1px 0 -1px 0;
}

.bt_bb_column.bt_bb_details_right-inner:before {
  right: -1px;
  margin: -1px 0 -1px 0;
}

.bt_bb_column.bt_bb_details_left-inner:before {
  left: -1px;
  margin: -1px 0 -1px 0;
}

.bt_bb_column.bt_bb_details_right-inner,
.bt_bb_column.bt_bb_details_left-inner {
  overflow: unset;
}


.bt_bb_column.bt_bb_details_right {
  right: -1px;
  margin: -1px 0 0 0;
}

.bt_bb_column.bt_bb_details_left {
  left: -1px;
  margin: -1px 0 0 0;
}

.bt_bb_section.bt_bb_section_allow_content_outside>.bt_bb_port {
  margin: -1px 0 -1px 0;
}

.bt_bb_row .bt_bb_column.bt_bb_vertical_align_middle {
  margin: -1px 0 0 0;
}

/* end 要素の隙間 */

.btBreadCrumbs {
  font-size: 0.75rem;
}

hr.--type-01 {
  margin: 2rem 0;
  opacity: 0.3;
}

p.table-title {
  background: #166cf00f;
  padding: 8px;
  margin: 0;
  font-weight: 600;
}

.commmon-info-card {
  margin: 0.5rem 0;
  padding: 1rem;
  background: #fbfbfb;
  font-size: 0.675rem;
  font-weight: 300;
  line-height: 1.125rem;
}

/* top page */

.bt_bb_card_image.bt_bb_style_hexagon .bt_bb_card_image_text_box {
  border-radius: 1rem;
}

@media (max-width:992px) {
  #top-section-02 {
    display: flex;
    align-items: flex-start !important;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
  }

  #top-section-02 .bt_bb_card_image {
    width: 300px;
  }

  #top-section-02 .bt_bb_column.col-md-2_4 {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

}

@media (max-width:680px) {
  #top-section-02 .bt_bb_card_image {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
  }

  #top-section-02 .bt_bb_column.col-md-2_4 {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  #top-section-02 .bt_bb_card_image.bt_bb_style_hexagon .bt_bb_card_image_text_box {
    border-radius: 1rem;
    padding: 1.5rem 1.5rem 1.5rem 8.25rem;
    height: auto;
  }

  #top-section-02 .bt_bb_card_image .bt_bb_card_image_background {
    width: 100px;
    z-index: 1;
    margin: 1rem;
  }

  #top-section-02 .bt_bb_separator.bt_bb_bottom_spacing_medium {
    margin-bottom: 1em;
  }
}

/* image */
.--imgWrap-01 {
  padding: 0.25rem;
  margin: 0;
  border-radius: 0.75rem !important;
}

.--imgWrap-01.--with-caption {
  background: #fff;
  padding: 1.5rem;
  margin: 0;
  border-radius: 1rem 1rem 0 0 !important;
  border-bottom: 1px solid #ddd;
}

.--imgWrap-01 img {
  border-radius: 0.5rem !important;
}

.--caption {
  padding: 1.5rem;
  background: #fff !important;
  border-radius: 0 0 1rem 1rem !important;
}

/* font-weight */
.bt_bb_font_weight_semi-bold.bt_bb_custom_menu div ul a {
  font-weight: 300;
}

nav ul>li>ul.sub-menu>li>ul.sub-menu>li>a {
  font-weight: 300 !important;
}


@media (max-width: 1199px) {
  nav ul>li>ul.sub-menu>li>ul.sub-menu>li.btEmptyParentElement {
    display: none;
  }
}

.bt_bb_font_weight_semi-bold.bt_bb_custom_menu div ul li.current-menu-item a,
html:not(.touch) body.btMenuHorizontal .menuPort>nav>ul>li.btMenuWideDropdown>ul>li>a,
html:not(.touch) body.btMenuHorizontal .menuPort>nav>ul>li.btMenuWideDropdown>ul>li>ul>li>a {
  font-weight: 400;
}

html:not(.touch) body.btMenuHorizontal .menuPort>nav>ul>li.btMenuWideDropdown>ul>li>ul>li:first-child>a {
  font-weight: 400;
}


/* heading */
.bt_bb_size_normal.bt_bb_headline.bt_bb_subheadline .bt_bb_headline_subheadline {
  font-size: 1.25rem;
}

/* color */


/*
----------
font 
----------
*/

.ff-zengo {
  font-family: 'Zen Kaku Gothic New';
}

.ff-noto {
  font-family: 'Noto Sans JP';
}

.fw-100 {
  font-weight: 100;
}

.fw-200 {
  font-weight: 200;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.fw-900 {
  font-weight: 900;
}


h1,
h2,
h3,
h4,
h5,
h6 {
  font-feature-settings: "palt";
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
select,
input,
blockquote,
.mainHeader,
.menuPort,
.btTextLogo,
.post-password-form p:nth-child(2) input[type="submit"],
.btPagination,
.btPrevNextNav .btPrevNext .btPrevNextItem .btPrevNextTitle,
.btPrevNextNav .btPrevNext .btPrevNextItem .btPrevNextDir,
.bt-comments-box .vcard .posted,
.bt-comments-box .commentTxt p.edit-link,
.bt-comments-box .commentTxt p.reply,
.bt-comments-box .comment-navigation a,
.bt-comments-box .comment-navigation span,
.bt-comment-submit,
.widget_calendar table caption,
.widget_rss li a.rsswidget,
.widget_shopping_cart .total,
.menuPort .widget_shopping_cart .widget_shopping_cart_content .btCartWidgetIcon span.cart-contents,
.topTools .widget_shopping_cart .widget_shopping_cart_content .btCartWidgetIcon span.cart-contents,
.topBarInLogoArea .widget_shopping_cart .widget_shopping_cart_content .btCartWidgetIcon span.cart-contents,
.widget_recent_reviews,
.btBox .tagcloud a,
.btTags ul a,
div.btButtonWidget .btButtonWidgetLink .btButtonWidgetContent span.btButtonWidgetText,
.bt_bb_separator.btWithText .bt_bb_separator_text,
.bt_bb_headline .bt_bb_headline_superheadline,
.bt_bb_headline.bt_bb_subheadline .bt_bb_headline_subheadline,
.bt_bb_button .bt_bb_button_text,
.bt_bb_service .bt_bb_service_content .bt_bb_service_content_title,
.bt_bb_price_list .bt_bb_price_list_price_text,
.bt_bb_price_list .bt_bb_price_list_price_inner ul li,
.bt_bb_latest_posts .bt_bb_latest_posts_item .bt_bb_latest_posts_item_content .bt_bb_latest_posts_item_meta .bt_bb_latest_posts_item_date,
.bt_bb_latest_posts .bt_bb_latest_posts_item .bt_bb_latest_posts_item_content .bt_bb_latest_posts_item_category a,
.bt_bb_masonry_post_grid .bt_bb_post_grid_filter .bt_bb_post_grid_filter_item,
.bt_bb_masonry_post_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_content .bt_bb_grid_item_category a,
.bt_bb_masonry_post_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_content .bt_bb_grid_item_meta>span,
.bt_bb_accordion .bt_bb_accordion_item .bt_bb_accordion_item_title_content .bt_bb_accordion_item_title,
.bt_bb_counter_holder .bt_bb_counter,
.bt_bb_countdown.btCounterHolder,
.bt_bb_countdown.btCounterHolder .btCountdownHolder span[class$="_text"]>span,
.bt_bb_progress_bar_advanced .bt_bb_progress_bar_advanced_highlighted_text,
.bt_bb_progress_bar_advanced .bt_bb_progress_bar_advanced_content .bt_bb_progress_bar_advanced_title,
.wpcf7-form .wpcf7-submit,
.bt_bb_testimonial .bt_bb_testimonial_text span,
.products ul li.product .btWooShopLoopItemInner .added_to_cart,
ul.products li.product .btWooShopLoopItemInner .added_to_cart,
.btQuoteBooking .btContactNext,
.btQuoteBooking .btContactSubmit {
  font-family: Montserrat, 'Noto Sans JP', sans-serif;
}


.woocommerce .btSidebar a.button,
.woocommerce .bt-content a.button,
.woocommerce-page .btSidebar a.button,
.woocommerce-page .bt-content a.button,
.woocommerce .btSidebar input[type="submit"],
.woocommerce .bt-content input[type="submit"],
.woocommerce-page .btSidebar input[type="submit"],
.woocommerce-page .bt-content input[type="submit"],
.woocommerce .btSidebar button[type="submit"],
.woocommerce .bt-content button[type="submit"],
.woocommerce-page .btSidebar button[type="submit"],
.woocommerce-page .bt-content button[type="submit"],
.woocommerce .btSidebar input.button,
.woocommerce .bt-content input.button,
.woocommerce-page .btSidebar input.button,
.woocommerce-page .bt-content input.button,
.woocommerce .btSidebar input.alt:hover,
.woocommerce .bt-content input.alt:hover,
.woocommerce-page .btSidebar input.alt:hover,
.woocommerce-page .bt-content input.alt:hover,
.woocommerce .btSidebar a.button.alt:hover,
.woocommerce .bt-content a.button.alt:hover,
.woocommerce-page .btSidebar a.button.alt:hover,
.woocommerce-page .bt-content a.button.alt:hover,
.woocommerce .btSidebar .button.alt:hover,
.woocommerce .bt-content .button.alt:hover,
.woocommerce-page .btSidebar .button.alt:hover,
.woocommerce-page .bt-content .button.alt:hover,
.woocommerce .btSidebar button.alt:hover,
.woocommerce .bt-content button.alt:hover,
.woocommerce-page .btSidebar button.alt:hover,
.woocommerce-page .bt-content button.alt:hover,
div.woocommerce a.button,
div.woocommerce input[type="submit"],
div.woocommerce button[type="submit"],
div.woocommerce input.button,
div.woocommerce input.alt:hover,
div.woocommerce a.button.alt:hover,
div.woocommerce .button.alt:hover,
div.woocommerce button.alt:hover {
  font-family: Montserrat, 'Noto Sans JP', sans-serif;
}

.wpcf7-form textarea {
  height: 120px;
  font-size: 0.75rem !important;
  line-height: 1.25rem;

}

.google-maps {
  position: relative;
  padding-bottom: 75%;
  height: 400px;
  overflow: hidden;
}

.google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.company-info h2 {
  border-bottom: 1px solid #333;
  font-size: 1.5rem;
  font-weight: 300;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 0 0 0 0;
  height: 48px;
  margin: 0 0 15px 0;
}

.company-info dl {
  display: flex;
  flex-wrap: wrap;

}

.company-info dl dt,
.company-info dl dd {
  font-size: 0.875rem;
  height: 40px;
  margin: 0;
  border-bottom: 1px solid;
  padding: 12px 0 0 0;
}

.company-info dl dt {
  width: 17%;
  min-width: 100px;
  border-color: #eaeef2;
}

.company-info dl dd {
  width: 80%;
  border-color: #eaeef2;
}


.contact-list-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  justify-content: center;
}

.contact-list-wrap ol {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
}

.contact-list-wrap ol li {
  display: flex;
  margin: 8px;
  width: 380px;
  flex-direction: column;
  align-items: center;
}

.contact-list-wrap ol li a,
a.btn-img {
  display: block;
  color: #333;
  height: 100%;
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 16px;
}

.contact-list-wrap ol li a:hover,
a.btn-img:hover {
  box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}

@media screen and (max-width: 866px) {
  .contact-list-wrap ol li {
    max-width: 46%;
  }
}

@media screen and (max-width: 600px) {
  .contact-list-wrap ol li {
    max-width: 100%;
  }

  .contact-list-wrap ol li a {
    display: flex;
    flex-direction: row;
    align-items: center;
    text-align: left;
    gap: 1rem;
  }

  .contact-list-wrap ol li a div {
    display: flex;
    align-items: center;
  }

  .contact-list-wrap ol li a div.--text {
    padding: 0;
    line-height: 1.5rem;
  }
}

.contact-list-wrap.--type2 {}

.contact-list-wrap.--type2 a {
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0;
}

.contact-list-wrap.--type2 a .--imgwrap,
.contact-list-wrap.--type2 a .--imgwrap img {
  width: 120px;
  background: #ddd;
  display: flex;
}

.contact-list-wrap.--type2 a .--text {
  text-align: left;
  padding: 0 0 0 1rem;
  font-size: 0.875rem;
  line-height: 1.4;
  width: calc(100% - 120px);
}

.contact-list-wrap.--type3 {}

.contact-list-wrap.--type3 a .--imgwrap img {
  width: 100px;
}

.d-flex {
  display: flex;
}

.flex-column {
  flex-direction: column;
}

.gap-1 {
  gap: 1rem;
}

/*
Top / Home トップページ
*/

.top-fv-text {
  position: relative;
  z-index: 4;
  color: #fff;
  font-weight: 100;
}

.top-fv-text .--sub {
  font-size: 0.75rem;
}

.top-fv-text .--main {
  font-size: 2.4rem;
  font-weight: 100;
  margin: 24px 0 0 0;
  line-height: 3.4rem;
  letter-spacing: 3px;
}

.top-fv-text .--info {
  font-size: 1rem;
}

/*
contact 問い合わせページ
*/

.form-wrap-common {
  font-size: 0.875rem;
  font-weight: 300;
}

.form-wrap-common .--agreement,
.form-wrap-common .--infomation,
.form-wrap-common .--selectedform {
  background: #fafafa;
  padding: 30px;
  margin: 0 0 30px 0;
}

.--note {
  margin: 0 0 0.5rem 0;
  padding: 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #333;
}

.--muted {
  margin: 0.5rem 0 0.5rem 1rem;
  padding: 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  background: #eee;
  color: #333;
  border-radius: 2px;
}


.--infomation label span {
  margin: 0 1rem 0 0;
}

.--infomation dl,
.--selectedform dl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
}

.--infomation dt,
.--selectedform dt {
  width: 200px;
  min-width: 200px;
  padding: 1rem;
  margin-bottom: 0.5rem;
  background-color: #DADADA;
}

.--infomation dd,
.--selectedform dd {
  width: calc(100% - 200px);
  padding: 1rem;
  background-color: #ffffff;
  margin: 0 0 0.5rem 0;
}

.--infomation dd label,
.--selectedform dd label {}

.--infomation dd .--radio label,
.--selectedform dd .--radio label {
  margin: 0 0.5rem 0.5rem 0;
  padding: 4px 2px;
  border-radius: 4px;
}

.--infomation dd .--radio label:hover,
.--selectedform dd .--radio label:hover {
  background: #0275ff5c;
}

.--infomation dd .form-sub-text,
.--right .form-sub-text {
  font-size: 0.75rem;
  margin: 1rem 0 0 0;
}

.--infomation dd .form-sub-text:first-child {
  margin: 0;
}

.--infomation input {
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #333 !important;
}

.--infomation dd .--radio .has-free-text {
  display: block;
}

.wpcf7-free-text:disabled {
  background: #ddd !important;
}

.form-wrap-common .--agreement h3 {
  font-size: 1rem;
  font-weight: 400;
  padding-bottom: 1rem;
}

.selected-label {
  background: #bcd4ff !important;
}

.wpcf7-not-valid-tip {
  border-bottom: 2px solid #e85152;
  width: 100%;
  color: #e85152 !important;
  margin: 6px 0 12px 0 !important;
  font-size: 0.75rem;
}

@media screen and (max-width: 580px) {
  .form-wrap-common .--agreement, .form-wrap-common .--infomation, .form-wrap-common .--selectedform {
    padding: 15px;
  }

  .--infomation dl, .--selectedform dl {
    flex-direction: column;
  }

  .--infomation dt, .--selectedform dt {
    width: 100%;
    margin: 0;
    padding: 0.5rem;
  }

  .--infomation dd, .--selectedform dd {
    width: 100%;
    padding: 8px;
    background: #efefef;
  }

  .select-form-wrap-3 .--section {
    flex-direction: column;
  }

  .select-form-wrap-3 .--left {
    width: 100% !important;
  }

  .bt_bb_column {
    padding: 0 !important;
  }

  .--infomation label span {
    margin: 0;
  }

  .--infomation dd label {
    padding: 4px 0 0 0;
  }


}

/* type2 */
.--infomation-2 {}

.--infomation-2 input:not([type='checkbox']):not([type='radio']):not([type='submit']),
textarea,
.fancy-select .trigger {
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #333 !important;
}

.--infomation-2 dl {
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
  border: 1px solid #ccc;
  border-bottom: none;
}

.--infomation-2 dl dt {
  background: #f5f5f5;
  padding: 5px;
  width: 150px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.--infomation-2 dl dd {
  background: #fff;
  padding: 5px;
  margin: 0;
  width: calc(100% - 150px);
  border-bottom: 1px solid #ccc;
}

@media only screen and (max-width: 765px) {
  .--infomation-2 dl dt {
    width: 100%;
    border-right: none;
  }

  .--infomation-2 dl dd {
    width: 100%;
  }
}

.--infomation-2 .form-sub-text {
  font-size: 0.75rem;
  position: absolute;
  z-index: 1;
  background: #ededed;
  border: 1px solid #dedede;
  border-radius: 4px;
  margin: 0 0 0 10px;
  padding: 2px 4px;
  line-height: 1rem;
}

.--infomation-2 .has-free-text {
  display: flex;
}

.--infomation-2 .has-free-text label {
  width: 130px;
}

.--infomation-2 label {
  margin: 0 !important;
}

/* 必須任意 */
.form-optional {
  background: #939393;
  color: #fff;
  padding: 4px;
  font-size: 0.8em;
  margin-left: 0.5rem;
  border-radius: 2px;
}


/* リセット */
.form-wrap-common .--agreement input[type="checkbox"] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* チェックボックスデザイン */
.form-wrap-common .--agreement input[type="checkbox"] {
  cursor: pointer;
  padding-left: 30px;
  vertical-align: middle;
  position: relative;
}

.form-wrap-common .--agreement input[type="checkbox"]::before,
.form-wrap-common .--agreement input[type="checkbox"]::after {
  content: "";
  display: block;
  position: absolute;
}

.form-wrap-common .--agreement input[type="checkbox"]::before {
  background-color: #ededed;
  border-radius: 0%;
  border-right: 1px solid #fff;
  width: 32px;
  height: 32px;
  transform: translateY(-50%);
  top: 50%;
  left: 0;
}

.form-wrap-common .--agreement input[type="checkbox"]::after {
  border-bottom: 3px solid #19833f;
  border-left: 3px solid #19833f;
  opacity: 0;
  height: 8px;
  width: 16px;
  transform: rotate(-45deg);
  top: -6px;
  left: 8px;
}

.form-wrap-common .--agreement input[type="checkbox"]:checked::after {
  opacity: 1;
}


.form-wrap-common .--agreement .wpcf7-list-item-label {
  background: #ededed;
  height: 2rem;
  width: auto;
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
}


.form-wrap-common .--agreement label:hover input[type="checkbox"]::before,
.form-wrap-common .--agreement label:hover .wpcf7-list-item-label {
  background: #19833f85;
}

.form-wrap-common h3 {
  font-size: 1rem;
  font-weight: 400;
  padding-bottom: 1rem;
  border-bottom: 2px solid #ddd;
  margin: 0 0 1rem 0;
}

.form-wrap-common h4 {
  font-size: 0.875rem;
  font-weight: 400;
}

.form-wrap-common .--agreement p {
  margin: 0;
}

.form-wrap-common .--agreement .--agreement-btn {
  margin: 0;
  text-align: left;
}


.form-wrap-common .--agreement .--agreement-btn.--agreement-disabled label {
  pointer-events: none;
  opacity: 0.6;
}

.muted {
  font-size: 10px;
  color: #333;
}

.new-window {
  width: 50%;
  height: 100%;
  overflow: auto;
  margin: 0 auto;
  padding: 20px;
}


.form-wrap-common .--agreement label {
  padding: 0;
  margin: 0 0 0 -1rem;
}

.contact-form-wrap,
.form-wrap-common {
  text-align: left;
}

.contact-form-wrap label,
.form-wrap-common label {
  font-weight: bold;
  display: flex;
  flex-direction: row;
  align-items: center;
  line-height: 1rem;
  padding: 8px 4px 8px 4px;
  margin: 0 6px 6px 0;
}

.contact-form-wrap input,
.contact-form-wrap textarea,
.form-wrap-common input,
.form-wrap-common textarea {
  background-color: #fff !important;
  margin: 0 8px 0 0;
}

.wpcf7-submit {
  float: right !important;
}

.wpcf7-form-control.wpcf7-radio label input[type="radio"]:checked+.wpcf7-list-item-label {
  color: #166cf0;
  border-radius: 4px;
  font-weight: 500;
}

/* 条件分岐 */
.select-form-wrap {
  display: flex;
  background: #fafafa;
  border: 1px solid #bbb;
  margin: 1rem 0 0 0;
  padding: 1rem 0;
}

.select-form-wrap p,
.select-form-wrap-2 p,
.select-form-wrap-3 p {
  margin: 0;
}

.select-form-wrap-2 .wpcf7-radio,
.select-form-wrap-3 .wpcf7-checkbox,
.select-form-wrap-3 {
  display: flex;
  flex-direction: column;
}

.select-form-wrap .wpcf7-radio,
.select-form-wrap-3 .wpcf7-radio {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.wpcf7-list-item-label {
  font-weight: normal;
}

.select-form-wrap-3 .--section {
  display: flex;
}

.select-form-wrap-3 .--left {
  width: 200px;
  min-width: 200px;
  background: #dadada;
  border-bottom: 4px solid #fff;
  padding: 1rem;
}

.select-form-wrap-3 .--right {
  width: 100%;
  background: #fff;
  border-bottom: 4px solid #eee;
  padding: 8px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
}

.select-form-wrap-3 .--right .--group-contgents {
  padding: 0 30px 30px 30px;
}

#show-01-02-03 {
  padding-left: 60px;
}

.--selectedform label {
  font-size: 0.875rem;
  background: #f7f7f7;
  border: 1px solid #c0c0c0;
  border-radius: 4px;
  padding: 4px;
}

.--selectedform label:hover {
  background: #011e5038;
}

.wrap-show-01-02-03 {}


.select-form-wrap-end {
  margin: 2rem 0 1rem 0;
}

.--selectedform {}

/*
----------
archive list
----------
*/


.btArticleListItem.btPostListSimple .btArticleContentHolder {
  padding: 0;
  margin: 0;
}

.btSidebarLeft.btWithSidebar .bt-content-holder .bt-content {
  padding: 2rem;
}

.btArticleCategories a {
  order: 1;
  font-size: 1rem;
  border-radius: 2px;
  height: 22px;
  line-height: 22px;
  background: #eaeef2;
  padding: 0 0.75em;

}

.bt_bb_headline_superheadline,
.bt_bb_headline_subheadline {
  margin: 0 !important;
}

.btArticleDate {
  order: 2;
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1.1;
  font-weight: 500;
  padding: 0;
}

.bt_bb_headline_tag {
  order: 3;
}

.btArticleHeadline header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.postListWrapSingle01 {}

.postListWrapSingle01 .bt_bb_size_normal.bt_bb_headline h2 {
  font-size: 1.5rem !important;
  line-height: 1.15;
}

.postListWrapSingle01.btArticleListItem.btPostListSimple .btArticleContentHolder {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.postListWrapSingle01.btArticleListItem.btPostListSimple .btArticleContentHolder .btArticleTextExcerpt {
  margin-top: 0.5em;
}


#postlist {}

#postlist .bt_bb_css_post_grid_content {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  font-weight: 400;
}

#postlist .bt_bb_grid_item_post_content {
  padding: 0 !important;
  background: unset;
  border-bottom: 2px solid #eaeef2;
}

#postlist .bt_bb_grid_item_post_content .bt_bb_grid_item_meta {
  display: flex;
  align-items: center;
  padding: 0 0 0 16px;
  margin: 8px 0 0 0;
  flex-direction: row;
  justify-content: space-between;
  color: #444;
}

#postlist .bt_bb_grid_item_post_content .bt_bb_grid_item_category {
  padding: 0;
  margin: 0 16px 0 0;
}

#postlist a {
  font-size: 16px;
  background: unset;
}

#postlist a:hover {
  color: #156cf0;
}

#postlist .bt_bb_grid_item_post_content .bt_bb_grid_item_post_title {
  padding: 8px 16px 16px 16px !important;
}

#postlist .bt_bb_grid_item_post_content .bt_bb_grid_item_meta>span {
  font-weight: 500;
}

#postlist .bt_bb_grid_item_post_content .bt_bb_grid_item_meta .bt_bb_grid_item_date:before {
  content: unset;
}

#postlist .bt_bb_css_post_grid.bt_bb_shape_rounded .bt_bb_grid_item {
  border-radius: unset;
}

#postlist img {
  width: 100px;
  display: none;
}

#postlist .bt_bb_grid_item_inner {
  flex-direction: row-reverse !important;
}

#postlist .post-categories li {
  margin: 0;
}

#postlist .post-categories li a {
  border-radius: 2px;
  height: 22px;
  line-height: 22px;
  background: #f2f2f2;
}

#postlist button {
  border-radius: 8px;
  border: unset;
  padding: 8px 16px;
}

.bt_bb_headline .bt_bb_headline_content a {
  font-size: 1rem;
  font-weight: 300;
}

.btArticleDate {
  font-size: 0.75rem;
}


/*
----------
override
----------
*/

.bg-image {
  background: url('https://kazusagt.com/wp-content/uploads/2020/05/hero-services.png') no-repeat center center fixed;
  background-attachment: fixed;
  background-size: cover;
  background-position: top;
}

.service-ttl {
  font-size: 24px;
}

/**
.btPageHeadline {
background-color:#234880;
}
**/

.btPageHeadline header {
  max-width: 100%;
}

.btPageHeadline header h1 {
  font-size: 2.5rem !important;
}

#fleximenu .current-menu-item {
  color: #156cf0;
  border-bottom: 2px solid #156cf0;
}

#fleximenu ul {
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
}

@media (max-width:992px) {
  #fleximenu ul {
    justify-content: flex-start;
  }
}

#fleximenu li {
  padding: 8px 16px;
}

/* navi */
.menuPort {
  text-align: left;
}

.btMenuVertical .mainHeader nav ul li a {
  padding: 1rem 2rem;
  text-transform: none;
}

.btEmptyParentElement {
  display: none;
}

hr {
  margin: 1rem 0;
}


.menuPort nav>ul>li>a:before, .menuPort nav>ul>li>a:after {
  content: "";
  position: absolute;
  width: 0%;
  height: 2px;
  bottom: 0;
}


/*
----------
top page
----------
*/

/* first view */

#fvarea {
  z-index: 3;
}

h1 span span {
  font-family: Montserrat, 'Noto Sans JP', sans-serif;
  font-weight: 100;
  letter-spacing: 2px;
  margin: 24px 0 4px 0;
  line-height: 60px;
}

header.bt_bb_size_normal.bt_bb_headline.bt_bb_subheadline .bt_bb_headline_subheadline {
  font-size: 16px;
  line-height: 1.8em;
}

.pickup-service {
  min-height: 250px;
}

/*
----------
button link
----------
*/

#bottom-navi .bt_bb_link {
  margin: 1rem;
}

.btn-rounde-s a {
  padding: 9px 18px;
  border-width: 1px;
  border-radius: 30px !important;
  box-shadow: 0 0 0 4em #387ce2 inset, 0 0 0 rgba(0, 0, 0, 0.1) !important;
  background-color: #0bf !important;
  border-color: #97bbc8;
  color: #fff;
  opacity: 1;
}

#fleximenu-bottom li,
.fleximenu-bottom li {
  width: 100%;
}

/*
----------
header
----------
*/

.btMenuHorizontal .menuPort>nav>ul>li a {}

.btMenuHorizontal .menuPort>nav>ul>li>ul.sub-menu li a {
  text-transform: none;
}

@media (min-width: 1200px) {
  .bt-content-wrap {
    padding-top: 120px !important;
  }
}

@media (min-width: 1200px) {
  .home .bt-content-wrap {
    padding-top: 0 !important;
  }
}

/*
----------
footer
----------
*/

.bt_bb_custom_menu div ul {
  margin: 0;
  width: 100%;
}

.footer-info .bt_bb_text_size_xsmall.bt_bb_icon .bt_bb_icon_holder span {
  font-size: 0.875rem !important;
}

/*
----------
table
----------
*/

table {
  font-size: 0.875rem;
  font-weight: 300;
}


/*
----------
side bar
----------
*/

.bb-icon-navi {
  font-size: 0.875rem;
  border-bottom: 1px solid #ddd;
  padding: 0 0 8px 0;
  margin: 0 0 8px 0 !important;
}

/*
----------
original
----------
*/

.btn-ori-primary {
  margin: 0.5rem 0;
  background: #156cf0;
  color: #fff !important;
  border-radius: 1rem;
  display: block;
  width: 100%;
  padding: 4px 8px;
  font-size: 0.875rem;
  text-align: center;
}

.btn-ori-outline-primary {
  margin: 0.5rem 0;
  border: 1px solid #156cf0;
  background: unset;
  color: #156cf0;
  border-radius: 1rem;
  display: block;
  width: 100%;
  padding: 8px 8px;
  font-size: 0.75rem;
  text-align: center;
}

.btn-ori-outline-primary:hover {
  color: #fff !important;
  background: #156cf0;
}

/*
----------
blog
----------
*/

.btSidebarRight.btWithSidebar .bt-content-holder .bt-content {
  padding: 2rem 20px;
}

.btArticleCategories a {
  border-radius: 2px;
  height: 22px;
  line-height: 22px;
  background: #f2f2f2;
}

.btPostListStandard.btPostSingleItemStandard {
  margin-bottom: 1.0em;
}

.btPostListStandard.btPostSingleItemStandard .btArticleHeadline {
  margin-bottom: 0;
}

.btArticleContentHolder .btArticleHeadline {
  padding: 0 16px;
}

.btBreadCrumbs span:not(:last-child):after {
  content: ' > ';
  display: inline-block;
  margin: 0px 10px 10px 10px;
  letter-spacing: inherit;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  line-height: inherit;
  vertical-align: middle;
  background: unset !important;
}

/*
----------
サービストップ
----------
*/

.kgt-accordion .bt_bb_accordion_item_title_content .bt_bb_accordion_item_title {
  font-size: 1.0rem !important;
  font-weight: 300 !important;
  padding: 1rem !important;
}


.kgt-accordion .bt_bb_accordion_item:before {
  font-size: 1.25em;
  top: 0.75rem;
}

.kgt-accordion .bt_bb_style_outline.bt_bb_accordion .bt_bb_accordion_item.on {
  border-color: #f4f4f4;
}

.bt_bb_accordion.bt_bb_color_scheme_2.bt_bb_style_outline .bt_bb_accordion_item.on .bt_bb_accordion_item_title, .bt_bb_accordion.bt_bb_color_scheme_2.bt_bb_style_outline .bt_bb_accordion_item:hover .bt_bb_accordion_item_title {
  color: #ffffff !important;
  background-color: #03165b !important;
}

.bt_bb_style_outline.bt_bb_accordion .bt_bb_accordion_item.on {
  border-color: #03165b !important;
}

.kgt-accordion .bt_bb_link {
  padding: 0.75rem 1.5rem;
  border-radius: 5rem !important;
  margin: 0.5rem 0 0 0;
  color: #fff;
  box-shadow: 0 0 0 4em #4e7cd5 inset, 0 0 0 rgba(0, 0, 0, .1) !important;
}

.bt_bb_headline_superheadline {
  padding: 0 0 0.5em 0;
}


.bt_bb_dash_top.bt_bb_size_normal.bt_bb_headline h1 .bt_bb_headline_content:after, .bt_bb_dash_top_bottom.bt_bb_size_normal.bt_bb_headline h1 .bt_bb_headline_content:after, .bt_bb_dash_bottom.bt_bb_size_normal.bt_bb_headline h1 .bt_bb_headline_content:after, .bt_bb_dash_top.bt_bb_size_normal.bt_bb_headline h2 .bt_bb_headline_content:after, .bt_bb_dash_top_bottom.bt_bb_size_normal.bt_bb_headline h2 .bt_bb_headline_content:after, .bt_bb_dash_bottom.bt_bb_size_normal.bt_bb_headline h2 .bt_bb_headline_content:after, .bt_bb_dash_top.bt_bb_size_normal.bt_bb_headline h3 .bt_bb_headline_content:after, .bt_bb_dash_top_bottom.bt_bb_size_normal.bt_bb_headline h3 .bt_bb_headline_content:after, .bt_bb_dash_bottom.bt_bb_size_normal.bt_bb_headline h3 .bt_bb_headline_content:after, .bt_bb_dash_top.bt_bb_size_normal.bt_bb_headline h4 .bt_bb_headline_content:after, .bt_bb_dash_top_bottom.bt_bb_size_normal.bt_bb_headline h4 .bt_bb_headline_content:after, .bt_bb_dash_bottom.bt_bb_size_normal.bt_bb_headline h4 .bt_bb_headline_content:after, .bt_bb_dash_top.bt_bb_size_normal.bt_bb_headline h5 .bt_bb_headline_content:after, .bt_bb_dash_top_bottom.bt_bb_size_normal.bt_bb_headline h5 .bt_bb_headline_content:after, .bt_bb_dash_bottom.bt_bb_size_normal.bt_bb_headline h5 .bt_bb_headline_content:after, .bt_bb_dash_top.bt_bb_size_normal.bt_bb_headline h6 .bt_bb_headline_content:after, .bt_bb_dash_top_bottom.bt_bb_size_normal.bt_bb_headline h6 .bt_bb_headline_content:after, .bt_bb_dash_bottom.bt_bb_size_normal.bt_bb_headline h6 .bt_bb_headline_content:after {
  width: 4em;
  margin-left: -30px;
}

/*
----------
クローン改変・作製サービス サービス概要
----------
*/
.clone-service-tile-wrap .bt_bb_text {
  padding: 16px 0;
}

/*
----------
テーブル
----------
*/
table td,
table li {
  font-size: 0.875rem !important;
  line-height: 1.135rem !important;
  padding: 0 0 0.125rem 0;
  margin: 0;
}

table.table-style-01 {}

table.table-style-01 thead {
  background: #d9dfe1;
}

table.table-style-01 tbody {
  background: #fafafa;
}

table.table-style-01 thead td,
table.table-style-01 tbody td {
  font-size: 13px !important;
  padding: 6px;
}

table.table-style-01 .--price,
.tableType01 .--price,
table.table-style-01 .--right,
.tableType01 .--right {
  text-align: right;
  min-width: 120px;
  width: 120px;
}

table.table-style-01 .--date,
.tableType01 .--date {
  min-width: 100px;
  width: 100px;
}

.tableType01 {
  overflow-x: auto;
  margin: 0 0 0.5rem 0;
}

.tableType01 h6 {
  font-size: 1rem;
  font-weight: bold;
}

.tableType01 table {
  width: 100%;
  min-width: 668px;
  border: 1px solid #999;
  border-collapse: collapse;
  border-radius: 0.5rem;
  margin: 0;
}

/* table small */
.tableType01.--small table {
  width: 100%;
  min-width: 100% !important;
}

.tableType01.--small table caption {
  font-size: 0.75rem;
  line-height: 1.25rem;
}

.tableType01.--small .info-card {
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: 300;
}

.tableType01.--small table tr td:first-child {}


/* end table small */

.table-info-card,
.table-info-card li,
.table-info-card p {
  font-size: 0.75rem;
  font-weight: 300;
}

.table-info-card {
  margin: 0.5rem 0;
  padding: 1rem;
  background: #fbfbfb;
}

.table-info-card ul {
  margin-bottom: 0;
}

.tableType01 .info-card {
  margin: 0.5rem 0;
  padding: 1rem;
  background: #fbfbfb;
}

.tableType01 .info-card ul {
  margin-bottom: 0;
}

.tableType01 .info-card li,
.tableType01 .info-card p {
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: 300;
}

.tableType01 .info-card li:last-child {
  margin-bottom: 0;
}

.tableType01 table caption {
  text-align: left;
  font-weight: 400;
  font-size: 1rem;
  background: #dddddd;
  padding: 0.5rem 1rem;
  border-bottom: unset;
}

.tableType01 table thead th {
  background: #ebebeb !important;
  color: #333;
  padding: 0.5rem 1rem !important;
  min-width: 100px;
}

.tableType01 table thead th:first-child {}

.tableType01 table thead th:last-child {
  width: 140px;
}

.tableType01 table thead th:nth-child(2),
.tableType01 table thead th:nth-child(3) {
  width: auto;
}

.tableType01 table th,
.tableType01 table td,
.tableType01 table td p,
.tableType01 table td li {
  font-size: 0.75rem !important;
  line-height: 1rem !important;
  font-weight: normal !important;
  padding: 0.5rem 1rem !important;
  background: #f9f9f9 !important;
}

.tableType01 table td p,
.tableType01 table td li {
  padding: 0 !important;
}

.tableType01 table tr {
  border-bottom: 1px solid #ddd;
}

.tableType01 table tr td:first-child {}


.tableType01 table tr:last-child {
  border-bottom: unset;
}

.tableType01.--col6 {}

.tableType01.--col6 {}

.tableType01.--col6 table thead th:nth-child(1),
.tableType01.--col6 table thead th:nth-child(2),
.tableType01.--col6 table thead th:nth-child(4) {
  /*  width: 200px; */
}

.tableType01.--col6 table thead th:nth-child(5) {
  /*  width: 100px; */
}

.tableType01.--col6 table thead th:last-child {
  /*  width: 100px; */
}

.tableType01.--col6 table tbody td {
  vertical-align: top
}


.tableType02 .wrapper {
  margin: 0 auto;
  padding: 2rem 1rem;
  max-width: 800px;
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: normal;
}

.tableType02 .table {
  margin: 0 0 40px 0;
  width: 100%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  display: table;
}

@media screen and (max-width: 580px) {
  .tableType02 .table {
    display: block;
  }
}

.tableType02 .row {
  display: table-row;
  background: #ffffff;
}

.tableType02 .row:nth-of-type(odd) {
  background: #f5f5f5;
}

.tableType02 .row.header {
  color: #333;
  background: #dedede;
}

.tableType02 .cell {
  border: 0.5px solid #ddd;
  padding: 6px 12px;
  display: table-cell;
  word-break: break-all;
}

@media screen and (max-width: 580px) {
  .tableType02 .wrapper {
    padding: 0;
  }

  .tableType02 .row {
    padding: 14px 0 7px;
    display: block;
  }

  .tableType02 .row.header {
    padding: 0;
    height: 6px;
  }

  .tableType02 .row.header .cell {
    display: none;
  }

  .tableType02 .row .cell {
    margin-bottom: 10px;
  }

  .tableType02 .row .cell:first-child {
    color: #166cf0;
    font-weight: 700;
    border-bottom: 1px solid;
    width: 90%;
    font-size: 1rem;
  }

  .tableType02 .row .cell:before {
    margin-bottom: 3px;
    content: attr(data-title);
    min-width: 98px;
    font-size: 10px;
    line-height: 10px;
    font-weight: bold;
    text-transform: uppercase;
    color: #969696;
    display: block;
  }
}

@media screen and (max-width: 580px) {
  .tableType02 .cell {
    border: unset;
    padding: 2px 16px;
    display: block;
  }
}

/* Box */
.alert-box {
  border: 2px solid #d20000 !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  color: #d20000 !important;
  padding: 0.5rem 1rem !important;
}

.btnAreaWrap {
  margin: 2rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}

a.btn-contact {
  text-align: center;
  color: #333;
  height: 100%;
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 16px;
}

a.btn-contact:hover {
  box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}

/* Post */
body.single-post {}

body.single-post .btPageHeadline {
  background: #234880;
  background-color: #234880;
}

body.single-post .bt_bb_port:before {
  background: linear-gradient(90deg, rgba(0, 0, 0, .65) 0%, rgba(0, 0, 0, .65) 40%, rgba(0, 0, 0, .3) 100%);
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
}

body.single-post .btPageHeadline h1 span {
  font-size: 1.5rem !important;
  line-height: 2.0rem !important;
  width: 75%;
}

@media (max-width: 768px) {
  body.single-post .btPageHeadline h1 span {
    width: auto;
  }
}

.btArticleCategories a {
  font-size: 0.75rem;
  padding: 0.125rem 0.5rem;
  color: #061734;
}

#postlist .post-categories li a {
  font-size: 0.75rem;
  padding: 0.125rem 0.5rem;
  color: #061734;
}

section.btPrevNextNav {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 0.5rem 0;
}

section.btPrevNextNav .btPrevNextNav a:first-child {
  border-right: 1px solid #ddd;
}

.btHeadingWeight_normal .btPrevNextNav .btPrevNext .btPrevNextItem .btPrevNextTitle {
  font-size: 0.875rem;
  font-weight: 300;
  padding: 0.5rem 1rem;
  width: auto;
  overflow: hidden;
  max-height: 60px;
  line-height: 1.5rem;
}

section.btPrevNextNav .btPrevNextNav a:first-child,
section.btPrevNextNav .btPrevNext.btNext {
  width: 50%;
}

.bt_bb_headline .bt_bb_headline_content a {
  font-size: 0.75rem;
  font-weight: 300;
}


/* page lipidome */
.page-lipi-recomended {
  position: relative;
  display: flex;
  border-radius: 1rem;
  padding: 1rem;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 20px;
  border: 1px solid #ebedf3;
  margin: 0 0 0.5rem 0;
}

.page-lipi-recomended div {
  width: 100%;
}

.page-lipi-recomended div .--ttl {
  font-weight: 400;
  margin: 0 0 8px 0;
}

.page-lipi-recomended div .--sub {
  margin: 0 0 8px 0;
}

.page-lipi-recomended div .--info {
  background: #f5f5f5;
  border-radius: 6px;
  padding: 28px 6px 6px 6px;
  margin: 0 -6px;
  position: relative;
}

.page-lipi-recomended div .--info span {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0.75rem;
  border-radius: 6px 0 6px 0;
  padding: 2px 8px;
}

.page-lipi-recomended div .--info span {
  background: #ebebeb;
}


.page-lipi-recomended.--active {
  background: #c5ecff;
}

.page-lipi-recomended img {
  height: 28px !important;
  width: 28px !important;
  position: absolute;
  top: -6px;
  left: -6px;
}

/* 非表示対応 */

.page-lipi-recomended div .--sub,
.page-lipi-recomended div .--info {
  display: block;
}


/* yes/no */
section.question-wrap {
  background: #eaeef2;
  padding: 30px;
  margin: 30px auto 90px auto;
  border-radius: 1rem;
  max-width: 900px;
}

.question-container .question,
.result-container .result {
  background: #fefefe;
  margin: 60px auto 30px auto;
  max-width: 800px;
  border-radius: 16px;
  padding: 2rem;
  position: relative;
  border: 4px solid #fefefe;
}

@media screen and (max-width: 580px) {

  .question-container .question,
  .result-container .result {
    margin: 0;
  }
}

.result-container .result {
  position: relative;
  border: 4px solid #166cf0;
  padding: 3rem 2rem 1.25rem 2rem;
}

.result-container .result::before {
  content: 'Result';
  font-size: 0.75rem;
  line-height: 1.65rem;
  position: absolute;
  top: -4px;
  left: -4px;
  width: 60px;
  height: 24px;
  border-radius: 16px 0;
  background-color: #166cf0;
  color: #fff;
  padding: 0 5px;
  font-weight: 400;
}

.question-container .question p {
  font-size: 1.125rem;
  font-weight: bold;
  border-bottom: 1px solid #ddd;
  padding: 0 0 24px 0;
}

.question-container .question .--text {
  font-size: 1.125rem;
  font-weight: bold;
  border-bottom: 1px solid #ddd;
  padding: 0 0 24px 0;
  line-height: 1.5rem;
  letter-spacing: 0px;
  color: #2d3338;
  text-align: justify;
  margin: 0 0 1em;
}

.result-container .result .--text {
  font-size: 1.25rem;
  font-weight: bold;
  text-align: left;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  position: relative;
}

.result-container .result .--text:nth-child(2) {
  margin: 6px 0 0 0;
}

.result-container .result .--text::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url('https://kazusagt.com/wp-content/uploads/2024/05/check-01.png');
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
  flex-shrink: 0;
}

.result-container .result .--text .--label {
  font-size: 0.875rem;
  font-weight: normal;
  display: block;
  position: absolute;
  top: -20px;
  left: 20px;
}

.result-container .result .--your-result {
  margin: 12px 0 0 26px;
}

.result-container .result ol {
  margin-bottom: 0;
}

.result-container .result h6,
.result-container .result li {
  text-align: left;
  font-size: 0.875rem;
}

.result-container .result .--link,
.result-container .result .--info {
  background: #f5f5f5;
}

.result-container .result .--link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 16px 0 0 0;
  border-radius: 1rem 1rem 0 0;
}

.result-container .result .--info {
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: 400;
  padding: 8px 16px 16px 16px;
  border-radius: 0 0 1rem 1rem;
}

.result-container .result .--link button {
  font-size: 0.75rem;
  border: 1px solid #333;
  border-radius: 4px;
  padding: 0 6px;
}


.result-container .result .--link a {
  background: #166cf0;
  color: #fff;
  display: block;
  width: 133px;
  margin: 0 8px;
  font-size: 0.75rem;
  border: 1px solid #166cf0;
  border-radius: 4px;
  padding: 0 6px;
}


.question-container .question .btn-wrap {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.question-container .btn {
  display: block;
  padding: 6px 12px;
  background-color: #eaeef2;
  color: #333;
  border: none;
  cursor: pointer;
  border-radius: 5px;
  font-size: 0.875rem;
  min-width: 110px;
}

.question-container .btn:hover {
  background-color: #bdddff;
}

.navigation {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}

.navigation button {
  font-size: 0.75rem;
  padding: 10px 20px;
  margin: 5px;
  border: none;
  background-color: #fefefe;
  color: #333;
  cursor: pointer;
  border-radius: 5px;
  transition: background-color 0.3s;
}

.navigation button:hover {
  background-color: #bdddff;
}


.animate {
  animation: fadeIn 0.5s;
}

.step-vertical {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 0 20px 0;
}

.step-vertical .step-vertical-list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.step-vertical h5 {
  font-weight: 600;
}

.step-vertical .--outline {
  font-size: 12px;
  background: #ffffff;
  font-weight: 300;
  margin: 0 0px 0px 36px;
  padding: 0 8px 0 0;
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 1px dashed #ddd;
}

/*
.step-vertical .--outline:not(:last-of-type):before {
  content: '';
  position: absolute;
  right: -20px;
  bottom: 6px;
  transform: translateX(-50%);
  width: 0px;
  height: 0px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #13c3c6;
}
*/

.step-vertical .--outline:before {
  content: '・';
}

.step-vertical .--outline:not(:last-of-type):after {
  content: '';
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #13c3c6;
  transform: rotate(90deg);
  margin: 0 0 0 12px;
}

/* responsible */
@media screen and (max-width: 400px) {

  .form-wrap-common .--agreement,
  .form-wrap-common .--infomation,
  .form-wrap-common .--selectedform {
    padding: 15px !important;
  }
}

@media screen and (max-width: 580px) {
  .bt_bb_column {
    padding: 0 !important;
  }

  .btPageHeadline header h1 {
    font-size: 2rem !important;
  }

  h1 span span {
    line-height: 2.5rem !important;
    font-size: 1.875rem;
    margin: 0;
  }

  .bt_bb_size_normal.bt_bb_headline h1, .bt_bb_size_normal.bt_bb_headline h2, .bt_bb_size_normal.bt_bb_headline h3, .bt_bb_size_normal.bt_bb_headline h4, .bt_bb_size_normal.bt_bb_headline h5, .bt_bb_size_normal.bt_bb_headline h6 {
    font-size: 1.5rem !important;
    line-height: 1.15;
  }

  .btPageHeadline .bt_bb_port {
    padding-bottom: 2em;
    padding-top: 2em;
  }
}

@media screen and (max-width: 992px) {
  .bt_bb_separator.bt_bb_top_spacing_large {
    margin-top: 2em !important;
  }

  .bt_bb_separator.bt_bb_bottom_spacing_large,
  .bt_bb_separator.bt_bb_bottom_spacing_large {
    margin-bottom: 2em !important;
  }
}

@media (max-width: 580px) {
  .bt_bb_row_wrapper.bt_bb_row_width_boxed_1200 {
    padding: 0;
  }
}

/* service footer menu*/
.bottom-navi a {
  margin: 0 16px 16px 16px;
}

.bottom-navi .bt_bb_color_scheme_1.bt_bb_button.bt_bb_style_outline_thin a {
  box-shadow: unset !important;
  border-bottom: 1px solid #ddd;
  color: #ddd !important;
}

.seer-btn a,
.btStickyHeaderActive.btStickyHeaderOpen .btButtonWidget.btAccentLightButton.btFilledButton.seer-btn .btButtonWidgetLink {
  background: linear-gradient(to right, #0073b1, #00c7b7);
  box-shadow: unset !important;
  color: #fff !important;
}

@media screen and (max-width: 992px) {
  .bottom-navi .bt_bb_color_scheme_1.bt_bb_button.bt_bb_style_outline_thin a {
    justify-content: flex-start;
  }
}

/* steps */
.step-style-01 {
  font-size: 0.875rem;
  font-weight: 300;
}

.step-style-01 .--single {
  display: flex;
  flex-direction: row;
  align-items: center;
  background: #f2f3f7;
  border-radius: 0.5rem;
  margin: 0 0 1rem 0;
  padding: 0 1rem 0 0;
}

.step-style-01 .--single img {
  width: 64px;
  height: auto;
  margin: 0.5rem 0 0.5rem 0.5rem;
}

.step-style-01 .--single div {
  margin: 0 0 0 0.5rem;
}


/* side */
body.btMenuVerticalOn .bt-content-wrap {
  opacity: 0.3;
}

/* header & sticky header */


.btMenuVertical.btTransparentLightHeader .mainHeader {
  background-color: #2d2d2d;
}

.btStickyHeaderOpen .bt-vertical-header-top {}

.btMenuVerticalOn .bt-vertical-header-top .bt-vertical-menu-trigger {
  position: absolute;
  left: -40px;
}

.admin-bar.btMenuVertical .mainHeader {
  background: #2d2d2d !important;
  color: #fff;
}

.admin-bar.btMenuVertical .mainHeader .logo a img {
  opacity: 0;
}

.admin-bar.btMenuVertical .mainHeader .logo a {
  display: block;
  background-image: url('https://kazusagt.com/wp-content/uploads/2020/03/footer-logo-white.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left;
}

.btMenuVerticalOn.btHasAltLogo.btStickyHeaderActive .bt-vertical-menu-trigger .bt_bb_icon:before,
.btMenuVerticalOn.btTransparentDarkHeader.btHasAltLogo .bt-vertical-menu-trigger .bt_bb_icon:before,
.btMenuVerticalOn.btHasAltLogo.btStickyHeaderActive .bt-vertical-menu-trigger .bt_bb_icon:after,
.btMenuVerticalOn.btTransparentDarkHeader.btHasAltLogo .bt-vertical-menu-trigger .bt_bb_icon:after {
  border-top-color: #fff !important;
}

.btStickyHeaderOpen .logo a img {
  opacity: 0;
}

.btStickyHeaderOpen .logo a {
  display: block;
  background-image: url('https://kazusagt.com/wp-content/uploads/2023/11/kazusagt_logo.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left;
}


.btHasAltLogo.btStickyHeaderActive.btMenuHorizontal.btTransparentDarkHeader .mainHeader,
.btHasAltLogo.btStickyHeaderActive.btMenuHorizontal.btTransparentDarkHeader .bt-vertical-header-top {
  background: #fff !important;
  color: #333 !important;
}

/* image grid */
.image-grid-wrap {}

.image-grid-wrap .bt_bb_css_image_grid_item {
  justify-content: center;
}

.image-grid-wrap .bt_bb_css_image_grid_content {
  width: 800px;
  max-width: 100%;
  margin: 0 auto;
}

.image-grid-wrap img {
  max-height: 300px;
  border-radius: 1rem;
}

.text-wrap-01 {
  max-width: 800px;
  background: #fafafa;
  padding: 30px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}

/* クローンページ */
.modification-menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.modification-menu.--start {
  justify-content: start;
}

.modification-menu .--single {
  width: 200px;
  height: 200px;
  background: #ffffff;
  transform: rotate(45deg);
  position: relative;
  border-radius: 2rem;
  margin: 0 50px;
}

.text_box {
  width: 200px;
  height: 200px;
  transform: rotate(-45deg);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.lr-img-wrap {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}

.lr-img-wrap img {
  width: 300px;
  max-width: 100%;
  border-radius: 0.5rem;
}

img.--outline {
  border: 1px solid #999;
  border-radius: 1rem;
}

.img-large-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.img-large-center img {
  width: 100%;
  max-width: 900px;
}

.tableType01.compare-bretbit table {}

.tableType01.compare-bretbit table th:nth-child(2) {
  background: #77ceda !important;
}

.tableType01.compare-bretbit table td:nth-child(2) {
  background: #e1f3f6 !important;
}

.tableType01.compare-bretbit table th:nth-child(3) {
  background: #8e99c2 !important;
}

.tableType01.compare-bretbit table td:nth-child(3) {
  background: #e2e4f0 !important;
}

/* Nano Luc */

.p-nanoluc-type-flow-01 {}

.p-nanoluc-type-flow-01 .--accent {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.p-nanoluc-type-flow-01 .--accent .--left {
  width: 210px;
  background: #d7e7ff;
}

.p-nanoluc-type-flow-01 .--accent .--center {
  width: 48px;
  color: #166cf0;
  text-align: center;
}

.p-nanoluc-type-flow-01 .--accent .--right {
  width: 200px;
  color: #166cf0;
}

.p-nanoluc-type-flow-01 .--accent p {
  color: #166cf0;
  font-weight: 600;
}

.p-nanoluc-type-flow-01 .--accent .--pop {
  height: 48px;
  background: #166cf0;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
}

.p-nanoluc-type-flow-01 p {
  margin: 0;
}

/* omics footer */
.menu-omics-footer-menu-container {}

.bt_bb_custom_menu div.menu-omics-footer-menu-container ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.bt_bb_custom_menu div.menu-omics-footer-menu-container ul li {
  padding: 0;
  border-bottom: 1px solid #ddd;
  transition: transform 0.3s ease;
}

.bt_bb_custom_menu div.menu-omics-footer-menu-container ul li.current_page_item {
  background: #ffffff10;
}

.bt_bb_custom_menu div.menu-omics-footer-menu-container ul li:hover {
  -webkit-transform: translateY(-7px);
  -moz-transform: translateY(-7px);
  -ms-transform: translateY(-7px);
  transform: translateY(-7px);
  background: #ffffff10;
}

.bt_bb_custom_menu div.menu-omics-footer-menu-container ul li a {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 16px 24px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bt_bb_custom_menu div.menu-omics-footer-menu-container ul li a::after {
  content: '';
  display: inline-block;
  background-image: url('https://kazusagt.com/wp-content/uploads/2024/06/arrow-right.png');
  background-size: contain;
  background-repeat: no-repeat;
  width: 14px;
  height: 14px;
  margin-left: 5px;
}

#menu-item-7897,
#menu-item-7890 {
  width: 100%;
}

#menu-item-7891,
#menu-item-7892,
#menu-item-7893,
#menu-item-7894,
#menu-item-7895,
#menu-item-8324,
#menu-item-7896 {
  width: 30%;
  float: left;
}

@media (max-width:992px) {
  .bt_bb_custom_menu div.menu-omics-footer-menu-container ul {
    flex-direction: column;
  }

  .bt_bb_custom_menu div.menu-omics-footer-menu-container ul li a {
    justify-content: flex-start;
  }

  #menu-item-7891, #menu-item-7892, #menu-item-7893, #menu-item-7894, #menu-item-7895, #menu-item-8324, #menu-item-7896 {
    width: 100%;
    float: unset;
  }
}

/**
page flexi
**/

.tableType01.--flexi-orf-clone-table {
  padding: 30px;
  background: #fff;
  border-radius: 1rem;
}

.tableType01.--flexi-orf-clone-table th:nth-child(1) {
  width: 100px;
}

.tableType01.--flexi-orf-clone-table th:nth-child(2),
.tableType01.--flexi-orf-clone-table th:nth-child(3),
.tableType01.--flexi-orf-clone-table th:nth-child(4),
.tableType01.--flexi-orf-clone-table th:nth-child(5) {
  width: 250px;
  padding: 0 !important;
}

.tableType01.--flexi-orf-clone-table th img {
  display: block;
  height: 100%;
}

/*
免責事項
******/
.page-disclaimer li {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.4;
}

.page-disclaimer ol>li {
  margin: 0 0 60px 0;
}

.page-disclaimer ol>li h3 {
  font-size: 20px;
  margin: -120px 0 7px 0;
  padding: 120px 0 0 0 !important;
}

.table-of-contents {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0px 0 20px 0;
}

.table-of-contents a {
  display: inline-block;
  background: #f0f0f0;
  padding: 4px 8px;
  margin: 0 8px 8px 8px;
  color: #333;
}

.table-of-contents a:hover {
  color: #fff;
  background: #156cf0;
}

/*
Seer
*****/
.img-wrap-3-col {
  display: flex;
}

.img-wrap-3-col img {
  width: 30%;
  max-width: 200px;
}

/*
デフォルトtable
*****/
.bt-content-holder table thead th {
  background-color: #27416e;
}

/*
ドキュメントページ
*****/

#document-list {}

#document-list .dataTables_wrapper {
  margin: 30px 0;
}

#document-list .dataTables_paginate.paging_simple {}

#document-list .tablepress .sorting:hover,
#document-list .tablepress .sorting_asc,
#document-list .tablepress .sorting_desc,
#document-list table thead th {
  background-color: #ddd;
  color: #333;
}

#document-list .column-2.sorting {
  pointer-events: none;
}

#document-list .tablepress .column-2.sorting:after {
  display: none;
}

#document-list .dataTables_filter label {
  display: flex;
  align-items: center;
}