@charset "UTF-8";
/*
Theme Name: Komaya2023
Template: twentytwenty
*/

/*---------------------------*/
@import url('https://fonts.googleapis.com/css?family=M+PLUS+1p');

body, input, textarea, button, .button, .faux-button, .faux-button.more-link, .wp-block-button__link, .wp-block-file__button, .has-drop-cap:not(:focus)::first-letter, .entry-content .wp-block-archives, .entry-content .wp-block-categories, .entry-content .wp-block-cover-image, .entry-content .wp-block-cover-image p, .entry-content .wp-block-latest-comments, .entry-content .wp-block-latest-posts, .entry-content .wp-block-pullquote, .entry-content .wp-block-quote.is-large, .entry-content .wp-block-quote.is-style-large, .entry-content .wp-block-archives *, .entry-content .wp-block-categories *, .entry-content .wp-block-latest-posts *, .entry-content .wp-block-latest-comments *, .entry-content, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content p, .entry-content ol, .entry-content ul, .entry-content dl, .entry-content dt, .entry-content cite, .entry-content figcaption, .entry-content table, .entry-content address, .entry-content .wp-caption-text, .entry-content .wp-block-file, .comment-content p, .comment-content ol, .comment-content ul, .comment-content dl, .comment-content dt, .comment-content cite, .comment-content figcaption, .comment-content .wp-caption-text, .widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary, .widget-content cite, .widget-content figcaption, .widget-content .wp-caption-text {
  font-family: 'M PLUS 1p', Yu Gothic, 游ゴシック, sans-serif !important;
}
.faux-button.more-link, .wp-block-button__link, .wp-block-file__button, .has-drop-cap:not(:focus)::first-letter, .entry-content .wp-block-archives, .entry-content .wp-block-categories, .entry-content .wp-block-cover-image, .entry-content .wp-block-latest-comments, .entry-content .wp-block-latest-posts, .entry-content .wp-block-pullquote, .entry-content .wp-block-quote.is-large, .entry-content .wp-block-quote.is-style-large, .entry-content .wp-block-archives *, .entry-content .wp-block-categories *, .entry-content .wp-block-latest-posts *, .entry-content .wp-block-latest-comments *, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content ol, .entry-content ul, .entry-content dl, .entry-content dt, .entry-content cite, .entry-content figcaption, .entry-content table, .entry-content address, .entry-content .wp-caption-text, .entry-content .wp-block-file, .comment-content ol, .comment-content ul, .comment-content dl, .comment-content dt, .comment-content cite, .comment-content figcaption, .comment-content .wp-caption-text, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary, .widget-content cite, .widget-content figcaption, .widget-content .wp-caption-text {
  letter-spacing: 0.05em !important;
}

/*---------------------------*/
a:hover {
  color: #666 !important;
  opacity: 0.5;
}

/*---------------------------*/

blockquote, .border-color-accent, .border-color-accent-hover:hover, .border-color-accent-hover:focus {
    border-color: #6a94c6 !important;
}
.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus):first-letter, .wp-block-button.is-style-outline, a {
  color: #bbb !important;
}
body:not(.overlay-header) .primary-menu > li > a, body:not(.overlay-header) .primary-menu > li > .icon, .modal-menu a, .footer-menu a, .footer-widgets a, #site-footer .wp-block-button.is-style-outline, .wp-block-pullquote:before, .singular:not(.overlay-header) .entry-header a, .archive-header a, .header-footer-group .color-accent, .header-footer-group .color-accent-hover:hover {
  color: #bbb !important;
}

/*---------------------------*/
.header-inner {
  padding: 1.5rem 0 1rem 0;
  border-bottom: 1px solid #cfcfcf;
}
.header-titles .site-description {
  font-size: small;
}
/*---------------------------*/
@media ( min-width: 1000px ) {
  .menu-item a small::before {
    content: "\A" ;
    white-space: pre ;
  }
  .menu-item a small {
    font-size: 0.6em;
    letter-spacing: 0.05em;
  }
  .menu-item a {
    text-align: center;
    line-height: 80%;
  }
}
/*---------------------------*/
.footer-top-hidden #site-footer {
  margin-top: 3rem;
}
#site-footer {
  padding: 1rem 0;
  clear: both;
}

.footer-copyright,
.footer-copyright a {
  color: #333 !important;
  font-weight: 300;
  font-size: small;
}
/*---------------------------*/
.breadcrumb {
  text-align: center;
  padding-top: 1rem;
}

