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

.block-editor-iframe__body {
  background: #fbf9f5;
}

/* フォントサイズ */
@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: #000;
  transition: 0.2s ease;
}
@media screen and (min-width: 769px) {
  p a:hover {
    text-decoration: none;
  }
}

/* ボタン */
.wp-element-button,
.wp-block-button__link {
  border-width: 1px !important;
}
.wp-element-button:hover,
.wp-block-button__link:hover {
  color: #000;
  opacity: 0.8;
}
.wp-element-button a,
.wp-block-button__link a {
  font-weight: inherit;
}

/* 見出し */
:is(h1, h2, h3, h4, h5, h6) small {
  font-size: 0.7em;
}
@media screen and (max-width: 767px) {
  :is(h1, h2, h3, h4, h5, h6) small {
    display: block;
  }
}

:is(h6) {
  font-size: 1rem;
  color: #000;
}
@media screen and (max-width: 767px) {
  :is(h6) {
    font-size: 0.875rem;
  }
}

/* 見出し： プレーン */
:is(h1, h2, h3, h4, h5, h6).is-style-plain {
  font-weight: 500;
  font-family: "Zen Old Mincho", "Noto Serif JP", "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", serif;
  line-height: 1.75em;
  font-size: 1.75rem;
  color: #000;
}
@media screen and (max-width: 767px) {
  :is(h1, h2, h3, h4, h5, h6).is-style-plain {
    font-size: 1.5rem;
  }
}

/* 見出し： 帯 */
:is(h1, h2, h3, h4, h5, h6).is-style-belt {
  position: relative;
  margin-bottom: 30px;
  padding: 0.5em 1em;
  font-size: 1.3125rem;
  background: #c0af8a;
}

/* 見出し： 下線 */
:is(h1, h2, h3, h4, h5, h6).is-style-under-line {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 1em;
  font-size: 1.6875rem;
}
:is(h1, h2, h3, h4, h5, h6).is-style-under-line::before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #000;
}
:is(h1, h2, h3, h4, h5, h6).is-style-under-line::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  display: inline-block;
  width: 45px;
  height: 3px;
  background: #c0af8a;
}

/* リスト： リストマークなし */
.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: #c0af8a;
}

/* リスト： 数字リスト */
.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: "Amiri", serif;
  color: #fff;
  text-indent: 0;
  border-radius: 50%;
  background: #c0af8a;
}

.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 #c0af8a;
}
@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: #c0af8a;
  border: none;
}
.is-style-table-style1 table tbody td {
  padding: 1em;
  background: #fff;
  border: none;
}/*# sourceMappingURL=theme_style.css.map */