/*
Theme Name: ezpuppy
Version: 1.4
Template: twentytwentythree
*/

/* ======================================================
//  基礎
// ====================================================== */
:where(:root) {
    text-autospace: normal;
    /* text-spacing-trim:space-first; */
    line-break: strict;
    hanging-punctuation: allow-end;
    word-break:break-word;
    overflow-wrap:break-word;
    word-wrap:break-word;
}
:where(em:lang(ja)) {
    font-weight: bolder;
}
:where(:is(i, cite, em, dfn, var):lang(ja)) {
    font-style: unset;
}
a:where(:not(.wp-element-button)), .entry-content p a:hover {
    text-decoration: none;
}
a:where(:not(.wp-element-button)):hover, .entry-content p a {
    text-decoration: underline dashed 1px;
}
/* ======================================================
//  基本的なところ
// ====================================================== */
h1,h2,h3,h4,h5,h6, p.wp-block-post-author__bio {
	font-feature-settings : "palt" 1;
    text-align: start;
}
h1,h2,h3,h4,h5,h6 {
    word-break: keep-all!important;
}
.wp-block-cover__inner-container h2 {
    text-align:center;
    font-size:28px;
    font-weight:100;
    line-height:1.25;
}
.entry-content p, .wp-block-post-content p, p.gyoukan, .wp-container-core-group-is-layout-081cea82 {
	font-size: 17px;
	font-family: Georgia, '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
	line-height: 1.75;
    text-align:justify;
    text-justify: inter-character;
    letter-spacing:0;
}
p.wp-block-post-excerpt__excerpt {
    text-align:start;
}
/* ======================================================
//  サイトロゴ
// ====================================================== */
.wp-block-site-title {
    font-size:22px!important;
    text-autospace: no-autospace!important;
}
.wp-block-site-title a {
    text-decoration: none;
}
.wp-block-site-title:before {
    content: "";
    background-image: url("images/login-logo.svg");
    background-size: contain;
    background-repeat:no-repeat;
    display: inline-block;
    padding-right:0;
    vertical-align: -5px;
    width: 26px;
    height: 26px;
}
.wp-block-site-tagline {
    padding-left:0.3em;
}
/* ======================================================
//  組版（段落など）
// ====================================================== */
p.gyouaki{
    margin-top: 1.4em;
}
p.gyoukan {
    margin-top:0.4em;
}
blockquote p.gyoukan {
    margin-top:-1em;
}
p.gyoukan2 {
    margin-top:-1.75em;
}
.blog-text blockquote p.gyoukan2 {
    margin-top:-0.7em;
}
/* ======================================================
//  アキ調整
// ====================================================== */
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("./fonts/YakuHanMP-ExtraLight.woff2") format("woff2");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d,
    U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08,
    U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("./fonts/YakuHanMP-Light.woff2") format("woff2");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d,
    U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08,
    U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/YakuHanMP-Regular.woff2") format("woff2");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d,
    U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08,
    U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./fonts/YakuHanMP-Medium.woff2") format("woff2");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d,
    U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08,
    U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./fonts/YakuHanMP-SemiBold.woff2") format("woff2");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d,
    U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08,
    U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./fonts/YakuHanMP-Bold.woff2") format("woff2");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d,
    U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08,
    U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("./fonts/YakuHanMP-Black.woff2") format("woff2");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d,
    U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08,
    U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