/*---------------------------*/
#site-content {
  max-width: 1024px;
  margin: 0px auto;
}

#site-content header {
  display:none;
}

/*---------------------------*/
.entry-content > .alignwide:not(.wp-block-group.has-background) {
  margin-top: 0px;
  margin-bottom: 10px;
}

/*---------------------------*/
.post-inner,
.pagination-single {
  padding-top: 0rem;
  margin-top: 1rem;
}

/*---------------------------*/
.pagination-single hr,
.entry-content hr,
hr.styled-separator {
  display:none;
}

/*---------------------------
category-projects.php
tag.php
*/

body:not(.singular) main > article:first-of-type,
.wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter)
{
  padding-top: 0rem;
  margin-top: 0rem;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  text-align: right;
  font-size: 120% !important;
}
.pagination .nav-links {
  margin: 0 auto;
  width: 70%;
}
.pagination .nav-links .prev,
.pagination .nav-links .next {
  font-weight: 400;
  font-size: 90%;
}

.category-services .wp-block-gallery,
.category-projects .wp-block-gallery {
  width: 100%;
}
.category-services .wp-block-gallery .wp-block-image,
.category-projects .wp-block-gallery .wp-block-image {
  margin-bottom: 1rem !important;
  margin-top: 1rem !important;
  display: flex;
  width: 30%;
}


/*---------------------------*/
.btn-close {
  text-align: right;
  padding-top: 10px;
  padding-right: 10px;
  width: 100% !important;
  max-width: 1024px !important;
  position: absolute;
  z-index: 5;
}
.btn-close a {
  text-decoration: none;
}
.btn-close a img {
  width: 50px;
  opacity: 0.5;
  display: inline-block;
}

/*---------------------------*/
.wp-block-media-text__content {
  padding-top: 20px !important;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  font-size: 80%;
}
.entry-content > .alignwide:not(.wp-block-group.has-background) {
    width: 100% !important;
}

/*---------------------------*/
div#n2-ss-2 a {
    color: #ffffff !important;
}

/*---------------------------*/
.sidebar-widgets-outer-wrapper {
  float: left;
  width: 20%;
  padding: 10px;
}
main.primary article {
  width: 80%;
  display: inline-block;
}
main.primary article .btn-close {
  width: 80% !important;
  max-width: 824px !important;
}

/*---------------------------*/
div.my-tel {
  border: 1px solid #ccc;
  padding: 10px;
}
div.my-tel a {
  font-size: 200%;
  color: #333 !important;
}
form .my-caution {
  color: #fff;
  background-color: #d46868;
  font-weight: normal;
  font-size: x-small;
  padding: 2px 4px;
}
form textarea {
  border: 0.1rem solid #000 !important;
}
form dd a {
  color: #6a94c6 !important;
  text-decoration: underline;
}
.wp-block-button__link,
form input[type="submit"] {
  background-color: #6a94c6 !important;
  color: #fff !important;
  border: 1px solid #6a94c6;
}

.wp-block-button__link:hover,
form input[type="submit"]:hover {
  background-color: #fff !important;
  color: #6a94c6 !important;
}

/*---------------------------*/
.home .entry-content > .alignfull:not(.wp-block-group.has-background) {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

/*---------------------------*/
.privacy-policy {
  color: #000;
}
.privacy-policy #site-content ul, ol {
  list-style: inside;
}


/*---------------------------*/
@media ( max-width: 720px ) {
  .header-inner {
    padding-bottom: 3rem;
  }
  .sidebar-widgets-outer-wrapper {
    float: none;
    width: 100%;
    padding: 10px;
  }
  main.primary article {
    width: 100%;
    display: inline-block;
  }
  main.primary article .btn-close {
    width: 100% !important;
  }
  main.primary article h1 {
    padding: 10px;
  }
  .wp-block-column {
    padding: 0px 20px;
  }
  .wp-block-column .wp-block-gallery {
    display:none;
  }
  .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    font-size: 70%;
  }
}
/*---------------------------*/
.recaptcha_policy {
  padding: 0;
  margin: 0;
  text-align: center;
  font-size: 11px !important;
  color: #444 !important;
}
.recaptcha_policy a {
  font-size: 11px !important;
  color: #111 !important;
}
.grecaptcha-badge { visibility: hidden; }
