@charset "UTF-8";
/*
Theme Name: mukogawa-u
Theme URI:
Author: ITPC
Author URI: https://itp-com.co.jp/
Description:
Requires at least: 6.0
Tested up to: 6.3
Requires PHP: 5.7
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mukogawa-u
Tags:
*/
* {
  box-sizing: border-box;
}

@media screen and (max-width: 1239px) {
  .hidden-xl-down {
    display: none !important;
  }
}

@media screen and (max-width: 1039px) {
  .hidden-pc-down {
    display: none !important;
  }
}

@media screen and (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media screen and (max-width: 575px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media screen and (max-width: 374px) {
  .hidden-xxs-down {
    display: none !important;
  }
}

@media screen and (min-width: 1240px) {
  .hidden-xl-up {
    display: none !important;
  }
}

@media screen and (min-width: 1040px) {
  .hidden-pc-up {
    display: none !important;
  }
}

@media screen and (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media screen and (min-width: 576px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media screen and (min-width: 481px) {
  .hidden-xs-up {
    display: none !important;
  }
}

@media screen and (min-width: 375px) {
  .hidden-xxs-up {
    display: none !important;
  }
}

/* フォントサイズ */
@media screen and (max-width: 991px) {
  .has-medium-font-size {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 767px) {
  .has-tiny-font-size {
    font-size: 12px !important;
  }
  .has-base-font-size {
    font-size: 14px !important;
  }
  .has-medium-font-size {
    font-size: 18px !important;
  }
  .has-large-font-size {
    font-size: 24px !important;
  }
  .has-x-large-font-size {
    font-size: 28px !important;
  }
  .has-xx-large-font-size {
    font-size: 32px !important;
  }
  .sp-base-font-size {
    font-size: 16px !important;
  }
}
ruby rt {
  position: relative;
  top: 0.2em;
  transform: translateY(-0.2em);
}

@media screen and (max-width: 767px) {
  p {
    font-size: 14px;
  }
}
p a {
  color: #4A86EB;
  transition: 0.2s ease;
}
@media screen and (min-width: 769px) {
  p a:hover {
    text-decoration: none;
  }
}

.editor-styles-wrapper {
  background: #F2F2F2;
}

/* ボタン */
.wp-element-button a,
.wp-block-button__link a {
  font-weight: inherit;
}

.is-align-center {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .is-sp-outside {
    margin-left: calc(-1 * var(--wp--preset--spacing--50)) !important;
    margin-right: calc(-1 * var(--wp--preset--spacing--50)) !important;
    padding: 15px !important;
  }
}

@media screen and (min-width: 768px) {
  .block-columns-col2, .block-columns-col3, .block-columns-col4 {
    flex-wrap: wrap !important;
    gap: 0 !important;
    margin-left: -25px;
    margin-right: -25px;
  }
}
@media screen and (min-width: 768px) {
  .block-columns-col2 > .wp-block-column, .block-columns-col3 > .wp-block-column, .block-columns-col4 > .wp-block-column {
    flex-grow: initial !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
    box-sizing: border-box;
  }
}
.block-columns-col2-sp.is-not-stacked-on-mobile, .block-columns-col3-sp.is-not-stacked-on-mobile, .block-columns-col4-sp.is-not-stacked-on-mobile {
  flex-wrap: wrap !important;
  gap: 0 !important;
  margin-left: -25px;
  margin-right: -25px;
}
.block-columns-col2-sp.is-not-stacked-on-mobile > .wp-block-column, .block-columns-col3-sp.is-not-stacked-on-mobile > .wp-block-column, .block-columns-col4-sp.is-not-stacked-on-mobile > .wp-block-column {
  flex-grow: initial !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .block-columns-col2 > .wp-block-column {
    flex-basis: 50% !important;
  }
}
.block-columns-col2-sp > .wp-block-column {
  flex-basis: 50% !important;
}
@media screen and (min-width: 768px) {
  .block-columns-col3 > .wp-block-column {
    flex-basis: 33.333% !important;
  }
}
.block-columns-col3-sp > .wp-block-column {
  flex-basis: 33.333% !important;
}
@media screen and (min-width: 768px) {
  .block-columns-col4 > .wp-block-column {
    flex-basis: 25% !important;
  }
}
.block-columns-col4-sp > .wp-block-column {
  flex-basis: 25% !important;
}

/* 見出し------------------ */
/* 見出し1： title-border */
:is(h1, h2, h3, h4, h5, h6).is-style-border {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 1em;
  font-size: 1.625rem;
  font-weight: 400;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
  line-height: 1.2em;
  color: #222222;
}
@media screen and (max-width: 767px) {
  :is(h1, h2, h3, h4, h5, h6).is-style-border {
    font-size: 1.375rem;
  }
}
:is(h1, h2, h3, h4, h5, h6).is-style-border::before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #BABABA;
}
:is(h1, h2, h3, h4, h5, h6).is-style-border::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  width: 45px;
  height: 1px;
  background: #4A86EB;
}

/* 見出し2： title-content */
:is(h1, h2, h3, h4, h5, h6).is-style-content {
  margin: 0 auto 1em;
  font-size: 1.375rem;
  font-weight: 400;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
  color: #5172A8;
}
@media screen and (max-width: 767px) {
  :is(h1, h2, h3, h4, h5, h6).is-style-content {
    font-size: 1.125rem;
  }
}

/* 見出し3： title-dash */
:is(h1, h2, h3, h4, h5, h6).is-style-dash {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 auto 0.5em;
  font-size: 1.0625rem;
  font-weight: 500;
  font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "メイリオ", sans-serif;
  color: #222222;
}
@media screen and (max-width: 767px) {
  :is(h1, h2, h3, h4, h5, h6).is-style-dash {
    font-size: 0.9375rem;
  }
}
:is(h1, h2, h3, h4, h5, h6).is-style-dash::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1px;
  margin-right: 0.5em;
  background: #4A86EB;
}

/* リスト： リストマークなし */
.is-style-no-listmark {
  list-style: none;
  padding-left: 0;
}

/* リスト： 丸リスト */
.is-style-disc-listmark {
  list-style: none;
  padding-left: 0;
}
.is-style-disc-listmark li {
  position: relative;
  padding-left: 1.5em;
  line-height: 1.4em;
}
.is-style-disc-listmark li::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0.2em;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background: #ADCDFC;
}

/* リスト： 数字リスト */
.is-style-number-listmark {
  counter-reset: num;
  list-style: none;
  padding-left: 0;
}
.is-style-number-listmark li {
  position: relative;
  padding-left: 2em;
  text-indent: -2em;
  line-height: 1.4em;
}
.is-style-number-listmark li::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  counter-increment: num;
  content: counter(num);
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.5em;
  font-family: "Outfit", sans-serif;
  text-indent: 0;
  border-radius: 50%;
  background: #E7EEFA;
}

.is-style-table-sinple {
  border: none;
}
.is-style-table-sinple tr td:first-child {
  padding: 1em;
  padding-left: 0;
  font-weight: 500;
  border-right: 1px solid #DBDBDB;
}
@media screen and (max-width: 767px) {
  .is-style-table-sinple tr td:first-child {
    padding-bottom: 0;
    border: none;
  }
}
.is-style-table-sinple tr td:not(first-child) {
  padding: 1em;
}
@media screen and (max-width: 767px) {
  .is-style-table-sinple tr td:not(first-child) {
    padding: 1em 0;
  }
}
@media screen and (max-width: 767px) {
  .is-style-table-sinple tbody,
  .is-style-table-sinple tr,
  .is-style-table-sinple th,
  .is-style-table-sinple td {
    display: block;
  }
}

.is-style-table-style1 table {
  border: none;
  border-collapse: separate;
  border-spacing: 2px;
}
.is-style-table-style1 table thead {
  border: none;
}
.is-style-table-style1 table thead th {
  padding: 1em;
  background: #4A86EB;
  border: none;
}
.is-style-table-style1 table tbody td {
  padding: 1em;
  background: #fff;
  border: none;
}/*# sourceMappingURL=theme_style.css.map */