.nihongo {
	font-feature-settings : "halt" 1;
    word-spacing: 0.25em;
}
/* ======================================================
//  ドロップキャップ
// ====================================================== */
.wp-singular.post-template-default.single.single-post .entry-content p:first-child:first-letter {
    width:1em;
    height:1em;
    font-size: 3em;
    float: left;
    line-height: 1;
    margin-right: 6px;
    display:flex; /*変更（inline-flexでも可）*/
    justify-content: center; /*追加*/
    align-items: center; /*追加*/
    font-family:sans-serif;
    color:#fff;
    background: url("images/dropcap3.png") center center no-repeat;
    background-size: 100% 100%;
    text-shadow:
       1px  1px 0px #000000,
      -1px  1px 0px #000000,
       1px -1px 0px #000000,
      -1px -1px 0px #000000,
       1px  0px 0px #000000,
       0px  1px 0px #000000,
      -1px  0px 0px #000000,
       0px -1px 0px #000000;        /* 文字の影 */
    text-align:center;
}
.wp-singular.post-template-default.single.single-post .entry-content blockquote p:first-child:first-letter {
    font-size: 100%;
    color: #555;
	font-family: Georgia, '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
    float: none;
    text-shadow:none;
    line-height: 1.75;
    margin-right: 0;
	font-feature-settings : "halt" 0;
    background-image: none;
}
/* ======================================================
//  引用
// ====================================================== */
.wp-singular.post-template-default.single.single-post .entry-content blockquote {
    text-align:start;
    line-break:loose;
    border-left: none;
    position: relative;
    padding: 42px 40px 20px;
    box-sizing: border-box;
    border-radius: 8px;
    font-style: normal;
    background: #efefef;
    color: #555;
}
.wp-singular.post-template-default.single.single-post .entry-content blockquote:before{
    display: inline-block;
    position: absolute;
    top: 14px;
    margin-left:0;
    padding-left:0;
    content: "“";
    font-family: Georgia;
    color: #cfcfcf;
    font-size: 90px;
    line-height: 1;
}
.wp-singular.post-template-default.single.single-post .entry-content blockquote:after{
    display: inline-block;
    position: absolute;
    bottom: -40px;
    right: 20px;
    margin-left:0;
    padding-left:0;
    content: "”";
    font-family: Georgia;
    color: #cfcfcf;
    font-size: 90px;
    line-height: 1;
}
/* ======================================================
//  リスト
// ====================================================== */
ol {
  list-style-type: decimal;
  margin: 0 0 30px 30px;
}
li, .woocommerce-product-attributes.shop_attributes td {
	font-size: 17px;
	font-family: Georgia, '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
	line-height: 1.75;
}
/* ======================================================
//  文字装飾
// ====================================================== */
strong {
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
    font-weight:bold;
}
.ryou {
    text-align:right!important;
}
.boten {
  display: inline-block;
  position: relative;
}
.boten:before {
  position: absolute;
  top: -15%;
  left: 20%;
  font-size:0.5em;
  content: "﹅";
}
.keisen {
    letter-spacing:-.1em;
    width:2em;
    margin-right:.1em;
}
.yoko-indent {
    text-indent: -1em;
    padding-left:3em;
}
.marukakomi {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height:1em;
    margin-right:0.3em;
    border-radius: 50%;
    flex-flow: column; 
    vertical-align: top;
    border: 1px solid;
}
.mannaka {
    text-align:center;
}
.chu {
    font-size:0.8em;
}
/* ======================================================
//  細かいところ
// ====================================================== */
p.has-medium-font-size, .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab h2 {
    line-height:1.75;
}
.wp-block-woocommerce-product-price {
	font-family: Georgia, '游明朝', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;
}
.woocommerce-tabs.wc-tabs-wrapper ul li, .gothic, .wp-block-post-date, .woocommerce-MyAccount-navigation a {
  font-family: 'Helvetica Neue', 'Noto Sans Japanese', 'ヒラギノ角ゴ ProN W3', sans-serif;
}
.has-text-align-center {
    margin:0;
    text-align:center!important;
}
.page-id-39730 h3, .page-id-10368 h3, .page-id-40543 h3 {
    font-size:22px;
}
.wp-block-post-date {
    margin:0;
    font-size:0.7em;
    font-weight:500;
    color:#444;
}
.taxonomy-post_tag.wp-block-post-terms{
    font-feature-settings: "palt";
}
.category_books h3.wp-block-post-title a {
    margin-right:-0.6em;
}
.category-books h2 a:before, .category_books h1.wp-block-post-title:before, .taxonomy-category.wp-block-post-terms a:before, .category_books h2.wp-block-post-title:before, .category_books h3.wp-block-post-title a:before {
    content: "『";
}
.category-books h2 a:after, .category_books h1.wp-block-post-title:after, .taxonomy-category.wp-block-post-terms a:after, .category_books h2.wp-block-post-title:after, .category_books h3.wp-block-post-title a:after {
    content: "』";
}
.wp-container-core-group-is-layout-383cf1a8 p {
    font-size:13px;
    padding-left:0.8em;
}
.archive.tag.category_books .taxonomy-post_tag.wp-block-post-terms {
    display:none;
}
a.wp-block-button__link.wp-element-button, button.woocommerce-Button, button.wp-element-button {
    border-radius: 25px;
}
.wp-block-woocommerce-product-details.alignwide.is-style-minimal {
    max-width:40em;
}
.wp-block-post-author-name a {
    font-size:0.95em;
    margin:0 0.6em 0 -0.15em;
}
.wp-container-core-group-is-layout-b8572102 p{
    font-size:0.9em;
}
/* ======================================================
//  商品画像（本）
// ====================================================== */
.product_cat-book .woocommerce-product-gallery__wrapper {
  width: 300px;
  position: relative;
  box-shadow: 10px 15px 22px -5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0, 0, 0, 0.15); /* 周囲の影 */
  border-radius: 4px;
}
/* 疑似要素で光沢演出のためのカバーを画像に重ねる */
.product_cat-book .woocommerce-product-gallery__wrapper:after {    
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.1) 80%,
    rgba(255, 255, 255, 0.4) 94%,
    rgba(255, 255, 255, 0.5) 96%,
    rgba(255, 255, 255, 0) 100%
  );
}
/* 画像 */
.product_cat-book .woocommerce-product-gallery__wrapper img {
  display: block;
  width: 300px;
  border-radius: 4px;
}
